kernel-rt-debug-devel-4.18.0-529.rt7.318.el8 EH>E8  HOEEE#E4e} U]p O(xO0Rn B{P=oEW2=׶%vd鏔R"E޵GgP>fQfc?ۿGc؛i&ɅgFmSoq`<0 #"0Y;bؘ.YP bVk> (> K0 L ie>5PvPj4.xsf?m\P<>E~v &+SA$;_3nډ}4BÃr0%6>uv]4<̿G%&LnS6wf 6,F{yJ MSʎۏp"0Ax2F7(s,Nƶn}h (HqaI"o*=XOjnZ|+Hy;K L6I8Ÿ45,G wEpvTـ4FsryJХt FH[ag<~]b cs#9=5nUx9 xoi_p`T:yu۽2%3t&]$Qe ݇ 4_Y&Wb>mwY"hrJ7oU[dzYy s`̫+ ndXNQ)Cl؇]qx2lg֝ԦSw.xwyVŏ)f:r䊑 LVRyA֝n?4O@>p>?d / y"W jOA O "O 8O dO O  OGOկOcfcOTt($8,g9g:1g>+EG+POHi|OIOX4YL\O]6O^b`daeafalatbOuɠ,OvX*04ltCkernel-rt-debug-devel4.18.0529.rt7.318.el8Development package for building kernel modules to match the debug kernelThis package provides kernel headers and makefiles sufficient to build modules against the debug kernel package.ep]x86-04.stream.rdu2.redhat.comR,CentOSCentOSGPLv2 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-529.rt7.318.el8.x86_64+debug && /usr/bin/find . -type f | while read f; do hardlink -c /usr/src/kernels/*.el8.*/$f $f done) fiIXS CGFTUcn<y92%# (j4 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 QiCJ<^n?u$|f?<i.,l 9E-- #- ) [E2 Byd. ( /B$|\,>  S/ DH  &c,  90}%x\}7Y  zJ K@P99Px MQJ : /D.` 9 1 A  :_u F^U!6 . / ] ;v'Q0 5k,<5J h % A` X: O+D^hk c"C WI2 B B cXo_# &t _ F+qM3e # I| ;p` ;.9P Bqd4 ( 8$KK1OLE $ $R 9IY l f]Udx h{C $,E<C4 9%T#) 9('#&' 3( +{$d@#jARK  <E e-i{aEj^" & ! ;%L"!E =/x[X[52u,5'%`%T'%<!gqYws h42 *C Im9>/#Lk}Y&nCC (aR9N .kie5l B.IXo$8[? %UZ> 7B3 Gr3VW;2 fKvaMH6q:O "2? ,.z:i1yYtX/; aXh-[A?tA8d6?qXk`%}!(\' jA[65d<\pL/kg= ']'6 eE6>PN AP{ a\AKGOTt:K ~2 fD*`OJLi' Ac%z*bpX.!x,b7F G  ~ \r*tVf=l   v fVt\"uQ 8&F!b[^]xk WiW\uk0J?&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[J5& : 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]'+.#HD/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@vSD8 {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 XRgs_$ G /S J#57p'$_ +:{XE \ P@ < ")" X 8.N0_^gd%q/Vq^!  o\2VO L0Yj4NIt =L6>Kp4 6 2/P1HIh$ I)"./M N| ~ { # j%}j?=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?(t@PL^:b    [!F. t^q-"b zo (>6 D_S{ t ".& S'  >   T?(&-P Ol/ 0 (W/4Y/ dX+ e<Ci5Z8bCP 8S X %>Q;*MjGS6 F6 W8: Yte46} DI M#^A"nj'(!H9K+> $:K/.ipN`bE-GLh ,;:#bk m| U "nZ638t /aen NKb<1+D")oL~ L*1[.1:n$ 3 !2LI+ "c"+ npT+a R *oZC]6=k("W;G*UCgKU' d1 uGp)gj/_ ~B &q O( XH^ p(X a 6,G)B )u< A'&>@ /%$) 1# k+*K6s$ xS@'m*1AWN d:tNS ?nc>.]}^T];fO`  UF23#z + zI0!8 7Aj0 i=i;v5 I72\  's)=+%U.lL yP ?  iRA(5H@[itZn& `| + e f .!&2J:`-< Z 42}.@ b?Y f!29~  6Ez1 ;-#feJn-q+$CR7?ea=a+)Q [oa!PjXv8Y[ 8 PM 1~^= < 31[| { "6KP K*3]cW- r C!)3 !' _ I/  K %= K&v.m$s }i)3#$Ug.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[u% m#tJ0  h &+XNcB `{( K 2o.#W\k bO3|  0w=1; $)&! M ?5xMmJR8Bt f{*21 K;A)S q љ!6;j0u ?)16G&<[R("  B\R @ c:uI5 lr# )yLH4(1  MfD  - tѻ4*p& f + 1\4k w c~P*G  X f*0` mL w { 9B \ O vGa9u<  fh>dH+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.7h?u 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 f?l8 v<IFS Y b042 Rx , VQx$D R$^<G  Lyd;Wx M c'uvF n"PK ?Xpq  %514aZ "/&D< $8 %\*>ao );&_ B8[ j_ +-CSH9(,W{I,"- [EF{ZFh$" 2 OFyA-M@S8D%8L UOB Y,QORY7FS pd> 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$C,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 ~:M/O`l$%kLO mYV"h rRM l+ p!4 k pN/@s6 $ 3!O`|,E%  v 97j 1y Y$! 6-6&dV ,R 5$76`+ o"DSWp%A*;97T~%=E:;M-Q 6<;b :?6N*& *1 Wy ^J jQ y@Z  z']RNU jj Is'\KXa#F"x> 5y(0a1: J (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}8.Jg<3FE'4 #-%pTY4 o-' 2paD{|0:D4 z4u=+m[=!<#ypF:l9' "  oo ) m1`> v(&-!^   N@2':? xi Pi& _i/ &'$ k.N dG$%M/C[E - )u  d 2M'A.U"&:upB)64u 2eLhK"pH ?OWRy\B̞  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}*f  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   lt<!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 3$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 w6i4  LYEz: ` Jp+)m$]sfk 6^;}AaAb 0s zIo<ez%/Tf/~ e bZ`4  X 0yUv( 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}9t6x=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' lrYHE WS>QW^-]Z8t) | Y~z7zYGRDvA 0:y k8;@ <4  %&Q%)pLh1U^r'mz-ap=gH^o}mW | u!% G~y$ wt [>Kp( YG0HI0H0 X)Y)T ]r"Q)lAHhpS2T!S|<J_P&wd  zW}E8a er<VeV WX;@$6SJB$0"f)A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤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큤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큤A큤AA큤A큤A큤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큤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큤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큤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큤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큤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큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤AAA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤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큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤AA큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤AA큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤AA큤AAA큤AA큤A큤AA큤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큤AAAA큤A큤AA큤AAA큤A큤A큤AA큤AA큤AAA큤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큤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큤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큤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큤AA큤AA큤A큤A큤A큤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큤A큤A큤A큤AA큤AAA큤A큤AA큤AA큤A큤AA큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤AA큤AA큤AA큤AAAA큤A큤AA큤A큤A큤A큤A큤AA큤AA큤A큤A큤AA큤AAA큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AAA큤A큤A큤AA큤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큤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큤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큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AAA큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AAAA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤AAA큤A큤A큤A큤A큤A큤AA큤A큤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큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤AA큤A큤A큤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큤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큤AA큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤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큤AA큤A큤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큤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큤AAA큤A큤A큤A큤AA큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤AAA큤AAA큤AA큤A큤A큤A큤A큤AA큤A큤A큤AAA큤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큤A큤A큤A큤AA큤A큤A큤A큤AA큤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큤AAA큤AA큤A큤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큤A큤AAAA큤A큤A큤AA큤A큤AA큤A큤A큤AA큤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큤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큤AAA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤epepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepep~nepZepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepZepepepepepepepepepepepepepepepepepepepZepepepepepepepepepepepepepepepepepZepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepZepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepZepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepZepepepepepepepepepepepepepepepepepepepepepepepepepZepepepepepepepZepepepepepepepepepepepepepepepepepZepepepepepepepepepepepepepepepepep~nepepepepepepepepepepepep~nepepepepepepepepZepZepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepep~mepZepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepZepepepepepepepepepepepZepepepepepepepepepepepepepepepZepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepZepepepepepepepZepepepepepepep~epepepep~mepepep~mepep~mepepep~mepepepep~mepepep~mepepep~mepepepepepepepepep~mepep~mep~mepep~mepepep~mepepepepep~mepepepepepepepep~mepepepep~mepepep~mep~mepepepepep~mepep~mepepep~mepepepepep~mep~mepepepep~mepep~mep~mep~mepep~mepepep~mepepepepepep~mepepep~mepep~mepep~mep~mepep~mepepep~mepep~mepepep~mepepepepepepep~mepep~mepep~mepep~mepep~mepepep~mepep~mepep~mepepepep~mepep~mep~mepep~mepepep~mep~mep~mepep~mep~mepep~mepepep~mep~mepep~mep~mep~mepep~mepep~mep~mepep~mepep~mepep~mepep~mep~mepep~mepep~mepep~mepep~mep~mepep~mepep~mep~mepep~mepepep~mepep~mepep~mep~mepep~mep~mep~mepepep~mepep~mepepep~mep~mepepep~mepep~mep~mepep~mepep~mep~mep~mepep~mepep~mepepep~mep~mepep~mepep~mep~mep~mepep~mepepep~mep~mep~mepep~mep~mep~mepep~mepepep~mep~mep~mepepepep~mep~mepepepep~mepep~mep~mepepep~mep~mepep~mepepepep~mepep~mepep~mepepep~mepep~mepep~mepepepep~mepep~mep~mepep~mepep~mepep~mepepep~mep~mep~mepep~mepep~mep~mep~mep~mepep~mep~mep~mepep~mep~mepep~mepep~mep~mepep~mep~mepep~mep~mep~mepep~mepep~mep~mep~mepepep~mepep~mepep~mepepep~mep~mepep~mep~mepep~mepepepep~mepepep~mepepep~mepepepepepepep~mepep~mepepep~mepepepepepepep~mepepepepepep~mepepep~mepep~mepepepepepepepepepepepepepep~mepepepepep~mepep~mepepepepepep~mepep~mepep~mepep~mepep~mepep~mepepep~mepepep~mepepep~mep~mepep~mepep~mepep~mepep~mep~mepepepep~mep~mepepepepep~mepepepepep~mep~mepep~mepep~mepep~mepep~mepepepep~mep~mepepep~mep~mepep~mep~mepep~mepepepep~mepep~mepepepep~mepepepep~mepepep~mepep~mepep~mepepepep~mepepepep~mepepepepepepepep~mepepepepep~mepep~mepepep~mepepepep~mepepep~mepepep~mepepepepep~mep~mepep~mep~mep~mepepep~mepep~mep~mep~mepep~mep~mepepep~mepepep~mepep~mepep~mepep~mepepep~mepepep~mep~mepepep~mep~mepep~mepepep~mepepep~mepepepepep~mepepepep~mepep~mep~mepepepepepepepepepepep~mepepepepepepepep~mepepepep~mepepep~mepep~mepep~mepep~mepep~mep~mepepep~mepepepep~mepep~mepep~mepepepepepepepepep~mepepepepepep~mepepepepepepepepepep~mepepepep~mepepepepepep~mepep~mep~mepep~mepep~mep~mepepep~mepep~mepepep~mep~mepepepep~mepep~mepepep~mepepep~mepepep~mepepep~mepepepep~mepepepep~mepepep~mepepepepepepep~mepepep~mepep~mepep~mepep~mep~mepep~mep~mepep~mepep~mep~mepep~mepepep~mepep~mep~mepep~mepep~mep~mepep~mepep~mepepep~mepep~mepep~mep~mepep~mepep~mepep~mepepep~mep~mepep~mepep~mepepep~mepep~mep~mepep~mep~mep~mepep~mepep~mepepepepepepep~mepepepepepepepepep~mepep~mepep~mepep~mep~mepep~mepepepepep~mepep~mep~mepepepep~mepep~mepep~mep~mepepep~mepepep~mepepep~mep~mepepep~mepepep~mepep~mepep~mepep~mep~mep~mepepep~mep~mepepep~mepep~mep~mepepep~mepepep~mepep~mepepep~mepep~mepep~mep~mepep~mepep~mepepep~mep~mepepepep~mep~mepepep~mepepep~mep~mep~mep~mepepep~mepepep~mep~mepep~mep~mepep~mep~mepepepepepepepepepep~mepep~mepep~mepep~mepepepepepep~mepepepep~mepepep~mepepep~mepepep~mepep~mepepepep~mepepepepep~mep~mepep~mepepepepep~mepep~mepep~mepepepepepep~mepepepepepepep~mepepep~mepep~mepep~mep~mep~mepep~mep~mepep~mepep~mepep~mepep~mep~mepep~mepep~mep~mepepepepep~mepep~mepepepep~mepepep~mepepep~mepepepepepepepep~mep~mep~mepep~mep~mepepepepepep~mepepep~mepepepep~mepepepepepepepepep~mepepepep~mepepepepepepepepepepep~mepepepepep~mepep~mep~mepep~mep~mepep~mepepepepepepepepepep~mepepepepepepepepepep~mepepepepepep~mepep~mepepepepepep~mepepepepepepepep~mepep~mep~mepep~mep~mepep~mep~mepep~mepepepep~mepepepepep~mepepepepepepepep~mepep~mep~mepepep~mep~mepepep~mepep~mepepepepepepepepepepepepep~mepep~mepepepepepep~mepep~mepepepep~mep~mepepepep~mepep~mep~mepep~mepepepepep~mepepepepep~mepep~mepep~mep~mepepep~mepepep~mepep~mepepep~mepep~mepepepep~mepepep~mep~mepepep~mepepep~mepepepepep~mepepep~mep~mepep~mepepepepepepep~mepep~mepepep~mep~mepep~mep~mepep~mep~mepep~mepep~mepep~mepep~mep~mep~mepep~mepepepep~mepepepep~mepepepepepep~mep~mepep~mepep~mepepepep~mepepepepep~mepepep~mepepep~mep~mepepep~mepepepepepepepepep~mepepepep~mepepepepepep~mepepepepep~mepepepepepep~mepep~mep~mepepep~mepep~mepepepep~mepep~mepep~mepep~mepepepep~mepepepepep~mepep~mep~mep~mep~mepepepepepep~mepepep~mepep~mepep~mepep~mepep~mepep~mepepep~mepep~mepep~mepepep~mepepepepepepep~mepep~mep~mepep~mepep~mepepep~mep~mepep~mep~mepep~mepepep~mep~mepepep~mepepep~mepep~mepep~mepep~mepep~mepep~mepepep~mepep~mep~mepep~mep~mepepep~mepep~mepep~mepep~mepepep~mepep~mep~mepepep~mepep~mep~mepepep~mepep~mepepep~mepepep~mepepep~mepepepep~mepepepepep~mepepepep~mepep~mepep~mepep~mepepepep~mepepepepep~mepepepep~mepepepep~mep~mepepepepepep~mepepepepepepepepepepepepepepepepepepepepepepepepepepepep~mepep~mepepep~mepepep~mepepepepepepepepepepepepepepepepepepep~mepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepep~mepepepep~mepepepepep~mepepep~mepepepepepepepepepep~mepepepepep~mepepepepepepepepepepepepep~mep~mepepepepep~mepepep~mepepepepepepepepepep~mep~mepepepep~mepep~mepep~mepep~mep~mepepep~mepep~mepepepep~mepepep~mep~mepepepep~mepepep~mepepep~mepepep~mepepepepepepepepepepepepepepep~mepepepepepepepep~mepepep~mepepepep~mepep~mep~mepepepepep~mepep~mepepep~mepepep~mepep~mepep~mepep~mepep~mepepep~mepep~mep~mepep~mepep~mepep~mepepepepepep~mepep~mepepep~mepep~mepep~mep~mepepep~mepep~mepep~mepep~mepep~mepepep~mepep~mep~mepep~mepep~mepep~mep~mepep~mepep~mepep~mepepepep~mep~mepep~mepep~mepep~mep~mepepepep~mepep~mep~mepep~mepep~mepep~mep~mepep~mepepepepep~mepepepep~mepepepepepepep~mepep~mepepep~mepep~mepep~mep~mepep~mepepepepep~mepep~mep~mepep~mepepep~mepepepep~mepep~mepep~mep~mepep~mepep~mepepepepep~mepepepep~mepep~mepep~mepepepep~mepep~mepepep~mepepepep~mep~mepep~mepepepep~mepepep~mepepep~mepepepep~mepepep~mep~mepep~mepep~mepep~mepepep~mepep~mepepep~mepep~mepep~mepep~mepep~mepep~mepepep~mepep~mepep~mepepepep~mepep~mep~mepepepepep~mepep~mep~mepepep~mepepepep~mepepep~mepep~mep~mepepep~mepep~mepep~mepepep~mep~mepep~mep~mepep~mepep~mepepep~mep~mepepep~mep~mepep~mepep~mepepepepepep~mepepepepepepep~mepep~mepepep~mepep~mepep~mepepep~mepep~mepep~mep~mepepep~mep~mepep~mep~mepep~mepepep~mepepep~mepep~mep~mepep~mep~mep~mepepep~mep~mepep~mepep~mep~mepep~mepep~mepepepepep~mep~mepep~mepep~mep~mepep~mepep~mepep~mep~mepepep~mep~mepepep~mepep~mepep~mep~mepep~mep~mepep~mepep~mepepep~mepepep~mepep~mep~mepep~mepep~mepep~mep~mepep~mep~mepepep~mepep~mep~mepep~mepep~mepepep~mep~mepep~mep~mepep~mepepep~mepep~mepep~mep~mepep~mep~mepep~mepepep~mepep~mepep~mep~mep~mep~mepep~mepep~mepepepepepepep~mepep~mepepep~mepep~mep~mepep~mepepep~mepepepepepep~mepepep~mepepep~mepep~mep~mepep~mepep~mep~mepep~mepepep~mepepepepep~mepep~mep~mepepepep~mep~mepep~mep~mep~mep~mepep~mepep~mep~mep~mep~mepep~mepepep~mep~mepep~mep~mep~mepep~mepepep~mepepep~mep~mepep~mep~mepep~mep~mep~mepep~mepepepepepep~mepep~mepep~mepep~mepepep~mepepepepepepepepep~mepepep~mepepepepepepepepepepepepepepepepepepepepepepepepepepepep~mepepepepepepepepepepepepepepepepepepepepepepep~mep~mepepep~mepep~mepep~mepepepep~mepepep~mepep~mepepepepepepepepepepepepepepepepepepepepepepep~mep~mepepep~mep~mepepep~mep~mepep~mepepepep~mepepep~mepepepep~mepepepep~mepep~mepepepepep~mepepepepep~mepepepepepep~mepep~mepep~mepep~mepep~mepep~mepepepepepep~mepepepepepep~mepep~mepepepep~mep~mepep~mep~mepepep~mepep~mepepep~mepep~mepep~mepepepepepepepep~mepep~mepepep~mepepep~mepep~mepepep~mepepep~mepepepep~mepepepepepepep~mepepepep~mepep~mepep~mepepepepepepepep~mepepep~mepepep~mepepep~mepepepepepepepep~mepepepepep~mepepepep~mepep~mepepep~mepep~mepepep~mepepep~mepepepep~mepep~mepep~mep~mepep~mepep~mepepepepepepepep~mepepepepepep~mepepep~mep~mepep~mepepep~mepepep~mep~mepep~mepep~mepepepep~mepep~mep~mepepepep~mepep~mep~mepep~mepep~mep~mep~mep~mepep~mepep~mepep~mepep~mepepep~mepepep~mepepepepep~mepep~mepep~mepep~mepepep~mepep~mepep~mepep~mepepepepepep~mepep~mepep~mep~mepepep~mepepepepep~mepepepepepepep~mep~mepep~mepepepepepep~mepepepepep~mepep~mepep~mep~mep~mepep~mepep~mepep~mepepep~mepep~mepepepep~mepepep~mep~mepepepep~mepepepepep~mepep~mepepepepepepepepepepep~mepep~mepep~mepep~mepepep~mepepep~mepep~mepep~mepep~mepepepep~mepepepepepepep~mepepep~mepep~mepepepep~mepep~mepep~mepepepepep~mepep~mepep~mepepepepepep~mepepepepep~mep~mep~mepep~mep~mepep~mepep~mepepepepepepepep~mep~mepepep~mep~mepepepep~mepep~mepep~mepep~mep~mepep~mepepepepepep~mepepep~mepepep~mepepepepepep~mepep~mepep~mep~mepep~mep~mepep~mepepep~mepepep~mepep~mep~mepepepepepepep~mepepepepepepepep~mepepepepepepepep~mepepep~mepepepepep~mepep~mepepepep~mepepepepepepepepepepepepep~mepepep~mepepepepepepepepepep~mepep~mepepepepep~mepep~mep~mepepepepepepepepep~mepep~mepep~mepepepep~mep~mepepepep~mepepepepepepepepepepepepep~mepepepepep~mepep~mep~mepep~mepepep~mepepep~mepepepepepep~mepep~mepepepep~mepep~mepep~mepep~mepep~mepep~mepep~mepep~mepep~mepepepepepepep~mepepepep~mepepepep~mepep~mepep~mep~mepepep~mepepep~mepep~mepepep~mepep~mepepepep~mepepepep~mepep~mep~mepep~mepepep~mepep~mepepepepep~mep~mepep~mep~mepep~mepepep~mepepepep~mepepep~mepepep~mepepepepep~mep~mepepepepepepepepepep~mepepep~mepepepep~mepep~mepep~mepep~mep~mepepepepep~mepepepep~mepepep~mepep~mepepepepepep~mepepepepep~mepep~mepepep~mepep~mepep~mepepepep~mepep~mep~mepepepepepep~mepep~mepepep~mepep~mepep~mepepepep~mepep~mepepep~mepepep~mepep~mepepep~mepepep~mep~mepep~mep~mep~mepepepepepepep~mepepepepepepep~mep~mepepep~mep~mepep~mepep~mep~mepepep~mepep~mepepepepepepep~mepepepepep~mepepepep~mepepepepepepepepep~mep~mepepepepepep~mep~mepep~mepep~mepepepep~mep~mepepepep~mep~mepepep~mep~mepep~mep~mep~mep~mepepep~mepep~mep~mepepep~mepep~mepepep~mepepep~mepep~mep~mepep~mep~mepep~mepepep~mepep~mep~mepep~mep~mep~mepep~mepep~mepep~mepep~mepep~mepepep~mep~mepep~mepep~mep~mepep~mepepep~mepep~mepep~mepepep~mepepep~mepepep~mepepepep~mepep~mep~mepepepep~mep~mep~mepepep~mepep~mepepepepep~mep~mepep~mepepepep~mepep~mep~mepep~mep~mepepep~mep~mepep~mepepep~mepepepepepepepepepep~mepep~mepepepepepep~mepepep~mep~mepep~mep~mepepep~mepep~mepep~mepep~mep~mepep~mepep~mepep~mepepep~mepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepep~mepep~mepep~mepep~mep~mepepep~mepepepep~mep~mepep~mepep~mepepepepepepep~mepep~mepepep~mepepep~mepep~mep~mepep~mepep~mep~mepepepep~mepepepepep~mep~mepep~mepep~mepepep~mepep~mepep~mepepepep~mepepepep~mepep~mepep~mepepepep~mepepepepepepepepepepepepepep~mepepep~mepepep~mepepepep~mepep~mepep~mepep~mepepepep~mepepepepepepepepep~mepepep~mepep~mepepep~mepepepep~mepepep~mep~mepepepepepepep~mepepepepep~mepep~mepepepepep~mepepep~mepep~mepepepepep~mepepep~mepepep~mepepep~mepep~mep~mepep~mep~mepep~mepepep~mep~mepep~mep~mepep~mepepepepepepep~mepepep~mepep~mepep~mep~mepepep~mepepepep~mep~mepepepep~mepepepepep~mepepepepepepepep~mepepepepepep~mepepepepep~mepepepep~mepepep~mepep~mep~mepepepep~mepepep~mepepep~mepep~mep~mepepepepepep~mepep~mepepepep~mepepep~mepepep~mepepepep~mepepep~mep~mep~mepepepep~mepep~mepep~mepep~mepep~mepep~mepep~mep~mep~mepepep~mep~mep~mepep~mepepepepep~mepep~mepepep~mepepepep~mepep~mepepepepep~mep~mep~mepep~mepep~mep~mep~mep~mepep~mep~mepep~mep~mepep~mepep~mepepepepepepepepepepepepepep~mepepep~mepepepepepepepepepepepepepepepepep~mepepep~mepepepepepepepepepepep~mepepep~mepep~mepepepepepep~mepepep~mep~mepep~mepepepep~mepepep~mepep~mepepep~mepepepepepepepepepepep~mepepepepepepepep~mepepepepepepepepepepepepepepep~mepepep~mep~mepep~mepep~mepepepepepep~mepep~mepepepepepepepepepepepepepepepepepepepepepepepepepepepep~mepepep~mep~mep~mepepepep~mepepepep~mepepepep~mepep~mepepepepep~mepepep~mepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepep~mepepepepepepepepepepepepepepepepepepepepepepepepepepep~mepepep~mepep~mepepep~mepep~mepep~mep~mepepepepepepepepepep~mepepepepepepepepepepepep~mep~mepepepep~mepepepepep~mepepep~mepepepep~mep~mepepepepep~mepepepepep~mepepepepepepepepepepep~mepepepep~mepepep~mepepep~mepepepepepepepepep~mepepep~mepep~mep~mepepepep~mep~mepepepepepep~mep~mepep~mepepep~mepep~mepep~mep~mepepep~mepep~mepepepep~mepep~mepepep~mepep~mepep~mep~mepepepepepep~mepepepep~mepepepepepep~mepep~mepepepepepepepepepepepep~mepepepepepepepep~mepepepep~mepepep~mepepepepepepepepepepepepepepepepepepepepepepepep~mepepepepepepepepepepepepep~mepepep~mepepepepepepepepepepepepep~mep~mepepepep~mepep~mepep~mep~mepepepepepep~mep~mepepep~mepepep~mepepepepepepepepepep~mepepep~mepep~mepep~mepepepep~mepepepepepep~mepepepepepepepep~mepepepep~mepepep~mepep~mepep~mepepepepep~mep~mepep~mepepep~mepep~mepep~mepep~mepep~mepepepep~mepepepepepepep~mepep~mepep~mep~mep~mepepep~mepepepep~mepepep~mepepep~mepepepep~mepepepep~mepepepepepepep~mepepep~mepep~mepepep~mepepepepep~mep~mepepepepepep~mepepep~mepepepepep~mepep~mepep~mep~mepep~mepepepep~mepepepep~mepep~mepepepep~mep~mep~mepep~mepepep~mepepep~mepepepepepepepepepepepepepepepepepepep~mep~mepepep~mepep~mepep~mepepepep~mep~mepepep~mepepepep~mepep~mepepepep~mepep~mepep~mepep~mepep~mepepepep~mep~mep~mep~mepep~mepepepep~mepepepepep~mepepepepepepepep~mepepepepep~mepep~mepepepepep~mepepepepepepep~mepep~mep~mepep~mepep~mep~mepepep~mepepep~mep~mep~mepepep~mepep~mepep~mepepepepep~mepep~mepepep~mep~mepep~mepep~mepepep~mepepep~mep~mep~mepepep~mepep~mepep~mepep~mepepep~mep~mepepepep~mep~mep~mepepepepep~mepepep~mepepepepep~mep~mepep~mepepepepepepepepepepep~mepepep~mepepep~mepep~mepep~mepepep~mepepep~mepepepep~mepepep~mepep~mep~mepepep~mep~mepep~mepep~mepep~mepep~mepepep~mepep~mepep~mepep~mep~mepepepepepepep~mep~mepepep~mep~mepep~mepep~mepep~mepep~mepep~mepepepepepepep~mepepep~mepepep~mep~mepepepep~mepepepep~mepepepepepep~mepep~mepep~mep~mepepepep~mepepepep~mepep~mepep~mep~mepepep~mep~mepepep~mepepepepepepepepepepepep~mepepep~mep~mepepepep~mepep~mep~mepepep~mepepepepepep~mepepepepepepepep~mepep~mepepepepepepepepep~mepep~mepepepepepepepepepepepep~mepepepepepepep~mepepepepepepepepepepepepepepepepepepep~mepepep~mep~mepep~mepepepep~mepep~mepep~mepepep~mepepep~mepepep~mepepepepepepep~mepepepepepepep~mepepepepep~mepepepepepepepepepep~mepepepepepep~mep~mepep~mep~mep~mepep~mep~mep~mepepep~mepepep~mep~mepepepep~mep~mepepep~mep~mepepep~mep~mepep~mepepepepepep~mepepep~mep~mepepepepep~mepepep~mepep~mepep~mepepep~mepepep~mepepepep~mepepepepep~mepepep~mepepepepepepep~mepep~mepep~mepep~mepepep~mepep~mepepep~mepepep~mepepep~mepepep~mepep~mepepep~mep~mep~mepepep~mep~mep~mepep~mepep~mepepep~mep~mep~mepep~mepepep~mepepepep~mepep~mepepep~mepepepep~mep~mepep~mep~mepep~mepepepep~mep~mepep~mepepep~mepepepepepepepepepepepepepepepepepepepep~mepepepepepepepepepep~mepepepepepepepepepep~mepepepepepepepep~mepepepepepepepepepepep~mepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepep~mepepep~mepepepepepepepep~mepepepepepepepepepepepepepepep~mepepepepepepepepepepepepepepep~mep~mepepepepepepepepep~mepepep~mepepepepep~mepep~mepep~mepep~mepep~mepepepepep~mepepep~mepep~mepep~mepepepepepep~mepep~mepep~mepepepep~mepep~mepepepepepepep~mepep~mepep~mepepepepep~mepepep~mep~mepepepep~mep~mep~mepep~mepep~mep~mepepepep~mepepepepep~mepepep~mepepep~mep~mepep~mepepep~mepep~mepep~mepep~mepep~mepep~mep~mepepepepepep~mep~mepepep~mepepepepepepepepepepep~mepep~mepep~mepep~mepep~mepep~mepepepepepepepep~mepepepep~mepepep~mepepepepepep~mepepepepep~mepepepepepepepepep~mepep~mepepep~mepepepepepepepepepepepepepep~mep~mepep~mepep~mepep~mepepepepep~mep~mepepepep~mepep~mep~mepep~mepepep~mep~mepepepepepepepepepepepepepepep~mep~mepepep~mepepepepep~mepep~mepepepepepepep~mepepep~mepepepepep~mepepepep~mep~mepepepepep~mepepepep~mepepepep~mepepepep~mepepepepepep~mepepep~mepep~mepepepepep~mepepep~mepep~mepep~mepep~mepepep~mepepep~mepep~mepepep~mepepepepepepepepepepepep~mepepep~mep~mepep~mepepep~mep~mepep~mepep~mepep~mep~mep~mepepep~mepep~mep~mep~mepep~mepep~mepep~mepep~mep~mepep~mepepepep~mep~mep~mep~mepep~mepep~mepep~mepep~mepep~mepep~mep~mepepep~mep~mepep~mep~mepep~mepep~mep~mepep~mep~mepep~mepep~mep~mepep~mepep~mep~mepep~mepep~mepep~mep~mepep~mep~mepepep~mepep~mep~mep~mepep~mep~mepep~mepep~mepep~mepepepep~mepep~mep~mepep~mep~mep~mepep~mep~mepep~mepep~mepep~mepep~mepep~mepep~mepep~mep~mepep~mepep~mep~mepep~mepepep~mep~mep~mepepepep~mepepepepepepepepepep~mepepepepepepepep~mepepep~mepep~mepepepep~mepepepepepepepepep~mepepep~mepepepepep~mepepep~mepep~mepepep~mep~mepep~mepep~mepepep~mepep~mepep~mepepepep~mepepepepepepepepepepepep~mepepepep~mepep~mepepep~mepepepepepep~mepep~mep~mepepepep~mep~mepepepepep~mepep~mepepepepepepepep~mepepep~mep~mepepepepepep~mepep~mepepep~mep~mepep~mepep~mepepep~mep~mep~mep~mepepep~mepepepep~mepepepep~mepepepepepepepepepepepep~mepepep~mepepepepepepep~mepepepep~mep~mepep~mepep~mepep~mepep~mep~mepep~mepepep~mepep~mepep~mep~mepepep~mepepepep~mepepep~mepep~mepep~mepepepep~mepepep~mepep~mepepepep~mepepep~mep~mepep~mepep~mep~mepep~mepep~mep~mepepepepepepep~mepep~mepepepep~mep~mepep~mepepep~mepepepepep~mepepep~mepep~mepep~mepepepep~mepepep~mepep~mepep~mepep~mepep~mep~mepep~mepep~mepepepepep~mepep~mepepepepepep~mepep~mepep~mepep~mepepepep~mepep~mepep~mepep~mepepep~mep~mep~mepepep~mepep~mepepep~mepepepep~mep~mepep~mepepepepepep~mepep~mep~mepep~mepepep~mep~mepepep~mepep~mepepep~mepepepepep~mepepep~mepepepep~mepepepep~mepepepepep~mep~mepepepepepepepepepepepepepepepepepep~mep~mepepep~mepep~mepepepep~mepepep~mepepep~mepepepepep~mepep~mep~mep~mepep~mep~mep~mepep~mep~mepep~mepep~mepep~mepepepep~mepep~mep~mepep~mepep~mepepepep~mep~mep~mepep~mepep~mepepep~mepepep~mep~mepepepep~mepep~mepepepep~mepepep~mepepep~mepep~mepepep~mepep~mepep~mep~mepep~mepepep~mepepep~mepep~mepep~mepepepepep~mep~mepepep~mepepepep~mepepepep~mepep~mepepepep~mepep~mepepepep~mepepepepepepepep~mepep~mepep~mepep~mep~mepepepepep~mepepepep~mepep~mepepep~mep~mepep~mepepepep~mepep~mepep~mepep~mepepep~mepepepep~mepepep~mep~mepepep~mep~mepepepep~mepepepepep~mepepep~mepep~mepepep~mep~mepep~mepepepepep~mepep~mep~mepepep~mepepepepepepepepepepepepepep~mepepepepepepepepepepepepepepepepepepepepepepepepepepepepep~mepepepepep~mepepep~mepepepepepepepepepepep~mepep~mep~mepepepepepepep~mep~mepepep~mepepepep~mepepepepep~mepepepepep~mep~mepepepepepepep~mepep~mepepepepep~mep~mepepep~mepepepepep~mepep~mepep~mepep~mepep~mepep~mep~mepepepepep~mepepepepepepepepep~mepepep~mepep~mepepepepep~mepepepepepepepep~mepepepep~mepep~mepep~mepepepepepepepepepepepepepep~mepepepepepepepepepepepepep~mepepep~mepepepepep~mepepep~mepepep~mepepepepepepepepepepepepepepepep~mepepepep~mep~mepep~mepepepep~mepepep~mepepepepepepep~mepepepep~mep~mep~mep~mepep~mepep~mepep~mepepep~mepep~mepepep~mepep~mepepepepep~mepep~mepepepepep~mepep~mepep~mepep~mepepepep~mepepepepep~mep~mepep~mepepepep~mepepepepepepepep~mepep~mep~mepepepepepepep~mepepep~mepepepepepepepep~mepepepepepepep~mepepepepep~mepepep~mepepepepepep~mepepepepepepepep~mepepepepep~mepepepepepep~mepepepepepepepepepepepepepep~mep~mepepepep~mepep~mepepepepepep~mep~mep~mepepepep~mepep~mepepepepepepepepepep~mepepepepep~mepepepep~mepep~mep~mepepepep~mep~mepep~mepepepep~mepepep~mepepepep~mepep~mepepepepep~mepep~mepepep~mep~mepepep~mepep~mepep~mepepep~mep~mepep~mepepep~mep~mepep~mepepep~mepepepep~mepep~mepepepepepepepepep~mepep~mep~mepep~mepepepep~mepep~mepepep~mep~mepepep~mep~mepep~mepep~mepep~mepep~mep~mep~mepep~mep~mepepepep~mepep~mepepep~mepepep~mepepep~mepep~mepep~mep~mepep~mepep~mep~mepepep~mep~mepepep~mep~mepep~mepep~mep~mepep~mepep~mepepepepepep~mepep~mepep~mep~mepepepep~mepep~mepepep~mep~mepep~mepep~mepep~mepep~mep~mepepep~mepep~mepepep~mep~mep~mep~mepep~mepepepep~mepep~mep~mepep~mepepepep~mep~mepep~mepepep~mepep~mep~mepepep~mepepepepepepepepep~mepepep~mepep~mepepepep~mepep~mepepep~mep~mepepepepepepepepep~mepep~mepepepepepepepep~mepepep~mepepepepep~mepepep~mepepepepZepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepZepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepZepZepepZepepepZepepepepepZepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepZepepepepepepepepepepepepepZepepepepepepepepepepepZepZepepZepepZepepZepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepZepepZepepepepepepZepepepepepepepepepepepepZepepZepZepepepepepepepepepZepepepepepepZepepepepepepZepepZepepepepepepZepepepepepepepepepZepepepepepepepepepepepepZepepZepepZepepepepepepZepepepepZepepepepepepepepepepepepepepepepepepepepepepepepZepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepZepepZepepZepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepZepepepepepZepepepepepepepepepepepepepepZepepZepepepepepepZepep~epepepepepep~nep~epepepZepepepepepepepepepepepepepepZepepepepepepZepepepepepepepZepepepepepepepepepepepepepepepepepepepepepZepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepZepepepepepepepepepepepepepepepZepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepZepepepepepepepZepepZepepepepZepepepepepepepepepepepepepepZepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepZepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepZepepepepepepepepepepepepepepepepepepepepepZepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepZepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepZepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepZepepepepepepepepepepepepepepepepepepepepepZepepepZepepepZepepepZepepepepepepepepepepZepepepepepepepepepepepepepepepepepepepepepepZepepZepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepZepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepZepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepZepZepepZepepepepepepepZepepepepepepepepZepepepepepepepepZepepepZepepepepZepepepepZepepepepepZepepepepepepepepepepepepepepepepepepepepepZepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepZepepepepepepepepepepepepepepepepepepepepepepepepepepepepepZepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepZepepepepepepepepepepepepepepepepepepepepepepepZepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepZepepepepepZepepepepepepepepepepepZepepepepepepepepepepepepepepepepepepZepepepepZepepepepZepepepZepepepepZepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepZepepepZepepepepepZepepepepepepepepepepepepepepepepZepepepepepepepepepepepepepepepepepepepepepepepZepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepZepepepepepepepepepepepZepepepepepepepepepepepepZepepepepepepepepepepepepepepepepepepepZepepepepepepepepZepepepepepepepepepepepepepepepepepepepepepepepepepZepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepZepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepZepepepepepepepepepepepZepepZepepepepepZepepZepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepZepepZepepepepepepZepepepZepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepZepepepepepepepepepZepepepepepepepepZepepepepepepepZepepepepepepepepepZepepepepepepepepepepepepepZepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepZepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepZepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepZepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepZepepepepepepepepepepepepepepepepepepepepepepepepepepZepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepZepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepZepepepepepepZepepepepepepepepepepepepepepepepepepepepepepepepepepZepepepepepZepepepepepepepepepepepepepepepepepepepepepepepZepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepZepZepepZepepZepepZepepepZepepepepepepepepZepepepZepepepZepepZepepepepepepepepepepepepepepZepepepepepepZepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepZepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepZepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepZepepepepepZepepepepepepepepepepepepepZepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepZepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepZepepepepepepepepepepepepepepepepepepepepepepepepepZepepepepepepepepepepZepepepepZepepepepepepepepepepepepepepepepZepepepepepepepepepepepepepepepepepepepepepepepepZepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepZepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepZepepZepepepepepepepepZepepZepepepepepepepepepepepepepepepepepZepepepepepepepepepepepepepepepepZepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepZepepepepepepepepepepepepepepepepepepepepepepepZepepepepepepepepepepepepepepepepepepepepZepepZepepepepepepZepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepZepepepepepepepepepepepepepepepepepepepepepepepepepZepepepepepepepepepepepZepepepepepepepepepepepepepepepepepepepepepepepepZepepepepepepepepepepepepepepepepepepepepepepepepepZepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepZepepepepepepepZepepZepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepZepZepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepZepZepepepepZepepepepepZepepZepepZepepZepepepepepepepepepZepepepepZepepZepepepZepepZepepZepepZepepepepepepepepepepepepepZepZepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepZepepepepepepepepepepepepepepZepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepZepZepepepepepepepZepepepZepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepZepZepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepZepepepepepepepepepepepepepepepepepepepepepepepepepZepepepepepepepepepepZepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepZepepepZepepepZepepepepepepepepepepepepepepepepepepZepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepZepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepZepepepepepepepepZepepepepepepepepepZepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepZepepepepepepepepepepepepepepepepepepepepepepepepepepepZepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepZepepepepepepepepepepepepepepepepepepepepepepepepepepepZepepZepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepZepepepepZepepepepepepepepepepepepepepepepepepepepZepepepepepepepepepepepZepepepepepepepepepepepepepepepepepepepepepepepepepepepepepZepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepZepepepepepepepepepepepepepepepepepepepepepepZepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepZepepepepepepZepepepepepepepepepepepZepepepepepepepepepepepepepepepepepepepepZepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepZepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepZepepepepepepepepepepepepZepepepepZepepepepepepZepepepepZepepepepepepepepepepepepepepepepepepepepepepepepepepZepepZepepepepepepepepepZepepepepepepepepepepepZepZepepepepepepZepepepepepepepZepepepepZepepepepepZepepepepepepepepepepepepepepepZepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepZepepZepepepepepepepepepepepepZepepepepepepZepepepepepepZepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepUepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepTepepepepepepepZepZepZepepepepepepZepepepepepepepepepepepepepZepepepepepepepepZepepepepepepZepepepepepZepepepepepepepepepepepepepepepepepepepepZepepepepepZepepepepepepepepepepepepepepUepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepZepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepep~gepepepepepepepepepepepepepepepepZepep~gepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepUepepepepepepepepepepepepepepep~gepepepepepepepepepepepepepepepepepepepepepepepZepZepepepepZepepepepepepepepepepZepepepepepepepZepepepepZepepepepepepepZepepepepepZepepepepepZepepepepepZepZepepepepepZepepepepZepepepepZepepepepepZepepepepepepepepepepepepZepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepZepepepepepepepepepepepepepepepepep~epepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepep5c93cff985b277df0ae46a316e544addaf3621a46c9ae6baf59f57aa74ed2a7c43aeea3120e4f6a7f729af20f13c584a79d9c7df4eb14b2ca01854624d20f5fa440327ef5d61924ff03b7680bea8fe805fc4420ce5e103deaf56db9a9601079d28046516abd6448675e3248dbd94a9c77bde88fafb94f75b2b3589d2bdb422bf40a5d01a3a8bbb0a70ef760a86342f476b7d466bcc27ba9531e47782da8f76cf823d2d5dd31b508b39cadb96de8874cd1f3e8ea6e45411f85dd5d2d33220f4e74b2029da9883506a7ab8cd9b357ed466c89ae37cee0b2be5cfc21a38850e38dd61d7f202d0948b1913a86b3590358a83f2b9d0be5732bc5e558a4c9ebaa928fe0a876bf3835fe06ed1dba1e8de3aa12fe18ea0d6ae505090357985cb29230933516f885d0b46bad87679dc9b36905731d6834d728f306848947033175dc228cf2319519ccb40a770088dd9fff78496466e7b3814766ba6f901037d098f8c1ccc20baa302107fe87d46fb7401d91aacdab82e2491c7c8613b0c95031da4e84471df89619cb26525622db08b81f27e7275f1c1dd64e57174c06e7bd79febdd6aec31592a0294c9e276b3d65987f470eaaa2dc024c33977f409a6026185bed4f55b571c2738b88cc09f74b4b84ff494f71bb93b3df25675a48178dfa7ce98244c6024dfbb4f382a643d538fda5df16cd9639085cd64f5877f63e4ef41c9a4c3b7b1392226f3c8f9b858f0cb601c14e0dc88a73e24caa743776fa424aeeb27bc37402e7ec7972924a4ecb50dbb7469221d706b958c2f2318dfe3d4adf23c6da0f2251ca2ac85309fe8a4bcfa4a53896c9eed83fe15e44638a9fd8c2d3c64de92bd5fb773d87e25758e5a2622e2fc0890c2ef7ed4ad61ee8c6524bf9e51fcda7ddafd6c4457adc2cbfb72505ffb25318a4507900b186542bbc07c8b2cdda872829d48a3c9737252cac2c3d060376051bd400edbfa60ba7ce9df19101937ecd26d11cbc0b8ba07e762b5c8653db0e025e5588b1b1c57d4473d4926dde2a151c147968ba5d0d31912cd6ed3f7ae6acee3066a462fde5d1142b8a16ea0b59510c3d9137f5afafc70fe18ceb5f7c8ae27de7088029263c037548ed3e920d61995c6c033915edb772d77604f69b09f9478711f2b058d925bf859200a3eb539894de28ce6ce536b6ef4881d480596d4a60bf3e28c53d0535c1b8a92aec6f1035569e8d5d99533bea624614503b1765259766e469cf6c5e53296d8d45f3bde15d579000aa27234c69e7dcce7ece7b2f76a0683969d5f19ebc4b6f52cca5bb792126483b3b8b75e27417e08e9473eced1c817088495033ff5afce8d9852229d398a081a4baa52cc7c6faec669260c6b454edf07c7ab2c7d9f020505323dcb34c975b96f5833e2353fb9e7776c9fcc028ab726c753aaaf95af857c9ea520784a1c863cd2c04be93d5b3b7a7e72c2b71ce79f44d8698d0392141704a8d40220b1dc14cbb8afc4c5fc8b24f119802bc77ba324e5e287d6d8056192e5272aac5c3cf236d563b9bfd5414a249f99b06d79604cc514de3981f988464c6a856402fa2b6869fbb4a37803f595d70fe2e7583ae1226ccb345db07a5a68cabecc7088d65d1bea25b3d75e7cf1ee8a70ec6f0698cc54b613f13a5b7dee8d5a8185fe2e847b626a96047bd046b1bf05714a925ff4e91a279e30cf4c855898d599c316f557bf7eaf8834e40bcae517059524ef2b4a1c05f86d32dee7c51b6c407532a77a61e6e6a9ac8d9ae9a71c183955a31a181ae2f3661446e7cf0d3c5d121b9e17fc2d4ba5049549331a94a5cdb297c4e17f08e8fb39f3869602d91d6ba45c56f0d6266846d7d73649e4f90b9bb55ea9055cb7fb989a27fbf11870934740228a94633042b9debf4d116cb93daa31b9e9804a50dc36b5d1b9a98d1afc924ef79089514bb9419a40ddbf9e59f91dc0bb81af273017a3ba6c59c894c17829b95edc22f0d5af05d2d5923f6b4ddfc7a97a56d5c2b52289c123b7fb629a993aba08362063e884fad36cca56625fb735388e8f242ecb3efa6b5e3457999e16499191985106db2ba5ed0607edadc1dc3ca059d67394db68a931c6b373598bdc9293fc55440f0ca9aa37f793f9652cc9cdb4a78abca35e1c2a5aba26d472dd5df12dd0ca97dc87df98e81e0cf070489f7683a8fc4af41d9ba7d0fd7fee699b1b1f5b287a4f0b46441e38bbc276584a543a5870f22c21bffa0ac6a23664905c3427f777c49a6a0ce66f8c8e94d64062a0c9d9b959c59560cfa011c6b031e4247f05e473bd1d421ef2ac855a7758d50e315177e68bcea86b2d2394fcf98b899afaa3614af301ca85900bd5e94921a0c32da3ab29d1f9aa277c91fc76f4a7075a6258d40d13e2e1fbefe346394ded3fca8cc2ae7eed4e0ab7c8a9965f6996fca2827a01426483e6bfb5910e695a97dcaab71b04facd18ecd60cc0e749c91db7638b5a841eb65b95336d4b0d2d34217b18147e344e6b1ffc7abc35e99fb24de9dbe2e734bb3086ff14bf0ee87813d92b32f982f893c09c86066854e5a39398576db00c2eaf8da38150c8b1008664c4e7362396af63ed0fee3633e2131bbc1bd9b1ed865fd62fa5c279edf8c7a8c4548b39a28a54a9992210ff570c5e3fefae68e089ae0ccd207d5203503f9d132d56ebd60aa6fc89bcbcbe529b292d59da0514367c2fa7410b7852108846ae3386b317a38ed57b1afae8fe80e1a6eab67b7a27ffde519956a732160aa3f96e43d5da9db72c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b091b6160357012089ff9d49d4e5b65c6481e030e3e44a7aa9fa2137db8c923cfd0e401af1daeb836ff1832b140f73842686c83a36541351db6db77f36b1d451cd52dd61eaeea7b8c4d953b52eac27c0b16ed7d18ff1ab1f0e9e0cb0c531b4a667f8753506a3a7ffe6910c4a9458fac0732336224d3a768e12c61752dd751870480295e6cbdf822209e231a9a9dcc330e1f3f9d31a85ba6ea1778a617e51c382bfd34699a2efc86726c058135bb47780c596e4bba2e7e36150cdf5c3c8f44ad58a2fb702168a0fa3b30211e339f672d83ecb8ed6ac170d7fdb892ce24b7ae0e6be8819850f8e3086ea13cc411c4292e2372c6c4d78153be10d4b49a3a6d54817aa7db17cba4c54f2c4ac6f0cedfd66a5efb0eb9aa936159352d58c66509cfaa4ec479d2bde838a70ad275f3cba7362a07bb342542ebb197b9a7cb91612d8fed369e773434837d1072f36511cf3169d149b1a56685ba0928c79fc19aa1369af071edcc1e42d288676dbb9a76c2091382d941d81a4390534173a01bab15a3b20a7a74b1c495fa94ceea35a1c22cb817e1648b3cb23cd5a43ce3fe4dbfa482fd1801f89897f6c0721944ab6d15cc810f26e03062cd35dbaf8e66208676e5ef7140dfcb53ba35a66d328915d012af2186ca2970283f9eab6d0058db4227b20260b681288ac87dd7fc264ddbba75cc8b907a68d3903faeb73f0c6285ae2714ca501a5a9338009203d0a85ede5cc2dbfe62e7170dcc7bb41c158140f0f8bc49bc30c85657a6906a9bcc2d98c66545f56a2abba69a214303f4fe91fbad1bd71fa5aac259cf5f61ead437cf74b68e2824fd1546847b4980a12f41086c8383533c3b820a12db422a78aeef7982157b3673603ec0ca9fee565867fbe916936d001e157d297a9dd3c33355e54fa815fed023ff1e795de6e5bcd7cc01554a557a1c7aeae31b4a732c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b09581e2ffce95d8e6d4d63f0c2bdf8ed670285d75852c56e6e5640bbcb4dc21e97d8f655df6468490d2fbd7c4c35832d36afa6d53523acdabe7703787b5b14f3a2001c45c6d08eb13141915e9f74d533b6ba68193ed998c6c35cba2443593b3fef881ba17e679f9bc0778508ae05304a2d9781a4065d02fcf30131045c61fa46066b573674703a97a2f3a2253bcf0e6157e08111f4c4f8110ab6987d918eb2dfcab649198bc7b084b6cf39d0ee1fbf9e7b6b32c80cf962bf4c02e6978d3dae99686ebe0eeb6da7ba61ce85fdc4e1c06d175bd2eac225d98f84cac909f15f3b947701a6b64719c1ac7795e29366d0d96bba4b873f936c2ebd7ea55ad3ebb80242af71b96e77ccabc19c609772c574c0505ad472c304776fb62d0c053def0d5a9c31e7fbf48ff91eaa348395b22d842f570cf2e65a3d2c1f23e1a4ade7b4897593063139819a78a2fded30dc26f27c9473aa0b190dab7d0ebcf4d07c8119d18b3b4e3a42ed1cd4ba7ecaee5208d419db9344311079fc4ce88ee02a582b1ee3ee0aaa27ca9bb2d0621b7929156064307b02efb0960ca3d503a534463180e355997d189e801c53cb769d73bd2204e36c4515a693312238f7a87f9111dbe3446ab73d9bd3de558f03b0dc75985154377932f556e0e3e521b4145431f84888c8ff1e487a58adfd4746975d39f40d3cf61ca576be689b68b057fa60ddb116a7484e6427c3e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8551248c3d28ce2b064dbc323a20fc7db527dd233e6598ed8b9d205aadf12cbf34e867a98ee769795a7c30f3acea9fa4bda3b846bcfacc461c3b0075c7cf548671cbfd0bb41c01004857246a003071747353b9c3c3ff4e59959980944f82e9da4e116f44af2fc552f49ba861e27e2f6aff9a7188098a3262dc1b34f031016a57713e606092c52e52d561e42d22661ab41ebaf1a23bf9f52059f6d52fe9827e0f6522489c5e00f9b2ca77a29bd8a07df20768160b06d3c501fa520ae2350db83abbc246c101ad69232414ab4567eb4c7fac81dbea0aa19f40c5b13999ae43519e9d457fff263f1e0f8856c379e63b0d34f3b45a6baa36a250ada6590961f48d77def3951f9f20027111aadd7d5258e57d2764e72a513612b73b29f8d1b43148548aedea9a36526ce61165286190d31ec5cd9dffdba092f902589bd0895c7402277b35bc9d5a2416e1923574d12225cd85a8f4e517bc05f360b00baffb74cda0ecb24c4b58917adfe5461569674cd4bd3e5fb1c3b789785157af8a9dfabcf645261f4a6906a9bcc2d98c66545f56a2abba69a214303f4fe91fbad1bd71fa5aac259cf5cb8135535be27c3f3bf63df0907d2971abae439f0203b6051affb90e2847c8a5f9e96a0f7838a5298837a89223271c28dc33ee74b953a11425beed7fbce5bb988d5de817fd1f2b6214d389581f02a18087946adebcd792d5e130c24e1c375f5628cb77864808d120e180bcddedf1b24ba7bdbe366a29f1e7e269469108d748db77eebf4792c6b106897628cbd5c63fc287921572a5d343b67d02b9d9e30793a9b40e1c0de092cf1200a2716642029620a154e98fb763ed63356debf7768652caff4bc1e665391aabb7d32b8f0e6ce0dfdbd2e4d6525d77f213f3122d825ca8701e97942c6e62becba36045bb5ef1c10ce86c80e16eebb471672f840a6046e5226330622d6b048f2e01b4b27064bb7ee3b94ef52ba5eb0ad1ca592c92d996aa92c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b092e1ec58feca23fad7159e41bcd36821549f8609e629b9822b7dd541c59f4b8c01bae3ff7d3f08121bd65e5a3e3a00028120fa38e17134194b228ba5f61a5d7e331c4877c641ffada00285181b3b67ad333e991cb1952a2ac0ba99452e22c48e70b5f1ee1bcbb28de35df4aa47377151c65cf75578b0cec72637604776a2d437eff105271ec8b74e1b382003e3117d2ad0becc687985c4c1c0c9c04ba0df73b9266f1251f2a62ab07095b5dcfd9f3871b6f075230a2a6e1c60edeb9cd10bb481853a6bdc2130822aa3d396849a82497c41682a2eea75152c6921d7fb936b9effedfa0765570c3138541e5435716e2ca77cd4032daf8d3903beca1305fca8021e372eff3fb4e6c5d271e792814483138256291bd04975f3bd5ae8bf5d01711d525bd83d3f21c4d36ec7014322624071cc5f50cd5246efc667dfd2aab85fea7213dbe1d2bc57b1f3736c6b7c8da5e63120a73db731e286ee61c8d691cda27a0086197bf2efa9fa8dfff63386b64aadd66819187c7f3f0e97992ef3e261b2806ee2db4710166ec3643f3bfc34da54c91237cfcf44cb1b9c5449d3dcb6d3c505b046d0c2287411f0b0b5af1b9fd23d866f77929e4ca6f487e0fb3f3dafa83afe17fa7e7fd8ca88056dc90b9be5840ebbf6b39ad1798f7340297d2bcd5e71583db489aa88e976d94e8fb011f3148f76c9596b3f4dfbd739ae6ada37505f773f693f8cd8fa394122d4f85ce337ca5f5b9667a38b2a633037913ddeeb65b4d0fecee83f9b4cc85b05770692b3d0f7ac24026a15ed5969ffec02816265107bd712aea8c4375d00aee5734ebf3faaa5df71a223a4215b0f9f33aaff5b6c38df60f33c3330f343423bc0a8dee4927aa1b2805931c1b4db3e6610e7ca9864f4b1b9196a1d97fc363558e36459552c683c46bf7496b93ccefab5300a805f92f4d75bfa9cbbf5a923bb4dfa37cd8c3aaa083d8e6f46cb47dfe5b273581f5f5ec48ba801389bfb7a3d28c8f6bf88c7027e7c2f5c0d63926ca604a860dc18d1c0da47a6fc5cc86605d41c88f9788f5b4e968b535cdd90084c88dbee598b460ecc86512d5176fe94d53924259af4a1bd8054ead7d8fa99256d7f1169ffacf8b089f185a72c2f8882abe4818b7140152df9e12ebf0eb329ff66c8e54409568570024c42cef9478287e3a19b78fc29bb30df5f752545834eea94b617a8b98963455a691ee196837de67c17e0fb2a509ab14e34cf88b269145fd4620109dc791c0d9060ba71ff06392bce8024509f91bf221b8f946ef96ad09120e03cf9f1e5b5c74643a8a0c0cbe9ad9d6f9f1d8d0503ea3dcbcb4fb6419b9538f3cf3b39e8427d9579194d439b82bc09ee6fd7426f77483be57887b1f717545cb956ae95d153c25db1cf898e7f84d71163764903ab8986107e42732c347d362656b28b170c1b6e796b35be1805c2cb59791971cafcbff1f957f1aff446f4bb55b093221e0f9f811feb539a9c48b53d7eadcfed98e1fd7518017da97a061318ffea1eed1efba137b719c02d8eb107f2949c586bd1950dff037375b65e69ed337639a0d62a6a45db7a0fda179c0ab317e6a8f51c750319c8a42cf956b23915f3b4b9ca3a5cd6a7d1583118ee1ee183996589d054b8dd1c2cc75ddf60c2308ef31e0ddbee3e4547afd079550f6ba1930cb028ef90b8ac36e9caf17f0b8fffceca64f1bdaea1c59ad595dcb52d5a4118c99f25450f5f2f0e05460cbafdf479ee3f93341f797c5b2203eb225e86065a99a675c912b1c24deb8c6ae5b88518a66530cfd999dfef7bcd4566296d23fc141dff1da5478c4475ebc25a64d912a265925573ae54cc3891900b62ed86e7f4aaf5a7e8373179980f1595775385a8d02b64cf7dc4b4faf56bfb45c647c046716c40c19614be9f4f63490b9bfd5a9fd913249782759d59aea99f9c47efbe235f7bc07d25f6db17ccd2324d78a983317d4a2ae4ce513827d803991498dd6ad3f897caea1fa7aa24161afcd9bb6687ce8f86ce457ff16a7b8bd0b9ce411f8dda285ec39734e320cce4388430c3df5b9a56ad96a6494a4e53c350585dedb10ef7a87f8bb911bd2c50841ccda7024f0f0c9e0d507c2010abf7b65a20f7f4c2c0487e1276029ee6a9dc29698d26cc8293b059ea89998e4b4936e799a934602b9f8f016f044abd4a5cf6b3a3952f65ebd0a7394bb649587fc1c78e3447e29c328e9c06fb9e9dbb5199f9ffeab97cc48f03ff348baf86dd745ac6a333e7f92715d8baf9c8a9f39e50e4fa7a186e790e82bb296dca7064be1392ae323f1b3a9b300ec0d1c816f8214d1b41695feef5478294870c8fd7c5633b34a567a514ababfcf2fcfcdf231c6783b46cb6328d9bf210076094050ed8ecde8bf92f5f51ec92f807ed2fd61e1a0ed330de8d7ca7936b179b24a5525ba3d61f82091f172ecde5c9d04cdb1961164c5fe0bcc6d8e00dceef4ba3edc4818fa3a6d708287f6ff0105401fab83f2f4dbabcd800629ee21a5b30d934656b77a707ceb0b523883a6013928a91901a70d98c4344c78f255ed2bbd8c9488d4ecfedc42c50ecf96e5d7cf8df8bc25bcc90d4922654a404924c104bdace338ab8d1c122bb16c6dd942eb85db2c9e4c34c3c88fcc83fa92d2a6e124c991a76817468cda0502c3b55192c16e52361981f88d88ef3225450939615177d3b6eeb078b96aacae7abd3c71c8458adbebd12aee94df2f3724aa11faf4bf7ff36fe49bd73d38d97356aabf0f7ad992dbf45c64a01f56d4232062f94707af8c87ffca19e5bfc9f621d25181504538cb0a6306b5dce26af6b81d71433d04da5b3b04130b23cc28051938f6fc0e1cbb45845fabf52755a1462f6df60628a1287cea5568528843b886bccf93429dfda810142fa3a17d7e02d71a2b0140b82e2ae62f6d1a4eaa716178d50d1b0f3194c47f0510f270cd18ca785e11e3b54e585661678faf98af52dfc43254b37bd566a994e307fc09bb9338125b8ae1cc55fad8a546e6832c4bfa93204665a9cf4673386f10c02f0f6f0e7532f8a772153057480f8eebd4aa0c3c818b13b389b4187131d792680322f742d89726330622d6b048f2e01b4b27064bb7ee3b94ef52ba5eb0ad1ca592c92d996aa92c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b09cf1dd922b1aa15f94bff94dd558b3d90f19aa827bf78c88ea5a47e234993c7f0238c644183bf69d26c5d020117b7493123b45451800bb02f2e4ec37491f32be3a26c9070e6159fd1b9984b9c5c923be9a81c00a101c7843ee1cc41ca4bdd691538a4eb01107d885d44c4ae527ee558a68dc7535cdc7b5b9b63496d8b85943ca05b3bf0d7be0f9bff118cf424dca0a685458a11b21b0699f91b1563410db1ab16d1ce453a059b15d1b9174dd8e585f7bdad036f50b898336b86eafd2cba0fe3c1aed6861809d72131f7a3ec83495157a54d3ccc7bbcb079cf94201083e4a42463ac71355848bbf51536f4cd9efa05d7fcd5bb1f55163bcdb7a3293cd201facbf597c772e91f106286ded2ca7eb704a32951d96d9322915ec15a7904a059007bc8e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8555c1ba96f8c127aab4bd1253c4992b27bc04a62c8f1f48c1644f8c9fe3cf010ca02e27bb8323440c05ff9ca7c12eef1c4befd7411490159690180d8dff8d7cd2b302886c44dccbac2bb65fcde830856fce571ac2246ceb0baea8460cbdb8262d5375bd286f47ed4b45faea85fa65bb2c99cc42e9cef50ca76ddaa022bb16b43483f2cbfcfd47566d54aad520e57d21bf89e7d4531340c9a2d7d4be0955505e42903071bfb5f0ab959a57db7f09e7bc88a02d84fc58ef0a07fc8691dbc8321935c2c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b09e651c6033c299a7f88c63620ad219b0da31b3d49240aaad819627ed446633708c460fd69a428f81ad0e00688b59bd8ec10edc2ab7847ca2254d3ad8bc71f6facfbe001eb9ff8a51ce65b0ee3b22ded44f8731a41efc0bc150804163f91673837603fb8d2a3a795605c1cdc4f7a3c03ee4548af9af70ec7b13cfb350693965f5afd7a48671c7db4b91d1babf5d30000e17b2361edfb3fd822d438aa2eeb79c551deafca7e71909b401ba47a4449ed2feb366912e6cd009f48d490115113f07b85bca9a15450b1d8368c4f2adfef540749fe232c0f6051df747c32d261b1d9b375e98a6a7a08a4f740f2930538a43efd3d7aa580737f94fc7ece1fd070f22fa75ab9736c72dd808f71721f8a0e8877b681e872f4e12ddbd37412af635722a583d091d0de0eb049e78789d75f488c41bd322b785c02c587504f4de99a7baefb621e9575c8a19a23a88d8de30100895ef78e526e150ef3e3f6632941c503aaa19e6cd5e9cd08e65ede30636c756e8b18a74087362fb0cf8afdc0ec2b1834b0d72a8c0b855309b00451fd1d4981988acb87eb2903ab091f4e7ba266b57f6fddd65d0628a420c46befff6e4b6d1a69745b018121c77827059895dba459abc0bb6640639765d809fb87c1b3914459fd78eb0b7eef53f312003aadb10cd1273db20c9c2a337f37c06373c6ecee8af65f2511192f049a9fda6983460a30cbf066527a95c5569af018b4434e9e0c2674722e2cc1a9bcc8accaf07e575ac7359569082efe2825fcc2e6705a0f747ac1afc89825ef355de382f75f4016f379fa1706336621dc976558869a3776361143f5720277c0b4cc4e92cf02d1b124e9c85958ad5508f501bb6bdc496382ddf07bde75a542e601fad63e78a0c550592ca5e60725112b3d766e03b2e26c8dd072d218a8d0d3081a63c65883546cde70bd14a8cc40d372fb9bd9170e1d9ba59bb5ca07f3e63c351882ea29229cde8ec29c43900d4d6a98138da57ba826cbbaed808a412d6a74032fe25cd326aa1996a84214e59e7ebe384dda3f6ead3973d63778ee11b5413b5574ef2a8031a695ab82aa6cd6097c1b255259cde54050dc49f32095c348864e9b65e66f55f961ac3c5c884ab1f136a770c9d5a8284d81477ff6a54bf6e5fec9d3d2f4043b59ccd67f04dd856787f685d44b0fac7914b195a60cfbd42d867c48abc88ffa07e426e0c295e5511d31fba4f76e076d418cd5df1321d227fac514244d41268ca89b5417a2e0b9f3431040fb4b8640432c10695dd0d2b367dc8abfbdfe3d8166816e749c5c7877c86b4f3f55911825bdf8e82a090097e85ab00aaaee4db448d2196a3efdda1497ccbfc4cd4b4c36250ff7f411721f118d1d260c771fb5dc1b588b43aab0e55a633bef5dbb9a5a068c097b61bb48d37f608d175503161a747b1d82ff60b381bcc0abe11e7797e3202547b9970e4a6d79e80d0995c11dcbf78d13fc032879a7417a6b5e8b0676a6ed2a1daf7c2eda49865ad3539254bbd74c86789035d194eef7866cb236531c8c060c7eb0b45e6ea33765f1433e2417a425bbc4df24e0d594ddfbb495d4e14491f8ba717072d647c5db5343d17f8023a3fe182576bdb3b5b6573871ebe0717c709a807591555a4ea2fa0beedb19fac4455224d867b5e2e20b861c37327c289f3fdc3757742882578abe56131d7f25ce3fa16b27f24b092e8524da179bb47dfe2ed6c0adfa7b8ca122af945102098c5a133ec6269a2a7f2dc3b184ad86b562ea8d8cf5b17013f2fe97b2093f59b5b5ebe27abeb40f259470453213b7f29c947ed443c39a1de1742a33e28338e6bc8bfcdfe09d6db76e94175d3bca4f4a8b6a518f4ddf3fbe5b6bb49e3b90f030df2e65b31052e551e938870f55c20d29dcc97c7bc9c38388a87ec386d130d1989150910363d31ad1287df84b8c2d08c3ee24cbbaa710ef7cadab974cbaaef2a0bbd824fcce29aa9b36092668aeb897c87dd8c2f824e4b3a02f6cf17896939607580cc0011fb4987a7a4fd0cbfcc1a3a229a3a418eee5a42030061e6f76e3b9cb4f05ec0130ff1d61fc23e80738ee3b1e872fc48ed386c16d5a80983d1182607faa7c9923a498ae0660b87ae104a313ec1607890bacba69a4b1bce31c2d62287565a2689a23fb70681d4298d6636adc59f4c8b5ed256a5d9483d25de128c8f195182ff998fa34c2fc761694bbad0dea7be854c1832049d45f1215d893bd98b6d228cea06b024bd6fda56dc83c6b5e8c8eac38bed306176a3f26b090f6f12e03f405b242953e552ab635213c071b4a3bf99593913c8116455bcb266f3840c65985a2d3b572571531eac253e1122f0b76baca907ff86d1b8d8881b8e78c19aaa4be7a3d83a5e30b3bbb288cda1805486798e78915487018d9018e28374334ddf5dae3f9a14c598dd131386bbcd808df7fd33de5b3e1726952335aa109114922c10f8a002a5358f0b0ff7c396be2fbad937611ab8de36a982dd1279ac45ff15aaa88d208687c91ea6ba9e1c6656e90de25d6030e07be0ea529a2f7ed1b3749030b67d4441abf7beb95e8752961851ccec4fad4827b0ef13e30c7a8d21f07f4ad8203435eb568a1379c58d26bb20e401f4da4351cc693ce7bedc9163df0beafdd4b39aad83e10917ace0089aebedebbb33c6b4fdc8fb5f5d617a6945887bfdefc307fd11dc37665f4825726ca4b6d591a87a26cca945ec4e78959fb5f29f638f146b7602df23f832895f9f9b6012f669a25a93ac0489cb047d512f522d56177d5c84d82b53e8676778dffbb6d9925589417c4f9f08400e946b021fa8682665486a39ff590b9bc35d968c85f772449421c1282b4bb734c468da9c9bbab1c7e115f452050d706facc841a8ce8ebc8f26871268ec058f461d0138f635b7842936bb0d1de5245267f2fe6fd714a0e75d0c946465e18db23b6a4c25f6db2e3ff8a9ddbfe42546fa95b40dbee2c7bac277aad4a0a708fa83e7a14a82f473e7821a91023746e8521eca386cc35270722a39ad7b71921cd46d3f1dde0f04245bb85d25c885272d1b2b9fd88d517c975f5b49b0d6cb395c0069e9a85620f03d868bc8ab8335fd79ec5791e75336eb4338d2a41c140997f2a4f6940732ba092ed4a8ba8e0467ac8e1174630f15379c693beaf25a8822ebb09293c8991a1a7f055827b1d985b55dcd52410485a8be805bbb7527f488dada3bbff9815e75218e0f23e93697b8aa9ada7236cb94a141ab1124d7da580a225ef7177810c047f9669227d5a06e5b305874a9de120b489cd814455f12e89d621391c216b2b76fd8652beb87e47fc9f49392988354bb9f3774710540cfd05f5e8d84b303c4c4bec6bca7df581d6ca13c9c8517e6d68963ca37ed7b3d8bc6f864df20e4240167ac25ee5fef5a6f56241d64b9d83bc732bc802a07c8bf87bf12acbf4e7f3ad1f1d328ba8708118940392d18d8d1a09a55596987c5458b8cd8e9a0f3e60d5e6172a93a2755ccfc059af8c8d89ea214cfc7da41848eae845d928fe80fabc91ac697df8da6eb6471779af28b21d8c39f4c5d12f082f79b404365e3f5be7396b97ae3dbb7bc36decc4802765fc0047eebee325c027067a853062317a965262e10aedafa2bee299baeaac43a434f79e96f4e7afdef0ac4b1cf76ce28dbe8ac8504fd87a8e63d4d03a9b253e2f1ef346b84750218b9fe63d6c0b1e3730b5be278fcf48d95c4c47e26d1767921acc0d05acfae4ff9e86ed22cbccdd54d1ae034e8c92d897f4b3d80ffeca765e1ddcde8e375db099156fed7aa123a1e67294a19c8c5933cfc6a477fb81b3a83a9d079bf6f931612427ca5070cd7f7130a3fddf07a123d99968fa33b4c1750f7c45232366d5527f4ce927b6e49df4eab57719d846daf2d0a782f9ff47f5d01769da487050b9fbdabfd7f1899d63ec86862d682c6b0ead14babb7f66192bf54c7f7d3219dbee88c163b73977663abc50e6b9ee95464070051d89cb465f13f1ae553bec7e8aa42b77c9282996dd009d0aee562f5a86af90980a628f88ee27f62b4564cbca385f9a7b339c2dd33ac699486a98c5bcf1613ec3e1ee9d44ac3c09438f905be8aef9a7b69624ddebfe1379f0b518ea82bde8ec7d9f42d0562c48579c3ecca8d29ee96b6c08987a6d6e5c19add316e15ec0687356e11313f447de5c92422b899b2a1f0565bffc4dd44b679a9c12ef5cc5483b436d970b7eb815a0b3f9246e206f365eaf6696ea710ec3d74c2d3918af886b4fdd410b589a24dc4d7397b319801039100a50c7435419d91321e9e39518a3b78f0acc3a313135ede1614d35f94fd9954b70371afb85ec079b2791d1207fb2612469f2858552f9f4e40fd630c8a32e85521200a85384bd1717a04f89552fc6cb3490d76c5e9c8a763b9739d464d1b4ec21ad8f5bf95a476c17b56b6bd2a3c20003c77430d0c2dee210418f9ff17bd9fb603290b237a8a68934ea3d9926a49effc7b5ecfb537e1dbf826b6146171d436e0c850bf0dad45c75075f6b8a4440c4bfead86a4491f6397df872c828bb4ee34749ac7d022b55505f4a29073fcf4be8b5e8af7be8f2670dc08b600c8664b6a6d1b81cd7fac4e1b426be179d03311318b9803180bbcfae4d9a6ebd4009b17ed3657a0a0fae1bbcc0243608db5dac04e28dcdd536f15b405a37e40f72891c13e37c0a703b1f883679c016bf7d01f8b122b47079862f968781d468da4b97cce7eeeefab41bab84db682c7bb0325adf4148e6328243a8a828e20c7ad770c52b6fae702e4826b6d96b1ec5deecb60b6d653190ccfeb18881f707b83e2bcc7c07f2eed1e914aa17c15c472e2b131b2a2aaa6a492b25add68594ac600a39bc76cea98d502acd1d75d627942c56633ed17ab067ab3e3d37c7e6d649b523ead364cf56f4944a25a0e10213aed24bf71d697941b5f741f53b73bc27ee4a55ed18f39d52cfe5d1fbe5ccf8140d07cda5417dcd6f207d9bfa0a654d55196b268d5eef0136c12a374d95fd911fc66048ae082e5bef8fdad3949d9054c9861bb3d89bdfe7647a1571aa8046e4f6f571e2d8b383f8370b3b610c48b65187c394d1502c0c9b33f819eba2a5ff6e2b9577b1712cc7a480d32497d1b78647cd1bdc312719579d3198356400a5be4f9164ba71efc9a447b44c9394b6714823eabcb4e928eab097318e6e108392f27ae25200cc84bca28772688ed2bddfa9615b628f26677f93964a9105169c6d589ae6fc63ddc1b9bb66adab468e4ef3fd9b5957cc19f95e0bfb56b4498aabf948170a1dad4105afc66b9319137366e6f4250d71223ae89693b9e863d4fe20419d6b2d66ff53c98742876a2aeaf0163feb039b43a9756867f92a9c5ec4e1b85a64fc66907239f6887264f70ea5dd790fb297104e2eb152c6815fbdd20764cabe1673b0338ce0de95aea872ce91c152a5e8500b23e4cd0acee608a039e922c761126dbdaad3769153589bd1c860219eadbb2319ae604547acf477a4a62ef5fd8fc9c2fa6826f7d765cc2ff5b899e05c4e675b83c00a7f20a0c522089a1d8dbe17ceaeb4af7cf28a96c01c8e17bd6c081e391edbe70b3d03f59089c5b6d32282f3c0c3816a2708d3a68a4615a1d6490d4623d2f68cb4bc89d220622cc53217022b0cb3657fc216e25b9a81c4574e9dde87aa0b388d6e908fd4aedad6a15e4a5f1a84c6308d96668e547a5f5536914a2976828387004c1bfaf9bf84a2256b071f7a0821b4bbce2a5c222ace880aa940e24b5fd44b1fe742ab04d85eb6e643700e7c911ea44534f7542fcf1c9f3fa79a119cca922b92fe8c5286a2112bf13efea9c026adbe3716f21673498cf0f7bd75c215097892cd07cc1e257a10e0b339c81edcb229375adca68360d9f2bdeb767fced212878bdca91c3c5b7b3f20e80d0b1b7f18993e2af99349160863fc25d0637e5bc6b7c9bb80a15175c7d4c5c88e9742c56d02fb09f142567772eada9e2f91aaffbc949b2577b99442859fc89061ffeac0ff6e46baccd045d587607ba32b6ce0330a4e966f15e8a8092aca8b07a7eaee0399d6563c3b7814ce0690b038d0e435b0898d149b43121ee778e73222174cbdaa9caf573eec276fbb0edd7aca4a6128093754f2f1b7fa151aeea7670323da4decd135774a9993ed3bc3fc57a267f48c0ce5efa8a0fd4b2fd50eba14a904f49974917bb3f1713e3c8260655a9e2529ca1c554b8fbf217ed74a4fa8b1d5562c15ffb86052d4892947909c512b6a5ec49d2ce3fdae12737db98210841ad16f323126772d18b7d5d23ab73de120f26b5c8a9665e76482383e3187e4fd2cb1562ba8052f7fc1b40ba47923edf565824fe59e468d6440cecf21a9fb590b0afd4b1a07d7c7c708e3f9fb0b45a7dd26514ba1e872f1ae4b60931853f436fdbe2aa0624e915af7de5472915fba6b7d5e201b8c81bfb5afbc3356baa7072c491737b2057740cc5e2e6acabab82ea20958d5e86ad815e597f4ac8d12c386851e34505a71d7c31cb1f67a13640bc31e59c300a78eedcff9607a77789b59d08084fe79d5b951994ef312dfb27040aceba9e0c1072368384442dd51296edbc5dbf62edca092db9c8e66d077cb88de49fe1f28d8a6f988891c9a4262ff669cc589b3e42242eccb032ecae08e4d230e827a18ee8cdc1a980b7dc19c6f50c06d0d2c543ae95b35c4bb5014d3e7f3ca6830fe3f84ddf8dee74a249d19f05c6623dad3853b9ba791c99093c878478b166beb8c6baf6e3d357af10bb7d5629de6ad49cd85ff4a4de02715d8d53a6448cc90da28c2b23cd151a5684532f79bce9035d0073b7d4d3516062918ee16243bae42016f010c31f80346b8268fbbe45ebec0e69b876622923796aabb90d1dce1af2a68ca7f80ee484f419438c64a044888b4d23521533abd1f58287909cadcf5daa72de6c1cd9b218e08c01372547ab2725a41322f2c95ed42cbfcb0816429f474c87b4d71080360269d7d185fc5b06e016819dbe0d760b39d5b7e2679e707955ec20889dccba3c3d9ba73de08355e6511f6590523bfb7f0c8edf60e7a31753a392f9a941d93c5f9c836ae2e1b8b1367af4cb8904747b58450d4f249436095ce561c2f3a5adf61270f592f4d8ad807237a85148c14c7f1b445ab6e1e4447aaee164e3aa842570b900165416f0a63651f4c11dc6cbc01dc1c38b6205576af6646e532dd4cf8f62e3255dc76a02222a86976398a31cd779e2d9d97c201290e8c9759b58f7618735b805543c24c5608c49ef6d8cfc0406566fc92355015cf9277abd3027c13edd0006387337d9cd5538921dac51dfcba5ec95df4dc2eba974565404d7ef8a60a4ed5505fb2f7c0fd019f0e7512f25525baf701e521fec1b1f9a8485c4f7d395f453976842d151a3723d0d66ca3a62b2ccf946385c7b5b3885be4238e1b5ff65e7c8728df020c5c1b97bb59dd547fa8c98ed6ea3612ce99da4ba90c20a56330c2bbfcd6716b78b09aec2f25ec151ef5e49dbd3936862217aad990aca9ae80d51d909aa65ad50dc6b834f8870b1e04d3e797704e4c39253652656d934d223acec95c8328d516dedc760cc6b9b310359be96e7387b4a0347e745ad4908aca5d8761e8809782b8923e7f05d255c44e86eacfc3ce8732aabb9216a1509d3f9cb5ee497ecdd64069ddc50d6e5173955a347bfd36359b1be231e6b53d6422692a351b00945deb11a7023ee7013bcd14c1d7822441f9663ab0f77cfac42bcba458d33c4bb9b197120eea402693946bc87f54e8187edc7a98a15ea58f5e95b1f4fcaabf1251d0193eade82a6786881e65dcf57ed54b801307e1c0aac61f7828779489326463922ce22ab832b3b26a532e9a9d8b9c594b71bf7367940da384dc7c972e0746e790b1ba66e6e7cef5fb7b3b9efeb312854aece4ce0a89c3a01efc6d89629c3c81a29fd1c6efc58fa2fb09c12f3447ce821a90b3529998268b32f1b15afde3b42ea2e0a85c63c021d3b682ccfdce025318488adc94175fe0a04f373322712ce3832e7ce267dfe9870927283ad7219a3a693422f648aac2db72ccba6f4fb1ca46905ae2490e1cbafc79c4f6a663519fd5f1ad51f95a9d04ac0efa3f44963596f890032994b71fc703e18e844a9b33534b7a18061d00057e8e4e0c458625a9e033b9865d60331ea04805d5002d8d564871724afbddfbd1a2624c7a0cf69099ba23d1dc784d224c5fc5cc2cb6b9262e590da5381d4faaec49ad7c0c3921be3f580c94b112147addecab9b4b41f3cb70d61226aa97b09a7f109f80d8cfd74b9d2a0e98d3165f1dac82f283a5803422c4b617075d803ab772f736fd29bf39ad61b392ac9ce9bdede3c7f546274a717a77aa0dac4bc150531c2a8eef5bcc53b3788d7d71b09bc220de90df85be46292008aa9aabd5c92ebcf7d7fbf5e44374ec6516d687e8c045acf3f7bf1297ac00ba2e47ffe054a5040cafe03a27dc8b7f0b29ad85ceeb9cf09d0b92bb9e7a2ebeb6e55ce27d527281ba37bc3446c39339cc73b6a309f1910aa635486fecc3befbf6e1fdcd7cc5ebae0f47a635f4008254ebd04688d17f537cbbcb08b26a8e47c18582a324b3f90229472b7053b9a6371f675d37b14492683675668d986a84c4b9097139e3f9411c1a0a424004e30a09d002772f17335de5369ac612ecae9da6042dd6c155a2fc19cbbbd651bea0876c2ef72aa4c135fddb4f7226f9aa86a3f597d2254d2fb5d3a5b372b98344bbda390cd60ef3d6553653608c1a7372e044212ef78a659d2c2ab73eea8cb5c115ca2160e6b6dff6d3ea27dcbb797cd64f5ec4b393d3fe064e9f360f237267f267b9f8db2f0cb2e436628758132f96a53e0629e30acf94557dbd1c8e649c1a0092241136e4dff3df7720ebc5dd7798b101049112604a98781737b98741cc1de4ad1fd9b7e282b7da41b5b02bdf815654cb4a29979d187b0e67bd029887a929d87de350597b4579ea2dbecf490d6936c504d3c55ec9e32b93b5c580929efc4bee329ae5303e93d020b1fa627c6db0ba3a8fb3d9ff71c494ed9e8b2ae7d739fb194f2dba40c9a973a525d7952cd8bfd6f50888f12ecb6f6da70d3a6b3bca03885ca9b5c7be2c02da7a32df1360c33e64c8f82d5a181d7de918389a115b6162e0ea2505f76c1f1a1286d57ddf4b89a9dcfc0245aef94d7842198dbd2bba5e52ce92b743a0ec0c5f09168e4d81c34cb342147a492c87cef529de0bfe781408e13aaa2a043ea4b53f3e545d7027e1fee0af57b77ed043e76fe7783c51049487f1b19c1448dadb3b42eb7b212dd2eddf3823681043327fb3220b57044c0edaf2fac6673678ccdeb99cc10c58f4ad3f56100ba84f68c3d8d8deab5a1c08721814999367d4e6f57c005ce3e64f33877e20e720670cd0ab56c9b4173544eb7183f74d946f6fc4386e62a078cedbcb42b3777c95a4ef6b7ddc35be381159d985657f21ab235233614ca6c1145464213a77b491e89f86cd3e26454c1b92937c914b83a8db322488ffddc662cc395900239d7fe05c4829dfe5311813e1e2e0a12b68303b50334f29230e1c6b148780bb45d7f2ae88f615ebe300e508235544294f7dda571413b1bf97efc3c2977430db2bbf33b4e6fdc8484a7087b7f220f538f46ad5f01216a39aaeb00fff64e47ec3283dc748d9dd57532b767486eb052d80a2a6cfc485d6b9dbec5e9dd9c311d187ca74bdd52899b4c3c9b21654cd435765eb29663615affa725de66f80359072d31545dabb2a7a97e264413235508a04cb313fc6f88c2394041a6cb1b4868a9d4664362206997cc06b697eb5c82b2ff6a3e9baecb455d91376dd4e317735784507a83a0a873d2f0f71d3cc4e499a5960891d0f8fb7cccb89f99854e51ea8ab302cb60de94c18ecad5aa1a88e3c52aa374c9d97bffe2b4f0357ac46579b49ab6d1f6d9ba6fd5dc07b7572c9369cfccfc39a8e159faf5d2004ca2e46788185317508d4c5a0fa617ea638d83d71df8838e266c089cd0b2b4a71094521f9f56b7aed87773ddbc99b9a3310965b0f282ceb1bf95b0d69eeb786e9b0ea8eefaed9855f8e48cc1274c168301aadfeebccf0af3dedb8aaf087f97755f9aab5ca192b3f7c9ba5888025b538fc77121610f7df259a06c0f903a80628c75544734c90253cf9eef0333ea20b9923a84238a8d010f5707aaab4822a53efe9edd7d79dcfe4126a8d3fc3da532a9b52c078b65d2921019177ae7e7566261371f99ffc5398b1c5a1326a3f6b96db2ccb4640251f0637940e1f751e81de226d94445100efb51228fc7da579ca586a2abee315bc6dc298434ad679373a356ab97f0ec4da656ee3aced46c84a9eb3ae0fb0d1395466db857db9f489f03ce969099e18f58cebf36fb054ac4cc448093c9b169351ea7445127b73d43bf5980e3bb0ef9a46194b81a7b15255ae3e5975219b4ed8a74cd22fcbcb38b23a893db4c18c7dbfbbc38662b8a8bb40173816e73c24cdeb4e14347d43173b0d34dbd557fcd5bd96882d5344e5e22dc26229b5b86a848dab20e45c35ff88f68fbc5b2aee00bf34d83cbf355e6b5c3d928168e2920fdf3fd87b32be62f4cf5c6e1fbbfff7f52f78eb36f3abc323f7e8f833472e69576b4607fff22f76cdfb791f06c66cd5bb89f345319b382de6ef974b7321f3b870fea452a9cece026ba76a46255548c6e05309b18e5190025430233eda9c4d0f72ba0cc3540b240c07f07b3413b99730512e69202d925c5087c543fa6de7a782c634f13a09425a16d7bd1e32583a02c62b7997d969b3a627c3c424e5fa6bffee448fc07bea817ec72c34941c030da6783ac7f3dc48074216beafc00a740d965c61e0fb15f60463537b6375cf798233b3bbebfcf8f034cba8e189778de6e2c7ecdbaacab145ecac4e5e4c7c04092f4d302a1379c65c28f28a4a100a268603a4a7780036f324330e86bffd157257fbc3e89c4836555d52ea9c6fd667631702eb57ac55ba3d5636a978791813b04070370e7222c6d892bdf4e89c0ed73adeb0e749aa47db0e9322e633f8902dce2da566986c66de4f28e29284514911280f7f62774cf401f4e2c41da6840672ec80db2efe101e91db5765f61f692114dfbff29b4251022fbb2ef7865bbb573bcc8bf977ec8b43ef4a0e3128e58ba9d8b35e7b1329a48a84517196559674739baab09c25f9d98cb4ad982998209593a22f9095e80b54bcf8d7b3ccb3c33ee59f33292bd6bf2e9dc4f5e7127a102c632c06d821111f5235a3f785d1d4111c6e05b65af34db54ce7e825b2853ce49d4247b27302dbec1579588b6cdc7177e1c393866e747ce3a38a8ff89fc8fd4f66ed14de4a3cc0ecddc3f631621f3c9d23f76d4fcdcd6144a7b0f7590cac04789ca54793d0e231a79bc8f1c034896a887ead08653b9e8ce53909886115bc8233d8e0138dda5e85c4b2454f112ee02b801a72d8b292e3da980e25afe6e47c2d7047f692e7c8d7cb2aa78f68436c82954a492f741ffc4e123577a26bc5ef60b3b83a6b7ab20ef4b21a296774cba1c5ef435c578062dcaaafd1548240770aebfbb54271f51ca06945be507989f7bbf8b31a7d2b80711cb1eef2817fee8070ad2e7ed27c3794854ffa46cb30e57534253bc351fe67ea797b7e1f889a70fc57ca25a6848f3fdcd3a2860a95583bd7df007b891ef7738fb1d1071659bf6885a725bf39db5ab218a14fb9f518a788a63fac9c7547800cfa8f0e6d4a7d64fe9642797433116ea8693c780429373f2d8a68a5b28a7a4ecaa597bac181dfd0a0cf098f9360df2e3f993c0e0fd92560446d97311199f595fa0737b7e6105488dfb485d54f8828e1f105bf4270974c200923b988d2848a18876a8ea2e4d951cfe8a0f244329398dc6baec0452dbbf4e328a238fb499f716ec150f8ee06daee231cd474c97bb51d3469fcfeeebce121a6c48f76571005206690199f92be5ef4ca3e7c123de5485ec5d968227d1ce822770ff6a1278b879f0a2df9d407174e406c85b8ff06a51a894514a719096130cead008a0a7200b30b9d5deb2866f39ebd942aaa5b4bda1e1615f032b663395d82816800f21ca8265f0661d1974f480b1bda242e5f4f85cfbb56e83a327ce020d32890d5d868f3b1dd9e8e94def3a37df91b703e6a5c2e928cdbf36751be24c4105d7523413c6f3836ae26f84795332487161e773abd775b07af6f94c3e82f30800f119daf8bb642c5b4c7392299e870fcd44e5e25fe913447c3ae3d7cc6fb259d9e9e55605ccefe726e3e7aaabe3df170fab5f4a57db832ccb19c705d3e3fa6c994d2a717bcc862e756b15ad5343178f9c152362e758e97ae24c5bc9cc1a7bd17aee4030102141a66ea9c9cdabe8dc78ec1dc3dc041b48fa8e505728f261519e7d79648bfcf1ef21dcfd009d15fdb9b5633f3caba2f216979020102161a3c4b47496ee4c441d2f1cdc0de411b63635ae3bcf9f220a9c824e1ddf90c5241bee9116405f6cf74ccb42f0bca656adae015248f114c4be87482723c8c8bd04b39d85471165843a12338196e4ef33b9e1d63b4d780baadd0010c309cf3689112cac2445f548440a94638a6859a4f78d5add81946b4ec840c80f67000079d77cb1678e815b8e61ac3699c04c929b352faac2a76b784022855e56fddf86f6de6bad81edb05a062c845085890483d959587b1bb6890debf869a44b2e0aac295274b6bb2ec5fe123bc5cee4b31fd734d7dfc21151365888f8ae21169c61edd419873b6cff916f3c8485e721a943f74d2b747f3e44256df498a8031868dcc81b8639279eb962b6a66ab89902cb31542e3d517dc1fb9b720e6b3a3b252cb5a29f37388e7cf4cf7a2829c80ad77bd39da3c3f5fcf25c9eeb0963ffd803d1c732e4b9ad0023e238702c908b6d6fa38134f06b4d123f8b9a612622116fc8a3125df8a05c6fb0ef365e785980b4dfaf6f77064eda451d10029ab51006fc5eda1f1be3b866861bfc1a3961136f5b072a7f127af6fc80865f599ce721fa53207eed8f868f53c7090ef65e785980b4dfaf6f77064eda451d10029ab51006fc5eda1f1be3b866861bfc1f7d272fcf770f1bc5a6adca9b42a41a58a4b444f2f7620fb76a047e1f2d0dc04d6e4a2f14a7745296e96e75273f9dd5216e6030310a5506b41bb1d4fd6f09a2fcca3bdee93104513a9e153272df35e0fabdbce7812782c4a531beb883f7d563dfd5957d5f2f807ca519bffea2e47c19c39c40cc43a6164ce2a7d10d04f3e0bdbcb584fcaeb966b18acf1470d69fb46551e75f67def1435b140d50587ed98933e411e00e7118d0eb1a4b5d3581169e76b988197e383238e7f8738ffc78d3aa310d486cf6c1536256bae77f7e21d37ccc2228f1e5b777a1336c43878d57ebb2e2fd486cf6c1536256bae77f7e21d37ccc2228f1e5b777a1336c43878d57ebb2e2fb74d7809c6c9f24c7ae89c9647b42a07894b89acbe510d1657cd0f49888516666ed018acf76703ce37fdd60e554720394a67f85ee17fa976f87ccd6f90a85fef755650106a8ef815d0e5c231df595b678f9d302a5e4a6c15b38750548ed8e51bb16af762aa022ea39f4776ecea22e8bac14deeb4cc9c1bc9ce45a77568502c5c2a090e9239328c44e297571b39e2928bdc5583dc88e76f4d47cd93d224b24a4061c861fc80eae7c95fb1caf75496358f0b0f174f8dd8fc8fe4ea619b8f88ce0f77cf8c2e90f69af4bf3d84b6eb29805e04d83a30cefb5fdcf044611941347fe4bc4cb146abf2fee0ea7d74ccf071929f83b0ddb6151657aa7d46a3ddd05038db7be367fb4955982d559b55835281056822bf814c02f3470835fd3ccb19a8ee16be85ee6290e7ad84ca97f7ccd05bea29e0ec90c26eb506ae15a5e95863b871172d1d6d1637730063f2d87b8e198b5617433d3259c7c3ae325b3e35b71a51e956b7cbef9712ed67afc2c356248c18244539fc5337535a562e5447fbec0e6697bba77d901272613d4cd165ddeec2f6b5cd29c730c5d85522cc9d97b91a86f4ede6c2a01b3d20372d5e70563c0fc36d2b630745f1ff96040b3f8fae7d78cc95d53c20a32d4af84080d355b2c6dca17a5a793c9032d9d3b401a917b07f72aae68a34fbc1fe26a578f27859bacb39e0784b9214942224af6229f11e07fd7d9cfccb4e4b08928929f2ab49b1ae381c088ee8783be29c717b5bdd353d615e7db652ae7b8a258812d2774113757be757d59435d726178d48c6b6988d4ff1f7b68d4c7bd824d74632b306e9b8c9e0c14df58a2b7c3ea445606b17fe5a9305b8007fa656a50dd0e921e0381dc01a1cf69366b4d38c3e552d86900cdaba1c9de8c5b69162e4c3810b7c30fd04710e0ff6ec53c0f0faed747bfefe21e102e0e8b3974a6c082ef5fa835e9f25b02344924cb6a6bec4975e319ebb147abc75611c92b6ee726697570b55cc21ea445d0275e03a50d697a2ebc03a6e4cbdc13f26698b02aa77a581c531a2ebf1e95e634b38e774d548fd04ce24d49bb407029a6fd04cb97ba5ae28da99043e3e33ff73e2577a222beb9d1ecfe94dafd108a35f87d8157fac9ddaadfce7361081470a89f0ee810a78d94e179976cfcbdc0e266a61f4a9798e60183508eb116e676a544b00de2fa949d33bfb66530c1c42a4dc9729a19011e398b81aacf3b3015bae64a55d63f4cbb7e77cc3f868d562f39a896d78e1ad36473afb6c9f95a8ac590b10cb82b36b3d28b34ddac52b68203321d2288479a4220baba748900d6f9e273b063d7eda052bd76aec671b34036f64c3be125b426d88465eb77681cc3f2cd386bc5f6a636973619802704d0fdf6a957d298b3c248117bd1266275019864e053d042369daed54a35ef46ffda4815b4e2f8a2966c13bfd4085b043e7ac5d4f94619deaad90ccee28cd7343c1e114c17e5a812c2cd216af36c9f8f57d767341d750a5c2714a09bb85eb40dcdd694fdb7b6c95dbdc5cadeec01d93482bf21c0c200fb0d681e5cec7cf649ca85c57f93eee220eeff6356165ac12583eb4c8947da45b26ce1c05aaac989c1cf965134c3a52ef5169e69ee8715c58095155efde37c4ed163bf3e0e44bd6b52be6ece68f4cd66e991a4fd72f6818604ee363ae448569b05f834130ff2e18b26d9b7730e44ecf85755200dd18ed2a58426a42c38278d7da2b002b87a2afc97eba5379bd76e03d50048d2be46ba912be53754e61c44e31f66a89b71f11109498b31bb803a8bffc3d9fada6d77432ad52d2397935c76820c76a21341f2228bf7ecc16374817986c3eba9fa495ce3b8b9b605b08d3cd1f78eb82055f5ff9d55396b1a8a53fd7e5ce0ab6a80ca4256c1df7eed2b45f72a12e84884d2ce0c6f7c2dd43ff58798e5731a003630be4f0c224a9e584791bfa487f469d880420d73c4bccf0cae600b3462689b0b8189f4191dfb8dffa655facb35e14c1f0dbce2af97e4c02db85b8822cb743269b8c31c23025d889d07641eecc7a5b90f19c21926b0efde7a0b53bd7fba871a750ef6eaeeb9cd5b53ad8d18d19a226b5abd22752de09b4f03a7582b36544e4f69310c8e0ad18c656f7bb7466be6509d7bf7f0440bedf08dd5c852e67cf1d531e877ad26eecd7fc46f29961cffddc074ac99097954299ef6883ecc2f9b0f2fbf3ddc33bc736dfb7dec1f6fd6f6fedc3d16fdf9967e1ad9bb640d307251200d9348285daff1d7b9810c323c26b9c67f1329e6decee251bb50650b7b9ff6c92fb0fde8f96893beacf91f5c55ef1b714134f904e27c06c030ec8a221e37e508507dc3ecaea2f86cb905b16851cdb8decd71151cb2a39a2c0ca0c0e9b7c807735f29f365f4ff8112a83d56048faf487bd6bcf1f921a6d119f15d5bd3dda21108967f6e3b1279f5e81b6dcac6bdb7d9fd8f5af4cf8e3f6f07099aef7d4e020f82bdbd6891005440cb6eb2c0c09679b78c2bceacde707070828b95dd915a3e315d963797bfba550d409a6e1d0ee7f34bd35d27a520b0e21b72e03e2bd056c42b754f17d75b1203d27a94abf103ac492442f8c288958dcde2e6d6ffc387fe3829eec9408a67a6ae8a92042d42f10a762999603ed270ba31f7db42c886b6147c0a530d37039ab3fac517efe5282a6f29a95038b8475d9e4afc6ec6ae5c6ace6954ff4cd42d50ed69f6e36c3723069e41b4a2184adc03d6f1915b08f20630dfc15b7f6481fcc01c6c722fb90e439c180b444db6ad6b20df44907a2bb9f03bab04ab7ce9e3ece7bf245514dce9f96040a81340e47cdd44775dcf5ee227df0c0748109dced80749228992f01af59bc8c7726d71ebd706709aaf50ee080b0bac909cd449646a4f550e47aa1009fc7900d308a821b809d8c2d0335670aad712b2c47b53353a5427f85ce934965909f44353f9e1ec78c4d6f2d09163f45055091edc6267687bc04a665d6654b891cbba3db4756900b338e86628416c7e4c13cfd9b0f652707414a754a855074be080fe188b3f1abf95cadde7456770d0316853160ca99285ca8550e9bfb5613143a5f1a24f10eadf1f611ce50df0df23a72e814f738e60560ef0dabc5f7f8ab3ad8e5e2f5843dac6f9c0c9eb5a16097751f6eee40f460089816f0cbfeb9c32f8bbd0b8e5d31ec482e85a9d1e840b6e1162042561074e0439e48d2e15678db7ee619cfb3caacfa4ddabc7d5442dbf20493e0a748868bd60e8fc8190a38aa81c1e2e2b43303f05c03b92ff153761076adaaefcf0004f75d9f21eb2b1c8abe4f0f29073247ae83a6044d2854b858860c99c72019aee538240dad6d3febdf1a03609d755b4c5e6bcf3563785d0bd92a6aff7583c18c1b2c56864a3023d3d3e9a9c947d2471942781d6766c8906f5781a9ba589cfeb72aa6e2cd8d59824f6869d70d082c3015396b30af597b7f12c68f3944251873519193c160684fd2085d326944cb70efa3873606da4cf00ef8d9eb85f080da2f5b97286a2f64caa74fa9776fdddff28ef6b7b47d4b9388049cedc5ee4248253c02bcfb2d1ee03fd660a73a098d884b90024aa1c9df5cb68c9143efe7b120eaceb7bac9911debb56a3ce009e353af53b3fb6fb4d5297c68cf86f0d079e9472100c6a072f5b200ede7429bc8977b544ff631dd1e0f3882e98d4594ae0ba3f31e763b093f76e1f6a3d5455c09b2cc1d4a6804256cc021d22bdfa9207b92562b571f7ec723d08404cd6959e1a662a66bc766dd379ba1bd8ec07e29b8aa45b53096fd5ab166c7a4cce0cbf8a4132e7a30446f94953b60e231b4c357f2c8d3968b8d928eb3303de2b3551af33f2e4d74d11419450283c3e12d1534bdfa1cb0e1a6a8854b338b2d29e25b8653982743046232b23574c0c4331e0bac59f1581eb70b9271ffc4b156fb25f6d3ca70f42b02159fd6edfd58c468807ff8dccbba548eb85ad7b27cdc5d9fd42d41fe50123ee71852469695eb25502eddf8149018feab234bb1a355f7d52f2434270408bfb602a56a0490a6cf7384d2f85c8b4a34dd92aff7202fd0ed6388f1b10f8661323faeabcd29a7ac114500695a5ea97ecfc19e11f776778bebe5119b633bfddfe7976b44e189c07491fdb43da05c140f99eac6169f357160a113f23bb2904ac26ef4d3e9c8b0894e45c0a0fd3910d5d8c9dd7a0f9f3f368c39027bfb2dfb89082795a4e07a10b5ae3aaadcbe3fadc7e701562c64f9c5f60e03247a4ef69b9cc56d40bea2bdcb7942d015485f7b7515c374cf5b86e634803d36295fab13c6a7eed44863143a106c9a6aba1c2873240335ea394b1623c858227325e07c74ada6604aba5a0800cffc902b89aa37096be6e66789230938c43307d14f2d10ca94a16d661fab3d3ec45afecef1fd39e73c23ff600e299947cf4f65cde6e39ef55a61ede94523b2ac545452ec7bef3e3fb6b7a0449aaafe051122037389d29881f61ff47595a506cdebe652c06d9772b9eeed8a45780baaece2d060c7ae97993411f65c51f5b1c0654cddd0b649a75aa6ab64497a25129226f72c6248836840f7022b215bc1d4807ce5c44fd16675dfcaa616ba0987dc40fcb8fdd81a7a2c2316c7eed8f30c019f437f8f7e9507e882fcdab408bfe17f588e054ca87082ee5952078bddf3726a74e09c9e490400e88a1a4299a443b94389a16f0a2710d55ec713befead2de0950a051b1c170022e22b96fd88d40db443e5c47904d1c963ef2cb12773ae2cf659ceb3b46cba4d9b00ac4d585123eeb99b0c8d7778c2c365380f1f84ed905283bc882e9e27953b7b0b5b489171a1ead9033b3be674c8131c9f26c6f2ed99f454cabb3dfd1ada43f22ca6f5843d571fd8f318907b632da1ab13a90e48bd19e6d5640e4a418cb6ba988578d928c0d5d481d030d47f86f6b416811af7b4df484105f4692e55b523cd4c596b1ac091b2ac0bfd4e63c8544fe2e815a159841167bb05244f32fb6f26b9490530a62cb759b43c30c1b59b66d1e550d7927271e40d9fc9ecf4d06df5c3543b865235836c834513e5cb449b8eda2a425aa5e5a9813a5bbda1790a2864cc16e41848513f5f93c427f85ea3b9aa7f65c1a9987cf04f8323c8b524baef2d99087f56a9240651f8c28e13a47acdc0992ee7cd38920c8647413c6942b9a6d99d1f7fed486c97b39d0f6171339559d85b5f527d983856bcdd6a1cce2abe81aad222f09e2328b006b4bef944bf540c3dc3d03866b697bd672ae330d0d1f7efd68ea2013cfc58a55faee4472bde1c73f04c7ec740c4e107002dddf942571b59a85c89f2740e824729c5ef8451fbebd05c5e95f06843486dd4ff01c49af433ae4c8ec378c3295930c066f07276e3422d150b7c74989a759134cf0ebb26ab7e76570caabe0e110f46bfcd9b4a15f60483032ffe7350f3cff417ccbd166634800230ee20a3bf74372774e27ece29da045627b27df1987a493034f9cb039a8f91a5600c2217419454ee50250cda276198a315e72214e193bf65f27b8f564fb80979befb4eb0870866f9e958e0ef442c65486e0ebb38635b6203a485078cce3fafa6980789f6232ed3de4d88e2d96bd648c4482e1069ec34575bf6739c270d74bbf1d8742d016de19c11716784f8aaab9a763d6b3e6d5837bdce28e77c4e5d772dd3adbc19ab23691c7a0973178304ae77271b9b6302f97cb8d88b92d1ca5c5517582daabc93fe7e5306fdfeb13e100666d2a360d620bbea6927ed3154b68ee2fe4be139059fafa501d03719be5bf950337d8213bd6b95a698ebd0dadfa8f1467dd72d9a26d0e2985ba04f08b82efe38685f688e336a1e3caf521fdfbe61219ceb7511c0ec8e5169c51d8a8e36ffe00fca66f557a0316d11cec60315e94cf1763907928b079b8f4c74c9539d7a42bb652d4f6f7d263f436d7391609bacdb27433565f5b89bc5cbc0d8ed97771e53f45fe29a029586d9675b182a06b102aceab804604d2ad407ee0619a176c744035c9bc33decc180f9d0d87fb4b90df7a08c1895add7eb04e728bf0b7528a635c1b6edf0dd423e00542ace09e739894d02300cc237c350769cb20a714357716457cd95762b9c8b9454a1fd9e9d4179fb3efc3e3f795f7bb7dc0dee9801a2cf0d471efa6697b02469da6ab1ee66fe985cc277553199266273b1e63314bd7fb7dfb2f3fa36a612b7e9865cccbc7d1f616775f54d6880c1be23a48799f2d331285a8890dd1ae01838b65d220aad3c622e3d3e483d8957d44ea54bb4768f298beb5a505f314284e2e8c8424d94563ae6ac3446a8c54ba9b13b6a2c8c28ea00e4cb990485cedc0f7b6bcc8b88cac51ab1f39b12e56d2ce2cafa1e74df206c2050c57dcd7a0f87a0bb00a662524d136f7b8e6e05c8e4f5e0d95c5febc1bbd9eff3ed2d8b41edf7ea9e841b27ecd147e89ca95eaba255ebb31f10d3cbcd24edabf77dd6a5513d9194c7f6555c40cb1a3c981ba6f0a1853e2ee8967bba8fcb6835548bf9a582dde5502ac05db64948ad098b159bfd8fada31254c530396aec4e87c1a4dbeedae1bc17b702f73d94a0a45a3b4088510958734d89aeb522b746eb51f6c5e8a5f25994e3906b94e8e801d34201df93f2beea12c40715892d46a285246ac59bd7c295bd2fffd919b4490001b04ea8cd67db8ccb66823729f87db8b86d25ff54b459904fc26ebcfb0b71ee6a83c010c3566275fe920434d4792d055a5282832eee0dea27eb757f00b29410f5879c572a279113fc1c4a2c75fddbb0b3efc22f8383098bafb694a3efceb1f1561683726b046aadf4f4c065b870207ef084d38dfb83cb5ac19adfdfac8ebf9cf741402d60c37fb2dff682919f6d449732ac799c38f6bc78241a356f860328b06f4b6fe82630fb40a45cdb491919e2a6822c011ba0da307850626453b1ce798297e501993906b649c5fe536cb0ab89c56c04c4668ce0d8e1ae1de21b28d73e1debe07e2c18938b57fe94bba4613ef1844c44f90f8510e47e41d40da5a55c669c93f7d6fa902760a52d4934579b631ccc9c6cf08e08efad36ca23330bb96412953e2a2ff544f06b2bfd4e58ef561fa20d8442142d00fabedc7191a26f57ce0c4379399aafa4425288243d6053ad62dcdda6f7d2abe8fca57b69d09075f61d4c852b36e26547ed0c9fad313db91b78ed5b893cd4ffc08fb5001bcb114d30a61842270c7afaa9602903e8ae9a78ff8572feb604810d40378540918cbbf8fdedabc73a9636daddbe619dff43ae3ccd4a1a5062a6ad276f6d057b0e2397cd1182dbcda9977c29eb330120077701465f2c257ceb7227ffaf23c648aef1e294156b5b56b9c0d2062729fb2e37de1a9ab243fb7dd7c408d855e41573d763fcfccd5278eb5457ef995b203912ac1afb916cb45cdccf25ed7df4dcc0cb82bcd5f2e5a020d5c1787897208fed394e0c1c18cf07f1570dce729f7b3cbe61fc531ba29faf4e1b88e8b818497106e90bb7f142be76862e5051c1990c929e849eaa42555eaa2d60a54c468e7ddde73489691b62299d329abe9ad319781b6cd521c32c370670ca3acf71680788683c258aec9d564c1af0046b6ae18bc120b2f4ae20922229b85f86821100c6c8d0e0fcd2fbb07b64102a7afe37fef28c1c3bd8284d8eb58ac76c29611894952b64f445ab782dfab90a54968d42e0efd870ceca7762b21fea12f8ea5c81695870ab685108c03859f67360efd1ace95fc060013d1f496674f04936abf3d5503b739cde1aac6bead572542934160e2ab3b9026f7beae7de82bb485cba9cf19bb6451b2e86ea54a8bd72f8ad91d3dcd031173718fa0b7fb5a86ccd9f2191fe6d59e5ec4487d60bbb3c330cfa66699ab47741d4c1bd21e7775861740495a72817b35d9ccba3c37ec6fb8f8fa88e30817638b7935840e8993ba837b3a1e4856612e3fbe0d7aeb85f5eb4cb872849a2c220228543a6eb2b69641fbcc5b2c3cb5ada14ee76afd2ce40d58acc70d2bd25fc574881a5b201ef6ee6ac8d993682a11a5c2600e4df6ab59e3d14d617b4282052177f433fb7ffafea0c77341832c39ad9b527307649fc33daa75858335c864dda533db9a707f2f376278463b6a42cd8c69ea4a53af0bd13e04a370556f3c8d7a38d3b43f59c4f11fc406af33538dd257357eb5cc5003b6ee91b0ab95063915acfdaa3636717ea4c29ba17a8fa71c54a40c72c582ff90b07e480fc2a5a9924bb5e071a21f370f0e9039e6dc18f9de0fb827b244a37a2224da0ca2df6b0f586a69dbc7c32d8204016f3d8beac7231427860c7ee366f42a353d00cdafd425908a33841df7493eaa3c24b3f4cd07c4739ce1092dc13d70cdcc7603963c071ebf94c6c6e63331de9741a87bfd900022821a0f57735c2372a7bc17d4cb837cc0c12c75a82173f01db422e0690c9111797841b1dd9dfb8dde4fc9bd507d6db1dcdf6b0e9022a7b9709d964647cac340d6524c76e27224a3055f13c2948010a1d301fd4bcc79e629e2c7b2712e500cb51697bd2e9f2c7f8991212e96c9b37cc292ec83a27e3d5d5b2521666b995ff30985fb722862fcd950f52cfae2f17169b74a3ab8ce9e294be6e37ff56c78fa70aa48cbf52344697892ffc3ef12858b469d2a70b5dda8bdb38dbf65d78c30b2548d1bf4475839b3399ad973a50ee286e44c260382f9d872aaa5ad9848648af0f327cdcd38cc3e9df6d20578bc694432f8943bcfca7c52b1b5c87d527e2ac3bdaef0a7c9b3eebcb333cc0d88f4dddab206c00f132ecd9fe8144f9efcd8d9a4f2b8aa12afe30599fbccb6dd0c2d619b8be6813f91ebfe63d7053ea886875efa24b152cb244e8a9134c718268c5f32f88949ee588339806a3b2d613a7d9316290f2cbc0724287f2920c28bed47179f1ba159e16b8fe083a8f635306b19803e52862c71ec4c96354986c58a2e8efb012f37fc3ba8c463fb73fc0cc9370f10a06f3caaab26bfd1c2424c139bfcf9dc2621a036f1c3a5b1afdf22f43c7b7106d5c556b94d5708f0251f495f2a5a5c57355d026b8ca27fbd5d32d3a9b79112c4919fe24dc691e4fbbde56c58661d0dc2c3ec3aed8504de6db24fd07c95a5f7eb30b85cfa554b32817a7d5c8915d4d9f04744495cfe576de600d0d1734d0ee46234d536ecebc50fb6d42177606a57f5911be2e4afae08ee08ae130de0a412bbb926d5ebb770ddc0b4adda14f63941f93ceb3c091262e7bc2690b29865818d82e8296812671301d23d9d2bc42a703a400b383b8c0c3085fa2894f392455b4feaa161495e55bd0b1d5733fdef62f3a55906ee30835762518c21a7c6c7fe0559ef59f10f191ea1c4aba43d7b6f57421006c3767f8dbea18dfd7faf1cfa41c83727a4294dbce735d20503bb25dc64cebf48de93b1e878739ede2a066d08ebd567d138ae66e647c8d880b8d71cb02d9c82433e8a89cdadafd8a750e397c124ccca598c4734e3c9bf372c92d76530e69d80fbd17db07da496ff1cba99cc71fbb5b35ce2382bc18b4e009e1f014168c598d99bfb5c9b87f9e84d83c61f247e84d4936c440422ca0507c9e3b17f5f5eddb242b9f7e72d4c3fe06dc8a6449a20edf566196239b827f54bbca889aef1f9e0ce35452ad99dfecc710e806badfe6abc9a160c962368e82e59367dee065e8491fca43c33336d612196a34d93bbd6f1bfd298b7589022d38195a49a2aee2e9d9ef8e831f59bea19a6351ce68b1e7e090b46802ee6e61c843c75b53d6ba57b4c3d5a5bf482959a4e161003604e752a0fc18f0923f53b74c4c4046730fa6c3180ba6fb5e3d7b0bc3b9ad1841f3fd3bae114db71bcbd055bad0c8d5fcb293cec2a0a7da75ed515c1fdbd76d2e8c9b4881fa775066a5f229f68c7a082c5d1db4c8a4607f04c2641413632856649b6c559a6114f6f24fe28bc8b8babfef15297248bbf9260bb49bd04f1dece0f612d544495fb0bda63218f62b561515f11d839b677445516823ba5a88eaf828f637515d2aaaf52f97303f43d3ff5c0522bd73c03587c2f75f563ceb4a1a26800912f05d4fe00ec531281b64d07fe20f8df716d7dca7dce1ac293d2b5af0d14003ad3f93485027a39ce2ccb138d89fbbb6227037209a8405bb57717875efa2aa14bc17f83e959a692e6df374f56b2a7ed0c92e7e23733ba13982b57d4512f52a92dad3801d23438e6a426228c3ad3691d9b141e39aead5684a7a4e7a17ee2cdff9d81f8103421c8a650c961a9f5f56adc511bc65402a7156e3406a21bf3ada4b867941e8b13f8f8687c0b0db629b76e93ff1fa57ef6d20c269543000e32d12f852e4b924d0fe078d794c485e92a68c9522196ddd925aa2daa1718a08db0c2046f4fc1f8cad6e78e49406107d956ff255e4a485b2186f26f37dd0740083d9b1c047d4edaeada215bccc0f8196e29777ef4b42fffc0ac17fd8edcbba7ecd385d18ec551917a82b64da47a9a3daefaf5f5e1d65ce592c106eb1b7e0889b48829c3f99a1bc089578a3260a0f49d63d0d81a13f650c5ed088d4cde90aa0f51111be153ea41249cf85ecaad8a3ccae8848e9655e569ddc6653a897a763d40529c54ddecb099730bcfd54ae51d053c8327d1176f548f07bfe0fd028f26f6f6903106a892f0f8a1f7348c9bcfb99280f14d7913d238a3f5bacbd07d443e69e4d8da8ec881c14728c82b64ead6f21b3400db58c8c3a749ab436e852aadb8a896793f59b08ed59c386d7867cc26878e9443ff85c18bc87e0841d6946b4c673de7c838496ee1147d813885e150a2277d9d7db1e1ddf21ba061f6fa018fb2582e6122d1dc4b5ac7ef1d50ac54fa9961f1445f85be92dada9bcd239c1e4bc4d7a201711e3c9292853986cbc78c356e200e66d33423c799179ebd378aa69a8193814c96de389f741ed020c3c14f005bdc12d4de549bb4cb57e322aa1043e0cec6d4235d49a2b2a835682cb2862d41fdd8bacc03da95512b086ee09b2533947561b078760011e3d232feb7061993689893ce0c52933110ac23a7f5f917f326df590928eea6e1cab3e34099b3e553dc2f8ae012b64423b51827002f014b20b54de562375834d5434834be500abd23d83cf8b070b69a1da6303877a66b353e31833fdaf9286903bf2436252ffd39b065c64e459b5dfa733f6cffeae666c30a7d0c36716a5847762e13dc89cf555a648208a7670e2dac95c7dd6d6f1cecd9c6ab600ad92ca6354893669556aff53dfa9c6d69b37f6cdd2c5e564e66fb61ff19b0315c93873d2bf1f49b2566cc085efa4d839b46268e0edd15aeb664a2bb8d061288e58805675142bdfba4fe41118b68e09334d1763b2a4fd985f83f0dec4c3830691c8e1f7cc5d9d204d6380b980679488cdeac5250718f7faa9e3bcc3fd1ecaaa2cb450f563d52fef98930b28ae4fe881134b0e753b3517928d09f13bc3bc7b10be354f499c1d829e57cd5e5bfd4dea82b87c78857d585fcf53da9123e2905e1afb95bf9d90156254aff481471ff75b7421b49de344e829ab367f0518fadfeaeed3f224884e29380f69d35e1cec316c8c753707cfc938c71fb52966533e410fe3028d6c32a1d2b99f823146e7f55073d410dba896dda0581866eb737f553937ad3d00dd2c3b5bff4cd8e6ffc6831489a4167095f3d9147b59b6d268c59113075eb2ee413c118e067ed3fd754f03a1498b1c6093181d245f62df6847a6821c1bd2f6c6517d0870b0af69b26ff365284413d4e8c152c32c343d2560f6e212a1ea2eed90d4d132ba3afa6bc903619c009d12ea2ff4c8dcd5bf34870bb97fbb01dcca8cf1087ec2d19e3f1e2e48289d746d6035a00cd11f2fdb3d0d33a45a3365cc697a379d5093291437e78269fa16df5b668b653972bc690e67f2b31836d1b181b8785f5a95e543c055330bc622e8cd3ed40657691d5ee314d00e9c625fa2274786f33d133c49aaf0194c7fbb783b25a17d2bb5fdfa8ebcb817ce4242eccde15e14f6a2ead5b731811a1a822e8b1a266c21a38bc29c70a4b5096daa884bc60d1ab3ea76e37f5e46daa30383c0370d1621af8de9f4ef969d2e29a6304e76805b19c4de0b23cddfa89afe5606cd16fb841dae5b83c357ec47f85f9abc84ffacb63affeb0d90d94d2b632175ccd85d9a952d3d17a41c6189375e5e672b8620dd4b81bc0dbe95bb355ba19993966103991811c07ad608b2c222b1a848959420df5f4301dc32e1f5c8ca71b7fd3fa4002ec8fe9ab2c6e398cb43aead43a48dfc045aa1eb3aa7787f9bf7857161e29f29f19449b479cc751bb5636849805d79fc9c12230fef2351a6a007cde8ebbea98b3122cd1d3ff43bbcdbb55131f5769185a63ef66045c6d6c9ee174dc569725506584b797445d7c61effd040c55d62b03bc8f3b2de41eb5eee11286cea4202bdc67fcf77fec051e444dce29a9e23fd34c267c780a4552f50b7c3656b666dd0e1683dc772eae1cf29df5d1c3a06c8ffbce51faf4e7dc83fe366f1d2c83c056adebe95e2d5ab1346acb7657cb164cc06b6e2662e2a6c9d728d67dcd51c5ba7cffa04fca96aa7d55b3bbf41246486707bb3d2c219109c9993bd9d7f586560ae6365d15dcfb5338b10a1fb06ab99e84512605c8d5a506b09048efb0b5403829ebd58add331db0a41fe578860cd3d48c48f499c076327a370eb5f315d02d08f0c22885de97f673a14207b951254dfd38e6a08f97541b70d002958d12eeb31b52fa0fdc4734d642e86af14bbd34a11444f0fb073ddcb58b16381f766972136470307176bc8f8c13b46f7cac6b117c5d2ba3ae5cdd944d7aac5ece7de7a3d4e3073559313db24194775dae829a35e65d94aede43901da43b52f8a50b0ef85bfc7cabcdb82753f3c796197f4a54fd7cc1b11af90b7abdd771ef7632b4dafba24f8fc00edddaf55ada60dfdda17e34da8b355d2d5351523d0ee6ff23c46b548d63b3f829897b66ca32cee54dcfea94a043369ebab4cf9309629ed3aceb0b4a487f44fb8e42e229fbce62336f641746c7647b591dc401e000b83f8d641e3fa31cb21bada1afce9aea71d61196022bf263575d1ea41074360924c1620afdc0f876a723d7aff7652b5fbb1c69075610f251e98f9e862b0734a66e7b77b00fb36231440f694c76ca6d7fcf9dec9b0162e41a16d67464bd351e386583bb9a093968873a1bcd09209c3c2c3d754b68492c8a02c5ecfe449b9842cba2159d5cc7dd7558ce74ae77b9265ff825ed2c5d4c3a982888343e6cf7e7939481be40ca9619a270129b0558cef3a1c558b47da022392cc06d3564d1dcbc86bcb2d5bd725f4eb9043a427c09fcdbcc00792e2b92bea676940e6cd410e7cf52343497c2d2b42b623b44ed8ed5066158d89aabfbe48b9e6d4380df4fdebcb4a383f69e1776481c4f8f3f5845848a04a95a1c6c7c4dc344de63d91afada0f55f3ecb7e931c28527054bce4b9191592450b6f0c4b2c4f8c5bd0e9ee67136e070789f3a783833244d672ddb5efbb6abe052e9f86de9e46da08bca110cba75b084d7243abd462eac27677448ecdac6fa26e1fd4999368a08c0165cb725824b932f80847bf8a37349409234714b64ab096b675d84d835d92a0acd32b75b0b0514a9bc549ccbd5fb7cf4da6d3f77cdabebb35aa82a8fa0cb0b4c48fa7eac287735b60735ddc9537fd213fec13e1ac3b2d4d9ec2889979758902d8394261aad42f2d572479ea4cbb3039c81e3aaa9781ea5680c1f3a56ce2101512e6e98864042e0741143730a6935b4988059cef1583e4bca560ef2c6306a245f36d8e28f2aff8b2f83b1f8b2cfd6218c637880785e133fc146ac8919d8cb900ab5cd05cdbe04ca13b9e6b1be5d22eaa5e12af1dcec0a42bf7d221213a14cbf7544fcf29156adcfa6d31ad5456d8dc1ce36c50cd103ab630f08e275c2a2c16ee7731c564a33e9df36d60b7624d34c5db440772ce8d25823580425aa9641fe7fcb9492f3d88d60b6e80a66d5ca20f7551fc92502938ae2af6af68b9278efc4ebffb4c2ab466ad077ef7105a1cc8c22db9271ff8ce0b240c7c748b8a29fcc9a35eef2f3502a360e477995a304b256047b384ae9b6726360f3ce2a25a529e201ae7997ccc5a1c6e4b03ccedcade543ffd1ad159d6718ccaf4bb74251ffb879a61d150e5d9d294923e95dfe5331f7af75f07ba0f451e8d20c3e7f26ba250115fcc0d773e3b9276c1c2fa9f41a40f4a824529989bc86e5a222c49ad5b491abcf90503aaf182ba7a0f1468d8650f669758e34d74445297d7486e43fef64e2e771df99f46037b16af34f84b62d5d9bc2629e088156ac0de1ccec72c8617212e415b36314cab9c498380eaec9bf058d90ccf46ae31bf313a8cf2b4d9f7aacb7e3dee0f66f9fae50ecbf0db1c6b6992a64a21f20621c882c3060a462ca97a1ec3bc37c98842ff5231fcaa8651ca81f14f5db164fe1e20740c54b1d46729f622e1ef14918dd679e639f9b7216a0b8c6a84f796f63ddfd564ef9c5b33bba3f736569bf8ad9559350b17e204508e3ddaccf03a549e79afd0b945a97a5b2d01f98b2220e826040bb59fa5114bbe73ee62b1499b68e657d5261bc7735aab0262c83a14caed2f8e3bb4b58887edb40ea947d79e49cc787fc1dca75eeae1c7d2ac13a5c2868f79c6f9506fccb67bc19242adf4b469ad40b30d1abccda0002ee98fc2c111b66ae27a9caf05eca4b31c2a129206bbe45848f6e37f4f41e4e3f3123e3f0a0c01c3dbb96e759f1f4e5298271d45aaf51232059942cce319ea5012b957dacaef8ac4aad37d13a540180b39845c9f14762b2de71bc8c59a905fe4af9a88b8e95369494d6415d90431f6e5ce123c9266432803d6dc2e240a88b86b21aaf7fc09dfab3e428546c6025bddd1534c335bb3e7803a2b094fd2a2d80d3026c4447805ecc4fc9e7ad0b7bfe16a03914b1fb40a6d23bc82bb6ace998e8836df210af28fead64f1c42a9c6d07a2cbdcb6cc855ddd85665575a07b4a15663b1012500c64ed34b1e6a1d56b78d03be9e6d3eb4dffb8eaf2cbd50fe628609769c9d4f5d3309096c26065960edae6c6d72eb22876db27efbca6669a5b99975ce361329e31d3ee5ebc7667e5a2566db0fe4fe3b38573d0c49b5b0bab5e5e735ede86a597fda49377f8212820454e6e152443ebfba5b4dc2fe227ea5819ab0bd538767db0d40e6da6b1bdbef5be614e5d504f232f6001a9a8567dd1728c9cf2dcbe42d836afbabd7b4f79a964e418130a52442366d766ee44145d293befdfd897d46ccdb42a79dde32383258c1ffa1230763c5f5ffd7413caca5ffceb18143d9a831ba9d600a91114d459c0eeb97f1f1b1da191998d656013f4e8c6d438dad69717e8ca0e48405848fd6e87b74ecc91fa474be2a5731b363e0aacf8096e2e0268963b645f2afedc5501bfabb71108aa1544bf3c3ca73efe476df3d20a742bb82d9f5fa5b7033b19d4197b958f6d853be13530c2bced20329af46adc1906da1b1c43323b59d153b001ae3f647d3028634d9ee086f38aee0eab7ef210eb7968af61adb7d3091ed206efbca5ca4810a3222637faae3b54d757f8777ecda7f70097607468ec855cda3cc254d97b0b4f74a99bad64519984d3f2f3919094377552f93e1b77a0c2e5f6bd697a0de1523df4c1aa5234d469137e7e90c6b769f9c9f331d057a892a5196087efe850adf84d978a79c1f5d320e48384440d1a5b946490dfe6591256c2417c791271d2b755872731887f77a7778e16be8a564fcf41122b45058714342bce4c1f1118c42923b50b0c1237da27fae7177f3b6682a955c9dced93f9f310a481dfc04471e557a29b2812f68cbf79cfb67ca5f555181997b95cedf55368fc034d8b7af761c63666e247bfb84849cfaad3ae70cf243efad2676a48e2ed4b4a46ca4d6fd4698621249d7a7663652612bbc24ae471bfc36176d55a7e47ce84af196cf2bda867dc1ae8da41391265f6b77fccab696736da4f0f7b30d358dbe49e4d5c29c0b0d0d7d317ae43013b749f7faac15291fb80d91f345d852856b87922f3930b4f885c68efd2be618fa99a104080871949d208db04bc32297abae2e3647ac395790e9e032ff3cd3015aefdfd3bcf8a3d8674215da59302ef97c0fa32ff124446f27d0461c9704a858e3edfd2c00bed9d52bd08a80bc2393ed4ad5ebdd366550453d35a3cbce531b46394686bc531db56353626cea2e2f0b1b4b6acdd505ab42bfa3ba031853dcbfe048c8d023c1833039554688f83c0879ef336f643d7c72c520c80efe80197eb506e8faacd9bbf39185802c9e59bacce64590e968072f0d9a028d0175b57813f8825949f391b3c3e89148f2bd43c8faf6eeaec3ab5c292363830bd00d8a861492f4c92d9f6a134c7720ccbe97e978652406889ae86172522b12c07f8bbb9257697579cb38b926237b765ba3a6e14a5798ab3d2f47cb7949c9f647fd0b2e702e0e3783bfba609bda5731916f936d6bd7df71727ddc35b5cfb904b22a1f94bfa7d9b784dea39c7a48da184d94274d2a948777bda57e4fad4031e31943f3645330cd38add75282f1843083c6b860de0448e65656582dd6fc38bdce8c828d38a55da2d40aac04237c5075322f39a6aeaeb1693a64465459087efb74347944ae420488c0d92e141e0cf36d5c75c5b6aefe4b05da61daea25387894552ec6f256e8dde345b3d8ad68f1aafd848f62f5ebefb094209fd034c8407bc28dd04e8219f792eb3cc132c9fc4a0e0d7cea1ce29a668d2d4d5413d61326cce97b5ef8713cd709c5935f2e39d69d25b93a47fecf2f4671cb7af4c152d5f172b5bc2c544bacad778fc6fe1e6b8e6832999cdc453fe67d7da9bd340a1f8b6806a79b76cfef24337e35be3a1e9a0add786f50e86a813f09aee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855f94cb9e7a46077d83f96b74e21127a95a0c254a128b87ce3cd152a1a4a45105df651fee436e45726bd9a413f6f36262517c7a9e10ca75a5d1fb2258108c6976ade161399697fe762aad7a7c21f062c6ee1db2aea2007f38d38c8e9214c8078d0423525d388150b0dc086c1cae9a98966d7cb56b6aff3d79746ef8acccd7c4b59742cdf9af8c07531f400bfd679aef16e63988716708557b550e8423989cf7885b3fdf6085941b6325e44084dc85ebadda8ebff742c060f66667471930ff520b4269ede2286cf585d46567d0ffe7ff67422f95432d72af6204fd9e41a8e0d5efdf32445e1e4be72a3c086bae2806d8d7018cacb0408f42e89f822590807e50be5f97879475c8679c5787c21bd6628b062964d78c48a32a7d8631d839ca84cdff1cc5c829e9d104b577d091a9d77b3749742aafc4b071091a68cc5fc08dcb7ac9d76459ff35162dfbf3eb6fe11a089d0661ad1f6e084000395aa37b715986c1aee4d755d0fd4dbcdfde5c732df23adde96c10750b868134e40c1ff5cf820ccc705a655103fff1497c84b99450db54ab3cf285f8c832910629ecb97e8f9ef9dcfb859f73340065b4cca494334ce5c6044182ad3ec30b639fc15c54fc30358559efa817aaf6a2d6eba19b3632b0a333e8a23515261a2e927ed26e175a52abd437d9517d2bdc1f66f3de2190fc5bc4472cb097db7325cdd85e7f436af653b1c08f8fa554da24893614eae65dc3c95f8873e2c991f0878c653510b9e77eccc324bba37a8edc55b71ca7fabf01a4a9b4750f67831b3302e17fa1388992a58c3fea6720cc501af46daf974b71522080209cdccd0e3dcac662c748d7826f442d0e4c3574a606bee74126e38f8dceceb014b5d7ab34045d3ac426f37aa459b12f91b7afda18f101ace5fe025897ff28e296bb83363bf0230a0ca5833d4bf5a3b809413abd627a0cd1b918b4b8f93166a98f96306867a6539abc816ee06db90c50b0460baf869803bab8c68219eb93d366a063158cce6a1cc56f46c5c2dd4b973ed5e0d981978aaae513f35ce5c622aec9ea6393a81ec72bb25feccfeefd290e36a865acc9fe2943c29c026f4e29fc543128cf1571a8e3834f0c94d0047eb8be5364906436652ab4c5fde70e08ed0a67feb27ea29b2419224d640aa918d075bf6e70c30d665ce5bbf303543d74c7eb2c40364e3c3f03fad3698f6dadd673c25cc6dc07b4a7ee1346fed302e5fb73a10545f4efc3de551e999189e2a49fbf6e9f701e1ae69d0dd980ad2f8f3b0d17b7b51cfb1bd06fea5b1e17ca9ad8ed048c5d3d66c19a2f7fb7e169454173417df306b925d19f023cdbaefa608989d528b4cec8416fe31784429b1e3e346daf7bcd6119fb29ce7ae1043d022444be3fdd1a007d191313c575ed31e8b01f998508388c2127825b7fb152450e8763fc69996c1d3d6edf10bfae33c5dc02d631a8cfd0ecb0766c3d0aa722b778df3c0d9f47b020f14f983756f44deef307ff7990b12a9d0303ad46b9032537392d430ee7d54c93459908ac481e08ccc6dd61ee60c61fcb089b65351c64328e0fc6b15dba38056a078d9c740b089f2beb89d11ada801578a17f0278b6f77c9cf5004fc19723381da1d48bb001367fefce7d171d85267c081e194636c9a53aaf1ea52fcd42a0706a114181fcb01273be766154a36d6ae31fa665c9511b2651bcaa78252b2c842ac0fab37d57cb3174b86ae1d1b12c39d0fddb1fa9b4de2d18d4ebfd7d38f839206243673b15be2df63ce38656dd2eab951cd02238e1815763fe6d0bcc0890f71ee930f7e91d9c29e5fc8ae0b29964c93ccfc6a8b33934f4a9d758c02b93254893b88eec97cdd3f105ba9a8bf8233ad6a5e4d57c3a8bcbd43eb1ee7daad8500587d60b756748682afa7d5080264f9d778677f04548f0ebed7ca92de1d745912c3a7170836b8ffe9f7f3c7b31c05ca039aae8a80e8ad8270cc99dca264f0292d4ff4dbc9c905837fb1b497dc7e86dca745dd40be76c204b011d4261957dd85f17032431aacd7182fc629603a318700618a009c95022f838aa21659648cad8e2fb4edcf16772abec90473d75fe45373251d0b012ce4c1cf06b5ed3d8ff865ec08a076ddbdd8da4aba7aa725836ea953c74eb5552908f0fb0960b9a0b96480d0489e08568625b75583a18a278e72b05fc2b1da1788c408cf9d4a4ed6febb9c1f5ceeab1e81075c7b4db208dea06f2ed1df3cc8a3fa27adfff32b1eb4b9c7f9c6e173fc4f6e2cf80ac7c8b1a276fa724dc6716cca89ce7e46dc29df9135b43fb059203c29fb5445457cf1a1ca5beeb305909dfeae22dccc2561005b68e207c0dab94c376086995674e535cc603f2a4b638ea4831dc58affa03be410d2d21b97118ccfa7572fdd982103f858fba7ffb9292310410b8005a23f0ec9b9804316cdd53fe8a306a9a5aaeab7f917c0a4232d3aab1635891e9a7029dae5b60465b7d8f0070274757a2e145e65d3b9c64632cb5f2e642bb34f3f89d94195f7ea30e995237aafa8be2453cd5e5ec3be172b453f21f51e05cd052d388fe22467a6c46c8a14b8527256ad6d1eff0365142f5a359bbf8cbdf04932a2f9a1adb7eac5b1f3d1e0fc698d296625630efad368eda5f7a90c51901b3438d5deb59a52467bd0380821055967e3d935026b62fdd340850d2a84c6ee394d3e48648149929dd1f3a9691a334b2052e443fa645a137642d1e6bb4f4fb25160f68ba90e8395cb8eccf6f988db92b9196e10ccef16feac6f2e4f94484ee437d50076fd155a044a099ccf42a0d53f55458dd81bb7563ac81b2580b9412103b27bee9bf069971b9fb23857aa1f3878ee7fb21a8e7fc373922cd0c00b925b12d4f6b59414cc54420a6610419a1e280b55e18c90132aedb2c0a6ff9b5db9ba7c60a27e954fbb2423c4b2a8580226a5f739fc934e5fa285872397cbdb033ef0083fc58fcd86fa50f5fca0c1d5bad7f669abee0cc86041ed1e9f11df7a5f1cafe7d7de1593727ed56f89e7e706a2333f58cd34c9aa80594cb93d906d7420b66ed867ff8725df71cb0d3099bcbe39947ecc96798e89e73f13a35c80fef4b1af51d45ca86530565c26ef721eceab2a6ea7481b4f2527e2202049443c959a91cd092b67319995e949fe00f167e17ea6b02e291df82ff15f1ddbd8e593563a18034bd0dac53ab1b93bd31d0453fa17d92656f9a94ddd7d45ba8c000dc3d6905d2a96fc52ec72b601a83758e590ba45340daaa095a2ac19e9183da15bbe914cb35b3ff4cb301c39a0705c8b784ec3226ed6e1a5a50ec953ee2fa296c4ab893c01549f73337d78bb7efe694462dbe7d9bf5c0031902dd081694215453f5766ec1c8700ec2f9c6658dc40d63d2609fb1ccd05bd8ba35aa83458740b750bd9169914ea23883864d076368d062fbebf156c74bb8932712bc67b84c71760fcbd6c2f3f7207d61791f97406e59efeb90d071c82492f56a386ee54ab8c5ed6a08f90008fe6345857bd4ce723cb7a0bba229506c5dc7e923c8fc4f23a01d8b3a4be0981cc17527f3b7004b5b2f1b7717d2aea8b084cbb2c5fb1ee815dd4312fd986c79f8541bcb34ce4c710ce30795216be25ce86d90acdd53f2bb37eceb60411b117f70414fb93af757c50d3ecc74719f69c684e7fa11c60605da1b81faaacddd7f7611605747e65de92929d5651abba664e1b21dbd32becd56f2f3b27f12bab57c0f2f5e9f9a61c81e5b6cf1ff65008fa4a9f0cdbf6f63dacca23a7236cc0dfdb5563bf4c7e4e9f6ca83a59ee854a4a7bb1d9b8c434439229e556f4360b32c9222f9151ab0d67d4333d50ab38a5f0cbee480f12af63d4f02f324ce704369262d7b0b06549c3dd4c7677b0ad19ad1e289db22ba86fbe642cc3cfd6f1b3165b059b532bc50f97fd0a5a5f8082f71c680838ad9829e10b020661566c70b342b746d49bcade621297535781e6807960df36b220917f4e81cc74e75cc9a66ce0c6da602860c40905c959a0e0ae3c19d84df76c6b752e5f14daf474f91548959e32bf89bbea6918c9bb4499b638c2e29fc4ef9faf973bf183ad2dc700dd70549186c961e7bb6ac5e68a5dd1d1f1beaed7fb7140a64f68e0841d1085e7b6632ade7289e0d706540cb39e46c3c28b7b4cbaeb70d1d46a228ba33b8efe2c3bd9b192cd3ad8bc67f1d9f656212e401ec4343f679a93913acdf5e9cf66a2479937c6fb85cb69513cdb02f849e3bd5f047c5e8faef19c1af6d1dfa30f615a52f387e3c3fa9ae1ee1f90d6283129ea84d1671671d6c90640860a213b0c50579dec037b45e5ce37baa5114f99f2166ce02a334092fa47256deb3e38375352461b158d27a3fcfba85d0a8f85c69fb1e3c3c8a29c1670666684d64c1d56658848179c65e998dab51bcbad5468842d554b4aeef07f725b541b67d0c3f0d6a433c7d4bbb2c9123da13ee0cd47e029be9405171b60075a730e84916817dc881c8c8f90cfd4a6ea4fdb9f95f3b1f73643284eee09271f7983a04069537ad0ef49f81caa4f4196c111060ce6a3076998fa555986bf441712a612667f771cb41c6f6c2160f43cbb8d4281dddd3fb13b5770ae100e32fb7dfa4e17746cb41162b6bad12bf828e2850d530bef9fdc0409bf3ffa62f289dec0228053fedc6bfc21db7296f4bc925e4efa615ff225160a80666b9b1efa9cb4e7808c02feb5c5100de464e54837b3b8988c3913b362db3a0b4eee2bd31b88f4a1111240b6fa6f6b48d9bb5d109e93eaa925e702ae3d8f6feaa069ac10e52c556f5dac4be4c7b631fca5fe932411bdc70020c9e311a1cc9747dfdb409bd0527b257d0a5b41c3574e40c4958265c98ecf4cd7ea8b0e23a940aaa515667681612a86a8b27f5408c86061147ac42add7bbf281b2d1a96be2c45ddb04c01c4db677c890d6b0d1e978550e9b7fb19bc7020048951e022bb9ba2f07fb74523c3d5bcdd26cff48587f883e87b66b09039bf678bc9a6d8f649d787b10eb59f7186dafa3e6e4ffdc9ab777954305c6d3eb1d2f8fd7ec9182713dd77d5d3570be3fd8674e316f5f0ff2d92fbfccde2ef14ee67854217fa2b59ee4dbcd22a37d70243818b82ca373fb93ea322945b4881dce3e2c5e3beb9b5dc6e3db8056d41da92244b7249bceb40abf9f35ebb2146f4cfb61c84eea976188394f6764a11381d72bc0e052dbeae330c4db04bb0ee984a3e751c561094ddeb6d0596840d08d5d04f0c20ea333ffc7ef973b2a9eb5888c5e38c32fe593a42b2e04a1400d7dc77c6255c2c70a131cfe8c5c618fb3e29bcd1e111a9990585d83e474338d34d842c0bb121d1ad36a129c649c64c2fb57cfcd41d953f1028dc59997ed610ba7c0d907a60907cbc460fa2d78317c30ee0bf2d5809f88ca0b0d5b778fc9d1d8dcdae9e62bd85962ea721a718ba755ad0bb961eb796d8c34bf98285381f550c53d4c3607acd4c806de0bc016eba9afe6748d34a887bdd32ab18f2777ad3ebc2169a3c7b33cfb770fe9a5db33b4d1f9ffa0ceb0f0c1a5a3bbda94d5b43cfaf9edce5eb87f0b27094aab1337336192568e16b110f43424061b166238cdc6c911ad5b022462a456330ea527a9d360e7d7a24fdc057fadc84e9331b73a0d9d5feb019fa092f423d44f763e3fed7d7c85b9c39327ba5ec653dfabcba2386c388f8cdec4d87a672d49078c840dcad1e938aa61bd68da6cdf0ab45033c1f6ff27e8ceee8003d17f81a137eb947e769be31f1a6d5e7fdaa1ded63f3160cd59bd03c77ea5835b96dd3b44b115dcd4c5fda0ea9cc34eafb9955248e7bb4897e7ffab6ea9590e20a5f58abfc933a32ed7a877a7000e6b8948e7f5a9e0b2d3703e45ba8036166a48d0c409536d9c58f623f3c53087f6714ab2f2140368af5cd15d8ee3dfd7802b16c9838c207bfb3d002f8304a5970a4cc2f11c4b45e3330c9e9df554e3fa7cba85135ee579db7825db2304d8f91a2201fcfc570606c506aa27dea6a6a2ff056e28cf946cab8db96c48745653c20f64bc8f84ade9f31aa0955e23208031c08e0082678fc43febd319892ea5f2526244f15368749c1e5b694e101b48d58e7f2579950773c11e06ebd1dd7e536c4941395d5a353a6d7d3881debc8072dbdcd1030deaed2d7f173bec6a4ec8d44b503f361154ec4d836961e4d450990e9ab8339d86df38bfa4fe70e9709474e230551c751c5a711047ed1b17483a037e17bc9eb8da3259cc984b18fa9f2e9d8d86c4c06b7ee186733608b96bdfb3223f0066e65b2d2f219e9e23e7657d6028ca7e48ed672a2eafb80d633797b18bd5782ba93de36f5f1ac929b657baebbc3e1ff67ceca96d07bfd721536a9702c9ab1207c0066b522014384179af17d648019b424ac2d01d7923fbfc265de2f7d118b5f4c177b8ac825e92031844e963796782c472670c51c2ed3a04dd02706bc54f16f1a58fdac06331da3e337c054ea268ad1f7589fb5cfef82435df1652eca9df79081f2ac578268631a841ab33e77a67e91f5cb969ca1bfe5f0798229c66b0c4edde18e71909340c6966adb641cc1c43424edd490721bde9dbbeb6b17a2a690e43716d50d1d304a01f7bd20109d8f399525aae25748d15482e4d856addad2d92866158f1c0649205b733d29f14572adcaac7d866af17214d65b40168a8fccb43897134671fbd7bce1b9e80e3656b65e1b0cb2eac0a5e1b333ebfafdcc991d62e53e4cd7c1821df7e1bff6f310f70f610aef1b325e6860ba203f6907bf7a3bf23c30d231f3f355e4a1405f06d845aeb8c0c11adde447690c72e80ecf518ac95d365c70e243d5db31d3e2310b22d3cfd5d507cd9ccc243703d918c9b2768fa8580835863125b1c2c4cd848d166fb83f91b0be522bb2f9625fc7163487e8ea21bb53164faac20bfb4165f3c2267c199b75ad78a39f249597e2db015e9a564d7609a1c07e0ee8d24159b28cc398f87ff2ea5d9d1ba7e3b669d8d7d7551ac93620cf1f3a5b493a62a5cfda579a3602dbb0891fed8e46534cf4c7e7eed8b7360b79b4990de24555382bd4a22fc2ea4aac72ed4c2aedb89f195fee0243ffe6db71a19cbb626fb267fe104af843eb742f2b2998689b12c71f29ded714970570c1d28552efd3136a6bfb03d79ff5ac94695140856cbc31425074f02d1030523992dbc9b8baadc14af27e2d2ae86aa11bd27c5870a3488565dcad8acca171beb340b104d0d3eaf7ebecc69280304155877e020dfd75bee40bc0360960507cb0c0360b608290654a53d55302f995f205685b587e99af8b5d3b78a8a5ccabeb8b50c3bd91842e2f6f1f0694fed9ad91f62684a8df434c12f2c65ba5c9c148dfc352af41e6ccec7ecbf0cd5ba55922075b8e61650602b53c09a04e45205184df8c35faa886b6d551fef82919dd981eaaaca747597c4b44a3ce1138d264ecec9ce1f5bc2f388e8e7447a59883cd4a3095ff616bec658ce286e0ab165279843cbe9942d43732fc97a6302a5d60a2235646d725e186be8c6df407edcacfbfbf4d06545dd1ce13478afd230a223bd71d7f4b520f97d2c9f55b345d0957a3dcd07d62de9789ce31106ad37e646ac3c8eb185e10ad99de4112857d142ef6ee019b365c6338a6466cc241fb68a91080e6d5db2f84dc25cbb61d418948844f03d77c46bdad49a5d069e5f6de17871e9b754d959f4e0421c9538d5b3f1142fd2f30256213a7d8769a0df7be537a716450d3154ba2fec5e76af71707f23d636f5dcb7d21689b9a44017c59fa5a23b3357d9540a8943e675ef1e879bea225e0785aba75f4367213e6d10f868d3bf4d583ddb2abfa330d9737ca027e08516573c72ff41e7318d2480cb22820666f2ff26f9071bc1df8d28fd6c6e494c81403a85bcd935e618af9dc148bd271915fabfd1247f3e37b3da8ffa1fb829f72b66cf723db4af71540c4caf23ba4b15f68895ba60f9f7bec920ab92f3c8a25a84eaa8ed5e085c8996a8ea5c42ec325a60765d2c5ce113917e1ed91b7a16d9c36fadfc0c4521b6b636fa574aee8f470e77123cf271e77f307b6891e5ad66a940c8d09cee478a6c9952a51472b3e581697a352406036c4a4c5b3eb419e7ac8439e09fb28f0ad919069adf15452467d73d90cecef6c93ae466a624d16573bfc07350ba5c8f3565b609098e10a9f031194b4c922afecc867793a64d8b8a588cf45e75c88fd19de63a199a89b20763c24d1043ceb259233246417d69b4c538b4a259a8d9c28790801d09baf24c1e14b40126b7f1a45551cb136814dfd820655ed430021f10ae5a85ade06ed3aacf644d8a7ff52f88f21173503a3724690fe46afaba1eef901e6e0e81e7b56210bf81b18f85878826da7f2d3c23510ff0538bcb25217c4b2188f62025dbfe2db72b3afa8ceabb89d057082369dad64e0bccd5a0d9c4461863ba2b44ca686f00b55daf32bf6a5986c1f3aca8355495b3221e2598a26be67a9273d159c1d79c9daa6df100b6b711c59905e3796d7ae977b5ebc34828b1fdddbee77ece804139cf71fd7a5a3e8f5a70e8403ca4b3d4ef2d768ad26d2cd25cc91884b8498cc3c760248b7ca8ea92f217ca536c7a9c7aad2982b0da2edb05b00e986dc25b46d646e1f3ca84e482002219a44bb9d1915ab7ad8d7eb6869a75b83b7127f0adc8ce2c0aebfdddafc2ad1a5dc6cbc93be6c9eabda74a4c1f916294bf3c450449d508ae15ab7fce96a0543b3220bfa7a5bba5f6d90e2413bf06d2438c49f6b46b6631690fcd8d5c73e3226407c7f72d7fefba608a58c764184a1b01732a27cddf124c5592ff508183fc04ec95311aa5f327e8cd42b67161de49127b292cb5adf23df025190acc6f205c227059c1c39936c281cf1d7819c3bb1c57e3c745869a8907e5b7a2cd0f9f78cf6cd66ae7203e36180691a87726dfde0f7cb99facf71aeca3f7864abf1182d7682f57a52a462fd50ddd57384ec0af9da56ac4bdcc7e465c066bb037a06fd2744b71fb5039095756b1245a6469c780e9f1ef44e218540b9ea50f1b95d880a89866398d945d4b9fe798b004b26258912457bfd69bc54b44553cd9c7f05f8e2afc9ebe6e7288956807db9612943c060e3e073d2f7e439f54b3fa282cd3221917745c08cc39f4ca4caf37cd00f0d564daac9554970140d9fafc2086e70d74e65f57d603c839a3bc3bedf1db9c079f4bed420d5828546ad9d17b03070c01063f94f8a4b61c08505f73a7d43eaba65fcc22101211ed1de3839fc999869246de291f4d7c40f1fb9e561df407b9a84ac2c17b953fddf28b6b0754b93626b29297cba5acd20949ad590bfbc1c4eb039f48f84d613da6426c2b229eb1a9426aec24d1221c6b1c52cfab38c1d05ca58774cfaaa530bb3c5e7ae0c91717f1a579da2f36648d41794f11bb509ecfba7194e3f1c2e2f4caf21f548eec2f0838f8a93d8fa966ded380ee3b4471235ef136d04395ec6815400c65f911c693eda76667495f0a7f1a972dd44172df506055c87882fe981cfe56314b23c626fe218aaff1917ca80e6ff8f8455c9100feed559867701cb8e74c9014e7bc960b17120c5fe9dbddb00e31a476c05b1da3a62baecfebf328fc4cb32d587052d384e597ca02c36798d74d46290e63c21efde241b555e74e07867db8fb7624489a66ff531f3a1ce458fd501ea05f2db053c81837c50843118cd4c02038687fd7d8573d0ef973abedbc7c3ca6e69209e31a73a87d6f480f69a075f062201e43b0965c00b9fb081b8df19518c3a0b7b799204615f675cd52ddd4c4f9710545cb0b1166f3beb8cd7746cb12e3b7dc29848d81a056f42f626c7ec5e2c1fd1ae1d8ab092153dd7119861cef13c8ca772b39f05411583cbdca49c355d8a082ffa9a17369d5ffd0c04b1de7f1989ff2a96675c88582e0a4c8313f9c0e770c4be609008393ab2cc107885adbd15c6be53b8a7edf5ca22cfbdfd27170b817434ffb6b7df9a0b36101667d38c711dc08d565e98f80eae436ba3ec7cb0fe9ffc9879402249c49c0df40981751fd46817aa2f01f7d90fc2427ec2edc2b4c511182ec22e489370046a0d9c876e4e8535975ffb32b836f3510c7b5df451c2149489740e093d79d945be2ced7686541cabe5fd9e0cd18b934c6407a4607f9233d7d1b6516e9be0b1b9c6aba02444ba12b06a299e337d0242d17c8443c8d211cce41483cb77caad7da0691eaf4e4c1d6916e45bb23dced4b13e75b6d14f4aa3384fcfada45c98de27b74b819df63df2367fdab1957dc659ee59870b3ee54e23467facab14d281547dc7ce75507577b0c4bbc4c2edea4f0084d38b1a696c2a4365a258b773b9d3b964c8efff29f68a3236fc52c1b9469ea855f4edbdec3b994e72ab81a153911439d9055367f4a304ccff0f9b879e788b817aa7d64aa18fd5edec4bf943fd8050eb3f56b2d60cb49bb8dbc0e4df922ccbfb93a9f91a09b473a8beca7ee763675903a22fc74383dbc2084256da490f7e9c48c340c9715b0dac11802a8fda058998fadcc47ffb2f4c0e2f8507f42729cda56ced9741da8d32c11756984503ec683f77e1154d03fadce304a081431541843e64de6135470bed9b4dba38699309db890b6c660af2886b4c086bba8a8140810960aacf2ded971a471d8456416567ec813b7b3e46652a7ddb5e71903e152c9e88f36fc46aefbfa8de0e8ad0b5808f1b61c454d3bf5b06836617d0ff3b67ccc22696be836d451e4b1d2c7539667a0102ccae8e1f2b00fa9cb96249f2c9e9b67b425bf0e26430dc09c72caa68f5236d766a942e6c0f82f427ddeb1920a93ffb30c9a260b3f0aa0e6a5b4f6f6ee97b9f0edc412503c1df01bb21baef23f720e10e44ac5c48be9fc23a0370105dc1ffacf2435be178b6eee4e4359de9b5a9ddbe859f5c983c8dd1c01b0af669b769ec9a70c4cec3e10e95724f2099ba6cae4be54021b80ea3892fc6e1db16fd9ab5f54e446699f40079ce33e890a944271d818ab5a7b56d0c4b3d22d534267dd78c660b64c90fac480e3602bf320cc2dee19d5c50f83e1e8b7355682c9eb4cc87fd754a701cdcbb3a51956fd243efff5b25ffe77109efe470a6b4a0e899a9beaf14cc5338709bcfca37fbc617cd24eb397f50d7ddfed83ae5d48cf6bf7e93c37e57761853b8d501b7713422830b097a86e872593e0aad8a5bee4fce0376231c4ceddc30afb2cb7a21d35cab751f0d6561d1620b8373a028f14c67d76b9596f9ad286fd75a011d7e10bd66d3483368483990715094b6bc7139d441bb808dff052552c22b22f8ac81aa9736e4d54f79dd6ccb59166abe4c162411d10b06122293ca702074d27ef43cc7603cbe17504efaa8a755910521f955536051463017f0d484797a3d7ed00af355b44b1dbfa44a702ec359744da2cc58e10aec81cf75a69c3584b8383d7e797a862c0acb32c852db993ac17e6bc649af1b65e29d6846059111c6ef652a3e343884bcade4c786976329c2796d21a7ccb1af90ea7560137c548ce7e37766dbf0e747e2d8e25efcf98c1b341b9d0edf3d9d5e389ad0f6f39ae8c3cf63c741a8f4ae57533ddd536c5c8136b3d1e970137ba6c1687ce6c74834362ce4613511ae38ba0859e3756e1ccd5a669c719a4d766f324e0cd4de9ce66f1fc09ef15532555f1dccf7ede91a06150e0288dec9f7cdee731be25eb2edaf43c13a005685e2af419b532e6ea3e07e930b557d2caf9e449c61d5861396d158d9674be5b8ac93e24d83f55747f84d8e6660e944ed97f9d1b05d61986a480e22f5abd271b4b144e37fc61c60893d1c0553a068a56bf4ba3f226db3de5e1b4dc31f60332e465fead778cbe3664f7a17db8f9ae2c11e59fc9479de4718e9abd9ef668c56e95aa83e34e3e02f9d75a34d2cc5baa1ced604a5096bb54ee7e0e045ee1973b92f090583f3b6f8f13de6ed04a1d9e85422c373e53b32b0982304b93728bfd2b9a49c4a23dc7a1a95bb73f8d07502cf1a6f66c630ffe37938b39c88576a9b1bf7c96416c3cd32d4c0ae2ac2646eb0e3f23a82969d87220f543156f50627f780738bba74dc2c2467ea8619ec908029de3783cd5423d2ee084608b36f04ecf65cadb4397a079a63801599c447c36de542c639faa76c052ec1d7196e7b42dacb7f06b6c5eb5a9d1e576cfb979ed5e8d83367cd132b39901a272952520ea2a625cda47c0f74fa30f11879924b5dc8fd9490b157b7ecfc8d6a3141bc88e458f7c8fdb81f1fe21a6d47a6ecb9059b999fdcc436a76ba5f32e96f9267eb0658e5fac2392e0f311fcf3a2754c9931e0b82ae86048c55d4e450ce4dc3fc43ae80e1f7c6b2b9bb835b0c503f31327d17b4371dcf3dd0144bad623347f07f4970e41c421774755c89e523fd41f611c7b077d1992b0eb2a4fbae602c917a6390b5835a5a745abe4df9ee51f2fca9e950fc41259fe9043e9772b2ed1abce0a979b46bcf3eab43464c25492659c8c2e5d67982660c67eccc9313807e16e7eda03199eba65e0c179c28026a6c4e4a2cdeedd67a7e92608a7458d6948e0054c4521d913ba8983ca5404acbc0b877b93285c52e54d8f49123588444b7d94ad1dc4dfe8065a4cff014c7e0d2f9450437ce19c4f2520e37759451551fa49f4f4bf8a664a84cd6f0dab8976786f78ea34510127b692edb224ad1f2c41c6a464318068f7959875355364e320abd70208196c7581f5f32acd8b48490a6212420f7ad4853e6184a4730e4cfd18a1ba68b0464ffbab9ac4458076a3c2eb38fb82e5f811d147771a12e40b132cd2961109b81ed591d17f8503fd184a1cadd2f0dace6c8c8509d5162dfc96150928f48bd573b55b1b8f46d24120e87e4347d2644fc68fe61f53baae4e833d065fbaf832a4b7dafe3ae407921a9e12353494226832e7bb184ea508a98f8f9d06966ddb1ab05f5626e3641af9e2e533abef564f02fb7ef6be703595c1f47da9a9e84683439ccfecac21d748f46d1e1f940aeab95238de89e49ea64614bb8d5a7447692d4bc132dd9525a708ffa9616363b8d5f840d1ebcc75da44a4a484ce38cccd3224c68b5ddd478481b78bdbef5a280fc1af09ecc5eec7db19247ce2672932007988fae0a70d60c0f43b05959c9f1cd7eb93fd1081a1eab98f766175197fcca9585742b0ffdaf596f0d939a033121442ec525e24e944ecabcc48168410d54b4f6895acaf763dca32a13c08afbcb6c5d67d61cab8f3382a38ed9ab5db0996ed5017f1baf1d20fe83067079a56d48f2dd811dcbeb7904b3f4e581880695ae3774ca34276158f5814fadb0e529920647f0eb35dc82e490d96461abd23bbf2da522822948455413a345f9ef8ac7a7f81c6126584b3c964b1a54c24a12ce2c0f283661121974436cdb09ae91822497458072f5f97447c5d7245ee3b42b2e5df950a01ce7c2374db7b971a5a4304646d5a4e9ccfa76395eedd864107295503e102ea339e0fd4496204c697bdd5c1b1a35864dfefe504a990782ce66804d000472b3c601978fa9bd98dcf3b2750d608c684dc52dd1aa0eb7e562185c822e79d362de4f9f76a1a7016e1529a01d88a7da9552140f666c6a94772459b97034550179063bb5d020d3211a2547a14bb7a20e47f753d3cad416b6746928388cd2fdaded61933655a00df5386de39856a98bb68854f8e47888091ec7c661b060f00f5cb1c92cfe832faf91da739e447745937b543eb5b504a61877aca5223fbf8f03613a6b000e20eb275d9b8081c8059bc540481a303ce722d42f3bfb40dfccf983dce09e3ee0f570f3bcc969d4bab8c1f3d4572ecf3b5da7f936d0b6ca981303acc042195061225039c080c900169b231ab343c7e9ec6530864ea48e0940e8a6e8861eaaaf90853a685fa803c4e039166060a3c921c8d79001e3ce58256300b4972317a540dfde857553323ac54b01af491a20b7745debc9624e513d8e60ff8a83f42bba7c1cfb2825e4dda8092c764f5dc6c42ace857d512c86205c765ff735641e7eede7f06ed9b7358e945774926614dc42712071def1fcd6c510d64c70323025dfde469539ca3b925c5707e72d0d1ce2fe020bd18184009934bf845389fc4ea3871dc8007e7b0fdbc0b8fc539564d884222d1e5bd1323c592936e5519f8b8a417005b3f1d9e4ad326c4e20164f63c6d4ddd80740d132e14c9e8a38c2afdda6dd245653ed2876c5c142cb78a402ae1a225c88cd6785c40c52b8ef5efeb3f25ae47ce03ba892f5caf77631b1257715fc12de72c21e61db17e4399dea777f6bac2a71aeb642ad0e6e7f3538dd74827269287339369eeb92a5f00f03b08d1faa1cf3d1a37ffc87924e8007431040bee05caba1f5c39d7a5ee4a4a0d8878c49953810b178449937e995710cd85e3be17089ef45a6c5331657a2c24f6bb1e8ce1d1c9e0f5dac9cbee55e72ccaf796a4710f33bb525e7406c87b44aad21d83498c3a7c87735049490ba02f2daaa6c9d80cc8c9c9b9b6164656397a704ee384515a4325315992e61dd957f0fa91f3858fe7c079de59f56edded51de86716ef40c102b1701970c7b0c34e6633d8a0ea1c89e7527252fcb07e63074221d7a5a95272343633b138abb330736b59ed95690c05ebec8aa80e6b9c293a4e3decd5f2ca4aec1cf71a49c5754c716dae18f9f02aa8e7c74f726f5f87c587e24139c6ca9e365296a6b66747cbebdcf76972b8cce7aab91e55bf4ab1f3581df9c2a857d11a8415a18e7a6ccf23640cf9bddf245a5f90c43b3014d08d3ae19faf9527d7b26fc15cfa914dc6e03d976570242ea37377491f3619ab287e6169025df66471e4defa1966d41eff6295259cd5212293d921af029329a5a3d15f4fe15db8ef98c260c8865603a742eae2e2a07336a2adba6380f582f2b3ecb1e70afb20cf42aecbc2617e2da3450034bf5c04e5b48d767ba7ad12498f7440c885afbcd58fd114a3e888c88970515d73484f51551fc664d163f156d7279186ecbf6b18bf870fe0335d9a95e12a332cd257a65d6d3435aaba4dc51bb698aeabef06bc7db0bd99cc27ce3a2873b39493bb7073642828b86af0aec0cf2706952a394d3da37fe8f57538678630bc09544e71e07777ae97831dbfd42a6b84035bf719f80cd3f625b7c30c0f72fef406b449596e61b95b58677d4f606f86b28aa4b3a52bd8fbf3f94710dfc6f122a6fb9e57005567bfb3490094fd57e49774d2c3f484820d3b8de50e075a8efe067cb8280ac5226624a0fd334bbb36c5353b53ee5ef4a9aa699d8d76bf1865f0ddba5c80877463ad6650d7fee66931486956a07884f53deaa13e2b88f848ed2cb9d4d9691684ce27333f4632fd897469b5ef12622fb48b243d80810c7273fd75b14e5e029619af15bf176f5c676bf3ac0cf71ec7de9e1b3586acd196b4651b81b4b3becf80f762bbf3d34a8a2d48c10b0987af13dafcdedebc22afd5cdabc01dac0a3e9731ac16353210a615ca44e85b6ec9eafd2e79206e0b26c768814d01cabe26b9b2c8ee27feb00b21af889aef6e66098033fd1ea388da642aa7386347afe4eae6830df7e33e700a3e78e26825535c87a86ce4c3cac6a98ed48b0376234b056fde83883d0e9730951be202c3644e4d5075b83b2fec4b8517a6f761b6f5075ea4a9b8d487ae0819a0850b858687ba242ae7f74afe0731eb76a55f6cd9410cbf61fd6c5103e8685f65afa20270cdf9cd067c908036ee722e77aae6d9c7f1ca98f275aafe3c5533d274aec702ea6029f8036bdb577b0c53e08f7d97f337bb07156b16607394e8caa771764ca5cbd2ce06e0fffe9622c0ee7d16b81cccc5e8a9a7ad608a04f242530345694bd7150bd73315513284142b6a39ba4b789cbb406d7438e4c8e90e1e0f03d4c9a199faaa1a0939a7c9b59b2674d892d57ff4f1e1fae2bd5c63f32b23cd028bca626a869479163db363a4cd7a1aebe88fb7651cd173c294dacf2ab7fd1e8937c098d34cbd08d3d6adb3f654b4255f289c086a1e0d967fd7c4963a25b81975857d7fca812c24c6cd0f49f9dcc839e842aa09bdbf34cba5d10fd6fed612d6d7d8096f38e2e1d2993af5f25ee4423c1db1ea69a53e8edded83a6934f34882f0461f05b96f2bef663db1f3a355cbc181c9bac1ac496b3bcc37452f0caa104b2205a8a19dde0196a7791988b3b74e23c2174c1e5cca0ba1e1a55cfa1e853e326eaf4a69f48c1d0caf2d3724ee41917fff042ca6c4e7415dc58cd4e35581fcf3874ae0f50b0f9dbbbb2f7ea3044ce2e1bca741a6601257db0dbcf5623e2aa7fc4e0ea81ae7608bd43b56d98b444be203205cda4a88df04139500a43e68fe9c469af5f6c672e50531951bba2a5952ee2d833b80b2cba6faa5749f84248b3e73894fb6731dc558af01f8f5a626d8f44ba6fad469770c0899ba44a3545c5e137ead0f121480c1d6d3851c8d481f1d6822e39a4cc60d515267e0d66e7e1bf222dd2f6316d93cecb7161a58e89b821fa0e88d027d2b66a1dd18c4e5c39422b86ffe6b588960921c2b166bd80e9f629f282f1e3e384be07c068e57721f18ef78dd4bbaacceb0ed18cf4f44ba873d4e262b741316b1e98b5e9860dad1bc2406b372de5c6bbc56b110eee9089581a19d01b884adb0d166991fa849426c181037576ff149e88ec0d710ce34beb7f3c53393244fede07fbfce816a4246c742f43898720cd9a1c2827450770fb4820558148b77d4a184367667a5aea0b72f8782e2f0548e0ee73eda13fea8ed57567f7237a872719493ac7481006999ad81df54ce2f8973d784ae6e2a1552ea6c042e16e9c0b9a60ba18fa9fae96474cc9c4ecf7fe722b34ddc4dbcf0dea7b4b2ed7a212f8cacc94a09cbf95a903a6f5c020de628d0a32e33cd307000dd09c8edb50eedab9f96127986e4be3323ca879b3d4aa50507352a39bc1678b5b931768271a7442c74d60073255e15920830a38872dd133848ff42759dd30a2024fde61517073a21834704b5b89ed0a328c93bb55fd41a5f13919aaaca0bd7ec949d9efc2bb2d8d90305ae5d364caa7320ecdbdb46f80c188fe3dbbb5b38fb464b4e6d9db5790db4385b9f84f86116b006fb153f7e9672dffb89e7227ac3354293a4b0792f1566717fcbe98436873bac1c976a3c699fabc5c0d7b477aa9f133128af324a95a09ac798f3132cfa5a16d1d7551f5a1a8d34d86bcde5b04aac2fca5205b58a5a4802671f29d4fd4508b81842ce88cd04cc55a2b73dae089634bd2b2ce43f792e0d2f72cc3810b9c8e2707f3fe0bf80bd45130f6007ce7c3ecec96a4285adb340317ee0ac037c58a7f76d9045ecda1931c125dbda11a03a3b954447da11a7d163e4f56dcd8b99879483e7fb69f1d336c40461066922d2868b91acdcb52ad523a7a68aba40e9205b22812496f31fa17dc923423a66a389d9eb91cb878662722eba30162b148354c3a3e66b24c0cf9586adea6621025faae129c4b9a58484caf37abc49aa5f29971daac89ee00c87d1b945c902a44f24d239a3ea1df6a2e05a176af36f2476ea995313c2729bc4c88d136666b79085ac3db00e48e9735900e98dee905a4fb1e162f4055327b5c87660136bfe42fb789f7dbebce796ec6630bdd5bd55c990c4318bad90742c2e548f02104088eb8f4db0d55bf982b18d29806a90c72f50c0b361ed6fa665b6526fd94ce2b0826e230115aa5d73279f74f7213a9fa3fdd5cc3b915b4ef5b60be46a505be3394bed11d6ededd76bd4b830ef7b09ccd4382b9b3d07ae50c2e407509ca6a1859d2194c7006696662f014ee5a71514f5d9d3690ba0d54f5ab5dae33682d786284961d7de79c4edffe28a1c01a3490ceb20811df1cfe5954b13d9aae5496cf022cd8bebf128f578caea3851cec11203f7a8ae6fab747d0e31aba4d58707428fd27c618a3630266b5fd94d4b8068c8b372f1703cb54e62c87b5e605acdb8edae624b831f825e09051b1de1edfcbc4946af4780401e1d023239bb456c78416b04a42d2a7e12b468040416c85624e7f99c742c785010a0df5f1ece5ac7f73f7867c90e7d72026c6500dcd948eea5bea83988add5ab266e4c682713d393787ae83cfe6ba699d87ae7c59e139d37c40474febcf1f2990e087d4ba35fdc2849ae172543023eb240e3fb7fff84c42ab276dbb0355f1cfd6bdd1f0401b34e33f9b405fe0c13552ebcc55bc40802529cfe9a3b1808088283096c4e6d70d57754e2a9d03c2e862bd9b3845a09bbd5bf0caf33eed8c2df58157aea57792b65159f4696943ae98dde48630a55ac6118863c7f93157124f147234906f43caeb64d19636ce9453eae6b2ca47230f87ef5e3da7bdc72b9e7a0dffb12c6b2323693f25069acaf1a869086550cc0712f88e6d210cd144681031b1b1ef442ad258c7fe242e5dd9ceb7c48cf303cdbdbf9544a07341c729e362cb3d276343a4865c914618c1f667e110d199ef9ad638599e61570f03d237fa741fc3cdfa60ab451d4f0bdf8fafc22ef66cd909942225b5b5a726d42515a8b147db902d522cd8eae37375f806d7284152c5d3991d6810ff44dc8110d5914386cd087f53f79d2b9f38e71eb382d1e4c96bda2aae72db4c84de67cccece3b757e3b6855a1cc533412db184f19ab5103c4dbce7d5cbb9228eb635926f39ce15929b93808e57e35427fda15fdceeb46b8387d08f0102556b01a2754ae28b19d5a0d6720c71755cd674c780831f3cbf345c9bb7b68b2fa841cf9ed1d8204ac05ebefb5ad1983deaead2cd5c71a960b4837d22946dc9d3b60f0750f3d8a53f443439d78b47a43e6c33415e75bf0ec1dcdc729a828215896a1d88d0353de8c4689c54f12f4cc92baadea19c1010f21fcb382ae7f736726620c0f4969ba9476488f65951492ff08050254dbe4ee4149112ae8b4ffcfe0367bb457a73b9a9534bf2ec495e2f7d99e23b1257b0009d69368088e45459755585c934a9e24ebb9f6b71fd27f8d10c2fa9cc4a4d51fe3719166ba49f30d39b362c29bdd27f19cadffdcfefefe5ad35511dd4b8f00d002a1cf08f116bc66dfefb2827a827b8f415e9dec139af8cd48937339af8d4a914a236fce4ab3cf616108851890ca158ab0e8a8ceb89c28cc2d7bbfd7ec377cbdcf51e82c3502a8fd2fb869366b9d7ef8f45f1064d076c9589ea909019de686265ea92369b1e4c8aaab055353ce98a4485167eeb27738d89c83386affd93c2fb0a70046fa60ea0899e3b5e51f80081a44e95b22b4527542a8c7ebfa7df96ebf11a98f1e1f98f2b4a56efede17dd6ca0a8f5992178a899e35d02af5f704b0a5d7790535af471b5e80aaad49dd11cc8ffda61c4882fc48399345011702818437e16306dffb98ec16b62b2aee70551e48d7aaf0f4858182fb584af2a60df13dd117444d5dcf2586bd96a399a98af3e4ab4e1c7cc39324ec6a4e82055cafc705b068d6f877e362b8cf38521862edcfb7e7725821ee55aabda7684d2c5fa6d313ca6dea0a1ea54614c2cd20a756c923a12c056eade4fa898c81677958cdb13dbe80c3d57773cdd9a3b093a4c0f670b023aea301a1e664559ee1ba88ff1ee58557fee5ce27d69784a9ff7aac9daf810226065317dad81887104bc5647daf1b315d7e23133cd3ef1e14b026cb4a0b3d9030c5060baa8a6fa86b16b8816281f68ad0517f1299af5387cdea3518ebe8eb402b62160ba6386d05f5f6e1559beedc540167307473a1fc88f1dd0863b6bc3be1c814c3512e77ad9eb1c8b7a0df03553a679304c53cb767af8ffeef26e3c7f34dd132a67a04c9985187e7392b0a657bb0167f900bbd00e403d313b098683a9114cd7b8cdb9941fe1e1360e8718a8e635ebe6a06978a5ec5d988a82bd9629f52b66d53774f5ef387b2dbf535cf3099ed3bbcfc3bc9b1a62d4e07093960a216eb823704e12e9a6738da157189200ec6c66bb4d36d189104c2ee6e3da1cd82cf09a3f7a61c11fe8d9acb53be3b2f13190467c7653fcfea4611ef3b5fe8b929151afd13d7b84a483d45954cf44b0cb899c994e01ac5672856cb92f1295b7b72744d482e2480dfac1c2c7ca67424702a2e10305073f2e258405ba22e3c69c7416cc3484bc6cda50b73644b78c2769c5a91122a078d822045f872a98d8cf6d0fa0be4dfa530f21d31bc82a742186dc0e1e71ed3943b1e73169ebe91c030bdbded3842eca6734d7dcba1862cf43fefef4918935f80d8be1ce534537439385a0bc072b095fce1d7ceb81ba4c727bca08bca20b71fdb13642af122a7d4b3c76d8e5291c668ed687719ddc54443ba31e287cd1e269cd2e680ff09ed9593a1fe42592f852127079c181f0e54d42eae0ca0c7e4c19b3878cf9b1b70c65c81e3052a62a5923033703d8237e53a0640826fcc7c97f309078b39ce04802310d87a7abd4f3d2eff93162865e9298aa9761ff5d708af47bd8c2a9217d7f5d57b63847ed792e3b2da51186331bb022e32f9908783a7cb8c8c4f0be769140fedb72865093f98689e36ed0a2959777626a70eeb988d1722199fc7e92e6a8dfb7787826bbda017cbbabfa833b9e3925531a4afc45e9b1970a861d6369d2ed71482db72ad082092c11165dc3f8294a8c71d38f790ca511bc898ff643ffcda3e875f8a0b3b7c0d49497cc2d842135b17f4dbc1a4ec8c55bb67647b17210b4194583e046df9b02a53a7ecfc6b195229eead65e4fb6dbd461bef4f51b79476cdb544ea5ceeea7b4d906d907450d2abdb5f06443fa8e1db3944bbe0f5089ca20a649789e59adf477d17806131b682b7912c3c4e2de22a56fd817e12b16992f3c5f2f963cc64c24f958c55a9b3f719114e559446fa316e0fb83e5f547666a6b73e95c6706f3ded5e9bb9d0cd9619ca9659445558295b59c017b1481bfb1b7899580b384148aa12e5a60425f4998c02aa0a7c2ef5d85ee1289556d8cd86694dd9298b26f39d040f7cc469922e233ebd6abc7eac863946e6fe7d66c4b3b3364a54e9758768f8c2f51ef3cfb6ad400fed58c0c4a0671d66d0df6319c0e2b4ba11fdb803cb2b9a6246ed159c2a23b3206ed897206b8902eb796c142ac724db8319da5db61aa6946595ac7b9e40319d9d9d718db4c187c6782775d9a054a4d042cc5a1adcc779a40bc70343056bb250d50e357fa2f56ae37aea578d5eec47bf1ad458b669eb9aeb48c5714af7a8067dd71489fdadc66c81690efed6600e832ad5a138dc53f7d5881bb98d7202cec8a5601a87d9d9186598e771e73efde416d809ce71d90e3a4304671c3bd70de1de6781e3bda32caf3754408887d5202be0bbaf365498d69366284807b90abc934a8227e2328f5db131566494571aef8c99d3b084e82cec4c86f75d1e67eb15f5ee60ede4821ce3956898c5e1185ec592da7a68ebaadc1f6fb9c0f5615f02591acb0bdf32384b067f893a3090cfbd3e656765858a64644e0f62d465e9529185ddafd841c7335eade2dcb8e510a6f66a531f9c123bb7a65ad11e3279db3cfda65a0df2d52fa1ff170e2e63dca68be5ec79b84a94def6368304d38b44b13d198aa0816aee4b7bbd2a47121d7b47d514ed03cd7b5d1f879ff4a4eff3cee1c0e15d7fb1d0647ed5e70a06cf93c27b8be76efcdd288eacbfdd4a25553dab91be84393d4b69f78dc43d81d3653151b54e574c2e705ff2995411a524f92c02f883a3a949ae852ab8a26b3db87e588ddf24c3b2a071a52e9a642cca8a304d80b5ba4c839bbbf2eda48369d8bd9db5090b8df6bf9f69d7be90a75cd7fd012b18319381f8faac79f2eafa693e9211a91a0794e68d7fdb36fd68758f9d821ad1d6abdb97cd3bd396188de2435fdf4c675477e063ba8bc340702bf99be0999dcb86736a9b3564215317ff4bfac3e99881221d64249c156341751bd63643309bfd9b6b63361233dfd8dc472dbda83ce3114d1bb814b7d591d90d564b97a70e187d59d532aafb8259c7acb0a87c70f997e151e7f4d69ee776b6fab66fbcf88e08b065225162edbee234976e2c063d7d9854571f7374f35218ffa1becae5b7b4809e21b074e569f8d68d143242a3c5535f87791261c7bdd195d98b84498392e1ed1c3307399d9c37ae122df7445ee435c92a0f00a85a90cd182748cabb9c061f5c976182c4537c081a9d33b1ded532be29ce7d1ab6f21ce82a8726e2bc2e391d5dd4245b5791abcce02fb10fb24fae6abee0a3ce8a08cea70ee45daa141fdace6d12a63110a95c821edef343673a6e01f428e40416e3d68753ca99db69dd0b26cfe8af220e63490ea5e056751a9968efa99d1fb0f7c4a9e290c2bcbefe385b3f04866c32e8fef57d241fc5c69374b534d4b7e49921d871e9a809f4b740e9d3e53c313ab3d0d7afe022287901f7822d1964527cec5380d5e78b5b5294c253cee5432359f651e1c836029c961139094248a1258d4fe38f4d2221b4968179bf7ad1466de93bc4ab9dbcf1991c648402dd9d3006258c65f13409b52b029fef9b2ff6cbe141845cb29d27de79e23a28994fd8c2f08200b7de8f7d16303a80b46eaa1483c46a533541d468e0182d4566ccb812e7b94a5154560fc1b1a558ce8a7eb24d8eb1407f4f3c1ed4ce2cf18b6a365d5034a7cf9bfb1efc9b8a18bfffc8b248c5e8ff537718f736998e1d5dcd1a7ffb8fc1f570726593fd71114f0e2de1bf1ed8eaeeb1903c22fcfadcbfb9d4f7bff3bd08ef2c6fcdcbe238d463fc9178d943f728e8284130b0c9c5f4d5f5e09e35e6a803ab002e68c8bba40ef851a4690017bfac94b9d578cf91d2615f6412360794bc4c17628a1bef13351145544e7c2aae73ab61f7be0d1fe41a564a90bead0ccfa266258f24ab61997f45e88839375c0541d9a81152d57681044b5a4229829971e59950afabbc28788ccb05f4dea72ae3a4900a4c918353342e807c3208d21db1fcd6ebd2228fbc5d6d564190f7da2138de1015c08c160f59e90a50df72baa5e4a17eca40692ccd540702dd4ac88ef3701da609f07d6d5115dfdb473f51f57b061fa50a2c6fbab608e268ee278e4d0c3b4102f1aa27fc740c5b601f3db8245419189826daab749ed01a92f2999c63a37379609439196983304d67ad1e9aaa9b694e63af60fd5b5edc3aa2823eec9d0e5a491f608b7267d9e11e2f82966445f17aafbd0ba6f44c763d292637447ade0e8d666d65425d40389efa1cf091bea481e286f6cc1da8368d4314525adf6f7ae27b5df2c3efb4c9da8f3311a5812a15c9140e8b14315d7f7695c13a9a2df05af053d3a247e6dc0a61267e6173655b101f53b1688c5aa9354c8490875acc3bb47ce72b63eb5ec7adfbf66380f2550c418432fe47df1ecc0544187831e044d0d5729aba90537d2f390167b4ef46eab949de09eecc1e0295c76de707de9892ed2bc5678e5aaa5ff7bbff86b2cbf5f49874ce9162748b2a43851398f43f1cfcd95a40d0f4a59c72ca82e740606bd10bfaf61866821b163c536e755954275b39de82092db790eab5f89d37bb522268212d75cc9c798f643a95b18cb146802267338d37e8843e9c95093d51971e275a742ef8db39dfdaef0b896c4287507166344f2b51edcccd5f3bb5d0caf0e459135dfff83faee382d3e41031cc7d0316d4bcf466c927974acc0aec849905c510f5054c98056bb2fd026d28463f4317713bb36c073acd5dac662d45b5a9798a42b1d70f8920bf353051fec5c6a83d152e88dd2ca3c6c50a99d89c10c4c2a270ab292755563206ee13e2df9a4bef61397c230087f01fb05b4b6dc6c8f55c4dcea745069b0f5392dcd5fc3f450acf319e2c5b00d66a726aabee5436f4a2c67d357d013e161531384b23027f520c20d1fffcf2a7202b88c51a7c44b6bf2f63149ab71a0b58ae4dc72231c8fcd60d2ca4c48fbff243249be2c40361454bdfd58534855a90d9f8d9629ccaae1c466afba74db4fba324f439c97406979f0521abf30ff19c0833cedef2dbdf095f74df68042755a34986224753caee65d76f0c126eadcb71bace44f21ea701f19869492a06f2851af0dc7cee287f0cc5ae54f0553aad8edba40190c4fbf4a1180a9609324c28085ed718716fe1b903f21deb30e9d2a1ec1d94cddce0ea644f9d333fe4f212e315fe0f3d1d4121095fcd71838c224377a2aedfada43ce0ff1ba720f89d82bc28000c3994a56777e7f39a995f4c6d0ede44eb446096850eb341cd0c4d8504404d259beca37d35fb9d12075551370e388fe8ffbf704430dbc00a8a48e389bca82dfa66511f232c18d338da503790782db18cb358129155507eaee2a6bdcb2d5014a311aca75319f71aa7db3c8e85d331e3ff39f88cf9144a08baf3fd4e93efdf08ea46ef913691544cec56006633a08cacc399d2d355f6022afd735b5c32b5e50acb2ca7a4feb5f3d80fe72fe5ab0ea9cbb26f3efb52068d1924134856247269613e21ae4bcbe74d4637db036ce42b06df7d1bbba292e62132b57dc0b41dc6be3e01b3a5cca26ea4505c318ae6b9ae3b5c05e8bdb575460685bda6d682bda5a1337a930807411216b758b32542ddb76fe0421056fa2911cc7bf375cc745659a8a64fe03a9e2805bb9eb49860f483d9a0abaa75761402a37c66a70d6cce4924d0355c323eab95a3fd1eeaa209813982fc459b1493f32e8e8588cd81ccd146823e2728ea20af131699fceaffc0b0fefde0e5f30a7bcf87a712cdeb5b895660aa3320bc2be9bb77a40dbfe1277be1e7bf472e00a472f2880cbf7441d95ba87ee976015451d8e68dc7188748d022f5adf8195b22bb148c91af3a5a7e43f76ef8e7c8ea7cff557decbf412d55374663177a4427ae03ec7cc9fdede4f102d1b93106957756ff035553d25d7b80588b77e83812f566c31f6c3413864c158d270905190dc1798b86c958bf4edbcc516f999f16a531e3f76fe2333f353a6f5dc37a75a09f746c3636f46418bed291e6334d1b701dc6fc3ae907860adf00a15f5b66184c7441eb7b584fd196af089bfa9eae055a93b8d3aa9f07064514d4108b3bb39e3d3fa2a6129f9e6d776d1dfce884c3d4f836c7cb66be33c3d054fbe568a1fc0e65d97bcfe9513f38ca7f7b1e4873f1cb6e71b62c9cb3688b687a841e1e6d33ea3d23d1e700ba201883886628d3c42bbe9f82279851df86ddba256d0c00e07634b0f0af884a113fe2854fb61bced9b4775681a5f9b378e7075763bfd71968f5193cdbfa2dc967ed4fe10e2a2abb63ddb8b39a8025a5d68e1fadb6909d02de70ef0733569b10ce689800e71bfb270f42ffb6016810ada2f50ca9a887c07557455d729a3e2e59d5182fe1ac08c997d4a6d8714fc791a65664cd031c1490266d680bd4379f71b93836339e216975831ba1c153ac9adaf8230a6659989bd2e664d996b5e70b9720e1a0e89a2681873aaabedd1fb43c3f9046086de12d7fb49c2c62ca3e87c847948fdcb3104ea557ee969dd29a1aa49c6757c666dcd23c9474aa28a6a8ee4216b9cd9bdd49ab9be34f744b7ed164a180912dbfda7a0be51a0ab0a8ccf1548e36c8ff0a8ebc55d8f2c3cda5c522cca47625d310bc4ae2e378fa2b7fc435090c9aaf0e861efaa91ff71d51838a6288559722ade02f511f563664cff3a0ffb01855fda85687affc93eb0656faea47795f4f2f3bfdc8b3c565f52c58b20c6f470c46f9d1633df11683de880d8b9a6e5a3cd762a814103819e8a3d5196e84f1d46e50fddc84515e5e049ab429e9e7d816674b36dd46ec4717ab161824599a66a6e2f42613d556f822d4780b913f0a87cabe96d030c12da5b4876699201cc6abfbfe201e905eaffa65c4c3792cb297937620cbb9b9ffeb4122a3e85073d67a6e680d0a4d2261bffe845e98b0eaf2a3da1936096ecf46d5d521faa6009e0cc6a97baef88ad5d693ceb107fe45c6f31fc5f982444c75fba94d820179d3ecf8e4841da27c90b1f659561f8814d2f47118f650fe54128921e9c1c00498118a83592bc8e5ca2e1f218b9f02974a670a593d8ec985eb544f07fd193820c1d86932dd6232adb706f0c177baaee20687600c2b82a1ab35aa2b0f9c3313982fa6e634ec72396923b1c1bb72ee8d13f27dbccab09b11860af0a73f81af55cf43294ea9f81f7761108c61f9a14731936e88e4d4c2138db35691bd273ffbee4014115e40f06c6bb53663a5ff9f7e989a8a7b023295a3109a75a77154a9cf430bf67dbeb99fa79d5f4a01ae69bd7dafc9803fe41830d26ad564e9db25d64a33ee593db5be67e8dc352549ac9863081e118ad1393d6aa5ca069d14dadfc43cd8c5b9da7b9834bef98e4bd706d2e6fb9d768ed12daf0b5cc90222a82139ed20804b612b15e94da968f9dbbac5c3d1db9d09afa539a19f4e923bfe5235bf3846cad469e7764d1205d6882cbbf548f232214f7daac78135dfb4063b26bd28b5a9bfe89a9a6dbcd1e38d313e045e619374df1ce27e37f521a87b8570c628cd8e2cc5b2eb14599927c9c745d873ee641cf9e20986f39da2a98dd8bd6caad6d699c207cac1251f22c4ccb053860c424a520df639cde3e4e1d0a927d949e9b121b387adaa017943996db18278942bbf56e2cf5ac509df39892d830b015f952a3bab58a5bf40c7783b4a457af722d5e73ed67b27e2de5751fce4132c271623ccbe7ebd40531fbd24ac041f06eb6b124711eeef5b06e300fd88f67cd2335bc4abe2ebcd881163568c35aedb02f05af89144956677699a0c937242ecc1c4e0e862eb34999f32981cb63b0b42ff851b3e45c0aeed01018f67e9d78896d7b1e71b8056d6c8ee7f64938981994cc24d3c7691f08b6912d631a0e8a399d264fd0afd59769071fc8cdabf6f4a27bfd78e3f0e8768385187389f70621ce7a6e69f472ee342ff3e01ef7046d7a51babd5351efa1e43656506abadf699869e4764b11bb249886a86ad4ae00d90c51297f756ea910ebf485d3aef6cf3d98436c2e4d1dba5532d32f049d13be2037b5da9bf5f29d4565ce8c807db3cc90630029da9061c76d50a47bef8fdd4c8c022c0aebd9e4a9aa9c2adfbad60b957b34a2b34074197a24eb5db0a702e9bf565a8c4cf8a6c0f90bb72f3847a5a85f61963e40ab6a39cc283b3bc5ba3d355f77917df709c30c8d97086b8bfe66caef606d176e149114619e6ef84490576b6de2d7f05ec3861fce262d9a6f776ea4c2b07a9d32fa736b15c0637e38d6e32908b041c97807a61f599326336e855b25b6af6a39d0a74bdbd002eb4be30af1f6e6577072ae4c06b7f4b65901f78bc13bb051edce2cf30819cc642dc03c3935914ccbedf171723254fe0b64b958c3fcf9a0910a57034ba577874c365d99c545a622b5dee0bde2e3965b7d0c24cbbaaa29050efde94b660f671592e7cf7623580d89a952e28d45a9da4525d6f98844814d56d29029e92d19f7997717689a5ca574e48d8f49567e0da9b842f2f2cc0957f0d53d011a22a86497de0de7041b763698614af49809c17e82efb08d7c742ce4fbe04d5920c54193175020bf956b4829313481b546755f6c814823be19a0c017cdf01783762d12a79bd77ae08d3c39ab87e144be4439fbaa08fd0af76aa9b6f38a8adee7e25f772fb2eac5af76a351f7b9dcaf7e9671947374766b561703c754ef345b815ab8a7ddf3381032adfdf1724ba12b389bb84f52c364314971db358938b7215f0989b8228ade35679f99ac4c35f96f971b810a7ee273b20276ab4aa506090cc864027e4b11948ca234f4353c291a90cbd38e6e4dc97e6c745ed4d539ed39aa89d88dfd12a232904e5989bba5b71eb0526cdc34eb58ed009a9f46d12e4041387779ead235f142cb477e31f0e44e5b677ab7a6913de2ae9b0857cee31b62ac3679fe9d823198aae94d63fb096424f2cdf09229be839e7a2a8c1b3c39f6a15e31211b339e8d4762825ba7300222a5320fa1acc45e18aa607b3415c18f9a425da694708d5534de7fd83786080e7c969fc7449d5ab024fd556327bd211a521d85299251cd1d14fc528bb024e89b31aa135fb545b7f5ecfc0f1c3b86af791d7d6bf26e4afdea2faf6d94cc358ce5c50f24409cbc1ff9ca469f152f41c399a99eb5b339efa4386de7d1af357fdf8eebcf07dd62219b6d508decdf36e72064228b4a1844e0d20f67043b12a53fbd7db1b9d4403554e5ae8fb7b534988ed770751ab0d6f6414ddb494ec5e4a1f2f619dab2a4bfacf9b021041f0a2f0df6937960f5f8b64708c03869e674bd0ea3749a547b1a4c0bc644c98f521aadd392eaba111612709407675c2ddbe09738d6af3ebc9e79800e48a42dee07d05afbc5fa239b1b9d640f68659bda3cbc488e722995c2ffb70f2f4901e12d564bcb2920bb6145c81c29a277e22ceb4375288227a9985f97dfb7b4fd6be35032a4f0de6e77e5edb676483d4467fd38299ab866cee9f3b7cc1835db4a7a2abe56da517c1af9ce0aee5e2c8b63153d41acdc18da0fda763444982abb55134948c0dca29b761a601c5bd598a4c972614edb6c2543038c008bfd81e1db9c53009b5e661719f03c025461a4ecce280545e974b12ce565d6a1126275777f8de8c224f325d67821dde414b3cf020e85051a7723fa437662a591a39d278e65489cd4c90da2ce45e79deff6de213e0984d39fb7d3be7d66d6b39cda24dfb582cd0fef0b784efe0e31def20a9c7ce8f53761c9de7fbc9cbb5e9b9eaaae1e382377ab3321bbc7fadf5ee6f41b6d676743c3f610dd7beedd02a1420240e57a4deebc635304fdaf5a0716e5c5200e8a62e37a62b51c10a67d0eee7caa953df17bbbacd76f3be8939447b205520988746fd1bef45905c9cf1efb2dbc866b4ead37982fcc3bece0fe1c9723052059b1cf739d39394cb306db8387a0d990131c06c42f2e172f67cea28e469c8911336b09fe2cf580613754ab565fd41a973038720424e04a72f92f8dc82a43a8fd185244fad5aa9d937df8433ddcc15924878d2d6c319a5df3822b5e879df02b7896ca9bc4877dc8d2b5adec82fbaf6780ab36f8bc7b71cafaf9b5d59cef86750bcb276eca53a35472b4fb06ee1cdcf3a363e3f5b6ed07c2dbd757021ac2a7e6235f1207c0badf723fc89e27c478afe5ce8982c5d334f14fe1b49c076ab3a68a99140b27f285acceb01734eb708aec69d26962538549825a0d3175de875e86b93e29a46cf2c17afdb9ee6334c9d9ae57b60bb27a734412ff16e399ccaab07f81b58553a6e5b0709c12953393f48f78c1270c7c13c2d42f0c98d7049259fad463162ec551c0de89cbc4b76a25be8c0443e0b140518b3f2f4a087bd6baeb6294b10ea07e168c3d95154ef26631a0afd0af0a21ef61dd3cbd501cb14dfaaf76e0b3cd1e0e97f180d9beec1e648395869f0f44c5fa16b6d95c0f8f849b7f99d15eb3b06aab7050e56f058896f0914e13fb3956e693909f967df365f2c1d16f85d93c491dbb5b1dfdf5eb412ad15679cf3eefb0c2cf028728fcad67667bd983013afbf958c00c8f29450a6e28890251ad7328369da357723a070d1f5a2430efad1a4c524daac22a705d98f7dbdd1a8a54c5d9385f9bd189c12f6f5d79c146e3bcd290fa6c7791e76f886898af5a3a9cdad0fb78d6de6bc2f8a723b16a4579e122e3a3db2ebbd1f9516d6a0a9b22366f8d912793a3a093d345966e3958f447456324a9227921b0bd6c71b3e7b859ec5cb9c59f65c1eab41852e605a6be8fbec66b293eba39662dc664c094962a730d661c0db9e00d003ed9dedca1f324ebfb3d286d57b0f581d88e81b13a86fca000f290913bf707ebaa00371541d9ec012efa05d94969d5a25b0fb47d1578695818facf7288a8731053dc4602fa2b4d0bd4e43d976e15f731a61d482e9bd43ec2f4ab24e137878bf7d57db09b5f96109d8b5979dd31779d4018dd25fb2b655333cd32f417d7979a4950964853040d4e5960a480b54411e7ed43508887591f286a6daff86064c8241a346b3bbfaee2ad41593875b15f702866ce16d3b973e9b337fcc45585bdad670dde851aafbd4c0323a8c6bb1faf95d9f652252d280d676b02a34f41d055bce2f7c39bd2607f9991d04ae448f4e7f2316cd27dcb8625be811cb2e96b7ae9b478186469ee1167b415aa13b142bb93c23f02ff6387a056c39a9908f2cef4cafaa469ea964ee9aba8ca96e8587dfe90745d80f68ff56418a7f7c63166d0c0909c61b333cdf70aaab60ee6c2a3999318b655b2b61a07bbc28ab614506a2be83c4ea281b9b8879aae3125f121eb17dbf9540681180faefa2691312dcf8cb0c02433a7dc58b2b3cee379e05a713003ecb63d3b1ee767194689f196efc43c9a4365030ebe992d035e0ce23fc87f5766f0c6756845b17b71a378fd73ddc9d16c2cee7b4e497e1f29aaceef840e8f17e5bb79a75d96cd74c49f606c0e0aa192bfa7959b95b9dc55d136b46e30c2babdafc5d8a156f0965447860d6b753718dfc3728d592e858b3789a8f6a3421f98973246e36316b539b5ce3557f69ada699b6997f51a32c5280691ecfe59ae4dbe0a2c29695e21cc5fa974aa6c5b9748180a99c192177ee344d17310071714edcec7360d68c9f50720d0c1ced43b2e4274bbf360db1a7d4f54633464f89b02fa970ce1c141ae06859f355652fe50f1a5efb51125c4c234cd797571f51c5a7093682e0a24f9a43fca95f6fc8936a0e50f1a400a3adb1bcdb25d336646e3529afd66238d1acc298dbf9a624778ff517bb8e0554574e25bbffe4356376d8a072ec629f4b29801459107b2e5589310aa9337eb3fd5da8d531099e66dcb749630ddf11e5073a2d92f94af51d340f9e2d7c63fbc10f6a5802d84f548132754590615ec1d12ce6cfe0730f5f4591125e4ffed0e941b291d6a8741e34f4f72adf8012f6e2f1d967864acaa44308af1cfdad311e6009c1edc3520658361c9e9e0bfac0bd66c9e1f38dc0a19259d8d451ce50c773ce3de997f17e7f5a41e84bb56a1b4b7f0931a7bbb515eb5292dde549d7303e546c7cf6a0c448c6008b84151a10a4ae427a57052742dc9bda6a84b6eca4bb2b7ccf6827902b9cf98805ecebd48312d0df35fe4417258f8b4302785564fb04e2be6a173b5183b0e0b641f939c8885010af0d64a289444baa70e33d530d415cdd7f688af92171b93cd0177ae41cc0db1b1e5373930870d4458071c9c2c22070367bf4b31d27210c3b87c56bf3c49ff91086f6f7f202df292d0a103f02234208b4e1cf400c6ea930891d8433666c96cc18dfb00456d8508aad617c6374bf2a9f1abeedee8b2a8e67297003592305e3c4757e3dfa374f6428d7e51300d4165fa1cfc8ee3640304b7c6797f2bb86bcdb9fbcb51824b4b0a9df5ca74e164b5106f8d42b70e09da9779631ea8317dcf42db9142447df18e3d2b6b179687235aa6ddd021f99152dbc731af6ce2cd000e8fa722dbd04a0fb28975ca262ab5a111564b09af10b50c66b788bd70192d45908537617ba10a9af693d6b00014ba84bdb55674067108508e7b3452d75c4e0b1be52eeb4fe800e531986bf24032c6b8b148c667c51b9a70714ed74591281ac916951f1b28d94dc336aa640f2710fc038fdb5ed1931257259f174108d6095456f528b7f872442166a95369feade1abcf309fd891bd05c57164e39ab1674f3ab0299ea31668865d40235c75916d7697b941e039624e69f25e4cc325fb4aae8b9abcb998f0b6a0700e547dfbdc901827024cbedcafcda27eeb97a5f69d2dca741f2cf6d4e2963b0ea50f5995ce0fe6a1faa46b3badf45f8807b47248b35fd346e958d18d58e230e2ecde554030e4d409176a71eaa3e03bcb472f86cd20f246c07ca9347db3efa903c311debc5a0ba9f044c71c86b5c0a87e29de6b6ebcf14a9df4cf38fe27c713c7a63f214f8b75d2399b058ee2af7a9e84fb9edeb5b4c095d382da350e3a55e4e9695c001a24a4ba9cb8f2977d41af0f71a19e0d327b3790d43f0bde1b385c7a3bb9c40b40e6f75c724cc898c15c47a3d445eb61d135f7618dc03cde610f08b95d2010af76c3b3609c6e30c693b8856027229c3b0148e96a9e8901081f5276fd0346b36bcddbcb7fdeffcd84db5f6e7834028758560b88308cf232152d514766449b0816a4b918ee6434d950e184ccadee592a680d0398e50a4ff8a9f891225493fd423962d6b199b825df3ada8c51fbe8229f324954aeec9c37a73e269676a0fdec071201f1668f5f12a758fd641a921d802d0c4bff3efe22617f2386947709db78fe0e44e8df4d095169ed432d1d0054e2c0b4302c0cecb480968577e11bfaf0fb11b542b3ade33601830cd10e103583e2e0b9d1116c1bb20d14909824d4af0e66746575beff87acce6badaa643a97dd7ffb4cf760133f0b9a046c45df7b726881a35a6d4ceb4ed16324d6d78c4c9139e9626e25f39887db0f5469b9b27141d98b8da7184f689cf924b7a954c278e39fc9e7ee1757248522fabfb0675c2c04de99ada6e42868647bf77468def0f420efdf62a029df18a95c17c618518253052b4e230514fbf002863c2ae7ec9299dae40ec79047275f8d90c37449539a56df8def159ff32345a44d470e9784a9b01c0564d4421f8384dcc2d997ad4c1b2c500b53b1096866f602823aa619211e2aa87c2f18b2671e8fe2f4525d58463db70d9c502ea503388ff3f61df95f0fa1995822f7e577233f4780726fd4034c06992b73e38c6b0e936a7cc82164b39a87fb9f9b6719daef964e29f23aba514d5566eadb995d6507f7008d77285df51556544f116afc7dd855b50a5288e4faaef73681be8d6e10adf43e3926f097f56b58402b7d67fe6b974ec32ef1e5541fd141a4612cf0ecfc403cf1a4063d2af20f1830ce2ecf50ef309df5add3db85eb8558fbd0f6b0ce9788de56f5c6c21b973d97b2d2b72bf44059f1a5326d3d8864c0c5b2d09a1b748132b9eb4ad98a73219fe2296feaf34d2377a413d0acf2253b306ddc95af9162cff12d38651a444bf7501b1678eb2b3925d9dd80d2aee92a75faa8cc834bf14ea1459ff5aa944b4c1206cac2d989e4b0be61b2f7d1669f7458303392bcebfd745348fb7a448d2f20af607d631387b916da766e02641e43a0d8d24288fec636ac70a8e113faf3919f7593d8562378cbd16e3117211c8cbbd3e0543f7a0d1f61086dad200c6e188880a8ce034dfb8eaeb9b05f2181f5d3007e643b9bcb4f8fc0b51d59375c07fe4674e91d32eeaadf7ca8143e500ef92cd9ef2928d4bc3245ba5e23f59814452c936a56eb38656c8c787e46437a1e0506ca35a1cca34e2f1c85c7537605fa05cf613b06f12e676bd0dbf3b87ec2c51a9f150d352866890576523069911f7921abb478b37f3cc18e4c17462867a7ad02b21c21111e893ebdb6e7d0311766487f208e7e80596c583e9fdac2a2d29ccf3a048ed1e1f51bfafe935530b1cf2ab6821dfd6cb1aa6b787d8997ece53e3094766b82725628460c9aa1c615ba41e17c2508245bb2fbdbced5b311001cfde794f9e6400a226bca22c19cc2ef93c23279531f4c2099260e10dd2b9222621e33ae8df3ff22f0a862a6b57dfbddd025e1d14a9312e1f97c02e204872ed667bb3322b5f1767045727ce5acc1e30216cb1c39804f44b88842a4c29bd9c78e647be78a6eb3a2e42478376c82d589448a6bfc5f24a53c0ecf79ce154a75e6404d91e88a5ec0162114e02587ea7a63195d738ee1bda1142453f890624293cf711efe45e310a9094c75480227a041fa5a821d5ab477eaedf411ad930e3a44a32ea5df2febbebc750260a5571885679f1e440df22532eb6f7c3c1a521e6e15dbb729b612568d1996561c85bc8696cd9a71d02e838711ee47380697005ee3d1947b1f009e3fc89a871a6a32331a908dc483852a7206085eddc0a00e53582af4c899667c775fa6e94e0a7881373760c66f32e5c90154748e97e5644f32ca1ed51d36a98b34b9a72b1d94dbe431eb3a2dd2c351bc5411ffd9a9fa6d7c747b0864e217af664604eb7215f25d27e3b7a9f6af3bdedfacf36330f56ca008227b6380f5e73be4afa339ea11f06d1eaa2a69ca86d78cb586fcc075235db00682dfdff0bbf89a2007078eb532e825b62925071b2180f4943ec2c3ba47a2365d71d1f3fdfcbc78c7a01fb5f18635f3ad46b0d07dd57d73964c12a637cf871f9ed06068e60cd53cbb56049f9bd2623bf83a47c62a637f5f3731814a6dbe8eee660d1d3c61b98489cc00b1684c071e565cd3b7188feaf06b902dd360836b77709bc8d4c528417a2a612f24b810c0eb060e88aaf2a0d8431551578c11fe9d7fbcba11994f68e0ffb109b04187e8ed7ce94a19813b013347b96b861ecf50c75dbbcac39b6e1ffe006942468b4a3c931b5a07a6e5bb9d492dc563f81f49aa7bcb03a9051b6aec5f65228a8acc39b7e473b4ceebe2bf37f5df064a42621fc9c4095fce203c8bf2d31c21501512be847d5758a48e54ba179b91803a2508ae8c034b9271773914322637fe80d60318543aa403704914c3a4113ef96996208571381806f83c8fba5a7e199b7896727403cd32dfd582444a07e287bab52ccf29963c2628f3541dd43e54853f6a0bbdef6773c4f5ec8cf2e4ea5cb8596e61da21f4d58c57a4ca055e521361a5f832b1c2315161860fcdf8be218b1519ebc96dd702f5e37c5ce66540484614c39c6b401780a493ee10ce5745312ec667998fb69fbf8a3ffed95a5458e926a7fb62ad5e58925ed5f6d6cbc800cb083a1f4a3365e91a1830d2ed8dd3e4f196eb76898457dcaff48f339da510196ffabe3689233fcb3849d150b36a6843b295a0dd5030fdd4078c942c596f4e27c47765e500ada061d99690e6603c0b5627e39aa24c0c3c2f2b787e69643e65536549729b6bce5a69ec9a0115e7b39472d1132d7b3e035294ef0b9d0e63e5eae4ab8eb8ff64fdfa734f70c0d02b87f104171db033ec9dc1d0b220b1a8886af87c9110522efd72eda7da300add731c1744725f1863af9fd391de70e731c67123bd486ebe7a3155519c4894f94ec96f310eb93cdc475eb1de36c3ffc2b9664e74e5ea7103040b2708b91f2d5c604c242592fd27671ee254680b4869cbd45f52cfca80a43d49172850b5d9b56f0779c984c1ece4ccbbdeabe88e544dbf5348900991d18477f223f5c70d602712c382a1254600769c255f4cd76bf83048780c6b837cd19ca7d3850a5f0454ca634eaf63ff06da9539c10ed49da532f1f7ded73eda753d9c4084c0a3e38e072a60f109e0292d7e970df787cbe7fad64ef41ea1a994c1b548f26399531ddbf35836e1fdae5412362bb70c17a8c716ec6823a4bdc09ae6cbff511c3d027bd860d2d01d83c28db8584309c0aaf7d0aa3c764552f27d9a1f2a4678c81a39eb40eac418254bb5064f1903634a7855c987a42315cf6547803fc6bab11d195bbd57d474f4738becbc13c65e049f1239da9edb54a9b984fdda737f2060114acc32b20ff495958edddff884ad4dac1c88730ee35b4747f9a5f72e2bce22ddf465da4b382f122a03e6a05643f718394bcc621a9e90154ee121c7f8e916deb52a6da142d42ac525db8b9c8a4d5c3cff78687eb70595b8a83f9425ea7d4d1fdd23ff4f6262990805d79d79cb9e9cff56a7e78ea0d90488a2567786ca8a44222d1bd09724e6c69c9d1a8a48fa6fe66ea2851d066c5af28d7427b2f3dede0074f51cd554db3e5d5f06b2f961361950a68e463bfee18fc13eb90df6e679459a6bc8951273c15a1d24f796cb3654011ea20886acf2d232d3e6d15a27f0df9bb04889b695402d0c45b7ab196f2ec556d6a7e993567f113a627d89604f1155a17c9dce7baf578bc78bcb4cd66883f3b2a15e485a3574a07724762cb94c7d4c1ce7fba4a3984c38e9e2287c8c53dac4fadb73024f17d529b67c428f68ba23f09b8cae213a4fa83db6d26d0adc1878d827a3f1d31f879b4bb162ba1c38005c71eea8a55e69391ba6d447b732cc458d0d3bf54a54029579edd9214460acb5788839fbedd87056d73334af1383ea44521b7a80192018f8fd20ed1e68287871e556a70309d9fb42389e576eda674bb566795e2ce0805fd0ada4f4d3f4d4ad83ecec28cce97b44688bfc7f3ca3a014b913de95e220174fbe253ec1a8a0f67cc62cc83efa577ff72cf6ad23b95fa3ba26b461d55219b6886afd49632ca854238688ba0081b3061c4bc4e587b6746bf759be78b8e5074020366cbfb45c0d9a9f12c0879df948350ac8b6fd1fd6d99421b54a6920423c0ee1101947c29bdce545f63d48e69a0d756619920ccb6564a58821a93c3148d5c0bb85f30f137d4e131c5c7f27604966d4ab84e6eab99b9cdd63fa6f81f0373d220a7589eb6b096530532f87cc7f2762641bd68495ef991d118564b0d6e054b3e6b7958f543e1c0248e9409ba01f41ac0d25911f70bfe6705d611d35131466fac50156e4ffc12a9d2a51a20daa8043853439d02648b2088c71feecd3b2194904d05cc13d5866fd62a806936fc510c1924a65df64f66f361996b5a497fc2aa42cd05aab7cb8cd03ca33905bc4f77ad9b277a9a1df964284f9cb85477c451c9ffccf4f32965d4df653ff4fd0ae32e652aad3ccb3504b8d9bc3f86215d50db77dd769bd80a8ae7d97344c74ba70c2a839cff7ae942be2b149925e217e42ed331a6e4f15912c5e114ae8bfa1633bd1a6583bd70c5f49df0d7098116e9d9be1026cd3e15f33fdbad00f4ecebe245c36ac33b57d5c2d56e22d17dccfd841cc28c993092f8bac95e6936c99d506c8fc605c0cf223023fa32de1bd9cebc08d7a9a57054e2b3c1152f7af6ea2a7d060161129a0971be74a8a8decc68d3da4cb2b8beaabc47c63b1ba7edfbe5e557ba4444c6541b056f898cd8676ae65496b9a2f13d83f81fac67befb13ee293f8a94170be7b5551ad95715510913ae2178c2cf55ed12b7348770b4fb1f87a184f6c28c415518b92acda27d75d66e1cafd67381e0ffa955210cef2509b51e54226488d7adb54a47dcf20eee51dca39e74fa0f3222dd2d5e8132ae51b25b38e7f766408b8198552ff79e25f0c22c872088be03c8a0140ccb5aa64f3391244574c8f9ecb67013029b62ed23822989e2f9f9ea2c9f4647c0cec6ab1edebac09437a46ea8ed7cc701f845b69af352a07191b5b2c5311c83c414d56f50e473a0b4f874ca83d8cbac2095ab9f50dcb7406c61504bc5c53601d7df69c2680fc08d14e30c163f06af5d85690e08e58e2886178ea9612729cc025d2fb030c8d8ae8089a5dd4bbdd49318079b406c87c29a0de9211341506615f2f5a10a9c04f3145b3c5fc303f34ac35dea5b16b725403ab52e864fabcba324dc8d67abbdf8a55b349a763e6e87531cf882c77d978adac4749a81e8be281d38d87ef7f002861fdba55d9af8eefe2bd0f2c2e17851ab4fa48268a1194c770304c7cb28fbe8e28e27c84b9512079a8796256ffdcb7c536f598234f215d06d3fe4b63c8836676bf35e0edfcef966f02b9c8c3d7f1ae9df85a4440a059bb01d6832a6516a7c78b5d971c0fb580ae4e1cf2105e261c30bc4f94b68f7dbc92990433ae2bb630ed2d45c25dcd7c73bda4cc241dae7cf55cee7259e43e0795cc8158fce789cbe511550f9ebeef0e3cd96b8f74eacca1bbf9dd0c02ed38786e6622b884cd96aa152e0c06fb108f7aaf24704dc7d8a129ed494ed9461dd0cf9a5fab8607f8775a9629277b1bec5f08959949f03116f5fc343303af1161e00d5b0bbf5398d649502cdf3d7842d2f1606adf6028d735ffb509d018d58d4f520f8a1324910650f2fecd0f05257b124b8172a5f5d4c99459cd340ed6a4e8c23ccc83fdee005c0dfbff6875e074f51c81c52108b568f0f5fee1787ff852bd1b0952a3845b2583115b1a5414a4dbe13469be58cb33af07d30b5ab69b74fb77d177d4b0b321a9ffc3bf7d2f746938276b58eb00e19954c4c81b5231a6d5038d377f27bf212a4aebb8d9f27f4481aeb8b2b0d280e5de38780f56fd7577116cc91f53d34f5166439ae1903d053b72b9e6ccbcfbec4906b5b233ed5b50d68055d5d679cbc1181759df3d9390d64b8647b4601b5ad3065318de37708cb7655bb4b0a307043f483331aabd63cb97ece323e9bd9c3f8cb3b198a73ce66777dfdcb415b9ed8baef405b3a99b966e2ce03f57eb87c7238ad3242c6290d02845bfdb10f6f67895e7e4724bafae599d2eef5b632ad399fba01a4726fcedecd8ed898ccc51ba1e123761e24cc68b306ca8338b7f3b524ee528e4f907ee272732dfa1ba83b048bc7903b5a0d2799cb03b29bba2cce7ddac30357a84e1153fe10ada25e2d74248dfec7aa9d89d814dcb87030a4ffaf46ad197281f5e11a4205f344854c1b7c48fa2c97f34d37726f042850900f7072c658a42f87c14feac681463a6ccd341db95459b735947d619c6084790260446c95f9844f122a53f80a8ba9bd211edabb4bcdef4922efcecb47498d328284bccd58e5ae39a673631eb1f8af1e5219bd42b0fc6e4bead99cffe8d1a29d5043a1fe0fd18d5816e0725907defdcd4011071709aa9ba548928cdcb40398f48852143ef9700a702c9f6b5d39369df559bc08f92aa1b6d16637d9da4323c82f9958044163ff8516d1c03a6364c1eb30a10140d4760c4ca378691b19043e69bee546ad434a23712afbd91839546f7c51d21129b1a8b307e17ac8f17f8a2c2d1fbf7de5fd08f818607b5ec8ba11939ad155c9b71d8de0332f764961c1a7f1d588253942fd59c3ee8bc168a74a04b11edda1ad103ab30cb41f107f19217e66c2e5d966399cc4add1a93a086421b16d8f3f9deeb97877e3cc093a5defa0418bb4301d07a2b71a17a653585adb958da35a9b221eeb537e901bf1f8d4ea148142116092e6fe5ea2b717565f5a6ca31533b998a340e75b59f41648f59d8c5aa20440403454008c91aae2ff70f295b4f54f4088ddeaf1ab0af0a81c3c6e398b99be7e338e8b6dc1bb492597d770f990eadd4aad6b0296a45da4d2edccd3be3d17178a0fbab50fb4a275abc947d0df1ffa7f6b40c204a6be77053e2af810962b8caeda417f21662ce95a71dd0b3d5dc7ec865e098dbad7978bd13d3d49581d3904150097193ca108db28a28ce3e4e29792007343b46c8ee4db0d71440438aa2355a54e5243b5cdb1ecbb1fb781e7ad84428022ed4737e62ccda2d16fd8db845663895f340219e982ef0c83e6005b57ecf78d5ba1d1fd901f2d7c22c407dd15e6bcc9e6213cbc41032bad6158cf792bc88eccbd481024a3eeeafd64bce9965b664ba573feefbce034da1b00e6053d32994ba87ea4d72fffacc5f2e4e986029447cdb31bccb6bc7acc121c4198569e3a943b4fcf4ceaf7b028bd012499dc670e65d894e1152765f29bf40140216dd58065852fffc183640584e0fa182853324f205da6e1d688ce8dc82c90acd5427d6959dbce8f05a9bdbb22e7d349291e65cf58df566740a65a01c861b2f85ad3c9c3738b0e31e53e02db4040590fbc59657e67d45353bd2af702ecafed24b8f62a91e4eb5f7a2fd26385f66b678f307508af514a6211274e984678bd3f19aef9660a2390eaf8f08c68cb2a0bc923adb6783ffb351e2ec3795b6112428816346ef9d243e8b940bae90e2983f12789539897bc3b8cb35467ff50575bfd609effbeb236013b7ef6b92343622113879d7e189d684f0c55e3d51877f29f9e29c7ae04d9bdecc9bb0bcafd12e38b866b23ad8d5b537e62268d153aee365e81fbeeb788850ebcdbe192eb4457c89dace75408f0c95174f594557d1a2778b584fb9f456cf784fd9d5a24555cf05d1858cf376a65763632615da9e3226819deeaffdbeafebd1caa5058eb4f2b81113db378fd63af4d13d975a5001462f353e48511b0d67916a248fcb1d6e076bde1e29e4d50c80d14950e8b8969e8dd5bcec32ab94269ac95e2910382813d2f9532891855a7513635f1c2a0bca330c4f955e85318024e4712aae2a0c84c65a925f987b1b9c2c18ed236c9761853b0799ff5953d5c87967d43e1b3fbb077018ea4f6e21260db6a0423e7d605e794555604ddf104a24ff9c0ed031b1d90159996d0aa68c986b80ede79844fa3a9630d1b28c8883f8e17e2222e0f60d33f9dc9fdefeae5a59f92629fcc8166a90fb62aba3ced6395441791596a1b2f06973aef5b3f533fe25f389ae9776808cf61b6e9991f5190e1b1ec29730af46e489a2250c07b50dd09fc73c33601ac9572c110f6dc8e6198e02cbb5c509a0ba4fbcf8bc687940b69d3078c1f2540c98dab7a019aac2ca841fd334181faddf619894f3aca055db653b11f23dd12d49ac28875896daf48e19e5dac46bb43b87ee66f4f45bab0b38116f4c26e6b117141ff08b7a60e6884763ea23922a201947b064f2fbd4b1696797b2fbe7ae8923e2eb1d91607f152aa8370f449fe8d9204893551692039632555a5c4afe98d30b65b87ab94852b0f3c4a63c7a2573b90be2cd6bf110a41239693ab7a117a130ae8d75e50277152d0fb9bca33d1d7e04b37bfe6416213097caf1ca3e8341ff7487f2377cc00becce1d5496fa3266fa2e537826e2297cb146638be4d9960a8be75b26447926e8034d70c9f9ea487dea031568df37334ebb6cc611130e2cbb2f14d90ba87925c09f8aeb61ef01c9af0f6b0a9511dade66bb4eb2cc95716e99755e2c1879191c6d0c67dfcdbb389c05944e43e926c20a2a93448f6ef423a63dd9652ebd08b206cdf96240e250f6df22f53203f7cdc92837ddfdb6de9ed3c1cb0a38908c19a45a381a917c834ec1e3eba2ec80931e964280b3339f406b6bb1bf878140c3aa803b72bcd75f3c0bb6feb16ec7a81c22699966d92fa79d33131fcd62603ca0676a52546c4d635cd89f76a7d57509c5d0dcfe052d9d4087770d35dd4bb953a196d9f50318a41683d1debeaee723f10fc220cb2d4c6636e957ee5771a82f7b7eb7cb8f093d596df1be24abd24c6a30841202457d95ea3e48225292095ab19c052d8f93144cbe3f36f1d46ff4243fd55701decd799dda358fe0fa58bf22da59e3af65e93f3b7303f1c225f6fd1e39b68ad9de826893024fd978f71dd2db4cb226a660926ff6206f8b04cba25e0da7532097cf1b0b777d71b8cc0b0cd729daea43fc489fa7dcadb43195c7a38fac32e02508149781e949c98ad1c8b79dc6cf39632e6d5a0552cac66e8e7cc61176c9456910d23172c0f646ba8a394d4025c67302c9cc71bbba8ba1fcde886854c8e9644584c572a3657fed47dab18eeee34ba859ed808b0a646c2fb83c05b21db3c0fec91016cd34d84ebe97173aff395781c7ff7343e57429b73bc7c7d0fe0af857509500a5843b341155b92a8e7881764c1bbe40fc4fabc037dfce5ecc8eebf21a828f5a80f3f3fc2b0a81eb75cdc91243ec02f427de5486a7c6554f5f3e3cb4e12b60076416388ece6910bac1fdbe4e50b02618d62954194e773dc52874fc55191272feb3d96303b04615bde0fb89c064e97c8dd8752b003af16dc92e92dfd2054d4eaead81d6e01eb085acc30b947b85c8b7a9416d3f88d5fd7125b2335e430cd36eb445ed5c16aaf381eb3a2ee5d00826179e978ebb3f39bcaaee1ba6d22ca4cd20ff38786f4e50e374aefb5a84eafdea645a1cbeac6aaa1ff2a029f1ce4193458b3390034d929573eda600c4882cf34bec3eb30ca622b77852f7d12e18b8d15cf1e109da0027baa951780d51a3c6f847c05a5e56071a3ef62134dce4b51cacb03675a1e76022387dc5c598839eb5daf6c47a49d839685f2781f00dba7cd66209f60483b1218d9dba88654aa39c3269c25fd6c7d0133530f4f8f266484c49917326f762ff9fab2e6b9174ed91f0b77097e3b3696e848f12b567a0436214b4f9d908819b90b81b8c919eb098dfbc90d4089a431a65387a61d8c302e808f6b9579db6128c5531eddd7085b99a9b937927afbb315baca204ca0720f78ca1b5e4594be67b2409cd78334b647c3fa3fcee0571517fb530282b5b9ef80918cf08ecef5283008bbe7f5c47a4ef587936cd3f1dd9607b1fb0031f3c8bee7f70c9da8d753ffd60278dbf48bdc24e3422187358128382b65cfc73b56bc6c154a3193a05cb7d0e19edba468d5079095405f76faed719d0d0049503226ac663825a7ad255d7c1556a3ff457cb5d521a2e964c5dabbc043cd14ae81b5324645db5bf30c1dd8933d22ad271e97690d683113ead0febd1bd6e9235d65ac10eeab7919e7158ff44cec24ad63492fc11471ff18a4efc88f117989d5ac3a217550089821a9bf694ae3fa2ce289d85aa17629f63dc2d953be0ec213469b727792ef7dfedfb5eea2464f7f5f3210427c3723919277f5af7c3b6a74b2000b4f2f1b4c9d6c05d33c9694424867a23a8e5a833772b39eb5537ed1108392575ee2355a679b50a75c4afb6ee064e150723e1d1b7481991ec7d6a5e9c69ad6f8e48731975514b98cf3b0a8925e97a084eaecb0e74a8e9ee86925331ef544408c5d0bcfe7c274365f4205a3f50aa92470fe8500ce3e8cca7ec3b9cb874c4d86997ce02e8176e833445ce4338c4e692ac9446888bcedcd3a8beb1c5d57abc50f987dbff91987bf866b1be5e033c46165dfbef4895065893789c425bbd2c13a35b4b24017d213a195e546110356f7ef81ddda8400dbf1402fb16209143891b1aa0164cddb0c12480d0f21b733ba26c1e27f6309cd7798e72f7e034acea76dc4a99df7123a07a057d423956f8913b193bfe3cd60fffd2678b7c14d7e5b54cd67d8b438f75e090662bb58e11b00d3b05a3ead869c6a113ad3b986c9f0b9bd4528eff32634da91ea1b00d64f8398ce4e162de344f98cf588bc6408fccc1c37b847cad235e5347ac449970146309edd0bc2cfcdf50b2845456062b37712904d8be8ce0279063041362a2cbb15c528652efc2bdccf3631d5419f11220fbc5fabc15ed1b11db3c8e14e5bf1b9781cd884a996bf850892528bcc0ce827fedb40d983f589eb452e73b17f9d7f354b6ad5665085533c91efe4ed606f63498dde3a06f1da601a1042b1d1c608a76ea7f78917b5f8de783ff131340550fc838075190bc037d944aa9ff619993d2527e123e4179bb2c3827e6e4acc7f17a84e27eb73360cb119cd652b518f94c38d9129db7e52c2f9468ff0486ec0380cedb9378e6d934e0c99ae52e2ef9fc6489e50ba170528c958dbaf0352cc2f7cef08352a3adcb4367d455e52bd83f349e8759826f24c3dc0ed6ac7f8404bb0af5da140de87f74c4c859f218c305eacaa78f8c9fdd14ede23083ea294659d942586eae0905370ceda9a9cb4d1666a0dbbd8c0ad79bf4a735432a5eff1b5d5a7610eb7f4cc624d9f843cd0263456b18ab714f10593c935d5bbedc6489a8d8a0339b4bafff0f49d9440359dc28dd8612de0948ffb847ed91154c4dcd848a32d58077774c3aad2ecf3c222d83421f91356a1cbc441dff3e141e0bc90f404340ea881e4ea123993cdfee22eae9cb3b6ffbcee9097bea444cf0b85a7080597aed33c68a84f7ad691f6484a0344bc7e745381356b4bfa537e2da0852d8508cd687cb8f094ec884ea408ac5e47ce0cd2926027244b01176e9fa1812481a014b713e109fcc9573682c7250ac0d8fabc8dd55ce5ef4326b39a87c8c32cd837b833a1aa36268a931f809ab1a2113dac0595bc99c0e1b01e43ab5e7d1de72497d6b91d36cfd491fbcaf752c18083ab16a907bd7dab9eb5d13d738c0da34cdd8bffb1d4c98414951b0991986d35829d2053279db0a74ba87ac748040df2e82777305f7e42fe148b8daae9ce1bfcba47f073ddeb31c6f8f9ac53ac7e5bb7f0baab3df90a3dd239ff06c6b7da13afae97bb504892e6963396d6c49eff81054f826310455a8ce43cb5e402b3289f2d4cfe8ac6f26e16db50d26cbf5555180c4f4922f3934b25a4499029dab44c1c2e7703b6ddc075c05c8bd823c08fd7619458aa7041e350f4937636ad5bf3699759978bb98d61465c19ce99ecc1cc37a3f239ece8f8442eef66aa9ab107beb59f2edc414106fe9c7f3dededc1157725dd4453b85a6c8ec499a44b3bc2cfa1ff43ba71e794877d366bd8d7821671157e3774a179885883f6fa07c0558637d60c51dbd8310e1b3dd0d1c86a5f38574eab3d172e591a8476e2f5d29b0652ddc51a82673a498b20142ccbe417db9d507180a83dcd0ebd4695ef001a159429a491071e1c19c07cf3f3dc5957237b4fc8724772c2a61985ec32ab73c1fe4ee07c76db0e034b843e13ae19b7299962d7c33cee8a12ba8e50c57328f787ef1cdca8f2939e06ece8ee421e46d750582149f0d9e2eebfbcea928ab4ccc35216d78ea8e997cac95b63df1a395152655414ddccb5ccadff7bfba36944705f2b1c8d984613c2baca1ec42c9549e9da30171849caf6a2e4ebb56378e2896a4e90cb6e2fec04ea05e31c871011ef44cb50b3be928e7c2405036243a6f4c265090c44d9b22c3586b9fc84b776f98aad6144a36a8525f971cb19859a7e5538575429fc0b49ccd6b2473db23469f5ea61c320c2929f572badf415f28b1cd70b45b00dcc2c224eb3699ae1c3d88837a0151eede1610e24e8c315a74d848957ba035fbdbc7ae7df0858fbd68cb3fd5b8a0c7cb89cbd7823a805875590711f86206ea6b2d6f7d0f3bae0b5bdedf3a24dd0fe673e92abf97e877d57f6cd0083926a581fe24d67cc63ec5bf76103a9d2bc98cc5754d47539e26054b74c0a0d837332be99c3eec2ba889bf407815c992ef1d8f2965c76733173a3d68a047fe0d3b31b1718259ffd52613a87f6d9cb901b3e2e88cbedb0c952b6c857e643315c735d178dc6a20f596e84325129f116df2d285fa72600ff00c8f44b775cad186d8b7fc1dce5f0ad9576acae3a85ffe6fcc5424e908030f931b4ca44c1d4cb6989cf8e8a818cade7ec9590f9714d15b1a4884d70c5251e14413d4a1cedff9f71f7e056bdcef47218490cdd19928a691f0decfb1cc7854c56173a863a6b88920942d4b73259ea0c73f8fa4e0571de0a419bfd86945124753379d9826b8bcab6cc183da2c3b895ec584be9adac15e011ed6cb9a0e736b02f8d432cbd89a99d067721191b80c2a003545bb25f81432d66569e3d0e6cfc279c4a978b989bf610c2fafc71257d64b5ce2ad5632cc16de62a7be79c5c9091ae43238c75d97ded29521431d5e2ca63bc480f29205eca539a58459063648015b213a84005553c73a9ed94485115daabefbe456e840e9bc7dd62d4f0bd49fc63d0b8ed3f2e34e2948c1e8261cc755d90a9e80c305d8f9d1475d0a1e2bbb1d44cf004bdd754268bd697ad54f10e1cdf088155c55b97578f591a734fd6a262f2436c7463a32765aaa74da9854d6debd44abd41430c79187a9d4c7150dd3d1d65450adff282c2c56577d19950988a789b864017e9d0d949116fe7a7dd0529eee318c0e2daec9aa89613ce9791c680ff8b7a34ba4e20d603f01f81c484f4030e1225b0264281e05b63894bce76a278c4d7ab92c1f304599b8775fc0c9be0a8eca72ae14280d539e9cce22aad667320b27b5c37b74381bb6703a3f55d6192f7f436a288a28b1e63502a0e6d461a7862079ec64af8bb50c44aa23878d6539db38e40d88240dc6aec75119357e22c09117e9cb828bd90898559635a5a92ea3e6fc2342200aded2de23a047b9d1e0c7da67c015b26cf772df6527485c27a1031820fc771fc4d6ba983e090ba1c0b84c1db6d8f46087f70d0c1e41c02c45e8a38fcc2943ada8b096a4aa8ee00512469aef426055207983898aaa6874a15558aef318d7b82194001c0ea80f43b924483bbf60fd7841e467d9a2632298dee2085bbb95af00593386ea94f8b8c98351708eea0d52bd83e197a1e6c5ac15699b39f8463ad5c2846594563e444bd5d60b2d46274054e0f04ded0ec9645faa84f7b072a948dfdb26f6937c5fe174bc85dfe833592483dd173b4bb3f8613c1b8f5f4e6565043612ee18b338d4709f3d528e43f4ba65cd0bf2ef4f2fecae6d88df4bd8de9ca0e76dcba71b71cfdfd7f8296825d6696d214b95eab0ca162eb0913516e249b1a83874e7d52532ff1a3180463cb94d8efb41262ba49c795ae659a8faa4592a4499dc55dbe18f446f7bcee152597d27727f23f697a3deb4ef0b701bf01f3a249fbe3b8f8714893dc217235531b2aa4aa73c520daf3ec07486346bff51ebf61a8b61e80e8b72b5f35f438abc3b1698913c5e7d1f0ccd5f1a1dbc2a3c8f000a6bf039927dcdf5586ed9d217a6392805eebe6237202abe30b424e6a985f429b851c44dca16740133cd175b1f5da5dfe008a05fac833fcb63d6a5008ed3d6d53f32032eb76f85b21c5f5f6596e9ae3b69f5b2930a1c14771227551f5d9cc748ceaaae703bdf8cfdb3fe7316e001cc5e0bde335546aa567504a23bb4710d47f446243c5bb5251a78330cd53ff64df170909156ef94f327ab24d70726b1ba291e2a1dd78c61a95e529e32bb7be88ec7bef36c9a4193f57f7a87bc0f8b9b17b63263d1628595436a851163065e1dc8cb625810a8229d22d1d1f0804f50f4134c764585d2a0def12520a1525cb7a8eac34c05cc705170980a6c69eaf08e9a2789ac7dcd673dbea677b36ddfee9634011d7a0597a335fba7fb19c9e961bedd88f9e96f7425b3ff6a31df24fe168561538959d1e7e8a33ea0cf42aa6d713b0d1c7b3f4e969bc3fee47561766fc504c72ad80ea8688fecdc4be7f6317bb2265a4d1edaf0e961a87317860fd5685901bc45770be458bc323f6aa689742e131ecc0061d25703738d1af8dd6a2560c702718f72ca83f6b6da134274d0d95b26f144f7e83ebf761ddf50b7588196e88a77ff9dc45437c739a496fa0fd9169c55154a8314a1a33c585ad75d65660802c8b0c36603b9b487d7241650de56471984f092a551d367a83be043247b350ea90893d065aa52a46b5f69136304820a062cce658b64cdf0c8c8b62dc9095c5994712557c215707523a54b325e05aab64ce7c0d21dc448fcb056bff7f673b7f49dd95e280fbedfb9cae65704d3e4b48d03bf7632bfb1e9131785e1e7c9ff310b85cc54701a7ef06b36a590e703b01752d5d0b5396984323954e1ed8c9efe73e36c05081f43b79cabc210b3f8411d296f5f30e0a2590b8b0e848ef34fe81adaa17908c5f9c238d786d980cd872dff3a2c5260d2b96b5960600f6cc244847e8f62b86f9999099d1a6583eeaf177be4100d9123398e591124a8308db34c225cce6448da1bcf109fd53b8eecac35f85c6967e53adefd7ba012e06c4bd48a9766b25c066d445302c5f0336fe6301e1c73077bf0f605a95ee1ef7b5b0f6aaf9a7779b96484bf19bd6cc475f5d10b3f475c02c466a966a1c064a0b629c99465844876c8acfa6b29f6f60ac6d4f9cd0ee8b3b0b61850460edf83b840387d2cee7eb7a8bed72c8b99265e547f57b7845fa8d60eac7b49db758558bb5e24cd836bcf0b5f817a774645e6299a80c7316a2517b4045eabb51ac35fab5fffcda76ed1aa79b4fb49ce33be8dc351ae734833cca8525786b422dd4d2cec59b0fe49fdbf944b4f1e4a606aa9a23aec84102370df81f5564c7878dd9cb0a4c8dce6ebfe86f72010af2fde32606ae100525ac6e3b6c7f987d8a34a02ec32826f09d91fd02599e561feaac1c348e65ae520a77ce03d8ff33980492115e15d44571e53dbd186c219bd2c0503c471e618a9603972552c3e323f083c2b36520ee830f83febc66d41cba678238f1e3fb9f5b73639bdba20a8e128c8de28da6b3daaae0bffc6a7a5da6259cdac66ebf2a4ce3c5f0e591a1796dc1473266c6c9439095bbdf33b4c2ec6ff386216b6b1531e0f2f2c66fc41de049188a8de5ea8dac9fb214fa41b2943780db444e1c38700a7b43c6543f444fc97ae7105e0301b32f8a9d0672bbe066183d730ca7b6dce15ca875f7cf1f345d01c9d9b10a79f1edf028ebe30251c1d1fbd2eef24ee2971baa75bb585c0df5cf3bb3b87f8fd2682d160dacbdf3efbd1719bce199e539be071ea7a31316b9cf4dddd717a17834150979e5a641aec901fc49833d7ac5211a181cd50145f8b555cc01b27dc5b8d7cf272d6a20249523fc1e06242be9dac35efef082d7217b5fa54808626e1d3b8b97e3506c01b90c6fbdda832241df6fc0d0e0240da9659d4695cd1c6b5e16f141334e2957a02e8dd090d5841ad90f3bccce2d594536fce5ace7db6c73f46e610e9d09336a10dfdaab3ea8686acec6d0617a276249e58bfa510fed39f1e748d1e83cbf020c6f01dd7a8316d3c9ab264baae4b78407ad0ef3b4d81fb0d921352478d17718212b046628a95b9d35cb81abe605bc76d2d1e3f7adac5962ae5eb1ab44fa7787cb2504c865c1855392d9bb7b35fa004e4e886a02abb18b4cf01d7f311b0d3213d01bfc8ccc4880ab661f50b0950fca1c0dd9cb8d2fc27973b6774e6c7a8f2c117fb1924ae2450a90000befd9eded5825af6fec44f3e415cae58695ed9f187c7308be52aafcef9b96de0b08c78167f3c4beb441497c7f8fd5c1f72070901a699e26a71b46a0a5b2f22951d19727ce56303fa12773856405bdc756b57f190747d033e18d97e9e0cd3677e0668f77cc8b3f67c43e84459c74ae38e900288c7e2eae2b03a7432038659aed6dd61a2912e94a9f0b08ad7b360052be679153ed3e0219d7af747e9d72d4d4f1c5a869232e74dc0d9b4997dba3a6d3c5eca2698e99e0243eee69faa703fed45f1e6938e363573456d72cfc4782d838fdabc6a73dae338e416778e7d17dbea9d61a5ac483803c2f12de68769d4ddc136cec15c97854c4c7379fd0dca8a748af4a065dd88fa421ce35f04c91d4ee04a651ea9dbfabde7970190ac6c50b843909fa46fbe0c0673daf2de7247e8af20c756c55036f6fc8f62f8334838ba290ed021f8a6055a7164567cc8b9b6aed18da6d6085e9e55a4c7a9c654779a91de80b5186ffec8f663e9a42bea1ca80a47ac6361e166c860b481b6779ec29a08cc7f99671df63d8c65f2c38fb51a9fff86410d25c31ad2a5697965631ca449b7f5707701fd4126f23c8929d0bb4cf7f0ddb00c18dc4567f22f402b1565a1c8b99b527fff544c244efc8c08f9e36bf86b6c61c65118c70b7a12ffa8514b3fb2eef3edd59d226f3242308ae61b59bdd858d36d8d18a71fb103f908e4b6b65f55692c86d91afbb0747d3cfdef576409d86b888464bdbe3524305f8def6706222ccb7d63cdc234dd88ebcdf9bc6f4cbbbc488b60f44706c89942754e7f6b4ef68b68048ba28e2bce1befaef5b732e0e44ddade8efb0a44bed4e1dcfc9a99ccf8dbad358086b309ef8345b7229e9f7600f60d79d1172a759327aaa15e32f18238c0dc59062267d17da837251d8942892a2b045ef3429a986ce4527942b8823f6a258bca389f0723621cf0447cc4d30306beca7ab6089d9e29d687c36f0800b434da309989821bcc14f2abf63969d57f74ee57680e9b1f285bdbdcfa8da2d9f700e5d5303f9c7749d8c9cf075a390e4825fcbec7e8d9b12324c8e072ae593242c5da3836b8bd3aad76c4abd4dcb85cc7c4396323fb4b305c8b00792b6284907d0f63bf99e1750ff82d67318f23222de8eff713a8cca205e0a0299696b40d0fd5420d72fdfb5674207a4f5e7f08e0ce822505867019a608a870f88487aca4ebbf73cdb575407941e33178b31a3d46df6f6f455680675254f4399c5acc05c1edccc56223abff81f8b60e9ddf5947ee4cb375574e3f41c9c7c90c4d7534e82560245b59a3815f8466840a966afd6d4090f04831a6ed168b72092dc23ed8ae8313133412c27e086a1186a6daf5e760a665827c3e441be808672dd9206d4e6fc9c662603d266045a3d2c2178a1f87c4d7b94d3287be3d51899bdf5300ee1c3985eb2de398dac7f870ba0e2aa96bdebe8b03b779b0d46f5702743ea0422e94e6b445934262066aeb0b7b1ce823509f89136bc6e139b0ff6f95a9a5b28e939f2e2625d6e4caeeb88c20f7519b9c634cc8c389ae6e5617307114e39263695eb620a3c513173ad5c9c32c6befd33bc82122676cb9f07c8429e1d0fa76e370903f91bf543bdb2c1943bb73d9a21be68dcf898c13c0483e7810f16d7683794e6946dae8152daf3577b22b45b4561c9e4bbb89e94a4ab0789c508cb04215394326b7d62cd61d09f3c84afb216b4dfa7b4ac77f6ac76073312c2a19e9dc249aff8cc34b7d0ded362f2574c92d020a47d1028d89e0890e50fc1c6bdd76daa6c400f4d75e201887509476f304c31b5ead2887a465b2bbe852679b3adf11c52937c06fc82fe1a3c63bf8e6a9f3f5141a865340cc315636e4adb7ae9d5d87654dab0e2bbf3b61c57f689ddf6617667a64729c674a5b2aea2e3eb1e907d02f4f3cab22224e7b369e108a18ac29ce3ee5c35514fcf1b37443c12ac361b84053c701d0bd46be17c32c133cfaee5ebd821e77012fb85cdf6b13df3bfb6fa4ea1d74719725cee400005357ad23718a541a0cf902d5571b2980692fb3bd1fd24bdf098ce1158c104e9fc85841582091cfd1784088421ae22052e5cb8028b9c679a2c98a5fe7ba1282e43613bb5513f358006ca5b3f8698cfc9f61fd96de75b2f6de9d3b5bfa0c5d6ce37bb971e7c96a3e9a9e39ed084a48c000308dca090b722266f04415495bf01678aeeb8f1256f9c2bc1713b420ffe2d8cd41e4d62a934ce003512b307c23738340a67d884997f3454ee1c5f9b97d5c97a43c0b41dd676a384a8ce1cec8a7e5ba81b193785a5d3c6b725de6896c7eccfe4b6f8e0fca5937c28921015d3368441b3df001413943c867e7315a7f73ac4442a8eec92732a8e338de75c1f0658ab2919c1dbe736757ec0c0117e80ef6b7cd7f103815cef1524c47a455aeb7326c13f3f8347a0bd80920b10a48a979f3b0357aeb9e877bb9b159e83f475fc1cce17fb0ac27f1e9a6902daaf0eb413a3ec401e2f45a798df4eda3ad9a2b431c9c9430b99f8e1c24b5b78567cea8acb1789491d40fc6f25ca33a5fb243fa221f4a650dcadb761169d6bd0419b9ee4e871943e84f609c3b5f17c1f877d9b70e53a7ff1a31669e73b21c0a1fd8de5368b15ad910a81edaf743ef68495feba0df84b523ba77b632f8702b0414e6a4f897e3e0d5e56b575d064a3ce429d501602df249193b200af63780785091eebfe161abc537d4536692013e98ee0590c2dfb399c19d6fc1c3daf5c4f6b93303e75c4af605b004c0f0ee278d866fd2fc28a8edd860cc0c8be957a7b9e13b6d92fae89d45ecc94beef5d19f0945a657f2ad82328b829699328ff66c184d45da84dc0be1e42a7a4130ddc175a1f9cd592a573047975425c7e80fb0ac02bc7fec6a2fb04b4fb2f3d6e574bd613c82a50bb9404a50b96dc820a6384aacfcba7e664accc944335e5e8fa09929dee307db63fd16da945153a9427a690fc66bb7b84fe83f948320ab3a7104661eeb071206ecc31ee494330c41f6a2b6fd1e1ed952ecda197d4cc2e90ef65cce9cecc4bb0257575bf458db7b65c7bb589f853e5b9cbd3ab6eb1a289e72e481669f983a6c7144a1259eea418b521280a299e39f2cf8464a1172ee5c6f471590992574b57cc07ab58bafc866ca21ddd231244a72d9218ee5de68994c81fdebc6dd3f62c088803f54564f61a8cff7e574b474a4da03b394acb89f1a03a97ad160e9bfd10c9e26e4faa7ee9c2d1f63d21d69e1a1ea8f5f2ea02f4c13399514fd4be091897d36821b5ac9865c1a1b8c7839690339ee521d568979aaba5783ede9294f05c1be3e2f42923f3b5fb2b63a4480a086ff7e7bc8d3681d2d431bdb88094133afc27caeef4be06f874052768592096d30b4588f8d6a6f2f61c369b9180ee8f5591b3491c03f60bc4ec7734c43ba0cd727c28579bf189f99aa58ba0816927b2b6d7beb22c38dba9e5ef8238f7d0339fd3b8783c5dc974f7e44a8e6266ea8d14d5dc75ccb4d37ce3cc312d35230b53a6e9bbe5891dfac7972a13f50b2d91f539a2722576d86b98419c9df68dfe6aaf255eaefd07193f9a2096d457f3bfd9c728f9e1783bfc3de37535befbe4e4104f5c2fff65a6b477f791dc8f7fe773d49f5197de8fd93a1c8910d05318cfa3c278a341696cb707b97dfa5454ff98dca7a379d16e9dfaf042938cef24c3e8c24d730b8d2d1326c416823136212d4144a66471278270a02f883109fed1802604c4118c10d7d3412eef17cd47b727036838be68811636e08091ea11a9402fc5868edbdd52b8187eefea7fdc480ecc4a9da2e1ad4d541247acc3ee1cb80c59524ea49d3c79b99d44847d882f6a2282a2088d3e22aa4ca3d333bbe1371152d368f62deeaa73efa65267404c1e0f359189dc2929c4d1ee06c3e191f0f8f21ab48d65b4cca3eca5e464f42411f3b76deec91024a80b949202d5823d93ef1e7d0ff518a77b0d668a8d194d54d2fab2d4551ac4d9c61edca8bd5e19e4aaf4e2bee1e68a8065e750537345f5bb5564d9be3adb7c7f380534bf69aa524e8dec5d6da203c72c78204f1a8614ae4e41349886503c0e0b493c649776f475752d7458271e5fedeeb42b28ac82252121f66746ca6cf1bb4b927ee532b014ec3cc7ea70f586852008b6044b3236ecce7606dfa7a45a87dcbe215b3fdae68038629eb67ebaf4dcd0e14306bd706a8615197f9e48c9c70d96060544d787023b0b47e2d70f778f1812eef4b254b5d906f8bfce5bdfb75bc706261fa10049cebbca56bc36d4b1e198e0c5b6f76a930a4808e0fd24b5e7779c9c5ae7592b2b9ec457bb94c5c0baa398ceb8ea1fc37724eb0196d53f228561eaed2ef82a00e74ed97c3af0f0a44909f8da995f8c185649f4f11453b11283b4f3891452c0c19203164c121e6e86623df35c255e6499e96e747d1315e840a9c8efc01ce3de5826b19540256526263ba0570fb0348b1291eb02683b669867bfda56ba9b46bb4c973d6eeeeab32c974a25bed457fc3363967ce3bd87ed4af974f977f24b11b69640e4c8e00b17ce61a2d571772ad4b032c00bd977930af1bc987d1bd4107845c40d562d5e8969981afa971b56a78745f5391bb10422c8856ec11756d6181eaff436adb632fe16556a89e0198d2093dc7564b700caf6325227ca46c32613a40c3d6da0d5da95068160e1ff9de159600617dd3f461fab4b58c73192031b332b64036ce01b7a7f4f2c816a64068da2c11ef0b1fc191e8e7dd34dae7daef03efd97fde41026203ff5b19462f0e2184ea99a09a100806ed4aaa44774e907e4269e24fa24dd7e3aba04c6c7d0bd23f24845bb60155680099d82cd9fd8e8f1381af06ea20e90358d098d84808222486b705539eafb8ad6a186c2875c8c8ffc2919e8b64b32bfe0494cc1017507dedf6a8ed3e7de6f03c2626095507486b6dcb76e96ca757e66de632c52c82ec9a7f3571502263d1bfae55d6d64d948c8d273c41bb237faf7083d5efcc2a1ded7074857e792de438c0d812e331754998c7cabe66151d67168736545d191ca7b023e185f18beb700ae4e0ac0645f4ac5b622d412046bbdcbb5b7a32677ffc08e7ecd31a3549f2cdcb59b97b146c65efa65103b5c0b8753440961fdaeffb518c26c875e8ad66c406b9166f9f2d74e103e0a77c5ba234275672144a4ee0a2be1f4cf8a94d7f9f6689543ef18b12765b97f1c76d02dbd5c9bfd9fef239c64536e2d01681bc1dca1e5055e93e286a4090bd8f23771205fbf9b02482591795cc0be840fae2a713506fade5e192829f313d3c6c0fed217e8b431b9770b22eb4c673f9005e77e9f02cd83930ffdcc6e0356e2c19d1282458d2b0e264e58b86f19fe9166c3bb97508f3ce7c819bf195b6f4f3cffcf201545f96881a7c6ba51831de8e62045f08466fb74e360abbcbb6a1e795a1ed0665dee1078aee4d374af6d2f639b91f0ed643354201b0f3197d58d6134fdd193594564c31aa545400c2dd4b484555a6c4e0d118da65611e70550f878eb2847b9806fbd80326d57676a2e51985c999048628712949f4c39965cd262da3cfefd8345ed605c27bececa44e1db8ae12d4aabfa4b18204efed3e2d0f83f2f0a92312188085ce3019db98ba2d4df72d058adb0e1d152798a71b5d941b5afcef04b80297258f4e3f773fff9664b0f136876633811e1256d5ef884f4c971859e7027df546beb003d2833c6b2a1f23ad80b633cd31e2031d3d3306a0cb67fe0b05b3ea02421c4deef96a6f911034d014c0028c3cd35e4332fbd29381d6526514b2a96a8a6ef3b967d23b16fb8d362884955a6d56a99d0c472b65eebf45888aeb03ff1d004fd99b9524a6390079d2b11fc88eac83bc48be8e64ad06f5c2e9070c7cd02b39101c2d3cf07848f5b8bae4085adb4620e703f810c85504f67d3bbdd414b10188bee457b7f13b479f9c066f27d2dd11dccccd0ad430ca7c2bf2bf52dd8c405a6e2fcb7024eec63699a0ff0192ff376b9afaca53cfdb5afbb9f62110447942a554e8ff4a844d9c98bda0286a7d54c86bcd62d641ef07ba9b2c158e9fe02d50925d46c03dcd12371e4eefa13b75e0981d59ee59dafff018bba288214140002a8a1b5c935d627233b1e72a22d80c892fe23fc2f91a8f4f104a0b970c0ff68ef0b5a6841fd31b72375d767e9805f27fd2419342b76b5b73c497b5d669a0dff536107fd5cf723e13a0897df95bc8db13ab3b2c854afb0ed8fd73ff31ec719c8bea97bec0b672f5115e18dd5fbc23015f0313c20e4b1a8981cdc39968ecd499d6c8e4dfa114dc081bab0ee0bcd56bda0030a1cc4256080120b0a8abe2b7be1566116795d0fdccfcf1226275cc9c1aa494c65901934aac13fce6e8b16c4c6faedce34897de5a17fe2af702268e2a8407db5801078be52ec7cf9e4e773fb89acfaaf5ab4afefbf297293acecd4a498d55e12a8830414ff45a95c38478c2d20d40c3ac1ee7ed3e80f72c85a6701a57673242d34692dcbae708a8eb057cb326b8adde7a7dfe867e873027d2ba226ff0878d5224f61dac26ae13d93a25adb0bdceaff24c308914d1c4975d0439ebc4998e0dcd9c8fb91c44e7cce21f40e8409e0ccdf3a85bde6afcf01358fa84990892a2dff5b9c3911493c288c7f436b575a1112ac56dbd0a186d0a9f4f51ece9b7996ff16b42e45f843cbce57cb4aa4634cc827a62337482b593f868556eb4031bf149849666a8e5809a0a7885ce8d5ffc61ff347a25471d9fb68c0805bb3de0ad0a6edac5e73011096c65192b55784158a27a225a6aa17253406d360f7aa5a90b93dadcfc9fac82f2a1caf9fc30b147de1fd53d12ac9a0ed221a5edea2407c8648cf08d792ec23ae11026068569da796fb7cd72b8be33c687f072b4c0364cd973d2d591c67c7217fffc1d5f1187bc7a8fd59c8448a7244f0a4660032f8b3fa3adc45d7390e57cb5f3e2db52257ee7085d28900a3bfd12cc930d17948b107f877772670d8e5208e86505e6110bc7dd4166b765eb89c7c86a44ff1a1f0419e1e395f24076cdc5c0aed681101df817de8a894e21ad03e96a5b0e3c45ad027054543be60d7a0a6744fa5ac6d1a34b28ce7da6274204569bfcab30ea453a2f99d7678668b9dbff385dd0b386bb7b163dda7afd39bd6b3838b4fa24eb5988b88be016737c2d6f4b19a7643c4f5cf7f4f7008c219c71ca590eb6e85229c2ba7ed9ef1dccaaa365e9badabd0ca7b1ac07c3a187000fbe39a18901d2368d0250035d9d8169e4b823329c619fd18dab5a7ab806452cf63a6dd155901e4645dcc3c463d41b9d62d902af4cf7dd621dea02588d73f184417a970c5e87583cf020919cd425f0c6c66a135e08de31b5268a5611dd22400aef517de0cb0e711ac0b22f9b770918e35e2cf754c904b2dc45f2b1bbbadefd36ddd17deb4b7be56f20ecc8c0ba120ee36168fd433d217fed578e5d9a84104c5aea37a513ca66d3b3b50a70ba285d92a7f1ee894210b680203a9912bb3c70ffbdfca26300c755776698f42413b089cbb220070b854cf18787c7094ca81526468a441e2560f6c2c8c212c075b51aad14821070e641d9dee88403e7c5845c578c322bbc7fde54301cab43318205090087ffecc901ec020fce86d083bb3a736e9333c630e050ba8ab8c6be5ba054d87b1f6676c34f8573aa589427438e8b896c2c44ab2a33cdf8c02fb618c0e1ba692a7fbfcf600b28d3419e8515717e97bf09214d9348ad81ba345f9ec32802cfb24371887cdf606c0f3254a65fbf6a41f7651f86c98c1989a525e724c17a323feef6c64b79c576c7475ddc6538ce3edfcd6ac82a9851458a51e9601c8786f31a3e781309148d2347e453ac3d0a01e388d9fde710bef74483318eaeee75b7a01476a75bba0c21ebfb71618b68bbda5ea6c76ababa79e985b0c5272f6c1e8b7cd64c4c7eafcaabd9d7fa80c356df1a24cdf6a364eac472ebe55719f11d23ecae7243491b0a130541e43d5855e0d308ba93968752385fb5549247bf3801f76f4d115dc7bbd2f2dd6bd5e3d4e68ed2f2926a4108136526da212bf9e51b2c73a9747e70df01e6113f46b2554dc310a4782107bc4596aa96ab59b4d9a0af0ad8c740d9373f1ad79b65c1a3b0e1b6c5dd18fa5449037c88462700274bc005e01f6c7b9209153c2ff6956c934bea65b53e299433e7a38ca9e09b0a9b50aaa96110a25fd1705bc3e9824f8e3870932512eed58a68965a0c0aa3099bddf6ebacc2f71061617f0f461bae952fe5e9eb5c9edd404653d59ea485cf46fafbf5b4a282ec069c90631b55ec4f8f383b5cdabf75ded7e4bc92752acfd2f2e40cdb72965e73560fa5316f6439e1791c89bebb810650f0f4598e56d1a3888c2e023a8c41e3c2e13a57b98b579259dfb012efa808f24033f5a45e26a07e3ebd2aedee300b525cf4a5f50042547c0ec15e396e056d77a50a7ad4e8bb4c45649ac4b1c098afe4d991623f747f9c01dc1c29752bccef5618c12b2c582bcb35beec39bfbdb2220e7cc86ede403e9d700fd8df15ff4ce823e829eaeb0e7398c32ffcff0f8bcdd2290e3b3304d459e67bcc51e3267b38b2403311fdf79f51ec41f73927ead9595c73e4ab779f3c3fa6a90ea8cfa3da4abc0d7b641deb52ddce8f4620282fb7346d9b8218a6aeabb05b0ec8e56f4e543d31a112fec804ed4909ee8b31f5af09c3d1f10e40b5a0bd74e44e0e86af4c80fbeab8bfa197e9913faa55201048b8fc82e45582c9ae311707657910eb2cb2fd1df9b5eda0842287a22678ef9c6d0b34258eb83cebdc693b718e2ad055ee8c27710a113d3df35c6f2d8e757cf0d6c2b987ccd1abc160ce53803813bc06e5b12a57472295b7fa9a9555989c909b68134244857513bbc93bb760b55efcde4e92b9f86eb361e4ca4a2fb4eb3504ac6ea17279821e8e945b2efd7340bcc24795df7164f2405eb753433de8ce1648df056afa629b80482e3b05c8125f0345b189fc1b7e7715faf735331dc51113f7b5392b738a50d6c45fd2077290cb58244e52e1a1126810e039cddc64815a4716bb6433bbf2fb784f0fb887964031cf851258adf8a317fcf52198ae73b59e5c5d70e30b421b7da96a79f5be177085d21d390f5ceb5ffd559a22c31257e6a03c0265c9304aa59a2da3599cd7c9c4b5e69416f93b310622d0f582908d5af725aa26a7e37aeaa90c1d110471ca32e4faf45c3fb2ab75fddb959954ac50e2dee875edb6790c68660a5c41d5a03926552b03867206ce3340426d95ce1126bd564e3391038ee6fbc1b6ab1ac9264c81033b267a232ecbba8d8b0de3655d22a5896bf3545ebe6f161979be66ed3a5d2ed3d497bb6bd3cb4bbf53ef1cc838d3897d37ab187e63a239e9190c6801de2534e6f48fdb49848927a47b90e0e3aa0dc639da1125d5d90fa7669bd8a4114b6738d9181df1faf4732ef79a85009782ff45fcd15b0496c4b02d88b4435a1bdec41e6313f900e490087235eb1ea2045a12ff9803d6709dbf97872c080751c1180bad87f87f72ecd72f74f3f04c60cca2fc615f8d2d5ccdebc423b942bf42682fc67ed295fb021085d5004eb85864c262abd7b664686f50623c93c4c1874132567e1eba40e630e27f6f581ddcad38c92d56a411ee075dcae35db80fa8a8d19c3ad702d2c0c802063931e5852d561f8e0080c047395289adf620b9791b52b6734d57250934ed326997f966ab2c4bb4d65ad7e88a2d0f483026a2929e6f61becb80bc89e1ddee6d2968ae28b9a8eb59c0508ba38a8bfbcd2267826bf90587bbdca090b7b041224693f6d0166b4c02834681b7bb1b58b8b146b005ca50b8231b07fea37a49ccb1da9ebfd6874cad262359b764097a4fa47f4981eb082ff3cf5e9e78dc17977a9e444b9f232107d07fbfe2ff2cc1a3e369c7e76a5ff0841dbff2ab1e69084a47474922049198389dcf591c0c8ff982e89479a40e4e918af9e92523a39d8cac4376298372c4429ce15604b48c2f222b071b4e16f85c9763c8b15425458ddaf940f02494bda77d0596ae076e5cceb149cddc84f7a5a95fc6cffd59f2a30b77f56917c5d93d3a911ff8552f4f4f7093304fb03d2d9e0c2d8ed5a5963614756c8c95e5ea0e29da8011c44d359571c22506558e746ef081a2c5dd30b751e01fea027df566fd5712468c4ca55599d521d538e1f3d1dd5095797306ee993fc4c3c784a34b73195fb0c0f615f1c4334016490ec2773aa8db9c0cd49e0bc60553296f919142799b3c2b2d2d2ce24891e0f643326b1dc71d7f44e794e61ae500445ec2fba5eea515fea20a8d1845424475e94c40a6c390c8dc05e9fc273d29d5398be4c52d741bee911bbe56f016776697d1012ba6bb4cf0f573c8f5510d31e7ad80aa02eccad95c07acbd11ac139a0007eba1daf0d88a008b614125a2df4083aae16c66e8da11da5b93680abbb59688b37902def63369a56c783b0cf64a6774235e8a71f243eb6a203fef08db2c53ca154867d83053f8254d9c3de11a511b643b0b60e0fc86b136000db158a0092f1bdb460c14619f13ce2ebaf20e67566ab19cfaf1e6c60646387e72bc58dcac7115ba86e25f586f722ded694465f18016021c8081b81322902bab4f3266883c09e606a9778c8b266cafca67f32a1155126b4b7e01b95e4cdd580eae64e23dbaa56d924267584b251daedf72c7a7464c710c88ed4b3ed6889ad3285fcf731a4bc033fbe4c45b9cf03ae396e5d5e6c82124864b6dc49557656946d324973f2048ef496c8028792b629cc7ee0d589f3d12dbe4e77076bc8135065e9a203f58e74a1e30d782995e7bfcffb052dd4ae26d1840fa109ab0166b4c6c52a7101179204aa3da238fa9dd64ae5c8072061df93573f9a24ed1282de21c81cf0baeab10387be4239527b5c16f2c3d94f06257839110d75b06d660b2d76e5ff3032d85fdfd9681b00b1a95abfa16393056cb4b2d94c19ecadec0667b87dc097be57c47039b0e509167278bd432236fe3e6d84ab3bb83b0c28b3caa761944a9c4bc172a029e5b110d4f29818be1ab2c3c1bd951beb6a1cb9ca6f4d7ada70a102ca502eadf6c61b6f3d7609f9da494cd29f489dadfd3e21b76d2dc56bfeb0db76dfded4dea92387275e4a5443ab5c78cddb50320fd999f81fb88b074b55f467495dd412c212d57ab77439e8e208f45b9d26e89ae09d0b91ebf1e994d7c0cafa6539a4379b02bab0131364b38e3f06bf49673cccec26a3a878eb919cc17ee125ef6a98856385fca6b19b7f403b86958ac1256a945f1547b175c76dd081e78d98f3be8f966e96b6a252ac5fcb4224f676b0e2b2a66a1423d00af3152ba500a16135a9739b89824ceec90de82270dc084a5ea041d07a0fe9787221ee64816943379a3f7373a4a97915fb6d2db242a7928607323f3b6639cf8a42e0367b7acd0a44b874f46c0836ff8456a0c923bed7e1cda3ca8fc74c4b6d755b0ddccb8cb0977d453e6ca64fd87fc48a081e79d28db8d8883e120847ecbbc6fcddcd6cb998a8c7d8d96b0fc201d17d507cb23f11f7ee0d05ae26ecd988c2a4ac850e6909a45edd086eb88e57f16effb585fe85f76b15c3308f796f3031973adbf2faee6312b880de7b5d9f723f2bf32e06a1960d68cce846308c4286833d305a6c7e02cb1fef824cfaca2980e30bce10a4ebca4ce525efc6fa7cce86ea89284243b2bb468b626f2ebadc7e25694498e1004490614c38ae03b1a29144974a67d1374e6dc05ec2a8e2306a67c5f0e469753d39854d903fc72ef66af489b485a49a9600464e0dce7d8251cddae59baa8570146a4bd1d37c921ee9643fa16ebf5eac1ac9179cdfef0cd532d325965b67258811117ab2fb1b9b91b6f1cba54b12ddff22f7bf3713dca424b0ea01e87d6c421fb000da18193108e76bbb82883532efffba3bdf6c993032b42bfa7e63f39de9b86f695baa047dd0278afe7e7aba54530ee934ee4b90544b1b346ce5585502c7838aa07e3202536fdc468c8b1ffb319b64290b94c64164aa850fe0afa513ffb42fa1561f08526ec571a6786ab30a463745ac45e811a5630e479dcdef169b423ebe62b59f78fc6817901864f6bd632fc057053f4e1d2b789e15f66f4505bf37e31adf9ecfe9c5566036aacad9209953ba3ba0232655a84f0da62b82969db6c872ec8d47d77c09729e6955b0f29a0a80dedbd3e393b6b750631443a79661f1a08ee3a3442bdec4c2175d5009eb20d7e5afafa8149fb6ea5f7c2cbcddc37e17bcb8af5c0da549fb64c12ee85f16670f517e9aa259219b67ace769ea7a00c3793af4bc42923bf2978aa5d8cc35d370fa55d07b1d14709628fdf6981396408fca1f2974b07629009c2fd04e400e2c9a84bc68cdc00456776c9bde1a816bc8ccd1d48c2915c7845f294239195f6d4467493ef0cb6106a29a1c519f43da4abbec66ea00851a02317473d7d8797badc0959493291dbd9e0e10c9c2efadd99367aa7e542cb8a65dfca24afbb1bcb922a8e7b2a99d35301bf73f34d5c70114bf353dbbc6fcf0f2d0e0c1c9a7b77fe270134a5be19a996f19afa8776a2699b3244c648a364b5c2b22989f0319fbe79d64a307d9ddda67592e7e7074bc38cf1bc1a5b439cfad8dce977a7c9fe4857696008cbbadc291012f2b0bb55c4bd233b014cc983f847cf29f0a671180efbb5a363ca96518b4c464e0162af875edef74943434c9d4743463bfd78c327a4dbe22e71c25f3670543642ea7d0770534b691eccd9ea75ada1f12c5990dddc5fdd8ef7beefcb275507bdab23584ce8bfaca1dd485695a29a75f3a7035febb5a913768ff1d2530071f2456abad554d1da39ece586000d81e1aa5899ffb63f52da6906c3a6e7d2bf54b8e2f44178d2ee3c9493e1087d210eb90777264dfd55042a2b0644aa6685d03e424e9b12903606a29faa3619e4e2975a7fa1c2acd6f2789db9c322d252bf2e70ebc74c14a633c8ce204355b1e02368d825b40a4a61fd64c5fd83adde404beb2185d1da4ee836031fc2d28ffc5ee05384796235aa0ac25c27868cb9df44fde0af06a00d526ea0cebaa41f6bc0c00b165b70ffa1a7ae31bab842f1ad783a6cdfb59b5f677be1e64bd26c70084fdd6c34cd2eba40244f24f41fd07aeabd3af28acef46b4a7b3fcd8d1e1b8194d3f67b94df8f58318f9a9bc3be6322fc68c24e47cb0054f24f3c9d75be92867a83aa518ef1fa7057211c4cdcb675efac8d9d7daf3d33d985ee29601406a0b4aea44963ef4b9c5aad5ad1e050f9fc731220f376702e533a698c95f81dbf64a44e52f846b179a875cc02197018c43d47d7ed18716951108e71798c278642325bb209e27178e143d2c5fc7e6f9e54663cba353ccff49ac3adbf3aa0eda74cec6a3e135f7d44bf507c1b10fdbafa208d047cf3057f72705574479fcbf19d9638dfdf2d70addce64e15b0b705a4d3053b41fea8c3183e9fa892b557d5f2bc0d2d21f60df7537ed92bd8c2f83941176fbd55834df63d10d42b14db9dc535383e92f9f8fa59860f2cea87224e3abd715ffb96bb91d78ab60c6ee8b52442e1be28dfc181c44dfbf6a37085e00822204829a11a871b59a611547a898fd9ae0e8e7e1e6ee5325f55712ea9ef0b665e7a309f83cb88bdd8023680a60c1122d414206d1be9b194275905dbea59adc4b5beeb0e129649aadccc0f40d05f78da1df457aaa76bc6279595646f1078ca1a9eee8649f1d0383209d8d545d823c2ac02111a76cd729a9c8f4f9af61bb1606dc6de4c6c84b69481904636cb4e0b6103b00f2f44081297fe173582e9ffca407a11f4926eedef7cdea57be30a9a659db9dd22033de4b1a7d94131e5f9b1868cbbf0678a116cd4b9fcf9d6333a42eceb10090df9f3f0fdd1c9f27e18c066d441a1c3ade2d6c1b16690cba2d5a05b95c5829daf07463dafa9f9c72aa1a2ec4ba66eedfd8d8a4af153273a6edd612cd0ff80dd39b8ac8cd09a5ad3dd0256853651fc962c51df410977ea06c4df7ebcb4368a02145d78b9de315c06d8a821f708eda0a05fd5b2b6d199ce3491afe298b5672db63882c3b1ee85374b48a57b234f07b932cdfca55ef66632df41cdac80b8b7a891feae533fce9b9f080da248018a884bad6128dc8e558f796e1be8dab7f65e5944a20d3489329ca5508d328d9d9d1affa60c2fe81e08bc006efac3733b6202be06e5475e713a647506086354e10f6c70a8b131e1675a55110172f35ff036db1407b930d6fd895fc37b734c55a3e5e8720ff8e116e21aec7744814b3cc8578537c34bce38d24291977750706e4af35ec65e522e85b7ab63a5e85f04684ecb4770f69acd788d04be24297731668ca052ba3719711609bed9768a98cda10a01139b0d4e97711478a7f4acdc50eee491267412f302ba4a19285736003934ebd72b21e48d1ca7688d5a06ffcc00c3bdcef96eedcce8c626355b1f1e524cf60fefc727917e6b58cf9ed39311e830384ad10ecd87e93058752bc284bed5d0e2e0c5d1a0ec3ee2f7f72d0ba404fdb88960d685f10e884b308ec5d93f52916fefe3b5871ba3d5a81462d389067f112460b21e5c86a80135c95e56a026b8e33c6deceffb0870f75c9d5f90a97c74a05fa7ffb28c0136f261415aebe06ddf99f0c2af4ce1b33605afa945a96b06b07bc6cd0bfac8e18768cfbfef1fa978304ea5f422ed68d676500d043174e3a8bb07849c604367649e4a97464fb8a3061b0177a7bee64ae523c028f5b6212455b248a41bae6aad936e966656e9acd0f992e1a310f1f414fa77d3170f1208e81ee0d9dde0e9c5a4000b8159ffded7b0f6329d687f602cb67a33ce10a646468d0350d5379f4467ea0eab863db2a9a8acfdf96e0f6e452559a00848305b0e3a6c9cbbf6ae0263dbfe33e6d54e6e4df587a6c87d7b272515b09572e8a88ca061b7df1e5f56e20482991c0747a68804f422b33ca2630ebbcfacc6ca1a09c9e5a96c5ade0833b5ee4df857c314a9ec49b8fb2fc35b528bd4fe17a98d672a32cb3e0d20b8725d348c7e1f8792c2ca939c2ec44b8e6fcacf78b5a32e4534b31fb3fb9df43d64c2fe1dd0574ec7a4b0ea954ffea7b569def7df865fb69f8a28c13b5856e3a54792cd5ba32d19cecd62e034ceed9c54544a07c28725ad075af65f93c75a8462a30ae5aa609d1840856bb0f11a866d99785949218a2e5ec706ee1f8b173a71acfd97493d4a7406be04b3095e16a0838122d0cc8733eb6e785840af250453589d1082841dbb14650cc597da0cfe78a5d3db18134f0b4cedbc75467abc62960d01b2b8d3e9441ffa9361fe28ca9ec209021fd3f5e2bad4ed7d1d67ea711fa0e8256e65713af3290ddbe8588604fba14c69c06f6a8819dcb87bf1546470baa82accafc1977df6c0f25503023e53d4238608db2950574b9c8c2726d8f3a16236a2c78761fc4599d35768064e954de6ba25fc88f19460e390c0f3f1007a73e0831295d8ed48841d68ccd3f0657e9fdfe400260f80b4492782620ad512559141107a0ef1c14bfa67e432340a32e09430f0b71e2dcaac1d6c2677e8ab09249b8a1502848d50cd2ec90b5b5b6772897ca2186c7ae7abbe3b089e04fb0167b6f2cb3e02ced5d8594c7b120c432194532facf1149b46020ccf002f31b41a3dfcbc6bb0445d8dede0387895224d7412f7dc9446981b9312402f10a7e63e6103d75b3d79edc2e525d0d4a7565fdbd3a2dec339463dce2d43e5ef0f1f07286ddbcfbab12fe8b690e1738256ab945b7b1bc25490aaa5d4abc0e5e67ad452ca3d20fcb4f1ddc03796b727ddbe06c90f02cbc22029f84682409d405e0f3aa788b304f6f2a6f8d5e2a3bae8ea692544e1bca0260ef2b5cdac7c1338b51ed399ee8ecc46da0625c282bc339037869eeb5086065983480a577b4a0b1bcad08052a7542f8331169ed9d523693ed32ebe99ea6eb53793ef328d2c152050d73b6543c641b437909ac0377f75ad095134c336623aae89729ba2a3e32018cb270c68d24e6021809db6aeee0189278151edcf9f158b40e2402e61fc02456ff6355afd8280cb2346228042e3ed34b1f8642d8d45d786f00552b6ccc8ac1aed3899e4a675da8e126245a6f4c871f67b9430319fa38c6fb895e1844e0f8399185f00bbe534d8ef64cc11069b447c016cd43948cd7ec962c8da04208823339479cc27900979c837433eb411d56100a74501710733be8868c77fd507fcd10e6d2ddd6a24f1080ce610ae07b49b2b3886e3a48c1ed7ef93db51fd59abab788137be959d530d349073bc1d22f76590146b625868e0636be2810fafdfd6065d92bec6eb4992485f8d4673ef1ed95f2ae33e89a326abbd3e8ef6ef2050bb5f629cef6886a96ccaf74cfb1e726664580d1636c513e8cd83eb83ca28414aa46150d385b415f17b698a378fc0c8fae9c2134fba3a4c50efd52d6128295ed0a1fdf927f0af7978a75673ee958bbc4f9c2f7bb9c26e05a8aec90393888e05e898e847e6adc067ab76f696e426c34c72f3cba0afcb49da45f4a195eb27f5271a74bb98e4dc4d19cd1bfbd05f5bc7bdb864bc061a2d2ed9934e134e755d3b8cc17d5fb17549f9332c6594e2d770210722cebe65a040c59cacb1920b18f5f91f82a0addb43ef6721c5556d1931f8a63cfcfbcdbd0a69805f91736f1d01e10d5643ed9e61cd4794caec14c2fef8fe6eb460ecff965d162e132bace38aebb451a54b1e3c3128f370432197e14369f694bf56f5a04e43aba98c627f7d85398a4d2900e10745f54dc7cdbd0e5db9762630b06a6addbc0089b908098e1dd7036d56be62f9b1fa1e4112eed5cb28e0bc5b6804484cefe0a0c3e55ffdd6350031ca2a92be3feb030cd7a5128cce4ca85dfaf6f7a951b53dcbd8d61ad050ec9724d3cded3b25f8800e41308e4f853f74accc82266981975d711c646d722cdf986d85d6dbc8e8916e77c0fd8219c90c512064e792ccc9eee5a69ffaebec1a837c86afc3d285ed9dbc5c7f9ff0af7a79079493f9f232e8eee2245a7455e7e6edfbe64763c3276fe5010ed5d06947a1d3c7f8d59144b6ed4db749b2fc92828b33d273a1e00cc1d999ee2be485676f6ea814f37536e5a3dbbf69446aba119c26c5a58bb343a8345265c55d07c9d78ead5b15724af86d9e933f55cc88e9cc3d85dd0934cbea191dbd18f21e5760223366472c71332387b843178f8a4e5aa05be7025f976dd477261ae368fdbe8cc8290769d5011d59e3f31b32616766c4c3d66e820a3157acaa5bbc8ecbf6810a28640fff0db6229105659389e2b82aee8d3441dd2d50796b2766d3e7b717bc3491d73b06df34180311261bf37c456b6887135c8da2123c61a46b836980bb1e306d72d5b171fe8bb9b6460d0e867f4b92289e833b6092ef273e0ec9292f9731f7819c0144d4ae6fe5a19f3ab00da2777266f03bb6154401445a1ad682e95be137a6ea13a987da1a6108438d83796cc92c14430569c288faf2b46b4b2e3fbcd33a1424d6a24342fe42f1ffd9660dfcc0a4df48548baf312732de75eaf8e90e442daa44c11bae0ed367dad99ad3a4a8874b7c1828ea84052a77b9f436dc31c1a89e5cfc2ddb2413f5929f7cf168bec6714521b7dad9abeef92096b017e88ef241ed4cf6468a85f631115cf9bfdccfb3be173a4242e61822e2f8703b8dc2a83399e0a136a81d7d1e46e2a997be193f68ec2531693b20296934994e61f0208d746c829863b80ab8c80503048491cc9dae02094911fa1f27617569325fde79a428c0c5fb71aaafebea65836c951d27555be8966b98e2cd3d3bcdf7c0ffc75f21dd0fd7588adb17f288f6b98b308307895e9ec3c06e13f86324d3532a298b5b873a8379047f2bf05997bc12a00d2c28f7a8054bf1b1d961a7f4f90b9a1095cc7597e509e5bb1bfad3018057363b343bbf0269f4e56214df761d967fb21bed43b0bffdee94dc26a907e3d7f89aa32b8156893055d50e7863f3e689fc44fac892b89ffd12115cda79dfe9e3b4cbd336dc99b9174b3b90892447a11ce28948f7d53e86afe698746b1580f4c1a11420f3d8f5f331a64634017e6db9812b8d6a4be560cb5314da88f394709d260ff15ef5ca512a4bbc1cb38befb4a5fde1c5bb498cd83e0b5d7d180e4c8ad1378a795d26452626b0f6fc1b50d5eabf9bebd7a96553d70ee600126acccedecc4076931130a674c296697cbba89c4d9f485d65cb361bc71680f3e1d9a31e587a75f01b3b781c6fc97a77ca29e6cfce2baf0e9d013facd5ebe6fa4880fa51cc5e2f9e88ea8dcc7a86860a9aaab53fde5d195d1a167a2d442d538f675ef4098a574e6de46523ee10ac280b14afee395264a5e820bbf1bbab158489f52a8203c2dd7c12f24d7580acac6c9984b0d45a4ab9f4bc8a210a26ed8339ab9757f2cdbdaa36381722005a021e58b2af6297658c17050411a520bb1d61d641b142ed6d758eba978d1c40ca2d7b058848af7a12de45fb1cf233c8762e20a0b1ab0db0e7117207cccc73e047d70404359340b73fd767bb87acf89cfc2784e3b2995955786605695c976e0dbed74109547179af70bd4c49fed00feb5858bcfdd47aa92822a61cc1a7d12c5448205deeec2b94c73a82f3493c614a4ee4efe4b15a97910a18bdf58a8782e85e51ca146675a25cd394ae243e2a620f4d52ee451d1169895764594df2af6b0e132372760c3dd869bdfd54e558eef930694a5a29c513518c0a7ccd2164e6d5403750e28ca01fe16be70fd9c65efcc9ae0fe952c79650ecf9aa7b86a9813ffb3f7938cd731e48e2b6bec570349b1239055d776840a7c80b8b20030cac4359eae65f1e3ece2875896852e63e6bf0272859a80e4019dfe0a1445126a62355ce955a88a02940cf8d9bc6e6325e0ba16b60886cb250e2221c6a66d2d07765798dcc17cbe64a350bb8b4f859a1604cd6d5b8e2ae69914f77ea6e024524fa8c9232f9891dc4473b0bd6bb028a568d4bd82b4259b0684c08b4939f97a983958bbc1e8f57ec6145338825ad99f3057be321fb8679481df57c0051332b37222b7c90271340ab1ccf8668d8ff62357f84669442147e3f42fa8f3dc4f10ac2ecef7cd56d657d3379671fe416c7cbfd7e4af3b5645a56e470f480063306839d8924717141c53a07a1706c567030aad002e4f35bfdecf69d41734affe15f63e2d2333113c3307002dddae233d6ea7514e838a4df98730481aeadae7d6d648f59c12e3299bfc04670c076f88ddc45e4fba7856db90c35308b13b3fc4cc309a8ee115f0d2b4bb2928de4f2938ad72e1421340db8d21b6a93664c0c36a8ef8b5f0fdb20c92921c520947f876c0a0cab24bbee74913952ea5e923c0f7afdc54ad9dbeef60caf27c53c38c45343a2b68e690924568aba4f0b084727461bf7a5f171b69d4f7c5210f6d2bbc9b7a964a740aceb3259f2977fa32da3243eb5b22966d1a8d0dccbbd502739e99ba974c5ed56689a39e93336eeac1ed7694053eb56c4d1d41ffbc8ad75daa14b781c98548a4741160b996f293299bce1add6ab6b342e56b24df39091800c8a1e40848bc3a640aaf349aa7703ef00235d6b5ad319c98e8aa1a69c3d729c210d920e09bc3aa07554c22b2853bcddc454546e119135d33af2c31618cabd0da44c345587bd3c388a50de79d6204db8fc2b6788f3d5c30950cbd2e1f5e0fde55e70dd6042c856487299b74cc9260768d7da0baee80390c2ba045ff899c6fd0adc16058723666a3e344486b26548db78889a89bd46065cc1583203caefb655c0e3dc7bc3665b6d1af20ae26707fad61a934304786cc765d117693bd921801acf2228a7407289f3d732f29713f8545d80173229dfc4e5b1d49469bdfa99db9e56a72068515f2fe421c4acf18e885f7b924b0ff5cede5d428339f0edd96cfc845e703ee513afdfc5e78e9b69ef7953dea5f89a8264535dc8698771e306a1647abd0d3b5bf0ee0219c8364522d753dbf30af3020738572b9c5aa0fea2d44509379fb6f97e1693bd92d0172169f6071c7707eaecbdf5f10ba5606dda90fd36fe06a629e321fc8ffab4552a9aadfcaba83a7426b1b9e9ae633bdf77b651fbdc0c7deae26426a773835a33b07b5e6e3b41264c0024eb2b2eaff17c85a1cf2c3b673a0528aef374e854c5bf66c3c171c5b221f6ca17c0f00049638db6992181af4fc63910a2dedb3211d9a1c2ca7444a7ba30ce7797585a416160fcdd777024ab65cf6dc76d23e6391fb5cb6436f1ba3946622a6a80d0f3722e7b67e1a3db97a08d7781687683ef1b01aca52a152f59b052c5c6de14361dd8e00736428c906b14e9c678fba965cac4e2067f6ec49149f52543e9f03eadf20f01f5bdd298a904bf6b5a490ba9583b7907a0e3dfae1281a9e259b2f299536ed561aac6ef161cfcda3b0c6e8771e203b13e709a06dfd00012863084184e7654a2ccd6f7269b250778a835ce936ddcd6da001778a0487cfd83d3b4b3ca8a97208f92863dcba5ade82a166f8f9cd38dac8e2f797d752c54665153e0675cfce796fdea1e314a3cf3c0590b933325936208ef82791287b13a9c1325b10163dfebcd43a537d2c503c7cf0046bb45888ff923119f57bb60d87bb7924c624dca9a6a007ad56e140716f4bac207d9a86a3637001783d3f427e04d81895acf0a6e5af287e03c87f6cc564a3f6f62058d746b5173c7a74c41e7bf4ca3e909db504e7e0297ed95273ea737930a9d374b1c8848721132e6214a145774c272f4978cb8313412a074008bd662763a9728292e4de947782d2fa07416a048789a3b0ba69307262f9cb7cb35a98a7aaab28fcb813075fb3c28e90d499bf9b4f6f59d639526842fb05e471da8964331b1ecd248ae78c17270e8c89514207b3dfc5d65a98efe3c7d74418b0c15de64e32bdbdfc588591fbba3e9cd7fdee3546e568739e1cf4fc2f79d07f733bb0f32d26535f81b9e53782500c29e4b323d32086f9fe7076ead66014c1916b0b7ed115d58cd1928f414c4e935790134db022f7cb75f8996fd9a937e1853ac90e997cbda500902a8f281ea622a2770707f95471f0a7c34c8ab706652ba5b7c9f8facd1d82ecb42e29649cbcb364b4621527715f0e30914d0b63cbdd2e0da7b54b2ea3eb48efa51888e7a00d3d32b6462f110cdfcc252e1f37285165a82a1916245d2c2320480e76baa28188cd2c80574a1259e57f06843683e94fb76bc6c1765e96bb642679aa634b12b1c8b30fb282d6f4d0410643dbf2d298573b918e59a244244208f67258ae8611873b7d61f8c3c8df5b66db9a389aee92fe2f90d00025e638aad0b8eb119e25524ca2b218e022e3f59d3ec9acaa6e0354cbc343d054fe8fbca1506f4c2ab2320d350eec61ef78fcffa2c0769300023fc509cdd200d74733e8dd1566866aff3bd6ccba49b6bd8546a9d88f7ef948d61f72c4b54bbb07e1886e920ced2b17e902877579f8d8e863cc6df0686ed81688e8ff077cfaa43c41b06eabed0e92630119441a291c52df9fbeca379df4ac8966db2ce14a9c17bd3ea2b729120b098478aa90f5906b141d309623996228bbe490fea2dd3bf0f2b5ad88212725f5689011093b0fd5c8db3febfa88b8ba5d67cb500aa01ad718f6ecd2f1ba51e0316a731b9f36a9428aa90a9380da5fa0054aca7b559bba20d98cd153892cf93154b60211fcb95825afc4a5e3aa77af9915ef57b5c4d83f28405bbe58857d244f847fd3ac3417f352798f8e541dbd0107b298a2a214a9467754b4dff18d879fc8620741200a85b58860c71ee67f589c7949cb32236f6a7b8ae47031ad2aab245b3bf772c03d9deb6bed7aa808dd6f46b6215bf4fb8c4ab966f7c39598ca310cd0e4c2282b2131782e91be346c2b1cf3aa511f015a63ebeef2104c5752b46061c9c8f3a670d0f4af64b4f96718eae65c3bf056d8e65f8cf78779dc2e36972a96e46320f614afc8b684740e99882167f12387f50fe5e3f659dcb7d2987a2e059968d7a4957292ba7862e865f235b3b06669a091f18bb9faf1813d150ee685c36c354addb028f94ae5a38a947b7dda52c10837805eeac1bda0439ce79bf126a458a3f7f77f39cc58f2838ba3862c0c1455d8564ac593bf7f4c2cfcda2ce0b76dbf21c322e69deff36757d16545018023f2cb3f55fd6c16be14d5e3998efcebe7728b2a35f645d388259c5ebb71a583284316f6864103a589451ba6477c801aead688190a7d23063f02de1fdb61ab2a92fe4313de1b1964bf06772a4be424e71fc39ecb0d21d3f968940742b3c0c398f36880f59567fccbeb6d2c5b5c30b6a0cc48c5efd24f7866009b509320bec00efcb0a4bfcf34b1a34d060866db5a8d37a9d7f0bf0fe3e01bfc98be4660a4c20b40feb3e8ed22256f435eb70b62c68a316bbd770c5dff3a9ff7543da36f1ae04d01eccd9d4b42a53943d82a2ce03280946ff6eb3cae247f0bfbc4be83bcf8e40a31adb111f7df7f477f298025450c26aea88dfd57de541847b81f2f2239f778755b8bc8e7c5a455d07d8483218be04b48b10d825dc5d748dc1a7f9aef84e63aace5ae54a42e4f930447c5f43357d1b4e78cad2c8a21ac5f55bba85af3fd17ada5ef04eb4d7140d1230b7850c57b16cac7d624b927dbefda3c23e1108b533a5cfe5fa06c94d311c5f9baada2cbdc5601ef698f703c07a0c0af70c3795d1c879af2cdcfb71960be577eab0f6db22b923a36c0bd3e93fdfc59aeb6c1ed778b9f5c94e672186669d9101d38beade37d8622e6a346bb4fb72a59e6ea582b74cd8f42a919309760066c533182a92d221368c6bf141cba5ba04d7db240cc823a40653569c9454e70cd542ff40a848c054aab679492ae6416417fc7028f57989f782946e9be3efad63a63f34b0eff4646c136cb5a1eaf06524ff33efe9a855ffc456b46bbb55f20b080397dec05b13aa138430f09bbc1355109d49eb3080001927177991ea5a752178097fcacc6ed378bf9d118f6b8bf0d09e82bd56ea5110be57db7b50ffc4d4330efbf9238a6854de4f7317cc35acb65efe8d87656f43c0a488b0d81a37fc7e723acf24c0a7229fd9d252715294fd77f2756e72d67d083541092298ce9d86241dbee484570139b0f27f25ea995649457ef695e478de0db3e1a7b3f0855e0ef696feffff2f1f52810264da3412e520354ddd908035cc4abdeb76865a31cfceb5e28cdf52919f6295fd7b90af86a0c64e053010dea9d088c21dc4725e7b74428340bfa1159f8db90a1b2c6e0000959c5f3b9654f61cd8560f9cc625b9cdf31b9e457f70867b607c65b32d742dcf5bcaf9e838f11f454313dd45153779cfd85ab2b2694bc0ee56fef69188cb88c0a7b17ff35ca90345c632bc7f6412a5d4c5788e3aa55b0e9041a370b8beb489082b8be7fa2102bd65d1cc6f8d5dc4dd3fa02432a60dbe32be6a8261a39ee30d26669b7745c5ba297bb1bbfa3127d34b30b12fea8c98aa3d8e6b0dafd82af5ab3696d60a8e079d3936072ce437e784ff40c1bb3153632e854ef0cb4029a63192061a9597cb53dc17b567c3cfde20f1060805fdbb6180e5942dab6cc9dee2fed43848c4b2589ca42faee4022f54d77244ec98c487f91a09d9defc706e655fb026ff64cbc65ce6c2ef88699e8070526c1f878da508b3f75b7479f8d396e12ccdedf6491162d8a783983eb138e2cc5defce7e09ee81428dcee6200e9a6efbdd5f069854135a07bc98064cbc6e1eb10f3823464a44f406b785cde22e7006962dab34f20160637028570c55e9dfc28384ed83824605027298c8bc0a7bea57d7c596d20094d93bbab09a4daf35fa19f1d7d0f8f2052723b558f818d49376645df4e36941e2ab2271a0cd4563a710437ccfd8d0ff365b3c8ef9ae1e30c7dcb9f4eeb3f63a0c89efc8ad2262014541f4b5d0c9dd09d7ba6267ad78c306099ddddedb65769f9d2a5f5652845841b756fee290a28d510eebb2765d3fb7b55cc9240f6858e51bf084acedcdd8fb3a6e23cf3860b1b3b2422a720511380dde8e56d8bc41119b92ab765ea7f45e98e938b2af712497b22fe0c77f44a1d4805ea5e58d0f3fb5a11f0fae2d30b7be79ce20c640f0bc35402f065887177860be467c0c7cac59a011047c32ef2fddb5adfd67f6941469342bbc472138090612f90913b618e96d5f313ef7bee418c46a3eec48c1440db091d1efa320e2a8dbc9abe30ba4997d45695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e199d355cdcb33428c4d4f76d8f2d93c7ad6358d3bf1c9e10162dd890d6ebf13880add6b43067b443f8b3050a1b8a3b32955c907b46f4b52b2600051a4e8c977c6d2cc48f8fc73169df5bdd980bee258deffb2fb8ecd6693186d400baf128e60256188b6eb783240232d5c524ce56a801ba7d6c43de979f2c147e8d9faf67b187c4d787f3d6814569556cc879f6004390252914a92248672824bdac1579c67892f24d88863722a774e92f996e63bcd8d4be2bfe29ab7440d1016a37f26aef0f1151f6f7d6d6b4e5caa79805e177ab2558d7157e394a56feb4c35ee783f05e74e0882b5b054e621c8d80c268b751e0e935f84540a38a6e337cb88b4333d315b92459b85604315c9eb55fe177e3eff713ddc561f0b824e0a7dc21bfb37bfaf42647e2365bacf7ebaf8a73d337e163b57549d73537f7c5e7cd3cb16c32bf2d3a76ca9d16f85390e239468cc46625034b8a17ee577280b87c995a3fb2475b5a2e77d7b3c183b7ce4f053abcb96d4c18549f4f0b34b3279e62a460540523c2577a78bdbee96d4eabf5a20d7d1c860ec37529b6fee9130c6d261845a633bb5e5e54c8f4c5f5d138fad613a04b1c424b66015c55cbf227b6339adca97127eaf2bd81fdc835f3db730be42c2d14b738ca0e577863dfc9304ee0b8317dbb17bcfe4be4f28b41781a52c5d4f258a25af1fdf3b1aaadf4588f663762417bad5b5ff6d60e3281990a625ffcea68098c83c0143bad5267b58c618deb67834a666241e7d16ba258f1f669504096a34328c9c9cea4291731d9f1fce99cd0947e47d766912553f80a238d1c78305ae21dd2f8eb588c6eeebecac0e8a1c7fd696adc53c53db51d291aa989b64696a5934ebf044a4a0fdb0cce7dc2868fd42b198f3853955a6f078b73a77c26360d4132acd0315920722ceecffd1113af91a98b25ced9f16ac9ae81e59aea71b3aad8a70dcb0bb2c902e4c81afeef99edad2b149d2e9377f487d73171e25d4ed853b633f91ad35e5d85cdf8e0b6800919043c1cf4f67f9a15eb77b0e3118ba1cba206188a6ec3a21eaee922a90df882b15d31e2dcb94311be6e60db4aea17ab775d0e4f633f9f3ea41877c38af1809d338f4974f66a17034d18ccdd3f22471d6d27f9208e57bb9b8d10c8be29adb8cee5f98efac3bfe8f1c3c61afb4fc6393777223f71ecedaf4cbf420e97ede115ad13ee6a1192dc2d06a6f78f50d0907e351196fe820729d7ecaa7bd8ed50fb64c4125880be0ce8db85da7d97f68af33d79d599588954a0b1cf91f618d9ab4e390b2f5b5f2d9e9e17992b547b41f0704f61b424db994f59db8aae825942d50abcb79b0deb44897218061a2c2a8e0879611e7236547c81785fe0e57c1bfc9b009f31d432847243c6b828aadff579ffa5ad8f86e9875e2086bfa8c9431484fb00439a57cef8226145870db99fd08ba6bb9425ee0f59b7b8a76a54364484c6de2bc95ad81ec8b236f7339132dd78f020ac2091dd914466dd5f47c24e36a7d60d14b8a36bb67181e91533ce6105c8f0dff7f8143fc57a132bd5dd307c30ef906e7438e4478a8cd24a807c761567a7e9e4c81df2c073ca96b3621253d1c89230fe4b89ddfb66427259959f439368cda8805c512292b3da83e92814f79f777e4325b252cd0b70867522148de086d2e460b8d568fc68e3070f36ba9d915b96697f7d4ad5dd8a8fc67e1d8b998f9b914a1e58cab0cb69beee8f05617b200e2fce06723390e70076a825016c51572d6711c2c1a7511f16b685e6b35d4ec2c4f4491dcd2f1d0545c33e9ed87e5c74bc1a9b6490cea8fe327118f2a9b2b6333b948685bdb98f0b823b9bfefcc15e16f93aa6f09f2c5fd9ffbec89d4dd140d354d869218eea0239dd986f9edcd262ab914851a07a7a3952f316a0515feac364be4af1a88cc41a9178794d07984da887d831ea497b6905c8cb6ff82149466971f10b229d81678a2d63c4bb201e97c4b62f575408be233716ad6e98452708c57eb17b167a117f29779f6133a3985ab5062cd61c7f608d9befc048dd26dc49ceea4945d5ccc39403a66afad8dd047bdd1eda97dc3fb7d4dde763a7bbb5747d24b3d6f3063fb7e7200516efe8be63695973284a08de78e48c931ae4d934d1dda841a43411ebf1a4ff1ff0d3a37d16fb69d3507819a51802bcb19f3030967c02cf920d8bb1f5976f3bdd07c97ec9934ad5955e7b6a513e7c446ef2dc0cf1865852f69115e6dc08f3b05e1b91bb1ee3c9aa5d2254fef28bd5e93a4bc49bede96e388dd5c5eda67d5712de2bb8fa8ba0d14bf2572a079521ece7d82d11a5a03ffb05a1d400089602ed4914c7235e2173ab5af5b59546a04dc5741bb2b579684974040e39fd685e19814ddf5067a2befe825b9b17d53606ffc922ab853e4315712f840930e67230fd664e24bc93ac6dbe980ced53e823bcd879e963b4148af9adb1caa8c771eb56d31607dba1ff9579ead15eb2da130c87972efb3abde42bbf359897b5085b9a74008b7fb80eb3798943503ccd8d50c761e168825299c28df6527d1063d1afdf5016ac6d5854a977172a589981f584f31bdf69eb6e90000ff98dd71eab5c67f153cbbefee91e33fc892dfa8f94a99cf09f4962997684aae4d007ff7d3c7f357816f2343d6b460bcdaec21644246ee6813fbbed9fc4b3fd07723a914d6c2ed441821d4ab061a04a2c918475da9473872a60e166c7a649b9d6b5bde8bcd3b919bebbee63d8605fb8a97416d84e2657bd61127e5f64c63c554481c726cc5dcff339b0edb3bb75c6c5c2195d71209207b56ad1d10f8c2b6ffbdbff4de11c57ca201e2ecb869c04f773aa69fbc3f4f5b3b29b383b153e37d6023d7e1de6efb7cf28207fd2df5ef642d6984238a8ad702554acea384b13502bb86ed757ea47890d0f283eb7fde958cbc8ffa3a8ca21db17d3f2b9fdf18195db7547cc287d4c1fa19babb9959ebd8abf95e94ba5d45c2f0aa2f94b2bf335db010110f77fe276e8417511babdc61499b84375da33a8ad6997cf861947ca85aa1b12bcfc91fbdf5931dbe2496bd1702a2bbe25fe1468bf574594d5d10ef02cc29111e48cfecf27fddd90196da247c4c1d6f5a6cee476926b6b35a2a93cc3182de35b81a36b17c50031b900575a0164ce19c77d1329b3e73d7e48fcf79d47c49da5a3f0cdcfb7614234b1cb3a9ecb047ea7e1a8b0282b5a313715593900bace431936c0a096f28de150b94d0911dc3df5c8e15370c72d909a258de700abf0bb728efdf58c23b08094f0aa7ddbb182c69ec2da4b516e0c1be59670089b461d5fd5538148bc51a2e1f606709ac325cb97037f57ac7a460243c06c3a0054e0a2e4bc4e001c8e5e0ea8ac4e435260c2f11155f2bea33885ad1270f3bdfa4b655306b1d0808652b63186b851442bd496fbddefca6bbf4fa00cff65a9d1b3f2aebf761c66e05e3131105aac38987a224f561002903f209b4ca4974267c46554cdb61e7c84da842da74a7eced622fa24026e300e518964a94820a8fc82aa7d86f07467fbd41711521498f217e583f5b10a2f48484f3358ef7687ada5dcf3b23ba24af3026a22412538121d15e2169992315d356add041924aa96f9e332cf467b8d03d0c2c7ab381e9c2134a855cccd5fd3c0c7d126cbbc3ba1651506c983b9669829e971faad64af9060bf077e6f6a4282ce53c1428f78582fbe65abba74b46ae1700f63865202012e1be3660cf86b16cc70870ed5a3afab5314e516b1b596996e0831a89e606185eab183710a96ec07425701683ef6a1ecce00c1e4cc1c1a9925d7844ce00c10d7385f0b5af7f13836f80663e3359ca49231053be046bc45b06977dc1467e923c17cb37af63aa00b5d2bd76deb71518f21418a430b633de9119c686f5178c12a6e4b591a5b84c8f13239e661852429abc2837d039b68fd4b5d6266806a0227941b67c16cb70e3ccf8150e21229f027b76e0c9a3606974ed18842362e98511585e4a66f6a948fa6d9e8a835a16681bc60c6f11eece4a208f680fbb71b803c447e47574aaeb197e7cce826e3d4e92d1a81f8053b85053c8017607aaaa5d5f9aee03b93887f5c54f036d6b7eb61ff215e6250eda5bb7a16f8264fe1f693cb86c52d1bf1a68557cba1c0176bbaff614b8e8cc39e71f04b8085d55a337ec56a41d497d70aade25ffd1230700df485db2ebcaf9148e6f597a6797c2d80e7284fcd4c7346720b3b88af8acd115d096ec2a571f36f63f2a8acd17f660787849595bf75a28909f2bbdb4b45a22a3b05f7c2ad86944e73b2fe5355a2b440c4a82b77eb3e0e5216fb04c4e509bc4f5ac0742cca4824b2704794df4ae0592294e45fc41dcd079c003cedf99086d14160ef1131285cde3340f23616a64a74a5bbcedfdeb2923c68b56e08f586e043053a15374f6059d4750440720a220b044f9f3ad42cb6b25af4fb036fb040554b7486da3023e0f33e2a9499335d11518be40572a30c539b3c94bb7792a5dd0afaddf9e254b1d2534ca96e2d85e193ae49ab33c557d67f681912662d98896a01587a0eadc43c8d13df168bd4785967cb083f16c78c88b9fd55ed0ca3fbe0bcdb072cf635826fc8a66a395d845358392dd8e5a8d82f0fb62c039d2b492ffb37bbb0e659bd9ac899cda4866bc36ca8b788cfd751b293c45da4944fc51bb777ae7911e8fa117f20e4ba434a3f843f53bdd484e5dc5d71dc211c759d26a7915a482a698419812c6a07d9aef45decfca8cefa727ea4b322a4c5fed58ea05cc30bcdb641fd1b43851eb049d615c806b0d946ae29c560f54c5dbfd70fa90f8b0c04771d23a110e3e462a34e6a55a1619acac071afbe1f9aec2e86eabc12842db04637ce3e11e0d8dbb1be1accfdf45633a70faec505f368feaf41513185f1f30719107348e5e5cb1dcc8d20fe2b8d2e735c4e60876457543dae339e42f4f25f1753e758b88a75b32b9c3cadb33df26ea21e896c1124670c263fb0c8d0293f44c06259ad29abeecca630b68a736f749bac630deb9fbb1d71ed7be7f56d0674bbfb7ade817b034f1733e853227ebfe091228f850a71f249f738c08ab40bd6acd1f69ee2322ea7e9131f4808f9080407ea1dcf4c70d94e55d1a27b5e4979d89f14fcabf10d6591ff431dfe8a17cb767fa43b264cb5d6fb151b720bb384705b4cad1265d400a3d6d534843aabf6480a201ff414f05191f87739cf2f23bafbd07374870bc871c5d437a27fff3214922f92ff74438dec3c560f6f8251dcddabea30479eb51431ae1632abe9f28bd613008d37f939c8705c78104ff872e7e08e8b7f38660a0ae68593960d6d363ebac5fbdcc2f8098acbd7762346591013a5eb5360bc5f3dcd9b4ecfad62bd3d7c17b53ae7e9606a4b56aabaafa3f844385c364ed85f5beda8a1fdde5f7290a1c2060d8d6bba77f75dcf7568e359d4894a377e057f31ba8d1a038351a6d45fb2df9eda89cd0b37cb232293f3b9987ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d474dc8b43b03876a2a82897e15fb8477c956e4b18b9fe8453cfa4094837bb5517ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d98934f4d88c7294c71279d437720d589ef736ba3f9d7ff8d90689429e84ed41a7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d98934f4d88c7294c71279d437720d589ef736ba3f9d7ff8d90689429e84ed41ab1156a1c0d0f93c52b3e3e492720dc6682ffb32b275d534428a4f74ce1e2a0d5ff227ddea4b041a8a992d7b8dd0e2a529028418714ac4758e9c7203a96c14abe6e24c9031dd66ff9f13c047c3da673bb27acc341f5b63f557dd7fd78f4402898f77760056e559cec407344e118a2036a4ca3b5f78db0768a3e05afec60367bc986b6794fdaa3da9bdaa60bc8d1f8cb3e8f7ad8e05f86a41338a6bad769199f2cf4a19151429b1899b994833665d81e9b785f770459bdcafb15303ea9edcfae23fe21b3363d3598afe0fd23826999d0af2b0652fbbd1ed82280ccc4e5a6ffbfd440d8b729630d296c9e925184c6b24ed7f2ecc8b32b1941c6b8390dd3f16f471406ecdc7cd6744d8c96ad453d67aece0941ff5ad7fa1aa5d9bf0c144dfeca41e93fece0204248fa2e57a4fe09e0ee1149e4fe66d0edfd1b454127f1c6f310636196ff1826224be70a72a6d0cb922a2726d630372f7f5ca5e2fcb5a790a89f81a372b440b4ed2729f6b038ec457f1d43884aef74b06f129d324f6186514543e269cfeca56802f6fcfe22aff0647c756cde42dcd800eda4aa858c178f6cae8207a1a6ee0d0ef161fc284d75affbe273c9584eb7398cd37e611d7ffb44533684b4768410fc2b1fe9846d9a6cfbbfd2e2b51120387fce92ba1d0816f6bc09eb4a0a13a622b46ab87f917512f3cd25bc34be54b366f605dcf6b9d4545619297ed967a453b06f8177908399d9d6b06c8428574e13806a746ab21c4a75c2bd6d3510d5a7ba149f662557a0e850255de23f785d94e9617f76e21af96a1c8aa7d5b30f613a41f2cbeef9cd06e0ddd61fa8b9620dd37602e26a5614089d4826d6f739e0e43b05ab6e50e8da310596c5db02f727119d0289665d7e4303cae9b8aa7e8cd89e4cc49fca0dc8ed672f2cd9db291672426fe320ddf79ad971e43ee97b51367062810b49ddf0aeca9f297061e37a04714f3a4e27b93444e0e4168faa4b6bfe1a952e7def724a5e803c0f16126c8663fe14b8bf76bd3172839bd1c0afd1163fedf91534bcdbaa43d6d04efe4a8c9baa6acffda4966e72563d6549ae1c12177a0112a6263e800cb1e350691229a77754bcc56e04d5dd064b2770961d426e56f4e269d30cd5ef0a8049d17f81f0817013e55e54efaa044f98168d4e79b4bd2f940379868db80dcda181c7cd855b99a13beaa8aac280bc0dc04d3841a196e2abe55373da28a31735f2d7be51881f1f5763e9c93b1563e0430223df301ec31288437e48f05695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e190a8e093d58ad78199ec654abb363e1196f63118e4218b25e0d085e21d3701d394b8c5cd859bc7fab45107f2411c4d73bbb0045ff4735a0fe4e3cba8427ab58bd4967c9ba9d7327235b9a8ea6f67b6cd32470f11c3ba4e993d4d78be1962a27e0e71be3a051a58fd939c867febbb647773a0306b7767999ad35f4a845e5278d0395e32cb80ce43625650c04adfe72a99511b1debb362fb6860e3d28e40891590e6b0eb2a547ea62daf0b6f55eaa90e0f0493a72f90c995403adea20f06eaed5933b8981e0d759f390a2f076bebbf7e036ad680cd9497bef1b2a6703165ef4cb33e4dc84a602c00695598e6503cda22bca252db0199c5181adc73831c068933578bab672ade25f6f946540676a62b67f591070b80d2626f5406cda46e68ccfaa2a8061dbfb4ad652bbd55d70dcbf877f1c36e866beaa49057c9b21cf463f20871e42149dfa831c8895b0f68e24e8d09138ca82a27583554bf6aad960b801e990d30ae34484c5cf435cbc5c415811094973d17a4331be426f6b653d5cdaca28bddcbb15ac47a9b31970eafaa0e0bc53e2a6362f852a55a880137844f187ff6ede90061eb6d1d2990ddcb4e454d163277f834e6b94f4a028cf725d32dc56dc0920e3d90ead0bf88185be8301d5f664d1c18d740fe2d52c1e2f3dd5b9d784253488caf932ffcbcec4462466853ac900a172b95382b813f3516ada81e691abcff670c0e22c4816f6647fc66627192a60e77eb8f77170eb330ada6de06defa914faa80d5050cc0c4be7f27e5bd76ed09701ec5bd6f26d5df7ae7e18b02d347907b0d3b8895fbb5de7b416f55275e7449f7c781b0ae8e4cb3a61172ca7f84aec1647882621c9212d92692ee00590fe904f5d23da2470773f53df224e881654d3961d647ea79a68a397798466e774f586afbbb0583b5480ca49b141184fdfd2a7f0f98e04b319412890078eac8ff4276e4c11c6b3d1e921a76245a9f1a1fc0d474edb1d270b8a88747065de6e569dc3949835eea547ab23ae5fd2b42b71514d1aadee5019fa170e1ae8459425e005793ad92c956765c2e7cd27d31dab38a3927f6e498ff10983514e2ef9315420a90285e288f23753b396fc4304f199b4d976724c5217d655c67e01d33a9f58399aeb4e78c3444e660442808ad92aa06003606d08da918d80069a373dffdb5e775bebc8a953edebc427590cdbded1fe647150c7386f3b8cde7ec672a73e2e27a04bbf790066aae409799ff68f2b9fd4c78dc9348f83fe35734c484bfe05321960293d2176cb6065ce60be940513efafc819824f7c2a7320d7e20340c21db77028979b07388fdb668d85301149aabe2b96c303e04eb67ae8c314fb50562dae5fb0f9b0cfc68c9e242ef7c543ad10afee8061454ebf76567eedc380ac232fb2112c5e8242b1db581b09784acaea2515bdc6454ffa732fa427e9dd81f7b741bb02a3cdd224163258ff595dc1602b37f87ec978c74dbff498d3082a77bf9189bf2d27c37e10d49d8f3f1fd63711ab64e66e29164051d4b03ceeeae4bf85f86d9b18035f64107cf7a18adb3dca0deda3e3fe88a7540ef674b859e3e7842223a92b2ad723062c9d9393385c6fb4f55cab93ad71e25f8eed60fd384ccd2a26a544f0e84664cb862e1676fe89424ad6f5126569123ec78eaf1a8cede47b08916a60e7599e1b07df6027b9fd7c7c7d50ad176784b9d1c361039c7722358e94b9c9d3f7b9d57571b8b1899c5340d963742ff97c27ce376accd95ffce64dcf9b04a3a28ff7c0259709c395594a8b745a3b8807bea0da30c2b29a69f35c697fb47791be10bad3750fc899a74913292682a59a565a792ea9656e60039edf33bc3a5a17702b8a08549fc05cc2d611da811cac6f6ec1d6c0395a12cbac897e84d91e646cdd591fae7998d40b28de895a141e56f9a4a5c0e1f4ed411379d5bcec9856b83f72b3ecbe992872a130869ff3d568a36528ebee13b22c8977b7a24b450e5936bc627061e6ede3defb0cab2f1bf220c53fd75d50ed23eef79ca17f90d7aee9e5ef9bd906905c0a6553ac149148218e278579681e02e4f50decc5159a56da173783e03c218b05e6cae87fe73f578124db651ec7f4b275da1857493d9c6477e6b6cdc6f93ad75f5187e5a7c07a973a86b25635b7b46733659c562e1a95ea5e2d88021d3ce20f3ee178264a46cc22ad702a7e314804f9be97ecaa0079072021debe60e4016957159137c0ac9fdf2fe1ddc9fd33fc323421167771648a555bc79b18b889a74789732079fa44e04d91dd835b56c5a4b6aeec395923a44c20c81eb62869faff0ced335cbe32b493717af9d80a779f5fc0aaf7dfdaff11c2399ee62d78602c44b15cc96f837fdd896452af2f9262df5936d80dd2910e06bb3d119f285ad4bfdab902ecc9613ed82a680365e98f93f8a8880ff2656dfc98d2122722be875796ade64b574904ad78e422130727ecb5003606fae5787126236d3e153fa9f1622fcbc82a834b9a9aff1db79fe47b73b90eb0a450f752c1e1823bed3611de7c968f4a972c1494de707c9e11ec010adb07ffebf3c3455a7ee3b3df69862fc795d77d916417e4a15d7a5c3f9806afa37373443aa1b5fa0aa8649de283d0427caa00f92116d71afc6354786126556a50a5a9081cae1a47b458ed632bbe190121d625f80ff0a4d87e81a6bb4d0fa4409f30974c325ace8f27c3bfb6b455dadc4a741bc2101c06487e1553455c769068da9f705fad5e6e1a74cc1ede149d53240d936372abc91609ac44b692c3933e47d896f2e35ce23fb46c11b18472caa4f11e23f231be2cac9f60284f823c468633e91a4271c5105e728807ad16144d5cb3490ba4d850010d82c6cde6ab389d8d6ad5a5ecc79f4c8946b7f33f09694a868a7d600a83fc44865ae76de8c5f6eae10f9e29d41fbe75ce967d9e2594411ff1840301427632d4472f104876d8628553b299b43e26a2b49c30a00ebefa8ad7ad9879873f00041288fd4cc67cab2c86557eb86795d12581325cc6327cb60682855e6e7a06dda53909c0b58447f44fc80e1bfeed9b101c02846df956c0198222a8e5dad513fd49e82da7e717dc9be146b448a1c141e83cefbccfea15ad586cb9f15460ef13c41d70b1e3151bdb854436b763c860f87626209c62ccea946fb6dffe0a79a10c37aac09a571ed6a16ab6f25dbf280bd247e366e35fb143b75ab482f35d627631b671eaedebfcdec5944a327bdc99c65df8a750232f6a84cb313de49ede6abcf0f580b04b7e07466c8a2797d572897139b331aa3c283a5a9ce27066d78b52a5d3bbfe31d6f81529e3809c4bf1444320981c6e6c7940296c1ff92fdff759fa8d49442f4758f29d915eb409c5d53f1f3791ec4cb805d7d6e43322ee934c692b3d38f6ef6933f6ab67eb704f6345bec33ee632c5bed545fd7ff8610ffa9caa062c01eaa2b8a2950608259847e5e26f62758606073be9cfc65227af09b51880c8f1b72f5302fbd7b7b8d3fb772b4f5890dda8c80856b8e11862aa0f61997d7830ce851472e34094f7c6a1438fffe91ddfbe1c613464fed7a98e692c4dd4c58281a7a920c6191a37b98fcddc06147a6d8907b2911fe7c37133539e15d1500e82c41b9c8c4646a7ad967226a5507f0efbe956b03e0c39d8eec274af263ba22bb03f5de4b150681ccb30075c90743549588c78ca5b94dbe25d1d0650132114beb58381249b3389b6dc6f73e6ed1058829e500827715545ee2fee937877a5b00fc834cd1921cfa88b0d680c29f72fc0c839045f36166030d920ba610e8f3e112430cea74e061a7299dd929b70e702a4df82434ef6740f28475f25bf97415b5228d82eeaad8f0e889a7a8123287b111937507457d90615cc404e03f9aa6492a9f1a853637c7bd09136a351afd2095ea5c533d7a79e5a1c1075cdd55cb21e941f9d412b6499ec300d79275dcfe0338d231e5f3a0efeeea8a31168ed49e0db463dcaba806996ca78a7e0e1a4fa83249619c63ed1fe9be096c0c234d44146b475dea01cf557d5f4548db7329d00bbdc03fd2f52a34534c0f08e2d9caec0d7886fddc2d84a5682f48a4f252057bc1fc43abf04f73da8e1bff77cc5d0145355bdd81bff82ae193fceef126580b8b871271eb4cdea8d0a8ea333bfce7f3135180d65f33980ee2103d98872841b56ad5ee1f10aa30de0ed70009471f500a5bff81224a9af22cc2d3882be6525e3f013dcd73cb6168f2e54af4dd3e3d21ef96fa0935383947f9689b062d2f4fca6e9fc87d4df55d1b7755d78bea4c38bc5bfefa827cecc5b18b951d932f855791dc3a07078a093e9c109641cda8d5a7952ae7fe54b95adf46d2d3e8322efc6072d057fc5967841deb6746b5eb3dbb78944f652be4d6da704d832b356f1bafcd920b59393668ab50499de9cf4deb2bdb1aab0fd04b253aa6f0ab2817ebaec1b98db9d4e50f555d9249942cf53acd1605e5568394b29f519378fb92fb9cdbbb8b755f0ebb6af8e5757884b568f1bb1ef1a175f89ee9e87d9403c8bc9c42d0c4b9877a843b69d99adba28cee668c99c4ea6cab0774cd76a91e0b80d561dc426f628f94a60a582e17a8d0c53e6fe0367715471efe5bff963edfbff9d23874dc069750a1675ae861ef08e2ebb4dcc27ac79d093c1d5182a8b3f62badde575cdc1caa6931964643e27ac1528ed6663f34640816aee740b758aad8ef98a35e19b526b1fbf8e9ee6473db961a9b9ff7a8743cfda752cbda86df5bcedecab95c2075efbcd1fe15309af34ca0f9029297e131082d0de8147b9d7f2502385498b2c7e58778c1f929a7764066c6800d07ee778e3a13b2ab0239134c311d7e78a8b0ba93b61c72ed20533c4e035fa262c5c8f2693d7c25ed38dae42adb0d3756153c48b523a9d6510d3a42abb8801e612dc6b621b206b362bd0993122634012f480f48ca541a7e5f124bbfee669e71440bfe910859a93ed869a498c54abf4d0249d3c7d011fa273ae93f5c3e21f2ddbf477370a6bfcf9a42aeabfb4834c893483963d698a913e6aebcad26ee643a939e72949f29c692f2a6c102a51085bcb3131a7afb510e3bd8d4d754101c9811b56600c51c51a0dffe12671dab36af5024edbee2d9c9e65f0132d97b701e907fedff9200d1890d4b6809b314827f8a4a9525d2db1fcb00a59f7b5d3651bc6b58db9ac83b9b154410b7544d1e1488e1a9a744be224d66229e4257f917983b936340e3c78cde5c32eab0d9664a36ea649023fb1656a586eca32cc6c7e5f9470db7346451890b524c19c2886b3b220ec7e6bc582b0427554723bad48d53ec0f70acde980a6977b46bb9acd42d96d604ee7358d484ef6fa6dbd9fd37b32ef917db500753c4abd6c42f645c5e70a9627b7b0d8da7134691ab738f2dd098e384414e742cb9728634f5bd44a09b671a2d95459860aae7732064d5de3ccf2eddf725ca4739924d3495a4f603cdc4f8d10193c010e26640b1b3bddfaa81eeb5694d3e3aef600f04c37c1232c31ea82c75fb0eb29b0b7cdf81e1110c6478e347aa5bc689092edc088317409306d96e039c581926ab7d950e1b165e14d5082a12ee480040304f00ae0a711fff0f6cd59698e718d5b5845079192e65a5964825e8a5e889ad621e21f4677115b61c6951fe0107bb39815bf93d35686f930a91985ad75dbf64ee08652844654383755283e8c017f1102e85cf57565ff63b3237dd68d622a84e03e08e0c2aeb40cba0a371b078d93ea5bbe30c3ab193182c72dbdbef4e703282ecef133bd7adc1bd50cba1469ccbb175bbfb817a1a7a6b9e54989361d49a29e0410ac09deac582d8e8d451a5cbf457f1fb190b9b3a9c45d60f7b9824d42cb1a9f92d6185dffa63eec180a42fd5723cae2a61484237afe94025d75dbecf67e7de3cb6ef60a21c138a2885919aecc058d4381f9f2dd853b126ed9df5ca46cc9e9ac4ccca32a7d9b817fbab863b2eb407331f9a058bc2e8bcbd4a23179436ed7f96d6df4e438dacac64f81564fb3805fd8cbf6134d37e2e60375afcf3ba09d276c5f044045f32afff6d86c136ef86d37cee17a68d87c60179b2bad3b4d103c5cda0e1a066d30290cc74b76318233e0a93eb45ae80999ab92a3ea916d87d07e7b25a3fd11efa1237cb723e00d9c3684a6bff2d1a253f7f019f77e198826a19f0d7704108d837c89bfa4f3ba9996a39cbaba1a58e2ec054d8d0c01800f359a62a0475cde3acfd937bbaff9e7b529b1422650675aa78a530e46cff28c6149a8e001431d22a7039c557f9b1dd419aba43aca15609cc69ed349d2f091a9e198c1ef9d4108b244a5750eedd77a93f55eb82e78b4ac2e6dabaae3139eb65be0064f0f057e8944f4091e4bcffb61909b224c1b0c220592d7c429f6c795d8d93c10f0369e1ad18dcfb7668a5fdcf0057d6df2646436306f5a808d795994e58a507387bbd46cfb36bec4e720b2eb9480d9578b0ff0b9dd761de9bc941362a64c919bb4ed6da1408b3b28d9c9f2ce8dba847c60140cae5c7b5cef33eabee5c8edc6f00a88398b352e09cecf54ade881416499a22b8eeca336a7edfa7a9a08f2a7d59cab6c716dccc7a142f5d980fd3b14d12183ac8af79f68905dea2b245e23eb868bc7fc4a32a7618d75bd7ce2a950559f0b00d0265dd55fe58c22daf19a47bba29b5b468c7daafe7659eb4677b2e36ff7e98b8d9bf0ad2553bfca9edd0839b8b3831def12c635e550d179f487f1d79f075f44eb10196214d7a2860affad72e433b9554def64d8080742b4e6d802067c2f02d58cf052691189ab41f8557cec308fab9fe3fc22b0a9308a5b44a6437f467372238254bae169479543daf1902f71436b1d9ed887fece1d6aea35fe1510089052ddbc4773646f9b00a21e89862e80644346ebb44863de1406c61838612ffd78260dcb8fd8cc2f79f9d24c425338d4593dc8ab68d9d4865e61ed3289b9b31f72cea5862073bc7315b733a9a13e2a65ba9f47a93121d6491d18e9bb5882894b6f05b7262471bfe712cc08d04071c24280d7d1607f7bf3f1b6e108fb02e14d84c5743562678ca1045d5e137a8378cf6fe88fe145e3e7ee95359ee31da02506ab15825c8c66e8da5f6208486a55d847735e0d351e374a9f94646916fd132e72e4f994cbd57fa6bd0a3e3ef841cac5fa74ea264b290e6edaac22c7124936feff8752a4dedfa9701c8a5ff43aee9f1d230a30a54634f294b6678932a1b3581ba97241dc2062a7f2f2bcf68063fb3d3d3659bf7c166dfe1da7bf54353247c925578e961b3446175648bfefaa28a715d30be373c8771391c6d82d1ea3030ab5664f0335570478ef801090b14ffaef775198fa006ebef01b5f96097bc95f4f01d74cd69a195ea87f56d0dd6f232c7e00a91dcf0b39b29fe20f74e71613bd37a3696f5fa087e251d9ca590040e42286fd28bf62e7203ac087c9c0bb57e8f5d61320d5a9928b2ec4d5a254e39e5a456ec5c848f564f74ede28c7a3ad285329915a023486569be7f5de6b2bfb470db8505662e2e1c44c46ea81b37ec49bec570271045bbc306ab18e1274939bbe2bbcd2c3b5d5548637cf74aa692cb0f40701297caeab58acdd899a831e3b4f118aacedd22e2c2b498ae910fd8164ba2b8011ced0cc9c9727e7a3b42980aab4ab0c9a6b88d3244668db140e150193f8650c9259b87f0e10c8a1557a72671a3bdfb380ee2a64dcba12e7cd6943cda7b872b94389cfd625561d2702eb64265623690d11916b46c3b00034e0119e71de253402ba95952338243b848d24e04884744d6b24b667ce8e43a944cda1b0f1cdc02c89f2fcb2a60b43c18f7adf3f7b90dc80eec7b8977c0995a4be970d5e08eda7545fd8faee6a601d0ee7b6d3771d04fce7471975ac8049b4ce00c6ceb616cee6713d3d4a321e5532f7d554f5c60746a85f75e786d62aab7dbfce5bdda5925a17c5607f5967eabc23b483f3cf4c721876184e347e21358814c02a1dcf3b0d47a001d4011b22f6feb3362dfe50bd6518cfc10290ba4cd6e907958dfb36a323503e4eb872e913c3e5063a764217365c862a5a77c4663fae4873319523f9882bc437c9c67a15d7c19f0fb45dbf3e216e05d3741193c084a256aec795a680001737546d0b212256e8f89345f96be79179288c56e2b85456489afe2e3228c5b78f60935fc324fe11a1d49e16fbf436c3ba745d001c2c5e8819b64d220bb04192ade9fe0d47989ec78821e084a935c8b49128bb569eb218d207ed7d5e5ce68a17364bd54d793d29db620eb8819d57acfcf17ebc8d7bcb0e4568b9b3249f241de9029849095d7971c74a84d8446969baa9708b1b40af316fd8cd29127b8197ac91ceab6143f3267133f075780864a4f68371793646b526014f1daa8432bc5e937e4ee340625e9ae7640115614189588a04f6f9fdc19ab3a051ef62836b69d0586ea1188c71e42b901d59b1bfc4b30d5fd75cc5b7d8c62f79717b8be58b6daaa876e8fb098a20b26f19cd55e0ce7b90b26886c61e2555ca00379aeb7878dffc49fcac716d65b02f762d0f674f47ddebaccbe5165e2116eba1557825298f8be6e6744435c535912cdc99b17e8c421e8a34519af9e450b8cdf0ce9623501a8b0ead68c381f93d0c3c6cfcfe714f094c061dea84c8c4afe984866055cfcae7ef530fef01a138224a7a52c626889b4961878be12537df05c3145784939531562c1b1977daa8e663126bb2ec2fa87557d14e3fb4100347f80535f9f447db9118f0b7f0e982c718f97dbc604f2ddd3a9f9bd30308f554ac81aaf6f547ebca9cb910ab8dea81019debd497df72f6f4bec5e593be7f7634416937e7fb779f32b857bd5fb66b04c2be1111b2c6fa66c0fc8130fb4372d5972c06ac60d2d878c38043802335a1f77d2319ecbcd902af846e961c13fe8b581ab904a9fd90a470af8c38efe594415f4d7cb4afc772fb04a39f39fe093746355ca9fba436c50a09443142901b7389f37ea048e511a2375233e31b40f41b35d0197637f36bf9f374dde6df785e3caab3a1750b488f9dff841e0578b8c49a4682fd7947470d6cf0724dcf1da9b45e3fbc4a78470f5b85a4de21ff1872ac66d1be26ccab478f95d910f6217fdb5d7d9fe2b7546bb1fa01cf795cf4b0002c91321395c86fa97e3e8912cf45548020eb50a558ae8452c0d02c6ca4a073952d2ef266a14318cf20aed35c5bdcf974f51cf5084bd5e6107318934829f70aeaf8af4d8daed1503e231c787bb0040b75ae8da8a8f61578986fd07dd040db4aace4ea946c441c7e0e53c290996252fdd570de7faaffb767b63a867f026f61c45135f3845b49cac8a7a74c70c455b225b1d7966dc4938579d941e98db6468da91e2c09a41c08afe97ec3f90fdbe0bf8415063dc2102f01ec549daaf80f91e133846d4685e13028308e2074e9711b3adfd51f5752884144c100dad9b76ae43eb362e7326ab333ca296d504cc7cb59e3bf563f670bf793358bab6df78e1484815c85e91bac27c4d21d7b1b2fa478483dc01edbd6fce53eccc1a7f643e3d91b5bc0ec1bc0f2c7a504c20df01b50d3581530c3fca3c989f20ffbdb1ddf500c9092690d5261b706f2c02d4dd9663bc36be25395ab0fa7b9a7ff52034928d71c6a53118febe137e416143b67e6eba111c265420697796d5e15dec5ad0b334bfb4601257546f0a5fa8f3f8818f4eb85afa8ee1c9e912bbe04b95ab8fd4a1d89dcc3fdb4a1da5945641457ad4ce8c38c7a479d7924c59d1adb4b32e7dea0db4e900d02f1301e8e8965fb56c4423dba40c79347b644666020962beb28f35ff23cd9ea3668459ffafc3789626ffbf9293d76574110bc954bcc3ced0c9e998f8f1df4cfa1649e8579e3ce6915330cbb8f2b43627bcba62c1917c45235c815a5385bdbd91fd90a1b17d1fc47649388708c8a2af4b9ae7c69f2874593aeb89495117eb48566e439f11abd2048946f77ae09438dc95cb2d16cd8a0a017c815b708a20d71af486b6493019948b60e298499a3c17913b5353d5a8fc26f5acd488a7d0edf7ce841eada9b038a27ad2368eba0b804a7a020e14b858ca439cb740d9a322274e76102959aacfc5f0ca373d0a233645ec07809976a1295818ea5a01740b67fdd890f8e4ecc06c940d10433b8cf4f1ba210ac55f7156564e5461fb82b10f4508c0ee603d34b55ac671755d1291b94bba529d00124d48d54a9d273ae0da6277a0fbc5e78b6e0ca019d4ae6722abdc06903dda3a9f9b8f3ee706f2a3746c42d2715a8b7581092841dc1c58de9af7cc2de222a140ba958d18cdf778112ba2d2d5d79af162854c1aef2c5c1a39ac47639d734101f0af6c4cfb1592a555acf76b9ed422901cc6cd0df8f1f8a3ef754ab0855d145bbfdc376f6c7084a935b6e191244856b7bec5b316ad06b5d01c63f07c973b75785c74b977836a9d8e9d7176ad5c69953f55dc945dc7820bdeea69f47cb22fc46c684c161d3d36ea0c6942dbc93faf0a64086dc54340005242eaf027015543d54bc13abbbec51f5b47e9f16db40332bd39fb0f4dc2b079b8dd17a687993a37fe5e8f15fa81bdc714a9af80ddef99f65577c629c07f5887febfee652b991457e4dc0036fb195d2e53b6ba4cd503bd282384820731e28feaa93ee534bd4039ec32a26f15a974613b7fd70137f80d4a7e56b8bdfa5992a003a1c7ab0bf45a44dbaff9a1a61e99e9f0f65954ac38f840f4233a0baa4243f167d9bac54b6889132576ff2ab9fa39f2cecb68be571c363b6d46842b1920e59add1c740d0563bfc0c0744a6f2095f6d24d95e5ce447a460866524a8ab807505e8aaf95db01875a2291577137a0f594c9dda584af765016336e254c3560d854c80b7410adf120b34389aaeda9a504c7654786724cb1b2cc27677ab93c7f59ac649af1834cceb60ea81033ab43c11dae692d9631b5ccee4de86a35f8b9a9fcbc5ee4448c86e5b4a8935ffd19ea61243c2b48a61cdb1072d05603bde44788ae2200811131800edaa55e749f24f13ecb3a3962b429fcb8ae9fdb60adc0cb3c4ecb746ec6479c1ba99d616a0ddeedac876dead2c584101353f312b0d8ea10f0b6b37d07f1090cc30d4bdf5e2e36679923e6df087db05a7964ae7b21a55774933148003e799460fd70caab324a61f3b674ee43a55a9b9077f193d8e2b688f6ea938230c4d9ca3470f6a87351dd422005d76e72800dbbde607e4ccfdec5947546b8cf1310c8553980ba74924d6f87750299dd56c6785ec8da8f326a28ede3265523892488830aeb390d66f50b1d15f59000505ce9d30c36f2ab15a11314c3a9a9efc6b267ccd44075e7862037b09b2acbc6650fa4a815f34413544bd9789faaae0ee5eb80ed9ed6bc8f35d70ef85461262217352bded33ead7bad622762ef040058e2160c425c705eb1e97c9b6b048a3805ddb06987abe5fc7a5f5ad2272063d3db696012578a5916ef8380ea9350c5da7b61e340a65ada32524fcd9d684b7215cf8636106adca8114900b89254c8ac0b1745b3a144bee4e85157a6174129f6cf96c1bfcd4078826517010488738a7073b789a8a8d5e11c0aabe659f62f727d4a5d306f4a4172f45ad2791c09e50954da9eb9a01017e5b6c849d6035ec15607c84d38d66cc959c48b6b95992018fd2e1301fd076b17018c8f0daea4eefad1f3ebdbb2cee73667162316f62f4db2d00191b148fb81689616975e4085e37dff7dda2563f126620a60bcf0bbff00cfb9246763b322305966d948ca47bc8d2e2e81dea91d6d15af9550fbb972490c4dae700114314b4dfd7bba4eaaaa45031cc51b64c85997b07d5210f060b36b10e57ff97e37d63a439405bc0075498f78599da012a97de8a4d1c73d694d77c28c0f8751e7d223eec86ed50f50ad17a979192074d69e2f994b187d8c9853db0b8ee7416f98e45fe88d2303b354a656bedbc8646273357e7b33f199b62ac57899d565442046c255b596912a6686b21d242aaaa858bdbb197b8d176ec60694465b23994423fb29f94af331a5623c3c444d15643706e3bd0085cb8811cb5dca79434a17022b1a61aca2b27da0d20a64a1daeefe121e6c001e7b3bb388c73a5bc82e5f931aa89529d620ad3573b264e07dfb733cc7dd6a09c239cdf49d1120a3de1ca570fa9bfb8760f266e992a8211e27cdf3b32e1afbe6c4090d5913fe71ad51230104ee096f5080dec112a32287459c23f3b5257885488b3300d051a4640db217c08d8665f1b4adeaf3e11b82563a2257c6cfa694e96c71d6e70abe3b2b08cd886377760f24ec4b8c0daeb4c5905e14fdfa9ad37a9a46742029065bbd260ee23d37901269e13f80f1e5f390fb4bee6bb458af6d9761b9e6da0f8f66fb0364ab55791618faab639de2b09ef4d13420b0f7037f778f33e3d49b94a91883eb1c73bee6518e155f2343a902ac0c7b3d927bc461356ea383d35a835bba7779eee70b6ec977c7de5b48f974c655c85193ebd70e0ab69c033e5d100687f7334dd2ce2513a7c6a3b58b1d4e0a1a7a2714ef8b586337fe7a72f111b41d861487fe9fb14e1b418514b2a85d293c4ae8f36f75b22d7747b6130933d7b26db09753150803e3fb2613f58174127ff1a3c01bb5755c408c1f1405bf98a20969c0b185048c5487dc6a8a509e3481a5322e2c064a74b823044be76914033ca575e38d903417f39a500fe272c4566445b1cf72d8349e1a02764d4d1a0967ec5b00f38f03275762a3f1b93709876c0e4c597c173524f570582d1f6bfb9cca359aa95126594006992b0ca8ff02ab618db5437574299e91f2b002ed249753db1b0dd7bc6f23a3f6211f88b882bf7a938f322a444b91935eb6e957ee7f3aaad5bc6cab0e8deefd9410f6ecdaaf4385ac03325a4366406948143b459eb8d54f9f645b3b7b39a5ce677bd31032f1e02dfc71fef6d5d4bbb3701b8792114c5dfececa0c4844cda76bf06dabbc85509c37447799015851eac70edc3585682e635c0d0ad1f04ae79f6ab0202da6bf09dff99bf9c19af6bad7edc18d6ebcb30a880b7c22b7280e0a0e12727d267292b7f7d04448ca206aa64d4718bb873536d8f3636c9ed9003082ea1241446874be145b7e9dee50f015ae5f9acc76eaa34c7887b67e7e83b4f780663748daec46284980deb84afcd18199105b55cb9eb71c038c79f4eb27b71d880c0e73e07601d836947338667ed1fd2760fb12b5dc41acca3313a9b4aed4e404f118fd29f804fdffb7710f33bbee90b32179be5ded98d11e827c9f267c1ffe04759c98e13145ed3eaaa7408be4340dedb9bc18d06e3e779f24e5cf1f26fbb6c73ea582c8833f582ec82d3c38789f79a9604e966d31d6eca67e87845d142ec8c4ee2cc480c5a20a003f0c8290d6ea232ae06e9cd732b4522614071ae1e6c694591a1c21b2ecc3e1e45c443d3372818600cb11602ab47587c7682536e7e83ae3291cd34eaafca854f1c62cb71176d0a9bcc66df4e465a0be2b513ba958fa175de48441cb625ead171c2262e5ea8d32b36f1bb1e5b5b208bd08a4bead1dd14aeaf3f4b049837394418a1da41033df0547ecdaad1715482e02fff7c75aaa8d6ce2a3866ef2087ecf9abf8255d20a362b1905f624a3e2ef7a5a2b9810f7fb8e427720673a6fad7ce92e83a5a33fd31b8d8766ef06a974218fb6ba3938a226f858d786e79b767ee419f90d1d9f70d154d4b8717fbfa0494eef53c1a616ab64b9921ff4f2c0658b5498cbe703ac6262fcd05a08fd9c07f1919f714dcecde213e4ae2e7df2fee6dd0cf673f2c97e75e160627231ff8b0c415fc05d91246b6f39a82f9eb508e1683e6167a6c58fd65716f77d29f6c01ad85bb9a692f1ef4af6848e585118f673fa1de6544af3b4821dc74cb2dfa164253e28f98b1b763517fab6306a9fa614aafd30281a117a7a73fa47b95ef381bd5180db2805daecb297524128eb15cc66fe1d18a1a7c6edb14d4da6c81f91c040d3a6457d83a10f820d7f844b6f4a2eee69f3fcb24712d768e5b2ed4602f8d3fb6cc6383bfc8e87edc0d70c6598a0ba1aa7060608dbab4c5aecf83e2a4de57489dd98e6bf1feef7811c81dc166dbdf061b4b690fd32a9df3885b93fa5ce8cb7b8a6614fc22ab2de78564da55ae904eeecfb0a13beae680cd89f42b0c08a39b31f383efbf8138b2ced0276249c9ec38d45d211b88d9fbacd95a1f0af9b9fa1b4c11051889956e1e7ffddc98e280eff553e2d4ec813375dcbe7eb7c19ca03676c2d02dd86e0774fbfe4c01bdd29da9034e422dc0761c91215bf4793d98d76e8bc027d2d9e13c31e0b129fc06dcdd6d49ef659397fed958616bfcfe224c559df84568a92a80ec163a59e1108ec1b3dd03224d9857de955e42dca534d551311f8ff106c48a7eea9e165fadba7295509c83ee1487b52ebaa2fef89047da55e923e13abdf34a48859e2309881ed16ebdc093fc39a7985dea922b915929b5492135be978394c307a7615432a0afd9eb6639f9a300917964f0308c01d311ba39ab380c308ce0b141153221398440bcfcd2aa040dd76aae7cd630b11636b92ce51ed346c84533375b41bbc6a762947cf162353972a8a9254eb12eb23b45e939839f62b3f4980d9061ee2f80bfb9edc897d4575f9863245b459ca28a3caf07a2b165865a17c8f4bfd55053e68733bcce7a3369dcc0093dd3cafd329d99dd4e945c55f094a7034998600de2aaff26d12cc1452004696bb2b2f259fad1794c13dcda6c9dd311df018a69eb85bdc6e278543564da3952ce86a3e8905fecefc33ca5494957b7cdcacd7f220f80dea30c07ed01442ffbb809230ec17c591064f7847f44ad38c8c80a2facf18e3928324771a153572b35ba689aa5ebd7a0c24190310938130e76d29f4ec338679a7f115a9310081f3b648e965df3239704c639d030c6f3dbe17465d50a43786a492eb3f7d6bc8a5578d0fd5346bfa1423fe06c6b68c8c70197be1d06557e4eecca20576878031b5b15df716fa02bae3e9f46905d7a0eb05b000cb3a87a4de8f4df8d636db5a100e5e36d303b78dabcadeeca9fd70124237caa0d5389dd61edf03122a993808aff817c0b91b827b4b6086ac012597b64b37c4f76688fe977db2e494721df9e6eba765ca4d0c11edea74490cf12e81b68688d0ac2a0e9ef03e2a336c33f1e8873dfd73635e4c4a3c88a249b003e7b28251858dc2e61db414ba708419818ab18ab64085805e9886accf8f973e65786c9846f4df49d23b7fabfc144ab6b755083af52ae77e10ee31f806df82ffd86b064bc6ec7c6bf835c4d50092d45a7779660691a2e76c8015fe2aa1813162c8661f48c7e68ceb92d51855cf82ee401ac01d2317280baf3b2d392d9689de6c7b0f04f4685fedf27ad3e2c387f63022653080fbcf686898865f588291c132cdc284232d4b0c63a434260f7d873291d33fcdcd5ab29c200739843c287bfa263172235292aca28e7c9a880235de8ae30084a1cf82199bf7918acf23bb7c6bd432d9ec2155fe65c30cb03e5e5270ba2c7fc9c1cd4ee42cf030946c47065eb3a6dca9fd00b8b2ab3272b76b9c584b03d5cee245317a524d90209914986d56bcfab3e261093353da07e733a5dda58bd2478c1e3a28f33cb769c2c8073efc7d7fc0ad8a24a615fbc57d50c0e30d969976e9d527498f18bd248bb6049ad52f6cb8b69d4e505422c0f774c8b724188b61dda98d1cfbb0852f053049b9ed6d17d808771905161c7e5033c40dd7e3f8f93e6cffa33435ce358f9e8c7a314f638320021bf6317f602ed833ff58730c03b6c9c4ef22c342a82ad8ccf5a6d75377ba68c7c77e20c4f1fe54a90ddc1b4d3a49dcdfb7696979e831078157aae2d7b6224150cbcf954087569ecf5e81a1c739c3ba8be12864dd1eda3328a1877186c115f62376d980078a28b1dc2bb2d88f93da03045a70352769f55d9b003962fc7078677fe25aa60f744a728d05d51c954dfd77dba1d387bec0097cff365754fe20f1cfdbfd928a4fbf01caac06679585fc3a425f0ee9390a9009efe99a77ccbb35580f2a347459fe72f0a9baf5aa5549a2fb2758f1fe4b59ae4e563c7f67227500099148773187d14dd060e5cd912ed37dddc845cbe63eeda1c81cd2a8d50044ede5fff7a1164fd6fc6b93c4835321c24bdaab2eaa49fd836d84dddb8121cb3b10dd517d8aa02dcc9604bbd425c82146453064e9e1df75dff117ae7c4f16eff82b19653e52ccfe82419a785d53f509d38031bc58bbae39a232fc998dac1960ee5a60385009f0e9dec77e2d5a7d4c81435b73df6ffd89313f94846b7e2ff2fa0aee70e4cc489fd6a100b556903ae4e11e02d78f3c9d31f84e041d06435360404c956e91c55920454c87193959c2542d92b3053fb62fe0cc486deffd96c5d86e69940fc75f7bbe67324d149050bda7383b3a71b9e730496f2d80752f6c6fdd3d23df49173a6aea85f9502adab70b92b8d65de1c3d65f9483063ba519263a4a94a24b2d801208644a19edabd3c0810981a94b16822726496f13af129b9a6db27ce9daab5281786bc91f12547d1ccd4c2d99c80e4363bd692c4a1a527c0604e25d4ab5d1333b70be7879ed4daa89199cd059bfe386c9d518640090d343a657ba54ca6e8060eabcc3ed226d01d1367f81537ff3408175c2f6a95a69dd6b6a918300100b86992d0c87cd09ad270e4daca95b337b6134d3984b966b289125550da9e66c5790055f0e2e61e049a60ae1da1087a199d9e90c04dd7848136b4c97d9cb2e3fa473837ca555f34b128b452ad7e19a7dff3080489ffe466cc0be474d9cc6f4573af5d734f722831a4b061b5f30a3ea72be95beb50a3a455843d94d5bc80ee358a140b450d0229579dafa33674d6904618a67e0f8ec49836e70bd45d0ee332f61105b43991d0ead63a3da570feaa79e71bd69b9f53bcc87fe31351a6a7eb7986c0a72b03d72bc0ee22bf1c7d55c056379055951b58684ca87fd6ba7e2133d24ec6839cfa86a139ebb42f5aa52de1b4be78e7410112e5a378052c76a84ace8a0ba40fcbe90f06fe0d081bb83883ddf6f45d48b8811c2fb8e7aeb6d7dffb36f2fd85389e6e195bf5c5858561e53832d3aa7e46f5d041c9ef843ba48f3f76367c0ea6d1aa37a92f7bb968a53eeb6cb9f28d8195012c878fa7a7eb4a1f0d1e9d53bc65bc26fc35447f53469be541333dd6fc611b26e1f7dcf1ac9711060abfded12f1fdc4901577576472e48fc244f2f2c1f25bdf00e92cd80df18e01627996e6b23b1b776b50a1b4f1b2dd4e4124377c34385269fa2f3082711f8b0c8dbf60f95165c6ecaa63318adeb30acc00e20c7fd889f70fef093ad288db7f59201779d415146710bd19589a5838c4cbe6bd535c01e03115957208932a472428b5e5944503ef8e416b4112c93154d85a2958935af3578cf953db67cb582df73a6940547afb9b693b810555bc7d38629ba941252fb8217086a94e28cf55fcdfdc8351c22ba71bfbba18da3a9f20cdde148a8fef358848bde19b383c8ca6ebf1e4061186a48333035d880b53da40fc2f3eae96a599ec0681376dbcd1efd7307d85ce218b1108f0f531c86d1d62b28f4bc0561dd3ebc8654d5b28ad56192a59d5550e0f29ee95ad6dae6987d0276c242fd0aa2c144b84240d3e40e8170db3dd458dab022f89c06a57e90073061946ca3e659696ce1066ef46613b550a5a9300f4085647c8e97f99f53f635a866ad0025c3dcb4edb9a9f51d15e454c57243df3c55478ff3b3e464ad31bcd693ac72845063c8701f7ec4bd528219f93d2db15d883d12a06c237722840bf630b88d82139e2a3765749baa91231d199f95c78a60927992170dab48575dc3fffaaf4e7d191dacd421cb34b84d264a5cf0182790fcf5c5f531252b6cd8d341a0373dd016db058e893d452fd3552d55e22569108e83cf3aafae1975736f3d1f938566d80f3d4089ce655aaa87ceabd5574259668d39a0bf71a238675c5b3884d57929c3e932f8f4e21e3a52aacdffc32740ef2ad0a332b0dbb7196cdbc4b807899ca1b52249451ac5f419199f0401dff4d31ae214820a352a5c9e0e42f1b83bd71c09cf6b05d7d19e28900cc656dc720f85437e9e429c83b8ba05824e5dca22d37f4e263fe0d44f603f61af56ce746e4f8fac80c9119608152ce74bb38580b893ffdc7b2bb45a6f455091fb401e9229fae4acc1f0ce8b910262f088e7d6320aa7e4334705feddb22f01069bcc20918020f6b67b6d59beddd2a4edcefba908afb616ef90b4bd9f211e4722e0623d09e5136fe33c570a8f127b41fd814cca4dc05ec643d84365dac3688bb5556c303604816fcc956ffd2813cf7f19088726cdf396f5d68abc7d9bf4b4556bcb3eae268bd4617cbdeb26c2eaa426836614706f112308174931ed7b26eb68678064a0167472c4bc653a21cc38bbc4ec295110c19441fce6b5578e0865da9d0abbdc8819b81d364e1a165cef69aa1adc20dc0dcbe32aab559c1da3dffe433028fc2847945ada39d7e37bf4d8ae61d55352235d239881fb257457e0968c018e7d72be80d874911d4075a0bfe94ed9dcba4d99ae1331a4d101c3b44cb778e075223e42682a84f577d4039dd82227f9d7f1aa71bb1982205a5c0c0ab904d8c3e2eed1d4b5e850f3b632ea35eb2dfd8fdfa92727123f5df8e3e11ac557243997d9713fe060ac4ab4f1c91e10698c514d1b3a56e8e7c6fd5c8d47bf0026125ddf2127f216832badd4a0f0fbb3af166e64cee37bff51ea712702ef9db844d6aacc6f939c68db58b5e16fc4aee193a7886f2a5a994634ea0b409ee05974be4be5dda5ecc74f8541ff46d3c9763028c0617b6def6dec9e5bfcf75c7610dab9cac20c7c012d5907b049babb090a6e81d5c9690c71d3a4e8cbadb98cf8d1e32701f23bd256b1ef8e3d5b976da74faee4c0b47698b56e5689cffa430b94b89989c37fd9366dc9375d69962fd6824d88b3c3e556d54eef2a0ca3f4c8e7846c940c7500a624d7264ee6612f08bb2b2fef2fbc41b6d8f68c151ed03809335fc0182840b454f97f310f2d87a01ebc76adf181aaf0957700270d02ac4876836cbcb4fa062ed4b863dcc8d1ae5d6788b30af2a1d92b75fdd2e3c421594826fe5071e3c6e782d0bd8d11e5280170c5af26f6fa3401514533fc671d41faec85801a54b9e97e974d0691aeafc52348744c12e98cba849959b640561be19a1d695406442fda8e2fde7ae8cacc67280e7ee104b50eab01cabe16fd4c5d6bcd3271c5852d6ccac6e6043c66cf42d00a5b38bb44101b6de6702827f89d98ec55a419e3ffb936f8aa8be5cda143363497557c77d76144af157a5b074a3e67278eb8449418fdd78eee622b2a52fe006d47b07583f9f7c04355cd28b23b609728f977c80b0ff1503dff4e6416f3fd206704f3463a899f2e8a439948102760083fa0521c842a8591e3fc275e1a04d4d959b0060052128a39c9852bfe7e38baa4e8c778d1e0683c78aeb3f3efbc1640be6739d999faeceff70f545bdfa3920542085c55aff88ad7e92eb74fa63980023b40df7ae77dbc47ed712a7d18790240c81e153d214b78cf799a9d76ec67c43eb8e2fcf6598995c76de15a9d97f87eb510a552d03bf51476a2164c51fa9a7532c92aea11415de6dc4a126b2a362cf9f16ef60ce60e31088c3bd2efe48ae94c9f04b697c9c7e193368f354ac7f6b326bae08d85e8d3bcb9c125071a6a096b5cf159997f930d53dabc49ac5b189835499128cfacd9ad0bb89bcd33ebf6f6b6519bf9c2cc5d0511b6ef72ac35bd0959a5ca0143a250f3efc87ddd3e975c2d190b2f9ba194679f14eb9c16d5fa1070dd3b39e85a7bfb1125c41d834e9b276dda74e972951cc7d73312c6b32597d582729de020aafdc134dd4b153612a8848a19b4a759c56d798f5d60d4528cc12b6b6ce1799623b0e9cc51a34e4c79633af718b77fb037ae54b14d20959d7e4f7109b8c63e2d6278b39aae8d57353b3518522537a7e6ce2e5ce929dd7970441c37d8eaec739fbbc187b948feb2e0769cfc34644cf8f5602b17750ddbdd49236b0daf9b241623c246dba15ab9add8408e4c39df5d7acecdacb73bbcc777cf0dbe0140d94bc2becc1dee18281003cc6ce48ae8f4f66e64d2159ca58ca429d206449e53c76466f29f62cf16d119821df45ea0ac2f8d3c40af67cb1c8ca86786b2fc0e28a5b9f5d679762195121e536f4cddc2d7fe5e11223c5125787a92a24cfc7162f94f25b2f5f82bee90f17eadbc30e1d33b55644e4792342cd6eaf0ab5596dbe2f52c7ea7daba68af3ddd7abba1ae34c8ba83b166c201960d90f4fef9bea865d2ccf6452f95aaa34b0ec1ab576d074a638d45f0581d4a96be6045a1ef135a656a74f9b1798239904476507766a7212a243316a76f2df89b9ac8b7df4a68f0232dac3b38238b2715ffdacad0bb028a42588357e3fae10fe5b1541579ee42df588b38de71333264b81e24e387e1ce18afddc00ecfd8720ee145a48c61130c224300c8d2f0361b19bc541eb4e8896f7278f666083ae589456c9efa3b55b964f53c43e91a1a5d5e73887dd6fc4af066e5b5f65effe7d94d4ef607351e64e1f0e42099f1f51c425b4ad0e2d85c0adbb21cb1752ba73395743e9dbeee99f68aaf601435997e4aaef20a29693d942a1ef0dfb709c685a4993b2b0335a52ec81af2855da49e0c6e639ce5b8801526fcffd800926c08029fc0fab8a0dc501e673c6f11d58b4e47c3eb79c4e4196881866674b66c8c5bc98fd21b2629db6334c25d55d716c532ce61c9f6bc7c87a2c70fe70bdeb49d8446ca02b28f5a381e6ce1c9aae3c2d8f994fc3613c83a5e9a6414705782dd3b5fa58c39f774649436713c4fdb938dfd03ddc541c00bdeb460a0c7d15afbfa61297f37d5b60cb13da92f778d177344e34151293cbea26ae4b589a8e549382359eeaad44cb1f817b8e2c659d1fb2be40179a417d923568b63f6d41c3459db592e99b29a2c825ed4cb395d7e81388dd2eb14b8f2afb9d2889655ab4b9b1fc4625be4c17403699039f475fd5326665dd6fa5dd438cd3cce8ee6b128a4add69d0563b8d8f4af0b0a0ec34294a2a9b47915cd21b04e2229fa1f3f0c72168370ddfeb1a7c817c7762598ecf02b3a4745bdfa02c2e278ea63df9766f0547ced7615cb321b54875ebab601235a285bbcef55ba634f7aab4e0b71dcc60d8281680b85b5d19871b064267308f1121df62c57e995967851db78fae3adf806ff65ab9b3e372420d7f18bd310278cc79610272edfedb68bfdd6ffb54b3db1ec06996a2c70408225bf59a455e6c33feb24664957b20be8641a6ee420eb9e2a1a5a6e3cb0eb9d9e7180cedd67740a081523367930d48b902a0624395328476178475475b78b78355cc25b4aec2cd49be14420eacdbabc5a38795fee1cc95d2529e167dc256cf6fb488d7139547487c58ebe08c2bae2e0dbcd7558c4b062b45c1251e30fe437eba1a0848634f62f1c2bd905e517ff05f9e13a9076c7d128030f42d638fc379f0f222f7804b2871a3b7d223ea3436859551e8b0f96087602d1991909cecbb60ac1466a0938f9b328f0e2944d9964ed93bfb592d081844f1fe997d82c45b7df9827895f8baa8183333cdcf9676deb7bd7dc7909d65e8cb8b5cc996d443cffb7190f1ede8f61889764ee03e3ccd9a3f56c509f11eb715f0108b468f258fc6a8a4ef27c845b11dcd3ba039787e52801148f8186afb2c10d9b1e79a5a19ff902b613492759507acd89fa7fae88f751b17cc3bebbb5a42fdb59d2fda5480e2443a3a708179995c50720685ee97af41ab010016dc0ed4e03172261b314461fdd376f526519ba8131bea6f65e797938ffed504a6e79a079adfb6e89cdf7d9d353277c5809b45bed1d1df725dac8b490c65ce7269f121d6b1e5bac67fa8adb84f21cda2832e66ba19bf7a012034e6d83046c6b86f59b8765e45aeaefb45645152cf23e041988e9e60204a49db59586f4b0406e0747cbbfa7aea09a100ff7654908f5f7979a0a7e1625a078eb04397cbfe68b070d79c336c0771e429c929c7108ed96f213e86915bcc97aeccb8bf55e630ee9b0272ad9c6ac8b3616c528cbffeb3162bc8ecbcfe9f1c351856a3a344b748da9234ee78021c7792926895be6de8324723229b7e40bf658461424731af01faead15d8b1e466e43ff7844e2fd9037d675e670c0129f4159c62c774e0c2800edac8135e1c28f9856db3912d63d3d42f57ad532024418016d74ae092103a6875d26b91d1ca257f830d2232eab60ee565896cdcf0842db46ffb417746cecae3a22180c9978527d8d5b5883f718b9ecfa54ccac05e599e1336dbe04efb2d5d35c4e0973a11aa9932f13f5cefe01ed1570025d3227a1f22052e5aeb5dc3232c8ced20e7a41cadd879aec81bbc014d9f669ae12f6ca0adac5ff7a4b2b4643f2c58b4975dc8f8acdbdcc655e3bc98137f4f1650a8294bc5a587beebc5c52617e90a106a43195398ee26fdcb9d88b5d3614e77c9a03f0c1b4db0c2389759a8591482be43dc840d01aec2fb269e5fc40ffb19fc4ffca68a0c4516c8972078324cb73a0884c5a8df3f8d1818181bc9404eaeb437047119b5f57c7b998c50ace56593321871fdf780e39af4b9baad9b0dec012f1c8c029b668f7c1ce6b5bfe738f31ab0b7c42cb10bf8ffe262309ba664cab887b34f44817ab13fcc81245ea753670c4f74d40448a75a5ebded131c9c6d2302f4c506d3428851b5ab9bdab8a6f9ba0bbb51090eba3f5f43873a64f1d210fe7a8e86342b2c4e0ec4747ece636ecf1ba11f8b2b9a7633aebb52a3f7fe45d33d1bd36defd6b72923561774f0505ca8aa455f8fdd4f5b0d29e654d8244800fe0fd4db1636b066ff23254c7b5b4768671eaef6d8d4858b1ea4fd2c8fd6a78cc6e642662a2ecad3c5d159b0652ee70d19ba583b658521944726c88155b92b5f5b96d6810875bafad0d509cc1bf2a1dc8512ab1eb36399e85df48e7332ec5a6b177e239e0f9de635f55f982b9c875fa36e89539aceeb817b7aa221b04d995e3126665a9cb0de387b316c2d39696cfd8c56b6abbd8a545f35e745a8405b0445335713b5f9423e0cb0056226c5b76b2e49c2af4ab800e54d14bacd84e9e56111ff110d834664a99bf62f85248bc02cf9015f6c3d1a2bb2e1cc0921333ab22561fe314943ba3d7e3b7ae1ed326a991500c33857c3cd1bd4aa0105a46c0104002664a3dae6a35b817dc5c073c6aefc9067a06f22971d54248af5ce9c36066a24df476577ad33704fc31422d9b311f472edae7b843e421c9c479fb6519183c918cf7443dce06e91899df8799c9a1c08d4da3cf98f69e43b34b031e516a69832b99e3bd5e53f779d83c1334ec66aec50e6fdf5e23d53091aa88fd646fd3a5c270f1b5fa61e18634b48cd0a85cee44c2292d8b912253adb590c32458cc2bf3d74e4a23b4d6ac0832a094ad443c7efc37d0ea9cad14574b3ae1810b5c0a8466cdf8629107bb4ec2cd7327900b513b02d872ba0daea3554d494c87d6978f77ace6c4892a87428a0c739c0a27d2c4a316ca49e43c05d2c2775b7d869f7ebb91463adea5fdb406a021bd2623e2aef462da757cdcaf2a625acc2e0c28bfd2f1cc02d93c298d9055df761250b179c1b751a79ae49da175beadb1ab1565d2e5596444b97ebc7d6a86e382816683d7e86b2e594f1a66f743687181898795a652015577526242902ae44f134857e71bf23a06338f4f9f7418c0c3d4fea6c6a3ee802b247ffbcc9cfcf572ba3a1edcfbfe30a4ae761a0ab938c797c12012756f492a5cf7e106803827f9e6135eecfcd4ff0796fbef3b8c44a0553b996a99de212ca48f26e529631ebb93f005cc688d4345b608313fd4056654874578a0092715e11f40f91890f0057cae5e4909d91b75d30afa3c00ea047779f487f1a0e4ab2017bee29fd657f5e3da75cfd8b785cb7dabb78ef2bf02a8a20ff6d938db47afc1e7ae7bc5729121bf1c51d9f99f7472553a45838a15027b8f22d22cb28182054aade6fad2417ae44c035163b16a63f5ac25bb99415125f388905e07f905164005d850816033b1efbef171153301ecd6e6eb787d01135584b91847c3700f7aa6750ff0e64bac66918a722b6b09f3f39727db722ce4d7099b56438eeba5449462d0e25f725c18a7c9b495c8f4f9b93270a352210bb626f165d556493856e0ab6e5e57e176bf8bd23f69ce2fce1cddc32efd0bcb85301e25e67e5c61470f7f117a5523479755f22b8f024d61caa49278087c71a94a4eb6658f242534146a87151e156e846a2dc51adb38c746bd565ba7a26a297c0a71f517853184623a8d4dbae18dcefae3731e23c8c55e1e12c74ca4f1251862775a6a65d442ce68640f04ec474e15bd2fa00ff6b7012a1f4b77f310df394819290831f1c36a5795179f4cbd74515fd24469a0949cecdff26cff51d77759b81c0d64531841dda7b17a44a914c8bb2b134efb1a21b7e2a75ba6df7a0337015d789e69ba976ac0b94408c7d1485b518261df84c744d7bf60f02174b570c739c21e892b21ada4a7bbec47f52c68c23e3a9323e54bce4a68e1340e2dea1f528cc4e8cdfb790242f927b267d816c1c1b4537878bb42c899511fa023a88a1392532dea7442990af1c92d29ad6a0930bc130d81f31eb98c911b40985c36f5688ee6a4beeb8ea7b366398f12195aac9bb9719defd9809699650c244e517ac851785852b05fe77f7d33b21cfeb4749f1cd0c37fb2f584dc16d06220f879dbbd4fce477ed57f4ad10035f86a47fcd91b5868cc320b9748a38d34635a1d90cafff3d34fc628207b2bc9e193184806abfb4b2458b87bb39b2629770f3c4ce776fc1d441db331f45eba49297a29d0c973dec21381b1017ac9e6d612c3a7d2f0fd076258fdfd6c8f3527257a557654f9aa6143ae6e7b19635ffd1e11a1a98c8577c02efcd7bf5ace9ec03d53329724d0aaedc84351ea9edd1615f6af9608d3b94171e900054e1ec9eb18fa9f0e7ce1c4a13bd59191ebde70229f7f0516c1474aa92c3452cd52137fbd0688db23c69cc9316713ed1cc5005e1c4f263bb2b34d34f7d72b18fdaf3b5208536cdda23b4bc2791ff7863b46ca9e4a74f01bb1fa8ebd2da5fab3ffd9bbbfa60d5150f0b1327147566835d8847baed978b5a74ca3231857610823bc85681946a41a16b981c9225552f83a20150576e085c8ba7a57fc29a363c70f78c68ad7368e1c57e87b1b8b1be7b28d7c114bd4fa8136365eb2b2b77c48f352e7a52e70249ce364433f046035284572963327f143626145a05876cc3e6356c87eb9ef5c82f87bd4d21fecf62a1af835da681a126d1f04e9fa19cd1358341c897d2ec078a052604f35383ef3a46862e9523fbdd8503989ba4a3c940678ab674d4d0a5ed4aacf7b89f715cdd4dab39bbc13911b5e1d96e3495a95ae0d0d8124b16181d325d054ba4e34baf483d95bd34a02cf4cd83dd0baa779385e7eb6f921db3d731c18b5269efd46aaea8587ce73f0d4986fc6a2e0e484936d43fb35477cb63bef232b44ae7dfd627ad9cdef27d5a615c01d6116641bc51d8be416af9ecc6c8664eba15babc578ea9823f42bbe150992d9d304a3a98214b994912d6b0a873b6365e268d0446601e09fff82fa7e8be7fa4fa6104cf9f1ef9234611bc9ddbc4813adbe0a6420683aec0e09a0b27bac0adb22fdd30a4925659ccce463a595c1fc5f20172628a6e33a2d8f9fd0be6471ca8a4ccd98e06fe34c74b6eb9ec453159abaf8d441105acde99219acb322167a3d7951db4b439fcb90298f01868ac58410aff835ac3ad6ae7c43a77a63fc80da374008944d84559a72edddcfe7f34a89a92e17cf7c5657e84110c664c52dec76d62c0508e039a31ae3f29647e443fcbbacf0c8862030d0d104c167b095064a0854f513cfa53e7dcb2749fe7ecea3d29b42e927727d2b6b819b52cd1a78f0cb1e86b7743a7c4aa8b25bd3019596269d50e52a18c609a7c494bc2d7fe8bdea6d5aa046db4da5e9a8d6086467e3f99b84f664ed4890e26880a726c382d0f0df9e46d6f6c12d056c6f865c92f3f08ffba15e65c21e88e2859ebe0d7f11ce2cbfe8a55a1a389b05acc178be2c189650ad25a9ffce53f65dcfbe4653e5561959aa1ca0b96879d92ac2183f4cfc499c8e6b0e6587d5a9193e6d4a16dc113b7c31d5977dc31a025ee15c1f5916060b9f612e30de7e268c28e7a03502ff5bdb97002b3f04871841e251564527494b3dce8e146df0b644f006304fd74959cecd02fed17c39e0bcff41f35ab45b9ebfb1065d662bbb96f42542d019e97074e573aef524a1d23d825c089c0baf9858a06040d8a5cc8383e8078efae75f2da4bb5ca996282ee1517f5764818e376bd8a1ec00d9d4e3ac3563a1b813f5d9524f5b1843645acac874898fe3566c41378f819cfd6284604367503363750a82201c5d588843fef83901ca17b8169ded832c6d077a2f9ff7588d219c939efa47261ff6208c1bd3dd089f9c04dff2ccb7f50f53cc60b5f953fc7fb39c921770a52f8bdbb34e436c3dc0a50d257dd5d9a617bfa7219792e93592c5c4141f04b69213b3da41577a97915f5d53b0541ac701b2dbe8320e4d8aef6593fccae1dc417c7f83d4422660f1b0481c8fa78844907c9d0f786be8c3a7c5c4a330b91bc69d05d12e69fc37fbca59fa422da3b2325fcea04143f27900ccadeb311912b57a281e199fada5d8c6ff62fa5700649cb0bbe0495e50e375755c417571c9f4770f102e615cba91cf61ef5f9b9d55652c78c68568d8bfa93456272327542db4af05f9b8c4b393ca071d1677292c43478f67e988d7cd050aa0086f235da90d7ff69efeeb3c9f984d6ad3824cc3b13d6df683a51a1014be8cfa3302e978982993d3cde2be143d850b6b73cd12bcd9ee297ab49448cda8e2b67f8c40515f44a831d20d93807067f563bc523d5f81399dd5dbba603a1d44a0abc1a54f5ad20a190a41a3963e2a7bf5f3d35ece9caff1896fb079d7cfd23f4cddf262a1029717fade81daa78395e8571508b842b4c9af1cbeaaf9b5623daf19ea58c0a0920597126c57ff9aed9fa4f03377d8c9d449c6d36f4b903e6a52cb396730758d7b6be279a2bd80a3bf80f3220a52d321e24f0508723dbb5c9d66d9859d5794d84a9d544b53b9f0bab9f2ab046186eb04018df2e60a6df45d55fefc92714d3aeeef5b85de229b1ac535be8e7329cd566ff67bd8d7cd733ffe318588498cdd1d73a1fed1523f72e6c8dcce0239ba6f87002e06acf9b2ec96966f0534cd2ed71945e4b4d6804d69c2177f732ef9a6413ea874cf559cd404f997af1a2b4a47caaf5df1a927cf9ca3c73c58b96016c9cc2827dd8c023600688c6facbef38ea68541964201068183966b7fa4966ad74e52c09f955dabc800599979a04dfafbc58a9b0a6945df33abb44683974f5d4150713387778f7baf50cf53141f710815dc2df271679ff58cb1d8c1023a50bec40def6bd32e5feaffa4d16051483c6983c90930b9d60905bf5ce382ad6fc3731ac513e3681be4181c9e5f02deb14cec0a59a6205295751f6a42146c56d6594713134e158ea3895716a6d194249e3842ecfba590eb111c271c56bab1eedc3f07f1c413df91c63086d0cffecc62fec696132dfab4ac312730f8dd8307d2d5264290db32a691e22ec2dfcf1a268d03cf9c370d1dc2e7881a902e78f80d1a3139f07ef98d5c845161b3b6f9c73930b8fce65e4ebafdecd284955070fa945bf128baa25a4fae51a5b265220a06f60306bfe0f6ded008333ad5f9612031712655b3beadbf8305f3b5fb04387fe95b9b3b9869e500d597186e53f671a8b0ed0bdfb35a82fb4ed434dda91d77106398e1ca9ac060c4b17838ad01aafacc457312404b18b997c9bb7803747f881b3b83e230755333a76befd5ac7e16a9ebc2172d9c7b331cf06932430d60e1ba0fc2567d059d49e7f83643481bbc67f7592a1600d42ee1c55795e34b069350decec7a9bf2dd76708584f56bd85345065692904cf0cf280f9c716b27c45ed8c44dee8baf57839622dc9d7de26cf214aa5b3889ac3e113bc3357ce27fb7f30f9d1bb50fb85f188dbe47ae9fd8536f98d227b31e39481a29e5af162933b831219a3603d5d48a085c1b197c1b6a2ba03cd8df8494b60a7967712942378f5f3408710e6c8ca3fd5ad91cda3402126931d534e8ec8662b24035cd5c3a47deba380e25e05c1b5c2bbe1826a976e24625c722d6aa7b7487679b34cf60b5acfe443b18c6a58644c1f7a01225c4c98de88d6be84b4af4c6f86cdbfffb9249219508478a23607fd5e917779de64fc3f75a1aeaf31f01cc256762664f01cd066c93c66e2e08bb59669f1212057a49f9e324d6763de7ab81d0d684d41a45a60e02c2d711be7c66f8d712c9c3f4080391db67361d4d474c09e4cfb59a1936a9a877e66534acc1db9c08634dd295693e039e97a6c32a5fa0c4f52cfe53c7309f726699d73c6c553d1ee20da07b5dc0403dc38a26e08936c56254375f606c01bcd482620da55549ebd8bef8aaed43a7e79164643f4730bebdcdcbbf609d01f6d14c885936eab541c5a4a8ada7089a3f294afbf67d00e4a55dd513eea1f52205f2564b22b226af77cd5b2a8f14bf3e9c7215c1064434ed3b3e686d1ec629265282ac2e927c3ed4ca3c6dd63b2220a42489a3347a010b4a72cc7a39a9c9da640d465a2db04521888be35787d69fb59ecf3b5fbf563acf755ac9fabad93d5cd7bb23e0004cf855a900d878160df672001c8305a378b15a6c9a7ecfc7035e0dd78a16b3750463f862497b750f9bb8ed0d6e31f95866b8ce6435af30b998568da72a1145d2573d308cc47dccb743eb744c9a199e8814c0ffc1a7aed932aec96ea8007cf887fd4248bf69ba9991eb8f71f24decfd6a062be8028a6999b0d40789de01e2c39074e4ef052d3de99da76b0f94bcb81509a4a34fb4e9df435f892916930645dba35e8ca3022fa36a0c54da782c72b9ded1b31712abe62a2228ed8d395e71bf23b26e156df960d1d092f16cdcb54f9eca7cffb564a995fe045c671b4f235b1b87f1677b57556170184ec0641b862e8278bd2f6c978334fe7a88b9f3e8c19c8f60d9c1e6de61e1532d3ad0a4df386efb52911fdd32abd2dc946e4e523a4d1f9864614ea569455d3583b43cbd449e7c71b36e906fbf0fb78c42f392b0bcd41d615b598d966e277188fba43049064192e6b899fa383ae8d83cf3e9c9e387bac75b6cc261dc4e30d876d91b4eaed7e60dc5237527321d69518890ba8e7a32515a33acf390088171ccc14b001fd778df453978e0ecd12850050a6d3581df76f7adc0eb9101f892dd59b66ede0eb45b8301946bf97b175789466e4030fa92f132669a059aee20530f4ea98195e15d37fcdadb6ccd3c03202758b8c2b677f7e3ca444652d18c2fa2a4e4fbd269c79d7dc927fd83967a1ea18feecdeffce20d6342f45db525b4acbc752fb96190e3c7a8c178084dac1df90ae0b985871197ddc9e5cf0d1c465aac088b0b64d8b03c8239b92f749b52a359fa6a4217fc664cf6cbd020a52fa98b2f2af627b97c24b73ced25176defdb8ed4e47ab5d2f1c86853a23234efd0e9f68ac3612d95a73bc154e387b2710b8bf36542bf15001d4630ff0a7c1ba3177de17bc8c138ff067f8013832878e776715b9790e8e6819edccb2816001e311118408b813ca8c0f92785afee9f74e8a451579c65eff44baefe1c09189fce78e3e8d6b6fdd2de18d3c0553bbcd543842d9fbc6a7803b2b2d50b0eda8a8281cbd62a008ea577bcc6490029e81ab3a9eed69cbfd700687523db7fbf840b2c41f8452e99a5bfd70b610d76b07375518a8264026f9d1b48edaf7bc2de78095c19f4f2b9e2e35c90367ecb9605d7735fe62c220e6f685ca1f9e71d845cc47aaa4efd613117fbd124364cb7a13e3483d455142e2fc3b4f59bd09a500deaf9b945978cb4eefafef2adf36a52a43f690b87de1438df485779b4e8ec636974261bb7bf3a56c3f3b84a79ac2e76665f58751581df8fd7dfca3a7dec6380fe14e068ba1cbe4cd6fee1441fdc8328ceaf22603e0e90b79141236117e5e5abfaf601c5597468f5e36c9c31ac1169024c250c612bb35e4667c8c2da12ed2f9381b1c26db8ca171caf12fba7b9946b4cab98e919bf01781df594220adf3252d5be0435b7d426967bfed25cc32789cd97c63d387d0ef3d891deebb9028f5de14b994fd94004bbe27030a50b7f504e00cb61b34e70f976ac4d0e1079ddfa33dd02db731044cd8ddfc833a838e8165d8e4af6b790b4e288689dc2a5503be5889ee3ea21c0c2f4208498f89f12ca9ba82808bef77c4a8cb34f6b7840b2f5dd12bfecf878c49e0fee1d8e02192d0ced39c578447955a2e431f6c2b53332c8f0f7deec71d568e9d9ad92975e1a8c263cd33dcfce55d922cf4ad71034532a88ecd5116d53cd65ccbdabb1af0ac74dcb4cf7f4e49077e27daf7e864d6082a856ddcc50844b832ec30db348babf9bb3d937db025547b0d3dcf46b0d5af48f7c946e267b4a0a58083d5bf3184c012d5d9243aa1516efb00ca5128fde618ad6db0c732ad28c78faa202315a825d67bc6ff95a3874b8051e2a48c8d7cb3b54bce2a04705c8d36b45cb870f38f64876ffd718ffe80d9b2d0c8197acc023aa3460e56fd14c11a04bd8bf64de312d693ab7445e8abf137eaf5308608f1f6c8484de1afa9252c76f3fd00ee0d583115444edc6e9df0500d43cc35c541ecf6f16a6925a74b596215f52a841586ee6fe11f46e34d7f399f14bbe41a855262646bc317c48cca42388f997be123dab1d33a2899d032a07d0b42eb6e9dc6a6901f2ce1b061957977fd87d8195515bae24807cad9d5e6c64b52a1ac25fa98fa10cc701fbe0f0f50ba061ccd46ca0c0358a4811195dc292a9d434b2b5b3098ef7a9fbe121c6ff96702ced5d2da61a0e55374666a13723ce5bbd58033b0607053f9cf29ee39233f95ff8189996bb385ad8c6bd2121827cf51b312e0ff602a9868b989c7abcc4eee0492a2458e737a4bfbd924a39f862dd027484afef35d33ec55ddf0fc2eb73f562edd6d61ad9be58780fbc9e72ed330235da8dcffcff8f0831157cbfc89d814f1930224509e431b4533576fd080c44fc577e6281e24b18a19a646a1cab716e0b187bb67a7395261c6c5fd50897f32e044736722c2e065b4366466fac85b861ce4d4bf03b05266716c34200ae559f34152a1be47f85c878284978b1befa97249ea99e8c8fa4a1318a4614cfbf7ee68ea38020a0a4ab6def7d2fa1182a8abe8690a6c2634a7f90d99a399daba212c695fa43c5d9cc7b77bfed82425d8b1e8817dfe791efc15a2b306c9fd4fcef20c0c691189815cb55116f32f180ecdf8811b4915ea82fe4bdd14b1b2838d2fa0f2d7f2271b01478007b247a50b81cce37b6666dd7da7a4ac95cf20d685eab4dbdb80b34445de16ac288d97ce35241c8691aab6398e2743e9534f8a7a104fb88f2c34a0de8b7ff76e6c1d9000981ec4d8e5dbc6f90050e20c960879e1aeeb7a737e5a549025dc2160db39b2b68f654f6cd1a4c128eb55ade49adcbeeb733e28bc278ae0011b52cadad34c175c58e16119d2c54483c2c95fbe3a20c864892cf4723acc35e2be5fd358fd38cd3c8111a9956ed62c7a9cc1bd08c6b473b300d10b174db052b6258807b295cbc2af802a31c55cc20b1cd21517eaf6cace35b9000e5181628522192cf0ac3f9f3bcbb0d1371701e9e5a5df4331d952d312951843c3bb5ea3bff7fde960e3c36971f51ac9eca188755d9217e6b0a039d1f530cfb6a851cfe6c3212c8dd841cdc790d38bc6656fadb65363359de6200005cc53e9300eb0a607971b778a44a337968b90058452e42f60b95e36d7041585b8cbf46b4f3ab660db6701453387456dabc441dfe28c3d2a9e08b4c338927011f882e0207fc7840be4b04ae75adc777cc52060c0921cf30dcdba0995c0324c3f2c69907c6d01ef102f9d9ce49d762233def1fe5f022b9e1271c25036dfcbb189cd728b61b29824c1e53d7ed4f4b30b7ad19c7788148066e4883854cdee94594e830b8ccde5c9da105bbd38e056d070561483fcabc420fcbac31f32552d0b804f2314e964926e5c3c776f5b53290dc78d2b6dddcb8cd986481f5e9390e287f5b7d379de6b721109eab4cd822aca533876538369f325ec2b2ca36accdc69a3803eb3b47bb54e3b7a94ecd7b289e4a4e1d6a393436fe164068e134b3e1fb785d4b781433a73661b3e9e14629c738c6059c0ca337b4182d208b10ba28c9dbf79aa3bed84fa0703d0b0c9b074b598590ad533b11762e3ae886ad1506ef5a2e50c18e906081718e5f24ec0ce17b20388b56a10026726de0f904288ab3dbe4837e26013e9a03368f90767bf95c2624a011aae52aae4d06e08173e791a95c4b4ae0cba5fc33ec081e5fb2056310b49e6b74535e8cf9f8fa36b1eb47a806eb06d16a589246ed7214ab5e8d9140513a27f95890dabae551fb8ccdf1500e227c09c6fab61dbb51325eec3e26bc903a02b009f03fe6200814983521485918d8aea551ab1cc2123dc120d5607dbb783e7c4eaeb0987a32a39c5ba9c7626e637f1964f0b2faf490b0b33020573bf16197ae15ab6df148e0910d8010a57c1297087ed5ff8c21c7d999ae4152653051f1604912953b0143d66b8c4d24bdb7279292a11744075e9b39256b71cf4c6c148caf70f1f2a3c6eb1b7bbe340d2222dbe3e5d0e875cf41db907e1eb3d47e9b92ef8535f5873693046365d7a56c148823bd79835070ffccf2e8e4c5ba58562469275b2850b0133cdf614d501775c5afb9e0692bc16bca5cf7cb6e5686d88a636a10c3aaeb76899cc7d569dadff4161b2b44b205d968b3f5438bdfbc3e8877976d1eee672dac199d339cb227768e6c34fb0740e4e7ddd9052e5241bc9075066e5355ce524721e0d2e77aa5a2f64a839db2e9fd947bd289d6adb1631bc9581053fefccc165d47ebb965bfe2838768134315e99e46f0a80ff7851907832de26cb544e1b338df6d831f9bb5a6ca9c86d264ac57d338fa18063b92d91aecbdc537b02593a0053e770188c1175dadf67a3e9721c881bc60ca4b80868d409e4674e8fdf56495174346e2f7fb91c850981e0516b41ced3f40185728d03b35e591e3adad4173f653822946d34c292d20f5e692ff4bdc166cb577970270b60ccfb19bec7a8e682f46dc8d2b0fdb3991f6b532c95cf5d68f860012fc16d5e1644150e058eedf3bff85b2df98cbe7adb360c82f81a3b5cf33aa272946aa1e9f529bbae53d385791baab3e3a507b783fd77bea7bda68d9828e47daa2c70c0d3acf9a6fe882b76a197a69f3036994e37628509e2a3a435780b034fc052d6e8aed99599e05e8ca8a3d59e7edc38ee878c1f5f6caa2a0d2b049f704770062db304b75e7385abf8f5269d710c928d559ad4a559e2b4a1b056f1076c28f6614cdb4f577daa691cf1256f027d2a7fc21ce90fbc6cf33ab02c644a808b1b965107c7c13d8d8f77adc4faa9740dc95eb8dada0c66c067a9921bba997bd6c9301818a4e2672dbec8e00e6109eb4620bf396aa8061cd1f8520064a66f20549f591318ba8549811c4cdd1c7fe7b87a6ef5fd5d5c19165d4d924afffb189fd66fa7803ed1d4b15b808b42452a1e5ce275f654c0821cd4d3a446c2f8cfd9e64ca90226c1472570a11541cbe380d7894d4d94a2e469c0d4c99cbd8d1029a0fb62e2ace66d8cb17b2278a88ea8a544eaa94e3236050366bcaef5cd49c778b2e6f3b58d4c02d97dcef41a3f8e294b48ea4cdea9319b94a5b87116f1a9432347c5273bb45a4335c392f9f037aa89b50cbcddc9d607b1397c10e336d09e22c424afd38f6daf69f1b3699228480547fc63719410c27859d07d933491d4146dd2640aa981535a09bfd3e245dceb799bd7a62b5908054f6684b1c24e0e05f1e0e31b0737ddbbd4e36526b3c88de092980730ae114b7ba5492a6ffef2169b9cd6a5890d3a9551c10ba5d4fdf7aee184097a09c63f4dd62370c7393ac7bd722b85418c111b4284c3879380e6a660d23943810f534a0e5eb62785918d9fb317ed1536178a9e4d49ed5d2ac919a84a7b157de23abfe437b44440f3098389434317a5134320c2e7a487d8013c2ca3b811fd09bc7efd9580bdf71744499850e93ad2564a1e691fd7f2e5ddab3c766478fd6a423d3d2ebc45535e14de1fe6fe5d3d56fe589df83a8633e326b08728cbef93a03f30f7e82277f84eeed8ca15693ba42ab438cdba1a508f21b1abfa12d15c9c7385e0677358693909b7f430f988c179531a6e7e7e677bdad1fea8035529c8c638de7cf7f0a428c6a3e986a657a0f974691f36f6572327de134cadd2cda7c86e56f52890573dfef2077ff54af573a95abef6e7c52e4a9d735e7be7c0d418cee0d760c900026dbd44fa891d2e85dc69578c290266f63c68313b584f4751d0f7c4cbaf0b9a0d254f1c36b6f0129dbb2ac1003f4d4f4f80b4740f936e176d5affb129e9217017b13afc5f1befce48d3d83f66628556eab93af9d2e1317e904441d03b8b746e5a1c2dfb8f4e89cac369394cce8e1cf2631c76ea11561dd1d3be04af5da49f418e53d262bc097bc7c8919eeb6e0d475100f593ddcb2cb2d99c7dba58ec863f99e9b6e31e19ef2b4aa0716149f0c0a295ba739ff0124d1e702bed6bdf94aa3632e1da1730ec8213693218523ada1693a49bfeffa7608368efcfe34280226297f64c78ebf606d3e005647905c60be625ff2d880647aca6130169847fb3678b747246dd404417d26332c94f2b1aec3236ff1fb2566cd47c12317d5edbbe13b73d34148678dd0ceb711037d398cb9abe0c3805f67503c9cc3e8e6e5d731a74bc3397b78237d6f955dc81a192b826b93a1bbd4589fd96128edbc3aa19f0f2279192e2d0893fc1663649fe5a4c282328cbc86ebb2fe03ed2a481894292782eafc83eb6011b101e0a9cd76b01cee931b0e9efa9cf58c7c8f2c0906527df1e7fc4c970937d5e43d4db6333e8ff3427f10df4453bb170caa39c26b4b1acbc92f07976138a5e741bf7e138fba4750e521acee639e4c78540a93589d8d53f2d98d8f0ff88e5874d1c3e52dac9c09eadc12378c857d735ba769e664f5597dfc85c3b8b4810e9851491ad3c8684d5b699846c51a92caeba61fa2a70dce284b0bf6cb0785f74b1cf12ddfb4464e6613073e8841b7142042850b8605a2f3e4ef3a4454889f99ce6e754d245fdec4041742fa34ff3ba1012e90ee5809b70f97caa977ed077911d3112ab6d56b84eec701adf074e1b6576d852bea25b6a817eb6c3ad3863d15cf72963470df5f544a5534febd462f443d714e8d30e9b47485a391a4702d12191631644042220c232af875e059c7da6c14b0d073b01562e763b83f2441eb05405e3159899494a6ba6992b4de0b563a8446cfdf4eabe905b992ed772f0c3af087cc4b2a850a35fc027972fd95647a7cd6c5198e351cd1fed8c10bb7f03e0af98804a109f40bdeaa86604a9114c7bc6a1ec8f079caa6d3296f3329aab19a84e6af1fdc2d2fd967801c5b41a78eeb45ed75c5137a563e8039c832db8c1c19b465d1ef06fba294b5c3ea290268db63feeab02e85339627b9f250b469584e4ffaafd7bb5b249b4f076e0f99ed52c8578d37f0449abf1afdb2bc663cc177e8c9ab1b7a1adf522a8602093d577915cabdf6edd05050497a3637f7042da7a9aeef44cbe1566950defcd256cf9b84995abe7a161eb32c2db9e033d33729e490ba86703afaeb38e3ed14c0de7de2b87403aac8c583448a36e356cd0e028ce0f23ee28cf935d03e58e150536df36c7eea4d0a7191cd500e9aa4c3e7d21aa01573131414629ace92f153b5ce6ea4dd7bd83f949a755992799c054104c864501272ccdfd636ecb6170f2109c59fa523fcced8485d55f392c20e8c3af8b500c86a78a82cd6c0a800c9bd582032dbc23f54ed9ef5916cac3f5778bb8c57d523f3164188a78aa78ff038414d91e7b69b8107910915733290c99b6fcef561b3466dc748dd0f3d1e9417d49675db62d190948c5d578a3f980d2c1f868d94c1a52346aa23b976dbf0e79717b203b3090b4699f6a76eb12db20adc0fd498058aff74e4f35a81f28457cb48e59d950a750f04278b2db19327b19294431eddc3bbed3bff235705b10b3948811f07d03badee543e789e9516a41d773356915cc6fdf348e355f0561a1a8222cd00cd623ba6868607f6473dcbc7c0c1a94dc58829edba05728a5aaf5ceb2c3f11dd4df98a402dfd54864ce0ccb835be3472140feb06c600688d4d213ebdea2358baa22b74a280a19a5782ea72241fbe5cf3d2338809920a48bb3896494ec1c6b5f9eb071454609e6936a5887bcc5e2c90830a70611deb889fc0e4e84b78e649de3b066112480823c8be1462713283f4208fe61ffc4f99a2ade0a0d96a2866e8b2138fb4f086c0a01c555a97f7c69cbae6e6aeb499dbaf0b7c09328d47ae12973737c801e1e3538159492cf83344e0f1aa2179de3c3d73529744f1a4a91c1a0230b2b01c2b692aa4272b96be075eb71fec81188ea919ed08779608b340e5527599da483fcbaf13b466cb2e4b92ae1583fb02b3c11eb95e18ae421f5708182865a9b01c49e922aa7183bb0b2a9950b76dc170a8388f79130414195eafbe0fc698fd8221c9329fc6dcf2f529f19eeb0bbb87ac371a07f99fa7700ead7d8589b67c51aa10632ec1d0106e1117568222899d31deb11ef6c32fdc74cea2cdf546756ac4f3780c2c7ba4eead42c4fa80612c42cf8acdc4ffcf2f15c5970635feea7c7d7b5638ff094d2e7153f2edb5a4991cd8164dd18a4cc60d097709e885fae7b7c511c30749d5abd882f9f97e7e237323e1761427ab5d28d7512fd05ede83a7182269fe2879784b1c3080bc85b03764098002beac529c98b4abba9dbc8ec98b20821a6774f2ba27b9453e85ca87b813dc2ebdc4aacc74a3bddcad623a85cfd097494782a3b2e90c2523f230a0cba5c58119f80a2f06c96496d42ea6eb6545cabed8ef78d9c232aedb29ca05c7b132112b73e16bd5157bf7d3be1b618a33279c7a6c9ab8ee4e3be08c9e74caf724cf2092eadc3f78e893fd015b70e54814f57bd3cd738420dc0a7db3ae4174c703d131e2300cd68bb9910fe56040fc3ec8398583c66b475d9f13887c1fe3aed4f44c3837b7b6e6ef1ed4d36e7ec26b0a5d977140aaff19ac6e869f8e9965b0b029046f29876918843fd820bab2e7fad7640e1d17fb2db0fbc9e66b830fc5471a4e270dd0b9191a4fc60800a0a49d0d7914d5df1890570c0feca19e47d65b5e9ea1e2d05185d215c15f0071cf933527cac574c6cf5b89050d6d8949b511a94442bffff0ac2fdda29cdf63dbfed58a17df72555cacd5b67197e7807cca4782bf16b925d9761e198cbb3d1a5f37241cdb2414bf379210529a0b0a4e37babdb60413c1e57a490da8f1cf676b950b4d6389f9455b1acbc12fdc1b0766f7936c47288b3a6c80e5b2be8a9a3e1471fbe8f2c137b51c29c381c70b3a82e7aba488851baebac8568b5e8e309acddbd4c33b83f97525929dc1f31095e024e98003f55b422ac06da9f4d55758cad35272b36d5a3fd6fa251ce114874147194cad7a1fb9a41ce45b35f8a16918fe07d2e67d651cc5ef538f08f571b892f16442544f36c710ee19dff5f6c9f2dce3b1303fa85e49d4786a040c6a589d9dca1db3e0ea7c0d7a075697aacbd551d65fe9adb87b26e8df37695baf4339f5db083ed420b929dfc5d2c6a7182263995e5da5e9e9028b46f82afc478a17dab2abcc2efae1d343877abc63ab396d2487a2017e7c25bdd936f15cbc97447af8468fc6b7527f2a63de97c151f0ecc6db5712765303180f9355b7a5c43ebba1f9d3f8812f28a80ed8c7af2636b025ccbb63f78044aa816c6852621f13ba8dcd23cee6ce9a44a8fd7c05be74a3cc5980ab799d13ea3ddb47c253660d97020801ad84e13252559db710141cf34928567ff66e0e5d49274447552fde79c7b06b0ee4ec81a9b8fcd3ac3c1577b1ceb1fe97678be314983fd723c400aea84f5e4ead92dd4f29787dcd3533d9ab98c3d66f04f36b40200a20e6983c35bb23a77eee6e04c098e98a14b84a285e2217d9696d7300f3aaffd196468116a11a5cd2af99040d9adf709c97db0fad08b99666f38a92cf0a2e7e11a36a1340810afff60a4cb8b360be372c2f6b7725f864e22371183783ea4d7193eb92c9a72ed64da7923ddbdc99d4211fcf877d324555c0205d46e6b9490b1356fc7231d1f0344f1108c79c52ff287b9db41d8f23e662ebf2ac4ca312d097a1150eeb4d641a40469f3f7ca131d43a254233aa5d5d256d8ff871f191e4ec55ac74fa8ba26205a25c3af616e138c788435959382f9d184f731d2c975512e9e9e251686bb9a1c6384f8870fd2c6234440a88ac846e85c3d8fafa8fc54c37c7acca8d25d7e878c9ddd5607170c9243ab5f27a7c3d4d035b27ba5a66c9e09dc6e3931bc5ae16f02c27ec415c586cf554bde71399c8b8dc7f2b8fee1b257b14fe156a35c2865e8387ab55bb4d679cc7558b67fbd259d2225dff0042034679dd74d8561e8777cc38ff0fafd45c05ea35444468a60d3f352ef2c53bfd7899c2aad729977a972c4e4bb2dc6ad57bc6e260e6c898ffb0d7abd6059d4e904146e6e73000a4e91301c0ce9ab7fc24a7236ceac7112a339da2df1352fd299e72fba2a46c0ae76fc6af7d446ea3c06dd4174e9289d80db4fb0b79fe5ab254c18cf232f0ca1f6aefb110b1bd089cfe9c25ce2c99f0c9ac5dc0cbceaa99c2dfcca80f60a7c464e8599d377aeeb7345efdf40d31407fea6a2f50419e3fc792da40cdffeef3cc8692ab01cacbee165ffed4cf233333ba94df43da81c01cf7089d67bc2963674b1b012b9dfbf4254a272fa9469ed69a1478a190fd7cc082064e3e0870cd7a5983a8fd677fc70e9abd9ec25352e8e266f56c1e3b118d8eb49834092063f17320d3d51cd3166d9e0206c52e9d3b1517db49ba67a6f946dd8cf2d30b5be000f43b3f9b11e983c1b9fd18e4fc8ec8befe1a402bf512f37da20ccd85b74f0757f3589148f3981a13a7800c16bad0cdb839ca96e3e20d7a81a6527d71add535595f13f120ee8712fb4d0ec58c58e68b3bcaa6f8f03ae2c2fe1c4e0e758498d884670ad7823e995425e544cac4dd495dd7543623e03596315664ee83a29023b4d8a023b95eb6558bbe0bfc06b8bf46978adc1fe046a4486461c9fa70b74e632e4a59bf42de3b7f56af8e9322f7aa462bca93887b78d86bd46a0babd8ed4b8801e647e1bfb2d129a817d57f6a2ce0ce960dfd721cef1e725b02da17d0d7a9c750501191a3fa2991fbcdc91bdcf0fc8c912820be7820d8fb60f2b9f5dee464b1c84e1204b603f505c564913bc723c4e09e311da5b2e5f99a31a2412e53658eaac796b1a2fd8499c454ebcaffa1de1b79963bfcb141f7da53a3c5402279a486d84d27668d591aa0bec1d42fac9463b14da872e57abd4845c1f1df08f5a8f1dba141f1c6e00073a3aa3dcd2383eb0d82efac5e21b6cc7d3da175cb6e1b96880775fdc2e7e44ea33ad535836462a2f7ea57be2f0befec8e381783136339f475a83d9a07532f5128b70746e1bc4106cfa60884976093f071df3ccdd79794ec61612386b5997eb236454bef75be15712a3b3296adeed62c136fde525c0ce6b90db11a7fc9e6fc1ab6f23ee49b2d3cb39fa58df38e730e4b93fe5ddebee22863d50a6a3f5695a44de35fe10257a096cff01ca6d6a06c65e97c26361b520d7fe37d3c77caa4d2820864f12182221e055727708eaedc97f743a48f7295786a46f366b7ce1b793ff350f91859f5406962e5bc38392be8ec16e861fe41b907c74830f6fac5cb5c827fc6bf3608efa370c3245a0130d8ee1d3e3bc147b4a605ca278f3878cafc7627079c4026c9b5ef340ab4f4994a78d09ef66d4b0af463bff21c6b4eed5c6dd93bc8a72ee6697410f01fb96365994bcc00062361f5a7fba090e6bb2a02838abfe3a3c5a67b326ef38103441f8b9f7e53ae5275b7304876f220a3a7c2cb3e7cd51b82e2a4f5500847e3866bd144521d458ec6b69650f0971942e42191d61ab9b15564b7c4617687148556463ab2456ca353a2f65a19ff995be355b53eb056761debd48cf257eb3a86ab18270d370298039b75d624fb852e659d50a6b7fb9634d90e1095286bec31609126631d0b84833d74aac85a5637d7e1bee4d8ae9486bbe78676227d760384922abd3fb9b0b95d8fedeea082fad833c2fe85803b8e6850f3e6588e1f918f3d8ee6eaa064075fd9b34947ce71676796a8c132eabc83752e58d25994559f8a7b3263e5f0dcd6f74aa877bd13932616ee4acff7fbbebdd7138ce31ca8a1775d926f9a57f97f5e1ed891d35ec4cb4f43a4b2b23205451cba3874bcbc82978243e52489962a63104da6a14d85cf3f75584e75e74e75457d6409437bc8bc64f768d87393d606691f3f269385b0b2e3a50bd56fb8fc1743d29ec8f548e0ef9b2638112162e716e18a6e6278e7f22549d3620477af0903972bab48ede3bdb481301e9d2bb9ee930b3e57bd47daa6e24adbc0bf15147c857caeeaad7f4b32df9dc807d3cb371fa41f9e0fce575e63292483f0cbb48f2e6f23df41da76520a3e6a10fa689a9618062216c2b5f52647226efa345d37b5635652311b0c9bf340cdeb92a96d97a053dfa38791d641220775bdd8421a7bce53eec8ea9377cc436a39ca51ad5d719ffd74b3551b35152ee769713df8ce17530962dcf98132036519361d2b6aeef2f27c084a7ad49f0951108e6dd3e461d4f5e29553af4d063c0dda54589bba671a45cfb1d21eb5401b79ad9bada0cf355ba519a3655643399900f0e5fcb31f0e965ad7a1f72d8ea9aba50047f019332287f33f7958f1b45e274cebe97b3e1e89379b356f582d28855d281774bf21e7d74f71c2204b673fca924d38d2c6f92a96bc53f69e98caf392b24a27175b32431894c604427ab4ce37505e03bbc249e3ae0b62411816a956deaddfe6b2e1054b3d8d10b78b4879bf6fcb2704a80bee22e47a6d6beeb7a58bc8cf1d265120dd984311a2fd965a9611f6f5541f89d4d0dbd9a9e86f867fde7879cf801302beab20f447427126f4420ef7310bfb6c82d045b544834fce602bb3b1a0032aa6a904f346bdd110b72a9e451f448cc91dc9dc5ae0733f25d5b1065270bb4f401bc321ae38dad78b6d260e524ef6d868e3cac20fef058ec810bd5324947225ffc6aa648479cc8c4f8c0505d36c65e3c997237c5924dbbb1ffe64fb316810d05813141f4ba6950ee614254110a938f5bb0e963a34ead652b2431b45da1631fa77b14dccbcfab442d0af96665746ad4b640713fae1b4c1cf290e67183545f3e15aa41956d7135054b04be3c0a71e1ebad6dcd0732d6c1118eb0c719334d93890e6d2538fddca93fbe938da85ab1c50028bacb9ef23783be162c9714643c1e60950920a507166c7ca285913717d40763431a9c8c7eeae0b6773820b1a7618ad42dd1a011aec789a73cb84b7c6aebc521a5c5569fa191b24b04303fc8ec4b91add984916616a8e148819965c0ba9454b44cc924b291b2b21b322d7e9d9d06ae4d6bb6e7719382ecde8a86c0efd8ca1c3baeec80d55c981857a7d18ed6607f2c1c2f19e358a07fa71784c76dccf6ac13ba01beeb6644fd9153a808c8d13ffc562d7780eaecc506a46b4ea777f9a3d15f363d14b834912051ca3b1043553c27d2bbdd901a947623a311a33a1ac7c70fafd395a921fe0c1762a720d8d0db710594050512114e51e5d7ea21c98049e50cff1eda479ad46eb8bb9fd1ed414b08b5f96c7a1ad95d02011a100b0acac6cdba7e36a9774747a812bcf1b988590ed46446530579d39148eebdd2a500794e1c5e74a91c7ad0b54587b7caa41fa7d7a021dd6663acd62ce11f6e26e44053e0b8b82b05b7860a4b04677e864a349e60d77ce7fcd657b116a7403be236a182271c47ce168a9e3563ef201189e8575b06756a4b7af9b9bbc1238b468d9b8341026e0e3f5afe8f6b34bdef815f595b9a3afdb0f21e48f2fc0a363c6ee8fd43594d22ffefabe43b7fbd28d997b0d364a56a13b11d456f8f460e69e94ee725092bab8caf0d8efd8d576b7a81b0d1f4e5df5820f43f3e29da675965b154fce31abf32c49723b63e0c8104d4c7d2a943cddb62c682a4262731a759808756b295ce97e802f3971775ceb4718338d543e072b73457f596971a486cad91a50bd58fc10506481d7fcc29557803e29f814a2a1ed1cce7e9622e3b21047690fb69f9da8becf5d5b3a6422cc41980983dac03cd13f5ad40938bdde37fa035d810bd2187ba9c68bd56a48c105950f8b91c203cdec9aa4513dd68d16704bd8e403317f838cf951f40923bb110ecd350339d46cdb5bda5d7de02ce3093925a0687a84a1d909bf0ea61a7fc33d376973db5f3855d9769cdb5bbc221a2d32fbd7c65ad014787fce1196c88d8b9d570d496ac109931a8c9378a24af0e6d316d9b661e3f7470cf3019716138e3f751d0d7853e59398cc1db1a0324ea7777562926218bd8e0db97756fedc5531a9a1c4b08c528e82ff7596e0a2c9ee89e4d71eb6452421617499b2e42c3fda6a05c78eadc76d756f1fcf56e3c00bea6137ab50cc98dbf222704e32956d3d09f98b67be0d01d2bb62025e51a0560da519e9a76320793a36c1907921a1ebb40ec4c3c95f45f3822f4be28a8422ef70cf1e711cbb14de0e8e338258cadeba061581bed9e67734e2b7fbd87672d25a046aadad186f3c6f80ee33e2b69c7a7452711f47347e7ddb769dfc5f11dea9a10c673834abd31112954e5814b92fa090e4942f1cae0fd9a78ce05d748937a7b27692c24f3c7e79d40b61e364e8ec2b8a3c06ed1d2b863f25e8f0740b46322af76247b6bd31337d7632b9e2971d4ebf9a3326f86886d87dbcc7bf545c9c71d95d4cf62e516511f2213b7a77eacebeb1a69ce642321769a15bf8bd8c95223be738ebd462d0983b58ca687ee1e610a16321ae7550cd68cf4faee4f0a4f8f89e0087df9cab0b821e5b428579a2c1845560e8a5f201e49041937b6779efa3795f6312ac6b9ae686b6324899404194cd974c16b90768451fb65323d39c7efde5ca9a000baed1e9148298e7c0186b4424515a4798dece69a76c4d86b93f52aa0ef17cc7a32fb42615626ce06604c1b95138a28e125d9cefe8a65d0b82b4e52892029eec3f5e9eb9e8030278ddad126799b329d430c8fd338856ce0afc0e3e5033df174c921ee60f39f78a84547811f50304224fd53657ff1e6353da9edeb4b67ff299e14e7de5a6dde8ba33d0e51abeed435defdc8f759052c1b48cb91e4a8165661da506bfe0ac8479142529d50107d81e2d5b54a20f6fa00b49b67ecb0d5c5f53f69e6ecbcf95c1c06e2bf380d06c9653fa0e4cbff55e4f7556f90cdc1d8889271da556be1c18dee73aa7cf3b86feb78c626551d7b4441cae174f5fb841ff04f9cef12361af37c54fce44fed8db69a5b7563d3e4261a285d4f820eefacef46bdc0950a29c28424d151a1a7322788342d3ed6659338037ef690d4669744c3b37a07517f6b76866ec78a164dc150a109b1243a5e6dd3c2d9c1f8a65ee58c1b15e1bed59e74a03e7b1af4ac5faed311ce198739a48a43bbbbad1c19fd2fe381801672c64c6a01a1010e6e48bc696a4379da0e77a17ee594f88604a5c6acf45e4bb308a0311d843037c5e5e38dfc086f2bb312ae2a2b219e5fce883086fccb4d42b42fb5bf358e2acdebe80314308274660395af2536ff767a942ca4f2b2340dba15df344e211d8ce3d372dff8233c02ae9ab677c3e5238f1f278d8913d42e441c4a527982b51d2874f7051e304ddcf90ddcc4959431859c4a084f22f3b1d0f6aa1e3ccaa38c499df6bec1b26c8c31100da4dd82020fed1acf612a8d8159175452eabba10ec9b8c665d8d62ae51d5b143946f8e227df4ab17bebc39adddb99f614fcfc2b14c592299d462eabb2df6e127c4c7d81da91e5aae01bd39a9e1e2362b006866155bd89c381c6b9db6b5beec77bbe37c3d3f70e923221fce0b509dffdb56041182f7604f79eb2afd49630b70193558ba8151a18321c4d71b141faf1400937282ff975799cef6df1c38b415c0a73d0281f4e5f49caadcead482e8fc0d5211d9527ada660c57a8421adc58486617e7dd22178e86c6fbee83c05171dce950b5e4b5d5900bd85b2aa0446403db76b13ef896638433c22df4478cf0155f2967eca1eff19abaafff2ce146b44edf66f24246c4b13c3892fee46757aae077f9b932e0cc492e5373635075acbe01139c98d825899bbe7e96786fe66750cb8462639c8bddc8ca445f41ab29a214f5d0ff379dcb8e1b44cae1f6e9540b389211a52cc2cbfbda37bfeb88020f605de4561a9f3e582c8dc72fef971d2b72560ab37c0e182c213c7e3f861e77609ec02b35664b710e1169dce107bcfc9dbe09042a62c481cef1a193d59f20f81fb7efa110a9eae1d13b6464082784a770ee8ea7f20b6bbbf20c122a6a2bc1c6a37be959fc88ef0fe8c4daacd6459b2ff7947b5af6caee3372e528b0c85b9f8f92447fb477a14740d8008d54a1237064ad32b4f83097f49aba14a2cf6f8377cd359dbbbcbbfcbe7ed225fd2a5569a80e4670dc48f17d56624971550e5e8e8d7109156107a5c77b50ab485ca3a266f895e8ad74a8bc111612140e5a2d0496f9dfe4d38bc1935c218da243cfb00e7306b2144a6aa35c1c0b61e8f2fed2b948461672b9de6ca78efea46b4a6a1b26caf8a74c4a49949e7b6554a3c27fdc5482fb78f54a9b222a56de4af6c4c70f90eccafc05c92bbf84b19fd86a0aa251d2363671ee043b20dc3ac19784291d73b274fc51c3ad2cd0da2ef63453dab5c6f4ebb8dc5b17a40c68408ca2079238e39fbd7e7166942d4eec6e5a234cfbc991191df8ed65cb298bf4189e373e5e1950d9040b63557100991076e887b94b7acdc0d1a545db391e0d352bbf335122e4bab47be39a496423e01e4bb2372d4c00c79cb6d7da2bdf6439e8d83d265b5a27f2b0a6021bfa35f660faa30277e156468e7ae38685b12bd6cead572a403c995f6b6daf16d674e149556fc6a743ddba79f3b878b9ac6dcda9b040b7ddf5fb71ca7e0e56898cd65451b054a575c7b872952729213cbc8bd3f603716cbe5abcf1d173b4e2f60c3dda30d2955acf3549c9709c0b4739e5b29bea58c52a8e18c3ac664a90c712f996e3bbb7ec71a38412b1d0529c0ba85e53acb52fc11b190d031ae72f16a25e6d1f1a6ce86a2a000958ad10b415ada246c55af1f6b0d8e01b8be160145878ca8501f64ef481e3720a3402c8eef148adeda87e4498c529f6972bb9a0a28833125414dafa0ad1f4e61b43910e67e9d8508e28560257dd922756d9dbf37799cde725000edc3d5700a60da73a763af12c772103ac7be6750283b26b4a94d63af35c72f6b8094b77d073232a0ba55b9477c789785b7c6b8a9f8136399edfc80fb605c51e76bc172c31738c0365dc9a9363174e005b2e31c71b76279a57589d29fba55bf7cd069514e440f1f0aefe6ffa31de03c4577ef125214d506ca3557433c1c349263bd1ea0d3e4a4a6a5d4e41a4bba5635c8b2a7401c90b2ff5db3e4169efb8ba10bb4bb34a048383af032744cd0d9db59923bbe3e18dae0683ec752897a48a7402d7ceb0c347dca5444e69f6262ea0afbb8a64a85faf2d1cd5be6e5090f437f247307b708c00bfeba1f9c8e31f1dd92769613c9b77460a5b2e4645fe2fd437e2693d905c8be8215c2d1b1c669d3a4351d848e2f7ebaaac364e1e352d2662d36c5ba9a75d3c14287bd77b4698ca5def840872c0c3a903e5d3db1ae326de60dea17129d200220a4746a4f7ccd4f7e536cf0428f3c2d34e4cc50175ce338e26bec9b11b4fb6ce75be01f3f7680ce1c17efc3246298958871118cdcd8577f38f22e87a3637dc5adafa5cf16e76f6b32a0ca30c111f58f600c551bcfeb9377b3345a4dca246ddcc1614883fa76d31496778dd69d4c087c8fd1c8ef65e5501fd2034f9fc1537bc10397296304ed03fdfee8eb09babde968956e0d5052f36613168166a55dc2bfedf7261f5aa32e04868ea8916758f407066fbcdcbebf072fb02447df06c80899f166c7e76897763ee01ef5340c403dcc4b76bcc29cb01c565350538b1a83b78786522d9391d531fe51c49f573a03a787f1df7f42412b02613b0baf87e190c23ab9a325bb06169cae16a8bc1b0462ed232c164e1822a83dbddd14d0504eadcda579114513e388500771d8700ea2c6b6234d54eeecfde94bd0c4922f1957b43e24b4da85be52a09b39567ff841aa3cfd3cacf51e46c89cf536a9f2e8e7d99d4e19453ed6890876ac3f3c4c8cbc19ee08336e9d31fb5f6694958dec09d2621ba89f435d1bd960be34e729238bffd8def7555140dec6889d67141bc7739e91b2715d35759b165e53e34d504cc209072cb76a0143b3bad135d59efeecf8e349623971160387b5e876c64d247027d354bbbf0b2054fde808a4f4d5c103ab0a010e9bd5185d51c311c2e4322b34aa5a06460738885950b5b569c6b99a1218acbed8eb893f217b5501c9679f02701349bc2dac58109f77b58c75fdebbe301af579a7844581ea76509c4277bbab4d011ea9fe4a57e1dca22d1fd92acd01d8e301281995d76b3aebf2145915df8c2822e00b21443944d27c41b243c694be0b88f703b9569bac26c5c20ace4217610ae1d9397d3accd5743659fbebd2d40c43e8485e31dc9e4d17a883091aa291457bbebca8770dbd4516b39faf9525418ba6c9fde383f9adadf46fc2dfcf3f13a809053e886a49fbc020380b7698692c0f87f5a7a024030eaf5a0dedca8e9ae8af43c55f3e6ffb891dd5f8d8a57fdca2706c5d04104a6830f3b3ad9ea2a8d70b1f276aab85659cc3e885fdaf67bcb96609014f259e0a7e47d806e85d9bc92215c57e2bb7379c8ad07515c910fa684bbb23bd3c4f852e40868bc4f29f97c5369512b9b282208996e1b185612f0d50588cca3a441775c6670af35ec340281f0195e51b284d818e27633e5488ac81e6275ab84dc7d4bbd864f6c5e68fa74377bf34d08f91c44230f1d9da04589d382341520cf2d9257cb267183c02363dd9fbce396f654671c8704286d395736ec9358021f0ef2ec9c81a23527b406890193ff3bac6184f6eff5620bccac0499ce883f5660d529de6323dd9a5741047da9a456ed3fd990080a035c786582645147a6ad3b0dc36f26dba0f3dc347751d889e2f02b00f91fd867ec6cd2e0eeca7a916cb8f8012836fbb3213d059533522e9cfdc3940df7cb58e658cf38d0bb52d6a8764c37c7219a055ba73bb44fff8647af375b428698adbcd725c90e4e75a37164680dcda19011f4ad24d0e039d5aec7bc06bb498bf234b5ec222b255831f63896d165eca4ff71a31395c36c816f45deabf124c2c3ea770300d8daca474fb932a357a213f11507df4ba67a52b226adc48858fbe6e81f3116572a5ec6e6cb4e3d7f9e5fd03b1ff8d82d1b1fe43120a3aec573459f90f78c3bc6bffc05afbe781ebe1fbfec06d76964bd5c3d66b99df5b97a4de6ba18f1d67750c6c60be63183e02abb822f3cb89a75b2b23a7216025b2a83d532a76331d5c195be06bdbf6382f5803ad5bd8839e2c8e99ffb3b314ec0bc9a2ac94a1911210d411b5e1eb677f163834961f8741914f522d8dfdf1f178a076325abd1acdb40419a58ba384568c9db64496b3c7bfd869413bf90111a6fd5197c46f420a1c50e975f17d53c601d8bc389eafa5ed496f6730374dcaa00f23f1397c4b9998dc261095653827dfa017efdf7e12cc6e5a835d700acf43947676927539033e994427e72a414a291070801942dd02f309a477c83f2d5035b5f3fef2e7beeb1b7a80a0336352187d8d96f3433b78dea80827b952b73ce3d36ba041316f4d62f24efc1f450129a3fd5fb4daba46fe843d839cb23f3573d2e8e505ddb3fb9b27513fb84fb72a8115440735763ce2ca728a61bb0ed798371031ffa7b1d6bd2f1d282955ae2d7a117b470bb646357a7d18153cbce5ba460b3865b71bf1665ca1f4611a60cb1383988deb57d3b106ded4a15a977d82e2788ac22aafff80d791982fb16892398d4c3f0bae1276705be6aa3f6077836847e1f33387e1125d86c0aa39c9c49729baefe94224b6f3747ff2d453f830d91d32de9bee044184e7f8e934d7abd7fe8fcd82c956fe33fa797cbc4815717ef5fd13c05fe2e49803acaf5620125dc07e5d00c85526acdac31d83d02afa895b166fb7f8d13f55bf3aaf87665a174fcc90c6e38e5c4bb5b1526ab92204b356726c66cb164997e5a029dabc87f2424ac323f483fa112ff5c03363f50f3477f031dd646b4148ce9b188217fb7ccd904e03ab70ee733f8452e5a2090dae8bf4a4eaac68fa7bcef238d07362f6a4c642eb7ac6dca3396d567e40c4c9489cfb74df51f808998bc53c38aa15096ef1058fa7708c4839b0a38fb21364f56d61674c33f336bc561f31de7b99ac365bd992f0f6400985eedcbd10b7221ca9f4af2da0eccf74920e751f9182921e2f4d08fd73e5b3edae87f1b4fee5bf661d0cb63e42021816bf23cd9632345949a5ed9f8842640d4801a6a8cc1bd4531cd3d047245d23bed24a8f107f749ab1e74984734bd29c7a7ad47cb3c15a6bd4ab4f8a43b791bb1b1ffdc789d986b4f732faadeec8b9e50c238dfb8696d3ab3e3d20c8a533a0c424474e00a72bfff5194aaf98c34dcf08fab8653fa72ecc82ad910478f1ec981200189426d5ed4cf0695fe01c09e125b32465b5997eb05cfc5eb27c1660d14e6fc08b5d6b40b93a98cc35b5759bcc5eaa141b99f62063a9e4cfdd7b6a2eea1dfac89619d719bdbd306be576f8f4358d885d7dfe965e11f6c9e5a0a4b406599f48f322994d42baf339f86e4261ab252163e9e0ad3f21656269669dea89c1a156633bc3983147d2f284ec0853b19f6735cc1960926c44740183635fba8c32ed51e1a456a8130d5b617f193899512a687f75c720f871173a6ccd0faa3e8fe53217df3b503f5d66d915ef047d412d3e1396ad58cfd8f76aeedd1bf3204428a471c156b6dfcc8c7ecdc5e4a0bc254622b149ea46ec205408aaaf5c7a81bd853c92d7603b7bc0751d8d1d315031bf66de4c1393bbd0a7b46129bcf67b7c225d97d14f622283f75fcd1bb3900f27c79bafa9d6e3d66f659744a080827f9d4cd666be03289a86b19ea49f7ccaaad9e550afdd67f5207aa6e59f2a8fc32cca13916803d1c836e55669e6c4baba7dcaed04e04baf0013fa348f9f4a823f3488a970b52814f49cffa97c77cf6d6725af6db703e83d6b9ce0a58344fa8a33efd90473f201d3b0732ee05bbbf8feeee8d7ea40c72836d3909f49b840479cadb73b675cc6a09caa72bb715e947829b1c086d62f579d800d7e1d23368cfc29f34231f9f757d4b5cc55f15c1e95426246cf4e48e713e753e8a7c6461c10b62036b7e524e60ec93e3e3a2f2313f218350c63b5512ee6c7d6526ee8f9cf3d63fc548ba8992cf40c67d017d52c3d73e1fd6e949d2cf22274724eb5da5cec6e1a36cb5807f37469f0a2f6213c5359ff55d91eaeb2c7bbbd5cfbd7b7a8f5c791683c2841e1ab8ac34ad2de776e068738d541108b08327e1b113b8bb900e3a705e2bf15c098425536d2b7cd64f300c8e53e0796474e6aa471ff180e5e7a07318cdeacf674095a0d1c09857faa0714a4bcef791a9955f6b916fc8d9eef605c0e18e3b16cbc0305bc91b466f3282b109b3512b31aa09766b670cd441e153ee2546ec2e3cd159c30fe1206fb3d901b88feeed3f23cfd838d86e6886a45c8da2fa2ce7a0f27574adc397d8252be58d3e42e874b7acda7e3c3f375259e55106f8e1cac746355fcb613295e7d63e643631048d7ed7ba11d4b4393d4ae46f26e442ef36edc2bde6dc1e33ee202eead81f29ceb7a73d883a68c7df55fb5fa20f31726fb14b8fa82a61075f27ec0d7eb4a25055a74321a3ad8bd0deacf112d438d0b4514d561bd290c37260ede515ff2076efed7d474aa2921c355a9eaceda3bf08cd18ae058d69690f1ba29d7c728e16df665c34524c3eb0437f32910c11894805d8645e8671a0478adacac8f15991a7f9108aafc1d8fd6f8830c4fb709b7ecf08037aa4ec65ec2112fd279bf2c03b10d37b9d3200fff6aed823f05b6150009ab2a55b65cc789061c4be5a8453ec9eb26796af555a1735c61c01afa672166ed28a6019c91ee5556fd2108e02e63ee89fcfc5edc0b26078fc71a4351b32567140d72836835ffee0b1ce7ab16c4587c1df99a8c6281671badaf2cd67d0847996fd4a93ac56feb83dd82002730c59bd4bf1484e77b265a6870ce9e67024da5de6d996f9abe19fb6f54ad1ec5aabe43f7a36d7f32a567daefb969a7234a0e9787f79188094a6794a3d78682b51ee57291213efc7ea295e6143d45e8444603d36a0ea98c5d959cbe3d8cf80d161ef341bc6a11265989696b8bcd96d140cfa87ebe007222f3bd2c2b1011f014abec17dd7714af677f151bfbcf742103e73a7d5278af5d2866717776ec27b318ca76547f4f5454672897eb6a620c46d13a5679d7c9a69549a14a465ebae9c84c5587c4548b897e3db9b224a11c1928189302c55c7df28943a2ea8627d35fd0153132f10b7c314e77451faea5bbf60db3c57c834a7b5f696a1ae46ff252451896ad7927b5595d52559fdb6b4e89b797262e1fbf5a8e1952a47d7f1aaf2c83a8528c0edeeca9f1431139b1863b915815aece4026c85058caaa3394e4c86f98c13f29d1bf514d73806f77e2101806489c281f838e418e17f86ca8ed99711afdfd75e25b5d9b9d748a8190881553b9d819482ae0115deb865c2f76dbdb260692b663adea3dea997f07f5213c2025838828d36d4f6bafaa6d27827213e8516616595643677fbbc68d853a6c5ec520e05a7efc68141e54a0c07b82947a9f20fbff7db66247662570625a2312065a82e7651da9993688eb3cadfeab775f5934ffc666c8ea3a8865f1dfb5e4897efed55c4bd96d8e1434bf1140554dd8aa919baf10b182511859974297123d84937843c96340ffd2f620f6823d55c8524d4238823cb6d952c7cd9445e89719ba4d4a29fa15ab28893b2f5923e67a93817b9d41b9aab6bae8c1f7c7e7df4d8ae73d506079791f56063b788f73cfbaf33208090bd9e63ee6fab8000c6ad2056769edf58d8f75a4b3dced7e9d80a7105c77e24a120c91683bae341471754f10e2dca1a279bd20289b0ff4863626a66e36f0a398382939e2648af8e41bdfead022561e37a6486aab0ed327e41d5bf5779976ad9081f012eba090a5d4c7637e31ca347156aa2da211c6fee450b1218384ed52751b7ec3af704b978afd60635c84122ad209f0d270d08abd8a177eddab4eae91dbd4256ab50e122514c4a6ef04f6d236b9269a49e4e475764ea22e71cdb246d7a03ef7c1ab4975a317515ffd20720fcc0fc4bef4dfadbd7f2c08deb1da807eb1d4118e71f9ccbada26319ba16517ebd77b7100199142a5adfcabc100bcdb4450708bade23f5ed0f07b84ff31b6e41ebde249391a2955d151acf41d24957321d3c89c22060390935ebc7721cc7519c675b6d13bcc9f4356370d73933005fab222306b2742d7afa06941febcf596e650e3324987d720aa7c34fc732a13e927a5bf38e3d1a19be59bbf7c4b57bcac43f4c2d29042d9a59d7506ef59725362b1f5529f416f973df6bac2c202727ef1295a518acad2a213f20400c610e8b91990ca1a86fd9ed8b2e69b71453e26d7d16cc6238937d19e918a206a517a7a1d7bf13071761f85d0aa837884fc9918864fb3ffb9aa122e22b49af61afd4f797f02ac22091be42e669bcf3805775f3451ed6a6056328947e8a4c72ff5cf017e934a632be0e397ea4cdd94f5a63d35a19972303b434f30d230518e187eeea35dad663251c94f02b16beaea73c5ae6b4b184d81a9239799d33edc7f6da46c08f844151fbf6225d24787bc80442c588ec70138af45da58f899eb3051f74d2947d4985aa5bd5b9ac27e721deaa41498b203e0e26b4485d83246cfb073e63952c0dc8ad9d7966287a44f98183b6f262cfb0ba48e0c71909dfe776d0a83372abe04efb927110af7a552f172b73ab8523bba2053beaa9363ae572e7ebbf47921813a21a40143e965a2922d75fec8b75052118d4780beaa9d3c3119fd870cd0cf1726dfa83e447913180dcf3764f93781b503db4f6b85aaf6e4b7d107e2c83598eabf4bab82c86ebe734de43f1dde30884eaa152d2f8ea3001c0163b5b153d392dc47d80953a94df4cc2d6eb96373a12ee5ac70ccb695820013381f4b398c7335fb094c37235b088c1f50465be4ba1cb4f99c267456597bffc7b24073227f9dcfee73a0900a8a8d8b8c583257538fe141a5ebf08002679936070337d27f6c44b13432796923feb4dbffe6009daf4df13db4c6118df5ed865abfbc7c9d9e49e8abb6fe5ffecdaa9576ac18bde81e2d31bf83438536049a6549db7f7bbc9e7ec5f05f7148dfc113d75d36c6fc0ae50ffb38edd6ac9b6bf611984690312d7c8253fddb0526ae4c922f46472211a8df084371bd8b853a624e5781af907b9045495fdce2da4a3c736eabb6eea97c771d2c4669fd62efbd5304f65ba3bf0d908693c4e216e9db76c784426e9c53db6e065828e176e6acfcee2f68fbf2598d49ab23ed3a917a8f705ffd64663f5ce84405f06936189f0e77a4d02aca499546e071136d5dda26eb40fa349ea4ff60f14a7cf4d827369d7f5a10007b58eea55760f46e71e2b3485d759d42db08f1922e54da0b4982904e3b1c94115b14572c2fc9488e55e7732b62b1b706f584ae089871c9dbf7470150d4a8db894afe937bd247dd13dbe18f0c21bcb18088639f1389328646b46a4f27656d4686ae834badcee5f42a9222d32e343433195d65c78f750f680de4fdfba8d3ccc9ff92a40123201eca1c9a216fb81a96475b53fb09568bf1abc2d6b4b391ead3bf4f3d0121f31bf955e41afdbeadfe702036ebbba788c5c71aa77cd6249b6a7257b13850eeac9d5a3632d6137a56aa4c5e20a1566155ac5711c263cdf15fa8a31aec83bbabf3b2e470cf457c287199e2345664e524946ae011e1363921dfe501f4125260d82044dc9f399c2f191c825ff3df7bef9db180a682e5a05fd7398eaac74925e9dd5f90158d2838d5a37f30f112c5d9b6a7c7d21aad64b171cde1050ba3b16c690a41df161cc340fbe8ec194ea8a5fde64a711274e87d7e5a6212b70f7f90906c6367d56e59fbe8b2a27a2100f4ea6e04cf88a2cffb545a8acfd0cb05a39f92edc9505e54e22a33020c4cf6b355f93d502cb37b6459b7099ff6e9f627592b938d90c5c6f8e29f859dc2e05c3faed394cd005b70d1f99229c49e7891eeb0482c7ab66f208bc767eb8b717e2a7323a615a1c4817b3f94ce11a8aa798b8fa8c96dfa73d915bb2410d462ba8f9e3cd864af7d6892a213555c5a73b6cb0023d3b7d59d859bf9528e708e9dddbf6c58ae8a848a7d7fcc896a4052a0147a81d5aa54894a9d4d6851c7253a2c64d800d1941889c88f4eb7b06712c00ae3d76416abdea39da64a713b8d49ae024fb953fce42f2cc69103ae325dbc8e79b395a6d787873be416cb72bd976a6389b70337cdc75c209cf0d62c10b69907d65de919889d844b07c6a2d298f68ee97b5510ca2f94772915ec11ab5a643bc4677b1e00183c461016f942deb8b3c6e3f087eec96c192af17b644c7769170cba3ac0867586cd47d2b2a0f86df0130fc50720af6f88707304bbc7804270ea977bc476d6a0f2f7c9fca4876a7ce03150dff0e0aa117de6a8e509668cb3cfda08a38d802b862af7ab9595afa37a67470fcfb0dd3b16e4c9cc526963d21a7fcb5f794069da26e1cb0463bf05846a8d2c392ca6778c8e9b462ffca1a2708714f8977da0ade74ebbeb01a738d214aed3a8497ff23704a63dc05d4e562a632ff3df8d9059a1ebb1e5be926ee0fc6b874c66bbdc347ddcf10280bed2a7cee28031643f0fe26e0aa0d6fec187d76027d70b9cf61fcaab62c532d656aaaec091f3b716ec332fe01cebf2721d8f64512ab3ffe1323f4185e1b9ab8a2f4cfcf96d0387d121561149ba9447541120783064945549bb9967c095fc0aff758284ce74de68021f22d4df5a97c98ceb85492fb924aa9137d5b8e490ecf5932c581506a458ddd479b17fc0de8cda6c4be46bb4cca9075eaf8c070002120b249d535ca6c81371c02a4dc3cd637c6995a622370a688b5f49914c7d2e92da16824ce0d06dc413e8b373703c180d72a406a2207ece53a8cbc152857bb6272fad4d1e35e560f03fcf957ffc060ccd93e94089575520bed9ecb170f6b1eb0cc82055b70a8e012495f644e3c0454fcd8262225ee1252e8f3f9756eb5de4c6a220f6d244855583a798f28ece02f14c08a2501fab4604f1f7ecfb8ae111f3c9d1e0762aaa2afb4be9f40ba511ca6d3b1db9a14f348f2c4e5882515096e940fb529c269e66b4e0771b6a08ffc1314f1421df562e83f88f569904efa92218a3ba352e213b8df67a374c013322c696fd4a8a029dd8d0604766acc64fbb75e79d80672029f869e07984194c2e0144a07dbfbf0e2f1224dd68d0b22c68cee0491c5e993d946c85dd0670dffcb04ad33e678cb19b80a3b3d6c8f3a6f267d428f486333fd84e61345f03cc80cb1f69dd8cac4ba3469c4ce03e9eebba116bd80700428f4beebd015b3b93dad366494982a48a84d926974a624367c6f07036322fe965709298de069a589ac94fb917e0032c8b88d626d02584b8afd93fe538f44d0d154148a1e9741993835b04ceb8cda5e2b3a9c548499464d76b2892501d398f3a2b2c219e81c5e9adf99504739e5856eb5dac4eed43895767254c132f47adf66b558b08a9e08a19cfcba97e8d8f16567eb28b39704cd5c7d7545b6591fdf9bd04e18480953846d423bb5a5c11253a37ce3f4e5cf70246a88a524484fa87344fe4cea47e57cc67954369577f5d6513639858c67b1d004c1ab32ba930ffe74f17cc5ff9ceee0146c4f7f51e67742c0b6dde2eb76c6d8dccecc26daeb3d57b076955841dc4671d4a9d97bb1cbf25a77e423640d579398bd580f06e8e7c2308231531c30cd334818af3bf692fd17b852d01c0f05ca999805b038c340b48d5aa236b40b7f85b1ae6534689d416a651636e6669dc3766caad8ec6c1d2eb59dfc0dc3365e7179b68f2725864cbfbe8b8b3d4b292ae8802b4730b0bb89c510ce11cff99f7e1c490b839d6a99fdc4da85e27e83e2abc9d003c4461fe8ad4953d7e1ddd0f95109dc53029f3f78605c38ed53155c583eef2eb632c0c732a04429c120839356cf3af7783217b74caac0618a53751013b04f02591618278d81f9ba39e01639a8d43b9932152fa6383a3091d7e2318c82c46214fcc6a813eb773b72e6712d50cf3f14a67ea0b6d784af67a7dd585d9becb04d5f0f23bc04c8dc1d3275cbf1ac7385a054762a3cf4a326f89c975315974f4465f770031453cbe412d19f24cb308eb7d3aa34a83b5d2e6dd5a0ff0a8f27f36bfe2a8edaa9776ab3bc3a1ae7c98177a8dd1f3c4ceb8aade8f8eefa42b18011265696a22beef499112686a3c17f43b7e3798320d20004b1cd3f1dce620ff008a1f950fa8a8aaa9145f12296b1178052bbdc888836411f3cbf6d9a898ddc2219051e2038a1ca39447f5b396a8988413e4b7e80803443ba934fc76620f629567cc7ff31fad9f19acf06c197713894fc08ff24d59493ee733510ed8035ee361363e3c4bb8d45c35cae3e6231a177a24286b8273eb06e246777347a16f58a9390c7c072d27baace1ba51593d1d38c405a03d6402ecac6e646d23e137a69e46df7bca3cca889f5d26d70d2d908db1e42f0b02a9124279addc9abb1c60e925615f8950f27f61351d32a381d3782c3c385b3b62fba36a2c07e01c80d8670aef9452dc9898adba4f5c5f151392f2e59ca5d658cc46b013604e24b328af307378f683622d4d29b9882a94ddeda8392322a276ed35c6471ce42382e84e41214d4c2638f59ae91766376c39526b2a8f39af1192be1c835878000442336befcfc6a39b2845a9a00ecde88ff11426a29e89f94a2ef4986603a0743c16c69d1ea92a196271165eede650ce2201f8c4e3adafa8e7fbd46fc784f1cd99aeaaf213f8e73082f20d39f803a065d81b65cc9caff8ed7d739141e23e0278437e5665365bc9eaab51e689542932605736dae32a89fc05d76a177996838a093c7e5942f84df58c52360eb36a7a48f6aa8ea3eed9fd3660d3955c74c6f310ee400d1d30b3aea49835a53738ee27ced4232c2d952a5b61ca7393146448319627811329c327506d383a95c089579f6f8e635a045a581ecb4d7450ddfc844a6b96c64fa002239ad670b6f913517b69dffa07627dc468c4a9725e5785a1b3361d97c86838bf197ea2b64ed29af82671d0c938e75f02105949abb75e8fe80faeee5370358c8446372dcd9fc6d30208173bae5bf6dda898da8eb84b909f1f9a8c8852c7c6ec43ceeccf08cf947d2a85e72c99b69f8134ecd9f64607087a577cc1bf76d2ae7b74aab73332308f43dfb6ff2468d4b2f32e84de31559431d7d2963c9c309a01ee4debaab75d78cd0af21b15ae8cde6c11e662588dbb430926203be14450aeaecb33a99be86c8fb6fbab99f7429774451d066dbd911bf392efb33562b1141969a18f57a9e2fc56df4b9cb481e8b83ab55df3d6dc9b6a2b961f71346ab87d12a432f85a3917ced413ba337507190f1d764170fb22aecaaaf540828d876f8e11b3dfab59feb5b315151a2f8dc308189de60f09ff4a45cfb838299f3270d96a98b815feb5115758cc9d75fafd200b4b0de6b8a5e06bacab72584e6adc79d85ea76b998b0e9f4f25d30af8cad29bb2ec948a7c538947c5a66f5848b2a21f465297307f098e44952257ce1e937e55c2e24137cf857a471eccf580892b7b354c762c93e2a34df168320c30511d680924c4387ea99c07c171a10affdc3b7260b14ea36ddd9dbb40932f3280655f3ec2818117ce342481f55be27e6ec84195db870822780a89462bf56bf3893b8d22c588527477e127ee6dfbc0af651dc957d92dbaa4145ac9388d35136be66c191d2221ffa23db7ea11156aa92925830e89f7ad4553be528ed7012deb39ea3051078e8e4a6cfa9a9fe8dd9832dd326d94120658a7b7777a6a4c92ee271311a0809a675137b0fc6355a51810646276af4c497ed6e8b4dfc2b8cb18b6211fd34871dd27a42daa84f438af55607650d883e7451e6b0a5362242ce2e6ddde2ffae71dd342c3c54b71104a3fa854c6be1310b86079841f991b9dba4f56263a36f0a2bd6dcf54a2cb6372ae6b8c42a11e270020ff70a684164d0661d5b247688952f435d29a7f69a219e85a9ab99db1a4a1665631d6f66d218679b42ef0febd6086479e16ff06840a7f09d091e71da83caa1df83be721411aca8575ac74934b29c7eac8540f7c67c156bfea8114131131d908317b74a43466545a0a81c1120db2b21b929bb2d996ab2d475675e7e0f843e22b8234714b64ab096b675d84d835d92a0acd32b75b0b0514a9bc549ccbd5fb7cf4d23e047d01c0afa8f190742b6f071c6e2012e9cfd0ca1ed13a26f7dfc4f26d2f9cb0da5b1faa3f5f8c19956c26c42c826952db7b2a874dc876fb0a5b4fde117ad298aacd136dcbec13c7058f0e7fc6a495108f3e9db4c9505cd02beb95b7ac99e10028b3d6f86f28be25181a272067e3cedf0928348e3fed00c7229f80bd803aa00477e800485a04fe133178453d56fa778e36b2556d3b89e9a6cad1e7842157fa5e8361d0445f71d405e759649850accf3a057be210014907da109d1c26dcebb38b2dbacfacbbe359c02832550d1d9da0d683aa5e86caf9fff0c5b9e8e6ce3bdc536539260d1727a5130417275ce1a92fb732a77e1d3ae695b944f4dbd4bf0ab4c25383b29decdd26c56426fddb8b98a5dc068c602c339b4f7561e2bdca654904106e4fe9723b2d76c8e6d86efa422ff6cbcb85bb44f216841651862a22a16c2116269e1a50ca3bc5cc05f009b03c9e3170197c4ad2d65bad1ab25b9ccd049fff4996ed0fe2ebef225f12c67e66e78bc80f61726c76fc33cc0aee3a4c7f252b7afa6f68bf11026864bcfed6f4b45b6f79b378f525a00e9e7ec91510061aff864ff647f80918d719be4c3c42e15d8968d56d4177b449dd9f05000ed5cdfa73a1a1d9cbe4ea0f9188d7816e59acbfb4b382183510c20765913970cc03f0a258466409a1e3a13097682ec788a0d708394a9fcdada6ac5fb264ff5c2eb0ec4d13be5ad677ef36640243dd9fcd6ea536a60cc584e31d319ae2b9d2ecbd5f5da66669f0f048c6e95ac8ac198b137dd938e55e1dd7e05072d2586c2623b633df4dfdc6892e8d1c5be2a6880afaf3fae99101a28ffba2d7d495da39bde0f1d457225ed163cea16916a2e67a253ca48216fa1e6e260324d3377946463e29a6f1aad7e16c4fbfb0693986f0c10454c7b44c3db72626796a0808befa5d07a77d38f2bdedc419bbc94bc89ae521e00be3fea4c2bc1e33fc7b4bf9b8cfd87df2c46236efe84c43813ee4bf04de8c65e95e9100329a7620abb09423029c544808e384a126691c8452f2fd7e94f2acdb0e8c7d9d90bf882db4ff2b1a4a377256c93508317c2d8216b8f63dccdbbe6270976a953d3c0b62ac6725e760c7cf8f68fec8fd73f60583d2670e993fa25298639d89f63921d0ae7e8bcb1094a4e2ffb7460187f648cc839b7c101c4960f679e43984c67394313693fa2834820ce9c2ac261b9e4e3f2d8fb5ba2e19225e6d36d54375ee566999840787147360b6e99c77b98cc09b5db2670333420e1f072ce18c79dbc1adecaae3a9937c53bf328e1c8ac6ff1cd427a0aa668be7f56214439269a08215058fa7d718c5b6a5a4ba3ad3b97589f7e8c397e3327675b64a895abb21fa805ded56655cdb39856f6459db453d3ba818736b852ec090278e1e6ad9814f69bab000367e33e6aa0997f353e9ace4069f08ee5f125f72fe8842930cb42c8ee450dea8f983675c7ae4c03c3f9bda7708cbb3e0b40e7639ca18afe9cb77896c5a7ab7905cef16e224c12ab2238606ec9ad07f90c6a9ceac0734214b8b17b2baef16d62abb66fbbce337d7b7eed07d10674eec30369bda3d0d70bd51a85384dc84b1b9d1007ae2cdda8bcb3b03d4338479f016e639e3524b5ee4cfdce529665fc9b6eabc7f7b63227d9dc61a681bc916558a8a9ca088d4ff23cf8092022529b8c70277be17e64db50e77f0e8e563b7c678e2655245b3eb5c09469de8ffbdf014802ead7aa8e5edf4a84d568b390dcf6b5bba20d086338928889d6c28748004988290fe531987f19df0d807bdd41616198c73614e7158ab000ad594975bb01e7a0d2636c16e77d44f1ef98ef36f839ac000b3e212da2a5b89f0d91d5e74db5642805abc31696a4faab24e12f2de171cf94ddba3d5712f7d92ea728e278e60b2872ba99647b2466e7240e76a75081e608a206971aed280d27d4741686b9bf04b2d02f8141692d75e6d31a940153f3b956eb66752285d24b8190aa4e83a1627cb5d4aac7ae022d2c4ffa1759cf0eff67ff5d60df492eeeefa1ec6378286021ed7ae90c1a649ab8a5b08f0bb49fec014a98caabd5a6f2b5af8e1ae29908d23d66d3c7450ecbeeeefd6f44a2dff4820c1d328e7e1848dd56405f6ff0a68c00f387e3728bf39b2474548e107dde4fad781cb0df1ee6f17f4484490086c5010a63a2aed750d2110a949021ea8a0ef7bc36a29f07591823eaecf80202558533a96c988f1a2cfcc02706e8f48295e039576679e083def245362b75a937613c55c31b59ef8a2667e2b67fb93d691cd0838cf2a646dea6f50fc9f37e89fb674e46cca0962b550437e590a4a2ef1b8980c80f28de0f4cd5f0863f73784299ec6f7da0cfd34f318f0d64bfccf60d9cd3836943dd3fd5da5a2aeaafac2888a855cf01f112f8f650548cf7850659033a6bcee34a38fdfd74fca77b3273a29df97ec289a5512e00b0b89dde036d6a2b7aabb267f68a5e920612b9475011eb8a590561bfe1421840f13bfa0462558bc01372705d338786c006c68847050ca7883efddf9ab9e2cff55f23a4be90e903bdac1d275dfe8df8c11e9777fbdc966c4055df17c460cf1241e4a1d8c8555322d9f5c01234471932d522cd67af3431555440b0c12c17f2ca8b4054cd93bf6cfa3e7dbacf0153d3399184fc30902d2da0d4c4b2077f674c2482e75e19ef9778d780f8d71b94ea58317988667fb84be360a6ae45018db41888dc4f3ade3edeb30565bdfef9e54751f5f2ce040a8ca92f7b8f2d03ea40b44bc0db074e910ed57705e92dfaccfc2a7cd3d62a098bbb2762e79c006af4250299fc92ebbf4b5105c4fb53f9284750dc45106b28e5d9a81bd30c64b9e037a9ee976d08424143f169957d09ea4f1fe7384e31e38260ad5e2632c6d543d0cf3cf13a5607348b20fad7762b3642e3ab6fbf1b403532bc601f82703f08ec271229f326bc72e07b50104601c233e73454798e9b4575689525a2dde846ab37cf4a4e7dee23dfe74b5b77da419e706f3c53b3b7a7cde31e8544e7c105f91d6adf196af7b0af7c4175e8c749f2acfcda2ffb59b926bb6b665182b0d6d6720afd28e0766ac1202b3be14f983545dbc9230aad0bb70625520a474a8c54615ff3f5c298423cf337ec430e1a26272bada9fa2f1bd4681847e407ebcad1550977e9f3cad65748956ba0935cb73a86172806afbda84ac4b9eb2b59e23f4d9629ab314dd110b005ace5528671c97dcbfbb5cc667524fab71c3010d368aff4f6380c9d04b0f0e8ab3356d206e8748dc1f48649ee4747aa21c00613b317869c05ff14a570effd9d331f4dec93af4f0141ab2dba9883175f74c1222ec46f5280468af5b1fef0fbaa50dccf3e9a717724e399c8c0edb41bc06c0314139c0fe469a84f3a3e74c314875121a36ef377617616df57e0cc4cb6d08fd428b9d509a1a0f2976ff6a598fac6d8e12108d3aac7a028fa35e2d546e67e0df381ef0893910f749587f1d9bb0b8093712e0ac123ec65607b82a83caa8ca2a11322caa77c49fb8ef005188ee8f6848e505709ee5a89f22ceb8c99dc8fe41a6480ae9e7ad6570f398d218c3309d8eb283b7127f4c82cc8d92df267ac8fd356a2aa574b8eeca40c867509c8649ba4d076a1ebac17503819c230859e0a0e624793256a86b0488f94648167007fa1f6da99eba1a0fcf224246e8d03a2b3bea3a8fa1574724ffa7831d18e32139f823a9dfe4acd77fb3201b95f5ff7763d2d3e7136344ded18e32a365b849ad43e1b74ae3a62955f000de80484ce0f45ed54d20f37202ee108909b28cc84ccd6a789dc8435d98e7dfabe4c11ba30d266ede5f0e0e388ed13a984690c333568ae87d0d333756394c19179e6b000b2fd4aefc0821e7378390314f0f6ae381e89b4e9603ee951deca34dedcda97c2eebd6f3facb169998360468d0b555de2562d9bb61626e825cfa6b8171509bdeedd72ed802dd0ff33fd18693268bea1b5f7888d185e7cacdd599acd804ce757c32c9a0937f9816d4e921686730ae5bf4b58bff02632ffd68854f731e4cd20ba831e7cd6794e47c61cbcf94121a2f93fba097f97e2b24822074a53798fde11e2997459d372f46ca69e555231281416ce3a362fd2583b5ea0cff584fa524af5b59f59d921407406112dcd90d44afea026b58b1a343999cbe0e5ee17058f6cc28049d52bd5533063210940e5b7f7a6eddb1cd7538ae364576ab1d58ed79a9d861b183f0f11ca2ba886ca3bbbf9f6c5f70927806220deadfee5d9600b25be613062d9e5650303a7f8a0c4ea9b298ef1175c1011daa1b3acdbeb2e9fa79714f981854e36ae9673dcb33ff4b58b0bcc42dfe76cace7556f0790b383b38bea4739b9814a351d6829c8d88da26e2d6f1949f60eeee6510fe524c350d6431bea93aab3373719202eb1dee8fe2a6ede3a08d591f8d436e0d6f2f96c546575ce9edf8c3714840ccf6abac12be49e743b7d28ac11b7faafde2853f65b6873965d039f3421d6b73db81bbb22e112cf08c03cbdfcdf4096f6861e5f8f6b176ce6e8ee11c8af28a36b56c709f8ffd15c73889edb67dbb6a76c9641e6b7740f6956829b95f96e071da97fe5ef7021ffd50031739ec4e42d1a70505eddf12d257515b8192081ae4488c169fed989bb96176226605f57eb0e861297d7c172e3d814a2f967bd8edb860f0ecd780f1b489f6530e48563ba595b118986f16ae92d43ed51671be540f9b44c735574930fe7f7d08fe0a97e5a99f8fa9bf1b49bf8bfa510e8067d4ca68cae06dff23a09745745a75c3f4fab2d202a8fab0f69cc7159de2b9e2ac09afb414fdf60242be9250718809129e45ffa78905b11eb4ce5733018640ad9ac848a9717dad98c2ffc8a78eae910ac55dcbfed2ec210a0652e7bfdf84f269103490a494d7dbc80c252593a9eef79d58d9349f4f7967893e225aae5d905dcda3db9cbba5b4358438d5e21d116112f52ee5acb12557ca55665059438341e45ae01d14a3bdabdac877b0527e3e5d0b552376c2b438d4f0b5bf98a7f8214df6b47f40979da50d4ff280272c403652c23ca4aaa4aec5ce911501c2d4fb724b06358b0bbaf9c078d350be4da8bee6abad656916b342c991d1d6c298d433a0c9bc6bef6c44301cbf23caaa8df098b4a95bcf76cac3334d10379cecf460e855d3182ec31290c986b705a87ec2ba9848d7a9bffa3f314b6b61cc2b783e2429aea138683405647a01f0149b35c54a90462dab9e4d1acfdc0ad0350d5eff4cd272eff38690e76f53d80f69b0c3869479a3345b6ab71a4863488e655ce4850a950302efc422e799868470997f5b40e87d08fdf4c0c7a5d41176d95699652d963cc736bfe46ebc3fe7dbc4929dc4418db4ffbe84adc39ff51c6cfb8f3bde8bf52d192a1d561ac43e380f16c5cd3ae88f5d349dc31b96b99c4c18b3e6e1fc870372c93f1e0d416bcacc314abb1f1334084773a7347e74ba65834da47cdef7abe70926818ed1d066e3f2c4e13d9f192651ffc17abb99bab1f551308156e0820ff5c875fedd4e10ca91062bca623c50f8bb314f569f5987a4c11ac123d6027910d6cf276ccfc2e6c46f44a572e166067059a3e8966bb869e246f6842832ef4285356d0080c732e955bf8a535c438dc379ecbe59e457b972c010ccf72cc64e524ce3dbe054de985a48665953b223e0625b9ec7dcb742502754a1dadcc2d55fbf08528d2f53a5ff59e30724f0ae785a31d4b54d1d57fc26e0fb08723241fdd735ba6ba20b3e58069fdd857fac1ff9b42f82b30efe7b4164fb13ccecf857d4836cd97cc4e0dbce6c310a4b394eaef5016e6fd99302c91ad55f6e392dd86be40af2418803632a436b2edeaa29a3d0a9db1ee3180cdacce8033367d760e0c2b19be175dd23323524fc21a1c5526cb088ba79f5bca18d151e834974d5fd7c9364f0728cdfde1b6711a9cb40993e63a272acd8c0e9180d89e1efe40f0f6c8905257e4bdbb379f9e28f6de8ca362f7af9ead902b6daefe574ef4fa92f7b1e7cee614ff9164fae93cf621fa3459877f8e8aa52449cb0b7b071d50495625be5eee77e11c937d6f5ce349d2a9e207c9a9672d76c12655edc28657e3a1ab0abf02b9e87d14d132503b096af95fd15ccbbb0993cef2758864543efd3b5622fc59fa0b3dbf7df0b3a570423b577a56d5ce225a4fcd8b1ccbf9a032c3630811796b6d082e363ff72edd40aa4af552a47b180ac9aba7e780a384cfc89c3fc5c059eef4033847734d40f92a5bbda6177463e913729bc6f0dc5cfe6048251bc41f8ee6d10fc09c453acdfd3415280231c1e889c42260120ed7058d964e8c9fc1640e2788afdd5254901632c1d6270f433c09f72a34d3516ef56480b6d10c33bc288c19f08ae273fdbeeb5dad2faffcf09d2c451d7e8d748b0e29cd7807fb65fa772517c81f6e5f161327dea102cf3208984e5c6cb615b46d28bc0cb66e10d530c88efe1f9d3c1566b4f51981c372dab90d02e53fbf353360c7473bcbd3d8189f20abf7a76caad487be012acddf30297fb11119308ffed8702ec4036f5524d7073274cd69d745842070ce76047fd1a378810ecf118764f22d7204e51f803086b65f68ebeaefff9dde82c2184acbf66e3aa899f9f8829e2cdcaace21d58d58662036b8a5423de3f7e61853461100c6ff4f0a01affbabb478ae82c7fb55c02d563a74c2fc12c6b8b44e98dbe0ce25ea2423a8f2277a707f03b2dd4cffc5a2e28adaa9ad909e2329b982297ade08671d73c58a566ea1d5f2289a3c52a9156a919b49fcf192676067ed0062b6a99d43feb4b97dc4962c71e1764dc46720d06d8939e1f1067bc45673ad65b7f1bda2ed3c5fe06eb9e701eb09a7f5adbb33e4feb647d04a1d45bfceb00255f6e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8555c93cff985b277df0ae46a316e544addaf3621a46c9ae6baf59f57aa74ed2a7cba1fc1afcf567739cc7db997047b3b62bf568612ee89ec2db9efcd1664003662e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8556ccba82f878080235b19fb3b4d8b22b034d84d75c637aeadb8c2e97e38b1ba14e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85512cfa4147f2105e05073ef40960fcae43dc414d872df378592ebc9ea6197b3f1e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8557a10fe943f1b136b9cfd3f24da219918ce107045cc2e0610dc7dbc115a3deba80572895e4a53ce17dbec7b4843081f31308676108eea4f41b4d27365aa890a247475b628d7821a1a45f672fab34d8a52df053ffb41e254721f7c8b2dda1cb3d4df84057a2ba980fa9b14aa7d71b85fe58c66956c026727dbee687d956cbebffb07448eb82fa8e6945899ce99cc2292c79f47daf73f6cf4f7e1d3114dc5389f0ee43e7020d67065497c17a6fa4a7973394dbd2124c88ddb184aa01b10cd5e2748483334808ab40b21729a0c1aaec92bcaa37449d498c9964c648cbff9f1c439a2225682eea10edd7bcefbf09bed85a7061f51b63f00bbd4a2595798b1805f77bfcd152b9bf1ed0f58984c45a9c8d38fd38e5389f1a6e3316b0ae03871327068a20fafd35ea1bfd146a78e5136d88dca7e17115e1fb4c10ba98bc82a9bbec2c0156497d60327a667f7f59952b5d1e135ce12fb11e274a9ea2d21fbe2aee80f679814f5052476c9e7ca67c3768388a8a0dbb9222e72d7ed2e5f42166382920d9b46d012bc472cb04df4a81aee68df7084c95f069ee437d1238b532671a8f5d6165b2dbd4042705136e4e297f3bb7f93e1e5aa6eb36594b0e63c8a605ffe523fd4989793c6f26619ca013deaca58743db0bedda694db068c35688cbf9016dc2df7a9c3bb24fd758e95f4d8cd3e86fa5dc11e8e989c4e13f2611c595d03ca7aee1f9620687ab212af2298d41acd657cca3fc4d3d469658fad39f5dbe457d887139130b6096b0491a18e3104c298245905d7edd813e4e378045ddb9fc92767338c2309ad831db68a64a30b71cdc33b5396caabf41b6b27c350b388813891ba6482ffa1315d956bdab5518411663cbce65aee2828c784b0684f81a094c5667c0b5384ae979f37ddb3943a385661164212c59527d178e6dfb6c92065c51c1aa8121c1b115b0752f542b34146aa1333da4ee0ec11c232b60fad7617fcaa8c4488317c1202af4bd471b72243e062ed0d807bd6099fb66b1042f8b437a1990440c37aa467ee266ab0907864c4a93d38f1d447a3619a2442641955847283d71ee5e4dd9378b64477f2e7a21fa6b2b73bf19e325049d186bfde786f1182ffe5894fbbae65fd410d1b760c54bcf36fc45178be00366e766cf24b855e9806ff746350cb0c9daa329cfc0e8fb6b1b61e49aa8169bf84c85224623732d75328a9c59f5a2a5e46aef5a443de971df651e434ab3864023c85ab08727f71f5cd7056dfdac01713b20b68f88883cd8d32a326ffbe3e9f8d9ff5ef0d7177e6bc2cd09ef4274f8fa7acb637884c4acaccee534cdeed820cc2755689a309a11256387ae5618010524ffa14e011d9885cccd54036e752684417f485eae51c53bdc670f075494e7dc8852a5ce67d79f0f221863804e69ca18a6ce3dca5a1157518f9deae6c89869eb8ab95cc08837cb649327e7cd3ff60b1533a07f9f1f7a2fb2ea9034045b0f9ad411c76ab97a8754daaaf47db447230c53a21aea2f2f87d46fc32f9124d07e52119bcee05188da2a20b572fad4919ebfa5e5db0e9923bf80859fc52e8cc019de731e253708854f2b39c37fe7020232fc0f07529a6b4c7b51eb6cf336fbf274c38c4e67be1f7a21cfac14baf69abae798dddc863cb9fd50e0d3d451d6a3b6ff687347b0846586e4bcb1b488b31a918ad05f57a1f71e26082a97e8502f49657f5cd0907172c1b766353f9e7db2d8c1df377977ac25ce264d58c80d9a83d728d0ce8a5229b1078f01ac7256977bff8c5fe5141a5aa1b070186885cae8ed4b79b8d4d22df809713500a6c98166e50d10d8fc112e1eb6c332fe9a3d9e4a92c43616a6da1983ae159540fa4895265fd9546e9fccb5f656b32118f50a1a086ead61e05eba5e863d4af642c10a8ef6c9e3eb9362e0f9c97892e5df399c49b8602df2e62ed56cba728f1ce3f550bd5e244237cd0f30a90eda57b8b00cbc24101632221d8c50e4c3f8be1366409dc0163c7ec0656e0621b55bffe57a205351d545076fdfd64b3b22640fe4c7d6f582fbb88419d1277c954c103c7f1b52194661aecb7799a7e020170338a7cd2566b947928a845595e87edbff0487d98cf2471b55e84404d8c75e946fb1afa65f12b251bc1f6f7912177976a4f01f1190b623672509e313b3215dac2e4a7c5129350161ff642782faa42d762361be70d22df0d4b12dfa6cbc5d4e9ae1d7e13e0b70e5424b6f6e401ed86076c97f83370d50b6729098402bd620ef53960def5e9f19213b908550af0da5f8581518b8889c5e66f9726adbce574e80f27078b383321c7356e87024785143c723d1d86ebf69e1f93da88af750304b01278d15d2e1bc855fe99fdedb3db9dd429e6f7c42bfaa82a76a0cf1673e8ebc7d4c3093b7742c11857eb0ff5a83f9affaa7cfe6f60d46c066f2dc42a7b7c26571cf162a81f1d8e3738e645370650dd7a62f75f6ad661a4ee930383a58d4a0ac9dea8e6c412ebc112520127a5f74e6229133efd94bbe007eb47cd18958c8d6874857763a73fc8ba7cd54a003b00d42abd3dd6984a10a588ae9e060424b9afdd47feb0879ca5270e208fc63c958e4b3cb2ce123c86431d936c1d8358d8db3ed955af7fcf1387a6bbeb3e6bc3a0759d08870b6661d5358018d500bb793a738d8b784bdb7eab8d9a2200aca0fb74225f609885001de21b1889019661f0a9c1bfc2e9d6403216a922813b805d377d669b443531b851c7458aa5076be331b83fc372bd7a1511c839258ecfc5f0a282f025e9f30b480cc70ba6d939db0b8bcdaff42dc1132cc77c9caded97d798d72c5456676fbd769c95c5470cc99fac694168f3a308930f66347d4023af10ea57dc501d1a7a2882ea9dd7ae2209eeee5ceaf792d20f31328e5c0edd96eda4b1be30cf307db518c8392ff0d5fc6c94a733941ae15bb72be8415adb56c281170002c80cfa9a72799604ed7e3ce9e3c449cc2cb5147b8d32d8a5ce402983c34913ec72a61995fc92076d4a4230f94037cd6871cad263cda9cfd7b83bdd4630422d3f58897878a0d926ab0858df5ec1bcfbd73de19a0712518d2967e84c4073b07b41f8529b6170e12c8ccc7cfb5a820c7d96e9fe5d81f5e61cfab56be52d3981e19dcb59e47b59ea46d04a9b9c0a65b63bf734800ca055488638868a22db4e5e767fbdb6806f8fdc27567ca8d0d33a7aecf1a6f4440929a75cb63b3766db8e573ca524b6194b141e19aa2dd0b588444a90ff7a25849a21cd0e1b6627eaa236645a281124f8e50275afeefe91234370f33f10dba1171d2afa56d8cbe7574c18cafaf74457172a81ea69a39454e40444504477a6318d3a967c1f2c777163f435e468d11d59026c289a7d0481419fd54f47601271c9e2ed3d22d4d694769a6e44b7066caf1e9a9c65dc1d9b0939d721d228f84326095d723289c2287f5409161cfbd0fc2bac2c1f523f232cc8fb9576a0e1fed75fe08a6050ddaff17d9127794bf2d2ab9874d84872a4ff723c19b57974c9c875a014a2e8deaaa2c8367e9eb48fc73bb619186f31267406d16684c8f1c0ce5e834db237465c21b9e0b9ced60612fa9dcad8be1afddae5b598d5f2f4233c17951c4198ed18b940bb93566ebb918d46801eb106236ebd951539f77ccc46485fe93b8abc8f2210f62af517d865ee282171ac2888d90dff2b3232558b03fd66286268dba399b34821080943858d8c34bc50af8dfa978c38341d818844e7989701be588f8ad464af638f4f1525daf1f71ca38f67b42b4a8035b7d5384d93a02cd9e09efeb895ada40dfd9236e94fd10ddc89309ac635005b707f7e2ec4bad6914032dcfd307dd0e1a52b2d13e64bbaa7105c30e5611ac59a0050bb1bacc56b8653c1a08e12f45009319633e60eb1ca8cd9d060a50e9b54c35b8527cd67f905c6fb41eebd7136c86481827157110f041792516b47dff2861a0bcd9bb56caa0de6b4a55b49f342cc87f70e95e48e04c217b1f258a6c30685aec7324880cce7de2ce07d954172f1a49042a9db6c58e065302ded387164725348e3ad045870c30cef7a78fc3190b5547ec489551b165ed56511b0b1c45640aea35ee60b4728335a7c264526deeca7967d90cea45c0fabc1d74c02a65b37b3d9ac505ec85362cbcb427e297227e3f3e059bec361fe6d59e60cbb84b118da265c0250d0f52b5ded63f2c7ff87de61a6023c228b30d69a1649de63ab1fa5d91dfb28bc71eaa19311b6beb6e91c47b7298158080133f746a47b37fcb9dbb1da3f98d58db0075d21b1a0cde21290c5d627d4ace05f044f937da3c78c0c526b18f82a97aebc74eb7e44e943704c63fd30aecc3c3b748cff4fe107999bf2de46f34f1d52a085c911177317b204aa3af0964d62d54febdb6e8eed10534392bfcf7a78e28d3ac4c218fd13238ee70d796cb77b0bc0079a47ea2626120d1dd4222c14779b71a352e239aa80536aeebc1e742cf552abb77598ed8ad65ba53c93fd6564c6ea38546ee7851e120864ef8d67b210fc29e5e82424d649e8b8274e3e4f1513ff8d1c8122b5a496969aa68be0e41d80ac368b2c77cc44fb71edf1685ce2d6e030dd81bce11ecce4ceefcb9a6eb0d4d8c50fee3e82c0b42ba5c4981ad6d05c61968c2354d1c8b492bf9fd03cd79f1e950676d3b417ded0c81f00db30ddb11af48f7f6497141ef9e2513b00ac51731880d0cbe606dcf46dd38715934ff674a7f4c620e3b1ed987a5076e9c6437637b3b58a8b0b4c5ea7a601b336653ed28f97b701d19433f315827343cee14d1214080fb2684e1e911db180ef500de4319ce509d9102112b1fe6eca13289ef149c9fb7824b42789e3653a0f89c7e89810657ebd24e07b2b53b4c5e80a68479c7a75e6a46aae11ca5ba4633efaf00b7555a97f122ded97d4b01054d98d071e0e9b665c8f31b43682f3c12a02ff0d93eedb31c9762911ce51ec49a09a5dbb1e4efc101c9c594b76d09186f84d73efaa40c3e7ea30228b0e6fa2f6803f3def27702a0c61807ea425acea87330291244a82f399815a3a2488219a4cdffadecaa47a6f574687c8109ed74c60a47d6f66af35a3f3c49050cc9a4b78bea8ccbe592c345baaf647975b8a1657350d6bcf9b4a671fde2736651a84102cc892a662637d410f9400f509726e08d15de0ddad2ba79cadec8326c79c6c46fc76cc4153f18614f5894562a6e387a2459df5098b941725b0ec30d04e39b47fe95a07bc1409d1fc7a5c3ffdd10b8f2726e167a99954ef879f46f3aff78a6f60e61ec0dde1c7142eff25b5fcecff8dd21cc901a2ea145af12d649e2d77207740117d237ea33a8fbd386dde2a64d1c815b51ea9149a98d923beaf421f19f7bcad856e975b6a82bc3a33102901c78873ee134b806c0c1ff06aefb6a08f0d719117acef4fac6071d852c5f2d60b4d0cac96d4184cbfe2065b406566a8b3cc11839da4a99ce7eb73c525ff9a8a688c5b308606f05d6c43fd66147c10f8e35234a064e3190641238537c2347b45c32fe6f08e65598943235ccb62f3e668c3ed4284361d4f0ef5c69f72ed5ce78bfe86b49e8b7245c2a6e7405bab3d5588048f8b1d2d37b1c3bd2da91fc2eb04231d90315febcb3ff632eaa979f2fe3f613c53a2cf88d1c2b1d2c9d5869c8cefdf35956f04048b4ec092d533fbb8eac741a64dd2f24532998a092c90571e726b7501aa3c5c2dd9bd7385e954077bc75e1f527bce9b0a13bf8730884aa70e92968d99be3e29a2643415402dca017a9517eeda6a2ddcc71d96fc0aa1d66aed5e4273f19b2f330226e2f93526c48ee0cfd5ee48a18567d03fa4c7ab69eba8f8d9d88805311ead826f75346f9a1dcfa1ba4a75524acee1fd48aeebe9668e2be3dd84e39884cc3aa79c3617e52422fd5c4d611089a87244e30674f13a4d4bd94fc6216bf96da8b423f10a439e72865ddc9b616320703180504b8bf4fa25bd5629bcf079a07ccef2677b81bfa5e3e5013ba5c908aa6e277e3beb011fb24e0b639f42656cd49ec19c277496bc56117502c0246426b9781509fbc19055ea5ca41c84400f23e0ed9ebfd50be64100d87b489d3d851023bd61c1eb32a65fbca145ab4edba844dbfa71e529de25d2af0488bb126d361e7042bae17a9cfe668eafeefb9191aa4dda107ff961a353bd9a8ca9f4431408067f711a82187d97287f9ca5c2c66fbd735607a56bc2277b65ed0e4e37efb036dae58ad725ac156de6623a4d325bd70e68c3c0422f3d64a511afee5ed05465c7f7e13605bf171373aa60ea7ec8b287f26bcbe32ec24c20d5b4e4449e0bec73a29dd5486feac38cf90e3e810958b09c675b6181ce203b1ce7ebe4dac917f063ad6120ebf9025997914138a8aa30035bf6001ae97d7a566e4790812dfd07aa26853d6cb95da455155ca77465c8749229c37bd0736f93b5899da9c41c21cd102a3a5a42ffa2be8599308fdb962bc7fc5ea15fbda7cbc1e2958244dc6892ad6b8dc42b1500134f318561fe8543cb89f28693fdd8ca54a28b8062070001f300430c7aeb0f8bf737fb8502d425a7bc0f568cc5718ab990bc67057d6bf399e27ac75574cd6b5a515eaf9492be5b03667949aae1123ba6e8b6efa42efdba5fec67c26231cee37716519d6ef5f240881ea12b7005094dbb0f4cf14d9f3f754957d05952499365c720229807ac67466877fde8a8939bffaaae7ea379cd40540fa88b180f106661f4b462963baec8c10d905a50d96697a3f74fcafa60298d9fd97ad7180297515291bfd25f571292fd7aadbf77225c2ea43b2082c499bf01d54bce407b01bd758fc29f788428c04b8ccb556af17456ed6dc0666220f1c30343f310e92522933f889e2f65ee2cd18a2e4dcf30b9e078a9d549e6d36289f5210f9d08b01050cfc867a5691f6667b25a548f9e50516404ba18ce060e89fb767141bf104768bc24bb34e3aa207d8a1ae267f0a3679f1dae7b189a36b41082a36fa339a645a14f4ddd7c6d5704bb1afa1b2a558580d727f64f113a657d0c1258f8cc4c2524f99c2379ed109d569aa0eeb4a592b2990b0e350158060929de4d884a4678588f51717ecd27aae61d9ffe390717204b1ef45417ea4ee90e096073d1be3c21220a5da75301faa25b4cd4d72036a25c6278c131b046b2afe54ce099f9edc57d04007663706aa6c8ded8921e4b0b596f04cc667a0d18f360c2e0e363e863c5e589338ceea567453b7a1a8d0edfbbb52c6f7b387710c14d64f8077a0289a8795b42a9150416e9c9188f844f6e237c43a1e05f4bae1ac856055bea24c0ffa021fb821e715183662f1f07405cd5b0e5094022646787ff5da4ece2caf4cd7282070c2464bb9ea4cec8c506a1494f7bec5e85af8f0143632c15c4852791eace4438dd6265f90b7ffb7cdfe613360b9bc5f7eb496073ddad8545b2d9aaf4567eca85d89013a2246989aa13e099da3540320a6252e7e8dada0c0b5c43361b0823cc76497508aeee275b309dd61c2480adf6086dab998fd52e5f30ecb735923418d83326b112a80ff5fb4b7dfe3afb662e83f41d2836e9bbacc527efc4bb05ac113e421cc3d829c86ae47d8825a7ab9b656c7cdde9d13c9e01068bca5e74b6c450bc2be7c4f83d580600e9e11d215db08a5e6690552adbe2dbfcd37d00cb908fc7357ea644a846dd6a3c6427ed45877a8b5d1e87da0ca558ece8c82d3a5d044f549ae001ab419f499b383d5235bea5ae491d00432139637163077006d751b63ac5668933b43841b419a544919ed5f203677fa9f80813a57f850c31429f428ebe3a8b36cf67b9e93e9cf760a15fd195014280329d14354e68131e1cb3a7bcfe49651ea3b57ccd87956b12ab935b59e9cd3bdc6bfd22f3291f7e97d3af937afb21425c5841afcac1186f52221da2d85efd29dc59591a7ccef98041ec600c0ff97dea5d06874d6293a5855c98ab4cd28b37babd810b5da50bba48430eb14b1a20fcc5f2e96689cbf7b193738ed6a02953674a73043f9b6e0d8ab8812bba8432be057e8bc7a54d9084a4f09b07c331e25bb9f3addf836d0f43bf13fbe0eb4d8fe401a5d895444a943e4dff4fae1f905ba39f3fedb9283b0a0066cf91e4cb1f5b8638e2e1ee9f9de050c59f025f2893e072320f088eb0c922985cd22efa95bc774d725e86f4a4eee1a1b969bbd28a7e4da101280a8da9d2ccece82db559822c0d153cb84ffbdeaa3e13bcf02cf2350cbf84b805c035c40ce21385d6d21c3b83c55c82d0bcae7a6c561658a41906511f58dbad56d8ebadebde1564a39e85162c2061fed7d4892d870ab376e2343b8f65c7388ef27e3131363948bd4f68618c28d7376d59a19e63d4faa318271ec7b0ff323fd5319400aaa397f97670ffb649e812cce7b293f59706ad3717d606622de0fa4be3f06d4a990c2a7222077ca10bdafc0e0ad4a7817eb270a9ff01b0e279609af5d2979d4445c1b78fdf2c12b8cb259ee428f55f88aee7c9edf2fabbd92ec02257e8ca28da825014fbafb6fbbc684f5e9686c301103ac687219ac9dfbf74bea102eb96d6a212a8470cd30bf85e6ccf16a2306453d90df16986805e8249569ee5e2da3dfb1fef2be1ed8bf798b913417ad7ae4f4a22e5371204e05160dd094d3be9137a9583f1fd1c73546a43b3d7496dfb1f7b0c8a1c96f6a105447941a14af7ce6ebbc05464723f7ebc620c82e034e33d9edca868ff3890a96a3683f388a025740ea68ae2465dee385fc2ea1684256b7eb318c74ca76575aa3c38b9700c919d168ff7731b161c3c26c3920607c99fff367454775f2819f2a4c82e27a45ee4c6d713f88ae3d7491fa4325df3a1128e01fdbfd37fe16b5fd180a9fe265ac50e3825308b7db758685a4204773d6f4f02f1f0353347f6f95c3d370d0c61f43a350341ce3825c2622a2ed50c8f47849a7c5f2c84daf9c1476fa350dbaa5e58e00083dc0000cf0567f431de47f94bddf8b7d606ef9ddb9aaf1302712f6b11611aa3dca09e906781a05f4ee09571359b86891fe023a06d3e25e82c58b8fa563084db5806352751550b7b447ea166badb501750987bfb2fb586499b70d26546f64437b5bbc859eff479f1faa314b9a17c82f8c7055e69b1f8b70ff01a264dafb179304f04c0a756e962768a9a912e6d60b978e159c16b193b661b57334d773e51f8aab7c8512798aecebe492fecdf1aaa884231e8fcc53df0d0e18947314e1c69fa02692c49b81752a1652e523d9f639e6a20f310097caf96ff24eff2b36b43497c61701526c0700576b66ca16d86c0e5f4bda98fabac972a5268409c76c04ccefc0e681f2aa4dabe5855dde3bb84c610b7219bc7057eec954b0104a72a5183af1458ad94ed1526d1d60664bd60379918d8503e2e88dd25b2888812edfaba145c4a3c1ca32fe2aa23bef3b3321033a4c5a36de2d6fbea98be63b66c4f65cd2ffd0e9f1d56f74d4310ef15464aa89a30b9119fe21c270abf856bc0174b84d66c7a9690623da73af6f469372ec91a41f311f4d1d8bc566d18a7f636c6c335ed7f60169f2b761e994653da79badd317ef43d80d6932e81bc48351f09199723ee2ab328055e59265b42f1c3b18c2e168d407304994f9146da4df348a3817210f08fda70c2f0699a998436e8a24b03d2bc240558c7f093cb081cf3b737b7c1a4d63bc21537f7441e3360d301d23beb3b64cd595a2a98ffd8883287dcab92a917a450c32f0457615619a345e4c1a0d1a0f2784a6e65db8ac8c935a10f9bed247428a3a1461f4fffc75fb2fba86913cba1c8888f5b677fac56f0f29b4a434db51daa922c8a83692d0e3c8aeda639d012d1a073efbeed5a50120833c77497067c97b93a3b38aa7b2c69d5488f8ce6cdc9dc7a509f2d86fd48ef44f35caf0601ff828ce79a9bae85ed0cb0d51f950f6896a7042613446e8bf86810de79d92e1b43e58515e46e8e08789aa0677661bcd3a21dcda24548ac9c1e4d937a64b7242fc1a1f5e33aca7c54aab4e3cc77a8025562999a02f1e256a322708ff6f618e4b26bc1d7982cc5b4834b93e7c0ce434c517b9b4ccbc46971e4a7b98ed72c25c8f85b7c59de4ebee48e6b717d5f302e16ab2a1bd923e585736a5600218bb8784d76ef309e97ef243fcf4dbacc4ace6ac104a4c91e9437f4fe160518fd13e7a03aa4378cbe0837935e95809aa220e1c7013c5f64d2218b1df89655793173bea38acffffa8a66a0739dc2755845633d6b3262d92b7575207de37b70b57941375907bee669a2080e59fb4dbbf0ec30f087a2b84e9b42806933bc87ddbd88fae7580f7714c34554fa10a2bcbbc20d4ba43f1943d9b1f6d9c3eca7d536996b6c288e4dd39459c793f112298f356712f4a43ad8ea7f4d99263508f0ece5a4fef123a7925021a10b75d9c9be673fb004c1e1e9013d88cbd84929cce5b6309f470e6b8c83e323b2da54b932d11eaf5606eb52a1132b5f8cd2731bf7bd8cc9f7d148317a4c2129f4ea02d26d01c15c4f0e3ce45af3388fea4d7e649653bc07aff0e55da3da59a3096098ac0b7e740efe62d143bd3d4cbd3c90034f7736caf62aea28260cfed210e8927050bdeefc6df82b66e03a01a2af0502eb48a440e773535bf8b432553462e784508dc69b44c4cdfad8e590839b1c4c5762f1e9e6ef614d72dbb0c21f90ba49d421804a7cdf07926be2dbf796dfda873e6b156d1d30dd2bdbd555fc41e19e0695a7e65ffcac9ef5d916aeb5e0f61c9830fe45142b7acf6048e1982f8c17f3b353a1877e4a3b76f73cc4db9dea32e98cac422e1e895d6bdcf8eba97ca5be49bc412713ae77dde8a212dbaddc6ede3e5c7b34f49ba806e1765dc0aaf07f2635d85206dc3765eb547db455dfb6ca5b32685926e5da9e01d5ae339a179185cb2fd09a517374ee479e0c3efd52409b95bd57b40fc0ddce221060eb47f65db44d5aeb5d10bc65192c216fe566f5a0fecae15b6f59e3388ef76b47a6ada2df5aa16bd855a2109b643424ff6581d7ca065aa4f1fc2a0305fd0ac6e5efaee3e26cb5fbac13bbebce9fcfef242e8aedd191bae65adbabe19570e818dfd94285e23ddd6cd32c170794b6f2e87760745234c6297518d617f0d84ccbb40e579f6ce289232bb6e324d0cba46fdef0af14db7d35de1890f445068321b58322304bfe3f9d30f6ab4e4307f75ac19a21933032ad748768efce39da6c1efb4dcf04cc7838aecad9811b04362b6d3eff40a0bdcd4b1c249159c4a69c0b81aa25e3d420f3f9cf4bc03474df109637295c6ad9a5a5159395cd1784531216de9b5792fc0992374c2cda24c962294cfd739640ad578145bdc3355285df3303bfc4d62e9477b2a85228242f3fa513a2db176e08445d2be2d096fe2687d8e02185d7549598bbdcf3ba250ed81ca9a047f8308fc215294510e890b2e2314f0d1020ca10ce972ffbca778ff0ac8fb8343bde947e7ed9d7348a603d0d0f3ee31d5126867b970e676a3d8566b1c0b9ce50f95d5f8d0fe6840be71e791672265a21888c918bfbbcf1ed08b07c07cc65c7a147a858251ec4b3bf1333a97533ff2554dcf88fbf8c6af103e88e252dfd8420190b3c87ee45d5b3fc11c8282fc975fa57788999dee31b429f502cda7a0e0ae90b460ee3ce8bb96389e96d226aed22204781ef351591ece4ab6f6fb6c21dcfa099b0f18895182446aa66773f8a1c401aae487a03b74e1eaaafc2e8df1707f974fd6d33a8289f5a5520f5e6fc05fea717401995d9b3816490e2d3282e269bdb00c0cb43af5e82bddc5bcabe1df6955dff7b37fa4c261bc0a5667381ad2274d034af99e5a39b2484add9706608824baf17c3046b0b4e65cd9e209b85e02125e398b390d54ad34c2a84647c0fa403a0e3a383cbcafab264b482e5ac25ede2696dcb146edb1a0766ce2563f8b81b6cc76fce68c3ad571f7cd98c92914fad89587b02967c41a933e7bb8683eeda23f8faa8bb9f99b2095df701b7a2fd219e8c6354511c174b167b90bc1584418f6af0a1695ccaa11f15ceb6080109515b0fc82fb26a330da4fb9bbb1b2b089ab5459639020c8eb05296e52904ab1faa1bb37dd08db1fe3e76d3cb1b7fbc2ee5970be4ca6de78f703e93a618ebfa78b9da1361e16a7189920b9d779f6492ba49a79a10011e82d7ac456b09671f857aa328b3431b5931bfb28c087dab837ad82b276df187af680f8741c5cdb323f66cf6e0a4a0390f8d7f9df0868850a09a10b89304a7336dc8af94d446314a7831c7603e334d098ffc8dda6bc7cc7054a530f3fe2e4bb961481b70a5574f62f6e936657c28c1dc17a9afafed5b2e17b2dcdae0378c29422a9a4e6745f35f645db3fd915833cd54904063bc31c2586310ed4f04393083948e2068d6dff6f8b71d281848abdf3753eb4e7ef9f940f6f33fea58429408b3e2372b609975050d53b8147e4bbe9f9552263f3c255ef771b846b0844af834f4026526261eacfb46b4e8ce7393937d778c6ee060e3d54705110951b728d4374d89f324ddb34fdde7651ac6f1cf2eb5e4548e18b5a53284063cf625a0f457dcbe598d3b27b5da775cf914f3f26f0b61431398cd5bfef19debecf7ed28b0dd68f40369c53ea550fe8be274e16c1a8c1c67d63ed3d2405bcc243f9c0e19aadc134d5fa1bd887f3487bce598e423395ffa2201631cf019c3bf43c29da073997f3efcf1178b561df9b89d1cd8ffc3d60938c1fde882932c056b4fcedfbceac8798adcf952fddfcf5ed059f7f3e6ee3bff747ec55110d10ebfe63fdcded7519321dd4f6b093cae29d732541aece8ad379921daa1b7fa75e58a8b3bc761f68128ce827d77d571f4f54dfcb95c941a1460f5f753235ecd0507bba475ac4ee0b709d513fb73eebb0f8dbcede7497255faec9f2194f2ca2aed4589d7812c4faa3fb1882bab94a7db8857fee13425084d544874f62156573f1b60e7665e3e6221c669ac1c928bcac58e947f646d7d2f5550b57813cdc4fc27e6fca23c91fd50d85ef437acb96883d2e3964f99745139aebc2e23dc536f55fad1badfcb9c37a5338709d210c92fbceac185834c884a0e27a410ac47edd8379309afd8cc1276e1b5bbaaf356e08a28e0fcdd6be6cc4d20e5a7ec75044f63487a1e28371f65d539059aef9c03e974431d2deb6058c38057fe86fc7668a693b61e03cc22bcff6a9b32a1f3b0e5dd40bdc3ec6e8c15bf469bc888011fce8bcbe19fea8b69b3c832d2eeee7890ff800116aebbb6824449c95744d9d631268fe4ed044d3d36bc90b55d64061a2d9783bf373daa4bce1d43325db9be6039d1fda2ae9b72b763baf06b39b316f53fa1226325a262c8635a2490ed21dbc8406e363e52386893175340250d8d74fbfff5743916caa60c05c46a2bb011d027869377411e6dae324d2443a1cef6e018988ed14485241f0d761c7bd557b0a8de8b6ee49fc16434d5fceb35deb6ac1ad811b01c90f84954070d3c20cef176578a49c4ae57baa02eb5d93b134745bb7f1374fc85ba515a3db27f44246ea86b47038333278dbe67eb95659d1430ea68ad0f49d98f98300d5d30454df14b3e982e7eb89e7f23fc9113b03043ece7087650d60641dc7c2d239ef0954b763bd21eace188c56ba6b3c65ea0157ca32728219b507ff16e24397dc4d427a199fe80d34ce4d41ecb48efd5ed26b30375cfd1eb95eb1d61d86a13027f33bc00f7b4e7d702e1be367dfffa112331b326c413ab70a98f528d687ce049ad37b3632c37e15c68d25c7ff21850e3a8dbc623e1f10a8072a88d6e24dc6d1f352477d72f5b9e79918f63edd8f65bbd205d6298e429b9c380beaa9692e474b2f7e3be00380d0d371b4f005036e5837fe460ca6212257ae9bb2f9abadac26ca422d4bae6419dddbc6919722f1c134d642e17595c00e2a01af1e254148d48a39150909c6ba9b6405c5f6b50c69b5dda6c2a97e7cf14bcaeddcc762d52e2f7cc995df2de759ef4b48a9b97c5a52973d24304a1d5e6cb00c7ad51376fe5986c9bfc9e8a1c295749dcb395db565b572c8bb7d0d1a4dfd0916e5d963f9856698ac14022a2d5d3f8581aaac0a5ec19a5bc2587918e84e0407f5752af3fea43b673ac6db3bd947bf9d0c920002f12da69b5b2987a7d516fe964647fd1afe002653f7fb1b4f123cc9255886663c7bc46cf337160659bf95c8ad8868dd99caf6ce8010b1eb23a577c5c63123e02da884fb31db65399bffce1ee9f0ed6b1ece0465f07903b4f05a35f19cf33bcee6fa590b75ab3f1bafd268cf900b9777d76119a5f5bf678fdc1b69171403d74b15e972141d3eb3459f378846e0776f42c075174ba7cc2ed42354bb077b0f7e2b82228233007c5119651d14035a1f3546d958d44944d879af16c95869f0a9710fc394f4b02c0b4add1be095aa73fed9a85e1e404212db214e325fffd0f3914e60b64e9b9aa3e4393ca1512ba9577b47beb329cf653b3fff7c55aa566eb74d61749f31456452dd1e41f4b3de6330decbf6567ba45b29f766861fb541f5cef1d0b89766f1c91daddaf72a53d107ab06578349bdeecfd2f975b5b26e6f86c2a4b4dc46a686d66a572c995365200364b183e91714978d4e6612802873f0f9c793327d9517361b7be2d89c113899dff995f9f63990b9a34e045a088cd625ba3ae82f86c5b28008673cdd79230d025a2569d08c87e47a4074b9b8d9e7f8a7c6c4561a8adc0be4fa9f522795adb6b5fe9fddea52bb311b7f6fd296f655c137b24790e3d821f18ffaf86bd146c69990a5f6c16a6b966231809a7f0cc270d4fdb6c0d3b045f0c8c2e0218302e40c1eb30cee871a9f1079a196350f958e8b585f0efb5102cee6e2f10ca9882db743516105b80d612f7028f3473017fd81e5f76bba08b2ba08430733503b55df6c9d8b86644040f84526f399d105f525d511da96143b7c0ac07b351e012f227b59bcec889d38d76ac50b0a55c5977761a07a6c112a1ad06da5f44c45a36cc0ebc78079c39445fc9f5e52bf45c797c9242e28a4ffe70df5c0f96228a1d5d21c648185d3d2c49ce3b03d2095d19e17f3e3bdaad34039c52154121000d675ca85c04f827960f377b3eb85b1fc5ac7ff08c9796811940ed82499efb62e6969dc12e3dbfd29889458ef788593b1719c842f6ae2d08af2ab4c5f0aea08e1a1c90291d82b0dcc49ed29b9b7426bbb5d2e4652f614db3c5a117f054ab243e6c8df2ea514b1f8914740aa341f74bb7f03c5410fc3e86ec19f519120993e02253f8f873f84e9bbd8906881ab5e2b5817f2733ca47c46e45330eacd12e4cee6310874f198fd1a4b457bb6095e526c18d6e15215f6a603c72a19190cb59cf1d36fc8a3eda4ecca859ff70eac58176ac25084e639a9f8ecb1609a70e9c5846e34f8d5e171488001c70499acf3a1bb89614cded3402fce87d4e4dc671856591c986fe7efb18178160aab8a99c14d753176cebbeda18d21cc445f5fab789780dd0ce4c33131b856e018974ad485dde7b15833a509bacece5def520b0bff1b0f8707dfe80598f6e379b679a12b6313b7d2851b413e14bb8c5d72ab17c0ab75805f6380ef92745849af25a3c3328d29ef64be84d1a6c6fca9faddad3d95a8281d6e5fe0b7b4306d3f595632b164ff50576596dd54bab0dd20958c18e6b7c7bc0b46e594ac1c079504de8dd24c776dc9b5afc9a6472998222940b6621d7d813d291c41a0c74d9167137cd83848bc7bf7b3cb06f5b3748f4c4a547de41d4fb9d280a0b76c001254ab650de66f8c3a2a3de01d1b5589abde26111cdf66e11e266d31946ae9e64afff2117d9380e9bb42d041e500a2566443d72cdec67b0396c6d2b2e6efdecb446d39d4631778c3bef479586879e59d7c62a30591e7dd232b0ae402e0e8c57e07fc068fa72e260cda07606a1652ce503424861cc192274d156f2adf9610e664e79032eaea2f8ed288cfc1dfb1086dcb8083774d4583a2e7010b577fad338781ea8d0376dc8327d82348d6e92a97e13f4c4aa1e8d4b290690c6539ba20401079adfa5213c1c754305bf3191675238681e52ced6b15268e23d579fbba4dc512be3ed6a0aa53e43d4194133a6c208ab40679913887866a1470acb594207965ec277545e3f932f2af2ca63e00e1d0c65b524a107b19821d32415ff77b460563cf189283a67a3b8dd1925c19b3ce643d0914da2f7101d8ac495886365cbafe7e04328d2c3276d4426b9605547b7ec663177f5f1971bffb7b39a26830bf122cb6e5f241fc10967fcdf274864db6509ca70017302c97096fce1c122b07a95887c40e94ff61f9b5ddd1ee971f63498788fa95a8cffc9e739529b1f02ab1e892e5cd7f2476c45707df4b40f4ed07568175bcc3c155c7305da0b883a7b3d7d1b1648c10ab28524992e5272e21afe545ca830b83fa85716dca5ad1fb901b9c65115419ece8e6391d8b76e2ddc77e6750a181b3b0ff2523f4a18511cd140779475746e2cde39b0cd6f4914445cd11becc5e0f5347234705567480e89a68e347f9d15391a8d1abd00a9c979abd3dc948630be301bbb682ad780d5063cec9e77cb80d7c5681526a26922f9317a09e5b69ec44670a62d672939eca633205223afca602b98d44e494a747b4892d57ff6ed99442a97bacb9dec6794ae5de234448047eb684f2aec2134775f208d259f016d4a13a318a7be6b87f12f996652f7b52ac4b9afd889191f639c0d935abf27e32797d6857b7c91bf2c2bb9d5f221c0456967337011f069038cf6a6bbf9281dcaa20c63aa053006e89d8b93fada3a584894b9f9ec3bee83d919f32d1dc7f73e62d69c683ed9d43df54210257413149c11da7e3c088ea263526a0fb979e4ddcb7e539733ffdcc073c845f7ea5004943307a75885583a64de9df355eb98f2a2845ae260ad169ff0e2a054a30bbea4d867fbde15bf5454b437a1aa6307fb3920d2c7b6d122fb8bfdcda312a3d17a4666dc341a3cb042201ee513f0c5e5017a76281a8a468d1818e478a778a0191a5f331bc5532b01f4535d656e1bba190014093c22e7334893e00cb12815439e5f79d68eb2c0b9f7fe5edc8678471e97bbbb1ab0887e15f42fd5f59a82c2a5ddc9931dcebf635e09a5494a892668f9e8620f27ae4e435dda01b0e8bfd35ecc2b9182083ea01c86bb3a6df7756ab7225ccefbd6a49c5eee1c8f27cf820bfa2fcdbb73f921fa8d583a93c0f8fe7a1c1f0f6e9c72c07b302c274667b1ede4d769adba1406eaada12a6083e19fd78bf8aa5516a7f6723f5cb100912161be1af95aa3c720ea248e3dfa98f2eb6d1a3cd3b3dc890c5d334f12070ec1405cacfcc1b5700ddcf62ae74abe163b2ce1666f364454d3ede61ec5ac186aec7872fcbda2ee44c8d4421ee41e622a85644f196182a2f931084baa97dfab60e5a93672d705c63f6d28c87e695c1307de9e14109015b836bf90dcb0b93270b8107d6de313e44b6bcf51830c25dfd82c41344080dc53d67ef1d0341dfe92d0e70bf8de045291a27982ee11bcd0b974c4343eba891fd4452ebfd1fa2287b68c322c3f0bda680ab5024da11839e55e1424c789b41a9a5fc50139bd811d2bc6980e91cbffdfcb4ed0c776477f1d64bbf945641469197bbf6ec108e964d1221bab423826a1e01ca2da7cd60a992b37bc206a63e9927903fb0aff6c73ea0379624374a4394830ef6db837e985868eb7199b7681621b0c33ccdacee8ba43a65094a37c77c50c066a550ec659cce77a451c7aa1f1a976d41627e9baa6ff48c6fcdf4d249bd39b32a266adbfbe5ec861d71b6da0082f7cd06c99abe94b2405f6694e6d1e41f83a31a065ea1d5d341f2ef5a94e4198957780848c98dedad97e2a50737ca7e0ad0cd85af1f427f973cfba2b4f0b51a69223d133ff88e059f564e45a4b1855327e6f1a0d746b44af49d87c65b47ab72f8e2df3a6e3d4e4bb101f5839c2e4b713610232d52fcf1d1a942c504787d7348fb252e8e541331dc81cb1c1efbd6e4a61fc295b9e98ab23dbe34f8bce40e0d78b1ab4eab4751c627bf0c82176ac0496523a46636d5cd4c0c793eb08f2063f0a07f29bc8d4ab9d8c0d1a32c4b660c5e215962146a1b3a93a25c000130e21606a2e0ef5281e9ea11685cc4717505e602a4bb4be1a537538f7df0f85beb989d70df8ed21e4fb5e7636e954a17a38f906e935c3c9d3396cf9f40b05d5f6e2e7539898c7019df2acca50b16f1d21e314426f1bfada4aeff695d1776511b68ab016ceb71ac4157156347bbab4722377adc451501e66f475b5f3931c6d2a1ce01c6b10d46bc5c43ab1e1e036ddb37cc9d5ba2280d5745614e5a9487475fba1d374514b952a5fa2dab4a7abaf87cda1e30c10235e348378cb58d667428cbd1be9720c20ef36953d83b09b52964a89b1f54c5a880d5897653b3a21bb47ae6618302af98cbb536b3cff6a9512c3ba927627a2cd1274abc76c03ffddcc0bcbe5e6f09380dde718998def4aaa83dd61547e0d4e89c44f5a1e1b9490157224204a5745096c19478a86b094c2a7ac4dbb73d742722490c3b45d5f3965381beb42e62e57fc2d9376a803f8d6ed1ebfacfeb9a8997fbf1005af50086e18cfed783d1f59cdf409e954d7f4b2d90f8eef198e4ca459a9fd45601eed8a849b6a80cf3b855ee2e0941c912a7c5b8c4246b3bfd0bdc7debc757ff75e4d1105ccbc8a14b1a3eb452040229b2f7ae2ec64f1b033e9c3d34d9128c0851f86cfffa010a890b46ac49aae4f17ead58832245c95b4288e949cdc9f65bbd81e0d0f322b5f25a365c0f354d3ed522a0343e3fe31d7e6b694c0b25a2da29dc51dc1715d69fef4bd66df33f832f20910066417dc9cba1faa4aab90aed5d37e139033c4d048a48f8ae4a71d911bc5e39a41209dee029601b0151a03734122e62e07bbd3a694e2549af1742347776969fec1c3140621b6c7e50652aa2d47b8c279d6ce959a332a70c8f8ff24465172a49289348a9fbbd72b817a3f4adb29a6e4221153d52c0e422a13197e2ef29e8f2b6fd418aa60f4167f467fb89ce91ea912877d659b7943af98a8b05c37635f17716da36596daa61bdca015e34a1d5af5856e1ae44516402a3c53a7a08c60c287eb43fd8dccdf22636529c2d424e3ad6510f7a00464ea3b5d46c404e084c59ae75c24feeae7b782c2d57298ff2f6604d0cb3d3f6e3a8a8ea60ef6e5c2a5fa69226f8cb9916fe4f354f213d9074824bc52043a9406a312e44d3b9a7dde6fde737c60b2bf89f5885237d4d62857bc6690c3e6110ffce8d20c8924979621ba36f93436d91caa0bcc32ba825289cfebf50f39944074b237b6e7b74d85d666919b7788feb8f74a006e812d851c5266d0d79e5971aeec5d7831309cee953c2e704e8a75e0e7b5c8d33534c32472b93406686b60ac1814312c6048efb8397622a96a69cae3029085bf62db044eb0ab4a1d0b21b79540a026dc736cd7840663de68757eb1e4cd381e8a51004f734c5386273ec9fa387155abff2e32402b582dc7c30ec9f4ccd6135d355c009e11aaaab6f10fbc0fd785593727c755af4b34bddb5786c6cdc790bf58b3c1a82e784a8940d6355631dbe9696b42b6da6c0ee2d914cd193a006c74c91a6acd8ae35a114174ea5d5be7aef0d6421de823b649855961cf643ca4078ef0ee28f67e0c518702238685f745b705729bd4ecd72acb4b3de198a59274592de761c9e87f2301c1c9576d3fdf027f103a1df5193d85c2149ec0bb0c7812ddab1c5b926b627c6c616213100bad18a2debac618525740e8ba194b38a279135fa30f16fd82631079446bc576dd95833d6d0df49c3520486c284d07237aae4288f6613c9fcd60e3be0bfc6265c207a6f3ab72962e91fdade2b845b565bc420943031cf93366c3c8bfd492c1dc4c506f54d3efae01b023291266b80ae3fd090aad052385be34a7b6a0785dd1a0657b14362503c7601a528de7bd90cf91726f4ca80fa180294a37fa919d415c8968c7ff898a9d0be11af79b3e0f3ddd681d1f580305a4c70b1ba4423790ac62e29aa202aefd1f2037db433958181974671b15044e6fd3d611cda00bb44ee6cab4f694b97caa077e940ea97528cef2ff540dbfa67f89ceab3b8c638aae182a1911102dc4ea984093cccbf62a08c0b76f1fcba45db2c26ca71acdf60ce69ab609315e70c9fcc6de2290781580aeb03e8b94d9a29881b7f3de61dc8342140f4c54794400360c0f7fbb81e5730f943d0736543fdd5e07cc6a0c0aef729b668551efeea5e28dd52cd9d8dfad4fda5e7655e3fe50899269c926613a4fc1de9a1072126b07d3e1f2896d8c7b09c977cf914bac26f1a9bd282261270cb36f982407d84a905883e632db36e4c841e8a1a289335925095d2479f057a53000ec45367214cf711cfd71b96f1472f19e438c4cb06050160801cb8b9bfdd8cfd41008cfa9134314b4ecf191b41f5195ac033fb97f73614048194f31bc7a10194d138383ca360f85f07de633e5fba5d0ae505aca8ac5c16c2cbb3cd47d65b95cf69f13e703ac0715e00eee90757b2c24ad7991e0816903f726c419edf523e09fd463176990df1f479904c14f6448f53f37407f80ee6f9bae35db6bbb52c17b73f940cd866fddca730be6d2953e21040fa8cd6dbefa2fc20201a2b1999bc67309d30226e766129d0505875f1796872748b67ac79dba7dfdfa16420388b94242a8865183fa295ffc80874618a5e3abf2ccfefc46f2efa6e678ef19164be7cc3479acd0297ab1014064320d3cf3ae8314c996e73a066bf1ec75fe6766e320ac06c917a98f47efc0aeaeea4de1bcd5f83e96175222af236f35292906a65c6798c8809139e0d33854a5194cc2c98c3104ba24cdd6f340678bb1ac4af2eab3832944570c2a8b814ceee04951fdb0303adcaf418c578cb0d8cc3742f3ee24493af22e7596e55235381cd7bb044c0e0704b1140f624617c9ac56ac8159a76b0ca97237e581b8f30ae877bd33eec1bab23fd93278b8f75fa1dc59221aa96c6a32b503b1eb74c7092e19693ff39e8951bc0ff516b0d5adba19df6e2428639787960879e7ae5a7ff2f2e29792a214bae4107f36f3e2f612a0188ffb36659da7a10709964913edfbd75630a5c860b038a716e9b86fdc8799176707f457125fe5b85485955a3501f089637a38a6cc5934d012d31bb48e2cb28a54d6012abf35f3793d7236c1a2d2554a63c3349c43e1c912d42b2cf9e8bcd48e682e3824735bffde9e9e27b44b25e470a75cac4f7aa9368a3d2163ce6e5209d2caf6ecde6490330f92b74762c50d0509720c452ae08bbd23dd16146018d516825bf06f4cf2c5c0c42322915d061ded973dc688cc36867a67d593d0a6b93117363742da3ada3554b8b143f430d309fe8560d862df63e3a8e6e9ff8aec3c21367b3f11aee987852a32ebde56af77779f14d306726d8d1ebf70cfda2ed59284f56f3e5bf7930510b3c9ed2869acf8bdaf45042ac8c8ad1c3df184ac4823024351649014b7be4428ffdcf0ebce3fabe0af1acc8ee771aae9dba6e740bf5ccafbb46fa935b6de57ca4336cf7971e18a03849fbba076d3dc743b493514440875a803a764af246bda98ea2be6cfd3337692d5f6c6d4c41c9e9303b4189b6548e716a4b62e25361af376841ac791a9617fdad67d9b43fcdf7c6b37e1369d5253a2a9e3dbea19dc7ee40736379af9c33a1df7846ab92899f63d6cf056964c44579081a18d68ef07779d4d295bd128077252886a9c23ba8a7a0e9b99ab4b6ac023e1b99837c9eb327c36cc066b3d32f4677497583658f2476ef7ce65a34c63b0c671249d52626627076db0dc6d857795a8b23634f3273528b61dd26bdf18b146afd05fbd1bb056956040d7d0f38dc9f638c03132a0ec4af320dfa2b612baef877be166827a58b920bd0cf1c1aef035e30ff3301c73e20f5fd3a969aeab3b9d9b52d1ce42f55cccb8e7882eb25d4fccfb3d8ad864b60016ce886c95a0c754dfac37b369bdeb24f11224a076b0559610306aa062e755578563765bb93cddb71a54280dd4b0f1a7c83ce235b680d59c19ebc5ea2406639b5c47826e8d082aa4f8d2bb86e92fdb7bda3761a4d69f2110b770ad6a70b7f6f4d1656a65e2aaadcb907ff1ebe1ecc80bbed028c326d9681bf478e0ccd91dc6f8fcde73d6a6eb557cd35284cad5c47da2be7bfcc11c9718a2f66b89b0355c86dc289090b20f8ebb2cf74f40ededefaef157d6cec14c40a34617a6749bf2af438d355c3663852ddf66ad99ec9c26cbcf58d5e2b4569f24035c832607e1da82e41c34972ccf0bda0701955bff117e2afa07627f63d25c2c7d4efe040cc3cec05bc32b900556d55df406fb283fc5fda12a8dbc9b4a6ea1839a7a839bb9005746dfa5835585b2762f4f3ddeaf8fe7cfdebc3d4a97d5e8fce4f44f9b312ac0e1b13ea38e3c46001972bedc7e6a2a79f63880a272e26874da55bf3a63556f726fb37aad072873fae1926a70fcc7b090cd8748d9540ffca5e83d57fe3d660cad7b5a68be761945506702a0473ba3e9888fb194966882021dbda63db70680e6c227fd0bcfdb31b2a89eaf59239d6dcdec642145de8227b4eb3e59893833f9ca8de354b8c16ad15d61208f4dc98caa4723223368e9c54d221654a7ea9bd3dd267f8d0652752ea1ef482d1884fdd1253260aa65282b03d5d275a6a4344c84b324d278712e4bded9f898a9212444e06d38a8dae53dab2fc4dfd3b525b6cb4b5dd84639b5a463c22eac4eded0128ef6a8aed3bb01d4dccf2633dce03b8e45535608252b7a833a0b1cb227e30584059353ca690b107d71cec8a6df5b049e3a84783d48b20fa8af7f42b04ff4bce392549d0eb1bf4986b64a7003e9939ea0a9680f8cb62087424850b1dbd2964e3de596a7391d0baf960eb904976665787fd0161aea1f010cadca6f696c3480a4ba12c768bd37c62593a398f1bd6b7a46fefb5f7e19a854b4bc63b7f0bc5bfdfe472671c69d18931d625a0a51a0f16e77c941de56248cf26cfe1ef8b6b2ee37438682909306fafcc73c8f3494a6ce9f04f3c772071013cd6c6316666efb9f2859c6e05c223464503bfa30cd077dfe342ddc1550ef8682a7b9951bd2ff291d4611c19a46b2096e6423d2e0fa78bad0ba7c07400203a01855ed595ad48b305521624bb3ec320dc96dbd0d3175fc8881dd2aa0327e682dffb9739b65ad3343b0a9415d956ef2a11e1fbc1eab5e827d8d1778d53ea39ff51e1fc6d4d6ec22081924b8e0a1afaa9305475ebd1897fed8ae60227721751f938280ad31b2f0083c1a3f6e7c1fc70a3e30c023e9c9c109a7b8ab9f6b9032a4f409d7aa610bf2566feba243e3ac0ea971f92ff5e2079cd73f6f9f3204a75343e1600c2083e2c91157c16908327c92356acbf6e89af46db37018ac62924f6f65b5857b9a6142bf233e83f469af1bb36681554e2c0e95f59ee459dadf475509e223b361ece9bfb9118a56fcb55a8d84bec9d1d5a22d655e0f442ff5d334d57ffa1390d0bfd1f57de07c2521d6b3b6eb40b2c192565ca49c582163dc7b6785707f76b7b4f29c24cc87710f60cff99e0ac571ed7b6fa69dc127ae370dabd8546a339b220435866ad054262848550f454cb0709c5e8b92baf559d186206efacbb7013b56401217c9d60c713e3ac8e129548476c7932924b753a44a240175066b53d9a992086dca13a1ff0d88093a803ff5e823b899df7b8ce2190d483941b0953f2cbc06300fa5e053da8ed49bed061b93c5e84c08f4e75096a87a825c611a91ad32218cfd998c2e3a9f97d7c9289624cee0c69f87643ab697fec9cfa7ba645252cf1c1619fc639743327abe4967c3a3b6ccda156834edaa18e2245f89d9b6339915311761fae3809f5f895985b0a82aa7f68f1aca20683b27735abf0a5b8bf7eff7a8daf70380d95be734199b7791efacd7f0afd95f5aa6dcf6c5c17c09e4256d4f7dd782364d6365c9fb2eaf6d4d1ee42cbefe7f664efa662781f330e6f10b637b9d9930293d7ea06718667ae6e3b25517f7911a58be87e8f70578031d03a12f0923d1bd49b45cb51520c64798fefcb9ad858a239e7fd2f71939df7026eb03c7bda41df097f3ea132aed48e546f003410ffd7349229a3374f41f3aef861c435d8fb73dae97fe06b875c49743940cdf8f581b9da4344222453af5290f09d31dcc541c36b486d573f4bca642d6bde7d9e08de9a3a085a72a685b7dadd4f2f5504dfb79ab5366449b6b89a704bfcee20ffbb953d0420cd1e1ac35b8bf31f48645fb56c5a344a380ce8d7e590aab562ccfe0d92399ad1afe266a21426b9511e0f123d322b3fd2c8e4b9ee63c7b94f53d8f2a4dffa1dd285783fd0a6c5d06275afc1bd513e47488211fb31447975fa98d2fd6ef201542ec9ba374bb2a7119ad3dfbffc4728e032a6e4c8081e3b5a5d37f44d474dfbd2f4e1efaaf3625a83e0d1a907dca535ec753d3b8d5095958c167c3e6cb8178c77e4cdee7e4d298cca716c08bb4f6459da2755e83491782230f839ab60bc7e775fea9916ae2a00a4ea9f8f7b4166dd8b5b17cee20880fe0d6023622060fc62dc32da1c98e01cdd4f2c5aef6d49a60d84df65aff718dbf7ced2e19274736073007709ecf6dbe1b1f02a1dcfee83fc7e93c3bf266aff5d775c5c4e7b105426c6ce15142ad0662143c5248ee47ab8b13aef4c76e37aed5db3290f7ad7f64c70aa4722466118503e8043a76060c87eae05a7a461e041ccd5991257a640ed29ddcd3cc4acf701295945b62b146ac0214cb6605f57434a71f753148d52ea5db2702a755760a9376a1ff6157577efc7f8d6bcaf700ea6b23da0c385395aedba13bf031919e253110eec084ee6946a6610a8c906ac0dc626c381dc22a79d4f74480b902e8bc97945d871155c1743c5acae57ae4ae688904633ee6aac79c926232e9cbadc19c22815ba012231955f1cf1978d385755292b0f245f78ca8314a8d87790ae2fee198b845926f7ad99de8f4a06903374ab928ae405217a29425df9c56fa3041d76d9c8c6b53d7edd1fd1298e0ab0b0d9a7f832c503b52e38734e6ccd7041484b843fa2114bd35d9c1797b47c0139accf08ce792e2a2ee37c4ba4fedd784ecb53d36123c08b47d32e2f63185f427e53b9595f686d23e8b76fb99f156c4433f9565cb2f81948c639b505d92315875a28d3ba3005be9ab3e458ce606ed5bfbc6d662272710d897cda68ddcd96a4098661c7bf586d4b49e938a8da3c35f0dea61a15645841a6b753f212517bf67f3157856fed92df1b90b877b9951942714414534975b5cce9cf8d654a6fdbf22672756ebc5f7045a51413b487850a7166afb201dc0cdcc977687922cc613d899620ddebf33c952e766842baa0cb60c61fcbacec41178d210ac76bc49c405336efcde0b3d0304ca586d8c0455b8c8b1256f8f6676db78f93c3eea1ed97c43e390fa824b44e48df88b8e87e9587e10dd552e55710de1312164b4e576035c94dc846621bfbc6785df409f6c9bc9c5605f802171f2a31ce553accb7727211f730e32b9b3c8d3fa4c49ef944832975645a1ed336ba689ea1d2c4f3b0bcc3e8815bcabfb1cb17c7ebafe0b60b537a6935c127f1338570aa506917735047b28a2c3e06518e6cc6c2b8e836e7b2136cfeebfb4136758a2805694a5893f1fefb6aa19bceaba588b377a9d270da05b09b8e36277418c8a6f073d925b47314ee2da8d01d0ffe9753f9314a47e4da42af2e03ce2eeb925758d077334012269b3294d190b387b1d095e8f8c1d5715ff0688f293f0cf7c6340306aa8517d6ae1ef27231a5d1ba49ff341255cece51cef0b0afca40f2356fc96e488a714341e7fcbd2f3f4fadd331c1e2214dbbaa55ac7434ea16b600abe3a44afd2a53a93b9d8c7b586c39ddab2f6ea6817b4d836019e744bc90382661647544ed3a81d60db560e5cff0b3b2fae307ff581c7c5fee60e23892c2569ba605edeb1e32d83da6216a311853822f68e3b4b6e8f06755a833c5161bf3570211ef047e9a9eacda7bc53cf31bb1e128c3a2951363837728d73d3d565f6abbe0311ddb07dce53a69c165becd9bda78aaae5b9f76a6dc8ad4c4f5c58cd9489fc291fe74f9c18d18339f1b1646e37f6be9088b4b4fa7c7fac2ef3e28ba1f32c4ad5bda0768f6f9c61b6c89ecccb5c130960ab03104dc994d399a17fb2f52067f7487d9d857c83880d67486da4dd8abd01a59c0c1a166e39796b0dbe8c3ff2fe30f85c74b0b81206a3d84988f73a7952978861d4813cc069e22bfb455e8810cebf046984e21e4ae60bd7d9ae697bbade46117c4eeff1afcb1d88133c7d0e82758b8e52d8a8480a18257e7feb5ddc08245a69c5a4b8517d0b39dd05b088d83e2eccf5feb0442e7f809f95f044db36839ecfd36cb231efe6061e4bbb95ec8aeb3d75ae77728d605c2fa5a52e15a50e179181f444dae3c996d78dddcb6749ab9a27501b3e64bd0c7fd218a4c50bbbe56797bdbb3f117328a35532144d036fb1217f1a7f733dd65330b21a7576944902f7de145027ea9c645f6ea434681eeb008af780c12679644854dc6dbd727f2399c25fbdaece4ba09f9c3fa46218ab970d5f2b59dc95ca738cabc95104c21c251321377bd88b768ffdf74050bcfdd33569e14c99e2a74d9e909e843b65b87e4145eefa4cc29b278aa408632b2898ea6a242c0d61925f35c13c840003e6513b269efc5b1fe8dd06e5783a5fc91ce0ae11748708df64d1cf9cec8c59a5f4792da7212dec0223b706980bb85af6cf22bcd14f7f5f65dfed298af7d08e25971117f6360d896dcef53c3f19a83a7a62311627ea594089ccb49ca04642200f9fc56cc74cd6a3f9015b680157d6586dbb565a199407d864dd2efb1714933e4e18731217f40211235940f583ba321ef3692e8e6b8ce10cf3d08e677b1df9a253d7e6dea88d52233d546431e85f819221ac3ab337d433a0d9275d9fa5c2c6aea91c647cc557338cbdfcc83a1bbd787718b71d4e86ddef0eb85aef4cfb090e768e61768f144aac294a3962590d51c3e9a098ce15e3baf6ff8d955a19ba0c361914503e0c5ac4f806299eaa50d885423168425ac35b9b6d860b612aa7f8308c62a1557488cda6ac225266e0e5ae7cd432448a1f877e1e001d558ac1bbcf1ad1504f0da8c8701e7b703ff99cdd8a9a4f823163ef3aa47a5d7c39a1adbf3286770a3048e5bddaa776342434f12fb304b003479b5fb3380f054c40c48515340f7b2550bedce50a066c3bfd25501c7a772ebccb4b7d7cb59d0119735a7b6b078bdcb634879bcfa528f1fffec23e8b5cc460e14bc7357c02ce256e1b76abad99cc2db81a1649b1cbeb71e2449fabb31c22787ec68a5731538d023a96df33dd560f2eed2132fa6c25da50215b1a57dd0a522509797a86c01864b6958156ff34db41d91c3eb4d8056e73b71529aa3252deda0ba6765f2969482bf8eaf21249552557fe4d6831749d9cfe4c25f4661f8726c73f54b386d309a1684703faa47cafa35a7041df2e9648a67f5c4bf1d37bc2f1450b5348a0f960e31a3e8265d44ac9ff805f9ac7ff3b1c73bad0887e7a2f057e5bdb6d789616f0aed42379dbc9a994bc8a8e7f3dbaaf3256bbe19db2f0838ae5be607ca906051f99484dd5f5bfa1b2856e3c70eebf3fe7ae604119701cef2bc3a0ab4ebb98c90d6a03c8b892c90d2e3c79b0a65be57d996d8d6af69915dcfc62711253987512fce952f129361a736cbef4d21247afbd02e64d15a5e89202217a8c87743ed573aba66423c497a9df0454da771b8ab537d95c9f346e21a28904c7265f7dcf3b1597391bc1b824c2a94456dc4e7c95c931a757203d20a0113bfa6cf2bd9726c030df4cf8cbb48cf99e0f988121feb8120cb8e5952b12b57b9056bab9d0c13c0c670aa2a17f9faff53729e88c7d077c3075f35cd704e4c673dc7615a941a6a65c79f8dc6432cde77ebebda3807545cefdc9382349f88bb74046329e5643177472c29bef04dac20717f2c4f8363f6b72be75f07eba50f0b7909b85c5385e7411cf95f7b5d4c192ff470b2288a466037e34c89c073a5927880d273269943f1ee070a518df4058217d93f2d01078e08235ed99975102dcb1195a5cf07cf8d8af1496bd0d30bdaf1725d7954d22a4a8bc87beaed7d6223e09370b98f5c8654f6d6a1d39c3c6af0be2ccd384451de8fbbfd436f3e337bf581f80ecac50d9b71da3e2b6754b1fe16527484bd1187dba3b05823dabe43bac7a40e6af3ba741debc3d6bfc4f8fe37ad0cc330a300d5ab9d3698f3ebe1c3b03b7bd24524bd5e316712ca10f6cc37264eafa1abd88bf63b8fed29fc82590ff5d518aea7cda630aac4141e6f1eabd3fb1600845c1ec850c758852bd69f3948fa6c6011906e248ea1ec32e2a02969620d96e1c66b506c87ff95eb716f745abc9af165fa1a081a35a968f15db10836de023506a40ce4bb297fd67d9d5b2c1fdefeb9cca43bb8278f87bd483e1f7002030bec3cda9e1a8a17f0d6213beaa47124b5f01b47f428c948f5f9dcabdaaccfb97890b168ec0451ab22e2c9a39a6cbef64f3d5489fb94987cbb8697788b57b99eff9d5ac3b90779317711d30df022c59e3f116e43166a55f4c44fac41ed3fa4ff69e424ceabb7cea54c387d28291ff5d47998ec2a620d38670189a17caa9b2fb5702f782a6047ae39789a90cb4534ee91a22304593c3a24109d9b654e2176d9a454a69a8ada6ade9d200e93c4c1ce70113cf710daeadbb18746447be6f0e939de68b43bb88a04d17e1d31a569848a2d56a21c4b29b383002e3cede7ddcdbe853f4ab9125ee84ab072fb1ca16a3c00baf961b532ee46a4eabec438fc0177cdd9ef205f2136200f1b0021252a29603a0ff68460047658a57f8706451f46527abc6ac3cec7b93feab3f0fbcfdab6bbeb1da228651b2a602424bd58b0154ba38b3b50569adbe4fa534f3c2348324b0d3f560dd95f7b90a6e85d3ae0ed85f6433db1c42ed5011f29beb8b01142830a840a1add22660e2bfc8aaef3533e19738d0697aeecf383b6e3b481b77e2798164931f54533144ecd3f615225bf6a21be527e16b233d98b3667990811fb914c99604f477787dd95f350daeb752dd38455b9876620ee17b2dde8881e594925a348c71607ab772a91d5ee351693a9283536ace84f5cebf1d719bb8d082f6d2633d2118095cc57c8e73f3ab5b11a53d214acc1421a3d92a8e305f8f8ff28d644433ef36a9d89b6be58489ff03e370e5a43435678ca5d6642751fe4e2e31f9d98a858d0d33f51cf9f3bac70d37c5076176fd2dcabc7bd6ae684bd41593dc0f60dfdd89628fe7d677b2635d2f84718a432ce564eee7c1235022604d98351491c653c68941328ecf56c9819f6da66c91f629e5a049933d2dc1bfbaf2632ce9f7c3172ef371aa8d2b4db3b8ba14e989b3c32c1308295353c9d0a2763ed12848dfcf80dc77bbec8ab14f8b4dc668d6ddd565890b285d9365d0f2ace847b2a579de643d77a7be97fc1165bb90a45fa59a6236c16f5ac520332ee409051b41ef9b78c820fecdf49fe556497d0d70f8d05033b90dbd83e4634e2e62ba48fa796fbe271cc2eae22ae088cf9b1672df74b367a8a94ba23201e2d8b33f48f993d6104512e45ff6377fb139a669725fc7d4e1eb79f04d15d2266f163228f83c2aa984c078d2894cf2d6c337054267d29dcf225a79afba37ef9edc213821490c036d2a016d460efbfd6d5f2b313d630813e442a9e57520b954820bfc38c00a342175ab9a4cfb97ff8869c52257fdf275873343297b08d1251dba70ee16d820a87a3abca44076b90e2387d5e05e04d48b3840b11c70fef162bd63b049447efc5609fc2b06633944af42937dda3a6de0de918f11eb3f7c8855e5787a77dac64a6803c112584df59a2e72f52b22256e858f37b3334e9817185dd33357a4af357fb131f9036760df609d57bba75688399d299a152140e64795b2ec05b89cfd69c37a1708b301c621cb1b4364a2140069b328cfb49acfd494e2014320447677907f7192bd71ee90f736f9dce0c601744a4d153fab532baa4e7c9804a825685c550ad85b94f57357605d077af5e05e831cf25162ba5fb7e4488dabdb042c674ebaf85ea8f7ec0ebdb3b1a70293f49246052046fbb41a510c908d1f0857f112eeb37351480b7a82197aed877036c2f53bd768cd20e56099ee24f8e5c78d525d366c091a392f7dfa36d94611d0e94a657d87bae915d5a57cd7c3ddfd837d7d12abe8691dd4347c911269902426aa29bba13c55e44babacdd0c04967ada9f88020a102ca81628cf7ed035b860bec9e0b168ff1fca88803c9da1c6a5a9d025b2d1aaeb474dbef7fe9257f6a1505f60b02afaf007a3ae034c9d351673b9aee6a715d663bdefc5ae4191ed9a4bdb7d448df8b07ffa4d43fec7ba459dcd281a615a383fc7d86a79aea5806f8cf215f92fefb04a6f458d5c3d3504eea9cb64d22aff399daaaae752431fb7f63e8a6f170af1dd0d6f6c83126bea88d6fe9859355dd6de466d257dc2834571105fcf13be08e0284999af226f0d1a7e431d78b7d7bc99a5515add373d698dd0dcea01150312fce48d4701e793d6d943dc9c70e615889f8a4b46ddb6db1932512ef132e71dfe77c26be37dc67e1b981149b55db866e43b569009c79a717e80e15b9149b502cf173b8c1e449038d8ce9dd369320c42f07e33914d8cd757c657e5aa8ece8ad3f9dd830dc36a2c2722972c8e5281e918d3aad52c5dd3f65e1f7ad1a5c8cf1f0427658a046e1db6d5e1ab68a7cdaa46466936420c0b82bc7ab4859a66b99211437a10774e6d865c3528fef7f050a801dd3c1178e64b3849bfbecb013dde8847bd4840e3fcd7237089824c80e08d5280ea9a091536e1930bbf300ad4d33a0798e82e2e0f4d635feee8ee8400a9915b16355220134f95f9eca2c3f2e49acc8c299a4a8194db97beb9dde95178e9ca418d8887e0bbff4639838872018214e342d87f4d6a36c0da944642e30b6befff5635bf5bee70b2b89bf66f5d14db9e49a87c26eb12a434260c938a191f5c3ce175538d7ffc2b9f725e39ee10de75e92edddfa09d7d13c83dbe9b5351d45a85fae5722f66be218e8406636c799b03737274d76d5a6aefb32b3a87804a17922ecdfb714bfc75ddec81a5aa8254142eb6cb590044c06618b7ded48ab2efb1d67dd1ff434e57983a6dd9abbb6d651b49333ce84c7d7eae0267522d111ac8c3b67bed46a637d47c49e9b3603afbc92d6f4bbe837235b40d2434e1ceb773e74c1f905e62d7a1b3d925fac7ade285244b76c931203d92776c46a868d2a9159382e4ad1a7dbafa6ae3edc36e7cc0821dbe4cc118c905206bc92a1935454c0d0c08a027237c87c0d3ea136f2757c9d667035cb93ce99c3b64f68bd2316ea15028c2759b563097efcd9da2c358284a534e1a10ee4d24d5cfebe35fa2bbb9740085b3f02dcd8062ed7cfd8e2c3103b23746e1a53e2001177d0c4b286567ecda6dd0b088fd4ffed35a9cef862c71a3915355cb3d6ec49df2a51eb7275da9e9cca942e0cc1fd32343e3661fa206c3ce7404e8541ff7329aff818d47047eca368bb68822043f03088a2dfe81382e26042513aa8acff9c52c62545f84f87766607ddddc81c78318ee569df4590db051ac87356acab2a0f57b8a7ae3701b9be10999714db4cece00b0db68cd632b9f40342250813a4b6623ecb3e2f305e5bd8968e0b835f6a9f662dc2aa690b61fb6cd355f2e4a9d682f93e5423723cb1d36c662417e4734276f83ff8928a7b6fc5c1a0fbe235f9c29b05cd1035fe980b9fb364386a15ed53a963283d859e8894fa7613c349b61c9c316c3a4e1b181b462c09a8c939548609065d09058e439d1c790917b501f89545b590a35ea0a8a8ed58bcafecea86e6bce197ef37b0d5afa943c4ec4d30b54b5e4551d194292ba2b32117f58b6f474b3e68c9d7bbdd687905faaac3ff6d3badeee8db04adb6ee0718b44d4d9a43e5d8ef667cb41ba9491a58b6ad13d9c63d181d772a60cd56ac690075b432ad4e96e8e40a25a2629fb7669de93cbf4a01f94ee59748c539848a75d0f50babca2300823841ec8efab8d0ff6eef3aac82aae8419020d8a250415a269ceebe513e5499593da06c73678cb5b0dab841fb473ed90102ca2d7e57ac299aef53e159ce5bdab402fad84352b87f39bb7072cc695fb54375762ef29e6cae368ff03bd617ab10c0bb2eb8e04c10bd49ea1c10893691b825557948d5db2abb44b0272c37e8ea0735b40c13bcd889132fe66d6a87956a4e456ebb36ca65b570e5dc4b4368ab298e9de6c4ebfdb5c1c11b1dcafe46202f4c55aee356b424964bcc2673c5531c6d38b6eea845c72d4e614edbb4a5738621666fee74ecaa5c0030403cf9e958aafa2a8b2330a69db8a3343dbef5de49eabeae054a37fdc72bfe38ed8cf771960a73d72683a608ba99198ad8536cfea4d51262a1c328c37ef8fbfae0e1705182e2ffe4912767c055c5430f21997c726bb77920df39913b492638d90612f0309a8f5f36492cef85f74a1852b0f255c385cf1f361c7229a9d105f95c5adcd35e2087b9158b88f31a793bcb5ec55760e6018d456f81d58690c9dff33c33cbc89a1a59759b490a0583278707adf3e93ebdd1cb970495375d59b42a7a22bb4cd701ccb396e2597e83d0819d0e4781d9a79deb97145a1890a32d4696faf297d9fe486526faf7420cf4f348c45cd33105ef83c577704fa3403d7398980977eee4c55e4a9491542b321f7bb6049ec70562e89cd4a652d62b5953eb0166f62d6fd4b94b1955a18150f7821ee2df0fc7b1fa04ce475d6dcca6cbacd49df39f4071a3d71188121946cc8b5aa5738adb64c2ca9396cabc197e4525667016747aa4a3beed3037f2e954f8c702376b40d484d8ee7deb1c191c97ff46253cf4faa2b1946131a9fb8613ffa42ab8c2ee5bcc991340974db9ae2352cf0134837e66d7059467404635dff24828d063f19d6a1bd69d8130cc8af09e8ba2ed67bf5a37fd40598b5fa9496f995c916a00d4bc7493092cbf1834d04454200192055c438290032252c5d2e4fe7b01464333b1963fd569b2c166ca21b4a2949adb4e8c6e212816b24fe5bcfea80c1f259b9644099a9d50c5203257cf9d7daecef955e61a565fcb5b176fac194b7ac9b93cbc72e7d2ddbce50a23f2b8fcc0f295ac18f6e9ccdd27b26764244735979c56830764433fc411a7702c44874e81ec260888dcf613858cc4e2c2e7acac17310fe247f3708b24a6b67e5d8b0dddcdc479c6c920a6cbb757c8dfd757157899910b44b29b377ba7181fb61c0b341f67790dac8521341d65f516d1ac0572873b5c4c0b26c47d522927ce924d91e32551f224eae5377903734552272fd971346e76aefdf8cf1084534e709e677b2d46dbd4cfeaafdfe75f53b3e60b67041dec483b4fb1bc8d079c43223fe3bfd8eb2fc3a5b3a2a9efd9e2610436621558ee5cad7454af9e1b78e69f75e6b766f8c31b549f7f80a284b27a5750b4fa38034f9e14d1144662c5d8a7d182e7686d4f9eac7ac4ad2e188770ee8c2d5df80b6a51ca0660399b3ccddbafa70ab0168f51e11bf7349e15f9907effc042a2d7a7fd643cd178fe487f341683549204737dd1bcba23088288bf20f24ba21c631861a5613c9486259ad682cf30f4e7bc318f4bf2e02e365010fe3c457f7abbc6ba2c2fdf6eed6613cf19b023d6c7e663ee8167b74b89b3868b936daa0f0f1590e9cdce64676ce3a43975f21b202eceea74961f22bdeccf5f6454f842119b8ab08238c0b5d27a61ece8a5b5a6597e0f37700d495f62d056e89b2727ba36bc9ae4a2535795d40cfd25cc46f25997469d734216ba882440d0ccb61ece35999a18e087f3c0afd7f4616cd4b38a04a0f909fe740c3a6e050e853a7d779d1c09ccd4d3a32797e89e88af67ff086555713e08c98a78af3a7738003ac8938de341ae22b6c122042c48852a1f990550c9bcd5715c816c5e566c7384ee7ea3f6ddcdf17ebc430a4945a08f6bc9190bca30b471237dbf8e699f81e7e8139ac03663acef9f96df88c46651ab5ef3827acd5bbfc0560c186ccd2a36792a959eb6477d589e0e2e80ead9870097a94dd1785fd57d2b694d313229f10b5b1d281a6cc27403e3479289f97d8710c2d5b906d615ab99145c7b423c670020be1efb2cb85351fbcfaf23f177d4c40ca8c4bc8837390f286af79f9ad2931afa7c0f93f2b349d0c14ad6295ab7dd5253e5ae301a8bdb91421e6bce846713330a519d13c50fb2a9c2c858dcb1f53ac0fd710e9cd81f07964ce5a480c22814362ba25b3f8966413bb33fb5f121a3b5a8aa6fa99cb979d0e6849b8c42a986ff3fdc610b720b1a4ebb703539c8e127cacb64c1b6c56eaa2f1f7fc5d0b8dcef0c9cedbd3bed4809bf88847fe620f5c7284a2edb929ec63e406292f79480bc2683e428a0a18fd92cec4600c9768567e40b368db3c4d0ac77414938eaa067a6e267352c62fb2caebafa86f8e01c4c475ad2d43f1d877370ba0be570ac229a905ad4346b9e9e149f519d0cdb8bc3b22246e2be7e4bab8039bf95dbbfe64908f9862bfdbebcfcc3bacff81e5fb406afe5f50641930827db629a26595a4dd31ddca841d124e147b5783df8000c473ee3f6036a387edc95fa0eae5b14cbb499ce44a853252a462f051c829c8f81e82c58d73ecf7709743da815e47efada6feab1646304b51d052852cf2357c072ae7355493d68c6a9bed3d48a46ef43c4877a49ca3bb8177a3119ea7af17c2e385e7f4ef5caee084fa6bd3bea17b48d675b2fcbdee80617f0582769d2af3f1e2be598b364777aef106b76caa0ca5204cbfd06e4ad2f47a311a1d9532a081bd3ec899e95f50112889857fadecc09ee359a38fdb3c1abc14924a3480828dee90b3907feb8bca38da84a10d42268c957e1bb281707aceca0c2c481d96c713f89eb26c17b6e984b8680ac407e7b89e22c409bf37c5937ed8bad3132b7907084fc3001e51ac88519d89b94dbe0cd9e71e9c9d5cc6035daabd100ab7f0272d64f80350e63feef4835f8edcd3fd8f5680c2510d9e9a439f5f7275858b5aeeccc1b398063660ab30c1719cc1081faeb44673db55ce926da91d032a03542543feb38d29567d9045aefc2617e7488c41a2da007a212870a285445786fa8e4f6e0c7dcf5061b6ee00019c1bd4ce4c3e7bbf4e05916e1a249311c45ffe936c2e96300f4597e2d4f6417981f86b9f1f55a159966ba73445aa4721fd24bebcf45835344ffe3e1163fb56bec03f3b26afdfbd771e156c84fc860df0f904b54929c7b5f65a149b47501db3c245258846029f2e6f51d055c69e3216e58b27fec5d06bfaf1c1569f39e1a966d881333732e8d05189fc4707edd8dd530513aa2778d657c294be7eb2ab0fb688eead542565d3de002cf1aeb31b9ab02e7f9de2c835702e154cb42540abde0e33421c5d7d35b79c3c9a79cae1cfa132a119441431436f83501fd0c70739309be21acef074908ee5647b69f5b53fb2aab82303b73a8be0ed3bcbf86813c7e01976aebcb21e816525f91412e2b383c74c95f152460b7ae986338bd1fec3c74e1fc9ef292db45391d2a0984a40650effb77c72ade8090c984c7b1f5b57929dfa3e11cef9fc871b86ea487cfe68bda93335c14c48e5c9dd14ee3d0f2a040f7af5424fb4789b32a5de0a8d57dddd8087b9ae3c67d29ad2b3c18bd94c5e18e62439860e5db11704edb94e8a6001c8bf65e751c15738ce727a1fcd95430d00859706041f08d1a88ca7070e3987c5157773e187e878850243b4fb04b4a760d1c6bf8319d0e4dac0167292198b085d4aebc9522816068e157b5afcc4b91bf99132982fb7c637d6760ab0a5cc8d7cb7c42b4e58b385ea609fa98108c19cd561f98501a8aa1860ce72c927f32c69e87e38cd807a082623d54035e2d5587e86b4dc6a7037262cdaff9b0e3be87c5b63e73d1f693eefb2f757524c490e77507da0bd0f374977d1d380d42ea0a82760ef26a506feaf5ee77d401d1ed1d1728529eec13f610bbcd3521674ed8b61c570216cb55e0e9245883cccf79f4e6c88bd31f2e69e6bb91c313fdc2e788daeac36e63036de0cf858f2d6ff4dcd5432bbbfb463c9d3ae088427adf173afcf66e9a3fcd8c29313dee800ee7362bbab1b544f0ab09b6aecd75a8e18d3f4eea9469f30229faa74bfcdf447164f53bb9490b88731bd4e69a44ed70495a8a41271c63519499c931ff76f5291a5dff381bac2be1a76b2e13dd58cc79067554186a574a3df62d2150e65b9037b5fe3c006662b72a4bcba9a0533cfb25b81867f5346b87c6d26cdcdc6b2b3b966b8112ba15c224551d40166bed139dc0fc2f94ec591046928ad6dfe65022ca69fa015a3e88b4a1fdfe76c74b6318496117c87f0b03179c75465a0bf992f6deaf3f63547c4fc8f08e6dfc485af8834a16e08df8dad5cb5da14ef27005b822e27bc6c3fd108aabdf379ed99e32428d9df75b07a979dcacf1e4f6b8cc72b37d103d64df8ed7dab88b6a3f19caf5376205cc643caf723d137e55a56ea8990067bc5b13f3fee86311c1a2ca286d301e5b9f1a1fb3a55d7c8eab1471e980ce83d3f6901c554424ac77de04e45d3210d9992e6e124bdc520ae0acf8b9f59a1876d2d9a33de60d60f56c754e3477a3fa31a324438d9c22e4e9b7b6000d3d13f0e238e896a4b36f7ab6c859a1f0a55da9e58acf130c11d7f0a13f74b98449d1191726c4a4c42486be144aabb1c36889401ddfb4a639e07242dfaa9b366f4a8746715afeb1f7107041d7ad44c6e1a175760809b70f64ed0b839dd8139aef457df6939dcdf5972d4dcbdaf8fd4aa05334f4123212d341ccf87b6160027d867fd7ffc88b26577fd969b465a6525d5236225def86b0c7d0e1ef2d6d34fbf8978605cc13c422abdebcbc7131b9a8db23d0070afc9b4ab1af8da70c263490e4318fd48b29145e21f6af5efceb049d9cc89d359ed66fdc581b20a004179bce9439f6ae4890f6eb7df4baf4156bb27fbe3bb5e3496023f088298c9710c4030bf80d1edfc4b875511d0028a5b97410a66872e41459ff4feb96909f1b4cca2aac05bbfdca78fb01ce527f039a798026783a262e21c1527467986e5096145eb5158762e523e01c93d08c5b1fa07072499116897fd8eebb09dd766c368e14012b9f57ba38544a8519c6917b154f36b8cec0b619c34aa141731404ebaceb20fac32c88e658a858a400759b3c9b1613fcf7ff0ed5f6c1d93f15f767cd877e1a19df026e2ec83ab6c6a4a4b640bc34b85962491fe3b84b13e474d87df194cce4541302921b809206bfb6da107b4f67e8bfc86002ac8066c3c41141dc9e3804c1ee9cabdbfdd2c9cea561057123dc1c300014d8181ac40dde7b85cb479314ebac3101a2a6f4e5cbf75bcff622d59c56100972b195e74d1bd42ca50a6aa902355629bd3c56f69c0e8f7f0d1a95f5c273e74ac2dcc741dd10bfbefe43eab29cd7732bdd2241dcbdeaa4ac9be3a0ef4b90e776998fcd6048d856bc03f9c6d8f211f9c129f51274fe8536458969dc7f335e03ceb71af792b69bbaea8558d4df657fcca3b7e21c8ac7fa6a6b936d72fc7cf8e6466057b5335bbcce433fe376108742d863669ef918d8fb11b1a8d7166920774aea76505f9cae3c086f7bdf194b264e9d79ec15faf1f24a8b43b2e06e7ea5f00d14950ce40fb21dd2131343e5abd191b073f3269e52a5c421fb84dbc53a94ddbfd0ad524cac9a7682159ea66c576d521feaab7e715355ad5e398348eb24e46cdb7a13a9128a555d249ee6e7607511a41abbb6694e98eb842397ec6b89e05fa3bb631c78afea89a712fef221f4265b5b924ced8e1b5b887d1f149d603db402968e105b9e9ef65e07a856f1d3042f5cb50cae63343203d6a5323669f44155980d54f08f1848338f6d0e6318e7a34ca916e02f841bfa19d55f97fc9cc97253706d9097ceec2ea29d100ded65baafc807d04e278d29390c06aead845bdc1f4399e0b978eec93db437e9ab48bc9ab2145f2bf64fbd7a65f9434c9bb4bc56a5af0ddcf4469985fc2aeaaba9327e525ea3346b386ddc4b0c488aca3327b999c4c783a3b1cc113f74957d82839bc21e762ae84a2371dacdede965138dff18c13756894f8e653193cd4e30abde0e245177f99d5ad18480d7573f7c38de87038cfa95e3103cab8a5242dc14cc709a947d71fb7f6e2ac94004a5312e677d6de8801e505faa479268e8b39409cda6b22af22062899f1be31f7a85987d87534e97e38e481b9e6d31a6ea1cb812465b7790fd4a3a54921423e0db454862422ed7e0b9e9c555e7e68d69d5f5a6081d02dc15e3f21ff367e3a28a2105b921a56014c460392c3756f46e68269d421c8999eefdc561dd55fc6c5e9e8590319a68d5f7cf55b49c1f652dc17b583f6eebb4961cf9ab224a8329363291bd6cca9d9450dc53d06a350068b63b7f8110cdc2fa53f967e0c335a295dd394c7c3c40d1b9d0c6259ddb3a12a899289ad24bfb1f387f382898db96fd6d9008a8a35b69dd9e2b46412d7c40c18490c85d0d5999fcc6595deb133b2ca5bf2f1ca515fea11214b93a6d5135394b814de5eb4f7de36aa9e03265b3a1c49336303ad921678735a1ab946b4166f331ae83c1643a050325af63954ce1265042e7f659cac0b4b6d9697b81ad1c35a51e3901a660ce9d4c2172292b5328cc46a199af536ff2b5c5f5b162ba8c3159745011cf6dad1ee02c1731abd93798fde9d015e2c202ed0cd8b297d927be4c3435e86e071cb0fb3eff363b41c78c26f0c9b9c8c2e338a4b705319ec021b7fb78b71d6653120892ebc9a259df69143d09f2661403774f1059d692643d94cdedeade2cf278820ed516242fe8d6752ba06451cf48ff4c2d77adaa133a901f7b3991d1789358d81483a637fa626b14d3ed20f15683eecd854b2340d0f7c9fd1b5e13044b5f244ed8b768848b8c94bf6a8f19e3ee4a7aa8301cca20e6693c3682269720ee00bdf10b8ebe2ca6eaf5a4467b77ac57da0d26a8e4fa1457e9dff641b13eeebea2a10ba2e45163bd10cfccab00f922e537da013504a6c6b36aba2920152c166f2c35faa07acc4700ad002c80aeff49e0e59d1d94a48aaf1edcd046004ab25d54550344b03f39344cc13d448216e45d95119adb78415ef988a926dd339ec61ccb251b3f4f401306fbb92347fb9a3a4790302fff30a054a8308bc564599ba701fd1edaa032a83b38ab3e7ef0aae8f95d272f09bd1c0db8b0a969817aaf8663019f1988881952a031fa12aefa9127af9ea1d546202af632b2f0adf8eb4b71d6b805a69724229c235561a2f077261c569950a84325b93d943419d4ee74e026854d05b4c83f3251119368fdbd9cf4e4e58e664e6565b2684588a3479599ad192ffb88376264fe87cae0e709e24419890140397492169e08d13c18f56e253855308ae45511895a51ae8ecb25b827e421f1786b993f056f7b6395ba315fc5a26a63d46117b68842025a5c0baab6adbc690d6df7bb1b8b11fccae924a1ca47bd85ed1d4016c86f59cd5e9d419511c558b13c5a869dad6b2a7977b0d971da07fd78be9270af41021772040247dd453ee0d0b70f49ef64597d57838edb1d5694fb79a5ff860124c8cbc27a6f0bfd502bfefd0fc1af2385de8000d536cf5d17b112c5312a1c9389071adc05cffc88c3d728df77492858b5941c293acd6b51158e828bcd86745996a8595065c9effc07d0f6f6dcd352bbd4c02bfa155742abe0a8a9246c99aecc26cdc98656be51ffbd36488274dbf804211670149715e5a6f160ea2f59cdef407c0c40407970f192e43ebc3ffc4ca366410883ffd4d255d80bd7ffd6173909ea609a2fe069fe01b68d992eaa06f8b1421e1bc91ce0f7ac8fda94c13574271c6ce6796dedea845e07837dc980938767e9fe9a4101a3eaef63822daa4fb27c584207ba4f56c054b5ec42ce309f6a64f5a8dd97bae3f13126658a27f9c1741963f191f288baa5b99c576d3c7914c57e26a2f278acbae79366f4713ef5f5fb47b91e91f6c11fd7b78c6890650b7df0a0dee1023f648e3c59f441aa388cd389049b752ded701779252e48cc1bb54fe753b55576d75d2160808a3b7a8e95a5ef1ff0c8d4623c3f2b7a3dbff6c581095aaf764dfe5ee3322fedf8383917ef8c606069a568a0c6db9639dd95a20686433403b5a22172030548fe872814f9750aa8cc7721804456b6d12d4a6c6b9da8c2cef21b0fad09dcc2542991bbf284c97a88fe3bf5070fc07d74ef8e6ea41f821ef4d112721c1bb7e8c2ddb24c786c9b50c4f7bcd881a8eb06d3cad4d25816538df3fed52f489b436c273fac759bf23d19e03c989e0a750344669e4fadf6de31515c8b8caba42ac8098498a2bf8c2ceae6a8344eaafd2685950c092d5f8f409a9de3dc8e3d1e240cfd5d93db48fe444bb3ab21923aac67e280ad19610000bcafa66bb234899292aa383f369b368f9c46c862aa00de581cd1a005c5ba50b782a329d3b3bfe0dc0a8cebf54267a614c5ddb278dfccd5b863900d0df7eaf7c5ffa2a4c01271d81460b5b082b711139b5912f7caa5c921e0e51a8961cda8b7d4827ec904b73eef713ca1a412a3aabc0d98339444832ba3250415d76f05f232bdd913725b691027d8e1b6afc9cf85de94c5564e6499325ff061c5052cd411dd24088c838d0ded31fd528afab8896106efe09421b2e2338833676be3e4b38f90c6a0a0ad386d3942166d9724dffb634134e833d8d9fa6f3521046d2b06b86e382460307335fae537994df8e9097e8a6fd9540461bfcfb7d38e04e6ad89150dfda645e38e85c56f1a77bf324b5d4d1e6e4c1c88040086e8a27835c5516d673b5ea21d594152268b6be7ea17b0321732b8426d14d14136c45189c71659aae40f17e53eff9831043c36ab351fc725e7b76c86f8af04b45a3cd30e140c307d7e6a5170be8818e7f3bf4438b51ecb4ea131b9211fa24cde3502892d01bbe1b80afc1f3220545f1221cf8e63489dc1090d9cc267d5f0b40620afbcf52bcc72986981056619813e70a0e01ce69d1d5dfe33109384a3f0b7eadec70f5d0ef1410080874dd3bb1d3039cb53ac4fe4fcf3b3400f0a826a7cac6c29c2ea0cc55b3faaab89b2fe659658afb0324b5fa88413f5e3c9e88d95b3aff551e0501270f3276d4255ee4ec61dc4e168da379b8595e82b3090746a526c44f3939c4e99a0dd1168e220c9a4b7f211d99be5238b795fc537e6603c12239f61adf2eebd206792bce3f640de36931a8346dfdf4ed0cb8e1b9121f0bbf54f855457c29b2be6533a4a3d2d55ca4e8e6db7cd0a99acb665cc226619f28f3fcf0802dc9d25fe08adf3f334ca00a60179b42866be9fde78cbaa2f9813a77177b43cbcf389b9dab04964902acb9c772223ed5fa44758161f0f3c4cf981cbd5ff2bd08697aad7f88d513bc704def6ee42808ff59746a549f7ea2eb9111e04e95dbe1e5ed8d9d0cceff04a510e171c2d14b6d9afb47095007f1fb54dae50145917977f9d3ce644ff82eea395b126ae061a9827f09ce78468879d966792ec076bf26647b3a9269d4bf6317c4762c345a8c64af5aec80ceada90ac3caf0867b497cf39b6043e88d239bcfaa98f7921e4fa7918344c72504346b3ffa4e11d21e583ebeafab7333f3e8ba47084f626ac0706af3ba2291f263c4f5255efefb193e35f2ed52ce9c1bfd59eeeebe8a8c43c282efb67adaab8f3da4fe51f0de49861bb9132e080b12de069c2926294f7d406227c27e021af46c9dbcef9751327b532eb40089afe67013b2ff07e0753d4c3d8501371d003ba39a7f1fa5071c17433632246cfa2ddc0a76cd5be325b4c4c5cb8bfaae8e19826a36b37ced6a05ec9cf4de425767856ce08512c1674a9799dc8989f531f701c3df3cc5bd92010f94755d356a127ec09a8ad678fb78bb20142c1b5345f49160d4d6dad6023adf0720579895011359e4c6367d384d21cd66c9133f007638ee9a61c5f8a24033988d7704062f3312cd7a62295733e7d1d566439bc080dd22b5c3142ff94e0aa3e2da5a93e67456915c581716b15a19d9799781ce5c4c6e7b4e0b37441043f121861630ab2e212bfb68803b3167917e8f43a37bb1b0d36976b15110e6b68a6af3da5c57da624066534b067e3c66d027dbb01212eb2ac8d27dbbcae07963152910e3701ceadc59bdf1fa214bb6adddb6cc1b35c678cc5c33954521cb2da8818695c466dedab90d1dba50467bf57193a5be443e54de8ccdab19d49cff935bbb243c6bb937ea3c022b760b041d1a28aa78960af9a25695d705c69e79ca32d7851894cabc222f87414a2173d395feb9458ff0d7b8d69579a16cd0502baddf17236139c2fdb13a0b9b8189c139dd95fcefa1d9ff38ab3c8ab232da992295e98d7d7404842003b2f1df18fcb9e54af7bf452cadc81d6676c0fdccf5691e4917a142d1a53aca4352192c932fd22caab5241dae9a35a09a2a235a579b4793a111f86a3c14bbb20f30676988a4b941875cc8a77d808c32a3137cc078ff8dc4512eea20a486ff1c12e70108cb91e33aae52c63f70ee74227e36af85519724df0c07f85f8b49540be234f65eacff3eaf8a8c7c2c01653445351a3c2136c85a4aed8b282171a2388d2990e0257a2eec2edf8fefe381ca28b1887bc9d718174191927a1b8b8fbad14c181665781a5fdbf14377cc39d351fe23dcf0bc934305003759e47437cee53b5d07b79b2144e499f75f4995a5f48a83ce7b938796c2556ee0cd864ab598677017833a76a7368a2497e9f6acf06cd40505800cb5228c058bc3d4631e5376f3d6d5a8a40bbf0861e8bf7fe83ea240fe27c0f92cf77d09238d2075f342e811dee163d11d4d448d6ce39205231866935810076e9452426ef4cf0ba61c99580fac6d07f080beb2da5246d99a98cd04c81223321a327e26537b75a05af5511ab8ad86ab97d040ca85e8e6f52747e7c4d0cb2fcc67467d9735d1fae1ddda2dfc055e5199e27741d4c8cdae0074caf8f3fe550dc16f6fd438631cb4f19192e780e8783ee51bcf31d82e8fb27523f9246b62a612160dced38d113c04c58cee76b74ed3cf35306845e46f1582771dfb6a8d54f654797e594629eb908cc0913b05f3d828328fbd60d4c7b5459e34323249e9955dfb3f347fea9c64b8c14c0a85f3c93b55b6a810b9f673e1f23ed0ac00ee8286557799a9922518021f0f15cefa8d1f5fac39f05807ed63d6188ec0e826fed4aa96781ccdd7a32e5dd49f64e926c7fcc3ce39bdd50c05ebb77f1348713d19d6c8a1ab5351fa02a8869efe7cb19c837452c61819b321ced91862f715c79345ee116c477ded16d0332ee3ad28a96fd25a736631681c61bcfe5dd6980e24fd4ab99d67bd0fc1229336deb66c0c56d74a25bdff4dad698e06e04249c13192678228eb4f621471b9dd2c9c928edbda8d2b9ef362c8c2f264ecd14937fae56c81d932397693c3400f9c6a4c996c31a5ddf8390c093581bb3416ec1b4af285aa4954964752601c7a70c394083ac900f6dd5858ac3bdc716f4e0da045756866892fc73e0d81493d31309f2be8f6c3c3511987d7d0370f1f4c65b7c405a372a8aa889dc17dac3f58e7c674fbf9bdaa8d45b9f7d2f9e4b09795f22749b899eae5e68ab4a5c47115d7ed750fe52eca03c7a7026db6c791fefe28914219bfcddc387ba6b13c07bcafaf532e150e13c6946bc7c1b6b792743e00a7216449636a178aa5ec460deefb3634437b1c42ab7e73ff2cb8acccf3c43cc26506915d9e6d361bd4c89b3edb9549f20b1e27f20cb0d5510448cfc8add207b8f484a333d6bfcf0153fea48968f576e67ff203145c01b568bfd1a312f39b94ecbb17c2a0983457027446f65b8f5541df1b4685f58c1fa4be22b7138778339464ae9854e3d9c6ce903b340f3722a6aa5728dd6cf84ee839835e846edaa514a258829edc3e5ed213d0219ef85fcde5601bb7e4555a8e079cdfb4789f50c7dc20fb75875100e464e41857c63a072342c362a3bc42c2915fa5d749ebdacd11537819edcc7acadbec0b2c1127f0d178ae624d2151e02bafaf4808cb79a09fcf6242fefe1c290d7be846b3b5718d9c65263ca3d227406242c3113e928d985dc87cf3529e127968b22995666a91eaa2e13b0b847b3fc414fe029e09512101b5594b6f35adb65c0c2a0ccc2f4de718fe362fda72cb9b09d47948369651dd33e0650bab284a8e90a3ed8be238b3adeabfb70da0f298ad3fad9191c55806a8cba113a828a1d00f9819da3e6b79aac5081c5cac0fc43b4cc58b70a95bc29808836b7bd43117374aee0c0505b8c29d9f3881b88c92bb9c8075a5a9e372705ac790c1fb2b4872f846bc22a1e953acbf6fce12365c4cf0205741ca697126542114ccdc63762edd0b3baa81d7ac3e0da96e793d62d64ed90331449bf2981378c41134aef26d5317dbea4c43ce31170a248a453ed061d63ca0ff480148bc942b9949ca048985275515d7746bb5d451f920f8ede2c5c4dc8a97006acebc76557007135e258b40ea9d6a9e5b65f70bafda2181a91e36f2c6f9756254573ee5ba88eedab856bebf6a8db5b516abd8bc0bf9af41c497de0b055b8e13be4d559ee4985de48642b70c0a90351ff8c4ebf5aed225aad706e1a3ea228a362c111cebe76a5b7b6769299b3f085607e1fc5ac4ec0dcf5c821ac39532c79dc92e887841739e6a157983cc94faeeb89b9e9e06ded239362ccec9716023a0eae23aaf34e7d5dd7261fe8076cb862faea0e3c79e77dd846e5d131f1f60f650a789de05dc7e55a127c0779c6c113bcb03a0d35cd41d2d39e664e550f41c9364ff91fd711f77864e8a68edbe4b130ab5742ea278f803e4c764e6a26278142144af79f36d975a66e8ef7ffa4a402a83485b25e50251f9ee11a9ef78a9404ab0c7da29884e23996d34915404e317297a81fa9678ba77361778a69116bb00a1934e84913de2f4229d6a141fec94bdc1c2d741f19d4ac74e335ad723e5c3baa6e6c9b1343876bdedc9c5903108ca6cb7c159a6f491d9324261cdcaf23268c8b214383c1df4ce66cd23708c362789221258841414ff4021187b8c55e1ec4abc65eee32a39b143f63822843c736b92eeaf6121c77d1f342359011283a0048d8ecbf43a51f4b038ee2bc05095668cf305dd2902c1ee8d90d25285b69c14f76034ddcfd8eed0f7c4847ff280362a9b1c52fa903c069f77b54264f92de78cf5356866eeb704c3ea04ee3026454314b4313be067a522841ef6c118465c71a3bdcd8679cbf0a063f1228ae65ef6010ff81cf3103e99eaf712376399523e237df3f5bd0178bcf32b62b7c060db0b39873328ba8a613272bbb70db924a97967d4eb31e6548f085cc93b7220c6aba323869f2cd959e80f48c641b48f16dddd67b39c99020df962b40ac46733134cb8b1f8a423c68a36c8c7396ccb451a8f5b86853fa3db10f8ab2513f37a77d1afbe1108923790191f78451562187e8aa902ef17d95d6276d3624590787837cd1eb1eb27ba7b333a3db70e4bee2ef2b24f5781f89c2fc2878ba224eb603b803911ce6a52a0b64e31330899f6dc33e3ea703c55a9f59759ebfdfe693083e1df7863d5f4c947e89c70956db5f288b7e945db1a9344d17eec312687691263e5fbc84e06e6dd40ea708abf94c30a5e966a5288cb38e599c6f05f0454c1eae114b101b5a8f4788dde8d86b63c1cb63e1a768c15b6f177173c1e090cce15d4ce19bd347968202593ce2aad921c6ed4c597760b2d46cacc385d6152fb772ec7b623f82861fd4a58cd4b2ca7166cfcfd9e8b0697523d8afd76a830a0f8dd444e10c3d1b079013ac2efe75af9aed936bc231aa7b70db348cc165bd04813d905753bc938b5a8207dbe5236d9fbc16e03ea99a19a3c7abb40d9c827dd7c42397ec1f3c05a35248ae885c35e2ce7a1987e6aa3bf419f2575794f2d9652a536e32cb9a1fb267c07d8d1acdaef56a0b96d2e03f2805fce1e7bdbc3cf8bf8fc58496f2179652d2b93d683115518ce2287b54230b6d832a8b146ec6e0556f03bbc1277fadf80d6cfef7f09bc5bbd9affe721e37241f81430073a753b7e40ca030afae8031d76bcc314dd48857c4b5193eb9e46113ffedbb21d96949a3d168c01d57d434c236d80d632bc79f52ed621c650416098a1d07692eaea697160bdfe002ba6b7b7b46a20a44a7afd6b2dd6faf587fa1122848d5eb62e427a1cc938fcb369157a781e4986249d9244fb288b83178aba47bc6862a919cebc6fc4fe762ecd1cd8e7aaed6609efc1d3d07165774ed364f9cfaf18263c780d278dc5bcd749549a8991d645d96dda1e1a340759cc9c84b4b7563c2e0e1b3be371a010ba4e51702553bc1f80163a385b623fa23a4f69bdcad868184b79ceddc22d636d1eb4f5812ab7150751869979b34f073475e5a78a42dbee3e75e99a17d76a846f9ec3f59bfd6ae2b64ac19df522c55f4410b3a7d9434e5e62ed65452e158cc4a78ebe000ae5962aacd6e7c62abda2f88124d8ad4da0003bb923f7fbfda491411388596d5f045aa0f59bce7a7987e01991774268d059b1bcfada3f1549a6f256331dab5d16b53993499b36fc49039629211ec63b9373e7436ffd06b9eec12ce0d651a4043138d45a51db09ff2add684091dd3aaa93e2a86aa9127cb9f025f50c5ea69c42f5d4876660e06643a6b3672294c7debef16c2b72152cf3a8e9ee9135f71403392da8f50570f243ff849d547e1f673b61e6b55ce2387de17a44aa5b9379789702d946cb3186fd3fcd9bcc6715a0838a28b65da52250c3abb4e30802bec3efacc9f74eacb96aaef9e3374e3e38daff078c0cd9dd255ba0e529332b76aa89f38774fffbef4ab8181194921b066bb422634d30196f3ab670dd54a751816b6f2e7511ed904ee6d3c26c43e3712c906e82bc26456f1b2ad50358c0843e34e24d825af836c839f1923025686ac78b55cd21f1c1b310c3e289a328aa6462c3b168a84f0d520debc2bf1b928e057900b7dd265cc88d6ab770044c8d8ccc71e2aff732a1f0633abc0a854c71a821f9f601df43bbe0f32fd8c881d240aedfd51ebc5f2ad756511f424c9d0bec4a2acf8c565ce0cf7dcc9db824cbc533ccff2bee39cdb8dcb349559fc96f339c6b45120c6d769f040817e3a1996be3394d1da88eec9d361f7857d097a91de5a1334b6fec4267fb0911ffbcca9cc97659d87124f3db495feeacca677839dff1037c4e49a39cdeab74c0e0b2b70d202fb600e50bb849b72084d041dc6b5152a3c085e83b7a6901fd5dde3bfb34adf4fb25c419ed2bd6fe5257e2d0554dbfe1ee149fbfcc0e6505c2748bb6a9363c20eb6592430b513a1a11a5f625053295605ccf3da99ba3cce57778ce9ffd9547e9fa7fbf060f62e9c1e72073940dd91dac606c1749b52fa160e37872480dc68503186c3443cb84a0d2082c7ba74bd36d2ef8b37810f5287ae515003124bdac38ff463a8b15534138a28bef1ffc98d7f84f19b1891525ed222d58559453f94210f5f64bd52a64bd48cfc78f9463ce5a9dd513e9b78202c136125440f0d48ec661d5430dc5eb4290ef8821249bd386e81149630b9033192efd29fc9c7cecbcdae35b7a51319263f60fbfd6633333029f7915cba2d0672a0e6ce39df05a640008406f2d44ac75bcf50381e67ac8cd5eaf3d74a15b3892909f655143f3c5e249066c00ddbf38bb030c536a6d25e58313669bb26b42d3184f3ef7d7b5da90b863f9e606b52525ed0a7dd0e8882f7c8199da704bf84f0e4e10f93816f236c769290f4f998e2f494b1351b95e65a530245b9fba458864d657be6ee049ab7393afeca328b40ffeb05cbf109294525ea1e0ca6f2581a27eb64625a6c76769afb380121f10a5867e95879defc847958112ceccaf510d430b223b49f3e669c1486bdc55b6a5582e990ec1f84ca5aca9f96d52ffecfba5ebf90011b62a006304a9a954599f3c9207620a5842aa9c21b4c472114f21d88b7cb8110c40cb96a8a34ad68cc7e5baca15f4c8c36bce0ae69fe0a55e634a12c8af12b3d18716ebb0d615dc842a723972b777b3ad31f10a3d5717a9599ac13ac9708a3130070d24b20d6eaad36be5e54ad68db1881eb9ea5ca5d59229497fa867f71f3c01620061e3befab486634d8b8503e00ebac2650ab0b84b346368c7693f2c4a6fa3d3ef866fe5547ff6f0c698614d1f2aad7565720a5622d81d43e5883e68d794192d8472fb13e0775dab45cd691ce41ae5e13191320f9445626e0be338d185bd9e11a8b5768e0b1cbe590273a5c18d8ebcf7fa57022b4862c255708308344ab578507d623212413b9c8b61923370fab0bf964e3e69fbc96f041acd551da28dfb397965ea6b8a841a65fe72fac4368c9a7a64492e6655e009eecec9c65c0f9ff59cc21d2855d52a71b0887914e4f14ae31accfb167d2af392e216df38ff5e994661a5214ffd584828af845572d4b458fef1a2dc8df0f940b22cf9f45816838cd864a67c7f9a6f77bcc4162af8b62e0d21d788b403cd8e0b17583c66747eff81dc48eb0ff75e76368358b67f47c393081efbd4c7089400487e5279c1d0ee8911cb8d4224e25e74cb195027240b814d4483c6804502d41f2b22b490a55c5fe853174a4164499108a0d94ceb298dfcb0c07700a3c6117571a4bfd01f55fca68bc2dc7da871b0217cbabd2777e778bfd4e51e3364b8ad5be21d6bbd9167db0652bae929e4cc643ec464ede4c1bfc56f14090df8992b734eb15d9e32dba7cd0292d751bc0d20ee3aca3db7bd71dd28c85635fda57e02b60559bb0484207df1227cc0bdbd3f8b8a61a1ad6655e97608c3806dfe6b0411e22f167605935471805c56cd68a9fcabaf5ea2a45957dc09a77126066f5c0e4bc9b2fdd8825de169038243a773a0a3baed7541cdf1376cc9bcf62ea178b6cf7d1fd19277150f11b968317f6c84b86a6b3016ec39a1278ee1b110026bbda87733fc1b84b9f34cd28961b4f5687dc82f2ed3c0d91415ffb3dada8750bbaf0addf28c7e217e65054c8cdd865f0bc4f4299f112cf80c569cd98e1dfe8dd37401b04936bb97cec33e68d0b8e90230b264a236a6413ab9253568149b7a6e1d12b06dced3ca7cb6deb0aa3ba89578d91b60b14f7a929d0c439fd235b7f9ddca7e39300e1e42f1a128ec67c1746be8afcd02c2a8053a33f4a62b13e17437f9c528d1e4a79d7c833a31dd7d6dc0fccad47839d9356119edf7c63c2069beb248b8f6ef2af7d8fee38b923a6dae3e6ad911037d0df263e311443120b7b15beaac1f4787c5235043a0a857bb1feb2eac8ff7b2c4829dd386e77a5a88a854ecfeafe3945495a0374c24db61aa213796f81469e46fab7f1cf94e6abb73cf1f4fafed0f4b204530c3ed34d5aa9567c1377c425ee7f87fd4e354322efaf7a4e7c9fad746a959cc9f660153f8c60ec1e584e49ae0c79c1f568d47eaacee586f6d0460c9a1c9e5d74456920dbc38d5ad0971553953abc647752b472f3d9e810c020f1188e2491712b27e67b7c011264003d3a6bc5556be0aabb7e67a4f9884e4d4c3d6df4875680a249e7afa7c17920a78a0e0ff017794d9c74224e0a4085c439f1ad189c3f7b9a4d18d6ca0670bb7a8b950e6dc5598dc39a34edf9315dba14ab5698fc4403cee7f0497395decabf4b51e9c2dca54854119f49c55316d20f8070798c79fa5237422615f08f9ea2b50e38eb769e7967d47cf3f99c69b598c755dcfe5b0313168b253565350049b24889be68eb1ed5d1504c21cf7e5153285deb13fd3392c49f46b7e97a65a4b137194cd502b3738550b36a7b5b07255ada1c0969ae88075d7c843071418e801cb997dadf5f8a0ba800dcf9531c8816eaee273b80ef72ce41ab298fbcdd30b4fe79fc168eaaf645eb63e67c91ff6bd245e116c242e451ed7f50b5ecc856c8957effbdcbd997cc07af4c4f7a18db59ca172b986bc3239982664ab49b047c9d44349c5099b4a7164490672eb043bc3d7e0af80cdc48d993b77f37c6d5fd9a80fbb41b5b9949f31eff801676a1f167115dff2baf99dfb151b0ac75905dc7f047471a26dc45de5c7c0fcc766f8a08f5b562bae0faadf1b2c3fe50bf92317b7517615fe726a2d01da47dfeb6ed0143029b6304a465bbfde21a22e904446e2e7fb0a4b553a6111365b0c8034710542ade02b872dda57505c83d593adcbe4db5fdd8d1157cb2daf4927476a30e9d399ecc40ac8fb2240bc52f3f037829be9191e3a9e6b995b1b94db390eac70462f08c11601d9e8d7431661048c1bfa865d0130c5f85dd2f87a174d7cb2f5fd5e00b26e2266280a74f045578496ce81909886d23cba0d53fdeff99c4f973815d1f708c9579e2868d9d5d06a1c4ff81abf826eb89b9478ba681aed2cba99a1d081cfd80078fe4d6b19cb1caca3118ad997d97de1b495ed255eb4faa7abbacfc1b0e4fa1d4e54bdadc3783b3176dc2be639c1e79dc76a43ded9700778b5e39893db1da029b4d1479f7442fe691be47e39bf73bc36ac0b921f4af85049debd04b2586dae013fb46a30c191356e02aa12ebf821038fab463b42d7b8b556a685c97e9a825ab06ec4a8b5685b055802924b2cb112c0800c502bd67dcb960f21c310bc398e65ce48ef39899a22f56c2cd86e403341df524c3fdf6a69af7fe562569a8c27a5d807a207e26a576833841eb31e2901e234b8b81fc89feef789c94ec2e51223486e7fb6a28e52fa88dd66d43cff93b2fdd2d24962a960a2c9c333e21af17f9ae3235b9e5abbf94c8bb06b7f2d1046552f6277891ac06f4ea63bfcee17313c5edf9d162de50a227fd13ac3d943c6aa56b74a3cf5023ee99c30d82b1643c02e1a02ae325ce9e55aea3d01e5354057f4444cdc145edf2d7df4f96080335a56c65f63cd7e15af6ccd1e7174d05021321ac9abe18d3cf18c5159cf679ca87faa37da69fb085403c8a00946b816e678d1f0556d09a05bf12bb2db838dbda3749424cc8ac525798cfb45b4384546cbb4e392be596039dd225a61bfbbceb59dfe8f156da4974514305d5f320a5ca00162dd9a13d8d8ee9d8da9c68e5a66765a7a5ce60d80564d2620f1884ba1bf78f925fda425e1b86597a5446db9a7541f4e14ded3ecb20378673cca8efe8aea7f557dd0d69ba47fdabd230ff48384a3759336b634fc54f00213daeb397492aaf1235cb8fb65e3a1641dcfb2d5fefb31d1e7e54b6ca5c82b726fb45d909db71ecd9f3f0da5647c6a0274169a372a6168c86fef32f283b19a402ca4f54ae876af82422d166163ac3619d01cd90fdaa882cccd85e1dfefe200de0578f7e2f5ccccb8cda9add4629c3869be801e269f6e0b0cc47f6f81a09a4fa05b21683df9d63b3ad482bc48604d0420fa596b1b4bc8e55ca31963982c71e9992f7264c0d65627ab76d9ca8af9a03b9440d81b197b0f213229bc9908610626e14965e5b30b1d194c296cf97f38ad54f062bdad2f5f4321ca83e119c9e87f74b656b7fb593442a7f6bc330c930affb2b971feeaca313688c104ae22bdbb2dc74e2240d0587247f72eddeaaee0948548354228627bcca3407a302403415d862a868e8765e985a3374c8b6431ff33f10162c6ebf0b0ac2dcfe7399bb647ca81ae62607060ef7bf8e7a3b37f1717c04ddac09fa5e9ee04582d684b3b63eba26f6488ff71cac7938f53b8802676eec6060c97231ccf8bd391de9352888d618a4de1a6003c15270c7ee3e5a0f2ff65acfddd8bce214c8f6f6d8646d091ccdccbfcd2f8d7667eab5fae56009365bf1b89be34cdb0c2f559f005dcc717bd52103fd2914397eaf648cedb9f22f47034ea07c94127d7ba69b26176c88af82ce022af7a71153f9fc83e7c8a35afb54b78e6b569c0251168d2a0a49fc4e07bb40cefaa6acdc8b5a690e30303447bd7fe4a70ad748af7cccb03fc3acf9b02d570c9152132ed09b38a81dd9b41e73737fede3eb293cf83180733c5f9283367c990224ffef7de7526f132d23061337e8e04534aa7e52877a7c4ff32589a404b51f450e6c9b9474cfaca613ec34667ec9ebc65d43ec68347a00f2bd0fe5b29ef66eaad8e9d1b50aca1262dc299944ea6360ec1f50b61fe9b4df0ffa58388dc0a36931756652a1b6afd78410e2e41227fa57c34d5d8015b953d5a08c4e76ad72944789c5e11e1b1c90ab681b344e16d69d7d3d0f490269c48ae0ddf4699aba179f36a331893be2bfba5160776db0167c22965c2b0f528fbb6b2be4e56718aba1d5a9c29684d1a30103850c18788a1fc59638af6d01d9b2484571e82955e5628b40aaa9a609ba26ebfa042c74d8b468dcbf310f9ec42ca6ca861ec91aff427b99815bd57c5695c72d010a203cd467cb1ec39a2407e84d313d8197769322b4590710e27e00a60f4d96466a03096aa7a2c3079a9a922683c2d72764e51b072d49a08d0b785d4511716fccef58256b83a2a4e5640178b328bb7aa33e6961b8e5ee69e9028aa0539c0375e861d557202f47978badd77df735c93099ab70b8f381a29a649875b5b2dd1ee0574f7730aee8c72ead41f058248f222dccc2b7e4547a7ba7fd850398cdd230cc8d64a01d05fecc27d4f8b07d0aef5393dbbc04e2a7d18586ed65d8db15c1094034aec60bade9c8607973e04a711a494659c0ee511a44fdca270a9aa711229299169e0cb6db2cdea0c490116954defb87f7a524bb55a7fa0dfb63249c45d868679da0d9cb8f621b06694ac95f74a52ab641b830ad229ee970086234d223d0b4fe690b425510fde7ea97e0cc36d0b6227545c75642e0422ad90bd19ba9c2b13f09c6b118551be38a091dd75008585ef370c02c88c3b6b4bd6b9070b85e9e553b90eb384a1ccdbe650bd6b16d0fde20660e946611fd38852cdebe049608cab71b90c512564ad834852188a9e23500f91c95bebe6fbee3bfd998aaed24a7a6ca400ac896c9bde71e4ce00e2253c6939fc59c8c72774cc5125901ebc7e1cf34e36e1b81ec56bdad1f9c1a79d7aff3823f5809f655236fa9514ec92a25b2fea105ebb8575c2cb9ba70fe96a6174eb9d950ce986db080b23749629ec9fdea0911e2ea12f46b5e996f1a260f97a6b70bc6a6fd484f3bf3551391dae6eabca25e9c062b1923e20cba937f23cff91e2b25d72d0efb895b19369c85714b96a79057a507003080891e77a3f6362c613f80c9273252875b8a1ebd71f21beef40d973cf4db59fe592e12dd115f3c34a7cc5f03eeedd38fc8181ee00bda17f7b6caade76e90f669d1e115fcabdf00b6cd1ac6d235a142e6a7a0219e599dc0167710b547ac0e7a88cf6050952deef7bc581293c64d713ce23d9ab6250dc82145512a2ef155c70a49a351e968f090af0b2781fd466314dbcbc6280272da143d765bc1cd39def761f61514959c2786d1ba273c791052e3646926326a447b386cf71fa15651c81d0a84ac7ff3439b1b3398f171d4ba9a8059855b72cca37e025a73ebced5dcb81aff2785b5e966668d9c719873fa2b75ff51816e4f8ac09d0f679a65cc8298d48e98133eb9871810347f0b3a53650ceef599bab40afc715e303a71ae96a2d38d4d1cd3d8c6a97e1f18016635004ae1ef5208ecd3a0d93b5309b7aaee24f3d0b2661d978877c054053b9ecbab2a3540885e621e73bfb82aefe8d588e5fefa0d3550a52dffcf24b5bfa2a75d04a7b1910a3057863d447abc9b496b111e341371a14b9fdd27df9602a574dbdd294a879624014223c33dc85dca3e80f20559ed1b765ace8aa9f0980a798fa947083fdc31c51c22f32b2fbedb63c9d31df492886ce0ecf004f38e1a867ed9ecb3eaee0801f93d7c0f557232a58fcfde42debd5f64e7b2eafe4d767190b6bfb02dffb0187e9c1641fc37056bd257887b9cdc9c1dc388eaf10198b55b50877cc256bb22cdbd467c68f4e1ca3af20d641b6a8f56f371cde353592369f850fe45909415225d7ac29ee9050969395696ec017ed69bc8610e9eb064a3f08db0276abb99af2562c9945ab6aa4efea0b637ea2437057ad7921eab57433dac2cdfa773fbb02b1b760704d895c119a0b1b52f86ce71a216674fe91cd1f44055c64670839c3574964d08f7317dcaa25803f15447a5f9b50796c50ebda82a174b9b67a2061df56b3564aac2256b0c9bc678db6d3dc63b8d89311690307b03711d1a56ce2085437a997adf18529b027393eb8040d98fa6971b1f9eb018f187dee72bcff52f51c2863204e5f977ba5706c48517d524c522bfa0ca020c8e8a8cd68d5026e12fc91d00b8ee5f7d8dfbe65a4bc4c41e2071ffae10d51818a859b49dcb4f6a1a5463788efa34f4dc68e6c8ff21a7e8ad94d9455e99134c3d317e76e0aa6e81c8e66f66b1ba86c72f299fa1ce7c922a6ab03cb9c1c244e043ebc976fb1f00bd12e9c2c135450b48b2d2be45856a539df8b2a0027b6d4154ea6e700d11b0d75120f880328a5830025c0902d4ff4e5aa3a9c8aca9cf4f0d53733ea185e92c9045ee5376ce8c51057d73811a3c02ec23721f2fcec9ff514ba98b77444f722dee4679c44c68bed3c8f963fc7cabf18414b791657565936a0b2960311fdcd79c6e8818d733bdc13e6b783cf9248eedb1a3ffccd334bb2f43b4c9e3160f129fc52e6d424a2f1d07ecd7c32aa033079e749bc3f4da3fb97f6cdcfdd2694deb506eea00e2468f0759972ebb65f6ae9bd56fc4caa3873b8d861663a335e8f9edf3cbd1feaea3c759fd2c6346603668f1a65e47b24716bf9241a8665ce68fa6be8641f821e047d63ec9a18965d405054cc19b96e97574580a4bf5b6783681808b6302533ec324d2b1c83c5bd393eb1057c106dc284e6ccbd191db9411b8775eae4c17c681007d50d04ec9da319e12f13e4c41457591774413d8d000b948ee250e05c0a1fefa03640556e1cc4cced62b81e1838d1ebcb3c7c30e27d7809f7a9566c307d5bb91ce7835d495731953b1d37fe7e0aba3014ef8d4539a3a03b57e81bf0025e8e80e10dd5b3b7ff66e88d6f7f21baad947820256a5a7342f68862f614d4a12ea0f29d99b91c8f6eb030b43cadfabc9e75600e1a13a5a0b27db80718f750a5a7bb0cd46875a27d42248c7c62854792e3e763d9bce0457e8221f6066c5db5ab960608698c431f4da949ed8b458920cc43ec279a5816141cee6557f9b3cce7b0a7e22263ec22352113f3d72a5e53fce2189eddd31323d08d778f61c103dab060e207789f47eee1b30a922b417323820df6a0ef7887b7ac002dcfdc6b6c3637ab48324dc2625200faccbff6353951c6264f7958640042fe0fff76b907626588a160acaef947aee750a8db7771d2b9cae904fc0b1db627cc42167c50073917ffc83e296842afc72095722fb327c63dbc2ff5c379155d2a7b2c274b8bb47d0353f8f5cbfe616e5f06a0a1a83a6bb6259c66f464c2e475d4f81616c21739c67b765bf3490eeb8465c48bc34f9dfa5334901976d81204b1db3c0e106ae272049661974c1352d12965fd598a0b2784db95ccd6f55a2350e68687146602bf19d87d650a151a8c37937b457d098e4e0764e4a2d2ba8c3715af35a43ebe01226fa49250a21711467fe9a5ee0141e3731def0fd3505873b3003ce1862ae88877c6a6fcb3edf85d24014a3df94946103148e1884f2300e5cb226ad7dcf0274d90086a65eb7fab94e6f3d8efca0170ba6d02fdafd210dc39b013d478969b5d0a6453933c4751fbb314366baccba71d1c0b9afe747d65b4efca28cdc3d19ad24b682e1c5d72d07651169ee8835914f916af911aad0338dea093542407851c385ef0b4034cd0f19ca0fa65225c0865c6b18fe627dc8676583f6a458c24bd7ce0b7f47a70fccf6a34d018e471200becefadd17e3e674e7bf9ebdf2b37e8c4a459505ed9161b97cbe0355fcb9b87967964317221942d804e132b2c024ddf407d10925847a8afe4e75c75a9eec58e46b845ab836717343c1db527373e34ec985dd12b7cc6d06a83752c26927d82976ad7440198e5f92cf4f1fa41c79a736d05d3b8fe552557c2fc177ba9c61259eca43f2f747fad25a0a4e82f57e5f75ac37864bdc19b658d3827934d021938a3a4d229a7d2dbf55260736c068af1d82af3745619a612c13a666bf5282dc317e4bf66c4579ebf84160fcb01e720dbbc6528aa4e1106239b4c45b5cec01b784d22499b4f43b6670212f021988c346e6f16a26051be26605212321682e4cb3694e5c013f45847b3eb529db91fe5b39e2e8da51abce5be9e98417f83328a77d84cbdf6024eaf24629f31c7af6643f4b7b8164f28f291b52e34616d3633ff28a3c8cfcc1266a1ea090033ef563f845a79938f5189802b0633068a15c097a9179ce4da0fa04d7f85ee02cafa37b1b4ebb2cd44e4aaf2a15dfd58cbd227b72c99a7b23c7192ede15664f66531cbc00ea1e81ef3cb182b9c92fe8ffaa8d7dd74ca7aadb1456fe0eb7c24fc437c5e43179910bfa0ffff08c4e402e999e9dc1b2e0aeb6bbaf40d5ef63e3b76f4c2a82fa1cf35eeb3b721ef9000f3ca4a912c8ccb5a22c7e660930d4593466f63339a4111208734e743b233cf53ac85044a896dbe351945f17523af7afe3c235be06a87e93a4fc58ea38000aee322bf1aa796dbdb29136ba9b6e8ae9c4071553e30bc70c42f5e51c2e06e67322016ae3eb44d2515fb8ed359f82a6f536e0a8a66fe1a5defb0218c9ced547fc5d2f079a7316564e5a36b528ad6504676554cc9a17f4a8ffde37015f1c464b55b8ea450f93a17969e6ebc30608dc679bb53f488dc357a25454556a8607bcc97c9b428818e8ab22363def4427875dcfcccf306766209eca1ec47712bc4cdf1ea2106332e843dedb79931155b0b7c9a201ebdbe42153dc30706004e8b414408b852f37fda5be990e58ad139afd2b1155201d0d03bb91300abc88ca37175d80334a831c322c2b8d8b27275712110163a007c4defce9de19227e95b84a5d6157982b1efabc7e2619471d667b89638986d8ba0253aa81b797d46a4f96b37d224410dba001b93d0df97c442b3369ddf50d8853dfca522d7c6813cc1a1e7d6bca558091551fefff8ac5d849f3a5a3fdc7cb9ef9b0dd5348918de3d75d797f5ff1407be89cd17212b9cd2678996bb99325fbbd50a79e44cb8325fe6fb1e805827f46c5484cf6f2da388604fdc760fb64eb390fc2c1e32429c41a1a9d78d3023e9d46527adaf15fae56125b640bf6794a530947edf54848587a7e8d9e4553d1da42644594bb503e4d563e0d768837ef1513190359fa9c24d1c21727df58b7d8fdabc328a26e77b2575b4fcdfda7b806b352cadfca5ced4a6c9894b297bb3dc8f7818ba07717e053176274eda866ec8533dc2c853ef0bee01da9b8cc74a309ab08f240a3a251655750b689739d31f4ef787294fc1391182aff7708ffb6776da1d3b35e3c62f266c2496a1e1fa0183d1313791f145d74f452f2debd67eeba1a8ce85b79086e7f97aeb7f5fbee6cec64c2f442d8f93188f5e4498a6ecefc82069e8906f9c283a4568c91418ba7563d306bdf9782095deb36765b9cddb25d839903cca5728c4be6adc26f5c4048598fda24dd0bff5f8eea5f86d883c28e333f6bc848cdd0963f25e61e7083dfb3050bd853fcded0ea8b375fae150475bcdb59bcbc8239a6add26eb208cf2ee8345df39f7500c3d5b8e9ebb9fe49ffc615c02da3f13972e2d82fd02c388b597372408be395ef03729991e8f3c1f9703b90d7b034970e8653f9b30770bd01cebb875091ef37ddacc5050588d8ad530d05324ecbf52d16bf32eba40c2290381f490bfa59e543593a35857dd8f1f67456adfb0b2b0ca4403ea5b21ead8f797e9a4d8e7f5d5a04fd3ffca5f0cb645de482a34f191d530f7684813e6c23948303217f115b6c23c8f55d47bafc8919f10a3860ea428acbe6fd7115f45eb0b6deecbda42e1b285b3dc8e32099e532b135c132ac48a2e2bb71256772a73dddfe640175d005f7f6a8a95aba81d6c57aac59e88ba05687312cc0e7a5bb632fb099d2d87b6c3ed1b1c2bb133250558d74744f3670f40b6e3106b07e7d6ccdf1923dd522b317537ca7c82b00e65f10534e9ff370341b6227b536e7490cb580315fb81231178887f9d680d4631842a6d466bafd56867f36a4e6143eea5bcd0d7bbbde970832628ecf53e9ba0f59e2d21047a87eb138ef11942aa9a6bfa3016166849a09513993c88e36e26e5c92009e33c5f95ca028410ae4e463d62ab5277da992c2041962261677574f68d888c16eaea717d5201ea5e5603b0f88121052ce71ce18674736bac18be7ef8c4f1b5f492602fab925d9e26f4ccdc07aa225f310ade94cafb2fab27c95411674378fa4ebaf83bd24dcf29f89315b60514cf2611f501569d85d233a2d62222e14a76817c610aa8d7767816f40648d500c88ac0a8bb4eedb63b7035243d4a66165b51ae9f640c74853271b6ed63c0627b09a8e3129603b033d46ab7a7dc17af44590fc306759caab8fe5395c058cbb882881dab308f35372ddf0b755ec659ee8dd2e86cf1172e0e2a65079246bc8bcb6c921e7dd185da03655dee021e5eb1d8b82879e07b1a012310756f4e7784e56aa90f0be9cf3b843996646d9100bdf2bc6ff79033eff2ca68ac753fa64d30baf07f4827ac4e0d7785f00ad65c52dddd0c4972917342af2fc98fcfdcea004f80f781d32456135732533f736ac3499d1f469b216684c56770ea2f109912f07033be20829b597f561375b830961c4375778edc7a79804838fb7c12fe58ef96cb39bf6e0e9dc3cdb1092a544ad1c8e72f6887451d6ac68c9a137e8e227a32315c0e46677ffda45547c805d2413d726e80191c8b0e3fe0bf681ee37c9dcef4d0608b92c374f9aa1003bfe215dca37908a60db85908232865f2dd474d4e7c65caa073c7b2b733330811434f38f806e5bdbc0cc4c7f844f7f35797967c45f3287395d03f31a96eff2d1ab5aca5f69182688fede6a78c987d7866aab465b0c749f2e1ca9e424d13e8e54bbf9bfe3daf74840098ab54674b8747787b50adc2b778b8f537cf3a9a745e8ffb2a86d7b6bfcde68a9e436dcaa1821b7198f9396417287d4c43009cbca5edbc3921bc94d167c219c1bdfe489c22e21576f9d30efa327ea5f6cb5829b11a39b0338aeffcab8c93a0c04c0b4d947320178f29d65dec7a5aa884f9d46efba2543188a98aee9826ae9b5d315c8b694c35c1a697d8ef42c3d8f14457ce60687793562bd4092f09f475e700b092d22b4e78cf325716f2159a767a8a9a855273a6836155eb4a45d59efe218b3cdc679642f54113d00a8fc27981f04fce97840cea05dda593c484fb5b50857f7455fa2e92f8ac3c3afe264a96b24af952180595dd0d22fe98d8c92ff532871fc75f06c38cff852a52046e12fffa26b1f0c52da4d654b7fb38dbcf15634f2831cb92b5ab8690c31c57b39d2791df450bd9b2e374ec64066edc69b1ef2375d406f9bd12ef06337a65dd46f5dfd79cccdd25fa0c33a3f35b1e26547ad90f03397fabb75e1e475ea8ec01afc1ec23c2ede59193a64373be4007edac572e9c81ff89043d13e149a54e997de4a4b76c0c4e5f50a4d3f31c4e156516408680d1ce1f040ff876a49edca17ec02bde27e62902d30339d23390f583fdee2cbe101d1c52c039196244178dbc984705acaab293f22f17b5b9976caaa73bcc8f8ba9a508365b30f16b87c7124110f0e462ab5be558de7f65e3de16796aa8af2779934423c2d4b2c5e855e7d1d8a4016a5a8c1c760a5a75066e3c8379f470cccb2ce722583d0aff8eba131f5aae10e27e248f1309e66d0b35f05fd87a95f8496ef88efc9d2fd13b6c985e22a7019f50e613dd2b52f851fd1652989516f80280728631d9697db2c788b97f6722760ad94631fe496eff4556d1ccacf76cd2e7cc0d317e2269753d914f44ff1ddbc392f1ca00d987b93697f52fe967b7e446a4e364ac4cc14587dde55c981d46ffddf999775a1a8f80d973d4eb72ba1c3e9a322047c1b7654d76055583616a3fb9a1a92b99cfb8f6449a77e587981363d3fd48e23c4186bb5cbae1792369dcbe1a054b5abd94bae27a6c86266e669321776837e808c606d8cafd75264e88ff637e192958de68ade74dc294dc02af9ff3ceeb0b17016d6b08e10c1023a1c597cc13f1b0190340c6fac22ef11399472ed2421d924a3ac27c021006e65c30381dacf1843b5c0bee82fbb23f3b37709ecb5ff3cdd98e966d73b45105c2c9cb24a77488b2f2c0434dc8d081c562dbcf84afa7b02485418fa3c6c3ee0119d3cfe4f5e3f96c3f0ac5546415cf9d58f4d1bf51e6527065a423feb584fede6bab34c0628051d206a0e5f48d506c51c62e36d5f680b6a626f1ae9e0d997b49b652693aff9203f0aa9f2104418a26538fb4d0a018541e2f66ad37a6671d4d3cdd45a58f1128a7a49e29c089bf6d25f7eb8f5f4af0074506cbbbb9a7e20e2d2e1ab59c6cb41dcc2f6df7cbfc2237c808f6e904ef0a03ec1048f445f9202d175e018f77c3618a7a9d9a6ca33454da0e4d074e7954b60d0e19a230e0782a05aa8682a7322d302a377650d56f5e0994273b0e6fe2438450b88b51d7d8fd844d514bf573319add272ada911707ee1fb1e9e8bd85506dc999494ec21946903388ab544e408e98506ac971a2d96860dd30fee5696a65354b727866baa4cd514719bf40679c05bf753da6465a33bbc691cd59331bef2482ee6d332b3b6cb1784002791391b510a299bc2f188645385f26e7d87635c852b5fbb9cca87102a5cbdb41bc6762d746ea891b75502e3929287b5fd52048658d4fabdb0950b5c729abfa0fcffb040676e7abb6144a1de76566b0c6e53b7902ed8583902d199a84800492d9d86007c97fbadc63300326cf6e91449e5c746ba9372184b6681818020cbd0d30a283f35927d33d99a2cd392c7290e26f2ff33fd6a5198d161d9cc8ae90d0c5829e97a5421d0cb976a8764f9687d820b144481c7b4228937fc1e9deb523016a8cca8634516498118070100caefcd94645b3de198fa3e89cba433d8f4a3293ce17dd8276f0357c6b51542fc7e69b2412650816343d759790cdd1ec8213186f46e86835ba84659ca09f89ebdd4ca4b7cae7bdfd04b67137050009c6233c97feb7960b1f3646bff1ec4ae1082593f3646f0ea830e236669c4c3bcc33313e9e3777b025373f53d361025218b07a0446e24fd13de7ee80851caca2419418dd95817b7beac6d638e3b5edbd95fb065732785adbb0d68c299d951c12455e5c4ca95f21d120e3347e7c003f8d0b8e40bbb62c341b5aad0abf2e4f0a920d98922b94d2f3a00bacfbe6f5473c8b665f99219ad92c418572460587ddb45bd51453b855a0286eb2430a7006972cb9f0efc0be0098728fa906ef9a971a776cc50a758d110f1ae50af513f12d0b99f7b7c5192d0b17d0aefd5bed9c00524be078778a4074ee77def0749c992c41e4a02b6c1f2b881ea682a3ea565e5ac0e0661a8b9c2393d1ffa42103e3f34d3e5c42f5add80eb1318158aa00822a63e29f3d9503d5b9f7ee9f3f53f02e9ca3ee9c92e2e99e7e701922a2a7b4cff970d34045ab56bed489a9589493ebed42bcb571f98b5bf7b099f8bd2ed0b00101926534794019af4b59dce55ba1d0e2f248ff6003550a7b65e476799db8579f7da95bfca08b602331bd6a54a27684cf0dd3c7bb02c64c8be3d5adcecee2f2b90f9fbc9cf7eb1fe356038fbc71e1137d4b359fed1b15abd87f23c67067a9c1e9b3a1d8a5d59dbdd437fc38dc076ee3771c53ea395222b65f83e31cfdcacbf35f0c1fab085f811f67a4c75281701fe107f1dfbd286f67942c72a24b92fa5fc4e796cf23efea9b35e5cc5a2159ff79cd43117043a3651b1824887102a63c53b7573cd78924df7248d8a9ffce02e9357ee951e8214553cbc54ff9ea084e86c478d30ed69d800e7bd364419ddb593707dd202efd389b787e3a2ed1faef1008077ff9170fded58925844f0b7b704f919e9e81576eba85eeaa05f7a553b682bf4f03d05346cdeb66c36ef4933490d8c704b9567f15e1af923790b79d21aca758e3c105ec74cb74f8e953864df35d5b42b002ce9c3fe31d78207c5e9777f73a9d0b679aaee232217b6738a1fc40cb1a99d177244dd06547ee330f8ac40b85899bf5cd5a3846b8e018a97d9a0611ecf92bc81eb28c7df280717a415bd14caa3044d6fb283c5ffeea532e1b778fe1bc8d44ea8547b25101068f84f277000a1e391b2ebee45ac25370c8c9e7e08bf0cfc8866402c8adaf1658b72208ea638cdf4deb864a93c33011cfee45b141fbecd2b15445ede672c0f91e943c2a4d4ffce902ffd0c0e9dbe42f1fb535d452804b636efc4c42fa5af33ba9508aa47f63c2b52d25a54a367e1316f26d7db2ea6d80eaea9e380e2fe0398c50e36a84ffd4c2c49ac774156ad6a09b721a8bfbb390e9a702260f9d41ff7c7aafb2b6cbe3279da7e3b7126d1afc0f1f39d445a7b818aeecc3bcee27b305123fae5a71341103880eeb326eeaa812e76f63edf3f716073d5766a9a5a311fb6b6dd24fac58a9d19464aafc27499ba3e6e371af0fbb212faa375b4d45612ec1741797b9b3bded0840fae1e77acd367f71ae320b45e58b7f07d19c831c2926143d135ded2ac9fd2a5e1513e042f26fcf4d35049d2d95503987525051c7133fc5215a6f571de34e4a9979ae94b4e27793299eda77d2e227fbb0abfeddc83309296774bde114fed31f8d424b59e8250611047d771dd1562482df35c2b6ca4e5d99c773be19cf13d4b1865a7f03335dbe3d399e5c055bf7d3decb962fab05992781e5722b766ad0d021519c19aed66fc92c26133c3736dbc90233897d18a847c942e13d41519810563991aa4df57adadb9b2309a298c55fea8ad0139fdbd13c21f5f68598cb522667696ba5bd039d6fb8f50b4a2a13efd372cb9d0b1834a19e4de2e4dd515d4b5fed016d89a1cecf0eef59edf1bc34a083dd40355f01a152dcadafc9e0610ba931d13963c6bed303f0477c2ac8220afd72e71d28a37203753ecc8c9ccd4e881e35f4428e13a5d4a75e87b137a376a330a86a1fe42bf9ad699da163c616b7eb06d15e4afe3b9a57f72fb2baeeddaff118c2f64fda141cd94c81a64fb4416eadc32e55e54a5e391fd9203ae1f2d349d584ece9f5a845b74396213165f4c9c484216769d4ee1d5c92a9deec02f8235e58d68aad0608674272cefb11f898a8c8aa5015a4857fb8884c212ccfb970ee7aefbc48dffbf1cb2c2ce2dcdddd9f5fecf59101331db8d2a83c55b81d18fd0baaa139858f350d02216c689f6846e5332730874e11ba5dd252aed2abdf88e19858fc894f027db9d0611fc60d25035a7c35f0bf529208b6b6ce3bad3112d9d00188c8bd8061ee58192c9e3ee72a8fe675553e3c1da0be69b1b4b33aaf6e86717c44a406cff142b8b02ad62a8447b73ba85e6015e71aa5630a7ac0032d0a2aab314f78b280e98bab483fcf138451a288587c9b2b170eb5bed26ff04354eced0a7fc963e1f72a07c3b02a5f45f65d30ab0a1b8a7592c33a37dab3471324a72a7f9465d7be1f87e3c50b56fdad2a15701b808237bc83ba3221b86c56f5033d0b6cbe954b55a88158c7f7747fdbc049a4c068494ed1d02ff02db26efa4c39cec6a50431dd0781e126172a7f23055f270ceb078fb2d91ba335e965f91059e90f43c1fffc8c27542cae579a923111d81cfdfae10b92a1b0ed14353573e9741e9be0a201e55cb944ff27fd09d6b7b84c141acd1ea3b121fc9f8dbcc7ab3b89178602168d9598001ca83ff4b92801f4c2cfdd841da52a855125695b819305e4a97abacdc78d8d4199e1512a8c5fdc505fd816d8eb1bd5471b6edf6d1ffeaf7efa77bfa7c9ec785fb4461e046e98325e6578c750d9c739e38ffe8b11ce37e5c112c9545de2b0bda7b2839a3988f02c9d45453509d5934714e65b040b6d3804c9e71441f82fe08b053703d84f38dde5c2a4c932af84c6000d7d2ebea80aaf7a07b0442173762ff3f515f8b07fdbe6649dca2ea5fb4ad8bd630c0772257b8d2f72c6867944dd32d1a870b6e7b34c46725f526d0129a0f116dd670e7f8b4dd144ffddf07a201234b83651adb8e4dc7e17d57d52d574d71bdfb435a1f22bca095beae2e6ebfcf48b20c52d16c55dc580d3544928ebc8bbfe02c324166b7c30cdfa37a4599940031e6bd7720c0a84605033fa00f02665554555f47b213fdf99955ca054ff5a6a890d5ab6fa8136ca1cb7e25a1f6de2ac21b9736460767cafa578fa76999fc3421bf2641c90d77aa7e4039ceae62322273d404d330dfa7af8b1f041e22dfd4b7aa89472a2ed1accd9e7fd8d704eba9418643610f6d71cf408813134d411f0c4c88076ec1704e602614aab391caf43c6325904fbcb5d4263823ea038eb7df6e45cbb037e1378157be35693a0db37ecbb63a9409eb6841892479f3aa02b7469396e4974cec51d5610490d7f140394713803e253cb0e34cd41de09152728fdc924017ba93184cac351ee25440ea56768d01c8c1982a57b233dbd3e24e2fb411a4e48a586178fca807eca94a9a5b66633c0a4dcc64768d780c964acb10a4a581bb5587fab45a74bc6ae0b6f68b6ee75c716abf4ccee81269934838497f28515774853f7f3e61e7bad8e382d683a17a5dd0cf4c1a633db177625ec04acc60dbe39217449ef7653247f19fd4cf6d39bf84712c69d5ef428f93778fc81ead2845d750a302d0ec35d2aad92e6005fa93c0815dfd7b2e5642379a2b4b883a39f06ce5f7c6c33bf295044a5cd4aec844af77914d79709f521b760ce0b15c0fd9aface715e0dc7d5c9815126e88f2693c32258c88caf4218314d7b23d51a7cee117dca4ce0cc3daa0a68c74d7465773e0499210da9f1366a555873f76dd7c72416454fff5cc01c14ba38e956cd1daf34417dd6d5d3392fbc9816ba0e1111bda87c7e1cf862d1bcae0de93e6b48c8e47325398d056e16f7e3bfc0d608c15bf582d8d1f017da69fd7fbc951c70c333eb12be53937f86ab011469c13b0ba92b8f2d505dd2a36651612e7b516c15a1afc44da94427d47e60d25cda65be9da750f066ca7c13cf61749d737c17d499aa1a817a364141a853ba57a053fbfdb1d47a37c3899cd1fcc8ec0f339a72c03ce486a3105eccd0813679472c05aa4652f4e530760ad67b8c0cffc6953604f1c14c210d289fd20fb4548ef5da575ddf0e461b7f80c1faffcfc23c99cd49db8943dfaed2335d38ff9cc991255251c95658ae0c8027f22437eb69a8dea1bffe677c3aa3d8fe949f68c45c2f31b4ca3d78f4716e9bc6459337fc0d0e6c5ee3e8de06ed9d40fbdc7bdcc1fdb97d15e82f8306f250bad088d81375ff7beb5fb5b9e42ff5ff03c7f63f41d75b090b7e543e92dd32dbde38fd9673bf505e1c4c02cde778ef0ddae7d4d8566129153f9a45660ce526aa33e67dd040fd83e82a6f1bfde47321cfa49dadcfcf497d9e19c75a1c81c5f3834ef0c3bfcf2e9114f1e6eebf045c449e3f8cc433fb8fc3fd3a59f5fceac6429b76b0520903954552d83d43c8b07b298be5d4f0ddfeafe201f6796d60f37ef549ce691fd06bf34ebbd8524c284a70d4085e179c610ec7a29adbdbfb72281145b813097d3d0b371235421b297c7fbd25c73281b7b8bde53b21ceed8ac51441fc0c491ee041efcf2268066221e832a09ef9b0df0e62c16ac94bb91f2131adde5b868227adccd08571522a78e6b65000922a47d9b12e565de2da312e2b8e8387ea284b7ba28acc75f3908a69676a865dc6474258a926bf03da7ec0bcc5436b6fcb527ec5f083730994337ccafa033fa2ab5b6ba6aac733c0b4a747c2e4a4123292b539a09f989d7b939cb8be50866c78a757d3a6c5ae72b59a2b8759630569e741cff5e96a304c60bece2ccdc19c19e8528983463f12590916b2615f73287d4eaa7571122510a75e6afbec8949e9a8abdf89501641d14b3ea5bfd71289e8c0cef759c8bd21cc16094834f0f5305d1104363e5e1d524aafc53cca1fba0aa994a6c2fb04c4d22985a9b9467124f36dea843021fcd084e5e7207f326ba7e5c690b47186b2f9b6d502291f4d9f70f7ec923f3c252b4d3269ef9ed816f249bbf8b23a4b34920533fce39d158e323e7702c3a90558345f359bf1431f5054ca70b56c6756de4a07e40b9dc3ce58ac67b6884018688ba766a3080664cdb0fcb3894de98608ab86e4e61e1b59f5ad3017eaf6118d83a623f883575582709b5a099c8bc2152a03cf6450e30a0c7bbb61d4d9f1fe98035763a258c22e744771e49399c057c595cfe64606c50dcd9612cd519bea9d60c6ca6795c65021bb6695baebeeb47601ff2186a88e8eafb0b9c8e918af07c670a6b2337395b96c1fa23b94a57b49644e479469f1548d9ce6435b1db5b8cb95371ebd02b428b205c8b598aadd984f781c6478d5d53cd2affb6a6997ee8238b3d85fa1f2fb65c741f70a9cb904be31969d34a56a0fc26f9411e4652f942557e8e388dd53b22c5b7877260ce9584a9d8a5310ff90bc8f272f0240cfc1225dce15f6dffc6496da7bdb26f48d4a33898cdd4fa802ad4bff4ef2f9c1574cf4c8414f3c48dfebd78f7d5e5f5786dc02f153968b8c51a0dc6e4a140d768e205c06decdf0ceb8c00628feb9f025033db7c2e30f2b837086a41d58dbf0bd6783073161782cd982dc153e6ab0329555ab0b80c13329fa7e4922cd297dfddc59d183412c8a412cd1d6345f5690f5667db99156ee301daa050ed4fecb1f13668bdb5bade7edc4f8ac2c8f37a414cbf808b1474f441fb171a30ce5ba7256a39f9ce0c2cbd5d516fffa3d0ab04316ef3ce0bc7caf5ac93c9abe2c6c85238918dbf8ee941cd35f6dc782218b62504a7b22d0aab45f15796d0e310c97f5f9d058fc8c6fa961fa3b936dd3262ec6c492eea2a350b9a211599c993c399aea194bc21c68289d21975506d754973a804a745254aaec6baaa2d426f4d6a62e6e560e4a28abfbe1c1c3c30de5533d9f4943dca6cb200178312352c96004f4e9cc6c5230612622f54c2221a8368491e50314f03f2447305795d8c6d3e508fdcd337fb18386ebdb8b18f9723dfd920d1f4f7eb5236b7df3e1a48f252c5f1af72042f793e089f2fd543e3bde9be714af4b944fb7964eba3900ab5c5a734004f27f1294821d4b1606e890fa822687c80fec16c41406caf45f4a44bbac9c4daf859afe0bcee26b0c4973ff12444d8b3b8fdd245d54be1267bec5764a666e18d90f3aab7f7312a9aac81a9d7eb1c7d3e8b4b8c9fac4304de6d051c8188b5906266ddeeabee18c9cdac2fac5439f2cc1317520ba35f31f97ff1dc3a2f545c7fde4c788b7c66cfd27264bd2d36f5bb469ca8271b43164b48cb1b0817113cf8ce3a5ca86be74b0230c797bef81798c4ffcd741bea150deb49b16de639a6d92fcdb6ce0567b19ad85c70a1801d6f85cb8ec4ff9b158c859ad6745ee1af480a5c92c0051a6d1d1ee751dc8fc2eaf3d46903a4eb80e18743dc61f0a679a292b3965825ecde6c255a694fb0a5fb933d96e037dfba57c3ee0d2fdf521b19da275ceb4f0fd8f254c8cefae875d2b009994274a9f62b6662a5eac443030e2d5d97becbfac8da6dbea399dfca254f0e004afe4db4a7ad18006dbb734051955e6a95a284b0bfd77d5284fac200fdbb54f570025c9165cfb6337db1e0bbaa44d6070c204d8f39ee4bb14b0b6d5dbd122a29cfccfecfc707bcd5ab1baa8d2fab88a87467178d273e8d9e0be26642ac549daa0b9b421d7a6b5729dd20242d5109fd63cd3119125ec8fc4e8f5eb2d8eca30fa44560018ca58471edc8b93415420037e489ba1f31a362b2982c8f7f0c76edc3f85fe7f401b8d111c5ead6f43b688941cc8c5dd7710761a904af1a6041df96676356e88c090f53c9f66c683f9d73a9498464eb666d441f28e41ccd3469818ab9bc4a0798e380c85b2ddd6e4a5c59bf3cf0b62833c996b76883fc3a1b59621e81bf48878e417a7b23d579be209fac464f2279ce76da41d3ccd38b8883c32cd617939c4c76f4bf120a9cfddaa2bd4fbe8e716dc48ac2dc53330a107e1b70f84499e2eb07fcf54b48ab17cd2e12517d55198e462c1bb7ad68bbdc6a968949ef6cf83fe73d2862e518a81fe258f7c0d18ea7b70bde46b4e4ef519017cd4644cf04ed57021f99900d8064d2a94d63b9463718fbcad9deba377a7d1463096759e99d088bc69c823ba2b6e72142c076e9b8f12cacf3829a196e74068deabea7998d8bf44013fe409177822e25bc11241ee52d7568f05ac1b9041db7a89535a053f56ceb202e0dceeb539838674e29777aeec5a3612435179d1a6a2ac33677441d46e2daaaae1c9081b254e43e3be36213d693c6935bc90cde88e46245a166d9268c052cfb7ec6cf3bf3a06a41374479fb60fd3005aa3fc1ef4bdf0202643268d31cb5fc74d21d0aa841123b5738e78187204442f0dd659aa88c90f0bdc19b2681b732b085ce2e7af2fa0a18f9edc1c84744b894393599e3ac53ecf7f8db5811c99e510613ae47579c05463734ba860a221e3a18542ab907892764f143cfe6fde995c749e9924483735dd77d807a823d2df1da91e42dca6eb2ed866aeec52b440662c56a5830bc6bbb0e4a13960322901c3ea1247ac8cde8124d58403302c22068587595af356a43cafe664146e797570f91e82d763ed1830e902289e14253c9623cbbc420f334bf343fc172fb2d32e5c3db3372a939eac4e3b68b69ede43e56efd9fdf42749ab5bb4d27aaa079143ecc34c8ba623123e9e509a8ddbd23f55df55200152304120a7978a9da9ff5d9ac75799c3fcf0d85ec34427e976a4c54d31854dc318ab23bd02422a591908d990eadd8211b7cecfa7610aab920d8ba16082938f9794fd051249fe190511901407fd3bca173643073785cf01ddbd181b30b49b19efb39c05859a1a1912a228c19338d71d428aeb9815ec70b481ccef58a35b2c7d1b7daeae1ddf3b1a1a4b5fd5c3934396fb262bad106b7bf83a36d422d8efedbe45a901cc7e2784d84bd19f98fd41a07552e85c400d6c69aaaeca2b530b395e093f97262bb68c7ffdf07abddaf1c3ea890f58a7e1b902d0efce3ec3f8363ba3e0be71e14c4d7acc3eb9d5c322d6713cb037aef4302c0854696e5ba31568381d68afb28a870725b41d8617fdbf3bc025c931250f25e4573c06e3e2289dd0b02f2aa93e696ae25965b458f520731d52fe23879f724657f026dec25737cc1e4907fae3519433cbce28f1112bd81d2b08fea92f099f744d8f31db730f93c23f7513a533d8e45f0a684231ff4f0ce4c73a77b6c709112624d6da3d94a615f4127240cf3785e5f936e91ceca0c511b90487cfb91db2869fd26f1df589bc6eeab028190c2ddd00be48b46708b154124f0d004b56f205e640255c2c7b66636e2245990d5a7e1ad166454ef1564a49d83c0671d070c8a50b667ae9ebefcbb08a4f9d977ac74a7d9f93276d91261947fd318adfa715a7e411fb43e427012cffd93bca7e556af749e157f95e46bc86ddafaac2671930903da800c9296994792d392d4974969a36b2dd4b31c189bfcad6986115bb02714b078ef947888f712fc4972b4bbf558a61920c65616e60f91e0d3cbf09cf6932807bcf67d8440da32706cca29e4cb119b2c02d7c6ea8b7702ab512a464748a18356238b13aa3900f8435c385f2f553a66d21a61cbc0e7b59c93439d908bf5674e8c3375e5a51e3c28d323968b3ba6231771c6a1ba48fbe8d183bc6fbb84ec272e555eeac7f1485c57d9d249563ef346880bd1b838d95271a79d5091f241ed38f09f929bf218a88c8b622cd3f9bd483808b0a7d9ef5fcdca9aecf770d7e263c97c0550ad2fa42f46e5451f60413cebd6495d70fcd5589ef5f3e510a1b21d60c4c06a30b6d3b63f5079f6c56a1f69152e471099a212f6288358ea40c9e9d2bc00319507727d617baa6ab41e5e151ee1a9f801d00f201272abb73cde9a41e1a8d22cecdf4c08082e61282e1922553f5c3aa929f35cba2c70265bc9e44e828206fbcd7a89b155e36aaf8e585e691b0adba3a822005ad433bcfc73100c018a7836885719778bee38edf2eeaca939a8599e502bee34f454f02ab6e72b9a7a7e1244191a24b8931237a74e6d9b5a854b6c110378ff0d1e6569459fa27ee31977a650810d2935baaad8022a9d072995c8f621921177c977a122a75ae8d5e03f745235a698015eab44bb8db7b9b3746453e58e115c3dd255c3e0c099eaf396b5a2b2982f8b3cc8cc2b1192cbf98cb6f0809d068b82891c41ec814254bcfe1256b6de83ff2727e542b39e18e15d944d8e13d05c70a8fda0a3c765980ffd1fcc621a84d6e74a0dfbf4838de11b551f83608a01450741ea5e3e33c2c1e2e3ea470288cc55e74457bea50cc41c41cf3d5b72caa88854d2c3b727a871a013cf7ef610d2f6b2466a81f0519bae6e9c1ddbda6478685c0aab5f2321c730d07b342c41eb58ea50e7f90227b9ed1a9a7945514ca1496f34ce9ed74a74c28c9e496ace730a15322a32eaa14b076810589c8175fa45721b08511e1f4ef28c37bbb659971adef8e08101216a1cc0917044b396bbd77673dfdb55f89770d2b17ad4cef1d8414fc5d81e1e219e61a0a9633e842d2453d750142529298f5a2d2c05c71d997acdbc55563cb844477a4ca5c89e5a0b823cdb4fb01c3f95115d1b5ff5ab9e3f0dc0ddf467af81cce13549fb33be4c6e77e733ec93f72b1c8cea2b1c85ce6f42901a646904cf8ffb155d9464dbb33804b0e4da6ff954c42f69b1517f2308aec7a0dc4cff300764449a074f9b92064388babfcccf050ad968f6d7d5722d071d1a2227025d5a963ecf2cd63ef6de6f9d4518bcbfcff92878cfd702cd51c57ad81b7f94c65764834c03bb591ef12f485c409627ebeae99a7d26576a91e85636ddeb08cd6e4f6110ea116f3e852824346add3479a233f548464502cdd16684ed6d3e0a0b0b7f968138d072ad255e8407fcb839e4d145b6842fefddc0925027edf7b20b04661e82f4d5bd36ef9a7abeb2aea9b6dd50ca66bbbe386d8f1694ad69a2997084f9b73fe4226882c05d3c974847c6b05c0ba58967a23cc34f0ec1aa2cd8dd996c843914c602206bd04c38b41b57065d786574b585e55c35f4f16c72feed07744a9a2407450ae463805f233aa75090d1fb4a67628ed627e36159cf24a19684712b3a61d3dce154ea4905d5d070dc828db248abe3b936f8dc78ce9402ecfa44cb0b27355a964c8c19864a713ea10cd58041eec3dbd3f9f750bc4a4f440d4d0a47639b2b7b487058e47dce491082730958ebb8f77a61708bc13b854e01a85ec9ed3b2d9504c1423bdb3ff97814765084168d0cff90374103f808b6b9f70b4b37b99caa8a0b3cd9a33a28202ae1f02f87c3a64c19ec4ff1939293c7aa338dc9481963d76f22eee0069901c502019a2a9f83b9da5d3625a3c2d6f309a6ee076bcdaee2903f5114b8ad62aa7de92ca20d07388831285b9c33d2802bd068fab5957b86cd43200ca0540527ea149e558f1aa0df609b5d778ebfd39b1e4eef8affff3adf9617e4aee6ff7d0a3ed0eba65568b00e122a86df76cf28178940df4b39ef7621e14968ef0fec881903cd21760bf72075011980aa7d0a9fc724efba403608ea7ae6594acaac7bb2003cf6005a7ac68f952e5af146164497ba7566b7dc618ab70e8841cc6d470fd4190a18ca9559bc38a5e2de530c3ff9af75f8a39c80f09d950df42281aeaef699a7ba9ab22db6e97b04a9e5492122757d9c0ea47ee3484477ae1b072ad6fb811428ae9d323b81a71eba617534735e845d875326e9ed47f4688be494a2d750e39239290c50fa6b196c85cfcc9efb3cce39e86922ef2743648d59342b2839847f7cf897f380ec363ab1b7e2960e5435e30316b86d92254210c0dcdbcdcc472135d5dd06ce66c10e8536f9c0b53fada4fbd63eaf6dc176b762b34ce37f91dd084b8714d2c027badfc6656d942f280661449eb7abac819d9715e8165f6b459fb68755658464c86b47019d3262fe7c0cea5688e9ccb4f289b3c1133201113e86c485a085fd6ed5282cdb5e3e7753b8d311fa88c0013b1593ce2b986afd5ea451dc6b24a1e739c2d8213bdd59a05527d856a507799404cdb98214a41c6bce172e349e4190287f58aa5ef8a42d98f026030cdb6b504f49acba366a43001ec086c532f89754570c6db9c7a9b6c5291cf3c5dcee65331d29692c1dec1a4f7473b18cb6ba18507572ebb78197e182df20bfe07a0c4a70b3b6d4f1599a0d784e30bf2ca0e9a921beccc83939a64c1d1a1b59a72f9cf7e9f2d6ee2e9f92510081b068aaa6de8624932bff530c1088e4e5a5d7175f0eead1ae609e563f773eab27f24a7c502414ea012c08d9960a27263d3fee573420eeefff40e572859001eb0595ee318c1da1613cd1a71847db3c6d9d88841f43124b596450f0397a68e35045805410327a89cccd2c17b244c6db1d21b45a9c98d7c4fc74f739118596982edd2a57b96d3abcfb5abea04d47839632fff878cc542dd9ed10e9f61a804bd5c3f4c5ca7a5ab89026850325affa8d6d9c6eea5f71af6ea0354cca22a07edf990e9132fa3d90f8d605ece487f78f0f10515513ffa28ca7bb9e777a7e926ed44317644d1420c00576aa1b23649e9f45d5b09310ce1bc712648551749941991b3a40519d6df85553ac9ec15274d808aa0577513e168e9cfbd4bc834344ea2eba9a413a9c33ee931e44e140057806b4d3355c55bb6f4c21b9f6a2ed51c16449c735c87bb9326b1363635f78d9b0d0ea5a272a34728bf274829a14896c9c05fdb201fbb91251866ce5668cb9240f50200351788e56d6ceba5e2e39dd1e2f593af156006f9cb37fa6c37e81a9e8c358d9c9be1dcc5bdb48814c0a135cbbfb19f5f1862e17a3748212b982cd3015bdba4ad0e1e0ca69239709e42469b20db6598b71411e60d0d7f54dd254172e254a37532010590c719c574045f854d59759f43f99e7d83b1c5011569b570bda43f2d9917a764f8deaafbf671dfd6fa57a389ffe37ddb377fd6b7c833415f127d6c56a142bcdfe5649d4f8e72c67a3b42a6619d7300a1156c69446f0231908be5217aadbc092344884cd2d4bed7840728af3478ef5da77877a72daa2901ca1ce28be50a5818b1a8bc03f3771f1b4a63f3af85c409148d8338c8a266692a593a35f7c0357c0ea8ff5c2dd802619dbb0ebfd85069bc27327d054ac9f5f74c11b8e4b313796da686a1a0bd32164424a7fcae8b77cb5fdea8e35c4d965e415ea2f7db91035478a3311cdd5947f7b2339afe91b69a06ef8280659b022f6215d27e330dd653741d7eeabd65e005670bb8f5e252e78de9ce0230ae318112a1a6140d071db3bfa91c9fa56c259cf120945c82244aa6ff8805be9d4b73eac548149f50890b00c14930b28e7da63fdf33fb73196f77a6f818fcdd466e2f6393be8d4a4d85a4176a868964ce64942391bcd146dfdc5d73e6993cc6d6c6e304d4255f83151968db423bc43aa695b1e1bc17b0363a5e9ce388bf8e33494ad4e3ed4850faa4a0b399602be5f49a026227637a9d290499672eb37bbab16dad8c418d882badbc4c6d549ae7971b2ed503160fc115dc8ab268bd59016ca49d38debe077777c493ef561faf92db30f9dc576ec26ef5fe41639cf9dae06afaa1fa6dccce0bc4a0951d89abd152ad4542d57678fff0927e2718cdefcab2535cce49135407a532181f10d86fe119dfde3fd80cba4b9b0112545193fc8676957c6315111c5be95ce4ac6367f63fc05f6d092be4027376936e1b965fe710e7937738b9aff70b68192b521af8ca763b1e5ed28a648f06b5b5dcfdae63490c5581b226b89b4c5c00fef94e9e34d31854d7de54971657c545f10aca2f111c4b0f8c6306b63cd8b05ccab2b351489c7269c3b01ef1340c698a05fd276824c91feed2f3130d6e69a228e97e99555ba68183f469d0be9c0213b39335753fa4ec52596c37009abfe82f42ba8cd96b7eaf3b662dc866b79d94982ca99d53821a50e2a8c9d209a857868cb2a23d40de9fc9c8d12772a2fc67d4d287c3572e410d782af54ee8fd4512cea9da3d0a1a35f9deff9ffb65efeb7e38432d7ba495eeb047ee0d300f5104ab922bcef2d77091f2bc1e4b16bcd9be5f14db6205b87a25d3326afa280404c1c1b47ff04a246cd6f50343fee99b9a77837ebc809d25dec72cc832f9c23765e1cc6b7cb7588d17df03a7159d0092e47b1f5e5b925106b0b64d20f38a99d11a4c98bffd2b8793bc3085b95220dd33c50340967d62ab28e1480a8c61ad8cd6d49a8b5a1cc65f26bebdf59ebe16f0bbff64a708f4faa015df93a905de062adc6ba65d5ab880a7c095211e2e089647db0233a8b0206054554a52b04252fba4aae7f3ce43f60958911dcd23f3c4b201723c2df47d60586884c565214acd6a7c69da8d207ab88882aeec4db414b8807f775a9e8365489fb3918837f510c524a3c0215fc2b364a750dfb005868789b0fb08be307fbb57e397a3f48d911f1ef6c2c73a263751a3a8a9b27cf014df408eef93d139dea7b2faac4491b22c8d3003da2852f2ed54d1f44f5031fe567e627be21d58d38f16f151ca9aed5540ec830f116343f263d6c900bc04edc9f2af40a264c464d7bfb5b252a422e5b10cafcb551126243bb15d7dd09d94f279431a2d5f4bdc33ebe8422852ab01d2d3131b4c67628d46d4aaa3a5f007e913e41fae5236ca89d059cba1f4a4954d44fefd5bc7e7088a270f9fe73c3e19c2fb582438a5b39bff8b96051ef46e4ebf88820217d97597c57e1b5c91aee3316fb59cbccbe2dcdd22d90e4a2a516baadc52f9e1ce90d2a3c9f0e9567919cb6a086fe2282a404708c8d77f6543a790d190c0bc879762ae6e67350a5537f1e3f5629ba9c2f680cdb93387204fb98d3d4f7ce42fe2dbb6f36f3ddb55b634d3f01579219e615b138e3811800ec5ec8f2a99ef6caf3d43d098de4b88105b6c2e9201d770c7a24c33b86d807bef55aae2ed42223eaab6b71f8a63f60c59cabdb7865c513923704d1e40699d8cec41ab9d41e2258c52d0c3ec906c4e058249434f1c263179b5a530f0a297d2f8515039f94fd2c43ea1d039e573ae650df50a45f9b2448e54a8201ea4e158a25f383308619e2787d6fe76bd178a065d81b566150f156a550becb2c4da66492faebc81c19ceab932a28a59e7a77b16661849c08790d84cff978862a18d505ba4b627caaf1a53b1a843d256ec04ff103baeced84a6aae795d78a8110f6a7a0c85df0a4c232b49b5f9f8dc4419df35cf78f1cf8e69d83257673c95d668664153db700b2c0e434f39eb7b8aef321f8d1cd6dcefeaa01adb87b06733700c499185dba1533c61ff829829ffa5c25a41381b7b79f0cd6938a560f0e3aab8c120d3bc480d35c5b8459d34064ffeb05ac3098fd8c959312342170e7437c1d7b11e496486351821f2086678fa2c341062c0db4a9885213619527431e4604c6babc603270441ea5103732bc6241deef50af8d98fe25abaa29e24992656056730e45ece608863d950321fef9b66a84f006b85751678e749adb04e067d413c2a595e2990af208a48e25977f5419723c502451b27461f2e5854bd6b6788496981d2a7e86bd8516ab73dfffeed689dcd42f36f1740c6d811a479fb7d77c7b2d1200681b9784642827c154fdd9f5d7d152600fc4fa9684334249b2de377e0ffe5df86019b156f16d169395671d63b5061591cb5a0fa570e61edb82db8d51db4c5d18d0987a19c280089d8959f3767d8f29c8b45511dd400ef1c3ee6f35c89f404a7a2fcbf7b653157deb4ee1bbb123fa7a22f812bb062cab70232a458c1a94c02799299d8d47cfc469592cf0131ed79202821bcdb1c6b5f34172ae85ba0ff71aacfb937a7500ea5957593a8768cdc6a222b623d616d78369d1ad659837807f38771ee6aa5bad6be80f88ec5e356ad3a947794ff9d1acee838e23190b90edd143476afa7a61470c29536790b9659c51e568f466aa447cbb5899065af02432a868654ed020d319315badd3d56e3c3a3b287a71f45d2a1e22b27839ec5699cd0dace5bbc86829c7de11cf8a74f25fa58363dbec913960b0aada090ed1437fae3591f585b05579502d87997b2166b761b52ca09fee7d75cdf3a9fae233de4779f44b56c4fbd4f045e1a23be00c5f2b97a8900020e0da370732da2c9e1f5fd0b745992600c43d9a4174d0c56fd625d99dc382d8c22605f41d099eb412ac2a548566cf605f018be516961fc4a6f40d732f71032ff205e42882441d1f62d2df67997376c76b2ae8397a27d3f39af4b6c8850e9d9e8a64dc81f11715dcb59c2e7302b15768ffad2b0f707fec199b75225a3ee6b5b16cd1237e314bc1e983f72b7720226c3a8589a1f28e1e0774b3faaa6fefcabd83a5094037a775b399487e32dad7836ca74528a6566c81ee57ea2c8abb6f5f44f59bbc7be688058c42d721da693428dd9f59c6d004095fd5188cd5bb6d6d3303d33dd5f9f2278b0097408025406809be92726481064306d811e2da93a4a2a0229af7ade5e13e92b0de400a97db4198073e749e49488a751ccf57916ab2911f00278e28fa9bb41bb187ec40b9dd65ee10c3dbfbfeea5af7d7ae165f4c7788a7894b104c625bef071eb6640044ec72833ca3f8ea25a2b1f7dd5f59d96b6200eaa5bbc75c81e8a0f915b33e74a0b50e2d0858eea432390ec3d5a262a73d1e6297e12967aae488b563ed319c56bb3719991661b52f1080298456a70359b760aeeba93c66bfcbfcc44cd5ace084616d21c13e0de5250ef9048523dca9768bf660863b46e0dece62d38da4c24f79d74428f86ca9d975e6c8512c8d8a0ac6025c2ee351d5fdef79a935a72d1c3ff549d6d8e2c4a4375a70b846c60d42782d6f2b67002620ea2af905e5d54a05515331c597550fbc3a38c161edeecefb543167e0851f453b0aef0e3ba863a8f9781007a3c38e7f40c06ac7591d0e1508622151ac339c980b6b738aa8eb842f870986c59bac77fce2254cfe1327ea187bbd9544444cacd86bc6e6f92a69e53b62233ddd98cfa5eaa4aed0394ee016274444fda9440329ca91a87cba215c3b87a6d453f02f6963e5f49555cc378da123928f3727a03626c6c3891ec204121f5b698f5623a7e73f72d5aaa5e97e13b3080e0180e69a0efafc2f8cea1df840fb9ebe06bfa59045531cce9b6c6d5e455008cc7dc7b9b788d58cdec61dccac6cfd039372ffeed0cdd8eb223977690d015e56053cf9e848b657cc01344decded0e330b1c1363ae339f96db3a5c525765a959747688127be039dab8ee2f3d0ac0da28a37d9c22cfd407ac9c50847c86f32e9897788b1603231112045c0902461e3cb988a3f8ea30fecf88a8602fc55c0f5b60b89fec9af2a9568b7f361d6b09a6bea04cbc3835244fb9c1d58ea832735891592e54a592e73d1d6e3ca94c785ad94896dd983784dfb711fd8c592346925251a05a1d9c3c358230e24bd581bee33f71f6d8a2985df3a805474689ec05191aac3b58a36e122b1a020cd4b52106f929c84ae5baf0897ec5617ad712d519acac4216efdb89f80c0eea9f0df10232a609660ec1684008e9044a2e3f6fde42cd95a62fcda280f3d5945043342f6838e35c1647dd6422e29c8c775e945bf4081a4267552eb1c0aa6d066a4b349e58d82f3cea19082a0aeb6731c51a190e1a0ede8e2013eadd939d0b26b1546b03e0eec527161d4e7eb9f89e9fc62147ba6fd42ccab2b72232a124a7fb34581db82579470a5b14048d9bb71a947d5d3c4835fa9f2e2c39f991551f282606b2334872d326bb0408b799f408f946c62f414a9fc1818c31eb43df24fee3ba5b74405675ded0646c5315b2d8bbf96e6edcee96182c8a1d1e05f6bf6c94519caeffc4601dfaa3b56b787792c141b249082ff49ebd6afaf22c092f30d0bccdc8bb9d2c185d7baabf76733c688cd60d0a389c65e1e2c7feea1443f26796b4202f38ff7a81c80eca26f23215474c4836749592d4ea6cd72403c6d9792b7a093941ded539e232103fd232158a0b7522191f8d8b2004903f15940660cf3f881b91e7aaa7d860054938114d43cabd662d61fb6775daabdc9bef9446e6322512cd4816defeb2c4ec580f07d9c319feb8193321d713c3dca62a7609c0394807fc434a175bb22207a004339ed367f57ee37c9a91b10854c24ebf58c9c399c842604c50953db62d06bb8421eed8d092a45212993c2d4d345a5ae6c06306fb9412044288522483493a2748e2e4cc4d5e6b01e8b4f015a68df5bbd8e2692152c3925a7bbdc323d5113f3a39d202a7897f56c24d470a17f03bd7831bb504f5ac8b0d42c7e05181bea5e483a0ce1c08dd504b0762c9c72938f54f1fd6d2497b801e0e2354f8e10b3a6bb6ba5048d2d21c571089529fe3d686a6f6409832e62ad83b0b37d89c3eda92f47935153477dbf8a540cb566d538ba9968475f30a481dbd22aa94c7250282fdd0e39c9587756d10df0926816d4b955b6d6fcd42c67da98fcfe43df7b8a0bc03abc6e40374841c5bd4e6118702082d94673b8a85aefc7daa944213541608f7dc31971629d37f33977a295d676d4cc723ef0ce88d5c8976fcec0cd2c7971258d1b4ed6f8a7e20f0575bedc6ca497c1588d0d2ec376fb9a0675e840d1c0a80a9cfbe4714e600a1d178b56398e071e4101923df24f68564885de8df51416040892acafd2214a596673a8c677041af4197fc7a1dc10dd1f05adb5ea446ddb7c73e7693f911e3404b42a1237bdc07c0c9c03856260db12fe3496b400cf1d8d362979c8fcdfd16e7c01ff599d4b8cacddf44d096eb6902db15d6665ce1c9443e6f7bfb07792e4971517819e41164152aa91053694aad4dfe8f3dd244ead799687b89cee347ade4cb7ddd86bf5b13461d48295cd5cdf568ce42f24258ee15a290c3d7b5641d58fcbc004923241816bfcd99cda30d6a3616532f8ce3be6eec8dca47c095d20f6faf59d2f5107d563b7ccac7dbe8ecd8a6b3da985ad9ea3ee095ddde781df0db4dd96ad5e046b5d588fdbe57be6fc085a31454dcf92f54f85f1c747bbc7b089d608a6912e831d240d7d715d49a8facd055a7eaba49c806eb9dc36180b279e553e59b73e7d6f15bb7a0ad8a241ebc278d01005c98425c1a36e8e9ec47feca5602c7bbc4249be8ba69c4fc3bbb784146e195f07ccafb4ea1809f912f2261cf35bacd358325b0be0d0cb2f2565bd6426ad9a854956e5cfeb7f768116f5723ca4bd8a5c88b2fa97569f15433683873861d95a1f74bc754dcb238a61109d7574ca6695dcf0fc6822cf5f0ce3179993ec3304f262f84e4fe1983a59536600f4c2e2ce5ef4c22ea90fda12a47a428fe0f655ef3f76baa1b2cf452e044984ecf49c30644fdc2f9d7686d9ca67e1ef2195cdd6b26535fefaf2ea0969619d50d3ed0d56f99c33dd65975a09b13fc798dc33b0d6799acd8bd28efe972680271b302652fffebd16cef077aaa6b0a85bb5a00a1b235e32995a62f528fa93c765ad351476b73ddc4ecbd54b496ef85738246bdc050fab22a8d73b4b671f687bb5ad302631fabc00d8f676382a45726fe656d93145a270361e1e7d6c76c7c8302efb9373d6ed75ff484346cbf26fe347584502703972b728cac8d7d48b1577d0e26f1d8a454ada86f15cd33c0210896e69b60914fb381355273ea59e3a10a9b426f47fc68c1328cc3c2f4b14151e29468b7bee9da8a5680b8744a6560813a43408b4b9d4a409e752684d855e6d2779d97a0880d6ee72c8b27d14ccb9c5609172d8bbdb8b948dedb6c71a6d822f7c080840da2828bef00d3b1b90fa0b7d5a76eb2cf1d0ba71325f35791fd270e3c9683d457b820b8d0018097b2a592f299e77bf2160b81e963360683ab6ad08a24f3aa90ea1a682f7f0f1eadf34a4e4c708ce9e48d75304bac409cd84acf14ffbd5c8ca031a8f9199aca4b84f9975dafb03456fecfaee8be96a6ca5001e21bcf13d1aefaa5f78e52bfe42b28b3e3ee741ca68742bc6e1a0d76987676c9407411dea96e9d4ad1be17e4476d243f8a6a6f60268c43f30cc39362124d2fa2413adad7a95a9d97bee2e5927b549217175990518c5878e93e500c44dd257692d23977de8bd9af5375f930642698a78612648c3dbff59c18937e21537c92f7b989a1cdb1d2fae324428392e8de2fc4bc5988d1b9125140d6889ff46729ae5fd1392ec991d9fe35ea615de786bbe04c7a32b4f3cb1ae243890a26f1161c9d9a9df66e7390fd1b754f313f7f543a400a7115941b0a925db44f0faa42478d9b3da31846d06a245dc9386e70f6cf2dd33308c356ee4356facc438b532a579566970b390bcb49bb7f62ba9029b92d2299d2f4861bf156903ef1696e45786bd96e4e9eb277a391ba21f0adb44b14c6ebe6bf60d48b0edc8127fabaea8d94f9865152f7f512ea4f556f78598cf975dbe00f65c60f478954594235a4b3ed66ab5ed355673eb2ecdb49b8995a2d8aa7840ebed9d420d8a16af9547b5cc44d89579922b96b166deb244b2d9210b1273f43ef180bfd7669502d1a84eab25ddf8bbe73cf5b38cd593ce10412fb86dc9a56c6b910da40ae0305d80c6f7871a87096f838c02821b3ddbfb5ee99ba3b21582ac31d6f5bfa1c55201a9899aa5a8befed154427aeebc9c4c9bd63006b4b827d6141213d677dc6c135c59aa3201b4e084eeee904626dd4fd4c83bee5cd90c756992f406e0015c5bdfb99d9b24a0336b9be0f4a2d1112bd385eb50a76370a2ec9ddbf1eb78cb3f7f39c416f31faa60c265a0ec52bc3b2feea52ebc7d0e62774f652c77097c2d4eab2842eed8d57314e267312f48bc777bf647f7ff920f89945e71e2f792954714ce11b12f13789fc1e4be07a10f6cd1ce82624dcedb6775ed18bf15b179c1df728ee1c0cbdf4defc7d24effbe166cfaeea8965885355453f3af59b6c35ce08a21f2b0c3e3289bee0ee6b6199c54e171a560bd4d96c76c230cb73e9ed7afb639c5825cdaa2f7e9318ffbf2e395ae1b83b37ca9c43065437213eb33ce39bb90f06303854d3dc48c8960c550a235a7164eb427246b2688cb32d2300b7e8f5d955004c1b391111bce5bdd9ddffdfbcb6532da9de6153dc617a341cb75f661f621eb5400c77703ad37652f2df0a30230bfcd0f166fe7c66895425acefbcd65ea80f540e2a8300aa52d57601db4a7efd3c32067018a72875f47e4ab07767e51c7ae2dbadd7c6c7d564301fc20b4c09b69095d36edc719ab9bd8cfa37748d0b73f044fb39f98073f029ef31da014d97f2ad4fce273a99abf235c357b6c834f26f2124565148d3e6105cf311f75b116dce6f4b02df84b856c23a2f729e9849fc3424141c0f4053b783b862594869f39a91cc32f1f3e1cd4f448c8c14b3ff86de9f28d9776e27077ff0b08c2193827ae30c5a1b50738b4638001302cf23e9b3a2a49c88f6916fca3eae61d2673a37b3df4c98671af195239086bb5b7de568d37f47e104b4d025340f54e8ff8feca0a5b24a1ba4044b97fae995ed3ba52e88e709d382e1ade18a07bad7205c3d318bc379c8b049bcae28f38851b5fafd5591430e8fef31f313e59bb1d2fc7d93aac1f44d4c0fd5b8364e8109aef5e26048e6b8373175fab8e1988ffccb8da64a9fd2f7e9dfd16c35a9c04a843b59ca8971ae609c651f6107d8c951afc282ee5cabee8ebad0fd3db1aa7ac1ccb42fbceba65b072f6a3d5ca75f1cb546d5eed3fa1e6d5ec54893b958edd03fc3636b6e5c0ce425ac161f83627ff4da9a3a7b2149108b426dc0bb4dba19f7a06dd93e4732787ad336da265ea50f61b04382ac25aba6aa0005b23ff70004963c8251909b623c05730a6915ad90fee3f38c53b846a2ef58379e7e5a6e3dae9c3ba3389b0d7b708e86878fbb471c40211fa465261fb2a0886487033daaa4b483ea5bfec632761ca9257ca8e84e9af725f6ef34e44e8cc3318910788ba3ef746eedb65e46d9755f7dca2c22b481f5358aa65ba5f5d7fe1792b07d179d43b58d3dd25212ccffe4accee7dcb9bbbac7791d998ae7600056d32dd36b76c302628dae073be12e40cd3a05d4abf71363b72c8cebb3865c7d63ae829e4a6ea3014e95870f1e7e3048117f9b926a449f2610683bafe5e3d65702e38d583289f51432b6a18058dd5308df386320239761c00f260b5db1e6500e6c3ab358c396ae4f672ef61ac43792bcedd5200cff348b0b9f468fdcf59447da1bd3084a07947debbaea407aa1b741ff6b64a217e215c36e6390eec970ae3e83c7c6f1a5b7733d0357ee26c17f7b060989fd01bc054fae5dfe6f7347ff315862e7ad4daaea6a8cf4cca094600995ad868f3a0137cde12fa8ecf33e2cd1fd1ab2bf3e246b67f36458a72b74182a832968ceb7d5cafa1b69c8852dfb1440245c6ab6fa2b7da1cc46e0a5ae59dd106e9ebdf606d9c2b50468588afd6c5610746554f8a03ae5f17e30dd089c1c91190ea290ef212940a20758cf2ddff6763b8fe50e292cf1ee77a2b237eddb5d53889edf7090195262631c8683e83b4003477ba3ce8ed6539d09abfd2eb0401ef3fbddf13ed8249c6b9273d57ee9020b3bceb26b25404e0492c9ebf2f5dfb535ae7b39b64192aa0b76ef4fa8fa275cd85e37c83d9aee5fd3b2cb0d3637fb4c4546995fe01c127e557a3261a55b45c6bfd7c1564a0d66f6a9084da8052c2cca589c808dcb6497cc0b820473532de5d9f614a19f7506cee70ded1ed863b148b5a9453f8f422d4b874915095670b8cab7761732f987ea35610afbc06e5ad714e00e8d5c7a4da49d3e99b93d6c79cbea28e25456545886efe74c9ddb530c35631e661628339277a75bb2d69bd23c697299e25eb702a6587f498bd55acfeaa5961705836b27bff9dc9a937f84276520520afd6f8fa1ad00ffa0f36b30d16c74a7639ab7b849c8e87503bcf504343f319af063ccc8e42519d8783335e53149dbe415a4f55c7b2d015a1a62d0025dfbb81eb87e7958d6b0f06e49cf514d03298cdaa86c6dea568fd131f7e79e00b12d7223f5d4d3eb364d5df3c5fc018a1934388bc8837a79da5feda28c910099ade0aa214b15fe38c3ec0492ded3c4091a93eb2498bafc92b0712f3683b519db15d9bf1ebb1012214e6d83f4ffe8f94ae4468fb1092ed432688fbe42425b5ce9a53d5b4eda89adf4bf7b33927bd748ea9c802640eb8df314e7ebb6d8dc5ae8bafc1eb464c7afdb65268c28a428f55c308351dfa766664eb13fb1186133441980327f8fc64c58bbbc32824b2b9bce2868c552a62c61f3e4cb1b7dc3a528830a110ece8b50e4de80f720dec903b8e828d32ff1701701a62f93633d64eb948f90eb1f16b6ce74a62330565b78691feb6a911426089318d6eec3b6ce41d3cfe43604ba37a8aa40d8bd3c5d55cc10c5595a110bce18da636099e31ae6117c013d7a1a6e179d59934b9addec8bc75cec98c0c836ea04f93a820df79f6602f077ec38d84bd449c46bc323d605f83b48cc7f2158901cf74d4cb64d108f31ba647fc43726b4a7c7ed09e2bd322e605aa3a2bb72a7d9908f2b9767101081bcc617f2b756f9315f2eadce8ca6c9ca20bed855073270f1643a3fc12488f607dfba4d1a3bbd5bb4ca2f0201eb8003462761fcea7a0125343804128a5a44fe2902773fb677a601bf135cf31e83e83afe083313a1942cbf604b155b0ebbe7ff34d5c35bf5dd91d6f97e95f96ebeb82d5621d5e17b2989a879235b8499fd07fd6180fa41002107b988baebc0455ea1c39d1c737c9558f676e3e827b39dce47bfb75aeb636016c7851ac68a5adde68357daacab47007ac9ef965f47b93ab198d1d074df92617550aa8e81312d44bfee5563011232a640c570445b207bb73a9d65ebb0d20dab1d0a18389afb33f636922cb5525e4ca1b6030476c00898a8773e296e0030da71bbd2d53bb579a4e848aa3f5aa8c95af3cf3e61c1fc8a09d1124a36be5ac4f6f69d45ca760807a91627e5c155df2c305a9e4aac38f56d78030a7ed48e83e7248c4105760535c24b0f91fb43ab993ee955de08e988bf5e5b3bf954f897aa9a0d02f8c3dca80be37f54fd41696e77e69e7507c7f10c1dee9bdc9d33cdde390eb18717cc55dfdd8267f2f5b4966e48b299b299d462adc1339f8aa5064cb760ed87d858b50d93730747816c459e9ec5cd8a608a894f98db9ece38e6a623dac7dcd96a5bf59e9d62090087f9af24af22d8b5a247cd470b1a4e74706dae6b4cb6d467c812c13dc64db400ae8744baa5dff6c06c7d1ddfd9ec1f65cfc0fc7f3d90419ad784ab18390f036384472c828f8bdc29291f95b7727521570845fb539338585a03da0ea79ec3d0c77a68bd6e71e53cd316dd0cf6bc95a00c7fa8cd7e6822af1ec3555e4e9910bf1f1a19510982442ce93d74510032e8bf347f63bb7883c43301e9b497973d6cb2482dc8ae2d82b1ef2be812d7e7992b5faab3aa0a245046a8ce5d99421be48dc46d8ee8baf0881683bdb170aa6c7f5c7fd26d65b56cd7b2dc24a2b125a86aebd39146a7501db30861df6302bbb05207d0461fb454d3004b3fa520d71b508896b14350bbba5e430c2adc044b7fdb2b121c8d9e61c27384c769b6804159c06e47a43232d00b74993b3a7df3a676bcc90262bcd13720f6666195a42d8d1b8758ca57de115772f7bc0eca5c76f5416d69d131c84ca36f77561af69352faee5952d13d909f1e988bd1a432ab063e69100ced51528d89b9fdff2b0a458fb69a07dd17bee0d969da480d87a7b5d66651cea063e736d7fc347b8ebae3693511a7c0d63fd99e799148aee669fbf957b5437b03ccb5d0e26cb074a7347663da1981dc6d4d161af102e990de9fde03a625c8bfe8aaee47487d0be11fcdcde016c8ace6a6050fc9d4080ab71bb5ba16ad251b9e1b78d956bb3b070256b0a7e1e2c4ead05717381f8a1136cf0acd1516d351d9974038419c8d23a5966c4eff0133ea2d07d98110ad120174d8df2dbff90cafa9155b7f8b71a02dc287096bb2848ace0b0acd36156c2557488d20850a2d93c75ecd7f14c7deaf7554707662e9c1d7d9a1ef9041f50734f8d5fe14d5472f4067577271c2232c63fb6303ac33db8d5c52fda9bee7858b7566eab3f24e8bf3b89071cbd470990d14bda6808c9b1a47805ed558a0ff92fb963925929a8810c404c42287a394367c799030100ab030e51bd6ac36ef2886fb4de57f1cb9d08fff1a47ba926446cb00e74ac2c197af29423366d0c04e594d4fe2aed32f0380f1a97206f13fb1bd82c8028ff6d102a34c1a960e7b41b9d8220f034c50869cbd7eb1a5a8c2e24d40cc5957243d5e8211f5573765dbd7478fb857ef5ea1dd764b232bb5eac9beafeff477b0ddfe154d8974df5aefbee5e9eb7e5d0da5c3f280634b0acef6c14a628c5bf87ef69534324174d6a6bbc1855de1e2bcb157d7e95560eb0b6317d78701d6a6de982b75b05c469115b59f6a535d32557136a5128f8b9e2aed165a760839e379d46869bdcce8c10a19e0bcdae7e79507485c29cfbbfeba413a8af53372a8ccbf83616d289b3da4312e3d8f50cb745e13a739f128c2af817c330a7f9304137eb6633f1de8f80e6c3325534ac25d0568f1db18e08c1f7ff2db138d8d78556cddf17f6db4ae70aaa3e42ddfce4c65fbc77697ba4c04c32d436be8db30320ee3796f067ee2541237f2caaed525c54c0bff4cc03b62833b90b9b9f0cd12e798a6aa9dee8058075bb97765f311a4d2deebb566dad1bd701dfb09610830c8ca9a0891d92931a13e1404e24bca2c5440dab1721708a38a743e668c83d1dcc9f0c272481b62314590d7f1d90cf45afa406e64b14e293655940862281cb60971e8e0d95522644288b1e60cb50347103ac50f51079745e02135c2e5dac9a3abd8931bdba53f8432080b5f2a023e18052afb750f95b443be2e04b9aef3004e25c76482353150d5e1e4016668c8da3bdd668fc8516aac37a946934ddd88f0494a8edc3004ea4bc53b0010f3d354ebf15ff24f39af3fba6b7c85cb4265092107f90bec2129f6bdb92fed69a8807efdc73027703e91f599916d0e23a826dbd573ca90443e7b3858d3720802b3918124d5ef50e284a23d10ceb133c6cd8ba9ee426c8830be62ed6625ec3f8f2372cec7704ed44bff55bbb1e0e31866f38c96c067fab62bc4e983e280a0580131ccee55432c44f23719faf18fda8498de62792c29846fa61c852e2254552c58c480641ef322d2b2f2159005a0d1147a856880be2763bec6a0bc25c42a4b0da8443ca676f41c21d362c80f86a93ff4af2aaeec71b575ef0c22c5449ce701f9b0d190e227965783cb9efbbfa2f9e39976c9cb8baf7aaf01a97e2fda679560cc48c2505dbf4c61c1aa009d819dcf3d3ebb854e274aa48adc3f47f2e4a2cd282faa86ca4721493c477af10d92760a39ec894d2fc90760d7ae11983db0764761afd4ae683172c313131fc7888540fc8e3d5272a3f3e02e8850f5e6868c87d4f49c77139d313345936a103eff0d48fbebaa1c118a6f699942d6f2d5880cb4994751f106a59828a94a2839fb7e222d6a3645c1a6fed33f8727f3d7135731a4294349bd81ff9864ad266f616f4b9cd3e5be280472d226c920262e5eea15c479affdba72b72a1e59f4aa9b8d149746cec4156559afbdd063a0f1756d9a25c5ecf520af3aa3ef0f305de92e3417e2c4d4c64784ec14801991f6ebd3f1b030b23ad198bc9beb2560e754778819c2c14f01b92e1f99f90cd353f38f7c2cccd514dbcf7deadd705c936e5a831903a9956c96a0641e312f65b0a0de45d82e73a96d3caae81d6cc11b7ff6c3fff44b04bf0ee086a652c5edb494e153e173739815d278216f4309550114c4a37ebc4915fe65de1befc2932186a9241d632dd783469357eb4ca16b9815813e14fe99e84498e623dcd5e421675afcfdb478428b9907a08a176d1c306365ea88a3557018a85205b8aca5b6332bab5bf06536f89bb79729c63276ceb4c6ef1e0c6cf3e0bb7998fbb84c543ead75ad9a4a00543d3123e3cd5a53dc3413ae855af450bc58963ca4cd1e93d6fd3f6fe1902fe7d902d27963e8654e1cd028bf55724fc8dabc6d5209b22bacac3bf103d8435fa37f34a3880899a26c157179d72cae98fc0ba23d3d82fc6bd944fc5b5c0f1fe1012231d330077fecc5d32a72936b9da82f2315543a2560aa332595f9b1e888e4879966e9d86a5f582e4e38c07dd1b4b9314e7443623ff35cfea919ff1eddf2701d00d044d9b2c0dbb701d45f6eccf911bb7e96c1c14acb9c558704e7cea2e4d3dacba6e6bc3520981b9aab78b495d451589942ecff6e1a421ab8a25c8372be39e4ac87772392906081acce512b17e9bd956e38f53a9ce2cb1733cb000b78718965a004dee9643b3e6483ecb2e7f84ceb969e3130693d3da125e146c49f78c25b9194c6df201c1f1cc41887cc5a77da22d6b731920e9509873890616dd0c867dd9ae9d91387c64d7edba67cccf43c046786d71630c6a4ad67bebec77e120ebf1d928741e75f07c62a8ae93073fa5f1098d16c09a360b7902a500381ff6b3e9c809528b557e93888259d3189af536df3de662ec70360d19234169b40a02e523e90ed41cdcf1cad11ff6086d88ac77033348dfd3f2f5e377adf323ff6391634ff6621ea196b4f213e2e05204aa7b019fb1706a6ebc3ced031d9f24692ba104fb9fcaf117542f79e3fb5fc11ba16341e4a890997619d4c7291b80c9416754c5e9901bb337c42e5c7068c6184d0f3620d7d7b77fa301a68ab214d8198e4d773dc5acef9344addc7e6e297956059261bcd4d19249997c4cb3e862441e67fd032bb194ece04cc301f0f8b08b8171e2d5ce3389129dc03410bcf97ba0b0c4622d6bd0197e5e4be63216be4d6070f7e5f5343e5691b33c320486c3981a87b1973c0a719ddbf82354df1950b088351bcb6b42c8fd1e9faa9034961af027b10241c627d51be9d7e2cbfcc9c6dcea956be5e0931b6a41a5108583f9413c14e2e4ec7ef8f8bbf11b025fe8624189a3b36a5ea3bdc50081bf89e15d253f6283dd259208f2102452bb08008663a3e5875b9571aa63ad65380de5534cc017c1454f2a69c0a43a41dcfe9b87ddd9093b3fdd41665fc7e3be1734d5f8266d4adc6c2d9ae778315c621bcd4ab4399c312c155d9aa4fb332979b17c20d74ebbde24238d2783416b295202a2661ef30af34510881fd254c84972bfeae5dd6d579ffe7c174ae3c1f3cfcd10cfd712c4717d149421049f1577508cfcc488532bd9856f04539ddb8a428bc49c96ed1582f6c821f9e4cdfd59da15ad713c07a80c6f288329023fa05271cc3a0d506b1414f04e10c36791db8d8b59e31203ec15cbc769ece794bc3bbfede35692b763116dfc2d24c019c0d943482748d810b1911993adf25e1e979c50fe5a7e5fc0c980d5c0358f9fa3c2b89ad808ff6c2f7fadca37499c963a4c073c9c5f50a8cf01098a7dd0c28810323a9e0a28597006fba47a6856e950aed162f874dec1e55a1935781226f352e1e079a6a1edb49416228599ef2d6330922a34680adfd7bf8dde8c81d8a56cd3bb981e9f480ffd2cbe67a87a298bde4200621245afe5bced4c0ac4ad9dafefed841c1bf0639ac3a2cf13a6ff7969c699b23408c7df62349e7e65534edd531cbb73096a38609ecb3c5f2e83a6086a53de7e0785883e6e6b1fbec9172ed6a9525fa01c1c83056d49b5158d705eadba441a60731c4c534c2e2c7cd74733adb89a1e310388b3c59ea6706d72f1ebaa5d731ee7bf54f4b1ccd779777d7ccae1bffba95d162ff0ad62594dffdd78045d24ce53f411411b2ea8a2cb0c390bbbbb59e42abd2fd89df6659cf44ad148b2efd8cd2e3850e2652627026901eba6bb9713d49ea4deb40382f79e2e253aa44b1ed541c5eac2c0b8a1c70ba1b1a2b72aefdc7d587ba29ece2bbe2868afd67f091b37607cdf03619c8622d44d93c265d4941e87d6226d2c94d786c9ffa8f485d708992c4691980387f7baf4134cf7e0ef660c4a86151e4ad1168bf22f9c6f53caaf604ddac891fb2ed8dd1f635935cf3332e591edf7b971c68db909eac20966e971483e6f9a43db236af2c87b43d74ae7b28ddf577372d34674c0758d34fcc1a63dc5cb2eb92bfd4de7c4d910102365f080b0ce3669c82e0b86cac4ffdbbd13f6135297be4aa7d6847468b7e6ccf7ccaa0396e12c70c2af7d8904583663d6648abcf439861c5dc9a42247b7b1d54010448835d08573c79a3e8d9f16e3eaed012db3d57ba79314129d1dd68d4b6249ad311b6e5e327180a7169f39d4506841e1616778ff4ebfb92e8c6b20ab93181965c564416e266e85ca6f1fb3de8731bbb219d7092fa48d3b9debb65d69da95c50bab0061b4ba45a9e7772000cfaf75683998bf8c40cb94b2cdc6c809fedaa02b8d5b54b0732bc064ab649c1ad99cd67496308352f74fa2268ddb73a1359291b7d8ca069472a07d951f2d9f35a584a885b7dcbdfd2e2cd02105d42e2358f6b85316f0373dd6937e1683e40ce41647cf443e4c6c34ac1971b072dec7e4293719669bd3fa67d28b2caaf99fb1330f7712d00588de38f900adf085a8ce3ad5fde12cb0634ccf9a5baf4f07d0012c37ff6814be130dd69f99940f624615814d4237d0f4e22f9ab6b73c34fb95d9639ad5206b38a7cc6cdab796768250c1c50587c578a21893af75c8261dadd5d37f6de7ea5354138859f58668fc14c81f96d0c9dbfeccc85ae31252ebb75df7a29f54199e49e6c835f438ddc5ab8dad3c9f98394ea2574c0ee3322ebec715da5ab5c6bc2ab63df1d15759551a42989e346d6fc1be14169acb8fb1f23c459b8a196281be0fb661ae8122d5486754bc1de01eb9eff643b0fd3856b4bafa791f817637dfa45c00a5943049e37457d99930e6744cdbf3db936570ea298a921dabfdc260da5279366f1315eb7378016b36755d1589d4d97e77b778f8ce7e323dde6fdde361141fbe8acc3c5551e9468a736cd14299fd8cb7ce35192b0297d36c8abe2a1201a7d067671f833c296013bfc201dfc9f9a84334fea11aae09fce1f5e55cf94d7b9d6353b464871b988bed24ede5b05b13e1a37eebeea102357cb764666a1d8019219ac3b93ac3b3a3e3d78e78dde6dc5e6725a6286865b8727bb6049680185daaa297f3569b5a659b49c1ed96457f107e847456a6da63f9b52e1101060ed3ebb2953fc05679c7f8dd9968fa877200f1179a66cd3e7ab1cf950ab69cd91028ef1e8b99f22c29546b057b3ef0b617b63f75e7019f12b41a17c6db362a4c8cb46b5091325b9c055f2fd39fce49bd299185e2e773d5ec08d44c5912ac49b92f9ee359a47cf4e05f03d78640cff27907039080f4e4686fc2ece31bd6f48e62058b4b297ef746af13b1ec650909d3f57ac8b51fda25d81df5dffe11c3f7afbe10b1ab3266c9650eb94889bf90715ca566a57cf53944deeb18730461caf2cbe653abf251f9351e0fdb8655e40682cd515a3bfdce1c2d62683ace0075253afcdd2dff5c8813d45b0a5ad18225922bdd873251316016e9c3ec1e0bb6722968c4bd158ff69c7a8f1aa65d4066e4fe1da2167006522a312f1cb1f7be62012c1298d8ca9aef0714a0dd777f24fab037a847a20feaa7cd430222b0c348437074330fc673fb91e16dc762e7bf70a8cb81bbb45ee67bf7bc996d2b63cbcefbd1730a6769e4e8cc1431c27b9779fce33d9cd5c5a68e480b488c12f449d3fa13e5fbc936a6c204e54403863ae3d0dd3c75e4579d0979fa6db9e76a6979edd8120082d80c5a40e4ce76248709db89732e4930ce617822ffa513e0b9d872fbd46c0f621d3b1bbb0b809e2ea890a2de14b5b39a0209cf892322d52ca3ea88195617f1d049e1e1dc98e9bf2e4152a74d9ea89614c6f37faecda2b9b057d720911ba3f335d0053fe3598ca3843761dc25130f4074d016805c23e7a5e53fd3cabd114537d1b74282148a7e9327edf93f9238115a498ac49c1b862fd52035f4e267015f8abff3abf7fcc740eceeb5dcbd01e1cac83d17aa3ad1d37f7ee70a484dc2297a192a8a6caded7a1229726a000fb7ca97209a09c95b03f695dfea94b395c86c1f9f9d269c0421995a372abfde103bcf91320b29ab3f1b2938210d47e848f0ce3767b98781b3f22ab8b6c6b94863bbe4ba2b23ee076b8864352c416b5ce662dcef86d5790865dcd1e04ad57e7a3c7ff5a9d81462ea59737740a039320e596f2b1fa6660254c00bcda055e7d62f77c606443bc35d6c5378729ceddc94e2e0c4923b50fb06682986169a76fb2058dc986890f5e184535a80f8582f811c3f594c6e547d5917927753a9359c50bb4a07ce10444a8601842b6d686cfad6a43bd82e9dddcc8539c0b37b2a4c3013877c68f2a6ca052a5fb41d544eb47e510d2cb60f82723ba39daa5dd84ddbdf55760e075b650b66ae2088a7215b8e7ae780f7134af72d87381eebf729007b4e716ffd3c43b9f313495cab071f55cebe989830e41357eef7496136f474fe5ea36ce7850cff348967ca139a13087f3b34f9e839f4fb61d380075b346111ba861baf10ab2d4f19cc241be9c20b070f37fbb8c06399695e8a434fcc386e1759a77944709cdc297bb528ffd361f246a4ff0a8a0f1314af5df58ef0c8b6c8a6a30fa7eee8769e0fad8147cdc69809ca25d02468ebe1a7d888df3a995cef23cfa80d25f72ef274136ea03655d4ef66ed703bb159426d4cf968a0d615db6228d9a92e9e2b102c9a48202d7978638bb68b76effa37a33b6e3492a722b07f18281abc76c10e64879e82df8a2445e47492a5b6d3f0fc1c7ce58bf38abe0ffffd99d48c987f3ebfc5ee5eabc8925ab510bdf56c5ac49d20b0476d51ee0e281168079b7389052480cd4d97ac133018bd86f03a525af887417415bacb5520403271722acb32c1cac20b09a90d3ec44c34ee71c7302235afc1f11f2d86078e436dc86e0bf577dde54452732fe5906aafe79ce749d6478f464ad12e6f7286a47c56a9c27b24854431d26ac8aaef8ea3c7b78e51be9ca5651fcf543d418b37556a795565c852921e2e2eae9f2fcd0690fdd01c224de78c41702cc9117f586000700b6b8c4314f20b911cf5113b1fbd569318bd311707349c1b9b07d33a3c9fa96a63c06d7c1e509af9253538f314fe533a3ae74dd04507bb921c7068b74972d7a662a3edf8b1a974c380727e4717b385a5ce59a3b59b60e6faac713ee1dda79d31c089d63d6f24c0a4b591fe77272cc8d6aeb44e887ea322a3d8a72d4e6e8751e5c95c17145e460069fbe47b1d80f82f11b85e032fcd8b02a3ff5e53dbf72bb2b385449d2ebb0f3879b04709ef9753d45d06e43703a5b117ef025059ffc1b43030e3336f7129b746def4645cc637589c0d1c861438701a33c13b880c30a2cdffbd338c0a67c7bef672cdef1a1fb8916519b49945dbdca0772ada2a16cda0da2c4c2d2a22835a83f36e00022b5bc1a22e72d9457351bc8180b02ea6c489d2ffc77fdf7249569816f14fb6ad25ea101b72433327a56011fbe1777d0fdca83af44c06ebb85d882e376dac53051b58b101a578bbd1d0e5a3df358c54d8f8b2c5be9cc4ad1980cbe9ca5a466c4fe9151e7224af43edb9c98db3bbbb8f5930a1a0fde0e89ac00c6e1d8d67f05a8f42211bb0f3a4dc835196e4aa85e90844bc6d75b9acd815b6e737fa0183b4f1c54d42e054e4dcbecfe62e688c3e913864fac7899ecbd6a9d5cbcac384b23c467c57a8f685b222b91e2dbe07fbe6b74502843187e76fff5177b392a24b5d4ae5f76c961b595f719eaaf626ee51fa76914e04262e32891c152be978b158a9ca22cf9313b307cd3715187b04bae7174ada5d37c745451c7b116a601046b7638b062dddcc9f071bfed6bcf6b328fff7693651bbceb71e1134534ee694c61f19d62d7b190dc11d197a8c88134c14e041377df8b94831ca1c460fe9568ccf55d72e27cf270b64c6a422eb77d1e437090aeaa1dd537dfd105e927ad6857370bcc6f07bce7c77765b36231afc96786e5b3330b28ec414c7b139493b694bb0d050c289d2ea65a6ac03787fbe0db1d7951929323367d9142492e8b7675da57212bf7f32c2899014b91e3da95cfebc6438cc2b9dda2fac0b33a6d6b94f753c36105ad85164077bea33db614ccdae123797855a1d7174d704216afa1f17e4bc6dc57c598ff8090e3e0dabfb02a28f5cd62065cddb1fed1cb0e1fd0bd45f5b0dfcba897a9b9a826728094d5bc95eff7923aa874e10593d1aff65f68d4fc08efab9f1f8f6bd59af51b20374d5e4b67f111aad5ad6780883434aa045da636c80dc324be5db04059828ad19cf43eee137a73b1ba2e011248dae89890083b5b4011354e8b9ad7cacb19903600f39defc696e0c9c172a69b887a969c3d8ea33de72eea1259df83dc928eb266094515f3701617784bc15ff232af883d7579a858541a8bbd257abb26de1b136c6aa75301acddd1ad1f861ba620d4d5cdb8a4dde0817d156f6e2a0945849d63dd108551555600193d211eea6499116d3255fb1844eb0964cd0bc641d428e51c3fdaaaa60e73c4d284db3f1b5a938c6bddfd90b0b9689d0174d88ff77a329fc8636eff2abd8e7dc4406333d2999da3b92f92c6fefb60ad3230dd100acc837b117352f0cc3d71504d1e6c7d6c170d107fcae8d94fbebf007b213cd1bb92dc96946b24e9c7fbf986d528893e522afe2619c2fe55681caa4633a23acaf4a16be13e02142887a02ca77e4be2960bd176baa49c897a4f21565f5b25801726295bc69a74471880e66f52181b9e0c46ec426fa0642e3d295b99fbec1d66c964acaf9c193cf2ef582cee56a46f81d1ec1aa4a070a9857595cad6a2b1872f423343ddc4a273c35c838690fa8973681624481e13968eaf4251dd48cf569986a6360c305dd15472f30820f96f08e9aa63e9fdcf038b620a8a65d196f15f10e732a8b2693c9a857641b66e5636ab121d1a3c2f488e9a140db71f39cefe9aff7b6a117cbb88da764d96aa35e0b7e38c0d647f49405deab41db95fcb17fcaf0ab1b7c739f994e524d7a53905302b2afb155917bd3feaba2169b8d7ab29a78710f7764190373669423c10c5197ac01efbc69dea797899412751045018c270916a8e3771b5964af8abd20077fd4da11c0cb749fbdd9964c9d9dc3b69d6c4818d3ea93141b6c0bd53d41a38b81e7b155de0c7d1f10d2ee258735d12602f36de7286c8d22c1f8af5896dde3fc444d1eeac41aa09325ccfa4694f07c0aab1de06de6ea1d5254688753e582c96b766bd9f175fcc84239d52765c67635e5c0e05d6105dcac17457a0b609320329939457e19cc1f24e0fa6e92ee3b86c7922d69aabffffc52923bb29135cc6e9307cdba6c5f31fb1c7fc88a19db6ec730074214ce92cb7245a6f6a9fdc32224e01f672a04bd5776798a4bcb388345127d53b5d6e47abf044b937e7cbd89dad9a45d76040eb7bd647226fd07105df114df421646b62d0ba19479677b08fe4b75da745156429c7b95491e755ebdbaaa997cd7cbbc69db48c2bf47454b70e04ca67365ec3282e7ff3a2bc3c56ac2f518e9538e89cfe8ebed9a2491d597a309e033c5e502c3454a067900ac29f9c465c577825ce91ee5a4ac145ac42867eac7d36a7dd4f622a60d47387547209c715af1c0b20335e2f77c992469654dd43d3e06eedd169a4e3ea1543022aae78a05891ea747dd0faeb2cca38d1026be513650c8aced8e7270609428b22e484c10d8caf16a2e1e54a9a452219f37a5c223e3e227bd49fdd25929e07f04acdbc8a22544542a1699f99dee8867b1c1ec8940126a77ee07ee141f691b0905ba0cb53839d0e4181dcfab64e147b7d0ffd3c0c6ee9588738225101e2688687596b8e2db9e6fa12d5822dfc1895d7928882bd194a6d05753bc8fd0c4966267631bb82c56859e3ab1ce726803f5ed38a2d8ffc54831504abadb429887e73a838e0bdd922fef6a351b337d4b1821d0ac198fd59f1790e771c9d2ddb46bbfd8cc39e3589538e2c90db1ef6ab2f29ccd622a859503604bf5e94106b8f47b3f6db88e68c30b501e3347a6d8b81dcc06883b1a51788d437514e45fe619665a6cc9b6352add5251ecdfb90e36253b5572b81e21ccb85d4f042fda17e34eed1244e1f1f6957d17e5a01c5d8a82a722557856dc4287e8825edc3af2308170103622c8dc1f8e6a7c729de4a18ebdfa34f73487c6af014823778a34322dcd6607ee2af309f4f8da2d161a92cc9de1d07b603ab636749237875974e0f62e20183f7c77ad15f54460340c0f9de744db07f79df85aa3511a892ed8d2b40c24d86c9469f5062c6e000178c6afd5962941de3ffd7576e42bba046af0b9fb585a9edfea28587b429e514fa62889092e07a8d389f11304ae16ef797faa1ac43f88c2fbecd6a3f8fc8090e5e34e1b8ed59a7948181d69609630c45581481db9eee543adf050169a19cc2da4e8a066c32c7f02f617d85edeb80a60fd0ed065d52dddfe9d3ec944ff0b553678b57ca25613174f14361a8305af1de72286e9576188697d96edf6f22b3720661455f12f382db32bb037975ba768471bfa522c6da09658972afbe2f37d3cea51e252ce86577b6c060c2c54c41cdfe7514dd0aa214ec69c9e0f750912cc7ff10cc57c917eabafeb18e4c217b4de98a2c3c583de093454da30ed3e8e812d3bec123a24f66b04101f29a921d1b82562ef079ea2d2849f4aa19f1d40774c63e767597dc5c1bc906ee55d57277e45dd519983a25687c1223ad50b058b642134d2c725b6e70a4098dfdb17751114d59c99e3e96031f4d67d19b877ac2b0b9e363887a03f69b5e2506145a7daf423fc71fb9319f1e5f7902fde6e0a10c94f5f6ccf5ab4ac210368da8354f14648a1471b89712923684ac9a5cec78bd0e7de0a03157335a17049d74bb0e3480902bcce373c06b7e225cdb5352329543b01b1f7a04b30df7fc84089e86ce704df2b3fa22b6cc30a27bb51eaf4ab613fee13ac02d054364822cd44b637a5de72c337f9ee4944ce601d94d0f82ac6345457062ff9a1aa8eecf1310122f307214712656d44100a16341f1fb3c2181a02c47f9819f9af778782a2d030ade3d8adc78fc0b32d7fed9df11c5111060405f2114aa31ce29e1cc0a4a919dd7b0f2deb363f4b5525b2abf9b8803bb0cfd18ae5a2c8dc1dd42178531efa392c66d93504e0c1372f3ce7e742ce4469b839ea1f64e4a4e8020b6799c3bb803b7b7257b17f2b224c980c4d03b571720ac175533396dc0b5270475fdb74db6da807ff7d0f3206eec984269ca904421dbcc101f1cbbbff22e847da3b934e51ea5b62999cd666fe56bba4c994387ced454bd043d8537e09ab79987ef378283d8e50e7bdaf640e1c9a08fbf9f1a2bd193c723753ae7ecb7bfe697f5417145766820770f498699e8569dd499a7e736bed9f10205ab71fb353bc9150039b27c610290c06d15ec4387131a8cb5ed5c45a6d2f7cd59c516027a6214d9503ee4501d5f2d94615d9d56d430d62e163fa09dffd94e59bc7ba67d89cf864bce7dd2f3d982a930fef383efb7ef1e6cf09c365281e0a9e4d204167d984afa682b6c45c4789254be1227f1c4c542db3be449b8c59dbf4d3511aed8cfb29963a55e16150ae766c70e2be6c352c419f5678c3a0ecb2cfeea641c4f9557f204af72080a3c83fdd1a9098fdae142417da8fa97911c9c8d9b3a4cdac6eb19c7ba562824018833ae0700744b391f0d4819da46309c363b3b72bda35cbd9329548550481fc00d8700207e6bbb1117a81397c05a9f4d1beeb2398dc7ea4624c0acafc5b5c85690201a97a72dce5e7e5724e602e47ed6a5925ad9613162e4b19b4a4331c415295c4b829c473712edba63689e258905ec0963db4fdb3ff398ec70a9afed6646ee2656137e2c4afc3e1064b9e2e0e9fe658613a53c4de0b004d8545567c09f0be98208773daf22548e5140ae4eeffdad1729ac6e323f4c6281caaea49d66b8890853e6267149819762de7deb11ce335cb8de2b66e18f5cb0461d8eba281ac134ffe11a0b76caf634259d1bd9cd4734acbc9c4344187aa2c5853dd2e5c0a1a428ecdef9e7b158bcd8445bf4147e95964fd28ce34715c67423a1bdc145691f913d94a6dec13b6b4463fa874d10abfb47ce2a31b64db450df6e9fdc996263dffb94b102e707d36110bccef34494dcbc4159f5909e17d66bb34513c54f01a9f9f04f6742d27b03704dd86100021315601e3668491a80b8ff4a2277ad5106c38cdbfcfd6bbec28ec3842e89970b4db3009b30f3177a2fac5adfb22cc439207f36111c59703215f7bbced8254f3b2989f152f4c3c2783041440fb3241b0b2936191cd9d22f20e0208113c458fce394ed0fad505bfc065351f02603875abed7c9983e6cc1c4410999417512ec30c7560094825a1074c063e910eb2c3ce14b562313501576de90443547e281a9cd40e2c5d766f225426d038480bd841d5826b96b059bb8729a0d480557107fd0b8060a7841686e89d870cfdceb8c764117fe4d4ef0e2103330335f0ab7dc4d97f363c74d97bfbd125a1779fec2eefbe8a6860a6019b8284420e70aad60caefbb3c458c0ef023a48d897452f18d3b98bb85eb91f7469b5dbe78a0f5181e04b54d0bc937d9124f86560e86b366d1166d50dd887fdaca1225b23cd108b509c7d56ce8686a50087ba64837f54c1efdb9c0b6d4b838eaf5dd503054be439cff63a9fa8377b7019174f4e0cb5450725cc933e4c159c868843e164b7428e3c97a1d5c5acfea901980b59ae97af2bec14d487d131f6f8b9601e12149835af9117b13c4b5d93bd1ed947e677b40444fd6a09c09bb2ec24a9509cf47c9c01ecf3b85d7bfc3c18fe39beb9863be1d38ca99c2f0319834d6b1c5f5aba3982db6f986f2f00b632f43ab395802a516efbc19002cd2780830336864f1dd003b698ddfaec533890d50f429be2c1aa2168d6ea41f4ab3417906b6d1578d062a70ffb710b68eeb7ab01452afe3f82d2f0ecaaa79cc6a3709bb3528edbf536cabfaae3597cf5cd477ff2f0b394420a92b5379fc48bb65a227b1819e85748ef17af7bccedc79522073fa389cf90c060af5fa02d703644d034c8fed8fd1777faed86921614f79e513b1bc06745b9b06cfe8a3e34127c23979ac21e4f1c3f51a91e120797d7f326dd98c8589a8d5b27fa1f81d762253cf455706617cd12faf676e4eed26653f3d62302467cb60f772a9df99532ccd69a57c024f988c5bfc9c18216036ce94f5bc8d5227a4ecc2a0cfc2c0ae03b730eb3460d7d22cf6214fb5e0d23932361bd9e904f8c85cbc210855293cc0bb4ac9ca50d4e9f68a769b23261f9a41cbe6f44f6649916ad74e1c52e37a0ca10b41d229853a938814065ae5ae8681b6bc5d06dae6f928b4270efd0b525b96258643f06627f92f3c91f29b1837dc651a0e9ca99b3bd12b682b72ff43c9245346cc6edb05a3106946a7015c651fae435c7c8d2520e2b77b624a99038d205ccad44bb2bedd10b99c611dee16f1150072862f2a23168217e2d0fb42833a3e9f9e61d9cf4ba9373c3b3593241e1bbd39bdf7013330ebf650ee49d836bcba07296cfc7aaf2b2bf71ffef58a7afeca7c1b70eccba144cc19887efc2113d60e3727025ccfc8c21b2ac0c13426271e2df8adf28ead293cac2d9c6eea917afe2152897ae65617f93bb67997153bb904b8f25f79a81cde91120f2b42b22d3aae95f6fa88b47180346b79ff6813d543f34f7260225b2c7865e48bea5bfba9d2fc8fff3a54c427836b13b16922f05eb46e99d15a52695c5265f563800607e7148bdb2edf330a910765d00492fe5f043c659847eee347c8a4c22b70d60d6a3fc74a36aabf8b35d434c9409ecf1fbc68ad1ff306df3befb6745d73a23e4c807744a9a2897ea36d3fa4fc1b18801df75d914c19d45550101728d48cbdff6a3ec7ce9468b0d3d122cdff941d235ae45f44ab93940a9c5d4e5bbea2636d9554cb20006d980277789ba7d055764e8e1e714051831eb30eb242a2aaad3da3ac8f9b6d05a4eb279b42a70cbb895174bcba04be49d721ee91b91223a5f1c55becbea79bc056fad078861d639420935cd670fe93199cfe7afba7718b584598a4ac30a2f075a5baa2796ee7928276e754d690546330d560a84f7a135d649b17e4181dbfc79ae85383fb2e352c63b3c3a97cac328b0250769c14f8f750de4c9f96714b307e60e02a4304db22640306e29ca393febc7e3ff06a59820aaeddae236d9dfb5c1bc78a48a6a5e159ded66588d6119c15337048c8cddd7d082127ee15ecc60c365b433989ca9839eab7846fd55a2a35f3f02d965e728c7598ad502d970a973cfa92260ffba89e4e2cf2ccac520b0b6b2927ede624b97278ab0dbb693fe89a4b52d77e92cd775068619365bb9f4d71ecd0a5f0f1fb9eaa0ece7dc1c4dff22362a685c86f7a04e6913517b48ae086d43f4923bd9f5473f7f5259acbafe6c625e6886e04ef8fd77f9673975442f5edc6ec53130ef720f22873f73c7c58616954189b8c6a7610310592b22b85b6747b1cb8d8cad71f9e17a30c3b6b4f6265789e9101e4cc0a5a83a234547827440651d9b235eaab4e8c05760f02081a1d0d28d70127f5cad33fe7eeccd2833e423175c40c6841e1be9c24e0f41da276d3df5b4c5589afa898e50bba141fbd0c8db9082fa5966f79075f91811b6314a957e5b9022627a7a82e56ab02726bcaf8d238b3947694aa8bc87cc8beda44a1abbcb5404aede4f13a503ce237ef981abf34bcea488e045443e7fbf6e0932e60a56392b23be92722ba2299fcb6e2ae1c4a58d2d38374d6f838c2efc96e46302064015b77343daa64e485d632806407111a71fba8da1b5d55102c44c06f2e8220749805a9a3e033627cb9034dbc48197456a8224a904b7a55057dabdf7cc6d36d31ab04bce933d1f012dc4cbf409dcf538bc36f7092f839d24a4e1aaf117a4a6bd70f450c04cad7d871d095daf9bccb98b1ef22d75fb7feca921d258c6c2d5227e4916b08b76ebab07006b5885ad886c9fd75a4d600fdcd35644807dd85983b0026a78180de56eac61f176acd446e14b3712be974c2860ece460805510488f2e5c91e7d5064e79d009c1649a6f3b4621a8074d51e827f46d532ea125fcad79713fca8db429aa784d711d2562b3c45f3bc1b8808618de25cd97ea1c2639cab974f63c444057dc466e78f11b586c6a0e7e51074181a84dd2caa6ca83c722a61e8de84d5432ad039c61af44355974dcb7cf75e46d5b19c42513086b21e2a77355106caa51bc3a31b6648b19552c2be2cb518a1ce8fc8d1925c6712589ebc4bc44ee72d85d036c294827e2d2dea21aea5410b823ecd341d2bd0d79f53a7fd48e21b6e4871fa67568c1743a82103376a6f734de548bfdb7c494f81a68da10d54314d503fd894dc1d8d8d7889049a7b5a84de9396bc15e6422209e3e1adf022a94da9ba80017e422ed5fa04e4337ad1d597d1938db2300e6119b5bb78e84efe38a380ff626476fefab3d5714ac2f42ba7dbdf541a73be4918a391b69397b7b59a0d201dc4a92d7e4485f20ff3e86577bdff0c74567b7056fc965c04b43f356bf72fe2bcec1efa387648d254fe6ec7842dce5f8d6d030033110a9173192118035d934329c34a84a566fe2ef5230bb08ff0102af8a478a1df668e1143babed0e8d1b5b471a6f52062f15f67b3151eed7740d498489703fd04464dd82377c09682e47e8e202691798e9abd73c4d8415ec122ebe50d8967ef876d5fc48a1f2c07ef5e47b44c14f57c1b9dea9655394feff51c70ce0a0e4af6477af5276c751208c7cfba07f93bf89f9924ffc64c2aff773ae25de54d4dc54b90114d66542d01dddd1c0e6c0da99ea5c84b799bcc89247e77a26399187094dbfd6c11a7cebdddd0e2aeb8e3549cf28104cbc7591c63d196889c1a9a60cb7fa6ebaaa7a4769486eadcd053714623b5adbc7f721d101cbd74a0fbc3c5c29c6b294a49a55abf71ca9c2a690ffe1ecb6e791318801700e9596de466eea5e7790ca55fab034e7769b1f037593768b894f4418f96ee77d4458a33c4f78799d8db498f8f05aa70efd714cfea3a7b68e8af94380d599586768a0bacb3e4daff6fba84153636617381acecb345d27a1eeff9c74b7917aab406ba34db8933f74e2f8f32ab6c0c49752fecd33e69d49f67b6567d315bdaa5699bfd767c5dbf092c20f95813b5b317a7e091fb701eb765e78dc278258539e36401cef0c63d00fc44cf97d66bc9ea17d418f9cf3dcbe1b0f0ed0718dd331f37eeebf483397f82ba95c13dde8d52d0d80808805d7ebf4c4b76a9f3e1dfa55b26cd42b701ca5b1e20e067b6f1df0b6e50e829ba7b18331e7a86f044219144c66149dfd4fd8809273c2915fbb8c7c2dcf739a10201cbc9c76fff1c8bbfbe4714f8ed5272829a348031fbd8c9ae0afdb6030e44a7faef551484e9080a6e0797058918487a090f650ea59fa7b9e372fd270274f4139036f1e5cef37b84db3c6a276e3ea059ef3b172820f70a91b11c64eecadf55d051ce1676640c97fe403695e95104e2ddee05bbdbc0d282ffec44eefcd0b67d0e9f731f9c8c5020d9154bc81a3816a6ea052336593face08adb41a8354f9f57e50ef32c74fb394903d48dea4689b6cfb5c910ed9e6cd3387497cbaf2dd1aee55b9d6fe8bd4f33438bd283913bef3c083a68bae00bc2e2710641e6e01db487021e66767a76b628b5172efcdf40ecc7d8c3b5794cc0f10268cd1c2d830aeba6916033ec5a23c2e551e4b492d58548f6b22a600374682542044e15e3a62ae0e4ff5cb844ec2d103efd85101ad28770b7bf483ff4c6187bc446a5f0707a9e096d7934d709ccbe0150d41e272519be49fd7b2e536f1ca483c35a7a6522981764113d5e538ea7d1277c83da6f55c33c37c5eef4ab6f345c7f1e559b01301ddd091af30b9e228e9f2efe4d00477ec240cee8fbd9449ade4848b1d49c96086d448f7453951be82b6a8f02c0339ca0da70cdcb9f4c1860b3463cdc4709524ee9435ff8756bb9e659e13e098f2d75125f7234efff2169d5345a6e2a0d0424c5d3b87a648822510ab1289b872f4ba9ff54055e757838ce6e5b6f20d06b9b3d1680800ca771b0bf170d689432cb38759b10031f3a57f9af87a95d81baba4b3c9d6ca88578a2972bb66a99ff8bb8e8b8385d911d9da95218e901baf1c53fff1d83d954b8ba135e1d63241cad94147b2c0dd864138ce05231bde81bb13ac75012600109bdbe9740a3758170891f93e90ce74ad2d538428c221c124b381d67c81b61c015bacc7388227fe47a6dba0c53b22f7b501667ab62f6a3c574873c8fae9173e2f8e1c37fd58c57062f8777dff135002af86a33a6e3be2d3e103a1eb71673637efd29cb47844f6691e73ac12158d2320717da169d791453c8051a1aa31133ad606b109e544d891f1d4bb38020f7c5c469895b09f7fdced728b9e3a073cf3ac322e2c6e4c66c6dee207471308b89fb740011500cfce384c3d16ebf349bde321bf7d063f2f48587ae5b9123351c9a4a083580a0be6941a808b539008fc5a1639e791a38ec15a828f5788a4630f58e16c358e593fc3b1ef50977916264e83016b90598f5d8563466a5512e8576738a10a0fad25ee539d9c8a355bef9c2ff409203f0220acca549201a9607fccd1a028acc8ccef1532599c2100a0b5dbc11e0cda8bd40c3a0dc86a3d278ca3c3203905296b83ff05d31373cdc05b99702aed2f8092ee16b21fd3d192e523ef734fcae717d263b8b1eee0725f800e14d464c076b04904d49b19e3bb8ddb0aa81b3dffcc71d4db9508e04410acf2238c15246651a927905ef7e53994781c23c655c72ecae5d6d9b728516c68fcca35b160783c5130a0942f0d6436bc0ebbba973354a08762ed3f58a626e49543eff6365deb3d02115f20be24496f37d58614ed83333f2b818ccad3f8879a2c863e510cb38e7c9bf5ac6b48eb48e19cf06b00b1bb9d01b77f3aab8563e09ae9604395615ecfb0023e2efd356b8154a408dec22a25ecb087bdabf9ead07983b143f037527969584ae34162f011dd84361718e8e33fbd87567c90e62eeb340e243d205287fb7ee23fad77aa3ae8af46461cc40c411aa9ed4b36e117e351b307e6aaf46b1b9894cc6998160a18793f3fe6878f4e0a7953203c2325f8f2a779bb06122a3ec1b41a9316c82d54f2addad073c3858c431bd807def7a1be0572265da5addd41d03511f129c65808190f1b582d3ba3755d57db4d3c7b1a00877db0a0c78dc0602ed62d0daebe6bcd3854caf64aabf295b2266fee275dda4acd470e955a8547d1ffaf60eb5dd69f83a556837af6e5df39a40e40bb142cdd2ebc3607547f03809f85569df106b165a17f804f029498820a8d1e580915090b3fb7a098da7841a9bb3ce9168ec760fe560506c197d5e439641407a1d673c03084bfb483bed033159e84681765df29a5f35a352228640a82e065fc1b3196062b980f33a1d0f2379bd3431b95fda42469ceca06488c9146dfe3f9d8ee57d86ba09e1d5f623191a6990adff8a009de8136920918de110075f065eb8d474fdf75892ebb85d0c99b64b7a901a2aff77ddec4abf91b0dd7147c75d476d0f888f3db1d975b09bb306ea01fec737475396b0932ae1f4ec2f69edeae29533d5b193b70ec2a27dd50804e6626a284f6172913f540d1e22350881fdffe5822d089554c9268afbb438df34c508547255f48af48bb7a4345911cceb7a3e2e4987722cbd5a0548f85f18d30091209cc3e2d5c625ad9b4dcc79cd7e1960d442ba3197408d9df9cba6598a9e850e4b9d3a4f926643f7ab313533c10a1e867f6563524dcc43b498195a2bd8126dd533212623daf19f7c47297a5f00881d4baf0cba053590c8305e451c0e2d2b098bc632cb9a674c4243898b235cf687809fb8fbe53a563ea4ab5db0dfe2019d8bf9c54c57d63a02409c87999651d04c03afb8aa34975d3a4510759f5de9f358dcac49796e13ebb535fa1b9be8fccd8479df104d654f446b375d6d28d86a2538c105bbab8b233f39d8a0a91a50b743281548c136349ef6a0a588e63ca4b775d6e2e5a81805380b1dd276cf1afc7fb67010fdd52c4f6dedc86ec14cc54b807e5dfda0654a372f10a979fd52efb26f1b84da311cbf8986003994b500156defa9e6d9f2f500513ae6abac61832d8b0eaf8c21fcf49ab873286f05c9aa1d3cd1b920e20167c6fb95f713ffdf414b44e70c58c8a24519ec6351749ba136941b48754429d0e2715a401bddb03834d0840c98b153d894cf7eec0430c1f268c75e6eefbb34117337ba609726dd0de84ead58923f7939f658673100bf6ea85c59ac7aee5d9bab662bdb594342538b8ee021b4ae9e67b8a1560e7f694f944c50df4dd3446b8b15b4e245cb747680aae9e3ba7da7a2154ff52583acbf3a4b625d38670818bbfee7946756a83557083557165b9d46f1ea9ae355a02e93ddd72686f48c381cce3d6e22803d16214fe76697264419e1ae43f4e92e06f994cde36acdc4fbf614cce843c9aea433e34f62e4ebc3ca45ef0b657cc3b0d67bf9440a9ab73e6409be9d8a9662a638b668b15883af2308cf06965483aef0d0ea704d54c5cd858bb80cea27aa218a60344e9e88854b8d62ff3179f42a7fed8e5484f46b40c14e57d10b62581816bffb56139d542951af5f0c9b1daefb573928b95239c2e914ad09d6f588e3642b74e4a982c53020cf31ddf95997a32f523e8ad9ddf073bf874c4d19b26645b2e87b5a229b32d758bc113ed285f9eb823d433685ae5dcbc3215901bf9ccc0f381034a173d2ebe2c435373428fe0f5c5732ea05a873322ac95cdac5a369a8a44c9d2dcaa22fb6bfc3a50f744400387a3488316c430cd1a1d277674fb904cb560cbea31c6e58c4f5c977122a79098cafbef40acd7e68e96df8f7983b58b221c7e0e81b7f4192ab66e2d691c550809a82d937c6e2d752ca4396aec3039ae325e1f963281178e52a9c175298b850aededcab708c795e66e793b9ac8e46aeee03f73441329a2b5a957d31d3aa575f9a34343aee85b918b58fe8e094acc01e1932d8f3a3a510b0bc208578e1121c1e6c17565c10a8e5500c0eecb30c2c0bc15ac88196892560c141aca3a4384a8ed0957936652891466c4ac0d9200c648e8d9d85f46dbc64200705b4911a40864e6271ea09ccfc01b4bc78086e664e3d242418799b2bc8396eeba07972d37873aa0ec45d339379c92403599db2136d5831323531b38438fa44a8bf3922974a0802b0cc8cca7f7bd2a620939ef7c265f50470c9d3fa6a9317687f2cdf52096099e496e8073cdef48d80f7fedcd4e31d6f5ac0d360adf60612f6ff4c53622cbab3062ef0382cb418c1ea4d8bff3c5f224df0f2a1a3e243fe70561ee0acd3c407d373eeed16708edd5de914ce595efdb77465faeb0662b2fdd5126eb23b5cfffbcef1d4d492e7a001d5b03bac04bca99041eec4d085dbbd3b95d6f1f0935d46c1bef6df855143fc82d5043966a82d1415317ad38783dc0841f2aeba4fccd41c7ac5d26826854b176a0d5c97647cc5668d38130da51d1f518276871638b37e4a4b7a86f7ca471f272225eda1bfb3428033dbaecd7013cf6e21fed7b5d5e64994f542d3ef1a216578b86256c3eab53a05c5044c1de0ff3f23aea4aa0fc77b40218fd74be3275557411c98ff8bf93425a74d2115ff21590966ad3d9d76f5b6a6b5db15917fc90ae7a80f5173386b61f7157b8f2ff856bf720701b91de99d42a350acfbbd56e2f6fa4efdb0787753852db9d5ee6130645b62009c31f6fdf8616e50fe14f7e127deeabc3b806c704926c566ff1e4a2f91839a58712b1bb1d1f907c4fe2f3e5a50ea5d368fcdc1121561da4baa35dc7d9110cf6fa6ff0d8d349e81cc08945cf431f03dbd294819f22d9f12ff02128a27c37b5459dda302a18f02ddccd425522c4792955b165347e7615b9fac0cac7e330f34e070ed3ed889bf3eaa6bafa5e6b4f50fdb42e495733e02c3985449ab2d3f4a3dc486f2ac892572bbf338dfb09b5cacb60bf001a760937595868923680faa24b5f538550a6f89baee80500bab66c9e10fff8b18af6f6a597883b39381783309fb4935ba41402092309a38f5b514572ec82cae23e50fbcc93727204e3b5a2234c7147bc6f38de0fe72bdb59a4388f3cb83b521464a4c423a4b408e948f6f3373bf2f8097d2a323330caf8f67c1e77a7b924434955fda33b908057c78b8fd251b890c1291aa19b469f059017e3059657c944b574036b63da2d7916de5ecee348ed577d89868a8b4cf725e3047efb111c383724b9667021b9b9041df7420b886c0f4e983659aa426e69dc260adc1c526f184c618e907058883aebe1ca3e19b86f7004d5fb9a463e0c183d7a7e4dd758ceaae4aaccbf3e03b9020688871664913d7944952c648d2aa262729037f54f4950a9067c1e8cb02f3173945b5db9e1d6c546976f43ba5e7b486ab82a9ffab1493491c6a6fa2e81f6bdca31e69c1388e7f149abcd107408a86e43417337c57276f408d7dc2af04a5ea9d4074a2e4992b380655de0658fdd021451ac28957f4af4e90f80471ed0196603171fae09d5383558ef1e0dcce3c8d66525edd6fccf59cc380f444e22f7d05cadd4b256437eecccf2d64505c78f11e0a0a1e395872b9c7cbfdc8719eb833e2f6282fa91cd733ce49f3fbcf934a91bf73d9cf92ef6749184696d00db0bb0e14f641fd69be1a89d0e1bc7ccb8ba214c3477fd2d641b626746519d00c227bd210e015ad272a9873d5329ac721be801e13a5632187d7a3e168f00735d9967254e2596d5c36f07ad49dfad78e16fa67728d9df911215b8ea1a7bc58e2d5f2c69d329408522577eeb63f2c1d264fd7b2cf7ebaea4cb3d83d09045380ef1c5c831318e5b499cc6777ea9297741dc67ee03e3d4c7d080bb65437850b1a907c09f930430cf6365f9d0b30a6803801db6b9c9c17e5eed72be2fee2dadcd10b6fdd02730abc6890635fda9446c37f8b4ac2c40a000914ecfe67b28804c910b1eb4b7dabb5dcc9eb3fc2560ca7a653fe478fef9d08958fce48a6aec87bd4ff43a261e7ed562bdd63e28d98b027190d6d6390aa655c0cefd5b0dfd8192952fe5bda19d1275d289f97ce5c4d79bb9fbb77f273ef5bd62e3a7fc5c10a1011cff5ef8608259fd46c25833dac33df98a3584cb0f7713b5983e81cbf5d13ba3a604b3552f91b946aa4fede18724452f68bad286bce67b81447528d602084712f9a17772fde0952b23d12cf423e188d83ae9b3b101ec6bfcec4fdda304c5ecf025fcf74ca896684e18507f99ec21329833376009e8a1f3891e6f2d3da70b5a82dfcd15439da9abcd6ab06e45ffaccc855de2ca09dd4aa2425650f6aa3a2966565a43ee3690f3fe66068c755ae03b1a6184d4974c05da15ff85518e001901426bf203a8e311f00c9ca1568f419379f9843727aed64242d077451eb7d542ab4d3616f0e1b1c48a7b4d62c5dc5bf0374c655bbce9680225a7dddb80eb3fa617e966852fc5f34c980750dd0daad2ff46728b58c34834f2411b0be980d51b20a43bde9b9529955fe7b6442efa2351522f5b22547d56fc9d980c0b274f352ea2fd79600644514e37a3b617236b956f22967f1b45499f4b3716252a02799721bc1bf225284670a00adfb0050450361a64dffecc00da12f426f5bdab2d7173ddad1687919c31c8a32ef3db270f0ca1318e72d1c56d757459d89be56d894a5136d946e5b877f0cf6103cee72fd7786af1414b11ab7d4252b2a754763cd87e24502bcb581a10025480f122c6b6ce014ca51a2e0c665645c11330f5243118c5da1d00a15523fbe836493870f692641fcb38b52e42b20b9996953424d8ac372065fd7517278aaaa299121dcff3b751c163be3165d3e89fc58a090819965ba86b11c2640444130553c5b42e26fc40f00f5261018cf7be4efa6fb777fc0598320ce7984e815dc0eaf77408260bac984a08c335a0df93f32399b352de4721218129f62f72817509b0ced193afe523321fbdce3d05c5252da468b0ded16ea24a0cdb4eeb1a302caec80471c4a1165a3cff471dece96d9fd1a435ebeb05c61a4a0d2d617ed76f5950b215db92fc084935ca6a9cc3f137f9f5167d8fcaa55c403d3b0fb59c07bce89c2c048cd0dfe5502b7936d41f00b98354243d2e20ca1fb1638fabe70c857b6f33437b673f2e09b96924f34a798ed3b838c92b6e0da967ca805d4061a14528ac4a69116d6b170a21e0e47c81a03a3ec992280a7e340822e3299a3b66486636b7eb92f62638dfd1c9f8752efa521d4c3a9b7c74ac9bcd1bcf85aabb62defaa28d1c8731cc7548d41a75ebbad3ae3d816ddfbd3a8c02b0581d76571a996fa14df164d81c93d0fd31e62344cd22e6540fb9ba492826a3fab8c6e6df3f074d3b31d58d031001586470473d80585124790000efa9a41d3265fabfaf917df8ada5a25266b8b1f297082fe13dac21b008951dc2a69fa008ca3284d16e6e201b341594be35ef88f763671a0f156a9e712e58cc52a4755e5b5de7e177654082bdeb3f3d63bc1ddc1c9a9c30ecdce4b667f835bfe114bdbbdce9587dde615f49446ede895fc30efecdb4a22363a7d90609c596bcf36c65e2078483a0999c13ba12ee1986970230a2a7c80f56dddc4ee7776fe19cf473ff23e209ad76e757453fdb806444a1abb1e3bbaf0bb5dd33c857a08caa1cf19e9c5ae053b31e2925090f16138d2fa5722a974d8cfe1fbf00839de6c97a4601c34089bd90993c58c988d76c3b35405a909caf9fb935eb35b57fb7b7be7f3413d349dc9c7169ba0712a44f5492a196ef0705f52c1a13b704222c06b26ba2c4c7c9bbfdae6104f1643cc60eb3e14a249334fc4bbb71676673abca591df04c67c525b20484ac490d0375559dab0d7cc10e0804e191bc892caad40a6ebf8ab7d9523e7b7a058d0cfc5d441970ae92904df4de81500545dd5b0817be6e0265e2ec1a146ebb78534d4212776381b3b849ad6ce1009b9d3fdfb87e19f51e5e9449e7f03e22d6f7ff787f7497e5d76b97a0fd816c3c2a63bd10fdd1ef5209af3acabe3ea3cfc4c95953ee033f00b1ae0458ccafdf78b2438730410a4c64fee1a72eae39ccada8183a262f1a1874fd101ec116781cacb897abc3dea8601562a18cb78877b5a562fc4c619be17983619e4a87759bc5af51943a4d201a1b9c2a93049a001ac30d4f86cb6c51c5553a1fb91b04a3348315ebcda2e239582d425d61e7cc38c7d2a343ee274fd67b086b5cec232c59ea663704e5381e966302d233edc75d5f8fc3c827f3acb57f9800ad3a3b2e035ce4852e34840263b7c3b9ef5d647ba94a6284b175e2c4688e485b84f44147c7743494645287fb4dfc57b50c55f9d8dc613452536e8d97f9292510293de0decd6c9acd03502a82405ca311fd14bd34c3766aee13b6b33025b562609859300c105cef133b9774cafe0b1a9111c915207149b172a5fac2c86378410edc166ec2f768d02232da50bae8f65663160a1eb23259c078ea35e03e00e4f81de77bad8094dc55d5d46694a4906e45c729d86f67df06501b5570802cf00ff3db8f7ad75991e2027fef3ba21fd84e739a423642207e761eaaa5846f10a615d007ab1621bdd40585845bb3df420e33532dfeab974690343f0075617d09a170e68e5d427da8ae30860cd9f2f2504ab5265ac5050bea7f61aa69612df4b5eef1d133bdf20e8a2c6ff60c6ed49583251c5515e9fbd3f025c008533d55a5098c031dd6f62c7139f08b0da1e4c4b7cb0a2ec95ed60489a9781c24b0d1cf4b65dd06ec80128232bf22756dcbb745576d3e78a997e02ef19929681d7dbfde15de5bddfd8e91101c50516dc3fa89ea8b64e85b8b5d9de322d969a7f71105a58278e23776a85defbefd78d1b0eb9bb09680c709ec3b702485b74a48dd28afd84d72168e148c5f91f3b617c61eab5f201fbcb81991620019dd3daa550acaeda26536e20e3ee2992fc2b207d5ccbd06511fbcf19e63e61d591c9eb35276418c60ac6275db709cac40673eb7ea3c4d2d342f0c27d8aec6029ddc00f606e55f86631384fe412c61ef97024046ac34564483c17a3f63a4e96176dece5dbbc6938044c673d0910eb7c6d7204f3e59c4a5b027cd5f646968577b514e2ad4f1da0bcb88b1c0fbbb630697d28c45a64e9b807aa977a7e082ba114293e092ec717985deccef42c8acd170a70488cdcf077bc663c196d4c7d1cd5e35adc66fa514e6a4e20a0fedd81cd3d2cc7f0bfa76020ef6528c7da2b3adfac6de0e25094b528c2f1307a873a3449257fe9bb1463da009c2aa65e3b23c1dfc0edb07c57d1ca97fb4e6625b73b26fb6bfcbbe9b9cddbf13286fd8e58babae5318bf68725b154218f8c1a26a97b4b9b45afb70d943bb75a55648b0fb6831fab130427fbca458517e551516ce746d50bbb4e6800e85d8dd050ea43df5f06698314b7ef45028041f711fba438c0760bef443345f53aac4fb89a31707bfa38d88c8e6805207eac098f6abc14c86dcce0289d018da8ad4a47add1cf90742dc48ee9053f31b9dc2a23aa4c0ebf09d0b8b2abfd5b111f1411ca0a5d50ab078bf813f090aa93b0575a0c784fbcb77faafa95428ddb9e02a904a5e3810a899e4d75a66fc43ee30e6003e1fc987fa1ab91dcad63a5e9b9779e6f6b1d0cefeda79531e80386cfbb42027c27e6103387045ecd5ae7c64677973b2dc4ac57d715ed780894f8a4af4be3d7691bc4af4c32ff3dfde2b6ddc61144a8ed9a4794b6cf30ee4e49c83b605ba6bb7106ca95d55fab945b7595642d816f912e64b64f8763879b0e6207506e0a4b652be2698bf9ab16e5a8731b5798f7487ad09a5a5b55dc56267d38049a8e99fa052e300761cc011984f9d24c214f381cf731a606dcddf8a1286b9f845ea3f17a0ef9eb77a2f96953ac4e1073248da8ce6e62e605a92bce28ef3a19fe7f67a8b1486fa1277d5440409782c27e9ae63593491aca13dd7705eff380ca1448b3a2b6dcd25f6a0fa24576107ecbc99a8f21182d970f4e2357a3549d636447ab871e8c286138111bc84797a9a949be106ef725bfe09ae1e2e84b5af43c0849ceb3b829b0d5c66d6696fe81b9955289927e356e449669282983e18629bdd64f8e0e6b0aaf76951e218823ce5a28ac486c16e1f43f51b43d60dde2137976253f29d67221b33b961a6f4b72bb323b8b0ef7775a8edd14f240220ded036f4bea5a2f0c4be5d5d211a17a355fa84c09790199995f53ad90f7efe350c2b9559d8a9e98ae6d3131bfdef266bbf1240b987f054607918ed6042bb4c2c6c5b0b402157dc5b5f97899ecef54c3cc587a8b711c4fbd9255284a738705f520b28399c6b8d953e706ca224621ab146defff0aaa365f7c1d027afdfe3ae67d45ef4a571080152dbaaa9686fe1daad92751ecb3fae17b9abd35940fb948a538034afc85e2a52130a6be89735382d8881b29b5598231047103a6f4b72f17420a9889311bd005ce7546d0396a05bdce9d363cd270aeb39909286663b68e3821081d39a5743bc3273ee5670120b23ed695cb0a37c0c1db5dbd73faafe30ebf1d71773c39c79f955b71288a0694195373e5f80c4e3472527e0df29ec3659d721a51a39b53faabb482332d50485db8b4d33535c138a2402f681b7537b92e7cfaeff88e85255e583ea19ff525d0ba4f36dc402b5ad923fae2000038c1c38f9becdf0bfd5b1565bf8e178ccb6fa0370c8d342d3569248ad766235cf8de1439b303741ee9f5b1f41451c182bac28ad749702f35fb1acb7628cc7094079d4cce39dbd35898502f8714d53d24b65ed2b7cb3ec88ea4dc33f4e9855aa2d2e676376f7d4153c817f0343758d21a120cce4361075f6d69bc40cfe2b019ee8738d5ea67b4f094cef4ea22fe34bc692bd633ae06d48b95749547f4cb5778c4998153f442dfee95b4807f31c67bdf693bdbf9086736cb6597ea6650dd040c8dbcaa277909d2facdd6b84b25f3d529d21d58790a6acfb777f9fbe1cc30fef41cef1eea2ebcb3169a5bf45f09ab778e591221ba46a89ea13f9854559b0d54bde88db8f741350dd33d0f399f5cda85447b832449895b0363a36fe341078246315ca6edbaaa99fd2ae8949a704e33c0bd79801be18899113d76e53bc6c4f7249538a8cd27dc9023493254dec20b05594527a09c320cf86e556bb673b0482676a5600e3f86d811dee7f841384c291ea3accec6bd27357f60ab8f1f0ddeaf2a8d5d529cf593ac8443f48f486ea3ee5802ea95e12cc509d7c31451546bd92415306a831295560aab9d034c7e38513620251a1a9f14d3dcac06dad4f13f18dc1cb3d40d17ccc63f597cdab3009a6554454cab9772e58392b5c8b58230d21d6a0be643a4d8afdeca8161d433391408f0ad3f67ead64fdff482aee402e2c10cb60795aede7c32852dfb9884caf75d8cb4a3135abe96c43978272adbaf9c084f50c1afb0276f7c228addecc52768e69aef7d81275a0c49288e72eca20064b02a3d2a5b068f5f5dae2495dd9b44353288445b102de65cb31a77ed8e6758a82c3d3dc6892e12357c90b690a60752d35147fabbf0ae77d7d19853a37ff3ca84946d5d013724b37265448b0886f86eccab3ba3d107f01362b3d142c7a34aafab90a7bfb609b66fcc8690449282b670e6c15269e7637db6f33e55d088b0c0230328481e10b47fe136d1c25422d8c5abef94eb3d99772ab131a5e70fecde4f5f72db6e56c0003e3e874a3232ad965645b0f1d1807438518ea38c348f95f88cdb80b9c0a221250e52a1675f837795a0c3108e43cd3193cb52a8bc2b075928628871757179d193c9b82b8cdb476e6058a39e78fcd4d73ee7e064c1ed3c9697fb9fefe3a3640c350fd8a9f17775a8cb21f419b1936c3d22a9c5240aa10e89ec31c77a4356344eb293e0eb02070f04d39eeb0e3bbb6a61b41707f9cf2f2d1ac45001c013113d08461f0655940e3737270f4be86f8bd3bc1196d1ead3e43d524d2830f135de09e04f3d3ffa94979d964272a8943434f421b1cd9bf1e063c62edec65d19debb217370ee54d0f57a47431b22071ce2c43ffa0e52ed113cb2c68c8d38aef758d2de986943f4c744f4e382ee7e84cd0893818b6469c4f9fe68489d1b737e229bac175f5a0ac271742da08322cf8795817f4c24531a231327faf3ce50a28152f4d8ada7e55ca0b3531f1df675efc99206cbe4589d649d296c76502f1fef4c2704e2fec9a2a08cdea78cddbb1fa6b9c38d387ecba0abea03af4e23e01ea317fa775ec3a9e2e85c27cdd425faf51cb3190fb72c8ae1e9a3b4e2500dda79ad90a9d2c03d747b8b3d29376dba317eda6cf58ad23c20faf5e41da24392eea4c2618b40df96cce2435501f30a18d3cb228ffd7ea009954323bd54cbb27c479331a48c556425571ea6382efc2a055aeba13502d4cb7b6891635c216ab4338d70094b6586a2732d4a34602cfb0a51d7022d04cd40d89d94157b7fff6882a371ba5b9cfc934569d8d7386f10973281c77e1d0c9cfdf43c6b3a79cb79b514a825e6b85b6da787daab2b3a439efb8ea409ba6bde288e4d49f95c9c4cbf103018891359ea5983b85d66614ebe1eb43f1f32865ac5d3b76c377fd441f2eb3435c7999f09ecc02209a7121c1db4ba87711a5968fa04f45053bb7f765ca604a97bc8a3475178aa03f606fdd32fc38c4947e6e4e0112324308a049a45ca62467feecf378dd868b31f449dca03ceca2b52b66ff67fdeff83de26aa8efda5bc16789b24f81c0e67d5ba95e9ee762767c2129e4bd2c94eee3144c67c6a69885ff1b58850e5ef749e66e3b91984fb96c01c2549f507950acb80feb96d5978d6dfdb3e0c2ab8d76959204bdfaff32a84b67c66e5520c891f871096c927a0f2a10a88980b3a81307c822b1747c52c05c4b410ed78db85d02a020bdb2f36e914180eb5ae2c0770369b777403be61035f6e2f002190f5e674a96e0658959f82a4c5e704d17fe0b7a0abb86dd4a8cc044fec1512ba1da37c58d8306f8575a6c291e6968efb0e8c6570885564668116e524092787720d3f87e4bfa993cc66e69f19c7150e9a91d28972e37724e1174da60dbfafb841b2eda96dba2671bd282d6cf066c395c3fc8ecebcbfd154b9bf8324cbb334a97f29bf873cd65aa1bd3c3a649cc1bd9e33ceb3fe35b83d3cbc5c2e730535083c3da20cbb3932bb93c108387f9b8225ddcc5df97e04afa134e10ad88ce6d232f2e3f753ef9c5b52457924055631ceae26b6e9f225c2929898a061f3b1b66bce38735a4531d9ae74a5907f15732648ff1224d22a9173db96b4b05d2cfcb0863f4eff4fa631c34429bf4828d9da45b810489558849dcc91ffdd870bb912e5fca1e250c7f7ad7961be8f4bec28e338cfa7bed3140e03e8d0a97de4c8c9d4ea9ab6a6816a3eb68be965bc62a81b97ae97a37ea1514fc11cf16d0ac3afb189e15e876290ed2b9ae17d85a53023a6bd5448f4870a3c61c4f903f479901bc83feb0851471fb55d6981fd4e15b5fb0016f9b60e9639afd185674dc9493561f2b27bd4c248bee0f1518399b3b47976d89d748ec35879fc137fa53ffbb8174313291047a2cdc9a9e2da9975be6b37a636d46289aa45ef8a20a72776edb3da711af0df8ef7e2c1a1da2df55affd6065cf84fe6a835109ef887b1372bbb86965d22d1c1f97e153fd8c695d108a5a3993aab13332e8f38a391127e102106244cbf26bccac727a0bab5e6402c547a0e8cd350a920288d68f462feb75ce5465456e13247e459d2d964cc231013cbd2e89df8ef1368c30c1a9e50d6bbbf45bf94cf863242c00a4687108668db0354f11e3dcf6b0a44b77eb655f511c3d8be0418b6bef26c830a779541bbf7e761567bbdb3b5e1bc9290c7daa76c2e2874793835ff10b8e4cf7da17a6dd46e481b5801d455639cd57be829656bdb95f309e27e4fb42597f1ae9cb28c409082440be1abd65fba9943c46065287aad5d17a7d3bc9662521029d0457bb4940ce92809c15e5b7f4cb857a924ddc8f6a9c4f8d6257209889a70262831142b497d3a3bcd84226ce4cd52ae6d6f54ffeec2fc656f7ff57685011d633d477449fe51bb648cec5d2c311b978ac45df664d6798a1789b470232bba113b294fbc87ee224e4b2955fc270bc3d080b9e1fd77cbebbdae29fc24904525c6058a5a2c6c4f6f5d5680d886f63e4536e4e98db8935701ee1c013cefce4de4c40c10b6caf0c83f06e86816e79bdbed7e32e0b4ea24fd899cec43f1e7bbfe2277377b0fe8fb81db03b1d2720342ca082178c0736c379e55913f79ac523180d2004b93ad8ac227eb73cf509d777c3f37fb110b60cd4581e39f22c122f9ab2576a460cf48cf46229c3b294072ee8455556b14cb2807d65a8509d5172bdc18126aebd763a5ffa63dbcdb52b7dca3d7f974cbcd0cc899e8e3d7f4365fbad818058d37c8d3f3514dc29b7a7e0085f9d392d4b388df5fd63d274e53ef02dcb8bcd5b7b5f15d4ede208da0768a8ba93ac6b731cbefc25673c4f95850ce3de65fa59d0f973b966444f4083935add7d4a028df621fd122df1b7091b568ee0ee474983e41fc249089f6562601af25e8751fa4348a9b5409642342db3424e31ae3006cd7f9031001934895e3c49549efc0a4e406b8292fba21476e2ac4b6b77d17ea63c907d7d9f639d5eac9340408e8edcb83fb8ac06775094f6d5c60b444d7fab5bc3cddb0a8d0b9fa993c9983834c8fcc845b8544e1883c38e1a061418f56c530918d64db49b2c389555557cfc2368d11db1e392727a3e0ff6245a34227ba83103d87473c251bfb74b2f6a0a436fd931056cef5473e811b7c53af90e76c7b425abc3aaf5f16eea2c1175b940476c4c261ea253e09ae270d1757c6cc415251d1b960281d9867d561b27c1570886b515ac19f109b8676a110a5b06bf62579311921cd06be7250c05f33dc86655450c9ce1ae44af0297d15c8372be08caa2b96c8be346f25edac85a2ca5e8d7efacaaea8bcee88e199c8f94fff9a8a31fa51672ddf944b3e7396047a843192496b857adacc43422a92ccb50668f13abf506217eb6308c832e8d0bcd59977b39dce38158e5243ba3eb8e9ea972aceaed8965b43847e51593aed88bd5c3cdcf7280d72ef4202acdcb42d8244ff8bf07f9c8a9083549bf120e65dbca429521007cec762f24b4fdf69e09983d89702a072a8b0f83fb66f6ce467ae3c4163a8e30014d9248cdfae2c3c884622b6ac4c669799700e4ece5099ac7f8c8845205caa9624184562166f72ae2a8e91c49d26c6922d074dfdc57fb3359432618fc9cb7eaf41182ad9a075e51af580a96aa7def8c527498cccfb2baf3d51ab62119f2f76bcabbd4b9685056fd61f613918030321de2b209223eb9e80cbaa18987a7206f606d981920bef01a489052064e9fbf03f9a67fd61caa04fb114db313cee70d19bf2308ddb15e9bbdcfdd74d2568eae5cb50c2e340275ed8deb3e8b3ddd289d541c1e5db9ea52d9a26963dffc244ecba45a0015d770b484d9aeabb8419e644ae4c510e65c6fd9a6622266cec5ddd02aac9ec2030f2572d3c753e165b01b1999ba4dc64679a60a0891cecc1361d80a30c7fd14302adf0d20847bbbe044af2aa9df810b3d0e3a5d20f48b8f2c250662a486be133cb504967a0b33ae72fc7fe3f66582debf6a06b22bb5ba7b7019e0a7f862ebe9e89c47320ddecc4c78f4f08c84807e5183ea9c9e2392efbac82b13716cb9f4c0b2a2ef4210237a00901c860f4d14ee8cf7191edc0236ed387f8e9c68d38a713a824811169bdd418a460cdd491c2c7ab771280cd6d620c324bc9bd2c20abbc1b953eb40204a1c283a6f17ed8d089fbc62066fff08cd3812cd9a46b6c9890cff03e91a697e1ef932a178adac8794374c7cce204460085e870e5b44b61231dd76391e3886f468d2e86ce3f27ff9bc93ae76b25cca07b04a5b689337ef76cfd4f4c793003fee8d09fdf1fd777017c4880111d3d5524787bcc656ec378b4637116ed283550938346f62c3f9cf2b0296a9115d858b5c0ea2bc0fc055c45fa4c00d25024217071b7fa4fb3790692b205175d1bad0dcaa67a0c00b27660b8c7234ccf3dfe87e9e843755969c157f50c66740897207b987b05b71055ef170ae72c22c5c1cb49d043325322c78de184d62a9e12acbd44184e42336d991d07c975e53e769670d9b9b04b07b4bd818f53246afc5ee88a73918445c9b79c1dc964aa47bb050d1f36b17c99525b9f79a4bd5b4299a2df9e009126dba0c56d075cbf615e1ebb1fab4e44b285fb1d4e171e53ab6cf10da0b6fab0d93823eb5018458245917be8646f5ed6d70cc62b365d107d3019ee7728f31c1aacb639caf86ca6dc91935076f375faf409e62050a379c54be04d9d9cb13defd92c5778215141042234327227e806d85ab5846eb2d741930e7be45eff19143c3ebae8908d426ea0842615d078810cf38afa516907d25effe9a1a30e61da0b8e1ec6cb3f376c069dd4ffeb0764825e5ee63e28044740fbc2752b2e4fa55bf25b675613dc49f577371073c70ba32249419b8f012ab90b9409df383ca323c9f9ec4d492f145ff94574a3113436c21ce8b218c06aa59006ba6c2b4bddd4338f6a702301d149a094d1e9e96818fd2422b9e905e01db6b52b219600200e3f8cbd2af3ee97378c7ecb3a74f013881c59cffea05040c0873ccbb85503f020db5a41b50732c12c7015b70029ba57482b8ffdb75f89f3e08dcc9062bfeabbe369ca1ef9b9e4bde5c3000d4d3fdd6fe23b21a9b18c8b6420e47df6e448add0588a1795c6c8ef712f3a8e009f3b28c2bf32465966fd978e1b8c3f231a46281e9cbf63657f68aabe8ed72474401c54c5034ba79c44c5b8069c65a39b3f8af551cf2d527bb51715044663f20798fef310447ba5a53b899af2ff073acf5fa44eaff835224f3b8b1fff83cd840e5fd912ee64c10452c27f37d61b9e2479d88e6946ae0d708ca59f58b185d779a3745319e0a88e5c71486ed1bc9e45482a99fef135613c0144a99b9a8f6380a35ec42b49c953bd9980878af48bdb4ae7a51b7980631810bf4da42bc79b8d59bac7a5d9337236cc2165066322cdcfa52c8a5310e6abade379cef91f3930b9ff18cae3e8019fb863fd391a6e3d296cec169176d95d057ea92df456b91cbbe44614b6306569104c847f649945f71b368560781643bd285dfbb3cda52d56f63f328188b117d9a1cc669702876fc4f04c9725bbfa4db7cf5c0014d2327f696c29252ea88648b03e95e6c674b40578cb4cbb5ff699af5156cbb360af420ace09b7283b3b57995a9c57432ae4016dbc461a5d79087ecfb264bc81c17ae5c7f3644302fbd3a0972052ee800201cd8f5b27e3d38a91ec5c0ea100a58b8ca2636b3a0c0bc42a7d35d88863ef0af10f8349cc4556ee18ca284ee97a4e467366c124ee493ffe07486097ce3a51d205c7c850f4b143d6eb21059c8674a9896ca62420315d381e78d76d4b9cced8228b2b7571fe0a875975a7d8d9617de9e8286f6dedbfa48cb88c2ecf28ef8e1a9dc02f737b59c690c1782b5b3790cdb0493445ebb51d2052842e4f629ec235869a8bc93e5e3c419e5f6a6550b60d232205a1964e2a73e2ee19a90e7983a3f51f99711c7e4ce22e1030ed1144b3ddf263eeddb2c36a9d99b286c2a58ca057c02e56aa81e3da4cfdb972d30122cdbc5012feb1895d22e173b353c4faf3a3da785351d0e4564c6021f4ed95a0d99cf13c971ea7861b6f88b968c21f0db1879f296cef9771566f6b09fd478ecf50b2dc31d5c32d190258b34901587b1dd8e4735dffc94dc42a155abe35a055a3afb6f933354e9d8228462c2b8bb536bf9c57aadb286aa7b8229d72ac275f4771dc38216ed963f1abaa40100d1d1376538149822dd814fbd52cb42a544cb86e80acd8a7188b7bab3f50180f1a6660572fef1db7a43a7b17e4bd6cc416fa9b3d414c3241483987b36f7393f6bd66f6c2712e294ad0c16291f2be3056e185a929e51728de555d3d10b5add690e45c50b86e6e010363bf7bb8a018d132bfe2b6420f11e2054310fc308c2368dff6aa29ed2f1daa613d887a4923a7eff3a83516441c5c5b88c5a3b00dad34c654c0c2afc858647a4a3eb6221cc8d0914e2a1b9b8e8e0da92b322fe52841beb7034af7cc25162cbcf97258c01c57adc5991afaf01695974367ca25ce555165dba1ce5aad0f662173f0d4f4077693acb4d1bd7da5b084dbbebbb088b2ce4b367aae640fde9eb9287be6e419fcbf9e6c3b1da545024e618836e04487e9c13e88251e0e73e6e47b7a67d4471fe975b5a0bf8c0d34b0a037e12dba954c0a9ff48a4577df227883d86bf7e081d6df302d43acd5a1998b8ed643e575bcfa8354ad15402dbe98098ffb84bffb26b95725216fceed2767e43d3460b878b209f0822c3d82cc2fcfae0e501c921a7ded543175259b7bab7cc292359f2e6589037f78887564cb549ae4d33e9747a63cfffd4f0dc261c53a19f200a28056ab219c18250297cc425ea3895fb41609055f2509d326d52f072c8f8c76d3db14a24f21a6dc6de01abc1e4fa6d01baef6bef274567b5f2e1c026c054c4d0d1f027d3e7bfd9a08a55a746bb5f78a2e76053864904a0db5ded254956622fe7ff7d236d201f5750d446a0dd234d46b61d77187328bcf727efa86ae6485ba563ac32e52ad2a36485e6b05f33115f8c47f8c9bc13a69ba0e5a1b0d6caf5049a83c28f51227e4ea8718a37d5fc0a395eddb9aeeacd01335d5bae69b257138ba810bf6dc4c466e28dc05d54fe1ff1bfec6063402f81656893e3bab26c8892f2de6b6b776258834818b1a973e75b7077884ee5d32b435eb67fe8638abb687a28ba8a6709d9553d4ede382de6ea00908455bd3f97c4440887c472448f30d605e22c7796537539016266ebbc35b7915f65bac3a6cd12ac767aacc13a02c4276e1b3a247abe409a5a3f937d1bbab6d4c187da72c40fcfbc8c13c38527c884e9e4815d90edb3b9c32462e3018a127e826c8ab0dfbb49a7518990f1762c46d3c7e86ea125bf80eed5e157c2b816a1e67f3e1d040ddaaf15e8705a640bf24f3f41e7a5061d41ab9cbd121cc0f915d53958b6ca8309a4db8d0b00ee3d5ea9334de27eabae16cef2f82e9f4cbbbe8b2147284b70dc640f3026eefae2a002290608b2005528040461195f3f848affb61d2e4bcc1d4f29ca7cd4a17a91bdbd7c20cd962f651660399f82a75243767524cb6f11fd26fb2294eec51859389712e318abc8f3d345059343872f3ff1e2f81d72f24a0d115d06d4b23d7216aec203941a3d90a16fc89b4afd909f0503e017182b9526156a749c0c25879e2cdb1edd9899373a903c455b2dd278c0967960c7fc179b3b3e565dcfc756d16843b7152c66babfe29b63b520cafff0d002077f5bef91c676aede7d9c93cd74cf06768a32485cedef2d79fa2b3686b67f04bb1ef48b9dfff0187f91aaf583953a59e8491c7d6906401ae75b55d635f3e03163372d6544f4c2fb6cd679ae87b150cf28cdc13a1dacb1aa3de0882026cf674887dfa00e8c8af7ab5da884ff7ff118129687d05910d32801a57b566e6b8b28b05c89373eab0697dc5b1a40e886b5974ea02676f11c4d5998911eced432cd57bab39b600b2595a5b7875e2a0a35da41651957d720a02694b122cf999c015ae195202c6dd37239f0f04d12635c6c1ed04c9167013942dffd8ae073a7eac11533863484e6a741cf5f17f8c6302325763f191fc6020afd2a8214ca866024a3c0792c7ac1a00b14ab7d5b515b369c3fb0ecf6db370df1198eb3a7aa92416a57ef030edc2d407845f23e966696f1dc8a61f06e00348150ffe442c489e8115cbbc3db5ad39c1f15bae780bace454bd5f53d8824c5c484474f37a3e8d3b495c8250899e2c6aafa836edc2faab30d161550ef01b26920ffab1df9e71075e0b0d8bea738027885f5b6defaf1ddc3dcd55559e6ac2089cc7524017ab86bdc280d03e36d5e2496e91372cc0aa2b95a73e06011005903f5d238e2afc4aa00b58f30f8e946d171224eb698f694f576be58082830de9eb70980d234ee6db6278ef64686af2b280c4809f38310ea66a73fcbf04d87be49807d1746e6cc4591a9da8f2b8cc046a12e624d57a89fdc7e7c95ab0a4af989805ba20fa758707afcae250be707ee2a6171e359c3c6c3e21247362e8a11f6987ca3de97f04911d62c3b1028a4d925ba456974249d8d8ec2f3ee18a22f9907c1175fe109cc8ba9b4570128d37888f32a1e2df0d4c9c12970ccd459257bb96aafc36c3ffe42666adbd48125b3ec173cff5e75788a8b4fd40b2acafa1ffd49a5f57bbe4f02affee404849b7a8dfbcf4b3d2b0576ddf5e49ac913a7f38fb7920e43a4a593f99217de2a72f4ce4466df6d2eceb3fea57bdd595aeddca0e76a779b62ab70555dc31bb0e39638153cfe8d52cc57d5d1c2873effd8f6b57a7aa2333d8c7ba844c08036099453911b4c203ebf32fc47f0f4cbd7359217051d6fa510ed32fadf795121ff3cf0a6f2b60fcef9f83cfbf9afc3c67f679edafae7258e237658a134670dcbbd8ff23634b99b6c8fd8efacea2500c8b99e9b392ffeb40500c2e1fa971aaa348efc7792205099492161b94a3cfa95604a3ceb11b262413f3dbe2708db31ab2a05eee9d159b1af5a224c5670836bd588f30e3824c6eabbc9e58c24f1248d7c8e63b4554718d90f7902577850f337ae011bf873d13d2e44c15704e27536c96b7fb017f7774e1a66ac3a04935e8ccd0e5a76669cc7c792bbfb5b0f0681834ace6583dc7a2b0020d2f9e52e04297deffd6d4f0e38813135c9fe94d97dc226a8b467e2187f0b05218c58eddbe3b45bd1e04db2582ae2d3f5712ca9f0c4c14254c39210baa0a6d7fb97738f78d2401091c62646b6b96ea3b9038f0301cabe1ec3896ebc6bdf0221c8040f2695da35483c7f4283719e0a382f01d87e0c1847a5b0f8c916353e46a45ac8afb4322683220c46f1dd6eeae0573725f97a26678b22b3fb0ce77b10f87b6696b8309c86c60a3ecaaa3aec7288eca76f94fdfb3debbb849445d53ed77375e6b83447e12ab9bae27a2ccd8eb96918a5a395ad1e7c6495130af02ef691cef801387cc633015d8df90574882b203dd857d83d50461b11839f95bbe905d691e1cd09226870be250b228205ec4293dadeee61ec9dd83599004658f444ce6f2a8c76b46b5481c71adf73cc5cc7ca39f09334df3bf261ca5e772fd131b0615f1a90984566e16cf9ca61a1d0837b6225bdd75268669d00a2b94c3d6fe992de1a6a2df12df5c8f4f8f585b541d2cd3d8ed4a231160989be973827da17dd042a902f70fa71c8a32c474e79fb613e27884692393af389c015404a1bc997d071d12b6623b5442552069e0ecbc3febc563fdc7a5191879d5a44203c65eecf0404f0dbc915033cb1ae647b2468c341cd24bca6fac2a3d51416b71e872189540182f5440a282ef20dae88c2296d4fcbf7e0b4664b5f3ab00b11a7f3b4011ce0635408868f634e44feb5a8fcfe231f8f5d2f9785e416187137f408b47e3ab2894d7e3955386df3caf8ad11cc7fbc2134c5c41a40178d4e69860f6f01cb9220ef246cdb7478db8261ab89fd3e07ed7de08dc37b0b58606cab13ed37f7d0e5aeb8a228a6a44404a0ceaab7d81eccd4e2e907295d939b1ecbc6adcf04883154f7e3bb05f37b183061a2be8992297333d4262d0fd6b34d09ceaed16ca36d36a781f1d6a1034639737fe0585a47e842bc52b71b7e2b829d3dafe967152e0c333b3a5b60f1e1508971e4b411f2fa65069095c24cdb7ae51838c1084a843fcf16a026d8943e5461613f1d3449023dcf8037f68f22a0e2e0f1cf7122526efb7935be4927f724f8ef8520db4a3491d5414d8d784817fc096a6bafaa38d24983dc2aca49e799aab9503cdb51e7304f1660452c3e2786323b7bbcecd1d4a83017ef71f45339e4b0b2614ce9df6303552eda5f2d42e8cbb5c53d21991b3e7823e439ce63b32e2005be62c771b27526087f1ce6f25bc2a87a03f8fff593397972f70fcb0d6c0b2ff8feee62db0e1944a862a25175d1d3738f17b384727b8e321d3efab2a1d3ef50caecd01a714730d7ed94b31e661f421d2f027225c1c2da9a500513d5f0817283b061e48b6e74cf30b5919e5036d15bf6318d3bcea9b2e0c346d1f598828585f277f58d1fe4de6bba3a2c22b5dd7d7641736126d43ac0627a9815216703b7730888fb5eab87124ecc1602ece83c9973e34c2fe91f460608e69dc1d431a54ebd56c9ea74180c67a88d0143109f96dcc133a2fc7c159f10428c6af5ea052ebadf2c21ee732d643877d5516b7211c9c44dbec9aa3aff42515eefaaa24afb7a130496c483262cc1891f9d9338c8b13be2cc1da4e0343afb52345ba4370b3403f0a8584a1df065f3f159faa47cacc8892132d816b8189e30f51dd67fe5600f9fa66254c54c25e2da4531271372a8b560c530686b7158cbe513b3df9d177f9b3afd16eae9ba2aeed100a8ff76104808286e8ec79d53374a90f75ae3a30504a2a8921c8dd831ecd0f29c994045cf070852fbba53e29f97a7e3e3299a6789880e3b9860ab9a482fa734f2ac11e9c4cbb1b8138a2df50a17fcc897a98779967262612a9b3e0da7324a0d5ca7c798d3c3ed4e776651de8800d8a5c41796d94081f5a3e8f0456776bf2054fd71e2e60eadc0380c6c5aa636dd460d274e816c1a5ae75999ba9be2683baed64474b3b73407c5b21d63893caae9d610a009a071993864be790f70803fdf0cba79773602999457078ab2b70619c9cf7fa7804d60f3f9ce994f739ea6c99cb3391b5716df0f116706f807a58eb974e04f4c870c885edbad69bd889ef47c8e597ba113b49c4683e13d8c254d2ee413365278d1fb5227b07dd3b49ba36a8eddd9c0d4925726814b38aa67e3479b2a460013513e57345e08ceca431b82033f9fa826b9ca62ce3ede9187df3a46d245bb4bc108d7bcb381f1a73fbd4003dd682b320eabc711267903aa36b2cfa04880f9025da5870fa6338da0e7e46e2982438d29a64df037d91debdc4657ff54e89748d8683386af29a53adc5af506ed8d7abfefc131fa1deb879d4da864caa19a29fa7767d5624e0c291618c8ea2d5b684c5ab55eda174f063cd26e6ff026c894f60f3e089085be923a9532f0809620d0abfb488799c21a559d908a42bbc3bd89068a6a4d5bafaea17325d4281a476dc1c4f2ea3f3bb12bc4d7a4145c028fa88d0aace0e7a092f229f453e3f608d7ab8368a35e8a9ff6ad24648941ffd54ae6d9412d97fba25b5c5d2674989b1cc47b5faff659dd0747b28487825ba9105b11e04a7488062303bf203327b9dd5250dce7315b14cd77ff23f924bd88cde1669564ce91c85dbe30691a4b817c4bf4b25f3046c3fb172e0ecde933e48fd678cff79227a5a33df7612ef75a7da949c1cf1ff0be24718ca122bbc97b582d1a41026774b105219f0a8288e938879bda390324b7937e3882008b077af7a44baff99bd917865728ab99a718c757275f75ba0fc6392a232a5a5333211bf62ee243197f7ebab7b6859c814c02d26a021ab3276015c074a5902f9559d39cfa7539c45cf2c331f1d605ac160386ade3d729f77904e18192696f8a57588798fc182144e767a04a0cab98e5f0e10b5a1e57690e25d6bd876f356da83203cbf30463cf1b8e54fee5aef25038b17cd47083a0ffd7f70319faf1c077a9bbaa966470654ce96f78b2ae08b2bb1cbb3f7e7ff37760132d8d7fbab561b828fc88d640f86417195ac35852422242e6ba602b4861c258932064769d265f80dc74fa92af912661b6c97149fd65cdc161d6f5be0fca947cba7205493877dfc2cc4d7eb1f0d9d44f6b49fc9cdba13b743d61c0bb8bc04335a4747ed2b3088a639b8555fdc4755f74c381bd4d7b7711660435e61a1a83fb1e229fbd00455a754e55e3f8d13861ac45ad95104c155297de7ec26b41d83aab457bbaa503ee71b6010c1f0340618680b8d56cf22167c4d4d23c8c55900f0144461521862f42fa8bcd7449c993f44c60ecb9f1c785c237388c8a74bae054d2672189f53b1c2ec068bc933059e12ed8d28df321e8c32a7a2e9efa36b34d98f9836acd4092d4f5227fe6b5bd9819aa740e0f574bc671434fd53c3679da19255cad0befde0fc922b04c87b85da4d37f291f2f9a00198ea1a2a3aa04b8fd0bbc6e1968e0d49fd4d819a9755bcca4a2c8228e0e743a9e0645a7ecca837061392cd67e6ee84a28dd56ab142870705b5242f673762793c2c4aba6007d6cb96671fe28bff4f79b8459f7ff7e777897fead201dd3be4eb22809893b28c1dcda9c45208ab5b58ceaa03f5c28963a4a885a469a41cbb2ecd656e5d2a7b32504bfe7c971caf4df4ba176244bb7b08bb4aa4065fe443985c6efb1da5c20bad84cbfe1db6c1082f16ce62e8f2f25bc2c0698f2e004226a9df2ee16086c023b15957a7679bda06db87eedef2ee29ed4a99a1a8dc8b0a48c933e58ade855b2633c47e00ae1f92a1ad9a0058b6d83387ac33d72c79d2833db8e620c4ebf87e82553368b5b9a147b7bb23f0606ea357d327d61a78a28b7a12c92ef400b1aeda82e428e32b248c79821a5d413f5068711797fa5d77c6b0d45fa0cda0447ad36ebdda11f7d46224a11cd77ba0c15391111999cf5775b0ec15384115ac9a9dd5a89d2175dec2073b3a80b7ab19b55fb5740fa5b819289a19883347c199c313dd32cd94b3c27bd6ee017652a399871db6c2b0b5fa23bac56ecd6fe4dc56a20b9a328394875adf41c15a8a5b6dbb69d2d9864b23ba0ddc590efa27e4b8ca5bc80fca29ea11f4b2dc39bbf9d7178fd81a4afef73fba036d6352490460653363b2a341b178b3022c879926e22aa1645de52c619201564795fe902751a3ba49ec692ee0d2fd02d5de71c773f66c0eadbf7d99b2e0546e594a85a53b9204593b2f5f0972e4dae43b28fe14b20e6a1828ee4514a3ed6be11b75cfd27ef5c90fa8ca1b3dd7a77e4178b623be801f3254ba8eda6c94dec5ede7d8a70d58032cb1dde1f30c97a2db1e168864c47c17e9e54a762883c6dc2cb0d8714a487d5152305fe2854816d968efd2c03917f9ad5064f2ec0a5779bfc564ccc26e972d8ba3e66162c4578e3c83c6bccd21a026e8067d734c85b9fa7940a580e4323b6ad45892e7ec2460f695aba985ff3f75aaf481175e74e552b8ed623dc527ebf42803d26fef14827f9d319d5f13e1bcedf4db58fd47787378064712365934bc44ead224b40f9b06093aada4ac5528163e9dff5ad0ea338b89d31f7f14de0a5b7b280bb0a4b6d0373820ac155b104929711238ca6854e844108dd781c03585974b323a2c49899d7c1a50355909cb1178671a53854272f72ed9641ec77464f012e135614629759560bcce0910f9bc9adb8a0be7ad7b43c8f6c4cdcff227c99e8a2a56364bd532bfd16585026b6b3430708c3d4e25e224faf28b332554c563a5e41719986125fc3feb891dcb3dde51cd9a11a1d1515b82ae0a64109f488db8c249b08639d2df4135eff384104d874e7955448af94c93cc5df9c1b3a4a770d33e778954cd97a1f3876dd33ecbcaa432a12fd7cfe8a840b69b73bf500c0299e49073fc1386d6797f52ec646da8f2db8c66e6a2aef8da62de0a46a0fd34691bf140e990117a637589d84ac3e23b0c1ec37feba116564858732e8fe06edd6e55b1a4aac2f1a341bdf38c749641c52832bb8468c92fd4419470abea2af022095d86ca8c9d580250fee44abd55a38bfeea4f17844579dccf0240678f716a9ec4db222444a48e18a942e0afda4bf9ee40a98f32ac310141134dcf8f6f3cf89258ee7084edecbf63c26f8d6a675fdb4990da716cd21146dad8c0850417d69645eaa8ddfcf959912b67da4f2075c87a546b7f31a32de7dda8fe7be28e8b8986b66ce056c7626c1687da9cd389c6d38c0220c8b5ab9d711479d76ae6887c2ef44f7863f157ed8f8b86817a00c7f52586d3dbe786adfb3c749417be42173331604cf4be96fc01d4e1a8b7f1b481ebb7807239a21d1f51e4cc9224a014ef3adc48b07ea273b5ab345bfc44e83c7466541d1addb3197a34b4a145f863b59afaa7ceb89b88b0c2b3eff741e108e5550763d6149993d0b2af7829626d95176e9dcbbbf55fe1bca538923738dfe50a3ed5b24e5f8abba9bba41d895e6e409bc037227dbed1bee9246869c7787f59c55c13456f881e4b8215a0ba52b3486162dba576b440979eceb6ba7133fdbd8e23c490d83992a1c7053591bc5af6d6eae58bb589c87ec37a80979826e47d93d5e163fcfc3802856ed75a489bdde565e36b6d494a2c8a999f5463828549aef98cc5400389e76a902eb8ec89a7d5e213c2fb05310ffba152d18fb5d8fc86164cd320541372fc15109eabad3587f2a208bbafcbf7ed78158b0e6a4300aaa680cead222ef8ed397c2a49f821b25afc2166b2468459a1a95db7d77f63912fc39b3a14b91e9c0a289b0b8ba3e091c97256eddd52028414ed6afcdf4ebac15d498bf4a05968427e81aa02e2bd437b474f52818d47b9708d9600c0b6a72dcf67b66e9d1a53f042ba48c207a7d4bd640d0589557787bea3b5a17ed13c434c2299da8609f713472eab1a7fea4313dfb25614bc45b21ab58a6371ea822fcc07155fd03aba118fd8eb09253ed0cd400fb8558eb62db55a296f74c7aff07ea8a25acb0dd1016ae2ab821ea0267921e959016cd9ef4bf1484af2387c7b75637dca9ef8f43d0d3587fbab1896b11bd30b53560bbdfa9975812a57fe575abcf07d91baf7221fe05485e75710275a7156f0155448b6bac742a1d09c04deb041d77c13dce8ecdbb23e9b4c0da7670b19a2ad4a34910383079042fbab4d789f025f6a7065e63af6c1f0682b7adbbbb5906c241eb8502177c8ebdb083665c2757a2e8fa789e74d964713e2ba40698bc1b6ed02ef4bcb5af4c769ba7de0a8b966a3d3a9eedff180e041ec04ee37e9629b928e9b4ee0db6440480a22af892e588a4d543dc15b321d506828d3f9a436c1196d2efb5893dc2d01d93c7a0790979ec24ac220c70d74d47176fbf7149ad1b6dc3f055d5fa445c6dbae5a8a716ad002455d673c5a02969179966f5c9edffed27001191e80bd1034268a1eed8e77697fa11e312c5d537acf3f6f960ee6fd0bdf8d319e74144f892c7023a7250064fb5bfe0e3de3fc4e4ad2c91a7006d12a0cc032b4b62b91d36aee451932620df7871d4dd9e4cff52f37d8687f29ba5068c4ba07b97c57f7fe0405cb6a888b4a01ec30f583c4c2d10061587b1de8a3e681b6d6d4c983cd0e5e00859413c9755a938d6a604a935a1fdffe79609a87d54b62ab3fc421a102780e655debee7df234543df6f334ae8d45f93b2265d619efef75a02e183250c5ba4fbe9ad28223e59b1b50e5d7fdd89bcd3bc130e8b6cebec4b22f26b9a4c664a21ff3810f437078ff6db018ace1b84e42596cb0716fdb0cf358f0682a6565aacbfd2cda6fa27c5606f315a52ba34500699242e3aca5d1b9a11288ad0a19bf04b6a469a7c43dc0fa274b72e098141586e53398434b3e78a4bc87c4ef17cd0dfb259841e175f14db5ce08a7dde8928a8b7d164a8c62ba9dcccaee07398378ff14f68c97248b821f51e543922d32c9b21b9162a5c8c723282e63d6e853709e53642c780fc3267e84712a4faa82e11f179ee4e1196c1a8f9fa52c13cff5b304471233d5dd44d5e9b2ea7c16f0b890aaeac3e45dafbc9e2a271876d2aa1966753ea952d72a90de2e93a5b0ea5f44d7e97d42fa97971e3f4711125744f2d5fc7322df85f20e254d1321469e14844e30d9e034ffdf5c942034c44312b446b7325b16af56876f9523a62eff2fa5da7fe1cc9d92db5b0021730b722f84bce70b643e9e19770f381f243d4fe81adadaa4ce90cb3286d3d12eb2b973cf4271c997db492ba480299b15cea3e97f7991b819eff4c659a723adbfa4902d6e8d28b0f207ed10eb582694e70e90e82db9e7bedc11138a59c36f781381484d7b3ba22e23011653d4f3ebe684cbcc4ad0db966338b4f23a9d55802573f0995cf30212e47720c17a1acb03b7927ca8aaf621ce9053809bddc0451034420cdfb7fd5e12db11479094390b6c40a3f0608f44702ed5d1406a7641f366ceb469d805496ba83a987404d2ab7a3d00e515f6b4f9acc53705edfc6fc4442e6a7b8041be3d7e3e314cc9ecfd35172f0c1cec9a1d42c6d7a364c92f04f40eb5a922ddc32fea7cb5b24bf2f6d35d4679412e47ea08247c9dbce5fa1917941ca4accb1578a5e16396a20bd7416f01cdfc07f7f774d5dea25a76b77b532f9744ddc03c40e10e839e3a57d4aa227a3a89c034de838aba4c29fdf1359f3f489b8a8ba3da7299b7303debb78234252f93431ac29c470292515b787b2def68e75d46cf799d954c625461f0e272594830768b09aff27d09ec8aefa85ddaf7150515258c0c71a971ab86328b49224acaaf9eb09d3467ea05489e02fb68a38e733a40ea5a852887c5a7664518bb32c7347936282668025198a117839a45a4f6f0b566b2699779f521e4a28c266a278c0e20892c48598ceb7e74948d4ebc3fa71dae842903322801d95d11d6f2f4f363a392c2d2466fd3931709e513264ed319f4b7f4899bf1fd9ab4fdd503c939db4302d4a5c4a176592de1541c7f89026026c4453b35b19fbed0f74f25f0c94f4225ea408bedc8a821b07fefa267871c746db0bf69465e1ed292b88ad46f298b8921344b30d25637a162864779d71defdd6bd24be690135c7e45c8310e6e9a50e692be3dc45a8a34f41f933475d380c72ac00872e11941f00fe671f37e56abbfdf9fb7b6f01e3688b108c21ee400c304865d5c0a643528477b3235e11df2ffc43e367fa5ddecb02982a3717ffaf52b50ab79ad46f2a36aeb5164168d89d6d2a330a363acf9c8d59ae245d1ede55ecec6b44c2d0af856c611174961998105731e2e2fb1543b6f918b2f58b454d81477f248881ad52cf06f6bc66ce7b39ced2b4262ef95d0f9cbabebaaba4fa680f23ea5aa8c60c5fe3bf45462e70172304c6eb453ea3ef4c6290312c714ca50aad719134c62c33e8976859817b92cd3acaa1d48ef613365a0895a4f8aef45b1e06f5fd7b1108c9d5dfc9e73b309110a3d46e3f3f409c6bdf193610da1b5e5a8928365fa57e026524083516300b6300999b544e7e5291b3417b0330efea01835bb0b109c40316bb2f8a66ca4967a7d8ad7494fbe9d5237c445018dba1194ac057ad451585799bbb521b95c87cd03af9f41ea4f8d06c452bb16a27970b50d675cebcdd6dbe37fe3a8fadb8ca6e08c3ad08cdc65431dbc210297a0be224d415f5e3b1285a65185503415d36508d684cc3f3940a342c4966ecd90f8339f883cef6666ea0b125a5b8a91293a3193e234c388d30dc320c0f36f9ccb1e8535979fef775b6891055aefa3dcb86eaed460371a8de23384bfed4ef862229aca3cd26de5a31ba7ac96137a22eb893d4065135feacdf11ebc171cb62073912cd4f71fa17d7ab2e3d5dbb53ac17ba722d11bed2fbff7a7aa3ba8675fb6c911289c8e1e0190dab7acec03e1f6cac4569d0de9ef23439e37db5ef1fa34eb5dd863d08f8dd23cf040792b44b0586d90cde31921ef3d6d7e81117d0d2f511d2bb9dafd3efaea5e277cafe5753158bbe2e018c1dcf1a6765c8c762a6aac1a4e75c3282d7f86a796beb1a6a0d8e85f8b4bd94600de0f3d57f9d6b6025916525c55588a18203d75153ad43e823132168ad208833ee39060f1baacf944e5dd2c4006014bb5f62a895ab1d1a4cc84e65005026485a01b2dce1034d4dbe7dfa2c9143cb77e8632a05bb0efa3200c07e8d061db4e1eb45a48235879d74725d47244e330ee4bc3cbb4210ad18abf470a34e20c9d717f2230df84867d98cf63cc6ee48b7b5e5e87e28448a13793116bedfde7510727fe8069bbb412255e6f66f95523e92f71afe93163fe358e5ddddecbca815350c7453cf231491e4c1ac270f19cab2520660249b55375ccc5c1d7a85ac7811eaae0782649462c8d28f4f307b5bd4e77bbd5e378bb249f7dac0515d0ed58bb74e3a1c723323422c5a17f3141c18a07f7bd119f00fe1e7520ca58217597d6744dc925b6f1619f7936d3e5f1a01ad220bbc1f73d1290452a25c09172759ed7a653ad773d3929d25578a8ed47118cfd86cc11ab0759678696b330902a9a77ee080c10a632283bd2cd465c90f2c323314bae8522c42f38ca1ed74c850f359e876dd9662ac1c612a5e6d28badacdd3e7ccab27d467ced702eed9a209a4aa8d2ccbdd7ad1a097bde401d22c7c980ddb5244f0df446661f703dc91750899a2544bda3be5da578b90c89edf8bca4a9275401be08477a99ccdd1bf60b85d65ac0e3399dc9031c125862d260b46663715e9e469a3fa5799223d38a8392014b7e8f38f65ac23a6606485dac9352b1c3a967ecfcfafa24f4294eab78fb61f3912b205e6423d8dbc30fda0919d6d1b961c6a21d15f67e126851a023ef3b02d2269b53e6742574e0dd28911c4270eee32351c3053727762a4c35bdef3eb366d3d5d986e7ad5b5ad35b9eff7ab899e649e6c57df7bce37ec7a43826f64565192d542316714404faafb3e19038a96e1c76e1fcd8769a6e8e64fb265490ea3a8f678769b6f4f86e944f81c5cd0c825b1524504e4f40eac56d0f6358f3ec6e35a242f395b97d0a0d69f26e5125e271753d6efde1a3466a38a24d067a5e48d38cbb71d3fe6cb018c43011f47174e9efcac21b4fa25a6f9bf6504cdf44b63d7e99c914ffed35db59ca36e6ceb4a68eb261ccf196058530d4fb79d2db4eea65c2ab57eae564b76760bb84291ed5a64bc72e57b905254f57d69c7073a3ce08be92785f3d939e907ef76e1ba84baa2507cfe5ba8cd44347eb00870cdfde7cbca6778c946fc7971aff1dba093f7cf22d420b9ac0434fbf89c0520d09945b2695cb55ecc6447870a645945175a22d1313c6a1531f44953384043c4d2feee8496a63c40f45b6e8f8d812d171d7d5fcfa53b5afd4e6fb3bb24e1fa872624c757dd9b91aafcd70bcbd4d0a628153c1bb589d3869ca2b70efe75896387108f46591af4cb39a4d91b79101368b90f330a9f3faf94bd8f67291c335cfbe15383fcbd25dad4877807304e90b93c99d5ae1706815bd2897f1b5e695ad95920fbfd7d97392803efc9422bb08c4ac5edf4bd9d5db6d21121e18250f37b8901b1b6e074b176c9cb7e21b03f51b13401f83c963092a8a0ba8a467c2bf15fa6629836f8d212cac8b20db73b555d43ec3ee2747fa00df15f0bf2e52a65da347caec155484aa14cbd5a5d669fd6eaa2811f1a866ffe30d24a3f71f530f28b041db37053e902f731c36b81ee33e61114656c7eb8bae784eee54d12fe5d1cf325dc958dbccd619e335986c8038dfd10fd58b2fda5e5f2b9f0353a294081395eb9feb93e46464b2714cde5c6a44a1e52ffe64df2b070ec5e2b8b784f3541a12de1c033358cd61bab073e46566ab2fded31c5247bcf76b501918bef6b0d9ffc8b7b20f86f71a251f8bb9d1e106f96ace505700c27d1218c0ae0145173f94ed3fce3d83e0e7edf3ee2096ae0de096f091d820184d955f86d1b007854e360375168e2d2d43215f058e366637bae70ccf26f5c24f5d1285bde5d9d875be64f4331677ef11c3c47b2deddf0d7342b737181ade90924cff4bda01929bcd0effef126b16eede9ddbac57ae2e52030003fef6632b6b33ef3aab4e3cba52a2bdde22214d3038845b875a4d1ab337a365235d1e9d8e869f2a06d0ffcc0d1fe05442a21677bf321a0311f8575239bacf25bd526c28db7f7f9890f4176104fd9a04c470d715d3fe4ea3ebd954b307d40334282d5f1ff69f755da0b72a6727449d4fc782b107874052143027fc487bc20e9eb5dc60d82b9dddbd8e99b9dd1d7e1e13fcf3ba87694416246e5f7685030c537d689349bb3767926bcbfddee2c77cbc91be71707cce31831402a711cd1bca3621f20c08d21ed33968d9be7f8f1dcea83e85cabb3e782147445226f9f034cc7a4632dcf43e600518f436cfce631c5d17325a346e6be4e1afc412e04cba7ee57c20ed3cbda3084a111fad7c2f79519ee2cf76dbedc43ba6409c6fa753c360034de6803141fef592cc294bb603af276304388562621a854d5a4023eb5bcf9243dd71b557e50dedb9b256b12a3db21ffe042fd9f085372e75a00734d96960b4b68339f16712f18df874046d416d634fd40b5a5e3800b39075560ce0f9f349fd370d0d4b57e64fadefddf84565078525a6318f0c0e03479d6987114c48f65eb803461e871f78ad2462cba3a83c323f8c64a4cc36989e5c5dc41f38cf852b1b1a11465ce65f6f4bc494f8bd05bdebda919f990f50aa38c6e9b39eb4e15936261558fba8850b08f5b33dc8c9540ab6e06d325ea321ef82b8973b8c15e126e06dda702cb3f458a99f48c4ffd4c463c797487c7bdbfa4d83f3f929197d34b9453ecd2f1ab2641dc76c787e9ed7f56b2a83d6909c357887c91a8da0fc115d496027833ac3caf506e3c66c2e8da8b517ae1a797fa94f3a1735d2bc08787449dd2200205af31d174deb0f19eceee9d6c870608cc3852c442b292884d959482d4529800a640c52173c5963e534844cb08879dc44e62ee954391defdaf771aa2521ae781d1fed20f1a9c580078795cb328b84cca0e5fbb0533f720033929778ad6213f75c46e6dd73ae3e41d5d9be962db3b5bedd116cae35fe41a34a1607aeaf1683d72c897d7d6adfbfdebf2ab3311e2e01f2618795ba6b4bb186ba022cb8915fa294a578167bd45fea4d4206b4a1c9278c82891fea8928df850c0a371cc806e1b616c57caa06905c6f1e0a5ec3d70d4d289515d0454b816c589bc9fe177a7221d7ef4ed5fb400961f52848aee0c553c8a35ad9053930aaf86a7eb75c16376e31995f840390789df1e70bcd0a43c168220ea38c2e96043481f0ddcc0747def9dacba656084c6bf119254b0a4ae8ff36d1aa87539a105ac00541affdabdcd63e9352c4632c6952af2375666bb682f101e7329d890268fc300dad2eef2e59e4e5c5bf4743aecc8a584cb82f632aabb50a6710d4e428320fbaa78a99734dbe01ecbebdb87f91ce8a8dcd2bd2406254751be3e10d2b061f37f7ce7742896e59d878740894a2717cca66e1434a9facbfe3e79d8c360d0b30024229de6a0787d5a603ad4efd20e809e250dc65e093f1a30ef67cf9fd70e33e7f970a6da06847c401da15f013f68fb6eccb9c8c84c4c05233dca6685b8a86818435c00694cda137b1e038a4e82029737b422e6154a9aa1a6029c39b998ba51f6d3b8df055e7c2afdba1a4c264a9f66cd25f770f56c5a9ce9eccaf86a4400cc543cc887b147746c09545a23ff9f66d3f1567054592a395cc09a5533a7d47e521726ed7900deff9b98ddd339774b08950a0d16a426efbb4328b8396fa992abe1582c3e37a1158bb6c31f055aa624be5b2ed508a6165a63a7a0a9bae96b27ae2e073103c89d990861fce61cd3cef7410631b325bf9b0879aedbaf8a6c43769235d28237205d72e6be59e9f049fb9337440471e22891c56a94b8f6322f74c0f099e37d665b4dd35a61d14a5771d735164127ba749129dec3e015afc2f1315154788a4a5841c297bf379d121e26c6df7d5e423ce24b75f6594b0c02674e5fa8f5ba6667a494f67e98b06c07e547cbb4b73d7c6a1ec8b5e7af147619dde9a72191985eb2e72ce24ea172ec57614d0548712d508c96b9a180c346c927749e98349cbf8de42b9330dcc3a9219f196eb90b4aacea99448d966e4e19f144d22c9bbfdf64e944daf86a4dfd862e9a46ee2d55bcce25ece2dd1e64fd0732835a6411991046beafe09ac8f675382c832496efdf5d9a1263dff87cc4e3d7c1ac0d6b62fe119aa83f0da07d9cf7e5253c51add35eacac85dec814e0c0404d2e440c2147f846eb771d8d74e72e5c08b04de2ba0a30e1c861df91eb6482a97667df893411f090572d11ea4bb0b54a7b4e8c7b342e28fbc4db11a00552e9c6482a3d4466c91ea3213648005e501ed11bd79e78ceeff46f50a64cf2cd15108b940abba926ee985c767ff8b775238d01bec31b27266b204f110946fd6a479155837ab720da4a9f569f7ce02f56950b4dffc0f0ed6d4698bd0c13f42b4cd9006213fd5b8de7c258c86543149b3d4defae2eb46890eef8ea036ee1794913339546e72ee735b5006cf1b6dc727687e5a589e51857a7b905862973be9f05dade55baa3538d34ee56462b7875816c078f6f6310d5df35b383d0ea52b4f591d9257ab09be9c85815516dea2ab9a57cb3f20c43b4b011b406c2abd9316d9f2085297441257d7921c4c0937678b94883861dc4637f6353976e1d21b74a9ed5c316128466d4ac63effb43b48206da1753951dd4c24a5f7e86b89935e0b06b4d06a3c3fd467d8f7b0e17ffa3cdd2044aa9d9f48f4964c77ecdd8f37cc8393a3e3a235c32f87fff263e5fccf83314774d38ffafb59bf1dc267d9f1aab266b1cf36710ce248dd906085522ab290570ce5a62101173bab15d24bc2c15146b05e592aaab41b2a28fc49f4b8c6db8de1f075fdf51fdcee20b0b69db7a5542ca76c88a4a38073be3ad8b11173b479d0c6d07d1a5f4335e7f0402c31409b603057fb46e2216580c807a5aeca136bfdf902d6297d7d855cad8a4f3edb872fb5c9124fc38836d090b48575de4aec7b85ed4c8368b43064d1038e141dbebb3bff65af02c128cc273da28f08e4270e01ebcf2000eaa408f054d0d3fce367d793a6799da9af4f776570cff384a1bf9586f811713182c26b518371f213517ce0584de13d79519ef95436c3b77054ce630020dee86847aea32999196600e378cf4da030952650f193001933145e7c66ef6c771dca3c530b115e97cc6576dda887fedd10d813c9dab8d3434e1dd97a714cd27ad3a3824df66f3c853dc04fa346c6156bfec381d2ba99d3eae151c858b3af76757a5adf9375f238ed0f72287e129020c04b080137959ffd221ea6632f96df7ca4bd5658460c0df652ae65fd57d3ddaae9e2e75d1e1fce47dbd59bd094002953b44e23c62daf241bfd4bb6e07ca8eed9f8f2b62a79ade1fc0afbfebc8b49ccea753b4deef538ecd6a56ed99345497b254b1c480f45b1a5b0cb3e30a37bd4a9420db31de7cabc318b468f55f6c277b96000daa9eec1c9d2e9c2e02148beb35e5cf9a44c974cdf4cb1b9235fa61577ba16bdd7015bb650b83eb51c995775fed310922f56f6161ae076ae79bd1d38164ad36d4c5e3e0b638b66740f9353411d05111b202beea7c1def3abd02d4c353c03399edf31b834630bf14f906a6426f06a1df0816751381fc70db657d8f266051d5fddf36af2af1c3782808de527a283861b10ad5b711193ff5114278967e6d30df04f43b72608adc20a54729ae72a3065e02b2e2bdac717e2c8d945843f8c5d7e3f04f60d3433773163de0e0c0e45f5c6f91ad19f21bc9a0d9a9e887e00bdcacd9b7b465f04b95b99a4b441ad9363ec7b01b55ff9de4c0fcf65fabc4458f663d787d3fecde8d306bc69ef0d074ed6b7c11f48eaac3802d8800ac1eb77149a6c0c01ec4e5aa6e70321568e3b7a3f5a842b6358bb1b0b5efc9c14283eb6396affdc86e3c6b62c255bc1a8cb6fe7c27ca59e52f62973115e1b817cb10711abfe4c42c168922cfca281a32ba21032763adc74c9d1b27a3ac08c8c0114513d24f82d0b015f75cf1456871f5d6ba6a1e29a27dc6c8c427db42f1b5939271f9055b57e946d28fac2de338db3a6664d82289b80106ce9925af966bef12e910c94527bbc8f3c35f39f4d4ded4110641e7f69816c2d3a4d37d96b4ce7aea8e296bf237d81140652a7e4db65a4a1e0f84c2f9d45bb72f042e165f162689bfff9b07533f7bb5abe5342bd95c42905803da41cc1f366f0c90d38f825ba7a6092fdb26da7f14a21e3d4b773e120ba478e78525433e33eb57937c7b8c390268be01f7c5e6b95dce006cf6fa9a57d3ecc4fa40b4f51d7fed4b029464ce6b07fb61ee6b661b0b7d8dda3af460ed2730b48f3e97dba0e64d4286c2da4e25c96c341af979a56b45deb70eaeee6f433a1fb6af864c7622412f9bfa5d4f38abd2699dc70a2ac45038eaf6f88d42353926c3b5015950f457c211582e95c7c1d787532feb0595f9068a006fd30f1d2288307de8799ab0731a91e369dcf8979e4733d6be0a8db030a5213db71a11231f8424bfd3656dd36012f144a91fb1d8d8f713c5e8c35714e7d289754c82295d053358a4d03cce7eab4289ff3f1975143b6e7186dcd06ec7c1bce4e199b64e6524f6fbf0235324e902f37dc923d57a773ee25747c567fa2cef2f8f5cd9ebf721289c27d6ff22310d58cb7a25851b9ec34ea30c53e4d2d0b86615530bd3482bd4d2fdcbf4f934daaf64feb1d2bfb961c5886aadf9e86fea020f1fbc1e74d47ee95b302c0cf8329a70d51f21ecadc6562fe498b35179648b59e728c5a414b902a5b2823fe73c4650606cf07349bae4a5e56dcb14f1544b5dcfd63e088d100204c526c48222c84289c5841d6ee48799bfef216672306233a7a322120ffffbc4d751f694346c31b7dcb97de3c131cd66075c3737f5744975abfebe1540882fdd057cb78b52b9e4cb61963918b7832e2755667439a4f06619328e5fb1056f62b7305e3b9c7d422a2665164ecaea9d8807db02f41f6cf8a11dc70df1f2c2c0853607f1be7c4f954a49e3de37a440184d9c170079ecafce3d84731246ce381c566bbd8018ce1a79b16f89868ec95e3e077ba6a248585ed53a56a4fe2b977fb4ea57f2d555c45602aaa53d9247381a9ccffb87b5754ff6c04a744784018162daee121cfa69d7febcbc0707635aea4e64363ce69a1fff87e1fda9d54b5d173832485aed4ce8c7283ca9f830cbb1da608ab8e257c161852c3cd58a33d32d59fcb075c76c8d08a900c4905c99743655645e4e47dea5501bb5575b6fa59a2f539f89fdaffe030bc5e4cdbd78d91fbad7ef1e8c6fe311db331e7718d20087040031ff8dceb7cbed113ea66e90e6eba55e8a31bd19f61ab7515a7153a637304af88888339a5d5ca11228a733928657a496bc08c0b9b17dff924363d658fca4d61415a417703d191d0ba69d0a0fb74b8a517cad46a882d6e4db649bdaa61b1da5dc15825e6a3a04045236c6e024ca590d23e8e6f10ebf2c8caa944320d01a086247384966391e54650d3d001430106b2d205e4acc36e74d5b4cf89f980a92c9e0e8a272a60a7345de1a75a2b7dc260dbecbcea964374b3d0196ad47801ea6fc86b589c0e19e5cde02b1b7eecd68b1283c801f6085b815d585adca242f95aa583e1fb157a7e616b32a9ea79ec5aa17cbdfeca18f40c5867b1f0311553b0345ab88c5b8c2140a57178297136f85c01d711b881f57c25afba114731e9cff01f6b21e8ac2b00ba379f3cd7fa2dbadea9a418dbae39c0d20e1b2ebe0964090422b67066f60f7dc390b764dace45bee00a2eeec750961d05a6e5b8571cbd5b113325201ed8839f6b863ae37063a917da46ac88094df85f01c1f8de67c032226e214cdbd41a71ab698775a37b9f2b3f1bff74f14207b551fedc634316901858d13153d53bdb6fb7d78f24fde604c604d478101d2c493ee6e23d1bd2b77c644f59bde8c98d81e56f1a4e993e5119a12665676203236c7f874d45df7ea56efddbd30547e3d4b4c3cdbe194ed3f14afa208baa0de408d06f8aa1790280afdbe832c5687597419ea83261c59a580a5743f7fd66fed6cac03b76bfe7a3ca0ce0a212a3cb287df5261c0c9d8365911d88b78a3e4454ee4fbc8fa22ac5f1cd7f70b9afd86a560e34594707f7a2495efbc2941bcaea1ff5faee8d9a1afe38886c00c740058c0fadca4aaad11eb038e611630618cf6e7ff4c47bb5ab4457fee035d3260c759e6c0adfe0b887c33976120514f5480bdcc31acbd993bc069b7bd126138aaa82925620dd20746af1a895301494dbf7c06b3101c6b3cc38d2dbabed12f9cfce1574ca573c5d1d335b24635e746113493ee98ef2d9842b424bc72007cd13a553ca47da7a07e5a19c43f1c19590b8f8eac81ec7e3aa5ce99aaa7fb5276b2247de0f112aeb8d4a4b279ae7c8de4ce4e87a882ff963b5dbb5ac87286306bfd73537b7547f8b0cd37c06a98912fa54197a8d73bd9216ab40c92dd24839e2f505bc43ea4b462814253e4a65a7a60adca0a8a8d55072ea10a67f89a405e6a41c6307fb461c16281a8f7830568085f043c6c06b0103a189d782095dfb01f865273d8c26e4b7943160096ee7e1579e187592f753f7bdd7f19a4641c8ce15ea988e4ccb761143492f3a57015faa34498583fee431872011890e3f2c5556fb81a81f9dc62fda39b0eb0ca25ddd2440e8e146ff14474e14b035bfe632e2cb0ee71914666b4bb5ad250b844bc40085f9908acfab4f83d7e40030e7838a288a2eaf66bb577dc9b66914335c182fcb15cf2439ab5ca27fdf579c58df5da462bf3bdcede7eeced9f6d3ab1dcfac4d66359bd5e3e4ec917ea01ddbf186ed89bce0e79b007c0d4e344cef7b169890036743e2e6aa1e861d7feb5b1add70b9be9bc06784134065f43e56e47e050cd32a35d1bbc728725d7378cc9a9e032ee69fc32f5820e0e913e50605c36f75ea24b497d5a6017290b1abb488fe3e7a5050c0e88e1605de9a5abb20160092944ae0afa03e8c0ffa52259fae8e4dce7b17b0c4227cdcf008e047b68431517dc8fa7678604fe31ad56a486685374f00266c57bddda84aa8c43a25d30872b80f9e95af2a768c1e60453bae6240016b21a869248909da9f0924ffd87fd832bb764912d4f43d181705de8ca1a2a481792d2291507d0e01c8f7f84dc11a50244706d80e9db7a41358f59a99e1dde5fad2927577ee2ca38f5a4b87f83e53074ed75108a64a2b36bcbfe691ff344b6aa842e2d51c34fbc681037d43eea5524eb137cc4b1760128f62595518ade781d8c66c3883a1695957181c938333432ab3addf2bc436a1ddc2349a691303f369ba3277bd779b69fcf2f6db9bf08fba450fee27ac12e800dc21b57e3b681767bc05af63e3b2903f8df4f6cd2973253b84377e924df7477b7d3e89ea771f8422407c6193a7e819faf6e66188049757ac3a97659e1278ee4549ca724eee55e28bb5a027f749dd4311b9e6da889c94181e1c3431f4ad43c088f5d01cf55cad087c58fd6cd69b52140a47bc48775bdf5f0abd664751a9f468140a8f17c88c87bf9cdfc1086d5f5454c9c5b4715c34c6f70d6cdd966c96793d79e4046dabb17fde85ba580ca714daceded003b80f3572936d429991a21d4aacfc0c87f12de11aa686ce93603fff754be4b09a9c6d14635b05abee7f5da033b5f7e8319a952c5cec3ada312f4fa9de7ed93cbb8d1065fe56cc60ab015afad3231e8fa36ed37e3cb8652a2d93c0ebd9bb36968b52d151c637f66e786c83189d35ee22f7c9e2ba93fbb7cd96c93204b2def838c562966fbd74b2c55cc709e0a701bfe67dd13e00ac20dd62b296b114d33b3a75daa8ec924eb0a2e6248be7888749d9051741b788d4555d762fc3e89e78f101041884f5c8da31cb815c26120e9cc6a4158e1b7152d7962e31bf216d2345d733ba038ba4694d64b206b5ba97dfe3dfeaeec8aea758c0e9d6f40284d97bed04e90b573c7f47a39bb0b36d440bb4f50709f066593a4dd6fab150233feb24f0474ea980b6257280b10375a33ab73859e48662b6ff33435ea459b3490079f4613404724d821168dbce25f73c1724e868ea72d3539045540b29d96f4dde499fcacd6aa72038b2de70c54a4f85accd48e45c2f9c103420584df5cce6985ac51894cd6aeb1ef6afc000fab4a421efb44b5ab104801ff62d2b10c45333ab6e5e676688330075341e1667b2ae19cbe1ab249b717c33b5018c0f3fb3b829e13a25355a0445b22e52096947d2f4aab7fddddbc3d549dcb427f9815fdf5b7ca35a423f4a7838b82cb395d9c1edbbec9aafc370477de6fe288c797f1e0a3f61d947c28f1a32365367b94370a559373ad3f8163b9d2ae665279ecd52b044ef2fbbb9a4eb5f6c501497e6a353fe9ccf79c09c54170343b7df7203d957ea54d3313c057a71b952ca13cc0544eb4dcbe9353d4aa5e8371a12183c96877187cf77f5fa074534ef70d2a8b9100c544814f2e1f7147d0e9c745a8484748e44d0351c4ecf7ee7d52a5f49a30a69a7f8a779ea3b4ff2ed27f11afbae8cafec7297daa3e5e9702f42c86b147cdab0eed289207f5bd6604e12edefbcbb4b7ef231e241519ce5d6d7e394bb7508d22b15b86262f79aaa9229d866fd87ef2b37e9dd9278929c975df8e3d761012a12a4fe700b3c0ef462f4df24e4d82e8b2c6b812f2cf5798b37abf63bd1e8509e3e4362139489e85ee0a41c1efede1951bf67c1e831e9b31bc339af2ef9c493a74f0864275b3686cbdd402bc07cee192ab63d3a0bbe47891a62c3c17c3be31b80041d38962fbc888d25f556bb1724f4d9a88d1290ffefb7516664b4f265ad97536a55a7b7a388e7a91f887bb568f6420ccafa45a43e2e04cc98e1a57335991e4c022594f547f09ac6ffd69de5d7e3c4a69af4bb04c88a330bba684ac27608d1214ddcd2304ddff297291cc18a55ea0fa7f752a8846a7057900ca06b36a941250dbf7332354e2e955d4521509e408c7be37ce2f937b9cb1a969ec43c98da45fac913d41e74e2749fdb30fd68fbcaf7d5c5261e40fc0ab87556b877292d47743b504f150e98319ac1accf52ce1a45f8129e08ef555139c237f0bff5e4a214062b1c23793fc5043a53bf931150fefad07848466efbe5bee8010980d8d2f5e88eed546aae5f3e2f29dcb6e7133138bbb8850328fd2830bdbddc0c3a53fb347aa9be88600e4c2f4fb882729a49ec1bf18ce09cb5b70d56ab8ca4577153b5406815a13524e0853cafcc17b27b5fdc025f033ba7f5792c5e3b355cb64ba6246d795bb79dd6465ac64a42f82fae44f7199cbfcbf635fb0e70a0202400b98b8d29108a7d76eb7cec79b7df2e0be5acdbddbb171f021bdd2f569c763a65a218ebcdd84143ad2f2f34559b654e3130e50c2dacbd9c6ec8c07be3d8b553c587d5298bcf3331ad7af2983593e03542f5071e76d6965936ef7a179cf6e923506fe25c1d2daa7efd71ea4de648adb0a55d88ad02323f2713c3256076a283e0668a54af4186b2f775e1e2093e9bc49a089cec797a91123aee8972c3940cd56f3dbf6fce90c18aa654883339835cd1c82068f89556122871ddadb2f815f88e1e3564ed5a06bcd2af954000bdd8a1cb140ffdc78659e01f8a00ab4c3c0b1b3e873fda9f70ca1dad4075ea5462499c68e7fa807dcfbfe24b39740ffe78548bbb93861841f9d0b33b6745a7b34ea663c4a36ffa904800042c98f5243f699e73d384511c7251bc3852f848874356e23661585cbb874550ca2419eee13544669423fbb0db1889dd614b08f962226ea9d8fba066e99bb5a617871c4522ac39fb2b30d1439428f87e36d16f2d52da560daba788b5358918f538370f70bf92b2bc0633b342b52a0e7315f1be14c810b3e31ba2f9743f79e0345635ffb1cfba729e61de17cae434d6e2cd73a8fd5498fa70ec33037f6c3dc3f7d67037195156eda952428a21119e79c55dc18f933fec600696cfed1500d39515ca567b79c828dc29c5550df4ee9957e9c79a0d1a4c9e11c1d71f339ea85df6f0b68018d272a62de597c69b61bd67094f06e5999b5bbb513abc69a2c5a8d3e5f4ca3a418741f0b5c6fb98d6a8689921bebcfc0e5dd925c1e2df1e0bc4adbe44ddb86ad1ab9fdc26afc63dcf58329549db3ebef064b812b003334ea2ad72482d6b57f235bd803a76f1e1385fb605b57b5a93629246c235be934aafd4cdf842ac0c904ab2c745af957d52f8937357612ae0e0b641c1aa9906e5c1a03915d704ea84d288b518358299f7933fca454879ab022f708f3b0a85a7abc6fb2c09d0cd8fe8e7efe473cbdc5179b99b0a27dc97d84b94c8f4155591e663de7639cdf5252f4fcd4e05492468dcc0ba736e006ef05d22413adf73f6af8e114169941a1c17caf91f3b339679aa69caf61a44b948d7d07e4db1cef5c0fadcafa430dbe417a12e85e60fbc06cb96a3732e708475506c0b22d46b70b87d3f6c4787b22ab2fe6b135681ec9a7ded21dda83f143471557700df8d88afc47e0300966c82864ba49dd077d5212ec78c62a6488c63779c107276cd3d6f0b20a783c51c5b27b55adbd2801ac6756f981eb1902fdc9eb6fc73683a950a5f9df282fb3b395ca2917080aa9c75b05896f4935e3d4cfe682c1f5c251a056fb77e83db149c0923d040f1043934a6a7594383e5bb3e0a8eb7942cd1ccf39bebc88b1143421def4ab3950d2796209cf79e39b7a390690fd008ad8479dcba7b4f7f1259bb6bb6b9f4d8ca3908da70c9ef7a2ba3f4270bedc5d17da97e11e3988416fdaa46eb0e49d2e2a8d3d4d55a9261b0c689a728fe1f1f5c4a5526a4aecb6fe746d45c10d0b0806e0f7cc3cd6f11c1371faaa861da03358f66d286e79980e6a31a527c7c388722be4fcff058ae239af0b48df4dbe2513291d0602be4ce0e78b4b6a78a35d00ff5fd60a6668503188a2e66c6667ea504734f38a8958022ad8fc34be2bac8239a33239f9750ff6980e08795f8352be708f9a532764ab019f6de4a102d1a86ac1552a16c1616a5500d84b6aff9070311a8df127f7657fb09b4d286e872d002c5f71bc58b39936f6a61ab7154756ce429d1cae3ec60fd576b22cefa7ed0a8f2c6f4a89d7547572de3baaa9a705312d794d0af79f7faf14439cecfd4528b66e651633dd27cd05953b6fe5c4578a5ad1343c46fadb4a1dae5b698a49d37d8506509f5f42c04db7ba4b8b58d3acbf368edd563e6c14ca7dc68307bfbef1ceee9d3183c1f02202ac8c9feba3437333c0ec5d73ef298c0245cbce2ccdbc5e63f3150bdb1f6acfdbf8b4fa570ab5ecf3224c1291ca1f74f8a4e2795779a17941dab1b2b61190ef87bde7e25dc5f0bfc261ac6dc10b4ad610fa86655fb75bfb43c788495b845b28413622d47344aa469d44212ab303909aac13f2e46f5583e694941bef375bd6c2143aab81b70952b97d8abf6eb8312502af1f9d3849c2b9ef95f62ff60c32145d6313b36478743974b7210b9813a4a2a157383963f55d26e72036b3f23130a84915bc57e3de9579f48b4474d5d1cc05520b9764549f5ecd936df574df9d67edc37bcbf46903d01ff7e630822d6532ab2fb1d53a7c0d16f85c999a59a023c156d24b5ed7d907a4c25f86779b81282ad734cc1a3fa1955bd4c629cfea6517c2389e086c4e8b71dc4ea0dbb031f47839b38a02c09c45ed83957664dfeb1e3e990292c8b648153d371181be5df1245c13f968b3ed4829e2cb56b8e2ba350eed642c0172da3c1e1fcfce24dd21457d06336827b98a6eb2534369a0425503c516b850a83fe92de255798117abcac62f30602ec3c1c80181a513e16e39817c302b3d7d6677f91aa10eaf7f317807f501f62562d96d0b1fe115e227093fc5be70340c32ea8afa89c2ac8be35f61f603f332396a003d3f6de791614fd82b22f3deb9359590829a5efc45afbef6636ca75e8cb1335bb8af72258a70760e672476529b5b0ea1afdf0276fdec5c715e44d7ef3699fc6d0b4ed00271409b08daea9f99d2cc66fd8d010226e1b63b58652f2e09b79b50a3e6d5fdde97dc80e204b9c0bdce7bb4a5a838bb815bff608f3cad7e5e3ca7b36cd75dc64f8d6d0233e1e38e5f19f4aab39f17d581f0f2cc4cb66accbb2bbadf2da453e6c0102950d588ef99642154c34ea1a5f8b38ddcaf78f75be155af8bd8928f55e18d7b18dfe1cb468075cc8143f64727521d2a86239303ee6898f9acdf9734fe42c9538e1cc3827716d32981c9684f88ce067903fbef65c8f2b23ae0781494f7ec119e07874bf0e1fc3f493edef9d2f2b4ddd6b38070128aede392cf916485f7fc6d87e07155695b0628e0b853792edaa9d39731bd48a120bb96e762c2b4416dced484aee3986d9c7c8202c32bf49cbf4f42eb9275c5f470e1de2ce6e1df55598509ab255737f5e4b2ba1546d58647fcf5dfe2a4df5ceb12c136d2ebdc89e3f2974ccb816cfaf0804ca1bdcb6a23067d4fa0a538dffa30d9f9007d368fcea692ce1d2cc1ffb0bff141df2ce90f0256e3d3b2755dee088632f8476bd342810a0c3fad7ebf09365aa2ef8377389668db14a369b25d3604669978fcc0923b36cc2ca807442aaa93657639a67a96c583c2604ebc9dadd88f5f9d22a58c4c8cf47a0dc468566776356b746229f50ade1535fcf9fbf99cf7d22c935b31300bd673b9919dca8b94909d61b69886004956b252afe97c2ac4f4c6e4256fd6b2f160849502960aec0d96a441d8cce57669fa434d3fe5105eaf7a7abe67a1f729d77d6d05a665af6e4c4a5404076675bf4db9d5c7dd4fe227f286b0756eec7a1a0985b548f9158c0ab3ea5a8cc2aa6634b00cb668da2cb6b0beb809c6888b2f82f3b36ea9e1db24ab8f91587df40a5ae10fa0205c048e0df39601b9a9d8446f1266c20a060b137b4c0e97e2e814e9cb780774b7fbfeaf84b2ff0c96dd3b79c1844e6aaa973c001e36f6fa9d60cc00319a9483dc09bc456e37ab71ac73864494b1f892734499bf0f86c44e4153e758f1ebf1ee54eac022e010ac6c1d1d08f1f4201d1be83b3a27e82b776222db4c27f63986eead3067eeb2433d8c8bc16c41418cdc1d7b7e488cd1fc5e43ab0e79611cc81b196d76e12e8ea7b6384cd14b63504ea516cb08e8f2c663bd8f90b693449495722fc62aa0f90f58ac3fa97dba1bf8655d3e56d963499cff29672cd6dff01499698f3f477eeb75c469741c2557276e2afa4144b490c44da53375dba0a6394bbf5bd0fe24e380bd77749b6b22ae7b06b79dd8584ab419c49a3109f8d29172630d99f482fa488cd28e0694f3fc13efe781eb9d8bcb87efad016a14cee987086eaa6c42a38d0becffa8baab3326dd58c81a73f110202498e333391dfd4990aa6055c46e47a1cb484565416af2a64dfe87f81270155e7fdbcf3dd693422161afcf6f77eb01ff0ba7a048f8db3b8f3afb772af5adeabc06aceee430bd520b6cd20b27e3f5d12f9302b25ccaf88dae804936ba9c099bcfa5c1c979402da67bf7e672a3c23813d23d506eb2e668e622f50b22918f12acb9fbe627e6c271add31e57d3380563b4e80754970c054cc61611c2d59ec9ec44a4ac9e4ca168233b14040369f2f065ef2d452517b2cec49cd221930c3d32b68b0de51110f02032a0fbe9dfd23ad4adef9f48f3364b6cfc35d648ce609a8e478b4dac4121b9b9af275a8c5366cf97e0e04311946f72f0f28e50fbb2e1a0e2bc9e3895f74b16db0801c571def33409bcb9a324baa7deb8ce4276625ad80de2d1f5a82b96468b5874fcc60c958464c598f3c0232dff76c5b680f1fca7de8c47a381cc65615d403e591acf3611eb419f762368c6fba52d3f3111fe2bb8021bd2808abbbde887ccb98fc6d7d2673de4fbbc3f20900c48fe2e7489afd57b2bc756802add7c7b5be7040ed72b630af2a3d9bdfb553b3f5645c0edde8963bbc34c77d0861063ff0e663aa43672d794e67dbcf85212db5e0563201d0f1af8c3e32f0d1f97beb23dfcda64d5d2a77d77adc09f67e0c9777e75673266e829177f9b27a6a9b28dfa07a23d5bf0b2753c2eb448ae822d069ff7d8ccc799b9a036cf14023307385f293eff2981eb3303d98ef8bbb376384c451e86bce955c3562dd29afd8a3333d71dcad7dce87fd53dc43e76c95dccbbf7efb977add9625442c2a5a628449882b3cddff72a677ccb368d0703d54f5e11a1d175c97bda7d770ce0aca4fe2b45ba87c74e0ffeb0fa9936f066cffa769af5a99f3815120292abfca42d034e188cfea9c67702f91541cc91190b4d43e7e4afd003ddccc389e5a9ba14abf680de876c53f7216bee2e421de3f05fe48c8a0100fe66934026624227c639eadcd7f4b1ca402a9fb4dc5c0623d608d55bf38179977a7dcb4d54f7154b51ebf5d3a2b84fc6c360ce4f22249ff933376de2d7d9a0e50465ba863603f140dde55f4cbca49ce6bf4f96270c921163e2e29f8aaeda40918264c2eaa72a787be431d927be1c1adbbac2afd815fff5691127e6a28d1b13942f9a3005f3319f273a6c72c07efdba405aa0d0cb59eb2c672ca4d60bbd190a7c6757c54afbbe04f866879531be7d35f141f95b677e001c05c56de6b567730f2db76c8c3b1c5d05672d8b375ca4f5b15110d106a9d9f07fc7607a0e910af17a1a17e80a74d51a3000a0358f9bc479a9cf7ca12f14d9f0b31c49b646fe69c8991ef83be6d63f21d6ea5826684123f2482fcd7fbf2dd0fc70942e3d91d23ae3d2f7d5d12a3d37e7135e1d388054ba631f75e89069bd9c13a3b2c1c190841fa136f0ead3ade96f6c09eda5bb9cb9ade411799ee969f91e3047bca475ba29cc0aa3a9b36f9c8cd23886ef5288a102bfeb15097ae2a7fc6d787999e31620a238db15ec9127f0deca557070195ec0fa7952fa2808b51ceb412779978fdb81e97f5e82d72b49116c070ea4656e45f38c11197a5038443b96eb52dbab23e9140c5ec3b777b94348ddc34bb5f6cd6af6da760b8a8397f4128e0104953bba06f0a2d9436f59767d1c2f74f718e79758cf49076f2f8a31815788cfb98821c00716b8ddbd4ecd0211ef6bfb93756a04d8b3a57ded863ef61470c2a74e6aa7230fffc0c450c207832420d4911676c9b28a3b7c3f7ab03f28f7adf91ca9a0be21b47e6d7f6140b111406b83606b5921974658a95f0e6dc8d2956e5fa3a7d448579c810c8a8f96ef63e3dd1d96c6c2a85ccd02ed48ab381e4a77f822212f96864a4890b49ce81d74cf116470b08615f869cee5125adbc2643ac065afa635fad23444ace6e5ab425fefcb956b2df75029bd911bd868ea8a071ae9b46696d8939d6a7d39419b85ec74608466a1a06c4fff70a9f73b43a73bd1240c344dd055b9597deed950f6c4ae476061825313b59d737c510557ad1df2d84b00eecf205c150478d5cbf560247902a03a3a571834aa58f6ee3fff488150f660f37df91e91f05f24ba14df3d6eac59a9f244dc9790a9acd386e7998fbbe3434abe183ceefb8b9fb3c44ed047bf8ee6c02b3107ae709f3c56003d314e873694461f7fdf267309a795f423532d54cc4bbd7ef7d713fafbcf1395db2ad6afa90ffcfb0ffdfe3024267db0ae18cfa8c54b350960a63f5340bb174f9196f3814af04490f0443139e95827bbc9d034e793f852a0eb1d24c32ff6e34ef3832957bbab65ee3fd65d58314c137f2579198dc1909fdb103e72ef8f7bc5597515aa4e8351c1f1e74a0697dbd50d45146cd62ff4ea5d0db27bc3c504ba3b699717f8d68f7a0283192db9dd05e4da21a53500d8b88a3caa160195651f7063266c214a44a1473aebdf9f4691a29ef47885c0160984163861b3e0b340f002d321e5731ae6f9b38df40eef94e0a8c432f1fb8e2f97619b70b9025d7a1f8fa67cb7b46ea42461d2c083f4c2b9ff8da719387e7cf9a61242b7d5b39f3e56d94bd2fecbcaff7be19feedd4bc6763b01cdfc3f6abbd01d329ec307b94dc692650e6accf5342c2cc93365b71d65386b78327423d431bef3e1f1302a305aa4d256fcd00b16aaf48aa23917643d2dea04aafb7b5547b673ac2ae5427d30bc3ec2ed93b632f0b0b075e64a89a1a92ad45d9054f2d37408dd3ceecb821ad4a4ff73b0927db5bd39a744c9c0254b9bd09459ce4a4e1454d7ecd58f3e720835f46baae184e8675df5d131774985f765cf6478e9dd300c8a4300de0deeaa77023b3e7022182a65c5408f42e3ddec32c59e4d8df663c960a3ffad22cfde47878a3ca74aad31836e12a68ffce8b5dff6f897c1a6ec1e103b887c0e0ee82e8e2e92aa14b84f92320634d4bc6ddc2e48f111f633119ca3bf789731d1cab23f890ba4c7eaf6a38fcc126b0e00874ff4054b1f17cfb838fe0d1d9b031a69f0e961cc2dde40e383652465c7a68e29fecefe1e74fe6aac30593c1d44dac658f529a1966bfd92856440537c96f146666bf4a3b145aa64d0e55fc95165f00e4f3b452157e474c5846a23b21f4c581967f4521a85efcdfb6327e8e7b265185be636f2a7e2ad2e17a4be153a675755afec6efca95e1af47f80afbec9969ee84536a83121d6e0b690c988632baa6a02a1ae90846b2656b6fbae4ca15970d201eed9aa5ebfb6cb7d63e3a2b9f9ce8386968025a7301eaa82c73be521b469f4c2704346f2c4fb420396ceb04900394e4a592d26bec90ee320c43c3fb98fc219c7712efa0f3e547ca9313c0fb8d746b08c189a224acd16e51cf5d84ca2c41945c5039b1a6799af0f42847bd0b135fde7269fbed3d701cc3908bb04e64cf691299608e72ec733b1ae656a65239d8dfaf8557a30eea67deb5e86e8d14a04899fd6c5a430e732b1282e2aa9ead83ca5dfcd4d9d5335daad5778cef3466bf005fd86118db030111c5443483be65e34c3f559b6c0c75caed2424779b13d5de67a7f60b2320b4f30ca7c8be6a0665ba2f6e997ccf10b690d58237ed6c1b5126c2d37a0dde9be1cecd83c1e670218445fec1195b423daf4b05c2d9def35fec872d79a5a08a391a87efc0ed27e04feeca2d878d4163ab50c245dc5da16a8f537bd563b748f8b780c477f75f14b8006946d5be1fd187d3c34174fd8ce394eb203e6174a443df3a7690770e81b54ff9568d79492e02b6e4ef201c510c7f54a8b9010f578ca646b7e389a4390fbfd9c52c388ded10e9084299b4e710a378ef333061be2d2aa5fb264b1e358a1adf8f32f5da00518d115f0045b8bbb07283c82ff356e87b38c66055fa821fb8eaf1ec2a2a1e51a830f8ae4e6b4561bb7c77d7db3f7442afd7823a8a2e9e9dc00b068ed1b78546e390af17a67735f984a7f326bbb03006095a041d87fd70e02407db58a41e6fbecbfced7ba1d9cca0e980cc52b32065a854d9985e355ed484aaf75a44557ae5cfb155a2029339edd7fd85cd7b0db63481277f6e21fab4dd66ed95f9dd37788d8296d7fd3efadeacdb7dbf5e4d5997732c11e4292584147c7fc2030a8de044cce533122a6893fb4313e04d829a83f5200d80077df0197b3633bbf14dc4e6f2945cafa49fda21d3a360b0c3453fc00c45f9e66f74e381a69e73b8d64cf7061cea621331f17c48775609bb41b8efebdb5cc1762b4df252264683268f00686c8e5df2d05ff3e1171c966b8e165f5dfe2757c8774cef3cbd8e1da4bf71af472c151eedb1be4bee739ffbd8f9f7335f5401e5ed10129ad7f8ed79cc44a9b79a0cbef2bed7922cd6db63a4b59d703e4666c563e0aaa1ebfca9874722aadae9b801fdbeec5eb8a9f1ad9743aeaeb02151af4a0fffe7c5549b44c3afd17eff93e81b1965ae2c86f731fede33d2bb762d4f1042629960d049574eb3025be230acdf28ed2d99de6ace0bb136dd16622aaeb93d94a519cec50ad7897326aa0e542a838d26ac6e5f998239be6ef62cf9b7736b6c2703869791089ec759efbd02e5ffc91f19d738e256bd471d55d88cd7c15a8555a62b5d78debdeea227ed75e3829ae8686419ac369feba2276ebe7113cd5dc3f40fb0fd0bc1d96249bc1a67234d483ea03775fe8db7fc88344cc9528fc9953ac9ee0da2506ed5a5f1b062b66ddcc98b791f918dde26515fa7f15f752f02e0c5ae01ee23fad12f7e3febbf00cbacdd0f586fbfab72153209c471e90bfc5999a9d0e344a81670c2186b00b0b4c775487470c923a9437aef006d0f1cce55ce4a6127bbfdfc6754285ce987e79c3dda8cbf4aa69cb8696c507d07e0798f919122c92fd9da270d118d2617029b9d764ac5fe04d9bd1a547994060682952b9bd906f03087dd36d473e9c31903cca4dd43dff28fb820dd1fc1f696d9fe09bcf7d9bfa8cee81a85616dfd9a77c297c5862a19884bbe0abdba78b3d1d5c5d845ae9660993abb38d0fe3ed7633d0631831f42a89cb91bf34914b736092c2176b35536dc74cc10db825ffc0cce4935061a99c16f8ef83baba672ce36d7f532fca14fc12486ebc26c2b29153a8c7f12640ff8376a31f8201afcd723f73389dfcf016cd1ebeaafdf4fc3f59222b276d5cc385e4336c137950c135c4ac0666918b7cedd64e6046b2dc7d751837d5190cee2f729fa48c8c203832cf56277d0e6820985590ae6af6b557c53d6ba752734853f450535a26acc69afa22054c9e86e865007d14e80a0e5e244bd456bd6991de252e3e1625d56bdb49e5bab69bda395d8e3ce9a31375fe24423391227b531a91d1c05e90c2485d6443a4f1ef000d84cac4f60cbeee90cec382ea6ba57673338fb25c1062a0caff594165bc9c1564d7dcb4fec9f24072191aba67a93b6f1e62da13e77f8ccc5d1d1db37e86f35af955522a6f84c0f9ed6c88a4173140bc484cba822b7aecadf0068369cf63a8f303d1cd58e18f9fefbc410da210ae5923975619f7bedd9b4b821223fa7878d9620786dcab8addab09eddd7c39667eb824f8551922a87e86315c46ec9f4a76c54693b5a982ca70e366ff3a844d994c2a0344c4e41571bd26e0feedc0116af52b0e6488954cbbf0cb625787a84dec996a1d3a8fef289b39de5a7a51790c80a5ebe852f70d1e3b78b0cea812c9102fb4538fbb36d4b28c1caf0c898ba223cac7c90152cf51cac5495352e9dfe48423169d0c90776a3bad8e58c6d057469798fbedc3ac8d552ec302920e5667ab402e874d32a07f0f9c4b19a61a478de5134ca60b5d9413125b4d55e30f95d522dae4374a926f85be0a91936e2ba94d4a69fabe1e454f8e5e34c3a1b2f9fc184dce4cc32d39b0a4ccd913bb19fb7ac4c352fbb0ea69797eb86df738900838bfb98c23e21af57f86abecded5eecf382b0dda9b2086f5034c067ac26ceef79591385e97b0feedd0fe25b7d433808fcd79edc3ea017b6d6a2cf1ac850709832d27cb50dc6eb78ea26f5d83e39f6ae21abad411bc5b0d38af81b4b7d8f638f8a5f8a4f387c758965a07511cb528a68cdedc748b521dba44c5cfae0c5e1f8ed2cb62ed1a0425f48de2127cae9fe0aecc46463f8341ea8775d187fc14a10dacc443a142edeb928754b0c04abaf595451798a9850d947f323bf3bbf56120b10d63d2c422d26ae8ba5ec570582cf441a9e5f67c4227e2b7b49004d696f6238a18706bdb28f96f4e35146ed27fa73b3be55d2ee327e24fdb52f2f055ccb4340ec041ebc9eba9d3c567cdb302269f18f319edf36a035ed6e1c63c10462168b513e142669a29cdc8b0635c6c245dcd11c52cc8a63028a1d4545410b50afbb1c34a6a704f06bf9b4ce23a1dd209909ec6f71ad82c253eb6f0fe2eeda6339b6c0f76ad21928448266bc1acb74b1f9891640c6153a09cd352adec8827e30f256fcf831ba856cd1e82bd5aa0f58bda94f4102529f8d5dcdb19eb96d607e18a83b9da202d61c67c05d1c685e70791c1ff1b4a9b0891d3d5a8aa0f405deadfb94daf576365015c89ef5fe7d499995e440274efbe02c31948fbfc2273aae575b9ef2e002a514d36a265e24dbcab51f844c1c8a8468313b85fa4c224e983fc85fd2f5adf83a5c6854fd3a8318ba1e94a85ccc86739e7af9c001c6dfb23248dc723898715e130f407dd264fd4064aff099cda030eeb3e51327de868816c4779c50b726903d4ef35a9fe7fc78bc0bf5f04ead1fb94dad7f2ca3adc1567396b0a8f69ae0683ee98f3404bea81c70dc6f34847335e86a3738966f35ae796ff8d348a0a7eb6e91ed5d6f6abc4d3d162ebf3223284f60c0d86589ce75640c1646abb5bec4b28396fecddda9cc7b596037138fd027c6bffd7d0a01f1efe20bdcc7e9663164d69952da12c52cf677b9fcfcaef30d85ce2b03bcf5f67d90b42defbb11174cc09359c9cca362fbcf9b91d797235f3829fac9224f5c7a6dd0293ca5094f466876a7f84b3ada47936745db5af32594e4f9065110aacc640c812e62388f0435dac54712ab83f462060d03445f951bbec3ea07a695e35a27fc5cbfeb04720b92c96b57859ab8f309dc0bdcdad6a8472c9b6b319f89fbd986063352401db972b788763109558c4a2da43960f4ee3cf1fd675da16d83fc81be192546c1b873818cd7387e1ac7e17df7cfcee38e01e127c95f9de6b26493158e44b18ad226774a7374259927daa733d3a81e33af6655c9ce826a11b90ab3630162315d95d6fca704aa46a670288647bdbe81fad5f066e78a92737ab56ca7a4d8b12796d644fe4a4f574f3f0b2b869de8f5100976db62a0eebabd407867da9ab32c545c76cfc549de472de5541c2a3f96a8ce7cc09a665a970731d2e8e13fa8ac739bab0e1d844831abf2fcdcf89db3618b121da1c313bc55e95d6ea514b03ec7f97ab91eb528b660a80c12dde57d9dddc8639574f527d484be6d31cce2e9f45b2019d4250a6c1db17ceece5db960a5c776f3e8552f95cd176f2de186d82a7bc2d8ee5878eb511990795a8ec85482f0ddfdb469e550e6266b838c35aa39c02aab5df1e35a4ca388384b13c69a5e0d038b5e3f0f21fd63444c3661b1990d707eaa2d93b21656701d2c7b53da01a0902d7186d284052595166563914b1f580324315b58262b891e221d228e7c66d7ae53703d5a8ac680324ddd706fabd6e6be0db15d9ac130983995c5d4a3a04fa0c5a931a71d87abebdf3b681810bf05373992e5fb2fe5cb1d8ce9f5c1f563c793a6289f167c5dd20dbd22b2381e6c545679016c908aaa4a6b87dfd92f52716fcb1adb6595bf1391ea738afa1e194ffc2b532cb00f9f601b5f75224c70be964c727d57a42e3fb6076a4f03375e136a75d7d11b3f1db3610beb21ed61dea38b2fe942477c1538921ddf7b28fcda6486e6738017df0afe2adb49363aa4017461883e95435c62dfff96a3170910ae35819bc71d6b31073292f6afaeae00d4bb2921e7c7d14b8f6d94dc6cb77ce5edb1ad1ba500481d58425ae99a8550d3fd774a2920d96a2ceceda0b005b16c8bd90dcd42b3c13e2287ec1cfaae429a93717c0195b1a7fe62b40a4906abf2b3ef0259a01639aabd8443ff723948edbbd4b1548d293dc4ee5faa2f8b67fecf55421ea0436342fd1a80c87db276cacfb3f3868832c68f6989ea502ebf16cf97090b62fc7fecd3779994d40b93f049671ea0be90d6540f385a9146069b6c6b077d0ff912e0acf0f7c1d0aa5a5e98bbf285becdf94521a85875016c503c69d5fb2650547262e57464df5c47f33e1200628306e355908dd84d953db8f690b69f6fb69c88c39d87a233a07e5e968a436da07a5851e7ef30e1bbdeb1e2ef4008348e9d421a1433cd4a0714d6b0ea842c0adde75a3e2094d97a05a44cac292488bfe6e0742feceda9bfd3a6bde69fccec824b911cc6a064ee3a12fd7c3eb7bcba33d98aa547bf523a4853cefeefb2b95476b55c9e4cb10086b4fb4cea5dafab23078b50244aa0f7009800332ffb89799ee11625b03661cd6465f590c35ddd9147dff53c9c420b20f7bd29672e0c2ba704eb2e6e5aa35150b9265312b5ab664b1b16bfcc23e3f61bbc2092ea5200509008804ebe8510f8df70d3354df988a0b09d6492ec4d17adf4914fcbe866159cf23c84bbdf069ba6c0e20c47d8ece9736dafb9ca45ce8aedfb444865c7e47c1f4f69c3b5bcb03bea78055b29af6f0580771018ab5f0631f6ea19018dbd0b6ebfb50965297145e3294cd0f005170c0ec5069ba4e6e02c512315934f8e8988ad63fa359a16b8c0bd247f463201c2c4a467091b0810a083c00fd3dbb2f008e835e16d1eb682b8de8b06b7cb05e10b5e360d95590e9e4a721b99ca7920a7280793d88882da08884d2add16c000a4c2524653aa0ab52f67d291dc6d852253488147a4076d8a2b5fc8538f1ba364b3f9db6d8a1794d6e1e3cb1ddbbe890fb1876df494d22c42661c5fc590f169070e30a8c57a521cb08d8037cb8c435194c61e0482acbe6214407265762226f76aa5cdaa554076c7bda41f31aa85b0ae4da81a9c9b46b5900675c8128754ffde33699c498e851aa144b4c2d1e53f5acf14d6931f8918fbb0c2cf2345647227aac2d4297dd05a3033a00e814b0f9eedf7c954641160a56176a8bf11cd8e7483df582c0fdadf69893d32da41591d5b0615f724857bfa0cf00c47a72d983ea770c32ec1eb51d7bcbfc6b7d3ff714e3e5c51a9d07c706f930cdcca3ffd169e67e7f37466127f324df7424742e1257da8b4f0d4d4fa470e9e310189c7d84409cf64316a39497e794aa21783285ec3691ceefbda5c7b781915ac6e9e7e2e8fb07a450b16bbedcf055edcdba3923aa7f47c350a3dfd69c25b6fba4cd248e0fa3331306740cd16450331e950770f7358f6b47e4320394bb15b4f33bf7331d654e51d9da408fa89c79f62abde5d67d7c5a3b606be951b45ef6a21afeaa4db3491975a61f9f8b74017ef9b22d436bac07b304db715ed4dd1dfb6444273c137f1ae9a7a5a81ec4dbacc280b7e3d9c6bf15586b46077945f373eb77f512b8aa68e9207af9dd0971d0468e3cbae66f06ec86714111b9a4a6874d81067e36c62bfe90fd365d9774976b84b9359e539c9d44fc7b2034ab39e84bafad4d508e76bd648e0913dbc29606e93f50bd05df8175ffeef6d76e6dc031b15ac229db558447ac96c999234f626ae92a452898488c0dd4b7697059d74dbe2a7055148fd8152de73724df325c27a013d6ec51ea785e89f79fb2d90156e5f7fee774a9d7eab082e392700196554268cef4abd3966b6e42ba00966e20f16153365476dbbfe5910b411d894b1ee529989db83447b95956e6dfea4509e57f6322a400f6186686fe0363a3e59cc12784760aff77ae16427b12bddaa8cb2f94bc382a334543c69b17bc9b0ea0acf51cde6fb162bf412d93c34470f6c32986ad29247e1e197a37635ad0963d24716bd6bad7576653e115b8a1813a592424b31132cda7edda7106b4f2f9338042e4024635f32b16ac3e18cf33c5a9a0c42a2ff4e54819cca4250d9b2b1fdb9a00c65f816e5ad20d0c4bb23b3d75a95c20f5252e55167e6c842ab640bc79596d8f9c38146cc07b011108a9f10eb985ca0389fa5dab0d97c6c0638b2b584493e487ed0a1f0daf7e8d704a12b2491ad926ce1bc5a27e16106a12b7a018fb4b206f3c9681be65d2628c2cb4a44cbd631ad0f9c25f84c1f291692028ac00be89770dfbe630f375640cbdd82dbb25ac1bc556ea61120584b7d5f49d04c44724ecd18f031fb1627864a1d8a73cbdfbdd0fc89bc73e34f5284e1d996dce338a823541d401f00c67325dd84c30e8a43b847390b5dec231f066143222ac0de15c05a0b845a2084c8c5e5e561993f9491f639a0a3ace2dea21b80db4974f0c67dca6d4d38102b73aeaf28f5796584d628a7fa9eff266bc35ed213b2d544132e8179f2d1f4094aef429b053bd621c8c8fee4d5185ba3af91feec82a5588056b02ab4883722a815de309b073c05d281e33fdcecde25d66934081ba238b70a6a0988a065594a9deffbc8131366276a971d33c6007e6e06ef2a2e3af1165e944e9f1da0f55ad2dd4848324684cdd9908490a36b06b2dccf37bc017f1b5668d7c836fa0a62050e8fce7a2b86e4cd6dba017b7dc9de456ddbadff5f9c4f2b3baa9f25268cea3a0961bec2594fac912349dfa602fa4aa46bf5c38c3110769bbde0550ff477d30e85d79f6fde6f3c4d480e49faf9e0661b92f5d22a30a114f2c94f18e4ae75007fdbdc917f98931d866812d0c98e0f1a429fe32d84c38a6404cdd5835b3bb8c659238927c7994971144a4742f9f766ad78bce31966b5d96aa929d595fc94e0c2fac36cd8173cde096f86205826f178d35d97aa42da7e8d00f111392f5d88b763d0db4f1d733d3996023c94128edae4178d9c38da21384f3af39db8b9e1f585387e633f58a366484bba60394cd1b53180adfd427f4edf526b923d82102002b3218ddd3ad49ea53567dbb4672ced8cc3c691dc6236318269f9a6947a2499cf19f00d1240ec0076e3395de9c0d86bd13e9cfeaae506ca8d8a8052ff8f89ff952bee2777c873fa7bdad9d0b1835f04138bf6a6cccb3ac61dc6e1873d2176a4e1f4e2588716756568a3767eb8737b49516fb45c01419a21c1b329df3172d62dae2a5a991c8dbd4bd7dc1d639f1cd00c31d4aa65abbe9db0f4daf43a7876fbba005ed38cf2b29e87c4f288a6b1043d91a73e17008a0e4e969e2820a6c99c37ad2224210b381a5cdc5d1d4703380c118480a65569fc7d6d000265531256543aa4b2180b604d358ccbf30b5a66ec4a3ed09afa4b2c5b2791f22063cbde1ff2760f5eb7477555c1de3e4f4a4f79135866af9f5a1c4384faadd067f49c9e569ebbde6f4e9c56ce82c5c1cb4e5731a8e934b1fb926a9ac728a6468f2f645414eb066e6234d9a4a0d5dc5cd6c01abc4aeadfde3afb01bf63f5f320ed61f0c6834a94236480e1beabc7d29f4fadbd4813d06f33059adbcdca2c8fee5ecc93d37a2d91f89e00497042a286b7a7c77fd86254b9674a2108da236c32fa0674055f8cc7467f10be6dd3d32361b855021fadb28ae21667c51137ef3c3d718832ec61d92a16ee226531364d11407bc4f1aec106ade92ee2732ed85ffdddb2e16ed5e0fac5ad0374f43680136162677ce66299c1fd13f430b5b2158532c14b98c2fa3845794dd7153a1385fd9cc422e94f4a5c788cc064035470df0a9ba4ca4ffe273367386a9a0d53b189ff020fa4b397affb30ebcae2adb321927b2eed604da3f8c6942375518baffd38665759b0bbc767340a301a1811d30ccb4009f6e0aa4c5bb794441f2cf90ad917047f7567f4b383f387f78667b01cbddf427d2e7692babc2f8d68610bb2622cf5fa0f49f3d75a65977fc48f08c9655ce6b11289aa3147e2cbb70e08cd7972e125688bf639c7237f4b850e365e899291c6f9927cfa673a76ae111e11e0050806688d0f238b99fe6f33f7e08d5237b04662fd4c62e1b5cc8141689cb332b31ffb7f27d349e172354490197b3b286e61250dcdf8da72d635cb6dc7c756ac357c98b4db34b8733f6269b881736e5565ae0c983d0b8434f20fcd84bc6d21bf9692f949b457e000179f93bc2d8b5f89217885c3c987caaf337d2dabef38ce3d24f6566f5a516d81d2932524faf30015a61850270ef41ac63eb7f65ecd7182cb2f6619bd2a5e8c704da1ab18111146505bfc0a90ae08eaa22c234b9194a9373dc809276b6fa959fb729078231a0a0565e6b26997dcb968e65f0c82c4675d1eca8ca3bd9f6e60f4229d58b452f4601fcfee2fad705cb54f49571df8a6cb512fba86b59b5c7aa6661bd1992fc91af4f87d1216d72ec21f8197aa6eddf2b3de8adf48fc7b01d35ea120ca35b3cab4b1a71fd4976e664e8c234c5420ff7e152cfe6e8670b7bd0ded6d0c6fb63ce1ca38223c7ee66aa2789dc326b15a354446613d949561beee340983c96df2a63f1a97e21a543f6b62000c3ad1a1cc39034bafec193f7e4bcf6183089582598832f46ebcc272cf1a3f82ea816a3f587c8b08a0d7be2cf15c17acadbe4cdfef5eb08fbddff5e3945cec410f97e9c6d046de10e37947dd55c0ef1c6208760aad8fdfd4d553d525e011399f0b665967d47cf878d64320f63fb98d9a997a72d153096a0cbb59a7a14d531392dd4e185ecb5e55cdb058dd7502943aafcedab84b336cbd3f58ffed6136dcffa45208f9c6c6024393b8aac4bb7aee8887e7190ee4a0ea83fbc7fd68de93977e4da7a223293c23a2ce222bd977319bc074ebdbbd62da4e39a79ff5789253285482b3c7a8652780841d69bb638361ee7564d9361b8ca893e02fbbc98f1488e44e698429170bed9cee6df36d1fe686afe17939285d561151d6903385be4442b656d3e55f18674214d74c449773ba30890b23ea5b34e0205ca43107bfa0422f3768129f7886b165dab1a6c82ffa1f9b76f79711af2cd7aff608f4cdf978a1a20eb39a817ed149344b9792862d05cdfa3c099d726f2b92e8b6868743412259d4ba107113f46811acbee28bcb8dced3ba187f25484d16e486983dacb7386736f411218d069f01a0b2c720fb939c296617cb5e2222fb86a79ec6b2be225b632eb441b3d86971c656f74af339eb36906dbd92085183e16c8743bbce80a2702e3298af8b4cd5e695c0e0ea1ced172ff4ee9c30d69684f746d40992b1b60b51df8af79aba111f965e102769d49012758be5f4864844bea97d190cff0905d78393f989c57643fd6ccad488ef311772d0b1905f33ad020d557d4e5dbaaf7c21bfe1b819d54fa7819b0d532938a03ca09c48b071367646621867160b1efc81017f7e926a4be2d290c32d9e60af047020fbc52a11203e471f55effe251193d6a2dc336e46e771b301f479a901588d81ca64a176bf03db50e3b3ef711b1814a5fa28d45758da5550e707e9f1433d632f1bce9e90055ea4b0a3fc90999cdce4d7dc517e47c8280146aa268006b0522b73be21ddd4b1d702ee882115d843bf73fe3432868e8ffe11be02f7d2b2771b36147ea644d0b5da75e3601502898408d97e3dfb75fc35e6f6d403d0434e924634f462aa16b811bccd24bf6dce1aed87767c7545c51f8048060ab335ad34f35aad21cffd8669937ad5431799efca307840cc7c6998f71ea452475927b574ada5cd824edf261de11542216105df44f64a06e8c479d7d5d75950ef3d1749d33cdf97d8dfd3ac27a64a0463bbfeaf5bb4e4bc0e82f447b50e70956f7f75b5fdd28ac5fbf3565943c927eced29ce890389be21c0b7e85ec5478eac64b689e60e2cfae54c0ae24df65ae5df594e54176be49e9e7b1c50bc738b19c4b3a5ac303a89fc253a13f8806b84369a6cd418a74440213dea6089c4d7b309da7c20e02e04f28fdd90164c6027b20d239cf847d8161a542b778063e6a75215344c83b127f8a5c45d1120bea6fbc3cf85903b3b07ccbaeba6d0b27b9554316fcb9925b0e45a6be3cb43cd1a5be365cfd75fc968ae7b47397c862e32a8d4db054f405f93f9787b363d9502c0ce397bccdfd4ad08f7a897c53273d00122d551173111cebae7b5cfb921a524ae27fec1f39e228d118274d36800aaf16e5945495310c6cd72ab442df19b36466530f67db9bfd8d5395914e12a63a33d51f7bd839fef0700a3734982a7ff3f9bf3ebd49c5374fb6181cabc3c1928691c5b5406bb30b4e5a4902b3933fe30ca4ed02e207d3012656fbc6d46cd3daeb3415c4a4a999ae6fcaaff2c8ce65275dd5f52a9ec6710e8ec1fd066eceddbedf276e5c7c83ddd9db170897cda4a3f65a82cbd9caa6c1e06cbec3fe53ddb71ff82017ed86f7efded20bfef2bf017d47fe25d16a97fb1dc4224a8dafab4bc199f6503ea12302a8c3b51e440c2b20e194827adae1f20766f1b6d49d8e664eebb53dfd79815ca5b97e801276addb99316ace0dbb61e17498215b87baf31853eea78ef0a3de37e272e6fdb4e8589e7be9ab6e6df2808ced61a66ec0a977577b531615767caa0b6464e65ac8395d74829a9364aca222ca12f812ba926065890632ea72b4cbac44ed0328d7f01d193b3f75c2ea4784ffaac2331cdfffdb0fb24134dcff6d32dbb7f5af5abd1c3bd0f1c22e8aaa06a3b3ceaed6010482cc10441f59b1374ad6dc8c47a609dfeec6b569d8ce138decc28baf7a52f85504fa13a3495600cd62f6b29ad0ed57cfb2e98c159ef0408d3742ccf441fffa00430fe0279cd5a49fdd9c552bbfde8c0dbe1dd5db487d6c8061332e17f735bfc3bb378ebd30cf0f4f9467446fdaf6a1e4e28dc3353406ce645d59f4b363c676799ae6ca110ead8558ea91a144980ae3baee5ba8ac6349d0cb3018c49d5c518a2368fb8eadc7282c009f1429d5f9babbc2b578cce1616c3eba1f7db14f6ca3ebd0de73c6b42af9f476cf535b6a84d54b2f7c16793e94b1f84abb72384808f364d404613d8d8dd5b87a1dad39594fba46c3dd482248f5df9711257325a60a2cb7e1d3475214d5462d4c9eb59fcc74719de1f627899977538a39ccb2bfadcfde36052b700ae10554729a69a6dde49ffd59397b0d8245bde67581e481e3233b35d228a1603cd00aaf1e3141eb965a41061d634b914369d826d692135069b04d30e2e778d7bcf34511cfc6bc6cce748ae27410caff53692f0d501e80ec5d3d4ce3e5304f2e273894ecfa7a13e9fe6e340b0200a35d6d22a51ff88a15b76860b6c852004e9e385d24f002e34f1f5529ed2ed8added18824975d87d758d1b10ad35f5d7dd667dc117f9b44e30c3cfe42c977281e300a0ce7f6e7d9a527cafa1b49ab33e5d83ceb79393a56c8bf018f73bdb458fd15268d8707e5efb1e96d95977d9e417dea3fccc2241f7ce2c4f76b8b2ada3bc76de73f7f4f0133176ec55ded3e7de8e065d7d6b037c736d8d1020ef6cdfd294fad21dc024f0da62e8280cc2f9d46a038956f4576cb2af04b34e080f94beb4c2999a68301dfb2efb05f178a3cb45edfa8962c7c643098cebbcd51c80066d7fd6342b12a6840047173d8ab12d3f302843504189cc70f5d51ae234c3d6f6f9f19ec634bf14154161710eace9b102deb57b91f6a0d77d7aaeeb49b7d3848c8fe2df8bbfe8cad06aecad20ec3bc28a394b1a740cb4ba9c74eb40423eddb8cdeb823a915502f77b076dffdb1f824c4ab014f4ab7ecb9179a4c591f7efa24c74af21b9748eecfabfc00b42bd1da297f4607ae9186bdab1eb9c2298e48c735662b1fb601e0606fe598d93dc173fd53d43716369863aab58697b0dbd74e3e3ba5c4ccf0d3850236537f839a96c1027cb871ce72808e2592dd132c22b4ec7af153b1384a589bec8038cc1087cb2f5e65f5618c1240eaaa56d53e161f62def392572274c5dd2bb8e45f47e3a5837ae4a7431c09213fd2e131efb77d979eb44b39bc27daee37f5021d51c33f1bc8bef6a1f3ea4f6955ed3fd4576b6d87517e61eb67c8baeb0e6eec9df825aea765c9ab9e00a29d917e6a9a33e7e92e1c18d1ad5f249a77f32e573077c3b614cdb8ebad94c828f0b757ee3eb2ec80978fbd95f10dcee8950f557dcb283fb0880b27a7d5ce1c26f9fa0501118b7a7430afc015276284e4e742aafce1a274f0e55df190bc640c4ff69a5675d9e85df5afc25ffbf2ac7da79707f85bb92ee21429dd566c61f324e7ef26c9b1b92d8beafd975fa25d2bca704ea7f927c12acd896ff0aa2b5578bf30e898e6e68ab6b661a1a5178eee104621d31916b50bbc8d206908c0d8d9d2aa7b413c4dfc66c04c58b06f04876eecb4d983d33b5a9cf10a657fd8c3d7ba2a4277002424f0a5ca8a0cac331a1ce1aa7a53c25d0bf5f08bebf77159320d73841638dfe1a39ead2cde6f8dd20bb1f6c321dc1390eb0c86afca092e81857abf5bfd3544d58a4180b09d8fdbbabe66fe63db76207d06b35543702f29fe2eb5ca358e6f4e295de76a89e93e88f9259ede7dcdd1a9f8e942e2c0c9642f2c09d8249384a8139c5837d5aac23d9b0ebf3f76acbdd4d6f24177aa8d1a9feace8f7044e8c2a8b15635a4d4c10fdf5139f6da28e9b4c8b1977a2ea14c5357fe98bcc690bb5e2fcf0acbd6e3866b2b238aa6144b9f575eb42ef2f20af3256080ed4251d5d172a6df176e408d6c41679325a9761e63e001276e243fd2f737827b5b814f09864817a46978f0b91d5b137da1e0d1f44721a66e14c1f3170eaeb874f976cb3993d5f69da27371ec87b29c475c664d489e802e087fa5e5e628406c7476d667f2c927341354d2f7de2929ccb7e0e095d4671f8ab3f951aae0267efff60fc0394d6aea071b1ec7e1538560d9800b43fa9cc60782384034e629c527859f7cdb36f7e70a33c025d17d21b8c94f75014c06007e01cb8df5029bc738c7b62bfd6be066ec18d4a279460100ea68eb860a71f5597ffacf3dd239cc7bfcd15af4eed6b2c06e8406e9dff6c4e1bb6b40a84d63d67268b077458c0678dbdc3c47f5fd5748fb09938a42aaec7dc2518b0bbf8b46aca162295f3eed5c5149727c61c1e2bb4d39735e9e857b1f86c2b1478f02b37f029ed825e6b7cdfa490fbd9c4495456d3f4130a1b05d302d57a1ef906455f7e5d699e14ac2a89b1170f6d0d331ee9cce69014d08d80ead5c44c317f4812ffb30ab638f1462337b2902b2fbb6d2a632cd0b08358317664fd4983aaf534abcc6f1e1e5ae54c7145f0106cffc8b7bbf887e7e4f5fd43d66198e5662ba8aebd06b1d452ca4a822a708776474a06547e6cd3f985c52f6a313dbd1deb0f39949825c1d0d29c0572e0563740f27b2482be718ba060373aa49785ec732bed3f8afbb4a7ae87c3f053678dda69806698f250b9a1811ae4a9fad01aed3734a51d5307cf3dd4d749bcc9e189fd94ef48705f28c62a70d0086d8d679791f8568035b36574ad4e62d796c7d7fb171278251caec37e7c7ad6f8c2ed21d0ca198fa126e02b000c44adc99e5667d21ec2376aac46b0092be19d5b32049b70530531a77e3271f8b22ab7370f5db9f4d17943273a27eb4be306ddd4189757cb9b3dac3c93bde1d692616f5b479445c4465cd3263c5ef5d311665ab3e6b234264a2a4c0c7820e54208225ca1671f2550c8301698b1f7c8fd4bb0e8a7e9ef6cf1819bd233e4935bec429c49fef26751440f7faa8ab48925ace206d650628e0d0f456af3041afe6e587e0288b745c4084b59e2998b6232fd4e51e47342072e751befc04b76c340810c2d17bf270fa8efe085afc64c9d29aef2fbcf8ffb7fb534925ca9d62b470dc6b422fa82d242da32e82e49da69c6a137fe146818872de5fabd62090a3d14cca37da7d1fd6f51b8e10bafd7d36835881795211e19d6d229ac9276fd3f7de087370178d1074dfb95497d63b635456f73b7cfce63fc3ed353fc6e01b5739a0cae35721ce25f4ee1be7421ec81b3d6d61626e45229e0f60ec84fab9881960640abd0ee5e3ba1ce2859c74e9e715dbdedd22b1906fc7f2230253308cf5a77ab192e411a9f5d92744984c2aae5186de78b5720f73ed61a04bad409de3c875141c11a4c48d92aa36bab181be6b0fcfc5eb3eb2c7b302ab1f03792b41b9c4c4efee825e6da4c1c17d469e024180f3ecf0c008f908c8d5b3eea62168f0b4069d9b06d8f32a726d136e4b72de74c3c8c944c174f1a024e06fbed70a4dd977fe58095683275cc9a049d4f728eb6291e0b4b376a1a0fc41e41fde1f4ea3fe96b5cb76f893a4849c46a977c983218fbfc1bdae560a755dba4848f88fdd0b9a2a5eb1dd244af26e716697b06ae2de5675a459acf33560cde4148f047860fc7032154ec0af01a3987e195404077c3be6e9f0e89c82b5398ee63b59ad0d13999e34ef8c12b755974302bfd62328d6630928dec77ff0362737dc10704a71a2838f74888915df825927a547b1b0d213ff6bd35b69c3a6f9dbcc656644de77d53ceafec3df55e36388d78de57008b3c5455853f367b61448bf3e991618fb8d34c34482444e3db31ec7e6851b43db88fb05f9c729893960d2736e6ece9f64ccd5d370bc6622777e094dbc7edcaa8e6e1f7616227074d856ba40aa764132be9b91b77b837187e40effbe57d58a5e7c197b4944260e1b6c71f0fa208ed9650f7c1ce802b9a52c65f1762b05845bc8873370ace1fb1bf487d3e1a548d4193602a9b4a7b585a7986fd679670c33810cd0580e1ea846710905046e9a26eb8f369e3c203dc1f62ad62d39d0877a13614902d11269950233d94ecc8abbf8aa970afd043ce0c4e1e4348193c0f8550283ba99df19c3ff371fa338a3f6c73f5568c098733786cadfa4cc4db226ae7b887b3a922d4ba1af049f9fc771cf911adaa4df1bc3f71b89eedca9fa542fa4a1e03702f412266382e1dc6015646ce1b5e4e9e34405be3c66cf5880b69b0feb748d9dbfeed833a54cae1ab0dffd60ea9ca405d257194d5cda121cb80902c725d2abcd01f04fea20cd7db9ccf36451a022d03a5d9160a6484b7113ce5f0d93ee9c32a4eebe431c98af9694457a6bd6cb5f905312330a62f922f3f312baf86ea479fdc0f6780a51bceddc4d5ef6dfec0b45b60b539d86cf63c451ec48157aff7e3d7167322a169909e16323c5a4e0306f6e318ba2431f75f79d02a91d28635bdf7ccfdca4975e6f45cf02a0b4964d823f2f295876965df25e9dbbbaea43f9ace80a4174121b60a908de2d644fd9277d00acda0ad8a1426eed9c8ae59399d4dc351f2cf1eb3dae4be11795f6e23d0387ede66aa85208e0bff3802538a16afdfd0b63f643dad1734fee58e0e0221f5bd0b0481f60becf980b3b247cf3a877d56f0a4b34d37ec19a76d0206e9da973024b5a4c8177f4ee13987841b3eca701a7a0c7eb756bd7f99d85738204860b5ee44495a867ea3b077408621ae10f9c0b17fe99e3f5c9aa582faf886ef372f16d8d3d15c77221a347cd11bd5472df48bc70ff0a8179b10026629c5112730e5c4737aaf0fadb6dcb6f08cae688d73ff103ce4dc0a73f17c0bdb665e0cd1f44d642b3dafb37cc7c1689cdc34bdc7653349f4f86595e0641a104edbda8e855ce86116b3627d5822ac65587a6fb6ae01c7a952bb54911449d3fdb0c0468fa689ebe64e3382561b22d28f5ed05099fb3ee0d623269482006c337387535d507cb0fa0659fc28b81c70d791e0ecc8084eec8e922af72aa546e98ad67170f7ff1bed811615242ef920b1783108e347a30f45dd57cfc5ead74d624821107b8dcf4c37fc30844da3a7636e0b76cfaf0e0483661bd52323555e8952292d15617f30090d5a6ea40719f63a56b56d44e43efb0d3811ebebe27f1feabcca731c43f20422835a62d3965ceac1364a665d1f5a92e626fc22a987e2c7024b1a95c098921b9cdc7b2a9449d8656f08ae3ff1c6e19075f68a4bbd8ac808ac5c68074b41c71c1c7c1e5b63c31e1162d40a75da25314016e73cc19950b906133d73d7edf131020d5c4648bf56085af395b4cbf6771a9922e5d7c25005ef014136a472555bf851e46c7f949006adb05a5779e92a7067e6a817c55af37edfce3646bed046eda4480bc3cc9fb8c5e7c5d79092993efd22959e6cea9b458b76683887a02ae40cb1b96a5f113712b9b98ece44695cbb7405092887f231f92aac93540f0e47174ef73038a3005f36ed65fbdcafd53b766a6eeb1d147a134de426a8da6c498315f85fd46ca95986d1ae83d972115063959a20894d4083fcc47942cf21e509e04d681b936619d2926264391bdc1cec126706483984b75f3afcdd95662bc8bc2f6b98057211e93431a7afbd643b5440647929bfef4faea610cb366a7b30e4cb842ad6cd7249165c3f5453ee12630c4085afd7978fe6e8b9c6a0c68f3118eb983e5127106541cd11d8c03cfb0879d22855e05150116c576390c70510a24000d0d0801a23209cb267b14d2a58749743c49bb12adde3cebb69e1f67832cff6a3721ccb5244aa45d752afc2b87b39c5d1e4b418537aaf2903b5bbe8014ed1f40e24ad459217075f78cf661c4157c95e464d0009e82e073a3b121761dece82c85b58c210f98ea3fe192f25f964483913ef0cbf856cecba3ac1639b90b05b3bc67d1d3d984ac506793ab2c989c1bd957eb0378b5556b5e19575ab390f5a0216201ee47f0232fe357d9c99aa25b33ed9ebc2c4f634eb4617312c6bde136bbf10cf3e22467d5b555a1d8c7f54dee43c343f9ba54aa640012b4271535e36b012e4c4aef54cb85d43126761172a6b89b9735ddce90fcab19d2238b49fb14a32aab750889fbcd8031a0fea3f47105020e295b055cf8ad788633998daef381a49adf1e5f8dc498fbd629a69c5ab87bf42a06a36c8942848100fe847bbcfc31f0f691d22e289996d2bde115ea8acfe9ceaaff34e1111c2f702be699f4ef744c415389c641807e28eea864fec79423d7e075a8a132253c5edfb924e073dbe9a302e0a68d070fa35846dfcc49c7889cc083eaf8838d864f9b5f4398e6a4d70d3a61dd6ee588d44d8d024b8ff3a68b0cbdd946c2d3d239cdc56f5977fb461084fc0a7a096e89a400f835369ae2279d4db45af33341863a68d9cfec62f1f2990412a0506bab338ed7921659f5c48e96e363d9b8301c4ccf7d6d6b122311a092d4d528d8dada5e2b47873459e0d5653292293835b4ebb10eb3c5b98a47e8526c6a0de49264abfff68d68cb5128dc69f54ebb2ea2f8cd42e43d73cef029ecf17c3fdf64327ddf88a7b4073a05467f3bf4420ac53a6bc5ffe35d9a448fc3d21cafc07e68bd708e05e13d52a71469016bf9d0e259bcd2f8c55dfba71c0fcd774d7aa88f888b7c0d5374a785a1a0243f63e32bb77fa3378b63fbc8dbcbcf72388084dbe64653bdb37aee48f493cb3ecd5093d62173fc8177df4694b0d0c496b8988aed6fda5a2c9ffb5dce85220b874af09c8b670b777e2fc8614c226daae576c0baf629504bf9ae842a7c613de6388054651dba4136043eb52b72a8cbdd33428dfc276506aa531173920ca755c19734f06d8ebe3801d0e777f04d172f91752542cf9816de7b571547729e16bfb5b11af19b692ee3612e16cb46beeb6669eb4682e781b8dc5bca4dcd648911f38788bd85c6cecd3953a7ef73245e5721411c690bc65a0888ca5793aa7b570810cf6ea6a946bfc865a8b65ca81727b320169e1b62aa3ac24f03e67687554fe95dc668890089865ec474659a02ef132bd88eb92dbe627d6920aca8f8f536fe8b7e815e4cf07988dc3ad6668f498cc3f597fe91c8460e0353c818ad97df6669d35161882651fe57aab7067095529c8165c406c8c4a8a664b8fc8f81abc245f8139f6f23dd32c7915de53ad190ef31f48ad033b98e1104af663e50850f49106d62777399b3ba29c893a3511bdf24bcfa62150f5d13ed239baa656d60fb1cd002775b51837e8dd413dd4f54684a7dbd20d9b2dc47a44a268c9d93a656807525f75c6331f02760c4276e4f0564ba409a65da742d89a7f96f7d5273fc258f067eab6617d4ce39a3684967753818e65f54d42fc40cb838b479a41c309b590ad8772e41d61bec2ce71be9e620e57897a3acc7e37ad423122a4cc676855ce0fc39606c03d284613b474c4ece6927329e03539dff9c5d721a02d630d441ff98bf5054bf3f81e9ce27b81263d54fbf59331b5d896664e97ad65fb0de38d1e57b8c6eff57ac1fae1f073d0341da894075a0bf24e5e49e911190bcfc8490abfa4744e6362d33ea416abdd053ecfafeeadc6a01f461cd15f2ac1f7a2733d9bf212ca0240345c4f81f0bbaa8d5cbdb250d443f812ccde34528b7ce74e75ad830b5fba5541574f91ff46a41438b13bc31bd829110592b65aabb257cad271e3b93b51028d1bc65b0a8b5d00b1f0600dc8debdd2326241bbf5e4823960e9226833e36550da075447f21236ad89c3c85a4e4bd810c7f4a84c2aa7ed81a159a8eb4fcb498b490d50673ba761ae597166d5f6b051b2861166b3f2a9defcb66744661043b851bf17c29f7c12cfe9e6c8ce8c14f4aa57493c218975a74a2fdfe3b60106189b4ca39d2dc85c21d3788a5dde309d98c2ad2ed8941fca7c795b97b52f7ed9f46948d6e96e975cf946c193cf769d59f1fc9020070fbeb9c29859b04050059bc4eb0fdab74320967a67eade87fe8df635bed7fab801ea01b48ec474142bc7fbb5ebf3e38b33cc217d71ebbd63a1f2e00e961f126b3c433a83b433c48accbe4832ad51c14954703325037afbcba43ad71a45a1197cc5214e4e01bfe22fabed5a9cc9b3bbafc36e120ccb433b5113a83b6d34080cc71639df0cb2b82cba481a68fb9b90c8620477eb99431ec0bbf7cf5a4f07810d9fbd3ad021106efaad52ab26f577ab8a18d8267f6aefe636eb228ab030911d5552a96fffb68f13036582ab18026e617f3a626d95941756a4616d7480d7cc3975c5af6f41b2abb54d44864a0a0911778128e5c0679d8ca130a0985531f16b00d72141e8868ba0bfa16647b923846887008b4cb08e62398b97aa62e6321a83b3b23fb2290ec4d8521df56e12eb10c962e2f508e620fee83501e6bbe304992caac1403d05112d35cdda7e666efbd909230e9a14671a262a42a03a20c372ecc0fae79c8adebe6b00a21840d19e0a85f9797137a2caa556fbabd6f6066e28c519cea3e36b6dd4d6d25334040ee1e84fb9481aa209f086ec096e686491b9e16f5dee017036a83a6bc80616c1fb43133d7ab1f0e1f96ef6d64bc3204ef65b7831c17e2c3f98da154733ae41c0b9915e15311555cdba1468b255640337e1d9d9cadc7c4a9304348f11e1ce6ca54a98b697ddc42d7386028df2c9274f56c3f4ca61cc11db75ffcdec879f8dc18cc30e5e9778096f75edece0a845fc71efe2a0a2dc1518dc1f2b02ff13d45d84a5aecaa92019844eeab84ea5e4eaae17fb39f56b4e333de06d2b68b4461666ed430560a0b7270a0d5662a46529888d31e582ee7ec50c9f7406c2ecb4cd9e570577786c4395c31dfc6fca2609793585c738379770006eaf0a28773f431ed4a573f902be6e4ca543405d038bc09ca468b0e2ee4888bdfeabbf3dfa94923662adce8f6326944b3533f0af8040d6aa1cbaf70e8c242c1ffbfef180785d9c092343445ef977264fd0cf7f47987364d8f4264768fbc0949ab772b943d55065b8ecc1c8a6ba0602acd24b36e58c128f509fc1737232fb5df552c0a3dbc2acad08c9b9ef6f2758b09ae21becc381565f6baeea53a24be31c9b9600a49fb0767b24c9c58accb348918aeda537a4290fbd5bc7ff2ce0af252bbce31e74d5bee9702db8324204832b7b10b5af671d3b6bbd1c0ab9ecc19099ee39249e5a69120f61d125c796a5bb02af64d338bb373298cc6392d5f55c510d7118fc6f3730947c3dd898ac4b1fe3cd18b1944330325df93f8a2d83c952588c2561df96d4810a8e21e3099702719fc8f7292da4f4f70418b31c2c65b5706f94d3491994f4334a3e58abea1d4e6ee153caf48449f320fbdb446ea4f67e6f2ac149df1633aa7b5e519005a5e5c2dc3af899284c89bd7d714cf1a7d7f1287ccd2530af9a593673545ecb5fec459db7840936d2b421db560fdadba51036e649a6872d5ce865441c86f6b4a052c4b00bd09a690142aa9b6aca8efbba86ba5ea79d0ff9c77df65234ab8417ea8d574e522236d02486ca95f4e55e061079997ef2b3772d394d2f46d5ccd438c795d49af0d507391b53191fdfb5c245775f4fedeece00affc690d10eb9c86d568e2366fe328b6bd1e83dbc49fe5c0752bbb3522d3924dfcebb3b8c0291bb8dd249c98b636bb4da424d0566b143c5d7588e64fc9f2815923533ff496933f8e4ad9c6e18091dc689122629f2009672454fed849f7f1ed648ffc6ea88cd80dccdb9585905eb34fe37ad2dc739f029745c3048ced77aa5b93fe8c9f9a791201b9f09a735b9f6eae119a88f8ffff24b99095594649a5d3e1a25fc4cabb631a95afc389269b72fc9571bb069ae1428adeaf3cd4885227a3129e2e5a0b949eae71306ef15e3c1e2cd4a35154bb4a241dbb8008a9a475880f08df03fb6dafce7795e3309ee37a3280101c45239894280418ebfb4e6bbadcd4fc3bc26237e2eda47a80a90c1699b7c11c263967bf60cd860014b9e0e2ce023b8b93e528e7774cdb1ebb21f0a769c9eee72874b39d46daf9bacae8bf7a0eb85e877c5a19538f1dc37d2390f4618e371d32921f09f53326089dbd0c7e5c41af0dd45fb9cf465e6b8d3e9fba381163fdc6878b5ac307042f7256dacb18cae224474900fdf8ad1cbdb2e03eaaa68cf7df12ef02559910d4059f9706599c832c06446cbf484cecd9c396033becd059aa2bf8b98a6d6b9fb4acdd0981b1ed2018236e0cd209229fa70e9bdbae5b3a69168f362e620cbc42fabb711fd9ed1479043cf46d5acb3ea97c22420e2055bc894f500a89d1a73ecb75fe5ae98599fd31dc38f462ab9870ff82571147383404383e44f61ee241f7c04ad24be5523fc2bca04ad4571241f2df97b41b4039889d06f5f9b4c0bd82a95e4544f03b69c4f14bc5a774d7dfd55d44cec2db1f3941a4f98ed493ac7347bbcdde07ad94421aa84237a180e9c45f90a77cbd974028ce294a00a1d688c3fd76054326ffa794d96000271ff314a9ac57b6e25be327fef5945748a0ba4e4567ca936cb4b56935379a8523377dbf0d758a0c4b34b38f9d502dbdc4efee805b3993ebcf062f25c15e3d49e8e381538b16b095b3cdc5ac12ed4d91588031b93a8111a4da82078a03ea569197ae7157c00a0462660a99068557206cf00796afd25b57ac9c031b2904486fd2cabfbdf6310b409815e48e17bff96a0ed2e87ea1d2d549f7b9557d98e2e812d460e9e75c3675d1ee00c70cf902e23d2819f8df6bb480f445a61397031e3a781041ab7c4daa55ea2723358a91a33091a44c760346e8d49404c9e719bc3d04f22e7fa7cde4c0f0f0e5bfa01c40043ba5134a1db52b7266403c9fad0fbdd91e421b6b4ed9a3abf5d456aaa99b1441c3f0843bd211b6e62fbe57ecebc7c69d9d34c4478a6fe588cc8fbbca6aef8d997e183785e2fa735b3c61e944818d8c9fc52a28d35a992334bdf25ee3a35d01d32e6bbde7a9606a62d10ced56574103e6cf8b044e19d541c197ec9eedc2f85c7bc77d2d78a099a250d6bfddbd232fbfc24c011e2af655ea7616308be3e49e4ad7e22710d55d2320a1b50417f8326be1ea4177bfaa7e836d144f7379fc243dce85c541367c27d283da57b906c101f0a7f8e75f4b14577fb1214eb46e4ed4ded92f5683ca8b410817c1fb4e98901813f4933c4e7991297c6195d687762fe46b835fd5b477a0238a972e3d1cfe882847896713d6cd9834e1011c98d34cb60d793d77588093e4fd714aad1d485c145b01d3e28052d558c413d943b402eded983f45fca92cda877de1fd782277809f634bb8eb52a83dd3d35995096688f1ea6d8653c98b997f55c6ea2539c1f63779de49087be29bc6071cc1aba954b41a050d29f804f028a1f98ad9ae81b7d6d33bd990ba822991458fd77291da7a34abc9a3651d090558e31c375fd209aae2de668706026a3f581d8947f9863ff7abbe873df577a58792673736aadf1d21a95c04cc82a15656815f56cbb072a509b304b728273fad10ed71efa6466057d282caa7fe2de12e14e24f71e13160ae93c7a3d8c78ab32c5fd02c6991f89d7e7a9e665bcf7a4e38c2c8bc6d17a84e859c76ff13d073a2676e528a9970f8f8a73b2cd74bc978033c7e7f0d622fe2c1cfab9af1b027ae21626426eeed40923d73bb0562126f5e22339a537a700065f06275b4afb60ce673bbe2769ad129c7fbcb4f0d304ac15175348707b40a5fc6ab11b5cc5ee23aee919193e4746a6279f61c7dad42c18519b5ad8e68683eab01849541577e7b2cc27de4d522977267288b8abbbd2b5702bfcd69a148bf67693bbbf0719db10776580e82ee22f2f9a92fb183db12d531aba4e5f50370fd2a68bd128acf653e86ee602238fe1b2c98f0709cf9cba289fb928ce9bb1599edc72b2ffb4236ab0b5479d44f51fb2394347a1f95efae4f88e251c7b2a31d04a137e8ca937a8c0642f3a4db764a34dd1c048d3a3f8ac456ce763e3f5c14b639b8760026c1857bf754fede004da67a8445ee21ece4bb0fc0ae8d8d297e1218d479db1990832db19d72a8a58374753548682be7be40639664685ce2801bc9c9a1bf13f631208c826fcb9cb4965067c602f9cedb1dbeeec8bfec2d69534e922121d5104c5f7561d31aa9dd0e86dfa7d9dbbb5003a3faf406add8a68a81c5a75d1f730a03d2cc28be778f763c4b77e683603f025fb7d554198ce2453577a2f4553d888af784f262e4e170c3adc996e4e1fd7ae6f3cb0b6b936eb1d74b3cc53b33912600c7d34b4d50343b7561644e521882042e68ece1f4d3e42bed4989c09572222eb47abf049e81ffe0789d5cbe728b09477f5662591e632651f52fb1ca18383ec1c23547b2251452674f27a01bf5edc54cba765acd55c03d8f5893f52cd139600da248ff95257d1a5c1b384688b071eecbbf070c2b940acb2c60d5e7a3e7ac03253a5ef19d7f3fadf8d5d608533f3dfd8ce57f13f2681d162e2be4302269a873bfe648316bfaf306aa813a5805ef773cf5de97b48d99049dc78525fbc3f72c0082e7e03cd900d68002f1c87add89e153d4dc7c7e42bc405927b1b219323df36bc8b346fccd71bcd154bcad7fe4f2623c5a5f360d073a730cbc9319663771fb89aab7d6cc2921957d5cc850142f0644ec830ae1e503881c6061c499acb326c5bec829ff92979d8fc3515e074559ff2cd3e0a8190b0d1e71a31db035d18bdab4bb55a9da99c074a3dcb66f417de12455bb57a2c83f2e3092016a9ff0e7e9d098171f667f40f23c08da7b52eb00c5d4e2ff15f42e93d282ef02df10cfb0c624efde9555e282e85a145ffbe602b80d5872c958b567f2e705f58e0a3e5a17b6208f80fceab287ef42f79ca61a3b122b339388016c6500ef5bfaf379c5d49b45a9a10ad1916f47f692fc79365b84e76396f018d2dbb8d583803d077f1aa95a8c95f8ad6ce9c133fad4fc50d1b7744390014dfbded0625511f86da15a1da40ff39fa662c60cbf49b6ca8a482fb65b5dc0e378c72470dab58952b559e73400002b36d0f5b499eba92bb4cd7807b4c2ff4fee1ad038191b9b777580f53d26775a7460ef17b40a527b4b280d91f0cd38f4924f174ba9503c628a6430ec4b7ac0ef553468009dfcd7a30807f7cbb6f6ea8d9a9a3581d54cfcb45b8fd1e96ebc11e040796d4e8f77e1b05a74326129f675f95dc7e3d59f47004fbc27fb15c84fbe2bcc66945b5ca1761ec86c3c72a61aced7c93346c7745a4032a363f5d56fcbe3596392a024819bd94a2b9629d6760fe9cafb8be6e6122b705c6c6018bbac079584fe546b62e45bf44efdc62a98c99cc43aefd3d7afd24b861922b3c892fdfb2832b581c09b3c65619351988287d036145338d08a2aebe9a72c2c719ecff65f105ea3886966c040b42e030373174c26db0dab1599bdc22f6f83acdbf82a7b81c27f126cd02423cde2af62378789a1968afefbef94dbea830aaaa46cce4a296fc9ddf68ca5e497197d4606f02953da4b905a84965044eb778ee9ea543a2131a6a6b1f4d64b7ec738da27b9ecbc44fd02b1b49e284ced4f5225eb1eb77c85b38a67d8f1eb77185e5e6017c13557f3655a2dbfa998cf0f74836a33bf4124db2b2ccf38b244ba228915026dd737da86c0be3615a860035d5dab6b39dbfeae2c2c8ea8ce9ca844368a12a759f19476fbdbb02b573c977c0338900d47ea2a54d5393537401d9735bd207db55a6f360cb7aebfcdcc075dc49b11cfa256cb28d887b3aaeef770f1e3bc17e01c2112fa662ed1f9b7f84fa4e244118d0da19215285c6272fcae58324c39d43c20cd84f789dd86705ba8ba44c574c3162293683efc1cfe883d93a6ff6579d130822b199ce574513573012dbc0071549997db7dc6ca836bd9238970ffb91afba19727ff0634767d9a32b57802ceeab2887d8f692473d7a43f21c9dd03cd0f22226ce420b22b62f79c93188fe9ee46e1c1ff0f5821d93f062ea2a0da0588115d0530ccb306cc66f4aa63786a68b9e2b45d3297ed932f4d3eec3592e5256274403fff40ec31f766a99fdfd396f92bc080bfc659d2b91bef0a9de6b1f804281f4ba9d941c9445e0a3a282dfd6ba04cb94f827f581b456528a0616a300730433418023bbdee84a0b5a57540c8b54ce2be0f668727425382a4774b45e411b5bf1316f5c76f526e6150b5f96c03fe29378ddd8d1b303a5073689d4efb7ab221027b26684b38909368afd845e88753cc5ac7d3ece40dedad91537e1fc51bdccc5bc4042c11ec04ccbc4f3625388c4dae6e9f51214ef24807d45d75e1c0d0fb5c4c25102a9f84487527b02b7f2c1106f8a804066f284b5a01e4b2b516fa1b19c1300036b15e0ac130be1e1a6c2fab469e10f315eca45cac1b8c83194d4a9a2ba06af754e28ec0298a2004727aaf1a34c5cc60203de6d1dd9c900a654ebcd14099da02003058313a526fcfc1afb26e3a08e146611df1c0ac40c6a2bb8200c81d5b8d6f562ffe894009fc996bedbd176f1c14f9df333cff89bda05404f97055a17abe81f0b952a05aa2aefe0c3de7e8eb728c34ca1b75b7389d390199c17a7acbe1ea59f643ee302eea3cb8e4c3ffa43d7ab15ade5d09c22303e03f498e8f0f41f0bd70450824bc6ed247858ef61a026f2110a45a65a9d7fb76be06ee5082f9c68781ca546a8c150f95f11137d4d4a2bb73815733dbd1fa2c24991c6555229378056ceea0fef6cbb6ce66e4bc8897975d82234af184664bd6ea4d286d5bd35270e2dd5ad59d0edbe9cba6958563ee449e3208bd57db6eb5810556a1f6c150cbca901b42066dab6ff86b56927d263cb6d16d0d6b7c25618f4420ead04fb315ba740c091df2a05537d8a6d8b50ad8faf755b21dd1813059e3493a87bd4ab97a55eb11b28ad5ae3aeb4285121405dbf64527eae6dbaa8bbe669ca84a0e464c3549397480db3ad98ed6cea4d6d21372b898c9432823324667aaa8800feb6d4440efa255bb3dc57af875698aec023e35d37fd23721bfb747ba19dc8a9d31bfdbb7bd8d4a248027db4b65a0d32ac888e847bca00fc81289f6f59d52e3781da4fea4808e092e532a8f54666f75f860d4525004f8d9c7cbc16e3bd217db07000f765f0aeea74cc6f48a0e679ca881fd944875501f5638be3d3b2422f94e9cea1cf739e564662cef50417be9e7a7307959c1f5410a6715fb295b082efd42032e55c8f2eb673931743f780276a76be0757b5964d9bbfd8ee1f735456bf0659b2f3704a59fd8130f3b0b369681acb5d88dd47591b3b5759327f19e8f569f8704288b952f8642f4f36befa9879b972f11c24b61261b20b59ec3ed2a5e2a485ba0ecbf0957255bc8a84600a936edf36bbc175eea676eb49abc19d5f61c800add42cf59ffb12c2170e05f436415ee491532d54fc33fdcf4513313c185ed783a0efae66c549fd4092c150ce38f00be81714d958473faaf92bded6198401669f063edb5914f44ae3bd6c804f6e579bb80a373f18f93d6c935e36ee2bc8cbc4deb857a40c64befa8087c428552b7eaabfd099e7cf1b74eb9287844dc72a34eae3273a8f8d71414fac229226d90860a8b3a935622944137f54526bd58c1ca48c2c0ea4188147f961988b2bed27b56538899e789deeabb57fde59b0feba647c20f73bed9589491a040e5c34befe6d00c7639c6fe2ec6d481a6cec95ddfec23cceb71a02e2eafedecdd8cc452d788ae35016884089b5274526c1d77d90abb523df4ddcbecfd25a332734ddd8a4f46c695c256749712b98ac5a718f2b03dbc59b0a23bb6439d65ec60e5c253a0594b93cd63c39d51eef3f2082f61a4b856e84a0a88566db893b885bc0bf191df8fbbaf9561d777eaa41a7e4da5cc09898aa6907f4e01ce36c7086e344b62ea6f450a16f650780359196d29c5e4ff8a63920e6b08d0d34c9c53a45c436bc23cd895f8b105df71096af0c6cc2bc55ac13c84727006e2770f1e323f955d90ee9988f67bf212d1641ca7e4ce7710e7096aa3d75ca1714c14bca1aa3297f768be85c8114021635d8d80b0063d8559ae4be39e267e627cd75a315254259da8482226f0167c8e86bafbbc235d7d2d59a8e768d947bec90afceefc1208973e60aa499dea806aa991431cfee21783b7e764e83fbe9751eac42039fb16a495f0abcc03843e791c58ce0638c3364384583acffda4eb2530ccdfdcd908b097064b9e5c9c14956d30a117f10a2f08de1ae75cf45e8b34ed5b6c4cfc35bec452bba5c7ff6171d94bb8bbabc556cea318cf9b2b473e285b573ebbd9b9a14af70b767860e0005c5dc933012ca401a07bae6bf3d0990c3defaa9edf4ecac5e542f2a08d7bf80d916af068686f8027a1a5b34faee7cf1b7a17e8517e9f53127500c402df7b9a0600ba1d37c67bca14e51f1a6c872616b6d5f68b6c2f764505f084d76bb310d0c7f4ee85f7514bf9153d51e8a2b27f4aa4d9b9659dbf7dde11e8bf72250ace9438b1fdf6f095e85e2fa37f122ed99801a16eb93b7cf5fae3b306ef8a0ee8cebc8334cf852d6541eaf19e03a529947c13f47b903e61c57090899f62ecc7fbff88dfd5a87e66c0598535f7da2c6d2f30e232a61d79e8dab79361463174de8556e0af49aa4807d4ae29ce0891daaa9a9f75675581b6d32e794b790a22d59a5427a4bed281c49c7eb739db3934ca602f14401b89ab0ec4bdfa2e21d2e86b1af9b5e4da8e76e1f968094586e0b58d9a67c9cb2f2be10bdf5b1932f5fc7bb94dd26624a1b226edf80fbe8a5ab9de2a47a896a2044943a402420116997f74fb56747a1403bbd8a942ceb12b12fc05a2d5d5c752f6a38b50000787b06df8664e79cbf70be8056f4ac3b0e017661da1ab06b502c53acf7cf59780c483e2b23fa121b33769cfb5d245816a406db7a192b51b97976774b2733c12a4a503790e7f32756c7692f4976b9a276921841e83549d27745fb983fb102542997133ca79ab2df3b4dbfed02eaab6aa5bfdbcaba031bfce81e276049fec0385698000ce765e1b36fe4e946be24d4effe3130823d9a356700f63929be3cfb18199d7ea9c2bebf610912f38ed75dbdad60efd9006aae3fb408fcebb17f6000f4f53fcd0273dd63d48badd56730a726ec5a95657449af2e5d4aa7f7d1860300661000a61eab5691669abe99b5435b1930fa0ba526812fd8af75481fe6d48f7c8cb64e7dc95e450ffabc317bd253b12c80d5fb682d046fbf4803a5c78ca8050d3131292b4792ae125e464ab6e3f67534f7c18b358b6e46e52dc001bd7cd902b79370e0348d1c45a02896b66decf194fcfaa1d8c239408bd7035ac98b0cde669c51c0e76db3ca153a00f889fb92332b39dd4ae71504022f6c60b3464e1bd20919a8c912315ec4ecea812f4ebcd5afa754757c6f5d3366548fbbfc0cca95ca270deba6405180c0a14890510196c281bfcbf5f11da8f4ea3875c5b6ece015397ee325bdd4e14230cdab8df90f517b0d4d1d3e1b1a46aa31e1417cbb97fdaf18ca7b532bf674f9da509edf93b824b74a853e11c84ee1ce8bbbad5f660b27f12cde400c005a1b5a85077b854d3927dff4665cd0145bac591d9ba93aa3424d61229fd83b333d1d2d6eeb904c2a3c2c612160de9f8d76539679c21eef5c13a6d756158fb3ea43743a98e2b4ad40152bd2b3aa6f48aefabcca46c9ba07d7c37930ca71ef59487a5b44ced40cdbea49b49c633b77a63f0cd2449adbdfad89b012c236dd975551b50976df1ef2d6d38861c768e5c73850fa508e9362aacff6cd69432c33b925fb2b260c8f9a6982fed661730d531d11783db3339d8bcc8fdecea9c9db22c9edbcc3002866218722a69d58a16e421b31284ae70e3cc23839607b97bba9df229e30584f6e82c97caf97b2a72745ffe7a57dd496758790651f22ee1c5262ff70d9abb923b08959c2bdeed34b5ee87151f684181ffd5abd9ecd393f5f3dbd660f2a6d3095a684a0cce149212f2de9528c589976b72062e0da2ae8716ac6cebc183abe011618538c0b912409eeea7bf2ea9aa6c2f9360a8ec55a6c0b6fe2f241b547b4fec247e2659501366dab5039b98a066558287bedaf084774220c584a3e17640f10c03941949699cd6b63b809818859a55320630d6f4ba9a0233c8994e6bf1bc7e317e18c1a54c78a2f9c4629d02761c6f8dabce3bfd7420d4bafa2fd98b087a587307e3a327fe0afefbb8ee2d876440d8ad0f297e020444311e7b832f1bcf4d24c875a173d5dff7fc94bde203e552b48ea93e7616b1a23d87df7d069fd624bc1bc2f5f69ffc12fc93d434606d58d0aa1ab8adaf746d846fcf205d53e2d6ae251ebd3b9db2280e565a78941a943a341550d12793f9d00aece68607db607a47ed64378373f10581cdd2123e75a2f17e1a25f0ca321e5e905d8be435144d889f8ac2e06763d4acde3611168d40c329a634184d0d5441f730142297ddaa12fb4ec04f09cb31824ca6e9cd81b73129ea37f698615400182c5486bf63552da89310bcaace41504954edf0cd5808e808a6857e401754dc73bd458a189353ded55b75078fc24cc6969e95672a47bc3f921cd7cec0348e10ac3dc9e9b68b68f9f8cf268a411173b6131bd6acbe7d37458d12670161f200674ed1219564e0743e8a619edf3329735160ec06901ac7504d9ca97127368667f2881275f9ef9253eb8d8228c92c2fd594bb97f7fdf4c8f215d7b165f971e3d0d1f425d14415288ff84259d5573307150333db967e3a54f34657c883920592a4aa57708a5181c33d107d8def125ba6a97515381ba8ea7bedecec44d71771a7b7975dd9ce4d5ce6a8662926d16be7128913e5e5d5d8830e3883134b6a0711a9bdf6ef6cd7c7bb1e3a3e2425bafc8d3b88fb7947514218878069fd65fb34eef1439d49111990928d0c5214e34ad1a2f1b940f108c6344fd11751ad33cf73679de1701c4cad24c32c3c272517fa902900db0fc75d968b008acd1c83ac339396addeda54e534e7f9504936522962895a9ba9139ddf22de9c45b15bf5a97a8bcd9bbc42bc17961e587bb7c5d9afc811e8a775a8f3c7d4be5a0e7bae370e559b8a50b24678cc9fdf3f2b905ea7dbac6fd71f59341cae949c5a89db95272312ca72c007afc5efeace2d4d21503bf85257821665fb7ba2a59e8fcf28927c966809887e7d5d72c239b245d45a84ea4524f4ebfb695233a54f6f6c5dae003345b8c6035a87762e98b9a37f8782b149d6b0658f763a96c7a8cfdb64831012bbeaceb822f6413fa2c940f63e1319ca2e66384a7de0c513ea3385be854201a74b67088b5ebe2d6a62c27aeb2fe0aa8b3056f1b81670691d49adb3ae39b092953db330a692da9cb3edddf1710b956d34f208a68a69784c553f4715385c7c72508d276c3c3d5b5516694cdf3e5307239a6942b7d2c93bffdcac84cde3bdc1c0ed455922ddf56db5e8507807109d4ec5142c715659bd7fa9e528c129d640dadd906092e5894475c49a3a1c170c103766972cdab59b8dd218f36c018fd8feae01c59e979af5a21ca015a947ee17a2b97f1c6194734cfbe132c98ad04c39e225ec12eda77838b800b12f67ad56f266e767942b6f621eab75e12da3e521f8c0193834f289b2156af7ccc473c820e27829420785987b8276810da25444b9ed7c9f7f734359f14a70a3595b509529708f4516010c88aa70c1d51d7d0b4f2e2d47c2cc802e21044b9546324ec160ef2595cb37d9f62fff24b2cf57dbd5d319e5c42e2880d5b70d8b17e1288dbc11a3050fae4a5e586574c7a8a02e75d322a4266693941414101d18c9c2d8262209d1b82e2d30f35384e40eb34fe76913358289a2f304c6fdc671a4a504b4448f1fd29942c148e92b8318deeb767fabd60822113e575ee664ff09a1873aed8f7a495793cfb7b5a504015f3a9074c641e7371b250d867d751d90e4a22a8ac17fced3d50affc4998b97bb644acb07c55a4dade3bdcb89f6f82d6c24c305d68858b3dce88e1c5e6fbbaa4b78e68571619e67254f32655dad584b5a8ea5ffaaf8321e09292366e8fadfeb16e310bfffe0a06c31ab1c80f1a99d8945811fb2c426289e16dd053faca16150492e943a43c83e6b3069531dd498ef15dc612fb2051b88f7da83afc5764a3378f017c826ab55382386c5e477c8c8d34ff026cc9e02cff10f2a23bdbb41b2ea8367ec4c6794df0c934fad90c07bdd399b9be68225e9e18765b6a18f8c4de0767e791f4b0ec314a4e7db00ac64588f1350c2fed0a794fe8d988277d5ef8d4c35abae00f459017d39a7b0c3467752717f3d090f771492d139ac83743c5d8ace951e06511667472b6f2ab2b49d549684ff3724ee08c6d83c221330bf3050de85a124712e8d11e80e59e7a2ba4d60c213ef7fb6b97416915a8b8c3aea48c6aae3ada79a380fa4505b1a58e9547222402b88c7c8dd09f2837e889308c5c4b2a683eeba8cdb9c0b6a2c45bc0159cd41370156c538db4935d8e1a00c4293839381baa681b9b6b5d5a452b811ea05879df0db296216587451eaf162e9e16a8fa8d273280f282bf9e810f00ad9905977161dec3f103ef789892ceec8c453e1398ff487485f1e1b56fa1f4199272288f9984956b9f6b33e56a88544bf87093284d9f7be8ebdfbc054e736da7f0770d3b1a3ac5647cf5e39246ca6b8421f6a0868fbb3949fbeb7daa963d8d329aea4a1a92b3ffa437d8561007321f68d161f6dfe0d19c46b783e6c367dde74554ef3466be58678c85a59de5f59a8b6153d75ad994a1a24c4f5159937807e516d34ea81fe5ceb642bf258ebb872bf3092b655add9262d1950e9a445396367f41bbe919ac90a6d5f1c84aaefef8301e1e3e5277b78ec155bb9a4ede6e995e1cad2842fee4a01f91827dd875e37c5d37a3990d15cd64e2fa78e063917dd0ce48e7875fc4271c15cc90a85d8956d95ee511ed3329b16535b6df9e89c7df515e26be18233fa863091752014b93de171f920840fc7964ed4455c37bc5982303b58c96b9ea7d446f76387856b9fb468c0d2d3c95dd96bc688c8b66ab62a09ed42e8793c82edbf4a18ba4362891f1ed91026933e1a6c8cedf1ea2ff2d3576a20f87dadca8b45de4b29c812d39caca1a2498e207bcd39ebe0be91b8a175cabbe3b9b1ca9cc2eab3588d122c15eeb2b8680b21cea785052f59742d3212491166ef8657026f2bb2db3331cb397a6d16e696620137c008471ce23ced65a437336762b4e795389f5bcb26461e5c940624567f0f880eaa53082ff6309b4477d655ddd2c5657e83a0761700d6706f012c7365f310a6b0a6696936a106d69ae18801e22b5642bdc9ed3ec44ba4f8e858fd298fdaa07693c58e5d49cbfe4b4950f42906d3f5d7be263ff12e68abd5ac9e98fec24d75cc8d570b09d5fbfd59e11c1ed5a65c98b7dc8a70bc0658eb8bc0d34bbbd55a9f53ed801140d47f6ab4c08e41f8ec3bab0428999e00f5c5f967fcc00bb4f7531d512d8bffb92112b0c0cdd010647597ad419ce1321a1a7a9f6844018121b455029cfc01b9c226d38b7f10a83ea984c7f2af92d7b6198e82e97f29b163d2a4fd0b453ec26e4277932f7c6609fa2c579ee11b6c2be5a24309033334d26c59ac23cb3f566cb04e7ec933d7813647d95ee1a82d241dab60a47141ac84bd8d694f07ff0398404921988d663226644e8c128a5738b53629a7d33382423c9a759018acfe04c0828c411e8606a494fe23706fe92516f1dc3810fb393d02d88274d6184b82813c5ea1d1838e519b3bc6e9850492f8f3baed52a4d0c29e3da5d1affcf3696bb09f8f93803c95af588e73d415a4cc427d2b00ea94cbf2c419ab0620d3b183d42fc6d0a9a5b82ca7a4728dcba372c281214a101a65b542b3f8355bf4cdb32782010cdd8a4d610c8118eafe604a7811402ab4d254a23038beac454e97d3ea03a7f96bc2382becf4eee1fe79e88d3a410a09f1a33271b36aad0e8008a40c1adfa18d12ef4db0a691f96e5abec059cc47f71b3bb44b820b4b6504af2688038e19dc8644c985993046a66ddd07d4ec4f83151659e7b97dba15809283a853a42ec0f7e0dd6b4bf6c47238cff59724122fc05346702ace84b08d47cde83a27e410f7ed5c72820b5c5d875548e963e52309e741c413a2d1918e6f8e31399a350f98b5fd46c38155546ba6e4d1d189cab7ab4cf256d011f62ec43985fadcc16a995e0acb84e70b3ac8ff52f84969d7efe2d983090d0b4b0f47f0dcf0f5853b830808677005b1af9d1f954c92771a812de1aaeaab05e495f51bce83bf43fda6868be33ad1ba508f05f137c84753ab260b706d1840e4b1c2887bdababbe7341de2e3460c9ace4ace4a161f88991e71d11375134aff8b981eea11bf7d3eca9d7f528fbdbd351ec5fb9cac076e3db0c7c8f1604a2cbdf9a319c9fe2b03259811603e2d56027f2bec5310653844e6a4f10ca349c2024ea7ef12b4f500b7c4a5cdc8997b5a843caf992fb3b4704bb4d8fde974c06a5972a01b35c006499068667e0e0f10770ec9cc2bf22057c95090f93c597496306be62468a0d0d6f6cd22f23a4bbe915ff6f5a24ac7f8c33533554d04fbdff9be02bdd5420cd4224299523698bf5047335f045bedbc9d7286a0c5947d68947b763677cffbe7a0febe347b0ebd01727220e80381cf7dc8826e6780f6577f60680027c511fe2e563a1568b1fedd9b91171b707a99a000e4a930291d6e24e9782d5a3e04c365fbd472525b345e9840fa1b44a6fe1a603f404953164376235773004b20d2f58f2587bc958069d2f7141a1cf08e86206a1349de24aec899739cf66723e1a6a3bc7f59cd636b066c3a1be540fa02047d0d3aa5b7d6fd372804b2c3eb11072397925d672b1261084d8b33fcf118f9531211b9f91297f625983d6d268450fee3f80459f8b5e5e09114fb9a924baca04e27e0f59b6a98c531d0c3e0860a0ccd69bb9f31d5678c9ef182232d08ad0bdaa11150ef23eb2f8a828b3ebc0ce8c04f23453a63e0f9a0149e4c2222e9e7aa6f53e96d27d733209c1304fdfaf173f4fdefafd81082a0317ce8757ce10fdc2010125345ba28ab03f5fba8c1a041ec86a3ee82841d03cc5e1a6bc568ba020a1de85a841657624c940f7faccbc13933eabb2fc964ab6414a69c4fe465061fbfbd775d02091b525152c0c8e200074642613b02b520341722d8e233795b4c6008bb066531832d6f5764dc479a4c6365a1339386b5da9683d3babf4d34a7a71d33e6ed2f483ba1fa205adbbbf994dfeebfc08d466da93a80e84c1b170fc702de95f4ed845db09cd4e912bc90c7a44be5363e2103887f5de8430c789eccd4a9010dd4c9fe96592c85ef54065bfa9f203356d2589d8ef16ca196680336dcc13b90663f00348e2605b158c9c8dd8b72ed98f9c7e93239be52155e9f0d16da88854de18542cedd6db86698d50ade7f25d4338b56a441b50eb73753226ed8a640bab453ba85122b9c439c93cbe6a24e90f1c312728079d1b35f2e743dafc92b518005755e2be5751f69cb8073f36a6e3cc6c8072fd3438a72c6d1ad034f8744d8236a9353d23aae273c7b1aa776ab3fd0d18bad7f0ef750a9d865f71d25df46f91156f3883988377086fd5861dfff69cd67365b46485721608569679008d4b901db02c7fbe495c576f61da51cc09a711a41de5a819f36e06c5c9362460c4e7a30f389e1e0903678158525685e2e850af4c2a44a66ba1087a1b27d330d7e371f77d2cd10b4078257f681adcf4c8570eb2246e5ec8631831045fb220f85ae9d75fc4a5a0e6ea5efa9f21cee47cc3124fcecfd897def3360dcad8c13508a13af28e314275d487a95797cc69ea152d6f537a59f9b3b5d6a7e42dc6c629a0e272715462761a4394f5b091d3657e964b708f197fbf656d0b8e75afb41968792009efe0e565d61d9db6ca3bb1f5c77a55d47955024174792ed45293ade6c5682985d85457b9fccc1dc4328a19cd7365265e4e14e1097fa10cfb02656b34c449fed37ed49ac26a8d091d43e5cb10e99703c570e560d4c6ea33f774c1b9d9658e8bb443bd5d0a33c1a83d77aefb5d199cc76b1a6f81ff5874d7de57515bb6e5c27eff02bd1bacda0917325d4cbc0736f96d079e9581561c5366a351e88b79e0fadcdfbbc437fd3351b89bc824b9d72a8022fca78c0973cbc98d330f4c3a26259050b878750cce33e795f79255ea332bd8f80368f68d73372c5bb56d462d5b66fc646c5263a34fbc56e2613e048248ae03daacf7504a4f3d934522dacaf5f59853a5f9aec82ff4606a3743234f7582cd59c2ab84ae0c58dbea03700c144c38d3535159d6a6f416f9f067334782da91077d02020eeb1472556f90646605d4e34a341fccd81148c3a0d2186bf043bbb6063748c5550baee66987cd796e7a6801daebccf6bbb3b673b7259add2f3e83898541179077f631858241b7ff815337f417dbc7ec41fb5b9410a9505f417fed1b5781dcc1f59aed0f29317e88356de6f04c4e0ff4d6a3286f8cc4648ef86ba46be8247a19b80fc9d2c0b9e5ba5d2ef806626abeeca2b7c5746fe93fde3e47db58cb01ab4bc155a4a750324ac1151ec9b2f1c67734e2d0dfde2f5ede84ac1cfe3ffc6eb0d37b64545484246a66ff7e723e74e5b7672844b9243ac4e3e887d0bb45fc57a5b03b21d35c4b4072837097d565a26d074b25572831ec214924535de7204433d56359019b055672dd4de1e428a8e3c7368072114cc82909e30a29ee489db388fedd32f4fe95a3e1411c138a5c7aa9c22b5d492572cfc2fcc5a57d54a2969f703dc2adc9e87d1a335379ffe3658547635904cae6ccb8b7d1e578d0c25b50aa44db04acd02391f4eb712839f817b6f146ba87267d3b8d8bd6da7057dd62f22e769153efc40e0104023505484c320e149700aa4514aef93b7edd57801209696d097c77c952de28280b18d2dd98ea511a8df7a1de0247a7e28fc708244cd6f2b79c9ca1dad5f65aa931fa76541fd89d29c292a92c96807b65ebf733503229285213412a631f4031ba79c3429a1d68c1b5174a89c1637efada83142f9d9642386b1e8c83d28c75b186ab74d4966c8cca4181f4736b04b757bb4f7547ad91e149d0cb3b870542733e2b7daa66ef6a885eef9be1c9a8a9bf529eb8f28138ef8136b70cacdf712a2e2a0e10628bbfe603c69e753bdd1eb622212b0ceac53a0315458b1b0b557f9f3f7defddfb82e9446a0bd437bcf6d70fc53caab1b44296b5dd24067549ed8e2eb10c9870565adc112d7d3bee4f895ac117702fa05f6f11eb233ede0e917baf5cc1a8ea720b118c11033c769a3ac327f9db316773b236910bcfacb53dc1b526e05faef4c9618de6218c0f3c64840053f2ef07d10b6d4549235111baf778a704102f16b1a8eb6a6a4df6f10245eddd7a2e758a55916a52f38c64d722ff1edfaef65191ae27abfd0da57e99a0f463f09750271f16f581a266fb66b8426b4c76a38e31da223fcbb0a39bfadd50af42edf5aa9a98636992eb55fa1f78ce05a5b4c6e22891d0177be0dfc5a46f95462e6e45838f28ca671b844caa7a28ab6404610543542be0410680efc7f3e5587c79b19c1a58138d6d6f871b8ffdfe05d39f05e915bd9d4a617ad27c14c51122a964c9c668ed57122b2773bcad261ca3cc3ff95b85dcde20a9ce2dc389c92c147e937acab45f642029c033e7bfd7b469fc1574c469b036cf2b7e19aba47dc9911516a99d51301e234ca3498047f7f71cd75566362bec2b70e26b0beaf4a36c525482c5db9becd4c7bf9263e29e59b4dcd5e47ab1e8154cc4e0ecc2e444bbff1699cee779282ff148fb21a33a45723bc721a6002989000fdc4ae1646a8783af70e6edd5565c307da68678fb17e9794ff69102da173bd3d4d12cde83fddb05a65942f38e1d6929f8545635cda330c06f088fc1e73e5c0d220204acbd0de33f8cb9dd4ca73716cc14036f22279a0f77f4f45e9d4aff4cbc47d7efd8a3b096240f14813caea157a5f6e939699a578e4dcde4674229d94422f6b6c22a90adf4e335530fc451bd79b650cdae4db5534cc946efae97ac2954bef1e22385dd0a3883c3d68df8f4734d7b077b70ce59d1128db9cb5c87148122a7aa543fcf39eed340183c3d38ad2e59d0d42e4a80f6d83c5431ad94d99144a0a6f8c793b5a66cb1eaad2c9e5911d17d2f2ea092103a9027bc47b06c8ea2756421fde5131977388fb0c66d7016885eab1bc85768c8c16d8b6e6c2d580d219023c537d58ae2fc6d71ca2db19e1e1e07c9529deafc19abad575c125a7586034685f7d975e70abc5bdc197cbb2d678ccab9fac7ac4f4f4b2c087ce80241a10e511a30a371917d6d4590f6295c476cb6ca7db07e3d5e3ca7ef3bfae2e31b089849db7cbe13fb33bc4f14f2f70f1335c13203f1f3005b035d81771dd8ccd65742e56546dd5d49e34fd2a512b0a433c3f399b42b6f6e94b4f4faf178a1ae1dfe5c2c7dd9978324199587ccf8668093cf7be546ee2cd503aa19bf4353ba3cbeed2bddf1d7de896f0e4cbba00f699a752b2a85877350626a35d98a27132b57a913364d65134ae6172e35aec7fcc134295c5e6ff64df6a57927ed87c88abcc6bd7a293d259db41f6a97f526dbd8ec971b5eaf8f64129110087850ab882f4fc009a909e82899f9370a23ee4abafb60bb6c3c14d8892761752579d1db586dcede95bc1e637629efa9c173846f67901dd6f9b58cf4590e0aa085e4069617eb1586e80fd1ee7bb7813058ca909150f0e8535b4d70a34ebecabdf40e8c9e3b44819443ab43f1868ce7818edc58183161c844dddf323048fec4bb9836d2ffe58d376b2c38b7fbe072d0c07d26321d524056e3ae1e75046dec771f20bbf87c2ad6d8b58de46d71276bb8b0088a180a58bc18daa015ee7eb21a2b456cad3c52a9cdb03c43ec1cba6277319af0b882d3fe3f82fe2339617544e24dddfbc44f87f02881c6b7441c75eb7d42868683b4d395007c997786989467a78212337e9b0c89d9d81aa7c92713f6eb19e6d6c63782f5a34d503b5fe998e72e2c0d8d063e897e9836e09036f604d1ca7708dbda7654169c499257fc344853cf567e11545cc49ca38a0d3368a3ba02e8b66046616391ad65700dc6d266db6042a22a2f0ca9288015cb89222668164262bd0743f48b1602236beec40a8aee313e3009e376d9b29a3b39193a4e584cd938b8773fda7efbfba1c3716effc9c8336bcc195d307fdd29b40d3a5b25166fa205a7fdd3225babd7882597479b419af6999b07b90ea6f28b5475b65f647ba7aee530a00620b59cfd328dc8967c48011293c14740fee641ed7a507f5974ad447c59d859598feaf11fa439dc050cbc97debc548220856711a7340c9cb24ca40c18c09c44f8e006a785ea9ab3b4dfeb84d92a583b1272111ffeb8350c1decb331d05cbc2774f339c244052582f3337f4c01566fbe42e818476342ea13eaf33d280fd2bbb80a214d1d77644967c247ad7d8a01651fc265a1b8837ee2fd51421786717007713bd58c5468999f12d78b66dc24edb93b717e11fd58088aee3a88e94b7310a97c243b50a36586282a0995118dbd043ef1d1c41ea7a7085a29529875b081bf557a37160a224af00a99b33b4dd987ce5cd06a2104d1f67270abd0318212630cbec1527e656fdf3cf85d0ece5f57abfd41477c4f1e65a9b9906eb89299bfe7d4f2a716edd7509eab7bdb56ab3a6790da66ca9ed5f89728887c1b38b14516f6b98c30e6437bdc06b2faab220d461e59c43743b19f98a890905f98570c91711b6fcec92233260582a1ca04b402d2dc31efd6745ba0d12ec37edc8a37390df2dca3a78a905a3c80ba254f46b26e3cebc30e2e5682c518c4fe2dcb38389d23e722c8ae351e88fdbe9e3ba099e51cd21732356a4bd5ff3f7348ff8f24efe5e440536a7cd53c913278cf767f1830c16fa2b06a8fd13ef194ffa07ec6e4d0fdb0009188e963fc2fbe686f02a5f63780af982b3b561cb63aa92243961d5ad9ff3715fa1d6fb3ee26b5a5624cee10038a5484ac56d79320b3888bb86a8a30d0f18a845c0f4850459b032c4ff29279fc440d77486e682cf7faa541c313e8a36f6846a47fb2f49bce0546a1e88805cec954338abb1b2ac87de042166e8e3a74b23261ec204f93d9f142358feb5dca0268b8375aef0335d51aeb697abac8e2fd8e4e19147db0f42e713ff8b771b1aced0f8c11866b90e895aee53ca63e387bec78d55d3231dfc251bf509f0684e073a65d6bc3ad6719f086ae26e9411ca671a1a1419d0f8269eaff3228a54fe04c6f337005fd0889b83afefa1c46c1beb97b9caad8171c9a9603500587931f045c1d1be735c6eea0f24c82d966360f9ae5ead49ebffb222f9d0ce45ce75c51926b56259258d78254b17d5e6a87b6dddf082f228651000ddd2e4dfd9a1a8fc7d7d1724ae49f7b38d7a0661bd414f833bedb803420e95f60cbd6825edc05d08588568862fb68a7dcbfb59dba6402d3d28b0e76cc57a52808c6789499b7a8ed37a0d2807a2a4e0c02757bf25c58f7c43393181cf508fcb028b4bd7b09eb41d478ff360f4411aeff332388318c03203cb6804d5249e73ade11fa1097f3979dd1e99422bb5cb02a050a775651de7b28f97a724938ef9fbfbba71c58df80d04c48cbad49ade4755fc668411c82e323ba9eb1c6fb720e0a9f530466b97d9d657f59c9766f6ce24bc0970ce0474fb0a86fe9600b6bf9739e1497b3d4827aa153b9e0db38f979fc2e80ace4c756825f38d0b66a1bfc0d03eb30bc8b07bc3c8bcaa4b43318c43e588e36258bdc6a80848efce51158a274b664be7bca5c16508676538a80002c6345f6c24cae044c0fa254bfdf68d7be177842407ade32f4184c7c43912062f1a3c6782f93f88c15a70a67bdb17e3d6f04fd092444816f88a098454776d89633e555c3cd091689a57f0ca20a51cdf8eec09012fda02dcbbe62908811581073a2eb8045ab1262fb66d4196eb906822fd284cda00e335b87cb4f37dc58b591c9f7eef2e2e04451440460e34630aee2b3e194a4754a9ec39cf41532afdd99d925cc92a7605fd3c9ec9209ae5a117c6bd3005f164fb91677ecc364bfca86732b898dedc26c582bbf77901e80924efea989f0eb6786b3dba8830eb7ff597c29882a406b49bc0588abfd16122d226d8349dfcdab931b8583890497af1166d431e5178dafb3d58d3f62839ce3a462ffb313a1713195010cd1cd91db86e8e17f20eee1a02ef07f49304e1dc90e1821f424a8810db89e94c9ab560bf48c1f7963f5a84b90389d9fdaebe3c68a2c59ff093b06eecf3ce20c3f212b67b60297ac3521213e95f1e2f9d1e8987aae007a3c35eb5c9589757bb25e3b1889f6093e973e173dc7702a754336eb14a38d0d4d840eb225b3dac1d4986ad3b4d409f23d7d29324f831845c8c54402330db4b1d4116fc0faa7dc2054b8af6a94b3afcbf9e85e3fc45a71da2c57d769d0baf102fb19d2ea5731c05a0f3ed8c1bf8f9169cb57fed532107448491a8b8bb9817fb55b1d534b579b74027f80ce611a3dd20a3cf9d3f32c9ea042479b45befe51615fa77d13bdb7e6f59d06add14baaa9fefe3e95b44af9c9f424cf57dc5a1916ae721c299d9073fd960d6590c3ccdf224759e991407d14b54ee0b0cb11b309a9c4b8afa0cdbe2d01ae2922e7f9e1e938465356cbe4fb790e05d36b43259ff5a33b9539f913092e3b48e59dca7aa4abcc369915c3ae8f74188ddd1fae4225359fafaaadf1c653f0d07541b02e4428a7c9fd5d68cca2f4f16373c0da9eeb042f43e31ce9eae23e44750879da63fd867b4bf0ba93c60cebfb40ab732ee8345337f4d1810b95554c930fecbf971029c065b870b7085d097651c572011dab46f98bdeeba205d50a4ee8093124a3a39937681d2240f124dd8b4b7f96e8c77836a26a1176a3beb6e6af94766a7035b98268476cabaaada97acd03444b9d0ae28f975c9d0312f884529020c7cc1acdb56e4d253be814ee7b2e7cdf8407f059f5f4de11027a9f41399cbafaa4211bb2c4a42ad17a5092115ca177f810fc3971297fd003e85dab4090b105872d1a0d3300c4df95e6c8a019008e5c5c054ab16a84441999f630a200af454414d4a8555fe5ba8fe5d5fddf26adb39db359ce311bd5644aa18ac0bbe6eabe10f8f94728df0c2bebea46c47a9558575c8a0dca2ba34c2edf01a42a22acdd9d0b555e5d54079d1cee60af3f54fd1f79a58926eaccce2a957692efe156e7e504f0e26acd150b88ec52901f7e9ad9e65049f475e0086a9c21ab4a34de06c39b7a1844ca3eb133081899fd2e0b6d89e0f3d1f8207ad820f39070bd63aef8996917bcad5016206d9ee2ebf9eee94cbe9be15fa80ff7a53c116bc4273eae33e53f2ba531e7a8f80a66e33e0993fd10a0d9ff06934b4753e37790fc7a4450ddae7578c5004e3a40481c1913e3c212d725cd052bfa6bb9362a78cf071ba74c620478ad73fdcbefbde584c57db1ba940da75faf5d9435bc5413ae50c4a8e2c8109b0b992ef13b6a62e931dd4495332d4e5ab5f80717cead324bde332dd5363c7c584571ddc2b3b1e1704d74f34ab1b7b2d2c8d958202dba38165a943483626289129586fbcb43eb88fd9b38b7981acb22a9892975918535ef8768af53ddb786f489f786b5ccaff7f8f9c85c0ddac234835c91b2abd1a97582e8c2e4bd6b35873dc1f2ce26fdff7fad555aaeeca819341157b7d465d1e7023a8f404ccafd6ecc2296c8270a03b04519febbf9689f2fbd8faa1dbd83334d54acef5bcd7dc884306ec601525e3053c5820b110c6e9a89ede73b894356de29d4ca3835fd6d904e9618937b0e4a1427edfe784b04364c6a5a09bd678b88e0cedd435bc622519a7008c841db3389876962cc37dd43a8d2b940cb4e0a1251b48a49aee75a589942a8acb93be7587a5f3f95b41fa3f21d8adefa8601fa9c872227c6b61e77029b577569a99de842d9d74416613e4667519ce86d10ccbaaff15c6fd7e3075eddd8e41852dbd486b34c345183c9374511e1c80066cfceab0c6bdb72725acc726dc10fb90cbdf5751043f6552ab13dfba5a850bc7c0899d728a04b719d1d9115a09fec22560bbe47caa7b366edb80b5082ad4ee9b33f9f4f8eb67a1cfef3bc31107ab62d92071873a7a7e06b6412f313af45624e88372f4d516913213ab52f22375b714f17bffe5c5048f9fba88d85ab957f8d1bf0770caa729c8e117bcae41a38343f3a14a415b8ec55ac4d041c6774c3937bc462fbaa72dc8e30e3488cef2f074dd1c584617237a0dfdc9f8ea91082030b41991913d84f53e2961d183ddfaa82b4e2ff8f932eb8e98dfb571b2308c7b90d94ae24489543c5914d67582bc30294c01eb2efd7376fef65a8a3b418efbdc4737e304b002d16a9d34b1c7646161dda08cafb775e8168a72519424df26955b18923953032564666dad3f81c8a43cb8fd103cfb90d8dabd00135fd0782044eabb3922d3f756c6d27f9f2adcab1e2b289348c74568c4f6bee6864f1ac97ca56aef2a22bbe4423a0021694d3595736999a3cda88911a8443bfbaba976697d14732b89535182054d85e96ff9ad4105465577c10d4100f9a5d81ba5915d45a6591812a21c7d5eed3acc42c33f6e47240e530f05c4d4d6f09f044c70d3764832b34966a28b8a18cc917e23ddf4826b543e76752e718cd7eeefbef5593fb7598009e8887e2ba09ca6ea1065452a4c7d7585da673b7c840394d50131c28dc1b95260aa0efaa3da6f6a3f1bc67b2507afde489106f895c07553723f04cda3dfbb10ec03b1ea68bd1a2905e1d4a946404c213dcf8419236935b428f7d84fde30a5b992a28c30f1cf56d3b41ad9b7f5007bb5dccc3387c04fd39e4387d478904264f75dcf2c97061450d715767d0d594bf0cd46c48c28473e2ad0a280b33a496bb94880cf5ef5c6317a43fd77e57fab3c416a5636d019fdeae62b437e0c07d8cca614ca134cac9999204efe10b1455ee3d77d6e1557f20163b447cc55ad9e28d7affc9c70bba8105a987a1682b95ae37c77c63959b00f04a6b05fcf7203c74808202edebbf9d78b1705f266f986a2c895d283528a00e865a8fd0a8d0ac5a25d412965350523564f64c777c6dcf961bf3d3fc9be609b44a6a2441f283625aef09a27ed2c1cf4daea12449c3a2948e104961c6b67f99abaed8c22e7e6817813b92f30098e44add1ac8217d0d0888bf1c67f9aa69493145ec55ad5b84aed344879791c82e39f065f39b1c8ff47fd03e86cba2c918b52fd0a23eeb8e79b527bd6ced12d09a1fd1b21490f17bac2aad45d494d573dd9d02c9d1616328ca5645dda4c07835b58e3b1a538a0731d21e845d660f26cbab2688d0689efd52da2ec6a49c6ee1907448990efa98c9e3cda53cfeac9550dd66602431e9a865ef9d50bdcb10f8e1155df8d75ba4e7f2d159617b865fdd3f280772e29204f9f37a05fd0ff0aa2d3d5b0b16545d16c34aaa3ead7d07048b81b1880ec89ffa044ddef20556da8cc92aa897808d1f692ea2fe02a58d523e9daefdcd84418a52a60f239479f47e28436a53747490d5ff592911bc75c499bf994d3280f53d130133e5ac6c36566c7106e317172f9b3cad701d1365dfab20f275f8a0147630e510ac9384cd82b4ff3912c99371a2ea23f091a8ebbe6ebe71f86fa8d65e89e2e618f1bd43063017d64fe8d524519176bcba73b5892de6605e6c40b151820e367dfcb98cbdb3f8f468c5ef2bd8437df873bc281094226ed130e2ab26229609092450222aa4b7b33b8867802d4632989458ffc7985efe9a423a8eb31da11351ba6bd7fde0f024a01a7bd41d1fd2fc6529ebe8dec4d84ffc451e6306cd21973ade0f7da028b3a0ab8251f354172764c512882b6401512bfbad3fb8f265f6d2502e226c4e203f97a330f33ec35b6169da728e1ec1a9091e5fb18d759d469552b21413adaf353aec4cfc3f5982f67e3c63d392d1ac817a8c80015cd79e773586741c40056c5c18e792f65749d2fb79a6c548d619e4d0c936efb875b41a6845ef2b03960cd641c159e376a71dd5aed9ecea88f4aa12b4d7c43241eff4d7eb62665dbdace8258ac00ce98a494e32ff2aaa28c7ae2ca926514ef4f9044897df8c1fc7f8fc09c000b8c077cbe171c6b58a62b77e71a0a15fc1b254f307a3acd63f45d9b154e04f90bf320d1150562eaff652879297726440ac125a43ed217a487fd70a252ecb9d9d48ac893b4cec767cdd07d8bdde99c6a6699a60879445f20a6037f0db734deb9ffb968f4d78f36f9658d01be9638b127c5dacadd85144c931c0756d63815cf4a9a954c928bf0f07c398d7f7d0fce202d1d01363068bfd5f0d11a634c799c7b2299e9282c337a0c37970338b7cf0d1003d3f53c659c0cdfcdf5e0b872a2d843d37404463d2e5ab79eb2d3016f2ef7e9c1d52f673e28f777125359af48bb76d064be8e6c64383071c9d258774fb4d4a6a3f1015f09d0427c99ffc42e4141ac52d63db544406c93c7d6741c36665053360adc0b6075e7ea8eee98bd8520b2d3a1f02cfb483bfdb2d053a7e1dfb8c0f55ad6e29ceea2e32cacf32ed254c87734ad17899e64c83682e3d3e8a050b14c36fcce25c443bcf5828720b15b9cc65f5fc68e8764aade42497c1a7911ad83e80d665d926d1e4a320b8f98add36ab049ad5efb116eb57a8bfa4926d0de25ae0d51c50670aec154eb4c858ef1f0cb6fbed18ab801ab343868e24cc6a3d4260ce2c19a86c498e97c0a637902d25031f72ed6b5b4931b2b9a46911738e8938579947be4017c02b6e863ffd921ca1a56b111ddd91468dde81011ffc870de180c84e9e2e0173c796da0d7537115afae6901e80f5aad6726921afd5a3d2fcdd6ae70a398a16ec6a2c5fb80e4f52d7362e30efc5c45e7c6c6d67e20d2da2e614d9a947e20e74ad59aefc2329d6d5f9bb5136efa9ee00022aa5b991c68e80e2cce8dc148aa3fdd8fdd6a1ee0562aa0ec8bd036364c44bed0cea29733f2474bde6150fc742a9caa47c16353b58221c9fd7663f90cdf8e155ad1a990887b71e295a660273b6232a7c06c56de7bf1c3ba1def81834fda292c3e1771c36d01c7d2085106ca80ade1639b8bb9acb49d84da72152c35dc207d6d2be98bcc2d807727b46a162ba7973a767d7294ec4c10f4cbe605e1152322ccc5732f65f9c24eca25035c2f363a78c96e5d8413073d13d0af8a286a318a73e2d17c651eaf189c81e10f0cf0701eaa7e558422a0ae93481acf76e3e696cfd64f5a2aa6d0f980d3199882d0eea72c6e075d63bc01aa9507cce3c35dc8236c3521599bfb1bff6913709236495870ef86c03e884dbabb6d0bc16907fa0c67bca6b8aa5dba75c3e364cfeeb7722a28ae52f2e31823cae5321d82b584f7cac6f06aaaff055bdd2d06b33ea9bf423c7b929d0b894b35cb9f92b1b8e013511ac304e672352dc178ddf8786f1ebc941f1c7794b175538096547484608c5f898a0afa0c5f86dd5e75f4a6792b15e23d0cb48e05c57f28c3ebde8f76d0b816accb36daf6b4b59ca28aea74a2c3a8e4c93f3f4080dc0e3f527d6c7ae2eb018c4665542d12276d7788667ea3f6ff8aec0ff7affdb6fe31571a24580aaff1a79f266cf7c25a784922e46e1c9195c518b3e574f48e67ff957f385ddea8ea91dfd7080a02f37272429934a8538922fa2e64e6137374d5c047eb319a61e211442af30493b420eb9e721a1eceee552258dce0d5a26dede43103fa00553679aa045c81b6a1d7749b2b135b3d12e1fea85781e41ad258823a9f69849456e65da5791443bda8a1752657a33eb2914eabcc5d0dacaf58b65757a1afc2177820c1cd419f076b310cd68397492c61c2a615b0bf23c8f0f93bcd3ccb4020df7b92aba40af66235e05e924b80a98eff275b1e18b3bb07a49f558325435d59ed1a8e6c3372f3e1e838af0a9cb7484c4524c496b7917f5239f767c6f73e7deb5a826a04a653ab27a2901bef21d181cf2a88b08f1990144cf77fff2e0f623e2dce4279e8d1b626e9e36adc75d5945fbfefd9513daf88bbc4fd421b96f758a5e8116b7bfe86cc8348827b3f3af68586dde8e6fea721abf699782f48023b0e4cf25019db8a1f06bd69d80fb7e321f4b5a7c6ceb222080b8f80dc4293759079ab3734ce4b529e2a22914764618c811de4fee589213650495596e1b21e6ef65d1ebdf8d2e31485b745ebcf2280ecb404a6beb90d594aa4870ce801db6630c58a50485fae2b83c981d506a3911439462d5e97e01b09bf19a5fceeb420c2688e3a8a276c925a6d5ed230f7c00be5555eb8531e2d04da15e96b2a906a47d42c855e790ca0bde553ccb7e6874085f1b53d09589ed148430557cf5befcc5463fea5d73bcf48df840b7068deb932acf951d1fe5c08ff798c165f7dea8dd6ad36904baa6cb6e31dce03c843d1b0c9d341a5ca55911e94751239a1b3801b5edf908bd1faf0613a71a00b5fe8417c401d5a0b65bd49be49c1179525f22ef86135edad81640ab3ee7781d5f755e4629d4d2750b76751c8a3862806221155f76aa75e29425ae409cace3ca35c9438d7b2179648b7aaa84f9fe883cc4136e3d8ab8d84674cd3d3463f7df8d6bb341a7a9e6b0c896ffee8637570cdb8c8808130e02061b37181c6d7ca9a75a12682ebac65102c601a67530f282732bf6bd939f0071a4bd076626ab091db3bb46caa22bd4ffb357974ad41f8d7006b02937b748fcc6a4d16a3e996e7f7754ee3985a93194104a9d59be631406d8bd0351ca17baf8656775b5e7779c46aa680019e62ef3a36b738c8986378fb9358682ebca1b869fa5b3df2e54409be151b047c2281040a26b3b7ecbe5890fffdb1b3aaf16345f2a4e3516cd13500ae558198b40d1e1c921436946e5840886d8e4077528d63e2435cc0a377b3671055b59c66ed78429d4ab5ca413263445d6547e1e12f9501eccb81617c0e76a9941327efa2dbba65147cefbdadf02906bb2927ddf59fd8e87a52412fc586bf494586cbb2019db275a46bbbedecbc65cab717ead9760247681ca33d03246d81a7bffbcee5b98831b44385ed4d89f916f0021788286f42a5befa4212c57cef660187352813e3ed08ddb03748dca2288d3f3fbc1c95e584507eeff24aacc58baebd5fee9f1c9b0b933406b718c10ac687d4b2fdd91a9dfa29cff37683f46b1da170c35fd4b31bc6471f57f480fd53271a5b3e87e8627f4b6d739bebc0244ea591f13c57ccec8bcfbca8ec03b9569905fd151bc379caa70e138972e9a0bd1c6ac14e5a36076a42ae9b5c75811723c60531c4e8ea3c06eafc3789806308d3685adff6735d3c13313c20e66d3d2621268678094dc94e81bceb008b22c19c53b7df41151fca2012943ee40d5faf36a0acb4156a04382c604dd501cedbdfc20c0b992f6d6e5305570c69aa2470f12aafe27d0e20e0e0c4c6f1be9512d4bf22898271abe097f66f3f750e5f6dd7ced066698956ce8c67a7a3b35cae53a1c557c17a6e3b4ebb204aca47b63188798f0069cc56d1c309d90f1197f66040970bbd7cc663cd8c1606cc87a5e5e652fe013180e1f9db4d700fbd811a42d158eecd26efd4010c24d5cf874b41884f19c87a8c77c3c0f9a62b1142c9aad818c8a7fec68596f02c354e47dbab2b1ae0bbea6018d1be9981d77828e12c048e69e0c8ac0c2f19afd7a3044c1910301b969d43b181208e702d6c6174f2aa07fbc0789020078fcd3de11d88b8cdf12ea807d2a426633e938d01201b026074c796c7b5b4241bd8eedb97020aadc053dbf9d038eb17a2c34fbd655f5d3a6ccc3bc0cd73c6e0852e3c74b803c480536eca88a153113ac056510a9f8b4bb3485567ddd3a605185c488b0fdadebe5a6b7a7a5f6bbfccb7f14f4ec1615d9112620d1da37a65087bb338f9077e8d91465a7eb29b4f9e5f3d9ff4f9257ec2f4e8787dd0d923c99fe9816b9204370d5342a4f58da44db821988da3870b0de600bce5e91b46ca97fe6ad28151c3af1f7d3dffd89f9eef2d71952e44c9cc02f294ca4bd16b1b91ebbf59378b9a13a14644df12ee167e2b3a47303e3004798952e9c3228f046438ac272f6d2f58c1b3e3231492a1ea94c5012b978cf6335a65306d5a92e0a8ad62318783df61313c4dbad2b1206af6aeaec51b5a1e77cf93ef266c970116ec84536fb865e2ffc5afe33ff5bdc7c22d7f4127a55f3b1b9a716164f5539299305c8c2d44f9991bc673fc956be344af212f99ce2a0b1ce8eb32994c97fd235da62f43fc10e49a33e1c44a4ec25e53063398871146368460189dc5c35feba901bd0ff12b26f58ddff8e76c8347e943cec920f47cc2214a3e219b1c48efd3c108c520f6ca8b56795933fc41fd95ed79fbe1db8bf06c5e53544dd824618b46ea1045a3b2930ab9ccc6e986e4f30d93f982b9bc9049d802ed72996df6ced4204b2334104f6ccd4a7f17ddd13c61bf279b15f7342bec0b8a56b3636448aaefd6289b052fa728f8fd9ef6e9703fff7d026441419615778c791b178a6b6f0c4c1a2da7bd2345ebd4e235cffcdc0db409c55ab862dba2651c5b8d03b7f932c50b9217e771b01edb24b84fcd2c144c4e1fe95d2b4000de1b967cb98a8d78d826c7dfe1e75ce074b1c687d802efaee3c84bb42076f288b79fc4518a9e025b1ed9d33b129672cf9c2cb98f9a979aee516486e62cce614418464f988419f192abb47dce5b5a40ba9cd729dd354c5c8ad3a91e6f994cb1b8e76433898bc7f7276200f64c8aca3ed18475f78b19cfdeb5f4e1446c5d1d1cf77e6463b9ce7146ab3c9de5e5e8e975f045eeaed37e1a2b38f7a835b41d73ce764160bdd003ed5d5abec19748395099373717527495fbb8ad9d8fdedd95d4b0f11341c64ef5def9c0016481c7cba6119914d27ac0380b8bb4fcee7a22eaa562cc63e7bf7bbe02af8a154dd465f0b71a00c6e86f3f619bb15ebb3022d174bedf1dfd3644e96c45fa762513ea0900bf4506df793d5c4f4ea88136b3c0b7edb1781d66ba8b0b34e735677a0f302b713b0d8e0dd7416c4592faaf2e3d560bf2a90a3a790306c3d3ad09603a3992790e7a723c23b7ca86d70ecd0c34d861cf65a7bad40deadc0e3be19dfe5485fe70b4e94cf5c90f22fda418c4324f8935b2fd059b7ed60b244790845492505e5f0a08e5837da4b547244b0893a56e15d96fe80c7dbe980e0620920161e667af83993399e7cbb74f30957088ea20462de7ae637a028fcb9253bd8aca16fdd3f84779efcefb69abc2debe66ce2b94ac365339c9408c149550c3ecf83c94f8b14c0b87f7bbb276f6efcf5747048661dd6fab82c38205addd40f4515d4c1081b51eefbe549c69047da7f38b1dfc6ceb51b3dd68181467e3db2d311c283aa9082c1db56c8e25d62787c2534003844820d86f8f1256371bf855b2bfbe6db3cacc6ce3f61785cfe0d3dfd3204ff34fb22fa0d231d812bebff0e6e54d08859f2ffd6cb159744caa917a1da9a94e71c6dddda9e63c1342d04a4f9803fd60e9c1d9f6f00b16a0a1c0bd8d345544bf2feb15c5ee0662377a6c673e8f2e6f3c7539417924902950a2e4a753a73940cc871789bdc91b919d0db08c6150f086780773ba9543cb98b9d0ce79c9a5be1f68ce602434160c5f347d8fe92ee1ec9464474963c791cc7d815bd131e76745202e5f74e204135e2457f0cd20c1ed924da4c8c1b6ecbde34c15175426ff7a7cc24f251689ad2f19f29698faa4cdcf1e02388744ba720395882bfd63a060645284e27d4b2df79094216430dbde118af9b32d7ecf41055258e59982e801690b724c3ed2dd5a3aadb3bcf49d2a9f71386faee27be40b021cc0d3703c5d435c3e46dce5ec60595c415fac025f2ef87cef7387e2a8c4abf4ed23ca59868256e38de5095f857de3cc34cff587d7da1bf45b7dce9d08427059ee5dc87818c6a22f8d0ce7262c48a6dca42d2528ed8bb1d1873d7dbee79186e9c391dd8f81f3547001e6b77fc68720b7c88dc29c096a52d93a47338d4439afdba0b96135d4a90541b9feab29b06b694c4fb5348edc3b3baf72a56b1198f836ae1d3b45679143b6a5ae411627440d34e3864dc4eb214d2ec799478e1e169e183ce1b6e37f18877026d43600e4530cd2473dc1cab166da00afcb7a0bcbfffa2ac876c8e2fe591a47703420bff4d863ad6d8d77fa0bf278a976bda1a8d93f65586e07be36beedbac67633b4e5d6cf56facf09af6d72a64c58a8ffa8737d79be68067f5903468ac22476f029c4cfb65449b89f5d31ea9aa080b76e8f0602328d5073247ae57a620a04026205ad914202cc0103397938e6db2834bff73d45175418d42b12cf8ebf117f56180e7d933dfdc118f6187776230ec618204bd40b9d244402f06023af1ea58c7136576c5e1405c73e01b7cb4e1e164198605b4067837c0dc723b80ef956f7303a6a65f303df133d245eb4a2bc68cf946c08f37c1435cfc934d855cb484d12f2ee3215ebfd6adf7673be124c450283023b76627d9032985fa7a19608a7c03129b52de42431cb2735bb057a7b31fa0e194c85909fcd9547fd7ed051031f2e5f1588c15d9b5ada7841cf673ece7f43c6adfe0a55351d2d795ca656be6aa98f3b09d99c8819fff2b5ef591d9b3446aa0182a5a5e89063e4a260d65e2d752d6227ddf34a8dc8b8b99dc74bf3b49b301e8eee8287f29e080175cea5aeb91fb266034eab27cfd7c4d6f5776946c789c0febeaa73846e211eba7289f3e28baa114aef7dcd7782b2e5bab72f7d5f38165855ea138258996a53f67aff8f68d419643dfaedc72a571a84fbb995236bc13940f3056261695f0a6e60c36254709b50b66b197f7aed4265564e6082e0daea982d601ec644744e92d99e6200765d6e13a2efbcde58421a2cbf0d01bd6d0e9416fbf5727efe8e7999673e3e210f53a7aad15412cfa57fa4fcbc3b8923ba0504f4d5a1bb9f570f2ce4a55465bfca66009764825a8179c5b1d3ffd654b83d2177ab31a4ae591abda690c52d31c6ad08ed131fcacad409d5fe155cd82aaaff1f8790c668f066ae00b543979790ac1b820435b91e5a6d7575c5141280b0b873483c5e086f295bc8739c697c2a3e4fb2b080570aacd3378ad73e8f277804a933beaac1d30d0f595a9cc160a8555d7b8ec7c9d3dc376eb8e6d29ecc3271ac029a2d53077457224805c1925daa9fb12135455e8633609b1fe95f15e3d11b3f0e65265035c3741d5d989262ebc63ca66d30ac348a0208c9b4a6bb26fe6d7ad47f4c59447c14c25f1b220a49fd1cc595f38b75320e2735c9b69410184718a5e921667f9438838ab42c0bc76926ac770145119044a3f97ad2e968ca05bf010601ce28d6422f32ff3dd5912d887d12a3bfab09a58e444a1c63d6f59d714ba6623e2c4016894a6a892d2b8e2ac8150870827b3ae45ec5784466a9c90dffe67cb2f8d6dab731621a2b8c0113c5961a2dbdde4ddde9e22444bf2697f4176b914f9842be5a7e555a837af670fd17a7ce40d42cede463ae455333f24969fe32e4208325a6210278f7a6d6f22e392ef8965b017e1523903d14236c18c5a84136c5389cafcfd581e874bde99334a1bf72617b783048266db6bbe0ad90773dacd6b9bc5ce51086c059f6c5980fa1df3ffce34026dc3017452ff4d39f502d56d183d063e530af95f1497cf94d6008cc35136a68669295300c91d61d864596bbd9405a93e3a3900a4166e4ca40928ae7705b56e5424c92a14220df71f22dae23dd25bcc403287db624465021663a5fa8aea1a5adfc6c3c68be2fbfc8e75ca3ab37e42d89f3c818703a372bd49adef297531f667ef5c278fb99af279147f1b11d2ab5a5cd921720eff9dd2ab01edab6c9ddcda148812bc43b94dd7925fe6ac31b8da17383aff0dc730711f04f94e7f01d54826521d68d7ef61b150380f967d46d14f6d8f80363ce810bbe7fc2db49c5e0722c8882301b2d1b8570ebf5e74c089fa03917fcded89446389038386cb5271e68a462237f4bff84fff467327795588de35a0d4d1d5aa7df2419648f64f462d1523387d425e4fc8c98081f8692a1547548929551fa06a21c0cb6654311c28b9e0ddec01666c35d9e0a73f02dd7044415604240d4e57c52423bb39f580f608417c82dcd9b370b7f33b2dc2c4e74f8e74ea7416a9d1bf5c1b443e4c23fcb18cf020958864832f9ef6a0c7bc10218e1343dfe60f007deae54160b8a63c20b5f112345033f924071eb73481362faf158713d6537edcba5fa8a6ca9d0f25d446fd20b24b8a23649ac683c246839c2a91fed8325d2d93562fadf4d6d47455e6766c6dd24a3b480b0d632dc19da9c6943c61e6f5c605deae72c1ccd9d651592d45363f9247db62b1f10ea94d7b96db47a657beb6c2de72e5ad21b50299592d6b055ebb9c1d71c38acf8010e1586c3a1fe49d120ea4f3292f30d20d04ea35bf47656a9b73f209535c04336e672dd6125cc24a9c8156ed40a28329289f8dea2d271175efe2c3b9b96ab7b94722e03dfcb5583840bbb11e91febbb87b052899a1e489dfcd9ed1caaa07ae47cd7d70e0c1b55562a79ffc82f9055cf7f664d5dee0b11f7e71ee8cb9a2a844c8ba0e519b67205caddfd332386ae0e587a4660818e589b5502db93b62251192407f9897379757c32b4469090d241a4345ea9f69e3e1c19d4a11bedb01aad74533d47b97c824058573041adeda4ec92621e8b87ee2ab182cb9a9a5428f84d13c88b0f4b2ca3889a00bad432528a21008bd6ea2e01cb8028548ae7c6e89c745970f6d03c07eca9990d8cbdd80716f134a0b2eed7e81ea7a79b9ef9bd13bd53b80e40d99c47a940b48515f821aa80a7440d4b6c4704d05af61e230410a86efe547308cdb0f85eb739d301b90d8304c45ee96f9e23bde927917aafc387857a599c53100577be8e04229c96fc140e9e608324e5c6d3f53f5c7520838bdfdd151232a2ad7eaadb084bff4d8940a8bb659b31a938610fe1ddf8a6017fe4ca07a465ac8e8f075051b002b022fa9bdb67a6b07174f821622376ae58470fc2beddbe97be56a4101153323ff1904d7dfba5063aa5c490adbd8722c752808e4d032406762a9d0e61dc2aa65d2efa6d1665a264c563fb1edeac1d6cd268e40cc146931e035240afa8f8ff7d51f0d7a693fb5bc18227996b252ed54de95f3091c48367162a83e25209177ea2536b9b8e46d73458deeb700ffa1a9022480b439ac4d00bd6677445b32783963f0892dcf86b1c61fa7ab5d89fbd9db3618082815c68a4997d1321e136fb9f06e3e9b390971fbfcae62e2e518f78c0be3d696de201a826d7c7042754bb5a702cf9c38f960a04902b95b1be075013914beeb337219bfda32fd233cea39703ebf03f03cbc454f2c0be95837dafe386299dc3268b850f24ddfd1a9265170cf101e08f22ad8375b8f9d4c64aac809f5c9e73ff75cc058bca61495d0eb34253c5cdd67908b94b06bedae485c1129d6917a03c58d00d3a54c9a7708e87dbe4d284cbc4420c03eb6f104b57f7aff1cb7ce1e45bc9787ce575fc4b7ed4b980f3c6e304f255d706ac18ad4fcd77b32a575e3234a65de567a2b659c32538b0b07da545caf2b30e2cf026c20680c006bd951df722fcfe1bb39261c8d2c6a2344edf64f85ca932d76f815b9be52962a39fc8648ee1f60a15a6a4cee0950b346ae210536ea1b390f1345e898b042bda023e670e9156a87f3bd765a1d5e73de80c92897872adde8baad2953d6e9339fe6aa30e72f0771a6c10c1b2e72bf868bbd5ae4c20ca5d773cbd6a3a4aea166a1795ce7a095690e70522f23cbfaf60e8464ea0c31561e0bf69c3e0faf97fd532ff739b48b1d1801aa85c80235fb5d05ddbca047743e17123c6e2ab2fdf38c410db05bb49bf6ec5ff3e714bf365d4625b82065340aae436d3eef4e34d47e910e27591b13fb3dae06147c5232846f778b4a3cf9eab52e09116db1243afc31f386afe425599c440cf6d1d4e3c03dff041eb00baa7fe48bdb5da14bd1b0e7201a7dde41eee4a4429034e14e94943e6bda87b682d92e4275bed90fab1113d025e6016d25f80df41586f65fa4f1e0b61ee7a79cbd1251550750002a357a990be25a1e2f1ea782d2863ea23f2bdcb91679eedaf5c0b0d8ea93b3ef0720c88ceba91b52d666a98e04bd8b688484a44caef7cf70ac862e8dca6b7d1834f1602849d98418f99ab805bc064a51f909d47d40a7e7715d5b163d6aaf97bcc62cdbc579f522fe2a34005e00f16294ad59668901a61ee7f3b2f5aa7deeaad688330cdb71b87d17acbb41a3f961c957a21d2e9e55d7c8f9407dc061482837e3f7af633f18da1c2ce4485dc85f1cb96be579fd180dc918b4f8a26883ba79e985b866aaf1b6b35a01329454dab469c10cae001e9f9e1a9077cda9eca940728e932720696d5a1c378bdac27ccd019367eeb8614822cb103d08987f28e7864ebc292dab88b8b31235290f5646103d68c3300fc88804a5af37e164d7934df079a532ad86796ea0a5a87e2b4f866c1725e55471285c68007ca2698bcceb4c1873cf8f86359659c6941c2f5a8dc591f70decea408d8b6c1caf83cb26c5f0f20487e2f645036f07b94fcd328b4e0eb8a22bc31b76fa240a5ec8d6a9d049e741ab2ac228abe62a952aee3bf140ac0ed53bc01aed77a75283e25dc99292b11b32c6e918c882dda5a6cfde8e8a1139ed3a74c92035f18ccc20f263ffb458149939b8d53855788e8dd331f3eab7fdd6f469901f42d99976c26fc597400303da9734d3cf605fbc8791eeccb11396d2628a9b05900cc596a75d051e356748272326873369c98e2e71b3f576fee46d4f0ae2c72cdad68dcebe07f0253944052f0538926bb3a614a8ca521e7354687bb5dbb01a46445bc529c85bc278d423766828a513a5c01f2e04078ad243eb09aa4db58519851240d735c5075f1b4457e37438ea17d4458365e6f082f5320f4deeda587a71964ec322876c701fd2c85a58e7642e683c941e0da66c890998ae9b06678e5f8edaa28c047bf0c6168b25a23c1159c2448abc9fe18a5722700f64179865958c76d16ca9ed33c15a13d3dde01e1399871540b503547355796340fb6e744d10b9594efd33eec7dbaa15f4d7f857013144d5ee6a7eb66f3c033e3d7d6b3f75789bb4c1de8276c1ff794fe8fb36280e70f94839058014d950c22341ed78b95f718886d7bd67ce7b92dc23957eceb09c17ff79f6b2da951f6938a5505a8863407120ab070a64aa22375d5ee83d406c20891f7fe6a5baeeab4cd965548df6320f1c8f9b1c49ca1b6c992a67997877d09aa5f7dcffb876e185b9e699efd423419d3de7e026923d55d3cb4fcecf80160167e736db8c956f61a4362cb3f61fd8f62ca6e6849e2a2a9ba703b1dc99346c096ece96940ea222d9b90a76bc8efd6fe4c190f1e8ea0d111ac826b631f48eade2a85e889cc10c7497d1ef1a01eb7f539e7d771cf22ef07d2abe8a3d59be8819a32d1b3dca65d0a1233765247e431f11c0f66eb5a87c9b126b00b4d0648bcdc9d6be7ea8a33b8e6b842c063e7b2b71bdabd757de773896ae688d3ee1baa421326e2f8f57f00b8cd2bfba983f7c6956e3757fe4389bd7eafaa7023230d99093bd9cab1a938b42140aab0c2def96fcdd689f8639130ffb52bb1038018d91a332a3fded6da52d5cf18bd7cd9cf624b0b90a848803a7d9ae90a975c3c810ab5732ae2bca3d5947821db5e61d203ba3b00f658472232295d6684900168fe700607831a5456360a2d50199d372e4ce4365095d44873efae88d6220fb02a867b9a7da5fc5172fcc17928242f60b8c53bde74d5bf74924f975a2947767460035758063ac16dc158590322a1a67a95a53eddba6a93d106e052c6370f798f1d2a9fc88265d0c4632617a50f598af4d3a87d37d05a87f5d6ba45c1139cddd18269756ba7b6618b82ff36e99ffdaf127aade81186ecaa3134c30168c7c7431ca3eb078d28d95052326b9c38adb3b83a99013149987df619650f0e2f4cc675171b16b3b1aed8db98af650868ec69d5347accc9eb7f562fb3492a67554dbb11fc8e1f9583ba5bb99b20c13826375eafb0ffe4f3a2b1b0e945b98f97c09546f068f8ec701142fdcbbb57b4d111cc0b4d2ae852838fa0bcdcbde0c683f4fe0437c02ca64e95215f0f283e9f0588af614a8a5c5f56fbb29a27c82a8300ba5c17dc2dc9b6e170749b22305d052f106495006a7f94be862295286c473dbd7d0bebdce4826859cb1ce07314404ac8c7d576ddfe606753579821a5fe68ddd5ee0951054c7bf26654ed288925ff0ce79494803b3129c576006a18f426bd5e22d9843d293a7b1e7440ab96524ee8e46420fe66cf82a548161c4e198528211a19f1a6ad60098fbb912d89c2c85092ad287038fa17b386b5599baa040e8dc60965fb582218f7dec561f474882676050db315f37e1e4d9576bfd15a38fb6c8c6d5bb5c0a7d87ba188970e3cae1a7d6376c739a18e98d3cea1f7dba1bebdc046310f1671dc66d8268f585f020db01fa3ff8172cde7e75e65ae56adbd9a664971be9692f55b379a2903236a9ffd32702e6879e48e219556b860486119145561f64c591f87e96bc68636a383418f235d3457e4b21cf27cefc7c7f3edea4c1f6706f1018db196f25524157d3c1ce1626a2f7ea752cd16f80e7d55a0b2f47f8d5565f5df609ec125887429daff633c01d25c1e5325534b29e7131c6b01e3babaa2867dce0e861d00dc5a8d7f0d8874e81d423bb4390c09e74eb2913a475b2c04b35aebefa5bf3d6950d2e512f0f080f1653440e20b61ebf287927457d740228015e31c838651b4dbc64f9efa17294bdd42847764d6cce26a425a18effcd822a4f641749df62f93d1c3025869a611307d51e6a14517e5aeebc4b81886ec7fdafcd78b8c9e631ca57ce90ce25521a946129656de751f10a04ee81a72e3bd648663b59808fcf0a540b5521d498a12472085ef18674b8ef67688e7a365e2a73bd4858338a1a76b84d73dfdf7eafdef53463b2fcdd785cf54571b8809d83ba9d4a09e5dfc01e2a11897dba77fc50966eb84659006d2a010673bd5a5340a62179f496c6b203e1b6a627617635b179f1a354df2f60412bd0d9c5e5001f7b2bdf6d972e382cb95f49143a8075c717318392b571e19d0320ce468c6fce59497ba9c4968fbf062c830952d5579f4fee4a2ecec21ae7464753de4f6b41bd3ad8766139bc05a395740c3ed6c655b472926cc3e3cae3092be72fb1c84c9e6c3ed3dcdd7e476f845cd467eaf40ff62f6b2d7acf31cebb340bec7c994d8a861c337500defedda36a86b286afdb800cb3f919d3f58984e4895dab7e753aaed2d4069c030b81b8e8bd743d603ade395751e02a6f0ec05a3688362e7cfabf20c032709e6dbb43580e488c0dff8d5a4e801e860b80b5fb8ab19374585c470c9410b9bfd2b2cff9572d5d674e2468b6760aed99bfb489bf55e229b35f454230abcf820b66ed6ed459c43c5eb3ac9f6eba9ca729419a27c89528bc529c1716e24062185c5a469e0fbeadfecef4ebf90e81f244eba638c0de310d3af99c3c3a7171b04117a18a226e24e6ce011a4860c5e4522bc81ec5905a1d9a963cd8cdb2fb5e6d4d5c3a4588dcac410fa6097dcbb52da06441435f97893f156a72bcbfbaa13b9882bd1306baa76ec11145912de2a85b7324a1a120fe399f45d5278a4fdbea7c26fb22023daef1fed5ea5c9c1e6c8fb223d19744fda6154fcab8dfcd268f36275d417dc61863001ccc50028511db84e4b8d497abb987bb8b2e61aab9de94d407ab660d6fe1ee0e5c1cbdbabeb2a4c19f1eb246fa405673a6c0383817f071dcf30c7d85392ed67e6956fbc4100a648745a18b9dbe7e0b160a8329768b62fd822e990435b929833bf08841f4db2d18f0fc1d6c861c34be50105ee1053d6d504d30e19363d48cb327a06e3f93cd3aacf329fc867b8c1304b324888f6004b43e640479887f86561f79e4e49c820b5552f581dc1c81e25f9dcf8b962a448e81b5917fceb62dc297590132f25276f335f37a3157ee7c437af7805024a6f8d091bf94c470a0292591726c8cd0b65c2940b7cab32126101b575b648585c1a6f34e20eca000e6ae4c869e632b987e9e3f9345b13eab2da2c2a8a1943ac2840c4bea84b87ec0343262502a135cdd02cb85bd3b0e1c70d87e91fa37d172fc09b51cfe34e60ae6a05326fff92ef3e0e0f72bc5e8c7aab0e1ba36f7b72b4926513b1169f0d6e5f96f8405d4f0288c0d76f96883a1afe0c41d1f17b1ee988f7b97d4272bf3f548a58994bbbec3577df82f9a30a07431cb08228ccb35d009fc2b5393fcc54b4292d0b5448febfdcb5f2dbc2719c8e4c659edd76d5e2ff3db0ae8c74b7f3ed4e5fbc72c2e079a9a36317d71f0c0ddac42effe688e1b53211e829aa63b59fda04ff8a5b64f0a7181447658bcb46f3ec9d6ead3e5134343b17354087a1a632b8c75d0c9f484f015b5ebbd056789f6a2c5056a2ba674fc71a2cf6b25626efc1cce865b215c3b03ee44e395b9c163ad5a4aac5e215d5b98dd17d3423afaaaa76f25da65af4dd076fcadee487f82a6d2d9f0631857ff9cde376d48257722f4a0e2a1b1208a535abb736480bdc8c1e173e9d569ee6f5059903fba367ce951c6c7c037aba69ea1b2aa8aabdefdc3da3ec0def813300a6513e8999f17255ccdf77f5df1b00bd3dc064307a834fcab055fcd1cc074123025a7f7acb44f17118787fd0ed33d0ffb6371853a6ab745f5852db8d770acef00a33f44e60fdb8e6fd3c4ada9714153fb0d1a761ceeeb920a4ef4bee9161f4c7361cf1086d7b5237560c6981e19e60bf46cc6b17dc8f7ebcd5a22606c2de0718c91ea46f614a761942a91b3e9a4696469702b18d4e4a09db3b9e5a3020af82bfb9199808d3c0b10f7b0c46e025fed027118cbe130e6c25ab7b1918348e301491afe10834dbc2e92c571cca520feea29488621e840aba1aaa70f7e366a21396044d1ed0e1f038f26dff7a95cc56801a6781cc0869d984918c2f8f09bfe1af2c9cb9bdbecba439b3609e2ed1c6f19e9db9c99d8ba6ed80257cd25dfdf429019e1fabf4f72490c5d32a5bd46cfc2019a5b79866e1f53571090a7de455852ea7003bb2f214f4499ed839bfa951ab2ca77d7b0666c50a0a2f7e5b3a034533d473dda666d0b29091325612a066b29aba77b7180d1c2456e2002ed16194a09a53282410fe5b0811a8c74d6a8864432e29944db242b032a9777c7b34a882e8e022ff6b97ccaaa502f73157e368315adfadf7e9f3234c556bf3f81cdc19660742383bbd85b9d74add4bb87384d6ed3e0d42f454e397788198f43703477d47f38708c4b1922a1d55cf89e06bd07ddb3dbb6b24fed4e5271e09498324429bb371f4bd6d03d854744021d82b90e0dd5bbad5283c98361aad73510127d19c2bd4103c7d21234d80b911f9a27e35321262a20d8d81cb116dd0e2d012ff8f78166693e28470af972a6582bea82740bf28c921da8eb7c6effe9e5cc953f9e3288304bcab395a312ae4e97801e344a4ec10164921edd6ce047ab3fddb4628f38fcbb299647ca412141ed603b4a7b091ad96a6e40142601b49ce0419d12694ded66de88b759f1e1f5c06ef112bc02b972954a8faaa55370be1ec4e1e5a13236ae3da30be6f8d833c3d80b74a982ae8abefef6c23553cc597a72dc87692d123eac7f46e96c4647bdd52775e406a57931c4d8bd79e7125d1a7a0a21cba3439c4d18d54f02a0ff5f6e1dcfabecdcad09ede67f972ac49550a9f9a85df7775ca76d387d78bd9759005c1db19d757cd078e3b12a11d031ae626761ab66dbd97a64b11cddf9722cbed50982cf8bc242b4809109a6075108db4a95055f28a1b4ebec89c49c537411d76f3c53574afb534377015c3be5d329af5d2b51e7b025e5f47cef369aa03817a63e153dca5888ae8bb9ab22760c37b0cf14fea9cdb94de936247e1ba1c22f927573f897dfe63b948476497ecef07d3466a8a3f05cddb52f491663f30a154365b78c89275268ed928023e4c7decb2e2b6ce43bb4cc6083307ad90193db83745946da1461391d038053c5a04008a8a266c522757ab0ab472cdc10a927df0ec6ee756e184850f947d0ed19214e2253aa3c3f74c23afdbedea49ef14b5fa8502ba8e6a78f2d390ad5788ad9b356a76e9388d0bbff9f7c8e3dbc1dd7ca54bf47c99f5e78f41f7a55dec39d053b7f016adeaf64d7e8ac131d3afa0b57743e99d6929585a0d192c535cb8d5be7bc8e9017895f68ae02829dd0fbbe99972264a8e3cbcab748c0e323ff7dca343940dff8bf8f15b90454abb4953450adb50548e29353c61cefe0f4f4ce1aab25beb0d070756675f40e39d01c19baa4c37e339cbe9202fe7e9f73576115118b2a7128a53d76318b232cb749fa6c6bac3b8330cab2c7e5f4f6871c48a4f4a405accc403ba2b836db7803f45b5556316f5f0f485255a767ce95d278f74051eb17d3ea8ea1d76df4f108bfba59dc094f651f95096f5655d9b04b82f2567db803e9e4c4d3cb43b265d9d046fcce6b731af8bf04e78b5c0708e926a6d8f9e2db721a47feb3408af3fc2e90bc4ed1225de14130f138ffe614dec43b5bef0becc05f13413a97c0e46d689ed6a07c93704227adb6c31293c81e5989a9bbd7375f3159b19a753ee93f2a5a1beec945af51e13373be2188700e20937cffd2a717985adc6f644ed2d70d6a2156d903f1ade14ab1cfc3bffba19db67ba4d8073aee7023a067329faae0b1f5bd552c8e2f71a47cf1ed4d577b9425ab822ba9d679ae0dcbae2bc580236ffee55c3806080bf2d76e147aa3217b169487fc3a33d25401f768eb5eab17d03d4d3201fa6e2095287e7bf632f9664a654225f736892a73b6a54f860b65a62fd93a0b709cd2dd36a9a3f8a9bf429194f1f0e986efbfcd3585ff1cf32204a74202d5627be09b9cf3409ab11d5482db01bcd94477ac2d92abf3d12aa75b223f06a2762f8b7c22a737591ec6d679274e7dbb402ed6eecdac6a0a6c77010d3c487c4ed548dce89704254c6cbc117ee0725be13983206034cfe491419e04a25903d5909aeb1cfbcca1c4b08be0f22f4faf1b30a70bbcaf161bf45e4233294dba860fd394c45ad0ac73728c836b6c1927d1b26aa7a0e1aadc5127c66d994c5446dd58ea507175cfc40b339c515c91dd69dbb01c1bf6815310d00478a4c91d211f0f834139c37acdc1f0fae21e140e4f8319e0246bc4eb053478a9d79287df21f7f7a296da2305680f5c8226ccbb6d704236086d3c7b260e054a41feaf1caf33a72c4c688dee365c5f7e01ecbf923b0cb71468dc22f1b4ede290438db001e4e83df01b150766a10fa4e759a2623ebf4e3955f7def38a1cbe8223211238241a5d87c781294a449af5d319a7daa8166c54ef4ec03b5f68e3532f496f4797146ed4ca73267aeea9ed03a0903a04336cdc99f31b1e6b9eb6a311c1ffd13fcaabf66a3db3a755084ef88e7cb716fad54c521e181b02ba51e0189644e143b74323a4c8504191b593cbaab6099334cd40116049e758d40196d678a6a5df0010ca075a4cc8bdd415e2328990457e2e93657e72377574b6cd2df41e93d195bdd3a5e6e8d8f1b65459dff7d38d2d2bff9ddbfb3883ae54f7876e252da0313929f6a64c5a9e48851171fe286218605af7e0d2f8fc2482d7be34a7a2d0d18d362b111c5a16bbe894d9eea96ba3248788ed7c332c7f19f0040767eb10da0b812a3489b40adf22c7ee7a3c4f5e6db2945ec0bc3c5f5b1a3018ae428235feb339e7483f4c2e219ba961e347d9b457f9bd1298b42d386c43f797442b227f8c747bdb02e8da8f4857e5e8873b56c86884f781d04cf9bac0e9947e2d784f78dde1ab9b87f9431f1da69c03b3033e9abd24e3da6b5e04697cc616a5bc50284928267fdaac5c805cbd7ea64fd77447c65880b74555e38ba2a300da97d0f6a7fa5474a27569791ea762f8a7244aa024f9e0c7e14fbedd3b7707ce9786069cce2ec8d8e3dd557ba96034b996a60223f1756c92aee7b364d63994e7a344b9b8fb73b4e024d5a3ecd804e97f7b8b629061ca9ddaa38aec564c4a90ae3cb78b13d6bee175746e423ced7dc4b847628092e26e41f616a201f45d777b7099722d5569d96d0551cbcdaba8515f93bf266325f24361c4fdd54efdb139052c8c64445c16fa8158b295f84875fa671e0720d0207fe7a3e6f4b7fb92e985ec4b924d85495bff85a239406b9fcf6c581f035b39804f4c357333a772a275a2a70596f1c4566b0352966baef9052af8fd17f8b5bc9bec7cb282a23ab070c3df1a49d48a303997aeb7a38c9bbec99b66a8af4066cfd16dd76a115e4d85732166de4f28573c0e457a87e606d345e09a05df376de5f3318d187df8f40cadb29ae2b92ea03804d2fa05583c43605315f16cb3d61aca67389086810677321ea148b18aa7c01423ed0b10ffc1d045cd182240375d0b2c1bb13ff974fc0a931c202895f511a2695ebfbba29db16cd86f4a1e382a5cfcab59d38540147884264f1c62f6438fe6275791ebd0ed5034ab0241f67f4d4f15f36fb41019ccbe707ea24cb3b0133db0667c2c65789eb77e9fc74b3d0fc4d3561e7695b28ca111e78a620f591ebb2b94b4fe3e9d03530cd332d22d1e99bc956a07673882db4f0018ff77ec1ffa2af6129727d4afd3d1eee74ab00ec5792f7f10110e85b8c691cd409f0fcf890a62b484b4ff5917afefce66f082642724fbbb3ec13da268d4fef584b34c0133eb58bf4854652b970816169cce6b2b4cd64892f9ed550f37cd3027aaf180879d1f3c4813eda34bc6d9558b2905891ca29123b078f13047c34797332c4f835e5f1e418387e9a950024920faa5a11869749a48c83bafcbbe8d69e1d08bd50f7f1628afdc8062c819e89fdaefb1ec2484be0ca0581450f6f14e5d7b059c193b40eafd08efca82047d5e5baf44f1bd682d07ada56d94772cd9daf7befc4b410bba12679cd266f7e98aac90a6ec1a2f4849a4368c182fde315a03c1de2054a950ac314daacf6118f26bba4c0da36344b8cf5701a6f7628ed6f3511eade5891e631c05679e141d031e689a6d028e840032e3943eeffa2a1d2a2fc59fb20d66bd06599d4bab76d0414821471e1432d1aca0dfa6248d393e82d295c20a8584eeb823da9e5a0f24f661eda8e55f51f13009e42c0ba471882a8688472e29ff79bb34db9e8eb9e295e99a76bcc78080ba94bb848ed8633c31a63d4101f1d77c1b7437a96bd2b5fa8f55bfe6676c1bef83f66233041dd5d16bded7a490a1aba196bab365f3944a4cfeddadb6203b8230094706e84cc4d91a4b285a98cf9b554d4e469907079a1e327ff9326555d64f4e423e70d13c944ff5f8b3483a91483683bae8adb06cdb55323e3d952eb5eec0ea9a06ce75fd3b96b75cc95dfb13e93d4dbb4cabc0f7a4006559e2b12f0bc4a57cf013af3172ea775dfaffab4eb69042a0542cdb4b0cf9158d9259d734e7ccaa717665301b698a69bf9df0406c9e22b6094230076075ed7aa572cec6b45e89fcf6717f021c90ca42b48edc462289ba9cb76f742a9bfc4a9fdb8219cee0bc3755d4d75f0ebfe9eb297f99383448888072b5dc72e9fbc411a5737a6b7a4869b1c6bfaffed90f6d6dd1d67709c02a8764e1819d620052341f5990363a3976e4d2ab134d0ed6317ebc1b1e950d0438949d6995330b5207eaf7c38310db18ed810def18bf7b3dcf97e559751fbd84627466d8dbfeb11f808ff623fcf1b33c79a6a07c31394cefc857361a4af609a6a53bafa5d932d2baf85f389ce9b910a18606054cd1467bab31528f7080d3bd0f1dd0380e8937aa344cfe433ebf416f43dc7e966c1b04416352f1f1a39b61437603f9bf82dfe4d0e6ed1147f3df08ca3ce0a7566315401e17c26da4c48bc5c50cd0436d61f9bcbd12ba4645df2f8795129422b04f7550719a52b149e6a7aeffebf22a2d74b5e671ab5ff8bb99b0655cefb544bfca0acc22aa396c2a65ea196f68974827b574e4146e4dc9ff41df3104d2d6e9215ba16e996794858d16e0ba73f24c226890d838b97c884be3c5407a980c84d71a38736be4de2a189cd09cf06801a0ea1e4b388ca7fe730176876b7f71326cdab950a08f929c89464738aad0befe9bd85c9cb7ef7cb0061a602fcad801d6533b2bfab0d4d615f1e71488ed5d5db6ac44d2d0314ed4864b7dc0d4cbded5530b6453820eb7e442d8c8594a2c4b41675b1e68b8459a8bb24cca58eb1e0e97da1339942456d37e6032208db712c7411c2089d4961ea71f7749e367624e4ae5d7313ae802cfa03edb2ebc84e0fcd15ba92787e5ac9b388dcdffde0915705726a3430851d60c2d39610edcf4a0ebd9a900d3e075111f6f60e5780c5f8aeec42c4f096c1a29ac3226e77cc97a4c46c8f29da98ac13159a16a5f3d4347a961a0242383f65f10f141cc06c821c3dd435d14b388caf0e0c454723d930fbb8a0987f4b930aac1af46b8f12509de88ce185c9ad6bfae75895ced4fb442102f0a59008deff4d0bf18f2b10159df4a5f7ae6cd882315dfd236c4afc65193c111c9f29a56c9a2e9a8a8e5d59bf80d3f4b96160030cbc72fe29cfa19cc73370294bb9d0e32321c95c76fb527f9501753b286b0f66df4959718fc271c1eed5b812db3eb9116bb408ae164b24504a4231768f99ca1673899254ed9a8b667d0e6a3acc6f7121bc09a5a5fc0174e74c0a1a3043535697ce35e7d618e50c7834a6d4708d7e72be7329d04479f2eb6bdd9005b7c019b37cbe5eea3bbc8aef49290f638c623d779a1e4f7dd26de32056cd6c431034432d4a12e748bcc856008e9b42d13ca829cd90cfdfcbb609d59a206aa08e413724e5a54f6427979b2192df168c3f1ebd02f5a4d3dd8740f01098c2fda0380f2e21b6e7672d3425b320d38b04c64bbaba2573313785f0ae3a4379043f789dc929eeca8a90f80951ce02a6c9d8b9867201effbf7d6306f479008bb3cf1b2737cc2abf67f2832ba2b1fc0cd0c21ef0517de0a5a984afbd0791a81bd357991366b86b1eab58a2f01efedc17aeedb8ba9d0137f095a8e8fbdcb1a55594da6119aaf2146f065788ca831699e27be841eeee7eaddf37acb83730b848f500b7204e47ced5c83893cbee81166f291377473cb001d9d6bd81b56b088e559206976bf0d6ee599f19f9d60915aafd5310832187b3b3a347fd195a491dd121e89f031a3c36cdabab688e0329b36db3fa4e2e8a8cc55fcce6b4d9e82c7697ea8eb042c28ddbb546f121d8377633322b24b46f441f39547b89167972e781053f143156120f640586b36ef099a83c6256e84251d1f842dcf0016ae2b6e2ccf614e1f346898ad6dbf2b384fe61236c372b560a80444021d05913c292fdbe5adb14eef76527d2ec25562812983bfea61bf5e1b29d8368f6bec5c398aec2a1a79489266ff73905fd9151119302268214d5b4978d2f307972efd599facad235935db758a468843bab0141a13306fe5066dd197a6cd52b2dc67b5ac98379fc6225a8e95e50596ea45ad29d8ef9f45de5193a9f2e5805eb8d1efb3cc084186f306a30bc7ff83750ec9b0e4f65ef0109f5236a73d653d145b9757285facce03cfa057800df405d9c11365b6fd82cc63011afb1d97fa62faabc6e9a42d9b58f59c502ee71a563c4875d8b18c082e66efe730f3d61c848c03fd485648291b3a5c59857e1dd0b1ff62ef40c033a6bf6debdb7873b234ca57693a61a77b6b43c68b90d60bfc14ae5fcce5d6d0949df3b90dd38f2b436b3a70b71b193446a52f3683a28df0e4f58f73756c53f343df49b0708b8fdac29b6e4b4ca3b2369fd04eb239c45fbbbb070be838981846011d5d9cb41035ea0b6acdc7a04732873f9f0a8bdb9c2c56bc6489f0bc80c03f336c0b3b6389757d6660fa0cf891d7bbf9ecd7d321a7b32c79d570062797b443d0e138c1644c44d6aa1b817330f323ec351143943048896b14cccbd063e4372d53a0629b67ca24af1c58808095036b5b84756ed4632bf13d4a68d819142a0ad5bdce09e074ad73d3a0801e818965fd7203c0c3862e56c762794eadd5e7c60faa15aef6849976f461a6a202d92c4f37de8d0550b66699efc398ada9e906047fdc3e69ccaae0c5fe913a000763f759451f5c55c4db715502a90a9205a93864246e7d3351c0e7f25dfbd2f7ac1c03ca65f2539f538a61e424fe3c6b587795432b252d43985124e15b59e5b25502a26e84caf11d24cbb2e88bad80cf1e888242928d9766a2ba8f4a598056da248c8fccf0e2813caf3acfcff2f90f27a17babb95588f533ce0d92a87b0a03a54b8859f9243a3bce8cddf4fa1ba11ec2f1977d96bc70c6202a7d89186dd6e380c969de3e4a716c6425161f0b229e50ca6bda74e7b56c98994646c0aeadacb39d6b0c37c62d7faa55a61fdeb90bb7743149f07b722f44e47d1afddd52133fec01a4e9c76691a8bf588cfeed1351c8b08db710d7dc6f551462b0e0a767063a76233a508fad271bcfd6800d2c06834e7122c364f9a891f41f9b66caeb43ca819c36ee8bfe3193238efd3359329c14b2285c2b3bfc3030d7eba991a613c7a9d8316e93e9bff6e4f9abbde361c73de671137852def9709384129a2d11db95be39b3d23714115eec5c589cb8b778ea61cb7338c60223c91fc70b390d4d8a341e420b5cb6019aa0e9b4b6d90e8577eea2315e019bcf89e67cf79754baf1911696455b0137f3e53c1048040a3ac69ee6cec286b2368468762888dab973021d23761170adda6e15a4d713e2f83ffe564fd953163823a045669e9f3f8a674b28053c0b463f887ad7d0901b576714653033ca729b0fb4c9b1aee9e264b77a0e22aafa18b0935f6a46c518e430c34f6b034c1fc773cd82ecc0dc33da8f1ff6a29e215af31ccda7322b2e2a71bdc45246d00392f8df9d875fbbbc374404624833727f0b6604aac2ac844eb9b28c310d620f0d62f2741a117d9355956affb31268f045d1099024d8ed60379e4dc533d945456a608a0aad7206ad3cc7d92ca02b11e5e1665cbdd1d0607ee4cbfb1003d640beee0897daa3f117af82890c3aa6d33b555971d6e6dab58f8d73e33e895b6cd3cf36402994e02ad71a46de52ebe0aaa5c3ad06e1f5ad9a0fef1b48e963922ca532882569ef3b724b9c80832c63b87e73fb1429febafe2aca0d482f0caeb4494ca9d5c36f0ed7d589dd19ec3c2479f9b58412de214b165b3cd636139ab702d070b257c3fc2aa6ceb39bb5923adad8cac9f6f30ea1496d09e592c309a76b4ca9ebc686e807c67045d6cd67b485698c54816bbe4f2a50297431f7efcabddfd59355d08ef40be51e1169442ccf6f3d620543dbf1a89be1090e18acb131b21acd81b84cc2d1bbd3e20b7a1614e6098e252cd2cc7e37371a8f2e8b00872cb228911f93c3ef2e21b0cbac7a28e32d523f97b63202ac4f4f34a00ce843f807ba8cdf8daa64119f682dea2e610c27a6f42c9c568dcd436cfc13e35fec0e4598abd654c17b7580c96d1e85f46b36414191b7e32869c330291f4ccda8073c57fab2b7df898546eaba16062ee555ee964f861cfb3594d38b6a95cb33320ca5a9448d9423302975758d57d157b15617b8e8f9f6a6b56327a1d8af8c3b2edbcee960b05aa949ee36639c0968303bc6897aa2d69805805cb12adcec4075e1efbc3077529443197a8713b719f140bb82cb4c1706f702207ef8debae5ef98a7a2e0150625cb00678a092686aea297d65ccd983babe3b08ee82ec743a314b1d5eba5537ba41ee8658fc840e292b10ce40488e51a467981029daa3829d13c72809def343d878d3178e9b1762075f926f8397a62561863c26b6617a6107599faa3c1b35eeda04d108233249d9bdc6070f0d2089284d59ce386be004c73032746d2a56867f3533f74b1c56b9e03c19a39c0c7a04681b4af675f2460f445d9ee03e93e68f3cd0faadb3d469613a1fab51e57be5c047cb2bda9ae45b656826d6adf795bd83eed8b832f6dd261bd74612ce11db74f66565bc84adaa142d364db8386954b1c4a3ddd4c676101a553f4abefd097a1c00940ebf612d3491dc13b73b1324fc98845b4fa514a2e9c4cf35284e9be66f2fc10165f053ec3cb0dace2adad36fd1647006b113246a901425d448273e5056f89140070bdd79e7bff647cccd60b9ce447891d71d3abf69ca75cb8de28ed2ca119cdb642fdae75b055dc663307e25ac25b16a936b9933922f898c74254e058d745df3edd448be0ec8047c9782698072c78758887dd814a72ee9bdc1701a83b89ef45881d0ce29e9623d0adbc5c933120e1eeec9a2fb54f4794d79afc353a877e58f9fa016c0989661cc294a20c6a4aefa8e0fcb58dbbc86c36724e33bc4b8cc0eb9b42f53e55d08bc14c45fca6062c5d4f9deed006fe04743437db62906bcdd7b22dfff8a573eb661b025b08aa16d0d9f91264f535c2a25759424de89310e38649ddfec5f64877e3d16636693d2921ef8ff6f21217857efddd2dbd5256dded71cdc459fe192fe35d02c1de5acd1c710743fc6cddf104ca5efd7e1a6f8d814aef92a797c2cdb3baef57bd0ee52ed2b42db28b47b43c19e19513220e079726c32a5fb9e7e7c349268df38decbe37499893d2c04ba74c65b86cdbad9a253c61159d5450e93c7dc68a8a61f84874b153d53d58af7553ae8a41d0e47d59ee07b4bbb0ce337b5f250dafef0be46196616f0de867821bb004ea3b85645500ef1a610b1de645f7c1eae5f6c6f80489122321045ce4f31a40f2e2eb4600551d74a1ac508c887b301fdc8571d22f71d74450d780c0e55eab82c0aaaf5177e7682310c0d24279b837c51003ea1065fe69611c6753e5134d059e5f2a486aed95265c672c9abe595369e63cc76a46fe6d8fee43d2cc282ade9e985dcd1bf11ec9a6c83312f1ee957f6c57547cd41e2dfe3b73ffadc576a92f707e9b7556d1372436b41e55ba18f4f264ff059f52969c04f44ba29af61113a019a6ee2313cec646b228f475198457a5d1b899bdaefaf31f7a6e5db659535ad564586b9fd687e5cd1bf098d344f517443f5dcb6fe98fa20b80d0cc713fddba95c25b7e1d75ed467d5527bfe35648356bc0fb8104155e22b51e4a9db1d5210ffdf54cc0c956ad0971fa6c330822fa7e527643a7cb2458fad7fff49bac6ca231aca07b99461a173e61677fb8df6e718db3e08d3a13a2513ecd887e340668d4e11131455f2ed8ca9a7f1d65feb8e472ac7a78e254a7bd7097453aff0eef5f6b15e5061e992fddc6b50a7ed6e2abb127321790e4f284e2abcbcbe52d171791b22e37bca64267aa6eb4fcc0c8fd2374ceaee9d2d9ad5186f9a3316a3f76c51d2a20265d16056db54a319253e28fec6452518ba806fd77cb062765ead84394f799975156068bb75d3b40cc910bb128ceafc23a5eb6c2b5ad612ff92caabde7f53de32bf14eb1b3eb7ab819b8bef589dd23543dce79ecdd1a9ab1c6bb1ab9032d4d7eb1fd9e342109e20bd4bdd898500658107c56b8029dbb19df0fa0b835bdcb9382647c4da08628fd4e7fa7342fd9efa989fba98bec0d359680b55c414b1a4b424cf25f72a0eb44817e0891a025c775188aabeebb6cf7dffa99cf38f1459aff4b741e27b298c31f864d3e4bb30b07ce55a33213584b850b009524ec96be3c9ef253e602b7345654cc9482574396a172b7f0175b394a4a6e15528fa990bd0bbf04f563bb61654b833b18d8a58f9e359f4c5f42317aef046346e9cd802da21f3209dc77375acd0ce88d3a2e2f7a4d2dacbe1ee6773cbcfd7adc7a869a362fa9dfb82f6ca680fbb56ff10de162e6d4530b02511bb413155fe913e1e02677da0b6295c817f419962317194e05c7c68c1f999b116443ccce1b17994207164b4c06c66ff22981deff82a1556b50d5b2c164689553c539e7e1275197541b8ec59c2e161ee43ad944a3e8e70f6b0d535b56f34f68c56d60e7b7f78eac632f935d5cc5df5391b94c16105e8cf20e5c5915fb14859420c71ef8fbdbb0adbe2893d0cfeaf50dda429e957c8f23a8b557e6a7abbb780cb6f2614cda1a27950295d26ba91befd38ef642bbe40f8fc4bd251e3684238111b88bd8ef1063bec23979bceeb3207d1778776bd86eb44d0f5dd6e30b2b4c39cedc2e32490cbc536325f50c9a6b8f895748f10871f72516eb0097aa5ad244803af8ea49cb62e9b11569cd27eeee04c37ef400a557cd646e9c4758d0f7f58dee7a603f60d0a534df3bf0bda6b55ec0a81a194dc44a3ec2bc5123001d89125a88020af8f387dc416fe9f93d429fb83288e6f28c13506fd7e2053f0e26bde1d2e9410aaa45740653708a73389bd7a9ef4dd85acf45f19227ac60f2dc133d6285af29cff774544913eb6ae15c7986b94d55bfe7e41bc92652068b699c783efdcdac361c7bd0769f8b3fa03ef614991f73173163aa5960fe61d6dcf6f575e715221b0a7404655efd40b62cfecc09799273dc366662d994698eb00e09170579777941b3ed7ab13f95c14ab2a84e4cef3704d3917e8ee8530012074b7900b4e132f980413a486ba92104eea9bdc191af8cc8f0e755a246a0a5c3021c7e0561dfea15490d71e90d42b375ca69ddc4bc45dad4153430b33a7efdd9099f51e857bfff14cb89bca61fe1247af964c5f6a0a41d46381e013a6a0e06f66a3c40e9d78a16e465b0ca2589e980d23406a033230e3f7e05357c4f29d2dfcc5839776f87519d5d2b8a5548a8083c6d2148b87850dbd6d9f43b4985797ce3712fa7ddad5d917170425f4e06f9e7f3f5553b9c17ced7c1ba7d54cd365ec915d6f4214361509831034c91c00e3a78529cd9b51d4678c1c48198ad0d7ad618c0f3fd8a15741e8eaec96b809dc26e5f0d0634d1468088497bbb36d9fdaa5d4bb7f129fd0fc3abcfda336fb2ab1155b5e7d8c56cbdf26a193c6681d35d7c1e4db2ee8bab4a2bb28ffebfa02aafae842ea10a80add98760ff0f96c231d9eba5a7b04e8ff43647ee4666ac841bad7ea12dd6c9dc6f1b6fbb05a5f2addbd8305580b59daee15d99b16aae3a92c28a732e262a9aaa57922fd55b5f72919ee45d5ad4684562772747d8d37f9c72c36a4d24da119b0eed5c41e26c50160c47dbc9f95779b8654de2209fedf9e1fa8985f8312bf35f1fd12861f9d6de2ddfd7c6536764fea050726615c020f5b05ae05135d4f0e77769e9e8b7d5b488930fdc6677e8e2b0fc5bed1e0a82c094950f907ba7091af465e179c6bc184e4d661d5f6131af323f225d54ce534c63f52b73caf6d6fbcd4b08488939ad14db1d1916cb8ad31d79eb19f45e251a053b5ed350a27eacf36bced8f8a8f190cc8860402c69bc1787eb0c72464ac64b5c7af5cac66e7bd893e1468a0e161b33720c3abdd4b74eb2a52d0a5dc59e33c7c1e9d59ed25420d232c81bf1f13a8cd1fafc1f5878c5998a9257e0737c6eef28076c37badd6f3fc30dea136fc5778eda7503f25df5d75dcd8dd70e9bf7df20b387b3adcd05185391f23abd38d2b6ca932414b5f36374e17868e598692506f264927b346f0329c15f281b9bf36d6cc9a99c3521db76ceb5746b477d99ad529846f34ce660a206b21c9c9f7c3c05300831f09944f68706376966b28c3d7b6e4562d1c9a113d5dc805e99a0aea778093d9851de955c6280f2edda634873ca0e11fe9598bdfb1a79a3def6076efb565fdf6d813438e1e5b727d4b4d2a2f99f59bdc6608f4d576c8e9b0906e92797245f8637b65ddeedc90e62c50670e6f58aff4514fa3f5145904e9e134cb534043fee6b7fbc454cbb64b4c2ae870da148f5b330e7e59383883469f3c2c8ab236dd0da3d176f0dc4ab66c2ca325f14ac6ba9198d5a4a493462d6c222e2faf3e1bc14f6d4f83fd4926169bfe9bc10ad419f9b804299d7eeed45354d7a4f2a32de8dec5ddb2071d5f9a9c4f6f2781935f2543928cb84ef4cc15427fbde98401cc724ac0608b1a2d6fee1e4d5276c3f11efd775c469f1a3273f3c468da6646564fe39471f1cb700ad8f807fcbda8c47026edad69e8331d39107e35907910f12fd91c70d24c7e7e72335dc89e08472d6579610623f36cae7869174bfdf53429c2b7d1a03bb5d716b847b7e680634f6ab6adb03a261472f09d90d702ec40861ba2010343552c3677738088b0197c56d6a0dadbbe9220858f9290efedf2d1d6f3e04f40cf2d601d1da0a20340ce88a9c8bae187dd3d48890af4da11233f6558a2d52e011934345494cc3b44f7b14dcda0e73f47dc4af340207b3859b3e8c307835698ac20f08542fa686b49bf440b34ed3780137918a78ee5d515972208a7554290a48b5efe5cbe6417c9174dfb3acda22f9491f933d6cc93ecf06dc0379482ce88891a0baeda1b304b538c82ade9a5835b3dcca0b116311420f5d6bed45a35c693d09bc4d3c05c7d36bca5c34aa2babf96c712bf171501565f46cb2ba2f08064eae9d44a95749379d97e2b8b388be9675c0e270bf3fb93dc6fee14eb5d802334dd803a0b6a924ba333a42053f3be4882e72b832d80c39adac3fa779ba38b8800b994b4c89d5d35749e41a120862ee2e6fe29cf55c7d3055f45b5436e1d60d1a53627671b9b4e6a330d9785309b62b192f46b9af13d9381272da7fe69f78ae477ded20c0f0e73f7ec1c5769a1fd4d680987c546b18546c2676d7d42c5583a572f4a94ff0b80bb552c1c2d9adffe444f4aab70d5a543223164775662d73c36e9e7c1d2fcc0995c1784da793a445b324483737c86def533e771cdb8b9547632fb1a7fa4e08d26f79e863c8d1f8e9f55eb2f3eb230310b8e293ba2b4cd48d574df7e860ce911a28f3a8798921d27d11ea8b484cadde2dd83d0211d486171c6beab26eed3059533a706683e363448ef023c13713e20585c4f3d109d46addbf474be1c48d3f71d0236094e7c343074668f5dc84f0654de675fcab4f246df8f76fea41a7f2873079b4e37ea2130070cc5a379622283f190fefdfbd66df7d5c95d80ca5a11395e10b690abd84e26eda6b7dde912aa9f0c90866faea4e64a830a6d4459f9a007ad7e47a2d793fbf861f8685cf21211ac513850c5d2fe26f05afabdbb9ad8d64b70d55bf4d95dbad87b236a5e1db05f5a5edd5b27042d4e9e784f54bf6966c70be1e2f2a74cd227256a3475d4cbd43288fef7590008e0d5981396e637305ad0309242b4c5cf4aeae037bef0f52050161e9d85beaf1d94b5c3298fbcb1f66ffce7f3a35b22e01f4422b613764170f01623885de923e68bf2c2bd6e5e5d9963217a2c7d0b79a460f53f2a774360ca8c69b6f85c0affce152a14a298fc4f9a7622c6d03a9cd4574376127092a0a5938770191a1a8b983ea4031762f70e342006a03c4011b99ea41fd20b0d25ce9a178072a9b1dd38657a8a09d3f2e4227a3c5f4bbf555a97041bdf7cb90f624b2977dd8e63b1ae3b32de0cf6e94dfe714cfcb968d569d49150cc023d9d2bf6152eacedd5538e0e59cc5db8f2e0665f87da28e53212d0e90eade0a72e747edf4d516011c7309046e5509f7d711992904d0c64fad23f70df638cc7068c1e47840dee896f33113c365cc7e492bc01aacf7fa752e9f3c02e2d1035035f4386aba1cfeb03c609df1add61d02f1ad6668dee60f303f44c529b832f7b36cf526585046feca377bf36a2536129deda276725a23b62cfa6778b4de8f8163daafe15a3d815489732fa3a414a6e2ad80213629f92d67cfb7b792034ff13c9cbf1cfecf445b09065a48a27783120683750cb88986f51bd713bbf2cbafdd8914262238a85ec5c93070d84ba82b1325dedd513cddf26b78b415bbf8b4d79613c52e0b92ccc2bb5f31eb6452c6780ab7cb001aaba0d1b5df245d13db043df7ac3b8750eb20bae8c2150dd677a9c72762b68845968488dd67f13163a8112261e1d158023fb3e74896b12b6595c7d969a8b2a0cd96ebd1ee5a600ec53ee530043f92353b3f6c83611cf8f626769a7b246223b80300567de5ababe17ad7fb1e62dfc09d40b27abb3e2290bba9824381f999a5ac3be7e022333eb3eba7087ea144b7d149b8dd2325a638e8c003ceeb239de3d8866ea84ed99be4f55aef2e97780cb41bb69fa8a0576bb032af1a6926d8389db97f37ce2cd1044dacaccbc46b316222e2323f625f36a31b41920c799f919efd9421188eb64546116a6d44008ff629ff189485efc299bd107a51d49e5279c29bbdba41a0d5b25554a9806b362ee6fb10a0b775b6b02a8490c40e978597ca69158e5e559b1bdf8b30c3b0a75f0398504f66b7c6845ac704c9fbb3fd13c01a9b64d063bc3349ad1a480e727463c48e65254aed2217baf565f64b666353dc5c2cb06e4e88aec79ba14e76088903e7d43b7e493121983d6ce84cf6a8ed2ea91653a732ffb704d62817b30477ca447e1abc0652fd830881c224826cf5a985cf0f21d82992f269c29f741cf0898c4a36aca363cf60e1c5ec610d78fdeed7355cc340855410fca3f555df41f1b1dd9bbbe5f5a5bc183365900842db3eeedf28baaabe7c411d9b900325142fc0a332fc018b7d1d1c37e6cb81202295620e1fccb9ca0ff0810aaf164739d4808851d3ab14a44872193a524cb20323eff47768c5f9c0c316c5a6ab39bd16758f223f163c271bb9ae3e5e58152dc5cb78e1a59af72f755694b16ac291495fe6ecd7f726e40ab92b1e0472d685ffc2c7003e1ade7721311debce50259e810cddece87c59c0bd980ad668b6c688d49493f49bc652c34dc0f4246131703426331222fa8c16ad9f08035609fdc375aa9d4f932c3d6351d495818a93870c6d763cd4d63eee8f0384ca3ac7c8516dc763d6a5efbdb76eed8e94ee98eef794dfb8645dc3d01e1dfcb99db8aa03eeb7ff951056be1c8b34279f257769a0cfc847a94d641f318fd63b51064901468fa2a782856038b2291d1f7d5dff36485981809a8c23b3af003f63dd787d5d5b1c3b2070eea2fc0662483b36ccd1c2b0310419db49e1857c7e3e4a36c793ecd8e04f22b71dcdd44f0c0a22714c4d940221612fd9804b7a96aeba886e1ad49c437b92b68f5d13b727d54e40a7624d454e7f5b7faa25feb6d70ab73c9031a080765389f7fa924dc98275c07ab64ba726c4219aa4998e019e87fbf9cb622a133827beb4ccdf0543103d3a3cd5acb3a2e21637fc019eda9ff805e76b7cd7e0b53476fb111dacfa98e7f61945d90cd40dfff5d799cd3f2aac8e463495b4323c50932bcb9a0e9294b56f0f9e51fbc17d4ff73e3b4ca01c6da2646a2e9cb853b2c59533fec261785b3d6aa038b0c25232b5e760607b837caa1e5371e8b6ee4b3954a837004806dc6db5cb28d0e7ebd36e55b828fd5db2d040bc08ee7186ed85a3b1ef2a663c2ada8ee343672e9dc6037bc27a0726e6a9d827226b0d079ef6c61bcbdcd153e3765aac92b49f29bf1cf93bdd83ca82977b7306cbb2eb3a84340a4c61aa65772b7a9e43b30777a62f53dc2f6400a315cae85169276ec4b618f67333647e119e9eb58931110f53c2f1d6cba105356205f0bf3bd354a0aaeb3d22290addad9f42eafc5f475a54631006c7317ebe60c6546ce1278a594674e2d4612cf7b305badf209b6624f9d072521218536b7e53981a56d21766fa247474580f52fb3d2b7220a91ba33593ba4a06146b5175463b8cf826db2eb8659de6951010c193e6e706326898a878ce70f32dd6854e3cdfa39bbc1bf483f23d416e1b7f1b98a13c5707902bf2ed4d3ae4ddd634ad0f93f4b5cdb45d3a59b0c15654b9b757da00afe525d36d2bbca6342731ebff8c26cd4a79ef4762483c83762e243edfcf19f5857cdc3828fb62fb9bfa7de7ad02b8dbeb373b5cde774f8d0dab19a4b13a212655574a217ae07d600820f9262f749001e86d079926bdda9d914076de0e1765db9ad779c899573804eddb90ec1f514772e065f183819646a1c5f09df20bec7169a2b2ea32b10dc7aefa72eea3dca735a4e0ba50fa98b2d70c63e5452179d386c7925934314b34b779209dcc430012f8783de5354bd78e855271a55d3768de95a48b43575dd61081ff2d38eb39b08dcfe5a41dc81d05c11e65c096cc6eb1c1059193b9946e9b8f83dba3f03678cada7b636f0357dce519c4c4008260f87f4ce760d0a99029910030caf5f3566f11067b328e90803f9985ab5141f2108189405f0b65bb33e943266e80a3535890dc5992fae91abec5749b1e3a8fcde88cdf43cf439f74cb876a99e45a0c8b5721a0cb9209413604fa6957a7384dc76d9f359c866d8091319d0c16f348fdbc2d4d59af34247e96183bd4a226dfdaf6b0388e0edfa6df5627c6915f7da39c6554644a5a417a41c169eef7eebbc4753bd9781b2e4352daa95d086c39587442f02436f2c98e88355f37c7ed529d47ac0d284d0e8a0c1c7652f3d65653cff24c5b5f7be5ecededd4678c48b29ad3c8ab6352862d9419d5d89b84523baa20fa63debc561bf4ad851e4395feaf4ef6e237ef267defcd4df7d0ab188a068ef4ed5311395dadd9a02e50a928aa97af17cc61d3a249c6347c7bb021300cc8c0a0f6f6c98732cc2fe47b1b5e1b67ec0dd7d4cb5471b41444af768c172cd17c79784c2181eeeac79311397db6db659e0d32e49fdefa45b6ba2d32d669ac1238861318a1a71e59aafba45aad4747b7de6dc1a90137615df2999f1bc410bd388a5312ac9f4f26b4e0767936993a7f422b757be2f3ae5ba3da6c642c4a390a6ddac7bdba60c386daf118ed02d62d081f3c4d77957f0a093e190464039206c8a511fad9db282599bcc362823807b24d2b211914b2440f939ea53c1401680ce35127bfb68386009763adbf3ded960b98a73a7cb341355adb642de4dbd5599ee900addbb152fc27ebbe0e9e5ebd8b8110e869f9b1274a6ef4909a1edb3ef5cf5f71e6e0c4a2768e754eb5e514d908e7e89a6c82cc60ddaf9464d9f16903d6beaec3fdcd7c82bb54f510710a5152d3f5da0179c503b84c04e0a532b9dad162b1ab9c15fca64ccd50918a10749c3e41ac2c6e4c04c5096ec359b6b7c9bd9e0077560fb89b15499dab3fe151733bc6ee48752192df3deb7132642172f709cf145b77faedc30cb122c7ad9b055aae729ba4b0788310d55a7889ddf4ddbeb43f42e365a4ae3a90a2141d890c32c922fc4d8b3fa99e5d7cf986dd6ed0ecc29b557c0d1c6150ea8bd9b885ff643b9f4a7e74617bdca1b61e08811986fa0e49180d62b39ae08903ffae8ce361474d67131c95f5bb8133443f1fb1699c8914b6950373b9fde281bcfde1d40c1d1c32fa3e4143b4b821e64e3ddb19b3f694e91606eb8fe47c6e74fc190a64740ce573f81731a3c59db6d2a8bb5ff16787af3f3037bbe1d379071113df3f3f7c53cf572268af3ceac3b5879d175cff8f2be277a98cd42a264499767ba91e97c751712fe4ecff7f31e81b591ec3f1b0cd2d51ca160501dce358f0bea0ad1065644adc6dc21dbb648693325687708706e4e254d1dfdc56b0ed63b07d6c031aadcd37702d93dc6e654ddeacae9a3d962398246de0ad04149de83a0e28f3f782e70e0f8173f9d8f90e73fb59da8722da7e3ba76576c14728c5de4cdc49c33034de7e7edf68bb2003c85f226db463ac5c58db6e0027e3cf52688ff468f15d1179111451574d246fa66e7f35528e45d67467862b07c68e7a071fa0b2e059a8334ce1927a5a230d2637948bee69d4f355c9ea57479a9b81080a382daf8092689f5f459f662c423fed3f20722d927ad7ad70f5e3da82733cb4f3302d581a024b15627eadec09fae01770913423aac432a68fa20c6cf84f779fbec7b47066f2f02162d78bbec550a37debb7943fb2d6d687feab436561cbea0e855a1e141a5ddceaee3799ef87a46e46fe1b5c45a084f6ea65e82da5e6df678d685877b826b6c1e2f7e1a2eb2f7e8db5a69ccf1d65741e32827914da9b00b0a0bd2599ca068a9130dc4df52b59f08221702303d33f43eda6f9b228fe9a59da8f1280b8b50cd49a5fc953639d0eec64229f03e4539a61c3414c2e0405b4014aad4792a9614b8b696651afaaf36d987c5ca555b14915e176d08a51dbe1b7e10e05e8be57b66054efa5a186cbad9472e686bb91c01fbb185dec12feeabf47a81691c8f1b8e623eb243adc77519bca9afb97d3088c1c44523e48902796102c9d52196ba22d8ab49d451b0824bc2a2c78d9dc83fe18e58c80065a20111e0556d6d4a1b7ffb46386bfc42dc3ea03a5e9a2d2aeb36362b3ca13141881151b8cc4fc10d668ae7d381b0bcefa9cdec14874ebd35103584559eb91d58edf45bfbe25a77078cce9f75bcd436b3f536c09cdd153e874197e198dcedfac07639a9aa100d76ea92c7fef45c854043533353b081c91c98fe83bef0247951858c18a775727e1259ffaf4130e345a675322bf51fafba5afa1183d4a935c92c8ffb24038c8295100818cc86d1ecb14723debcaf97b6089ac383cea2c4dfc239c555a4495601241f46f417fefa19380cd9060cecf85f8410e125bc8f5a8551bb928271457bae9d6f008fb70019811ea8da34ef6e8503e87c41ff2fda98328780b743ea8852ddaff880e0cc33151da36d0c1a09a28e51d7c919b6f558876783b020dc8ca412b6a5ec079d506df4c3a2a92a68ee994883acbbfcb3dadce04a197d2ade826509e11a9c9cad470794018ff95076b0b1d44a1769d2560ce9ee4951fdff1c0bc0359e18b8014b27822b2700153087ca16ac04c82b7377005d8289ef23797632a7ff8a57e4a996762a7dcf5f0cd4a3c24cbc519a45ba7f3030690060af5a954fa082f38b756f7296c9ef14daa632375a152da67dc3ad96ce39dabf17526330b2eece337baee2fc35027953e30ea4bac6a38f2594ccb06cc94e5783c0dac5231e08fda6e1a663893a54cd6bbd91e0c301f3e4a936de4add89eed4757944b9732f8bcf57c4c305174b4efe7eda0cad44f71a10bfa196cb604d65a0b6b131de90e3f7f331f09c7812ce8d61874158cd0e72ee13c7d755e32c4409d068ce5addbf1e9e064cb492aa7ec532b61f93d2e2be8ffc2ee31e514f671703b5bda2cc6b1852c521cb9e45f8c7ff8060f9d4fbf04e988b4b3a6bff5f3da81a72886b86b9633759bcc86019c8e0c760634b32e8667ec647723a1bf493785ab16ecb5edef958c07f4cfc766b25f082965143e7a8322a90c37b21f5be719f9f25308ae266e461245afee70531dcd4b46745a001342cfae71a30a8f4e36cfbbd963db12ffe2d2a202351010e5f54f3d1298287a47dba2ad8e94d0a1238185f394f244a9f1c139b77c41899b691e0ec2c83acf658e172b4c1c7347eb271da31972a98d0d9ac03a3e4c5fe20a795d15b0d27efc4a5f961b7ed1fa10d200fad88315dc88b0547699bf265cb9ab7d69e2b9be97c11b10475912c3ae088131ef4fa518f17d4ff38f0b2a3c10427c61022f050e98f22f61708f1425ee22f3a65ef05ed25b4b8790cd2051675afdb4c50eb0f94de7a934e533e3e51e5c200a6a0c715e88bcb0e8a0023cf4c3640dd6688d74617a4329838e6ec2ce0cb9281b3783c44e72e0d0f2930fe203b3405f9f9c69d2027e08d59d2f0e409eb08fd8a79f13e54b5a2af39c1dc511bfbca53bffc214a7c0b30737b611206d12d475d4faeaf36e49359eb7af2fdba9d17fb694b40e79b6dcefbee5426cffbbd6c0d702e1d08e485a103e086aebe1b2f9c13694c3dd3da613613aa0010b2afe1c6b86dac7f3fcd8e4a9da31afd84e30fa2751da85d229f74fead3e82d923f3cabaefcd170837e42fda9c3c0339a93585ff3236cc14740595ca8e634e0df9acec95f0f06d410985954268b618074337beb17aab57bea57b6748c1a8dec1945feb5b7ae855cf72884bebac30cfe2b0c1139b39936879cfa116b5753e519e243f4634d3357dcce109a83d3011c104f8c8ff14c6f7d2fb934d8d122e4f90d87162dff3422717dc6e36fa054fadf3105c333d2b4c4e8bdb3ab72d4fc8b1e0d8c6622d7b8c40db641442ea73dcad5642817ee63a715ed6026f274aa3e9dbbc438fe4f0429bea56178db401d5845eb996ae4daf08d8c4d6ced3a0ce778d408ec0a8ea055e67558858650f6ff7405f90e8e1bc92ea69c95a51893aec6d19408fcd5402eb9554bd9076751b40c6a758f28af417e0667b423357524a6300db084ca8f45cb6344cfd713ea83fd13b05d16905802f2d06a4e3187800d8cbe5bc00aae2f21512d1778a74521bb3b59e36a65a9fb3e9b62dc0e1819c869abd32bb3df0f9d66f64235ddfb5bd9111060b95cccf5f985324e3daf36c5050fb2b10bdfd663ffc24d266d8691b01a321d15bf3ae8f05a4a1b55a69c74a576de593418dfda8f151804614bbc3f4acc4a9fadd9a9b9f44e3bbdfbdb2805c1f78124b18f3bee509393e9d8ee68a72b8a844395a1317a6301a38d22c5183a4036aeb32d1a438ac1e19ebe64733dcc43ef7e4843a9b5d2690150edc6f1dbf3aad179e282bdb1138a58b57c3a2d451617391d5f11b39dc528d40b9e0e14b7734265793b3edc718b086833df1344cd6d8097afcf94e9673bfbb104b1e387d4153e7391b0ec071303a3c408e658f70f572bd5372bf702b8005c3dab5b3dfa54ff2c6080c614d2fc7d5c4ebe26697040f4a3efb1073a7ab2e65c2525a5700755c177bd40bbc9d4af48beb8175ae7ecfd650d37b8155f514223d9ae5ca707f80b2bbfeb9a8ccf83cef87c9234c7d0bde894f7a077ca5172792468e97d745dee6ef64fc86cceb62d0ff8489456540420d1843a7926ed3d75946097809433377b93f8028d6e11756a5946de269e819e965b4cd0a15ff2c3de6a2287fe226951c343b705c3e29db5780d07acec95a1a6630762d67e7be9197536cddb457d711c1ac3f09ab16af356bbe0060dc75c8ed8df7971bf60b2fd73093420fa9d691d84e4ad79d139abf15ab2b9bc627ea17a1c1f267d1350e03dd7d54b0d0a238cb798fad74e4105a3b6df4f237a20ee5bde67ea66ac471d8ab3cb0ae97dabcd4e3563722742c81d64dd59e4a4be2d49d707b622082ff46715a1812e144797907cc67b6772b6664bb6c63b16e3918b0d15e68d026f48b6449f957214b6d3a423ca6eeb0388f8d9483b688efdddb0e21e54715280f3d9df4441b8f7cc12c8d430720fdc37f3841ac6b991a8785276b7fe7f8333abcd75a8ffe955ecda37c3c321ff3dd941b7055d00d8562035fa158c7e11746aa1332f36cc9100ac2ee14fc722ba3d38cb87dd45cd5553803f48e65d8ffd8b88ea5c6e9f0393b3404f5518a14c630e6374189f50ffe2efb0ded5212d7197fdcf5d6b1258a38074a8fa484d150219742569a0a23f73ae6813070baebb8c31413b460388fff67956d63649da8d7af1fafacd3678d06056ac87d6c63b0457d22f74b06521c91287f117ab3a68e15261aff6944d4c7f1417aebe1a60509f4523d56afd573cf3a28348aa97db498e8fea3383ff2e25abdf5bc8126e01a9f9d4d744aebaf59452fc97408d4e520a624f9ac60b5d7b57e4bbef46101cafa610bc8572f84941f8e46dab0a70d2040111497fdb93c4a14f8413fa808d6591994926d5f16287f3cdc7d6c7e90f9c54258f1be11d5d15b6fb783033bd0c1baac21fefc00f9b28e5bf1642cf88d913f9f9e477c9b206184c353c15b0f25e998f25008c8270ae88c1a7c7df91182709cfa0866164bf2dcaa0a8373dfc286e2baf78baeae83812e3b97e122808a21a3fe96ec240ea030b07496e8f096b55cdbeed3ab4b288f9063507ab15bc988ffed5a2f197c85ac24e0a8cbec9f770f74848f064618df2a70ecca4a377aa0b6e78eb30efb91afca0e768c3fb23f5f3cb53495c25b561d16bc8416b2a588be068eb63cdd6b520442409429ae29235ee9ad93a11b36cc0ae354908c18ff7e9b984dfd79e3f0e03f065f672923f4e0220a99587802e92182d5f9e262d18d6a8fc1a978d7473d00772a701f35365221208c5b623fe807715041fcb073f803e0c41c668035442229ef947f60d2207de89f568205e8b93e96337efebd16db28de25ee6f3119e50bc83b8a601df2f3484e8b9d6326fc3be5a2503fead58ba03a8a6ae1337c2889e9c4ec2041e113c5a2f465c835fedc5c420946d48e13eacdf43776673dffaec1435a48055811cd91715b2874e74362a578bfff1a929fcd9b23509ceb4124e24d2b9d0417e07773fb779863e73a0cdf80acaa00975262bdce7a3bc471ae9b19fd9777f74ff09658582020bec6b1ed76beb9b70af23bb95aae885c4de529645a1fb4ea7aeab3a3639f664e2a8ab2aea6018372d3b8a45196623f198ff93291c17d6cf84c33732b06f8932a90d11cf82b4145266207805af1d143e36d6d5286383a648ffd491f4a78a51bde6b612e513a55a8119d40bde2a1fd587fafd8433bb989fc2b046ee0bb38ab992836a4a70bcf923baaec222a4d3d3c2996f17539c99512948244beedef70db1b92cf9de2c970e679060153051e28487d0d28b0405ce7de6be970887d46dbc4899b3fa3caaeecdd38d0917baf8f0d6166e495d105c801ab8666e5d2decdb8b3ed6efc6209cd61937edfb1f4769d5bd6df1bb02a47e13c3cad212d56fd9fdb2c03399eaa1787a51d7229118348e0cdf529cd249914a1cfb28eafdf11a31373078932c520e60f400970490897a4bac99f5966d7c9deaa2bfb8d5b8a4b4eff93f237bc0558bc32a33ed1a121cf22cfcf75d3517014890cc071fba566baf0a30227ba6f6f05593549c0d1e8411c9f22e716e5f52d12f7e668960f8922943ea38d341d0c34f2b366bd72435be4127df1a2af714be16686df58af57d403183be5a856a31fb19da57a80e00dd89160222d93b710b067bd81e579c71d7c40d48e537394a2e9069f10bd5b38f4cefe7beb41d60d53ddd3fe270e7ca2ac658761a01d6fe958b24460eede5f6c859dd36e3cc1b54dd86207a69e8bea3a5e7ae5de4df56f962e2788f7a443361a00a70f59d771ee2f597778a763ffddce0ae0229ddd6ec99f0a38d86b72b8fff214488cafc09022ec7e24e32772bb8d3f6513068a4b7c77042e0849a56a00b8c2eeaa28fb57f65c83f194584336a0b076888917a6d3d782b152772ba9b08c7e3fe7692646a0f972c39c4ee40211391a90ed8df12f42e2c5db927f3248f1004bd3b894a8b0acecaa6ef58ef9801c4cae866ced1f8db7c640367514469d9f783640f936bc328f68715e02b9a0e8708c450fb28e03e5268f30d14d775e1c4eb9fff9a2eb8704ea41545ef5169196a52a0419e6e3b98c5f100561a98ced1001d2381b6cfaedf5ebde681aa947b4ec82bc62762eaf9a254cbf545dcdbf8b6c43759461edb3fd8eb0f1327514540afdceda672cdffc1ee5a9180c9ce1f3c83bccfcb45a9da5a7d4e00a194d56284b3266ea5e230ba04231ab47de6be51549397b5180746e1d02bdc2f67732c9177ba81513a46e034761ad3674df650d40710849d8774508ae74702e32aa341270aedd860916abf3cfe8f42a7129e6886ff0abe805d8ca89710705e634f62ab03d2aceb2e1ffe13272cbee1e89ba861c5ed03584acd0aa0e7218d956d86a58816b95a65e6f5715c3acde0584fc499f1278062404b86ad07c8d17e59f8bfb4bef8c143cef2a49e27ae4864a3ab39cca0d081673dd0cf2d3d3c2e8dd98f675165a6b7cc1c248618c3f57eec1e419a9b89cd9391993ef6833b4329beec2bb9708bbf19e71c1c87885ba03fc50cdb3a1d4ef9232e5681ca5f0f0cb6853215465f3b0d4a2e7591d7f843ba6361918a34ee988a5974e3bcf6f56e43815bc2165fe3665fac7e5b6ed40dac4139c2f4be85f1eb8656c6bde9a67a84bb21f516fe6cbdea8c10b30840be9f2632e85f205ad940e477609da37aa92fbfc3216136a0603c8464c7aa4f001914e64da30ff4331d8486a6df46b4b54bf0ae31f6628dc54afd8fcb2adb2652acd96f55c625b4de141d50187d7f34a402ffdbccab22ab8335f15ae08428709c3b88f51e6bfff31df744f2e85ca858bbdeb93a0d3f7fc2174e54371c5b9199c4bf955910597af027c80c4b01efc8f381f50b4c9562a2de2fbc27c18e3546791bd0978955776c799c7f6e988ac08f194490843145477ce45dc67fe1d26f15213da00567525af295843f96c2e7e25456383a738bc3fe46245577894ba953d907dff55e825e5534c602e6e63ee6421ca8efac5e2f8a913e5ece10bcf32ff5e3aef34ae4cd10f10686c3e1bc1bca62e7dea37a5a7c6084d034f1802eddb6464126a7a2ad6004bcf629b8dffb666d461bef777686b311248b8d369de209c239b3ab492dfd178bed4012a94463c8627ebe518461a6346ea057250a046fbacbb6c9235da7b44f05045abfba16903940bb24fbe9886fc770763d3b645357ff4260ba5017f1fe5618e292ccd6ddd646314322c86d51a1b62cc1de9c7c37a1ff1669ebef0164c84b1abb135a5359c5d426fa577880c5d7a513b15360db810d132c37b83c7397ab4aed4471650c2a9026e1d6f9a6cbec017bbe1b41503e459a13d98f4b2d2aff2a93041fecda43983409d1d3e1859700ea3b5202b781428431d09b37f470abde0393c10bb0da57d3863e104baaa50f8dd50feaf65e7fb221bb2c82658861b8fdac35b053c09c49d929ff4348f7d0d69c600027c3cc80dbb069e694007b52b553ca76d4e49c71e63a04da27f49ec69860c257c26d267008bdfc939d4a1ede36070b28b5908b98f1c23033b5a02979ebf02b18387ff04fa706c915022140296a7fdaf69c107213e6509ce0a83df433050594763943e5e10042c698132f1d38915cd0f33bec2b5f6634ceaaad836fe88ac2fd956f9cfe0c125a99400cfdad31fb3c8c2e7117e3ab53d3c7003cf2852c8c0ffb5eabcca9c7b5e89aa8211b7f0ed21872039023600b0ddcf6a7767b20154b15ef3be592e6bb12dbf01f91d95bf9f468fda023cfae4c54078bd887325ca043e567725f66a812b6bb656da8e374e48bc64651395c5c20b2ff57dabaff0f6f28724d321a3bbfcf5ac232abd6bafe19fe372e4d1fd732bcf80e74946f2640231e392e7bfae1c1eec8e85d840bb61e1fb2666199cc17ddcb5fed2b39aecfa670617ad2450052295c81d43d22868f8f02cf66d05ebc9c8aed79404a9248f1cfaa9d9fceb1366b4426d4f8a13618512a09aded424bc035c43ec663951dfae1cc836c75e08a0676ce77ce4bbf52705cadf3428c9d8c8710d0081b532f1012572f0a625a7789202e21fec5da12081c0993f69d8ccdf618ec8f33dac120bd8762a2611c7280a9fe1dad18b0159a7f026a87b6ce2e17882048205715c0e069c6fec794fa0a803f08ce915d0650af0666d00a76ac4748673d3fca5465ded8f101b59d35e22c377a8e90a97b5212a99fa73f80198851c4cd7ec543d979cfdafa28406c633f5a2cc85678d898e92cd61cf0cccc722ea1f5c118f5f58c70c01bf01f6f0db6c779cb75851f4d0f17c799b8a6de033cce4c4292521adcbe6f1d5f4857f48450dbb9c440f5e14962c34fb09f57467313ad9b4865777329798d2fb4a10e5fa680d3c7de77d18bdf762b3ad4b72bd74baaf43f9dbf3cf19260f3d4d7542fd02076b33d068bbacc8a7072c128f68ac513c3c1a1a23231b7a3ad5a95a10eea267a1d1270285eeb441590e7bc98071744e089e805502019677567d8f632edea759bf78632118a24dca2bef6fd963a6fc84420c537c5850ed6cc2cfac61c39b6071fcacd8fe64cc02afbd381241cc809c9b4dfadf5030ff5926d6508ecad482f316bb36b72bfed167f9183d6963b98946389508bb9d2a0881413dc6220fb18eb5dc86be90b49a6b9ac94f6e7230e69f147d6a19eb91db994aaf455136c87cd9d70425abc4bc526eab8b346793a748355878010957477b3bc03ace5a4206086131440a9f8a96208e5a43a375b497e99c6b421c5adbf95f86b186c6d9caed8741264b504501ff871034e1f147d1cfa428627d04aaab65cb6c685d0f80962ad23698b3dbeb884b45a1e2a65c7d6894c6a128efb5da73c22394ef36cbc4c5373d719fe555bce9ed1ff47bb5b36e9f4deb92b9f3981df2ad3786876f2e90806d791f5ce0336b9cf4690bac87f87db44d4346b1e59984d752eccfa3213e3c266fba3bc2a00d2cfec543f8e380ab61d3e9d4ce06b9cfc1e5c74b0ad26c70afe76ae04a53fb06ea999bfbaa9c2f6feb75fe3e4c7004f60f6c22d924b3d2744adbf7a7a8fdea278a12977f87101f858239dd0bed2f09b61dc89045ae1a017ab83fc2897c65badd60c790ed35fdeadd433def1eefb399bcd4cca3e8f3442ab6c814749c19afede61cb362f88bd5a9a41f6d83245b55e58335ce0723383f37ab1bb06391f46fd71b80bc7bda9557f913ccfa97c77cff09ae283e2a5ae4dc4d258356368c3ec1637055430eb117137cca1d9e9c999020d9a18342b65a539e595ca98b6c95cb86f421e4b10bee9d410ae8c7b45f7ed6fdbbbbf25813700f55ca696223d5592838473bf37df15911c4cc8c5af0d398a9c1f070bb9e862f19e90843969eff999fafe0a22f226eb0bb99ddb7ca4bf7e1a0f79ed37cd10dca9b4ac983f1bb074303043d98da413cc77e5560fd9c3df1292ac68e0b822fa14d331b5b23ac42c6a78c0b5562908f0e2098f24716ea24d063e6832982ef7dc990c0dd52340193e3fe6b44107a9e8fbc8805faa51d6b54b9e90bb6557acddf198bc8d9db4665d4fdd134341b016740288ceefd473a46e487f87bea163db118fcd4c3d59915f9cf5df8f2dc693076d473ce3615580ed685da3a82ea7a7540f3544039119d97b3fcf9faab26526cae54ccd8888c070b61c8d259e3b8553eb26eb57fbb37834595720c067832e96759445ccbddc7dd2170b6ce9d3774c8687e04bbe311505c4124ffb63ae094c758cd96526198cff9031967175f3ff8e00d65f127f5ef2acc41c9ddde5978f5b7d4c79d6746b5511ba1a830fc73a4034961a964c0fc0e56e33f7be196cb43726e271f01994265df093f090b1ee217cae0acbda22692fde7aee6571e6c371920efc28cfe7e1b5241637bfdce38872465730c020d848840026206f371270697b3f3c69fdf0ac8af4f8f2eaaf958cd63bad84d6fae80d93172c46af52b13c1e02b3aaa423a021581f4adc81be0b01455138c83a8cba3924d323c242bd4dbf9eca3d047e4531a94a8bc9d23910c03bbb487f3dc7fe58a282691504698e980ff26d75a6c171c8ba3e829ab707d33fe1ad8f5b3e86a112d5d98cb6c2558591df6a944d5f52836335c7d2e619ef82853f5ed27c8614538a20fa61020d0657098641034ba9fb2d7c010d8f5ab300582dcf32d9559641df8209a425c74a6a2ad58749246c120d1ec76060403d5059476b10b30765a7eaea1b2a7751f895f7f219b1796e6c717e77ed25e0ca3c8cf7da0da46dd43dfd273130733abac3ad97d46ed294e277fc548b30bafd51229b27e7c53d998b030ae0c94a36782a1fa3bb431946083ea5426d974e4289bdb7b9a2dc67c51546234d9f6edb86b79c0c3ae0fd8c6a817b08b2a7bfd5307c8dc953f5555ed8e601d43618d76fdcda0b1e3b486b51b0cf733ae3cbb6dc0c23e66a3bfeaf89339d7f27d5fa5dc4ea6986578d4867b429568a33478cab5df495639602367e615918de5d1e586f7cc89e27f878f8277b087f23e6bf88cf0af82d177c3cfb09ccb42a688fb5b5f8c6632533a2fdc1c9f7d19978d954d9a7f3c2598955343ad3162403d4f62b7b937f10cbdb3b5e5e7cd2390f158428e73ecbe0a13ad329b3131a4d541a13d7cec131deece19ff287b308b4a1d2fbd3220ae2efcaf1d7983929bceac06f466bd9da33fbf880fd37a736f4b358b2456daa22e21678c09068dfeaab112f2c4a44c8816ff4a60e63ceab7a053ed433cb96a9be1944adae03f7c63e640642d2a9cfe8645e3e783db8eb2ac7ba83e2fd3fc76b4df9f9717b77d0d0e1fe423326d96381e5987fc15079a30c0b7b2284f27f3f0774e8b69c8e04281b4216bf55a42d45ca88b062c9fbee3e04a07d6a15c3c7cb1698b4738facb27f1ab5495990da5a3adffd97507110ce1f64c4b69488dde5509e245f1f37036820c5adea88ce05f771b555a948032c74b64a3574fc7ad38896995cc4820f499c0378831b9cc7f15aceb4475b40f5f22a02273c0e971e12d500de3ec0d2c869de2b7472710e7c736c57436bffc5954be451779df7ac356e03b534cfff440ac30e26e36d541842ba238b90050c0e381ed4d7ae7bccf9d6405443c62bfc31b49d01c5208a5d1867368ded47b42f584ddf059645265dabd527207ccc8f2f7314ac6e894a2c06eae82017d2ed8177513203983fb4793b022379ce604aa22e70fde2973173ac73dcc1bf9c803f36d3089f26f915f8fcbe1898f1b8e12069676c96d8b4ec3672c72f52f53b715e06e258e34d2b14f0393671d31b0a7ff16d27ba11553dcb9a2443101ac87f134d35529cc0a6d2d775c3e680b6efc6eb1059999768afe2bd0f43695aea7f29d8bac3556f516010d99fd3003630a31c88a9c96e0b5d29c2d7847e83fdf6d2238e2f924b1ab3e4efe4dfd66637502bff57f859d752ce93d1d6756aa946f2bad7b30eb4cf0955218eccd44d27ed468dd9367e8a4636cff5886765f7d303e3e08031fc7bf9c8f55c29265263adbe8f54f5f37284c159113c771bcf42913c31a3240f50e49b58d1a87a7aa055f3ed2fcb73dba8df9e86f88acc3fd8fb3ad3042a5e1474d1305f07bdb8bceaa5848ef3c836fdeeec53488cf2302ee46798089cec5fdbdfc2a032f5ea9126905ee6a66ad15505a005633e2f3d527dd56bf41da3d9e35b722e795d58e8c3d362e5a180ba45f03ede3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855febb216a23e1b448345072494c82e6e91d42d702a62c7ca31c27bfa9d27b62810d1ecbe84d59ba7201705582092c7a3608cf5986e3fffb30e872518cfdd19675b829f4b1f44ac99a56637d15af6291d19bc9a35945459adc0633bbc9627649f9f45b3d5d81b3bed5656a8254d45b884e202df174cec786c6d520d66128e2c6d9d4214e79c2fbc6e9d12e547100bfdc707a17ed2bcdb3dfe41d5a689cc6334c2af7adbb3ca747604e365f268ec5acddf877d2e599193f03f6d8ebb550f7d0330d8a0cf999c533eea6dd991f3e58bf36d5503a4a00fd3027fb8fd13cd1044f530914c47041aa06a7497f1e7ad5e19ac2aeb6bf5d1d4006f92ddbda07569069949d7e3725622365519d162a4fe028bb8933e218b0f40bb6c26093d5df421b810ef23febfdab2ea687e0d76d6324e3fa69cbfa36f06ebd7f1052782dcc2264100c1d4109ad1f00c741af1b89d40440869c94d0af41fa91ae5c0da8cbd2ce97761724829473e8b64c634b837bfcf5fbf3776b58d7709e1548912fb7931e554e7b588829c8df272a156e1b732bc36730a634cfbf5794aa17a16139722353b5e7975986a66f4e5ac2ba23284407e248cd18136bf50b7862be97b3b946ac2b606fb19b2995e00850c15f844eea4d4314735c3180714d21f199c0a1296600f30ec757e9f2693a32296f27956b56caa8adfa7c100b1f39ab3f3f06da972f71acf43b5d9ea9820828145d8f74ff2e02caa8b2ce190a2766f431e6d39711f8d0dd7000d269e667024acff4135bb8e9748fe900eea481ee41a9818ba41d632bbeaeff38f79ffba4c04992f54aedb14e98b30e6dc61f7d5ed43be238ba2926eaf41c4f3e5f82c971dc79289e1398a4d5b17ea3e69a68558a48a162ef737d61257120aa2dbc2f0719ee568f124ae82358950b7a6e2c9b8547f94932df99be9d01c78e0964ff7a939cd710294d0e3be23ea73f280a528ce8367167ddde4d75be7d3e7aebd7656d0798900cf83457b27ec4bbbf70800363dfd1cb68c5c9a7116628b2748fa787fc778bd6b07aa177a6233b35b4a98be3ce3c883fdfe7e479d162c85c5cbf3f362eae892dd0d9555b28122b9316f454b8321537bf8d90c06282cab86b7d223c1da1b2b418ee99843dc0d6e9ce96c7b2b249a1d9c1f22e8e3109d70ed557f0b2c865723ca8120f452646cbc7162185cddd9572d756f075b55526b721d3c1cf8057ebfe7a689d1d0985c2d17a1007648c01b33a5025162b610ced3204d0dc7f90434208faff5e68c52caed76cfed0f0c7ca6576dca38ee2f47ab71d21634ff77d72ba94e55cf51d35159e42c44a02183af5a08b42d2cea5ebc6c24d11c96ad0bc5a767ebe73386a1927ce69b5e6b76b1f869ae33112da2e45f563c290966956ef1d484eb003818e56c081af24c1262f92bee5bf710604d33781017b603322009db4e2bb0f16fd3eda32e1b1e27e998119d23a7ba9a1426c141febbc1d42ae35ca4b00578517967db9d8b58cc97a2224d93803afab85cc487dde026617601c598d446643605f150a69fa27d5264c4ff43787009f832ed42a52c0a4d1aa622a2177cfc79e5ceb63238c7b6a04f5fa4fd31cf7e83829102675b4ddd4070c2df12e96d3e227d72e4af14ddac05574f9c172c7bc676d4f3f3b0fcbbaa192a1fe05ece5f0e96af9d1ad935e0e99ffa134914622484536c59bae27a6ed70a85e05126c66d8e8b8e73aa5833b07ceb34281b2e678a4ca7d5b1ad10eb477c460f395374cde3d96e89baebe0b40de3bd623b271eeb682e214d7fc5d10d7d87d3f458d34652225d8a88ff28f721ee0e765e6a6bc2b5ac8ca910c3d17965b13e42a1fcf23a154d519fe99e2418ad7b19bbbd38fd59c7f4af28dc04f564617f0089cd0b391f8ecff74adea7abe865d77284eaa25c40a1075a00852f2196f27f8f31001b902ddf8b3c053359779a18031665f1ae01f0d42bcfce9f486ff0e975c64437a550e0d1f84721cda826d417a5a2b2cc6e05e8f50a5d112105b9d4dcbf4112ee97e453d9a7a45f37a0aeebc47c8b975aa59e142aa473c41f5734b92d1a030ffbe337e0a5fd931b2e4a8f2a00c5a371109f824670df1affd6f17395ebdfc16a84d8681102d893420a8cbe577e9ee4464085c75e07f38fc124e833ddaeb156a00371769326557fba4af3e434f3a4959505cccd7be034bb1e66bbb671ac579e2d29f12ee4d42c4949196a29daa11273363996c205991b53408890fe55fbef126d5477a899855ba623ebbbce00111322397a54e3a26c7ddef5553861c532b2db4ecf30942fd4dc2a7c80e430d014ac2f53e5be2fabef3d190c47a6f585802216677305686df632f6b2242b021fad1322310910a28991d0584795a304f03c7b7d22d0648e80587092f469fb144b0853de3c6f34dffb3f2845bcfb38bb5850965adacb419b2fc31df37a4781605b327ae1cafffc800f29167b310df771fdaaa995f0b765e966a07ff586c3b5c13e9bad92b615e4aa3fb3dcf4b4589c7604dec237df5fb030eaf066b17e275b0986fe4d3ce3971f0cceb384c1a823a57d7108e247f851936faba58332eec2ca74f39e8afec1b5548b8b2f25c577037b873839c73434884144223d5518dc6f505165dd08ef46cde5e16d73db3c98f99d98105151b487ed28b486f8e5423c0f743fd068cc1f42adaa14b693e0245c146c78792f08ad4bf9deae005cb888bdc25b172e70cdc374521cf165c32dcdedac704c854a3f0d319b7f39473002ef6c8a23c9dcad1cc0b423bf6898a616cac37957d0b38ab9c2e1dab603ca33c5fcf1c8ca5b17c2de6ffbdb7e9844680aa22e2d7d706d244dab708e8ff9cd986ae922d968e84cb06de6d07422771bcdc1b423f27bd3b3254323249aea22527047a34b5c711349e407e1820a033e1118f2a72732247a38a115391bc9030b41195c563a9d282570d969f73496eec08161ec71fa53f86a6359a53c3e3d7711a3a42d8eefa985577c5ccbde1704d67b24b5f1b3c7a7505958c1ac6f844f1e800e298968685416a5d431d572846554fd84641757e6a9b04a5611b922dd0b26da9d91e3663786df7459dcf7f13bea949d7d6c54c13a4e9b3f9fa2cabdc0c932d4dac8be8d32ada39782651f450ec028eb2a99d4b1191959365ddf90f5f58f818d783659b4ceff23dfedc29bb44e92cce9fb034a0befdb15f0f06077a9b5a68fcaa30a19dc302eef84bee37b44a3a0543110b103faa2d3f9d5d369037f1ee6164cab81974b54a750d93e3ebbd8b5185ccf0468fcffa6c1d29a9876c21ff5cd52f49750ad69a8da103c6336b379d52fbc718b927668b8c8ec1afe86365d2335ceeb6a8a2be55ee5d3743cf885abcfe6e25977317f862c1ea55467db1b2abb7d15ebc60c9000910c764acce5295c399d846a1822a87563638e0aecbffde86ca85a7f5429da24630ec7a47602b92a2282f5352984645930978afedb4b1959dff623b0d2f817a577156ffd2b7494f162c895cdf750b3d300c83c2a02f403dd4b4f7aa9e4ffe527925b1b968dfadd00f825bb53ff986d5b2fae9ca0ae16bab6a63d24aa47eb5e300ca068577ecd5750212676da69802eaf827725e5ca20a7c5564f96a733fe563dc61e53b2ba95e2139463cf5c332338c1b405506c2d71a6d337ed0da1409fe9f5d2e290c835aa9293eb3d2f03c7047144f82a2dd8370a338fa61a385c7604ed549d23ae6e1a2ddc0f66fd2b1b85b7214e4bc5718918493f95f06e21f4eab83c5ee0d7fdbab58e4d9409999aed433ae81e2a2fba5df27cd3707bd73c34f46f01415e7d785165e8ed99152b668532062df4de60d84ca9929cc7a6f9379918d15bc9aac5061136ed88ebc083e454e96bb81b065477da06a55d0b4e7bb431154df79ad6e3a5ba5294e47733f347899067a673251cacd294406300ffb3cea793123960bcf97ddc99c846ceb54bd95fb08fb0bf52f0fb86f9a9eb6bb20ab9bd006516aa3ace3255323d5dec1ca7ec34ae2673052a202cfcbf10b72ebbdabe16a6e199262048fbf50df92fffa4efbf9aff3d56b78dfb9d616641d5d9723c01a63ce970e7d9fab8ed5d7f688414747a099fd2f3c88c3b4edb6fa3654721a021918f7d746b6460de575d7a951d8f44c32b92f907936e53f7969f6075f8e4f21f52036d6bdfd16eec7217270528eaa78277d792461db054225714d877d06262e629597b1530904943aadc2bb72bb4ad042b095e09edd9c0f2a79208f3494a43f7054249cd4a06e44fecc25f2ca5daf25dc9eaed8fc84da1521a9f6cc8548dc82a5ca873338a788138ce8f4de6be91d15f4aa6a601cfb2feaaac23cd2a463ad162144caf6ea39eb536616a6cdd7aee192182f44c79074cfaf98bdaf628806c027737170e28d8765dafac29f4ea6b663c8ee7c34b5c560b964bb57921f5fb0087b87a00879b5656749e87edfa1bca6909aa4e804392bde1e7e57d1024b7d171a4950525549628c09fec7b9e81631860a09bd69405d3dbcc03713cdca7d1e4f5efd260ea9c91b598ce677d9f44250feffaa25130695fa72c4340e70f8218e21caa1d1b9eb080fef62d091a3f78456582e3badbbe9c824601b4133e86865470a437f49839821a339fe450e05322dd39e97d80b2c865a9bb6a7df82388e14f57715fe41a029baca221181e1e41f499713d92d6b5b38b88753c10ade4900a3e136cae2ae1aae2e930eb7b21e12c86379d957426f1339f8d72b414b8a5f081354be08f1a517e20391f8e0eb62185efb4e87032baa224fe9717226e7c3b5c387284e1fd863623945d13fd20841a268996ad929ee062303409b9f1bd536c1dfce8516fc121bed3331e41f4e8c9c754345ce105bf55f2597173d55a69a557c3854e0eb7ac6b3a87991d4fd93f3cdbfa1bcc86cc841544fee5a16c2f66a4da86b1065eaadab9700addb858369271fe56ef98918dd2f85d38a1bdf0c11439242e49a7ea1901243a0e541f0796c053fb457455f3d638020564e5dc1392e150ef4f0f87146ee7499ebe728c04ae7a178389c0880cc22131f441f8c41c856ea001fa1db6b0e862fd8a48cdebe33d8472e208eb9615dfb8304623589a96d83cd7c429a9f3c84bb91f68bc5c6be0571be9daa20a2c110017fd103b569fe33aa39fc694819205963ce975d8f9f89df111c127e16c3e3e8e13842d616ac1b54000bf38c1c72ba1ed8d6cfc6efdb9fece84b334fecf76f0c5eb7fca1e7e51d80d376b3468c2a747bf34b905f84707e009e273bb264cacd60bb005cfa558bee084558469b9107eaf40d7e1362571ed1bc94baba2f6e510cca6040eb3fc779f23f100d3929888bda13ca48e76cbbd0e328e95537b323536ddf9aefa33e642b5007ce2bb03086aaa8572b859646fdc6d9a73e774454e3a1e3e0294c445444a26fc519ec1e418db89b88a6a8a8ea0e2f32242940af803b1e02f1945cd215f54fc1d826f81d0471f9723230ae8c7d0f598d32e823f28939848aaa1a9011c279e2f2313ce00965da290aa0990125c7a13d6905a5d5fcdc72e355f55e423b90c3a3a670ce6b87ad02a82e9b07f15ae1a3d82c0ebc075533ab3440dec3250f14db21e841f154e5b27fc8bd30aae1185120c7459922efe1f121f083b7e579487bdf9af524a0301c100f694b03c5f80b2b76d3004357dc8df3ae6a879134cfdd87dcf7ab2c6251e9010bdba1a936ac5a8334ed72b8cbf94e671e2a68c28fd4a6ca75a687d376404678b0aaa4ed061702a9bf7467513bcdc4aa3586b32030ce760d4d69c4296e4ef8bb513c1fc9d8f4876f2d0bf04c5526db7b1631d328eead0e0cb61b0053d97cad13ca7be428235b5a971fa8520af5c323ef908105a57b48ae2395fd6509b6c74caa8296e4ae23dc6478abd0da9612473ffa2fa199f6d450b19221e816e7ced5aed6b84eb0ab20b96e4ce148c33a1d29b5a945679a69080283a3c9667d465e49926c46d496c4b71b8470437bebb6a02739148e350e63ff8063179c3197008b1d32acc752def8e604926b6598702a26d4379a267bd228454a902a01703607b0224a51edf2c321c47e857335c85786b66161d587f52cfc1539cccbe8da36beb7be926501118587d137f975c120fbaeccdc57ec63363598dcc0f144ab7dcd9dba7ac4a280dd62e5b7d854cf06b9e2820e78df01ba026fc532dd8a45be4b7d0f7887da824dffdc9a08b4bdd243ae847f9148c30d881e28c9df857979ec00fb9b24e1d9084861a7a5c2c26be61ccbd4405fbfee52ee71a6a8e4f8f513b364a6e3d675a1f4522fa18aab229381329b977dd03ce57d2824e4182d145db4138a233b270d677f3117f45f3b96e8d2e0161bb915c0906d99af9f9518c2fd34446c20e8db44601c6c958185c60676428c2e78d7146399350005bc89c09119fb3e7e7eae46c28e9ac887b24717b63b43fa2fc37485d86852dcc8ba6b088fadf3c771f880fdb7b189a16d866a771ae1b6bd4e57e99e495038cba1b3ae3f954a035573c6eed31305c7a1c63345273cec172559f78c0a53c307971e383831f0a99b82663f82273ca6274aaf5cb5bfbd8ed9c6099899bc1b0d0909e800412802acfebc2d4a6af0be3d052582099d6757e7aa73a35dfe06c275c0438359d04c5dba677374dae784b11e3af4d1192b804d9a263e84439d23042c53f806905b8c796086fa2156edf1549b495c91db4061819cb51612026fbe6f1d6baa9903a4d980746b26c25c923e9395ff115ebea06db33b8e4b079d8882eb888f88ac9ca01af9280c335af48cf14f750c7c10ca96e6d68800c46a4e31e460c4dfda8f8a8f6d84cccc3d4542e62fb03e7eca7c870001229a3a99bed1658dc5b08160be927d81ef4d20da216ad1ad53f21a9820d641d83e2c8e2e97bbc07c3a38f65d75d5bbe03b4499748f8d34ce8cf720b4ebf471d77abd6e54a27aee6efc552db5bae8ee2f1ff32ddc2338687b50879318c83ac2dfbe0794cb5abdaf669a7d0c28a3489ec4904513313ff936ab394df025248b3d78b3d6067d55b7364f58b1f965a140048ae60ffeedb3243a94b5762dfa75f9b6a2f5bedeef4090a461bc963f46964f7d5c2ef40ab552136457a997ab41ed648758b075d2b034c65f7a21a339ce6e3f0131e026e79ff6d9c4e59d52868f93a65c70d3bee294defe1980322b73fc6d48f588436dc53be49f8c830ed091219638733d3679d8cf9049a1bb9e932b18be91014cd1442a890d4363788a78d99813e44b05708082400e03d441330d758121c0db4488262e1c3688273a1625fe8702dab299ce7f3a9ad664319851bd945ce4d0e20620187743e0c133d4f0f7a479efee6ceefc08a0acd1cb7db44e4f676501861260ea3d27e13d66fb99c70647abb597d25604b5f7efac0f4712ba9c8eb898a3bf2f2ccc58ad5221f5057cb33006d497d9fd4195c21fc4b28b8592637e2b0bfa21630d0c74a153305b142a2b7c0ba4bb8fa9c2d9d7fd40cad6c13fc9e4c4817fe23e988e4de0302e5e373c095a1be65d44cd08a4e0b69b6b5814cd5edb6041a03eaa2c872e9dcd03f76cbfabe5bf172e98290a14d8812beb9df77364d3d3ac7392c66e02ba131db05071a474c445121201e4f3b17da727a26abdfeb2ecc0ea7b5326fb3220726f30f9c87d810c8a50294d5cfa7ca5c24cc1793b14cdf5ec49cc9f185538e7ee63037bf91b3cd474b155960aa82cb4b0b4031736906c60950ac3c1534bbda0a59f20d2c8a64bc8f175e00833bc9b5b81b4dc36b94bba512509cf140aa8ca4229bcef116384f8201becd2cd1242484e136f701f7238a855b2f2e76dd1044fc950d3cc360767ea1d0dfd783a386b0eeb78d5c185991029d5d0ea2015973cd58b75e678685a9826a9b412ef186d944328b1364b2cafd5a583c0375a1ffbdd9658a1d24dadccaec7b67226c8274f74f6636744017252e3f15be4fb4b6d503bc0bf87a209f556c3bf4a548abe9ccef3562f35a10bb6ca0f98dfd54cc0398e68ea4c13480fd1e0732e4ae03624e3b15ba6ce94f8095f2ae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8557c8f7b1f0146209e38b8ded1c7d0dfb0d4934746aedc5b68ecaec4dcc64183deab2bc08375f87c7aac90c3516fb98f2ee866ad58de8ad170995e1afdd3c3ef4b56bf108e1c58480049ea91f2686a8fff87a9bc9dcac5efa391892a8cc5359c2455f1e61aeb4bd4122146627cf6c88c669a256faac042fbf0c4e3b0b7be149bc33e9b36ba4f8c334c3b1dd6394e4db14d854c7a144dd14b0e87884b4a405a81a7892288b03b082746b2f607f5636aab328b23695d1d2f65b59e7b5f0cb8343133954f69822a79be70fd3dbf13b1fe64a6a6477f388a52f2e98df6a4539f1f82ee99bbafe061ee96e90443682b569b90d60b3efe25b7c5db73254965206648a14b4ae37c2608b594ff9943a149bec1366e1a4cf8b9cc97be2666129bb56bf9b39fb511a90a7a8f3ef91c12298f2b300864d650ef1924aeb1ab26c8798c161115bfac195d7e901557dc7a5f0888eaf342770c24a0df0bf44e252de7ce6a58602fa70f1c2363d3ba53d3756877191a83e7b6676a1cda4eaef8e34c48ce7d3934b515e83d284735c71a91db832d0595f945d0950fc6ef24671b5732d516d24ccde1a2238ade5d00899b4d9b7811e83deb3444a3312e69b2d9b525bd40c11517bdd3f236f09ffabc6d1d1facd9f226f90d30265d8fe6d780634e15c75df2b1935c3d2fe37c204dd682dca32dd518fbf9c2b9e1560c90de00597bc6cc51917f827f2d8d3587a23a6d30fd44130973c2a6ca91f13344ef8aa29e301a12aa16b3f8d6d7f720e2589713ebc6d0aa6fc2ba7844df9fe6ad491ce209d744faac156075948ca16e0a981510d732cee2dd0cf0a496d1cf9bf1be1d725ffb74ba953082a48cd2b69321241f5f3624f399a89572515c21ce817d5cf37693b83bffb3c7c4aadc127d25994a28d5dc546d5b3322228b843b7854725a6cab3ac1013681f18ff33137775aa850de64a62752440c8de119d33e5824ebb66b82a205a102b5f906d156e6cee4cd230d7d5d48a18ac2380c6d250e121cd80c2ca447eddc1e2976038a0a9931a8fbd8e3855c7c81f69b35e278ade8df12c8a80cde9c8941b6e7ab0ec0914f0afc686618be614e481ef6bfdce9d33f97dde4e94682ec57af1138122c48a2df3bea95d03c9f86efa5c138fb3133f27ac48dc896c4d65188d9c2c65dbfabe99665e45fbe7566bd70a7c79426160d2756012d94548f5a74e364e0e4369b3ded377ffafb1692d3d4f88b12fc38a4ddfd818927b0c094f34eb5fdf05000694306de75c7ef84cb4b8fa47bd70aa2e89f7b96b2487c7716e1b5b2f1cb1ba79217d70724026a00fb501f44746f56af7a56ddead4ea6eee6bcd3dc2f2390caa11f0beba538ef095a6b57a082d89d029c8da3fbdaa16e83a231ac0598623f67e07dc0895f45e9ff7e9200872abc7390c5d297e274043d86885477a10f8844e968e78dad3598a665a7950e260d3e3207f0b792e6b99e8db28ecd3c0849653703c83ce995ab81412c8d13ec9ef79f4acf9e35ea467ef3c383f1950bcf16e231e5263334df5ff5f1ca4233702a3badd507f56679c634cf4fb054ba662bd729712b2a68a70570192947c05414af2790bdfe23c6fec8ff3a74a329f225f868aec6375108337a9f3a4ab765acdbdb04205be39e5b6c07700e1d2967480c1ac1b62eff2e960db908501475c7cced3ab876b5cba64ef56112e326393f64717368d3ad951295a470ac71e1a365c35e66267a092ffd89a8d9ccb6cc097a585b7f65cf366dea85cfc2f9e84504eac3c5bd8c90510f4c52a5bb4754486c4160b6503d3ae2e3e461643808c6c37aa3cf57671b1b074f84853f9dbd0fdb6764bb04af8200ffc256ae3ab3fd8c9e48ce9fd0967106c3959eac85a97744a9c3aa122a04e14a74b47d51976520de445671ee0b76c5595fd984bfe2c11090b7d1cf7a03334094cd107cd5917f3a883b39497c37efcb399622be3dc4493c09071fb502c04684164120ab01479025fcb4ee457514145f7a3ad2539491941857cc337c53b481875d041d1da85463073268c20c13e4f239c2fbdb060afe31b9910df5010ed88ac3bf3fe747818a74d03977f3dc402e6f20cd2515e86a26175da10b34c631ac513854ea3122743a5374795e50156b772602037571c7b184b66d10a5fb753be4d1c0c777ca21f188eba90c3862d5ba0b7411502a0c68538b7f2dcd53f273947d754f172c773f9bf63f8d7e4b9fb92a79c2e45c6465add1cfbaeed83521921ebdc503101e1d0f3445f583790b9945b3ee4b05fd8f96c92ea633a8a883d455f66a12535129f517f7fbbe09af0bc9d70498648ffc80d01c73e0648058be142cbeaa69cc9741e686da4099aea8c5dd7dd1f44f19529eff77b1cf52dc8483d2d30b7888236eb6d0038d523df83eac98ac27d43294942b0b52341f13b9d70fe245ba50ede36b9ddae855b32a0abf8b93e26d0643501a1775caf96c697673c8bbe30c4764d8cc6d2177babd741ab02ab325c0117e44a400c6db6343c76ceb279134166f81595e7fbf92d79e36e7cee85453d6c488fd2373b5f68dc4d9b3e7ae7003a4041540642ccfec001fe0e0db12b458031c157e1e85af58423ae4b2c17cf40321009ca6f4c5df6db975e000ae6ecedcd214434a16f0d2ca40a93ff55d6c155aba46f2cf8b25d58c97469dc16817770684a0e2f0d2106aa3473fdbb9755926a878088ff414374f84d68e0b899f94c11a2508dc4a01709dd6dae50c992f239b127acc0165bb93de109e4da9cde1367734d7c5462d61f1cf0b00b3738cb22e3b4d97ebc841e4d8d2f91b1886d8f3f951f80bcabe545e670a88997ddfa9f7bc89cc0b4465f39547e70f89ca5a20aaa37591b9e61950cb7fdcc7cc8a9f4622e8ca79028425c654f9b33e3bfdb23e03a470d602c92a5d58dc0123970fd2597dfd18d5ea2b7b20ad7cc2b2b2aa7bb5c003e3118b3d28b4d73daba0046f19c0c6e9a60ed94c0edb6b4d415a653d8d90d6d48ac0391fba77029fe248586ddd383d1367dc7813a93aae1ea0b6e236e78d306a9932e4db68d4c8622be71788c57a657349adc08faac2f6ce6e77846776a4775acbfd8de2f50820bf7e35c8e836a424cf3cde0f6ddd62f5110486d46399e19187260d32b65256b2e93c7cbb54c687e8aa5cb654aa7580cc617f9faf80a86cb73007768e92af3ca943491274afb83265f02073be4491674c4c16795fcc81779d0639aba859c1338d31b531ae01cab769f5468ae4b3ac1bdde2716a85d8a4b0b6b84e6b1ef3f2a36e0f7a9cae7d33d2c17ab1646565f358765c74b2115dcf37673007768e92af3ca943491274afb83265f02073be4491674c4c16795fcc817795ba0ebc9709af1a672f674a4bb873cca7387990de378974661feb0b80cc293d6fddf8918cf7c974aca0addbc10e3c7066a48ddcdce94cbf9ee65b3422cbc7a8ab40a27ac37ef7745f882a55e4bc289f9e0ce96bfb1d88361ad458f639d61bd199734f4d3dc3b7b11a2580dd408895f66b5297badde7c387716f460b98ec7ff6265d3f5dddf79c4ea63bdcde8238ef12bdb41783969b0b80acefde242e68ba3d875499dfcb860186d854ecae6ae87086dcb1bce5bcacf2c532690c4576a36ae2a781bf6b4d39f308d08046e8c63c59907807da8717c3d45ff8e5111ac422d660abf9fbf2d0e92495d2cdafd50323cebbeb63a3c08a6bb7015ad22db6e7643cecb612a7be062682a0fac215c336007573978e6e8a12839d9d48b364a4465550cd9ffe3a3173334f7c7f74055c41e540a474d413040221a858c0091241bbf28e63eeb4619a8b740e3068b30d0fd91072fc2f0a7d193f28a543d863309f235f8f4ec68b21fa95958198e79240e3b5d19da9f2ee22f53470458135c6dc4595ea023a8e7e1b2c0a9031fbc9e999438d6d65847f80ddd76244dfc5a1efac71731d40f85c7eb0b68d5856593c34078d220bd92bb699060bf2540f9fc34c0d4fbae1a0cae94c2343923ac620a19ead21d3c1777070bca5ff90e0d228015def3184c5ed66e33362634ad837d9708bb0898f5609a1409d57215272813b9bdd7b6c02dc275a47e0938a4c5c83e53e533a0913ce3da53f54c873bb1f418af314c1be7e00a751b8bfa9a398e97152beaaf385847808ad2d828c1c7251f1a45bc7697723827e7e7b864c621c47c1be06cbcd26dba4833eaaf9c049628eeaab29e4621135204da61df1c78e4547494b866cd0278474a45e84327f580bb4d3edd6881f69d4c31e2f04786bfaf15f3c6de00946743dfe02a8dd7a5ecd595233a11c8146b3574276162796408a082526cd575413addb6ca97d48f141fa62e188690ca5222aa8845fbb606f8517f8828faaed54f2dd6f1c593af3beaf7b0e1340f0d1d0b39b47a2cbc3746c82944a5beeeeeb7e67577d7f68ff6371e6104827d0e670cd184c722b1daa39934523d603111be24805e70cde7f19b959e43845db7c8af2733471896dc8d88e4b4398694261203ee1a23125d0d546f0358c3a4bc1e9a2d42c6e16ab4a58376f95415cb700afe71be30c0f76713d87873dfb327b171d0781a9132da653190dd428cc805fb534b547e3e211b00899e6f2625913666e4e9d45674bdf87fbadfc571d8648ff82726c4587fbbbb5dca57f592dd2228a970255404f22c61865bd004cb9267b971b6300094d3a99a1eabdf139d13da86d8177e9f06cf74a2fb65051ec01348fa84bf2377838a55a513eb7d6185ffa6b0bff2af8d1c5678b531ec842de7551757bb2eeb606a4d3a41138036c07204e85fcf9c3b4ca53a0a232ccecffb9555e76d451d049eab675173c8ba5ed709e9749ab25f4846e69f83d54af147e46a19159142c5174614930130dc5b0f7485c91e6aba70339ef5b367844d102a4562413ba0b6b5a0972993a277c6b7045bc5764dc0b7b3dbaf3849fcb1dc842e0d61454ca8d58805929d815dccae00e12ea3d1ecccb209a461b0ab7f726bc390c2b84b89607743213a8fc2aa0e83d0ab72604da50e9164a2ffadf8d6de0c3ff66bb2760f1450273a6cd569cee83129c6e45aa9dea7b5b08251c168a1c816e3c228f9dc105e826eaa9901cfaf6198e79119ab91cae0ddc6a9657b946fb69a9451371036096e54ab2d897396a4d87741957f83cd92b82772b0ca7e15de36c4f59c28f5a4cf3ce45c01417ac82d5d3c5d93d521e7ababcd8e2e1145f967466eb77bd688420c57d32e4022f3899be94ba2fe56acf3be46b344c559e41659b2e9d1b1c566da59f2812882f752ed8ef81b3e61321102a2a763393f1d9f76c53bb7056dacc8441e76ee7953ab89f815130ce540aae9f40011121a7b499bb297d28060e6698a15a722622be79f24da3a25ac9a822235ca54817882cb664414dade30e476fb6ddfa7b39d162dddce71744c00f93eadac695f23437227db36cacbc8e7b0889faabcb109da1d058a654dea43ade8f36bc3f87d9cc27be2a38593bba1624c0eb7a34150482adfd90801876cf399253f9107a43d23c136df75a5e2cbc7c5710b2e89994e6d99bde5f653a74b9f48a4b0a6cdc604a8e4f050890ec96d5e89aa9a3295e1fba220c06e06b5cfeab8dda643966e568c5348b959695a22842f7c3ae8907b5e9e4b1ce5ba743e6180d5219f8238efd8e5dfbfa0c71a9f0b2062f2a1927c610d34dce8017841ec5882a147c263bfb794db7695c73335d8be59a0c77529fa548641a4ecb903606bd568ef7e4df1e505cdcb3366ff49ffa6bc886a6aec541efd0b754d69fb78b16716c9345ad4ed8b80bf6693672eea8324dfcae5100212089a2fad63f50d07687241e8cecbfcce91deea91d9ae908410c363347731f5c6e131488bd2c1674a6dfed2315e0cede0628fad895dc689a7431b8a81ade29f4c13b1113157c7d65a95fc3968d9254bdb527fc71e75452efcb336619102d2af9b8aaad47046d392789ea7eabe8b96b0ee23fc15149c808b79596eca524824444d3eb4ab7fe3184bf7633348120a0e2bb9562f5d37fade9ea35e209611492e6ab8366cb472ed499d17b53f7e6ba62ae9598d7372e06f35cd095d3b08e9375d3774f9375764be8f8e651259c038d273c4c94f0ef37a61811ca45005240f32ad41de10e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8558755d777a827deaf32df19a72f81f5d7eb9ed54fd5914e1e5eeeb84c0eb5d5afb0842afec1a7948546fe6d0dac813b5b9e045a2f3b326a1df946f7045ab1a77fe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85558b867b7b7c0076e744e973dbd2c51efcef8f880361d8f24f0b529fd22c9a43e0b97aa1c6c9fce15bca4fed7e6811fa0be4b7d2e330938c9baadd5f0312138345344df1def7ed0c3d9ac82fd86bfbcc36d92b65154973de95eaff6ec91af20c0d9dbc740ba9dae3fc02eeda599dffdffdcee19d3a052069705855a2770916b31796fb3c1f825c0c624d79c7b5299f593cb885b9587e550848dc37d747d6653009178ddbc4dd16ddc6bc3d9ec1dabf5ab721dfede42e1fbdadd747e7b0c9fef5c8ee70431c65f96ece6092131cea9e3a62fc186adc8a972041ed6f10f1cee89d00689f6d3f29b7c73f81dee162e2fbe8510e21a898f5e770306ac6f96c70b7968f17ca3099bf5cd36b7f62104c5c6a0e9b5fc96f583c4679132c0469c096cc50d20d2e1cd39366f175b4dc6a094263433475d527ba65bc97de62c6e27ab90c35c66b496cb779979f11dc7662d3c13da4bd279f30d6b53d9c04ea21934d93b8d1f2a483d0390521060634e9cacc92422f6b42d5499b6a05e88a3f9fed181b3ed41893f889dbeafc55a2256fe0bbb968acfc18db8720e023ee1872c047ee08d8473dc075981ffa3c1461912a701bf4b9c9861c428097290a382feed3ef585b9cac504349f3345b48ea272c333df2351c4cb59d0a64f1350902ddd3bdb7ceee3355e68e90709d234314f6bdcbb8820b4b96673e0d2f343ebbcba58d5372c1edf4be77db525e801c760ce6aa154a22ce2942c69809779ff7620286930a580cd1f5c9ec0ed34862dd86700d6d7e6bcea14113089ce092635e92ef99e3a0905f3a15d15e8e6a3b88913196ae24bd80d140d6def5cf7cee75fffa8e90bdf62b82ae454a7460f890ed6997dca16d7389040a3c1119cf7d745e60a27b20ea0608c5dfc7019d2f61ac88e6afdda55b4785c7617688f54be83629ab76fbc2cc248195593dde72fba02aca7f063995d69382bdc73dbb25a8f62bf70b3de07ce70839bec812efd0373d6d61480f2a70ae82e4b391428e59269532b175fd1c894092061ee5424ebe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85585e41ec0fde536f82233a63855e43ac15d73f257b8baa7ff7f2e6adc428fa87e182052352978ea62fcb9e21dcb388990c9a4f0cef9058457a441fe0225f0ad5233115c8ae83b6d571d45099e1758b571209e2808eed26389ffc50c1d5409cb37ff2d7307b16ea0c6a892bdc8f414acc0bc888eb4ba887c7bc23e8be05c14afc62d625cf8a0f60bb971248f72ca505103338967450d78f4089273448b82d82f3ee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855d2af67b02c4de7379e30b1d753eb65b5720324ed73baed5a56c417027d63fe3790be9e0b7f5bc296d21b1d4d638213338af07c194c8d9094339b2a96924a2cf2d9c2007ef27c92216809414b417d56b69e5c4ddc7eecfdb92ad8fd451f14bc7217203c1aa9f6feb3bd89f7232ee08970993eda5b32d244ebdd580ba14d4a3343bbfbf43d636a705dc29811c4f6fb7b70dda55228c627cf69772729b8c2567e991741bfd255a09a7f2ec938f90fd0680d755507732781debb3b97716244a5aa0b975b8272f9b577b7edbcd9ceb1b65a9e1ca2404d6a1b45b2e1548efb83bb4c1e3dcfc58ec3b5a00af85317130c52ed783cafdd2a0bff56d83c0f57d13d790bf9fcb1ad17a335a866930c47863c888e9115d24a9c037a99192a3b25038d751cab496c680238bb5093ec1a6f521c3390f671396ab081a2679a55f9a92979f87e9d759a3218afa5c1b3691fe1acb11535a4ed738e5e6db6523b8428200b8995a77557cf5143d459b7f9724e42a6db4b2a422ace98c8469a8f2cabdd3b3e537302d04750344b16e8795e2752b3c41f8e35aff7f16368238ee1114018fc91c6b294f69728f60de1a2d75e52b111ba06a3d2a518ca0e84a9ce7bad8325561e2d09e128696d95a4acf34e5332c6a904fd04ec4524fb7165fc85a81633725c529558bef4a240007386189244503de9016fb0b80f7459f4b8c59bf38b68b4b74f3aa08bf01b86c9f64ff2c3333016dbc54345df88f0dd902bf099ab727983d36bd94a1981eec0a5e0fab930c8183ce0d19918ea36e4b4f5a93e0d75c512729eb0d7ee2b59e1d6771300a4bbc56f132586a8e2825d881896dd73de698eecfbb5d6b06113e47ef400f4b5856a35e95e747f14f8bfb36917beba21ed8987ddf08b3d0fe18bf690b65e4f3fd352acc9207b139f9fea324fc236abfa454388591e2ffb264726d3385c11a00849abd2afcd46e3841ad67ff546769ab21bdf16b7d7ed706b89aac847499b41a4b5ca1174669f718b40afb98753870e613e7548dc42476aeef23409639155706ccdf57f047566374acd40629e1876c9a3278ed2298216ffb91832b02bffad9577d181002bca117b9ed98089fa756b1567d646504b0be80ca10b2edeef1e112647319c33457e1e10275edac62d3e702c530d95a3f274111bffaddaca532af8f49bdbb703ddc79d4e928609c5bc01b6b0b806f38c124a09a3ca4ead74ff528001aebd8ee1a76619f7294df23f02ac9225c4e4ed8695ec8cb551e439c917f152a23c92297d10cc8af8dde85c05debadf78a2ce3a94a746e6355691b2841440fa423c60620b9724b004a99abaf2f56f7ddea7976e20ba7c409605dc7010258f884726e2f7a7a1f3bda50390777c99f1dc7ed915f8761f298c2b5b6072fac855fe5c9f985aa29a098eee0a6ccffae2c44157a6dc39eca974bef35997440b1b9054bfb1c95fda3355c51276c279984573c895709f9f4f4987f063ebb68a8075671e44bc7e7cb148aa0e36278f4f161dd48d41247dd8e52e19e69f55a1d92176d345fd548680177139838385e6c5c372598eed44f1caf751b33a7fa847a2287a2ee7405ad06b4f850a95cfcc9091722bcc04aee11fbc0fd44953ef666af8752a396325a98d944d86451f8b4ecc85f1fc38773a0d56aae1d553b343fb0c8acfcef65cba1c2f785ccbf9156db35ff83217a6913dface465366381a8b727dbaae537b44f3b1b646d78ff490d8feff1dff01a7dffc42d06e71148fbea6d68cb5e84e5689e47e5145bceef3d49e16f7a257a9d6bc2778cefa6eabd3ff0e90888913a857c3fa6c25e8a52b00e76a96eb9a387c3e0b97d46562373fb2220ed60900a15ad7f04da1991ca9fa677b7fe548825f7e45465ec9f7089e2fac2d7a9f6c02ab84d84c0ab5939dac61ce089d494d36167d87053771abeb548018d4de8a5780ead0621f0278f1b6dc78087cb6e43351894955d77cba575ed15b3aaf96ef00a4e6b4e5e9dc6b10ae761d945b290c060929d1c8996f758f4bbaf32fa7a0e4228d569db1cd4f2cfa92b3e94586b5e6ca49dcc52c16a8613fde5b1f0e068a34043985e172eb73ae9addab96a9eeae921ee35eebf4184e685429147a18b973cab210d49d7c5965ee14b24af69d968a33cbf8846c15da31538cba421a65fd8dc7cbcb237efe1c36f59ab040fc2459097fa49644d6761b2ccadfeb8ea4836500b971fcd64f9b51fff1a1c82f68405614590868ef1a147118ab6b5dc61abcf93ccc0495351c6d8efc9f3fe71c21bdff004d52f87fc2bdfebe58ec76f5ce90ecd697b3f7e945d5c4c252c7f489c5e50a79a553d3cb711073679a0954c4936aab3d39c3b4b22bcada4f4a70e3d1569dcc4d4593634431f90152f157b72aaa8516c73b4eac36f022b25cccdacac275b3e52d2d7d036fd22254f1aa2934ff03915c99534249bbb4121d75f320682f46b2f6506e053e812880339cdf0fe516bc1a9cee6a6ef068ffd22f1c1991110ef029f266f7d4f5c96adc41e575f4d72cc23faf64591b79924cb2f7d418561464945ab14ccc9cc6aa2c7ca56023116f5f07bd18a233e02efa252d258fdfb717c4b1f67f7beeab25ba2efbb8aa70b53f41c8fe686552d487d3328c78fa0498c49e872957f77c41b483c1b4e7cb27ac2801d75233335d38ef904acda8de90e4bbc152cb37e119ddf974af645a828f7f9945987208d49915302443c330824b6d3ed2c0858ae6aff2cecbc5f6f5b0447f3205abe13793be4686b9378dfed558bfa90eda824dee2f8eea3bb881f66e543606b819b7c334bb3ab8f132355932ff0aeb853ae27471aca7a80b4470653b1c3a082dc018505b73d74b0af1c05783c9efae1cfe1bf7f53462e5d96958bcf5927f4af1fb42fb0d0be7aa9fb6bf007edbe59a5157eae8acfb6851bb87560036e2335cc56c2272c6ac47b332767809dcea1ac90ec256c3edb65c6591269af008d413ae362df1494f8465999e7a108ef8c49535efedd075470dcab7b8006c27a3b51869d05f1e8b4a6264cfa41198c1931ee7991ef1d57480d4213950241c4f01e9494557b12621e96cad2698ec684d3707214fa2ebb113b6ed9bbec705e1bea95878fd6088f9c9ed3c3a840def37014a3f6752f2c2057ea5b50924bac303e02b417adcfe22daf170cdf58fcc719c6b6a472380111238e06c160c6bec4991adc34964b089ffb7b72dc8bdbcd598692312d890029fe1688556fe629d66e2eb61c9509303f269ae9f83b4002dabe90659f57884d2f9748275cdc686933bdef4e42975c1a79ac1993115a65473b66a3a5834275eccf2d31400f80192b73477e2ae2a3e38c1e0f49164b66c4e800b02a67667d828faf21e3ef3463932d7d97826f20cb6736de59bae5cc6c8e00d058540b7a7f93d7f00709590e4f3211a7bcb27f6598a26e036eb628b7ce0735e0a89eaae4854ced5f6e15ab5c75c9dc66f54066983c9c8ec92e2d68c863c3e249d23b32626bcc00f0407c941142c9e08ff48a49881f8faa5aa064c3aeb0d16ff85fd3cdc70c0ba1d68058ec525f4089d3a0511f595552cc8e5ac18028fe8f3dbf9cb30ae4ac3e6bcbce2447dd3c9789c36cc386b5ca7c86a7b4c2aaaa8ff93ccf16d0c8eb1076f40ee0dc120f24487929003c7f5e5c02d647e0ad2fdde76b964d8ef85ab33566ccc58eeed9f1e4ee443422fbbf6add3295353fd7aa135a8dbeb42b2b057a093e43c85e81d6803cbaf1028779f8384ce7376b102eb7c78815c41ea1cafed1d9837c8f9d7df304aa7cc669f22027be5958389e8ae79921bba5943a7edd814179ad32cb721442f065a97b7caefff9e4db9e6b2011679f23911a4255ec72ff407884e51468ea833cb00c81a4ed0294115d21374a148510c657bef477c2c420cbba44d3fc07988bfbd9a11dc8370ce697fdba7963735d6291922809c9b7adf4cd762bbef6e50eaa6799408579368461599ac0721f1b6202b1da03884466482446e30bbed44d550e837d54aded17f841e55e24523ccdaddef4b851abfc77e2ba70e9e046f682a14c95622c785ce2009b4551ca4f18450b984c7a657b443a77cac7955ef1fa67a87c90d8431011b1f74a7623bf46e994b69a4365069f021dc90a84cb5a899625f4703de4c236bd8c2a96a1314e06846288ba81a428088c76f2cd1c7b14e396accc5dceabca9ae7b854c5f7aa5196deaa667791195263370f7afdde39e80582c5620299a176a461638db5bd2e1caf8da1b70f03315b0eb33af1e353f4f60f45b737f6d02d6815fbdf26be3db4f96368b05ea769a39b527957f05d4e3c55aa37c376857f01c32af7a49baa01f2d671342614d9742d632d4060757783b5e62924d14320f46238eb720fd97233c59f334018ab2db5d3d0537031fc2f0ba974adb8e1ebbb92aa9422ccdf7cf7e8332e919fa43e7073f1f2c6e1a6e580bc06f898f2269b0607d9ab5208945e525154653d6fe2f8191a2bbecc0ceacd8ec38aaf9741317c753f27a47fbef709a2497ba0d3571f54c3f589320b0fbcc1ab842adfd7ee0fc209be2f986371f8cdcb3b6a10b8e325cb27d3682509ea99d2ca793c895053485693c0761587b2f2d29a2d771d4d8c2df6c3977ff24c988859f1b94d979a945b01f9138a43c7ad6664f6402bff2e1afeffa9a2d5bee9fa08b7031772d179d1032501754f629aca86bc1afb8570f9b8d4a5a7d6eb28bf7642361da0daede4bc3b4d51074b082a975f37c5a463639ba597b2fe2cb0379e961a91d320ccef8a344ad64b1950733abd16049b1f4d9dfdf4ed4f2150370feac9a0b2ee37d06f8e5421ff50c443146cecb5ff0332100c959e25758c84386a7509b8b9e9ae97938c3a569da6a075f10fc652bb46f5f94ed479034c1be965295f8f16d9cf15920efd005095dd2e2229a0b0cab34728cf27eb16d331ac87a8f495589e3a890b1846dcff5dd14afe3908beef9738b9ede70ae8d031f577d8dae6529d4abf3c0846ecc134385a4b0fa18ce7e3781399fa9c0091df974ffc81771597aa398f0ffa3cf347995a83376ce482bcbd16e44f87f2c947356c3399b18cefb7767f3ba50bc4c40af1a436ed55bfd5c36df629057eaccbc9df887b3f87c3249defbbafc33d3fedce1950c6ca8fbfc92cc66a079c27bff39cde2fa084df701dc7dc0e2952c893730e2a4f2928dcd361eb903c75ae9c4365751c67db308c2ec9f13d24c1185887938ac502a0383f58d592bd766f351751bb83ac4a240188d334335431af74dcb8d3834d1322ef69eb0604482ff1310697a1f504b9f1de35f83b4ab6a3080b3eb481e378c2e26f91a045831e3d61ed2543e1e60c208e64fec31c3da5a62326b3722caf13e9fe4202a555bbb7448b7979f802938c9f7e490078e96beb507219c6162a7750a45cd134d877ee0cf2aa176eb36c66238176408b2b67c7ca44483ca0d20b440e25c49ca188d981310e646f5415fbeb4b63111f0ad65d38f1dd30615370ee70f5c0b17dc63ac3580e4df87cbb64d3d4b8f62cc83ab3444f55e3219803815f5e4c5e88768c4410d10275aa9426550378c04b31bea6eb0797ba480265528fef7c9730c60e465413c8f12b63a7dbf179b310b0263c3a5bef5364db0844e6721c6c28dc9c509ed1f5de189dfb6e3708464c7d44b4d58cbfcf9d0f1768eae05e72d6dffd5129942e5e399e727b6360305e63c0ffee2084ccdf801b39ea7017d0379edfc9560c983fa092662a02120574f5ab1654e8d1dc5b093233b13a98fa0edfd64bc8be4b8537f8d4e83ec1e6f9ed4d1c3e7bdc63dd2bc11c39bee8312fcd988d783727380f7fcc11e69b26671890b55cbdff8656f93602835e7d83ef1856f22880d38b7851f846f6e9e577f587115c564a0e06ab2d7689230b6901f036dc24dc2ebfbf066bc38e5ffc673dda02a3330d9ce8ed379efa5cebe70cfda880526837c0d8f3b535fea9c6487ba336cbcb8b889dadcd0568e7328e0d9c25eb6e2c6144c5ffc5e60b74bdb610beb4dd438c7a882e779fdc8d3ec7262ece0e19c4c461baa9e6d591ca1dbfaefd8dd48f580d74331b9f5eccd8a2d6b0a818016d88528dc066eb50e0b2cb06061227a765dac2b42bc7d38b2204296a0b9d6fbc001bc9e987675086a776fc6028c2f8e3fc4ef284ac44977725124096d2426bf416e83bcdc45433657861619e280f7092e58acec50907d8da489ec4bc866119d1b2572d6fc7856fd762c8f6e03ea33ed277fb55a8f254714ab3790aff29124ed2d8277edea5a4eda13282e0b6c71180ddc9b0b408a86ba7d0cb7d3e255099163b9377d5dc130182998898a0aaa521c4ee626028755084097568d88797fde2be030379a3ced21584efd3f727bef895a3ef97f25cf6ecc9e7cc4a3bc1d2b8acefc2a949c41462d6f148ab7cb37e5992585338e55c37d6e3ddb03c1cfac2c986b26f899bb949119924eee94c5408579f1057ccd3a05919dc8637bc171a7973e20661448eb4ec468dfcf33ffdc0b5e36dfc6e277f888c9d593de160cd11d75cc1f4994dcf0c6c101c5d022b2ba32f9f55531bdab85f18b9c048a6f4a8f13a87913dfe25eb33c661d35b600d31f3a20806b53e5ab44953c3a2a3a25be73e47ba0a53543005272528b690c9307b136b41c12ce24dd1cd73ae82c099d0bb52cf1e015deb4e4ee2276d9ac5aa1f86cff73ead9ff5e04cbd0d18a3f5bce78cb1c54d6a1a32866ffc8b757a62e8fd401b620cecdfa2404e3f4d301de09aea98b637b5298651f74d5c1ecbaae61bfa16b0385239243adceabc78d70e91849d4b8f3977c1358c40833280acb36d397a02a2af3338e212f7164e623e37b91b0bd0af8e70b890270a15d32718b4bf1412c29a4c8555bd5e064bf0cefdf2faf66d0cb21d02f18cb3d30ad717a11b99a0180344c4bda5d41ec33595e411049f98bb717069c1294e0d546e661ab4201fb5697bd350402abb455f8a9468b5045385269088b7c4c9b44fe11ce71ee4acbbe9d210a5fbe04c2a3b22e25eaa474ca16599f96e14c5b4331ddc231307302729bc42eef14127720411a4c405068b8de0a7321879129d370b8f82dcb5bac72d7ca5ff9cef2f3163781ca05ddb24b6467d0ecd0e0699ea90ad85b5d451f4d698522cf9ffcd9ad70be03e58ff7a4525b11fe79f2b6a183ab41f423dac54e2b00b5207dbc8af684723dc6cc19a875e95a0c8b52be2f60f8ec8acd348cd9f90bb672121183d9516a07735c93e0f2ec783c272e478bee2445a9698e59214d6af238ad6e19a7c8ecf64e6437d4ba28a99af918f58a91564cd2400659964d154c5cb19943189034c76d47dda3f0fda30763b748fbb612682f9b6642bc4e335539cd3e8cb3f3e034e832360f6e8c3f6a9316ccc38ac34b61a58a1d63f640a0f6c5c976b5fb117a590e9a62a3a2f121335125b8463fcac29ab58fca59e5fe91ae18080de741ac2094437f71c268d424bfe0be7411ed853586291b7da4616c01edb42ffd54d9134450e570d1f5004b03d428dd2404869189b7f0d462a6877b0ea3615717a6b2ebd2fd95f02313f10870d0ba2c2a99c56c4eb225fdf6e4917826b54c131c4de7a3537f13076438fd0d7ef56af7e86df7ee6c0a5e827e69f06e158a56afb124b37efec0c75a1ec1a4b7db141c04ae9c60e64495fb74d8fffec6267ca150fb4adafa5dbe4e72b155a9df3b50a0fbda9b66ff8761af294614188d3b3c56aef6f54f85d0dfc5765302d8b8ce77c5765f5141b449b12cebd3d1eead2af810fd23967527905afd2d999276317717f6c4e7ac9c5f821f6fc8b43f53d3755eb44eb0e2eba9f7b8385ec5b859b7977e7b0df43eb096a46c9b3c87aa37b50d1b8661d94dee84a639f7dd220a8e530f4f45f3721c74937f01231ce0c0ddd827713e9579d72c60d4403fd3772abd05709a2855e63f2f612c95b33684afbf688bb37631542dd4cbfd7adedff606cda64205312f13d791c1dca6d5f1b35eb87e71d80284343a2f834b3ef1fdd57df8f240775346340369186b371417b1b22a3a6850a35e1e70e423879e6b6d68faa86b1036a74551d3fba019ae0144ebb5d07f8d90c3b2e96024dfc7be23c87c9f31f8e0e7437a9e60e6bf5172f1912e1475097c1cd32f57efccc487aa2c5e9f9864b83c53860ce02a74f5799b2ee9a1fca9c03d956d6131569f5c4d588753ba2cf3ff072b848be361509f0414ab97bb2bf760f3272ce4b093a0e586ce16b0641109f7bf5dad5fc2e075f3a54f31a6ca13581545d5d3c229449164ac0135629435fe67b5ff1481bf1f262a22eb866dea77dca64048d048d458633134c4e932b0c7cb0177bcc967eaab803a02e5e6c1969162b0e80a2623d28894cceda254399cd039cb34c55fb271da522dc3ee43f3d1e02d53d3597d8905d811be8716cd9508887fb7e886acf6e1eeaac346c0d52ed82a8034113f218236587d791f204516536f8d7670f4340f692a3cd34b60efdadec004700a5f2582164369edaacb08c5617f30ad59386981e1013e7bb49504dc1d890d180a53e78f9121c37a393dd713355c757a05e0de2c827ef397ce00d8dbf8c8250691ab980a1662d0317ff20240d81d31f95fc4b4f9877e894a6f093b90e4a1822a535b6df4c5f7cc12657028de1e8d57f2cfb29bef4e20501dc4ca882924aeb801847a976872452da0f7c397005bb2b86d16eb734024309e369e7cd63ddeb5583288048af6665e279a97f115a69abdd5f5dfaf9baf075e2d872b495b945aa35b9f2a710e2d0d7cbf641cae7efb81e7327e10a4e303970eec2b84c3e475ef5885ec7676c81d7e646bb3a88238289729f4e8e1dee7d8223a5dfc217c35391411a298d9405ae6dc26ac10b980f3e0483fe6e53927128568a32ed5f7eaa4615a5568164c13a72462029d3f4c3d63fd2fee11cc9440ed9aedb024016b1dc77f276bbeb4488bf5035b2a78603b85fa266d9a534ebbd2a8c0b4992209d6d8e43fd4a64b213da28d79db5b394fc45ca8f713d3d3681a503a36f480695ba267f8d53bd0c129a275e99ca83b857ab91e444dfc648ebfe0082a4e00533952832a056b00c5d402c1b9697f4d17fbb7b764a271a46c7b61041d8ab023b5c44b39198944dfb7b9a20c0df42eff401a82635ce4270b6dde90402052b2a0c159f280e73713e02fa5b7244e3b9b66f9df73eb52af63871772808efb2346832888783c63e6b0bbf936a0aa9e141a0120a2324e9383e769f50699da78ec1bdb7572627e7580acbf3cad72b1c9cdeaf711e922ca04e1ca4684c66211798eb26c35ec37aa71854a33f449e6f7456ad6bd2bff5b5d4df65929b6e9f7857f72262e991389eed9008ba093efe1ac7f36249ee530b2984924fcceb784e874690ab2f84bea903bc904c07f58f23cc8d54e6ac9ed83ab4da9c140f3ea897aaa2c24d05eaac4c796eed0c041b8db357e29bf824e1797bce9e1f6b0926a8560d59b7dc7cfd24b93db2170997c094d79e03c684933ad53e91a17023d3116c9eca1348bbd2b5e0d80c7c80a29ac4973ac83803eeddfaba4a7f430dfa87035e4c3f39bee14bcbb696a3f40bbb189dde1543adeab0b4d4ee625861da503c2fb5c748f351df4916bceb5a493be38ad4fb17e0273fbbfe06ae2ffb295269dd930a9823c33ef37c5470f49b1a0013594ad53e9173f5498e8a25b44e4fc01ed3b321a5269f11b7672192f196a098aac67dbcdcb925617385e02be54485efb1114ee2a69a77a4ec60a126815a29593b6eaccf9695ac6a28b13e8ba88bde3bf95b6121e5ef11a5b236fa7c00b47050de6a1db9b6326521f632c87690bbdb2db6f9628054e384f3d8bc3bb60255c097c95671f1ec7ea722366b992af7df8276b673a040b94058f5047ee53640eea910f171411a9cfa261cbc5bfa4b79f64c1c8eeaa3e2e2fa9fe861705c82985ed01d5a3bde50b523de10faca25c44c4eb78b3b9da9d4e563abd4867db7e4bc664677c8196f021f3a514394becb59f51a30858fc76defef4b104e2874e7a8a4562f61d7ddbbacdb5591d96d0ec14b332c23f76057e31e02510d462c69143c6e24b92018dfb79f06711aacc3f1fd9e01628f0c03e89466eb39195e6f99b5b273dd49b0a37d997e069282ba510b9b34075fb3a511bf4c34dcd3b50d2a439b4e0c920902628737f2b98c18b6c5df620422363214646c28534a15f67ee4ba7e2db6fff077731db7d49027c99549a119dbaa22e416a62d6626521b0572168d90dfedd4b64fd382b861b08201cc98225c0ee6e899bd2cc4de68b3bf83db779b1dcb433572397507bc9bfdea81d34eb1f8be64fae8f544ac985cbde2025c57e5f03bcc3fc6d951f7610e000439f61dff7407d7b4287ccc01d2f41f7165895e74106b337a446088b056fa1dee30fdb73007a57708706ad6c0607f93e0abb272c624cb50bdf528b7d3d92dab18cfd4447f61eafc2ec4e7d3f39c618274f24263a5d72627bc1b1478937c569df39f8b4a21aa982165590a7cca76466ba8cb47e373f4362880c55e34f80ce08d03d1ce9f152a4fc0e893bb4e8c4d90af3249c06894e063b0aa5a84d240b02778cf27df8a68a74d8ae74ab495fd73aabd70a203581559ee88a05d6feed165c2bcea3d89605c18cf53eeec13d15f7a0d0e0beafcbb59372af7128e3060040835c1316cd30f67a0f0c8ebb3cf511c501dde1dcfbbfde8619290020f13d0057f5e55c8e402747058c931e1b218a9fe723cfe5cca5fae7c1441edb9d61f7c6703d5811e6ec3492e8cae1d4b9029b7a333b953e28e029d1827cc6404749597fbbb573fce800e958ed506bc8a470ca7b3a6ab3781c16b68a6ff5dec810b68a1fe1cbccf26b3625c099bb2b3b580d3c22a410cca903425f8a722d630f76df507571affd9a19b78bf5702e00ae3763f5e90561666a9b817a01ac993cc739531771bfa761bf74deea8875868a48fef8d333075e0d2bb7a4d3c1d765a188b30043aac02c19a4370ce54be3b588877b17fa929e58925b52d36aae8e8eda135053438a43a9fb2cf6fd98b118c4232724278f4f5d31ad0c6c5a66506059edc9bab62ab479b84dbcaa8d93a4b919396abe36a8757b4080dd9ea45f8c7f921b390ee35c3f572c1dc01b432cc00c16a1a9b5940870b139d76991df7e8e985182365ef0b27f91b744bd4e0608bf1d12e54ea28c3615f1fe4d1873cbf1126170586577b5bcef33357e12e10d02b69a9f82984ab1a22badbb28927a263e0cf1fe75f58318cd41f9f00e836dab8392ec04de71244d52c313ee1121d24b10ea574e030c782f7be1d063eba42f535681a25d2e45c6077553fc9b798c250f31dcccc8443f0d5f27c824f965732a9bfb9d7bff64330af9bc78c831d655178599ffa187a2a096074ce03b26dce052cad9a37384290aa6356976a37c69813f1af2bbdcf17996edb7d2c1b7bd34d3e9d50ad749ff818e8c92615189128b759f71025a0030a4ee9468b2fcba9a6568cae0a65ae18c53fd2e6d557c821841a2c9cd72c74fd13dcb56d2a76eeee0942617aee16520c8637b7c3bfd825c146bac46e7191c75699bfe653640a902bb8691252d5474828ae2468e04e1fedbed9a499aea3e5c5ad09745671b69c00e2d23f5da6935f0232531ca3683b00eaa32bb3d258c6ca21e1a369c02905ed1472a97be35e81c19c469c8539545d5dda9d72656088492a65aa19b0fb9c29a69e7a00f89d7afcae67bff9501672dbc77067806a6a26ab7a467f9dc3e14e1749ca08fff250520bffc003e18edfa306db773264f8ae2a2e6c5417146dd82641b5f2a2c6855ba0767585f0a396e67f8d286140f02571b3adcba8b2faa66af0a65b9e5eb3163485eb8600d25553d0a2270b417f4d1b85cead0734ccf4c2e707671c99807a24eec3cb1a0befbf1dd6ea3b7e1d9a328e54da7162d36ca411e217d9591bba1a3aa9f48ac094577b551837e4e381399c93b430fe8c03b8e9925cd6cf19d22b04996090d1cd44af93381d5d1c0e953493d8248a5d9a860b825dcb7bead72e8e4934f09ca0007cb0e42746d166789ce8d67bb8e34019dfb6c8b2c318f16faa899c134d3824325986c8d9c95f4ea32078bce6b3071dcf82d1eef8ac13044777d21fc1d1d8d19f5bc4b042cd767b75bda31a7a73a0beba02b6944eed2690863b3465d522650da9b5e9085f9585cad250aadd7208c618496b0f4d3fb4bbc13c6bd31327e614e1b3ca09a6e55b772dc8ab66fcd5b40deac0267a8c58fec13f39ef98733f1086e0f726fb2b7fecbe6273c69ae9b3392c40f070e186217cd7055abddd4b475da23199da751b2a7484a0e0f74e40ae6bcb551a1717743368f78f7ee5b48f180dc5517a74c34642498be4b4f4adc055a39a8f1e38c22f39bf9ed8d14e7fdcf43144e971d065d29f7d22d893c2a1a996a0995d9e6b9269b059ffe7fc719988d8714740ec1d52cdc1ab1ad730b17eb5e137730d57556216e4b669622e745f3c833c69c13eb014f91c4bffd5912b03d1b41e960c4bdfc6afe31b1cbfe126d1c752bd9b2d92fcb9b81ef98cb99e245f661fdde5490bbfe6209d834b5dd619e30c819b411c2d2b49eed9c6a3f88a43b4b9fe3bf44bb49ea1b9b79374a09e4312e60c804a5f24ad282bda45684b3c3d246eeb0d57829f7e35730b12b4a2b6fd8274af98d17f922bade1e40bf440b3c03c5465bde4cb0a56363b92f2085ce9b5c2a091a5826f213c8b297e83068c785712a0f288d2f1a6fbdda89f0213abca256ad04a9cea3f692387760c83cfdae697f11ad88b8a41a07cc63aa331e8ea2b15cb084d8e6e07d17eb15314e0d14dcd038d35a5355b3c0b7c67ef23ed6e6776e5484ec8d659ed7cd12845a5934c5fe83344eaf05f266fbefaa8af090e2ad3868f18aac7f3c10c4eed20a6b3bc4efed27ab202d661e8d010722a77e419d5115bb7e24f6aa128c06303f401f3f2decd4ae2ae71921f9af8632a5f53e0838790b38f5e59338ebbd22994d929243c431803b81fe62ba6881d11819e62c2cee4a9d10156c62a595e58620a51f65d188b6fb5e821db4e2b050e6dfb8dfc9e55d967bedd8a147c7a40851a51650f35e123e90ca94add46e87f5e0b62e333ad1255567e7cc1e2da389353765794567af97d10702f5407d79313685a7b23f4460cebb3771d8c0f25710d990691442ab37e7652c361a305e22b00e5f6bc00832e0d1c11e79c775bb1576703a707057c92fa7646ba119e425f9beb73528b9c0bdcd09942ec59d5f2325403651f6aba49ed9dc969066557d48c2041d8c3a4cc69d5ab81a26c8ecaa3021b7aea72bd16ec95d16b4542eec65dfa65d1b811da6d8071b1e5737805e7d7be183215ad227e1ce3f97f5a0a1888207c06c6bf8903a33812ffb68415b442bad34cd44b44ea85b6e37f1cf1586825ca99e632076130d668945fe5753fd834663430aa046c3e407dbffdd51234a907476439d5097a8e31a32ad06c169b9350eb80c19a099a4c6e96491e2bdbfdee291bfbadc9c94117af45b9f75b445f9558a613984654e6624182936c35aff8b67a30447629e533bb76ebaf64693e671b2118c5687ca6dd5fad6958c3f01d0e9d6f5cfd5e3dd8531194a13bb3c553d54c85905d42dad4c70cf7ed8e5ba4762b0e5d2a012f65815a8c4a585fabfebd20f961aaef4ea7c96158e8fdfe5d6a3e02ee594af68011007df8e817408f819c71d1e6ff6b9a7f2d05e6d79e8db2639f648241fae5e265eb150da98c628646244cc62109eebca57fda0a718e69fcc12ca01fe182388950dc1f529e054a0b3c2a89866de87b40e54fed5b27a9acd784e41521d8bbf95922448d07bea17be6b4bb5fa792521227495384d7e90aee5ca0b2acae497bf1be5b3ac53e30be5c3d1204ccabadd0a04bd4953ecd8a14655949f85a04b6f6d48c20d7e46c2e51e1bfcecacb61f95ab9b2bc1541d9cd768421698f50a4a450a909656b667efdfb806b1d2531a98d86f0136928930e4d581bb2dd224bca16d13480abf62aee5ba9ddce2bfee470096cf7cad79d83be6f5f808acd2326d417e2dec4ff7d5990a10347d0caed407e50922937c3f479e99dce0740f1d1c164143efaedb393666976f096ab456b2c08e3d125ed7790acff62b3171f1820f4379f4d2143159509e0270b1fd10a7f6e4df08da1fcabead53645db54f2357b26b9118d2460b39e1ac4f5d5c59acbda8f418b78f4c6233652890b3c67f6ff18a8ff51010e24d70bae11eda2feee291eeb43c7cb647c1c2c09b3fa5561fea63a38106d11a2a273c814867677ac2c0aec94a0385a0c3507328b27ed2f60d4ac4cc0425edc744894edd364f9d2f4161dddeba0131e8237121003a35c198ab3184c943232547617915875904288e247821b06b9eb55ca43014db23cde8c0524f20e29da959343fbc7591b8f313a70493c29263f989da020d66649f9c496090b2abbbf0c6ff0d97307c5f6bd8042e857bbf929a7d9d00b0b519814a984555ba6c9724a627723d442d4c068b7be56936d801f18345c523280e64d1e76949d6345d7cc2c0f8f056586f2e35b43fbc3eeb2aba692409303ff7db4ccfe2f53f3d4e32f62849e38013089bd164f1ad5d9dbeeaa3b683ecc030635a50787e25f7c0ef0b1d93a42e119e08e7d5373e89286552ac919c7783ccbe2b36d899189829b0ba66fc9e407f8ce29b1cab361769cbbb2a38fe4f7a4d6a2fd185433006f957afb26ca625f593242992edc3c0699b01a3421b2e1a9b87d4a575c929e858eb2a2c90cf829982e6e54d85e5febdb2bbc2347b2bceedbdc9a5ccf62af91b96b6b5ec4c958bf322549eaff57b79941c11c5907267bc29938c64984acba0ef8fbacc9f7114e2e63472f69ce4ed9ff55f96849e93c1619a78d248303edc295102fef5994fb315e8c2c4865e149127738e3f7c4f36f97a00c9c0329ed1f1bc76ad05dc1cd1c1c80906a6fa52ac222716941a9fe129b3e5b65d8c061535781bd2333a5c5cbc961a0c230ae8ed049f3cb26cce0afaa965675cae2a97dcf8c87d2916405cee52a5709225bf2dfb5452277e091b6f36ee251fc9f31532db44bb177a465208cf3b50212cf53d3c4b38df55d0051646b5fad13df3a0b6e09ed1f1bc76ad05dc1cd1c1c80906a6fa52ac222716941a9fe129b3e5b65d8c063fc5b25de544ed98d8c6a1ec548c47a5523e939e8bf07326efdc133352c92b758035c841e4360799f0135deaa0a3c176479cc9d356fb8b3001ee624ba3b4c7c39ed1f1bc76ad05dc1cd1c1c80906a6fa52ac222716941a9fe129b3e5b65d8c062d8144189140bb7c3ac457c80db5c4e44a8d4e443e2773311c9fad69917dce60c97f4cceb9c2dd63df80675554f335640cc46875185af539e2b2f3d6b9e9d7ed57d1ba78e19dd46a4dc3be448ab14e7f5fa8019b3bcf94fc58c2d31d1268465410e277ae39e189a5405eb84d31408cff0e4e1bb4698a4778a86a3b78ba53b9a754a40c9f144e80fd40afc82eb5b85fa7da166804f41641cbdfd1b47c17ae4249a9b81962058b0284fc6a678abd5aae733df2a9fff9d9f7b345303b1c6a071e798b399c1baadbe4d98eb1c5ec0c61d66af08f61c9280d8be84212bb3aba564f9a4e18b109b19b6aa79663d9635ddced8c8975dbea92e2f2c280e194449d261233fa3e1f3a9bc83ec3e56fdf4d164020792ccf9cc7ff62544e6b499095e5e984cca627a0af554b97ca19127b8fd4a395feea57a22e3a481bb74132c30f7a4c4cb3d891b1c7782cb72c1a45673de45b15d7d97442c83f4f89a63561eea9e5b2db1474967cc79b07f116dfb5f0df30993258310ae8c87b698d164248c81428906c12b38a8b4abc38531ee4da2c4d3a33a9f150147711254bb01e7a36fcc94d01be17fa566cb893fdf9409da62c4ebfe439f5d03dbf215f1cb604acb01b9e42e1c0d83b6e1ca0f0f11649c4b689b7a563f6cf82ac0d608708175515b1a568c4c52346285841d56c54638db511bff0f0bbc2958b1b0866674b54b99729f756887332ab18dbad97a02b74466fc3cd460fdf2a2eaaeedc51cfaf784305da8f01f2d21b1054ae1aade69c0378e2d3a612ed0ffc24fcbd781f7f93cbff1ce93e7933b08922648e164d616509dfba870cde711f63cd7105415ed680d5603977f7c4aa92b24ed869b213d8fa004b93da70314ba02e2a40a635326de3f88b4f854c2946ff25ec150c4c32ad3fdc8682baeb8c28e76f067abc27af406e95b53c22cefda75fbf996bf46b60603a24209d0b1b2dc656bcbed0b7df5a8d76079daa4e1552d5540b12f23a8eed09cc9e87bbd876ea155787e6d8025fc03fbb5eb35273091fbd1211e7f2e18f940087c85f2a9a7286b61a792c76e33387d6033f6fe1329f56d4c4a8e7c2ea4d0efbcfaedf4466fc28f1cadc2b5297529deb3d231839c08652bc8f61070951005e5851b4624eea7adc326ce0f2bd71009b05b50cf91697e983620684e7366f5e07480e9fc5015cbde9996770a2f0da5aa061fca258a31a647323a35d7e764e4c6d0f76c9cae5aaabf071bde7b5a006414914d01c8c33a0b9df6b699bb963f2019985f34d30d8577db06f1cab3bebdb327ed63d1abe28b78fafebc63bf30bb56c4759f57160674ea01f66be094e296a7465cdaba02f6b2a83acaca8f8bc1388faf3dc1db1dbb2deb29bc89f347745225101779b4b419ca58b87bd619683f51151bb45c6a786c5fad5a856b5e5de636d1c9492c06e7b9cc77144dc7f94f1b14abfce2e77d18f0143fe3d8c5275257b429efb6da34fd654cfcca98fb477909cce87c3e55abb2fdbd80d9eb1059a13c4d29f5e0c35b9522b7341e5132d6be1f2c11269d1a5703af7c9f902b3d107e898af939dcb8adac11cd39304a705d79551eba38cfcd045e26ac140d22eafd6448813e6ae8b2fa9d597d42d51ab3f23e702d92c0a306857004026ee6d9d805f705cb15131cd6a85f4fe6c562ee543b0fbb8c06e5e825630c9c36e41dc3939cc7fcc12c97f0d26ffa71f74847cbae4f6a51590b276e5220fcdd216b9ca348c2275d50b1005ed566e571ba36efcaad31830021608c2f422fde6e3851a9606b5a438743fa1fdb54e7df672bc0300249c0b7140f5c6e2c822b43f3069ce74b126e03cc976567552671473970ed5fe3b94bc5bcd3c8f45f47b93194eb3147fabc02c6c0b1337f388e33905c00ffadf99fc1486083750c78b8de368c512e36b6b501df190cdd0009017798e6e09873138fecb58922e9039d1234f122f365a49c5c4d2dee37d11b5267d4f46737e0c6549be0b2df663972fb108264bb8902560007582322de80dbaaf2d2b4977881fee569ccccc12140caf1087f869810eca7befec11accedac05229c0571e4e4113221ce8a09f6cd9c7d3061ec0c0b9ec2b8a0d4771a80974a24b347d30f44fc7fcd5e2055466efd07beb2bb6e0e0aa355ac4cb77e4edd15cdb6e7f4c1a6732ef9962cc741b8cdb7ad0450f6c3d31c21a80817c8c2088c29a5daadd9d66aaac828097afbf56c2780c25db0e66071c8db09103c2d97d9da01551d360382f57a94bcc84d2c827a8a0c5c3d172b1fcd13d63e9901e4ae8ecb1207d1fe8c223bc221da7643f28b836e21674212691329d478a71c4fdd6d383c401a6bb9e93f09819be6d0babfda599a23db562253f2d2b495ae6da82c66a8f63010ffd6e1989e927c176ed5c88b49f19cdeeaa97c4dd63c6e4a36246c3eaa40f4ca6d395cb9f707e059bf98baa2dde96f2086f8c709bf56f3c710768d6cffa617a26ff5a381cdc6b4d74c9078b9a756f1f4bcedb8cd6c177614c09eae8b455de22cafc2541ec7a0f9ac1977c732fd45956b255d96a5d8c855de47b57166054c46978bc728475fe96b0219c598dc71924534b76d68641356d9275dbe1148ad175713f3951f6ad5ba6a525d98db04a253e4fa22a0b7d13a2930bf74210921de659e331a1c1647fe0102ee547f83028d05ba76434ccfa8a7ecf3eecde2302276b9ba13192932fd60614b6d36e0ffaa005162523089d9981a70ad9d5a0233e08ac400ef0d6c2559de5ab375a3d3c4c1835527e65d2c6248d4069355ae8de32032168e5c8bbc68070d338e008c504ff434158adc395be0378e6680609ab937947a2062aba2b90935d6c96d75db61f843e10d6407265642042f448ab87af3173b1e21ce14cc51a181a19251874215cf79e9691f5d3edb271983e00d652ad037965f8b1c1c5a37b7dd8ce45d69e62ce0139112e4a962e8981d8aa6910608b99738eca62a5832e025b52d2849bf3d7a78a2021d5df221a241139f57f9edd464099b1d10679c7058e754c7230c37983c667b2fb2ae06eb37a688a8ab1ddbcd06f5353bab30b5f92a23c8db5ff307c5c7cfd3a9aae2b9191847bb6438398dec3db9a1519ca72d7160939894c093c18791c9a9a83f3a652e6d5d3225a6b9c09269b9f157f95ebf8e96b0bd8743f569e4930639f3ea985959307a4cbba12006bf14ad1140497976060f387bc75c338ccc7da15f3c222737e817af45561ba76f0519319fdc442d942ff7405462d58ae06af2e1ad2ea7fff86b2d3f1af0d649898a35e42dda4f26a3a7e920c86b85f90f5a40ac4936033049e6b02f5b4b13eff5acbf5c28f949dce714d44a5517fb92dbea952f933b0c86818315c01d0e39026fafe23dc2c564806bdd986cf849700533d0fa02aafc42b508432e94e837f2310a94595da24b6b6f11ff60df52ca17542a90af712971b98cc25b7c3857ed0315a848ebfbe20e4bb7dae8ea515673d25fe4c84eac5804818d67bf80e99a7a2c57dfbc3e105be913ed7d6117eff83c57eb11ee6994826003e7419ae200805b220b7d854b0ba02d793315637ffa6f2068866bf550eab83524f31459b31586d7abc0b7b7d8a74242eb2950b8fa66093340cf907fe9e6df5591840e65833f3dcd2ba5db2f11d4ca3d6a1b31f03ecdfda0fafafb6574cbc867b1bbf704392e366f0eb5d1a7f1b865f46978da6019015ab8dacf0e3c33641ce834f9f3f657aad65334c2b059cd7c4e64a390021f4ea250e40ab6456bc84c211b61f2b5568d37ff82ff11814ee6af76cf5d68cb8ef55adfe742649241c52d08b79eaa1721e99fc3378ddf5ea037c37311096dab4e278d4ec1e12eebbedf1d2c5dfd4c69e675f2751492c50b48ab04d2620601285185ae2858d4931ca6fdfdf2a8a88249ae7d0a538e3241c200a64518507a64b1bcec478e108d863a7f625171ed42582b7b9a9389eb3b665421f3d68f59425ba512f80434033bfc50e597def94fbe011380b4aff784295d72261fa2322ba0a24f56eb49e22957a47596452f0269bce077365ec09d1a5a45696fdab3bddcce23ae42a00d3927d03b8f214566ac4c1f5d7a1c872771da5176d41195b5d2b6c9645e0f21ee32ce61432062862068d262ce600cc128407eca99a7da780fcb3e53d215274512e58c7dac233906b856ba279b7156f1ab2c311f47814618f7ac0689733ca19ce9dc1b95d9a0d6e884ff2c1efc0e1ca6e4caf47b9a72f0c7560684e5205c1f2811707e5450d1abd20bcdd39bc37f3fd5374965f243d104d9eab3f752764ce8464ffe5e25e89d0a04fae437b42fa22a65bdbfc99b8ab0c2d8e5c2ff72329420f51369613ab2c92d8d20deaa106732cfa66b3fff2de56ab5d25b45ba37042612ad4833660a3d2a908157b199a150f00fa47e500e83f950f2e98a632b002396636f396153e0975f42e0f48be6be06a655be35612c6d7f8d64dbcd3e0b306313602f99c35a75d6169d6a3fdd8241d3f2e4b67aaa5bb77f40b696fdddc14a7357564c3924fdddcc43837610a231067d7403111ede3984976545fc9c860eb09259fdba7fce03ca9bb4ed90b961519f8559a8cea6625cc8d0891f4642d5529955a1a3adbb84dce88635dd8763aeeaae3ccb1ff30954f1a1e97aa47dd384458c5080f8c7a53c534b3e379a6c0e884cb35954c877685917d9dbc52e6bca78046ef4103be357b6e44946ecb8c4d5399b56efa85381be5d79fbeaf94027afeede3b623b17090bc0e6cd5dcf3a94c46066449def8531ccd1c18d8f3043500c532e0b0451e9c4682255c1853c44a58ea9adc47d55ca8a23e276dbfeec3f315eedfebc8271fe656ca0d43949abe60ac555d86d5c29d092df0229bd1986b40dd990356d5f23656fc05f48aab0705e9cf0ba24ac5e1fcb4d339cf2fec2d6942ee2ddd4c76a8740ebf60b3ff9be2fff6a5eee01eeeed802177fef4705de5efc45ef2c1a22fd745a802cd9b0f8ae9025218d78e0fa2408f63575b2c563c0dfbe778937e67ff4b6aa6b53e21fe0c6e922747e644f23d204ee01cbe63e6c0abbca916c47078f0cce8af94e3830d15e5df49cc716be8770c51914ff0e3f311d32a820bd0f7138f4bfc6e7865143b7e9b89eb2de9c498468155fe29326eace2b0049466086d14dbfc9b0a6f2e18f6b3fcccb6fef8f4f8eff919e726717544612fe567a3782225d52a381e06cd77c0b123e13344e8696ea2a3b3852ba129808299b42b9a96a8032d91005a4384eb16309e593850c80e4c237fd7eb2c008a7ad9673b898cd061ac82281aac3072752d4ffd0b3e5dd88c43bee0327c14aebe4839fa3685c2da9227a4b56770c8ee5f936fcb11d8dbc61cf6fd04746421de0539591fbd0c83f19a4b03d2eebffc7279faa45ad3a057844753d8d744bcd79b327fffb478924af20b870e365f3e1348710d7552d4ca61490744f587fd88674ac330d034a9c4ec63c198549226d745eddd979e3696e085489dafad0ff1796090e96e442af5db25e8ed864d5bba91dbe1e1dd679760ab4e3a7e1fc4e4f106544dd7d611171f64b0dfd2435352b5d61000694492de4a590bbf0b7997228dc7bc3d708c72cdd2ce24443963600dd975e553c22158239ae7e76935e3cb1749ec972e60ae84ddc46dadefe6c69f2a158ca9afa6ced8a715b86ad3c1da4afbc4eef16abd8a522bb946d841bd389ba7415ddc54b6ded71d237d28534e64dc638a5eba0c3b8a6cb1cfc202bafc7088497d4754af710ce3792994b395743f0dfdb096a39487a7f7b6e2d13b19a29f14cafbb51c194e98513e9d54c2fffee70d6008271dc535daa1bb9abd5c0594fa46bf17d309c11368f5d80fa5c62d3683546e4833b4e02ca11bf26e7085cc0482dbcda62ed68178cbece361394a7454c94444da72f600cf6c3dcc1029e0e5c8cf54e1bf92ec7a4f58d776063be0671f956a55ed4ba0355de686608143cc4868ca68ea8846ac0022d002ec43c2c75e5e35a92d4a4217c385cadf93f7a35867267f449b058438f08f013293c6ce274f749aa502f8042fcf9a1610ecd11edfd7ac365efec04ac27a5c2dd14acc307ad195c01e4972df13a1cc3d17aebc91d3e9fece1e414632fedd297bc892c862b55a5ed7aaeeaa4793eebaf6eb68c2a41339126c4204de48f6c529f0f1b98e616899b59ffd61b618f993c54dc1e9e0f82f7f9798708683b601e2ab06c3c0d3c3dd84a1b5a65fab2e5bfd405802a826d13709e8ff4fd48536ad925ab68ba5a99cd580ecb6c5c250bc0449cb803df98903ff23519813b3959a52c9be2f0a5f86846d6956166cfa1783f7a825c3728aea244fba31f2b6d979e3bce11b689ac14b29358cb90864cb3420bffca281cb92aa0b08bb54c74687eeb4259c7d372fcc97c9bc4e0b1464881c1809ddca66b696341ff1596e2cd2c60b4310ef4dc9942b7aee279838ab334af5865ead7f166302aceb65aad9f9938ed858374f79fea3c0839be842565f331437300224c7ebec5822e7d012ed70731e1a6f734530e83f8359bf25f59982../../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/dtsrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootkernel-rt-4.18.0-529.rt7.318.el8.src.rpminstallonlypkg(kernel)kernel-rt-debug-develkernel-rt-debug-devel(x86-64)kernel-rt-debug-devel-x86_64kernel-rt-devel-uname-rkernel-rt-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.3epb@ehy@e_>eYeV@eReKx@eJ&e@@e;@e9@e/e&@eev@e ddddܺ@d@dϋ@d˖díd ds@d~d@d[@dr@d@dC@dddqdldf@d\dX@dJcdFo@d>@d9@@d3@d.@d.@d-bd-bd-bd%yd%yddxdcU@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-529.rt7.318.el8]Denys Vlasenko [4.18.0-528.rt7.317.el8]Denys Vlasenko [4.18.0-527.rt7.316.el8]Denys Vlasenko [4.18.0-526.rt7.315.el8]Denys Vlasenko [4.18.0-525.rt7.314.el8]Denys Vlasenko [4.18.0-524.rt7.313.el8]Denys Vlasenko [4.18.0-523.rt7.312.el8]Denys Vlasenko [4.18.0-522.rt7.311.el8]Denys Vlasenko [4.18.0-521.rt7.310.el8]Denys Vlasenko [4.18.0-520.rt7.309.el8]Denys Vlasenko [4.18.0-519.rt7.308.el8]Denys Vlasenko [4.18.0-518.rt7.307.el8]Denys Vlasenko [4.18.0-517.rt7.306.el8]Denys Vlasenko [4.18.0-516.rt7.305.el8]Denys Vlasenko [4.18.0-515.rt7.304.el8]Denys Vlasenko [4.18.0-514.rt7.303.el8]Denys Vlasenko [4.18.0-513.rt7.302.el8]Denys Vlasenko [4.18.0-512.rt7.301.el8]Denys Vlasenko [4.18.0-511.rt7.300.el8]Denys Vlasenko [4.18.0-510.rt7.299.el8]Denys Vlasenko [4.18.0-509.rt7.298.el8]Denys Vlasenko [4.18.0-508.rt7.297.el8]Denys Vlasenko [4.18.0-507.rt7.296.el8]Denys Vlasenko [4.18.0-506.rt7.295.el8]Denys Vlasenko [4.18.0-505.rt7.294.el8]Denys Vlasenko [4.18.0-504.rt7.293.el8]Denys Vlasenko [4.18.0-503.rt7.292.el8]Denys Vlasenko [4.18.0-502.rt7.291.el8]Denys Vlasenko [4.18.0-501.rt7.290.el8]Denys Vlasenko [4.18.0-500.rt7.289.el8]Denys Vlasenko [4.18.0-499.rt7.288.el8]Denys Vlasenko [4.18.0-498.rt7.287.el8]Denys Vlasenko [4.18.0-497.rt7.286.el8]Denys Vlasenko [4.18.0-496.rt7.285.el8]Denys Vlasenko [4.18.0-495.rt7.284.el8]Denys Vlasenko [4.18.0-494.rt7.283.el8]Denys Vlasenko [4.18.0-493.rt7.282.el8]Denys Vlasenko [4.18.0-492.rt7.281.el8]Denys Vlasenko [4.18.0-491.rt7.280.el8]Derek Barbosa [4.18.0-489.rt7.278.el8]Derek Barbosa [4.18.0-488.rt7.277.el8]John B. Wyatt IV [4.18.0-487.rt7.276.el8]Derek Barbosa [4.18.0-486.rt7.275.el8]John B. Wyatt IV [4.18.0-485.rt7.274.el8]John B. Wyatt IV [4.18.0-484.rt7.273.el8]John B. Wyatt IV [4.18.0-483.rt7.272.el8]John B. Wyatt IV [4.18.0-482.rt7.271.el8]John B. Wyatt IV [4.18.0-481.rt7.270.el8]Luis Claudio R. Goncalves [4.18.0-480.rt7.269.el8]Luis Claudio R. Goncalves [4.18.0-479.rt7.268.el8]Luis Claudio R. Goncalves [4.18.0-478.rt7.267.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]- [rt] build kernel-rt-4.18.0-529.rt7.318.el8 [RHEL-5332] - 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]- [rt] build kernel-rt-4.18.0-528.rt7.317.el8 [RHEL-5332] - 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]- [rt] build kernel-rt-4.18.0-527.rt7.316.el8 [RHEL-5332] - 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]- [rt] build kernel-rt-4.18.0-526.rt7.315.el8 [RHEL-5332] - 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]- [rt] build kernel-rt-4.18.0-525.rt7.314.el8 [RHEL-5332] - net: xfrm: Fix xfrm_address_filter OOB read (Wander Lairson Costa) [2227302] {CVE-2023-39194} - drm/qxl: fix UAF on handle creation (Wander Lairson Costa) [2218335] {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]- [rt] build kernel-rt-4.18.0-524.rt7.313.el8 [RHEL-5332] - 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) [2221468] {CVE-2023-3567} - vc_screen: move load of struct vc_data pointer in vcs_read() to avoid UAF (Ricardo Robaina) [2221468] {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]- [rt] build kernel-rt-4.18.0-523.rt7.312.el8 [RHEL-5332] - 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]- [rt] build kernel-rt-4.18.0-522.rt7.311.el8 [RHEL-5332] - 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]- [rt] build kernel-rt-4.18.0-521.rt7.310.el8 [RHEL-5332] - 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]- [rt] build kernel-rt-4.18.0-520.rt7.309.el8 [RHEL-5332] - 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]- [rt] build kernel-rt-4.18.0-519.rt7.308.el8 [RHEL-5332] - 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]- [rt] build kernel-rt-4.18.0-518.rt7.307.el8 [RHEL-5332] - 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] - locking: revert comment from KRTS JiraReadiness exercise (Eirik Fuller) [RHEL-11976]- [rt] build kernel-rt-4.18.0-517.rt7.306.el8 [RHEL-5332] - Bluetooth: L2CAP: Fix u8 overflow (Wander Lairson Costa) [2152857] {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]- [rt] build kernel-rt-4.18.0-516.rt7.305.el8 [RHEL-5332] - 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] - drm/i915: Do not disable preemption for resets (John B. Wyatt IV) [2212309 2213314] - drm/i915: Drop the irqs_disabled() check (John B. Wyatt IV) [2212309 2213314] - drm/i915/gt: Use spin_lock_irq() instead of local_irq_disable() + spin_lock() (John B. Wyatt IV) [2212309 2213314] - drm/i915/gt: Queue and wait for the irq_work item. (John B. Wyatt IV) [2212309 2213314] - drm/i915: Don't check for atomic context on PREEMPT_RT (John B. Wyatt IV) [2212309 2213314] - drm/i915: Don't disable interrupts on PREEMPT_RT during atomic updates (John B. Wyatt IV) [2212309 2213314] - drm/i915: Use preempt_disable/enable_rt() where recommended (John B. Wyatt IV) [2212309 2213314]- [rt] build kernel-rt-4.18.0-515.rt7.304.el8 [RHEL-5332] - 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]- [rt] build kernel-rt-4.18.0-514.rt7.303.el8 [2180997] - 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) [2179898] {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)- [rt] build kernel-rt-4.18.0-513.rt7.302.el8 [2180997] - 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) [2190255] {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]- [rt] build kernel-rt-4.18.0-512.rt7.301.el8 [2180997] - 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]- [rt] build kernel-rt-4.18.0-511.rt7.300.el8 [2180997] - xfrm: add NULL check in xfrm_update_ae_params (Daniel Mendes) [2224007] {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) [2213805] {CVE-2023-4155} - KVM: SEV: snapshot the GHCB before accessing it (Vitaly Kuznetsov) [2213805] {CVE-2023-4155} - Documentation/x86: Fix backwards on/off logic about YMM support (Waiman Long) [2229889] {CVE-2022-40982} - KVM: Add GDS_NO support to KVM (Waiman Long) [2229889] {CVE-2022-40982} - x86/speculation: Add Kconfig option for GDS (Waiman Long) [2229889] {CVE-2022-40982} - x86/speculation: Add force option to GDS mitigation (Waiman Long) [2229889] {CVE-2022-40982} - x86/speculation: Add Gather Data Sampling mitigation (Waiman Long) [2229889] {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]- [rt] build kernel-rt-4.18.0-510.rt7.299.el8 [2180997] - locking: 8.9 KRTS JiraReadiness exercise (John B. Wyatt IV) [RHEL-982] - 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) [2216152] {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) [2165932] {CVE-2023-0597} - x86/mm: Randomize per-cpu entry area (Rafael Aquini) [2165932] {CVE-2023-0597} - x86/kasan: Map shadow for percpu pages on demand (Rafael Aquini) [2165932] {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) [2165932] {CVE-2023-0597}- [rt] build kernel-rt-4.18.0-509.rt7.298.el8 [2180997] - 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) [2176120] {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) [2215511] {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) [2212207] {CVE-2023-28772} - seq_buf: Fix overflow in seq_buf_putmem_hex() (Ricardo Robaina) [2212207] {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) [2216140] {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]- [rt] build kernel-rt-4.18.0-508.rt7.297.el8 [2180997] - HID: betop: check shape of output reports (Desnes Nunes) [2212166] {CVE-2023-1073} - media: ttusb-dec: fix memory leak in ttusb_dec_exit_dvb() (Desnes Nunes) [2153577] {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) [2216148] {CVE-2023-35824} - media: dvb-core: Fix kernel WARNING for blocking operation in wait_event*() (Dean Nelson) [2213141] {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) [2226837] {CVE-2023-20593} - x86/cpu/amd: Move the errata checking functionality up (Waiman Long) [2226837] {CVE-2023-20593} - x86/amd: Cache debug register values in percpu variables (Waiman Long) [2226837] {CVE-2023-20593} - x86/cpu: Restore AMD's DE_CFG MSR after resume (Waiman Long) [2226837] {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]- [rt] build kernel-rt-4.18.0-507.rt7.296.el8 [2180997] - 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) [2179931] {CVE-2022-45869} - x86/speculation: Allow enabling STIBP with legacy IBRS (Ricardo Robaina) [2187266] {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] - 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]- [rt] build kernel-rt-4.18.0-506.rt7.295.el8 [2180997] - kernel-rt: config: adjust CONFIG_LOCKDEP_CHAINS_BITS (John B. Wyatt IV) [2193452] - 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) [2139618] {CVE-2022-3640} - Bluetooth: L2CAP: Fix build errors in some archs (Ricardo Robaina) [2139618] {CVE-2022-3640} - Bluetooth: L2CAP: Fix l2cap_global_chan_by_psm regression (Ricardo Robaina) [2139618] {CVE-2022-3640} - Bluetooth: L2CAP: fix use-after-free in l2cap_conn_del() (Ricardo Robaina) [2139618] {CVE-2022-3640} - Bluetooth: L2CAP: Fix use-after-free caused by l2cap_chan_put (Ricardo Robaina) [2139618] {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] - 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] - [rt] Revert "Split IRQ-off and zone->lock while freeing pages from PCP list #1" (Chris White) [2225324] - [rt] Revert " Split IRQ-off and zone->lock while freeing pages from PCP list #2" (Chris White) [2225324]- [rt] build kernel-rt-4.18.0-505.rt7.294.el8 [2180997] - gfs2: Don't deref jdesc in evict (Bob Peterson) [2214357] {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) [2214964] {CVE-2023-3390} - netfilter: nf_tables: add NFT_TRANS_PREPARE_ERROR to deal with bound set/chain (Phil Sutter) [2214964] {CVE-2023-3390} - netfilter: nf_tables: incorrect error path handling with NFT_MSG_NEWRULE (Phil Sutter) [2214964] {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] - softirq: Wake ktimers thread also in softirq. (Eder Zulian) [2219530] - netfilter: nf_tables: unbind non-anonymous set if rule construction fails (Phil Sutter) [2214964] {CVE-2023-3390} - netfilter: nf_tables: add NFT_TRANS_PREPARE_ERROR to deal with bound set/chain (Phil Sutter) [2214964] {CVE-2023-3390} - netfilter: nf_tables: incorrect error path handling with NFT_MSG_NEWRULE (Phil Sutter) [2214964] {CVE-2023-3390}- [rt] build kernel-rt-4.18.0-504.rt7.293.el8 [2180997] - 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) [2213206] {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) [2181907] {CVE-2023-1637} - x86/pm: Fix false positive kmemleak report in msr_build_context() (Chris von Recklinghausen) [2181907] {CVE-2023-1637} - x86/speculation: Restore speculation related MSRs during S3 resume (Chris von Recklinghausen) [2181907] {CVE-2023-1637} - kbuild: remove leftover comment for filechk utility (Chris von Recklinghausen) [2181907] {CVE-2023-1637} - x86/cpu: Reinitialize IA32_FEAT_CTL MSR on BSP during wakeup (Chris von Recklinghausen) [2181907] {CVE-2023-1637} - x86/rdrand: Sanity-check RDRAND output (Chris von Recklinghausen) [2181907] {CVE-2023-1637} - x86/CPU/AMD: Clear RDRAND CPUID bit on AMD family 15h/16h (Chris von Recklinghausen) [2181907] {CVE-2023-1637} - kbuild: change filechk to surround the given command with { } (Chris von Recklinghausen) [2181907] {CVE-2023-1637} - firmware: refactor firmware/Makefile (Chris von Recklinghausen) [2181907] {CVE-2023-1637} - kbuild: remove redundant 'set -e' from filechk_offsets (Chris von Recklinghausen) [2181907] {CVE-2023-1637} - kbuild: do not redirect the first prerequisite for filechk (Chris von Recklinghausen) [2181907] {CVE-2023-1637} - kbuild: move bin2c back to scripts/ from scripts/basic/ (Chris von Recklinghausen) [2181907] {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] - x86/microcode: avoid unused variable warning (John B. Wyatt IV) [2222817]- [rt] build kernel-rt-4.18.0-503.rt7.292.el8 [2180997] - 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) [2213491] {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]- [rt] build kernel-rt-4.18.0-502.rt7.291.el8 [2180997] - x86/microcode: avoid unused variable warning (John B. Wyatt IV) [2222369] - 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) [2212178] {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]- [rt] build kernel-rt-4.18.0-501.rt7.290.el8 [2180997] - 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) [2216997] {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]- [rt] build kernel-rt-4.18.0-500.rt7.289.el8 [2180997] - 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]- [rt] build kernel-rt-4.18.0-499.rt7.288.el8 [2180997] - 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]- [rt] build kernel-rt-4.18.0-498.rt7.287.el8 [2180997] - Revert "softirq: Let ksoftirqd do its job" (Oleg Nesterov) [2196767] - perf: Fix check before add_event_to_groups() in perf_group_detach() (Michael Petlan) [2209647] {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) [2156579] {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) [2192300] {CVE-2023-1829} - Bluetooth: btsdio: fix use after free bug in btsdio_remove due to race condition (Ricardo Robaina) [2185962] {CVE-2023-1989} - net: qcom/emac: Fix use after free bug in emac_remove due to race condition (Ricardo Robaina) [2192672] {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]- [rt] build kernel-rt-4.18.0-497.rt7.286.el8 [2180997] - 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]- [rt] build kernel-rt-4.18.0-496.rt7.285.el8 [2180997] - 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) [2196359] {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]- [rt] build kernel-rt-4.18.0-495.rt7.284.el8 [2180997] - 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) [2186285] {CVE-2023-1079} - HID: asus: use spinlock to protect concurrent accesses (Ricardo Robaina) [2186285] {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) [2196155] {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) [2187464] {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) [2188406] {CVE-2023-2194} - prlimit: do_prlimit needs to have a speculation check (Alex Gladkov) [2196315] {CVE-2023-0458} - vmxnet3: use gro callback when UPT is enabled (Izabela Bakollari) [2183057] - r8152: Rate limit overflow messages (Jose Ignacio Tornos Martinez) [2153574] {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]- [rt] build kernel-rt-4.18.0-494.rt7.283.el8 [2180997] - 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) [2192681] {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) [2193103] {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]- [rt] build kernel-rt-4.18.0-493.rt7.282.el8 [2180997] - Revert "drm/i915: Depend on !PREEMPT_RT." (John B. Wyatt IV) [2149799] - 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) [2177375] {CVE-2023-1382} - tipc: set con sock in tipc_conn_alloc (Xin Long) [2177375] {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) [2181880] {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) [2174410] {CVE-2023-1118}- [rt] build kernel-rt-4.18.0-492.rt7.281.el8 [2180997] - 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] - Remove unused ZRTBZ variable (Lucas Zampieri)- [rt] build kernel-rt-4.18.0-491.rt7.280.el8 [2180997] - 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] - [rt] build kernel-rt-4.18.0-490.rt7.279.el8 [2180997] - 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]- [rt] build kernel-rt-4.18.0-489.rt7.278.el8 [2180997] - 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) [2184957] {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]- [rt] build kernel-rt-4.18.0-488.rt7.277.el8 [2180997] - 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]- [rt] build kernel-rt-4.18.0-487.rt7.276.el8 [2180997] - kernel/fork: Restore vfree_atomic in free_thread_stack() (Crystal Wood) [2159514] - 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) [2176160] {CVE-2023-1252}- [rt] build kernel-rt-4.18.0-486.rt7.275.el8 [2180997] - 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) [2165351] {CVE-2023-0386}- [rt] build kernel-rt-4.18.0-485.rt7.274.el8 [2180997] - 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) [2179825] {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) [2148405] {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) [2148409] {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)- [rt] build kernel-rt-4.18.0-484.rt7.273.el8 [2180997] - 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) [2176962] {CVE-2023-0461} - net/ulp: prevent ULP without clone op from entering the LISTEN status (Sabrina Dubroca) [2176962] {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) [2160030] {CVE-2022-2196}- [rt] build kernel-rt-4.18.0-483.rt7.272.el8 [2180997] - 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]- [rt] build kernel-rt-4.18.0-482.rt7.271.el8 [2180997] - 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) [2168337] {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) [2124801] {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]- [rt] build kernel-rt-4.18.0-481.rt7.270.el8 [2180997] - 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]- [rt] build kernel-rt-4.18.0-480.rt7.269.el8 [2180997] - redhat: fix the signing failure on ppc64el on centos (Denys Vlasenko) [2179095]- [rt] build kernel-rt-4.18.0-479.rt7.268.el8 [2180997] - 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)- [rt] build kernel-rt-4.18.0-478.rt7.267.el8 [2180997] - 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/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`OaObOcOdOeOfOgOhOiOjOkOlOmOnOoOpOqOrOsOtOuOvOwOxOyOzO{O|O}O~OOOOOOOOOOOOO4.18.0-529.rt7.318.el84.18.0-529.rt7.318.el84.18.0-529.rt7.318.el84.18.0-529.rt7.318.el8.x86_64+debug4.18.0-529.rt7.318.el8+debug          !!""#$%%%&&''(())**+++,,---..//0001122233445566667788999:::;;;<<<==>>>??@@AABBCCDDEEFFGGHHHIIJJKKLLLMMNNOOPPQQRRRSSTTUUVVWWWXXYYZZZ[[\\]]^^___``aabbccddeeffggghhhiiijjkkllmnopqqrssttuuvvwvxyz{|}}}}}~~}}}}}}}}}          !!!"!#$$$%&'''(')'*+++,,-+.+/+01234555657589::;<<<=<>??@@AABACDEEFGHHIJJJKJLJMJNOPPPQPRPSPTPUVWWXWYWZ[[[[\\][^^_[`[abbbbccdbebfbgbhhiiijkiliminooooppqorosotouovwwwwwxwywzz{z|z}z~wwwwwwwwwww             !"#######################################################$$$$$$#############%%###############&&&&&&&&############################################################################################################''########################################################################(((###########################################))))))###################******##++++############,,,,,,,,,,,,####"-..........-/000000"12222222222222222222222222222222222222222222222222222222222233435366768696:6;3<3=>>?@AABCDEFFGFHFIFJFKFFLLMFNOFPFQFRFSFTFUVWWWWWXYYZ[[[[[[\\\]\^_``aaaabbcbdbebfagahaiajaklkmknooooppqqrrrssrttuuuvvvwuxxxyxzzx{{x||x}}x~~xuuuuuuuuuuuuuuuuuuuuuuuuu         uuuuuu  u!!u""u##u$$%%%&''&((&))&***+*,,-,.,/,0,1,2,3,4,5,6,7,8,9,:,;,<,=,>,?,@,A,B,C,D,E,F,G,H,I,J,K*LM*NONPNQNRNS&TTUTVVWVXTYYZY[Y\%]]%^^%__%``%aa%bbbccbddbeebffbgg%hh%ii%jj%kk%ll%mm%nnnoonpp%q%rr%sssssst%uu%vv%ww%xx%yy%zz%{{%||%}%~~~~%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$uuuuuuuuuuuuuu        u  u           uuuuu  u!!!""!##u$$$%%$&&&''&((&))&**&++$,,$---..-//$00$111213314415516177188$999::$;;;<<;==;>>;??;@@;AA;BB;CC;DD;EE;FFGG;HH;II;JJ;KK;LL;MM;NN;OO;PP;QQ;RR;SS;TT;UU;VV;WW;XX;YY$ZZZ[[Z\\Z]]Z^Z_Z``ZaZbbZccZdZeZfZgZhZiiZjZklkmZnnZopZqZrZsZtZuZvvZwxwyywzw{w|Z}Z~ZZZZZ$$$$$$uuuuuuuuu              !!""###$#%#&#'((()(*(+(,(---.-/(0112223344556667788999::;;<<===>>=??=@@AABBBCDDDEDFFGFHIIJJJKKLLMMMNMOOPPPQPRPSPTPUPVPWPXPYPZP[P\]]]^__```aa`bcccdcecffgchcicjckclcm`nn`oo`ppqqrrssstuuvvwwwxyyzzz{|||}}~}}}     u   !! "" ## $$ %% && '' (( )) **u+++,,,--,..,//,00,11+22u3u44u55566577u88u999:u;;u<<u==u>>>???@@>AAABB>CC>DD>EEuFFuGGGHuIIIJJIKKILLIMMINNIOOIPPIQQIRRISSITTIUUIVVIWWIXXIYYuZZZ[[Z\\Z]]Z^^Z__Z``ZaaZbbZccZddZeeZffZggZhhZiZjjZkkZllZmmZnnZooZppZqqZrrusssttsuusvvswwsxsyyyzzz{{y|y}}}~~}}}}uuuuuuuuuuuuuuuuuuuuuuuuuuuu             !!""##$$%%&&&''&((&))&**&++&,,&--..//0011223345566778899::;;<<==>>>??@@@ABBCCDDDEDFGGHHIIJJKKKLLKMMKNNOOPPPQQPRRSSTTUUVVWWXXYYuZZZ[[[\\Z]]Z^^Z__u`uaaabbucccddceeeffcggchhciicjjckkullummmnnmomppmqrrqqqsqtmuuvvuwwwxxwywzzw{{w||w}}w~~wwwwwwwwwwwwwwwwwwuuuuuuuuuuuuuu             !!""##$$%%&''(())**++,--..//001222222222222222222222222222222333333322214444444444444444455555555555555555555544444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444644444177777718888898:8;888<<<<==>==?=<<<<<<<@<AB<C<<<D<<<E<<<<<<<FFF<G<<HI<<<<J<K<<<LLL<MN<<<O<PQR<S<<<T<<<8U88V8W8XY8Z88[[[\[][[[[[[^[[_`8a8b88c8dded88f8ghgiggjklgmnmoompqgrstrurvwrxryrzr{|r}r~rrrrrrrrrrrrrrrrrrrrrrggggggggggggggggg8888888888888888888888888888888888888888888  8 8 8   8  88  8             88 888 88     88  8     !  " # $  % &888 ' ' ' ( ) ( * ' + ' ' , ' ' - .88 / 08 1888 2 2 3 3 2 288 4888 5 6 7 6 6 6 6 6 6 6 6 6 6 6 8 6 6 6 6 6 6 9 9 6 5 : 5 5 ; 5 <8 =8 > > ? ? @88 A A A A B C B D A A A A A A A A A E E E E A A F F F A A A A A A A G A A A H A8888 I J K8 L8 M N888 O P O O Q Q R R O S O O T O U O O V V O W O O X X O O Y Y Y O Z O O O [ O O O O8 \88 ]8 ^ ^ _8 ` a ` b c b d b e f b g b b h b i j ` k ` l m88 n n o8 p p q8 r r s t s u r r v v w x88 y z y y { y | } y ~  8 8 88 8 8 8 8 8 88 8 88 8 8 8 8 8 8 88 88 88 8 88 8 8 88 88 88 888 8 8 888 888 88               888 88 8 88 88 888 8                                                  !   " #8 $ $ $ $ $ $8 % % & % % ' ( % ) * % + , % - % . % /8 0 1 28 3 3 3 3 3 4 3 3 3 5 5 5 58 6 78 88 98888 :8888 ;88 <8 = > = = = ? = = = = = = = @ @ = = = A A A A = B = = = = C = = = =8 D D E E F D G D D H D D I D J8 K88 L L8 M M M888 N O P Q R N8888 S88 T8 U8 V8 W8 X8 Y888 Z [ [ [ \ Z Z ] Z Z Z Z Z ^ Z _ ` _ a _ b _ Z c d Z e f Z g g Z h i Z Z j j Z Z k l k m k n k o k k p k q k r s k t t u k v k w k x k y k Z z Z { { | Z } Z ~  Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z 8 88 8 8 8 8 888 8 88 88 8 88 8 8 88 8 8 8 8 88888 8 888 8 888 8 8 8 8 888 88 8 8 88 8 8 88 8 8 88 8 8 8 88 8 8 8 888 88 888 8   8      8  88     88 8 8 88 8                                        !  " " #  $  %  &   ' (  ) *  +  ,   - .88 / / 0 18 2 2 2 288 3 3 3 3 3 388 4 5 48 68 78 888 98 :8 ; ; <8 = >8 ? @ ? ? A8 B B B C8 D E8 F G G H F I J F K K L M K N K K O K K K P Q Q R K S T K U K V K W X K K Y Y Z K [ K \ K ] ^ F _ ` F a F F b F c c F d F e f F g F h F i i j k l k F m F n o F p F q F F r s F t u t v t F w F x F y z F { | F } F F ~ F  F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F 88 88 8 8 888 88 88 8 8 8 8 8 88 8 8 8 8 88 8 8 88 8 88 88 88 88 88 88 8 88 88 888 8 8 8 8 88    8888  8888         88 88               88                !   "  #8 $ $ $ % $ $ $ $ &88 ' ( ( ) ' * ' ' ' ' ' + + ' ' ' ' , - ' . ' ' ' ' ' / / / ' ' 0 ' 18 2 3 48 58 688 7 7 8 7 9 7 7 7 : 7 7 ; < 7 7 7 = 7 7 7 7 7 > ? ? 7 7 7 7 7 7 7 78 @8 A88 B C B B D B B E8 F F G F H F F F F I I I F F F F J J K J L J F F M F N F F O O F F P F Q F R R R F F F F S F F F T U V F W X F Y F F Z Z Z Z Z Z F [ \ F F ] ^ F F F _ F `8 a8 b c c d d d d88 e e e f e e g e e e88 h8 i8 j k j l m j j n n o j j p j q r q q q q q q s s s s q q q q t t t t t t t j u u j v v v j j j w x x x w y y y y y y y y y y y y w z w j j { { { { { { { { { { | } { { { { ~ {       { { { { { { {8 8 8 8 88 888 8 8 8 88 888 8 8 8 8888 88 88 8888 8 88 888 8 88 8 88 8888 88 88 88 8 8 8 88888 88 88 888 88 88 88    8 8      8 88 8 8 8  88   88 8 8 8  8  88                88 8 !8888 " " # $ #88 %8 & '8 ( ) (8 * +8 ,888 - - - - - - - -88 . / . . . . . 0 .8 1 2 1 3 4 1 1 5 1 6 1 7 1 8 9 1 : 1 ; 1 < 1 1 1 = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = 1 >8 ?8 @8 A B888 C C8 D E8 F8 G G G G G888 H I H H J J H K8 L M8 N N O O P P N N Q N N8 R R S T8 U U8 V V W88 X X8 Y888 Z8 [ [ [ \ \88 ] ] ] ] ] ] ] ] ] ] ] ]8 ^ ^8 _ _ _ _ ` _8 a a b a a c c d c a e e e e a a a a a a f a g a h h a a i88 j j8 k k l l k k k k k m k k88 n n o n n n p p n q n n r r r n s n n t n8 u888 v w x w y z w { v8 | }8 ~  ~ ~ ~ ~88 88 888 88 8 88 8 8 8 88 8 88 88 888 88 88 88 8 88 8 88 8 8 88 88 8 8888 88 88 8 8 8 88 8  88  8                             88888888888  88!!!!!!!!88""#8$8%%%8&&&&&&&'''''&&(888)88*8+88,,,8-.8/880818283884885555555687889:888;;;<888==>==8?8888@@@@@@A@@@BC@@D@@@8EFEEEE88G88H888I8J8KKLMMMLNNN8O8P888QRS8TT8U888VVVVVVVVVVVVVVVV88WX88Y88Z[ZZZ\\]ZZ^^Z_ZZ`88a8b8ccdce888fghiffjf8kk8888lllllllm88888nooo88ppppp88q8rs8t8uv888wwxyzw8{8||}||||~|||||88888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888   8   888888 88!"8###$###################%#########&#########'#######(##########)###################################*##+#######,##############-#############8..////////0//1////2/3..45..6...7.88898:88888;88<==<<<>??>><88@8A8BBBB8C88DE888FGH8I8JKK888LL888MMN88OPOQQOR8SST88UVVWWXUUUUYZUUU[UUUUUUUUU\UU]^U__`_a_UUUUUUbUUUcUUUdUUUUUeeUUUffffUUUUUghhhhihhhhhhhhhgggjkglgmggngggoopggqgrsgtgguuvvUUUUUUUUUUUUwxwwyUUUUUz{UUUUUUU|U}UUUUU~UUUUUUUUUUUUUUUUUUUUU    U UUUUUUUUUUUUUUU88888888 !!"88###$#8%8&88''''(8)88****+8,-88./0.1.23....88485588678888898888::;;<:===8>88?8@@A@B8CD8E88FFFFG88H8888I8J8K88L888MNMO88P8QRSRQTQUU88VV8WXWYYYY88Z8[\[][8^^_^`^a88bbbbbbccdddcceb8ffff8ghhhhhhhhhhhhhhhhg8ij88k8llllmllnl88ooo88pqrsptuvpwxwywzw{ppp|8}}~~~}88888888888888888888888888888888888888888888888888888888888888888888888            88888888  !!8"#8$$88%%%%&88'88((888))*)+,88-8.8/8801882234252868888788888888898:;88<<<<=>=<??@<ABACAADE<FGH<IJ<<<K<L<<M<<N<<O<P<QR<SSTUSSVWS<XY<Z<[\<]<<^^^^<_<`<ab<<<c<d<<ef<ggh<i<jjk<l<<m<nopq<<r<<s<tu<v<<<wx<y<8z8{{|88}}}}}}}}~}88888888888888888111111111                                            !1"""""""""1####$$$$$$$$$$$$$###%%%%%%%%%%%%%###########&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########'#################################1(1)))))))1**+++**************,,,,,,,,,*******------------***********************************************************************************..*********************/////***************0011111022222200000000000000000000000000000000000***333333333333333333333****444444*****5555********************666666666666*************77777777777777777777*************************1888888191:::::::::::::::::::::::::::::::::::::::::1;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1=>>>=????=@=A=BBCCCCCCCB=DDD=E=FF=G=H=I=JJJJJJJJJJJJ1KLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKMMMMMMMMMMMMMNMMMMMKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK1OPPPOOO1QQQRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQ1STTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSUUUUUUUUUUUUUUUUUUUUUUUUSVVVVVVVVVVWVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVXXVYYVVZZZZZZVVVVVVVVVVV[[VVVVVVVVVVVVVVVVVVVVVVVVVVVV\\\\\\\\VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV]VVVVVVVV^VVVVVVV__VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV``VVVVVVVVVVVVVVVVVVVVVVVVVVaVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVbVVVVVVVVVVVVVVVVVVVVVVVVVVVcddddccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccVVeeVVfffffffffffffffffVVVgggggggggVVhhhhhhhhhhhhhVVVVVVVVVVVVVVViiiiVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVjjVVVVVVVVVVVVVVVVVVVVVkVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVlVVVVVmVVVVVVVVVVnnnnnnnnnnnnnnnnnnnVoooooVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVpppppppppppppVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVqVVVVVVVVVSrrrSsssssSttttuutttttttttttttttttttttttSvvwwwwvvvvSxxxxxxxxxxxyzxxxxx{{{{xxS|||S}}}}1~~~~~~~~~~~~~~11                              ! " # $ % &'''''''''''''''''''''''''(((('''''''''''''''))'''''*+,,,+++-+++++++++++*.......*/////*0000*1111111111111111111*2222*3333''''''''''44444444444444445555555555555466666666666666444444444'''''''''''''''777777777777''''88999999999998'':::::::::::''''''''''';;;;;;;;;;;;;;;<<<<<<<<;;;;;;;;;;;;;;;=>>>=?????????=@@@@@==AAA=BBBBBB=CCCC=DDDD=EEEE=FGGGGFHHHFIIIFJJJ==KKKKK;;;;;''L''''''''''MMMMMMMMMMMMMM'''''NNNNNN'''''''''''OOOPPPPOOQQQQQO''''''''''''''''''''RRRRSSRTRUUUVVUWWRXXXYXZR[[R\\\]]R^^R__R``aaabbacccddcecffcggghaiiajjakkklkmmmnaooopoqorosotauuuvuwuxuyuzu{u|u}a~~~aaaaaaaaaaaaaaaaa            !"#$#%&'&&())*+,-,,,,./.0.1.2.3.4.5.6.7.8,9:;<====>?>@>A<BBCBDEDFDG<H<IJIKILMMNOPOQOROSSTTUSVVVWSXSYSZS[S\S]S^S_`a`bScSdSeSfSgShSiijSkSlSmSnSoSpSqSrSsStSuSvSwSxSySzS{S||}|~SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSO4.18.0-529.rt7.318.el8.x86_64+debug.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.hcocoMakefiletdxMakefilecryptoMakefilesha1-mbMakefilesha256-mbMakefilesha512-mbMakefileentryMakefilesyscallsMakefilesyscall_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.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.herstdebug.hghes.hmemoryfailure.hpcieaer.hbattery.hbgrt.hbutton.hcmpc.hconfigfs.hcontainer.hcppclib.hcpufreqpss.hcustommethod.hdebug.hdebuggerdebugger.huser.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.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.hrt.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.hdebug.hath10kath10k.hce.hdebug.hdebugfs.hpci.htracing.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.hbfqcgroupdebug.hgroupiosched.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.hbrcmtracing.hbrcmdbg.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.hdebugdevices.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.hprettydebug.husednsresolver.hcfg80211cfg80211.hcrdasupport.hdebugfs.hdefaultps.hrequiresignedregdb.husekernelregdbkeys.hcfsbandwidth.hcgroupbpf.hcpuacct.hdebug.hdevice.hfreezer.hhugetlb.hnetclassid.hprio.hperf.hpids.hrdma.hsched.hwriteback.hcgroups.hchargersmb347.hchecksignature.hcheckpointrestore.hchelsioinlinecrypto.hipsecinline.hlib.ht4.ht4vf.htlsdevice.hchrdevsch.hsg.hst.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.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.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.hdebugfs.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.hmcryptd.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.hmb.hssse3.hsha256sha256.hmb.hssse3.hsha3.hsha512sha512.hmb.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.hdebugatomicsleep.hbootparams.hbugverbose.hcredentials.hfs.hinfoinfo.hbtf.hdwarf4.hkernel.hkmemleakkmemleak.hdefaultoff.hmempoolsize.hlist.hlockalloc.hnotifiers.hobjectsobjects.henabledefault.hfree.hpercpucounter.hrcuhead.htimers.hwork.hpageref.hpagealloc.hpercpumaps.hpreempt.hrtmutexes.hrwsems.hsectionmismatch.hsg.hshirq.hspinlock.hstackusage.hvm.hwwmutexslowpath.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.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.hapidebugdebug.hsg.hcoherentpool.hengineengine.hraid.hops.hsharedbuffer.hvirtualchannels.hdmabufdebug.hdmadevicesdmadevices.hdebug.hvdebug.hdmardebug.hperf.htable.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.hdebug.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.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.hexpert.hexportfsexportfs.hblockops.hext4debug.hfsfs.hposixacl.hsecurity.hkunittests.huseforext2.hextrafirmware.hf71808ewdt.hfailiotimeout.hmakerequest.hmmcrequest.hpagealloc.hfailover.hfailslab.hfairgroupsched.hfanotifyfanotify.haccesspermissions.hfatdefaultcodepage.hiocharset.hfs.hkunittest.hfaultinjectioninjection.hdebugfs.hfbfb.hbootvesasupport.hcfbcopyarea.hfillrect.himageblit.hcmdline.hdeferredio.hefi.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.hfsdax.hiomap.hmbcache.hposixacl.hfscachefscache.hobjectlist.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.hirqdebugfs.heffectiveaffmask.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.hguptest.hgve.hhaltpollcpuidle.hhangchecktimer.hhardenedusercopyusercopy.hfallback.hhardirqsswresend.hhardlockupchecktimestamp.hdetectordetector.hperf.hhasdma.hiomem.hioportmap.hhashkunittest.hhaveacpiapeiapei.hnmi.halignedstructpage.harchauditsyscall.hcompatmmapbases.hhugevmap.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.hposixcputimerstaskwork.hpreemptlazy.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.hicade.hite.hjabra.hkensington.hkeytouch.hkye.hlcpower.hled.hlenovo.hlogitechlogitech.hdj.hhidpp.hmagicmouse.hmicrosoft.hmonterey.hmultitouch.hnti.hntrig.hortek.hpantherlord.hpenmount.hpetalynx.hpicolcd.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.hhwconsole.hrandomrandom.hamd.hintel.htimeriomem.htpm.hvia.hvirtio.hhwlattracer.hhwmonhwmon.hvid.hhwpoisoninject.hhwspinlock.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.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.hyealink.hinstructiondecoder.hint340xthermal.hintegrityintegrity.hasymmetrickeys.haudit.hplatformkeyring.hsignature.htrustedkeyring.hintelgtt.hhfithermal.hhidevent.hidle.hidma64.hidxdidxd.hbus.hperfmon.hsvm.hifs.hioatdma.hiommuiommu.hdebugfs.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.hdebugfs.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.hdebug.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.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.hdebug.hdebugfs.hdevicetracing.hleds.hopmodemodular.hixgbeixgbe.hdca.hdcb.hhwmon.hipsec.hixgbevfixgbevf.hipsec.hjbd2.hjoliet.hkallsymskallsyms.habsolutepercpu.hall.hbaserelative.hkarmapartition.hkernelkernel.releasegzip.hkernfs.hkexeckexec.hbzimageverifysig.hcore.hfile.hjump.hsig.hkeyboardatkbd.hkeyskeys.hcompat.hkprobeevents.hkprobeskprobes.honftrace.hkretprobes.hksm.hkunitkunit.halltests.hdebugfs.hexampletest.htest.hkvmkvm.hamdamd.hsev.hasyncpf.hcompat.hexternalwritetracking.hgenericdirtylogreadprotect.hguest.hintel.hmmio.hvfio.hwerror.hl2tpl2tp.hdebugfs.heth.hip.hv3.hlatencytop.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.heventcounts.hspinonowner.hstat.htorturetest.hlockdlockd.hv4.hlockdeplockdep.hbits.hchainsbits.hcircularqueuebits.hstacktracebits.hhashbits.hsupport.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.hmessagetracing.hrcdefaultdefault.hminstrel.hminstrel.hstahashmaxsize.hmac802154.hmachzwdt.hmacintoshdrivers.hmacsec.hmacvlan.hmacvtap.hmagicsysrqsysrq.hdefaultenable.hserial.hmailbox.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.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.hmmiotrace.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.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.hdebug.hnfsaclsupport.hcommon.hdebug.hfs.hfscache.husekerneldns.hv3v3.hacl.hv4v4.h11.himplementationiddomain.h2.hsecuritylabel.hnfsdnfsd.hpnfs.hscsilayout.hv2acl.hv3v3.hacl.hv4v4.hsecuritylabel.hnftbridgereject.hcompat.hconnlimit.hcounter.hct.hdupipv4.hipv6.hnetdev.hfibfib.hinet.hipv4.hipv6.hnetdev.hflowoffload.hfwdnetdev.hhash.hlimit.hlog.hmasq.hnat.hnumgen.hobjref.hqueue.hquota.hredir.hrejectreject.hinet.hipv4.hipv6.hsocket.htproxy.hxfrm.hnitroenclaves.hnlattr.hnlmon.hnlsnls.hascii.hcodepage1250.h1251.h437.h737.h775.h850.h852.h855.h857.h860.h861.h862.h863.h864.h865.h866.h869.h874.h932.h936.h949.h950.hdefault.hiso88591.h13.h14.h15.h2.h3.h4.h5.h6.h7.h8.h9.hkoi8r.hu.hmacceltic.hcenteuro.hcroatian.hcyrillic.hgaelic.hgreek.hiceland.hinuit.hroman.hromanian.hturkish.hutf8.hnohzhz.hcommon.hfull.hnodesshift.hnoptracer.hnouveaudebugdebug.hdefault.hmmu.hpush.hnozomi.hnrcpuscpus.hdefault.hrangebegin.hend.hntbntb.hamd.hintel.hmsi.hnetdev.hperf.hpingpong.htool.htransport.hnumanuma.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.hoprofilenmitimer.hoptimizeinlining.hoptprobes.hosfpartition.hosnoisetracer.houtputformat.hoverlayfs.hpacketpacket.hdiag.hpadata.hpagecounter.hextension.howner.hpoisoning.hpool.hreporting.htableisolation.hpanasoniclaptop.hpaniconoopsvalue.htimeout.hparavirtparavirt.hclock.hspinlocks.htimeaccounting.hparman.hparportparport.h1284.hnotpc.hpc.hserial.hpartitionadvanced.hpcc.hpccard.hpcipci.hats.hdirect.hdomains.hiov.hlabel.hlocklessconfig.hmmconfig.hmsimsi.hirqdomain.hpasid.hpfstub.hpri.hquirks.hstub.hpciebusdefault.hdpc.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.hadvanceddebug.hclk.hdebug.hgenericdomainsdomains.hsleep.hsleepsleep.hdebug.hsmp.hstdpartition.htracetrace.hrtc.hpmbus.hpmcatom.hpmicopregion.hpnfsblock.hfilelayout.hflexfilelayout.hpnp.hpnpacpi.hposixcputimerstaskwork.hmqueuemqueue.hsysctl.htimers.hpowerreset.hsupply.hpowercap.hppdev.hpppppp.hasync.hbsdcomp.hdeflate.hfilter.hmppe.hmultilink.hsynctty.hpppoatm.hpppoe.hpppol2tp.hppspps.hclientgpio.hldisc.hparport.hpptp.hpreemptcount.hlazy.hnotifiers.hrcu.hrt.hpreemption.hpreemptirqtracepoints.hpreventfirmwarebuild.hprimenumbers.hprintquotawarning.hprinter.hprintkprintk.hnmi.hsafelogbufshift.htime.hprobeevents.hprocchildren.hcpuresctrl.hevents.hfs.hkcore.hpagemonitor.hpidcpuset.hsysctl.hthermalmmiorapl.hvmcorevmcore.hdevicedump.hprofiling.hprovelocking.hrcu.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.hqueuedspinlocks.hquotaquota.hdebug.hnetlinkinterface.htree.hquotactlquotactl.hcompat.hr8169.hradioadapters.htea575x.hraidattrs.hraid6pqpq.hbenchmark.hrandomtrustcpu.hrandom32selftest.hrandomizebase.hmemorymemory.hphysicalpadding.hras.hrationalrational.hkunittest.hrawdriver.hrcatiremote.hcore.hdecoders.hdevices.hloopback.hmap.hrcuboostboost.hdelay.hcpustalltimeout.hneedsegcblist.hnocbcpu.hstallcommon.htorturetest.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.hrheldifferences.hringbufferbuffer.hbenchmark.hrmi42dsensor.hcore.hf03f03.hserio.hf11.hf12.hf30.hf34.hf3a.hf55.hi2c.hsmb.hspi.hrockchipphy.hrocker.hrpcsecgsskrb5.hrps.hrseq.hrtmutexes.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.hdebug.hpci.husb.hrtw88rtw88.h8822b.h8822be.h8822c.h8822ce.hcore.hdebug.hdebugfs.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.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.hctldebug.hfastlookup.hinputvalidation.hled.hctxfi.hdarla20.hdarla24.hdebug.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.hxrundebug.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.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.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.hrt712sdcasdw.hrt715rt715.hsdcasdw.hsdw.hsdwmockup.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.hverboseprintk.hprocfs.hvia82xxvia82xx.hmodem.hvirmidi.hvirtio.hvirtuoso.hvmaster.hvxlib.hvx222.hx86.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.hsysctlsysctl.hexceptiontrace.hkunittest.hsysfssysfs.hsyscall.hsystemblacklisthashlist.hkeyring.hdataverification.htrustedkeyring.hkeys.hsysvipcsysvipc.hcompat.hsysctl.htabletserialwacom4.husbacecad.haiptek.hgtco.hkbtab.htap.htargetcore.htaskdelayacct.hioaccounting.hxacct.htasksrcurcu.hgeneric.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.hfpu.hkstrtox.hlistsort.hlivepatch.hstringhelpers.hvmalloc.htextsearchtextsearch.hbm.hfsm.hkmp.hthermalthermal.hdefaultgovstepwise.hemergencypoweroffdelayms.hgovbangbang.hfairshare.hstepwise.huserspace.hhwmon.hnetlink.hwritabletrips.hthinkpadacpiacpi.halsasupport.hhotkeypoll.hvideo.hlmi.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.hirqflagsirqflags.hnminmi.hsupport.hsupport.htracepoints.htracermaxtrace.hsnapshot.htracingtracing.hmap.hsupport.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.hpcigeneric.hpdrvgenirq.hsercos3.huninlinespinunlock.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.hbootparammemorycorruptioncheck.hcheckbioscorruption.hcmov.hcmpxchg64.hcpastatistics.hcpuresctrl.hcpuid.hdebugfpu.hdebugctlmsr.hdecoderselftest.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.hptdumpptdump.hcore.hrerouteforbrokenbootirqs.hsgxsgx.hkvm.hsmap.hspeedsteplib.hsupportsmemoryfailure.hthermalvector.htsc.huv.hvmxfeaturenames.hvsyscallemulation.hx2apic.hxarraymulti.hxdpsocketssockets.hdiag.hxfrmxfrm.halgo.hespintcp.hinterface.hipcomp.hmigrate.hoffload.hstatistics.hsubpolicy.huser.hxfsfs.hposixacl.hquota.hwarn.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.hmcryptd.hmd5.hmorus1280_glue.hmorus640_glue.hmorus_common.hnull.hpadlock.hpcrypt.hpkcs7.hpoly1305.hpublic_key.hrng.hscatterwalk.hserpent.hsha.hsha1_base.hsha256_base.hsha3.hsha512_base.hskcipher.hsm3.hsm3_base.hsm4.hspeck.htwofish.hxts.hdrmdrm-backportREADME.txtlinuxmmu_notifier.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_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.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.hnet_seq_lock.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.hdevicetable-offsets.selfconfig.hempty.cfile2alias.cmk_elfconfigmk_elfconfig.cmodpostmodpost.cmodpost.hmodules.ordersumversion.cmodule-common.ldsmodules.ordernamespace.plobjdiffpackageMakefilebuilddebbuildtarmkdebianmkspecsnapcraft.templateparse-maintainers.plpatch-kernelpnmtologopnmtologo.cprofile2linkerlist.plprune-kernelrecordmcountrecordmcount.crecordmcount.hrecordmcount.plselinuxMakefileREADMEgenheadersMakefilegenheadersgenheaders.cmodules.orderinstall_policy.shmdpMakefiledbus_contextsmdpmdp.cmodules.ordermodules.ordersetlocalversionshow_deltasign-filesign-file.csortextablesortextable.csortextable.hspelling.txtsphinx-pre-installsplit-man.plstackdeltastackusagesubarch.includetags.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-hotplugMakefilemountMakefilemqueueMakefilenetMakefileforwardingMakefilemptcpMakefilenetfilterMakefilensfsMakefilepowerpcMakefilealignmentMakefilebenchmarksMakefilecache_shapeMakefilecopyloopsMakefiledscrMakefileeehMakefilemathMakefilemceMakefilemmMakefilepapr_attributesMakefilepmuMakefileebbMakefilesampling_testsMakefileprimitivesMakefileptraceMakefilesignalMakefilestringloopsMakefileswitch_endianMakefilesyscallsMakefiletmMakefilevphnMakefileprctlMakefileprocMakefilepstoreMakefileptpMakefileptraceMakefilercutortureMakefileformalsrcu-cbmcMakefiletestsstore_bufferingMakefilerseqMakefilertcMakefileseccompMakefilesgxMakefilesigaltstackMakefilesizeMakefilesparc64MakefiledriversMakefilespliceMakefilestatic_keysMakefilesyncMakefilesysctlMakefiletc-testingMakefiletdxMakefiletimensMakefiletimersMakefiletpm2MakefileueventMakefileuserMakefilevDSOMakefilevmMakefilewatchdogMakefilex86MakefilezramMakefilevsockMakefilethermaltmonMakefileusbMakefileffs-aio-examplemultibuffhost_appMakefilesimplehost_appMakefileusbipMakefile.amlibsrcMakefile.amsrcMakefile.amvirtioMakefileringtestMakefilevhost_testMakefilevirtio-traceMakefilevmMakefilewmiMakefileusrKconfigMakefilevirtMakefilekvmKconfigMakefile.kvmlibKconfigMakefilevmlinux.hvmlinux.id/usr/src/kernels//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/alpha//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/alpha/boot//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/alpha/kernel//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/alpha/lib//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/alpha/math-emu//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/alpha/mm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/alpha/oprofile//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/arc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/arc/boot//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/arc/boot/dts//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/arc/kernel//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/arc/lib//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/arc/mm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/arc/oprofile//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/arc/plat-axs10x//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/arc/plat-eznps//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/arc/plat-hsdk//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/arc/plat-sim//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/arc/plat-tb10x//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/arm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/arm/boot//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/arm/boot/bootp//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/arm/boot/compressed//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/arm/boot/dts//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/arm/common//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/arm/crypto//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/arm/firmware//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/arm/kernel//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/arm/lib//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/arm/mach-actions//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/arm/mach-alpine//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/arm/mach-artpec//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/arm/mach-asm9260//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/arm/mach-aspeed//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/arm/mach-at91//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/arm/mach-axxia//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/arm/mach-bcm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/arm/mach-berlin//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/arm/mach-clps711x//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/arm/mach-cns3xxx//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/arm/mach-davinci//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/arm/mach-digicolor//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/arm/mach-dove//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/arm/mach-ebsa110//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/arm/mach-efm32//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/arm/mach-ep93xx//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/arm/mach-exynos//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/arm/mach-footbridge//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/arm/mach-gemini//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/arm/mach-highbank//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/arm/mach-hisi//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/arm/mach-imx//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/arm/mach-imx/devices//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/arm/mach-integrator//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/arm/mach-iop13xx//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/arm/mach-iop32x//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/arm/mach-iop33x//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/arm/mach-ixp4xx//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/arm/mach-keystone//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/arm/mach-ks8695//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/arm/mach-lpc18xx//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/arm/mach-lpc32xx//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/arm/mach-mediatek//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/arm/mach-meson//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/arm/mach-mmp//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/arm/mach-moxart//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/arm/mach-mv78xx0//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/arm/mach-mvebu//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/arm/mach-mxs//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/arm/mach-netx//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/arm/mach-nomadik//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/arm/mach-npcm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/arm/mach-nspire//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/arm/mach-omap1//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/arm/mach-omap2//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/arm/mach-orion5x//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/arm/mach-oxnas//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/arm/mach-picoxcell//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/arm/mach-prima2//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/arm/mach-pxa//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/arm/mach-qcom//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/arm/mach-realview//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/arm/mach-rockchip//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/arm/mach-rpc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/arm/mach-s3c24xx//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/arm/mach-s3c64xx//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/arm/mach-s5pv210//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/arm/mach-sa1100//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/arm/mach-shmobile//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/arm/mach-socfpga//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/arm/mach-spear//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/arm/mach-sti//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/arm/mach-stm32//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/arm/mach-sunxi//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/arm/mach-tango//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/arm/mach-tegra//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/arm/mach-u300//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/arm/mach-uniphier//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/arm/mach-ux500//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/arm/mach-versatile//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/arm/mach-vexpress//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/arm/mach-vt8500//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/arm/mach-w90x900//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/arm/mach-zx//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/arm/mach-zynq//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/arm/mm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/arm/net//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/arm/nwfpe//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/arm/oprofile//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/arm/plat-iop//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/arm/plat-omap//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/arm/plat-orion//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/arm/plat-pxa//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/arm/plat-samsung//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/arm/plat-versatile//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/arm/probes//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/arm/probes/kprobes//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/arm/probes/uprobes//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/arm/tools//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/arm/vdso//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/arm/vfp//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/arm/xen//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/arm64//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/arm64/boot//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/arm64/boot/dts//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/arm64/boot/dts/actions//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/arm64/boot/dts/al//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/arm64/boot/dts/allwinner//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/arm64/boot/dts/altera//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/arm64/boot/dts/amd//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/arm64/boot/dts/amlogic//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/arm64/boot/dts/apm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/arm64/boot/dts/arm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/arm64/boot/dts/broadcom//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/arm64/boot/dts/broadcom/northstar2//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/arm64/boot/dts/broadcom/stingray//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/arm64/boot/dts/cavium//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/arm64/boot/dts/exynos//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/arm64/boot/dts/freescale//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/arm64/boot/dts/hisilicon//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/arm64/boot/dts/lg//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/arm64/boot/dts/marvell//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/arm64/boot/dts/mediatek//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/arm64/boot/dts/nvidia//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/arm64/boot/dts/qcom//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/arm64/boot/dts/realtek//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/arm64/boot/dts/renesas//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/arm64/boot/dts/rockchip//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/arm64/boot/dts/socionext//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/arm64/boot/dts/sprd//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/arm64/boot/dts/synaptics//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/arm64/boot/dts/xilinx//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/arm64/boot/dts/zte//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/arm64/crypto//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/arm64/hyperv//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/arm64/kernel//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/arm64/kernel/probes//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/arm64/kernel/vdso//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/arm64/kernel/vdso32//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/arm64/kvm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/arm64/kvm/hyp//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/arm64/kvm/hyp/nvhe//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/arm64/kvm/hyp/vhe//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/arm64/lib//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/arm64/mm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/arm64/net//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/arm64/tools//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/arm64/xen//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/c6x//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/c6x/boot//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/c6x/boot/dts//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/c6x/kernel//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/c6x/lib//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/c6x/mm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/c6x/platforms//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/h8300//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/h8300/boot//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/h8300/boot/compressed//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/h8300/boot/dts//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/h8300/kernel//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/h8300/lib//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/h8300/mm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/hexagon//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/hexagon/kernel//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/hexagon/lib//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/hexagon/mm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/ia64//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/ia64/dig//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/ia64/hp//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/ia64/hp/common//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/ia64/hp/sim//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/ia64/hp/sim/boot//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/ia64/hp/zx1//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/ia64/kernel//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/ia64/lib//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/ia64/mm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/ia64/oprofile//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/ia64/pci//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/ia64/sn//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/ia64/sn/kernel//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/ia64/sn/kernel/sn2//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/ia64/sn/pci//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/ia64/sn/pci/pcibr//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/ia64/uv//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/ia64/uv/kernel//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/m68k//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/m68k/68000//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/m68k/amiga//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/m68k/apollo//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/m68k/atari//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/m68k/bvme6000//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/m68k/coldfire//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/m68k/emu//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/m68k/fpsp040//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/m68k/hp300//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/m68k/ifpsp060//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/m68k/kernel//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/m68k/lib//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/m68k/mac//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/m68k/math-emu//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/m68k/mm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/m68k/mvme147//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/m68k/mvme16x//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/m68k/q40//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/m68k/sun3//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/m68k/sun3/prom//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/m68k/sun3x//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/m68k/tools//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/m68k/tools/amiga//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/microblaze//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/microblaze/boot//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/microblaze/boot/dts//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/microblaze/kernel//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/microblaze/kernel/cpu//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/microblaze/lib//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/microblaze/mm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/microblaze/oprofile//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/microblaze/pci//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/mips//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/mips/alchemy//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/mips/alchemy/common//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/mips/alchemy/devboards//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/mips/ar7//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/mips/ath25//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/mips/ath79//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/mips/bcm47xx//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/mips/bcm63xx//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/mips/bcm63xx/boards//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/mips/bmips//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/mips/boot//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/mips/boot/compressed//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/mips/boot/dts//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/mips/boot/dts/brcm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/mips/boot/dts/cavium-octeon//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/mips/boot/dts/img//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/mips/boot/dts/ingenic//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/mips/boot/dts/lantiq//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/mips/boot/dts/mscc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/mips/boot/dts/mti//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/mips/boot/dts/netlogic//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/mips/boot/dts/ni//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/mips/boot/dts/pic32//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/mips/boot/dts/qca//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/mips/boot/dts/ralink//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/mips/boot/dts/xilfpga//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/mips/boot/tools//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/mips/cavium-octeon//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/mips/cavium-octeon/crypto//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/mips/cavium-octeon/executive//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/mips/cobalt//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/mips/crypto//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/mips/dec//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/mips/dec/prom//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/mips/emma//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/mips/emma/common//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/mips/emma/markeins//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/mips/fw//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/mips/fw/arc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/mips/fw/cfe//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/mips/fw/lib//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/mips/fw/sni//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/mips/generic//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/mips/jazz//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/mips/jz4740//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/mips/kernel//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/mips/kvm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/mips/lantiq//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/mips/lantiq/falcon//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/mips/lantiq/xway//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/mips/lasat//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/mips/lasat/image//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/mips/lib//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/mips/loongson32//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/mips/loongson32/common//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/mips/loongson32/ls1b//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/mips/loongson32/ls1c//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/mips/loongson64//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/mips/loongson64/common//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/mips/loongson64/common/cs5536//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/mips/loongson64/fuloong-2e//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/mips/loongson64/lemote-2f//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/mips/loongson64/loongson-3//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/mips/math-emu//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/mips/mm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/mips/mti-malta//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/mips/net//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/mips/netlogic//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/mips/netlogic/common//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/mips/netlogic/xlp//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/mips/netlogic/xlr//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/mips/oprofile//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/mips/paravirt//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/mips/pci//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/mips/pic32//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/mips/pic32/common//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/mips/pic32/pic32mzda//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/mips/pistachio//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/mips/pmcs-msp71xx//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/mips/pnx833x//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/mips/pnx833x/common//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/mips/pnx833x/stb22x//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/mips/power//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/mips/ralink//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/mips/rb532//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/mips/sgi-ip22//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/mips/sgi-ip27//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/mips/sgi-ip32//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/mips/sibyte//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/mips/sibyte/bcm1480//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/mips/sibyte/common//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/mips/sibyte/sb1250//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/mips/sibyte/swarm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/mips/sni//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/mips/txx9//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/mips/txx9/generic//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/mips/txx9/jmr3927//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/mips/txx9/rbtx4927//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/mips/txx9/rbtx4938//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/mips/txx9/rbtx4939//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/mips/vdso//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/mips/vr41xx//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/mips/vr41xx/casio-e55//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/mips/vr41xx/common//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/mips/vr41xx/ibm-workpad//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/nds32//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/nds32/boot//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/nds32/boot/dts//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/nds32/kernel//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/nds32/kernel/vdso//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/nds32/lib//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/nds32/mm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/nios2//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/nios2/boot//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/nios2/boot/compressed//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/nios2/kernel//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/nios2/lib//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/nios2/mm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/nios2/platform//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/openrisc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/openrisc/boot//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/openrisc/boot/dts//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/openrisc/kernel//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/openrisc/lib//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/openrisc/mm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/parisc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/parisc/boot//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/parisc/boot/compressed//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/parisc/kernel//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/parisc/lib//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/parisc/math-emu//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/parisc/mm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/parisc/oprofile//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/powerpc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/powerpc/boot//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/powerpc/crypto//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/powerpc/kernel//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/powerpc/kernel/ptrace//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/powerpc/kernel/trace//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/powerpc/kernel/vdso32//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/powerpc/kernel/vdso64//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/powerpc/kvm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/powerpc/lib//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/powerpc/math-emu//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/powerpc/mm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/powerpc/mm/book3s32//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/powerpc/mm/book3s64//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/powerpc/net//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/powerpc/oprofile//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/powerpc/perf//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/powerpc/platforms//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/powerpc/platforms/40x//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/powerpc/platforms/44x//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/powerpc/platforms/4xx//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/powerpc/platforms/512x//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/powerpc/platforms/52xx//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/powerpc/platforms/82xx//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/powerpc/platforms/83xx//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/powerpc/platforms/85xx//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/powerpc/platforms/86xx//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/powerpc/platforms/8xx//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/powerpc/platforms/amigaone//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/powerpc/platforms/book3s//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/powerpc/platforms/cell//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/powerpc/platforms/cell/spufs//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/powerpc/platforms/chrp//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/powerpc/platforms/embedded6xx//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/powerpc/platforms/maple//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/powerpc/platforms/pasemi//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/powerpc/platforms/powermac//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/powerpc/platforms/powernv//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/powerpc/platforms/ps3//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/powerpc/platforms/pseries//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/powerpc/purgatory//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/powerpc/sysdev//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/powerpc/sysdev/ge//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/powerpc/sysdev/xics//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/powerpc/sysdev/xive//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/powerpc/xmon//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/riscv//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/riscv/kernel//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/riscv/kernel/vdso//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/riscv/lib//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/riscv/mm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/s390//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/s390/appldata//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/s390/boot//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/s390/boot/compressed//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/s390/crypto//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/s390/hypfs//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/s390/kernel//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/s390/kernel/syscalls//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/s390/kernel/vdso32//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/s390/kernel/vdso64//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/s390/kvm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/s390/lib//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/s390/mm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/s390/net//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/s390/numa//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/s390/oprofile//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/s390/pci//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/s390/purgatory//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/s390/scripts//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/s390/tools//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/sh//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/sh/boards//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/sh/boards/mach-ap325rxa//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/sh/boards/mach-cayman//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/sh/boards/mach-dreamcast//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/sh/boards/mach-ecovec24//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/sh/boards/mach-highlander//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/sh/boards/mach-hp6xx//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/sh/boards/mach-kfr2r09//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/sh/boards/mach-landisk//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/sh/boards/mach-lboxre2//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/sh/boards/mach-microdev//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/sh/boards/mach-migor//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/sh/boards/mach-r2d//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/sh/boards/mach-rsk//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/sh/boards/mach-sdk7780//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/sh/boards/mach-sdk7786//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/sh/boards/mach-se//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/sh/boards/mach-se/7206//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/sh/boards/mach-se/7343//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/sh/boards/mach-se/770x//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/sh/boards/mach-se/7721//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/sh/boards/mach-se/7722//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/sh/boards/mach-se/7724//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/sh/boards/mach-se/7751//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/sh/boards/mach-se/7780//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/sh/boards/mach-sh03//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/sh/boards/mach-sh7763rdp//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/sh/boards/mach-x3proto//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/sh/boot//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/sh/boot/compressed//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/sh/boot/dts//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/sh/boot/romimage//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/sh/cchips//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/sh/cchips/hd6446x//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/sh/drivers//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/sh/drivers/dma//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/sh/drivers/pci//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/sh/drivers/superhyway//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/sh/kernel//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/sh/kernel/cpu//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/sh/kernel/cpu/irq//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/sh/kernel/cpu/sh2//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/sh/kernel/cpu/sh2a//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/sh/kernel/cpu/sh3//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/sh/kernel/cpu/sh4//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/sh/kernel/cpu/sh4a//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/sh/kernel/cpu/sh5//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/sh/kernel/cpu/shmobile//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/sh/kernel/vsyscall//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/sh/lib//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/sh/lib64//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/sh/math-emu//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/sh/mm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/sh/oprofile//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/sh/tools//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/sparc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/sparc/boot//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/sparc/crypto//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/sparc/kernel//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/sparc/lib//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/sparc/math-emu//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/sparc/mm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/sparc/net//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/sparc/oprofile//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/sparc/power//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/sparc/prom//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/sparc/vdso//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/um//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/um/drivers//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/um/kernel//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/um/kernel/skas//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/um/os-Linux//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/um/os-Linux/drivers//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/um/os-Linux/skas//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/um/scripts//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/unicore32//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/unicore32/boot//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/unicore32/boot/compressed//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/unicore32/kernel//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/unicore32/lib//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/unicore32/mm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/x86//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/x86/boot//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/x86/boot/compressed//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/x86/coco//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/x86/coco/tdx//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/x86/crypto//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/x86/crypto/sha1-mb//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/x86/crypto/sha256-mb//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/x86/crypto/sha512-mb//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/x86/entry//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/x86/entry/syscalls//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/x86/entry/vdso//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/x86/entry/vsyscall//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/x86/events//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/x86/events/amd//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/x86/events/intel//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/x86/hyperv//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/x86/ia32//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/x86/include//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/x86/include/asm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/x86/include/asm/crypto//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/x86/include/asm/e820//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/x86/include/asm/fpu//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/x86/include/asm/numachip//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/x86/include/asm/shared//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/x86/include/asm/trace//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/x86/include/asm/uv//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/x86/include/asm/vdso//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/x86/include/asm/xen//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/x86/include/generated//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/x86/include/generated/asm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/x86/include/generated/uapi//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/x86/include/generated/uapi/asm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/x86/include/uapi//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/x86/include/uapi/asm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/x86/kernel//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/x86/kernel/acpi//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/x86/kernel/apic//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/x86/kernel/cpu//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/x86/kernel/cpu/mce//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/x86/kernel/cpu/microcode//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/x86/kernel/cpu/mtrr//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/x86/kernel/cpu/resctrl//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/x86/kernel/cpu/sgx//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/x86/kernel/fpu//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/x86/kernel/kprobes//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/x86/kvm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/x86/lib//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/x86/math-emu//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/x86/mm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/x86/mm/pat//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/x86/net//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/x86/oprofile//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/x86/pci//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/x86/platform//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/x86/platform/atom//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/x86/platform/ce4100//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/x86/platform/efi//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/x86/platform/geode//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/x86/platform/goldfish//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/x86/platform/intel-mid//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/x86/platform/intel-mid/device_libs//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/x86/platform/intel-quark//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/x86/platform/intel//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/x86/platform/iris//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/x86/platform/olpc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/x86/platform/scx200//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/x86/platform/sfi//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/x86/platform/ts5500//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/x86/platform/uv//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/x86/power//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/x86/purgatory//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/x86/ras//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/x86/realmode//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/x86/realmode/rm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/x86/tools//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/x86/um//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/x86/um/os-Linux//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/x86/um/vdso//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/x86/video//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/x86/xen//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/xtensa//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/xtensa/boot//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/xtensa/boot/boot-elf//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/xtensa/boot/boot-redboot//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/xtensa/boot/dts//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/xtensa/boot/lib//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/xtensa/kernel//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/xtensa/lib//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/xtensa/mm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/xtensa/oprofile//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/xtensa/platforms//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/xtensa/platforms/iss//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/xtensa/platforms/xt2000//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/arch/xtensa/platforms/xtfpga//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/block//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/block/partitions//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/certs//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/crypto//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/crypto/asymmetric_keys//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/crypto/async_tx//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/accessibility//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/accessibility/braille//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/acpi//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/acpi/acpica//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/acpi/apei//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/acpi/arm64//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/acpi/dptf//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/acpi/nfit//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/acpi/numa//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/acpi/pmic//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/amba//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/android//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/ata//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/atm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/auxdisplay//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/base//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/base/firmware_loader//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/base/power//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/base/regmap//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/base/test//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/bcma//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/block//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/block/aoe//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/block/drbd//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/block/mtip32xx//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/block/paride//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/block/rsxx//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/block/xen-blkback//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/block/zram//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/bluetooth//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/bus//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/bus/fsl-mc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/bus/mhi//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/bus/mhi/ep//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/bus/mhi/host//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/cdrom//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/char//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/char/agp//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/char/hw_random//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/char/ipmi//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/char/mwave//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/char/pcmcia//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/char/tpm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/char/tpm/st33zp24//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/char/xilinx_hwicap//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/char/xillybus//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/clk//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/clk/actions//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/clk/at91//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/clk/axis//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/clk/axs10x//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/clk/bcm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/clk/berlin//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/clk/davinci//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/clk/h8300//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/clk/hisilicon//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/clk/imgtec//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/clk/imx//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/clk/ingenic//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/clk/keystone//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/clk/loongson1//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/clk/mediatek//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/clk/meson//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/clk/microchip//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/clk/mmp//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/clk/mvebu//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/clk/mxs//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/clk/nxp//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/clk/pistachio//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/clk/pxa//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/clk/qcom//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/clk/renesas//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/clk/rockchip//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/clk/samsung//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/clk/sirf//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/clk/socfpga//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/clk/spear//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/clk/sprd//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/clk/st//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/clk/sunxi-ng//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/clk/sunxi//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/clk/tegra//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/clk/ti//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/clk/uniphier//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/clk/ux500//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/clk/versatile//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/clk/x86//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/clk/zte//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/clk/zynq//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/clocksource//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/connector//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/counter//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/cpufreq//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/cpuidle//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/cpuidle/governors//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/crypto//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/crypto/amcc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/crypto/axis//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/crypto/bcm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/crypto/caam//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/crypto/cavium//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/crypto/cavium/cpt//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/crypto/cavium/nitrox//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/crypto/cavium/zip//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/crypto/ccp//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/crypto/ccree//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/crypto/chelsio//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/crypto/chelsio/chtls//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/crypto/inside-secure//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/crypto/marvell//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/crypto/mediatek//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/crypto/nx//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/crypto/qat//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/crypto/qat/qat_4xxx//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/crypto/qat/qat_c3xxx//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/crypto/qat/qat_c3xxxvf//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/crypto/qat/qat_c62x//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/crypto/qat/qat_c62xvf//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/crypto/qat/qat_common//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/crypto/qat/qat_dh895xcc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/crypto/qat/qat_dh895xccvf//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/crypto/qce//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/crypto/rockchip//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/crypto/stm32//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/crypto/sunxi-ss//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/crypto/ux500//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/crypto/ux500/cryp//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/crypto/ux500/hash//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/crypto/virtio//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/crypto/vmx//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/dax//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/dax/hmem//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/dax/pmem//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/dca//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/devfreq//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/devfreq/event//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/dio//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/dma-buf//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/dma-buf/heaps//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/dma//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/dma/bestcomm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/dma/dw-axi-dmac//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/dma/dw//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/dma/hsu//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/dma/idxd//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/dma/ioat//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/dma/ipu//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/dma/mediatek//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/dma/ppc4xx//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/dma/ptdma//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/dma/qcom//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/dma/sh//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/dma/ti//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/dma/xilinx//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/edac//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/eisa//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/extcon//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/firewire//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/firmware//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/firmware/arm_scmi//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/firmware/broadcom//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/firmware/cirrus//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/firmware/efi//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/firmware/efi/libstub//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/firmware/efi/test//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/firmware/google//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/firmware/meson//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/firmware/psci//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/firmware/smccc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/firmware/tegra//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/fmc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/fpga//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/fsi//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/gpio//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/gpu//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/gpu/drm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/gpu/drm/amd//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/gpu/drm/amd/acp//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/gpu/drm/amd/amdgpu//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/gpu/drm/amd/amdkfd//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/gpu/drm/amd/display//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/gpu/drm/amd/display/amdgpu_dm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/basics//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/bios//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/clk_mgr//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dce//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dce100//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dce110//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dce112//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dce120//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dce60//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dce80//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn10//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn20//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn201//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn21//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn30//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn301//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn302//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn303//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn31//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn314//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn315//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn316//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn32//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn321//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dml//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dsc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/gpio//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/hdcp//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/irq//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/link//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/virtual//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/gpu/drm/amd/display/dmub//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/gpu/drm/amd/display/dmub/src//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/gpu/drm/amd/display/modules//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/gpu/drm/amd/display/modules/color//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/gpu/drm/amd/display/modules/freesync//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/gpu/drm/amd/display/modules/hdcp//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/gpu/drm/amd/display/modules/info_packet//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/gpu/drm/amd/display/modules/power//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/gpu/drm/amd/pm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/gpu/drm/amd/pm/legacy-dpm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/gpu/drm/amd/pm/powerplay//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/gpu/drm/amd/pm/powerplay/hwmgr//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/gpu/drm/amd/pm/powerplay/smumgr//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/gpu/drm/amd/pm/swsmu//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/gpu/drm/amd/pm/swsmu/smu11//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/gpu/drm/amd/pm/swsmu/smu12//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/gpu/drm/amd/pm/swsmu/smu13//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/gpu/drm/arm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/gpu/drm/armada//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/gpu/drm/aspeed//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/gpu/drm/ast//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/gpu/drm/atmel-hlcdc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/gpu/drm/bridge//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/gpu/drm/bridge/adv7511//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/gpu/drm/bridge/analogix//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/gpu/drm/bridge/cadence//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/gpu/drm/bridge/imx//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/gpu/drm/bridge/synopsys//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/gpu/drm/display//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/gpu/drm/etnaviv//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/gpu/drm/exynos//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/gpu/drm/fsl-dcu//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/gpu/drm/gma500//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/gpu/drm/gud//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/gpu/drm/hisilicon//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/gpu/drm/hisilicon/hibmc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/gpu/drm/hisilicon/kirin//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/gpu/drm/hyperv//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/gpu/drm/i2c//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/gpu/drm/i915//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/gpu/drm/i915/gvt//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/gpu/drm/imx//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/gpu/drm/kmb//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/gpu/drm/logicvc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/gpu/drm/mediatek//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/gpu/drm/meson//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/gpu/drm/mgag200//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/gpu/drm/msm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/gpu/drm/mxsfb//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/gpu/drm/nouveau//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/gpu/drm/omapdrm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/gpu/drm/omapdrm/displays//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/gpu/drm/omapdrm/dss//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/gpu/drm/panel//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/gpu/drm/pl111//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/gpu/drm/qxl//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/gpu/drm/radeon//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/gpu/drm/rcar-du//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/gpu/drm/rockchip//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/gpu/drm/scheduler//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/gpu/drm/shmobile//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/gpu/drm/solomon//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/gpu/drm/sprd//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/gpu/drm/sti//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/gpu/drm/stm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/gpu/drm/sun4i//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/gpu/drm/tegra//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/gpu/drm/tests//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/gpu/drm/tilcdc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/gpu/drm/tiny//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/gpu/drm/ttm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/gpu/drm/tve200//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/gpu/drm/udl//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/gpu/drm/v3d//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/gpu/drm/vboxvideo//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/gpu/drm/vc4//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/gpu/drm/vgem//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/gpu/drm/virtio//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/gpu/drm/vkms//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/gpu/drm/vmwgfx//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/gpu/drm/xen//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/gpu/host1x//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/gpu/ipu-v3//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/gpu/vga//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/hid//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/hid/amd-sfh-hid//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/hid/i2c-hid//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/hid/intel-ish-hid//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/hid/surface-hid//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/hid/usbhid//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/hsi//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/hsi/clients//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/hsi/controllers//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/hv//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/hwmon//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/hwmon/pmbus//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/hwspinlock//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/hwtracing//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/hwtracing/coresight//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/hwtracing/intel_th//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/hwtracing/stm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/i2c//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/i2c/algos//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/i2c/busses//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/i2c/muxes//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/ide//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/idle//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/iio//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/iio/accel//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/iio/adc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/iio/afe//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/iio/amplifiers//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/iio/buffer//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/iio/chemical//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/iio/common//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/iio/common/cros_ec_sensors//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/iio/common/hid-sensors//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/iio/common/ms_sensors//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/iio/common/ssp_sensors//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/iio/common/st_sensors//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/iio/counter//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/iio/dac//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/iio/dummy//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/iio/frequency//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/iio/gyro//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/iio/health//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/iio/humidity//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/iio/imu//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/iio/imu/bmi160//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/iio/imu/inv_mpu6050//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/iio/imu/st_lsm6dsx//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/iio/light//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/iio/magnetometer//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/iio/multiplexer//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/iio/orientation//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/iio/potentiometer//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/iio/potentiostat//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/iio/pressure//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/iio/proximity//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/iio/resolver//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/iio/temperature//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/iio/test//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/iio/trigger//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/infiniband//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/infiniband/core//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/infiniband/hw//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/infiniband/hw/bnxt_re//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/infiniband/hw/cxgb4//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/infiniband/hw/efa//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/infiniband/hw/hfi1//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/infiniband/hw/hns//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/infiniband/hw/irdma//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/infiniband/hw/mana//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/infiniband/hw/mlx4//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/infiniband/hw/mlx5//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/infiniband/hw/mthca//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/infiniband/hw/ocrdma//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/infiniband/hw/qedr//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/infiniband/hw/qib//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/infiniband/hw/usnic//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/infiniband/hw/vmw_pvrdma//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/infiniband/sw//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/infiniband/sw/rdmavt//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/infiniband/sw/rxe//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/infiniband/sw/siw//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/infiniband/ulp//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/infiniband/ulp/ipoib//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/infiniband/ulp/iser//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/infiniband/ulp/isert//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/infiniband/ulp/opa_vnic//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/infiniband/ulp/srp//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/infiniband/ulp/srpt//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/input//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/input/gameport//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/input/joystick//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/input/joystick/iforce//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/input/keyboard//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/input/misc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/input/mouse//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/input/rmi4//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/input/serio//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/input/tablet//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/input/touchscreen//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/iommu//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/iommu/amd//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/iommu/arm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/iommu/arm/arm-smmu-v3//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/iommu/arm/arm-smmu//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/iommu/intel//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/ipack//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/ipack/carriers//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/ipack/devices//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/irqchip//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/isdn//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/isdn/capi//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/isdn/divert//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/isdn/gigaset//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/isdn/hardware//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/isdn/hardware/avm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/isdn/hardware/eicon//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/isdn/hardware/mISDN//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/isdn/hisax//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/isdn/hysdn//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/isdn/i4l//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/isdn/isdnloop//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/isdn/mISDN//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/leds//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/leds/trigger//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/lightnvm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/macintosh//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/macintosh/ams//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/mailbox//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/mcb//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/md//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/md/bcache//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/md/persistent-data//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/media//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/media/cec//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/media/common//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/media/common/b2c2//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/media/common/saa7146//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/media/common/siano//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/media/common/v4l2-tpg//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/media/common/videobuf2//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/media/dvb-core//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/media/dvb-frontends//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/media/dvb-frontends/cxd2880//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/media/dvb-frontends/drx39xyj//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/media/firewire//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/media/i2c//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/media/i2c/adv748x//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/media/i2c/cx25840//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/media/i2c/et8ek8//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/media/i2c/m5mols//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/media/i2c/s5c73m3//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/media/i2c/smiapp//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/media/i2c/soc_camera//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/media/mmc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/media/mmc/siano//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/media/pci//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/media/pci/b2c2//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/media/pci/bt8xx//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/media/pci/cobalt//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/media/pci/cx18//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/media/pci/cx23885//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/media/pci/cx25821//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/media/pci/cx88//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/media/pci/ddbridge//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/media/pci/dm1105//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/media/pci/dt3155//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/media/pci/intel//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/media/pci/intel/ipu3//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/media/pci/ivtv//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/media/pci/mantis//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/media/pci/meye//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/media/pci/netup_unidvb//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/media/pci/ngene//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/media/pci/pluto2//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/media/pci/pt1//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/media/pci/pt3//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/media/pci/saa7134//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/media/pci/saa7146//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/media/pci/saa7164//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/media/pci/smipcie//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/media/pci/solo6x10//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/media/pci/sta2x11//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/media/pci/ttpci//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/media/pci/tw5864//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/media/pci/tw68//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/media/pci/tw686x//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/media/platform//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/media/platform/am437x//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/media/platform/atmel//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/media/platform/cadence//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/media/platform/cec-gpio//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/media/platform/coda//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/media/platform/davinci//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/media/platform/exynos-gsc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/media/platform/exynos4-is//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/media/platform/marvell-ccic//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/media/platform/meson//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/media/platform/mtk-jpeg//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/media/platform/mtk-mdp//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/media/platform/mtk-vcodec//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/media/platform/mtk-vpu//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/media/platform/omap//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/media/platform/omap3isp//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/media/platform/qcom//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/media/platform/qcom/camss-8x16//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/media/platform/qcom/venus//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/media/platform/rcar-vin//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/media/platform/rockchip//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/media/platform/rockchip/rga//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/media/platform/s3c-camif//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/media/platform/s5p-cec//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/media/platform/s5p-g2d//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/media/platform/s5p-jpeg//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/media/platform/s5p-mfc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/media/platform/soc_camera//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/media/platform/sti//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/media/platform/sti/bdisp//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/media/platform/sti/c8sectpfe//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/media/platform/sti/cec//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/media/platform/sti/delta//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/media/platform/sti/hva//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/media/platform/stm32//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/media/platform/tegra-cec//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/media/platform/ti-vpe//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/media/platform/vimc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/media/platform/vivid//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/media/platform/vsp1//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/media/platform/xilinx//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/media/radio//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/media/radio/si470x//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/media/radio/si4713//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/media/radio/wl128x//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/media/rc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/media/rc/img-ir//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/media/rc/keymaps//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/media/spi//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/media/tuners//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/media/usb//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/media/usb/airspy//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/media/usb/as102//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/media/usb/au0828//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/media/usb/b2c2//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/media/usb/cpia2//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/media/usb/cx231xx//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/media/usb/dvb-usb-v2//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/media/usb/dvb-usb//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/media/usb/em28xx//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/media/usb/go7007//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/media/usb/gspca//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/media/usb/gspca/gl860//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/media/usb/gspca/m5602//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/media/usb/gspca/stv06xx//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/media/usb/hackrf//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/media/usb/hdpvr//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/media/usb/msi2500//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/media/usb/pulse8-cec//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/media/usb/pvrusb2//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/media/usb/pwc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/media/usb/rainshadow-cec//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/media/usb/s2255//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/media/usb/siano//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/media/usb/stk1160//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/media/usb/stkwebcam//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/media/usb/tm6000//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/media/usb/ttusb-budget//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/media/usb/ttusb-dec//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/media/usb/usbtv//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/media/usb/usbvision//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/media/usb/uvc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/media/usb/zr364xx//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/media/v4l2-core//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/memory//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/memory/samsung//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/memory/tegra//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/memstick//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/memstick/core//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/memstick/host//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/message//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/message/fusion//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/mfd//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/misc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/misc/altera-stapl//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/misc/c2port//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/misc/cardreader//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/misc/cb710//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/misc/cxl//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/misc/echo//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/misc/eeprom//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/misc/genwqe//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/misc/ibmasm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/misc/lis3lv02d//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/misc/lkdtm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/misc/mei//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/misc/mei/hdcp//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/misc/mei/pxp//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/misc/mic//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/misc/mic/bus//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/misc/mic/card//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/misc/mic/cosm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/misc/mic/cosm_client//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/misc/mic/host//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/misc/mic/scif//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/misc/mic/vop//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/misc/ocxl//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/misc/sgi-gru//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/misc/sgi-xp//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/misc/ti-st//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/misc/vmw_vmci//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/mmc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/mmc/core//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/mmc/host//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/mtd//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/mtd/chips//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/mtd/devices//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/mtd/lpddr//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/mtd/maps//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/mtd/nand//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/mtd/nand/onenand//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/mtd/nand/raw//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/mtd/nand/raw/atmel//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/mtd/nand/raw/bcm47xxnflash//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/mtd/nand/raw/brcmnand//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/mtd/nand/raw/gpmi-nand//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/mtd/parsers//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/mtd/spi-nor//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/mtd/tests//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/mtd/ubi//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/mux//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/appletalk//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/arcnet//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/bonding//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/caif//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/can//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/can/c_can//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/can/cc770//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/can/ifi_canfd//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/can/m_can//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/can/mscan//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/can/peak_canfd//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/can/rcar//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/can/sja1000//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/can/softing//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/can/spi//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/can/usb//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/can/usb/kvaser_usb//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/can/usb/peak_usb//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/dsa//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/dsa/b53//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/dsa/microchip//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/dsa/mv88e6xxx//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/ethernet//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/ethernet/3com//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/ethernet/8390//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/ethernet/adaptec//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/ethernet/aeroflex//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/ethernet/agere//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/ethernet/alacritech//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/ethernet/allwinner//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/ethernet/alteon//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/ethernet/altera//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/ethernet/amazon//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/ethernet/amazon/ena//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/ethernet/amd//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/ethernet/amd/xgbe//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/ethernet/apm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/ethernet/apm/xgene-v2//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/ethernet/apm/xgene//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/ethernet/apple//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/ethernet/aquantia//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/ethernet/aquantia/atlantic//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/ethernet/aquantia/atlantic/hw_atl//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/ethernet/arc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/ethernet/atheros//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/ethernet/atheros/alx//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/ethernet/atheros/atl1c//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/ethernet/atheros/atl1e//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/ethernet/atheros/atlx//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/ethernet/aurora//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/ethernet/broadcom//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/ethernet/broadcom/bnx2x//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/ethernet/broadcom/bnxt//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/ethernet/broadcom/genet//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/ethernet/brocade//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/ethernet/brocade/bna//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/ethernet/cadence//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/ethernet/calxeda//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/ethernet/cavium//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/ethernet/cavium/common//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/ethernet/cavium/liquidio//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/ethernet/cavium/octeon//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/ethernet/cavium/thunder//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/ethernet/chelsio//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/ethernet/chelsio/cxgb//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/ethernet/chelsio/cxgb3//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/ethernet/chelsio/cxgb4//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/ethernet/chelsio/cxgb4vf//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/ethernet/chelsio/inline_crypto//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/ethernet/chelsio/inline_crypto/ch_ipsec//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/ethernet/chelsio/inline_crypto/ch_ktls//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/ethernet/chelsio/libcxgb//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/ethernet/cirrus//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/ethernet/cisco//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/ethernet/cisco/enic//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/ethernet/cortina//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/ethernet/davicom//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/ethernet/dec//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/ethernet/dec/tulip//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/ethernet/dlink//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/ethernet/emulex//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/ethernet/emulex/benet//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/ethernet/ezchip//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/ethernet/faraday//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/ethernet/freescale//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/ethernet/freescale/dpaa//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/ethernet/freescale/fman//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/ethernet/freescale/fs_enet//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/ethernet/fujitsu//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/ethernet/google//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/ethernet/google/gve//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/ethernet/hisilicon//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/ethernet/hisilicon/hns//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/ethernet/hisilicon/hns3//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/ethernet/hisilicon/hns3/hns3pf//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/ethernet/hisilicon/hns3/hns3vf//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/ethernet/hp//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/ethernet/huawei//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/ethernet/huawei/hinic//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/ethernet/i825xx//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/ethernet/ibm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/ethernet/ibm/ehea//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/ethernet/ibm/emac//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/ethernet/intel//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/ethernet/intel/e1000//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/ethernet/intel/e1000e//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/ethernet/intel/fm10k//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/ethernet/intel/i40e//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/ethernet/intel/iavf//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/ethernet/intel/ice//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/ethernet/intel/igb//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/ethernet/intel/igbvf//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/ethernet/intel/igc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/ethernet/intel/ixgb//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/ethernet/intel/ixgbe//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/ethernet/intel/ixgbevf//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/ethernet/marvell//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/ethernet/marvell/mvpp2//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/ethernet/mediatek//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/ethernet/mellanox//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx4//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx5//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core/accel//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core/diag//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core/en//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core/en/xsk//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core/en_accel//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core/esw//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core/fpga//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core/ipoib//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core/lib//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core/steering//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlxbf_gige//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlxfw//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlxsw//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/ethernet/micrel//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/ethernet/microchip//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/ethernet/microsoft//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/ethernet/microsoft/mana//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/ethernet/moxa//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/ethernet/mscc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/ethernet/myricom//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/ethernet/myricom/myri10ge//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/ethernet/natsemi//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/ethernet/neterion//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/ethernet/neterion/vxge//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/ethernet/netronome//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/ethernet/netronome/nfp//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/ethernet/netronome/nfp/bpf//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/ethernet/netronome/nfp/flower//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/ethernet/netronome/nfp/nfpcore//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/ethernet/netronome/nfp/nfpcore/nfp6000//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/ethernet/netronome/nfp/nic//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/ethernet/ni//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/ethernet/nuvoton//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/ethernet/nvidia//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/ethernet/nxp//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/ethernet/oki-semi//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/ethernet/oki-semi/pch_gbe//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/ethernet/packetengines//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/ethernet/pasemi//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/ethernet/pensando//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/ethernet/pensando/ionic//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/ethernet/qlogic//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/ethernet/qlogic/netxen//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/ethernet/qlogic/qed//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/ethernet/qlogic/qede//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/ethernet/qlogic/qlcnic//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/ethernet/qlogic/qlge//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/ethernet/qualcomm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/ethernet/qualcomm/emac//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/ethernet/qualcomm/rmnet//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/ethernet/rdc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/ethernet/realtek//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/ethernet/renesas//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/ethernet/rocker//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/ethernet/samsung//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/ethernet/samsung/sxgbe//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/ethernet/seeq//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/ethernet/sfc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/ethernet/sfc/falcon//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/ethernet/sfc/siena//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/ethernet/sgi//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/ethernet/silan//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/ethernet/sis//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/ethernet/smsc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/ethernet/socionext//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/ethernet/stmicro//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/ethernet/stmicro/stmmac//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/ethernet/sun//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/ethernet/synopsys//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/ethernet/tehuti//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/ethernet/ti//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/ethernet/toshiba//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/ethernet/tundra//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/ethernet/via//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/ethernet/wiznet//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/ethernet/xilinx//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/ethernet/xircom//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/ethernet/xscale//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/fddi//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/fddi/skfp//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/fjes//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/hamradio//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/hippi//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/hyperv//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/ieee802154//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/ipvlan//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/netdevsim//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/pcs//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/phy//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/plip//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/ppp//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/slip//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/team//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/thunderbolt//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/usb//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/vmxnet3//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/wan//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/wan/lmc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/wimax//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/wimax/i2400m//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/wireless//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/wireless/admtek//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/wireless/ath//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/wireless/ath/ar5523//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/wireless/ath/ath10k//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/wireless/ath/ath11k//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/wireless/ath/ath12k//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/wireless/ath/ath5k//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/wireless/ath/ath6kl//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/wireless/ath/ath9k//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/wireless/ath/carl9170//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/wireless/ath/wcn36xx//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/wireless/ath/wil6210//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/wireless/atmel//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/wireless/broadcom//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/wireless/broadcom/b43//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/wireless/broadcom/b43legacy//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/wireless/broadcom/brcm80211//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/wireless/broadcom/brcm80211/brcmfmac//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/wireless/broadcom/brcm80211/brcmfmac/bca//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/wireless/broadcom/brcm80211/brcmfmac/cyw//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/wireless/broadcom/brcm80211/brcmfmac/wcc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/wireless/broadcom/brcm80211/brcmsmac//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/wireless/broadcom/brcm80211/brcmutil//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/wireless/cisco//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/wireless/intel//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/wireless/intel/ipw2x00//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/wireless/intel/iwlegacy//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/wireless/intel/iwlwifi//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/wireless/intel/iwlwifi/dvm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/wireless/intel/iwlwifi/mei//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/wireless/intel/iwlwifi/mvm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/wireless/intersil//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/wireless/intersil/hostap//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/wireless/intersil/orinoco//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/wireless/intersil/p54//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/wireless/intersil/prism54//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/wireless/legacy//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/wireless/marvell//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/wireless/marvell/libertas//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/wireless/marvell/libertas_tf//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/wireless/marvell/mwifiex//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/wireless/mediatek//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/wireless/mediatek/mt76//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/wireless/mediatek/mt76/mt7603//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/wireless/mediatek/mt76/mt7615//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/wireless/mediatek/mt76/mt76x0//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/wireless/mediatek/mt76/mt76x2//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/wireless/mediatek/mt76/mt7915//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/wireless/mediatek/mt76/mt7921//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/wireless/mediatek/mt76/mt7996//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/wireless/mediatek/mt7601u//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/wireless/quantenna//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/wireless/quantenna/qtnfmac//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/wireless/ralink//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/wireless/ralink/rt2x00//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/wireless/realtek//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/wireless/realtek/rtl818x//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/wireless/realtek/rtl818x/rtl8180//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/wireless/realtek/rtl818x/rtl8187//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/wireless/realtek/rtl8xxxu//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/btcoexist//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8188ee//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8192c//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8192ce//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8192cu//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8192de//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8192ee//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8192se//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8723ae//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8723be//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8723com//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8821ae//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/wireless/realtek/rtw88//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/wireless/realtek/rtw89//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/wireless/rsi//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/wireless/st//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/wireless/st/cw1200//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/wireless/ti//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/wireless/ti/wl1251//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/wireless/ti/wl12xx//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/wireless/ti/wl18xx//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/wireless/ti/wlcore//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/wireless/virtual//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/wireless/zydas//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/wireless/zydas/zd1211rw//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/net/xen-netback//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/nfc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/nfc/fdp//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/nfc/microread//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/nfc/nfcmrvl//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/nfc/nxp-nci//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/nfc/pn533//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/nfc/pn544//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/nfc/s3fwrn5//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/nfc/st-nci//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/nfc/st21nfca//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/nfc/st95hf//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/ntb//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/ntb/hw//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/ntb/hw/amd//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/ntb/hw/epf//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/ntb/hw/idt//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/ntb/hw/intel//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/ntb/hw/mscc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/ntb/test//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/nubus//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/nvdimm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/nvme//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/nvme/host//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/nvme/target//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/nvmem//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/of//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/of/unittest-data//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/opp//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/parisc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/parport//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/pci//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/pci/controller//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/pci/controller/dwc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/pci/endpoint//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/pci/endpoint/functions//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/pci/hotplug//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/pci/pcie//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/pci/switch//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/pcmcia//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/perf//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/perf/hisilicon//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/phy//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/phy/allwinner//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/phy/amlogic//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/phy/broadcom//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/phy/hisilicon//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/phy/lantiq//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/phy/marvell//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/phy/mediatek//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/phy/motorola//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/phy/qualcomm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/phy/ralink//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/phy/renesas//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/phy/rockchip//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/phy/samsung//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/phy/st//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/phy/tegra//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/phy/ti//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/pinctrl//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/pinctrl/actions//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/pinctrl/aspeed//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/pinctrl/bcm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/pinctrl/berlin//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/pinctrl/freescale//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/pinctrl/intel//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/pinctrl/mediatek//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/pinctrl/meson//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/pinctrl/mvebu//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/pinctrl/nomadik//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/pinctrl/pxa//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/pinctrl/qcom//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/pinctrl/samsung//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/pinctrl/sh-pfc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/pinctrl/sirf//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/pinctrl/spear//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/pinctrl/sprd//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/pinctrl/stm32//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/pinctrl/sunxi//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/pinctrl/tegra//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/pinctrl/ti//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/pinctrl/uniphier//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/pinctrl/vt8500//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/pinctrl/zte//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/platform//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/platform/chrome//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/platform/goldfish//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/platform/mellanox//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/platform/mips//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/platform/olpc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/platform/x86//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/platform/x86/amd//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/platform/x86/amd/pmf//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/platform/x86/dell-wmi-sysman//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/platform/x86/intel//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/platform/x86/intel/ifs//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/platform/x86/intel/pmc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/platform/x86/intel/pmt//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/platform/x86/intel/speed_select_if//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/platform/x86/intel/uncore-frequency//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/pnp//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/pnp/isapnp//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/pnp/pnpacpi//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/pnp/pnpbios//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/power//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/power/avs//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/power/reset//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/power/supply//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/powercap//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/pps//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/pps/clients//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/pps/generators//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/ps3//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/ptp//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/pwm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/rapidio//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/rapidio/devices//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/rapidio/switches//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/ras//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/regulator//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/remoteproc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/reset//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/reset/hisilicon//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/reset/sti//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/reset/tegra//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/rpmsg//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/rtc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/s390//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/s390/block//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/s390/char//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/s390/cio//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/s390/crypto//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/s390/net//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/s390/scsi//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/s390/virtio//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/sbus//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/sbus/char//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/scsi//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/scsi/aacraid//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/scsi/aic7xxx//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/scsi/aic7xxx/aicasm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/scsi/aic94xx//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/scsi/arcmsr//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/scsi/arm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/scsi/be2iscsi//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/scsi/bfa//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/scsi/bnx2fc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/scsi/bnx2i//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/scsi/csiostor//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/scsi/cxgbi//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/scsi/cxgbi/cxgb3i//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/scsi/cxgbi/cxgb4i//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/scsi/cxlflash//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/scsi/device_handler//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/scsi/esas2r//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/scsi/fcoe//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/scsi/fnic//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/scsi/hisi_sas//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/scsi/ibmvscsi//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/scsi/ibmvscsi_tgt//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/scsi/isci//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/scsi/libfc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/scsi/libsas//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/scsi/lpfc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/scsi/megaraid//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/scsi/mpi3mr//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/scsi/mpt3sas//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/scsi/mvsas//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/scsi/pcmcia//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/scsi/pm8001//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/scsi/qedf//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/scsi/qedi//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/scsi/qla2xxx//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/scsi/qla4xxx//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/scsi/smartpqi//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/scsi/snic//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/scsi/sym53c8xx_2//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/scsi/ufs//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/sfi//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/sh//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/sh/clk//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/sh/intc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/sh/maple//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/sh/superhyway//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/siox//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/slimbus//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/sn//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/soc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/soc/actions//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/soc/amlogic//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/soc/atmel//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/soc/bcm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/soc/bcm/brcmstb//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/soc/bcm/brcmstb/pm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/soc/dove//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/soc/fsl//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/soc/fsl/qbman//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/soc/fsl/qe//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/soc/fujitsu//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/soc/gemini//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/soc/imx//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/soc/lantiq//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/soc/mediatek//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/soc/qcom//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/soc/renesas//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/soc/rockchip//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/soc/samsung//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/soc/sunxi//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/soc/tegra//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/soc/tegra/fuse//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/soc/ti//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/soc/ux500//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/soc/versatile//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/soc/xilinx//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/soc/zte//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/soundwire//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/spi//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/spmi//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/ssb//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/staging//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/staging/android//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/staging/android/ion//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/staging/board//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/staging/clocking-wizard//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/staging/comedi//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/staging/comedi/drivers//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/staging/comedi/kcomedilib//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/staging/dgnc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/staging/emxx_udc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/staging/fbtft//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/staging/fsl-dpaa2//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/staging/fsl-dpaa2/ethernet//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/staging/fsl-dpaa2/ethsw//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/staging/fsl-dpaa2/rtc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/staging/fsl-mc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/staging/fsl-mc/bus//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/staging/fsl-mc/bus/dpio//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/staging/fwserial//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/staging/gdm724x//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/staging/goldfish//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/staging/greybus//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/staging/greybus/tools//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/staging/gs_fpgaboot//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/staging/iio//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/staging/iio/accel//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/staging/iio/adc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/staging/iio/addac//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/staging/iio/cdc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/staging/iio/frequency//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/staging/iio/gyro//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/staging/iio/impedance-analyzer//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/staging/iio/meter//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/staging/iio/resolver//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/staging/ks7010//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/staging/media//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/staging/media/bcm2048//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/staging/media/davinci_vpfe//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/staging/media/imx//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/staging/media/imx074//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/staging/media/mt9t031//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/staging/media/omap4iss//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/staging/media/tegra-vde//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/staging/media/zoran//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/staging/most//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/staging/most/cdev//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/staging/most/dim2//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/staging/most/i2c//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/staging/most/net//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/staging/most/sound//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/staging/most/usb//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/staging/most/video//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/staging/mt29f_spinand//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/staging/mt7621-dma//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/staging/mt7621-dts//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/staging/mt7621-eth//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/staging/mt7621-gpio//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/staging/mt7621-mmc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/staging/mt7621-pci//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/staging/mt7621-pinctrl//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/staging/mt7621-spi//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/staging/netlogic//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/staging/nvec//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/staging/octeon-usb//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/staging/octeon//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/staging/olpc_dcon//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/staging/pi433//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/staging/rtl8188eu//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/staging/rtl8192e//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/staging/rtl8192e/rtl8192e//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/staging/rtl8192u//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/staging/rtl8192u/ieee80211//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/staging/rtl8712//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/staging/rtl8723bs//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/staging/rtlwifi//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/staging/rtlwifi/btcoexist//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/staging/rtlwifi/rtl8822be//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/staging/rts5208//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/staging/skein//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/staging/sm750fb//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/staging/speakup//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/staging/unisys//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/staging/unisys/visorhba//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/staging/unisys/visorinput//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/staging/unisys/visornic//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/staging/vboxvideo//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/staging/vc04_services//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/staging/vc04_services/bcm2835-audio//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/staging/vc04_services/bcm2835-camera//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/staging/vme//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/staging/vme/devices//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/staging/vt6655//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/staging/vt6656//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/staging/wilc1000//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/staging/wlan-ng//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/staging/xgifb//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/target//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/target/iscsi//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/target/iscsi/cxgbit//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/target/loopback//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/target/sbp//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/target/tcm_fc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/tc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/tee//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/tee/optee//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/thermal//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/thermal/broadcom//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/thermal/intel//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/thermal/intel/int340x_thermal//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/thermal/qcom//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/thermal/samsung//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/thermal/st//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/thermal/tegra//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/thermal/ti-soc-thermal//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/thunderbolt//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/tty//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/tty/hvc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/tty/ipwireless//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/tty/serdev//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/tty/serial//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/tty/serial/8250//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/tty/serial/cpm_uart//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/tty/serial/jsm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/tty/vt//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/uio//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/usb//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/usb/atm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/usb/c67x00//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/usb/chipidea//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/usb/class//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/usb/common//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/usb/core//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/usb/dwc2//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/usb/dwc3//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/usb/early//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/usb/gadget//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/usb/gadget/function//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/usb/gadget/legacy//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/usb/gadget/udc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/usb/gadget/udc/aspeed-vhub//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/usb/gadget/udc/bdc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/usb/host//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/usb/host/whci//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/usb/image//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/usb/isp1760//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/usb/misc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/usb/misc/sisusbvga//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/usb/mon//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/usb/mtu3//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/usb/musb//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/usb/phy//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/usb/renesas_usbhs//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/usb/roles//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/usb/serial//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/usb/storage//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/usb/typec//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/usb/typec/altmodes//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/usb/typec/mux//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/usb/typec/tcpm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/usb/typec/tipd//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/usb/typec/ucsi//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/usb/usbip//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/usb/wusbcore//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/uwb//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/uwb/i1480//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/uwb/i1480/dfu//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/vdpa//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/vdpa/alibaba//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/vdpa/ifcvf//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/vdpa/mlx5//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/vdpa/vdpa_sim//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/vdpa/virtio_pci//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/vfio//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/vfio/mdev//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/vfio/pci//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/vfio/platform//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/vfio/platform/reset//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/vhost//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/video//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/video/backlight//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/video/console//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/video/fbdev//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/video/fbdev/aty//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/video/fbdev/core//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/video/fbdev/geode//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/video/fbdev/i810//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/video/fbdev/intelfb//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/video/fbdev/kyro//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/video/fbdev/matrox//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/video/fbdev/mb862xx//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/video/fbdev/mbx//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/video/fbdev/mmp//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/video/fbdev/mmp/fb//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/video/fbdev/mmp/hw//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/video/fbdev/mmp/panel//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/video/fbdev/nvidia//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/video/fbdev/omap//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/video/fbdev/omap2//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/video/fbdev/omap2/omapfb//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/video/fbdev/omap2/omapfb/displays//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/video/fbdev/omap2/omapfb/dss//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/video/fbdev/riva//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/video/fbdev/savage//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/video/fbdev/sis//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/video/fbdev/vermilion//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/video/fbdev/via//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/video/logo//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/virt//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/virt/coco//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/virt/coco/sev-guest//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/virt/coco/tdx-guest//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/virt/nitro_enclaves//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/virt/vboxguest//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/virtio//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/visorbus//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/vlynq//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/vme//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/vme/boards//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/vme/bridges//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/w1//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/w1/masters//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/w1/slaves//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/watchdog//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/xen//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/xen/events//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/xen/xen-pciback//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/xen/xenbus//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/xen/xenfs//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/drivers/zorro//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/firmware//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/fs//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/fs/9p//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/fs/adfs//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/fs/affs//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/fs/afs//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/fs/autofs//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/fs/befs//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/fs/bfs//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/fs/btrfs//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/fs/cachefiles//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/fs/ceph//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/fs/cifs//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/fs/coda//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/fs/configfs//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/fs/cramfs//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/fs/crypto//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/fs/debugfs//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/fs/devpts//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/fs/dlm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/fs/ecryptfs//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/fs/efivarfs//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/fs/efs//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/fs/exportfs//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/fs/ext2//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/fs/ext4//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/fs/f2fs//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/fs/fat//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/fs/freevxfs//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/fs/fscache//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/fs/fuse//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/fs/gfs2//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/fs/hfs//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/fs/hfsplus//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/fs/hostfs//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/fs/hpfs//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/fs/hugetlbfs//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/fs/iomap//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/fs/isofs//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/fs/jbd2//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/fs/jffs2//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/fs/jfs//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/fs/kernfs//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/fs/lockd//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/fs/minix//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/fs/nfs//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/fs/nfs/blocklayout//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/fs/nfs/filelayout//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/fs/nfs/flexfilelayout//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/fs/nfs_common//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/fs/nfsd//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/fs/nilfs2//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/fs/nls//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/fs/notify//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/fs/notify/dnotify//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/fs/notify/fanotify//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/fs/notify/inotify//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/fs/ntfs//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/fs/ocfs2//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/fs/ocfs2/cluster//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/fs/ocfs2/dlm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/fs/ocfs2/dlmfs//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/fs/omfs//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/fs/openpromfs//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/fs/orangefs//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/fs/overlayfs//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/fs/proc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/fs/pstore//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/fs/qnx4//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/fs/qnx6//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/fs/quota//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/fs/ramfs//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/fs/reiserfs//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/fs/romfs//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/fs/squashfs//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/fs/sysfs//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/fs/sysv//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/fs/tracefs//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/fs/ubifs//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/fs/udf//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/fs/ufs//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/fs/xfs//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/acpi//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/acpi/platform//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/asm-generic//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/asm-generic/bitops//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/asm-generic/vdso//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/clocksource//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/8139too//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/ac97//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/acer//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/acpi//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/acpi/apei//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/acpi/apei/erst//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/acpi/apei/memory//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/acpi/cppc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/acpi/cpu//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/acpi/cpu/freq//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/acpi/custom//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/acpi/debugger//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/acpi/ec//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/acpi/hotplug//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/acpi/i2c//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/acpi/legacy//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/acpi/legacy/tables//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/acpi/pci//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/acpi/platform//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/acpi/processor//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/acpi/rev//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/acpi/rev/override//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/acpi/spcr//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/acpi/system//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/acpi/system/power//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/acpi/system/power/states//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/acpi/table//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/acpi/thermal//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/advise//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/alim1535//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/alim7101//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/allow//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/allow/dev//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/altera//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/amd//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/amd/iommu//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/amd/mem//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/amd/sfh//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/amd/xgbe//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/amd/xgbe/have//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/amiga//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/amilo//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/aperture//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/apple//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/apple/mfi//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/aquantia//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/arch//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/arch/clocksource//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/arch/cpuidle//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/arch/dma//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/arch/dma/addr//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/arch/dma/addr/t//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/arch/enable//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/arch/enable/hugepage//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/arch/enable/memory//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/arch/enable/split//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/arch/enable/split/pmd//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/arch/has//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/arch/has/acpi//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/arch/has/acpi/table//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/arch/has/add//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/arch/has/cache//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/arch/has/cache/line//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/arch/has/cc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/arch/has/cpu//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/arch/has/debug//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/arch/has/devmem//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/arch/has/devmem/is//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/arch/has/elf//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/arch/has/fast//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/arch/has/filter//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/arch/has/force//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/arch/has/force/dma//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/arch/has/fortify//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/arch/has/gcov//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/arch/has/gcov/profile//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/arch/has/gigantic//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/arch/has/kexec//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/arch/has/mem//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/arch/has/membarrier//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/arch/has/membarrier/sync//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/arch/has/non//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/arch/has/non/overlapping//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/arch/has/non/overlapping/address//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/arch/has/pmem//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/arch/has/pte//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/arch/has/set//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/arch/has/set/direct//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/arch/has/sg//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/arch/has/strict//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/arch/has/strict/kernel//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/arch/has/strict/module//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/arch/has/sync//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/arch/has/sync/core//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/arch/has/sync/core/before//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/arch/has/syscall//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/arch/has/uaccess//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/arch/has/ubsan//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/arch/has/ubsan/sanitize//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/arch/has/zone//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/arch/have//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/arch/have/nmi//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/arch/have/nmi/safe//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/arch/hibernation//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/arch/may//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/arch/may/have//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/arch/may/have/pc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/arch/might//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/arch/might/have//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/arch/might/have/acpi//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/arch/might/have/pc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/arch/mmap//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/arch/mmap/rnd//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/arch/mmap/rnd/bits//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/arch/mmap/rnd/compat//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/arch/mmap/rnd/compat/bits//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/arch/nr//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/arch/proc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/arch/proc/kcore//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/arch/select//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/arch/select/memory//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/arch/sparsemem//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/arch/supports//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/arch/supports/atomic//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/arch/supports/debug//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/arch/supports/memory//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/arch/supports/numa//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/arch/supports/optimized//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/arch/suspend//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/arch/use//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/arch/use/builtin//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/arch/use/cmpxchg//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/arch/use/memremap//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/arch/use/queued//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/arch/uses//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/arch/uses/high//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/arch/uses/high/vma//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/arch/uses/pg//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/arch/want//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/arch/want/batched//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/arch/want/batched/unmap//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/arch/want/batched/unmap/tlb//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/arch/want/compat//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/arch/want/compat/ipc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/arch/want/compat/ipc/parse//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/arch/want/default//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/arch/want/default/bpf//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/arch/want/general//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/arch/want/huge//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/arch/want/huge/pmd//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/arch/want/old//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/arch/want/old/compat//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/arch/wants//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/arch/wants/dynamic//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/arch/wants/dynamic/task//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/arch/wants/thp//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/arm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/arm/gic//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/arm/gic/max//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/associative//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/asus//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/asus/nb//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/asymmetric//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/asymmetric/key//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/asymmetric/public//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/asymmetric/public/key//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/async//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/async/raid6//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/async/tx//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/ata//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/ata/verbose//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/ath//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/ath10k//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/ath11k//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/ath9k//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/ath9k/btcoex//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/ath9k/common//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/atm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/atomic64//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/audit//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/autofs//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/autofs4//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/auxiliary//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/backlight//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/backlight/class//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/backlight/lcd//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/balloon//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/base//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/bcm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/bcm/net//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/bcm7xxx//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/bcm87xx//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/bcma//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/bcma/driver//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/bcma/driver/gmac//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/bcma/host//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/bcma/host/pci//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/be2net//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/bfq//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/bfq/cgroup//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/bfq/group//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/big//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/binary//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/binfmt//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/bitfield//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/bitfield/kunit//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/bits//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/bits/kunit//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/blk//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/blk/cgroup//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/blk/cgroup/fc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/blk/debug//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/blk/dev//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/blk/dev/dm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/blk/dev/integrity//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/blk/dev/io//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/blk/dev/loop//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/blk/dev/loop/min//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/blk/dev/null//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/blk/dev/ram//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/blk/mq//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/blk/scsi//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/blk/wbt//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/block//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/bnx2x//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/bnxt//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/bnxt/flower//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/boot//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/boot/printk//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/bootparam//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/bootparam/hardlockup//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/bootparam/hardlockup/panic//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/bootparam/hotplug//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/bootparam/hung//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/bootparam/hung/task//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/bootparam/hung/task/panic//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/bootparam/softlockup//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/bootparam/softlockup/panic//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/bpf//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/bpf/jit//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/bpf/jit/always//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/bpf/jit/default//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/bpf/kprobe//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/bpf/stream//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/bpf/unpriv//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/bpf/unpriv/default//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/branch//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/branch/profile//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/brcm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/brcmfmac//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/brcmfmac/proto//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/brcmsmac//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/bridge//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/bridge/ebt//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/bridge/ebt/802//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/bridge/ebt/mark//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/bridge/ebt/t//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/bridge/igmp//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/bridge/nf//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/bridge/vlan//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/broadcom//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/bsd//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/bsd/process//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/bsd/process/acct//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/bt//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/bt/bnep//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/bt/bnep/mc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/bt/bnep/proto//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/bt/hcibtusb//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/bt/hciuart//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/bt/mrvl//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/bt/rfcomm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/bug//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/bug/on//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/bug/on/data//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/build//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/buildtime//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/buildtime/extable//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/can//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/can/8dev//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/can/c//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/can/c/can//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/can/calc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/can/cc770//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/can/debug//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/can/ems//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/can/esd//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/can/kvaser//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/can/peak//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/can/plx//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/can/sja1000//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/capi//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/cavium//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/cb710//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/cb710/debug//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/cc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/cc/can//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/cc/has//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/cc/has/kasan//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/cc/has/return//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/cc/has/sancov//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/cc/has/sancov/trace//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/cc/has/sane//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/cc/has/stackprotector//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/cc/has/working//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/cc/has/working/nosanitize//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/cc/is//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/cc/optimize//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/cc/optimize/for//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/cdrom//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/cdrom/pktcdvd//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/cec//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/cec/platform//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/ceph//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/ceph/fs//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/ceph/fs/posix//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/ceph/fs/security//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/ceph/lib//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/ceph/lib/use//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/ceph/lib/use/dns//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/cfg80211//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/cfg80211/crda//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/cfg80211/default//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/cfg80211/require//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/cfg80211/require/signed//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/cfg80211/use//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/cfg80211/use/kernel//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/cfg80211/use/kernel/regdb//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/cfs//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/cgroup//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/cgroup/net//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/charger//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/check//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/checkpoint//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/chelsio//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/chelsio/inline//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/chelsio/ipsec//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/chelsio/tls//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/chr//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/chr/dev//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/cicada//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/cifs//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/cifs/allow//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/cifs/allow/insecure//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/cifs/dfs//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/cifs/smb//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/cifs/weak//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/cifs/weak/pw//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/clang//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/clkbld//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/clkdev//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/clkevt//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/clocksource//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/clocksource/validate//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/clocksource/validate/last//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/cls//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/cls/u32//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/clz//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/cmdline//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/cmdline/kunit//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/common//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/compal//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/compat//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/compat/32bit//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/compat/binfmt//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/compat/for//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/compat/for/u64//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/compat/old//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/configfs//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/console//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/console/loglevel//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/context//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/context/switch//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/contig//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/core//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/core/dump//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/core/dump/default//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/core/dump/default/elf//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/cortina//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/cpu//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/cpu/freq//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/cpu/freq/default//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/cpu/freq/default/gov//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/cpu/freq/gov//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/cpu/freq/gov/attr//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/cpu/ibpb//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/cpu/ibrs//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/cpu/idle//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/cpu/idle/gov//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/cpu/sup//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/cpu/unret//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/cramfs//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/crash//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/crc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/crc/itu//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/crc32//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/cross//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/cross/memory//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/crypto//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/crypto/aes//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/crypto/aes/ni//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/crypto/aes/x86//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/crypto/ansi//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/crypto/blowfish//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/crypto/blowfish/x86//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/crypto/camellia//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/crypto/camellia/aesni//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/crypto/camellia/aesni/avx//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/crypto/camellia/aesni/avx/x86//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/crypto/camellia/aesni/avx2//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/crypto/camellia/aesni/avx2/x86//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/crypto/camellia/x86//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/crypto/cast//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/crypto/cast5//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/crypto/cast5/avx//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/crypto/cast5/avx/x86//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/crypto/cast6//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/crypto/cast6/avx//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/crypto/cast6/avx/x86//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/crypto/chacha20//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/crypto/chacha20/x86//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/crypto/crc32//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/crypto/crc32c//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/crypto/crct10dif//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/crypto/des3//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/crypto/des3/ede//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/crypto/des3/ede/x86//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/crypto/dev//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/crypto/dev/ccp//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/crypto/dev/nitrox//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/crypto/dev/padlock//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/crypto/dev/qat//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/crypto/dev/sp//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/crypto/drbg//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/crypto/fips//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/crypto/ghash//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/crypto/ghash/clmul//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/crypto/ghash/clmul/ni//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/crypto/glue//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/crypto/glue/helper//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/crypto/hash//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/crypto/lib//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/crypto/michael//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/crypto/poly1305//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/crypto/poly1305/x86//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/crypto/rng//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/crypto/serpent//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/crypto/serpent/avx//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/crypto/serpent/avx/x86//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/crypto/serpent/avx2//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/crypto/serpent/avx2/x86//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/crypto/serpent/sse2//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/crypto/serpent/sse2/x86//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/crypto/sha1//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/crypto/sha256//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/crypto/sha512//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/crypto/twofish//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/crypto/twofish/avx//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/crypto/twofish/avx/x86//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/crypto/twofish/x86//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/crypto/twofish/x86/64//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/crypto/user//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/crypto/user/api//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/cypress//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/damon//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/davicom//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/dax//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/dcache//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/dcache/word//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/de//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/debug//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/debug/atomic//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/debug/boot//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/debug/info//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/debug/kmemleak//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/debug/kmemleak/default//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/debug/kmemleak/mem//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/debug/kmemleak/mem/pool//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/debug/lock//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/debug/objects//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/debug/objects/enable//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/debug/objects/percpu//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/debug/objects/rcu//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/debug/page//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/debug/per//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/debug/per/cpu//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/debug/rt//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/debug/section//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/debug/stack//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/debug/ww//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/debug/ww/mutex//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/decompress//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/default//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/default/fq//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/default/hung//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/default/hung/task//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/default/io//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/default/io/delay//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/default/mmap//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/default/mmap/min//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/default/net//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/default/security//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/default/tcp//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/deferred//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/deferred/struct//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/deferred/struct/page//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/dell//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/dell/smbios//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/dell/wmi//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/detect//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/detect/hung//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/dev//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/device//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/devtmpfs//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/dlci//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/dlm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/dm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/dm/bio//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/dm/cache//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/dm/log//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/dm/multipath//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/dm/persistent//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/dm/thin//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/dma//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/dma/api//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/dma/api/debug//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/dma/coherent//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/dma/engine//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/dma/shared//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/dma/virtual//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/dmabuf//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/dmadevices//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/dmar//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/dmi//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/dmi/scan//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/dmi/scan/machine//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/dmi/scan/machine/non//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/dmi/scan/machine/non/efi//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/dns//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/dp83640//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/dp83822//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/dp83848//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/dp83867//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/dp83tc811//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/dptf//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/drm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/drm/amd//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/drm/amd/dc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/drm/amdgpu//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/drm/cirrus//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/drm/display//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/drm/display/dp//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/drm/display/hdcp//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/drm/display/hdmi//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/drm/dp//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/drm/dp/aux//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/drm/export//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/drm/export/for//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/drm/fbdev//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/drm/gem//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/drm/gem/shmem//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/drm/i2c//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/drm/i915//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/drm/i915/capture//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/drm/i915/compress//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/drm/i915/fence//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/drm/i915/force//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/drm/i915/gvt//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/drm/i915/heartbeat//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/drm/i915/max//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/drm/i915/max/request//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/drm/i915/preempt//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/drm/i915/preempt/timeout//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/drm/i915/request//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/drm/i915/stop//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/drm/i915/timeslice//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/drm/i915/userfault//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/drm/kms//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/drm/kunit//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/drm/kunit/test//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/drm/lib//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/drm/load//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/drm/load/edid//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/drm/mipi//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/drm/nouveau//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/drm/panel//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/drm/panel/orientation//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/drm/radeon//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/drm/ttm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/drm/virtio//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/drm/vram//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/dst//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/dummy//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/dummy/console//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/dvb//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/dvb/au8522//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/dvb/av7110//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/dvb/b2c2//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/dvb/b2c2/flexcop//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/dvb/budget//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/dvb/dummy//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/dvb/dynamic//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/dvb/firedtv//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/dvb/gp8psk//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/dvb/max//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/dvb/ttusb//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/dvb/tuner//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/dvb/usb//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/dvb/usb/af9005//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/dvb/usb/cinergy//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/dvb/usb/dibusb//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/dvb/usb/nova//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/dvb/usb/nova/t//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/dvb/usb/technisat//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/dvb/usb/umt//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/dw//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/dw/dmac//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/dwmac//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/dynamic//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/dynamic/ftrace//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/dynamic/ftrace/with//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/dynamic/ftrace/with/direct//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/dynamic/memory//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/dynamic/physical//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/e1000e//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/early//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/early/printk//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/early/printk/usb//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/edac//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/edac/atomic//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/edac/decode//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/edac/legacy//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/eeepc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/eeprom//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/efi//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/efi/dev//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/efi/dev/path//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/efi/rci2//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/efi/runtime//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/efi/soft//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/efi/vars//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/efi/vars/pstore//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/efi/vars/pstore/default//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/efivar//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/elf//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/ena//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/enable//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/enable/must//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/enclosure//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/encrypted//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/energy//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/ethtool//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/event//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/evm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/evm/attr//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/exclusive//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/exclusive/system//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/exportfs//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/exportfs/block//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/ext4//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/ext4/fs//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/ext4/fs/posix//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/ext4/kunit//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/ext4/use//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/ext4/use/for//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/extra//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/f71808e//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/fail//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/fail/io//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/fail/make//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/fail/mmc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/fail/page//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/fair//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/fair/group//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/fanotify//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/fanotify/access//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/fat//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/fat/default//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/fat/kunit//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/fault//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/fault/injection//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/fault/injection/debug//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/fb//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/fb/boot//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/fb/boot/vesa//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/fb/cfb//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/fb/deferred//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/fb/sys//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/fc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/fcoe//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/fib//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/file//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/fips//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/fips/signature//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/firewire//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/firmware//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/fix//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/fix/earlycon//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/fixed//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/font//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/fortify//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/frame//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/framebuffer//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/framebuffer/console//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/framebuffer/console/deferred//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/framebuffer/console/detect//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/fs//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/fs/posix//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/fscache//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/fscache/object//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/ftrace//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/ftrace/mcount//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/fujitsu//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/function//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/function/error//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/function/graph//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/fuse//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/fusion//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/fusion/max//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/futex//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/fw//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/fw/attr//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/fw/cfg//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/fw/cs//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/fw/loader//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/fw/loader/user//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/gact//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/gcc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/generic//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/generic/bug//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/generic/bug/relative//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/generic/calibrate//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/generic/clockevents//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/generic/clockevents/min//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/generic/cmos//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/generic/cpu//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/generic/early//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/generic/find//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/generic/find/first//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/generic/irq//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/generic/irq/effective//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/generic/irq/effective/aff//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/generic/irq/matrix//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/generic/irq/reservation//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/generic/isa//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/generic/msi//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/generic/msi/irq//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/generic/net//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/generic/pci//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/generic/pending//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/generic/smp//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/generic/smp/idle//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/generic/strncpy//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/generic/strncpy/from//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/generic/strnlen//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/generic/time//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/generic/vdso//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/generic/vdso/time//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/gfs2//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/gfs2/fs//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/gfs2/fs/locking//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/gigaset//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/gpio//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/gpiolib//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/gpiolib/fastpath//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/grace//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/gro//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/gup//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/haltpoll//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/hangcheck//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/hardened//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/hardened/usercopy//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/hardirqs//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/hardirqs/sw//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/hardlockup//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/hardlockup/check//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/hardlockup/detector//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/has//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/has/ioport//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/hash//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/hash/kunit//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/have//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/have/acpi//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/have/acpi/apei//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/have/aligned//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/have/aligned/struct//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/have/arch//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/have/arch/compat//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/have/arch/compat/mmap//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/have/arch/huge//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/have/arch/kasan//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/have/arch/mmap//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/have/arch/mmap/rnd//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/have/arch/mmap/rnd/compat//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/have/arch/node//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/have/arch/node/dev//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/have/arch/seccomp//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/have/arch/soft//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/have/arch/thread//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/have/arch/thread/struct//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/have/arch/transparent//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/have/arch/transparent/hugepage//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/have/arch/userfaultfd//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/have/arch/vmap//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/have/arch/within//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/have/arch/within/stack//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/have/bootmem//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/have/bootmem/info//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/have/c//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/have/clk//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/have/cmpxchg//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/have/context//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/have/copy//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/have/copy/thread//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/have/debug//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/have/dma//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/have/dynamic//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/have/dynamic/ftrace//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/have/dynamic/ftrace/with//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/have/dynamic/ftrace/with/direct//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/have/ebpf//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/have/efficient//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/have/efficient/unaligned//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/have/exit//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/have/fast//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/have/ftrace//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/have/ftrace/mcount//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/have/function//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/have/function/error//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/have/function/graph//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/have/gcc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/have/generic//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/have/hardened//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/have/hardened/usercopy//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/have/hardlockup//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/have/hardlockup/detector//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/have/hw//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/have/intel//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/have/ioremap//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/have/irq//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/have/irq/exit//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/have/irq/exit/on//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/have/irq/exit/on/irq//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/have/irq/time//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/have/kernel//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/have/kprobes//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/have/kprobes/on//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/have/kvm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/have/kvm/cpu//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/have/kvm/cpu/relax//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/have/kvm/dirty//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/have/kvm/irq//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/have/kvm/no//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/have/kvm/pm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/have/memory//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/have/mixed//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/have/mixed/breakpoints//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/have/mmiotrace//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/have/mod//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/have/mod/arch//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/have/move//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/have/net//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/have/pcspkr//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/have/perf//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/have/perf/events//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/have/perf/user//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/have/perf/user/stack//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/have/posix//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/have/posix/cpu//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/have/posix/cpu/timers//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/have/posix/cpu/timers/task//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/have/preempt//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/have/regs//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/have/regs/and//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/have/regs/and/stack//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/have/regs/and/stack/access//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/have/reliable//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/have/sched//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/have/sched/avg//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/have/setup//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/have/setup/per//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/have/setup/per/cpu//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/have/stack//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/have/syscall//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/have/unstable//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/have/unstable/sched//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/have/user//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/have/user/return//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/have/virt//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/have/virt/cpu//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/have/virt/cpu/accounting//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/hdlc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/hdmi//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/hdmi/lpe//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/headers//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/hibernate//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/hid//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/hid/battery//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/hid/betop//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/hid/logitech//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/hid/sensor//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/hid/sensor/accel//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/hid/sensor/custom//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/hid/sensor/device//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/hid/sensor/gyro//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/hid/sensor/iio//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/hid/sensor/inclinometer//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/hid/sensor/magnetometer//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/high//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/high/res//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/hisax//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/hisax/16//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/hisax/avm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/hisax/avm/a1//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/hisax/bkm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/hisax/enternow//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/hisax/fritz//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/hisax/hfc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/hisax/max//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/hisax/netjet//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/hisax/no//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/hisax/sct//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/hist//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/hmem//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/hmm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/hotplug//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/hotplug/pci//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/hotplug/pci/acpi//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/hp//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/hpet//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/hpet/emulate//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/hpwdt//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/hpwdt/nmi//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/hsa//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/hsa/amd//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/hsu//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/hugetlb//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/hvc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/hw//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/hw/random//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/hwlat//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/hwmon//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/hwpoison//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/hypervisor//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/hysdn//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/hz//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/i2c//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/i2c/amd756//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/i2c/designware//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/i2c/diolan//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/i2c/helper//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/i2c/hid//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/i2c/mux//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/i2c/nforce2//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/i2c/parport//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/i2c/pca//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/i2c/tiny//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/i40e//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/i6300esb//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/i8253//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/ia32//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/ia32/feat//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/ib700//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/ice//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/icplus//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/ideapad//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/idle//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/idle/page//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/ie6xx//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/ieee802154//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/igb//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/iio//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/iio/consumers//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/iio/consumers/per//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/iio/kfifo//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/iio/triggered//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/illegal//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/illegal/pointer//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/ima//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/ima/appraise//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/ima/arch//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/ima/default//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/ima/default/hash//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/ima/lsm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/ima/measure//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/ima/measure/pcr//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/ima/read//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/ima/secure//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/ima/secure/and//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/ima/secure/and/or//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/ima/secure/and/or/trusted//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/ima/sig//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/ima/trusted//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/ima/write//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/inet//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/inet/diag//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/inet/esp//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/inet/mptcp//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/inet/raw//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/inet/sctp//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/inet/tcp//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/inet/udp//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/inet/xfrm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/inet6//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/inet6/esp//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/inet6/xfrm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/infiniband//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/infiniband/addr//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/infiniband/addr/trans//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/infiniband/bnxt//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/infiniband/ipoib//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/infiniband/on//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/infiniband/on/demand//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/infiniband/opa//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/infiniband/user//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/infiniband/virt//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/infiniband/vmware//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/init//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/init/env//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/init/env/arg//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/initramfs//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/inotify//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/input//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/input/ati//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/input/atlas//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/input/ff//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/input/gpio//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/input/gpio/rotary//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/input/keyspan//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/input/mousedev//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/input/mousedev/screen//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/instruction//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/int340x//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/integrity//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/integrity/asymmetric//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/integrity/platform//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/integrity/trusted//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/intel//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/intel/hfi//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/intel/hid//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/intel/idxd//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/intel/iommu//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/intel/iommu/floppy//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/intel/iommu/perf//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/intel/ish//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/intel/ishtp//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/intel/mei//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/intel/pch//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/intel/pmc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/intel/pmt//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/intel/rapl//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/intel/soc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/intel/soc/dts//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/intel/soc/dts/iosf//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/intel/speed//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/intel/speed/select//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/intel/tdx//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/intel/th//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/intel/turbo//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/intel/turbo/max//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/intel/uncore//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/intel/uncore/freq//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/intel/wmi//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/intel/xway//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/interval//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/io//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/io/delay//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/io/delay/type//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/iommu//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/iommu/default//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/iommu/io//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/iosched//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/iosf//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/ip//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/ip/advanced//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/ip/fib//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/ip/fib/trie//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/ip/mroute//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/ip/mroute/multiple//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/ip/multiple//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/ip/nf//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/ip/nf/arp//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/ip/nf/match//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/ip/nf/target//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/ip/pimsm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/ip/route//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/ip/set//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/ip/set/bitmap//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/ip/set/hash//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/ip/set/list//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/ip/vs//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/ip/vs/mh//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/ip/vs/mh/tab//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/ip/vs/pe//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/ip/vs/proto//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/ip/vs/proto/ah//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/ip/vs/sh//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/ip/vs/sh/tab//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/ip/vs/tab//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/ip6//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/ip6/nf//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/ip6/nf/match//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/ip6/nf/target//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/ipc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/ipmi//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/ipmi/device//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/ipmi/dmi//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/ipmi/panic//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/ipmi/plat//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/ippp//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/ipv6//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/ipv6/mroute//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/ipv6/mroute/multiple//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/ipv6/multiple//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/ipv6/ndisc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/ipv6/optimistic//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/ipv6/pimsm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/ipv6/route//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/ipv6/router//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/ipv6/sit//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/ir//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/ir/imon//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/ir/ite//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/ir/jvc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/ir/mce//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/ir/mce/kbd//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/ir/nec//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/ir/rc5//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/ir/rc6//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/ir/sanyo//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/ir/serial//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/ir/sony//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/ir/winbond//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/irq//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/irq/bypass//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/irq/domain//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/irq/forced//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/irq/msi//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/isa//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/isa/dma//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/iscsi//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/iscsi/boot//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/iscsi/ibft//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/iscsi/target//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/isdn//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/isdn/capi//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/isdn/capi/capidrv//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/isdn/drv//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/isdn/drv/avmb1//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/isdn/ppp//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/isdn/tty//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/iso9660//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/it87//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/it8712f//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/itco//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/itco/vendor//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/iwlwifi//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/iwlwifi/device//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/iwlwifi/opmode//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/ixgbe//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/ixgbevf//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/kallsyms//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/kallsyms/absolute//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/kallsyms/base//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/karma//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/kernel//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/kexec//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/kexec/bzimage//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/kexec/bzimage/verify//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/keyboard//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/keys//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/kprobe//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/kprobes//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/kprobes/on//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/kunit//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/kunit/all//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/kunit/example//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/kvm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/kvm/amd//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/kvm/async//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/kvm/external//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/kvm/external/write//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/kvm/generic//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/kvm/generic/dirtylog//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/kvm/generic/dirtylog/read//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/l2tp//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/lcd//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/lcd/class//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/led//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/led/trigger//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/leds//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/leds/brightness//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/leds/brightness/hw//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/leds/clevo//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/leds/intel//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/leds/lp55xx//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/leds/trigger//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/leds/trigger/default//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/legacy//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/legacy/vsyscall//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/linear//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/linear/ranges//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/linear/ranges/kunit//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/liquidio//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/list//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/list/kunit//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/load//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/load/uefi//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/lock//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/lock/debugging//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/lock/down//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/lock/down/in//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/lock/down/in/efi//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/lock/down/in/efi/secure//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/lock/event//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/lock/spin//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/lock/spin/on//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/lock/torture//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/lockd//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/lockdep//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/lockdep/chains//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/lockdep/circular//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/lockdep/circular/queue//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/lockdep/stack//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/lockdep/stack/trace//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/lockdep/stack/trace/hash//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/lockup//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/log//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/log/buf//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/log/cpu//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/log/cpu/max//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/log/cpu/max/buf//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/logitech//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/logo//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/logo/linux//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/loopback//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/lpc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/lsi//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/lsi/et1011c//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/lsm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/lsm/mmap//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/lsm/mmap/min//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/lwtunnel//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/lxt//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/lz4//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/lzo//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/mac//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/mac80211//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/mac80211/has//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/mac80211/message//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/mac80211/rc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/mac80211/rc/default//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/mac80211/sta//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/mac80211/sta/hash//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/mac80211/sta/hash/max//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/machz//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/macintosh//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/magic//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/magic/sysrq//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/magic/sysrq/default//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/mantis//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/mapping//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/mapping/dirty//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/marvell//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/marvell/10g//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/max//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/max/raw//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/maxlinear//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/md//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/mdio//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/mdio/bcm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/mdio/mscc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/media//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/media/altera//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/media/analog//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/media/analog/tv//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/media/camera//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/media/cec//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/media/common//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/media/digital//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/media/digital/tv//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/media/pci//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/media/radio//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/media/subdrv//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/media/tuner//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/media/usb//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/megaraid//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/mellanox//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/mem//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/mem/soft//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/memcg//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/memcpy//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/memcpy/kunit//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/memfd//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/memory//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/memstick//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/memstick/jmicron//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/memstick/realtek//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/memstick/tifm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/message//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/message/loglevel//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/mfd//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/mfd/intel//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/mfd/intel/lpss//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/mfd/sm501//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/mhi//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/mhi/bus//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/mhi/bus/pci//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/micrel//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/microchip//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/microchip/t1//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/microcode//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/microsemi//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/minix//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/misc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/misc/rtsx//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/misdn//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/mlx//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/mlx4//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/mlx4/en//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/mlx5//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/mlx5/cls//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/mlx5/core//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/mlx5/core/en//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/mlx5/en//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/mlx5/sf//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/mlx5/sw//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/mlx5/tc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/mlx5/vdpa//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/mlxreg//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/mlxsw//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/mlxsw/core//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/mlxsw/spectrum//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/mmc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/mmc/block//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/mmc/realtek//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/mmc/ricoh//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/mmc/sdhci//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/mmc/tifm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/mmc/via//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/mmconf//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/mmu//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/mmu/gather//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/mmu/gather/merge//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/mmu/gather/rcu//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/mmu/gather/rcu/table//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/mmu/gather/table//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/modify//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/modify/ldt//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/module//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/module/force//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/module/sig//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/module/srcversion//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/modules//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/modules/tree//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/modules/use//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/modules/use/elf//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/mouse//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/mouse/elan//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/mouse/elan/i2c//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/mouse/ps2//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/mouse/ps2/elantech//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/mouse/ps2/synaptics//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/mouse/synaptics//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/mpls//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/mptcp//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/mptcp/kunit//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/mq//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/mq/iosched//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/msdos//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/msi//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/mspro//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/mt76//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/mt76/connac//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/mt76x0//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/mt76x02//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/mt76x2//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/mt7921//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/mtd//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/mtd/cfi//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/mtd/map//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/mtd/map/bank//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/mtd/map/bank/width//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/mtd/ubi//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/mtd/ubi/beb//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/mtd/ubi/wl//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/mtrr//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/mtrr/sanitizer//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/mtrr/sanitizer/enable//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/mtrr/sanitizer/spare//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/mtrr/sanitizer/spare/reg//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/mtrr/sanitizer/spare/reg/nr//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/mutex//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/mutex/spin//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/mutex/spin/on//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/mwifiex//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/mxm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/myri10ge//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/n//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/national//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/nd//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/need//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/need/dma//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/need/dma/map//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/need/multiple//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/need/per//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/need/per/cpu//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/need/per/cpu/embed//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/need/per/cpu/embed/first//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/need/per/cpu/page//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/need/per/cpu/page/first//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/need/sg//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/need/sg/dma//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/net//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/net/act//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/net/act/tunnel//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/net/cls//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/net/drop//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/net/ematch//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/net/flow//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/net/ip//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/net/ipgre//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/net/key//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/net/l3//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/net/l3/master//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/net/mpls//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/net/packet//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/net/poll//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/net/ptp//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/net/sch//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/net/sch/fq//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/net/sch/mqprio//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/net/sock//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/net/tc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/net/tc/skb//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/net/team//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/net/team/mode//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/net/udp//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/net/vendor//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/netconsole//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/netdev//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/netdev/addr//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/netdev/addr/list//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/netfilter//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/netfilter/family//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/netfilter/netlink//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/netfilter/netlink/glue//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/netfilter/xt//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/netfilter/xt/match//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/netfilter/xt/target//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/netlink//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/network//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/network/phy//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/netxen//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/new//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/nf//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/nf/conntrack//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/nf/conntrack/netbios//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/nf/ct//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/nf/ct/netlink//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/nf/ct/proto//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/nf/defrag//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/nf/dup//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/nf/flow//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/nf/flow/table//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/nf/log//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/nf/nat//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/nf/nat/snmp//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/nf/reject//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/nf/socket//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/nf/tables//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/nf/tproxy//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/nfp//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/nfp/app//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/nfp/app/abm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/nfs//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/nfs/acl//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/nfs/use//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/nfs/use/kernel//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/nfs/v3//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/nfs/v4//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/nfs/v4/1//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/nfs/v4/1/implementation//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/nfs/v4/1/implementation/id//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/nfs/v4/security//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/nfsd//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/nfsd/v2//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/nfsd/v3//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/nfsd/v4//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/nfsd/v4/security//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/nft//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/nft/bridge//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/nft/dup//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/nft/fib//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/nft/flow//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/nft/fwd//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/nft/reject//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/nitro//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/nls//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/nls/codepage//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/nls/iso8859//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/nls/koi8//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/nls/mac//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/no//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/no/hz//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/nodes//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/nop//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/nouveau//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/nouveau/debug//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/nr//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/nr/cpus//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/nr/cpus/range//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/ntb//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/numa//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/numa/keep//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/nv//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/nvdimm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/nvme//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/nvme/target//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/nvme/verbose//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/nvsw//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/oid//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/old//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/openvswitch//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/oprofile//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/oprofile/nmi//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/optimize//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/osf//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/osnoise//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/output//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/overlay//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/packet//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/page//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/page/table//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/panasonic//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/panic//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/panic/on//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/panic/on/oops//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/paravirt//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/paravirt/time//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/parport//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/parport/not//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/partition//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/pci//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/pci/lockless//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/pci/msi//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/pci/msi/irq//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/pci/pf//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/pcie//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/pcie/bus//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/pcieaer//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/pcieaspm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/pcs//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/pcspkr//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/perf//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/perf/events//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/perf/events/amd//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/perf/events/intel//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/persistent//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/pgtable//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/phys//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/phys/addr//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/phys/addr/t//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/physical//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/pid//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/pinctrl//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/pkcs7//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/pkcs7/message//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/plugin//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/pm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/pm/advanced//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/pm/generic//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/pm/generic/domains//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/pm/sleep//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/pm/std//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/pm/trace//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/pmc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/pmic//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/pnfs//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/pnfs/file//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/pnfs/flexfile//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/posix//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/posix/cpu//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/posix/cpu/timers//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/posix/cpu/timers/task//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/posix/mqueue//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/power//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/ppp//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/ppp/sync//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/pps//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/pps/client//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/preempt//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/preemptirq//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/prevent//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/prevent/firmware//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/prime//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/print//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/print/quota//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/printk//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/printk/safe//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/printk/safe/log//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/printk/safe/log/buf//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/probe//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/proc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/proc/cpu//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/proc/page//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/proc/pid//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/proc/thermal//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/proc/thermal/mmio//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/proc/vmcore//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/proc/vmcore/device//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/prove//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/provide//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/provide/ohci1394//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/provide/ohci1394/dma//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/psi//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/psi/default//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/pstore//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/pstore/compress//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/pstore/deflate//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/pstore/deflate/compress//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/ptp//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/ptp/1588//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/ptp/1588/clock//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/pwm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/pwm/lpss//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/qcom//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/qcom/qmi//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/qed//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/qfmt//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/qrtr//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/qsemi//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/queued//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/quota//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/quota/netlink//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/quotactl//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/radio//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/raid//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/raid6//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/raid6/pq//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/random//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/random/trust//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/random32//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/randomize//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/randomize/memory//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/randomize/memory/physical//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/rational//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/rational/kunit//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/raw//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/rc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/rc/ati//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/rcu//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/rcu/boost//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/rcu/cpu//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/rcu/cpu/stall//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/rcu/need//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/rcu/nocb//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/rcu/stall//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/rcu/torture//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/rd//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/rdma//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/realtek//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/reed//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/reed/solomon//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/regmap//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/regmap/soundwire//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/renesas//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/reset//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/resource//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/resource/kunit//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/rfkill//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/rfs//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/rhel//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/ring//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/ring/buffer//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/rmi4//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/rmi4/2d//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/rmi4/f03//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/rockchip//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/rpcsec//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/rpcsec/gss//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/rt//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/rt2800//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/rt2800/lib//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/rt2800pci//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/rt2800usb//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/rt2x00//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/rt2x00/lib//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/rtc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/rtc/drv//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/rtc/drv/ds3232//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/rtc/drv/m41t80//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/rtc/hctosys//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/rtc/i2c//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/rtc/i2c/and//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/rtc/intf//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/rtc/lib//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/rtc/lib/kunit//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/rtc/mc146818//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/rtc/systohc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/rtl//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/rtl8192c//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/rtl8723//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/rtlwifi//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/rtw88//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/rtw89//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/runtime//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/runtime/testing//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/rwsem//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/rwsem/spin//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/rwsem/spin/on//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/sample//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/sample/vfio//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/sample/vfio/mdev//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/samsung//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/sata//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/sata/ahci//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/sata/mobile//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/sata/mobile/lpm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/sbc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/sbc/fitpc2//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/scf//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/scf/torture//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/sched//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/sched/mc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/sched/omit//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/sched/omit/frame//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/scsi//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/scsi/bnx2//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/scsi/bnx2x//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/scsi/chelsio//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/scsi/cxgb4//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/scsi/dh//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/scsi/dh/hp//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/scsi/fc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/scsi/iscsi//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/scsi/mpt2sas//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/scsi/mpt2sas/max//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/scsi/mpt3sas//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/scsi/mpt3sas/max//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/scsi/proc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/scsi/qla//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/scsi/sas//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/scsi/sas/host//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/scsi/scan//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/scsi/spi//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/scsi/srp//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/sctp//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/sctp/cookie//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/sctp/cookie/hmac//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/sctp/default//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/sctp/default/cookie//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/sctp/default/cookie/hmac//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/sdio//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/seccomp//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/section//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/section/mismatch//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/section/mismatch/warn//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/security//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/security/network//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/security/selinux//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/security/selinux/avc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/security/selinux/checkreqprot//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/security/selinux/sid2str//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/security/selinux/sid2str/cache//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/security/selinux/sidtab//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/security/selinux/sidtab/hash//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/security/writable//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/select//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/select/memory//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/sensors//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/sensors/acpi//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/sensors/amd//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/sensors/dell//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/sensors/fam15h//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/sensors/i5k//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/sensors/lis3//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/sensors/mlxreg//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/sensors/ntc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/sensors/sch56xx//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/sensors/via//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/serial//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/serial/8250//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/serial/8250/many//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/serial/8250/nr//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/serial/8250/runtime//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/serial/8250/share//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/serial/arc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/serial/arc/nr//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/serial/core//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/serial/multi//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/serio//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/serio/altera//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/serio/arc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/sev//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/sfc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/sfc/mcdi//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/sfc/siena//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/sfc/siena/mcdi//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/sg//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/sgetmask//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/sgi//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/sgl//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/shuffle//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/shuffle/page//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/signed//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/signed/pe//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/signed/pe/file//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/skb//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/slab//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/slab/freelist//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/slip//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/slub//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/slub/kunit//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/sms//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/sms/sdio//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/sms/siano//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/sms/usb//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/smsc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/smsc/sch311x//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/snd//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/snd/ac97//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/snd/ac97/power//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/snd/ac97/power/save//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/snd/amd//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/snd/amd/acp//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/snd/atiixp//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/snd/compress//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/snd/cs46xx//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/snd/cs46xx/new//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/snd/ctl//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/snd/ctl/fast//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/snd/ctl/input//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/snd/dma//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/snd/dynamic//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/snd/emu10k1//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/snd/es1968//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/snd/firewire//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/snd/hda//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/snd/hda/codec//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/snd/hda/codec/ca0132//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/snd/hda/cs//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/snd/hda/cs/dsp//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/snd/hda/dsp//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/snd/hda/ext//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/snd/hda/generic//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/snd/hda/input//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/snd/hda/input/beep//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/snd/hda/patch//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/snd/hda/power//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/snd/hda/power/save//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/snd/hda/prealloc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/snd/hda/scodec//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/snd/hda/scodec/cs35l41//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/snd/intel//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/snd/intel/dsp//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/snd/intel/soundwire//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/snd/jack//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/snd/jack/input//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/snd/maestro3//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/snd/max//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/snd/mpu401//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/snd/opl3//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/snd/opl3/lib//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/snd/oxygen//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/snd/pcm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/snd/pcm/xrun//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/snd/proc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/snd/seq//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/snd/seq/hrtimer//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/snd/seq/midi//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/snd/sequencer//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/snd/soc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/snd/soc/acpi//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/snd/soc/acpi/intel//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/snd/soc/amd//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/snd/soc/amd/renoir//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/snd/soc/amd/vangogh//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/snd/soc/amd/yc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/snd/soc/cs35l41//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/snd/soc/hdac//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/snd/soc/i2c//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/snd/soc/i2c/and//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/snd/soc/intel//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/snd/soc/intel/bdw//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/snd/soc/intel/bdw/rt5650//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/snd/soc/intel/bdw/rt5677//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/snd/soc/intel/broadwell//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/snd/soc/intel/bxt//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/snd/soc/intel/bxt/da7219//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/snd/soc/intel/bxt/da7219/max98357a//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/snd/soc/intel/bxt/rt298//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/snd/soc/intel/byt//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/snd/soc/intel/byt/cht//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/snd/soc/intel/byt/cht/cx2072x//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/snd/soc/intel/byt/cht/da7213//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/snd/soc/intel/byt/cht/es8316//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/snd/soc/intel/byt/cht/nocodec//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/snd/soc/intel/bytcr//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/snd/soc/intel/bytcr/rt5640//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/snd/soc/intel/bytcr/rt5651//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/snd/soc/intel/cht//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/snd/soc/intel/cht/bsw//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/snd/soc/intel/cht/bsw/max98090//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/snd/soc/intel/cht/bsw/max98090/ti//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/snd/soc/intel/cht/bsw/nau8824//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/snd/soc/intel/cht/bsw/rt5645//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/snd/soc/intel/cht/bsw/rt5672//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/snd/soc/intel/cml//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/snd/soc/intel/cml/lp//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/snd/soc/intel/cml/lp/da7219//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/snd/soc/intel/cml/lp/da7219/max98357a//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/snd/soc/intel/da7219//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/snd/soc/intel/da7219/max98357a//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/snd/soc/intel/ehl//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/snd/soc/intel/ehl/rt5660//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/snd/soc/intel/glk//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/snd/soc/intel/glk/da7219//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/snd/soc/intel/glk/da7219/max98357a//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/snd/soc/intel/glk/rt5682//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/snd/soc/intel/glk/rt5682/max98357a//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/snd/soc/intel/haswell//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/snd/soc/intel/hda//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/snd/soc/intel/hda/dsp//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/snd/soc/intel/kbl//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/snd/soc/intel/kbl/da7219//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/snd/soc/intel/kbl/da7219/max98357a//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/snd/soc/intel/kbl/da7219/max98927//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/snd/soc/intel/kbl/rt5660//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/snd/soc/intel/kbl/rt5663//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/snd/soc/intel/kbl/rt5663/max98927//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/snd/soc/intel/kbl/rt5663/rt5514//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/snd/soc/intel/kbl/rt5663/rt5514/max98927//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/snd/soc/intel/skl//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/snd/soc/intel/skl/hda//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/snd/soc/intel/skl/hda/dsp//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/snd/soc/intel/skl/hda/dsp/generic//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/snd/soc/intel/skl/nau88l25//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/snd/soc/intel/skl/nau88l25/max98357a//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/snd/soc/intel/skl/nau88l25/ssm4567//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/snd/soc/intel/skl/rt286//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/snd/soc/intel/skylake//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/snd/soc/intel/skylake/ssp//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/snd/soc/intel/sof//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/snd/soc/intel/sof/cirrus//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/snd/soc/intel/sof/cml//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/snd/soc/intel/sof/cml/rt1011//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/snd/soc/intel/sof/cml/rt1011/rt5682//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/snd/soc/intel/sof/da7219//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/snd/soc/intel/sof/da7219/max98373//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/snd/soc/intel/sof/es8336//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/snd/soc/intel/sof/maxim//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/snd/soc/intel/sof/nau8825//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/snd/soc/intel/sof/pcm512x//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/snd/soc/intel/sof/realtek//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/snd/soc/intel/sof/rt5682//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/snd/soc/intel/sof/ssp//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/snd/soc/intel/sof/ssp/amp//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/snd/soc/intel/sof/wm8804//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/snd/soc/intel/soundwire//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/snd/soc/intel/soundwire/sof//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/snd/soc/intel/sst//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/snd/soc/intel/user//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/snd/soc/intel/user/friendly//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/snd/soc/intel/user/friendly/long//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/snd/soc/max98373//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/snd/soc/pcm512x//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/snd/soc/rt1308//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/snd/soc/rt1316//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/snd/soc/rt1318//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/snd/soc/rt5514//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/snd/soc/rt5677//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/snd/soc/rt5682//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/snd/soc/rt700//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/snd/soc/rt711//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/snd/soc/rt711/sdca//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/snd/soc/rt712//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/snd/soc/rt712/sdca//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/snd/soc/rt715//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/snd/soc/rt715/sdca//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/snd/soc/sdw//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/snd/soc/sof//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/snd/soc/sof/acpi//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/snd/soc/sof/amd//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/snd/soc/sof/debug//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/snd/soc/sof/hda//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/snd/soc/sof/hda/audio//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/snd/soc/sof/hda/link//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/snd/soc/sof/intel//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/snd/soc/sof/intel/atom//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/snd/soc/sof/intel/atom/hifi//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/snd/soc/sof/intel/hifi//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/snd/soc/sof/intel/hifi/ep//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/snd/soc/sof/intel/soundwire//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/snd/soc/sof/intel/soundwire/link//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/snd/soc/sof/pci//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/snd/soc/sof/probe//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/snd/soc/sof/probe/work//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/snd/soc/topology//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/snd/soc/topology/kunit//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/snd/soc/utils//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/snd/soc/utils/kunit//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/snd/soc/wm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/snd/soc/wm8804//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/snd/sst//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/snd/sst/atom//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/snd/sst/atom/hifi2//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/snd/sst/atom/hifi2/platform//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/snd/synth//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/snd/usb//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/snd/usb/caiaq//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/snd/verbose//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/snd/via82xx//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/snd/vx//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/sock//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/sock/cgroup//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/sock/validate//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/soft//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/softlockup//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/solaris//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/solaris/x86//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/sony//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/sonypi//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/sound//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/sound/oss//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/sound/oss/core//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/soundwire//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/soundwire/generic//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/sp5100//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/sparse//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/sparsemem//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/sparsemem/vmemmap//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/speculation//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/spi//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/spi/pxa2xx//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/split//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/split/ptlock//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/squashfs//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/squashfs/decomp//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/squashfs/decomp/multi//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/squashfs/file//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/squashfs/fragment//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/squashfs/fragment/cache//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/ssb//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/stack//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/stackinit//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/stackinit/kunit//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/stackprotector//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/stacktrace//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/stm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/stm/proto//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/stm/proto/sys//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/stm/source//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/stmmac//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/stream//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/strict//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/strict/kernel//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/strict/module//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/strip//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/strip/asm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/sun//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/sunrpc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/sunrpc/xprt//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/suspend//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/symbolic//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/syn//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/sync//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/synclink//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/sysctl//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/sysctl/exception//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/sysctl/kunit//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/sysfs//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/system//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/system/blacklist//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/system/blacklist/hash//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/system/data//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/system/trusted//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/sysvipc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/tablet//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/tablet/serial//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/tablet/usb//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/target//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/task//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/task/delay//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/task/io//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/tasks//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/tasks/rcu//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/tasks/rude//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/tasks/trace//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/tcg//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/tcg/tis//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/tcg/tis/i2c//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/tcg/tis/st33zp24//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/tcm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/tcp//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/tcp/cong//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/tdx//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/tdx/guest//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/teranetics//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/test//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/test/list//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/test/string//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/textsearch//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/thermal//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/thermal/default//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/thermal/default/gov//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/thermal/default/gov/step//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/thermal/emergency//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/thermal/emergency/poweroff//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/thermal/emergency/poweroff/delay//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/thermal/gov//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/thermal/gov/bang//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/thermal/gov/fair//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/thermal/gov/step//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/thermal/gov/user//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/thermal/writable//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/thinkpad//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/thinkpad/acpi//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/thinkpad/acpi/alsa//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/thinkpad/acpi/hotkey//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/thread//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/thread/info//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/thread/info/in//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/tick//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/tifm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/tigon3//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/time//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/time/kunit//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/timerlat//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/tipc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/tipc/media//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/tls//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/tmpfs//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/tmpfs/posix//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/topstar//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/torture//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/toshiba//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/toshiba/bt//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/touchscreen//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/touchscreen/wacom//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/trace//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/trace/irqflags//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/trace/irqflags/nmi//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/tracer//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/tracer/max//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/tracing//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/tree//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/trusted//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/ttpci//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/typec//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/typec/dp//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/typec/mux//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/ucs2//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/ucsi//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/udf//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/uefi//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/uefi/cper//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/uio//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/uio/pci//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/uio/pdrv//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/uninline//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/uninline/spin//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/unix//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/unix98//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/unixware//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/unwinder//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/uprobe//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/usb//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/usb/ali//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/usb/announce//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/usb/announce/new//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/usb/arch//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/usb/arch/has//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/usb/autosuspend//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/usb/conn//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/usb/default//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/usb/ehci//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/usb/ehci/root//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/usb/ehci/root/hub//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/usb/ehci/tt//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/usb/ezusb//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/usb/few//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/usb/few/init//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/usb/gspca//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/usb/gspca/ov534//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/usb/gspca/xirlink//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/usb/hsic//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/usb/hwa//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/usb/led//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/usb/leds//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/usb/leds/trigger//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/usb/net//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/usb/net/ax88179//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/usb/net/cdc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/usb/net/cdc/subset//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/usb/net/cx82310//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/usb/net/huawei//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/usb/net/huawei/cdc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/usb/net/qmi//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/usb/net/rndis//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/usb/ohci//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/usb/ohci/hcd//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/usb/ohci/little//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/usb/pulse8//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/usb/pwc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/usb/pwc/input//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/usb/rainshadow//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/usb/role//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/usb/roles//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/usb/roles/intel//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/usb/serial//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/usb/serial/cypress//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/usb/serial/digi//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/usb/serial/edgeport//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/usb/serial/ftdi//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/usb/serial/keyspan//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/usb/serial/kobil//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/usb/serial/mct//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/usb/serial/mos7715//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/usb/serial/safe//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/usb/serial/xsens//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/usb/sierra//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/usb/storage//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/usb/storage/cypress//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/usb/storage/ene//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/usb/uhci//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/usb/video//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/usb/video/class//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/usb/video/class/input//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/usb/wusb//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/usb/xhci//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/usb4//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/use//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/use/percpu//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/use/percpu/numa//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/use/percpu/numa/node//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/user//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/user/return//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/user/stacktrace//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/uts//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/uv//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/uvc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/uwb//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/vdpa//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/vdpa/sim//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/vfat//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/vfio//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/vfio/iommu//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/vfio/mdev//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/vfio/pci//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/vga//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/vga/arb//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/vga/arb/max//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/vhost//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/via//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/video//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/video/au0828//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/video/cx18//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/video/cx231xx//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/video/cx88//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/video/em28xx//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/video/fb//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/video/ir//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/video/pvrusb2//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/video/saa7134//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/video/saa7146//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/video/tm6000//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/videobuf//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/videobuf/dma//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/videobuf2//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/videobuf2/dma//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/virt//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/virt/cpu//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/virt/cpu/accounting//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/virt/to//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/virtio//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/virtio/pci//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/virtio/vsockets//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/vitesse//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/vlan//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/vlan/8021q//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/vm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/vm/event//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/vmap//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/vmware//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/vmware/vmci//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/vp//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/vsockets//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/vt//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/vt/console//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/vt/hw//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/vt/hw/console//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/w83627hf//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/w83877f//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/w83977f//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/want//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/want/dev//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/watchdog//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/watchdog/handle//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/watchdog/handle/boot//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/watchdog/open//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/wdat//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/wlan//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/wlan/vendor//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/wmi//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/x509//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/x509/certificate//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/x86//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/x86/64//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/x86/64/acpi//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/x86/acpi//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/x86/acpi/cpufreq//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/x86/amd//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/x86/amd/freq//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/x86/amd/platform//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/x86/amd/pstate//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/x86/amd/pstate/default//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/x86/bootparam//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/x86/bootparam/memory//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/x86/bootparam/memory/corruption//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/x86/check//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/x86/check/bios//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/x86/cpa//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/x86/cpu//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/x86/debug//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/x86/decoder//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/x86/extended//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/x86/feature//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/x86/hv//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/x86/hv/callback//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/x86/intel//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/x86/intel/memory//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/x86/intel/memory/protection//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/x86/intel/tsx//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/x86/intel/tsx/mode//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/x86/internode//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/x86/internode/cache//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/x86/io//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/x86/l1//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/x86/l1/cache//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/x86/local//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/x86/mce//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/x86/mcelog//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/x86/mem//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/x86/minimum//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/x86/minimum/cpu//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/x86/need//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/x86/p4//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/x86/pkg//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/x86/pkg/temp//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/x86/platform//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/x86/platform/drivers//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/x86/pm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/x86/pmem//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/x86/pmem/legacy//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/x86/powernow//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/x86/ptdump//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/x86/reroute//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/x86/reroute/for//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/x86/reroute/for/broken//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/x86/reroute/for/broken/boot//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/x86/sgx//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/x86/speedstep//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/x86/supports//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/x86/supports/memory//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/x86/thermal//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/x86/vmx//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/x86/vmx/feature//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/x86/vsyscall//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/xarray//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/xdp//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/xdp/sockets//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/xfrm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/xfrm/sub//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/xfs//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/xfs/posix//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/xilinx//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/xor//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/xz//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/xz/dec//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/yenta//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/yenta/ene//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/zlib//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/zone//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/zram//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/config/zsmalloc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/crypto//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/crypto/internal//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/drm-backport//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/drm-backport/linux//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/drm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/drm/bridge//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/drm/display//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/drm/i2c//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/drm/ttm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/dt-bindings//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/dt-bindings/arm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/dt-bindings/bus//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/dt-bindings/clk//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/dt-bindings/clock//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/dt-bindings/display//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/dt-bindings/dma//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/dt-bindings/gpio//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/dt-bindings/i2c//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/dt-bindings/iio//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/dt-bindings/iio/adc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/dt-bindings/input//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/dt-bindings/interrupt-controller//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/dt-bindings/leds//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/dt-bindings/mailbox//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/dt-bindings/media//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/dt-bindings/memory//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/dt-bindings/mfd//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/dt-bindings/mips//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/dt-bindings/mux//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/dt-bindings/net//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/dt-bindings/phy//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/dt-bindings/pinctrl//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/dt-bindings/power//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/dt-bindings/pwm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/dt-bindings/regulator//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/dt-bindings/reset//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/dt-bindings/soc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/dt-bindings/sound//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/dt-bindings/spmi//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/dt-bindings/thermal//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/dt-bindings/usb//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/generated//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/generated/uapi//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/generated/uapi/linux//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/keys//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/kunit//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/kvm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/linux//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/linux/amba//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/linux/avf//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/linux/bcma//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/linux/byteorder//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/linux/can//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/linux/can/dev//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/linux/can/platform//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/linux/ceph//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/linux/clk//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/linux/crush//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/linux/decompress//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/linux/dma//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/linux/dsa//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/linux/extcon//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/linux/firmware//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/linux/firmware/cirrus//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/linux/firmware/intel//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/linux/firmware/meson//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/linux/fpga//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/linux/fsl//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/linux/fsl/bestcomm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/linux/gpio//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/linux/hsi//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/linux/iio//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/linux/iio/accel//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/linux/iio/adc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/linux/iio/common//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/linux/iio/dac//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/linux/iio/frequency//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/linux/iio/gyro//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/linux/iio/imu//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/linux/iio/magnetometer//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/linux/iio/timer//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/linux/input//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/linux/irqchip//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/linux/isdn//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/linux/lockd//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/linux/mailbox//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/linux/mfd//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/linux/mfd/abx500//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/linux/mfd/arizona//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/linux/mfd/da9052//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/linux/mfd/da9055//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/linux/mfd/da9062//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/linux/mfd/da9063//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/linux/mfd/da9150//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/linux/mfd/mt6323//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/linux/mfd/mt6397//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/linux/mfd/pcf50633//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/linux/mfd/samsung//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/linux/mfd/syscon//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/linux/mfd/wm831x//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/linux/mfd/wm8350//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/linux/mfd/wm8994//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/linux/mlx4//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/linux/mlx5//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/linux/mmc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/linux/mtd//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/linux/mux//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/linux/net//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/linux/net/intel//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/linux/netfilter//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/linux/netfilter/ipset//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/linux/netfilter_arp//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/linux/netfilter_bridge//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/linux/netfilter_ipv4//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/linux/netfilter_ipv6//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/linux/pcs//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/linux/perf//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/linux/phy//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/linux/phy/tegra//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/linux/pinctrl//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/linux/platform_data//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/linux/platform_data/media//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/linux/platform_data/x86//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/linux/power//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/linux/qed//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/linux/raid//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/linux/regulator//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/linux/remoteproc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/linux/reset//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/linux/rpmsg//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/linux/rtc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/linux/sched//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/linux/soc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/linux/soc/actions//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/linux/soc/brcmstb//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/linux/soc/dove//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/linux/soc/mediatek//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/linux/soc/qcom//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/linux/soc/renesas//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/linux/soc/samsung//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/linux/soc/sunxi//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/linux/soc/ti//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/linux/soundwire//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/linux/spi//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/linux/ssb//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/linux/sunrpc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/linux/ulpi//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/linux/unaligned//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/linux/usb//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/linux/uwb//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/linux/wimax//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/math-emu//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/media//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/media/davinci//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/media/drv-intf//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/media/i2c//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/media/tpg//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/memory//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/misc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/net//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/net/9p//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/net/bluetooth//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/net/caif//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/net/iucv//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/net/mana//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/net/netfilter//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/net/netfilter/ipv4//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/net/netfilter/ipv6//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/net/netns//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/net/nfc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/net/phonet//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/net/sctp//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/net/tc_act//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/pcmcia//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/ras//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/rdma//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/scsi//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/scsi/fc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/soc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/soc/arc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/soc/at91//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/soc/bcm2835//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/soc/brcmstb//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/soc/fsl//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/soc/fsl/qe//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/soc/imx//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/soc/mediatek//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/soc/nps//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/soc/qcom//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/soc/rockchip//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/soc/sa1100//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/soc/tegra//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/sound//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/sound/ac97//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/sound/sof//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/sound/sof/ipc4//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/target//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/target/iscsi//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/trace//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/trace/events//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/uapi//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/uapi/asm-generic//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/uapi/drm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/uapi/linux//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/uapi/linux/android//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/uapi/linux/byteorder//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/uapi/linux/caif//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/uapi/linux/can//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/uapi/linux/cifs//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/uapi/linux/dvb//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/uapi/linux/genwqe//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/uapi/linux/hdlc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/uapi/linux/hsi//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/uapi/linux/iio//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/uapi/linux/isdn//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/uapi/linux/mmc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/uapi/linux/netfilter//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/uapi/linux/netfilter/ipset//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/uapi/linux/netfilter_arp//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/uapi/linux/netfilter_bridge//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/uapi/linux/netfilter_ipv4//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/uapi/linux/netfilter_ipv6//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/uapi/linux/nfsd//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/uapi/linux/raid//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/uapi/linux/sched//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/uapi/linux/spi//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/uapi/linux/sunrpc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/uapi/linux/tc_act//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/uapi/linux/tc_ematch//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/uapi/linux/usb//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/uapi/linux/wimax//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/uapi/misc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/uapi/mtd//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/uapi/rdma//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/uapi/rdma/hfi//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/uapi/scsi//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/uapi/scsi/fc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/uapi/sound//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/uapi/sound/intel//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/uapi/sound/intel/avs//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/uapi/sound/sof//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/uapi/video//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/uapi/xen//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/vdso//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/video//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/xen//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/xen/arm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/xen/interface//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/xen/interface/hvm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/include/xen/interface/io//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/init//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/ipc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/kernel//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/kernel/bpf//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/kernel/bpf/preload//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/kernel/bpf/preload/iterators//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/kernel/cgroup//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/kernel/debug//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/kernel/debug/kdb//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/kernel/dma//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/kernel/events//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/kernel/gcov//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/kernel/irq//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/kernel/kcsan//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/kernel/livepatch//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/kernel/locking//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/kernel/power//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/kernel/printk//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/kernel/rcu//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/kernel/sched//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/kernel/time//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/kernel/trace//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/lib//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/lib/842//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/lib/crypto//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/lib/dim//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/lib/fonts//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/lib/kunit//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/lib/livepatch//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/lib/lz4//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/lib/lzo//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/lib/math//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/lib/mpi//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/lib/pldmfw//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/lib/raid6//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/lib/raid6/test//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/lib/reed_solomon//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/lib/vdso//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/lib/xz//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/lib/zlib_deflate//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/lib/zlib_dfltcc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/lib/zlib_inflate//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/lib/zstd//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/mm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/mm/damon//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/mm/kasan//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/net//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/net/6lowpan//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/net/802//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/net/8021q//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/net/9p//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/net/appletalk//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/net/atm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/net/ax25//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/net/batman-adv//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/net/bluetooth//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/net/bluetooth/bnep//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/net/bluetooth/cmtp//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/net/bluetooth/hidp//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/net/bluetooth/rfcomm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/net/bpf//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/net/bpfilter//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/net/bridge//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/net/bridge/netfilter//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/net/caif//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/net/can//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/net/ceph//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/net/core//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/net/dcb//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/net/dccp//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/net/dccp/ccids//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/net/decnet//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/net/decnet/netfilter//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/net/dns_resolver//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/net/dsa//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/net/ethernet//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/net/ethtool//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/net/hsr//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/net/ieee802154//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/net/ieee802154/6lowpan//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/net/ife//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/net/ipv4//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/net/ipv4/bpfilter//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/net/ipv4/netfilter//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/net/ipv6//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/net/ipv6/ila//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/net/ipv6/netfilter//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/net/iucv//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/net/kcm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/net/key//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/net/l2tp//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/net/l3mdev//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/net/lapb//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/net/llc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/net/mac80211//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/net/mac802154//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/net/mpls//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/net/mptcp//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/net/ncsi//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/net/netfilter//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/net/netfilter/ipset//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/net/netfilter/ipvs//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/net/netlabel//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/net/netlink//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/net/netrom//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/net/nfc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/net/nfc/hci//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/net/nfc/nci//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/net/nsh//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/net/openvswitch//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/net/packet//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/net/phonet//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/net/psample//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/net/qrtr//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/net/rds//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/net/rfkill//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/net/rose//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/net/rxrpc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/net/sched//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/net/sctp//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/net/smc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/net/strparser//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/net/sunrpc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/net/sunrpc/auth_gss//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/net/sunrpc/xprtrdma//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/net/switchdev//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/net/tipc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/net/tls//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/net/unix//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/net/vmw_vsock//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/net/wimax//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/net/wireless//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/net/x25//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/net/xdp//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/net/xfrm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/samples//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/samples/auxdisplay//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/samples/bpf//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/samples/configfs//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/samples/connector//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/samples/hidraw//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/samples/hw_breakpoint//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/samples/kdb//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/samples/kfifo//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/samples/kobject//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/samples/kprobes//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/samples/livepatch//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/samples/mei//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/samples/mic//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/samples/mic/mpssd//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/samples/nitro_enclaves//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/samples/qmi//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/samples/rpmsg//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/samples/seccomp//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/samples/timers//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/samples/trace_events//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/samples/trace_printk//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/samples/uhid//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/samples/v4l//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/samples/vfio-mdev//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/samples/vfs//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/samples/watchdog//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/scripts//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/scripts/basic//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/scripts/clang-tools//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/scripts/coccinelle//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/scripts/coccinelle/api//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/scripts/coccinelle/api/alloc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/scripts/coccinelle/api/debugfs//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/scripts/coccinelle/free//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/scripts/coccinelle/iterators//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/scripts/coccinelle/locks//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/scripts/coccinelle/misc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/scripts/coccinelle/null//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/scripts/coccinelle/tests//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/scripts/dtc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/scripts/dtc/include-prefixes//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/scripts/dtc/libfdt//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/scripts/gcc-plugins//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/scripts/gdb//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/scripts/gdb/linux//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/scripts/genksyms//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/scripts/kconfig//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/scripts/kconfig/lxdialog//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/scripts/kconfig/tests//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/scripts/kconfig/tests/auto_submenu//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/scripts/kconfig/tests/choice//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/scripts/kconfig/tests/choice_value_with_m_dep//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/scripts/kconfig/tests/err_recursive_dep//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/scripts/kconfig/tests/err_recursive_inc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/scripts/kconfig/tests/inter_choice//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/scripts/kconfig/tests/new_choice_with_dep//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/scripts/kconfig/tests/no_write_if_dep_unmet//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/scripts/kconfig/tests/preprocess//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/scripts/kconfig/tests/preprocess/builtin_func//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/scripts/kconfig/tests/preprocess/circular_expansion//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/scripts/kconfig/tests/preprocess/escape//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/scripts/kconfig/tests/preprocess/variable//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/scripts/kconfig/tests/rand_nested_choice//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/scripts/ksymoops//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/scripts/mod//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/scripts/package//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/scripts/selinux//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/scripts/selinux/genheaders//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/scripts/selinux/mdp//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/security//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/security/apparmor//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/security/bpf//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/security/integrity//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/security/integrity/evm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/security/integrity/ima//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/security/keys//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/security/keys/encrypted-keys//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/security/keys/trusted-keys//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/security/loadpin//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/security/selinux//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/security/selinux/include//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/security/smack//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/security/tomoyo//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/security/yama//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/sound//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/sound/ac97//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/sound/aoa//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/sound/aoa/codecs//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/sound/aoa/core//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/sound/aoa/fabrics//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/sound/aoa/soundbus//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/sound/aoa/soundbus/i2sbus//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/sound/arm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/sound/atmel//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/sound/core//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/sound/core/oss//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/sound/core/seq//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/sound/core/seq/oss//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/sound/drivers//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/sound/drivers/mpu401//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/sound/drivers/opl3//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/sound/drivers/opl4//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/sound/drivers/pcsp//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/sound/drivers/vx//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/sound/firewire//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/sound/firewire/bebob//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/sound/firewire/dice//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/sound/firewire/digi00x//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/sound/firewire/fireface//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/sound/firewire/fireworks//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/sound/firewire/motu//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/sound/firewire/oxfw//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/sound/firewire/tascam//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/sound/hda//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/sound/hda/ext//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/sound/i2c//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/sound/i2c/other//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/sound/isa//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/sound/isa/ad1816a//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/sound/isa/ad1848//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/sound/isa/cs423x//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/sound/isa/es1688//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/sound/isa/galaxy//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/sound/isa/gus//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/sound/isa/msnd//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/sound/isa/opti9xx//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/sound/isa/sb//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/sound/isa/wavefront//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/sound/isa/wss//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/sound/mips//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/sound/oss//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/sound/oss/dmasound//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/sound/parisc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/sound/pci//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/sound/pci/ac97//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/sound/pci/ali5451//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/sound/pci/asihpi//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/sound/pci/au88x0//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/sound/pci/aw2//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/sound/pci/ca0106//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/sound/pci/cs46xx//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/sound/pci/cs5535audio//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/sound/pci/ctxfi//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/sound/pci/echoaudio//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/sound/pci/emu10k1//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/sound/pci/hda//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/sound/pci/ice1712//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/sound/pci/korg1212//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/sound/pci/lola//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/sound/pci/lx6464es//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/sound/pci/mixart//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/sound/pci/nm256//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/sound/pci/oxygen//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/sound/pci/pcxhr//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/sound/pci/riptide//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/sound/pci/rme9652//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/sound/pci/trident//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/sound/pci/vx222//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/sound/pci/ymfpci//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/sound/pcmcia//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/sound/pcmcia/pdaudiocf//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/sound/pcmcia/vx//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/sound/ppc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/sound/sh//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/sound/soc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/sound/soc/adi//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/sound/soc/amd//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/sound/soc/amd/acp//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/sound/soc/amd/ps//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/sound/soc/amd/raven//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/sound/soc/amd/renoir//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/sound/soc/amd/rpl//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/sound/soc/amd/vangogh//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/sound/soc/amd/yc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/sound/soc/atmel//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/sound/soc/au1x//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/sound/soc/bcm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/sound/soc/cirrus//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/sound/soc/codecs//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/sound/soc/dwc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/sound/soc/fsl//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/sound/soc/generic//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/sound/soc/hisilicon//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/sound/soc/img//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/sound/soc/intel//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/sound/soc/intel/atom//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/sound/soc/intel/atom/sst//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/sound/soc/intel/avs//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/sound/soc/intel/avs/boards//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/sound/soc/intel/boards//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/sound/soc/intel/catpt//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/sound/soc/intel/common//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/sound/soc/intel/keembay//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/sound/soc/intel/skylake//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/sound/soc/jz4740//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/sound/soc/kirkwood//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/sound/soc/mediatek//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/sound/soc/mediatek/common//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/sound/soc/mediatek/mt2701//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/sound/soc/mediatek/mt6797//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/sound/soc/mediatek/mt8173//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/sound/soc/mediatek/mt8183//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/sound/soc/meson//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/sound/soc/mxs//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/sound/soc/pxa//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/sound/soc/qcom//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/sound/soc/qcom/qdsp6//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/sound/soc/rockchip//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/sound/soc/samsung//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/sound/soc/sh//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/sound/soc/sh/rcar//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/sound/soc/sof//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/sound/soc/sof/amd//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/sound/soc/sof/imx//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/sound/soc/sof/intel//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/sound/soc/sof/mediatek//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/sound/soc/sof/mediatek/mt8186//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/sound/soc/sof/mediatek/mt8195//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/sound/soc/sof/xtensa//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/sound/soc/spear//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/sound/soc/sprd//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/sound/soc/sti//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/sound/soc/stm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/sound/soc/sunxi//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/sound/soc/tegra//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/sound/soc/ti//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/sound/soc/txx9//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/sound/soc/uniphier//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/sound/soc/ux500//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/sound/soc/xilinx//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/sound/soc/xtensa//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/sound/sparc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/sound/spi//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/sound/synth//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/sound/synth/emux//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/sound/usb//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/sound/usb/6fire//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/sound/usb/bcd2000//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/sound/usb/caiaq//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/sound/usb/hiface//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/sound/usb/line6//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/sound/usb/misc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/sound/usb/usx2y//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/sound/virtio//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/sound/x86//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/sound/xen//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/tools//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/tools/accounting//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/tools/arch//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/tools/arch/x86//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/tools/arch/x86/intel_sdsi//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/tools/bpf//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/tools/bpf/bpftool//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/tools/bpf/bpftool/Documentation//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/tools/bpf/resolve_btfids//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/tools/bpf/runqslower//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/tools/build//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/tools/build/feature//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/tools/build/tests//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/tools/build/tests/ex//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/tools/cgroup//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/tools/firewire//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/tools/gpio//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/tools/hv//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/tools/iio//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/tools/include//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/tools/include/tools//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/tools/io_uring//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/tools/kvm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/tools/kvm/kvm_stat//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/tools/laptop//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/tools/laptop/dslm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/tools/laptop/freefall//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/tools/leds//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/tools/lib//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/tools/lib/api//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/tools/lib/bpf//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/tools/lib/lockdep//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/tools/lib/perf//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/tools/lib/perf/Documentation//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/tools/lib/subcmd//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/tools/lib/traceevent//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/tools/lib/traceevent/Documentation//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/tools/lib/traceevent/plugins//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/tools/objtool//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/tools/pci//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/tools/pcmcia//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/tools/perf//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/tools/perf/Documentation//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/tools/perf/arch//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/tools/perf/arch/arm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/tools/perf/arch/arm64//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/tools/perf/arch/csky//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/tools/perf/arch/mips//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/tools/perf/arch/powerpc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/tools/perf/arch/s390//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/tools/perf/arch/sh//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/tools/perf/arch/sparc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/tools/perf/arch/x86//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/tools/perf/arch/xtensa//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/tools/perf/scripts//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/tools/perf/scripts/perl//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/tools/perf/scripts/perl/Perf-Trace-Util//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/tools/power//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/tools/power/acpi//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/tools/power/acpi/tools//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/tools/power/acpi/tools/acpidbg//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/tools/power/acpi/tools/acpidump//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/tools/power/acpi/tools/ec//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/tools/power/cpupower//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/tools/power/cpupower/bench//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/tools/power/cpupower/debug//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/tools/power/cpupower/debug/i386//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/tools/power/cpupower/debug/kernel//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/tools/power/cpupower/debug/x86_64//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/tools/power/pm-graph//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/tools/power/x86//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/tools/power/x86/intel-speed-select//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/tools/power/x86/turbostat//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/tools/power/x86/x86_energy_perf_policy//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/tools/scripts//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/tools/spi//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/tools/testing//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/tools/testing/nvdimm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/tools/testing/radix-tree//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/tools/testing/scatterlist//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/tools/testing/selftests//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/tools/testing/selftests/android//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/tools/testing/selftests/android/ion//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/tools/testing/selftests/bpf//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/tools/testing/selftests/bpf/bpf_testmod//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/tools/testing/selftests/breakpoints//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/tools/testing/selftests/capabilities//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/tools/testing/selftests/cgroup//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/tools/testing/selftests/core//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/tools/testing/selftests/cpu-hotplug//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/tools/testing/selftests/cpufreq//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/tools/testing/selftests/damon//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/tools/testing/selftests/drivers//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/tools/testing/selftests/drivers/net//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/tools/testing/selftests/drivers/net/bonding//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/tools/testing/selftests/drivers/net/team//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/tools/testing/selftests/efivarfs//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/tools/testing/selftests/exec//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/tools/testing/selftests/filesystems//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/tools/testing/selftests/firmware//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/tools/testing/selftests/fpu//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/tools/testing/selftests/ftrace//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/tools/testing/selftests/futex//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/tools/testing/selftests/futex/functional//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/tools/testing/selftests/gpio//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/tools/testing/selftests/ia64//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/tools/testing/selftests/intel_pstate//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/tools/testing/selftests/ipc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/tools/testing/selftests/kcmp//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/tools/testing/selftests/kexec//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/tools/testing/selftests/kmod//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/tools/testing/selftests/kvm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/tools/testing/selftests/lib//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/tools/testing/selftests/livepatch//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/tools/testing/selftests/locking//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/tools/testing/selftests/media_tests//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/tools/testing/selftests/membarrier//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/tools/testing/selftests/memfd//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/tools/testing/selftests/memory-hotplug//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/tools/testing/selftests/mount//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/tools/testing/selftests/mqueue//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/tools/testing/selftests/net//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/tools/testing/selftests/net/forwarding//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/tools/testing/selftests/net/mptcp//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/tools/testing/selftests/netfilter//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/tools/testing/selftests/nsfs//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/tools/testing/selftests/powerpc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/tools/testing/selftests/powerpc/alignment//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/tools/testing/selftests/powerpc/benchmarks//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/tools/testing/selftests/powerpc/cache_shape//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/tools/testing/selftests/powerpc/copyloops//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/tools/testing/selftests/powerpc/dscr//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/tools/testing/selftests/powerpc/eeh//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/tools/testing/selftests/powerpc/math//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/tools/testing/selftests/powerpc/mce//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/tools/testing/selftests/powerpc/mm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/tools/testing/selftests/powerpc/papr_attributes//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/tools/testing/selftests/powerpc/pmu//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/tools/testing/selftests/powerpc/pmu/ebb//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/tools/testing/selftests/powerpc/pmu/sampling_tests//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/tools/testing/selftests/powerpc/primitives//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/tools/testing/selftests/powerpc/ptrace//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/tools/testing/selftests/powerpc/signal//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/tools/testing/selftests/powerpc/stringloops//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/tools/testing/selftests/powerpc/switch_endian//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/tools/testing/selftests/powerpc/syscalls//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/tools/testing/selftests/powerpc/tm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/tools/testing/selftests/powerpc/vphn//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/tools/testing/selftests/prctl//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/tools/testing/selftests/proc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/tools/testing/selftests/pstore//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/tools/testing/selftests/ptp//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/tools/testing/selftests/ptrace//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/tools/testing/selftests/rcutorture//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/tools/testing/selftests/rcutorture/formal//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/tools/testing/selftests/rcutorture/formal/srcu-cbmc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/tools/testing/selftests/rcutorture/formal/srcu-cbmc/tests//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/tools/testing/selftests/rcutorture/formal/srcu-cbmc/tests/store_buffering//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/tools/testing/selftests/rseq//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/tools/testing/selftests/rtc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/tools/testing/selftests/seccomp//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/tools/testing/selftests/sgx//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/tools/testing/selftests/sigaltstack//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/tools/testing/selftests/size//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/tools/testing/selftests/sparc64//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/tools/testing/selftests/sparc64/drivers//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/tools/testing/selftests/splice//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/tools/testing/selftests/static_keys//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/tools/testing/selftests/sync//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/tools/testing/selftests/sysctl//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/tools/testing/selftests/tc-testing//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/tools/testing/selftests/tdx//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/tools/testing/selftests/timens//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/tools/testing/selftests/timers//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/tools/testing/selftests/tpm2//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/tools/testing/selftests/uevent//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/tools/testing/selftests/user//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/tools/testing/selftests/vDSO//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/tools/testing/selftests/vm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/tools/testing/selftests/watchdog//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/tools/testing/selftests/x86//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/tools/testing/selftests/zram//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/tools/testing/vsock//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/tools/thermal//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/tools/thermal/tmon//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/tools/usb//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/tools/usb/ffs-aio-example//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/tools/usb/ffs-aio-example/multibuff//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/tools/usb/ffs-aio-example/multibuff/host_app//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/tools/usb/ffs-aio-example/simple//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/tools/usb/ffs-aio-example/simple/host_app//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/tools/usb/usbip//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/tools/usb/usbip/libsrc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/tools/usb/usbip/src//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/tools/virtio//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/tools/virtio/ringtest//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/tools/virtio/vhost_test//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/tools/virtio/virtio-trace//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/tools/vm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/tools/wmi//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/usr//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/virt//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/virt/kvm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64+debug/virt/lib/-O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -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]=e4adb3a8e68b3c4d3002531780826052d657286c, 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]=fbd4ffb88d3f8788f0cefe1e8d053a4d7457c197, 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]=046b3985d8848419136a923363287022ea09bfff, 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]=c308ab409ff5bc552e4501ac49a4790689a677e7, 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]=0263ab627ba06759eb1c0a4b59b7f3cd25c8050a, 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]=b3921f80038e9c5c4ac4a30ffdbea8a13f5b0889, 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]=2e0abed5bd27a4db77c9fe1aa9551c31453a6d28, 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]=d2c0c9dd7b07f0a243ff542b713e79219bd741a6, 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]=7aec50e82f951a0cc1e09094524985bde8e8c6fe, 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]=f0c75b932e7e88c87c79860326e133f72d325a9a, 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]=fd1ed623cad5672ccf76a140c2e73079db1dd99e, 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]=e1fe0cf6cd8d6f6b64283d20983662689ffa9410, 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]=2c696d87b9277017e6b621a90b96046e82bb7f4e, 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]=6a7da070c4bd012204945d20f2364c8eb172fc61, 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]=8f041ec4ea18c9695295aa2ed823fc608ba9536d, 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]=9ef902f933ec9efa2254e8ad0d2bf27e73eb541b, 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]=3c9c543e811f9f50daa7000e7222c6394a85da26, 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]=6e89d6cec4c39d299e5c6f3004709ecbae3e9cf5, strippedautomake makefile script, ASCII textbisonelfutils-libelf-develflexgccmakeopenssl-develutf-86e97085d92a2b976fcbfb91ad485e715ce02d35bc2a8eb40465df32472a316dd? 7zXZ !#] b2u jӫ`(y0qG1p@,xZ rg@{3E09nQZA.LEe7߅C,f򊻻Ǐv42v*I|Xgoɝߨi#|g!NDrgpPc[?/\TM[pJѩyح?B#X.Ʊ T3^2Ӵ%;Òڤ~o[ҙBRE -,6_*u(,݇%O,t^lQrZEqOޓ LMDTy"m>+%Ga/Jy~Z9l^񽱖aHeX#e,3.t 8%!ܜi9$:CѮR)J5'qyuL"vA4D4UfZ+l,j`$'IwSƓRNb#^M /`͈PC7>Y@K ݏiT*JcxГD6gh(QP 77uNUiaZ~z>Z-\1H|zVw5u #'-xoޛ5{GqׇC\LQ\pp'z+iߐUXjՙW/?cT~%lB͇pt" Fg'sD{6S]%E+[Dܼ6?cT:y7ܒ՘atk|! ,S`lՃXhH?*gV j@>C[ѽXޅr}ŎRedۭh |^ /_7p-;6?ƫ-{ȬLz~CmI({:uc: jIJYX~^{v-0o@BOk>x4fPByˀžks=qA#޼ 9_FBBֲ&\mTX`,m./ p"UfOhYh4Jr*i0r Ko(rdwE/1rA\O4nI, "{f=0lB~iYOZTA C$Yiu%gϼd|=_ȫ8]+vhډ8.!>FCD,GhAhd_ʶ"Rr*]mgxT|3!qd}saZL$T-@#XBa 2/HTNEaj($}Pq] ABYկߗ\ prb,ʂ|ȥxea;K=1e1^F] dVg[a_ O:]Ih\Ksl|m،SbWoKW%%酹6گz\Wjȝ؜E,Tu-:U,5Ӿ:6z}b]?lK{ˇez.J|X2Wo?:Ř'YY€|B6T~|k C FB1uvz6[z#x>dꬩK?rcJ]O,̀!\vB&*Zk;HYz6;Rt#%&+݃j4Hެo_!Zp2qm ؗ<(ͿwY@ 5lx*e8,a LT9k. a(8s:]J|[H6M7Mw ;~">^axqB_Au1`Z#O0UXj A&u,&HJ;f_QMYӉxQޕZU[3tA?oZYK7;l(5qKgS%6QHd˯½JyQRsOF{qv':(v uQJVD#^OʎyH9u=*C(9elJH\Xƣ}]$|~foLP4ɍǧҼVCHwEы;oh;x!ùch'.b]E,x%ʀSn2Pj3tcRV3*4?,vz'5gO6,T`EEu `i&,(RU:MMlYoCn!CaQqͿ)xْsP:_֧Cq":t|ė4k!hFteP qU07¸C&yz5N3iDt5Pطͳe䢋/L !K9{-&31#cx7\2:E /Olچ"ʊLVFsSPEe NDk.;-[μo>!>@=S <9{l,,k &Ig5[ڠ IS@3FwČSkх>MQbLdoHq,1wWN##>_8Ɵ}낽s|@~sxFgKHd}\' .?KGE^A?" ~4}vRthP:[lg޼⇋h ~Me_g) NaC{oe t{.?붸GBw|V,#w[EtCQ}xW0žUPš8rIcl\C9.f>D~!sm=',/ͦwO@A'ө$+iZpWN5 S?& Q>oGMb`UNMUvsy0fbFwB'e,R鯬5 XH/UGɵu0* &UEyRYʸfI%H]d~fPYU\?$Ϳq6liera㫇'x-&]:ǹa 4[Ӳ0R"Uf_<`tjz[~Tp*6 >o`;}XWX=j2?f m Tp&f1[[N-zC2I?nPt0v~[4'ݨL[]q ~7>/xN%,qJqjTgD:n$^̀T oN6F]=`'+35g:Ї5}H:i#cfqרӞ{d7R8ҔnanAGhsHPeg,%j#6ܼpB^(sL 10lLLaJ"Pmr_2%cpY֙WO/5`#q8\Oc ?ggᩀ5(B`(,!4H!GejX ߂{$p5 SMbW ˲1@^a]@\.*ݝ=xȌZCgR u+Ak9>湅 Jqe!/2ސva +D#뷲z s`~@AfG) ԖR ٽEXO-e9ľ pn1jJ9@9?HR#\Ptzw͚ 60N7JY{mҔ>[@j(6'U$`Aђvĕ&&7viUQ׷8/f(D"k d^=<[_f=K (:jߑ|3ȝ?OG -Ԅ'n;\aT?Fbujd+bxd/޺:-|9aJIp*KcӕPyfFWܠTH-cGpTbf/|{lN.ESMH9[3~H&8.(T‰qCXS-=/uٍ @j:pYB8(<9zVel/N}t6c՚l,xUI BeBK!(䘔L({6n42h5,_7)KPI%M_3gnk z^_1}pJS=4*F=v}j ШT//Y9a_wtzuXPjq?]z:My>n? =pNe$$2HMQgJf~dl͐*{*QI^v➡p5cycc3'2W^SXȚՋgpxnHys!u:Vg?bpvs_d*>ebpWT͆qLj>ͪWYk[`gQ64wuѰBG_2Rh= YqT۩Ysal CPd"uvG)WC|uʆGyYFL}_16ђao lEBj}os̪qr`:6,m97! g{T |Hr0wu񰎮,[0u<bղ1ؓTO(Juېpi5czWîA'*#.FBAJ#$DNK7TěZFy`p=CE`)D*|H_c%ғ&j+\TP;k8:Qd,&;_WlL&;z7kcւFat"荛l$K릔s9om{kVV* ŋp.YxwYi׊qH>LM.UÂ.Yz=Ѿ[҂̪ʧ) D *#5a̅N2ximd j v4(QFܚpU<@%JV<Ð.V(xCDZB"rG1г|kH}{P w#5Wap~&K$Ph="G;)csrHr7{!-o3g&xDW"a-“iEѱ:fxpܜ n$ՖCX HiXlyKv()ʢS;+`1uQMy8t퉐nHzv3MPZ)2D|Ke+\w0)PAa`) ?]kf3Skݕ7cqf].Vv.ٟKlFqXsKJ[CasTD l烄z;hdtI(u>e9& r镂`o ~WU5Qਵ@]`َBk$sGAִA-~WO9յ=[þv2_u / Ko0ؑkl7,%S2F%*Q%Qf3k wIF|QkWըkb 0Нq{J,p/+!vbuRK QƦoZ ո%h'shTNq9L{=xn '$ƇkUKq7r_܎ Cw)RҜqy+Z{ex jF4*L+s6 Nz[:|釺]@5۸"d]C>Qj`4GHw@Ty.j3͹zߪc&[k8Ži@ |dr\d3L2W=Og?H/<.-W#Xhp y]hA_ٲs 1S|r3jPC`#/2v9񃽴mߕg ŕE--d|9Kvù!H-;&)~1577JRaRuU ,«jU}y.,s4+`C"Fwy4S5ESOj#O/\"+:Rf' e?[ȸ*4qO됖Gwj7HLi_0 %*En>==Ku6k̕۴'6oVyYlIEU\FaW1OZ5.0TNη7Q%|Զ\Ծ -涵kKPT0hwy1 դ,4n>޻[ۻhY6eb#rru]V6scY$ ȃ.EQO;LUH%\0"V*o?K▿OF Pe\p&6å5DX[loqurX+\CjF*t5yWE]WuOau#&7Vf_V3I;̀=\3ll XT^gΩ7ၥFj H7f YE cUnJ%UguaX눳|@T V S f;g]S ?ɇk~5D2flj4Y`ʝ BGj zc .ǒ@.^I7S0(,|`~h(󞻡*4z \*>N;Y^lv_rp}e蝤e-+gp~q+J6-d>z_E%^~cX-壝Esi ڷMjKj" :6\q*؅.P qFL,86W6v2wcҚ8s!IDyS;wEa,6•a NGoe\C_K%Ҷʀ"9$g B._Vc#fMom";7T8R4v7g{s:LG ،Ah3-`=-E?t}gwI[Gj#怐eytE̹ckߛ#'$DݔʾGcb)8:;(KNc:=zW9[Z;ogtW6uY nR0XfTx0$4ӄ5Vȃ6H." #=b{YT4qlyI ;3kvMgM  HUj'1_f5Mpe+hn"~%<ʔrC3 պ w=a~OPSHiZ+\>Ě`dσxWF' P`.oj\ (0tA(vW8eh`#&XXϛx(״E~ti72b T3S"x5>lr߇Jz~ ;k1$I$W/Uj>f0'vޥ'A?-\F07#|g= P/2-=ςlY؃I}'vbzL%3"e{i׌Dv̾n~a%C!ѫm>1y{̊4Uyj^.3ȄՀglεYvfHYi0ox ?j*^P{3SOZ,"* s_we堐 ==vAzYߌc4|.=ĺ5䩋7b(3Vcw*iC췠2_n{m TW"frBg>_>3,$β2%i . {1slL-fM x@S0y9(I:hCPB^ʥHRz2Q3<7$,Z*b_[<q34ATԔQ(Qt'蔱5 Fޗ`TJ_ ߕfM yuGY?T6eۋ6ͷҬt'}4t-ԩF/*jN&p(=o`yuz+1 1'>\ʯ*Yن%lebeO6J?}>g,J @G,nbgFBY {4REM MLy=!lߟcF:܊{U WS/drЊMtvoO~fqb1/9 ku)ERR#Owsq9yɐ8'u1SQO/]j+Υ9K{ߍJ:GHl^)xx(/^ 95T6/1 !RJ\W>ܮs_;ZKMl8]5餒~dhLF9k :ROSRD%O!Ei=!4ήM! DȈ:)Fnz)dB8]r5 r>+?kCw.Da Yqk,ھ,Z͘^L"eGG\JBV(cm]nڦ#vPv!HSe@Ml`}U[0*ڎEUɔ _#xʔמP&iݤ둍$F܂(eWG[U"KTLCU.owrǕ'1 ?8}SȓaS}ް :DҨٴ>6D.~F%]~GZ(brGs,N,^" 3VDx>(Q2.fKOH9Yltۥ: h*! $'qh"s[~B귝sUa>oi%ah5ÎX9pQǕ f,n-u!dgC+KJUDk;w$bUf+Dy,2.+efz-jʋ#V8w̫f`9EbF\̈́5.%f\g rI8ݑ{Heiٛ`bT B|!+Y qidho&V/F$)T2*9[/7k7k:'b2z-Ɉ턊OݨzrRT)J6c &C.digE){`հ?9IUO|GK0NPv1{rwH\a:5 #w+&-PTb eWIq1Kg+V8D82 ooYeB#1'6ɣTIZ4"Pqo"I)jF0mБ ,K8}]ੑb^}'_^25:WnQ: Xw쨗uuGIB4uB2e{9uN(g5CFb4Lب5m\"Y:sf$Q5EA,2S0^-=cKd|گP<Cg9|LN(pqL ;iNmu.&Y{EJfA´ę q{g5E7b"R^V;cN$İ,V_X)#:3̱31pG-l힖]XPtQ3+8$Y, Puvfދky簂Zf^a ={@-dRKs=7z+ʰK0>fçύN5d\Y[ %M ߳AŹoXxeIi]ɍ9 OoAf i:۔}GJWjwr 2y )GfNvfΗqyLdYY|BC˰70N_}(% ѳԚLGNJН__mceUmنuXr-D`f@PГ'@Eӊs :`nھB1+Xt{ϴU4j{^)=xzatˤ [E(ϑx?/ҸYW*q~eR{*rgЙ$y5]rwy#seq#\i;"p,rSg 2J)>/w@Eyܲ"4lrԑ4|9ů'O΁,"U\5ZX 0d^.1gZH;ke_e@-ﭼ"ק"2MOs*>cWTL"ؕM~11nOvRnxi[tVNs 1#m9 R0'8]|.NH x2-T &!˄4Ν6)Y3Hwyu^w9rI@s\;JIS mh>gֻ=//9fc\r#pӴt:dl7W<ӆYH%e13M {2"'0aV5%2O6SdU%8%@yp F̕.qNv&y ,G#jeN|9a G˻ˋ S۩*X6|8V~n[Ђ tycs_-A[gM(IC!Q39o>h@6]Udyş% DG>Ґ+mdQQ:Pr:dpsqJ~ Rv\kAJb]}NX͜՝ Q(ĄuO-^ TV D>SWZ>O^ќvG~z@#f=>֧(;88aY*! (/HRyw)0cW"Тq%R71C1]X"otԂIFHv2s!y:Y?sSN \&r x\gnq?wLcJsÅ \r{]lU.ϣ(%UPB% C H̚S=v*џ Gݸ~/]I 3MQ7bWi:D!> jhZvHk?ǭiq3fQ /f99rx؊@ |(%'M,`ItɤxkᑡA4:C>\ٿ,8J\@à_#5έ<BI#b˧eQ5Ʋ˙\IW]&)*{z/#_7CʼnmlLxi-LH+wN79";Rk tB"Ե)./7vGW-BёzVv P>'Q LkN/ܿR׉yNzOQ1׼:> rHoЪMwwˊ;|=DJx{ kUqi}Jb1ʳPVHc#TL0G^Ho~ %cAʊ~,Htq:w.IO@`B_  A&Ki0,g9 @O,^ #MVZ2c ݘb< m}X.-Ď.  "ߴ} 4_GLk_ h K2Bl`VgC{ a&>"|Vs.'JLcƝOzC":C3ҜIۿ_Әvf n_!J⾏6aorkDmt߯/՛jU!NF.Gqx@*`jS@k;߉=} PGD!DKd㢖T"6dZ\DMl&I 4fktü5n?;Zqjx4* A"._9-E^R^3]G *P˜N{?AbDPផމ$B75S6zޫx7 .Bm h91BM]͉$~_hO̫ )ngPƂ";C T,*;ԒE¶M?o6'PR7||}`nMNe=,9Áԉ8M!M逃p npvVڗiYV K Ҕmx0nƣ4T`1=ռaKYɰJr*a3Ou7Mՠ}}-?E" }` *>iPd!$ܭ&@=5F޷+R%].T G܂.a";9!9mm=y+yZ9/Xa`?=":-ޫ""壝P̀Z'x, .V;xY9- Y u 29bH޶`Wʠ&}R(nzLwϊ4PLт=BoV•}:gkԝW0yo Xa6E br,?[ Rע7r0zASV:c2׻{o1pWw )9n9]w8^005uFN:nӿts# +eRV ϧVl+$AIT̗7 .MJgo>fqjO&_joprA'Mv0N^}Na-ּ_'ՠ(hWLA'%.,]`gh\gkO M -J@VG.ܸmP[<97EKitk)WF6AXcjva 7:{Rvbb«Pcgy3 KQ< PNü#^r(psEolҬ s]d˱7JatxAL[WA#{ >:I<*qUOtZ)Q=d0^+=i7@(H*/SD|"Bp?}r"(/Ga0 6S[/_VANG6Gt*1.t!9*YOT)!6iHXN*QΦwB42A՜l82ܬy3ptVhc3MKކNCˆkOPnQKVDpІ)v,~kNPqx28_Ȑ0zD7{UqI9y螇5o*,UKb3.#\8Et~a3"WTˀg)wCH1MSr#OWC;~LVn'2pIZciη~!*GO }F僼v5ڬmF3%4~T> 8JJ4qM(ݐ$qzM/B8nY.GӉ}}S00 FbֲARjyבOA5:/y@2{S:-hPVtE<X9GM6#/6j CBEq.(V |]nk8C aXwY30>"oÅc&횥 %6[D9wDŽ%\ hs3IiX STkʓWp2XGWsO UKU'YPg|?k$lNmEzNy@:L2R{E`%fIgEي2~&awзK r0 ,qH灳 [Izs7mcs/ F齫 kDb,U>ToOxKa `S%|Dx".!pH2\6kF ={yf Nr:n<0 -[j숴q*DM{O?89$:p3ԙZuYEnE L2jpbV0`/w&Juj9f}K,z!_ܻ9^6N#nV]*ƷRYhW-"Q# 6eIrt4S$zL}NWTT\; *4 ]0|Xir'jt/Kd("M{yaIf`@ F]ʣZuC]MxGlL9aeT;{%q^qп=tc6W-!_ꔀ-Ӝ&GWJP ZO̫MP-$5`)7o&C zKrG".n ,^ ؿj-h;3+I{)Ĺ>9.Q24p?Ghb;6k]Tlo&|mk|Av)w򞬞f^yBT¡_m3q53F~3\$_?ŸSGSzXI9`H'53ιTާ(},jqr )*ܖaeO*f |P=W? J;Eo ICExLa\h9l6-{N4S1ϤLrۣs< ^)::!2\ i@^0Ae@qVfEt*E i=$n,LNuOK /::͑@SSǼRPA;@ԧ)\Yuysg/2e #.y+X(\E^rVdy?[ZTGi{p4q>=LIb\ΙIU{΍3[u;z#k͚7: FtPީ6Vv/fwʴߙknRQޕ?pNcb}OMg&{p介)!زfE(֎_;$Ȓ"- @"ށcK{5$<{)ҧgȝ]'j<Y^zGl;9K`/E-BOK/E9;x-i'֠Rue/Dhd"&SBtHUaf&r @pm21 A6ՁaGatZd >.݀VDl+;\PsY1>l<'LbK5:&t vA*h,&y킌T:p=8R߹C`D OS: tDP}-ȟٮɯX<S,w5 ԣz{lT}-6Oq=]4{Ҥ>;QK!@c'0p sI4"d$vB[wU,]A>(*l_R7j݁[^3&7 $Bk,M?"YJp<ʔ?]+I|4snźN#CrJIx؁AjG ⼭JDPgj~&`B;zQDQKk㤜PxO߳eE3)*-K\9p ݛs3y jV{ܿuHUGzNWq?5" =YtI$ƃY2>r)N$%ا[/׽; ܖ%k8@曬{,aD-"e)>mk*ŋ8$N،zz!:bIº] V%)X w:~HɉIF2);Vz[ٹ,ʉْJBYeE_})6zb[}íhv}*U_s1軥٬?~;r8kVzrf'# oN=C\[9EU-+(z"}~./Ѯ``kF: :1&cha{Ȝ{(i\iBE%pW|<0|`[ 1aȏ0lDkۣU٩,Rr{wBtvC*ʉoʑpb:?fD,,k-تv\>޿Zu*mc(he]3,GaDeQM8Q,3YOLkWMލǜlշ9q30d!#\وi._;GX8ƅhO3Ѹk*qPזZƓn11 hoD%L0 iQ JcZ&ӅIpcB9' +:˘L+2!z[F^_ATIc)P& |0B9Ey+Ƹ߯ߎ`<[_IvFв^x $Rn=#(x!Kee2jCUjOƭ2N,I!^?:fQR| lz{6J5QmV;`8+_bbݹ1-IȚs}iWRBr,,]!IBhgula\g=$.5 )e4{w-i=aQ,vHPvͻ"K)v,jvå^|C|eCuKA[l^^SwQ50! x ,Wca|/4b_otxԧZgr dU͸ŖvVT-"a$/g?9o.v ڤLGŋj_ f=*l({o+S*j0ŏb1Bkw+ hm-^DQ 6#ϹsqXVf5{N|$] 9-_.ےޟS/giYIB rl㑱A B7%{dٸzix!-Gdss_{װ g,Rx+ RD[kݭ%EÈThaҕ Hiؒƅ #HcЖxvRc\\.AOic z5vQS *bHn VU,=R7DwU卲JqGt`'#edЄl -ӿu^MpWaɨ V`_%,J0#m8a'ijc,գ*- c֤.ň]9ϊV eh(̀;Wy33=]*x}| p nqZ8-X{IZ6`Ԛ;aCM'tF/hC$L)GMYS.de'Amj >5&ctO3G:^xZߒ .lZlW׻%ݘs~0t%)+r7F,bD./)gE}IW=˃;l]]8| ynZb{Xi4cɁ fF˱g`sU0/֯vѻ9` kyn3!z\ųY:T9< ]폾R'3 //o+Z]7Ӵl!)0,YV)P~Hq`\g˼dwoil{۠.ٌc1Jdr!5: $ɂ8RZ'MLR l٬V0H'Z ܈"\RbǢ&"8eꇋ  <ftK5\fo/#F၎]w{YC#{2T+v¿F mO\)YOoj17aD< +M@W Y#\̥[B;1GDc=(3Ss ;Z2oϿʬ1YF. q7Z'سJ1?ۊf`^0trvN6!7g['-;&U_e \1,!v-#8wGHtnC38.quO0g` PyE$ٛul,G,!S^Cwԡe^`2rHE6* @\Wu1T~_oA ^weaA(t-OAkvsqU#gAڲ`5!io0T-)x[hd@~I&Kopm[XB}H_F? "#'p(!yڄ Dj_g*wœ^ωEp5oFkZZL ~M# gF6X2m5C~v|_q_DJVMǭԶ}hˬb^Q)7H9Vޥ? #S H2O)It`dl}"+v3IVkGԵIʵگƵ(-Z=-7}Ѩ5<KJrvCTY!mZR2[ |):^ ㉧x4UM(aWYp#|M;nxicpIkrKE/ɑЎΎn3n5ixv[gម©Zz4"$PF an\[e'C6Y}w lx6.*ZՋbWEDcY`9ѓ}b<%)y/Y] Rx jK!RÆ4j {TUa 뾾x'3]<\Z*/;D|Bֺ%|S{z*v+2LdP H \ RW[AѪUaQ] @|^iUMϗw'C vT1 +;oX_w05 1FH Z{Fns%z*.lHRs21Rm#'1lա/J@Zk3ZR̯&qƓSRc z< zvCc+}#f Wό{ƟNGѵ&̞)y#A@%F7DAD)LIF\"_,!^ŴQ1NgfJ?d7M](Z71]9~Q[Ԕ`I٤杢4!Ù!z+{\Yf9ew_B@ izKGdw" |sƞBV@|8@H/Dባސ~;-βeo3z7K,b^em:4*\V]d8RQEӬ}%ɳIu8߳3L‰|P^jDg+ig+f]!%0._k͹Y 43}h/ὶ!dtKP'"(bPŃ˧2fjr3l[ӳ}`#LKATwd+\`E ,d &TngS7M>[66vAѥ\7j6Є?ow9s̨_~+ÑODH^S;3Ov]}o=H4_C BhhJ8L0g=D%[W8)&1Fէh",,u#SC-)h%MP =yD 幬᠖"7p]9NѪ8~P_e]#ޯr)n$uyHu.R>ֽ[ݰpRӸ2rEGק(\#I+U6xr5Q*% <' /@WlOJln}K6v Zb(hCZmǼa"5'#&U%L qā3wN~Cix򘞂&j%pXj"q%2c` "UlekHwWgE,RܟO)(S|'$k13 4$z F|#=R}r,8*JkaO\# iq`` >Gd1x7[)eB E1t䯦.M5v]EJ4ł]^a8z_ґW_ ?C`îd"dfd3ӱϫ_G7-iq$l2JuCQp/~c.c/m8(ZG=xYkjioCOK̅Р7XIoIug$bv-V Z̋Rf\'K{AOxtH+ȪVø<A"b$P1VeN_6NEJyԞ9*-6I.ކg6ԅM՗%:Q 9Ҫdiޔ|C+ω3JNlбeȃ2hثԠ`DEkvsϾ[kM!L0A2aAwG7W޲y|6pUm_Z(ƽɋsE%zg ~闪}(xJhV`GGH? 5XcD+,|^ͧBg??މXؾUU0ɺ/ /Xn7QSc\n(y^H-v֥ Kx3( G_f,$_"{EY¾oTg*R‚گ\6ԴO*TvyW\̢98Mv]N$Wm3(L<#4uVkzcUcs+M!3::HX |k,WZ @P1(.wTz: \'YgjR۴GC]X`o2r3 /">m(srIh$}r06bq̋4K`DgV'ףsJ(OQ'5 "kAJvwzG;mz%]9lڈ"~/T4D8?Jt/x ܵH Y2 NX%#/og ;tA8Qiuh52hmMdW9\jbB@_~G$=\PFz/cU&nv #&$Bej@M*Fh|E4x-Zz>4c  jqPS~dcÿiIi+E`&p=%$%JPaҬd,Ck#OnBEú97ҥMdu1BYN%L?عxQ^LwTeif5{TYF6J,3NŒr&NmNӈ{iq/7W)$R{*CfS4O&r.V}-tl?\e>['Db,iF ԙ ^ ds^~@GFqRBn_+z÷qfoP_1<`'[|%%F# O,+rpG[ؤRpZWr[Vɔ@@Vr<#/#zuI]G1 E w&Z8++!6~0nXJёLnARQ"0i"V@5׬8(Za,FTg;smJ@h>ҷ2u }hؒq=q*4~%,Xa2Džia O[tc%(NB,[/6/ݍT1PP.)_>a@QrٚHJ mhJGjs0 ⻐ |U-H la˂rů7?fJi~BװF+~hꈶ-W ѿ̿G7/..EoåS /:&_4I< 'jDސ8c:=2%/, C;;?{.m%lWcq0VGe)hCiOlc _eCRF|aSwO(ʟcDBpGj IW*<-ml(\W+LiI 4)GmBg#oW):L>4!] w2?zd 9IR66Sam*-oijCh$-խ]sly0 ~(՞ͦ]i7Z"MXkeOhmv7/7]Ev?0М MEGjz̈́Ŏ@Ԛ_8ts;ˏ@o2RxnU|nw0PN`⠀|m<U|@]+N񁣞Q/Պ &z;S̥#`'{sT=svn:Mc h/R@h!.܎,>;R,B<ǘ)zĒ*}Mi83.z4tKN+p!1\q7N%B9$t*LrHF9ƱYg:?1@}='}\ P\1q!L|%<cIy\ܯb{#{&Bm @bqܫ̥;QPwjCd]W r}25.2)*](3@Hs:w rvkT". qmrW@1\NO WVN'*puNA"3muiq“ۓ=TF!ֿ`r(y8MU.[$h/,d_,; V#^#ND||xn(k l.T`J|Z`Ȅ$:6&T}/CBDO]~ZV%_&Z,!|wy ъDuw_j.)"i?n;})nP'0OB2_.A:7Ʀ+Ywt%5Ru(+=k+'9]шRtUd0 [hʑ`R"A[snK UFyX 5 8c6IE%@CV]-1hj kی>̒XQp){e~o"'bX1D1S;cWdE2C02RQX If!s)g D{tΈ>e5@]?NR9+[c0XߺC5<̈/_j-6€Ø\}ءvcӺƑƻD {isf30S,\$E{OR(6s#&/ ے(]Y&4sF\P]l\f?vE QC=Y4>|4X[cue61P[o=ۂ ""9X5b|cOˆ Aw+C=wsݼ{B[_q{b$6~7vgFʫc,^H¤t&NSUoKm:sV5e.ӵ tzWp[RDh sWq8JˇC*TS]5Ӈ-RmSVG ByX0;|5I{!O(ie 9HsjsOs.t #wisANNQdHmH㕐=Xf-s'CAB /i'7T{5~]3`д~jX!,oݙIlRp1$ H3ޏ1ߕiE9В_ט)(}s@,.K\S2$Y%A{P`5|0#̥SNv K!5v8L#:;nE EE g֗bD=s3}sz@Ņߋ@׽W4G~]:z_~@#:QLtoD,!D-2q$6/s\s ~PTNj\rtݺN;{/6& 7/lCĎ'$?w3J $uTkh9 {CK=ȋ`Q'bP" !tc@#֡.鵈 U48O߉D}!>ŋtV!o3|O~%^g_)f^7b; kխJoseGIT޶zkb{2̄悹j~YP" *u~V.|h,'wevZV}6Վ.Z0gې? ckDB ww=[-@i 㢟)EgըKC4¸}u}O'^ cNl9kЌ4zM:OW 3GLt#ڊ[n/U$"WدgOYyC$MI#$7:Lm/̚ yK]HRQs=Fᐖ`Dm+$1:u!"Vʟfvֈf0X/`flo@ĿT?[H,JJEL{m3 1AB.ʃDetڑ}!!}径fM(\MK&)F8 e\] d-`8#Ԑr*mϫtn}]9-YR-^? C`Q7<:\CӈlE>-4Pb ]qp61Oǖx. P ~ ]}/R| B3H!J:"v86 /ډO)N)|5c ) "IXwHW^vv5O8K(\/=k1"3^-FDV.(@?UDCۨg_P k}x[d"US\pl Q_0T f[wGiN U vֵ ҳ4TFbfx_Eӯ^4ևSwd\V} 6K- d?q^BTSha3/w[ɳ|PaQ47)ޔx! x<Qogk@O\ C~fJlÜcOZp49J-|9-_n+\?,d7N xgZLuߖRαoXd (yf%-3gLѿD 12kË>910o#u Y38y z|3fM y1\nQX$RXs~J1B\dRE$vDp7N~B$^ αas̅u˨W /MJZ9$bzQ-Ph6 > E(.cZ>Mמ q3{VR̰=gP2~ka6rz{>ODFG=Ȟ-;FoXcsKO$t^yD̀KT=y)q󮵦4O"n#о`}tFO UE7!kІ`P>9Eg,+|?>ͭepN:J@RMLa{gN2r;݌x[Y-AA4Ҟ hFmon(*RZFQWO~JRP$teJP]Kkyzxh?! [P y68P ]+ .8Kp'8mQ a2lw*UI椣n)~Y {eǠz/3_[;^ͱZ3:E ږ0To, zP \LDun_UZdRqd1ك5WluzJΞ{fXwAC5S&J~xҼh]ߕ/={O!4Ǽ%Z7DT nTo+usÿ PT&ZܑwQʋ 閍A쮺s \L"G_{X=AU 7#g6ȗq[yt uK1$/ *֐UH./}݌%Q&gև#(h>H08'83s== /7^@HN @GA[YnbP/~4@ 3Al hłJ>3|ge (Ah#X Jo^`q= SO!ZrCJ2ʪ*n}\\14+;T]}`!f(3D^[c- OrO PĢњ}q}М. Yy‹abݸtYݰa -#qGa{;`Б)>?ȌߡXvKUx1vm/zlhn&frė$fhQpҋ"ٟ7u%_֍rʚm8Z\ߕmlj5*FgK3`7AÏ_|H}<4IK=$3~ͼ2gH~о /=Q]\ R~@ EG*Q5H@#^l& diZN6p$:CIHi^JR7n78- ZJ@v0 ͐{h'-9B (Ik VQ{mp(BYIgFT`%nVfKTs6 ݁ZRO;iJ$ m5Y?qfx˝uR{6aUcP̙{9͠']+&G]1-;bM >綒 ^Q?eQ9HP$[E"|ͳɩc]U]Y(>_FoT[ُJ} m 'L-2dH=DiHɞt6͵hgd5UՊ'Gx?k7Y.p}1 ׄYQHᢍCݣA,FDb4S9PL3?=+޲3(&1~r,sU|'v.3-ܧf_񗖝_Uɴgoj(9ZM7x!36+f>T;42t~V.>0un\tSW(*B+ wRD?2,>%.Tҟa-怬:i|O*m"]BETdw07ڸj^*`*]Jfm*@U҈xO\eA3Sxs5RϾ)Qڌ6 :.AykE5}X},f%[TfGr.D'ݚ'Zq?&ÂxLmɗRgQ0tԼfs8<{l/OZ+dm\5j[8FKO>n:⮅FUL*%#wueT'xa8F{";T|q2u|Kwɨ:y(׷}x+s`Ҟ޼)n{/ۦi@^,sfu{MuSm5y0~tR'Uic:6D荳6AMAfĬ#ךSDgcvP4̖9$:߭b<B/W }Sd6&yVSGႧ7x悖P4 .8Ux*U&)>t"W)'7c²|ƥ2.(4^tI+!SkI7;[  eMK  aNSBPN#ISx[*9+m*fZuW7ZFlPq4*%;'RĈ?_Þ} 1e#vI)SE" VH^`B(LvD@uǪ/ہkΆ]X An'nH|v]z *Rz(i(Y&i0P]C55l.@g(ƺ'P>{HKTAV*_I Bovْ?XQV}% ЙCQMo[{j)X=pS sE+:+E}lgjD\D Yfzut i%f d}پC 'h&z)ރF5d8wySAX( >L,''|i.6↻5ܨex@U,嵻azLkkA*g))R( o|YKt݀T{-W)')'|$:[ Ԅ-t LHubDbߥ̝axGQE S`8e<@V }3+ܡIm!.A:Rʈk全'<3Li7,jͻ٨utC|ϭ*RC{構`Ҳ =KzY$5cE׋i;ծl.I{'rri5N D2:NU)!-/a<<܄жsdٺW50[H.];h"+R@v<%99z# ،$ wL̾PPpX00C@6ߘ 3w KΙ~+<>kyZwVmbK"+q)Zӝ_] Gp۟-iN(]>|G,gK#N %#gXbDIK i<D?=62];WB29dXq ") ) "S7*ps@}ruVjw%2u  ZCn&2tШ\9f*KBlqliE7@*%湚hMε!^-W>ŗXgA@Cd*kَ^ь88ǪM] dZU4g>JdR+LyfBK*\P2 d4Yu/)SS؊t{"¹-{| :]' }D%}JsA~>7%jIn59(R:pQ@4ĩQU3@ ;kDAS) ->&XHS:m' v;rX@g@KחnmGn$zƒoU#ㅼ+ L R<";ү,,/HuO]W6*80+ '6j}] ^xj-UZ?` ICe"SbpxCDc|o'dm>s JS%$SgD 5g$B]Xsi! odI? %¦} [A;lk˹C4g㲫hx'7%BWA-W^g-5>`|׻CufI&NaӜ,Ycth MeUF 0F~b6-~bfF*qѳ@)d&{o4";CI{C̋+NVԍ~ knj"|d5Żv#AfK\\@\jfK~OS l(2VqN>D!Vq ɦ̦tŋ(njqFp8gC 瑕Iȳd܁r QC͉e)+Qy%H*U`N5 Rs)MGȤ`9r ݘrD_](b/jf?FdHsaUmTl4)^v&؋w̭_l DshXKv}.~Bcwg 7.$ Ƴ a;r@b_76U(3jbSSSaL,hG>Z}s |; D9҈HuXj:mJ>>^-0 t'Pn (MFcu6"]E?Ufs%/:j?!b3 F*&hEzwZ7L#[0OIK5'Y]GP֙5*X_FcwnyOLemeYŧzrEQ0ZMRj}2q#ݥM .LgxNҲlյ}>Ѱ} )fB~}Ts^Fc (G:;AXsu$.k }~x)ñPtHTiN!~p W34-R))"$B2Lʞy:._C`[y_˿6CTn˙s8,y!]ȫ?;!Ercү*CYLV.PIWX.JEYH;=G g@M3>fp$ܾ5 S7,kuK%zmP>V^ آ#qn [m_=nvC%N'MOu"Knó'J1_ʺvXvt`IN~s$/o;Y1X<}1zSDPeVR%|Hc K/ňOy}E䩇~wGsMiNk7` ao"C< Eysv]goqﴐ䌻#}/ ^J^ 8BRv$F;K .͂Y6%Lաz'2(ocelx₫/I͹Ӽ@Љʎ keMc D=xSlSRJ9blOOS R橾/VHT*?cc}sT~R3(gեPo4p,ӡDPwCYV`A۝o0qctخ'P  xcGM+ wrEN& V9jb&i:xfcI@ObhL3TTYf] `߅lo(雰h!Jgk< )%tLiVs5C!}1Y˶?U(1! ca*\y փ҉)ẉ O ̵-^ MLyCԃS1I49>&hR[WUf[";oDX|j (GtTo)~F31 ʓHhJZB†W"}K"HV~@ſ Y0f49H,}B$:ˤIZ*^KnT7 mC'J7vp-;y".Y*jITMl,ң>ӄ9 /WO@3&ri= r%M FC{ A|LckbXfu|Ee 'Oc-lBl݌X#ih_VT*9J62Ϋ!v ! c`w)˄b+`dkx4Oh=Au(R$Hå09 0'=o'lQ5("-^pvCDA_MtGse݋$Q`֋]s2W8L#w,#z%Eǿ 3{iBu҈@ j@}Yԁ)ͮt1&Bqs4,s. V8gmʩx<˜x\#M1>Gh:<{ܒ?V *tp{]DOK:|u^,+!kzL0K(0A!y Z>)a묀s:^h{_7%;$kp1;uդ%& 7 Sr0Sw]=V{? sA?3`-*A+Ɖ@wNnV۴3%"ыbC1žk!0s&I1܊FDNApM*,ne0JGCH˖ڀZ2%P('<̮XR O,)];N QRɀAB݃ m1ef max]=== ~ZYOk6qTδ˚=<"-K][^6me%, Fe;Fc!}L?,M(S-Š;F>~ZfC 5Q*Rd"@~w.27儵-4Fōܸ| *pa8Dc==,3+ sni !\ya5Փ;\&o=G=m/뗓SZ̐w$;]F(I McIϩ˝U1ZXMqG| vxRbHּ H/(I5W)}"P8I(Ua>&4.vFjZDXk*7L𡁚MNl%$ U%lZyAs-k̿|~=)EY RYcblMP88eO¿2nqShمr e#/OwIjw_HŤ>TI0 T֬pZ#(f6_&ɓ[0#C%̍R&t`T3LDuA9!roKh\&zp`g" Zӑ#m n9h 2)q1ZzYn [Ӊ>F!B`7Qr[rĚ6 ?6 N22|䉰0أ0)ϒ&^Bbu:3Mg#%/nUx͓3}\q7狏Ju[ۡy}Z]'KpJ }.o+&^*^4)U5z>f D6$VYa?nӿ9cAU{8\R76,7E. bIƷ96u˳K6.qmxg4XouD]{p)Ŵ]lnmD9yRRT`Auޏ w)AhZUT`.aC5#Y&>#@x!tTK`OL,KNbYBP]l)J9V(uYi9t_nЭ1}B XNu7U}s7ׄ`!T)@p#SQvt,TTL^:w Lg 0-lʎMC;0ϘSfe 7 / >:z"I)}啵!M'$Mу]}\[owma$q_YVIySPq|1I,8Қl'NНx*w#~ *Qb<]s=F; 'C!R>G÷I!|@kPsë98,,(p& W Pv်)#N$v| >dbadb*mFm?*+>zEL邏xD%ݗA;޻R`vYUP{ LJ}hG3۷!¿֧p*q )&k0^y=-EZ6|'Ō!9r[6%L" ':xn`؞;UKa6gO$!*p\R$ {L!TJR]|im>}E]:u,5dVUgF6.-b= o0+=uc%"* jVwPTQbCs?@IJwq&/_d.%=Ovwt+g%HC& C PU t Sۓޝ:vHt{ L7iY3"!Cyl^qdUv^r͑ m(Z^8 !T'42/:ޒcOWSJc֠aȨv-v0=@&2r&)RE[|rFK;Y`(htE;Kjz.Tᤋ{w eJg 6o4\5g)ii[\e~l9@|q@Z` m2W!P\~BW֏WC zf+~XLݹcдP,,уANԽJia6Tx?5~De|[2)l*MHfd6$DأߪԗT>tcN Jc"%@6Q V\.>KF7.BR\8@d`;.Qc @n˖Ra<Jڂ)h)UGf1ozԆM-U/s(12<%0F@q}Eڷ`Z$:UĔ:iɈ֗XuGԄv50˼BO|9B#o9 qZ`ϼ|n6Ah7*V@z[U rvD4y"}+nJ'=TlP=fn2O̗5$u/j\#i1B]rK@,ء2Q">QlMC7b>_䫫 ռ\L ,‘*!ϺM~u ;bbZַ@VfCbjˌH֮^腭D)ex0:SQsw|efaQ(i{XjpČE_2g6)~BP9Vqzhdx83,,oi̔WH%P{Rd n3z]1$/nЏ ̷,]Xy- + m@ .< '_$uR]T+ buỄ֨`,AA^6R B8,D؜Zy̡`P 4 }7o}~rs|\Eۊ@L94L/v=L#T}'$o!up#VSY='qxёt @uhLJL&]9'E=<̌8MxOqᩒ6ZH27ENdE55+_6LM^nǽya @H->.鵑hHth>1A8/\wWi@tL , j$rwRRvKW$zHl8>.Nmu\*&MFRB OP x6ݖc+8@aD$BmN1&&ٰNjE}\hqnp᲍5K6q%*W6: BΩB'F_Sd(Ռ0>-(/Ǭ}: Uh-#. z.7'}DD_ YlF.+;`{DZ/I9cʈCU {\vb)#{xb+M}]hIqV 1]Fj 0X!:: %}TOcZKX"qa_ (-K̋}V(dɣX(=Wmg7 cMزPGKQ6^Vg juRZu ?Bڻ^6,GoRl >X,Fa͜I[C&X+Sq3-{T*-t {ciH+^r|9@69#.lדu%O}s''Jg &d-` _,v 3;M5;<܀9#СxH,#ggN9} } zo6ԹTzK1FnP=h+pz˩ z,1ܡm)&vh| ?[;{tYrWnʥ̳g_-*[PAF]K}to-Z9 ؉u{ĀmV*pZ؁ '|LNgi)kFLY4Lm=-I5 ,D-ipw 7¨{w4k/qa,L( y%߲yۀ"rC,-: 4gIHqDużt -i؟|,pCd3xb/Riyǀ赚 i΅E!D_`@CI?\-+(ȮC%SCbŽnd=>@ngL7I8S6c>i*d^$ ?{. 3, {J^qq1ȱ3<$P?RovE=k$_sD*;. rpMvcIz`(2MNDdp6пMH>`f[un &yK:d6@<'U/,U~^kFcmbͲ0VM6o1"NLoŮrTi;y&g_ʖ\;@N zcFaЂ3SX6ԫ~oZ^*ԗc("h'} /d-JVܖh iGztΠQ2$ȸ] 5Ksܳ9AYOr6S3ZwK&dKsZ\bKAaQ5/d?t?_d#?o?e"!nPʋs8{ wq4e-DE{_l^H+>h rH(D"epsג'Y+DĪ:($i+랿iHOeA6q)p}]` )Ƙ76Z)Czr~?̢@w8=26<9n) ??[^G! ./@jmAfCa`94yhy`*;dz?O y##A0s76p3/vP,sΗ^du)?/}Ew"En[igd8JI ZMOia19߱3L~ UL&Br\mxErU=Q B98hJ=gЇXWX]gL=AJbMakApfȷ90ɀw[xYr<89&3'8c_d)F|q\{_l9Z`P9V ^2fk@J葳 @bq AOS`/,֚!8p,m C@(trI-iZ v¸)9 ^W [_Z#ጋakU-%~|1&:X ח{/x1hu HTܥKAkQ2<(Sh؞W[E_uvo[HQ%ɕ"uj0:x(a|QUoEˀ<̬KMTE%R-*FVZDJ֯/6 F-KMu,G9@6\T@!]"?:Ĺn%.Ӂd?F䗺 bXA?%/kƒ$wG2;c¶2V<+t: z|3C8މrƉY9gC{O7w0O f`iOa:/076uMBRpmcT03j{ZS=5u.eCÖdfD&DG{]3ucBt&7vMT-ЮٕDwV a.o#Oˇ{D㋛ }ŹWCI.vb{%L:TM[ycszb$ KߤSFş-tpK PIȣ\9#?%EJ J<{u^?z6O/fԉrMI[N3TZ_KкSg٬ W ]ȣRvۇMĽ=8/Ïv8Щ IJکB1(WS+ENx H=G~Fg ?lNvAk"6>/n! Ȼ*}Nzc 6Z69ScYfEz %6Pop8'r,Ӵe.g[@`.sG6qdNc+Cy@bpct?-SŨ9HڐL`#$j`Cn +uB+G{Gv_Z^YXc [ġcϠ[%Zfފ塂@j² S) ]>XZDCaLǿ&Xo@mk5gAGi-aHIխ}*I,LӱҎv`aM\Uf{LJ*_-/-S>X!&ЖLZJIrV°,砢ĺ<Ԫ)DF\aѦOL֝ojpb #UnL|N5W(̸L/)U{JԈh¦Y߱.ؠ,V-_ ^t,YH^_kzGat*~D0C"ߐ7q3Twdʢc147wވ(2,l a{ս ,t(VW' U)$v60q^g/#Kaw*aD"Q-!J1`fǃ%kYOHTH_&c5J>лuڶsF2?eby\YZm+lSk kdTfI=9N\F8?m[ /D0V wQ#yw eq֋;\ܝ<0Ųm߶Pf՘Q#8"R{mMY+ZtU"/f]g=/sf*:[\Odh"!'UV3%:tuӅ6/ʿztZ'`w=Qwm|٧LS&Ƶ+n<1{^GYv]Df ]<73O-V/S I ʹnȁ(\"{%W'f΢qFzu?yq.a&Fr2KlNfkď Hb'q}2f vR4F1~7+n>xI>(xg/Si1ItJ&}cM] h % WQAQmmr|y`ѷ Tu I^)N}S͒ผ+lm=#ҟB3LV$E3*% 3%ҹ(Kԏ- ?<ή= &bFBY!9qVhL`4k4&Bw?CP%CO5L&., ӡtLF)Bv5(bѰN>oH]1͘+UҫB9YZtd6Cf8#xBK4 Ĺ#Tw(4jpU%L0:_4(;c_ ?7wCLKgs]sˇ0|PK$2⦋yˬ*"aC;x9hqH}t8'ɳMNE9{X;*Zii#_ !ivf7Ƽ-')DP|I): rRh"!s%&-JٮWz-G jknRSEE*m]R DTB9C$Cn{_wIuko,e6wO mN4_۟P>XEUt[z0rx ?ڜj^Lc7_\LCtF-=:^ŬWQ]mT34M-kY'TfUu*N;lrӣӦ'Di=Lǎ4~k!/\W}ksyE4sG*?˂8OYvk55O7"`]:۞8 7J&`;+rX4hR#x#DAJm,SV;I_:*hA#*"ؿpdžULXxf'rXkpqK>!fpc:0ލQ1On&Kf8CLjAR9Q4 ֱ8p3u9şYˋ(d7 `;A@jRQKG,H( gĤeTf:=~]i51W_]AZf\.3.c t9]8嘣% B‚[0sQ\{CQ? |i &G5(Y@V6ġa]҇t'n? ᑵ1(Cc-վ_dBC蒛FRp$َvJa I .p##TF)3Pd&~336e U2%semV| ^߶Υw8g ` QF{D d\OMq9c:!ADu2ݵշ'K.d6!zq+.cqyXGAQ{]+~8pQy2څmzg\?T'p1?a×n m@E?cE"9+λ@t*GQV`v޳yd*KIC p~k6@򻁠bزk#߀P0fCȸES,OwcX/e'0MK,͒)Z'm6ㅨ:m"VFSP◴B(o7ԾZqfr v.NKjLx]4\oy~{x$^o'ƛ飔WLd< OL5u)؛` c&ku;_ks 0Rex GV[[4`X _s! 6UhvR˳ʩBxƔkE"gFo'åϸ? U|=$?%sz4"`uBd1&by48Xl8VM$cRhݓEAmRc;=8ύ#`;x .g;]`s(Yc]|w+#d3!s;WS2R/w,!VE QK( t%64fYńfz`[HʱrZ#Uюʄ3ʪ}ة9m\<t ,7֭å$>]- ?~&pqZCkXI+gt=kę0ՠOW|ex"UKP|h;.{4ӏ|`DXF[ǚ/l)<*˥NsoRg#n *%1Du<=MCZ3ޒmf,w%jH,'w~c)Rtޥ h@ۋ _t[i*Ax=wlcnW>̺OK(+RDL*9/E'Ylzk6^ V-WiOYMy7$bwbŒOI!*V>9Ѫ]Mgo9"n%L1%&e{q=Jy)[\NsôRַb{GҩǷ#X,G-Q̩m2?]] cѷnO`ָ;p/`YXX{HPm/H&[ PyHSdaXПj|ؘ{w,R hu]vE1o;cUOR XpVDE\ !˅{ZZbYb4czv[OT:{Y75:6R2P+cHj1 c[ "x\[t>S*=:R65Fli쪶=% 1-zͻ2̦]&eR|%KtJOʡ{%|ܹU I.|j@f],Q!=&WޝED Ѕh<+ َAT0y7_,~5)8*IS$?ծw|KQ(]ҕbu|ߣ OC.M#RĦvVt}lIɏkF=[w9\-ֹUZMX-Kɗ:9C6I i䏩a/1j"^fI|j)q/N1 cP3np-E;$!8$&1Lk4?Js+JZpzZq+´6N]Wb(ݾAK1׆sm>Sޤպ^D,9.hZjqU] }0|L(wOW&kIU?]SFn/p[2ݶDSNJ2_VvA S1&1^p7Vq%bhuо\k[=V:Lw8hU?2—eS專kszF+D tNP$֯g*4kY3 I.BB Jo{_{sk:%ArωCrU8i%nQ]q1F@8IChwRK1!R6 PSeԾ%1U_|`zK ,VM5]Լ >6;+{o20 UPecQg=Ys9f dH2N/Q=T7edG+K]zp6lgMgbhlFJ xv}'4y3cY>v0vbY~qz^neftrn<t5J`Q_47 G2Уa?>wz>Wxw5P!.Sdʫ="}}mK'SAՄ d h9[*{ø3 F;E`BA M}[uU!/+/  D6T089aMSC}Xi[b+&-vC3ilq[p-b>eb+(ی2^Z_z穂JG(dԁ.SAz`q'$ɲ|t;TOL1X'wәwYw(͵# #ŻjVʜdz6)Rڕ(W#c9Rk1ݣ} l$fYH81qd;Z^XGXM|8jXYKS9cFq(&z2_mxP"FDMzKR$ ,!9$-hjXXԳK'ZL,Q&ʿ "P$Jn)Hfhe8Nr!A2MW넢-!X2c|9S I9fi Pq%GF[Ne*kW(儝>ߏ`q,rk ]a:bR+? ?l -4li¼xq?sUl<Խz{`Vos4E+P&EJң`KD@+]Ħ /it]߾Ofu@Z!zꋭhҶ7QbD`PrIջ+}vp%.+~fx`f#߉z9†CWKŋF2Ak)_#˽F!c餘]{U1IHWR&niSZX3l㤋 =2LBO5MVؚB~2Ts یR-[Q?'Vfdu exT }aF6|<HV%7#2!x<n˨~`^@Tb4N$;cXL[8m}Kfm*x>opQ-ggtJg\[y)-»3 l!y1J  Z'hd8BA>e bcWsiiQjv)ٴ94^2}KՌJ+-T[}yH>|ֻY* вTh^dvԀRNKM(7ɎV`z"Zɩ|!|5_{ m22BD!N6$ג@b\"L#XS^ZU~V+,1*:QSykxs0'oiC>$ ^W3FoDMVZ{3.ЎQC{F?'m~t i+;Pdb*x1`n8NQ$;KOlf'h E`AJZ` ' 1li߯n5Rz9aX!ϑb 𙔫ߢ>ۗ _BD Ju] %9ߏT%DorAJo/"^Lz9Zw;3YV/' m$jO"%I`F6\@о2 pD}p.i ;t>'Z65D&Dy8mk}Ӗ'V=1S`8>)LeV@g~Q-CyU@\@MF3VptLVg34;D@JR$X+`)+SM pw#5+qm6( b^yp7vV7Uɵ(WLm/C{Tqfح?h % A7V#3x/N.aF0e چ~܄i| Tz?( W@hW%8'/ha0" JŇz6bth*@{cIc hHDWIvQo+A^eP*%$ׅh*z4xG I*P:ك+VWKFz1`.WǿR8śg|BASϘBޅ큥ݔvP5pZ?D>W4ןOY7:Yy;JWqh9^+@Gڮkry|(PIjI"ݩ- Fc8`Ǫ$lH|cka /k'GĞX-8gNi\)Th1@q( vւHrV|*R%qEOg2d:ыH6$v Q˄Z6k?R . YF/G@4H>܈5x>3$gġG@pa3I\ks·F ](4ɾfjB4$-f7~K6BMfMCLKoNMbmD\ڝT 8ԭjG݁Hc[#jj+78v#!V5UŔ7 (f/I)\s'e+l^>V1uS/cezdoo[HyX^SVxE+cDJ j*71A>onÒst ˼*0<~dX 4uivzƸp<6;ʁ[B2o&a6\iu*s gl ZS0y<;h7 Tk;ccL`SӑQ$Szsg!^S{/jkwr,3 B0h#Y\ d2#< `ͽls#`c[Nj/.,,{ՙ  K #Ÿň&OqHERإ0\dqRk*F$eqJjћ!H̎ܣ-ܤ S![8ԡ} Z1B*WE 7-woY.KR]" ŨKgs fNp Ocpf\٘96Jb6ԭgЄJYcyL?Z Sژqn=U!0)ǜ6iş Z&R=}`4 ijx`U"Rl/EF=;@i~&a38b^oL.Tp ⾗ }}@w%~}оG2^CwЀZQl,#m)jB- ՄKv?ҟFYQoPn_I!1_% \EiNo ] 4(rCr>Ya>mՑc7WO'iθ Z o?x1Im7bR3^E9z@(8z0{\HqODcq nzM(Db$xt8$3 ǚrDSЩ_ˇJzM@դ6z{͉_VլV s3[}/P|Šs'8i,D~Y%SmSCEq0{JցLVxXlJl+W8'1q왰޼=n=b1Qȴ %\뻲*䎔ӴkB\A Xhϴv*$xCsFy47Mƍdw!NZw*"kݏq-%oyl+A\Di򃘴Aƥa0Wb1tvR5 buYf.zT7Sʻ yT.-8 M_比ՔlAљVj|XL[TFyC} +!aF_^/U84JBuR Q^j}$@e&BV[5iv\O089Lc]õUFsp.%TU}ɶ ]E˚ N10+ @^幽B-/(NL-R\-OPB\$Qmh|r2/^d2c! ٯq &0rKspbRJJyp, ruH2QA\r$Utz*?ԨZC%/:ܙhڍ<«Q] y%l6lj~GA{yK1-Ќ*SӍQY>o,E[,Du22,C4N%쭋vq>b̊oQUӬ{ ѭqK!=|FĢ.o{,+N }aN(Ұ:`nj%x%9Pe?,05PX~3_҄.V<'G7=!t¨f_;t_,1+^ҰTne3/) ++IJߗrsT/?рR 6HxᣐPqvύŬ, L -Ū(G%> 3^fԼU&Ļp+O67EPsNW'|Gbm3N [.8HMTX)vtcjO]a /6xԝ&si{?c}&'?K6tSAJVh>cϩ-g+A<$źH?3I:N9A;mQc7;v $5&SuuRJqyNO#FNP0H@0G..C/Zq? 0Ò._Q)pϤ7$Foj4N#t#HEпGhVִ͡(?ߡm]nEqڤilʧ"}R!}oC;8YkL^qPqGEJ ,(8+X;~ΏD͍[p7\>]0P>XvmQ! =(Ad->E1}HP/dz>L<ev(8Гmz9v́CρttnTi(:-9m!*ÙX`+ WGf?TP$R5șxS81Q;ۛ8?&>pUCE+pФAzU݈ďպArji Ł6G{a .Gw8zx*hHPM5jj-EUh顜2@)-P[F?SLѾk{:ݪlԻ9v_=[Z!.ə( 2'.*X@ ѷlG+#n`r7?< PΆ*9vg N\EthŻBPvQ}+.Jv@ۧ V~>:1?;'1ޱ$PX_#BAY侕GBzsׁ#EhO-yf1xrY>S By AGx%v:n m"| XJ ҧUJy_ϜiNY/9l0}~~`4|dGX~cUFJOo vk~v ~#J^}k%GHfAjG9B+)!$Ja.L jZutVJP1.+AϮYʭbFd}U3975[ۻ{) `;鍏"{v/NI# ƴ]7̷%hYvoG<wFn})Ђn'ܯ؋5Ww̟yl.C7x# ~ˌ &wӒq݉&#&'lS/O{7tp)Z/l k oV8B kJn9~6',k<(< ֏<@/:'0v!9Z%ɥ=mwwˠp7c$av __Y5Ӧufr4G\KA`'8?;XeI= QlS [ fET W#F Xt?^B4d(On6L]ѝ#O+6*M[Gn~O.yWfݎ@qeԍ*@6 !MNE>٢Ihc1NS&p;EEDob?wo?>HWlt@Vrn $qjMDD3T_>fɠ߫j %8080Z{%*nFp_[qXȵU8ɍ(&Jwx~bpDc5 l O3"iAeb9ur"q,o_G`d'(Y17mJc^ , c[F9´d߇Pgԙ00H;Ua`Zd|BWG}AH*qmטm#lo_NrJ2= ݣ?8#S✋p0»2bﲇ/ϴNMM$MA7m]T vmjJna% N s1E('_fan %n F/~-Y [|{\O(eqǺAw-׹2cGvʐ?I@Dõd"-Tui.8Eö7E8W(!<^H' EVJvKYX䉼ڋOO3x!ų)k.4$q8U>۱ZDeR   6!63uB"-6PFf1;]ټ1DOcFU(C@ߟAJ%Ex^)i޿ńG+w JNB@=pє,sW㎳7p^5  +N t f1(cW]pRiqC 2~tD} (qX~"&hv)`WuHʹ~[VW?n3˚Ej5C'kpIjZH 8 $aO @ _/$Z$<&Pxr4a``AOѺB^8Rg4kF G1[:pZFwv%L[SVin=ΡĬW8d?S;l0rWpw3 ($XJ_?Y?!@M T}efZR K?WY D5{0P(k阕-7[49֛!hw[h٦W0"ò1YBA9҉| RShdp1Iqst\ ;7$顿 8>9S}3lN`WMܐfXDeMmfR` ţܔcz瓍,tw^?aT-nDNz*]3N؉(YjMfȪN\ ԕ{>[?tl&?D}Bq{D?%HE=Z)ޟM; ִoņjw[wMr8P˨  f.#?Vn@N&&1A[Ya <}hvdBwSZ.D?Z1S趶[OFrSRXZpݸ_X}*dm)p`kS,1 5m1cRxq S8D8H@GO+TMfl/B`M^ϾK7YЭLQP  k0phK:WD*ăU>v`$XƬ0\gMʭ24l=@+!Y(x,Px::2Q<ѻqK;˥~!kA_@0ٛUYH sTkk}0J'/GTU`0t/Ԭ> sz9l5fr1 kP(-z{'=>~U/76?mr+QZ! W}ǮG N渲tWR+K\ML1[Y'rPMz=fO&uqxiϨ0 ._{fkT!G$\VIȨbSΈ_ aYi;'$Ɂ.D]&>щ"(&&PC;K4Ssh < 1gƮ{H* @` 8ad~A`-nFݽۈj$(Ky9ūT C#Rh+QְP,hk,+l~|{[GLxGuJ%xgkxEAN3r ^st CՃѧ)cUlb iB Jb$;5&OgotYzFnE2{xOv+%C:bn3j-\TPu$ tbq1Gb  k4{UXQ!w%~~,ȶZjE@}DBr"puh3?ȭLS`pħ3f d~# x$j\VP0U*m\ҬwEHĪd:%`_cB Юh[IѺb18o7W)]֏>qܾxqಱt8tjh%pER-CL`i5]ZT-*]C ,̵Qiw ޘkoNLjo[fʌe^6 xYyC6bզyϨZGί%Y[=. >7\^'j6h&m"IQY%LIer=$;*kBͼ7i@$!XD«.NǴ8S{W4g`y˛t?2ZƳg:^p~ASS\7bX 攔FfMQ3j\I_rdR+˄C/S '*TaWvy,| K }vvc1\1WrᎲpdLG>p?8)kкF`3aH ˧bq8K6:]fѝ"c , %"Q4A0Bb7g* wx >bF\Rǵ)f/%DVp)&T^30Sw~+S;=]]q耛&K=hIgɺefE7l!%q%vs_a ^U 8(PWATE};3_P2d}"7FmSIɹb~7iOb\X'vR>'JyU} sQc mU!2`Hb Υ }|-`2S6ćҢjRꋑD ^ pOqXsч{_D.>)ԜET[7#-@!ȃ*$[m (5)@N}13i%3r !Zb}~S1̋&'R~mThRYb]'0˱UKz*8)ĆvYX'(=of7ξnPR3z r]'_`wN d#Tpƨ3"1!"Oxޛol-a Q> {wV!G* .I׹kMMa m5[eD {D=X) H-ZLE,!-_@-3ri"(I.STtCasQ^qoFxi[0'3S.|x5f(yIp|\hliO0̆jp\4IS‰1gTK;7s7 U@:[im>A&w&p]|"GJ]dltLTCd-2KrvsE9I,}n£¨(g87׈T>M2i'1|񓕎NsNkeP/W;o+K%Q 3K dc *8=/KDn,c-#H`\;1<}s=66Μ'pR^0)1x1۰ȣto[b. vocU4oцVP7b* +<Ӻ[V" ? M)CC^@?s7ꉐs:T2s3o m_exsUqsĸÊjG9SNVp ۱鐌D6*nuLk*m f0#*~KAz< /+t #qsjD:+6@ܖ=x7 _ U6yQ řf0WzvN; 2īF Գ#dlج0kx?z‹)^wYX=\#ZqBցRY%-9|ѭ\&$̍%<"K7̾2\a@ߡ(sE4:(9M֕6 'zܱ"'ϮYG lv:m#!4lE)v2C7`2qEiB0-ni{ L/bA~FR(jDK%PNuY˫).P1Z@EGq,@3X>9%FUU KAx"A$nlvB$'g0c s H 6I\:ݞ%S3W/pdFq~ũ1v+mg2VS sȝr&khy|.#YR-%b9KSdN͟xsW'q4I93IaNxuĖ<)h l:L ezFPP^nuh| \튦miBP򩯤pVE arnV7q\"ꥇʴ-==&uxד!#KI)mfPI wŚ&rs> 7y`LjM:'[,pw[@'!ROR5ydn0.3;K2P}@\/\)cy ٽ{Vg5:Uu`^?qpVf"  Q+5D܋[[oPh` ض Ej 8eo1:N+- YǻygFjK~U@mq 1)!#Xt;3 Ҡ^%}}(MPBwUw鴩đvPyR&%{}n){b= P ] ?,yr7,,}|]lTDr\`Ñ/3 XcУ5[ 4W)vɀII{H;R/H^%x! " Kr-}A9^o֠DDIB͆hkzOަ%w[BZ.~(iS+v@ą5؊j+ PpU-5ky ;jzT;ݓE"Ǥ€f?9:jKTiTos{/;u:18pd7,KFq+@ ֍tu6VX kcdhu E:x:ȴ1|rDj"xy5O7BPQ@?T7劳9:{x1MH|g䌩`(’kV&m2>_?e}2`T.G-v Vږ ^3{ ;Y/[zT^t!Qrׇ#;]pX%~ ID?%LJU}UoJ65i=`EB`D+%ZKT3]w$YXt;,p=d L{/Ou-AB6립tq-;DSU+E,ϲ|1Ӹz#veʧ=z g O6];k,.*:|jj6 bH9d+_jxf)ᇑNxސKu6*$|L}6 'ٴA'W6Y82P!UJ2=j4wg<] '$txJIV[۽]'>i$u}zRPd ,Oi*&FƎ7:+\&Go`4+Q<f 5m9LIH/"ms?y +] 66|qU36 ϰ=zW4)!ZMb@88ؔyL $$"?<|/U$1$]:y6$P]v[ {Vz^h@eb%O &J}bz 7.b=醲r0C?(>7[9*1<pkN(Ht*8i&BzQx$nA6p؄mD[SlIy{R$3=|w(nf~#X[Lħ$wg bꙌX@8%f(hjUn%qm4WZR‰W616*bo?tv#aY%f@/bP U$ԕ2j{=FfwH}rzF&-6_9ҞnqQ KB$胇/b %'/ǍJ3?i|k7P.9oRK7_;Ce tsEAZEog&..qK!bfj]ʘrWwHsXixjWuAY*(z;O]DdJ֨c\5[Uj%J]., 8%!MQ*L'/oPnaSk#zg{ >mToG-ێ=e 48] "/QQV~LRۉ ha)~]欩w 5&JV 2aJWڸb3a /PI(=B:LsH L8 x ͵ˈm{bArۃUZ$GC""`ƨYfxn`[[VXO(j Yn( XNlT9yA|YB%JHP'Mj<3}GM_K@z R5Z+]6]y/QdZ{<)njkr3kFkVcM:s *pأ ْRy٥=2i01;]F)0?NS4[NDp %>Pk #]XE'=2e%yBrnIK1K; 3ڔ|ndHhx`uRmőv)2Jޘץ+;^wJ@>5(k ez[$`M fd"S#^?%j͜;&&1jXs,Lp KDa򂸴Y>mO8[⠳u! A]m`Ox|^_G|y>/5o|\ s;rlkmS.ZҎT>͒é\udŽGq0~'0M#4V)YnV2pmiRZ km lɰ܎vl+ڡҞo@t"z\g /.E:K 5^K/1D+zSK^('-V?byӐ~ #aǗ2Ρ] b;[¦9mKWy~pUl1m`J;\ TTsy*BfM/2c%+\<''ys^+l:6[ehegհ G8Dfg SڴT=o}6qYf8 Kcx͈%}fx|Ǻ-K|eAG"L`ES:;0t#KF~z]倧Lc7q**i2K =\kw,rgI;;tL{ީWq*dr;hcrezbeLQ?~U߀AGɾх^J&7uߠ¥;ctKN8ʯ8r)L.E4Qj b 7(g~J2oCaY".4? />eămW mc{ZoNX=A4qeo&Ĵzb)PbN;Q`΢|{Cwb7YY\ p7Ԍ-laDh9>+\)9~EMOP= *ő,g:0-Ơom ^_ Ƅl̈MՈgWQ]N:m|/ͺUK *p\MS?grC EKgyD-*ZBtOPtn}0)yk1BnɿMZ-D/~&Q/2#F_dޛn~ hhLãBmVS9 [dRQ$2["PdؼiZ|Di ʈ%/>e1])chJLD&i|sӫ` _ ِ 6࠹dqonrO쏊08K*< P[BQσ&fV}Ehk9򩱞ΚN\〻΀[;.y]ظϱ% Wͨ+g8a`] gSہlORej]e;{&?ntYb*w>`)1z^M]2NVX؅=P1dtlHSb'Et7qj9{vU, uefaL:~& ph`J޳<#1 ?&ĂZ$15tE,a0Yx]f[5fPlk"I"ɀM7D\e/*1&q37x5h3S[w":q{@}[G;68";#? '~ut |URKSR6RS2>CVbߠ$~F?WT͘^DZzl^4鱾.c&=*{c ob-KNd;s$֢ 9$\rn g ,s[ F(#& &%*XA.˂XGT~6_RM@(ArQxF|Npl _>; `z=̮`u),0ؽ9Q3>`")gk MͥIr3pL؀,UX ?:_䷗7 rҺVD.(,7)PsgO*Y_ j˼[k,.9K=j'u0f !i7Jl댟03N~)RU4kճ;N%};NPtjO, ;;p;8E)z"ˁksú_g w4͆`/D~Fg([rp0t/ΘZ@S{f)/EqG6 }l?|oJodi[#JF& 8_G#X-"` QyD1^ L[kEN2x'X[6WcCw[k3./8 ʕh~"p1UMGD-qJ'2j/o/uwSRgPsn}NZ Յ?VQ&G2I,b&ĠHDVKM 6LTI.~f[SMMh-tI3FIab#6) qKQTE'x'3YqzY,<=ȯB(ԍQ8VêvddLkziYcm9U>b<2;J|hLښ,'SI2=toGu[/wUXi9)ViAg]+f>g$PF-ݯ*uK+kRdI>l0Lo}vGBBRkD"v0iLq[GNp!4Sv1FԮ7^bYqK`^ /Rzp1܂$m!:cHH&u Y ϫbΈkی')7oU*a=k^: B8᎘:Bgy,d{Bm!/:tQp|Lí*ai#nH:;-@m3Yɧ"Dۑy.Jk۶rS@B/l DfgR@QW(XZ 6%#{uzQRxBQݤXfU?R\ǞBq1|J1i;E9=_b]bb^ V%y^Od,@e{݉*;q@Uz+@ q7+2hnѾYtE5mbAAYpS}-˰Ovy[G9,1r>=+ʺ ]BnZ7ߎS^KXlPw5[agǻĩ^5;,ى϶QOwh/@5U|֔m)T+2B=ۘj-|*^"k+/"7v`v'uNS@@| DϹoZ3q7ӻ&/*Xbp}6U6ƒ <;1E&@Q0}~ζeJV2-@lC$=`# $DX(|&I >$p'M=6J3y3'ъJZ)*_7%ӭ [7:J*8{%l/ь׆tlҙF+f1Ƴx%+U9/~NMYUڢ3?6 Ll&Kv2U"?eם| TT6 JghErbE- Ϭ)> ]пbENKYS(>%qW#u@Uzx[_'S{fh[{~x}#] yMЍJTpк95b~"'^%9e6  m,ư7?A#m ٓkdܰ> _@UoQV#I|FIV1Х8T=IaCzJ<mB?QTg*v8X'%\E相CiH{kNCtVmF=7tb (eez'R`$vjT!˸OpVod+&!㪼jfꬭ$sT^c294\=h>3C1sW 7m?W1,iNSkV<]lt73CxVx@[ac6eJƦGE2jI?"?r:4c6bko>4Wr\"02[%,1?6Hwbh?eqR$L ЭJ"/<BI!.@lVN)Wk_i0^G@<}rɾfwkw{ 4:i9C/Pr a9˲NY dȥ~2B$dNcH [KU9,7N՛fv(gն*X Vٷux n׿;;w=[! `?VNnƱ^M6+ב~O[^9!cǏ*w ꨡj%cъddLweU. L j_cIJoKf ~L& MiEV.<?O5paF mѨ 0n_IqX7?A+);p.Oי/+GQ:[x\ 53mФf)L\]l|JrJU6W~ܔg=WjzAW=\b.%p#LT/AauA|^DڢvnQ º |?^i|*-,j OΎls1$H D_s8ţ8Y57Lq l=\r:.eﵨ!9^kM "&qBw Jt~%ۜ\_ ^wL=$LZ(MW" 8VZ70 RR𫴯n০5d A~ ŶoEO"[ - ? 4${oys/ܞ17OS[b*=x]G\ŀe4-BD;H / od%?0SyqDKpPaoU Wa)~-i8m@y̓İ^> Tۉe/ݤNmmdL`vTUČyis hNC&u G^7!XS)Yʀ -LnuP7+r;'Ymv~;2h]U@BAqabMB8 P&J;#v2Mӿ/!_%a"2q:43We֭ "sBlCɠoG up#k9;Oq'%S,L A`9aԙ/ʿb1SU㕦eORCa{xAWp(j-$W#'[z(< AФ$gY٨QvHmxsgIoqqdnfj8z9`㾈DfyQеtYwaYM*^5JE~nnZJd"=yxqec'[ 7xPuat/^}'X,-'g eDbKx9kvr)S2`>c} ;Qi@77\Gג'&Zg5ړ4W}Eū:V f8+OY@-Q?~+|YmOEԗc9`"Jl= t]= bp}%jrMHXكEQuSJwn&DA|v얮,ɶ]ICktICb楓S#}KceO|v;S]ӌ[eK{! ]klʽ8 [dHՖH#(Bu-A.*\C.ыFs`A"(-̩]x [m+ګ8-_aڄٜb !%t6F#x0&dB: Fxs[zCyy]ב~BI&{,r,4ЃaJ1al_$/BtʒQ{sG`9>GKҫza L:||[:z-?V9V.gԎ ^HB}] ]vոyYC˃IɎ9z>2& g!ߡ}sy,E(${QS_=XkZiZ;:J{udkq>8q|uޔxHr]SEhN8/c } =/4$)+br4n>"qoˋIG}b޸vS< !JJso6j1n /쟫:kT)TtFbD0xs ,%,$)\VnNq x<{nim$BR8f=?ٳ"Hre(jMM;9.glD,p%"TF)/km40Hl->3='-x8blZ?s>D*hnx}c(f*#bړaOA bq:E.mS Ǟ)v-^u&iHVlnW U!ْ? >C7rN6 ~ Qnǩ9{З4Ǣ bm.SgMŝjz3+ǫBڦDRta[ٔYfIM\zySoHwYW&m`VbWV>U￲= # K{>w%Ɂ"ЧJMF|O@긷C)vEdX/ Qq4 !Hq°oB<6zH$O֌!z(Tr_1h2vM4Yxww/(zܤ˥=m}L9Wc^Ku+9ip@ѵJi@ˮ9Ց}=<}͍O:2wh7ONA"8ʦs,,[U#&>adB@x$Z1 v1;EiuIԇ ƣ3rM Mry̅!6Z(?! go>;kb–(elPc+-B'߭ 9g=,Bw_-*Z2_I/|V8:a\WљIxZ?}$:* o>{ yG8_ (!p4%DoC&(r;z[ MGӅ 凫]29]Va\Gi\㠏B$h5]$VZtYU%!I= n1a1>6@e΄RR!S#,?T($"Akm+[{wt"L W7k$k|YK)2/ςMG̮\Aa lsl_cJÕޒֱKI+ʼnK/I|qzQ CXa<,s/ѩ64j]]\wTv0`0?G݂qiJ,G:^8xfHlH5JYsdjaIФb6SX쟾Cjh_'ɸVƶ7i^+UH#Xi85[ȹ&.#!j6=3\k=].0fA|O 6Ŭ܌9xqfI3/x5.ಗU{G2CEapyE}E4<堬C~nfI-WƇh;u 3GD?qh#Sȥ <Xzu,ai޹.dH1Pd2_!mH.)CQLVoZ s~|@e/4iyE Dɟ*73ak/Fi\7LÇSapǁD9&[ 0k?i!U"tNyVg~y-K0_(h kg3՞if6A4Y8g3-jG-$lHIp8Bsh$mJh_?&"ny0&lE/ٓ ^5.2:f\Ո!DDV",Swy ZRJm*@b.a;~U`I;<>+M զ-׼6xp8?v"E#3b{eq.hӑo\6"9egd+1A5^[WڌSlbQ)x=E"S5~H 7SC43\ E,Y 6KqG-`7r pcͳff^A 8)¸i^/T;$L0yLv9ُgϒ_xOEǖ'LdT]E 2]ڊ/ _gM*O`T[}= ^ėdw/vW@ ziZt%\M̧{HQ,@/*zhzmy]juܳr@Yq+X6u#qϩATk"sIJWLXLFx$.=$O=(+@_ܽΓ[_8^8nܜns2%lX?ϴ<~I@ϋz&Y1N g?CE+*-pFٓc+ ~K`y.Ha4MLj),>zC eWWfRPV4i64"O(vKIѺdhd o&Y DiTԢy74E d@3)w.G2iGƶo@e^ع8Fde F(Ҙa_(@c0]!XFݥT Fy1΅~a}/*;&3ICLHcJW}d:W0)1<YTxĈvMJJkP%ls#֗ 24u?ѽx0;`K!O3y1I-elỌE'i G[OJ݅Ɍc,D`yucaRH>Ac3LtT)i9O&*Vβ%%6cd>6>@)>.ًq8)OɲO 4N r{\c`mV$SĀvc0麠J/0f'_rko/Gl(MeKA#Xvz霂8|Jgf>!WҎ -,Z:QY`YYa%v-   ~9.Ta;!xw Yn˅[락- xV#(rW*Y _'tLAk@ft{ʐR̯"nU+,ET) $%ՊH]Jqg!{ k1©6av݌jd v#F,uV4n&NNJ=]6*r8ڙ8wKkO}fOsk=PZrBwR7IF.ݬ;#xoQqi O,-KmC28 C[ RF)|ٽDžDǞtWddH$Fo._ե 1-Ų?%Jc@!hӺ{Ⱥbe lT1nMJ,Ra 0!6.mӝ_;܍CfK!vlJ60nMVҬ'T<2ktoQڠ8p.b/ܡő>/f*fK/RnQ{kyT}<ض=D(@p@fiۡ`Jx+L, sH? S5PPqy 5np:qm%) waWY? _(E /MfYݯD H{}.?sMB4a->´WbRH4=m{;}[n}{茎wMؙxIi/$aœAX 9;Zz0euNK;: !9Z.HĨK :L5 (O!*Rޘ%_N 9SyA" bH̐Ω@_yJk*"|}]zF&")! N b "Pj 0>6ok c-#I-@{8f0^NVh{Xx*h)⎒+e,~%x3A䝮sSZ'V`o.n()4Zոn` S*> hN8LS;%;.W0:pte8s4jspRB?{f DY/5!vߺAM,| MSJQsYˇdzǂ:C:-,hlrVsv7'=}:O8p{J͋k\;@b8a xj(-m3l9)(*֛mu^ص\ 0Lz [.%dIʳ]w 51ɰA 4AQT<0!AtѷQ? cjS#<]Rnc.@Hp2@|g..AFHfG۸=<θ/lw?N=0mpDe~\q-E0FǾE7vvPzsQgڕtleo,1߿* Z!6Ed\e4sO3W^F#s:ͳbgײtgf _Y},ٟ"h6[5mMI&#G݁Fs[VyʋH'!A_48;seD0hmEox/wXB8}%EgzF<̕;Em+^ ;z YFd)f(U"}3xѧӧ9b?Q+}awet@Y+i혃v~4gԃp6Ulױ✿4!o;>Ԟ>g?Sy*qzB{ܸݒ@O2$߂A'I}_ 6`1Etc v%ѡylj#1o آ&&z^AJ8\ڼtpϹy]`G3P'eop}Jb"k ͸APj$L)b+/kw.^^w9,`ЖtU-NAji;pg 'zQً{RMɪ8{Uaj !^Zlo9^A%n?9}eSKp/Rܢf&v;.P&A,\rwdq@ũ'i{(ga_)?+j?Ur+x^)}OЇf8 0S~3##3Fi"YU3VN혂Kߘ3B1 2CW)tv5[=<4+@ͬ |/QIj_=3s8 $`qp]W&hkzf8LΪHeot!J{p$F 4'(gJOg?E$OiQޔLE +<ﶥ/ ea@t]EeED]\ ަI$u`rw00 [.fWYb %"o7g-^VNj[)g%{YZtmw%W*N,~Х)1 mgcCl#',{T'kdꁜfv2 giDH_$H3:f> ɻ`Rk(ی*m KX3 И.*}ʒR҈b8*fmSÉ0Vg)& $ HF3 C>w,w_Vz=}7={[SXtլ> qdϨau"IJEM ɗ=m>9:MY>~ s}h^~QIA?3[Ãg[P-ONv RcP(y=~v6b-T_Vf7 >nnIA #.m@^Dŝ* P]'^) >ˆX]"i=cE4o} T , Y?b<ů+ʅUGA<|_6d#eZ??'݉le46}xm_1ƺI6ڃ&I{ooeu1d_B27!;iz' b3C w)sdJQsXo @Nb3f,)MX[K,2O>p|)\KP( [lNPTs}R~馉y̕b;z8 i?#=Z{Mit2kqjj`I\Gv-- ε=?YԘ 1rvo52:(֥[X%PZg~/8UƤ|Z<j%=%RFW}}TxcRNKrQ/d0" \H-N#̄lcYP{YVtH6$s季b犪)$0C$ӍqH9 l'#'eH;9iMY|,3n6.6c-UKW B# i_>9rfc?Q~nR(}X5ke &xoOwK1vaCUFgm Ghi~ל A}[A5pk&"g /p 1rl4&`77rrCbW\D 0&Roi,?5vX(m #$RòO_Xr eRuUlkDI}TN\& -̎6OB+B_f@p `GT Z}17Rk +l |z\Tm4kL-$ 76)eJ"gU1nG+ lM2emofx7yLV KFjVU1"<ѽ2C0#:"B,bT[+H@;22bj묦 ur2Z>e3pTdh7@໢߷ j 2 B`%b'[N VӬ6"nQ guЮcTcq0x*4v٪HkK&Ŷs`yАDVe|i.Ѡ ?bԿk LΚPPXH\~Ӊ4~_r&~q\RW)ZvS>ѝ(c!;9.X+:ƀ aWk>k>C̐M03NTh"5 _a;H۪6F~eW*Rmz>Re 4Xi8+q-i_ ^+ * N*e@33ƢEir>CiwwS( =AZQJJ),񹭶1f i@4/58}j>Jmجb8< s?s9(NW k-؜UY&j^# #l6M gȱXlz,ࣱ(v_d B s]џ*` ~U,/;Dᨻ/@Xl?~)ۂŽl)ݳr kN/&9NtqMk248Zh7FaEf\KRdf.tFuȉ WflP?..6 YN~.2~Ñ޶ٜI32i\% elb.}VSy%h|ɻeYux`~|Jћ>ED%ZucU)5is; %j, /1YnM\+wJyƍlF멜h?Iiwk *oa&p!ūZ;ô`:TsMӼemʱ%#-z=9,Eӌ7 w2oĸo>@+u!I-(Ҍ~M̸T63!$9=bE|R5rOۥ=*Vƪu櫅0;:Ghԧ z_Dkڨ\o\RwJUx0[V K8vYKx%pgFpP & zwnDϴ{}j;{<_eSdV _F `^à /r47Iu6 G{lM ^k|~cʙ!ײMjJy,DO[wW2T3 (NBq,wY@">En?bW<-`0"?@h^يٞ"E)OOEtz%-C@v9<1I:76th{X`4P3+KtCg*Z d\dQ~WoVFF[5d2?(ozǓe}&!vMQ~tRx녇F`~[a//seGjUi*6E㞤5ٽ)뚀φ%z8é]iPziժ]SD-2 2)RA= uiw @:"CIe5~[!,h]2Mߊ;I-~\gu :(EQ7k&j;JgG=/,Գr] 3ƗkN2sȳx:<Fl<4WzK  Յf`Aa6eFEߣ4xZeEs( -~oܫPND!-kA6Or2Ԯ= =57m@;-UYM9 蓗 %_cSND%g Y?2@T )pɑf53D|7_d ;0q fr!H сsLZXkUr;hsL.Tsvd%"JP&P͍6afǕeJAba7Ig^8 ,!Zȗ~mT`pC / :n{ɞITdڅdsm[9KROCnD}!ܕ/eYCsc;{ m\B @HRk[߭֯رK1ԭ@]n#XVKryRI-Fd.>n\,1޶< ꫏RDʾsa4ΨUpQ۵*IgS4ϪyCO֫2r۾$jA'\FczUqQ K*&}&klٖo,k5{UĬu}%yم[{.<+&j" "j,U :/A8}AY@2c;Mp ܃s3A N>@3=; D}ֹHŨqF%ݐN%8|XN> ;GN(.d+!5a;8>8/WbP=&rmru} Z:g-!mh1nl8@UcvPa z~,n+DbD;Cx1XK9*p@ߖ%[MCr ٽ~Cܺ (q׻14ۅ5q,!] AEi^>Q.5i Sۢi+ §Ł᭭Ʊ&3p8xE3Vmk Ydj fuMӍ3Ŝ nNʦ9;mѷP*H坽\Z/O`qD&9mgD}:ؕ5?dptwKv(-cIǟEܐ-8n~\Y!LOSyCIJ\^  Bڟhkɇ!~\o<ߔL}7Z[ ݪ0RȠ]'`_ ^ bW po؇,4R AX ǺDzXȈ"6NlAUA* 2Wz:iU.8;^D+k:&Js}fcA64RƂo³iw.Ƀ1YtZ L!s- :jl=F(l:TGxhɜr{]`8!ӡ`!s(=kn4i*Qy՛,U jLf&v^-XxŹyy,3,&Ƴ݊RWin{vv2|u>D7)ϻb 㤽 N]O; :s 8RDu^)>:ƆA{ 6pmmG)O@LNla^ F0f6~@7ۧXffr׿?XzgL ݣ =uT*m)cat-fde!'P˂<_'Z?pR1 +`2!$ +Qu o,^k鏄v5Q? dRwC#Hg8<4 ;E8[5A0C7-bXĆ%%Eϒ:HL}|SpmMXVţ~\C4J[e1ڴ_8A"L\ʩŞwZ!'==lT.67W݀kەvE%4Q7E +#Bd)Oo'\ kcCٻO)qJG zTopvU[n ӣCŜnE 43*aU?Ǖ}ceݙ%H^; 'm0P,~$3aUh$tv 9JF_M&;ͱ2\*Nl0_%MmENb VCܻ6 @Q%áz?4S`V eܿ_9Yj{+'6" 7wN\ "/Po8vN*fʌU0|.w7CHz؍>;%Ib*yYfiU(8*AIo dWE/ZAmIOE~L|"'05;@2|o)X7;në!g4D׺~q S0ЅTE mOU&1ʷXf54(b3򫍙b)1Zu8Cȝ{GJo14dž܄Aj+3O b+a$cBn~`#53r *YdRr` lPkwL6 3X0(If 2]0EQ<1ibUABP}O^hf pD4ָ[s%`08q _-%XiDۈڮфoars'"RWqhb _m2CPEdɭ}^}+۷ = 6"|${1o&잂KI_d7HVŅP&Jtx0F}D7Fۑ. MA%Ѣ핾irW>0=Yc Oϗ%j..> 7a~R!2b/j:2p GX\?>/.y3PhWq[p*e]X1RT+mN^I;0OPb_M4Nɒk ƦV{ crѬvK+՟!5>J"hDw[ޙB ev*r"mnI c9L92;:@<è.#ِ-- `‹ E-6BC /=%-8aYEfYZ`E80{MHrr: .d7U&&i9u3Bci»%%KoNֆ61klx\,\= 7& MN?RDqcRj ' {h;i=q )@FhaT+ !-ch P7oE h)](T#*ᒅ+>%_ul=FuwNp OC''ٯ6[2C1ե.bkԢzިe+F{rEZ$MYJ $1-: 1J&4BRXXb E^*H~,E3d$٦UVYSRQץ_]Px4)pPJ#ˆ9p? AstLA;ځ7 8Qu`gP"9@WPBb8& ),bEd85fA#&We#!(^ 2PƋ81'zNsəI j䠾Ga$lFγ. V67GܫQkQ.N fAi>wV" ntX F@â~NiݏV-!z&K*<]XQVănoMM'")<6}%:ǵhQJ/O˜NR<tz Y:].fOφ@ &H[I|yp eRw'un81 lE#s+D{ ImO/- ]'{՞}T@64`kR8X jR$Y8'~Y_;5^ z&xhL? v4 nerZOA3o#~ĸE;/ ^lYglrBUĜ/yA!uB~Cx)xx-tu\P!~جmQA հ~:BmOѧ?% ہ?^5`p[ZbkѥϕҳĖ)X@E+K\YoVqhI][w%`eT'&3$Xk_ u) 4b'miiS9#2e_A|% 9] at}i R*9Q>A$^k|G^g-|(X>-7{nZ7,. 1@m5B- *xC4(MvWna-]D](XI~}dl.=Ǻ 6~S$Fdž-J/xrkV+S>9 aZl%hVjvtm|xAJ4}%̮=y[^>I#"~:46*&9mD]} 3_Z.,I3cҨsh_ ~;Ulu>CҀCk)5$e ;0yVZ*b_T`,i4%0bTE:S.2۔NX3\X]?jR3}-:cx֯[.$[[~a]ZScހ]d\4Sh@K($OfQ%6~P8nY/l 4>p6W=:>!\jmk@63BISxբn,d_@k-G*$h+_R[;ɆXRШ&Zo b"r& +jM:fR?|4l[E3+ĶfA*ͮ/C_G9=T )sTn 18s#nȴk!$ʬT3\8{RqVǒiGif 9fK+ru|^oK(2h@fqtEy2? υ EdmLY"BX|/f;X].d0c,H3 Cs;Nӎ Hsk-Yj>L)0/X/..Gݹf|Cr$9i1*F}F_-X!#PVw.v6󑱉TrP"OܹU֜3&Qw4*.yw] q#3V]Ŷ:Gb ljr*.Sm1"|D ȿaTtws1X6L Qoh`- fqøsoѠ`9h55*W|[5Mx}(W* &"v[ûSIkҫŻ5e9*Y}r! 7'eS./g`=`#pdIƆ J:SVe ]"pmE|z&Kb>WPTE"n(c9 (cSG۞Z4Y DL&V**)nic7X~K")Wgy| Fw~).v4XikJ9wپ[']Q~(6DoWwt9D k88Yg 1n:%|f3 Dcg_P{Ku!ㆦ]5m' 5ϒ>ї> PjT_ObƥmiM&&]8','9)ⴆ%X+#Ӱ >GA(Nj Sʭ RnE* ( #qtY]:;̫˘AƇ/NXDt̯ "5;8!i= 墥jؿ@%n+KM5|je 34cX3Kݫ׫6E%Jr>_6ho;DpPTT}ܩ1ZgFQ*;X rhp#)_0Y ZUğZ([vwk0S_et&uFr%ՈpO4n(5=bN%n?qG_0uj.]lUZ l[(A!C;{BwWY$Pî?ۋ\\N!>_v7b1"%xV%҄/ac\)jĭ5\u;p5o`7#Qƌ#ux3"s/+#ӏ۽GkHϑk))h}mD">2 UB#hCl$;{c=1G"[W '47L:ќnNp=D@J% ڼ+cuSҿH֭ obGz%#ݥRu\9]̲hk$5MjFk Cwؑ IX_tf'Y{h'?tf\oa3,1ǞqZ*Dz#ۗE[&FM!dRpm cZQ떀:⹣3A}{jcjAx 6 M&qqƦ#xy;WH&r%ɣtI9:BrPy$hqga꿿1!w3,oD$u_4[GnbĦnfUk'|#H0ucgIhug1WP7V-¥gX70 LR(R"aMI.Uʪla#ȿ쿂le͏ h@ 2ODz_=ӧ1t+b+#iZ&{^gO7LPf=4~qZm&], "Z>OːE|t.0:difY,wͶhfYMёcUMn},_N5p+n}biѨc7i7NSK"=99~G>mmU1/x1 Hd .%h"&i E]!N 4CEv'3ETzzb/u(CLy:(U!'ZJg&)z}|g( SHٲO/pv e#IY5;k]{}U@1",f\gqGX&2+7\?vOV՛:Gd4 BuH-QRy#mk| 91> tsz8Y?.zVMRY@ȼxƾýfz;EVhG NXJ SɉaV_KM6L M({ ! "E2(etiu Et0aΌZt X_-Y`[ Q9bi58V,laY{^.`_oÿFnkhzuJ"w"+L)2bP' ?$1$B1/{]Sfd-yv\v/癈6%( b t; Ԗʮ,8Ԇ$Rׁ1:춉3#qX2 $5裸B&3NUknn{T7ЎjZLJHJ%7!LaOͅywF>,=$ȸC56°9`{U'Ribykن"4{,Ih^aK9{Ȕ%_SY*znW䅝ΤX J)gsӫNTX4;'ƨtFn|F zbSEGPVg~☚zZ^}Hί"NO4QO\ `ɘ2{ܟ9zZli`qw%e85n,z-yFB V^ozDN{ MAVN| a:~ZXܽ7^#cPabCsδp2̀S67xWG{l~sJqLc?K`X˨rae~@*oO >P&~XDs_wd*CS1 #ՖkBx]Y mn`7/鋞VcA, b&ԋ-12c)Gds8ƜUcvOy ggD~D]?⸪[ٓy ۉ",)2 O|460B@jOx*/\)fzo;zUp`j-r3CƟXeu&UOMewo(J<|py.h~J/0{\p1qoe ygJN#@K'&&g?Is}ruGퟩHPeS#L.6KDHp(l޻y+z&0NuJ!}ϘUz"ed wgVW%"4+l1TBѩTY/d[;&ڈNɔ.66El5A[?iƸv Sڲn_qĨOs6 Y0,3^W4]،DS=1AVɾy4[q.k𝃍 @Ԓʩs}.&ĕ|@Vcߟ+%X9HA=ĺDk]UզβiYF8C%Ɖi0HtX'I,6Xc\ C8%b 쒋njy 5 Yc)е-j/}$ώ`H+V{HUEwtZ`13-O]>[Í͌vWkpk<~_c=j.Vb%mXi9vKDն Sy=n\+8S WxujT)rcN&QXtEF(7~ &,)"y|6av#Jb۠@܁;Ln |<~9&0M)H%@>bqƂ7%}!a2f2A VI*hI@ ,V*[њUԉQ|a׃>y{{Ԧ^a`WST:jl'57,-A;l? 0c&5 4 qUpK[)9$@`䃟AFK$k8^+e2ŇϝGk//y#5s73Z@Egn6ǂnG>Vp4hJɓk[ʚf+x/MeFTZty6_aZ7!_۪cjs˾m%#]58*fMO[:+S; áܢ>0s j2?A>ҨF3Q=STb;]4t&āuMiLHn=XpudoBbzZ=F@ZoT $ԇ@)K! V݆AGUbnHmvcZSv`hJa~߶2e]+(g 52v,lhf5;.N;utI3ts ,u&iPQZ moES |ih*$(}#&X/\ T<^dK^$PeOO<[.޲?>i@}V'~k^:#l8f\Sx$%UtbU0[VI!WV=3 PP˱1Qb .O'ƨb&E1tne҉fg8urB>&Q֒8C phh"0w~t `uv6Vj$*}lҦ#}(gƃƊ*1;Δ,۬ŸrPvH,]a,_v̜#!GrtP)\X.ZȖ<˿҂'SK1 XXnpQѬ}J66sSX+B]lH%"Mm<~F1]`@os8[H LnmEfbïZҗ鯢*YΊ^s!*;c(r 7xceᓱc|Qbw،'p:I\U2^,R?!,X^X^Q7%Nߦj5V$rc=`lɬ6 84|!P#K#TB\ͩDxheh4S}.(P'a^oga7OS?; {՟$hm6̡a30MWz6r7 PlvG2gtiϖ.Q IphHUTjo+3Ë/RFa C=Wo; oDb)\ &kk׸xs]Zme$M|M o7Ăf_~V*?!#q/z.rގ)J]]XX8G敼;Mf6=^\&:7ɋM)QM;˺*C\κ Bl,q1LVgkW D'7zbrǫ&_÷HT،Х@ٓSSuNmGIiѥA4В}RV (=B'/n ys܌$&HG{s7W-# q>I%b}^xjLa)gG5=@V>7> |wh3&RBuiHlR6[OGuӓ| ( ر ص&~qX.ʡo' q6 ZZ!>@=t ܑb9:$'`&@7!쏾W}FK9>>3//_*~ZVگs #/&Ʊ=V=~:BY]$0#ث#KR:C@zh w]VrW/ްbVg Ψ@#|rK󾐬Hkkf ~b(O|!fq Z2-p9'6z^'!OAR@qF7E!xQKx* \cT⛌ }s_ yK5\`kF_C ָ;m2'X"v$}GNB7q!Cmq­OMn-aI0F|V`řwԐVG eD2}DowKdP!>8[ b PB»[+`㡓^iLP۠ 'm(,-fT" d+׎:V9e%r0>(l~XXB:4X wnڑscQ#t FyibI?gh)0+:C?ܰz& |Dw Mgl;S7KuF~R 9`6tJFvQ4 Sz[Hh9n%e*D<7>=]7Rwq!fpFD?L-l, eTox;\׫! $&_p :j*gb @ӱht#7xENȬ;uv7H7+$x2Bv{YTF#FH[eUjXxmeHw1K>+q3CmdUeZ&J5N1` 2H쐼v*,ϲ^Ȼm zOZ0Z#9s(;MX:Nṫ Gj3Ϙ  qSh΢6'Mזbo6wIX 1)nn 53n$sdy$TpMѓ)AÑZ#dǮZ8?`2_Rk8*bT5*c)h] y2؅^ȜsG8D&o! 42qEFY*_J9 pζXPN[qhx$0C#I.#o߰&6*N;Zp,ẙ] jy 0lK(BEc-~qQ@TC4^Q"0尲psJ'(>.)!h_͡ ҌXD{کU?W]Cs" }F )l1д { V K=e dV,lvgw/Y` A` ;oASC]䗓^?P`6Br,Agީ5kxrq5G*6?x\v -OSE3e@sTt. 9ݢs E`ٴ¦ЩA.Ds,ɤ3I7Gl#i91ȁEE~oxǽI}TQ%܎A:*O Zռ[!\,vQlYBR|ɡܮUT&FJLDo?h*6#iҖ;6/sèd"餖G;WAZ'*gV^s`* BZqd]k8:oI;xw1i* L-↔w8)Os-VD皡:Jְ|tp#Ə(yRF٥uXmlaJr+-GÆq* 9AիdCb~OTߟɌ4&HSIFȠ@tUvQaK ]͗8O]`+ -35~|W0x.LzbY\lXFviGWyֵ1nWR.^;8?:}+UQ1iQZ, #95LFU y)¹zݗ1*= jAK8[:ȥhlI:D9w#2U$2/ a2K~ɭ`\-\sנ:ں*yҷ.5ge:,hۙӶ`ʚT =DKCDbWv. 2LK+ͨ$`-p -#pe4 wl|q+ W'MΊaUY2\6pO,37'c&h`.?qeᚑǣ9rGUe a!җ_l2R _\fHVN~%s.ZLMf"W7H~0S|Z9@CJ U⥱b. 3G-u:&Fq1Ic  'f. d5%voӞ|j<-ddB1e쑄7qtՐ~vS+B Qθؠբ! 3yѭ绻^[r4Is^D@C=aofF˜ZN}|)o7X Jb\I@%ɂJ ;jD Je'֎llgPM㩴Vy0peS[32jGeI;#C so `?6.p"R5;eGt>/аA-^.:ӊlValEMǐKg*)hQ `hhHFR[a2eKu@:SN0D|'v5J 'J#M k_s&+ϼ+m}:Ϫ0{ ; NW76 ͇q (ҲcSAQUךw9E "_f9V E,&)pQ*y/$eشx4Dk?|+] z Y-n6qc xD$ډ4E& LsPX[TFI_~[B嵄AO TBy؎p[CoԵŵrJ~<,Lw~!ѹώW)~;P&; ɯoGdJ$(ĀIT-)G^X]Ww;e8xA9pd_{Mގj!ͣ jwlM<~:0dK-o2*qa{/aZ-XOJĒD;6oYY t$wDfuSWڡv }Y;dsBFߡ10*J=U +5[MG!%Cfո\x}0! @d5 Yz$3yʉ01 R$.1x$[kd{vPwV7}؛Ph>oL{93wӿޙt^tꖛ/K/8(Tq : obP`Rк*B-RAܞW-%)9OaW?j+z7&UCM^Jyr|du6Zݶ²P Ѳ82&M@N.1x\Jk=5?ECsr\Ãr$=0IDU6qybSD&%\ڑQx&0lE*Z  q(~ HEg׳c1|9li' }G =P5";րh3o0 KvE|v&sZaoq/v= ^g,Mm<ܯswiw1eu:8kOߺ")S1R)Y{.~]Z/gVgFDBD/Jx? +L Н7eQ\3(|C,/P?BQS`|T{CrU & v8d 1]y3Gj0aCz-^;n^Rh\.J zTSlp qB ئ K9[wU>:0p7ɽ3kl k{`<~|?5Bw\ _= YÂXxڜ7G,YWY+eAL#Px\ea8]̓ H5*rgbHZ@@7mɓ;&)OM8 wPʎx+exV.78CF2* :M/p_jXu*#TOu#zRR/VoˤQXX$Ya|Ӯ{WOA$5c(s aD=/M5yAGBdX_V83h9җLsxfDÒ/ӋM˂^Udo琊c83:]ڴ'A$Mp>įC k4%8Qo4Ph- Dm:OٝD0!Ai6RZ-~E,<wz8!J8CU;"Hj}ZmŶ?/K/f>f9N.^ IܫZuRx,EJr5^ O|yP]nf4E<w ;29HVNM7qY7?WgC]1: z nb)mvA7C:p'5`9]?*Cc6.9;C iL[A5.3qA8@\k_DHٰWLϩPdosiH7VD epAr `ܹ_ĻYR1ŻVQ[@:ܭT4)VE X|f ZB1ͥjrvG!m)¼5|⚂5{flN|Ϩ4th];}b=]b2c H+i= J{_L 0%SYr~ǘil\iݫOX+1(weZ˵ ʜ}#z%.]n$C y\u.HKE f 5x0fUA({1pF 9v9d6"!+xCcY?1DWZ̃.F@7qnYY]3. D/ ^gܕR Aؾk!TW<Jߣ ˡeQvwXe$&Lo <-. "&<4ǭ9سd?4޲N\x:[~boJMJcE`Aނ{-. }?|6n7+s[l%ƾ LG_G[6V, s7] 3~9O_%ÁG2Ú)/k^E=^Ma'Ruo)mJE e]>bۑ4)!_%sF~Lz(㏻F$ /Upv?{[BCn˃ _>X %SZH-V]e*Gӥ.wUhoѪ{mA!'\8OqDei<=m5Sww[v{,8Ng@ z;ٕ>xjwӯ}ّ' {Ӗ.3BY獙-@0o|Y@jbmOJQm5a`Mpz~y#?R!)TĔ$'mY#M:D>|QsDo:hnV?Ԣb%w6muFanqz!&$v2CS dIb4Kԇ ݅p1l>,%p>$42hH\5޶xy- Ϡv6ÍzRǹ9E9o-} Isyg=p۵:3p.,dR?jkZ&(+)|E$0$t-ñV?oWlf-Id=yԠ$/Am'0,r`P*QgVBx8IE}*t+ 'ɝbk! yәY2Jt-@$w /9v妔+聈 6/ @ۃmҪ8<$/'N\i: AR*6Xf<3`SSGSU7G0VD5UVsUDсiR$4`N6lws mR8imHC dVap(]Iy-;y YG$Һk(aG{r>JoY# -mkAGK&ҤG"#N]Jv~%*'|e}$S6[k~qZjpw y"/ RA=AtN榧1~!~Yײi*reh:3'iX,<Njo -qz-1T'Exw)b¸ ,[.!?2˧hxti\\N3?AnRi䡀 iA"+|T΂A aVҊ#42WHW" 9?| ˓}&@kGީE`skr32foP:Z vٲLI*9*xH 9xTiwVa'd3>^S`g_X d+pXoc_]YP=Wuυn_oN3śʛ5 -QTM|0b)敩1y0gbژcTtltJ RāMڹ_EMRZ64'B'X;9=Ǚ  8 GdmkOnMb&zqx2Sz'kʅ%.k>`C9Dvѿp-yCsv WtdںӚsE~ِ =Jc+z؁R!ѿ[s#)ൄ&b:8R yQPF=5f}rϵUXL+/lI9 d|Ⱥ?[ѻo{ H佢 /RshUfP2&-ۃnu1r"Gu d6"|)pw CnH|.HDZd$\9o~Z\,Lג9s3;1ꦖf'v!tj; cHFo ݔw2IA$9GʁD ]6 :7 LWsj^#RȜK/ mezAdl F| iodFC6wϱ Xޤ[y GLJ\N?f:Hs^\+xPiq0UL v2o BGUKrLpɸ.oC.O* 4p,BJ Ia`݁(d;d N |>dM3dq'ƠPblPfhE9 V^ 9'hac 1ey=2:c͞0[3,OeYTb W~ayYߨB Tݛ:1JL^+neTbw3% ;o3b.R__"jE Xÿu"Y=L;6 ^(|!P@H cQ6jE"H<,H-}/L8`!KSa닺CbcfȶƼ){I#*fPEAu;WU0l7Vɑ9*5'@˻Wy%n·zAK ];^\Tjke gya{rf;! mD$}gΙLmtѶK9am3-)F{dS-߃ v 8@`Ơz*iUA1:2?q5K"Vj}I8R{TSb4%v-ˬ`vj#Ly`E0-6Tuqjl?FUE_ In8 7!й*sxcRR@aCg(X#%a3 F&~̊+ٞV[A|y?)B6=lqe"lM'"Wz,[) j("frgC rA-Ht'az5]9Kz'UAL6eR PK8SZghIfI.4V훝'3j5*%2P7Hc<ڏ1FvN̊8V̂yHi[9|<.E{rO<k94 MK!R)P^ 'XFa3ѡIs:͌b h5k 9bQ&ѫ(OU{'mW0͙FLt{CbZ_=8?#0ORy})URO ys5X5OR8ɸr0d V-S/lI]czwWs4רSnD,R:MNfÛOT4Vx4"9sDa_L(>e}@Sﺲ&k3nj{ u2f o#I^bݴ _u,~q !aHl\'HAk(ӥŝጦWNɻ DNet|шmZ)et&=&CT=K7-%(gl. wrIORRlyfJϒh{ =`\)#>JB` nxqå pNS+G4_HChZ(F\<(?q!'-kIbEk P"lyQ]/".dȗmZ; ]\˗ߝp;`]3cIzoY` ;M'1ۯe I滓GΆ1H$Ԓǣ#TU.J A;7lrB)i(Ptwu^fdʅ ϘvQ v]"s=T`iiJ. xbdENtg_Ybw-)os m_l=D+#]iι΀fXF(u s#&?@<=r{G8{cYCӓD:u_Ȑ#9C4ȅďV gu~輷^l6X; k8ɞ)W6INd߼+|Ҽx+66\KD.ixOIO^Î҄St|BjqgcGL#5GU~+5"@Z&SB_Z lEe_&|.~=% >ʚbk%A`ePq`ؑy6v i]#LSQ]I]Ji/в.w Jj;͕ǐ*tS K$̻,gz[P{+k&..D#Gm||uHit##Uqo]i FQ[ºc3Lo[f:WE8Q־{#ajxL7UHpo}V-4R9hXR4O4ՕoU"'5e+eGq8=d^-s&i A#q8*᳾9⃢+䎇L9Yrr;%[cz3C=JHh/&d%'/)sz"L4"ueZx @YK3raR۬ JI=$*ɉ3h#Q."/,W~D^eL=DԒ b*RW[*C1M6i^C'94W+/5`_4ũ߻λOBւw 6}/AǏڄڰΈU'씻#|륽 ن=ު #pߗjoHY ^\s%Ɣ *t"bӄѣ&-\yDD܀[0mY TYMX+ ,ҀF{͘v qԄBY g䅳0+a,iD{zh "+nM~|Ÿg_GIi T*2.8#C_owԔ@+_Zr;6:v^oFsǐ%1lN3B$tπm\(kLIb2O8cLH -ng:Dxv&nGc 7H8GZ[F ghS3_K]CLz6Ӆ\m#:! "3:P%X!Z84yKc車2~ z/y-Ai\O**rt5RWMZ o~(YslׇuFD9.ZZnNmn~ҭY EK*V,=|_T]({K'+ʩD7ҰĜuT?r|+^~8Ί5~HX+}>s3{]8=mi~oJ}{i0cwdEה%I~΢#ړNX>=pEfcӚZvǯXs 98ICMNC{HmcЖ(FW#,Ni\PX:g ' Im+F|'=%4䝄3Vi.KКZQ=ĕ\7^O-{_/cVdd$h&A)AeV(z;bqQ-ȭ//Ht|KԚJ&_7_+eIhu*yҰ z E_ml+:ap_e z`#v#]ba?D؜Y_R`ʙ#m_ <`Jc^2Κ> .O7 0+ZeJxfqP!КتL9 e;RQZypܾ-!+ [ ጗^D,G=,^78Cu9ãT_,Ę{n< v~7gd{փLkJ u/糰tւ钓V +=tP=uօtT5yE˺b agoN lsߜ :3B+ d?Pf43AQǏ+NK[O ܪЇGymE>2TŽ$}EӇt0Et =y')FhoVYOoY׾=1~%ؙ ˆol\J~G Hz`utT:kꛜ UdR !8R 8NkjУZ)gE8,z)n&o礗8@qY&"2Y)szi3ǹ= IfiLȊY$=+l)GXI,lg[j̬YG۰u2L^ kWk;`Ua.v:SS`H;g_5!\&x4.=v^ UcBF p۱td#J6vP)@P_e>:sD1z~+T[c*Dj 7z3Uʟ݆U\\ `~0iD*6m2$o x7&C |n +ApC+N_AU{ɉIޔ$I;gv tH =9q$Mت:(ƾOT4cy=B},7LT˙Ⱦc J6S[P6`K %,]>{S"5F}L0xxdNPVL=9Ulޠ548RR F"x2Х 7*21g;ts!Uiϲ<ƩSK7QT ؿg>L8J,>>_Mq쁞YH:Gq]o1?RQS8+'"1_r⺆.P:I] 74q Sӳ=,Zp+߀q|ڄUL=F?)?ʔޛ]5 H=8,;f-9D"(̆)Q ;xi'ýk ?P<6r -s*P;5ꜟX#1ٷ-"\,*'e]VXv6+ᱷxXMAV}#uA4}%5!zz!.>'tRQ & ;pEb>&Ji8}(Nۺ GCz$o 4as_V[:ag#+pbU/M ȝ =lko17vPO#+1t3sE(|mU}-DWIV T.D+ ȓ 8j=उxz&y[ 4M>6I7U贙dMar-LjfH˞3?8x: g+wLUC.nq:|q5D"]H~3Z7RDL^oG3,?Z髋G?Ysg,Q4L< &\*Cv@#yM;'(s5H&Hƾw}GtoY u|\OXw_*  /oʇwjn܍xsȦq/ aX(B0͗~6?p?9!fQR=j|{N@b@n~ FH? ^&m'4:nZ0಍"=ʰA -r` nNjbNI pꬦKקZ'"gG8JQ_wX]eL\۳< !0N[ߘFG䗤}roo=f*aY S;pg.#%"g>b0Ѡ49A140p۰YæӲa}zV)dR=j[j}E+Aasx5rqk-j)A2h3v:Q ST%# 2jɸh*gDl TKš iiT`'fʢt{zf>O*+rLu!Au״Y[9F^dxk}?.Lb@q-a_/k|Zӧ[~\qhZ@oːJ! $C K;*42:a?D iE阢b|I>Ā׻놮_fג}6L}'ƹjTxgCegV\Oaއ"pA3/ CpuX[궠,LySIЯ FAKa<8z~-%(7;?|m2"+ Iތ:8Gl]rkm$hqǜf㼨,H)rГ2󔎔Cj~YaeQ:0҆Ts#<ׯg|{O ? N"A ΘHX`<ߎ;X?un۵bPXIJ/4% aĎ$}cb3-|dd^?\B?D}[y/v-R pH,b;.26S`Xm^d /^Ƶ3۟plXDm3x~hr^8aM[ImzZD]~؜GY m u%x+ՑwjDjӋq XGWȣ&:Bk%n86wAQy^zyybVfҳsj8-j?ݵe ?/WPfs*O  ?'`` p3vXnMNˀdg;V'6E.-[9̃`jd-KE^=m+syy2oLu;iB[M5`~ܰ(5CZ $s`Һ=!qm#,b9w &1Pߜf}'&n6Iafv ؖH2;v2&$L{kM/mN}[:mN57hD\/h`hh8N5c$&uS|mcP5ɥ+O@ l:oWia~2-Y^UaB(ž]dVuWs,/sNч1ndk]Xؑ:C$9C:b89l$P^ݺfjx3Z)R6Wr~;jw9Q]bΙ'&deO-SlIOu8j +x?R ~j1 Xjc:1˦&J0EvƮT'c&1Z" IMib 6} {w2L ;ۀ1icb"oID5ךN2crʼn `Qu;>Xod ~+8JȘ 6#g-@&r'[&vT2W9#fhn-~0tC@ǚȗ9*MY,2h+qbuȚQdN#`qPZEH*9#}r$ux_mUCNeslRefY΀훀ejAN-gXδ7+ bc&lz5>;"0O EhK&w'^X~>P+`͡~7A \/2mP%&;NyKƣ#8JfwcƗPރ =ſ̵yΣxpsMT~Tvgp(ʜԼ}#f$a}ӯ~9G°x]4 U+M[Xp}KA#dno][пxDs]Ȋ*;Hd >}0/ky? 7le? Q'7nċ)TaTp ӧPcIWUďw}e#_OaxbMEGi=,1wd)-e:e5q}aSk,"wGE/עlglrN;h'# ET{' ͣpv_d 1y [Sh.RI|$qTԨlQ#d!m ņ jZ7𮏑*[ְOwJCRUHˎ<ٖC<%AS q.YVS qd4.VН} 0߲]I&%Rۜ`+K>-XyʁAN6zʯKY;5WF0G};}d sIθW"R%N(#VuQΗ xƺĕH!V[9Ľ3UF 6=h{]K(m" #@LCvE2S;6`34v ChhXsҺ~X"; @( (pdP?Iyc-|#`:XaO^<^jռC7 ߥwE2ˮl9\sCˢNSTCl*NjBR"BEk"7Td wbR393иUY=ҠJ >oXъJgg/ceckgjG:z O Ƌ\qh,tIqq,#%aGVzu~_^ЂW5y»Dm$h(yЈeꢂ>~RyЖ5Էe+u `z}Ґ4aeX}+]B$5:JW N+캵!*l'%2;󨔈Yւ.@c!rɓLABS"w%4j@D_Q^W\rhHd\Y0<A;=L RxBG'?z {IYZʙ6 #V|JNmӹ`P,%x\F.U@GKh e r8܈g۝)*<"I=ig$#ظl f"7S/ٞV ' Jo &)>#s׬{Y`Q#Xd&񐨂]GYJvͥ3WB#YcqR]I{n+֍`an@ dW637遬OEzp,Ț{YDc-E+ f"/;,HQޕqwm^RQ9F -S4RIb^+`/˺>M5q-fNՒ‘B\zRїr#za;վkcBJYL݅Isb \!]o1 ..+9Bx.Ԃv`&a"쒝ʣ=-͸X4xm?qeՙ6 o m;FwbX 48DM m!ENN2P"eLIg58@"NONohnѬF#1iؘX:n_&UWy:6^頞Y-ue:=RZw2SR VVM*MhIjh,KO1Hr5/O@m#4!ػόqV|~yX>9]'oPM ITH5#NwS|ΊHD| ;1R 9uS`~osoN = GxZݤӭKFwˣ}f꾍ɛr΁?=^͝!#gWaKD=r7V9XY&[tF2W.,l N z ,! ֖0KAxR$H Sg?wE{cjd Gfk('J~Eq/"nxA)c{QY[=R-Ḓn~oKZ_mH=w'[ cxeJvѪ 5AZwmּ2M8`>_so-mw 0lN紗Qx/hA Beo1YӏI0%_.-MQ#1f#9ï*B;?sա ۄBu͈ᚯ:}2I˵P@k7 kw!.`g`.mxj#|%ocFFHӉbؖ+GgB(#5 i[21[ rvI%_WGhpbL-vJEHĂ\?sy#Eq .?忿!Rkr{$`p&`YaE#?-ڢ$-^+(Ϊۤ'OeEGZwD: A>zfܹo ҔYQr/)T{Iq wKH{U/%(g-4*1oyߍk Z-ߖ$*̆b|CC N⛝ ypmb{R] Ja "$,2$ $ѨICiv`gamEfK(}Dg/~Qjr4T`ceY"e4Z)JIHmKpQ&M=&w)Mn5MJ$l>k)~H;Fg$3cy 94r.M эt$\t9FhsW=CUiLjWm7Tsb4TrݏGuatA\Vx) u`Y,䐚};FL8ld4? 2XxKS?Ѯ@25Lf-lgjg0?WoqEE=ڎ 3ZWBE\?"+ hUV.B=%(b A`;KUg *GxD85¶i$0˃tƤS#?SM#~+JA͗3@0VY(bf7 >s5sGz"P,! z/KsPXC&Y(+臃WaK% -zc#`j-R]Bj}ad'Z޳j%NA/(./6+ yY>=6Y2V^jt߻6I9aiʿeò&Z{ DͪE^i]tWF8'D/py:+GСH+&8y %5ٹ/hui )}9E3>,ei#~XVʣBa'XӁTs ,{3 uIbl EM)OĶņ֖x+W\JC׋pFXpGn~+fRx6D5Qgq9GHaf`/YT. Z br"&bּ3(WF!e4ɡ'SUw vMpnqbzѧ$W3{ClpMi0 a_v~1)g/v6+Sqέk hG\Dn\)qT{ۿj:/f.2W ^GiO^bVFݦNJMyEv7tnJɻrk"pxjxyݼʘ4M?$S?5`\.Y3W@⸵?L lߺ)|K#$?:,zsM]ݕd. I܈$NݒaČuiNShZS5pN>Od/jK:#m5C"ˠs[JDk鶮X`C^uD+bDc`xk܍hc#vpƚS:M4_ :ոܥPr)}|w"B3x*9 rF-CV n2 gSvW>6='>zGoؗ n_$M="Gi^`ˆ_9qy JIYȆ~֑|qla֨4e>Ք3C7C۠U3X.2x,,U&H`CζiQu~ &ŷr>b^#XewVy+PW']75U g)yvpz% f_ylZ_E8wɝ"%Pp%_V{U\DfPNd]Yh%qa{hLھ An84ngL\JzfRlO _Q5 xf?'6D<4^/V9.9al`jYn 3TŇ0=%pm;EEUɿgm`sl*./~)#1mg3N_%[8ʸڨ۫eỚI))Fe'>+ <.j%8ʞf*y;.2F O%@)0M-NjDFwl~&* 0C 8`Lt/t/W'`eu_wVz}=Y^t6-ȡ-czg'SپV~?8R[N?h qINeHae]tWSnQ_o5/GC9׷`b\WRPu戂BTfśA^Дkts褿NG?봊w*t缌A^\Sg}RJvOh@(T &4`Mx}jV^8e8a~8Hu8̦C!>tn`'Wξ|U]BZK>Va"_cr0F;x?7i*&3AE5[H(0EѕH*+z tÂln|92|՝ D" zr, a~93ڑ qIe,m8tb=_DQsIHE؇v GNuxynxE s#RG(&<o~JJ Y2U 7E{"r".~33gJK53M `QIZ9;!=2Uέqb<NLk i's̑;Zw{xcy.OɯBwV/yO E.e6Lx0 fEkbiNNZő{7NiU;EW6rjBK;b%Te)`]71 YozpB*8<7xÃk:@YS GgvD4pWOj| q0< ֦$rQC9[`j5ndvko?xɔ1?bS#vU pΓҦr+T Dbr33D  1{pxˑȟ0C )E`}7+=|Z#pJlU126G) q"I+KnyanrW!9~NeeTd@bȭ q05>7GᎫ¿A?/Pi g( =ޛ 8fJ WLM̢RXH$Т™qrqki Hy8) d| .ZlDXny9fA@NLckڬc~-zc=&ʋ@yTq"^М57/z%ŸB;~xF0^$EIT L>E)hȏ*Wu*FQ[X uSc` W<$Ak{ڄSVe)FH &?-*ގϤNNDJ[MfiҠ^n28--+oˍP0B[OL C[30̤4WRfΣPC*(SaDD)'A>|?{Rq{%Z9@/c/V1h:@ffa ^Ild:AR> 5adu vV+H9yJ:7$x3_{^}`g@Cڭ'yE;5v,?ą˲^0 ӽ!䵯&7۸M<0LzY1+lǠzwJ9 ܹ҇wXU8P\i]EӐ=bqr\ϹY\F|װ_@I/7lhhW?,Rgi90hRWi;C 0tJ^iZaC(Ȫ7Nk .l 9/j>\q4 3 ;))yq -CJntُrz7.B[< OO <;sB ¨'/ztEy)vШIRmެٺ0@8|wArL ȱ'/ct&'<u.yg!?䌎(PhIh?{/Oِ|?qN` +n_u(9 2 6MFcDOȢpS^{ rgXFY B{U~@6 >UmAg [˃S]IgaJ́*Ȇ@ ǻBKjN+8vV<0LBH-6^v(Rӻ7AIq#fIvO NB.M(%#'5Nڭ YEC8P5k_مe1*µV4mxHJH :?t"Cg(H6u$͡u^ }qʝ/^@"8S?c˘g)LVdz]r~['EO^67kdhU]YcM+Vf%y:Mo>@RiQ)Mji:vGWVv.<'I'$6GTJf8ɗ6phy)\Lc"BI,| A~g_+;(n`QCyX>/+g_<J>c}ʗ'r ?y;OuaR:fsBRՙ/)'b'l֯ pS#8SM>-uQP<-7I~8 O~wn81L*kf0Y{:ELZ;KCF-et6 lD_~J?iTy[-Nxޓ*B|X׺tDfv^_Qxu>w~v7c7i8ܛٻćA8n)Ͻf mt-īwrmLYMCYgE^%ն\6v# 񨊣Ǵ]@_V[\c{ǹw٭X$B<2CA zޛ` Ny(4\Rt v^2p kfb5q:ѩύut= *HUi%;ݫ>8YO#+\ƪ$՝+Th/?QϪinbp- /X9 KJ$a ̲ 7KsgqLP1T~Wrdc" ;8NSqO~bHsr*-Ě^o˖}C7n!NM+y9k&cLΐ%J}9sP~U' tZeg;%a,YA)D%!u`ž5(~(J2H5\=Ilf~FA"Ja0Z=v[q_V/ x ӁիԈ׊Z?"2l LYm"y$VJ@O 4t緒tZ̖Yq3{j:5?c jCr =i90m(*Hx}ȵ䵉O]_!ܪ];PTqup0ӡCso9-)u1RTk"crcs}8|ӧcH0&_Jl:-;(Ab&a>8Hj3^?BP}UCF2AR׼bdBcDy?DJ|";3Q/Es=c( :!Gly~a|]۬v~9W'6T!~R%[<#s *0:Ve=i3Uwf4qY!XV\ChU8wù{fP>:;H@:i4Tf;Kϋ7?'i%eJ:dBj1J{hT7-J`0P3KB:ٹ o>c갭 N<LW茦;B<O՜M$?]u̯RVE)WIā<3ڝUNO+Ӎ;yuo9 'ۈ~! L"> nY0{yĬCcQYP:2fn_8;KUى1 Ge׷7cnA{r&|0>6%;rDz|>Mum630ud&IֻǗ&*(sGx9Byj3al^xrZ]/*FpE˱}VȃIs SϪ5bI7;s9ƢÍ'2k82jDǝ/ۮ~2OMpŚ{K;b2{s~ȤH8eߤPo`U%2&TXTf\ѦzeDFD=ݖo? *9O$G9'f/pJU_#jFꎀ*ӆI0 TiY9 #uEy`p &ٴrLzHovq!>94)/^ƈu޲ N@yr ׶F. 1U/Nڏ {bRFy*[twDW|A/({aTr$V=2X0o@,ÄE;:;sv% Bճ6Vlbi[YL_Zj0a_-;ӭ + D4f:$ڿbVN=[+c4 una>,sxpf@ȥnHj2ſAҍOf V6ū ,~JXk;[1@>Fy+WsWڜSq|6y#Oe"?ZwEr؂{YE;ΐ/jk(M}wSRֲGuq(hJ%i O]`DAPagti&6=I4PISއFڽ,PIslK[ħ]pl<چ_07;ЫJ'Z,C''J 6)yc0&UoS4b߬3?l= 1:{n'H  FH /@`0+T[rU^tL<) c#`y"e~;$re/}!\>l(D~Q_w(}Finj_\î?A C݋f(U r O)CnmϾ5GR5H't^Ff&T/uS';F"Hs+}`Asq_p^h `~}3(̻xVwl {+OÄجX95Z4/ $\%3KprN啑NDf)Wѷ'Bubs&n;pZ| 35q OMY<'MzĴhY1]쪔3b7sVM"5K}729Wkص{i^UuA>ۏS99;hڏӹVPa#}Zp A@K/qpk'.4Wʏ51|3`GRdL6XDY̺;}"80-&U\zf/'_j Ϋ VHfH7T?mwLz,33cilh;˙1j 1w4%m+73ٿD< ia2hG8[8d,4;gyQҸ@e7 xe Nzh T@X8Jكfo||N< /0iWAElVӜ qE; !Q g$ [D gSn1*̯ fsZI|Κ9^F9%?X& K=\YMj^ީbv!KJou_ _Z/98`[M[Öh j_Ϥz~ƇZJ6ק#">O5cb~Y!:f$RN(&]F7[o<NokM.+C0=mYEPdb%DzM.-_8N{m࡭lCÑTA˺c@8*n]GdR.16!ZX>Oj3U{o.92^z%/3u:?]%Aip/CF#}O~:򅡰l͏B^h_M"|xq*\3Z"ϊN/f z>ͤdoaI:c[[x/sU|$"+'<{E$"^~C880s)+E~A&Vg^[ii VXY=S Yi]"vTbh i<ҪNI [&Hi jpMx>avنOGcDq{=$%7N,hC$'y> :ԅe(0guK WWGlej񕷅mz`t*CMwV2JT|ar,^,"̓=:P[Cسgosaa-n Q#Z}i[>h'SeC*]t#%A|[O#&U},*OD"SͶ1p_ww J WJ}C>~ Z^Uq8Sf͐t[j*U?=I;搘\Ìʬ\x2\ڃ@!%3XEzFcb%\:q79kMkOBBjX96Y@vTDD`RwmԨS\gnO3?;];?Zh=,ԎpsvqkAjAB8 АOF4ɺ~4<'<<9Cjק=ҨMe_A(B9 }LV+).g& f:OIJpl}tG~,5-ᮆ;Po#TYխ;:KkN$k6 x i`̱*NYuMrbQ{" H*ps馊JfGyBp{z0gSu ,dq>0VQZ)$kL-C]z8a0 rt^ {[$X%~fxln/)X:HS&Wol'Wfhi~_Bfm?鵯7x&J.~xP~rع|zc f1W*X'|CA-q|PM&?[YxnFc2{k%alg@C(iOCjV3'g>.1Jۂ7 nUy &",2 ?1^Dzx[oPxT&oXqF44g)fRBנ-"i2 EZg!K0U FT)"IFO;|~;a%;x~ AXqQs?,$Z-˿ROA'A6P d HkR2mbTxTNߧBH?8TDo뱕}?j@o8rU.w12PnF8Ξәe'meJVQ/l {ߌp{ .6o蹎߫\!3j4q׸n֧)6*/gU8fSw48.8qz`_a)W{'ޥa* xOkǶø+r0bIMGdW$CPVu`Ns_}^`y̩tւ 0$ xG6>Q/7]p=ԂڻI>Po wZY5NrAE]]ho/OQzx>u 凿9sOJ2]62  :pһϗMno?q2-pw uBSRȮ ^C='4+x=_4x,u뢖ޜ&ԗ>MEH'(t;89"NxC{[! 0+9:xZ× C#'Y—F̯ |(,G3=h_|ʜ~SLuhdwS9$I܂@P?Ktwۯ^-/f1%/-2:& ]D#l{A}%#=Ԇ|5y7\EQ/ko? j~ur `,]'=q);& [oŽ.8lj:@Lnնڌl5@ @qռ b-D^ [9hRH[ԅyn[` ϻn*tMDu>):U!tevZ19Yy6ه SUUXx6U蝚*(\Ƨ6tW@@?BP7_g,/%5WOW*Ά!8\4G!)_߿,騊Z\*|?ts6ssI孈KL ?B\B@O>1.q^0v.;ܨ-baL\غnr9E"Dq^; O*;*Ez FU*3JlU1zhɏ㶺4r|=2,KPB96]0BkXmG6v_Ntb/ <܊W XͅcB)B2SǤM{E*QjL3mo|aVqkMtvw'0PCm_(C7DA©b~9)Qpr0ϣ{J}qSmj]BM@f 5o~U,pvn{}Q>7]m&:iGOp:p{4# +Y_ȶ2}] ]Ől_Dnᕜq>U(eW:Bw2BbHJlTSl> DtM[v"X|-),Zn8,dz.k9fE)3͞>rZ faa4Τ2$9RKqPY^ly3z JzD=-γrdzЫWV[q gvyh(n"t'/>i"G^F3ȽS-9:߽Tj188΋»!!iv0}[%?nG6xIXwqK 7Z1U $+3EZl0C"C bҴ*y;z)ҷٶ5 Rb7# =跾i8?) !SFǮvk+0^Fd Ԋ( )anʩ:X`sh+H?,I2L\b"N *zB_w[+${n_W3*,oHhf[j{dbr^ 5ɟIDDo||˓9C,$' puIәw|b ֤mH:@uipV&"W٬܉.y]+ELhPmoXN 6cǬ/3WC`4l.SjE$X1!_! @8F]6RSi,MV,x+z?T /]W/ՓP^@262E\gI7<NjG[/>'~Á\I3I7\ V,b@>CdW5 tר&̵ ߥyVhbG}9Go #fH`Ndbp.FRK /Dz(O/GbMߺ\yeoKW Qz\iq3_P01tc-S*n]ٱ 9es"0u.r/{E{*N"6ݐ/>εW$ukQ-282Sg}Ͼ^Vɮv<4Q >$}D>,C$X%{cG$ d =XhgJIvO3~ZPMS`6ltOzrS11 mcS /vnfBI*ɥ*cw:7'(3W.\BYûPZɕ 6. mMo)_0)pcFw|L>xQm2}{{9CNd#oH@;\&Y]V@aqLh\pCVZz#"'BV +LEv s͑|nMII[goR_ƦU1bwDE{ WM)gqaNfت%_̠j_M#FmtD:_6UQU9ć%d.^W@䁩hQ=N-nF0gF(gn%76n@?I`{]LZ|SFGsZ˯glםlՃ''{ Ryib2<45|1Ƭg?@l%sz)YӄaIHg)$cHW7\{"TaP,-|rF'nLYpغR~sP|Iz>z g>!6sFBmAxF;ΪpQdٷ:Zn0>n?ˤÀQy0ZpߧU]B"3 ]X-4NhK`;pUY!u${}WSШT2[C]@@M|QUc_9:`⧺z%p XHOx=,rt.t&79k%7[i<j(&A,inP%u=0S{z*@zd*^,QE .xaֱն@ɻ޷=O2 PcQFb/aP|gc肨NH0vk-p[W74qVƖjDӦI/IFއ ׂBF} 9d=I"gO*P:L)x)~ [?},sܷ1 Q)UtdOr50 QMmWɛxu&bm(3K+{SjOΎ^t Y (H& aA!#"4PxUu3IRUBytҭXl?2AuLeJ A6l$yBM`ݜF[Ŋ]W)A6)*;7C~U `!__|@[M. C.&Yba?B$9 ۱ G{B?Xnv#{5O42%M&یi%tp_=/7@yT)$}Mꭔf,r4]Gli.rʑ5 s@R/|,{pћ;s}n6UQ2 4KXU"լD_]?|T)+R24B0u|#.Fy(s-Â4ߦ>j?ae=8hۋhkM99!Й|_?_l0h#D3~qp z$_St'S6O<[\R@&wK[ G@_?oOmCcoJ ♠E"+Y:ϢWzJ\]Md%dP]xT ֥*4eI[4G}r#ҞaFuJǒ5^irjLs|2y!1k7 2Φ8_nmZY_~,AGbKX3~8 ?屾݉ww|t v[ le+i)Nb\j9uc>zcV/PTkЫrm;ƴQi9(UqPK!#h8cl15lΎb?8-Ƣ[劧G5r2EŴ7*K7o`owYrGnj0b?0~^@N;i)=%2SSWC|־z{b|H\=.: 41 T)R^:4_~gZ|:2%2񓔪3l,ePړ6aƲ>"<\ ФA\a]`X-)1lW2\J43[W%rP67ZV/Ҩ1m)Tʹ|?g"b EOY_Vi4\KO͡Y%TWL~GbCR0s3jR/!iY4I?#\*o]ZQ4Uh0Y<ŕt(ͧG4iZC'B?di[ N%+e0 Z.EGaW[v몧Uڹ\  膾sTJOGv/q'SI^J^@*]LPbTl7@ ^LҸ`=jr͏<aCUnZrK?JR3Y|u6TL ҇^9cѤoH`L,YgI+#U߿I>KM` yf;w9\-a6BtlK=\׷1vafWmca2Lrת(~qu)7."(82w<`4 N ׸2Pe3@27㥽' JUښoH]FH1`䃤,cnxYA"}%!{פo=@ VыȈ|Q@ A;h;yf":yz4W[!.2ŴDK HD^_۵$ *`sCrLgҁ4tY #PO;'~\V-VӹRqsJ!B~=SU`'t?R^ 8{X;zvat ܪ:L4msx]w]}VT "^u r2_,|M.gMs s'&wnO;[V#S#I,PJESXr FZ//^QBa)o -a/ uޟлyߝQ3 '1F0.ټl,X0ϗ~T2ʑz.t'pPQλ"irz r*)f5BD$+ Of+τ.J7>ZQ#Du'|xqLKA-#[Jn& WM8>`r?cxI"N첇+׍f&fM5ӨF4@jc6T*ǗrF\f؟ ,O8=A-+A&N1.MM*d"XM[*ZrSazym^J.f>K44Ufź`f8h_e"01$DH!zEd&%7]Ӟ E0I< [/$^ȧ%Oܭ| Ixj+I62bpo1pFi`DfA۪v-Ț7Qֲ:\*H;8wJt>-avTcXǘO5 'ݜBy\ DoZi"q,g-OQPj1vJ tPXpaD qhɐ?*M;uVf"GG`zڃ"ƶ)!hV"D:ejM Q0]oƏa!-ISMI-o Y)ab\Z +B"bgF&t-NgCsV% "Eװ_݁hyA<fD JiRni/hz;`c S[醽[!BS_MJ^f(ݕ5FS~F`$3*}LЀ Z_ DQu$lXrs%ȐAV﹀=^BÒwCYjN{hæBW&<ʷ8睵/usvkYPt rA@ avz߶bRt)b-D=k"L^5GOdĢax[9\d%+Ԝqh, 6|qJ&94DiE$dRB&^ndz7sddE-I^߯kTP<- ں:Y| Xx_ѯ<kcWg ٬/" 8>ܿ]ط~SH{4חrmBg6yRofeߞ*2w 'Մ 5<\҅&6k3=E~ ^OA%-=+xNO~jx ^ۯSŒN<>,>+]f"dH-B3r?W<S_ Ȋ5'uzN(ݠB_oˠ# a5lRP r_5M_8u7 v$^):?R `ġ E40@o\f_@zމM:K{Nm 28$y3 딦vk-{2U$dMgt. Gy)|)1TʟWFjH/.5I\ʭ46fM[3_?buqpک#h)iR+6=Gjk#3gF,8\]vKQ XC=}ArTzzV e Mj;n8JG4tȚ;Ѹ 2MF5rB_ Jn{T p`("@^HG@؏P;gQk&Ej*Q w\.>{>S"p4 O{u-Fu*;cQ;l7bi 34ɉzA `8^# /2?{?hy"8Nuo73?̿3$vEC_{ #.׬pYbP!elqcVgc+ N!OQb[ўƅ +z4DX2*9: i q 7?ȩ jŋǕtx n~{Q`; /AzneɚǛ `~@WelagsK8<.xȴ#sM*}ޞG[Z"3`]1CLBLZ[+; 9 tV3wbY r¤vvdEo=O1+* B5 `;֣jM%^klM-q[pgXdnKbA=&{Cf>@nzWf[r6c 4"g>*~oT"]bIz$J&mI:`߹(jwdZsR_rC:F0'/ux@@5= 'm4%ɘnyM=aJ2|X7@~V(lUxkt)ll>+GF32h,- .WrAۗ.YאO0^RzDs-KV#8Ŕ R4jެ!pi\ x!™QyX;7fĎ[O3#].  %k8@9 J`"_%Bo8pۘhNOxOƿT~ J(jg(@D^sG>rW<R\3qSRx|hw x ͤXaMwVG$w#ỵ'w/AhBhzc$R}:ɲGišIj3),$:I彻*=AزP{zQOzNgMg݆G "XQDn"@#߱ ͍QϻPs]F[Y~+<pKVCVL*k㤣\Y͒CXUXYĩm{Ѵ*ue.Z׍f!# . yw򃲡@ # fN*kCJ ,8{ǰE#JT}kS2!϶)SP@Xis"3n3=k.dBdONbp|z21IaҾm Nm NQa]yG„>+;eeo!{ㄜL`,E\SQ\ʴ.AƆlciaf0%y[E7#8<+G;GT3xnXY YؽΩ5c&^gh;<]sPOꇐT19wЬ%k𪼋Re1[!ZG:VD2=.p9zfT$w8D-44rp;x)OEWm0r+ T'9inF-aəkj@ s՞6'hk,ϕ=i)R,`[%OEk\&7MÞ̣6`  90AL!U\hq"I[ :TlоaHa4NJzӹSWv{Taw6~-2Aˇږ,3U+9:-l>ˊnE=N=eh`*Sfγ {MZ̨ڋ0vXX{QřJ3SlD6}m''bi~!Rk.Cf/X Z&;;J<CxOlx  ({kH=D$1EF| lkUOs޸ݹeFjFoq'B345ޥKG KJg(:@N9bI~o1MY$xx|$@FA\D1phRY?@6)j% ˀr}GjԻ doYuP$K{)O%*U5) ps5O$hjVLtYǼEpDE|\UIRo,E:μAb1}t(kpi־+Y JWiS_Vvdq{k9HM Z>!$Z[Ʀi^Oi:cB܃lGelm݌K1C˰cn]44B<֯<0zY*>kв_I.劭G^!oBȖv,5dNQV%;˗S/y $)<o)ExA\#Zkv/l5)MjY-OJ+vyOi.-[ʷNh2룕K-S;??@AZ@oBSaeP+!Or $[#rxOv`ڀqHb(n5R?^,g;xa xdN|2^10* d  Tx[V#CBj}r}mICD شTHEurޠjfď"F60%@hvCRU{?{eYPu1N3r_O=+h $:ioT%ՓI *eDwӖ |N/9R˿ O'~O,s,1m|f |LPi>:Wl%'K BA܁vI1 X3B0joB`f2 iM3$IRjʈ0 Z=q0!h+@+/ 3 3khQ5 q"895mgu /T!yuk73FV%/7?g`IeA5ŤOw%Ͼ*! ƱATr@Ml*Di׷ ʎF$qgG;'*k!$+ xB)Ĩܖ>)-6 L^iI4_ND07^.XܧvdN[]h=iު$1CS;䛯Z AAz赮t)w#Bېcdʿtҡ>rv;tF4@@oHadQ]m8nؔeּ{Qբ7p{!YllX:a5SɕwYATLu0>+4L7mɊJ;oZ+ {Kg V O-*hUv3<B-1;8{@n\)␉*-pQ^C'kDl~Bܞ]9L fձ[eTX1fiN @{JbZPp[aIPCսͺszM.Y]RPPf )6V$;V?LwvmV~O"ݴj;s;9.Oe@?'Q qvWF c [] 0Vd1hzyN'`Y`8!p lΛ]:Oiϣy(sLAӕ o 3,YC%_Z!  ߾M ta;j#Dx0Fݾi.8:SVؑpFkW-gK@cߜsрha{Y2КR/WPkg#.3/k|$j!nQѩsŧfbr]F`̲Y%A$*EZ>>V&~bl D^H\`tІb쿃nvz,zd;Bn\ ʘ!|4 e&ٱ`1V;^ bt?r֗D=4~(!.I[n>Aak|0R>ӻnŽ.PzW|#m2GI"S[ˣ`D3ն7 $ګNP.W25ڑٽ4tV_WO1iM)h34RZErO?/h$C8ݥu2 0܇\~Ej^MsQK)eYEJ_HgI kzg$9/ j g_7Jifnף nVC/|iU9#\\/gH0cB"Kw1 T}՞#\+{ݞՍ^'G_x7s t!χûsCUwV9 Iy` j?2pĆD ⍿dWyj@N+QwF /o2 nӶ%gR;9ƍ̚Q^xy4̋Bw-EXY< f-eLnTփW!`SʤkG󰑸gXA ;[ /Hͱo`ã˧be?vPwnyc3^VRlE5h匼rDH ,Oxjow_d+0! VL6Б/ޢ‹_}n}kZ:j iDj?U2Ew=g08qY4AZܺȗmhuRe(!xz<@[ {d)A81ѕDl :XhC~[չt1eŵAG%V6V(}I~t^ ïR&\Вo7uÃ#.~xAexڟdh/7jg ]v);Mۭ: x6&,Td*bg||ilb٫!]p󃽡Vݨt SKRο S4+#EP:9)J$oi@StITvDؿ\1Iw؊]5@ۋ4 3,U&`fF aG6q}Ֆ&6*St;<gʞPj;/5=1XH8RW0".aDUBo`}TT̢ZG}|Z'9ux{Ks8M-@[@O:f>W>׾?$I}+ z X,t0ɴlji<5'$v4%~u-ծa WG|92g׮[?}v` ;6}r9Мi{=X =|R]5ޣ d;1z 5Bv #_9#nAw7GW0x+J$ɌT񡥆taɸ./Mx&gdڧMԝ_pW< +q%is\h%7Xl#5!Z EɊgj}9X);>淛:24@•_%طZUR,]??2Uq#p1[ a9 /ЉKm4Õ}?ĝ`0O`iv΁Nrm-ӥYy|Һ>kO(NV!Ka(gS.=F(Ls]NEhVۋl!1e\8jܹL]d<0 `⩡X#{T^Z7 %ٍNX O p2qGVI1d&Gh'N 8kw3X$apYԧ5||k)CrލP_0wA\LI9$k(LJwFy^Us{ fp/toS߈!3F6{" `w >D*^0;t7rPCk\R0ְPqe8-Eymlsp9n}5 Aod"a%ejY{xoTm͓S| ]iV4⺤^JT Eoh$ p Ffm]T/tl_ =xS$섦k`+r I= Rñ 0zD^vO륚?Ts/PeW}D7#p"7C\nvȾK u!,8%Lr/-mV^3XǰL4ϙ6j$"aF` _&wܹ Ԗ7 8)qNě߯h(ҙåX0L:)XGewICq{`8įTb,u_ΑeA =ճ*ScyZ$?> o ;@rH8%{bWmؚGhxM9]':Nd7\YV@*5G * PWx|v`4Џz$p>?i%My.4jsiU~5 Zn{vodd18Qszbh=%Vnp/EޘVrU!@Hc~Ozu.&m:\ LyY; c]n0WbA`Y{esH[y0 yXJ*g,!OC6oX aAXݣJc;G3S2H\TDf 8j+a#wy^̺\̘MڋL^I80CuX7!f4%ه6 r7s"Q yjv=Q8z > mP/ϛy*B$(5G:} SN<Jo:g_RF-Do ŢHFsEJ_N!ele4r pƫN5 no阓Q& B3oD-@rxr1b|e9-k6m *Aͨ|y-{k<`ڒX3ϩa{$~W6JFxq34Z21,īUM}\.(_3S!t[ftc1\OR' h^zŰsgf[aҙ.zv x8h*io-ioY&q-mUfS(koe&T%Έu݆G8M=Ԫ|8x5̳l iJ8\udX$W zY;QK07`5FR]-[U9 _~b_Yznhޭ[/0}"Y)I]+{ЀV]~0Kݤ]gȟdc 4_FK]א S\<:ϠNoMD~~_y1\E@3BlT,}踇YBk |ѽO9{;KGsY)@@1VU=tIs(q1@5*AұSo{70bd+l|-5l[?g,v1fl'$ 0Cfۻ.ywAI3B0 ڡkf:Cv[ >TR:QlŖP% Ju_pZ&{(e5o"vvY6*8v~ؐY&C@e.aumb^ᮭBmo^5:Q{XrOdC? Csu]%$Ӵ7jތ= }z .RΊ(sr)m|y9/+ff}+zO]Hͤ4kPnG&C*'+uxbH |s=#Cxbϲ1貌R,nt2 ;(BJ0RD4^8⫎Q_NC:B+S4m֤P+ ͫΡ&ոlԟ-|d(Nn?@ϗ ־"{_@LqE=RkEOُt Ƹ$l/?)p8i R8{W%WA(b|Ne}UBXIj/~%   %{p}Xu1u䏃 c3d r Gq8]a=UNiBٜ3p)b2F%rtүvρ-`ދ49fzq1 #c k` TFeԔs+I.JTw?+}!X"1Y(P|f78~Q`~Pv&縝 QW0s Ban ԫHRDvXw-fQ!o^Vg,[ƊxJs▓Q@hjӞI`۫-8 ٫WI18^ڐT,fù\Wj9uY '&0898iFF0AgKj^Kf+w+xuEuvv47Gi`3ybmus}3TRIZnG lM9/IMIYVu.V2fkTy1M@O7zGLE=*@%l4il-.vD5h?ُ# =f R?#%A9˵wuCO )L:8]!?I9G&B0baX9H;*I|-!ޠ܌\ҧ[+l`?ٗTMO)eY~ #C9` g[_7JTE*Z6}ь_>ʴ'ɐ\RAѮ=+< Bo|<))7䇸*4K\NngK@'ȱ4/sY&:5|qMe:Tߏq95ք[QU>qj`/](:!5'23cHW7[ngjIms84kA0'Je'/ _] -wl\PW. <8bKs o" :4`&#FbDF5"e? WD%!QgBDCZ+{_Ct>LU|OQvicSVߤ~8nf(W˂꺩rljD(^IӆqV/]͛jN |gj ګwSϩӟʥ;O\_6q^kM!u+a/,krFY@:*)e"gt{ҞP7 AHaT) ! l 0w.m~ce7F +P`9RPH(2 Bف=ql]akQmcړ@2fo_)UQYաMj1hgGƈ;R6mT- y?3ydQ "8L=n[~||>OlGTcUKIC8#Qj Ī2PA+z.z`![P//3rrs~4"Lm+U%A%^Zp{TJ4(h&5+`$8} inێ%s`5U_Р=. t.X}5V޾?i xoK9WxL5Rrf-!-dsͫneSf|=@M>tF$ֿ6~z[<& )ʊ60peogF6헮^@>aMzubڂ6~R:̱WJ;4 P e aI&PC_pdKW8dʬ7UF<)=#}C{Lwm+0`E`/? HlK=ekPs JR}!sZ\yslJr*Ax3+~lwMϰk'A_b1xC;q0 ~:| pO秇 % ^A ~ZYj]1vmΥTbI~%=_ciGS-|r:5ƆN.Kgĥ"G^-ɤ`='ʴ&m(> v/d]tc`Mmlіbԝk@޲O@ZK#/kU02dRbn=: M;;f~TQyՍ9JU0ӻju:Q$4m؎׏kv̗p'N 0Q&Ι;Eì.R1 gG/* 0chuǟ\Y|t1£SgfLM9-=wYy'bi,٤6rze!Hx+݄|i18bvPCY%\Bg ڄ!fȮ'e# lKve؇  piNeoc] $`AmZbQx\XZlIuG@$CRF9QL[˅ig"c#"؞4ї2&He>:}m@ =qڟ[cnCsjCх kq?(X}?At(3&MovG2jښxS(G|[`KՎNdA C6$ñ&|y#w+m Yy7/CGl0K(U7΁?N$趄,!D}Sf%*(J|~[ybs]̆BM6nP )?Wt֙E.۝kpv!TdZhC:NIX,n?@fS)OX  JtYod9pMir Tu6oZKx+(`m>2(J WMwar+?Q;enӶE+I[LddɝuH9鳙>%y&NmSvNYucJ$dHm]E" K(lj2իJOR:BgdgJВ9X@n8mJG{^V֤R-|KI#G+km@C\z5(1J,>x)X(M¥֧d(RY(ޚny]r ]/Be Ŝ٣eTvI uiWzeRƂ%2*VA?b) q<@dZ3{iC[2Xb4ٳb<֟*IѿtX0Wp`f[h>:||kyfªČXe "7IPn10M,G@kw(ر*=9rale/ЯD_xa,]@>)0]2ᢒRǙ(B~ĽJz[W|(ȊDoÈqJ4]5}e4$oWVR_ >.OʲLV}y< eiӁ1_&<]UDuem֜qG;@$TN_sϭ|gakgJe'S6wJV`}R1 QH'ȃE_R=u$aښoVU<jݐ ujDYR1ѳM;*QiEv]k*An<+ǽO><$)cd97#_Yi/ .76 f%HlS#5ţ֋ _ gY*dM3QaɢW3؊FGJ6WMdF?T Jk߼ dU!"ሁPAEIP?v_i"M⹓O ݛՙC6^˦컩s6~HZ$E֪̭3&[ZwX^GaX4L (W{fдcYPP~3|UYYF۩F6Ttm'DŽ Xǻ f#ȣL:۔ANq!*/ AP'0[X`/N#L`5Ux]/ 39I=*|A[o A0W DWk5Zϫ>Cs)_MRG ~帔<=g2Xe YNo)l Lz,KJ9q"VJ#L0P4ei#U K[@%~8fyNjl DȺ°vmZYKٱ1=C20KU]6!_|鳨N8d~_%T?%Qp )VXud uR6TXRe3)̌b_#J^@PE@Ƭ6^Vj7xքۿٸKB82pa)(u> A5Dmn 崴3$^=ED+I~U[@H?+}ԻK߲mU0>S7 Ytz֢(Ws N]~93ʽ"$S< zV^U/~*gbV^D=hF ?%D>7j ta Ry䗫}ޘa#ÊcQnBr6zKOv8ș~س5zG'kh"OdsjGwp=* !w߁ nܼe!? 셭X&ϩ1ZFA]Monx4WP^ӥt7&oOI1ӀP2I!YLW I* N ZtDˁ%׷@Q ErF`r=w.Cvs=A&u":B3äy+jK.KqnQ# Vڛ1/og>"及PcŰ{}8pٴ0%@h)L˯ɶ9h&l#2?s$Z3mVhиw{|r!E~,p9R+'GHy=Ym[_" I+v<~EG PgQ`֟k݆9"jޕ0I )Sp>f8kKhw&e5\g>CԬb8nkni~ipd>xg|3x&*)P)Pi$уZX,$);6]cBu&w4v9SNIɨBrP;IB2ۍ|ٞ,c FUWMho1[(㽶lqA0Kȶ|#Ӑ=?Kt$LPSjJ^Qv,bx_?EP&WntCRCW;-[5ȱ)SZZo;r#0RitmS5 O jAkCcO]7nausYj`'& W&|Д݄NJ@WVhn(@6R÷7`:ـY}^v_2S T~NV`#7]5O7,]w`H<ԲXtϒ>ܐ.$"D/X5FI |2L)@K'(O@G)5T7sg0Fd2ΚD`!ff`"4`+t"7u8sY/;xV[Lam2kӲ)aD$s?<>ʱ!攰c6hGOTԂ7Ɂ*x]ӳ__%{v'N*EĔsod7H'RJl0w^zS­2TRMet}abU :`D#ۜq˜$nB ;hp&CBƞP]4k(Ro;@f\Շt6q=5 1>TA9#R 9?_./kEǒ*t GقΧ#t6uqY+ٷ Ib S@َ ۬ɪ6v+Vvht@|b7)83ϓu6jův)A< uW}3㮽{v52b i%:L fuaQ|C ԹGXB8BFjLwcl:}xHD pLY⢲4xhVtLlS6NVI>uGBI3**#DLbBy ̠tQV,䰣u~!ҍw]Rr|?ېk>ͼWOò}?^P >ʧA Swy 8a=02Ύ*zdzQ!6i՗7(ޞA,iJ٫0?K։n/n# \XOl*^8-4\ [:L5.w&Er, )g:6!E\%Z\>QP< }~o*,ϴ3b\95\Pp^]JM_5b餢C5yCe(ibޣŨ4hQӻO!+pMJ3̠" a\yavgQ9|U{$5Ίo0ba7SA|AK 3IBʧQsYS1p}p%Ze!qiq s~-2􃹩0ӷQ o@>G/^tPT Hm/ 4`Luc]=1"W`F>K1ZjabuX%C˚'_Î _{*!g!7Iݖ!K[Nfy>gh ʊ.; t he𥇣VM2K5X^ j Č qW#ۗb9J(wʆm8RQ) .x|!s!CGx=ڔL+d^'Vzٞ[|Y؂% s}\֘CϩϧpS*& . ^}i9A'~Di)5zi'n@x='Xc˲/YG҉eݝz壔Lܺ>$Տ@*-}%ZJu((q J?Y) 7s$oǞC%T^@#Y$=O0RGD̩i呉a8Pc$_SVm1N?O=/IvHiOYE%++=qi°~zeVdat"Yiw#JSyV߾.X"os s剄9Znl"S "Nl\($c{0yQBmwDӯs9ޏdP3j 7,r 3ؾ =|xY?( |]e6~UtHhџ? cjomҖרeG.+7NB~({$7*to=: R0zwR]α؛1Zzsh_Tudzu1>fbnO66} 5m' $=9돒ؼt 7`+[#"\~]™:K+K)o[O0Iע>>Bq ^:V8+(;y7: 3iEN,0qENʋ% jΔX{$\'O$vS 83`'H=l7wKɑnдVa+K ^وo}bdKߦLO6*9"%EX*zMȔ]<^V3GyԯѤV|zh\ssu"1X6zȮ5\ z[36Hˆ*ԥu(+vf7Hנ{Z OuaBgCi;γ6iia x?*j q]ŧ!;28H;X)墒S^ "S8K(S:tƠsCI3jjϧt}TP'_OLmV.=D)ЌSGY^+~;odf0MHЉ/iѓ#Xv!rb\p^b)v;fa2P![:`[vhf0~O*h5@IF}=eɕ2ߐt,BvoXt XPx\:uHt]Ec޽}LlWk 8({/pﻺ c(I4V'begƅor}CZJLk:t_-jR=uS=ŊG14vxyl.:J<|PrIY8igG Td%ut1aU j߳nK byDd/upe&_cm+ŜOTB<]h48FW cЫRvn/1ԙOp>gA=R!xC'MCo!@C67{lPMȅ̲[lB`1|#"p|Wlf -YwpsbOVx |ʫE# !΢|}Xq0ir;}ovmvyjRrTq~qN}L'fee>0" 'P^ 2VP jېC>BxySGj-| /k.1M4T&dw,&̗hU"3,D[Au!,Uҍg&oS֋ s /m4S_UDNED1H}_Oװw8N"}*Wls!D Ǟ/& Kf*)<3 VsEWQ̍}UK@$;t@{ ">ƝxěSvw0 F /r/- ؗXDžX 2C9zcɣ0)m}\HE${ê0yr`e7E{aTeh [koVcxФ=gV*кRLh|LL9vU<}IN}y6潎J鏼 ӭ]PϮqᐄva7:h24d}azYl>*}: 5'r6`YZdK=}&0(xm=dti>М8Q*J M;gN\OnA iŗO1pSr *(>P $$Ānt'4\1|)fHN3m7TzZV=|Ѯts a0rX3^oQD4 DcYo8` νf YڵS6[S,*1Ϭ[ +^#qXVbk΅a)ҐI9e^xyd6۷1et/B;!Jc ꯚ;kwQ_8`ȟ*Y-=)N`yAz-wbB դkR,pSqs~VU?o5Hp}`NBpimpḓ̅~0AqMF7y6>a~ܽ`_T@!\6͒Ɋ LӓX->ATƕy.9c ?[eܠ<>CF Vh~ B0!⫅1v p4ΏR2Qbxjm D$ۋq8TMxUYeQ*żr/ xLo1eKզzIIL22i fliK2U֯Z,EPe(Dr>=n[%nlm O{OZlN3ٱtHvh[\ؤ[vZkӗ]Z_a=͎ubbyT$G ;CPQ-Q? 'rϹ*ɾhg}TOjGb\Qi::yļڸ^_?'_iWNpq!yD-΃AYɺ'_H@"ٸǪ#0f0X,4{Gd&pI1 p֌`;.ɨ ~/n7:G2UeC7YH\ڞG:VIeHTOMP>谒.'Gbc~!Qa)񭃕?~6F vٜ*"(`eEևrQ_4kb"0K+S'%ro^ΏЬ} Vuُ{9 ] d @oĕ_Z6HSZaG=eN5|r{Zs#uۅm%RP2#ɵ廰VFVW/h 5;)+.Z[P~ L^f| e_@L»+|Rۀ* @/۫9l0&h `i֖F^6@hҢr3]}$ $&L!iE='->f QmɹdtM>6GGܦ'CG_IurݙFꩽ#4z̒SHO dBSi|zpQÉ<'mkDԁLT8؀A$Vj8}1kK 7YgpwZuZizuo0i[9 >`OCe4hȯWRaAmu^dYC!K3UXi|ôt.%bR'="YZ]%6-6Y-e,FgΆvolf1t=Հ)s\e+Eq,.e+Nx { 2D&,=\P56n9-]R?v!=XB)QQ)Fi…qwU 1BAV Csu}R*I`Mnv䣿uM݈a ^ͮV]71lQӒJd;AH{#4LutEHف_bP #ݳ n %6$dAEL fRb$ٶmA.,}oV^4h gӶ 4srn£ @qVd짷&/3s4:0{KKZ[O,-ZCxL R\> ||6^XkN)Z_(œqg7ƌSL ԳP[Fv#-˵&3C`Bo6=biq^춚[`áx T#I.>1 9לgGⶁ+{8qG K<Rȡ<+ciIۡZ8>Ajui3FX49Ns >&28^ {PVS ɕ?WkPEt<͵ .oEF~]~5Kܷ5]T\|&5=M{$=__9#\U,#, ia*"eT=B_G`YCӿA~7noud"` @91?c:'CSC-gS8LB헇L QP7%{=&I(.;%{hvYTabIꌄt[pH.H6GvY<x;Fv & p+9|$N۩[06K;.jSie9|Cb@ ťKLeWD Հ?hʆkmEX3Pyń+ǣ 2(j[]KoR!1 j%"p I`ql8A&sAm%2}OhA)ߨZi. }x0,:e$r|ɢnሖ7a|u!'JQQ 1Cn_-J\x^"y1Q2򂠙٬ !4;l4D-\ #Ⱦx9׀I/zfgzz g-L3rN猡Rw@GݗFHA8:5cŊ<e7*Id`T#n͟HRf^G)Z$I *5$!~4u +%9g)Gq !8'~KW)YQ!r4^ag^`1bʭvl|G|kT@,8u$~Q3Ol(̄a@MJk6I-|wsjGc,}G=ρ1o[Svh'joV^G95%A߆7HC`7ȭ]sҋEE}G'AcO,Uf`d ʚ55Xh{\6_,B}q]($K l`9Ա/Q?&!Xfvv"hbZM" XMP'g0 m@Ɖs{+Pa_a86[>(בܿrtz2gA67EGT=]*ؚVOpO.5Swpua'H[icy…Uu 9M͵I~iGz SV6piri YIH8!F1I0X)ࡳ2~ֵُ<{`G>/~4  'kGm߉Y ?ZS?P!ߛ99E{kL+0|JPr Z_dZ.aW(O|waUm`Z=8yIɨӋ>PRmOwj I]{<(MR|>g ? رWzRq".1͘^ Oas;ҁA~AjceeMA267.'βV'TLM(펧sOĘz{G !߷:[D1K.d}׶vx,),;"^0(4ySw@t9p;yă΂ p\.+ h4~> .ak{ξI%GuP / :2o}$cOJq?ɍq=$ ~IXq#o97eO:68/DD8ŵTWHزGV,'u˿`NwiQZuN  aͧ[뀜w__BݰZ*Sܦ FZ8(Nא͠dLH!38?ՙ7#|V_anN(ɁzK)֠t֯̋ym׬BGjmǛi @xq*:bju)ׇgr;٘b_ 6ĦUD{ƃFƀمxff9ǡJL@@11}RIS`gvf w*GMEx 9QHEۇZ7UXTt,f>G.~r^pWjǔ~O*+ 2BE,Ff,Ü X "AD (3u9"s}gȷ~(%xӨp|gYx"B˂ Zvd8Nb;"Zq~ݻy*ajIjV6HPj2&<ɭ ]"냺! wV@aB} rXT'2Îhkx3m(gwFgcxJ=[Pby09qP j(`_.qK~D.$]Fbp|*m}cv HTp9w7{<`~Ih8 vSP: QecK.y&h tg蹖Y8 V Kmz5Bh)$0`jL'pA +;O, c9(b\h(r.T0$1W0Yu$GS\wZKR 9S1L`"/p˝xD0 1.I7 S췛#z-  Oz'vcK@۔#"jy>׫$Qf|se^4=>ȊltlJH }%taH91)z9{k_+\ (8΃K,4|Q2 7 ItPW/FF"!Lk4ۅBemx$Ia2ܛ\A~wVT< S} Cg>F1UC9(bH5nĕs탟+bPp~ٰ (*kDPh(:R17g#A= }-+ndܚI,^2Vm㬛@ZeMH5 ŵʏ!Fn ~A5yQ@]'VEMyd@t5g|:\=k`O=ѹ^6Ý]z Zn<7u-Y/⓯ P3V"&.'I<+fƲ0)(` KF>Xr͏iMm3->^Mg#R-6Y_;RpXYqQ' 8K|k ]D|=*4_?+iyжe`$ Uݬ$Ȃ[v!nst?zt fwN)pCp,v"\l;-OQS*8oVP>@Jh>p{@('uIjAw`7(gr{Bnj((eȈC9Y/8"ih[Crs޴,r{MOA"\%+@~CcOLb/_@JsA'Bq3'I .9kWՄuFWE71^}mGk4E̺;9k422'CΝDU"hpb`pwdm" K K  9Q,5D>ޭZp*럸 @@֩.l+S*.v>7O Eӓ/w\>!k"6f&HOd)47}H#./,Ksq XNJ GvDӟ'2j(S >?ĕ~jsևOhu?Ù?j$`8FJ~"\]HvLTy{ꞯ!47"Z/n}B2o;[Y"9xu7rGVH9-zCRFs=B,/G5X ;j2kF T^ͅPOtS 6iE-+Q8?nQrޥ_zb{E#@[( |6S{?F|b#֔-[<SfL&U O2J'sar?zS>yj5M`fN1Xe=rv-[= N!cU 󇴌?:A0+ :A=h;%U,.9e?C3M3m(4ɒY-D0]م}(P e/"lQJs=T&Qݬ:˪|3R/{CA %rr'F(,|K<"Ư9_SDk/M`A99ƅyIܦE$0^2Y 0PVAdAq_w C:W@kqx]w+#2E&Ae&|w>cԲ$ocO+˞滵C4 %c $o9R4+H2)@ I28R: o-˴Jۇ/VV䗋39` -s+`&H7.85+ϒpZB{rMҩ̔tDFE7%F(;@N0tOP"g͡,G4njj RF`id?:W&il/JJa'UrVy  )͗]h CA@ZJ3UiPNpˆ3K5Vy$@gM7+HCPVY+p\?C0a)g:_X.L2|CG2 Y3Yr/섽X,훾 J0Nꢈ6Gq>$0kO_X><˻+v wg?C}<~s..?N iFir h?g>q7#喻V`^V@TjZ,Y$L$O, 6^ç4iC{#d—S(~lU6U: 2XS<Г;1WU3mc *2NV`8EU* ",Jk,CNfi-Xkħë v/` ßٚj@~-z,?mhl-kE/#"qg$ GW/mx ûW/pܞ.ح_{&<ߑAqt!x`Z;fTքS?{Zloc-yWUݡVe?޷kI@L<#b1TZS Xng^kBh@utj#$PZxLc<H"@WHXo|Cuj^0oׇāhhذF(si\ G?@>bGCy(y7ڎ~ᡜn5G)n&#blT?V[%~2A U)TPvm }f0iT-OxIj h{+[ `ScMw7H+6LxvgŜ2Uj 3S<6o o fLǩ@d.M"U鬧_m1&hZW-'H`4697^(X1GIIv%Ļ弢?V8nHwHSq Y(g=~{))`Ⰷ˄̹e1TMߝΘy\`Ց0s05LKr6um!+0ފ#jCfێݠWy/B])akRL=e"OK1Fv}YI yL<ٷd'F]`1L /|d}qGtNވ~.˓іnf+ c(x?D>),DR(ֲk)dyWf|B <7.W;<1={ wNQ4.*mD/S? Y&r28H8Cj\{J4@*{{R+?@CPCAn]z#)o8lZ™Lk^b"J$ֲf18+)ik @(%וkO4oQ,lS/IclhX.y(#69ޗf+v3Sho̥ kG闾Ęl7 Sl]T&0e_U.E5c߫𼯾>`z|wyL-xp>x0#-l׸ Ƌp̎f_ɑ4w?DRh}G-4 ghD M0p:E\5zrj |9kZ>Q&zaߦqbR#,#%E`~XBbrΫtzk>P%{rWP`So\^raRD%POPW{W)5f0d!k̽p D3T.HrX-q,}pcO4^v ꀢM ÙQ`_.Qj"!{vmQmHGrU_h%0j !; "Ux=NM &Ce_xVKH)hu5C7Yծ($Xy !%NҲ7U*YM%NnܒDdo0:CizqϭXAgQNO`p{c~Zv"Ԝ{Q@ua=ǡ$z]Jb | %;V+wϝ0[T9__n#1 搊 ~A3 ׹ JD;ATʞr4s3M &4-5߃7GPZ"@h0Q*zEj]l* \JvOc~1Ñ̙ ,<TN 6q1,}!ezԙ8f4;a}E؞͠ xlQjʋ3@xj7(N܍f. b! IM9ؠg$buN*K*N %nEpHdL?/!hqI?gѣm)XgGw?/>J/:~OgT[Q|U+}`/@px{O3qz<!zxvey"J'Ƶ,>_:E`WN5%1\Fqy䱭_өQn.0#q}%>O/J[Jb} 7ԞvޯSkۦXfL2QB|r$N2`3wݡ~C;Z>~w@1$Ho_gy vTɜ \לU(GJH+"1AJT$L)K㝨γ|$$^߈h F󢽣 0k]}oH K-;=-:ї?̉vH}ѪsmP%O ?]J؈>8yvAY MWi~Xs_h޻cj2y? 6ϣ#*6Aī߾2LATGjCL{t ){Ɛdj+lPmgAeٮ}>ܸ7 YxQSw7:4툥 vi$eA>&"EBA;|-+[=۱$cDRS6ՅĩVxXK>_̌AKapO[]7E;(=](g3-G`Pҕ),2+<Rbf=ԮkM:YAwJ$h ˉ_sڌͷ)lN.*:Z&@wmz TdO 5xŪX7udxGk=݆%-ۢV#XO5T>Pc #bIzZ`߸ jk^Tl**yIYN%A!TĒZ܅} :BӂI|#.om} 9*||,Lц_UDnN'6yIc`MJ U mQߺ7S Ur;q-8^XY#!staq;[ѲF;uw'2߁33!̭-ʵ0ZĔ9F{7E {dQPr}< MkO^TbrzT;Dy|};ێbU;(H*ColWxxpؕPD@# H{}|yv<)՛9Bı 5B~aiR[2xڻ}ljYU:kV}~}>e]\Lx[ 6\*X+2 0U @CڄIn}hЭޟF/W:*y`[`U< ކjA)O _RАxg_&x,AMЖe;>9ɄiM[]RA@P ty!r2&@`?Ng 8fYXP Kj:X!R脡e`*և!mJ΢?7,}MşzQGRKc;rM2ב|0OۚCuGzGdn8ESʂ*/˶/5*oȸ;@(w,+rZr6dQHzqkQ`f7rLQeL<-eJ3u F/TWv;pBwڠv?2nZ>ݣ&$=p c b.#/N ̩OYKb^iHiaլU_ThaC񌥒] sۊSj è ΰR Gi4be[dd/{{y]Љ{_#nu%#!ݒN!|icDSv>Q̬Toˆ4ȆG0]rQBMZmN~bwA #X60dgR-4 %ԥit1 {]a" sU e8gҠi)+m=r9>l@(= (G~`rkжӢ$zT;1(+z>.q^#~>_q >U6Q5~4 0ԖY1cte¬H^J7x3)PnVga|')yxy x?/|M5[yi|h1õ<r-Ƣ;]O= PnTDn O<4}e]A¨bX*8 c4L4f?C!DhO7#.N椘qHP}+>*2FT+ԈscPzW8 J40B*hPokbt-Hb z6C7 >A yI6vYh~U9aШS݃밲B@qf؏[#S$C!~橖"D鉑Gv/)h[p8b&+ uV+Ķ)6 .mLS{z+W$esI '$ܫ>p,9OqK4(0ʖET"Ё/<hf0qSs_A.s$DmV,,L"ف賤D?n)td~Ph!m8UXN: Dq2g^0LCd_q @b&g91f0P\M&͓~K1E o}{w+>Uaq'TUzAVt#qT fE8AK]iy2b>6b.t\(fȝk 8#Ñ]@oJ2Kp  lV'=إ_ԦA峸 W>xSZ|^$nӅ7UʺZMXdzi,4ksIE'%7{b@mJ=k#9RR' EKciRhT H'i#ι>yB}ɒS"JLI#]LY2*t}3~!eQ,fgL n53KjmL,vT,!~#Rضdh_4"FPs|v5JNԥ+GHa^ {.:/a ;Oc՗"aaJH<%Ti֧K,}^ك\Х-uylk܈ޟVw(3#doiBHcj{ls$SKL]2E<ǵv*y3H}K3ibSBqvtx7HZ7ĬTIH[pyGo^ ^HpE\reIp=v ɉ"TP(Ud{}Qq{AFO[aNftG&q$L7[KiK8UP7:c D*HTv]-P˟_}-Qi lé1l]LcBf)ڰw=4cA.d_ئ/@7kXLnuWcYL_uDr1)yyr"#/~E. .1VZ1<%<;%^61׎-Nzf'N%*_ȥd5!v4 '#q$,6W iisA@[S+ڜSE(:K]Xԉ_8g+z8Iap1.;hA2H,z:LjijO2s{qEltP]]IX}3*B7v{VI0ԩ?Vc)ꩡ(UK&_ӓzьZhHV< ݔ^;BInT9G4!1% /^O8*Ar[~se"cm:G9&{QۛJ.'M|2?w={7JMxc6=F:55ti"Jdk ߨv׸iDn)ШLBoѿjLJR<6 +qhbׯr.$UQV{nafma[63i2=Ljùz,x2VDz+SX}O*I@}s:dnjL HohL,>ɬ<g5 \}ו g~+|wcLA~F ކ k"ЄۊygC \0+#]پAsp9rڪwpũt?1g 0ƥd0q6Yb|XޯB7).Ԟ T=8k ͋GXhO m֨Ú5}2`u6Pp *4^HA#sC?эsӃսj"M YmטעQڨb4Rm]l] td7Upj 笷_B.zͱ_HmhJ1kiWDʴ"bU\MkVSӃX\)![exwHKK&Wv|a[u F|"쏽uK+Q9gJjs%V Ϝ8,M"|gFkv,DkptR{ ^u `6zsK ^.gX<*'V!,m6dWįS3E} 6K+m}7RHWOQEMFXTõ=.4/b4yzhX% D*5B./42naBñ^qWiKnxu8}uHK3Yl=.i}NI| $Pb%=DW_Kd@y"` GwsE\_۩My/ E@t8[GO&F>µRqO,C;̢y$%R;̸_T';*6682ZrHN*BLoD:'osnAFНxfs;mh SLFq) ć| m K|Rd{pυ'=A /<-9u_wnto\,%V雔ƫ9TL2AԮ, 'VMA:6 ܳI\L`6j$egE~W;3޷zMCʌDUѹ6}i)IH{KэF@( D#J}w, Х0.B;sښʌW[xIP{/ >u֤ckBKȊ2F0A rdn^dXp w7Dn;jф;yY"77 K'deU,k+2uۘ:MTh-TpݚB wP$-/sᄺ}b= Ă<tH,v$ۻwoV$'3d|v"էg _ }<Ǚ_f+@)OxUZ}(5[Q6m)0R>^:KD}9fs' I&kEq@nԚA_?w'X`s!y@] <%nxg'jX9Kxu*٭f{EStJQ`T]^͉lOQ50:s%w >˥>&ahN0%jM"rS'j=Gez]@i8{U'V4n(:LǕ%Έ54VC3pD =#>y 1e ,hDb#S%+ DVSk8$AR rm%HOu$ɗbY|1:{)tuUh~X5ݲ{dZ~c8ypXL-CF[8RF|gyA7iVDɃ? fXR_w]E Z8on\-9oh$к#S`sǥ梜 FX. nnz&lzrwVJΕʣQ5-gl8Ϧ!lXʒ$OSB LFcI֒@ڸ~``6΋j sNx{̇өp 0@DRXm ~l$mOID')R{ "v"v|4b|"\a5JKgL\|Ѥou<5;3s-)vGmPWXcX|xm{Hx}Q,٣b lH#wLLN`z0rƪlU"k#YctSQ0Xh>K4 Hn8Y7Kܜ* g pbܪX|DYH+vf/'F٢$ |O:$bk9Q'ej:+Q2p=wB >=*MjԬz|jLX\KHhRi,{ۥzS _CLM2f` lۆL.ɠˠ@ zrk*3B쐞Ck8l6uX4馣tEQ#h=>gL?5# 4@A2i뽃3.T2VvUZjNcXEI+c!6 2Mi+ Kz5gUZyn!\0m~6X,828=후)-64!|؜IL:;V[@/Gu'i(kXD@Oɨ5dQwHP05-ou1x؛WM߽Esee-?ɝ$+FOBg2@&WWQJ]tNvqzQյlR,a6ã5(S $B'47Z\6ʫjk3c峼W.,68@~'%-Ĺ|Ew=-RhVo rV(m< H Ңo.s oc{qs6$mtY}B4ez xoN)! YbN ~/7SX]rs0;Qƞ <7 (&d>N1Ī@Uߐ(tU5%?]}=k6'L?:;£/ݙSB Gc"$+eb_"ELܱQm$p(C]MN7|Pu a̕(c5`x[u%rOP`P+$\sT? @:g% RUln.vdp ;߅733h2+um.lWvIrږsWtW+AhX coz9SH1H18ɬ5W!̧-gj۞Ô74( .~4kX7rw0#q+-܏I 49POx*oQBJƓg7Y:iHO9{rHfÃITJ"uP>?Ei`H *66[YQnɐo2="&|;7N3Cr #H41-29bgNa}˒wɽ+ ')C&MqH\jV>32%64t&Q~\Y6'BRwd_\S$:r5yqVQ:KsEPlfK! So  SܥyR#xZQ)!ZED\i\ӌD~J`l2 e80l!5'3Oh |y.ɃNIkYHD :z'Ϲe0b^]13@PTh"Vn'^Wc Ϣ=fRXX~}jqR`X)n4BX/ J1Pc [tB3^glʚ9 :Y:cZ)D%%"t^4Gθ85v2߼sSJ`-Nm̥PDwȳAXp: le7t~E_㾬F~5awKKݣȭI^,8#!us!閳QlIAQ:7\ƞ&-; 0g6DNl$wZƎ-S?g#_dD ͐HP.Cp+6hxBbVor@񇟐#ݔbr  i)6/ߕ.kofp16ى( "i{ (M#\E[)g$ Bl"Paya<5Cut< M"q7qZSn<Hn'9gnTҽar)Aẽ 8YDQX5LW3&۹K,֜yEL~0ѣKrsֳQIЁ 8͎9v/K8T$^@'2{> W2* BnΤtf`~G U#4[849*]9QWr/$2SJ`0 .VUZ^rƐ9˦XH׹5U(f5+v'fLtX/%]TU%uLf""}z܋ٔoW=oJp"djxy6Emtɗt~$Cgo:m-_E@H,mW :Ez5ާL>2[~؛k8*dS:jct;q?lo/zAˏP_s0HE)p84+ [ZIXјKQٗjQ5y@Ӽ> "kUP.S'uXtO ѩ ̿`ͷ, ?;,N%oQqUsyɯI nU`.38@SOc_ p`#l6D$zEkt2eH(VrTVkr?xVZ1VWVn݁0 8D(n_`B[(#~jTxBY^72r C^'!Kɲ|ʛq>35w:F!U?鿹J2y9qʟH:\Y 7?3Rh)x+ż oEܐ{9dE!>c}&KT zckrm12m$fvv%s8:Cd@:Њh ?\"fұi@\)y΅iE[2A=g3E=2-KQ1 YTxP"Qߓm<}@T 1-ψiҽ8uNoX~s屴y ֔Xz۪ٗ;ÿ3jJI?U]_6JNAi;r ˟{bQ-CqT#N"pT6#BN,"v2\φ]Lm~NGcSH4j?iY+lMԯ4hJK1W7\_xlGxR.vb0jyoQ ][/. ݦ%fBEPjX1 !&ۭa|v6]@iNoaVKc 3ΤfDGhmr'@V-?6=C%8MSٗ \]vqy2֢z9P^*KrBHSdMsEm^>s/Q ͨ7`Z@)}=cS2P xxK? WN-hDxoP7of}n=2 /z&ƦY!Q@d8-Hxf yI3CM|K(ɚZ+aֲe|] #4]nŇQ|#= ܴ7}qޅ&C-: )Ln=7{ Њr ]Uђz,Ra6m~[;~iFe{UЕۏwV`mDf*Q^2zQz{N(:Ahr;"Ls1GA5CՄ* =)/ Le#HUr.: İH(x}:PkEd62Ѕg,$0S(uPOGB]OՆdn;>΋bۨV W`7g]Y#XgsQfӔ>WTgYؒE*aE|D=$鐏5ceDv!6r? JȡK WU DysPN$m̻Q>_#{.E KZe/c;8#Nw'>凜jϧY7FdG7ޟ琁L,B 1aS}#dCOi/IB$; 4 #?j@ ҳL6XZ: ߳2cwΆv5@-r#$/`&+$BU!ݔ?d6ꘀU=S[ bb79ѫWk^;뜰}pOd?-K=Ilҩxٴh3mjQ) ;ЌDSRN~qGt` "Mxܘ?Yma$ *3*O=;Kipa,>>ʱMQ(³}ѵIcvTb&gx',}Zaۿ6wcCS<8˝Z4Al"5˵bJl>ЗB)J`k~`Џ = n.pB'V: 5cXƔy>;ܓf)jNm<c_Ka|AJ0KQe-);̈́98ӡKu<_Ϫ,7Uj|.|]1PّDbG-UV_i{u=K;ے^_7[Ɜ\*RG!g,L P8b3دolYw[h@p݀]OMf"%//{:noTWsBP Y}qsUha6:n%K!#f/kDfJ 9M*v4pJF"TVZYQcq95O/|PPU=CϞgQI /T-#X+" {Ǚ%W-.'zS)K6n?תmD8:ZZSO{{qG0-{<|MnT׶ 1-+q>$Ax$N4ۼJQ?Fc~dܪ)FHzJv,@CMl3{q'?N[A1^ zS-hJBf @O3" a;p^%Kg7s!A2̟n:J2yv`̵'= $`0aA ˵9 A's C8ԍ.xZ!  5jDLx 3tl"r:Tf5,^ FHUF][&G51ξk/[%{ cu >g$Z=J(dSE\hTi/2~eHI}+Z #'_CNz@dcƄ 䶦:qoJsX,q~~YL<68ldc( J ٿ7CI|Et܎}.S__!&l k}CXq% Z5\]*yjf%ۖ cCuP 72-Ȏ>,43;kac'[ˇC.XiuiW 0$:*H̢i^|~͑.5CфIа ʧE X'RL=^vc'ATQ&. |^ JAܯ6UA'ԇ!h$[0X\&}ߘ7Z(nIWtON;bݼMF~?e?i#Q̏PN@~[& 6(eޠqXYnlӅpf,>a-BHסMqiRLEߛ>'<oPWF.cbd1o\pTHI}@rowu_|qi~ qO<:)/h2ΗtVE}'GA(Ks`э<7mlf@ 6oKP' 6izv B,}LeH? U`鰏w;Lh3~|X,N N2 Ϋ N~׽SkMK_@a'208(Y{c+5M \`qjWz8Gm5^nG?κ%t@1"o\o`2yH]Tw+=J0_1ۦ(7>g;'`8eL6j(]UɌ42Lu8pc%zf 8@>퀇;u.8f"21b)EY;Nc9d򒛼U("b6vl0#?2|Y/`[{9)?]) ҵoE|q HIɂ Nifvy=]hi͖e "]ymaѾC c[|K[ѐ[IeK:m[\=E!. V>õŅ M,r֧A]wL/J IzG1(~9bl=9u_ܔjF?I5,0B qfܗ4Q=*b `/ P{1O[^zo\%\1h'm_j1 Gs.~/ѼCz]XGoGSsm@0\'smc uxOO%H_xL,u]̋P)ɯU,AdV6$월Ot)@?KJ/`ϛ8&`0c1!0y_>KE0TnhlUf*eP(L'Aqy-k4+d%81%T L}vm.PI=*a=>r*?zNn#POkHYJK8FBa č`Galx+)>l{$GRf-1?>늒.'$6Rk+jlSz~6G. tBOH炉NIKC-U)Lr~2N)`P6 X ?B| ]Vvؼ I&SŠʩ:^5DSeǜS0P>pL"9Ì/!QE>ȗG)5fnQ0@<@p0,$.4~#jտ X${rymv fX_^ :?2UVS#{0<, (ÇWջٷ}<ܸ߷(PHw=(x΢w:xjCo1lA}(L`@1$C>F1w)w7  R/|h1BRE8N_i.iV/ sSfe31aV":fIMQm9($y 5ߌu2DH6L@©~)>iMVqW4etms̎}n$4;K*vmPn+=Zw f~[/vD@pꨦtk$8jכν\s;><AJ.+u]6T5vGAKl8҄ֆt:5)knAD/BqnnBL.{zO91*}ƮY-@ dƨHkA@_zS+.,^&_;A+'& .&*|v~U@yՃC8^k㬤HT~;Wp# ]{{\9U~379cCz{WG&m&yY~2=b8UbRF$9tW%/o34'G Zj}FL\rJ5rxF2`[P hd!>A[TʅU 08u/kEQcqPL9*8|K TI)Hc,5.{RBZ,D?Eg"9A~nI r,}*K&l3Gť}S"E!Y<^)ﻛq +@ו2VC>o lZ:E(weKԶ$sɆ^W~@g~t\xJm`qoY 43ŗtq^c V(k'0YhQidNnU+7#'?jl@K>VUZ>bo lE͂hH@vHU@Uu_VM:țӍ)=(#y) U:K2,eΚo ݈ڵh{&w޼lpb%dLpce v P+2j XŤ[Csd ^H?֚.]^CT{q[}xcS>qk邓D`"7)'ryǢ`(Dto&FΓysUSR0e $6̫$;M/Y"+Gu3YOXL?+Sl;,[˫8uK u+ Fzj#up~ ׼7m7~fU ^l:L (D &*!@.G!Dy+MF"K:͇j*؟Ymf02YHy ѯЕ} QRgcCu9n2#Vl۷R 7y5?R˵rϬH-Z}R {Jai%~%eAPUtV$+CL[O`@dxP;$3N[hJt'29MgPO[)lݣn ]\dc-X\2% Y Z$v $EKKgr0VN.D8LJ߷6V)&`3}؁ߗJFSS+k|;k` @AǍa}YlڣXS'M!("%EӧR<&R]/,âaw+&$]I_~*8oKDЇFѿn@~-O>D&g5_߾ѕ\_f!WaOR"@UpMI31"D>~OD.gs"Kݍ';T=Wű'&X<ԙ7n7aj>"m7E2x%r1nE+ljbh,x:_¦Ōt@AQpaF~U[*%QfqQ8 aj kt#p, @u֫ѥ3J`YIjx'p\dؤt062\J.9I dkuߚ&!OhuoޣbFBfi58V2>˻ +]JU!!XEpTUmȀ$ >îE]v .]ɉmeL w2ٕc6D; Ovr^yfS'M>cM^bg pρ,I 8TS9[8򕫌 S7ٺ#Ōw<+my]b{Pk@NˊEN7+]"PR|,l" e6JW'o^-j21; nJmQ\$vt%tI($ٲU3D?a55~RQsp.*%]n `V}``o;9=hԺA+Ƌq8OHy\9^.%.Kɴ({쳘=ʰz)8eQ (Yck~NL%<=c󑬝sH7."oDe$u'oaRʀ/:>Ygmaց +5qMA*忂9rF~yʼ02ZIch[XIκ&M0@Gk 0hy {9tDpC6(5hgg8JT`̽@S3zIb4ۆ-Ub3 9?]hN NDof w16fzwޜ1QM`C-i+o ,FV0+301y6.?@J.'SpwRg |νS1 ~.OdgY¥u{CiR l&LX%90)^Z7̹}5!9 8jxDsdPP2ȧ87Lr՛17CVX8-pWofm-A>D%/U1뛑bWo\o}9F  ?vץ]Mb;/9tq]%%*Vww.SWm %R@"CڿjB2y(j&aont]<'2yNG{4X0 E8՚-˕@[;\O, yԗPI2qU Tgᵾ497wr:A+TSK!-Q7UΦHm$JfSDl1[9 CA5oX)n!aI-Vp*$X2>+%& 2o؁j&BZi\m<zaG'ޫ%˙@7h 6zթ0zt"VQu ޱAgd= WU52j5H5e0Us\Cҫ_g#axL|60x@<)`D W!Lι}5H~OjLDGߤu?1@-I0Kdg'ߢY3b{TގDdi!aΌ=Fw@ᤵgio-I({4.VIDU/[B>p,k ު|VqX74![O'KBpvIbq{?*ʴw[ĿJ?&  M4pO%{$j3Q y^ȗު(#.JǤH Z`ZfJ/X>dDguӑJ{z>;ȅi\ :/f.\C:Wa^"^8ƾ0G@:֡&-9f.'۪\O8OՀ6[z+ a˃:b$[N8]N66q ԙ]Bhc_2} Nne.øDLJ0 =`z:خ;{k wb2:˰BidCniOÊc'm(҇i1<,C @uݻ&r,U}m,+J8q*ԣf3zbKlĚuP!Mc.oOl>-È֓ \iX3t 8n%#kn֣!vVbҺJc GOcyNK$/Nj)Y"gBi/fmKUz7t̝4(3OzA-J>+oS´K6Cfp}4^e{TB:WR[Z] hiTlJ?t9;IW .')&J*T4Ft[3i&ϏCchRacDi^8 qr/gb]@W֞&KU^*F~qYu GIΎ~vݔ:L7fӦ;80؇u`QjWK,ekFPK%±cu7JUyCLU5a#d䎰I\{ys"]x0Rb9}X~+pp ri0\{Xw^qs?4R +f9czy,گ#&yiBZIw3'@Ԡv֥+lv>>2{iTu#yK?c XDŽ}сVyx P79,(9=OEkX8M.P,?觋ݷrTAe˩zZhe:gSzuN/8aX5R{ލzRZ~\{U]Wʫ) c@(C眜;Qɲe$G~w;(nAMR~"ciz`pIRi`JqXBei*͟KpZpʈG -|-  l W)Sx&ʬrƩp_XN9~;ҍh?:}u0x_+!"6r*W~ ?\Y1L;ҫd]*d%5] a])Wߏe\`Xwv^!pX^]VlHQ5U9rs'`JrGy>;q8GOrXabYN ;Vd3Os* 6L1nj L`<9}IOzt5(Ps |p5_ޞ^ekS6[|4/0:v"^Mb8kXZqF2Qˍz]^hVvRՌ^-2cY)T2@& F7W_c zيgw*qTK `k=v4!=&i\p 7rKS"2GkOۮjWO7{9ɐv)q+j>'̸n240Gf |cq[2ŕ QaT9^}+B,mXa[A2XkEqm1|tលNK?p_ヅ@T^Yh}Fs{8cgsgm>Q*&tlM'wQ*Od7EGE:B 4}<.O;,49%}d5P{qƇq\2k/\êG~˸Ay{~^I)N{Bc IKq&q/KUq0Yl ⬧K-ýN,|(#)_itM11z5ʔOxY$i~z}ꟙ.͒gh< yHoWtBtSWPw ai>(M 45N:I6vuFfό yJxu{[iL3 =s2U1ԱcUWo.oFaV&̢YР9eE-鐝.SSdz?eiz^XoP[ok|B?S;5])'idX pu!1@ZI_"IX[QBiOհ\F4C.n E[sTDq`t6JʌlԁN^ڰ3 DZ%5)TQ( ZCY|۳V Q[l{.2xP?3BȔu;A4Y\}ǰ&6lS*(=@A[@vbP 1OK_.ЕWY2HzC4+AC_.u|y,ֆXOϛV_ A\ W[/Gm$BӰӓ:({Oo D`2zhf!7 Q&>of ȒoKњ8e} uF fӗV\F!jTc.^^RY1TMQdo;j5Uћ4 5^Ԗ"X2ǖ>ԅ\1/8-B/Fe=6vϼ!\RCR2}gmL\U,'Z@Cp~@Ʒ<.m<'4iBY~z~.'  ':w|w|ؽr=yP.i zZݽx(D8K $nh')mM75'Zkg,ܫg,l<{JxeF%k{P!Wσ\ a%"7W/[hFǷaU2wGP0 !觇]{3b֘S){wl4 1!N-"h-Jũ6R:uWx <컦B~P[Ddq3?~2:# ]|hgb1QK;o,iud8I .< \@.Pd uWNLmDj$6=/dӞ=RdHJ.r$;3(+ sJoA\ŷri.`^DB>襾ઙ+5~4M4#ȣdSs(CQ ( xd#IB8 Q%}9 [w229<2R^bL.;)g"ED'ol;&nq׳L@<$55Sus[䘲*N&_N>R;R 3q]#=^qA0ZP-J;{؟GT6u)̛~ ԕ+ZNx$0T="{UѵVV ɬ4vgf2EzN'ћߟ1Mp2{KA@.! ܱIUE_?$0l5dK?QZ?`oTB>ұ&d[ Xphiy^ֳ?FxWassX9J]>v1cp֐B%,HV1:*U,gG9[/"T6+X5nks*_:o*7.'N_v@3H?Bes6lc;_GR~kH ][c r {㖯ƌKEDgY24廡B_d (UQمލ,{Ԁa+{TXFd#ʷ4Zԑ9ɡ4*csK%I0$|`j TOSRwor d^Sk~ŐȬ%O>.e׽jJ7"f*z7csL^PqaZ#RU6q_[s  GVlNZZL)v'M+C0BiڽuDIlF.|nɽ=RDdjMMo>Ƥ_^ kb?A4cfFM@jd>8D*o|bLZJ^e_ͤutqҩ&p(8cW i0չj[ypd4/z`RI|P:Asd1 &CCv%Kį!8adfs" =lpFIِE8a^ =>契xp6Ժ BS,=gXBae'[^=TяX@GJ^. F?Z>ˏ9ٔL?ԣZD;񕔡QLiwzHqqF{Vaʚ9&GȍsNIBSNC (P9הǮ̽Vr\"1 ~Wu\zf5C+J2LP> @ݷڱLF9YOܼRh*`RhƏmF.oIARx.xL5mv .m#v(Z4ËgLK`8twva">`,z:E{_k +KoV+{#+/7G=OY1oU~h0]%x˔^ wxQ2QlF8[CAp$mQZqcR4翵W ۭ%ô%9Apՙ$_6ybz*l= 6IDt`åܼ4 Qc8)5kv_O&x$&[]W?5brQԛ6 #T# ߯QUmi+k,{i%Ix"QûjyURhmi ʥXʠb AS{^x U1ӎi((n MyGTORu ߍ;5Du? {DWoI}?3gX}H8`5f zlQ%uQ 7r#Ax({RGQAm)mXYC|^pa!x`c-:0$)KX"b RGsK?btBX&C]VȏKaQ.-K!Mhb!ISb:.36ߋE N|2d(RPN Fd"qhl!K &SA k[;-N(2-{,?l⌶Q{\2j9gk;Q8ݫ'fTkuU`c XMaK;A^ɏVد&@OHvPZkX]O{jK{ETe𠫞}vy΂ -Le;˷bd8摙?>NFNzBnhIT̷f@S= qLczE"BLmGeM{/H4CLbF*q +Jj{2;^8y"~ [sy7g+iZ^1-Z⍨2Vz>f'm1 '!C1>BԻjmuF*c?T'bʂywzrP#B,F!R;#^̔Z{{>uqIFK,>`ߥ, =`6XZ;2J֪YLt[ dAa}vQh9XP2^ݧ&ȋdyպ54V6hn^b ;x[ŧE%zN-R o뭐VBKv =iĴT/ULQs+zI+;!)/>jW1Ql wEu bq!B<RR`nc{wq|f*/䓓}U]ͽPM{!H9(uBi+mJ55(#(Cqs^~ :rſ?)aC+łl;$f&çNM.<B}6*:XYb11h|.Lؤ( hLj kyCaSt_Mou K?XdrL.X$i4WVDV2cNVbV/Qř.<;p_TCR&õ>Oswt'U.*z4l8xa-:j, ԕ%08˯cLTD[_/Rb6@ KackGkG9* K*AZr M$JU,W+NݲȦ-ϩ JaIj꺮SmoVQgzO>M $"9C4]#(Ը? 9T6#_:P?HuR\'^:nˈ ei3 G 15EGLK +r g(=3`t-3IYdJaUtxz 3/ "m0 7W *ɇ'X%>Mw -:ѹb#ܱbÇ>R.˵\6'}'/^e6NRZ56cP6iD`wd"@9-\3/L5F,i)' ltK`=R ~z7,YjxeeَoV;pT"[%U(.{bDBa+KB Oe,}ž H-ɹKrֈX Zӻl{y,dq_qiX/gk}r婶?ͫivwaЉͫrgq#sdqqafM__:LzV|AcCn4/ro.y[8>y$=*g:\CْaqyyAOOqU;.LKH&Jmp]|޼_#,3*c߼h_ 8Udu)5oL0S>.d ynN6#P kP;~H^FjU='rWjbPHgpڎ=0ւ$mga;+- v6_r}jcRDhI24x\-Զ$qA"c}<~FV.~._m҆s}%/ ͓bWg3ƋeX'x'ZJ#B`d 89'VGe!i5>Qgoʽ+Zt@X!y}koq`]ͻ`Wr -WҎOAs RۘƉxLBlV\RXf ٸL />YR.hf=Rm%@;#]/9C1Gx^ Fr ʖ9lǦI v+0EC]wH]i"EKYg|ڑxUoe<;=ppYѦ˝13)uU݃9ՠ~ATqK{қnU܇A 7>ȱ>Z/`nŵ36)'{Xxn E#Ifpg@x^>.;zIX+9:nrUNr@چ/HǴ1>QU{Qs9Wڰ}年wm5.lޱO ~t(qC@/l ef>=J̋wP/!o~马;(VR/v~rïC z0 O:arF9;nTh+A,)R\ \I+<k<Ի:B:Ev12 iT&Gg܃̊: RiI9 FH|Q L (>VKg?DP %[i_ -AEZ(oE8$+JV0&Zl^ΛPY\4_:)͋s ʼ܈if{OhT$qՀֶpkDczC,7_sFߔ,r3IKm%I`K$oAP$ ?ʡ='±eH3a' g<񉳥 :$!_A@lQ"Bz'1B>LDkRlv}Z N!&)a/ @S{JKI) QvH#=kٓ LM/o{ȽK"PYraߪkWD4å~ձ6: P0Z q](cR,z:ёB1 뼳 2M}V2`7lqU3kd.d PF)dsm8*LW Eќ}(q|0Qr@4 wFQg)lizD;];WbS?&㺖^lHAqb=i~"/ew>u2% =CKR!D-Wbط !okH++5sp Q ]z\ijKFG=  挗O:qZRM܎; 4ħmؒ/ȂwЯo^W=oۭɯݬ! |xuPuJU߅$zy>I>e)`R r1ZmK'GXxZץV0mO;+U1hELEU 4^7]͢0؊dq҄-=NRFt|r"r鿵 ry W*ُʠ-#^Cr:I3MB}y ;)sJ2m ZyfϖŢR"֬$DH`;Gݽt| m:UUlgxVY-`1~zbɜYCU;L},P>|5EPxD?Spʟb\%8vY]x߰&|OM)CoywBN'YI r޹dDc&Xaq@WoɽxDvqdӂX#vPu Vz oҪFmv+v̟a,`Ȼ~4 C 'cm}:=qb3NB> 7!:q2E%-XQ"fdI0JVP 9gp'L]$(Ek*V$]Cq%[)"@GD~NIfa s |.ĸ*JV]8Nڲ@'ݣDyrOҖ 4^9.,ZfRs݆=R< ` o2&JSOf%&D'z7+%hb=aQ gImxÐ+kLM߶8p uE*a[![1![qU;3zBz 2Jk9^Ey ke?`VO] Pe$ڍ'4b#x1„Fd~u1*A`~ArԠ3{zQi' )&ݲI~z9̨(? Oq]z,Ǭ Hz'{~WQ(}.F:C"w5؟Y\-b3zӦ.,P*?C VOC/ۼt!#H uj/n܍~Ì W^NGaB`/U~]Tfb,=΅) = a}-Gir$D <}YczT؄Ä_sE@,fh_XƓO![5$i}RH7O[Z։ c]ċJ? SAwf{FZMo)~pe)#G̋'!ob4>oIk!Vni }(;P^!w-G@lݤY$HɌ@.ӣ$@*Nߧ'^n3xY C0XTe[Zz7'Ie52[].룦k `1TM̦Clf*kۣ7z- \/6,dos} rxN7l[\5aB;Fʟ{*R@~\Y}|qDq- <=ƫ 3pC6NL]3ri Ս ~wUi5,^Jb[ɹ3@ 4BD Gdh`c9RMzFLC|~/N`?TpLBʈ,1ork4,תN=-7(!=++?ƷG3D#=mZ7TFi:jF<.eQd\Eh+4%Fe\h'i[-aOv{dTŽoHÁ=TEJ+N-y{~Γsm]qֺx۱t݆)kIE/ΖrJť&2fD)[իW޹͐9:jNY]':\><)t$?XbC{3tlzh&"f݆髄 ]![`#y>+=s>6};&'Bm"nq狮e2,:PC 7Mg\$, 9DIǺ з귮<}A "S7򗔵E: >Dd]5_5p%4&ZLTRc)~Uh< EAu<'I$ $#v\3l%%@T1YG 8z&>W5 {m4\z1T(hKw92aD0ݫ63֘G&>x%Q 8/B0MyV b6ٷ"unzw4 O1* }+ɯ݆C0>C3k!9-/$fZd6% \VVa0E~(+1@\^cҏTaPfL~GSQE,7J07V/ޅDhI[|+Z̀?9Q bq $9"r`;m3{/#kĦhI;*\lIZe,(-Lt;bC=a2FlJ*RY^.0EE=c]38] FI'gD9~DžK|_G݀ gX`qe5{SlU=hdG5kvbsʺ sҊ"ԫy7Ms5,1*/p{qݾ Qd A&7$1 [Äհ12^?O:!0ZU$hd"O޵˕? 8Uo&9BgIjH e^cYTU)dxTqikVdl$P8xK@>1 KXSt1 ϜHKhE]0#k Llh4g9̢b/ '>rWm7Nyĕ9$_ 9c%؂mOqckFߎANX4 " A:A]ݧZݫ6&/Y O`_<1PLyO*QJ'πR3!YN$2Qtx,]n6U DlNQW[[LЛ;+bG5ZC JN#c7Q?!jnne+My~]tVJB1G^V버͑a 5KbdojrKn~"-ݯc\v>uk*TZ_.z|DvbL`%ꁩpm5ecM}NϏȗ*泑BnZ&rPzi?ٹ(ƥ20@[ӻDv&#(vLt!i;2b!`X=!8iC G6i`ctłZ.ȸP2Ք_Ch㻈%_A{&<^ALFu(VBq&=)s -A\_`S~u,Jc ;j٥יb%ƐD;W߄0,a*Tc}z*-U?sQO͸O8B7z]k IeÞHa,eE>S(&FuIpzբÑ@HU9E8ˤkwXE&~2&Foo kDoRr>;wPڿN ۢp=Br)33YcƢf'r!m@UV>)ҦykaqF(ov+0!G(a9*Ro@0b 52ئk+6yAZ`9~AN;.>ZUs=e33r<Yu џqt-}[ <|Y@1}t緒!pZ~['`D1Z<"t7}{+pn`}:7{Wj¶ t>%e䨵SiUgB 9`0oa3䚷'Z@kk=XZJZ!-զqŬ*q!*/FT*s|ț46 ]4$vU d LDBi s,TC>얋f̈́? K Ǣ &9 K,#5w&ţ = M4)aUtUpߐQ ̅V]Ihs w t3$O>Y)UpdGFDɕ3O3|5XOZt"cI/0 2*3V+#'B9Kn¿KA!}u 6yTovp?Į|ٹF{w_j>9&Tz~HȺ!lݠܼUJ$3s3ng\})BW: X_4K;J?HΊM☜4q{OAfN=<"[Ȁ_l) O!jޱ [Y>~Qh27O*02Rp6lc*觽ԟ@%##0mWբ?#xmUK X}?$73ΘM > 5Y}G2>1Pjim:S]WTBd`෬KcLq-@/6]3P]wt6_@][ݥ7<_@S:Y5o3N ^W̛?EO "$n䋂3$^0X ԺA7laB뎰k8<|&Y8@pefJ8*EKґ\/F/fJƷH޽H8Q%)lꦖ|'wo&G؏m``:na4ED{( %~CyI f ­էT*:?+qyRj= Y5Oљ% }3G_S߻oW4{+kc NЕ liҋ(iM|4kSУt95΄y@_e.a]b)8.&ѻ9R̸Y'9f \D,c_NHP 7g,.#=%Xۧ{ttV'BgʼBJz^ vDb4n:6||48Tsq)!MMSTgeWgw(aF]0։4t^|_LʑxP 9eߚ- @x ./bm_|og^bxqDI*-6<ȌV#DS\9lɝq[ <iSs'!$bf}ϊ= pڃM*<5ViSǎ$ӗYv'BbJQHE~Cl-]Ogj6fZaI5",X>&ü_j{N`dU}A^Lpd1}7Xw ӥ2SO OZf'6⹅:8FH+*zF`G5t 3F/Ss80cC@X7rkb2>ލ%z '.)/{fUoJ 8YfJuhiJ\xq@-<ɇG )|%-z0ڶ-I3`E)j6C@\$p< ibMI5Vr;4憂 h^fo o itN-P]63##?>h8۝tFFlA_wzjq45*؏ }E|` L 9W>4O5ح@|STq|(W>?@v UTm'^_tb?o[)^ԙlj O>h- ְfDf?@<&j%Q1&hH 9=3;h&0/= X >ct]Cڗ}V}ʒz8#S5ӯۊ3W'=uCOYu \E{Yq z\\,P7YOW/OYS'H!UF+et/3C`2{+ cb| VOf eHRw ,C$) U(Kݕy\7V͛wϮc# 9I3YZp$G.I#P7Mb]'g[o]F!ڗuK7{ZU7GbᛤY4jL(B]snǾS" &ߍvALpukǴl5.AWմ}dIWLȠn.Ϯk#!"?  KFu'fD |gʮ#|-R,$g -ܧ8m:9} +#)4h>Cpo(UxTt-3j\7)'GJ Ji 9!V8-a4 z7,80C KQ"C"% ` 0Q@蘎H  +>E΀ȿ(9<]9WY܁QY7f#YjeX*]ס֩%Rˎ2#p,Zc_![AbSMx0pe( $D]7~dۅ&$ČGRl;t9Sa~$;56v,԰?D:`5轲mz}›^?Zpko]FKgb|gFHb?""h0\Qa<6AS4>xukDܗH4tC>%П0zqH;&znk6?D>j?r"Ύ"eDoآ"0/B""B@ fLc4K*CkDvݽZr.P̩/I6wu:9-މ+Z. 7LVUbR@m|>-|H-Kq9F:(FbhfE\Ռ-pV| SρP\<m'a9˵ :.LʡIqN F7]DI;(M Dam x!WvRA4RHM3u:j;Zebz,nG_U}G!7'XfQMX(+牓;NԒxNf@oXg3<7}SB.r_j¶psݒib;aMCPV`/T?2PS*픁lY[AĺXW} F[YB/=kY}֬q̶dU9Yi aƆuI5,⿳7d6JAb by@;)$ 6Phc^!An *x6q\RlOz Y#50KiDR\OںWS[|ZQH.!Ն.g6p~ԑ/!< qZ8|IAO 6Wp7<;ױӄ&Eb>ӂe2Jal>̎tU$,IC|H?'E2絯3fƙKP7s|Œ-Ϧ2A6"Q$J6j›QbQ.F*LE_PݟA<4:G'Oq8 Ujzӻ0AtWod^|Kb<(Ca)!j&t3HK3 xesL So̩!xGoK"6r<1m 7 1shY@P~auyW;n!nۮN+~+*8M9%q狒!ώ6;O3iW[&>M%_' =aM53B,l! z\Cc}բ+R]~fI~0-TyGR>v ę_យH<_3W!.:@vsMbHvG̤NhJ<ٮRNܗ.g &.4|U:Nt E(R SS(-w]߁vr?arzxeNX3~''bvTºǵxZݒRuy )YSH%H0~+*w|N y!"a=)7!v,C}[L/>yxfɟ!vPY+>$L-9_חGK;տIRLD"S.eb_Po)|q{oW[բGP⇳9(V I l8N㫍}@. ̼/:2`FGv5_JVy 0k>ӸMA0";]{x bV0Lfy95 BH?1$X`weD3eqD;p#}iT(Pk`7ɳ`%D?xy.c݋80pvtq4_w l֖Y[@r+}szOU5j("r?g @X)K2'KvTCk-Tb)*.ދMV=%Qn//NE租,UeS^Y8EguXh](}%yY]s"U/tWiCCC=[j\ʭ͟U]-cA h FD.;.!eVܰUռ$@5,;//ze )tјհGQb.I?Y%x׾)61fv"Xyde9O\мrvY0JKXRǗ?/L #Tn*]wEP\!+=(o^+I%5^tds-A@zJ%qHuƤfn̗$].$ RByqҠpD}XDbnͪ,Ex=aDŽ0IeD[{#7+Ab?9$6H;wt<%FZ{Ѐj|֥.֖?fyG~BHE@skyʮuhY?! [7)<$Us7"2sѴ8p+yijTÌ26FXYA8 rɞKr_Xs7&# MRfM͡,cYEYSR? \-{E+ 쁌t{g߳r/K "\/N.'lÌU@G^}ڤݮ fƖdnZa!r]ALms2:lw%Z%aMկA5Aװ=[m0{c x&XYBJ$ ;=*uF!`8525q!H:HŽ]e>+3>wiU? o@{׈a\~utsA{[;2698J>-l#k)QGʉDTWr_?r|5e` Lej fiߞ w6DI}Ј;ӖbTğq]mu[Htr2vg]Kt 8PT\)lc.r-eJCx aޙ9dkv#z9ʥ70blb~8EA'IND/ Iy g,7L}*RO6܂·(lBIQZ:u`-58SeFaCmMJ`JnoNE Ĥ%"eݎm&I?=HπUGro;9(ZTd%k0NF̰Gg7-LNIꨚgO= L$eع)uJ] Fτn3LhgJ\k >h/}1eiJF jLpRePVOsO6&x 0L#587rp~~萰1Id 1bÙֹZIqU0ɣ=zq$$ympܦ.3]FݱduZڦFTC\q|<-H<ȚzW:mu գB16 )b̅*8;Dњ&qXtv7-;FeH|0z5M/P%0窼vi3!T4UˈK)OyGlKKr45B]|hML(-v Ϭj|C V[g8_|gfn;u2?BM{<{H}^N SҙG1n?e ?6b#a Nc@'(ZGLCe#)߸u"{zHWD,[v[B9\leN3\+N 34iU E/g2/;@N"{UxB:N)s*7Lʅv`BYv+3t(T;uQ>Um1hYHcS?? j>ȕ;QjNь,>"kۍmƩſ;GanfbP$ qWC?!H~?(]UxOHaoKhC(NRJ Y}&x|"Xz7} WPڋ 4l+o67;l*By@]_eQ85{6 酔ʋAYX>:'yD|2= @ljTi)ׁaG*gn G*pdN3dv)%V>e8dK >٣];m%;hAFD;NbWCd#%k^l_^{Ҹoq*I!/Hp>'2 |`GiGXSWbx\o5 ,piEL$ɯ7Yх `|oY?>?iT6ۼStlty+?9-3X#JݺPjE!J1>VsWx=` ċe5:M1(sXUms~1xSʾ~CwK``F9󖚳Bmfٴa8gF>]!0 e0.˃+ Un/H|wҢjsi-ܬp ݝzX4h魔juGЏ_T;b;*#NCA:H2<ЇTUqxyP2_Z5LsC?E#\2P8 T{wo9p3 ~YK~cŽ=]@fkAI#KS:CG%vD{@D boW˲>v\LgH'hYblW}c?#nWkleĎOpuq!X@DH.O{,vG Uɴ)U]IGMb0+,8Kp*?4 <#h1#},zq%~l=zM>>,$.Mh2BЫtѫ#Q/dBBj\d  tܺR1Hg6+YϦItdU1ڲ`g冸L0wH|9 7}QϬ"vB#e# 2QbhK[ d>`^`K(_ZkW21S%ZRcz%DdUQkX 9*S\|HS{nG tw2CX+#Ҿ< Sִ9YӱE[z` O_e'oy?c.TNʢL!/((LnB*!c|ϪĐ4'ۧi{\Xpiby|@6 *NܑKJ٭e>wafr88HDC~JfMVH$'KG%VۺhPvMkNˢ+( =>r\;, sa`7O!x!ՒZqUnʣ{)6K0oTKp'=oJ =|MJIad<6697R td應o=*Xfm^j}GuT#Z݊aP(D;Aο0txA7^+W]<JŰ@{;̵VFdA #o Zb!!kx,1QN F~ZZyL#E "ZGE~1mX z;FiʩTM{Hㄤ9 2@xŞfLA?h,O4o*քr 0L(@Q,35I@`-7q" `V?z$)ϸwnzKDj_4woۭ1Fͻ,X)PT& j`Iۮ̖"h1**V;kbTuYY.u2'0蝶Mʈ) |o*uj?9U[8[Qx`7fvBD[[)\ZC퇜0BEYG!i#_:UEA%$%\uȻǺrI3q/; c;O[$_v`=ʎ<2O錍Ykg#2oV ZAg^ʚ>G ՋV4AjD,mĭrz$`THm#aCf*Z e}3} o --L#>o@X׏]#n}{5h$4xzٲzZSq XjB; 9uV2Tгj>/֟o ]L,J-h(zB+u2@֗r-ɦPXuxᴗ캔:n+0?5ֻ"ˆ7˄1JIC%;J>9)wR/Yǰ.̎ZR!n@[u|Ii dљ{3)EDNϭʂ7.@kKDndn;.^%.lh>CȜ9l>TOΐJ8EU1~B,-f]˦$01+n#>zN¾dn}+%K !h?QLؚѮkQz @h׿ma3\3wrF,W*,[ i jAApC{:M)w1Z ]%TBm) wf)<]U:Qs[ESs|ѭfH2E{CBa; bg{u&[V m}\_x|bvQ](d?}ʳX5@Jabp(/.$)P1P\Xou~#xZ9crV{ò/448+}?hRwܝPSP_ $ ,[/8<}&^p |pPjFSoDA ;oxpca1NbCvc_="o- Tqؕ%TJPq41AKv/3: {H✯s@B_DT+)2"mP0kI}Βs( Fⷾʱe-qD9K8j^DseȳcۀzVU=0D>\LN}`ؐCכv,ǗN_z Kx{4 bIPb|WAc~gBpbQ^m|c(kF%ҧ!{7/wlY$0|ʖ{.='n )Sy:*)wѧ+{=BͶE%V6`_׀_=βEGnkn{p/>Kgp5u$6?QƈX12N9&^[jO@ 2Td4azF,t*DH̉Yg`r+L t8|Rpo0ߟy3}'yf0nv4BFJ0乺`s@4Bxt)r\O[,>_CvTGV\іn2 \n0ӈ7mMU A9LA S`"Ly.Y5RPN"ޒ-H7Lѡy,V%~t;7d?iȕafŪ;MOV =\s2U'#pK[ŇTM#&Qt3{@NC0 сUR\}c iFhH?iu]|끰Dİ9A;q{05Io:YߴѼ]"Kgii/SцVϭ>c'}r{ >Q,,hZ,DAWNGf*үbHi:22VGnal|mco-a;)@4X(ã%Qq8ySBhmS .JN.Gߨ99[wWG>US0 >3Zf(=gP.h&pSFc(YqNi[ƸXU\k4'Xd 8qNT/sKi>"X_xU* tS ˬh/lÑt#=hޖ( 8Ӧxpip쯆慒QL;Q x 0aL.З2k4 t@ 9z\hpehmzB:}WkWgU!$c ! 4~+`7 oIj ` ",;l<*z㌵_ ),SҐ"\  od1GD=Gf˟]Ğ)ҍlXk".,-g[ ,KQFxcPb Dx4 Gv}1EaDݯ0\,mBu;塮n ;dz0j|&島#l$w.RR{hyxތ+PMҥo6G(D(ße!IT"|bᡸP^q7r. 31E,s++)!GU֚-Φ!'-Yl6/Ѹ:kWpͱ$#RK6\r@xiwծRvf $\FSfh3Gpv_^syc9VRzS. J TXt dl)s]:TӲ78+-[2Q):mq)YWJZ-ݨԌlɤ ]KЃK߾v61r>Qx@6hO:WK57Unzɭ$Ϣ ~JK_b;\q*ْ, [GeXQf![DC W5۶'4/Mk;O{) D7Ɍ7'7賖Bk\J湃RNeœB!ٰlVnm6WξCΙr/#Ƃl)"ut\[#%o:l5vYVȞfn{ӂWjL^'kg8b&;qtƕbٻ=FRJ"_$S4%10C*JN 99L3@2m;ELw˨&Rݤz6>s4bXQrJ_cDז3vgQ y`חhhے." m,O'̓ o5G*MOl]=2mdhj<TBǀg^ގ5 &ܝ)>?g '[=4Ƌ[.;KH ,c0~\Te:-!YYXtUx]C[W ꁯEfth!Go1_cuk"7b8N[W'LKc*C^4vuU݈XVx]*OY8Cj3⟽o(&[CXf 8O<7oHQy e8 :V`V, n (%=Ĥ8rI۽a,"?7qʑ3d=;ʽZVKٓ#-n^^AJ qv`,O83鈾;RXصid?tx:?[ 䗞xP|(Ի+knH i:(R]n8ۯNģb~<\9T;'FFbB7q@ߔAםa9?Ho1pS* y^9H,%ϖ籦)W`:--Jg fBt 2J{Fs1$/!$!JUg=QSS:K3=O@_x( XQ,F{'Ё&:Zqk+e|}V YRbD'2AiL>$\&239du% 6i QhWX&T~`ZWC˧hngy}{G`:!WBzkXTB/pO'^ZQǍ9zhhg‘>'觀nC[jH- tp\oU+qD+ܥ]:R֒yώg+:)1 ZP(qfRg񔅎!6qݍYE;v`%4Y՗}%xue8XʩӯcwQH|Z73,o"4["6qk?kkN{@^>B:GПa}z ?7R嗷nfD<(QNMɧa\knFAtx[״#@aDG/KdUQ v?Bu q$o]NNoyMV=% $`OZ2a0G\LYsd G$Pper'ѭ>eԿ^pɶBt1seXF$1tb`Ej[_UJ) v:8]+4a [zOhI~ ̤:'F/OJ)֑}b^Y4"w^,:}3qcy. M֌J<)zfUV5MtaT68__~=$*ch:Y @E,jC]^,W#P%,#Aە,R)'LAma߹n/xiMFB]NOX‰^%{ez6]gM#oL1l*R-ϕỲXj 4](0qR9<1>-,KNon:IIoA?MF„B/l LMNf$>D)p`WέTȂǎ˜'MAQ 13U vRԸ8:q>ɞ ұh#*1˴M)ITAJY9ԒT[#ª")b' pnAm8"Nzg~Q NP鿇q/ rcb&qwN+-ϗ;bwхh.GۚB;BTĈXΔ@1{8L^iepҴW={£:e7~Rޝl:ɾ_g0C{ћX;hR#$4׍ iCƒvz+pȔ ke!!d`fȢ&v2ͨEBk*k;ef"mWUCXqOk>3 ҇ô)gn\|&H-w?#d+!R\%Qkt7>FS>9B\?HJ99'-R'xk,LR2~G|*˯PŐiNI hHW`<ۅkzeeiMb4QslxIî϶3o4<1@)q[#ԟFD3w0QΦtzF Q!$psQ"گ7ug a"=Fח{0z.ҤmEܩ5@  zd::MxPH`?91j% ZS٣Dxm .!k)yD^2e}n!qd4%*/6 !sHEV~C+]S jieci}sthm~!+sŗ8r =;c G@#K!t϶10:RMymP^ѱrNr߽nuZ>t԰ =KlkY XsJ5*8V8U-2ë4v̑B@d}(1w3nU+GƝjvgs:{Kl$s z3}䲮1&.ж"T-kMmܝdw"4Uut&JؒRԤܟk@˓)צF5.њ0~O!wAU&VjK}k_'G'N3M\/q(]HH x L ?+&q,T dQс (T/B O'ˆejTPBrs7 n(T 0hYjE%0H9 MG Ԍ#aGT!>سA'&DUyHfl"G,˅ݬ!n h_\h%"FF g%c^=O'|ZdnS9YڬY7RiViGϹ-8+j |jKF . ]Ts;KJ[vԥegz-n :Dœ7]-1 k$ФH[E,*w:Hpn/ EӖq1 Q5'(ۘQ0 -qbd9ȴP[6Cx+(ԭ6ƻTSZuكwـQ8sgVAͧp){eD?] Ci9%ѵg:)]a5<7=-*%b'Ҡ?-ZG>[*T e)e?t9DF-AMS^,d9g$oW^(G4))h/ >֚4lj{(i5n*A$㏘lI_R]0$ 1'!!la zBT׸y{c8*틟 []tTAF8cxHgBml_+2&,d?J R<EdNkqd_҅Md^$A*LKC:&ˈ^4Pٮ?%8: X$\k }4>:A}eJn*99DQ讉V*k7n1LiI k5~ ^.8yޓv_`:DRra+\f+ӌh8bڱt`aO3"_ErBh(T|,>fHʺ4eHc90$([K08SĜsQxizLV~-|hWUrV[m<S8u´zI^=ˬkADXĠcp|xNr>I&V̻6rm;=vVX /vQc5{C] ៶Z&jC4 he??g˴U6#av_/x.eA*ݏn5,Z,ԗͷ9bn;>*e`ww=g-C*fd` 8o/87;J⾲ Q&ߎEDOEȥrf4e -쥁VFɚIV;aildӷԊ#>ήE_4 C;>/Zm,k |OTeqiuN&"cЬ~f;-&^Kт{ ,gYbT"iZ7v)}])p=rk'HǢegU_kCP[bq5s6=DgZ+M^p? 5%y}X:+ 1´4F -S>S{ny(onȓJ1uL _;kbk/0`;uإY'[ǫQN3LM%3 3fÉx9OM9?yw#UxVS~sPxHfWn@j9cNbn ATeV|F57ڹS9r5H-Z/_f`ow?cgXEctz? ӹ[̇MK#0wI*[Z*;܌VûT{|% P=c|:)N Dq@VVW\}=5 {p3$N߳P>\cتTm%D,B/3`66 KHq9Sfb.#:>RInb)EWMo4M):q#$(Э 0yԼH!*PÖDiGևIa&*w_0YA1w궩@@|T`^tFjW#.^ϽC۩XD?]Nܬ'cٳAоѱѢSS Sûq4u(39E!4\%BʢD\#&]538|y5i51@; `0vwr5۔۾5eB|jl1~]:Vw"DtV醚UhD\ 3 04e: S%MDzٞyZhP4ɬC`Pa5ʨՆuζ$zCkU{P>&ag@dubi^;^|$a5V:Ҭ p&:]mKs;|lv0hTqbì L HO =ݙMck>S61ekc P*n[\:c;e9BaI JsIT0 0w;O/duOSIan7G@0zM7POl X}-\*p1}P-;"$r6]ճZ/"|9ˑh?f)-r7I -D Zς+T.A0[S(@8vvI%1${+Q"NNnݚp N>3_eTH ũzb5Tw3ci0BAF;|$ _Ô1`7l#f!.ݥC|yj6[vs f06nWC"`%sy?^3q3暮}w,]`/4oX<881nGş@_h &{VoVs߭F_l㠄&XL(߾oslO+E[РִoW6s{6zAb)/4, u^L\U@ҶSW azYJ;MZ45sn!t}r)"ssvg'8-lg9g(TWiQ+ ZRNRY27}8bRa_qP1ܽĈtm3p5, ciC y~A&nh䢄_IPyMZ" J(Zg8E0,HwGyJ8o,޳c;L{䦮 ;7)!_7xo|ZmlV.a2!. YEyn4QBN$kmOOXϾQ%jd"GF1. G#mV96"brUY5/ % usf;AR&5&\f'vj-MAX !,3+^ +@ f⾪4*/u 1s@KO-pUCJ'#),ZͲ%"{ie:4( V$4idve`Sq<[ :E GFHi^ܜ)';̓/0Nc?8dW}%ȭ^Jl2 m9c"m9m!ڬE7Ab5j{S:ZCXoYTyf;} G3v!ˈ_u< S#WblQޱmgp 쵚'1 }bI* 8nójFYH72͘A)B~CۓMk |XyO h!qN_ڨBS$wH +z|~TpV`HEJ%=c)^zDD4j1X{&(%0U7ebsˎ1 }yqPŨLL/h w@`C⼺߇QbPI0VduiYX>Atz 1(K-|m7{0btg9x`GA Z+A$oDKze" W( \.QKr9J0kW۰"4֧z޽$s.M$cQV6qۉ9uᢪD[EFl?1?)5GE ^^~EbzcS{*ڇA^5V= ^E]`pLV̂InoOihfeq>vz;~fΝizi0#2t՟y:,TЊlO.pxu"A=Ak?Ns''L ,XbQ˳@@+ؤ )e@qS dgdhڂЋwMNS;wQ|̵(̭d=pf 4Apҙd:'$yRb%Pyڮ|3~3'} /y,h2uelfwk!YšRiQe?Jt&C8W;cOk(CZ]YBhƘi(gj~ka=/95Oq5+t / (ץmDjՑ-{,&zh^_<LW^,slyߙ q <\\0@{R6 <"_l[Sx)C;'g/ݮʵ;!I%2mʦwab)=0S.yZr.g::)yrQwm}TQՉT0'g4h_D=K⅚8" YƙѮ1BXg 1\GI+uZ3lӂ5 bBH&>zƂs㳾4)0G?8 1UVpXRFĄ[`*-^m_P5 _upNBZpS2Engb3oU/ п=YeJ [B|trnF8OCQ °X- jvK9hgS^/))]0H&m?җ'R )-T?FK։-e 2/>~KUߪd5c]%lvdߕb|" `P&EČs?zC吝Nd9Nᐺ8hI{ً kw4fn׊kfJ;>":H oOB>ң-N0)YdeYkePWsBEx?HEm ^Pjkr^Ad,p`pM%抭 0YVΜԭ[r7"\*68pƕ}mڅk6nr𞬸)"Nf7;Ux ء3es&bH~fDßu&:C0PX1ZȼFsèBot"^&;C;12JT5>64y6Tt^arpToT~b'onZe<O#X1#"k곖}: LZR9Z6hd٧]\nD+ ^ V.sWb`9ֆUFs>ksyw;bUYdV~F܁`@ޅ0IR)4؝2H옪=XoݍO7QiMO :WD .*n7Լ٬V_ϭy0}r(ٵnY]ki9|JۍdjER6#o͊%j# U挤 qdmL _>ϗ $?WO -Ri-Q"#:b#>΁#*D7"O ñn\wBzݣJsSj+k&ɥ<=+= nZ6E$ dCL֗WYiO%$&\SH1*ekpf[v,K#p8"pKL$)Qk=ŵp}C6a$O )-+ozr\u3]:Qm>9KVC{Ϊ9\ZI~*~`k=%KmdhxN"v ܆lbSS-qM6G; 7Y"h!roR*eO# *j.ĝj|tӨ~RAsv;Hڏ[6|H "vD2B{p)T :Ϛvt2DT I-jRMkb\``)9)ʚNJy.LXm>DqJV{j_M@!Vs _hp}aHu$7X'08Z?$l׮!^"^.DKmݬ T9$[KΪ1<2MD~Y(D K XpP_,IS4$Νcx"Xaա]Cr!V]W1-KL,EmSx ZW;AMPb&nNj!q _D'T;kGzqW=3`)ҝx3E,J] k8ص ucGTen[c؞HAn\"&>Rwu7ʸ2YrdM*N(+6f7S*Q㵑ejjJ۰U"Z[&J&yQ %Lqbơ[;g$4gZ ubc9BVJީC He`ATODH*dƱ)!LL:d碋"(Ō3!k-F{7T ~T|;.M,Ɨg=Gȧv'69/M/m&sTCz6Y.Kq}Cb -_WlbImmj+eLx1{~I,}Q] G< 2zqcV?we,Q3VWjalWnBŸ\۫Ҫp;$n=jF iGฑoX˷\>2q 3^xeFӦcEXEwևzպP!$}x?ծdIXʚW.^& bm;ԡ_ߢr_4Piyk[<+mAYgg$m6/De4]&껑<|F˃gC΁br!7TNC9MS6AF4&ը֢|%cr̭uqu(k Щh}&OxbnEEr6IxxfYdx俆6rSc4L8guo\YUtU_Lj8S8Lu+д&<̵:lvJ &jr@E&kޯԗZL̨ 8tqKue*+6a_.Hx_ j+MUbK5+_sfѝh;|HjLJ~ TO`a$6c P)~a̳l,`T֘!8&l?_hʿM>e(p Lm)Mٺ[FưlׅBv郰nhfgMV}P_[¾. SO'mDMdĝoBʺrb)( ~c7D-C)o-I(h8hIzt/q^P *p[%//TjLQXA-8}!#b4p'C^'yz#2;)2|)}^GO싻SGɅ#z$W|Q] 2 N^Gz{h&Q꠲VcV;U?4Ň5+y-ﰖ)RnylPGa&;Ϙ"X-t€3t/uvryp MK1"b fKO|uf&,L HJ_EuO:A_Хl4ԁi#?Kfe\R%r)P5B+@V%h:Ljԧrnu^is=ÝJlhDS;n@DŽ~LĒd ~C X+%E[W)JV:=5wXiә>T@ڂQL$B7ojil uGSw`ZThC /[j.tPW.b xtVM>^^"uħγ\?dq:kPS@<r|k;B8aX*X[44 4ɋǶ}r?ѝs 5֕MJ8= WS1g.8 3-?U:_R[ ưRBNx \;0W6=ZmK2TA.?PbȉA_ݴƝAIM xx WXplX^2͵>0O^W4 ٘0/%W8!.pZ6fMd:㍿bQ`ƨ9*]Vٵ#t$->p('1-{|o"`k״zШM!RnPOաHfwHd fZ2 Y$a o?kqrm A96|'WTFEWO=noE`e'gj򼡞MpN%|[mPqc\˘ca:K\&ӓZqCFR:&eZ(ɐ6^,/d.Yȯ{k7\qF:qL/j_Rɖ%a4 -La,rڔd{AFݵEn @o蟡~5W\pc7~O8N:ֻ.:T.1%b[ɴ>gW߼&zמ/ɥ<_G{UdWǺD6ʑ|B:e札ZZ@s<DW0}yLjI@Kɧi%gW-tsH9kWڴm#PG.T)::7#nI*n#C(;D)f캕g  (e/{.E_hqq2ggG2(8RrݖVԡ $lBA:~$lC;ntрZ\H~nwhC<;;`}-4րz~ 3]H@MerJ싆!|@+ZF@lXSfc #s^- φzOo 6qHpmT7PmüB_@g^%"~dn[H뭯Cơ*g}eOZ WƍeЁV!t`oIR!`< >l$Rߡc"QfdO˶>e*`@R"˕ )c !Q굉GN= bչZ/W|=f:g {jƦ>qQ&nTW_xM, .ov"DIb.sNǢoYpML|KarOl^lo.<ڵsR<L[lu&.Pꗆ(қUKBy]ZVDaq@E ƶ”*Ѳ,oK])/ V=h,Gg!W.<E\V%OEB<I0Q>Vf= /ظ[R(7l0P={Eⶼ$st+?V%"ղV[vCh`9VN̷a ! T?mj)^}D3SHɞc3 m>qUjl;cX}^A*2$#y3lT%0CT:D6-I$KnYdo7hu (C4,~yVqd386 6A1-}XFAaĊҒ~ 9epb}Kh$5k}5RRꪻm4B )yC4'cb!>+tGQ%Y_LzI]ZG)yYTITvFbm)GĽEN>&;G~bEӮCGF|rkn<) #~G[]Sd>5PLkJ#C zURBp5‡2nOMa ZtOK%y-ى;ǿt?(VQd$޳!O]!n1̩oٽJA s+$--\ moKp"Ŗa?87,HF0Jr%=G!\ː_d:8IW4tEti#\D35 O $7e/nF%zcB w\W8'RʾJ*y Giw5]mvOsw_ž3m9L SAnӶ.12;9=A(ķ#S-LvZ H b3yq#7vaj;O 6(* ̛y"{w`H~dʦ:e.SdXa]6&x ǩI ;'}Jod`;R{YigDI ,SbIq3se{BZeCw@hG:Md AZZ]oy16Qm17U⡑Ao[~NHMh凳 Ӹ{7f.&VaS-lWpoju*%F⁞k6~x8nX(]|/LߪYc`$ ҂:pJ9JO"ͳe˳1v'Qq!b]JF?ע܅QbRU$տiơ^H6\`μRCUW|W{—kWON ds_P/QzߥuGK;ON}"T̨͓W2DN RR3)/H ;~}:%TCHl HH4 }a^lI%(L>^8_?<X* |Ek ?Vκgaϕ$fCخ;bmz/{[~JdHN=t,ޑoq?y۷>q^(PrޜyMb?7{vP,[x ee=lw_o5B>]G· p8Xqu,;N@伖‚_<*h@('%j3'I DKg5(4{ȫ*,G w+C{!'ūasKaFQ g1qSz@¬ @c~,:<л/.4(},(, xy>VX',9l>Xq Ajc\QQF%n; ,5aP/\.Oj lm$Y,ULt0qxC0{[o$*6',=ôAÞ laIdi[jW;tƒ_o?!Xd48n;Bg1YF~\NV}=o.81bM3J^'ntS%#ҿfW~WOʁr0+pl[ X&w@Jql>4JBtk%es8!{=Ψe*Df괮߲)3N7#IK u07{";3 X*5^#H1DKQТ5Y?C6egbt<%gqNƾSl-T=a*C?mRp Du}<+L֚Hs!N{ h+TIN3C~dN4aAɠ$z39,9 'eXIJX3I вz{luc&yPRm%ʡJGwT I J2I@ 6`lѳ`8B$-dky@0oVԏxW($-Cbypv3Fq!Af$U ׆yiPY6? }LfV6<]Db+̰ Fb#ZćΟFȦ-8cSxX!|=j){QaGF'򞎽,| SS0}Xц\R`:lo-@Uv՚9P~ ӫH(mHKʟ`-J iH87Վ2s*K>1V?w}Cw0N"؂aL67Mџ9MىdhY@!9@ Ѧ;z3 {,j2fyk%yI6϶ϗ%C 7\e_(4n./c%A""q2+sWG[Ş'1P# F=-,KN W-\x؃p.qx#T^GDك|.]U Nd3JA I9eRݺД!"9uX (imz8*W]ʇtplwWdӤ~id-d9<]?Xk3.]t~)71/"/ m/mop0BU65$23dvM2ih` 8wx?E.Ts_2:D[4㕑`ڃF r9j.C]V JEwU69lIn]hq)hmXϲ(oS,Q͡?|ͽR4HVOvwipt-mIPl Q淲:Aˏ'P0ɭ̞@GD]C:/Ga]i5 `m 9k l:@M=KG`Wp 5h@>ln ܲ>Ma)  b~0Wqo#Rp糖N]3/{BgsB+춮ˬY$?I9x ^kpeʏ+U ?OUXg4%^ ާߖo}oD$:cj 1e#'x4ۻ6s*#נ-ԃv{7" ~) \ehm٬!|Q"x#u~):BE'}@%.z\I'0[jɵR8rPzA.u&V›J1 f'|g0 `8Y4_6q-a9IU-h1iYʎvr'%{8 $^zahcPdy| \tj}_NnK܂:̝=gb[LsVChj֥ Sfb(n;nD0 C O5vCSIe(y: kݔfҢ%!|5ۧ/dg9<[@/8_^2Qo)ڈ(mG={-D*3Q1.`EQ$^eQlM+~LeL/&au/&Yr"[k暺mYVRi*<2 .#\tZ #3zǫI}$%uN20)F9I/M|B24rptp\Ր` tp4o[E꾫i:VC%Y^..{:ܰ`wc.x%92 ݺJIgSjX#hL\c#$<yيneAPHz(C掰g~ǝ:о_Z)ӌ:CԃC.YIJHFHTA>ϣdG诂C BDbv^ *Ui6<%fع/)s4#nP"JA~9y|^w?J{Za;%#ŪӸ;>Y,Q# d=h I6rJ0NV-AJLR2djYHSD#DT7i! OfZhqB$z\f8 ޠNu攫sN:hE_N_I][6dM\е&o>I3%˱=U1# R d1m̐bC! LlKfI7jyϾRo8lj 0;`)YcP;:YXAvGBΞ!^=]PΫY/$5PsIJHIXo.x)+ Fck!!Q4[3Ą""fQmd&D655@36%}nc?dDHdu TA/joN0'SC>kr4(}w37c뤛 TxTsdǐ!(q7]R떫yB!~׮'AAO^:Z ݻo2: &L8I@CW}dY9kA'ٰ/gI!svVo4)q< O"E5o (ŷpPXjRE[N60yAe7msCr:oBH]ivz8qUn8?3N.UB>gyiƿnub/!A?DvaMfG&A>̈́5 :%ql D #`,^N :\6E^ Y2DF'`2WTht; T˝wVn$6y.{-(jOuR(߷G&+񮽤w%ڱm2n$ $rbfK9ĬXU?vS^Do]Pv͊Eq_|f2"]AwMT)7qt! If7It6_9;*+۰|,c_HϘYAƍׯ~ڐ^iz=J9:|,!"b_hV ub?bQ1׉l˹CS39*DI#gu=emĨEd孊5< HYrY:##3"u=A3 BVMũ4 3=tO@*eVK_11Y݇"_}Z2bj?g^7x)J9 “7ź9h7gic~oa*hLK)l 9#i HopcG{b8!-^&I~~EΦO;HvWe _´"껛 I;,Q!J)07: *?z1D7ƕ9וs 9ByS1*BŀM:~@^y|Q+ "oL`,H{M89>%К+ Rݫ'? wg|RH >Դf`v/M _ /4K`zKUD&r6oi1LN8ĜTw @8g<ރ9 ʥYөP'gՀMBu\D%)odBGT5P(KUѼqYnz'ò&p%}K!?Wa5^)Dr&FUPLX /=l$n2P+]D5ޝ 1@aRI_LΏ=GLw^ŠNfnх2Gt@am oy'EHeAnH܋glR;^ cA}B4M ޣ}Kٝe.05h̝M !b<_U|^q!%?Ԩ9s "ڲ릏slw*ׇD1q2GR)!7נ`|t>| s o򩕟ӍeW]Z0RA.88&]%܇): 3Z 8@ f!;)]M9H}iʾL) xX)qEsT% B!YgU_}H6L wqd:(2 q*ڢ!-r >b@TIKNJrb$Jlcaگ;NGz&t tڀO#y]`B!ٍ;: ^h"%(J:jŧ;RU`NQ) ڧ]+^Q"vg.H?%qިP!lh?D5QAw&\H)OI&$oFT_ 6p^t (;7D С~[}8R(b(߹If3eH?R٩eg3Ntg_.`PT! ,8M&6K;8wIk{{ySp<%jźn"9-^, Nō)݈L@kR]|vؑ@!59$0ʈ!Md6}CG0a@.9j*pZ.'jVjw @1r*gosorN<-6},+z6Nuj֔ )|c, #frGcR,:n 8*\#E̷/k­x=e!Bw}~FzԽT^a-Hy0)FtUxXD?X$+q+p %jxY96` K\K] K;pXEtB" b+p.L=U ?NΊҝG@C#h6^<8$_6l$%}k7j:\ta>dA\yi!JxVs4wh@슕:.=Y/JSg,֟eg$.k)rAKC0EtxB*M ZeB=g|[I(K>̭ᮓ6LI3P/fh.{G6/ꛬUBw ,ADIBӔա۳g\OeCPeؽ sC $n/pTh y&æ0ƅ0-XzamPs~);-I2¸ v2UM0t nq A>}Wx&:ōIC yvxRkm/eQ#9!p؜Vj2ёY3XHtvdoH#hj;<'o `/t{w6B'!؜YA?{I_xQ^kY l`eI 33l@@rTOX_R[CWF@*}q #,pk(|KK:tG*x8zԖjϭWA/3'lܬh(_ ɽV5h#u< T)Y]ozIh},<c>TCCQ YZA}X:s?=Ѥ4߉U}ޣql|a5P>yJv$X;׾.*?j 5HrOg\orE(V:8JG-ٜdOD;NtKS? =5ͤnjیZr{|`sfT* |[8 _>ĩJe Wz l vԀ(o…oV-K`AZ)ҥb'w#2 l# AYW) ho3#FG .ҎONa7Qgne ٬4MqiԳju7NM8.aDWKjcGCG ȣT۰cKաm[T BN}"K!@$p`2*KkHݠ64Unb3TUs!d8[?x[4) dד 4FGJt7byRBxGgԊek&},Ose(Er2>I' "}Pκ ;\e~ >waQx7`}Q}!On4=cP#f-UL2XX$X9m/SM#'[_^US&4'CϵT LZna4bNxys#w~jg_%HA[L,t$tDYn]72U /2c (G>yT7keM1v;N5'8Ht_wyQw4W>0zhD $f4P?ǮBh2WPx xhmpwZ<z~ҊOt*}+EDtο25=iq(|tSHP6*{eY2>}cTJveES gg9n# 0"UpAMfK78x!VDFEDZPfAgOd389aB~.6aaZ0BS?gٲ8pg2鞱].,PGy~/%Ws=O]{*Y,}ڛtWȥZHf@S b4э#h/Xk`9Рq,yeahUQjTJg$ ic:;w2,qUd4 @G|x&vԟSe6`);Tţ"? p <[|o<8`:L?n@t v4YFY+ zZh͕l\6UVtFrȜ}ݘ|n]2|SO7$0XAAk"M">^ùPY\/(0-LQsͦ̇8 v6eLz9,|t1Ƞf\a74܍w.\hkP>n>)čR=MX+y1W]i4]빎4_>|a!+ܠz'<<ſU朙m|ɄŬ">ihԞgú"DɩM΅z* Zmh0ā3Ani,, ypBEL|2_ 6z4F#/ pONȻ^8kj)ՠ0c핒BEw𥺤?DEDGCS φB|J N_VPjeN R;ܖ喒E5nS;iȞ~PU9z{(BhKM%)4FfҬut@)#h2:fKanv<A`4$3dse4'4Q|-6cs!ײΐKOc>Su#XC|@);x@tNa\6-C.To؂Nҩ`U-[]Ne>.\;E`X VB/isso(o$e$z6Y}h8L'j薂ȭpRJ^O4295+B"$G@ <-c<,xו  `$|P)~x&9QdȺIcSҎE2D>>=)c @ظ,STH+eARf/~Or4~ԔW`ΔK]6q؉,`F%ZYl#4n}~*p3Ǣl5HZ1{Qo2&^7/;(&OE@B>N릵eJD hEԕkqCSqEnTc}]wp+g GQ=_عsCB/| -|z4'6/8B#Ʈa/ԖzqIS|U7z]&`L5b2ĉ09KvgGՀ#.;Lxfk5Fy7HJ[﶑r*T#/NKlc[8u^N/\#hC󧷶w&8[<9gk+M+wvHEmi Fkzm]]/% DB US4IPkG0`םҡ{#P"vn acX˼Jj?'|qs \^o0oc̶:란fi BZrcƋ{fͯ.nkyfʝqȀ1c7FVˈ r-#Bh*HI@j!gHSi,`{FBƊ(P+AGUIxMP-UH" 'lG("c$ UôP3b*^)ߏY>ƙ weHEoinoa_H]WJ]G I^[A \joĶ%`1ttѠ;ml 'kOk]K:yZqIx2pm!]$eRFN,ylVU*|'({T7[ݬ S0.!cse0PyФD7k0M\ȿv?f: Y]I^5Q"H)X}oc59`l5d=í>pbih頻 %אjR|'&9Z X뷌<Մ&qO_)tuIKtF(U^a!sPkmB^fg_<yn%lF5hqL'/̊6Hs5_ 0@!A t xy=JyO@1FM U%' &ޙazHsK!Z*Q Ś~Jhפ%DSC%v,࿣g$Ⱥ{/.$Y B"[/04 9зzCzvUN?aHa> 5CY:WiMrj:c\=;4 wD3pE v21vcʄY2y=N9!ͅgh)lf4(ˢ_u[/`5WY.L ([a#K@2dC"rP%teROZSUNobK7Axr] Tx(_; LUHQP1iVjB2EM=tJOku8B6948!ɵHz tX)'\rcZ;9R@zc6 8Aٝށ鐋"1vkLf?7$lj rW5vz ķOh85=UC`PABt#Hx@zZc.!64|\_`B]Av|Hk25s2XGCW&D:C+?3!U`\#vv@t*sqJ9Jg ,S-qʖc(ֹ 3w})edRps3D}C c]GGm⇟k=iI$Fћ؍ =UEXϋL`p S͒%?6 ,/懛. iqoHj>TMT-/c6)<9'r(d[˷eo8X#{IφsbkI[և;&9}Q8[Jض/yI(\<5Z5C1DYX`5&:->y3E_[XξօE,RZ; 6J ǖ7ˈc<|S Hԭ8a=A+(qc`i4՘?'^#- 4C{&6"V(#jP޹s%}l&bg0r]td@85 SB8#d|uzTW$-c%Nͮ{4teQ yJV{ecS׀˱>E|"7 Q-]NBRIf8g/'KluhQ:4wO=YC˄k2AYbמN?@F- oz`uqP( p+y ԝة'~ٴ : ]&.o P8&.q@P &Ŗk_ 5H!  ΰ$ېoE`JB;q]:r(>[ GL1S>!_t*r$3 ,lVZ"pnS-z]lUF+8齉A&UԼƝ2`jj#J|./u[w;#辊&N Nfn3,0l[j2aqkC KpJӂi8`@VP/-|Yeqt( AhVQ17S&skOET/& ϣw2qf݄r; H5'v0IЯ 6vC[A"(8J6Kx:U挥!qpvsz7?2YHt֟B{;C:4zq &ƌ1}7VdĖ^YOї-Ԝfwhe'Á82nd_O}>Ə,Һ'H eh:*AAir*\P^||d '*!؍x>,+Y "`Ly  kTa_t7M#,`BG c-1\nBFg__2\Nj}=ؓ&4(tRɇk3J#&|:yQ8GsP3@s߿נ.#hgAI0HYe\SԖ L6F=.%|3\> A^("o a!o <*ʑ㪹@4׺oJ: gdt͟wS? 3*,TM22^^bK'h:C|e4J\%4n,ǥT:❳.O/ V9EkG@%Ck4p4%n1Z:<: :?O~zP.+D&XC$R 'L{_Kgih٘BR2~L!a$kxEkO~! JECwײ<%:EȢ,*ԛ"B7k"ETPef qRC7^;JE˹4t X*%;:]H̐iW{Ga# ,c YͅNҺc&7]H6-6hQ7W ro]б+äAPTlI9(iYe՚)VY7,SgJ9819ZN\K̂OIH7TJyDr46o{*o!pW)dMb&%anq'TH(!Dhu|Uo=˙LwGkB V%Z+:KءGqeD0R} /%lP-vLpax'ƷoeDLG9˝IpO(>nĢ83 Fl_F ϓW^juVG?#/S~Fk莕.FX3H<XcMuDV-_ ASZ@8 %:ES,˝.*9PZmsщ2 -8\b/>2.40~Ek@m A3% d_(DLRh,4B%*l,mż]Tkrݦ\Rf)r2KCwf`gnr//  o:Ҵ] :jWx|jgXfAuCQYqmΟ%CI hO 7!g%_a#)8{@t"?)Ee*yQ#Vt1ةߊ .0\En kDz2ՓTk3a({ 4n1j^ҽ \04 @:.{rКyX"Tfw 7I[T ))Uv{hn=sg/1X-j-/OD~7^`WeE1 ͓s^/rOͻC~qR\$uBσ%PQo#c(a (!qTb'iK0!6a>*=#ksCqjPya7rfɝ&9^A@;p6Dc1]8I# /bY=`Kmsí1DAe d<{xuXb2[zfA;0T \wIuUzї|,=FrBA G1ރs?aPMXi'ntdoc*5%DBtx"3]{GvBx *jk k3uڀ \{gV=%DN`;E,o_}=*xJAFvO+I Ͽr6uE^]ZPf94#jۑZ11$BFxsj&frR)_N56ӢM` LM*u,4fՋzB޴KC \_}4d#56j_RzUkE:ۇ[A!ciRzj`"&%vGheMC%q$h ٳ+;&H4: $ۨa{#;<5 z %ކߦޛWN l+ B?D `5)Hfk ֬ Oq ! N TAY\v2KAŒhs˜-Ymz R)uXgARYh}t3 Ep*Jr>ŶgOZ`> s*VJed@ ^ >TZON:"ad+6&T0z֪_yF 8>Jjz3  SD{w. È߄{S#FIb 㟤M~Cs҅'&@MVs;8 xIbW'thLp*ȝm<8jl~{#e-bB~|Y^Pj$t\N =_ȥ$[Fpel?%T7)N T &tC0oD_(uǷo}!PHԮHY<T&Kx X[;" "ikֱ=5%#xkpPC6$O:¿Y)ssMIf`*W8Bvڤ 8k"aqVvQ)7IWgL\3\+|8!VQ7}[:p]1j@B +oc+Tk2Ƞ fj܃׫BF4?e#^'T fL9~w[#.XښFyiO/Ujd8ea_V89S4S]E j|bыTmm"<VX*2Vt'fkfѷɸyO:4-Xي$݈Vjqqz[ewJͯYP%g}/uOLlQ۵;K7\0.U#ec}̧؟S 6g7/a%VLi3`noQT_%iiuuɿ|ElxNC.s?cA֐%тO*_<I(aѣk^.ɡ =8EW^z +`\ :UfԘ01r񐦺Iq5M9kI/YNoZ B&nBW -Z4@f65Y6mY&ĕco (PM b E:43 /@on eLuPvk7$tk; *S0/B51#qIqk' 8~lY=dqR.L4FL2y.@:P#MbҦgU@?Ƨk&',*SSI[>È/H!b6?$ي^i;y:ό6)vcԙ{ߊu4y!g9:4:Hm:nO^B:rg H\.UV ;u%utp#Bpf^b%Xm7#.6K[nkAvnmk۽ULg6tg;Sm$;;:+MS:04Ĝte{15;YWEczg`-'9Z Ԙ42O,p1Vҹ.ׄx+ؚN&rOV:ݣY!kSEy*.wl㤥u7mZ4[W'ZbhWJН;;~7EEi;zހn0N2+[\Xר.aho-Zߍ|UWG>Lܫз]pbd ݮTҔ޽(h⮗˙iW%$@E"(x c`c(̈́6[eJ=|Aɕ?./f!вT-#lpC#\j )J|.s8u&'?* -{>Ŏ:-O.4Pʴɮ+c?Hܖ;w>Hօ a>Pzթ|MJNg$r<&g])B"œm7Eߴ]]%@dG㗋{\}#8fyUT!b:%46zs֊mުhBιwVo^CKFrtF)e~2v?QS߬;\9Q@ CG(O1P5hW4?$qp3_` ֩pˀ*Tێ,>c0//\x}@<e)QN}\g#{iZxHF,;d\[Q˗ٍV77F*+:rmrAQ':01=DR` 6'*2>"q?nhs2Wr_!$5OnIg{TE#%Z N]@UhW-eΙ#b2ɶ1 ulvh}SPSTT+NQIKgAA462x%\ƪ6!v5zt儢Q4P9tO, ʹ7$3Bn!;L"MP(;:feSmYM%$Sâd*A)WB<]3@rZWp7cKҪʛ:{mF'?9:@W{cIW~bqO"`K$9\4V f yFZagү:;egi^^`g5KP=2$ZG%y/AJ\/TX f:k+ K(t$+V!g:"){KZu; ;ZF$:ެbpyk: ą+#~RǺ7bsk<ٶ%c!)Z?#׹r*k"%Ib[c#j ]2~NoG οOe;6<ӽn%%x}8`wnX> 6Z,K1ʧxX5hK#fvy$Ѕ9u]s "Z>i;݈(:Z!T7+$ugEk+x͑TLh/bmzU{wGs`/Y-ɔSP7;!uŴ6~Q뉵ȣE%ʹj\V spMkξD1hKPkì^Խi -=dBEb j:)I<}Cc=p/# 3F(2)|,XM Y4˟Q^0Pjf?״"(.i }p,5AD^6EJAХ&7GF kPRd5'4FyWhI=+f*~.39, y~sqUIH|ơ+as.>R.vu/sU<2`cPG}PK]KbLNWjv] QRFFx)VxI3ZT6]ImO9*j48o ۢ"qQNz &/,N+sa(M*}xP dD_pNoS1ǡ':>u9HjM\` zv˚:ƎQ80Ґ(K@ۚdus#d/`2_.[%O"%!쐼Hѕj$T#o2咎?TO {/ǂDY!o1W^Dс;cS8K~P- np|P)xji_z*=ZnO""cEo-~Y0a4ƒ-PaUO{cG`rN02Am_!q:+*cIs}7ŸNS[sevKrۇ|N`nԥcJBeC~Բm?/^V97Y% R eY?Ժt\-wJi_I>Vo X4Zd0lb_󔱯Yɫ/AƼ-(f"dI@iGH'jj."xJoO龺8rfRK:㉻΢."tb^N>HG8 rsd#ɚLxjM1!%:=!RܤKP 8s^Rw1فB2x4m.u[œ-K)Kk-1{c2T'Q[-4v ۵e(Q6$Kn ;8儱)z[(y9vR|Ym.p#-«九yYB4xɀ-ɴOA&{!Sȫ{=+ZQ%T,_䮪i=R4nypg.O5j8-fYpoMN\6tKޚ<$RSybNRɄQjM-iໃa3I{Z'3DˑgȭW4#o=Om) ZT~T/N++O𣧔} ĒY]W? =|dݡ[P#xVAd^ 6>&_$g45:œS<;$ >sUnһƟ< "NgetWUR; K(I ,$ $ WS!s'1V7|db"(DZn--X$7D6/4U`jnaڜ|p-QSP7at,<:bN.:>օC6@431 WPy_G%c{9.mwz/Ut'|@WwPCqflmܘ4HV':ШNP4}8t;6" l& 0v(tKrgs`\%L;yS NZ'&{XŴPJ!J^ l58=<{*ԣYөjtl"g']–4u 7+7дdY<}i"TUr9\:NL*^#<EVӳx`I]iXpr8,r2t3-Ncb K@ 2,J~7Xpi鼯!5?$4Ai1/Q뛩~g`>L E卸QSDЎK?CH8-%+{GU71r^q$]ђ0k5,xM"zly9ue.>nX8T͈ QlO#ťU;&$b \/6c`GT0$~3'8:PLjM,(+ťXҡ 4'hW -4t;ɇvb*iQDax| /&-TWg]H'` 6F.Gf|koZ^r5.)}?QlDtdUvK<;R|@MVqԴ WY%9A(->I ;Xu3*;O_;cFX5eR8bH+kb#O߫L =-ɈFS[NlKTTxnW68xVJ@{֖!8an^ǧB,*pƭnTMp鍊 ,C&Ccj5`HjT 3DF$#x{U.hvXc8pcDӑ%e{m{~)tl+iSM}\RwP'QY 㗔hl-8: : l 3rĞskE!~ %=i}R-k>Jv\YͿws5؃Rz=WQS*,X_T4! %xc5za[ !7!dCn\IN5|buU@< L j5({ry^^Qms ~zhG]rIJFDBT3kyUב!ĊWwzxkRӭq=z`G xAgp}r23)^(%i&\Jo,Seǿ`[ %Ι jkuHF2@`r DsRHHPe(7آܻ=ץ#Sc۸SpR̓NAP GmuY@()#D/9øf)N^ƭ!B.˖W]LKY\2o.*rj&V# -ogndt-*A^ 3csʇ{u/|8H6Ÿx6d }0Whw3:YQD+ݙJ]שLkEs^ WbclÐV} CvFՓd,V\V}zy!Kr!!PWd13hW+Ü0؈Gғfrjm 0M`aQ[3 f~rWI.mvu+|YĊpp7Ǯ}B|JלZeBL#]7; gVްso,\`<:0̞鯺,?W7i)3;ZEnxg>CiB_!tH Vߌ/!=DMDT㼄s6'Mpw cxoNB ]Hku¡jSfaSE;* cRP]PTV *nԧs_N)XAW#\d1~Ej$.i~2u]NMHSPEe͸ QT)NJv{ )WAW"@sD(E5pP~HŁӓ&L`6a=>N|T,2hQ?lݏ}o 7=/{RE}^%HJpǎjҘatF %L/n.Igv>UJ7 *[/HTE}@SA+NxsҸ<saKSoN%3lW!\uR‰lбg5f4"?"昦_ $IZCb0eei7z$WWAk.ܶ,Y+bfآFZU&$H%< r#{Tq"蒪trCcmM |_w {)ew ɚ̏Xw7/@yoB»0d}>;pE޻*5Dd.%mK2]B^zy`@m൲\o?ykI8(`sNIYXu:L\R9MzxϤi+f+hM[q -!R  ½=9fDgjojfCF "kak/Mޟ 9;=Cmz&R܈|_snb*cB@ud_)'BKW:_ SB0gaB w3^PEyxkwG^ϊƥ131D38 7K^1+|Mۆ;bNnaFDNsQw;9N|d2zi'7ٟϠ f=}!ohmK=s!O(æTi?qX0UM{fCr⧇ R,B:VVtM%@4aE$ȩ̋&sQXV>"]KZB[Q9@hBv@ pȳA $l 6wT1{@egjC|C%ѥF}^Z|>=='cQP >*:MCy/S=ag6ԅiHa':TEvٻ߂VHKP}D+\u}rg.R8\NaʈlJ! \g} 6,z< wַƫLkkna;%؋p2E-/h?U37׫#` ^Dd.eۀTwI=)Qn/xXnN`jU k*EeR lwZ8VX &l}`{!;×1AM) ~-@F>V?I :{ĔjdizɀI]ۄPJ_E "ID?2 a_EY73dgQD*2Li[A,oWanbh3\ }J,C:~}{¸j *A놯:g[R-gl^xy)! bƞoP\ձ,Ug&y,Fm߲ᨕl[-\fZXKt5k`tb$n7`fM_xX ^bKE]7z# }m جcsK2לQY|~%<\!n2#J*zHgI1"Jpo2X@ Gɾڦ~$(n"}r8NF;4!A+1W(b C6ʱ a @&XaʘM1YLWGu &*'גA+1:eОӛu5M l˝ }2D@Sn׸x? 8)Gyd$xrD pc_H ֡nȵ lߜQ:,Y\j W o5̨}w馢 fdr(% Qϸ0ۢ.k͡E}›WTrƖaժ.|ifjKRg+468̩jKTXؠe4^FEdo@aPr+fBfd55?޽';-#nmA$3ơ+tC݈{xĀV-ǥ !utӺ:g#`9ܣS;9A/.ήC}l zAH gIo!!e_ïYkSW/y9 %G#CfIMO$W#I(؏NZ^-0t~ǏCk $Q/-vw?[kMᒑ9%>&p*#(4HN AsT1aߞNwa̒B?HR9VbOW}|Uy  j%ZJ%825 +yvdV*ҩ[r#=b5WuTTT~D3v0 ʟXE# ŬmMŵU 67*PlBΞ :Z%u|* ?'vcovjɤ 0Ě]@EddL(o-/Fs[CN]{%FN9Ph7ǻ#;1*QUhMxjҗ#Xy0 Cq"[Bx08w6Xb~*m.$5-2>H!{9ed #[-wy%K+#*v(¯j4q4Jz.@LeiJnYc1џArP1W'"z5}7 h7q[geD/my j4Z5y5NH7 !./2f0 |lx@DA4䐕IY48޿ h!W^|f=^ oV,":Fw-,7kH8[] ppᗘDsCַހ뉡xMd$U\ Ag?̖|m:KX뎨Y'2yȦش,!Y^*S~o{e&+@aQ?'IWVA.eFV#g,& sIS"{pie0l$SH-B#]I&-~8 K ^I fqRx'Gi{ͭcBׄmX#KEānv6o2␢U36E K?ҤFc\NW ͏5CER!5fb܈8a7R_VTׇ5:8VȧNh('2/Nsdҩ.\Gh?|{I:iR;xj $GonR͆S&u9#D׏د=NJ]W> 4m Sh:ID?C -RvEdʁ._fE+IŨypcI, (.J[kpDYc7O‡tI?*PU qv阏r8P>LQؼ%A2G}SӓJs>F:J=ۈC6qfwO('n:+4 8G< fu˅$Áټt׀( otDWOD/ez-pԤO{}GW@@I{&CX p8x|ҙFN]SX0Khgk!;+Lo[[BWd .c`7ayωQ[ D\i%uQ) T-4/aTli `l(X;6u WFk KA5#c @oyGuIsL<튓XmP P!V}'No\R?x. :WI/vT9>zKLZ>TgݘFIQcp3d #9:ky.:TiIG'IC"|tis_2iJ 0"="iL^X'QS?62 WJr5EZsrDjG ڈmB e zrzT57u ;iIو|be! uc}J;Mމ$0b躊n˓ľ.dWMEoAQlmK#1% 5A!Hgsv˪b'1L#)Ǜ'{ ^eRGޕY/(KmI%#o3f}MTH( (3lL1pÓ$0,{ٮ&;[1dN-40_uYV)HR "A ]W8 3+f T:>VJfhF;zl?BR|;a.u^ HHmmW+-SLn<,`P5^cL'!P"DXƉ tQ|Q4$=ɺrm;3a7i:I^iP\×@[kv+43#H;Ε e͠FÈ >WĹbo&}D#]Ջ]Ɓl, GWM16^R_&+/txR@~e;8:- @͜һ~y]0^-A^FBŁ=PXA`5VƸCfcI*O 傘y|X5z#vЭ_Kl'9v&{# t,$_Y<-j Xv') $B(pKwlTA6L2;;ON}4M69t2S>k6N*:%.X3As#ǿNEC5/ƙklEˤʆ<{_qZVwt{W^y*xyL[=4xF&`UErt!Ьxh}͵ܢR{f+]~,?2ɀgAdl‹Ri6!H͑!c:}[Vo5٥/`6VhVL(7I z*[旛0r;fh C-w~Ǒp,*HsOBN!?_2f8Q?IbO KD~N $iɍdގCwn m4/ܞ#S!Fl)+{\l"ot]$AN"eV'@&:nv$.?Ƕj`k_)6xI]S^¿X6L^Y#ma{͗ AN QS< 36Чhͥw)-C)Q4y["3 T^&{†[&sN3\;CefUʦVB%{KOTb;T^" nS^%捫Xm s[v6!~er90ʾ/얽Tz{)|'k͗ķD 2.bզ'ʧٕ7v*RsrtfxDПgcCPU*?oC@[2e\9e*"S NSzǘHCTy ykGfz(|7L0򆫊W6^nQWqNԥgSM:I6[p (i}_`/!e %8\ }|tud9#4,*?dZK"h" RzcX"[Mh\*tc1a;+}>R $ΪLfR'Edw.N>N|H`\ vm%gCOξ㈕LP!RK'bXxxGSb ^*c|1 Ы"{ê^`^ĩaH!? w?QrngHTqZ1Ȫ5Ֆkjm#% *EA&ЉACŷ~c*6Y$p,#YKX=TUYZfdhvYK҈֥U緵KM%^ɉgWgfv(>R 60?}xk@t^Xdᝡ2VcU]]M% ^ew3-[xwD F«5aySoec:`شfU??M.eu@ q2'w} 'no ?Ũ!nZr ExMe_jF-TYU贉TMY_:ܝBlḀ֋;Bۀ);.dZ.$c).h۴H7=;Lčx 6l%ZG>62gہ# !Y8P|-G QXUz@;1ۨnn INcG.ZuogF9TWw'&lDUcϴghW)x(& Lpa{Bh8 Qbd`=$A7 AHRyf".*/AG?F&i{drrꏎmh(kx'= bMce2Ґ,̧J+Ʉ.+b+ \3ujP0#]=!( >|Po#ʹ1*zT[+ ;v^WWE2Ti־r!,q04^~sǖܬK{Be"0p"ؑJfeA$$"!|S' F2;Ym<ĴhɽinO;׌۠(xh9o3aKLL Mxu$F*AmꜚDAǓ̫_ɇ1V#GύGfi`Hx/ܑo׎g2`[Q>C$BP88ّ.E&_BrgJrmH(>./+,bek#+kɲnW̡Ln]ŴN+ TB<M_ӾYK )lLMH@7?"]P&}sGHB|$_)cc ?om_h+6U ȉHc";xL7"|e8Gΰ#Uc>ဌ7q 8V fM #C'`TvAs_@8CCrg% :X maކl]b:i?jp0G]G2晶EBɑ%bV ԑ]kO@jifϽVW-7c#Tzn?Z[,W @ .{%@r_7TqڿKH~.<-Z/?Ҫs*DGo/*パ7+I<8YPwH E-ϖHShl3,RM!ә%)R 1}'otV3;H֪n׾w,C?+f{3*V]Q:ydU`\'J WBpyl5e~IOa;HjQ43kVG{|Cq$ܯO;*[>HAMbk81#RȨ 522 'x.2l@5>^>3 (o@ytj !Tg9Lw,\ƮHz晐1ơ:Q\f ȅogŃ} wQ"zF`vQ ~F8(P8opsm?b=HdI&8$IRDԅ^H a&LZ$RF V%:!΂{~1w'_H;O=mvTa@_/"jdTW)}<iڊˇW @II8h~+UlhF,1뿕jN@Z;S [or\Z͘@6aT7ט+(IJrb,j"+r,,'OZ?.URo:g|Y]5Y5',H֖UGMqU\Cc;S*M2JDaXS̲ZÃ7 _9<+{Tzb%T FߝI`U@$g eC9LVҼDI 7&TE8Ȏ'9tQ'e,jL^Z

V<<i!kdeTG|x ʣjZ/+Y0N:ۍJK,qݻ{d t1!lw:B%ݯe*@ hS/{5Qy#8 <%pu^wQ"@ǧ+ As6e[IȱA?#*:2"RZ澕A0foPGu-hhLfN<6}no$$)Xe̋ %" ޙ]V|q\m)pe{i~M-e_P L¸g'cX&_igՔz71ֿc9^}tG0nmbmOlD"?u(/)ճ+Bü,P+'蜜9fkY㶽 ~ #F{TfweيPEijhݫԪUPgjƘ̷0 ~cl>@ D^{Ee\m2~+EnL'&Jw3n}U!$swlL' YS0 NfgOsڱ-K֛ G4>?bx8{9/I\ nuQ\ȰKp|WP`mEX4$u;՞ռ뮁^UNhIϷsk_;0M 9Hf74m"1#LēV޶tH>|@ގv>T>"_1w;6Sr f@@ "HÜ"D-xGU{~_D/d[\ =Е á[%-[ CPNƒ~J|[J$mZ3@b: `͖dQ4Xc?Q底?=b:} Y wrdݍ G툣__/ U_ n9旗xݴGw3\H9m?n85,U$m(%KwU_\S'Ů䍹&h{\:\"|Zq$qOdR6uPRc]e&`1Sl1=e]WZZ*sC ҭVkZa:̀oƸ0D64cVM23q{9f߿l*/ MйχB4MZ!D|DhRp~2 \w3 TMsCpo`Mė J‘fMpi)lY܎bGU<6(_˯|^wWNJJ^On!߽<ϗ>p3so#Qj}A`';a)cE6#o1_G/x iH!1:1O3(ԑ|F%"yO#j ZA>Z4Pm~z>*A_E;h^߀]e!9[U7!g!Hp*'b,_B[Haq{cma|ܯΣ JarCs qe(;(ő|2[pXdW'hln ƋԁNEp5-*.m C!.hj}(AOmxĿ.Gz^h^>K[ߗE2ЮP&LjO%0mnV,ݒN# [gɞwVauXiZ0EXE'r3tg%UP_9dQ9#˔BG".rmh5Nvhl~E;fLӑH<:P#P3棾c#Zfa?kK:(߅a42 Q2 >fLeI>DKRuu#e (:QHA?`+{h"{%B\4|(ƮcC5-p,l$5 *ܨ誨fDOGSko  FaDJ/%G(1ϼ=;hf5bPuܺRaxu/u a PdWpDME4Mn-ݫpڦ J"]Wat8xrC}"pҴ=zUMO,嵆b%FY~?B- шWU_,J^ѱzDj;Oށ|FѺA rF)fnWlo+=+MG=ujA`iX~BmAJI-[-yЃ|`2wrJ^suaֶr`$^2sMK}lC<$ՠ /r1uU-S=+RpSri2ʼn8ydСnS{2T+/^SeFB8 Vjl6 SA΅ᙬSTN&?,ƇBSCP^UEm^k#Y~?aYHvi%#il^f|l8KKtX@ତ6K_b›9C=N)$ -Xf xg>a g'Ȅy%ȃn3䭈s^֣=>(b<;Ժ99s<)xڽ!+r q#b\y嶶yiKe1~?vZ@<90>z1y?!@.Bb3ʝNQn j:X6Vc5߂d͉ D+&dlHgE1߭߯%lv *h葤<'DWB ]=8uO_6V#L$oRp+0THa]/8`>ZC~ #DY|h:X5dzh>,$橦6oU>yG+4jxq.{d";4l#aDM^TZDU~e-|KrèqtOaىLO]븰6X5 ЗU;dN a% 7I.1\CлK?_y]2|& mɻDkd ꌧO 7wIZ끨 .堽;HJ7lGa`k P;6P-4EUEm+iJ['S̍Xe (HW\b{E(@55+cHzw^y@+ Cex\5@\6X)ScWw|2sX)7G;ĔC04_H6f33U 0IKnEyUaF.lt4Pv,xbv!k=A/G Vp0$AѻZ{${$prܟYC _]M<$Kȥū-4OHe]iFOUK_1Z 6HrlrEPFJx;׀+bU WfR[TirHmL03i6Ѵ1^%˨0U7QJI,lpWS{ ӎB. lOSyPHĢj"nlU됋l#bʺ<*1{72kvP*LRa\@z |V ~B%19U6: .Ʃ麲XMLrBز㫧~YNjG1syITd1" uVZtd Ǭ}l;H@Ӱ6W5~]`S{UmNRS(*I&bLĪ l4?Jٌv DG7n^ ` EJZr~VF0_3< 6ȕe uY,a#lZV mmTKHpJ?-39/8/Gfɛ cV2:^&a^ aNN}<-اX A%ErIuLH3HR7TU8}}6E59’i(t]+,L;hJ$džIoH,[.YTs.,BBr-*ӒC]i\ >m FQBsoM'*d_',-l~s"uYՂ"׸5X*xW]\ix=tYe󶾽{Pt+'ibPacuIG순 0ޱY}maՓ/.Yݟrjr)VBmD]!wtǿ$޸4VeQşe3;hNS&bptE,M8A//wZ{ز|:xqeuzpIiͰ8"-8Bү!۴" 1m"$RiCMD1?Lbn@^0t9bYg~l۰oŋt@`(B.JutiȂ wTL֓RXQ1ЮcF :Շ{,oDgMZ)_bimZ>73hsk!&)<.EL\ uH) h:%EOdR܄qIEyڋ@:K9I׭#f7Ak#M).]T晉;{&P#})?AUwt?hd7)LU7c!}Ņڻ\ïoatjuaS"%ų_"%? Vʆq⃱5fM+U}Xh>CYGBWn="Å'\n˴UK+Ύ\j.: vI1[+?bazH:68YXyQ 6oLTmO _,M,_!ʚ3Lzųx GH &۔ -XZh\_2'+ޯC >=# ^&yAgj ]{9tyxdgKy* Wh8-A}o!Pù}OEQB=bF-B i]j%hae ^Qy°J=a>[W]7/w@e͙"U*@GZtNV+*/ \[J MEꑑoN9h!!L`A*j5 [8 P.C;[bR,/Ӂvo:ڻτ0ؚvߝeS wa^?5~Zlk V)Vf&gV"Mwҋ3鎯?YKd@TBг*F}jh#Mtx%iVKqF9aPxrjݰ;e5@i5V9g͙Zn7]]ܟ;u5;q%7nHфsϴ6ƛj;6g.lɥ{iz8k'2w~*oN]^-k%믫E,Op۠9YyS _eNȩc29Š8z!J;ZI1V2|рQw xH`9_f8?NOvb15ߨEMGI8cwW_5ǷmJϗVŷq6Y󨚅`Y&Dp޶C#6u9Z .7(.+Zyl@ cZԦL ȵ?H_Q&3vA8Ly;?WF'|ZڈqͶ%Υ.j(-o, vz8֬*^ aD퍖ϰx܀uET;Rzn+ p'՗n`dgA.2aO cs%~ nA?3sDʹ=#4u[ *C7?µ'/h;TB{V3kY7|z6&e-{" ^73r { ~0yGDe{-Ѡ~wx- \ V@6+ 1hՖ9bǺ1Pu,me &+ʑ8g/`gIM3O +&Q'7x!;?#t+u4b=S,vt@w\4]ŐO9טo-w!-BYȼ#:3)m$|T۬ O!Vݾ r.,Jq54!Ƴ@&OE4sնw1ak_VAh[|6@8k4q W C{$nĆ( ffܟ&ݨkcf^'/,;yyO0h-3Q]*b/h75JH%nt,=ljaRY7!$SDV(}*!)U 89u|-#?ui[.8TZZ$sKK+!.&-Fk6p3zHvi%BhA\q])F rLbԎde}˳ 4A.?2y@<Ǵx.ke[b&i(]GLE"='~pԿ3 fy#>^YĮUn)/郓<\ 0\L3/jNǘj\XBcAI`,0̂蓚ӌT~1]yQ^_kdl?V?~d؎w kԲ;d@ݺ:R[q{(ytoD^kDtQH`z2k|8Mۼa%t9i"HWG>0QƿJzh<#l|$l'_Cԙ莝Qr@؇%RQG MfG?[k[,ޝwiW;-i]GJV9tLE%s`~T#FlNʷϵFD^śվm >+:K'PA_y;k aUUMч!W9xz]NRO)vRsyg(+BTBrԀVZo7CTiR 潇<^^nO; V:5/MZS0r5 Ma._vq/^`?ch[_I2GQpT~i'ґ/u'!P{+6̄"vBGpo ^ĭDAyqr#;E)1v|6kwcViR圚 ,|YJTTucY+vTv%b-es'h/zD=rnCJ1qH.-0GՇDE,BqrCyt"2Iy5\cѫA{r*M҅'^匭nk'ʘ\3pv'w '9;dZQVgZ}Juﴩdp0:Ŋ֝KOx94>NlԽ $ LW9;T|^`[/a?]DtY}iSD˟#ևYZ"2da]u JF?Qս1dneimd1\r; 9!;oD^x*I 5E7SN )] .quvnS 4y#SPF*e#KԞbfO*:L,ᄒW9<;j,v7z'=Gehח-BzŴ2s؂gMGvu3 ;0 D'n'S%4QY Hdf@ҴvI䑚}4)x\|guN;;vNc. G T2SnߎnWPܩ *c}4U䰱>O*A_ Q*\ wAhݹ꧃ t**1[Nɒe n1e7qk"+ISݘۊq}VؤbyT&C4 ՙx%']>< #Dwc%鶏 "Wn?pc $QA[{g59,(:?L[4=t>#99FuLyFOG(u3رORL霠Ang6XN^\1M_>iL9 oǰR{É 7/^a'Z&,Ԍ؆'\BbI\㖭գbtp%|6MtC^Y om'^'|^Y7\ʏ=/B!JSoVS$[S/IR}UrAՀR~_iA2ƧmA O+e]~5lȲ%m5U=Zh"gLLk_Z1RR4TBY9 /f3:^5, nc VrsJF_0ߖ t7\Bl$[*z3uH,ıyR -0,5wˁSZZK`WwI!dD mсd[?U`m~==u %ߋDzЮY- bEqrWWoU$yo%l罴1/mTyQ(fxrnSFᏐPlfؒMW&b]Ly0pBWfa${qJbmI\FCȕe Äp= [F 峗vF7 Kuhh'B8HNƧۭeU{m}mLZ/rҀrwk6ޝT?4LG-eۋhvr)GD=huOpV: Tڵs]$`s7hbòeւm^cƂ\& @ Cp5vVvxmevQqQ+S܃W*mxR{i(K+9өxD#*0\-XÌ-4D58秿 {Pӊ!3\|Ł۶mGG2@/JbDpȅX;d_l{9#EbtT?Ŷ֠*[)FyF߭d;:4B<')w fSޛ8P)& ;NUڽH7%K8Ț"VuS (ې<>D~6k?i6^n?@5UtMK3hB[JwtQ57<]+Q/oaN0MDL(wL~װu*=}$#W.x_jmiĸs/:߷nm(G/^Z/mۭ ΋<%=J9#!ZmyܷBf^3eѐ㣐I'jKu;orbKѵK6:ItK=zMc.J8QAOέMvr@aK%.ؔmFzXA, ^hNR!(?eq(ꗽ( RR} K(f"3eoTan.εr'ռtы?xeGɔьNx._ӹUW%I? aȣ <6uc۟Y$w6A48coș.8U5owp5b"M-o 22:ly]PG=76>,/h6'kliW,p̻Q%;8b.ӁK}'bHA<Ҩ;_?Q TP{Ρwm:åjI^m o_yS( IޑCW֌ {`L @ӔޕsQ=FoӚ "mTU> 2<CHx0\T  `煿"RG (Qcn)8I/S7>?-7S[;7 ^- ySS`fM}?ջY㘐EA)ښMDjRfJizk159” eNYO:o~֠2Q::kO_ 1W>VGYLAeٻch7NUA N2_8Ҁ3#)+"I4sq0oEAzerz vD9i{T 7wgsK>W u2o̼'V.qȫZ<=9}hԳ/s/ fX9LvS{et/l}D3ljlu3Rdl%3aqRyR;5j˖Y70|j%shN3_rw?B^ jv5h΄Jⵯl; 4e|l# <Iv@wnuAo#]8/ N"kdǷREW/DIHoeSq5mjVɅ`1M.-<$@T;7T{. uG(w(<$Qy&;@h *F:vp-U-J/2Hm0`Së_n Bژ{?XhYL 4<t{"I@O4 $s/rhct*U ) O -LB5\!}j@84#q_JL3YD ;fkI;h9E -F[.e$~ 3 \>%O8E# ͇"9"a0n̩y3l3JBIDo̧|Lx\  ,{9R).Xotf !d#&*XLf`\X8,JNFo_}B$#g>TpfmWXQ)?:.< 7zt^E/~ݧ#3w=  ;ϓC/Tf1TlkbnK}T/7|Y@bE cdG_L6T}H Y lh'뀹V5lpNվ2Upn,=(aj%@{ݭ쇼.߷lJL>Zs?UY0`|ƤI"k%H`4mg+/C^=J5!T +q~Cy%&^__-A3Eت(k"te%Nh+zu{t|l( 1CFCb|szFMKV؟@&Ll ٬6}FiGd6}cX$N4" 0*rI]Hmz@Q*=df Ўf%yF<NJSXT|'/Z& 1fѳǢ+)8^mtȎ2,mH>\.JEwp<;ޙH`Bwƪ6JQ'hH} OMOl]sDC1@u뀀W@S NzGU 4t,hwao&"ii!-޶S|GKf;䲞(1vYAG|VDuH`RG ny^r+?.eCֲ3)!KIAjMSIST `lurp/(#Us꣡cP1" E!1nF9 tqU&-Ⱦ[AlQԜr6*7grJMj\þ2[`)~qέ{2 Ug} ,)mt b!b>S, &:]+}[F5=tڂz: r"87ӽ{Sv*7VS-ha\C!!+F _un6LW2u?!?wGPpB',kdloA絼"V ز 5T8$ C-:y=X 5<"T (WXRKŒj1%ûP_`O)LʈE$1~l_Y[ڠńJ&d6ϊŲ|.E_$S7hh 7׋0E)qPÌ%gZȯ!A&SxJI? HZ5 h\LoDAϟ|38P#Tݚ2g]S&7q%@÷\QRnL^!B#և=h>)"OV.l9I)~c~À> $qp7x#'J)N@Gwx:OJ4)zmGhX8}XTl"Ih̶iɻxkF"Uu8-^<*1$`WV ;}M'tp©i_\ WBUVNS!n#(H+m K(0wF r9~#o@ V@t$%Ì4=>BڂjKϪKkhr~xŴGB{9S.Mj-؅22 Ϸh¨\V["2g' Z!"N 5`jK[Ngۧ@ev-,a]{HJ: :yt({(VC=,5tBѩJ.a $jYaK8TކgSYN`C]|#G紞G@b-)s7O`DxBAB/0[$[ ՙ ٟ R2?wŦFU]P8$6*J5.N&\G񝥠ƹ;#;eg`H>< :'"SGX2$KW%#YwB],r8=6 +I^ԛOM#'>gѺBvI6a4E7}% CSl:0 '!uSq,+\Vk1"`(E(2mvfXgP)&}(?1%ۛU7= {!!G<7^$0NsEñږ 9*56{j E-ldD.>."W#=cIGSfj$'v.46uMrd$H]'@Jo4x[Ĭ]4u~W8sIz?&/S~x} ,Y;OM\rUdZ B2*H84l@!j .HUpޣe'߾%9SHɯ!tI;wl5u圮Rc;YS "1ҒP$Xof]-C=?)t֔uGiׄ|޼"0#e83؀@Oag2M$'fȅ)DU[PqytӑTФR B8qs)tw)6{&[bԤD5±A49#Ik#h\ڀĵYb%X6TZKJ<'4g^}jpuȘ $z|Htú+ S%-Gl~ww `^ҥKBILjP )&"[tB&FUGv|C*.صz8iY4)w(x˚Mrk"w d֎R h4TƋ4#eζagՐ1}a'4yWN #>I7FbS]L54Ry\$AF!l %u$?cDO࿔ ]'̚FnVFVUjb]>8'dg)w4Yw>0:O~CQurdX^ sgmp]Y'?wYiPc])7y eMS&__8.[m7E:YeE"?7zun ),ZK\ouS苣< CrVρ'ӘMǏ"B`Te]NJ/c}mpk CqL-ΰC!`>m S>@W ?.Fyd(ꦨV$c j޳E-tA䮐4 )VRЇ In/!@l1~|7r_ihJRMz3ic;θNjXZoKvk_|$r.2j>8=ő ;SͥPTt4{*: `ܾ" 6 se 4 >yp+w9gVjDIhb< :]F=I8&ܽeg0U0Nbt&Z;sF˄IeQ+'MDJٺG`ɐg(;T*+"C ,Od.ۅck7Q,[m,r֭^kVjł[|+Q=NϡxXb: (#" yY#姹o)< R3;Hz=X{Jk^ݽĢiTyK]UF!y +e!7m*4,h;03*!" TLpΣ +p\Eb>8-bN_2WBF] !;]{o2"jg Rph¤GqC&qaI,ZWpF} &Pn,IJvf}\9V/╧ QVEV]@EzK^4W-o""TA\kfFqgs` 3+-0Y2s*_P]Z{ߩ)_HRvo೬wlFڋ!.mHpLН 5Md5L*ZIYqܙ 9FN"7\d-pDZmkGq^7}9}:Nm LW 9uZ:KV\QmŁ~ݳwl\}9v[0>jM~c^'N |c?ڀ$4yi7lAfåM)*dgQѯ)V "D112%hПfVMNX zu9/_aEӓHvR$ }Wf>6ϻ =t1HB܎JIw- ax\aw͡yc1,rLsG҆,8r.(ӜKO!5[1r)#>&^pbCp<+XPI:<ٮ>uǍ,rR 21+I+ͼ:^tdEC; d w֚.-A͔|E!O{rc5^.`IЊ (hr֮$Sn]dXnogZ-?3J|wzРR%}1bh5I)NZǘ$q)0ydrz+KŒX!La # Yo^'Z܈VF;4Kf{['}`:(ǧ B q Qf^^!h)xxy$@ ș٫y$btKLժ&R0}Lߤ8+@{vBGDpj`  CPَP:kd4$lqࣵi](PMjY<Q ˋT}Uo NӇ^>ZbD"C|%tiT]XkF@yу1n6v8lå6QC5I΃.#([txBx|2;šFրSR23F&_+ +,=(O?Ķ9k?"f l`In#{m|Qrq5TK/ 549OK8@Y@zX aLI2jړhE)yh$Uۥ3!z<^p .*f+lF7Z*lA G]|@a0H SMQ_1>Ex@зS@15V.҈FBm#'RaQ4l:2Sמ7$}R0xL~c/p0u W%/+Ҳ%Wr;-"9b]$U4XRe&yV>>%Z~ $|D+I ܪ\ąLY;^~A<;}~9:ྡྷKo.҈C+}='ۣ>809-Gco?ŸֶG*ifY I`&B4AjjNtZ-^a 3wEx2g="OI5N, G4:%gMX0)킊iPL76Ғ{׳V9&E*6ƭSj^,D 7՜4- Y"P3cuP zxvB6STύUDI(@]$SW(%SRON͙]иG@!ʑۛHB|M~b$+zm̲/ŀզIY(';MMR0[^א 02|*f-4)NfCqܠ^'ܿ6EwFN!/+Xo'hlz-?.j$hr~ tF1S/nŔRC \*2V:^8]\R )D;QMR*=9WTӲ M_?W9avi䪺shZ `ϊ;1rM%%Hv*Gy+^nĺv{82 J]knc0ƺ"V<=USf=F$9ǚ(ߟWX|s"7U{n+o>eqhv;T.S;A Q0j%RR$o-Iy8N"b:=goLY4qI 4QWA>8E߉2/K]$O!L&bhzUT7/t2Y> A-8pRG+6U;^:]so B>$2׈KG_ҼІ{<\Σ=+{O>d* {iω'kz>@U.Q28Q<nY-`1z"C+?9[\t>=:u;[h)gշCM XPxnK܊QFZHǨOefxΦwYe?nD&/#;9m;co{4e!$3lVO$y d_}w-# ɨ]Zf?DTar[Y 2|9 W6wi<;n$&"jAWM嶂ē?o <r>vj !sB~| ^"r %+Ym; 4MBQ4 0 Qۡ}e9nr141; ƈ2@8Т7Tn瞱WJ|e\6^hL!+g 9]Jp lI5SHWDBCB01@M t̹ *P+D͟0 P]?#{;Ӱ8h-`]=&y1~J]U-0tF& n{Z{vLNO֗&1+Oߋn 7iTV\qkK+7dΐMJX aנ:aVY񧀎kZ4Un[,OR#3iesjԣpE('<-'m`TiY tXA9(\7 ,,VB|wf׫! &#Y?F"`InЅ]rr^譤<l&JcpGBƃ"H fFQ 򵟏VũW㿽6tRڅO㰕 JY1ǵrQ>{v*ѫvth2)039˲) $π/Û*2{^S?]tZzD8Kѿ.-_`U753X.tnvU,k4h&KEk4"sS]Bo`_XqkHπq8*a٤Q}_#hI.$Rw+QNֿqԯ;ѱ{=tS(p(9;Rd23%*Kn9$d־ME<862S ܈ht|ÿƖ :ƜVc-,y +2B6`OYÚ@U ;@_ ilC$Zhw%鈴LG)}CEn_4ES#٩$U=1MJS]BkIp…cWH#uCIa1a alΧJVTI&fYr#I j֭׮o,f9TЮe@bԽjg ,7FnWﯧStfVZ ^4Ŝ ؉s Ys沀I @Ø;{\*`5>18"J_&]v%L}5?ּqYc=Ce z+[G3 7n*ShwPߗp&+#\:iim2u# x۵]l;~aۏ'PB'%_ϡ˺0ߛ@Փi-ٛfة3 oDʕuMX..CRI"ŊtF-7z!yQ=hc D)oCZ#à\ެ6עaxTs4W&lH;'oI؈ M]2U®X- 1]'DжgF E``|~ uSn%mD 0p'[0>}MRc.=Z\ʟDEqn|*nOW:Г ~i.id@wZsG (4&dаP ࣲMV&3vUm.ŸenaLmKmˊ>pڟa){}=eKѿ; im߯VqpL^Lf%A[ R(օ^o]ʤf^T}}* Ys_iI1f ~74k2S+t֕r\f5pcn3SWKfGt+2 :^~f6岥13 f.!a'@_h w*<*ĽY4[GaVHAңGgvG#>Z0v}SCynQ U M\ HBa6O̼mЯ)O{ˏHΞ# Ǚy h ZV](11mzɜce~QqGQ 9MYe,Ep։:3ϿhLT/eũgB8~0^pԝͼTסs)* [J@hUş6m?6p<y2_Oc׊7Mrn{ j d#K| Ĉ5)7NTXpTwuFdEh/0/v'-КhRs\?@NN oz+]Қ4o݌qc;˄ 8)TURe 88"JA]鷉&6S$>OӒ7iqiO>qgQndcIJO08QwlFy1WqGƨt 0IPK4@54qӅr[{AM}Xʔ`ںa[i'.EJ˶U#(,ƶaT|}f|ٿdi/x!㴝.<`0"} 9Ge{ 45]eTXXljpq n Q:Q{C=C8uY,9h4 xҚqkey@Yd~ Éi=Q߇lҊ0&u;zvD`xes(haRt3=LԱ_g⇣[ws!8`2(Ru紹o oYljYEkr5C3ZLh u3c*zNMaםi<oV#q Gv\ۊnɿ;/]wx30o:ygI pƸGrBiJ5<6 v $F@yEk.c(]Xr"9SjzƉ02ZStYQoG}ޓaŭ88y#2(hpy@ lR;ah(yB'-X$ֹ=yL :,Vq R;}#| 1 e !'Aâ7#|b2rF䈈iR96 U9]%qc= .I-Z?A4p*_й_2il+?7Hrld̹l\e=h!,<uɿcŐ4Wd.k'(o51fTOyq}Gn4x79.@V(jӪ]voY4D@e7>&)GCii60?&G5Z_AJfSvQop5!XND y_:&`:?Iۂ]xގ,F?}S$s@ /Vncz!`r[jkjcthGnv)8xY!!A)t _b@†:P2QsZ@E :U47R<0ʘnխH'6m62Xc9|>12@_b5TzqQ)ń?QCkWĹf} 9=t"ȓL/i:i}Lu"]kBG+:^~{g\÷_BN1M'/jpH\1[+Zc55h794A}0&UdC`" <:vK4lH64wy5ܜr:jjHB_oJko2QWwql!J @Nqb9@ <ߔc{c஛HڷO߫!U͓. l>5 ;ВmrR3qP5>E"&FM> \Ǖ r#>~vQtȏԇCk;&ILbFӓ\fN2$H_u oFz\UK)7Zsw4.Im/Agj>l0} p})HjJUS(}KJmQ[vI5"{O`f'453nD$FJ5Z3te_X ,_W/Yr: q2{|VazşB3r=Ѭ; ޺ԕ7>gǐM\ަ5ƓGA͊K[+C z$WAC_ ka&P=٫,ce&u]M3^JhnQuu/E;SS^$6D#敺QZX`ؕj=`F'g1"gdAf{jIHP++긴O}0tǼ[-,(zil lbxMUa dT⦋U-LCBm@pڸwGwNձ6do\:5wNF;e [=\ joΛ/ 0.8fPօj*^hUuz/ rJ< (G9y?%Rnwц򔓠yPCT5P{ܤ>Wy3.Wɥ:|o!C C>4)[G38 ܐ"s.ܜn͇QL(t4A'$ d u{DӾ{~4]#(D-S[1g/!y)H;2(\z+FݪX*Φ7Ӵ({ˊSX6U+..ԐR%R ĝٙbVU 柬X7fW6x`Q|E{/eeY3S|$d foa,N]>%@>CЖw%";߆빜`֢4"9fvyɤ=वP3 XP21!B__ x#s-c,J)Q&j=@d5sΘBS>>Z׏u8}%A`[vPdHX;bR ˖iz{구J܋; |.{UDS9j#YL]ix5J=?48z"s.‹1OG=Un;g0#OEr4Qz0C*I/iPzS)^@󆲢 Z0 Ya~pM.1M8\'٢CRrEн,k}4%5qhԆye"/OS" I0P@b. W;95{1 {0 P3໅(?4AaғjLk`$޸B*QfwƗX1v0ܟrI%Ы͞xƖ-ySIP"^$ȷƓJHdUfګCC\#lx`lOU!ae$ţ6a7@O?>Z.q=PeexqQppB< :iADl4?*؏ә7s!ح$gV>9,v@%hje`j6L-@o2X buQ^yjoDB&Y$܄DNTE,.tRgH]~*_!Rw"}{}(n"d.߹QW4r@(| ]i1}t~y| g_ (jf~i*5xns 5O⟛"H3hM[6k@nt\+az3UI(0A#dV'0!hJ-jsUj-I^+DN~2eM46*) ,Mɢb\!* \6C awl8ɾ$ܷkM P$_> Z.Vc1[Wn.10.u'HpJ zճ@O|8>+=g[JJBCe ԷfĖ \^2`{+E` \Z jPBfvc(Ny8iH)+Z1E@cB:7۵&Bn)E{Po2zOPƬپeFL4OH&m{ &urg0r_зU1F+69|F쟤һPYqe2XՓDIGI4Qfi%[@mW)F`٫hڕ/[xOnG0FQT4s," Xt \/ gȠrҚ{;of93C.@AGcDDT$עt>9@9PWXk(M/$U2|0ƒߢ$WGLҞ;4rkɻP V\!Uw=<-IlSZw.++'`hlxOkΨDe+߉봷KBݶa]>L>a@=L{!+cC{֛&QVzĽM~5g 93N}?Uq`;h"!X i#%mz_fj+so^TY*Z.M"G-%@RFa+.,LgGIeK;]lPIDZO6g\ @E v ƙ*׆n?  V9 /{WfE ٶ#NsuWRe(bAPAH9`Lt¦9G]sD,?D!H&zǤ#wĆ&!fh&y@ѥye]DEpA"#UF/OuO{䆾LpS4цIAw:"{_k$ 4-@ U0̤0&e;q9̮/+,(>t e%cco1KfKZSRQJ`,FO @3lt}~*e6s 2۝cPdV#nըP$8^|EhoGuy|Gyao G < 8o?x~"eY𱸏f@eV30SM{`yY {aXg !e#V iDA ܳC@|YOxWJU&8C&QB.SȒ"\c VLF1ec^N |oO=V‚n+p$Z(;lDQ?/K onx߉Xf'WE0@r1ZY7GuY rOIG9QViL5oǛ]KS:_ON>&Dd'un)L0YW@<`z[(F"G@٭Tl+E?@-}i@ #]P7rDJ+{S)XD.j>,!oǣ yu0}iȧmJDqedxr)ԝl~;= ئ Y2Z۪1/dP'R1U?TCUK)#־_~=@=k'3LIN69%mЎ6s.p Gipe[! ^, (TІyJpVNwh ^e|(Kuϴ!0][qKl%TpW#~K4aI<bŦ5D % }QQs+|2mN`r 6q'y$`,S\YiID߱Oh~8BK%Fy3O֒ֆ6&/0q!MiDmYNV7&5*xdYТnHV^Qn/ؾZ-rNDb9Vx*DIo3$IdV'mKcW';<}1߫[ăHb Y>,4X[ =2AtC * <%j>4y`FH*P{?!Лu5zCC( .lx еP돂62h &-yB4207K| }U[ex sI!jbO1Fn(<ЎA`X("z4p<nv-݌O}hd!Zod;KVPq7Yjc˜AE|5ޭweKY22!9œlT_Ry5Ђxڡ"^9??z)2` knY~`nuN=[81oAtņ&Hі8)/v)%Ϸ0 W~tAc5U؜a |R`? B:]϶rJ:c˩YɰERAcgRI/et1?~TAlK9&iS=[k^xv>IVn:`J9-);G$p& הth`aUZ\> 3?(2 %* @8It%S,W`'Q25Ц2v) */5ijyLէ&WBٽl¡`fy8Ǫ}X2BSO%1&ِ9SlOMTyF'ŲըZ^ΙfBpڞsm&hpjsBm@p6S|~߅",ZfY,yf1Sb@c?,/}ei.,\2j^$i <~nFXizڎ m1X{ ;eԛc1\ݩ( 3-ca^?jqs [R+LW-[h.kpvj_?+_GIKY7 ;O?F/|bZYxF,Cí-GC>VWѐenŒk}uneIylz!/1W߻1fwHkO0Ǿg<? P

aW`tz, [| >v씳''!%q;ؓbP>L۱@pI*d8'JVciAބ0Vx4L&iYAxn &[go*V.>@Rkhf煃fF΄/GA4m+ }T'ʸ.>1^_QMſSIqz).v^iT' B% 0Dmd.}p;̼0۩zgQ@ ) V{ACiM,웤FREhlM޼~g{uijRv0fI6~ 8 Y6%(N&uXjWp-#'ݶ7eKۄe%Jމ ^R&CڋE>8RӾ>W<=2@4XQr\l F~{ExfC, Q W躭5#7*eu,(C!ktQ=hvc4`VF;SUxt9ѠAS+tLFUl#[W8;Q:)x+AYc])(&:Qm=U`Xer\%s:5z>`-QGlY'0yEB pT'vr9c/I׀۲:+ y6cmZGFx\!wCF$8،_ǟ@#up PqG*EqM+G9 sVV+4Rہ9-/R2gUʉ??[q {88'V.5)v1*'7XǨWP çBpfR94?1T9 estL6Uʹ   ~ ;,1哤7mO"*)h!#=MBEr!˸|yQ }FZb=}oh{bA7wt"d!bI[ -,~9~~-Nya\zq1b6C*2Ed;|i_G;H E-XgRv:y)~QKVf< \IB$μKux}: KLډ H<+ <mp[t4_ ?u^f=39hĤ5\3Ǡy i0P{( V4z]X'7Mjvm9]"zpAj(@b=d &*7w _~&k/#g wO+dYIܦ-2.zHZ* ^˜z^??9`71U6U@$A>0"u,V]*2u=f?2J45@KJ}?DXxM3qdBMcWVV\{7ςq]k#odo&_šIrEM#Wf{U`l,J`kDD&iR)28Zf2ȇ>:9¾R C ќetb}]]D]c}䋩RҐLAEXexWbOg|'hыP4d* <h!a} [3ܦ4p9;5z 5M^`DZlvhN݉Q'm#.!.'2>SkAF3Dզ^_"E㤗dZDG~z ii⮡TYf[hZ&^5h<\U[i#p{0s{DElO90+xT@+/=Ry8w)1UR_qx0ITĽ-Uw,kӹH8NYKG-J< fw>1҉Aw fèIL+}Nmk|>^NqORj;/m39<1ACt\OgGz|m cxo(<3޿]7$N0vCejU ˆiuduL&@t98Ɛ-b`$eB2z4OzM_WZ:BE h]*r;99lGA>SLgD~\KLdG'x3+ZPعn=C P6"u(\6?_ŠAߕJ ];+G#tz4Qv+U9lLzE̗/fixׄN@ڴQ ֟.)=cDg7+9u= X!v/c#WŽߜr``kSut~yag'P^k17soл㝓RDyL=dIl+A;B[B0]^c: &ǂR}"zq§~ i~:&Zy(yc(ʹSZ&1 ؕi`0fKZAiLӕ4(jgd.kYѰ\`*oxyO=\Dzj3QcH)[59v"AvTUMH)y': _8Jq l[MxLlV[fJ~jev+@Ɓm5 `nlł01 f=A,t\fc5yю*I)^w<@skE5:e+GYYCTvh:z]Qy%2c-Z`N.3MqgpQ1nr*ʖA6P,k@BuBG?Ѿ) sFEZ)<<1h#j*lVd "o,ByAri'BgnI.-@\2$}BAe'zv!bi#1g:-ԡyl䚹&6f)zk60KV&Աd_,K?~TŊa?q,~q?qg`O ȾZ|K:,R\OX9?~JΏ˺,ThVCYȘϽIK wY ϶1o3W!ڌþYEDu΅xAS5deT%m&x*|ѦOs.JᎾ>IMYn*eR͹3y2, Sid_\Jܩ˂4AY Xש(˱(Ɍ&]~ ^d(I:=S<3?1myhn/$IF4 !H(FӜ$yQr&(7  qTfyګFA(r,e!/aԝSǔZv9Ӥ|hH!Pb1Fp5F)4Iȁ} zB U!F5~&L\9+~௵OYԣC縩A9&6O -Մ+r%?(b."} 0vɿOiȳ!vzt1 ȡ^}{و 39\ҽ#=\_N1_9A~\\bI4yTY젴Zպ ZM,@/"=R}r<*D~zqxcWX/4@H!|AQw8^rFͨ]$%T\l#h2:$H''zi{RGՉ(;S[~o hCQYء qzGvr'5N F9Q0]r y8{@~Aï?Yl W Ά>r-t- Qk0Xb eTyEp%ꍄKM"Sz.'%cхD<- \6 >@r 5qSxNEez'7[b!V ,EcʷιCRH5񣫃I'z ]jلҵ+ P2 e!V)ZXVE/HTPAc@uӿaX0*2qO VK93"(BIz}}r@|LU!羟?^~PVHтUIJs|-}d- f$;s)bDVT^H( &`T:D& ERjzVR@9/Itaw_W.ڙx lF_`}#Vp-AƌӮks݊ HLd0ivF:*=nkS-wѷdHN(UNWjYdK dEP[JA|13YGjz?G UqY}"8#678wkۙz"-n43Z(?-R8Fò=]d%s=BCj jK͌hEA_lx.oR$~qhf1/ ltqB;Bp[ f8v3Zzi!r/>Ik]SC⠭3I!,7tYCSR n>q%qSen/aDa$IC92M_ܿ8GsbkzQЏydT hetaDN:"R8e^qMLByGgn`yai &LÖX_n#uhGlAkDRPݭ"thCc"7` o,'g$z+;JQS+:*y¢zoWޢ:=+ΝPd#HW{TAFN\E!@XӵGXTkr'zw|1M/,yf?R1\q* Ў`4 PP=H¥i\@h5> D#^4 ?N *olFx}'9&0ɂ_kKԤu΄5حtvLc"هr.譬R9.e >gu5Rc:dL0ՔV8u txa>myjT,BEZ`P3:WrW $_lI$ǑMUn]g #&E c]<*w ɑ~Z1Q^I!/x<Vh5^F`O}ToN]%0T$gR|we0ꁗ~ږP"k<|ao@1 +w׸DP?ݏ <ҝֶuC;.@}Z\<1nl& I& ba1;c6maZI|ήԶOOV%c !h^ yG= ,)N0 HУ]DZ#@$@}!d`3D%a)l{W@Iӣ$eH'a;.rլ`ZOB`&&V&/ ?cM> ol*W5,s %Ifw0's$F/ ʄ;Fu옑 0e/cG#hi ViP?BĈ{O3hU9'PK&g>F}f:; ]ˉ]K \[Jr)f Mqأ'ε,W9O>\Nlr]5k ܴ;6*B%T;zԒW) jӕ}^N 6ͿJ@:&YQh.>o3>E\VYCOX{ϒfan$ԣtO*-\(]T"nqvCp`(E~wO qQ4| 94Eb,!/׏uuӿ J9;t>Bj;IK K-t{ǟmϘFXzy 6{,i;ͧ´~ No< 3+I MW g׈bmI.*cSc$;,Ў個8Ewqqo)d9*_!w[VLd jiO>VoKڏ7O5 zD|lLuN1.7M5'5Yqw=+LN3&E9Nr%_ nW]Hl 6'm<)X~?JsiyeB,DqO]ܹ%Z&[n^*fR h^B+J\.Ejb1} om/?mUPvQ KQ0{@ %(edsXb!qR^qв>_"l ~oyF;d1`%v`E{]橅QKۖ>)Cدcj6az&Ϙ&PgūMg|bT稕[ ȗdC3dwݠJ6!?`Gǔվ1kc>$cqd .[VwPdzy%}r|q:vr)H%2 ,!ĊW /\ga9 Ea6H{P13チBVYͪ]61 B?f9?8m2|\BP.]^KQB"b+Ѷql O FS7óH=`xj/pta "4fjj3\`;tiՕig}ɮq9-zBL:d=oZ Bp`s=x-3w2g8IT8X-1;Z^ 6>Џ?s7q.6.(T0x{gÜunϚ;Ӣ2Qn$C2;ԓwQ_wR+w,?3ȦY(޿x}CҮn ħZ:D4_;wJ L=E7ތaju6"]}<$i6/@ƶN섌~/l׋-tqx85 ZXd^Y @߽3[٧w,(~8zoV^0sIRxLPpK<&w )?Ƀ+ ڌL[gNx-@~4f/ܿ~gDEz~;N5AtrOM,*|q#c>[_w-\oϔzMYtxph iT[7۲@>+r9Ppm > $[x&ȺEq\-$jb0|b`Y+NrGWܟsL E >6kg?͐.WL/_x:JHKzcztZϤ.$t0@t1rM1aRoy҆ "Gc6ͅ|#NImL?qP_Bbo,c! W;FIƒatg )TVCpqck8JK$X`}ќB7{͘Q{M(.0*pJ} fUvY4O/R}cܞ|'\w,H0Ic}'9 ceS!,z]ޮ@Ϛyh*y}$ sNX` U}]DEy@P U@) E>B+V+Zƨ@!͒sQ#Fػi}^Flyr4 }+~#cou:$EVFP;o힮hKTÏq* ` *n$E"IVQaZGԎgVǨ-Po'%;Iן$E-8'XyV4d{4ơهǢ P:K[Rĸ蒕!m:UG+8u g t&Hc OƭvKq?jaVl$pڟEۀݙ}*8+BYC=>':Jܤܴ`EW.|S`ǓF؇ɱӑnQ kEsX;Hʄ>2_@ǯn7E ió2l)8^C3h_1J! ^Y]h$ۮz 5!lvl TCnU;.U"wsSJoͼu1wgүt?1nXm%NYpC2dMʨ$a789fڣ>[f䩾.RVWh9jMu\ uXfSӥIC,!w]爃D4 )w/[jWĦgL0Z_c|BSK irSmt k=P)tOqc`w=ZHBϡvC$jQ;h`q ASl(;[3 Ln{ ^ oV@P.mT7,;AM٣#˩UT_֓^q:E#Odoշr%N\{`iI3Kծsu;2e7P4I(֎=TU/s n. ZuX,ʹZ^ \UIR}bp#SW<_@aE@"FZخ|r8ŵ~W"l=;EҐP|'<7DaFs3\w%B.jДRN3&3س4 <&IڐR^=¶ߣ'*I7C>Tx[nq~t0ɢM^ 6'/֜ˋެ+H]k}2Uvk2>>HQN/ eTZ]b垊sѪr_A_;0YKˁB#>sê#n(K5 lP.xCӂ}\S D?P[[ O+d>cEQ!AyCfOXKwNQ4{S,2A&z‚ar7 Bl%ê0}< "YT$ch=VGÏę*c\$A+BMzY^y֤anDwKeZtH}ġPte`I;[NUv@ga?iaՃ5/0; =sO/Fs.f@ h)}ˠODJ~wk"o JCȄ cUҝ76z7UdM|MQ Ѣ| #^d"o.fޣKҦ 0XS]pu3{_<6E(4g *`m bRZ@N6iߔ8~R9`B-FQJ<A~>#(K-,V{ =]׻[y&zˀqHro/ _WbWs%3+7_K~Ňљdʎ[epMDK0a8)ÓBfQEcN+fK, 9L*ƫQޖFb7U&:ϩܾ[-OAR7 zJ %bBY4)p$ce&iJ6@phüBbj4ms؋8r>^6uX | ;'Ec# lzc1<)jdCMҚxƈ+j#iwrItgCA|O\%>J;Q+Kט%w+ty}N Էm*iG$vR{P 7pxThL.vIۚr-6F*4D#F10(wuhݻcT}jDcYuSf'Pu}UN#дЋ9JX4E5__Ҳ OWz{͂,RMoC} WQzm!QK 8){uig'ovMȝ>qnFԅËN߲U1uu=g͘2/W׳:cZ$0ڄM nNn ]]n{vn2f<= ͌"ô!>Gi$/njRܥxqLL6[,'_WrռYJ1GN*zaCЙ2=D'JLc_wuѦ$zR(o'| &)0!/ O'#GM: aíU6}[>_inB8OɇLAыJgͩv^ ^9vDI / QG f1/h#\dn|%q{kE&Z^F[STS3۪P0J8~f&w`v>2XM.EEn k BdY0!*}"q`nJ5r^^ݭl_"u, *k*"zo@3r]Rݍ"v)_ǔ?3N֧^z縅 90'=tZz(|U-YQ4ߍ0Tp`.4,ZFAI m&Dc1\;.hUP~y\Fiq@wݘg~8Tq/67a3v(6u!&46sY=`Nh_0iӒp—65n T!laACQMT݄Y}dţs[$:_9~!2(DE> &|.tүdA)ys6U`ۭn>@D0[ݘd폺g3J|vƦLb'|m"R W2qkr bA! !+-|"'6JM1%¡[!;=?c̟PvƓuG[)bIy/bݯ};`k ȌydX%)/kw\ MԾ?Ƨ"+5lHBi4 X)O^_6a-fV8u86BV!bx]by>+yB1^Zu0$k`|Iu3֥:M"u8ڊ?hqOQIMk.ylg4е$Y\FuwQs 8:2t>'QOoAE&XbI{IP(/LP> 5Rۻߝ!i.wyh|qiW16Rl$|fͅ-+&06{SEcHULE}G\hHD1,7R}^'D3d#= t556n|t##DwV8}Yl}L l/m*`$m.w;sU (orJAVIJQL(圧?%Д10Ϙfw ;ݽm Un:BPYRևs6ٶ{p.?.JQF]M|9C.㫑xm8X߇{YwHF`Hl|!2,!GȁPtR ;4JbDcP!KLuڟ\P|_.xD&5 Ɏ(AɅ #0ą5f>o?R1e=0RdGeѹiZ&_u5\4Nk څ0)ԓʙiP7F=75P )]/ndޘpLU<_UK-R I aT!akUQC261QPqT'}JSg\% ϣ{>O)+nsx4oJ@LE mX+5IKKoޜ'v4_joK]eoy̒@RG68rgJdso,;1ӭH>|xjL|=gRHܜmL,l]Ftn,jh=^$K|_,9m.p=|uTߕAw$u\MVi`f0m/:s j׊ohe) 6*B!fSG27XpMH_e,B'G2|hajwA ].Ck;U[ZMI] :TBI7(O%`ThM>-  Ƽ3:<0&r&O.GIun%騶f0Dh],󡳣X[s\sa۷0 g&f/ #LIкng^}m B jW_$*NyxK񁎯E&fѕAaMJ) uGEcA|jLSwG\*ϭVex 3{&H}A#ꐬ&>cOC\L͸{XxFk)w'0﹄Y7 QCH =:*J,ns7ud/w?Y߀1F,|"(r:q!VOlbzQY O#.{3qD3{L7!P;3լb+:Gzc(j`N9^kbqE1v]&3~gJw0zga , sFhuۥ-;CwnD3Nk۫R2n:, .̱ 7xF’;er»B691NشEC[#Q 7P[,Әέb9 D脁6yy9/BDFʝަn$(w.ڂ<#iAן7 e\& K-3íSt5V_{APw%'%28=X\vLZ K$wׄxn;7}̏~ý6P5FNm779^P1Gv{2U!ZamjU/4YqGH\zd^+:]x8U asՇMt3@+PINvuA^XN>@H11Elt"<~h#}$0->YCH}u<9͹r0pHQ/ؖa=P\Vn`S0@5.EϖόQgQ$œ<Ѷ @J!D^wZoi[49͠%i \SJ[ZJf5s3i_۷WxT#zE6eL,//m*V<}4kbǰ`r{VCj0-wizvOBLjH~{&aY a-Y) OJ`bػ~Kȴt3^NDܪnb "d> f'4v.*/C9zlEzg9 B0ix|l/mgAmC#,‚wT-1*n`/&[^nü ; O'ubt?Z>-V~AFir%J ]e~3?j_F軜1X kl)V_ 0@ |q=6\M,e 6x&ܗ[,cq?3gGr c)Hʒ8KņWeի{l KS#.&(UڕtiB˲@H؉o #yKQ)A\ḎW)*ˇ:gŋ2m*}#dC#,] ` lVl髻?+P㎾;~Axͻ,g5Ʃ I[#[#`+ VO2 aUA zOJuqdoF]}O9߰[;6v@n?^Waϰ.ID3ll < x*.9Uʔʋyak'H&T"THS79ͷߤxNQ A)߫.ErT6`f;GX^@$ø_s\T[nIJħ~{gM;Y+T/6*юnLY3ik0 \9v,^ v$) FBHS>%Ṳd1x+E *e% [-"N|?ZFcowKJh >|½B Yȓ&gפw7Yešd7.,8*9x뗔V_sVK$ /;x58Ztٟ\6?$A%(_&N%wD0huvXܓahI/;e5dE_j=O{;|F6tvͺ1vjl۾7-r̦'VCȪbQy--tB֓D 4>c^xK ٪8$&Ǝ;-F[;_j@/ %\Te{ W#}@ڗK*6ަhG n*f97ݲw7[ERS]yh`a#+7G<>ɋ,(%z| oܓWtk\\UU GL/Un9'opDbMPQ͈HOFۏ%  2vR/7ߔ piMj6$ϤkGm^ v]մ^@}[X,%dQhhly=qnȿE"LΫCvfIFY~쉟F"~ !+yBc}M\xX]+guܷl-} jK+^j1 FgiRfcM%W;UBjH釢\gr\qr]%?ca4e 4je2(w1o&;:}r PBL7"4\_-hR]xĘR]YjtN9-4nLsGRx5kij<*:c-tT^kql Dq&:qa,2 e0M_@K\ :#=Pl!jU&* ZݐaxH<_jZHBצQi($Hl8QUr AΌu`16{ ߄rrbn?=T='&;E5BKMi@q8ToO۶KDNFbUK $MGw(6a48K]>5,܂Xָe_|Y(v"E@4J4#N] P8eu&ؕzʤV 8hMA\9ͽ&w sa؍ylݿ0D0^>&pSΨ3T?R(&ςpz~R:jdKo5568="ki!}DjHXefv_ 0Չ'ȉ<ܙm{ctFE:Ռo7XP?gST&A605'SAہ8x؏`U ߭Z&^6WLv M5n6t۱,0"c=L9?rh4ݭ䟑b@Ό1SOcjocYgm֙tˠ gdu/z3^e9ϺQѝ m~ݟr^]}Ty GK{C^QEC43N=Xs zcՎZi#dǦy,R0"ȏ@rVKW 4ȵb[~-b 9;t`W]=E0LP].PDO_JS,\]5IzZWۗ ވa+B ػU+؁꾱=o- y«\$痭HV^ HbXQwyK 0E2Azƥ pS'= sѴE#fzͮE;>$m}5oLel`aqXw}JaB@xj/?x|M(hf˧ɪ; :A[v{Aۗvw'9,ϰ=LEdOG\jچU|@K$ӛQ&c7%MjbzQfn Aٖg5%Β@L6gu!ny*h =! pZs*.0t(WJ2 vnOM~Di=u)Y2byC1wp+n``"S=~eyM&ƕ{YuoC*oCjچ'fa-(PE4  ű$m R [({!KpP}KVo!׸r:5MVWpPi=1% #OLUM]AS[sZ&h`Uh]mYg]t@lWETAkҴpe":: ;W`%6!_ͷqo͌h&B&' lW s!M!xb3͇)Ap,4,dzhZY bH=j&-=OFP,5Uc~'j^8@)  y=]9΂ţ3xpJï(ɢ)%bgrN@N~#҃s "tc\XMD7r3b (0QT[azZx,f# Hb$%aD¹Bx%#p,j>tF$3z Zz,m'e gSďM%Z?I>xk;JqTNx;ݺS\jyTpDqǚpބjԪ wf"ondAf*l6o82EWj[H<GIFV#. o3,b@wcE/+ sFC7\5 {P(̰N ;W}Ho  ;-<|o7>2.PаU['S^:eww4_I_R2k Qjz:uY}z91%*=|T~Ac)&B?#3V5=D>e,!R~8C b<7,Ղ:}(mk?->K=8{j_S$J+> # B}-(dtQkW`OJnWiLG I? RBx]} >Wi-r%}uroFH=i7GE1]g(sN3jrډl)Ց=Ih}Gbߛ3 }0%[R8 y;]._`:?X6M&} [R.'b5NE(jWW>" ^} Ж.[{b2,PieLS ~6}H`V ID,ϒ`K>qOՄ{5(4m_^*؉ę#ߜ*>I V|W:wȽa<`_ceg#%8}zA#x>)]).蔓IYM~:[m! mȲq6≔UX+}zyd^ڭJIiK(iXU/cBH%j6iE͓lehF.Xus?Az`hқOJ1.%F#pLL{Je."iC\&fJȌ$:۽tn0/p~abs N Oăi]ſ43M-I6ʦ떤% XjK[N_^k)xKܯcn3v/S"Gݢ_C$d]ؐJ^&̜7D[fB4cX|*6~{vsF8͟J Kz93a~(-w7ݕ^kt#]a'}}w,|fZc\hYoR{w(e =-R߫D @91Vl4!TFJk)<%WkPƟ.XCFNūL|D,\o#wrGx7WbZ>ɵq#Ѵ/]JJ':1FV(_YIl@%QXAݿM͗@;m0hj[泡I߇ M 9Ft\~r&¹ lؤ]N 4Wd^~&q2*n=ĜBrR~( >CEKWKIdz/;Ց+6jl_2>':(SxgL#飘3ThZ["S?赒˴w+. {qv4|I&HV:RP<ɧ1LFӀ(2YbN&v5p Cm%t+H5 '|[̀cdT0SZ d:jվO2-$Ue8_uO!tg|raB# P+GNFgK+hд UN%-U~2hfuw` ހ1w <42ȧ"'!q߈=eVa4B_%uJM;ơn!7py`}kn"5şMXh3"3{# ړ$vq BRjkTՖj)8A~ G+Vd ñq5+gOu4Mw|n1bT4nѺ~6Śb-,OEM]!)ָKH=-3iWzd>V.e+( <35ZEkiA$Suj'CT!HKeiw()~Y{1\VFn Xcf26i캘nrG)DuYDT6Q%@pn~UaٺZ2tL*7o6LWvsbE|vo?Rс=RTuY3yp"s O v y $ #9W >m4t(,z 8Dg0-Ѷ i9|DRC7ў޾@[δ&ooi6ږTD\4{G야dZbIבIHZkB1xfڀW +8)mQQ/&5-@ glVm[뾀͡%.8OV)HxHimmM )9?T[7`Xq)L|ӿv}JN;2andğ{~b1,eK 3(߅͢Px?ϰ?o}2__Y@!C6 aJ@f.-@2RiJo-M m}wNC{Kq[Y%9?L!Ԙ<7Ɠy;ɗ3d8:A=* T!oEc`psVNF^3C"b ,G 趑  %$@uߦ 0U#C] Bm-jSBں`/'YǾXqn'\)֓ů-r i)g ֬q "7FzȯA7iyS=Hc>*g|VĮ5+^ϨR.]@v<bf⠏yBUaos&6 7[l~ xST#<;F k?16ʓ?\}]KL`|Clq.p̗dNR8aaJmpokL:}/>FjDK"~y>DcaPc: [-=)oB<@ , &-g/ɾJ=10XcBr(Ojͩ}D7̦Gdّ9V;a0~9\$ O ,ۜK <;$?: \?FUVnw`@%>-@J̢k`uЙ2|*t xץZ(+V^ l5Agȵ͖Sm?un-FX I&_V?;3|GV+9U)nwzRE-)jaSko$KԘV b4*< O>[2L★ۊyzb,f ՖZO_5=$(Bx쏃b痒C yߩuytFDjnZV{H]EXM˝f(N-aQGuaMA*@I* /&~\̫[_e{F%VwazJp_.Iz\m/\<. "o BY HUL=}1.Thg>?/!)b\a/^be2<?Ȓq1q i G\Br2:zbݙ{BQ+@2Q!ʓ_%Sp>t-"h,^}Z꒖x wQ2!1ӏ "85緛WodſD/IG7&9^=\(`Hi8N4jBdݟ1EC?}9!'Ѱ+Uf+F^1X LJQ02|6XxqC 68LZV.Z3Wqj3Úq AX)o?TIoȕ3a 65o]T?:bs*U^w^ =N*Pԡb0ٺBB(be2Xn|HVOZAx㧾\ɚ']pD&בFL W}0`,}hcvmRl2_LbOL$AlOuqI66S)]0<SQrsd$1!A=.^.aMPjk76 yuLc1`nri,8ȣӷVibNi @ Rm,|{wI%ɾ}:ا v@ޒYj>sc 5P?n?'vH:+3eOJuB^օs[JtGMEI &gfCG5X(ratw2F>q^1ʷ\Qg(5?' <Qs%aR+TH9(/%3R! ʝ+'w6IiE{z)"akRJ GlH+ OU\`2CI6O)yM+HhVmt _jnŃ%o) d'Sm1.L(!qAH+Nv -q]f9upNW AJ)_]$}0t a]E%4s(aw]1hLiGg9)S5FįM>Coxgdp1aPk) R1onL۪"X>9FNi, ]\K#/~9虸\S #j | 9 v~$US ӡ#[XhޡP>;HE7aYNh=PIȋ[ lN*WG\#V$5%fZ)cdQ&6Qz:bQVSt+z$]_Qi@%Lq ,R+Uo,|DVIxG}t;&xbkjrLvRf?o {3FQ۷NOtlGNu>yNbzp]u[p&_|MAt$DЇ+j_Sl)Xx0nyey`}\o/ (PoKxܟ l36K&F\@`p+|[-7Z2^DۅE$!$>A3Ebr PJĜ[ ?ݱ+w_zy X`?^H`#ОjPˠ'1ukhjt?FӋtAҰͨtZ~W0 z{} wOLIS?5UL 4X4.M8ۤ ~1cCt'hnAng,䤮rW4HޔWyyNtc ٓ>Z!22nL:guKS|]gc8 r0,w܄qV ^Ŋ3"`;+S䤜a QQW/{%q ~z/V YǎaIl?cmWP!$@qxYM4ʡ#y׮L cT̰?uuf$1Y% m e| E=M"' hM&Y,=?':"4o̙n4H[G] ț6<'zu .Ì)yhd6eioÚ?^k;7}^tt,87Ig6oܻ4ɰ7WL,/x }qdVY(OݙkXl 3f8 bڶU+~O4P]t}46SSb W@.ɉ$=m8aØv5ߘ/q9ǡñDsɭ@l%]H6xVؘ#qHCh&ec:|uoA xWqaFh-.(Y<)d ,@ʻ}[b8L`=Dx\$[)̟v5miMnݴ{e4o1: rx 48SǸ4I9UP4jT'LIچ6ikx?0U,3'CX,D\Q+'HAY̙A'0JA*Uꊟu%hdn52js`]ݍavhGxKlJאgQkDꝪg覧F*^C} 25e)Y3 U=0Ch>dN6ZM ݫa)dvHOīqiD|#rjح͍ qˤ5 bLȵ=RrkOt_(ٞE,8_^Ԣ#ܴ;EgR2=q~n}ݔٍ1iˡ gowGScY"[Ϲ"FaMD7qkG j $3s\(1$U|IP).nvB?ppg}0moD{-:nss!1!0Ȅ֟C%ʽY` 7wGYc}&^ f^ lA67g1xڳwП(xza`P:P -Ƴ+C/9EqҾ؄\DR!> ufcܘ^9,k}G"zaRȦX4=m%봣_F }HSbѾ>i=ⶥ" 8WyaUnQ?7zK{?Bfڄ 0QTrQNQVE;MqȰy,,f-?[?i. '^<=hk 'A<2"]&3QVyYpO`쳵25%:)wXS.a&@'lBsd/@3LVn閆}>;.qj*?f\fe.\PI;p}UY5z.;ynd.="wr=ϾJ3RZ_cA K#5~r^$ɻݔN8ŽU4J).!$\L^Pp!nqV67,uc|F0>tL3Oi[.uKcny6NI`BXUQm m*dZ7rB7ks=`57ʤ_1Lxɶ}^$C81U~=х /'aɣY,ɧ#}8>) `#%|etŪl =xθsi - G<ktCXNB("ӎi۷#.ܘطxnԴu J":16QOLbO F`A)GЄW,%(qiQqQ>B 1N,^rhb~y `MV 9B+Ih'gJLg<1=|dIMB:z<[?)Ut)CFF@N2_}K#3,X5aje6;=7ZiZPSGɕ@Ge+ݷJxnK eqNٟՙ[0"*.UD[7gp]d9C&ʓޒJ?߈ƗjBrɈq_RK@bxtUW-a`07@l<~FwECC93;[@ۨh-OxVMvz˕E,h 9㶃!$TN-uDyѧAXnԯ+ү|-5ۃ5.Z&d?ܪ]¾m2@rګa$F7 IbGUxX 㕥.T ɒ9J$C{ϟy95cYZ-\gE^3ʹqUо`h]`>|DwTPB!6pЌL ɔݵt zf=}Nic=?hn^ƛޱ JV[+]D^_+ _iV5 @='"VNM(l}/f#2hwX(Pa5oBb}osl,%ݥҕ6$")%D<'|E|f)H6tB:)]@qw|E[82JCaAk+骙N7ph z4@׋lI"Vy$i9'~g᎞dImו:Vfdvw"Iޗ T;E9A`?VJ{O.Nhѵl>^-zS;JI5O\Q[XT~о So~LU yį1|x~41!TS32uMAcQ *،!41gF}ERL8Bk<;n| ̷{6_:0usXW}u6kS6Aݴ1oJaHOI?@Gܥ 7.6c /G9G3p &riϩB݆9 @MXdZP8ʄ ܐVWg@=ϗ0>!T /'c,R,2xsHטlI/9hh< b2o[@&@eTu"fr/`$gK=xl}nOI^ߌs|KLҹ?}{ywz& ̳.QQ][1.!,6IFo}ZKIbj~w@hշGMFI!-b[X3U4cuXxȸ SH\CbͶiZ!tX!C1Èi3*fi%&d[Pp%3akpq)}.b-.ьUd6"2TmrHh.~gSh#?DF%rkK7VPeaԻ@GVhŕ!X ِ SNy>O1N `yh=c2K)CTq%H(KNsV(/Id+SYpD ]Q0*d}8jPai ^09Pyk}w^ 19-9Eߜ9;aּߗJm5O;i?7xu2l-߂’KYxW1K5EN&V⢰"*"_'/Uݠ@[S]^{"_{ !u\ %4 "}'rX!/g]np<](;,{/"C_h#x8ե@I[l ?c.%dž)v` >Rv 2r$O^B 鳄YV{Gjd`5~zj='+~mg1=1JoɃJw n6v"*-*ŲV˫+ o9i@ǚo| jY2OՉeC2Y9,KaAA*aI 8Ca l 8t $Q/T WAE.ISƸ\ ;$9uڡ<텅: Te,DrQO,("lyF8 c5 0;Ub7o;[n9A{& Y)Kh"BhfpaMm=;xZ'}w"D ˝ g)'3Ϊ4y*{*gN* -AEdaACPf>ꞕ 2jlI=?OCt%В3eF Wc.~V/ef Hg eDy#/*rۻ;Hx[eb, dɴ+>.C?CBO _tkH@pϨ1r!L\kf2xdHQr }X-b5RWC|k yR@O8 /u]5zjÞWܝa^Z|'ckG&l uv%o 6w$YW%oB[s ߨvLQmGyUT[. (U -zBڮ΂s!"AQ\D,XX6$E:4Lާnv<&qiW)Y\K\mЙ($W }[Vorbp.ZDe9Y)10Z ҏLeO9eeEpˍPII LCV2ɁϺ ;{YBgZbP#{iXdj}&uL1XŮaϫCSΠvgm/sLT.u<ZCx^2u`c}C;LxwiՋQ[0*@<8.2RնN-wbS`JEAmw$(AXD;,1Ѣ(ϻ27|i[I}IxP2i9(т6׷݄i+oJxɿjkKhm|YdGԜE˓A5Ls#UoQ`)DٝϪ[S4y4ԙ8)1p8aALT#:ޱL[aH?cv4R*WP_"J[1{e2XMkH;Qhc*[ —c"~%m;.7oC:g! ;Sgl"b&r@R.T큯%y)N瓅HK{ÕU8Vu8s[1|ˑtLϼ5vme7eиy(E}VuLc9qC p>ܰky]WG׎,q6\ݡFd\ОWHu}iP,ޜ½#Xk^,&>(7!\B'80 #|z0^G2MIs9 ]]).q8@Rw& LEVQ&~Xn /=n[ALVq<Wˆfj J\yf|wbzxwix2+Ջܧ}hw xb4Č,ohQh2<qRT׭%E;$ۣp̅VȜ0 mL'_}TP BB>U>$c߳W>n0X*^Ck }/X$h9\^ʩ$FaXpVdӍF4e񃏺]H7J:ϮnVNs8zO[&>T G[~K͞/!1Kڕ*K%g{xla~"78->C;u"`paǩe.2j Y4ah ng7<4v%ֶgT(D G3`.X G{D'%W=Ѱ[|+3B [bC'xg痤Db%%j)b 4]fe曅ׁ+u,[(uzTw̴}?lBX%|而ۼPl`CRMJ6N_"ڑ6PlA\_AuunͽZ>'bIN"'>zD 7ijͽ)h!hE>`;YTqӵsinQ ^MS#162.&[GW'sM7Dԓ¿ ٖ Dy6Oo *tuûE56cK`~j$jn[f 4:ײAu\><Βѧ0kk!3kG؈WHkAA)~B͍")e"eJ?esh@t=a8a6Z\쵫 ~>* [hpO#ԗa6#s"ڟ5fY¼m?C¶\ܓ֊(Yu+Y&`'ť'( xA&R[En`RǒQpN:Ss`g+P8ήEXp*NZw>ҥjnBu XHcQL[fvh ^;'^ k,]` ^]2+LH!EL\A=`ŖTV{8Fij ^\z'5ScWv>=,3㠉g6,MprZno}x<+~<`+2d gp`YhŦO@qT5~/'n6`efɼz m4zC" sE8"J5'Y96h.~:raV?drXQ 1Z'WM73MNS[9$.T(?GX' !eo>H38#n% ! C{)H{1fa yV3OnIA-o\Q~M^)~145~72@ 0EYm~%4JkQʉ)UDŴ*ɿ)ƛRo6W ap4srY7\|1Y Ekۣ\pswTvUz3{):ft| dhWmUIL/}Fb ݋(xg>ML[:QX ]*b"o71x2IFԚq5_W B'3 HQwK(@$osZ+劃`*3l5D{)KaXJ58'Wɓ^44]eC~-<;E";ݹk vOźRg'Jx67?m1P՗C6ķ`s>2i-MO':m"W\,T6A Hf^Q?c0}PãR=ͼuڒ:AQavݯ析Ӫ/H 7+[t~>!$^~H?OQc@'JFN,`7ӏjc<ẾGڣNO@_*'RHLzǝOJʓ( uBuXy*ك >CuiCvz8P]fFN}EF&_>2BlJ;P^.vR()Rm^ p<+N';!X봇?cgv;:-π7쁲 eA#&8$C80{;GX|(#|ZJ}U&fh'.Z 'Re/8Ee Y~gCFvЗ8 iN_`qXCbQElà):MG=NZr8i@2X'sV4~vT K14(_2\*ȓ?3͐lῑ4p89C6ڮʥ|kjp|w)^Sl5ɰ~V0[VX @BG8cK|w` 1I` ~{C\ԭo3YSa"giЙBߗ#mm4,z !%K@Ý] 2BVoFݑs|h(0oɖ^9RU.U$~",'CQ鈫m>];<[ %gs(3)'̢q J݉gg Wr /c/Plv8FO(BeŚo]Cm#Bx]ZB44rpdR^ѵF%f,$JfޞD0XTB*GܱG{2Ȑ߻+{ZD2mBOpbc+,a,ȬDS.W%QK;:/ -^WgkZ9LfI#9nס6R ˱9\"wre /r[?ٱsnzu;yR󸄇4Nս+yjYyXR҄+03WIwٻ}ZsFҳ)m@& h}ڊ$VOphgg6&P!vÕ%1ZTP6{p )n\oҞ 5|NБ#׺Ɣp >x:SxeW,x?m+-}'MRDۙ'|Lx{I/u}B`7KOFTrm*n)@R3ZޒC|e'CqG?Ho6׬⛐C\+C9&OiEi& {d ѧFV;=pR[$!l! E3yQ?Ca ޘyw?h<{5;[sNtIB6Wȅ AR|[# Y\f|#8{Xjd'XIP%BϠXbKU{%{`^J5Cqj~\rۦ8:, 78:ȉW<|η~6>ȞHGĵ<`yH{^7o|/ ޱKE i\\R mv{f2<vye s0͚00Nu nhtTfdkJ[M/bhXlNB~:3 BjrmkMh +cd lQA< :. FİZ‹j'7ɵdB86?&ʅY+xi;dAŢRν:No3\š1-bb,% PpvF hdD3uIcc s̨I>NgQe$$V <<<PfJ "`{0&ol@V%# gZl~HFHc׾0.\lJRe/PUR]:Tֹ,B),wq"޾#`c0g>ՃN-@o!\Ɖ>>1NjJPBxH]yQƯ%7*s =ܪtdc-0N}BAM7Hs*&UBSUw=\ׄc>Pq?ؒpm/%/Bi!FFR@_& yT4~H׶ߛe] hk\ LȨ>= GVشQ ظfu -c׹#mg%0;)$ WQaמ(Z`^MӮ9d*7?`sKAO,r e#} Y.aOZj}MK $LC#z $)5jic`槦$mzTkz2^?<28IW` Iqɽ|Sq+__6B9Pl`.fo~3k*2idGsz. )ZP_ U9c;2Qit/ /IPǺ * ]7LgzÛHgga?;W؉Æ܂ 9kF’3 &զ77ω~H 5pMKӊt8&u[HևX^hؓ!\tya^ AahXfo[J"=~|Ӆ8-X)_Q#Sx`"g;jIh>3(AFvPH<6r<*?\RҞmO|ڱfB3*#XW~ xK~+J^, BHZ 6 O(S:4RUP9Z{7W:GU9$rI1@rOhzԵ":ݓ]Asd (]\nDR+F4.ƸM dՙO&l,;ny1 H=2E_i9i )Dl ?%~ I?x|"|ctqӔd;k Ŵ[AiZ !8a]]G|bEh"Iz9.d=L6w^E8M}yg"&&νB-3eI|a[Sd9Rxg L {JK'%N/fM^ ( k҇'jτ,ts_'m}g°"{l{F`g%d$#BLݓC@Bq9w?p*Sɀ:~qh5T*dzO&nxg͉b [Sq U4:y+dL|u)8'B6 (npE D bw'" q|4EVqnY;TM H3Wo03e~&wZiKR3se|8$Y;Xi#o`L }Z2pɲ H r9VPj9% sCjEL[%w}mZ`q# jZ+ dۤ_j VpgPyuOa;K!럾L*9E7bG#3(}~qC]CrE%s߻MӦEJmZH/qlT>#Q]ۓT߷i-Ks!2b_k4E]=k>rCAQ3cѱTd<|FZ˼ qwT vML Jὓ#LbHb(cwFLqU䷟Y`;hsRRHxBc9UTHl;~{ D3~ ^'/qpҾsr\NQOY!ou~ Ƀ㊿8A3B5a&ĤtHPkP+H`U6su0aHZ+nFHG|@Dѫ/RS:5,LEq" /T 'w'r9 Y6g`)mC Py&8\@Ҽ@+F5xyce nV;;CfK%9K9c?3"X:eI۟ ْ!ml7p\kxeG/ol5uZNcлƋr[=1%0o )s\N[ }ϭH 2 b#Z!fLM&rM 3ɴAf@_&OAdSzc6q:Jb:l0Q) 6P\y̯?~ˋ XO;.Q}[ʸJ;āk%n{eZayq:e![)#d',6 GU61ZjT1:XyB\xLZv߀י̅"e- 'TFE}1۱=3>ւi·i0 q8IbK\^GPef=,5 SFfc?pzB7G !y6Xӌ]Kvmf'[Y{0jdghVغ_z ~?XQ̸5w}Eڗ.Kޅ+e: B!T͸KYobx)Pwp?1`v41w^A:gQ_%PVޅm.8}"urmrw*<͸@`O0;߽  ȑuT-~!g|S;y'6.2a dŅlmji(hZ;lH.ܵ -=5u^{N9lsndkY[~c?E}14UU2rqWJc}df٢حn2y k2Rdn]k|O 3Q[;G];79Tm\T@ M=l $dlVQ+?F%M9-n) |ՎEI`5{__sQ(I)S`_k9=D֯g糞St 6%kd1CbHp{:dAf>pM:uB2N&'Fa|`oŠ]ƾ%kHsh_ )h t ɏkO+~[fdkxݾL N*"[na1דN)5v<qH#H|9<ֻYn r)ozV}&"yoK,"IWQI1 f3%`IlP'T*Z R 9!'c+K3`֤'>aI;%^Ub T}ׂ1oAxҰQ}t"KQlPca9r}ʔW@WPʌ>yzJWeZ!~^>5oF6RZߛuX&r@%GôFځ#]$ 2-ՠPW̍viSpi/p# 7HN&/Z H HPă] cԿ$8|0YUb) ^7ArU%8)K-qϖg7L{i ݭmM?m[[lwg#̌O/-_ii\MBkn7" .@r؋ZrVkk$u,,BB܊oKCq*\_C$BFQ$_g *oJq 4І  zܽYzito157/(ҐC+|V@:cvBNzY;o+rU%RܣMl V>CrwNuCآyZ4?uìzb[c6sG$:m JQ;1 W߇PvxmsזkJk{%em%z7yU@' -3J`=b{n ӔTX4tzUGF}ܒ`opUxNuP¬Fzm"̇fF){Éx($Fuh;ӱl@_)O7t")Baf 0 Q RV EHDPMS5bm-P֓OY巖]-AJew,x&pǠTӦ$M1 >e"I͚fm4bckXΏePƖSwZdSQ[/a. :h5f$YȮ,[UĽwc-?Q^ÁjYL3d4(BZQtx %FT7R3|?Qo/B Şph.ƀ"Vh$߳6o*yE}bLP5~)]>3LeT1HYV8 /uިaJoVŰGK !vت?D΀PVWIծ^AQ;i4~Q0!`tаlآ2T+10> 3cv\'w[ɃS xҥԀTQD.GdhFTRUqQM3AX,,{+G(ZkP)z.\4j.DM[,ߣ,[+׾xTh{@Fdr Ge쨯v&^ q+Wq 5͑L.d"п FǸQg е=/v;u{z˚cEbw-)9`:S-,qT )~YI_PѧnOOjڤ)Jh c[ɼ!iZYڋف!|_[ O] j@ U"z=KI#C95 3X#R½vAP3 ݗS\? k362167A<0-'9.]Q<(4 ԛ4\}`X PAׯ3Pзn|r)kCZx\W$W"1-R+nZhѠݐa) 𗂶1 Bt"D,Rt%xEzY >0P*Scb,EeJ{ËGn"3S^#q-VW Q]/n0w+;\s@w?#lz۟;I Ta"&˶J#s ۦO|=0!"aό۵Bpy5ݦ?6Etr2՗#95E$+NG\:Q5##*4 j,[p7LrX'Ғ#-a|oe87%-Dmʳp T+q;L9eeIFj;&B֏Lb$U,~VW%>n<4`\Ad:՗Jv M6trhN_P[oFcA?N7x}>〤>^ W`o wsX^Qdxםk,&(yR#MF}eUl:ު=dd)zf:dDݍ<6E4e]J !tON`TdExjA|9H_&h0DI@ӆ*ZWbݍш {^0UW_i6TUdzB297xI%Iq(Fb)!ūDN :wfv6us-b,dȭzJUCCu%S\uMu3995fP?'ziDI$_ 3Idz2_)>55s^: ɁS:v,f|3i\'uD0v[^2J56l̐30qMe PB6\J-c7',d=A +2m\^'z=A_J)& g?I=BC1x_o# m{V28{Rm`ΫE~҆gS`LwF% D(hrK;qVf!gC U'=1zIc,qN'w}@xq-]7(9߹iE-3KU q!-J 5[+97},+oS[q-@gNdF>$Tdq#,Z ` Dhih~"[$bVTFgFyђtwkT)J7jZS# eɯdS3Ȝ>vCЀbaшEmCIkTL; X25z?^<* }.Jƀ ő΁eĄ8EgV)Q}A:[943Cn|SRQʀw%7s>= gD r:8c<"NyxSa0@)-Ȳr,NjȠҌ - 8^eݙVU[ge>dA#@u/#ϟI޳䣢ˌ>L])sqI}C#q>-^H(b\NNlBLF%Xએ&84c: Q %dXy˅[qvG۞ی-ROf3vըDQX!e5')'/WO9i긐%8"`W9m ^e$E9bΔhNf?j\V} &|8G!IFߌߝ.e65، _sw@A2纮A׷r *ذYn򟬥?4 J&ܑAtfAfnNB7bPVO;1bk?r^&虠i0!} ̼R&L,m:4A{=Mx߫Ҽ(Zü[]1ܱ-k7țaj(װ]y~s|s|Ģ/Ԥ-C-.ȟUمrit4n)lxTM\I8rD\ȬV[@n;8;Z!Zn{'x-3f!|d(KRtm*2#d-^gITYFht蓗D+ k9{qJDc#/_A;Չ =A+nB0Ĉ gis20Co¡| m쏵Kܿ@ ^{CKW/g5&+< u ~ise?퀏=Oqn\KL6p) TΥa2}3217A\;p~'RjԒ" [5X)#CZ*2PuvAkKOH*_SSLNAYG'OK}ƄaOн5$vpBG-vP%n R~dշ5*`i^.oP lG uSBEnZF 4Ƨ:R K>2qL?"Ʌ_FD1$lh.Z}"**'dZ0 #0ORグ$7Zpہ3Q5j;6]9`%UOgxO>{X~qR2-Pi .p,ZbS/?AX(;G j|LoL8I9%~ڠ@wGyIcDܫeuљ^FwO]EI[p[6&r]t2;*/eiA{$GI\qxQۿU |qx%E ˯1(z[\bF d(?W$4Q$8߻~;yQJ`MVc 8F#CN)X(q_۝ o688*|!O媵XsĵT)IRDp'tbJrC+36-`:mˆ@m7']@DlR5Rkm5;{`!3BSW)**ÓaZV܂-'6%(74z\Wgl6i5D%\ad돿W+Յ0zG_wW4GQTFTأ9Ynָ5Lmz\EaS@޸^+ӽu։뎎WhF4ht96Q&` iĢ㬉('MLs?rɊbd_bq &-FM%sڨ7'*5it`6X)IPF6NWYa @/b?J%}WK”k2a!8Vι R D>K7Zt^a1!4SdO=~Z iHK5ޜ9~ /S(ZJIE'|ؒ4]q>.2.I5R !^:FIwՖsNxVTQ 1r~ma0f1@N)Xtlsp_J ƳVP47'xˊJj9mϔYph`~*>"M#B.^ j aqT Tct26pEѷO3wy μ=FW+ (RãH 2~^z=t,"H<jQg&Lx2I:J %a;]e܃eJ6wd/)p'IU]an5>W򅃍krI }5`ʇh3Ix5DKRYж3Myb/PE=||ܻ'B!9ū1hbmlp2@p^ eվU|SeKS(U^0^e+jn]*k";EvSmt/)=N &V3H;kIѤ $q6o9<(M'MR MT D'+`fp;azEY/٭ףFleoц俾rtkz |lͻg3#u'vP0~d7hlƭ|7&#)pؼ[;h+xCg]N$C DqLEN2jPBJ$HP8yf@t&pb`9wXkہLL$Pyk*wوQS/b=Iپ^ĩiKғE%W([~tfq.AC0f{o"~+?ZH'­ $Xɭ;pTYV%Q{ΕKjx5[7`lD^5n4ƒW "3[.YvV*1'X1ი|ɭN? $ s4tJ-Ә?{\;u~X;C ^ƌa>B knj}lZZ㕵;P@x- i5ciATK.jW?XM P- j HTlrC@L&삞Ca,Lpp]Vc 'W.7 Hr^Z D$$T=\pI#pčA 0^)[z>rJ+l M23dG 9M>Q}zsYgŭxp;>þhA]\,m):mfLH9Yg_PzW7QP!Ob*0McdF|Q (m$rjOdET;~_ZF BHךϠ{ {KkK$VpBAj# F@i[Ȇse:C_U:NYؿSEaFT+&t|Ꮺ>O%EeioZL ?`li?VJ3X<8ʕH9}riS:x"^=j]!lITQ-d׃]Cmk5hY#NG42A>8w@DYijYao5͍޸Qﱰɵ]'8= _2F9hL/r{*I b(uCm'հ2A4pس[)D#r"N[%. $:O:?Qav>bJ&J~gq)zY^Ԧ PNMg.wHZX6 _dm@LYh1s+gł2-,qgb .W'$U UYe)-wS>;z9|k4m o@oC<6kC@[@pҏUJb B9Oo$H̪e!. :;Oc$څ&5 پrl,}Rq!- %FT6&b2`{'+dr!cɝlKugM$0@{ت{4L]@EM{E޸4_5&K4z[>лeȤ{-GWr:=ًZ#ZekWcHPur;}N^ߙ XKlS-p%v[1y넽sW!5-kUHuq\ʕJ65EA.c.O}2¿xQF3R=U,Intf쾔8xbCZ$H;%lÖGjTuqs+s]p۴TAjr4ÔZL?mgeFak%:W-?Ji)UθgnPp R1Rǎ78zڇ΄JK _Ep{YZ$=\Pdwah-QUDq3`@pS|ځS[z{%][[d-S+Q3 -MGY!˕|= Neid3Ef7,c;?GmMod}*my@&hc4ǩ* ,!zmf6[ozv} ZG.2qq k/Vq\HS>R{{MU^)7 C8aRэᵝ=MvN0ˮ,8I+!_?AfUumE6@y8bܬJjtP[ T7z%D)ē#/F%ԠeoΖLNc׹P7F~f+mp|3[TR|Pj.TN~[B$d$8-b\ȸWvC&~@/PZ6"en|7! #Vq)k蔱 E\Ylc"}Nh< "''sljb4;"ܩ$5umEJPI"ޟ"HuѧVL "pji#9Z\X .G`EƄx8b0FrM{v]jK[w}DEHr6Km}Ҕ~R/дi o ~fqWYܮ.KxLRNmZ~xmNT-"Z>2BK`(t~a]vQ_V7X M_=լ 0nt39L3D6@`$Ʌ5:@̼C)gue6 ueȳ{ZupH^ƒ,8˿wl`5yKs~ߥv3 G>YY@ gų11oў;jmچuc@DCӌ2REfTknՖދ ф2^| DΜStIxѫS6{'>&`G.&aC.QVlvxҴ9p8Q ]"7 -5V{|׸W"Ɲ7;%u-gv@,آ4ܦWzxSLD[׌Kj^>%'cW$=4~R < [Y- xEZrJ^WrZ#4 !zRMǟvzNVe jd+n~uoM$Vr;hЯ LHW.$#i~jfC "C$;ɹucMz;x.O XcUu5-o7Hi(+&\lH5Dny-Cirp_}i5u2/K1 /k^D1u9^Jcao4˺]:6uwl\{%w;b]::H!D]90"1 ^nڞYDPԵ|na"HI.@JBcDiGe +k{5?vzv` L/PKED6y@ 0StX,xGC>(_:G [ѝ:W/㓥|;17QwdOC'\Bj_}XefSyJj`wT`5貛 3Ug*)FBTR+SxOpM`)d&:N!Sjd}NR_B %5Pkl44LYT:kvy'g>}Uog V=ێNȢ9 y'9 !/y¾Eh !Z|{RRU<[wh+=rQ 6b3-󐸗@Nqh 9"'6Neh󑈣wVw' }@)Լk ;&E~ˈȦ9h>=BecQ&6r_* Sk'4#o60O\7W^v6MGdǑ?!,՜B0V8>]No}Jo)|$OX lslS.p yy0c_0ZYʨz FFʟf~ fN:s s2|a(|1_^=;fc'a2Yu=tK⫲T8SPԣE54RڟĮSDrkS'FM2SCwaYUk"E뗨Aztj6:6i:_c0qBlaȱ-:qn靰f?Ck[5&L9!&{ignjuRƤu kI>~dȩԒ1P|Σq35o52yV(c9Р nsc2j-Xpt(3-.mҢC~kb< It\5_qX+4|˟) .@R?MQ(QG:Ph0 rF$BsŜ.pT^NjGsmP&m6 ?OxEZ{/! wSYK$trBw:Ӵ 77z/~gb7NOPCWeġmyazxt|7LS]ITS `Vx$Te},]fCYa Js=xZV^-h0^;dڲ&_ -E}p+0lQhXk(2(Ċ7EP5.΋pMaEeFH +w!OC1QU,@;sv\e PJLJez3vCЀ=R3VзiABgJwSxva\V-;1V#:R\Ncd/ِ7*B!hp'3lـdU1l#QqGve?# .˙a7[If U3|LJ=䑔$ȬX9F i.\@Wv #XU &gd&+7p&9=|41n:P!,㲸Q c]!J^ yrv%>)V:@ qhӕ$ɇ<1~Hc\)QlSiAR˨:¯n:ѻvUx*/#:TS<[%9|RFtDNAcDU@ !\}qwA@) ︒``&4A3>.+ZbW&rlէfw1vмhhVGPO>уQcp~u|׋<.Y4OXs8<7">6p81n7y/a!QD ZyxT\Q" LlBrh~Xg7駭 G6P|j U5?\tpxa \AX5 %TN`&R!jPšŤ !&>#7N1bJw.21_cxkO3#'zGN׼ˍu6_R{겖N{2l~eemK Vs=s_+/bfPCX{LHjP ^EsIH;wЧJ_iBg/-IS ӄ]bΈyxb%uQZƖRJ,iPw,)H%v\d=`M|YҤa/Ɵn5n-OQxb"}wQK9[H}0^v qz1D̝Vo7ψ@3G척#"@~g};Eo*pu~{ PG~%!׼f߯[ɺ5{C(v TFǴ' xS՛P~Z&=uKǧ |&t Rp_6P2-?XW;(3TiU?u5iQ#Pӵ op! Ёy3D|(FeWO-9yO-OqEB$<1ÝtΫk'lqZS}9RiN_]꘏ 3S\_ YK=c}]"Iæo|ψO(0D>^YѳT]%py 1|,;an+-v^عNGL.~\5_#y` 8pUյz{P"M-8}wJ(UR15AP %;soeJM!T;c{.0=ek7*(s⼷DBn"֠٩ kmm>z_B} {=V~VڌY[G1RѴ}rR;Eh+چ7kTlxs#V‘x 9]pBDH}o#k}Ǭ@hg7Dh -Wb<&S^3lk10:' o|RfCQўc%A\Bwvs^俕T?S!22O~m@md`pG]BwK69JאD vtlX<\ft)KһϜ~SYw0͹ϹHږ@7T~S1/ь>S1:d܈q(ZZP)ڍM:RJN]-dF~|Se$}a 0SaAMA0.$g^JTrM8}2U Qϱ3;UTVCsDk.xٝfLmf嚠P_h_εg[H#sp7de}dlB}"p;yE_j\ܛn&Mβ fCWƫG ǟ< -{T+'מA૆iݑ;@GY=a 1Ћ촾ӔwNkOZ@ P+DXB5M3zC( #'l]FmB@RUR"%ќ)/T 8GU.j[ %LvnH|Eq I|Ij>ViU|U͉}q7+'f!tSE 9q 0[M\'L'UGZ঩0&x޽BD@yT)3rfǑdDnޯ8H39QP˰495ah\ ,˘:C?Ys~xnb󏜂@q.+ N-yQv;pAZl(829'{hhp-Ǹ [[P)Mwɶbϱc-0bE|7தD~dبYwXN;F " Mcȧcs\1 qX8MN%;B+kH =ױ ݏ {|ڡXR1Yv 8l)4Խwt}Sp5= 6L_v K?Ö/WοqbsQ{Z'~Ycy݅.)-/Q'ЌXYcRoQG)ń5L~hdy譵sd) ȴ"}F<d2.拣j2dV ZIYYԎ\[ୠjVN|MGNT !V|yC0mZlN"S'BΑ$$p>is!әU Y)]H̸/ Sc3eûbFh>ߜdZY6 IeTB:tDz_1 u/dIi<-^ٹ^ "Zݳưb,sEU` 9:!50 I 1N@N"gY0X"6m;lX _H6{iP/8_y%e-c8 d۬Դ|/|` J%]jO&ʊ i!Q|9pbNo:0jX?>gt_?%ĉKM^x dM~T2tYҌ+T3KZ^Z+2`WזTB#-Uf[cԞbJHLmQ$ T@{J)d![=073ժ( %pQ,3r-fU$u~1Ӻ;\K^"ÓM\ !(B2(%!窉ccf>)SJYA;iITi(%iѝ v]6Ԧgi{HAiA*ˑhь#joԡ Lf&Qk* X b}+ѥ_$)FVTO 4=eQ5\VTQH&[x|,{rP=BNaM;d 1ș8x@Z KwbʸJlQ&uW*glW SIO[e(($6n'XZh_lr  ;){|~h0R@*џ)3tʏYu1oM6P{gx> !K|Ŝp$JH6ObP)7bwF>xcj߫9inUDډ}Թ1ʧWmbbZ4\%u* &[sl^1sy.1$![ 9rT:\-> 1Zg-v;{4 OZ\E@c}VUUb2mXsY~rBuo#97*̴8`5+4Wԙ4YBh55II*3e|.C &)>Zyus&8 Nβf"M'XE?f6&^8I3u]#¼*DG+8!ڠb Ԡ2U7mU@l|mk[i-f`e oޠ"aA>LnG’ Œ>Pf 1}>gI.cGKR4xjjtnSq_w r(ѡ j1}J`*"7Nl4S~yCna}RS@1 T𭣮,Ix׎IECȢ( T, 8c2=PLkK TiY MXK:ʎI:0O @ & ԏI/v^102WU[.@/Uj1XFL,$nXI_\XIu Y',2kM]I,']3=-A5ELI^]oO]#c}bEhy W(ӎR(ۻΣ(BMllΦԨj0PHiK#^!&Oo,o#X³-qnV$?!]xAīd1Qy h'º9+ | Q%|Tt@~7| *Y=ib& p2.|LX quB8)V)]_:3 ك_ãiȂto,ZȰ)%&%u_ PL}K!$ሼ/#N݀0DuҋcͲDm W~+@X0DF׬X}$w2XH;|XY:[" ([ hhی]CWx"zMhăQhBQPB13^Լ" *2 Tێ PO3'[Ο_$!,!%bsAl;=A\e@x8Vz7,֑ 6 /Nz=~fkPop3'Dk|:?bD{~cS%(em^C_ t b#m4{%Va~5TkGp* l=dûln>8 55uQbN1憭&kg0uQG b0l{XhVxZdG+0k+kn:Ę+j[;`;rUp˄p33vj(%SL CI9#ۉ]-{U#Qnv:ŦOE\CF53omC@N^@⇱`Hf" 1;2Yx>q !2ݚ4r}EO#s6sN`F ަs/JXjTYqwT>=c' RΔ&/lrj $t=E cg?=q$2Av+9uQ,YF]).B LcbJ&{'?#;r;3qmߥ ,S eł}^96K^՚ ONA"%0!!;^nJZe8T8cjZ Cꚼ$6EDdKEtf9v;|oNgGF^Ϋq/oKUgE=vrLK:TN[άGNRRm*iώ/~螛`鍈Kz18{O+adu7[IYԕ%(r =*r+[UvlWH@# k$utI &3c x %x:^JKC{4}ภiV~dqy&}5 =dXbM˨&i XUC#op&&tkZ85M @HduPZېx2cNXmeWqU,2'D$؅ƊO<ԡHI^T3oWVi<Tur2h&Vp~σ{İ6oT]~4wriqj>Dɼ-6;%5N%>3,O^ *P=ߗ]s)!wZq1M^jZ&'Bmgc]KaƑ#~PZ ~q(o\  ĕWL]z&liM&~HՕ:IEP.ڵOz!4[y7LyoJ4P*׷ 0 Dps;Chh4$?0K]21dMxn?4Z{Fpk%z;Gp(HYw1ˬմ{睳 h>CuQfz<67ln?Ѧl bb̊UJG$ yY<{k.mB.nR+TS,ءȹ},bСNdŘŽ&%^ų PP(cqN@O(L~5QG&eXmpy;P qL0`tewcn?ʃr1Ck#~rGD2oO|9+:hI(gm)}?} ՜P|e pr{!n[:Gn2ݱl;3)>Nh*+ilr ŹCU&^\E;_%ocghxIiKM@]Cc&+a`gH|ɪ:B^ٲ5L,vѬڗgqiy> ceB?ӝpЙ\7Ug??P*? sOcFvc<~ܣXTìM`՟B>"o(kXfW/OjTj|!ésl9_idfx:etRu "L cQG 'T}p[F [*nwS,UHJhLhʾ?X sYSbca" Q= .%S{>5xZگb;Diݞĥ5 !0Wuz)jpTOLn2042;2!xa+9Lը\5ac \6;[ xql 1d_izʵX^!A5m($vZ/kj !vJ~] g>=`Y)1:bU[ˌ"ijo7O]# v/QIs-wטef?O7 !\'H4 eb SmL]}&ZauS~(6 .'L, kZu>l$C송Ff99f¦ z_Q -slBeL2.}*o߹9_wSLh-/tH߁5N`P`{ p׉u#ꪛlP:ZIݙz@Rל"0+cgڰ[yl8[S,EWvJ=7JndQj <0w_ڌV9 5Z*dۇ~Bhi9*mRj_[gH{$d?3b:tzLc]fz %쿶Qq%nmg_ {y~otYqqivð*mπ4\8vծiQOP<B1Y1,U$ˉ `O\mUԁę䣊*]2IrCQ~ڋ10_Xd8ELތjw\~ζo_/"?STo]< %7hl ,Q_ '~ L`Zj󲏞GMOrrk G$nTQ5?M\o.FI )^Yb'-|@~@#w׻tU_*;ɼ&.m94qWr)Xk{r8?0dഞ:hEEN(~ 719wP v=2 }]2xVo6%}h&"e]Oș53vkC*w{ .ͧiy\qWQ*bN(d£I:jV2@aQPOUfr(͊e;@o]^W[r!,/ ?Bdz/~'=6Qm nn RִYE(oG\i',/ǟ.DfȆOUM3ReovKʨFWbӵprOW׾C|ePjD]^;&L1åEd*M)2scSF9:GIkR+tc&3}d%l' n8GrQG߳V߱f.(>f@0yv^㰟ٿe@62v4&h^ͻVTc Ŷae.ҝRw.W0htU@b!ʫVY46n},&cGTPd5ªy\=L)nbILǎQhX*l\@, wȠzʟ^;8uЖ=Hw-0 oe5kiuG4ޘ-zצl#lQPm2]9\+5"LW_:wZ ;=jɿGfh)! ?XP5!<%Dag1ɀ籀&(bY(ü (5!cRy|Ӡ d5hX@E0цFxq69ݡ{HRH;?Gx:vǸV܏Qb_aA'5#ZӖf_pTrc/cħDeQ,iá?!Ɯ M֏[^KO{9U@$QQ.D(GzfVײ$r(XJ(4xz 櫯1fYn"}Y)`!p2ev[UXvA*kb<*aȠۨ_7NQS5-1"['7* ]zܤ4j eJzLNCw%Hy6t\ӯ`pE\2$gnx /$hM x^oQқEx&o:E|LU(=xWkI¨Nb UTmD <)!Bv8t$x8BŘJkzYG zߜz5L34o ! άVق!|vPQ⺷쥏 Be+45Ywu^510?x .H s`f$N;9yȏbw͆m,]l#fYYU^pc9[-Pt@f`$f{913GIxߒqAɋ߬sl2F? ƇG, E sAQ3qïoƕ'29ڎxW[fJS/JRj.6t=C!j=WÜ"}":;j&&+ZWʅfUilNiHT3G<~jzgW+Q~ۯpy_Y%8+vasbhc(1p*|M-,]w]d3%X6DwbV9iް!j_QM2> ^Zַ+,WGW9Sl򩟨äwH'*,b?3$8]ZZ`sah)$ FhYqP2߻h&`L3*FSڽ;fL`MhdݷSlvL`v"`2&){ wx[7yaerBiY_kI8wHB 2;r+}7&+JJW)b m~V8k=>~!g}N_r{Xs\R,ǬCt/p$)SJnH&JEsԳҡxC2"| MP`\;ra#+8Ɏ,U=*Yg,1<<*JRL1P"4=؎Q`C̯kEI0=k/ܓ&8cʊl( Yܿ='4>\@6ʰcB:8[gF&zdgQ;TJyL^gi)v+vzj:xW(_&ڿ?}ʕURj2hHX2,17VjEjKϩJLKG92D Fr%T7e"EP>mj *YƼ\rrޗ L&C뵾eZT<}73gLM*7!5`}cYrݲkH\AX)½nULUv%$Zs.t$Xozi.su.D|d!Lg4Zp X_RbRhTUW M?nlEǺ5?LJke:,ȻSL#@IzNNrw9^&HZb͐A|vBB0|`Y8M1sg߹ KEKkt)]a0}VܼNBUv 8ړo{mqH7-jˁ3o%f}Q Q#>yKW=bcxϗ>rroWM*)rJbJKʡu M.@ {I"-'7imvEᴲvC *;J&P#E@MP?Ȓ|t%m,gdA);aFIAd~TcӛΎ7a?$}&h%hwڋPgr1hb!]0D!~\I#rÝsVU[A׾|uϢ&>5g(8 1hqoAA#Ot6Xwhĕ]s?VNGk=0CsnTZyoyLV-3m2I,f T5.r='߯%83w/n~ϯ~Ǫ̙.׋ CK;! %3Ue'?8<{lk5aK>F\UgBv;lc./y]6|t<=ه05嶼li,"Z-)ȡe}/lRۉPwc&1’(z(%\Ou o!2G |V5K#' q6:}\* 1tdKD}rp"DZ ƨ q~OKɗM+uɖt``q/42;Qަ I8Y#PR!C!t c1}3!}!.8V%f`CF5%3)C;1r݃Pp9闼mH1ړf֌&0^zp>EAC[_^ ? D Kήm4Pd&"XZA|j~2 5 LA2 #푁1?:P ޼ZVͽЋIя{b aJ)67_61\ E&2 `ږdng99eӄ;t0Ywĩ' WoHYߴ0X`*͸h!/yfVyrBG7ȜPQ$ P`3̰G߮zzfM˻[h7TXf-15y6mX4Q*1YhQJE3-4t_CU;Ўy<Ť̑ pQ5+,!ssAIPFshBv$7ʎgwm $(R,'<TgU%Dn'c[»hT6!^'{qmcpGcfȒ҃bbr/uL= kTq(5V@wi'Y,A7X++~Һ+rk=ap."(N{쁸[qR$Pu5:|@aj=&CbŖ46)@2AH#j)2l[ PiD瑛.[˹HBEADLWdf{R^qg[STʌvu!oCms2ѩ{0e"=‚앚R)œޟC[&0%o3UbfZsu=3_VѡJ)OOJid >SƯ2q kuEP׎Jt`nٓ 7OeH= uOBn380kXj JD.)M}a6jS+W}́չ14'Fg~rp^b)F<w-Yn( iEnheY͋s[Vvm*ۄ^etSUm'BQ]t(>`'tM-U! %Ô\8a{*!9!%@}3 >GGL;0Wp!n.2΢dŸ?/1)`W' ZBxglb¶7T3M e/ :WVLW5lܦF'0ta cyɢp8L.8iik?k΄8-8g boX4ӒwA- /FClIu(PC=g*iF (tmAUï/yF|iҿ]>Hά;Չ2nTp6=r,T$<tpEXЛSr>/)+N,wW}2)F6&.mY@j OJ>)Z['lYs9߻֝K'NSl|25[3RFxҒ:F6#[h;!@qa#;W_"Fs0qh|nzkZnmG 6""؁P 73c.dX#"},췕}p&1z?Hf<7<ϻo'I*ZO]Zh.qϸ ];8p'Iize v~Jfi\ ՗89?wǍ.lm x])2%.tA[~hr|i VyqL~8&qV[̀ճΨ\?I"thqrxX84:"U\ Nbys|NJym, fD3q51cB Ɓ'6()Hύ/-ɶ[){&0(1Y.oI-0q~]c"L8߳iFxp?œ"G/"Ae^Q{ bKA&)QNCRv_%=\^ QփDM6Jcclnq7#ze-4!o/%őQdH* br\h]± h\COv7 uC`S͉u [W{68x? X{hXnY  Q#򅖐ӌNw5-y!z6TZR[,̦([y*Mt{0 eB꽱hsozxcٙLC_g!"R r=FN} `NlƛOB 9."Z\) Jܨ%aͰe3RϽ{{H[7 ڱyQ--?~Q K^;o>>7| {s |`I̫4;qTބ{Ac$J%hXrוt +O=kz2 @,b=\%/ ְCxAA~S!: CAHC`EY!|iVYX`oRvF/ڊ \b 4poDj/BvlJwg~H ],K.zZK/ l-=,DdbX@PF?11d1=m6cvPm;j_P7[ GbT-eNH5" %D\I5*iVeDDq0@g{4½Hb5YrrDY`+!F!v#nWOf܇Ax"wVaQ8rd>‰;HƂ1q b u床LZOplޝ:i@N:jP]3WĦҫy~cŲ•Ztw*=ەD M}WQ_ ך"8Sٸ'WOg&"*HvؙE`u]yLNǿoj;R-*?l/u"RdϧL_3GT"NU `SD_1*\El Su.)6?"S,>7 鷨K)$r$czrU1un&$2j<;X.e N%AOr2KK!WŔ}h3<^>BUG2諸fiRfF0X Ci^h_n-S )d&qAȽ+qS(n ^bXoIdg46W BP:r z/ԧR6xI| ]Hvij #L#|CDV67j9#8ss~@D_^1Œ/ݢyAkާaU7_|>=zH;A(<`F aM5yr1ܧg]R%ѽyCm2$b.*9+]&tf0h2AI,̨Z}V)hK[4|,LFFؘ$pY2EH`N`F&~ʆ+Od\^HU !B!;Dۘ,[\u&5TW#Ҥ6tٹ|ެd8 9~"T6Pс8@bf52L^bqRXs?5x/[ќvp«O}TǠE1l%ܳ38d*T.Fq]Ɍtc'bئ/j\fq>c`H+f";.H, MQ*\6`9wqPyKr :oLhjǹUb?'|*{-hY28ҫ2V*rb"kS\:cVՓ_l]( %?Ƚa_;O7ۀd. ecR$`>GVf1 Xzn9z4c$E^z%o?~NGeBDolMT:E kF{lH''b~ ~:{a5oqMw拂WXPh*4=^{^ OjQDt/QȯKZk_hSX̄ *5B 45|$RZ~=uiE? {)OqY~1vqexeȏF4ɽf%-AG /C.k(\T h4 JcTXfw?UTxr4Bde&7Dd[;x(:Tr%tcV)%-nowiL<rCaoJ`r.<6kpV,Y9M|Qs))p]arO5Xn7iz46?DִK89*r[f֒2Jq4WQPbx!T#kʩhL9"詨qD@YT ۫Df7P@@c94o]RHݎOLjg:j2nԺ(gIBY 3j6-MS._N w6bynB]R2[jW,'C@t23d`'LtaJ ;5,M P_S& ,h"Bw>=&њr0qa4E&%fifСwXR`  U[w9mѸv^cfȼ"qNr_>h YE fXphDžNO: E8X߽dp2Mnx[IpIgk/yKQEԛP>)Vn-93~AՇr6 `TP_\tx+P}Xl- AUK*I)RNhEc>ҷKQ}lVO2MR`?nҋ5NA2#Bׁ/Kٝܘ)O?WVIA}S|U^?"=Li`#ǻ.EZp l28!3JJc$Kui,3JothROXCˬdKw" GDAd&>qk!p%7?LWZ6TюFewx |1 <*k$)sҹ Vd4JY < wV/b7RY!튺M@᮫_|'nGҾZ_{$cߵ _й)`S)8hdz:ـۣ ✊@Lp% zlޏ~Q3Dox~| FG$9qVo%l=2愣<0Ʈ@ yZ*?| [Wt#/cz}t)m@Jl䓋Bv5ߑg|*>xƠ[MݶtlV,_I ߨ8{v9$`yy(izv`=b5$qMU_˄$25-2x=bSgT"%\hL)5Hg66G7$$V58@:FIN}r7Ym3o= x)rr1vy ў+0Bѽ4Ӳw{@WuASF]B>Rr҅UTRn#Er tUV2 8Ϸ$ &E,(J /9ˡd]X_7j'I?JjS7Yɥ !\y# 4j#kuDwBUumk_FOO)9p&Q]5K Ku JY$_{hÙ@P EnZCdWƱIAQz xx&/Z(^G{U:yg&ܣo<=$޿ݘIni` qK0p6Ud@`mZK\麧ޭw+9)j̪V {'ۘHA1v.)SkІ<Ďk`^ BVjlV,hS;`Xi;&YRG N^4N:ZsdM(»LE ]|A( Xj)b\sXLp][CH!a9҂Z&v[uO6 [Òspd{SҒRIy#Xh1C$|(@.5Zc5} 7 n74YCx @5%W,RRL 2!@bXG~s{k&ہFIK,DhXvC z8@Atbi >SꭡAYfOTYΒKx ;@`.iAvev(TpnjR"')BS65^WR10|su,$E^[Bq< b^:Yj1*1ZAC6#OB%pzU"[Yכ^$B a0mIWgf# ٬Ƶ|̂^B-5o~ꗼ6v.պ |Xw@23K\8Y^!$'ᱪ>cףJ{e: ]#ͿRRux<"Fb0,ƑNn}ckyaHYy}MJ!H}}G>0iM^1sH_wu,-)N28dY2S^FIW P3<\=@cGc-dRlyn^e*ih$.A󂃙8c ?G ==0F;ymoiM evAv߿@SMe %J,lLlo}HṈK ߱䋱>o˪@i6PBC'LbN~M͐6$|| }#CZԖȫMQLqo LܶK&>%/P@@SvIFUne1Txi˽s3x!⣚222 .t(kB&d:igZQl %U#VKuUCn@bnL+^z9ڰ-7C<)_S1  umJu8nx~_&Hņ73aCCf+tւ,61j`9.K0HƤ"¥Džo oRt|7ɞ3oE 52q Λ763g7 A6XndGE7<7flNiv}h{D7+",M7d;OIBa|!t,h=&^Nm_$N¹6Pz5񽨴YBŚܨݩ2sFŖ]5tY"]7X(LX>bU8zB2 AC~*.½}o*=O+ gڗϑ<`AUtP$2hފGxu˸W6iiR<|Yâ ʢ"$Q]e}tpH ԮcHg+NS!E!iBsetWrsa@R0]|^3DZk6O*GFxEN J'T+3M 4%WC=}]5qc՘l??p!}p< %*"<x2'8creq!UT|R2TBꊲ}-w?w7kT ϱIcqE'4X5jUdRCf1W[" .r7$w{D˙x1@D0:gŤAd16]hanRӪQz_6*g"T ų J MIvNM84Tq֩b;_DpmƞRdze+byCt,MҾ@7aQ~; cKCr 瑾r:u~@cGR.B{k')CDZ'zS2|)b^ M3OPAF@P_*O IWAHQ`Aˍkh59`|it<+=Wvq-J筑~KR>*ٔE{dEg hщLq*&PFM1&b4n@Gf.Fq[]c- nQ\7VӇ(,cM% ND|(AsY:7 YPQ0͂zwq(zx@I8'Z t l֞$5R8)sQ?f,l;-7QI?K(i=M @XVH Zf/关t^HPma{WRyK^%1;x̀S\[da:mf"Rie/jtBOD/;M7m n#>(68R4| rv{}5*xFڪo;{Y j,h *(&P*qv-~hgfR4lՐߞcQ*H*$]n Yzg , ߄%i"N!o/?ur-; 8B\4SÐ554,% ?#w !^} o(~' >Pc>o]X;^ԾW kmӇ66ڱ Ȭ[}Mco# L]VXw qػA&~5b_yJS #s9YT^s<8N72, Xgp-fP>'V8f+95=g. ?}SL]Y8xjF X1IE%~0x7]HްK\m@6a/lx ,ggXb;\n'o;q)seiВZY݄q=ŏDɔlBDF ;>W뻪W*Yo@ˊ&GsZ(0ٶ &/"?[gjwꁋd1nnivcۯgۉ5+E wǽLAZ]p /U!(-ԍJgw4/U:-LYcvNV16G`wZiR}܊׊d{U`B6iLxڇc|fF^y&r/cIf0 >7/񮙗,E Wč3cp/O~iA>ʃ?V u?o9maQae W .=L&C=-icF J k;7(7A%,W oW;u=ZPY.Ur%sّ :װe}T(V?ER֗OA#ӉBܡ^ՍjܧӎB7x`(_H|7IsգM-Zceq% j/e֦a0+@QEJľZQ^aS`T6ôUQԊjt%Q(t&/@V|Jk po=YL{teNk5t.ڗR^I>WVS)B 3h8:@K ы!ǞK+qH{7zV`#٬ -uou@(;%hY]'L%*e@!kώWM FjJWd}>9RElfFgЭL}sIKqp8MSݺbXZ,S"^DĒMAh݇o.({bB 2o2S=[@CI%h[*ǚ]"!M,uEo"vD?!qԒ2$4 `F 𮗥__Tk_m:*wY /Fxm:VbdB2Ӏ4e`<8u #:65Q|a9Vv[36T q9&89+O?:U^ 7DFJS~NEr:&,0lXi:Hab&*W4Jkr-ߓlQDEwHEJ6TI[C:C57a)c)zBݣ3beC(ڕ̊ý\;OUo~A()lՎ$NKjZD+}MY B{1QzV+ͅ3Zs& OPgsvV?ԲMM=d[h$yyf9''089r^HsazdU3F*_ђcTwBj T'!r9+l޶{(Ui 3*scu-t$E3_XdCFP"^o$Qy ڢE>qS*Nbq+2as$l[1* Ŧ';ϫT_Du 8V{%PKJؙYULp&AGb`A?JlT}Ng#:ؕ(^aEX+7 ;CHԻvem"Oܓ@1'(|"8(kXX(7!zt"IbU +I# [ fVZ$L.P eXpmYPM0@pxظl5o&XF'6Ћ6t4@Rx1l&b| =⟶Q|"(EmAuڻХe8C4r=s&VI+4O Q>+lKjS ௡>UD_"O%rTjB0upRⵓNw2棜 pLH9Z뭐C:#pё&7;hItiV4ZdN-2rhh<=0{wEPV :" bʨ_EpF<}bZWMMBf8\RϮy#e"NR>|2 {AǑ(1`X|'I*%_ .S15 Lz?U>Ύg21}iRO-$^. R Io:#ICʚ26nJf q^:&ptfCEg^D64?!{~EwZYUYS"5& p; ,QgdVW 8(mlxrJ$z!Z$2^-R %wyi.FyLF޽b"/[VMn/{ׯ"}UARe-x

~|c.8d*xJ0A1۔>)20ћh;F8YڞC_m3Fwb㖒'&WPOn[j+7tJZ\ }i 3SQ%C(I1iJZ)S1C6-Ǿ߾]@=7_4Z! }x.7}£~} .¼5 Yx! ʰ'ߡ%7ێ J 7^Y8#',qZm{D=p= jd杫=' } [\,r%uYG}`"P道4[*"2ŌZF. S~Ώ@ \*')&?%iLFF^ o9[ !Xr E'`$- i20ޠ#QVkѐ)I/7kةWڋWkfV?o r'ӂXWLrɃ$v#1|8 q ke1zqeAtW_vEluVF%՞4vG&S Cw0>$"0oHr<,\ Qd}ff!3G&|Q^lSm)7ܨQB|1SG݋_l,Us{^f9V,}'u6'4ȢqB }4&,TSs1SpTX[ke;}:GJ3,ҒEnS +WB'Zں9&. DU׽E{.7OD_V}mJYRjnWL#%#:U媻(5[矤3vbz>Sj?T*Ћ>z D'skΘ~ %WN죂 Q+*~7˻Ih2M3{`e2Np&w 6beifLFe1J U+8S+Gk{҄hH:nmޱESQ/,|8t:{L nb a42om :LYƉ5@ߦ~' ֻeq"k]}xI"-p5\pI8d4KRE5כ*`uHN졢5qM!}5ﱟklCOӫ͗<A~.={L~7QHƫA B_nE|H& v\EE*U%Hл4.&}_4Ұ2-TT{6Kfft ( q7,i*#_ý^P)(SQcΟ4b, ?l\QĢ=EsZD Lq!ꥬ*`y7QkGTy;(М7UK̐Ϧ=Yn}}9⯩$%8&]*Ӕea^Q" <'0ڲ+N.jr.K7~{9];jYA16zx(fNHoH"qM-g7LMtәEn>lѷ)6AGv6 .23ndՆ|ld4õ]uXݻ9ۀQrI\sp.ZۋҜUr(0CKm۩`2j(L*N^BN8Nldڤ6+`PqnÄ [z֒"ڴS쁬2?/Ta)dCS>U‰qsIpGry[.x(0]5~.PuT6ߖ[MXخ!^2B#ӞEZ(]_F8u>9V`"D2_'(!6^}czܶIwAu`Ph:*:Ż' *f7>r%5AJr Qqє|('X q0~<2DsjBAU#1FW]kvN-T^ ]/e7bP /{f˺&QJafDs+ =:¸f8ciU}8A#_ǘ4fb[oW[mojAAFZCwuմYbV02 oRmZa1rtf<#* }ڋxj_o N`ŀȁjRv!Pgq%llކ.b.]阰;/|B,Qii֞z1`lVs/}J\IG@/˖8"FK!q$6{JhcCT؇i B OLģk]z]|:wAYGEJ?U!HyQmf?1/SKߛ$Li?"iBu=l"HDׯ59t,i1qw4S-bS%xJ)QaQc5 "`_#뀠ֆ5.^WG J>Nޒ ͷ餸*w%6UQgɗj4OWxJ1i=(=KLqݢ=yLZcsZ0-[m?UELx5H-7Gp KP/ (T85%2ny[JFe@F1ΦNrۛ6R%F<&q{H"bM#XhF>4m'z~ߕ4eK*w5P_MYW5ȗ^QoEo/uI4]MO (Gj<2-S͞dJeUgWҐVHՌ̗tslb7٣΂${CtWg ĮF$F+ D#}d:hs;A +w"zKr?\2 j9 H۵Mej CQ%B߈:r|x>筎04M:U|{#=(r4LÃG%V=EL6pc½}ʨ{8l)[|Mw=yquJʏ:#&1W4L$g;t  U)deXz&*/fYo Q݁Iı玷UZ7}Èc+E `jnSHN,̄y?}ʽ9Aʖ鵱,rA|V 3fH÷xrer 6pt 8lw,@}#l %F<9onW4r-T4,6K`Gzke1DA1c]Z%FVR\RD^~6~_ѵ`b~$&El~e`(\H;_ߩZ?3g-͢30TID18]p:G0:3iEVPuDlp[K+̐e4JZr)堗!'/Ŧ=9\PjcoUDq;U}y4.),%V4 xOӂçB"L0%-`$f1@ .}CcgT7Xt _''ϨZ`v_APWyw2[6CBVT=EJ1<6 E*ʃdx/lkeFYJkv6h )j=*?W !Aop:SbEuCSS6s*Gp+"W݋0T J8*ayK|Lq[&%|JqQVf9TqB2cyh[x[Nnb"t;3u_;ޫZɥpO3@}RĹ&eh!Er, T$[nzƙhK(ݴ hb ֌[I#Ռ az `s_- -vUdĘW6PiaûԢ+ZA 8:P]r~%I+wʗԡްK+(PI!nw!bX˳&A%+D,aj߱&K cN $c;*_ hص+ni*)J= *´f3]A v!%Tܺ.Y &U\E)z;SN%pՃj?~$H ?|Y9irUjj&-D4-y'U?ԝ0='8"oL ei9X-'Jz.נtD={&Q]Lg|V66F(6ߞ4܉6!&2qvH|jYy.Ih%XLڦ; m=&_Z+(Ha[9ic5#5r P9?:EaB^;@\eϪk2 ,qV]I@0;⠴ɀ|l1V/xzH&-hhtK !dY2?ӌLOD«x6ݍQMLdj6 Ѫv H_–=\ SƿuerX =SMf~Ss')` #dx>rhQPP%%1k2r$r0c1&*C['}DOi/c؀]RqtI= 3ԩH9MA<9kF)t/䢿w=P]A0R/wFlgvVG9M[&,znEt_߇ْ4+;'쎬˨҈|Ù R5vQu䕯`Z4C,}UwMD[? >07J l1*k=4:9=SkH?Dp{%޵H̥NobPjQE1Cg<={+Lt Ƥ=fubȖ~^B%r UƩY*ӈ:@^=h |@ҿ!v>}ot:@Zv) Nk#wkK\6is/Ó> RyZpMtԆXhO /ּ!Z0qR..>]9rx3yH;8z,q>xl.'!xᗀʋ]b$Uׂ_q'g9-A*.i|Hgo ?琎 ODZ݈q@%rT >3rwdbuiG#0'dGJCF4enC'2d 9<ŗ( 6|ս@;lF|[܄l իՆ.ZAן7pПPˆ{9l*ꚰ'@2Jv# D*;ph `D Gh2Q;&0AxWfXpR 0ZX wx U/Mg<3r>|Wn|:m o+T|ƳW@sB)_zl^ڋQ  [II.N*<Zývۃ3$:fׂ +)eL.~S'|}~ A[8.?Y`{^4~Yjͫ*<ӂӪ [ʜO~M_T9y/dc]@23~vA!hj_q:RVC}O2wnL^ ake&o A?$';%s<00X€iIei(IiFd<2h$E,Y WJnvϕL15 [jC葘1]BԑKx*FBC!`1T緟 ߭_TX Y8%=B] k;SHQEA[i5eI0Qp;646 @&Fp cAΘEe*Ϗ74y!!vJ]LnNV퇧>&K*rb lR uC&{'ܭ܊C* "Ϡ >SIjfŐQ`ԭvw䊝TTb]!u;N7 C'"bM֧qjL:=`VqJQB!8D'P6oq0zcǢ%imCAM晐b5%s]"^Q" 9 ŃV`eg4C mEAhËUA4Qq1bo}3d,7 uLil_/ < l l>b(aiVc5莜X; `A՝CU6j!#{f!,5zKY_^`ð7g~`(ˬXh]0Ȯv`6K*UBIޢIq +pK@Sh/^W?Η)g( 񚪳9eB;j b~!#/j9ڝE–>IR._ZKi]ωv(-$vȒfx_D.I|\x$n[_ï)DٯzuT\ƇX;>ӝtбoZ)%>{o֊ZK`zc{R7J=_&W vU~q,{?5~R>QsSb}fv^eᬓr ¬W!r;=%U=Xr ._޹ݤnos>>v/UbzEQ ~,<ۿ1q3Ӝ $=X-J@aƗmW[ίY,|(.ClR} *& oy_q߹M^l`U?\഍L^$`+6$ݏ ,(y料 uނpz >\ĸOQU>9e pXomđZqoԘ F^h"!Fi^ūX^ nqH`ǂEnԺae˚ %Ttz=\!#uLqrN3UL^{{٢,!j!FRdje3rM" 1mmQn?msX6'ons͊h}l!`z c֌y0 Cl|,:mM;;~4AU|4u <0 RL 5x%B+Z<1qK-$Bi`S,la4.I!tCJJ|MbU$5'jp4_w7Ss_ݬ[ˡٍ1nD#@迚 oB륈&jON fr0la{>T{ѯԵ WR`Kl>jr$(k_c *, [HM -D-E>ۦHk2 Ȓ&'&bgNe-LFخ? ,^#^A :AďA!4V{t8 lc,r&:sBsk0lp)r+ SID+t9a!RnO9RG¾1i1`js#gJeC[V̕??5H8XF`27TV;PVԑ}eo})3,zX+fH2%r g?)G7\P;}~/(ȿECǹFZJRV?B3{'>r^) ,G/OjdUḈl),bzdnjYX|Siº'> *ZcMFoZPvX:UE rm:1ψf!/ܯww5FĬB9g}p4rSxt5'…17.M^o:XHoQ?{t+# F$rzRhk% \6]" 8QqD.tb>D8KV*$@M E?x3V%nkQTDL9ksT.fJC % !nrNz7uo ErEIr/13QG/kŷ~Z1XY[싮ٮv|NKz$f#9'S_;!˺b]SM ʁLVy-\%VD |GMVκ}YP){և2@"WwLhaf8#uGfU[SЂ$?kMdS˯cYM/@; f*,,bRTNKR:gc3kE㶩M_I .3F:,[vR4ot%GˑLB6l|pU8ؕԾ%WSOq3:AR($v@\X4@2j+0aRxj{734RdMnFgHaq iF2ݦΖ8VYF( G7g=^$8-L@4(|Qc٘&;lլMZgruc Zj`,z0gzpj)߷DڦcB*=>_^ڊ nu7\޸p Tv_h ~D/u-HX I` = FG1Ef1ߔ y,Z+m1T*gڢƍM%꾇> J@rP#(?qʥKC[üjD!#uM4Us BlowMU_8<9d_OyqlTfLӐ>2^H;B.\$@tD,xqc5`mF f'ip+ R^.=a@lgߤ{O9pq6mۚ% Fq&~eA: \񈊦dc zdsd t˳؝_CZqݠm&5jObNcߒ$wݜK17pE<ɻ?~ޢw{!pp}Ϗ}oɷ,FNJL:LSAz7p'8"q>Dr}JAH6\U#{?SlOE8KۓYZE'}S/f`2_LJ('e`P豄,)J]Z֖bhk>4ꢵ%P;FM3Pȉ12D9˧j-Zn>Lir)dRp%oKtF)s|F54[q ۡ ;+ Hgn$52.>b pGk#2`bOK*em~ <RBd2!MC96.jeP+3%*VVi3S=]AK Mp|(JU2cϕ_Vn:V-fԔMFgS(9pb#%ݱ!Ϗo2 MjVT[[ ~ߚr|}zRVࠚZ_^NsHWBWVYIk^ g d6ti()PYQX (9lfR9$,AT|#.>7Kr`VxMu!#z p+Tڴv_.1~LZ1-X4Bӱ3 P&Y'8Ѵ5mm@`t92qɼ~=a{ӲËK&\jՁZU뤓cئwFfGQGFK#}S֬\{J[xt3Z3dN=㟫M,%N<>fsXõ }r.1JP]|=rOp?M@1drRe!}v[+M-hG"#.KR@XGt#tM/8M]y-B$F{Bn^9r=?t2@oUa:)-~-q35) nFYXGy' \dGha6.o[ݔڈ.|gj%hx.AygtY6g1{V(mNm o;f1&6R#'"H'5?PSy3bKqW7(xϻ먑FiVqTC!3s=YҘ1.>83)4'yU©z o7ˑEMZv(&;ځ ;]޳>V+Y1iQf̾7Vs}.q|^/R+C1A2!M'sf|$Ӣ7}G,QE . w=q0fU,uu "uB\. 7:a !7 $1j0A'kwJU=TgpT} R}ZxGa}CU Laxu a2!?^G4lzG1=@0'#oQęXƆ? [QbR{I?T֪8g΂c{١8y:%-9kGF-Aa NggUZ7Ґ2;cTe%lG[{BOi8̀j2|7M $O0=Ζ;BL‰v Du.&gV 75#Qwה"_3ݽ T L%9G⡸KhE[LbJ9,"׬5u_#u)[ӧM3UZauWeb9#n^jҊzw=L9[J6j \SC9tpA~I'#AQD.fN*=&?zUx45ٹe 8sW}w 7tlݵ*ZQpIp<8`ct3, MU OZ%zv\@ xfԧǿ 8W*Uݑ(D,9 R  )y`@a',,V6xH6A)|@5篥8Q"$PXU_P`WԷZC@k>IcbQ"1|K,2J"k d)''U17P 8?%Q&>I/SX33XL}P"|n7t! eUqBE+#%ׯ.CIzR8UIKsE1$DQB^`#[[ŝ|$ ؎y8XHrܬFb< 07 /e6k{d=8yA0wLqh\p=CҎz0Iؤ]0Gʛ7vuqH2V:NjLbwO؛g濪*#ts( jᜧ{sx 3'1Wtn 63BU&m!qBaQN9miBOo矤.qp2yieЊf<=`9+(S16Bc:BT xY"WiroR{Pm^nY8*񆦸kբ.3 346.0XRא7b6"%Nkv:ZTjEH붏e`KE3Ff@Ygyʖ}P_؁x<W̚}c4Vpp@rwŧQ`{4kXO1aNSէ6yKhd|Q~!1"Ej~]U7@Q*uق_sp$}? rI F|$'wSc5^džVsesPEKmHX Nmpι:l]\"áLg'n5^/b&:e,&%?lp`W : ^0z '):ѯs5,dFL=%V%BkZ&s}~4tJ 3E._fߚ ?/(|3y%qآ:ky[}1 s2Dɝ9VyYܢ,6& St>WH &`GCl٫NMى1]|.8#*$0Lqz &(HL9Ra`idK-0q,\Bݿy0X .O5Ѿ 5iưY fvF=v.)>&ט3 P<"ob삮h-@ub{t9Il۱l9}a#%m9j\vL\:9"5GⱅPپd ,*`i$"uʱJ*&ACks#sftiPtܓ|2tg'dfB'! e`~cܿ\ 1BP P}tbmxM&vzphbjR4s/&AE}/Osm ;坳UhӢ9OÇDD$Uh:@g"Msu]&g+_5 !B1Ί\4mb d((+ A=If9iC;(Hxl`[&o@nMcou{g j~=<"2_0{8g#C%cUxvoL 'OJ؇7ߐG_zJǛ?"rfF A1[ޏˣzdjBJ#(bc/rS!ڞw2ոڗˑ Z"fzb}Y2^E—M]bX~R}8je3z\˫.Y}'yUʓY d#̋N"HC5ŬNu5;Q=$5!h͆nh' 6b) 8V|c,n_BtǷg)@KO_ƦK!]PbȿБԾwm {L2!gVZ}r.ށ,&d_߳1B%z^b2:o3>Mq/#;ݯ^Mg`J3:ۈ\_NDo>%';^HQ5{U^D%lIz|2; `n ]Y!ܧ}RMzsK9Wv;/;ĭ#o{ FKv|Q }y#SrytqRQJ2Z1V718tqKkΟorm< 4  {\T} p| K@ߞP7{6X_ʷTd;mX?l/܅~+=ljLw9CV%A8'cg(b*p\:]:C) ؈P'3!SB(izעk 6G/jV%u1*I$EV48{B K=Tv/]Ċhz?%@{,Wb/l>@2IS}0v!G׏ɳ3ƥw!|÷bP$6DSx\,[@Y:ïw[o}7'מE:2|p/ƳN', j9U8s,У@2Ao[R7P rL?ܴ2#4]bn[*j?,}Tom*y)C 1^U Eu<âCnW}eTqMZ¶C {-= eǂxn?S@p=MO;G⳰o5MS ;+Me~X]05ձJMbqs).̈́h`q9+Nb~>.{!)qxcp3_fs(s-B?>A6&-FGj4͜l`w ;lgyD1k1g1}JAsG8 ńl/ oB'jpNFH $/^Xa񮌗kU_'JEU O׻~]Z\[m^{ qT&OA|].I]@y.01Xt)TMP4uq凼B5Pa՘9\n5G6Ő|˒虐V=74r4b 6o 2]ԉ?+TѢ-&nXJEF4&cgy :{}<ۭh}yt Bd h0ۏ@@`#+S:}6sTĆʿnR#g i7KhUQ,& lOJk7ywxyӸH.JJHD"Zm#ûΧ[ }|U'_ZyN@'8pc)}ȘsR/}&< q5g`Z-Ya1{B{NOnKqWPZXMrl /9: b1 0M\s9O|2!`KTUTه X<|c#_ ( PXt7KIƩ猯]̨~OifyDDF<%Ɔa"AJZ=mg@@J8Pp;쭨iߗ]Fv|($d 7:- KzC`L[h~ՉVJ9J^uƓ(zMl{eE+@aF/|P"9l<)$hzxٓ:Sϳ>0;f v)FTR)&71 <Cl-fd,Yv5$x|tƣ˨1<jofXdNGz*.n|ˌ`{[ Tk$c)7j|0%鿾7@uz?Kr s:$wN)닋0| wC GO[S 3^KIS$6u 4)>=Zk&4Td49`V)J7qg^`0KΝA9:)̭OC(E"2=S=qexc_x+\)M-yXŪUuKtS H'5-_.n7]߃'|;hzQMpC..J#Ǩs9l YP' '.^mء$60XFf}klZ"78 c]vD V!ʽd P_`6x|#Kj+Uj0h=8[͌A|st,I-4S1qڀ" 57i9`T}2ʅ&Ƥ[v| )o#։Q- C Pv״w|J&e"~laS}iHTgV^Pg,&ab٫^8CJ$Ƀ|Y dKl] fzZo]S5 )urGi#hz;zy5 n1X1h$D50􀳱"'xĨ\K1AWٹ)lyLn}IYc.mIY)W1bROQ?>_5*GCC`mF*[khNXR82,-!A6o5Sl*|;fo#<"E1XM\dzB\'*fRwh@fl|OszGW}a?HZ]?[4蒟Xsw/Ѓ_TFM 8O~9lSFnGTC4-X^e@ݩlwjS8gWgKקg|c 1+V ɇsE?.a .%$nbN=Z#R3"Dq3[{xPe ԕBQ|߫KAhy0H*܃'@!%Ps j~zSNN>+G7gO ۶dDx6N\"\ShCbFkQ_䨻s*4$\}?tdnU1gI `93kՆḮ9xII/}>6*οS0 {*gtl (=ez\FБƤeQhMNO5Gr?2AyDy :QՉdI5%+"/Ք6*5jYB!倅{R>9kߎ,opXpf YA$ݝ-j/*-/'A2֌_aݖBq AT#{ :k;6|sMh`'0_z/Y TU10{7]Du|$p?*6Uhm)෹l0zeЛvB2גZZVtV*$xŤm6ĥFr?igemZ > #|lA[S*U_3gmO̊D&BCۙelL}gהh#t1DLYNocxA qj Yj 2_9 yHF"t]&Pҧ'̘iL gH*wVfHV+zBE,7 w ,b1c^Bb<ɮ; gc0nOop'py&L6eIG ("qvJƊuVϲ## E;=NIc $Rq+02~X"@YݽgAɓ k͎dD2\ ަH%#:y^l;H= :`a(Šl:lgϹx/P1lb s@ozWTd!WjFlQDy0svA@U'Ҵk_]<3hE*.Odwn!B)m)OrAG=RDB|_G߾\4ђ2*d}%EZt7KphCOaiJ iWe\śL@BŌfG!Ӷ nsnO >[dXm¼@0_ -+yQ%:j Y$T[W Cv Zϧ2bpBn:R7xK͘ަ@G Q1 b=t%iD]IZ*! d-7P v\1PJRnpv*4Y6wfN 1aFo:j)Z>юm3v]fX_WM7 U ,C=]CnCFkXjD |*iPP@E3zdO^d3㻑h l 2/ԵJwi7YPf^j{uZ/V9+#eLqڬ` jڤ. 2l_&ROe?Fܿ:5Dy26Yi h>2uC JҷNd}\[U6k*F(| (upZfԱS}(MP'䷶DC{Ke|8˫+1*`n YSQm7:| g1|jjO]'SC35#E̔ Vz*7PȂmc%N8ߘݑ+9+9`𓻡/Ʃ |Ȕ>qZ?u K+8]^9d} V neSzL-sa/Hf.kvɎG[.&˜m(F9#M}f/!}KMX cf]p5#bD 1a"U3Nv}+Ko&XB!D])- ??YJ D)5Hr\$T%쯚66|A=יfKڎ^hZDJsoʂRn e%HKNppT '4T*'-qqa7DAH{xʹILàŘ\?RY5b IzWAfGP`Lr.t s~ěl2=;c$gֲvMzTK|sLU9Fl~ҭXQշ' : rStSMU$:-2^/}貑\VԽiKq+'3|Dtpc@ ^7T:++6aTn\X}ӓp֡kݦ#W1"Wq1&*/O/oE/M8{^џ5Y$( ~ĠU*kVMqP'%QUҘ\2+SZsVm`cMߌQm:J[JNBqϙGX@9"imҚ .<% I'f}C@ؙT1Z U.Y;BsKi8|JVk[>#R$6S6 yy*twEsWEKxJKQƁN{ @,JYF4_bf CY#LVH+BwN?i8fLb*C:*mE.Ԣi2OE{x׀zq' c@3nKS+\8{c(eªc`law7SI'o"6Z!sjB(fK}-ixL9H{U9~Z 4dy_+?^œ,n*!cDT +AaMXf}пxcl |}+AD9*S1ƋEl暧IolVH`>΢H6Ř|y߫*)JκY zbM@ty,ޗ-JׅqBY? κ(香27oo {=4t(3ϰ?Z*ʪ߲;jJ=.ŋەewҙ6灁Euӆ)T@)KBYlnXsX?z8e/9v*yUbi ȌL.{+oq/\ Qw.}ǬvX0`As\KiKX_:sH̒qUny r{Z ksZqfG738zsk~IIGJ[i#,JY9I\/e;Z@.:e]ry"0\-X|& ,hP}x0 (VKJ$9yg #ͪ:fZR#ڹ{lX\ )"b+BSp7JܯɧP f{(L|IJ,QD;&%&zMRAv# i`U솅*Z G(p7fur.s$w!^*1Nbh"cQ(Fh"#oآYu>>ԏvnwZzEڣH׺ Òl_JYI=,>|'JNn2}jjUxf$DWt<_Ӯ~vSB01kw vOus2)DHx>m5,pCLi=P<'>A2, ^2-@P7R`Noa Ս *zT2iWK]S.V8R}&rR=؛0.gcg݈72?G2ieHIJ;HYou['{mp3,2c`q~Wc,rث\@c+EXJ;z`'6IFαB&ɺyEεύѐ7주 uٖZR3k'%*䜻fJvRFڇGlJj]|ҥA }_tЯM0ٵݷU[y@/:z gF| ! {lYϵz9^9hP]&|uxQ JN |[$y恫rߣC9Cm54{-aIq NZ;LO_ev w`%jgJbQ@H^OAO3zKMO| \6H)=vτO5MڠdT*';k~.T5-;"cidBTxK.$:;TM)9: rcf]еg]hUk.*72MeYM|o~\(gs]`Q6?Vڕv*R@(?$% v@] -,y^}f>Mqc$ǤyrbXA'(vV'` j\&,U%lx 6E;S{ߣDp%e70yXA:Cf{ݣ@eb;q#=!˝W8}?R):7,OCꄳO۫A{G޹$fK; '.W*Ek@‚k>iNh#y.[TI.3<<@TZ@E{(.XWMog*Xmoz>W]Gã'Y_!hѩ38S'}aϏWpa֌n5hpNllCYfbդn n%wԊC%l!Md֏i5poXHoI#+ety;y*?LyWP@5Z d^؈ujY :WQ0>vfws@9S8NkdW /gज़8>gVDoKïJ{( vԆOXܭmUY]%ǕE +瓚%U*bYL.ۅ Fi曎7KVᔦ4P+{]\p2c}G(M%fjnRx-lnUSѹ!A$ZQd Pe\o2_#B|Оڡvy#k '#Q$"Է 9W0Bo<b;+[GrO?Θ)7 :1v s7UقH׺,'v/dH"1!J6˱ٚI砭TXZFyO~/ݏT2eB9\XI1,D5{0^@pAuAє@W kbMN!=y4`4*Q؁1i&7+ QuU1hSFsR@5(nX  Y 3JBVvRdJ%(}+^PݕMbYk!pq~w t3 X-Rږ՛x3f$#QP@,dzY Q>^ǽDTWb;o|þz'3HEb޲30ru"<0t)$l6 4b[eǰ~:cWUD;1c  ]=$B A}q6!?r ϖ5Ԋo-$s/-m|G=㬦 ȉn[D% H:[ʇ aI4%pkd(0{/R dã7Tn_I #7MƘll̐$'mm w]mW6DٟR7U)sDNN3I`F ]81cݙM-\W [A_*$Ŭ}{*͔͜'t\S]ǽNק *#2$=Cq̋Q=6Cp8<_v DD8]H~.,  o\Je@_ץt4mp>85ls2^ҸE%8GI1 W,;B{8Q|nڥ:]E >Yا g;QZabk wUiFb[5C%0uўSI\ XV~(~u*[ 1oO„ihŅ86vh \JMRwUn %\@'#w9&T 8_I;f\CM/#Eg#'Mzv\ .+vay Ȇx9Pf]7qfV@brTy>{`C b7_ictAV@pj_0SQ-;/nwZK %q=QIVm-}5H!4"z4)$%2qpŰB$Mu X`q a42yԇnVs^a%ʝb1X֕uG66x+bIjݷTj~.) J$ײ[^*=,]R'xM0!oӄPUOdW;I "]>o֊'~ju5+2ҫ,e@@g)Ӎo6x5 厫)KݠEeޔ챕oIt/++i% /3@rޏ/!&m$@\)=Pb |M?^P%w|G ܬΖp'a R{ +4nfHNa ^8$-?i!J5{CY^7W?/S/Cwڤ8?cPUQJ闤@ ^WԞ 㡆u&tJd5:޽ =$5 \gN²Nii2X0]Q㦷Mw ULľ7cOh@Eԫp層pC:hMV~,@%ϫJx1" p5앁h:D*dR1Wk4d#G dׅ6G=tH"YRE#)HX]yzIw}<>"VI3vVb# rIg[qR=z ^ ya9jmu cL$2Z ;44 'k"8hH72P,oRVo^|c)y3A%EɘḓRtC=R=cj4vM>!!l'6Ҏ^eF9ˇ pgBـ/-0#P~}n1rKcLjE9x>z{3ܠ%utzɳuCɑ@"D]faJ\iyB,8N r/;/}KH"U,kpADcbN[VzS|!2l46F1bu,6hE6Z .$~cHۂ;p'4bInȪ׶~iX\lB~b>UǚBkP "FzG0q yʅϑ'Gc=|2ÔHa^0+)КV2u1PW/(sJĀ:_pϪ{7{ղG 4QwO pZ7CIk A)*KӞ] +kŴ20ٔQ`W?A{ɴ/@stM3ay$.)x44ч?I'%1t}4Vf(@ٝr@hnd82Jk۰)#ʁ.fr7XxlY'vR 6[sP!r Vl)ݔjFHE.+6m|[<( s7^=h7XA/uAՂ !'p;d.V^yP402tgyo~]V߯E k<MXP!/+!$Zuۃ kHƝ/BUpv@ܑLXBŠ'`)?7nf{zUb9%^651kJ+O s,܏jHΨ-߇>z,P5Z=S&KK\ 6UT8ҞWsw<؛=x4k[Iu  dV )6bt$oj99DS _/gʠsif6.Ri=`d2 zӖgc))~s/^ǴC;RbqYɧ] &OzʀDH1 >{{4sGjDmI p.v-x2׮x^k99jo8VQB]Q_R7=<T^޿!\ l=@ ?vb&G1MWoBt /kџΨ}n F5^8nQ|9^ޫf֋q^mdk2Hؠ2Ny EM?vS\b11).:`_-W8̕Ar%G-g]uU/FW#xe~ZxĒ鋓 5ټCQ`VRiSi8v ٫yi@_J*i-g-wvcϣi0X!r۵ksn[w}kho@$ L]!B] \Ћlb?!<3Q 7Vm^NJy!n1 ldӰsyZ?햂]Dt[(B3vkW=.r͞}JQdi<%aJ g`㊠1*;gS9[HJ(U17 9)yxth.mg,E2-gCr*s||`\4p6!ҕRFUw$ vSJsʨrNNOR#YA2 sjݒ-ɘؿS7* |qX"CdW<:o@.qN/ l#(JMVfW3nA4 ?k=l1TOqX-tw[u>+w"'xk[iܨ'@ӦR@buYl .*6uIPu](|@AASV;}Ū?1yGܕ0H,ԈИ>B2e']rjO՛^Q|Msk5yiTX=_|ˁ$?c5k1>'=mCW*K4{={ V9˺k55RY!!o&#B54abE8( ˂X|֒}zIy+sAbɀD9lp1*i;]RP5B"|`YB}m̆*##1R>B-J+9sj ^p^RX@ T$mKY[i)" rNuZ.U`r<ϴqi]8,L*?{eY׵DzR|uӁbSYMč/³}wZր]Qf)Et({lNeP+;RƐ5N|d>kɊtDNlrP7-D#*i~#؇³aOdzZzzƙ+viŧ a}-SS\9[6ߚ2at-O& &WƏG  ̕;.(Օ:Br/raPO2ޘ<(1 ˤKN[=YyvŊHR<H'nD^ >^t7M17<6eu3).: %|r !a#Ӝ,Ɏj)uv|QIv!3Kį DB##~'隔΂UFD ̀woqˍZbWIY==Cʳ`:eˏ&ԺiRJ4Alg{9*KĻl*.%^ MFJ"B]>\W ޜmw]{?Bi&d#gdqG]j?)q,nmsu~ifCT]icJJƟ^ VQ(EL "oQg1pVm'@:Y 9;fDClOC[3׹0oqa]2i\\8Fǖwsgўpi;W)GBH{X D0Q< Xǥ1~}Vn:Ei1rŕԞmo1{GTI(k^\J+ N`/m L^cǛ징cU2@0d˚Ԭ W@6tWVio]!4)ole(-N82n;.(4!0Jּqhwuy0 k 5FFVl䑨XM;dh#BsИ"^K<#.'(aA 쾭K,ObI_7Y$$xNEo/+(mO=SF?J>Τmh*гQ̨/A' k_Q|b(+ rmvCW̌hGq"TB5$7R4cD{EA_t|jmuS5-*/ VLKZ[OVF<#\"J;vD4^W%EdZ.ǎi[:&BYvBYG4 N 9񤣆_Es%ZY@ذSGFG'"Vyh n;:Je1a@?ӽ61~գ-}1${)NUIvHsk3*9;3X7xKKK e;V P >IAQ7wQ%peIVT<@KT6a5≲!}\w1a&r`5^֦mB(*8͂\ m'!`71.꼔ɋdA.,yN9jMJν9` (gHS=_DJ6_VJ9R4-[Ό ۥ!| &_b4PDܰYtkQ d"S5OB@8_ I5zdCw͗?P!0X6ܻT0r$^bkᦨAx;-S0Ճxs6f7QeY3s?}6;x#+n494W|GfT3ug6 RW-B }zi@G[M}Jh"9=}d ?h<\T$`V=q}]kXJGZ``FdeOޑjhnzvc-m:^h +@ 18;9u&h~*=w0lF oDL 6[w{BdUa3lԌ? nY;s5[ bW4~3!s0̉GvTNjmWHQir_L5+Z<^mE 95tΦ`zSvΏz6֩kIUfޙRcQfcqjr %k@W+ł%2yW lMx) .7Nw\o84:RE'WIKGKqsF==71I-C~$*,8`(/@()V1詯ߥ&NO@{:VwA{VT&7q%;V@K?h>g@`7ď#/%ρ,~&L- 2`>~3?$+YH)`%Z(urS{EeeA-=[1we`S@_Qx}J0L$/ZϮw[h4'%,b,WR‹?hz3Vm^ e@! f~١zF3IOzw }Q),5tp(BvO2NK B!U³Vzyͬd}^P9Orio'Ar=cHڗcF? 1QCw'ocaգN#>rZ|~PҴSV87@^Y ELඓIFU|75F=O7 6P:K<޴mm:&K,0SQC-1KcW'PCƧQYq 02c e>*#~+x0fԘg3XH8}Ii\ueܭ;t&Z~L7-.~ɦ%+1:h0XCʕ =x3y4V`uMw}Q5ͣjSQ`"B_{yqXS* FwwWx%/Av%3ŀΗ慚-)QZE^^rZ~6(5nöRY 1U-ɓ"mAŜ,>:FW)!zZF3:H=t)v^"n$ U!i@5;Y4e巺"|T\~8an]0/lau8XdIdS$[sۢR>>]x[՘sU6DlPtvyO #x&=ʔ;j}Wͧ#E`s80kc5 Wσ]ͯWvDӡpp㍦}`%XLu+?2b}6=GK|nMbrX>G\\4LeclOy/R;`γoʗT(GFynaӬFsP߃`U^{0^`@h :nr|xtJMb1f(qU.,vK:,MbBpzw)ܤk? >˗a>K#6=.M\=9+#LJ]|P"IZ0Q@̴~=$ዎtRAaKoS뽫AgM|$o~MuR ~׻ʀ D<@x UjIfԯ>%O! p{NAr2nx +||NvK]񣛹rҳ{o%8R>'D-\OHx* Map =[ } *&QóF5n]Ј7 I|| 2*a)rbnOKkʁ͖{ `:76?LHQPA|{L8ElPWNOJ9Nׄ , t(Rj|p޼7J-{r.? t|bl_/i0ȡ4f]+hlvۺ'z!*E^BM\I2ML\fpˎx41˦\c2K4䋾_K-ϟjS'Gnb蕫 0Dhੰ)a6h[&wrOW|m(%F!/Z Y I"Wmi&uk,H۪S:վ2LYkx܂[ɸws&YSy!^ax^)6|.p{,DǿyC{D6Ch'CO _e\l$ʾ;.hS3&ԟoPo"c&!ߊ]I ~w. ySC&fao .tʮDlkd7DY\)ހ?o1tH "f\| .f9ݼokUq"Ma܁.}+;o-Mmw0hK^Uel5۪ԠK VoC JEgЙTjY-IK t+:Wu2%DL5+#:kp c33¯fvp/ Ql8s\J2/L* s@%%Uvy-EAβg{X|w W]FbDv0]6_ìWKizVR̮_mMoTVDA r8 T~𸀁$:ȑUG1|B61 Wy]"s,gg<8Mn彶ux뷳&xFhƩ0f+ 6 7T~B{OTdH~,Hz(PNΥJ5dkp/*lHM0i1DmE*,K( y[F;f]|b3B 'v [ZQF6Xfн獦_O"7ڮGGG&c"{tcf--#. ]ݒQ3zYt}]ɭbHC9rԞgɌ@LKwn6"1W$'ߡP2NAB׉xCB{_#FLʩ ڢnuv(QR#Ƈjxe1WlXДhp2r3fHŅ\coy|ު'By* o5]VK0jW-8` "G瞝{sAD?Rw^w/Kz3MPPe&\1._Gye`!N!jS5?ve}ದBZO,*.GĝcMi!I% :_7܁*:Pu]OF'ƩsmCҬt}<4iW/XQWj$sޥJ90~f g8@0K &ʍ4BG6<<>(c }7Ӫ@!`w`cǀd^~;Rw^oP ī0e(! W å nXOc?wV'}-c RMsD~7s@"k|r0ۃZٝՅ@WJtލ5OiWV2vHsSl{}&璲epЁ o 05^TyڃWH ñsod-f)|IiO1dt`%㷞1{e2'Ptq.:k;ɝ09o'7~Vl&[r`q0UVa{d;5}Qh`\x݇ew8ه#[Pڒ h 0bA?6ct+#9FkR>J@Duqs-g^ w4܊ f쾔]H)dTm'{VG7uixRzi/cg1+kN$^{M y祐s:@`uTxNk.P[u % xqٓGE*rhW9JnvL>2yO>K/gԩ>9y/8tt7r_ll ޼!#ؗ<.ULDc%xPٝJ΀x5spM7 W[- O_(as kpǾ1]77;]^ZNHi+JѶ*TC܀UvnГ4dx=otrR$ébkb#6ir Fgom{+i5F)o^ reWA Km]Ğ8g|q^ e@.9ua@MYH݀,b f$rG+Ҍ׾kQUTXnOR_:Mkэ/.N!i=S6Jg=ݡr r䪫Sȟ,OOwBH=jZfi Jo`M"u[Vcb3Pu~:(7ł3И|HLiBZwem+_@Ke¾4XM #ɓ@i+^EOga葉cugTΓ!2M xT WDM6eU ;|%a@5mcH7+o\=A_}ǗEBnm&Q¤LnDrcTYdfUH82%\Rk|;4Wdb %1}!Y3NnAC ^)a4mz Ex˝2 DdlVMNh͈ _%^Բ3~OrRt$B22NEm67(+t AG\v]0X&,䟗?z TV;=j۴G,rYc*gxv6`N!i^YLE񟭭ܗ;[mGB@ft!X$K"@-x|m Վ ( +Mp@D\wHm16]RWrII90v4^#R6(2a%O]L}0gR2>2{ղa K9 EZ,"9b6  ~!:W鲴ΘS|_e#QѴ2l(,O)F QhQCxp~|fm])٭RЃ ٻ#{<b}kѠ*Q_~NBZ  ձ3ѥ^)"ς_""# @<Ď.?˾2gDL}?L4*#ކx)cB (4β(CKod=kJ"Sm ~.hsHagݱ+"PpIޕy٫&!Yuv(TU;+a..Ige-+~OX%x;~:p;؊=7NĊei5VqA -FiWVn 3{:2@=d%nƛ (g1)VTӉ7`?!sLd'>PN %/{czyKnB h-#oy$ oFWBVP'"&Ս2VxS.:1xMѯEYMVN-n[0%d/kiuۿ1pEt rAZEtItbK~ZnpUC}eSP*C~uXO<5l#f KƊrVBxkxnw/#Kon!І,'AB,s I 5 NFGTttt8r\JϏi"aoZY _4:@[zAϵ_",҇Q{J AEU_0%RnU8nV(8/4IĻ(W,LXEѱ#Eϒh%JeNH='VX`K7$8TWk!L)o+W=!Xdn njPfb_ޓm%u.P9Y4|wG_iCjݎd\=sKڗ6Ay?,f6Sj0Q=n.%ɛJT6RBh&9}`n i﬈o3\&?Q +NduHC(enpҎ^Eyxs띢t= @_&z套 EXHMyɻ@uy>0u?5# dSz/Xv^,M9 i_1ƨ .q Z?.WeS 8풇ޅ^2ދ.m$lԔҾ]nH4 `̙Yx9Tz; -ru$8ji.Պf/:D7[*d [gJ%k==<̊yǟSIKdiyؓcM>oР6Rb!!T `<¶hJmEXzospQ86N+y./KOJWޣ3)]A!c Zd w2`bۧ@7<ϻ/܎lczgåjp+3m;hy^%*5rDGx1*MQwoxsQB";:rZ(8i?l;N~b;dc_|A9튰}p ̙#) V4"$,0tLjK}aDiMN"ҺI#1ϙ9uisTaLH%A[{v+^c{y.@Ze9!j\ FJEڗY_ƸO`dP_E ί%bJ]^q%Q ʋt;w Ǻ^-gm;+ w\ Ј`zB斟T4}weh̑agЫh|"@\b08zSd=פI . a]dt9oIgHPKȁ6{<0EF}&;H;-ud{j'!]Bld0lӣ=e$W3nѹ%f*>B'LސղQgg0M-bIIc4it,+'@2V& P`hĩI/S?SwdDBlga6\XQ :2i;Q[^"nTq_jrjÊf-Ps r 77r's8_s7G+4hkbU>z g$/>U ; a?I&9]38u]Fm̷_`N$PX{ϵzFI  8}6nΖN"TY;k[=EXsa*ZQz ? o_~ml8iN;* HLkuF vx!Aܭ9;CpKod馡K`zenW}obdH8l9bm|r3yz{g5a |JS Rg~ę{#"10i B6->p9]gS šQOQ(*?T)T$!gu]AL,t4?b/ ll 𚆺j=NAЦJ埍6ShҤ́f*@'& Grwh:\Q,Amqw#^ 2AZ/QF?@S^`pq~33vb̦l͉=*Mމ1}*J4hRČ?F.8[JYydSF.lgzv{xO`Чk]p09-%.sVn喙.npQp#ĸ e&\U%*pn`jyr($pDo=%#et#OE3t 2FY++s\1'Iql(ϫ@; ,;7jvύ}oj` Ct TArȸH0z>.&DwÐs[-hci15tUOYo$=<'9=.m69 b[(|o9G+ڟJ\O \;cvOnLH t={i1TL#c Ɍ7*>{c-\U rDXT4B6$ďA|F ~mMA`ս9#j:ׂ^|i)DL Fz/IRU4+>?kζp=S{PaҲ f~ĸFWɋCsca{Bͩl6,&ȿlXPG-5rU:2`jW(/s_ÜMˋy|<ŒamąNVmbAVG@`N} KN+kZbO7v1_:5ٖgH]+zwT=K+s?v*p=8`jly$!_l/nCX.@)>FKBTk<> ns7Dh/ 'pSwD̀mb ð}ɑ]RQ7\3ArjY; 5rՁ$5/ߖ /ڏnB;P3-`'XL 7a2D?6oR%KΊTM='7naxXknYTگ|Y헩wn9D*a\y!Jz*B4$܈,jށkRAEsEXЈ9gE 3$]k tz?0`lq*!2(aˊbwJS;rz XO5ES:ɊAg3K`9h A ECtOIvOjcFCZ%y~s[vq3|ku4._Irܙة-mڒv~׀+qzawBTaK5Y'w?ym"ZSWLt'@Y^ =٥ [V|fK&Sғjr)`븺˅ske⺦uxlK4֏gZdQۓ){Crko{DPuVB>Ap^.5O\=d&?r"\VspN$>{N~QDuү\`_ß9!eOϨz [?e _3*VKVs&Y @ݖ22,N-_; ~}B?0b]J2ql=UR1AVbƧײM ~U9DX}&E=НMԒ")޶ zC𨐅ѹpY_H DNV*.u'%gn @Go7MC C~M|$x;`0Ń꿘R*v|9~7i O|(͉d)4uP$P\?)  8:V~Gg j-5 ~ފ.@Rv$Z{Oiy`ֻ !h_Z&Irzh{+J {#+(cT({ 5^ҍ V~oى9k*N;?idh0U씡"ԣ:0KΧ.vɮ aQwU7U4llp 0yc߼2O.ߢB<7&ֹluAR*2nsm2 C M- TTl>G.˖#s0.`; +t]@X *pnrtZ8t+;/8 MǁNuvWtis ȗ[ObF0&(Ob|]W^C=t^ e5{SI1'vuimV|ͬ"Վ&QTNͽL6Zd䙫fғ{Nvjէa(jҮ`|2<6|'<qJB/u .5*9W2.?lvM|O V Ű#?{Ju![U4q5:Lx1c ! D>y͵꥗vfq2D22N*};qei%c2 4yy!O.W,@"\Rcd]؍#7IfCv!QT_'#%lD?;73&[<ļ.=߸bnI,.r3R7 ܰ(f\GՒ9Dv[S[05%JCoˀ1ٗQ!}x:;G.1ugr1qԼrO= ٍ5iNko| y?ǡ$Àt U)CMXQ qwN 'a|+ l(*X%%j˙O<*&*t:AWE! F7XlUnzo %F;yoY&ABiʒfi g\ )#vTY,˰mO|xř40CNZW< v(NN}NbN D`eҒ:w/#%> WwYi!ԛ&/4"uA/{.xlT{Lq+R_͛xUZ58HkhYg] Kō(#LU@2IGssw0.kjnNcWh'5%6/"혵obެݘ Mʈ㎦Ɲ;O8)䡈fI/|B0{ 1j7a}֒\CڞwwtN濹{Sn;$}Úsrw3THSrF:EY&"A,#K$UU_Ve"Hekè):y=wn{3RTP-&z湅|hB_SteldT ԕ^LF»v@Iʳŝ}ơ:8\c6`o;> ´Vv>=>/$2)gy!|Τ]xK8Ex}[xey ,#.l˭*9i$V 5~)7ImgZXB Dc~mծ! 14E&ki77[lcZCo7ZWgEOMn\+pZ8bǙ_@x2%FQn&>Xͱ,֬צ *q.f|7ƓkZ,IS6ũ4!-x2@hA<:ŷɥ\dGU4R0tD^zvmVAx$ -ck2/hI 9k &S^W5 P?qL"/,#tY Ӷ5 ?BpGךy,9~4]G|ƌYTh a(e"UvդQHSjyQލMmÝhdY0] Tԑb @+W?Wdklac_?nI!|%SP! s1Z߀Fds3v:mI;өOr@D;sm\"'**SYN4X*Jgx :0hgS=(YL> B5} \OqE|q dp z/gmpخCϢBZhBȲ/NF2hw^ 70`^.*f"?p&/Ƌ'8\4I RG\.;.}*yl̶Wf"NYW&Kta 2 @)_ƽjynaNL?=DR{RsW80{#g~Jԫ5fqDor@,_gS@ AR8 >jVWg!iLWrEv,*:_`Ҍ{g؜aX^쿨+~@vAaشԚ4k@<&r4Kn c xh;6)=T`=`6x~'"' (Qng*HnܣRӭqt\ֶq!utwYV=Gi c"`PwtS =ҾٗGH 4((> Xna,yc[ Ap^EA&fU,L;%.=yŽ 5. h!K_CzډWv j_$$"ΧI⃷?s:sv֐/5 )ut֏^̫2@BcIl^Ϡtdn`%"=v}nگHё-iK+(l%3z#(bYi`o..}6YvRUюdKJVȽ4ׇ SoQ h3+{o_eBRZi4.?sVEj|!Z>BxD$0|h^Ɔ/4f͒E*+úYʹ$WȿD Y%Hq]륨·\ ur!'7_~ n39?*EbeK1w?f1+SbU VhwBP4I%Lw]d8L(}]# Ur~>:_A\i|kc2V??65%77̓jt9N܌EeD҆Cɚk<7EH r y_;E?MY,V{Vtww,'sKǠ~%!w`YkgcBC5W6NT΂x X"SiD١n;b҆{L|%.Q{#4xbzƯ7)|c pPnE bi%ӫ&eaFaM (_ےQZ=%$}7j(Ηe/->w)ySЮ]$ /WATĚFW'CZCREA"{Fwb &h?<%% X9 7Ar2F}Y}I+IۙSLk84Km;5V&Ru9h[Fߓ4Q{ȑE# |oe7q_d5F'l|1'hBu2Ӡ/"dvXKkQl7[pӂ8bzH_>=8NA =8>k2rz<*f'-d' Vp#X(T'`Ę n֬EߴNLlL X-aZoUhF7$ܵ_8Su4r3TL $l4Td_edj}!tR漃ƬW4 R\'6 K xEYmD$IwB9FLPVҗ#T' ߻3V* vò*sqٵ~0QBYƃc10#hDJk ^ܗjA>hORkRY7Z =kݥ6|(vAot\ȭI7g!].u&0g6 w|!q9YW| #K_7H|kN1pKz B},t"wN:ԙ9ŗQ u7qaK8zj4U^2辒+==nx:ymSp)D( \ YFڌqgL%,8EOoUD\o#SzH}rg"r|8~md7cjz5eJIO̐@ޝp`<;C6 Pɡ3Y ʷ.= CE['n ߶}Llwu$Zg+L1n8Q1^|89n-0gW$@?CBۧxTNˎ1LEU]nzK=HB_:aAnJg~֟5Ac-iTL:~6Xjʂ`Д? avenFF+|q8muqdh1L!g 0~# ~(TI1f$s29[ Qu_8@bǭ"\P:gv6ug|ؾ)5 繢z4Q%uoލ>X]a!@…(?fX ?{~FYl*Q'+llȨu#rСDwkb/+x\I !:T+m砐j%DHdBN.1 ͢Ȥ'ߧ$h aVbR_8sre=>./ݷ8-N]! ù3bh5(%7gOG ٛ}Ez7XP'"-M,`mq_&UMK-% y(rm@bM *O[>- A AyfmfGL MDn9g}*-ѧ7UH,kh&h4াp@;ʵ'\tzHUv\w񣖫"n /|dnMO[8`%qr"NywVW{dqWtZfdz?.Wu+Ȩ\0_5$ (=Ϭiߘ:%ҬȃW"muM#6 NFQWt?b`> ڊ@'ezC(Hl7M+2Oay|Ie ګPU{yeiՁ ڞQ7M!cD ޭ/w~+)>{xu֟L|X!q/cF?_ @w&Cb%Bۥ8[tn|AM> k g@Y2>M}+WqӟmAIh.Al 2Cu֎'#f"ζtR $$X8%rS%L_ Mpev!mmkpyRZMQ;\YTU,e]tV]m{QPhעzd׍QCSTR`-#{1+Y*f;ַs݈C,?0LL-i~iUUÞcvke0f`%Q15q S\kGo %@_ZIq{\5Nz#SrId=Aڕ9Mc!hwrB]rrͦU͑ q\܍xbB JfB(y˿Ie2zV$WNT9*w {{2faP>W;zU r fI͚3hTHƑĊHs][M' ox?\c AWM42˒^±O2Uzcwo!SȌ|| vix u;: Fau?qԋߓ;O b E4S97<{rr)Yx4+Fl~:;3gЄI6\v\jEðOӌU՘{<@) \4 c&0KF|Yv|]Z"pW!Q@;C@-g~a5&,"-H~!c ؿɞ˦1wK5*X7\Ч 3V_YII.̀ [^ ЎkX,%x1PC]y8/ >_;.+ogBi]?,òv 쪀mJPyoE\ܯWP\>T5V]+BqMJ{j]k_m R{=C||1|=9j\J:*)~PM`w<NZasS7W ok[5a^wi4g23{_']T#~B=-;S褡v 9I YK3#~ݠ8+'6X_]-z֗JCi$@hftrU9]L#jQnʏDAژ&¨_F(sZn E3['[tA NiK'VvwنI"xBY8WNr4u<46+& x:BWá9Kǧ&ݟyGQ Lt ÀvMnN6Я(K,C&"&4;kc15Eçk:E!U;!&L{|6/A "-F,ƃ:Q؝Kyt4yw4[M`^qڸtE "?wPRh6`ӱͰA"פQkst,oJ>2Yn$`8ȆX9'LW̏9e*b 7XY4jnSf*F;oHSݽ i^IU.ڟR+{>Igօm#NOx$i4 C/IU#?:&by|oLukGzL(NVax-FI㋉`ߓéϺTkJyoI,C^^fae<*f4hQ9([>T9YO>/g̐)"(cdH1&AA:"dhZdǕ(k eFpVP(MS{ Lwa&~e&Sͤ!Ѥ`l `3pbӜ/fĵL}r/s>`5BE̎Jfw>؆}`Qb(uPJ6"beC־ Ʒ4\صƝX9Cf~R~&t~KP"r/ڣdY!k}+lʁI_hXޒ@pec¦HdPSowojsY͆"9W ^"sE=#?3lj-Kۉc=U:% y Gi>-&rLgOV2%#V|A Wje cZ딁Gbf\tbwԡ=$mpƯd)Qb2z7KW Vc:Ve%v%2>[H5Pjk ؔwy9jD=NL_|پd$Iơ~ۛ sVN)J9'u_viD.U7GҝqԡAe/?Wl11{}=}T-PҔ[:38#OF { q\^ ;p!|ݙ1U)'qz-2#l/>i3$[;iF"}`OJorl:~F|lI*E'fWo4=bK'!)qA)rIiyrsOo⟥f_đ/ qvbO?ംCÒ(A0*) iFO.U_}=wݴԪU)6w8[%tYS{)KʱP(xP7h)+Ou`q̭642Г'5 gcU▷Ʌh}[-y-` Kj B |G=滏С &s\_s*h(F)HQP-ʁLe˂P0k^Zm ΂{|E$sv#\O/dzGt6HE;wo|ta6 &j1!w2ܼexo72J4XW-h]|(#1HۼC!Į܎q W`~o4Q7!h2wBmwfO^=m>_Ux-,5E'"d`+c|sS~Y&!a5uN*A,@fQ;_NiMK*D:-UA7F,fp6+zA%Jk9_"pl&rAdԝ^/hijʲ:71:?əKNjFG>wd.@B{fˆ#t@D7~eWz@$/ol`]LLT9Cz|LxTWbd9N4eetCU( ¬_mg}iZe["QehSY{YEK5MǮ;V=/= ӑ+<ɺTK%"5`Ituɇ3Y ʵ+ \"aGȁ5B]nM>5ڞ $&?kcԖ&~t⫼%540uZY&!DfZ==^뮲[asw魾4\;H 44$P{ lx53gӕ90؀ B#Q]z E?gi|6~Dt􎰏8vvVJ1@}߆ºMٮy'I2 [ Rl"?"1~9ڡc:"&;lg}~ԣ[ļA!Wvd"Pׯ!i])A$Zw9MT&)ƹiI[M%Wr;KLu{2v񙓭bܑι(YژiBߺN➍9W(E^ĂA}_(R{r:P!S~2:x}:qt 3\8kVrǏv!!kYR$zP&27 tNImsBCSt)&l@8>xr>'5iQ7>]Rmɨ"BkQC`$+ĖJ(n$lQ-Hƈ!@b7v8)w :UTYe/+O] +f ٍcnx/${X-V;`ûUT>{4 h8kqrdp L S)Za-zk4w[?.YЧD|nM=z6+П:Z#=Rȁӽjy/ZA9(ۛXܤځz&kH3?1ٵ1, ߇k:utjos4Eq, /PE|{8 'gqL qF`Qnn:`I'cn?O />N؁h igpAʈwY hӭ'.GR CZks,BNR j$WDs4Dl1]ԾIq?Tw 2#z]*8ӭC2%hf>9`}ߤ722`AS$bd0 :M»43fioDO@yAP s}=_joV:%{B 0=3R D|Xp|rfOk(Y??˦Em=m CA7X2&mc, L0SQ!=ަŠjfM j)~>3cr eyz,yT@8 1"6-HS|18^xH9@εwPGa>kfsiS+ E11۫v -!)(\Ytc1bA$ws?ܾia Ey ?zcPr\ɜ8aWc pl0S _P=_ѩKFGUIB1C:G*̆%U<+zar 9dDW 6OK4t?WᏳ-=ypq뀿U[btigO>>VDžk ;Kt` WHf"}rr L5R鲒>a 6"6d}ՒDc^ːnhh93@Y pg*͊d؊\+|am?ZIP)g #2ШGʞm >TFNog+ CzXGP?!d]ș/LJl3*=ȼX,k\"X;1`먝3[ٱӲxN6?)|띪LTh1oFC5$SI6}u v)TID!͒e&gj'c>9h h${Q~.IܬKSv.64÷i EZ\QMKњm|JI Lztt̍ykqԺ+5!tNx5͝%< 6G8|iڒOOSMsFд.M--{%LŏW77\ZI'qCKEY%j@ ]`K&cjk>jשǑrf3yj7Ah4(5nuw~OyvМ9LtWq)~1RN)w˝7F+YZ]Vm:&a^zC<jv W58CB2'З;gZٵR,NVf݀v'Sxd[-#Ȋ>]Z-Ju/+gѬl:z/.@B3{V@᧶ߖb @%|"l.37ß@Cg=6ݪl|ɟCI<6y[/I )Yd/j,FES  r31 Vk!9r.pi@reo gWf:ݗFPx4V@D:t#6ά]N߻߶X:N;2Ow |( i@m!G _)y~;\BA{X`%~4)F/p_f(k"/z`)'%=gQ,D \My=Ny7z~>PN5C{(d_tEK,hBOS4K:<,}G"x@bQ[`k_Nf%4]pe(EwD4QnjlB= |=jء &%Y:)".`5ѵ!QdZ|pU8RT^xT'N ma ['dw OXvAtN+NrKD#O~蓽WƜB'9ADr/\_W"EbN}=oB;EC UHq.B}5CQ.)1 Je晓y&?ṣ,[[ͦy R" 0EٲMSp@sijXqH5-l; {@I,p;kS=`1n* By"C7"aH@DW-ˉxz~J'CY/#YWi-TC Ϥw$ Y P?' 䞄^qx4l8gB!GȞiOP85-SI{2 U2l)0=>6kypJj%%JX"aa3Sy./*rWD7@=Q¦U5K5u0ʸyҸ%Y{R~MT$uvziXiLqm[b;\e=Aq2:<)i4y)ϠW>VSfj`PXw s&Te/hC$@L텅E9Rx6_! e;qM&FkaJ 5J[7Iߵ<ӊ}?5ޕ QV|iG\hfZ34w"7B nmĂ7-梒~5,\\dX$ q%4s3n;`5+i-ˑާˠa˰QaTPOFͤ9 pYUKih5vݠZ0 /_ 'H1tjA{` tbkwQ|uJvStBia|ItT$ ߭3Tl֢ wBC n6=W%͋q,<;L*͋gWWSvȧIT I/MZ3rs.W&Qj%t6*Y,qKSv]Ѩ1_[D56B 5(G'ijQφm-༤BP8뛥RKڭp*봨x]4*d?wM"Z恂ӣo mB{vxgj7D}VGhObdpIlS-Y&,\m^[VC57ߦh%[\^5fkOJPo>CfANF. ~EXf}7r$DPEy.Jn%}ZE$UvR㘲{B{$(k.;;6­bދ\.$ixp_' '(',cBolv@fu3<<텖n|bƞ9az>ٌAOϷ}Jfg-++ӐTo9&VT`Ƌ̛潍3' Ƀ|=1 Wd?|?>!<~B?0)4Q\ȫ1@."{Fa/.EM'4sBt؜QרfssW<ͅ.,HhD*)!,| {{AsoCHj zr*t[6H]jۗOL}E5 sȍVDQQLكÍ\+ 2S,2Y5P$"CVy+&JN(*Iw[4opWu49aOܡ%A18A O`րWsu }uFs'E3nqU'I!tys!"fg?ft>2Ki|LIyg,G?ػw=А76;r0M^sOqHɔ[h]]Lҁlq.fD#7rbtsמ61_%׷&<+$P3_Uۖ?if'WE "O f.5?%:>R~\H|*Uh&˩.0ev .WL]CcWܫea"YT=]3s!JĬ-fmnlFO V@/b {0|4 ,Z}7l&~kKGUME",հTA U w?Qc('n_O 3s:#+~u ?Cf2$to?_4: Hy|l;uTkF&2%K WGWMݨTKD9 <]֗vDC|hY kp Qy! 7,6QyLAE)(j'U=kR}׿N Gq;=FJ{-c29Q׋sQ+h!-nщ"R2{^鴵a)kuo nѤ^.E%W /jS(o3| 5׆WsVݫ牼=+ P8n+|;ETұVea ~`sNo~~JV C5<6צ@^J -}ً$}DRZD%wʯ77]r1ג=-N5Flf{[{[G`pb<1A#MjmM8Ah4|de3EÜ616Stڄ0d~aebEhe.dV?wUN.%xu|[  %U5TEId~J?οD4k׿|K !~̈3fO7smG H_=[-U>#s&9IWF ÌV3յ M'= //kZc D} 'ϰU!ȌcP1;Zo2܃P3f1(=TkYHL}-!jXۮޑǀBl*ĸSuģ?ܤ̃m*pkgv̐.r`~+XjkcP`&=Q3/vjI  (b?$stgMłQWqrbNJF,9AEL', "k Np=2+g94C fvKLDDfw|K!GƫMq(D;(֌6d`7~ TWuґ~NƖ I*TeKzsתW0Aͩ@q,=#E)*`iq&oe-@Ȣ_hIՋ5 -!hVYHNbnاrxsW?ӽ~Ք]F!L&1$ Y"@̀:{t6+S):> i?>I5hHxs%OLtB2ؐ^G%IDG$I.=Nܽ5I\D gb(Lj%+.?PjK{yjG;T v lʔ];L;BDJ瘓rP8x oRu0˾h aD#%@VZ,!5U{LTĩHZsm Chmt_T&ђUr2W GòkjZU k(P kjq#dP`:~Ä: K/{5)& zڨهZ4CT2WwSY*x~!iDb86Sm•4K[}XrEwno)9m2 y RlʴL,:I'*N/eG (RYF/oP ׮yx؝C؎9A7fM/'".ZnN}팏:kZNZ} Zp2:|g a;n9Η<qncEDOpј+5=5Ir$px[f\f9fW](0{Bp1H1% iS2X5)ʌt  oI۲*m`b+f 񸻦-mM(&HJ3Hq79a[AM_6v!0e+0[xIrw9-OXUP’X0ݯ/κ { st9#TǓ}m{C*=ƝC7sAYA(ZZ+M)Ahv,0]UqM `"TPV*|@ qCGuAk`~1~x5֌!ku+%[X6p 9ZpB+&|8aiǣq&ltFb2PC/qR#y%1DYĕi^NFneCwA" (Zƿ a ~RW79F%rӛ)lET iOg%qeomQ叹'Qzh*2A*>BgJjlE.(/jz1Kqy 0 :G-.IQ/'(+6D@'+ B%n>k7GPmLuU_K^$$]Qj+1bT2қ:wp֪0rlzs&o7~䫨~WZ3z1Z͉kZF |zPx, }}ŪY6Z;,< W}6fDKꎓxmufP[],(ĢC,hzFhͪ(nc7鈵Kz=\_K|q T gc%<-ŀLJ+7[HNEhe76'A_'z)a)5N40Nż/#u;Th X&]DYS-(֒cZ!8d:rgUEmI~ᡆ;"oqpVd{BOAE>{WsȯR6Aö.[g"RՔϫ~ ևdm@@.|z"lQv V&eL i~?h' El"XKT~js8ϸ~WߍoX zʴόX!˲`P[]wkӑڟ'b>ֻH+*4U(bK@FǨemn[|j{=`tZG>Yyaڟ=,+ ğ7 +陳_Dft*xW.Crb1mz O©5n"(_^Qȥ06mMfEdLRYzX5f|]kd AƱY]qz4!ѡ xdau:(n@BY3ɰ#Ȁ^*}I ̷{yVʑx*A`QkpgeA/oQ<= |qn>zG_HșQYm}:clt1y#f)y0tkV?ko#S [g1(==|7/[Wǟ dSKS$NFhZ-fUH 5>-Zt`<+pD i`p@_Jah #uo],ܩ~7&L;+P}mG]l=.n kFdS?j|hD:;Zվt,ȃJԾ'Eyr~NrN?_>!6Kej #K n |k 0u ^f#8uլ<7[9Z;Nٳp(\C$,ii8.u\>,LH| ڱznF9w(tX(1W;Pi(Kjj= #$,6O)I/G<KOr[8X=G,Cqa} 8S0B#":APAT`@?c~S?Ǣ-MsЦK$\2Ǩf0K]HUڂh`?iNxBg҆ʋwNK*b6.9Lu*Ê"[fzC|*oAf .4ecs)m_loXv&N1%i[.zh[%g.Xq>RG#ge%thHmA<E{nW}*'ter+z'T :H|L  h:`V`1#^_?Mv/$g,D.05p`-gTlۏ U5vOw2Sf`aU{Ry^8.[|ESvKatlVp%t2Va`<A}G Z=I>S]NL7&B%A~9C=:<ɡIK dy@lԡtHzVS>K{b0KHLC}T1E9Tv&nc t1 vYuvGp0r.ˍnhb2P)8p؏Xos3~'9@ۺ <Ţ k<)Y鰝+!4 /jrw?YFc(-ŎA9)enxMVSQ!=퓩|`5@dYgW m=~~t+~dK/ۣ%x_-_T77%ж!/'|gi /z3i߸Tv g< "K.[j,7=de9Kp{7RA9IVo;Q s}] &K.gORPhdѫUv7_C95 /xFuTb7ywҕfu3 h۝{+#2gxpdYz.^\kz/)h=Y,lAe(n>!qu%cE6w +Ǒ%Up&.t nzA%ZH~Rʨ|\]cblå+?`eD [QĐ^n/֌cFDĉC:J'@Do_ULu:E_¢?ǢE/[bNOL(hCڼ1K"6FqZe&G䥬G\~doao1|uSemDFm#Hq`9u?JP=>⨲mS 7ݶ)5C\pl`)q& 1?m_RQJFḮP"5^n`%HoզlH8OGLk@[<>_ +cڗMKo*w~O%/qygꇬH@*oezY3f4]у"!8*o/}SoK2Nٗ9^Nh7%1R,(X3eӊ9CwߏbBy{/y_šҠ,]%yRh+@mճ^H!Bk֚ԗɁl}v rS*:_s葢Wٌ,?Ju , c}u_'9.ٰ E1M Rer&*tW(^"CFja8C=f ԗ2 !$~v#󐋃p$^12 !Se,C0ީV8~EfwdN-!&[L%^h:XgBrRģ~x6I`ڙH?f7l^@U*aCò TLRʦz]pȪV 0D<1og>/ {4ʦpJ{NS eZ,[MUBa D eQ҃4Ǖ~BlW bE(f=9 5^\Qg`&J߁|𕤀uPp ηEu.>$ήv|F:k|?I]|ܿۙ;[|֋mC漏{cB((n/% l\!:KKEWLY̏mUlC%k\[ z~VفsAH`q5pSb?`}=rx-EU<֐!YmbB #ᇲ*`^Kj@ɳ۩Cbu@\mW$> ѱNۅO#^-R]uiT~8T{-:ipTRo=9a݆9>E` N!N;9~uY}|}-&GӫB[#sDM-޾fW9oyiR𝜆TI>jX0& I\gjkd~ᖒtk ?O#1AؠA|1 vqM!/WVa@^j53e%d@]j- ҝM|_]T4.7*uDܩ9Ɲt#/xRޝ>~wN<~lj}'pPuOXxt"G_.Eh8+ :VtMQPaxZK{b7kYZԚ5kpŊ{7m)8p(tSRenAj>;[Ot/徽YLDϕZCG^{n!(mRx~2̣A8Ay3ffC9=VQא´Öˆ`ե|l O<~ L6}4qZt8_vD2#knojI}XzL*^Ydp:bhi ,̐T^?M 8[ӳ:r2E_c>\9%M35t:>\zO*'@!cjwT2 Cntr:Zh8-SplLMh[zv2Iï\-ϕpOF˓{u^U曳_\ PQ![Yr o @{J9ں8m)@˨!}eRΆQ Bzm ST DKˑY"uh? g|# hj55fDi=]aT ~l}?J Wg@z~T.* !=Fk&4`s %W_vdeynF z[M': ڧEMSgU>xv@*%@]F8'8mm9G%MP14K=,;ߞh]pǦ#+))0݄ud S_כbv-2w/(ʰ|&v }-EN!={cJT''u봘<^pPd) IW)^X~8, T+VGRq!t% B,qP& `+~GDAJ2@~_$$3I#h1ۯ*8Jȑ0""7+),ذqDPRhߧPzH{{Sc|7So鵚wiX ACLTT!KUB3ht+Lż7 zMֺ :[,e춼BZI塜Nu:("~B"?MZWyߨc*h Abcuz;PC@Pa4*亢 )Z@8lA-ԄTU_ n{aWY^>ϳG  Vl :JB4:knr} ԥH7YH#ns1JwXŸyNp!TpӔѽv a?4MnA<610)l*; J.Ӭ@͉b6_p99y'gwr#\ǟ+M`ej"jGmL,>\ wVRm9 +9ҹ*9+ClfK0l8c'H?ӆ~/U.t/^Se656w*d_cD_|= ْ<-f1%zM@ ܚJ5০B2vKLJ3$qF I(ύxjKDU36Uq4'6˩*2W/BcH7hh5tbe)k9sa1"H: $˴fڕY85#!GKq!"J(k61tW f YDз@^@!J縪;$†bD3iTowfRʻGNMc- ݫ=ZX;E}# (k!((h7}UO9!0U_$aRٜ#ov[ԛߟCqu7 ov#S;l(WmgpcrڃRo!UŐ< ԙ /fy㝿}MMBi掑Jy-fvR`R1ZL gw ^[+ qXPc'.wp71#ZlX];Xk9c鶞8,qhX$!"O 2}K $0NE'ȦdG]O1^F E8 ?92PRS%Ă#= |"]Lo?>'|5A 9vE7nQmiM#{ |n~:' ێoϭjRkcËgtL%0n>~!OzJrĪ e0Q⬫U˓sf4 m c^FC.<$wGlxf*d+`24+f&! 7k{=$RMR4PE>&Wv D_^wT'4y@1(i[ HN^*d6|ۭm9 h#F%uX`Tw@9zyUwᎰ OHs]s#7Ȑ]Mo/0st1jmL#k t1"cUl,Őa xY c!#5ָ!(#A u{]P)H T_z`e5o y>!Rp$[VvƇy %{zu;þ0I .DBp4 r -fس$a%+aʴ *K:Y? ^>ڨޣp>oٯ(0DzH{TGNTfl s%(5p4v"CWIµ;6j2nVscglA(sP1V'a<7/oMʻ'=ua`c"GQ?L yЪnl8ٱzG*%ԃ+*zĢM''3"YzT[S Mb0b!݇?J ׅO݁*}' <& ?H9kn0(vQ!ɚ3y)n(yQ{%Z챦ͯ/H̨Efr 0$!⡯k?Lsgb4mU6 6IkSm)EZEUwXB|n5U97$wϻ؞k+Zi2}X^E|+L'G~!Yw'[ʭCOvy䕕T)6B*L꺃B$ɣ*-~ vt@)js0tyPeu{ӒC%Te s>AJΎNN빂.٭ 4-?Cp}6CkzO)ెgy VT8h|k8#麠[qSy %lm?x@zܐdK r'h<*fpDUUDT0FջtB,CX4[iƤJetT9Ӭ iCVMJH'jVC[%g7ܲ(i XՃNV%3+{P#LvGV`,",l^`tȑ[Bf<3zjyLxn^({ӼdTtAn'-㇜Ȕzd,,^OmnEάYkpT9DՐ {52 Sk:VQC=o5с-F3cT2kwЬ!X @ʸD atsW˝`٘M[Y8Bny 8@cSy+QFDgj@ܦ҅m'@κZnE`t;Qhßg޲dY颡&G\&KQ (0ẳ8`,ë-թTyI=7U4Uu@f2z0OĦjSR us"bAjyF3o3AWӴs•-^MgLt-D %m9ǕCFAOYgʥyjTzMDay4: dcH n1a`[Ô3=SY=R)[y9z8'G38 p)ָ|#n%5.T4P C6#QJ>SzFSlZkҏ"ؼ+kf`ϔC9UIRO}Wx-p` ܘX?I31<5a9:;LJѓn8`mkjfōŖVӬyr;&aF/^ -~Fvt;zqgOLQ^ӱswP y(\3d jʝ4eG.5־ZW-mf-ŌǘeRHsC3?@r=߫ Up]ABj,6L1ư6 YkKnMa\8c21 + 7gع)kD 3fYH׬?o]Q96ʹb|0{Y43W "k2N!i" 6d;>ձAy&ego:tWyNh4)C/g6ݦ's|\FVǷOOiE ''sM+}Q{]Mor)gҏ5w4=o(ӓ*=u50#(k2X ?)1UHdk4{3BOēt'?nª41rj <3 v،ٕ 8@3<* ?톴#͗A$u8yӕS5t ar+3/>`IFO+TA=acgT^SS+b ހ^;~yb=c3*vEjrK#Gk}V > ,tܦ"6[BO_h]DYzmwIK[Laۮ&f]/?Hg }_a?)&aR(^&{D?`NtGr.m`$`"@ڳ!zcUH0+zUOz#R0rCK:nU8v5@>6VR Oi 4SA[*^)$Ol vɎ_81=@R_)"3>r*rU$S^%Z}15S)8ҝ!yz8{f ܹ[_c1B+ gs]bl*JJk≝52R{I9l ,Y"-Qm}na&[؀nT׭KR B)RW\x3 wG9p|}Ñ>3 =9[aJ_R~{K`}636Ɗx}ҫ< ,{=SQ׆)?#`P .r~Qj q"ΪYbQGIY+w K 4<S{J/q@ _h`߻s]Yt7Rg%K}^WKv=Ծ$4VPޞF;z ï?5S CK9EoiYW9fE؉nmGG/;T itg*+pei m4/j!G'kA]9Bq#Hu@ @n>:d*GG]",s",7H^vÔ5fF43hC0+j3K# 4XI%2x$q&kud2 ^z֌|{)Em^25S2nN9?*Rivugt1̏L0)l> 3\q_I?Q\B,:ːa.ٺ<=:V-RJN#{==uӈX,XFyJ O)&k3ˊ#- 8[+QH${|P.9$ Vh~tE+Lvj/wz'! ;ɭZ ${C!܇.9K`iK p Om ޏr-|&eυ[̡u㶽 +ici@$ʪϦԔaTYg#@Xԕk/`Z5*NTG3_Οs! 3L|3,w߶œڭNU~ĞpsȦίՃ-;Lעg\&0 I|fpA(XWU_ gGR?8tϻ+~j/t]\IiNo7-;ՠ-rϳ>b㤩\IQBs IHS t94U9^ $ur5hP~1(z+X=x!7%LRl k ]ȔS#(H.*XYf4Yb UGرUQu뚓\T{G >G3 ZڳV %vYG~Ӗ̞ɂnӋd!TfP"t2uI"X3=\5nu]*= YLOfJ*ufa=B4r#w&^8 5xl)k'>(ͯL3!> bZL|[Xt4.m1.ؗk?E9?9*Aaڃ"_Rј?j[2JA՟" x]#[ySO΂iY\ˈ!',ף,^# l (]RY:zUBe]H-l(D. 4[|2ٞF^fA#\17zэM\]tŖ`#~y"rk(ÀMy aOǧ7zb9h@3Ĺlܭqܵ#9@t3@VWZ O/#n~c`6/_cON 4.%9׏I1"O&ApvBB6qOR&x:RVnєL=FXwHn杣HIxK]p!6k؟z|Z Ѓ]1D>o+87,`X'>oߞW{Wכ9qS4@vI|ԁWϾ\ߠ#K V9$"az` [{?+7?RƏcEm^:{ /B`lBxo$=RHޠmu~)JhcU(wТƏ3 X1Z8giǫFn+4i^``t&2y:k[f^R!M[;o>6E\,h:#3u?PКt^óK-UJ }vW7ՇOвgT:<ϕ'c^W2tDffm.)LU|GR`?T#8#EY0` &gCt_`Wܰ,%u,TwyK *l"P3?^wca0Os)Xg '[ĵm7VJfyp܅D`qݔBLs2I 9/ 86 OW#u w05bs٘E5 ųNRu= 񡺸-/Oj6ۈ.¶18HFnh4F:O榌:~vwX&44d>-Q ,*oHibpyۭ7U_dEe1L$d )vPO 5c`щ> [al2B_q"=P62clF0J]Kځ-=k6XNWidJ U="Zٶr[JM?/ ԅqtR{hI҂z9,n@!qҊfϹqň`3iw[PI23/ELjPD2?, )쎝󤒕GSk =UGcb_~$T~Iن+&×PHXal@h;p`ХPK0ބ~Gg;c*+>i8̞$k.=9,].:qz\OiR ԰sh?)WHV"$l gƅ-c"!/\%,uL׈?vg [7@.8qoaT'\XALtO"u:ZQ[m(^+1>]T"û~t\B> an<xF]D8So$#RW&pHyaMzVkWĕ- QGьHP#*Ev)ೲZ-uݔ[]/rƲH e1q~U4zϸڰ&J>Q-m)R7ҩZvaC\Y:Nr⽬3Ԥhg(#?9߷PS"(|jyDfc~+sk;k 8KdY]jXO,-+F7/?4 ̳A<[m+U~S*sF U+x%7Q A ^ qhڨ`-ma/͘;TeIh &j\Vpgոۘ\9e*7 1x/Q/ By D\Ou#M~/tw|5ogCzcZ[KBKtEDx炤cכ3cRģ#<3X{k`}~)9;~ 6m{PhKq_F{x ;6"RWZ=C&#q8>Gq"r~'78CD|9qklg.`qȥC`vF;(4LF1E9'EA,Uq?K}L=d3N_)c @>1:&G l2L7i0u y[:f硔֛R4Z||. k49 6A|6PXi L]| V&!C\zq*?#s/IO@$UҾΒu{ȿZy0Je$c;'A "os.Z/Rv@P?Zl#y _j4EnF34%6xI@ }+U(o%3mbe`&3^@ Jkh9 &B" \ }fR lV@m , f9-EEe7>:  xo^o8ԭ Bvσu50䭨ȽZOc[a9+"bb'+L#֕ tG 3y~{N\_-X(- lao{KrN -k)V,6qy R}H4IA1Ark22>x2i8d3 A熕j$C0mk!8!- aU!'e'pg`+ics fdH2G2r}%ZhQ'}8_[WuYH ST{+,e־Cw|Gr(muC][!1D(ցkfD#̘W䌘s8ʼ՗2!F<pʼnuh&' E6 /T];ƽͯqRQ`!vsR =E;K3C뺮R*I{͓H1B{7!-U7A4[iD$i1Ϛ kz|Y3ĔcmuB $WȄKfQVfwkTtVK ;r57$fKA}X7-h)X<|b2ЙInb,Aʫ3xfE$5t0đ`iN~2J~to~VN8Sgd>۳" 2⚰͜21uŧM5n1k6=kOjREX^q>p[v>> Y&V]:;'=sL&׬9wojX8#+)Z_3l_ׁsJ*nTC6\Aء.QxIC!]"5^ܰuY$TB7;9kSURT(wPpHdUÓD:*e@'{Ұ@NVO{ ã#aP[I URm7*_8/&e%R)y;ֹQkSq Ch,WN.D"\iʀb$x0o ck{!%Z]p;$r%/)cжf$>>׍=B)XsUOW=@~5ۉP#l%]z•xV[۵@"0i+]?!)^hCwZ}n6W╏*Zqy@Š$Ys3?[7ZTT! |~wIbwC5 )`H9"sS{&{]%uqU,‘.>| ^־'./& !@lP*7R@YNkQK7XeW#H+-v=bPy6*KtOZ햇,T gx57w ;QRR~"B|^ى}R?+zVtb+nGVe'93BB&6*sdO2;@s3B`5E3گ˓fW! M(Urߏ`62#{JcQ0t?tT[vX9^Bi):F܂öYNS> [x#Iq'׹Ƭ5朖!i%h{Hw#L "$8'OG4llbW%nsҏ%3c~s\b]`jߞWiS 4:J$L2ws;}vg+uh#D(s};'uxgI,O}?3XC[K:Y7יP8 TSlhFH7!3&[Yv~)S˭/Xݕ YR] e"*깤"Qtė_/k(G ʾvzp-/=7^Hya֯i( tՈfڲ !ňv=ŤCuI38v >-̏{gX*jay&2_<~6[gIt.M/XzF;OEÓsVoYkd1.xӊmѱ{ZemҷfíwHSsחYSF35h{{WH6`l ׺++^U5p,܊5BLuke I;A@xI]|}uBB}cY)KjWB^ &I)W,;>\Rs 4]_Ž̜WJ^/w5Yv [ə?WMNW>?4KF?o7"SUs]ӦwU*צq V0ccjrd}YpRT)-_ۨIpS_Y72p*qGp9Τ~To'85 Ux]H󸈧ʼnNu^`UaJNj=kaKeTPԙ&2Q+hQR4XVۊ* NJe8$.$NM+A?P3'0h-d $oـ$3|jU 3+N3&ʕY?M@-} 眭ެƾmcT@ (Vtν.ςB ˠlpB| fY6H1*<7#Seb3υh[\zT` Z'ĸhYf!Ԓ< 5k~)[E K|No 2A3X8Fr-b"q|bZ"s r$!V{fhs-?䳿Q<=1,reQi`E`ǮS R+\W;zf1)M: ;W+puTV1PwV0a?fl1ZEphl9QfU PYwg꤆s&AkWERD]WUx4Q# 3 (Q(ƣ а :ND$,Lq(9+H%w ^?%e;+cˡ2 n3 vbV-e2 픰Q/\ ~^{l.lMȫL?PiF΄):Ji0,Xu;s7@4Zw#8K+Jv &6=#(UuS>-A~%|ىUf$kfRE ͺxzPw-u(nFR<<|m͗~X䣮8]L k\]Q!Jrִd y8e"6ݺ4s ?:0HI,Ov3s+[F>2/`X%o6R?tBN2jV)/Ll }++82rOWaiVnM yTۤIG9bQV᪂>:KѺΦ ' W; x댎>Ϯ8W+^ XʋLSP~I7<Ҏ4%vxj%861gU}a؞/gaAё-2`D60,V>;C8*uJ}9qeHr97,6w]26 ${ӵ2un2s_K.:FƮ[ *W4=(|1|+j\fdQpxbQ4=BꁽHFIKE`4N#敌fΤz%V0nn%A*3ΘkT>+gvn[2.hݸq>*X+T ߳/îx(a<Ы}lLsN\ x9oI=Bmwg4Hj 4λ{c^GyU@1WL/B{V7‹Ykm' ;X#w$`}̈=nP͖85Ho=39Vd{8%I{Gǀ\M9%839ރV ڟƽZʠFXDc?T>mjT%]dg`;X8_隋$PH]h#5-Pn[eFӥ`"3 :f#,e?0UP+#0ZD#q:ṫBNQNGBц+bo)D;b6&eIWK{-8j;wZY}Tui$JSu˷AĦ*PO=!wI_hR'3DOV1w9)DcwçH"kSxFW!ܾ(XaTq٣o O^YG~pqo-j^52?ͰiUhVnڕ%\؅^A46sUXZj`%޻aڦ;.\l/ Zt} `TiY )$;&o 3M|wϕ':~wB> j H-Ypem&ۘ 4b-8RNL%}tH#AFv4D7y`2Ma5ETJ)q=ˉW5}ڕ:7 ,KŹ(_,IZ {[JE1ӑGS*Xf:28;,@6DouTj FGDhOeiIǰf\[AlM&,@@A0Y*=DAHs)@Zc9V Tk5>V@(C!tn@CI0.aaLM##@37\pZ\MÍ>ǸI}ZYo)]{mrTCBV$ ך)ݨa u#6*OE9R|3.slSu%6۶<(J'/g]WpMڅQ WRC+υVmsY;la6{T {2TWAO:Nh1XCq,Y_u!}'_32g FpRCYPJ~~M#KLGƔGLda}*|3!;\)UY%濾`aقcma\8C}̶Vqr6?Lۿ6"nHe$2q!m&QzSMo6 cQ!V]$k`=n/6y2[waKg8J;zTR&aI3]HʾyOGB .ꌅUQ'tvm3Z,`ߝXU=,?FͻlcE\oihBbl[ ?fLn|M[%[v~F WWC)D3@c 3}IR/'{iv u+j@2[ nͯ&QWbq[M 0dܠ0Bq1GSAjÒ _"jLj a@{EP,fM-TPYa[kИ %ډßfT,Fp bWWa4,lVc8u;WV$3Psv 3sDoC8"_m#'b\28j/LK`f VBL`= . qy=6 ef|zRʱz#-,~|W6ȋjyHҍk#SY}xPsk,!i^Ww>tds UK 9_G'xzWm+G\n}5?f- 5DbQIG쿳Fzhk7${g/ TҶezࣝupK ۠v42Ol Zhui9gtHhn" SLoP7f+^I(E>ƮE};OQlGNFFtv$v'5 ++"J}ِQu^8\AȩⲌ^F\mޏV`j%dُ7pR[uRy6$vGRa%B<<MpoW)Eh"ebt(Q;7V|<D{p^^r V>YS/S1M]ƖTŠ{ͿP]=U&h G h~) !M?#%&Q昄Miǂ3(X,naKhAaկE w-L/h+R $@veRћ|M\urTִ # ćn9\k*0}ՁX5'rA|`-wv@ ѝWRe<7Kj|B+({!s PhJlŽZ—c%xn䶗 %ww5t8jL`2|rG4׆{0EPIWJ ؠ1"c/jtZOFĜ@#3|%S"'7Y1h44ٛ sw" /h'/QQ5ߗ~P$~рw+ 0Rn66@ a~~cj{"h ή ;f NDTDZ Dۊ`5qymW#P$phsgH(.dr|bk,B.P)#P?;T\E1HVxhj#ƛY,)sq K+ _8C8h R= AA8ӨV}ڼhjLX胒K7d1uB< OLեAۻ1u/_@6I5"GO>U. U;X$k!jwo$")x2ۨR²J_Z$عCH]G[e7᧷TcȩB>;DY_Ey6a v@+bHΝpFsnJh\}z)dL2;E{6(gIE_ZϹL28 y7W}sMYIǻ’hTљp)+OSEDSs>q.7h}=7hkkr#bRnjhi@<{F4~d+(9]x5H>SAO"k[1ozȦ8uh0\t;Okl{mڐuc ό*8@[W"=_KtW%lE>~[c(+95=VM@쟋NYyKhhldTMIHS|2<fyf6(b`G?s Gs5z%1M/̮}YIp--vXa{nqy(o~:`~bi'(ϵjq*=Q5S+* 1ʱ=5^n8c"fBiZ -3Iš1@hvȏ2@fo-5| 3)a W|': V<47 69.uBґX6<|ͻ v3%ֽ<_Q }@/+L 2@bAF)mNBz nq W3t%*Zd0)Yjhyj lH12곡_//_-RGdA@nxOт|P.DZqGx4t/q +V,>2,v C4t;>r"UrilS5ݡ[7evFMPoxԳڶ_M8f@.]f͂3:dWMsUӲ{B 5EŢٽqE?N?-fQ@6';"jn YL c{eWw>@Crb}y}:2{ $_ӎ80^_%Q$˿pxZ!;-:ZT j46ҙµ?jetgXM?. ' idTr$|tV`1q. hk^HhCAv> AUȘ(^ I|9o3"nKk/?nR&*F*C*"V8z#fT6mҖV0Ɖ^E@/VG)$Zb&'):썱n%rÙ2԰+4w.2TԜGWSoQAP@~-w8J5LA,D $ab^m# P4|YAy1 =֣#"f'HUs=~#,{nڨF$rP]Xԟ56nN ~v)Q9ݨ:cO: <} W֘ Wmg #i'`Sf?\`m:AXgh!~lV0E-Aܖ*+;:f`A4Q@#̜瘒8 7&Gp N7տRhm4ʈO +)[Sw:-w٧rV(yqn8Rb VLT~2"NJ0AO %Dzr-cyי bjW l['TR~5&!>RzX;xx8pSJp<-IZ[o3%EawoULg3p :g4kYuQa*ԕ5Yt=2n&pJn12H9"֨FZ:!w1x6SF!fۺP?8"/`/ ۍo؞acJ.(nWZYOۑN{N&fyS)$n:" s~C~cbEnT #l[R6jdmSQm ]gq px K郊~yO/m GAH~\ q}_6G(uַdZ'JRXxNLAwFHq]+ tMgHL\ELYP pO_eMc[ek͵Cc\ j @ bl:{@Ga{a1-Pމh9|.G7sOYSv~Z QC[!dy92I~GPw8P)%}{L OwfIRE;%TcxQӉ'T}_imMX*.szQ<HzwxT%u`\r?<Ƃ0bf'}DBQa@\uhT*$Ķ|f ]CduؒKڋ8=~ )-?(gOa'|%yj !7u =Ac͜%@3s=)UŦv+bƼ߬)~\gA[% zߩP*6aO0dA8:@?Cw~H%cI#q; UD`XS61xpՇuEYz(x}%jٹ.6WŐgq|8Pm8Rg(?{m\c(YÓWOF$O-<6ڊ y&oN 7n^فAyi)V*v< ^g:B,[#!oSY&f;&Yƌ:^) kٔǶWo$JNg5.ڳ3ȡc0C3Usup5typ!1IeO FKid# U qC yG1I󓟢sK #.18o-/&C ;Q w ܕ?.'2|$屷VFXtս2B홗q~ڃ}V7 8Iڟ76ɄwwH_缈Odbi͙nZsCȋrUSƶ<AB|Dl\?“E* [/5IXK2]$O%LWO$?/xn.H=jWNJ4*e'r>.^L.;D*-Ot̳'>zEC+XNGۄ=H?pB}7;D2dU,qw;<e}]!:Ux Gs"Rцt\^R%Hs&t񠙧pŽ{|uȃz"DTrM*-T̐gAy3WV ar̬y|p8/mjz`?>F`t*|$&CLGj-_dW3UGh sű[\*E=e ( ^Lͭ'LCw\'ۑVM_+uDAtS&/Fk*:AzD`z[-|恪a.,1|8H}!#"SSo\ulƴAEj4dٮ=Hj!PM:ԿÈ_LCMzS8$صW)4*v\Sa # o{ &AbEs38(b׌#e\GgIU L'IChȅ ":=Aehsߌ0s.B3%:v=+< ~ġ ߺ=?E{_OEVQϿ’ hٙC9Nn0JP MwoH[ٖ,~nY1E\ӾCSMyƦdGi &ܩ-Z<_N"1tbl=BkxoH^+sJRE>~1q.=~Qǣu*td=>[X6n]iep˕ {ILd:mK"!YO kopӋXn'_:n,0S!9f.oJ'V}Iijzmr9~F*6@7XҽoP wxߔOZj^5FG st£vKյ0Y$YM D{C?91~4Vڤ7‱XSsRkeJ"bt6IHߪhIJ8ѻ ]2hUAmIEn4;Ա=xsjh8l?M3nU# S]*>\4FZsyIY ]u%=PdGg}hr,PV|q߃*_wdUJwCt]Scoy5=m4S8X ؗ F0?S,Ǟ0MO mDl-[=Im{?$ Dj7+@Q!srLzӉ[=ܥFu;($}GJI= :'r]5 u-Jt19V[sdf@ El, _#:QAH+]1׈}w1([&JEƄâ.X:`sI.f+eYJ ݧc,F/u5/&Nr]W4{j1Wɡ,j?XcZDSts9¾|'`@ :Nv܊HD9<.*~sROidtGJ _ayHQLK* :T.cƜ%Al\fԲÿV18%\}HYx+qZ#AQF+k!"=͗8`"2; 5>AL T7_!K`LH?7!͎52) C՘si`?U?"IqzLmYEZ=58SFl@^?{ &F-Ia})!'c $P|kػ^9|Q^%\Q-e{d2+p\voSf;+~.ۤ9*RG̪c.yY芩0 6;~>j# *L .h}p p\-K̗LVGqKrp|/&R`8gi?Zk(q5kB]0W0ItRJ̰&Qzi3=QV@< `wFG߱U3Y ]R$6x^i"̱ ŋɟSDSM@s %\$)%,O&.IP4p_~ BeDC@r^i |&hh.G}^%s9Z=ATO+o;FanNR N{!BQ+QvɵiVXM3XaJRn>\~Իؕk\ѡdOn;Gȭ5otgXh:N1S 6C7 {?*$@j8Tskbc8VB. b9_"6%_E2P(֩ bajJ3_Z"0;1 " +&Xot;`"A8N"vVw"⃓l\baD?o|&SA/lboP~n3` ԑvP<އu & θd/0 #k z젥 ~7ˈ%O%+:P}w>oݻUkԘ!zXfv o!6U"7l/8R. To_WʂЧ+-ّ,+mjy4EF?:2Y^LF7+E*v>Jbܵ֎tZQ̽Ve:݄W#xi-2hy止'cO8 {t%/6$b,\H^N _޻^# ػe[AA( ~M0#0N1J B^&n+M6T8~ɖ !HGC2V|ٔ\Aj _M]r-9ƐphY#|n>_ U*,U;\efxX8y/r Gs|'owdʑ1k ۯvЏG EK'̷ϯӾI ]DGC ?9Q _z!Xb@eޫZkydK̛1tH& ۽O@qa7볳Y<w:muj3&\Jo|Q) xGPOAlEHVY ^ՙdzhtRbC fM-ސCg xl౟svmz8|:Y, hZ D<ʺZ>i[Re&i#˺L$geV־ߜ?AŪ^#G]BI7ssQ"uc=Ԍ|sYt$v+(`Dh0~m"mPd'Law\P$[donͶ ,x3J˧B$: lx)jm\ĴgJ}K uU OJX픎-AIgKG׸`]i@yTh,6+7AZ݈݀ĕ!/-&BE!H(⥸NZX(Ec"H&*FP:ID2W!/{"KsfA4> ^hpLtCrct+ K 9o9[J+3ь@7kc"A|G@ _B{ wP0{z\x+"=bN~Rg;wíK̅?W3jHL3Yc/7;'[ᤙ^ v•wj~4w_B9FcSime[t-3cwH9* Ad;ajfʊeҹH0ˌ@EQXL}4 Qy͸ܩ.ߐ u#Y-͟XAtVvJf=dӨ9Ϛl31#9osƴǪ Z͝[\93uZYg?i#2O{0;;oJ|#4HjCL#'OҘ+˱~D@_C/#uT7ɣŕim9!J1J$Š35$>d6ퟭgx"\B$Ne*H +S,'f␲v䧀h !ܸ[@a4ώ@H}XWb˧^|`\70RX~91R.[J>ﶟ y3HakyT~8 R>9wC"K+֨kJkijѹU2Fn)K3v:!'?Cѣj[.wéj05Bң!u%T{jB`V}st\FKR! d*­ܙ+I3@ݯ\Bnl3TևV.i>+}Sd'T2uW5-30Q׊*FL~jҕIES*AEg}T\ַ/}{9RAFe_M-0"0-nD@ 9#aGvx$E9w( ot$_s]!ϳMpH+L4NJ(IKI[jS8 g\ q/Zo#NAt- Lڶr` L{e}#qʳ{6V:>-9PSIV7h*Uf <$E o+k@{IM`O -GcԳ@Jkϫ^:AYHMRIZ=[=ō琸G&v)Ib[vSz:v+g 2؜GgFTuI}}'S)|?͋vnCv1g#CwH6E6f}#>v/y$O )^=.IljVk 1smvU`r'{BJ+ToЍ6(;ad¼cN򏡥7y޲US2Jkq|j33`42ek JyZZZ4@s&.L!ʷwF"SQ^gV,wQ r'~>@Uvb6˼+^#`}~h{j^@A)FEct4#ȶ;v3xY{ŹK4TQJ;D[e3cH0  ?t)>+, :4$ 6VѢR)yahx[?mG!~3Pn|JMuޟax}Q]t:Z?)x̾WKao&FBPd{R<>lP6ckVNl.u"1xelqԟh˄wGpr$5Ef.iKU&qYw_qFF~HeU<]Q'ϼj,[U?,%m;}A,k T8]֖h+A DJQ&XKH,GS/'&A#N)Xpj~-Ɋk^x沅勮%6#}:#2_VѴ3Q7E6x8\ClV̀|z~.NRx/=>OٞlGHg'ޱ<_UsuՖgq?t+"Z.ԗ&fۀj9$5bMt6n~CXA9eg$B03Nr.ʂAi>'=?k{8 yhJ38vs EI՝ {~BY\(wB"2R5$ulݩ=^\Z$Uƶv]ylvH[$, Mk\֋KK,Vd:J)ߵfpto1b9 *]U*ÀTyn_GDYWa#3KIX PԣM/[J)õ82+TQL00; " hh+ XSs1"gk#â"*%3Og $K$SC/ oa.AqIW2=U -eQ sr/BAҥ8xv0A>`; bExp Se]AD|IR]lu"<)_4!%HrEtrnsƥ8J<#[Ԟ/ [U,EAz}t2E&lUoNn#V<3.^R>"lOF/R㉑ ջm_| 3X39;60lBwx\aݩo%(H+x"LsX.XEUkDys05USHSVFs0w=.'vEC|*C -uJpz#'&E7tTCCy\MsD;'zRrqOpVp|C¡{UЯ 0f^tf%ŷ*7=^er[Kkg &R !?וOPNU hɷ НyhrBH{ICJ:"`1>W-ςU4oh:N5@NR>[{ n)d VV,?N{Dznyncj )\R)|"іsCڌ겛JնCpeHzEr20&1$Z? C=^=1La!xa^xAMd-M•0k{lgٕ~)u92EvHJ;g 6YەA~]kp}.G[+3Yaь0UsA8_'\ Ws44厈-C|o&e3QYcpaB _TZW\XRwZUsehFD-8*#u|wAkh}cP ۸Xu"nFI~a̐}8 h'{7|HNs#Z?}ԑފagdr!s.WPͱ0Jc% ȇ $'Hzsy8{/9csI٪9E.'wz[>MoMse$cњEqjv(+Cpa8 je^XdN}6$_T0z{AGԯh&8FsD\tG]o8+"\kS]MX724D`RvSB :k@S,zֶ͗1̝#RyHa3= Ï~:"/BOhW|`Б#Y̯ "!_|n_#6jd @=x6ٻzѭF‚.V)JGf)e@ҽa )z`dGocs]0Zv{D֎QD y;`顧=b *RЫtbd*ɯ/1oH r R J9Tj흣g Z6Nݏd~ B&>pվ0CTL3FrE~/D:GVh.YfiQc<hX zFQcrw\32{.^=Ds3M,#4G4|?e B_ o"l Ic`իg稒Pf<u\ Oݾp7#im'Ta2*[u)zdwE\$#"Tnb(>BX\DU'raNďSZEC{XǔX$\F6aHnEdZy"*AqT|iݎϤ)c٦2ps O?^[P,uGtM! 46x:)UD襱߾qeA9GKe cSmM~H`鷶p[1`, #6 e8D^f΍uì4DztK)pWr g2W /x/F*_\,9"`V#CLƝjM{?-1BS !cVr(k5m(dx"k{j ߹FL)]m@՞W*|yϥΦxvwmV)՚K1GQ\ ^pYc +.6#ӅOcJ8B26PK׃K_}$WaѼ;a!(.c$:˿"64#ɩƒ5OFoUl$(kE)?H|I{vo˓ ]cq}: ^ƴgq3e0+悄*(g V1})T8(kGnCr!I0;Q@3Ttj:z)|H3N,_7⵱ڃq@ s,,ƷNV.ahMd@נ`Dw-kZ^j4Σ{Kq?7[߀vJ=ȨZ!( k !ƭqqɞX {gewc{ζE9Ky0Lim=3k ŷo\C!BX@ y|OU6Č]*;b9Q$?F Fa=-wƱ8:F"\D]҆jZWg->9ϭ5 糷|+ϷHܬCȱr 59 ACB:ޱ9^6)j47x=IԹNR$%D#Xzf{;V r"Y=͛_") BfƋ9FX^ ~K*UO_wՑx'MCԽhxˇ/t:Xem9J?U{ʊ;yծgWqm{ DD8 u"Z;Sp#ؐ!S ʬ\[6CX"B,O4)' H*܅AI3ԻWdJix7q[ ׳*0`?zu1`?N@gp<jgm<|JZ-ܥ7B̉, -ޡmy5:2Ek59Am* #(TGBm~jn7Dǡy;o(_w%COْiyh;U2f ƴ5!7w31ayi"ոy> Qgkz5~DN Ib䴛S6)Y{k@;ֳ8'bUXjOLd2Ey1K.vKfȞ<}{ͦq[t#L:2!e3DMFyQc3>5J\w*0wB|'d81טd*pVY1Pt-b"@4?LĤ[2]7ny5?:aܝ:#=e!ntniB&.- 9 ?=! 6$)/M"Y+8wZoYBUCӿMpGqDkb\̇Ő5D.RZ1TMK#. ˃ ~[l Cc@ Oa>ܭW'9]l؛;h8 h3W6;/E.a\wp_ 0g H.z;0F!&4L8,P'vA>gy .7fiD pˆ׋Tf@>Xszc5>17GlCfQ^[ ΀Lkۅ",GOM?s>,Ȳg>yqyG'78hbx]u>+`*ܨ1E"ИT8w!BmZ`by%/lxۢv oyQL~檊O_E &i& inl'wR z%, [:%p޺ętIn٣_?B;(.}.4|[W1#j23񣃜ѓ.64dh(C߾蝀܃8ܶܣ\b?d(sƲݜT<&?w2W 0,V~]C|Nʻ5TbXZ^h@3ztˎڗ*ovdB ZexuvTLv`lxR7xӄ9*>no[¨íwzw nSMEraZ1oX}?xy#,iYbA5J8Fł#.5}J+BkUzc5 u{^W!t,)QyRY ;2V1Cρ^+czop)3oYUM|ۼp:<6N$*}}خVP@|&9˒Zf{ˬ1եYa'nt Y~u-5N'}p!A9g<B^y0=L"t({t?Z"'v J[T-,Zˍ ];-9@;JdA1 *u,]vr(BuG}@fq^1ǻm3xAB xW$ݥZvqRV>}";Vn+u;Ouy+x`;14Ze-v`Hy =+<>!/=B%MVPR|$/5C# `_PZ.$.ۦg֫|ƣ8lR>;`Ł+=O:OLjHn36cL>Wb$xx7%Iᩆ"h q6I}JN+?F6 `vYj&W۟[TFF=0=г L*>ҕ~_`+wrw7JƇoKBeIt7?B{ ([\YgWE!,rc3kU7)B`"SŶ7Hҡzi6jF9M%V(~*?tC)FR+e"+7jNryakWoO,}Y+n.|$>h a; XnM}H*R?;)B_j|%aHMrJz]` Cg}MR L“JC xW(T;E /sNĸ>B- d38@AVJZxNiK_72} pv.+Ʋ, f 8gs޼]谑MXI6]%sSw f2XxE :"ś FƗAҞ%ŦWuXL.g~ÊSrcD堿D*F2z%bTq2^BGpHB<#^P:'vƦGkC>>u1'^HP/zk8Xb$fB}sjY^tğ6&75mY\~b = z1C2Θ5ح2E(ϔMk(UFF3b~5!'ar#//wFʑd㞑+w#UAC(}sToLxi[jmҞ Dz~ͭ- ?,)"ė6%5'LqLU #;F-b5y!&i|!a0=P1$,R-k{7cC:/@-'YcQWNi7"LS?Y~#rVN7ҸkOu쇳sme߆XBn;#qdX /n+$jx =5!O)dJ  wU4_o6SH7F|LP\DsղyqT<iUl[n7 B^ o}n yTPq.WhIXR]E ;+eV$=xy‘@C|{ v:?L`)Y,HX* 'NyJ9i#߅%f_`)Ct7jcToUߜ"M[KWߌJ,TtcoXteb H1x(ԫ ':\IT_r6%<%eD4?k:Є_f"m}60*1vv CFhצ D=S&& 5|SZsyi5aYyn*@"FODXKgzO\DCaljs@, j4NvV8QWf{,3Q,,utG"Zrxf9y/AGNjgOif/H#P u/$j$D[C%s8\Fx BbU%x_737hhHyi쯈NQæa\T-X#A-U;ǧ5S=kʐ% n2ḱ]&x?SM۠@J'zóV8Ɣ.Ov~syq TNm_G oIjiCI\*NîKOм:N:$LBZݹLv뢹:|]# E9Ӭ ,_ ups)r@?8RɋRpWAiV=Ep?U.v{w6=H !RV5H)Qxzi> . {+v([cJzp'9Q(q[ܾ:[Dk!| (%ӡA.eh̛XJ.́$t5J'ƷݤѸ)M ̙is<:1b̏)Lxjz^&m&%|ș/6~:Bx!vUR"-ɣU:GPg=ô~[%3Q* { w'`?ѱ&?(~uo' _Xi˓b;| W¼-R;KQc͹3s?7aͶ{%jk"b~p{zHI_2*H"YOCծ $EOɘG؎DזR B;H`)fSx^f}G'(ҷ3vzBbd)kA+ۨ\`6;)#Ku+;^zH_P"1Jo BIq*@<(yG0*Ȭֻy/PtEV%wHt<?i=. X {[hxYSPpw3͎ ֬"׸MYA\wM=nmUoqu!RPX*mugM^rgL=9pZdVJ<9m. úMv*24RHO^I 0L9T2LFcn1]ں[ 4gֳ 뗪ON!" {1[>8PӃᤞtRql* C 3ȺlH9pEET3Hy!9+/<]eNl'3>'rBIs.dv5+톟9GT}4ljvQ;E>+Ê 3,,bjyS+bzm+@D`sg\Ğ9V`eEri n LHw-u ߬h2|5$B$Ĕ!'BUȐԽ6#ȎfɧI+]p|fڈU/-A._pBjJbZWG^I<+#_rи8"i?1gaeȇz3lbUoy;p+GcMʹ #XIN0sChʩ ;Ňʝؔ$=(_B"&\(6i/"|HU%3jwcyVp?SeD 1~Yo~6Ke$3 4H[wYJ-Izf =I@XdwY;r.Oڼ#c6UTE%gfԷ: &gĴn-mZ՚4򠐺G>O3v- U ν?6X@a'OQLn6hyw,IbgB&[}^ڔ .OJ$;)vXt^ŌIцP 9P[sTLHei"{EwOӰWʽORP;}DW#Z3is)!zoT~spNp3N!jwDv "଑eM2ΘWuyqzR3wNAoJ5Cj3CK30#Q7~QI8JȃO (7Qc)5`,Wt掖V_vP$Gܸyԑ7vlTu0{xm BnBy#?Ywq}_hZ'~úR++yw(1ft-&;D.33)z:$gf+9?6kUx&mBi\c&S+В"h}~ozL`+y\7\TTv9a**o=KoD" uD%vmb=ʅ>nGuqsη%IplTꪄ2 eUV vՖߓ/5Cq֯}&[T9rDCu6;Jaf_ᅲ{PfD}/Qt/HR[ZD`bGŀn_ WMsD&eȥKծ ]E$8gL}ٕ=>)] Seb@+A_dU,:htצžw"tT/c DJʤPa;bu!#Ƀ픎\U^Ҧ~jmL?+DQ6ݤbWܦN??^ ޭn 7P8|P_yoKO|`?œ}ȂUb%.Oo䕶YNKXH*;O~ᬏ|BӁ9ou6'\VWg4"ZvP5MsoΛhY7HeiAy֦y**IkY=8.\"~5 {.L7k(lJ9̝ BItH_ܼrO 6^W-.տjr;}sWåDۃNGط#&9`rle) f-3%juaVL(8[ħ`:a,2RbsO__f5 ZP"\9lƲ1ƙ;9В;i,yz?sZ;/Pk9k'#D|w8n!E^bA9bLsXJdhum-HwjOؒ;P#uL==ĠXs{~yW=^\QMڊӣm0lhæM[F)tS|K/6ƨ >(OGpK$&vR'7 xB#]M" "xY5:` ݜc79ihb>ªUb!S^-zqïx[Qz%6nX3G^IzT0fkN! t.XAWg oqdD } ':2[V&aKt]wx,/ o17Rs~-nAX3xiBf2BS#d)hxa-.DQk.+DĐA[Cq%?Mx'Ty/]yu7%֮9aCL[?ƥoѨ]8O~Q-_-wj njD]-Y >@ߊC4pƄ iOEN 9WF꧃+lQ$UOq}yqozpZR| L`hCI/ a<^őK'r$Nk- ~ת/9tj~0d p ~&YjߓXSp7D]x6*s[oh3(@b_9gOJ Q_xx;ܐr%\%"aÿ@o7V:Z<\gc'p n0O}ILhzk+8HCuJht;/;IsgZyO _.-ʼn764'}:#@"Hڜ{mg3C22DnE)D↜>K&l i5U4vzJ}ttFʃ[tJvdJ/I?s& V\\TnNX+DGƍu ,/um$hv GHbN/'ۺk+TXx HGFXg$ޙKq/tCEthE?R=a+f [/ޯTUmɹ`.`o^ZNy|a挸41yϹ :43!gJɚbRv<zOJFߪ1VSC#~qr,MޏD]]*,XR`:W~crپ.cDN0llpͧAr ~T40iZX|{:<\,d.&I+(n2y[͕P ^,l_éZ|oj X$Q0:ˉ <x"~/Z+~4-@,RŸ4:"u!;g &́YYpVdr}90'8(|1L~+)zAydM=ۉK%ר7ij^65?Xx6RHsR`,bRC1#v_iؠhRRG:j#`yO@_Ek:-ydb]90Dk#ڝjFM P&?wǺԌ4.|>Uh!_\˺@cQdBB޳?[i\];zOpBDa /MGEn.Jo'8?I(G6q AkEp8P[&3 }Uc08i^=gwP0\m Yr5wݶ"tڟi+7+Eb}wH+:NЭ |ʊl[0}gr]Pʧ3_YᒚEj IR"+6{d[&! ᥰL-,5kBn@`w*T ս7ԁ:vRuRG'ˏΟ"˜,9vHz!\C܀n oϪR\ kq. hCWi0 (Zhëu\ܡ;L<a\wF%z<[BWΦ{1hg輌CJZ#"N~wdc w1 ,hm6<ÒO`>w9yTk)Sŝ@)lq/fx۰,Fր8iW!b 6K}v{ _STɕ)p]V^0f^vɚ26Ɍ GG5PMba.]Q*SEDE 'x6@"@ߎ5=?0?X Yn\}uy,X|%[{][dwrBO>+cONiC({ Rn;ώ:0tt? NFwEdYp4.6{$ #[7/Z!5҆(,a{&ʫI"=H?s 36S GVb~zX`t6O)qBf$ qX-.q~sObŸX tD+,~bOvz땹g?T=S.> emz+!MdUt& ~DTTD)&%|~hO6 \jYW`}41!R D-+J$9~ Y+-i,6,Z]ΝJ7PWl R̝9nnrj}|ćbLsvADT0_D9|o裑l6 I.XНumW,&-a*[=)+S*] _& =nb@=|B t"Ra9e'w9 41zKclz)>Lx-e(5)u\xV#?t n DIwIPA73HJ{n]l< pgR^K *hzgwf[LpC|II~FR4CNƭ]4A0-'d75n5s8,"Fã"sFST gn(fp8eCn&0@ LN'tA2#`2?^W Q©#UםuYN,RW 쬷Tf&k"#ochnŗm/ZoƼd)g]]\p…yDQ6yOOեH xe=A|aFWh}T'fe'9NEe(, 7,VCF!Rz9TJn\fDH >KZwc:#(ޘN38me=C4Z lG>>~K~ U0ٛ4Ap|0i)e qpIqӷHESsˏL/// ;[vVNuK^6K_M9/X*?G+ٟBRu;H4H8܄/7Nj ]VC/fq]C=OW 0V{{U-)m!ǎ6MC $ҥ_ja Pl5TX x~w]0Fj7 L9 53C<&o%PLe염bGDpCO3GJ=n&*GS!O^'ʨ7 /]_YsV|Q>Ƹr(Caϡ}. fU_t8%t*)O+~^_H&4k8ޠȢݽ\[~* քEk516Kw~èZwp \B9|* ʨp7?Fڛ(zz4Ƥz ^܇Gv;)? t#ŨcsL2&MI2;6Jܮ]ep#=*9;w;$Z D %s@?1o ☬_h}L)**~.%tnN6Q1l>SW@u \2eq@`+/yX(5 ME~tYeK\GכTE^= ;B̑UG^n C—ld ]vN&Ɩ$n9\%߶JW >/ <*\_Kg0zM}회#S{3!]q F|4JqvqiǒC{>\07sq2}WS匷iK3_qtbUG@v72;n{dFϧ+K>XGN@`D,3yNb(HGQC@赘т T$. \̣v*@DpxX^z~.zu.}_m"Gl C>^ai^B 5h,$&~G@¶! |[}cAL%> S,:_:_LE\^t*(å-4gq0ɛvpJlG:l|R 1zO㍓):2?QI7Jw@Y_s$#qJ&r Ӷ noP.J[ode_Ojn0dp6JDsSk6Yd?$n FCCS9F-F $0hQ+ 9:1+O Y irj53hCk-M#~I,yO3Q[r 1݉˞CE4]#H%z"^^hYe豅CwA'3q$S)e 14V^?>#(]:0M$v4^h$!E̷0$W]p9ژBF>- 7+㜴Fd. Y"ku7PgcW}ߡ U`RH't .sE׽y*aq%ÛyLyB5ZW41҅-= M#LtGHz Uc6GCF4-.'3:X4pF):C4='=]L^틀"?2(-#?T*P1F2D}al[WEIPMȠx ?IH }l c/w9,OmMC{T:,4-2,N"ٗgsOW1/7hd\*Y2 IQ4?eA:Ylx)a;'_2*k9> a5U ?,'$RR-8ʼn0ZhJi<A5AB!@)-,7C8)n1FEbca41YcWLnex C̐}Y5a+Y@1 󫉣C  "\t-O/*IԶcL0G/ 2m| $-,i8Hk]JB7ufLdVQJ|;u3AX\;y?1J;uYF6qIրh_@ % {eYU=)乚SȞtʺ z&gyi:)i]TcUH&W>"Ln# gb؃/ɹ%4.VߚhHB`my5?̔j?ܰi<lCV?8e'dT[mb?KB鵋FXp]7(TT[lc2a)V_D!hͿ+se}B߇s4 Ed_PHU@Hľ^j}nkpx:6T@M4UH1_4r5 `|Phzf{xVRmK~lʈq"DAQwSuKU⩊2\eBm7ܩ gu)/vB;k=AE+CJGeaV6%?LyMZQ[C4=5耞lZC&.(b ևl@E{ =QחA/7$'N%]+nwOiIbWc|,WGyAYOȁx #R3S* >x=!+L+.5k.\-3'mgqgѶFH~>s7xQ4qW#}-ҸDN!"8y)9~dKj0c* =1 Q$S!qETNUj K7߿LBc>bt/*[IL41c5bVF KyJʟin^IÌLϴ{vd:H wX\ ba 7&Gz_+o wCXqdy*b21) b}MU#@E5/+xcw5u8g"d=$8+rŵH4ā2Q`oJĊK\6fYH^G'lHL]R~`l4&)Q!)Fl*ƨ@Ц.mri9EAnK"YL/ ؑPSŒ=#F8%ѫ#~RY@+R[*d}CFؚrA6ʒҬXUoa߭8TT֯(K5!k]OJ=xTݐ#Py}5)яmG |6$:!\/3WM܈I)ĺ)xF0^fw՜i/!O);dd8^84gn)@T8O GcV56 0_ΧW6`߱& FwfsלڅNi" fgUO+c.$V*ثQ;R@N,X26ktזj|e[Lh<1&epTjߟy 1XD#IJPF Ey1!}0hXtwOq#Wqk>A[om%VzɿDZ@h%:MhK5f)??tѽ)|j69Z{)ӅP}AxظwgԖt}BYF(z|DQn[[!L|Kޠ{TQooLE[.|cwwpbؙi9h\ѡpԫߑ#tR;!ei5  Tᰂܑ4h-26yoYCrNk ŋrx޹Duu왌8 "R~͗GU{{yalHjm4ڍ؈$h5/(ޚ"y,UEukPRt'Mv>nkB-qM)ުQ|C7% 5S5ʫ+[MfWܧ\MV`ីȭ>b5&"WyL+uz5vՂ hbS|иEI\aTD&O +X$EM\\cLԼ^Ӽ tA+ƒKف20"_:M@չTm^*Q}ԩk8od|`be+aaߊ$4T)}\Zi|a3+V{(QUmг;m 6qaU~&ptH-5B!lH^Bd(}!ť:+M"- t>(֕JEPǜU~- ^+$T<źjf}ވ0JsY YY,~ 0&\{qH|rNhy'"u o#bs EwҺ8LLl_r`C m2G0\wq5z=PzBT816LoEb}Erob2Ul{ߺ *@wcZ*R4 R鞃.ؚUy=999) VQh dK\b0:drW@z=S}HM[[$6LS/hٔ5ntF koKZʧM6P_čK94O~?sբ(bTp?ԷآiϴcHжHD35l~ utMת n@R7İfje;] O]#_{Fґ <dBixb?|}:x~Wbކ ]aZ"V灃^ѭQ+A_~s ʑK=P4|҅vo6rQ͟Њ05\@fqO*݂!>B Wr6L^Vv^gE{n_@_e (表b&LLH8ٲyd,_"36 R=g8v qyB'(lZb4TI{].x,&;PS؂RpDضqh+cg<#!.![?|C]eߡ%hk%EݑhmAB2%e>Ϻ*(bESGJ_+ۅQ؉n(*G~4a9np.#^&WW,l~(-WiuxBZ-< @ o?DXvNֆ F} ڡf QEvi+crV^?@j6&o&ĥ#Ԅ-ʟ&X?1Z#뙮iڬ,W[>u.n9f"I @.FCF3Ky(lmg]<ǂֳ̿94 <^e*GzPނ'Ui)xZxy|K-RN\̄,"w6:9\2CGt[|nI@nkSN(9e_m]WY!Sbٕ^M}4-~Ba4@ 0YVA`T1Փ=knNan@~XI}\*d*Q(`W>7M8 =}:ra< oՕ_oSÏoHny$ܻ!҅m:d3Pԩm<K*0/kX~S1DCR ?e`@F [( >WpCP9JKJz&xeTej_¿?cU0Uq8C >Hn.T'ݡ@$X1@1lYp d _Aj`}М״`6K gL%u:q. [ʏ=K vh)ʑhDGvIwQ0)w 2c;l],4*HΆ4V tR7>s^vz dNj"5&XAP@w`Ge)3/> c`74 yC+y-At ñFx.J[Me#QVzڍw_5 <6=㮯D('8U&l 3A'+ڗ(vg+R?ĖJfn"f '[$L v""Ed7' 5Y)u(Ѹ(b ʸ/I[.B5/Ԫ@leD%M}!fYz V3"^_ YgalMO\RF``r] 1P]*v.):d,0h͂\C==7 2WZGz7 Yį;ҍba(Kf:iXvzf`)4,b%Oj8qʉ =_NS= Eu)#~>#5䠓PnwZ HUlQJdYil=CTyf -eh ,3"MQۗ7C"zi|=nD̙'qF62T;GW`6wP`N'^D@2'_p1f~xP{?yƖYGKFfBCL9aS+G1S8x?֜k@=9eXQM!&)'3M~ڄ@h\tb2^rgkQo_6*7\36vEPzLF* KGzL:Pە܏:$a JGſzy6^BU71;1I2b)Ly9`'n"͞&ȇH7I`,cոE|#7S٫G#[ J0m8q6VxKTڗ;S-Jq5Qef59(|Hm{_y!?mL$Tsi;ŎwCԣ?jJAk?1!.0]uGEM5fs6Qa[?vIbR='#ϯV]Yp,`L7ϪVO1e!ܡg:U`a!+x"'0 ů%]L|dV }҇l{!p ;$ GŢ1rwuy <љ#Z=y{^qWv+ QϵHE̫jB%ibY?P y5墶݀ N?(AOy4ݕi#FSxc=raL@)hs<-uU>/&46mgn:Y͠%'I xS"YM,ZGz~:g;[ţ&s6HԐiƄ )8#vpGjۦ ڠ#헸NϪ+R ~w3F" ţE'sAWߨJ( :s{Ba>EuhGH7^k;\%BE{oSbWꠉ5ǹۣh {K[vo66z36ԇ'ۭ?.Kn [xõ#ד-S\BHu8ڊO9VabGLrQ u anP&q>Q6Ybλt9 : !/ee*rF2 ]{& O$ ɬJdJ[lbyJ,SH.Z(xEg!3BcNS]abi)}c>:ob- ڰ{#EVf_3t$= `I5ydz"kZdOL)!A4"h?uZoܡErr`d46r#6VO#T~0{)_ǖ s~Ci"*꠷zl҃"+} cQJߖ= @h4Ƭ& { tބ%-{UIaTR{)Y¦;d* *2Uf:8 \ޤ OjǞ:7B8Souf(!8Qղ LCҥ’bgF4j` Qmr ! [6sARbϹZ3F]z] ܿǒ*r!Gz& IN đ 1@V|xXmh4mحnZ! w24tpKK$ O8nb(bȶ[$y:Ufщ\6h?*'R5)Ўq;řU(#yF oxp /J9֔QxEЗꠍ{P._*@L %#*߱yuIW~-^8 أ-1D)|cO>%N2"ί g*J}}\I^A5~"z;`PSN[OkM E*"6-`^s;Qn%*~P s<`'b0&LAK2s\N \³ónHb/cC&P.˳)SQI$iWl'eмMh\!\Xѥ|fsfN>A%\)xըHxO&xŧdG$8Y=Ӂ0oѰ*0a3^]7y"^SЀЪ04/7PO:SQ8+x?rN\?BX;zW#f! @քcY {LOF5k@ٗl8ju$~umᒢQ_DLpe (x:,6 :k.LcM᭎ h4i}C 9W25$)Dn r!Ɨ̊FGS3\XyEw#" G?ɮ" ;XuV'.=Rq@d_a39"̭U=ސ6٫ ga6jrzd(\rX_+k_@H]ρԌ4{MW ғT x4}2Z*Kv*qu$GPѕOjpFn'HV6 K- GEүh$8cKK;]aCkkCd=$}or Ei( N+GzA:Ty,$ɘ #%4 @bw'3:x@32wFbU9R r Bt7THt'U 1q7oֆI>Xnvʼno U,dShO= fKrf0OFlpGĂH*T=naK v C( PT-d"V|V)d vZY^[|>8>1r{6™SRNэYU4+76O&#R!Y^UKEf.HĵW7I:VQ[ 2.M1VI"ID5/ǻ-TxY 9: gH N@ .# _k`q5D2^nx[%VV&+>w .Pk=~L^hs9܆CxwNgΌ3Ԣ*h)chL?-̷sF&UcZ@3 \:#fϰNjKcʴNW@j=vct1@ktoVԬ@TN%'ژ_[k\hz>,inaS'5 TiG7 "x, HziB.:O];.vY$=`Gy㰋A_ 0bzr9kN4VThNQ91,+5Lѓ"kLAVzBp蚑1<Ҩާzm\6 ZW:bm/EUE[w:-%gacn}U` Q%1WYWR*7ݵ?A0 ?A(&P\?;_T}" qUFG{o]9I3Kڞ͕âSaynkȖdxQL$`0@q P:Wt(b<jKe'@de?5:D(NM$NE'c~`iܡ=U,c b}ZNa*]eDzymVpx M[ٚ*vidNo,UCDyh]H$j-fVhkoR!@CfENIrvFSd)WG`Ϧ:B"W(dca gP2S[ݏ1b?k IN(^!ՖlKWbi0я9GO )t2jզ[<= 7|n#\X3<8PjS6]7v7T ~*TH-_cm+PoqC1N`Е7s&6^By7Q71 x4伻S3 %${I]̋Vtɑv\(N^\ccXgF#4yST@qԋ47`, /˝b>afdmziFu5&+}Ey}AtM?Bo^\+T <>X`ҶvRzfC~| QI R5?-̩.|guҁB"'rbc@ߟċWxJɪNkTuC&fx0VA\pM]ǽ/_mfyPEn*bJ l^y^aƗ4_[AUHЍ5f49Œ}nO=H=DwA>KZ ORzŏF< Aߑ$* uY/[z Dީ? "iO%@:/_H̖<辞s1 }:1>QKd&6ze1xGJ)"UrWOLPGsqv&K$m26tu\??A"pJJa\Txꆈ*YEcbL 1VxizPBh@[$:BiD֥ )dY1OС}B*,VB/*IB47m-N&S +Ҵ{_G~ dJ ~14|r6S%dz%A≒\ph)T*0[foMfWyLegpnl}t9kB]T rnA}AV"}V& +;6qSU{[F(lƖy0lFAw|4S' bAo@_*PQ ;9ѓqz(Xp-^xfz5 E_#pG)cjD& +*z^3PҎ/W.]=?"`S|aO; DT jwdyNzͼv>I|vK3bM 1z!Tq굯4a>,@= X,mkړ9ףx˝ W'x>LTvZכHF-Fޅ5 CX>@s/`VouURv&,?Tc7OE?JԳ7p4A}xPH"_6SmƯ(Ma^t\]qŎXHp靡WAn~M% Ц~i,Đwt/.&u7eb"ϣSN Z%Z^s8ILOkJAg Mc3)z`<8xn a׬K$R?8q+1lu{TF:TX Eǟ!!Ԙ'7ݺ}=*i9:KnkCc@ i `bTVS%'ubx$T? 9+-_4HJyu%XcXǻuv}E"LEH9tXֻMc~1oC0Wp|{1("?N|m9-dn|T?T8yChY#ZZ_b5UaOIwҽVODEf2ix>UK!,N8qAKjɑqV5FǷ'D{ \מfw[QΥg j<<;PyO8iInt5"j޶ڧNN܏='#6V:&<18`QEKX #Q|8`5LQC@jCJH%[v!i(祉C5sbxvI CپepLъtxܼd)D$WN8qVgpBV&8"ԧ"L4*D}a7u_Q h$:K>olY ~ɹ9 $Kɔ(!nD QhQcr_]poq)~Ho> ײm#mɴR5 Dhw^ƨ)Ro`Uyhdslkh{_Mnj"'tJ|brn7pѸ`Ҩ:erB'O'_Gy{uȚO+_~%NqǐD2drlI ݈TqN]qs\_w/J"Rȯ` KA}b&N? ;t'奎$RS(:? 9 )DW9/ؒK H#=3KTı9^݀o5c-E=xko{-OGێ9yX8'=k!I']|C$nq%0y3~IId| ~)'tfW2 ϟthtF, _ #p:XZ,jLLD_pXoBJmwe{kiBܦGe(!6ux|-> $ћF;re=ldjqњ2@P 33? D (_[Wحq坓p~% l0 #VzS߸"˚&堭Gq y pAh J䖩y-쓯~oau)Ħ= 4x;{ɮєB> ؅ wngBZ랉$" v.B/8g n+8'ӗm@H[h4Vo<O1WP<&)ɐK50k1 Ͱ˫ȥ#U (@?CθjL=PAY5׸QrXIui.oZ3%i@F ݠ S ʑ:[呐1Q@TVU`G?HٖYSJ ED`hB86@?(JS {)<)%k  GxKǒ!h,ɄB"F*+4 өnŭi*)o3nGbkɮ]#\:M{vRVϷ}]ZUŕRr%̛x.q #bsp3)}x'~#AG)C5nuU C(L1k;p< 6y4H<)w*SwRMƶHxkt\o^9GR\Y\\5;r|_7ڍBK,jR'ÃqyB\K^UyT,/"t,X =5YagW-GÃid|;Ls a;ѠC GT.iR){'ٚllk$G8WZ{ 0Y،ٿ+1ppIoҬ6᚝n]#(GzI}rA| aƇvk9kr>Q//0ÂlF\H3Z)Um`%0d"v[tp@<Ӳm(8Ȯ4x:'AJ>S ;B cOw+}/\q(wb2rG viZe _2C0Mո}܃~, e'G^[[bɀWђVs5GpIu$ޙJN-;"GQ҃l5`UhL&(7.Ț]BGuMl*í۽RCE7SCv; .J3{3sDDaEKe zK42:P}R|q\/4fnA' ~mH[c^n,lrb0u״&IK\n$rqin|رf΄#Ѻ FdP6kOetQTR"=]C E^vBWnh@set,71pLJ;$.@u*f~*S,j\;|{ #as+֒3p-CrMdM\^ ,TH~o;ދ7;QyNZuOl ƇW"̌dOc2Ox yV_^_ƂI3/1tp@Zuᦑpzi9DtT]5*Gi/% ևM:yVۅS)k1$>5P~ȃL^eXs%T:oA_(8Y {! a2t gFىDNs(!18g "dڂ, uz ԇ[p2yS C4 z:׬9̀za~|Bk2ceYARȽ|&&l$QL}%Hd\]u4*\h-jp:iDl%%"gtl B+ opmlY;3xY'|,i[JV<ɦرTc|>{2=lusJ_QcvueMuF,az)o}3%Qh;V Nx<<%.>/?=?[8^\F87(|Lt' :WiYY/Y:;_%w"Ȕ˟zKj krX5w,tꃋU@PjcbrfďF.ʐvSbCc)eȯ̾۾9fBNXoN͜&-Mk۶aL$x/a_ ?+O8A'*NN{"UwΎgWn!NKyY,7R0UTn^wf@lIX9qc۱@<~b&( L외<3iC^xi> *Dݍa%p)o?V^P!xAFZN+#=>C־/ v}"Me>VdΗڊJB&*ҽ2t}p/κot-f}sylQZ 't|̲!K0*G8MʟI S~Ez./PSݱ>#ӡd#Y7y ^9>hS&);$ɞ·V  *:jnЍmE r[}5F?M(IID3LjtQ7?m&o2߻xb%u-7O;'<ӅaT5v-#3noq H烈0Ru1%F添_as64*"(S*zbơn&CKv: 56{\]H-6S UCXY-,-qSp?=duWF-dLpOKRּ{q=Un,1_Zҧ߶ }0:[8Nw1l]p|Wn_?k~$ȿL6!!*Zeg$b=.tR E/)2Ls6$C}ܮƿC"$qKd*c?dF; tN7AZI4K53OKc Ⱥo~"IȆD4U%jpqB>w~yNnjc;uq+B34},9!*p4FeJǖPq61cNm&]k p"t1moMAq}um]yVrqj/mM ?lԵ ;K>N}Z2vWE&ֺRhӨv ~JϿ߀̻]*TYՐZҹ d-I:OxkL~׿b>}Fů:8d?&5O,9P(Dnxx\L7s|yu[Z.eqHU!fIX"e}GVl/D1@U R `f0/&{6k.ڧܲGMP5$9pݾ AoPWQ#-n!alŬC+rRmĖJ e :^ kMZL[ٳ) 8.n w$+E^ $6G)\?>ASA[,O^Wbyy`jy+i[8v#L}ץZ cG ȳT1 ~t6/TkZ,l63F@'=Gܠ4ǷQ cxQJiGһ|; Aea5VnĀ1F?ٔ0, p],+H;y΃-q +NHzλZ6F|ҍ&#VI%lSq;t2,qFWs NTz@M۹weG,9:aʴH1K),ٯ˫;wDYgnz{J,"_O(x jA9 z r:5s8e}Zd̸ Ž桨V\>}*x .x%޶ <"^1Nŵ2@ .6DvN1DߐaN, J.ժKeb*ǰq*P?C=*Nf"|g2p+X#S|RZ]V4u&zj )lPBt*i2yf%(+K2 .wn$*v\ 6ӧ&A9c\cecP+_*.!aR: Y(M6^e;UXHpXiKsn^N3#$TftENOpuCUw0(dAz[9hH \ M68:RdzQ&",T"C5HG?! Po~sVsU-9Ʊs Rr:^uxg}ʛG ? Sy]"ӥl,$2pf ݺG++?E^ 3W3wM_Y ORXtucLyY 0c/$+?RRP/0>O,y@d~̾~p(4zQ)[Ի;? |-Y7sc!M4G"Ov(ˆm?8t[&Wu>_ySxHRDF࠱" 0>oѽ)\URu: 𑓏X:=QZhg9W>ӧ/ޏ|,{RǻKΨ J +w*L uM+.* [b~>E#ɶ4E[:,B(m.Bʬ&g̈́D|R=~ 8`i&Fn 9W8ݓ4uOm(CDO*BA[vǕ i>6iozvݐ f+HQ7i^uIu"{pJ2h3.k9){dx݇Cm7ckbnf)w 5_ >Ҍ/vJҁMoU{:繁*_2kJ;}X[۪4ﮕFWF4 sքA+/)ᨪ"RےwVߧ_M(<#ЌL:ܯu+HǼ߫Ki]گ54T#jYnDpPCs$B.;{rC|KA;ZqHߺ '}P)֤WM <ݦ%X' V>4[Ft`f1v{nReɞ7PRSY 30=fgp;G"iwTd>wތr@Ms)9dU}#U;-#/&v³g#&ȋ}8&H>`V]Gm8\Ko][Z]HEƧZRR0C }::q\S{z̭eV`1"1²f =KY^0[xHc!IZ%β,@3"(ԋe,>tgx)Sz_+Y"*qpVwh?,=:$=A+%]h\Y#(ZGO"oa7npg՘P2_OA{Hh/̍ϖoyq-A6_<;q9f"JN:8(>;-x/|X`B^UX}=K/c%[~gS.S.̘D 7㾥2@~]NL#P1j7>>cL$^wrhH"PMdYN|L0͟+p2fY޸kC y Uj=I0"a KA )hjפ31j6v3n~ "@}ERaVg7tCng>Ox  P[zfr)~gB1$K*6={3\7skZs_78]fDf풟ȩk'9kWz3셄űɄ/K7.l$ٵu<̊|CɌ".IynZKʿyA|׵M#4=^;akO ! GxVBht2]Kn,N=Ib1B?SmwQJ;5VSi50mڐ57غ@Q8p48ß6.IȲ$tU،[W{=BИ>PVLOanGI%qhzg [K#^9=DIZ$xU1LxWM4 ,q:ZfaʐXD"vBy?hae+?ҝ6ы/7졓 e-N~d!nV$(0}=%[\.x֪а1~UַN.lɮ)=TKr'K4֯%Ћ&XdD}k6Ĩ⧉ryDIɫ wKIo)73[J\iAG tC1̊@]Ea8MV cmn۫Դ(Ƈөd)#JN旴+:._"սry3q>퐕 2NViwoay>5aF PGr@ɳiX'†i_uV*2 vvw]KHvJ ZnO:H;qG010L;9)cټ_xp$. )6-4Z 0l[jSgF `{>[GԒpK.[obѵ #a/(<}px녆(nK-Q"mag1yOQ<fS'?2*-#(I^Vws& ʎag]>z+<'vLΔ*JXli_(]8"H;s3_G;CkBGG5G9ן[ ihK$.Zކqƚ h?VU6w| "\΁E:Y|x&iԶϲې/)X'oupA%qiIr $mOy_Bkݗ tdgɆ[`'T֔zq֌CzC"+YoWCv ~S虱D5 ab3 VT=`:ܮtmMx. z; 5eE9w)?HEZ9B^L|(W52DA7x&A(,ײ_\8Ǽ-cIu҅~wgIVڷ}-j񛵩b߃ĦyLp&DsoBRU_n ^z &L 꿶 H.iH>LEawTWkx==sx"m@9Dzx`m1eƺ[Zk+h{{ ehr)>'Jɍ43R 0f3 oAyD6 0 P aD|JBs/v0Yd}Ӷa LU+<'G8J_]e$1+\p'OH$bIr䙍=osSu%Z v3F >IY6yI,7fÉ~&Gԫ h7LwA5=,V#bq{T.l XA30 U 9"i.ױ=<gzJGJ0ۗ#vRJY XJދ*w w\"s'PAAT;~1KZI*alƒ(x=hl|L0.pqCSv\|@ Hy}-YdЊtm$`d2]_Άo~W~#iRBhYlO$-x..kbPR=,h Σ j2@ t5a֬]pVjcn;FS;-762OZ!TѷalD Lz)t~/ G;"mGgS[W tΧ٣ٴ=n#!S:%#; Y YėAK':PBY:@>A{= 2ͫ^9 JC4bHd0#v}_;;$%HT aBܖ#`n.p9)ށ|q9/O/{s_)K=jR5Cm6C)_eP 6qܴHe8^mY^a~ !?JyS.nx)\ a ωnAK'ZwG4cDɆ+ђOi` M~4{d3f >ۦB޽Ӕ ^uQXz?~8WJgVQ]{Hj\W8G 7BiJXߞO߷K)z10!MWo?={Z[&7eq~[!> È{rSNc'MQAsMM8Y,"қ71cA&JPk[=M4ZE3hT0?]‚p!ɃBjfn6,Yֈ.gϴQaFf ̨\ `d>tjW_E-S|*A,𱜩_OfaGk'K[A3 |#8bKrA-_-ԓ0l((tDBw JY&LoGZdF= `ޔdԨ{Ol7cU]l4h4)gCLWO|P2odmޠʖ{GaÚDҊU]1赥 vH;_(b4ȕ࿴x=޸rBw*51KnYہϸMH`[zYbV -BF ,j yvGx*;8RdAx] ^UPPw7`^ d)jcbo"lgKvu _`/QrksI&~F5$qdg*oj3aMΡ>yYuZGDv8rAR) !{xEEWnIe(24;+T=!Foň!6xS`W l/losg lþI; _~`^(n8#Id#o7quɋz^ _KZ֪TpxA͵8W[(G؍c:=0㺹gF |k/>}{(*9wT)琇T0~>At/O|2&R!;^eskPwl{b*CX`L[ڨR%k=ۤt&6Ov'K}_ k]ۜAр1.RHO9h`r9CRbyXB۹.Na ̊v%2QvKG[)Upp"qm!k jkK@^9I"C*y5LQ lw'ߙNkѵ WX0t܌@59]T<(Z9֎#JRP/&`Rz r ?Y4SZ Q_&$U9NXx"UxW<+Q̮zt>rZ^<}2v])<1TD%=}r@ȒsZVx\ڠ\*fOt&M$KnP5ʘ0!<{.!۾3؈fatR4Ũ"R]I/ !P]DpG%}x$7WեZͪ[c?LL쀇-?vw? Sy Q R`1ßȱj d.m(V'6yHJN ?VV=o-ʣ`oRl#|& "f!:T9jǏh_*BJ Y,wy_i;; L{V8*M|2Cp&`HtsNVHzQZw&=TqGصLD1%'L| m~B[AZ'f:m>gX=!9d1rezl;x/SNhfj؊e0tK P<3I^7Z<ɨO7>G;&8FgVRɊMqsOt){ye5?#W>0X=ZCؓdm;qcĐ)AϹCPh370$/W`U"۞թxM`f ֊ g `~!="TÂh)"4lMO0isfGUz$ Zk DH7Crܧ(emaTߏ'ڨ[̀C\,`y/.=iM Lk뵐ΗO+qԟ3q_|0!k1v^Ŀ5$U6b]H`İO`~5gנK|*:%9O~5Iľ0ke_):& 06=(#R/6F7,TîW@pfÌ75\0jT5IB!ַIkwdxQ[B)j?x6:e]1bI0cS [4 ǡM[4b5Il.%SQ/x`x;etA^Z-"ڡu5 m %:oǃT^+:RECrH3'9NS_!p̷)|WGh(5q0j~Bo,=}NL +weG2xepSK6H1ۜ줮Ty Ԋ_j׻ qJ(kc8F {Up[)ⸯ#jaR|p\zW_Ps wZyn!WVPܐ;e*:z?-jr#U,2=@ cGG]!)S*O+IA!boͫܲ/5p}nםSDp+ ^u37y6D>0_ӥy!]d|L<#fxJj8 [33g1 W'p#` sH35/%#7}&b0A| LW@#0 pZ_r`#r.;\j-٤f!X3qZb^3yzc" Nnubpns8E%z[{-n!\Jp-Sߤc%_8oEmi%uy?l4V If4(U<9Y [ rO":`ѮI\rدDY=]6~+K]\+mB,gEbX`ì*+rAv[P^v+B Zƨ%qǖɊdar- ^8r5ANvP+- sŏ,tI5qҔbD&E)O('8laK9ǪcWt洜C>~${gQ9M b'yۮx΄1hڦpwzdNU`23-D2n,!Oђߠ>/Z? : C 3 %H2MJ!~`lmŜu99P݄ }vQ6v,,*ëgSn-l8tPV>4-Pl%@i>D((zMKb|pRK#5DSܳhVU r' u"k,!b܄pNl,/ӫh9(#t>j]j 8XJ S૯/4/od,ƜPPnC b *GLcor J&e a^-y5 '07C :sdLO|μ!m/O+w<`Nɧl֙)j(vu8[)rPbYy$m=xq6f83/B(Yԙ'2=ARUU AU/*X vKqqMUF].oKpk:33U~H$PʴG4fgw6(by*l:#'esZ42,u %,ҸTs){8 %ƺ e[_sWxDAu~VOyrw8u/pRP4גm /G8hb5Pgmd4%x(H¿ռ{V*WbJkŗ&V|lLW`o{a P ņFD&b@yatY[πe{{ <*wr(T*E c~J.ȃow5vRoA8yq?-C|/!g\<+#+}G9qo4b`,^Mtm  )n4T'h.jiF|tsZf̛qPz?1>9PWZqC\%|<h,N!8ʳ9lz[GuQ=W,DmֲQ%"gi0qYМ`ȬX& ߞ8xdۃ#)E ]^fUTH&>Xj.iiSL D_CͭW)@G8M("N䢊~'%c_͞&TDX-ϽQɠ/=XK?i󬰎 !* mR f pF!4[%>wlcU"!Q_F\b>ۭ9(@r~.8sYY&xs_KH~t gjVVtoNjWEDw~m;G]tJVl'FWۙ"9!չ{ ?=ʨ$GJ06]T/mӅA=ںuz[NC*x ]8Ħz{n"W:`l`j{t(KU@;xJ9 ^5j~.hsmuK FzE]PJQ)Kw( ]5gHAfTW|16[g< Jϳ`‹ꯉL튦l SJA˛ctVwmkڲoLrYbU򅂿h2M`gVy!j*t l69v]# uN,"jRB.F>e<qm\6/KxCB#k)I[j8hzyz8m: HO$t_ﰎ53XOZ1gז^FziE,U/FXC hKң>*sk* hm/_x@2ktDy^ aqE29~2j߿ޅksY@1WgsVx N5DUG>f5GDOwkj'F0ཆ ;)}Mi J7-+a( P5{9$_ !lJ*s*/myJQ2HIBGi˰\j+ |gɣߜo: 4T }s/.-IAaϹOaYRev  ,Z~z*g,LgtގLƛU)?^. 7*DVv& Ma_fM"5"bc. X/Wq-eVlBp[(d4$m M2@Z^'C t\Y#C;=1_.]=duRWIfFT鉃m{ՅQɪ~+` p\ zE;lN*rD hgJC'y ɘ8yNN׈Dl=]f'1yc.܉^yJt 7`UISi{١qq]şǩ3T7鬮8GQf716%:S$w;ÒU UdD UCFV{>5HewdYeB ]_353O"Yj/3M%fcH*#*mO@v*2Fv[fc'3^8 ;]*(Y񸭝dҤ͋?)TirE2rTg ^3_CB'W Ug!6$~){k/ >O[9[@9!*DnMM`r^':iM,} ͵T\TLx)]voޅ!/!0X."8q)TJWHwإo 13}OCkJ'Ӭt4psɖrqH&dA,6O|‰3Kgon~?vͫ_h2P"+l,9iЁz,ArВOsK42wiH}n(_=g*s]b$Ka5{ 5K<|K qHhn:[TI0ZIUƾԚ ?LjZ\gKkoEDTwPDh0zMvRlЃ6C5&cTXD^d'#pb4Cٖ8qdHPUS |i8l1"F:1.[ {ĚV̺3>Nec>:օ#i tc>J!{ l~uCg/?H/?K/?OӪ$i_C>["o=^p=um< $.:s ׈t&UE~?KGpk[ޣF"ꗄQOrrDV |3Ρ^{SsyzicIe3M@~5L2J^&ZJM W P0)[4zin9!F&]jǂJeܟr'`D ,&< ލ>FiLNk[y*>}[C .`)$EKPa,4)5ұg:zO^ω^Ep v]4I,.S)^ڊ@*n4زn+'<bVdJWfʯx^wu$-8?FȌΟ2]K.b8FWq)7|yco%<W+_Ayz1rY3?_g}xN;xɚzY(UT果O =Q [` =(?9'h*dj\J`8{f/CLJ|}}mI>+ƮI^+/iCv`⼯J>SbĚ.֕59nfcQS kPo+;F|Ņh9THa "ΓUd;K\᜘@F#d0^Il=NۊCgܪQyC!NZqXo_|-zd,B#+E y-`+= f ^A DH6XaOZj 8nc(F`1sw՞?T2Bie_/L. ]\ƴMBA&7Y)8{]Cn] $;w%.ͅ-S;z_ckBr2TU} ݰ_̳TTEfFttH쟛/]SPR9N8p*yab0Ș)L 8!ZlB5%t:b3`Z`u{<ٽ/'kWpiL du3|TT8 |ȧ yA^k\?yX$sW3@gv'/_vaC U*В(OT_vbo QE>Ȥ}BiAJc#D]a[-'vY8d~ג}gyaGѕb 9ˡwqE(fbv:bDJ]DٙR hѷV"oֿFg`C*dB_eٛOWzƩ%+&s9aBՅLdӁD-'K28yF[Vr%5eʨ̵ihXˢA', 7)#ww(][NP6J#حhv.YPTc_59& ;켒n-AUmrD tm!Gex+ו3>Kcy JԵ/CbYhio i7T/3>N.ue\vz"'K;oKnUrZ!qAVn%٧ E&1\ -$!J -n&{h 1yZPl Eql?EzR4&vͿZ9[^ |!JVHj+rY68P* A ņ+(K9g)s6}V~i8:5O.;kKsk ұ*RlUpϣ=ٌ`P@ uj{׊(`ޔHVB-Kq 7nyA[A3O SL |865w/k).xsv-1`iod57|*PZJr@ /YM(S^F3PY;{d"[dTMS#JҬ/A8:2$< 0ߧk {4/irMׄW~[6Ð5*Ć<+4.ݻcly,іI%b,KւoT 3#%y1C*Ϊnu:^C,uk_9 ӭ3etO߁Ͷp3G||̲Sgd7+y2xkcM8fx*۬->[.s8ZPcU@jA<:'ys >(U&\"yL)oj ܛ]yt m(>q$SGm >!1-ʱWp4r(s8- D g#ۉo,M̍[8}ޥd2TG!]Uʰt7K/ȬX~֦u!&O`\Qt`\s" H]Llt$XDߪ Ǖk ޹Bqf2u:'] [/ή {|(,l 68̭z""93P}\kη43AM 4/NUF rM[JNd4ֳpaL $*EvA&YdT'Y{~NvhqzrR;!%.\-_;h5\8^H+~06 S>_4I AAzC>ן$]~uW\}1,!+X0P'ap?y$wW\߹Z%ԺYK.j&2V icͅ:+#ȼu4( [O 2GÎPF2Ұ'?[1I%0mM-eo[SeʹˬI^z$HdNd$ }Nǜ-Y%r @!aZ`aicYXBI3!?UgRմ;?^Y- ߠ`wy|PY7 U,ӝyH"|=pévi!e']i~'1n&l7ăEHO nIS@;z#OBݻ1%)}"*B%JQ %X$~y<*_b|<]"ee+ږVwOZAѩ)y1:gSToFV3+"5"Er~ tumJz2`'(١_~=wuTPm5# qYOBC^ c.+E@͗R3^T_еiVŜ:5gf:zKD koN-AqX ,,>;[nƓ!D[ȂSjlMj[sF.ZzGxhs2SG xFՋ,LkyF%A>i>+q*.z,dK!4Wrݤm̚, L 9;(ç.o4ohɬ Ʒ^-^ HKA)cviY"gS4\8/)] Y+ٮIfh;4ߝ˨s9@sq ͩSUQ!wR迖9@Dhdz>%,]$w[fbLȎC#$01DHIlDLxA ,6L.nq(O, 1qN|c[b[ɨ!밶7&UKjDc@%1iIDn“@_gK]/(]-f%GRrjZ`blۡحV)mڣ?׵.ި!  0 SQ&^Ufh Ϋd1l]^b^npD.,+œl4}gdYrwxSjW\ ùgT?|Y`w `0d>.%$L1 EmSbpf!)ʩ/.%/_!}QK rU?wG=ʔޜxpbA}KNPtأȆDJܝ/8ٛP@<[eݽtdPڲ1&?oaWT˽jnjzr;<C4Xq!0ܠ y.Ǘ|nhA(> A[8YԱ~ʮeqX3 (S<aT1d_Gzy=H F#+Sj~Dl[]m1dUҿ_?3!ȑ K[|#bɷRKu ?]!3ijq}O&vqu Z\Ɛ *> NHtdZ8>hyh\[A7'O~w? }Re[[Z7]m'M1[j}"2m[KGڧF}P 1t!q\ތNUs9ӧm=,B^et׉*8~2:w.k|Ah4>B<3a.]gv:^ܠo,kv5(?)ImFjfض}kR:T,#(<.5\yꃇ$s! A6ğ{)UC.) |kZ`ZnFG~}炫6&DID4q${_[459V}RW]Ҙ1թ>Feyj+wx7q-4#I ƍT4AxIM\f1e,B q)*^#pzzajA(ѺFzBK߇(ArR OͱcȡTFPvͿ̾:Nԯlg 8XEo݁1ӬB_fWnK~I^|? ˉH7IV\V*o4;Uog 8֤j _<=ڊ,#0766|ޢe5avL%b fCo[(cxS=ya E2bʗ4P}LH מ]Ed0f)L@r$#W]xxގ3^/Au..6F;zSfh_}CuyuBMc=,.6y5XOB]=:ZH x'Bw xCaM W ' [";$zMetm5vlŖ5;VYnsG k)Bi)hi!_7iVB]@}w"G!t"<#ya+; 60}a#BCj撋;`|(yr~*J{1]^'VEM%<7-R SJj9Ee@P"AE!=8MnUŪabU_+ٸ2p!>UBjK_-!,z_ھF sO/}-8?{NA9Ɣ$]<ٚotz3>qEեJL3E+i0_ȣY' 3/;{aio3CCۑ`LpPOOA='ᄗ:w4tTɅ,֎" v8}5RGsBU6D@2rHQM 2 F*ʥu˩&Zw ) PAFxǼ_7Jߜj;2kG_up Z/,LVCCԐx KLiqmjSm'#+5uP6[""AoeďMyʷOhBb?!l/?a DhV" zId+^cE֔TXx<.)`@gx׎t۰z+`8Ey 't:uJ+ ^kcFIS`n`ٶ*˨mqj~%6Ns R]еL$-2Տ{.NS=My\:AuyW#@\}LLP(DQ`tY=MSri`rU؏^ N*''gYNA!7'a`vV J ص W+y *&b~91-{@aqIۍ( 溏ND$%l4r :x΅=vu3ܑIx90t;f:`-7H}b]0])KDhdfa F⡫ &~+*eYjGI gJHo _ Bڌ'R=ԼKNn>X]lcQY<\7G\` v5r:wa)f x~1{Lʎ9v"tEWXN^D1b}Nm>$RqlS2MkefdXN*xҭ+誨Tـz#X,c9p+Ip~g uq>M&5:JN>K |[ mzζ*wo헴T ?^!uEp;Pe} <9qL ;CA\mR5bFޘ*g ƷVb<;]7.e, OvG@)2\TH>זTU0~ZmpTm5 M&~&v*gvv6G}Bn?:zmFug8IjJ9Uii {MJ;:! ',n(=30L'.`T`ڕ \ $g͏>?HڱI;x_ | u_i$vd E /s t!.f@"d4@Q{&9 6"H ԍ_C oau2A4۪B>HZb5N%|!Ֆ \#iž#'L ua?ŬhqscF16 ]>d+DWq`7`+G^.-9㪌.eu$D%P˨HW,X:DgU ͣ.xv&*!ɾHu>lvn8<3˵3>' 5ev2Ov:>SrjP|ZlCJuJT$PvW$ӿ Z&=Ҁ E맴.W9 x̴{w.:3hfeHvzbLNk$D3SGGIDarpf|KN3j̧h40_!0|zj!p dfwYk"w%jeڿ {dfLTXy6/Ah [;Xe9݂S}S1WsZ 8$e A[v4\ﺷ̪FY;chk?b8}qB) "ĊKRf7u+(pC6!FIy| ~hq~VG\K[7y鯙_kA5^zQjH>RIqx mnoNM,\*D\aYpb2W޼w78;+@EI貣fK03^M(,7铦MOo[|E-UA]>e}øRi Bnъ+Dy PF'!:(>V5ljH 0Y(-hyÑ^!TPd]io*"!2hp,`4Ř(Ǹ7;GM3sf X0p|Y -/ΦcK8XǗ|UMњ6!ZΚwھ'ж2Z'qHrAbq9ӏ|d:Cx j&9~ 6/q#` W.X4ܡj9GzT 6#{E{(EFXG6D^yNDbvX-5yZߋET:wJ;-}:} }3Ghs2nkQ+Mft{[kS޶6E?}{عn^h/O)p"Nq~80,==O:ȵY*͓޿wNy2 zhvl8㗪ڞJ"o*jڥ3R)i_HqPύ\9^pCUΛ0Z PgeFZ7ֿW;`!C6UWpɻ3urV|#kV0W[d≮=Zm8v}S8gپR^G#G+KԿSLvL5[ӮSv`zG[4iM=\T02g#N"n5Gk7_ z󬴡.=s&cZlYT'}f˼y;%N~CzXT~?$^ 5a@;뚬h;=Q,y"̇(DvJ^RҢC{/nYʤ G.㧧5u:'+K]%VN5>%y\@XkB!YDcuѯɉo[4ud<6ӶV`كpÈ^! X;B| :wX hcii!e$^~s`@]>=B)ٿw|åَ9T!6 7qӺJF>0'we d9" 躺Nu@Nugpf8BaH=0/IgF!oB Q5 ü3k[.dqoMҺ\ng-\@c9+‰ȥ]UjuHӰ?l]$VM;E`8d_JOTg` [fey>b "I_[q1hNN?1 G&[DB%9?\.R8 6v댱KHI1 oJ٪V'r bWLHPaygu)lDbheKT$p fΡ- iΙ@)!%bPJCZq*=T]gMśřz(~ Az.25!ς$!s WP|6y>R4وcݠV9BVz:k-39Bm0sbc|0Jk_u30aRO`;7|52as]/%o}Aa?#C%:d)m݌V-Y'`4w 'o_2[3v:<{d x+lD+g %z KyI)Ar ?e[5MAM'"K$' aٓ?|lљg$6ny݌l"xptYB%ph3CB#$$<9)j|oЃ;و@L*&j2ZhnpjdocZIcHV^q~TXxXpY9ٸ>g*MVmX OLGYQ|,p[5S?Kт“Y[%+HP, $Up9gYhL-bp8Syq!1A  \qGHGHeO0:&]% xR=8y*2<㦠JiG1#%\Flg=;Eh͊:vrxQN\efFC-BxYGPY}31S4YMNEn%{;EhrbCT֛4[&Fd_zdžNL-nڽmfd +6zUf%oW]Hgr8[aKٚnc3%T %JLaxKa]ٝD.QKN0]rbNumG`́-3%x AuvOD9mWy y)S 6,L;R7 ^k#լVa$De4kCi~0]<M[ ]:CFNۢQZKt25 w6_pkJN=`SOZ R4ˊ0}p]#CV|s[N˨[7'A^~v8ԥeDK:U^4,}R`0@~zNbcWUQօKf>cǧTS*'_Rn T N^*Ѡy^= T-Y~| ~|>P!g-05VafC03KTexSůc'/̶$_2ސ.oS}i3*mD9|xJi'x("[ #Vg.;0zȬ}D5Ęׂe(m:'0L1M=39-G Z.ZXvhǶ:O9x~ MH$FPЊwNs#5^ X;!-žO0;eXCLdmNT^INOP6+鋰wiS(F5{u5\ '=󯄅y5n_&nV饅9 /GDup^BQe}B@}ՓkV!m8 a%8Td1du ^+1\юC,xm.jV{ӫ-Asp:U{se=}ȺGۇe^ǭ2̛qǩj9/fbӖL%``?@gqD|98V M]?,VT l?J#(͋󵩢]4ͤF#Wݏ!'/\|5a@li3Eb;WS=d{4$R%z?"a^>3^ 'ϐYW;dբ; ( -w]lev(ArnI$ّ4W pL%F<6#sYomCȭ:OW5)flMl*<`VпWeF΃V&a##?wP<:=ǘQNG#r!frF@֡atatxӯN/UhR:3*mHYh?b`<׷Dd̈'qo\܈ Z`Cф0۹kIO&me.x\;ރ'7VDPJƐ5"=>Bi(BEl[:Xl>͔iu]"#lnz[lv &׉]"(2֮g}CjiwׁP1ܲ1͔3׿j-|7*^kj#ʔ$a*/ߵQet7潟 e/=F ̞j1U(wxfv?_GX{e4I~2Ea֎Q?bm)bXX2+H{?Nx˺i⨫>D67ACh|e%2fV/1 V/Qݨ-,qaN.V WvCɅ4&c⚕ ,Km# OgQ[zʨ:6 xZU<4byÊ4!ɷE d,lʌ`D8XF6zZ _ii K ޔG'>h.z}Py+:ŘBǔ)WBwӲ F|Ⱦr\7$=&(-k=|#HZgh.mKuQ{Gw0qaE_JEf1͵dFJsA.9CZQ-\%ITqloTբ $da֝ I[@j&["y%0'E)j24^PDRP&ow`IBkP86 Hn"a6xf1XZfϙb^<-JJ޻\.Z hgfeGJ/Cq㖆"F|ڶ l&}'P+zAL\Lx%WAY=8!Ey DU۹՛e4ұNڽ"r_\<$Z9c ħŏLN+05DJ=5j-'ycwÙq}5y˨H̤JkKCEH;Da.`\ mxUVFK7G¶Iqojm q{g7ВBM=~jhvb`h9 <>vUPDCjiU&Ă!Uk)ݯqd>7xWޜP[btH|5$HC&4֫2֚AQwIXo[1?Lưɒ-&75Ļ{T<|rwu:z ::doR 'с%v /ubF]9ِ%OHD)()4O¾ v7G>%+ Ob̆V9.j2:c?'in4k|F3,QM[b!sܢv4ie"=3%1;X,l򡗺=01Uj^H/yq>j|dut DY\RaJ,V:-Ǐ%i( |mS-aX M=0INg:|陼e%d](AVƾQ2=䯩2<.X*o l`}c= TJ'iB/ 7 6u޷N"^ݠI%Z8l!{^\f,e1B#*RU*\8PW&ʜ*:kN sR99q&66"9]=P3c {f8dG.}#Fo]@TRkciNȞ\dB&\/0&(Sz@k4kQ:dljMbu0|qL ㌟-٩ pv!3\ʉs.B5?2#x^3j&ײ}(ksQ 3{P`k'ޟy7_ "=V/0X}u-f4,f+ZGcSx–8* G6%'M,>FHO^9)ꕟZ䜻%J+ߝ2k,A@fÕpV\?ŕ*$/.U bHHJ>˂0pB_Z:zɆ:VL/':%>/(zVx.ً`1|ےPsq ȘYU,6K/!ڷsvMvGT `y?:ozR)f{I0?>U5դiЍ"x.C)."wkgh-K2yUWrk6q6hnufesk5jé?pBƊ$hP8 L@b 2D<:EFxh]lM&"$f8QQ"2&4A qyr*pNp~j4΄> ܑԄ/&D ?qY\ ?=]FxD0w ;%@"RhIHw-FXHЂw'3< yu,A7)٪;(l{cLrjFʣl}駹Ρ !.tř㼸9Ne /bqٟQ8蓋s|mCmr⮄ˁH]O]OcA~ 9Kgd^>BQ4ĝ?;PW6Pj#dD8(G=>JpءL]J: L*%;n7sw?ut6 ߬~2r&565pFIy㜋v|aU">{j/DVCj[c9=-ia{!pscBrISEǩ7q12hxku d*SpHY nL"?{Rv7\eMxwXow~eFZy|].A,' 1rYZAz{|Jj+aJ(v-XEj0ZLqf{D 8^@i]0F="Ǭ\: q?,IWV9jy%Q$SH"]|GkքAt} ̨dű~*SQG]wE^#8c]ޜ^B(KcMf向 iʖZY:,e\Xv1 %(2{l_t'Suxcux=ٛAlꇶ$l U?,Jb-Uo /LsFWՅń4 aF? &}_$Wò43#tR}\T-V u^bE>Q|DYX;wϡ> N$]d&Y| ˠ+wۑ.}%F32+ԥ,>o\ VS㦮Q;- 0KOO}46ϯ*slE6=.MEArݰ*$Gۅ exA.G]my`62(@QfhX sԩu o /&i 0hM.$|P6ж0fs6f\9]5ϋ}&aQD77QFH״}( J `&-1-+QP'I`ZZ p|߬ cŕ^g5НڥFư'6LRC yQ¿2+:ͨ糞o% e.^A'wevLPljQY$NZ~M Ƿ Mˇr:^> ބo\r|Dni95 N$/}nB (F;@r՟1~,n$dOΎE>_]*C~t;~&6+HW3`qx4=|f!(niA 旅B`Ae'!.nInR%p7pPdb(좀XN%72@7R78W9=, jJA1kfˡNnb,7𬖋kґ% st&.?pzs bTBՂY@RX:=.[&KyqH Gԏ``؈ 3#p%tZGZ2'8y>(Á>VH'krIr~45J2ҬҵMNl )pwLtMu:A+\0ifuTCHWqKVWjrB(oRU ?gE1/BZVy.r l;vd5_a_VɅ=Yߋ+lԿ(Y CҜ3`}!m5ogޱ=ϻ 3tZöc8|"?l\SbSZyt>$Ж@1|ަ<<cm#f걕@م .C,8(3@lA=fגJ^n$djcV-tff?j:;4)e$Fw=ZR Z//y4޷v} Z ՟-omqbIbcݽY  $[T!y/)L]1~X/J~Z|=G`r] jDYNr$Y3NLɓ*3NDWtCSIq4GX1՟bKϨV=":Gm*!,e&CnuŲf)b$ u[cσC\<<`wep}8&m ߸E ahn֊q@Yήʵ/G!sR$V4+wފ.8!с+E\ܶ#[ƀϱ|P$~R+ @ۺ.pI?qJGWf#9m󆖆Hu{cHS`$pRy7 6?!}g%0`ЁC ¹,[.ASx!]f"n&ƈU,1hZZmM*!k} Uq:6؛pv4zs鰡M^l\,@b©~1kDʅkg,P4bg@'Rm`M޹FȒ$V[| H=(2(O' HYa|5reM'%` 3*+uK5cg}QJٺb"z*lyNU"e q NiIC8jo$3zT#y 7EGgdc `vLH&lX1.Řt'.aO8 q|@Ltd ƨ͇set\J)Ф*( y"U C%`C>H=ʱBhEahZO'vYIl :]LRDKxA ϘEbG'Yn{ʭ4Kk=pEjR?R4q5D^9D`[ /+|1y:v&vW`;= %C['vF`t-Q7m3@U-) ^J s~C-'=]ʡ>#QԐ~#<([>nE6<{UI͎9OX~w#J#UL+*7P><35xj+Wt>EF!bRTd XXhN5~⼥&1ʦe{F"+g?#!1"yLw]̈́i'|o8ǮG̞)'͈<5mKt4 1QlD7\iɮ`&X]H}(%Q~1az礪km6 ]@V"@CcC|Z<ǐJ?TV(=6%ҁ(}-*!(kA-RC5..Csg>brT(~gBfCX3HUb nC'PnaOQ]wswB:8N{NNPTw(8iRb&LC~[O>b0.P O `5Q_{]`2 m?VVDi&u _tUdCy, D܄7L OP&٢7jߍ,.7d `rh J.|7nd%ҙNcTlU^TzJ*V`,׭=}Uhèx#2II} l[d1/t♔vOWb$ڛ' Vd#`H )}F1ascلLo `AW8AlbP;+OMw=u,!t$YpɻwY>S*= U *Vx5pd/E0r<x J+a7:fMěn?[xVG~ hl @gBWna$h}z=;F?AgK+pE#9O  >nRׂ&쎎&w&X=rV5jPfvbfks a+!.'$$׎,'U;9Lqh0^cZK*>WcU?vXe ~ 1,ڢHn፴P;@qt +d %*R:b&R kGg(SYV>빏#/V}TXm^'(f/پ\g*sA(`y.cͿz z㳦o F)XaWh |~KqH_mԗJ|;mUڌ*ȩODž̇J zO=L?x5HgO%ag+4<Ђ%/ZooqbNrv N*9a_l[i&qm P[߇̈́ #Ҋ9pPJʰK ^i[>>p8bXrc|| qV#1'̲I6 arÒpzԉIݐU}Y敿p4כGmdQ2\Cc#( fj7{{3Ȓ%)R>+eq;(*p"UGSF2wA'!7^xZgsBXK7Z`_A Ahppɂ4xur ,*9FƗ9(_-pb1/K]N@\PeEv=[[Cf7k\A5NPJJpCфi&GaĈR?o.SOacpHwxBIF9ga~5 00J-}Q'iBF@/\oWK9>EW!~Og/Zz.L7FڜH@̯sǝz^AEsb{,x^R^OE5)hi2']u#dT(<}:HHj#z("ѭ$I>-v`yxJRKEh;v Nޕ<4K Ys2KD^NÔ@)4Gى̺k:J͗Z"D2e(}bCpk>RXwdgJKXp`Rk7zx~Qn\5iNlH\5t'oD{Mq7F9((hI%>7.^NEGnZ@.*8`"fP9Gye5ht-˨*f:w“6Hx ``S [Dpp搎9vx! $l/d^;uDI oI+ezxt(k~`--o9en^  >@)ﵗN_I:t!m,<:C3z*߲^+%٤-pc E+VWٔ՜<͍׈wݴQxU#^-W\EoRx9 '\^t)-^=شo2V8a (O*U|6(yy^ /& UöIf.z3z RYaQHИԐ#ZB@jx0St&^ |IѩO:Y>rھj;ȵsȏ4AlQ*E{fRhN'8ZD u̸ L=r3 }T{ Qlq23YHɫ]pZ?pUî$FԤ`Y) m)iqDG~킐Lϡ (//?xO z{QxǴE(Uu7$,/7L{SC:2Ln}X8li"QU5x2ST菐 GliA+ln;񑎃|}h-˟o۹G>N#[jQ**J3b(#㓺7jO=6St@B"vBmoY gJd7+w^1(Xۋ2: *ԝDdEZpf#w,y=^Z< @h/)6#>u8v#;NYPvaudFPɓ`"{PmtzXt+B 0tܤ&z/H[Tw?JƮ|Η\tX!q'<6|> ;?4Xi^t~N3絺S1nE-yg3 uY2ҭұubDC,q1 Ś jU0ߡPO}B=0e86 hY6x<阿=S*W.&pc"Ljd~NƭNA UA B/R!*E N.mRy"PbfaO@uvb~뺕x5]L,VkdI"h--Kh?˸V1P_Ԣ_I4@>>Xt%8&|_S7NcX[V{4?6<65_7ߘ,2[Nc"^Ѵ`OUmM5~5Fֺ456b6AYN ѶZ+:00s]^u 8k ߻w}+"QcwMpf{=?n oV4U!ƋoOJۍ"R0cqB)ʜsxnukrz>bdnmg&Ʊþ!p_ )vatvFmP3+]YRԲ$sk ooa~,HITj%7-S]dG3hQh:23\(zm^=Ǐ8ryE ɫuG` 2B72Z>.К%{҆a@'sXSvVXQOS$̾u112;VlͯPt_PckOdE3Wt/-߉T&-VA"F# /@N/2X ' Mǯ 50]Ah+^QS|iۄlj<36kO4wl`Z.݇YA˱!V/dKJj_^FW ݴ,V8G8+C(N|̠(PiFZʉmk)G3XY W̨ӣ3X"lj<50~)`~2GI7߆w?vJwPos y+1 ̠rGI'xȪ@SJ/ؔKDbn4Yؑ.uOKt]! ժg$`8=a 0`d0r$6d9IMh/rYm\Y/?$W &b ~Awnd 5/'jxps !ԀGɠeƲJFtho~k4m(/CirN=S"I$AHgd>U5UC9|alV^jI\pQ@>*>gR?NZw`l %kNZ)D횟sal!vBtD*=},- wu I 4I$AEH(0aMh?.yodSə qL)*{ؘDi0D5Ey_Y+O)\h"~Q P1$f~С7UM8R+'z#8*!ݩ'/doB:γk/Vh0AOvM%b>8,PcINDCc01; oPrf( Au/i߸b"@cƬmb&Cx]C7vו`*9 _VT/Kc eYW\>jUF&1#2Q#W* koR ywbELc~B"G&K6D0ޠlg*H{_Wx(mA 2mk&C9%h=Kdd`^,ۤV*j( װZ S1{#?~a) 0(oe >Ĕ)-HU'tsDޭԞLѨ|nO&wDgyӶ " J-ͦE:Ij{ = 3??5@~F\̺Hog`{h=\&hLJf~S䑗:I1]roSG.z&ـ[OYmcu4Z*#T7+vRoW}r ]D9!3K_/̾wag͚<.f m.h@BR]Iݹ 9agKsSBX̗\IẈ}s @t݃vѡC5R^Π P808 K{S% D] \z/;>nG߾{yc~@صTG? yl¢QXqļX9EUU$9!>#.dd?32- Pb.PckIT(4jnųد| Eqj$!Yu|G?[l m9)de~nWtq?詆+ك,p3]wH70kuKKa ;ax3(ܤrNJOH4S|˸V*|6*:،-F;>ôյamoi A` L]kϻq9Eޣ:sONtPq9gWbzeH>'PqhOCau>ໟa"|x*[NoolѯDl\OgRԧ1.¶'Z:mO;gz5)2weu $fi--NLd \BA 2k~Y 2tiC >@}|9J!B$ג{pH]2LOS$5ޓ9ܰ%+[ 0MJ ~j)qݖT eMMd;-ie7vDi5Kkˊovg\נuG5t)XeX=oP?o_x6,k @7/@s01]+7%1K4ˣivCgVfFVL _>x,~dB=8]i@p .뢛MYp(xsKSyΕR6~DL7t:W$*o2:HIiy+ c]5=&##`? wo;GcW$(^?Nw'jj‹r[^HqpDA?4=x)u ½b逕9}++P{Sʕ/E1>6pfXk30573}Ӧe5vF*]IC"Խ ~H,h&ߢ~`2>"/ync~cTN()!NJUwuikFuXv7ӧeL:|_s5E):>U}x.$?.r ^1ԇ(wVH5$?(Nt}z3Ɏx-.Xeqw7 yu Eo6ޮd8C1yqo~Y'ÕAGo䛇 vpm.K/Ȏ,KM?2aoŁ@䌟GzO"uچi]<#^=<^U.c7!n+eeUQ^{NȻCt@9 j 6п/th=R\⽳迓[]{i@HST*]QvIQEHfPзmZAߟZofMM 7;Bx5@GwhfFW?E^M>C]O!s_${n2;GSp$u=]dP!p1Wg|ZƀUe<<"KِNYiV6;Qd=[(rOoU^OjZpg"LmzݡzܳG3sP؟d)L&7>Sdj]䦖WC']\O (p&sxW1aSve̮`5_3FYlRm()0,M0A>)߅GʯV}.(&IV(b_/)Sx q [7]j+ɗS]fY+/D#|F/UꑑeQD4aKj>d4_S'#"$- :Kܙ2NݡNAL7qdOа4ijO_,7l׊zݘo jֹpf̪M-j R5I/BV|Yݑ΀ӗ3})/_'YxsY,O]Ĵ`uG+'SPmw8# G)p(CXBn/eO{RC Gb^#đ08k|ɂ d0 D^_rf " ڝPGo8XF5JB] ڏ!sFBD`O#wlt4`]aF5`d=hmC"T- TGX`~D6<֏--ݳU=Ҥq^,l,F#g-}fDY|4;5X&FFh\ߵ\gn@xA`"em: !ˈe_aj628rT$ȓa F@ A@xKTXfSR_- `2[ OR7tHIx,3 +)ijثxh[x yڞn"a4XvKicP%8&ǧE}3X(>xgD]y c4":q?WtכƊ}Ƿ7cG? {'+zAnEKԐlCj\px9I\95!X)QSхH(C׮Y?@0""J$Zb/p4`I[0ף2~e%Hi3Uh~ݗp7: XFBgEa6)#wk:[待*i3ziTNʬe 2b_@;ߝ{3+WUCȊ9ʿf4bJ>|B@4r!Xb}"+7PN6˾{}a&IoE\%]U/ﻜ _8fhX AsA{u3䎹_/M XZFrp kM@gqgf$HrΩoJvgBt{#V!f'--7vWuIUZ\ ŷU.QpUepIW*֫hDHOӧVx|ӛTnxYWחi`ĭCTjZԥg3yZh]7wuVx34@a卙OΪ߹$*lSeé5.^%H3Qͩؼ";5%=O_-eY5nVp5L!>1ݘ[ lyٻq 6AVeR╸vN+fp!}Sfp$_H?U ':)od#\CUIHyH =H9YآjrZ ։p H[4"3C ttD5Q*p =Y(z` 1`)^O%* |1a'iq"Nv)lNmω@w+l5oGQfG`#+?:-w3m*Y"k2oѠ_FSsE=ElU}kW0({]c}hPMXi]!h24{pRN|;ѦԀҋ3W|O=Mjt4|:5.L/?$!/3xhBK= Rmf:G@ލ 1@`YuUSE=锍x |-ŋ 5Ƀ 2|Jwu[&&NnC2pw>.CNI6!˹u7z!?AšQ^.]pJT)g+@?Rl0kAJ14lJhdS )UUMNHVPܼpE([hxc ˼:>ilYO|(oo@cč,v,x3*!1AH,Rޓc˓Qp4mYPk_h3C $DֵkА>ILj]nvI7r05U݄jA"RE "?'IO撷/Ln~ 6{$Mq!`aomĘt9SgѪ)hgC.o"g < 9wEOV OY0H|G+`PCM~pu|%R͊W#Ts!OqOd>6?^#7{c{]̦lIt77F*E0Rt[>ݶhꖮ,(Ǵ4 rx> *K jb&z# %q ̕@")EZ]l.b(_2(&k~gp:.ME$д*#-t5 n4R?J%ġysOz5O\BF5nI> KMґ{,,OYlٜzfn=3sлVQyqRٸrj<%?&(V2:x,=M|GQv  Fi{&~='n`{m <Ru$Nx2HK0~"w'6Fcs1;K/Nl&E a}\:P6\R-Frv:#cZJ  m}BEU @SN ![^ KTx涐RM/Avo|XPjt^Ӓ;?lh+dR'bU2E =y :t;]/[EnFF15X0x!qC YWWxB .ܕ/ J*7Vj&tɈoY(L'jN|c9_h cvewOXʂ?c ˇMI턿,E؄*DTfY_6  J;lZaD/EZf1d8ʐ<hk G=<y*}:4&cʂ9ޮ U<.6A#BtN6l#1s=` tt^#gcop?qK}5ۀs%?B[4,Bj!y(" ubӎ3!Bh z2d(hO6I>4V6|UgևΌЋH Dd!ը %hO8H1D4MW\W$o?%7%} {´.JWoS)rhADƥz DF=d&Npjm?l&}8Q%[2`tsxyt tD  .~ ٌAF,LNfc6 >BYP Sy_Ïme պox\6EKץ,iNgQvkV;A'zr-GMsf$Di 򉽰ڧNv=֔I ׸ctʓG~^\CC%ۇRG̿zxmW68 E/u)FohE%,C< FR/_ Wۦ|WaP4c(%؆;Ae(G.n9йdQzw큎>!.vD$PTLy\R*;)kmCkMsf,|GipDySJӨ*2*TR!hA3\O[Mla\ezF=Q2@E%(c{e:5^O%6{4e^Yt HZԊoUY@?: bPr _2p ґӥQTV1`&kkN:\Q1'S!1šJa1l @*DnpnϟDeJ5m̵ݐ,MOiOn:{*4T bÁ4}sen Q s;8=q2A;n6MO#a5@a?*}^{[,\iwlAHGJ{dCsRxiɧ z@xKq5粒`_$"l{KMzMe`ע C>R֦X>5Z#3ZK\vK{anxVɡl (dqĜ7SM3?-*EPsGw[m:zts9w`2/fMq8@f[ԣH1Yy:8|;K{>),joR;{b5SU܉D vV"H+уn0 f˪,8~9Rx6\838' ojN[܍{\ .S .ܿ^.& P3t&'ϡi(qlRS&>Vt&^*%p3(٣޸Xw\ r^C: dlH&ɆhnBy: <# N@ U1e`~OVO9 $d=`CAޮ['-WEam}UX yv3.,/(y!׳Vg:\ھ&+1U_bX~:^mPL";mNbuH5`ޠ7ڴo=5 N@VwΤ&Ջ@ʌ\:=F^D??Kȵ^2lc]3{@<-m>v$LʫZ\rSjV=:S2(,I\s#/a!;NFlMPD 8:/t/Yd x3k 4sGS߁r&)F1@;89>Xy_t)x\gs ^m~%h|ge'9b{( f*l~{RbHڒ׋`/ʪ*ԘT5`Fjav۴8P oe˨)6j)!XZ`du VghFq_T-2[K3|E+7Nh8JL糼L%r<Řm|k*-!7]yg[Lym8tez HmHՁ=6rw(AVB{<~ldWH*b6Ls@D;Eڠf3\ N>RTb Tż]̕u9'S8I6xBgKk]H({܋tr _Af xn}$?ڢͪ`}IK%YPJghY#=w(#4wx{cȏ۠M,?kC :aCh;g(BU_#|}}v !t^o:L u#J)pr߲pM4ӽVtyNixTNDfY],m^i;\įB$'T%~QWi^< vs}Ka(^b 3BLmmw6Mz\c|jb}ԉTYry\ ";iF:jML ."rB{C@s>5[DD~>a8U|0 L=;x v]U7ﱰC+Puh]iG-S Lw_ @ЧV"8;G]w]sEߖ]±mfv!áT|WMu>Ȉԡcx % h;C/ gx>.(' Ic#=|%FR 4xqc@jl#`ѵ[Õk6MpJߊx܇:v%o;$%DH0)[ed94{[a* vR$ȘZ<4?Hˤ6VFKQ8cGF6;H`\0^bgD"䘪/#ԃmC(FkX_.qbHݢP{` "du8 y;{j\9̇-D0 jO=&~?5Iܥ_0n7fbnoh)9vHYFDd+V5D |IB|H}H yl"qf6#UFsr59⻇xdPыh 04H ~֛jJ8OAng;4!Mae҅w2-e 9X@Na MC҂@[_ЅPCsRΫB{-l|@J]bg.J؃t_msp} o&n&E|T=lj)o'w>$q1t2oR[0i6Plg}qu`gyd/sJSٗPC6 i ?,m]?ּuŷ4P&w"|DLC*lkgP1$ -AVbxNLm|깬"kdJ3dDw; . QQ-GaQ-/ m؛)젾}p*- Mfli &(ͼyk Wo2uُ*?c$o8|t$V2RBC2+J$`.Z $dmؠuH@eaܣ߁)E:<  Y >䯒M+B& k#`,w~k$+p쿪DcF{[ל2VqNfFѕ?Z7)O(3S&Vo!6zҢVN>!Fԟ|t&`?)=f,KV „ܶ%nʠ"}y%K[tvg-sM;W˗|_6L"sg Pfu#gv,Ee8u9uYy{e7FÉ?){P*?#3}R7XaUp};Ems e"-ne(EY{0P\y&q40ca iiJ ل:aQhTLA'o#z9pj]9i~*Ӽ< SkI$tLŻA7UOE$YL 79D\+`]b| ?t|]ݞ\aݰF+)L x!h8ҿR= M П2pN3:BqAۍKsPKu'G)D**`dS9OZQh1s \?,ǦZw lՐϙ7$tQn؍=ψg#L2NgiAx8#bxUhk[@^fk6%*D?*(?CaJ0)mB/XhlQ??/*!p@%24cĮgKXgqKF6 AQx,mIb]_݄c†P0 Rc13MN ,dz@p*jc8_ MJbĹٹH)^m.)⚩QW[Zn~Ot8oPI{k:UUGs!VBHPϦ@r[d1jFJʳfwbOުY >ub]WA Y~=pX٦s\xeFr'#ZmHdZ[]鶘tC7[׭ #-;MV҇/2up[?{1*# zfuWU@9@;D߆ъU:s:g%<wMTG*7b(m(LJcyN6/5\g?fKT} vQ~gf5-6,;6\iTVi ?ohFI9~csCs *Jkguegh*RWYDa//NwF"Coz~l 7 mV2ea'v=XEot.ٚ:\e?ZQ;w>HV&vGM4gZ()58 u&H*h"z>aa',V/@?Le@ Ni% 6N[[n,9^? ?hL~!?†b0295A͢ԮvP axc^;VkS=Dh]#eⱅ,֏w߇CYbݰ17<`~cqe(+ƃ@,v=_p3xs3+ ¸oI7Za0[md5 JvHd?eO έn6^J8hWP2t^e@ GLp!ѥ@3_R ]fłC FmC KwPն{rF`{LzK'o2 >~?d aD{bW:làޚZM[ $~k?l%ܻme}9} ˁ~~Hǽ/ؓ\oMxxK{uq@)$Lc$졐Ї/)v%&@fT(JU-:E@k ,VEd: [Dz -jHP䃬$zmM~[=H@.Z]**`lA0Xh .'EX<hQ } |eG#/Q|ȓxp8SSf2`ڙu.bŢ`sU2CL39~W e/cMxeQO1`发u;+YG޷Xbȧ.Gc}xs;D} 0^.+|A/T$t`68`?s^7FU2ȅbGTcG`@C0YOuJW*5S yOuވP6wZ%-}^ ٞCk߻,QPnGB]k]n(c[+)='cn'y<;qE>Ö?, {`BO8j H ^z=TUE" w?!jVuNcH Ld_wgp~M}PKqI㿓!M+Qd? )>zf/QK(@em  3! n ^5u"9'TЧ3>y28bnr\;S"EĹ vT DfՆCSv\0. J(@q ' [/4Qi.Mi4Ǔ|A?9)qMN#=t>8k4c*Kk|?[ڋ[] L" 2J)½V*# O@0C1[KoEmEV.Aҧ]YS@2|*FFrhɁaՎ&ks*!@^D4n™," 0Wk+Vm m"e4+;Q~hXirR<*;OWb3'}}n=NEym2$pJD}FD cP2w5a_YM ہN1X;?(yc1rQ2# Pq완z[z#|7yoZ`?8+)\&oIxa[&mQ[~56wߐz8N5b(dDJЄ'"QM7B A4: :aw|.<[elߐK 9JLSNTp2'v޽޸jelUAc {sr6no*gYp?pQaⰮnaNsXS=S_vw"j\N/NJXU 4=X:ۤ- KF;Hev1p%}I5dÞ^^ Q+I[y;M5Il7,#Ԥ< s{5pvoTK]|[ܼ|@6OQI7`!#.wk`UٴJLPۖeuqY_FnE jDw:r3ϖƭS,xP_ ,)}U5ݮa*u#k4x\"i=H$&hi' g\wze!0LzPgU0^GCgb +MT? W +J۞h>,t=k \JG"O$vphao)jە 0m S`8k; p2XӴo)H> 0_qY40bM{ecPȀeYV_1Qt{VvWOjM5Uo|+5oЁvV8|kV<^@A.3jwqc E:#mNQ,:I:X'k f5%_:T=G4y9gѨ|l{Fy6HbhnM::?;1`9Wlj RU>"%1È {*tq3F^Lu4vK/~E CդUrv~#0b=UMf"lGdNPP4XܵkZ` n[?W[xtSۘ>L"WFv<YCQ]Fk&Mlwaf #]\ujyfr]HV)[]3M 8$-=gh`ws DY袈V+^X_b$32Tx|)gW D2'2en(49i~!¡)eYy˷ͅ홼*ͭW%Mg>htnuxH2e}?=޲`w2~66A΀?EY2Èy˶:{@=8+\-˓ʔ>JXĈ Ppe=7Pa$-z&ORv) \3"l E5vtHi'gZcen-״?<E9$4OH;^GhEQ2) t)@wqbSGFO.KO K"BN"V~No̚ݻ؟S! Ff=S!* T>TAM<`e팜խmfPozs|hb] `|/1y2Q!C69bЙG22 ،[}ܺԎfi6WŎ-΄IK٪ij PJV)P+v^ C褾ugLB=aL(IA"5+c3ؓ1GDNh4hq.0 A0Ɔ\B;L"^4}лYZ׹8>FR)x'm}9zr~۔Up0b9hP9#NOn,2hD )YA#p9їՎ[8 5~.ӲMl{Vh͜BaD:<@Y2ؤ~t-P0hxpj"-sCWsa{nKS@'z0?&bۺ2) ~}K;~΁k9REQ0h-TRoOh3@ʍq1D40FLQ[{ K=  rHKlGj; qҏdfxBRMG=Wv23t.VB0&N|=4%iQ6F|i% Vt!]?2Pz/F83.'0t+l{(WJ'(0uXBa1_F0n i s՚w^6g+Cf{ŃӼz1$6>F >oSG j򃎊4ڃKչWn5TGWU|>t`J_\ǫ.4xI]4 eN_Em48|U6:q_g;k@4xFͅUTsP<A%,ba4=9P]3.yf){ B&F+{{LZ_hW*w$ᨎDӶ,8Ur'"MQ7.SCh2 kRwmn̙l`,!Ot0yv (U-l8 ?xhB7LGDbҳZ;ա]J8l A6 Y%L\uAiUixp:XT~~l!0QS!eiڀv>+vCM knwj#`o5NFZٳT?gŊ ='K ,LrN Bf|*r'D wf<}ȇĥZ 1Xwpn:aMZ)޸MK&-J$ش'w$>ޫ#dj+\vj){6Rmz.mc}G g.*Ơ­eHk01``,Կ.Oi5Qƴ")FÕ8_YЋNiJI4VfuTz9"/2tIQP]ܷ2rWhtL3UU-t{C֭;rftVF 4!])i"aJdn3GN~ bX6r()8g=+؛I )%Q݄_؋SiYRt9n0~\Q/ C#e~@$ !2ք]K~Dʓб|IRN5 0}众Gq:xK ^ 3? Ff 3{PʬsE:(m^H- m{e(Sڞ8 #|d uy;1.%LBؒC ?AkY%PVY)-;]_kS-ex =g3qDAc} $qYKe;RgHXS S6iW %͗,!)r]_Dz[eCe\zLwMY=qNվ[^)5 ;sc`>;Te:dšM\IvTnʺHr @Ay} u@0T칱eܔ{mRdlwPG+$eXi L//"%VTw2g@ Y-kعłO1kQj0ii0O!:C} Xi& DTm9] :B42qe?`:P]v,,@J\i q޼ϨfGZp2eHQ5&DT"^6i;fxM{!-`'D2Σ.1-?CZΠ-OcsS@DD{`!І@VU Fii^_ OXpaq3˸u@QIG?H@dJ%ħRr{_7V#VlJ"GlA"T:dyG [pLŤ0sE}{ɖ|m"m )-pQ/5Nro ۂ䄔 ?iiʿۇ4^,zBIeߡZȹ[T.}*inXbU(fF2fNԫV.SJSa.C*;(0[CN^HqLe\ymXӈR1#>MyYdbռYaC/EFd^Yz$CVmdY# @@Y:]CFpuV˩5&-eT5@Mx+B\_<.:fz {; X@L(QwQ!z2êf̭ 9ͱQ\O(C濹16v#z+N?ھR+;03x_.uӏn(hP҈&ц^.t=!]]4lL}bK1YtDKD0ERv[mB49HpԢN/>N6GNjKn(TkoNa \Rp&]<`˰`t0WOzVR -lPvs\ } (ͺ(q7&\xY WmM"Ol vEr<]a~'}\WKh>jYAԻ~Ϻ6_#4% md'"iEi\ >+OI-i7AO \dٽt[EA2N3_Mu'c-H?{]f*,0t] ݰoLW΂Đhl2buwﰌCZUጣrLGk^ !*2V ʷ:1(7}2Z;8J_|n "aO p6o^=gD_jѧ)\HBv*2t: !ݤo'e~@ԡg!?ߚAԺ3AQLZ:K׋7KVU.FKJ;֭[AF%I׸tes0|^Go:8Ƥ4nj,gd.BZ\ìg2[-#mQwg]#ԻZ 6fƹ%-]V2qĎĨBC+ϾM(B+ːM^~@̴I5Q2 cǛ-_ĸy<1*Pc=~0=a}Iom^Za 92HDf~Knyw,fd{ 21bESfJ;(@U%,HX#[QԴQm=9~5yTάCo1Eɇ;J5/b,r?ki_  ;vYaS%@Y˦b( )1YӭNJY"W)s C责f{&$q" , r7\Gܢrb0ӻu`ni)PP9ǎW\')M4N8ƃV z*6D 驸|i*Тa\ F voAX./%eō>%@.Zf/B7ۈT '\Ue~z0pڣ$I l,G)rOEńIdO5rV~!hp4Uiœ3I~{tTUr3IG3CM[WD_eYgڟ"}r} `Rl޸PWi&1؊dlybPXv YHvkӚs-F[46`"k։y[Ϊts=}5e~&g5}pRo;!LdbQƒNY&ybwT9:w\ZYt BqIT3v+> f?5a N\9a+۶k|͏Ml1s-,c@w,)t͆q0h1Q+y#l{}5MG<*5(, YqxȍGYH{'yzz}d[]m(f['e閳 Q`bf}6̆,$ߗ\afXLiQ8[;_E8A=q|oF:<4R3Kb>(WVq}<17* չ2ExaآjjlnfdpjlΧb-]?5Gɢf6Z2b%ECsv E:jy,м*0KNA%-NU{Ǹ), Z)j$ǧwxtl⍒9 W*p?`4 6*B~zۜMp0.G\'xtqbe[kMX'@z=nNDRyӍ=tm LmkAQ&-T:QIW1fܝD΁ot\r=\)g4L$JVY<㛐3($s( HEz \?L Wފ mHgLmMGtKGp_3*-D;8I|D,ꈳʙC0]{i@rruGb8{+"puVP71Vdn̝Qk"Af%4tN r\8=P .`ݵǫ hg=2FK+ 4\)-7!Vv|aDtI] hS1<:V,.ޢ2Wpc}`L&g㮃 )E>Ho+8"@eGr,|dx&{˶xW|&m6R˝iWcŝdݚiUҋ/hdnW"=KAyNeRO%Kl̕s;ω !Ôj&"O Cb|%~G7L֍ ھ99oA8h@v8~֥(eHЕѶ;>Yʚ8{..XbS@ϐ qG3J'"dTb&,~@w(HV/n܏ܰ;7ŧK_n$A8[0]\n CGT pZ;T¸|u//(F7RhQ^: ME Yl $+/ƍBdw**[?;c>w >U©҃eUu}k>)n9.ߪjXsX_HO&Mjrb<8lh ExmseY gu3cR$}м|n8>|[ p"-H;%,H'BOH(Y}h3$pO讀|h--4t5gLj0֐Le&d?F$Е[MP1Hќ)g)7 -|!S]#gB*XAa_kn*j9!5HqO/؀V n0Q+̊b>yv'f6t!5Rnd6?aX bӢCE_B3, WjqfݗM\,_roIU^@ꧼ #x_L'&NEbfuH[^4_; sp4*~:d%-Kˌ՜ugnlmoV 䕑(|.W jKOo#u6oW`]YԳbf-|7XfmBui9.B KxKQ(qNЃԥlX+>'<,0odY7*1MO3mӱ 4Xk$l luʕ_Uzx٦lھȉB3ްPbˮ!< o屪)ݷJ=uM|rk4ݐ=>>VkX\f""M0KN713nv KPbQ TC>$c] MBeM4٣^46#ߜ7F$FT`4?};u0]v \ɿ<fͅgU*q@\;5Q.ת`L9t_AZ}NJO͝{$1G8/q 횢%;bY? L̃i\|wQn:%Fư# )2d'!n.ʒ}W@EB6}ò~O/@d$vL;k (7ך* [-jZH&Êu_V lz~(EN'[} Qn$xhr -r}9)E֛$6%~qA&<@DZ"3IdhbA􊦓_ ,%w4J|?\϶OZyƗ8yZҕ3`zΒyh z -'~V]~>$dYsJWbtI\վ_|=((JHR:*;];5 B:ɬ1lgݞeL;K-LyO#MïIQe፾u~- "X l#W%N*y64V~f9.sPk[p7Hx£Us .T@tK#: :Gv yiK_dsAKnt%AHa$4d~G|EGb.+ܶG4Z_ {DVɰ{r^' 2243LT[}l5plڀ8 ؤnM( /iD"#P> rRҧٙS 61"Q ϡ<8*%M^$8EFBYB 흧EhC.A҇I;38:)`0LRP2w EbΕ_k!9,-]Y,O\`TRVqɮ}d67h5G>Obq,DG3ˁE:E/,̜tz9>\a2ye_6}ϩ.ml{lY7YbQ%ǭt ZΆLֲz~p5=/ ]'.fN7hMp! hHHQ8tHt܁7JnS}Hm&m6Ft:6`2`ԃFˉyeEuAhF9K}&slt*)sJ?T +X[^}e^`8ʯfU`icPnVo>,vU8 _B` LI&Oa>YN,T>]{ ^  $_RG ;KWi|AP/Qrsj]oHS[ ]Oz;!>FKqm쵙b \Ҝ}՞;>04-M^R,^4a@{\ieA C߇؎`->Mmm2xo-6۪.0@l_秇 pRv'+9Be l{;]6OPad:jA47ʼ4%WfEMڮYbyWVApG|ͤ:g1>8ejYmj"(/FXd=$79(uz$}V 1FU4Ϙ@鲨WC[cCbr-2o օO/Gs\>e&fn PtCI* \Y6tC#H!).0@^cuyrMq.,jG˭1F:D)kCkjIXB.7[(VI ϛ<bB ,WÜ^vA1n%|}\0HML bU'gy z Ѐ)ZuOm {]]mQFBT}۰>\ 87ܵ[oueÊ@pT7apl4՗>I0gW]i incZt mch!^әSя땻uXLxA=(T\eUIm(t?eE;[W$| 21=û >{oe&UGe ~SZ42]:Y:ԬkSwyc]7bݴ5 3 r&lEB_GF{E4#`!_T*Ol!|y&UEP=mPAtm}_9x> 8!=bX86 lj pAǑ@ڿH^MmRx]ЈPLJVO:Kj&'G-*`Z+q]80g4/ At _ Q˓}?tc[vѪ,Se MvH;QTj10 'x~Cz7DU*e&C+^D 0=Nqi˼hFу/43s:\h籪Dcq18av!#&xZ-`~OPWZ :ve}UF~\vZ&nWpc%qCJO A}V:ڐmt٥g;j?ca EhI #{ g?9<5:qE.eҐ0O]u5[yعg@pP (ɗE~uZlCVdyztaS:CjD>1s/nnǃ)ZewU_&Ś(F):3iu<5$rR5d)Y,6ǃJkE8=OKBҵMP!m V+Ǧ0`5od9}`` vӲ=BkgjFyc11#Z=AZw^Ad޼ '3FEf?.QO'Sa%Ża3J4;4sM+Z{Mz`;”z4eT~~6qGᒹ4K#UD532gL3h7(P!=>OH2jQZN'v25T,=L]y5ſ5] Io]iRsqƌyQ{VuAS+A?X&T< 51S7M>G0xUӍ1ul w&_" ;x}{hgxM.ݕp2]Y/,7C'+W +m,qTH&RoǦ6~mMvCFDi (~3L}kW:;P|%C /# _CՉ u LnM(q>vmG/BcpW(E 3y4!:q-ͦ {zM}O} ѣAI&|w:lg I*pb6}$QDԆ즂> p<߼N*[ ]t[ VO rIA{1Pׂ\mނy]9"70мĺ˜q?((s !ک!5J.G^yqL@9v/k 48,KqzP-k98 u^|N;5Cm!FX)Z&YRe,GeHӅY)>ja%/@i ˏ'S*? b/V3󾶊QjѕRn0#tAăR @ӵT~xY3>L ],<C ͑2EM}I>.0&-n꺰9N8n;.!+!ي\qa1K\Đp"ٮ*ope~tsJrGH^բOщbfl @$Sw/8v\긯U|$q*dv1vA&m^Fxu~! hc9iHT?BKQ,Đff#M#>ťY*Cw+\@pRɬּu~p@8Εle+#76?<EP(n}*VIכ x)=B4:iQOy(ݯCE='Aa஗,7#l7U7a or*n)UF Y 1C ^BfpM9 e=Cك/0w/A PXu0\6~eUpuki/q4" qijjyEvO&F^-Q&->+PӈA=!7۷t1Q7C뀎* 89UlH.$"pAn!^462`κ[#2:^Pzue]Y@ d뺥;fS  T,^ $y|X&6 ND N[V:E<KRG[Fvf7NaCS>oqMȀl'fz~BS$yz|-T\Ff4+V“:Ŋ$_' 9t\n0n=cF cG/w=OR}~:d Pvuءs^fYmksZ nKqwXnn57R>'UyׅYw׉"%/Zު >ؖoOyM`Yj7;C(922>kpK/AG,=.n[J<3s]vˮ í=G/C( +ڷ:e d4xWzmz01DR-T8hQ&Zc0e}S b2סoêOn$Foqo >ϓ؆|kwoF7O-Ġ$UI۱aA㣝Awdy^ɚ芻 Ɯ-ʠ7( iPEG[ufTLA-=\1Yvh'_}5z[ S/I;qm='Ixseh7#.@DSYY3I RE=xm'_ӡ!*.fwr5swy;lT?^dtT7=ZYhi@ }~?Бi{8Dڝh(S j)RwA =랲 25mMWGvGa?GzqwJ1/xP}8_D칠)7T7$*gBM jsމ2~ЧNbq?)'y);$KS f|ki}:NDkfѾlhRn`,A(~/;P6dž="JW2mz?30mra!rGwC^ Zχg6!A!(+ }mYraˇϟef@5QR Y0rv2 ŦY+E23o*:^shwߊy]Gyk|`ql[&vC2y~/a;v,2~aci5U:杚teWOs6u$>zB"Zfi /JIAG84kқGvT^bH,_{HP=t+`V_jG[j$d?6f \FTm4ZX5+xBEiZ4OWfƕ 2LtP~OL)+U5nBw 34Ul2VT84Yz'dIni윟Q,x{WL$8?\^lAuPIGN2 ⠩SҕCo\hGY2\3h\"?S  =}h| e O;Cx6R}v!%+$SjNA6>[D\ړN_t ju':W.9A vYo|\SIuW\qMʗ?\r lJDdDEyK .ѳ8.@ӟWS+GRf6sx~%tbMmmE @_/U#3qDśZL}7/*@-`P:| Lrؖ/m7w\LG'DDA܊(HwLF+&+_&]|<'6 yqy>1-:yLCEt-1f^"Hyˎ9 :QUlqSaNv2bM9|(Ԃ~ώࣇ2Fy 3α8sq ڤ:>:Ex88FдWIX@I? _"wN7SOb? %WavE/ֆB9mSOA,L b]KD+̐PNFl;GiK^!<'Fu{@6HO/,/(D.;YVwŐ G`Ai0ޕp!F[L"|sk5}ߗJܳG3L<,Zw6f6]Յ TW* )2hkjQլS?ko ~"Br:v`DžN<:⛩T9/uZ8 W%̚-?TJ)7|8y863κBժf9O[l.g3XFpOܐ`)S7amS耩w-m`\r=7$H8Xo ՋtmFt錪KBߑGq6DI(x!}5AZ wWdz%1 DxZ|cnh; WA dBYP%=6.f}=b ՀQt 4ЏBkjJIJ?  |Y,xM/+&bUN4< )&5T#0o:Zh2$yiƏT;ye ab[ȹ?-XʼBYiQ2XWbg a&%K\[`Ye2'Ƒ$[ 6HQ(K~3GvG>̃QjKI)(6hX]9,bKB4N;5PB$kX \]#`JMlH1b6*̟b&/zjCKA_fHA6hv?HdRc$s2}tխi! q}JWIN[hxs?OyKlDO٪3. Bht͆VR;r_[]T p"+  $b bU%ʽL`4kgV,ǼqdBHI?/S%׌b|T ;ЧmSrgR$Jsz#/B$fb.`صDL61|kw6?.eyJS"O |l (_a<UsSIY @VU9Y瓧*$z{ y{^sNwl['Zr@ [|K)teNf5ȀYiמ9զtߞb[ a p*^넴p42Fۦa}93$ߝ4s]#gDX4GZs"zeu5IJ,"/?o\2n.0œR z<];x$$2 [(u d2e A6\/{m{t7\DyFQs0{uY$n& :?-9;XG~ތ`_$1^N|M@1{iPXc}D4 #Z1'sJ+}"uW  .8Oѵ^!& 9 1/}ha&N`5U7̤t-ƞO0f5L>Y裚kLk#y d2M&9| atDQCLR]dO:B$tGpoy/,,F<[8]Y+2n:yXuZ V:y([ħծǼǽO^Rj-TGD0XRZH`N@@~F>11Sipi׺ާGo{J+mx {%Q@i4U7Zˌ!D)e=ai9"Ye`2_R#`c|g'uhazE`}^H&~!nqInOwnc>P(uuĞԻGD<^-xH4%_#Ґ3mOwFeau$C!~N8)V•oP\JYAo]0&>5Wk'1Qt例_iLya9>5C=;?x2ϱwx擙$gm_%iAHtq.+(s m^<.i$dg7!/no*](zBEC䲢}3d!!="P-5UmL idj3:=l<5qٟVj翈׫v>+5eZ޸6.e2ḏ;SHCoU'P7CU1f H.?U.5.KόQdf {53K\ϐ"{dB!p0;A46 1ؙ işAj(0*n}"ghGm hTX]gbڮwdeqOQ7[5X3~0yxOHLC?~v5fQ&luÍh0{I0ś9,H~d02'֦\~5Tȯ%_7Qsf's+\Yጴ=NWdF&NEL_ &YU\x v.:C_mBa껠m4]!|2}4#cnq7(8 9_ `,\lL~_ P"MP:dԴQL1RYwg뫾o'V nbR^082kg9~Ha!8NV<<(^eZ<<#Q[?d˶X«zWm y<@14WOjWQ)}ϿC6ʸŗw:y[%U"0@燽i . cX,+ YЍ]S%s# _ "ʇ6:c- *d:5+P(!=Tx)_8=<۱v9Pr]y2*w5>4X,nU|q7aMnvdr'T{f%AH, ;Zkڹڭb2KyYnFaV,lF98.2aKǤh׮*i6}EI~6دЗĥrn\'`~GGcWtT^~H)hP0 n9Ӯ"G qN#Hna`HSdeKYFڀQfIq*e< 9MYXq1e W_HTRea5r> k{1oV?mvB4]Ƥ',}82-qxOF\<@+,@w5 =!/ O)U17uY0mAɄS}am wťn)} TӸ]V>r^rwQcГm5̖rɇ4910>Q._{dڞ*ޙ!52^!tfdAKl߿+cCDŦJ*`5]R|<M?\wv~gr<;.1pl$jmC"AvZпjK+\l!\f &.E3qz1)^[NO6ˠŕ80h}!aSa RᭂNNLD .8`wQ$F\t6F*=@tLL}oĉ"3|hB(FHr/'"$<.l 9Y,\\Ȑ7P ƒj'WOMbKЌt cq•W Hّ5HCNOh-ڢ¯0o7!#lNTe}ʓi𤂵ןr9_R$Ae?dPDvw,4޵b#ˆsa6Bٰl_,^u5{ui ;sY3GGSQ݉3D8o_PӆgҶ#ר&20M2v^h5o,2o)̱$0hr8a $MJSEǿШ!:jMndAʱt\ax8gӉl,%[q $"v9MZů $˼+?^ޗvA4(X9NmAp@zяhB/mꓘ\̍w&cb#_xm~5f_=m$Yk'iܴvLӒ -VHU?=U6s0bJag~z&S5)_6GrFx'~ɍ()8JIeP>l 5$]\o.VW-5XG ֗GdPٔLa#zMqvl`!lvco 8Hx3xeD$@b"툞"y2]+{@gJ!a(+I\{&JC:ː>m B_xD`9*ҳȡM"Hw M#y~T_-Mw7ۼQ#&0Y˜}xd% OP?9HIKj'. I{PʍL@.=d;c É.] .cpopzɊ緥ny r$HӴ$]ٜa}#JC&!%"&cJYɎwzPwoÝu~rY, '+ud%Y!90ϰbXyʰP$y,paR:Y ާa]x(^Q%qAVX'I _ў* /YgN d70Qmr礁}F[NTV_g؋S[9zȫ+=@#Ե{$NǸZ;B{Ny(/Π~Ԩ32FΏe6!wgY3vR?7&QE6pVS_̢ݮVv\\!^:-;(fm$,k~ t{F]ГW5l&(2ss| ]:AT:\%\$D?*,.ISq{ղ7QѱOߣQ\zr4r3ґPtkfi0^=kxKVWfj78!nY<R~ 珟iI#ۣ+ecn#S&5fѝf\GfCdn}\&wL1ةmuײ;VN!wMt Q /PTzz"d*NMO+PZ>n,%Npƚ[u(~2  zqbZ@KH54wTQP$O_X!ۥau%K'~4*j}p {#N/JpVۄ&rhm|1Ob"^OYL놚匣ga.~ǔwY&Nޚp"|=Zm;}8NͳIU$#Lx>x0iZSS&H]U@[e IT(.3Iy36ܶ(qY޲שwSLBYs8?{Ei:C$$Rv¥g1N,9S!/Qn ˻T[y.0xE턚RKyhZ eY LFͬٚ{]H#A)|l [ ~;f^ Zٰ{N7dl$8^f Av;_|RNәC#Cㅍ)u"e~g(Y L"iUnmx3Z@>I.XSFCӎ܎vi[•~̇ 3^A8O\##{S-O6K46^.Ihf/013a HN:1nw6#}Fso\h>4:sx*"qv+p-t ~1dӃ[@l'oR &]rg!zU*zgeVkfuHL%TzD<` ۷*Q%Pte*q^ r?dFO.@u~2754uYEc,sP.dzBLܣ`R }!Gh<\2yC7Bw[HSo9;ӥyHӄ^s45P\ vn5A䜼Do=}a!Y4v/(y|;H6>,Mr1&!4{-FRIA {m+ʨzX19[?5pBƽ6 t h ݲ[})5 )꜅kCiGJɆ_H yY pX0cz NLesc_oҶ3cN.Ԕ?V훔#&Зi+)#e kU]rY>SX)S78.jcy.0s+)fzQ( $!VڡLLv8nO1vI_VT7@trw+c |u4~䴞"%\j"i] 2"c5uX,) 1 |╢Iؕ!s%`9\׀-XY\E *(˱TѪaO]=|FF]K#<Db^B@"":=R\u<-_h` QeAs4v#hoJcz X92<q\Y{a˼2* au'VJYr~ qD?=D,c%D;9AtI=+:2ro>K%K1\81ܘ8lRu\!bLq ZF|sF69 5`H3 >'0HpIA6[kr! \u'ĤJy6ۉiZxn2t4q]%P/M!jJ p& ˺[!<2" |> x7<8e+u5ty jFA/8*WvƩS =?c H=-pSLAqJf L>;MxCrf5Q̕)gjEDbj*8`YZąn5yi`f@*T}a)/gzXP|:)R?aTڷ5݆~\;F;< e@+Z~;&ˎ1pE~L /uU9P~y3Y l4nH8L'teCNm'w~;1\,-[L0t4E@r\wS5icήYMMĚ ʵG\߶t#HXLbl&ZU z0 r?37s:7@dKX<>ؿm{t:eBd4D!05T&1jiTDݷ97 w1^a8~5|iIN'(Lp6Saz %>H G}D6J?5:v8RA{~|9zBKLkIȢ+Oz?jC䫞N*me&C>N)U=! Gφk5vjXK+ޯgNx=X'B=,.y4gO%NВKv!-c:4oX8OP z"=~P(fȰBPwZ|%-vOdªpO _S? i7߿,ak=} uVL8*(4zfD.'b>+ϙBAf.8$|y: &[L*vyo am+=Eج-8rch- >JM(v@R-%hњ+MvJ8+Oo<&UT%>,cFj!TqG5Rݎu<9<<,ғ+d3vlsSuѲ9 *6" (HGMQ+:o{^&|_d&m[!(; sw0Uiֳ/&;~œ!]FVlꬋ- xQŪHba$o ǩA8#KXZF~824ICE{JP@=sOSa&wsonD{9Fdx%J *& /a6cN{<:?7u)t%<#kFV5#nkSԸ|)Y.֯3`h!Q$V?semOIɯi۬'/,+Z^o5w-/؄aUP_Q>BƸ]w'mx Ƹol/NWZI/3ڎ_A1&v#ټTWܱ̺%쌟d@Nc8RHݑo-ɯZB7<(}>1ǥ_}:9pؔ/ o1n1T^9/`;ꧫKO Y&86KzNj!ݡ֬q &ngq!i[|aTsC97E#sw!*P>Ύ%IPm L*z?U2I"$c-@ފ kƼغLM>*b+pk-‘ U^z$%m*L{.PӻQНҰȞ+8b>Ii0hpz, RbՒCo#nP9lCJgNÁg* iU`8'H:o@tSxa뒒 'xFix"Y؅(-kE[NڸYץ],j3 =VkפB{Cz贌K@iwfPCt@UIP$MhBeAlb8<LQ+`63a␦ШL7{E]@Bi,6f_9 {\Ίgl%뫪og8l3x.F@^-ڟ~{nmL=0:hJ||o7`#k||Egh*WH@>h)E6lD! 7K^KI(2F 5ퟹcٚ ?Nv-@4cMp]emd~|gyzv?+CZ{Gs A׫zxsׅNRsrxG{mĪ44xBc䞶XM`D~3N]wg4GMj7ZVbիDIӸ8V$S̾AYFfP{(KtR>/5Mk/UGr\N?J~tIFO2gݤ >jo/ӤW@'蟃W!jnI7~W6O~x M$jW&G4x $Z3x YӗIUf5Ÿ3{0m#)m:4p)<1g gu]D:@ ZVxoAb^ =Qo٣[ R~px?^I%&b/ '$-6T$ylQY,w^@e9&@'Un͒3h\[r\P.>{OeLץ%K̫nRfN5s<*!tk"ڡsXE,eRy;Gs,z?c!MN,?'Q~~oSSg_nSObV~Sc=$e8l:`'_i0Erxg&z0]-k}C'K8Igkip6˜* Lv^Hx:1J/nKp41QUÃ#T/0Nb9_#^7-nJ=9M78!FcBٴJ{z?ea,\3m^Sq@Mf R1nR!Ծa81˭k*cĦas-3RгNfFU~qکޛorXAeqʹ 2qV~幷|N֗x<ߦm*^[ƞ-Qpz%rLUeD^4TV6谔Aܻ6'|P GǗd5b463u?W0OQCtXXsO B ]%htr@|4F$f̌5;* }hޛ=nUx 7Lwp:(5B ཞ( We-_0Mo凁gؑm"Ytb}:$?S^@-V1 5u_z?jԗ(Hű1p`xن&H/G LVw%s(|j"LDa!;wy0R뗾OtC%6爧m1)e$ÒF;E :j . ?ʾ?Y6rf+r{D#xM$@yPd jڵ87o`|_eT ] x`@mSTK^Kx {ƫmnW6h=JA򜈦|/ h]*m}XB?>?]G T?Xɕ`%K0yevZ\tv^S2?hdp]φp<:79 xS! !̌KvwFg2mOk n%t[nȟxek\ d H>_|@X==aS"rmnXP (BAFIKhH :fD/XYh{j&SQ,|Ql{#yhǒ 1p:gX:J$XCoL_r޸94;10нmaynVEbe'^ h<ۋS\Z<+ ^|=Bf3LK3:MUղZӍ}KI>05⼟pXo: ȃ\-16*s5KPmM=um%7L<`tf&J4c [t #@ڊO&0Czu)7-rb5``z\n}E>r r"Y>1fk~zg̳4# YQy6 YŪ&`V%F!m|ϱ?r|D7< yܝ>i#KcboA4 j܆q8T^`҂IHGD,̦] :ꞙ;^ &†a9/o7IX-CQ 7,ƮfzNr_LNJ 2C_VС-1!x k*78SfPݐ@ofSՏjĄwT\}nA$LDb2tzdQO2̆R$PthGTOxaY.A'0)ܭ]CQ8e2P8֋768"Iμi`Wұ!Zs܊?Ё b!uWt`.t;ꞝ af"Wȟ' !0P=`l8d>'As `iQJ@+${8?<}dN) ܎WM1۪גؕ0&(Fξ4FQ[i}j!sHa!&beYԁkcr'Mo{ %k""=,n^[d $~$[ԯ4B@Iiߨv6v*/Q\:<[0 ynTDu SБds'!GVd_zlEj z>)adyܼ  kiaO켉m "$zPe[GCO3&^[UbL8~IUO,@)ArtR m݋ )chP ^ch V5-_b3ya(g3c$#)Pʟ6LfR @՜i-3&s3]`XT]=nC?8~+ <-l`(jXQaU\^c`%g/(X;y6l_ke'3`G@w'v<|pgEzdNG3_tt)E +l{F/cZ\I}Eq9ȊmE\ڐɣꇺvRjjI$l'E! ?09֯MG/)9;G˯e%WNg*ǵ"v j|"!7ArN"O nCzIA: Y٫&P,qְ *ڔ!fM*kCRS4P%4Yv M,q?:I:qG_(xĜ ܓ!D]D&7kGߗQ"^ ϧ։zX/4]?ީDglN}8.Ȕj))q:VT 7^S ]"dn6@ M `p!+yaBq5ࢣt3K֣sUSVkJlkJ^lh}V"b#26!ؾQ_?P}g:6sCT PZsF4= ")a h"8MO _&VX !R -Tf9Gdr<.N>SK})&RȻFKA!?#`:Bծ)hzZ_hl:Xf>.My\SWcn(G4 (`-{',&HuÊv$X[U$ k3|4Z["Zn0qJ3Od<٤3.YwUq2?LɌ6tڝ;XlXfr:P֍QHmР濙f@3‡ݳV(g5Mlhzh9% mnw_81 0h>nh.!1 ;K7Ыh\;ݶ|s8B<ܩv)>lMm|~=?^s~<Yw<fI͍b'Fe{sШHB^0ԼfRSRha N=݆{0Kl!YK3m|]+pT;!m.fx܆LM9!Jf {m2yi+GQ* Xn>Oh;x#oAr\%vy S #0qjf 7vyWh;W+j6PQ,LS\l4Tzl,Ήܨ hs_q ("vYܵP#^~@h z: ȳâ0X%~2{/ż `PV2 VQ6 w Ss7p2/\$tL{ OfCf`౵f'8{ꮁ-##_‹l& n­OBu RGxv'T# :R(>tBO> 5PIJ}h49x_J=ݐH(rH?.|VQWA?\KÈ)S|%4f=U<0d|>HnMvԩ)aѲg'YN̴=U|S893(5eoꭀ&`=hSTu~5a,k'pa cqlyŖ{${.nҭDoz@"-Lr4RhdOFm{}{PF=VĎe.QIUrR)RYovlcHS!-)8IʬC4BmU!Fj*wqKUXsσ;i^-<9gto@(ZkDĺ^3UɂDhxrjH*w0[N@!*[ȅ=Rh߰_۞Yn?)G4X/1]VT2̴9RX~ݬf]kr Uuq$H s4T*㿘tdBX%Dyr\˦gn`rtqL[V}VV^>E-Y][˕Om&% مL1!tY[cAT‡KLs}cHKØ PJ8\,]&l[mωv3|V(u.ƾ)x(dBxݙ` GoL|D9 ;gHڋ5dXr>> e QTn*yljvDRr#wCmL!^9P)rGoBѴqb0rZc y|P-{;Ҫ㜕6e%S^Md*}dJ%cI.RBsCPplyuωS줺%x~V ~wb/.͝ +3:za@֏ %]#[Y v@4rzz?]^3f;&ǧQ(' o p$]c?wVQQy'*'O$WE+>vy+%&hN[QʻHRMfЁAY|s YkvA6N`RkCkyVǨ;u%#\W\8ޤX=- sGg'3o\(RuƜ'e%c@N@t"_oΝq~GÙ&VB9^YPO`Mܜ.ikpMgmSѸ-FiX#Q{&_mJٍ%(b`2ɝh/'J-U 8K§x!otj.ә˂ ,<96o6AWޡ=`'K:tLylP;4IF`UO R_hM`xBecOlQ( }n48~MO1A㋱!]Oa~Fr$CĴ {W4/*.=LZI3Cn-!sEP{ȝ7?$)J}txz_#!%vms_M!{)*/tڌ.83$Q@,6__Up}Oɦ;F'wҁH}_ЛE k&ad]=EDg  7\\!`^CU%ɡ'%3Н׭k [+K90aD 0~ZqCu)< ;Z ׾f(Piwǻ୓muu18 QIab(Rq)I:(enu]6xkvk`N\ ?NQӀl h/GF}ۣG|JʁXKtb=ʿ[ܡBv˺ 2(TWdh#Hk.rEK7i\@aP SvW?{ʉQt7bĈ?~=4[YW+)#(0P2hOBTnsh3&~HDW:(`q ;~GԽE0k$Uz Mk'm-@qztxr>_1|FрG\@h(2)gZJ V#Hq֩sAe]QhN43ơl|09Dl$%Xcgtzn-ʾikg˝_@eg<ʵJ}jaRhG@.ܚio0K+ [0_Z^b]>Eđ^WNϣcS/ro=`nmhYpXgǮm* L4L>[A'z:"CQl }qîmV5sK@ Jl'a~vyo5˜,qB?Ũ;G6=$g"gn :ٲwe7l|gy| (Ɖ-Ă tq }@7ϝ/eS K7%,ڮw>qڡς8 7Qe@JiMH'踤HI@Nsd6b_3 $׆4 nb/kqX'H⬐ސE ;v|A&1FҥWR '3)ɟZ4-U~֌Ud3[D/|"rDlˉsDl? WcBe6ߞѷń:n1<՜*ė Β bkK  ոTv<ҲD 1<9mqDUҫANcW)6M o MFm[E[.Mn}xkO#GI,8VX.wxFEfK+O~3{//66\g2џnͳZlRCP ?n7nc$4pu7):ٞ0oVR NoEq. &*V(vW3lr`f3<0n7֙E.^h{)i+ /K#>H.9wRbYHWJ *5Fa1c{m3K@.U!Y(=A@F| ޖe$=˯ʈ⦂gI}4-IM{) ݏ\{pD=r=̩ ѝ&Н' z7R[Mdڛ:hi@grekiӤYnG'/^D,?v|?âmza;fA9(Mr0$0 ᖀmf\ʘP毹[ i9qܽGE='6TrzDJ 2ۘ~͓!t `Ś6PWs O&1@RR&ĭ,LɥvI;SjAh;@&&ť wZUչ9˕%4_rfls\u07{C7n*|NJJA>~h:ʣaX$jHl*/?`"-C[J+ #QNYLmg6|8K9J2vi1S{xIQ\~wڎu6I4j>mEKI$q)щU4tIpH/LE^M_hO&x ,*(5t-`0FR6,UaÂ`]EӘ}"IR;`aYz6LG-&'NW쭌ڶ5ȲW{,47"3FDP T~p䖪ضk=$*]~}@tb-Hae)NoRheRy"%3MD5*\oGo:jr3Z {6E80BlT"{lw@įʢXR6‚g?{&YG! <*rPdT׬-~p١w ,NHEY_`Ir+%vXT4س3jf6!xk*9v5H "Oƨc'=i[ًsψ8ř N|sB dޠhu&匶P4v f[* ^L 崁y@WaIϱkya2&6[NiZ㷦LYɳ1?Odo:dV xa}GrqTFI~uuDہUUHom:Ħ60@'^;%aI?})m5xL ?D:*yC9 =N| D aEɩ!+O+T3,Ds:wun} ^ZRWˋSI̔-*?(v_FŒorh(>LV65c4 2@y-6mx_@vl?;t n0C ?OLe)W7^q1Ub,wI  QϨq`f<"2GՑrGK;bl:4(ZX}5 Wc 6'f:`E3kq]2} \FNj8@s$Khֿn24Ľ^6@G*$vTZ@6q4]aZ9ʨVLS}=t=A?J 5Vt:<ԅ;Mj7`R, ё=W@][] 7~%쿦: P6qUnlTv( nlQ8dCoh33H(G"XbG[{?KaJ|ʌO/?W4$to61D^HLEl쀄0XFR 9E`\PLFg~=I7~Me8m?`A,b* ͞;9>Ů)kcT |V^G,'AK@?LyE$ХGZk'xg#E (*3/R{AF((GoyPdR` kUSTTFvSɻ 9Y!טրIċk(_YC m#ߟpq@f $3PQdL-H,#9PF 8$|hOuu:еG+;I ԍ&S]bKƗCnt4sN;ьظŒ  K)R+c7su|+S:ITc'9k졶}L f硷&3}-#g&2^Nhb7hhz{X->IVƠ6E=a7g8:7߯puO@Edɣf˜"Gۓ~EfMauлIJ ?3I<N;pm =|jD޲c<t.W-S9T:ף/m9 %45wR1cGgdZiqbMA1~ E wJlzM2XLͽO(>*OSB /K:y=-3)44E|d7qUyE7JOx9b'Q/:.Ellfo1@& S/c5 ba ?[ٌm]Ã&Ycit|472Rq#,Ά+0EH#z.|*&k~^7^ jI4QkuQlՋVki+c4yV`שkqٞ5bhdpfT[Ět-!!S.*J9 [ %!zih(i:1ƛO(_ثlgŵ2WVO$dN.a}Y kƣ=F$Ъ=T0k.5+eHϥo^B"KEPPEc%/<5"a3ЋbeQ#BIfӏn 僷_"hϔ6Bʠ^DA1NK`)C#kՃhEg)d654s. GɐGѺDꏡ|/[Vz;#E\#kJ\Y@M >T&aflP -qbA 7ϙRP$˰f){]DHhGu]N'kgȪB#v܏D  !> cտdrbh,BbXkLTp킫PE=P0_e@(ZL%ӽx1iǏޕTw5k vRUFdMmrGuAp7tէbȜe\bO b*Jb-)hBGqd2jf&Py tx6MD~bw<LU1uFLt14M_U,Agt^_3dmXB1ʄ> 8VIxN0{3*Jt=qN)ˏj9C,Sw]JDAnj*>إN\*5bloPJ-.N w& ,DW /OS tlvR!}`/ n9jz1#F2&L>o-Rm+p&'xVtQRpmOtZ??O9nLw|,eT"}9Q 8 )2 Z< "E 9CAO)'nE=" KdQLm(CgaLaV#CAޔ\p~sӤ0q0Ӗ[IJ1J1; s֬ߡŗTV)2HPm JՕeιDt rRS4!TWc(!K:ݐ͐޽=Ջ;F@(4м}OE="=fTP:!t!Vh. afPLAǝ0@SۂP*@prd $.-Y@*qJ9ir)95ʴKCne7ȯJ.+Z]C22uTNFś)tp: {X̾PQ^e# fFaO-iF!+H]1uJf~ro`p]rLeJ С ֫I8Z}B%r.1FcqJ$HA(VfW3Y>:,ԵO-Ǝ -~{1N8Gfa˦s:8^ה ]}߫G:AU-ئˑOT=9 P/A{VԇC1i4itF*.4 W6nYӾܾq%' 4crpEE!̗dz- q?Ȃ9+ 匼'GQ4`Q\ d+9pQ@u:xzVic]ǺgmLEI<lh c0 X 1$R3zʻ{> W jwې!B&뜜Qte5G7ir.28-=λbqH+o,]gמ&*bL>PV=*4?~NUjK^Ř>^4EɬE02:uSCޕZݎH-b)یX` bVGi nѠAκe*4C@B ~m4V3I[̨3a`^Q+죗J̹JjDj7c%^LmsK[FchudJXj] ٜʬ {[(w 祖Bsap*l)(۾C=\B ײ"yU^VHe!@ HQBk'SG=. NqJ>sV$FȞ ay lϑqZ2xK cݒe+_zC9<-o]`},%.yh?T9B|c? TUk咻 í4CXpWzT\EiA~QGLŪ|T3){#doHVS܊N^z? gnOsPm/ .L0ju9&xkS[ djPKEn(xM@LIX͈n|WM E6s5e1 dM~ߟ;(ofxRO֮aej,gc-Pȱ%a 6+p%8O^|;rJQX Mጢۢcv|!^1CіvɞT2݋X2_4P5"0?olN^ +1J'NW]: $9%[|A]]cL,*dmN F^ȗDg7yՎb03cƈqJh@ey\YDg#p0Qz[$F2#fQp{!<{*XIx7RvnI@S+nbigINӝEcֵ&>aaOPGк;eO{x/j)(jD\*佚顾0rIi/"!ӝ[o &"ʁ]zlu}7h^H1";Vߩ_>"CUs!X L^ uh?}¦sR$Jv4_afqLXTJDel/nsKl?l1LI"l^Otߑs4x'vil /@5q*6q7 [V/Ph!7?yKeb " z r$wb1#׷`Li{jAf$(lWZXF"'Hٗ?.X>B΍% t:vӣzqI1^*p=#3ֺgг>5K@PSQ@9yT8{v+H%ziC.dSw )uJVFq^XʭT@o!pxU-+ FV& 0"Nadz}"bélSOT/O l> jI-QP1<ֿ !_m7EU'JuuBz0DӘ蛾:Ó,cNXJ0;vѦaSvF:Lu8`GnI8RޖC5Gf098_c޹ZP.L;0Qm;]V5Ut~4B3XNbnv5wCάn6(PzLp‚ K_ՈuiL^>(yHJ0,/Cʮ?oQ/k QlhBmnm!sƘc lC[|[~)HǜBF/\,'X^ppkU [*|C\N#YԀ ]v> _# pl0t+1D=^jω="0Zam*`DAc m>hV[Ir}k@ PPby:K,BL)= ,2٠Gdi"2&yn/^\]"תGk %aՂDNˍC8K/EVΟ#-1ڏt2g3ARd|XPҖWok':9z@~ߜ}xK|C,4wNȹplc ~4Y@J-lu%_"nA bf_VCu.~Vȫd:+ZM$9_d0-OڣYlvcXڧM~%L>jΨRu?0N G^|-M~wvH)C sqOU7#,T4l*82TTG=qL" ٫N&DsPq5G|0P?[t|6` l ]m=L Gk3A\{dDmzfk( M";|yԙFk0L[(˷av9+b~26\ԔW.2s#K#jbiyKq9OPݽȕ F{%a4ё!rcd2紮n,w_3u6F/$Hm>-Z$]\cf%D#ŸJ ]CCމ 3D+ n@Sfy'i6 LhM0ޜSޓ&ql/5oLT΁oLK^ZCOAcV4Sty7T/|_+29"T^ {_ٶ Q+G9 2f0#!!}z&Ir8R}1k3r0M . iOJe`/Ų<|$k'cK`>f3d[@]@5HGpXҏwQ˶54rs$tR%z1$gM&qøabiLvpןE+ 2 5('=KiZ[^q1ޔ]X}V?GmUgP'9}0Dx5T2;- kvQÌЪ`J9hCg,MZ&#rJj0 K?}3gtlgI{8$Cgs^9c?ͿFt_FO@uLqn:1L!G!k÷,xTK#LspX+"NSG#;rl։!M aCFI$oH9ѯ#n sTOT8?j6!¦[x; Wi)C;؂^F+iY[J!b01`RXB4eQ4:pؼ 68(.nƓ]F*ܽHVXPyÀyΙ&+,_p(ML^Yl&䱣ʉ&&azn(|π#ɯ҃c܂5a'_hX9&ڡέh =QILCث7å}YxǞh$򈥾zqyGMD' n>kX {v >k!uߡtTIs_wE6+lAqhP.x8I0Ya~p6iXsޫ,DYܨź-On¡3$WAUja4Й3+:8Q?ŋϟ輮"@Y ?|Ak|`9HhϖLhz燀z*!!Yʰ S5/3P񭸮͞QZyAMa;1㜯ً%>HnWzoz[w x|_$s/0xS>]%d=_|Jł^Dg JɔTjI}߈wB8$B8Bwu>]ac9|Yۖ?x/tJW t2umz^q<fz$r{*7FRj^pxƅE9I Iސɪ+wfOCtW!C'Xm=نAWL¾WJ"{̴VMh*'@0!uӬ7`a op/,iiNۖI,kEa^V3U(mb5#q ?+7\!zk,@dR~2MaQFt:C> ˢ#}Ѕ\!#?h s'$8ٞȝ4]/4ԌxGɣLN4b[|Kt2ߢIZyψVOJ~ӓ,GzSuj SxAl§#1s0ݫaEB͍:σ~b4,5QD'ej4sե# ɸ0'6Ħ`\T=yLWj:TЙQ_G)ldtKzcȧeVAѪZ _䳙ā4 f!I\E~58ʎxr'&: BiVZVt)Cy~qEJnoUIF*ςro瑩Fum%2\bGFy<^WzKVbQQVCM h$DG!޳i KD},M~t2[![~_;bS@\ *i̘$=dIfPi qf%Ƈ[.I 0c=nws~9D/q cL%# X %?aA"_)Ĉ;CjLDPeu,PӱVO9hآц?+|gFhAo\0h)J"_״]7Ԥ.:-y23aai(36S4PŎRK"D-ch"ҹuq;;cۛS.E'c~:ZP4-|蝼(pp1).EGz4t#UرٯMkH&<,hC!P d.fֳ0".17_`s42^ĨĎP״ !k A{о^xٙhܥwAuv+̕ǴR9p> /GҖV?IH\dXU}p0rLʻ5d BlIdWKHi37OmagYen\jE=1 0"*C>S dyUJx"xH UU) 9 .n"a(!úB g UAgqۧ'0s_.G=j ֒vq⪹p8OH.?j)$eG>T_uiʙɠKOLZGEh顋$7?XT-Ys9iIԣj"7b:RsyCbe3ɔ=] e# `ܧB^@@5ZrI4ʂݶqfjFEK }˃1h=k5aEAwUÊ9;mVfo"65eե722s#LJ|{BiHjt7㺲}'?aΧ9L<])޾ZtH=WӤQ&ľS_?{ w*k. u榑便ܮ/xfi:P,|N6O6KԶAK=~>_{k?GbZh;d))M}u% p%rHNQxW)c ^i?FfS(sZ Mxܒ%sSH`g^Z> ר m.ǔ <Adƹ%Lp.eH_B׏tf fˡIA7 \۾Oԫ_hL3:B_o*$a=һ2#,ٜ'#ۿ?9@*X]M&]V̽ jO]xx?ߤ9>!);z0֕i%O(S 1#Y6 2Ҡ6T:$\W<<-:Z /k$HOC <ۆ 5z )ꄰPhwp6p3gĝ\{5@jKX`18E6=Sc*Qܕe(9Z*c2tU+khV-b85_}Sxnxx*+mfM6 ǕDH(ZRBҋK*xDt5;!+؎x^CknF (E.:Ӡ_(W^s?= #}=]UM8 SnS<81׀P޶!TUIREl*Wa2jmu؞8-vg <ۦO /xtRs /. 1q54ĺ >fM4g/M2XzlKALw_ǭxJZOY WZAGxx1# u041-oͣyUDK={џ/k!Q7 EYE5u|m_v$1\\5$G3; /NO>dQC8hg9)gdoJNqm4O죤6RI*141hi=έg>AgňJJڢA$+4U pq23#3W!ZmW QСtzbq Ӕݲ{=~Q䉅ڄ u9sp`oF5wȑ_EEBsB;f"(o6 SwAM^\2z.euo-90 = 0}y-| eP F,PRt(la"֌ Iΰ鹲b5=geOӁlO3'NOJ#Tm-,x-gtxQOOL ['ꂗ(lΡ0erSտJ;bD͋O*kK#;H(7_}F&[?Wʲ"ҥZ{~0H?#Ҙ_P#8?Aċς3cl3 HQo+B؆Ϛ#կ$z,7Dk SgnbD@z]2cy 3̞yC*5h\d(yH5l^iѮ3MYL9 ƣg\D KGJt΀<ւvc^8PpyLH_4TϧQ&['3>ۋ4f%OCF@+>J5B>>5L"iߣ̨rk''B̲+Pn ;oT]~hQŢZ6fs}knW)nok^GaK´F䷫4zΟq9mmRkt7R)6zg^eW;dՇIKJcw COb&٥L0 c@h8iz2Y?TzTh|993.&,Q4:nG`0#.IT${UQ͍WIYX~)3NHMFV͘L6ܩZ *WpO/WJ>"}b gk7y9F([a4SVgl9#+ rxgҝ]M%3$ @1eVXӘ) .џ4ҟU3Ghʵy|ň=Z3i9AogAoΤ3 /T@*>{( گ.eϜM,hѱ.}EWEQޡ;b StUI5V[EF[zk9v,oQ#XD>VJF17+ۀ+K EHKtIOV(2TIq5r,@^CgUNBSQBQzgbx\n(X"zrlw)l38.d3RGsz3j& ^|MZ1ء8hEд;\] △AωtwhEKlOTw25`A+iudߦPAJE^OS\4V9VGe=dmb0Dy<x3_rֱ7%\S)?](q=X^`'\\J G+l[PxW$)'|@' WYi bVF?rM8lGwD=~ԩF8юd0m̐zQV--[/K~C`ܘB)Υk_%OQZvdN"As _Zq'HC,R(Խ<NߗY ,|m_q;Z|aw$@vT\V[lj I4rK3ɓI;` N:!4 .@lё=T;i(̚Z|يTvjSߵ{D)86p D*Y;L=B1 B K=F?fм>gpG,WꖬjcE%S i%Ą8iqLVhi]vj+.G +oB<='{;ۭ'* 0,:A|/)=eWgc(;γ" `="m2y߀3x\%a*?.|j@;5u`@;FDػfp:EI!"3s蛚|JnP p9"{R1%Tc{4#It«YRX~!Q4s]X]ѡ_#Yٓ}': 7|s͹_*8<}NggV&T_fVWihx3o!X nI/Ժgh[ݥS@ R={+-Sփդ*Y?-, MB#ED#dBҺF˯r)8_ "@[{es͗~հmY5/:%wF0}P(ծ0B ZqK\6DjsA"΢9)taRekɊ /yPB28$CKBamz_?06ms9|`VL$ހ1jPA(;Š5` =o]_:6ͬJa@uƐ_ ߈6ӬB$jEQC3ӲMR_E@©.D?܍7QK1q3 Ӱjh!=g k2+U(H(BroO4ܾsu4Fոl%*S~q!< 䕉AU3qEbn_gbMz|\\*/E \/N,R;EDOsäq?p߈''J Xc乬)O#YY̙Z̲7Tyrރ\~qbk< =Qֺnst-yS%oOJUΦd]l&ce.i=Di 'dG `f 0 #hBV@憇sAј~x1;"R- t<Ĝ7)SU$q8 tD܌7:WSfb'̺'e QӰ$W+g$\3D=qk9EDb 34{Vª@,w֡4$v }Jt*N 騄R3HIʀ\ePBDjGΫ ~Ԍ\ÓʟUG8r;*^-W%8y? Flv xқ!S=t<^QC$ /+ajLKl;Lfgd$0rL'7iRд9Bzݹ'Gz#kӤxUGEXɘSzqaD$ o[B-6{}5R*cPv*[lEk0x\I%gޔu#f 7;miRlPNG~@\6y{SGPbA'2)$xAFbeנ@WS}H[|bC~-pa0USHl Ê\ m#%jӗJԊb;sNh(xE -ܬ7I>L]4׫2%#hpQA=!"|$r2Z$Po o. F܃OQ̎ a3}=TC2vY'LxR/VD9NwN G5 [Jyq/cTRqv7G(orB:#$6TڅZJ3(,ܬe=] mR?&g+;KhJ_[ 'ʒo=. PKQ d ''eR-gtKS_oUG\_q v%pAS"#W H<#vI-[ Tn]->дOҾfxn=^ 9.ܣ#+g-a/b:4ּzI/] .r73 6=B{ hDS[&zFRg@M ak';W2u69 6EGOVZgXiBGS飮چ(AeQnM,f2h ?y2?ƒk{* Wlf;VL\z՞\d@:'4qǔy[&mp>7je俋ddGdzʩ%Gdځ32$-!Bwa蜺9y}˘;hj D5*G  ܄T Z2FQI׋*ΤaYz{ 9>K!0/On3\o."nw/ n?&nݪdR^G5(Lhgn]<[LљPggd>1nFD."ۥӈB B^;PoKX,ys{k" X"bEde*ou~ IrJR+#Zikp"DXDSpK\LCwZaQn }{8g`0j®W{VUupATPR%-\h,)MMx@˛fuD3.G͘g!Vٕiʬ@s'Oٛ3zd9@g${l?.)>* Xs@,=w&dg^л}m7?MOB04zK.*0kc$?t:`gCb?H{b^)DZb\i;>ePY6k8c3#y*~{K O.Y46fҳy>au WB.xIcYniFf#G4KETRɚKLM P@v}ja? {AD!8 cgeTm iNWyOvDotOy9e@6[. eb;9ZǴ3DV:LH,zY0ulT!~耇Mw|bzl-ŠIJB uXLpL51F3bVq4Cmppv;jG C]S<^u6kq7Ej-[Jq3`H@Z^cko-׫<11**,1qV_*-gw{'4t*xi5Zd:a4BAKz/om[!xELY!XBFyg2aRtјqSW 1YV5 ƴrm (E6=N{XYK95Mg5 "@bL_O J>p=q#Ci *}¥Ox`ƢSfWߕ (p|%˫̷(h+槃0{L.筐y:_z)ɿ*v5kI6#a8i҉)2{9:|=FA0LB*Lu=`-!3 w(MO|5En" WJ6 1nO;Eѩ^k.M[4lG;iamQvo;Y/|.u~*_;\u[Emb~ɈEZiɍpI 3Y\vT͔}_w֢]-mcˣ!J\ dww֑;hi_\$f PoP 3ݿ;(He~{C, ]q)#$u 5Ҽ wcϏ}R /tv;X~Bܧ mًњ~ /A]=D>0 D//YE(3 |blQ3Fj`wnrxsЗc+_ 63T4zSOSEnI?jb#lt_h(9¼wNT#bՋ3{+efq} #҄:)d&k޳X^,n)*jYPZLI48Uq c ߏdA}Xcm~1s5OC'rK/1"3BY/vh6}?k3-{* ߳!q(R苶ר '>οIި&b3(UQ.E6Sz:,:o#/?\DQhܐb1 &~.PZ's#x>P*f5̲ E/QgM֮_D ae27@›&c7!v|&=r"5 @d- {!*` k',*6A1QN3;$m`(8W}{9SwI%pp}o9@!GY@|;f޷#Uq:f"=A'GȫI;+5bRg +fM]U}lT(Q)rD;\F=CVDBےttr|S ;/,qSuu9,pn:grͿq*NY4{kr.e:O2z!T<]ȭ<+W@I9){8\3FOnK}>N)BwpjWpq\ h24ma!%[{[`*Puhh T( á`Nx uXm-)o#zK.+-{ʧj:fIJQyAgh&H88I,?7B 3ؽ:vծI&nGzjdJM/N0u߮@̗_qPWy `~4ry_əEg5"T Xf~â}& c}f 3J^n0[RM=>|lA Xn}hPԵ$jVp)]T+Bl PM-e)I`lmOdC^DT+k| >Fh4Ʌk^nYxwdcZ+ZH,oKN0'D)s+oJ5W.RJmC@W:B$zmeb3:| F3)aːZ 8IQF妚aGBc^Mwr?$-cѴ1>L6KNuQu.!>1acG;ݨ+M Z-܂)ZSEm,n~dthyg6}Ž h&Jhy@?^)>)Sb[ḵxϯSPˊ`b6RӒkۚoKb8e/4#HH>/E }L8 |Jhp_MyN<ƒ.?McTnU ~^d6jA+95iRB(j]Eb5UJt?,My *ՙ*#OXܨvAlz x@mC ]{U |dE3:B)pf񵇡'=# @ %iQy h>жe8Ad1Kr^*n,NA/tP*H$@BH&n9D7ʧ_g zm@1M-Z )w嚰H #cW wR 6#YbC?~ԯCqq'h\1 .3U43_^=^,93|nl8MIec1k6[#~#R"£ Lkz%b5ep(2)Prk1\Gkz^TC֛-̱XLeނrM$^ԈTb[ibeg\D?Lpl8 )ԛr9Hȃ0m0DKu3zmXTw!w)( Yno 9;CogFcy6ijOܺTՠ(4PR~%ؤRg©K4"9!HsU6l$p`( n~P}i}iqmp't9?yg! |dOL10kF璞XZ\$teXo}F8#=nPp}~Tzv,bNcR`t=N:|uU8eexp>-,RX?ZBr5|[z0GKOn/& Fμ|h- 1>a*+mPtSBђhƟ<Ԓ 9n3%ȕJ:܊2%P)>+#f5lԞ.Ǫ eX@KDaSj86YhX?CGA9nskkK<2τi&2| LoEw=l 0u,s*{dâjULJ\%4AK$h9ÞNn#n yGw {b0{FQGOLȕ#t]P7I"Owgmc+@kȱH^_CTP04/B-cԯ>+dInL79PoUﻢ~sb-r48P NSJ|6$K qLzCAAiy{;b<مsvJs[Jo^RmZ څ 1_֫WM?<䈥>jpg*Kuxݒ" M,/R0murlةY[$J1~Fʯ8 g# U5[GTi5y0%<=SmpQ p\N z؞ ݞf`/|8%W !@Rg'$i 5L#QX9{'Sf2֨Pm|RxlӜDMdm%LIΧK0\8T팭Ydmfs0~꘬{ŧ*{TNx|dmb~7GHCZ fD4~ B0S"<切z򮐽Y穯LתHn!!ntrǸ&bE.*yq *)zj953ITus8B ;C۰=aٚ9mm gqcPO1-4XOK!쳷ˡ_3HFoI $4sIq_ Z$)U#^7L(q)IzS%x8v8bOi]bq}͆0)źh@& *QQ?}._-6N< "; 6´q똀 piɈfx7Zl#7Wyg6+ebi>b?3le-r^$m8rEB00sƒ`6A9>Q?yьCZS[$5y4Z0 Pw" &wGqgQi,svVś;/@<4-#W\KCȜpߢ}dQq"w 6{:>?_jn(>Zȣ520x36+.{7?1v쥺,-ULqTZ OH)#PWe˰nyZk5rnQmi=#7DӬѶ:r]$zI&neQ3HLs1JPL@ HUaM&Q67ɗ`.b+I=,:Ӌ|v?RDz[^^oYL62Aq]VPjIg 4VZ`A)Tb34dNP<ŠaqLFB #.d`H^ފZz> .nT%! /_Il[ŦSc]O<H}W-XU+׷u,4`)l 1A |#]Dg+emwQH|6zH@G&4zzj8@^3{kSS<%)lD0JF Ɣ'*}M$ Z[oQVE<6|P|68~Ö{f&V"?,p,#Tdd3Ȓ#Vw(5yV=!ZK_U4v!nc?z I10d%+.O1#V ]hnRrʜG3 Rwy9#?Y?FnUS_Z1Ǻ}x~wD0͖?I{Le,]~!qC9PyץO+tl|4@.x}"%#M4ehSJl[Ev#SqXX]W;S*l(mFC t*gBA9;P::l1NyJpTA۰˭&y37ہ'U=Tl[1G#{&*OpUVO%=V:H)1Q&<&]>Tgy|y>q|=94rA7=H\2HU` >QTY ō.K#n$:$nR:<ketBr1X_F~Aeei$ I`xq ٓL./> ]LD=җ,e'}!@@|4H!U+apca 73#!BRD031m H=p+P:NbAn {oiI N:if:c $Ԗgo"h^_+Q#J-;io W_r}yGkk^ϡjdy3 CSV1ycZ%1v /aޚ75Tao7#k{%T5~'#2dFO䖊:LURkſq%Fmf̶IibG }5KEe;44HC<Tx[>zKK>yh%"Eýa 7fT2ڨbRݍ xc>&G G Umܒza&C[&6@fZCkp;vol9Nor8@=O`B,Ɠ_[C=/PX4S:0yh-;T(0h㞬kǥGGd"b܏.*cXʼ0()%s#ʉEg`Nd]bp^O`$i!~lxkbԝ7P8$/n(&,魻V)wXj$2fD7Ո(@J0^kJ FlEgDyuF^qjޙ~ZS#*?Tw,ұi s?V3 U=R[vHTkUC\ 1 4%!v@e縌-3p>w@<ݢS.iUvxUڵ%ء5{ jt ѧ[mk~M>iVc:A@xgn4)o5!K]J,aY25וznUF/j1u[U')GQT儷 *Ҏ./P>愁l0=4uc#-%{+~Jm&5lھ_$F@A]w =:ĕ㽇ehc$0WM> ln(d,Ig[AouOWb 0LbBv2Fz,®傌P :<ЋM| ӰgΥTO4whb>[Y IU6EM,KU\┿mtf"`o%(󰛻p?{%Ø"_R\7CM13|<*ae`cC Ime K ?pAO?9!z#ӑQUrT:)=߇ˇ[8j+U?}#X"}=N cq*L␭z `Jg~5|W.m7SYK{CA\lmYQɓ)/t6iʋ(}( (9Y+]C nAuD'T9tc9b>%%mӋI$t`V6bQNED/j'rBcBgٜx**TI^o`G nyN^DX9o~ k1cv^ܫ~un}scJe4muO3͘2ڛ^M! V=SK'pv8fNh@DwmcuE P XJYCiέ|GŸG Y6fh l@oΏRwil)kmhW}'/@H5M1_W!/`Ň0 Z9 R\4TDu B D(9,vyO.o4*)_ TRlD1nj*a?|Z4r}w{|ahف#r۠S&2"O85ncO>&gL.f}A?Q!إϋ@S{^$;4Gԟ8=π<4-n?6JwSM " )M62)g6j̻[[=ґ" >h-8R>ۈ\DzD{M^BMc!,5,iلmjq6 VܷjurWyˊL:n30[DX=lvd!*T E^}B(ܽ`U d~|}cB~65/8Xb noBVyn&h\(%`8LqCsy[hb#p ܔ=ϿdS#")m#6MycrUL*停N].M$}?Ǥ͉H?)넎DO㇆ѻVv -(Wimg*lpժ3,ޓR?{} @+] lg&$'&VGqf>i|K:Q­_ֶ.-e呢 Ғt fCLGGxGn_:ճVWjw/3H֔D2Pz҉EDaT\~K͒c=-:0E>0yci평7X+f؜a"`Ƚ+bR]٤$6&FHWG$w`G̻(ܘ~VyKT\fAW䧉.n NIׯ ,*k&tĶ5"[["&((0IbGp)Q"D }ݨ 9HhMB*bKd{dT=" S})ߧ2_`eʓ͙l?$+on-~3PmB8swkٸi6Hi |qyI$?(z6Hkd3I߳zfT~iD#bi,9@E]~qRKK-;-)yfk S 4pξ$wBO-Zf Z'%GWp;Ũ eFw_/(V~@ +@Pt{|ޘ[D$姟v0fJy#%k:Lm\Eֹꀕ6Ui/6R_@ͻ/2`h^*? b|0+ ^>[x5srL-@fx6S%:ґc )CpqX>hv!7M4%_[vS } 7Wh"]lz<5%*'2W80x9Er?i%pfT5_\aE?\ ܙAL:8+LĠ8̞-pxFMX7ur;"בzN{)v#".ZgUuREǑ'Ly [#R_|o, "o[UtqvSܖKy qה%vx`Hj!#V `a']k' D"x$:jy"* |@Ԥ4d%oz?y͍Ekgtl,m鏜4t72߸PmouVOţlJZ(5گӈGQtUix@PjR,įlN_}6,e~/?$CyhbBޟݻԥc71gwUK) URI-bk2$,=.X]*oNCgPʧͫUD L8͊sOeq#qGLCsL!"##.~i ޑ\=QX=嶞@n1 ffS4mpZվZChdU \@®qSl|nN溟*A6a=eK3hrgRȼs* ]{UM@D&, bÜG}"g]>6%i݈@c^~njh1sbY ƵƊwJ$7yua(WPr]b퀩PN2&w`]> 2O@9Wr#cVtpf6k NTWNlLS6[x=сi//IU$x7*K;L2ŷjpB~r"ʱZtˣB u g$sz]9Z(=JX{%Ƥ wO:ysij2q;}z %`IcMd^% a mfб;t~ۮ@Xmأ wjm>'W=;7 |̈a~C01@~ = pC3:G&@UKh7q!L9e^.a>3)zr<!Dn3jcVmc}TmcɈӺQIYkJ\g3pR -M1*1>Zk|sUh- : 'T館-]jY(58Ve,~EJ ZHf :r鱄34 } &j8jyb T+Å rhѵeJ$.kB حt౫Taf9IˏR7rwIx  NH%[[B'juAEp̤= g*Ek'Qx/Y HѨgO#5˻ѩ i~< RfbNڝy.\t c!˴@ÛShrm8k揧oʩr$O9jvJ,訉qPqj],w/Hݞsas@+uxϓ PA?_)NI:s=74gzCĵf=j+!nByfDIM(2 Z芆sFB~[T:NNO5TV-JtMuJX1=)l쓌<kV[xϧu?u.Zn['i&j%GN RN%wXJ:canQr=LMjR3M,O!|?-Kis(,=WOZKJL`LxRipuzKYQX U9W/&|/-"I8`fșbѣ"Zuy\k E8`,`ro~W隉p "beI8w0mAf}7aT[YrP9v78@܋zp͆dgpV0h<:^7rR!@T8%Z<}Xqbd %d&*Mzz7%USɘt1]zzޔ]LѮ|髬16 Իn4LaՔd)Z n+?[r\%M 2$, ^g􀳣3u]e0τm~@ɜT*)젭ȆA~J|W"lT<0ƒ M7^g6svP&JQGd.x3HC{09whlUO0V飆O۠Y8t(ե{wvkA҈q <M撖l i&H0Á ~V*ܵK4? @h8jU5_eO7x5|-}/ bo[&_NΠxh*%7<§fMD6%Ouyɹӧc b*ug )tC,>&YA*,&Ta{&?+?ەyF1ݐ[ĹrYhRHD:f='GBt`~:Ps҈eGuTy=DuFsWJZ(R9 0]>cqG_HHnVh|ﱝZv/[2Zh/>A EeGr4ߦjcиZi$bP%Kڣ;wDt(P4}W$7]0Q1 'UTbgĪ@"D(qG k/HI1NSPM X5@VsgrW*}YF=]A[1E&vj>WPtڬD46b? S5VJ A_<'[-gGQ"l{~dņFՓ_Ex9m23ԯ]cNT- :D'h 34> \36W4qLcs 5jimxb Z=$Y-$UHIoΑhjf(ԾSRC;]bՌBZ0\9w]IOr"^\HP>ڱ~Y h\qirUPh _}L+}ԯ袙WZO'"Mp?QYaV]}?e&u+%%ŶX}'yVgjA*l-U [sx\/}$HfR"Ö ( CyzȸK= >"́_Mp0HS V3KͿQ -t-1 ]W>MpA9*uL{uىщv9NSx1<{ZԺ:~W5Yti^_68+@;QCsI.5:(05:T!XQ(&.kFS^C~ -0w-Wm6dpSFbJJ 7m+` unIiu%>3\[#$Hw0K:qߟs2LCou8Wk,c䶶?ǝ[cfwd|q^޲]wPԠ7%^ uLn甿=H7@yM?4+MK q&͍*< 8{Dax-Ik~~2+ygv45b%NC\NPqBoexNHYBum7@4Yޟ)q rLQP6̎\{bWY3G;ܭ?9N4b!cf58dlCbnӂQBrIN#:_k^SϰJa piVC3g3(`B vF&FF벬emd-gˊr=/:-bB`fRbyym%GBˆR×c(`FxCՀCW#r(|P` R0MR,EձX^&E\tȫ|haZ \$#6bA1GӣHvf#};Q;Up &G;Hrь xKV5nzαڬ!(k}zts}z!G 7CZtg[}0s 𪚙]cm?S{lUS0WK_[cR?M+KW2 |ǹbT¾thTV3<2yV)熁 N̉_ps03M Z;ƝQ9`'ܭҶ>t5u!,#hj `h/#>^~F330j j#駔t `{r`6M{MOD=xNv zO6çl &NaJ RF6Q+JH/JHftc:]sV0X_2 ac𕦱Ke;-yy<)i:oR 6`B/tB0 (c|r [Wc5IKhGeL];i{ `t#'O \cC;WiHtgGuNvMYS0I=XUG DdV]v!:ЍWΨ3DʴŴQ%7MmF։Mg _ &#ˎPa$Lmh0*ƗaWϊռ-BFp#^Vd e˨pI@ru!l3u%5ӎϤS0\VY^ó:炾:ˣN~j+cΤ_pe<%}r0񃗔pQDMuXhI]gW͗ 7$k VYND3N{|l6A?"({fB5 & 37/P:* R c큐ygߜM~e!7 KuUpjݯ#A2h`[ i?S>.Clbz [_" RӇ_Z-~xJ!کyZaJ(-U# Yґ"r@.''GkR?Kn,j{mRhcK?䩠IpAizs,dv5)ԯBDs(vp fOƹB5^ۓ6"x"j*LkK^,p櫥V-Q.:xS'ԭx\GC'ayp: Ӧ+s#!Uj1H.My{el0.|Z 46`$V`0&K9d:'~olA<@> jQqvKVˎgo])8RA|1YÖBpM۷(ӛ0=_69}m~skR(th-rܬB-'fTPxn}{A@=0wns&~qC W6I.9; ߐ« DƙUÌf`DѾ".9EqreiQ7%KXcm`a hTKps)$ӿ>لԿ GnSkYcxG!d|^N^?XƤ0<LPO[4Ҁ6sJ }t:}Lj[4iv}ܻXd$.NhiфƾPʄ@~U2-؀DN-g|XxH+o\ S2:fDT?Jxkw9P _εeP>w.pG!9Lip- ^Vh*UQ< !p>#SI@i$0.FoC.1 G< ҔбEo]ۉ2""؀-,2F1zĘq_t4a3']jkL9/8fWЃ.6;gQ$jٕKPi׎_JiH1fKO"KU@,Th6ea|a0n;g][ZRSj+'Bo0R2%IK<׍lR癩!x~ʅ'A.*ٰ/xxg{ݷ&@bB͂"!ݾEGwJ2w-@zŽC8˿{]4M~FR62 jK V1yzRt8 LQ6LYj۴VPں 9 c[jqOÐBZ8aժ|EKï>YX1 r8Yqӎ/m}Rf6⮢ TIأWLnBtBb:b2Ü ʐ(}TӤC~vPV.ss/eDV8=2l$Dy>. n*:Sj](ϻxCTtRUU8ma4IRcvkJa,/z)cĭʙc6?E9sƥS XY?I¦"Ѫ/[0&1&jAq}v>nY:| ]+ q| 5hÅIYYO.' ur;a[mJ0 _w%,V&-ypJl[ ƨ>"Fֲ} 9Um\`::uf=c.TX#Yǚ!ZMkuNtQS(1MsaJqb);(!)+?>|i F/\0cՇ?<^2x)|X5z$;WLEX$hUإE/TaLEg;Th~Yo'[? % PwUkov@ Nija+H 1VLePVm;hNUF,7ta!Ӆ^Y 2j΢؂Ep~]j}iw ΍6Bؚd;'T*`L3G\5|+5ĥg<[su8}*)WR*) j0r}7;-6 ̥{dӁ,⡫ kz_\sk*O#D"|\1k>~-3|'4fRdlRb cRaVHXLf9R L|S^T70pTR 9(|"]*qQVke.NRbJJAe&x"8!<: o,R`RIwMɰ2;xoŷy5AqvϠz:Ӄ?6&9~4!_rzPЕ=qۇ+3&k|Fra!58(X=탪-5A[{m)cvxT>^=dShQ$&H6-gVx%a-`!,yiSkF~;||\z:ΤP'0)?XVF۔ 3Z^QaȂua$x:7du}{cE%OP~FGZ|*ӥKAyuacWeb޼85Y܌i$ZIVTv}K<P*qB-uj>:)g'ߍRQ|~WGxamxTt&/=8N{ԗcEBE]*\- ͵}vsf|_Y8* IrnyE=-:7ͷ+UWrvT햤WY7U2s8ZqvY,^3K">ԮicɊ*㈾>%%E";d-$OǨL7SiFϨ 5*KⓝCr ĥh\oе0֧k:^ɡ7 w0v(?cI5JkC lK eƿ\4&c܆¦-"*SS3,Mgp[ mD%Mm=S7u>B2^&6s-;'O[E+RQNOx+b-S%YX)~k.d(9VzFL;񫻸 E,LXK@ɨN^T !|A " -~ o?$gl7QAd[-Z 暶">Lqtw|;ٟVY'ep|Fʋt}f8Ur[#4N>O|]"Q-HVmMd70T "}#BD\ Mi3v]pü )|W? I/a.}.=Ec/c5 $g)!L|Π3 &"qa`a j鋢Qy¼f\aU)ifQK6a5S \AE+1>dK2ZsQ;8G ਄9E eN6C>_|g15YJsFSjPkzCe* j;*i!|!虃7:ZY:E"zua 9o&ac,X%Cz&֡uH# XI1YƮ3>OhiHee؞-9]h=gVivdzGgGpoelBpm!X-UHɛDY1ѨM(/!b?w 5%gbsvtYQ4(S=Ъ&b=9 G3귗D6}H$_.h ߶)W^?7R:P$Ծ)]ۘo"*,Gt{L?S3>=Q׫B^Ӓo׫DltݩPL< F͙wᧆ/¢Sph3|PjMO{[]f50Ń 2w(ʜf\0s!E[ ,+߬ı/o>bwd9Nh"x|]lK5ϛ4 e}@ߋ%Ʋlz;mC1\78|!ˑMh Me ,#ڰ"|fKө:;eg;MU8ԛ`l&/֕kCٗW YR$GF : ~k ϑUki"Sʐ~@_eMSXK'ٿk;M:qzsПX4qa8s w 69UC#_m)B&zkS\I|-*^rv9%0Y^(Ur;?6kA0`+ ` ԵfKha%O@Pm gLZ>q/cM+5B3.CRHҠ:IkͿ*Mso$o2 K4v\AHeؿ..h67q-b{kr=,^Cb2G*5V18uyO>XW-*>gUuאeYߕe{Pc Fȷnզg Q'(xr]b%60 @7uoQܱʉ&]g)MRF!sSMZ^ 2RmCjE,C?@+]^X"'`-^IX =i LKE;AH~_WVXkQr8#/B2Mʟ1`2 OLiO4sv(zJ?ЇN_͗Mߏ IlHb%w q>eMO#H} G{xg0Ei5q2!_33pdž͈ҙ2b`Ud] -qabE)GD{zNLUBQ\U^6ﶲ-Dҡt9̋?*w{:<ISt|/qO|d\pmLp5֩+c k `G>A.J1^/l8٣^wK岳Nn!~fDl@zaպ%eA)J.ٴ, >|tH'-%m#QR$ԟE@́gWtIYdoȡfGުn^(CzLԮ7}/}I6"32^rYݴ9oW.[Y^J[ϝ Lwpbws2H}ǍE6&=}'+5cNAb$QZv!3v~n=J꼃p8GZyd}cb]r}Vo՜&$G>UL7'mtةg/ۈdޚeQ-m5򦛚.2m"BD[^6z n~ v˾ɗXDG92ZՇ@.M <5K;.!q$I-@+8=,[-WYB􍷑[?ٽWs'˄L~86f/\Ͷg}w/hb66Ǣ es{% ]9zȀfB!;@ESl=lɤk .zaMQҐ6S\9>\UIvF 0_*u<Jl} +5b{ FMK!Z\:Gİ+X|wN%[ri/2 ݃5K ևضR"^ @pM}p?_O8&_WQZ,8eIw`v`yo:*M)4.!)G4?&.6Se \g 1%Vן,^PHnZ8]aLf M6.Aɪsqgr1Yq\Gf$? їV`V#+ 7bh5Gn gÛwOF'9]n*;?TDi nl3/e,@ { pyVqy!!FWϗ-8)pÞlϗtc*!Y׍l65!d6F9vD)&l8>)! 'Pc2;C?`7c+ڜ*(?0f?COc S1qTcQ͵$VB_vD-'r9禆q(fG\`{rrZ SgͯQߜ$ȵkxn3=ueYCxumV,H~ǙWHGi1π  v\X|N"fFSZ ;Ccމ#\m/0@®]FR]җw Z;Ȋ~G*T9WuĉboA8gGAeY|mqgtGp.nw_i.@x[i/``un3r<ɲ2זH/Q$ċDHybp8bFtE]Öh/ ˯7v=ҫ0gl{=U7ˁe?%ކ`t%eN#JzYy Ol٢Rks'^\HQV @X]јGp*.dtM?cD+%HZ>;o3ˈ7<'^ǖd>p"KR\B7mJ.=BFc!*v辤l$EI C}@r]JC+)lHaL[ UqKcaF1ߛ-͏ r١l)b Hcd5D( {g<-#\Y)却 z+ ˷L=4ʲMW6Fhlcmv0(t;q6AD9}>T@ D5,=M_wI10R2_G+io*z^0hD ن Vޕ2.5Jn6sz̩$#^Aj|cOYzLchj"RLX ߤWvMs9L5νJ@]];hk+?= W[/3PboԲZїrB#Q8[^6"p w8# ʾWp=WJ ۥygO,4u,.:erl"uʹ\.KzM\b|&CBvf`TohdIxF'0H;!=ZE~PS٫j#$#@xEq|/ Ԍy!6 '.q,CvD9`}k>NÙr.ۙyp'_1>Y!JwJqܞ/{J*yᴉIӮa/ݔr@T`~ߡ5tO&O|^oZh7Q6 {;h5< +n^, pO^.AZ}Ι]B~s|mĢ8SFqbs;*1ss5T-b?E^cO&6E"rQ2oqPRϭxdѣuj(!*#&MB^@@:/&%<ryRfZ\ ]JSsַb }~e*$j`)`[d!r5X[-W{|F:2cla>?7ODEq4#e8Kg!5H]6]b&01o } JF"[FpIs q0j,~wU}AZKlȒO7:V$iж4<E44gZSnA&.ub^ >O=g`.ҧ-sNYc↠4g^,ev^§`w}cBQQSC$C6p1Μ߾٘cvAi#W)|ב6pemNтhmh O4hv{UZ 7$!}p7DFŃ1W:rY5ubĝJS6b2,ڮnx+V;DaʹsrР("!4ZI{iO1שsCR`Zn*Dg_*q5qgq {dIܖi'bb#W,wFu(aBeBz}J1AX^h?)1.pEf8GZd٦9LTk34:bx`YhR~9\m7RO >63dO$G1n')-MyW ]9onH\B^,|CJ G2kz'%ϛzNo~߭W  :~^KcY9;?e@iWS !;$y@=. ,#xY8im,Ty!cc'keKX\WyެNK 4m\仪#(Ec׋`֓#L O B((مQc\ӏQ]-M#"%?MW}cՐD/ *-A5)66]^0{n20)?l7U-f-PKQv )~T@Nu[b*TQ 3|1H}btH>!%0OE A4,#bږV /jևt[Yvw%BORD{ɹCh's.4`nA2cx Rv !ཚu ?}Cn<_XRZHWfRوGm} (I>R7{Rb:U`k6 ?@7=.'' 7lմ dt3Cߪly>m<H 0K~v M᜼v(}~,dn6o?ygqMG V~u ã, 2ӊ2t* Zo錼PnT$EhX{FC(8$fX#-E1؞ _)n%,8t8W0kRtO ȶp;3{B)]n,p#;)%Wv9yzY,nB,qLո;IL#Em$ 144 I7aL|ۧ$G)e"6R=k|i#C-ӨƇiȽ*gL/% 6߽~\>_ȹͮ LnX,jA Ր7XD"2@?B;{4ک GAzD04U: [G_-3C$8`Rx}cejiK` Vs盐+^ _s@焉!+^AW<唴3pY`C n V+ @M٧vrD^T +ƞ^KsYLF>1Q SCqZ͂ KU#6!j9y栌#1`dp۪d0d{۠H`"1ۂ5ȁJ S>!}K\*Aq*%k^ :sMNr@\bSEbx8Zh(t/C(2xxhvT{ʯYN8Dq翏LCB&X˾YmR{ާ 򢃹xL?wQ1ߞהBOܯ4C9- Fd2 [FTgKmhz Fs?^oЅTNEOUFܬ=QInH=#i%*YQQj6l*ӧp7m,E=@˅fL` sF[z=@}e"3$D>(OˑqSkF$6/|{ˋ//٢͙L'@w-H$67ank9'LEcOߑn\(u.% ~%䵤 ZU}qq2ؓަTZ 08' {%K8EYFt z-tA e:%'^:\Up*" ̫R3fӑ0i8s07 Z#3B^\۳>w&5e񭓹\ /%o,7$a^b~ucE/`Vvz}q'-㾹 &B&0˶h``: $*5W1k6Ot5unZKN]LtؖԬg8j7(pNpﭽQ4T6b+r<ЧB'%%0 !m,u Hڄ+ϱjB̘D:VjAe0H9Q.K4c_ _1u̔!^fa'&~AΚx rl"m*6䜥@|@7g1C,)7K_Olfh&CWs1o8_G.I?%=~>o_ F dHk w_ F h߱MRmQɰ͖` @'G!qwlˌ+>% @:9%ʧFDqDցu -<{-lR}^VAoI%?+;}RI\J13 9~7<Ik0i~FxUzY3>^|nYNֱ"FHQ.GҵKX=?մ y&]qnlXpAKEd&*V+"@iȕBʝE`*;20_p @N7(O,,}-|יYW@"-`NaD$ޫQ5csV(c/\?sȠXL'7.e= N7m1@̌|'Hz-}7Pk5,:/?L?آtH)T3;`` {sW!o$ }Pbl YX9b?{l䤃ěLI|(TOE[eb#,ɏ ngpFJ+*vYJoQӏ+5S,O,C&Ho' )zb)Ȯz`<;1y\Ya3Mfg < 2@Nz徼np=?v-쀽 Ӑ9E3-a%IUbv8t[9"lg豁,C𘬎].њd/ʚʲJG5($9z~D, CX,-*ms 9J%k{W >)#{{̇<8*ט_vvy5v: 3@.*48w}˕έ\(|cSxo²]> aR8|Fޤؖ5 .qCdt  4( _s}ӚkqK,K˚IӘ}[gmqH"6FYjBuAt<%^tX &P;}FxPUDLJ"+YYէnt 73@F^KEhz" HJ0~=F\IK_3zI qu-}d-|>͒uݦ9Kz2onĀj+ISR[:wdk28긔m]eeZKVP,OwAM^'[mXV<0hC]WJ%Jkdd o#Ag9x*5 SyLU\}(xw.c2^ &MΙTZKUao,(*UD6V[ixkYCe@ :qnkg7E8aU6w*jlS7[:1|ӛ8P"Kn*}QtTuo>Nϖ?Z;P8O%2/xw\ cImK@YLp )Il|DH$z8iBNw;txaXdkAn]#ߨV 0;q2&T1qW 3jz=eE1+zz$x]Y\DmMK_--'۟5,'P\Kyjd_iNrDJS8E *(\Ux ۢRT&req6j)U鿛!OkVaHpJ6<  qX7e>l% 88UVc+}U;MB *ig9Y44keߘXg̦=&0Zg08|_ Ql#a3~"$Z Vjzn>A5s$Yj%dNNXKmW?6n^>QMHHboU l@'N o*=^Q-Sܽ mXSY QDuZfg,%'u-Pq1Y_>  T W&7G DPn&%ݽJxigIhֵ{.ʅ(/Xp  &p_׵Nĕ9epb}fR^1e@2k8*p}w V}\6'IQjN=qUA}BwX3Mٶt6XӤ(HP)):5spDVN׼ ęZKNfϚߠ @Qf"aReW WFxH k#_vSaqwDc AxJgoȤ #\j7Y7yxt˯YSȺOupʼ',&&{"^Alv)O9kѥ`FaŚ X(brk/kU$0fT!sVa= P5TrtK߄jfZEuOSvb[,bJȜ:"DgP36T9t;Hbɍkؑ :*[HA]s/OB?A"gmdt,mM(No''B%6FtUtKjiFټ<(}a+ϷaP&IM={"S}x~ZI&W$YE=ֻ1D&Ftuai1絋:6܎z)uZ%I >y^| 3:wfsFDFQuyms+tm!d #P)B7te&zOy;/DhyBk%;,+N~ڒP8-Z67NKr쌍:L 7a(8+ȝR ?OSwt&ɦt|x/Hx;g0YzF5hHK|RaAlݍ1 S$!!*qy c"X{-΃Q`色ZgeHg&; zF%4;)INη4ݢcxJaV6!9<@L6g R7/y+GK~iZM8/ͬҌ -틓|6̢PgP6ېVUPLD1oح#KHv@z9n ?Nm tO[-q_KF60;*uVKו@6ѯeaSa5`xnJ_$!ދ;|0ɶ@B'm2T B$?HQ&$"x9A#7H+ u'^|-{MjQΣf> / 8\Nw+/2VVSl䳺yd\_W*$LԚQV")Tt{M1O|GJ)R-|AoG?˓J猻=_e6լ[P[VK9wXhMX1/v:t|bI[pUTm2=./OB5KlMt:[hRâ<3<}a@E-T5pMEv cO%;#$bl"91,ؕOrZ `THs_U 7z[ M;O5ʪn(!?J\E5/́4nNQwr(~K}zd'uğn)Ajဃ&uzȦ_ Ezio^3S/+1v>Z4٘~ju0MWAs*IwX>tļ;P.A/Hw}[0PF   nBI1 65#9+ל{{d(o=y>n LGE$ϤxG M{Zgc\=vUuBۖP7{UY[a@g496\K z /H;a?o{r hhrGk:0PĺZc07ىP̰u7o+i2}+s#֌Yꎕ+~9ޗg NIXoD%șMZ2iЏ qXQ։@ʘ(Q]{P&@HUa?@b;7ɋj\L[\]M/j+Sn$ɗ5a&[7%؈j*z#26+ּAņw5px!.P|#$[v#;cIy7FC\jddaL5:JbJ#Og bq`s|t#ߥ<.'P6`-nKx⏪q71A#-Q;uj41WRN fF͗W4g{Kwx( NM&1DSW>G2{yiR^Q˞X7ZVʬuw?4CFA\ձD F61]˫rDϞʑ`Y/i_TUY1d'l/ A:l@Z-${f.1!N[ԣì V66q9a&k6٩ )":* k|_: LQzz  6e%0,icF)b:8~0 `'"x!utJ\!qu__ 4kyZdVr'A[0B%sw aTXNǦ{Y`H[CJ^$0Fv@S^y2mwr,uz[WQ_*SS.33a YPsB HAK Ips MQ:^'OJtݭK.a0ȠWz\v ^??%1Gkz#$:{o'RC+kZ]59o'E#7Ed0S{he58 p"9>U({ӝ?EP\V~x|dX,e i* (C$n{[J-?UԤ;IF-H)$Z~ qhӳneG8+YrZT&0eA [hI[v <ŻT@A!g|X݃{Rlv {kȴTU:&6E觐+]zl4IjFDk AbӯZSGJhks^z6i#A%7CԻxiɍ<@ ? iG5-@r-;b.޿3hT_ē^:*? eXl>0"Ae:[ l& 悳:)IY򳅸t!Fpx4$3;_&eJꊊ4d-,삣sEN _=N F05cHGFY M eAiJʚj]E9@ +W:FHK]榽ɚ@CUCn.ؤ.>*Cޛ%֋!"JeK MOzN4v}",.bmJF %iARvjN}WyAW3D *!DZÚфqTC70X@)iŏ䒃zLp "0ңC-6.'Ϊe/1)>k8պ7ʳ*.i/mO/ 4}j쭑.hZ m! X%5ˇ9(ǘS O(@jcxGa c "DHZ(V,Gu7[};Z071=4JtBE=媼ତyF n6'g2Z*0'IJ[6]@^$(Op֡n݆6܃cCz żxxuK5jkY~5Y邴.W+SGg,[3&0S>SН4mV3]7;W׋=sxiO?5;Б埜=`jWDMR r^n=KՙVKy PH=h8=8 {("\k Rg 75s1}9nK[K XIWp5a[3_T7JF M&#*Kn 7iػo,";W̾ VM-0kZe8gZA8*d.~*b;)gŽ!ywYRY&uIMY`o;n?QXDm:sQ 1oZ‘ݿɼҁo0s%k39a%\ͽz ¤/`G%hX<;HkXCsAy0.ѐ bjsrӪ_jH8GкJE@1N n@HzF憄J~YTW}EwU͏’L@hPE98ȚS!`T~ɫ+2(U??YV7Sz g"͉9;Ĵ#؊_Č tӋk*2 埨/#$C-bHE`,4Qya4pHf¹^TEuTltS|UzdԒp 䱪4`'Q Ȫ*ʉ1[oz40+s,{I7$8NcptGr^gk%-ʒh;P'-n5r܈jU!˕ G'{bIzO N2"it]; 5Py#ZdM){ kO\V4DA}p\6^40KD]&Id>"\i~H.> N1V&=@ x`O~Y|+fcK2^ǃŝ urW?P؂+׀hzK_c76xPmKB`k2Mg$LG V]8(^ \nr= N-r*ŋW)\|5@Hqʱkq/U4BnHVxeƕ~I˾Rl+9Bus:JԪg G\ @_RR>:2bۅ:m *Z$Q崖Z\ZVxٹA݈ 0@-42g]< ;^ވ C[;KP®&&%K R|Ox> c~Qhbڐ>LP֕oL ;.1FRjP܄'jPx-N$[El a<~=|PWm@}>% C=:ʬbf _dTYf>Íʦƀ4)Jpݠ;վ*|Eed8K,r\ti#LL^ctR8x]7 pHZ7u5 $@БcR಴11@;  HЖ>B.X agk:S%#Y3.q8&n-iX)/Uv\ے)"@&3kphE_':oKBŗqEi䳡vOGIS헖8K>s@ C/p1 7Z`SK8urB&Lq/QD]wǹ[Ҏջ&<16$(e%8e3xO詰Wuv}!0tQI|IW祛41@v$K$sys٨]D1cٮ'`LW`x,PFsIL9FD]XNw^4 &W:I%PiZw z#[r?Ϩ8\XFӥ)=Xa}_]0VH*0?5ՔG+Ш .jCo\2 }KNh30jCqX;DZSP@>$e*o'مKČ&jW{P!@0ddn1ndzAZ[D݀R1>rm'OլNGBvDY<( F@(z/K{ ]2 L{ ʉ \YMwt]bE0Ȳ+ړ´Fc]Bdۤ+4֠ O:K|\(2wϮ8k[~aYP=tqjPC%}ONd 堩4S&c0EIT%ߞS aw-q'h#tU#ڔP wg Ά$K\12"rc"kE3D@'vkJXߺgkӐڋX)` A}MXu@')h:mk!l.3 i-7/F:IzlH&c@`d]|-O9̇h69h} !TcqzD,xK)Xɂ)9B I\<3:dA;6ǘLcy^W&=@)) F5A|yh@bWFi]b卺[N .MmT!e"}N :N^cV_cYӤǸgR \T2@L}N#*4v=gn78]L=΂OO^O9",XF%,.#s+`z+ΦAѦF#5e1;8oމe0bJV{jz(Y9tZ$ >΢,ymJ i5Hg>FD~D #€V\l7ôG :"?p׃F2R@XX:oŀzKUcǕC}`QϺ^Pp76[Pɻ hp8Q- +HA\`BH7 e? Z +9BJPlD8,pp @(N*$TI,^nSO^k3Fh/yx@N(~y]r &:^ۡr7ev۾|)d,CE[~uA_ |Ew\&!N N  ^e}Aq< qeqzK ٚhN]Ǩ={Kq]>9QM讕Bk}6a#0ph߿ut($`H ړ#=L^0oa8Ld_NHTT'%~\jwj'z)H]{h1G(V ; `G/d+!WH&(DY7S47lh RwWU!/cֻJq׿+a6JN7pBrա>1G'G`{ICꖴ4}B f{CxQOn?_ٞ4 aM$5@zz-2 o;Q45[feѰW:QgVT5$([m`-8Y͟뚒鼴[eYDEjl2%,]EN>c k(=MmY9CggO} .6")-c ()#*R4cs{9A[>)Q UqrKQV{G0,>y+x'pSS@baBT48oCIpM jjI ,&\/r{!m*5ltAnG*x򘘗/c@޽"mt[6$4/:BBd=%d%0"3hrZ଴/c=.UE;EQzJƐ݆(h+qXIl>lož'ƕk̦3[~T!}^:y^HF=% kZvB9WTԴI[4X~s)=RR4?iKyJqZ?_WFOHk!07Ӆ|IYSS _[30b6̬S.2}o8".?L9z䀘xI9k Xܦ~,jJLIr}$TmGsu&|~r{;2@Ve$c>[b{e_7|z;nZP OT sN5nGhvG"ϿTams:$]=1nQ뺙QLo;&CpXyfSsӆ;!vH!s>wWkY&K~dCa_sQ4-^4%"=*;_®dFу̨ 3[/@R̮[]=dLYWӥpkcz57yʒ)<Vn^cHNNc%I~L߻3H.NY`W](2ri9lڧޚ;{߀T;Zf6.=vПlA:/.*uTJvz&{75mSǣ1%Oz\->g_J'N۲of ?tA,c9شbB"[p#GqD(Mrڥ)Q_D  жrrN2Ar'Q2lLXZYJ ґ3űRSjI\QWRrݨDd$I~H)MʑEP`|T`%ɎU/wbGЗ͢Y;ѮU:)r&?4 A: i EO.29 qa,_W-N/%D:~Jw(oޣ̷@Qdž[Z]~7!;j|0v, Y%.cZCD/rޞsa̮{5tSД5+7!<~9 S{q ㊿ V[zgQz Vd Y@*q@bZ>˧F4VFɬAPp`u!Wp-LCI2ڿs,ݙ-?(9JYHM%c"ր5vp#2hiS3.H> LjŖdzym21G)$/!: ѰՕb| .%l$*mnYE_[mHk]H\<0ldᄐD*=<&AI%m`AUm\ȹ@NjA{%73ۥ6)9pQGG azE1>~ܢeQOnCě-cEl>~%UƗ`>tFCi_ïc XBCOdZ`E\:`-@n?7;Q9ncll! N2j[;@~SVRdX#'9#Qbn&]TM-x^18TˊvR~O.Rb\b1ްA2 Osv)BZgн:>`zp_Mcp/HaK;m"6#IMK !յ̠{a_W^|ykV%GZg:UtpW&Ut9==R/Ј `06CdQEEܐV 僐0bo8@]қT(q0%{fȝ^ KWop%ߜd[ęw j\TH]DT9mtZC1=q+Xs7s-莐4MS~toaŢ Gdhyd,9.)NrZ1̬RNcW@"5] IY+),pP .2rf`TN_x0ǞMCyzy9nXmlYb-+D< pjil]^Bmv9'91U_[EXcv|&.8p16N?%e! chW)' ި~S^-rkde#qE!|Ara(jGc@i8AcuYG)h7q8jxD}u}4ewY *!u|LD0KH^+^GC{dG SbW 5AۥrK,Oƨ/مal;Բ9;1 E{.8WnQ1Pn l@m-3˽a/CS~_F vp`ȭghlg@"c f~KKZ_f:۱LoG /w.]IGV~_;dSv_}*wT( UTo3=V^PP½KDmePlAxU.'4Kq4[_zɍɕЖo{.kQֻL#Dwg;)5>+ؖGS'G@PV+bR9`? Z([VAq:cG60nxI3F_d|]i*ҡ7tjo@^HS}8nߜь·'/53&o@ݜy^7AT>=:S̉9/)6&7fV3lrC)8q2O`md~ႊ6Pԍv9u0N At6 }It\f#E$ ha_H1Q^:Ni~p.z\Z8Vզj4ߠnmRj.hH ~ BH0-_L J6]>;=B-"mXW13*k;"eܨkElF֣ /@ A(ZvvǥMZ69)ۦ˨L~- UG yfB%׸ȃChA[-GwAAlDwqwuuTf~(:{ *!0q6Ҟ5Pki]Jw'sO& M.eR經qNQ!m{ѿ^cSA.wgcZ2bmaU"?YKj٪؞k*5$#FĈL|aY^)DVk $Ν3QF%@(ecl{I4uS;XxGRR6&Rω5E&Yn^$wE% 4t2&2FcSM]JQQAwB po?'}Ss/1W.*@)DX#5^\Z XzCz^fG튀,W[N93O*wvyh ŞyZI,l *7!B&}%~ zS7OPG7& ީHrХ2] 4=K}Y֡j-Tjq %JGTHvEaN5Y]jêRXϗ|)3#,:;yKuLEBX&MܙTrt3:2:UiO8Oii'e©~Eq)5s_PIf:!?ܶb{Y.4X Db 4+ ]^&mv%Ol^V^P& 3d9}! GjEYI"ߓRe@j]ҩ:p$Һm0CN|yWjYҬM}h,7aa_Ih2`SI\.d)ލn VtUX<opwFsVw37kTh X̥&dK3 -Tx44Y)&MX4Cyi|OHMBDZg[wEnlm䏬 Ncn )h?0l3f~=f "! XgGjᒖ'6GpFyK[tY+#gt״D\5V 'OA0v> Z(o;k2͞XGw'řm.T!lpAؠZMNL╼ץm'X mç%c0h6[G 6’KqfƸU˜h8>rIJ. L)Ex`T TH萰գp^,VY}8v_m @&JX\ud,dM5 D\]nI4:צBBih.0稉l_9G~𬋙Y(=@prUlx;>*GZ H}\ˏ_lq q%_o _ftGLuw /FNBZag TLwimºI-h] ymO:דVA;_2;^;{RZ쫱FxzKJk| y;[_xLϊL$TE_gaɾ7?G;D ѩfu꜇¦'uFkKǺ`3`cҧd:1/}`Er.8jxK;:;ϓlWL)@d+\/Y(ME8%W22p~\ DrA]jv&(pE"VDUMRry?G&=GSDˡLZ:g=B5a3 OcG.Eኪ) 7L[}˻/ͻLrur뙞#Rk:}|wN8ۡ ǧ隶Ӎ[I8!+`jǍY$>cQn;N߰0yDo\-D|M3v"%ȊDUZoeioȝQKػEE ĮI[fs{ıAu:6fgٲXzR(( ~WGt':KCng,*#Vzj)]x~kcD?3SSp(C誴oFtBtv3F4ɟe Q|C,Ct:Icʴ<ҙf`?2ԢV|QuH[~@<&ؼys9o`9$'EQrRł0>LUPKCN*SpF`DF`=E@7C-!/ԑP- I?5}@L"Z]J '  > /iW$}AZH⫣ |p U|UrTJQsgG ~rڿZ4 ,n4fQ;&.[)\F;TZ!0מ9Ǚl1,l2b&ޠ#fF:rOpwr?2Wt(oiso \ytv:q6Iv8>0Mo|mkwDMC2}t2k `B+!zi|L˵qOoUTW"1͂PWVanIh,p IBӘ-xkqg@(V/ao{~ȲG($-eylF4$ȜPև~ﷲvDž32/-Isg^Y3(TU`M~эcE멨A9:CӨI)\P$y>sMc10~s2I Uk#.2-Eays{ 5 8ӱ 4u{H)|}`PG_S6E f[ Wb/RHm:KoG' WK9%84X&x=yymA 8=D'n~Fg}r NxQF71+u5sC)[6 &#ByՒۛiW'3/O28?jt?]`zUQҁ/Vo׽B Q |}@8qY]" RC$Fª6њT^#77v*4,x `ihM7B =ک)B)[HDѥUd $|/ੌaa(^+?P-בR <}uA@n 2?8<WIXX=󔙛u_1@ҬK'ZꮶKnD'7@}bEVn'qo7WsQ_[" 0`B>vT|40Pu/z =b9ҹ+F~E}ohhڟuqe Ҹ]Di{}L `\ChIMˎ,Kj ôGǐףŨIj lkZ27q $E+LYҺ(eǚ7^6Ռ"vPڋΐ) kBa?!/hǻѸǮ? O=sK 9;!_!1Xct;@IɤAp b| VoIrxii| .ڧESL+.o]NH5L~ WHdzE);BqncWP~paE&k" p7?U#$.㘠:zQ Zg1ԉ$޶6w~VMxچC'Q\b!rGXں g2п,87lAYmye}xwauo#{ے uZPP?T`&z#rī5Z:/>GߘKQDLOm3JI߲diBns^3W%[zJ(}q.%a]d~\vhE^z{:pb' :i~ _̻8Z[|>ؤVݙn>4!։n|՟cQ#PXX:5'* u1]?ݬlAm(cjɯ1-h<-A8eMx xA㉓gë a sbk6 J6f*Y m+(<&Tɭdg %0-fgNIùb K):Kocs_Y&ЋNA4b~{ᶱZd+&|@jjA pGzkX<[b>7&}*L!7͙QXy2jԨ"5"MW}xwzyOdGďָ+8Y-gJ VYRӞ2e5o+nu/`+Χj̓zԨIaMv3?crD/#9x[DIbxz|Ut Oz̨XNhH)u*Tiv'_$ĩa=7+`k; 93("҂ZT1*@a h);HF)4~1FLءf`ءQBTd4n~1A[6Df' ą^X7:pB ă/y8YkU~/Bm>Kչ\Aa5@w_khi*š[0N`я)pi5.R&VM&к1d&:Ei)K$ NZkԬϷQ`bLF%7VA}X(q.f]Ѕ-\}.s<aH+hD׍7A$ҠmVcVp!DŽ7xT!7E!Z?IeLm8b;={t-vs|$/-aKPB8-)C\B] )xAvK!O90(!X!b|L]"-gQ[JRaTwr@]Z `g<&;EC *@#HiTxKlIy9adf`BޭmPY$OԗBe d%ARZHNLKZx`8*S3^^@ 8Nc~s@rDC:fn^J,ڤ#aL9v 2"qKD&$47t'_&Mf\5ܖsQIY͐Mt.lF-mȠ$PLsĻ^{#Lq{LP89o̍wYE$E5}హ +MU1+/HEF!5ǚ(BH8 HÊ>:ҡB7ض6rqV%NlC_1ܑk=a1Ŗ--y( ɒl8H^J/9] 6P+jl,[XXMshlV-㋘ aTLZS3\2s{]JZvajM!c4ʘ!1VՒy@)2`kh́c"`du`}} m AW"wԗ#y^@BT.N{ H0:­004DtY#j+cN۠@v5rK>H6p-l䞗+RՊkw /< ӰIj j݌U/ķɁxtS4ZGh ݃vUQ}GiҍwaQc8g`"k%uk譂шWMt_G&308ߟ3gCYq`:tAxu+lR?勡>ޢOY,o[Fp"OYڇ鮞f&> kfܧ^n5m` ~4D୙ī 8ğM70TSI3Y $2`$>M!R+/mMdO DžpWH%t0,Y.i ZTQ1 DK\YyklbH/4凢y9Ч εFXTDXmZ/$ާ'iݩm?7*4-u89qoxK+W`y P]+}9RW&4'k>{ w4l&6 0.ַd$s'3A*aOأ!L̇,nhok3۰]ѴJZhؙn\꒳2j.02';I௯R&RHhvos֏r3}lˡ+wp gS/D!&D}s4lp#yV0#%zB9310q)ncp_eLI &2<@Pn$>]+{ )TէfXQ՚KLɲvmLUdpkR: "ި؜l*'7JT4UU`dPL XFnk^tb71'H1tl$x^k'1?`)UֳL$8@G~=Wԉ ,ԙ]bzpT\I?UW1`gU.ˡ"·d K-|iė=书S+tkkßn#xt|eq[݆i䇴-ȅultw'7ˌS7pf&K?3|H ~*8q_+݊sJz3J.<8oSH_wR* %'li!Y /pxY <%Z_I[…*07d@,GkNpkJV;;#Qm˸?U-MҋIM֙<(UqrޚWk=+^E!l+~iXGۉF˯Ǡl״_ m=YxBTavi%nRW guxHF7cXrw](qSJ[0-Q ǻe5-W ;q tN`iEqEwo5ㆆV=KډI{iʧNqn_ر'wmXZz`I7egBQ\J#̶Rֺ@r :OHJat2u6ůgZ֞g"z,shP};H}t:!SUxz PoQ%%lyu% 0vrezTcȲV}4YN("C}/-F^7[v_&S;0V^*50_+_7v^?E0%ɞ&&zo3\ 5qGxeXLrn.F`c>:_TOji:ObF Y;Ϯkp[E#ffڊhs~Pho׏}߮*e[/\2J{!=';6<XZ5"}ZG^6uÙS^>eK A99atN"H~N?`ڄ KCL+}VV_UYJ><`TFXWcWF^WƤ&q_32˴e!Baoټc @ٓl?HD#X6Šѿ%c/@C%߶›2DA o+ XRP(Fu7M ?[}ӀDJ:q aU_ZFo֨v%/$B'aljX7&iTxzڝ(u 8[0ԟ=ҾczttK8#~v/E6?I_vs,3j*7?6fcS# -]_ٝ@bBˮ.eh5@jyUKb^+8%<0 3(M D@:OA#ICEКVFT,sE<NKpK[<UGb9=So4D\+NN:Հ"!2\Ǜ +Dp.[7#=>2)$n66Dc dj|~wcr}lE@ɜ;wuU8 TC -SA6Q zgg0-,XZ@6I +Kfe2͞_WQG.y[dsʼn)>h umjo ϱѧ^7ZpR1eDQu,>s<: Jg~(#geM~Ş@ ^>XuE8f@GjoÅ$ {qMt?|A@pfPt3^M]9i2&P̼um,_K\;BSk/)vJcQwԌ&H?HGbWj-Iz)0uԞ Ac<6''ô4$.E&PȝG"JG.%H܆\g;ܤ̽dIZfEGؑ4#fRMOTZz Ҹޝ]g+flghog֕CL"#M#'̯8ip 8q)fWºCYw4|h?^t^&i ~EaP\j+Nn,?fHTP!DGŝY&5c$Y㶈d;mRW GÂP@DY1m5p|2dYW4y Cht- I J%͉UN  V/~;'WhP òv̼-X})*0tiD7}0ΕU6V8K"nhU)GŌriࢗSnOs5%7HІLc^-:zbMT+C\/;GLΣFX"-7g O t&Zpq[6rHL%w[!!Iٶ׈~gϞGU-;~)&Bס99}r1d"ƈ] 8njИ|4ZbGAK8X k]Dʇ9y iC1q%+M; t*8 CeyD3Eclۋ & Eώ}bw8x'"ef,\!Ȓ.`IȯN8ҾSxK;!   _Svj@) '0P]}dn tއ 8 4+?HE@ ː .t I,0?hap8.^AFFW$x Y_K.r2]i-YI!9B.'C5J s5DJ^{rS֥I4M _^>3hNZQlN2~ d6iN}?>R`PhSIߖz i*Hc󣤎2 "-[z/E'm5r.zE&ܢuF XxC0kwnȎuXM7;ё+?ӹ<]CVl#J7p'1) l{W=1Atb0VQQGJh4NMR[6wJVģZVOBlM5\+4RؘFgO5MfhsR@-{K҄8wdQ}wZ.H3}U#/ñLSTSFuOtLֆN2\zC,WG-ڨhƻAeണ]7$JHbwӅ*U;c˝lhhI|XM(Z/[ʙ2`}\thg7lrE'*?wsheΪG0H sh5Ua}C 6ځGyny_j|"X11Og|+20} Q'uOyM][/1)q=Pn&L&W.۠\n%AD;]PJ ٶ VЌAeQmt&T顗\962'YprG`-'c^' ņ>V2_0th"U0N3jS;{Xs33["J|,w~*`RKQ]\~AdaE͉F}&չb礅9$-n`wm#o{{PC3q=0Q~R^,?t i$%%L޴}5jD.3z>gѲ""<<ɳ(;Boc ]"p MIWwQeb"mkd莭QCuU0kWc{po4ۧuts\mC]9f}>U9'xN.ѳɡF`) bn*|575IiXEtMS_=6Tlf~Z1qH ]ꉄyXpJApߝz5M*9/wG.A~kxx~/r>a<[ghz?Q%\l +ZzIȪ[ mBZI}`/) M(⒱Mc&'S<;B08'Lᑍ`I_ΐ}GrGOAZe([ \3>#F)1&o63?ASNd +0n T^VϤ@H1h N7}U hw7iaFhyU#[bU~䩁!KECU_Ͼrq7C۸ x1M; l@; &ܟ|bFKO:&`e )ۏ`bkhBUMWЀnƲH(}.|U1'"y_Sn;gKsH'#E>.ugaO@O|Qe&.B*e%0(odʍ˗"7APWƊYVHۭi~k%x*)9FhvJH^^:CL<ѩ*'D\nl߽zoQ[>Y(]73=$$>S1S sbÙwCRJhY Af{0ч2NȒP҄C׭A'aV>3Rʃ' 9Ifh6,H+4 e*hR~7OM؋b+N}#FZ3(K 8-/-v/%k@%PS ŦekqJe ʿ> %th6il%b`%;l P=e9rjsď|`A Aod49\WB׬<<>D ؕpz 5E^+[準}1W9 #]1E~,s8US)Ǟcu] ɻ;~ϛ~-Q륔1 I7S;h@+Uס/=+]pB7#X~ʺ-RW&I5mh>Era\ 0iZ*lx:sP ln^A0/]5{=I{rѸΤGsY߳@Mld+=fı? !gQ]YrU('zҌI[E9Z#*J!H3ʠψkң oo=20vr<;y8IeRi5)NL6k\x}#pYL R2oU*]F&iSȔ ܵߞU;؍h? 0'VmށY2oCr):Vv, &>J6/WeAo%#eh:x>pC?%tka ut"qܠ`b G2׃Џ\hl*1 [Nw@"7,ͫƐ^v~gXXg+qR#%]#6Jӛjx8pM" 8}h(^8BqR 6TqAq~"=]IQK%XwcTtu,-h/QRH8l93٣p)2o_gv`rǒ vS*>lݣzާzi|Ipn{]-͔mD4(IΏ77Hc">txij>kx9>6)&}>Q;ZG}_$7|  fI aCl5D)_}{̻TH_$q ܏U%r!aT8Ȍv"miPd,.nogx.0)"y-nU37V~NzCEؕ\}F,ϲ}:BwUK]~;9ҷIYY?Y6fy]@fK03iǕ VkLeBUXU32.s7VKFnuQĊj>#&'nɪ tbR BR 9T5L/Ϊ5**OIIb d#ȇ5!$Q؀ـwcqh9Pb![Z'UuudqŽ_آ-Sj94M)!՜]5-!rz; j+q{ +=yg]G)ir{GDq6@\ !\z~"Uz뤑MT7|GcGVH {d<di5) 愲Dȫ,|&{WJ:GQ+D/٨mP;KoÊ y{T{m8n,=5/r;ҼP3HͷT1nzۺ:؟Ç(X~eoRgTIs{n>8 Ҿh'ltJ&SΪ6@}LmReAww|i=R/쁢=/2BJFFpҫR$7q:tS Q5ru nj>Pq_Jv&,e#][y/eD`sHHENW[sK-奩3YZ^W{/Б,N(r <$9yʶ)3 pF;'⏠m]s\6ݪUCrEbqƒ(oʫXq3y_nc\wG-_̞EU|Կ D8AWyC\0< (#{.0"2ZrQOXhz+a3 q9ɐI1&qd%޴c`F më\y;z )8/>lC_ f4KDY6UT-k @$_# Hw `Rlȿjy~wh@ס]|ctK#mծQ0;}+I;熻eqHZ~l_uXRÑ!qXwG$QS򺼅R~ɯK<-KW|iGԈWݵ`hbT#SI/)]{,qUUA#9c

3>7Q#fFK @oVyVEbqRNmCH /ie|&)Jt{rJAbo 0D^2ٷi- #oZP2)==qKsʉ̭ʾz=M닽/REQ'}Ч.Z |I"ݶ?^ar(VC,hւ\FL4Kte\hڒxɼ8gϪq?=)9uG&M L|&oC>t蹦kUl"й֌֖2"zpW7F3#RrJ  1X0u5)Κ, T xLV/G Gtթg*ZW7G~B?[ؽ Ucx$B݂AҧHB2!.xb]sf?` _lAacΨ'*2_䥴ȢWBCXbns|? i蠂kTti;>?ƥ^ߣ~^pvseT.zvCc5vڊe.ιZ4(tE"=1/k2)$ub=%82%FgsSZU&ېtnR/bGh,񇅦D\[s9 A#2 N%R:yDZe&EZĻ Œʢ3^Z{<Tq֮Ymm ^?:>=9QZG.&&﻾MѴXBgۿ c&h @}|>ECdx>ⓙRD= TFm]ɱzw4SM3J]q:h]$Ӑ8Jե,o/R[=3k䭥bLŃ-sa7up75V<Ғ %8ˠ0>_izf#3g`$9D nD9UtJqxa/͝ $*t~E͖Ԇ *d=E+o 3e=~[=,,ljMzP0Jʛ}[,a>em"\8*Ryw$1NBN KQrW򾑠ӭ?[HuִSi]m-96<CKEF* _>yίDA23ٻ+$e#μ@o"RnuvWW~R'vzu 0ˋldw6ަMQ4;]6s:=tf/BB#0#FM^G`drCl\%rfK,L],>G^jG F+[VÿG@)z#l5o@_ @"&@|43"d~&lVa^8k pE{‽KTfgCَ/94F!iXu `TK8I$J$<.*B~Ҿ36Z˥_+ z}|uH[$P6D'[Ӗg~OJ'åysi܅}) LpNnsCfW ԋN˃uUbNQ1_͓ 55O%AxHQyCRY@xn]zwnȣA{?%V+:)!g6psoPQodjړk~,i~sa;)\)bw!^eؠsٵG#d_,cf-=|C+;23\rH>GFi-U NT,) UcXAp;D\cÌD#k7N6҆^ ;ͪ~J] @Gb2]>Jv{vOX`3d`X+=ic[aMPPpK+}f&1:?F(HR|>e(-kCp`}i3Z_Y'P%ko)Ƭ 3Msh)Țx-|KWWؚ)4oKGI?jʮi֔ulzL_^_4Z=&ŕ ˪POѿ_xb3 "LxK`)a'^Ϥm݈rhTCZ**]{RuߑT̑.] {LS%/7Y@$OWȏj"@Qc6.*dΘ{ZE#sϧg|&PFM K\^ _| Nj;`?#͏ (uCgMɥ}ϢR/>4.Cf3#ӜʝvX?lLoEnq0 fmry} |>`.]-D y 22Xև ڸQ#}jlE1l3w۷g۶z+c:X ɼ^sSM9E1yG7o8[ô#P&0 !v? XHYND>[ɲiQq8 mz&DQik( OmmL5|SPdUު~ X1Ljl*rRAR FHns=ǡIeV>:76Ο_1i{KŽW o>vL75[xuxMq * Cd )lqMѧ^22>drJIL~|-`l%b)]X8i5+ D$c^M9B%%3˫$UXgt&}>p xG7xU2;2rm4=נ 1H(ghHyZWzi _ nS9[_NoE8Ʒ4uG$ܡ3:IȾhUF߾j]eqbK2GdVy*f&d5 ArŨo@tUKs8'['b2y 2W%䢝?TOx&ۋDdhzWϊ5A[DR挥Pa974RYfMHV_]n -!{uh~t{o<6lW3әrk} }]QhI ⩎~w{RSz|K_UYigWOb$k冘1W1_~2v*sc~!Vg l/70Ԝp"bBגx"9N5<3K߾+'EЃJo z6OElq'!/E^N )*"z1䝚햦6׎}\EB.YucZ窌wiЅR_# 0jj:RT3NU5oXI,[Uw& |',@k#Z|#YY}0 f.!Ѯs,}(x B\e\CCD4VAG?2r⟥TH?="{E;jfqMT>13^LmDEDq8G6U|1 }eIX{Ypâ#4Gf]ʃK5ڔΑ.7LJAެٺE-u*4( MUHӆ;3Di~L|yMa.fG;Lȭa>AcYe7Uz 0i*sLYݞ L J?e/#rы: [z[|[T/|Uڸ&bKSLC*fDTvGj,XsN'! ޤ:uYPܗ"؂"8:_J;Qsm{RٸRt{@D-y7pbҒR;h"vPY=o|p_4M@-4[ 'e`6gztBHV3^7ÊT.Q]paY44+sEkf낀FuFz&ۭ3T9 *D ņ^?:6}G6RAvT u9u<G':+t{ nNg|+VP:/qP sfx&VK/uSRo@`x)-bI7XkRSM9Nҡ㜷q=?8n9PHSpNPde 9s"57'(GG !؋1)v_??䮦 [ 6e+Hg'.Np(o2|4 1 _PN8q9R/FykuT4lҢp$ެck:ް``xZZ xT?3.p8[踪MNv^-E熓nk}k ЀZw 1DM~E/Y{@R_@ nd3["&;@ ? D_z =Zpްtsl&$qDZ$82[Y4{9LjBŢ.q %kVWT=V.{m<.WsPsϤxBUekMTDPvz+QQDbiBC3>7Y`v|LD5-O(JuWdDc!BQ2KwGe45mDt1`t ó%BY;OJ\2u dGZ#1QZ:lxz{^6aׯpSHi([)@|[{ɯyOX4a4 MhFQm y}y; S u~j6Q$lzLnfT#S"YD-Ib ǰ!41% S9Jٚ2y 95<3d*AvM}!9Lfƌ4w͝ftyəq0ջRMS&o @4M(X@d0V-W27GBHhNm"ڂ. 5- DbK`~(Q_$Y?,NڔeS p>Ol9W IWjr1kCfYuhH?}}D/i2)q]YBԘ;mbnPξcu6|nuDq~:vڳsY?U/9 ASDkoPpxBIf:`atCٔ\]L)D)_N& $ 1&"{ YTû=`-Cz)"M CPp ҥ5&}kĄCnY.f/Ėyֺ޼~ɕ]ƖP<~{"1|;jĸLR;~[Iv?+[-zQwYDMSg{mNu'1o c xdR+EO /Qa15M @:}/ε!zk.gʙI ѐGפe]M<}8.U!wMӮGrc#$!r\| +'~/ekJhàR0 /G ^b)$wȆG-Tf$/clU[SL z@:HL[[Ϳ;=ZY,lp1EOoV &@ UT"[8/ᖱ/Tq&Eg=Zҭ$Вl( D yj*ŒVv B+8OM#ƹ8ZιF94(뉓^AH 3 _j:M\17mL9? aDl{uR-ȺhaUHs~Mnpb(n>p2ڱOHyo6Msz -4=[ex|r??y5R:0Fe#`pM+xiWa&jF*7ph<>y2>bx* v{*v)z~6Eԛl`qX6SM LHH*yrm Dmްp~5XC]}M< Ec( `xx.ޖifW>>1 zKH]cpknyЌ Hђ8kc,Z=a]iF{%McΣPy.DVD8a}&hJŚOWLl*8j=%Й0̵)]ds6XP% ,ӘFr@zLV-\ ,[aWiQc߲˓M;rs,@OXY;v߃ꦙ= `MՐ0`|S-\گe}I 'd?Y&wRfvR DsL쪖cHX| ]ߺg*^RcCRy\c"Vr6,6}oto,?$⿷{Pcz+{Aɗ/tv_RuxI>\HzMKR~M|uF8t4`V`A1ߋBt:զU怃nU"vfX39Cv0ܔ*PVnATy_ʨU`+5.(Oh]_o"6d̛F#uNs{ Tua yL\UNDduF%y.CeK8E]SMGh:3Aw4ZX@hQmʋp1*=~KZ~m&+U[ kѧ^e=o n"0Gn`ͬh|D#z ]*vH Ri' y]y%IR5T3V SƽIpyT3SgYIn4M}I.Cm&_G&Pys+8R 61,e<բUTb3N?Tn9}TZ%Ed=G #!bbU[ U-Qw{ytM@1\:j!ωSZV*7| fn!mEkOFY>P'Nu=CsG6㶄% ;5 s{pǬ LU'dW+DI?п:$z_Ipƹ@j0W \Ad;|0rmzĀK|V]wn2EngΙR-> $`/$@ I3i0~EJN_$zg;=ȟWCg^1˞)C&@q@GЀh 1oœȪ[uW("îCæ!{$p? &E`5Da~#s]p oplm? O5K֒@Bxy+oaQ,ERjRQ9cK-W,*4P")V=F@ C8B2.Kz m'h*%qT5DMv_B(jע=_ũc N!cHqcX &ۄCq e7h|~U 6¶(w&3Z[hsw`ceW4`MwXV搄2D[w|5J^QVe̤"nv& FAZfp2?|Q"b#. JPTVe-O%>";F՘ /!][@fitz²9ɒ:DJ:2=c=yR ,?<@0MpOGsK uAS~bDO l|*'I]k,S8aÓH A񩩋%g 2q,RL#jeo({wn!p.pJ8TJ@$`UfR[ӚCX6H8/D˓D6f{@.\iY;4sK,wmŸAB1O0+oOOA2-<-3ņǾn> kEo #ҀXOU(e@uz2jW]8rqcm̥43,d헔QzcߑcB g 1luY ӻ[b{뉤ẹ|rv WkU \`_[_^V~نt]7ΐYS^o'؜?J(?M`_U#O nS$Ww];͕tǍfv7 aNYv(A6,v5XؙMN&X{%Z<6ط;*nת?O tЫޛ6 "}g\Wݛ͢]Px:in+-T@eFv)z4:;)uwRu\'tSL(0˽[ HkZ#PH:X )X+Mݙѻ sJ,fyq 0zcEZzh0~Ɠl%\KB{(rˣ"86f ҳy@r"UDeNY oY`,>{% m0;$(|@'tZ&.z &fvLvWU =vҢx.:;~J}گ-4_Ķ+4WI#0^Fx"(bP?'R*ȶsBfn&;K krcn7t{\A ?ۤP@tƻ޾9^|4K[EY2Jѹ -A2{c¡pj︶|{q00t:Xg^pttb-6xpAmX ꩲ6(  CY˕hBwK yTFb zkcNPS `ƹԜ?Bv$lbr.=%x1I:_P#7\Be1NsxyUڀv"n:kvoMsĐКuEb|.i>IjB1Gmw&%A !nn sxhOyK)EhV'msO0{hnچ{ߏ"\}h0 +3(UPOgrcnOnq狪n. P'l@E$@NimP3t1 YKnyh-1*xN}vPzzx^x! F@byai:ow_06 O+Z('B]Lij;l^~eʼxL)+ϐ@#d_\|Pom[ҪzhE. Y%_8YN]Ť28{K~QIS,0'^bgN„tl6hW-s&7t*_8tuƑ1LWҾ4ξ{o4=Ik p}aYםtlTɀS"dII.z3gi7;Yۯ|OPc}5|yTZw? A}t`& 1;#>N{x }ʢYB#2c?mKޣ܃ZX$wqyxQU3y 4x3y?v7-HWw9J4b<lP0pyvoF]Y c~n)"-;5K v'lUEzzz@Y#I|: Gj>{u聯E\*d r#׋x 3#6Z:Lkʞ ll33f| S 8!fgC#Lo'xlv ~|4Aރy<L*a/5tDoUoWLj:IWJ0zBGS4DH IiNx?@u`ұEIߗJJ~/3NMٖh|1!c%Ŧ"ޭ |F(л^}gijm)}(Hs)'"y qNָFˬP&>(l:b5S֭.y^WlwQh_W^Tm (ݔWAu=EAw.{C1Bhd6_aBe7 z%8.C7Jm}xIhpd`$6&lnJ̀&db{Q}meiS ?mZL1(dӤ1,s`9\xu)/>[j5Ov Zakuꗨ7-|ӉDc|2^8̷?Vv, A[!jǫC3K$J1aPv16rOL`Bs.ͱi4:0jOpn{ۃ^&Z.D$dɠkx?D:̝icjmX!6MIbųօ /eTs(v&+s@H" BDIU.$s'֚@;`.9m监#`iw 5os͞h2 RE0Y4s6^+|P-<-bbFÔds~8QY|ʨ2]hMoW螺w.!)R\Ll`>cޣ'̢%I=3 HQ q c^<)壗*_M'O(- nI@MiDst郿YI)O)+ΔڱDsfK<,9ȣ!z %:]j>TvG#o16̩ojNå|lD~t"k::@ji;ih.SubꉟjyxL=ɻ;SSN4cY _vA1qEU@{PY .VK&B{8HOКIGÅ]%@lR:FyHۮf=ۧw&?<>Hښf&@<6}Jj槍~@*o}Pǽ7ő0dQwX \ny᡻1OG1Ɣw{o5ڣ.vqcI]$Xb'TJ[AOg邼tPZs"slAs_Zo W H<"`lO_@F6jCzcC lEzTE3϶,SLvd+l+7NWF[]tDkvKTwxy$]_S  ^<^ir })ij] -'/qW*cPS2j>{9k]g=>cr D7Q@ $N;_ɤ~o]ϝd^Y[oGoݓB,G8-iCl#QˊTylWR ɿnZ|V BňUC}`)^X }9ۚ G ;J+MK`r|6k1Eeװ*:jͰB&tpMq%Y2~+ul̤${ya1>q?~DEϲT͢Ã43R`W|u^kV7P;B /77ucN,mE쒘s|l\ߴ8E+%6 hO36dx@V1]f7Paily_4|εe Թ*w\}6{ F5P,B:6kp?[moi"1/*4w* =/֨/jqx; p_^8TlcaK d:NH/fyDقFԯK~lPTToh t5"z(Q.;YXl,OÉ4ۖ)W(Зq{<|. y4t^璤8?rOW^㘺5#5 \sEeimzhbdpk(Dw :L@I8 j .޵%= ]4(cG݉((~PɔWR)£DQڐM&awKo'\J\ HTE묩"\Ό8ˬ(?5v=r3dAo g #6->#-Um:5{(~e栧 QBC}l<}{xL^)妭 T` 㦽 w2NLL0!-!9IMtM[^IS,@"N ׀5\9U;GVPA?!wg&z>K_2$]‚5ec?)NobM %;;{h]M+xڑWANt4Za ״tfVK0fg08?X.^T*Ӗ~謺mކ4) Tk'9w.zST ~`BaFHϚ u4#8I/^N]r! O28  8l< )B* X$lb⣃ ; n^n(0l99]NC|u?ց߲AZ QdN,u ~9UEFLx؈isu;W3 FO_CSM^lu0Ei s1o}pWmR5Aw5EebcqZ[r{@6}% V[~N$ő|`Sj]J}~uG^Aotl_Xޓh`#&-35*po#1uxa#^Ua R5]8Џ ]SY`@ Y R^- 9]_}fT3<7)@Ը;0ĒؚM_P{%Rdۑn/Hu%*T*W#'CX9;%27t_9=RaH@g FAUF7̝ҶXj #ڭ$QSbm#H`/%T *"hmU|~CHK>j@1&];r)_{0Pm#z 2N C].fp! rA) ud.6ދ*"Eޥy0DxOM9I"(IHu>3o傿ݬQ9`:ޣ!?8mad|$IdgWdLJ 6Ƌz=K%ds-dvD6jL ÿzte"S*;!\(g} 3!S{D]Mw9Zsi;G!/4d3ptD)RAxv}?R}_MߧkTbܢnCmJDxKrxq)ODd=g|1j/|<!f<\\;q|0ٓi En8 !aDʹ GJ\.͋U sr;MpRVU~뺹L0j(MTh|F'pה;\^QAXk9{aC 0 5zhhe]ݿbX=$ BWfΓ\ք/FQ"SG(BwP|K7<6(I1e*16stU+{ԩe6 *|=e!h%`P:4u߬=`e:.=`A VV(WJ3j)'tE!d%E4 eyl5d{PuؾͰ'~u]Ou =/եenYz膜W;T1 j" "9N 43pf6U؁4pYAQY4;) G,J!h! UFSfzU3 Q!]C?)|f}sÀ.zS;r2]R5[zFQmpMK[xAEW8?0[a\YAq ŗ"[יRE eҦH:SP[ľ\ ?C=C/!RjGУ_۵\b:+ Xu*x/UAs L9Nh Fa?K̼,,7LJB2^.b8Z-]tO/`e(M} ]N6X^8}ċ+e!,|%J͚l1y( /S~ _b@d{Q`}[X2>Q0Oep$rk2G'A*f_q#ݐ~* F z_9b3Ra-֖x5I#~y 7-vl,򹿀ӣ0K!* j [L-"Bm W(ݤ{MQ>:ǧGp\6J59Ճ,\lM{o4;LeǾd,j/HɆe'>L( !1{!f 2T$X~ja & c%;~N۹e23to#,KKY/X}L!(ZK0ݗ|OIQS]~Kohůq(0`]2Xޮ#,&F ycHVzx:~g?(}ź}nKoKvW85/ v+ֵd$a-$x _nj$ѠH#/y9S3BD/ ~=g]R#UK?{$gee"E+ėjcݧN J{ӗ_U+Ƚۋ^b_}nx(Lٱs?XR*7ں s_#TK=ϚudB~_qpj`wACEĶHD!"覆ƽJcHvs9yٛa "^|nMgV$j΢]&Sw}|$G6IJ^ R"3mn]*8 N[A<2i)\Ϛ ܒ%w #NLjr$^Q:8uS+v'x\8G{q"5Z?VVR̽'X=5mF?ˠD̮_k!oݧKv!i;LFUL]bb0|Dy$uN x @8>'Q(/tD-*2J=0?k|2P=lΏP ˂okhr4fTe/wpG^ J^XfZOYnŞB3P0WIk+zjeU!Ya*Cmצru`%W"sSO}Kb NJlE1MJF?ACm7˘ʨZ5>i,Lxwm4YCH2h.g,X0˜_F=E) xc̭yKdTfT+p_W͒mL|`79׬^}BWⵝB)].r/|?M-*r9(WusnkS U}?d :^4!a׼TtcR9[&4.Ř65k O0r/gSQhV(ڕbF[t*L"Nێh[SY&Ml/C 8,ˡofVCND_K!lFJ-8ExM5S a3Gs,xS$&Ƞמd9+B& $j ]8:hŃnL]t2/u Q`)D @$,R$N@-?5ycl v `z{^#-<ǧmOJPKjk8s7迚<AI( yﺾWМoLP֭Wn|zS493̐ᠲ.EJ-%8yQ30дF& Nx&`FNZ-%ozdT1{b gζHlz[L2IZ<cp釩t %mlmK%[ֱ=髚F' {y#扈"W)3=?=*6n7BT&Je=%3e~l8o(Yvu\HL >#@ޥ`(ѡf1Eqҏe;pRA˔Q}C`YWq^ܙ1| V}Pb􁫨}<"n179,B? .ݘ/큟fNn\Kۊ5d\&` X*MJc޽1 zC<~:yS+wZWx﷉/z)B}$ymieQxW(sPjxߺxsǴtw%' mrxdki|lZt b`ӗxP30l7wUHW7qu*/0'7)<|ҟ%'* ]]g ⊥B\oo@4,5i?c\t}U>AZ֢GԞ gRw"^v Ug"w!۞5LǴvm {[YrbTPv=? iA5I}Yk#ގ "]Fu{IcjO;eDxZՙ@f\/3ksȰiȞgYj~@X/sP3UH~Oz?%FO{Й\B*bGkAKeJX(MAv|?]j!6ûFWSeN@q=MÎ:痘 @IwH&Ws~ol J17(͠moX\x Y *.G{80NjսTOmAd`úhև3EOu%i דꪠ0o͑3u rPٻMxV8P};iܮ\.}>Ϩ։=آЈ!iʣM@ "sL}q6+>9^+T~\s9V]9Al_W}ySR-#*oc= دԯoOG)>P( +YY:ӳ|}P}O55^{v;d&lv }\7Uqdz@vdBHM10g&}eet=51<3H +qm`U. \`b5j9BZ9S+ }T"0{mg-X]gYF#u"~6'#{7$5N0a #6@XWSհ_:"u+C:H]xrt ;K1 @UR/ ltgdhEhE;=1|K8o8o2K)9zb20I¾E?Z0CВ &0>y -:&p> օQ-K]~{,J0:-&#EyY K<|t-a2O/X/hq~ A9B6%WpO7?XXc ?-|v"T0>i4d54sMq6e#k(_559d 2࿣kԪ'|}Q;k$ش*%g K.6$^œ4~[Ya*Jk7/( nM~v sK%hc8&8ޞz=\"~O"We[[FMkt0-ЮGDPcJ P6ߍf Li+V#G嬡Awg>8X,# l?#brWH%!n;HAIxwɡЈY(BGtd/~__SB0zB6Jf pf1`3:1dvߩ#ΫJQז$s{uNXo5Ox ( F!>cyqfZspӷFdzB ]`mVyg2p-cG b݆q0;Kېs7kͺFFR\j4X*S,kD4}GvfduQέ*GA"HgƮD/$95ADw:HL,g_LEZ*1{_(ǚEaU: 6~D}X W=@ܫzL`hؙ[U4Z/u+|)U/v;j_-v4'A,ӂqܜ[^ 2O&U:V<'BqoJngm $ެƴyd '/ے1%AXBj\*t Ql *W L3| n`31׾;S\a'o t{S{sNd6P,>G!9gYY9 a˳(hF'LGm6{;RLTh6!2^SDE?UFTQ[m>kxC#򿵻]U{;Az_}!p?[`ISTeXtKqDJzNMƍv5P #l FT]OTs笧tyHV_rjse,+S#*k7S}P# `ΌyLN>r-Z8}?&'o4k0]ͼc1;0%]+=?dH7R;asI4bRvO> &)T9]{k?~rwderub" M9&Ҏ٢t)< H<^=޹Z|j7 |ZTە:zݞM+9AbLu0NFDRto>Y\xۆq+ Qٞ6Y3Ŵ*{HF]YA&-T5f(0A' ͨamfD:"o}Fɉm˂*ycm&v Tʁޣ<Rd4&b<%k/ vp+b4PT(f/"MA{e۱}Y mț>*㴗;)@D$t# L]U˧.f[%ܹk8 11 ėjHdYetޙCZ}8\/ fTjG;Փpkϭ>jS y6YC4k( &ʧ[2Qe7ZUʩ- X1ԏFp;  U(T^ GҨ#_ ]IGr_t ]9J&E$str„yp.@й?+*Oj=;'o^ˉ^!6kp$ڡ#DiLVd! ʢѿ;fo-xFUO\E9_G`x_sl"=Zlw] CaäY> ezMKۚ4ovKWNJ-XdkoJj;ߚyND,v?PNLFQFr1 2i$M1o eVc\smdٚs6JXܝΏ\xKZ2 t]: y}7(if\y4Sh. ߐvf˶F>%@`ZǞdlR֩dZ!' %YM[LО緍*gIdFvfR᧥FLͩ! J\9;{xPWȪf"%fu%x&Dq(7>,9÷_Yw/۩O7r(Ԥmo3~&1f\.PcQZb-å5(6/$$$ĤRVbi$|))UX_]N#D.}݉mbN|؛ah!IiU{'6FW;%jP{ٵ@XhH,"H[h\1C5!F|o骱z etSʞb'ia7VZ2;s Z\*!7BвD3YO.)8E*TyYg,^><K jX,GL\<5>_>3.m5ލ +5皝i^6miCS~NOj(1C4\KLPFx_Gy~C8(JMY%zx5>C'rfӉJd^$ZUB<$@1H&e+@5KQg?k p"%Kg .ѭ$Tq,No/g9()N˛]Nߍ32gt!8:`hj-JV`T&ʰ̗~i6 y[ӑٺ BKۮuNEV1, 6 ݘz}WSEW=|9ˊ﮹aY|akh] ϑ?eGL]Q4et/Okv0>v8cDAToJvDRP%B;)е=xL%^r;7.b =d@ 8-kr-^YxHj  ZՀX+f0iSNEBћM2ȇ\*`sFТz#r0O",XDx'],{]Dr߫KաC֦{\RiZ =rTgx HR#Ti L1o+uY xp8?*id`H. j![ϷoA;o`JxX{V7bUjh~I\`yKbT<.)q[57T˓h.]-zo:djZٍU:(S!|R;P^Lk]VH{'FHUȳ;ZWVmڧMů2o]e0pޏӜl/'߃GO$}_ yJ~]ޑ gL+4>[LlpA|umCQ4;V!ŢDk̬"#ևyTUaa%B(LAtZ$X(F*"\N>t_îRd'T*g_cl ; ӊ\63'יj!y `SJ-6p *_;t>#r=BJ =ѓ1AXB~WW,GDCJľ`Sz򏟠M 3/'7YTԴ5t]1(K!-;ɨ3= ,1)@LhT*ڗ\:ҥ9v}cF0Yk.ֲŬAuVGD{ÃUuDG>`\"RiU f9}UB׫*[5כ MysJ}/""_'G_!6~- S#7;+~mΝ4 #ݍӣEu쏏%x+vYlFSdN0 &}ru J3{ 'OpR\F/!5Ѫ_hK{nZj1#X@Aov3uYJtq*b>Y \`:AsSz}[]~:0P0} <8ȡbs263K^ifهt.RmPTغ> rsyLMtn{y>sLciĘ*լtOK/<N*3mӉZkCSZ *S%FģY%&d_j[|SaknHA,DP!5 O05`ZK\M3$M+XMqؐXs봔GF7>&#6/hL&zN3{h ¸';k+D.yt"-\35OK{WL'Bah 0]"3k6Ru#5ye6D&kgRKA`p{D uiW,--AxeTsy0j: lƟ.`-~BĽykM-Xݢn58ճ^ަ`Qgv/4OX۫pBLFIB':oy}4h%YZnyܮ^иؽӣn~/#  gW&4M+'6?(O`M?* lO!NSҢ L?|`@WTCh#CstFý<:Vot3ʟFe'2|dRňߪ]'R~;?jLɑR0δ*W씭&|1Zl-'5uI77+ Pc&u4a( H(]׫t! NlY"bcJ-K yib!l×}L:ܵ;hN WѨ8T=+LY' -ӑ+ O2S@Č7vU3YMtX%]yJg&QD&Cd"x$ ݻ["<׵q!+wf;]wswh-!A>r𬮸φ92AVCDpG̈.iή ٢=4 |Ō kj*4V"-֟ p3Bh8p8 <ִ?*[qS9ƢJ63RT;f+ S<%?>Wl=hqR ;a pSSE E^3ٓ x|@wwA/J23BYYu4FDU6#\D']É b{ {1v"l %B ϧG5mtaݟ%6y @b ǣAVk*^ԞENnĵ<(EU @|ƒybg\x pnFW{:7x{0_y*#s]6A01plϫo\P]1 }B<+[&kQ;6S`-!c"(>zZ!➼$iqlɰ*׻ X^̞ק;c-A XKɲ{L'F@׺$?3Xuyҋ`{n n9#Rf@ Vf'Eg4,L٫BXgZ /\$A q,lɐzHCF5Xq]:9M:7Ltk73X?3ݹ\rt3AͿbzCs_oGN \(Qip{rDջ]JzDu

kQZA*-HW/oemeDG׵twK' ڳ wS!)};$@,fN޶E6!vʼno4@ #5W ӢƼ{% h8@x.TJ6ȘGvdD;?b5T Hאwt9UyRȻNKTB~+ 7؟a2g&+n ol\qOGg^վ~RZ-`0[r!5u0ԣpe!=(Ƹ]ClCg ᥚ. f4%2PePj.C8ѹϕr Nﴰ4Ona Wf.)>>H7+@q1ꇱɥ>e:m zrg$A諓|`{zG\^"O+灸޿go| dسwcG?J"~R,/IuEh5# bk u`r{&FT 6]ݠL2U7+F10Ix਀,I3Ȁ"euͰUu y`efzoOm/\+qIszF2YGs+_ FKV'Y4z47C.(T[LmsS޿ `1qx|5mli%}Ln$H U}ɔ$NdC)wtU>KdkיƯEh) MU%8  Mc `׿:W֌"RQ,J >ؘIEeJP放.T?+]J2*?2'Ol7.䄖Vb*:F1R?Ѩ>ywO콙,hB:0] C0LfIzi魆D6"g'yha'bG:vd#DԬfwRkWmzAgt~5jɲ$`bu J0[\Ζ0bWf2X2-1;smR^G?j=]E}, {qc !f9H"k!yVe68ݣ΋wAu+GV!#-W=gK71~`4r5Z X &@E"PDH|> z1 ^^srʐ\kcI _VЕcEs~0z90q8HZ q+:CƣDr$0o"]L\\ۼ>1-`R s_%b嫚!-oOo]E=AdY%- >Yx.^y$kUeRhޚkqA)ZQiY_{ϟaA{k$Oi Nzq"}StԤO@7/F֏(XMY.Ww"'7ٷYSDSbG!ճՕ6#KC EJ{9*Av U,<+s+5$u+(Z$S[*R0Awŏ׿0)J'}/XWjld*Z" _͙Ѹr ~<;C]Y}Vmj R;47:Kܓ侻\`~IcQM#5~xlȪ܀<\ uW,6uBU򷥩.L~e?S3AND '෶f/-~ϭD@=^r2j̡^F\{$1Q4Bd-(WڧgPq:p)-މ`Ǔ_NrkΦI< R|e0B.yt{˒/Rﯠ1dk>de`{aAg sTuXgV*ml:SXaRưU-Gk% ,]i5 [WsUDã*QA7 + Hډ>]"؆҈HgEYaP?7 ad03tnMզ+2 B +b8<$4АVC^ ocOepքsŚiDjgO 3"8><~4`@B^{rsa7ğ^5 a6YbP*w[G??B蓍1Q[29ʭHPbNyZC'ce#na4_mY*оmҁPUwEGs$ ,X-{<;) |OuOʆ#giW>'JOn9pqB»6ZZXJP^)*mODNmݤq"}ji dxb I9=lV=*Կb׵%:ЈN,G5ʁAjSaL*Ur\R>ekb0i(/ apTX>d',ܩ ne{ctNV-.$Z޳0}|B~@ 6kFHk$ ]`cuHRݣX;9c/4/*=B1#k(GOi=Ubjk%V䍍1P8t?ȡmA:gr bFE}n䐞B1؞ H98\2. \{8\Wq8?xb%yEuY=~9gS@  ^EMC\;"o |T~P $o`k`C坘,-#g6T IY[Xώ:um[o8%vYa4W%U(q9%iv .(tt30-FL G:&ѵ׍ X ں" wЕ-e773dM6FBe"oVGZBdNO[L[53ST оa`Q{xB D~SuRߍg#\toE4àNσx0fR'R(5`CQ79"!e1^w,0Ȑ/˾%%jwu>%2ךTgǮ\*Eik x8'Zh\|RSǷҢ<@azg^=ϒc]Ǵ`ഋiY *L3QLFyٔ6Hyi K!ሦYM9ƄݎUZzS{ǎ/LlQg)Rv\]cxt !}S RTQ ~VW*BIFß٥[rw'Jq/iYȬRvudI9j۶qqHmj0{F[5/l Ɖ_1us@;68 ӏcI GL~WⅯupl{B||81Q@Vi<܄Ôt%gX; :)2]`BCi=ߖ6hֶfO m.gb$9R=(!H֠Isbo_*y;DߧCNY.6b\ ~3ؓ<5emQEЉ C\=&Q0Rݢ'{xV,Bu5ȁ,vS~2Ԩj%ܟNu}jf ,>,Ñ˒xКW(kh.SͬcI+-{aCe#h䴂Dl@jk2.[̐ϟUxɟm.NT&j|+l\qρF|vn!b? (4Q.7g򄓦4Nkk&.Ю2 l򧝦RTL@Glu~H俄zL k"~&ʐe "/ɼr5I̽׽()D7;Gi^TP޼\,~&OX?/3Q=*Kx' -To:WA;oeeSɟh|5V"El@~5G}ҋ[BA(ŝj]Vark(qm8Ѿ9xٌ]m0z2)騂?®$ZD3d#szt#9/^zPfp"}c95d|8b׶.y?1 Z E;f|d;i9Qj}%SZ7z^S\{`1mmdcG*cX-måHTnm]iLl@"U$iVOkOpȂv?e$C PZk-驦 Lo {|6O@I.vx*)ǩ;ʉ`nPw`s0OiLAf[投xR@FD}h4-).ɿrgw.W;ZW!8X%]cYj(;Y'5M;0wb$Ȃ B\atrѱ>nyUu7;e 4:P)f+Aؤ&xQiQ/{0=X"$*Q-2zi~"w? ]]ݱqeAD:i'(t|~S ȧD {Q4O[ sdْW3ۗo5art47bnをsqrtT:Nðqiv4K*tȑ"HD6sS.%Ȳ/`_h:&An\OoU_z"l GXy^ Fi8rqX[miW'6gC: 334eM[Qd֎o$mA1ltq,$Ks͂DVe&'Am3*QK2 bʹ:z¦ʏRҴU;7:]aE:+V iRiHX[r:#8qFXC!+L|}ft^DUL,BN)S?ڪDM?9]t)Pi2E'{b ssx -@ ^zOh˻r&q%aMZoY*/ֿ0'])G){|TSsDӱ:(z6DF}ݿCg6A[;Ui$禂ߏjl v/+\l+y MWX;`|N-:5O]=XIw,-96n֡0Y>1*ׁʲMT+8"8oW&PH4C9g03WC)Q*> jəU] +T*@ VF6a4DJxXRgJ˭b %l²;EINt;j :dfC#s?քO~'k/Y%Cn`" DRIa9>KcQkRG>[tsjB 5H~ύ{^-l-RU'},Pذox80Tn~ލAPZ ;V5jUZ*y !'pEqN G`_lO:_K=3e~S%lsjnH}^Wm |3?@-H$CZYdTz}/hg r=qېAU4r ZW9 9`‰e `3G):d]`{r!.'-U9zhb B͞Đaxú: s{S2';Vޝ3 13S[sh()jg_{R$E?r]dgS譃XW^[8މh\rwL:A!Kj`hEWJL|j]F+]%v6CPnlLkA8SWƻCaC^PL},ϬPՙ!Wd@}+8al€Tv> |sڍ{>ߦn,yˡxȉ:ZtX*y;U\_u `7eo_ƊtzPn@Z⍇o=J.)4JîQ8nFM= 3"'CCp LQMWng$)Ŀ(m$ۼIo*ZPv({:?rVd#Əټ%9g`[\D.vZ-uyꤿoQ;)ބŠA `.ŕזTX(ʔx@!䖇[P6OX5suڐ~L8x78GRcla0Ӛ7(CZZ7fasX ը o{(GTZkPpMhvAEtw֘9<<Ӛ}6(`ӓgB9o>HL* _#DdZfiWY-凕[t ƤVdrHSPs7h)2'-k [^ ^GuGl$/ ȐLݕɪCYT=m.8rqQq6oNBEcej"{o6l n{m٨AUfјA[(׊)3oMΜ`2ʐ?-zEK=﨑l+ =!V"b]aR'͟l,f,Xv]98<kqޓ@{ke7')љ=LD6͗%j%}+R]OL\t٦Fu-)i6nrSD$I_U| Bٌbfڤ@8[1ۄEc(cLHYT9R3鳰9A5V̧9tCM?0dWa5Y޳p벛m<|*pcnFO&;$]kL37V!`sLӧ)QL/Ďnq,(!)qMq놡ӄ&Uy%oZ&^Ak^:)Bh,*͘,r}p=Y?=خ7A5+n] a63~VC&l&#{#nFk(ߞJ~{U$B+Qƕ>a:3d߈ʻ aj)2FVDbd3.vt5\*!K_W 9]0}/i8*M]q@+1|[=Pw&{e)_7HP{ro+r 6̩6M}ůG{C#@cCˎ]wVk!aU4| xsz?p*VM򄚵waR6_g%&1,HŒ*N>w1\ɽ|:%ה~`mKv6"OFMJG1m#'6jS1˙kYfr"%uG_Yn6m)!L$`"hkcElL\4BKq7TjhM)L%ux܊z(A;6ܛxB7o:$Mar"I #4E Bk" ? JT[~OTR= <,)0`?TUB1P/%*D<ʆƆኄrnjRt?Ƣ eQhՁA)݀7xqfp īRP9vc*w.aw[[ epJ #Ȧ۷*x#s g\ Dns.x?J_ @F*``6|P =Zg/Ƹwf^ME,z`T?W  V: Ǫ=Q,kޞM[g¢|j*`: zmD&R\<{35# h )ь *zsW+`ͰoWCIgAT;TW,E[,|Ēk aDɆy~c.y"o("fz7 !+3zLg<𯭌c6L%f[):|4!!KPj\wGdF,KO-٪TrZ2I7K4bC8WftTeMm]A@LAbga+_d,26ꔀLx+a-K*դSm>ThG2oLZaC+ι3 $g 4-)k3f#?<+0 c:| DΘ_N VjuJ317 >-X'!!4AIJ䪅Q kЅWX!qTVW?_Zsu&.WJeroցe pɘ[c ; K(0 =+)TA(/XQ~G8`_ 0@$_vCfd8asAe2hHmE2P5D/ ۗڰУ2sv|&ʛY;|"5`4)Ƚώb ⼠a?Bg FK$^W>2@m2~~`Oxԟ,I| #y/Asw2~Oȇ%~6!՚!#‡&EƊ&X ]šK^KR5-{~CMl6F h] lܠ~4TKb.}w|q9\_` @A .FSSjtsʸ߷ śȳcINS1HoaE?xa+ƻ=^W&@wY*E l{ `rԻޚY(2!O˱bߜa2D&/IeD-:_'8Qͥ!»$]¹tll`b'-d55f$Ͻ[c rGhİٷJKqݴx;igE]mj h|w0 yJH̫d Yɛ(ڧXIo25BP@9C b^>Wx"8DK5z= id`pgP[MHޯ"@*cuWEkPzM {{,,TŦ*-f?jbWXM[0`\1asC :1%i;`V7|aEMe|uwby zmE}x9m ׇ,ポ@\)AA" Ր^v 6^(g:Fё(p9>S.O@i+7$R:pދP뫖#;?Vhɛ mg|EkagPX㩺s nyQ ~ Bl,prxE Tjb8 NK*U` wQ-8ѴE:Jm֓; ٬3^սz_ $w4g@c{hRS<@ GPY4we~T# .URO)^j ZL2pwˁ޷ ]>׉RM_Qy@^KO L0jnFzʑjZPm Uf"Abt,y 3}˜ǵLay6p{HI3->7.]({GQYGz+DDMx$Wm4i<ɥS~[ar37fWr6i?c05 r8kz C4L9_!'Xhwy{{Y`#ktC 6D֓k8n槻P5R~X/&iҫdJѳX[|/`J"\s^LybAv D 4 CVCωM=^:sO=a̜ Я!&`+'/܌c))Öߠf?K,=䨽@Ji!>*9eyIVngٸqR9Cuv_AuY2M'=xVͮb(L*ptU7xHRHXö2^,>UΑV%c+Cy˙謼ȡQC5Ƣ׌"ϋşLrkwkXօ%Sm\@]J\P6pF443Az eCX Zi]5Z"^?FA > Oh2J)OfE0)FG$Y 8bj;SMN"{6)uJ)fB@Gz}G |/%cgMGp23^3(~h_,B,~(oD|? vʇY.TI{elުֶ0YtI^ h ߋ*Ɏ?gԷ%sP9sN7[7ȋn!cl&LJ!J#7g{a e8TŸ&4 W,Ƨ9,(s *XBv\nfAR !* _izbTF,cy' }!Kn!X y6A1V+X=NΨYS@xOSv"+X$tBCuĆ63hX4bYQyV]j)980:ombRԩEm> f:S|zB{CDWoDUXD&zyB; '*9#OVA7h6?l6tT}X$ި?_,MΤK2XQNd8_|$*bQ7FQׇ:5X›]>!m*{=18(?!Y MX8kySK2M+͒O*Fr:%+W%]jF}K]arJ) 䳄j{*3]vgd?*5- ѶSJtToߴ#9HđqY|'}"ـ*(RzQzAVt(IQB+q#h) LoBp4;jw4 濭K:2>\_72a,|y6iS9tM>.T۸N(b B8eNlN)'j:{bh$Y#sk1tʆX.A @8>+eh#5y۟Xoxx-€+ ߠة6yov-@0G̪c$p%"w^@&׳+oz! q9 hĚe?G6qB5pۢX3uo&wZ@I1N$ V;.ϙuV[iwk.[ 4TWh7ya{bZ}~dc5!8n, \8N,nk0&*}yݸu?/<v-}$H_X.,l|+ i$ou3>^6tG4%1|f}:bæ%w 7Ϣ[# <`TOk>K t)&]",g*x \SDoK`Ν(~OW-Ҥ\r̊ .8i!#xUQ]??1âopS 5=m>0 *8Ս%ie?# h^&nm5Cѹg۪ C7~EBRuYSEVg|7ULRy)h,v:?\J^9X΋[hx98U,f^"ln܁ jRtvInfäN+bs#,b|pvCBWy.T3Fkh[H}A#JN?D5vkf{@+6M>.35@z!KIpAһr{j&vZݱN&5KAtq7+ Z ~t-pF8sU$u. 1JԊre J|/.bOCˏ9y>;mK~9'3:>Y2w$i)V %suO+#4-ޏ38]auk[{2B +5M ױ1)Ȕ=YmuٔζYLNT/crWZ{EPkhm\9@2N溚5 nXyaJdղׅy̼he[6~a#(k3t4R?xb6ւ>n/AQKf7'!ju y2䤪 w+" dc& {&F U`GQ`#덞]<'IEA`WxZ \Vf}YÅI!x滌k.!zGh%YWQ,*} ~#_rj#4 ܕl[) NH\n'vufŪ̌xK1@4OdxA!=:|-#(3k[?[Q WVH,7N"zm?I&uQ2Y*UwQZW+W="~o`*cޮuoOU8ҐM+HjSav?6R;bQR~H _y;z²^);ìQ V*3UTQp op͟^bkz Ud-`8%m_t sqhZ<[A0 D=:⦼v3tJBYC xQ.}Vie3{{ nd+ViR5^|넼5kAQu󭐞HHr{ёN}JPYI O9=%_gs$o/O|vBhwG`&DYuRLY h+ӫkrE9ܫs"fx6섬'r`dP JPTK͵u<,ev9:rq!2v%;o|ȇCx$?ֺk)D6v&rm*M| ^:]X7bk_)4Yg#>B Zxvzy$kzk}8G Wo5$W2Z ^a t4Ko#M)ZkXJO*0 DכA%eRCOM3Wk5~cpx.|" [H&AOy;*-H۝zb֟iTKe<*o=*uTZ iawjvmQ@?.ЁUkYT:-%ݐ~ϕ#R#p,sYƋ;:=:ZV2|խCO@u5j?p+ "T-XA"1{KZNXV4$6Y!wf쪟p^Zlȿx0xUZ[HF(!)dpf* 0l{lL,~GMJS&ȭ<'Ou7B#f: UM˕ޤK]۫uSXX\lWdWlpg`4gm4ƅȗRIQ!U2fC %uv"o0D趩Fz"TH W~zjZ*s.֟(,9N#O!qL=\ٟJ23Yʡj!0 TZAcZhHw:\Trglt1F6GHXq~JOۘATTI\ *QE @)"}M+De"&wε5O-&0[߄E?)|ˀ%w#HA?aճ b0RLvA@6fj>|Xpm1,`LS/1$b֋^f᏿>`'ns6L͚ {aa^ Pl@E .#PAZf׷/A[ iB!0B%XBs^1ݛb .]RI`*!C:Iؤ!%8ICL3ȫ2_5=^jH,\}\R3_tP:I?Qǽ]ٍ7|mU^$_1?=?rv؃)߈Rߥk ɷ0%wEr%bh%C)=(8 2KpT댦eno[DYcX"4{VSΘnSi#:]! @x 4` ɢfV9պQ f1؎Bõ^Ro.ꭦs3/鄰3Bs̃ajC'Wu\nՈQ z8M urˤ>3*@縫x1 s`?H=jYsqq]s3w׼mÖV|)a$,d ?$IPDy"t^ C",D/ѮB *L]h04Ci<}oWM ~.M;i$ǐI6?<6G㋃t]m t(us*ejq O/@w=4((,#@r&&mڦttN*(O={Vq0Ln\(* ATs{>`'V4ڢPk `)xw.ɑٱγ @|(oQvyR3j5 4Q 8u"X^R 'a1Imm͸t-V^kSw. h"zWfCғt4C~5',ٵNQ5y38{hĔw#3_{ Na7$d92 ~^wZX|Jci=8Lq~8hi ּ 81*KF Gb41hl,4e5SϡH}6MJ޴^/3/ ͢j}{*5"Eٺ j~g1Jوz/g= oꜲ(t𚂨 cFAv/W5wZwnҥFsCb=(i&A0A[UHr-e{@ a TrtayL@eJeCy[s~ dǂ YW-C"x :~w8D#.N(v:o`H !eS`A_1 jHd4GYrjƴw0ˋԝ5rV6?5CB$-EG i /8Nq^fc?6Ln嗱-JC!,3g)&ź^[fK@ ~ՖvVTp kmx?#m%d.6"vT.O, ]Sb P(v,ng@ݭI=5&((-zoE.KJ7~d.dSz__^ RA$ňR cm΃pJe?%.d K 8,͓LMF]>n:R;0ܸz_6PQ3C".\L \z]/)k׼׶aER+iQx:&}cS^Ek("󌯎f{Z (@'_`=T2o8͇vA?+Bm<>MV-|:$(Z.}`ҳ(3 OV{34 ݺ=WO!ԓnPco%M*I 67b'YM-1-RsAAzuM bߴ3b>{pMx *{kV<JG'c1Ɍ͎ŊDn ?J]8s ͨw̘^<˛Ҙ hAۻ} g3u ԻLOG&c<'{)IC^{qN]:? }7@їE8ț lIҺ*$tf,Ә^anO:0)[X_LK[a'J%Qvn(rm>{Vo"a [@.^ "5uG/ a.u1 n_ع cUBy <3Z)Yr25a?d}4+6µz&;i5}dLvӦ%.,N@ZR#'Kwnn `D42ހE4E*U*+Lp(G 7ڧ ~a8A3KЪRH2v}I!V\Oy"k#cG(n. d;,+e{8eWĚܕp@Cdj;,b+=켽xӱaٌ9v[~t`n8;\ Ɛ}k\$Zg\fD7`wNMadɻմL:"цn oM 1!*ҝɷcy+ݖ)']ۭ|re@z2ȑ/Cy1_@.V%EX\IrAg=vF|'Q:=Ja_*K?Z)KzB]\IXj@j^+ c[qqUVeGT|ovFCPbKx045x6Gz΋q($&i;̽$,D3cΑ 9w9bLe"ֻ:"pyxU*O")N8ۗC#vEz74U;j F9:~rn.`>ټBH!`Hvi]i'48&]!tP=ku@MZPvs.ˇ@[fJ"ֺhֳ;c 45CcQ+~4?P"lMP =zbUsn 9I%4}4$/(s}:d神In񝺆t%uT)G EM2;m+dxw*  ]B%HQbqC"mhןPh"'yO!n3'<mH; B ,y$3a#zx05bCɍ:طi@}LA@`d "'*ZGZ)W+>ȿJ(ԋOabH|u 1(S+Lvgo$9{@ G'&&iF{~|ʊ0 7z7N 8"(&gRjڄֵ)U,ϗ}nEBEĄUtM#Eup؈Y@6.7롩{IT!둣Ij?h,=%B Pl>vL,lR:QO[Ø)@ O+A 6KMIEz&yP-~e{G!/Rf[(I٪\n3\ &Lȅ'y֫KYw_WHZߦJ_ JD%=o%ϊ# E]a©{2OzR+`fqM,߶,,F>^P *)zwېEu,kјO8wEm\2]_W\uu1$x&AMEF%OBEv 9+G 6Ti~o=$dm14yF*r/e~500xySdw_oa)$kBێL/D\youzP8n^e~x[}{na# 7"O"[ y{L<;3sNL,6A}ʠTwEVW VI >.ו'y~pXY R`2s TY1KrA%牟Xo0;_sRjNIR{g|(5BߠznUR2 A: Xw_$Ol<">R ɒ=(u܉bd87X[phӑ]Wuݣ~iEx mbN0we%1^Sz%)(HV-HC,C|KU*nb"i*/#H9R:9!QDGFp:uafl 7`9(fqʨ@c`CL&Z qq[ka,k6T@`{#CJy!d5A x{#!&l= n .[ٸy;!>z UE<yss5Yc ~1l+gQ^#cیrV+>O])bɏ-!S9B8Wo1H <`Vr[} ~uD5  ',ݗ::iz3bi+>';Vbz^|{D[xt], AR9fAiXcq0G ZF!~:M~.V!PST+ Bu{:wBG%bÚ72Ds+ WEs2^A ;(4)aà@ËsR{BӝɵZ67UVUfh:vRiQjI,W"L իrO.s#7$[4nbn"8遠:jZb@>u;yCIZxd)r IaiU,'A!ti(ޒ肪R:ip+4b۫ o$[> :R8ս`mRqW!sN7Σg,\j9[}vb~5!3!,z,}s'h]!Y!r="o, ׏s=_.O!Ԣ@DX*T"QǫnilQdhmO)n$f dx+r帇Tq#) ͤĮx'8.3Ƈi "n/\ ښ52FߠXm \3j^qiɤ 6ANKff4 ݃i``_$(v߲s^Ū]]!5] P&\ήb\wq2C`u'` 3S$_I$S 9oƘ"Î)CZ0;5ȡtʃօmsU@gD Ua-vl\1H|e>tPV$R./؃qz$gkۓGΟYC)1T绾iq3A[Vc(I"bxL AQ沬fIR+L9vh!5trbɐfwPӰ(H xȬUKMq(\%8h8ݚa{CTs]wz܁ϜC[:_w%eec'6~Aɽ1g|TB1ú'CFH5]^{y'v?DeW}aN k3'UmAA:)m$+!`:)m4}iXPRL45ӡʝҴSiSbٞL\Iڬ_eT}NM?+.F~&JT+\bc 7 ^Zy=2\ +NBwY/6ug!k6z|wJ{J6:#6 ңĻ-Ww؍QZR R{'RuQzF…R-UQ<&=yZL8 !z=!XЫtN2[6-(CD\vP*%;[2N* JI '/?B?t";ɖ$q5OW5!qrY8!J$gM 8zF%Ѽ+̂>w`/;mSRV%Ҙ7a8*5ۘxD6Y+s2NoofSۉ+xPUCs/3qՕV/Vp;)6/3R!@{AE=ELmd֣O]o3C2P*^nG-' ߜbŞp! ZL `Xbբ\'ȧ- [Xfr{]Vw炠h_1 ڀۡN%eT c .7LvZhV>AR(sh.MVU %6) 6c%`C~kNKc&P 7zgMb|iU->UBb-W^sfDL且Y68ArEa/2w.}9(,]+w9V[l+l"W~c_޻zh4gQnmI3a6[uc? 521l8[:鸤k:_Ou7Iz4\_x]kֳċȈR_ !3ѳ:&X,B.~r@*#xom  c@#>Wct%틦fSy_bq8<Ζs#jC3dչ[\@k"p֧@e }ﰱF)uPSP&jLjƯ:tW(=da?\=uEz͑z6E/>:P-ds]|];ȚZdrN ;pOy+%"B!}HvW/1T ,y$U GnFL{O.s[bHyՒ"DIBP؜{i<߅]$CedRo7Ɔ}mW,l,px[1n&T_Vjqꇶ8%=:oĘ[=Kl~[U@Oِ. cc|ƪIj&s<>.k\ӶG;A6 Jk[~[诞\9OvUuFh\gy!QY.Em-|"q;ɂ"-jON!F`bv9gCtzq=M|c=o"AhȰ.jqD9N>]YcK.?_lw<Ŏn4Z; NV UqG[s+[XJǥ,hȁhrJkm)F/IF{%iX;f3 CVg03և+a; o1rI`-|򗅂pQRܳ8fw 74LWt{ oq\Opǡ3}d8ㆃOBQq&c!'*1$/aL9]el\RsiFAr@6IDqpve7S¢K{ZN|ؗSCVa2Kƥ̺g= XZW} םB.zxȬҥDгt(5nJ?]hbEc)xO6KnCMd^2*ܚ,ϣ.K;aMg$ ʼn@>r62/ 69tǚĆt$xuzR~› `ydncYxhTU? .u_5H8)} vI6TO 0 *@69+Hz9kw7}rEv&Lfj2[ŸUjGϊ6 mK&METs>Tf&CY!vA|iM{6Ѡ*U mf LK vr~Ij`ABfUūH􋭬7!1 Fo IH.a SccEO1վrX1q5e cFjz'RMp0HU`OO; "?ūh~ܽa@D IЃzu;C0Ktyʍ%:p€Y\(c^_X)R|' B8O@aZ\>2Phh+-VpXWCW=\hNu07CM%ൗvp,즹C9G#wu,2g mhny"B#4Mh\?F:G5':F>y&ڮo|^>j0wE.ǝ>ɮ+] iQdrIwF}b/Cr0ep-𶢎OG@8j~bsp :⒀Zt+hHFfߡ!=0 *KwLdnh_jzqL0Q'kf6cY#cxE /BՖUlHͭ쀿)sdTtv^6Fyp? 9KfaC,n6 6M@ MYms?fFڭFPFL2Ǭ'R̅7 MP HµJѾ7=9(:GP|_g˄ﯔS|I]pAzS}dsrHMk{]9ͧo{5 œ2!uJm K=ZgfSV5'\,a㶯 kK{uIO:dӨPX0jH;S-\* G Xe>?*J)th\AoZF^ )Y;ޭ +I_(Y݉#^*t߬ވ(E?јBl}іX[l7&~iR˶X^qIq|4|U nJQAHA¤Xކ S^g,R&IC=|2&ThF99@w"OÃ:ŘX-.Gf%g &H:LDdH7-YM'Zm'wr˯mF$fDÅ#ID>}e` ^!*mح<-,22W8&C-&B\@߈q|J@[2:;ɴ*۳יUM 2(=i˖ɤ#dv Cl*G:v^8m}I M6I 6GnRq?/50X70J(:nj=G ,Q,]8X@.O""Ӥ9cZBe-H {0$r (Ȝ>0Č3]Sq&Ubwx )Ga[؆IP7>zdJwm pO`0UuLJw^Ȣr!)Q)+@N& ؼJ c=" B>βF/&F2Sׅo?-Q,Oн"T|$x@|OZqv'e..kZEQ\hDdmﱔWImj4H [݌Qcverʩ{ FWK > @ٽkBbp%^Cd9bt$WQIZitLIȲ$jdxĈkV#6|M87"~|lFxXGy%wj3n&n\4%>cVK^\5"IQ$8<Y}jӿ_\17\KEڜb4 _\o!Ө\wE?mʥJ_E7P6H冔dLj>? W*IK9n,Of1WM5dܛrB =]m%Sp I|#@Nu\7'S,х)?TidD^kCЦˀ0nj s,V 0@SFm`+ۏeFk!@"B'pK.Zߑ= ;DB/}~˘AW}9Z'_o\!֫VGy1ec~>,ӠϢ(|Gͮ8D@p8g ^qu=`nG۔4R7h =;`=-+H & v/ȍ;u>D)V筄v, شxF,4h=]*J<"\q ė0嶵.фZ|ڡ7*7L>N)i,Tt}2ƽ!à$f@bs&I{`1ܼ'u7ӫ(>ɴe[8^AKxrDh(hT7`7.&LIv3dCaTtHyw q߈SPZK`˿iKf'usx y!簔JF&3g+IV>z{?.WJ,NՄ{SܼJgH*Uz[jƦ:͔62CX7Y@.FIdDO@Ea Z"F@${EcAgCttY?B&bf!dn@jQpz#NjQ>szԎTt˧o[!ERJ#lhA.D$qU47?]4f l1]=ˋ9Njo(9;e{>8}>ӏ09]%̖MccK iM4si7 :>tӖid𙢕LV-r{u`oXa@!m#[[M`W Xr[/GDg4p `&~ />w9wytmh:f*N_W*yFу7Olй ܾ)'QL_Sτ-cd4aرNkqqf4=Vu ;S.67_vi&ݛM1!(-?C71WJL˦ f]bOcWhFpT|d6mgf_aEY\8]6(0: *“*/wJ ܦj 6)[l&ut N8VyixU\4 Oi_c+6}a;3BaI˟m4Z/y g8K*ӊiJl-L _/v- mi~ DAȕ׎ozzڏ404AIn#۲F [;j nYuۄ V@\Q|N .56.$N4hy ]>%<n.4C( x'RԈI wA: #JPޱ=e ɫޏքCs|ְ(njd]D]amߣ3FK@Ė-䗍zlex4|/yK" IaT*_lMQs sSVM?vNjKRhHki-mc RWc_;\"LYԲHgs "vf!Y ꙭ ~*qGxfA#a}um2؋1꯱k=PBJ4*<_'UtQ!h,1h<*oo??e<Æ_ТHu Im7, &TAU3(D|lf]:V.bۗ}uh _=pe< |DX+T;G$5e.BHqx`.T5s Z}(> R &s x$(}lid(y.p'x3IBAX*xBTAEV_Op!:CyϝS,!68`"q+;ܞQIAnE^ .vדj1k'Y`m%:]\=ߋ̰}4Y5Fz* 3@^sްfהAf\x#1OG)SJ\ԽtzJ^+ɪ1m*vzRhr?@H>@]ق1ifԶoD>q֙M5;6:Rv(dzsxZI|QMl]JJClژ&n#a=~#z83Do]# CkVpΉfN^u+Ū DC׍.Lc2*2$mnkWQ;_.e| 4fv'A;'\{+d>jFvm* (Gd U,aHR]k>;n:D{U>6 hڽ|輩x<#%F)x=xY=)Dc;O>yY%4׿eK 5MĘeM0eKO{j<~FwbIInӾN&~vl!)s=n>z<{?Fٷ׊Ni#6iҦAv%8C\TF$ܾG UO ݋j)x8/?=όxA`Ώ* Whz 0x8 yB$o5GM٥ ^J04bԓ# JS#@Z~ISj?O;GR?9 ?n'LK8QyWsA^#)_Ѹ(n]f)ĸ%jV'R h"K+uO񟾌 ;j7J8sc}l5A(gx^i lJąL@=/UOmba8iiLov,x* +DO6S]ީrjn'5nv EFU#!Taw *^{fUÓ#W 5!WW NtPq7@w52VD>'F"Vz]2bt.9Vqah֠Lt< hYf$B+L_H)2ZG͉8 Iԡ >0bn &̶l'p/P[A6uȃ' !_HB?{r p[Ȑ̖^2eRQ9UBتA{k5Q$Qxʹ8P(H"7#O(T})1sLVÄ"f g?hJ?ő,-E;OEohs=>È};{ZgKf_;MZ3a&cw-pZ2 RvVq5{|:ct Ģ{bSf5'gVB_g''5ArEpO7%8T/y$$bsK< ITO?5gTޜt g#ڭxV.tA6Bw:@.O:ğۑ(&ʬ+F@uebeBo &P㛦LH/5~~=߱DRIíS$yݼ":RfsCODSÌܡFڶ菰;TE(Zń 뿧uY`/⒳a:m&1m I`da<0_sP\ d6nC Ra '|þ)y 85ɟ[O尶R*FLf&]~i0=:S+p-_,GɚV굔{У 4?"ǽ7bP> 3NZ@ދ; USg\5;z7w/+蝶kzU!aAϾ wF9QkrH"!/m{'g׻]S1*73MU-hpTMCqPQ1n`yfЗ7~Ko4%v{DSbߒ*)r%!.3%={^ޝ^OY S8Ґn PRG 56)Tg'x"o9g[YOOf-&](nV?,bA;cb'w-4oMqq} }b2~j-uͨ )Y>3u.eUs8E/ITFulwf;{1"`"3+Q\eŅ<W8 4W#SJ$A"Ŀg~tF x(ʟt9".Q̠\y,(<4l$EJ ~ 8ĤZvu30}1t?EO7s7/z26OR.мYթM! 0@"עs`/E>U n Fx KZbTpIY ʲ>4/ *\)k>r8cH ˘D<^Uanuw1PC(ʚŔ>dSuԔ՞\ ^fYZ& R/nf-`D(I+dE&mv{C:5l#J|R`6 mS'`Yn`R)PwP'8x'E5e)0CbϑPBm"*RT Doxf@` - +\^HPF +VP8Wבkv(GcCðQ{ZK?5*[j@QL@3%Pa5F~~X}{t 0o<#v(ۣ]v@䆂0 ?A)S6 ^ !`I\6G*!8,C -vSDz,H]} ^zHưj;@> c5սHEk:]Ym71PIɟ:dpؗ@eOX7lA}>l^Pe nR`SXR)z4i{&DzD%O}(ek/ӹJAQ2-xi]J8X=P,ĸ0Te!i~b_DA>?`ԇ\:j-G.wa#)I1'n]ڠ)q^#"Z$>){`ϓ4#fΜ!e3ii.yAͿmkԱLPw?Ov~ ~?-Ibg>Lf{h`dIҁiGZLEXVC[Xh#4 A NHrDK0r:f!ǚt gΡ.r)7j[@^0rju1x8x̚/`gZPR킴O 4Δ8ŤU $)&jI_͂MucF5.!KηQRRs^#V"P㷳t-gJ # jW4\ Z!.*&$ƛjEW Nr~<^cWxo@oY3@Q:0,B?Ya&s FNM.M\ZχJ?d~[ X vܪde30 \TX%2J0Műأt b,A|ݟ%~~j_ëH7oG&7z2*+xeNa,l6!+F]WvZ`Y?G v3)<~iXfaed/vч .r`)Đp]Kt>T).iHwr;BKF}Vɮf+]Opw|uu1Zȝ}j_f9Q2r{Tl!M!`nym[~. uxUH,u` >-H~5"E DXW&Բ S2x!@EnV{T>OruB;Prjd?ך4ߘD|2Mp_Jʤ/v%cpai$;ΕnUIyVS·0g#͒vB&4ƒD&1B x ,׊WU!mCD CN&?"|)M $Y]IkN<˸Oapcir׺ ”@MB=q tƽ dV&| (W=ק@I*g85J-N:nE,?`a]k<<=vpY+ЌVDb/%j )vI5p cCTa.\Fy>\ZXZ|\e5)cj0/qC^H)l WH[W-` gRЊk:B@jNr.aѡxlP@M6^w7G@?YOg6u5t% D_ٷT?5:R4~ض_ ,H S|c (ROƺMU{P_\ e&xr?t<.ӑ$NT"KdE8`6мN4+68 \)qY]WE_ }$%A2ܒI> FC5y>;h2%Һ1+B0l/ ϰ0`˓*'Ei*[b%w-2#%-"x2TA6(~n0 ɦ ʧ|}Bpg#0XI*e^G6$?IZXh':ʪ8z+H[;E\eÛjNqmv 57cR0 u߉|}(o]=^y!Sc׺']p,ߵb]v?g.˥Rb7T|C7l27}B1rDyԭ D` +#=LOUDD91 ĬZKol@T E  Zb>< ,6cYD.W#s}$ˏ]:7DLVtFEhR &Y璠<Öxշ$:B`ݴ(~k)3̅wF"`BwБ.raŘ$6@eB Z Ql lYg>0xg;}Y\sYvr)f5%MC5`^Px!K#`IBrޓZP'S@7MɎ ۅ @9JZ,9Ǎ]z@f?|s\&utjR%KoLVӲ~q)^8+`|9$ͥ&ҧ#V;h Os ?Ց~y"RWl;RĈl?BVaia~ HYzF`?[jݳMϭT8jJY-<{,Fa{CaqV6qa|hqIs!lx!\ j>nˬ!~ݽhG);o hx(2/R"L?!K+R o&-,><Ј=_/.F(~ xΉ̚1ygv[`,ֶ;نdE0uWH: |ʷUn01^&2RtS7tw˚rX\CC[ޢ0Wz?~0M9߇@%n;CfefPS&<͡_is^QSt[{Om+ Nge ^3' nrc"y2dnAyI}xp|~PCzd 8`xSȆrasURNnU7ۅ-5i W8sAۥw+>/? Ula("_m=VsN3JY,&Ag/wPGոm3=hi=aI'pi *~nC]Xp@C8}i,+QGYz/9(bSNO0JUB%)\~a`ya$Un$hؤp AҪ4{)"mVFRc`>"Z<VuBo \}L dKWzd֞\7B] Y.sTdbҴ@TPJz-"UOZ-nP&WQ=䭧i&/2lBhzrvf'ܒ}6Tij˃7哱PQEQ$u7uV9b|D)]k`eR^ȯN'Ο고FV `ɓL0 %MY XN98>'337K.'F.f\./bߘ b;(ZwP9pqU&!JQ$Ar(c~^\/#+mt0(Yz ,[RnA6e+؎N$ g7D7} Ū02E63;Zݷsլ3#ccI*wAӷ|ɶwl+t*8w8c,&)lώ)P'lJ]r)s>٨d,ԧƇܷ_V3۹"JT`~#o)s^s{O ^vVd䥬uyW6)k'})"A_Ipm-=x~sǐ'ŚS9D("XIe(dWi;t!<+. ˣ”Q; B9oн+Dۚ+VSw`ed0&K l)',ii}脪r㕑8vYwyScx^G~RuH*[ rw6]\#srS#B *;r:8siqVP?-f>&.e[{a_@oiŦڎbD 0ѯ#TDdE<- ydvVj7.N4[ºAEPuMu\V?P|115p2~p P=^s4# vw:ZCRBAsgShDSP4f0~rA~NxQU 0?_bAi4\a^&GjKu4RY:a&WJHVؽi 9, h u p7Nn?NhM|F6岭>Cӥ:-,pb mBmY~ 68[Z맂~?(Rvn*اxg֊Ĭ_/O\gjI)'YNRw\d!bfGߠ g;ڐgR;TbH/\pnO'[KѽxD)eH&ٕ#Gm4Tj+CZxFzXjǥq]s(.+2jvUl/vc|s1 ӟ^cc|djro}i(K r`fPţ1KeorG/g0X0, T`337P 1odxT~i%5Y ;:@;\Y>q>FO.t,9w*I>9WE-쭰y'n,xmv+q !XEm/D12j3 ٴPvw6け#7şƦVX&nw_VABjN^sмn#^Fg΢l̩ɷ"ks|Sl֑5*dͿbCf+ ^p+ >*OڲQ(䧢t^G ; O^Kqb20$ e 0n5'3Ց(!4ީsji%qE[v1o]9jnxؚf=;rhfJ:}緇Ll0T9 vOv~xII֐phVѲ<${}Úe5vYKm@y)l80ѐbn+Y1^^>ɠZƜQQ]i^"Ap`ДmC3РiFJųޞ=}wԶZR+{^-=Zײ]tj}Br#Hf/4r%,_>_^!h *6#} V0ڗ7Q >lNx40^6/[[VѸ5VMx@Bit +ʧM6i3&w@7H"MVn]$@qŤ1Lq'lEʮA4C8%5a@;Wz:xNeת_W]ܒmrHIO.K$ƣEX`ޖ8Bog~QGc1CœmRZ#kr47ku#q7 LdۣRr_mm=и7- $dŕ"gk:@gcZ!B2}l'?w.C ?1vDNCR)TtN<d^iN;YX~n96g;&f B?m0I˒3!CH;0U p˰B_thIU_F,PxK'id4W|לp)$YVÄ LB׵^f`N䡐:e=x&+=[k#\oNh}I ! j,#رt:x8~?۪70M>{YQ+"!@TsGSn_at`!S:QOX0a058&%4# "Z; tP-~k%+-z~9y`S],P6} mgZyEP$/;) x Ї5.fkП3~VU7 (Q$jNSӿxE LWWEZ P `2v<K*ԗ*x4VN%҃" S*$&*\t\,(~j  ~!"^ʓ*UƼws)h@'%T XU=%߰#;;Q=Ըn 5H{b#21Ε6Q/-ܝԎ1u*UJSv@xi%R5Lf 7NL=Ɓ1Y[Y@ϥ~Jx/'$ #E&80w<]z;B2tu4m P1Cػ rWPJ(&ja?IϟyQ(Ac2WX82j;M%G&ԧP,cNB@)Kw]8+7. UeuQ+e{X\0v+դ ]":h1s:f<nw?*P46pSwPf>H""9hZΞf a8Vbhryy ͮ񘰦i^Қ!她;וֹ6ו#LN ;J[S]3a]pWZ LP ]ˮ0/> h|u.]ۚYL(fKrgBhP}͑:n~2ʆ17Xw&PO~c{%8C ,9ۊ+~5Eop\] s*z\6'/s߫b*P{4'*/DgtܻdELeN+(l ^._s$Ao27@&X~}ij,cO?XaU)p/ aEP,fd\ΠzQX rkxhm$9{3H'Z2y1úanD ܧM>bw;aF*LMj;\&÷R!0`MD3h{ /" &Z=||BOܗ?P=KRHP&+,(ȒĺbG" ˚t,SU_c;!G/,*N`MuAwmt^A^dm\ρ<ۡokk+zawtAk ~/d5=1]q @t&x4#;fRQAoHo)(Ma9!5vgwef5U N^pGz2VU 䀊IEKJ- (<ɂX3{H~WWP_ hDmԦHOʩENǐHӅ-|bjxIqN r.8&wb3o %`RxvIQfvў-8B#dE,&RfƝl>,9t6TE% O'E9bShj<%REZL3Ǯ@W5v{\^yڨ # +3{1 l(j d59H&7\T3zݡE(5 !^Vu綕\%&`dж1+x;FzsRqG0QMQCu1k%u9e~P Z2g+(J+"g1" $p;56'~R Zt8LN5SuAә;Nw:#p+JДآksM5mU=+gqaeR}‡LMtfKx135bМ\$kmHL0ȹ-w>N]R~osѠqvQ/bOҪWz$Dw]aKS27 vg|OA:T!USp#w&uYt[]~xL Go+0IEC!Դ 5֜!l WJEv1Foѽ҆8oyT6 jAl%_,qzNcսb)1]ss^d2e~N QYidg 6o)c^*;bֱ-ū"4|qPGBH93VxbwK 6GxuQJ;o\bpv|璵jRr{bM_ú 3P"o\"W>.9*]_|\\Ya3C9X[y ġ+|~50ȮODŕٵL#_ NI؛JaL "CĽAWTUsx.z#=Dv淮2w+l>BV@e qm r))%`| =sv:M&%WsU_pSnDžO6j-/0X!| ƚ1j,0P޿i6w 7X 曗s7쿺 2DMd0&הnAUrfw`}TR%QxG пSϚ=ͪ6 +ߒijh( fsg^ Y]:hWO3g0קݘ{g̖d) (% W;=nqap aE ɉ8־"r6l,/6Ŋ3rklTĞ4e2WkJ&zS ] a{9"n׼G>'\%"_bUȂxfͤx5 }9%D'IDO jF>hk:9?>&7SRYz454t'h+=ۼu?qz"B0m)8x^T>PLYj+SGJl!#Dnܹi96Sĸ.Z~q-.}У,X`gR"ߎ%]#^ zHR4YVTNNC @hP*> Rڱ hk7)4 i8y!.!ol8t4A4tO8RmT.#]mOJ牋SR~ 2nhkpo"-'o @2P,Zm{# J|.j+J$f2P&2Š~!Rkˆt*ˎ Z9}̶z@"dgQXWyfT9{ߟ J2Cω^4b OX¦}&\8X-BN77NoٌeyPGu.uh?¨/{?^L\3}f{tj.keUn\H=(=ՠy1Wj@BB9ɪO*(]p{ ]F+hLPʏ+z}5%:r?í3 ӎSs 8n^E* #U-4Ӡ~UIWY/+0GGDӔ0 n uXCȿGiWګL&WӭBME(' YR˪ǣv*yyZV_Oٵ0}2_KU,P4: ܕKJ5,?YǑp 1eVGXF\fPao@X߰mkE 6x/?C+~7+Y6t!걶+w87~a[$DC%e^!%vzRZ3cڇr(r̭ Q!9/b/4tL$skY1ğs ];j+id A.C"7J6u,Ƚ2-jhJ"NHUIMOպeB?42JŋRbLR@v@}u$3rS+cE]R HɐaLxa2Pd2x 5Rz& "bYjVInM1SS0TpPP= {CXt&`~SM+k7Z5.8 Bג`ZÒ#h%& 79 J:fzy_羣~u=n PQ]CU<$ZnĻrs]ZE{qN2TmW3BhE.) P\Vr[$]8N`i{(m`t=8M66$Uȉ2wME<-^JaJ8:2\u pBdf)mv@rǑ@W ŒB WqȚ~L/ދKwo1V!>F@ftuZk2OIj/1"L4V;h"n+}lj\-uHؚH"ߏ  ًd:SaŮn lY̼AlEUe(ܼ\W7ځZAHBH=kDQN/?!gFNcɼՉUtnW]qlL' \RR2גaGv{c2-Qů)ViJ69)pk,IKmvSro|ZXA]?#_f2w׭oQ"yc᩼uzpQ%ΘyzV~o2l:;Ouf%Oψਬl -'6@X١g~ݐ S(Qiر`F*4@G("C]?9OppKd~~6/2tW|Hʟr8V Y5zkGDB9Z!if靬Xɡକy[?d@GDݒzClCY5Pp<3OT6IP/Y@m.eRt6R֢<O}weY40qrA_AGhh6'ȝf%3VVHH:z _c>mFkֳBOݤLy PО4f?k-z}pJNUcԇkc7Kiz6&: kX߼3?~6k9?knr7&Ǒ");̐b#E#-#\|KGђ7ZzNkQFZPOvpP--ڎ1ZZm`'F(RކG5lYgbz}s9 n+Đ]W@o`O{mrQT"~f9<6*"%R!|͠$xOxZ;c A/bb@jx¾;є=;m= *;/⚘ RC+OL? %.QW ~6B /{K8QlkƻyF+*q!I\Al$z+LKbR^Ǎtu6P&]W̞DwӃө>ȮLpg*ziҶ؄@mkG8h~䆓Sh%ކh?ͦR$mE}mK4۴bAnSNH" ,xr*xGC$ 35H`xm0QTY$z641&COÆJ}tfV̦Q,Z&ܐmIS*$5ʔv'ô $69L,{ђ-ʈvm1L鲷g#nC:˥],='?d;4lϺ?vUm?I7Fi` P@Zb`5C~.[iY NiUpkqiv/*T>RUoL/uWhǯCD/rWZRBVPmrQ^ h: >lb秨+ʢ6o">"W/vK.>xzxd3/Vuv}'#,)dB"E 2wsCm͚Q!Tխ_?{}7+,HOCc-JU'{?ZˤKo| 6mlxS WY,YӨ)&N>%̟mG3τ"˜Y%%CjO / džVSZu3$a [u4"qH$;y ~궨;{^6͉^\@''F90 A:(YY.)YW(FG4|d]w*QeDqEԹ[pT/GdVN &-d[9*qNeD!]b> syB`?ѱutEGzI,J&1RaȽQ ҧKB^-0_Z7 ڒ_ޣ-FGuc5B74Q/뼰iyU R9)ZCSLskɻ@!xUm26dh,bQYJwe=p1^v 7^|3$6*:&:kaݏ^O`ΕOe|[aڛH_e2X>gHۂ{P[ %B J"b[Llc!! <4w0 1YKxyA֢x+O^-Y:޷"LM4rܙ//"׉sc,4Y'{]Amkz2VOLjHXWj7^1os LX/*g-,N cJ[ Ghls9L_CB__XQڳEp^y YT ͇j3Y'oj' ׉gyuZ 7E׶R Ʀώa6ഁXX(JQl`[q;偽awmJ*03vp=R0e:h2q#+V(R0h cg^k]\[x$wӣBz3`>{ SSLK \In-%0p&r8GP<>jg[+q_ߜMh`YmYm @Xބs-䓟kIΫM:B9*& &F,KO#M-H(,]~r%sߟ3$ ^t=PzR G?)m<`` F3\O@* R&MC!V@KU׍=WxڡM*5WעeO&eluF 8Sj'ՙ6/isru7c`/ ~$$XVC}A7# Д60 -sI΅2_9MQ' mʇ8$Jhq٪sm~2AyXo$]@jlEp]>~f{6 BjDєі}xZ_B$ ?a8˿&p3yc>0`*eb,{+4OsFivc^ #d3r+Ĺ [KЄ(x)~wSG\ b7ljcWڔfM0\%1lĮ~(8¿ud$ԐgPuk(\Hc b]+b425}Rq?ι&"BۑӳߔSҟB_~EPз&&Pd*M! "o> .5 7D7\k҇Ub.p-Ƃ%O2jS΀Y6Y Vq충M?Ͼ6(7`k+pB)i=ԄRoSr/@uT:jJ561^yZEVojO>Nl\Ϊ`wcMHM+Gv)2p:tF 91E<i;V4R7hmVo}PCfϟ_LWP.7eǟ"EIbbkksBMfpɴ8_I׬jl9R4ĻGZrItD8p`BDJ80F j9 "H P$k&L6CR0)pkQ~̅uEw|)dh3vހ4(8oBQ/J+t(Jݬa&1ܮ2wplkIY9ԧ3Iϋ 2PR; @61=gH,dSSΛ^J.nk\\޹mzwMַqo+2aXEWVHr3RܺJ Q-oO Cb'pZl_(rf=<öE$jftU3ZƠqI"Xo>kHbj,tDE!|h9\_p~QҸ3ΐhJ#]yj#((+Ad eAQF0UG3F,,+Tx:2]P{pT w4@-v[S3a @ߏp(jGPňUBoډtK(u%4+YjCdSnn (B_qLFǠdJ? >TYǴ\:p¼p}rqHx \#Шi>d9Rϭ}_3P08fMZ^ &UU*桎 [[[(믒 & [+wNRͦBqD3.On1լ aDq[6O0 DC1 Y!*eسsDaOs#9Hd 0+ sŋD)HV B%LJLxK\6 )eD_kye5ƣX Ь7(O~7,E@nl[$u\=d >{tN%Ib$ =LȢLTE}R#X;(:gK/\=QIK`Gr oDyeqe PCfhpѿa92:U_4!|Z6r @@=>h{N+"- cU4x{»?J]VGנprk?RJ)8`x7N;ozV@e2Qqep1y{/~k.EE56CK X+\ wSra(l]Ie#Q+"ATt$  )P5P-QNuK~r"9F}$Xe]EU }W$Œ[ڦrkOm$,y=$mM?saB/1>=}w;̢ZcĂ*<%Cd1Lr$+`r){=׻|8w!On#C$RRxv/J`t7i*{t;)!NEܪMpv*FF,_cxf&ad?aNPu@6|oco3rOSI+ :1 Ǻ_Z2$ E2R>tQWMPVمu V۵ 迏'qUEWPQ!UA"q(D7'W1;]V()rtQu_EݒYįd.]Xoz M)kbbM S=#Ou>ugz ~2 Q"qH81DTl=39|u^E*^5M~a ЎfugS>N 0+2̴raC7?i mRmzHF] 2t"Le/[x>VÊX t>" @-)3F>whZ@d'F67.[\!y SV&[A=Tk^5]0{Ԧn#vUrLFq z 63 :>FS^TKItC@V,|/.9xsREnj8sAƏVf(>Ƶ_o'/J2atks٨;w`E >-P3W-0Yt;7A.懓*Fp4Z3Qoз̪x5!Q \^cyF1YMאM`Li QEJ%݀ ,..~}wq)ar$JsFwJuDG[?,:^1%nCPxYt bCB\3v{&ޅhUs*u\z*Cv B;1ۜkv>VR47_4p 欵_24:bYĤT=( ǎFo6sV!"mdr/V'T;Z|wH{m'.jr 5O2BZ)/-0]H m]?-^EY:8j>t~|Xc币i Fxuc ߅{s;YK T-F#6)"wva>AO)]a˫pᨖmINNI Ώy#3ʆ B^^Lkh|o?b+D0;3x>+&\8O^ibW[Cb3i00 Rx$Q{lDY_{eN&ZF9tasEܲ\i$`; &+MhL_|x]`cӱe:4Ek j\q+y8Re2l"Xъ<**׳Uyd-Z =z$QW-QPXLud׬6l^mVQʎs^+Av!{jCYq%DQej%to> S n^h_hJ7ˮ&Ś>l>W}&unnV3Y!MuMN uh F VvZG3sf?bazW%'DB> عRHJU|IئjWO@Ш===xM>,ƳSrT43Zr.M W-XqНگ^5tGU|jS6^庎-J{9w f,':SJMu L:aeC͸#zvq 1׸!9 RgE.(„y 0|H5ްEθXMƖ(2''2Df 47ʈϧ-[_]EY dR4VjW(`]qNs>A]dຸb1p,1>9@Q1݆gMmaj)#؞\@`=Ao`Bg$Pdp=;v m4J)) 60ui/ 'Ϫ#S(͉F.e3q4O\MFdGR6qUNANz1>K%Wz@@J o:~69ׅ3j" Puo,??zd)r'{:{Ss^CłXd\sqd+okN7 &RM o(Β(nJNjٌD;]jRsY˿H-`aI5З!hA'.~ϋKi({ 0F K~pؕ!CB-j~<"3&Hb?& nmPCp[;VU8( ?ySoLMc]0 pZ@v55yjDn|tymGLaEz(>c-'͈x@)9$ۿm{0`6MMhH43f*/Ygn/țCj+j,.^^w^-0}TN\}5!x`#to]XePWDX2; j^,/OLLܴàjW[ݿZD*O*^}1gFc[*7es|gag.75[L'0=k6 ;-1U+MN)WdSaRI?lBza;&|Zza]׆V@eQ?"{XHsqU k5]5*b݆Y4XոףU}L8Is/IÍ%a@v\XGv"%)oNɟ.Y` lM"|ʽŮSO+[x{Cp *6Z ١۟ +_!f^OZA/̤,Jѹ\(VgNH3{ vhSpQ }1a*9s4F*[/Ͳ|G1^vӂa;Gl땽\J9w J8}DLjY9bL-e95ā@9S Tvzүq#"ei٧/6u\]1-hbSd SяbR_9EQ^vf% g 1dn&]V?ԨZJa{Bv LNjYo%j~g4=jZv3i9[:H WOd<񐃵PgRmB"P;;VA0Ҁ&ݷz^؋Y +;&2eA3ŨSPiܾf#CP\bjB6?^K &+%RpsU66!0z V}LB)α~G{-`UYsK&YWl5H}qT'XP,X:0+uHm1(}?c#fAl$G?4v*`>`lo=>YwZ<2zQG¬.eÓ.'kA-3XoJBO-CۊI{ㅦj5sE!U5LA_U{?/IOL8m.Wf*ݒzX<>F5v@+']T+a- R`tA(o-w}+[q-۠cm#I Gi+RGÇ|=dv|:;Ӭ$nLv*09%61&=(߲Wmw!؛/6ޢ̘ZvH{‡[Ż)OSU ('+HCYДTͮTkRMpTPx0o( Cyʾ׫{z%.&lkn菼vB 7{[kb!WR:؊p)M~hQ ժ%j;?;'O@$@Nϻ@C.|z̬7&,cuA|bzdXV `O,!Z)LqC蔜lW/aO20Q- U*|'N2{!Σ"99RI,6GfNBؑ7U0`SXRG&lBcEzoJcL0dvͪ!|R9HM L "/сlt݋J] f37WK>Dξ 赳l+Xn++%-c\[Pvkw=,8=Q?[~";H4XAD&JaeH[$uI%9JZ !@f /q(-H*btՔOptqza(2#}kjYcW1  7t#,)!^Q=iY@ )b'`K8ݾ4>u)eLvx/F!>@s-zeQp< zТ6:6Rd$hZjow @[ͬ+.ʠ4cXڇNW`_>$k[(jA4 &ׅ<J~ηD 'DXƐ<\Ei3O$;Y)ǝȖ<>um˱9aq vu6<جSO8/5djuyWEJ_GO'w_5ԝAry2hGf!_Z7 w`eIXuD \̱{R)؃A;jjqqYtBT8Ԓg0md[.E8eE͆\ԓץ]61Pj,0?NnE aݗPs n1(Feeye:ФKA*#r)nǏA@gkxQx=(o ´b oH5uA,Oon7jx[l;xpO5؁\~~۟PFX|'n X!ZKV0Cv%;+> 4{{ӧ2aCg.W'<0h5+ bfɄt70F 6"*JIwifdzŹϫ*B/$rJc23є^-ޙUIIyp.9ZO!/51~B~Ѻig:INrmNJbYG?D±2fncu VrjD r_U[6?'L.+Z\Uva > \L<[V ?Ug;<*!cx`&E&pP6̸;饇ѩ5!@]I-B!s՝B'RjUaVī0#Dnƈۺo<}Ю(mՉύi9`&ݪ&[-N T6xŎkY33W^/y&q;vLhK^*ᵿmMRSKh:E"~l|=(VIeA=aν{tCZ[J{ ^ ^Lv(po-$\{#L+.Llԥ$j]:`Gy@X1pC,p|Q}m|Ht'# {9uo+PnC4SO0KWH.#Gn\q~wDsJ5r%" F}HڏKY1<Ywڭ8+<&qT]k GM|6k&yy!B՘QO~>,ZY:7sݐZbݯX \iFgy=pi68k3hކ_!^j&O1حGfkgdEWl(zT="~?Lы 'Ԥý*zapk ,^#Bq+nd@ե%R~H=H2h^K}8!1ř^ 67VmMX(2;j]B {Snbbj{z0zM`S2 QzJȭ/o=]r!\Bie>1K}݌QUa*!lxx;zWո`T:`u zMX0[@_ǵ=yw(E} VDz^,w7ZCGH)[ m(ys(>]с,! :sW7zjZgb|4|7FuB'T NPw5Dr,;QvϜvP Ydֲksohxdֵw!S],rxo] () hGpÓYā"yg}=Cn\XwgA7,H@[eMCsQ;V hyfXg:(c6~y:@K^45zSN{۸ 7!K YDq|_D l2z9KC@G}dX_ʼs~9Q^ 5mu)?t̺'}Q{bdQCb*2#0MiF6-\{,FxdI1a"j qwxY8d5l aDCE.ACo ;Wfs&f /t-꾎FGtA3^8%|'Ҕ88x| |}aT!yjac|j1?+QJlDt\,3ƐLXeB;=xؤ |p̹ab?3t{WtbdqxqNK)gU d~QⳙX4U'Zs وj-S~ |{ͻqB_=ãFጰ /qTkiH1O?kkƗrGyX2Vro\CGw, >8N+$,=A=QZM8 u5"vfͻ@HhYj̛8;]@+mBb:$v O8nS\Fa4`EʺA4R4Y#/ДܼsЈ&-GT3,}˔묉Ts[Kٸ,}߇ƘG>.>,]汫&Vx7Xcx jll۴06h񀪬b밠OS#"1޻@ēi]=FđVzgg Vs[g8z"*Gk%ѣw Bh~x q;rb}-UP2ىM'hP9[\SGZXn SZ6^'#'1 )S2gTfk}h0go&Ӵ7+|9 a5Mo9|_9 8EcG{xgWBsVn}p/}"$6|Б5=Y1Vn}#ܐ !ņѹ>[9. #Vp_}>(\A* C{{ z@0}_˥1[Z=&-b81V7n(S9Y77S`fN38PS0 p^I!ҋX쉠wn ok+q6/NjB Ʈme,,c#Ѡ#Ȱ Ĵ:G(eE@x6Z8{4v|:nN"i"4#ãNpߣ· oy.rra߅BU,iYZ'0EivbVr8O%W?:a! /ե]%6w7SQmGp+R)nnQPϜ7QbIgrBtiV4. ]kiCXwߪx&,\ LΟ)p C/ߺ_BeJZȥvM>U1 *8^:84$@zsY8fC==7Ho³aq&M&{BV݄!RyZ<-=J|s^Ixؐ[*sLfڵظ#vVéy](1T3fZ|i᧽r'A\ZS&Ͳ\"mP}?P; ?GJ. '{jkB"S WſU!K"^x&Wɤ6I[zQ0I%Ś\Wz/l(:r̒?&|;!&E|qrj0J>?L-[1˿&PF]^{́0iE7zD d0<>/]ГJm 8)nyl4P@B2e{P%$E}('@~A6_']0wU:n!]gLMHd5*X;\6haߜoh%.vN߱Yc@ih:['۷Vu'r᭔= ـ_@x iXiǰM<:Z{_ 01Yʓbme˔ɔ@u,7׬@ mT2rſr, @5C.*ӖX_I/,S]2$5C >l"6;cd;W'$M}o#\: "=?4^j}txByLNK1֢-bXnrV!yCWΡgި[9,بqvA8M(+A,R83Wũe 1?0zjJpަӴ>klO w-4r@ar KdаIh-fboWՔqM"D5.U&%̦~nhzY+`?Rz?,Ӭ6| L {[;J:'B1=pc|3?|o+UD^f;K7/D/ y?gG2*LiYREU^wbcѾy]|J@7RTQ&Z<̾6Y#q|-bلQTThaSu]ZГkd:Gb`S J p EȐB8i8* gEkkL=cg}>R:N^GLHEbRkH܆XRAL,A[mZ+Yymm}fƯfAꝌ+&jm:hj I dKxC6)g&{ A E2L%@6xGsO`\6X,gh22 moяr\E)Clu^u(yȼgl0?ހgh]B"S-ڽ͡+ɻw8WK"[2敘 cw]IR7]\ɼlD`&|r9VHZrL܂"864p!)a m%̷؎VxvCr6OfEqw86M]bۅِ|ƺB׺t͘Ij!q BYWk2ڃ"Cv iVNm$n($sQ2*3ĒB;Æq$/B^0@[ m=}uIZ }y5 *){I'JSă؛PXv. Ht9'>Vt4ٔrɉAr[$oy88S VZdfIm"($(A`/y]iE`W1 EMK,BlLJ#Npr fpN7Wx"oFiMh} vֵ"F. 5C^{ioRL=jؕ >٢] -z}zq(SJ{,4q 4.7}De!Qjvxf^]KQE3%~}0oyݬš6'G7̳OI?t^E^f ^oJ#7Tg<⨏2ɵwˋoX6'7Y FTw%7]Y*Sye6BҢZoҏ_2w-@*?>,$Y .6̖I? [pgN*6 nc|a~tpyإġiI ٛE]18V ~F?u0OkR=ڇZ7ߓ-UX@\c$ƄlZ`Ķ=כo<?[p}L1S(Py9tA5B!'@ۚSý1<}4CvZ([͋^;^Fp :KYDf%$Q%Vs-|fB&гqDxLǘ+G=O{ tjO-k&j?_a@n{L&_;n:G'1Cy82vOcHsʪH-)0 0J2yk+#roucWU@/?wQjgҌ̢,*wQlrLI(ppi>ID3U- ypKbl~m߶.c(1``Ezsj3P 1c}Ǽl=ӲdAb72!lj҇hN3mΆ]NnyIc9yK) T.p4 hT6;g_ ?v){0ntQ㭼ZMz7T, f$q-Z .kY!|lQۄ}CF B@R0AĢDRMC⢶la7++0HM ,}':?Jp0MHe}6R 7P%ReoBB Χ A^! q4'!B;zt^9i!ș/Y=[3lKMLp=:j`W9Np.z>}PGC26Iilv>J&\\BHyc'+C5 7,]nMY]D%"< *w?sk*PXC5xE.B5?Ŝ"$A5 ف+ϩg 'NCr(o%*Am}\~FՇԶ]z5[ bsHK{F.kSfDo"7k&D`#Gւ?A7Љ 07NGozi~^ &! 慼̒|2Vۇ%fġ0ߌfXLk@SӐҦǁS1bIY/ͺk-8pB=;L #Ȁ+:Q k t R} {fl'r4AOSA+ST:f̂9ܴǓ6 8lXIMP<yS69鐧d1}4Ab}?1JŜ\ Xr8; z%v- m  E)%IJ(:؟kj'1E꠮aRȍW{$ш_|U $CUAf{̹jak;be)Å[蔩zEo] іdS#,&)ԌJ8G)?(bs$#8&SO aG6n1èzGYge!!l<=ȯ!9.Sj3iH-WwrByj*M`|wZɑ'zWI.q~MAߙe$sEmhG UE僁dճ.![VrL#@ߤ^ bJ]`<&LtGvI)`=8.~G//+xEڂbDIzq2[!i DOԂqnY@CkX.״HRBtTuV )U`RN<4f.Ebϗ$(LUHq" "nWAM̟t1hbv mwWy< EMml!9o.ͥ/A_-HS" 69s',1IJQ/9m`NQ>Czu^vҴ7+{ 7bsc\d+vd^WF:-#mvl;]~"SIk DNab3zvEs{ eclR8 SC4 xJhV -M]p颌?c <+̈W%Vdy6QP;F:Q0i5Ư\_?fJwX󷲻xmgkhyxxwGZ:{\*C h7X@X .!:o-T}p_+uۓWJ6O:C߮E70*ldԤB؀] *THWN|jB w/OAZZB#)uHº6%qT-hsS[- \T%; bzEM r8ڦ*Wl? S~#S۱Dص%3p>H4u|_SۃCr&VT;쌫_IE,ml0džvaǂFy]v3Pj~[˰)c0˴Ql/0GUvɷIWFmlx1ppx5֧Ta(hQk[z܁< OFEĚ&}5K;̖wO"61Cukת+&o};P'.*gXpl( 9,E2޶4X>ccl/ \|.S ɛtjH,F-mChy_z w-raSi 3eݱ⌭}_H.­;B+rl$({KpTCm_=o).!%|,ZQ'mOZ zg|wЍn'R\"SҭA[W)˴_afmWy"d$UwC?$%RtDnzԱ6؈5n.ϰзZ3V.|H0|tPa2~d cOa<؊]E- y:J2] pR"X2wa%X"x=R /.?иItiIqQ_j׮^: " 3?{K=!w˭˕xb@G,\SaR#V& &ZC2wM_iZXB 07DQY/3}@3D8!Y-pRV)C;=Vt8wlY+K-S#oyYORgg|IzRSz=>rNxf-{=6[f[69b;59* 0'2#pJKtl8!< | $H49HݹGX?d8&?nI ͇^)L|t!Rwj<1T"V([֘DD8,ydB3pjb'υ.$֑=FEW/_?h"7k<g66լxRd dUNCKk~".!!}w;֖n&vo_MmupQA(5Di}Z_ֽg'BYe{j>V;WZkuU yZXnO4",A5JTZ֋fhЙdbŬS g"!mCB/ۛ Ů@`dɟo <̦87ƨDp R*#sދvj"D:|bJ{qT{j"J6ɍSNE R,3}Zx~jѬbmzh]aIL &ja-+9m^'`؝EݼvQђ8g9x-Tb8qNS)-g`u8+krb.T!VTi`޹pPb{g$P\۾g |Is⿑M gIW$03$\.x9;TX9ƒ.JLG"+ ˧o%$>QZL5["~IG_xIU|J>fF8 AԻ8Xf [6^u#Js hGՆ` Inwé QKuv{ ژ#LPRRX~Ͷg(q$PσP]OwtYAY,i1/GHo[bt\YQʧJoG?X6$WQ4ThWFXދ^[;.Dy9 g-fQ߸AԨt5ƈ@pظIDkǑz(aӰ7!o`W~wlWGz{OM )( ĔhyKVpg6),9:̟/.<NC'ebkiq\}s%@l9y9+rڝ'0~|(n]Bho-KaΞ.޺_1$w0.v [_|$<6>E % ߬dFMM:@}sQi#:2oIY>VMFZ7YozLy'!jӠd$Ӕ߫}2)G:dk֚U{K{a9وb4KI 'w6 am~9PGI̳2t.!y\=ޡ  j c+6⒕H/rͯI{QE= (_\a:+͒,=l^A?UZO0ܚ`Pqb\TҚșKU4uO uv)$Ge&4jAjCnma«'5&~u`k~N\/%yp7P繄  /;嫐L*#.WrnP  ԈWg?U b@%.c]vOaZ!1{塌 j#99 T0Fbgko O:QytF˧,X\|R|" ?ǧA:qN[&setuY@֝o>8(w?U'(\&3_RH SCΝ-2A Gx׎r i;Vc;(Qӱ҇TDcLÇ qqK2X4/:owۿ75Ṋ!W+ {>B:m5DйBjAsV)]\.!WLnL1)x<}zzyVhkgb. {S̢XĖ& KhI_.2^~2dS,SjoyQHcXrg!zww /~Taמ^/)˟$ Rg^ 2K];mܬH/(ؖZL~8 ?*7 jxOs;|[ERZ/]n[ZKh_AKRaO?8!!ag^sl91$ )ы hC.NV04C;21~Wl<9n?z;Q~2er~؞)rǒ1<<zK" lC Ow:l= 0q*x Q%A-(.-h$#ս˂69וfBD;vkbL¢]M54Qq0Y[$rʁG-P Z-Qb|f@.P?oy^6JY.]PFy+ѶRN< )[ؤš>.w =-')oBi]ˍ~u@KxkWIXtųb9u=^J4ĩ m'_eTcV2EuaDG:oKJq9m:׎Av4˗bzt܎.C=P{T,Sλ;kukKqbKp8BZ^x7< ӓDŽ 9HWf](o<36T XXa~1xOaF5KE C6'2X+{&_I$ r:Ͳ:CF]ݴC0U2ꇆ:?E&"nC~ 5]0s:MN1|{eϷg83t$mb&//kT .=b4BK2H>i~Uևn)uZb;OSçqjQm"+6m!_(As0wG$ݣmL]AN_/9}5 h'{;5jFۨG,^^e[`|헇iFHM#XH vyAX/Jg.zRz̦d_"lLd1zcPGM'~Rq Ȗ`LcX}G@Sʙz-cIqv;-l7iFj܂f1V,vhx\pN9uq׹#BjB|2 ]F z'"Hk==5wK:l|"Y!m5YMWvUƴҽlK+9~RTf$& pz[Ig]" C-ݕzF^ԱԒ"[S?4Y)M^KuH(uq)XB=@UNo%r<-&ȱx3WNkI$)u*kGY핟bݾEZE$ΣC6tY0}4{40덑j,8Ŀ@.кBHK.%UV~6\Ѵ|Ѓ6_iA=b(%Xr- (~=U !5Ek@'*KzoNBcY̆()lk*$7=rusS"V0hajx_SeCA+Lp[1T_cJ^aנģd0{Actq,=ξH,L,l2ׄ $+%HwtTfj7ה8ǧYqJ1x#8ʄ7FR}~M:?:uTQ+9=S9+ոdڧZ4s{Խ>nD}G\t8$,W}6 |z͖?ɖQRu>qlqg=[?@*-@\.H"zۢ$"LOmGV嬊Fn&۴{6w)6UcC 3`_LxG8y\\hZic&RIgh>CLP^)QV6x'D-O|~m^v cI0~UtjgJve;F\ߏ{0!T[_x'aL.ơ^"v_ AR$ܑ/‘[vXfdlyRVe uNDgY`u0&\|`o #ϲa81%YimD[{ zI8*ȿ%'Whj՜'>lrrwenjŗ`s) N"mYNkW5ρ=YgG&Al8 )TǴN5[$|:B 鎤eٮPfU\F4K꿃?lK|3V{ԲaiYE޸sQc>iNګ:6PS|JHD1\YOyElX֜'[yr+K!O?}t]`s9PҧѦyZ&O!,)?оx¹c.8 xŝ\glk5c2j'iNqUF|c}GCr#`̵}ZXR]Pκ(7^T 6k_NM%y?cTY;wUBe:~F&kǴݙN4 Y+1f} 6Fɡnb9 np2t5t5/W@DN}Q -ׅsZ~cxWg[E>-NƎ4ys97\#fפzz;&Vwn6X /߻Ǻ[)TW M !OirOpe0ntѴ60e ڈ`#Sr>%z*GuNYd%ifTʁ\S#7mW )AQ)i$Ѐ]k+tUx[x~IJyn!!Q'>_Y8֦Dekē2:*[1 '>zN``k 0i]W ^S?dMC}Niis TenEnm={qؘ\CtU(RdvZld'tO>y6 0-!pBy9A X!)xGPφ[LF]nx0#LjB!;&!z п> 6vЎZ>5@1½^S`Y)&gɥ#2?Q ҋ Z`i0,7$*tBJmj~ژ'!4=gtl`7?* VK`Px2waU]p=moI@^@%Tl !)]/ZQ0ڜzS`mY'ڇRQUcTCFyQ NdQtɹN!g'YexPa%lNή&S/GK޿}%n|H)*Hw*x | ޥq%ݨZ}l %Ѥ-CjX6G9 r/ oc[ ?AscUra :4KnۘNPAe=x g?,[ Jc0}^ }&5yWF]%=m*l}%0<#Ž_DHL*./010ڗ5+ƧC뇥MUq۹*pVv4/zh,~49 Pb@;0Cd?8MhCIUfQyһ(4PYp2zH~l xZ$́4WӴRhw'[W8k' ?<ǣauA5ajFlq +1Y&bC0UX86:bo_(,ko手qJP}\hW)8:K/">Ι'lx+[ H!hKrg9 Qңґo j8]AMW' )[m>uqU7@<E[D.͚g#b}̩X\"S3q8hX/c畠 f<k <]wNzmIzՎ":׆[Y -9_х~X"TQDޓ^] p_@ԓps2dSeţN0 M]32I ]x tݭkZ*J99kw`D{6}K/W1G߭)SK5#~BN"KVhl^gQJYbچOzr[e~ TMtHf<^,q~8p Qz=W>d}Kܚa" 9"?$66vK,TʖYYwerӤye\[p4SHۮHmUA4~nC˄$h%ZA"r D$#1i\ BW"hKZN(0@X,C; H8ug6m^B0eœ[$RyEnZ?M5 $#®56h*?5QE|ڍ\'K:=>$K8:R]n;=.%Wu OoVjǩ_ \YQ8` ӥ)MT=a{s^RHuF ߅JM\I u~ 5SXDzj >1QJ$@h\Rij[P7AHV@^nT~>~XJ엏/g9-,=qcNNӦehGgVQ-)rjϹ1e/Q$!U8g˛35gR ccAӹ!E]VG5)ѹ9}tf6ܦyA/Rm[Aڒ3E,+;^ykNc0сCٕkPa3R[%{='x7\Ң0}k@8 gU19޸3RS$8ba& +{&5\Kzw)66L!4] @]8 =}pثPZ}"![}`1TAy)m]jN_v֟P c"/]#EJ!!?ƃMVucV%Tv"~zeUHf1̉M#\K3mso_}1m%Vx_>ᔻs=YЙ &p$ov!#7p\@ ㏊ry*!f ,*.ז_RJlJW¹C6~xsbl ½.!~S3ˤPx:=P3hBNy<gcrNfTir5/id?qϛ[ű>Wjƚ !l6OT:N/eܺ ИzgPWې?Ӧ]Abx}fI}Xx)R@CX:2qA'4 ]W%jz7#X֊P : c$߰2_օ ;H\܅jkP>5B>)"{1B+}cYMzJ}gįKiӨ|drf < fr8{ځnhfE8iL6L`%aJ ~ڏ ;(oK#гTj0 OO-u _i!<K;nkW! * ԢxB!Lz(b'2U@^/%XށV6OeSҖ6eV+Z0cD Zԁ]3ndY*2< "X T.S}_q.פhG&- LmMWZH 0:+rz Yc $vۛ)Ha3- I[/qNS P損`P gI0N!Lmy:& ]|x]ϔl*}튞c|I-H:AP eUs46Jf}V $YU@R5aG 2÷2Mow|o[Iv7 յ)9Drw] zZъ.,G7,i~!zL|G7s_NW\>)-@6/eFG@e3($UUT'%"U@R5[wM[ %8,YCVVb@ kSDr94SFFr$5d+$hgbf3^i{oI;ڇC kGCW.XԜ>yl:@[" p!:1?DP.6xWb.ɿZ2&RYoaLm]>3^ŵ еF$l?Grռ|c0YDns)8uesRAp9S!zIcjI$ 4nlRh36xҷk,muO+P%(<oe@Eāw~)(72dʇhBOĄԴ> ] :O-^Hzl^e?9.Բ-~ r66p۹A@2.*z O sR:hk/G9[*̨Vw<9;z%s`6[>g/Ea Z'$;1n6tĪY*} Jݹ ꚶ[k4u/4" UM8;J( .\ȡBbq{s+eh=—gH9JrʧA"!lw)߄y)j- N XfXv¡ I_4>%b+ፍ$.}K}յМx-B|,uD>̴p.uY%pqbҶӳ䥭ؿ!<$$&F&,$q]j&'K äx/|mWzup& (9QB9rDBZm@'o]?(VRċi'gv]8.u)KB; t)S\B?J*=u^_L(ܰ&>`3J/ԿF^?zvD%g(U/) 7t zƷb тcb֜ !n; 2|~trKDPIw/O-cUm6g_>ZΟMЭ 1Dn頧F7:kL9| N֨sL?s- N KD?{Ը@V 3E-th}^OgwJؑ_vdg~kqbSu&AbWB@߷V:=#&94|r=m msP1Kg ,2Ɇ-PTbf rPO¿ͻ/`Xg/l TP׫v@97FaqJ%/nJ?(? P`t ^Q_v+w> v _=AEIuEFBvne!T̶̐h-߸+ʌ >vIV6o/2YczKijL ZdVGu\)fDi_>bF9 'q3#ٮ|=#V}uV*ەUxse4i|t;6}}$Ey@L#`kN;KY9'{J!j`HB}ЮT[Np0 X(o3; Ҏ HeK8V۞sRu ]I{ ξ'+/-s"xg\& " P1?rCw+!UT8SLJ/OMh1 4at*Se?g@S JÌ]d'Pdgb,.ыD/zWb650ZR8"F`/8X= ۫Q~ꯤEAyga9gs8u#+f&:)+7<-`W"Hsm(UF=vmuBp-f$įϕ .Q!? /-mdq`r d]pr`QEPS!u.6٠oiH1w4mu{s~13dQᗌTlJݣp=\灪'wrLZY'ekRP[a)ȳ~J ȧ6v ݛ_$ f2l {P ӮbzFE {uL][-)̑PPe2xJ-d≝WNҐ<D\^QN3Kf:^20> %%V!_|=Bb$>O%2[s֭[?Bb9{RQQݪDPk;H &r P)V9&_[MeO @L" N_ۢ1v{r!ݾfVqC#s:=9vhbc7t ctJ2(bEav[SDȲz"3s |¾]- c2:c '|wX-gN**Tm݁Lx.R҈1pX!} hce&>\h8m#x/ه`pl q.NRS+l(9ɛ/$sgR EKJn:fMp::#8c C61+>$i!ϔC@."-e!.+$.0]Ʉ4% #>~VY%댓(!AQLc.l[mh%5>go(Ogo x΅L@{=Lh(x-oÍ#r""9;h#R . &o-4F\>k{`j;RCl?` < ՏH0O;;{{,̿ULm>su"ӘtԞRATmz?Z;J%iHheZK`@PU$ WcD/TD"-C6]|> 0{&. Xb=!sY8PfGum{[gvfXLnB*a55 lkWxQ`twL+G]γv\1T}Q~*[bRs5y$)95o85_#߇H:T]훸&.`9V :D߅(ŮBj{Q}o 9qlrV g+^z!wf8l9nD*6 F?O6m{֗{{%|[Ib&nW1nyѨrBN).2#JМCAijCX8<\__dWڻ64 g((,yrZ*VtgV'&3=4x v,"Vޢ!zN K<Ş4ksgNx^7ݡlѩd>-8 a_ؔ ף8$+F[j <L?~ع:\]Rsa91J-WW^) /X?i'IwƂ\Z,_ŐC=O$>۳/3~Tۣ2n v8C:b\m9d*ʖ[ei X;Ke]ľ X2 A&ӴǦ'g&#VR0-}ݎ/IN{R^i;iك]#"0S>qx3{#αoX<ǽR CՓW)[DTVZ/ÀdAڷOdxI"J F_Vczb/ť%KpȒ>*kvBeM걐dD [xqWN:)ͻYNT9 J"$z,dP1fm Y`8 \ejaDNİu N= awDa5v32yJ x6RqT A"-vcͷY{VO~fu Zxq,6SeBB ^_`VB r/-nߐ|q:_ ڢYR;Fv2f_!M L'ޒuޜ`Usі(ݚ,*%N9ca,3F6+kr{&ew4*+Vogߊ揨o>rN:t٪n*.3&P;:SAD?zl%ps:Hn]z`UҹMq.JJ:NE6L##],i֎@}=nb#b!¶9@܀S8Z@Y;/J3t_jJ!lNaX`Sƛ)IFk0]T$5YQ|/hs[QQ h/C2>Z+/S;{\_)UdVuHOŀ嫷Z? z?c\րCg[K͑TܽXd^H-%=gZCP\=38T.sr|y6^r(^@`{> t>&iQ ? osSvtHob\>eAo20 L{e&^VW፦9RSD.@IvI?PX(gg3^Ёqs9kyitlh梥5uoAmENB+Vi롳J.Ef*Ѯiy#pP"ߖa*xKIװk >"fxuG6q!!#Hj60O(\ D2?5[y)Õ{_VnAX7,<>6.puA6~3 ;*X$0pnrF >b?Zʸ.ם2M42_P偰NaS`Pc+ڀGt4_i=A0N1:Dͭ9vMjg{&)Sz(TzYb^2 vMAVu)au#:~ȷUL4#[oѼu-ITo{oS0* W`F vYd(Q>"e4@i)QQYr Y8=,.:1k?PlB~~2j(ɩ7= הnTxa%ܠî_` 'Sħ?$\Ҧ$kF|Pf4r7udB͹& .fH!U vU~MXTC1Fekz%kH_. ם9sSN_?ӜyP i0Y{L5+}ߝFe 膾ҶFͻes4]mԿo<'ɴOOy"C Ԅp>:z'J5LF!2iݹSXfU29s<S$3Ts(@E`Nr#} j=U@8h[;f+Q񬶏3scvފ׽NrxDڋlTQ~qs]P&U3tq^ 5 ^&6a2gR\en&]y~A7#: TP+ n-sBAV1_,|/Jxg6R#̲+hhokn4,rFۮҸf@vVN ol<SpTRb Lv;9t#imDvdNpRnybZT*h"M*UI6:ѩ` N't|k/(kCAZ_v-YKrLPbO'A-#`_D^C"".u7;vZT+ief}uH;3)Xrq~zZ˿&Sp} }˜]setbOQ讈owjYFMԴ`,jUI@@Κٶ`X}_l@?¼rς '`-n645TiR+U ;ϡn2`lU<Ćo)G~cqxY b8>YuP}b aq'~"%Rspx6b4US1YLj#^A 62 q,4oqmTE=.C44(~;4WT ,=nj8JIAt ʢ8ݦeQ}+nX^e0䔖SS}9cw8Bۜb=uE$b%)%٪-sOBKW<@<2T ~KOMϛ5@b]\Q7mM""IaaCB+0sI\|\j)u@Q}=A:Eu\~BPdNǹWf{/+&dD^m Pn<>d{qRdfea-afShbmN ÛhX= +eU& ez;ϵ6yJ*ڧ>Xy})ym7gbt8".Xh!X|e?jI:+-emSI We(VR3~5H^jKQ29_MKi9K@d*ccQ6mW#guv:XA115RxIJEO"?*( =eO@=ɍkCJN}LX~ [{V.unOXVr6 4%km:y/Q3qXOQTs\N'qn}|o׽Y,Yg5OOŪ:wA_XA߹:k|.ɧElQQ ]Js!Ju1#|&7O}lg?/SZgVb}{,Bv( $p_D 0^l:_E @) %ih([bݢy+p܆z]M#>;3tNyS͚i,XOcC@Tp4e> VS Q*YVY4:(ؚǃSEf[74]Go]k`ן5-b`eXtX;*g(u{yG= ]{R0''eC*rEZaPw.jѱ㨣dҺA71g~oI%t).s#?y\8=Oҗ oK%ۈϰ_3jޙQqOU͟' b-Z`]sWm} ec.kDFa?^A}5·;(Hicscss8^NkSrwW;Z eXL#4jnd 5#TTJ)(#T5fڝ.l|BPvÿus6Scµ(ؒ͟ڕW_<&4$}HX SeXJ]Kueg$z7.22wlN?zCQJT;Xg&Z=Q!nJZc^]ɧbnV]0Q$^!L p`Ӗ#lyD"$ ]YSyq?P)0BW])| CѵCJ~Υ0Ti4?l_of q(Տu!/Ӛlt$&2Ugvu)y`ڷX'UCXУH# "ҰhgƩњc~_"bT+p Ց뫒D`YRq;3LT/QVRd* ͬ &=fAVX6qjHxW 7lt!8. n9{'QK@ ,&4/ (R4W=n'>p\jCVS0n Ozcū:E9S So4cȎ*E wg c4#PA(lIS6)g0e7vܞGE;!`p5ZihXoE$CAg#l-zh E@˳?CTz%Ln.LNCΦF?+I}t찡[ I6r*c 8| uh9rJa+h=Me3D.&XNh#U^4_4nዴ"TC4:XD.S`V0MsSp:Wc QS|` EΙj:C2ȴ7 9՝f4{u,C?|E4 3?TElW[V'>=K?oFfج~)W1WjU#K(8l@`5U /S []\sT{Ffn+ӉL^Y(B}O{cF4߀K JfV^<^EM$841Y4PnZ-@I%$[47%gRt.ąn8>vpM@ Km Aby)#v0̱HC{CO73]h%\omFr'ұҹY' Fyl roavDl܌#CIDj+_hX"XgsUeSLܴr0^nŪ~~Lcb5kvߩjzdv>ztkϭe U\3$W2ރ(gveodB(BbYEƄ`Y]Hw]f:m2%izIM6eWql ZY+PMoSUaFfj.Jo0RN',V7 ECZȶ1( )ڐ{@hwX̚gr^ s JBɌO4V:$ɖ3;Yk4EIsK=,1(aY1G9.̵MƥTMc Sќ޵uUQY5ߴwɡ"`XFXśz&7)X^mvᖍ/S0C;]ӂR̮n"VӣI]b~_RZ|ΈJJaM!,-5N6Α>GQA\vѻ͇- 2N7OCS Y WsD&$zFڳpZ4\UmOIwuE,wU7ϨwgOn m dx|S3ҡ.Dw(HO{T,t;\ t15ÄS06Wzߜ?.u%u+[- y앚RVsN'9P%wo8rGGKqH!fYC%5Eϟ1aT8Ad'%r? q][ǚX9Mwf #|;gĸuiv[^eM42,5 &spB&sAHGg47H<lZvm#] 8W)ڷ& &΍$HYGpӠ?=#ޢ22GHϻZG; M 筮,0#iy69ei}y3d|oh:NmQU'gp\nIPbĽWhJxij^mXmלHޡuSJ4)5 br*+ l;1#VOS`*{L[ ~l5>k`$PUGN{0{hҿ\/\-X>JQf; zXh)Նq5ٍ<V&ۻ'ʃ$AH*%Tkƴc~LAǀz 9թ拘=j1LۏjT:QV'vQ%8t [LBsLIy (Kr?Wr"#|@tiJʉ FrEi]&c?6~mCdB4Ghl+3qtc=))$!sH9k(ibB\^\Ĉ-F,[>6ƒPn{X!~@S)Q]UR#1cH 9Y5F6QhQ]U:K!U+VFPrzB$9d$~٦\\j)>"l5jJEC i7#e*mJhimKj ^KC+JX5Wm0OP!Alk?Ɨ0S2-eD  ]L^AW8bo?ךunŀO.)gp`_X9`k٫BOXC%騆F՗cqwb3P~_rE| 廖rY1:N`=JFz+N^@z {O_!I1ƲA}KtoЬXcR1 j XOlQ_AuS3ŪgS5y$Igf|a8* 4qѬt.ՑHg Q`J;&tj4E6va)s%oϒut yM0qXhn(sMWspՇ4KF٘j0+&lք@+jfm %M;<1g^i9U,X(|7ՃKQR9eأiN.1RlsCB&C'p8W-ۋ4Z;׋ rXGH8KS;8z\o'oy*kEW6jE+ZX͛lX|ߠwlۋc-qҳ*0(:O~#k k ՞[TҡCQ`}훁;[])#Gk[3(pvP/%l^W}TXЀmi\ev:MU{;3EWjV 3 i})W|>%э`#=C`z_qya^0A VY ?*r(Pb?qP,UY.oA{}SGGq??P 8AM%9g.ȋq:_J !ѡg7xKfXx֡|:C#5/:1q3>*WaPi3h)uSI!2.^J1 g8:P 'V|b:z %b"I(lz\)r"6 ]e$^UFroLһa&s(Ԝ)[妦ulkw{Kw$-ؤ6N^<;WFFDV6(jH@q!Ǫ{"h1\l{H`RmxQԩr BLB`}Erw/2O&]R͕ y( ɯ,#ṁ}۩k2r>FO8WsE;9P@zmi׭% v/I)d6'z!:UW W'1)h ̳ Gm=+U|&ĉTmDW=1&ǻ?|LB3fh}.`. +aCGtܷ9gQ.6bA׆+m4޻h0jݿ6SӸTD[dіN۟X:O;a.,$RTuIW\!Ap+ Yٺ YgjqZ$AtMgBPH8亅ո+pHvC!?gm<lsgwCb3酈ݟ:*Lb]Wqu=T!-wÞVg碟j R D,.pOy-( ^l.ٰiȓE֖'n(#"x, T4݊[F0I_ AK+}dw8Qdn+7tPL -GDeC/iJ*7 h knK9TF'%$L?4Ce[*7\3 %) c3dV9VwH t_ǒ'`cgD; `N<T "\Y`!oF, Hu4Y?߷W+vhFl$aLo!aý}czK0<'yhW8ܳ5:ff}aGq NeRZ=Oi ތOMxUP.{!LFHD|^2@nЂP!Y$ | 8szqTuk@@X]4NQThоW'ki@C\Ay'>\*M5t ۱~w3uIQs)wRzvfZr6ÝncN?g3&a}xn&$A`lͱ3 ёܬsP|B_SXۡ)ERb X.zOb$!u܎s]!63\e` H0Ď,/GaQMKShS0VYGD s6ziKc2;lb&^r@D$DQ㻟llaVjKm($>]A%m>e99P CB8e@¹,}B c h(QP; CVJA|֭,`I`Cҿo;$1뇛6} XGФiUXgo0nauQ^h#%i"2غW:\#ooMj9ƄG;qg#֕mN_n$֤oRv1~k8b_7M*_O|n[K+ٷes@N.gQJU!>؛D,m3 `8* BwQ|+t1V0&-_V?6[qfxEQg6MVixxN 'oybZ>y)= s%Wu]q5BJ2I.>30ծr$2 T,@ fTJ+l 6Ă4˸ᦶy}Zn& ž&O5PW R'/zUm.'!]# ] %Iss9J=5pѝш;a^~WuK;gW1H=~=~AXb(Nx>q9S7WImlSUȫ'vxĬ y-xo0[ꟶ!Ѫsx7@ 6C)dag`?'2&Z-z=3$|)6>OJ8Qr%xCscW ^s_kJ1zk;7Z7П՘~4UQ2L:o/!9=493Mq=^t.wg,/[gTijfm5o(*6/x[f@@<-Sԋ!qy|!4]k3"~Uᖣ Am跟ˑ n[X~0?{pb٦Tvb(݈i蚝\nז]I }SF 6;h mܒܸ2_{R+'٠M(.~m= 6ƴyxm::4l}cp/doyo~݌VKDkz s_jK]Q:@NU-xP wnlM}Ss5=O|GNŻx 4 thu\E~BWBw$ޚU}=w_<i6m6POC04:['oQ}%_sqjPS+%<>ڏFEROK~T"RNPoeYU1zT登sdxyNqMF7鹩Z?NNTl&pys,_By ۟ьK͟F$~nT#q`y/W5,]E}pvҊ, ; Sn*ZyL( ^߾/ڹoE( 5ӂ*nZ"?5(+ GX6FjTbƮǀ"Z7~ͦZ(e8BZ$fV:~g4\* QbO\ bG`MK,ql,48b  V2;{0|U17MjR厶 575@R* rRwiWDϿh=YI# vbVJ@>/4b'2i\p߾JߞdA $Sw}@FҾLRT-H@$i+ҁHd1/zz `LeԊhɮoq㦳 ؋W]=n$ |ynp1ro%:υrBa>/}rhyP"JqqO1l ׯѕ]#􃙎*Ez)(yA@mLP±kG"n ߹o 5%$bس6 hbgOZ4K0fg!U,,+"sGmNba"]ˠ^R/#n*&paF)ąGul jYW{#0r.f{GU`Y ";Ԏ/ww[]Z[m,]ˎ;8KQ,8MbzO֔ىbc$u!1yzw[˙27TZɫz9- ԨQm>gLc9H!VMy#[ X [gFoXk\'sEJyw pȒV[^v#z0MJСB [Hc!`_w;51Yk%a" g06 P9PdCʪàQyQBע't*|e6-(F^ XOVqBy]mu40z>'Ī9y/7f?zzH NZO<r;f57Gн&tuҬC>GoԌCTvs+){:.|j3m<+ks8dXF5e9D!9NAJbQ؛4Wc;=,o|k#bREDCjsW죾-6 >"O\u|2j?^!>U@&d<1 ge9s>ۑJhs+>QI7ɔFΥ}kUkm>\4=&L^>T>۠2/"4lEϸT\9Y־7!G|qMqnJζ b,i״;">2ո`LbH]g7}/8dTCGB3uHa:ouD *q- #BdQ/F Yaa1>}s~/ (U:ؾe;!Y7$׭ob8H9K%-9U@1qq=ݽIbK 0mQ_zW4-t&HSH֟s%( q#WTEy,ĴdQ9fӀM[y8u*` Z^a6O:UZq-ׄ\+6U*Yپm=7.uB;+V7bIdhm6Ib5.z &D5CػG4>DXSjFwh.>QS@I2m˷' <@,֬0<ťK=Yi^r 0:'DUF*yǯH*2h*C6;[_6|," \Jl2 _Vi_dp:gR&/Ps䂠}6/f(Ҽ:^0]+B 5 LiS%gqꔣ.mP8ݳzi‹g6qT؉=k4BF搩ee]e]?7?bg8s^|%㒝7QKWV}l[QIbbK3j2OfEȵߡQY}mJvtiHV5س/ZD_tKDf,oDlKfoyd|H}{)$ lܱ!= GE}]@{sPWo{$Š/Yh[Q̆)`ت7ؾyy,Z!pgYS9,^dtb[ssڻ5zaZeˣC%)'0Exn3M I>cOQp*N2r!Q{QU S L7B?+.'W%:^iJ5ِ$ 80H {_9Y<;d_kH_}@&UP+VBGv, a߽ވZsTS.̱4~4_d8ߎD s&W/] gdžFz5TZLqYq}ɾRb6Mפ~~ \f>w`t6nkk;|õFc̱EuAqŜ uY@OD=RV&:N<:f&*ޢ?ITa(ź[ψ6wۗQuw0G|gA < )% jMUV$[paPH2)>3K掠m41Z*0vEf]?9ۣt4皥^C2DW^G&>*O~kspQ۪vr %)96i$ "|މ$ *> Hj 3)!蠀+A'GH6`*<6FUB΄lUY7w*M%?8`my=mVK0RBgMܒl pCE+՜/{Z8TőJyΉ[ØM}P<,QA̽/dž^XD ?Pg#v 9[ދ͝<}qv떩z -1 78}0SzFfx{$=QE5(TPgr?ʹ ' R'ڃ9Vic<4s`unɷX"&c6[,>w@[O/IsrL9҉PZnJ¸^tߟŨsђSC  I=14Ot"~06 ?m"N; Q9g$:$e \R3y&DiR2qؽłg?u4e#PBOԊŔqE5u9G:PӺ~2~v;XVc01s_<50pGI /9)fxDJ}* yT"Kc) u|5GG4K=hσO(K:[gu)b2ЉFԢ[?>1(??꘡oDS :W>[>Mxmnoc=> ziX5s3S/? 9|/Q(NZEHQlZ25ODaHV B=Vڷuj&۪nw$ а 2-Ӊ5wݮȣsJZjQ\WFMxA!($zݦĘINnY:8Ac1L4K)DN$SxKعj+~P4 ;<2D녳Vhʅգ_,&!t&4}7:.ԄTOڮ̥U^pEi"9RSҮ̏1ˣ./!e 3?mq_SӠShX@$)poM:.)nWDT#Bз5W@i,qiٸmKSTmgsebΏ 6pY倚sO4ER,*+!WEp&6lC~XKGt>2xY @<-%ex𾓷--Wڀ5s,,muQ~!m82HN ._4S;ܙ#k$т4)mV޶>>q[{ol(soXkLŗF%{l'= -`IJ%Ǜk$J2ML38~_ ÄG}[1\'na\}oX'Iӧg[n|r:=Jӆ亝&cCC$SlOd殺lϿȬ֨abg&MrTVM3MW1M%z+wG/A/YY#Y*J";W)\&_ 'M*F~z0i*+l~?׵(]9N(iO 9HIYү2j8Ѻ)⟰+@?!qK6.nORP!yKxt#i'GJnls"~SHTQk`l;1X؋D@ M`d "R;EJJ ^8f_\U=gQiƌnA&z޺[8̝_k{EJSa'J.^ /ҡ5f>lBH4i*!S2oiHQ?Qv hw](<4[\a4Zx]`ظ>iRU9D\8|kj^h"osKMcP``Z2fuWp Uea9@eMHʬ Am/xa2zˆWŎ 7mvܨ>׀-)He'ܚ\1Y]ͯ S⃟_=u3#"+ "ܣSG UDAb <ܫE u V?F`\#8ѳJUy J$hHR?jƇ$nSp]]ܒVҡQN49/:V~& = e54N>}m x A8g|rR)3&Al> #rb#ŭ *,1a%gJPN" b0˵N?xMn}y /h > a8K'^Lo[Zk(R{<#V&I|֫„ BP_yk ?X 6pyA/;˙1X iNC/L'mH\iz S } %.bk5q'WFzE4]:_-+Ͳn?"HVO@n#c" hF75uaˤyt-JWWslGzԍ:hdR k掓F/R X, 5̤96?s*YS껨:v:,R!*G;d!g(_[R= B`$S8hV!%nzb^Q%٨ï "W+>J Pvm#$ɻ Ve[/`s8GfN+˲LX4 JйDk<$d%q9Vep )r/up1G$ϖ+s70^v8BQ#BM/v7\Wm$P[2~* Ep[:{u0~R俈%aC,UfxNN둾la[,MlL!Ό5͉YwPؓqy%U$KUQ]ܒNC"Ԕ Eq\o:8G}:$& ~x3%dAۍ>*ē)B! Z(ThU.{8GCh jo1uPF[Ή\rl#$O֡D>^)f_sG@UY! fݘr@ TH.GO) 䂌|dD"Z/Z{`K4·q^A&7!=6xq>xEiLoKT>VgzrjZRL4H~w94GYSU^4 "F %o||MIlr+tQ:*pC]ǻ; t}֥![VO}퇡v1|\{ hO6mIL-$!lYK&z-厱3#E/M߼wF?o&QYk_v~?심LيZݔm8"_&3Jj ! :Bܛw.l39qIȀv\Cķ]j,x;RΡۻI~v坹ފ00XUȳ^S1n6DZޓ^E<ȎL a0if3xh ZNrWMЗb%#EoKFX(9mMQvqbLY}T7jS[snyV產dMxR)Q|AZ"+ْ/nttS!}#( ?!МNƊIκv,sИ].ZueןcqQBug\ΥЈ(HEOAOu5 YܝQz:OycxsX5Ce¯gP/>BרׄHA6B~ [j+yLvaK-DN`du>j0Id0Kj qA~~}NT8&(f'oJơsțdyfUܴBi*핓d| ;O9(kQz3 ĉW<c]ŎȘܙ_~>bV1xi$I} 3Uml >8Jx(IDyZ8 JBzg#9% ; kHݫlɚNɜu-^%l٭z`+Gpzh‘"*|9>/{ Mׯ ^OpsUеJ͔Z(ez4@\\KfO?֥ X{_J`q׬]3 ԕ_q^.^!=M&M+N,iB=9G9Lq5Ph1! *HC.)}2$\nk:q=Zln.*/ץ+ݍlG;zUQRgR yb&]")uoL7,f;g@>x$yJH"%C!:ȅ-[)Jrһ+Ɯ:ui^5M IFU&xJ&PAs@<ҍC4+~Ss')PWiuL\n}9&c"}-4"L֡!RlRxE$Z_0#R^"1Pnza$ܻ> U11y͡Ȅ58? 2O"-/;"$}c9l,{/k5ArOR1xv-fA{#S7`W?2($Z-H^fs^|v*ݺhzlW:rzx1vUk nτՎ"9̷dXCÕ,dtaEo#K NmnMPt$DqsQ ~eDy/LBYK(p-1cYZ/ѝ3eXncF fF]t xT$#F.-V&.ؔ JV9{r!u`p_X1pP_TkXS|O+JHy^Qg@gxKB Fqv5 "/ۺwC8ή`f"V8tܵ(UrU7}N%Ҝ~ataw`ٻQ#;?OiJO-{zUĕ#1Ǥ/Y|0*Y] H={@ND xj1-C!nƶ#F K8։$9UV$m%j:LOX' 6pr" lUZIzÓU#&cE\`0:tIҠwσХEg:(,eb`c߿K*؊ҴG*VN@~bΒ]?Bn:%@E@ d9b\zx h"DctaŁ4YR,TC_>CN2|/4] fjjV^h͕_vjRM{i/II^!gQBv#S773f7_JŴ3YONo׉6őÏQ" [NjZ*v+Y} WIMmE12x펉&l#L,N]RCNuB /`nX&+TpJܓJ`pUeII1muѵ3wt,(~k4/AO#G:aD3[F]T WX;ôx7FI\0,˄¬p>%Ȉn.Y3%Mz&uW XUE"֔ u. ]hOm4 đx 27}__׏(u%v?(/Z~qJݶ"(s yZwބۄmE ÿѹ0 l;} 2b-1nid ;ܿBX\Ǹ,dO$埏L䤨Dycœ]+*벹mȰO9- YY_$oi:=T"3)OՃy/(o]7Nhb8[ .2.EںfXɦ>7BQwkfE$8EXIMTS͎5ѫwsS °CQ֩~R9ĐI'U<-C5ōmr"4Viu2G$jfւMeI(LSfISK-h4|`jMj;s$SU3dOg9,rw%@:rqQ8#wv&o>O)k|4NlKtj`{)@2 o%V~lQD9%JnM3&V#?2'i P`80gj=(=eU 逨L[ƴz|L J|a},?eZ_f1.-Zllsy'Fe5 \Df40zlS~IE-KUH=(A蛺ݽ~NK"(4+Rl !,à+Q) b48@06IYs_jUu#s|pK@iY l:nu Ef1mms%Lm/gILr`u)P?CrpUhЧ=3$ؙMj(xWZE3JJYJV(%KZzRּk r\QPf|ŸfI 2Vէ9F~ESfab=:T !L "m _R )?ǯjaR|†PqJp8@l$A}<);ML򅸲y)Xfe ce"^t ~cAsE_Od) /t|ֻ+~vM7Kj28YjԬfsZ/*94Xp۽>3oS0V"N<;Oei0/bЃBOU6; h$BL,{t7LsI0r0YPt,`YFGW57dHqV2 ?WIȑG^g^$Ur+AXE5jEPL M@bi!,?;%*G"e ֚Ud #CkP8tpM{Lw3Yhkja=̈l"Anji<݁׺j@wO&;,`YE9=|.ΊӶ!(-gƹ-Gzv"MQt`PVp t#Ey|F`\S>j32pP\(̅riAI#D7}ԭMID'R&~"Rp1'*۲U?\ۼ,NO bYt8HSQNB%bnąK^TFYuw/7Ch!B7&_W&KttPCUeB«d;.I/p o _C9iz"^"UrSv2i_X&bXE5.s999ʽӬ]H"*ĔlB(qa^U2~ @0dV#lRޤ} ܁QP*NV9GJ{E| \UЕ 0h5ž׮f!qqz6+ZXL ~hS׳ >#l?bc 5WǢ# 4'Yw&Use]fi :ZF2[ODCopi 3ns Q$gX,Z*Oӹzf;[3+⟉??E gw8Qe aB:Nd?W̨必a\[9)}8쳛4}j3oV|+ 2eD>X@ՙMLz{Nf1.Qp[Mh25(P8D? ?H:W*pM66iAN9WvcNI͟ f/<gō C,?=nuZyfN7eK\E h;_^m%5!`Vnp~0Mh"ګ(ߠ@t=kMoV!׬Tr 4 ~M'LJFyJAj34 gȮ  1ALޔiE-j{rSA(~goR HOcBvaAv{UѦ*=?;E,ɵ djKt\(F[!HͧD}] ڍC#޺=D}?1JuBS:P{b/htYy* jKvZ3%7/n]-F2'wM,])p 5MFjox"hm&wF-cx] 4G߫) ^. PRji d-f ar_ʺ^>ĸݮ&"J9k6,΅k~f ך0xF )߸ر]e[  ɵs!Nh1ԑ˔[%&8ppMZ0K=51Sf;tgr!&j}B"7jJe+dKxYu{X%օy.s=}ʙ.|46-Iv L,fD- !<~ VJի=v8>@C`X,1 Inj 0 /HW(VbuN,kI+CdYO< ^9x VKaB0[nr3F2W>5]z̠**{.LS@(k Ϝ7֒<+okT$CHaHx߬bTFGAwcҶmkޚ*8j;?G&4VP!s:lT;_[TF`J+^EC7x0FtqSYEP[,ܙyeiLS<pk|F ZKhV&C GKnNĶ88܌lC~ )(pbrߞ uH~ڝ58KCEzP1Ei NGs8v^bc$$(V8z~@MeR%x RvZe3t:wR$Px<2ڡɡ|Ey^62M/d|3dU%LhXvot3lgkF!ytmnD]šѿ[S Q Q}[SpCLpXa dpzoOK'cu+Zi5w퍴:mj) ēS+17 e|O4t{npVȫ!Y4kOPPTX}j.dYeDg] Yթ{d9W F׸)֠CęazԷ#=DūxK4*X;CAay:cf%h$WCszB(g'3J9n1Pyk(&5xdTD. >  LhO {BdUeujF^(:S&1+ưan M轚.0ǖ_X9P`9dDQK5Iу@][秊/=SAǼ` C)HF'u*@R?Uhԫ0tY/wڝPG{uP,}֡n*FUs FG`x;FT0aa3rиD,T=Oy(v)ۃA%?Te2oVhbG6w+i("뒆1eF2 OI8aMkǨ"P {c/T} ZX2sF,tzK}iCJq!d~KbLҊsŢ̊ v)^[?Y\t:~]E wF%پsrHqwR,3e۳3uz jS1pB#tEwj2~{) O 9~fp@{BKEE+z$G]<}p>UwM<TOL{rz~>{N2w S]xd5O_rUj# r^+jA-;uPӄGVElax(9-R ?e*t,z-H.ݻ^&2 ]U{z1#RiAOyMivc)JØh\JH&a+c:t|imCsQr6p@c aA^6iZ]3Ԍ ܷlynkuVt{9U~ ]Uh T>kPO+URRBٵ;kD[" pDCvJ~M3dmM5ɇ*-2EGI+b}[Rp,dF&DoHXaqd[otgEk r(Y%RVCLO&goN8mKBkJ>56f>vy( O{MoS597eȡ.uU 7,n1Z̓yѸ(-D8WHШRKaAVi|;WMLSw3`0: @rac)ݐ5a#jrV) j"kG[ L!=o܀҈25t Q_,Pځm$4L,ĉ܈Bdlvl壯)<cF"*VWBCիꑇR< hMqs*Ta;:./_yؽaXD^= egxbpO7UݤGK<$OF/ad%;a+C$|,K/zYG 8w}&IJ?= Ͽe+| 1W,9mĴhK hc<CQ+X,8Vr"ױM;W`1 b$|6Ǜ8jNS$e=+OgEŸs!rH%@~(Pf7/z,n}^TSi^\ GJN{K!* f,D^ ~Cl]+J`aI@p#RHmSI}G1F/,Z_Ρݻy+a8l#HE $㎻ rdFNJ-DvQ?14ٽ<dP O!߂^B lb R ȰAT8rQ|~%<04,(nX!yuP64vI V!7ݴDDgHtZa^pOT1lJ4YܒE:dS8`F?ڝrLWgϭƈ/U =z?<G5N`}*`_Kwצ2#VDBO>:A|?Pt_qiy0 i32Oa3[mS;zJwz(|Qr'}۽RZn6|%ߟNoq?ڿ-Ԓ5SvReo/*m~JoaQ<f:R+)L՜y_Xn˹L;gcw%bcU44JPV{WQMCAD,[4QutzD9xQc#Vp6 ڕ!&`8ކ9CcτZ.4^CmZty){9ZRNqUiJw1z'QM>k[8S gEu-blBmX~"ʸzX^m ꪹZ['4Hr=EbZsL6v*O(._4#)|fջwvC2OKŒS,+Y󔁣n2Uo.c&\b̙3L$x_JizxJd\;g\ VG"b(Y^NSy T^}!ϓ`E4%Wu~2pyb[TaʽBmr OF˙h5q lP)ׅdBxշ dLE/`Bsz+ lYy.W:#:EY)^N>U!?C@hT^h[l-Į1kAWNӮXE;@gT4,yWܝ o:syǏcLaV͘T /%N?؎t)ifk2 !h M`MU5JH(H?~+$gWO_̽[JVrhmU @ #u/&J`鐋.hJoɪ4pi}͌G?6$%.tf,sJogGfwlnE;5&ylfc=yA {쏻mkT *; ;J*FfN*nA|B Kl?4J-|շkД' Fpٮwߥwsml [tBӹҎEdx!N#& Փdž>Ǣ!Q$ʤOt~~ UJ ~Lװ}|)͸JRv ^LM2B~v?^'fIo?A,>ܽO^Qn"m r~xJWj?!*m Зqv: $5 U鲏0 3곺bP] !%hH ZxG+J_@Xy3#.LG~xA[ ,{W/gm&guI-q{dž`+ûL !zJ&>.۴]:qT>?(8uzw7 vp Rѣ{_TZ^0'ȯ/EdY26e-=սc9AD(/ )2jt򶣛kiz PSV 5co.W#z uxJtDS{"w3Ϊ'i62߮غx ʕAJ艬 ;(Ǚe3QGWP.ޥ;q .z6gJav,QZDLV!1?9~ S>>O‹T+Ծ Ya0c[4 ڻh.cO;Ŵ -rڠhT{3竱h}m͚Gt7yqWW3;Hivi*6keG}G/.Ԗ |0Ѻ*j{\m q;\ $z"2OB䲡ٞ$fCKhn FT\ŋ KRw_LiƂd$3nSK`ȌV;.t+S 4_&Nm:o@规ox3p24qח%Rkvny;rŒEB?mH-p5Pzm@DoFխ+JYFryA*!ފ#O+ G}Dߐs)9$FSyr~AG#Ɨ5HjPScn?tá=zʐAdK&+nQ\0fAeݍK0R =:'f>ij.HcpBd_R@d3wM'׼-,|RيgE@MmLo")޺(jSoHC/N3wVB+,qll՟1& @+vsLVn&k"2({ݧvԵ.D[j) |-n6Ra6bTd61FH? vLZJ? FM?Y!9N2wq l& Ź~ ", :ُBXUM} !wp?ZӤ6  ԄmvX)&hкY~<`4X2d5W G$A_3Gl~i:!;p;i*S#gRף}cWI#xp :2`Cƒ8Y _)*;?:a OȝRmRHrkWc<U?\#k<.)yf_.CʍAԼ.>3XE%j#G\DŽgɀ]jW] :/ i=ޝSJƈ`|o 3.@~rq%HЛXŇ*3+}q ?=9+(7~r|S.߫1v4dTs'IDt9nq/ =}e/M*lD$oSbN)Y$ɿ8ɓ9w\&u ]\6tgsbSgGF5y|xVτ3#S\0dccS߉p.m3|pe'ȩlwl KK hy͈З>ٷۏ{4w7UAZ_@NJ5!]S /km 7-ȕ|Edok. XoA mVJ(eSo-y7/ >OBCpK˪y!(SAʷ:N8<0I٫X`+)0T&'_a?VR*Sިof17|n[ÆumF'_\ =45Ad%=e:I:ڌYE-@Z=N9UST?҂#w Y)>OQrg󺖫|d@-e(\MKo{ȟ#UKܙ&6,\zn#7* |—CD=U8`x3e6 0=ǤW|F )QRJ_)>,ʂ:h* B?9fmHMؗ eTx ޖXԞ %v6FZ3ߣQ ri0/U e(U7D2ǾUP*R(a<0MT5a(e\&Mm밸 ՜n ΉXٓ&gJYc?cXM\ ,Dp%oW&и <7ˋEnI79W^䞾9s)`6\#Js\Qid1\|mL?75+#Xi 2n}/`sgyȔpRmӒ9Y") MP/՗7hHjg]T]iּfxT#_NWXg R'n~(@)"VҲa, FVV!!@20Y `W)JDrj&XfFX,dsTӂrìZV͜0Vcni {LP.XvMRaj^$~G.ʶ1:3Cgfq;1j@a)#Zi11~hg慎RVjN6؅ χ Ǽowk|I2&@o̊%qt9Ѡj-C$"enB:#S̘QZM~~ݜ^ D /x߯,!nEغV3^%T rA?ﰐeᣜ3%!X(;Fr7ӒY,fOkC ˣ2N =Pwg045nπK)d)x :b$rq4%7O|e6+x?xF Y 򯤺/}ؼ9׭j_q0݃n_~S.TƢ2iP& VAv,GPlXhzYioPwSn}@Hd:<_Iy;4z'*^F΁ȤIPT x&0Wxu07W U*K=(EhY~?󓜷z/C8}Q 2 8v=ޭ TZrlmo\vS9fXUIC$_!C>􇢥Hn/g(^Hj%viB^N>mvJh:<#Uгu: m On s:V?F< ]yRw3) IpTCfPDEKoiE~QnV=2B^şllT|(yb]jy. 0S@G27 NbgS3FiI'4hT3PbL!&od-}wd/ j hl,&ɯHJ1N@ħnٻhlltr6Bf &Q jiކR@G섊Ϲ>/& /eaqց̐2X=atT@x}. Vcռ& _3{T9?`b^Ztn9 myCԃn2SN (:*lf TB_`hdd %]ʺ*Ηӕ#=ח$X9@Jb |b6 q:VY€?b缟!A&1ؗLu=0 [)WV=DMQ lb-i|(7[Fͯ˅7Qp-s$Z$ ^[m*3ŹBI s!XBDL s,“s/CIVt[e:4XA#v:/:{3qnߘ{/#,)>}mDCݍM,A% ж*@|x YC9+:u~TQר8}!vc&izHcgBQ `eSʘ)me5[ )w, mX#V/oਜ਼ך+?fksgYf;#ٓjĊhS2-Vc,Jsv KTTz_kcJXpҰBm|ڛ.4V7̝nWQݽIzo>z݄eyD,י(LP&V]L[p s-RweX#U6˳.GniW2-cWE~sD%7la3b`) ʙlF,~,W1FZIHl? &=Wz'f+?w))\qV hDgh{&b{\AF۱<R5&vTYEQ * 쇅jGW+WA]lRϗ674]׉Y$r'>GUSSn?3&ز)艶[ (_4Qk!K!"TTr;R_ڒc"͓D1x9v\c2a fz 1x56:Ъ,*wVDu!iG6-&tOO c$=T V1FgOZ劼]pzm>m^5omSF i:$-@HvҤ֎,Pߤy YI,H2Ly*B`Ç L:4|&E攬E+Y{+gT ;א;Vjl+h1/K ZnM~epvs&Gr`lPlkhҴbX@2p~v+pHt7)a֜'b7^NG_ՙ 1 :E V!m>'ʳ6򓗭z+U36_AVtmu?s'#2`tfyz\KKNs/6kNgoZ,>{+3 88΂ ;˦_K|Ufk⭆Z"iT=-1;|5ؚFUxکi]F*T7^GR%PR;6!Z$^rɶ|wcZ` kނQL:k~)F*?~EMOQhlX9[ ai,~GEzD᜖Rwa E0̀OJ;tg)t[O&jgTU5?"92d9d=+NQS:]^i0p@+VzgʾvBl_AˋiN nm3s,ޏiV9G# -w8$'4(+$T11:G l L.pIl,GtZ=,ӗh/77`bXLxnBa]s}R]'(r gxeԻ?w)CO.V#ˉKA$+w/N6Æh&[YK.,l=@L<:{.nd\iN@yZ@e%dK|H}lsz0s-YnXE@oSn<0Kɜx*G¨ B0x*E5C+;o3[TfKXY9W 8j09W sW 8U:(g)bLJIQ`TF1:,l \SA^3g̈r>]E O᎗xx.dؓ *m9"ַ T^)K?|~KuQlyæ*Mu>]@!) +0=7ΉUZD.jN0A3\+vJXUy3ְD8TuGp^6WSFUI/Pjo*J# MTSr;}2/8K^Q '*ѽ@$2DU< {*t7,h~`#ۛ(٢h.->6p^ b*ʨg81XFw~>M%0wŀZG&SܚT&EbݟOs.D$g~ ߁Aes{ &MUrvYy/Q˚D[KÖkEᘊdvZ>72-.o;jAu|85i֎vfvw/cJROjyFD-0P[V.Un TM꾢 w&OrrS~ڹLI3hf}_j] ֕*Fv' zx b}7~~ 1}b$g!;P/CZ )P8gve|+af=7N:o2vMqYC5Y~KDw'EApw4t7nHM9i0ˀ$Q, E8^D%ײ`_Ɣ=ɇ")'R@E^W^怾foV=V_GI& Hެ}vT1_J-o#5IyNv?e;8!6gXKTK5DvG(YY۔ HG2. +u~_&s>a\4bdK7!IMsM{#:wAܾ J>B JU6th jmQMըw@+pq"Ή B)\F*c! iRfхwCE g []_z&|XrjёJo%$e5Ǒxhj$='q FJu\*R8o>yQf2c*x֙qSY軖=b߃P?r*5:&+(T9 !TcfE񙞀M%4~@#+I1ml>qo|3dM(?o4?(=na=cYifHX=\}+U4bn%GE/tLcAP6)3A`Y5f us_Ag@guUUV"[B[wx.x\ԟ 6F4D(O $͋BՙbGo4^}?gdV$/}`⟒;򏪣nDMI!;ǭ6@ Q%L4t 3wu5ROif[@CݛN!KpZ5unx 1O=T0&† cǵ;6R ҄&ů5$H Dgca'`JC9Ɓ*8 3-Ch G*k -$}VEL`ު,b?~KOƺ=H%` [n7nK~cPj$^!U,:WAҸLseHO& XR \IyEaw=ӭԀG;壟06ogUp[E97Ykмp頪I> %' ecnGʠX`*h@Tp 45RNT[[:?spD;2]OVW׮=h n11BG:8M(0 M:4q/U] f$3G>f%YPTt)k8} L-~K>L"W}ڻf 7$3PGV9Q/_O$z,iz`Md6Cd;>o*#NQ!.wwÚ\LܗmH1E*˘f(VO* C#" zυst!]P K@ۦ)!w7 ᕱ ёM?&] ! (w j,2zRp2v EwI9 w>2*Vd0 !7lO8|a7/S`4mm MÄ.NgiEFn?jDDdJGF25T !L(sgP'm߷OD@s(]Lk4Sy}A[b@>w|zެQ &1I[{ƓY-?u=:XuPK!#:6;s|ɲ%87 f_"\r٠ݤZ%uOym|CwKg<)Ϙ߿oQ ,^By|n7|2Pi ӃtNʐ4EI52<_&M3 xOۜȾuR]dߖ|A6J+hhyu֚eeos`+& TK,7PtN E.#d8Ǐi۞ S,Pe/X[j} G01n\(՛%ZsmѦ Le\nN[?On%,NӰׄҠ/EXm\UY[Э )ns tnaU훁i.$(e }vA$\g 2 |*B.b e/;+XS$-TTD2*YJbѦ~)a(kSksm$=vܷ VեѻYmY%YrG8w| 06ȷ5tL>*0a2*TJIN|1Ϸ*8~P,߼ ?E8>C<8(tт'=ys+109sNGm - 7B/?鈥 wb@;uBluCW dyN㩲k L`#x &˰G[ޯDZW df(614%0N_Og$ Z~y;pAԍ0_% }rɻ뒪y#UPf,@$.44&ltx|AiCy!%KtOHzK"[R%.ɸ=:`se1Tk9GwrʳfWvq:,!wouP䴽XBgӵtY.-Rv!|=}߉mo&k3h%]de⭞/KAHWsa,p9#rzrÿo7RE\po^>8S&ffp}' T2BVps bv+7KZv m01Ƭ`[߆W6ĈMdADA=P۵`& yEWnXsɉcOa Y~wbmy{B! r-$VЭ2c!=`P7QN6B3V+dmP&Q"ge0Å$wDo,%<y˗ˡu#'r(?Ofմya24?-SvQ|v/jȰT|h`{l dJhU4LEf9 o Mq]P2VHJ[ks ~N18YK!mJ?6<8ҿڝ mǔ]˴"]%ZmS.xwҬK#HwW.6p-P~d޲鎎)N3ε"^Kޅ(p(ˠ_´H$U=bubk D7:rxKc'Mf;m*^;_?-& vpr-$CNĹgO2:Z<˴ b( ĺK(jvɕw;QT JYUɷp2+r{͑!?;bB?Aʙj~-(J!&r96܂gx`߃Eũ g;RUh^lx萢O.AjZ3ِT4Hhs"G EYQ_jXEܛϳm3>Sex)U!kD%#(nnG51HhQΙ$[@s=`tWd):ʕ"4Xp6Ѫ!p^ʱqEMA-ae檺F'[?+<}lLg/jm '[v[@zYq¬?m:ɘj+$fЂGL`ݶՇ{8q)h#m7m }lIb;~~;j]@8ͽ D4rzM;,za&9#Q5LAFūh+{&CHc{TFʀbMðck4Jg*)K%RgQr鱬Uh-0ɡ[οY \zIOxgZȜF.#n+]0BU<|oV^كg Ř]I{Gƕg+(uihK]f@UC`pXw>1l!r(Ey](~6= rzNץ f}3d{8HŪP*%_Qڰ i]AJ QGfJp>'ԓnt̰y9c4]OF0]``(K-t8:ö10$ DTa1Cs&RބaG̟G4lcN̢ī_Z_t5?_nϧԥ.D#"^sK||t.@tSs;V2`DܢBqoء#\bɔǨ8uJ ;$.eմ+vV+2>)`l{dXr7:^;Q[Kqҟ#G.jJ}%m9s$rbv'bp^%>")><_-YZSq@d80xhiߋ2Bs_zRJFC}j޴ ږj&;.~vkȝ*}1ӎ[z759OS/.?&D7oYC%<0JJދG _7,aڌPMskJYnbo7-=E0%v4'qva'E) 6r6K[0Dbk8ׂ9Yxd/K~y=d*̊XW6A  m : Qi |{ͳV@EAg[hq;:zɈ. r 0 ^ LBCA&Zlψ+IF R{dOI>mMv5ڌcCএVuMUV ldb⁴&M#+&@O3U}+ۀ_?N?Ox]PJ7GνT/kX8_ohG8U) 8$N7b@Ez!>0ZeؗA4mvl]acBڄfsDkjČl'OhdΡO)dbaTߜT= ˷6ZNΞ$x{Tf/\gB/{ x|QA=5^@7J+&a E)ܹ)%Ul>ޱ'=f j Nyopu†Ѕ19dDcL4T}!!X[QկEdf 0+o]kJL'2t'!Qpk '\ j4Ȕ  X/<0]Ʒƭ%䚧Q ށ(y]FКs;R1?Q6ğ+!Ǣ#5^)a4Uv4O[.m`XY Gff? r~?yxsIM07"QXpÓ s1Wʨ@x}n`@BkH/ t UEaLb dsEaR`%8e\1V/6mPP"W7OV)?m,)SѤL{=3; ʀeNEev $yAmmM__S%ts8Y M6PM#y$Y55SPٓ^?%!×=ȇ8lդ81͸~SngPĪ8vT.Xb9"Tְ`49%$;]X$NfE cE3<Ў(.<ZM[<*={~bNW2L1DC9}Qbn4ɹ;N-̌Xσdlc];~X~y5VeR lPѣ w}D\_f n_6c."7i/1KAa3t"9"d$4ĩE>/#O/Uf59Z $hBfO&~IK*/otTQLjE$ /`n@ M! 10q*d;+p+ʅ R؃IFM~#,|f"㓹JЋD޽C 4^!tN\HVHdB|-5&dܿD-+cn F'aKB.1Md|pw􌍆.OM0+:e1W l%˞VxHƤe/WL#K}ؚ{4$p扁Ԝ ̎UW,V-!6:~iGpʞ!sӶTV6$^FsF& OX!{u)zSm%~*?6wEL&"1vd٢a,=Y,`z'n~IM9p^}wK:TW{¨<8B3vI|ޣ0K`CabtԹ5ru`|hĺ>; R Np _\#<\);4%b簰 rdcTb(o" {43JPʇfqgZdHye ;Q]00e2{JHһ!nMĒ]k*}Ni+B95gmp=Cyk~sQbMTw)e7-[tqd3Oܦb #'jgHJfU$}(Ӽmwa.MjEHϨeU'sD)fT`($;VH,߾ ӵ$@J V@hZڝR̝=eQ".h*SGf5 Mc;%7Vlhj@eCJ} {pPs|g^tqݵD~L pyv#-aķµŃ=t6,G 9 Nv^H-s $pQ :I ށPUlM?Dn Zr\P}7.uE>{b0wcW4^Xε c(]ada RC\z(==dcQmVyLq1Θws>l[2DI|5g72*lںYyB@NQ:{6uhbF=>Ε/ ZTAKx gE.f怟+b̆~&IHV6C9V'S8 kB},d_~Tj{ؐ.w={m#8&)hZb#_1n@4+Jfkwْu1 MGyxIe{fA9(D3cdlaxRC]i4GNl{K-T%atX G/UBBxϨKk|!KM!M(gfDiK)O0`ҹwH=f- Q-oF$%BnĀ(Y w+L JXG/WMύ0=f#f~a1䶎i'nxk"@QNbqy q{Wulq0,:UGm>P.{uƅ|GҴOl,9(:퍩8Eљ:^MmeIWmnSYN90z\-=x"뀦&vv>W[iBBNi? VW쭘N3+8#Ѹˤ ץ6,vdAd vk \C=[Octk5HHcc]%(:ȮCZ f ^]ϩ:9c`GZF's"(PUbCheoY({#zSE9;lZNMprMB NFd&!HI.Ykr{?R~vT`7jS Rʖ>ˁLp\Dl1]tf XK[΃&:EH8>ɸڬ}coA⃗ pLuk߬ąo'x1}/*L2LuMy$'0Dʇw:3UII.&VXp@lLXgQyځ d, 2vx2DcǐpQ@H̓{WiH#dY$$F4QCP3Vp"dk5^#kVCd vLLեt\tz=X 2utAULy@]_@=zQ辿Qu!Xaafb t`;E ` h$ oQّ(ŰS##i Xj|4Q N{VQsLwG.ӱ?3:`_^{w},_F:^pL<soopCWd[eL3k{A6?j+]QByfoyhD} G"#ѺWtRiTM~Bl4[i_3ef@kUfy&yEzJjTl'bv%H.k; (RPAp}c: F,(tJ  ʨ4[LW'k13o:eJ a>P:2v)W![?,x:Ef,$x$#zO>3(!ai2NDOh/@ao#ߦD44oiN1#]橡ڹ BG{gB %5?2:N/+xro +Gk3Z}6:v=V4`y+H23fShIٯAcߓjDh6(꾖@ V%¥*^pi|V{[ ݳ}|~}h_8|1q 0=p/mlIC`I^nKMɟ>ԋZԩ%:Ͼ>JTk8旼y ֚ XA-͓E&6нy/GTl elY5ym̑%]K]UyᖒU3W 5VbԢUe#i/2}pO&iнl U(rC6'yAD9÷5 b"S @!"o2ś/0%Rt(l2sZ}SdwU9lJG&bK'@zu߲ΖC n$źQ(Z YWq8bǖJ oFMwUɧ,Y ȨJILlwx;Up3{ofxdPQ"k|J9{{se(xon H嫢1[kTGD,w%4#*\6bv-ȴ5477='KqEA6(9k?~9&DþqB ro`p-tqhPzcau q Z?.^ma[nmbXNW0Ç'_GSiJ5ufJ3d>c"kwT$+VV=.(IitCEcY=g^Eigu8D1pJ0 ~G(4چ d[8ݸw;v&*Bn3 ߯bob}3dXm͋a7w%滇클_F}O(:y3XdM^&/%X1i97LrpA`|qV<#L bh((61{%f i|nSM*+Mj%'ܓ-F%o~A&hp1*iR|xzV]ZsͅL~df{Ny?TۥZ>puc)alc0B{Cqq=}ܸ\7o %G)EF}Y !+;.Q$=үJ5hdd^#z8 ?D]i$1l/@oNFw&L%< #I EA0!j ʡGbSYܘ!@p2.<~R=b[@j9XvۼJ(Q0J$CدlL"<9zFT#[ҀΏF?d}wm$25Q#_>z=! qB?WʱZI4zFU/?_(^-ՁdN'`ϽA)~ھ8wc /)r"{{ CbƝD/D( 뀊nO5>Snl;@Y| 0svn~R&:Dt*|(fOձg =TlPBODO2w؎14svDQ.)zzA]!.N?>K1VRީiceG-|"K!՞/©ôosA83j `+DRc.gkcLK3ǜƞÿ o#+-z (m"W!_X"hhnC=6! R91ARA.VrV3 fr9FStUSRuˀ:v^KsDq4 EeQG¿,dt˿Rş(;aL8ܥ^O G2V9: VSfX>!@Փ_Ҩ.^o}e//.2-%6^9硸Gb=i]Eej /8D4גNu~.4XЛkYtG{(l+mӿ+;bZ;x/auT'Fg1줓Rs3WʼnI$K/O Vǭ#ENvR]ܙj 붳D`/&Pzy&j 3Ҍ)rOXᄿ_qnJ¤F8!0ܫݝx@}ow6K۠Xo'ƞ,Qݸ(-LJQcY2 퉪J4 b<(kav5΂e{gF2Ƴ9&Y[hįs1;e=='HZeJ^D2<[:LGuCg}rǷ4/WAktD)q x e1v- 屔"7E!WZ;?()UO˜-Q3M9aAwk#Cqo]~E /~ RCvc`,DCu$` -E&b䛙U6ܡw:=?R_&pNӢnnN_kxvXF#z==b(yR/./z\jSF(ՃCtvSl  0j2(Jig?&5U9u.[Imd,og93Kge W֊NL*mxÌ'0C' 􀷜>k v7ʮqbO\?uInڒy4.5`K_=ۧ,sUm Ș{b*ř~508gS"mS L\yi.k ɻ@LIz3n9}%ʐ -ZRlꟊW]M 2f{]|)ԛ"C?^bˑ4ninڒܫlH~岽r1 OƧEPYxaZWGf߼wR7=],&U vKtmfV7 R<;. ߫i""Lɷ@c|<}V%id1Km4Pѕ9g V0qsaU*(f`>O&C5y3liUAD*Ѩ>$ʬ@Z(/nZf$Xe5pzUSu12m72Q$s4߲!}>Eȟs ԛ> _hcPuO~8"]>eJ:%ݰHe"pXh+d SɉP>(XT1X&J^t,ᵊ^>7kq7;Hqq sHF4^Kh%bXdTd& !(ei)TB)z8e>C$6cETjOguc *2c\Sq*Kl*R>\w08$NU/m7=Ԩx%A d雱п)K>\{ b-!-{ aˋjd=^RnHnr5$,;w#ᖪ# ]+e4@cel%nxg\׵ڸ/dvaю/sxM\DzEr ,qz0S8"Gdp`>`\z:5B_>j`8(IC|>N}yVV_륃eنE*V47CY%!+ <86?1Z(+]m~їM8<:pbssecx2 Z+ȞB]0ɍĈ-bƵh>Fɳ8Ĭo4"POHZ0Wve ,4o<A!\[к}tyn "gwp{yvj Oz;x=vc6) _ע1kݓ˾%! OǍ;v gjH"/afy@z~;jsgp}Xu1&_ zVlB8K;tPU lޱc!?#;9\m&G@꺍E4Z,Ae)P{+/40d5W'z%e򹲲kbi kĐ9_?)0t 8={_j Z *HH"Uu+륜xɍɂ{둰 itD^ف]yZY3zmhLZ)9cgV&*M>y'b|_wK~gb_vӦl#QPa܍XΓiKkm$i 2~SpOdAp( U ^K>(7\aC`~aO60t^~G3Ū仗0K|yjU;m}B鯅G%̭ƊZ˴>cRSiP<+&^ xhs7Xv)AwxdoQ+hϙp4#vwttzvUj'̀ȀyZL c'r{%pԞØEH^!0h2+A^YJ_>&j,b) `[UD){]ԍn#R㐑*og8!Ry1F߮&P%f8P+G6 *JY/Yc%u<~h;Vrx:'k:6􉄻{ Ǜf$ IĒH?pxW~ HX+e غ4o?S&d=h@X!]? 0W`c>8G1sqIwzo"/Vg [PXtۭ#m86|Cy)nm8!SD ~dc kDڣ^PxKe`="& f]LhŲbtYk5 -tAW7߷lB =_ua̼a  ćī,TS ZO/8_]ܐvNe5lETgP1 4+apt(q&[!pE+"s^sgHm v~偲]XuͽY4 q=qOȽdM¬Pc@jb{_BJ@ .IylԿZT'_[؅EK}sçBf\dp4;-!rPb,i\`b BoY3mfzfTEg5Z0GIo~w6EElQa)6$g ' ?QSd՗ ~Sdw,eɸŕyKefOhp!eǧ4Eo ]C+^ռLhGe4W Jqe_} pn!f3>pELI ũXԕF9x1i۠/uD!*=:  ͗~%GɯRn^m >v͑Pt[8Q,Tko8eߗԆtYӤBN +dy$XھK}c*@th2#HtUZ$tOPbs3s;FAR)嬖:][dUb%q '7RḬ0;+ '[UJLϽhlm66,-,Uجlǡ({!{T)5}~?ewfA|EGH.e`a%r]Fi,{+1fuEnX*b> ~ArQO.Ls śf h%g_IKY'b-l}ݝF,]bME8臮@Z!/4|!g/c"0Q_d{KR6V[U|:;A87$}g8`e2HnȊlsmn ;`[S5,7ޡ>̜6X`wz͂[: 'rhQBEܱH9AHJ{̪Ȇyd8s'c/s7Kɥ !-6ȭ:y fג~n v6Z\j+)9E^>A1:H塸z7pD[PEl/0"MuIgZŲ46[ʐ$7]Ёhi翝v[=[E0iVU8M՜qRR&J{ig`e 2;J7pۆ,Ǘp S +k5$3xN6KTzތ,Eq:?9[I =h,d#-(/3;u-AWErcٽbFk;$E#~F` 5D s{2?dж5:,eݢ b: KД;Q SxEbZY#yb㑣rSav[ws#Q3匨ҎEMJO7 oi+aSww|tռNv2j*do]]>?Ռ$ mo7ޚVEh0uF& ( P4 aE_A|q۷b9K> h9o}4薿9iU~dBWKĮ<%y}?Mx)m vCg0y hcdl:G=V3Yn8|: (t1G߲F>7!ۭDnv(]E4=F^8YT}Ծ^/KL| vDъE]10xg5:)1 U4j)Q_:Ab'HF>+V:\P1ϐLpZ({lXM*7楾3u47EӪ`%&5,#hojdUO).{9K`ѡU2 l/\t(?KUa-HY8с؂nc(W1+Y=\)VΐߩHhҜo{ bg dMOQǹu:=A3VB0s%+r)%/[0i"/oYCLgVaqiJc8,Jj k<|%Pxx  hTpĹ]۬[)i:# +I"\#}ptiN dʻek p=Wp|^.DWxK`}z7‘4n}p=lZ\9çEkQRgޜ Wt/e7%]37$Fzl߯iUNy`m)LC]hC4R)%B>=%a'WrvCi[a>RC-u3Ut^ @Nr['ᱲ2_{L251, ?>% qP˨jRr)H F;JM"%!ReDHӉoӚKf|tAhfDBΐ됡xمچ$ҮXקy M뼜e`4k:DbV"LuB_3۴82'z i͚-@,2t 2oxbry~`9|հWfkGMf`c.j}s>O5hՌz±r |-5l0,>v}( ~Rpa}|TeQCќp`8藫,Npj)@4c~óАO.pEl)꫟c%-CVɟX;L0\N!J5?2Ѩ>VdMaRUEzff ),lD{xFꚰ|` J+k{d^iH"E:/9(-h;>nWO<Ι bQ@ڬяKnwJ lY3hf@i߱bf@ЎBvμ@5N %C&UиfK+Z 2 E#XqFv6iZ:aP. b=y$X(y8I/pŤ\w>'v;ب!nΈm;(\@V0™ ?[vx1͠뱣o*pؽ/מt1$%QQ";DQ6^P ڳ\}K.gO%b\Pxow-sH~$6o;#FS*Ə;hN_hir' 9=dA'CR &+ea0lc/d|FyDzq@I݂1K-$,t&Sd$Yks8dh#Wan1pr{u"ھhJ[/ʽnG4"0S<"JVʋR|YLN=/DL,nW^*y8fKM_GjnqgvycpjhpjLJM~0Ŷ4YLO13>z6tNoªty{1$j{b>uxq%:fq_.Z_B7&y ,N[snY;*@H ,.c4zK&/E}24&zٓ}=x^7p5t~H6MNGnWDzRyIl&YVuBD=^rp`4 =`HR.Qfl]aZ҂es#ˉ"U)9s@7[r2^ԾCgtcwIN\)y5gٟҕqke~a87⍮zY76KITX^()!* G V6Iz򜉅T;ct xecqxaj ][6`\P6~sic,!4ƔPWn!H5̣֝ޥW g.u 2hX+\QlorWjC4fnֵBob7Inkcl̸5z]DVA"E%sj=bۉtί:JzF[Advߜņ5u񺴿fo;1hk4#qܬqH ٍ\QZL~s 0ES0C57 p^"!d:ra$HDN gck(݂ HȀͥ  =eaxcJ ь232R^.os9vM7Beϭs:FJ/CPƒާGamE?Y{B8>Q|c*Ԥ&dyg0GM8-@j\ޚee`Q7S /p)cEcFAdm΂[X@413Md ՝f^`/'k^9*V*V%cNܦM߇oTYZv stJFWmv|nuruyaOsU+ZrCI$In9m'H%lcޅ"%MzۊdZ&@hMd ]U65J"u:" l& .lGmnM dkQ(/l2u}4g&A%uv5j A5qx%ܼq)J N82ws~Ǝ: f:̉Y7!C FIKQ{Cvp܋!DM .bgG.d!Fm}NGgbF&,ꭋsbI88πI6ʉh742uL0Vw? z% >垇\IBbN dZ R= [ ӌIӈù{&{;_)N#8HE_WYe!9l(h0v iP lSa$-{Lb* ci CF\rDjzϮ`e/;fx7ɖ.c=Eƴϵc%r`۱4&_]z^.)).>תEө7շfY9ȶ 4Dɗ#K` M)B+j"Njk䤲JEw6RFؓ՞DLupҠxy_»B^Q9I3⫅kvpqV{0jTTT9A^*Kc]ӃuHӷ&1Mr"# "u1}쁸AYcU; J$WaPt)/?Ƽ y&W6R@#~G$5"AI.u&1U =,?!ZPauukµ:.HC;\I"jR螶0[JE8i>],5Hog'0SKͧ3Kw~uS$ (9FX*Eu))=f:"Ղyl(rh
JOt#mw1@P*[&5$;5X?g]n,Ḇ q\JYB&>8#!ҩğ2JrI\&)1-ˠUiNiђB0!(0 ᢩƖztf%PաU7XR% '^z9cXŀ!*i7uwMMh{QN1unFІ+y 6_‡+,*FjїџTӝ$㈚+J|4}֠8³Zei2X=j$4fV2 :lR:`rLNN}0WdhGuS%kʝt-o µ1ȯ^*eRq-&/Egja!v4noӠ!D:ͰFɟu*:G"&b<  A.lIcW`%_ -6{nooBv`YMyt!x67eAej<,QESLy9"6G7=GM' 7鿋8.tZt{ȡ>73m,9B|eH@}`Z +̧přn{lwyK&{}u. AଋmAl(}33.e$a[wj I 'N/㕍$>&Ova|crlcI`$fK |IpcQߜIcFd ,D2Wy%50ٕWuRjS[X%t7շ6٢Ȫj,N۬qڶL ?vЇ1wz&j}ը|WW:Rq Z H"l1mL0bv7{WJ,Veё,B\5YlM< ǽnb!qA9:GuE@19_] #O$鄯պ MEf3{ovŴ!"Ie\)sqL45%4|Zί GV wfyx`c ss?߳2BdRk{`/>% >כ:pt/Рtȯȃ{CLy5fOn+a=V#Ͷ]vg Va'LocyMǢao<^fDUNC߳bb;}`z钐=Cc, I4/K9mа2d9}VfqVfv#7VxŲFn\'$}RP@~vQrNU[uA!fɣtKHF3=]ZBxz!L&BrP269ur\S2CiIٴf#F!x#{(yM NPHC b Pl #ZT%Bn>6S#l?oar'n`[:-69ӫ<3QLpa[x䴢Q6DX ȑ}JS/LCt?FL3Ď|33IIeV幺7-vx m|:+Ư4hl}p(ye9y?y ?2M u"+w!Y;騦Gٴ#1Y{8[rG'=xW3\TM_ռQZC֍+aOבLר7S3ujN:6}u>~dŘ;OݤS{6%xF406'Y&;)Vp>!-Ν 0%8 R= EqT*ds~m6;qa<ЄsG4|WE1n\su} <cΚ§^VCa G5n$' KV衘Y:$@v[['%ɯdKՓ=Ȩ^`|Eֱu)fvtSvܵUn>D/J[mf+X._i=lBUiAx׆BSsi8Z8fjE00e+.VAuQb.x+}YN +W{ 3>&QSEAHuyęmN\_fbFmGRB[ؓ=MFdLxR0uѽh*B @Sx\!Q,>}F@r\ƪ7 qCD g;ͽ߿gjq}|S=f姚#}03d,<ܙO1|և([PZ9z'`AOϛ8z~8'J%Qg!VO1:88vh8O)NN0f5Na3oH:,Ғ5@=V}!v+0KɃ_6s}zmi3"kmM8m̚LqgpsߠcЃF8!/ ]"9a ""sjѺ4WWf8eYEKW>Ϟ#5y7^42z)\WFXa9]}#^ )KgJ0`\ԡݭv-=UWSoz2cLʼDGiv&3ͤ7[P)%$Qc `f8<U^ t0\@ 5B޾%Ŋhi@1EM~s{T5MR1QH1 }YRV`P<%s]մ^Şʈ_jKRڅRfɲ*BԻWH\^-Pu}~"Z: r_in"{\S;A]W롛U5mٍRAfN=8S2 5?1lʵFMҋ6y &a!+P󣳑|hחzH`?|Dڻj6wb@ҶO2S2!UeuA|#W~ OMoke"贡c4fh.xCi} m_\$iO県 10,%QtvpqA-C$Ƽf5[*o _>hü5vOp;oSS+ #[_`  ppUmZcA\ >cnƬ燆Xf- M@#Ngi;hTP;Lee{+ I]lW`jAo)W9ީTba媏P#hcʐ#қT%@(,SJR0Q#ɾQd/W)<4Z÷O}+.s.l} b@Ad/"|n=<1G}Ru5'gpB}a>p/װ6}JKpBD?2zK"Gڧ/yG+_mfw,|Gnm{N ^+1_)PhF|,Ks1 ,lҮ}x.8ZHLnwҠ{O7*==ق)͛@CC f97 *| /8O!u#]=QVfdYC$r C<*b ,8 r&Ux#v g4g& >R'vgY^2R~b>'{?W#xb9rq3PuگU+HE(h2j{3OyJt[jZd-c^yj*O x:%(:&rjDнYdB p*H箚v9< QWf>m饖%IQ8-H罩ZucŞ\&;Jus#\b9H-'ޣmR:X1q:QQ[ՇmA4M+ Kx]JySƸ!l* AoVUoa/ mr̯kM jJ0x D*^ϲjA>]ᙱ*sQ,kD"XGtM<29L;ZjNU덏y#=zYyw' tԆ`R[?@m‡`HqI!q\s'z?@;Yy2]|TBNoc;}h$+3orVG:T-Y_?%]pP,ʔ j=ܚ" C:fSe*[rAD͊釕aPl̼N@(1:YxfP7Se5-X;gmITz~!՟[ -.L9ud[Z4 )R`-U?A\Q+ X˽?(R07*G45y]S܈ *^tk mD9o2Gr1_ 6Q6;/94RF {лnh8ۛ=y:(ޖ>&츼R E/ fmw;;YiA(_/ zԾځ޹s  _i pp&\{eiâwChIkjj@_P;X҃Q3|cwy.46r4$7Qa_$qc~X^R{L}JeL*R?E*m ՍŖ4x7?i)u{:zQr^޼ןPO2bM /*22[F_! rIL8XbB:K6l?t*`R"7*vF%`]*E`UH5.+zBDNo8>3ppu쐏" k$Α,3par2Wq:s.<3:>3]ZYLRS~4Mrr+kExZ;m8\R^֋n^7(v&^+E.͝(יFq%sn=SC.4odk&!dRD5פQ2˵>|NN~[̬ܟ{qydl.|iR+1{rJT[RbaV+#6#>2qFF!Hƒ{A,p"犔iOg.dEws'Q6 $-mX>MC.;{O@TnB>*q^3o֢EEҟ'l8Ufn`PG4IoDOjG0FV,bY;L巆Ya[>63/-wlACV8Pu<$iO]yǦO"`޵.+zU6@ eZ&JMeS*x<>|hU*@9}qzl\)e^Fz220J@yvmv PmpmP!Ui_eD/=t:u%tF[00g JH/D>ui'] )4ښ˯Qdɷz{׭Ay A\&W^a.k/4 3Dc+lĢ-Ũ8d86G(!Q_s X[  MuϵeTVuHܛ?l DM>ݺ4G҃/IQ4~l~̏%3gU, T'YI[2VWSF޾f/h"S/2G}mJb Ey켑W$0h~`];qr}o/ÿM^j.T^`\#9#bqsd45-:t50ʹԄq;-&H'0u=&ˍ" seZpۦ?`)Lq-J9M]5(?h–i DA&&!X<+ߚ6ąu_&Ř0̘֩42EwR,%sx *E=o9͗U!)Ǻ1f12cΆRx>:X Cp߿ G8x3!(] dIKptV [ }Nh/~ LEABm5ZN١uHƻhdDaқOץӺfh&ک ODž=W%Ye>C=6rp7RNiW1JKCa(% fnV WvhF>&@&cֽ<]%ѥLغ.`P,/rdnj>Oy-mܦ+q]`G?p_Ps 5xD7'8ٌ7(}3H[`nXSs%uA3h"[RW1ׄ;`=;E൫ԂflR+ҢQ(o-'"'770m;ԣ[3A&{v }+99 b5"~GL)-fGrfws7NN8"?( ${c*uAz=ĉ6g b V# \y?J>G5[>]!SZҀnuoBH' N1Qv{y"CmO5$C=7B;! Յ ONfݳ8Z.a>8QP)O-!1IBLxFzpnp;D 6,zVlzc4jr  m3ɉp\b{sM7a$4b)ڍUPʏ$OG=!9O> YYw/[y9ˍFSt\6%;#gm:ҡ &l XSd<@_q\Xzƃ̶K32!#_IVP`@f OqfM^ 2A%/ 8K uL%݊P87_6ۨPy0Md°(|; 6T*XW _[=#t4툦ũĠözVH}/;#|9i'GʅiCgxǐoˌO/h:dG#_].䜻1w"6U|# p>M](KWՐS~}{7̽D氥_.deKn`/45 wl;8!X9UPd .u9Ծl8`ȝcaՈҁ/XQ}'Vf!@Z9]cF]QDIub,G9G) ;}{6|k(QyUaÄɼtrBt %A҆`i(/&M. l\hNӮnf!$:-V7 M)ZAEtr,Q<69@Fdd*Zf N-Ƅk^(tg]R!] L6=wz23+mڅ z,+kXf$ 9=6G0eɃXR9]Ҥ4(\@6l6O,O]&? )xz2?nuKnو5928ӊA7DT#L&%+\M078=+`LZlECpOG3bu)vTʩOkmzMY԰bRTU5Bo%?Vsn%M K>UuA\4&q0 9/U0[#/6`C*>%k.OP;QeѴrlIÑȵ? /]5 gq`$BFڴ˰W5M6xi&Y3R{ޟ1R{).FԑUsyFL]Īû,2{eQ pBw~!V/`MuξڻG # ?H *cI%kV[hW>]Œc\~.zi~3bg' ICszCiczCD\~ڨjJWכYmI2W?ѩ1,:|G^@RMWy])!5'k($p6,b;?;M `[TZ)E_~kmкE&7K a-ӀG0}.Zlu,ub=ع=IY{aa| u$"=oMdơlIW*͹buǷ Ⰺ +26Jzo*=_t>-wkCx?h=dWV|gmѢ_dx>Ye앂8WEHLr)lL101|9I:K7L2_n#MpFֵXdzSr=opZ=o$o%q eǹJz?-vkXwKҰoi?+={HOh's_'A & {}§@Kl_`ˈ*/i~ѥ,"ZI&/wdk&Tpw(l9)iY_ߓ+m=*m]1Aڋ vcJ.^g!Hx,>4nP>CyR *"=<Umܐ{MW du)  :#ƹxU/&~t2k%xaUddӜp'0 GYk&&* Lj,MH|} p#i%8hBB v {Հq_k|Rn#8Kt̔+BV[J7 mgHVR9+RU1fďKk,q4qNW={t8c*6.|Wض&gRy5WFlž?x~z@UZQs/=ʼ]e3`uK'wXh][0V5J+  HêNP*'*O_\?[;>b *t/Ck2 MW3%wn#s5fNnd_2NDUѩj ]2f~w*9 <97wTAL%楠 -jK"#ͬ=3NT-%|4'+0&PnWU,jeNsuy~\dr)9=̮ʵ"DCL=EIJ8do8bj/j{5mvl1'w'{b`SN|Id[d$m0ЪuY7颺ɒǴD9aLLALP>HE=0s>R_Z ]?w,,?FUOϝ.`94fT,޿Hx02;л\,|HngF8 IbƬ-dyVkm`V܈ } z 8*VvU:+șF)N&!l FN@ Atd,3E2 T)#~4~rIOf֑ >VتS;Y3 ^T\2G+Nڙ.RŹF\c 72+貅qdR{6ZfLCiE[ JTخw z\-vע`0XEj<^㶦?W nsoDPcrS`{;YJJg| _uDA#zK, (,d:{_[Œw(gŸe"=7|'|-Q Hge0Dlo^VbsXX_mtJ?"TإXGu$6`A,]թy*Re:FHN2;0EM [l$w@};ONckFpo)9(Pbu_H^Tp7B!jS鬑mW| 8jcTmmvfGeʪK<%ae;l3=π d(ZP=uoq+$(uݑߔ Qc) SPWP9}yCu?ך-T3'uFQ==`⯥PNfb dUO.P?/ٙpx:qJVj}+Da<|ef 'M'wYVuv3pV )U(s&:dd)S-;?JU5<Lj$_C]Ua؀/&DAuH*wVߥ +=-M%[F[b^V9-u*P>MN2}Ih+q@Gq(驓Y!6+ C@XѰ<9uPF[>*)w]ö۞S8?HgevE8Bs3j-(hbjQMY<&R=A )&b/-s(F:[3Qa).S|OB& zͶw nd fM./@\3'unWZsO0 1H QIN?7"9jQ+?T8U;In73b m˧:X{=XcM m jŨhr̀tmުq!є27HSIfmz+o_(O\G1HN'>|aVd(Er2g`dȭtg֮TŰOi!uE\0DAʬ6ޕ]UӜ`g-?Įo[nE.=Cp- } |욖T-ӓjT$L ݪN^8O"|5hp/_[ޤ0%9C?+&8ԧt!z/xxRv4I/h\ "_Ca'c L Jek$me_N ˣuftq d?OOv^c@ʛRA5d',~Jv@ucf *% w?E:όD"2譵bp|?f>HA?ik'٢x|,oJqN|ϴB0԰70zMED0`'҇6:"zYV"#ձ5isIĆLbٱg\xć q I0ѱ`#2/|R(рB^ 0HkH{xl`QB ў˱,嫳g9G^oW6BcNߝ|paX| jϦ`,L[!NxM;:: )i*FK\I7;#xD[EieUFݸrH#ZMdɕ% PF1ZISN kXJpNǐ$+5r,gAn. ac(R+'u|#-Hp_Wcf|j߬yMz[}5L ufVj$,@/ZC.m*Q|?'%uOٯHLV>G sJ^K EaX(0|Sݒuf ~[Op1pf~ߓ}SzNcb2!XS){@ásFYwkߊ,G:SSA7ry9½ yg 65EL9_GxH]dVvەɍs`j~w˴Edd kL3F,BÂKi6r*ʙ7deQtP7T8z\QEEͩ/>gVS!^nL*A2L|55q0#+%2G "0YK:^UAUpV*٪?5ßn}U k RjŶ6zAUXjf#rg S3U03 ax\j:3  u#_}@3O;*^KhƋS$Pen%O"!6o溫Cm^c8?fsqqc"lHfu)rKn-pf½e+i\٘脼\iu_ս0abA2jg$D#Pe0m!cj{}UJSIfZp}ѓ0-Ym_<#G@O$xNH 8q%D ut`Rࢵׇi_˘;݋P-b಻f=TgӤ=lGo∥ jh$59(a [ǫ됕mJ$(J5c {+MzEBu_ }C,U$JV>oǗEFoxhGH+`a3F愵ꬅ/\I6h/f<Ύsgf6b*[6TC|B_\H'nk۔NC:HVz=k;O3U6ͭP!ĎزN?C? 'qXkZ rV/c,T昐iP 3X_n37s??21ny`lWjzY[,& ͦ'}SZl]5MP@{쪯A!;yjs~C̹nq}CΜ{6d4e~Du#ښJc󛥵ӮOm} N Ь2SYզAQO΍gAL9tx[‰\m]O&+BS$-KnpJnyBF =(AJUl2յ6ٜ"GA'Z66ﶏ!aP ԣ1} KkҒ8b"{@_6 XG[DQ0cok%_!U(kt5B&LŐjz pp-i*ͧ ]QKŏ4cꜷ0U{qWk,Jgc8yPKR'Oɝ'6Aw?TD}o"Uq7)j LЬW̙0$tp$)a?O{'e`:<0bz%'ogA'2s(+yQGSHoX PHY!b~d7҆-%f8hQd; 4- U 5U3;%,<`=hm4yRnSk֮;˸Z&1WWpYI=;ֿ îR zed]ņ)4X[]3Qk|{? Jl$&'pil顿Z):UU<谒E ~̢JQ{M|@WA9X{J㉧sPYED> ȸP j @]9Ouǝ/OA(GQ NRcvsMVaex($7b0p9$e+ꭋm7mo@o{,RgGQcM8TxҒmyB.(D [Τė\6e- 5Nsq{@޵G6_(C\^=P&@DGHis PkrZAb*s{:](˴MAZHdT|P Uw&NO\QDhk2-- U6Pjs4F۱J XT Eq}0X >S #ޘguޘO1XC|\][0Qx9Pix,Kq-ۓbwrzs ?Mm'w=Iy)4eиp#k uB%lJo_˥{P¥p mi#cC LVof=э.T +zPBj"gQ[r:9dn ~#O/UkauC/Ϲ;@)As3HSJwG@40E"MܸBH 2M ȨG:<'uH!mg?}^&rC%n/Lz2;+?۱[84oŸ&ݚTbRa}HOiXQ*!pLN 1ʥ󩪶Byڜ/TAʊ"*ݽUm*ޑ@?-Rkf+dXdڧ>55˧ڋ3e }̉1:F!ך`G7E>XT15&=Y||IF D7"}=$3HUuZsr(&] ̍ˤe|C];2 `r_'Yj}QIa{h %)ngb!-\-B5_Cœ6Iٝj"7x;\ Q.kͧ pHq00`ѵl 65vVWڙŞ@4x&k8ǿ&Qj'N9\3S6"s6,|}qSϟz}ÅOMO3>p mCB/+h'd{+Ͱhw G=8{*R؀ 0Qð]GK{0y;4}5pYzOzbE1Uaco Ieo#ݑAjJ@fF9R"=5/h< qSn Ȥ^H*L,À zɒ-Ն缁TR[lGrՁc1}Iwr;qY*qg>>`WCNͿل?O6ٚD菩o|S5 uׯo/`JG e1uYAllɱU_GÏmv>T7b=\o„~yf 'pO?ƝZng^_lM="!EW[DV̨ ;psIwtsoδu|cqҟcx}j86Rی,&pk1r~cMl,I>C J"݀JgBzW0[Xo@lO'e(YOJ|-nɂnkㅋu7<OWx:-$B(o^ ElaksCB6))~jfy[x ^!]hC|"pԋEo?!Ueg-Fx_-!l{(\ c|jeT|{f7l|/T7\ȣ̦cy "V }9z~c<=c۪ĝΤPu[*B>!3 L}vfۍsr\Ȁ^w{M3AhPe|!uxxG@\h#e5P 5^HPZpu` ;{+]x=6yteeZ}A{󡐂Q;3c4`H> NlW~:0auV:z [854{W1>Hm*&[i/ CA\UW-p.I..ߵ[QLNX&[66w6|C˞I}TyL<eĒwtK_S\K~z7Ѩmgd4WahFit=t-mPkY#<'1صo`Pw%F蠗_H7I4?2"c4ԶeB46?E~HvRv)st#gɽ  "jΟĖ:Pcy.FhڮE pz45Ҝz7.c/٣*Sj13Qe)Q;a-Q*Jedo g4R-:M` UN>P 1]J8PPPгݡ]P n|@8 |@u$Upypi(4-ȁh&A.6:ku q+SoxzʈrM<#6%O ZG-vKiY5~7E,h'h}Žٸ`L09Fm gV`(cц٥oHğ Xd焈Ќ(?1Oj_iA&^ >l"42 m{)gnX l-C6C7>3Nx1@ĸ~Kt !NY^x 6-KRY&8l[+3I甖 ݼ Ž%|IKFRREWF {#rY7]58m3ׇTzk|e P}mI}rz}2]<I |loܓWj^6kvPw/g616cXvۈVdg8BX9 orwG$öQWE#+?cw)zA XuP#9ypP3{'!C-n@[+!d$FtMpBEim N`<.ܕNt֢w ,nH x8z9" ң&rN$vxBwֹfM(7%PJAZk_w(2Xw~l~:9#o* `Ы)/*IY_"0&a:9Q.lJ.mj_d a<-bILE J䗔3yH_~pOHa;&#ޜf,_/%&iOr2 Xf۳aV`%.gm̸)w_rQQck%+Zh2|LtO#~SӸ~Gdy+d^;. Xb R&|H! >(q9t;VzQ }6ɔse%5V\>}d,9Έ G}وb56dcgN0O-Y P]ce7\0˦iBC6bȭsTˊ@PFqm L os2*,Ƞ B{MA{,:  \1xKi#_7S "KVtfpH+bs睆_0~ycƞ8 Bә[ὠ1 1lHxttnCan%M׸l10ͷDM"iѳ6Rc2\crnٳLW٩jR LJ v)@[ɨRwdp$oS<:[v sS7gm>N,m]211'Q+' ~x! S]2T忚ؒ;w]#q'TرCv:1`,ՙoB;/n:^1ؿ_7.^2 6ؚBF>el{OA6ڤMcGjOZQۍ)ϪH V*2:DM9])?C9>{i iS:YO &m$ry~'~+Trc$pK"ǿBgKٮ/Niv4Pw.)t"*{5T&/g?I$}r̲mbjfv>[ؼ\vbsWWH$8,>[ԎMM`䔲WV)GQ-9B=`K 4MʑRӹGyWgB)eـ!hɘ Ȍ?N.9<;_P]6źu4ke(@u Ԭ&|q+y#}6nG}ʯ+Qܒ/ vARmۿVG5/WU;85ƓxR "q&262?8=R cT!Znc6Mj6NK)ju"=Ť3Oϐ $I=lP_Oh7j=7˪gt0]nMV'B?3}w;4^v4,GoBI aUf pN #> bOgW4ML3 a̖ȠauArQtYԗ6_5/? bV\-hK 7Y38(*6$!@Ŀ9e{@bp䝧1c|CsrgqOlJB)0ljiB ~&0bWr"&1%ޛ h{nA]MРb'A DCEp*).a)g]_z:*|M`AC'))w譯I(OCUp%Of=oķPsCӈ~uV&I%/1F)HOM4#W*Dw˫l\%2QQVvϒqm^W 1{fDw(\7᳜ [[@=v hvŚWZg傛ܣM 2a]OZ3Xx҆!QǭIARX9֕L,9ki\gȡt N%A٠}@ܳ%d8{J{d^@_afba%*$4y%dͤK,? -c>qc25to'A8P:isNx(Z]Gn<.8PTwi↩]-X}tBآ% (%kYjHn5Q'-&*R`mŎfYSqG4kB*vgpt)C,*"XYe8i T>]%i s=T44ҖWxC->z:-l!)4 Y'6*krG +#z0P˘S$SÖI_DN=#RT,F:>l@U@;Afj+=U9lbCwQ;șONӠkeSh[ʜcFD[6mRBV&ǣVTH6]$ɔT^7I迨U^3Ҹ~aICu'<>\ ;H\)ǵ,&%8*ϐ4~Y4dοZA!>;B%i > z%6ͻ(ΐکF<^?aV?Y^n:y93sr.&gY\.5ND#Ș.d]Z]seAx/!)_B c"~BfCC.zlzi;]~`Ƞu.SEb}26Wiocc Ok+BZA<oQ2_;|P`vkyx1B"aWkش% 3PT%<,]:LBJҋD.0ϓk\M0)y_tebgBv\kո !H=e0dHm!EG\oxkCH89E Е5)mMk`Ea9GVVh|6i!3_uizv,xZ,!N_b]b( _&שc!;>5I7ma8s<Fy58`nf(09'/HWY[ϼZgt7-ڟn}=7_A@)v\ot11v7-^w>-lbAo]n&T%XЈ'˷E@8X}->:*}Bqg(#; ­pǨPy8FfnjtMvLJ:#w&agjRh2G5[еtχg`1CPqI1g7J9T`(m0c=:$qb 啷+E$mT|`zƷfsT64!mb?+Yhզ%=W6wjaTx* _d V'9]\?w*(Ӏsd]yYݽi]Z+ߥL_f[mt}zXJ6YyDRA Nb́Tp!{vl~{f0֥r'4ʳh*TVU;`8gL}ZD-=ށ:}?,[q?TζnSxf%퇜(ך<˟VhH%rOO$MF6" C%$ z'd_d}:!P'7 oi92_TCrKbx#&IZjkPGjVy%5F /' ˵CK[E 6ۋ5dsѻka}B>F-=GaHJW{5dS&J`$8h,¡9m2گlvrf9j#S*,"Jnv7uͥ%%v&Uݢ{90>ptXSw[O_ +~re$B8e0VKUW#[ [aP[t5KAcnеBr F^˂ %]9HbЅޣJGmXif֨"?-`@F;c Ci<鋿vբn giZhF 9~'%d#XTv\+RDG9f66N3 7j&U6L?"Sp MS[b(B۠Wѽrcgnώd]s Q&S77&\#'R[rEe!8BJ6O%Ȉo1BkiĞT- 7!|خNf1Zk,2ᵪṢ㯪,Zw22tjb BK+w 4 -wi;PEcpN} Aw"RpÍsVTӋI),&h&+Ѧw  [`Ħf-eR&TR|j}C&fk6QXʁ0I;}c1'/r7rFeM~禈YحINNnk|b.vJ9>](c%ʷ:Hl!SC}gNe[ްgX1w0,rYHߥP6DW<@KWJ'qLSK1M# {E3*tx9\v%K-3,H @]blN;Ju-p*l2|̌S\1Y{ȒĵU!ӍO2}X@ļ+g(,\kKd ^2R}}6"EBXmΛ!{vc\ֆ!$ !Kxe^؆>qAtnTa5$uUӋMUhyw2 BEDL2(5Jգ$6PUIJ8ߖ,ٸn+*q*5MNs8VBzɓ{HĮ5/&{y% Ӓn DFS¢&~! ӴN11!GCsgrR5GI}A9zGuwl\B,]ɏu= ~'fH3FMBV-ۙ|?.H ,dK^75G:At$ ҙ韊{V*uvs[굈 i){~lHK aWsK5[|j۰\Ŕ KQ d" 5)=PO&$c jӲxߙ7ΉC‹v[-}@خw?hٗ+KwlPOgAS#ٜ|jћ:@N]ب,9pf;)|sTW*|TPvP4MbZ\8NxoJf@'EŔ;䦭n:}ziu6t032/c3A6 Nv[ H=RtOgҠLI L0.;Dwm2q !e,nX3<7"3gYb ߗ`1|ͷiCج~ޥn[#*#4MnjH橴[a'b 9J&0,SYľZ̷gKo xP]c_pSE:R+sI丒u %z.~:ZS ъC,Uٻmና4Vl/MFhs Dۣ7m3a^tOAZ^qgbl+m! XзtQymΨ婼]E ^/-_&̺FZG:ɠLB %kBnx`b5Ӟ*2y"h2"[Nfk1#sL7~Y]!!{W&Ut/mimmh}G^0 Ⱦ]!ԡt&nީ_\{<6@! !K6=a41:a؏%Ɠ:و%g'9>&vM32UIuJ Q$7X|\+C@G"~'Out >y<%9ۯǕgd4[suKʤjv,gLȳcv=p8y҂1yy(/k P2kWe[w++df *7Hz8z-x/@Uj쿜FA+;Y gջ!aJ:GPU e^R@zmYnΝH̟O$QL& .LTbX-AӡYer a_0NpDi^ ɇ/zsr}2X^00UmPєUV ,@ u97'9%&:b$q3){au|h2S +Xp8}Ez<& Q@C執/ #AK0jw$R*ۂH<9=7Iپ,- \zBnSS\v@d\C x{У2F?D 6 4[9 b$o N!6X;a=c3nU@+TM,.)WI+*%߈j& jMwT$e RR!=~27;w$6gbZfy^t?7Bt$4L &%P,%8s)ykr U_%6d9npx3?\%#V1l;=\ O>Hv&~ےڤ=-$xM'Z5E=r(&l#[0d{<\)M%r[L`#ܽL]yUgui!7ѼN40扜eI0ջ B]1/%?{yX[&MvBL+ "@Yz."?@UAoQbgGB\+RQT7b"?5Vffi݁)͊.b.gv+z:GcAq4!Gܛ ld/ "Z06.~jlƤ:ӯ$̂QW So:;y\]_Gy/}&oȩ-F. |g('V4eXŎ[4 PHKAzGi/?jAඬ3T''Z*i?Sל%1+[3o}ǽ:2UDFgw{i;@(πLoέ@[̓*YʗC߃!x vo`塁V!* @p[n1d<4D[<xaFN}QW:#6BvUl /O-v7pʇ"(T`GL#{:ᢷ\%ʘ m?a百\̱ $:ݳ䱺]*~Մ9̊$/uo"8rܻR.: LԾ*q<(^'Mf'F?#3ݤRH J6FwD:¸ǀB58"~?[жBaȋLGo!)8d?$Nb~UR"̒,ņ;S6@cU֘Sx;|a:(Kwwo\_Ƽcb`ِ̍A Dn]}5N\oA?:.RT\EcF9Sit=LNL// Cc0h˾N8qЛGݡ7kW8)h+Sh),SD"wѦRcJHy S-^Q|w=/KDU d 8Ⱥ\q:jnW46⫅^, e}8nW.MnI@ŽJ>A`&рu|J[}˞0IT*y9s W2fuEATF{7/iDD} ykSFPV08!JP}e.؄La?sK5\ܶdQ5{B3j_IZǃ:OzK#MM=_7ˀE eTAGa}sYZ`23sz#A?WoUqܢO], vWlRyy4Xu[Oc9eX~X# ^bSV@v8]ZzžC\S |-F(,\ZiJz[ _-=Bӛ<1l<ߎH P)^FJN=\4jC BH1 Fܾ]Z q@Ksv~$>J@ճ PNR4i=d>mih%ԖkS˜_[xtmjYXݬӕοd(''԰OYa8670`<`):WovSqrL8|NfYnKϩ=,˸ + $WOl(ٻm/zIzB(I9m CVuA̺HڵI:LOokΐ"ZǨ@-yQG ی #:C?A<0},R{1/4>sDs})$<8, Yf*Qڣfw;__`.φ_R|e}+]%O7v(S9lYЊ} sy3k"_qx/=!--g8exUP6\f?98 bL.xɒ;>IiA2a4jl>(I| ItǞB)vSK=HmFe#$Ap5യ} ;Clt4,l':^1wϒdkb͂A8>-!}ǃB#Rď!D$vq0'$˺W1/[pu`iYG]SA+Mލ!x&LbU"?}ws w|™K| SԂ1^0wڵMޭ3+FN2s*:_L_:zO-)sҭփŁq*v<0!4~GVT•KѲm5o[u R^-l>.ƒ7_߫ȩ'ͪ3,(VߜD˰Mf#25H[]4$ZKnz%K_DWz$;M=sP5=;#ARLV|@h.Q%|PȎbƅcj1I0=E^rFaHpb[ a @ 8x 2 l0QpgUi>[!&kpQPDR޹sͽ7uOguӼhX\[BW1Zm5lTJ9( :ytʧfNvF | #O% dFe =њ8$6aS^sA1/!M쫛2ϑ#vD!(7,D`hEo\j=;z9g9ںپF-֘=Gh-P uHfCd~m LA)u%M@d_Oy,mL a^L9MN>p>Nc dh/osg}csߚ?nj_ ,<{k _Ϝd& =!UR% *iXm6>FKԎ?sqDP>[.Dcr;$Je8T-m!"" ȮVľfbmq*40<>TآpE/SUwMPVv.pT |6G<~W`@>en ̊#Ϻwhd-[VF)fRD:i'9Te#vMGuW47*>Arrvsg4E/N/';HQDmP8'&i ;OEx,_̭%Q@fF7A`Ak RoJar֤Ax`JsѨ.Y'?1GqӄBDZ`'%]׀Rb>|\a>kQͫV[Cg l0H(*SuZp JEb C0?šǀˍfw&?JZJd92T_[^7g S!נ{uN"yaYqPVYvr)JIR;u`ȪJ3f)~?7,9ު$#nN6a(sXvw=~ 9ϝm\q>~lvVa8 <9mSZ}\Z@G,}v'my1i1<4I"Hp}H;S "68*Av.^{YuM6{|?k!SDm,%UU@ON'étt 7sdUw+K#vK%mAߔxbGDJb+H0pL`c}CGJ;+va| 3!+C[q.6s㘀{c;,mJ&Ow-t/9Q~֍Zh|UbV91f#Asc/N:zj[Ž.P,Q&; \iB} AUbN{{Ib1t)f"h\Wa,0u1>tw  Qm6gӢ"Je2iό0; "RǬM¦$\ǂ=4szCTs;#:.zU 'PHH~hIBQ ؞#n+A,ѩ_|o[eǛS7ŒL 2h)w+%ULwCں(ȑ18t..!DqnJY%$^H9Vq\RLȂҔIC e,qc_(XWN*#B}T州0坠ٺC{7V [$#SZ7M6[k9;7t3Y%ä9@_]u Ŧ&!*K˛ h GdTWGcѳ vłj] ,9cO, %n!dL]uzxKsoPs#Z2Pm1 ^]1AMsQAӥN`L4 /v 9 \^i\,TβPo]xW1%GG5y fb mR(*651'2w77~P5~j57~ծ{;yj$SkeOm&Ȍb(?Q@M|P%~Q>bY9>2-YVx&T )OB!4*pHAox`b^ W Y|a@@jLhb;"ھcS#lS(APF,dxKR7DۣEkEC/c@([3:~'g&T!$=%y=ǍB~^#Z2@_4x{q~u Ac`Pɓa\AʎNxEC jukE>Lo?l^oe?ީOHzȍ}{,\-j:,c33"1@rvͳ ;{o`'ӗ͸K݀UӨ͍ٝsT7G }حȟh6£{ɖ9'5aOźtNiop^!i1)}UԸ)W$` [X$=Dzݻ5zyr4*Ej" vdM\2S8 ρ\Gi֞s8~b`= TT ãϟ'}cnW W.4P`h\|=pɝB 2Ƀʩ&ĪvQC "tt;a,Pw-2JViX`ʂōbB8:PnP«nIω2o X'Py6q^s]G^*==ٛWѫH=k1˳h7snp z dhʿ6Ý wʟ.{]q)2'NZ!Z $X ka\Da{nKUl>_*ퟘNCwwOqS`փA1nwWt24eg/AE2?)FƓ F̋ Ζ5i0?+Գ|h1UaioQm⊔r3)?m2WI`:صec\r)2̳+mj3bg/!J+7.Kab+6,ښ9^&*)X0Dn9‰B* `ݎ&_jipz.EEu<h$ "[ aa\d8w3n7B:kd(BPALħ%v?냽2 ڂv˧.Bx^A\4'Aw{68s8gl)o3 E/m,FUc6ݿSRXP/&Z1{i1M^T0v-˴jp36?|^4`>E6ͬ(=^;cϩ z}J](tʑj&AN- XypCSݩ1isg$IUb2!Kq nu@a1Y9 ޙ> ~@X(a8\P㴫tgg4s1"= 4o|E++.,~[*թ+Y(*5ebΰ!9l+t!~ <&T:22ϋf ,PESzw9oNNPlyq/>WkG [}\c>n~ߠ0Fi`P2f%h15lKrS&%ȾosrFKPf+X~~X}sܤViLTL@fGK9F| mwR]>D #z~sEyF '}}ٍX/'"%yPrdcwNlsT4h :B}7\v QmZ9iB&V\e0ٕi`հsyc ⚀U~y^T %ƌ  (fKit#"gbξLAi8<Hv>0K[: ywRߕG>icvIDJl+9:\(\^8P/MGpj_9 }ihߨ"࣯evECYhذSRy=17Ev<,HvFA/Ь#^>?wк#ֱ{X:tќ|se+5F*=Z}RRͅn}Xv&AVa) }S6{ZgZL+*X;1%Ҋ/81YUP8 \}]fnzI 8p졸]c[Ol RLؾM;[ϫ,*4˱o`M2md,RC<|@rvFreBeAQ$Tg+{dN#8[wZ>8 7MY^j}C O|u;-\0)|J0E kM.^!=j;%B)ǍNk王C pT H=ϱ,\V9>)~S!EVZٽ pˬ ] -Ǩ^dɑVgbX'05Emd?;b`V=)_'VÛxc58%<*:\2MlA$2iրh6ItGHSE%jF@%V8DֵN䱿gw:d@q>oE#_ԒA•6GuTzu/Lu63miYb7'SJD)clp料f4G772~ku:b3㄃O8 #rgl 1Cj~/_G4$mpS!Xoo4OƲBC Ң–-9+JJdHs={ЅwP]z*aiJ1ŭ -Y!0qi ~*hu"v1&B)㨼ڙ큉EκMX?Q:WT,dGY.eKZ@%  1Oj*BS.( XA鰟څ+D 33͡ Y!n*chz{Ŗk].@Ya5u^m.D[=qS qpjZ+&eԇ/*9-SYr^@R7hгj!3#^s"Z`>h!D&bD^'Tm4oID׀Gx$xZf*Ut&?cΈ!pO#Fh'(%[@&YdM<&Hq]Ycٔ>q OV+ R}>uuF {0To5Cģ^_W?8AdvCDʟ@:%)~NpV@2>,CDQ^ Skm<Œ `6>켉R^$W }\38:_-s9[_!|Ah l/[CѺĥ%zҴ'"!KhZ55=%6K8 S^ W5~X$YE&]o3oapAse'"t'c)|PQe %GyZdJAe BUSÕK=^D -:ȥi!>S9a/z4j)BeˬE51ʬ-Aaݑ2N uzjW' W}b_Ind rÖ}{)ljcU+z CjAd(^ t|D^14knM0(c>{Zia-S 2}(b]*mEF[ěz-x ~b2?SH W\BH,|%HE4޾56a M+`& Ba}KsDqz 1ckۏdOADUhS:NlkG)d%>?+#oE&\k2SU$m%V rcC.+CZβ5XwY@]_T& AyT̶>U3*);7_82\uXf[ r;Dfב.dz r7zƁ-O92:N}KX2|olsquaM3$A-IW1h*ry%H`U; jr N i.~ZsWqXg1܎n+rEQsm AisLYo1A/6,'C"D!-. i~'.q5STOL׽ j.UoLLM Cp\uCYl3EyES<>Ta9zwp KD]mViDSAA"\cULOÌGr 弄sxK)!C0@a[4Ļu`d4B*49(gݲƶV؆z-#NɓH96&1z_&ko~ Q" q;6ϝfIDA.+}ݯ)a2D. XgV=YH* w˶#:%Md'xr X~ߞƋ " =vVx#}+Y~cͅRN4S+^pFr?RC,"HW,C `NPq  HpZDx$GE"AYfTd'D,=w>d#0z$%;w]&%&r AN.# 2~VY߽RCLƻ?:fy)G>ue]&c.@"ٮ/ JV4IX;Z^QF]AY# {YOnde]/G{yC)Sk] rꮛg]8Y./-b`[SЙaw HXjh=oZ|F =&hy`FCbyJ=& LSɹqtEK5h!_PR!zh%+g讍C ,xӵTCMaUM5 +6`HFm%:Y6^[I`{gTiΝ[fDQDdKqydifXtP'7U ^V*Ph./`2~ ltcC8ꬒ2lcԳMZ_ѻ @DoOR`cI ύȏ1vM5yycN,$5R2 ]Pr$ydveQҖAyAYXuO/1 7V ?yW uaRF%1wl"4vvE:| Sv!h砫jobe!*Ka?gPܤS! } UDbbpyQ}p׵R'a=Ǡ7EațDZ}<1Ë˂7{@hb6M 8(:+{P3xژqR2[mdsqMi&g-Ű Y~eLnbSYٲ&W %s> $T ~K}M9{=Fw^.kxtX]^1X⦅B,܏Gg:;D7,#-d^`7 Xܕ`(Kݻ ekwPdX#~^j/֭%-JfsS]I#OJ~&|>\V< $#Жs0X=t ݅[{MPqs\dNtBmh̷_G2*gXJB1٬1#\&3;T弛h{`W}>#glw&u(SL_i7' Cbu'[YqZ)V*T EiWjQ*(IAC%5N&G7K%y.T" m>V"J>].gpc1"MGHKkw؄|k^[Qx˃8SX6y> R8Zo Sn6΁.Б*$X.ޜRu4q *{ $Jl+<t7݊XP,¾"! EAwñbF+3V7GOEFn饔.q$E.a"RF]FsO+B5q([x(tDSN2@$$r9Dx>T.2BU y}PRQlNJmbp-*m4k\=]noj#>w/>FXIz(07b ftɄ*XrA? V j80[?Z]o蘅KF[2c]ɨ(6V&O4#I0j;loe<觧6YEřEXA窟o0VW~2 y70dJ,Ќˬ,erEy@zD::}rYy ŌHKQ/WRP_0: L5]]r4hJh"<#k[X~e]$x2 izRs0[ 'Et9N+PIf龣xCobPgR{(|M'%~6zMLv45o@Џıi9AnU+a1̴PhOJXG-df&I*'-26Su<tDVPjDdEhl)wUX[B C1kչX ~c{7ʮ dڥIY4QQ9M ؊?ѵW~ Nݖ h#j!lOJV9-B;2i>ZF$: bpid9GY1)'\dj8e\˫0Ɠa{Xx˶C%b,BE3{C,7DNcr Ш['bPu apc)3;+ aXS*)#dZ-rp ՐIGܳuan%!5?O 22L5< g<9"p eml$d+T'Z?#_jk:TXEL*Y#H?0um\\H)hgsqj vؾZP=qw赼i3NS9Dݚˑsfx`ڳ!  H$dǦZ܇z^XbG<[Ź} As8yWRԲ nM-(r بW L1g{[NuwP]ѡVmgtZkK61sSJ9vLޙ&ÍI ݆kQ֧siǨR> w_!bg`4Nun9O o&/@BJj:H8|iWNA Gt2DE 8YMpHQ\nU}^]qgv9.{9j NEguT~ggJ[X4ɕPR;z%]O1CNt؊=;2?dRWo̦æ̘"&H{ρS^SDWw#̗u1% 1M @2 , vT9;)<\zSgNw)Zw*Rq d;@3)2I_jE 9)" N%C^en K,M۸M mGI_@Q.5՗Ŷ9".tKl H`!&?pc=}`>ӕUܐb3TEz)*Hk'Չ|ȗS)5S4>*+çlԼO%D:k{|HqCrirpIS&4zѼbL'1l1GL*6>Oi¼9k v2P"S5Naȋi s)[+̦ X N@>Cr󮔥U4Kރż:{ZHEOt^'uJliU>.6y:Tj&umҺ.D&jL%۱dT6u!XƴT sg# O)ŷ b3{}t\ +euՒ3DVջҥتAJk#*&/>=0~p ~∐g b^{tC2e&2ZO/tojIU ,*RI$F ǥłdIEkJ1p[Gͱxq=wZυv  \2$b3r.N ^"˩ogEېNJP`4 (n+~џ7b9Ӯ |Qί80(@8b8moˆ6},`H+T#sT7KaQ39KE?"kDSxjf@l] "3+k,+lUNg-&/#pP2 ;mM0PP}6fO`L[T,x& d+xyior$-}B K朣6;y_ɇ-m/%o/JVRN${ $cf/miz9y|WCaȪ8mnAP9e>Ə8Q 4.Ui MFwPCϣ"x ԴK^ HkPBUV@wfh6ĈJĪIϾO\>ꔈYPmd/%ź&u*3 -Ǩ4m=؁I`͎LrOޫj=63\qk9G9GvX-Zͫb) TLkHn1}:."5i{@>޷p-yjޞc$'p)\{5Δ~-tLɤ5<E#œOX#W -VoUcH#q4vidӤ>} ]l*#q1v+&[#7mR)u0_.`zPuҙrNI>2x)/ Lj00YOb. `G8 MCl@wPb/*KFϏ+ ʘz8uiD?C]Us-nvL"=ҧOcDxBnf;ԎwZ$}gO /"  PcrɾDZ%rҜ#7ʨAPm*Ksli9@St~jׄp@+y;?@\N s a9R]v R1P8F .߹L7*N.UN W+D{3q̟"lG1@J Jap$ ^ZUl sN)&AP$LDZDQWho|tO!W'JaK#!tV$g'XBoa K)$˝N:QD fDV&NåH@3/)@D̃&]=^Ey"7#V*Ɇ1z*GD\D Cݡr-46&X'A5}m[d όV@aev}mh(m Ͻdüu2oI(cxncF\jkv EWn{j"#WQaGz?:QDOsQ՝`!?Cs84$# `cNpa-jevLCb"^&|R7iR#xo틡^K^dx~h^*ąq `X.u-!ކ x!pu~uQ jū/*+$!wg/hof=]\S89iy|*f`3̮uay1%osTNWuDԤDAH:Zh ΏU>lE@2WC0qFȽ1`4[\m! { ?!ߍz34*ˀer$4jm$Q٣t&ˉz63; ҋMjxWtXLG#ݘnIihq88RP]b_|; zkýuT l KrglD\R ҊmuD q@)f8U|(>CIe84qS92 9U'j1CF!KJ)`F,kl|`qcp3=2{yZ{/GFew,U%`EQ.Akiɏ#U׽×UP ?jmCYf ݘŬb;Rx|HU6gU$jԋzoԆP+Q #5druy8tT֐"|p^:)- Z4C};ɥntmw'G1h0+H0vٯd|V#O8!xf0b3+BnڰL`oBNG'X0x嵬O?K/^K=[xo<;^V=r|9W>XR ߋiR4'D' +f(2YQ`Zx 4X*nJݘ6=JA9kQ z+` aZ)RZpRoԽGyt2䐩[zfnMO~LW_ 7?Ihe?QvzKana9@v(Ab,JE_cvH[tD#f[w(ר0@kV=>/?\:vlludT fD,Ig[-~=jeg%V" ψ[XW,o mZnwD*~N]Ko3%J^50rDE8VGsVUT^kه`ɡŶN֤- <*V?~ >PX[`+/n5y ϵ.;#ކ2/a@ B)1~Vձ_,JfQg@rG̚(awF݇YJKT&{ " [`NB*y\DߑV0K],.Xx`GWe,1XJoBᡬL@c`PXT*zn {0{$#wM $e\zht ,!hu0/HWءƊFΟ2rPaIyjMq  7GB( ;~LLZWnߍCqc3̤giɀ~\>ڞ>As-Qi1 MͨzQ˺:EUqShL ˩pҸ )z{HٯQI,H|&͎lzj ҂mAB:FKaK5!}KI~@w`Sm mAkVDC=euhwSG݄6v R'8ȉ!CϥxJ7āڜV&$i.$s_쪒/ĜXm mn I=vQ@ -Q'˚D/Yf>VRuRS \vPUR]˾qȮ2 Ѓ'< r9ʱqd}w[.vĠp=J|`^-댥Zs1Gz\RћT=PM*{Q##KOLn^ȕe4FvѣJ )0rkf}R,P`̯QRz?Z{nt2T9S?`5.ҀWU܌&R~HF4 S4tݿ$g*V&ּWLrTȟfD=Ž4.-Cj@[~ <8"aիXTV6UCٯxn=%N7 R ǹcօ} lX(+>Ŧ6 lX9g~zZ؃;[NiZ+Aݫ~oQzwc Pkv{'ÔpYJsbO7PK}\my07T'=IZWTuq :I4/P<%§|?{y[^F랙(Wam|7C0[ ֓6tR[ qpw `),yhO&yW+J]?K%7<Sw*6' 9_Ōjf/L) CLrq:;;gj- c(x`a\ȣN$z܇J85$45p 'Φ6o/"%0\ؼS}IoY;L5/+{$~%B >d}A5*bw(#KV>Va vvo99uD{ᄆkRYК;}N˅(_9qAh萶w8Tqnch/hvj*>=BhΒ2f%\6 aF85پM,AC"_Jk#rIGK* dtH܁?41AXF'{TE $ fmufM{L^?$6]Hr|aڶogBK2Շsvė́;f>aHM*i-<#bуW)tKSys=0 wvoX0@p[ocREee˳[<zVA~:BR@Ѷ/0#.ċ^Yܧ- O~4wzO%d^MQV~߲UĽB7ȷH;_&*9fMN{g[G#s zlB,PRؾ;XQ"01MjѳNγ Qc hgF`8`)l=2bی"-q_pHÆơoW`Ѓ˛D1%:´h\l_Ms#شԛ$t Ub2H0&,8>l0I7k 8nHt:31ɨT(+B &}4$WrgqUB:&[L8G>yO~pX3" O7Od3 ! ڀ2 wOr5,׀/.MWN1-8}* Qn`) nTށR/²NbdN/wo.Ӊ-g|{7M@l׊0t'\,jڂg; +Lj>2_uǚ@4RgJZ0}%[a NqܒIoV٧ݡG$"ݻG4fR|`vl,nyraX.IYNVf5=-ٌx6>({>sTB!C6>GkrrL4R48e4f_Z~-Rm0:FKl0\}L-* F:[Fd\SX/٬W> Ew+QP3M}w6z| b"R) et5_n!V+VY I:MD [hPιuus/C2DS g@ *&n&.Ն8s,$?<рֵJBW|D+"l'(4 _(ȸW <qjMA3A"P҈O"|ZҬ0hwqV7U#1Kl]ADuG@>h9U8O]NhP j EagI0qЗ># DRAK Pұe-?] Iad0!7m2DAԾC`h. kg[t%UgP2k9^S3bX+qnGT #u?B7@@ymW!j{xa R2)"e?Ӂ@ϵgӴcO|_'|-*w>̖J`ѡIq`zq)s:g {uL=.` Uy`Tr@Ǣ`":)#ʳ+2/7H$5.H MH- H@KxrrvĴ]g_ l kGUWT%2Oo% {޼z5*"?fThМޣmCFWoD!XС4fuU_%-xSf "[ V".y{Ǧнgby'O43e\JhݢnNj-Cُܸ >Ͻf %@1λCBi1e_>@`ftqI#C M#`S}4lLxѭW"5";_tkZCZ% (%aR,)-[rsD;j.hoӳxC;::B`㝨~dhY\ "+]nLȨ,*PZXiUHƸLWX}KK8~KTz)kŭK)nhfiC)_|ܝ:+? kHi Fc d(TN  /./1OF%Et _xqt=q]zAD{]^&iCrUeR8m1jG6y+P/TvR]X7y<4ed1qOw&-pd(}ed:?YkOP,a4N`wFb{Iv[J#˿ܹ(I՚b(~ҖX[$|پ/4*`Y@#e0|79`Tk=J5ѠPjZLo?K BiJZgfn w_+.}r̽M^5\,׆#~q2m_ rVϛh?@;.Gk l $A/A[q,._]Kc5#;Bb'/1cɯg'sJU+6&M4X<ᾤƻPʭ&SWF|Lql"Y~uDU-]J[dA"@@4ީy:xR|8W-5 Rǚ4&;_ӘdFLblu3,  29Cp'Z](;9e]UՅ4̲E%>1FX.ݺsr n,"7D[6$0;Z!9`GE+qv2w#瀐H"ne?= :z?\H#E>GQ_O bQ;ǁMҧ ;3mg Mlu{c~5lOl'g]+:W'`3MOGܗޙIIb]nJSͷ"N;9lU?}>_8`7vuS5ԹBkٙA-1> lQkw|go)c<@J GlQtf`钝\fIaadm0r,?Z ~'1'?wye<AR2@d'l<W^H8X pS*&<_c!׵~`ϻ)#OyXY/xޯ;,F1G |6-rr#Rݺ3ozf 9 v&xH30,4;<jϾB ,ȱq@,. ӠA?M n nT?Vc#s;Fq% w)>o ,ѱp@.K'yZD}V4;p79)6GEec-)4B ĐcYNoB5`LǛE'YGB įzU5i,CVFLb,ڪWK>jJtaiYW;W@b7d?u4zyrә;ebHvvVI"KR2b< ȁhM̖-K\FedWqlBJ3&@fdKJB Pw!Z6/jTy&HP*'f'z;:hm; ݝP0Y*:L e*a] svUjr'93n҉.RlϲhBOu[ }>iŞU~-i1):MAď5-ӵfo|t'XqXXH =FǮ#q60ᆒHs)IwX|OeN ŢkH(rs'Aȶ\H bQC2%h)GB.XHm\#f[R=5riVͩM*-b qCP=Yʒg=9 7؇K+'' F_BLAO&[0"4$_Ad1p8iav~ՏeY-"ؽS|v_i EoI):*@/"3mŖ\Tup^/J52/(W* +d àXO}tUTk 奍Xn6tLt'={5RZq p40h-+|>tkJ}=gkzN/yNUh9MeB?q]e$ .ٌ<зαCZN4'8YU\ucJ~z2ms<#4u*= ݪNgB"Rf}Xo'62TTAt%յ0BKKO@}jف,d|:^#g z@(%&& ئ.Ȟ>lf'> ]`P쀈! 8'6. 2FR֊G\ !,T+]B;ζX. xGŞ Vxy<HlBh,>[Q=[ߐy=Xmro4ɐ.S$!%Ɲ?f&F&c$b/@:8PUur 4&6B8a>i$OA>S -ڐWtcظfCKs_y|5 櫀) p!aƁ)u5x-*LV0ʩ(Jcm<|oοeaH3NpoF|ZG׺x l4h9^.hN..Q_64CX9iĽ1$,78ʐ{['(OBOUGbh|[X7KkzccMQ82 eMWX6ʒM#L:1O~v1˺<%V 0\xzR}6ȪA7iԦpb*2lk@Qmݿi'5}#) k+*Rwc)*o"A?E3{̀eq}:vd"m H_̘mK㠃Gń ʪI+oOHHFQ<#RF!!tЊ6:tXtЏ=~6+^Ln__y#K7sJkW$έLMj4lJ6_$B|9)Bܩ9Hgzb,4.Աk@gct`ҧ#p^a[Ϛ.q;]Tr̒D ufzj/ ]΀YzSU4yRƶRg37pR(Z]V׶`tubZ15i@^oAWA"a6&k`6R02Zс?cKɑGu;9Ԗrd;#[o sǤ>D 9xߋPs$D-|Ǎx1 ww q^@Z<@GP@suJm9f9Nͳ( ,i~XSWQqS  ОQKOӅ#f_9xmpcOxhz9ȜfV Z+>{@-o q( IB+U8jf ~~af~_:Cz0 ](|.2| 4ʩv#Iv.,=hjoNL^9oi׺$OQ_ DŽmmĤ3TGc\bQ75eAWR M4?WǁF"vܺ9Ɂ5nZFjgEOmzbT|jb`dk Ot3 3XeOؾN#ޫiYaRW +w[6[a7aU4. MND}KK`S¿R_y(2qp_FBk'| %wgՋ|P}J) D&SЎUbj\vVeFֽv>35QKf 1qEB#1mZ8cR-|ka@lGwM) gCIJSđ]>D_J.?>&FrĤcV=W }u+[ gmmɘΔP0^ikZPV Wr쪢6׫60, ud̺H_/ |9oaIvÙCGs-55ɁV/) ؝[\@@2_/iN[%A%zS0*[2)?%>7.eu3I.sbcAvY?\%|Fh\@@4\L2s6h?1G{䂈0:*hg2 Yjt̅bV-5b]΍ ZMBJv'K )[P"Y5;sw YTk"ҽ,Is 4uxO<*`tP@4H9P{ 97t\պL1$.hOpq i9T0eqQ*r.iz ;`( s?2CWC+aD2Ns̠,55 OW]8!Ͱ=A^JE C*Ň낐&y/ч 4>]s5GSe:àh_:?˜i\. H+EZ+OϦ ɮǒu2z(ZaՒRgk8xwR`E?JwCy= #NQb=:y-Ϩ:y^x^FBBY_SӦ\ll:+Ÿ</raZGw3CE_M}Vg sLnyH)Jӂc]{dfϛGqQ$.CNE_4wWP>6J+a;s9\WЬj*&@׸Ip3NӚ\(=]f>VvL{7']sЄ|K=! WcX SO(i PWpЊ?7S}C¹Qc6 % 4 pNťC蔊 YDM8W[0,ºKo;5XbnxgB9<Pjx4\bͺ6|ϲEϘ^_m驞 n=~БVՌÚ.6B,j(28rMْޜ cHBy KIOvU'#ɋH NY{Ⱦ_|'@Z U mpMP_S'ӍůE#WKlW,Ym!;5Ͳ`BZ}1#J_܋U8cbMn);"#pKX]qӸbH],$ Bn+ S.û2;Q)كhpD[[BfukLD{W!3妕Aأil? #QgW_ l r"s$n*\-b(p׈Y|4%Ʋdb0DPĻ [JR9WxbMs5s@ t$f ^# Im>!? h4 LVhZ3;ku+_jor>5 Hsr,<8FwI _ϖRv/$1t@I,J7(WZ;`x:wL#*r$,.{KEL$m]Š&FHeU1T )7g16 AmUgrU bft4xy$xT;EQוLHb<;31)p?'Ĝ?ixn6x`ZY8ҋ1;ɢ w */[\6S]I@ٔlb99+^',s,lN"_6^EBߦ[^tMYiMcݱ& V_47w1Cr)ňe2̮Ԕm?A/hP?zOa4Tkg5NtC M-\*/|C;k}*`UF)mnNz 9엥)o-+n~J8)ʄưnU!۝SyfOVzS]VLEIHǜYX GS?:|>4S@/|Ş#l78\*٩ k(Ӄ*0="'d{1+y5f*7<,_^x|m&?0~9q2BC󨰙t5:Or02,~ӒRzmg%u+oF.$*ebfUot(L=9>F?4P{PIvGN$(βDFwjeOc1(2<;'b"]y#'l74Dٴkn%$͟#L/b5eFGQi|E|UP}􇳐=fGH{:k6Kua};7'W?#vjFRy3]ae˜Jbg8ٷp70Pg/\Bm>~ޢ4.7~joi7ޚ.k2QsX?b\|*JڄFӔ:$SK)bv!` W {5'e=S~_tlª(|P}W^#TlJ=<-w#G{9qa&ތko!f/6gcVF#"蟠x͊#$n1Vo82Ӏzufi|J!OE5yurN*}0P.EZSЫ1wY_cE]s5Le%N au- Iôvx/bpƺ4Z4v[={x K@^6k^OMsYFͿ*RL}qo{uϕX}TP,\ ʿOf<&;7fˣt4,T"ZGyP02$#.g5^v-?32lŬmi*apfmzP}h/ŗpMF5E8^SA4Ju;&,GޜfE1n »7[Մ7A2H*a KjB>"`_Gڂ0Т%LMWIQ[]j r`䝗|EUh\@æ(\&c'X} EU. #3,)5x])0O/ + ^t3!;6wnM)CzKu:~lf PnnΞA|!-(8Wlu*jD쒩# !aZ?S~AW tִ2H? bݹ25{gGWBl躻k@*Ir2(!5&k'%Vn]fr,:Dx&m |"16ԾNҬlCZ Ⱦ5dʻ:57 Ǫ78& ؤcet ;?ʅL*-&wED" *}DV1~271"1*^R @ZI p 5n~ Ac#U(@j3,>` Kg5{fhʚ (f!@hXA8iͰ`tqA`̳&jDmx˯mу䳍!dcYRv vEx k$<ϭ_1+c=NUb/!q}h<rڗt`벬-.oF=[C~BKFѹ 8}GP/=D 5 fPvQevFk55[D ?,&<[ 9›JܩM29оLwF%d_ \MUS4<<3P^2.f]E.aґ":/^TJmsz3@D n!idv1O,!zTLL48bع b ƪX9fK`jBo]9ƈqLHˆO7o8Dx:_G9h/#Ost@ZsIyA{b_,40HkYk WWձ: JqL$3Azt=W֪IGbu#_c,W!'̅n_/|L=3} IМ} D]0U5QMѕ a|h,8!/v qW3F)D*QWM`TlX$: Mt{bSm' 0&?_b{`l.i?9.{XTKg}p%6oJ2z~`>ߢ"HFy?Q_KWc?exD F 1dA-8w[eӣBn q>{Z%f$"OZ5t,Qrso"x2A"E3Td }AA{ydE7(QZTh8]=eFvyd8P ɱQ}8 Iǃ- `|C'OB^\t.Pjp5p:~487$CV+Vj6jcLYح>#cX1 {4(t;5FT),&eɡ.:&:9!e~Q$t!é خK̶I9O"RHDvZ?kSp Qf\DG5gV+kq30@&ߋ,Á҆tY$!Hi~b} ;ov?MUnB.@U(|'yH wr@ %L,]3 m(_xA_<ҔoU6p*T?[Wvov_ERi"JS>BKl Ovmά+XOF6 FFZ;BF-<1 3'|1e<42x#nF%糭<"-SEzP o| 437r+VrPӲ+ 1&x~YYC,3_WdP#5W&:@cEwbڨx ;ݑv[9?濳(8&VX:)|]/ߟB1YF/ICqK5Dmv)d'`*SMԋ61Րq[l4Hnˉ`a;0oU>!e9R"AV51T9xFȣs N3f 2񴆀zb;|LS!\gXIF1֧ P5zt1oL"3&w q^Up2^Of}xRn&~/?.Px'}_|)+(tӐ 'cަ!;uwA(7Uu)p_L!DkQ=i6+~Ԩqu?ږν2f*%VXP(a 1?9gr 7[ONOPF$3M( !G8>vc0se3,SmHD)de}yv(6f&&a&c'ޜzaA<*iP}#[ ܍/]Um[m],[F}nJ֜9*PE>ݖԙNx{#_wk5Bwi]<,r<9^&HfV"5ߖJP[ 6ɽʦ5u=8 &-pUlX{kު3HBء\߹sPC,̊Eq?>Ƥ;3{dZֽ~6_+ECzȲq\&n_MT`fOGGQZmؠtr»<|碯rvo3huݐ418E'~TPۇp! Cɒ+UzyƟp^Jӷ߃ T!0,Mh,jZ$ZFj%BPdt_njS&`$b-5JsJmN{?5Dhk'rI33yGa8{[V]J_dmv?a}.^1N;Qf-cM& od.7FNIV󒣉V;m:`P&wRhOR&7(H@ ]{̞MS AFCYoS^+ *0Pq%Ջ(yx١YX) 55" 27"G+jcQ˼_xB[ :ON) EE(E$xvQ@u, GspDlVQCK]-ya2 mo?/F|MsroeU5%so_-^oRzju%|f/G@L6nʉvX|D`NW 59a' 4BDŗN.FZ's]-Z>v*kc K%CtR7"LN[7yLm9tnIRI@5|zS(p;BX8g۞ה:\MښkƧu&uߘ1,cg䆯?kae2swZHwC} iP@yfP8[\Ǝse4,(Dl7;ǂ&O]Wedtf ԅxxaN$_`2 !z>ڕ]T&[LPOOy RV23ׁTzg)'F TO{b`H.)/x еi({0\fu/߂sX_obj07?Uly[m? 2CE%bІAHe0X%XmU a$`B AcSOr m'^,' lA _8a\*SNL4: OzN:Zd0?\GS* 8Tt(#Kv O.>4/}|`7n|PR<z3eR 'WD{Kp@E2{b99w'v#= X+HU?ú(eB'r.\1C17 Qy NlU(54h Ɍ/K\jڮi2C1L\ <8HTT=rUo6/කsF:! ֈjY1Ԡ1lR-hk:Ƽ8m%D9D[IoT3(y6Lz~(Zm$ IiIȿd+"aڸ 7'n\cFՒdJd*h1u}RwhS)F={=o`xt *~&I !u$5'%7D#*<|䀨Mr58FA,j?4fvk$dʟblݓ[LntϩU/9N hL 3zSP="-X(ΟMB:\I9PH)*"< xl͞T_hz(A\#= @AQ(%U'S;Z=j9"2 \B]@͚qU!{b)f9Wڣ}$U'SE,#taz-wjv[oCQ-$ӑٿ>o|emxꞓ +cQd5^fzfMS`Vj+yMx!0vz 2ԴU![p,j*vD Lp2&4w\prgh_(m2h,-X 58w#]4u%ҀtB ^cˋ uGR721h{+.=aBov^sGv0t ]eX&&MWO= }x@c,+:ٹhVdM5c8G_:XUV KؚiJx::*TR0fY~a&^=)7<4Xy^H%Ԅ6~moZff -pɛ .돶8B#ٹGFmYFy_:P }\(ړvP"Dr8u-ǿ=v#.fzDXah]vvАͩV+t|Yz>2aJɭP4Q-%@UF@ae AqD uB/]}7ﱿ%9j BVa75ޱ2k@\?PFSx []]h;F$m.X\iLO7RV@12_6mL.)_L*`M$ ett2e/Ie^dx^m Ѣyt ȱ2|;g r "( soA ҰE 7}nt6Ę]|D eܻ֜4%N6#AC'{Otr6gA.%L\dvNer/_!rR̠[605SUiJQU /XF!c@EIH޹Z ,|CUX"N<]g{cE\dQ,X|Q+g5 !j\:l€o߸]=vGO36)BS5MЬ1zXLTL ,o.quCxA'X19Y'Iu.(ߣ2t5N/XYZ%\HGXpH\\-%JdZ/e4`$2 B|u+#Dj.BqeWB69)/T)V~R;]M`DJ)^Qb>ˑw96 27KC]WFٝ궭dYs:eᶘ+ gWiy|Hg ^OX~gc_+lrV8bO0=e/dOWp*bzmͺMij6"J*9տ.)NXaj甛6Gdi 4 7 ^&-NKdѼ)ǘ*Н2cD+& 97Cb;u,Y8I636Ut9u D\>"|r8E-20l ti5X53(sgS<YJ.܉w E#9O{f{qKCBg}hLjרf2^CW9#BrmqbMW,Qz p,wUU)JԄ,)\k -#M}G'a==i}ǐ8N~Di繾j D"t1T*IKUmU޺7]rXfX>7hHe0]/"l).Y]/lz%h܆6qvvEr[%A =LEt[O}̣Z) oԔCՑ"DUY}?,im8z_ N^AnwJXAeYb~8y2 'ˏ`ۘ\'<#@)Yg ٫F8EJt1B3NGYʻHPla_mYMIc`|C,wHB@^͉?8>]$1a&BII+rj1*#gX00G1J{]U ݨaB@Xx2|}5bG0 /EhP3R FjB{6~PY pĠʽ9 peohG (S!'c-6X$~[)Ҁ\6(Z?h4J ۄO( BQoڛz* JLi+Zw+Uaɪ:1O\"(HAK Wi,ѓo?SҪ=lWe,CѤATYc؃٥Tc9f`ͪC,:AE+֫e5u.G&pe`e9찥0~GVJвVzL:zƊ@76(WP_Mr3,a~F*`` 491Gu?}9iccIySͽ=Ija<ЧKCC+62 %;ȶtd̪v\ϩt!5#fA`S3>j~O$(ӹKc&4Kn OF kx߅N+N>A1<\*1fFe!!Ϲ&ƻ}TJπz CY~W\'--3y+:zcFUAzUlA5\pK̞5QESb1d+1 1gc,dc 6pW{ps޳YigF5ĺn^I*x)zmųa7?`l(VH4K^FS $@56urmWe@ }*i-1LPt[ li`H5p? EN)5M1/LD95q4"d Oc{jUS mJ饻+ 3m'8 qs03g`VZ+7ۚR fӃ:2D5&RhٌFk7t~" :Ȝxbp]uhrs!P/Lk;AAx &UӠXOzM)̫)J3lj?T= ߓH%Z! ` dQ}.%p2iB74ך" sE! #&~8Bc蠠VD~Z&|z^mТHBV+^"z`=+Gk Q,hP%5jH$mj0EBDGV.mLuj?Ҙ g'u{2%!>Sh7iC`dS,y 3@SbA m+#7t_R&>A']'7 #ϗxgsٵQ:kWUs#iP7HOFcYH&Z¡قXc(,B5Pu׸HB<,S1[ެ f7`Yy1T;GH;UdBp @dR(0P#<,ғ%cܼ7 eZ͟vsʚ`Sh9&޴4J9T uF.9.B vg,ݚÌ*[Z ɘm`)e=bN\&'@Ei'!nKN诛z0us#A-_oBv#ȅ8a5ů` k>"o=fU^{,WGkalVMfTnp&JV뤮ӰW{L;8'9\jnk;/nvr8R*J _?{*ua_ λ618XD0*g#CX*`rbt{M(jc=@w=&Z'w/1D;WX*".Be=:&er*}QdM = [bZ%aO,qĢ>oJdhHo`.q 8kde9e!DNe[0SƄWZR饊y >ZlZ F6LHN[Ęvλ"q%LJ>|ARURpĝaJRB(662U#]4wFE. Ls-Sι [7,Zv5PNC?'5=_&awruӻ&r馇ub*nl|k-:J3Ј\Yi;ShƸyD@#I&fϟX@i](e\2"h(ϗr0u@k/B[Xsyiש'ʀjq.}{(;i4k':ʞ٬Jqd[EC"$y0DG-X~40a^2K),7z$ a<%N+m¾s]Қ[iD ee )T=63 ͂S,tn^،@\!y Jc+ CCl9T7ʢ"D7_ ~ zJ P Q'%qׯ?`',hܒ"T8AgE 3&h4&}?㋥ w̐W8Aoh6F\ˡ~iB%&Wb4ʰ`v5,܉om,ЁE thmʗC_e!œ'Vzt?u^9qDuyYW=/k=ŕ؂0&'R\)q=צ/ǒ]J+x:vvRdawOġҗ_{P m> x\(qN+f. HXpi fx2jYFI`ׁ|UԎ/B6^4uoV7k8^2)O!8'}rQő)nLqDS @p'E6߰/TRI2X4ˊ5?M%b$wϴFreȓMTڃ>13͊A@5=Cs:,D:%ߝ6%Mr\N;^`=JNޫ@-Mo6?鉒&T$9K,jOpP{H0% @|6<{ Xfٜf%+/.LLׄ =lڛL85-A-|INDBV\"~Eit;8va)G/e݂L?CiʹY .ҳW"Y"`؁&t6c|avMl8#,uoqMsh1 3N9~*!_.d0B;l:j| K[Jz̓oHwهV:]?H.fSZ 6`gR izv܄:_a ⓟ>i|j̢Aƨ& Vҙ %wudA[ml]2 ~)oENcL^^hZ&zBLxNLZWy g0c~&GVp{ud:a6M'Ȥz],%Ԃ-aoYpQ+QsK4aǹ:9oV7O7W3 E{)p֐{_)Ŵpi/t:Wͯ hV{[ Cp>g3*)=[Y|b݃T8v5^$~=$<]Ypu!眜.{b@krUv2YTm6R̭Au+iR20tJVPTYb:e+;U~mHGa`ճ/?H-|3vWdzjL2J ~ɿg~(<{Ї| #NrukNtq|pGiV~68`wfctdOrca+Z Z5}S %V(@:%89m*9!q᪴e?Cfj@_ryx@BNLc-(lS]߄#<D9BWrڅX=V/OF +}Hx |Mx=g^~>)?yfZQH\5&g5\ȼ!؄181qwP#4b jIivhڄ5KBF5:3;qNȊ=gO4oDq9O$'>ɘi[)7v 9LڀDxIYn[8Jށ2iG {O}EDO8]Wed*6J7,n9)91W nQw$xF8{uqbqwW =|Bw]JH%ϬJ>Ąg.Z8kжJ}zmRv;@xuޞ9l2}Cw_3 ig;FO;. {%D-qc= =j=2πɎ͓ &X@s->ڴLBhkx~Ec18dU֖^c9CN$ӯr@e`>OyB+3&&w0QDv)BrΟQ[?t'J6g飡AdF)Y(=fj`#mSwmEZA8 Lh v1qlߟ1oDwl7ts zP)Q*?\5.~n}9ڭ4,kM #Ue8qWԂ\eFء0Uޘ{ Mq zF{YKAjIv!U@^é"aK( y[c͑ё+؈yByy yj?~PnxMxBEd&l+:)V}oc;?|?6q#1n?`йeO#)z:lm"2) ? `{V?l8E0O߲D9xh㡩9N,PS(h3B!«)} R X.ݕ_i1Kϣ*yF}^c/vvV2nq]ZO vCR+O5w\FTaD/dЪãA1ʄ%38!z"t왉/NWP(1 TZ8]/-Y٤_Uo:w#XΎekZ;$I2urb۳*+6^c:=LkM n`{+GiЊl,a+4G9؉w 3:䔺 Pm\>yHS11NFr-C p)}`:>#J.KY(@؆OX-n͠59]^Ǚ'YVuSSp43%-\^fBku,-EU5 O4D Ze"悄TtV) +x2 }&5q%Y(H;݃":J A9%UbcT> [^T:g2Q[G ϶%ZRyˀQgaDiT#D$G_‡c@by̱(ݖA 7`Bb83G߶yXfTro x̓noo|e^JL&eJ{h_AD6"a^f *Ъ.(ډ zP<`&#Ss 䦷7(&*=(3gKi2ʶk(0=g؉N 1Z8Қ}'bk|@IoN9J"do J/4[(ǒ^)`0jΖF=X@u)ߌMVq"nE( aqAQڬTR l\{va2O!n@Iy,3qئUJDd}!TDBߗ2ʼ.y.SJҎ1gϝkt@Jv!@cm2dINg*|qAړh}}nQ/C>(dx9ET ۧ.>>hdCJ{4.qYWs{|AcG◪n޺% "P-z;N*_BĚw|UYi o6#%H]1 _*l۝t3Ps]2 v.HeCEړRcgDd_P|%Vl Ej(Bo DŽYLC:AB$Iؖ}ܜ XO y0)s=_msԹ^5zk(N[5GL=/5z6%rImû/l6p|fSJkBVs-+gN[hb|33=uz7oJDh{AC$80@1#cbq_8vcsQ%ǍP@b M K'ZE_:- _bhk C2'gP6 Ԋ 7kPWٷSb@aН5{т(O^执ARԙ1bz15E1xڝ6 UZDM䧣OG72KS GI0+&g"3w%w]1EJV믐PTiYb9}?,i\D5Xzb;SBݝt(n KCQ#GwwfXzР|Rd,ժvb I!+<pиڹ:&eOx:)tTtjAYi(+zVz5l?A3o&vBpRs*J T;Bc݊{IO&P':0eFpR0xW/SB{P8B"&br]8hOh&J I`-k"FP1R;)AB!b}EaSRe:\B<n;n|}̃q_|Kh³G$-;$:}?Ncjvc|ytRnnZQ?jχՁz.sW#tɡf ps4_dDO/鏿뫦6Z@dBMȒklnlu額kO޺z셒OҬt&󱅼/oϢg_6o1VE'쬅_'4Ols3Ҏ6WGjvEVB/15~DDD;UQË\I  ՙF" .# hL錠y\AWLV\̾aS(FzMrۣ p$y3tfb-`Q8ޕҟrhg{MH*ʘ{X78h&1S Ғ}d΄CSf ¦h^He@ <kf .WO7 o}KD?#?z\s*!GswTrYC^Z9*x;)`K"* 0WGew #wy"~@ؿge4X?L[s ^Cz=vy'΁Bs[cJr#S>XoΩ1&02n"| #w@"X}\ã"a:{mgH=&( @1s^N3Ox*',kOW`0rrݴ_rszo9٪cYE0ȋk|VzPf)nTz >~WzD5Oẗ~o>qCtHmxh}Ά; (Y'iW2t=2-w3J(10D7z5@]* nIc_vhXIiK%"p dl6mxk!;D{]MR1F'S@r RQaJjcA>.a*ffj)l'd=dߺf~-@Of#qmޢfˣR[mo?WjpyT_xC68]&ʮ6h7rWA,2}7$޳TT`/86;nk߁vSp }E!p4T r^u¢]$TVD}v^Qx>vn.HFXƳPoV$\=|tvRDL q4oj5#:jxS|(@8*E5>6:" 1&Qq!b]4nR.mϨϞn5@nCR#A4 åyX\!0dzq7[C3V+}j 2weEb2l3^NY/x`*J?$CfuQb}7uѲH Ռ;z :GUʖ rzȻw9 ?-HP* ;oF9H8/}ynZh"`^1VDܬ]y5Vlnb-C㜥pjnsȖϿ~;r|9{]ҕ2z]C_sTfZ j*cpe̛ݔ4С"{|?S%ÆV;M"iP] up1|'+9oi;3 kDW;X2j<ߛWOѝ&b9qվ@'W6w#/Y6 }AEci Df%v{Kq-rOiN0I)} */C!wx]-*bT?=>D^)8B Gigs5k6(>[<\LWrwAm#>UHV֠*_R7N~"/ɘ^ !$,&FN ՝A"B={/paU5\pCw\hn9];-cG64Tjm2圃 ڴ*.M.w{2> ;fA%ܼ[}vlϔ7|Kh[j pZzDaȍER׏뤈}ˁ6$T='|{ Ly=74ڐ[z=kX3Z8YmE ʮX>1|0fJbXEFPG /\Y;2M[ZD2mRB@Sr';1~~lmUT9@HМn*HժsRPVDBӹ-$&[QZΩ^,sػ]JԳVg#ŏW}f\6("ȋ'8dJ ӫh&sg3:s}ȫ0/bL5lL 9 f-.QS/rFS׵ H -yn?tTyyL1 Fu1ٟC‚k_ vߺEn5c*t!LNb>4]iԧ[}$~' USIfAzez+X/;S;aO=?LtِmŻNRGI[t _)O>]5,eZ'r:f!Tt/18gK}LĤ|Y1_2+Y‘\[$FTђsp1 "UFE^%kdPL ?R"/!   ь>??#ccx\Ū19oZz97DZ4?&S7T?2ׂtԙ̉u. q|siiy"(ƽmB~o^kBǿ =|={Υtf)ZH@RV+(7 ^EDP`$m:B{T7(W(T \!fY"Jdi)KsxZdM*3 sovAʟbÇxxI{'<۳(ubOJ;^F-to۹:3Ps_L `uF,O3!l""[S1=7ne}Y܆? ˒'4Ͼ&Ov |G1ďƊ pDž:ʇ}[;jz@;PsO?%@@9(eі}]o3 HޏV}gIOV4YE0'GD}4^ڻGܦ o4Qc]( a#+Y׋7 ` zlQpԒ5P\[4@=tYnl?\!ѼJ*˄ c_B|OΥegFu'D[/' ![@oĹh }[2`cɦB$9E$GW%lt,>ml A }]UIIXx!=&QZijy۾dx(Ȳ7;ђRco`bxR)QX(̰C b'A\p [1FեjW@D7Ԋo9S5`OYK<3TgsENDeZaDxX@ ^=u jBʀo, ?`4:2.;]}LMj&(xIuwy\#OVwAHIq`"Z:mRs  \;1 YPR$랲V5ezsGlqt*DŽ-pXHS,n;X1碰߅eIЌI[aNOI"5zAcZ<~9I{T$e3|̌Հ *"P5xvMZI3#hFYyFSd_}9l/X߶HJ֘誃u5rr"qQd5{k]49 p^:*jdj׬dP9)4D 3/c!.ġm;"E;% E8I"OS ,Ry렘2M瞇m/A{k=[Ɲ֞V-9h 9~bI]*~y]< I2L@ @L@z (|y.>~o"Yrp鎣DE1B9<Iiu΃6 J\y c$@qۈ/A2q}\GI3"'`Hs'<}bC!(}\* _ހ2zG@9uyR BA2FE`kX|7 <Ы+{{2 `~C--y8U>׺\AȞ| ]J6̙0KU? }N9J-^dmNlDҢDM ;haИ# ;lOgTe֡bʧj  K.(^t0Ĭ4gUL ^"}Q+PFʄ޷ îʓY|{P"zN>ݺ +Ma`#dh`LMN1A5#\9 ^DYX?Y|I-$Ucȷ_{?ܔb9w{ _"Jk_[4/H^@5٬y+oC L.~߇oJ)y?UE?Lby7W6p\g4_WRCf{^ W+ad 7]&*t pkibeRPeB@EFa<-$mtJۄr` jը!ǜ#619ݧ*cTJ o-x[#>Rn՗2FtLȏ@ rK e8T&+lFwȨA^DLVm_=}<9bIEuk=}1F>K&Z SR*β#zDY$<|nȃj͝5aCf*2+vpn\&B<[JmPȟ5:x5@"4sqff-taIfܚdul4\oal&B ū3>#ϧ -BJSXs.0۽s`/WrR-ʱ$ ty9bo/9o{կ=P W')`{tʇP4oVP=# &Y[fI(1=eOAR_4âOs8ĩ0BBz7OށeVRS_k f )/e^<:}/¯doSk[p2-eةHk]M'W0lkB8٥؍-+`8VJ؆1n?큉)"1gqZa+Ghr%]AN,_ɰ5$g~ rJKļ2'_L,P@u_t?q_y>MLkK[_KLEiy 6Kؒ{&l+Pܦ$zm (Z3v[i;A|se 8)?O!o iB0 _"P? L`| ^P}"X=k,:NcW%=$@#1Xatb<ɞG5h~h!M/oW*nr|TjZz$zP"E Qi` % phZ,*?J"3Z`qSc`VfM.Mh(3LTz}˸UQOCuo$vL HMYW떸v Z+? cg#ںY'4*kR1߅Y' \α̂HUCKnP){yJt()/RO|s*{;r_.6͹UZxΣyo9/0Hy.vƏ4v,9 pߦOS;Y@9j"X_o.,r0ϗm7uZwIB, ܥ2U;G`SLΕs3pSm3%?:=xFeG6Qa "pDh\jd ]D/׷iA,1ex*=BGme;4 hӒյ̝SqK߼[ƃFί6e7^2ţ-q yh*qH*϶t0*=asJZ/ ywKtvgj+d qq4էPde?Ǿ}_"-b[8ÙӠhkG5S0ͪ?>I8ᜁ M#R43Qd\<\0$)a' u%=gR /TZ\d%{呤Yi֦:/Tqnr X|$/fArI1 [5LF^*#| c4N48Irm(vEپOa25F\7Pn0X [}t!iʕ-n''3# ~Y{NOG=}'#O+ _eVV Q{]X.8IvT{+L0>ff>Gĵ˰qӓ sІn喐ȓm~Rb[9fW#/pW( IƎ xUtP?i}ӪIp"Óu2yd:coL~Yxf V>櫸KZ{g _][<_uU6u%(o 0Z$0QP$N%W"јq܏{]E@xX^4>7ˈʙ}[Rzw:ܝj82eiS2Sdb҄"rNږ6O&u ka \F< Ǚ\8-M?MM$6WͽXOu^}]hj {\5i7(1.xH4ٰÒvmikTT&lh^K x.6:;RRmysxcJǾko}xK YZLGZFsN>LQ.at6%X29e(Hbs27.R%Ȗ4Vvb7Izf@ՄI(_&kske7[0y@gg9'`"XFx~30{\Bs\mY/=C*-iM/{3F,ꍺ&bk R"rXWlL疠_J AdOsg*$Z]9i6&"ewoe l sdӵ8+X4?10/kV]ک791<]&4Gkjm#:/4j HnNj|&("9a<5'ЛeQ.B/Yf4" eN𘓛D= %9%T'Tdܦ媞OO(h'0vz=fq鏧#{~?z^>`-2ks>|=x+܌`c0QGkcr]'}$.M"9pB`FiX֤7˸q Nc״J+h ,ଢ଼m!Iدbnd-.!_sջ!qCߪ $xE8tvߒ*$ov7d'a>raBHn`(`i`4:og ^/DaqV"6nxD#&Pi-@LSl-4{݂pm Y]4n]^\܃>wO?%w)mʥuEsfCn\E'/⟫t\z](. S|챵F*l sq͉EDogS&Wu)Qe"tJIߥL?AX&~+!SC{jş_)x8Տ-K(^fZWi,+/B/GGBQ~53}a]؄-1Ҿ̙ӭB!Gb:(1@?a.n6b+(ԳuM2^~ϧ],X^)8@PiD~#`ZjԼg1G5d:@o`7obgn@/!b(bE(?Y#z|{!#& vۨ{%E_s{0%gl|{I!3ᅼaP~FG8=.xNy@YxrfMZa(vV9c7} rz /]\5m1Jlhrht_ᲰGZ6IykmgyO9^ las( (, ؈s)+ EEs?ak>2wsZ^A+\^qZ;غź4ꎤ!;+S2 my]"٩gJ $tksxt\Yf<Ƿ9i⍠X (x㳃j(A:°X5M~ ]`Zqot ƄJu ~%EȐKPa"Fh7*fI?t;Ŏ x/+YFŲ9n̢ m/Uf /#3miT.*\U>=#+I@cو랢*Z]jlO47?W@eoIh6-vb)sd jܜI~ѱ>@^'`%$gQO)*/d'+‰St=ƽbR# ƝtĚ,ϫf-:wUq; -uXX04į9Yi}^B5}NMqHacM@i3kdz.gGP3jW4b"J/G؄ O)z-_)`[6?fip*ꊏ|qE^2oq$=e .Lèaii.U<$~N&R,En 7R;5ojq RB bP0A  l:ԘU8G[wH)گn/ʁ)g(bIgmL~vCz#bZ]Y76^7/[IB3g\tH>'{B5!CJs3Mn`[۵Y U<8')iSrK J߾`XVaceKaHjs5 F^og6|XEl[fGAE .QFmd9ܣ4Am/? |tXBrH.EZ˭ypq<T*oPaTmV~EpՎMmC-ӲxNe@+:mBv1ڄzqdN'o lmd  6prU#Cѝ!eB`yoW8ֹ: ̊a3R F|!wQ{D,);13>jP&MkPmz`I^+$a:k) 1%]بZ% X\sXAkvs]W߲#x=r٪#&wa&(LI_Zu;($P)eC\",9Ply|х}[[bB'^#DrIQ8zhMy4A_T YY ]{Vu ىď`m%N#5(-u ~H!R1"7%D(RA烄4Dfi}^#It~([9ފ@dY]̥N2/B= 7)ZZAXHjc%庺Hoڀ ޴tfקGF@Lƣ&_z ͘*T̋)K\d1wݤW$+XQWojnHk[mZԕMJ3-9U^"B?\P$ hUCsnuU7@ǽq,KSX.Au|]jmh;Mn 5a7Z@YMG)lHr ayH6H{p\E-Г}H6`1h@a"+Wy/M%I$WjV`Z9~ ]$UU+p9t@sJhSj UszF M̵R4 iEHib>4ZF)kBcC||p;?t0%I|YBJza ʢ_Bw##HbpCL:@rf`&ݪH@]OdhhU0{,*74l-xF%oO."nXw.> .l=d:l:=N(9v²j8(juIf*UV1GYq_hD>}5FU<ٯuרb~h3i &WhG SPg1/Qyj+..\,!4ʸ %[H(e) a'Ik{4{d8 =7篤S؛f4f& I-{; Dů>QƏObf\ڣ$!2AEXCQv%i-'N+p7@cgvF!|DQ]Ki#6„RY.oz7&=,ldKUG5T3glHKqBq\{ ύm2 -L9׺?&B .q]<|ո\Ę\l6 #4xyZ`祝$T.Hb7u6DGkkDIkYt7D׌ma_aG cL^+7|tB?f_-ʤ$'hYf/kB9D XP4iD͐ dQ޶<Եf#>_10$Rkyn;lO0ov!aP&Z鎂-&hRќyQQ u@F E4 ;Oa)7$D&yagfk " rCT2z-ebW f-cr^O^!c,qW]G)d`n5|c_8`lx`Dm?kU;DA i\ׄ9nmGSGzQ1'rf2MwFˮ)<>_.v EަQ5`hSA"d|j\Y#xҫ˜S{9dOwpmJ8D:=V_|'>;F>C-H܏gmyJkra%迍@跼]\ FFQ5Y\%D{nIگNNEb G:)lfM*~>ypeEI +Gӆ]D F:'aXx"ٓ'f-zߜJa#3 + (jA\y hÏt{AA3lqTQR630ƗJNKTѱC:5,P2-E "z-Fiwzch傳q0k\4pJBl"(ϔ]LYm !BZ|@FH+,r A#bkW}m缱5*ΜSr2 S]y>iCF'M˕O@{)Y* "`_$*v(@2?,sJJe b{5d_Yz{@9z2ȿ5 ,f8_>:HcLDΡ#IF1 [،,J1v0&6RzVYui{DP  |] RK-Db'6 Aƈ=)6\H-9aR7"[?FaR*F@8!]4PHO͠zRšn'JO$)+* -Q[DK^?|%ԭ4 A7k.  Po 6MyF;lca(ejH-^K6cukJBnˈ :ΰU{ݦbXƹ!oP;YH * hɷjrt`~K{^#rRb+ yzS固f;a$ jCfg?H( #p/)V[R:;uV­r. {!-`Z3F1CVNYzȟ%z`%xL杄"e0n3 P 0TцYbQP{gxWЦ8ilB/A ٰ*s7`Z>N yrFL'^U}ԱuejЛֈDcױ^pKZm8GzF><T[w?_@-NQ6l'A.ER򑮖=,uwSY|+ٝh/XQEJtbp^}x"w $o Sxm;~ wq+i lBx׏B"%<,{(B(]Z9(*x9RfpK }A̓lbHrLUKLss|[Ko|[[ٍqԃiDHjXbW蔴~+"vmhvT 0ȈtXuio`e^5M DuzCLomo٘oEb?PrBzg#=vُ.+4Xj$X>J4uy΀m)lp9zO% ۰2a泧u@7bqvɴtAD]},ظqCbn@ޢtf1a]4Y_IkgEӾT0FATm_ptrcY V-qj-,6߄j,zc Mw|6 \.qwE QZvkOj;!!GT:҃{!)qF{/>ZPf"vc殼B(d~Owl,"VIpyNC2 lR-{[Zb7 sAϠKulɏfm[9ڇlߨb?;hؙ*F'C&HƝt,Fѹ*pMw09|{|:M`X}-A _.j~iL YVwbd|eDaq 'V>^oe| }@T*Ϗ3Ip9b07hnBÄ榩31m;w洕Tq`f͍PFCYBJ{JF)Yq=8mo⥰P}_FP?+GԬ[M*00h~EU־s0^v~cD)Kd"J+Eu{i|PJ*.}FFW(&}XAK'}OFh.4Nˏe+b I֯/ fȹMwb !5.=\‡  x G1 _9.2N >Yj8u.kx }O`8R֛9}AtN"{#kPtǗ~D"0"(8wrp>ABԇ߂ILc$akxcBoⷉ-SWB\=}l ;)¸_=\V9KbJEz trN92ʳر4sT XKS(^P`Ɯ߲x_ètE~K<1￴2?ȡ"RI9:$%ll\2QYJ(f _";"CIC'HaN4岅cs(<"]>|{e-~ aorѤRs?Jܞ)w_Rڑ- 7نp bIf_ 1X0x-hFb\f{ce18&, \ںҖdׄ,^Eϐu>2R p@xrĝ0Qb~=D8;ѷu}^Y hJ["ȧC<' ;#vQַ/azq@zwk@}[<δft}, aP\'{!gj#6GrtZZ|YzwpQ&<#oA67_\U /7%Rd|!_ny1'Rֈyl AťnX# QYLD)?#h-OJa` J.e84xt b"ߍ2VՏ_Kpe \@YlO.WP n*T"O?駑ءܫ .l 8L HdY.0x]ӱRcʦyT hn p'%0 wm>5$ [PY$n(3"c %ySU/730 *Čv~yI[{gvͩkZw0og`?Z0|.җʎHh?t NOZǨJ/ВpT9gێC<"hǢ˓hjқ_*@)8MW?y\ ui+)oZAֈ*]1,&&۴I;60*a`,ɵgxa|du ms%Q8Kÿ+ :ZP& P_G@JTYIN?ɪ}hƶg\;i9~L5H'E7.a.@\~shvIMЃwitHT μ=5ϔg]L+ݫ ,[;J:˘cS.h 1DDݜa|;Ջaaœߡ}e},[)z|ON)w~zC5Ű*|ks oڣ 7>^鸖յ )ꂤFnd{N Z=V72@4Rv;8xZKh3ؿjQļ$6#Pdp7ݍ J@9>P}gmU%w4DE'X8(?K>c}@|J;=1H ZOz V UO,4c\'MCuFbTތJe=lQ뎚v;MFai;pťA>//}xW9Q;xY,Y,P.l _݋HwA-.A'5k.^<=Z?;)9260@ЦzzOEM(m5#b}Й%|BqC FũTkX/]{gp2\]&x/ Jt댚3y?%fȦ29(¨A:@Rg>}!TX2vA[cG:[}ߢ̫ܪn. !n5 E6Kd.:>ť Q A YC5@6_z## Fw `"fn#{Α-, W{9b.|z jK=3)(xRM2 ;ceY 6|N6 S⹝aƀ✸5s:,xp)# cxAj!K!k"Jhsˌ`Ɨ(cYbn貵gČ8³t8&^{1_R + y6 G fhg\T?mMk򟐑\ 4n֏$lդlM:8TGl᫬%yj![lr=wz 4V4Zx/iSbítA6LCV$@W4j#h+iGJ)q㦪PuE5w^bWs4b+Dٴ+PpzY̧u܄2-ېt}!e>땐W`P2О7]Fk v_ʐ2Iy5`U]pX`Փ5NmɫYvbe"Pmfg$?-,=:)N6zS4qtT:@ vV[B!qxowX 癫#1ه"ҘC @Pvh;|-&)xꮼ2M(ґ1A_;lD.Tiߤ՚6\qjd!mS}c)b|%2*VZ!DͺX`w:JH|BM/vqk Wi uE6OeiƵ*E0!"Oj3Rzj;LFP4_2~@\yc=0&HiJ1x&r?u-t7S .y(jO:Z)| |\ǐ-~p\_)cMPzBq*Ƭ-`W2TX+fpM/6t$IL*Nw6CrzAU`Q[Y~ p0LIr â7^ SZVGH*xzĮlӪvi4'ԏTw۠6Rbqѡ"bݚP-_AСqh(Tςiܪk׉)$x Vw TVX.L+ T +hj=h Q^~[JŦfUxq!ʲ,B!-^ƈD؊zuNoj|i85{Ӳ4ym-ө{#AUNֳbhãެpɭ20쁘EvFON޴F ‘:i!*^[lV҉7:(?֖<((Kɥ!_ ME/Mˑ<<b./àR.z> a TF}P~"֡y* Cnï!F SB 9-:!e#KN޴}Ckj_Fd8WZRۣVJl . vD%pKHQ8=)8VTXZ. y~RABȵ?YBcֱu4 έ&MĽ:Kg56IuR=PsF4v-N'-'zS$s]1D*P_~ Ix܋ D +JIO1uhEoaq#+S@F Sm[ӥ/)mZ5E'\"@dY7T2/(hsja†u@UW,#/)XoC<K6[:=_V5l R ɻ)j6]Peę5IOid@4aZRҙ7Xݴ6"7"6Gw6b5>di/;>5X\*,tjq˲0;$ 7-l盉. Fd)4xo=^Dm=޽kNQN+[Ӭ5xikj8yCsebkK7v`A +V Iq/ːrΒ?aBdžG!Ry5sCgݪhU>6H5DZy v k#yJ`tVbˡy*M;~'а_BbÆ<87=vbU'εՄfS/Jb pIdJ ͤPkHv4ou%ݖb8R<&a̲S\힄Lk"rҜf4J6ke+Luz (bq+g? ]YjUNV*!oa}BIT KÓXjvCcwsK%r9x^P<ƊF=NzV@ɟς "Ιa+pl΂-r#I#_ 3"AMN$7G Gj?& 1 r}T0] ,0WZMprٯSՊ>[u͇l'x-|]s~~I>3`c[^ڻzuik;H'OΘAIv'w ?8-5܉a`64\5 \HZ[]0vpP'2@LM3(&W /lbاc"7Z$n䏝\Z_QN9P,qH*WIk_w#ߜ W"^O7r]O,yz4dY5OQc]8K /)*phi5_L´]шvlGC' rU~)w1XuUzAufdA^H= '?<-192-S2K5J) ɐz,$ZRt (d\%`*6Ҁzl/l>BqۦarBʚf"xl{&Ns08qaz_Ұde3 hxW]E8_ '2N˄9%ݐ__c k1vN5LԗX~,6P? Q& l<DO;Yw\Nʊ@ 8_DB]̫Ŏ"SUj mh֤13%Bw$`HҬ`L(,N0!BTC[WXu2iȀ\%lF)eF&PDoSO> #\g=mv"=+IAyI"S/@IIgӭ}NqK!c-n]8.XkqVlKaK}}z潬^J^%xx2K]g,xryBAs`V%=762 ;lMGqNes9#nH$k ,`N`?ed(tF흨 6:DZWB~}ryOvALe8P*v aĤm&6d(wP%*I!Z6H{'z>ك `^k&rw, ˧g79Sńx<]m4y!S>+e\m-#f`qqJ}e^.>`ypd6j SM$;ސe^E. &WmAX>%B.u%2 ¤b-ȡ:͌C U&aS+m ?; 'ASN ApR {FXSa-u+Knsy;T68!)b%_1%M!ГyRU{@4/r8%:MH%P'P4RaZAMhyވIPؗÝ}4H_48HmnɨKu׸>=ٛMZ$؋#~K߿_sW:ZMDc8 eqSr|f1f֐럻Lwn덷GpO27lsw<o_V} rЇ1OPЊOA7H.c0(\|mM 2_cveMM!iG~ynɚlI–Kb)aFG|o-Sm| '_53*j:f.fGz^2RR*y@0" %ݶ>Gb&]3oKH Յ/ֆpiBXZu#9 t+qs a6gSkFl|3^yPuvxy:/BI۪fnpr>bH.lp h ǫ|?\`k7+b5r. ^b`kojD/jI5(c9 hYw{;+Ms+H`qͨ 3G[ j Az3 7U*c~){CK]"yxk+E2@h~^(m~T ))L7]kI`KF~ tWJIGi"Ec[z3,j[(䝨.ݧZ 6515UlwnX3SaΪU9ӊFQsiĵfW-SjܙcX<xL0 BAp ߀\@6ԓXeTNx#!l5s M,dԋ`P]FP!zF?V;T.?|] / X ůfa(7k1yD9^XoSzw'Ŀ^wo!@iac$VTPqf4 ?v\@=U{{9Vuvo?Tߦ #OX^ň6i@kBQwo |ȼdX4B-Z"fQO^.3znb1?QJ>6pЎm{r}Q^v_ZdžSo~ת}li+x=]Нs7 N.BE wnYݻ]g;;@1>~.XOv!l>ԟqN 'C3jPݛ\K3H+/3Z{. s0]/~ڭ+vW ṞF7hR+(t V?[ھ%)hH: ×af;W,h+xH`Uj6&AbNA3OĈA'w ApR]wdpWFG?%qfZ΢Q!m"63*2dO0QRES4~N@brwvؗiz ʜS "`^\z^aS]6u>f9U+fcU#H ȉ|1|nu2rm+:0ЮZKpE,fpͩ.T{Tsji™#N]֨Dּ1{oh0(oCƨcsdG>-‡v[dv E qrVvw= T xh+UnY( ͓"'&ӱ^N?w]b$ x|5 6ez^Re]fϼ=Q1ڊ*l[pD|.?[]VkgT@ױO9*w҅gI&ɵ?v8 tCm1{94"W(Ie;Eg&: "T!yfpT)Na]vG"9{$}r3NE=dALЪM>=fiu'můjlN̙7_B2VRu8쵄QsQtվ*2bN(3q*ve{'U`vNr(#/ݒ %T**ZT[:rMj)U$X!<(ؘ$?.0~LnpNƜ0׫ oa&'7u5[wf-ZhuAp?ғZRy\$5]a5+pzTm&0u?:t*}z.E<5tRCFJHwi XR Q2sK}'v:hQ@cR,$Ocm=8G~[7HLuZ % njߋ$f]xghu_AdUNyJJgXdXtJ U^$KH%=U kJp+6(q@)b(4R5nF1澱sꤼ%wcC p%glӪtlQ]8JvOcÆg_|."wPU,9 =Q^a$r7]b9Z8FQvZԘ?+JX7!Ys}둰ŋ{M[ϤHj|3%}.5 #5EǑsX81m!SS.sdEDRcfm5J.YeҮ4T)IՌt eY['Az}vEs_pc܃ȗY:Jj{=z_t( .L( zᦵAE3L&34 {8@[R^JMTnh`#x }ɢ}gY:jl>!ex=y蟌uZ zPyֽ,Z|~2i;F.V-oIsyąZoH !/oPDikJ/ۉIYȰ >֪Fj_fDXVY8=?l`ce540y>,'EY3-,|ntE>s'TϷ,;2 Q5"OտZNUPcW&c#cUff=5P^:,l:g,ܙmTY *g)Ω8B+x]*Z TxTDP9ʈR0yŜPgTq +e T A/4QFc ?A7e!,?EuzhYX,C;IeB 6w; .}s6oI.s? bklNΩMC^]=*ʤOAn8eaAjoxT+'£(k207lAXaw3㺬F)fZ|U;~Ʈ)%6ά_ ex}!{ -mU>ۋuhui@Qhٮ[?Dh49΋nt<$avH_*J `;6b0>ym\ >wbUW{U|G\r(1B.J]wHZ ]5kc.!퓶b5mv\ew=T'ք%p1kI8x_FO*US[YhV/ESt?\a9-V "ѬU4GF&C4p-C Je; L_d9~ 9&JYؙ޺;FgJo!*TUn$+9EX5'8>'RvL!UKtnna`54 @h =fsn ~ Tp׿t? gImUxG闠rM.F%:zI %$z A&>(JK\wU&$aq mE{9h4E X4O7[]S$Ul5Z=~*<'% 8TACn8^r*TH%qk*2\3{kᾫA0B&%r b6>NНf}aPJЪ2J(O*~Uhjop:\9AwHɶn*.W0sI)ߘ l\ܵ}=|JPETmDZrhSe?R_M7i(ay"K}irMo!u?aWK7KەP{Ȼ_KP2k]$K%l["T=˝j* =Υ`~`*/ I;4(rw25yٷHdn" ; m.|d#lp#Yŀ&4Fl6ϿCz\rU]W) # E(ʁEeؘeW(vNX.qLN4Hip6-S̛L=]; ?MF\;H)Җ]3GL#n*CwbY15&om~!4 ~' ^;wpKc߻S *]"5Ŵ`50&JڽX$L̮,$`DG^d׳9>V(i~(V~NsZcomҫSKI[Mθ>'Y^'fT`']I+X#D3(Q! kJ@qD FiO7{LnD9 "K_CK{6gkL: =?U^Kj2Ҡ1c 䡋7]5. 3yV}V2@lQ:Cyd,`n!2~^4 s Ξ;WΆ4"s*=N>U F8V"ӰL;JNy{5hqU0S,[ 韛:uDiV7Z{ )֍-0߆?hg(6 j",Ècje%UcElI:Ƨv|}\6[)5kr.e z 1,gp'1LJѡUGS8Z|El8sXT&{G-o6,8+L*Ȣ6VpP\QRg ,MV\A{.yz=i0 VN:A% eȬtFfG7~к`-?9݃( :V( To$^&$*Lj:1$ԗT LvdtU3@ԠzĹ?{SoVw'觫K}{~jX5hc.'z_+Fv׼uD@grp= K)_jJ!ؿ NnEJ_Z2OF `fj գ|cRՒ:*9A,ۅQl ;fj7+ |sh' ~'} }D_'[$m]~y> 8dqS+kiD|R!Ab/XgK"1lZ9%ݛioDUe֨Q¡ݯIB5~ 1#_~@6@wٝ{Vx+!kuGx#)CS:?4@Ra+`OI%o+="71  8 =-l2th50M֒_͡ c_|.[NϠv<9k>̢GS%lHA`~uV~y1YWBe˲+aM Q,ŜE<cA*;P:r}"^%R5Tf_۫:;'eytd;j)uj#37](9]hGBLss\&H!ӏ@}nt[丐z&V&%wq LM7JX\9UI@adЛ9[^ұxfi熉+S~;49psOEHrеdsqG?iDf=bJwq/Eye+&ip'0^" &73=Jё7L)m*IawH.Ju:-ɟ;F5mV,+E5x^)yP:V hY>f4mx4*bԋJ 7Pm_TSFĿP& te(p%v< @yyG4S evzv|~T؟{HQ]V\#!ZţsXX`O S0|7sA+pA ^4֑m5ŧGmH{,[V׎y}l7Ӑ7{u+bN<`{|nkdf/ aBN%(C@ŸkLǢ¨R-=8%A¾ s K=oy/rUeV<~ScBuQ6胅I5ܝXɩ#0ԹEZk:tԎ:h\x~fkg +er|H%/e).BN}?c#4 mgdWr6AiWpQKUN}yy5 PCc0B^/cN4w,ۤ9XR#K^m5n @Bc3~*e(V +SIHGO!z}@d ~ r.e5Gʣk;^)R_*zTK<Rijfzʉ.v,bJ==?h-36S$17XaJ.>=)tkj{ctl`.c3* c*(7?*tFH+Om<}qqrNY!F"]ƳznX=P{$Ʃ:wfUCzg܆u;F*g4)Pjh,`*&C/!JchTD-3]ʸ5u Pwp3RNKenL?ج!!сOoYw-7Vy!K/r54r6}59v7bKhf{]]y>5 ,TBe l.Cړ,Snfh< >pvDMَ/ܪaL8&<+kc W}3@H_2Ώ٩s?3F2h0# Su6lVx(S[@>CE{'p(qLA|o7优@"ĽDc{4߀_.b.H]5^ md]u-P~:wGWsiȜd<+ gR7c6n}πlm Ƚ%[Q鏠}`U2%P^Yb"T& nVkn!d ⩀(}YwXe1{i"/v=(b{,=.R]44w5 p"D ;nx N۰vԽ7/c@482rA O~r{6FC֗ʿBϘqJeP]e=iT."1xoyp1?ZfJDgHUusҀAS RuTo44y'+ ^\Y8wݩT5_;J۸|H.V5J l&v=cAG i.j*?eHC+A;`Ȗ+YW촸o/[ Wme䰂HF?ՎV!*cùfhvScO[Ʌnf _4eD/5o7$iNTS xN/_`j__ O*2 ]@Fq|ԞTf:e\eþ0}F>P+R&ᤆW~ iE&$$cfH2"N` 8tvMi- 0!*%cI*E2I("[dYK[JUWA<}p^g=`m=?1EegS$qo!y6IQ*Gi>NFۥ9-HOmX3Zrx)D֐tB nd1@x(o@9P)|CB_W<2nڤ5/LdJEW `.Hd$'V@tq 3'gΞ߯,o# `}|\{Eh"rݕbO^6Y͢,O͠[*|"F5&"CMdz`x̺Bt}\[*{0|CgYn4^; vQCvOTO:kIt1 .L $%jd$7p\rF/bJ=T)P u `sJ|^7.b-!^A-g@ m;h ףw]M{f<@xNW~[Cs MJR 1B2uumn*3z'.WE9BLoJ$vEzeyߙzS-s4_LnXF:T"1p%OL`İjOÎIc+B c5z2Ib[.V`yc ڶn4lWD`aϩ-D#0WkqWDHq`b)-M-Bv!8e~S8yAOzi=B'dZi[5dH4%VR#(ӟqzJVy))6q58h‡-JZٓ32_[bo2acX ק٣6I|G3T-P/z臝.Gϵ a0uu f@L4p 9iP/HE1L[3E2G#ܺY6Wde GLa9q>DܩcFQữUNҮre`W!Gq=0]Żj =J6ة#|!s$]j< U"Qɱ^-5q> P7oP:;"- ?2i0Sh]J Y! mQw*Yثr7J-H(a݋T28W⡬PuHűg~ Ud/Ðn S0,́5Hˈi`M o/z ۦ)KM;P1|S6)$ %B!X8,QR!orR;wIMfi ]38`'UX Ȏݎ0piR\3X0''yt(K,{}GIS,3c>S h^rDQw%$K-?&G燺ŵ~7:Ụ174}^e(3mMYYN"\TkbM/־X\2`=,۰ƣq r@N+E ݠvNjbi_Abx-Maf.{($kEl8Me7p+DE510*?L?؄icciRSN]՗)ԗ|4R^<"H؛\m#Q'wrdKB'̗cAgXw*ޒ3!_ \%%Ǧ!Q=o9s:,bu@D0|&J2 Q٩Xij1" AJnm鳻hou`wzè̙dž=C)! AJcVn6UGѱ-]9TY?Rz{C f/3WQ:zy܃0ᝣ2}%Lk|\i][:礩aac8yw9=;Pe(7VڗgQT6bIcN!v7Q> mFP ks$~T*Vt%)5"'[\ї.9*'V7/5o >e`/ӗ|8ok-((IwBxkYӸb]y_ԇ LbbMq *-0^RHO6>`QcbSe#UAo>/ )ub #ڵ^|5eZDQJvwq%Գm[X ؒqb@t܍hs[ /_'gb }n]l:}Bɶ,䰒7y>[`>Gf3Ra%MG=fl$ mOI!M߫\9,ac87u.1g~ANӪ_MVOe t\ FV᷃6H̙T1< z`(~@U`I{GHZV&mCnܽh6Żso<2 ?˿eA3}tUY/78* -/,-{Kvq'7; Ҍ Oݳe)N?9b*# nӃØEc}FX=H>+E{^ǩRf\gw~ 2z\`NrwFqOtSj`\eMrOu5?R͢-:ㆵ-<'rIK?]Vc=qzQV1@mwEA~J{kk`WyU $ KlK'31JÍ_ܹec&:B48uX ގ $"4(Ie:32c6 aD$ҬفLi!8%|~"uԁ^ nFN?bʽBB4#Y/`|s2*-SQ2QrpJOOG+W"z "VC:ѱV~Yq) Ɣ}Ѡ*̓X~bQV*#PB+9&P?iSfc a0%& 9u1r`69'Ȯcxu ߬ל];tUfxw~s6kVBw\#3q;ߓ8 G">w=z5ݽ'SnPTIer};m]!;_uT{*G~>JHf8t*0`jprhM?> zQ &ltqwͭBɱJ]hos]2WX V:(61P9[>=fgC;27Ի獰-τ7IlAUgadr1BdW.7z ךLM{Nhvhv_F݋2Cp8px_hI\nsS>cZAa8ͨag_n1^2msltGciZ=3m]TRt(!U`bw.ݕehdjpۄ,sۙ`r_j P +4C*M[,@/sz1ce*d򠊗c#|϶HJa;?5?D=z%5V0 Ԋ1h̊PGjy?o;cL^KL*0ݒ M Ky8qk{ I]#TmwBU[=hý&m+ q->"'*".*mUm蓍^dEz4qVd@ xSo?$ٱE#\F 1=?_ěF->DFǟ0K;z~HNWv91/\(=$m(bⱲӨ,%V?%a #r>{:>.I'żOtt REݯMKC;)`OZ;zuFpP3A pG8 xs?E|5wk{ꬑóVvG:_45EI ֩ l\ ck%D|;@ {[g#{O{;AfRn;Ϣ6P|9 'QITřo1Demd?t\#ȜH9|A&~p_)}[#g!@Ӣ&$_J#JL.Vz4y o_|զBA"|RyI*252u 0c:k,v#'F 7r 4˫+-kR&灨]޸7 %Vz5%qr@--!(t_ՃP:Vk8iSwg!#KCZ2`x ̋> f iTA1jrbl;?0?+xO{iPu.9ܕZ *`upK)vb"xluM]l*NCuDMb@׼Eo| G%S3U 3}" mQ= !|T~ V{)x@tR [HHJXE,*_WFg|[f<ᆯ3mui14߯ i&?(j 'q+HǼoA #Ifhmʉ角sQ2OŸgJ3y$be c޷ǁs\,>?%XU@tJ|G݊[aT֢Px<Db~7LLEGIm"s.1b~ U.b78퐰mJ!.o&ClBBda1=5&XtKm [/.AOu*q,&U,c//2[\1tC[Ď)3h@ Qᒛ9x&ǖ 8Ƌn4c#ݔy,*)Qt P#RZoZl&P-.-d\b尥qS[+g.\XO`m3La/4@VA0}pw[ F+pL'ORs=DêO͋.X(7a~Ȓ@m,)HR9˫qÃ8tu1!ZWS/ 2i087(nbYFzv"5qSH!^AG]0R^ =rJHc$$nA KYEd%jPYN XLRK88co(VضH|5lkpڱx&g=>X=GVLfC?75! )ȓKb{tc8&Yn?#dL^$n?d!vy=u/DFa14 ڿ5>Vjs%p\OA {z5͂ T jLS+C:]\Perq8χ\t/UF_Ow_,ydO0b:Y6s38!sB@R;b>X}~,8oQ}p.|LKH R$i?`(eWVVOGH?^pQdX¡"xɄ|h@. z:n''#H)DY,@l8DcSDF-z~+Vy" 5zz2Ig%˜-uEr)HV?)1>c D]8 l?ɞOD'~SHhfAO,hv&vt\u5C:ƺP2Ա=Q4|cfm*pq,##Ǧl |q`s-[^6Ul&+ A)BuIwRg%q k: "PKAvʚ{_ՏQ"Il}CF71\:"!18mўLWJ@haQJG$=ٵG9Nedu,ؔD:r{xV(`L]̝r0 ]Ć=Yb7Jyڕޔ`~!_LUKVE ¾TZ $DYXޘЫ0%! ަ,qY,% )ey!q@PV-shZ{kh ӂ|]̭)g[^ ?8^OIPZ+gN=Ɉ1z?OnqO({gB[M(ۦZj i*2Q%Wgl+,flvllyD35{Hf#H̫m\YAO wedi?ԟbX\.dn耥U[i_dY;2d>\1r\'5w]6rL@tƝ,D{DxX] v$`ҴÁ\`e[MUe'iL[8%EO]9̝#(H|Z %t_w9=M_J[a)-gMyAE˻*ִQ9~V/*4ـ 8] %gozt\yG  Zzhcl l0 /R }^_A7WYzϱ,J01E#ArDHuʋJ4y>7ɭ`:&Z[|1h%ӛ6N`g栗\7jQP;ɘeS Rs.+%$/sgZ-&#<>K"d˱ ƺMxBYٹg%=}qDN\<'} lY:[h[Cm$R|5shTR5`0 1v g֝؂$)|NF%U- ZsWe*@U g'%驞vG !c޼$Q  ثbaQݵ4)\~nO^ecb][D4GX ?>h!U49ϛexB*0 6&Mo81yӮ_Z FoH%KS,1scmBy,FiTXG-N $Lp'4d,j?GͶR֔qv{H_G3绽]5O!+0/E3%Hy3#B]fqo!}E ' ;yq ތRC' k;n -Ujoz,{E+)}xBqK)6]*Īb^b2D=Ŗ?.'%Hj”i^eJcKHcbr1S?s X2~p|cejYk\lõ^%^G_qj} b/rE< !?lH=ϽRʁ:bJf&0,7 (,8ED]Su+pOK<>b|_54EZ̤ЇD?c}کEW9JIap%"{A{"H5fj jd# E: ߞZAH/+fel8Z*UΚ'b d$w ȓX%=r<  a@>5Rle@9 3B?`|I?ζm.aENF;D滕fː'*5"; 4x$$\HI\qR]fD{25zޡG6.e]@YX-U)-V0_vƾTaf@nsy[$*E칁W[[Ԗ'eϡ$(uݸ'ySr;8aci3h?} Q;Ti!lEo/67Jzo7A76]U#J'N*nWD . ^[2 y,p#*܎ LQFqб^72LȓMN{>]"~/K#߲Ylj#-rn T/kj_Bz {w+!sU:^[m/{B{Ʃ| T?*% dDO@A튆7a2-J5P:8h)`exd DNjILS>&S'vKBT: ny3&{qAĨ8*U|KTwATS8o.ãDܯJZ.fڒMf>Xx~bF4HbKCMnzH`ׯy92!g/ {QS_+GE"yfDrNM8K5QXvB/М8̯nJP=s~7A3V&"iSݿ.'+}zA). G+@,Pމ,H{N7M լf$?} [39gvNPi|k `U'F6i!tCXcD CI0[@%Bn']GH3'7.de n j=A5㚱Ԛc 7NV=Ak Iۤ*|qٸ-I1Rnu ީFroUߒsH; kJ=*ɦDwڏVfź)Vn= а%*GX}t Rd)(Z) ?1qnC(CMV\Σ^AdGT #ѼU28-.kM0B`DJВq#)G(/`.鶥_mUF]?I`@>xH$dM uÉ6usMN[턎bdC^#>$vKn7s%"7 @&y[Rpǖ?"AA`+%.`O-2j_ҕe&N9D|Ԗ}(П5X n.GЂI8I^ &`F/6 ֿQE Pxڏqxx~ZMBWlFRA! xćj#Gh5$iRGs;F5?K2j?]6o߫ FN} D`V.ơe|˭l"2Iݽ۸Ykl s#aL`߰w+EDi}6=j$\nDƭ{.Y*blfN(_ ј[%6\3 bZDg԰1]0^eb<͊uk*%aoĀ{ Q4qj:GohD2$k?DJ~ŁݰR"Amd9.a򺶪]olP=S5D1`ۨB?66u<<yo5K= Ak?37 @zƢ#jٯdwAፕs-,K_.~R)L|m3XuIBioZbΙl (z^,4[O)%y+Jyg~#a+vpS!B(<$pl O?鋌GM>cZF@۫rc듰bGKކ`mG%6 횼}@ đ|L8K/VA(݇(L{]kNӢ'M:\SɅ%9?9 !Yi}>]Xdk"_[ F~Ϊ :jytl\)Gc]*9l4T`06A>8k66][gQU,T4 'gɚATXn!įt- G Saa[lℵ/K.$>'غeHt;'AޘQ_=YA,eUۍ0c9MHS$wma^pr}_$vyNd1?DS5/i!`Kl\3_fuQabmw=p3(QXnQLǾ?Yp-ڗ+ >uI06rU۷rNH= ~S#SA%(Δ ʥLnw38jĔO9塀K@U^͑TO> lq0`Y cNZLkt%gr蹊^#B,2q1v_R$t :Qv")Ǿ{@s+v ֋&f̃:L`{TeYM&>eTBF =:!L1<[ ̍뚩kkͼr}W)jSexoLM$ru"37)$+|.j6] UG6Fdv~@4v2LۦCN*BЊ/Hq<|׺r`cngS)vǡr?P GTY[_ Kl%eCǔ pQ|#\B{^H]s<}Ξî/6dk2 ?@q-zHJ)<1vim59.@h`;;w |f@AVݔ*J{9NcSqr e7ơ~O]pR $ڞ8zmZoj2;%άJ9@Fìcz^c27pyob3]a5Ƿi[hjNJ4>awֽ"5Dؖ=xo^. =ϫP_<\۽h e )2pG)SeILL: j{ZGH {|:iU-ߡ&S a¥Cԧmj ?XHM2wm O`\N`엕jc з ,EF#Uٴ~osmGS{0D.| *Q Gb xӮ$'vqYiCEySm굆8t毦󪲢%R5o )ts.&/R4H Mh@S}?/qqP%7<)YL=/}7I۲tU{%8}UdsNn!ø@kk_hqA0pU y%붥go_U,;<پdžݾjZ#յ,y,Ҝ0 {Mm83HK1LCj.ُ944y|1@={}/܆+1#6e Wa IƠ/XK \Ín8nc*±"zAO*v[‡VJuzMMJҨg|kzǺ8+K X1i J%B'Cϸ!@ dО@!RwF 7K4F-m3O쟦.9Mc/4Dblؓ`%|fN-pFI> ~s$ǜZh,7 TFOGڝwT/@ËWÙ"/!?Tg> X 8^7 m­te'^ M46bd/5<^ՇS*(ʔَXdb(V:bn%NᮃM]K*F|HLۋO! ^- gqډ 3`L[d=0ڮ//j 壮 &NCzvX{AξY/`!O%>I=WP%e`aɻ8,=t?lg?we<2W@[jP6A+QI1٨܇\S-{cg=Cdg6U3u7Ilс( 3gM[.~WX}eR1Mb r0X*4wm1 X(bήI/}={ @> ; tLF\ƪ[&ch $<\t#hp^Xb%.|hҗtb1V ^H͝˾ULz+XqH -NֵIBب>l#WyYMC6ʼnw `"GfNj׌ɲDb]m[\wlvT8O7]E"Jr ϊBފfoن:]* ڔ MV>M5$q86[ѡ8a5/xH}@F0=ͿxEzfwP A+ٛX2i1zC'p>")'\`"7j,zejntP~Sچ&Lg*M2eI8//Vz+3ڕ͈Y:"Rh fn-J$vA;~E3xntci(cYX |fpA $to?ZhÏ/sׯlQhA pTiSw"8:=Hy4rCz :g\d!F&/ ;z&5"^vC' {,[ec SFRYWY&zuIİY 2I1 -|JJ@D> D)@f<;r# 0j ;b!p \ uqzlF1*kjm"ASyLQ/Qs̔0> X0D8 N5 }Pqr,0U6&%?ڐΑZ Btz#UwsOp F"z{f]['mneq $MU #mBe9_ P:N6<7T=b97MhΚXTiFxl_ a ;z9o3jp9BkXoIcVK:?qK"`nNܜ +߿!;8'&$As֘oKڟf\2dM7qi#T2`09f7py]M B'Aؗh;4g M9]C5P5e텗p})Kl[ %bb^B `1ǯ5ǔT:W%XdJ{\R3ی-;EˋloN?fe:#-ircA74|j@/9H`SQ"g][0y #Cɓ )kXK/^v}e@;'Rs )?Z9f..dg#r`Nzn8Wol'K ,VLx,zS3rKf\Nw:Mݪ?9 ~6mqd}D"Apm5ŭ;V߫h}{%7!uyD NNT"]1B#rby%1a?[C: h.éNhp4bt2֬2(y\uWI_-|i}?`\cX L0Ǎ^oW4mS`'wF (+5D$$}q\WȆ$ICP!XJ$U`7꺤YңЩV2+- "_R:E?rRJ"DWW:PO[ʭ~f0`T/dDh"j 0Zn :%bkS74궸P jOܜQV :!qk93ภ]͊{ds x}NYgARQlyI ]C򱤜w$70zȣ`cWBum;1~UATLLu61}|GLϓRz~ m9^|9]ܧtB^yt.'hnp%L?)M_'m;tP7T/拇~&`oKDRe怤r~Vf5 E71HSߧ/LgYM5xv_C*EyO)$OCp2iv6M'M^T˖9Z2Z:kDC(϶`֎D8iEggp/lBèy"+Gl<]rjbĹņ.`4*zA3C~Pl6VSMvyQ p:{t/gZ6sj es(4=e\WƛU~n%NVwE@4%M3ۻ5l_; T68-@s~ Kxz^}ƔK,s2oq tr[Qj\G݂TԞgVeN-$B 1Ij-[CDX48PZbAZM %WQ I'5M=:Ky;CviK-0|t+j;$ͺ2q%r!]nYivW{),PqaRfOnS9"K)qw$btV^fT_" \^— Rk-17I4h;ER=M~~\d5ɜҤOQgTjM![V+gyZ%ŇF6qr~texfgC1a'ƛ[b Ҭ/rCdÓaA$`]H03Pu43N S5/ؑ9?hKiM3E*Dg ,FRO݁]97pi'r.~ SzaCC)`Fm2MVyIKz3\BqK*zQrc[<&R=CQzۺ~z+d9xىj C[nB> !~xS/\ކ/qūI׀g4? ?&V?EBj< ao:eeNA9d@pNŢ5,4ӂN8ָ=ql ]^Q?*.tĪHép58x$$y IB HA SRK$gV)BʣtT`n֧#B8"caMcQUW+51](PE?TzT.`u-v"y3n9}!CE2{mŢKrlBvmyLJMu)@58; AO$O`TSzdbQ/z[6j!sW8e)#'ʐ /]O?Jcwzs$w*Y=M`yv!Z:n\Y-.`ggIXihxkyA# &Z^8&ܶGbraXB7*$iY#,djYrp HRw_[d>+ےo#z_#v^ $j*3^.eHSUL2Ԝ{*^YhQQtN0rw.kKoQQ$4QBpI @p9[$~L[6O%.m6aWŒS)t(3'+"xe؉Ys-]ҩT0>RBsM?# ]Xgiy zhi1~ϧߤ׻^de3\`/56>vPy[z5Y G8 LDj( 9Yl0ް2+0iE(et"[*u4$Fζba󤼞MjrBTdƀĹBs1Dr^|!fT"IэlWo俴WJ׻5󓼖Qؕy2t˭eL;<>F(\ˢdM$UN6#ewd` ?5UӸVY7q {fjp 7ZT &.!p}+__栟072ͽWp/qQk愰d6dܓ5ҡ ƞ4ˡ^8zwʥ0"b]T'HaI/Ě$̡q3]%V~$U+RX -^Wj^k+wabR29m4,dM^ ZyЯ-aKVyRGEY>kCtci6S9qͺ8Mlz3D^VaGor[촲qjei:{eLS6Y 5h|rV3_u]7 TLs7/SҹZ?1~s(!Nmȋ`7S3Us=ݱdvCӣ6m*ScA;Fy}OBI #)45hDvIzULOTGh``ôWoMo!Nd&HDwjr-R8ʛEiگ͇PZ#0Q)KKWٚ&5hljP8LF?pʼbOJ>ɓJ/ЍeJy +L bg3yDHqu?ݡp4q\/MP%./i)XbO1%}~ɣk8450aGF&ü;̘jo}CϺh^.oĉlߙ Wm`UQDLSdLG:8E҇$b2nN1((ѡCbx#%^Z34#чس_fU^skc\#ԅmX rz"ոUHñ~;SNRlF[0:XGAYvޝ$ 2eWRA߳Tg?\$-JShO76}Ti'QzLaGgW6 KDsZa+ ) %\ +YNW^me׌?(#< )s8,}4~[@KߓFWEvF -]ZU0|E.<*+]Z1gE\ׯχXe{5r [tKJ3~$eϓB@D.7U /aw(r8 1l7;kTغ{(3 _[S87tBKOY0QQX㣇.'Xڇ_@[J{)Z%: ]7ʢ*s93vkv!q m_Xjeeq=1]}Կ=$MCaj&i2}B;D{^"zU1g'w.DW{.,ae"z^pEyĆ Qk#=~X͡`MJ?03#Aj ot8s#7ÛQPrag#hr3M[TVMnV[:BhB5RVkD.v UJҘ"m iRynd MyQ,2(>OlR yj@($9R䄇 Y IV~|M煮j@n#5Cqq+Ir#,!(֖>r?EygqmG{:ID5|D7w( (60Ny[Q~|cȓXݘM‰O+p~5'DaSojV7R@ᨲϓ<j5PT6]l[r.-Y:W#% ߯'x{JIA_ىb B(#`KIgE7`tU(xU4Ay-< q =4$$2eP`v׻‡%0Igq\'R;"xgwgRauyrbK Ӷ@1s- Gt@1[n:SXSަ[u'VNFe4,CX(3U.  =3Tʳړl(u|B YN _ap)3OhFdb#X9-JVPCzV,G XL~i~j6Z0S3փu]~+gaqQUWEKM+i__Hmt *THstOa?x5$zkwV+**ؔ @#L[dP2 BU ]`ˢpYp-Ӧ Cm3$16O{cՏyyI8Ko2M㰛 Aӷ{zgɶ2 j53(&Vf0jAV%}ٟb+'*Z|<B}-&*|i,+UyUTU{aΗA4XrIf41p-[t-lȇ O7QT|MH*i0d)x̥LԟK30/p͔2M6σ;Z5߰!,1s@1uhYC3'p)pmt%9m6x.m``3K&?C{0lݩ 0}Uƨ䇄y'h*E ":̪f룰l'dLezEŢmrJx/۷!CW⁑[둦"VnxHȢ݊E)˗6[aw)B;51^j}QkhG0r2KS;hDl86 p\\e!wUXc B{3/UI:P&o+u~hɐGDՄHGo{l8#fϲ_קd`UVu^Upi7aJu(Wp^twICRi٢\Vd iE f1+?% 2 <4⃌s&o`< Mb 6 5؞r1L+٤ccD wRt @Z( iՄ;6dUkFۮ>ij.cviC.Z4o:H:mwcODCA5dE&zK!K̸EVx T Et`zB+8Z͵ݶpM[rGbf\]By ~|U-uwIwT5i]bؽ7 Ey3ove/:+h鮻}@o8xV6yN0B"SCqr둧9p ')*fex0zEl4q245+ &*޵#P{AorJ/m^a5̸d)gDOaJEb4&:Aq;ݙK,i V(>I5O99xЯ1_xa*=ԧ0v1H!Ll1uLZa ET?{B&3OBGk$ttp-_TXe6,sY x=oTD%#ゅ%;@vAg7h~i̻/$:wq=Mm C!K 5K<,FvY%8V V>^6w 둍P Q_l4e,(gZ-Wq3C';)rzS@ }‘],+T~@K}v,;ظ;fm#;Cö4cӱ,aBWbi=4Q䠬 R;X07=}ETN+7lM?HS+ޙn(:+ғW-QTGG;ICٌG=YV /ʗA|b8.dݦaSeSy?@v{(\ţGseĀ]%VKMpvk v9&-Z/=TV߳&&pk2+09ð&D$=kI2!I( 6rp=_dJ|ÕfnGĢI椾C_S[(d%J J8cfJ3gi nqlYwF(Rݕ-cdCܣھ+ #6O?Q'V$Epp@B'= zн`MgH3|_D?Qqh[7 q\qCaF"L)[|".4UIn'H|7̏niBk* )d[!mr) pq.O25af3:Ȉn&1t!]O2Ծ3Eӳ9ʵ*Z?k`tU/GC# f XnEǥ oGh cUD*:)z!mU4%tpVMS`Dk4ܗˋj;}uK8xP'h"t{'qMOuljcG/vBU . } ngw7 mDa=;®Ih@<׺NgzI5/ٿk&W.@y]tx͙ׄEu6(<~VS5xE'U歹pkYF)mc"T4.ɵ`H'-L?N `$2 T2.ꅎgKF@DNA0Pș/s"S-dD_3'5Q|^*@LK*,S g4&XdLૂf)IO0X҅30K2%Yu EAXhoEd+P2N4efo./|E`(УқtGcl|_t67vt9NO \ײc:ʻ3D)bRZpk͋ͦ|; zAyjD0DtcBic4]}"J9iN 6_lBs)_&~[*YgjJt-=+3a/J``md*]_U@}ك4{r`i[R E/SoIC)X)}E RCP/%(x !8p~pC$ၩϼXfZYJVJ ^<.1)'$sx1  𻥭p- ;&B(IcuʂT #;Nޏń L3Wefe?,ԶG +ͭ?Q,K 3R:_XaY3{kׁZhPqI#x9/\6N6}\}\C\,cV<h x+O!1۝;Q{1˜*ެݸbJtgw%bXo9Z◆.5V6bv&ٺbE[y]rټը'\㙳՜֑wpacS[J/qb!9V`r"D"o0'-bkT!A z_|8)}nJ B(>uF<jv~A4+~jb!?~KkՙG8$!ާ;3ڞDJF]`V,޷;|<4XCtP[$ yoCɮ*E,i'cK0.k5Q wdc](ot Rړ_[6ωJ[fJky휠Ǽ }a>9 F- ymRKi-vV:̪UjUA#,0*yh͗5TF-[hlţ/xV!r6A66WPf{Q^-x/f}W`ʖS(>+2e <^uv[6:R ! I%Eg?jR$f]'A(ft$0QӤRE_}IeJ&LB&ז,~+G%g9zh̽ a//>f?X1MyPxxBxSI)Y5 . 0&xSE8WR*|I'ߋI%'7P 5O/l,i/B[{(qB?NQ$HOhif"˼O?wHXOȪd&&vLp `;|b'IN{gv4 Czkod[`hQQ?G0C}Z{7SbHO Pe-TSŹ;`;"465 ~/<@S\w@췞*q,g-xA8zZR&8AC4&>۪ e;cde d"'eLZ[\N:AniW uQ qDH~vvV%ƻ,eiPxyV;,#|1Up+'UIoZ\)4OTzdSa.A^Gf@>/U:Y7YCᫌ?#ƶe/Cwx-y+:lƢ(|<.   C Xv"ɧ6fƌe7wc?WwDPn3FK }0M:Bw$-߅hBBSwm"Tg>([A>HNM q`h 7@ &}o*j_/E7mT(F6FͥɄdo3A ~sI|hĻC1M̮{}zae븪uFqo@M1<]f'EYNWqxNAq8!>U1!&vJ%?[s4G?Á5t_Rl/3mEowxW:q j ƃ p1[>'Q@-̴ƚinmA9F/'slQ%M튻 (1VFV@☁:`% ]sJ(k8=(7y,6V x$*  "$g̲8sԕ2cp%z) 3Bثm)s'?`Zn1׷g{NvjCT@-!ۡ=ӥu+oAe]b9h07%9>\ ;Dan)Cv4, bQ6/FOw&i KFgeR$a2'6>u>a`,Al@EAJ:IyX s hzTg+"ׇט4*$LJMnuTS:tAc7^F^^״JKI!Ί.?K䨶)&oM=沑ɪt"P iw+% 5^!((䇜Ӂh +{TAj"ѫjrqT{/HOm))g|fX/%[w7H6ӑ]>x8\COG.53QgGj{Lu7DkDZ5T<ćS?XL@6jtQrY!Rnbm$# }]T7;p ߰\ NqvĚd> x!S5~SFٸe 1z"DPF^˸{oPo~Փ@L%Vi,_b -q{GUXhF75dUR~U/ fܭ I=̻q (\L& 1q0m4\PC +E|rʑf_^g4~XH>]`G G^irTlo<.JNDJ! 8$`JL$"wSqX*XYlِD+w1㲵+~Nձ̲}x&.F3cm{g_ctӬ>Sme]X z~-Eo 6vf]?>SY$C2\5hs@o,רتc/\:xE~&Sn"ӱ?\>RT3g Rk9oZj#[ARQ!W+2AxfK(X3[;YuQMBG~o+iE&c7*ݦ_LK#sdyk2 *o,PQ|f ;Nq@\ttvĕL. [&pV`Lr#PbbvѸ0QQ"[kC.A/u0bnIjfVpnÇߓ8R=" +ZT]Z&,A5NU_vyQ/=wnNG@#l_./f-W!lGT7IT&a>lɻ伵*kIP-Z z,&t%iK51R9XXI}b܄h">ai!3;inRY,c07 mȐ/ȈiH,p1K.;;b\o.Dؤ^q P+d `9rQ-iƓ8RJQv oAHcN~%Z_tuj9#鼴Դ;6!YD {ZG'4:;ZxfUKIWE| z9C yʇ_\R)q)·G_wCSJ1uwR38R$ 7t})cg(^d $q?\DL}5eQ@> Y䌨o2׋m[ߎ942HF>'ƶw,ryfS Rdsӽ#**tjM8&$Zg;m(@ؙ${ dZs{Ou' PqmW̿A5IOh#YyB!q$.aqO٢_>ɂn]!51QqEr)+jx\?8BK_ ^J,*s]L \BlM)DS=x]ap"& vA`/ܖ`ӥe;S%d-n{*ZI D̾uWT1> [EHYr}:oWOWɹD&[o *H̺8ywPi!+ε@yii'Q/Oҕ=6mEhvﱣ;j$&\c [2fEb cAl+?G4Z>i,>ی)ϳi.LH c'x.ږoߦbRUNPD7(asFcK&H9V_߾UjBj BI6 r5{|INi0wz̗ jnQ? Nn=9މIouzmp%R&崠qJ\Lz>9@n 'TJȗrkaQlx$srϯt3Z!_08Utv+T𾳕_&yx_L>ӭǐ,=z`'@aК=HTuq)__kx>9S `!e(a6"*)Bk^kduHOrr%ֺf':m_V7gNǾCSTwotx+戸/YҒdamRۍJC>V8/8q&`;9%n^[%Ɣ6l}kX d% #\?%(r k(6Qvh$,}, CQg.F[Q󠏩i~ڟM+_t$?r^Z~Ox*7kR4Rt۾iS~,S0='][PYF"~J>hee ܭ"(s_k7l˫ [Ym$V6i0TA.-TAXd5ׄqݣɖPZwZq`UTEާS[wm}1LQ~Rʫ6p/]VwklvPg7|R<-wD-IxAu_q|f\P E6~:ωC ?S~e$Q )|tУ:A殱c Ku(S i~-~˰!,^7 V_ȏ|t^d:ǒ' ll5>bzA+车oX@J%%#Lz!tAњ|o%\o(eCAPC4߇35(%{zmur;7=X^p"עW[F5ʹ;QS({Ɉ.Ѳ ZYL t;$ HP(؍E3Fp>R#'#T!$ކ{7K}!Jjɨ]t֠rV{FWxU g-|K!hQ9yNqzE݅MlyD4b`9bATkY6r#QehX 4fX}JTmN|bg!tI^!aӫ.6ؖO= :wnY/tgiB HJLҸ "'ڳ/?r0_8J٫(PĶfjfx^G*& #N41Z.F]J[EЛ%s pr#A<L-Bhpi9jo~me'U_0$e )l(v,AsFniAO g7'ad.sZP%:M,rѤ7M–Ɩ\!ȿBj/[f cRo#hlW5E;|m C#6:@*Aj 8>>λo£,ޚ-Fd)/:G_@G L$Axhn?imc8Y^솀(>:X8ir `Jz yOf2 d5n˚LE$4 M\(MLrJ)Ct5GE㊽Z2o\L?'*XTIm3N'k Я YGD{7DLqkNHC P;ௗߦ%-/4^Z4SH:GEv0r5Yy?RRe gHYd-'pr L\kƬ8hځûC6Qq7:ogNu`..J4=5 .A%Խf-J@3==LTOƠ!R# ;\3+"pZ%KS[;$Ass8;(r4 ) lagϠa$7rPugc_ڌQﻺbaֹ^i/"ZTc>Xo*x]FVӲ7x|/=܄ qD `t+K/ͪxȷ'=B%nDW7lލ`v"w8>zPH;ɭ3\{[IF́1)D8 ;FC1;e+[4^4- y~hz Ȇ~0Y2{m@@Қqڰ3Q~.Yf5gW1cY(us5,|*b~gp W[}ȬlvDJ}lIPW?~ iꢤ+cHRV>)žmK\~8&Ť5--ȇq,-shEo^67/KC"ըFeY A@8b B-j5g"z5oȿ[g>VcﻭyZWX:ЂNVP$eNQan1{OjmG f#NױgO:Zb,q4O !YSo(zYQ@NClY# vUw-ع۾q.*R)qәy:ots]D`\eI;X'S-wX4XE:D5񭿙8/Vt*s"Lx*/_{B.qs _ 0NgmZ3,k^| 9 EVPBPV1d?eVh.F.Sp4ыM?Z3M1 wI"=hޛ̣$*fDG_ƸzwWl>.fTRkoˡF3'yՋ\:Nԩ~̅z^lD`[*Hق}{׼hu}L08 7L>m ,j4Εv5`2 k!j_Bz%TH 0_ꝃI'Cwګ(hOKLBIA9*ʛkuWqdİa_")*U$\)2S,RCW$gM(eޚTg6a2B14A>!Q%u4]PBe;/O^-PzH|V!X|u MA-~ݟF_[\5x#JT{ p$R`W85b#)T=0żJ'֖xG4L0f8`8K蓮ʮ`oOx o/ Jp}lf^헦g;(C~/gc퉥"mQl/AV4{?^x=ʋzh"\[ۭNu$QXṘp68ԑۆin1 HN:fBg-Qb;8\UdV*fHfJiAR5uS.G*sN@cE:)M_٥(zX%b+(=a_H6]uf4ѣT?|%Wzen¶%Hk6b0:oA?Q쎌.n}Ygso1^̷-P˸ڳRar@ly)e)-60i8AW]wO3LsԪ*nc0ldc*r[e3' =*#Pɚ,Wh^ϣmmk~wHz{[ ~t? YlC)Z4m,-ѥDȹs{v Ժ P|&Ͱpʼ`&ţ4pDPXŦy(/\kT!iPˮE#1ɽnS;,H>ť?-zL"̤1<7=en+Rexo"} '(Z;JH+V9t>X|I4VmHA%D//? m~lݨX2Dj|dyoɢF7]tsDWܷ]4aiIen4m~V,TwuWd# +lAjեG#ǨctcX9cll n^hJQ$Ju{6xY Ľ)P.VD,%%Bq3ch|Z?mս2 Ӵu.υiD@H=Oo64)c?}j@ n2=*_ L;N]"R0 / q7', Tj'AaށH3-;sG[Oz.gyx17O,5ir2Nd٬>8xDiܘ~c' ,mJ]$ބrcG;@`ѩ%-n!\U-K⶧Kx6>JNJ nn?gٙ ; qaIuQ2maDJʽ+SpG8.1jIǝ.e ‰zP4[x X1 hC+K6\0и]9n'9Pc&!8@!HQ}h׶U,/So;Rw4 {SA=_&$GeNm̈́-d͝2 hD97;G9 ؿ٦80  .wMp9vmbKdZ+p'LodDA@:3zTxXY_|_{1/cYSRFPDW2ﺵ2.>F&u$-%?ޒUiEk3g+7M*Hr4TV2%R@ģx>NG+$A^ҿn;hHYVu S3/*")mYl$tbƳ%~i$a[Jm+E0|}ꚊOw,̗N.x O<^~\0Vڻ(#i:~U؅ӳ](-qC*NrRFJq"Y܍|Eнᚵ~$(62O5Vjy5+0h`d_JjU_3 {e!Uv+1$6Yx% fpl|a3zd _&Rۖ/4nWrQ_>,-Om61$^r#[)jK?hN~ѲoZ$bFnl|,5gq.(}~["<;^ _6*6Tڲ|MC{A}};TQ*□p$*xYFn; *o&[XwjsJF(yD')QGh;.ub7Gc)e twm`7/Eք|xwJ,DFJ&EN'”O8b&q[p_)2}Ke< 0nt,s2ΗiΣn4+n \隣Q։~b69-(G Tı`sy(ԯ⾙"vtĠ. 2C*ucJ  -JFJ&N^*!Ќ@X$Xg\;}*PCY5X9&l{(qpjf20N ۳oq5wxOTנxocjXw%4S Umo2$lrPyz*f9 mRV;p4zC"Ptgo˹<ΪwJ*ƻnav t\0맠Cc׈*">,0˽fOzԯ Cl pՋ?yJ|fٔҙNu}WWFc|o 3\+lV%Lc<n}IwYX[EvV V@k7$h"<"EP}X(iwd8$w`b %>H3 vA,IȟF`!~n8 L eR]`zdg yamtg{c8ԇc럫gƪy` }]8a!e.n|n501*/NQ?|7!|}/#(M$L-ѣB̃IRSa0_8hWDYދp_9j,E[(>zO\şk~5tؕW?NDRWU b= e"9NFOE߄)D9I5)m+ȴ ús"bVaN1Y[M5-X b yk1ؿ)Hg hZUkq}4Ad6>4ݱF*&n+՗Johx|:V.X,bo@Yk@]ϊ)q6b2O-#^#, a@c:KYBT:xtn(o~ǽ6Ҵ:PAa.DkCJ|>j*c)lfzxȄiTk:J/3m=I|@) /:G+j:SK1\D%1pJW dy}DnqGx^ سJ]DZ9wcZ~MX_BD4YF]G8jė~M'g3,TEIBVo@- ޫa/z }^ Yŋw與.߅ϓ(ۧw^y/rf~m&𶭕]@YqlT ncC>acFaTuw[`Hh3$7񚬧19 iMa%hR_A7@|zi1~`ň 8}JxOWmd G>40&o=x[h; ȫ_ $8uiP#1pWuQS^\T :d}a=&JAbAtǐDvx_c!`ngK5*S Zf]6J+DOQZKܞd%cK5HJ,ЅJ?){!z( M7p LrSnʾ6ot?&w{60К=b]M+AQR.۸֓xfQ!6"_N_Y 1*<3ֲ\s.7lUEzmn69'~}%EA,|!yh&N0@}_  Hqs) 0s$W541KBKI#H xF9=j&#9:^1^ԳhY ~x-κHBR"ׂ( eAޣq"=ϣOW7'X|}S)} Zo&%W=\EF3LIaTt{Z7wAX.՟˜hY}ˇ粯rZrWRKjmg ~3rNÀi)}Op,Ez)a1vR!bYɸpJW=+4e[0^R1&07`L(V sRg;ZKBxbp:0)DRhyΪUaȉ2GHM{{.Ud`/J NzOlы%_tw*?b!vYJGYsh-j1wrAW"[ \`irB#]|U,c57ZZKx/q9O-wa}e5wU$f zՍ7kbŊ~HP3Jvm$O3qM٤bٯ,׻?/1v]a}ly_+dS$sDVi_|3bpXfCΕK0|juMpiTAT'৫8e?%'"5ЭN`LH3"D[#IL4M Z]W,ሻ!СP&$i" \6_tҋÚcPp[$KXeQ'dZz%_-' b9~&-AKVXja/մ@_0z>ЩzP[x %ʟ\Jڭ)a9T!j[5EtqZΞPi6d b>?3 Ԁ9{!hU7'6$.f]BgCC1!iS3>bVB|k"r(\:[;"%5 M4qH(Hށj5(11< pWyq}HCX[_aE.|ҷZ<4uM]9NUw{Bьu_BlxzGw/0{k]w][:ㄼ oZvalꝟbTG1*wPĢ#:ՙ#-/QcVsY׼uŦ5oC>ezPeº:Nfn4Pw() \H{\"(b:RoһwvʤFs~=xzd^6den4L5{y,,}i =Ho Mo-^Ն_ϻ723{=tæ*4fq^>ha0-H=j^ ?39]ʽNWO^fB3_JͰХ؛+%KMM[G*eCK=輂R;ė엌V^A?kOk"X{u߆&Su3U,`oLYI,~8@ KSi TyKÓ'X g9 ݟlӚMLODsayr[RûM G,Euhz8DHaY[o3_C]VtQGŪ YB2Wq'9`g2% V ש^YE||ʪ*uE-&+J4rEܯpc zou=A㋽- &ڮSwT !]?^ ??|ώ\zY% NjraZn,c>xGIb v,V7v䷅bFb#=p6Yۿx(h;[݊r3ӭM]R**Ȅz(z~!mR4VWr"qS;IM{hْn;DC\Z݉8KH"$J[2҆cTd"ZKցC~uD0A^w|o=9dGa*nj,m#nkk4d2 M]kE0r&MIFuPt'HDb*iU#tی$ьV\H?PC=ֻUjx80:CݐuK2Ayuoğ)d_/!WEDMw/}aړ}(񷅷C͌k꩙p<_g.ʾ%Xl'mX*UXT}z9 (Pf02;ڴo6{ȏb, .]rzc |#4AKظ$齤TUICm0:L9N#ZrͳG4wẈ8cY")d/e0 ^=`K@^+-!Fڤ ":>*D!wA6$nU0I&Nř4#3Sl_O{j`eSU.͹/Qy @"4c&"IGpW&]$iFAJȚ4|h,w|pj"hU%m+' 6 -I BiTmvh@(h2BNu=vmr9-`W=?ll%y鑣(YqaN cѥf&US(s.Z\:!1 JJvg:'&KVj׋<' FX梺^%\|߾o/3Ҳ[^֪fKVUڲzLE 0J1j(v0Fd]_›ڟW7γ ?}Ls45$! y@ÑmW9ZN M*x;ͩery7Br3a/_ *x:/Qz]ɡo tqn($S0D*WyHýkHEFC%Z]e9֐Kv\' *J:ʓ<Z}ޒY4*;s?@lOP0gu}^aՂv'}e57ף}rUJI-ͪȡ aԡjhJ ]+WTpگGBw HT!yC;V:;W2͈Q~.2E`¨4iiEƁJcPCW>,Y|?"sXE¤6AA/CfADLQph[9 H5G'e["1 ⨧m 7yx=tTߍ$on4޶^W,P툛! >0 ƻf(=Y0Isl~PT;@*^ըװď6pqLj":L0P㈔#(kQ*;4"SlPnޝi#D,ҙV3 aB2Z^SV( E WiΖ7;>g޴Pj)-!A@cЇБ7Kf+!kچl9 CitU}ޒEoJF;&Y3F94-4'%q& .4u"9)s϶7 ęjCQ[e+gDiZĖIhq!R.fP%\pj洚N: .ۑF<{_hriCVS7EzGDsFU(X:'Dd{|]'9 t0>LdW'uɼzS{V0\뇂BKBvˌ'aw4 P6g( I5$b;9*vs#TU5^Zm s`j4Td])\NgscX56k|?gc׹^XORXyu]ns>egcj.#HRwYLM,_pÝy( 8zmG[kգBF%^y1s 68Y"p`wJ|`_E;m@"p4d *y`&`RP^nj{=-NjZ Wg˻[!UJ !V\3b (抈8yg)iodURUH%kgY8=sHRcɊf p7/kDKo|zɢFy&;_ >8Sa7t@uθ?Q\h= n2խkoidWe$(Z?nM uvracCP)2ljRZr5rݒ|I$Νz-. 6 -)9FRB7߶JA;LhM [&̀bXN͒x p(r 8dSv" 05ztXvkZNUUGQs㳇&x!MKOcwXjB6\2pC9ߑoQR3r $qޙyz5jr颉mzC(l:,mY^, OP-)Cb?_H]4% 9GRoŁHG5vsړډG*ʔH@#'-A gI;(p*<ԷX0's\a76Xހ)2J|cr 7hhk?_OnCPȰ3VVGςlw(sw,y&((8? i7^88R'E}o=Ehv1-=a[,.U!D~m.j| քxUa.vD`zq=ړpQRH[n3?-.Z! Џql]EV?nzՖ\/r= fґfbes1&PrQ>#NzABj=er[ja+2N olc%cM勡RIR%7ROπ2*kx5 P]"bcΩ"w+=3SQ3C+) P " C) 4L.P@)h2@Mxszg)۟Ҥo,W,JAgnYu1'Kߦ4k[ V [Je1O4tl@c@BEػ#}Eԭ`c$_;.BU.iٮGAV:oKDiIqx+C &/rB~S0㑳?!Cاm湱SaUVƌcxP<,FpOH"Zē-;&ZsE̾@YDy:h͇֎>ț0Ӽ 49B Ӥo)Wx٢0|Ƶ(Ou,T Q'.b* 銰qeO-Ħ.R!7+Ό+q^s<$J%"c7#n/11k).9]4^Tǹ^M;^17/h ]8-5.40+ʡF1TWxg IȦʟfkV3abK"\@jC*]3쁏Xlp54'qlf!RCxz&vCJc2k6dlC3N|n+ a|P[C=!NJD"k1<1z5'ZdL 82 au\ّ?cU,an{H&e':0',xfVCȖ~)-a~b$l}QP;/f<^tS#U2@B(WWsNe`?swZ /tiN %8;Գ}<ֵَ WVLuZm}aDzQ1xJGYjLUHtٰei $zږ0x,t4#W\fmHk K7hDC ʽ۶4tV8R&0Չ9@wos|KBst$1<2?I/K-OVE- h+ W5)HlJHHy/wvT!˙#'Y+AN{DGJ[m2-e=̽eyXcHOrA ԷJ0Uae0WTQApSk;lP=.B H 4PRb^x58Hi$q R=kZtz|mzr$Yk/nYSs҆g^xyBã~m^up 1 ҳbn7'/KH*M"ygDbɸVvÊ+y,︪s%ks w-/52JyBQ.B]LvGQ[+*f]VvYsZ x'2 rE^JxTO2Tz=,qlz2 -~U] تN:~&\Vŷ&zitی8xŕ!Hh8=1y ^07imWw( o h(7x- SÈ1+v_m(,OǍ*v9cq?q@fT6( n:cUʌ웁ۨOgT^!{%]%Pu$缐fQ+>Eg $s \/C<;5SQpy >o@RVM[5Tq h}=HT9<ūK|]bPCQ/ڄL<ԣw#Ӝ΀ϞT }ʙ9#x;1rWFaym8 A) ~(Un&ne]?=@# 9&LeWn!+'ЇփXqI^uY_ >sѽX%ܬXƧt Bg $\4)gnDɆ( FkËrv2-,/qL2ѾƱ;jm>SLǁD>ƌ9 Q9-/f珑 ź6#ghc'huɫʦ3` ,ݦ퉨f}oVT^ڗl zfm[v 'W($ܶvZ+q;>\o6ȥ]UэY4BcZ:Eao$ڻfQeMo)8tIBT èd6qvZ~Ǡ!ő?pB #{ʤ9LJ#IcN) [M[ڨV%F_ze9kGقSQֲLϋlK:S'^@RAb$qx@' :,h/edw JyrEkB> { ^ !W >xVDg84XT՜wz5$v/ άe\b3}Q~b0K%/[H&(U^ZT"DBe |~ҍZ`]* /N9it^7q򦘻JO[ohW8QzAg'ђ<^.;"i@ S ?\|eD;]f#Gx PdA=YUޞĭ.g4dZzr'WZNa[om]̜&:V{ԵTԽ[}BiY۲ Ts<'sBhWEc56*Yb4oJ4^y*XGSf%F7lי@05vUz((ls|kR9ڦRj>5UkWUw@yjKlP**7o'#lrM4_Ȩߘ:Y`bĨba"Ó,1wڻ%+BE! yK#" n xy[YGKn+{.+\}-LFpY,)@$ՙ@bnx_d+NpΥ nKh>:e3|O~ j *QGӞXN9Z=*Nyʪ,Y%Ne 3Rڞv9X y Ϸ٩럝D##41𾿕KFM0ggEHmkr?ᢛ,esJ;eijP6~%/-ϡFȁz+o[5 ?hzZQI,{zvT_-Wz$].Hp",4ѼrvN5CDpfrrP }ﶓS9UXKW]zY9\ME j@]%}6U>/V e1c-)Qrڇ]k@G\ PٳrzubKy6g/m+E'~ |.{"V%qW!d$$p;f—mN7c5UMEwn(T~$NuLw>PUc,p"d%hP?US A37|#dYBB.ݨ}mϝHf +P׀`)B]:դͯ8*fsD0wg'2;0ፆ&ͪE r?F2qUͯYh&XBJ_X nGA0 ʊŞ샆g7 +OWgB5$zqPk=X3a:R>h1dWJV[r|صëYs]4x$Iv· WɔL |ҞJ=Iωqj3,EpF:sfhNz&iHDXㄺHs zGAڱ[ڞjB 4C,I{1/ P4 F 6)| %n)WSZMr,in72U!"Ƅ{˯17j,z:BL§QPXP*E&/;w dv=Og͗Ʈ@qY#YOk9UD5X=IFпv7_mhyCTp!/q%LN 䶓hyFVDVCeM+;`܎KX UbTMdVާGd @nQTp_,jU9B'Y;XIjÖ~S:uèП uU1)z|xǗv ғ@?BF#?x*UF ,x4QK@GHs93jP9##^ 2ߺrpڱ$X3POI'z]G%6D14 hZ_Y[^,k-¥DŽ<mx}7^Ӡ]N X-)*!=EG){X7&',/7 %x%i`Ȩ=nZj\ ȴ:lG}Y{b!CcDg/jDWR ,MjlFDa -WΙ Wڀ{6 *g@)؂Lђ2Le+hM3!0OC#wmr`^'F`X.J 6 R "vzbL_[;]"_prH \n- R7ˆ|xb*A  \YE1#[8!] u} t@p7Zr\)~^ 2.5r"&3y!~7rmGzd*D U̽MK;`e-ƢZUVT:乧\< P u$%%z1C$=D$LbƁC6),'0c}>7)~(X);A2.X XK%$HEf~8AHWPo` jI%o`k~(^i.$8:)%Q-S?TV< 0GSIz\UIr7e|@&7BJg2Xe!c!n+ &*`0hŬhQ2ՠY#E @`x=Fc}/i>I׵fzi?_ˎǗ+&1_ËS|w#Rg8W3k=mNF[$tzZBe< هr7ȱdMN ҮAYIz`N9a 䁲+kaqrtEEF^JRZ60sh"!ܛDS|jڒ-c7 :14kQcoW#f]V 4BW+"?6Wdaʆ{%7=(z(~P[=fCsn}mK݀ŋk!& #^$ dsaNn;+lIepIօz>@RG+dB@;.ItMŭ艰N l/ #a\Ϡ%pGs9D%|mVl.inysYrgtPm']E g3Pzyh<$ܶZJ6^MS'[I`,(w|YZtUpZ@-͜n4.$IvY/!ƌBhdNewN.S&zq>X'˥#UyE4\ C B$CdΖ8IQOvai)+O E7m}"CE4Ȟ0fITLp㖶\8=~hg&yGwGy~چV^Sas">8V*=sd^id]7 s-f)4ƻW'Դbț{Xp_zؼ +"MJ!Ax1"vt7n p wBNے2' >U^QRx=MBj֩DPpGn$_xc~59PxMVfvz˹pd&v\>0ε>9 Eo1҉k4N8^{yfc*Џ}+Z?8D3`n4zbA6,Vu۽@V2N$_Ljj#/eXEFqJNk- CߨYtZo+ki61US~n.ee ѠG+/b17hg*"ذ#3sCجAj RRWA ir|*;敵Atu:g.h&Ii "b{t^lhrnq=e`Ĉ M1 cߙQ9xjFP-CwXrhOպ(wqBzι8ja{? |gA dgo^Т7Pim33k|RЪnR>M*KڼYD׺-1OIe}֔l :[6Hod[)'G;AEY"Y7M 2 ]TNs0ahfc'Wl ݕ`m_w]571!x!yQ#]|t͏3]2H1s83=c2^>, `j!>o՝_7;ۑcz}.;<Wa+&` 4cjϫb89^WF ^]R`ZU'9/hxKs|j 0.7VR#h oxZY /g:ŧm T){6{HӨʇ 4>X?3c Vpո`Hԓ)cgvPc0rhI(M[ٔ˴E}$ڙN1*NMw^e*-<{ڒòI X *]?r5Owey{8>ci+1yGGy1k)H xbݣڤ(5`! !zkk8)"&._sրH>6@+^2fyv& KT +q8̄~Jx}V_ Z vbA!uJ]dd蠧ۉ0~5GT:K8ˇHh-_xdLPBHיܳQEE\,/fIwϧܢ~aSĺ=o7nגRKb42%[k&)g]E&a8H=sd,+Ƒʹwv-h(qp{zy[vc/isLPFl1};ie8bY|g])is ;Ql 9 6UK6D |d~ϧŗ\3QV @gK$GmMC'wuta¾/TPYfO |_y;Bx HkFpdpw^*/3 HhKW$^3D/4 [#~l33 *dLhpx|HhOsd0$2cU&Zך"dďf o#Ϭ,(tPwB@_7T_?]: /a3ȶ~`rrNNLMV߳K r+U 17[$(~#-/ / †hTTT`s]0lY9D'`CdY<IpE=ҝuU&$t፮{&9QzuT[Q Ր,ȜYI2G>W <#9狵c:q9& :Iˬ6K<԰%/R֓,87A<^Xͣ%K ,Aij:=8TM5KhWR`ejN)rg9߽]-"TlGL&] cGpf-jq,*/X J#'PwwO-G+܍w\\(Ẍgh%5Y&xhM1F&RRMS ;(d޻\)E3²6Lp +q(<><}gzh)'x 3N~1zۨݽqgndrެ`7`7',ey`F&ESqQWtXA@H4V+Sѕsš@n2 J0Xe' 4T\0GEv6|/-^{'%w\*h7 Y>c yr.'KQNI<ym⁇'-!C$Z"?~t'-@=+)yawg} UŃ=;qj"c{Ao^bY} ;vVrQM6)~YDwak6'c1Zdb@ڍ8C?/VOGa`}\\La?ʮ'0r-kbC1G h4ّ#ϡ y;`΁<ó'6a| ~8"7&yx~ B YGS:jA9p iMQA*:r&fZM\+#3=q&|(&Y=D1'o{'.#2ri$-WBK}0&ޡF:Z+ǷkƧڱL>_1ˁE:Ybck JrKn7K6΋ye~b-u tQCHz(hO,GmOD;&-ՄI"G36Q/dQm>b+M7ș*5Qd H)㡤vI," %X lGЃTfz 05.t_:uh+xԕO |ܗi|)C|c;^+{ڑsWЭ\ШJ{ܳEDH@Z)_%Ӥ+ & :U3~vZxo~"rB1Pv\WyQ`70g%G&pk"!} h8R_ VFw]?W^F#lB# 4.]i0\weڌ 9UB&(@67"AQs֧ MS쳕;v= V2zy,/XCR.곌?=rA8fZx[&F2`+''>OUCV07,6:%ݪR0~$f<y-c?Ot(FyfνDt}tE-"I3ԧ*<{Q ^W=H%R^-|v_R2HS{Uy'щ8YѨTz8"MdHvhH@y_d\CKb]gw\Pfc1Wo5'disˢb,^7D.]|٫Lvj?{7߭ҝm#y9z@ePpxďȞ?m'oj%sAΪh%j.1K`9 th:5:Uc)uЄFsq Lf V4̬Svc!I|Kʣi?5\I"ZsjKB:C@۵V], 峔u9buO"J.0m%`NW>H=Ϋ_΂v^} ݜ|+jTx̒x=N8F{L u$bG r}X; yY 3gE6ãe@1;*ގRVE@1< 2,WuQ 2wٗXTTr5w^ݢ78$U\CUɯ@~AYm_w7!҈$ZX q!6? t&+qz/,V lfu\xkl25w٢uUoqR5ύ0:H.|]G@!ZǦbRlRQ yPSv31~\WC8щf43,X:gk iibdH8fQ)./SP[Ygn3 A4W\)oe(hV~` in e'=# "]\¿xv8Jj8#2`<=7VUn)K-= Yf h9U.1$8Vg/No>˧HCH .qLkyGKEsSSƄTjoB(_ Y p5}]8E>wNZz(*6fg,scHӵ+wRh)Sp1.#-x@f`ְQ-Di[3><ށKMyB2ܓ\s||NX Khv- Xh ~b`fG+8`/Y .@BR$ %Ga5Жg5uԃƤJ%Rջcݚ' OKɾ$ܧhˁD- Td<]]Ee$p2y bfiEBLN3˲[t]pQȪP} q }___ꮄ?c SWam +wtamdpW҄ >ۜ^/xy]`g `jq+#Ym +)jBG#~;`/_n3p5Y)@]Y9ps90SVP?Y!'˲5YBJBJyNmp\o \\V蜥 il/)8Э p՞YPlHȌ?+ Kn{f? IM+ӱ>AsT^ AlF&n,ܓ"*埬=;ʫ_g?FK'5{h az<^U7ŪYc@ˈԫ1W1S-ZDz-&Wl!R{4Ax&' QpYJDSR ]Rъ:i P;|cy,ڀn "~3oC16o05))*mckFVgr~-&o3#@ >5#g `Vl,ܥu6̠g[b*FNe =2>̩;dLT|34%$@cr6k mbE|I18 a>U؞(4gjD=lŸsVѱ_ J-{^ q?fT8ON^FI?}-ϋϊn~ox[ F>'E()Pة Hy(oHݱ]ߧ)ҁ\b/ȓɯObX4AgQlo/y%t 3`-lۼL;#AQp1+&3٘z*t)U{o↛P+*-kٳQO r9jeT Ø#.֑ɻP_ҩpހ&GIKRw1hUv$EfBCriEojٚ;vC I˞LG,vUrڼ?^[A~Tc9}"ilӰe)64{FOP1AN 겜臏 PCgt?+w:53t oWuv!ۓfIj*_1_y]# v)ln DEwn B;RIOl=vVjַ"Ogʿ/ :݆'+wvEs<\Wil.{'52Kl}i( F{_1F g,DM5m̊@o}MxUyHh@{eg ZUK͌-H - [ڏ2P'2\Ru&0&$ )6^ ~ 2W0ٻwqZJr泸2ѳ,518+\$N`Ō?/SE$2I.Uii'v = 7o{!|+kPa摁2.&X(NSh)Ciž뒺3ZbS/L~3~<)[W sTD"w+t$OfCnYi0mϗO~،:jV4ZƪC@SsmI#h91Yg;-"BoDC;.ebuOjEj:XνNiw*-NV:_VmA臈̑mlA>j'b AŘaئس%>Uys :mCVu&=S j:zbKpn񤏀\ O1 :E8V0m]vqJHdG$y2!9>, C圩FDOIt#L*t1Ҩ=gy 1wEjxyIqJLi,ŬϑYggF`"6Au^Q~մ z=jF.@ :d%>5-ĭDźyJ㥳RZ2D9E+|[]}L=T47$b=C>w/#'zE`΃Q󻽽l€1q&;WvkS:*PMJeOY"{c-&pKr8G7Τy$Ȋr텬X8*%.:9D~#L@></#LNdA$׈ :`noڦ=,؝ ?q C>SlIVPFX@@ワ yAx~-&alUv\kGiFC[ Ot&s$v[2<Ȯf$\s!u7#9-sj HYp9kf劦KPV^wV-F".`a99! ryQs,vy\lN)Bpicy-Is֙9]HbGa9S;+6[g;=~zbm+~+gиZ)wv 㑪3TCxVrG/E/ݶUHR3@zZ9ƥߍ#U s},|ja?{b?fR;=nhx'M|6(4VB֢gWը˃+]C SLe'eIGƨ4FdC)7pٿB֚QdcoP]|1IZ>(m5ķђ'Y/> 21+X`E֮]%1 U'Eg?=vy4Ծ<ّJ?=afʋw"SEo9CHS%}fz8yɛ1Ql9Fy "='gv(7Qle1Ýw1喅5 !rePTׇRd]K!ĥs`@8?G5}MpI|Ta> ac<4FD0<_ZktQ 0ˎyY_+Z _)x2*VNo=ؚL*ż1'e9 t.&z;H 2SLYIzɤ6am t3ZN[آkP:A ᰮԦNiV!tY.@bb;'!dҵC]WVvsI"\[gpK+ E*@4:k%姆fSpYO92#͚@Uhˠ=R>+/Rϖ`@}yDŽ6wj"nd`4T>(ء@ wclkQaTLN{B~#'tp>MsJ^vpGw9%ke;Nfg]"CAXkg{>n0NDȏ${C[IyлK ;QnR6;CUG"=J1rC8jJp]C@x?y[ޘ\X$ UΚisTMҾ&B55tM"x ͥ3Ξo϶:`{o*YyjoI+Oۘ&„ܒCIpDiyZy[aF\6 Q,ʄΧgN>($J@doF9x~VsZK~tpnKȠt[(s,9k7&5W{T~v] \'t:PZC#oYދl Ma{!|E; Q%H`UQt{+-Qi}m)}<ܗ꺨Y7osH3ǡ:ƒMT݆44𶘗0QЯsv vgv<AZ>+S[ώ\r!sc,8:UyyKKJ&*!j+2dd[Kar:Ԫ].;:soM̆C,g#Jn!#ϥQy;iBGK扒(eT+ɜ*)Y{0=.lVs-vcۤT6;lot aH햠>9} $lؽ*` BblXMeny[yP}GzīEfUD-doF^o^XU(-Cj-^9x扰d2i]JkdQ$@$^J5Cci|&a` r/S&}c/;O/箫rE&hl};"V %5D" g^ю)+8Zx-3;"/N-Xb<5\i1k^Dnrj=#A^';ecU붅H CHͺީ:S\Z i!cSS`JJj4yX MHJVYtPfz2wxDS#]gm| 19{W(2 -+!\>O5q Q=6(pZi_yޥFR%4tJ*Vu}%{ԟN5; #r87yGq+-2j͒o+&آ!񜼏yT|cf1vd+2܉nlPZ]޻8 ݆ꇑܨB9F/xZ 8_$ ?ԇ>vJCcn Fis.j%SJW\eU'! k7n؉(;: A5u0t31dU$ӱw n! :2y %| VN%*& ;gO-mu+,Лq,Nm*~+#!݆SiA8DKa +ӽ+n7gز/XqPmBH@&Ʋ{Rf2O8MJ}Α+ssG_á hB~i/ĒYfQ[vCc>h2/ xRowZ.s>(QQ0B4 /'Rmߐnẩi_6/Z |HvF H^AgJ^ﳜ-VW}AWӑr1++;eq< ;H3ZD;c˱BM:E"f1'$Ig=:5nmh0TfH9o&+ZyNӪ$X~UR FQ1sh%ViގEGl){~.k&\)m-ȯy" kEeL">R5㖥Ȳۡ}y%9dwtx+Kr>gm7HēYKl3WuM~>I Q+o̻3j~N||c3!?nHŰyi[JCm`CܠQyYOZ|V}Wմ  ./a>H'wXB݆BᎣu~ԫO_cAQ[jm |Ov} j#ׄ3-16HVB (ׅx ?f'cVOLK܏ ].򩁽& <38MB;<.K&mˬ}#c`71N yp_5"J\_{48nY~X'Pw:$jwU& ycSpۄT:!A0(ko'Xy B̅ON ׶1৿TMn򟶋0s4+G5H LXaFbtBlJ;7Jtn8w>Rb@bpH"tkh*,'iFpѯ\̰]M6 O/KSs>x7"7հZ _@-A!t)Z?jǃxzT" wU?0-vQbI-߄6s7*eFŶ2ev 9PKc5C*Y3vmyĐ'YknNG`ChP8Ggilx+옧 hT$w:#V&op̔ybMDаEB#n^\S扽]@cp챭&wxEhi"/zRQ!oNczuG*`gެ+X,_јI`Xl<{V]eTLIo& pLL<=9 D\V9zG sT p%+zy;[͞oG.$p]k[b薓هWmY)ǯڌ*GNjvv{Q\6k=aCtQ󚂊WȤJ^@开g |?UXׂh.|ܱOf/jK0Y{%Y;p%wP4=J嵖 "Z˸hp/Ǚ5UibE7Ê%Oޮv'$~םv'&EmK\hSԭZٮ oAC8(EphPfHSb=R9'\$Y-mFKnPUޛvtrcL+r(ҕmT 4Ԝ-weMumM]Al~wXnPXˣԞFRS꘶gJ̀3Uyx`Dvz%3lO:^b[Iy*D,=~~lP#j(wE\o]%} `4(N-V A:"c cQKet L^ dڛ7.qAd^e6h++RUBf6` Tkn` :#/vc$E}3nG^3y `S^≯00m}޴$+]џR?EExEʉAÒaC$eY̿rְ] *vxahAsQE#Z+v@έzee)x63w/qtLSz]` $g%4~u+Ʃ@rԴcLGK[?!;΂c=*+hw !FfnJ`# h?tH ڇUb>Ύ:#-:9\WR&}Ime3I6!IPt**{i8mAQUj`Fzw{ӄ$8~AMBV ƭ]{HjO^^U"א02I]xx̮-RkeQ*FB.]7wqڇؒxyWzȝW-5ףsH<,IFk.#  O(C*́!Γ S&n8Q˪_xl9c; $z4ҠU4@~uM*jRYMLxGV+5Ƣ0O5s"i˄vB=hٙ*db–(h}buK_X%=o Wb^1 l v娽/) F\^J$BD!Ug"l _B4ѣTw#&1 \c^,N)VX4m΀ʚU~僷Й-nARU9@3'h+^/xК%}çp5em]ot͈k Y,dR#rGdK [c{_-lےGNmY hl9H:p2a 0 +0}3?`Q-ʤM'X,lŅ<-'ڷVhn^Uo(QP -[A͋ۚIR-"יsqfSNt a~ɋI*tfDeluZ-:o-JC ׾q~69z[MH+I4 , C*EM pt \:SǪ>ǐ"n߃6knz \RSMmh^8%Cm,dͰEAIUؓY ^"`ӾjFFR;JbW±z490~d(\s[7e0wq!^Pz KׅDv&Vfa X.ijyS,Qb?6w" zEB0;[\gIsiHiQcMGG0*utjbW.m{f=`7`ZErX' c毠$Yv)~C9)r-x`1 `K?;o FH$JqCas,RI&s4R-|*xNm\gc5?b ,KC|x#m[u1kd1'm&^IsX6B.Hpz~oibLJpM-MI1X8.skG,;#dV5/Hd^au@Sȟw#Rrzb,x{:ΫmpB}\ܦXg0}ki88e('Wu}ע!m5dЃZ3v # ؿeXVeˆa[:(<!SObB>\QU\a65 #!y>7) ,L-(,1&×& 0;" ğg4gc8gʀϷp\YR:hMjX̑IH{6ߌ8ӞhW@ΣV$['v:ʑ^5>ZEk d:Pt4T9: _] ">tC#dz;FUҵOX<KN|IRqmĚp 5 Pnr1Aݞ ?L^oq deyU5?N&PǖȄ!P7,ګʅ4b?wd2Qcbv}*nfg_}s>CF*H $% ‚5jZb$D$ ~Uv[8=e`|xyu) _fd,)J%'كmnn\Gϥ;B,o }}ةأQkbC#gsV&U<ʁ9X4oYH:KڭEW=c`@d$Gg(LmO<ӢIlGvtT0gGK#νHUG2kqgJ`~ߐN;b>q24.OE$8c[W|f.} 5ւ$>Q0ѝy֔\ـ"3LdF#YC Jx|a|ݖ友<,TH%2Fb3%Ы>@0 {QJqnL\^i8KsTO)9l;]_ JrgW^d$u޳D8%קB*`y~Hnf>gt{b?ѱ`d| v4RY*\>妁 TK}z`-o"Җ rDy[򕶻V%8),U"O^)(DNF0'xɪ8afQ+2 ]a8UXPq Cx|lU;PUxA3V%?Aܔ e9е˱ƞު5el"4ç2='biJ2U;|ฮͰW{cqU6eAK袧 'ҫգD[͂bd~ʬV7$aNg .Dw{nұ-vƅJCKZlETd4${0K*>TMKªފ~" )ʆh>)m6o2WN^𹻟cC@y~xVՄjL8E{wœ8ϟ~xSiWW nSff64s[QP%ُq\q#53q(?EHw،Γ[⵺KN|NES˽5g=m'%b-Y,Y8z d_~LgkeRHWa̹۟ԧ ȇ W/#%~(Jgmԏ)k!9 ԯ2qxfpSNa: N1T t*l Gi k.HƬ~lpکLRƎ1]'l5I7_oiGq }V6JDVlڸN/ryr[r) ԁk*L54b>i_VF8h"-K&~yf3O-+Ԯ ٬9JkQ;A2 QKۜ7*)U/H=bN\zgm'`V&?}5p=y&Yݮ8r||rR:DZK۾e?'9Fʈ`Aİ-ZSnhױ oTb<=CB^\y`)|4x>K)-Ar4yǑ|EC ! @_wMlKq`u:E#)!e>g:㜦KU}ŏrݦja͹/ Yё:ՆI!+? ˍT9Qe>RAЗ"wfV>@duQ kZVN!̾ ~Pdѷ;DT͍5ZZid8`u ~>6!v nwۖp|^-̺[9/`l:.ߗcM^`c>DCT| ^u>cmӤ Hjv$oޕ09.1fPw`MҧwQ$BZ_=qJ'L[Yd7 Zd~Q#HSdv#V !ҲBN+F(v#4I ŝKHe?pfx9@{ l$l d@[?T  ^w9W7`.bc ӓLJWgG er 8pMϥc[mixgODwci:6B#$7y|(U/zv`kQ3W6»՜I'r^OH~!o~2NJÍuMx'meyjf pt LLZq1ҏ)跴Fr".>=Aw5ewt6c)lLg1n)~D9 y3$'dMYNfM:yHR"Ϡ : <' w)ue4";!M" _ x}S8:c)u~v؂UG|%ÿQ6HlYx BpA 3EHģґ@`EɗNg`wQ "e5!Nz 1¯rD Zl~B/<޶7j.ʊJBS},1p]VWgu2z.+))Ʈjtk$#=4y~gF$eپrZ][9-4Fx%Hh(×2YSeq šw5 缸@ܘAdafO\< t XY٪zK Sϔ- "i)H/w?d %Ӱto=G.syb9T:<9$\lE|zc̑8D%4ޝ+RfyگLp5UD,fPIts}?Z9q|c2pu0 [G6 ,L!MgfϠ#Yй [#]z\S1{Rs|0 MNN K =B|R mh_+՗~kJ uŕ=JrЌ"n%ܟU(UN桳8X@m=K:VF!k.Rs Z۹rR,p/.eQ5#6kӗ֚J/RHȦY~-.g,]rۏ-硫c(m_T٤>`Di~N?Hk3Ӆ|>g.Bu%8FHѕ$s_+0= 8#/x. ]3S?n%l†CSL&v4Ä{c#+  (J#RI '@%A4}?2wBf%Ӻ [ ]+Zpp^O2e33AgeȉmUȞn^MdjRL_,PiߢrKۆˆŐSU!kE|a&K1DTC`1QFD) qp7Jנ2Xu.@Dګyy2cKJ^{~ty*pZuNm|r2e ,8J_޿WsBf<][1⥱`B7] #}@O^1 x = @76CEΎ:tG5,Md<ߡn=OI\*}ߍKq d. +T@mnolE@/CnV^[kTNYAfTdjG2srzL| 2l 7XH]D*Pg⵱Z>?e~o]4!)V i2*VTRa)RBV x@KVW(à? s%#Uwsikه>gC]5 8X|3R #_%eQ]#WQW("Y͍v5Ii{>֪z*1b6 K,:6 seG8=䌬"7*b(C_+A%kXѼmJ#X*5+7-&4 22,*HXfA·N E񀨜=u,5i% n 4pmd1T(fvL5XyY+ƞrpQs:GEMGx,p}wSer\6 os |CP1s Ad"xM3虎W ه%,bWsD3M9r|h.fRn?O5o8Wb8H9jPJp>ɸP{yYtoyI!_S\l15"V8\5AUxƁ= 8hRG@3hX65h*{BnуO@i6lwxgGJxu>uN$.S]?aT47X~S5Q! - JLR^Z`?N2)Zc7i`prX黈֝_]`lj;!3vvquS޿xPXc{Le 9mFo6vbumHB{@IWZ.Sv͟w6{%9$SGgH)6jc(F{-U(V4N=~:ViD;{փ0c7 b9" вM}JsW.ps@:}8l %K&7{MWz J9[s(:d m˃ݏ• 5, \ZGaRUU7U@QkbyQqqxt j7jeDZQ*[0L}MZO""c *}g:u/LM;0LaYdb@ՀnY1uu0Xn6 kA0!sE5FC"IQ-Bb8iBK=ldI]Zx">v-Ujv'"ٙF+ʇX2U]\!7$uh(KHhW62߲wIut\"+)Ork&_V_hԣf[KK",%Xotuˍ!ҭPI|m!H Ox^lɘI΅xdsoԃV.UfV}M ׯXbm:SUi=E_p틖GEC= ImI6n#oes$tP+7G,̭| 壿k9a$e n˻}q}b?  q<t.x{۳jtc&GȐ_ڐ/pTt=%*]9/,0% f_D\t̼G/rya[c}X82G\^yw* dg$A0,`ieZ?m +e#y(̦*PUC}",qAuMikҼ-(ŝ<{|>IY';SK\*`az lv~C@f=NJ=n-/)0uA H4cbvΧAT~ro* <ʛj(H-Bw5QT7nm6]c c]z6NZh2Le65${ߺ+R\@{PhG.mf$l솊8}_y [flp|9ɰ*$:(vˎ!m &Qe@3U>I"5/þVSةK 'y7MVzjW Š bzcF3U( ^ \ZAQ% .u)?*_WG]B%~sm>$1NI> x(\ع2[ )w$C7âBNCw+D͕;!I]lFYhH"Z_7 f0[wP#l+d&H-8̎…ou7/W+&RheIYW2U#fOYTgҸ$OFb91^T]F3뎪X-DA HeVϏ.fn$nF43D K@/v.Isf܅"emf!n_ d?liЦ(-912y1M[ i$k c9G^ R5bjVqac?Ν4q4 ꟖsbW*mzv۵:14<>(BU464*mnЍ` B{- ! ,dQgr\ԛFT>4D&y牍;2ez5X/ ɹ˩AqG$`qmERGjYX:mɣA=yW郳c92-bn_ěVLѥ :dk#I-RHʻ2 N,\50ډ_XHO,帶y&Ґxl@1?fIDݯLEh9@ÙW`%H,VMFƋn4<#}υ&ʷr䌪Tܮ@.qR"6| p @h򻹘uS&C2Vr*b1/U' pf-K:d/4o8xƾnikQנU/|WS-67C WՌw^,8g9*DГ懂9Reח ˮN1hNq(tSzE.gBHZV284ݨJ}UePm3 [V 0# 1:d;y&Di`o~Ht=Zu6e0~Ԥё74 I9B.ا{r(.CB2\+ej%kIX ?YƈA7d`N5d_շ9j3B#ae #fL_Ib Iq$sy>'J0mjK/dJT ;fuS l^1UBT-vGW=ۢT?Кp6-;~Drsɏv-dr-g,ZiUd'O2+$yh5ImUnP7-j;=R8Th, ?`)S,[r>yu% ^f K9ي1zqӬ8Bs ]"u-yB<[,PUKzKw|ᠰf [1>jخ7UdͪQ1ԫ0MqKi*,Շ 3%XՍ_S?rAmэޔ 6&֘Kma[nY0Uև9.HX6GMda-޿}9FxF:cF̙q N! ){ULvPdЍ:G"&m7NRDc0fPH:#I$'[߁>> @w׶;.%#Z^'k㷝?}@?CގcPl#:~X;RG w88 %Ia>f9ϗ~zzI;:aQ[?8tKF,<$X|xD1>>7]]YH@6XATu}1+:-w)iE ҬMiM瑃?rJُEA'}͜,xL`󢔆 s1ѽ(Ki`,ZЊ]*Hl*t@INDŽ4p&2jgp0w:}yRh97dv323Lao>3'G 8X±U-Ru99ߘhm6ܜGQ#ɗ Y3اLsa^氒#G7IG=v1)S ^i:lP4P.~Posp.@zcd9޴ەΥ A;5]&9E)*%{W0;&jtg;rOjg( .u7kkz};F'?$%?kSQ:UԆs=o}w L|+nry'fmG@$/p օ| Nͱc.Θ"X}@b`xU5.V}j@z𠋀9J^wH$_5Ҹh)~ҳ HoW(p|6PӗT[ JQG mIF}Qm4Eю/HUKmiHjռ"!{*Qfh>ᵀLy/9 $v;4y/׫4pvԏ@ n1maq?RL9e*QנԮ-9~|M@˻=!j#Ee@N964ra#7֌ۧNZ{7cd|Ѯ>+'G6l3YQ:p孯kbXt'M~'1Pjò XA$?jM ^Rkh҂V5*f_1),ݣS">gVJԯ%_Kg+$;^;`G!Iq+_ـVHs>JhQVx'0_07rmͷK0){~|)6%R.|Bdu;P-VܬGʦ#Q#<_ 6z$Lc=.e:Z #@d_ъgrcfßR:7O]7J*b-ݾ$$jEF厚T(,@8m:+ 9)t !,(/e|^67抽;Kf{-2Yk[֧ T>FzW%3Z ƃb)ߗi?qҿ`XcB6+zMҋTKo?;Cfn>&eƍ^#Rwǫh%=ffS/.U_8!:y?գ~AOE+d;|r| 7|כn?fJyc edͷW(4 ޳mNjU0GNJG*Զ[Wc-* '=A:<d23zKMJךmK_d U-8Qdu ?⯢;6c˃]YY9BJAfgǤ.` x1*xU= rגi:~f٠GhwFxje͸z`C&rϊf BeL_ŮQ|J+qqm r. #K¾4MQYuq"=7fmFM_3kD}k O˃,DV;p@|, $AEC+to@^8ұ`|Xjh`ϳbtS䶉_sMviK!prNYzrmK泡OŝnZWϲw8oJocşpR!2 (fҩ _eO$îbؿlq5XQc5٤q,Pa|9 8Z+/#aZeoM ({\S7φb4t?\fVʃQ;KTᖿC25 A?tV!3'syaw"@Y'ONZ4P@l,lYW?oU>KNTW3bE?Pכ5wIö )t::v5ۘ100z7zV\nLQK͐* iDզ&:4f @32,P֐$czRX7iZ.$ȠI KqPn߀jH1 LG?|8sLCzշ.UI!V]oT[b|KNDR?S\6>q 6y|_ދ:L?l(*w9a;OlOkL;*(b2J3M8B&ܩͅ@Rd6zdzȽS!WJ@;`M?FxfX<_+H( } BZ`:SI0nfiaik:zz,VGVֿ21X{ޚ`lO𢙢9;F KΘ,Yѧsz|qoNW9ޭ,{͎-GMSQA Yo QbXk@-NmYx7 ;`矎: DA#lwheұ*5&N>4$$, CӜsYh+ Nb% 3KIFATp$e & ]d{R_ Ԏ=9c55(7Eʕʂ3C(]:`j$'%3>]\N"o$C?H6U xQP9=d%څӵT/R{rԷ\h+8`evߗx=4HbF VGϮw{m\98/Pה5,F@?ew?wű\=$&Rvͤ'&1'e}3Fg;۠!7޾) Yo1xJ9W"P/P%nk ȣ8Vv.8@NYR-O&\8 #.$_X zҋem+A0] ;8Rj0xN(=Eys5602BhHC\8ueTbPDF[,i2O]`$)0 Y0CO\q$tNYhH6QVs }v7c1xK$i>&m\f+Ajs:#\A%q4Q8`rmP؈ѡ0u‘i~ w綁jD@>-n;YOJ"@OZi>czZQ3xǤSݔ!oP*=LJpÔ &:`R0?xoe+V ^Q8|+#aF#86jWb ~puV I Oπ|.xѕBoz =3J|hnQG˦8 Ě+Xt1k±捃i;Z˭.#4} [Z_QGdI66=h4Mf˥߂r Yyyٍ>>3l^'u(vN&(s(mPiŻcz$.CxABڒWMc[h҈TGlA"~Z*[pXVL{ x|k%[`NCyiZd]Zh|\/:2:716"֎5ല7?پ.E*yXUnT6_:AAH KwU%S(Z Y".):_BDH`! W>xk>9i(C܏Lf5Xl5If|˂W ȖGw2ɘY`Ɏ |;Q1 (DFPLfj|t*j>8Ga:.ѤN.RB: FN+cYSv^' `4܁d|o`UfčsY)3]^cmX , egHf6mpQ^XG%橀F sȝe/Rs3Ҏߗu{., P٘ZNzhX-)FꕭȔ4_ʥUEͰX쾍5*mzZã[Ҡ{dA#xk$k?cy@o%r\;~D"TZ*kKt|:5PZ;xYsëܯd>\d}}SVщWfӿLNǙڟv3Ytfk*:a2ʃQY E@D*qʟӨdp^oT8&"?q{v{#8!մ'A7Oqv⅁D~EW4isSɴ<5m? fetgk#YzQU?,.+Ofz2zDžJ8cxءEbۼ>g@o]It2AS{|. =;FCշ@nk+kF(IJ.n`ُ561]RoesԚ _"3½-Hpz >^g Fy% (l'tPzd K6Ar`%$'ę& 0hhGxQ0P(T専˭ITQDG;m [ݰ lGpTo8:'A4Gpxkn - >$L_ޢDOtWp]*8q'Aio?YKкFfђʨ|LJ!9M Jys矮j9;$5 rHQ΁Lg|9/BqAkd/.h^>ѓ쬶D\w~yCk΄~:; m\X-tVj*S`_$q \A^c AYquF dZ?Fec"'%` YufIU\ F{[+xy`U/vyUƕB> i͒Y2SW2Ex`Ka?yZBPmh#L}ONC[uK/./H+0@ȹ<--;N VMR9x6~5cA'&dQᇸ|Eo h*w+k{ O93(/"+#Emu`TskяS]*LZOQc̡ap$Ak@mrUЩ::v3gdf2xҩ0uKIg?yS~{A n6yg0ZZGU.B= {L6jN4Rh2(*[GMtd) D[ğ@]q1uHKKnB9x)55nvG{wɅM5>C'?^́m (tLs<5{M<(X Dv1 ȉ~l2ڻ>d{g[nU  INf[7/=>uE# :^&JX;%:aee⚐v hqc~lXYBm+:qZ}:c܈ xUvǽJF%!bFa 4\R/G~L< ci쥶6iGywM`1|"][XUFo"Wv\yMFz`15?#=zh7ܹ4-fF-1A\Pͣ ʜjW~E#{i$!q~zZF9:;#-'$^{Hz:Y咄0p:?ن·zQV f z(P?*YdHq^V}FTceP\!Hr$ϹgV ce]g8 84z@JtiPCZdρc-{D"]*Ft4D_,Ղ: ]qKdL*w}хrdL t>+zq#[)'U<˷FSQc.8BU§C)_Eb2GA;j#4"ĪۚkC@ɚ N£I@\YjɬAtlܥwLəb]A9 E~|mbi8ح`]9޾{ ߴ3w_+M[fu%$ {ӑߎ{S[\;c7w z7 +ߚ oXoi_jSv:B0ȗK]4NsJE&6BJkOU5D?N) W"!ۛx _pvU>+K54T|OSaWi8ȞoD\x-|7KK F"W`ɒ8_ܽsd{J?noջgLnaW3*/ڍţvۮCw#_u,{buq'i|~jE6nي`/T =㛐]iPk>Ep >}g,)2: {1w9!J[BE.j[dY m7﹛pOϙ9Iߛ*>0W~B5 Y TFOK=hjlxʝ@XѬupϬ]+~]Zwoۦ~] #QcfФ-V)X p B;U}jF0nKٮzihŗt0E z{ȬyS=:T^7>.]L W|7-FEҨj&JTT+&"ag%8wmOH[f# .:jYē bХd = ch.]Cd{I 9:T.lW+q 5Kݻ /t׽b߿+dZBw3WMgqNB^x7G=;Ż¬pNG}`iq]P2jwj7$ƼT7}dΈ+J|;ku+oIǟAФ};bqWb5]C5rZp^7O,GٝKn@AJev4[z*t)`毻; (ȵF篏5fs48lvm9LvzHƽ:pXA z\Xo2JM,t5(}8[j,}aFe}Slo䬅Y>T3,o&/#,B_J4ȶ~8lW?LzZ8RW]!B9-g‡FL" ZPտJijkm&q#1@ ^ 8 #āѧά`yF0 캠$GovMus]<<-' ųōm{0=~1M/l|T.̓_w顜#*rY7zb Kh=$Y<:NtF)YzbnG$)8}L@rOSE#{x$B!i4(K)ݎDa/(>UA B/npfkrF T?TToM2~Xz U4${t?&?uee=ȵe~ty -ԡQcݑԽ +t3_r"@n\zL}G6ռKr94߲?ٷ L?>=se{wJ:7 F' B1jI5}MvSr@*5b' QͷO@Z&=KKPs$Ol3 qmrՎ+25Ԏ^[H.Giukc[bۤH_$no~8'{5?c??A(zM  9sh2r"irS+rEFɝË$S'))sOw,_G$ ʀMH)Km̓PLz5i^ B,C:3 PdZњnZ9ZEA&C)1^ԉui'p l,R{?/ er'F%18STдZ LXLG,FINalr.2~A X KrcwpMs6ؤom9,{Qa_%/.21Q!43-UA ùA#|\~ʦTr|B4CWZ8F#(9 S܂~T2kG@(870Oo.=7%BP؈BjՔ*4Z/\h6&77}"͌Mi_:c1? ķ ~p2 3D+ Xxܬ{ *!h=g, j8Z otPK?V@0f#buBOQ2R4dP>*J][h@az˴ 1QKU}fQىow{"ISx'Ni`=9ۓӱ :r>bF\6QQyPgF);߳h+#m Bz@ O@f=l  ɳEz!#*#),ݒKkȢ)-:Zz,Ns;cM|"}>"_k#imw"A6P-1? /ᧈcO}[PU{ Н^ o R;)FbaGU8ZwKC爴Y!;q Y1LB3F.}jll"c DL$Yn.H!aZY4{㐕SF33+%KnF~O38Ez)N)K@trn%KYWRievXSb>3@|!`#^Xܾl2aFr8ȩ=#'jOݷI n5 'F"Q0JX&b}1qO:(Jյ!CBG* j"KٝP(gFL?򋨎a /AkmT|iW3i .ֻR|7g@\4 % T= . eG\Mh%ψgA=bMKVCR%6ӺN: *lZGs/ )K qչ[@ڽ #}o9j˼::8u=KZW:.Xu~b l:ߊl `1}{鑫hVD q*" :%U_&e[7& $a-x'rU&_W$v)N4 eWL)h^Vd|I(JsnCA?t36?W쌉Zt*F1ٲZn1yGwH߫T)l/hζ X]ِQә9j'V2]l qα1]pd( 1˔A'F_#Ǫpg#U `f>XQnKBꍊ4 y*wDK+S Tf)'18f>VA89.C dzϲ$bQ+pݶ@\%FVV߿lyw:eN]:GݫGAE`†@|tk gZLGPOҶeh-]a BY9I_0aK@o(c 4|/dqū)[N#c/ F 22 wmEF~B +?[j;z =Y2x/*UI# R?Ęc( =Nn-$'cUf۷gߢJ -(Ǧf h%ιxE&ߐk%R4L6;JyMv| VS=P .S.#;5 jtŠ2Ɍ3kdtf|]ЂT+ڲhA:;+B(bJ80l6 clSJEVXm]xbzGTx!YqΈT7$y1,9U}seѿHfȝrl% 1XHZ>Bb$ 4k+؉_Ы)b" eoxQb#Qg~ͲA>+wFO帺3%ff|/@8g|̶/vm%};IVb.#$恨9NBL&e/k!d_=xf.-}9[:h3nD^-[!c@0c-v}z w]ICX5<aG0Lɷi@-{oZC®o}Z~ON!CU ae?Jhmz6RB cLKXEn.}S0c&kLģ_]c.P&^U? A; DQaNk{y3Zѩ#X'>ľc>bkEMJNo:`)EUQxfVY\l٧q>|7)8xZ#S2J 1Qü*I@THZl8O^pÿ#IZ^ַ;Q^4,;Y6)Lkz <~urnf/Eʥ[ &3o5kunyO: CG;rjBepJM.qIܤ8e,Dq UF*d ryy\"_<ݳpO.Vp! f%&?Ŋ}8)c0oK~oIwG%Jf ŤKsrߍDVtC#64tE,Mʀأg!ѩ(,<ߠb^{3h\AOD;ezL3Dt3p>W IFJ1"FeyRJLu_AD/}`QѩKn(߾NsD.C%`X2IPv@xY, z&3|1, 9ްo2K&KҖ}Th&d$_bu=g`uc5Qm{0|/h|o);-$oTyId9XfE! >4O~r! %IpjY(:W=j iS waU,:6*j1g,SĂL D}kIg߇@ud}Úa5ԚdݛTc\q(r<8uPs z]`4!usO(Ac5Fi([QbrJ*:eLcXKPk0'\FH`.`9QlEĭ OI\gX&ĸN>#lU2x݂p=8`k0[L :cHcs$XZ!Nts@8(op/Pז;g nh2wuݽ(l/'K4RvK-DZ0 S(nWM۴ۧɘE$YPMuurX]Lf|̆H(/oxenJ~Ao ׀Ro~k[ycWo* ;(qD/dTb#sVb:z5nnTm$2'=*vD?\Hpi>msEUbW׿F($5渻^ ,d#smIth}t^O|x@eB}=|uj_YΡBz,MQBtI ^DNhNu!",(v}FD{4) HS;3;߮ 'N#y33d9߂Jw14LL4DW-eGwg 4.V|lUu:siu4m[ UuH yjj8zRe‡ADxF";J"V>Q\=D AwSRh\q+^Ay$װ;]}^sH3TS +vQH#{VĆs+~ kfom6?W) EB+☖#G^ޛ<U5'J ]-_C[mB;}mj)c`1lh($`w,caCNr>A N'kdT9iۑh[0{1,!ܝJwh¿o!G&GE(2iP&: ;I/sC+ȕ0Fwլ`;u q L, #]vs^^PwUҮk.b>S]NE!Ҭb` Y(6h.(hbz'-U\j5 ҿrvf@rdWs()-"N#]^Tp0)}e uR/[1Lq̔( 4>X EEZxFvN͏iz}㕥1b0yީLav]p"85|-wVW.oGc1@9iiXhX$ |o﹓/y~{Ƨ [U SPluna=]4B,=g ?*|b#_4SQ4.*!Pr:xt%>:>%{\%9xtNWۦq Tmf9ħHBe`]HҭN{ 2<DˉS8 yhVu`/; K&F[ l£˦>]y/~y! ^ѷm<4㝃̼pӓqHK6b wQB^B|^VV14 5nQdU\ǏLI8e<3/M ;.Z%_!ñf&czT{f:EοJ 0.0 .s]v[U u})X`QS喁_[ "A? t]r >b]mU|p(Z*P6v_y鬝#7@ luK趏)ϐSԺSuV1%:"hnb!bf1R~55PT,؄/ 3j^ 68mnv Ñ̟Sʁ-l;3EEP?쁮 |8ĺ HmHud1v*ӃeG9%>&+R=,x.{͢eӨt2t2tI0Sthnv{ܖޚUi#jsd r#=rgK1Z 4{O VLM6S0f$HнKk4ɵ@vxcIu)*=ՒYApfќuo}u|Ahh-2 t(X,EpiJr+WŜvjؔG-D@.6 ?Mq38RB\AlGaCݳt;tGb4Á_~`C:='Dy֨[m-ƌWq &v%qbO! ܤG,C穕/pxłFbJlI*#r:a6Z*"ƭJK C6| D\ݼb1$!C4DYd-7X˧?c~ ÃD^bdxxCO56 aDlww ZYOӶNz -PMR~I!{n2rtpZd㼥Q,DsYxӜK?ȧdz:?+smX-S~h;Ċ+6 7d[TŠjEYFhKk_XD8j%>%X]h)LJ' ,~c{Min'ia/kF@dQz"Y{iKS#}qVue&nZYQQ/]D> &@o+; hLVfs*;U7HfexWFi.鹈aP]LBz'LMٙsH*ħ!K;hmv)Ma#SG_\R*CpC@!N[fgL!X`@a-hX**FV5t؍ɮ^h)mb@P 2y?ݏWByiX2Ȉmh؍ KIz`Q[M[c=`1 RFLKo-m(W\Cz̸mwJMz"(S 99vCQ " 'McK YȀa"Dsjf"_y>LR}sq޼2=2.Ls~$+':j-ڦ|O"khL-N - ?Կ^&Y vu(Ș:Ἐ9w1̯*6 hN)UF% 2ل0hƈw6A0b#c٥,j?8"JB=XWetW$I ;.&t@xJ{f!5{1ʾ 0`](Wp k<ZE b\pt_*/>Ƣ#h40>$ڞo l5G5d'c+׮SCVK]َ)(n;LqwU~AΑ)Du֘MAs9,wK<@C=rPQnc/.f$\n6(SF\"I2Yqq_YX3L7ag(Yjbc[RV+pF7]w?y_*2$}+ʂIOBt耪<Ŕv+j4"['0 kt`*|k1uk;ki 0+S9F若P4O>mbJTfĻaWﵐLG3YcEQ&Vn X])mg x8*c9d6#쌆NWGrS"(CA}r'sC4Zp/=3vY1ވA}2.`噏R5!CY^) x2'W!%o̶<Jf ge a/dK|0UN%C,q~_ILW@W1Xt"lK<#ZuCMX ߶JtYDWgJaLM׌)ET@pD]B&'S*X؁nص2>:QX #L孧K6K .-W}-x7/M舩"困ifS(1Popw("ss塶7jwgx1U)v ^V)M.liYy39cc}Z6E4| g$wm$tЙFqtv{p>|ĿBPǿ> Qx"n+HӷٻDv1ݻ#|VH}3Üpmv1NҮ#ei $Se=rͦVboϖINX{* G }2{PkX|u HHКE3I?ԭ{)RG-lѫP %;("AXo}<_m*v#IKb;^ѕ3Ӿ'c;Dq"1U{-5Aa[UCrǨZ&Uhq3A]}?A1&T cE68ʔJxi,l$C^)W(c)Hp"~#ZkҊؖѺއF, r$m"ƱNe\;j"(lMƒz ň|`h*Ş jnHcǥ743"pU> dxSK>2a>Xv꽝X!>O:sޛw[9z=H4#&r  vo{RUm2XQ,YwTKЖS:O|xf(Km]PlwBSB2nuZ5qA:5+e[n|h>{QiJ#`~1&d݇Г6s,yVWp9fFMbP>^@A6c,4wW[R\|% >ͼF^ )w;O&xNVw}܃eep2zb!M/B hU*;\D}s dvC]^;]D_5+\f{ AWsܪ=Epr{z-DO{)e@|%dPz V8ֿ4CGpM, ߧe6"b~Nno;n½l~~m"ܶk{*c;ĒRud@G4V;;ڵd,s 0ȿ|2eiܩ+tL) *: tV9/5Sh%8D r8O.O1IduMj C* hz4*?W7={.5`?9mL7 BfQ6ZfK]lQ0[ ?}'&_b5dS?ϲyMxeVTb.u?48˯c|=ΚT3l?Hh䟰(޿a]fÐ,n﬿3a-![oaxH\ a+RO6R@o`jD[ s?\/8$˰.l*$\;1"^81%y+銩JX` dCQ4]&6Moֺyf]d),qAF#ȏxGj+ P`^XyJagY)Np[^ë|ɨ{oIْB!]b &@2#1ê L͛3D E|IQb1m] o"W!DD:gra/.{k,?'X"fC$$-!jPx/VE[ˬ l!ДB{v's>s%ovqVzg{S =.ȋXb\$0(KA]i}ʌª%2q*^M$Ѽʺ^@yt/Ł%ݺuW/)zTa3:1q<ݚmQ[Rmlc}پ$%Aʭ9K>(~a=uBx`Ik@LL/D*xX)J_s.esǓr+<[<~j =vVl{b\FĨs`;iJ W㟯Q3~ UPYK#ٚ+aPVX%*Ol}{5/hϟpsߋ^7GQrlK)P8#uЮV/z x6Xe1F-I-Dnzå_qi?=- V>_Y_7]^9P} ] $/?u+6q"0z=#[v-n0ߺCθ2T#kEVF2A|t§k0ѡoi0T_w )^`8bѨI٘%`\vG|S-(9pĮʩyGȧ'<4^r["SD1W[}+[. ]2nwX4%mx='2k-}y1'`lɘ/T]ruƿ?I,$;rV|כZ/MFL4_J; 2wucE,#`l%f]iaSi&nB?c7fdLÁ'ނ&ṉjЊL@C Ɠ[^d;DًE t N M% ^4@[o_4!Qg6qƫKY-!mO{A-dRKFQO[%TէzkP뎷s?"eJeTZ c%Z#hvl+|[~L6{҇Q:.o?ho{T߭+6atAʧr-d'wq2.)$oR$צ/DY{!=`uY4c3\&a>b,ܹ8E& M.̉(Tס{"nr/㭴yHZ5X7B5_Q궫 V \tRl'MHzJYpzͭC $O#>|:n* %n Ff3[m88%<2ꪢfVb_ǗƵ~OncYz͔_9-!w7QY+v؛i\8}eqp,Mzm4b H/pd,5|g,LחbȐի3ǧ~1/0]$*f츽i܃zFݴP6@pN4%)m{|`zOmuVI%.~$!R6Y#PTsos׹Wlo9lW\ -ӈ^yJl7s5n3 FL uYm>yO`JM[562zX a9ĬRM7;6ikUEuLF~_O.d Ou3>[Ø& UKS^UK| n7!f(4WK2K -eNtOiu-`=sW@h؉<$TTs8Ớ5k٦g)MIw[_֓1 ?{ \uъH,;:37qc6~Pa^:`Nr-V9TB_N7^cxQVOpF虩ukEk5j_Ipmki4+V"v2xrȻeΔ8,դ'bau#dxj$4IɰHy8!ף0VqQ'ZYU4nՆҫoٿ+QLBO9ȠLp)9R4jn(cee,$e |B>;K%(rgߺkF%bۂb֛߫A5*|Q'HYJAjsA؀Wӗ]M3Ѳ{9[R.PL~yMֲxPZ +ydixq^>ʅʪy bnceMVуz+nzQ@Y߭i=Z5v`rb.x\7S(2js#Pock!^mʜo]eѩ, lqD{?хz2U{.ʤ tp:2m9i|?T?. kۥq-k]8ĕ{_2Bu z@#3\O1%+?W tZ38w϶ڟ Ou'/VUAsY4_Z~W X>OWkM-әZj(uNew|Ȇg)^ON=;:41e޷V| :Cд V1qRw7X3=;gQVYV]尤ML`/N ξAQ% E*!d48_sBw>%9u౺R`5}dOa)Vi:Gk*2`cf3ډ&cEq7q_ҥوI 2p攠5Rt*9/Mj@% O}dsXIk`À cIvjc5<"/וXs^.gG ͊dx5X!uͣT'\J7Yv5)K[Nb3Q-6]Ui[3睑]xbۊ1hRA$=WWݞl,}R0okdW(O ͍kAi1ByoBWi>~^a{-3r9[l{o e MPc$}~-*@?\?ct4[sLq-kū/ #m6]V4^_G*$2?`_{92MFzJNO(?]g-zE2+'s rًԲŋhߍtYtmnu|=r6Orp*ũz ?!P+Gl?;bd}'Hv \ѰV>R $)rƂ3̑H 0s*%@H؛KXZi~ #C6DG}آeI[36h/Guؗ *t+ oi>ʑ>¥e Y]`Hnֲ56a[@b1q S0M˕Wa+$II5QT0we C^]*"Ht R/gTFV3l1 -kݙl&fO;U$Y䯤bo-6. #ewJ^& gkCA{gN^sFH;'qvj AIW., 7voRG{Aa'yvp+^hH19*)tHFoVbwt{5VCI9T˃$$F.~~a[*h0B TbiU۵ua Ҩrc(*v;Gc27͈5YVk@f$;K]vxP^R9skc|(2x)䬌(g8s@wFZU;y  `-=)mrϝC+?,3,-4>CfkBckF߈> 6\1Ͳ3K\ 3I-PCzIDBnVi^ȋ` rV։ƃ+@s8!ļ,o@!(KOVrbgX!D{0NGOz|WVۘ+kVAFGgH,`#f#W_r6=H 민"1Gu4qtQ?\-*vy՗Mq1&zi7gz08 َ>;:R/_(c`}-z=[7>O s:yB|%?83=GB%v Aɏ)%U{Ď<җB kY 7*%{FWM!BhAzK|Si᫶+8ǔME(u=u{ 0+hSdu ?njrј FN`~iڡSOT{^8Cu)X%!^Ԇ#Zh-n2^Xs"^x3KxjNT]9hC0oR\Lӝ^|83⫹WT1b_ʬb?Ú j45t5e=!&"Z =ZR!1ǻ>SОƠ_lT7l샃9&"Dp~_$\{i]Ǚ}=v\r<3ziIe0xϭ^Lf3|)+n?z2B@c7Qqȯ+582YU/n۹'xKG. 2=wȩl%AZ.`Lp ?TcoCqKɼ/-FTIFVUiUg}Vdbh ͎L׆1_caHX˓/&F7Y?^W|9FݴOg4IIyݐsՙIT8<14& U -kbw;PBta'ЍON"Wx#6'pͅ8(F2bWCJ)5d pr6Uh3 BH0 <=LC$4 U /q: `j&k!}݋v{KOO9]֧!Fzˬ ~Y/A20;L}[")% B_q¸B  3ĪzK}Mޓ X gK$1}|>ceelrי?pXjO#FH.:"X\a$AOLP<}`q8?Oѵ +r SXVڶ62"M x!Wۇ_ŜVBXXmEԨ=@ S GNDž9~LjLja=_>~ rHoSgxv= r1g%V?"ˈT y&(f{z|h iC6u$vBo26;8M s}&I~(8G=IXGK/ ꭀ='5Ot`˼8E04Qua|.Rɋo3uj^ǫjINaTY &WDJ]b+U'W_,I9!P}G~1nܥU.cˣhq`+Z%y#B'k{U +$S?`mFUD[ 釔IB=Lߗ۷LF10M$%:2%ɕ)O_.l8=CT</TDYv6bu6Oىq ;7݋U8C7 x SNd4* g\l!;OI¸t*w.M,{$>"A4* fDg+[L=lLJ6O /&e {X~9[&*Dl'»JdDv*E?5@O#T#%bKݬ`hFr*C6?<#9Тm*R6Ko) =׷ч.9PVI} Em٧:?kճ;BXTc5A5p&Iz0+#)(R~`5JO`#'F}LP"QOD՛&E2Jyl _eԇr?۸A$RKg{̈lo5ll^K͕G;E݄ҐV"va# `\#-vU@^5*S'" 6]M-(yw_É\ |2WLv>ǣf$]sB l|^ɋ#3ŀT(5•2x>(3jO%ZPy'#_<8SC C#- Ð rm8m[+&ux)S(Q |ZRX}QpߥcZsS m|"U|7&sZ 68S bɡFcdQ ;DZ8 !0ۿ3Ċ aX| '[>_2>WH`f*Y)ȡ0ٵc_>$(y׺6*{U3@HTc^_ùXL1`< np@C2;G@lLoo2D7KX9!-g9iL&r-|+T=mBV$(xN,13"V}8 sz׷-t!Tl-Gp:5,.]q:KjPSpQfWF(il(EL_JҀ/C.ݧAu$^Y$xnn/$)"D(nn?B?zUL]QQOTODネ]PWK?I{BB 5̨XYc _ Ky$ܩDoݵS0{+$T_>P$wˆmlc&5}ǻXʙ>M8NЬ}9߮N1ICss7Xn~Zޥɷ+vOJgtf@{9%r$>x~&i0vW#$VnFN^YǾ/?rWsd5nu=+tPUuw\:duh!gb<&0ğd_ Nc|ngP>KIaPd'p`^W8KC2 no0!Yƞ9Mh)Wf~mI] oU/>œ?mxӄGl  |pƙUSJ?qV5B) cTi/?bWuEm?ܭ>^A/҇b`1 J HGi;_;쏅&6Jr1hٺM?[ɸ0.9.O zXufuA#-Z_: 0e1 1;juGav=v#, {JG #- 膍mhS28Bu yotg;N/܎͟L5ј'?1&@n=8lQ6kb']0xnexU;4<>N{^HO2w"܅0 fkvTd6\bŗ'xh-j"Tˠ@GY{Ꮿ&zcx 6wqb&͹uHK$zfhQ^˘ɁUQV}z:qiH.~K"%/f&X-I?l\L- 3fl,F LƆDd皶W-k1<n#CF_SL`ǛZA`tn#! J_/==-T)*dQ¢t3'RևD&aK6}sxd'nѫ1ȪJԈj˕VHNj3߂@.j$A/w@WU<(UWDM-p % ^Li#a0bdžyW /^b \n9R+^_> F/];SڷV!r(kWF;sL7#[Fμ-ͧGhwlw(,u%k&2i-H]%cDMįS=-}%ٶ|H*q{*=>6ܗ_eH~hF@2G-p(7s]K2uOuP^7WuŜJz,(nO!Ȉt;C-Vҗ V QJ Sk߿0bavt}`HxKو>7S˵LYjT`,Lz,"qO&~A`M/_GZ<ݲ[V{v-bʿ?iV?QhW)2p 8|8IT#ԟwijW̓eHBXC0T%deE >h܆|ĖSїDOǽ\s Ax < 3%&{s~,[/t:BPɦ&@Lw8-$6J9_L:捘4d] " 1&\NĸcCjA{"cvh«SKzA]T,gJ6&+њn4<7 oj+^??"Pѐ=DkrsB>NϨhMSޯ;U{+<:];gvJL zֳ hKh>S4AUgvn2ŚJMs&|y1ZAyUKJͽNrHYU_|/uEX&Dvi Y+7qÖW\X!S [lb9Dz8\fNjʕUmPTw܉~c=֮:3!G8uDÊVa+1S;Ȏ3n?PcXAHq"?LLٔl\HepVӞTUx;AXn_e7`zd@%8ҾwC}xM̏/ݹRS?seYm j_6l>9qe$%Mc^hD"(6wg 2L"1dBOapg ̿荞s۸Ӹyede]EcE}95]qSp fC(rfh%FF=ߑiw;/sN<N\C'#>eKh2f ҩpE+h0vc>ʾ03V[sg=w1YA҂R G{Fi`xDEZ3T\5|XV8C^\$ c~J{PdA1wd,ʄ07&cY.* WGe;søOJ=OSZA|g@ ӝ)b[*(ʄѬ>dR*aUXB; # Ɓ?ʲ$H ݍeZ-}V2N~S =׹/hiT5jҽ{TSO"_U դx~~:F(A#xH&QHH[rB9mjuIˢ_/޲r)T#jS|^+7M=jhS7\G'2I"˗S.:XF:2ƳF|DmYg| _Axi0pm ӕ͇b gN3lK/cH5l D7X"}W?xŤ L t jaG1sqg!>Тb$$cjZd3S$3_C*-:TvWxϼd53ͩ񐤏7ʘ1*T%H.t:[r7;Nh3Б]'y/jvOHBA0JoVP$tpKrLىY~:d N7rAi1Ѫ)ұm~V:3rB_(c}#–t?rzCMq3UV(XS"l"uXʌ twuu߄79OjPypeIR^է|ym4=1jBcK6[T7࿌0^߸B҄Xl!1.mcB!8O^]HѺ~_UNC^cu=c?!c=usl?%heGD r8n&ᧇ~z= &VXWx) /lNa+y X13F`nm^tH>࿻ t KkpQwC8_~rr *#h2ن@_&6aiݩ ub) ΈҒJ!jπAxx_ӵP(y|uQ@D t詺<6jbU/wWq"7Z[` OPztKÎШӕ"C.霊=c{]oAL,Np}Eis;?'ff^`XQ0c||-ߣ#ܫ|M+Q`Ti`䡶t=}oХ{ 48+9TCOFRe҃\uw1U !JZ[Ux(ؚYq%Ikkt[G_o,5bd3B~Bz|ގhhh'"8XaS$[ <’\%kP( '|s- W#lM*Nulo-G!݌HHF~F\fOy ߜKi79Q= aeyXvhT#F#I6˃i[ Ճxؗ?'1c: y ƙ9gŶ䳏HyFMHΕNp}Đ(؄%=TEr=&uUn`nDž:/Tݸ |.u o?[ :<]^* =ЩDpY ?n^7'96DL I@qdz{43ݘEJ/TܿDxgLwƕ(GۘVp 9\i&@/qP9Nv.֏k!4*}S$fp. V1/\:4ei8nΙrBn(܌`4$ZB Jok%(M!KՁ--݁40"o8N.A"aQ@ytZC_!U, XUgq<8*1Z0^&,!fvz̈Y0GWCyEkaA b0-p#r݄iѓhV:ǘq3#hxn[JkYhT4t4΂n +FSCFY/zI+R%>>(s8 mi)2Demb25e<}^ф?(Aq̞Iy8dW=Vҥة:@t 4й`Ǯf}R AED.LS"iMkEL؀Knl !:M*VtUh&Kʕ+s$7]%L=P d'l',/4Ʌo )%gO]XnHxH[#R< §dwՖ(0?X3FNuŗ.H;QS6DNqCa=%.\,T7etz;ס {ke"?$U82 ˂nDcc`:h;;Mpzs@ֲ'e&-m]ɒ.M68pHuL v+~H[}oc/]v~:4ѡf"z)9DhC\9D.V7U@}e+h[5נ' 6"+Dt{? uF1^9:>gaџ4QSrG:ےZuDG 5/ ep/wJXj: O/e |.@"T lChbg˻aܱǷv hvLNqBy^H(0ʑ3kЀρyfF dgB#5*e˜:"F@;ዝ/ߏBR^oiEGV˾;3so+,@LI d .u#%>Sh"$]J`X"5Ippr.-l!!؜ԗ~c sU28]); uisNݰ, "3}DL:VmTZ31[nJɹ?T@HbUm.Oɗ^L8Փ|? ivd&&n*,P:׿eOcqUPVllVA-V}2Õ.\N̍E:,gt&꥖N]6ҙaL8`^wlTXI}h_ IePp$$87Y.(Ҿvnm;DjV`lT>&P'\7#W5%/e]NZxCp&C Jv/gIn}eMƿ^u}|^?c\Ms;E-o0֤<ʗ>DcٷPg)S~@lP=K#/*{dW;Wd*es@RrM(7no nޥ1|DЈ5&?K !ڶ[[s|Ԧ刉ݛvj$HCB$.hzj S5,<|躣U<[(E.8')C&ގ-awMYiۍqq@&`:s5M5Gk`3إ;~Ջj[UަE/dYXХqD&(\] ]oiQ @71U$uS{aq9uNs /N)M?ľ0 0[m8Ra@ǥ]U4rKI o8-?M$k8C'LFsEkqZ(mO (~D*"u p,o%yM :aH"oTRk$3 .T &qjL6 X.= '$!R)SYP  F3<8Ea+ I vgA9Gt5(rFJ~ ]WWe9Sɘ<ѢdC]v> :IW`CV75{R[[2hS}דH0^crEd-U~- -$ ֔owuY\`Ki$E,ʟ]a?iaU\CLq [o~6e JV4;HK=LS|;Z(7Ԉ|d z8PhUYx𽰶i"&&VU*hRQf;-`\/,ϔHŞM&?=@r =Dt5dDHӨ CNW^9Kw7kG:UKt/+x W5ixc$;bo p,BsuzMN,n)FlM?%N.的3;|X3ɰg@Wo[*xoi>{%6bG `^b2mWEw)XO_`WUlѩ.mdas)R>CN?k]yg;?f= o 5g 9m9[97:_pγXzQj%Z3(g ʰ,PN)8D]:ߣSs|cN,|?}m6=cp>31Hɘ[ J#Ѩ^7jɚS*Et&-nT}(8&OF\\h"l4,7 8Qy돋D"<4Tg~>QyN5 CV&ңˎ:2,!GB 8c ^ETcEiE\ Q@|z;{ǃc\1sU_?g(xM]=} )"B }"4 ._.C%Uѯ<¹eBX1/@^)/xIvJ1$?6Ǝ̄. ́&#:'"Ψiu/%atK5WPP-11y.7-;}f%(vLSz13fw& a{ >D Nx.^lUW M.36ӷ!dC֮A5Q[ 唵#^q\Kv=^/+ck^wSfΫlLKف)c(rZ`g_p5/#奙; G #h=S=[-s,O 킻C#4Ob+5FDmΏ+}Ɋd8?4Bؗ< $Y# dvod5Jѝ$v#LUDaԍªv|)t7O BbVN< ;AZ7TmA(w`B$wRlF>;OM֙/E rد_]ڙ3r/7&]X(FiyVVB)pnN84Z)f1D4 /VWt>1lv(e(7V HFaXIheƳ;qJi_B\e땢d`@sF?)U;"ة=4z,ȠK'`7`4Sաz+-zb%3"@t,Rpdwisf6tڏCCj0׹d/70cq-xs S{.Y ʲkY{ `"n+[7IºF2u6ߖu[!4 ROұ 16dGW4O`K+lg1דZpbFF0*^M#p;ɫzA|ፙ$){owonKusa PIuw0;jD_ Vf`Z8,7ouf]/ܶrZY_S1mZOU]4btp7e^D:ߑ\5Pg,`y[ٕ~2XJE2_'̬!3p-^I3..Y8#Կ*_j%i 2–D]VZ056Q*2_M>lwS"x7q5ـ mژSV%N"723!(8$"vڸOxW6 hr9ˉa4 Q)fbh_M[0ckHhz 4c#{~c#?_[(Tу?06X$!ԫq"9&W6;cY<-7MDNd.ܝzq_c '[y7_sY(?šWtr[>]>i5BC`_kbDxMOt}vr!]/, u_[aq2ecYw(\ZrvgƾA1FDWIz((g B_KT,ٶH럸ˍl\1mj7ooSͼbX]bmp;`l4WEɑ?_MpF56x=p\tZ&qOrnwELItklV3h?P^l@x:#"F`(CKo|~×I5_01h/ê&:ƾPӧ"ސ  6: *xO.CrPBZϠ/[u @ґˇMuVqBC}Qd >Ͻn/=6WBO"u%EAI[ -_\$V^I\A ]^޻@lbZ|$4dhK-}QvVS-4+me<`p.)DžסWC0LZ!a `$qIuPr@u!eE](?~Ŕ0[\'>ьXv*7nP(vJuk>0 @1`Ay0H7Ɩx_db'=[~6CӤVZ!F۷12F)@ۥYD9S}lj07 ?huncQ!~H[j%GK-N/]%]Vk_1H*>R"H*СA48+)t ^鸍4^b)bbN$1m 0\pcSJ<IENsS:Z`d %9b@yF$3Ѧk^ф-<·[cHUz `дS, 5eIy-b䄻 Ź¼@1fɁ%#$!V۳㓽W rgA3\ȝ2*R*P؍Vqè n<0^U C]jP@Z@xĶx i?3ym#vo45xm;2Rɘ鞠QmCw|z"ɩVzG,ae:n艞غGhxih$oވ'G"ٷ\J3:(Hȯ[&S}zjᥴƺ']j:qFn~@Kb9p;~µSMoދ!I_$pcLqT!Cctd \~@b/\c㰳Ey P"6.p}r1&+H *U@}h(rvFT&t%ȭg% ;,Wvw oAhN 9$|6/R-FQMe$#:S_6½ L>Z1x< O?`.w/<+|F(^qzz"oDj{=aE3KY(?pE*;gq{l8hi'SAi`LB-[7m*X+nuCi>cK,)T`]'u?u/ۣmۨȍ0L9YQ, %UJPJʾV}B#P<>4mL9u8#D8l_2 ѸAXR#*7_豌x Kb'm5w{Ѿ1V?/lCIv2Eioɗr26"yBn7tfQ B]p- ֿz@{WC{n-z WPW sKcrmYf"V+*i,0k{y_+ؼK?|0;E"xֽ p)ߵ9Ӕnv znYAU<{01KQ霗{+pPR%S*)R51iP[g+n\&BwM;Z`^wsoV] 1fKʀ0lWd n9頒iE%5}BO9IQYv$v`$_ DR%]͗0NF[$X-BU-za|Gz>*u߁\e&k3ZԉEc>6_ӼzdVWx+ɉU YƅN5QH?7%.U \&ioʙljAg)v"+UA MBOҞMX#̊ېpM3Lr/ZshZOFu UɞB nbzX ? uWj 5c$ )mڱHF򵟂+քl9/+$ȟ,e/ puOuOxUَd,KVCmq8T)򾎔1.We. 5~>U-8wq Ԥ@ Zר4E#Al@[Q1zrEIr6"hʼnjM7%n5 WuCR O?eQWЋM-tkO$ڹ#a[ɥL[d&9i$ωRoSo1vqЛRϹӅ HC tR DА}>|C6h2ɤ=]!vPJa>uGI m3pI$7s- G}Gs2a 3QWU+qɽt=Uy' SݣU^ >]W߉1;VMS= I z %}xmTmhACU,g / SR̻s ll~8[u68͍q|mQǸ{v.|ۀ/3a wYpCq!w˷W`RӺF %=2MϩTkp4mH>6>nO_̰^~4|k2ncH8Eq4T( G $ΰހ`uީbK䘙"G{7 HDh}zG =!aDe0\oԘ!L2h7 >Gp#Y8IE`KPkB]"OB3lV=nrȾSwAQC>5pI3ϻw8U^6Y  YYKRO2sz0d-C A+rmzp [T&Bf+ڣ獨%vmٶ?RQ)x" vLe2ճ];"XF* }C^&2c-+P|%B 5v_"0bxs*ϬI'Q"1!d z%X mQKձJ{v(<ŲAv{&eC²P). P\_E&Jνܡ1)v6>|$+yw&'#<\2n&\)o`o-'5CHO:uBV,ɀ*O?#2" Yӵ6 <=F\DD nZΤ,+"ԵRב1A4Ln(NW4o ̪ean9>/߆eܾRds7M;D?~xĕ!${>$*4:2&^GPWQ'3XiLi保i4q#3l6N1a֡lv渓ֈpEFgشfd+iQt+b,QLZo5AW ( \Xƙ`>.nW^DW\xQʈ}[9 ͐h0k,~ 9f FӵulGn_u EDwSF1 WջW~6Sl8]@qCΖj_lzK`{{/3fP]VJ 0n8 ~Bglh=jEN|xPA~)!/L >lsok_ؚD5 Q!쿯9,Jr0*4fR#z`jǸ`YbEA+}0p)f0LaQ{_~LD<=oKվ{}.]615S / ֌X<>gaP*A6.yC wbno|>#<?!>wGJHtN$=vJhgB4a!<8eui5xsfL|WAGwǠIXcʯ\,VғU9|/Ceu^I)Rz;rYs+NCsV:|> vv: t'E|:,vj{fNp;Z ]V &~o#.[E 7\+iwca.D!~#hhl}~B,=k.%H~%kua/h.aEaC/ai }v [l=W9]\ ÝDӎD/q|BQLU;}|DI8xNֲ{7aD4&fZ v']B'Hx"}BL= L7Ç{d/1Q% 5yl*e58{@G c-Ĵon\ňQunrI4TÂɒw0_lR^Y*l{sl!f NJD4|aY>ʣh J%"xAig2Z2{FuغhVwIFњi V2M&&4󧨘R鰉14ŭAްm̐φb`My~b ,0/6x(,+0Dz$&ǚiNO{=Y*([8TRť`Br(,i:{+VnX!t/&7R?ph&) PΘwVAS f)Stي?»:9a[~8E$g#M^Oj֯W:Q(A|J{0F\C뭦['mE):^bd9vTH~&B~h 楐Щi8JFV㩶 Fxu"2+h=;FU#fbn'w͠ob.o\Rg=obŜ!.ckmgCS\/VIHf`ch#4&YJjhq8@1x }F.:>aPDV'ױ`$BoIAg("*x n'IϠ i?lxfeyyw`T!"fb,{\R,IMo5ƨ|` ⨭Oe`&#x{_Mt/Lb(L:Dc0Dl|Ǿ8mβ=\\M@>ߍ?Z*Kq2ɮF4$:LTa`)qޙ ST{+\0q˯L{ɩi8w}=/[}S`#$ o#XM߲ʴmOCXBd{`AyhYau.;dB?kt^SZIi !f 㺰'ňsL(F|I22sCqIJ['Fw`*ܺșXtcA6I~͵k%K"W@'~ߍ1ǘ,sm%X f3Hg&ճp;g8+_FęnhТK]vy +=<=aPS GGʶfe4.&iF7 ϛWQi?BRМI"Fb)M*Hd,+E@Qf07cs7G)eH^M+ٶ}6:dGL ~`+4J ,wJ?iT)Ś7g53K0,e]Kj~~;a==OYZN.qAt)O ,@eScjck\)DbeN=W9fwYz7DimR6lүn '_1W20_qऍ4=a2p4MV c `3{hl: vǒ;6r,鳤lGTwN(`wnDߣJTЎDn>G>x $u^{6CYB]R^Wx,f E+_a1i%Dht5J hҲ,_OfS5__2Z!YA~(yv'=M"i1ٜ[hU~rʭb``]]Ż .i>ϸ `sD̳̋{dTǛZ/m3G,#V+ a.*=B0)aTdpV P[n䥜SN/|G)2 cǫ*By1;P!Z8Atŭ"׉-Lo͢=D+>pCQjyhԶ]5~)7BstNaQ??jiō',BݯخYqs:aV=U,6A/%LGn4檾1KW*_ j#q%4Tf / nz瑋op}%},*7P 9>ְi,8%hA{zOICp>ағuP~jQ NM ߹ɦD}1ƪ=y u꤫~MƲbIBgȍ)MH#y/`/jyHcF*wDE"()g#dp4,/s"6q>jYn^zreldž(Ŗ/wMfr?8+-bH I,,scrLfltTQba{;Q!Sdr3-G}. |\"Mc)<-$0{ ixc"tAn:WҏYl/[ˮkZ%8|P:rؕԳ%̨E-Q2azϗ uZZ=<܄xuθ!526~ܖUOe /o> zC;{5 9T/6$Ǜ,WZ\KCv9\jK[ӊb>#td/c,orm_lK#ۊTf+P,֛Xv$Պux:/afW<C+ oLr5CѱA<DQ?8 /1bT?"q ׄmu^W|vHrCD\Qb,qoB] +( RTk&My/Syy K7sLả 5{h͘5s(; m+ce蘈f6.n"2lrN`Z.q% #ƋVgżDf2(Kr"rY#Se!uz]t:`Ņ'p;&m0vFfXs| 12P#:$wOi m.aoY SQF6Bq-I}z<εF3t!dAd G.4>$Ru!ThZJ]@ һ[nLZ`H^}NkcXOp[VE6P{U; "Ir,z%|񏟋IaRg {!L8dCEYx7g MR uݵuEv)̲gZz:+FND>F35];f8!\{ИORѬ&`֩v 9d(i6G_`ֆj?^#>iOTes?l:, E'?y0a6b:0don886ufi,3;2Ƿ*Y{9HeG>^Mcf}Pl`nX;d|ٻMC PeYADø.%;uұ0|5T`uaoe֯%AujTdn'tހqwk\Y+IAn _0q0lt:a0ceF*L2ϿQm&l!*7)q]M쪗uزò <\U墢X^=%Fi<ڝHE % \T CP%I鷦FQ}];"vj-v1w@ԶR`wp6f0M<昶31d8wJB(bZϺ%~_ƾ= yk.o㭣 a27+-fbZe2oFfV! 6X߷,aG$Nۀ!G -F(Eeo)'i2LNd!+Ͼ3\XVRgЦ2ˮsÌJ#0g& ^b9C[!EV+Gx[Q/j {Ǻ`p,Y% ;r'&+2q0ǵn㈙%xqm{!Jsc176}lߜƝV4e%\@#[i݄by=vjGDZ6oCC)j:sI BTr ׅO v$Og{{H8c ;gDtҗfT 8-0o}_:P_޳_K PzT Ca @(fp@fR(D 8_iC^#NݳDjAиӊmWk8-莞(8 0Sf(KxIȺD[A?YP{n{ר9b9[n6O407||v*=Q"HUDjPn6&֨Bȁ :Jam/ oᜑ."RitQ{=!a*)Aib8+~Xa b ,wcmqҵ a9 b̢!@ȧwg}a U:  ucA7~M'yt( ]nuWp!vs5H{aI"A },XU TG/zqXC ‘}ɫ;RSE%I8'dnio=U}=r\R-kX]8G뱽8\;V:X:c@&]WC@-moaavVNdG0lߒ$7|S8š0).*| zr=t2tt8N♳7pL˵jk e g #ǘ.QSr=}"Mb_};R:&)WHıXQ'6@~\5HKȦ5k dB wv\Ö|vwǗ!TAiJf2uˏK耸O 2~ z>$`J[xAa"ژ 4$0,qx{Vbn_9 ՗F#d8E/"4O ?=  8+΀75 KI`GA0 c]Nv DL)8ܰk0POcJ]mg8y7AbŠ2c|@Z8Th1p; ND1sG63- v$f7%3| %Q帝_e{[;?,`aV{ !;=Oa/EbiR| JlDbnBU T O"(K;%ݿ5A%V;itaUN) DWL•|n->ջeҧBp*a-2AUo-v;X!2TgׅߌQ$b=J屵ItuV&?YN={x]g[ح ?SnS~ӻ"._= SI0++`EYnlN6}gd [)LR&$GUӿ&3f g)"$q`6գVU\SR7Wr*B֛ש6mc!"V*3tIW[ 2 ]g1M4XUѹ+p[K,vFTӧf:mk>4;8_e2VurY -j@8 iV.9 <2KVᒩ3 (Bh:N%QŌ?iy,ơWK{3US-sk+Qmb9f*AgL2;KS{ "y9 "攈dGS@lq (MΑ6fI!vgzMv[ST>POѯ>7^pf}zhQYQ6ОkY"c2DB 5лL(: \>~T}ZJkdSTe,&M# [FHSVNړaR5; 2D c`PIdFX2TlZO:]EZ#*ԥsqVpt++V6)QkZ&:8F- ,R &҃]y>1;Rkܖd(6ʢhJdIF(LhF!+ uar:~f\S./4s΋Àp.vVh}[S}Y#A-npܾ&0H*%RPv hx>F5n UUð 6*_W ;d$ޣus<FSڪąl HRfgXWW]JA֯9Cj]!:@B\<&u;z3v6H,FH̒C&*ҚBN\!PHѤ0zYAW 5 i rA nj\JI=4 3bӣpxRʺRz{CҎcc"gH *u{zĕ6GfzLqhN4k9 G $ OWa*R܅$p0`f',_kwEH.a)A: $w3m]j{Me\2xrso\)4G;Ϲ@Fϵ[IK;KňU:W?ȸp`XM?5,sƴymGVr.)ӹT<*N㈴Rhȝb#ÖV({򴮔UdRaFe 軁,|n'jdF94gDX? !5mOܲe<1ǁu&KUC~3w.g$wtڒdl{ @uev`0dT= 5.$*H', иK?ZSTO@JQY#lci1`Pjjъ.A-~h.qh\m8F;ʹ_רrBn\E&@u8LG5kW!'O^ "ޔ:PZ· W ._Kl>A-' 7|C$ 5mr .\\~ȟaO"&c#vAT_b7„X:+l2r]/? lj`$r@ >Ne~]<T(3".Ų4IAE!"ᗟ<8P>{\ 81]aAs[Μ6"vj] [9D0 ?$ț&ˮhtBvJ LS[ Y5 7@kzsKJNZu3+O[oD =CԂcFhR )u%t[vyYag /R7 T%Y"y֞Zd'\׷A':R!:f/ oq2cGkYN/&"AY'm0cX~CH%ԣ+-] 6mml~= U'?C ﻝcF9<&ЮGH{Q=/GZ[ ^wdKON mGGλs+tW_A6tyIJYHH|6cّ 5$2)P%Y `PlAB}d0*\,.1xt{엂"]V[5xd$jѠGKճf('klOGHNq:nl!}|lMN6&@Cpfqrct\ڣÐ۾LgE9d.5/˖\+A^:&1~˰6)&+h. *'v摺 Մxai b\0nƟõ Lꡩ ` yggЋҝ)qn涑EJQz I;Z 0Um3TvQ퓐 4RAI*js-PC7-:v`t!ždܿbT'ޣxufy$ ?<ǎO~ e:~ZˤNAԐZ f CeZ9n"x_ @!lq?MFO^FX9ks& Cez٦G^U_*r̢e qݞzkFqY\Zj:چ^ cūڭٷ^n%.z  ]uv޵(sqknxm|/H&ơ+*EL4yD3 hAM.R,.!0*k+yTNtel=g&A({Sx_6<ςc|EDgRhQ kȕD|UbvH3}9) I~+6 ah%}v; gvvi|m')o HJ/Rc%<&zp r l5y! 5(dg~7^+vQ+p:Ժ()AOR$1fΔtN]j#Q^?H:V=KDL縦1HD=Ǔ4*u,j:([6 Յأ TakT{%hXp_D~cQ!KqtD0wfZFn0d|_pe#mÊ8,47:&0+4o-ݟR)Z8`%V![vWu\枎& =}!6_㨅nBn.p>L &@"}(MM"sEK쓚U8oHE0WSn>RRztJL/Qzͮ+"7yܾuQʌf3/w{iUzqdb-?5[K^Kkxe/f0탭ͱm'=WZU& 8Qr"Vs\pC-`g脸Oj:Osr ov"!E}'3fO`!ǎnҎq Q&vIP0p9Nq le&gG$ rsA>'_&Th99: /:R;S dcb7iE7i&3òffLW@H@cz&JɊ @xeH7k;>Kve~I %p AT1r(kƹM@~(_$eDRkhv3}bW eLD>;Xa`xBֳDLFI8R^ҿ!~&'92iDF;!8{[T}y<+I);>:xWpukK89uʔNF N& l 'ˋ: XcrYJnLA ok5hp]q{F]bm(ĮW$˲i4vWsLJz`P wlLrg.ۆ_GYqMa߆NO[q4U̕NZV-)n*=Y !B. -֯XEM8p*iw.- 3hTXkfȂ 5{w04P8TjDzτ 2l"Va =J:FBKF*IZͶ~Q9&W f5oLA SH Ɖdd|$ncP`--9k;OdFHS dG?(ܳMRat4E^  &(fZ ~s-hh{7D)7ު O +=#tͣ?Gȳwp+lܵF2"xAL&BO~NF5$A ;s"BЯ><P ոx̱yPHNRZ+5jDqIA68Ks=י5Ge(V7>@{aN3bƳ%opvCuχ 9ץ10JN4C !{c{sk&`Mư oV¾Ym~qc~)K} !cx  ŠLF~sj^&KqHhS =?lÄj1VS U."JE XWBcn&3|MJs"[M+r/SJv W(o:R i@æf3 K]T7CkKP&DjRGde05"'tʴ\\ zKDFZHZ&e@:nGm/Ĝ2~%*.mA9Ltƃ?O7,X.;@ΖA aLg ^T;x!C5Y4"gqV?-D!@V /jqMd֨'6Pj&A[Ǩ!ȞdۛB %Wj=dOIJJBSB0,AMq1[5fu?(o7-u D0&M|$ωX>=M_@P 2BĩSҭ2Vأfgy@uC"roAvDcKHK CT@g_<W-e^νN'R'RxK@xeRDʨ6M¼G{>!^ȴ_R! g@yP$Mkorp~rxfl[}l'GISzLA,"Jf-.ƻK ]$lW]"QȿL..^pc;P~(M}8ЉK^ Lf1q˙jnske'+YFSi2f]-UPQ!XD>lk$_ 1c_@e1-})T'_@֯N#?4rV1lIy&ΖM(|bA+Hwy˫v"ђYdnNm#ABB/R!=JWV<p Oe 2k{FZ{M͓]2e&ZӢJ 7ƍ2:X5qFpo$ h"_HRmɓ4Osq,qjUbȲ:vy[V#|ÓṊ<{g5fY^uC"]8@˪T p#{߼}.ZLRmoZz&: S[-у]nx\aڦw> : r,HD1<qUY{GcGUz7Jp4yyǔGjse;%pd(E}XF -Us!Xp_O]-B T KgS:O7uweeׄ )#ЀK:0*bBāc/FXXG.s_/9V"/,+s7ћb7I}p9:Hi|o'h_qQ{y}0a|},|QHz;K"K Bo5=^..m zg\:nz*;q,u˦ỏ#yρC:nWmah _\^ȭ%;_G?=0dC KDTa)PP!1_ &&T\39(Tf꼘 S;%ˠ |8 أ[ U`Q 6?\os83+|Hb'!TzU~͟o-ˆDOCﰿ_S=!Je99FVH{ TPu>T]ƻM W/S޼N\k @^ѡ\4xQ4Gsy)|_[ߛ4)`ڿg/a{Wiʼnzyp]/Iˑ;|ޤ66U  }kFW|7LJ`VRJ+ñiDc,Cv^%: ?IJt,ĭ3lݐfiflrhE (@"Z`SjՙEL;؛F?igT`zrP+hbBχwk6G*2 ~:j,U wUUg/zV-38WKnmمHA }֎6g3#j:B; dV'Eދ)^vމR`7ùR4Ž>!^HQ4a TS& :cyXXζK+(hY M|cr!ء*bw}4d&G"3ۍdy&dvR،2!do0 |g<8^9D -((sW,1K?/lm=QR0<DӇLM` JNP.f }WmnDOʸR9N[pctH(7&b2u+In~Ǔ>nP4/<}Z Ig1"n)龧H@Qk u*p 9}MEу2'6N@;TzN&$~5  СF<Ы='[7Ei<|q@t3a=TOK}7#0nYNr̍;OtKihݒScV0u*F'07_9zJkYN.@_fǍF?w{70P}e[{8 Yw"徴V1jx+*guLMF2x/\<% ~b_N0reip9!O,Q2gRM2Neq9z<8$vu'moI#hlAK,@f<з>)vP!%TŽ~IܼO2, O u8s gh-äC̗EzNψl2R}DǢ8H;Jd'5G2!ӷb[.3j:l{iw@֧C= MqqewnIwyڙzXKEjĘRm'Lg۸U v7*j*ƴ@v.J̊WdN;iq:#=}upJ#|8Wm'M&7QPqdWhbtL.h@jn*X]*,\FC]&n%+҆_[ T©[xfLo|Q/I0B-C@l6r3<~$3E'_["ąl3*XNk8 [X~jܮH0u.f۠%0ppL8h,~sم4a'XCk?Yb!`o]ũd $z֏ip.ݦ4*`4gO2|;wp7,o2yk+F Yy0{]jF|j*|- 9!^U^MnE>!u$X 0k?8|Z b\E6ٕ!KSI^wpeYzor^tv7N"ܞW&ԡɯ'vOP]*%,k8ZS͐:e/.<Ҍ-K@*7ԤHZQDy#cgv{K"f 8],JcRdtWFڄ{^ vGqՑ+ ͪ֨Ji#xȭ.sM3Nݵ\y^P#W];f csi8FjVԞos K'd(+I~(ZM'@ ˤNBF~s()]Gܴn^d 1W0Ѵ~Yo׽Iмܪn?˼O;?{'PܯƊ8:v7{SH-Pƈ\sQ8njE AѶD?r YpwMBbA;8#?)k}(ލGpQF+S(Ü' 3g?jMy*BU_r0[GI&,U ` %^Чv M"?BC7AakXyѢ]b&nQJ^-,!` ˣ|"g/L 199ve QREDWrT[P5 z)bD(xQJepShT?w^oEaT񎕷o׍c >Ȭq=~|֬,,.[Wf W2rV=R/̩7'мkg|!S~jSW:l+cԛ 't2PVv?!;+yD8 GPL/މFռ |l-F%'IS;v0I]wl!u-@ \zƯޕg+sɜƳ6-uf;?"&~YUQXk_Pl$/gSfҠk3޼fiףVV7UX s(](C!r|6{F}?t=C/t=yu<4P[ P]i7!̒%VM\/>tBsOSDyW">U#8@SE!'L!zIУ:(-b9Q\n O;m6 3O8''H夨ZxҴ:DNQRz5/{ijsY]#p@zw2HL9"O뵢H Sa9xn9|79J%'Ѫi˺~w&Vjp-ZMi f/:5ǖԑDd`URf,ΑI7,wwo jȋ/[)gNIfǹ/2+?t> :HUpBD|^m\Ǧ$y~Gx1 K tM1R2:s]o{TL݋5;כ_V ø=ynF|si^[c̙xI$mx6}0"$6ߥz&em{yw tK">҉o@?Mont+fԾ$'"0*NxOLy[M4Y;Ɨ)Cf!D+ڂWhA*nsIw^ꙋ,-4/GbL~/o}Fk w!13Ps3"u`[g޹#e4zFlmiYJ$o&prC=1IϝKY߭lpd2(> LրMB Pbѫhe_.g*|cH#MfEmՈo`ȕ'è'NNI8RkɃײ^ UqC_ 2 FCuuBV 2-TWË𷧓EE2T ?)r^ ,Ji,7{x+ 13 pp:Nd&^PǔpG4=7bJtakOBAU3aA@Ifw@‡`kzzTs &)Ȱw1I/8I5?3$[t;h~%^Ec9v}'(;5<8yꊕ+' Mz]0zt$<ﺑ凾 ֦v혝@_=1f!6U6]YDN[.։SE{( ^su5L rzϱh˧\ ߚGPu7L,J-1[#ΝY3O إBmG=/ebi/M וb`SM2yjcAsh(:UrɄ]o^hlmOdCY[Ϯ-Bfo4Ga+(X/bR @yD JGo3f -!tt;MI_dS7]Pʪsj$H;oç=P:L7 έ)k-нWwy8². GXj,Z5Ԁ}2n["l} mR@'XIhe5h\?\~7ϾF !&wpz1elwPA1_ fKWY SL lxxdnj!.FIR;~<_~z$ Fb8LFKggh P7f7r0@b>ѫEfZ"~XϽM~eTʊ1Ե>'KmC,宥wi911jڪW9T`Qzjq"qw(>L fxiD(M1.ZPp 8d!+E~+3ڴ#\p] t/\tQ[9U-ؤBsM;nO.p+{w 2e"~v UZ`@Ƿ!YQ Wb+5jmkur/p|^Ziu?cȠ9jIFH@ sLJxngBr{ bV¿-d%ûe.LV*ᔁ!+&~!v A/{NS닰)>7PA>vdI l-WGO{SA<0hD"M)6bɹF%g(Y(:¯x.2%h ;2;pc^>v%dƮ)w3O.7 '4y/X V$oV4wJן]~75Yqs!e0ƍ>F%K:X6BR-ƴ$Km6ǃDI* f;RZK4.p7~|[֚N!R{2`ń^y=(P*6Mr=!+ TUVk18.=mS0mqb2 xal 䘯laq?[OY}nWc 8D /P)Q`5P#o/5_~57PyGE1":LpIMN*3*$';&*6 fiEPL8xL&R!T,sc~<Ԥꯓ,yL\tС{e,t5lg "aT}Q8iW("^PgqĖQ&yx t[(}4Vj^ܟ9`lg6ߋ=H$`$@<Ǹ%C1ILjQO%ѯy^^eN' EUy*fA)gr@htk_'R;x)Wbտyij#aH2_t04Lً(r>Os0hsCdK;@H$&I%ۍkI:\<g 4;;eSE'fG;rHB?|6XP)YNIx_ FkkvRihQO:- g"d ^"hBvDgPsZv9TAv禹m`xWYmxC1"ۀBBGݱ\B="CPRl+"i]Rn`.+[,jw$ R;ڵcR)7jCY'!):|} zA?Qic8=4]';og, M);j&fkOd}q{ϛ髴nÈ! 5:\2e}+zG<Rbv ݺ= %JphZ d6݂o. 8~ϟ;`tK[W'{8jsRG7 ŶP㯒N9FMzˌ=2uuuP%x+fNuBq;)yJv[,Y8L@wJ|rQp\7]Z.Z #~1.&sjY>+U,' RaG-Fz=h]!hnk$XE($oMyIBTx[+|jL^_f`,,fQ6픍FyI/p':`s _d6@Žӑ1)%l:8xv-Lge!)E|EK9_)]w"TÂ|1;R&P-ޱmlIbM[箳zL%{}X+y,a8WQq'.lYˎ5X.*)Rźo e/dnv#_L;~;|?V޹~)Å|v:L&IeV-׃;/.{+3 %@!YXO<$iñ|# mEWA *+}R⶙R, q"-y%HY.YupzOp@@FT8Ø_j0$PysHOKæM;^Q<' k% *-GC=!+< 0c΂s%/Lz$\K%ϳ|בZJe&r-[I[߯6&Q:eމS'砸T 3@Trr [׶!hy.7 \Nlzl65w}<#xi^Dj}k": ~ юZF\h$n6Q-0E !KzP,cSo^1c{=vmmSmhe^~()эݵBԚj\]‹͋5"VHM0tFk)ۻKsFs %x"8ҕ@zteWsDjF^ ~"tN:l֕`$݀܌,9bt3Wo' Ja愖ڧ/׾Ջ8> S&1ԁ60Kzc 92 }"Eז6bϲ/lj/qk.BnV~)O`76{4; BIܪHQCFh1L}K,XqY(]( +3DW >uapȀ<g tq[!e` "Q,%P!0Q؄kT*xX]n7$v ꏒJlD?CERzʀ w/q.^E(,.Ue|hH6"Ri n'~z̓xY%7pZP1uD* 25  -/\!:1ew~v ,qY 6H2޳OwxejAlmY+*r'8r?sfj@G"w3nC޼{_gm~2UȦ|@ o7=HD @r.k=7ʦ|X_slƥiZNF6D(mM3_ŝml*lM9b l뾚;ɳz8%Ofzo,'"(aSdٺxan0:4U}TrASrwͣ$ӨCjt9Ĝq&צ$Diq_ӁI*KDoPgHF 5p#IkbZa4EܘH0I\˖)1lD~rrC/؊}eqYp9f, Je5;C+-OC59(zpjdQRm.jL1>5׿k#Ų7۾kpH.̼oek-c5.09Izg!SPy-zTz.!Pj)h}mߎmA i#8N], |tP D5`Bs,vw+^ Eh84g\׵~!&wKUjKSX[.'8"82Zd:>D}bQUj1u8PwӵUd*jARBĖlN_*ie5B DZtg xuK Mn0g56$Ơ+^4* RwF.8H×K3!2![1ΈC!j輺5ᨄɧ2͟? ;U4vUԤcM"ս^ W$ն]nbnBa[T&wG8ZVP2L/g/R,^2SRB Vi%[ pYpX|FRe0i\*rMȂǰp L| _7k*m_$;=)Ij`XwEɂ#{}͟rڸ.nS[6!Q޵BP H p^3qe[6[QW>bL%7 [B4qSq6]N %(f@I p?ک$$ -J&ҵ 7MTE80 bPZθ!NT%JskC jp'j515LD ƦnrYH G;Ʈ3ԙ:/]agVfS,J=1A];l)m1XHMRXtT{gjEy/ 2^+8`>с;=8-<^Io玭y@w/ 8R3T5xGycpp/t}-@Woɷܘ!)Lﻭ& kYHXҊ r>,|biv}v:iiB  LL *+-QXMq#g^g:]VkhoRH+t䋴ΤGSGV;8w(: Pgۢ gqH~zJ[_ߝQ7~%]% - ,Z+3yw%$zFd8UxHztH `|@ÏFFXs==z"ؒݼ`4ce Ko͑B-1y< ROfKF|>')s4bKIXClkDqmFNϓܸk_y\p5&뎋-jlj61G%1LSx۳xF `߸L-Ye}|y}r2`XGiwP|WZ- x8]=T%`3Ch<[>-b.%Y}2ʃg:69`ǠAM$[KMc-ƥ1Iއi`ع81WfNr ݦ" S< u+z_ hS?H|WfSsW8'GHb_-PS!)Hغ w3НKaNI|efpSnl]ೝ7?6q װ#h "4c?d&UMv69aHZaoeKdjJVxuEr"=ëyW`kSuPl\j֞]v=)ٍwKp`L+c } >v3[H["Cj]wMɾ@ߑ ^}R;yG„A z۔{=r]hE=Q%̟K~PG Bw-ycfòW)MǞzY)t= ?ib 'x‚Q#1!ӾVDc=?p z7;Z\KU.[4 <bD/na@snOaQ,+^ s4$0*v捀!|"G/ |!(AѕC+R$,LZZ.U9x?/čpϪf^/[?v@k%j %Zn(Ǭ"mg?[D/]d/v*qh\}Qw#S3/ H1[ <⺛`51>^NᅍXMzUў#u4^#8{ڒknO% <"s)8dA~@7B @%-Ӹss_ÏJ@$0'"`YJ M}@f&:Ym)q]|r ĻpCϜ* ~3Z| _&w4[緜_~/@9{d:\Zp [,Zf~ 2؞9H38?1M[MԐj~^Hq7ZB$q[Elwk@>‰o>C$h uHY+ q#H׽IUim 'nlV :[qߎ8`&AQG ڟSEA72&N&7$d&fҺ2I ֛@|䙺"CZtC(A1eny6>rt1~|0gHyI\ʇ)qj#U<7|i9O3eϋ~|MGR;q?_JUz[C4amhs_$H-xЩ,Ոdp0)#oպFw\ *Dϥ}%yٰsЃvK {T9= wN;_zzL'iH)'0iXuR\M PJ Iӛ?~+7.6Hu> "!)IlQ8ơ?7A:$uW0&HE4tH_4&+Y<[>@cJ#x\{lP6,zl 6IAgЗh E*WG+LUTOj SrL;.V`9Kcd'46ގߠ'M34H66FY4V훪j'FcJȸ7T%fOϻ-I7iȓ dL~1ԅF6nD|H}D|rk1G41JŃK*򝞜#v@w,E^awy/pъb[܂WPZ)][nNBh6K |XrA^'l*?:{':Rf8?ȐG,å_$X6^Z=0?/>Tmv+1܅w3lHHo^8 |` ,@M_F<$ZY{Eضyً6,*IgH[Itzٻ6wAEOe |C1aJޣuN{[X7ս0LL4oB*ČT۹ yrS-=RZُ[rǺ#,<\e@懂΍!C#_oW}djj:+YtgaB> #j[IWULUnB|7Z͐_ :4ocA/ƫVe?#G+nO!HnAX 3 \#YAZaބg9;6pLKO'<9Q,m@ՆT$⏜ E8(QnUh6GHzuQM+1}TDxi^:|rGuOlA!0')ӟǢTh5aW N2wc 05rMɞhcn7NkCqˈEWY[ '2rJҾ$U[)=tmN~}?ófDmnSS᫠s 2L$ &t9yBRY«H}y)? jjg-w] ϡ](7l]6VzxqUELfg~KNDu~V}be'gmE\8љbPJ[]2ܩ`%]c yOMv񪟮d|i*%k~{OG89S;r[h \[ZyFMS6J+1kzF?..Y y2dU/͆$ \@.',vU ҧEkdHâ $W%7s}a=:8Ԫ&= _U Z! B"N n…lYdw..$J`-Jk'wCnfb Dc8/W(A!'W&*CpQbAͅ70ׇ2)W" c:~U`᥷;R^ky!ހueu4Ph0wm)ީW8EVxqQ#:Jʆ84Ogo;HTF"M!Iyc'w3Զ9DPI 1Q7&[K ,~^wY^ NoeԱ4?0)}^ j((m }Gv^Kp+Ls{i¼| 5bN cKP.lʑPbAŘJik{ّC`l"^0uY"]v?nXȯ>CV̆}cv~JFZY<PӮB1Tt=;7p'TP Z]Dsf5rkZU/Ł8=TG(bQ@'gS7l$E|^K7ޗ`_(US "uz |>ОֱkufYi6QheJP[#P1.y*?{\?agllXc IQv-F.?jqb5gCy|ݜ)scȮ'W 9p6*>E`qzzxJ0šڭ}/ l!w&!5o-u|@g=l攲//.o?xgmFA.l4r3D@<%tݲ9sd#1sp&wTvrEڮry^N(Ckpcl#+Md.1RWpCr }k ,N w׀jq==M4߄I2GJ- rl5,M[V8ig=lcZpW ~%p"|^`NyRA|ʐϟm_0w<5Gɫ]ԇ]g=_4,J5Gi^LJϫ'Ub>!nF4G@Q@o꾑lD U; )_1\r4urP (.eBlmyUT%!D.1r;w Fv,a%Pv4&-{AAz+iB(_\pG§o]t>:+C{[(2w*5S]" Z{)S3{Flut UG#>`Zto;!(delM ;aznɬD4*w*bEƫ;RJ2kH-iB9/C͑$ͯ^4t𤈖m1&\P_qTtϖfy@eypdY.>Km'=Û+ LDgbӲyݡW0܄1yw*i!+;c^sY CݳdJទv7(YC+;%RpjY1\{XsjV顖)'7 /t9p26kf7^҅j)Sh5[M*kU y?`_d#W=隋k; ѻ˃<Qق$"uxov Qtaxj`]`3ο:t2⽻4VJw]Ukyf [SuDEFʍI3y5f6566Ep-V1(S:-O:5=%a=-A \EӦİvZ}~VVpbYkQdd=M4X93f5R9 @Пf3~Wx0U+ېؽeGo' {4*TD.f@D爾;$.d*<67}zs&MC+i% j ܡ5˵])ܕdǗy&Y^B9B`??mZ!*U­~N_RN+=69Hӳ.NJq4' IF p+>g&7ӃїPjy}f҂1ܘʹ'k7 Ahb>]R;Or)rB=e ݕ :r_Lw\GhH' t~rχf[nTb緿oGoPxOqgfI7Zr滒3Qae"aktr% rS|n0jK~Vb3~C4~U禌Gnz4(egVL@֖YFN R/ Djhz`4?K>Gɉ7L5d0؈ S:Ya`1n-9ZF4o`yr &_h}$Y CwڋC)yu0 jN3ggX: q;⎨CdČ4Dt*:qPL- ^qg 98]>k %*czш\AqӘ_o5K}Q] ReO{s:LN5=+]1.<ZR^62[+#{+Mg!,"cEĈLXQe 1p$"{_TS"cmP{Ti~fs.ntt,&8S-(8&@5.5 :Pu]Z߄Z,BBd5w9DF]Z;3q֗ҧr?#OFl}j6 8>e(NNyrҵ0#ua>`AD.$]k c#."ν*O\aYgu% =@9$fn)*q"O"`>p NqL4vyTd-[P1٘x tԠ1Qan0fj`=gxE ),翜' $#Sm%īCn5sГRK53W5lcr1)Dju}TC3i>7hvi$g6uvFˣ9|d5i~bTaR5^WK`[ ʭ#?u0<@vԙ_ojAm\ǐ <8cu}44dlWt%C\׊ꀮ}6cDz˧+ոR frrN[ثW8՚ T6nq50&=N6[nhÙ*X{g̲v.m"9xǁ; aj;E%jJ m&.Lڠ嬪VqeTɏ*yPf40'voרy<^#ٖzIV:=~T)" ĔXv SXZ'XL]2vR sjFU e_&BP2v; rgz8YHf8fn_Ű@T)'.枽TE"'QJ{8tyn[//SxA)&} cuE(q'=)h#G1K)n`x*?` h ]s c]>0i ȰAm2oC"eL?>Ǵ(edjZNRāq_ /- |ǩ8EQ)p}$ ;dv 8eQ)1DWM$<*EӸF F9=7aƑ_t?F?/wSьC:΂BgKŭ$(jOi VóO||UB1~\XFIy O۪QS.}︷o;,pH$mͲ#w:7J`Raeّ0%e@ᩉ}8ZVWX :kdxP3 (FtIŔFJ3xlӰjW<82;aMdY>\589bE %74I4nd6uu6\ ڍ*̶L"d.=VB =ǣ3?#zhFj!m#Y\S=pE$Qq^_{,=u­pk7lP\' RɾIT:nQji(I(6BKah''[[?8 \T]wg#- hϪYnciq YܻXCI_|hdɬ BJOXc*L;kFt'%y`CLR[9WYma벏sP <8TGp)Z ̈́ 4V6MZp,ˮ{{ Ԁ%Vpc\1Au8DX pO[ݿk(dmϿcX>r-g[8/AE#Dǎ}Fsy|{wb?NW? Әiq/M~ս#awF?"۟8CZe L|E`=yTCJyVyB刓Lv?#?:4VtJ.cjٰw$2kir 4gXkvP31M!TVVķTZ bS?,HQ&Wð2ߪ`PVO 1=2CeEIO>  ;XulD54o5e UC0 &8slzdsɯ[pV5:es!E6~Y ܕU<,E󔴭$x)uA@l:*>5?UKeЇQTzadž߈i#{W|&4OōX:%M`K|V\/e ;;BΣoO9 LQ)RE TCȲ{=gqV6+J+3x,GȦu=າ qhS,)*l>*.;6%AtH֐:-B?ˣt*7;5!Z-,9w^,쳃J%tVZ2fTwRKߊFRk7X-M>hJYq Uhu(rnxOȳņ\b莃qd7Lu`[3 E!סMc$AseᤀrׯC=̟Yp\F {Fh~a8 a, }wi 4*/ Td~1P~\6l(UUHEPsbzEo>No` p]zvW>MI,]<r $[ yt@:&saSʈ^;kij( ߾D9Wk!qoکTM.HId 6ǚ<:ҐQLh]?AY'26nSunq5G'qaA\eoR~y\ Wcqց*_pj Gh[ٚzyԹQ`\Pv~!1=s c:{Y< '-Rhiw;0Sk6v;m8' V*'Ew*ư !L +`d4rmJT $ѝ#A$23y~hyP V/sNr;l hw8y&#L"3F2{] FwD;w8?p3&'\nVΝOˑ(%NC|85 J=;t(S@p\] ~Gal >1a eMb Ң`tj{;֡mvM6g$DG'\+dk>:{A%GVӱ9 Sy& mI͟g@ LcD4sVu(_ ZQm$.vyc`ޠś6NayN|+< <A)܂iyr{E+qˋ}˱3L; M^(ŷfFG?=7QIWdyπd^i FZ@ 1|ѓkv@O&L,-3NFQ$Vǿ O6~{gnpAr@Hs)t \Y~)ĩPD?bV}S)`SHqlŗ lΗ7/W@-fmql ,OXlAЂ-9/k6Y۾5BF6߽fԍ~)8ǺUٝpq _zj\>39WV,Ĕtݥό @I/ 0X˝|2bj#p)hR(]խ b6f-=eAFG>k?%8BQ%W:2;|n,a~LLJ!4JīD&\/+&=V7o ,D 9kNmqm5ϚSgzfV9hR~jRwNc^fH d97 ia!p袚kћ.SF=Prjoՠے,nfo÷m0F,[* jFTj0R}jxM -[l"܊m14ive+Hm:=(5* ѠR/ˆ9nVw YOR{z©zᢑ 1] C y+nztSeg4ъug;F*]HHZv/PƦNMyp Gr܏[Ty/ + .՚$_Bn鲕W`[@s9fnx[X"E"ۉ)nG1{ckGUU`.vq M'g/Hc>-N2/XH'S`xWv\%G=bj@*w70)KaH+{jc*#f= sF:"s Vh ,y\-I*UN,cK2;jVwp(꫆qocBo:lMVK=G)?AA<)eRvlD"MK)pJMp^ᵢt)]C5RצҴsZ?V |"}J闔ES@qf"ƃKM%ͷks QT9sX-:n?)ȉ3Y:S#Ί~qmyY3OٿyD(tAtvtjL7"مʯ ^{bJ=ĦS5c'NXEbTOw8K=Q`dPѧ kG"Frko/I32z7JB.UgAR.C!.J@YXyY,FMIgL$f ]"<07W=2%૿9[E/}ȭ' 0[QCWv^^!/." Ma= T,BF*n& u19ƐLlY2п_ "~f u>22%884ؙػmx!@@z?ZlM N 'y,3/pKOsNgʤLM$W.}E kDtxvZ\­<43)qוt.j$}\!TeW+Ɋs_<s:Kv6ArZarԕ& '\b>t QP,*Ƨ+!v1ޏՂQ^Ј*Ol!쎻|?93qɤ٠(CW/ӛP&RE!e37T3u!IzĆ+reIŋG sJutEKʉu]xA=.bF1mYMAz#Sa#cL *UzzF(QfXTeO 2!{ĝ͔k;:NT>i7VНJZqpII-nj0Mb8h.׶ŏ9*F+y'$U$QJ8: p^+܊L4`;Z,\?hm_Tѐz ʠ-@% 2&=`){O4BQXSwg\mlbRpp45e޳;Q-byޑiE8<#vxGK.RY_:Jѫe .# CS~/|Y"= *+URϓp vsXfr_V5$^8 (;ˁOpd'Xs^÷)̡Qu [%`2h]aqtYŪ/4S}{Ps>B3NA+HPo%)ܾ-C#2:򐁻1{vgC;,g"[32Q_BBgdVQioE wlP ڱV,ۋծri\7E7͑z#zokf_--NF"THI5a78Y(hlj<6Zѽ>(b<)ҭw)b^scgn8yA~s,u qNRb7ʨ tV;XUhvd~gOT+U3W l<lzBYFld~-1 7 {+|=D-eQ .f@||J[KK'OgR`ilM3 gE,Njaϸ ԈDJ7(WA w^[f* `fXDop O`'#tlϻYN;~Eqá|C̋S'5E";4XX}ݰsKcXv1y F4sε|Leh]T~iK<b) 34ϲyڂ$P2VZS)Fre⩲)-staA CQL"oU8dʨ9GEJg(0*}RJ=1A`E\Ui#p8OTz,fu<$DR%-:UY2;5ra>B 8,;@Žd~%ݜa ձb^v iՃhú A(`ً18AJKfX#ƨ[=XWT!N%`Yb6[y[>}`a1TjYPAƃ?wE̯g8=0&u&%]#"6ӡX" Ś%[>%2-8h$-p4&Wqs $-%]M P?V*> tcQJ=Km|> ~[pKoZA" ]gi! 9PfQlrϼl Ǜ"?iZ(쯖oQ[M1[D@&xJd[}tbp(WRǵa>HC^ç_A<^hѺ[#'DFX9:ϥ6Ȥپެ(iy$tڳrA&Y(,9v PdiWqf1+bI%oХǢć 4 )!оQ6i Q@"^[|tWz0 M A`X7 MXE [zJMRf[4A\c! `.Fu:+ Һ4' PVX50GhR@]VR1|e2"QUOYֽ@cvCc:8Y;姭Ӿk`6%p%AXjJ9]+Qe71S)Yю0*pZaPGi-(Zegm(0;_HId4cgSu0Fdh (AͷwV*xd ~ɗnGoraa}]1ZÄ^Xցd5z<~؍ic̄+&m0IQQĝLO^̼+kI*)5ݦ@vʕq@<&% C\.|_7\;Gk ARk7hKN.ϵF nWbs.8Q9{o91EU6CX3D&3φyGՁO0M(Y)?P-l@ai>"N!̳GCʰoeO,y\*tjOu(sΚN9qwD􂀣| i KDDQ] t@nt.F}Q81];!Ic8s㘚/~)[d)o۩Q.S>j[EKu!˹j\%djit]!:͝^_ TXN^Ħե~Tgf"zݠI2 D\ٺgٚ<;$s3_H|\[wFU"+jv|ωN+bxIhx'x(ͭR K cI߯L$V{%wLUFg<XykX9 u1N+ ?vTRs^&o.v'GaG<B97t) 2gtpuun;\Lo9^K`cN"9+fT"dHauQ-?m38PEXN ࣺStPv,=Vuե6 `|&j`qZ-, wj83E 2\쏵LdYг;N֪`Z^į^m`G+wǔDH }6hFT/ fp"cpKqOfl끒z /!,h|l흌!Y)X$kC'105̒ףzOW͸8ZN+8wRxRH緟Otk/52_^MA&D?pL<HzH| tev.@p#Zg-88.:rN+q0vJ00L <+ʉ$Ww<>V=i2I $EQ߾icem]gú0/8 RM؛h$IԶb禬-1hۃ(䮶^Hwu`CK$N[Y rO#}6S"[譓@lأ5NKy3H%61Cnt:r_Q Qԓ 2*LrBnUX7ʞ\n&CyPKkyEWsL򕂠i_y>߼q ǂXUeX2PDȵ&x"w$U>srZ1Q&S+46upOC [5@i`F9h(27 `Y1AX:LI+ڃՐFYu0AZ++FX+⁛~47"%~ 'WJ>,Z.(Lggv//F^ [muܰ·j}7e@3Cb~6T <d3 r Y V4|>a[Q&Z2XX45J٢VbXBr+u-!&F*MƻbH\Q,`LrmQVc=F"E%vup)xw]W|? ͯ@2:ˇ_e.C~OP9oV~`3w:u2kUa>ONXʃX ИeF L,4r`|!ڀ%heu]F.K>F/&43JUR8I-w~Tu Tlp-tB^c19iG%P0%|$ɷf |,!.ˌ:79#8EMu:uoA672{ hb9풽ךRc3}ENDvs;<[Ҵ37eLw UR"I2o%n\[çvHWU"m½s:@th-Sp]$oRɗMPPh#xYcBCbv! !4B#B cwa1ɒJbf&0K,_UU ZZ{z(!z0kCSnl^StuV+_CMDlBv+9)]<$\Z2rAmX_-Ќ}c=9OHu2ҠrbkpTu-}E)|w3n cáIU_vK_8dZ 5Q])!͂Ыldž!$LRO,`R$Y ]z1ƘHIs?C 3BdgY y$w,duYDF}ѳVf=)ٛQcݯg90 +_b%wy*6l{y%n"ʸv/hGlvVtUB*iDD_]ƾQ߶UhESnpלhdÁvX4mD޾j Mn}~7k}9|ELnvwBs KkN]R "Y,fi$SBVuv6%F<_i6M*#;|'I;=\BB*0#Ycѐ[>doiI(NC1d>H 2hT9yyYtIu3E@l'칏w=z=tdI=7k.>e!-iR(=JhJ\- qҏ)/eVE=K==Dd; ; H],>$sELMC`3t,Z&nщfJ-UqP~ ?hWdR螢SMZos.;uTBx JMrͱut;EWО3G}ݠ(mo ͒$tZ3^ozWhuow@֯|侩R4'R&6{єÅt&QuklOTى8!IP+A/oNIrZjVcFv#)9 rOi1Pi\jgk%} dⲳަ(U ;H'di"U*reY$Wji 0ٽrJ f<,%:tXrlߜ6'`q_l~ ĥ'ZG,з}=%$d%X JwUִA^I)L@Ѐ7nźtuJB+{.[+=.h`F!l&׆Ҹ¡1~K9~\ėcyldmnj1VĎ-[O5 ->kK J(Eliw(G 8˱H 2! 5PEa%h$9~ ڗYr}lJ&Hz]IkCC(bRBqfr{UozF3: y*EKB&<\'m \>DHy/.ywwosK)?3h:#@|mzup6t8SwĨ[eD4R!_}SՙÛB=ž2wBx:Ra/;>JAēփoSy&!{v7yYC-%;)b4;>ݽ^@tL~DS:H;l;I~q b$ M4hp0DP51ųO\c#[zKŐ M0ܤk L$(P)ZюH!U w|g&*;Rx !ƈB!kZ@OnM{x씳&3q}O6"lT!Mm1c(}{a?Lnvc]%&˴N:Fe{;?&:UVzW27͕ LԪxWW3[ ٬fVAS}F:0"rB,@Eh;>Z$ da*lG;8S݇)794Z+^2n{Wț⻘r q@z:L'HE=^nu~y2-Ar Kl8}C+\q+'Iz+s͔h~;$tu$|` }a ;WSnF!:jǧUiӌ 5^HLK./imɬv9k}jfw$@bbt2PT T4gľb'pן4Zq@1Eȉ.kkEbJn8rZՒd EM,djˈ*ZA KBNg:#Sףp(BVy;;۞ ܻ.:y[SQt.mRgf,'mʫ{֎7UԸOʒmB!Juuޅ||>ۤ"RM9GBu-hoաM?1L{bl?W,yx%HYq=G'tIκ:z?a-Iyh_ciSG_xuә:LHRW`璐F=$C@)V}a4Ѣ|,/ձhґәfNQm?w@C?ǢdL{%-7AHM-c͵ O É=ZP8Py FGhVxzrҴ%H fawY*3.S=<HF T?}U1zCAV;^b H(rJK9V0|$=+8޻:AR-Tav\\ku?jMeyE $Ҋ[uSEP 8O*3>̇!NXa( ۷ѭ _g6vBY>/ b$ δ+pvwp&%Û w0 <-N_Z#Ta1~f_pJpq L#Μ|ɂ5yl;t0<>&/S GFbޫ)d*u^G R']6$㧳»Sm,è5H]=I'\YR%ƛb66$AD*I;&Xĕ[~8S *󰭛_^(s?ԍ쪓,byl5D!X ƮMXf\% QẁO&-rYdSezc"SU= HlsJ;^MϺ&gak(/ڻߔˤx(4/|meF؇b e+m$ni5}{y} ȋNɟRR;L`59Tl31Fɠ?]~n|4j8]ўb]y Uzק#aB`-F귊>a oSԺ)҇Tb( {[:@|.r8E.<%[,I>-&q3 pLۆ2yΆ~1.^"!CN|et[إq&z9u^5"_pq?[k=86xRrm䥖.$Z+,y#gW `*γiC' [ -*bh|3V;BWmw&1hIj)lie\c2PDU QH(v*7x[-nB^5<= KVu;:$KKw`n! [V +ŐԠ ~jA1"})gFr,ej.!@%?U/5kٙYh=E,htch$ _5ɤądʐ%.gQL& G:&{j2ώؿiw$f3S $ٮX/TMV zJ4 mrC#uK1׼ T kwѼ/R:5j9[TgMPfqnŸbc Dߐʜ"^HҗFE"}3Eʢd pLRPIFzRzL XcS[4!UUSnn.8]v&C+ԇO/:vps R7WiyMG la A1O(:h->kU S7udgRg!/6zK9>'"!'A+^T"Vw失4S z0Qe~ 5H? @+H| X.tGnbG10o;C>*y8nG}(ơ]bBѮ*';4 5gH;nEίF`a6w6aahq;I>FΆpTR,)q1ڤ;4 rSy*]~!ᇒrV!,zcE,NB(i_%G&f8`yG)f ᯹5_|:{}9(ne}nCzi7lj W״ȴ;g#L/&odg!xJIHo0Tv&'p[=ү.T!lNYFy\[\=6Kwo*J|VcZG(D +6%wұ#R'CMK6D+3吢9s杁m;:\g} /d>bi!Pﹼ=N.|%b4YdX.G3#e|%ϵlH n+?ĕ_ZB#hBml9U˵ g{qy7vCBc˟N&iZ kxy}oWK!&sZ5" ONIJ%Sm%YxW¶X$B^DFig_XەSڞuwoyb3y n)|U=rf,G[ kl'sCW0w+9~ƶi2Dc,^m `ĵ:F0!8܌WRƣ6v gtR585nÉjB\Dv<GǓؾ(q:'xtНhu)^w/2@OvAކvhfTo6A6t_v\47';k5bgX抲D 5\-aF,@J3>Ct빧`{nq}֍Ť@t}9DZ8dv7vw@.q[CyrjZN|cfKJ"Py,»O@r.T~RÇ6c!*KUS`d7}ľKpþ8Yؠ%.i(RLq+}`8 F.}Un> g<\ u7ƾOH|?EQMp]n{y35u/xUɧWH IluB#C=k':WR2q/$zh~`|/ڛ,X\*b1Zϟgje7<1i,E#.L#j\6;[LJiQgnXhCdϪ@X3*QPYsZ Yw7K{2{ɟ7%\ǀ/XhBܳБ&_u27[ 6r- q3#ϟfu9XX{}IRL^mj^,S~@$j3P{4JsH8û]㜢ocTp@w9ψ8xM< )._IN~+kQabTkWRo%.@3|ph*z1USEQmW-Øiۚ"Uitezvhv}Ap]nhyi<$ P+ : 9|KX`LӺ %pR^-4$JEG/_R7e\ڣ1(\ۄ@*д]q"ѳ.UL_Y΃ Lz-R^5ۑ4 qn.LƝn(a:7 U(88B|jb书?`\zC@qxgɉ3.DQ@z )6K9ݨEBa Q9{~u<arRc{\(VpNdf8}.Z$?Uj ;B7rv waRB'F+P_ ;A}}aUKh#V ^pWZj<S,;>oVS Uߖ6B ZKH  5SL 6TVS+ΧbXB5 ]= IсyB,1GCw5 K!YN-`B$4b!Kı)'Reʆ[ehԋ\48+W=6}K~en.,0ً+= D_EU;p;Nz2̓sy]wv~+ d 7]AYeۯ`7Y'5Hv!r{hUhI";H$jO!\ 7eShj[ЂH-2[#SbZ[R,!{|uXjW5AU0~PJI <|I5jBh钬c%/aT\q\[ܝ.\ j(O"HcK5Npb_I@ Yeuԋn 7u h%NM,W AnzW*Far>ͳe2W`B NA{ECM&}ԲTXpK|q# (,gU{4>rr0 CኹGF޹;,hM,辿#272txc3X=X޳0y8^g Cr7D;>gQˆQafo P%JLon}"E C#:F4Nq>Y *zdM@y  - dkdtYGD\M3hH%z&WG&2v㏯/CZ!+G^۴@af" %ke/1O]/B%vy$Tj;+}OB; Ru'S}3~>>.[bB3Z UtPFyۄ@eCA_DwOq/q9zAd6̋r<~˺ }eSG,|ؔԺ.ҒJ(jz9t/ |ϴvCؚx xx~Coo ȟc )JL cmgKͣlǤ%gc mĔ*_GS=]uAkDR_$m`h_ ÝZ9>Oȴ 3S_ph%PxuГ6 N*p#Uwu)fkbS IEi?$F*ͳ=ce1+#۩>OvBPT>r7wZo+s荈Rh\F!>zPy]Qoy4Qkg#23`r+3g#XֱRpfrR=D#bHJ#:ܙ?myko[/3uKL.wSv)i%19`2%-k@t[B,NY@aw Y iu?J\'I҆/CfJhwR7n;E;w5ܱj݋d_0T>d3"? Oa &0lC'n],]0!wxP5@ZQvpdxy xW48'8dwʑsqe]R+ < 3'"879cŹ#`5Ao0o<0)O[N^ k J\R'5hԊ&S`Pϊ.]":AyeLa2J|iB. &D,l;}u4ݷ?| k(ɦ&؋@['H[fLI: ՚>{Sz~km*LAQ}ҝAqKzrN wsZFD+*I%{l#7T s#Daz qb l [Qa 5tXSAG_#v0L|yg[ gmVK{!=m\\SAs'el'.k9S>vÇ8n+tA0BX==En d`zBOL|FFJ_-^]UB"~o~KOtHPYZg1ͯ8:@5( &vHɗ+A#sZsU,P,\Y ʨ(>8܂`B'ryvZ8=sXPcJ/# _3xd_wB瓡ItNa䤖IA! ̀gA٤d؀'2O{UeC,>Q[2ᇘ晓1*twд]۳& 4!zD. $vmz|\%=S^/2dH)`CP AU9x܊zfQ87U7gVMwKօÜ; Je}36c+^?ү82Y1~_!sw)qYBk}EpIUЂ$s3Zޤ"|1a5[KNfL5f0ؼ8W|39dZM>&`ޞR;Į9F/z2 vXw v*睌k}=ןMR 0}4)Ag;$.@.cPaGYbI\$_yF{:qiՄ5# 7".!P{8Rt+y:*߻W,k~f>'4 p H4[Ϊ~p%ԯ7-η}WEEԊl ,Akˍqi%쀫 M[A;gH)[~˵(vՠ_ɞg (:…EwyTRi@F eQnD(Šyآte""Q{9}J)zoL/֯0uZW RNXGgrZ{48ӂ_, ;G~N:k43l>B?ă_ѢYve*ǵߖӳų :mXvŭ./]%VVHZTXPQU*AC saj80jXoaDSn]~Y$;4pO@.**X?l;XjQl1880IznTBJ1\T;Ć>㡮w~k􁶍[<ͶJ.٣Rjb<,ziCcw3Lx Uc4pT?c ANF&-mol'W6 ՚[*5AtPKT29F sEl?$&̤b;<CeWm I3s!55m^p7R;;p~~\ܝJlYEy회5=PnpYQ#b[tJ:#c(W1O?9:=\|`a2(G{| ) _D~-&P:KLaҤwqV9洓uAk?0mm~R3m1ŔG+L>:7/ }-Y~TDrARhaWB|sB抩~ ԟ>]ȸ8j꒜Y.Q"?v%Ғ!R4SԾėߝl>+ }7WzH(;m&?ym f=O`ڃjxܟD"uJlJo"c%J2fe-h";hxn-@a- 1nݿ@0_C&Yy 8ޣi)dl藷ϣbpuW'51zW]`gP ԊQ`qB'$0lO7#mԁYLF|N~L5tR)WOg⍳7…}^cT,+T]{vz2T(6\iqwVlۚS΃ZOcF_jF܌^E'шvnnJ9w, %,د)v;g@?M -Sݧ0%IXny\\- yIqp{T8׎@]ڶ1o0lܔf5=Fd/cs*j{6: }_K"y_9$ G,,,0K̳ŋ)y6[I{Y 8#sv|ImTë\\n .LL#>KVỹrחB+a`?h{ӫBkUq-y{C,QBͻF %ay8Զ\p@j ޽P@ɮ▻U~˒>mKg je=bC ( [툇 znVQ- J[C`2 PF{Qί=Q_ rߜ\dDNNR1]B"11nS=צ R䄳3-A@U$(81DrT¨}]O |Ë2Q3P{Κ46t "feH11E9brsӫުi]GmqV00ZHB,o. oz{' 3'KԪ 5LWX_LwӃal$fK}Iɨ*Eyvoo(+)۠JY:TQlPǀ>03r8R?kW=f Xb0z4$}lB:v ֚o%צ+ rpBlȬ:j,onð!q;LBdQGOy>Z19 KIIL=ۢ;JOM)1e19Sck'jؽk 9rXk]1+C'X>t^u#%ؠ KސA̎ϠVQ2SKږ[u?3NzE;5m/^ |5Cͽ(T}(S쨓#KDS \jDqA ?$@XC{q?P ^) < 1TY@ | ::RQkM(olopʽm5梺aH8R _yZ7z{RUL (1{w ?/= vTD([v)̓Dw/8ld)Sx I`zaM|@nɎ>Xw65k;NLnEuM*)VsI͂v.w!rEsi*~+.z9 a'A.@,Y(3IMu\gTAOf=*ӕ@)KB, Zh/̛e/(>G;fp$ˡo]Apr=V5P` #x(t>{j lǷ1l ߊuXa2l ;$'\oT2mEWk8,L) Q. 8WT4|{,e3s1Nj^c ޿hc;diw3:b^& 1%gss#f7>3Mo]S<6@=z~FZbώը6qAb]NN}oGP!u]lj߇FROȟ  q'$b.Fw2?$L(~[lptNR7Ɯʦ2j4z4Q{W(. N[Hxa &k&~<WCvV%/C*uSG* ./Qʰ d; ;-~P"86|FõK@0[2Pwڝji;BŞV6̤$ܲ V^dBzbC$`b=a&d3wO_LGn_A7 P)SR9k !j&T Cg ]XYn0@@Í '!COboGPar2FVuYS>[cPtM,KW'ϯwU;▟q`eDOoCq!Og@ {C+G ʬ2g䍂:=eaTZ՘C͋¦9`%@,.N N=YBDZ5c2:]8T0i-1{?q'VT*YZMn{ Ʀ #02a iB2eӑ@]t+ȕ@K @篛ʀOID"m_ӣ?( ejqXZ>F@wVwܗ}h4l<0!շ("sHU+XU,00bo~HdpYUOݴA&0 eޖQ 43KI*&i{Vm2EszDetu:-ɠČZm သsCC앂!_'pVZYU芛]Euϖ|꩗omҨ1'#y(٩- tR.GTBT%iIkbPL) |yZ/Fg· ,9VQ ΓEy4ZS="oVB8c]]l7Ej:&T6ĩ8_o~}&juTf{aPD0ɹoeZ2dPv$\8ʳbwUd\G1D?ə8W.tAUDPxv䀙, ٟ,ⶭԬDk eRY`*|96^$FXc@R]SMH ~,^fM +!h+5N{SBv@$`2טٛǥ%ضb~_wOlvc NCߪl v0QbȪO52\AA\lݜ@Xy}ڻ<+γยF=z^gRX\~a|8Ǚl\=)O4)}3fW^zCnc\Ҵt<0I3= 1U5 Ӛr8:wguF~3z$y\$p*Ѿg٤*c̴c:Pˮb͟{i5Yo:Boi.0,NmLAmRǷRᴖ{U:ObZJPL}|9sLȲ^`I1kyʱ]!Yp/B*Eg^{pR_piΠhڴ`fTuEc!z?|lȧ>u#*QBn5 -0Վ-<& *T(]aN%V0ϻf'M6D)Tir fTբGYJq3ajL"zP؞)ix{3nSD+uc±VFmS(Ev 1ZlAѼ3n$jO͕ОwU7)F7gFA 4F_h ؈:0$ G*JÁw^eLV"b(|!TFY}QRyT.TnȆNFum!X~`ҭWn5C"IR4;}HpD rDQo)[耩)M.Mq~ҹ.,JE6/2`Fv7cj?>fE&U;A} ;`˯M:d>6#>Pîsu7 }Ob5Zca@~(: )#MȂҍR.ת{NKEti.93ېiYoVMb^;b!H4E3͗+L:'AT4oKhV|y]7I$+?,g4 >cW q4hɘQNjqf1s´(@5#u^D MR1!+ d J/ y8pBFi*oi?bF[ _ҿa,6tOZ؜ ^rB T00kGy .}^D|Q?]?G_I>kqqu@ԏUb <fW~ewn$8$WY[!XQ̱-[=3B=9۰DaK'C,~Ñ(ƶ :7xWlU Hp&w^ЀlpUΘQ{_UUWz$#DGп ;2NHv#)]O;uQs٪-h DRVMf&A `: /(@M8\J@_Mf4Ie-Xa3p,40Ax2{ɂ폯Ⱦ` x`5hPi%̤B8<+֡^t[i23+3X+G‚l+9.Ah9 Α,(\.d)| R1Q?) :6Ɩ8$܏OvKkgA%WA*H#L8z#V4ŕͨE9DйVZcx +b!6z) 5BĶUwXXM篅E1J,Ktߗh.bՐk:w~J)A񰴸t:ÂóU̵ K_ `eXt<˭v=q㬪Z@G @'l,+`wY:4YI/ yt>Un[|xW귵vwe:{RyiQ40e nj#l*WPaɉ"\$Bb #QC>8RLУD\"}N^ɜ,CXH턺E4 .87ncRToG[.cg[O>BnEeJuJ|t`&eԆSp%=rH(Q6 @r41fK)-͛3L8]™A0S%c}l˹T`M8`>': A.V[QiԉHLAnoç}ulCF#b&r #yfb'c,}sǦ".4JA/8S:fJ%Lk-ݵG@z2t0 P'L\&av=Us>z߳IKpF+Jr̷ j@qCkk`*Xq(;x! ZOy 'VcbޥebTB#pK"to4?qX΂" &4&5snF2Cyפ% Š 眖TGI>phٟ֩wVĤrf[cA7lq6ŠuC`YvḟTޛS>ǀ cɿT#i{Q{kؾ V*In&@kr 35q D(rZ>g]d)@SW֫ŃnmQ4|]dZ$̻jQ`ON *u+A=/>gf0ֺ83(\^2ɦpdS7=Dix bWmRa | X[ȅ{k9 k5$[^67|~Zc2ѲT$qCy%o<ð/8I+d`CCΕpO@d|l*t75}pF"bB޳GY}&<~u }\G8"C!cY0Q*s~ ('x,F!5DSP)ja(@sj%0|ecDCuU_{6p6qtS<MIU ň ׻RDᲝvP3H!._4X,hSODcBto!HPxU\^HۯX(Z ZZjϡ棴fi˫,*W(V(u531)Q6?0xP;I^3aF=~;8o!cZ0-cDz [ D81/yN,Pk%Fg"T04&&ۊD /Ϳ1ϴ|ȟ-T<&.V[x?y:jyd;#8 jJGPji(чek@fJ0p)`q4A!塅K\MO>/m 5ʵ &ۑsA]W\Us`ji~!I,ke֎>)_@O)k1PF%0eYS7@amLFP"Uǎ^nv-+rCp3`,uUr0LfSt=V׾ 0̌oOi1,Bjyۡ;'`~~-aFmp8j7֝+pLڭu z0=+O)P>|/yiK(ԝ`[ PDE)9&$񠔦yRT+b|`2zο?0af]`,GJ| z4>87~kI=^*$elHj#w[(`3ToOK *o䖑 y^2_8P6 \dSE5߄ع!zЇcܢhsԃ1n!YQQ' t紼"mWb$3R;U'qV@1r#$cx|)  a$\mT@p6Mf7G,o^Ðx A|֕njmdn*V=4QWFm6!J7i6/x BRz*YE5g;ac8 @ּH5`j¯0?LLt#-q(j u6~6l uvx}^j?Ck!\-rg. Ebt+^[uVz9GbQ?[|Z[Kp!M&H10T|:+$+7K2|!PQDg(ӆ&/#1'KVdu+JG$ 8[>pJDW r7ss謅u|Xk5Y* F *M۶+]m/ϟwEMVs-Z:3!Ҡ|?%ܠc4-=6z4o! 0IkxE 2)VXt? ٜ+ŨF.'["R3E^lmӃH$gghYg^ZDMs?d7V؛^PP5j 7yd|]ުH2M-Y3ƹe U%W 5)}LZI/wCE&k/mʝRvG^lO 7Xs >y"t>a*bѳz.ki=cy$2SzGHaؾLƖM ތ}󶳇/3`KStu1Dahz(@^-8KIV 3db x\P56bQ^КVYx}NGgoXR`IH~pwAr+ǣ,W|WP?xr ?$f{h5aWShwfdNnPݴAWJ֖^5w2e`Vj{E!,Ƌ,Pp b\Jo[jk- 51˝!<89e5^4{ݥclw[*u&ɞdǪEP7TYs p:nZ¡}Z^_S))*%_r5:!/94ߌ %.=(Ai \ʿNgC^t9|fű&\ТU+Y҉yцgjɄ$'q5 o|pzwg"]J{cn3x/"Bv!U}_07c Kn%)(H5\3]ٱ@wPAeJv/I׭(vy=EfZ9ZǿVu֙?`oF=FAK2)Y'Ye[wנP[}Kj 2Ge.+_>엠 cs`69nEZ.Ј!s2%'FSd`M;oqYlHñӠdezOhRD 3-:sduRK0NQy~:R&& #-,ͣM+|owOɘ^֊8)*D:0J?2"r~{5~[Fya11dԆQIDm8CBS{5/7臨Zdcb.vK]}n9T_n7Fwa@:h,Y|\Z=Z?4e*6X>M P|1Y$h c D@{]b53`wwȫ &9Rk'xs:7X(N m7Fhꇭ3q!Au~€dV~6@S^Ê] 'Uy˫n<<.3t8p!5l]6ӌHڤ`fMw*Kt+ȸ2U ʉb_j4%PĊaA i`҇_f3s'3+ɡs\,(LӖgՕKpb ?[cVex-^ǭSYs2TYŜ kchH3&(U_==AJ"C?yo4QZesz}ݸO꺧JYp@)lk~3!s;B@^,9j\%(_>D 7LbF.[lhTg g tR,큍O}u%GU/pZ<:.܇tj5ވq#Fy rZU\EP2M9:$&'.?۠ 6a  5~MjCЍ@? QG% `vZv zI7QAjHdan ^* UI) D3jbdf0%=PZ6CzH>Akf|t(U w,^p{/v!T{v"aBZ";=&qma]͗Y@Bǀ?jZ]!3PO ޕC:1>0j(WW]pTH$~9 *H=Yaz#-\@aJt[%n>F|&|Fd*ZS 1Z`mm2Nz0Wz.,m?/N$Gf0 }ѷ 6CN3> 8gPX'_ wc4 ﲩ}`9._W/$g1Fd@=b|D *mLźl*l_x9DE2cI{8!a 8./V܎\h1מnADB<ٓ` f/'/4)E x` C=ӜyU_i-]K -DX@d7hfq? E%1Z .Ķ)k}BTTP9ˎN[B0zJ+-P/=UڇM؋L<@qS. ,Odz2 iWZ1Zqww'| 2+E )NnU.udo4ދX:%V١,Tvt#yk ag^gڌ|GʤEa㣥TJfu%JSO`L~WAnٱ2C$,N!ΖYMo#Msu !q@c]FMm ͱZQ#i,LaX6 }GX/t#*xFm~Y<|^u~G; '&_l FjʁN5xֻ " *ZIr1(ō qh;]V&U r2˄UʜgƟR$6_UABhx?qc3jw+?l%GmÄXG⾉5% Ne pqe,˺6B=3?**aX "3С񫌸.'2nʭG$^+]bY^\}ZЮ'\RGzZ%"U&tjb>jiBť8 bJSבbl1'B\vQNpyPx)^-=`䖈NALȹZ[k.ױH÷gaHgn8 jfkXKT@7V";n -kR/D'1JCP>~{y=a"ƠΖ$&èa.Vwqx%H~)΂N\ ͋('YTo1DC[0Ш%)svy$]:iES|>ONhV -d"XŸdT/+1j(PP{8ݥ]ږAE$e )!Cb羮t מK9s )vI)Mȯm&&k{ \j3(RFt^F0qМ:¯>^W1Yڼ>ԅxFJ\yMo ̇ dSjc?2'-A^_[s6BM\Yn \Gi) /Nr"$)t ?uey!a"]zpjM `@H;?-jQL $7#7oěڥXR&Re445JIFԉJ8>ٶl3 G? +AZMʹ#y]w]I\J0@g̔Bk 7{F7Mx܀k>`aXٵͷX*48x>ْxUcOCФ^A]Ȃv{r1j -ın;JIY$ߐk2z%_[#QrwL`OMo a})fG 2_'clg4r![of̄BEҭ ‡+3CَwP;IŶaDаn5[9HwW'^Z3DJxrJHBےxc!՚\\#&x̸J_ '/6\{P]rxjcӌvyxTq QLX@4?yMvGk֍S;,) 2;}+1L~/(GB/NgK$ip|fG3-%O".}#I>*nf압܍˘E *Q}*{+5FS* Izn~*G72}ngf@#{"a9DGucIAV!ztF{BQ<> ]א(;(`N $Qc~_5885VUdXDo+V~MyhM@#7QbK7hp%)^Nf?56,#(*5 HK) ;َJS@Y@b&}xgp'mc(Cn$p=jNBt F= >Nosq/'QL -`6ȢL?`fgӽ~s/8 LTξbf&G  p%{(ZI*a|^]1~'߮f֪󚃑{55Y.Ml!Ik1Y~ ;OCEDxso6>ChΟ?KDkp:VgOVݬ&.U#&no2r}nܓ]r0uKV 8 ;9E,338u "UN_[RÐȸJa*3*=k%*7qHmSa„wss:I^ .M*^G0!E?#!) Af k :: h0oz8Jėl PlTo u z?`WAHWd}g*7gR=~߷TviNV8bDҀXڧ6I vpѧ@0d7i0S"jMף;drZ7ZN@C`aQ\UC;F ؟p 9LIvIuη~ϴ29la#ۙm ξўP .SDxkt\2p*P჏B88 -y?tPgm H[BG:Uz%=`e0XT^ayg=FD^28/SpL'" RG}A=!z}ӑV*d*hA Dک9<u5ɕCoy]]K8YNpJu<(WC::fqDءjJ<*!S޵R/T^iL1]? *DS;ם9ƴY7^oijC^n :5A@mʀ[O&gM<->E?0c(aW"2؊;~c~ab;c2%/{_ʏOxql ]*ڧGHw#܉7\ОS8fی=܋{la= 8iCExΛ,EzLl D? El7%JDD(<ګ׫3 p\X/O4H$; *'Pkt"8h ݈p'mD.lCG#uMc RNGF,A*l^WU%p$ 8qz`^*}M4Ps;GZ< 61d2o~?n%_1Eq{zuzDXMm, gOiQkˉpE~E,o&6e'Z\{U9}t`@A#|\ _Q~l3,"`}u>![ /5|K+P`"*/fg|FD=VC??F}U䢢ug0BCI>syBb|W +XunHu5y5QjLf\=#ݸb-̠IǍBF/ljf%uC 5cB i{r\@i3mɻTh5sVLdܤ,t,si]I8749_q]^Ġ)1Y{;ER1:$ʨǹ<&E2"at|Y&'/kXgN\Mu`OF&F3lz SNs63,Us.rU:N !-T3dD4m}9+ۓȴ`vtp Qҽ' 5fÐ8 gU%ЫXg}]cl=v=}Q5of^1{nRP˰M MsA_oN ;M\dtq@Mdx=C*efua"䪻Pjψxuj6GEb-.OSQlC<^}|9l$$%lƒ,-\)8?K;-\ϙߑ=}2]|ks5 n jQh:">[BѪG}tSJC>p ZM{|ޮSWA/,WSTC$ȱ@gw RjXyeR:K|B xЇ71CBޡ dK` q* Vdkrb +|P 0.R?ԩ% 7`촨B'u@lD'|QZ6#.Ew'dtGBf8>|A., joOa7'6S}BO?/67|>6,-(gh/u&+;al1a{B wJDUs6-fs$p n%ˈU%,̺щ}hZ"Pw W?E둖aACaf"Uύm&ewWdx]oatw-z5 ΦQ0kcƘ íCGPd_ѬGwMAh%KZ4_ v>uLu9JuGkW<&fwؠnT܂ɸ98W]T3jEcWY[J$P jݓH)Is5 5ו%BE( 1 pDz5T?|J^).lylݯk2Oa$!GBª#åxYp%:%)OAh܏~"XWR45kuNZ#=>_AW|јaucҩE]JJFrҺ\ }Y5&Cg0E+0Ǡ WY=(QO2cID%ٵ/$xA+zʠzeLe1<Y,Aޔxk9m~- Œ{^N:1=OHp]ai# s937T>aNWD׶n#])hকa5sНy;ayߨQsmXdZg+` Tn2 x8VI |,*O)io=ID 4Lp;đG-< R VdJ>bU@8٦8&`˧u@M1,1/"fƘ*5Lw+1y +ƇoW* {C!?;M^|ou5?~LAv+W/؏݄XlsXR\\?MmҐ%/ V(8f*L`e ZnCkP|A]3l.%QF KSV8{5{k>kQ B9a;;K 24@e7WRvf ɗ V|]!])7ǔ3Vb|qzoo!0- Aнg[U"ڕ7!jm4ESF zs-~&+󲆍`#][?_D"aKcfΞ\ رV&,v?5 -bc٧Iڭm%q^qO/?PKiÓDy`a}&dc@ [K AyQ'EL_\}_aa Q:?:oqFJEȎ) nȻ`Ɛ&&G6Bک2!瘞мeO?gyd? w[hmUp`s'Wd"XS}/Ju"cOBcɕ08Mb9<DNn'n ;,5_ȉHWz h lJ0IT*2GAtytZ}sFlEKEaHoͪ7委˶BG>q54~o7<ـWAH7 'FcŤI"_4K8 @bıL;)A'+}NJCCe!Ag 4gGP v݇J?A!Ou+a,wT?.W\ܗۑNvk,Y++{rUő@ Qʐx }p:bBc%oio`GH^ s8-]&֙~8a,pXִk|o?q¢xϡBNh0q&0&FQtAǣDwކ)ʕ=|q$wzh6>:Iw Jt~u2f2;jW%^6LA<16'#K諈1׃5reهiF ttE0 Tt޵m G&Է ,p]gdjGN/nk_us9#Pa]-giMs=s>ۍfv;lCܰ8ܽA&!ُqJG3_ DNf}ç_5|{Z#kJWGL"JӜ쯟#h2v暫P,N-O 1M"J^ ͑&mWB]űn:cpp>`9/\_>]׳ܬ~.m^Ml(AKsYh 3f?Ktc]\ =l4>uWHSo' dGQ )j{"B$R[O`Ѓ&̓ hK X) 0jV) ;c-ū4 ZcYVQ^KO'8~1'd.!bWڄ| YRJ'Y83#YFT Rdxka$6"$u38'g ܋_T[T3g-8^-ֶZV6gbN$p:B?mayu!ZGrf&4j='=Lebn(a%BF-j8 s ?=sh5JHUm mХ*{ew>4~q},~Ѱ}T ,?7Y*URta?}hC. \SN;0Iӹ(lip³XS>T@T#&݁262wOjMj8ꂷIIg w|0(,' +ozI9ԳBLͰtrp\h;[9u6$6[[TGl3V /q[~tt 0sTޓƌ_ީc3s_>KjfqnZ+r˲hTH*n =3]M|= \:y9Gpv/+@(WI~ݱ hhxr8x}v%EGAr z=gG!{`}L}L:fߙGpC']?ϐaC^V"-{e}ѥ L(fEQUe8%t`"Q H3}7&W1lX|b8g\aq1F|ӌ`JG*7/{gܹG7Hj1B<Aǩp0Q7GB d." 84[GJdLӰ q‹*M(zYϟAy9eQdG$V/Do{Ӱ&3ٟ-n$)b 1fF5DKW] ehr@CսɎYl>_A{AmCƓ=ib. I.O8R4%`=XJxsTBek 8HNTYΧX:%{~k*28/0 ff#Z~Żvp]BR0:8+1{ل$DJuő6h[ ^" 52+Й5:$.@)}a̓ОG"[p b;Nwkv1^s`QW+ n,R cҫ] Lz*Az^tV7_OC6JYʹ"@e, &W}س5Mۣ>Zouv2M`5fzA3S4/'Xl0YŦ=&].f[ m!vIgJH{ťRJmG]IDȍz4>0P _9[F54 3i2Crl:f05zJ0T[hU*{ȏႝIdrPD_XU9O?Sߩd Ȧܔho(KcPlݯ QZß #!٤Qv^ށ3|2[k0 h]uiXS<$U8=o^URg1W7K݈\Ƨ;In! ,t{[S;b]#r5Ai$Acǂ#?Eza<.ˊ#Zm])`AkXlrI*\iBHH@7rsż wGcΎ#ςYă|r(;Șo2飾d 3i2 ϩJh啍C%Iqz tv 0Vؾ+~+ 0d=(jEJ1D-}vq.Fxw*}MA|BOIYZeO ~:Dek%zGBVD6t*;yɀ*|e^g@b%n⒣^+r M?tV.^ʀG'Fh鵉tl6P{}Cj?ˬn@]{sPsYf\ wutCJbuDDǵ鄬<#ei|2Qif2ސ)o7_*ؔ~u3V)xV4k$J/mRere""X z:p  ݻ %RsL]<} !CQZFX**ݒuimS R~pJJ r۞ă4oEx ke8/ѐEj{/0U#ֺ^'Rf lEϛtŠ;6[$<Hi뙝W| 䨔bLcI1U ς(3դwh[MӛKM8WoāɑdCiK<\<(@$~vnQRn2=8f0 V݂[d( H.Ԝa)h Fy]ᝰUl;qZĶ2Sᦃku(>z. <:s}M8SkMS&ujFvUזoWfj9厔Ui_3ԪYSܝjP[%7X5Y#:˧q,x^j)-yrp!tALb.H_0=ƛ̅l b#f#Cb` `@]Kb̝Q WlB# 9W v sdJ$z-4fi>/eo,cJ!`Bf[CFR"xUM3 j cZ]hTi,Tr.3Uŋ )1,ʪEe>o䖪qURBFG`qyi3jb|v1b"h[{&fv>J3K).~wfD/ى(EV# Թ?}]Iߌ2WpJVq]k9SA{v\7nHp=Cշ,dSk(%[G9tdpE_8 GÑ#huH?<$cuGzo]0i95ڈZ7?f 6#6uj^c.}0%lXqdȏj|2GUz,8xd"VC13G UD, =س~5uo=ˈ;5ؼEneu3rbSM%g d7h.+kW'+Lە׼J?SZY+S[5V> Ez۰/ӧfXTI+[qTmr{SqȌgӷi0:"]Q! գr (!{yL#bՅXk|>xᶽIi%-?[ /BA'%[Ei9!q;|E1RP TcoYjbi>DZS?z\' #F'Ϣ﹂(vR{5-ZK&w0ASt9wwF)dlzK~_]fw04p(ɼ3@ld^hV!Kta^m<CJA^MV{ȾHu 왞]ҙoЃƤy:gd]Mqjk76J+p=\> E_NP {Kh kV6 ɈR.EXmT08lH^6g1^xbF@-L`*{=\:]/* ky%(ԭx4]1MQIܦlxv0hɡ)$#'yM^Tg1>Y߼cƖAOP"|>KHHT' &Ƕt8euAV7ș 'WULɍϥG*mj1~}?.p0d%EKS;ڥc2X-ļf6Ґ閜i|:4q/̫x-qܟ > 8*4X_^EͼnjSlwW:"0>l)T_',|Jw2–%kW+>2%aBuBʃ—$1G3w!n4ۧz~g#qGᔭ _FW]ktwY3Wn ^=G$[(`{W7ۥMEs#Tr)8 &*^SSj-k~<ܡ Cl&![ J4@Ї9FPס M_ = mC b $>>?EJS;:,@^qy|cM3oy]1f~C"2=. %nlI6=dLJ{=*Wj 9.)}rПC"3Thk̝nզrN~51ɺ\N=\HX߸Qҍ s;5OM籵HZ2%CnpfpǺo&II=`,ѳMU=֢ו|)Mr6!Zx= 4–9Dei~XW30:2bOU 1m`X(PE$jX3yݧbP }ױF#; E4xtV2BAXy2N¸"lH\c`[`'$29F8=5=(jj];!A˹? dax }}b.}g*I_~IO)NI'4)ʶ[r+^TIYAlm2 Mo0P!q !/cݎ "f3b1{I#G_k,C2P&mTlTq>4K3ujP̾X2F^ #^~P)ϭO!5Bd"/NH@XGjDB#]j8`7XM5`DR%Yjڶ%@A FfPtUަu~hD3ql> 9^jߥ1oIV>b)Ye^ym>8K00hp+R4Rs i*W'!\C`5"f1޴9GD[G(xg\R~[ӸzSQ5=GڞbO^G~W dwZ<Ն}Uj΁LX }0P2b(&J謚ffͦdmAxYr cϪg S<.*""C§1rlF9*=e w1(par"ƲY҃ynhXuk-pw62R'&ODkTL^ pKb8 .*;BF/=>@H=9"""n_y+Ή9؉g׶4ʫPm8Ƴ& iNHqGl4;_oBEe]x0J |>Gn*XRӁGrak)zy9rʁ ?)m d:?eY,%G i1(}Մ:ުxoPK[Cijo+sѴL>#x+iyl\ni&4D^,΀8 P?!qp*JfG5rPΆAT?Z$s' 4u1\P^skxi~%UP@xkV?x,vZnߊg%TAB X#Ų̃Êb.|L-61m%przƣ$$S1R┉1Z9p[D︦D%lT!q{p'u4efCۼ}䯋}`Ktͩt\T"Q=V ?Os\ mmװ ~2P)b@eZBelilׇȁA3>QR@2ڜPؕ9+14f ԭ 36B6SzuЮUwqğzs >_ے &bL2].sOuaԞZf5BROv#nv8îJ؞n7v, +RjiVȫmJuʆߟS D;y]2dj=R"yvg-K/,~ ΢\Cp[/65nH~ԭ}a݂!T ,V0TG# F?$j$ )OO)@>D@/l*#k_7E7) HɐSfһB;f%P0Z^J μwf!Ս$Yd%]\_JL xmZns+@V5p̚_39T[+x9kܨ+*q:ϸsvo/iqAmR7ZOY8a R+>Έhu&RKH?0"C$~w<aDz:;ٞHqu@Ԑ;Hy3lM:VVx61i2>P,<ג<>Idi|O }ad]E[=kھa1Dj}k!䯒?y8}񕲱gL(YfN2r{p)+I'﨧N to: %C㇀dKW)lЄ`F[1$Wiɍ"CR!iM[-At)fyW%9zgŜJZ?%ǰF򆁺[VM%&H2(| Kub", \,Y*>.1~W\,UZDSۋ3 -> ہWP9W17b~UJC7Urܨիl |6t Xhĉ0OTܭ$o~Ƀwmj;!4!p4PѤ@‡,jڃEy8e~K("C%EF.Uodtw4^!p*p>Ķ8y,䖸6DƻO]I?ރ9N |7>1iKëx$&SuB PR̀-9Cͫv57'lA; rmFNRa_lUh!ZCViNXd_1`+EW4ZȶΤe5^FOzm ?B0'I|x5TkґUghl[{VJ/ÏWt7 hPEQ5y~]V[m1 w)dF ]2ݦpcH&Hv['m{( h3y'_ =gR`3ѮA'?i| IV:tfa'w<RֲI Ԛ{\Dú^fnOoN\#kwu@PnCQ^}8O}oڒ&HNuԔ-j)(Fgd5=Qug)HcRR@ {Ïi1a%voJg.' &`9)FJ̏wRS:/&Q=F'2bg5@v+}Z7NV+e!ja`0'0rO~~n@ޡs ngG>Ԍ:GBAʽ(B߳n4+LyC)=ș6 Wvȑx)yeۋIa"|5y[td:3^ &|ZmUa|\$zCaa|愬聙lI4aX3rIT6%dP$*7rTvߚfWJ=sƓYlO3&@% ho,_mjQ8,[(9t<6ꭨr(w$l;@ZTL e[!r˙r8G&u=9 P} L:}Zxٷ+ &/$P)͂s7GHL\b0)Bs;2\/2~`e o^ӯL7k:_>Zj*"j E a_Z _ g>O,*Wk`Iqri(g|ԤCta$U΁:86eDa<0՗&cwW-&!5]Xx[ڢ޲P 'I {':/FxhH{n sߡ>jD l?#X<4eK7Ifdw0K; Yˣs? ÉZɻ`F^ktrN}k~i?`hbuoه TRM_D0eE9+Cx_*XSٟe9(6e@Qb e A^Oz!bS8aiJѤas 59R(k@&vz=U̵rwQ9SӫH^iYg/UKGDs{Lcʕ&+ a42;pvg\f#^+ g]l_'.p;߬M"Y>눅ktz׈c'4q>Y,.L-Ct#Uib=NE\uH*2zy,"(LWYj=l!_+]&+,\%i̔ѩ* `q .ЕjWN^/Be6/}Bt*'~Nӭytv͝Y4B} &?ӐfO{?Y^ NM9d_M{^Wd)c@Bo.ӺJnk*uŅLF@JL]m6@1pr/.Q'B+?{ĤQ?Snz96u;_AzaFR` ?vXXvG˝qҮX5j-!l/!!v )7dC?iuq14a )k>8vgXjH\͌m(b/4’%\M}H1nG ̬U.& Zł$ } W@L99,yJ`u6ԋI !3 _5ܾyq ߊ$s#Q1.#1'B[C>vxq nUt] o^N )ǁ_eBs8Mď ޷]9FtgߩЀnNJ3Dx|s7 T~yP!ɞ Rߛ@YWBx >br;R<*, Kp ^~r8C:huVt@i%3:s1o3(aW.jF%,ϩESzles܊FZ˵l6a~^ md?M^G߿ai!"]P 蟕²?Jv;tKG4雂wPʞ16@-jΤ `N & l'ye>Jx "zɤ#~6$(Ns|*s ތ"Kx#1"%QWy/j>{@ut/#U}WOcHl)tc-ђ)g(i؅ll<%I_|N8@ U⦓X1|A'eCS%vaz\dnbW"v*~5ݿj;~`:qp3 :cECqrUSD %ڶ)d}BBwBY.ApfDO^[ 33U Qq IL5bsTərp6񅼝e@9}k:N0ʨ?vH4Ot1Lc{wDU4+*qH1>j>k&Y0!,{ `J^&4OJf2;dEHߠAQsW7Mh1, ,Qhy-L%0̡X-{ A5%9DxW,Ɵ`)/D||ɞ(`ϣ naȕϖ>%C)j@^EEK%פ `.-uZ*^RLJd21& Jv3\"Fsv0(4YC#E"vO% yeZhbfHVްR˷TY:ov!EۣQkgzfYqٮf$WdMOA`$_}H3g$3WϞ jspg@ `[PZh}Kk.wte(1GʓaKH= Oh?ÛS:ȊX!EDW\kgwHzd Ե ;V: ZYSd?gb 4:'V3e3Xlz2c7js@rE}ݻ@SY"cY()$E{<0͙Pv OSpb(9Gh%ClVec6CjB#\VQ|_6$PF#!۳Dlǒ)|ZLZl_›hRb43^m !vG]`ʿn |IvYXǓ $ģfYfSai:VXsA;ƙ^=xа_ M!Il \1vd}Ǯ2\7ۖYǠ+:PpF{[ϴ 9+L{fT3_a}t`\V4o ?:vn%k=ڹ]<[HUy|9=r40KvSj7tNrO-ӣw|53ZÁ]SE˜{]P 6qQVBrNR&?iFc)bϊ4QfTl 0g=GX1[_!;r(x'`}RzV,e".#LpY afwNU4តnZʯ<xWҹ&D>=Uǹ#c%dYQ6ɴ?^ V u/6S4n/-!= cf~0Y4݄ςEፋ{zSf2<ڽY!s;=5 5dQ,3CoDu7-gmLDzhM3RIhA}tţ\ld`+!;IۘQF(U_GG:<*-4%8BEP^;YZD!=ѿr $7<o],#&WWc2*0K7MuQFqP z$ * ؘh?S^{"9&vmKM7`UXӼc5<&Ib(Os-b5WN1v vMlz܇i鑅'ĂE{zB.O-qs/15͠ti5E9#f /mjVۦU: #UYLguUZFeEPJg!m p?C͜7ZE h@5Vkev9+{ߒ"Rl bAQAEE]ܱN(cԦɶI{HO܂Ԣ9u(X P[dV$`t{\S;[G5L ;md"q깤LR#JJY|[Z,?wuWlqy+р} W b hX)#7Kԃsw:oJ|W&>d1P?EB@VS m\r].;2_cLTmGePSRD>Į]4jih1Ƽ}O ?R9_ UҤ8/Q/e.gK@+,p8`` x7wWnѯ۬r{Hrq{V=馏DŽ=pYάjJ:RH7:+xMθP-zqY!^X f/xleѡs$lr.)H9}'H(3bvsIBl Buu- n&zAŃw|? ܹObx84ИRl6w2lv\Օ^.▅cle%ThvLeu)eK^T_că>BЈ}tV̮XE80N™^Bg2[ؚ6L5RJEZ"p=#TO~y|֭?5ҡ J{E]67iGF%Gh{o52[uzz~\*]\ODLg~1mo_eaM>U(F_$s$t(&b(8+k{{ݵ^\oUI1f "ihJM&=\mXzR /bko oɷĐGy?2Dap)rI$\_ى>[7G㊞E(#\/ m=*\ d;V}~{:QSh7us|7eΓf#0knr9\Ű΄ z'oDa۽$uf:{+ `k]EեoU; ذ8-PH qC]] F?5>x%B2/Z qdJrrHWA$;[GxS>wbp#)~ʜ4!H j84l+de r?뤍6k@7FBg-X6 C{GnUhְ>YkEi6`tnG" #v$uS.thVݨ<3D.֮ &ol$K`;DŽlȞWz-UK|R0TH` kсyT{25^輹ӂ㼐~+?Q0ϩu)Dq)bdX&I0}ƆT/L> cKdaf\|B:Xb- E'A dWg˸` =`o}H:'׌XfۏC?VkhꙚi8m}W0=Uŭ\trJAR*#0վǢOzs_(,nB)[<͜eʺ˨#\~`ݘU?DfX]ze/"Vk2= 6.Sj 2d8vi6ƙCOMܫ E9;w5~t/ E;`p4 }<1XQ6.5T#2z€~!@"c/\J<6{Ȕ4 t+NBշW( uj[ #=/+l'09Cbz.3r#W\OzIU_bǶ/` s{9N2PhS)?YCP*- "ԓz"{S T+ md!d;fz9X%ykjZ$Y29pnf,*LK׳*PJ} v)x΅ݱ-C0>tN~Xm욙ZzD'1^jZ1ǃ[:0l\bR@QMN/̠.⸋Mq!5JT2:*02lҎxjvlXVC~giBL?Q_%n; _h]Q!.T()jHML 4TuN~8ӉHݏӐzu#dh2o:B"!NHGDHPq 1'ۘ -zO pj;[9(uh^l֯2+F3u\9ib. =b]@Ze_c|'F x2{؆b(`Xk zW{Ѥ_$pL q$P*rsfp %g$>N8豅ok0jgfOdJę=e70Uw|pZm;_DzExgLk9SuneBԡ!s1}(oѾt.'rAWd5mPޥcH蟴@B:_e>͂֒?tmm Z5*ч(<$qEaٯSH Hjf(7\ՋŬ_칿],э޴[+i@O*š_2[Ex~:^6C+Dz7#,O3J5;w[iɬ9h#VŨ ét U8*%7"Lr%E[= S:vmQ%e`s~?&"׎ʄXe?ȕ> 쓠KQ3Oߵ09_Jbz?1wC)z $sOgcD~xP`" \QFt[ugTZႉHoꭶ[;͡6KVKHqTû†hxE_K)2wk+XٍsXs3 P ž^>A~#BZ^aRAP[Q-rHleaKP[l ]_Eخ_7ZFHi-s~! e lmLǶ3(#oO~}?tXAWCNsV7zy+}Rrs]VCS,%jFr4'?3EaNVZWG -}[DV=0T',;cfTf.QPONuN") Ll[J}g2dRL ~Y>-M6Ș릓CRF\A 0+ 6{N~H:U4Mt^rJWJA`ѿ9QDkKE@n <9 JPc&Y yeu}},yֹߊ= {Wsޜ=k`= u;Юa̽"X,~l>R{VXgb?w{ . D Nz黐*[r+En t-+5~!7,.Nm>/Ӛ;k6F"9=4#:m"Fdݜc:(ԓSvRQBs}wflRٵ{l!=)ߖ m-^U?gMG^as4Xx^@$ /3)MOj/*G'f/~{,[-)T8#$7O+ȜՠM*W`댏vlˮ2.)2v>KaB3lë/DR^Xp)FjLsW%pJ1ktIXЭՖ CLz|'k*jDaPF St}fUB&~JL֚yf˗}>(6mAy"D*O蔻Jm8ff*Ӯ1fyݾ鑏(1ן%Ev)J kղk#6b_˲X]sKNJ'7ifJ_FX(/Qqd0$@-9Ɇ%SyEۼGПd],iAik] oI޼$wqC-Ksd;Ve_.N&ϝF5ƌWATc*Ģ2:YD},꯷qu8/rzp|Ѹu;?džAXŁH|$stگ,]G]uDXӢs}k;n#e+&ӂY@ru=Jr-.q)&uF_S_tNu(c}Ddm¾hcgn~@ yG"t4=tub~#axjM𿣵\54k(IaDؕЎnva\ʰ6i]Gw fv3Xw+pzPnkbgkщ4eku_~3-#}=/' 5Ʃf)@6GwhfEOk\fIKCgOls(X9lί9[_e+U7^1ja%o7ن/As-^\Ž4H߶f#5~~-H28gh[jëC/W̕6JQ H˴ t$?kVgҲ|?MH`O]V1ҪX6\z!bT/:GW)Mf39V1m>SK~C ,6E ieڛ B2̱[9 zMt9"L#e9[uԐawn=sjϴ@MЎ\Çq3ncM p뱓TzטSdIt!ORl؝VF$N_\q7*&فQAV-U\##z""}}* %H'd-$5/B?'tmt{ .\鄧_boiCtIY y8a:@8ȡ*¥D K6"_dXn[ ;tTgEk?̊C+''u e;u8=JVX"1)#Ek4 59(ѬW_+|K8@ "8 t M'MczKP.t.SS| f&nެ\VAV8=Sۄ1-Il-{Η 5 yHWs=z ~pI؍Qf+DEb1/3+<>] :DNu}&Js6q^Q? N7O<:0)hpYÞc8D%]~:XB!b_-9Jt~O0MfD:"SgyL9F9^yj k6ٷMkyǩ *m| 9'ቍ00"qsHJBrQRevr >\/{E9:vs!Tv{5x|z ~ȨV-Ep^VVno 6|Dj3. Dg^[+n?1QblG/՟3`|P 6.Cz%Ym%p*^m3m^+1ŰnaVt&YOwJʫ]?uX>FVbEY`_tr3V/ HC6V'Epr 1BdH&>f]KYEd=$[@)̀N=ŷ8m{l$3ޣwL[W^:bx[򐧶 4u2+vׁ%n6w1fKxP_ NJގqΑrHk P l'̘QJKh\dIPf@GIy)_EPx"lB1QIH/TUG{k1.?{hW6g>,qb_ ~u bJIGYCC,I lsEPaD?.\'Q|cP UAߥT(y>*< ^b+QhI<lQrk3t'mB}xjCϬ$Ucؘ.dhс*\pn:Ew7In~UL ]o@ ܸ*m54+ϯzR1 ]GU3&tDlO5|U)0$} ))mպBhGN E@{ %US88a"oYP˫Wt~bQܲYŻ U'_ֱr]IQ2"w,h;ᵤhg( LK˵Wn eZG0H+0'HUho[w%{m#ˬHpJMM!grQ#Å?Lܐc7Lfdؐ2Nq(tt©`v;R^JMݫ,8h„ lIh KPxiw(smRՈӽOBQiJe9! z\A1܍>>gq -viJ΍9]ڍI^i\-kz6+1N;fYɤhM#,o8i(1Dtm 2K,r fd --Vшig?U_| [ń ,̱NO7%7nY6PHC79ebOy^_J!#a_Z,mgozx5D@P@a-uyVZ w+./}V1Y8 l%QDqp 9h 9-ۮĽ> 30c]jkY T4}-DUt/ͥSY[&Ur"tģ 1{b/qc& ̧acfgd:ќK|d]ҍYz agmj'eĞ$H~hCl@G '(L讕1\T1+_C `V㫻 [L9줲=k0SPY,E3ޞrT-`8 z'1 CHn +⏎؇hUz2oV%ؤA1Y,$ZNJ@Ԓ@(?=>2"4pzs$a߾&7Q)|7\g/!_ȃ;cJy}PϏzFmD69?8 R\6EJ3!,sVž2 D^Iηٛ?azQ]ݑRu?/+=a0÷jd32s#-ҳf:w-%<4d@0zwk_FS^liz.?caH j*[>]{MXōĺѣÿ uO+[=T?,anZr\Y5i,?#]XX})9"ـ7!kUJjI5>!ѼG3'C^BBpڧ0ޒ'ޗz{(`ʤn/m%(ձ-{ *fv `bByޚzGء٢k%0_{2T#RcɩsD1G<+GidUO?Tq[9\ua~R7FܝOĒsF8ҲrXc˻.k ltc8/L-a,eq4++F%k9C&WR=8ky LVPޥC_ vtXR]P#z\H7Bmk2J*L&zrj:( @Q$oKA8>G!`LɂP X#yȱ* J7A—[GcM;:<*:%L(c.O_.6I5üѝVMv!5hP+&$%tVd_ZT8 O=bچ2Ql֮_ҁc"gb"Q`W 4RbecC"!vr+qt&* 2Y?vOktᥨm$xe*$:⅃ l1q\6mdiV2y5K>3It-W\胂@4o\Q:G#rnP q>)|=I3]vK$N@hB7ȁ1Ռcy:T(u nNXDDOmFhJFc^zyvF`c"^˛ daHoˮ^8\Fy+Y Ne}puU1 %E%W̲Ƭ^Q v=x 'M:?-DLYs E$M6Da ;AUp˂Q>~U] &:Wjd{ÄΌצhz^^fPѡ˰B $ɲh<}E;dU[QGy,Z 29p;a-+|a~C`ALm%t~V Ie'If2nT$EĒ/>BQu+Bmj WXoLl]Fdb*J ~l~OZ0YG̎SpAzqntW{IHCh/T;R+kzIEb^EL#ImгS#ps6ӌdX/𪲦hnvqCj+~C~w>$C#\E. qͳNC"mY]2(*͆ΟfXp]`7[GS#ԭ!J|ZRY ;.nSX8-G]s*Q+]鱯lGbfqxo wy\3[$+7_Aj J:0}Zaѷ)&b}P1sTu]eS$BMR(3PN ܈dY'޺`rW4dE G2f$'X| *>[D+%q#&jn0Ad"'ȿ)uW~ 99(H%끶ϢYa*߅]@/;#/qЈ+*vgt|^gƨhD$ZHnˁ%\rKnW8qc|*~ohf 2jU9OPR8@׻}q!C90zTk7y #ÿiv#T/ -瀝'BŦpWdg0疧芅JiUѿ,~a 0MFoijCj0:pww}SRcGLzy싗5iRAY;r{Wg;R⭯`%(K;"C-Slf79`I<MfTj)4+^o,]ͩU)Rlz:24:l_>eh"$yA9?|(7 r'^*w"._ Ҝe(*={;Dd5"Jrؕo2@ }GvPS0P㳓0!^ŰRC :0ݭV^^Ԋ7(scq{MCP >qXպk09@gL バn}YYVWT,ytОIeYߜHRWxQWA=FCحЕ_Wꐑ+Z vV]ks2ޒP ViW))<ԡ%HpSj]z8ƾ EmQs-Vj8.1hU߳*2~ y9p[Bm ~@ه0/Zּ=GPmM+Km'YVqՏo_Iv3?`BO='eJ1ByymJu욅^lh`ׯZFI«B۱ lp9mQn'xw:;tm.CPM y L^T4T@ =A Ц6m8e,z%%>gGixuet9)=wN}pv }HY\b9c(U6n/|^,q=/f^/ѯ]a)}iamJbQIv)A 5ŊEi.є0ZHyZ%7eʇDv?ԃA@_gQT]&hdKh"͛)K;Q.5p J( գ}o\/5:pS")JvE)3d <%I )kTY >gA8/%+ ;(q۲mǧRnī&~`$7N%@IQSIMy.qava,-HEՔ@ tT؂3`2Y/;d( p^CP;K1{AwREE:T[ CY,c*}' ~ٮaeh2i +Ŷ?UBuZ 2}5usb~+<`Bi\NGBsW.Ks7~(I`kU9eٞP8kJH]ƷD x˩i׏щ"Ëged3x8 rǂZ $F;,֝ҊD:SLTx[Q wG]y[̆j^v2ԴL~X|5!rk!҅&aЧgmV(E9<pǣ&M9׈@ m#k+a@5"+K՝ j/X`2M p9MQ?uqv (\(g}ke oh@e{nRci-$&;NqoyY:H,d LP*%%'#wJrv,-iBe A$*5{qbZ6;?o-{yy۫m edXtBG/3ьF/d59b5 " 75YI4.8 <6 dw:dYGqHӻlQi! -YR e0xG<58"iR(kWnrHT{3Č*[74Xӣ"s?֨Ⱥ 4DP<9'-tb)X&f&72j7~ 'c8µ][k9vg"zJ֐;Xuc6e)T+{ڻ8C3?Xc؄ z1*k f+zєr3 zrg(Zr/E`\bwlgZ%BT`7`ۖUPFpP#qul@r;j@ Y 0g4,S=r8cŤTbAzm>ȁڥAz5psz#\DT:`XatɩTͧp-c sAbY`oT*\#tb{]>xqaOPA6@7A2N!rnsp0;kxJ"PD}3\{2= {I\7S>A #)~j`| Eyf -RU:S@ Hf9Џ6iF~mQGb$鞳"E،n4}Jaஂژ[;|| X5r~uT؝TXn% TYh[py66<| ڮw:9Zʖ,cc1z9ӧm]7ybn8\ǡ| Me;p !+L1~8?](r` pQM#$&`m~x/7AV/dO[~pVoܮswwʁ/:{&}5u29`?V;G Fz kw E"`6 WۻHݺuM+V3K""CO<\;=3ƅJ &`֖Hs@aVnA?Sw]gd(?H?]0| +14ˣH*VGre= sEIC g&tԮ@]5xHt¶32ڴGb`UAG.Z!)N둆X㌀c$,T串"" 7˂.*7E>\y GV.[Kn`pQ*)O;1L#i)Ut>[Ыj0dGoLIh[(mɭD#p&y8͙j8]XDnNً[Qq1Pqx +"`(IHʛFsِB_Ði$ىYOWg ., s+Z8-6M? qHܠR,VxIzsT0ܓVʹ乗p6ֵqy@\2igեqKiX#yS cUUGb Q,h;iapgT7af`R)zgR&o2(~&L"IB6}6Ԝcz>2\[/eI s!dS r?4[WUuSvӮ+ C8m|)\cc!v?qiש `^# Ek_wn~$LSɲ9?K{9tǐGVFv.Q紝ywD$yŏ[ͼGZYpb{iz1SM9)z ŸađQ }#RښX|ֽO%䰮KStv8S&#_lI4?%ʥ]ytPz';,뛄%1͑$zg/7+b:CoβvW|i-s'+!FQr҈_ jc\ys;Ew_(  AY"$ {U9óaGC!|($8"ӽEϦlϦr$ qvX6U[tɐvz%X3QK),uWmzg 9TM~t{S!}i7 Ϡq{`h 5ad+С&z)в: ڏ/ŏG>{k_d+FCDq8bw6 b,[ihc\448M?niAẖ͸Vz! 8zBEnm#i~+2{j̅L(Յ)S+گNy5xӛnak jg¬jrpyyڶ>lhrJVkb1>"M9]/0+b8/Z6י&ƨ8nWϯc!oWV$Y{QMy,ܫyM ݫGny/;n!~[+N/̆ABDXfUt"VXބc{PB_J'q3 `1 }9c`Zya/Λ (=YKSFE7*| NSD.RK)_cy XT'~k=ZdBC i1)Z 1L@ Tu H袓 V_z8XLfW Wc{ꐶx/cnqbQɐ,VZlWٲ;]&1\:挴(5 A#aLWq~3N;to<S.f*y"k#l5KyWqkPғaXLi֊Ӈn"KG$*SqJN/8Ccݱ9@%يKn2OS*4"d>Y9\n}C?4*~.G%G'Hz#8 Q'IlmG^æ g+m0Q7vEnn>EF#DdWOOi!װZ$lM4IX2+FC=.cfrOi2*@"Xch$ؖAekdGȬfCf|.S6}iyѻ0лCEW=I_V|~{8G.tRx%~u< C2,l\CkV1†#B4Ջ X0o_.7@ NypeƑtG2&6j|yL}ICܰ'\Mn{Ql}&=R ݫkZ7pѻ!aPF2dM,TrmzQZu Nc w,3s&7 JjMʐ[%kBODҍm"14?)y뾤C(զ3\"THiI(IcרDZl6^y,u m'[wWUL,V 0`ci_p#Yv嚔|]Hɜ"[֍;y#o)ﷃ}n9l&8R/ؐ|)\wk2}/嵌u >`z  VU8{6Z)+Jw @bkcTh] bBs 5 mC׸Sd$γ:98X?/VZXG":uUrL-̘,^8Ґ-̿Bî@̓HhͳWHk+tT:rl?j f֔}Jư*Q1Q&U(ta(Z֓ޫ?IJGԩݾ5r)ݏJC. RGu@p()-:Aod2JQ=8=Z/Pj#qPʪě2ĥ+˙%# _Dj_DҿPΠɓ%-xAڒCB#At<7mfknƮp5fjZZ@q1#$A=wdUh߼i;q+;5 uz2:(jL^kQHW/xkLnڅqg2='?3 BMim7@Z8S+ْ-Öo}F p/L B^hT>w@.'$ m;ޓ7aR)mcs8b><999㭨λ Qc0=T4InS<ٱW.s)Sh<4ZCx \K+1]':&_T$)5~;o'=LOyD ;ZϳGwg^pK8-N^J6CK_G[BgYU]7Ņ1i F~+ u'q$7 X/OdK>u W?YȻ9f)ݶ?LPw]X Lu:A½և/ V!,EgڪX+u>y*SNŷ{P{5ݖ"]f8M=M/ehSK*j31=n+^+p@?-9%+ܩ\jbS= ɦ9 ]M=[!?vKC w[end5 !zm])ʧ 0%\_Qf9n8.d$$ Tll&ykY74k3Ɗ^AyL>u`K >}l"ɩ)2TEEaJm2u UߕXkq=KEU u_Xm i;851|,,.ڏ a׵kugDM '̍YXv YY[IR<8\tG77 YԻ΢4vE{];r? DGMUe|ض뜚LI5-,3HժIl@+ED]g8<|pG~ }^EZ]]k 3Lo/[K8 U&-,u0Tơܪibn iL˖"IЙ}O5B$p `X~(6GB Dm9,˖~V?~( K_%MVVE~n)teBʚёM xUI9dS -1VO0lcMwYiJJ NjO*>ʙfNi3{aٷqGb&ϰ6.>Xr.+bX9b F+FLw43Mm ؘ7WPi̺Yx#gKN|*+-1幑`L;VJ_._O!emNZ1\q//&td[UI{ʬ7VeDM8ӗL+ua(ZGT.<&66ѻH7@Xԧ \ğОWk+V:ɤ.QqK>|䢫DYT ]u۹j.T6|hV0hIU`X׸CѓHxٍe[!{ 4=XÄNnpEs {\TD!0=s K|n>QfX4qZ b Uդ-`ee3dw_VasIRam0 3Ac=@ǂe _ɴCIj(rBp'=`]U Or(}UMMoh8Vrh_ ٨:}!:$Kg!K~o[B.yg(yc+50)+O[Oa;۰2vP %aU / ؔ2VȇP,JWvB,u*v} G)Xij1Z8,ABYok (K#WɴK3-y*N "nQ{[=;nfr#;-]c)PohA6<\ro7ڱ&ʸ`mF৪AC&[<1wkP,3l74$.RJO[F(o)ϴt"X%Hm?J"h=8x՝֫)8h@3N)^vdVn_#l=@wt 2tqV)5%XI)`~6)r(& lQy.Hua˅ҵE}5&P-i 2S˛‘V#QeCM3ROr U?Ee7Zo ˟ٰ ?(_:B*YfUK3-jٙV'"E~'=5ۯ٢/SE^j~Y0K YN}hW$/ 7Y.&oPXUƴU+bԯ@>?6gGt?b {kzҽټ]+eZ? `rcI 1_??pjԔ74>7[H}f]ރn~U0^c Vba SaUw,x^Z9 zJf^d=PFXEp$,CbD(;(L͡@wxt(`ԢjAzޙV)N% j)c@ؕ T=Rob/W`2۸Trqc)?j†H2gn( 1*'{33;Fϐo&$ʦe]3iu2dT}ם~`k SB[15gEAOh}TA` feS]sf.ZŠ#[LY965Y.$E.5fخD]2]P"毪ẠY#j/ 9"[>uU蕁aԯ$A!=srEL??3ިnvrbw)*\5hXca% qAҤCP#!! ~G$Q4N:#$y F-xH0s34L' ɺX+1E-O l2]B}otʞ`DTq'*d2cJ B1 <;)c!xMI YdZ`5 m癵d'k rN ~ENği%oY|/C=IKĤhFk[n Yl +֜!]ܴM{&{z6$I;quE&"}lj ݅DǓ*2ϛsfZDr wk-95isT"٬2X9zy0猁'}mbV珋|{u"5,>*<"}Ħğm 7;\'  n+aMOWl5s'A6\V:Q̂y;E.PF!NΨE/SIh(ﴌSV|gpC49BgG0 G{<@K?:z)౦˕pWpqz#B&W)A 1↫x/[ n*(E>Jc:uM3 1aUiccSJ< h{0-j,Zhsڋn oG\et{x{Ҵ(y̛{M~G\4^f gEK"S(]:jIY/Afu Oޮ]|{/7j17W$\k~ƊFWbdއSԢ%W)>W' j;C9ipt[z%fTv@F0P2YU˹XTS&ZN:i)Xr+<} 1O^sBoEƞ'\(G=mi)9i\N,l=pj$Q,b&Q 0I\iS=-9:<;ⵤt.){ߛæm$&;ESٔD>'UQ`I ˰C=saNq!iښ7i7&[BJI=!ٹo/3q@]䖄w,΃Oi):_1Jf1f<ݱb>IT5'z<7sG9X XdF;(;GJR8Q~kdmܹSڬFX  )4w ζ@QQuˊjg_ޞҧýOf6=I5CVό]F_/!Ε%kvK}m%.堼8WfA G~_@J.ѾI.0>\.;tx|CYzXxdB`63EWFֆ>8$Ǔmw0F%>éBz޼H?2FA5Df> .;4ՠ~U-J~*$Z)^6eR̟ӕ}s d5FO21A@_E6P(8QvPˑ/JUz` 9M /v# ܟTAWAmGTCHW$-Vk]~ oѕ4%XOB4; uqTcꏩsx0Nn5&"9(sZgRbXNN 8Q+X =/S&)zRSVgȬ~'&4A[%3c.06;ݏdLgߧX3*T(f<OU'w 8UF^ccz`!Gҥ~m= g)sO1u"d&k@'iPlLb,%Q;V%-h/p*J̪޵e2ĢR ;::q{Ҩ͋ <ޥaHsN1N8;C /];4~@"e,avnҩ13G2oʆ渖r?ZMGecE1v|sD 9쭎ZsZ{}O=2^!M/uȞと^YQozFoл`N-$:nOKY;Uo1eatHfߥ@huD7'4~bz!1N `%O;ṫJ:7X"g)V0;{RsgėB,tmX1pw{[Rju6-181PAxB#Xoe`_ק7A޹ _vȮukL"w3`<=X7q㾖;-BXؑQPɃPBd/<{b)}Kw? : *&u!tyB 㡀j6.eb,4.uoibM 8N/PJڄC/ ftSsقilp3/%.#xZ-"\էnVa^w k~q3a!mT(l,s4Kn?tl>T'*M a˞p|';&2 .Ρ`+mJ'-̵|`ǷաRk nnv*p/zq@M/f#&/WMH+rl-b- u-\}X<_@Sgd)oMUW:NL0ucbݱU=a^:v%@t&̻\L0TwjSN׉2YQo kar鴰^\nYۯn#ͫg iII\º/JOnoȵrO4E {XYЦ5a6pĚ)"y!pß*eb6_U”X#d,@b;})i m j >"MV<ᶓS @{Q[V1h/,7D*pI#[ xˁŋ a:hЮ[05:lrl̕Z q]?i3e 05p8I֢%h܉mQHn<7-wU>Wَo!X&9pKfy'|?jk5-x1&~`odQ#ls.&Z)a*܃.훃O=RT?}9;%z#"Ѻ1>v/9iVNIT)&!fx z kF<2KV0k#aY:)Ckl@˩S6RgSmQSeY!DwJclAϒ:)ԣ.,d}]p͔З\uKWm6Qr[@Y9t>ģrkp`lu+]Aq^UW C RBhlM&]LxmE߈҆@Ңi.3&:%cKҖm+`orVWu&q;Hd F$"ECw9zD)K v^"qYiA2柄B^&`qds'Uʴ~VFs2M0?3A1*o鷹 fDu5T_nLUhKIQ~W^ىٴ'?Z2攚 [eA5oUY.^17q;,ĒeԬ ϥ8=r}0.md.|_k[{BLa܃BNV,d6uԠtvP4]wf j?1ת9EO1c9ʙE >p]Bw|'{}^ :(|.3G%…iG{d GV,~}O,(Ԩ> { /AE8%'#P:. p47R>ojxKlaׯ/Wʄ;Nh8[I\ڞ# E*Fi] 2F{6l~D/UY>\4<Ϡ+p˵^_95ې^'!Q+=… fg 5SPG=FLA4ipnfhy5<{H/bu]QO:9G͍npQc, (ֿ.Yqrw+׋.;w;+2 PyNlZԽx7F1} a/Li[nb16@ -c=̹,8%59GAhwWvsi`a7wCvaAsܨý.vx⟔Ršޥsn~g7uA c/ٶ|B/ҷxNeZ֬NT" | ]PB+r0d! 4cjoC W?FQˡ8KѷIj6h 2Wqe4iV1nvD4,|YrMCT}\zgfʬ*%ni- ǾD:Bre#S #gIgA6+WFxRg7 +8)ᢔ6'xG`!#G-0 :YrD{+MǐUv-˭PE'.)J/x$AJHG)2O0$s"YoK-=\S`;@x~ty1b4nnwEnIcJfbht7'=|M*[Ŷ\*BXWpm6dc[5 3jܾ*% 1nAEW>/`Q59x$a!}2Uc=o}0#T%#B,y-GIň>8T,ke3Z@>D0=pf7(="kc.Ѓd?9IZ`p%[;{V0/G/;zJ(}CQwjUun=t7@S+TsTtTBL}egXoJn VfrIy3d Z#ҶaSd` Y5e̜t]`p_͙ULܷ:5p0'(vc[!E&3I#`8Q͸_{0VfR;2 IB{e3B4P6UQ+= .ᅁ ] ;$ _-gugceGՀ n)U(Ŧ.Nx}l/IȘPg_CsT ~(Q| eZ9]%Zs8ފ^|ΝsTZE2q.VQv:>eZEY/+̫\N sL 8B%YxB=rDґuQ1!MAoMp#+Km#$J6+O$+}rC+/s(GaX~==-T(XjÍG(X&lARcHZmd5BpDDM(N2do YLYwb& Cr QrWr+ᕂK /]Qp/k/nTnLjĎUfNNE-hz`9-s0`,y C _ɰJ)'x '1~2bn#Ӳew=C͋'L9{滱 [^Ѷ7yNJ?!!/T@Kwfc]wI줤Zi}(so!sEwi EAΪ&+ +_9Hq _iʯ*N/Lmb)?F]1 Цo\1ʆro6/B!H4 !-I7za2y$Rͨw)Umف<6`V^3ązno'r' 6I@៧N+ /Q0f͌~ަ8DDiʃ Z~iN6LFJ4-)8aT pY#%ke3եwK$Y@ #wG{BsG%2T;9 )CA)6Ų#*țj''}.lC t$Pn4cAݞEm)ezHÀED38x$iIg1lUƥTd j̜-J(% 3 UHa2IpRoQF0>(Ϋo|EdD٫$Fl+J!m,(ru|Bgg6Q8FHB%g0~_f[ʡF>!g\F c8s8OGq6"=-E'5X7O2Ezŷt4rC^ $JN=? ? ԫruK+e,9T^jSϿ:g>!'v.nqER6C'0_GjB,Nm&j 'E<&oE2*-ѨexDfw/ޫa.ht `N5di1#֗-bٯByY)g>2OJ. ϕ0w_c0Mٲ٧e/;%U0'f%F;ë2A.KxBk$ aE&oR 52P2նF<П(1;jj|u}{.f[ץ!D!FaE}d͉iIji =R +WGL[A;ܫ lHif] BuU@<ujm@ 5#\Q:'!K*{<Hf:sy&HI7QNgAPoftԽs5OϢs=3ײ/Zpw3 VA݌PO4>kaCY%$m$]a̢gwȳo{ l&{瓚65,0X@Έ/_\~O?d ,dC>'@_mC?r 8忒0a6Բm*G͉F;NZD^e9FvC4Yd+>ђ{,gmOb/?q'7oZyY-n><*OA%vCH85鲢+og 9go$4. -酔O _lB7tYս855Kf+8h[$vD GV3o;MV'bKAdk[[D ޞb}*9a ~Vpl0GG]7 6.[f'+7"҆;[3AZVӘr'o 7U[T>4@O$5 3gV'Aja?*w,t,DZ>)M5%cgxA]ie5:Ng+Oφ"Chvz6 1T&:ϊDrb#:%жJ/tcp%^T<ʈl *ssHI'q>q䵁M e^"@>%_̙M颤3p3h$Uyocc%AgL[~ӡ ɡ6i &E; `E1Q-S[R{La 9cx8rQz?]Gw}- z]7Pe{@]V IS)2 xiJ|O !ȗ֙;u^\q(WCv'9pqjʊ\\gUՑtKB`ra(19^z—&h4)x?#> ^BaRu1vGȠIxq+ZKF=Q:N0 YKĹ^tU{<IJPdtqb 3tQ$ӦY굧&<)Y e[zteK&PXyO>9%d΁괒)%0{rf27ƄSE!Zk`b/mxN), DGl~K-8鼬dw1Ì!dFHɩ *F'%PmQR>v߰nj)ưs<&;9wnϳ_t [4t> GEv3¯.Peh|0PګDIGLc @VNm4 ablG ׼ w]++20T/h0?ǾF:XV9?bQ~$u'A7~AoΕ_2&hh wP;EuSS!sxT U O!OaEeD7ӦzP`dȓ~ ׭?hkETn|j_!5nm$N,8I³6SapVM2+xf8&Y1** z|XOr{BqnK5hp%fYCI#;wl/\0-iƚ[Q9G2Ja18s ;qBʋ?&KJDajtŽ֙kn06WĽٳ:DEM1- } aog} hHa?%.D%[S˧Ԋ[=̵~fO RTc"U/*ղ @9KPʮ8]NY#Ac6T>El0R.硬w|8zم\GWxe VwN6$ܿʡe/ܕ5i o/_Z?lk8h$LX>YPwʒ'T/;M*RMG 9؎CKvv#TBOV[|yY~ ҅U'LCkЪQK7j*Vw+㡬CȡKZA}gaJXuAw&ֿYތinX!rͭ ip\ =RQ~xd a&BE#cVʝ0..Z%ttyE2M&$gtـyq^Ŷk욀hLDgQQS.*8 k|t[*BN'r!-o's #,010 F˄#/pȦ>N%q8$ݐ-;Ɗ'j)]tlΛd@{% J^>L\5EE)J(+NԶEIf(C"sO6ݓKڢ,1bڃ73Wۜ0;ЄM0F٨TyhdPkP{QfN@1;vƚED8a,Q3(E {WqBg{cCR!V$3N#5,zIxrXZGC1|}ɝɓסˬw/d+䤆iicjwU=˳V<~r`dPE_z4uGO/xAh(kn8 %dИ"{n\`gf^`ik_2;95zɬCU7>>*2UA4 \ SP/bej-.|[,,j4Po,FMFe3^Lr |WfL2{TbseuCRx LlDP| rXTnD9gXGE>1a0ftZADMT鍯7Ⱥ""i׃h!w37P3%09ެMȻtR:dMx~7TݾIGm@I ſsHOJ߇gl^?u#p\{LQ_2#?~6 V4=bh2kꦀ Sr+X0\2x~(j|FďvF{כZpm6c[f^r(cp|l#⧘ ^R9 @kp@;Yr7Ӑ ^,ݠmpHr'URš7&9,"UԷS44'_ 4kni8~-)tXx^IY!fPH%k&Y,`G.TՉʆC}WoeR8ҳ!o8418>Xќ89n +;Cγ:Odcu36?LZ(@L1yw:4T /ݩM7@;ш=MX*>uNoTo~ @e82n"O*a9)xDwژ,wTH\l}˴o\@4ݰRzO:v.isv X  |%jh-Al3Ε/^bDF|T+P fI6P%ڌi@`uJ)x,Ϥ)#ѡt\ar4`/W%ȃyܦuqg:_Z.<WMQTY)欄bWd#k'}XfÕ Qk4!0cz3 |X#2xÓ x7u_=ϩ%Ik\g;zܣ7: r8HB l_?Բـ[$.oU68h Eoy_uGT5@ d crtz BLX`+[uHj" dJM:B6b3Yg{w8!}rP5.v'qxw~y<|VHUg=ڬRD~`~)iZ̻uٝHF qy!P:OWCZvTp&gc;zýV@}Afu{i%w&0^$#X@p 7t(FVUp-ģ쮼EfTZ87$ӳ%$,cDrJ,Եw{{4MlBK+fBV&J VⶮM:*Wgi|gw$VF7G9S@Z8bgo)(p|yf$=ZdVh)C>C/ g'5ÿ6d{e$* j&/̿D~_>y(\'Et_ehddl˩R"~̈Lj^A|.eM?c$Y.1Be,hr֨7o<[˓5 m6HYt oځq ND>8(gy8 D:amL}&kY~R\͡uϕ~|Gi`αsxUzُA ICCCZ5ܗ9bKd?4K&1KuLr qdAevNb]6LY/}ߙb.m$Z$JRDocN/nQY\7B7۶ ޗJ$'J&.>K2\X2$HY/L5V7%G$p<|tpr+^X/# TkѓyYh!o{G>m'J@p@'FլAsPջB=&.Wa9l~V*uq(vה̸1@"JDM%0O -Ce\gݡU~+t|pQǭ行I)>Yr֚~P/ קΧ 6怜 j:a=եA;;p?¯ƪܥuKҘK^Z=׵Z Ehdehq-tj[GUqt 2ɴG oYpR])T7aDu1(RLld*GPU-.mԾ9 ԺTeԌ'k6BאU0X:> AuzNk3i8en%G?ש˾ 7c4L49UĻJ*-vK?W(_RqmvAhhw'ad-r.sYL[l>WiHe~4YwKxr45723M #>.<ժo{qUMS 9X(a,Sل$,Y  >hƟ6{O~eֹf5gzU]Vu'/<_y]q'qݣŧxJx|Sq *ˡrߞK}޶OŶpg&lky,]C+#|ė`@$$?Eg+5hγ}Gm$<-Amnj  6e W|%[/İW8"[tX8gE`\r LOxr0~~1T91"࿤`fJ7'E/6imC(t֐ČO9Mre!D +Z2#W=Ցb:J$j5xQ/7x'=)" "\oaUc%d4s7H?+Vnߟ?ʣ:ˑAP+[ ȜE~ekEjT-z7wƤx!njzVGfEj֔Z;`6Pw.9y2FܚvVJ\׻\Rl[Y ]i{ϓd2.3'?žAO!׍ yTx>C bP&\>TMg[V'f Jz5j^R*ԣz\Y{B@#0ؙ-lԝmq2IHv|YKxQ ;ͽޛ1LrBxXdYfmOǭ-[ W.S'm+3w{F۩Y=MӜ\d+6%gp%hԊ7LQ`K: %!ĢZY_(R@(rYRp*SƺՃܻS{L_MLȄ[cQrվ&b4R= Lv6^6y,>F 1/$uRtq.!OެQb3j;j( w :lZE )eo(*7Dлd"h,85Oҵ^ɘ鐫35?;kuԟ<_S^U 6`LOcg/%; ĕYc<4w=|z:iOAz jxT))N*5Ă?c !>%Ǖ0!lbő$$q@x{cس\5zĭ'CD+Ǹtʎ#>4wi83[MרQ##GGJbJL =ƭE/Np-WzPomgAJw*eKZ}uT$V9PKlCc^!ݖ\ɢK4M2ŧEDˬlENAYoyZϔf#;8-'sA_F@@/H3|]GA׈ۗ"1^S$}CN5Zt}mbglx|٥] Ch-mnڟ>͸tza d~٧!PI}Pn_2x|N_OuE^ҏυK{] S|8MRYd· 202Sq2eʺׇiu)۶<'-9[A fN!4;I&AsI4U# X@}V2cfCcv>9Vi(W魾>`,F> 1Ce]/ 2gGhN,r^~rZhua~|'U/|IaS pG+!Lߤ@`~tYZ擶TE(Hq&H h8nI8DV媭LIp,WKAN4N>UmМj'J)$Խ(ߖc3A U8R8&`ƨӂ8!7CJIKðbkhWԲxǟ\lTeui/akj O6%f w5JU~hwlB lcJ =eTK}aKB >Bpu{3k-䬸Mzt ~><.*@Ysu1і6|(0QN>$/d+n$[\4`8$k$FĩR vh,W w MeE(rtx`܌ DlGGuÓV";8P ]u!*0xi欲-pP/5+)oT/@yIBd EZĤphbΓ>V#oW!)&G2wPÓ%H; wvz=%VCW=W.3rsQhw1?#k# niŊp6G!p4௦ѾkBЗ6!38Jd@\([ dqmsYX}pBI u#` !Kv)k".f(159HQ3k!C.*p mJ.}g##am=[S@2w<>9 qmmg2|/C'ʗJ~?vN?ԛ!%F:fy xY]òd;9qFu rGvϿMC-`wHsjthWj␲ttJA骀RFW*M<1M束mk'.`3akh)qpL|CᵿѺx VΝ} md^Foc޺ `)bbjQvkmK* 4!QX7[9oHK=1s4p"ֿ8.XG?F"hٮŠtYFdW^zJ"cI]gpg͈|\ #~jmNzݘ5hh Ɛ4*^j^:8 k)UWimjƎT\ Wm!}.8 ^ Q1m;7npFDnQdȂ׵N"Ojsi"u"D{H˜>B/^//OYՉ=f)E/#u;+ tWX޸{ ׏Cvȍswhfat9rܸjd"X&aJ$f9.Nj[̾ 8/])R ?3–1K$ܐo fK ?~tF+c:ѣ٥Sg8N]rXr|At,pe# O?#_Dc}~ <ܭo.oss vScZDqwݼ!؆JVǶ¶/]F(*ɿyXKɢM#jutƌ*&ɞj[;i\|Z6.Ш5H&\ЉыS\7]vv0q Jm0Cja5PH_C5zɽs Q3 RXD.l6 `ˇ `zΖѮ ɵa0_˜o *OaMg畏}!VU}Aa=_JoX]M8 "b -U!OJ-!XaY,Ú?#^8`(!pKu,"-At ='O1S\r^A5u4Lt#c$0o'Y+ʼy/:- HT^{p>`Ano07]thp C*fv# ]feJu}IKz4t͈)]P]XB?I%\nI ^!Eއؖ i(fF~;\R 2-1D7&y8~l{fCY~gH9ٹ)tW5]f#ν("q53`E&4}1<ܭ6b2 E4rElj`?Bъ{D%zQF@Fӟm p<|4XSPAC;rw{ Ʊ+Kbc憲è +LuxWShW&di=ƠՔNzd#I%l'דqOpdl7 ׶6RtjO(1kRd)eBn fbj3͵jJ=ڲ`֗! |אVP&nsO4i'O }\|Eă(hi,s{?iP7Ruv]Lh+vZB.2W%{䷱ւ?_E:WYHKrmnv&%vuƲ"mݲԔ-:Vpyrz=Su0Ýxa$>6ߣo#~*+`Vs,}+h1[A!>Y]2C|R/,4%c )x^ܗ ~ ,>)#LuX!@[KSitG b* Z=5;Nmm@4hP|[QpzEo 84zӠƿlU+b _K{zCa3Զg@n쫍\QZVp(,X{&wiz Hd>z_o*vZL}I{18c,h]{NVSRX`[ws#~F-˩X&I^6FOJ]vivɞRV^|g k0ÛM7&Oɒ#KN3ҝʄE]@漐{Z-]M{7<>(w aPꀬ#z_ e̥,j_YU %n+vj[BN A]C&ǖ9!?)-9h}4'@"nFP>3K %-Z44(J{xph5> IU -` -,6/ čf4CTӛ&z9|IGe'_%s#'k+jT?h@zEgx.k/LML Ms(pPZV^cE(\Ko1LJOGM>YI"qUjގr AM(O|^۲V.:v,ÙAQoume/efw\ǟIs#r̮lB3Q0|ig(imXJɆS 8Gun7ñwq{6$gw+NU1m "@8RE/5IC-B/f3TĂaa@rjέٖTז + FoXz5c< &0%G ۝ ETqnȲURc Htpt?HMCOS 0\c?uz(Sa~]/˴8sc{ +~vmI%߳nj E7 6P `tweK')PCS䪡m]x]Z_hwF#Us2>/34woK5CI0S|$vc9' D9G[;S$]-zU96M7ZMG !57 wqz!&q3J_7qnz4p]jcnB#Y32r+ϼ)O@U#mB5âz =i R =+g/DojJ0,xܤv 5݆3ī&mJBa}&ug3]jۨN "xoSg+I{ZÔ [w HʓvW>y஛E-3y'^e1}-fp7~>wjPcIۀf ]9CW] ,8ÎZ~(nU;/?+K¡*;cf(dVp,!zA <4up$?^ߎPvj^>h{gT̄Q ڲ.F9N\%PNÁ?^ߪeZW3I dsl6E id dGȐۏ6c5>kML\e`aZ-\7-:/>919uq7~C2*?"6kFOTT N#~&0Y;ya;5%Fh\td|zvg.'i2Ds1=^W!=`qfL"+ݿ,OΦ D`ŀƎ-rsCw5w_fuhsJf@i;oQ ۇyx⼾T9 $ߢȷ5%Hpg s{p\di3;vCsGNLjq9hKμqegiڄ sѦHssW7V+ y#jՅ4̞=Z0Ak]invM1⒊x)KVV42i aLv;n F8q풌ZD z(\N,.Ey+Ԙ@@^V[O8?`T7@%Ґ*sotɛ3իq iܨsKvS5:U̟?shYho ntcl|L=HQ:F#a]tP̩[- .'[,H@J]FIvUIfƦ}<1mEq<,fy >4G4WЅ9K&uw!?Wݐhm%B*CRvmZQߚ0-kڗoP秗V =Z(w&|HO%[:~wAFMNV;&guY\DY$oܢPΥ]^S#E">3GsȐȴhg8,6 VbfgJF=[4X;@d'N3AϜA_tsQ8w^ΌD+*)>alcsL3ٞ&JqA\AMKh T递Kip/Q~UYRC}i׽V4l/8xk*uV3^2vjQtTʵ,KL&iu`64*録fU+09mfgۆ^Fh~:>m"N61{|@?sѹHY#ykWrn5Ɖ6 L.h_j*%z!,h< Z`agc /Ži$Cӝ1S7" r텠VKpiFVg%5xmzd&By^g]=GN_l-) k⭰H0y-~I(¦&7luz#eBǏ@(/$?A=rd#M cȃީUZ:Y*;*.\-(Ԝ?43mL=ߍpD5\I7n3N?7'wG+ K"W~*YLHbZ#*Ž>ؤ,Lu9co*#\5 6?n/ "!JU"X{gGKd()Z|5_]UlD׸:D'naYkV[q6m$5;GtHq;yCࢧ_mi)~6Oe΃},xq,_ |\ƶR@x8fUh O.Eٓ"((_H3.']:BSfK#Y^oFܒaPyG")@5 30l8H^}xO8#/i\HDV8uHEtv W8[4l ԃCIVs9Z8. tWe͙A]m7W}5O ` {p%7>[(vN$i:9d+>뇙)"Ew3Ҁ63eWVˤjʊ&A*#5gQ"?'g.ɕcƽ :bap3c6OuȂckaT҇$fL{ 鋾lpPw!k?VLg}>KObP)a Ol:͂2o4CN2\f!lR!zlRQZ HJk;(o1 uI|}GgφCyq-BIãڨ'UReNKe6Vct@M>*kc)|4P@:^olk+A<]{%&2mL23xLAʸl?74RT`GH/*(|o:!b mN(fcX*NIDlc@MI ӝ6C۪jQ:5ofнVY r Z:-q# #r}v#׫pʰ/nì"~k5=wu8kp˵:^SxBCj~C/AToQIK__Y\o/Vb$ }ø+P:$&~\cGLKpj4=G?1(R?Ŋg2 MыFԜC['z b0wJW@G生gmΚy2jW1䦛T&݅Ο& CuO/iw>dxڑ|VF Y/214oc ϛ|ڥ}Xe6$SD#䟜厲/0/ȢUű'9f==ўTT? Pj1fV{-.bNyO \njE v\Y&r[ӓ_gM1TdUg#A_rA^eF31ƀA懮Alr l4g98a1"j2/=y떝"bL%oWFV8kREZT%'86#CAsL$΃i k!BPEikmWD,zAs1~|$$pH%#1cHl@ %P+[,z5; EpPBkhʭh+:~O]/ D<#~ Q:b r@qi97x JoGH J`Ctتb}B @`ieW0s{_0!M- cDSXs٣ޭ' .\)6DuF2 K}M5U2h*>xp۶*$]Iq4AA=-&80*zWh~e-Y1^\|4->\a8F@}>m4&ٙg1UƀRm5i~ZkIԻM%89oXDBU,)C^Q$(ޝ9Fv'v0C,r3I`:{IJVRbW]9 qӗsdԇQJdPCiE Lu=! kkYJűZhXCPMك调G@ͪxg= ">!!n?5naTA>e 6Vyqcc; _}sTRD(c 4I " c܉I<(CѶFꘛַ3ՙ$gvNx+owѼ֮LffqKYGBAS 0P,3 a@ |GMPXyvx7 DR3~yYO 6\a?;JE8GlI6w/i). `,,@2SvFYR3)_gZݣk1rH*핖t-?۸N/_$ų^cKZ3M]o7 j]7b1K~WbL;'d LiNjL݊bm~vr,/E HQF|U`7>u<\UETt;,u ̻pG?JTnȸ2]FOLKHW;.^Ie$^F)2L"lvmhil=qzq"b-X1GPmU cрp]PEG8ɱR'#tTu%~x_i skj#I bӎ \ٕI\2(Y?1@Bi PoљR&!cbȩ`ikI匓HÄ}Alm8x( |2'c.#xVf I"%]Dn>a_4&II8AIov cR&"=¤I%o2(W~"!P WqI|2,e,nA6N W?ve BYI{}]mqf+H3mA Vpċ$Cq.@G0u-Vk{*C85ԯN+sӉSKe)Mcy8|^s*Δ:6K8!g8+Ey!!Ѳ>ul|1ȐcGa0XHKEceLg$Rdp2DK6Ld_^+,/cqlį$xǣ_0&‘:ӠZ85M7*QT@a @)sWwk#A],g\rUA?tToCJ^̃p ׃Pqt(ZQ!wMc2+Zץc!"3Pon2i*z`I4O"2:A;_޳VIftw*);+2HHgut⧽]ܽET|ȮgE&G!y,V]5]4'=W<`XԻds)b1|Dql,ׂU! 3%AD)ϯn }2gZSF6ٺubMuFl* 3E_W:^55m=dh=sG0fK%Հ9:LWELz8#w?׽5VEr@biUKl+ ūAI$Ҧz]or+uR"7Pȣ-ST]te}m[Yv gbfllk gl)7jKtZi渇JO :0E^ is~Zw}X0_Y )l!%,kDx:wzoo\8rcaObډ}]hCL>,zݡtJy#ud$%Ŀځ8 FSJj^_)L_ڔG&iQҙ"|Ѕ(EFpC8Ēp,Io\c/nrOJ 扠6]9([w>$)2 UhطE8O88p4XYMD=M؏1m8 +8}?e[8*RbsNjݽ#E {COhW'-nGAYf-3Ori~JQdV`h H vksZ04rӥP ẆHh_.qĈ} n }"3/0"`:1 \v9>B'Դtp<—#\9\6| U=ggmT6;y|t껲Gܴ u2Cq t/}s84UyAo9rNm /г*Qutf-Ujwi9h\HŪFhr,#áO0Z|Yсd6k5êH:"bmRv2E)7L>L[@3-Otԏ)}`>:#HDFio$QLǹ&O]HYEpv*Yp*8SځDVyUlO_ԁiԧ*5e9 ȷl\dMh $8 <"}ӷss QK eGoSZUa^Yꩥ|% VڳjiKt5H^pW-'ˆ~A:N$D*,,Rtcl8̣'6/efú՟3Xnq/s:E`Z8I.Amj:jTh8Pq [G="F|=[Q_N |SYSp>KYpMMY ~. {}SeKojCxw;5C9 h>l8ʖD2Kl}f4o}bfv+xfKk EP$H)㞎$ۮ tn">Y$QAzHB/Qh4mEAḒ8^@q|ɷi('ø%"@UP2tNfrEŝ&C> sȭtNyifZz1[>?TZmu2oѭiP5}$]*N ł:p/N(Q9 ͍Ƃ m`1[r™w2x( 9GR2A =n[7*gSfK ux trowFKsȐgq=!H( F| !"k:M4^U@sD0Cdŀ@{\|fQf9J_Io;K;wHeCpXŊDHkN~B͍"y=? ΑF0e<1㟠 Bq6bh2Z`2wqҐ+Pة)'Q _%$F!Cd󏧳,NO9\muubNNioj6JWi8E_c!.ϼXZ}-'$UP 8 #ڮ|\n|N=V.M/cr'OɯO_ͯCoEvl U :K'3&'rQ# `bStv۩O68# sna|(彽Y@۟)'LEIq5j cdd1hx=LEN.#lv1Ѳ)}lŲ^ zu>P̱X5 j ] oA R۷d9QYc46^+sn{' 2PH%56a$:y3 lJh+poW`GXz C;V*z.%X D?biNmm>, %^s77졁[ S^LV3D>'vԼNŻvy> ǨW (1{eϮX3 ӑ O`#o9)Kx ˤsG~9j6ʼHzo`h fǐ/ZQ[ AыO2tE`XDim?5eg󗳓ۢKm~ʿ FiS't>wo5YظlVV2g]7#_J|vmeX%] n٥mџeΡq8r+bAI |YtO/Wſ71G@i~{fJmЏߊA-Rh#}M cPFF]&H|k~*嵝0tG&5#[YnkrKWu:QbɌYf~ijP|TI`,h W]f -w@[|y5++g+ j[nS*rGM+FHB}n{fC%Cjpϲr((-yYmWP>7+g۝<-+fV. 2;Y-q1[H耻75(憭\"ag1FG(fS H  *KM@f&ɊFLs&NμucuH:dr ?5v jUS>]gljqd fC}QhSHMUͼe_!$n&w"y+1F}|?"4sgEJُOgǩmg2+5kHJd hmBw_yygp35!9x]@kxt-B .oF`EWvy,M&򔚱)E3T. /@EMq<{z'a Ng ĩcy-]Ca]RSc:L7%:Jbf ۋJkPl .$rDtL{ ڝ`⏯P5P~c  LN' dߩ~k`` ]Pf)ڥ>1RQ҃%8\: q [N!f^}MQK3nZ'UOKMKڃm΢ xhS:< a0j7w,Q?ط}ky)<ٺhjZT.uhxbk! !.=K"J56WGGbgⷞc [0JCʼ3ͰĦOG\B;f,:$Tv @]׎eڠ^ ]G^mL鸚j3JFې9*q}kӍ)Q[t8@d" xߐXQuTJ1'ZkK1QWbp:iEṔas==gL7JD[,nUG/U^0{r@ l{glVиh[Շ5" )0eѵ˩\(4yWO2^+K&{BfXD̄/D85 <;o&\OzMg*;}b0ԮIfW G3)?‘.U߯p҆G -KV$㐠c!5SZM*|5f/onb/W#dc' f֘3_rOy@;F?:P2!YP or݆=?_{BM& 2߶Ti4 2U5P'D0S3v8\$1wAD[&Y0NA`

>F x:Qx盐Ij[4އƋ]%Ck1;t_JhmtG_o&~}3# g[Ui4_'1 3. ڨpݨ++hL8}_A$*eOGV]CS6tpس1ܮTfjP}tdJrt/% p \fwѩ4Xa ީw^GIn <(LzVrsh?hb?c0bFNz.l.2=RK]/b.r.T~.s?3]{'>_xw3vM4/(!Ir.韂X]^gnROCpÄ W#EUEtD1` ƂKn^ɼ tLe_ ,3PV]=^AW[Dw ;$˘'ڽ;$+SڦBrؚ-j7/i{w4ع(=K˄Qã,T|l0#pv6T&} VX:F3IxL#=E  |UԈ0=3LTYgMq+sDpxmogqRi?]SJ+]/M4ni_ DlD z*ے3;GBh:@"zH2gYSM?iǮ%0T*VÔ9ap5+#a9'SLR{zNXh(wA4KcB AwPXOFɌ1qtͰ%;ި}E_RP>c,aNW݄}X8yt}o@-8Ʃ2?MzbwJanxF誝^9U8NM&SJ"&y3p%az єoMeDƭ\!3" ^*Umܗ6v'J߾eH*$cUUE޽Isy5+5)4(6 z8 P-8,Ucq[}w,֥tMw#gDl_b- 73 m8URDUb^]t`9eP5e0z0;Kʗ͓Bi$@(zW%{N  9#=I042O}a-FuoWl ։ JK/-s!%ŴBrw(We-3La) k*?uVNi;ѽ!bJɎ8u r.0-UECWxqqC h6)/KSj WA?|4hi-lT],F5͵/t|bzN$þ ~p^C<=- 0Ss3:p2D:'D?^YMua_.O—RRw!ePfpЌK9fM+Eۄ!Cpg2YݯRiϑRj:=>l/@aI07~dߑB͍*0'Ĝt{+% }:G۠AkrFWdD5"&7pp pį$X _ 4=o'VVθ69Hǣ Oj;ׂJ6J&Xkם?SSr+7Y4hG z]62\!3 !8r]bW G{,A [JgHuXed*4A7ߠFغ1N5:*cʏϴYsƒ^I_23^D0 y_ a7X3CjpbtJ8?-m=;鹹" $3.C+> 3Fz\ @'s8G=ahAc ` Dx>ơ=1;#ش1x3?ING$S|}Cxˋ{,`T4EK,ơo;zJ*`hkwG/kcːH7K찶:,2{Z/ XS!Kv: @3(=ɲ z-"=V;^ѩm>nYО7d3@v5~pWN1=v}ڜL/;r~xL+%y_O6ǫxu>D$ѿ:F9,687w.!9뼙 7\ |^B?ITHaa-[ (ZkCp"OժwE.)2ۗf{{:zV CE-x9v&gv[^$j4@7^4EwMWQJ ^ocjJ桞g/wJ0q &{.`_3KA,~i jNb4Lwl3Qg񃃎ۧ~W])Q[},+ʊnx/4ͱv+8"W9VQuت}!5a
n+1pY] /01;TeL3/d44C,vzYlI|Q=6 =BH,[g:"J9|/{pKW uڀ bMp;lz˿(#ct FkfH B<[f7zJVhY nFבm3~ZԇV-]byU+ՎiYW UG܇ 'CIBgLjTO?ql!@AxY?Aٱt_]JN]SSq L"EPm!y}ذ0SbU,HQ>=?F3y&=^$$3#u4Q.FJlö}F%r*"J_}h$8krS1d:>"85) 9C ''('2aC4bTh}ZCK0T:x?TavvrW+߆:^BFKjuc 梴f"kNTd8d @F| ܐ@<5> /Tu2+NRjlJA(A Qln58 9}6.U[6FxV4=1\֣ޠqH,;~j{d}³v8!+Ro&glXz֓+PTjOM)S5cзvLDf8+h3[n,?hx{XSAHmޮ*(]o$KT6pV^m2J(O3Exo mQzH^"£]mbQ؇R ~m![- ;U++w<1V?9eNB]'?iV[hr.9(9 $)B9e zR&F3}$a\Tۏd}ettޢpáUiDm'Q Yv 1Τ<%։ ,oݣ,厦o1R~7)1ۡjCD|ѥmǮ| ̆{~;(HbHuGP9y^8Ga×V  fB2i xpR%/ }._Gw-< W(^-J/}= _% ř%t7 N:B2`mPOdQ+hyD5PO H0TgmrR`"f]A%n:#~x*4,^ gCz_fg΀#q?SǑ^ kf g*(7KXBSf RA /\~qŨZd2~Y6K\޶Bj% FK~e)Ed_žk!3^786ɾ\ G =eN6$ [yA'##4Uj6CaSr/Ǩd[*qb@UI6k A,G VwAGV%3>TT0#22)w-~dp;{ECO> lpWlS5VK!f"62f,|F/=iw8ѝ'WW_hHr۹$4c#7AꢏfMG'*n~sB.4~hSQ*:]ҎgԏgM3Խ "~~2Q],!<`]dhaa{H&&D;l?r#`(39Og3hPwwG7HEF舑 ٬`kc j Վ1_֧zSgĥ͹[o[{%'ZFYG0VNmmlPFV튽0oY<}G:3X+d{09Tɘ.&g'9ImOqj+0UN3 e@gץp4MzXdivq =H. oCNYqTp9e7=oR|S7bt%F76rOoCD.26*1gb 1ٟT7g}KJ577X~.$r7K86"NeYESsޣOYhKL4j@O`ȶ޽ttY?IFyj*^E*3fgĺ"pL#qKEw2-{k$G<#bsChG!0#8:NK+| |'Vl o b;( `@ a|3 }`PIMqK$y0S 9RtJ6׊MƬaMnZٜTm Q_%Dov UE_PZ.a~ 4qa3Z7 k\>MԸ4)K\jf 2vݽ !st<˔R}uJHT .-Q|봢h1s+RtdPs#agtI4D>tE| B"`"C)hkm)5sțkqz='Έq',aZ.-S^-b2f}] ep$ 0$h)e#3 $4iPF7RҸkB}HI=+?Xrjqr͏1*A-3`}b /ڴqECN\MNwzQe9m /:<3&=1}?#ޭ=3F.( c$w\ְ{ leiO`%,EhJ-_z-hX(QfV49.8_@@%o?*17x\231X[x<z :O !k6J:XV݊a,k@u:aYڨG}1N]4S]za(b%16O~r?5Vu\Uyryќy6CBO<#+q˫ώ'2P@Zɨ-t"t/' >PyBTo=p| SxLAl;pqN9`ëá)@s!Q 1-j01:(`2Ƕ9O6ZjaSKd\ڷhdOfxp onFB؊ T(Q26P%=uVlD?+ɭh 7׻|O= ]em CK-+cÍƬ׼^% YBKh!Jb͠"x}BZhhz8mD^Ȅ=xr:l78~Ʒtþ-L'Dh sH+UW !9+Հ2 tde1DJ+q:6'q`a$+%jBiߖ^Rrh3;ګGj1BY('jUi_u9ͱb1 =cC' ~¥ܻ /t 􉨊kV֌tB勇Ua^RPuʐ,`jݲhҳ y &5;BBh>uM-{4wgeG#lUML˙9$<@ȶf@~C-Þ[̑C\ mVc8/Sݧzt#Xe3R]Q&M۫Aݽ0 BZc< $%iZKDٺCAuECP5n$7 E2¦Z;,K#/Y%;YJd]:ؐ{ڡ@߀d+Aqr r,S(*1z`&c!ɣճ`F] gFLW/ouALu=2 bnОbOR|Qpm'kr0鿱 S{![nҨ7R=]uYĖrqI)rۖvMpQ~lW۞rs i1m0OXE +ɹ.[ڇ׵ Nƞ}T=ZIAS]Jd#jx&RW>OToX|ltUV4PW7A̤b~Ghw04}unC*/ NR74_Q%2lܯ&DI\5P |o; v8~A,بg%;ξ9_!_T.zz>nQj%ef(d܏ѶM.vѷ58z5D*sn)43&n 1-GD?}I*4[RHUhqm2ư9 S[Ʋ030o2\Lǿ!FI3c)b*|x2գ't0Վ"~- =b^uRŚYR,˙Hayϖ X]Z(PTiK!1+> S*IJ2(}U9;uFkɒGsyPfK CDʎqf7PaCbtk {/KR`j$MϹ1$p9-^.|wԂfVmQ}'`(vl,gz6Yv'JhfOu*+q?Ur}EF~ef$~U*c܃erg0sfI `n{eI^^a>o_pBXNL>g  &,ZLN'&J| #a9_z?zA6A\`f?21iCap>[q|)t`B̄f!lJg4 ,]()mgJuW [~| ۮ@; ;&;j<hi^ku".JL-؅tF^8PMi47SX@neAXV5>KP2G'sb&Z#Z"He͢{\9&S( ]BP#Aҕ)yV7xpnD"3oLۏ]ל Z%`HXdCE#}@F#stteSm=^ך9.0>V2>!K\34 d9F=_3?<_p"52=\'PjwjǥsJ"O^rK\q>148rD.I"+E լP9= ݂QbyHۑt 5*>}h ^tFw:,9t 8EB 'W] ?K_rurys޺'ZJy cS3 H@q|_]a5mxLVf`/ːJN`cߵަVsm`3vwS*?: ؠr;䖀AtPn 3?wqi'ϊ&RdP3Bs,Eo­8 =LhZ+Qla_v{ a~\F}&Z7ƻZ[!nݒ2 `4-RWYϰfX1&:?_U9cQWX utɦSQtMxYnRLymOlj,@.($-36yGn9Mϗ0ajgJI{7]*EPD^%P"6ZfЀѦi>NO^T*^栨+"Eud^380ؔGLeNUeIn=v!؏ST뢅*µ8Rg^cJu(Y\T*-i&k->AmuT꽐fyBX{sIb!hoh1-@wH#Bm. DIvTFM Ӄ75$}%V,"n &}sAUBpK+YzXTKcݔ\g$ ٫~b)u Q.Vԯ]0@Qډ,dnԃ y11ح PH@&ߒdouR!"p1aLz]=3k@-8-)W_ŹCs#-pZo"BFE`Ѳ]95i`5?e[ .w 4R^AjP|4&6߼T Lm)'||Hk"`_EYd=a1ER^e6!7˯N:NjC=K 7(cX6*gguG*t[W< +)DErO\.:]`64XR$P-=B!6e v6qz4ARa zA\.dz>q 6Yy~d<1c4aB:-ǼEJܷ8H@Uª u'ݣ2"eZ0̐btI(r`8& ?BC)k4({Rl>u_]ܢPONԬdsTq8Q5;3k p?|EuؕTbվ ]);ܣ|é:eii&Sʅm!hۤ`S@xzrR]G9r: i)gc.om:Xm] %>"?0*bO;vLPȁ=Iq"Pl(9h^}a%)}a{W\pjH0lgTUn=.g 0}8fDsTY,0d̆'ΜR:oN bd[w0}LA9*]JJ]z i9L^Y4`<8vMוc?xDDOUSeVW^5_'{[F]ҝy=DOpD_LtGe\'&/tC?, v50+|ٯ34;z@} 9x-l"+Jy[ʚ&h^ݰd#ňNɓ,hf\)3mspi #NXP]Dתt6;OcC\1qCZBB2lBZtFCaA_jS]rrAf# GaBϖE 2{mlY|jKwyכpQ#;xEI؂֔߬ɆŐg7.r&]e!`6)""q@i{P.͉K g6&mX4ȩF9?$2k_30qDct-S귏A^>hDn(U}[vI{Tր-Bk`^SuwnP kUC:ˇp.eN|&P&?~2m7_uyA_ $X2@iWrL X )w^NJ$Uwa>|)H]4Di0b@JZ6`b4(m}Ǵ @75C)/$fC.MoDM^\FapEo_=?p'(Tu+1UC|Kb& %RUK2J 6lj2)ji_.p͕q/{-k3/T7K 끖ѣP% 'yzQ҂bG%='9dzzC\:?)[}8KaZnmbɢ3J]8ۋHIqul#NŚ!2i$'!uLu'f.~an,dӬ & dW.qv98n7FڰMk.kt9O_O G7tK鴲DC6#x1 ~ί`R peS4|^hsSpW]|B=?W>δ>a QTr39?’qUks|aF7NȾ ԔAoXH @%XtʞP*"8 *7 tX}-aW,*}Se TZi%} 6"!ȅj5xG@{I?u &ab v=Rd݅^[hxfoC-:!J$[hj]RV?5e 8{~o}2܎Qɦ$~ضED kw'S_f=eV# ỵU,In~p*!֫ O Q,iIܝnbsB/ ( /6/lV| ;]+#| I^XM."4M*$JT̎|Ln aG=Ylw93+. a+._Cn;mu ƍ +6TXv,{?^PԯcfhZE5-'iȻ;k_L޾j84iLlZ *tD3}g7qJV1KtIJr] cʓntFo6A/{S{Y(+~vwO4֎\#gW0`Iؓ( eb7Ԇ 4HdA \%[{/.!B4*ۈwKpŽbS͍MhLQ3XB_(1Hu%t^(w93k-z7X*3`eQ<ph.@zzπ{JRkfT!XP0-nEy rFnl$ZgۈW̱PD/IfR|krK햀#8*KݠWcJ"x_3Sy 1eBnX0K~wה;m~ݐQe 'Y(?^UOʤɰ{BRnz8Mi(W I9'J!wv ?csp >r/]LMfE^'>SF;c R*f;]6Y<6ti~ ªvRyv>X.1Ta)idRCX~+,ATdFB;@kSv>Ƚ>U3*i-tP#c M~Dtuu'mȉa"7^፹M 7,i׫5 P>}yrè7/PP䵧epSpU F|=PXRkow"?_aKl:D8c0![3>,.1n[% TYnŔV19Vm_ '3Ӧ)̉OOt#HFqmKk gq)>$)\-pe" =ïAYɔt)zE3s1 2bC[T&sZ@rA`KǛxjݧ}!u v0næUd1SzD}dX&Ky}y+OY'CP4g΀촄wVpcGaԓ"~Cϟ[#riN};m!>L^ȩ5e3Zi4FJjL{zUhe;0(pDlKMȚɑb]_gt%vjM+r5.FڶP=Ӕ wI#y|P϶ؐvseZ^5s ʱjLZsÇI ٩=f< JWnj>-ꉦz4y/?r '+^ {{xPnIKyDч"biȐ޳v<.yn&hۅ{vZwVi桦O&fԩ8oq(p@Oks98Sd#nFQms8TG>L!ޗ! k,+e:8GA޴I+5<+,#Uոa=I\nWٻJm& LG?ԗ/+G]/O[TY3 \STدQR$puRb=vWք<~@K%Pc/qFM'|52) e̝tIcIP^J7cCP;"bp,.±wߛ5h6q;b1u.(cbؚ -ԷCGcQg4Z}2!zlʚ@X%?yx"> ގA6|Zm zB Ո|$Ih]K_DQXc ҈&D*VX m=P9PVr T'ɣ,EQ Ƹn#$Z {X, -Eҁ?0:g.X&YҬt @h_4@PsTvgn_tk*~:LRY3"t?\?Xi0[x6R.S5`UZ;@G($f5]VS["U4]1Y`RS\6!rΒ|6t^UNt较)uo87hS4D~>TվTJ=g:7$ի5daf\HT#PI[֐E q#`S@"|Il2]̝ve E $\c@8"Pot0=5b =xFXi/z+@Zlt y I SS%pK@.zxUQ . rX6 KhC JFis{(S-gqjڪc]zr{ ,ǛJ%;AхlX^[wPxvKJQ%d W_o*`0F90ֹiYVFi<@~ =X ;WDP3-xl;60%{2-H.HRS"XϸR=׍Y@Kx'77Rl=Y y0Jz |MRΏ+Kڤ06bˬa?rhߠ67NvMw1rT$ܣrsRtWjo&F sm?l *?cMVJMX2Ë@>&$67ʣ@"}S1he ][WlmۣkGImj'q!qO{EQͥnMJ10hv { H4ji!eqCoˢO >m< Y2pͦ0_OVLlбyLj SK>Wo z `Ɖ,]z)͚ #9\~ 'id"c?5n 옑+VN1|2M b4?gZP=9j<~(ئ>-UɟIŬehH\/3oywO9H‡./Тaaψ7t" 6,8}X_@QN66eeE !\e%4weM@Y=˥qr+g S9Np/f\E,24(udJ|cgL;[6$w_|ӣ )U?,4,_Eŵ F{}@g2IVdk`k6k'qhuja뮔@e|~^f9j:@ [}oT;' sZuJ:IidLk6evu_T}F]Ac(.Ą"hMmR=d-گ\P`S;ow OJC/QT\ײ+)lxq!~ СlY 8="v DJ'j_J*^ 6HaG0 ]?hde: D_6:e6!Yћ"{*)"Fo<ѲDg,}wB=x"0e16L/, US5ZO@75UV<|9[^G91k^ Lw"ilï&3V39 {`!wjs+CZb&/QQܪL0~Ԯ>$w\Wwk@kZ\Ȍwo2,|D Z]L&ĸ'! 7fj 13>HSD;>7to_ -`½*kxӕp<ỏ8@,Ӈ~ |Q-W@_qSy8+vL;= Ԛ UExph@ u% i/t~`^b' ><:`qs󜝨m.aZ0P6n(u1*!<*|+9#k?+:U:y֏=bU)2rz+ewC:wFYD0* N5n0[t晓q`Ӳަb 7$S%p"dPPڱׄCE=~= $Я*/^ʏ!gta9ZITa |cơg/mҸ enx^ z,d)9P7Z f5`&WXuBa~n39U-qrW]]gϰcW#줁w)&˗y,sYcl]R2s)NFM0xEXh_,FNS>s'$ 7"Y1zBlE i&, n}uNRݿp& @;AN҅`v%Пkgq>v:VO,I b O0|k{a31 U/m>?]hnDcR!S4흂HdQ Й;UukQIy!HQ- c"9ac }z)}Q wGy˥`xAHN3!! *ּp1`3;~XB@\=s%l}HG jW4aJKQКORBQ|i=' v(PEƮH5yX YSٍ*Rie:!G&L%fRvAeYE571.e=9EQ1V}/Y2hI%{_L И&im2)#)+4?NKK N2n㠽SbhHm ҵ߸mĨpcҢ v>Yح& _DՏ7XlU~/q7یyq?D1N+=BB`t_(U ط h1Zd)f0@ۙ<wm Ƽ2Ӝ;5T=T)^gur$ـe_Q(u xӚe>γ|`VC|dNz!;s8bAJ[7QH=IWW-S$k=)?% L T`n\wG!>J1(Qn]+OK*ZGX- SLAEFAZE_Dz%Psڞmދ%db~Am^$9gLgM4JMY(]m]/$sT,)'ncmb5Ϧwe<&el,/B#qgʹ=<#y c2+_3c#[]Xi(3?{ kyZX5*܄/ ܮP 40Prܹ ik1e;F/@ߛhd닽ZYnze*Y8q>o$lϥP}Άڑ_ZipyaAX,hC~jfK3hq'`wTSùyWϛ:BwREQ#O_QV;I E6bwPr9kFY k,k6 &C+!OoB# ]q=K] 5y;vrxr'4=J|$-8n1㾮ӷ=yx~Y }qro5D'ocVe1DX`fR E){^9"65M2 DZ-=bPrb@-Rf $&K (ۏwc56K8B l!j# {))\[n%gflk1#ylmgR*9f;I))W]֢VR7W'Sqxݜa_UN.c͂lUHK6 뫻`6kqO_\DKd^s byoFFVq]d r:,cGŞdžSGBث:#KzEe_p%\^!+Mhp@v=;3eK=֓[Y!=|"W&AAF'3Fx h`dtq?&<:1!,h%&̞ft'7 3{<-0`J ,١[ O/`IN 033u{z4?p󳝔->\nIydӄ\0Z~tt/ NO*N8>I I Ļrp[SƻƠGS[ouQG@[p*n?)033PѻHg#PcXɃ`(XWjq^Ќ. 쾉.D,{nLQe,N8Y&g߂qk d+B|/'3x\FA񥞨';*]_eG:!#O`YT[a- LTA Aš֧E;OF[=jWOɒ, YSt)R!}?|K+bm\q y Hx9~$/3YL_ׄpacUyp :5.b/Zت*+7G+zkim3Oq'!uS[<Ԕs+BlN&h݄&Bϭg39~n!( 43ӓ~[7I(wh7ܔ^9C6=>)簆SVjvЦvbF ǿನE{x,eNq-J/ْ@Uff?z*CV!;NGl z1!Ǹ6_f߳|;!́>fn;$:IJOơFqY,vW4<=W>[ uVěegL1{ ڏ)/RZht>SnԦӛfX@bX`H^7U`UӠ=(Ss*A!NGR?4dZL‡#½1_t6 F"գ1`[oYa2,S W.k:@zׄ`}m0.A1wxD7" `GBRJBxmA84ș27Azy1 !d'nK_ w%(q(3EI>fS1^Aqda+>AWANGgt "LlPDRmFGI~B}q>U 5jU2dZQ~ h+,gJ"СJ~8, 5s?bjzC $ Br9A16HeZ Nѱn{xt .PCOrG~/ n\%m$JF ;F{z}w/8`>flvCEp' 1AXO#L_7:8JV[DJh$ʀ ϣsɨ"ի 0A|aHS32*:\+:lCĹG|漜a助=D !|O Y ᙈ9phq'/{qkDKbVu-k:#bL1x~)lpO˽:mBiB} :ˠ1TS3OJ)3 zz4y_l.[K|L_}"wSr9j<<rrM%s'vRbRFEжcs:iJd"[M]ߑ_+ 4ZMH PwKw6;ށw?I}&UYZnE$b\m,$ꆘ2w,&*ٿɫe+ɰAn rVΫl;-,};]0KܻIW:l`xޅ9+L&2aus*Q4AvRzi>: $4%ɗoi&4PG$T'M.^Uj^) ĵ?o ? 0bAk5N0*V^F˰ &'|t*:ѣDZgn5e . ~*ݘf٢ ,<^ ]O6?אS`ub"f-K9UHIHNT~|*r~k ڎ7XxIz<$oW8 .˼h}FCL/*bZ#x#)F6ʤ5g%lZJiC~Bu-l,nH2OPϭǎaOTǸ)zaI#Ma5\ϩ g`䤍T؟[-I%\}9F7i y2΂VS4 μd{:x66=O`4+{ZTlH{Jʾ)PsFl Q=)^7$wS~^Ն0w;_/F#ǻdӒ&nhJv0$sxNELSzUo (lGʩ'^ߥ!LMx,V1 #m%U""a נ8"V6̋}wt0vS.2aP_"ujb'ߦ1$aۯT$y&P>6*ؘEnR{T\|ϥQm4´ULpNk]3ik2"VW?~ɧəQ7Jc[oQ ѷa?wqKsR~ФPT+O+hH?9Cy x?G9Y&[5ӣPvo72l 4Iaj~20BMB0d0YKsV!jk_( ՀCPde,REBE$P X]6F/_͔?uiاHsgnmJ@> >Q{#;F]@RoXT\]AC?hѶƷh@~\6o,-kA\h۝:`dX|/SzߦE뗛~8~![s "6 \,˺}\:k [tezgk4ג؀|?8 C̘~rZW_8S?}w,<țx'ݔ0s,.ԭ5l'|g!Q)Uw*% 90j8ϜTSw7+{ RNiْqmdA丨'^3k;ю5_~jN1q}:(ŸwUc&,_>YWΝyy=Àr2?&aN&e@R$[ drlDSop#_H:{'LC>]ן5 χ[$ěHw>崄}'I?K12){pS|(bC :HWOnL&8|hSwgBD.XUv`9pCoIކfH]: c~m!i?wn_ȳe歙)u@ky[x%ZsL*1,_3%<7F0[1 Y-Ղ@ci;wܤ/MBsv6 5BZ;խ)ar ".E"Fłt3r;ⅷDoX'~({BtؙqlE(b7յ G;OâO}$D P!jG xMhK<_Lltzb-Pz?6d"V+?JYֲAw5eQrm,MV2+eV,-(NưGuҳLbƠ6}@/?~ehvUD y#n=ɘ6MP"LhB=Gg֥cJea$m Ĩn^ƛynk E:i)j@1oVNBVxI$9!cȥ^V "gZ S= T_n8H-=6ӛ`0W Dhb>&+>[D5s#FҵLE% -0=F!FENf@fy15AJL6SѻKx'Sb\{$t`վDFI D$<8,):`W.C5Z-V<xV,0Ѽ$n5F& xZl7/t#G497jG,I6j|$8A/'., <]ɬ.o1.QwXubħbEWC/67T>}vtm}yڛw/[yŁ;OVyL?[ hTShEI6pWU 4u WXz#2MpO״QlBg!BjBOϨsgY E]y@f ~8& "=/0/J7oBlx_OZ䘒,(n#+>P;{P GӘSkxC]FG^𮪞]yzBjj'EUP}ՍJ恀*bq\ˬ7J#_%F(zL Nk9q$>4,u`'-;lkӨJ!J<`Q "LFĘTAf-14u3ZrOa3 G0sཌ[TRNO ~*;hJ猝BE`f<3eYIc#THޗkHΌזF&" vcA]8d=)w1ȦG@qv1A*vϧ[A>J.ᬭh=vCb(|z(m&^-.82@  k³9q > C,1pҀMzyN&쑬Hof!B;N)]?4 Jyg`Ĥyki]b)M+ շ05<)~6Ԏܓ ѦR! i٥Զ21ׄ`|^GHcŘ7xӞy7`,!M.4?ȱ֏z_e*SMP"{&8I(D:GE=$&'u[0%S@Htx7 [4`d5P7!LU#8^ZʩWj)4z\{v7"a^Ea`c`DlI<$ndJKILWq9NfǥBViq{?G[]zs׻ `S a"c(t 8TI\RLC% "9YnlaH W{-'n}eDQ&1o2^ B (g˭O&0F!( 턯iH[0M޺%QA0Ҿy7Zg+, !BSûwt=j*E1Q (dy[٠C~F0qJY%<Rnp3 pBI4o.;B #G= #4rFp)!߱#Wo59.1 *X=#Ƚӹ%2d EvۯvV%QD3 Ud-ڢsvu6]06|oEv V>mJeOx08ꫂcZ^!3 s :"ToNX£6s7ޠH yZV&Y51@+Ucqt ?JfbH8di:"ȿ]>^x$T?QǃTd1Mj/rhoeLPk:;e".ptB"[HqXϐwxө:vA$ͮi+6d˜Yҝ~'egTa<^Ʌ\NSᗎVx4QHZ^h>粽9~SO Tc"0}tIX:޲TGVڳ'E,| !UE κrpˆēF39NʚU1zĝ I"|ؤv-,c~}a=Ў2o9C4PyW~ x s ܲzVXe<;7;f]QIu"g88v_I0_ݲ:^~HLtZjm=뙚lԌ.m[S)>‹wrC()i(ᦙ,~oˮ Qb5*ea;(K]4.ˡaP)/SI&̑wBdrW bΎxWu0J>fgJWwaЅ{q_ b kۺQOI9_xE<Ɏ?l;D!6a዆•aa Fʤ**"gl͉v/ĨLѶF! (ʲ_L$jqMrKH2Ly88 `b,ƫFmuSe% Ly:ylr0P +ʾג_o9sz&d1 `SM]Pdvn/K9y9so,9^3Vѿwf tP_̒X r3p쏔˲qFQ9[nKwM@]5㭡FTDgN$Hk?7q+_̥V^R#D2*ÉV2΄tE!-a\@S8e|¨ >B'9`BgZt QaOɂ NJ}#>,Dh-/S ו:sT 'צ \bƺ;8IO v?Pŕ4[xR"}+{ Xe8> y@5U c5B2Q*T#L>Ω5$Xgp)_ pcf5U˺.Uvqhx9suq]`eҀ@8+QǾiBզl:srb! k; ӻM"x:f%$C@$ ^B]U0]d@7cތqSop~4Mj #L& E`#p ^𠷊ȹ<"NqVaٕ> VFQVq NA ±3a:ZvEL;+m29 yTez=ly>tKvMK@αimjR.;Ř:+'S֚DsBXm]8>۩p a}a KT?&ď&Z!_nBlM fi˛mӇk2%mӈ{" 8eNC×&p$5!;;= 7hH61 E5:𬢥{TᘢC{X4 BM:aqdRqoO|h1eruZf$[+#[ ̤Xy(տhK8Qsؾ@ *l(p mlCUus|~#Q8+ OD~v{ݙÏ2O+ֆ,!, h`̠1R)%[шcL]j:GkSu-eHpq+gPcA؁sm`TM05QId R F,$N{Wu\5aƒP% /[hڟTh?@ 15p-ym_ZЁݝp*ݒ |5E:ۜBfa)h?îߠp$ ya1?1<5_9a|B3 oktI[m5z> \FIoô #!b*jnX\\pAR$[&U༦2q t>ToJ%7@<?qZzwEK48p,=p,Sf԰gܮ,;sL u~X40<"w 9\C>!J`8qiUblj`6x7;7d$B0FՍ<1}zu# A9ZGY8ÉBJYѕq0:PLܯAڎ$]=MG&Mbƶ?F$J%C!QAeWչ;51, 6$?:/P8v |}abr x4-uYBJǔB?6C_Y) K<9Fƈ@2h)]p$Jn;##ۘzm24 3%AÏK~zbMF>dE;S_nn3D+?ْitio "~Ӑ9[ud.QAr;Ugl(^qEcة9[W,gQDGa[Q /(ݹҜle44nW3aa͵ZǀyA Tq_ -P=P" ch@؆|:xZ&[U=b v.\~ Y(!_̻ nmήyh}t| i'3Y七xYWHUM3>u=@ʞ`/KK\^G[ #d)hN]|K|Gf% |{>/h-‚~Xo(1bŽQ}n&nz=3xwh60o=p.-<o2$w)E[9o_]R?[;&pC1lAIn3UtRzNC#UO"aoh4|$%%ZS<hj3:'1%}!yيu::8C ;6uI)0+I6kҷK69˝P9 aimbv;&<K_To28kܩg?f-qW@A@7s8XxC.Ɉz,G"s:%N)=T*JbBsy-Ham5?QLi 덶є\"Ѕflq `ױ;G{Mb.|6~7ZjX~!hs#12cbԭ7:cbY1k53uQ^vVAvѼUA~|'[]6\[=EUFݕoJPk-l2e0N36# ?GHU?efIG$=iz뭺bSU5{$:+%Nj %)o c a-qA]C eOEv)[…. znKG@Zߦ7wxQs]?d RDYnZH;Λ N + |f*v^w97PWZ3Fb[W#e8re>]-ڦ:|[8$7>,D48ʅ~51??$k_~hӑy_^SX$:#B9?o7l}Єո ^FgZ2y=}?FO":}"i/14KEQed|9"qjU.C7:pd9a{VHˆQ^/{rުBS aEK]WȡjQ;+4Nv=yvtF3*+qx1%eFG&Sz(iX]f3Q$ILJ;4Uʊ\`+ +z􋻳dxt cQ.^6/v#_Ŷ.ĆyO,qTw`)G3J$]\nwRNUeneOQF>~'E X, 'tq,PFLR fl^vUL$>${fbg˳ۡk]\&\(q-Л!M 5"bExfW88 KOTo?tnmn "n'UaC4>2/L[|_x7Pn0[ԭ&Qe''t% uWf@OJk-4?ͽ#ZbVُS'a2<$F䶬 ^༣O -CL`?*n)fq^e3,TxR 3Uh\bBG(ɛKOimMa Yɷ kʼn k_>c ^N?RO ih(oXSbœnw,R]e6ue>eگ[KvdkbrQo9 A_HI;7pZɖ;S (D.3$\M ;=+;8œT4༽SFG/3ն4LI$ǻҴac,.#c|8H)Fŗ̚k51~H%P!ZWuqPآtxAPú)pczwf*Hg߇7*xv,z%"%F<\+l1xkͣTt4rodOf RdqL:tY O>b6fbbZI@k''[4Njp9݊RKqyy +e:c'tDiI7 @m *(/EJyZz 2c̭?ݛ{NAj{6Tr7 B !5Gg N!ziպR?jZ".{>c6٥hڨ UJ{Ayìr)A0WZ;(;ҀBMZoEL!Zp3.B(YzNw?e'Ac8g~QҦcͫYUVy6%\YtPtwE4,EymduO]GiSϠ;Jow <c~7#+(-M%jR|] x{26>ieC-58y3 ǂ`{qhw ;-+lQ@s,FleJKab={Pc:V|-B٣u4nhO=k3W˿c`T~˲S蕫R9LJS=՝?ػHu7-'e/O܏}2hLLkv>?Ur*.%d^}Ҥ?Uvh>/ k[Y:,w8tU#,$ZV ApqJ;z}G%"KyA% }%̱3+a%3 #9c՜[xsPjBNtSt h1c_y9+3eHr=ZF5  [e w0Ȩ9;Cz,5c顖H>\p2Vr/*uM9˜CƺNO9,[9TMt7x[IcZ6I4aC?%2:ҧ%J+>Qp'#']l4",VqJLA7aDmF(~X'2'L]HZ W&W\%p2f5ڞi0e/|4HwF[M lLM1L&k3Hc<LŸx^|rݎ!!QycآE bNSkݬRYbJ*~hs2Fzb>CMqh a}J။m.OZ#aiłvqΧg1 6> ; 4I{+!68$sA8l1Rր<98|\@&d:m12.Yֳq>{7YS2bm8Ӄz E$%wRM?@/d~# ,F&#u퟼1>-7~&CV"mHjr9 @%oBIxc?h8qة;Ee^?`pYMt} tz{o.+]):TROI[\@ QvI>sS78.$94P<$/#/M|'sc^48.VJ`d{󹸂tӎ1u[ LN49PNj-ν !_8MNj/}+pU}j~I%tB=&m^tA$Sr?Fo[R&hH rvE5b^+7:fY]4tf:B($,N 1)WXG;bw/g"F=ٸvkc"UnmJ6yTi( ̋˺׫#XW:΂}to%DM:`Bz59;Y GJ/']'*x_Bf2'ttLG'd _wMq6PI_g  )xr p@<;t@!/v5?_)6e? \({emBr?՟ 9D?jQ줧4Cob.k)F#m&PQL?*lvpnA|Qaq\ p[ҭ upVm4{@- kYi<6F2/K\ IT@w2Lk,݀v*Q]fN^ ^~&Ά.G:UDUdg2fC% ^?<, :}aznfy ( ۔OZiUW iM2:՞R]CS'#*0eȀ~lc~J :CnJ -e@? vȩQ{%@hE0es \ZI&gɴ@#LW;Ion*>40[=;ei>ѣ M0sBLGJ|8 Asjg>0rÛ^R"5T镍 dyȭ1H`5YqfFnJ9#8MsvGyiOC4>EdwGtt \;%ѤSw" fGfJbLt=ב[#`-O%|@ &\v1#{ňՀ@l+C%m >/xd%AI[z/ޑ|aCt|y!6ؐRz4qᵗ_?~A.0ԁEP8 B(Ŧ xR 9q*a6xtjTETp7X$k*e2Q5D\b!"kYW;N:s+&6@Չ >FP4=̗ 4_~$T'MҎ^Fej8<*C7ٕc^xTc {TE@FfHfoEP]N4ҀmRn\~07AQB Imr.8E41$)f8j5`puGz~ȼh9a ]UJMSAWl,s`|İyJ71nE"RtА֢Y? SYWg+svzp$ *o,B^AUab]VAp*IAXFUO]i yB LJܦF,uoӸ߇j~٧OOѵH"l89^^x.CcIā$}]y Gpʉ;cMS.6f 6M0?>rRj7^,^ ob7B@c} $o̚5ˇ x4fM1xK2{WrajY۔4޳)fq 7$ҀV1o ¡l ޣЙ$0g_[_η 6GKRkZK`3TӁ>eOxu)i?igޤjoBڟ("?9TZ^؇CO`CƵIL銐q{?gL;Rz,ݪjI%Ud*CA|ׯW04W|N>2T !nOp3EqTVa̰3|ʿпYW ɹq2 MpG`q" ^';Lв=sġ~AMR+ F:Jh:5d7oy>E z[٠n-fDSTuL,]DAR(( d)^)ǹRIcg싃G.13#ƞ2N hD wכk2@wcm "r[E|@on'Y~Gv =zLZ]rcCF`sߦGgiy|F9LǴ p f/)<%v~duv$"6W δ [,?\5o?j&%Rd4'8[km"iL(HmPEp#4Ŵir-@pXV+Rn$W6c;QMMĊx j' hiMb|\dQh L ^|ʡCVX6VE^ +@M?<4Q!øA 5ݠƈW?`ٻI'qRErc@#} Х)IY(V4 P341[sצ?HqyN~r!2ؑQ =:k Ruqi/clz]L6ip9`4Q\~%'p]Md%6s%'B\q#Ҝ|N/1&" (2rԆcc3{$a!>jDK, w T^~\(E1_.֍\pi9 Wyݞ u9*5ZE#m#]wYnit5\# ~濅w:Y3kJ ߀(N V~'(VkA24ӭ]r|k `᧖*'ʔL7ؼPhU9ϋ2v{B=֯#<*9=\9~4O=;r{DOw=FL^ٓC5]LOdxBOp3FJ$y9j'*B`mOl)]BC: @,sO͛E, W&/nd)_=~zp' ;#^^.U^P-AHuxl]!sޡ7kc 1d4jU4{[S2@Fh#aH[gbcq+H6[(N]ۖշ_ns@PGQ?Ѿ9t' 2UOWv(MlRJ}`r/*}N~ gB *y&Xܘb4ŋ~*Mc>ޱCM'5[]$^+T:5ŵ9^}Ǟa ͒cR :8g<%aH &,Ys6֦Xa Պi*i`ye$v8e:T-R˼ XV6q=@mXf'NI, ۬߯ji4bYczaz&F߯3+jm4<1Qa㚏^mm"GRJu- Ol=P(>b[ّ!Gʒ(=E6Pٛ7(,+FLn{咧׫AZF7R4N7ѳva윇+MZgdipΤ/9m!Zr]z.sfvǘJP{%sz~`k|$Ql`n}$7/`?aMQ`)`9ArK寀?`,ڴ6Z#q9Ny:zB/29h+4ҳ+& Xz5Qyh b +_LˇGK>J̿ @F89}:;.=:ؒ~cs!F .^?'wX_D\@ܓm߮O+fpi͓$4b?5ebHyzz<%7[2@un3?Jl-=MgK;X d@Q9x$m#JPĹU[9S 8>$R{M>:/&)f̿#ŸA4Ç8T`܏]u a B߸ŔF9CG∣/ X;v1gZe-4o"#hoH!l ruY v5F\cV] .=/ @-[3ƹvh $}UnQu"vs<97Dn RjmRA:zPkZ gQDF)2R݃ғԳ#"4GfJxVjHDDW}hQ0;w*(SFܺP_OT#ڙ>sq%]bE} =Րn-' Pښ}' "-&9MRv]D‹ч-?i>B`^2 U!:^@hu<=g:C-^.3_K)պCtrRɗ^kE;c;Ȇχ{F/}T $M]/)oIXt) BΖ^qk{H%sm=Oop`ɳ N@uҺs,І?/ h{= ঁt&K1~aW|!\gEzɪLx v+t.%`\ f( 5#.2X2]Vk  ssN S,&{N֥7'/ AY/qjEZȎ >u|36Hxi0%ON0&,UދCsp.W{C8_!B'^Gϓ//ÿ+oZo/#XK!ieލ |x )ԖӒ_@5X67(LA$s]Vrl0<O)N-ͦ׎Pa"6VXhL93f$tU!DN-I=0GKmary(Iס&~Ry'NzBZoiqeK?F/ΊU!#DKz|SPw1&GK' ^1m>y>KΥ={`.DH@ea&pm4GA D2jȭy<W-?V9fdkjh)*s%k7#dHD'KjB(,XJlYy~tB-_,$BRښ%f|9,Pb`ii̘i*9xjЙysn X;$>2 88ʈTkhu갫5}.U=PJ#2h+,Δ~txA_N0J%8ibUH7LZ8T%:M+2*x7цW ;ϣvh<;J>EuM 1]d8f' e9nXTVy%"ɪ)>@3tx?6_֪X+WU0Z?g⽷M$w]g2&*L(|O#-SCkr{HKԚ#:>y|4יV]nG6>a,ߩ`fVFH4!r 0[5nx"bvO!D5W&5 E>s)CS% =m>Nr9e&+X3Z)kp9eINQۈ5|?NE"w/a &vTJ{,{[BZpG4ft.{[2ߛ{8"ɬޜOQ]P9"[uUKެjE 1pgԋ7~p;x?5 c]?NvX1iB; n m 0oXSr1Z | ipż("ޚLpg. ̆zWE6RȒMizevZ|iټ9pxV6C*w5un3gN[ӡ̦;Z`܀V5?Me <>OFgqZY f+Mk 4д:^r㫂EH,M+c+ J_%;e"Sk PȎ"Ȯq1`,~MVe+_ڧ &tYe4nY/2z_qkQ%N $8U68 ils|yre#Gy5ﮑJL.1h]:_d@m儐Vrj&Ī% X%{,/96/C*KK8_)ag<#R>[ +-S S ?7E̼MAqR}jpE$U4f.5CAq :`sޔ*d o8Y7 TdT&F&7Ed S?42gx˳GLs44!䨲@Ha,j }5%t}݅GBЛUpf {⋲<bpU"|Wn !mpqykUpxJ)Gմu?"XQmi,-?}ӱG`[CW&_g5POPLVXgegcImԽbtd*}ghIseͿ] ȎAtdW"|_nͼ3(J,~m(&ϗLĺ*+!6A'،փEtKumjpuG$ZUN˖dOCi!AWV}][=ldj^vafi$}E<|.-2 +!,LTI{. 1c"irSVD (gL".t4_UӳHL?/gւJ~0#o."FLZL4ҊMA8T}( ${F􃙁J d`5%B8[Ucbgpw(n,Fiʯ!Fe>^2uRz]sKH% Vl Ttͣ:J VQ;r:ivedn-cUo$1zMH-Y):සt\TYV e3]G'/ R˼#v4s'42Ub Ѝf~mBmeW7+.L0J P7k'|kd {}3iHp=D 茟,K`KEnUq`XB-cr[#9\-'"|Wdͯ+_6ڀ^:˒̿KԈ혋(T;] xMU}rN͐Z]%S_~m8%bO5AM+Ə6>ዹ뗀:ENc\<ZsH1"LL}5{~`~,VZij!}CR5-׾B3g DDOpt۫(hōATK\㴯Y/(UYٸ $=BVX+sOV")B5s_2H. yb;e+6NpKk;X >h?X٨reFsM e4Cj/M( @iXr8!bKl >:Y?I~*qҝL^tzTUZu.mIƋ-bqȰ\uw\}‚q:8LYvQ [k n\fXUmɈpitdd9Y1CM"࡫9夯S)o\޽,S;ݴN:+`Dso/xy-BAA6NqwN_F,wDcW'~ 7oEZItGx{>]4C(Ay]M#sLÎLf35K8~Cd;c\!ɪfB139yZ )ҊKKfJﳴXV"΁{wQ+ Z@` @[#@!G=wa;?@qΰ}4v @]VA-(Wȕ{UN&e~E 461ԥ&A eu˰sFD݅ʝ 1k+sl U5s 귳3~+84YXP\\l&uE)AI'^>..}{]/ Dlj-t0ldƷ '1fؚ=,;D0D v=i dps1{9Y)Xȓ/t˔T0<DdkVtyL+OO-*L{Ӷ\] ـuo2%DxN[};0WR>o[X#~3g{L{Wm (>ʙ薽p3f b3Vf{[J4?(my珸y"o/uR1ƂF;Y ގ.MUoޚY)X-PX05)I{ tolՒß\36}@|a,_ @oZMpL?+n}]^HRp+Y/$Z&qJ` qtAc]bsI볠i:2g\g˞&sic~if烏f9׈P1foK{DKa5osz V0ϟm#{AzAL0tN›9XĖyWdi$%*k H1PuX|;W#i ;ȆbqsCp3թu<[zqC-LraG\ aL6[ȾTxi9m[]jhNn.$?aR$ȅiBQl|!^Iv B={ zn&Jo9hD,.*ec>y,ZlXcsOddNc8+<L`ܳUƘEͫ =ҾE |򫚃 Wc2&,ɤnO=ٲhgp(S/ Q~^BTg}u^ R-)O5J^#й3N=Xq[WQD n ˬ1 MhGװ_惧;-@_6COXܳ>0^ykn\VxN9b~ۦ KKUx6Fʓ%*s ^\D.A?T1=o}FL ie{aNumœPݩDwo"~|N+GFfCm@'u?Wԁ8Hq~GQH,lL#ٜMe.=Gg9?%>ƙ-T`WUP;!L%w <<0lD!ͳg3Ty=1n|$VVD˾>t_[%*HA$Y-,kYܳI)dɮDKUJe @5ܹWҦ$EԪnuxɳ~`uK8^-mV\{4谇; uo+Ձ P lb!$}Ep -aFU0uguj@}]Ehk΀7u6l1Q;Κ<ʕ䨭_W$C+8mOvOc.ؼr8EB9a ?D( t쥇옫ΝS}7>](mmv6dg< K|0m7Jr"O` ,fI|~6)1 KYrc϶)ӕI)ƘnJHy>M飑<,6Aoֺr*6nB˪H0Zͬ$B^^g GpxŠVl8jwnye8A 0)prS)$C+ 0{HVW B6@p~0}~0rLYt0=a_ڂ'SA/ DUܡfAAB|\فBVju3CzDI0Di2539];!O̚}w}|5ۄ5>NA'Z5VHvK#! ?a]Vi&?g*jx.|~n/\Xe¨/80}6&\Exfg @|kn'횛_g!jP%/f{Cj<0;n4ZؒPMrTlmH y/]jnFu a:P?klҔ>_!,?zKmXͧ Q>\Ű#1,ZGy`)AB {N@6镲F(fp!۽:khBuzZgj>ϞS#b8B"d c~gֲ%!EeĞ312fA-!dVl#ld*skM+dk`w(,r58{P ޮ%mr('Tx2IΖLEߐV}J+ob.Y26IC ܾ?]u`ɨuצJWc4^J% aR 58j8xBo״r]p,1þ X5OUQfR5ͩF̓"H|ޱCe:h64i}!@揽n}9%4?qM#Wv,V#(ޮE._7llϔq L _y\Ed(GX)ju;V+ۣ_0χ۶ʝ#] RW豬(yjUA~X!.^79w=GtuZ4j5 Z\;$T"2NQL%r^6–N,;ôΝs4 :#4/d5 hil4 n"Mᗍ̎Ϊ_1m}|ufՙFC6xվ `NȻt lσoIhHCIpg-!DItC'|+feGdzrR9ՑpuDr5&nZП J ̌ BOG8Vd>É̜Uj:zp.t l)odfHF坟6*I;Xjviw]=Pa"ZTKPgwy`YNZ1/%iEX\ rA\Ww* "iج犯CO[oҁ 3&xc6р[hۋ/Et}ao|V8)%gD$d{]Q7~d^+%]˙s=q|W^M\q("nj>i&i,qLk3S)Qk=pum%o2PvZ;uCَi F8E9yM(uhhux.)c#ǼG`yGǩf iH L98|"ƕb'0KqԦLG5WޫB#Fu]Oo"M{,[;`ss?~_2%0A:&+3Eo%ih;U%z;]J i^=r@镵U\1Xep;$ngT(0ga 5 &#J#ͼV[urK0ʗ #}+9e,Y}FEO1]0J6;amjvb7'Ux0Ίz{UH n"zE|HCuA5 rfsllTЌX@`/蚀;(ۻN(AGw(&N='OW`Jw|ױM1]pBUG@pe\#6q>(KJZ"H *bXw ds|HĬg6B)f*}g/GoEX?BS£cf;d" m7hu_ˡi!F|h'Uy.wMu%Wpl^52r9#4Q1`W1\߸) FްjQ*#yѬg&r uFR>CKQ=O} -J9Ŝa[ۋ,gb%g)fkM83^SkR{I-T5.@c4r%u kOS]uu""˟۸.C[Z=$C8T|`+ m>߆XU[p qs4ƔԫS9"5VɍeP`4q'#Iu+-cYxz%|RU2cz S;ްJ윶(tGD ̦WW_ߥhCq=R]:%ʯي=_Vl61F;S\2xHNߵ[;\tmɗOf!N~- 2登0oAo.ծuXxrݩSsii18‚iPҵ]yk8ko s?c-@ ,&Dn:p 1_ CA&qM/M04m `%Iq l02}D{b8$Agp i~"D0[/Z"=ӸLy) QNy*CX ėDivXVl[Z%WJNB8quQOjIOt? V?0q{>ߨ (d_Bݢ+S48Qv+̿f$/ͭ;&i\sS*4 }ݪZMxn6P?h: HeH UV 7R8dFT DYSadt݂I0 )nzedzhYxe֨7"a $bHڲן;k)_?Fӡ/!WsLUt-;puLCAH!>As擛 G"%DI!e +3_Lۛ>.a}.s1BD2\ѥe8ȫiDP˞t9"F9X9ۛ+Til(;9Z(_bё8c,ܒL9Ðer}|vEmY%HgY𶜓 qHzo>+8#N!lXrXFFfvY:Wt|bMi2!мţve #(I { v˫J|kYuYvN[.JoIepm[7kuX(ia@?'l>P}ڇi/C#+(`]fi, ]r|,[LcM9>Z%L"ǿ8"d@Lł~,ͬ'@E琼>e1-D{Y懺W'P"b~vXCVBip%K$r?Q0vj}n!nNJ%";m!RB=>;3Puc~?567bY'bqO֟˰z^i涗ď=Wa„?@w$Nblq3$OXbXi@=@dQsfAFlG:L?7UNR'IX~1# k/O&:*})+P򑩅ɕ9bF?7D#6*ԍ/&OY\]"Z$`{>\wilUC19cG Ys(B_D xq7/? 4j s vTH>$%Io@!C2.KM s$\CSS( [ӨmPv܅.bW Awxj Q2B.lilޥ,&c`Py0VrMm e4V)IqY/qh :!Xi,&]*֦Ke 2 .Â8_.JPXfJT1%-(TVk,]I1_~uG}UX !_jEw//? %@c\T)!L~ |`[Db"*9OhVɄ&}A5X0JRՌF]wX*:g̻LJ w`l ,cSue';N o?wzrLkxP ;H ^,Ds2C cSq> 4'4;y78:bJڕ2pu.ӷHt(AinUzA'P2Ғbz,Z"ō >\Ɯlr=vCD,I8|`s`֥ i_FI[ˏ~t'zW*ܔgqpE g>pslU,RFw22bbvpbZ^Lcc88?}Orڄ -U3gal'ವ ymlp](SRgMox{O⬦̣h[I`e Zlkjj E0]SW}ӡm9!Ʃo%4m72|z|}=kxjUu zR @EjٮύCI'~XW=gp^VӞt((5h9GR4/yog,~Csh#ϼ%ذu>x %sCWp %0Ʌ3k $!r[Iq=l>[a]x>&gjh|xԇxGw*[yY#ž%d"vzxze%%]H?lO2 13fh4icHL 9Ra4{MG߄b鶋CV6˛NuѢHV)zp}.\v0C^m9i|*JV yOwV%/ЮFþ_oAȽ%yUR')K KNWD/JfmbBL`"oH|1G Fi|b@g!k`T7eXw_x /#{ki=pS7.sXEt1ȣm{>_ {vN劘Я0wY 3l - jsɻKNkwN9&Qe[<ӪWQ琺 M=xاس˹K,D/]*vRS /z(NBTCΦ;e[+M (Q*\[uEz̳*Px IHy ι=w\YAI[,k#' 欪S!6??B.I?C 6C#% ^HkS7(tjv,yŘ:Y4$:@F *P<%qfTRSj("(*oCj$ToW?͘+*R߸lqnWidh?gD9#.ix3=koj= |Pt^X*F#iCP>?U@KnL=Γ"WvKֻRoapQ0vq͓N &ƬW#?0T>`ke wWWp@s3 b|@Z(FB}{h'9LN@I0U=9n0==]i+IXE58< V^I' ĒdX(HԢJ"Kܓ2WҐBweYTX.cNAS3 IÙ v[5P?!Ns#58[ 2Aµ9>b*vyu-ZP)XjtVV(u!7/њNGnT(،/rm`~ےa ۶ LZ ZS4%)Fg`c2s0EAOH3~rb,#;?w'Zꚻf/7<%Шa0%5^ۏT ̕hVo/Ȩ?IR䰡зW5u{sv- Fn\O`a8tC#'eu΂u}bS-7̉"*뗥U!ŝ |K|5&\/ds Rpyf< |y& d S+vr5![F"/0E(Zo84</WM>:3ub'>:mPdH+KS22a-Sa:qfM:Q5sD!_%WLvvX`pB~ ߻n'w?!ƚMpq 3oq|n' `0o:JiQ~d\D̙޷2lzeMatFbH13"*pkX[YGzfE@\}DdžU#:iOs%3>l.9^!#Z5蓅W=%+froGAIB5@13s(F&izeSPw_r\9?!N;@ܷ%n ʗ579[?[t;[uŤ6mue]Υ[fZS;K6v\lJ{ԥB0AT]{aϓn#B63@<p0=nt{rRW+tuk50nHREWUĹo.Kb6zv!iW`lN~ )mA5d}ZOy6h ={pʧ+Bә؏b~d/>SȻ&rxW#@5Pڮyk[ ;m~mkXkJG2#TAttqB!J / #Ψ^S)$WR\Af mLGR=]-/2>C,~Vs( KqKx%dq}&} |rXuz0q89RD x)a݀͐R>nj4o{/dzAkPf۽)*GRI ܄mPm&9ԨxD+4N"ڞ\qqW?U5҇1")o@\7EIYѝln]'CXpo!py7@*ؙ7F7 U$Z5@U+qv^tr89\<>etM?]H8s^5 TO"tzzH'}ZLK~jFܾCg삯!-m <A<Ūݮ7BCh (**!?ϮKޣT+Z)0⾊Xo]*HJ)YYJX.!J)N/\muzs:TUEb?3Ih>z/}]q~OV;aYv]t(ze\O@D{yB^JTLzj K 9&* 3|x@6&2MH#X`N9PbcW>!Bw&|_yƒoq^Z#(e@Mz>K*i-{*ft.3Np9T=&ej}=ԛ$,//~HWz;@TΣJ6+Wg) DCr[}/D^L V)N7Z\u *-=eƒj.E(OcW.Q;)B1-߅"Gq`4?`֬LHfijҌ3X^9y9cH-;Cܔi8.4_FfkcxeY}8iCgWJDoРuݕqTw!«^MwL2wܩUW҆Mc1 ‡ T)׀ KP7cLE/P-fBK!:f]a+ , |7yZ8K2!38rl =8T`r!YPs,tC$/ŷH/UfSbSy׵(}~! xԀSHQ>bi.üxGYpÖ]hQ *S$o+N'u%֐m8WCg$a4"5cJM)\?0BU;ɒj3A|I(%`rGP?})ߑ3C4%fyaK/'9Go#|b:-3W[^r:P60KvvBzyB5; [?dJfD؝v6TcTGn!k0yt5l(ʕ/B\k#! ( Pةz AVwAh`k5] *'5?T:%P=0׳`G5#JНcI YT$C;~&l]h,4qTL&2$SƘ[J$VPdMb@Ɲ&-,7)dwq pc_YqU]-WZۂozhURZ?+©RYɎ1FavVor2iG:4u +$NW}~E7{"Hkk>m6C&BJ-ەeX U=}sOƒ«.a=s/a??(r1:i׈>,E 7O9MB6u W\Hۅ#oyɒG]^~Prۃ?;r]>7Yb ΝDRTv8$Ui\[L9"hF/m$ܪϮ](:Ӳq͋^VUe1S[գ}d rs :;Byot#p# zB<21o+V`C;b~2hC,Jq{ T]Z1,wmOʪʇ %5:oF\߻<Ű?2d:Ll9{/9c/])YU7cۇTz%Nʞފ`1m熫)@ek [hcvhyW.(-mTUW2 x/!\ekX0("5?PBCeG-1RZ +Vڹu؍v?0vBWٿLxv(P|=R],}cDb+'!ϊ)މ"6d>٫9c#.{@(0"1 ĘvԀeD-uwy7W>ÅήM#9%NE*ZU@cB 6^(#:G m*/ؐIM52 1#92܅=mcр-yUF[>m;ø14/P]Рf k޹A %Y"QXw 0b1FE7֑=rڷe*7RZOb3F㮌KtJ@=M9VTj$ߋ>'UҾy,o[;&K)Ȝ?k>IʺI7A9?w&=]#F[6&8kUfXXB$M,EFsWЇ91ķl)/XWQWbU%-%; B7zS,v_Wwbq):Q,pjO5O!o킺!g^x^cBf . mq&K{X}k7U>;yHysl$6ȔGn4ڝ%T YYg+N=R2 #d-h! ]uYYY mS+l/21<GK-{prO"cAu~-L{l1),q:A!狁n:޲ˏ?"`o(MBy8| O-Ʉ|ON{?KaJZed=7LkݮC34x5S#W=!~U-Aan.>Z _hҽk˴X˪ *g*y.:i|UN<"ΚQe:HG0DmaAO%.;sWRT5^kY"{XC#b,mFcܩ:|?H(zbIr; gC:C_(k[!l^[(]R={mZ6 &[L}=-:DMGB*0᩸#C<1 pK޷q`# yw:- )a v5| +?lkN&No:J? 6nbD_nיI9PScǦj8ߠPOb&]TI?:emb-w!^8尴 8pͦv<9x2I/Z64F=~psW %@RXAœ$N *Lc>@66%cʝ&5$o1`*$SW]d}#A|G ӹPhE{RX^+nPF"̒A?׽"$NZ_F0J![qs@c6R&9 3G]CB`{J +m{5ID*oh%nEw8x7TⵈKNP0S:J+],_RvhDO(3-gbi*rO)az-lIkP iIS {NghCp_Hq@PFZoFx/N >FxWoafU~Pr\7mNYs6kXht1)~n*/4g#{XR易"GO??=2迵1BOPݢy 7xLMԙQ !/-^3рU_+ F?X;HB _{VҸb9Ý0O+=h^}ޜZ|ZK 'Mr[Eη+Gz[偺B~=bHM UojUQM}+um0>g4: w]3v k^-Z% S ^|rÛe)D:?gů5F{p~mH9k& :$. c+byJ N]&~ėÄ&r<IACx0YP` @P[2ݵ"āzӔ&{Nc/`j ݰN|OMBVXn3Q#?wȴ;O --X\g$G4]ʏ` zHgǁ2i)&4 a|X}sGnPO~ZH Uf$Ҽ!e*F o9-d mORI5eRn6WFnA/|ꐲBn721tE݁ͬXW_|3l?;.=eJ_AYߍ͠9O{3-Em#-sIO=+8XmDyްm`$pND@hxӣ0X7V>~A-ͦV1bʫTŸb_\D-h$'<ԌYE&#)snf]L^ˊfmY@ )=O[zIk>SYGD9'z$2cն&RXFT iAL? uDI;?;r9ƵDՀ&kwrDD?<5SQzbP?[]/>>ox5@K&iJw-/9r\-@8U{V ٤;l4x] 8RNd#n/ʄ EޕBAǤ?pL@ ʷd֒@~7p.wK{(P@1a)51UV>iĜa$(ٮ3X5wo4$L zKQCCl0L\z:=0jR1\!ZtA4dcgD|]ٺZEa־T &S1".NXNS%\Нsr":R(W4oB}:{9T*UOejqhorҿ@$@$#1Tzf h+dCHy^~ SҶ2fRIBngBy|5iZjln M8bY-{@exB9;[ssY>JgBTs`s&1W*γN<_M. iGҝJ.ei',a#x{k߽dJoh:r=0jN&Xyrs,^ )Tqp5z#9g$* `]@ flr狿KNg3\2Muh~.O!V5ێA ](Hh2%| jB{섋B ka1Va^SO_,;Av2zt"}5b2Ubp$'aq ARj#;B]RO=l3*F%q-?gQѤi A![57ǸjX'Ge;M+- d431t>Y"(C䥕LkLieRΫI?؍]ܣEfR؄=2e.,* YN6 \˕L#E^8M`o;%FI~kkV/ Թp ri;g:Ͷ_5nՃ 4/İ:ܷAO9çn1}*_!C_؞;>+ոD AEܦm3*x)`lͽ}eNW*hr<_3!Չ<|%E` gۖwY ~ 6梿(c\h^*xI/\tC%wF xWtiRo~@b7~.$oda/)N-CI rN[,}$ nH1ql]mxt{ կ@bd}n71ɩ5J#>Qqu"Gڗя0>G '.~BbCF2a !9iRQ5SU?f4JXkA7 9Yڶmv+-jL }#F 賑6K0'yg쁦;9Qg_o\76<ԴE}PX̽_2>=Zxï 4G֞$ӠNuWI~bp];æe;}R3 yH><͗o098CqRg՚N?M6(FF 'w:㨒?n6ޑUv9ȚKhBZde]§ n!p伊Ӈ(RE^ғ3YnZlXOGS_T2h -7K~߹=ӌ MszurPQ%6vfDdf 5'\U l恴Ҭv2*Coy_\ lasm_`[!wǝ/˔|=]@ eU"JЮhn7 &;D|^? S ZI6JT WLFPC?uלBjZ03k>ug )D bqr כWIv"v93=zZX%8|g 5I^""X ~QAcgO܌R[E]KMƢwZAwRrշx׈f.} âyۖo\揫(*DdBҚq)gAZ.T#גZa!q 'Q!fp tݫmERbvf5<-T(̓}:Y iwPyP#,0064'h2C#_Gm44Y;fZOMfĝ髄`"q`} d5^aܙޅ @Ș_͢o3Gܻ:<]~J<֓"s2G_%c}X?K o]zv34SWC<9=NY8.p*V+R·fCQ-ƞ{ @8Kތ;1{{ Xr$B'dEZ4W 4_PC ,z>^F Z &xT>3DВ7DzwDfR̈7R'8ybcTbtDR/wvmi2wpbR :n}9fΤ66XTg\B6fUnY%|~g4zbE}  af >ڎ}AP'F`}$~UKV䕻sfj=ՌT,ZKNa}::RiP xDE?<-YtLCnt^He,(bd36)e]ԧ ~q?\.f"gzzP do,XoB \"Vz_}-_EH37Y\;c yJw+c@v l$ˌ9K=Yۏbc}}/=aYzYƆwdߑ!ƀC4LĖqu]jb@A榞7k匆_6FQ]F_"lF%R͎ZHB8F\;SiG݁05.M'ė錭x}A'eC'k07taį-d. W[ ,i|S\TWA|VVB+sXTޣ r}mN BrX?E™!$T^CwauDߢo#1f6Ԙ)F T-`#C{o[ [)KM sPIuÅ,"J f8ۀ+(p#'0ٍ* "^{َa~J_ $^M$%@t\$UYdѕ.&ŏ+&=AnM7l UƠHƋbo@=1f쿞D}F :^|/. >;ʆùXkG&9t+Q KGia{ʄPy,0l"Ǝ?+ZAČ&i̘D L\ Mʬ.8EG Xxny}X!PXJUEy ` O*M2׮QNO{B*J. ,ud PDh.a(QA'+kvMyhG4Q+'y?;֩@ "9ɢNj'Pb ДYJ A38#n\ =  .p2mq,XC,!r+[ciF-VXSa V󥂇4G)_ÿ>DPXp~5UJr E(߽) ߮&|% X. [(3 }9d \u4o4ZՔ*ϩ/K&2o!hǐT+yӌX\ae";ϱ\(_o9_+$H̷*T5R5hg #uA|7̦OT: l\v{s*}Ql2r.0bBMΉ=sEKஐYACpLҜ$Dl)QR]NK>8t5[S^vttABeqk k'NJN?^xLTջ];k[ZYc&j0 a5y_,!ԽK~'\3O8򯴼zz3>02O93\M~c50v_[BH;/#3b](OGE(Ȓ=NHPgC|.9Zl<27djVw\8RͿCH;.I-C@WgǚawL1s$\D0D#{up6>.֒c]JKowFh:!z5`o8M%1/:_xK"1eo!C֨CЁh\iA6>o![ZE<Bώ;r'CrE\<̫mYOѣ[ SbڦP*]ْLLYFwN}\T c%n #TJ4( +Erj!0X|^L".[wrVfbl&ƱKM_׍QlOاI!0 I/4SrRf;p}C0 `_Q&Ȣ>Ȇ0,M r<ǣ\h_/+,1Kޕ!~ٺ,%2bE["pztuGg/sZ0CV} 64k3CYQ~mz1%O?:9nN]#\T,7pGс4>#g=/ɤQFs)BQ޽5v:"۹g%յ2Лm~تaإA"o 7yv—!j6XD:6V 88'](h䷙I8!B{4гc+=ex3 Iĕg10+דd"iUbaSX67^l}Ѡ\y9=%.-.ƌaxҍKOGh a|7\Ҍ kPab4+~ǔTI Rj~6PE=s6΢r˳LRbmpdiO']\/EkrP׶y7Zŝ>noPƒ܁ێ}fID 4RZ}60u(8F m BO%sj@$~R? ߽A )H"'| (uX7 g˞4>sz' fQ$C~>rjFn9_Fo*]E-P|s}t>-O( "-~KkIi?ÛNu14/z~VZ*ǯ_Kݸ9z^]g^pfNkw-_S8Ikj>Y\p.(krׯhՈʏf-SԜã`e>u4 _D#7j&\5wHZZٿyՖђeGʌ25[ÂUл`KG( ![U0~8 #uLA )vl!f;C u׸&aU¿S=bX B mG~v.*?6Razm"8jo񖙔9)jN% ~(fTp7%P4ޑu/6y{OyMTiSs&DRVs4m[⍊ Z=O^+2b2xpOlĘ uWGյNCS}kVfaqL<="Ous/V9[ڼMcLQklu>\g=EK0oAxP b<0 .NE|l/ S/\y΅,3e$rL_ˍ"D<=d!6cX|U%pϚY艳BvLW@&#q$4$h@v4J4d&lg°.m:!ɏ$&vXUghţLP\"D.qf=̋O;Rzu]@2 *P6F8O) U/\UTRY.}җhą6~[%'o8eVLXK!yFǁ+(vWIغ oF}*LuOx((O\>B^%c>+E=3CwSzQLl;`&JMgXxo(H!Kda.?ؙ*O-+8Ue-m;z ,|,~r^~VEu'V7937%2=xfP*=+?8ջz2+dvfԈ+dQ1aDwIUo8/kXNu,Ft@L(/MlˎiBQ`&a, Cu0PBV*ypj#&Sy”"-ByrKc `C=.©OYI:u&yՁ|[kH*_?Xa^ 4.*73W7[S 洧,wK{ǯRTyMYyzN"Tg Nd_!S$M@0\q!akcMUa<\F,0WXMK-.ka`KV$YVjpQׯiU4{RBoy-)2~Q:'}n℆Z2Q5?3ĸe7fe1w:nE T_㝷`/" D(Zkڜ"% 謢,8ٻQ霹k}KQ(KUz&NBQ+60VFg5+ g1l$6nECEEЃdtf^#r iKL;Eq[}cbnAsL)1=A l&X}7?fFv rcݓ@!%4 k"S,!YWtb{OQcт V ȥ%1YGr+FB x4K_i M4)y@Htu/ i #}fzlP+kE$|u|hiu@s!dAVzo1H;,lE=wm`)^* ]GL^ mrCvaH~`CZtcb0.[ފqx^@s36Aj.xA;=3oߩ_ϨH>4'OߨSn԰.h3, f?eIJp9:!DARM_9S,mP.E*q4xl-3@wP(X `eg|n$倔2Pv^1,ab<7@xOeA{7]@#捇9n,=E&jpc\l=<µ&LZ۬T]vVp\cf^NAN&@_:rz;Rb}&,KLss]~)+̛؏{#zZfjږ|̒¿-xq@)(WS[}̟nLQK1)3JOkD V{sOm(J!]@+H16?P3ЄRHG-U;*FjVa/vü IAG;gS=">`uBz8|f\HTq"y\Y!U!TC1{05l#Ž WpsPoމ >oO [S7L!^^nK *Lpų JEhCVUWŕҪQrVP\r=w<|1Ejejd'z%8vwQ<}{PwBHtNSY-'M>(c_1 S,G0` yehT+$SP{(x5 6r>!EuGIc;~Ax%\rj6P\/ qV6ȭդ֚/Gɖ)+ޓ7ڠd{}9j=;wX/ 2)?&'@ cX3I]wZ=r Cs5"$>!ιT܅lk[ @ۏ);Аu_ 4!x])6fQ.cM0)sQ[g5{s()ZA '885ͪ~ z=w&25 U1v%p{pf\ې̽߀w./Y) .)%e35ny>EoԔFfSj]&+&ת<"NszHh: SE#r%߂V], yq$ʃ~ӕ̀pepe/RZ`x g{;0_SkϒctE^}ZzQu8FKU執X@Z;JVz6[Uř8c-=ZfH *!ƔBxOGҖ- *r{-:#AB}?ͬX+ y9S}D}24 q`-5+1GעI;_f7~T 2Ã^W0-4ɮv]xvP*DwC ( P,xƒVVcB.jx\3&Cj2mkzB@ n(JdHq mtӿWe>'As9l_ _ 5nd,yTLl:%`*R\Zbb TV uhl4bܸf)5;+%~j:[f4?s;N5|q \~50[F鼇 TaX/d\VCbKMվENrn=Aw2(=Q䜙>!NK>T|`gjTIZ]vǴ/nRd]]O lh HY 7Ȫ|sQM&r] B䒘Tl*bCYqHU}ZL.wGxT)x礃tTOlkiU1x$lU9n}A?UT]j)r2BK9 zV%4uk^QXIw+u,y*_m*֢ tnO83[n@&-՝-\m|ls1:21ۋ7 5=e[D$NP mjo'䷦U/%]\b pa ǂ <ݹN(#;mJW*&-e+vI$Y^xn'9x{gćh Yw¾;6G>JHP>B\0:9BC4^eC[UV[֡ R2JWc eܶ=WhPO14Ci|u$=e~yLZy^%B`6IA!fq? r^>L"گ {]ww Cde"_֓1?ą87z:5iM#ms{ݿHz!Dv;}<"Hج>IZ-Ys+jxam7tjK]4" x>ƵcahMI4jw^H\x'qL4i$2d=7oofZ  @#zJ42Iuş@=ž.s]5~ڦ3$UkMiΤPn¦+{nګ; r%!.Vk7T_ ̐? ‘pjP6.Q9H<S8 䘧J-š~&bbx5'-ɔZ)E$,h$p$ji ]qIjnR]M?/6F̕\#юOT(7jJe$]YT宲態Dsˎ D6$+ee{ iܧDKww+;@\ gM2{u-͚P.h)`nA:GU[.<}D8xؿ>Q˩{,$q{7 !؃Vi]:Pp^Bl~'X0 Kn2Stzzxڦ``t +!VW[Z^Q>xޭ['?LnQȴ-0vB=+EfvM tRn."`c vOm;l٥}ws(>[(}Pғ*3puRø\3 &;^UrIXh7*ʴx]&$XHG@IN-( pX!CZ.#{5AkUS—#Ê6F@oS)Ώ=nE86יh*瞷 9rjGPӆ}̹u91ޖl.݇/Uz>תNQ= {"q$tV u,1qR+!_QĵOGX3^ނ=yzF7 ~X3,XuT%y|D~{"^TZ"~hDb+. TȡZ#QZAV4& طm=+E1 X9fa(ys_}게)[?US81eI ţQ/}t]7:iֲ4 X `` zP7HNQAh?xI[\ smv-9)$r[*a?zǐ $[٫u3_C#346ډZ#0P[W;OT #bd)v?]5R- X<~dėcM4?c5݃G.TYГ[.ި^kiv!oC8UP MӲRď{7Hg(.83~>rW $IO7e5߸hLց7ؾZH9UK>*"&,'ڸI~`>w ~ hiʯ=; ASn&ӮZH[( /עZ@X 2`XZXN~qܟZi)t=xρFϐ'˃Y 8*lޛbHJ[w☭X"oor<#}M]T:㪗PQ776Ҳ.gk$j\~I4 A7=% < | 0a98z POZKm2G ȋ+'}ۢAaW9-DbgZvvT/@A79ixp doV ŦL+2KQijH0t"!o,[#\v1e^[7 Pb[\1<1{EJ*I(X80, eA$)ԋ\n|kw !<L"c9Qp[&2p3v:?Gu & }0{/r/t4oUȤ.C9 ϭ*BgyX,O|.K@v\s+ m3M`[/FG<Ak߄ol?DQd]؏ [ldYQ&rh炂SQ])7sڞbInɶxҎ$}o2!տ.Qm'F*Kj0S;tO^"0ӯ(!cºqGpsz'E?3en`)I:FZ=: ipy9"Vkd5d"v~^;CpLg;qXF-JQ`Хu=qZ#Ve̾#RE_߃ȕ g[JzV)F `XbKqbgvχf揗E&z:B䀴7.}J}JL|N(ÜHB(^C2#6WZ;#tvt6 X\N4Re80$u鮸t#~cw7v;:^<7;P1 :oWʜz\, 'O;Iή#]FUjMD=[p{ZQu'XDX4ަR0ե?Avx.{(zf#ϣ̚fb x ЋZRG C]/Th0{]Yx~rNRZ,Lbԏ4js] TBp.[+4c{\9.q (SL@r9j~M*$ۚ@cihhYX4Ylx|+bчKə*Ehn Fsa}UC!v*['a:N>AB}NWMLwSe@] WnzuK>%Ee2) A0.C1%`!S~{]W=YPF X}I Q2=Uy!H!3nNV#Ɂg %زFd&YR U볪E}]f"툓H߸٭|pdpCO:sNvUjf&wȡهzD{ Çh#~F"aD& nD-NO?b'>Zp/%,4 "]#NL9I-A2^]sçZP oQ Ή7HDGOEKPBn_Zd<'{C/ϋa"{,C(W0)OPԣv{Ue@c yfj|v=G#p#qo\e AUwE6]W? =;njO@wiZk_l/Ea`! f&߀bjf%$ KZlD8a&֙w.(Ԟ(-^ ϰZgۑJm4t$;؟5/5@7%VކISl\4e7yś+ v" m25x5rߨ[P,sCU%%т;Ę9X>/͵KF)m0Sդ"Ŋ1 uJ4L_,PRWa \YPc}S)1`RNo2@-}l5qTx$PWn ?Ή:NJbHn8ZR GRaTװڐI =A3wYt,5ް 2q fLYshOcѐB .>Uaqnk)&U! G9 E;T@0Ұfk|&K9яx&f$-T(JNr͗ʺ-CSY K:ܰrHt3 DLsXf2|wsT)'}T"/7O1DN0|,c۝٩Hbyw}WjIC¤Ʃ D5z4>n:lCy0>syz(K:OKd'0A_9 N,h,K cuÂu ^lQO.@꣪oXߺ~ϡoX`[DΒsh:WD|:<j)PX|yO`jw[ѣ)ivMJx/DK?*kHZƉGqŹ?)x3zPlP:Codp0Mjk <ޭ[h50ro:bvCt8BӰT]q5Wk6@=1K=RCpo'Z^fŋr&䰶QC!:_T ם]Bs#\)@Yj~ѽȸ%P+ċU!4%iluHvCA]v]Ggʇ3w>x8۴ |-'(QT0<%n;wxwG]_AjzE}6}Lj~G < nxD] 7އ^gTӎ )0M^E\=^HJG8\ ֝˪? !m yKWF5ϜPGG(\G<9M'[O[cyjUwކT?eKrLп޼ g 꽩.Rj֖,_&WY%حIpgjˆ M듐#ݽM EOg2t&Ǹxϵtͧ$AyScY}B<3';̉f)ayRlWs*KOd]^G:tl"POeOoQA܇gR kX*fogĊ #`lIEM5&s5KON%4%n^;>T~E\ye5\-G*'u]ё.eqF /=QZ_I3|A\ \釒٨`L`gr-9s&wi0ڀe鷨'U0<,7[xr<=[" YKb;y'-yIV5Up3f.C4w*I}#[HL|(ڮ'msJ̓IU[blr`JߋܰL ǛAWEඐbX޻\Dj.F}ʑ|cU@fxxPu }YB61[tS^;Eώ !*xd}!(Яj&Ѽ^(Tlcg7jxDDq2y^FUJ谙ʯ|;?%Z?Va] 4%-ڑyK+ !%Fowk(sTmQkbUuh3ړXc̨E{{3?;14LSd($SyP!J_ZR`jʣ@ǺE_ڜiwb_&ko0Uf"?aLE ghL=T k(HA=}`:z!&d̥S$Jű` Y澖&} gn^*38t8##D [[yZ)/hJS2tM!aAaju(KH{tr'Fjb+?g9zK!i(hA񐭠_ ^OLl z`йrd=XV٪(6 0<];7JȲ(iǍ O#:; s(xv~n`RQY;}Y[QW=ȟk ?,};ޠ #ʇ@,NAwE]ʯE vuF]*0)\2΢ej_19 @4ٍKT5}N%me+4X 뚻L6:!K恶,dG#GeM-b1oEěYM 7{U(S:LnOS75Z{jT1=7~w%5iƞ̍dW0;b 57OiFFa}ʞg.#k y5y)݇nYuH6NSPH' h oS&,y0(Qd$A([[SsY>ŔTh= 96svG#R wwS !GYbt:rrpP7W:)Ba!ܓȧ))^6yt$6M,VjxU6^>-O'8{i˜!Ac3  ^b e ]J"m +Ø#fpPV(f׾./< HPe2AjlS T JI9_,ߺgm'{r]@h(=}GS}P#NRy%ڋE9rլF0{tKlbIqHW@>".6p!BИr? B|!AATW(9mY'~_䬦J/Sm^&]7]u|_ N(p >a\agk,OE{3AY%!\z@@w-X_GYz<VITfڙ [NwGhZ:-]qp(&,?9ri>|Qe@\KwFFE蔎 LմSJmV{lA0[MW^lR_Z\PC:NA*|t/;aP)Uj{9m>XB h9o-+G =ln8-sWe/iъ,B٧X R?')PFxJCPh#uzт> Y 9LEvW/~u!_BemdSB 4>5x 7]׷ u# -iܡX;o鉸jXtz*ÀHĀ[K _{w/eyv-}#E U6 +TTVa5.\(bpr`}̓EAi"oI@On XN(.Amˣ30?hH&%p/@K ^! */7U,P0v]Kj#nZf橯;@:yMxL-m5Mz_Cw)d ;wKQ[${шNgJ^K\˗#q{t޲m#ќD9ԵOV= |5ܗgBhy 5q:qhRu WJɐ ڹWŌmP Y5$CK"qӘK` qt-X\G]`;{C16_X}#u(xYcqYTs.R/}$ӸcƧӫXm/8;+W/v 6 paY R;N 63G_wj}2Y!_VH:0Gg'3XGqHΒdϠɲEM.;"mJ MR' W& Ω `gDPn9?]4oeS7a4L3 F7]K~__5ulwk„3v& /y1'hr@u)W"|s?U& ^H}\fL)*5$ =EM@ѱkZN`kbef1Ȍ c=VPQ$C~1|B2)7)x}y֡(1z(9c*_' ȼxE\xj,ɐ0) IzޣHI\C"&_|!MžCLc̥k_N3p~.̈=4[z4\!%hP>ޞ]<hL7NΟ@0U Q6ƆcJYF0i>b=! ĤRD}l o'.B.?_ %\ *Z|1eia2;ke*&&sa;n\QMV i|A;|8ȬY_3!WRӿݻǔ{fʢ5Ht~af]Xou{_?f:}n@vşQaIy#Pts.-p 4uW3r\u/tW/ dqӑ59Gv:A$qpxGҩ0[#w+yʾwFqqC2&uO&Yѿ; a;K_)%y0i`?s7+↑a7p?%s_ۯ)F}WFz"q菔MAjX(u6 *l#EW+=( nJJs2#I | PO'q Q&C=Ǜ\LЍqv)b u[eƀey|3;"B<8u?d5{(!T Z9ӰGKt8' >s8bSeJB^TkX%2EE5sN唻ƃ)Y.Obڝ}I_}:)FXE]y_{>W C\8O=/jD%YS!Db,|xsOyvN-DccJ^/}m7o( {Uug/U1-̓"Bqx4ުbrثiCP̳O`_!$ *4f*p)jyBBXjF&ܝU0R192w>ۤ^,}9*lcR+_L{=A u DB3%ԒRXh."ѬJ!2~׎Jq6 y7s:}^$O!HE51g24OC8(pV*e]cOP4NmT. k GZ:} {XvLrTCms ?hl:0kcoeZb&[d!4AZU8^Qxҟn;H)7"UvP-"rEXvpdandqf%ŒQr-7a )=~J6|܍! j9L68]찠w^@>QjC{4Vu'\#v;j]}!64~RDi-<x^H4kPAF{nϤv;ʾ~V>˽yL 4h(tAnZgJp9 983AE-sgÇ#P;/=d~lZo3v{eY^Y-hneLDmk׹^O^  T1 hY/_Ct 8s49׷@3r7YK/MoC'&c -Vś@;f1pYjjՈE.h6ZJ *­~T!6d-,pk V_P4 L-] ^$kSi3oP}=FK@3SK%r{u۩?vpv:ǣh0oAV'wie~mF,S$|Y>}0Nh)m{hJuA*Rˆu?F<:PX)D-It!dRЙ迻5[tQ2<_1 + j aCZ,XcH91[~U.c>1=.]`TazNj1^MxHvW:WoۼG =K='tibK6䏸.lt?y*ݴ&Jl\Lp尫 `D۽xpc߶s+WmL;@:\-!y'nO(o`x': 6[7Ʊ]?wU;Đ ^>X go}6ykR|?*1+?\`_|aJh9d"@LU`1)hih.*Bu%Z6?K!˄LЫԪ<~q=/퍄Zguįo6qÅ3_7ARe&As`` K-ӠIv6uI$RH02n{nVI$MP |={㼒6;{aGT1Bܓ98YVFIfIT>Hמ$cc0^~XآWwYo軦J;3x(|~?@H>jKE)m%Cq8Edž أx/]iwypvB /DN9K/t "2MT76XT>*KjRjsFwF-.xh\$4TgR2z"-vOQ-1%ynB6|ˍ <Ky0D9GxҲQc!R2;LhߪVW56~rcy@?nNyZ`""1.<>tȕv;:bGb"PՕ튕q_Yx`C'gW:]I3lhh|$ߘI![f"z^+YD)Lw`-S{%'$]dT,MO "f%H+E]ʃ 8#`ۋ646 oEDR~Jnr(ɐQ-jo '(2$13gZp0p/RE2O Ux02NYg#vأGM z^$LJ~[gcu2)OUv &g&QȢ{zAhFmk50[8R|۳{'SF(6 M?@rn\x!"Dx'ܱ>hz K~ދ724Jݞ#rSÉJF4A|ps?bnKw{?%fPU):|~3 [N6|T3Nk#Be`*Fo#䴗e v=@yc{í6%by`H+Q( 27>tK ġG|sJ)ԞIg̐yE,zm}J:V s7!k>d!VgF&p汍$)G^*v9Hʀ=h:U2%ǫL:i圿u< b&"JOni(BEU:ǥ}vK2AKz(OJfJ3?r0|;g0!xK7݄t: em~-_"PhC)w *oZYM'MO$Gz6^3ycpSOD(ݟգ <A^/!mEM`w_:KT^zm& 5jDP;w60Z2-hc՚=i9݃+?7| q cP9WY AmF  PimHprΞ7aq57AR76/.m+Ό;#DZvgٕ/q'ŊSf뾻#@uEaRm*>#&Ldslst"gqfcr2wf ]]Oxk ?X +m&ڋö٩~ϖGX0 G\$Z<&Rw*Pќ,,8 YQ'T^z{I tsI7D8ՕGש'hugsq ގO2{ 9.ql^74sZ3[d*IqX\Xu6vvvڽz6`iRÞ MVa>E'nN,*U vV#jc?. TaBcz>k{s, C]D/?g-?zq.Vk,5-!;Ȩ؊Պ*X'^Uz ͱxEb{̤we[*[ &̺{͊~@V:{ByډN3XI7/tHœpBu:/bL<3 (fqgܽhRo6aOBPהӗSWDVз5A+͒V\gIjyDVg6`gh2zr|A"x!Y*?eVz"&o0B&|+Ѹ8guFJ\[G [QnǤ3 icqgIhފkYrRN`yKHNkA k#aasҪ&$۽gGmKJrP@w(8P}$`0BTN9n Z؍f :DW")c ;2\ddccEA1GˆK"E{l\/4jgsz:r[svI8蠗f?z҇N,=Bq! &55Z[*Stæ1ʸؾ9F7* c9.3p/p|Fs˧@ӫCtQʚ7jDب?rc>c7]p<}ow1-.L(1*i{">5- r`.@7¦]h/${﨡Wa3lБQo~TT^Q7bXᯃwN$Ҡ峷mx[Z^.5I2A;q|Ecծ a;傼g SMr=^->\8^ڈJ11˄Ο~~~o g'FdaQt)ô_Y~;ZObo^m2!GVՔ?sM-PE#ʦ&\d{>H */#=8fF7|aA(g}Uڂ>f:ڤ*Ѥr3nI^ 2/:YOoCC|ӅgH׀ѫp-g`~ wgEdGH+^b`F0IdC-S8Szchr+(^3m4la"kϔ|ǁĺ[?og}\Z! $ q "F[\(\3}qAuУiHF`6SewM}*8@#VPE hy5TGřk/|#'9N\X\>_\ %K4bi]lobcq~lIM]L%u_ԼҏMjI@vig&,#g뾾?f>󫫧RAQ8Z9ln{ao.c|`{CNSuHBm1Y@d? ػϠz>cy| .- 3PM]Jno7g;FגЀ*hlA@&FQL%i1O!u(k@"Xf6Eo1iKkUt,殛:I-ӿALFGGHۗ=V"3yZe0 ` ^ 3oC5J[]tF{3d׿pz3b/#B Z",BAaKa-?yBc#=,^$Tf4 ˈ4[h7yp6d+9mN&Enr-I$m`:9,W)'Z5:~n*q*GF#*ʖh4m1Ҝd,?`=]Fo/^#4>Mn?uhk"hʈ8?[uk>&N{+jiy|B0\^@{QDntilk='C,.w_%\TeA[BƜsq oN_@O )sʌkKIuy4NWJv*vؿ^r>z%̻I0Fqǒ7LԟW []wT 5ܷtնPlr$a-:j2*`PTh?mFɾ hr}4(,q b`tZ^P1J^$/q vRam//G6<0U2\NqS <G껙m xCX=?lui7kDcw "ډ­ tkG LG5;v#̐^_Mg *dT1t.b`۱xS!_\b,WT͵@n3XF=ۡ A 0J}hieL0MS]o}cnj%a4N@V~TMCNHZ4&F}zif Y ?γe#P@kSU Gc#+rⴎ;ހk4% w p*5/i_qsl& =\~he^m8U1P؎=NF [3®P  s&yFugB犈q}UZ>y_lBڥ1ZSػ 58̲$ѳ󼜤sI'˛m픷R==.`;[+<B~Chjwr^Z+z\[s%bKJ}`A];Qx|7JDA鑛$oQ >Xqx)Ih?!oJT+p?QNRDdSD2% Gii =^Zt*?nKZAM0]?MK\\ s`Pq >DYK[¢%`5V VX+Nb1j0בC>bg buB%fxb̠ٙ+.;84AVB?I'R?2foA~OB/E"i8}zt0̧f+6),}5SH9Y\_X} 5(zd*_XJskdX<@ 2]Wj&0B?lQ'oޒ_QVe&3c򶢯)~ZZd e lRwo0A[{ э3 e)K$j5OL5딠s:k͙G=}/.Htqw.`ݼ&رT ( JS- K.+.ZsrdwbLRڪق{ڹob1 &g77vZv!p5o,#ёWp6vF27aWT/I4SL2pu"dЧl14/Iiw+$K`~4kBM[4;6 JR#Mx5+=VsrEQczqpc2#lq{^Z> Z%@¬r_vn7PL[aA-){s.VO&YMgfwVVu1 i!,%d5d)rj S\\/2Օ~M^\ygDe~nմ;cYrh;[&]OTuyqfnf1qx.`NHa/ս%b.%z˂4%DK&w# YL}A Ac|'NӵA@): ރ6L%O[HQ4ػa+KdUG񦖋m:.y7㕺s_73jJ~Iɠ#ǎөЋ[30XU#v(?"UBk0j/DQ~^2h BLLSQTfC1f.ck(Ը?LO)?AaH˽wÏܓC43o [p)8p/v{ %IJxHͺ@fO)f jVI(M8i& !zJ inaϲ16Z l̢&ʼnf1om GnhKnSQMPy* K ˞dTqN?Z{ܩsislkN9Lza-SkN3#I{cVb$~ ^Igd/ong [XuDxwdK@, 62n?fO&WI*3u2S;"OP X"e}Tvt"M[[÷}I*); _-|ږ~mZ$nc-WA s[*dy-`4H=;lFml6Pz3I_|oyEqsbw/:æ}u?` {Q07hU B{6z_G?II6@p&jnu?}R:q!O'$Lcm[ץ#bϣAո7<ݥ T0egjnҪ(x*"U$;pS&ֿnJ'ƫKx2/R-dh-^Qv+cdxǚaw& P)#%Dx &w3樎<_Si@-,8줲J+CvnȀϏqpC$V K TXgFֿT唬!2o|y%P2{ 0G%+hjS :=r4ڇ@,:Q3C $qB ej+ _Al~.v83t䴗hI<#lU(.Dݒrb;4&qÎXeI̅C'F%ayarޏ`?ҿL,Gbnb-OgL Mqp2ohO+.BG!t؞Oct4}8LZ^Lj:Q`,ǧzƌfd+ޛe9*J79KiPfdDD OxBW%1,+ƱԦ-%n#8H6xAſ<hRZJ`eEಜ[9w} d2jE{ٜ!8C^T]hp7ثNM"f].A{L&nw#=hn;ɀH-tݯȊ&; k/d-8Plé_d.hC\/fFGpmRY`GPKgq/6ߨ`b1| _Izˬ{0:_0cHFKl m;ۖRO.#GYbDk1¬!p#kPt$>\W%&ۚߴV>#yDwD}܀'5%ZIv҇,!P)|K)H_^?㗯Z"y! B y7} @x o3OT6}(ԕM+~n#w@va) 87COvh͸;v9O)4@Wká" |{TJ&GF#A&`Ĭ#HabV$Vm b(gvo(w[,'^YN@'N$MjƷ".a Чc1 1)S!Y) y,E[jYAH0|mj POAHW8~Tܶ3C ڵz`D j_WNF)"F}Fh[WEÂp~8;.\+=r]k ]Jt E BR*a`6 \i3p##B%pg6n2W{ 眿!aωEC>92:웰yZ>HW,ʹVYtD*] I@ɯ~)iI+q:A4q*_n(5Sx哣JˏWt[n7[cv QLWAvG.gJ5OAw7gW\: mev?l^j M)aUe { "y zh tSl8xQl;MVQi'u풗\zni39\U(褿7h~.RQ[5 T?I @fvWyA'~nvO'_o ]wh(Ji4V x1m +uҙ G>@m @店, xq[ KvL, PZ u/kƆ#T`t-){/d3WMXz`n' CWO|ym-Cjk@^{# ĉW#m=NykW3,>mFja"Gbi%wH/u+)NQvTě!?^w yeش os8_"?4.}7BqR?mv)'y1d/ ‘+rRL甜Dߢ]_Qzў9"NSo(S@fRc~2 uSA\Sm%pbCQqʪcċt8" > f_*Lp6 ΒޕN0@y_. j Bފ0_Zm odfIH帏"(0̳Ih)[*jșN1nj{]ٲ͡/K#(RFoY~޵WOu/mmD{'xyHa,7Z?q TqB-@#a[Ȉ~)dQH-Ήф [:8c+*|x [6!,,Õm0pUD14ktf*EپQ#q{\e+0w}.x4}/gwL}qW-HIB'~K @CT~X'yW#C_dB-' "X_Äp:Y6?رY/ sa.FIo% X:g+j ro5Df:YW#F 4ZYkM N%t'X*ACvj-}ciN9du==}P1ێdx.ss]_6搆.N>TH1ʄU$vY'0s+.qU۔kM T19.HVt={$x@\1.y[-S|*6_I,x5ĩwlcѡc<26|QW[f7͏A!ѷ ?ɇ,[N"B0O7o̧~%1nblcyysذ_O#6XA !H.6#pg hЛ{xlVTj]aR{bMi80:>E͢/yy?c5e'V`s46Ҍ{PLaP[L*/Rl ڊ~D:JӗFox۔y:~~#(I?"gw)Hͥ CM~ 5\bod,!C%cG(Vt%!i/@ߺKO]8it~Yhib7v?Ƃ$^5A2DX*^%C+f!3h(*xz^59tuBpm!?x5l!Xd{=eaL7)?1Q@8 _;((\NýU [2>wrR81 $0j*KplHrPJ W 榐Y5#u5Fn:*%ἀ?k5E-΍ɸ] T )$ 1ZDcSwM(7-d-Z4w +xs̩^NpS._&Dj 9UYF]"^g& 3aP ]egJu` ʫom~R=c'pJ0n!{S{!=72Ƽ63bCc,"d@g[ pUR+q5i yŮmK6 jU`t0Kewlh WH% =nMSF LY\8wD nmR!>Vz x\ )8ŕ7*[O Ŝ}RSkp2(PK8z_ *ܚeQ>-h\&>zU X[Rz*2~ݏJA,, \q`P5 dFd(v}t +afT$""dFΔ.X^D#Bsq e[x!VaM\x2 \n3ch٘uȼK=EmFKaǷ&C!%:Rj)/cJ?B_ߠ'.OkAߠbONi<ގ >?(& aݏ(/ B%.+U<=L5_88%wf[ VqzJ*8Frh%,)Jh %KHx~<`)nZfU=S9YT֓:pHԩwmO*P'H9ˑf0k핽ͫ@4G 9Gk Ɣ3j daYSZ{<:t.EIn71ʧ>Pܷ.$k[+f$̎13o_LreyBG&Lhݶ(=zx9u,'e9b#'/+*>u{>R9uPf ^vjyXBO3C,^'}3o9FZ`= @r,(b.;Ʀb3{D`͊mtIZ/t-s |O8%n\$5<xMa9OƏEs}c(y)5Uz@M$rh73b9Ǝz?fDr@`y7TZdNu;H]iD#.}JAά(dg~D +b[LZ9>rP3*h *t>}FːӍdΐ CzCU(3egKMiF81,ngb40'[5Uuu`]o=s \w/D?xp|Q1HC׭2ː>o& rY֛YϘ ןj~K~;T^"ٛX1ge'4L4ݜaސjUJf6;r͉^ DVsDeFU8ꉃ?;0}cɨy}to0Jt#P\vӵed`Cgs({2Dߕx V~iOwmvb̿cWZ֪mDa_]Ni}E!LSD]:\DyFN9ÕPASta2OD<&tKa~nxl&Nf >E0lkJ&9?mm>G}0 V UZ_͖t4)?Y,`u%U?ѻf5lix$S$,m+T~iԞH/!7.SIa8]'ç-Ͻbmȴ9z \b|X~wpЇWl..5q>{RnZmWV@r5rl[:Iy1k'}o|YἩf)Ta{$" |&W: H2SNlh'56 @bg5*p]9vGT_o!Wx'<;]Ÿm)}E sXT2Y{B?SN&p4hx >4 -bm.ɀmUG(."[`ɻ2pϓ{":o ={ڱRLg/K XjP! X ?˘mXri@Oi3L?Hq'>ףY1"%h{mLRvxyݒJPZ;Uw"{Z*R$]zonxPd&`<>Vv^ Qp!Ad>\TraarhL˻ߣ2o HwST@_΁qTڗg\>?t W $]BI\8pRϽrav X8'$x h)7C[zc|i;+4=#1x-պG\ z"GvLg493|=`\&\+ӓ~ s %1u1O? UblZN:&,:LŇ^n5a YG2zqG7 m,Եw.qsA*\Ս, BEմd#N$T5 hfU-L=%"LC `{aRS[lFRCW,t8}#ZYJ2<. ]E=jmxA¼Ý{#J汖y/t;#_Uk3**X#}˚X>"eK&pJÈÙ vĝ--ThP%YSƑj"ˉL十黦WUH܁_BdHTŕ_ [8>_?y|=_c۬(F^Ig['z3SLJ"/0O8mZV7?޿ tBLV_xJ1p ;2dZ8%CX4No*(Ē]iv*4 yV٬{;* zŌ R,PP*!w[`Xosu^B~odԈ]Ū MM]MkAΉUAϮџu% Jbc%rO#H-,AkU_3G=p@/c8r0>+a6#V+M6bjt٤Xi c_ % g~Etccz 0sUR?Cӌ.#NǨr^U錴N.J0Qc؉ZizxNKxM|W3N)<9@U,U]1A:4U%ݽ-~7QܪmF^;G= 7|0|j8R{P䀷Lx87ebyygSSehzG~PXt]yi\V'ov軰Se3يdx?v@vM 14XrH|hv dyAYX:mbU#w\!\|h"np2 ښK~ID!5Lp @4tT0%\dKx(z˰eP睴C f\HCiǔvc7Udɥń5ou1q:waA|1œ.Or¿E1>1G 5P]_9a~lb^|兟c?V˕޼: Gh̬ܙoo79#bA, k C#@J?Ae5 gv!{~}qչ-up y[K"JvDF>C>o0D >[6 1[7.(PLO lL&W,q!h@8 ؒ}^ aḢ q1dvkO ]"K( Q3EѲtCV2LjOY&$s↼rb,P8gVG0|;a-AՅq\"a"ڮ!=S)\؇CH&Ȑ%Sgf"ճ˨e;@K!픍jNpr%!(gxZл//B`@犗&Vz:Cu#lAÎ v7HlxAWỮh# 17Y['[>T_8@~ZMS3j<6CKk~ѓ_(5cڻ"WhưGD[kMחv/GL=xW*fMFZ:=Z'2$ɾ|QAԘ|dӁ lb.Ҋdی>c{B@v,L%*Qznll*|vb1qߒ<ov@zVg%*M$+kSqQ mDѧаi.=qw󎦺Z>\}2t!Z ?Y;nW+z-I 7h? ,3+D@t12pX18Y>[9ݿ0li zNCeQC6{n r憌A4d0Ic@egS5`itADLe^:=%'磰+םK?<5C,)8 %_>yV6)Q0hj+n>Mz쾕 5F,P)aRSC,{>X(C,॓e5>~zIQWj^lU8J {ٱocP@K-\R:Pm-'4~XQ:^`- 8MW{} i#'NXbcr1d©b-@Ʌ1d_CnնSUB!~EIK;3ko=~`r {x>Z8dPIz;d{2((RlXo +TT<6faao?)`l f珷QlhU>AԢ`` "p+`c௕Ds6tZhx櫷&WK i]sS7'vԾF;k,)8ai \CJr$Y$mD 0J=%QQ,k^GiaW_ŗxљ#a?^ Ƌ"*((׼W9 rGv`T;eٝ!J 8OE*vR5~򆹲b?CҒ@%&0"pnY-ej+Y\I(1cL@m /Xa8SƤa +du*F I8 CҹQfR,Y!_o)SҸo7FYvhf|&i e探5c{_H[z~ 4MQعKJj:TR9YgұŃ#z\_ #u͛F2Rް9#΂GsfFr.-@-zjH5y*1ƺ* l^X0**φIA%')3qi. Psx p|u!M!*Ӱ 8O_/ ˢd tq+@ lRMjBeX%T[hWAu:=sf zֻPy xz3p}柂Ջs\e)Kt?U% 8^ر ;v\*ƐͲCcsۡ \Ap DZ%FIC'o 3(v ^}IP/cqM1ha)'RF\a)sJwZ.22ta)OZ7Ba%qjo[Gv5mYʪhPi29JpGB.Z-*\#!(W lz2zʾaSY\UzC[HaL%!)Vۑ| n'n\͸p%jt-jw`LTbaQQ$5nUP ,'O4ݛb-v'RsMmNC#5ux Dn)_&T):Ý||Fma8^x]SL1IeɾJ<(`Jj 0m',fc~,neJ{HZߤW-PKؔ@ӂiSG]2rf'rN+&DFz"C4 @qZȍ~yh{!5)PLIrgbbB_Bfea{oշSC\Jbx"rVw6̪j _FuɦN"p]r1$RC~:aK W(uCڛT* N'-ɶhTv㚌 eMeISS+ߡ8fu1 $OdF-r F3hK-뗰[F}8.~/1dY2Fn(S+2){+b.%`T1uf50Bhtt²ʛ蹿g! vin^,G;csP^8o9wxnP b[h7,_ Qԓd)%׷n eNвB.^E1uj28hZLQ)E@=Ioɷ֐z8]"_yͫ.kki9ӡ*  2p,1J&ׂF ݞ2[3b6pǘ|)G0k]ij~;Ac^ :HKu X:|]I34K@^VqMr>Clb 'zf?(4ghLF +z!~ BCP؈n>M,WdXNK&#COI#%@?jTׄ2GP%2?c4H.2ѯ¾dU"1g#1R'+q߰"4\cI 鰸YBwLHm&컽 e$5X~^s4z}9K*,A@ƫeiL|Ifܹ }yFٷtx 6؛o2"pm2_dw=c_R9`+F?%A6 ٚi:iU{Z^`4)mm%dHBig4jvT>T}- f[C(m]:ÙpƝɋ^b'3_M^^f3jPMjB~=Ͱ#J?X(܏g5> ?jچͶ-E?%K|kR[?nsEBoʄQ;ՈLF] Ga'mҸG2*&cuC"Ww1hqvVcܢsc[Bu3 /J bJ-}Iu#)c `&;mL_ Po}{)5]2ldk CLJ Z;%=ӌ<_}@[gkoXÿLc71=rﴑyRӂ6 {*~p:9% JPu(czlgOV5&%>*;#dуh+f%B%fb=mn8]ۥ.?[,ö;b̚ViV~'KuN3o5|怉*:@sWl МEZEEf5+ )e>¨3|#vR|pIH*NTЏCols3 س7s.UYZ#i;nrX$}SŃʣ4שww*d̶:J8fKF*?j)݈`*T rjܤj7UPꂖ0L\X\P z;Pn&E~¹@x2-,>P)@Ƌޮi5_ڏD<nTt́o)^DNKtR{NFGO R.u U `[kz#M68է6NGژl"-Wi'͝E{1SCnqR ~ǻk3L_&НX?̩c)9?)%x=uh4@ 3_߫U 0?[H\$9X~IU5ln;d ̃"*R'ՔMUޢZ'q_M8;Z<ۣ2 Խ^&0hU܀EQ\_H0ňՠbhٞ`uO^tGo/Q{6[A$GQCxBi$sQ fqykriD4Ԅ!` ᨂQlmzM 5Wc|!`~ uBIبMWFs<֭#wS8zGd֮V_o҄ݚHt}rsgl-Vc[l*WZu: ?!sؒB5oXu?#T ,8?1̫!^5s;c݃ZJ Y 4c..-3Ef$0&@m &Bc*xΨI-pȲ-%Bxk]c$ז,FPK꘷fn-w-߼iS6+:nz4k)#eU $&X)UpAd¤" xeƥfGÎwc' C>p;O.u3yW{k90Dcg*U++ >@IE]B"{{<yRۙ0g~C&f#AJXPE5Mՙ%'9ӈ[bAu T@_{]G G)SK+A2(|ݵɈԯ˚ǮL&9!χ |=m XZK~0C'⇻]$<$x' (R1/BSC&Qj{;[PUJf弸]MIxNGtooFXh0pWb`F,)ޱŅRb{H 4Uu[0X+Z}!]2Lӎ%{ #/Qbv uZ!,n1G*{8Io4:آt922 Փz!E$2 ,;2tWHݮwp ÙoFl'- >&4ﮍ'!ʛ"ë{*ϵ!h_Ið aή! L>pzWˊtr莏-3d/-=>b1JfJw$q^orPE1e:sgeXɾEL'(h_o7k-1 S\%^3F w!köeb 9nґ%l)qa=Ȕ~dOTΥIAx+[gH6y3uh{Hz 3$ -߰+K.e84%.wi}V"駼x>kA6g-7An;m#]Gh]~en^sl>tb?i!\^U&ǩܔ|OH=q3m붬/a;  HG\DK nF?ӞĂ73a7 DoFcKi\ &x@!yIٰUpW5&@6OO 6]}q$JAk~@/OIayX[HUB@ AU+;.6DL*yA/QA,%Uˌ 2] l{%UwN7Y:UDsq?]{?kv7K_ v2)4&RLcUW⫍ujdN;i жc wH˛552|3m- ʏX;~ph kBUk(pD3Q>73Pd,i2]fjzpɸXpaǤp L ,wFM!8@ĿӯʰodνU3QRWHqd&cHuT] [QwV6(+|TU%2Zr&?{9iR ɏJ!ŧҁC}[LWO4\xToo ˯p+l6t^J.6EWֳUarp{ʽq$l"bMVfv^lFvT4~jo'N4/FURR%v\F?ڎFkK):N9O)I)1+x+b/3{Ad!}HV\(jţc>OO!q} X1MmW3ztU,Grb U.zī++NFWbb2rm@\ i& %Wz!3/&)|Ia9%wAx/*L9_׊4k=1iĞȯ]:aA[ׂ>c,izïRrm5Q3eD?G P߈eќHUg''7ہٝ{/>[,9YxlS=f~i *G)JS@ҨnS &\ 낝= A'M:D tc*rA1Ѱ "v(_@Puo.}nbQ QUMg?T/EAA؅y<;%òe;Nφ&^blI6~ɪUO7\߃ e8$MhҝK@ڴYE%C7~f^dl.}Ni& t!8,q/>vD)3O>!NGeQɐ.BƉ;BTw jSS:X2%K$r3\V0=:N@NUk=Ao̓V3_sve[/r&.\'4,UO}i(B_a'%O4?B4|K13*Ȏ0, 3&uB%5KϚge]iq[ {77]!p}43gY4hVʫp'⎊eH-U-%)<",Ec8rW"׵IVaF;AۡrEdg(_/6lSDt8K!/p^~Hv7mQl|F4S8S%Md־vpSdK.e8e:Gidi~]܀$!Cw!VK~YgEYB-C܀;š"z^O>_ rMx`( N""nmukie$%s&^ &7,F,2Go3ڙaFخB~³Dej![wNoX`M gg js(F>?B c-cJ'AW;(: Ru~!g<6A{7$s %u{Ӄ0^'ZIr2*z ]DFadf}PVNVTJW@!pUB|(|i gYH(-PCSGhqY:4H\tD}FЯǶG&ȗJ{c*B#W6>k FΣGC%<TJ͞}o {zsɦ?+I6s}97=B; q7BYn>%*V[=x/6\(9WB&IB3֯~X5VRs*6RuIkď֨MOn^|$kˑnW|3u5{49v} Hߝ%Ue"X2vwi~b'1]z _fV1 %o_D\{@/qev9{?-pI@#Rp338mho36{'k m~ 6X_r@~7 l^=$GCǴ *r<ݜ(&'ug(JqLY bϲy&8FȏXݕ4aÌXv8BRLJ,au\f,Sc^86GJȁX[pp}G?NLaPz37-t}vU,@"K#ûI]EL fSS27*0fA|n >C SÕHjrtāa})q/,sx d7&+aГM 5`<Oko-HxM;A y(ʼWrgm/s[T&?bi~nVxRtzK!@n+]E0~fϟYHBgFċO~1#M6{6BD0k";va%Op.̠Y3w77Sm%$I#KeihYzťm'&?q?DCgw'yvwzs]I0{KY(nɌLxs{MΪ <1.tFy`6JT5TkIXdںt\X-,EA.'>I#x^Jn]tOu)DafY(|,!&b- U=[>")5G@|)&CsNf[:B(曝RAF hc9<ԯ=:%= h)ʵ:Eb]h aT9IJsݤBXA2'~lȷZKoF{ u͘[ۭL15vZ|/+SC cf7xZu ]=n @N}ơhrFP\w2F(Z:-K7[ƌq(خsvմx'A1 X=}0GF9e*Nf9l%m {@~ qL))1tKpW+Mgwǻ">JFG&|;KGZgGH4mTWuIs-$>L+62$D`y ֞ @uW3S*{z9û;9=N_jA \Drf8UHt.*mCtj 0i%ogB. ̯CXPܔmAWbN5Xsz'*E$E5, 'FK^G_g..@(oϸ4CU _:NE Z 0q%8}^* k=]Foו>|+_ji |Wn>ż|4H a\۲΅r'&OGCZjjBdR"7ܟm޺%5nmXwâ14TCֲƥ]:O#bOW.Dn{^>xNĥneW:*xv[). N>si(6f3&+yey(7)_n733e'ZɨzC[nI>pt2R@Yk0'1RDCWx\ R-ub:guTށoZ׊k v="(~D̤4Ϩ~g) -$~ˌ8Fغ/ՙ#{=ZmG70x@;sb3AOg/ڍ/J#PiUpGt`,b+}J}[1ЈZ1>FK:e7E~]OS[ !Tq9Ѱߞ `Qn~=>ۿۉ ul hk+6eҵ 2 3C<"(D3G:(?l_LecŊ}vU@V/ʡe+}&JHkCaQ '/ ,nCmۈ3GGiz>~:ɛd#% 1 }߲X5|itbjJ65!9WZNaxT#'kرTt" Х΂ƣ-RW9&|q+_x@8+"} I8'N-.uZb3WD3m*M}QZ7E( )%CcSՑ+sTmAW@g*mKu䢱$"H)ގ#) cyw^Q+>bi|O `!qj9] >ц wVB!]Zs!t8Tu2ko5/PGgzoyi ?Z8[UH3MO|g̘4=^G¶v*?}LvzAUSAC v.ЄCj.SKC;s3]Y*.iqEMϺ}"H]$:ǟU:?z`WæCl ٽ4 T̠%1siqL dҮgD"Oaj'O7a-g7j- ,3KIr11 aи]NF !L?HHUZ"2cU ;3YLy5}.x٭Vw+8KY-+t?T|płϞde=fW-U;(ʒQdԉegKX2^QVG! qfɣG,/WElgFi"ɽP6R\73!*E&q"vlNWCfl^PT8oθV' LLc"X10!2t0n)_d'V񷄲1 ޸ cj2d9^8Tp4 }aj0N;YupZ?g)g #MU8My{ 30AEI08k,wW~H Fg /YE '_!9xp!V} luF3œ.Vڼ!yԚ>(\_T/kaK̇q 6uE#NxsSYI! rD6ntGX\1D4J (}mU(rt^*O˚ VqYѪ+Ғތ! K_N5G.0.ղK&'L,c1*e mdMV3❷̺'SP r ;%R~+(`)ϐN1%cjW yֿ\Wh> w#G/U1gAv/P ^Dh2"I@)13* wpIw+}T#UܵSpdlRt c +~E"7j'Y\1fNEtų95ij׀74F v@L%TPC$:)4C_k| kkHS^Ecog?x4T))N NpeRpeĒIX|Lwr=`Im@ItۗUM,`ծo9 Jƒ[!G?B2LInJB;0Fg 4&.D p%$CwdNdtE^6DBӪ*O1{m:tFHx[ bdܷ)n2''e3I^UK]}`?:rǧ1-k3б7Rj5N}q$Z6\M1aV;In|և2i_"VyQNl]~Nw|?x#⊀UPP 3ȏ*8T` iIT&i*'b5 ʖ;.T Vo?ol87 x=WXEJ?/zN( TLN9$mӉh1$$#цq6`c872;IR `'7 ˭o7N ۓT ;j^*9Vѣٽ' Dꌬ F[Yp`-3SR 6FhzHI-48<ֈ][-C-ʹ ;1}xާ츙)5"aMbXDVTf/B*DiP*0w1mxjaF# ,Ց!_4lj,ֵ tMpp ~AK/XZ\# | lOA?^̑j#Y}]zyg)[3h*nN ʴ(tLq#rsnpvWxB`7ZMB7@HW/3O gG1jx}Ȕ]U:j;]}PO2OAaһ菞mS5cѹrB EAwxF~\P0-c|C֯Ze%܃D1rFq0wV҅KF{ **?Ceқ~a1@u)aׅ)U,2h$Q+d>"R= 0?yez-8'!{ 4Bcř1q mF9`n'VKuڣ o _r0)wPS Por2nw\.N L?)vQ4#\&_ Xco(F9uٍEdS3v P͌/*J ) "5TUŞ5)NcoiV KjVmD2g#.qEo^7EoԣՓVfC}8{^uL@ Tj4F<|SVWkr=;&Z{cSR[qP*Dq,qJ/ܥmMҜZJe9t%҂gn(e<x$wK怎~woyK4L&Z~>\%卖Jw5lnLpb\(j2o7O&;8Į-K&hp[V/osO%E`oN[EY 9N%&lgCq2bCA>AT+Uq"m|ݾJ~T1yyf,Fvƒ6Ŷ}-V)QX'~(Ґհ1 el>(d'Kζٛji1zpK1g= ٹEӕmك9,1 Xͬje%M;WKY6;m:;t0>AxYWQC9UY8 ¹Hވz @aI@9kFTUlۈ %ڦ[9dB4'Cj-1ٖpb ƻW|k4lDܶʔm>+C|| (i|4y  jaw n`]7h^N3OQ ج?BgͧFD;J^F1I䜠_‘#tJ0TnZ0:tj;TP 6Ka%{ s7J]H|KW5JӮ嫂}K֌^|ÔtW vu,V6dH s?IZ595F+n\xzpU uK2@F,PQPL ⠨͚EzʑNlĈlj;&W"b\ӓ<hVÖ'*q[9H+l`ⳍ1T'~`q3 9?tkm%,!ol,1'sy0 6'ya5&sO[WB`z Oja=-8 ɰ_UsY;' tq`5>}HJ¤5:\2gi*qx}!2 @Tؼ^Ɋ^1wB3R3HR7aKm%4[-ḻj7睲`/{$b7dCůf_lp'^dmꬄ&C`8}sHݪ]ț\N vs FMXOy70^ W{功i}WVۭzo;p=DǞhb+&nϐuPH`jK6W e!eك_|&'B,ſiI }äE߻ilaJ ?Ʉ6uH~e"ж6~ʯ^mDp}6mW%$֭%* ! CDZ&8-*CV3$Dd/%ar WxSi97XpcTF^4eL39o'?9!Pێ;LPhw*&RjZ,iy/;LD]^E¨8O%2vrJQoIAgDz?yFG&}_6WJ:["PbLr'Zt>m)] br켦xY< }@3LAmSkysqM^IC.sph/Oj0k+✢]Ve-Vjz: #|~oM<jPu+~U*.>Or@'C]% z5M )S=s:s`f PYa| 3ގ)^c$\/.RZHRU%Gbǃ #3sIp&1m)HP#FK0KJ6we I}8(k.!ho%G\zeO9(Y/t,'7 $Mrl:$_Np-/5|f1>L0mriUMv^UW@ڮ&x zҾԸE.;4O<-*Gf9$FY›>P?J{6?FRY{LES6VGo&4U7'< 2jtv?{5#y迪NF^\c,#$XE}ƅO'rR;"u`[U-62_k~tH(vE Ch!4۪޷u9=ƭܦ][w{}/ޥ<`) % %| $\ RD@#B$)~+I aerFim! BU9O [[CRX\h}Y˽"E孲b NLXV/z> %|#'NP.ogЃi>h(P( xw0햓f|X<ŜmCۢH}XǑv7! X*|KDgk)b$q,s% H˄QOPwb3\p;$fh&nuDRݤ4ߛ^R[2—@+X=b،^Idw*$wwT\)(^#.DBG@3UrvKNsȓ\Ŧ,84up +v3VCbse.1֔̑|z{N.aWi?vxA-*} %ٜH~KFhmzv%>u Ǝ7N#: MY‡G I{[W^^MN,7\_f %'ʤe4wrq77!ή=ш(s;Ym icO=S.WJoiƳ;XK5,>? Y;Y{v8u)ƥe|1Q)gbX1rWHbM/P#O1]$먾`:Ѱ6bu #Yp)tд4d8)T'udȧ~h;)}+\[bJBSUk L.IEz(m R/W8~>c^I=ljFfN mEf[Yt飍'#aFu㻬N{`j|7ڣ-Ofү0hMtb /R4PE΢Jm$Yi׸a`6"xGq (/[r~{ˋƈeh3X8 胙2Yn .2ßw"2;r0wkG0G?s!nTd'<5Q.d#)*bYBWZ \'ꑇG gfK|K*F \9f!㈒ξv6Lsmgti:҆=C"bh~|"~\K#r`pH  Kxf.dt73' #ҵB^}3"|4= i;R&N##/$NQl9r#C4bХa5LզD08 rP9K&x&pn Ѥ<ǨuRON?+hovNpyN~W:VFQt: >Z]XAeYߣ|8RJ[ />Hx ݀d֮nʷJq?+/zi|0{)18+xxNc}1)TpY>B p!FmY8twU̠m|5#A$(X,L A"Vu? h*.>a/WHN5|_!Yw\;"瞃uODqjMR ~"b=#4E~z |~X_ErXIY5T<*Y"O U.oJL#A[BJd' z~N%xbP,r `Ӓɶv*g׭b@R}/xQ)p'U֮2z.JHXkz}Av0Y%aM%XCqmsAjk*#TYr՟e{;N$r>U,EtL${ejb[[)kuRf~\sBlAP?DǹF`<"%n?9 *;[5&򡗌0>,78MA~ eݗMGbE$>>`$@G|Ըu1cp Pdjj7aK.0Q{[}Oݹj)8C-1d5xUQܰ~^':- "![Ѥ.dl2rLiƝE4C-{+v Y~LS)vu儏M,^M;F.ox^՞b<PkR+tRyfLN+ ڎtFOj!%³&ҍkR]Zvaap@ NddY )tTCNON/C 1@=1i{qHώg0OL5?a%&ǞQJ6YWUrsD@9n v:f# 1سofU4mζ\VL@ӊ<2kpUS.K(tpdzF0|YO̥㪄T4 xzH$6 "Mԓ ޙ}~  . XХ۲q8S@Rp}J/db0WyY6 匜0aƨxh"3xBۑK%?Qqh~QmG=н'б/FmGFIZ 3,ȬR7\\̼(@5p\(ȹcR8:$RkDCL3c2Qmo=S}ٲ;CpYq@⟻V/_-'Fg|Iij|K9f[Dͪ%Eh;("A]jP9MN:L4*_SDD EP< u𒕉4h#+&vC:rtP8,0poA˴<A@6e鈛%H ' `eexoѽb2ء^SV~.fߕv@܄r+cCcU˯ -/ 9FH[?4:|AVr-82Ϫ+-4j苨D)1Dwぱ&%jMjɂkq }Z<7s2 H?ۻS] >z KU$Me%]' F1'|a'F?/f NQR=7JQАFZa;똥씯urT kN}+2(` QZę=D0! !W +n 1Rz-s=0?"ƓZ. pt\Þ+*L6n*uQ?"=^z52>=Lc SƙiLxP/Ͷe2='Og~UV⨙KcXvҞ@HWɑ.4AA.eDr*X?\IDq%q9 d+:tTv-DS#D+3U/0ߑLLOT )L]p( u m)]QA2 ]$CzF}9@TIgn3!4a cӋC18A!Zljoh(l{$N-FpϙFT*{d0^J'uL37BRP1p8w=cw2QEFcp\ŭwTZmp3@@: 6؛c`A`૊Q7`b-o)YQ) -ƕc{Jkr7t#M L/*q%\|F5 /(bz`5>uCz[/+YH ^Lml})e?܊mbnffUre sxzT{C| :?ӍOZqY 5]T ?ډN6v\22rπHsrJA/3YEv\ {k+%:т0t`.iҁ%/XܖӍLI G×=STͲb- : C*f-a;P.$']_Ea[7|#6":*sOB;uIkxw-J8".ivzpL|E| Q-j]bۑjcּ 0烕Wx_rrəEFUDS139 e5ZgPE/ ڹFj^#O!Ғ.s<"laeO3nm`Ľ]* "fԨTRhe3 Zt7sfgtiDG舯0t%r1m[C?|@"DMxlۛ%|B<*̉9@G Zl^կM[̓Dyݭ'H-Pa|V6yka3~eB#qc/}~h0M TU- O?8^{hՠ'~e]Q&fu= fzuE)[_ʎ)ĺv#*/5zޕq!br ]\BI!5b. +[s>C?t"]~~KK$NМ[8&I^0$˺YM_%#L$F ~Nf&2S3M73Qt+YΤ6Q? Pܮnh~UL1TNg\;y|n\!l/9 25^,4,`]m *3sX iCh9ɜ}X ݶQP9p%|%k#{Mb?Xbø鈭4Ҙ1sfp l27d/Bg$~H(pBFn9LdFkduI @`}YD 1M?A̰n17I14OdYř=/9^{o5RtGk^uVpإfx;җΧ 0\N\:xV uwG>\JA6d)Tmj0(z0\|`Ns MTxmC^RTi0R?sQgU/jkG'T)rC`Sg=]_A?J8Sb]VvK!#^?Ȁp#!1Rت<(_qJHrX!>_ 5P>VL=æۺp瑮Hiki&෣}BYZh[$Ƞ/U f LwlhdGbhGVx>ߪ7c!2Z9#Wz uj Z)2~(ЏW#e1@~Ǫ5ϐGGO)7|-xGx17sl\^jD _Y2 Ȋث4 -V,K#u^'h$)*)_ Nc#{ǰDZʋIQm6M ԶlӦ caUW >J[:㜁^m˦9y»aٹP?2H,@ CQɆ Ь|'\2dHmx%V_m9uCō4w%un7jq~\b2Y?X>JBur=?w 4ڃ]l =q߻/s)w y]=ؿxY7 >cODc Nlz!.GzZ* Jq.;tЕ^%1M"4D:Fl[Љv H?0p4P$/X<>v L>JѮ@ ifEʫt2g9/l=AQ]EO|su& IJaqBg-]|=6fI2SzuN஭T{wㆇPSmܒߞ80>4 \|Z1pl#T\ɉʸf5t2C K7w 9ν/f;;S= d{˅I/#w>bf`X`T0|QutdÃnuA7>+2꣤]t?Y›D_s4~>ԟ$#v}s]x@_WV3~f:-=i:Y&Il*-V=_Ծ }aϛ;a^hdzpjMM,;YEOf?3Nt=o5&E(ix@QDPv Gtud;#""u+ P'|Ϫ*]1 K;HP gmo'1)mD7CQ ֋}wan.I5i;z*5i&'dJ@xg XCYNػ̧RbR"~$p (aKZ.TO2㰩\ -267dMiwR5Q&ۦ՘ݥT_"{','qC-dD22QfZ=m`.dRҦX֌'^tK>„ɬ~:AkA`a Dz8/iC53o Yqs/P~ k']RyUx QtI$i2fخqC'\k;>+d|EKBq..d+I7.!(_F=կUnU܀ʵd |!7 @>KO(6:t8X}t+~Z,:k͝JJRQ)&]k]Lg8U ͦ,[Aq Oȟn3J*}-~"J2P0}V4{! 5ʞ&!آVfX%ɤʜ!$MQ)Iܿi]7I"{A%/eeP$,ew"/}s¿”HF{$1g |q' "k3^R4%&GU' rB zu'&,JXTG# !?A@YUwF277rlH{B iZ:d$@ u %kVXb~MLJv:gJsӭ^"Pk Lt?8!ސP2_S\+#O[L2n1\&du_h["5I cKuݑ^(0 BDesU?}x=*)rʥ{lM5JGv<';"B峋_[XIP\"{ c1,nK.m2+ʌr D#Sߍ臦U_rG soU'^hQDL)F9ŵe'n#P Ůڝv3cF[p,^!PN HW +Kտ N5t}{ZPz?mb:1t6m=:!cmL 3lq>S,f|INokoHցi/ @'3pEvz%?,kegڌ.R#D.S|7utlߢ~/l:-6VY%),Oxx5N ڹJmuJija2Q9ݱF~cOU&TWlrto¥lJ;6JiUEQٌƅvDԧ/3ӿa-Fbo .:@ PG?hkG(I6nJ t9hf;/(YowuS O;C^SW"Dg4Xʱ2;%)K*yxJR7oԘ`7Kyṿcݥ_ۢt7trg%6= lHCAe]{a8}6쭈!)xrAKw.BӊYbz#eqr3CA#n!-0 څݝx@uxG/)h횏7 (*Eb"9u"qy1L4,Ę8|n<*T,ɣַ$}E81Y /ӣ 1"q.Z4KqLF$9ڊ张#rQZA:hk!_FOO{#p㏬⦝tm4aX ; {0Y&aCJ$6"r0=lAEE:l-},,sɤv$"b{ ¡XYr/2kV4/ː؞]8fg?S_3y,3R(ŐQ/8Ws潮`.PsR+<қm( So6m9K=ޅr52xY^`T4e@ͩAH' 0D{A c`ڏ%h`Cn[RL\g1lj}$av+{d4k'6At֦U4ԪMMfwi= )O7Ϧu-L+1t̸^CyѮXQkO˴úIGH"n*| 72KBuXD- ^Sm KSd'5} #7.e qviX',%Mo@s.3*.TiT›u[IkTL\~jN5YsЇO'Y}| SQlŵ[#ƯNHf݅g ]yzR](v uvjZ-Yވ?m̀t YvkZA{x/pNl1 Y\G9 3vf䠺3Š ·' ys8(M P+H$]#9XW=Bx q 5g v5_(_Ne~uEWOȩlfH/LwK*xMu5VuwmQ`E$~匲ۥILU[GARuKU0мH;D:D!M6.(n+":zǤԝ3/vн*djԔ7}TaL7RK 4͍xO4(n~>`5cǢQ *ƾk+#+n5гr̍ b[J[Aع2PaNoJ%'x5.`F,HJ+Tl 5sIr;E(c,O!'r*8OCVioY,*a{V4kQf$tb g4]c@6#[,*U-cE&ya`pwm#Pdj=hPWPA?P.'<}a@*йdg>z"Cᱹ+@_{`!"s }H@KO~#=_M[nݘ} N;~RfZ9od?wTXTD5#u=2kW]Ү <"e4mdM9ܫS ?-C1i2d"^XuV~pFk]V҃,:-}kt%XBZ9, D1l_HK2,s ,6& YCV{Γ6Y nܤdrH-$@RꝨ\{ f ?-OcmK+$NKrɖϵ:#<>Z$uHeMqDS吁fDZ,<%r R#tjYk_5NH{7d;,R@ۿqL-P5i%6P /2w P xJKܻ|Mns 4`>>.7$U|BF"ex(_҃pÙ5zw(C#h"`8$铥Ez^[UI#Ms6L~EϱYRa ΋SSYپpJhvIă]#43 Axs>PD=t~RxCjZ40p?sljf'h۸ FmTrUtRWݻjyc\kt|M;>`PuB3*= `ϲbkN >yϻ!ZDG}"q~+j.i>EMN7.R_aD ޯѶP[kNVB2/IAs0AYp)/_|`qf ;Ɔ;٣M Jc\GBUכIwngos~m񁐠1勮82֖T~`o3 Qs_~d?Z,"؍gaNVpTFN8C)b쪾hLAyxqu:].&P8` f (6& .JvzY@8 t45=Ms\ǥ7&]DRퟙJIL"#mPW/?&hrR$Η8Y*I耆0br'z¾Mx-J@∖}LF^ؽ>sr޾[C1gVc DLa \+Kp408mVƌ'F:kݙ*3>+FQd Ѫ+OqÛɣqr~cn~z3`do,?/}P%=.$^lejbb [37]7)g/D8Gȋ%*=@-%l5C'KہAADM|YCK1kCiR%%o»x;ѯEMPFw4 ,gW.p =F_;.r6KB`_ڐTbT(m[1(MH0t5Fbv|;ZYo>z͆GpBWl6 e(uP;d2bo:ODZMVx"Q{sI&NX g '~-PC-@ͫ;SglQ х(X7JTmxQ.#%$vIqOiҶ=i\%z唼!-pA=VL%<~UQ؎|eXǩ2a$* m ʿMմ#hyMcg(/ɞɯHґͷ盃jiĉ1 ֠OY[Iœc&P'AWx_j0ˌA]-)zk+'y)S\\Qt8wna~d*?BM-u{/T^v &yk !AI/jz0v+L2{ Qq<O sN+몱?mqzRPȖE`!&UPxO l(>ls߾POM%__y4sx<[@ň nRA ?C2m'2آ%89u㚬Ղx |R%8s7lSTjXr\s)/j b>3 o|)/Nbi93tcTMns[y^T7-Mߛ`}.TA[mIV.zΤ'ek<}Ӻ=tFԆD]=`&T"QVQe)3&qё*Z[Em)]#.ۚJ,{*.( tVy,DPmqMN>u%<)m^7]:Z :@!!UqR%ۼ6aUºqcjw{GM~.&-D!w7W; 1 6 (0,#]sicB$ ؂qPH U!q $ǎi5(*#Z9}#5?hίf2Yi5AqV$LO1=IY s"X9R%([##" jCͷ2H"3,$TL.ύX T$;koUv:~Vag qRo;,}:a=YYsz ^ܯhXȓ98wchslEE8&ŠT]*wΖyQpbwoMC`vv "{x8bULX7X Cp[,}NשRrQcHQ /T) $<c){CSJKU,t!œ{r"ghR;F$TKPI[H>.# $^7b:B,=]/N4?aߞ9cW IK"8/Jnv7@ aO'SC/leSRe!Qgwqs {nFV&d}TTLbjE|yzVY)$${Zs w:2n,`ޒ\-;޸#-BtRut xAC%eH " @|iǮ?pB+%bķ'KTT$ievhq+Kܢ -($.M-ꣂA(M:QZƱg[V\^$p [)R!n4Fۿ,4z\ȜCri7jKR"|D&iB{,+Lkd+ދ1ᤏZ*?/wAANC^9zl tr_"T_g(8?;0gZ|Rt19|;{seH,WS_0UcJryOуFD9y2F,A,:#6n,\I R>!)aiğ)h";\?8"B=e`" DX Wu孉JZTdv9H V*ΫC0Uf-i?H6D1%ry  jjh:n'f_犯'v>[rDAblwT["<5(H~*Ta" *ЅlBm"oeJ&ׄpO~wtdmש XQ6B .lOqjx31cMlwžL@~rnιBK ekID!cB|$z} po;F9oIrxqy +5RşLR6oo5߲u~(Z!R U׋_`;Houph-ž^"C%W%%t ["o1qAOsɥT&gK?: ` T"KҙH2BL6NBH3.5ﰵ&SFۧ\IvK;.2KzMý)ϗG!kWkui=unjĩZmj2rR:g+Aw>ާ"hC r L9Hlɤىl,?xg'(/ȖdM7,(d~7XP暸XQ:;0fapҹ/WJvQUyf. =T3sx^{`wjy|%7l: t6l?JɞyFksJZdS벸Swd-rN2q;@ʗhv+[EpR.z[*)$ۇPTCj,GȬBV/`7yw𽝷dj<:Oos,0&BDz^ֆ i)e9]eMi'~\hT1>G'KPާ Y?VHB~MIp `7#KSbbIHChF]"|1j*A":;Ets})2уT%%"V}Y18#,?j{ hfBD F#IGza$u?5I\UMòbQw*EgV]ql~/"T"*r=U'j2n piT`L':3=lnoo5J2JynQHc\yb|pQl/IcG@LVC+qA_%̴-TEV{F6;Ȭ,+궚?ىd65}zHfp=lZXeg 0"?A=Xzҽmw20'}Z  'dM"o4F/:Hl)6{il=]l0[8@lEG= 0^"b1{{SQBCEߗ H Qfp+0̧MqG!]ɹ]w#O6M;7n %D֓kp>^.kd/kĞZ/`~ #B~c`5k٭.RvtDpGuC=Xҍ Q%4D؞AD ^bF~\Y%>Pl~U;Q/ZK6cp$?L,_]il3JʐP{YkoGHjf 9~wYi1Hl8 ,DtR$x.=1y$łjS疧5Q UWQƤχ$l{YaLmO/m cflʷ!6(N;Z"+i ͸Q>PjeaA0כ!F$`[l=1$tF>mUt^ۇWFN(W_:\Gن-z!b5uFAAҢYY1 d>Ӡ 9J,9MrbՒduN\B~¦޷kK{J @PDи("2"O_PM|R"hdN`~o;6ӏd10X dMd<7˔isik$z<uƀl8^R]vI8nۥpK/ \2#8tXB7քr}xeN"SMg0|hY')&0E|\AҧmMc2ADm9UC} 6 Y3cPbô?w#*tPo L7B/_=RU zpLi[KCRM%P@- !^욨8x;u ?e"=aG^#ә =g+Qv'wui?+Y|{|YoBUµ!;jLqtVS~#:RxDԈsa6{̓%2v{A[&U{|1wƓ BImvot&-bG_ꭈTMn5o>h6 7L-.͢ч4:JO&őo8譾W^IJq+A"?y,G.7,]|B4ҁ+棨;-lq5PԿQS^WЗ >S=s ?`:=XZ;`6],ޝM'-+y`lGQ\E;h=RޝzL3uWLL fPσ[f3]n(cH;.œmPߠL?*I}[;{k.dq 7 j ~]s eNMw Wn\m73h@}^br\iRU &뒴6i|#I t Z/\a 4gG5MZ ISGB1/:xpX7C]hc ]a/-OٹE=],6˭"3 ZEnQmPQjN$x"Euh M˨;-¦㲠2l@qTB|am ]s|f :;n5~}Lnk0K0@ [l'yɽeA=Z@d|61!ok8y/?AlY(dI9^ v$c{"$BTZID-k _#O/'U2z3Z .*d_UIxfsȇZVm{}AKh[ ezͦsX?jǵ&搸^= XsHy!05Ų硉6ł݆Wa6 U(-Ws)be"?{ )[+~P(̫Qr8˥"Lgcmjѭ/ua/kAlgɑaۯD* ;ߒ}5J7 W|Z^@^b{K&d%NQPaiȢpKht/T:mqpwXyw?a{;])]jWdK,`6eo&mXKX#n/[Weܴb*iiU+.xk9ZAj[gɺ ϏWQ1 T'tbUJ"]gI".K2d2A|?@MZB:el'U$.xK G| ,#6}* bsށYN}lE6!&:c'kI@ٝz}[\_[E~z/QJ H2˽=MI3uӿ M3Bശ #yFX{\KOj09'kzMX by pX./Ej-MLTa[+ iŕ"g1C*q"L2$a(ЩeQ BQI8ŀNο*<%H۫m_'E$j@(lG'QM UPVvߦATļA<SW|Q|޾&}J_倻4C VRv[#a!'Stl@Gt[{҆Z@??3/@^ @PރWW cz{zsq 3uJe!57yq`.T"WoČmYl9%NcA2J_1a}-#O!3C敮2@ݲ]U%{dx\9FYr緬O(}<[j} RM7HsaֶwA\L"ѓ]S~%48 1UV0ދSн75F.*ǔ@LN QEZ /̮5KN$+|ilMoXOJ$߲ V$SMxzMَ ׿8( WU95|[n1_u.6~3J;<''dިDE?»*w{߀DCHОn er&o:i>`83a*Fhੈ?@d6F]!K: 5$8cupYZX&+}1Ja]>\HWQ&-iV~W2+PgEho6K>(RafVe$⥅}'; a㜭$2F9ŬIJUdF*+}0=Bk*֕ۺֱ^n"2Z(D k do(b}Z,hLjțwTAI4WWnӖ]yYWyYoUt6R1n8an(^j^)6Ă?&9Qɓ;N1M5{yl0c!cr L<)NH @-A:69Yg*³1IwC@UXŧ3f p.>r+yu27ϲ?"#\=SMHerYg(D\J GL\t㠈_L>2J*'xn`z##WRgDXL(RjѬc/hp+Y Vs3D FMU/"gH@C6aD(|eYx3dm{n2fy~wf`k(?=MLEڨ_8=˗4cNS[ yOY4Mj;s}3M66EV N9BmP~%{(fpE||g gX#@Y {D΍7 չ2hYBx@]81*:6ls)/ͯ\̈D m$~枃 `5?S%8_ъK!۲T*#߭늅"EՐNh{p5 zeDt=[o1Ldt%*);y6ix W?0"e;l*>3S.dHJҚ2qH4KˏA1^lHV59 ֈAڎ#“Q5HE"^[?L^$W6FS"ȞI9Q{q(DN]#hprՋ ǡcGzoT 5e,pcԆ0=`U g>BDp@fg pղV=-^ P6B6 <ņZA ;"x{c_y!qSoZ& &nnD Z%?6~[W<5ԟiVPn~QQ}`H/V_n W?[enV"#Oa(L+IƲ5.ЎcaՈTKT@n= D{k[ _X1[)FYT/X`w6Z>NȵU2sI{LH0-H|iw Ek%#u<=̎>@NzR}ɉIP#WaF~eYxR;4<t;Dh-whp66GiY*cLE&W˶ĕޗ{P ;zٌC@z(eaWåBNpw =Ӧ.kj~@5Cjxɣ g> g*$-[Z;Oߠz?l-phW:zhW^ ;xy2UDr_uNnϏ|byJ$`p|w:.L,ŷr#4]B\UΣ"s7$^b"L:z9a^DX;g HA= .KnO3%q^1Ցw rhNEV?zl~3醣d=[V?mX }c513Y^bH2mT i Bn:GFiq|O#KL||AI$Ē G@F$(BXVF P>UM}aLv-eM\o>g3LbSTALWZsUT5Cd1w@V5Vo: ` ng`CѠfÄH-Nkx9M͢JX,{ᚸ#_Y=`1ˊCLIf oiC: s^MF+SdO')KPnZn57"oEkRTaArh̆ŅwQkeq_1: ,63l-ٸ=z&hM&u ؕ#&vHcIMsMm W-ZjvoP9MUsmZm;R@:s]BUZ=@LXudYg/U{B8Ll+٬'r>"51=8Ce8Wך#e+ bAXmn[{ TwDjTU1 e(!{۔xy6w[<r" "Ry~/+Xw( ǎ!W |{lphZ*o6{w_%\VvI9Q8nM#\UZ5.u/.'\,603j ђuxP>46>Y۾clu̽] }6MYBH9h=d ?Qd!0;lə.\ءRᲳ iۧZi~}Q~w ~ pJi⪚ɃFj^!)Iǐ(ee$"]NQR~UJ БO%j=Q5B%ry.#l1*,hM5?I^+T-;7DeDyɿίj=9%Ra\8;WQJY6qV^Q.(j]3,˶NiVT3oF,0 K;IN}%଴Vŵ3zcF_t>,I[ 3p&(P*w'i/DZ~cDXe-GGvVMk]ܹhż5uUn6'*;=hj21g+ďɠƒ| 2t -m 7!9qpiUl⫤7e2Hʚ ff& eSU("_jYQHp!z| o>rO)1':ܰSKT.R"m 1Nd齤?& qǺ?̹ 6t7.LP(v3y{4Gip 8B)̠Q$ 3h;6Tōjh[#R hSüEryy/A;9['"<{(//L/ͮ镒̭T8! cI^M%KmBp0fi dH06WKlO_.eQ͘#;=#8ek?* €F@ zuZXqYNqTt)uLP8"0OAivީGKhA\zyÒNa%GhF|i*@3gpYf4oaUQShGEw܉I?7DT9A6v汔'>&r"nO9ɡ[\= wRڢJ%UT. 7Ao) ?,fARBqi2!>,h+mJ^Of@J8|ukVk 0Wx.ٶ> RJ}<@fXfI mVb8S=qT)@dM[(^ W^:w T~'߶2>#HA'ֲCv/0/R+9/SB%S($鸦g< Nx4Nk|G%eib\ALI:QY"YЩ}QZݏJ,Q v ;sǐ%'tbJ|DʮY_uE^J{T)u# +."Jd!"pdp?qLbIMҀ8A <}~Oè( Aз>?A xbI7 ?O)|fVNB+!LUI̪NN*}cw|lD=ƛg:?d/oa-ID,ugoh:0&V|[iBUQ3@Nze2hYYr~[Rn㝄A^{X=KnG#y,Q+ 2I cC4HKم?!K ]Ćغ3a7Tl A{ܫY?{Vh2o0Z!rw|"2 ~\Ʋ*u_L, ^@>hsx.Ɉjba2(*WaN=_I+ ܌T{+t\uM7bnw'8#D\K][qa~O)C8K:3*? xfjHE3XJ]wةߑMAXYsE{|2b@2#3`'o|QEًΒ2D,^2%`m=Q,:# ~De{g ovş:Zd-xl|yC;DRC^]t´ 3W4kl߲n_ex|]Zt$Ts4~k!: <đa&rs%Uai펂MPZZԞ_Y/ckD?oY;pP4-%c1sau`V#R#㧂P;opX4_En 1A. H$55# DllRAbP _E^WW[/gxXڭ wDše*1 4l{.3vtm7CIͳ/׭97'.:VlD'|T{zQT4]::#<ί Cb̀j !w:ACD]]yUE &bS,- F2dFS>6 u;a9jwd@u+"慯`!~MXC|i)K8"$x|R`P .J3[xnNNSd_ 9rU`_->oyAw[}+a!yJ\鴎qkȨwwI ^< o+ލu4lgϋW<`< LC6I@>_1&Gu\'B7(=Y"jbsnBD!^~ˁ!,Z ޏ-?b"氌^M*)xw E%xy6 ְX5s E 2Ds9\*O/dh pmrH DmLLB$X'+vhf4Gff 2<7m4 Ƃ`;$eVA\ȀE6vqLv.MXZp}@G F!G?o|&HACC'ӵ)̚TՕ}zyxG:*"@xpavr*k|\Qs@82L<\6ABυch_Ȫ>՟^2zy3jG5/ޱbH 񷢋7^GȖq@71-moGOږ@6jn*2"g#Y[s)W\Zs,8pk*_h&if0r~k_MHd2.µvY/zLE|1* *d[1Hp`2Xr  9P5xuv,*#@0뭵ƍRi^V:E)ҵ5Z)jݐZ6Nmc ^.zb*.Rj[%B_ri*#@)z%86H9x4ZNyA0ojUisSVf Fn'D`J5ˬdUEt|qu1Hwvs괛!v j`b<}1" H˨Qƺrܲ촳w\.IX+Mg/eLJ_\Q)}vY{j]DZhun9 w^/E+n24Iq=77b_6T۪T4߸YKVWY'gˡ] GF¢IQJ][P |:Ρr"&' mpPi|3nfDhNQP|3Tc^J <bXS9͍"ky{79~>rvm<>萍 ʂ1͌殷)f:j'`ƒdmev0yr} ]IyurA?C[MoY:$\5*[0 Uͦ eslB_&VeSV4-M>η3i8n/CP~+m1f;:qڵ5ҲepJޝfa`GrA|#>D&V;}3pnKGg' )`8H /%W! x>R5GYVG=汅ɔ=q]fj/ID5_oM} L~;lK~̱-b灪!5(%ۂaJfsgT:+)V@?RMOPiES&6t|X2qJ)]ciiJqˆYO޸bXG(&{ʃ,G2d˟L;wN1ql4rAiȅ12a?tTf}~Tl7YgS8I\C0,N ` \|/|F]+x =;Qk4t><pVk}ojG+[GnvP~z]oAe,$*K{ 05%>0d{@ 4pb$]ʕ5[}Uxtl,%Kl}boҗW `R;pt ܭqErJYϥU0ʺțf>-eBօ~&N o,*ۉAg~z \Y"y*O\d_K$ n*_R[b|6)z7cE~m/&u cs5GSҺu%py4ȉ܁ȩQ%H?m$$@x8v7?2dYz(p!&*Nl0 9zO:u%#'g=Jʻ>\_2ᙕ<*MZHkBب4ғě+|L+ >xJҔd Ç xbVoFf2oN-_Uj_Z!PN>㚝 MG+ɡiJX>Po92qAw6;|EBT>(95W7!Jf'M<0[57}a[@v߃aq}Azuԇ|9,һbqb7=s^Wn̳,`hƯȖټ<ğ.sR@=f4qQ>X,6ئ0Sٰږ0'|_[ X4@/0ǭ4wtntD;)#n/l-3*uAs8\JrΖ[}tLfٓL" r̈ƿx> /L Ħ|a|܋A 8P:mAuq ɂ!Y$"87S!"g=;htg?a0\I!HC=)z%]0lv:0qSh;TQU(Nxib4/K)` ya ,FJ:`POjm2}ʑmKZW4ǒ Gr؝1NVF(L0ϷY9a)eZVl=xo`dalsc(Qs;&#Iȯi#LtXhk&)Bn[S@e&3pz,y<2wކܣ,#h191^M'jwVg{!)B;SWI>Gt_$[{I@>~WQ^唀dPu͘-I&Ej- QGn:?!g/ k*;خ^J.h3mms5@#{SZו~^ tyIRFIe>|@NEwɭ]ҹѳovJD2򰝅䭈=(tu~omu4 "#*R. !REs#{$/kG.d?|^Qڼ:{68G zc\Hz@98~"ohB26ikpِ4450L =(ҫ5R¨ܡSF5 eQCn!*%ab'W#*Z6wDGAr ݡ#q(##=Pob-<'?ɚ"CAY-i1@ء=yedBdaR{m8jivTB~Z۾"Rb^  v~Fy_ 9R̕ЩC~ȏ4rS=飓DUR,K%lɫG=>eE~ƮFyE~Pgu8|JMq!0|ręB&j}Bv_ؙ"A\5ָ\g!,&ʓUAcϳV,*qukDUݶщg6QD%2ĭŹ}#N%#Rm_A3! cd)H 줅Pqh1]fhmaNHx/9{̺j[1an )L<(U9i|ŝ15 XdG C_W|חO-TwV t-d.q~CmNϹbN+E6SGe~1K 3*d"Ĥ4Φ ́4|AuDvO df8Dq} aџ _JniAh+*1 x<(RA3%j,2+#/ty}lA?ڮx\F2pLoǙ/t2 .N0L խ<%X*=mt0nuk-3 'VKPu-_홉!N՞V"XQy{oʇRb- }v5..bƶX0_FG4# ؚRqH"`k")IՀyԶqS H(HclRYe-R@ُbǚlV2XC>ןe@JΫzu62|DԺzٳ썑!>8VTrRՒ[X(d=ڰYL܇ҡ4<7;Z!,*7QdX_#g(zz4^DY47™d.$J~P[ n|}!U))ݴ\\Uާgʱ#NŃ-@]  #x^6Dn¡&8J8ZTDuR5 ʩ!$6F E ɦMQWCbԏE&ǶT] 8/E7(}ȋ\_q'vgo`\nurX )j]>mQ<"`2??%I;dnxMPl uv[Ԇ`1tko=B=տ4GՋ_]4ƛ 8$JgzjP+v]_d0saa)dIB,ڎw1vw +ҋ~FBޑKJ*bm# LXTLRDTҶfv@TPSxa a*?NeEδ?wjP*Ob#3zY;^;:IKeȉ4,xiEzv ^>@T%y9@5QEתYPV!ޞA'!]L3N6-8W(hPd=a2)1uЗE֕^Swe\|!L°Hy$[bjca1aKU6s}ޭ/¢^x6t'8 2?z]|{JQ$a0OftSb#|0%{L;U%39&;Fqz}pݦMS{, /8$#V(i.>S~M\;@2 вz"f/EIgYsf=|7$K|PKyRut = n)?T^%ٝƭoL%U-'8|G=#xUn"NՁIBp|Ng,v9٤(ʨ `F\Ik.J޼rBq(Ŀ+d3dG:T_uI 2A[@=u}뒏Ǽ9N)^vNˁuᧆ{ZHV|qe+;5?{CmA򄰈u<1mdc!φ׎3VaȦe?4NI+Rf Da}q4]a !8v*QƈdAi.[*,~HWV,Ǒ)W{-3y6BOJLAW9RAbՠm@_'fP=Gf+ [/. ;uQ <7 ؠGo(S0I8)>9s`6כe^N/\(%'HU;P4B;+HbE։f[ QOFKdj.o*UE,+MC4dT'j-L|78e%ubRҺح}Mlh^d;o`%u!Ɖ%<"8kmX cU^˸!shVSHP nc[ŸH FrHKASzffĪ/o>Q}>ūmk\$jQ0zA)3ҝր\8rD'`"N{2"8J=Jϡ#]]Qx+*S/QJb{Z۪# i{j/cz6 wt\bX9HUGn&K3f1*.,WZs Ex>rs0OJsת ֓16QfW;3|y}^N Isอ_ѳ M0 BkөK;hIS MP^hPSpKrNa6@?IP^`GZ{z!).Ls||Vm+V~]rlD_N7?R~`&7c%h0+c [ F=⁷ZuڛrgGY(}nUѝO2U r?Q]hkuTEUxYh'8{^9#xsX= p6fqdKtK%ҬiJV)Yڻ&B\nT !u w=r$\_5\3JXY*(LW j*C]F^ l#li1f"Fg)FeU2D\ua3=VM(`E{FTAm*vTbQ2 71 Gm?J^|,饅q$3*tΫ&t^k< Q/{8*)a|.|SbŧT$j<\I]*Py(tBk5hyJC*J+U,a 0\(qW_Xƪy4{VKE`@sѵ U֨A~LUpHzop+ -QT7Ћc,Hzmy(2X02b1Z;ꫝޙ.3:W<gGP֏{h UDTsdMOG 53X R5sL|:TP[-;]f*{0L42\s!U9*0i@ksh# 0(mY{'6HPa`.DH"z/4n PȻFkՃg]h-hRSg 3xZH8Jl+pA^vm;5}t_. ԅؽ\B4>G9ww$WƸ/%fbQzPM?OV,þӢY0@ko F_UiO:Ao;)WY$5=x]ٖ{NiBR˔3N}AtH7{+(wvzPs6N;r?QI+ F_0٘E&|yd`0)Oa!%6}}YUP ۆw!Ŭh8m0P5BqޮGjN?* @!4zdMdZ" 3Q3qyG~膞+-Vq c(V8 o/^  VX*1 o|PFl tD;ue k4a@" Q >bfbV3eN̰y9e8WYӥ:{țe["w(:i窬xbٿ~gr3;9E2Ϛ8݊UBWUT ?}k}Yp@$ycASvˮ.3e7s%(0a"%1}jz9?jhrMl>oҎhT܎ڧHBW,6l+626@]fwW_75hsW6j]#m˨2JיGYS*k n+?>~^K$7z1!aCagݯgaTrVZ+ ЄOׂF:9Kଷ1 2ݒ xK6FeCBqMBOf_g&;Ґ`4̪H l?~֎ǹS å{'ECNjBVU9ljJ[Ay%}E~t܄Tk"kLv~\ M?վ'߹4a Gg(~ mX<)+.M 0f+_X"#|".r{ƍΫZvSs|^Se^PtXj h/t4}@ {BqI[U.}Z qc4 _)Owr92݅u2.zNoҳ皱J溒Z1@Ҹ z/z\@Ձ"VZ*),2ά5PI'+k)#OM2vgPx\VTլ ѕRyKɀ'36dSj*;BɎuXnj5O pD3^z.IHp-DRLhjk^@ekݟdA ¬qTC3MX&m$dJW}9c,xQcV0 w yŤQ~8&0@#yAɥ$Y >0ܒ=Tj%C)^D.H2<"dϮꍧAaqP$CwфSy_O0M3;[|&@Po97GHJk3>UȜQm5cԙicsvؚ}< lnlZWno!~Gqg R!w [iq=e_^62H.C)= aT'iFzӫ.V>7=9W[oq2$ Su@rm%T)ST bR窀pHhM2֯ 4VrN|^.'d;yn}}%L<26۠۱D;DA}b[״]&ԫ /YdB RC PΫ!d$*}m*> .7o;O+gVkU6x")0dGtOenc@'w/d " ]$uU*;1g~\ZܣthCC32 ||KS!~-4֬3_ό'yBj;RX3ig7v&ܯ*{(§zEzEE炶Aۘ!Ez6)tr䎑)&S&(-$@`H lo3PKKhAG3eN_r-+;1-@Qؒ  U?vO-$9pk7K~&&R].%޹~|<ԨyIc3I~{3Y]'#% )-Q$]EqDr`?!;}!ri׈e6S\a^,&-`(P@/ܑ'rS7Gn텀$\sLzFo$ErMn0A'݈{.fYgYSddLIBrBjfC%ok_RpUMmO֭MV,e}sئ)X[`|0# (`zpW#܏M֘4bTIDT悺oYP #N[@%xlFiUx WCF `5.T+W`o.[3]|uSDZN$vo/"!}pdzmG!j.q`:r ԝMwCIRroa r,/P';Se_Z{Ύ ⳁh֦|ѕr0LPU]O#|+}1V|ׄ~4[`=~4컞`"~vfjUAXP1<\_@HQfv`Lk^[Rk̏`f1>,R &"]3a%qwy$@%xBC( UZΛ3sQ}Β{j>,@o̟LEkl֙V4uc{}rĴ!andWk^[O$$Eu36$pOJ;Hd @p:JiS)l{rDY1L{Xd c&]EՍGؿ#7[-B aTCt}2Մm7^KZQEbIczW&LLhm(up J/tqRTof fH%/|KfI (e-QN!w`k{(>c <{;=H// 4 ; |4{P;)uOG j^X3"&}n_h5qMIE1!}-%Q(^?'_bHP`iT'I=ҥ1~WRv#s0EM#ݼrpk23nZ65K>  7xʑON-S4Y֜b]"h;y k&0v[nrd/?^g9[FN䐤SzkLd #QD_g=F[M`).;ZĤ!H&0|M~?K8nKYbY~=9~Tqx_ - >͔ٞ-Z@=n}!*?vT~֚ i\O~0ϐA_r+NM. qZ4O <'ТXq˅x.f4젗*_zHQ;Kj\> A٬)2, *}#/d#'j×v!+ASoUF6Y5wD]euZڦCRҴ3Wweh? (SgMC;6}9=!{_k~AT^sHlrb~n",=@y2>Ni@у B'>-VFugrHE [V*Lc a?y26Zrq]61o jNˡoӥqi _6<hSH6lb>I'g 䅘[skNVvfV_,L“r_ZwH7k`|5Hm]SKDEjJה tg/w \@1%xu4STQh=4[1) ((Js`> zW <[3[';Dێ$1Z K\0Ĭa8/103c5&lz1BU%l8Vn!O$er@]@ZW*l:C>-jeuͶ@#qSB9ܕ&0`6M1/  vj(GBEf r^ofW[Dx;Dbǫ!NbFSzp Fn6' $Ow`FDIBE N;s'b /_@IA:+CWgLP]iH4}u xr)Amc!l k%8YMfE]Ond'7!/^DX1b3_fR:}.]žfSo9Ӛ;ىNJp =YX{9PC}$m@/<0Ю1bTJ\8g,<ǒ"EN XPKL{nYU .e&3ŇQe)ޛ<m5u%'Selǀu:r2# ]mZ]HL@\C9ܖY rmQ]''q>J %nѱpM (GWV]}okwGIY_a!ٖiCS8 g8_D.+HNϓz@y99W\T뭴rޘ᤽޴pmM햾;gtB9+Z-{>ɲTɉB}ymb/Z JtykPؼ܂7zVKy>uW޶dNu^247 /g^a7KEr06y5Dؗ}L6Ձj 0R٪zllN1vmn!{A6Xak&!ZbPFU>kkGvbgjs^@@nd rx[ܓK1;YZW_@ :8q~=q+"9qYs|[Bn5z1V 6ZI@Lxu֍JgMX&T38 ?Sk? :ĖFI%pn} 8'\ )-{n߼չX];wSg WS*\E2ӺuŨɓ3E!;Yop*3" +~<=A}HGb8FB,x^7 DNdv8 *&ycA,y"1\s. $f9GϾGd"6 ^ J8uT^> F?mtSdu~* "Yb\aB5!k$т} kUbU-g~x:t %>!TSv)Cmos$u}xr7S7 pSep^8"EڊfzJfdqG_%!4šF$%d<)%)gD2\g^8v#=7*=RY#@-!DЭ%*]"H8z4Dl,E)RlDk Dm)3>0k+~ERa/gdoxaZS!3 T w5 tT^h WbK+ns b~WU)M-\d)^xZ-˜x<[judqDMtu6'"*JIwue!Uh:(zKԘn`\XĿFյ(ߝP?y+r\,PJeA\z,E@+úNJTN$ftI|JW`F(^[ØSkJcS) Nп5>|=A$aG?"&ZCTIT&^ZN"=?m]X0ఁ`HOx8U@\34˺\}.!Kl7= ~%n bd1p-TW5E%Mu-q2*GSdqo"N& rg3r<:gm ##kQ A?̷^g>VuM,Òv#۞:45?DIMɓW>qD&6 yjÍ{YyǒӇ{Z*^X 귵J-[1LJym/lm5K*U2zpNˡ5|ͯf6-"_ rĠy K'Žɮ(n|0} 0$,5lEzxQ~vkbI Jvvf5R/ohMS J3d L-}- ťbDib #ѕ[&P0P9Hf̔݀P8`0AGyXmdD'Tť͜4L[6߬5BcM_q4~C] F۱RpRop)t{M#nEwT#X#ZJՒ˔T"..6(5ԓ/̅Hٝ&0R&y m-k4 A)/7U{g^fӒoY$letTBxeoy.g %h5λp>%ݲl]Y>'aZp%@e  t7}32M[^} Gg/v?)5-\VAvm:.?)a9 jgV9na  .l nªD= 08*(hP1 48\hp+/=!Z}:ň!H%S iU(]7Ho`@\J5|nѥjs&FFqǭE#F•c'/O GCK*7'~2]ޤ 5E|bKL鐌$_ z{v$}@ ]ާ5TT:*{R=]e4/ OHO*ŀeT1!V;U$zdr^i>s]\-9$2r7t(6z.jH)ۯYUY&E9Ϫ):I]uhڬ[L Av Xoǿ z BRIMA3IkCq)"o釳fOKRY-+R8- ~p HEjw1;bqzWJcVTޙ*w05XiJw*E#2Mg8#AhtNp؊N幆aSi;+ t׋[g_2H T(=tl#t\/G?XuCjX#ص޶fJx#y>U>&1[Mtzu3$t-GmՄMT<Qέ%ѵ`⾲.xGٝ.v*E\"i%=U!r7 Ó+v@7>2q|]˴mSt>*Av'a_wo}j>pǺjIEҙdܟl` υAȧ{F(H YI c+"G+n_|i "z3H]RkIʙ9Fm1X/!&P^i:nٍr]z-ÇWI9HXA!|O+Z=pG(ʴs񷭠ʰjԺStq VjπUIwE2X1Q[Âb"3Vrs◐(~YlAZU!]Wi0y(*z; s݉Jt%۳h]@8Oofk =MY?R=@8g3F0=.( ['o UE~`;sbb:9,ʏkQ񒴫MGp<Ƹi̪iy P@8qFw7@ r`<Tq؅&̡%U)tXVDq8%<##nuHDE 6V YEg=.+݅|&0]J"嬍&Hõ z/UfG%ܳO%n+@.unʵ+٠Wm?T_=9Xvy(5/]@1yu.Nـ"&ƕD|&K`< _>0{ iB.VQC1,}lf 1𬉁2<[yz'\r.& +ḋ1krXCilzZ'ظf6StBI@Fkypڼ\.LިBmVrr )$? {0Lk:~Y0~0}o aM~Z>3ۖj8'#КKqVTJ¨ 0][ȩqm;6f5HbjYM]\Q=O>S#۳ޘ>|pK :Ӵ~#uT>|kPɪ4[SB8F_os QJ0|ӑ#lX7gCu7" 8dzI ç_m 0S2(Yddfb(+}C’ޱ#.B7L/%O(VO^<%)~`G>1Zn""TdN V`g""̨ h E2eL?i:0w}uCE}fCr'C)Z 1;RD=o!Pi1ވS8T%f aJf"~QD)^PK3R KXNbM-a&o|!HA: C/rv a>Yw;Rr |#R]h0f򗒇So4mEx%YysI apF:;Nmy#G mmMah }$9k6YFYզf H#0@<[DT3!؜UYt΀ #vكvݶi^Yr, :u ]vp팞mX㕅$-R_:_udBK6tA;dJN:LN Dl΄@y"D.wc9w\X%Q7qGtzJFoB 0~@i::Qwu 'u 1OWcj4U^NO`P#)q z3-ĪهƁn!oQ"vwS t`QM6^Sn0Jt\k9m aelz Qv0 Id c J㨛'R$TXb({PbHoeϾJM=Z 2uM ߷rϲI`/ӈQkυ,C'X"]{foVtPϷa x9xpJ8{o->иMaa7^ q{UQ6LoG`nQ~15$;cy}Q]FC CĘ@!+'29R~}yr_&Ss-7憍w8U ZYh CM"Y)GF$xR@+7f^Ļ.61_bǪb.ʬ*px X0~!sGL ?L./ 棡"ܻD<#NKڟdYI:i֤j%t4IY` ]H8Sf\&/‰*HcPH'Ζ)HQb?A:dw @^5$uk_swwZg/0Wc{ߛ y> zEoE-T5Q}X)Tm,Ė܄瀲_7b?6w4 *ІoW߀_Uo?jQ7%1=qw1iPGx*QEZ;HDRr#CEza9]Цu1 #0l6aGؾ+ ) )t^"nt ݸnWQg}+3q#Sd.ςMo(6흺-CS)8oɔY>?G_7QX]uz4 g#BgTkFt %Ϛ(}F9rJTH3!6,D9{9@{؝R=pb>X+#[g>/ﰋohdt6.Lw *'L'tx!za0cJRhQ.H놴 ݁ ʰ IC$c.Uu[U׬ R!+FEp6a+D {#*|M?%2d確y_'AXnx l2ܔ}K=3=E aANEa+[,s-5{Q~}́^3\*V?%nٔ*7l21G[:KUo]WkaXR 1CkN#%S^}iFSeέ%.oRu`MS K0 GCKbMYGAa78&` ,p%W#G0a٣ՇUyn.HV]lL* u@ (ǔKhw<$%sx؁q RwuA7q ?[_ߜ}]2+wd󡸯QGylkz_<'ϯuCEMeng#0%:@4xc`Pk^=ڟpP928@E&je/ҀdoG2~IX_'q'9LYW?I#%:Uqq2<ĀԷH)CXz":0!䴮0f"|o9,&f٦JD6@>=[o@a}G-NxdArli]#7޺aC542 癳Ip]0CGW\NEK kȟgz $(B 4{ml䶯nFiych n}Rm( I[j^2 H w_>lȃ&"Ovit L~BK{m>7t  iSoUVUW'eOlC?n_R7)`l)"|, .A9)HDzy\ZK,5})~%ᴲ@Ap1a֜+xw5ӌǎœ֑Mg2x9;GO]&e#ۉwqM-iv~IrI樝5/ Ӑq^-7"asqK F|_>Km~ΗFIpLlcϊ "al3:):Ǡ3,\%yh [vLZҕf\ &G|ԃV|DN(&~Oh<U\Iv^ 11E3 'EN92MWE 2Z|wKɥJ^]=.ĕClmk[ l-ڠʹu?g:f}~=y\' ɧT 8%rNKk\I'4@]8ZNc/ \Rz5v&Q󿍒~_g}O.U3_b w]!vjؤ08Tia-|_SjT[uQ|IƀbߏVS1}%ѾcwJϣ ),Z6l~tUն?T,Fp̬U9_ќcx C1PoUjN;zGbf$a s XkVM^S $8U6~0e`(U?0|B] w+в$O=>Zt`D;+}&}ܶaL,^vؒB&ąT:.n;3ۖ[sWX$3F՘q1+ \ v#nGrp*#>;7Ȓa5c1]"} <]vVTkSaDTJ ([u_e\D*GF!Is"EQ "Z82#VN_:I =t^%Yj@>z] 8/SO,ȯ8Tc.)VNwK(2/IOBКtKo^¨"R(SUG6T8CÂf<:>) I9M6j7%De錉^zTOVj!Ű{ *"_BiaM2ň(9"q<]"?3M-cMDjG̣ 1ɼyo&CWv6i37'#wr5@ Pa.}DA<ή)MG.$ Os),()n40(4?*?y1HWpcwh"(*#{Жxn-$wʔ #rAQdAT'&uyC"RI8Wt7آta1:o\EdDWO}t!JA_a܇w3W4CSIw5P0f: ::W4([N4}{›ImGq=`*>NJ9 A x7<&21OOJo.9(Ͽ>ٗSPҒ-湢[0LBDs4Z6;PV$*2ofk2 ":VTS诣npB agw!!  }JK-@”FYj+v=s}A uQa 9f5 u&ujA4̭@Z OK*q#bLHvx\`xy^HE/7n nWgQ@0Ӈ0o?[@>DK}t<"S1Ͼ=L:MM][z QU0C/r{a\]aDޘ7| PZ޸AxHi"c]ۥ /Pŷ.G, yM?y҄sq C:)n׆s/wVt+!Ck0+k.>`. {Op(0[JΕ:^bG'o q)?mSwG$RkQٻ3%LoGH”洇,wngk+cq:.u{_+b'O՘CVճK/:ZZ0n(a'b5]©بέ=TRϫPWUm E,BPD+\XycՈ==+Q`B)~&^@1]~tC'ۗ(Fꥭ<&6袽5 UգĻK,I|NǀYl]hNa E0:tS Vױ(@Rc* ƀk&[ ѹ(eY;+h`&h#Z;$)7O5M)oq$V!ZRճ# SSdžm}mX3%ƅ+F^eNX $pAyDdhgZ!p7n aQҘ,B;h>+_7`#j1xUn+#%%+-@sV6Yb 4V_x[!QY]惪Fqo1פ7EPn_^U>,UjMKV<޿̰61;g'7ޡ$W=Hu^c7;\}C6j y!sIj9cNz@"LX);+[&5_ sdy1`e !Y#%t*hM4TNmׇCΥ#_e7*YP&3װSo@5΅ ,?g=49 `|A1JY}{5yo^Qe`g-vVeV 8#C@ǟھ0ȺSˍ_n@!G0(P^~9,*Bӫ&&dbeϔ3ɒ\HVc⧃ AlTfAqsq_d=;8_z s~ B1'jgͥmW"![,6Յ E V D qCR/ Hx'gj JT;:ufbkGcP.; p|XJK(N& y-lw-~V 7G9; aG3ihP2ܓŵگ :z1 E tڂ8*7yKb,f<׾0# $)"!l2i!ctԎL0JSFe SPy8,V +۰wB" I(+2e3`$Z0ԣ$ѥ2q"xV020,E>s-n(i}7އ4c9Kfzѫ F+WGy'9:l[܍Q%OjJG4@RZZ3^̽+P(j9l~ӫ~,R:nUC}/Ƭ_Z63k q(k/\ƽ(PG=vjJŞ('AKA*pbD^r٘/\7j7TCmrg}bV;^-5ged7YȮ>i#`V!:VҚ`TA';.Lg JoYfNZHt鸾+Iyp'fe hcf%@>4]Jڑ';W9upaHV+~Vu\vw컱%\P_fIT(.4^L}EW0"akorf!Ru g^*MD 1Q(-Ʀɴ>N)`;-1ץu,GQxM&(ʹprMp[Gz-q=$ZL=?)^w`6D]V2')k]}ArPֺK0tDXˀ}נ ag̽C#[pʘel ? >Q *}\MC߾EBgU$ Aq&g5{3ܨ 樥ZuC6cT̩ egxY__HhiCpƗof0N t yѨwؔXLވX).&N*''h&fnV7)SlA_\tfW.=2 \Ch^sR@]Wِ#PGtuVt|껥^W PUM.ęh;ʲK8[' Bv9֝dDY 9<~c Upƻ*s{qA+P`-RsŹB%wۃyy:GvntnBSHۈx*[!VCdA8Ӂׁ [mu$pF~UOX Aj8vqP "6b~7Vv]+)^펾#Nqa sŌ9Q>ޝ8" |͏*>yllڳX#0Bh8)x{P T:37;"p.ydCmAz–X conLk:Z|8(^RMJgd nlİ5Q"T^d2ƧDxj4K3z)썽BB=,]ɺ>fGtg:2L$PgF*O9-VѾl EŚÌ%8W'PbE^c‰=tͥ (҇T `}^s##U8)ٹ( k\-Wl&e[[Pdy%ys&6.́. BKħ{}-:'0B׊@o'v|_ :~JAr+O Y>^y.`]k0Ρ=`!BH<{C|_9;~3}Wvg~>NwӕmےF iwslkt:K5?EK!QDԍ'LcmĮQ t2R Co֛ר C1?Gvˆe#]3`G`BnmDt+k+5Y{Hr' C#JqdG`$pɠ!ɟ-+ݟg]I(#FVΖy:zElA`=yz; |,>iB2`0w)E+e!rR'c6y^ka64SXEbP ?FU'8Fw0 ȩO/ѵ L%t(d/p]AƗj-y;'vR5Y ]ɦt'./_7 & *_XjX~ jC#5c6*ws \Tuvud[Km42 6, X90Kj4#ꡩe3ދX-/3 KzW"Ϝ]J $X666Ƣ+3_O뚕Yvځ4QPb,QWۯa Ek2xL>*lI`#+S?H`L!ZJQ6U%b"bl$45'P3Ym< E/X<*fS30,M]W#w? 2MatJZ^rF䊙 M  ,T,\1})V"v.g)M$c:(5LGf7KZmURQMk)iMl|kxwci."j;K "'Z%(XǡI:-# Z%H "wr6JA `EagK38qgX0"-- E-e]ӝ\$>F/ݺ'С3*QNAco~w3U2 XX8,efu,{A#W*A/AOgKgj`zVv g?{Pz~Q/v@,= yoՠtSʐIQ!@VLo!c{ߊ=Гݜ8H4 V%^ʞ"6Z|>_>wrtMw ͶXv.[( v~ɿ]%nBح~ӟ\6$˟B@ٗ@&j}6zfږ#~.؆rBTN"Ԣx.3נaʐbr;R吟o0>IU!3Z+jO跓/ȰfzpZų~[[t *EDnJKTF ȒK60iZQ572f|+ afK-IO[ZjGS9mx.YKNm&Gc+5(OjL^+giwKVYЄzHu@v[L_g d|+o [5n螱LTYYZCBkW"o@'Ӡ:bYAodPJ${D>tnu',4Z";DV=T!iBc #3)*<@>̨W?Gq>YЎ=AH*T[c`s䓐iu㭌R1isT200ב'Iz8UGL0[rV'=Ǽ<C8' 6_a?|LpF)#IgvR;x8Mi uC'nJ`GJ;yRi)T:FEd..7h/k!1])ÒJm.KiS)G(}z+T-D?ةQp@eŽzu4BzZmGAJysq{h2-rLT` [,k;c=`=;e"Z2@ CInWY>caf SBFhYmx^&!2r@hhQ[ _0`"F,8%>~Vc0.bUҶ. o0  PԽM {-[-94x~/f 9s=L r" ?b-d:և  IJ +c-[M*Mm+=W -/ۙV_WX8tR2?:{}hMj8U_vFUG6 m1D,L  ëS:fd&Q!%m.kI{ZN*Y]ZczvmNUB`bn\#:N MJ؛BM-&{O= ɊOL9g:>aOL_s,Jg`u;OG? ̧$rQHɩ>f, cDL¢z"WTSe@_2vSU5I)ZCN+84 sLlntQA;}41[Y%\#wܹtPb~&Μvy zH)%$u&|1F1RR#" v&hد.ŹX'(LI{H54Wr]QJOs[i޹0r?3=IpK5͈6zE kb˽"87$@z'җBA]ԁS BDTg"Nps ~wq$3Jz6Юr}lj@)Cdʿ^-0ų5U(dQ"*-,J1pUNWxQYd̏ID[T_L%VJ[)*n㵛XPΏB]2^pԉEu9j1l ء|iDj;gǡ%_f[:H}YH"ִ?Zwygr$9$M_Wn(1b%p| * aKQlJ\~+8eq޴3>s΃ mOݠH"+٪k-yэDoÉ>tgPSKly 둳-3#Oe ( /48!5ex9nUzـnX{+EԘsyn_]zc:Fj"#kKVȠ[j$1& OYhe! 72 uU$՟g!Ŭ7'_9vN] IcL,:dKXq]eC1["uו-, `vvCB0QXjL{Ԁ1u}GQ0'&D#̙a8+,H_5<KsRi UBaAC\G1uy3t?#3󹬭`S&YG10r*M r|(VUnq1}>?6k|K$sx+놹 mA3p"+^]?Na;Sa6ZtQ0nQ **1\iA9%*խ5=- C {B2:_-T2y4}gcA<&U9\HD؁6Şv 0#QDT 󱰱!ƓR9jµQ hLshӭpK *to:?Q4aP¿c.Ebd3=dA#oUJ**RD%1{+lSb%Vj0=/Ӧ[5*պuS\f~|Б_{;>Ru1 4qL7Q`KJU8F$ݧj2%$T!jK4dkW"6Xgᴋ("g#O#WN". "t70-M*ndljֳir$7rp6S{-dt*$2ܛ),!V9FC"Ms׫O'jt-(ZxF 5Q13^]~{́ht%\C3#Β"CwGWBjۯG諵)3Q! \*멆T˜y-d?\))Y> 0Cm]r}̜ K&ձ*A_ n÷:*h 5\[`*¶G&.kZBG~Ժ72J~v*'ܯ% ,"G6⋐hϥc)tڽ(.n%kaZ)k$΄x"d%:[DiS+L\sìr$9e{X(~HDA T~h崱KQ޳:rѥк\$G8ᓗr9i3 9Vަixda\%15ALAqg@DK 1G_~ݢM8DBՕ2RFZP.O8̨jHE|q;C('X[_I n0|9oB[B|P<5!Q+L YqR=$1.h2qN]f1BB{94<M*Kkͫ'%tÿLS +QM}(ox&ag{FZH˴Y]H6(=sȋϩ=[ս,sG0fR!1BEM)W *p@q,]Q/|jHYl hV;9Y;g5ܑ{~,̞}EQK5uX/d7\+%fk+Q-h'x ˠ= Vv41!a{ ٴ;x6h)()xNCH[5ohI Cő "Źp2cMn>u#d$e!D![2cU -mQ`dy10E%#tvCU޹ьM1ל0s2ތ+^Jtc|3%a|S;κ":l#'d5U ex<#z͜Ew*7t})!ie`ko͆X;O:k gOZ Jppn V_hA:LPSQROobkKۉhWz)SӁ6dbm DH3c&H\oV/YjgifT׀<5FnWua@\pwY5vWg G0ۺA4,,@v3$[WL2.r#|{zhIm23^'z^Z~jgT7vhk2/f,ޘ{HL$g*O5`O 5iC٦7veuY^q3k~*%NcqnGy!b^ O,Dl v`++; 0~d+}/a3v_;G%f>$ah]=W1MLYY~Y33tX‡vL d~-9蟃3ƈ+̨"6\kW5CGvrNvQ.8n@]B`ih4ZJP1Z3Gj˟n:8Vaܜc{牺Qb7M>sǘfbB(|ئ}f\}Ot5` "IPֺ%Щ@F^LmKC /E[oH;f^$BDDpќlĄòX}S=,bqH9h oI@JDDs&wg9Tuϯ|zɏK_t,X]Ý#KEK[p Mh=9~cVWxHL#v6z|1^*:- QunՁF6LM( 肟V[Dl]JIؾڎj6wifaz k7SxyY ]72iA%c%0 -0nM8aM;] -恂 N;T?{mz2i>Ga^۪ mAQnrơUIT;(\@:KQw.?z^.MAt;JN#)^ߏ3M Rc`q:ڥy&2 8k4x+*w6;. Pm)=mog bytG!,*) S9jƬ]IaGg}u}LZe)yո!ASMY=ڀy# ޹MC2+~C" =q M.ICiObsT7`tIJ`Q'9q#? 7!-MdYBI~9ܯ)- qQÆ%p&*rz:zih(TzNO i"yx°'`A5Eb<vJ[+f\gkY{ʁ }uw9@_;j q)E)=^bG #P~@ȟT&CN`GݠĞ-.$b#nʃ?d"521N(2 zA'%p-SA{r*DiÖ9(\]ddW$xIԐ7;164s o{g~ZJ(qlzYRSI^Yea8Q#Ghh/o~*x4:LP7;m(2d6x~9238rJ(}얄o~" n4sFd&ƽ֌Ε ۱jR\%<-@gAj Ik7/2Vc#z!;C5WBopYҍP̆\h?h3Ar.7e<|.6^^5rY ,@ :mqbƧ8و/uC=~J!+x&x(˹ hwds!6/B `8iSba eo}ZMid < S_}_֔ou ;~4(WxlR!e y \Jt. )QqLW)n]ئʌw$< q! CUB:XPh{aWd~\$ö<F(xJ4磘^@B]KHa4?D\'Z,Hykvf'&^lnK@Ps u'QƬ❷0T;Kk_wp;8p$,xOY27.!&  nh Գi=O!|_v*E͖{C, &(, /SveJIHP;z%HS;AlsDw҉0֎/2$2oźW?Ndύ$LA_%{s0(j{#9k@-yIZ@?r  N$ e1%63u*>b,h:HգJ2v*5<|+?kQ Xv]mz^\Xg6AjSݠBc*\@e'lŔw[-r"v&ZoѨ_W|t+5ۼtv~Mc!;_e)P}Zg}kSDB %Z0$v+C=bኾComЃn3߮Mpu|j$'izq`V#dӻnk 首k'F)٬m0 R&0lN6bVXR(D<'dSkbO}޼Q> {zU8~\?aO$]| ZS}xݛ;{7L0 7>R.WF)ioGʰ^/к|͐N:Ǯ]DP X!U_sny-*I0ˣFW*-n2Yי^폝74S@e,4ȉSU4@ U%ٟ?M#(ҍw{m#o I2ޮak%qBq٫; 1~.i0u> m w$cln)iDʘ8 f\ ! =҃W,JNZqX࿂2B rWk*`;$ؾjܵ#WnH4^9ap}-}7P3K#[@o%BC3ij?-wEəf up9oZ bRi6/pԖ1Apֺ93=BhQ\ƷٿG 6s+>_8ޣgIx5+P|تP9)u7j/ SF{k#/JݦbBb<#)iT`3̵okWMba$p4Φƒ>@i}cS}[!E=$m*~h5 hǵ{/BnMe7)G8eTAfz6ܽ "X\ x{*uk*n^1:±L+pHYɴ;F'2 ZPk:!fk;}ՙH5k#|ȡlNi9ħɨf1ww*/Ά1gw;EQ):8jPJϲE(XvMSDAkmN)u] \Ta*C\T^_[.P ])JK ,72G]UƈWGʏWzא `جN /ɲNhTQJR⢄^-|eH KYd`n0W; 8];w?wg\QZ mZ1ʴ̡Ue7ں%?6|R7VbuQR?k >>dڃ8!2Z8DL2FRnt3(dV:Myҙ``zfKݱ ˭Ud1H(6(R9/#V/gX(Rf(XSx/=l^ ,#(13o}JG|`K{FwXH vbm +ewAh\+\p9n.ƭShvBvAN|0?nco`}"PSԄ)DnL 17mP=pSYg:cL¦r8BuC26VdO+el}JYSڝ^0_&0n! &RĞd. C_">| BDy: Mi┬z8ksiKҦp|!)QV# \7.Iz$é  ['Y _çKԻEg\")5s7!.+2U+ǩ hAߟD~7UI:v!?h7c$ ttF{ݲWpqਆ稿Ms.j9 c sk^+ww%$Ð9K[˵Nwz6V Ð_,4}ȍH5m8AQK~oi>%3C~|>h>Y<ʍ.}2ʵbI}&$4z8|{=-iIҖ;/;뫜(%]^vCDFx`ȑx[u=|Inɜ+NaJSZU< 53ЅoQ=oh dWXdd20t_LNǮpQj /EJQ9\K9Df̄yWN Wl8fcu@u0v#'IHgQ~BB< !zu-k $Ab'~a^qqѥ1X)ӫg)0SFw&uQG]΄sĮL䰲 a ԧ2"rc4n|Li#=ʎjWc{|FZ@S#Ԧe . c7Y840մ6ki0}#Q8.BĨفw Β]Ua`S0Q!ay Ņab/d{eC\.% #oK =f?l8 З{kXq .5#¶CxImY`TiylS}`}2֥ٞ!$ݒjB4_ ===A.TfDCS@I]~Wڨl[:p;U4B߱Xik ID jZ~WW_ܒseo2͆h`IW7ܑp{s?ǽ.Zբ j*/UY/NLWUEYs)vV"m "1 Qj,]Rץkf2kU>SK %&o0jNmI觱-JkMЂ¬@#9>E}&R+{jݩ{w\Gc/hDž|sn{&Ĭ"rPxrfWvtUS(QR% )=~}tcf`;v䩤<mt=mxfVym)=ٿQ3Ri톈(fe%DTutN9Uek/5(Ko"Q37qՇaBf>stά9Ԏ>-C2,aэW;CpGi)+к!j;"l+ ύϭ5*4Tv%㯖ɤ4wl?H{7 _˦ Xj)aˡ"m(ĐZ].ՙzr2v[ b|ᰅl(C+k s| ?34m Kk)Lcjg.W#Yk!F/5EGG*J0U^vIY]@黆N@ 瑡,ar(|y5{v>:=[Ufx49*!O2ÄJvbu[uSC[S DL??ȧb|ͩ;h ||&ȐbqpA_ɟ﬉3M> *}"fp)2JæI)9u.Kolys2,SQ>}m>c iocw簅ˋ=p%:6[?s泐IAvLƑtNg5.@vQ\՟prV=1{"ajuoxÚ4 uFIRX7Rv$PFT/gE;B&ԟ%)B]9m=8JvfV6/_/I3_Ê9km}gMU~vTE/-_|]Az;Y͗|=RO"z<k'G5;E+;R!I]%AMhg8vŽX7 'RNu *?NBIQ(/Zsi"j w2,c#wa7$̖l3^>EB5o٫©R$ c>m&SMsTcSnWDJv ha( Gz0D O,]<2&hJ&M^~V85u|SO>Nx4*eb.>P$FYXJWvNt8*XZ5]apZ\OJnƠ-&sxA:JriIl(n96,/٨\Htٳ8u، vRƫTM&lsXg]/蛑mnQ[(CLX颏Cb{==]w|r#@K.Sxq *RiFcxBlx8sLB)s}]}*#E_M}kLd'7yW@;"mRck")~Pf"eu*_l#N,)D;vJfvEȃG5P [U~G[ CaRZ(6Ca Ox5?(SS<ϱ0j>7Tk)Gz:^7mEBG@7ay0tb\-6m>?@Jm k<_wt_)c—˝ i7ʷ붕_w"UB,Ȍz\ݨbLG e_Sr8dNRTfoebJՋ5"Ո* 2>Z}'ÞY s2QbfFą:fY@֝.RO.aƕhę̌1Ȕ"rIW!6L,F]Jz.L!?ZUwae{9%|kF(>A5s&EҥqR>Glf@vޮc$ɤ@# $쀑gEwQ"*SkC񝬟1g!D;I橄} 7w8 h/HBիU*^ \PPĚ:a)^\ EL#OFY^o/*!:;Ȣ$~˿yƵ0IB_^C7 yeeFisBMtJ)8fqkTXvؿjiZǫ신6m d?J_zO! z]&V&Xjyi5M",6I=C*zg0e)8ԗf9r@}W2!de^Ln+7:w=ʪ{v9(v[&>> F67#a ';=ԉhƒ*f\פc~!g`5d9|.C8 ڑ|w `Ծ& 9NO`>3ʖ߯Wta{C#k lCgH۪~ׄIU9,.ҪX& {:>Ʃ0uj~ ,O86a60yhQWn2T ~z#s.wf7=\. &ȕJ)F;w*OXJiWD穈V%_[3ŞY:=_{4]b+iUg_Y,|qa-v ǖ)S QGSo>{H-Лe,,Vڿ*{X6WG)Fڹfe̐ለU&TN08 ܲW{* jXuij7Qg+SmHO9.ȠqPd;eImsac:!PH+Scqmj6Uۜ5dֹ2z5yR: F-F7m}d˶ O>quM8ph2ө"3 /D"SݸeilW2_q{CxQBȘ0q/[(Ooȏ;~;MDV+csГ9t?87 Kk\DP\4vԦ'BG;[X;5"=4<;+rnl Xbl-0JB4nkژ,/),Cy1[QAbbTdHM#e2oIu4hVl9;ZGBaˢ0Oט!(s ܍§H-;eltFްPj0 08Л1[j*&cv8|v a, JM n˜(\ rU⛱"ͮ-( a4QlƑձRcci-?-(C4ʹY2ig^$?8КBL:Ow{'Q}Gghv#zt6`e82JrOe\V oTC,im3Y#. 1$?Y}dsQ#ih`&O7>Ă9#jDtIL!n{V=Bm !L"(6uU~vy] )p/v[ 8yE*wd;|L7YcEYZ0Edp]  㐄2Ic =m-rxiֺ[s:LS3KUeԆ:Dixઓ&-"g( ~ ٺ6EDnFjF~-60 i|?b.zm43_kS Re~oeniZɳ^^qoy! gp$\ X\0Tu$ b=z${ː\]3Ec`ݖ ƀnqYvuXペ'bw8i]T- ~#1ݥ_1T4ozq W@ѝ}pNX3]t ›T6^ W -Z!BܒLɱkŸ@Je؜:ǎ;?}ڪ )8 tXt\sDQ/nIM7˼Bk5Ce!EBU&V&:yanWk J,1>2cK0ugV" @1 T3nUG*ʾdb B1Jb+_`)?K#;u}=N`Fnݹ4o틛xn@2>fBX?]<D_#SLlZ?Hi2҇fUî;Vte| QvE,DީN7HR~t &:|_֕k%]5;)~v!ڣ37ݘznhkR&<pVCg\9OvskM`>Bsc 7j@b a脖ťY/(%T:-ڟRU%.2 DA 4i; 7dB!1ʢ&@F(l&9os} ~$]GH}"qQLUEJwt9G٤OA$ uȿ < #MLiymaGfaқ_~" #=+g^7RHpQ][433:Be*L0-wrzGfH6EX *lH8CRԣՠrA[Pc7z:'p-J$ >M{sStS-Rpbp`63,KoG>"_#ƥ̒tKͲ!y^qbAԣa;I$EK*K k-w)Mf>Sv\7@}ZGqI-5U)HIph ۋ~o1]K98+b2,L:N-6",D)$DhQLmk29^q2He0 G>(DDf0!-ʼm[߆0R"UG40N]/vCH "<1c0,a0)FdMB_1q>[c\iu&5@2 AiC3/rlmI^G)_ShS{r^zul{pī\ {1䧣 4ETʼ|;do!/a7F(D\'%vK 1B=0-xcH 1HJK!D:oZWW`]蓩 y:soBGx X{ \9!AJH-8"gi4)?_̾ Sp@9zQJ>P"҃/W"SomʉOHeU]=XoxpE4Ojfo20r[ d|nu+Jyb$iSY]G1Uƈ-P@ yED?&Rw7ɤ3N1h!,wIK Vgq ףF8axeur[Jw SR N 94*"sՐ_TӍȖ-B%,K 3PP =9ol=o"ԒB+O,`ht_SrЫH+!E17ZΟ=9X1uuW0XOe?@{|G.SMȼcK4۱uW5jI7aL1! Lr[uϘIp:'JŊ8 X9_POe]9`*e+40DL}>A>]34"S&~& OM(Ӡ7q'#@C87e%c܇7Ә.rUa5>J&\ͱ9+Qɂ0,KZC 6TaX-aDX݈]S(cO> x q/YשN218pFe82t5^=jH׊m@tGr]yKׁ%r\JỚj5'fخMzۛI+)'7&ryXQ$bzIpˁ|\B,Sהu;ʎ4sav=\F , 4Jb Dn] XIWfIמ6Fh9Ix .*&E6b1sW\fD19+4;kVH'UK+ $shޔBjTZRLX٬7;Ԥ$ C-q 0C:*;ty0ټYL7fWԋm/[i(E}|5D31Dn=-':WFP3%r|^M}g$;W|1\7"U ԻSKOR5]ڽmOS%>61a }3k\E{¼Yi-Tv"P'vOя1K.y֙b$ѣn?wM ]O)3>S)Z8δ#A=OXaG^[3䷄dBc2ug;{ʙ#6P1>>.xhmZM!'Vvfv(JѯNsp@;O2~xp/lkBU++& 3X3^Lŀ2׉Ott)VnmS+^]t׈8&e.0bHm9[5}'o?nc~u,%G݂3dSK{ WKFv/[V1;wQazhE/Ww=X'(iљrNɛAMsʊQ9s'<0DlG㮝3j_d(q*W(}i&U]ݧe cibyd?vLCӿ7( gx7\uȽ O}㋍7#KP{FL^]~3h.h 7Yz>p&U7~ ">?.dNwrDŽlNUL 6-QЖPa\$K% <:kq/sw)j2uςvdgSy?rC-ZXM w+0oZ'8>ҿlUM7-Lj=бȣZx9܉7ld$:ͥAF܃ֶ1l;Q"K1X$4ɠ5? ų&z(D{8%5~nI%r&ړ.D=sTx×Pr4~`݂^2}b~e$ɓk"Xa5W" R&gg'|ҹWqyaɭWu#2 5OȢSL LF3QMe5x,?AAmpdQVVZQ}J!d?bg`E}K)b+bsJ ׯT=|JY\xqN30ߟd1*_rLEAgP!4S/!FQ$Rߚx~S[Zb^M@K{2^,Fj^'y%&|j_{Fs`H2g ݉{P;A{?5 dNXΉ߱Žָ5^ e}CH/%]pvDs9w7m-̸%1.PȨӰ5g8* 'Qyrpzٓ$v`_lkzES%R * sZ{)`x|F<g9/q#uI9VcVSt_UM]bz3UO0lc"q3 ?QI؞P`FKf6UG5TVyMFU('!DrmUsp.-+GcÞBf h~NcZ=#+J M\Ѵل!єfWfeGjCfZm Sw<ً>]1Ke/UZTV5zVw,u86i^69h!Ƴ[qw? h[.%)Fo0HәӉ^ǐ~$-+MeI.&xg:ZkfNq?Va%<+iR_y(Vn!ʦ8יv`\=4c`)8g KYLHY7 ܭzoM=,'C?VuRZpd# +|HfbgM 5݅i$/PwdNc4y/ 7W 3hiY%Bן@.u!l>De+S>aBvaS Y3#@8jK A Hka=c D^Iy@OG帧u%`ͩgͲ mIRZ@2tש6] gֽ3E)Qͱ}=lF{LPеp`eiG]I*]?+7QJtԡ״UF:T̈́Dkm߄ 6MNn{PJkJi-@xA$1hAF)%gL*P<գ~ΰI@ӗ`>]@cpޢIf*79:-{ 8^Rz$y0dXAn!_`IKwd5(ͰLPvxEe4MEI-Mb Rb~Si@^)(d0!Hj.Y1G)ߺ$ N̬Ceb3J mGQ0#.{sv QtdNzkz}. iW{KK͒hsa *+F'^mV1+LXEK>6rMlʠswѝ1TT|x)(\ kv:_Ӻ-%{PZ S@.Ǐckqa,duE\e vc Xȥ.A.!n:'(X ߇ku'ua8-otF$)T@d y/w(Om$~Xmi= Eh(Bn<#3( 6"9=bN ̬*'k2 ,*iUOTNnh(V -*pL~+5e3MhPؚ0+NR*ɋ+UZlA[m\[^IQFU~ᤢ,E0R69}jBBۀ|6^ީ] ș/9J풀mWĹRk%ɫ_RP1|ȇ{)}eώp`N|}5gOf`),ܩ;{OZZJrjII?컘Ss_iUc'"|Ju@~ uI y"Iөx,f,1Z/o4Fx9'v9`9ڲh+R ax'_(I;Q%@^ XpmP㛠EmZn_eq.@{La0&olF谘= 5_͔|+w!CtOA 9̢T|{-k8  W[Rx@zKDd$/inN"аokڈG%8PȋZn'cΓ{sEp+r]gZy z l ʴ S?R$s9/%rm:57)S+*/W20N sND\W-Ve𕥥ǜ\VB!AӣI'؂m_nR )Ht c+h`PWkM'#u;xh0Nq-1j%$Y! :VچHuKI?9_WPeet0Ns͞N0Ayr $uU;M"{]&NӉWyAw| eZgNeKtC׵S 7hLAK ]+gN-Iv.׽#X\lF~zUHfsTxv0{}=$ꃀ>gF*ߘpnt/ qoYƞh'2%'n:iCI3Fg;dwrtAǛ|^,۟ X ^u1mNr ҵ#EpsX*DpUYU21fEC7^J&ZzᰚSNkYOs#^AzXiMIpŘrm)҄1TWx:}DŔG!+X5&<,%S#^A>Y{fI ]Bu.x+W,He#RQi58BZK&ӏީR&p66>:ĵۛ"xDI˅Y蹇M^oŃRS+QV/.y|m>bU;WeCt^7o"bv: <31mz|iɫѫ~\W%G+v6Ƀ.dS,&!~ |*fU,eU*}s5J P!aߥn/oW3dsJ?\a'wtԴ)`p ΡxV.+By&_4}\8PU)Jz ;G%d1x%M|Ivꢡ8gY.@1mu+i& @LmD0 X%ӸJfV*DerbXqHҳ7)eĜ-[JPuXm01Czf]'QF]jJxyp HV1+aNЗ:sU7՚>ZѮ\#> ^ 8s/O}~|9 43-!cFFh spX@` fa_tXWu]>3ZDooq#k-4>B+}eU&8xX'B_{57"<.> =R |.oJݭ7wS*a $'f+XC=C%tt9 T(SW-88A}G:{UggybUWDTRX9N{}L5>ﬣSwkw0$5 wqHJ;a?F T{ VaCɒ0v3fxyŗ V3ko\>b<@+q*FҤ;S՛<[ӱ2`r'^'@gŜ5X85(Hy%)%,X87T>+˞Nj!lRYFP1ǎQ%&]ӛ@c COFLJNFSKX}OJ&=9\o%op6rg?M'z0=VĤ\J6Ny72ʐI{΋8+WE=6gS*|g$7MKMqxٔ;/)j^cuײQ_E4\>NWԑc[f߲FQ YTq|=1QBu8+0?v)aB{hj_ʂ)?]@֏κc$Ll*(D.=ݬz#|5-8Rbi@M!iZnf?#DM?В0~h!]Ru/&h`>N~<* ~X@Q=8S$w%"l]RLc#Csᕲᾞ%h^a9MSަ80bpDȑUL4cdS 8Q%}K1R-/r^3!1׃$O@Z{:NMBUcY'Opo.E)j?kư-Z{wP;'g0B^q!'<۳U`dA\iIPϝ0uPC;SCkl+AA&:Xqa&C7J(+rT5VFj9x+dj gX魊s]KGS=z0m&^oBqnZo%\sQR 'ݳn/6 +Fs1 HF~|([Ώ>n/N!Y~vGr]ѐ|ܗϝ[Ύ6yڪE0BSEL翁\Hvgq>!PJޣϰ0 nJ2tm ma0JZ!83Ґ9ȩfnx6@ՆG?K+{/<ݗk̶X'^ŋ:NMH0B8b}C]Y9 13`#CYipTW0:v +K&n ZG^$LԶIn5)L+ިYUOJ:~@%Rac>4DZG8%!Keв}9k(7OW1,׺ɕgqɫ{)3+L,4> "'OՠE)a$IBCΧ1hjiXw!>)n8 l(Y`wQ^Cnv@WTWވ_LgSv[ ҁO),SpLDۼm:JiU"X#rzX?TTfZA/.{k?E[е@ 3 L+rt9o9Au8h/H*g4+l_ik73#yS"wZuJA{, :ZkV3Bĩ['F#LٚF&I&;&g"X&΄K2kPw~>5Yf_X 8b= "O~x~˽_ *(]0^?<8MEٖ~7+>Ny  RB DLgoIją>4efzHP\GXD! UO>H e&EͰCD(I]IO q傽T`!_;]"'E[$މ1׋# D)*y'G ]orDԦ RȤ!]7Lͅ3`FTG{#0m9rftr<F},%m!}ueսL i۷In)Gtx5L;ess\ "*^0k 8jgZ",>B}xPshid_ADTUwc<|e!XY'CMϷHe2OQr<Aj%N3jN겒YNNxEHœ^i>m ˉLzA30 ^hm!?GFșW >0 䫪EZ*O:, &b] *(~lBK d HK$Kw#Q Bx$!;,2QM|]EpڛЅRɡOG`9R>AnheEIWɺ}+$d]"IPY20W2t(hHKi8W=TCp` 1.CG>G=yrj39 v^f֚_øK[:"b }lVf7J^aR" tmROxd`i0* čTĕo5ExC %IQ_*YUw@*C* a@>2-3$䔆\/p `W!֍$7n5ר (`rF`l{ovΡ%T]anZTt&Dv:̨l%lV3]Ak%`CսEab-XU]ũՌrՔ=a{ݢpdXȝɹeY|?s&6 >4?45JR90vD*F ׌rco#VzкPL+c2膗=W4[Ƅ2^[٪PTK>o_xƾw5:͏^*RþOqeQvʉb`#cУrL䘏 &:'RJǠJB뢕^涃6{Sٯz.ǹ5DJ\tʴ!X_hݕ\$4i:BWgap4l=x N֓C̵.-r֜Q*[,9p $#J [S⾃+CJoyH?`bڄ/.$}LBmf=t #Qu]5iqP`wC'ѴTg!0U,8IGػ9zYsV2N8ȗ"u#r JR /CP[L 2楿yk|jFA6F#BF`z񱫍u)Q*U vZR!} Om8@.d9|5Tn7ry#T>Ɋb{iϯ؝)-͸AJ 5wKc('Kߺ@~_q>кR?%vœ{՟ET?hq>Kۃ.*+FK?=TZ$ gձjO BKà4:wāje:'B,WGebyc /@9Ι M)W6!!RaF,`%TMȉˇEjT/E GT Ԣ kNGP>V]_cJj[QsS9|夿pWBD/*pZ*hj[HnUP"#$"2/U>-Q7{Fh´0|p4 tZ U7kwQHZP.eX}W0z]|gy;uty ,;u-A"4);À3,# KƖܫJ 襆zRK<~6ND\m"DjERjEi+ﲗ薊;#Nɘ >p.P@Y]R!0]<yu/}[Rq3n(0J9IIʪck,uɚ-]EBYS#rM\m塇jܬ U`6z.aUD5@W,=QkS8g]'@uBiÓ @>~_$4H?j d!R30!S.]u)Z)wVcM ͖'&Z!O;oAkv ;nW"uH$ 6x2D`LLՖzg_8;KnzK5h*֎T[O9V śH9 _Dn)@[uM|7bv=xAQ$% C8=Py{x. 7]B'" 6KP/%[ʛCDQZVlj9ҴlSZ;4M'682t$BPvW $ٺRWXطNg@*!}+AG)U!Sg t&z+=@_s +ai.#T: =x#^JZk+A%1 40# n B/ztv;/k{ƒPQ&4E\Vn 7tӕ5{M% r8>!3scU쾌׏::a.YS7Kk@Be 7Y.v`a=%ϴcbUB'ZObGȾm'@ME3LMۤx̘f s!9xiIfhߓ6r|×05T 2aܰn>ݰs{2F5Q24 W{LҗpjSffVl!2S` /_9e>xy"2o^5/1,Mݫwv OQ6~ؽ{]Z# eUqj (t1kv]x5lȨxzuuQswT]Ĭg S|=Rti*4 ly,Z'X 6#+)dyFRYU5Je j}=M7O.,_M:_`Ka>6*a؂Fp o0 uKvC]3Li2=&*΁ir-I#tv\m%hp8&Ӊ䐞e3^{VtP[ :"Ď`Ƚ<S\v)q|&csk4zդ_T3j'{ aw]d p<{]h%3^H=Evj<×zepPZ?,>̓ xe^D juIӟA",uS1BMv'1܀#nŖR.e FU8žl;k4b"^V.u=}bE_CsyVʅyY俎O|6S 2V;u5;KM< -wÓLvT?e,'zg%!>lӭU3wpK<)$h&LB:`]S۞9|:CD hƟ) b,J}wGYk7(~ a|C( !@L;]w3Ni43dQO۹Qs?1^4:8\k%@ʅ`68It!RyqH,8 _NZ2*u(.pH3+i=tYS8x!O]<*X`y*IcJkCDFAnY?|X9=}/>)cٴU%%a`h mM3UDMWB/FR:=M`kӱ@]Efo+2Hc@V l9(1SDn@VٌŰ8#:+w/bVG,}^S]#eXBˮu}&B5Zl87AcD c~#a@SS)УdvthL; וj\T25f/wQT.Y%O wЯ&e;m-.5,# D찙w@e V2=⧯ӻ`M[$AW[fDڝ*k,WHUkX '=bwGi! mnΤ.Y72a-FIkGIAB(}N ?체0IM๟ x,O[{3zk*Mr S 8ҪbFt OwT H#Qu^CF|Z}o.v P:G[_Xy$ Ԓ BiS{9:ـCCȵֲIh/5z-3"<ډ\B.?soVR+N0,5fZ"0@ rinu̦J9JUlNv UIM:b:&=kCVثCC@5*w[䕵? &ڳ_>y5xK9ԉ֧r!|e@OSIdGEigc9u1ɀqz[zɏ*GVLvnZ{!8q$) t&I|%dĹO}UZlR@[Mjj[zXh TR;%@' !_DwPJ"CڸR.8N٣2)*/-'b^]ٱ`ΕdssjѰc~k\3w"&DN.NTY-(1\RP}g&xYAQzNI1;ae{q"ETnޗ>a~qt,:p>zm"UVwU~JLJzݑ+X.{O:\n9DY/QV,%yk!$C"𵮵),Ie$5h(H-DV^Q WMt }C۾h~.9Q@Tè?gy=Oh(=mTמi,ցJD>]R'2è4{@!w{gy&XLofl8 <({G*ȹ&rLϺ*YL,e[{(FWAhoT΂r#C0R]y.rju |jWm3яynGpmc}ʴ.=!чw˚}>^duFucK %*x'#)f5>EjgAgLo#`~:L^ =2.d,[u&p[ьy"3pT-a]x>E ^go}c8yț%uc– $WUmeC%di{Q9LZ{y'j<3Gn+|2N)bP+Y fpD7KNhD_X3 Ia41_P<*V1Ajo]@G+ZJ KTAqh S8rzSdҡ[W#bl66ӱuiB>ɜ;T)`&ywX=t;.㊃)!%[1>_5KDtѸ$@pchpBy) ߘC[UBgT?.D1cj>jD[(yg1792eeW*ZGPIeXz+AJZyc4[Qc=ܶkd3TmA9s !$OW7:&'&+#81'BEUVB}x+A\u/VƄDoL:e~h CۿiPWwKP\`@1 0$64Z~;km7dB|P5[%2{{FyiNlhvU14b-Vx1dŢ%>ߩ|f]=x*qgPxiTOvSV{$#g,2i.V{0UzuSȆ`7k7Y\ :a)8;{YRnaji*%ޖZa&$U "|{ a?J;zo!up z)0`sB'| e.>]'iJsY&c8*/7!L1*}Rv'S/n W&RP%suB,2StǂkPSm Ňf>NwT݄`ڧ0ZX o]1ĭ~ d\páh %eq9F/ғޮ}Z~:',P98/hYʆ;ոecsM_pA,wHw8 )toRam4^i~>eMY0DZoLcmQ΋^VXF#2j|;g#[`}8nDeMo*!{8QtL2\Nse2pM/{Ti 0~a>{,"g>ˆIbL6n ]M $0q#,ӀFiw9pU#%$Z?=)A=P./L2W|32HL28D5ԭAR8u5Ԇ7s'RkhlhZ)d9उ-?`2\jsTƎT= zz 'R aH'BM+g my9NK m EN3iu8u&jDڟ6akUzoT|&Z [l"$F'&n; *ݑL0bٙ42aʰf^,;뻄Δrj9U M5N,iB$8W<< G ]"ex RMNh;|X2j80QXM"@çv<{=@yOāyel[;!Y :cvMi̝E2ReZBƎcxvƳRl8pD~?lE>v.udD/̷r쇀pz Sƪֻ'#ZfQ=y/0Q 8 C1Vsu>x~2gBU[Ջ0Ș,#>Pr 5aeoU&m+Atҳ{:$9~cQjX'DpJG*[%O5_?}18.* NΦvlU򽧃B.YDԭpvJ@ oQ = ;3}Ap}DJʈ3^1@} [Qf=6 LI< _6Y^v6!1ϒ:2*@t&ES<;iSN~WZ}+֙ȓe BfIO'?tPᆲئxwn?XT;h!΀ R,Gwwa?,]p`0}q(hL+tFL 'z!X惡v߭D}x6R"44*ls!9Y0j-7}whblc  k vA";-B/K96ja9ǝB&vo4.6'(sogϊFd`DV*^נ|ZEM{w0J MJ79BOIoߜ7q8s^iDQ7B=qflerjP!g >^40f&8 8i2c@eR !DDmR ct5ads>qw ۬sv/%֟u`#P'gˮnd)2Ն>3i+%B6təې5иC튌#.;s4\Uh`fӟffmt%ؽ%. Y(q,3U(^ ,Ayi;TucCY: ΓykLP1 2xj:'۱twzr檹*3Myo N|v{?uK)EEȞdF?GJzx1i~/h.Ul@&TP'! =y]Ŧ;7'9fTcy*>׷j4l@-39Qi$Ucr ۺQ&jFBɈu'456ztPtHl,[2U<^e-vU D[Ǎ2B`K5{gK Cʉ!+Za`m āIKo^&#Ȱ5FC82'L2 JT {d>dnirU_iHh2B*DxF}0in`iX$`8H5{[YclGőZ)ًazλsq27rZ] 6&1)h9d-YSȣpx!C/IzB;߫ؿ{G0hPM%LhP(k#$˄kݳ2UQc~?* f^+Y,@^lYs _yڲVl fV:Q}ӟ)9xxOt { b7f'zc\>~ѿ[ڼo sJ&ejcE@>=\_԰5v\#e ªliQ-9sUn^ՙ'DPlD`SI)k]6 t 8 lāwdǦU㚜.L&W/;j'Hi6n8F"+R$NӁ7dJl*XCmtf?,#1x A*I_ > NXΛ&Be8 [^J\~F?N['+i  65IyQpyYtQ8ZBld ZyD%MQ&+tk7RA VC2thf\d+.W) $g(9ՐPNq{=u)w 1gtDoemooCEbϡDf;-Vˋ6Y "<oF%qȉ4<". ـ:O S3+?*wN3dۍ4e߮Y]B%B;;'th6!'ܶWG28`2:t}Je-!b|d8*OIh̓A'/k7bM\IoՅg m|cLL]=kyt3)<᪆Sմ0aʮ>1vU&4 YO0^L{t<2=q~m)DT@H-d(f9Y0-_6xZ +lq4|^rsjt r7"QyaFDS,i#[2v֧h_p6h {9r0CcꉭS}{d&X@}t1-BfT{Е{2#pBbˍ AKדw$Qa8}Hgjm>:$4Y"Db*1g(,VbjuOyql^6Hw;azWVFpAx/"*z}[a }o#y5lacV}P2aÞV :ُ7Ə:n>oMCt[ W2C~ScبHqWwLDdfa\ Fuӯ8.8onb|sNuKMv3? $S_@(L|?|-,I)W8-w:WòGW`~Wu*n3n~1P,6ZESQY^[bß# Ś@ݮ!]Q!=c;40"3MxUA5ngN*[N*CIjx( e_9XnS֘D|I6pu_Sm( +_80Qg:CJKJ RqF}Mu"XǧoW)o~F5Q.vC[YNF$ ~'!6 ʌ}*-@>8‹8Xoq3Q֬˧;Bf~7y}똭9<rZJ5 Br)ѦMyX,S6Fa;e7>L3"-no}?vgƜbTxB2[.0]քLV B+9Գ48~La}u(֐,U1(g<*f" kדq,z)o# S?ט9c64u7D&V:eu]pSRBݚF8ï58]St,j|DǜW>&JAmllHJLW[U^|9@*:"{Hm^撶H4N̷gFAUR r\6lʎ> OIȹAQv-}C{ERGY[֎-l]50tO}q\f(hqep]Z~"6s-GI0߈prIx.}+1)qH ~HI?]MQɓJ7_"CX*$lȁ<836Ո&_mpE`3~j_1ڛe8s! { 3,q/dF}z|#ϒ70f HOՌ"CX' }524@Gr| 1TkBnI*3+.lX uRjq[C¦b2teN m`$ BzדAm}.< @n~p~=3l6' HC _5e$A6I~"x6,w_ ݳSÛٖ;i"e/%NAtmF .@ݫw/ҮZ p1U>(U\KLnd#/7ȥXV=1 iito Ѧ_֡B=;<|hepO/~L1UۇJi(C![b!̃mM Qǥw(b{g*kwGt{cygI(dg B=Ս 5GlDEiTo{З5dq Ge8~ؿndIBu(j>R 4UJE+|g-ܕd*rW=^1Tl"m\Z5eoFmJ\wkw;iܡcd_{9R4HsB >ٶੳ`%Ƅeh |dhՕㅼL.4P4B"[IXv HpCf7J h-υgh{ȃ ?}1:~8`&WZKg{ɿxl+-̉kflN@y ,7o@x.`\D [Q}- i|Es1)2E P3h89523..mD[E>.yaaVR:s#bn`{/#P*lȻ]6^o"plg\*w%W8$0ڸeAB|lU5?n(m&mf큖{\rB3Eo]3Q@0X9ך'wvmnl%3,\s ~N'z(.*6d`@j^E$%0ZFuݧjm3FJ`*@f٩΄QHm򗖍=#_.]s("hBNsr|!;14Iyz(D=;ZxܢRԜK 2O51AuVﱼ坰Q/hPפJBhJzWx0Pznj& pOuDZ"^Lg΂Lg]&\#ߒ"%NF[Ep14> `gӠ%ɼ4p 0_<:cդץ\^) 6HZPށs/㈎G]aּ}M*@׷ l 0qb->X8Us5P"dPAV8 !F`Ռ%rꛋf m :LjgvDן7 1 ۢ1zd0E s:'6{Ύ㶏W3?UJ0u_BIahcl #=2u5~L!HF@5UeE.Ӡo3_^Q.u# ^NfRQ3-y6~zbgC&f[D^B|B[uE](_HsJ J^:znGH0PE`0U RIRhrȢzYh"KgTxbJ DD|,32I=dQۥ2Ѡ4[<˸6[CG/4UWq [@y&3)=3䓮dߣ=]ӌmlΊ 81EX:}6j)TzEؤ4F[aS#OL. :f(.f4eQo%Կy㽖."Sw^5p? Zv/>59 s.KS݂߼u tKU#;6(g5ui`c+=x3gTuÖJ5(`jcw hmمS&e W~wqľgSwٿjx|鈈N_D9,G@S3ޖ~iErHckҺnBNJV?mW@21nRSfJ 7èpeE%7} c 94 eqjqq˜E (vlڻՄX$.Ǎe t\>NРyvqs#J7.nx‱FZNP=9e|&3rXFd=  ; UI*|K짏3FxtByhj ټrK< )iaޭ"y县x';S@ ,Kyv9qR' D? * j/B*7 ؟@vQr]$u7r-јX+;4VrIjFJ+\-~_y-ynӲך&HvasxxH~02Ij[%cg"7&t!JGkp|ߐW&!zi^r ʎϰ LVkdC}>wTnEaL:?5nэo+N=xn-IVJ[M/p gAKiqc] }Am푇ZFjft!]e- ]u Be,,ԁū^aR0q#Y@Sz#Y=X>ּoVJ߬t X ;@+^Wp 0BuYQ08wf#15,aZ^;?] LW~q5ߟ)j>SL"[uEA7ʶ?uZ| biwOֶN4L~Qr{jMwEȅ Eh_C>e$;:8׀ *(M#1S(S"}0h#q.FHu{;*K3 5u"Ɯ2P#[T G;F_J7X( t1Q^|'ʻJi ] ,ctXVߤ s*JsYE{]lg$'ϡªe&^P*s H'GlEXHȺYߕ+C-MndL'Ar 4Oy̕`9Ly, JR%i% ??i @1$j\uBN"^c`hWN #{Tp%Vds|"pEM qg@Ĉ ;}*đ?DžSx0ЇZ u6ᙏȏQaTB暁Sޅz6>BBS)>;]j1 W #Zt|D,$Cl!jfڈ`e\9 VAGoEV9 vVFu ^cbD*v#ex! v#J;%Z:)q }OZ3j">/ b2J&L]hZa;$6AͣEzy>JD{&_R%wt﹄|1Y~f&sl: S.s{ 0fb-$ᒆVp$E\a6$GSf0Q<3OC엟3R{0>RT֑5&"REsqhbO= =<BCj +fM4 Ӊ&tOK+y℠۩ms{N7%up"CEf=$m3٤\o=axwQBGL*9MTYLgHl:ܕ@7bڅ@%St"?XŪPgQȮ_S8~Pv.TofFQfCAU ?_ uWִjE^F{v].ؖt ?TlGYHYsdcm'Hഒ4D#CKB:2 >3dqzT7 wמtU;c+F傠vqOVMh6 :>^MUAxuÁ SMgW #䜜cO`XDZ(%5l2'nJ0BXOY2xu| O| ࣦ阕(u71tP;T qo`)8>Pj̔^8|<6:o}敻}߮etJ k`@.==~4 JB=y9okD]_'SZD\dߑ^h ۂ l?f.X jJ%6H'kSؕyHFLn)yULk'"UYS?&qw}읁Vx͐]2yC.{`(D¥f 4zUL*Nx ?LjB]k|lkdMޘD (w+ݿ'eE$N\ݺSvv(GCc!VH6VHbTj=֚=cc㛸e&(G{m@7K>xS#d 'kzGoDzvu:=g|IqgJ6QH36j?ɗ\rNQ@. xO2P@>tXTYCg?>>ěg6éRs $'96!q~;Gm;a}PNoOK]:_=.4@ \鱯lRͿ7Ov{I,ls(+pτk(:]D$nI2p[ z()(ߣ0}'$տzz?-cɐZ $sCʫ8t5* jx "xL6W֪< m *^H5 lk*ϴ r\zPzS5A~}[ڰOT#1m9;B^Ϡd$:W؃H1Yux&zw.~%03H)ҵ)C ܇Ք~J-{-̏RpߡyQwd/xyw;XYWiqpn;,’LJ +JW!sÂ{tr@)-b5hXW SN2;H쏦w/J7x[gpDLc\cFq) w=\AC|t ں]C_[:/$'@H'.lΦIԵι8PdI "/}cYI?qk ZI|6)O'D`;*,>jqNLrz8Jh?Jh#<2 TՏD Ō 85v>6QojX$aj1ݴG?uE7W(_o%WGƎ=@4`6++*,:/n Jxo/m`y"DžUh==~Q6`Oȗ%cT+twiM%o `nf`Wߘ>s~O_lށa?bҀ%(uK_,Ko&t"~m#D8avTTJշK2'!=xb'\+@F$*3IfEQ¡C;{?c*w޼p}ۓ|˹Pt UeCfDL]Iլ})qIѫg otWee`xk*yqz$f:#& J$! 9v96g_yJ@m(ٶ&(7;BUՑijFZYuc1&Z/wl^fՕo/k44x$\hDyB VwwlC7%a[%F<)bw`َ),yKqT,vk/Õs~m{$J)y4-U ĮM"ik% f.jܩ$0ghvî)ьX SZ&3'0EXCUy38}YHQU8 =ԫ;y9z,R ,cR Fс8 e +"B 49Zy% Ntc9 V}et  z ǻ+2 nͣ__s̵i,)&rۊ) ,֋/;`'y@B]0 +\pw̓*i[мsE' m.2*wp !oJx;$*;IŨN:L8n=1Bpc-6t ᜒ?o"=矵 % Җ'Ƭ:&0I,9D*` rte K]҈\H/௧ʠ[3_HDyVg耫v/B§?8x>Q*u9RTmc^dBwcdc<Ѓ߉Xwvݍc.R)NoM7N v6] 1a}N"HISP Fuf;o;LJB3ۭɭa=fe3Y)&[u*GlXA0GJWrFA]IV*z|hO@|xl/O^B0ᴥwC X04 9k% -JpD7t?[r$ؚl1;D_aYuHxyJ | D{IDc4㑪@fmV \|9+mNSIbH6ބ|ya(vRZ7Ɯx}z95v؜ F{%ZSi]uh93ɾ#Fek&Ԋnne|ڊ`FIyt*9k qVZ-n@v'̆G`}-p)ֳQ5gsnJ)\ڧ.G+b PTI#<'mO)n8ԯUhyd~W5&@z~Dh^GVN9dQh,9NxW/f7Nѓ1R:FpeX7P)LfsgBr5͸jWr/Fgݝ8@*K)۰}d:"(h[Q"#)8)æRLjƽ)w[&*^ dnlanwUQo+tw*xEah6ph{ Wan8`NK#mq5矩% %$!%.%L:$Bs A:\a[fݹj˯7Idt|*Y /+`ʢSjX#-R&Wȗ$Oڵg](&_0˛V w6z G0C1i} o#L6YEvc "N%^CFRTF0>qD-j6vZe-)7oK!0wl'៷a6GJ׆_51U\P:J%rv, 8fQfZQ)nI^V_ ?,~x,F#*tJ=O [,GuSS0JMOpDiOc`V{V| ]M2w ӼGֹs6qnIAv_WɈlXb4)/ʌhd$%M TjTpPT4i!UD݅yqfZ|ԑ{n-v2qXuTHhư-z$,I49F̎G$}yd]TW>a;Jc2yM kȥ~@ 7KAeFQ{spT3MϧZH(E9)}˃5MĊFã ׎f2vQJ;PџwTF<lR[eR'2nTaoZyFWYMN\5Oj"`tZkC:tb/$8H{'BXVb:U'D }%sxG-cp ` $U "rVeǑ@;Kfuy/_þϔ6i K=A75QԿe[)aq(|:ژ` #/̶_4=Z1`qCbeo좺5("sa𽇶RC#RMyQs}iO1Xu`pS<ҵ5sRUSc ՝Dx[r#n_imd؞xmYj@ud5N=\p](woޑw2Ǡ"w#ck{vClh^n;}N}@ 8_n]k 5KiB-Ny5jS:F5 0u;LԦC{KMƸ*|tWF[Dz߈bdñG؉xP~2#Oe۔ gPß P9WB/p=9v(2߭( pqbGL-xi T)?|W;5$pJq#J)*G_yx7FVs%2qտN5PH1ۗX><%ѽ=c\~KsWV99Ë5vj`jf7}`F?Jbm7J[JiQ ^q✦ ,M ?[Ց4O"&$6 n3hΓ,򅬉̧U(Mnǃ!AZxva\O>hdv z\]"ks- Z_@E8_վ~`+Z,?a7;$͸3drkj.U!,c^D&:GW[b i>36ٝjc@;kz.yT7p z=PM}_kGjwMVxbI쑫!f`XUMo:,kŶVp^>ܺ)Kxodpm͝ &Wz #~U"qu]ba3V@^\yuㅑ oDma>m+J-̱5!=B iEf$)cbn )E3_M :mUTL/33 A03uEPf 3 xL1LeM;Q_, wlx[%r]ks}&0';NBD UecE8NH6t (4K)8uh"-z$IԈKfHϷ-\M}`73K}]H]F#aZ~K)< \6` Zl?K~u*2k/zMjQ lbKpދ n$5VfQ" }Gj別F#x6'?e GW1$)]3Ss{̮(̲%;-D|ciw* ZT:?%~7Ơ3q$ Vt=1I:һs"_Dz?JΞ`'{aNbqTo(xhɸC롻1=Lɋ¥Rq)~gU(<;EP !ta貛j'KIbX]^(Pj- Ê"CI8wq ':u#hA3=aQ{/HWY9\Bz{o|W]_}sE 0;^^-5suSzu,檪->6moAnZMo9|UQo`4+g2UvF"n+}VVD>p?Os}@0[愇<E'[ޅt[gIhml~x0du ԩg eΦS>࿜/C {̺ε%aOV+gψsO,zȏ]B$=KPF#*Z/"; #gP`0=/ [5+W;~&RnVߟ8D='ϙdO*>V1)"N]0}Pc/ijٴcj0*P4UiOϺ(Ү&p u4<~űKQodwRGF=@b:;S]` lu)}iSdR{5pഩ0 %TKU|<03`jL 1ɰ=X5hn '"B :rXCjMjwqIςt0TUrnijE`ڍ[.y C(U*5}JE;7lPȠ1?={9oWzcZ<7vzp0V.Fz9O#~խߧXrhf0#unLZ*:f0:8AWͥn7@!j-0A͉FOg~vj{ 9vWF@~$ VhzKvG.mW4%RO$. /;~ՍI֥׷Inom"孢>h ]M]_(hC_EQ"Dah*ډR$i\}L `$.?}C  Չq*<w_?(%5!){D;gh{FU\hT#ְ"zZb ʖdag6̔ip)mn|armt9tԒ9Lo^` W2W+n`jǘli{d-6FvS(-Re" Hajv a\PQ9k{ڽ}}ɠU!?Zuv4F6j: LIwm|޲oa^NUؚh &%";!H++a N\HX|Yrx T#<5nU!\YNL_:C)9_V;ձt= ";FwLִSgn;'恸EyLt{맄 vc!/:7؉%ۭ,Im"r/p!dV炢KL?S(`{/g arFLeZ)\U^hAku%D2Vh 8)B.T230T{ףδ;RJib+ߑzYP pOF#N׆P蓾tDZqװsA1Q525sI%J> T#u3,u1"tZBke+Q3L,>pʈ9+(=ʴu睧'OԹ -Ξ`!&OT`*EU`Yq9r;Esv0M5H.KexƏ%cs/c^ͅIu78O$b2-kΜswd {le~(xwϕ({zbTTU 7acdNj9P d%Ϥߴ4Q鄢,܁zQ9$TM=gpf1<YD/n6%ޫr|r;ڬcmy #d6Lg>Gj5/ȳa% &lOX"9_HG} KJ4D}YqH~umwnn;OƉ^\")q{E_iqlE3UW@k6gԵK6 "Ez+ 75B&* E?B173[~q dVNg:4%R G9~uS !;4~N-xT.::Ϝ4%#> 9pVؠ.H>gjjΚI:LM7DՌ |>8>%M o7RE ^Ex>eKQ"5'~L,9FU$\/o 啱5)d5BHN̖-`5QXhUh ` ;p^{拻Z㍢Eei ZC>WPB X :_qv<}7j47ƣ.$mo"=` zcrlKXٛ,Regc^^#S (c'<9JU1,`"Zf? ^e`yx{xj`"2V1b4ģss^mh3T9΄LrEoJOC>M(Z7U G~{ -n$1U '_DI=:3p"Ü`g_Ȯ!}'Yg4k\^SG kOd'N(/AL]!Fʉ5VfW}epblZXX&a: H4SfϾjf#>r3QWqjoh^ ɇcc̜B {Ӡ,O_$ 2qfbb9<Wd(4&Vu܆Ir0uĖjnQq& / 9K,?N<̠9Ѯc.8{ > Vtil#_os0Q' -'Z\iW GgIމAꛨƌ_jEl/my a HX[YX+5tc J0&@^;mjf(0w`!MSE 5rݰ:e.jU1%I\XYQx;Ul+M+дD7Ux65.F[D|}67? -_ta:WKW,hnͣ SQ.9|h'W`FXi{aR?h8CN0u+l+c^ FA;(^jC#T>6慶CᮖEbJ)c@#c;`д.f.zkP7DWߘ,>+D: JùfsXT.a4T=VeY3s~;e`z tTsZ8 Y;#M2'aI, 9RjЙ۷pGD- T7$S4U9J{ s+@<`?kɖ,NٿCWtFe_t+ˢ|Hw .fB%]6Gɑ.x֒Fց'/V?;PcIA^/Y?r3̤`]8ϓ=t*&gZ&9B*` iwxp` ~TP~|o :w@g %e-9Q"۲EDpks6.LArЋ}J7=)%\|(*˫ZቻMkG,طntc)pۅO|sj(Y!llrr#l[  c$f/۽[$f+EQqePSQƯj <\&FSj7+ԃ}Z]:wke $[f+O$صkyw, 5voP ["٪r_ݭR*'6`AM'̸v9Y^gTH65M5$BWqn "x)p/^X3*]S9୬2ӿ;3݉UgY7 ]y@I"y*}Ԛ0<7eJe2\m\3ġ^W$>-quT;xSu"5?ɢ!x4կх֊&x/#<8n?ϳ7s+  8.DYV£3dz邏/01FՐ%x> U@#`Z{OɔieWsᒞk2Ŧq%еuc}$ }!~6loYt&7-ʔVv(C-3Xp} ¯3vٳYL!_>JKoDV7 IkAKj)Kp RwG(0WrA'gL>V7zS{*L8pCC#!΂k'geOKUTK=}< sq5ݚ\x樊uW Nf~UrDC{)"-dԡR&jZa5$;' ve=3Ud=H750{GGݫj(ؤ4wA$g`abatXɳcԳ [h= 9NȚ--9.$ 0g!|Ȝ]"/zcٻ1X/u/w<t.22 l0q JՏ3N1G6}{/DQ)! nͶ"Ĺ~X"n(,|`ىJ oµ@ 7P%6lxICgc}ԁWTQXg(ZW &BڛE05EѼJ; 0Ѷ]k R"*3S(KgS)97g[8l0Ȉg} <-a(:[1w& ŵp@ K˫! mv,u C.|W{7*EVIN}*IxW i}.RA<`H̖~~)+'ͼ(@i|6Yq BټTCD -]ncHXq28M㊩NQm.!cmބ?$4M+I#}Rkn:r%"7%940oDI3cQf"+ugsω7&ݨ4CIrdtL];s Ӌ}Qġ^ڧ`icobͤyJI>B~ZA(DNEq||کc+CKf; >]Qș|E%2L`3(n4HiPoZjR`"MI,W.JY>/EH/AB]7E1EQ:@ u͈0UϦB;+#IG릢e!2,1RͰ 4CCX~a7Z)3gE8zíEK"͔p%ٞ*-/hKJ:b^Pt|k:vr@"LʿG3XNU1yoh 0R-Y:4 ּ#{@~Usp+Y&YG(-ܛ\ugy؍|yW-{ͲE9d#2C-QϺ{N:8V-'~&%ެB9og/:7ʓJZ8ZaӏtsAզ5 F 0y` :;*HפzMt>;v`P_`v͏A9U6龅 w~ͨ49Ķsb VO8N c3Y<5TcVdм/)yѢDrL}5۵YJ?KߩV",d!DV:l~`^ў L_'RVv"Qp:ס FTjPaޓQ^jճR}i)(UU~65*z P6%.Z&OhYHb_x2; a<ӕH:}Dh*t)CZȯ[tHRI;ܴTd?YSa Z@/,i(O;1~dq}cr)$ *0_Oa$x;222N$ljr׬=aGw OeF,r6&Xwh_ ]oЃRK1ݭǿW1>h^=JWh +zIRB)Q.I-v2JQ*j NɄtUR-M7ծ}XtBkvw;AYGR@L6`"zщ]ߞKmu4 3q8BBٖ\E)eF%|h<3A;Y4+Gx'S&(Yx*y,0CRНPOв;Kϧh5ؤybTΔc(+~]۟RBd7={$d]bYENOqq5́ʗ*00w]zlg~7َA0SIƧ7G@{K+?`#@qYG`D'y 8k4{&< ]6O [G?Z)Wr4I@,+zpvnBh8iȡ4V=h&%[lFfL]Jy7t|A#u~rhF`ϕPX8JBfXp-J{Hvkw@\*e6O?qN?Z\0K(ܫkc>>DTBI`eNc@0=eJg(Z IkJΡU*!ɑwYs֤:mbkQRx kM|/fPft=}uq9 )5Cԛ$-,;S>o5rf->H)_işR}Yo;[:!w>*-B||oK}+o߁[HfS|A*9g|?L*B(oڶOۊ峋-emV2ۗL>뛽͵CjZ\_Te#B8=sO+Wхz_oy16;Y׼O>4͗y"/ۢ_jalX:inc OVTi.mR0ͮ@6xkVy D \kʫK*_뽝$Q~pgz|HӢ?[\t 8X*֞sƕ7Ns5 Kea^dv ̫L7NkAJ!:,lkL R ))f%;;t*93QBoOh)f`CTlWoLi[9j;pw\ S+ ~ynN;CDqN X!V=b Õ`"aٚ A. L Xl|<<Yo>8v!eݎ^sIy},IQ a CNUn:(?WVif|o|<#l!݃n  2Z N,>f>/fVyD9oR$BᡠjCk B(9V.+AGf3& p5yrB JWݘ{YsaQX︜ F`L ꢜN[RKj|d_ԚdDؕ:vf\7yI.)b[얾ԵSl'frkX SI' ?NbJ:R9\8qQ^@s3nus{A.55AJlFv!i*vq-r-I[Ğ~Dԋ+\$5h~HD@m<1>.0ZH!F^Hv`DTTL^[(cQѡ{~y^YVQe+ϊo1 Ц7Tf3_ܵ Qbˠ.i@m8{,K b;vЫ"Gn FHAi9|bu9/cAiCɺ5.`!w1)P)a sZ[;;i|ț{TZ3G_YML۰M vS 8LfL(J _?,x%`Mg[hf3U~oBt? %b@rrx uaA,PH0XQ8@?<hB~> -Ou „]tj->[c'v n,nmR^I`EHiy "Wodw<cbLG~[O&d Z?eJf(plS"#O⏿oWK3f xj!ARi݌G!f=NAŝ`\`cs#wm]R[F|밖}']kнkHg~kRQЬ-Ko5'q`#66]QGSpv0׈4Ѩ풪]'5=,8_9ň6b]ک@i(IsrXP)a/f2>@z- U G<;X}JiM ΅xuMe P0OQ`'POmc#B&t?Z(Afi-9OdϐV21]<l|±o^y(]y繤u· Q]fY`~g9DMkT}g#ma7\ i,{Vکp8BAQgS*澗ٯ'Y?5koI+{3u5gJv NjgRך`kŐ z$O?DJTwMQ XO?]`bO)'OC ))Zț =pc%~3b[ Zowx=jmԳ'؇@T&0&vĝm )(e͛zu-Ɵ 3,ީ<&7wnt J. T`/'R/UHh50BQz"I b|BBkly͸?>)/%"B8'i*v?j KeϒRnC̆F8V#ИYHd- i^QBuhGgMlD*ߒxY{^sJLo_{-P ^c*#_M U*IsɈ"[[ZFꊿzh<:{Av\ 7̹d Kg6b n"#SwX."1M0Xi)m%e\~v u!vb"*>K]he/ # ]Q{$7JFA~+N,Nm}5F[iiGOhH8o.+tϋ&0E\iNݟLe(ڟ ?**듦6RAYvmnR'&dumR[P oV~Q #Pv¹-{ E>-5ZX /*5@7ǭAg-3}*[{ gOs1) `_.8 "A@!R$p;}?ecL_slxBD W[2K4E3azWwfڸt?o} 'V - &l(40002w(6+UnW_}] .ofXz/$-޺qL!r0fEyNic kp7-i-[koA--o(̕t# Ꮳ;- T=ce l.KM=d WVϤ,CJq)0‹羵{= {rȖ;V| f]i?GZ:1F \K,QQws } B"/}n=lYGw'jj(U 8^O/GA|3&w1  .dSl5^rslۄseYt1e|=Eڨ6Ma2XiZ~ct  /۱PQ& ;LSD?vr+ ],D~PɘS8 fYxut+Wmx WḶl3~ć2r+ ot3EP oRx坪bU ͭ[2:' *+,u8,^=a}6$0bd9)3'a̺=]-S8]۠,5٦-{X!Ber=nNwLaQ@7kd-_㓒,/kmp OOi3?5`=6u㘔uDVbꋼ&˱҈`=`@+oD8ۿv*Wk,64>H CEԳĒ)z,AI:$y2~HOjtȹk?fPT/mLG/|0B#[k~Za1Xx1:Js՝u{%U֌>g޺X...)d :כX#+<dX皭A4E򜓖߇ya©~iK])xbd e=6t)ww :tݢYd ^i TJ!2 CO3̘Om)'u~1zUstui۫e<4-:;`Ɣ@86%0r,@ bM3 1ө_ZUIP|:?d=Pt0 9;>h1e%]'+d19 0;E`k8rCx=IBز5VAdJgpU٧]-9Ü_9ޥO [e{mM+RUFvߖf;~Yû(a%0ܔ:chU㐂gFq=>lohƚ`Z39jjV',), O^lb"vS[3Yު2s:Qg]0* 9 ŞB]8仧R@P;9*L!uvTÑB,evOg^WSB[ i^)MuHtb+<9[S7hIE\+K2X#UF: %๣&%oER=_*4zrIkRs1}g GI%Q!O}xKbI ˀΊ ák{=QHh J'#d@ &rvEZB2!)ԲuU+V%Ȉ|rbz^/ج}tƣoZ)֖Y= ;YEL6ZkCSR%/!pdO;V91ݳ`/&Ԍz%$q{sr72*"P2GNSr16\ Ck`'RwKq|nV_-%]@F}5ZŎ8q3DՓ5<(\qGz:}`>S#,'eǗ BE"y &"?O߉}X4ugvh1:K$h(B| $ƅZC3 S(WaJ0<,2́Hg|^px!S-+ݷ2~nzgSl.FG-:jN$ZY6ANT7׈9fq̿5+3&q&1) >G\"P*@KT]+. l8Ԛ_z#M0il]4NLD"aG֝}tOKcPѦ =S˝\ kY8k!OҟR=1$jHss٪ش Ѯvd _WnRDJs_(#9,"{c~Œ4ϠMiw83ll)-m c?_-YMB=4f`5ǔ:t4ic6䰫1\aQN5`]0r: (|CuX?F 3?*B,i;'CFD½Zuj(~a=σ/=zFSDT]4=x3,^P#I dor?_p珞_ {,Y 'AKD=;m' ǩ&1KD )ksB,@gW)@.L58^@ @VYw*ĥF%.>w>|HCR ~ tX1\UFj~'p|6>uqon]bwʿ#0F#2d6[t@bv] t 參GTyEq hbsXɨY_x\w9i=sTaz;JF8Hn:dj6K}!֬HE$2V1ZFgNib=PdTSr<`jڅr"橁Rz>V> <%^d]%a*U57=+l .'-*Am:՚R𴄥Q]R."R:'# 9SU{b*b_&)\QHF<*W]X2I4 mMс(g V&(׉̦v*56%mV'RFP0@O!:S53n LFJxEhm['|??M[W@mĉ_SQ B C jOfItb:~9|{g:FS@b1+ݒg`#q^WMh>ʛ@8c[fUD)UƚϬ$Q]*Дfx`wɜ^9bO8Q&13 J pֿFY)ՁX>X~.5$g]͙t^Ki-9HLKF9NP&`S%)6`(Ԋ^ *wg0}Z`"8"30fvAO]#Ea"UA"%7[uM1YU/9 %yNP&)8Re_qNXN(žEě6ye D J28˛f*- mͮ h:Ufl&&}m>>?hk/al+]Qq3V92>Y/Y.EJtЮn9l6~AR1 ٣ӘV`5 *(Oңщᆝ^Ù@%3KѫcǓE?Qz_ȵJ`=CS~3'`sX}[FΡhԯE~|THSZy؋2adU8Qiˢtw  `ȃ,FR[NHv G@qx|DzA+'@ .x\uu@Vu$ʉ r`)ߞy9r2G#*H7xAZf\ϘV8|r7WȈ@Zl( o$!Yh6 x19'.#DQKgߪbq Ut&mrYB0ɳfko4eUa" mv˧㢦d"y#Py/^*Vo@2kDJ |[bYnqn|B5dߕ[fPD@rp/H-M 3(z]HQN%i7"G+,ebߐJ2"gurU貊wY90-]kAwr>or>F \Wz*9Q1lWaq R['si!0$@/քtqd 6o.䟖VzBW[Em#0EVSۤav'VDLEmƱ${!UզCc:yY6/A: kT@SoK*|ằ3dHUNc4DRVOau>V;M+H\M5F辈l ՞'=\2{fa/fm|+rWt6:  7SXJg!0`AqZ)Yf-f ~ӆ =,RLFST{WikDc0,p|,7I\'Qa_(S;&j}hl]ywH]ڎ(H˳aj%Vy(REeg2S5LMn#v$#D`c"si}|Re\$U{; @ ADL! FaSeA Oe!֝OR((_6+Dgp:o\>l[483]"iiT"bnr3EzfEl{1Wk!r|acKQؙׄ2W> §$$$MiMaD"ޥ+@,p:.w*PR!Nwрro󳐜UeV"83'6mJˀ?D%UBK;W$Lk1WrsiH?/7="~Vb.0:J 4*t{_ă b`hIg_fGɼ:-uY UtaLSh2K_ ޮ؛1\ED̢G`77ʔer <<*zS㓓J Gzޅd xx?UfKTԫ:=jeJ^9p=59eXWV8)(jyHKmѬo&AG9ؘ{ q_# u0'fDTzFF{Ԩ@Ep@K*E\KUsM%bܠnB>W 2mGNNCuC?=:pǻ YP O[me(w?ok[5+c$RRT![&ƷGً4]:&WGi+:ڤ㠭_%lwsfZ]dY]dU8<чmS){Ɏpήd l~/.ƑT-*/*^wHaQd?UdazAO4i&:Q 㑑gD.K)Lxڟ]:6-h>FENA4}~1JW7\f9W8BMklGr$N6143. p;B8]dVG@\ЇZՊAըưԸig[0{DDEl] JyJ 1ވ+Lo;1\hxK4]]ZRND~(ʆCs?V$b;pswXMdHv |?Tl6B gYzrvZtݵMQ9[WSE{;Uoę:;y`Zm] j߮ : +V]*8.|iH5]S* M6k(+mΓ:a\SMW760[a!AZSDc5E ko3TJtpuܷj]_ 6Ru*[ ζV$H{N/ءuYh1),Q-mYs#lsFxԥuZB $%;1.6I\9SX[ EO&Y֩uZVgND"xi k]9ܛx"9ER 8WJ׌⺳T8Ox)bk R,&8]8,%lעS"xv% NJ8 ݥ8U?R۽`nJAD7^4Hkfr:)c{ \âe!׎3k4li{\u^$,ɂ! >0ݠLv6QߜEǜO3^; y<年T®h9VX\DY?=1bt3꧴* Q/;xpQٔiѿ$o//u^Uh۷zĶXM穠_2c~zdԶpo̰ LOC,mVE Bq膘55Qi؆ !q<)f. 뭼LJ/QGݣ`S۸̻y}(Fte\O}ս@RҭmWEZI۸<ίX5\A0"м"ʐGaV# :]N(>DrkL4j*$o)/ֱRUV/N9o^[돗8=tWF.ZeǰdLzdW?[%}/zχ'F]+,k8ˋx VȫW*()|OZr&h^WcK%Dm3nkV.>oԳYx{o>w&b Ouc?|$N. ޴T=6Jx(.}6RAVXDJ@WB5\xd}ߙ<M $KNAɟa2Xa3Ri?I~n%PE{8xQ$Ut>_i&9&Y1_%t T0#L.wYM?[]3z5O1n[=JDj>6G{ IWυzdtr?Ƅ(UH<3Ƶ,EH )I;<nwn+DB*MZ'@!y(4h/hbA|zAY/,!kE5LeprO à5t@vX7ojqrNS[ <_k*^w-u/&4od#v51`D-.fݩFvBwwd-3f9Wk(ɴjY޴}; $3/SxV7B#yUKqfY~V.]ɮ+Gk=Dl>]MCRy[1+ ROܳ״k 'Er,%GFlaq3HpJ3P)Z 1Va" fxݵͼQ 1+DE)Ԧ,YSإm %T,0y^Om nՄ/5J<ge^=Ԁr{a DYeiXckj*f[!h]}2ǪzWihd:8t"]ԬwU8h&xm?tXp^ږQq׹n1N^tdrߎE[04ȍ/M_]dSNx;X SnA9(o,yvO;Ƣx5D:tZX#j@oa@adA#[VӸBUJ tKuo}z4SHil(јޤbFb3Q^FZngP˫qrD2e_6 8b [LY-:rK0r'88MT<[Ddx= _MO8Qd`{uۣFiM>\WyUM*N |:SP+ZrM̫ƚfr>e$NjI\Esࢌ-02fQR,)^LX g3EtHyɹHyV#ڵLMcؙS@q'6=AʆOwb핮r}2ׅT0ܤ91.<;j?_6bIWhZ/Y \kґjXZ %bSޘ[W_. U؆8Ve8Q] Ѫk2SKD160 7r{}B%R=:77  TGK{`#t`%,arZ,1'Bg^t̛~7W`.!Op=4uS;*ٜc~iK6_.]VUX&-;9Ol  o]&&U*u`ZNႠƂjMZBcL,Gf/un%NXm׵+ bupb=!hR^=l@RZS?3'/CE[ eYVimi5WRWF/Ueeg|7 k_6G~WTt+`QK].̈:@xLuiV="dYVsPZxaa~/T"|t)Rc/U,H"mOy UgL7ص)F/ ΛZ*-Zp [; {[^w?UW)[ۯ-9SQIT&4YPg՜Mx8*p+[XI[Q2w!+Wx@0hV7xZZk ^KO wgCef}-Z5ʳœ7|)0O! ]8eQGY5+94ъ&ӼM}5!O.; Pr } OOsjxDaa!Ig\(wRlU(9_%z4\ lݱƪ Xs@`#̧oa=4G\U:S 0#,h%+-+u&rm6c~욑=?Y״{Lx6d->^yCՖ$Cv` S7fk|%`@Y? u(,7ݺzJu5Bo  x qk%jwj/_>u^_EuH|`?+q1.aXQXoKAaʸ<ϭb1_ֵ1'8^6Sd_T='y۵$ˢ*-&g>!=)U u[ FEtx G v=Q1<=Xd؈E m(A@ caBDFU+J3$QUx:8$+M(qr3y*6YY1x< Avuz%n;>#dKO78,_#Lg|cT' /mgj6Li3Z_3C !5'SeQ}]nSEnRVqW ߓVCmcJzoDvc+ 7 8SDZ0c]?c#yWl ᐟK箽Dt:“W#liӸѓj-ŐWMIJ{6,KE+ǎWB&~ +6vvVОMvPsʀQ IB.0S?3 C;]0!SJBjK j=̀$ʂhur Wtlj#FGB<jvD8:sa͢C*LT qeH-2aO|Il< :޼S|UIG48l׏*qoXΡH&g I ׊se/UB=) ۉ5P?$/!8 SX1cpBs:n^}N&vNޗH7'gJg2>\S "&d)_/or}y6I[!'ㅐxk~ ';ϩ02*?dH 9˿hbB3.]BoI-;U\JQK]+b8;xZlV1Ub:[<%}U[a;ʈⰑR-0]YZyņ~r %KsmV]FB˽(^USӮ/&%i(E`ӫr?"nk&?DU<b1cW&>L#TEdydD=6a kQ/P1G\clڻ_P;:"fdt.P|6fD_W%FLvigԐ.ӯ~ x\C'O$}jzt{ut50֨y?4X2~l`JkBX;A.o0BL`b*J6؝[h?.xu}:bCT'^jIgs#Rzo)$pIb4ıhڀ'"ŢC鬾S3baLcM .w w5Z[@敲'X?_9 hh-wVmOj '* UCZٜ&6l~M&ѡNW R Ġa'a)Úb7.,%x179(oгB$&J:A 'zZ`ZW>acqI qI&]:,VidUT V\TTȕ pFĈdc͒j7gSݡ:9O"v.Qh"[hnBkyHHDPsNM\R2}@,c.O-Wc3A*]͊oʨ;Zt?maSsw'TX @CN ![6ͫR@ b_ZɆ۸%moҪ5%MЯCAs4/hDOHhK2R?Ph|R{js&!`y, o *“5q1ǦgUi^ep7qti?%_9͎ۜ7{l.K\C8hʒi@ٽӄn)̜)y^+? ,ߓv~~lQ:.# I[78] rԏ0zEpmZa0'~#Q/ߓxFG@'8- dU.f 6W׫OSZ ID*DG+NΓ`!94chN D\44M$h8; i %sSm3UY~ Zs CLHyO`+V evnʠL=e]Z vΣ9'v퇴'fZ#[}pHN .k fk‰6+|{Χ_80+hySWܮ3J+_r̤sZj *A4)¤ =O):` w9v!jTsXF}!ewM%Iҝ|K,]^).En'C v'*{:U+e^Ẳo]*'!ò;iۈL0jn9C. = "~+VMZPଣ̢51wVoW9$i~֜#"#HOǂs2nt)Z1#9{A "FjF̲ ).-zx$r4&6+#AIMȫw}nVػNθV&p&'TGybS" g/mz-#KgZ+P8d_*E,}APrm}݃N߳Jš +ĽfԔ*"ඤ%Yc^K Fu/ ?b'G$.x]B9Dq|̪P$z `byŎT$An&0bS|ffz\^G/}M4RZ83/D\紽e"<@_JD7yid/ML|UCZ8*5Ci;aqskDߠ1jfHI4/R#(7^B"N\f)fd:I?V-wobөL=}oCyq</^V{DA2pDRuIfpš\Ns1gxB mbZMtXPER̮5N=“A3/!aK|Uo0'-MܧP\c|(<8Q"PdYWBꄍ/QQaOFqmRp,ϽNRh^d1 BV .{O>+\CIa}NG[*NU\)0OZV7F<3, O|C00dU1l;!g.K)Yhs1AG9C|0hΈ]<]e<ЂF]F9E--euXK?=ѓ=D6ym2xXTOG&ze顯$5L.e6ngvT*1|h]e4ekytq` *hMXI]Bى++kar<!HԂ[Rƥ cbPR#(lkwzD=)mӫ:ȻMKKlxmE6; &^X)4ܬYasa۹R=ܹ<6n'[ 5Ө.=x > Q;!?ڜHx0x_x)93yMpN1%Q,$m"Qʗ·z:練w{JeE;?T~ ްMͥ ,}C /:y5yAU+$,>Z(i5tr˻;bA}M4dkI6e{"߬axqGR۝j%w#oMx-YG[F'}(f`}!Ɠ|&4*q#oBfKkxTCJM>Gkخn?1 ?\Xb88Jށt@0Ve|' q6b 4=W݀qt3fبMҽKHvV԰OjLq#* S6: mk9)L lq4cvrwQZFlsc0_jҗzo|M "3CE"P@K1O;AQl+\M⣾{"LTvc cZg"(w/E謾ʹgI{t?b<`}D`)d2Ux]fi+1_CfR1PZB4Nǀ3zd?//Xѣ+U'Ė|,u#'P-L8a#B XZJ!~qII3p\W&RtcҾߧ|s|;ZVR2 @ors&+]2Yr}&׻zmU,/"$W=Up\J Got.D齼-?ng3^ae2Dd/ەk`36ʆ;=~[uE\a-W3*ފ@5WlY VV11 n8ϳZ'H&*˃PAG֧ZLLmѪIX!! 9f%$" n!Ku0V<{˨{Ȍ߻o T+\pbA&dԩ QKW@JUgِvL{WRoiXd 8ZrH!PQnEfhAj(e 3v ۳/euBMUx.Yܫ΢Wn6=*\v;#}HAPf 2ϙOc[Ui:S).%wh[7Eon@Կ*} wĦaE쳇 {Li-=Z!/¡ U}0EWWg'rfo+s ؋ٶq x7 ^3hnM#V~&_ExLo3aөG~" IvB%z%*ISWѲ4=^S]z0 EgcAEE|{٪ei&-ѐF#C[<ㆉvj^!"sp܉PaADij'bI[3|;E hZw`*{<w 8q{9 3wEhCD4Fh{Zj)YrED^ݱŏ>]1b^,E%iEﭗd zVl{X!l7 +o-C1qk-vAqin±"$8pR(lMT:נ[xǧٯJ*\S0a]Ia Pj,d:ҷdzFG=CP%DZ=F)S&q_D;2)pN4ll6|!d@:IŢ >Kt!JP1"vK '"erz<.V mЄ." }` B%ܬ rsj@Ve=Ŏd7X|Ab0^rZ%z=Y0fx&ݼ0م)I&;`\}(ʂ%*p Y닰&<)ht] .+e4־ǔºCFU6sܶs ԦqqiôpsBd/D ̟*,qd&!|K?,#LYC!lwӨ'IGL, }5F*)z|1Kpy3C܄sBL4&yh.5lPWe߁BtMЫϟ t>ei8c8 B-A2B ~~fsZLไZ)uA- H-GwO4kΞiw-VGگ.>YZYwZKhf~./o\jKw8V1R >2I-/LIc$WD'eIϼ509P#[H!OC*H%7#0V@^=½e}A@"qлFр.Zy$k!5vQƦgYr_] ',Eb?AA,2T8iYq{e gWfσ/ q6*vi}nj%A CcE0p Kb6G "z_|< ^:d3h34|ƪr3PP]QٴjP}_i uy~7g (KCSȥ(&]Ն`bκL3eVkRn~SB!d^f "xA\KJʥhI7ѹ^'r]2jB5p#m&/ޢBQϲ}@{d` 窙fH_ 6d~gW =vgcUcbQ|KřԹQG8)aY$ 3!|pITǗ '*7Osf!~•\th8I؂͒ oph#]0Gs6l(heWm+vj@pXI72vz˧ٱLd7\=ǯ@Yô>c5?&[ҧH8:Y'l¥: ѝƴGUi׆R~M4ێ?Qt@{ ɉw\SN2oqb htirW&ƮP ").9Ԯa"φc_)YF{U&X}@$L\C~?TKLJA+zWUi42^P \#w\>@Y6Ru`\VUq@ñVcP(qd)Sۈ| PX}6v]l)@% `7*EFļl\.lJz5c§k+*mT2%9N{4AB9ΏD%Aqb(|*S=Lh. 7RaʫD%XLwA[POPBX=FkiN>Dp=Ɋ,<Ly+ EDaM:d5m;neAM)@v0<\2k^z0{L:=Ek. wA/3Xg2 E!oVq#jE @#QD4sJc=Ǻ(QT^=[L^8&#x.ݎYu$2rR-(`bzзK6ՅkMR| 2fA*~{'IgM#le|Aw(֤J}?EOw[7%L{TkQDvaBExTV?[27hHS986|->E'~5G g׀9UmWq*LùglqT7}% c_2=%a}"0H8!zU$KV2̴?%WAnntQ<D?ա`̈́a؃D):Xi:{' ˒N4TlSFfzCVOچ RSn4 SO&Rj|ٮuyXgյ|Qٓ HSx;\]kd7Goui̔KcG/TϽ7#ouܟ GAa?fr+U~c)!q}$܅,B 0t5deseya/t1Oėhp*mcH"}ǴU1f?1g`m] $xvb$/rhsyqPLL+iA85g۔q+xNX8v N aiL54]DDa{Q >< 4o=b DT׶y'ĉyxi`?BjLol'Sutt2v'.o+Mx#dUGx`3vca72"*n%(ut@o>ʚbV8q[J+.YwY0`I v:Y'ޱ7UXpPRP}klOE h#JׅO*1/&[EIϴ˂5[.ʆ *k+5ӲF{l3 k6iHdvԟ+-VRGt*spOQ epǞdz~y.-WqY[ 4fͰ>4AA /)]poLؓOZ%. &| ȵMCI۾pDJHW?$! n$Jv~Ƴ=z~jި07dS0ZsM-7<_ƵV=Tkz9u"KѬtUuuNآ; (8ڴmh?[=<̾'D2hCKD2T2a^$/MI|`rH/ž8r!7 8xxcuܽLwK,0PZ*qeiqUDÇb%גzh2oi]е!.Gz_(iS! _Ҫ"66-e7fg_[m긺P\NtB!k;~m5|xmcpLsaD0MzMqT7}6O%1ɵ7')W0!o2v-~,Xƣ& 4$p~" ,퐈s٦| j1>C2".slV67v:rW9bXi\Y5s{rwi3yMt3+@=?/:&۳;T%j ,pF7gEM N0V *_W4 yAJw!.(9!U=-euq=,Ұb _ڛ :tPRU&Aj侮a`o 7Aޓ.'mL}-^NfCg3'+<0' fSC};s1F^T1%%l@pS\2>S+j6'2.$MrCKPt[KYtHcJ8x}0_6(E4,i\ O_j77TE,O(~%3/%F1_:ezx9V3-wㆮ`PThymqȩ1Q=,~c_ʌC W]ǮpˎNqTow5T`UƄ C7_n,Jrn4}Z47@^DE"c7S<H6@ֳ{j>7y^v@ 4R/~#wa8'5J& czBD qiiC7uyG<]ȘOѧ`CfJ✧w-r)&˭h Cf005>w,hHHzHgI7n8Fu/ ;UpzꀙS+I4#yG?5KS4bƽ 'X{ꒇDd,2"jP Q t-6$=Ii*r$WB ;oP d "Rq&n0M#*iV*2PJQ?]Ɏ%V,yN Ʒ]v<-5U'Aca`y>LWkCk$DmHq"*D@AJq'WBɮޘb ?8RUͮR?-Ivl- [:\|y 1D]yafqG5>U3ߠU=`b;Q!^Xzm'K^d4x  -_niO>^2hdlpĆ\ y<Th׉EbBpwޭ*ߗ{oЦiue.5LJY:xuN}2Ev\P8 6j>y&J gOggDa"ɿ@KO2 Ă7^G8pSi;AQS8KC=5rJ^΁wF:'#qݶ;&ڎ~`=b/_\~x6VZ}WH6CdBg%ڼ);q~ 'iJayDiRɥX/UHI6&p :3^x_tYt* EX=I z;5Br ۞|1$MBxHǑ-@3$0L"Ez^˝#t2z-OV^DWjQP# &  twP~)0f/E0fZ}גRS?v=qc@ܙ!#Sh)>fm1&L%>g =}96&=/=3vlDUk]XhIHEP;dVq D`4|HUpoVnXroIb uTCk"x<<%;䓺`P moA[B/RY=7P~1>\[:2/?k> GuymȵfvOnN3K epe!NS{8[ GxK߳px+1cQMņpڟ/U!Nڗ"eZ &yRfDgrLy}pfd= ް_A9I@ [ӈL*쩠}8]W6qbx44X`]^1 $ @X :cRVń ibQ2k%]zhO, ;*74+t 90CֈݨkջHf|x~f:1cxlLry7/RE ySFR Wݪ|$|H{; ~CM}8Z/B!kD#2*ufjwө1JH;J8R+3kPrVLrِЈ9UjeDZ+F%/&]ꋬ>F3lي:!>]?]} X'E5g2S.^ \$7b8zkSL)_TTMמ~IH>@쑚U}"O$xPsgT[] @mVa|*ұre?Y)ـoGBEikɴp,R=mXjɝt G+qB;c-,&G@\Ijėw+ ̟uuFɂ?hi^B礪dJ›ZA}&ijL芦MO2<`Kre8P?1 1xN=z^Iv-Z-.8yYfƚ?plMu1؎ mJW]Pk?'{FeܒA\\{UWYAi9{+ `h]||j#NMz'TT~d B@A6ſˏ *DzC)/|e- VF! W)|cHV{vcC3{s2'v` @.+tφ%6hXWd:YkSQx cGΘNU`4{G&i)VЀ&9.p83lz9?G-Mx Id|]Rq׸TOPM8ċM#hoP.-U>vT?DYpqrA}!6+Qd_!K[V^a U$Z.\Iaċъ|V=l|0ELcq$E(0A 8NorIpbBOR9CT[T~|M=hX) C.G5f#"Ȏ'ZbfS)5fc oqٴ,٭ Gd]_eQR\ yWc A# 1:Ԯꀔ.^|'yvw |;ù{)_M$|8C8-qrgu1F"Mpx;j7D k}L Yr>4cNh39IS:¢.r#/W7L36v3EmY?VNF ?Q8`jJ/Qy3y97YxmxAFU*~zEACU%F4Yϛn~*V]p^,:omQ{IJI>Vw_ʟ7Bl{@'!=[g*d,` K}z::n:\ܶ9E &^ok< RayՓҋdޤMެyChSN7co*~=Rk#喐<W nX;e^xϭ>/Mr/c\1GpNP?%ܘ> a_DN I"k˭[$W~E乛kpr SԤwزuX=ToTC] Sgg9˞35mFѿ fPS Dʸ7$c+Pl%Hx_Z_ܵ*s${(02S69nB Fa+v ض_78Tv h7F _O1Tvcwc( [Gl}y@eқ p*gӟ #՚J엛h |p|ÌU u-wxrhau[[dE7}n,|/1#󹀶t;H+Zޢl2v֦: / µ# D8!sm i6܌EC JlZ+zu1ln_(8aѝT xpG! 4i`(xF!Yꙣlea I? JR$h4ָCSn'3#{颒iN߅=J}q]WG/EKD*+D v K8Hkgl?yHƾRib;Re(n$ԔɥQ`i67Nmy6e>U$p6Ajčid]f׽Grg %#aVX?Ƶ iڔN|Y_ 0!64%)Txa/kx+n{=|BJZ Uy~b*[]ҡA&O JfC8w1,RHJnČtTj .fS}3 ;7}>yH/\ 7w_ |vHu::Fg 揠?M̱@\I3 #RI "|ABur aީq_'^ nkwxIEbDn Tw [a7Q^;)GoQN1Y6|.oᥕ%^R] BcI=wjgN@4X #*L^kWX4jI0xiڄ\ګϸf/ߢ0pك&_Z@O/}W;إ@yNT(vr:/εwnaHl?ROM%o̩җBJV2^5rn Z #kj.6 -0Id4`gP bF!VP6L*? o!hK1-fO;IuӻzK&3I*qGO)khoxc.*ojG2|Yj"[ -ZQ sd:kߦ;}8Z2ȨF=#y윚XDcfC&WXLg1bsfBƫCF"RI>JH[aD#j/p?$n1(?Xw)H3/h/8KȞ$K,^YX{dv@ b;% 5m=x/ĀzĵP9aLg 6ZGqV 2jLBTblԉ_JTĥ Ɏ)h:+tB9 bzH[^%B\dph`,ߩfz,`]:$ua:nV>8͞1-aIYb(?-=^`$SF81R QኸXI2ѐ{m =A^N5LT&HdsPJ*P2PGr3^g{:<HWVVU9#Nlu,Vz ɢ8-K@GUT܍MwJO))T~^kIe5ېfCELDH4.Y*Z+6L]1%և< !D2 uIdD|け;g\7ڪ^*,ﻀhđU.+lH)0Ek_g;hrF\mZ\T?[ZV5mR[Ob3'3>u.|rݖGC%x&_?, '"D8umyl?  3yU2v66{>Q>BożcұQIi){v'F*"2 ́CmNjA3n(׏i|ic{db?`} /s6[JQlGp1z݅09ul>qS*5h P.-L Z4 r zn{iLK:|> CzQTl'?s[л9mUU>K;pۨf73F<[#l*lq֘NWa>fŖTl|:2Sp NPa͖̺DJ&!j^Qɳ,ܡ﷒WrzNsr<@38^d~O!FMC#)T2K >hS-弘?4'*em? R`'C0Ewv.tF&]ItB#s,xg}л)Gx0S%ŭ_t%sNzk򫬗$J8Vank Refc֪`'"L\&MVmH[+-&^'TQ:/ԦQ9MU7qE N2a g:Lz` ~x I%lsOՠ:KDOh}ߌGQNlMwBڰaF1,1(?b([k@.yU"chMI`ݠAy?Rِ^~&v5HcctBp5TFP #9τ-΀RiO7bbo>a_ˤw&f9&6x4_0[rxI@E(N~ME~-H;-zbuW{F׷dh9BA9Fzg)%/!!Css 7=;9FL\h=}iEDe?K"BYe:x[_@C8MU|$dns a(-}\0o {WT<2dtfq|S7aw ߍVzs e:\IKR{lFg nMmUI6PV{Z@,{_[&#t=)_#e块ނ+TL7rgF <1^z (ޚ#y4 ~A2T\䁄#v>>"r99.GtyKbu-5anzaKCH4`ju q vQFQKcGb^cFu{}z;OT0O:%3W#! o耧l9Qİ o Vfvn[(:zDxƍ̃GL$:-ޤX?D" WkCq1בty L4kT e\:cڮſ@eڤ9VZ96~db|Zš} oS027BUT ?B 9mE Iv?#OQ=:3n,] ¥M ;F+;4 J ?gTn_ a1S?Q#TmW[\9=w7,s%v-r F4-1"ݎI帖UMReOHK.~%ܹ}G".i0nNǘG<3nV>!KZ/y+#0}]T`ȡ/[!yÝ7sS*a~v)(&YޙυЍBh!'dwhJ z>Xn3 湏lj0h ?:"gnpPod-72$_^+,*ߏYY.ashv#RP;'W(K.Pq D 4FW˕Š Ӡ/vEQg^hc/6u4Ӆ5[A;cσ:_:i^.ͽ^"ѱaAyQGC'O݈C7>1+pwa%8,5}Nh08@ypf6C\pH=:W먐f&z(m7m?f!ZOnvEJmcB^;c,^ːi:VL1T9 iAe/`[@x/ae8$r+#pb-a|MW,sug(s 腧SrfdHI0BfcvS˪љ!')SOzm|Zi#U ΃ȟt wMV3),ueh&V닑пܑK-W X3ڼS2 U> -H J=pfqy`Vb Zt;jA_hHIT`Ow[<0Þq$Re_3'1,j9sL2B57$bٗMuHՠW] (KEFEo\Sbu.7{ѱdBCMtu!;N׆NA~U*#o1Nq,`(._eR kDWxZ譟 N(f|%á1 {N+Y=*ʸmZ\tRgj@ HoΓ 5,~4uTnƙ٢! [HekBGǃ#҂^wX}\bZ4;Ho-ҬO%R^lRMbaɕqH9i>n9GFi#"#.6]+tBNؙR$.Pά xr{m0$k"ظ?TcD)'j|sNK:>&4<g [‚$A#(==Q5\kϋ`lTMAźOߌX'hd:T6R>KB}Ars-_>SjsJ[W q/&:; fe. O+į>V_T]jM>s# 87#I2rT>WRچYk{zhe7q l$Ed|{ @Tz9X+uZ#ssgrhS7)(Jg  (bZ.ԥU TEsEհb rw˹pFKU &m}#lYv!Q( yc39_ pF9i[^={>BF!li} T%;!-A";jeܟC^Mlѡp8.x"`Sm,D{V+m.+w A:F"N "ΑhCyGRpUJ귴R 9#@GΔKYyjj2 ъ!)<.cޜMCϼSQdJZn=0\T}iU4ɝaY"I>\̡NiǨA3&،:Q'|,=Q?pRH~xK1,ZFx4ۀ7<+IBD /YNشG yrgƊQ$0-B@ [@ qxu;n7vV"b@!*tnBS85RgqԭO ,sԞAPZۜ(_ #1H j*piHVoJFDkO5y$(#_XY1QRv:} p f5dD %9w(<Ż, ֪?M[;a1wϣ: +F̶\ȏ_6X\)6ߦTy?yNذ}9$}>07+犦,?J,(Hv/6ݯ|$6r=q:ZFC^K^~Z?Y; -^{.eNR MaV 9ۜ6HÔ\TqofQ̡6R>ч̝A,'M|BLJpȞ6ٖT{2jĩzhs4kCu^ m.jknɓxx,csJ$nS6CP+M`T-2 $ eeHt[bS[1N߼ lӏ3W>%!Q8#/3480L Q59Vf#m0S1/6]5&IBױ/4Ć!Q\9e![9t2̏zFt~QONEZdϠI8j`>hEvyï4FOj8| $[Dݍ rM7\{o'Ѝ6vD(y(Io9 O%$ȗ .sd:u=Su]T g ֬c_;@WkI1iz/M^>#2d!-yV:iZyR;c[Is?ʟS&>;xjsOHMXZ;0[ VAWwԲ'oc^~G"aGnٚ #:LCT C?2u%%x~.3 fҽ }j9wCek&{>OȖ8_ P\8ɒ M B| za!B>7FDA=%vEX JPX8ن憔60(fjĻ3L>L NN4]ԤtPjӦA\ka1Zb/`i3&!ıe)ME2ԃtqD Szۧy]*̹Sj*Fd]aqljkEN۾Bݽ"dR|Dqgn9XvZ Uc]MFr!uЌLKOIfV FԮv1U ҊaCOY5fA^yj9:ݙ'⡈mυaaxb(j' _Q(^ 巽׌rl;wC<8(cs~ZHfvg⥶drvp+T4 &e.c {܌p TA`XbF>`3~< |v!Ԡ3_^R]+8F%.=V m~hqh|X @Ɵuypo#59Cv'쬨Rh^7' XޮaTmӴ!k2}R5HIr^*zʃK7%DZGnA=' @GtЗ~+G?*!  N'B+v>O0r\1 S؍MS3:8 hIrft,9w3i7<*Aތӿ]jB 8Mݝ^43i$qy̐XNo͒ C w8|lFǻG?V$4\?OrtjM\%>#>3݅ qgP˅ȆM<u RP0^EW""7dOʦm0 Wng\ %:; rI;&Eޝ!}f_F~&,LيO{Rg "|!/C_jy|kc[ցEqS,mCy YzMO+n: STzИVBwaֽqy3_!FP74VZ/Y!r9?BþH[pm6ppñ߯Iٺkr"5~8vmFX&=mg #[ս`G^BH WL)F6 @&#gjsYk-c?`: #[>84?GS_1 ijtu"Db)S9MZo97aIvч !޲(K[}~nO>gf'zz@y7I,W{md8c?Ik6Z2}DD]ݳ?)xrh{Eְ}v|z lJ0unȃ Q%K4зQGgv~Z Mbp̒fnohI1j$4֯v1`,2^@zh>f>b!OEʪgf^{5oӘF1n yUzE>d,J<0]QX3))*nL>i\nzOB7]gVW5eVFHAGqnz׵&Z#aKc-v’Ŀvm/4(3tmJ]{za8oۇ BVi>,҉p$pB|' d#/6H #i#-{6&Vu/DdgGRLBF]m!5MK0-C8y`X6OIdMhZeq!פ(LOjbHiw: 8se?3ɳQ8~PhZ^8:VOV%}AN?ElˉgΦL̡v# "IP^q11JT wP XPlz)  :0@äBu-˅E"`]^C%$mtZ-MH `8k/#v' i[2n6o g:rYD#zPFO&0 f)@Ŧj@Dt*+q'ѭep+KQ&h|ꪟ/-E P۠h$W †uIUw49\Gah? , gně|/4Y /y~UKBSNz͕p"@"|$TFA@`nl117fK_%@{9ap&&]th;x_ʁM5Z рę7a1oHYx1 YZ/WtW&(;B!$ZV'/Rslj[6} raƬcVE5k맢N'}wj.$D~sk}m+sEDG4Tʛ]7zw}alvYHP86s䅆ҹ s)a| Yf/uqiן#p7bt0 YLYȅ:ppm p f\āKV>^da[56g B $Nlo!)|:ޘEhN"W|~wWvKnQ@pY4C3eַUMl>6߇[}<ۮ.MBT \ey?#Q7D*AZ^B4kϗ8O7ǖLv%e{Nsem-(/)"q p:jQGU+VPxCw7=ZFfRT-Ϛ۬q_( +CyPq SBeq[;;\}#}Y%'h@&:҅!<ņJ VpT%~KR NcABW8ZWȾsNvd XsqA!+E??έҦ`Z>Ǟ,~ݛ`-'h.{~ &azQXړXwaZSZ8s~xGOP!#r4A9RfhufN@AْoY#`Jh\F(̜ͣV K~C_5`Sv(KO "kdr/1ml^ 㹲X*olmxu䭰R( os{.{Ls'l&c>CB!74;=w ?0!4Gh^V"X,Y!j!\+z!PzЃ&~DR GzkYmK:d:Ë&:(_m5XW/8o gѴ2f?QX&>&V %U!6LZrKS6Ǎi z0YUd#dFy.lrB*ʼn~`c$绰̦s3@Dmԝp0I|7.u`wlu!wR5-ٓR?9تo_p5鍮[_r^#ӭ,9w3xi'o93:%IRjbZ5L >Cx9$mnp|0f ~Ξ0qJԆ>36Ia3^1NzW>`{6̽8X ^tV^$U[Zh|dwdPDկffXdY2vyʷ@̹O&Rx'}h(k lmaG@ȳ{?ᩪgi#}P0ފYV5+Co?U 8yY0ҭ-.8lAO񇱭{+«B"D)_R*n냡wbP,:/PyCBqj4LwAǛh6ҳz+Vk0p[/Sm4^ ,凼 "|j4~6MjЭ%| [1UrwT?0e9tz\ Bh.2i7ȲM%I>>4J }PS E cݭ_p?Թ; <0TT]Yw|1tj\e:qm1'(e5MF<3z-7Z6=>z<X2q#t 7XEo/`ZP i~yM߉oWNC<لW?BB#U}H_Wg Ya^ha#VϘ_b2n1zOLH.fjmk_y5u_2aJ 7Uc/(|ǥ Iɦ+mM`GHriPDzj<}kIǀgU1nP:[‰SE6|Sԟ{f1fڨUeVTYQ}uG}ғb7ƯQ|ЖXe@?dJAk?1f*kn19> .o񁀕bNZϞ[M]"~}+ S&?OpazshP٤k"ecMBK| )cq]\ xJ}.PD5XnSVY󚊾_\pc&;ԠGn(D{yyd*UZW7̱y܍Rz*_,7r{aŢ5d+%WU&g,p{G?}^ν}6xyǃZ'[)]?Pi:Y1?%U!>I) 6/rܜ\%(ILd^|`@A҈Uդ;&[ Ham0~YCfݔRcs(#=&u kSRWNaW㢠R lxvW ]PVElQcl<@5qRN+Yv"O Zz ǻl8R7Gw97U 1ՔDygItkģy i*GrZ_[f~e.paHf̼SK6t&해-Gl` QWz-Bӭ Ο=.ZrßEzX7 ܜ-BTldf0mLPv?=O 0UFo\5.朳:ݕ6dBkdm6^TS}nsVj%쁱k&3R"?]\bNհ N8ziFK^|<]?e=߾ y0 Gmܑ?bMQ C8:7:*FxNN h|tFdX!Hl0!,Gbǜ;X6d%z\v6#8[ Dp>43:G@U<'}}3:>l_Ug |}kk;!%CKRϽ2kS W|::Og.M~,Jʨ `YZ=˅GN\* 7NK~SCع}oN1P3|ޕ(ź䢁K/}F⽠rW^fXl߇~y[F;.&.]gzry {jU/pq\-݂nf&JJWFcۋNZ@Ȓ>A3~ЌS"MuTUh~*7`ʨ9,}w"ը%kω* e';1O0:XWT¥;RPޤ`ډ|`895H:nߚ#6fuNLj1C X[v|^Zw#s1bb .m_b'eA'&讨ޢ)SE=9xF5kcUy =P2L-ϫg.~V\K@[ B|"z&Joh4x4Rm^KN" 妕c)|KzUzx K\9Dcz$"[ǫ5W}<޴O(쪃}'SAs]wR#YcRUsqU]5w' 62ID䖎mLf'NIh9zh2V!t86ptĭþǮ@Ƥrlv$ߛj=!K=Ft `l:%ZdXnﰺPcxz (f(jxW rz"l zMcsD2X@`Y7;%M~ãV?y=lW'iǖދV<'|df5$9q?=;:lONfPokߞ6pMjݾIf\#zPoE4/iI9_,`wHw4w;,Kr Y#%}|`t@lҿ6X"sx#^wSq)،jv/Щ8𮐯$mу,:nx:][,{ /3#-jqL>n4{*J*d0xdXCm1)Ѭ ;+riYb1P2|ZsM7_f@~exaٱ{뺮 _;qv=8ؐVM}뢖uԍ#ɞ#]*rXv3Yt>+B.K"'sVϪWJroRږ`y/K޹L9v9iqgHNigQPG6O'vH']Nɵ;'j툧{b,a>(79In'Ҷ(#8F 9J[:]I}-v!i-rr"~Jum5niR nQV/ItzaEq;bi:A$#%M`ņLW#ؽOq>:lޞE:^^0~[h5r.filjФF YF"݋6>wqa4k k ё}*NfoGy M9 ~+)ʳR_nito6,St>cWpYل5/Ƃtj;*Lr2|_bK~F _XI?nUIϬ8vy#Y84EPXQ9:[窾*ޥof:ݾپ`XHִLMΕhF[{x*0fQF_]aE:֠^C>lJCcH_৲?Ǡ+Ӻ/Q#5{GL |>FT28yk5X?ʾiY^@⻓i9L~ _Ѩ;jiv)Ƹ6-HMR>ꋰfS_YA~u]+/A8eJ9#0yB WA=cjS4C=l1OqA$5СmʣtgzuM,`)fCS( ' G1#޶F-TIX h$rU^W&0?q<?4S+Ȝi?UQ{V GD?]V~ )IOVzs]]tȥHn;'AŽY'>$Q|BNW#|aLrA;{9ޣ-z1nФYp1Pu O`aK;LjA&?fEOxhI}Q~$q!J:0,TeXN2P:4CKu@4CÒh7m/-a؍FL @E"=c'3ա[upd.ujk(()ML MCmC^e@"GS+jdM]Bk3Ї/.fp NamT1"ׇw/JaLu΃qpb.VO%@YOM:?M|RG]"@P1c!>_ij}7\" B wXeG:8-=#kCJ ʂEh')'n+CWrޅ3;Z51Cuι8A'ȰW8q]][Pv1u[o%Ve{`ϥP9`xZv8>8=%KF;3!}v{zRG% mfI0 -)grl ٯ1%C.EхoV*,f2p: JȥnB `JEȵP K0ln 8 >X3s:ro*;ڕ (tZ<\ûMHvHL+j6[0~nI 538,޿sM"(ymbs {%2|pn7HHf j@Ԗh&ԭ),[ɂgMDmmKily]Ʌؾ罏aƕN{ `i7\w_\VG̰K,ZQ8\\?t1tVqT4cnuQm|h<[VVgs8k㤀ʪ[z7>7X)5LEO/? kY(Tg)V:O'='~+zzFL'GQ03M&|M^^z<"Mݬ|H*%-gۈ$JkIA!J72T>c{ I:&@!\fK_[JWZJ޵5oҾv˚bLjLSuJ?fwg+;CQD/A8#8AXܑ3n] zih{} e'S[Z c+1ge`rT>Qa3lR.,"-̦0S=o6V4ā=pO؁ENIi\<9ʙ+T=ڋf4y899Ձ:̮,&Nzs M>FU: `Txh|U z'Bs%LzgR*E7K6ĆăHU\c+XO`qaEFNkL9%4Hfvbfw<'%r3?@2J\HT MJ6d훳igl-=y$M= $"$[ "O6k Ī:rV}p\|EDJX4ȃt)fJpM|N3e|n`@slWKs6^>bv{׻Kif&3:b7JߏB4l|M|NLa1`{т1 uzĔ8-d.Tlp3`l 9FQëEI֢*Ad8-&N:cVޱƾ1qNze7[Im;E6/Y|{Dġ_c+?FrT*dDώ1܂*/?S$.tx f.3it$4\*wD\q,8]%P|{9p/ \rL+AD{ %ۖ!$ 6QpY-Ƿ4AپZ Gha?k/xa{4.V*Z2P#+u{.,豍 G%^0-nBl 7M=@_|j =JW(jGR12|ס6@^C$a̡5I骝`AlC?ݞ$"AXa>U\J1C蒫N62dg.ѸGSe8ԧ.ڦ aiN3c3Yz$$SyaL4:NEO~ߑXtv!ŷH r~elNQGܭ-g\QEZn)Y _ieϺqɞ90%Ċf?jsy)8:HYCscpu+p+) tzbF+VHsTY)7/q)_ 0I[V]tNLSo;^OIW;ӫ՛KqOة?7m^{Xg d`Lx Oߟ +̈C[r vYMߑ UߣʻEiLm !ԘRxqn D&r;=ES*̀SF,ƒ( Hz1e_&|qP߰ӄ.H]u{;s+0%vޱr=nb\~T_ȹf!%^1lM 7ܝ#) ` T>*N,3y1q\#o\xg_Ȳ5:w*apv<ո)olV{df'*}$"A΅GސbR ]jƄ.Pqtc+`wK^s#FoC':#@c߆8O3xݑweaXɥm9C]<8of<rCKL+o#arM $ҙw VMQv V"Jn_\ޔpP)c0)Fyi#vxRK4.49BaY+.ȨM]]Zi8X`289h~j˹<ٲxOu.݀hb;rqX΃3#S_#Y:)7s6! -fxj W7k#nZE>9.v)mZiu&-OC4~ND3 c}P@A;6]jԏw|kxGt=AGXiи=iF|ϑpn'+czD!7XPgæR e Y}Q](O:d` gtm W։^IɧXpi9J7:f1։x!Q0dP7ǂ a䥳Og8$2sHa G. JY_]R RUNk1e ڔz CsV6I~_[[@9hSƙNp_W`}^Z[&@ vn/n/W5nV|p[ڄ椖p-HXuM kO]*'&vggn$٠%F5ܣ1qN]sRp>n*[jxr0+ qY\OֺŪPmcA:t#Z.DTwn'CS!f}EMy~9@vPe%Q''sWdQU J؝s$Z7\ͥ6 #>pu.+Ku[wto|>zTĺ#T{Q9s>CQ<]f[rg”Sq"ωLCJ*T>Wpu)PSö9  Ԯܢz|UrOhdnhC?5Vt%_bytzZ R2ρE%v`` :Pqzk EؤP.Z&t6㘛1.HzC$3^A7Br:ItGQc2贎F;^< ^{:MCw~ƚU\8eB{^zkH:69y#Xw;CЫس(^~(y)0Q6E'}bf<#,^fތY]c>X f\5N8:]|,~xBEB>diZJA}>-GqWM$q.߈, SL%Ҩ3q@YFB- ooM( NNXw1겘t)igac5 }- bO UL&ͥnjM4$?N̐lGW#d P?D\+ ԝ[=Sxs_`QΜGD]'l>+^Zp;?-,{1 =Q$x+B,J~?HXXPibt: @;@Q (fHd *dm oBCT ,=h!D/'`@7FZeRwK$i̢T}>dPj8ce﷧|z ȑň/q`KF]H*n J^ITĺvoC_~iTjWT2,ЊuԂK %AZrTVL ^Ƚa.z,VJ<5`7|<t*))cd^4? ;y"@ڒ!CSL7!^T M$,`BQ  axȓ\"U}0Cr̿rt>}O({xU3í5&RKҫ-ayx8[U> +q*RD`E7o3u,C4l'xH|X#7%z %].]H7HHi垪ǿEl>e.gG qB3h[3WmڥdO a~8j\ޅVh(bByNxU$\?Q}A]$oVCQJ!awu7eW+DXFbgx0EPcteb0ƨvK(?p?b~'~ȠhOIЙylv//-$A6hۚ/NZf 0r$ֽܥ1GMHKWԠ7 |uvFf^V?ë͠jF*S zqkѭmgu 3j 8:JƋO3@]Od`B4MvCtl\*ydP"\}jsh"1$ӻҝ=H6͓q8BFv,l x^DYB$ekh9RLmYDj2Uym$`Qhoeؔ.墭6VtMV$ʗV8A!z1DtN9 B}dm$/VJZ9t*F{mN_yn I`GTbx%3ђ*d褰a6©#Z+~xE| ht$g&";=\!F[9bT¿6TS+ֲA~^+v|$dye,v*v^r^H#8a)J5.[T$fc`D72ZNxcP,$4Pii06$Fݵ^a=wU%k(0<:=MVS"Dp#v1v4Y"L,R]}rSBްߌI9/Eu}SW:&CsbOAҍU}` U[: 2ٻ )2,%iί~icb7VֽO6ER%4oٹ"P@Ԧ( 2U#Lr0#8 5kV'VBT_i,W7>` s k"#!#*BIY]OF|gs+RzM=Vv3-/8q6xK9?19Z1C)J+5cFJu D+kխܸHuJ;f oGQHrhl(NKYn@^MMnj=UmِTdZ~zCz7^Q1?pv,6kꐏ}tq6YVٰ][Hm)}QzE`V4,k:S'/Q=қj!aemNDd& \[qy?XdhV]ڶ&QB_6=34THW #TD U2'**=V8 {9cq@u:@{fC`8[_bbL'[ChN "K;׎P- Wu9&1$bW2VFƽnB DZ=̉C$[$`ֵ9 *$˟"F}WnyDqM} 1]B=Ҟe!˳U3)KGwQ&O*aDs"tS7뢴Ѻx؟DtIL{ci`v.h&ڔ𪼒C:fnOe{E̦S'zk-=,:i\Rmv߾QwOxL$PO|IJA uݬ<LFѫrGl`hgL78lTFO~TiV+C~&;ufCSl|Ƕv"P :O/f̺Ȓ^)r{ڌ~8'ZGa{JpSCsdg @ԂF],x5,v2;*~ ؆H8t1sN>N(;azU$tXQVIlsocEd@:i$Ģq;,e0 2m!,(1ЭVđڋc. xeT ->OiA ]0{Ul*[e"7x*DeMv*,5ǍL_ rx?HOp@E HMyJƂ.B_G\H3L,FqH3DIoʱX|GOrٺ/u%m1ey aDϔX^1P܉OzM1duډ\KK7(4 kB"=K.F.lYEbI'AW$}!- UB9CoLE 03)2]\9 Cb>%<|#95?C͇'gR^7d>x]X>Zm]|<9Π$L XO㱥oI"Lw7)iPw;UkD' vg8 R صK}ӡs/OI_rxE@aIX.FO{`RS"/]VCmlQoTbo7pF1@hm#YGw<)4i!2ylvwNn6lfp4EN?~ץLOie"FXٴDk#ggE(Ժf.ɘoeEde 26-0D ڽ7D/ڃy.#I9xw>KX@ b4{4|$8'hOATʳj@Jס"~ Ѝ*_#77lG t`RK4]readѓ9D }xZ.V4L'B$1~ȥ{[_',06[;KLZ}!e?5H0MkԅgA!-"\@y( ;C9oqSɩwhOM%2rYk:ca~])W& B>ye~v>vezkyOO: Eg2h7(h{Y6JdO.!Cḓ~Ոv0 H,8!byEom#J~$ڶ?@ :O^`>jz%BN6Z[4U:H6aS3zP)CO7H*ʽ4E!],l"3rwRr"?ȶ[JްZ_ 3DGWV?,00&3@3,FI_|W"Lj+CGO)82mrSiaܲd_:b3u*@=kJBY)Vw4k~pIp7fD<""?8fĨ2XV>6[Lm'ӎL9J&:lgܴ![?LgX7B8O/'5ƙ{uAB0\yV|َ9ͯջw띒q"D^sg>iɠ{pvРՀ}60AP0gGVjΐϢ1 ū=p>-6<~q$g[Y}E48ʝ>r-9qINn&PoPʓ%ӫu[z,dZ3 ^\C#F"m'ݮ{8@fӣ{3Ga ݔww x+ ɯ|+o`]aDԸrTWOL ҍֲ?M"E? 7[Pzed 46?NԱ2ߟױ9s$ŽC$XOhFbb _EN*Qdhk;4\e/W^~~ݴdcg'\iIP,^uYj{*埄;^mnu9)]#B+-` A7ӎ7aR1։G\hS3c;6zm/ŻF r?CsҾDUUP;ܲx7{ `)шN%84se&Od ^љi y:&G1b%B~"4L)\~8hpo q*I87:$8zvDK]{v V;Yj0=#TQL}S*\+x4m: Lx٨$CكⅮoHr ߞH|%Ookz2 7^37()V2Lvd-;q|p>IPŎDɅLqQ _5Aߋ^]a L&\rM-ڠSѼ[#Mk QTmmk"':# wmdf^vU;ᦉ@!&bLrbU 5ge@ !1@8jiCUobuҗ5Tƣoe.DBZWlϽa|70(/Pd(z!7YM[N&I4;=^}LC~D=h`|(I^g?$B>pht K)_J\؃Iu}r.`W1!MxKԼh1\-a(zEJv ^G'Ql?0 ­wr,}/n!:BnGy Z8[/9a"x Aij6a=]8] a5 gٶSRBv jܣ*Ԯ/?M戇(-w D'>N`\;XZ|DG8(rFu`O5gd %kB- kZjR "!DN@C帵M5%.^Mio#v^SȹB)S"+p[Q:mUv+h%ixv`:ܛϋffH@Hw6Hvvr!ڮ;W`Dy0S<$Eg$M(rrܼoǀ#ŖmvٱUQ]zߒ{W:L^6Jczi?Beھ2\(q-S&JѨ X8FquDv8ʙg^06>?O\\QtMeL6dd>9@'QE7WY]o: ;q ].He/% HpNc\=JivXl~}p~_tr`t<{*0=7ιCJ)!nz՝WqIaGRȋ-TgkVc3ew=8@|q-y"4`k{6#ALb yk^)"l okZxy$m-!߀:;tKZy^x6f*WKLs=IʵsX 5Ke}4= |}w_'Զ:Lץ1qxJӎt>k UGObnu>w9Hg~,b1J~TRu.@0Zb2 îx vW.l"> BlWZK!h|ʼ\7Jl6,*>]t،ϟ C5@%pp4C\2zMB;]OJӸW;\=XE;u6vHlKt3dYւ.1uq9Xs݌- rݸjf2 (q޽Nvb}3CyΖ0[|W_y&Obfaє~8\ѣ&Ug So!Ӆd^B6.J >'ޥ n˱Ek@mArRӉ"ȿ_/TS峦QoSlfm]ZS`7lkLnY>ľfL\u.N$YEP=)Cq$kCc3S7ިtoиɜ_ι}2ezG=$b'P,ciڰ +Ŕ@o|z%BCNK/$hjPpfNIcS?&=Um#DSШRPoyJ)~A [ *R T"Tw ^#ZU)gM#'Jo;Ƈ{ܒ2_̧5}KauO_d'B bŖ[i&HU҂ Jy]>`YSe ;=xV(iڮ~ZUE??gm~Dyn.fD<$8*sFuZ@4^LCh an;Ja݈@¬ :T}RsR嚃,*t*q,b|ܞ=3P^25W*R ҃SSN&8v.hoz^CRZY61`L3[arOPnA{؟\fDZ5qAWV`)Iik0j02P` d\Q6{fY35x7 XyxylR=UE߷īa$,ҫަSnu{!f[-kvp$y_lWsY#tHw*^GG | ;Z ݤq >Ig4# QǠUqzU+H+鈘\7 d3怀VM."wmi7|ho]Lg lȦ$K7>0EGwH:sj>of!@^+~MwSd?Nٗ*ηǓZ9CaB,V]= F`g wX\ ^t6jj&T~yN,9ސeKÜ3n8 `FF&%?#Ue䴀ҦZB+6u6ռa+,/6wQXrt u~P6% 2g7 ,i701IU"LfPԘYl _3zυUR7] ĺS.A8D(;ayZA4jCZ*Z 8.?F9ά<ߗݿotZSvquܞFPCRӷ:9+*Te͏̄`zRer]LzB#!oG5FOCH[6.zSWj[LÄ;Yrѥm5 D8I2DXC&A#L=)7AO_Y,T6r!^g3q }8P۲Xvh4GhE)qnkby;acCL5&)nr r:D?źJa0l!@ɏPϞnT)~+vTI\X u{ItoXfu{=NǣzG6mLչ8L\(r8q s~e% uI— ;*uƵ{>":aDdfGrhKp+TdӪ $Yf+-*S)Uc]]5Hn)!-jOqgm gu"i'tµY9p63O+Yc${W!W -R`,iz/|G+t [ը[c+dkP[Q!]# g/ȏ*t(͑2j->o@zۘ/vqmcrR}(:^0d=;邻XS*cNy LIyKct%h I\ߦaEcANSȁYBBJf:ϝJߞ`MֆXjv2!K @UAz;<$ ~93(TA@5~|J 4ȣ &*Dzp;6(hut?nB"߻6;5w}T\nXxjrqtK% `3s8h0q=e&Wx%]V ,H("O>5/sAZmHT&+?Iiю#M>cb/U"0ɣnNY]cf,WEʁQ&Zǀ4NdWD^6UvΣmfP'=W6;c:8x j\/ pEl@'),%y}P3n0 kyB1ۑ|yt? OMaUerFxEŶ€-_+£o6/+ʉ cDAeAeJe^;zeqxx7%w}2HaWənL };W`$+LMo2lZ%ˈ(lpg~U?Yf*DN?!ED9ӏdU IN|0lc5oٟ]"J第P)Ĝg *7ʛL{![<~ymG$^c =fVA [̉dɲdɠ&{i@XI(m_@HϑwE4>X '>B!8jzs#'3~ @t?l20Z3dr;"Q-4Q껽 ݆x:/vl1RgNQ$"dCٸ Y80p+AxKŒG-zd[<04^w4va vsm4xw(_((<ìl1W 6PwE|N"ExWL?.ǭa[c%,^ :9I+S,o4ƶkh !o^? ::їd$A0z6dxp$1n#xUDzBvVN雺`tcOT|pkw_pk,Yw݂qg iN{K,3PP:f'קڝ1y2YBWjƗ-p!pòW '_ -MoPtZ? t aHuNSpZJ瞹vNZ3 ˪v3 +"*6H S+?RY'>*G?) }z& >Vq2Lg]/#Ƕ\x;Oʈ)Fne0[ŹbSݟ3H8鷙JD)PvDѬ]^N%nNaϨ]ۗ{qA鰰L{0 D!>tI!*v?h(K~"n':k?ήbbmcJ$ 28|X)^,mGNYDDo:7?aN9 PtYATV)ŬZ`k$uC/sn0rx f4|+Fƈ@F|eNaLz.r*V2/ϒrEj5(pDpi^ *Dcba !?!}ݎ/b;S0]Cr2nPQ "T*oб+z1y 7+HBfl4'5Bs֦8%jWρnR\8k :3kwPp/BjoĻ .kcZA)Q&S6 M J<##<6)bL!wv>l2[1]>y)i(s)g%`l|;M}{YeT _eЀ v&TbSnڼ~F&Q'0`~7Fң@FG ̯ZD+j~ %pStw x*= `S1 vFT^*t&',.$BTmҨ'\gjpj勷 OTj)cpl򚇈;ǡKdJ[|y1"HaqB~|<[WD |#z'O-J~R]JD_c* H*zoHqz =BQY"sM c3 .}DӮp.^q[fTaNж7c6)l b bbi)P&nߘ# ^3H{mBPXm:"%FHӤz nh/kW [8UtvUc.1q "LAv֦)ѫ1'jl*ꑾlP|рMLrr,9I^6h[/bUc>E5zl?iǜ'ʁ}&~5s|SީsLϐ=@ KgR4y>H gIPXR>y:%:i6'X`,MbOypZE6L08C`A ҷ/Ñ}F 50;*0лyт'Hh U!{IJc$,_7~5jorKa1|tFDrv?v D<.k&u8SqRd~йj#75f m[^! ?\XblQ,t@4e닍 _k$\LtI-E֖X6re/MZ|]Iej r5zTZEJNx>iבh rt݉<;.Q>~=l_wW<)Ko>a䚪H(zWdM^y_V>wZ#1[jfC3B'-$]Eq"9T`z[VVv$2S-/ MS 0CއAܷ h m-7F[AwuXqJYaˎq F&&f%dȣh" ̑R{B$hkKQb~j!{O|"Q/PI3%a,zڄyֺAnLD rSh}B(fK|u=+FdVm?г.UwRq[6"s֒wX ͅK!LM.֛"8 i|kq9_;9B4. m\t*Bi ?x$~0eemiQVB^~dj9.1Fǃ?dUc/9)O|Il<{2M$5͸Oz^p_Szwyw‘|#JCѼYn!yh$R#~=}ܔ3 (ƙ K쾋Tx|?DS`RtrCaV`-Ӕ]"pE,F(,F%aINZbH":BBm9L ϣ %P̲iyq bZRmXWw?q% p>Մ6Ӥ% n h^gW@ѯDʤU7Q30 f0;7@7+R)%u4KQx0'vI vt3ФƿK:#)3,grlGT$= )GW &Xq`pȌ1+u[uV6̘*O8.t fEą3V  _ jnC3 jvN52 'α|^N.z}!㱼Ate!*}ęOY([=* k~Ř#Hfn0:-fvB9ug)2f'Jؒ a0U/ӥB JZў!TGgHkUQ5bc@m/uLhřB$׏X1ԑg9M c, =H:\耝=Ln DZ|Z˶e=)EŚӊyEoL@;jc%Gp@DjlviVr)mh(v 춞ڻb9j !.uj( &߁bשى=7mP; xq CO1d3 _=:.?k([KڊINYb-26H-(an~+lmT-YR_MldGLB U#md+Xı-hCi|DEx:aE$j ~#t=gS}HqLs*JD|L+V{ԝy-20= d ֖qA<`}gZSmU9jSn=UvQc撅{&$DPg2TB D.|B䯓0]ׯKVIܠI;GՋ/-o-swg@;RBf4n" IyAZx) ^?ׄ98u^[BbЃ=Onw4JDz^(wwY֕3 Η$;׊]߇cxԷQB|q9ȧq;VĊ5"MkNG0ѐf#S!b2дWͅB>'pEÂWP3NP)&e"@?2BRCcDg@B l;KUrܢ"E>5]+X1 7BVuͽ-6_R ϰI.i:=뭆9a7 k RrfsNM'9UucE-s!( &~ (a| a,%hȕj{ȩR=&6bd-LpuQB,d*4aԮ.岰ԧZDtQ5x#I| ˌ C'o$i(ΌV!';g~+ޡY 8Z]kIruҞWLҜoTk5{3T1p`E:52c8@ȢGsw8z:NTO>b/l8LV}1z:cZs[KL6*A8y+4[ Y\%I/#IB`D~Ym v: ɉATe5oJ1BNQA~Fn0x+i 8wqދTkx  *~0gt0JUA_C)U}vP^ <,ΌożNu[K8Ȼ(q0(C8˰̦'AI"?H/FtѷjC9pZ}@'Ā-6Ǘ}v.N; q]e[X1&<>(6Дϭ![Kѩu^{@z:S(d dYt8- #eSb:HU,[AFR Y#ύJJvʷpW܂.:.#td89DKhWv_.V[ OB([B b*eqd2'^|.pS-^\N:ڎV|-%ڊɠ Ļ: ԉ`t:+t盓\.a(qJ[jkt6o:ORJ&ER8~R. v卑$ȟW`i(D2_0әilU0%p H\,⬷TuЪ 94ʭZʏ+^Taꘛ0 +" ˆ* uQ>\0mܚ\%Q%7KA[Ȇىo&ELɵ%s:;o!ܴʐ롆SFBK-X[nkX+k?1Ye8YcxyGS´LJ%tsE&D1:\h񣞔@FNXv<84} L*5fGPC9SWhZWTvB\aVW"qȣp(Wxﳼ&Vv0FGt]V攭YP[9n:٪^$y4]M o궋q$bCt^ y.LIUFEق"trj}8Q>c1SSۑMzr)a̰2Ȋ8ۓLC̥9^P#\/69CHk d&$λ3>*wWr~e@w/?JV%v=ҍ'=g{^mom>bfgaw~\`DZRmCԟsLK&Wr(PVI[d'V:p5qu=ruNRe&HX]J-*[/D=*H Dіꏴb!i:DI=OK_f:uz^Xr|XOYFֻT@|Y2e3K)QxM3'܄),Y]`JbX,?ԡnql= Cr9sRYNEip@<2jQfv/{9b|6Oc_ug  -~ :0d8X5\[H2Ef(J9濹0 Ys ɓU] fj1M= pt IFxK2]&$Uz>h }]Sq Q:*<7TK",l2.!tdI9 ZW4%xC-,Lnkv/*2ᆼ2_ =%kt$z{Q׭vH `CMwꃰiaJuu +Nª`VR$3U5KE1}SBTh|I)/VFwHf#>F ;|q0\8i.$ZzL"-zýB)c4qkc=]Ir"42[XVyٙEF-ژKJulX- 8 _|@i[.@6 F}Y[ "EE4e>L2\V^; 1/?."(eR_Y`Q|4^f]Y,XI4tCa-5DYZ3óӅ'ŏ1(gA4+~GuKZyL \mT*?<审o?pJANU?"+^̀sc]7!kU۸MUəm&3##n.|P/3jUo,+1l k4SG QU!k5PK\Z{F' 2lE̠eb0@z:/N"o8TU%Ĭy{}T~~`x`7oz~.>7(ϱ mIҔ:Db4:o 92owU KO"$Dd[\^X/ݟJKWC$ˎ&?N:l*~,^uu&Q@ ϓ7lN.Y|hd ^_ZNR-a},!2Dm77.>x*/{ Œw'ߤM[݆$lx-<5*l5h#۸}ddFSDIVKKgT"‘XZ[G_W%OY/J\/}:cV&A޼LtNVn4ȬIِ҅{dmč"JO4EFPRqtt45XI=Ss$MSjz;˪V9xE} fzD&@˹RJJjR62~˽^c( st74Jl8A߾fwEo\c֕ҿBwʠ B 0y/])Qy]TEVZol*G +T]8qurfՃFӍ`u׷PW#s2:bNvSJ |wp W9)ggOk*A~;'Sl7tT^e7MaUt{e\3\-qHyEf <^"~_H@)F`pǂ fjHHx5t_ ]e3IU`Oբ|֐\Bb'B&~~c)\s^E$]S,{9[qL豘 E8@+E9j8Q=P!:VzOb_38̦&@~x[7tT&U3z1z֗H]).?)zvx#MԈ& 6QS@AbyyɄ0_l;;򗞏slDzٮ>ǣ qDRy#J=gf9Hqktmj'Ѽv|'*Խ"Xc{7& Y^S\` <:X"Mv9yvVfv1W-ŵB0=%? KQ';']e` KA7p'v-puW5\qXWِvߵ6|e! бi$VWCMoޘ>yYXxK7"ψ[ɟnst?ws y> 24]|Bj=V*G6B15xmTNp<1 9m\Ub'K7!b16F9muL^i_=`?I%Qpz\TWi2 [7czTfr"ۧV\NydKk}R&0UsFQhɳ~y@M$UE"t4ɕ?҈K6:aquZ ]zҎ˭g8),;R@^9w?eLuӕ&L8nKW4yB91q`RTZ|f>ƕ+HAe 7 gbIW(/7x驿j| +'EF~G/?O;W+Ť>]7i*eIJoFOi/ KWS}>&^K;N b 0>_'q̄Y՟g޿;ޭ`m:{Oq*`g%؎2qg$k6x86dt݅?kzc-uvP VM)Moң;A8n"JLQL )z L% G;gz\Sυߝզ].W1^Fe O0hl‹tkU07I)1\pS kFAŚCC膨]PE3xeaY4_B8<.SHlߺX(j[kdEQۑ %ɹdԺv~^9 KWa!ܸӃ$ 1)O3e4xe_n[/quxU *0L/`#V,Hf*J." )T/a܃{!X{UBs^^(2u!~4V!o3CPÞI]eT0mX_@[V>wL -s@`>OwIHd RWUY9)hRA7K`kOSm/fŭURƵ A"pg4 `̈cXM?k1.y 4S7lIq;'Sme.BS:tPqu!HvEI>@̝=u8 Doڶ2|ẁ+p59}͡tXڪ ]V#F@ś6u`OrClg2a(3W0!}#.C[|>;se_Ie#jXRrMM{8kJTCOZ]@:EEk$)c$/ _ ќP@SOZRa߻N>Mk-l]Lh^׈g[+09=IpB7 bUt'O}"Ÿa1zll2φ(Vvzd6~+ a&b5*I={ {Ȳ1v5^\cOŐC^S'F*JXIiR (tdԦx6L@d7HF opjPsVAAS-GY/Y{ؤM_4V%*Y| צU/uplm uVǚwJv!NVpT Riɨ ⠊z)lyS}@ ,xٿ4䇹Ukzׇ/Ku{Լ9>.l{PP |޳}igFP=5)8?fYStʕG[-9kua~:bC Ҷr*fjb[ػ 'g#=FRŮ |8s A{zyuLS`t|sՋ Ac.]6tc^W0LvSÐ7'-nhvVzpy53hǡ%R^&s20/5 uӔB`l;1`pSNcfw08`aa\QṫZ iU}}pS(.MβB2r+ 5U . <8dr9 ϼbDUw u[WsJtZ2.zdWddMֽzt`Af#9 3k lŚ[Li$JWAUx{u^?x~d8hcl 02P3!ɨ{LKIr$O?w$f&SlcvSuє3-;Ȫ~$Owo1@Op,Ҷ nƾ'pqf !<}SRg9O Ӑr%x> ?{nfV`/yr ds=-g#mb1p T}ce*{92ue!9Qǖb$ͧc zA"q| ,3G~g<翍.4e8NG_39?4b⒢.?[7LkqzgM[Y;oUF[Rw bghϢg9M ˤdY/86ފWrQUp<^١*^!ɸuբas-]3a$`i.{[]w ^͙ڗC&KZ7 |(2إDsw\QUZ-L-l:'wU@(j9:O\^jSڟMuiv.hٳᘻ5gd! FJ ZZqVsr8F3x; ֤3fX8DF>/}bۓ#ޝa?O>;MnL@t@l>~W#ޱ2ޓHSH(F i q5zǁ~l [딆ݻ2ȚdPfms`HAjƮT8 I5ׄV4!BB{S=bT."" A#xp:KZyukWP['3VOs-*Ls{)1Zܑohߕ08Nɮ^O-oR,C%]$\q;N6shLUO u?WI|uXup`uivoT<ɤNuQg7^S7IKK[ IҝJȹX(U bӴ?U]Sqk` T`SUwvtR.K,\Xxy" -N[-N]tǩZey+?:0dD Qy[wOXPPdۘcEB\8h_`2x8㊱@Zb?@{L1Q}[L4;iFNMJQ3 *^"+]Fv>iD [ɺxyG4Bw6뵌wzkk NܩDD*nFxl1N%n:*X ȧCLDf"wʫ#\P Hn[ - Z~^Z]!RcEfbo bOju|ƾS@I{Hu4,X+ПEZiPDEM$]'"v3s`'O %(\5U' )F." \\IbLL[6A˘Ѭ&Gq XΑ 6 1֌w*o34ރp V<{2 Jh iyVpVg5T_h` =}?Wd~j^vG]ËmB{m6zJS/H@1l0֍z7?o±^@@O$Ω-,IR!/]!dZhLBv)P XtŽp:qL1 P%GpAgz]¹ /[equ> X|k?l-ҼUm\m(Kq5`|s9@Z0j#-Pnڃ5JdڅHbʽ؇!e, "4 m-zrgcDWpטzH-?qӴ9jŏ>p_9ǹFLCRJw3!?GDnG# U/ ~nrd}5F*Cl.{{AQ՜j̎T@%]Yq!S HTnZD|Fϒ{qE&%*YsLFeSՊeD=R!9{IS?㬺ad;BqKJ{%>PU~9߾ms'? !G1a?"&ia#un:VI"dGJmcp/-_u1uOBmW-.]a4K1GRMf8tK=%]̻ ܦt 8\d`Sy@mHBr3b{x?xQ/|{natC!]&3A·e IM(6 *:S j1?nWd5.wO;sٌ~tNiy6*.w#r[FuƋ-ӏ ?aez[bQWjNi2ߩ`:˼H|ḟ}HK tge_&_Q;-tcC7|.B1{]GX /&m :~s}2%@ YXоD5FrʷNZ5ͥ0U1dT a#Mu1, q@0'i96$]{ `ʞCbI0vvaw)YILs Ȳg'Buě-h0Y~9K(|&4!d^+8\r wA?8ٿ#yH)؄\WtiKȑw>: mƹtM<#JIDo1\]3hHR8%έeTw+db`>v tײU(jMΧЈ$  _R}^/S ]ОبÃ4jRtRkI10"X u 7%x%ZoE_ +j=0MGe0F¿ZIH5àATzbطTR Pw rke?JV ЎFQ#`*[9l"KVBPqXBŧJ,ra[, {a L:D&KPPAȳ]zQTU_5f4 huKFd_: h_< G6w8$pAVCn|v^.5 RMcv}NRx|a$pyKh"F(F15[q274S:$**nl\M=6lc]MF[Gz2]azEr˶RsAʜ(9Bw<^fY3uJ :Op}_.+8I\!1C]#*6 JeFɅf6%U hY~۸ew'_YIC}VWhLeh'I*Y6! ZW8X‡/Yc;t"c$v1f82Bsy)qֶ"|A邨RҫVGTֲ/|ЫFOGwBDnX9V(DOO=9jq?moAI~Ux"urri"dN[49ET4 @JV۫E"fgg?Ii4lȞ83no9hk!,T7jd^6 ) ' B(,[!}\66HIEkNfߒӺEF/h)AmyxDmJD~<,|](bƵ:wOh&ȇkO2l epE?.`` (ꞧxaoF lGzQhA{={+ƠXwiL8.,Q6%h~^6 8l@Iv77?Y.VA0g=kM=į)bU H+Bʍx-LP~+u.T$+' r#'='{UD}-(/sjuґv"\NYQd"HI0ٖw6&uīK- a 8IM<uxФD#UqPY2@! 5SX#l=j:j#%J,o;`nAbT6+q;^4U24mckjKg׏ [7(9NQ WF2*)Fc}F`"#DO̫ÂSJe1 r$',$8rb{?9܃@,S#mwXQ$NBVIfPq_ҫ|hJulIȉ@.p`f"! I/jmjVg_4߿o\SjO#|9ڻJ]hUK P ,"n^7tf2Y;逧w-$E08>f4Z8K<6O "Aa:_ٙp᫫[EPv14mS| |ՃYzo|]7>1wȹcԼCJu @SE"ލٍ .90ss}kґX :x/Vܭx=\znIB)e"/?=WO"_3ylz:=se{~"e^{zhq)[as?ߜ0mdO|̩]󛅖]A"$/Y837~+Ui g12:;oNo8} >G5:ˁAO\=^WUn6gK.>,85OYKE:zhϱCaV9dn4PCK݃p]iOyqٜb.M S<*ik-sB/gJ'Oc^? Q\VԘvPVzO{vd1>\%^R@r ~>O!JjML'܎| S7/6u$ ՈRN?>u5 enP/y>l8Ն]!Q,حߝUVay)Usፅ!{~]uX.q kS#_1Ad ;pǷa0ʅؑnYяPzHD}\n&Y7W.7-et+ .mގ7pQ2'{? WZZw^S&HYDWlL6+u;_}"LJGCx*Y~[5s1/UrG|2^F!l .N i]NR'>~xpA&T|H7q&ݏ{[DWhf[ \0m9X_ňh+LeO'~4K$솖rH6+K6T@,TN(٣P;O~,Lޢ@O ͆dQ Zt&7|ojHњXU}!PV^?>8NIb}+" Ej> Ht%&;xZ>#ET6OYW7pym[8a4ԙUAHM8UۨH^jf+8 9 Kۮ/8}sBHd =۵f9-eμw1=dNvs1u*.p,;&#}nAjC"L5>1u[@_Sܗ4Zm6g-ڭYG%碠?&[(8-',1NJD[SzE F$f ֢]s+v5H$ QX. |Zp%iИ<#l-YM"p{ ֛@Q%No]~zGyfcq&Rq?q ta4\;$R:9zDHЫ" bqS1_gT*?h<|bn<>xu.d`|M rc1]= 0L|=5'L AZ 9'=7$W]tA01=bGł,*"ʕi2[%AΦ˝ƪ7 B]qJ=cD[]`#9/yFdY*LuW۟0He9˭TY/.7F.FN#Duf+ RCЉ)oe-0˵m"OLQcYyF7YmSL4N>d̏ 'ݸeh)'4j!x>Jrݪ^hݟ`k1Y XYs6N2>Jվi~nP Bńʇhoq_i >%-\@P)L=VzTjI *8^:VuzKXPr!cKܣy9^׹73TyD!ri,:^JU$\oUWLp,2Εs\D$a MۯqzZّon5 ׃ \c)cl<>ZWAh/(G:& Җ,z^A( 2u:۷P('I&X, EDn2 cܽyle=V 鴎u8Kl|lzbFt&NB#N!$@OXՈis/KV"'hܲ#p:OO 9\՛Tck=cjܵoo3-rxF?r"#$_{ yPS`R.mj3!h_^E"L{z^cu= +NU3aQϙwz)WFdȢN𪉟33^2-q˺ܻ3AX $e;}!B!ڮ8]>4<>.gLs30n8-Am3%Fi<Tu^m7_N +(Rx>ޘӬS\r(yY,krv,&hl|HAϚ#2EP߻6ׁ,n(1E0+jv& k}J#G<uF~Ek=We%{j;GKl͋{\w8@Z˫>&3rL? :TJH|>jmN/~N4{M~ɏ*SϜwY61Rj۔ZO& !{&xt= ,$ DP"HdtOXKRjxE78xg?яaâv8mѪ0"<_-ܩ`?5ͅ` ̪S0KW8v`Rl;?&'ƹ ]hXh'Y,2d}lrJ]H>Br0$r 82: (]4x=J57DYQ;KJ:nr~ ۠ڇ&fU8oȷq62i/0FqKtkv֧+,Y487FCR8T{Kl'uK^ .!٧/i~Kv3JUp*ؾN'o9Tj!}GofѾ$V9 "yXIF5$5!GhSp񾍻x+geb{ Wlȉon~-U; g0R`DQ on>&;ӌYK78;uR쀑|';Y'kHB^÷9j8e[jlYbVjhiP)#r{R 5acnru_tŷ"FQV'穮Z'{oN$M{ſσc H1$"0624yMFjհƷ\}}`+{\iygwDI `R&DvhdTDf!%Nt=f'Mh'΋Zʌ)Klh &g,F#aZ*?49 Pq}Ě/oTobBxnhZÛF~z8s7Owf$55l~ʋB",4ۀzzϛ~1qOWlio?_l\[V!O85Ops wpCX a(=#Pj%^4E9\[$.{e4Q(J9R/El#W>N/Q_ؔ1Ax{Yp̩ܿTO tUOB9t_ gQUD @&̡NgYŏWC_8FKsyGb%]]>3Ns%<$?/6g+q@Cb̭Kp<޾C8rַhv@qu4ȭ?]vɂBпЬOˇΆH ZފS!'q>Š#7qt^S+ }|Uc6t*ʫE]j`uzZ@e'n05R"l<_&h%Hu2nPq#,zp.Ga' df\]!n yukqUsNf}T{ЯٜI/gsl4L:sL?%fk>5wzPsXTLivu}ǂl]hKv$hv(|c#b_i͵?l8dfoG3kw\&Dg}̉a%+)u3S#ʞSalVG[ DbJe ~<(b7(qx/0h_KZNzDυsMJL0ٷ_4J "y|k/e7Vgw$,' ㎟_bI*/ךcf 76cTZ )[J)Q̖&'2<ȩP4 ջF\ `[9#X|Sqrr`,Wbcz"G8(U<ٟcGy,TZLΧ@ *oH\<\4E`T%[#y,Aվ^c:8I'Z1R#w+O>1 q>P$pmbGz6@anHNaBUlWQ/"-Ў륑(fcy0 f e%o +r cNQMQA`U#I  D.5' Q`h4vf'FwZ *4,B݅ꤑYJ54饥ꇅl%gU>C.F;dZ/C$h e82I/erTJK8?Dj^'UF hEiZ FJdI(βM$e~`GRnP= 1aE Upmu>_0c^ESXE>]`3Y~m -($U'jYH  $xW$?_rIWP"PfV/pPlAN}ѩ3jGɀBB[i^ReTǞlV^׻`I=a])z"#]#w;ɐ cGlig8~@P=-7NgNdR\?)# ٱL#YV=LfEgmB"Dv^p 9-"9u p5H6=~2џ8)pE )#-c#ޓt xx4=D-Cd~Nps8[qm\1߱fu5l;>,ٿAr$:U z0]."憙6g0}q:{{l)C:$&C|&w-Sb"d,E bnȂx1eǦ~r [ckYlȗ8s߾^ y]{kLyZuPvtxyɆG-,kzu:% 0 C8!Lucv1behC܁ &Qcsg)xcY7h 4ki5 71ݻhՏ.oygNtPpXH"SX"&2 t@c8VMC{&11[TV|FμhKf,#ƗղIM!dd ֏ E*<-17umd?t ?D Z0.E!T_`t BGQ)drj"G9mXS9hiE{*Ge*(C I6YJ@[m!ly"%]+5R53+!|:P^9x]bpRxNML2,+?e?mWw(R&7W*ɴzRan=ٔ!'G;D=)BIx8a31\(,h FqwXYTOxPxC, 08,UkXx.RJ:лت ͧApnq)ׯS6;@oH5K'&?~RkiE.:Gs4'GU,>84YwG˗LϜ-05; _&Ⓢ;LoE|:^?)QuQQa狩0U/9δT~)~s[;/p V>|JPLt~H,mtE=ќɡGA {]I+3Hݎ<+IѡB0TUJ(~nHITV~OKv0)蒜M4-P}DL( [f15}Fݧڵ89u Z>=MS $#ū]!Lř_O+lC\2wPKʢo rRB peLK`AFGJ&c= @:EsکS2Q}]#CBQ4p䑿5Z䐡1$w1a'1kwAJ L|c >!:% !̢/`)rak(6J%*irÀNF[K1 |q\ )ᢹo{5.=w5rY^AB#M0kڛC'c=i w1Qs:om[ޅ 4CrC]Qly.Ae#:]?b,ƃdAIٿw_ >#CQRdRhe xq1_J;: cH?YJ <.Yrs*ڳ"GMUw&29W"Ъe3!)aɃK/+t/ޛх@d^)mDմA[X j˪pgճ;Sk+:2Ty_8gLuэw5p z)< Pkoʵ6-5U*T6`7=W˩b>a@zd̥E9@Wxثz>@WM6egS|Ԧ?O=BxTJzqWMJ i'x6_Ȧ:if_߈7}2L{x6i}NEppmiHbbr]`? gzd3R3oj!lCߣt@#Km BPUdUm*~UI,IcJ\LYPo|}/HUڡ< ZѕSQFxOZ"Q-@%}_e>!άHP85\u1e-h[=wi JY1M g+<d^vFp ~N7AY#!,K{§ VbizQpf-_ۓx{֏EπHx @%F@Xx̑䠗Ajn%#o)f|]{i8NP` >*qka;z _TK̢=OɗҤ Zx NjLj1.)^ Ԥ2so}ni0^e$ݐ K8]#L>{䏷}R^ lyL=lٸsdf4Wh&3wE1jy!b 9\reJIsQ1 Υw77\Er۰E (/^ffslо5򍎿 I Q͏-9O1ecPkA-g Vv1%/i']_`N8"(nէ\Am #G(v ~%t_MilT]'ve8xƺ!6:F ~{߰곛ƣlƸ'C{ЂEwϫ ?2M@309CcGT]t'8fc(Hz-8.ֲ3و=B+a: I?qEFN[KP讄g, ΟzrW'J{JeM&0hNC#I4 m¢d!6K- ϻU`0o<6:جxfQZag;=Jǫ/!k$*ChG.AI}Im3|7 cNETf#|5wS&ڃ;hr]@%x*ƒ@ Lк0?$k\Ґ PfO#xh8H|bƁMJLC͠3 =!I^=^"yh?Nu=y:>+bm$O]H|@16٤J9. Q$FƆEk*K`ٲB긄a 嘀fhy#ClNW.}\_Fُ^4iwNߖdќFw|,s ]H;jh 'ł1kҸi]60< It&̩${4v-춟 n)-S{Jޅ#^PLbd@v'F>OD:0L¯d}=?eY7(}\^)4>Zv0[^\v;솫ϑ>φe pM՞k5֡~-4r^FDZX{UӅ"8Rn);Y:֑6#gwF? ?Niߥh?&sHz *F1',z9b 7D5[}@E˷R9b5:Fh昹@t6wAP`:~ !gϳU<-@6ށ\`:*uĶSQY(m!$ $ [aiNqs҂ ř2= ?W%Jxq&|[[e M!΄x*2`]1 wDXGVػ#ZK򖛞g4H]`Rp1/y2B_4"o\ΔFnMW~eS֕,vE΋$JPuǢ|8IsLGѡ }Y>&ɔKc{aȬFlwD&#P 鮒#ڮǺFa$TЯx{:Su4(Kzx+/Ȑm{>8J?#-/2ZN6J~?yI_TSj Q:kMɉ`p mzREzB -c9#S6T}YݯN[KR2n-ayP{bEa!PXc3YLٔFu VuFėh+{hŸZ$^ !VR_⑨];8b"bZ8STi?)fX9-f{[ᔷ]Э4~EUҨy7OpY|o(i'f;k[_5DA.o }AV\sy8 sSxNo5QELS1 lnJbeA>3}OxP"AT?0;c]YeƜHM h}wHa22k,t +rz]vhF}V m( @O]e-/p 񦷣@ =HTgOB+q}4mB{ܮK WA7"!?C%|5#%3VPqZ@-Yg0U6b'a9WbzÜ2Kut &Ao7i,j\ or1{Zft=ߩ=j[lmNczb ڼ&=!G^iғ^' E̘´wN9sD-}pAeuWo_O HQqHoq?ZMX7SSY}W{;1| {E6m6J8N#O'G7w{gOc[dIFbTZD  RbǨ69%2tCpm#}ƻGq+HJ[I^DNus*H"[TZyn +;*;hZؖ# wKwD].']J_߳)i4jz{w^3Ǝřq5x˿bwD*њ5VjzRm {޶2g3ĽvF+u{`?37C ѱUI b@6 m>f(%_ž ]lySY(aqOd+9~J;""#Q: b*.Rf3zzmr ~b>ysd4֊ck[+)Tc9.DFRT$8-CD8ة-y$HۓNSfzo Oa1 {bu_c 1Y:@ǁ/Lj60H^~(OoZ+ђc|Sﯸ,, Wx3[p43NHopk)/+y{":uJ6qEs2ǩ䚾M}'L)ݬ" |s~&k)<Py,#;a(M’"E~ ɖT5`eQ#j]?\S{E `?_@ X'DM>O)e &f=zCEL yiՏᝧͽ7CX۲!G WwVx Ew-E?GdSݨL-f˻AőqꙄ[*hv߆㩍@8o/^#p)G:A,`o`G>C=f-*sq 9̴=,R(M&;[ Y!0؉*jO\XAH y=%8wl^80FCֿ$g[m:OQ"~iCgB >XXuvbR=u4NvჁz?%i!39t[6,yM XqIҖܻ;,kwnմupgg, QQW?OUPS.g]#Ttd_^(:kYq! #ga%2_Eߢ*v9睡|wgY=2"8sۨ*NЫNֈ y78]'rze\.%ķY˔^ëT."{3֥\O,S+Ud<)Pwj?q!B[1 cQOEگ'٢8SzF===Cuw;URė)4vm0lYRB.6+=(Ŕjuor~:/Ekk+\/N554*ÝNYў%RBta D:P> UfӦ2Ęh@; Ukflf PU|y5g[G|J*q>lѶg=H@O8X8#;=,t LcDHVUdN / 1 !3 @d4A-ŋjla0۾"nzzBDD̮(ɥvՂFB+SkewW{"o-ɾaX -nмu'o1Cw2MQqfw!9_Q+=+ˏ {8K!Zt-6N&g\]t#B 4Q~==,-m*\%Ƶ:y+)!Voq(] 4+EF3Ih%%v^ZrWzaeL6#zX%3aG+W !.B2rԭukzO2UmGؔxcOTE\oոsx{ JLj 캛3QzLվ+"Z~q9R\Yt x85(DxGP9z&!a9 `k6CRq7aJٶwY^0L%ٓ59AuSZ`ncB{wB)FWN;mf'f/h-C~J0Ee _xm&aۍMQXK5HЎO: g3f U^/)P 'kb o 2BNJчт̵t~ a;٩ JCܰ0ّD5EҢ-u,ȤmĬyn78)z:{~E[+ $$$!/ >STQ;8 8cDy+%6DU_WZ‚y5>|h jw۔,bՇo2M3H05Oͩk*0%"nG%!w<5`LX1[)f6QR|'1eOԨwX*<ro܋SZjU8{)bOʉW  YK]<<Șqի`h0nXhACbM 4#<5F2eKylDp !\0Np[0%4 n61`[,& ։QSP6}H5*HBȔ$4pԅvK 瑵,', Tj~s(eڣ3uJ_B8S8v`ęh/UMt:TY-hP#R;t3'wNw?>SxSeD@CP<͸L4⭳)jAMm$pkJ{hcn7{61)ü:1S.EBQ@:(y;xwq\I}Pf ʞd~@G.JxO=X(W3L (qħ"9x[}n]h$aXʕ`ME~ ~υH82MH]X Z#ZTuŝa$]zA )8-n21:Fv[yq)7kܜ8u[C FIKT[_-ÞykQ"0v^2Ѵ͵<*oR0SUCA%8 0օS?s>1uTsit{\0gn/ ԅ;(=B1anq㙵o+p>A`MVGy>oX]Rd<\p~ ?iK?~k?Wb芀eD?%>*P[C~ _Ʉز7+`vڨmYw*dG%Um9⵨$>&s䎕ʪVUtEu7y dpq#ނ",0FRaa_غk!6kOY>q`p+؉w91j+5Ο^JB2+X-5K݈MfUiQkq%+^gh ϖЦ(uzGg{B4+R,xBQ@]U#ǰN@aM ʕ *Bv. E@7j<شakt~ƺሇmO-6{jhxk}dF8A(&qQtimꆸ.ƍݭK^%(udY1n\x({ލ (-r:WTRήP<^Lt؝:Vz7pbta/h|f"92W&MU.3DZE8xGܭ6R٬VREK"93P5 %GqN@Ly;vY[e܉Vq 漞_asFf*&r.(I;<}A* /%*'O'qNSZ<)hH[K`,{$25Ign좰{Q<.%/$"k Q즏`/"'/1^tWM~w "b^ykM:!] 09a|LS  n8UA忪yd'_IJ%(R !4"ow֭?tŭ.fD|:mE~8Xo_X :$Vqq"$[1 v݅b'p-8׷Uh?/_η_f(>PmpC&RcU[*2м 0JR9VPt?$x#p"Lʖ+ǪS9 `,Mvz}ss|ʧ,(߼XGf^w $E=@i{P$S_C@!cva{дo>sQě-tɻ!)D Wè6ygѱg~ oy>/] 8o1둈8R~']Wڰ˓mRj_ǧj;tݸ)E;hc#J8;7[,/aK \1}N ܞ:pa`Cw6J2MZ57P?x/.wVcPQnԞ1tꋰQz ,D00g5fގGŀo8cJ^-5zĥ\RXf\N\ hH—qVp]lg씷}^QJgYa?S]^F)2PGXJhcX&wߣtYԆ0;`6㙉#lpiBٴreW!jtQb8bM7;pkߞY8% R|D׮5z2vVR9&XسaOqH#w9j%m[ 3le7W,WнYqy!_s\= `l uj;kGSw+wKe pI#<ݰS1n'Q26jwpD,4φ2D9 FpvT#W@KFy(qq`:yZc,do23~ I!}Pn-0NTib8YQm_ ׋{f︰ܹ=Q1+:ܝ~IByc$n mo0piZ[7A9v:AKvdu.2t3ww*2y}yȧ@*و3q#ogY#?Uoвb«^蛴 |E{Iv(,XV,$HG2$JPr*ZP͎CC5NeA~# Dq\}Gv% RO554Nr ,F?ɬLk A8O/r 0ډA+XF.bL1-׏jK¾Ir,saBW]fh섑PrF=LoU eV@+ Z|88ZW-ڍTeLM=KQyNidsjeԭ{vpqJQ dm#NۖmU$|_«QPljZ:jS7,b|}.BnY0=,dם" @(7RxpT̘X*'EÂ5 ru뜡 it%K1 dW@jjŴbUUhtuS TBg\Ōk8\&=tE.:9~U3?&~QC 6SEhCd/QZ4apAq  `l(iZvV2>F6KqZawAgo$G*mYNM~0"Tp2܏4AYl!LFF^Y^)e2pʺrGmK2Z0}!UDꤏV;F+ѕD;ݪj/5/YЂ) 6Ir͸7N}暢@REX ݫG^nt KUM4w@WMbOʢk~~Bf>hF]7:Y b).v=3*d_Or%?1[ xEʗ@g湎t$-"q8 u/{^Ey%gl i4|N@u[,3z^3AE lT|RGi{B$xE/ڌޞ9*j)A^@0?l$;MLDB%f>s9qJ%\Dv%H7"_"vC%h{i/ ~ Y,#.}abBmА<"(ARd,zVW][Ti[fDzcb1fs^LmQ`@1E?r[ʀG_y5ࢀa hVW_ZP)*l@;I8KE:ƽ76 X.o2R(4fu'3x6]2+7jӼ)О8 DX Tdo1A.9\-ଠdqqz_IE>+y])"gI1a0'/uSz}FuZ?Yxke#]ܙDW8H%je1] &zO-0V⬭{2/&S gZ@Ce|M{][LUӒy."6CVn.8#Wd: v0[3\(/(':egVU!E/d.3^Q23!q'#]7Y"qT'acߴgjO)pȥ\%etW|ٚI0Ԃ&ͷrevM?h*;a^TLJW_ HVE6ۨ,Pdb2\{( :<:-"$HUXA ktֺKC:Vblκ49ƍsE|. ٹ]?bmzHi//@hGcΛr&ZaH3ˎݘabBq{ZB[';u'gPVĪm/oD;@ExS?y0{kepMOJm("(VJ]%.e~+\T+_tLJ_5#_P#'p$gZ͸ҡe ۰zB#IioOD-B|2Ӯ C :9OoFda"5hyo;WI?"uX7J>/}"RϾwhnjGk){čv '3MC8\;(@IİpE ~͡}պkϚ@${ճ>ce$Zp\blJpfpIzITjRܘOpu % y b[Ѿ|!BP߮JƮ5x)./cGg莋Sf.ӵ<}R6>@*/ArKUiOcUxX*l%kj䂚UbrU<$>)^#5.̩)fQxiDZu|]@Ok*Kȧ:Î{މ POr% 1ZKI%.xnA^ D=.{.RK$Ut~`c+zl :bzy~D'qiIVGLw4Ŭ+ݢs.p&Q)“EF52vz$YiʛL7ZHM+wֻ%;ЪV,ox5{j  ΞșCR|=M4|R`9 X4b_& @6>3t f#>5[d*ӎV_[4m/ʇѭ `OHg0D<0.*ޭ%J5`ɤGFz,4¤7Š2s/5ČBf^ڂgrG622?T GIJ'sD5MS@/5.?Pإ}씨U{ "fX>ŮA\&`>~m-Ra c:"0+nbsuLg L9ØoN"&53WW$cWYM}Q($O#5:wLЏ̈́'8$T]hӏdF*F‚i=%65 1Ԙ_VmU]vVbzTOosl![D_Iz52qF\{s7wr7@9!Wމ+_I_uLvAK+,6nk5hC9 eHX܎!Fgm/|*X.DTH1If5('wқ] :b{È G$h 񇕏 ڮHs-XLT7^+C }5+L l *δb ©H`%vuC2I^v܀$/1i1!ܼl:tHGXSWKQ 78p'srQs7|gxL/k Az sͳFFܥ݈-)iIG'#xD>.ܧ]^HYphnGfo&, HaY61ckZ%O㭾1ǻ'qyҴ] Jw4B4\|+@u_'J|At׷*.Hcnine sO\_',*&s;$w.[.q DG $W 4m{+'a,˸zi.>'CT^++ub|A~gK5~+:4/Sa%il7j4(9d5ukvL;d5:q-AX-8F,U晣8ƼZ:@ ;6!ڎYR DA'\b俬/{DdHv 2hx78C\MiU8CJ*jM3 2!'TmUqHB`yPQ pr2? !6A]Cp Cc<@]$uYV:|t)D :lӵ:?T7ZIQK)bʴ ڟy^]n)ldp_52K┠gLh>)FSl$F8,JnNKZS@k"%1$m9ty?)JҚFjz T7#Jkrw _@Ot4|}| Hф/s2ʾ'5lw (hKR%^9]1dg+k\H#voFb7%סΔc 70#s~pBQXNZ.X* uv1hsLB;Cų(Rr<#^j՟9.hJoܴp;S#Iq rNbyP Z,0[7u?L9#1195ʙ`a0w/g4M4+ '4 -B6R|P * snP7 Q-Q 35]M[zBᤪJ3>U(r$Cɬ='#7붬ί{L;PǵN0ӈim= LGӖ} ԗӤNz|e2xT1R\#eXwD t/ skUy㥙*a~CѥeG}%P"Q摹m0߃UX益9- jq;<"L-04ŗXF5zͰܗZbB7Gx:ŌVp&(fǽyHD{Xڷդ;ȃ>?sro.T}]GO/q@Dc9+maWk-23l*.fnh Է=;=j''KAQa D"Xݽ0=ОGB9lJ-pl)M<x/ѵH#J43k)6^7JOcؾ1.ԘҢ*>j+۳+PЮY]"#&s,I,!(YrUUgI/W2qQoz mؙwCU 5UJ{U(l-/C:+yfnj?̫.d8 zKg"- _ +ؾ<| ZB,TLciq#8zd` =]fKV3zݖɄl@! WcwG=PUY[n|rzK]%r`ф+HQ!1N%\1h89-Z]K>ySTU4Ǟ6qgvo8;VfOWw,Sl管sT'0/'CIrq4ɚkaŠynMV%<JzD^U1$kB\؜'X b`%@\@'iRφ^2xƟ܀=DH] LYl^:QAmx!$yԑ2IF|$awH:t1(?>EKQFgi7[_Y T5cnBUُrп`UE2P(u+au!Ct )XBYARf{`n˝䚥dFM9f҄lUӡ3u"8N>yz_8U䷓0e=oD0{zl`M 5hRRae$78h$d*MɷQ,?j̦E) r-aSsuEFF<F%dJzqh7o*'~{WJ)`i|{VO*Z"X tfh~a٢yajo{jo9ePZ->Y*\yS|ٞZˎd- 89Y%=ܺDVmrx4RX]Q8cMd' a^T魚! 6T\CJiC4"Y g9]m8Iyqe,V`9d\kD!rXOtůH GS} q/< zQ5ܰN6"3F XߒuO {r\#p -&+gQ?j #I?iVtk;!WJ?CV L)qe8b@߬w/J~w˷T0L&> 㥛E!@eAߘ\bo*BH+dH67xhdqyŨ:agSҢ.l%PoТ&"I;[oc32gT!.RaK 3 u:G+_z pKEq;'ǓV^Z!idiS"p/&Ny"<33r#+bfxs, Cѝ\><ފe"ć"00}A9u2&3 .ҡMnjcWZra7DK/zﻜo &&LEH`C3vKU"J$֙M&,RB#c}q+ $9PL`DpZL][XKy}#@4Iia(M'sC1"Th  q őu'i)6r%]4<hQɞ |w@'(ƚ O r ,t;o@V6ACӶ#Arf, m2`ުVgFg#f)?A=V.F׶88.z ٬XW{+`zeCƣ@;:E,=Av3[M3e St{qR )zZL.ͨ]79ue8- %X TQ㸑ul[ŋ#fFde Fe'yէjÚh|invFko8IDR+ңw0?g5\Ieo{ X"8c4;n;ZW~y6D%"[6Զě3J\,dv4?PL/5{P]Et:p666 '̛H)*93T,&=}=Ҁ} 'ywz5`zcCQ;- lJY9+.ט>}"զD>e]3,4CElк-uءd BEguNJoFjjPI咞hy/'3 qv~و jTIz4D%! jAXCǵm7P?ȡlw Ȟ*(U>bPdL^uB_8iq8rʎqK'Eijx&RFr>9PqQQG 7=Й8>9RSCn ԥp!'~kU!jL\&^+ݭuwb2#Gm脎u_|I!t0TD?sSץ*<E-eW,V;v=]3l%7 IxhG}_1ї-'h"gMRBrPg1иXP q0)&7+B94awi ./}YZ,؀,ౕ"Hy:ސajz5,ieX]$\FK>A*H{P?͆U\vU1E"Sװbˤ!>٩6ZO#0"hNۂތ @"H v&UhX*R̋Ieiw2ݦIqVj'&ToDN)r;+證~|AEsa/SKm"$%n \}J-Arhؕ#7GLhyX0M@k5IjD=@@HuHVVbm¡\n5CnE[ֹtwׂ08ߥRnLZA=NNS ЩO<\Օj׫_͕V Iba= 0M\jr+d ufᇙ_ÆM^վ%=*\1sӹ(ōⴊvO.3B<~lw}ePְןb9z7ήen)Wy ~Ʒ *K 3ܔ1'`jZN3ט7LM2X;ShZ uZ>:S\>YSlrD,Cۨ-f#_6>,7$Odrz 1`EZ0+ov0}@S/Wy)dufڵ ~d!PWM` -0D(KtD@M~y}Oy߱֠q%R KP^ < #$=I= /9NPZUht3[*1]GLu:݌i_f*AЃd 3 ||֮o&]/!!QY0~芆3:% vp(7QԷ@MVfipat-CU;yhFM*RU;))-m`b6D>,(Ej'4G {mqmnnzf+: 뷍,2TrǸy@@nUʓ,GZErO1Kx?T i" \٫!p"tK\#YéR(%E1ynTzS{2#5##sL'u7HȉwsyUx{yٵb'MCK3!'q]] Lv/OLA20OM8]-Sk-puwwTR:-O Ό)3XT P"WlGT@HvekeEl˂ -#ǻ̽oI aĄϴxSxzݣ\J& j`< zȈ-IbLwt\,OS7׷-4k~8YЛmh۶0MdȮ-G\zNt[:ЙX???ˁ|C̯6V?%(C~ShÉ KQ q HouL(AQk#D/N,򼓈oD) RsC31QE)n*j+0TβvЍz (M?:ȿ͢u6FI9i$qϫ⑽lčWht!b0gm Ȕx'&LLC \)\id3^n]dl|RH$Ym˛?HUTM.MǂxfU.Q=>" n 9]+CC];+{@Ϗi_:Fp45yy9If)P-ֺ[ \|"f? PI(߯*%<7_F,G_jiw̖'(TFRV/4* ~'-h /X(&%KE4!s$WT* i4*5Nˤ+yvKl[8(v]MnC.pɎw^mR-&[hlUY>zʟ]KEOǬ#t5+'MuZڟ"c΄1v-O!)!-D՟_ZCf`>'y#ɼpjsiYRoy\l`gm͸0t3=(:߅JoWQl]Y#/&rޞoڞ1SKd{of{jSJol/&$*s,+gнZ,Jfw-T((:3DϽ1;Pd/^#>rܙB%emI"<IJy}/ѓ|,abn,X45?*udk:J=Kh[hvrLvZWEiX\Ax̳.fq?s'wxQ%xS2}QOɎעfn28ICncs|F{։P#@OWEHWJb]` )ēq\RͿ%yv* ƨ8^w!6\ 85(9M)lUD#SyxTMՁrw]*4] u=:I]fXjKLs{wfN+t a BK}Fip&??'rΰ=.gY0_ul1_NPd0"%(~ x,9 P쾕Mղ9;|oŪETj9:L᱕p}7g2 _] }$$ʌTOG~ ډ6O5p(Ra* 󒴲mglgJLW̱*vXٶG2#bkٴq>ٰlցJPpn n:V$YJ8oJHQz5a@sGʒ|1gƘ>=fOUv S03Tp ?K.7Wo8O,"p4\4?wZ0lP0+w8kEq*aBwm.Ksvr  T8y{]aq&r˟E&?0 `u/NZg[wKXMaV޻5}/2Ӯ⬑s`_ .CM+Lp:y_磵;ƺ#!ś><~de]*kL[24ԟIQiH0\$ߞN>.7h>KU@͹.;XsFsuZf6i*I.Ͱ'3a-kI7ƥp(64:‹1mgO5[RŤF W73RnGVvo}떗8==I{iBp۾-v`*hNOQf!pGM9KAk$&I|ȘBm}tLu?m`7%BkD1(EaqѼ<"Q:[V>;*i'2]&P <%Zr!0ѡ8b'+{:855$tˡ<'GkkOf@y|jD@~ī6/EVVpݏ6ӐO /Z%VbļF! hސ7ԣBX_ pө[4읶(;A6>B{5ax^fBPѡ'&Jk3f h`DjvӷfuwW#&;D~)J w_/Lswtb}3fTi6Aqo" 4THiz*`ۦ uq`HZ،+$h#ssf0jjR$,+cp ѕ꒴6b3Yz&1g&I 0y0jvh9D5YA‹;S,ckC8V109 UO IcT!7O&>LvkR~H'*A̓*ק1]k#8^z/62VlxF1&G}ꑡ #4d݅8#ʓФO63#C  MJ?K4INdԼMTB^Uo<À(γmd<Af¶(uB;!5ŦQiPQÌDŽ& KDxtonH3fryuΫa O~ABiJH[a,` yf( TLI Ѧ}pj4;e 7W1߄WLpTb )RbL ZŠva}:2l*ߧ)iy#,IE;+n g?rƤrkΏ@v4+s?XSv}0&Ž+(1>hd[0#)FИMv߻5An8 ]ؖN9&\z6_\r?rϱ}mq) zP gkj zL]S9z=r Hx^sǣ6ĉUqq}8\:/@( h)/zUy^uiMLWJEQWoO:_0ٍ%Ȩ+KOorr) yDUcI+aB6J0=(pwV \GȱAJ&:/ M%]eY NCw^$zt\Eԉm!&SSO}NIx 3h51n4;9o1 vĈ#+KVaE#a{/΀*UHl d_̪]7\ S*хKO xvLc BxhY}C7fe Z6^GLKSHtvJ8sDDO oHe? 67%~%me<$25"UfJ78|#kEnN9a4E@f ՟vկ㐑TY啐e⦯.Kp)Ewu>nEECrp-,S[g yrt2w&~4{,*QΏ6ð8Z,!!Az50vJFݹ;k41K;{RhLbBLx֨~sg?ʱjT7R,C:ǝm/5r5AKqJV? C9t/QD,M劵Թ;`O6Q׳nعseL_QūqLnn˶]dA|QX&n?fz1cP}Y ₄$L𮿉4jKlQ$דɄeLms qvUقӤ%\ 7Ds2|[D+5u9~}-[C:iuKSW\h@~?iOS;߮l#I)b5֊0mx]gRD LCi2t t}ա*C& 2\jj'FpDnXGBNEz!X :ģBx? #,p{9t| 泌vAcU¦1%e'3 :J> =K~654ΪUOz=s0ex'e5_Zs1rYجM%RaY/ X[ z_H#.8kG^tQyvp(0܁y'z`Zh Be]Tm8^}X+UkIYoݹ95JyQ'~U)3Xv8wf $`_uG{pkC=sўY}n;D_P^[yFeh9 V>'P撟V_{&z{1޻:S‰vت,_J 6D u\/ϋ6ΐ.B9LSEBv9b?3B(Cq@#r Z@W`FShзr7Ec3+ C)|UqJu*t YdV(xڤÌ=k$*O徧qʿM]O6;GKZC&VL@ʟ7RnV%eH>F?o=v+ i%^-pY֬7IaQ?}tȳ7"& Ó*1-LWpO;OX7Rm þ$%gtx$s>@O%l{2O Ўk- 2.'5NӭaE}0u}[31 iYldyHDs8M*>f^y❃#^1Iƃ8d@@:0+pJX :=?# Dz+c&>u-w oOA< uy^ϩښG~ *D4 ކeLx樱-Nix/ifmVDtI1}oI'6y0%mB?NU)[BL&їlŐ U4~~r)}GFCB f--9QlQAGى,!5Sa1X4b<3=3)51',OI!L5Qe:in4u.P RK $rjn$io7A-Oє߳W/x(M)V>W3UY}R[) {_䅸:R:MC}tV*AQ8S8 hc+I٪:*G-0 Sz.W89Fۣ`@bZ+$rDX^8ROȚa&/HkaפLBkC r`n ޼A' (9M& ?Y>k&=Ɗ22W0{հ7;<9 ϔXIҷ>B긠b@ƦXit l#"ZdJJ*n|'NsÚE[YݪjEk6 vCM&KHIp"gyg:|&26*`M?8q%3Bz) o~خ4LFO?aIS9 V'}r!qՕmlYh>C[F禃6Www8`JqD"9(Y3vtMU 8`wO!PP 1iTb t)IHQ)tԶ"eyu9[JɊDp qDBBMj6!ѩZ`ȷ;n>g 80O.ح<|^0HQ"vgM2 u;"@ :/r:Y7υǏa3~2a҈];Z5E<~z3v 1A"n\[R8)1q2שɟm%Þ\ Էyˈ,6*۔2nLq>|EgD ؾDd<U =X~"ko'i#4۱t/D6 vD2`=ܹ־s+Iqj~Zņ,࿜I57FT~)&Z[H{5!e$[Þ^OFqbr`!SGX+vv2c8N S1&XGKg-ٌ #GͽGpraj#>tD|) fD Xu\*w["B^G [DrVEz <}E:Ȯ!9KUnB·<HG%h:T_*|gny_?٠WJ ]ƓB&^^|vaN(P'qmdÙ[8sZڊjMVuj;bsmt%lI轤ԿE5$lL#> o+6EƔyC?Bɺ&? Ì)Iv%<+bBaEL^hWb1wB8hpBٖnV6c%{+KW-]32mwVK[tԶ|^f"\;nOHoVb>.'ү>-l+x_^{W%(9kz@Z\3IK 4"HoJ"#@[$RgRK=-1!o{~B/FR񕘥Qx0hm_3[5߲N [ Ȼ$Eb(e^q ?ƍc $W=OnzsȊA|AӏԮg~Mc 9)L{ շBd䦢 z:?3LfWgT P%BvY08ЁD`':+5b|h9s+ g$'= ^?BhaXMi(P?8:DJ6zIB(VfB:)|}kF4a( Vr_] C@*]:.RKFVl, MI`OQYdtU%O׺īAXvIмH}/92)ʵJэlt퀜<-យİO^99 R"X?֖)=sE~ƯhpMj)IQ:>m))h`O/xIC_hH!'"RSȸJxSƸ˂tmY@_hVӥ81Lw&n(0|0{~L;KB${`BCV/Yb]PP׭r 5ZljVFa1EMYIF<+E{+Dqhc:r),H^t%oE'kFtB _8vKEJ!@!x^u  /:QcY?]ecVv-k-fav' iP[G{VTp'L{@VIVSo6 1'\lM{*Òjk+)V($b5倇LH d6'8cmwٷe1a`b|׀C;@D0B"gg;HѢOdNm 4 u[DhdC 긇Fcݥu۹wPQEeBLzψԍmNuPZlXyզڪSY A:HX`d}r+M3ۡ&5T*ay#fxo1_$C YRA)1m17)ª;l wb~A[40 ^at F$o"b5x SNKx_(hM 8Ъb8**%L'x<񘆮TEF 8i? IX8ݚj2)rvK߇`zoίqqIsޙJdPߚJM:Qg D5Se" d̺RFO>>Vw=`|͖m B8YoZQG ?( 0>V,Y#ȠTQ҇V{y'y%.ZYhdEB?bcxtP>Ge:b^Qg'g N4]"Ɛ]s8C) rQD2;^kD}!/1XvUt`s~g%Ub09W;Q]\xaXRq\R+\#rb3`B&=ypb1;UfN3'(_61X\`uUfn^4IoIڲl3o疬!NB?:~G*@'20$e\ Du. `t1'MT^D7chѱ2_WjK ??l@&Vb5 EEEW &[ٚ+f<hn%ن<,h##A.!dU*X:c x:Aͷ|ЙSxx#篴/;$n'z#%V,_q\,] 9h@eq.C"|cV'GI$hmm2opٕ(ѽ٨^ %V9;N&W}qC9FϾű3Ћb{燐kݦz5֨fv%&!a2|:h`҂{la-C)>{1sĘWĊ9cH,kЉk(s)zL\>C^]AK|v9\60qfc >cg ?miN$ "{%͵Vʚ(q6KnB!s%1 &) &SYuo۶'lL? >ʇ(AD03gѻ#h,Kh='R[Ng)ceb_-ۻZ޼uoO|-^vw=#?Y;zD.byԨso$[ޔMNFkDA 8C%ylV?;H*/\:.-ޖ} o4˘u  |WG.Z@1FaEX[^a$&y:}W*_Jx \:`֘d] 3uruuGqչx*fn*S3G" h%i?fj9y=4fTe;da߾WoobmUS?S׈_҂WrI,X" b?,|\Cg 1@58L%*.4>j&O%.>Zϳle(ep>s.q{3Xd 43"I EKQPg \S/Fh 3桨I]]]OMg$n"-U1PӈIYFIs0q`}1[cquâchq4ԂqVbeY柢e+j X`x#uckvg$U m ^7Wy-9i] iOqtϥc`T8־һ(M/S{%vɰc%Nw& :) \OLДkh3LnPe0t/@/byO{O7)Tc ZgxPk`+SQ:m?S4 3ebz7cVo\],gbgGgQ"# LT[p@*Wʏ4Lu GӤTh8 (.MEo};涽WWfjsdԽ~؋ PI]4UM4iU8H|Aac?<<17SK-ch9( ήD,oI|XUwT04爰/syD$v/,cv3 {51kn'(ã7GE$FP$i`nNvO]L0MO0 ™n鏕x\q+hAըV/Jp㾗TxsҔvowu>̧-m'@3δM-8]K;SnݹH = (R.X6!}^䧷@cjz'duغb S'ZIm4kI?z CL>PTH7B8׵`Yiy+4;Ɓ S>je)" ShٻsTumhf^cVsaɆKy4^I} NgQTK@^lz!@ !@3 \oV1y 8@͹ȓXV l^a'4Zf^61 .Ngmj\31L:PĖnH2 } ^`(܅xL@eb_n3Dzp[}g 3U44sG{pg=fWf>N&opK~cF4KΌ;gX'TO&Q: ceVWMv-qE?qB-k[ ZvB͗O-J&xŕ0V԰9r!.kA;D0#M8=7N@+)ԻYaNa_C:$&LX{9АsrD:ώr=rS/TianMQYs99X<SxNWW 4-(oWYG!OGāj?DBaWMT:C(b;23Ie+1 dA2(g/u*f.`<Kn0յf.6uS7%zэ9Q e:m{G ;6|s<-\ n+ӣ) N ) %]\ar}t@> uMAt)߈#T3{P 0IkUx.I blҸxPYz,(;ˢOS%1NRUN0[ɵJP~QxL7o݌<fd)֪ViWQuvʞ!1roiz; A'>.BҤ}QK~(ܶ96Iqf"]o*L߭9!ȥ^KtS4j8Jiu-C U&5ԓ$y Q;7M'&mdL`¥H ,iM+ͫ̕I vgdE?k |kRo^6347맖](6*Ґ}gQKoB8aE1(7()6YfrMT~h ѩJ̼֡B2%_N@gAYx>gx%١ȗٲc' ĥQc `mY]Ѿi/,k74q\rAH;prmBؤ1牏iA?]_R㌶&v?;8&?ҹ!'K+VGvkZSI6jSJro9OxAT@ݣ%ܽs!+GGX/,גY8[ua=` =%`yiUך)л"mׂ!Y_WM1MK rrJ<0}Z-zx_x??1a'Z) x iên*W|H،߄QQEZ\m0(xac|7{}2jK!g:î!unLp/'h eE+Ԁ C4c8_SC#wJl_7 Gm˻(sa[82m7ۦߕNEI Šf|rd1ϖ3%L1v1;iI|c։#g^-pNǂmEԿc3y(WH/V E'GUTZG &Џc 6DhWT ׮説11axJ7I_\3ƀ?,2}uĪ@=RYwzQLʦe>vUf6e'^=j|\̡}@Oו$#LԲI$Bs(8mSK'0 ˷q#SEmZގC'_t_|&Է7!Em?"wP5īvDBN-=8Sl(4/Sm)mߤj6hQB+R'͕p^hs'o$+I$.>#{j)h$P;5"S-ZzU 2:z⾕4wZj9DcN1(.=\1|\2'tQz$8RpgTtMZvPDJvig ǝ5<w7M&,%Ybc&M8˗eĄB桇7sT(;L*Ӭ(7>kc w?tlnm}A]|7y|Y[$l0*`~o\_ D(YL^'P07b<'2y=(e$14]f}^U o_P5dK>8 (67m&We/ݏ'ڭ3,g]ҕ(U7ز\OEI+$zb6ڢCGulqٍ3y @_`JJt˷< )Qs[fhyQF>ƒ8a;JäBԇ\> 7![THK!?s$&M~VA^tdHgh5Jg*'9vbm} gg۳kC_U a3pu]I'IOe.?=vҧ(U<` u-JRPyB%w+vS]<^R* D65a7,8Jؚr~CzzyCP26XF<͒n40iE+p{픍ob>^r''t2}Ő.yxy/"$6Ad-b%%x2frQځ*}-Nv9 zIIvIhK@>y/^&W>[0nx$*F_Ib|&#9 kM'=9B4xxcu g(I[\ے Z2!umkBϧCehvŞ~Qv#{9Wt̓3XLG1IZg(8KAyBy|dYް8yѱ(XMj]U@ Ґ{\XEri-䮲C PSpا\Z^0R_YDjypL@$U(b_a0(z3W]~g6tm^kXAm?Zd2U-gDw `V)qxtY]ajasӛnŦPO9RiJ0)ZS'K]Peʄߊ\9{c8H!W.Q>BOXH0"CTzˌ[X'ݤٍMdRLJrZ3>+tgNim Z!eVΎ-{Kg{b8O&3͎4Z'20K[j[+b~TH!#cIxXDd:$5ʘa:0F1cecP7$F%G$*Ge^i ̩ٞ'=zU!7GpvE|X2 2)Su̴r!_ōk|?wvc46J?Ƞ9Yd?=Pc h ѠwFlO_a?$9٢JҦ>V:R$KVR0WNPZnŻ8l 9dfŒ<h:<Ŭg;#]v)id fW{HS,k2m Gj6V'͠a\mY d4+!eʜbx[FƓ!vw ]nؗ[ _eW_/]Dqq4!+6'QE]5eհ\3jh޼QEh?Ȭu[#< [aꖭla:PD{_2 ݡ94NWLw1{_겕hk-'Qqq_ A{S+MoYC@&t#STa"=o nIàAc$d"jC;Rʠj⿓E2u,iUz5ݏמ„&{\U,6/f/KxÆu#½\IX豢3uk{H)!D>H}-(oSK1*AR&zI&R9848.r C3ni,=̞2SnJ(׺Q}unZim[=)C,l;܍mC1۸Ld빟>yUGQ݅a rp3t Ĥ?MD*'D1Ֆ; f;&b_vayMu79C &{F>@ؘR_e\!,̒ ' n Sl,~ٹzgsoňnzCVU3BmO|YqR#P~iO\ȩmhcRpb}FK΍{3Zx=!ק;>1hO@kTBeSrkzI-x K 3ëЭSNąq(NBndbu(̌-xy9Au`#$ii15Nˀf$VCO )n{Ex>;K/U~y vȊ# ޭ<#`H@/~@ q;j A sxJAk'{=lGSVoћD׹%o?S6{goR@ #hfsaf+bl Fi;7OG2nq]\M6>:s?Yݰ0(֋/h_j̮TSYJ7Tj{̹LvNfvX_{7,=a5$OcПa5Kd2Ijs xh;ʮGDz~ ̧2s$Y҄Iꖡu l;yӅVXsvyM`+EoEP M{a-;HkٻE?FvZՄ4qe-Mmr,+ )u/͏x3GIE_naj|[fmtn$$eS҇P%`YoZHL}>`c`ГL-(̅4qE%qzrr=YaOW2DU*{M_۝J3 Hk&?'Ao)m1^𶒃͌PPd(i`&Pt ,5l>0 +8K{%hbIWbt6Fb#د`Ӯ&KnjRCMff_vk` gh_wh*6L&Q& [҃7wlLgcV_ꗪ%co A%c~Ùs$q\ G"fhesoF:i]Et]|1+4L^kϯsΛR\2PBAƏYFRKy/ra[ m3R"՛L']T tR T-e 9կ0g¬C~3%m7[.k9ݧ{Rn m#(>X]WϿr63A:w}I6]wOU 3$#]HI*:&3;Z~MwǍPWX, o.&ym|M]w8y!Ea#/@/xOR  3&t4įAnjzA~V^5ޤ A1a>#u$NyLgo=FY)ƛA=$KkOC )èf+mvrRDp6dҬъ2 A2sBu ("֊^Dޖ~z݂%Ua鳏NTᮨslZ9zA%.-\ljGRV?&#pΆ^d&Wq1F"omMOK|߶o[â.ÕAR\S;kWNdjkaV"B2YUh%7[1k 6zJGo%+6*)+-FvK=S+inoIk$0P^G` < -ZGvh~g & 0-@>r'gv5Z6x7ʗW]rT L! :!_RTk~ MY~#| p>̈ V ,\zp^|tM5dF M,eO V+Zwx3k}/vR 6S3 wyFlp%2DZ*{#LaIS*fD"<%L5f}:9$-@eČ Us:aXG^/PBXzw=TPiTPmJUgq3W*?ii#Ħ5֜A2%Ю'[OB;il%ע-lylo  ~v"Ro ]%& g^Ge]3QmC`|7G[?C_; YtlcڎL|ɦ%OǪC~pOFO碫\oB6JzP+@EV?}Mf[ ,Levˤ F) mM_lWVKBH׳˾~YGмgt"$樆!!|CN?k@뻬 ^pƣ̊aV;a_3PA[:ӹ 6MWZV׮VB8W3vm xh? Wn:dq,n~qc}w#ZYexm V&Ѵڝkr5gM1oeI/|QLIZ0QQd~յRֳ33'ט֦VG"6G˿&G=afbBļa%3G{!z9xAp=06xa愈z Kb2&D8sM)H(S^O@¼tذ항5  ]z6uBT biH - nZ]l<4c)XqX S33Xjc&N>Bζ@DuA%IS5gTIf滯:VV𸗂WϠF"kچs~'nԆm<+B Rk.Y#͠pVe.2?Uj+?1r|Y 9 iny(ݒo^:mTk3ѡ+Eݒ k\GSkTpd0Ґ&>jJsMw@Չ|Mn9"?`2Ntٗ|NK x8 Z)\h=t-8{LAUJ,l Yz.XA^1cQcUAf+ia~jP5bE5#Sr^K+[ ]_ 7q2q'c'Q'Ȗͨ#rhu!UȖ1wPybm bmr]x2D˖U/MUG0|>I>r¶hPz`X;*[U|'r?Qk@($6ш%(-.7U >VaɧG SXvs:yjHڨ?>9p 7eJo֋Y>C6.w]7s,7Ei:A'qFԜ[ȋSFP=|P)J,cm1ZK% rP@ 3i`ٶbTAѓ(5l5Zď_(Ű b\S(WE.zvKZͣR~yj (/҇uMM8T=li`cV}+q\Z87Ydڦ5RiRy$֢xKGf$.Pϫj</N>q`ek wۻ~8> d\ԗ2`JJ0MRW J,Ű)Z&eQdG[f:kB.3 b5P/!AqdDjAZgZLtSFEutթ5F 9gؽ0Rs1>x⿎Yb {fM҈RGwU5J%[0*̮>8" hzz:sDxԋ81pK$"A ݯv$=w?#u ۙŐ՚׮q0I)-$CzPc$.FX)ƭԦ,bă+̸I4cx S!g܄ ӳZ'}l焎M:ɏ9)XZR0#V@.-FZB$JJݻ{MA>rg4iAIT B _]Eܧ6IvԷDc*0lvj<y[s3 .A:0Pc~AM,b-HeEVB;x6-IikibX_#[Fi$]}L,th,AwphS6Iڇ?xU:E^d,*_,Wv*^$Aݥ&94ncઆfh\3nbRæ4/5 +KAO\_„8+v<}ͲLS<Ӳ {( LSnS"Npu-/)ʩRDuO G0+/{-ɛh*R[,ϣlA02\gkn.Ie|ˈf3;h]-V*ʉ_{/TD }I<zéuk`̓>m1')Z%{5]m8:*}Q(/y1͋~ksǰ֪uYmns ŃkQ97]OX.6ƭq)bG*$0'Fg'`@sz AJ[Bѱ_^,FR>HM޾!iM@u-1kut3r/e&°^` :l->ZRLq:JC&gͩ1X,8X1cRoQ /d'!Wr<ԢH+/6s5 @87TG.2= X+TDO~,d%[$uUϱ2R02VzԫЄU"<`ZrӦO_[Pe`#&ȶkɔj}{N,)%;  7H\%@Ӵw qrWs!EԭI>͈zr`J郍h}@) Q_"g Z&oouW!^tl16Z_iSj[,lѺK#WzSltmr^ev 8 ̀f%Z/^0ժEVK7dZ-2jKGjyPq?-D:2ZFEN#uD8<7e]D )Yӷ6%8@pg/sڭSڨ(3d˓<ĸ%*wZ|%i:;$2D&:j9}DnhlZ7<_i:8gulOa{:5-^ >wO`\{-veV kT.%v{ a8f6Nkߛ q(T6XF Bc‡sˍ -f爣QH0XmVڐ 4/m1Y @\`fZhxA[b.@S3y۹i-E,JղA+[k7 vq.SrPRJO"ZkjHf)IþΎl҇|_)-J|KAi"3Ȼ==l-S> y{!$Mn UVf+Vߪ4qY:eCE3,9I}ae)D1WoZBEF1?%<w4) ϗ(Wǃ WRb??Rhtcsh Um@_6R+~}'ۻ6Qe jURYQLRZp?%00y+1aW ZxGuP]B KAVXTboU`-ڭdY7>hVƆnuXdhZZrc’$6n5}$CTu!jhp,IoÚJ՞_{w1Cw0@Feh>.rA A1`"ϔbP,(0\gaǨ%GVrQo;{ZIoO+Y.V+h4) l\`:CjF=p|ngۘH ;][5~UMWS (վP"MXl b}56(Yา謱/]A盠!R2J8Mq%?Ogʚ7;,Au+ण] Y ZQXXϩ\ˏeefb p1l/}7%LW&Fzx(d{V'm1* Qeq h/Ǣf{/z̒X7JrEVo@r B@f:qwHBBi=QlwٻΗa<;Y)B$eLͺ__dmAXMiEhIZŖa.7U:jB@ny,!Ȉȓ)-/ꮖ_`fq=H79$ y\&L·Cz@ͲmnϼsޒnzCKw(~Sŧ΀k*b&[UR6- }oM޽OF}zpܖA^jTE֪cčqSOqBs~7g!v'\ښO\;SX7k` w ƕhaR.*Q\Hꪸӄh޳#A֤dJ1lwi5o9)*0B (d'>ZK&g;\l=1*gNsXyYJ Uj2ğ̆шEUشV@*\ف>4X/<ݵ~׈C+sNް6nLpe9BQ%?kǕtJZo"Ss]O[tiZ̲s$(G$ȅZ~DDo=TW3Urh2UÐg5(!Jne#pĿP7:lb|~r&婋o:)E'!I}!6iJK DV? MUFh*F*qm/(9z~Ż~1ieQ"O9QR -i'UzXGzWG\%Y 8D45;*".ځa yCpBo9O sL(ŒTxMDc%Ჿ>`GafI-\,E޹!tP[1=}S8-IfޮVоآeeq;Ϡ<ݯ'嵇XF y(jPSLrLO$͸~|LbSdp +DҲս]*w$@sU(=(KǚƟ# OJ2OX1Ӿ}@ 4s֦(+vq)m I:K&>9I@Վ]^6)k_F5<29R.CQ$wDPx 6bڔ7yc@Ȯ˾sk = zj1IA #lA9 ~3-8,S J+#U="tD.P]> x}Ќh׆ |V r KJL"c'{rvSMy]ÊB+Xme ~ :d4rbJ&<4@4x닣G(αD4wdU`ʍ^\8Yd$~oZ)+%`E53HQ~/EI ;7T 9CbIB0d={"izTJB6V.WϤLwP&ǯo&^''T}rLt_4Gm`桤OLuo9Anۣ| ܕ*v\O8ɌB59})"2d YQ2s\(+yE}eSc[5+'C|*&dr9١ރl@ByU( MZk&X4Qb />tR2WmXXfVA jߝ7Ԯ_i<ӓѕ`fޏU#Q0R]בOw%3?Izp5Ia`|4__V_ݗ2S>D>2u X`HLrb̤Yp-I3~k4F5tsJlTMg_H3rS^VKDC97FBLx<_3QGB:̘d_) ]>Vuf ׺WaޔUq dyJe[{(;G.>*Р] A,gC>8* _ݺ/҈,;ɋ6l­e+nk;lD(Obe֐8=Q?>kHuu53$.˳×lLP2A5L.ifPxq4up].) ^1神]Bĥ*@H^}%‘w qӒ/3$<>:pQWCi;y`i(hq%|V-ƎLŴ2 ŽElGt'[Ao f9wz9f }4J#(4N~~D[`L%iO7Q^S,Y^YoMDK 2;9Ӧ@)> (Dz+8/Y{ R+%fK=Fovf ?E{]q?DGQi͢MmYS21siT;_'AG')ZXI%)"aL ְᛷEt)8/C!m0;qB=\/@Y(7sgo s50sr3ZXc ](_P9 ;ALЀ-Rp= 3U(\FX4?\ B\f좹P%r}w?ɳr]ڷibY`6*iD8.,8- [w`[y({.pHɒM& wsѷd&M!qkỬbž[&O?RҝMPp8KAږϡfMD M4rQK5<PbqV F~o"v:ezB ty>v;' ߣ8v9-Hov̊-??[ק،S_*\#m߆4fVm`\H_t[jw!#k@ ;^iD/+!mp OEX-EEx1ݽSlrDG 1I"1j^U0 o,_cXņ]=-ɢԋ?O4H[vsHk Ca1XÓӮ81ͪ@)W/kBEx;X$QI|NsM+*XAa/ ?y\p*n: d6/iUרE-N Ow튌 7Q/ K`k\l}xx[a) E%-ͽAo7[!LFwXd=Q6Ic i%ʆDMrʎiLK*b\4k$]6@ QǓCom} 6›PKj!N I6s]ol;M:$]q9B߿BVO ='Lc1Ii;SKHЄlB; WCM~1_XE0-&VpP_z=bPr%l؉j,s'M$4;NV.~0:.OMoA'/ݏ_0+hl{AɱnKF4Ʀ a7-*4l +Biĩ⤨VFRAAS+뢃6,q]tǸ) c\n]<"1.A3%@0΂$^mur5c$ ds7>N~ՁʄL\/s }/"LnIB[iWr^|'*Ac=f{pv٤tή5R~|B$Qp6|-#4.pgqՒ|ǘr8O3!aS:6j͗paƟ`9D{@w 'mK[ ezf.7 .v]4 Ժ'VOE"NGUi} =(z Z2fCjwQY6Zr"gQUT܎ >Pއ+ߧ]n"~ `.$;|C5W6bk=%#ѕ݅n5}oXl\kc(Nz7}2bn[ XDr WFƿO#߳1SG=2!VP f|_09y6eTyT""3j\׋ y`075E:Nt*2ud`dJx&6f!ORAo2?pe|ր ;77D.{R\樥YGAoaآJ܏O׬r p#Mp4f|]ūEbclh3C0QY,j0E=əXdI=GrP:>+{睐UԌs$pic9@^A3^z$%`LȟmdT7} )*Ts+N[}w%fdǷQZNiX1! 3!-5A:#j:ڣa%oۀt o\H P"8}" >'Vs>waK3$Dz"@f}u`8Sjd*m;'?-".G'9A[i>6g!MT3]XCi*T /޿ٹCPY-UL=ŇUA{ѺS.eu^SN?y2ꔂʲ6 :k-mn A,f4ϵhC)W_'q,[*N݊ -ERؕ&!K8Ը{򦞊jZwQ?>̬mOy*}+— :qA+-wX,]o]ݽ׈ZNPYn/=W>MuG"%TґGn?gk-D[dY1 i/\=sL?7^'a%X|  Ѕeݰd/>l5C39Th ".y.cR|kMyO{f"jel6#~-D\jGhrEZa+1DZ:W,Y4صGVvm>_R90U,`xefk5k"=xEbJ$sZ_i$Dz$38N̽5b#~5mg |1߉9ZE+$AH2 J<\tYn7 *3dwzUpY;A ]|Cu,kݝ& <٪=@zH#ٟ']~6SmcVGՍ5l\^}}'M^qf~so ˜)p \#Wwlr^TmHJ1w *^y[ E R:DUeZmr .%J y,eュL1UHn'M^ SM- `z yw[syLXa%)Hd{h0?5˥,r4=Ʒvh2][CIa%ZV>bWOLY*Z29MXX NY=w"םB-i/Wߺ2-2:OTmX8O7>67Q®(MfDy,lfYcG|QSϔo?wn)>N+'ܴ͚B%i^ZB0gYdl&/fu40[/n9 ŭȐ \UP_M]*%'NRZMfdY(&;835?>l:%: 9E`L!(4u6Jz/47~{u X9V*s1;K!M} ܛ0+&Sf@I{AF MFN[>C?"frEu- =X:\I{@Wj l%$L̦ů,A}U텑,(9˙ݽ5JvK-FMZʪ*+aT@uki=ВS"| 6#򩘞ۏ>Nt+WYwB)?8 Uh#&83׌f5PAnǡf,b*+sveA*Z&XPp*SUO](+% p~fɻ?A==$Z(@'Nrr R 8juyD>F&iaRJ/`?ǫn:@F1tLX~QIJ${"~w~å h԰U:ݭsZyZsC6*xMDrqmyY(+d];Op" Guӈ6y=Wͼ45H+d3Pq*B=+>g956;<-VJ8Dl'22^ЅX^Pj`0+iҕn2wvYGae:|,N35Rs%-:܄/BAʏ.Xc_c&Nz{{d=cƄñ:9`r2k>KK P>AV^wfn0q~$d,yV 5 3@jrYJ M!@t_M.tݩGGbLހ脈v  Q: Sf힣#mQTʲXJr{M4DERZOnVoXt;X:x3NkvDlqyW͙ I٫(\~Q^ "J6AU'l;;{D<%%jú8O㑫 Ϣ9),#rrnl Z?JP2/$Z]QiT0V=§|a4N1SWIL~Hk L ~"FNZ- .RPt#?:\$E2tPC۞`}5C_BjpM@d4:rLk_<@z=it5OTl{2u;t]\c؛VoFm0,%IW! X;Rn:#䨘AОA6vyҋaLMLijcz"i{s9Ǯb(XX8Cg&9CB{ig8BSM TwU[A4ye3V- s,ZCtTĐ<ȧqʮimk'F !ȍ;Wϐ~`h->^SJ!`zc b뢌s^wqKǎ&e0&|Lf0 4qm$8:&3-+aVlu+*P܎[U&b~'P43&|m\$(}=Qlq& R)'}1i8G Q*sD(:@ug\"CeȞk|5.qShKr=[h깢_QZ+mΚ3)#`O9_ Ʃ#\ rC|ZUY0VjhP#T %Euݫ E؁@ƳBM;Օ\zev Kh鱰࣬<^0kKt'a, Vjyj_D^`ޅ>^Z0E (KZ!L8oP3d쀣Y +g/X J򂪕~& էxhFq? b[c!WZ9=Ŏkb 8JõÜsCyIR`/5"DzQpFWJ[Zw vB fs]ך;72b"5ы"۵bNYXV5$0(YX8yeГ." <$A?t_/7Kz.S;Jx0C?`}$]SYɣv\{_rrx8{a>#qWuL]Ժi 96:1޼Bo' Ԑ;貰Dd(iʢ3UsǪ^W!0O/rc\Dv3Ň< , aJX_6ɧ䞷iӻ`CO8شK^D-J^?f&p'"x=a1}n虯/\կ57"h`W/daOWeTrI,'Xx;I]wC޴5HD,gɑš(0ESe=rئx(pL!u$e[< Ecg'7=yF b"j!M[\}Ui"5]rp;7ClLlR*ۃ3j$8w-.._k ToX]65|>a737Pm9|,cGLesژ&&ܖ,A.O\ԪK_7$9Cq :~a#siص6D{r Jwp 9Swʰʹb5*85y +Pci6/$jC9w~m4[>3OJ>ǹ?_31-l[E;mE#; z%wlY:Z<Oz%m",VF/Ja&$(9),{:zlEV4]`vH%@2uv2K'=lWQWA|Ff whxo٪zC A!/_S17o;=lr3p`;I<^Qqd)pr$ >07xӼ)@ⵋq\N(=PFC4jI~1TE3-6gg?<f#IOlRFZ5!MGAިj!C";]cSzF9TvaOixlg{U9`yDɛP$)i7iD|ڎVMC01PY NWސu0}{8*pi3W-`"48d{o@6@+zVz9X U7RD5NGqeJ7|ZC\J%1@Pi I?_\k o@sl|5p)kawh b:,ZXjP,xFqa3):9,gӄ7k}n$]nHL`\.,iArH5/MunsNª! ݸR plWF$Wj"N,z)0>˷c-e: Vn_Fڜ OS3ywo' " KPʹ' ɋ^|:NJl=|yO"k fH}dqimF֒>V,I˛}57uvl1pmxWw ?2U,8">`کt %PGڳ@@|q DϺq}~@jՓ(R'` 崧gXZr\;4=3TsF2VSGRH:r _(~6}7z5nll#>-0DiK1M&MHtlq\B ZACs IHh:)ľVƝs%I#c[ı!ښN puBG,ݣ2=*p=h`RB :%F$̶(q"G0'י1ˤ$HT|msYjrFo 6ܝ CtiE)JkLR({ޚ}P[UYZ#yX-.*I)ʂm͖y]ڒv _綮8V8E:Ȃ_]!C)+~;jE@! kM_^2w`u2T:&hSu|ԝ<`u-ZyKq 0El-Cc9_9 5we/o<x] ,-ۭh17^~vKS@ 1C^3_ȟL }|E?ܾR6˄'1_'Ĝ(xL|`$F+ӖLB:4;A=Gn)@TE8BP"+ .pUe2¿[ߧ}$K  uk'|FF)9t]cVB sÈ -]BTnIF$sb42G.Qh.9bLnbEL[yq{)WLJ*r߾NmcNW_u$qߒ:S1liå2Ʌe]3KwB\5d1qP)Q >k\k2×[g{j!ahbVOqoQ[4d5v{N%pܶmfbrWͧ:q'Jyi~¬+J RʯU|i`.zf3%N7|p"4\/Hm,>gU^EA@/.O(1KO6zS~Hnx8{&_9ּ2) I⚖L;mM@=6dܴMLɢ&`]}ŭ8RS!0Z5Y; \)ϞZ MTe&77*{0 }XJDZ{߾y1+C ,x~KD Ag Lz4;9ǖ/,M"[?˾Opzu55C7[h6_fG z=E\+IwOOP/@adZC.9T 7$ߝ3)~Hk|#X4(qi+BbR$t#1*t~?V c2Ƽ!WMwd14[@ ,A3EUhE]lSӫ!"V xyɴ)'$ϗvrw՛h4OL@3ۥ*J*[{kX>6& ߆r&ƍ+%V?lM ZojG!z?!B^f 7K쬞VT_@ԢuUBx|aIA=Gzh"K\hF(pN UAQ]cb*OPf(ou)R.Ev3OyPyz=%\dkSF8sj]1^ʵf+ɱ;|*c!"+<4>O9 ڂ1<?7*Vxo`^Y*8Eޣz^YzhyUI=uj4 #q7I4ڇ'saS[)/za, ,I'y<6P70#26Yȡ/X;am+w t.iD(XX"LSXEIBWvp~,DΆkN}dwkQVNp aUڨ?]ixEb z;SY4S4DƂդEW?Ew$tQ,xnʤt?,&"}"=ۥBnS'n 1VuEh"Oqdά~SJPh`FX"ЮK3W ϶ /vpHGmjU EK(e\p!bv+`~fRmt0Փ"6+V+KH+5a9F y~#3F?Bv-##9\-ѐC z1?}H-#n < Qs^ެ9X'X^W%zVej[X(4|ǫ20w&Za48^|>:U6,KQt**ڊ_Lo$[ѣ&S Ǥ8E+TFgJ{n%43@CHҟj{0:(§h851G!نG>s0]Sg(Q"7{Y-j@ 0|~9F05V2*9bXeMR+6"Il_9Y#mu&򲴏E{#P|qG=7W z{(F'5<]~dœ +K˩rIHC=WZPN! jD~eܥ`\']cjX5a{Y߇kO | &=Σ Zİ􆼈y~͍Y-mIdl[B rp)1 =+ݟI1K #_<>0ugMCNSr:H }4ؗO  P3vv% Hݼ@U>(7Kr{Zjԏ!*5v0$$?nPˎ5YȖ"&;:HR1UXe +}y~Pv T5%Ql1J5Z.,2K[QQSixH u쵌uqEP᧷%`&VsP9QS+ґtП :ͪ {@Ej㏟614!cbƫƜȍL@]m/G{ mU~r0P] @t~.d#h2Tu7 +4 -I v*tCL$|Ƣ+1q>mȈ[./ 8IVCPZ [-X?l(‰ M:,]\@%% Tŗ>+Yv0?1n .U+5,ϝ,Zx[!ߍ35NE%#G͹rI0f ( Sq}<fq:~= $UG>*-}E) MrU{|WgLlhwN}6`797r?3a{=RΖ M"y4)nec:^%}ԍ@F:%^]d\+?j6zR;E*Q.Et0Ygu(0O1h6+N9 `sK@ [$X|D5dwŪlC3lV$]ؠ6vzDx4l#0AWyeJqv<54%Ʒw6exV=0LTLJ ~ۂu [LS0xFjtHr ''PM~ߒ,xj9XFmdW:D2 6V!I=pivbr6>If.ĽoNQ} uE .\uyC@4k0Qn%RVXUaA^$)qA?2[@qoWvp0-LK =7Mz`w+ȏIyы֔cN-qOÞA c ufFwLneD٭Vo&`{I}FVV[2<v>Op8E6Y*F]A헇ݑ=\0~Nt(dW?$l~]53gAo|hx)xWܧK9CV lxstJ6S$N\\e0%N濳C.q+K.]G+y0x*nT,_ |!R6*9GV1]\v{0.ېRdx@mxo4x.07>Gl~ٵ_ PC4U;>ugue\aNtZ*[klt^j՞*.[ayhQe.O`QJ:w%\\sM?S{lZ%-C ZCAjΕ4O%B7I2sۤЌQϦRlxqA:ݫ3V9|!(wTR]/؝TA!ן@1X{sdXLB @Mm&چŐT]ӎ+YҫxcX{zP֮\12J5%"(L}^nl0=K8lퟠe]+c3V̚k~ˏV:l`Sc8pJ8)m xh6Nn㛵X34 y[LЙ آ.^} z&* ©,cqo2]d)%;- $myy1_^!Vly@dBFdA9Z&;0>7ӡ9uOѤw"#&/Hu:6x^aThUae#4m[:mMzzZvz3Լ;dSECN =Sdm(_.ӻlyK{zE`yӣ\b4T}xx>=[l)%.zbadw·6Fndҵ t\$mˢH!_ā`[ /$ň? vݕCq:}=gG*~$6zˁWe ؎UBh'9\ޢOxǮ t H6{,a+WnH9RړIw3Д+9OpѓfI/ᦆRx}HM!hY4{ĻtgpS:b$Eܯ38&tˡZeV4+.wN*_IO_v;Ik#pwPgRN72`-rTQ׼UoZmVэ{.$ԐPڀ1%! W%~Yrxq2ۋFGđ51Si )c9f'}9ITteÆ%G[3Mսj8y>"C9L~3A[vY#?B8N+ؤ,OE״xl2iͼ}FC˛-49l ^ꍤסþoEQFv'Y$RP7sZ 7. (th$\[Dh ~`4J#N\=]P ra=Ɓ\s(dWF0kwv>&;b$&ƶݑ(=&4dDgFęS@[ؖ͡QHGsfj[]2lO}׬ FU*^2Sv8'@:L! 0wzPlbx%TUV'5Z;V+yg1x}澮'dMV5mafCuha_ެғMe^\`*oZ1kgN,HA*~(Q{iH޸qttt]hy\Vu ] L0UWBF{sJ˟kU8$7TN Ȝ!B;A8Io65dWuԽ(h#(Hp*Tec85LwdQ{aF0tL/wtlWl}kS 6(tWb *i_|Q-'"ŽD{|aot"=yDҵ(M2~s} \Yvc@QMhkwB FlXm4.:1.|(JyxF8?m1Z?G^YcX&,]a4csņvd^D~ʳ'cJ=v3%H#4"4MPg1'FaolV'5hA=1%D;zRGE ߩrKfzqCM3@ 6aXtgFҋL 0בV wNI ] Q1[ku\o7;h6;0sd=0*qugWreo޶GI'w(\)8peuaå_'Bg;r+vty ɀ57W)/RQLՇ8,iz6Ͳ^6P]&ԏT 􎠦h4}.zգβ4aPg-|0trS.;.ĕZ U5M7 ?&LW,a Ou&g ;ΝD =}Iy4 "oڨ*X~튲s=MlᆞBلCv)C%?fJRH_ >"ӻ4uA[4* cyN  /V:B1p+>~v7A5ٮvfQ Sώw WD=4/m/cUրnO+l-_%>_)G̳cԿt" y򸓙K@ evr\iVS'0d즇}WX:dhiIrIб1 Z2͆M+}qBW͕ }j<]fs5+c:J O7gPz?Z[=`% 攇 fq~š<(FD jg9BHom$\U 7Z'j~.׫lݾo'fweHJCB7>3mVSy?e0%sioѿOQ=fXټVH6\5|>yLIFA ojo'"7>fG8˖7i)WjLy@*tc; ~,V%83T^eWn#Q[|f5l=p<-:::ݚ 紸1|jILd<'*SP^9iQ "%Xv 8*{%~&Zg 2`Sofddyˢ6j߬g /^pFDh xr:27DK)*<pgWOdy~ TWcX+t4 Xq Lef+%t,kEvÏ@ AMZ@i\+(|Df۟dlE.ɩJtwŽQA+'Zxy, Om+tBzD4{k"'Tgo3LjSbKS7q63eOZ2uS~.'?%>mʙGOesK{+ ;M $f6kMtn >Q +Z+A2'}rG'u9ts-QΊCgg؜q17%Fl"PU¯xe)sXQc,m{ddd{JE \L`ADgƙOfI R>tr:kSdmf'lJy=7NaG4%^?ĽQfDL˘ ƹNbKxgy׭ɽ10ih?f9i€[A;( >)ln.+oak!+FPh\ub_2clQܻBиYۂ{rhftOwɋs7yL"kl# 7[;HKHCc'rxGPav|#)tڛO|C sg{;F`bϵ\@ATlI19]nn ,5j: э$zb? D,_pimA㐈W{V$IUP^$Z]_6@Jd.VHHxUW5I?Jq䨩6vء7t~X57Nn;O!034?Ů~DP.|CEӨcG< :GސOnVh#"_ b//܃­>B?ejmY/8r5D i\描5CH6dJn\zU5?/zQ͡?\+eݜ*7y' @~?/n+Te񶺼|Mh~蜥to E$̛FzP:2IaB-t_+޳3 'mHk!\e: +F5ƴǿ^Y X޽|~SaLmmh~;;R 5UH\"pYǽ~i aZJfg Dt,"n<|KGȌM ;k$VP%'fc\L`IwgD4+h^]Sjܧ:3uaeقHnĀ;'olP6͎mqhrҵ|kα[C{ Е\ Vci:wv(j DneATyCc#_~!u5- )bнq@)(ɰ<8cx` b; yFl RWF]aYj߰ aRt!/ v о2 $$câ# tŭθ \,6nR!tkO1REm*M}s*cУhЮ:'C06F˝9CF)Xoje@3%|N9ʳ&W M# d_iW\I7j/sj4P7 k(\4J% _XVBUr\P؃WK32AwF7$h9=$EVv :/._HT=%466/Cb-/-E l ,~?zQ mI:_xxBfAp2q = ^]rC w1_N)Px0c*[ -J^àu>#\TLAxgLmsDX??ѰgT\BB8NA-ӥvkZ^9Pa9ǦϪ `}")%eNJX#r˲yKoc{ׅK;wCwifw--"ҩ|ǥx $޻QB`d |<Ta(W&[Ő5ohuIJ+67A2f[6Ġ؃Ϧ7uHiƒ <&wS[8Tn̓! o s{XH+r ƳGÇD1M>HxMc)0]x7(zʜ}h6H 8_+Pw>Q-~O U[f˸H;V唲.wa6 ͊W&ù[l=tWaYbmt┨ltoB3!E?,v7ޔU+,`dC4__;vǓWϏa0<%'–Ki4 ?lPk*?(>'׉*G>-e8$^g(XW b\Vy$%0bm] ک Mӏ!vW)0X VJ$_rl!EUSzN2nK6l`B#2 eIB?ttb~# Wӕh/Z.h[{&ގ,`_$E[j?&=8uN }QaX!FJhL{ #|(=4UI(C )l j7:/+-2>.܇^pR&_s49sOݫ]I+2r&2`s& b,PMNx=ɩt2POPS_mzx k?;5MRxN.J]"p]40?P?3*d~Z4hŖX몹 " YiZ:XCi52*.%\ZL o깎t@bVO/9;:n,?A"jW dbLA>`5[ T%Rw̝>E?_I3UTSӫXY k※!Ts] I<|~,D&ot;rw Ηl%Tq2'QL/ Xʦ7GeLW3Vљ$̼M^$$ڐ|)cgJ_0Z~|P6|YwwXð 쐣ihu^\rXU9TY^s6@ tO- tb J^yWg)c?84ĵQ=4.*SJޤ(P ZpY} uAQ ãT<CPKp56:TH}G7:膺`hon7;\Z (]m=VKE\3}4|?L"14p6ʃ|+c!b Ǝ*jJjeRO/k~%U̟ . TǍ>nYzu uЁ(v$F4]9ogXi:㿐id@S`T*t&Qy*#ΠNȧc~VCyK%x[ PE;B!ۛXd4V/ ϧ(P.~FC(/Z{ vuL`ȺtDu~*DQ5Lw- TJ,HqZPTNt.][2+J"i )V'ћlX<&|X328TXj<<1"khoわL{J:al:^5-fzw0ШR"eJ9ZN\\9aP+V w7v/ޯG%mW78o#:* y .!m?F*}比(Nd8(5`|qݧ:Ybe<h$5NاwV ?X'*{|n_;KN>JH97UEZK1X 0[c|r^γۮ#xxE(ǎ7jɾO98XokxO04vE,fdzuNT?M]`q=?=i:ɇma98dT~ɾo`~~j$Řv@B>bKyl5_Pb^{"=5=VYWd1i LjúOxH (8*1-4Hbnry}TS@$/c,DR8 emWn^od\,uԑ=ha;Wv{eh)vrq,|%u=mF1̤i1S̩ C]W"Ǣ>I30Ho8sI xF|1#:(JpbmW0Q$5ÍDNΆw\{6'(, 1TۿcV:9p6w;_1t@ +@+j\ {r3`[w dI7 %}OjIy|,aXd9Rq&[2L$zIjz,kLY1 叚Udh4( 'ҫL-Q"QHlf#Zp%z% kܷcpסl7ʹoY o?ve$ʬx;}_8q.$xͰ_C}K3^@ MY8diyP'MxKf '$v#EB"TsÍcm<\-x*";`1.ɾR+gfʸ7݋vЗ F|zD|$]quS'^*ގA"ODcaR|{VWNOٯu:DI闺HJ[ c2i*I0y% $B4k{=[AZٸ|@jk^bEk$$Axiz| ,5mH,C?CYnm縃, wlO#6~Z$6rb澑و9]O/=/!ie'/ч E e2_KOIVm\xt|Lnsyp`ڄnf3t`k׃@EeF&n^e9'5|w UW@A0ɒQ/,RPˤ!X j ]$t[rM3Qgj{Uw2sݘk-P鬎ܖC|[Ae09g[tPʏ Cr׸reS0UmJl$J-oD*A }f'B]dtkޑl [k^@L$Z,8kK+C]moEw x"%vؔ+pymlHX!;k^au+o&3 l)/´X.~`g3fM0v_j#cU&ֵ18r,ut7l|e8DJqy%15I'4huNlwpY3rCw{!3r b"͖|5n~5u]7J&ZrĚ8SQޜ<ّH%bUܞyƮ9!$~4d .p/I9ljQ` ֱʕ=`x깅ʮe19/nn<EH#;"<R񡒒A L+F@~W(E-a5%йl4¢Ӥ N o  PFfTƞ~񅵣q\e'&i~JW+^ l7l"LAeAڡtH3MA J/vW؍qʢb\BF̼eHFu~?-Dmu"k)N\7~u|<-ṊNtC)wPVkuq˃Xw+`@bADmvFrw.YF, N}C񾎸Jah>EK ~}&W A#1"AGsK>w\M3e h '9H1݅c*5}xhfNgw/~1:s | _.d >^sSss-}@[1P"{(M&94͍! 3݀ba(RpJJ _C+!,W9㌴AYk'xPZ( {j{?Zsq8Ȩpmꈷྪ[ÚPfc.J^9k/$M7GFVԢ5"CNgMe'҄B꽁lqCdD.0}[!@!.2NXo E~k=`0D%qZR3hAl 0!<WX lO?wx|S(/闱4uؐEnwө6*ku!S#eG" j; 3|J'Xf}FxPu:ZAgCkVorfy7a@hZq'XSNlݺqW;;`@RSǜ%-v+q;bOsEK9/?<cGoOuYY[M_5laV#6A+;.pPmStߋH=Nk+SPUYq#Y]Q ڞLlЧ+C[ep u6k :km!i8[lܽF[{Rte-/î [A`"()=.!SedR[f+[ / tXM$G|OΔ=uR<_co7χEvH:c뭝\΂VO.\zF4n~o֯"3cIgeP2-F&~A NNL%EQ .*X=Ar[!їsn8LAg!ǹ?YV(u)R'pYfKjge * x)N.c}5O,瞀-U{,Ml,8+r/ehۿdž hF0A⡆ s kz^ c%%EeiJ|6 5 '6Zb6$30EVA(6?v&o9D\c6)̳nKhbȅ1 *MZ#vE_P\WN`t[1:som7|+lwHvgzP.vp8_kk u|'A`xM"j w/!F3<8?sp[C9S'l+ N7ofD#EUES`O{~}]Kj*:a?Vpr%"B1K:' o SɜaT(2d-$+?ԥᕳ"SSG^o_0ئ|T6h\/ W0)Q;G9 tܪu<--zwg* HNڊtuѿ#9޼=͓\u }.OD02Hh[aڐmz)v3ğS:"9۫UL0i"Q)KX5q󒴢(=՞^L`n@Xdf0yY{Ju:Ne!.cdvq‚hZaQ/6& XPW/_í _#cGe=Is :P 9"MX)a@|xBH8~fH\}x⠶&EϮaTۘM 2)34'Fd]bf55iNAdIoKI؄Ydu?ۏD%oԚrq[,xa7+)జ?E-RS[vu7z1Qý=olS) kXapXQdobIrO?VS  s.>`^ \xhN&\78 HrvL)>yp2Y*c'IXZmTʰnswCg!Pð~ܷwl"3euB p&~WFP%-{YK4]^q3顀Hej/-MkfS4Dq?w_ ݲPjŘb  VOגf7}JOYZ,Rȫ83KH8 8fSI_lm|jqqq&̲DÙ-Ca='~?RsaTUVۻ9%J$'s4|ss-R5 oQ[{ jhJiTe(( .љ99#%^+Ƀ }`/Fk0řbL\Fo'W iΓsf֩mlb*kW]v ; E®c<3AdL_h*:(4ite!{AwLRke2G Ckx#e=l8^0$a=[Aw]z[6k$7n;OK2^r.H] vo S"=g'C>}'ͧMҴKTƖ[kf y;y^+l8|7I}6$WT%4<(SRhG=,yR`ou3A^^ztG]YՉ2%=VNsU9\fM31O3E^AkAVӁqiXva(*LWQ!jXd)[›5uǝPԎ/i\vxȓQp|~JoVdߘ3v^7韽c*JSMҜюC&sKP f `oz:SqLeu8\x4#v/Kfý SHwYPfuaXQTˇ#J CWIF\J[7[vW1)>XtEy<^#JoՕ}rmUbBP&)=`B1!Z9_mo֨K'r̔6_#4<#6m<\gu3+,4:]+ 45uW!aP@KL$A+'Lw+ ^Ն%j.5zv ?6r mzx.^L>{UȖAs>=I[E:ATΪ :D ){(]zoͿ)J?F!7$;/T'f`Cuba߇)eq`sJF‘hoMCrc 0EBRLZ!K㏈HęAPTDzv>HŝҨ~܂0|:;C.-|Oq~ [j#,CtNN6(l_]4> -L^9*4͡:H-A n"|g3Ĝ46%ďH 0+B@zzeU]e>((\@[7DHTs1DQ/hs)Iu7 bp#:d4Z.֐@e#68nt70"n2r_!1"&P>Ɖ xME2,A_P&S(Jέ&l]h2١Y9!q= Ķ=,IqܨHrP| kn"4y7Z m) lw?1bE˅.bNÞv;nVo/w(3OXTۺ=IdJݰ"ÎBA[jnQNwԖ>% pC32[p:;yx[b# ׌h>&` 5l5dt C=q`H1'ӝ!}+*w# Fg5ru 0~ʗ-b!hNhU^326 z[!r`؂LTl $;9 e#JVdv5vIn.LjFM-:a(ihD>bX/xL;Dq|Xߧ8bL:aHkE *0;0EL\"oP*&y-~VŁa=m\ݼ7Й9LMzhV)bR]*\4xLŭ݃#}[r`]'UK׳el8(:,`sE7DƗWto4eWk5(/戻lXYBynC-x/w8!5h): 0EQ#Sx#\\ nK `9tf%}[0u?AMjv}nf?44i)Yq3 ΪD7~_bgчG!T壸9ř,9Ԑ8Qq)P}íu//=܆? N`b=+`E?F TxFZN'\fd8:z3*9ͭ ygұݫh;c\DbX7ݒ|ڔ 6yV] y5Wi Tsp+ԝ4xbk03$@]!#}[S40l28 F718B,ˊAJa|Wכ'$ȸP!8GqwbMylh|<>4)$ !>GEY ps*;!41Y$NaM/!k,(V 7B'8,ƪ,G$ KH# I%*ax0GRTR c}`Lm rr~*N)h.~,n$c1_12FO7Gd9U+c+n>;sl LgȽض}:ޅZW]K}[;PﰅL&b:6I-j]1*s%?^rz!,.cr(tγ ca  &?kQ;YUP$U^HA?pCx]ԭ΀ezC|VCKF%\V`Jjm#Wbeᚶ5&2SN\uRs &V]g_E vjg{XNt$//'(/Gjk|N=t(宝y!=e.h9T]{[L+LbZPYF& 8AQX@zvp1ՐqO 0x> =Aҷj004L|'!rXgQ'~8Nu uA8Vod@i27/ԱQŊ%nx\Xi"9`Dy_i=R, -}PCpVb|S%-Y Wk]נ.yN|͏V^ 4J:&m]z{Ƃ ;بw+("?ex0T&;'~xِcKkl<}eAjzw!׉<KhnUTgH`A'U/V.g3o@A#ݬn7G) KVv0V~yiM 8'\z_ J6eur Ketpg1 sR&AֺI l/M+ K(P>qyFIA_T7&>7Wr!Q-:]j? 1t7p+S{ɔ2Q!̷ZB@74`4la>Bl.IQi]GD8[&#BN@] ˿U S+5{30;c\Hn9E-L:.;C8: \sROJ|1TR k3 AM:ö[,X }rZ'Gy8% XsW'߀v'itf}LX*Hh%WҲcAs4Od/6 @KhmyV@&]Xn3]sik mEߢ3Iّ -!"" N@=~H wR+?"_k#Z|ʤt)cɩ_[Mjʥ*qOI-i.8{ٛT [-ٚP'el# %I1*DFۈ\ $"Zsd{GI>̝x,2-$eQ }Y\?18"R W2rF뇙Pb&I %¡ןUVZJ&ogζեDw3o^{ pЈd~>~0 qvTm\9{53a.!9 V i'Lԁ%}q9~e7l1+$Ed"%!B6l[B KĻi?x{ؕH}@@chRfCe)oQ 즆 2FOSQḰU2;i@!j{}(`raSѣUBiw0{QcdDȑ Op>PmƢ~6c-l‘35o͝Tx#?}R2Ql$++>M PX9/<ͭN;b"J*=ڌ]NHոNY WWz`$ AM),q7 ʁ9&tD9w՛?Nhl'ۨXQ`ı8 ڹCy( 6)$o-gP=2W^bE i;FO,u;W .ٕHʫcI_fV:\6ƽ@cqW+  ZթI٣J<߸j|@L0TE4Z;{韺C} ː[>L ugdpBk\`o+_.JBe'`C+(&"Go1wp,rZJ,hHXV-WA)&;T.P9s8+xM7_x)5رȆY+6˯W,mS0 YAVSB4π!>m[m^e$"zŪݒ*fB; 9;m p9M]:(U\2)nY?ԙpV(y&%0pPtd]Ǩ fsc&--!1nfD1g[b8tE_Hc}vsʟZw{bJ~Cd\ڦKŢt tswcy- [E*;ѐ/a}$]= ;⒝ [}Q.sF'/fE1+#S(6U"$:8")RM {k $̠ɠ4_VX |X[e=HUwǟHxd"N(_@y:8\peɴjw&bfpeΗr϶?UB<$hf!8`X)<)(p]P]WB}^>+t=WpmۅHr\ VPAږU"U@fBDx)%:wOFʓ:N1^QE^O=R_*- wL)U2Va4:D$,*pjlB~t {*ޓcDa48`JXlt{<8h"Vjŷ&6|]lc54u(o U>oUyILhJsCۛYʴ+H|?CT=IV"߯u[wr[(rrrp!K=XYZa5Ve:"Gu-?츗,jvqTjа޵}q<.2a=EKn)*&!KVFBOM' ZbnhPM٤ ȕCgKXOSԚq8ٚ{?2[P5_q҃c֬}VCDl<7H^y%okԤTZH9,ߵH`E4Q1 _5.rb߉oo=kH:۽w6o4&#ȏcmcykBZI=i`kG:f-Tغ*?9;me_, '$tnWgv֜9=3jږL/~v,=A>.b¶ak NVZa ҕ\>T%CKBQN "zaבׇhO=x~dwMfئ't96/ YܸO|)pO B8ٌos}8b.ź\Q]rb1:@q }F5^jR&m+&[ʫxZݺ"H<4Iٮ!US9zuW:)g*)wG='G X~WK|4_38F:"n0jOn}8+JiAs6wgO:/lF n!@`#W;L5&ڄ mf(Ę hfAsӸ>wUо5p8Y:R> vvmx~6d%4>NYܜ7[h^ޮSoiC+@3P3"+Z+I FP6$h ٻ A0h0E~Q%Xw2AhpT ~Z!a-K\^P\CƽB%7+g3V%țz!!Bvb+ine~S8X(7BIIbI.fEaFnMoꃮ􂱎` k& MSfJ|3b oD+!B*ڝ;5|5e kjҍN_&LB߉ݳ@FRL\D##?Qrڙ`6Ђ.:ܛl"E'IG5!2iʵ'j1i(n/4х$p%MI$F.D;vBQ?#FZhAC͒R)!$g*?c_qIN]g6$ g»KoLe<:=>ї4Ȧ SRWHlktS*!5&L%(=J"F'ںۨR:{y@)ƅNdAz`V%rݷXL^)!<:<<Ͷ:+eˮkH8pC^cvgTHH_G8ado3*zӴtH֖mI湘ߑvg̟:+܃\Z yhYzϯsn-{6_COOK)HC4 ?u<S9>Y| (Ngl}/3[` $o|p!j8M$[sœR 28I0gW(W h :T.vZ؝j\[ Qh# ̲[6m [} !LtϗK}J)9DeT8:";FKr,HHä?iHu{$#jO̔l:M5 W&H 'lҖXSƥ4jP4<W?Ug^. q} VX.?1>O ppn]G'r֝)MaF@,m]>6ȶ6+=7yZ8ݝ1q\"SElF] GyFgNpty.)zvEVzwG3J'"n6K4,RpEs(ڢ] GxR?*TkMJlu(~d>98,e yͱϞN̔reۊʂ/:G7f;2B`SQNP wY0&lul8gqŌ$~&qWjֵӛSW:FiD@/Vt tHLb[ q<*BU%p9*dZtOUŀU1[Ϥ)T}e|cQ;i@5ZmQ^'K1{w\Zu 3]$B$(Bɼt[m +{'az -?ّÅq_¹Nߙ-]wm8I"Ӹ $AAJG4Pg HJ\8PK] !- Bq1Y8H/q 1%Q4 ӤF=gPIGo fnkb%6]8g6w1NhXV0Z58(Ƅ'OۖjB&U%GQuN\l DNc#L[rV١CM~:+ǦF<7D-^O]L~U>tNionI9-Ob4Q6[OB'T3dn6PI(xRH/3f]@qxA~C},(TD-4zkߍtMU6¡LhoYhǔ?g=e# c1T d {u'B_y='} `c=SxljZiReV},C3(Hl[&AR@i"Z>,&Cu\^]qࠩE lrD{Rv4<* nPzW}sgězxZW#:%rxNs7`?/JjVlWLc0)Nvw:cYL# &o hL[&&jo2q˟a!sH`ԚZ>r7=@)U{!B"s'g>2y"ot 0%V~eJZ5ص&eoj!$I pc*o)Bpw&*0b^L O\RI{(r#=BA!n-W۳y҇p c]lր?;MxW3:'yz y/.&P뻝ob~ n[ 3ҬTd*y/ʏQ?EB[XO1ùG@~$)t;@NFD?,NT@d`QfMCl9rꅒ E|`Vw^)+YKn)K*E.rDeYo ` \ӁE0g]|Q \LyɏIy|LNٷrѦLBҸcZqԏCE?q(H_&qNY}|>y'i,A%Hu”f-#Fv.Vo,0ԗdt@E~!-8-oCIlP*;JXӛeYE$Rw"HVG:pItk@wG,HoWglj$a%@6drz ;enfkdz3̛p=٤I$Jz '?8Wb < $ۢG,fǫv惣 @ڗ %_'N!RCx(I!aۯS28I Ggć@J'W @#%-+ ՓΓܞ3lm%M:YjG^` O$uI @ShyuHK=n(`}?ՉoXic`50rӟWo1K :f2~T2C`np221OJg.Q^VwK$;5z~aؗds ZJiyhϨ|8=!? vE: );yY+Fa@s+"!riqa~c=1h6l8" X<Ѳ1j)å%pq8Vᆉo,ƦF(o:B+2afqH& IUT߮x*/)ڲfFΥy~2 a蝦?z:#Ap3gt!GBdw?9 Zc 4$"4?4cDKC~@d.5ɸx<>p*I%EҪWJrרߖ'x|)mY4n,a,o^QPO0K&B ե-c Ds=Tvk'LOX3..m@& RqiY(**yPȣٌ|ihW%gm>kOkUi+Yc,n0&nWX3xfS6ӕk >G\t[/`0(af1&D#g@t,9O]EŖyiC)`0ňg/UAa; ۴qX^خRܩSz!(&8mW~vwQO$0 >y,5B ,P$D~&ҶK1a0Eh yc ;yO$B 1vl0/N!(/~:O:~N,`{qG#zSOi97a.84mhqoӭ BbGN7g2`Gb> t#OK8MZI-BXIH;Ao3ꋃliG҆YPWx*Gm)>5 }uvdl6 N7־d`g#'ÊrroO5Nha1wv"Z}4*şdNl4:g{*\D!^f8+Dgyb(GQ5plg( O;27as<ߋDcr6p/O-L`„<yϚv- P)#F"w WAjnh32<ةJSA/#Y2\CW2LFdq)iOղ5gub:B? VASg1n4[ QDM*FJ_ֹ?XzBbM+"3Bnr +84GnvɟL>W*P<}@C/J p77TC s"[Im6?&EU$>˔B?ǦRs0Ti'L%=r|h aZ) B<гzLߎ.;֡Gp_QdX!'|Ksا@mGX:'fuy$r}lΰ0 $dR]/8L+ X 0l1p3ZzR,8go}p6'l} rtJ~NBغޔu͓'ٙUùgBo%/#3@Xl1krU>Etq|tCF=2=7&-ź301ɶ3=>(;(trtd_U^irIкzڔ<(Rb}<6"FQ* 4,U ݼK+A8dDaٜPe䉟9 Ǫ?PCY "6誉Z ~`հ#Ӕސ%cë0=jAX%He8Cf$qNmŁlʔp4!7C_eNOYޞF,KTﵮ[F."u)Y\BՅi)/ spP!Qv`ȡ M2B2W)gWpsGPJdPi Nl 5: #v}1Po[Knޓf0 kCI2VJ|=~·Vtq48,[M1"d]GOL`osiyCfHmCwL I6ZN9>]ռ!K>Ol(B0=tjoVLn c BoU}sBTsa&]kߎ6##]#b?)Y5ehzFy7"L=ᎀ+\+1|71@c0fw{ SЎdo-'G/Lٳ2&%1/8:PCC4 QG֩՟J ݤHIzw5X+Lʂ1!n+;W9fawǹ 7>Zҋ #.">(&p]B01_İ>GĂ;p>.7&+A✦ȠsDIJH?őàƱ=b 6]6x%)Ogەjl{.bf>g#c)ߔH$8k1;O8Qc_ApG~U͌8Ue]V'2K7N?RjwR?{ʘ1RhW{:#ksV<잷3D۔Q>xF9DFBjp1 jsR)Ste3$8(6ບUvs+ӘIZ8g8ܰxVf5Ii EЏ{ bu?ŅJCan%/z41nS45LfPA2 HzQ;ZLחF GN:`ĻN4t7B)p)<}P?FjvM%deg%(6Jy"݄Wic-}pѕ Rg&MKwPT:đ-3f?9yHcZfzbyƀu u ݭ[a'7_ڗPs5nz;a7V=^&h,r'6|9N4=3GNz6>9A-f:hcդ8FC$Wb} yg Thmʣi-bt,'!,#L`0Ѐ0Pq$#=eqgty8T`hU`gyB;Bp5P|mo\D!jzͫHPrr/kB0-͊,sqgq]K=iwϬdG"scyט]G;&`F\OYWwSV(G#L/Jb)|Ag/ /g}H.Vd/>fnX [emFkN8}s X𔕯GբJo^L fY#)"~҉Ⱥi/5(!"7M"@jkCfC.&ۻdǶ"=^)x'Zq:*B7pFH+f̯:M c)F Um\xDˆ/BKFF S׸.<PIE\'ZU(q IE67` .d Vx-W;8&KN3Řx|́4|% {Ζ 4.!b|%"O7qk'Ls]Q;4|/+}2{> TED<4ӭ t&A 3n$L=V6Pbl$VnDU#c5Oؓ (Nt;,-_M`ƳpEj&8XΔ2w_x;?|h3C^3q3΋&TZwQdZ8V`;~V`dA.P7I{,of]gFkCrSϦ=EsYMDo` ه&,$$D˧,&XڋGin@ǃt8iuG z!֍#J]*EBNTAw?K@vWwdk:U8Yb!% y k*(2Tu @9sV;W$]:L?IW]%`3W~`$) 2q׀,NK;Űf|HS w~uz=pMZUs=6.EPsEͅN)8/yD D"B6~<#iHJ/6}Gi!`[D LDQ)H_M+4歴R6C?5 n[?j_cZ "n|ZtDDP5LL!=anӿ{Oy$*L4Yub|Pϫg@F~l란4G!܇mQrwys3fS;D*@Q(sU,/˷@층ʰRlb$Ūa)]U)ʇómy%h ?IWwI8yo5;"12\ \) xx -u>t엍0/Ihۨ^v,I~ %gl4tPZW?(؎w!*L_m YQD]t ODsjR_(D=_'e2Yxa m:n{ QQ/4,X:1[s(L ]j!yY&R*# bd)^_St;R䆂z(.fףC֙޲=vHeǼ- bذEOKg r:x݀^HhUO"̵!Pmd{ w΍fтxd4)Uuac*gOx7t o=9|'覃ykH#Ry@f<,EG-CI쁖ȴ]"5>ĺPˁLvd)q_UkHei7Kuqp#;"x_uXز7$8=D gdЂM%rj:Liz%ť#IZ4sZ*у:Ies!s^!3~X~0Q↚ՙ{x^V$!) gӂi }X(oo9={>*"5YbKYl# ~ԩk/qk+R9+-p_ar6Cb^9.x' Y!v1S7Kz%N`7CaDd];k a9RѬ.AAdmDRvNkӱŤPwm+v=Q&' y0Zϯ^#SqND1 lE5g3Hޞiզv@N@!Ec2 ʻT5wjjq fq5f}`E$-'8BU!AZ  '#uz ?F ^hzKI!QVSBo@։[Qiװ9ϽTĦ$VD1abm:-@p/c>[Ϳ‹U`_Hk)>Tu~$Xm:DkL+ )f[M/8߃ْ.#y; +$hxR.iD^ c~0MN`x#V`4sp YAF9Dx}o8IcY?ʿZO"lE xɟE207$6qbE븄sRԆB) ݾx[P!/W>k! RjM#ډ%+``,R#Q4/p oNtEGE&Xz/jfۗRnP7I/XM,7=恩)4PAQI*x%<5Sf?7iV=(yPQ!+!ў[8ߏ@S+~=敫 s@~NZX<} 0k-95jp ұVQ#Wwb&⭎ٜv'\;u}ҶHsZ0>](wNhvx%|D@Mxau3l)hB:Ek9V 0"qՉ'\z ͋eH&xh[9S Vy1!^lf$OJkX2ږ tbH{ں˧=P%^9'7$~c ]2$_q'OHv_m6MY "4?4 If*fdlD e,5ceKXʻ| 8n/-[px0`*g[g,98yT4pTX6Y=6X:'gEgz az΅k[-Pr䆺dw Rs5d9,s$5݆$Y(VomS0±(=]3-$ēdsd㴂a?gh-.8j_Kd"5݁f:_FDWNqsk4{ 2rHd52?穟 ڽxo, jY1 M0n $Jo=, ABCYIYE⴨ 47}}{ ]!< GSS Qab>n8$0V'ʿs0%s9!pL0j{:J%9 *C=8|L V"ހpK7=l(dd3|Ux奸:B)-y *2:P:DbYڒe/Z.Gd _sKlOWLC|VnDlL ᩺iCb;*O Jv+MYs6P/6G/UfcXBm'v,ST $B@`Zǣ([VdцJuAQ(Lg^b斤hhJ$ OԽhM&;sF7}ŬτlRx B}tcPHIko P_:)c3D?':kxG%h eWcs筵ia0MZ?+ ?kRoRNFmGmgRЦ7!8T%HpB0Mex6SLxrB\!Zf# n1*W!BX8_Bl=;?u+읊 9e!^=@|n$jRIQy)حO 8i$,|g[m{Ǯ,ja=\\Xmd3W$a(tWx,=}dߩ }#U!܋7^a gsje̤d X?Ӡ2>!rVUH8I$ إ 9='`(5KGN$ ܲ ihulU׫Qqi/~(Z`aҶO*5)NijXۅ@q TC;e<)fXOЊeŴad֪Iy1+i6( Y2zah]-6J|}$zEG@@z\^fūQik@Y DZM Xo$ S$ NAS&辸M2d nCХ"tR Vk,:@`Y;mKJb̊DgF:SFIro`"w]Fj=7fF`d~b 8|@( *{ U&Ph P@">D6|L>Œn~W'QM6Gd  M)5Q>zJ&,]#PO;TJ5;CWSrw.k!>@58 %avL LqJY]WGxK{ElDٲp=Ffϔev8aCҟ)z32u<8&3U&d&RtdpET{ZS?WUM/.WC^1BxMhjއOgTH@H-jlfJWh2? PfQPXTzBv;b|D_%N.^A){>u~5Gǧu`1 ! \&}Gxh[* 8}=# s06 sODPrx lFahDcCcIp]ambMZPBY:,CzZoh#ݦfh({G~\ Va NQOﴧn # ޅ2Iy?&ܴ/څu7+M(;"Lo5s8ySĝ!s?i }jIGىm']Dv)OFd)&2gZtNGolcWxO,"ދgܔH[SYu VH Ʌ--+iQ===8jvT! k<ѓmQ4fᇠ 7b=vĥV^ Q :;|  ^Wd@qm%un"mh䡙'h8h$(7bxc Aq&#&De L$±1AMQ+FeF?‰.ܿEi!Z5Ȝ(c!h1{&7ɮg8o P t cܢq',ws*x91;5fd D3B|YvT](=.Gx6g{,4!-\TGit 8JF}1( ץ&_#Vl3x@gXa\S}SJ&H9iؽD}5-Pz5sR4d|7CQB%M(*(ʈVBdY2K(k٣:Gn7=Z 1퉽n0'r/e"U24_v3D=Λ'(P((Ѐ6NɥMYhm" )l=!Cѷ@i01m s׃4'v4oFOQ{k'N6SUÄSPnЄz&)f 3,_F-Vy. Fqo^޷7*?.0S*.r癟0VEqh[J#_D|F''$_vgo ;sJR M&?Øy!6/Z<ٌoocDթ4S26P: >BW`:b5YmJ ;GDGi?L=,A`_%B<7QN !e骰扥yvֽ</ÞXOs%XD:Y[h,U<9E銽YUDٮKEp[W24څXi`7',%<=1&^At+d'72MUv4Lh*Je0=-j.X'8+t,~xEvxR혼C%,U өõSwq ?`!9( Kѻ{C _->NUWWaCGi65⟌>Blo,{B\-96e*O):q:tkȒn5tX{XD[6Z]gыȺ!HRUllA-eqKCl^X<,ֈ 0ZzR|Sz>&Ux~h6Z ~%DzAlmI9huKQ"gZv`eM9 $8]C0m:hǑ5L>Xb5|p/&޴_41+/FJ̃ьuKKHϤqAF=lmŲg5ViwAx%CU*QB70ԜF}&7;K݄&)KZ wrT>*߯ùwA`dg1%4ҢWۑ'o!yup=V&T~z5Bi .ȜQ!%&Z"$BeQv[CT[xkBjٰjJQ<_h_L… tGGLL(0 `ܘ~t$#,YؙA|*D`n7`}/ fzDOqd_~/)\R`<){/b Ff+kMiQy)EPa( Z֡U,YJPLl|f {Q]eejh*N}zK$ҙt8z5V ^~j1G6z_ѭq>zڔ̿ sB!}Ne$I}EϴzIly,gK.FJs%$+}8W}G(d'OyL`د_:p# +P&B=3aaW< }e >ɺ:UHa4"R&TJlfWv]k]6`lP OoPH}og0))Kʖ!*O7FfhSɂ bN tդ1Jnbߥj` 0P7<6ҊVt`0ũ>7ʊGIN{ƛ7"$dx]bR>zxV=+(⥔œdH87 Τjxn4s9zb^zJ69"gjꉙ]SK#x2MpKfr%-)&|V 2˫`^Nl.y]0u$ XC9:MZf.ĵa_dαLrPfc< 9-Pܾ=KVߘi֚G;rb*k@Hb>@#z~3jtWTB1!x ۍQZ}4lpM^nc"m|㍨Slj͊dt߹ɠ,/#CnD\@S\ΛE+UϞ2 W rl4yM1xGqxNHW(+}wd!֘3a]_O/u zvAt?b=}"am3$\JMCN<}f1w/2fpQ؄!|-z4 qfDj ^< {{oM|3dS QFI_.g&~9E"aJ^y}x_.gCq4 ?0^ ,˅eyb|z> }c#+3 *6$j|BXh/ ,e59Lܑ|V:H3 Ų DKn t3| d=mʾ$/<^G7uduII>K"(ϻ<5$n顛JpƔٕ c = X,tDl9aW1w"]iLFU\!pmoOx !:~zWKy2Q_iogk0duM(u٣nP}rigFsF7}^Bܔ>Ֆ ҤJC07Rw]`=l8'Kioc* yECR bp4!+39I=2VӶ!mvf0NJ!>TY3gKY4Hz\ρ[t À#UɘՙՊm硰kdWvR vp^!{B~K8TLOt[w!CI[FdK'P}א!׬|\8'<3DPa/S}'g CpG7l\)}|<1%7XX?~%Q;s6`2Kg$HܯXҝkfpy"-XZiUUnT `Y)˔etOxÄqF4s~0hؼh Xs67;exYWQ%tOxx;p|; f}:Lde⯞pQ-UI'5vcd /6-'pBH;0SNPNg-ٹE$Lob.J)-"pH{6:I5ysn(vPZ#=' ,{czLTƘP9c1<5ԈmGFH@Jt/ڥYu=P,LmF>"uk@`K#Tzdshv|ScXvA.P~d̓:߰?wE0"VZܗXH5k< N}1 qvN\HKBrJi.˴UX υfٖ(?(W_6z7 \~OmDǪ8]V%O_ kQd⫊+v*FAF;&MxmaFio^릚px3+ӿ+LŲ:`9n݀rKceuí緪Fpk-o>pq"X0dЫ1ƲÐ_FM;7d?Ʈ ҍgx P|,TZP윦 [8)H̼0@]Х?.@'&Xw\='OG Zu]D_]n FpI%njQ}a]R!z̓4}tx1bѬT]\F0 |d&smK[M&NȉQ5؀+r#IXiU}ݥqbSI0Vǽ>w$kzPnזeuZOIQ$IG-MAhd-%"!8 m; $}_$5h 1jJqI *e_Wٷk`,!pΒ|%B?eַ~>]W+xr1ipcjvc3$׺6Zl0*67! o@ ( RHa R`ndDu)VKdjb͗~DC.q Qr' !)5_yJ[ P]<Mؚ՟kt'q?i{ãp\>[/gDn~hC4TEG-8AdȦ}rotةңs ?X c4 tBq\X*~nm:8ncoVs[NtK<+-eʶV#?P0oD/)~[=_OaMbnۤÕG0{2o{h.1ʧ*v9jz^l?`Ʈ]|($<;RK>BtJErV ~Y4S}&_dm cy Dw'pe6)gJ@3&#:zXeGȭ~D_ P6K Q=Sh';! oLl%tOf\Wn6Xnv[R4 dOcnCd~;|] @ZVE3-_:ީX=t4({eR_ʸ=) =FFGQ>6rPSY{czEMa@N,uيXm.@n!z'X{їc*YU z''~4n2c[̒Jw+s=,e]OV Cn]v}̉OM Ip> B!J0"Iy֦e5F,}ol?BLR: {Xg8,@yWSȆ4X~rJjy= ͨ~㪗z4V(~E:/HπVaBa9 M-v?Ul!7^.2,{+Gpwnj4]n_``xI缮%'<4!qfzDz)05>6߫%[=fP\ /Y~5 m($K:slK≻P~6ןRSs<` _rg?6\c4ΚFS2iv`naTDz 10uk5'$ %@ |JEPǑpz)6KfWĜo`La4gݓJu3p[bΒ"]*5}-'uJsWyf>RO+FؽjsG'Ke;]@c/]PZn~IOۏi,ɾ+~,-ME2݄ͱI5#>(f@xX^%è?u¤kD@HO)zVIY鳊'y6nadU)jJPqi*q-5!l3jw%]J3@$MY8UäR B3+cX sQXZ>-zF{{|b@i~cCgl l/v$$Nqf)x "IWD,ʃoJ Pۂ0c|hTIާ_`M_!1ܒr`71S_ щW I3NN&SarZ\xV\IiXpxR|J}N>̊,l򪵀t.ݹ(Y2$J)yDH} '[08}fUezL2H~a^^lě/pũJ*x*2=Y^{Ё:r-TB7) )w(|O8dQ>FI9wJ;W8{LI-eZcEz]cD7 's.Zw#h*,],eXخΰ@ɗ2@>]&Sg&8Y'SM`'EGi7Q@_ԽGUBcl2, !] =i᧭ Ό{{.'՜cTԫ J}7_W5'2aO&v#}|a,fGg+bOaQ5b(%!lp_=(V+ԥrc`Nt,(am䟝!鷞H9N[>Czt윻1mrfrs+9[ni:ZYs"a=@Ǟ>TA'L8wNT6amҼ{얚ɒV)G$DpS_(ϥM>jT؆wV /2_ƋMk?3Tٻ0*݀IEZ[6BuHtIdOY#`.$e iB?T(m ݊_ k\*R㒲;[iyHk.VgZ7OyzGkm~uNzc}Yg%ɬƆX=Qe*O8;D]wZpVI $3_%=\sUmtփmywNg7D]b5zS!~puΞaUU{ 5^z>x&ڤ3}\[U+fe%UҿɊ<.^AeR1l)fJ[戥j̼3HO19s'.Ra䎰5 / 06ٖu Td,'ĐfҝRlɀPAӋvDo`Gp D$0KKgn#Q-9"/;_&z=IQD%XzH%n#YH ԕ`CQuj`$'%*\|h\\o5ڬUot鼕ON.ڭř87Dl\ōz%-ݿ-sO/M\rE[Gj%5JЗh4XK YIvYeqE ^TQdEvqONSHlը'n[Yu$0]\>Idch:~w b30',vg_.TT;_X-<2I$ݰd"8s>ƒDZ7[ w5@r] KmW,㤃, `ƶ^,7I:|t7 8Pbh+@qR[/^SKTpIr`Vl27)2R7rƧj]A 1o2{k6Sp׋f1(mF-!l6plFE\>'CL36)̳gg{LawEXei2EH LM@,&'I3~D^xWs^X :*Ux,]剅 s 1h[vl.dM(f%81gQ|vdyh2 HM!C;0rR#k& | WaR7f:ӛX ҡhrVe. dI' %ۡ]08 /C K3ʞ0ASҽZK/EM @\`3i܋۩jg=ݸ%fL&{r>LoR(GrletHUJ07ΐ|!pv`ib2V3-Hl#'}1̱?O&+K*сD7 p3L"#1[6T$J'IBn@Md*:kW{;~d廞8v#.S8hЖp%-9ݤ#Vż`z7~&jߛ Lk 49v$@ɰi:w0 TJ\kWoqǼV%HyR#E]xUTgELzh!L !SW$\ewFʜ56C&n͓>Y<>LI SvӳXȊܳXa |>`K/$yC5Z<4C +R`jy]8HMBض%AtPd"Gl!`2$6CFbҠRX 5;%N=Vخt^bqdB3 A Md29r2yq$HK)ˇ3vs-b x%o8}5ܝ6>y1{Rhl1ȷüLM?4M/O]#~% )JjDIW^*#Qj@€KXX@(2ZC@7# 27]'\ܘ86HΤq$}S֎|reɹFrzzJfƋPXGNeǦ}]=Ǎ~?s8{ѯ1w.}im}/[<3 6^cDJ ȞXn^UNM4X _y&uAÉY"(TPaF0nc`T^0 B\M8Ta0ho688 4xG3k%C@VZ>Ц Lr^ l HpVh'w"Y>,q|Bk?K=Zk`(Ϫ53.N4,9yA}N$/֝61u $cO2D}#C !;&+P+!K[!E3m]%dD5u uV|me5=O&Zd"G rw~.0MZFc^΁C #9Gcyǩiyj/^!fv"GomZһԠ |*mn'W1q`:$I)ș+Wr^17.mOX$%V%lLdy"d'L(QjePr7M}-&m|UG-d#eSY.;8}jY e8T{ }0pM"C"W(S5aZ\]` Hԑ^P>ZJ83ԜBw;WNKAp*yUs 2r-ݹBAvVtU) wWBRם]l@n6ƜX܆C_S!U:n h\!YDp1zTIr tX Geʀ,vfcmT \zaby5A{$Or3(fsz=g`s̋|1bh;B ԄQ\oR=wˈQoUY=[zUHzWXf)4Rt8A%SQ %cqmmak3܄`o5ҝ, I!)"% K-t1 Ti1aQ>EX,)+X.^o/mf¾Ꙑz"aۖd}nŘppu$wencjj)v氏0SIsN@_$ҝ<'+"Xu/uO#`Q蕹P묪 NHWKO /(iӶ`s:YBXm5V3BURjȽ=+pڲ|#%rTW'XtzKCe/}-K ޯ O@~,|b5[jr`0圻_9)U1 rT kv,M];:' F@J#6%Mh8g-V 2,.S.Gühz m,>D_ fN%{P {\5QN Zwt<<Ρ1IUSNq;5ƈ5IΈzIc^e445;l:K]3b(>=7\HC(\)sad48_'b4dKн(V]P azz}efg֥^Ȗ[iUZ|&4^_ve`*=ua}{0S;J #'ӏ4tw"d0۠\QL gJad0Cbs`#^;CH'Ob>..aM{Vm΢߲ pVNj)ư-H66J IutWp ݎ٭}@r I.9bk̕0RDtth,Q 81ۻ8q8 rXbMխ9L5i1EP#G+Bo9p|_J'z^8ayUg?gvi8E95C(bCP`$; K*9BhNhuBPĴt`[tKkeEI'BPrAM%Wr9+ ]H~x 9cѭp;)hij>s(q)(G׭C` >Opc'o+iaLOgV"4C|EC*n@%`.d}mnL-Y](׍H1 R>(xϾ.;VXz'oiԎl'Ox0ڏv? wv<",xZD=LHLrVeP}f6iV? ,#e/Gя&O_Ɔڰ1W["8lpa폚'NJo]4s U74pOQ8DFy88rzbGi]9;E3$FT/`d8ZSrм_e0ORb]XAU[ ^-<6l>#Ч \Oo61@DxeT=(guBxif6aVb+3i[_őQ3ݫ }5`UQ('ᄩP65NT#ח{0(̼7HhyqU4d$wʌ5!;q) GZ vb+~hJqrrYh|\i59"𯼖mKc8G%qRa7X$zPG^*5-el[?qŇWRe?^țDZaepE3of`Ai5)@ED$+ex {̈́ܘ`؁^  dOyE'Cra,Ǐ!Qra"˸"OFOKَ,Z8E/ ^*=|h44L45kg`@t|BR`+ ҇>Db^8W,hTi61D9d!kenU x l7.֝O2q&{+ghXhhw>N$#6"02p6]G~ &aa&,a(V"v*"kr@EqQ$<}(,_lKV]ۏBve{+G2znˆb6 1n [8`JLks5R qYI:8r* $򙦶5XNѲE?:f ߀OU@enRERPʓ|h<}!> 4ÿQ$M1kWG`҆;vRAd"sfVD6/(L`k{ỳ~DKVoV9rfcxkң@ub/򁃉b)aqn xW9]BbE*v_7!FpF?VX"4z= =R@OOdI$F'8.wY[굎_̔~Miل)Wq_7);&J"7W{YdoBq@e"qmspTdUdi_n2?۷C% khΚ[LGքPOUm8Kҡ Μ*كޜ堊X+9j=\##Aچ2ÅX_3Csx3g )Ȑ2 g[I~="vd[XJ:SpFYD@xJn&zI7ݱ?ا+1d:>EӜCsG=-̤Ѝm@ "xk0Y< J2p@/IK+n*H0wHh n6M, $ge}d+7O=X+-"6/l+k4䰳{'eg* K#'ow~?:f)Ifj%EAH.72ӚηH>pHb* s~JRNf(!TEfNJ`Sb1+o`)JzEJu)],3AM Xg (> ]أ#' ŷ'jzy 76VngJQo<8_"tB5)bgPeb 2YKMW%+!R6դ.Ҧ:N3WaPk͢IjX-#-`s>w }V0:|Z̩,4]dF:JZ"8 Kb Ew4_͎ȑMW4y԰XE ο~8Cv^'$LcԄ_>d^\FFq €I3@xzKb6|Cw1k6?aQQR&W㑔-9 SIpP<ne?eO{ $mxGRtkHV:LdnWO-#*ᥬ#7e  mj#;M{]%zV",X+yo,V(,ipUyUԳ(u~b @iUbIHocT˒`OK'c/ 0tdKŨ}fqmըpH w`EI 6TšI-b=" "m+6&!Y_s@WT.R{m^e8vv@:=6 jC~޷8f" a :㝝x?aDrUofAs%cC% 2} 0|Pxj֚±GZ=bejS[Ҵ? 54P M}??(uv\ybJXzmC8F#ACKE * n?\y~TCp0! &x?rP)iI^ˠ\oA^%Ӆ{DZWA{KSd'1gQ¡~NXFYϱUVn)4j 'Fu"WڔdM~ֽ&tCx  t#|Lno x%h)OvEjZ?V ډ&㧫r :nޔpJ52>elWj[<|ɒ=7./{b?6Ŷ;90ݧ:͊>9.R"&dAq$BjhpYCJh:4rrqp\5";dMSer-F:.IXlK¼z@}I.hWIP֞C IWFDU/s:b\{@Gf*3tS(`>X=i)}:O;t0۪6Ng(9o?T}\דM0J0 i-4v #V!K^czh|Qwc6J2/l)aE(%R/"H_oaC$d@$j 'c j7Yss*H< UX9LNRZB@|qM;'ûYЕ_um@#gM S&)%J'b^GU4V9:Z\71Gm}PۣJnWgS802/O-a6'p/GUiMtZ|BfN;W) 3r[2. pvֵZp]6GϮ{-h ZT&sAznXGF 3:?2YL,bzUwK(aC^?6sKӥ # ?rӛ/C9;v % IFY&Ѫ3~.z{OF''d [a XV䌘(nL$CWm?}K޿3V_1l qBxciVx1?<6+]ɸ_K7i~J5U3!\  )Kv3{um=IA ?g&#ֺbi>-΍ʌ ݹ-!PR 챩&.$rk`8U1eLIU$NNIGAa,ڏxgR(F)yFI911Ų`Faoʟz}:L+l, ׄf$+]T|&ASa2g^/Q\W1!٤ B'"ۏ93<'Qȏ*]WJurCl[١9ۙc-;ƼaOv̬RƋ IShP8;j ~rM~g {"!KtfƘfP0PWa|?VQ0PǖBp[oƚqHyhHZ  ( &.a{4O4&E$ @Kv#v$L rxkg"~&nO Yj;sfV2 qecu _ʫ 8,g7 6eɶz*֩i_}ن,>ʀ #R&?^  $ŠPwGNոI`r=by!-w~dޖTad*MFKXȕbvZ}=>9!r|Qo\ )ЭD0X?Y5Dq5) "*J̰^ ߀SD*PF^ \-(.+9 jF4 (ԟ DLo87GQԨ%r'}04QDlB ;!_9ៅ.63tW7{S e X؄Ώ4rz,Anl;ͩoY7-r3 S~qٓcr@ aњ yj%23s]=LAr(z-@OA᜗[{'֣uJ=hׇd2Yl{kaz'!dlu%W$[=/qft`I#uPAYmn)yݶɒLvމiQXYxTKx hrtа<J35uY5 [MSKv14qѴo* 3aʔgXhf 빖7w.>? -2m9pPX(2टbP\8ǿ:mf-Q*f?rWLqMDG~| ڱr 1cE8+҆ l|zG2g>#dm͒~ d!<2]e4O1dܗi/3qb>G`bCD9vH;_wz*tưzҔ[,KLXJ XOCc0uFb &'&_%sRz- dm1@3 $x3sEhE:ABw>EGf P?F -4m+Ԯ'P%m%tIj>vnfhF&IP' aY[ke;\ Pޚ Y24@"MZN sٗM\u3w:b7ʯŨE&ɡajɯ\Wg%Rla;jF/TMEY@m PtLpkLHOws+.bA1\^_0cz0zRLXcb7!rt~ Tͅ0{` d 0QfwjIsCQUٴHA_;aVīעV!Agԗ>ޢy&~R. J}dE^CP%:!?"չGz uiZBKF>\lj$Z3(C&9n']L{O-*cK__bp( ]̘ǻKЮ2%t"8|PNEMa#iM' pl?p$u Z 2zr(l],Ȭf`>S(q[+Iu-Ɠ۫c _d2@kyKQA\逯z\j,"} HH=>֧[_4=+v-9>"S7B4M*!&i)!榜]J4 ҤI>BEBsNO?5nJ^6a^6 }}F/^R3p=?¸4B Ni2!{&7If5]<Ma7fRmo]t2s[֘.6Zk2tM vw1F %ґZBFjk.XqVVL77!$K@.[kgVYQ)!kChC#O/ErY Ph/ق cw {hQIbX8 5؝6hWk )"<ɍ5-ʷ O֡'HtC/iDwY۔ǟ>Q`^̫$jd¸!v_yU3BD8N=ZzOh.?=F)zIVu|*p fLhgcC )}%"+?oe_6;y^'nޤhެi}@K?6P5ϴ!ǫ^TZDE|QϚŸJvXե)Q}S (3g&sXU{k&+s#8.WX\>H)&Rnx%0vh/R-Bvy@6թJ+~˙| WC.9f ,O>ңAau^lţWEOΘʖ.y(me= q>c=dI1`d5S #fTg/\2_q0sea,Jچ?]j)gQv$̟ȱĭ-.캡``nJ@85 M|)9l͌xt=r1pG ^!HZx:l . :HdIB 㛢9"˝PLOL]E#&sG*Ho8v͐Yt킫K|SP%r9$c+g MFC%MyJyԯ:UݗM883$Ó&@(8ިkj"4)Jw}Dj[-LL0u56"9?P#V6W0Q~X%/L_b/ Қ[YQvcS'jgzm`TK)j*цTkOw#AB1a%X o.N@#am&4"8Vϛ@i.YB5{3;Xo/O7G%RTYlмo/_*^=d/C9>W\Xz6Hʎ6FP_aĽB5P' },5qQ֤jAAL٩t|ۂE3J8~+DKzV|rÒj ],<}+ ZSFDce;]’Tivf,[zKi\5k>WRpⵆӵ7{).%O-vRX/-,~D( aPƲ'r |zwK̇>̛X0k$:;2"( ؏BK7a{%}$lE:wbӤ~5 \C ETE5Q+_mCYjN&JJئЧgݡRdx@|@;$ٸ}VN k*ky3ޯ5›3&ߔW!g3,d4?T$_ V arHv[ˁ}%(k9,/:_eFCYY#._jq iʁIaa_i=$.Y2 U  C$AV< 9$Q8GH<˲oĜNM´ceZn+9FnxJMoƹr4S:lBSBb?{⹰ duEEAJ,o.Ư8(5'TК on ˴&ݱiquߓB:.mwy3  {pe}Ѷ 26Í%<_OI+#2,YЗu$_tiX]u |q0gf͇741v:o|ef4xM$0**/{dU+rm,/sSz7H IZ2>?Y} 69_ `DB".+gxwʊNo)d))a;FG&1D Ŗh2󯓰s[r h92[K\wx9Lx1P£EH/k6C!su:wLvR|fFpc Pg1~:͉ͬAqVsL+sk*BƋQ_5[:ݺ[:7>ệHϐ{7 0dp,đbfN]S);_i rwy ,y$iM̡ܰUIYܰJM"gx,oSl3˥sW%)pZ+-̱xN+8r#u8%E&@\Sy9M`Eb$ietӸ\~ɳ X a*Ҋ3,P.v8bp#oc#j?f[5eq:p2B.\v^ _ neLVF$PʑU)gK{a(+Z}sÆ+^@ Ehqc4:"S8bD^ƒ;{%&O@WxI*Nme8ʹ]N.,A 4* ƶ^$c*BϺ 8,Gһ4Rtrۺ؞h(m Wla7ކ&X#x=b-4f P.IͿ$^ǶQPENo{grU`W(Q)y<;iD,HM 4qJ)hKq"j RI\UFlGTlkɽ-OWbRh:zsJei3n7J@-|@|,1^Yk]b:2?E iHbt?|Rj%0%N=]q#!(-!Qٗ3P8+ I*rPyJ3>]i n*) e"=,$ \Fy66D?zXyz]Y¹]eHe7Ƨ!4(E ogt;+DWak.,NRr)v p_foCi;֣3 ~/mD3yQ=2s9:wߪ"M%J6}$E@uu7*g/Ї)K]M%>hd\ [0yfĺ奞-" ܶSϫ+cFǒbܮu!i}%Oޫ5xa:m)] #?8@R>[roeEĬΙʞ)+_Yf%uMLW#dQ1QI{4bT"Kf.aA fv/H2bNȌyud2N~t+Fvdoid~JsP N ]Zl"X\k S`6\ArgT2y5Iw6A1'* < 05Ѳ!>ء50 *%@Y^&ٲR1g{ ӡEk]J!JJyupsK17 ST]\CȯJSi7kJXYT,ϧw-xg13,[Xn&ݒW꺽s<M`Þzݠ0:RՔk4 isXI5E.E;~5łtiх4o zt@aRv"@dr"V"13>jb Ncz|VmUvxU3^+sNzz5r/c+A_i"N+(W_cIZX :}nT6ݠwL&iӑZ\k;W#A F&X0179뵭r\qrRԐ=IxeS.{ARX! eXEޘǖ=VYKY)ŢG.*hޡ~. n9M_;1և[{q@CŷWbY[{~!c~̪>Œa:Շ5LFFsAQa8Mb|xPG3à:S-.VȠB^t!%y3Y5z7kyPO k-& * :#1WiSՌ{xU oGjV51ХF@-Is"N WhBL2mZ;j=χpE5@rꏰiS\4y\@:i~a5&]o-gat'RC']&Ldyn⡚/Dg^.wR…ԓ ` )TNNxi[=lqCA/2Km9 (B=o²TdEI׮1k>se>i>?Gy}"~s7bRx *DD4' VpfAOॉ 7T!ԨzZL8=w/̆@^-ſ(ј.2ǿg^/0JSz7?-,7BQ2pv݀g0niz&{2_4@&Q/&?TƐ~V^Cƻ?(4Z'V)qsGA^?S+ME^qf 4>1Q1£'pRM*[gf#o;CxAVi@ KW8^(6~mQE~HҧR%V;G&j6ÆC\Xmta.6=D0ջ۴:1 yt_Ҧhw @/Qotf`V0(۬w$ct"m2N=}! ֯~0 "zďI3>b2 "+t?hnST;{>vwD˦efe &h_ʂPc܎ϡmqwȔP(_[Lo*-?aN YR`"5En@"}q:wPi7х-咊t ӁA,Bjoin3]Jkt#CKF<Nf}s7[Cy;PhAgh$;څe,9Cn9ZY,|ӵKmgIߌ{14a.< ۯ }2پD# nshsw2gTi"`=с iUOn:FY@?4Vh^\]aN0p9˜<0OW~n-6 C`6jA_bP?m|:n"s $잪<"8=g YfxS$6R6hSm4 -.PEˎK }b϶Cfb_Ưbuo\$xaYkhJqsO9=2ɖIVer^;]8{]p7b!Q5McA)DA{UmHB)srpʗ*!5";mjP(} UJvgc‡j wvhq8r :δ/tķ9&ާ; ~|mҵYtqaSdߙ4H_1tQX,kjBiPʼ vD/%Dqj ǯo&^[/^#D^nBS &qX}_NnSZSPRgC #:Vaq|اHQ2I|b掽s}"2MXF4,@aC:w.K3 r؇#T&h"ȭ!3ޛ%k,AM tJ- .hd7 c-/;o9A֯oF ;R:ώTɵB±%ķeFU8Oy֞zo٧W(R4EB&[ {}S Gb|K_K*q06ΟTKrm_O/I\wx) Sp8-KPA s%xatG!=c~ɏY^r&ufX  9.䫞oK@KJ'D_7W!8v4^w˜8Y-Ψ(D$Ѷ+/æbCf=w!D. 6*}Iq. H$)aQS iYc |N ߕ˒dZy$1Ҿ 2~U^s=[M(7K4CVɀfM_+Y!8qm^Y z*K509&zuqyku]_qpIئ#wռ ub: ޑ^ siӥ&HmFDD jJ$vT'6}Ϥ9$Gv1=+m1 axg-j3Ƈ2Z1rl(Xt׺nA^eΥ*g&iʿPRJ0F]́9+|t8< > CIwRn`ҫ2wbѥw+gF9gjhCIudEY޷]뢯 "i 7'PúKdfX}j m<A*)M$VGs'VFǂuj( V'rsZ$u ] p,Y;62 ̸Sx%bÊ}5*J@P?{n8M^EW6 ys07nN:I -~ m!8X JyQRpcYiYb+-f_$Tu1v8>*%R{E!ؚ&kpa}Υ6pƴ-欌me ~}֢E rb"}Zj7ȏ\|*4h˃Ժd* 2kJBJ&:}ܱWϡոeS *𶁌>8'Wl!WCCak;ħ. ɝtC8מH:.˱ NkWU-7#Bb٫vjwV!cyHQi/2 v⯈K4FV)=&qYlQW\.[WVG;?gVֿ=CJ8eiB.'f7d_+ɻv.C'Z'gxDMѲt|ث!3 ,?nY?&Ÿ hW?ݹ Ycɋ{; pLа؆/kJ>$e*yTMx9l otQpnj**ԙn#hQO|tl|lu8_ vfwNXZyNxZ +JTE$|l5>!Ir_mu)}0bn ?YP%2DHel^O=,TJWiO iYv i _OjϭbOF:[]ѷvbw]"]dOURTD~}st'B6/Cͦ[4tEȯw>pŠön=:$Qb='6WQ+[^##YA`iwH,8B<#*Yd+|7^na=V$IPѴGC~#o#%PC+4+aZ3$%0 SKf}S2Q>_ݹu RS_j]gʑog~>*#zQ_P.$DmrCO %tGTDֺ  woMW,lF\BF# 7eszPqfJu1>;A`2cn䃄ǹİ%ْ|ȫ{=c B9 :՝f }K'b- Z?]Gr _`z`)3v6{-A>n*τ1>[eĭ B?,Ui܅(@ɇ''ɳW2Bdck.^\֫z=EU2dPgy Cb2g%␼‹zOKL Tbjd8T q]c{SȪuM1H f{SI $ҜoDsJQ1'ҠdO椽g$#Fͭ#^}<ߠ8kϛ,o|ߖє2M2<^RdXIQJ) ;d {0r a>Hq)`mt$ȾAWW 5aҬ3/UDj[^2ЉgS9-xCVYrxe>6Z㈚q}[Pnԩgq:nڣ 4s?^x\亳@sJ3׊ Nƌ#Z3k:LZ!'wUZнZ, @]y='SK!,@IK?saץF:¨h*&`A}rt;26'swhY^Si+uXFmNht ~?jک0dF' BC8abJ`]ppkq?OVPdy4"f9ʊ3)"ےĩ/4եtj:nQ߶xg5b8T1jS*JLfm"I (SroZF^Av=eKTmYj}' bx]àıig4rʴP2ZkCC־>vj܋8sfa v; -ql5ugtvII~i3'@d?9T.Ա  '{-Gi¢A{y=Yŵ+Z d쁭"ͩoՒ]L~YDSBv?nՐђ '(O[c"?geu+4&Z -*:@wT?Oo.Ug%U:$4p.±d"W/>Qc+!ƾ9!PVYÃ괆6}kժ\sGyYۣn1 q+  vLmLb7+ t.F\6QyOJyLQtwSD b@6Mu[_r`Iey-;̆v"$3b+qo7CkUPDg9SW6F#z7"B=qO nnL2vo|~k k,˰D3W@ƣݶW 1J(t TsӜ<y"I/>nY1\Ȉ÷7F;uS?]77#U#Z?U&(e3Á$QPN׶^&ͣ`-4uگU!a*ox<* wT`{5BfK)zb ˒gUdjk$\-Yd묆)@j.]kɭ3Մ}˗Ī_O-ҷ{X{/P>u51U6Aʜ<&u9+\`D-S7]|„/_-RHɓg,?KȣɥvO '_^-x[^;-."v<[hgU~'l 񍚣ZNˈ_7!uUQX &#ѓU KJY7Gl*bG{FsEQg x-,)yi.aŽzb(\Y\^-IܠHqt#5{K+P;T~`f;1y#xLc [chXJo:cNWtܡEg%X.Oi "ǶEN&gGCkRh5ɖ΂133QY#΂"] 9|=q !D kюKԗ9/\-"qr e\WYG_+ZdEfJ5[q g5j81\Kug{{椥G:8^gZ*Pn衏Qs4>WZ4o#50ɕp1@FeeWBx~5> vA&Iْlxcz)޸d OALɨؚB ׼ٜsat5ޘը#4ٺ($NR&7+Ce;с zC"Z<0K0Uіt@Tm"Uf x/UEUEa+PaGʕ8|c9b)dv=Q[M1&fsk"^[fjp2앆/5y)Ğ!,?¢oli1`,7BAȨ=SjCyĎ} ŷ1}F=h7 t H\IG'I7%|H}tXR j3!˲qG32?˧:ýA!H<+R,$S.=FWc"Ǔh7-cԡg54;1J>mr` ߵ8Hۂ-@09DưŸTxٝrԁ،Tf;)܎eYF#~F>`T c*|? ݲQIWo;6@_ * Y_`4;lnӸajN /۲xy4)|4eB mi,H\݊[a:|jP[: Wk@q\a ]^<jUR.n2mJѶ:؆W6GS(6ZYٻpφ| PoBpPĖlk'bhL0l-TEِq\,NO9EYV7gB^dU;lIu#ק,cHH?{OQ/vCs6:pMkF$Qg @Y keA4찃oW-P 14V >>hJPP% w5q?S˿߶K! z0W D_Flb>vbD}'pi-GR'T<=MBoRkxӓZ%IQpH8/* ޝ}tՃOMM5*l"쵕 QNV*36\lC3e س BkXlGu 큞8VY)>V:wbgTRˀzW;’%~J0)v]C_E "%u`ab^=;ی&>ĐwvkX4{$UPpnuL5+_46"8$"%T{]g+8Ș%hHA}o FgҊNPJE.S@I '%s93:`ٵfVߊRoՒ^%#F9 HE#oEWjɌ,*c~ͤК7seˈ;~ߌ~tIϵ7waue=ڏ=|S ]( %5տZ‹Jf 4'eOUψ:Hb%/ `QV :/DCf:-Wƣ70Q{,s|HPu:BO/7.TdO:Ro`>k5ܴ&c b V;pV]`Nh Eʛe />:E\mMޥ,ayR;vg#suؓ|~vs`FD)#@QKU8~>G K @dA^)~JL37@~=1iÁ`%;7UG)\Gw)px3KQo6tp݅~w81۷O^oTkKN|*]vnt |ù\|ON ~À!RBz1t7(T0/BmBm&?|c/s700.TKYz 2bzna#iN[XrS4J* L82̎,>I!ST ZYbO B#1߉o *sC}lgOg:ʋ$aN1.OKl`~6Bq~Ub%443S?jrh9;|Y˵̓Ƚ5Ab4:9& է;kN31ȋi44c}4kg|EJt3z9x變-̈́֏b<7Z;P6g8+(=yrѡʃpcαXJQUG;&r9:y1L^*.lbU9Xn{J0IX-h@]tڈֆ n! ر%7)lVHz\Y>@Ԉg<,vr4~0ښKlf`{r_DHRQaY[Xc[[ګYD+3gg ?MgQV1xI"C«.K>UC3BHB՛im T+*|~hE"اhjHQSQK)?P%s$GUM.H#a;d4 N/~E1̌ {:n_ZvgS&Iހr9-2.(ЕpSnB󷑲n|_mt̀|/µn7l1:Cܯ!i_逗C"Mm˗xɿ"zY3!HS k9&W_)ݾ>[~bۅ7zݚA\OX ,$@ogd\U1[ޏX -`.\OI#"2d!wM'jtWkx3-`˵ ^6~(69ll2(y/v;t]`rT\)p3>Db>p`]A>NB<(h4}3 d}w4eu٭؝? =]R[ 8/Rg@$spqgLRwg(6*p.V)>o%X m _D]*TI?fxDiCPIk[~[B|T$|V< GI.8rhqUj;?_Bz82o -"r}B:Ig7+UYC:v, Ta 30cpM멢sPudH2(xmWwj9hݼQRHa]= 9مGt,RM9-gBP#$cEa۳%7:"S'kuYo´1 zXΥdM> $X=P{ !D[k;l[%D6yKj_\aHLNF.l* rw>8iZLJ;q.<ӏk B&rG=Q& k~PK4]1(QF#9, Xژxۀ(;M|s'dW38ZECaӐj@ce ar(4aCIzU'K@)3]R6Jd ΀QSo@bzsc T* jCS R o[Jˢ3+KL{-)g8Le(b%d8"XCeltRbFp[H0\c :'O#^"a.C-==S<̹bcK/w{EE'ߘI{nA^VXh$zJۻ[9m>(ޥ,!.l IYFU'Vz(`R]MaBm\F}Fa#8'e)O52` V=2g?Oۛ8彡Åkmp>Hf%"Y|l>|$ya96j|Au Bv'5bnQ` .*a7I>S:5;躲tq/걃F|J}2Gp0'?*nxñ)Vzƺ &Pzu^rd8p/{u ȃfm88., ǟQ@<\puWG<1I`Yg΢q&^D/f> 0ԜX+ ^2Hmhr͵s=. !6XypzuK}0Sۤ}M2ڲ?KuIUkMІW&4./жkON(2~nza)>2ӓlb˨MP(j`vÅphÿк Y6+vɉdQ+븱[Ҡ0dMWi^-[!1؇Jդ?.!+j+OێŪs\ZTaM(Gꑖq)V|"0s~Jn9_W~5F~c-.Ttf;]f<aHDm#QS)z;eco> V)Bv5%ֳk[7 ۏ }vJwe0/ڴHq)rvdb-4+)4mA/4bd"!4_FTMACZ#$DT5w:'Vf,*CƅQA|O┈ *?nL_&v~:1HdR+6"L>!ʵ+ho0}?['7h:ޖ01e~=tF~)[FY410qL%=hwPr1./ A!!ّ={C1r&ueHsAoΏ-I3c(ֻa Im60è/wAP}p/Θ ϔX`όFY^c,Rиۭ"8][ՓKJyFu6 *K$~_>D$p2#[чfèmIxg>m;F X@_^:~AңD{5'QXDw'F7 )uehf(; tB]S0 }4vL 3]tc>uz?{H+xu$NI'k4!6' nٻBOy\$5%h{=MQ' "nY^Q#7; 6%S3`lFcʈn e0ݡ{X+ ѯ,ZHhP1+ Pؼ L|]sd&C&X)_2>7s󍪷HEDPd TV/f+`d~@B! (`C^ rYa.iv8!.O?B}A%s|($luPDNtWAG#NqGk53!Pn&،HTjD2/R:n˗ G sgQYOuhϼA)G ;]WVH T*x 4AaSR1yEcM2'Uc .;I.5U!ŵ 0$CMltٲg-:hwA~_7 B0Lف7.PO-/(=$=ʈuS IJ堧4Deȃ"h 6=晒u:z BLOM"z ? zl%*ڏz)_^qףCҌ;_&BI b7rK>nјd-]Ʌ+fHc> }/eܣ؝;-:whpIS;grڃ}n̲`[@6^rQ9>)si7B0,)袞 {#3+QX-JVP*jFK;KX&*>]Y?t \Vhs  rZ?t2:-RΊS_YntP ]q$֎ůBK(GaEIa~ VWTNa^ۘ*0mo .ВThPNڐUSe~\UqEFxc,;^h "Vlɦ7gCH\:|&m$H61䷪95L[Fxڦ Y{jSnhG0ʄܟhIy{_cpaIKav-Q/V}[(bǸNT-̀҆PIGEQ&P`5!-W'V;q \G/ `8o%H_NN<9Kg{B̺eA8I߾~'˱B4-g[Mpw؉98 [Kufƣ?Ve y<+aeǎm+'m\ wW, J9  ~YV~pM8Kp1),"ͽԀ$ł3ģ;tE`$lirPc%"n%Qw 9̚Q[`lX _tܮR(Qdd9_ Ad~=Qd~<ضS3w}a}qA$ܐf\F[ j̿󠿽|+7T´BOi," HrEiqlɍN/NU^5x* ފgM`|)=^%5$ʓ 5"q>&IIwz) l^ڛ92&RwJ?RAӹc.'0pᮉFUX,RL[77]r{"La:#Hj3fMu@;Bb71 !٥9 e`+c+vO4B)nh77G_j_ފ*A>KO*u<\nS[pu1UT^ c_=CIJ39_X<2OhYJs y 2e@(KqYwG mj{P7d4୫:+#Q^9Xˬ@;]ƈ6jdUjBY/H Q#r4X^˩?<)Sd+!O'r;y1j[Ev;Rϐ.+Ƣ˵6MD!=³Q 3QnH 1l1|5T/:CyHF!5:d;>3Dkv#Z']r΁6$N[֮2/W阐J7T>0`3#Vq'h`kx d!1Aʽnh{ϖљ7"QUqHSkg_yTs@9*?AyHa}n?R(Eq^oO8/, %IFV: _\[vrO`nL".?+<,tӣY^ІUI-Pa.r1 {D?< Q7jF26kџjl u4M'y΋KA ."=CMGlBS!qaoT.;wd H!'3|N`7Dsmq4z|0Dn#"ܷ5T5cY05h*gV%1^c3}@r9/c*5hVHxKwF;eѨ\]J#fìZvAg{.t9g)XeSCLUUG<ʪ>ǫt-l"_VʅګKvwAG«E_t1{#OKeMw+JGZMFW|(T*k jȠuxW {ivy߯ݐglK_ILf+ έ=+5`f; 'ꍑlSys3Sϛx1P'OTo&!>N=hɛfv{N %9ba!ӑaq@n]R2-0it$2}!g[V3n #)R"`$>]š^!l;¾f+s1mmLL @bu IԲ.X>S+EՈ%D̸g &L^ 20OrG׃é 7G= {7ad,ar [aeL&Hl^e T)8E|l(Uc ì|P frt8M=[ɺ6IN7&r󻤆r+3苗sr' AR@|@vMJdZH=P7Ǔ[Ig틶 I~4`!}X¡v?a!M,fN,0 xǻ5ws]KÇ*rH3!>V(͒KC%owu4/>U(_k1[ b_9x#lN9`7cHHkk ˞;.LvB!weFf|^'mS?=Mumq4ǣJZ&7Lr_aNN$}5 aqpV:ʣόU G`f2c>딓 Ӫ=rVC|-3lGۧɜT\@('v=/tahzRSa3ZoL2 bl6`yǦBNvژNI͉&,)%njLm^9s"B-@#:.kr^ITf&]DoFQggP4Sq6Jʼn:hYfYCL0:zjѢS'sS󂡭*UGt{USrw U**gFDR@#̡*sTsa㣸qO\PNBi+7&LRr+HI6HAM30r,8n~ h_|2v迟DZó]UϢ53b˷̔k_K`"̝@ŌGGs/1gá|@bQ  (E4({B&h>6P%ˇb Q6/ 1&,99Wfd!?#8LD=PDYP?liW#W7/VY<=f4H5YfDboHόwb i`Xa6;xDmDLҾ>.FY;Yh.ͼ :[Dv|8Ny-!5:0}ܢB3S\K4 &>9_t/e"a$R \ۻHk?y];評6Eb"]"F qjj+YV0JWYo)W08̗̔ғYL, H|MN&̠4?bTZ"3zQwػW2-2Xd16*Iƥ!jVU,!v(UBBm܁ ;oߓw%>R`*joObo xbGK;gɚaظ; rq/o nb9%0Yۍ^7 >[qJ6,TFRez7"S#&}Lo-@>ˋ Hԭ^yВ s )Au̮qD";jc-H%y@@<@dxWn_bȶ 9qϊ(NvpiT;j<2˼\vQ2w2M]B8k|^j+#ab@[CňLGoaK#*#_5q @d裂rnjaɏ5a{-|>/n6m=)Hk/.8aP ocG zXYWz~WP>ml> 6*0 FJh_l:f6!i< OcgJ>+Yᓒӥ%~ gOZT, i/ᬪ*,GAFWLj-=-+ah5x*ҟU"W5?)ޕb:j*gWli@ n@;lPܟGB3~vH2ֲJvr:Aݜ`rd]ٓkm$锧kd2??J[<2}AWu(Ҙ>pJ{)r"W m \|~'B8H[ ڿ82pSB*ib䞗nĵIQ_-٘ƽ~P-,̉K󏧉Vb4erQfvh&z۰3O4 aDafK8i} Ğ:6?yωIΉS" |JG(p (Y4+y5=vFmMQDRwe.Rx|ldDygWdk9qp:m`+Gt K -|MBP;Y?+}Gx碎DÇ;pt+KlqRHCJ~RW!^~3Q NID~NAMBJ.ǟrl]4ތQ54,Hμf [ezdOV}ގ…aj!wMT5߀&._Wai@zt.;c5e&M˺_c rqL?jINbKy#>pg@f!?Z:jJaqe6bfk ЮJB3xt!rXJܓ?F1q '0mbek03hXhUn7m5S?:p=вbQk ^ңvxS3?5 EKky4m Lb rʹS"f- "0U-nkISF_N;)al^.Gmo4`fNQv߇\)JŇ)g GKs6^ϴ4*S{z31fy4B!\!O[ǴFx0s@0p ysXغ-a\&?ޖ7`#e"%xSFcw}廎3\bFqn< ,J8ƧZ#6h3"d,K 7](rh~ 3G7A]$3EU5zqTij)žf_ŭzOj`YY1GIƽ}ʺcP<[v~/x"1K1@i!C/5PV|("Of;[xYo/Y]gmvL114s豨j^-eZ63mW Vc̴5{7pY}<#&L,.4*_Ҩ!lih'ɢ30G/RZVO>NєCH3gAւ/'.j 80PӃznlh5SBڎ^10Muo k93m@"߯DcX*ιp#4IVmsѷ础_ݩNe)S1zWTtߵ2dtJ%d$dSM;59}ѽ ZBO"Qd:KvBpNx/h ρBWx}J]K+#Z2t͞:[NYDk Fj{32==)7ؾW.ǀz \x2RA!X B5eGr?cm { 8W!TV҄ݯwO`B^ƞG.0Pcϗjϐt@[[/2> 3Hxzt z@e&f PϣǎS-Df#Ybkf嚹ǵ:PE=8K: ?qJz}ð@8A)5v58OYҖ7Y|^UHgƦd5ٟ9y4"ה%|C.IVBS[\xԧ&­W!Za*c6@wm\|v }9S!,f*?I6*Q` P;K`DJE#8uG,awQiʭXkfϸoC\t?Q8"WtSc?׳DH8bI:7˭7BDcBD)q 2^gJ#L ܁'R|ِ *XQr~{&D_MS%5aqY*rwy|෺}ͷ%Vk A_G JXM|r4YPfnފ e{E9bCN6j0]`6dUjȓŃ~u`4dxaD_7s<~gAã82&#Z#ks^JF2hWWq(VS/tȩ MC$˺eo.I+(=3ꗎ-V a]RfZy ȳ6uR|,&rρ%h}8# P:qH@jߏYt}b 7Z/,Ҵur0C_.g6ʫ-}XeJ/Iͻ~`ybX[6؏ cx)Ê#GйXMB|p/LPZ5yj+F"("y14nĻ+HJ|LzNxUjod~U6ɪW7Р" WN f.B 7.s);TCEwhu@Pv/ EfBjm5 'ѭդГʖiQH]Ԓ yiJN ̣N\:L`grϲFH +@9"xN}ޛ&_ <r[DA(ςɀ*+!p?*\$>HAG?b5뵚I^MP'TWrCe,!I_#_)S7SgbDĪ@2oAR+Cj#76*!~ѵcG-Ad8WqV$A*^1iQÀt?;]L'a9lL"-ϥ&Q4ylTfUM,tpj8k[99&_352 (Vꦅ.8OPx0eD9lŬhd R$eԽ໮c*#,7<|ᴜA3IY d@HJYZ5#b$gX˦Uf\GʆpǮWYPVdy)SIy"埦 hǛUhMJP4]ޘ ٫˹[pvP^+uZ%(]2ˌ|GY/$2tu!r `\7NgM]%\]* %\2_h\&sťw;`;V-;D%/?#"Kḱʱ͎UՊui2'%2k[փq7k;4{;!yCR;lv=k@T94B_tۜZJ!P Z_$gcUC.Yg1IրoGF뻣 2R]0B? S;?[B2竱iNF Qf p%W 6g>m!N3fm,0M]ZV2OX3<)(n(޳ER`?U̳A 'tvf8%ܣrKf2S^Ͳ3Xg\T&@Fc/=TοS}7mKgua!Q쩥nu[nu7֦I/9R.3ʜ\7Q*tCJ?j%I>uYU-ݡ-kޓ./\˗3PHN=V17!7xXOI2wP$U tN,]B*xcZ$3vob9AzDYN j%8B˗AĒ(CU5-V1l5[BN$:wJ_sv*X71 vYRgJAEED:F'h#lBMX10BB,&&_+Σ~=O|qP\W_f☴$(N+8jy²وdmTYyF[$4|PBN$qNڋd3P?y:iOoχ@_U=քGR4 `4PBo{k\z͢dF Da$aI!MGHS5"?V[]^rMM;$DiM"K?.ܹr-ONȔP_ۣfLJQdm骢H8jMPy ,=w -#+;-N7| _=i-&&E#;Pܟa}1徭 6vYӡu1C ?MB<@sz慂\tSp&0݈@:g= Nr?HDWpC_l~1WQɖ^3ѠAF]3(_D4|̠JR;21$Z+#\Q)?kL p{c,hX(<"%uioo=Xpm;U؇kDѸr[:OA[q[%ǎ?,n[CjA%b^1-4ycr\Pv"y8T!趹/2ۣo:uk_*NZׇYp3v,~b{^nXxG._Dj?8 |rUf0 `%.bB`qt=P>h1ݏ6r`Y&꠆fW_i2 :[mjwy鵺 tx iBE:<'e`߫z(/'O'ƫ_9Z *Z"npn̍IxTvuB*5֓ |_u{ h]ܕJ-N~3|!W1}R?e/ȇnވPlKPQkUI=FOϚbBx7 w#{![HQ@sOxsjݤr{vV#5Yl.1/ѭx֭<)C֦Ж͐< c}怳ȵREīh sN$#~yL螔ս\M|M֝KmS8Zmt~)a:#B)TJ(20!:o܈T=tMoF4Mvwb"͕YM;%wn3{;u: uwf>AYNyZf2;_sPkΆ+fOn~1¼Br:tMֿ*< V>I" #LA ,Q.x!Cv[?gIOr_fFܠ)^Ml{,MɊA~ rGzhw#PtMǗѠ!{ἫhfoE m&&LEw R9/uJz-a Uvڽ(qTB`]KWCqh&m5s}p6uJ1 /] ^sv#v٦V:~pDXVu6`#":bB=nzbdBa=u"qj=-m ew.ÒXfNzD}f `O.ޱ|ka$}je L(aQ4ۀ7v^a˂7%B4'?DB\F]B/xv%X/$5LX92@ >A7enG(7Xq2 Bֹz@24 ?x'Nʦ>@=kT&'CؚFQVR.B%mcf_f4e9`]pkۯ⎂i{{QoF-@"7T[0r{IV-/S52t_:,hF]kh~IP̫w3e_Q#-}ܿΙUԷ$ϣETgFBy:ע=cI YYܾxHá1agN*#﹕d&&#x/!\!A3MbU^}K`/۝VkGyX˕Df5-߻4l11<dA.P2bP;|$dM6Wgw04\P Uɺf?[Lh1+\ڇ7{26dDz g>+D0tWSӾy凎rA>2r9XW*M9f _4`Vq @1{.0@="|瓜$:.SPL!`&&qgj_-eAPWdUj)x,#قm) 犐LA|e(Fbm IJ\6p`ttӿDנUrɈˇcj`5 6,8|ӊHi>~I s ѲH GgDG!|F9w^_IcS*!'-!U2k .\XzhShJ#0IRBFWuS,˓LAvoeqB,k}ј JEx$ Em<w9YHk}P 62^5t>[ߓd̕iqvW[RqL0u)Mc_t6bzʗ;:% /]%sz6fk)ʓE&@),yoͨQ0UqA4* mmNC@ulF4Cu$_h=ኚJ361=mc=2RhUzl69!d(]xU57d=hMlqbxohRR͔eIM:D5!ƖV]W8?kb˷a0B&k\c5x̄Ny7"%UoӿbU=B6!*^;Qdס ~W(Bb#R`~&xMhνd!tCKk9iS|1Qm#s8>/mqAf\Ox2]#`'s=ǑOA46n)uRl sZBBH4 8vVb!N6V#Jd?O[4gaCwklE o)u4*t9l&] ɀ{[,؜{&4&<ɾR\H7r\d71)1=> r i9|pDf34vfb}$nmS~#ac^5PhteɹOApC"[Ck-pjzџ/U>􍐙~[G3@DpN~s".[Y6ۻ8Ucu' l{ <+,Qw?+uw^PRMJx75h?)3]{t ִ4)óOcYq9%wge~fZҼCr;߽B!k{0/̂ktv^=~!Rm1)ar#vΛ7zV5!kL8$f(~1‹l뽸+_sYςDdE_lBZA :r$A#8jo*v)"ࢣӳ2b/e索P '&$Wf"HW=aj;~*Xw"4cM"4t'ֺB%kAIGE-臍,80Nyo)+[L}a +@P=cwS1̋Z4"ֶVnW `M6 䤛%(Ɓ Ub5CAB 6@qZCMѤSj*@YNᖺC?W)9*rtWQd1VMa7*VwijS┈$eUmL^8y>xX? hog4\#,] ]'X=X{y3̣>N4?NK 2+YzU 2 k2#WjY@r_5 u⓰|zqڋeBH^%rX'}zW&Q$s"Dei E`GvNzD)Kig(.Xf8:;OHvw '^p%qS%Vh rIQv#ڙĭ&qِw/F[k-!.P @ Zny6\yx 3G|a+?Ũ:Zi ht`>=;LVGLOc>ȷWPgS~ߛhoZ[ldQaBE#(yO vZDŽG1n9z#/)2m,B"/x􁧊@ڷ/`U5ܾ}~E0n[ݔuLYr 5]G\,u_]FX~E*Lbqrvg;~fWu,ĝEY& !|lZivI#E >'f(V3D!}7'zQT" k)p9@!V H')~CoiUGgY5`քGQtEx%'i҈<'jnlMwSx਑X_`ބW'9bƃI S5BOx/dq%yN3xʓk0`s;o$] p5u&H_Eg0,d/C"'k#OA@JHV_w{Xh8 FO^y|L|%~ o//(_(IVa,JI1IEMP׃䭍=op #NV sA !=wk4026x|$^yȠ -[, ?Cnҋ|.wYyzbYV"rmKj|1]ʌ.@jCP&uehQaZK2Z /90 aE@;RՑ 6U-1z>:~1f![!/D"HoXd|^ NٞCwܥaM|ATJEgIInXedzgjc]SQҙ-)Ϳ>BW.s{\{ikl`]_  ji TʊbԒAp*.m XY_ !:^E\*dI׽H_k%~uj0Rn;9P&M XGSu4q塭6$ r\x ~_cR`h mwgꃜbx|L)uLO(Ck7+̴WXWKt){K[F@hT詰6D6&(2#n~B 2ֲ(4T5&SƯZƞN+qY1a-D]&!CYY[tX#޵rBbmɆ<%a0,(3&!-58}~+lXb(@[Ro9! ?A>:h LdDM+9F[JՒkM_vIᝈj>v5YYf$an |&I18>\tײCkx/]n}l?$2.?l!`֨]!Я{ :0lS 7@uf[tar YOPZMg1ApXoҎ]A>;./}dk ~{i lu?C-$Qi4~lyG^6ccXbZϗvD>kధ^R>a1U:}2@t-A Q6;tMi\뾟W .bhZAFŗc[U_mjeHFs,7N]uH?1q2ޠ!$!'YIN)nEFhQwO}C9O {>uOv e!6}hVd?n?6rM@Vd͜E8-Ǚstۥ`Dz 5vfmj_7s8S`D_xv X[N::Sa·.1 ~&@0(ೢe"]kQa% uEL i%lׂ)fЉ ܢ81qMJ4aPɝl7)$S>NJBL`i2-AQf+Ah$!%s=:3L$7CHITz36C'Yin! BяHc[ؼyn_6:זnmu/+^]oe>b۠ ȁ vX#uCymsJr[ 9 2`յF54UǣI+YrU[_(}k>&р|58Fq^bhSx6W`?!';0) EDŽ)vɽ+QKn{kgL6 X*ý /d0~ =a(lnޘFSL\dDYt[0vF#:ĥ(ݧem,@PeJ _ ;2]Ø*?5GW [Jq򴗇7\. /A+'o4 [O#6Sen/ X\Qv#uԦ;q<, $4(MYwӏDRPz609^9`m &p&"nT_Ms5/T$LLnBttE*Z(^d_ȳϕWב>W =$ʍE)0GDv+}fG<3?T<^cL|JM2nE'/^[x4#h3UgDٞO.ֳk,}{-:%Fl&ԉ٭ҌdxZ%\eLmh=oJ8q3:ȳE_IRbx:>#'pw꒔7-*{XYX5ͭNT }˷2.L[fAۃT-|n4Ҹ;~Īt)LI yB)5^&~V+i60J#&c]e]3lkh >P54a1}넥AeDg¹dWٮdWDc[Ⱥln+,g9ynGh:ry/s@"źAm#!F(~k1Ь`?)>E}qZ Q|i:dD4ʥʭ?eL±C $ʕ.| pѨubU^OXH'Z6#m [{[ Jb0S'bu.Q,`[_H͠Q/l@)KʴY#yJ~!ed;3L1#6V`m{$)$owF o[^}rmp֘< 4t[WR`R~Eoqf}Uc*Ҁ*rux"L\9FsF{ ݾv+Y-+GTw"/=7b]\c{i5 fH9+ս ; t B.h\nsNj˳9ɨҌG _'..!KEeRz}aמcT |pXI}ŐY۵?nhk:]+k~ܰ^e|yys9\.nC`'2▓]u_YhW ef z97 -4ڨ>k0j 2@r')6speEmI:ZĨT3:zi^$zѽEӒLY P.+'-Bfsi+.6wa`Lz @r#l6*ٙ9\bp!aM !"}2tXo2:?:$هy.0}\L>s80 z;WKd5DLueoƓ.it5X9C ϢEt9(! oֳP);Cn7UQ8n5jɺp*>Hmya_%} '5ԸڛJ !D~.Nf`Py̑ju&:t ÜtÒr d^__z0$=A\6Wa01$PD)|]CAVD5nKWP'!Jn\*ZK;s|f;VUǪԴ&p (wA$G2[}'IFxR&&墪m(V.} Ԕ;+M=MTMԨv>5ʛQA GT ΢<"硆0cv9МT &rBS'!ʥaM|8"Pg (tMa]wߞ]!grFM{Jj0d1`E_(;Mou6Ir >$nc#ࡇdɶpd6$?Pw1R #|Z,W #kNF"zwdJ]C37]% y8~21Ҥ+>^i оHE5-ա AJHrb9ܒJsPYIP3s:[^X7A 0ȦaFdpXD;55ZuEDModb([WCifg4&L[V0= RC4OGC9=mNF0BU$/X|Tx/Hu!x+ѸQb3ot+k=MurwA %W\%{7"<@AB~ntB[֥)|nϣ;ǹn% QerE_Q<YܔMs)!8P*V5ra ~wQ0d~ɓEec=^;QqKՔ[dG(omOL}0&kXj3g΍ƴ TVA*;k} _ΪGdаpL`kӯNA~C5N!ndfmcUAGC;hߠhjp}#!B"QJ4~ 5㭡iHfu`A + aFB&:?¿-m7H- CU3]6xUrˍ(Onh%U˫tfQ.Jpt 3~.V{%e.zÅ`n1W-hy]G:Z1XmYfI*Ǵ&J8HT4Aq:AM+fyE G$- ><@_g֖HH?GbB:Q;8&J5ݟ n@t[n&4BJ~og f z)Z"/V>qFRĿ8$U ?cҎ ^6؂؞`cGAV3$Zª/0^4aVt^҃f~q*}Ɲa/srtMgv;* Mp~#ʁ՛bEU2F0z1zU͠ F䦧t9PiQmM*bٳM0cC:KPk oJd_u1hC:S^8=VA\$Zm8 V~nHB(9ۖIʨIi |ˋTv0k(Iny"ҿ4#lo/ 3uC+;ub*~3rS$]b%eڭ=}/;ysVl]Tc^Ln| IUb%{0jz$rU]p3gyVϓ7nAW*/E0_jY(KkM%]kl]LR/mpcI+3FT5b_ $.K]zO#%(+n!wLpPSт2` g>9.(d&jI%QֵzP;{ rI GVQUN-;VD98f1oDAꙎ28S2V~ PlyC')1ʒYBmy\HN+Кh^ۥg% ,{Y@W_Yy9}dSpsQ: gtvVL@>3jwFmޚ켎fx4kamˣ1-J;Z޼̝0 ,<9J)mb #F3IVxTwiSY~|19ܞDu&&Ohc{H򀽧Qkx-LLu=FYS+|„FDv#JIcND^iS}m{&73'=H.>Y 1 `PF͏ ;byzy-t{(\`0qBu?R( 8C` gm@R=7K <CcMz9uٕ+fAo:/FS[?SM"on1ʂe$O4,)ɤVTgz.Q$|ٽ:0a:|hnA^KZJJ/5ќ]L M $Snz6bd=ldY@nr]xRvWu@[l7r{4Vw^.> 3Mkw(aV9R`-O pݮdH2 V~Eba+WuOp+D@,=ڔU \ 2.No%1Q mzA(\ˮr蜑pACoZ:n6TFM![<6}8.(zDm* #6,#6]'s3;IYP`cZ Vs~E\7gX҂zE xӽ^jytr'`YO~Dk;PI,yG:N}?#1E{&omѠa~_`g%uB-(929׺v| [ +auM⌅R?[A s!KJ 59_2\^4 ؎^"K}rұ[&Q_wy,YF$=QobW-U2.A'4I&хU V++EBпN!p|P:܏Eqڋiv}(Z,Lw8۾$IpPb^475feePLVIN8Y*nލIN*34x%r"w˾nX8Kwvr|!rZ dԉi7fgW|[*x ZgYeйpsZ[xTA=RE82\є=BʦƼ|Kb@قA~=VZCjOА紁ɟM7]| d-E Xݽ X3ո"ԑ*LJG h\Rg5IHo>U+=|K4-AG'BHYm n& ۞Ixn\*Qq!^ @E`?fzfo(ųN9jA>EOUX d6VmT.dŷԵ$ei2o|3׊ k}E!xe},K'w'L QKޓSog b1E1Ost6j5֐NQQ .ZԣD2|@ñ!4'4pg h:nh>Y0~~ vSIw/9ojTV`]2a R~'O/Kwc䢗54`5 OExb&NVCgI%آ({v$MS4kV07Ns!9{ b4087ެ/cK0agvTήN, PaX4QN& u¿h~3Kq@L˸֧_Gp66rHzO?6Inh Q@FG9G_> _ܳ!eYh?W""OLF._݋^q٠렜{ 8\-T:3^ޗs::yp6.CnG(d?VKHJs_r9 M bEIi4G<4{xEY#8Ln`e`o kGAwLtKg| v`Q6;8,'r\|hI?0"dzr:Edub i5\WZh\C9Ii4"ySg&IQk7*>ɬ;Vj''# V@\^NB.8}#fҋBHލ5J4w(-ȔvYl=MYG-W6QFz5q9h Gy ?%1?vzvrtm*!67W#қ1=O#0oK^DithR&r#)̃Dl4aΆrEE8b>KB;łe<\F?FƟ,-.l~E%KƊZxE4# ޗe_?e5bBx̒Ek(_577w  EE KOVK+a'7[DvfB´-4rM?{>rT;'K?\9-0Sr&Ceg ߮vL9o|; 6#wY}>HIiQԣB w3s[Wx !C4'(Y Kuj[ tL/r٨6':etAkTjm*}0HYאYg8jv?_Fw4C+H\D$K]l]L*zeoOߘRy7OƫCtdO 8S9^\S HwܡY>B]o҆֫,?Dƕ* xIR \ $JTKk'V{:I`*o-c+4 ʟfX<_v ji̵> e9s{uGs!AQ]|%A1=RL \?BC؄̙3dkSCPMvf XD}m&SC;‚CRoMCmp1M^ѽ6Ƈ{;U| $437(lfֳ8ļUcF|ˮɲd8X.Iws> LUWH" rs44\M-(]P 0SHR[CHH1LyU*_99vMsR띊 q܄3E+x})_}M/h@G޾OFօ1aN ,AhVuU]z8UZdR̋H.b0* Ly Da@L1յ2Hi2cRѲg Lދ 俩uWL2o8IItD'ucbLqi#N6Fz(@J5Vw.^}{6 V!ӷ?x˵gU6{ޘ~` h+j_V%Hć$gtu0s?u?݇*zSm`7BInHJO.-RXWZYCmQirj6-8=H ,d^}pN!w\=sWw:(.& %rChޯKsFS=%Ռ`2FÖw m#jqO(+̤5+*i,[YFMgS}t}x-k,c[AǞDs'JsRQ)k)8B8g!5,Jw~fà7N<G`C2=O]2}f:cE82)Y;>t1HNlR]TEs3ї7@Mr0?x;$j+D}ٳ~8%mL;l v1XwX@oT(_ Oˀel:{5+(%R](ёVsxD,I+Y)\6)OMX@Vawp.^p@^f2p½ęT2z }L13`|?aM#ʶ[`8}NO- onsgjӔ0kQ?bpp(N{#3g#^[,&~z+js3)/l1:1M5+vYz#Bj\NߛchNa m@ yl%:DE'!ݜvG #id trsQUbŢ\-8a |#X2#[;艒^d!!Py@uXߓ@"fͣ=ƹgXR.,:wˤ͏D/e-nc4|k\xץkiE"@Ne&gxόX6"`\[ +z-7h aY%h죷G ~1B# Dv- \/~Xd&Npޤ;yBr "!=Â(%BbK0LnhPY_g85_؍Ƀ.q ѡ8kX>*7IR`VRlbsjH!N )oR @\bV~Zv~S#_BNh5woR;&9){چbJR !_!:vI:$Ԍɓ,gٚ/Cݾ[Ճ#TxKI~ث xɷBӳ"ڹAAB7GoVp\;Y?hF6P;7l>xE.'Kϗ7-ABjt}?-}[(j=ۻoN*|B5:d/L3У=ŹdMBc@"S]ûC{#/JBcŭ RgqjT2*EK4{Бڹ: ~V2 N_C9w7:B'Krv[R׼(I--Y.,u]Nn~yU#gUI1nOMIwa>&1 T~DCfN-jIxejK]vHn'Wl\20GBV.,h_G~uWti_e*"'h 7"*@y(XrKFXm4v?;~ Pu8j0 M|].SB 1!%% BAyB&Wϛ-urRFoj@3v\je$߫F#6):e</H6ws㘸>,eltƪ A Æ W;w9lc,Eݎ msP;@^lRcat e^o3 s,Ґ OHI]\U3s<($ [L4l+HW7/bc ~Q6TD36^?R[| Vߦ!^i,wV/Ҁ0d]!CKf\w'dv8aA|mLse oݱ 0.<pbU>]ۄ NE&teAeIE^W^1ۉuYN\q-y.aw*ݙň3şZDDⳘQՀ`3 qb{ .ĵ"d`BBړTd/Fdx=f#9{ijXl^GD=9n4RM@47k騣-Vb/V7_C< aUy; >bZ½1sb<%8-Vn't90b&$>r6SŠ=\rod-YO'6Ǎj AcvlW,HX_pE,Qu:]_PYI/|'Zj1d`e9‰b. Ej+O[M@ Q xܨQ3ٶKlۣzp%ή;<'AӠXw}d" b׼L dQ !lm)j5#,#-@uBhk=O @RIg ~6oA0Qgh P_Z=޽B)LεF U3z& xK_&^Xeػw/#Z="`Pz($uWVQZ@ ?ʚΰc ѓhL)0jAuWf9m^_ݔ&mFG8PL)HOU;B` cԞa8oj.jʛiIt D"lӡ0SU&'o/[CF__TtLrcD 3f5~;}TȰQ5ShtȈ1T{5dX/=F0Ğ`t' 'L"h<Įb2p9'V& D'#n]d_ES֤2zko6-I,O]vi?mw,A_`}<˽. dQ*$oB̀&EQ9i.62ǂͤ~K9J͌O}j$}eUmq<}tM&C,yԫUylMY{1gƞ945ga]dA~+n,GxζOε}t%{ur␞ЧPtPv5e,[b{,VʟyN`쎱`tj{^ೡq #GE5d;XXR.eH_i.6u3)p7U"rl,OucmWyZa^qh{-A ٮOUf.SnQQ8dco@ޛ@Gr-h ,Ea"Ht0k2FrL##8X7DX |Pz_kb:Q6RFXAlh(\/Hۻw E/`+dqn{+8yH":J]^>o#^ ez*q)Ur<Ġ7}k֐<(U%I v*P^`OG˶D  AC"a vOp =iV ~,ڭݞ1zfmT6dP gYG:@?>jL2!'qγUl;)||jA.۬sDy XE._:c茳8nS> >Nt#|SdJQ4\F#o]rGaB*=l/A˹k&eX~ jAOV#~ŶʞF`۽>5 Fߝ|wx&Bp-d4cm|H x12fd%@uP돧/quCEzjSa$L>`?M皵5 ,cZu-p*ad@SS&G ?0 3*"T1Ͻ)% ֓?jr4F&efH*B4Աg6]Qn_$|I/~M 4 0 3KUǪi4#haVKjl,8<MMRUY^Z+LH؄ӷTPӱ2Lg^,tDX9ғΝҧ(OlV,ٵ@6)l28ފQ0FȖm2w5[fv&:Q^/L,$WhwV !XNtxrEb3%`nx<` n>:ouؗS_aVVqE09fX+][DN^@!Ώʗu$>I/ aM, q֋?ɂrB1?ȝ4AyTD.nPd<0<Q eް"ޏN9ώsKfu.݂bcHd=2X@S` J681E&d ˜n۰g,/.H6Y KKZ=S![ªP$Yڒhvu1wE|)-b^[*ƩB4P!5|c;x k`F.]n4,)o5}q9nV]Ce(aluޙD&SLއ/NFmlb၊4L;0ą*,{,tSI'"擉CAòŏ]OpV|scWWb[r%no,Y+RvE{vx8 ( c̮ѷRι;m D_1[j#8 vlW .MgЏ.Gz&:ڀ]+& 2>g/84E \xCD$PK 'U0CMtB#o,ư+a$:chJJ dzaFL#45 V'=' j_6;dQecz%J') 1 @{{}U"M'];KQ:ª_2'm%.W=k33 IAװf@_]A&#Oh0k,'k]i4mK߶C5 R$ 6.xPGk;>L)Dj#3r\$;*`N# 3 *GUɮ(GϬht(?WŜ3&IY;x4juu;[>x|BɵJ41:s#A,l~i83R#\I5E\Q)L.$LKu [ 2m2X9I(!ٚݥx#lJvg<ȂR't2yLe4ĩօZ O`s@>um{効fd *J~9%mbky =.p*B߁ D=|'@K9G4ԓ͉چdPZCbqgùQzQRFonL"wK[@YYC[k EC\|Œ Gi`)+l{c [^K/-6K-=_E@D^F~Sӧ0)|>;tԳ"N[PhKNJ^Ɛ";4G$Jx^۸A*8[:`dhSs&k4yupG x@02 -t瓙`J{ư^h f:R|c EWt{ƺ :Q/Èkw}mo_7YfN)5Nγ\r25_&*sMgEոus nZX_>ՙ %&9N?-Gә;qZyd_M9SJctu5 KYo hÊ ~q];iibмћ!,zt"s vБqnpOqg֗pg:IwQhƋ|CRشzdfq9pد:_5xu<d-Đ&Bڅi{+_N}I!LpЭt:LT6YfwʐaӬ㙸{Ǯҁ*T Pg:-T`{3i}U,ĕWD.FCp~VfIȤ@衄ȜR}$+^ ^7װѧ5 dB7)1ReǓ(eu2iQF( YB"x_#iIY:IqF%; I7bF`C [0Duj%d&bֱprY o>]~@t7l*ਖ਼"A 9xWtй퉎{j-4uo,_z$-)k'EFѪ|%_7lwFQbzg"e뉗`,g382fU_ U^S'mu"CjڔM 0뿇Iu&E8P&"2 z<~!una>D:eSd>`,m_,T#DZC97rߩ7;kQ*n͗\rhFhf354&â^auRd@<rĬD'Un(T,1h]AᶙC<~7@@Qv"n־fc79Ꭾ,v|LVs^ЫQ"W2 =$o~[ڻ"Y3l RUch'ܥL鵲 g͹0Hn&'_MWn0*AZIW\q18Z [n+ZF I#H"fS|>`Uչ䂗`D)g+aBԢܞ%`yPTA5Q.>4BXYV Csguu$G_T1X5R\أDzȂ( wg`ݠ]=fkf j}ιT77+h.Wi y^|!DCķ6%ő :+Lob Eެq?<`Of&q3HQ@ߖۿiię&yB7զ:0}`njTJ=|rsm|Vu9(adwTpr-(Hm%R .ܲ'+nc6~m?U.X佶̽ge}{OJODaDQmOB ؖC=f$Ew+=QFs3Mlz\ @3"В,G#«US9 bT-_ꧭ.*``<.Kki.)yCѰz/EkS4wA9+{^@Y##<hi2 oWJ#"_08ONΫԪHX! D6ب>,ǣ)~!1`wv.( !Y.QBΣDÕ+>_!ձap OQE^.ms7|4q~Gݬ1%cb]6ȭ`c-ͥ?i_z#vbKZElBtwINf.^c5-Dra,8[bH;ۥHS4z F)h2]WLތenkC 0Q[%YBihɡEhaMK+cdus4]ug_kw>wwٰm}Z(2gV+?H/_t[lp, p* A5ML't}߀ǪdsY]ZB{.:ƣ{QآyxծV%9u3O}y皭Rήz_9Tq?wP%,u~}0#]rF~|g梮̉GPwwB0b8r>n5S2اʅL5 - < Huc9wR -3"5cq٧( *鉧7qJ-)vRVkuT eSe en90S-Ϯyg +V-(Կv;n3yD`|0>ޔyz,ZĆ,+jGC1*[%\t Wm=\Yv=(h_’d4JAvh_k,ab^+gD'U/fm5UX r*juH=TwRY(3^ !;0mDWg!AFHuP4|4tkFC2ȏPD$bHa==})|ހ[,ko[8-\|2qlHDCO,Bb[zژSu+K3>9 8ߊ,;=Ժ߰9lÒLsm}bb\@.к&6 [߁:$j1d|VuWv]xMfND\PH lqmv"o-'C5'37Or&A%3G2 9-ȥE^̛s23jOC+Ji/b hUԲI/躲CxKVDyԘ&{<}j+jnűfx_d:wGh?0A貕lcxvXzo.0la-TR@lAXVBLɹH}6Xqb߉&8qeSf B ܎RqS|o~[~/[:3&F`yt/ K=ث,  n٧uUГqV{ CKnsFVɨYP-(\b+zpVDE|xV&t/n b<O6r\5'9o J5Ko/I$̥M_'R7,ѹmNc0b"HP3QP<TpH aoK$:3$w"I#wꔲTw4 YCB4G/1`ƹ4-αWA>{O 1aO~$K>$_I]dzueF6oAvEL)͈SW|z9W}~ ݿ\ղ6ⰁL޾qXV#QEFԔ9LKZEEefˁLl M;`~ am:G#Ef3B>GREV lb{˞jZl1X!<PhYlqXqS;5 )1"|f  M_(Ur!t^%b,BTF\ږ=@rR|=T:BZ$xOJ0|> ){ N< | ۲P>j˸WM/$FQVmGgG? ҟƔ'حM۩iy#acN8OUlE8wCQ!t &vn=iؑqKW<t5i/-C>$<9)籈CѬߘŜ <,Yirrj$;GLn*Y!([,:-lSw6D~$'yAzxlJlN淟e"kلe[(V7`(@Y;} sNDSs𒦫rjr1eTЛ2OL>0BkJwsT m/P?8C׶a -0V`Vcć%םƭD8t8~ڃo͕1#2[Sy$}1߈ʛ~AkcIFxWٹ_zQ{x 3%;o*azeƬmW,R7fL^޽^߲̃jӟy2:lI*(#_.qg=9WO6%R|Ǐ|UG3t>tJ0U%WIܡ Jw~ʖ8;RQ^=P!1WJI,a;W e~gzolc8S  A}w˶cp9~Y2-zͱa4^+H?I%nFk@^vj> wk  gd [(B{=p:GDH BN?c8,|sEWҠM{=`@Ab…'pXQ[2FzV/F`_6O"_yc}d023rRTUDX^ I<z,=R#l~y FqC }/4G%gCC&f<(УM\vр9d?בzۂiEhrŌzŒP/h+ZT׺i^_TrfRu= nȌZȷɫȑ I9Lg4"EMe`S Z}2xVPR L|:UEg˜Y'8Q?,[#Lq {i%z'\(d S)O=cًyWGp6$uVVV`MUP9$aC+zJϰzG'%TP1sRA&݉ȝЇ7d:ZPaƱ:/23S\sH N6~yͅ}cg6ɜ]REȎE8k l\%wF"B%w{C}*7{w$%soʈʈZBG|R+{q0YÜ {%-&Ɛx<͘  &Ƹ%]7H-0c$p}aD*eM"X0%2z)\y^D!N`o7C{C:&oѤP:09^*r w+ją Ν?R dMI1bI<a{p%^yȄ|Y Kf 39ߓc̾G[+lUt%ۛg#} egrp4WQh}-a[FӝQ1~\3~%Tw_7 PX|P,;L v:NBk05rħ8U`AT@nB)2<{kvNpGzTLxOSұDYegsзQA]G7Lx [[F &nkd^!oYƹ?9vl8ŗ !R^Yr8?`;w7!C9M[^* @-ui ?Vi|K^J}'a~eyKڕEӵAi% -Ydd'eCD7j*NzzW@?{8|zI@KkZz9Ӱ9Qx1b6Yb C}\ K;s-1_eGTz d,U_Mj{Fٗ ]LqC uYUozzAUHe m'*v/''@ꕴݪ֋p 5=L׎j%]!&N>嫿GP☶LL@E!6YBs>xt ߮ެqܤ4H'ĉ"HClR3:gW|]zVm$=? K,_oF"ވy1W[쟇\20HfۭQ^0$p& %DjA. $keJhTTuM1h,TGeG"&s@D#H3CG<1^T*^o5..oOpE8=g1l37z?ʎöɴCm oT[R % t'!1:6K"K4'ja__cފY6af}ׁb+mLPmC~z&qEgkQncn,"qhfF/Lz?aV%sr~OgD`}rjXC$͚Kk0ʯ\ڰ_jpXەf92w ?MFUf`؈h$[q$XqAoe\[!oKYg>?MW-eϬľM&Å<'p3ç1xPG,kHs{"Z-3ȓ.$i .V^[ϕPsDiJnm/~nP. )tEds:ʛ[0ЮqL找,WwddvHcK}Ą'w >1U\G42Q\݃@ZdP*>ǦmO}S$%RZdА# ҨbzR (6.fe:H:a6Nflsnn=&-`WaB (B _+mVdSk<,z<"ͩ*6S7Dใ=vZ엦TԢ",8X$fNې" ~MCɐx,yD`f.#>b6?~#h mtڠl%! XKT,q|N|A./'׋0Xif[$-D۰M{\z_1Bu 6=WȣODE>]1 6*0"5OQkuG:lAfvkUdV7$!pSdA`fF:)pq+HEQuw߾]RD|ٴJ{u e6q"|4ZqbdžV$' XVWgkdo/-6ay%[BX9]Qoؕ[f~"C0& 1h3Wu|7aJ]t0S9%C%0)v \u " *nLFLjb\L<{  \As 韊qSysivt`mK^#uX[W`39_ AK8cS%yIbua[3L|G ]UlR Rp ":C#x}$o RL|ۭnm43޻Ҳ 0Ud]y2N1KIawvka"-d&-TNx4-JzO$Y5ӈG;9Y(_f0,Y_eN^)V&UGR!zO%hW#yDL'D&񠷯; ]LؒF"]X]J3~~>ۣ Q:a*onVcJVXz뀑n|=iI1) NaE0sgP}l/XLN26ܭ2֣tվ؏ VPN3$(e\X 7ǓVd˹h e,JV-Le/D)Iٯgxvgz]ٸvgʤ5]S(0d=}sIx@ZũDqy+Q*J.C7zKiwIA빰O`uDy+'A=ߦBl&%nGceɱ%h-6aޖP?hޙFj3B1\duT|/jڻ}\ݭyWfG> 752o*^lvqsh#.R?:Pm'sO6>C`Fhlca}[6g&|78he_?n.>)ćUs f^,B?$zy3 Naj@9.sTUo'!W3p=uMD*N ::PY:( @o[J0Nr,z &Pr&P3`քv~?kԌ,O2s:d6=09oob`կڅ#)}~NmhtPS[c Tߜ?/%DSve~ im2lh-uF$Y= ° /'$V-C0%ǞJP|O;'- e?e5pBlDҫ8褱< ш}-?rF{ h +w^¡UT=] J㼦wh2Ҋɛ~сmcRonDhLj(5J|^ڮJݿ/_ѣjAL &?|uڤ^we4^|k1{ܠ(8hcaH`P] ŋ/#|*AT{O̩ ;qdnY^OEmB0'HvO_w ڧ?R;.)6dL;0'G>m4;%@M_l], EI p˅-jI_wDz*rECEfaI5fjiJ _WbڥxmJ%aO,FE+} PKcZ`'wZ,) d 1pQTZ6yVg ЋMO7nՄ}rM{|=(hK^fb?ktҙN(!'y*w`7Q Y>O뚥yxq#³מpN뷂˕a'bv=\Ϗ\tNu L(**v~>hj>a{O_ D2g͟}#@FF;5 P6L\ .Q?>AԜAG;[O5odG>?w?z y#W])$ss"d >zУ`5 efѼQy`&l}7Й]uN"W>Zt+~SNxY &|BArKـK?/#U̒AJY3J8yw8++SiﶏvlȺ34FWU!Pm~ a-lmd Ɋ5i9$gzz'TU3-ƪηRdH\]Ub='ӛ]5PK`>Kͤ Wb)-˭ڮJ/\ |VՄ.W&N1ܬ,f & f tux\z*7(BQ!jϫHeMsf팯iZ+X̜&8MHV_Hd?YQ z;rl pVrt8I3Lcٌq+Od{{JZ+xS|(PG/wc]7kyؕgEFx^H)Ywv8%w lC&vǀ~ <`fI?a⤁ fl¡qiv_hK=$:9^u,KX7R+n7v[]+|Ϭ d$.FiFzNGC}H7֎fR2dL *Ye5^ud_Az@pWwS AǽRWY) ,x)9X/J d!sk=_{ > S # -lWF?) 4aj|r"Pߙ MiI?X]EE^QsN7&g`_Tk#դh|G.+ K)lK QTi#KBq}ۙ}5`}5QeNȶ#uqaSM*3ªd&P-qyP}|Yc](3A 6ċen<%,|U֟,|@o<肔Z 3C䷟J2Um.W响4gLL"z!u+qҩ0B!s7 G\u2p:=h|P΢y x_ibh,9u9/'h@żƢSA^CQVno:Dr hTT^HE"pCM!\6D);vuI[p撡Fx$`rUor"+m:ߗbmzY2G5rle~e߱wY{虁D̸k9^ܘ(^8g(,ܹG3Ҽ&C4,˨uIpѼ[s&jn־?0VR{!ZbˣvZtFo~ӶfDFR複Rqrr/FBȵbD:G9G^&Fѽw[Jv-`E.i«ji5bㅗ[ÒMX *]2:IKFbp˷oE]pRcXް:atHҜf M ZW++!hNi# -Y_)$E fQH[Pɴ1hv򲲕 y5m: V+ԇT/n|v @Ra;Iu?dAqUvZk698>"HUnSe#<ҏ 'jY\r|58sLVO 6C>mBE*G]̙ a >)̮)~ǡЮADfcgIhEKpoSB-"ݚʿ90U 6 Drbڎi#^,7;YYIƸN+NLI=giH?Z>&!*; v@SFHֽͅ󇰐Y=bw=; ֱ+V h<ܕz{\7K᧔6_rTL@!^?kF?:՝i&h@50.l`\TbD"2Եv$e%7YwjkBMn2Iz;9 ?^bE]OmZ3Bc9C'0\Qdw(&rCF ZU,nH;/cs<_!hxrw*eo†tHUά(C͍MѕWj])U[#!5hHWKcJ={E ӽ1x$`v1MvB mJa9}wQHNyƉ~|b+7InY|w8HY\ FR: ܳ/S,*AC"րͮE㾋xch.K_bS:;$K9Ǒw@ȥjêW8]iz q>Yj>TCԻ/۝bmU (Ǧ^1$ץ=I!̀l˘Ѫn9"[qv؊Ξ@%JsS!b)լ6qKXJ.m :tױ^Pȃն18 !r8lV#0= 0jSf?ĆGA&3Ydt֢wSDO?Rw1|偺 Z?<]d2'p6VSt/#"U}j! Ao㣶M(sAB~k08 HْyiG/Ճ#;nab5Z>WPc (z/TfJvbT= vwi2[ɨȺ(//-BX`;\G lǟ.Bs[}>P)wX1wd˽i rNci"1ϚHՆ 8FNTP4rM/0*2*.)\JoU/Ow{-$SVic&+H5q:{>|FQB\͉xcKֽ}K-2e/́isBT~1j5Qg [~6 B[ Oa* [2ׄzR~64ݷHץW9c5%E%AL Z>>g`0GjqB`bi361B.]Qc!FeG {/zdԛ dOBO@jkJMTC T ưpZ^+.֙iA`?3V09XX=h,=7B_ϊYW?W;z7wQT&^9Q 's6 r\SvQ7L2: +x'`ϿjF|X / b5At$ b-/!)oiI}Jy@ I#`|Pm ֣Q ̍tM F*!ϐh:EI?~Y)zwDGGj #1|{BZZ** Pﶳ.}T@ai%{TPޗA2(ۋ^)mKxzpq }?1GK-;Q~zm3j"lϻ:w(nגeбY$I]+, h2B'cW Yւ.CAxB/tYĔm.*zbbO1JUFǐɰvSs6~*:75`%99פM q9??Ik e!8rfu<,Vƒ~ Q+nO}j`}2iS\\GQ cUWqo!4pGZE pʟ]KCN33FI-a4qWEe, dV`(H\1ASEE6|eIPkYdͶg(`o (^&! ]aɸ/ңWD{{3D@|>?).(j<5;Q2}!dB|'uh1mbp9[J4 #9@S-_O2ф'Z ۥܔa-p]< !9D5uHQO 3:FnBbKZv]NY =ͶwgP ? y ӏW$C]*h'bBef0ݲkfkq)8<-G@e# 4Nm#)ڏy>8r7] qyJ'75GX8jqqBJVjJ-XkN9;b5&AdA8Qjc'#(ٜ΍5Z6er&", )&U0er~Yapi1!p,%NIՋ-rms5f_Z~* f@ ~G锻G6sXJ8F2N^0.W-ؖY0n̑.jNJ}Öb_.tWlohJERR/1p] 5*=SzńvxbHB)51kպe P{e-Rj`qv L$Au?ukz̘$$Jhy:/9%/c{|2%L;aZ0Lb>kF HRUƣoTW(ɥ0]2 (JdݾNB/9'ē[ hqwƸ(}5ePIvgٜWHL!Wp6gcso6jy!C8n!JHX( !ҨXcD&J`,WJ6cZZ <:h@64մg C+[9F`_ Ff,Z-8*X#p3ù3@a[U]$ x1!яʽ\M-!_HޡOy1HC-&ؙ4`v҂\ƯdKƞywMXғ (:n=_NzÕ\G (M]8Adm6ZFŀ- {tUP+>ҁh** =آP oajV2Ȧ'"Uh$WbW^UX 0S2<|ijv21 TGvc0ҤXr^J\dnq8BZ/w0䫆 G%e !nl3 8^q;jYusm7 `pGvN/9>=ڐAT}TeyO:O'3F]F3^hZEfH[:6BhPĀxOuGdGu2頊XOd(8=Qp=>}Oo`21z%t݆}4_xQS[_d a)K?6/S R31@Z Cdq u(핅_/*JG2MId'-cr #K7 ka1*Kg,#6v|i#O ~΋#MX`=kLߝTo,]t*x2Ӏ&nl욤0rFuu҇ 6t{>OIkշ|apg*r$bZژXkyjA&QXQS;f75SI>r,gLzB,|͸YxfRÝ 7z~2 }`Z/+C%zs5=L/U п`h16?. :˩6 O T8\ h+a ,|IU\3J2 k~P"Z$aI"^XȹډCܺI$tAL,Nh+\TtE2w4#:ԉd$6H{ <~Ë_ZƐ]kqtĽCF|vzzIPgAzq+^pnɕ=euyB/)#mۻf ^scucL&5./ b0wE Q"Nsh8DUECWrg`>=a+ߋ5m)]!隙Z5~Hi%k[blB*[5ƛ@ef?gQqO1B"0m M_ tw!H;6y(K0am7{$d,W]i'VJ2zTc nDo}twx7Sўhpd{dWzV?<MEA}{^2rU\퐄M53)V|=HE ؞WL '0rHm&JmN;D^FBot0OⰠn_ cV1aiO7?p L'OdgK'XA54g*}s?ĜWUGv]/\ui!PeE;x$'gxONAj*2&)62M'օ\$ɣ2%ZN8pT+A9 H-O ie_ H[<zBr0?|={y-0{RDِ *a[mRl:*dѵ\JF0eWD@5D@hA!?&9G65}d D//ʾX Y7^e}0v@  Y}ҶF8|ID{nFmk]+.x L~9k7⏣o0UT,8.jl͞d NpQJTd$PRwv2Q2N沉DpoLd(n~c ;IKl"dF RK:x]?2 C0ZMF` 4eSSeom}.W8ru~n!K=zP)z &/}l-b^!-[YWN=ȍ~78_K"p"®}.۷WjFi,f]y,n@n)ۨ%`X2%[^yk`}1E W 2'O@S3.0,n:c==tW˙ײw`,]c8#DbOmy=ťTwgn}%W"'䉚_o:0UoU1Uc6jDCl0R>=]7X7쾳N3jsa< 3:Wel$/.{lv4bZ>qBC`VjFCuENiKfr.^@Σ/xkT˿x8xHP D+Wh'Mm}1 uN\"&sƛRvC@$F,9IS$OS%f5]݀[r]CfunũwS0es&"{NJԟp̄X"did)lνi(NSjΆ˜n=VVq o[dfdw{ps.ba2=fQ͠ jI-cХ[>&)?t{sҷKAQ^p]Qn4=mH ŀ~~5^BlX3:AQSDOs^a!ܾ43`YՑ('ω;I,a/m^%|,]h)A(- V5qcc2-D)@_ &6d[ͳNkuaI?ک%&+, =zHSٵ=}u!K9ל ߲yޘMn#,@ 0VK7C]x궇AoJ uA@af b15t"ќ(q2C+QBC:m<\[;+gldN0#"8' _x7뼸by' WMowY `z[Čo峻?#@-ix`6G\U9TMY͡dk|ӯ%څ;͎$H!2LD qco +%ed֒W&OѢvl ͤ%q6%\z#>re][nͲ:CvTYi4DN!MɈJMr/ +نu`Hm;ǹO`ۼh-(ޛg Owjl;k hsx =5HIeVSIѧ7_=܈AĶ_ S.xA*Mr]x=&|bhhq@+Ÿfx UiM*Lmk"x,/Tz=fKEqU.|A {JEL4w,4l= l4w5;m5a{Xܦ@ KEGҢWgR1P_z+B7g};#rI "zD59=4}k$RqxA)5Sg5#xl:T o^,X8v)!{}(xm T}W_`sJt5GºnG"<9vq?e6ܗ Y؅Kqq?d2%)}kuOZ}Uog˽_n=#.RA;S0ۜoezd':&$ibZ2,s_"gXl9;Re;M (_UƳ?nXBP?A # ip Agah 6VBuj%hr+S2"N I w+{u+^u[/mRP?k:=:HG> >Xm U'^M%I %!U 1g;kK|("NW=pNUB(6d %G+ЬӠaH_z0C(3r"XvE 9_)c&:O{"G(A ~ļR[(fJG|9~ObN릐tϴw[#Sn'AcT}8t`$8|wY.jQ H!Ɖ|wڧi6`.KJcD̶mcטLj$sz=#v뷁CC (߰iSD6rPE)SU.+Ɍ }PeAѵ Dom@ةRlXHP`g$0?{?B𸏄Kr*Pn&&\绗R/,1FI-fCї7oigRƱchОb.ka` ۢ am&b&}';մЬw |19N)v1\*TSF5 JJ:ؕhlK%)?nxvO{eUEOq/xoޒb^$n\Ԇ =}0T4dRW<p9/CnBO8nOT~leFC/ ?-L%,ń;I6ԳfBj%&aF75L3nL?HMJѹ U}ugfi&H:/pp<(Ѣg`ѮҾm>Gz۟Ȳj~ 1Rb ^EQi͎U|^],|kʽňMwgEI9>3fZ4nUm&ƶ M͖^Zkլj ZD\H$~*j!ꋨ#3WtQS!ZJc(\FnjUn»j˝@!bDusI|eţ;Щ;||ڀ s@Xi`}xx<,u,kݡGZzq>4r+ݦ؄T.\U)^AG}V&nQy%ErG+75kׯ()z+3w0XO D}_ ״ { lQX5 $)x :ݏjK }\l dAo34jL&ω%v~ a'+Pb*bǏyzaN7|aNx/pnf-/ZOվ4,)5"hQkPu,w,<|˶ ]E$X:d "-޽ ׫w ʱSh U?*j_B¸ }3u<(gGڹZ䫐h}8 }n]TyC>Bug>{ڑed(d:SRI:Kw'eah˵iKcY8n/9?bI% G5 Y@&9 p0K'JiJڔ iMB|; lKM=&52˴gS|vӒc)&=½MYYӼV2aܼBfdTJ'K4SCx?aTሮ5x4ګ[5لbRϙqҋ7pOw bJonf'k? Gs^Y<ꚹ5K#6 mC=JFO]#!8]4ZkO2  {꟨*iɠefQ|&` ,u<); v,e iw-/~'|qC$)  w@*N {`66u蘻!BD$@t\b4oJZ:y7˞a Ƒ@\$4)xZ4<`;1/}!RrȬ9^dr {׋C 8HbDABss[)D < .ыq$+u^Ũ ^ S3ΪZky7h\tT[ki&ńE A "M*IUTT;+M ⲥ {݇A~~cqN"QޫU:JnE/*@(}W|<Z5|YnR5"E, $?S5s UޢX.:R[0M㜝-o+=ώt% f`OkFM5.Nmmeu}[Ặ/2xԭ+F׌,7Qꓠ勒f۴  LhD*PDqGSxhr?==N)'?:sVHHqӡc}&GQ^fƧFz|x,p,53U\…be@/Ύ*xxKk (Cxұ0HAO7/3%.4q#VxA&C(ʈ`xe1| 3^ePBdLZ9lNq.Fsp/7Ag#iårJj(w1Eνfes+?35 % FY3 `yU+JKZs:_m6T@їő UF@IXm紇>O\"U@K_4vREjDQ|Fm??tvc~ĵ`B%KC^3Dy;e#̧p.𪵍Ϻjn.vQpYj'(3˱j6CG," ;t$ jWrx/iZޙ]Ր[d$[V37kȮ7P[$N;%$:I@P":ԁ;+oS֚Q; "x#QyR?xv> ܛ$(!Cd Fo2(7[_+kRR7Lu e0ӉBP@6$EXO@7 ƟOl2aOM.zY1 ʕg_ #fؖZۛ/޿0˦+?ೖ XE+Jogp4>-WϘk([ -Rm4Sqmzrdrtbw69rh`uqF2ԖH=rU z M =p}ֹK8+PYI(_ kj+W0 i R}:-\L.-d]̳'@*7CAcJ>2RתV6`% s 5ؐdx>OPZ뒦J/B482_(iMàp{\eh"ca7K&"E3k睘- *ͷrD%n3@lՍ4 %Ad>ج_r`z''0Mc'X6x_t]Z;K.cދGf(wRR#$qVmM?> &Uİ,66,2RqLқEh0CƊ'=^VFXϨMlBc^ ѿ73D/DS u Ga`/!j-Ms/;7#³jZ^^EKW(XkpާAPk6[o4'j^ʄEXX XߐRD}=Ggh<#*yb7)'@e@pwTiV@Wᣜ#yx~-VQl=DĊjT}H9 *|KO6a;iP1*ѺV+Ay< ]ۓ!9R e%i9_bM_41;iVڐir\pܷrUe3CPΏFj]zVr "ߪ;\uX9F0|(߉sP Yϲ~^HS'P/> @=d }eEd0$`Rm0%ʇIvX_d48y/, 7 ch^^L:&؅Wu"|%'ʫa$6N3IvV9kN}D> "[y&PM1i.s-v)Qœ}XE8s/G ×R\fҎB#vI<8E8ۇ(eGtIu ?:>d !9'#2FU) 0]ˬݖH*޳'o#9N Sfp)ޅFOi=̀T*Sf]PB yBhi4#:i[ɫ"Tk0Z:/ -1 }K=GN:fBUhӄ̀IS#6qQXge;ٙ6.ڮ oTU>C 2EE[A\4 8[j…Oh:i뼳8.tKQmKjB"aN1<ra HT\EGqۧ֍PVgH۷K̇ |~Qg#1-%SsVٮ$m˝߁.ZM(`śȬ݆oLć=sFZgt$YxA7ϢLpS#K9uwn甦"bn9֡24,k#yύ(ݜݎ!Vx^f UF*ЇBL͈мו;gb Џx) g#O?<U8k.ف;®7c99މk=Ϧ&z 3aąJ[6Ϣ*PHE[0zW#5yrֹp9Wk 59&Wu&cBlsMe 6ؐO,0*PG(_9_,߉QSA]4u:~MׅWis ţ,SDvݟ 0cyc5y)C&ϜYc |k9b䷎$Z( I=sB%;k\9dYcG.,XEg<¨ @T}FФ2]^,̴5q3zWdzQX~GTɵLֳXal.lNsv[K퐸Ș;v&\kex/>NZ CX)K:=DO`Q? ا$ {7GCv֩ʉl#*9#2R+hE: i돍u\n9*B3s[ QxX[ISė:(K^K}_2FӕN eɐ Z0/g7bhYAVDL|-i>2'9HJ%<4T¼\'V&YoBZ#*H9}No _@h]ss~%oc  n CDAM|~E.]MOuae|)²q VܬQi!Ah'şrX1rwQCuVB;г~X@՚F Oa,hKcs'sRLru= tBY]UCb{"';< .̓xa7/cNWy.7sJIrFQz-#ra&Xѱ8fHB4W q(>F("O8# C‚!6d6TwH" 2;`ڄf_Fâ-DeĢX @pBe#3ls<\EL7zalV$W3*_ =MXF*Sމ_q@REA>P7+AaNcu x.M+˅u=r&@e(ApSeQnp­eKżGޙJ\u' {EjM&r. o :X7LXR/4f0Iqt5.\I8c dD9u %*ka }"E2PݕYv|Z/<.`^(|L/*8 M=9 Ltdl0!'tx"23ru^q>AcfI3`$1sAĹmTK7J,o B(Fz|ABoD-`"ߧ\mӑէ>DQ~+`3ɫ' CpC.U,HĐrL1p%݋&!g緞bn1V~)oHZ~QKԯR90=> Z$%jd +ylj/XO ]Z6Փmu,=U{6kG.-#OLWE]a+*dʠ qh=W{=ZKs @O.u=-FG\PM]ѯ 6E3 &X\qf}Z͐hB~ML{.4- Ӝ`DbþB 4C)!7fp5-?+ƫ mbTɂ-Oȝ℡2'C#D#atJnQ!nֹdSsaV&ct; MMLS!h7 t'h6/}8aL!s6KWIhF 6/sRDr{*_ Uɫ+O*!6oq_2[xig$H!8-WӾu%NK?Z~0"3Жzr룂?<@ N|^YVT{z*@1pM-7)b׽S Vr_gAC2f-63oPIٞi,XMƒ[ivNqP?X׈}.WW Xz f~  XHkn!!WYZ}v \J-2 -X֑+IsJ&} 5h*$ @Z?ĝ4h|KaYi=Eu Ix50r5tHmFrKl~_9k̦|Dʰ +T % D ؙ5Xj=J.[0U7Bc}h4b_HDԒfpQL)pow@N=ڛ4"E08> ټa>O.kR -RhBcb,[FtL.!cZSL^ 7b]âA_Kbk=A(DU Ox LFvn`K/P> K*t1!Nҡ3)TĘѓy}ьpK% RQg *;7]R'[ӗJ2I7IAn8v r 3G/uG͸Tڙq0 7a2pa>zZESd+ x)΁5+ܞYij]!r/<CSJ:"R,[ƛNS+$0PhVv&.!GHꁂs{6eQ<;0l]##Y1_ǡWkDUaD(y2GggN$,!BuaVUa_Ob.6tr,- +qѧ1ba8Ƴ@l_pP)4edנԪhsl"xAgȓ-tϾ3 Ídٌ7*/dtv^nl4H  GXYVL1=c"iF.2B`YS^; :ߕ5U NO7DƋF@CUF x(6+?7ht|%ac#<ysN:UUcJPiWDwWc~eߐsYt6]~9\|0PSP{+}ڜ7ry錝ShܘR<*A>GƯZn(+qs0h)|Sig~;s7Vf# 2ȡP+Ex<?_&d)GGM r:+k >D^^OyɯI-^farG,(<{A怰T^ԜhJVO(nKa:Q4*埥ZCP''RށWB)`q)򺜳%]ՆKV2i| نyS0-6"'B E|^ԗ0?1r=x̉H)5K8 .G<8߫Sr#h I6> V ;>cb0}eP/k@]W w_ykMe7̩,=`@=b1? 3*Ɏy0?" Ԩ$$c뿫:̮ޔ`έ Qc4m^)w܎f  U ܾ`󟲀XէVFbGXy߃F3/Tej Fj`N(>gh8ѵ3|MEUv%&>J~E ϘӘ/:mv~ [UEB½șkˁ['9NnO^ j~R%֔r>;e`WCxB. bhZ$Iw"{Ie=(I7K };f&vߢE>GqUXlK Dt=EHk7?VSb [Yƕ`ɮ N0*"O zg^jEӤ(;g]/"=4;Wz|]Fqt)(*3^+ٻ!I)XC 1ovoh:Ơp9b/\_,mD ߒ:Dؿ~hY19_@n:+  1$#k2%/?wօb8An XVH sZ/f@W|v =MLXtCj"f3*D$_V!>4]ʡ7 /EG2Xr^z<2jB[60& Qx Ocslt4{H~{zW0FD ),1m*OHXG,A.,QGjXÐTFAgq ْ[=I_b0d?i3A1'rJץăvX))q(ʭ/颅~A"p)9K嘾l:݋̎lYhB+>= Ro04ދ7k, WTXbP_?ĽpoOpDݒʿvd1I< ›Cͳ.ٵ]bg5N5 3Ggx?{Й"6!Sҽ RκrGQyc:< gCܔpKz㈧-|+2-C^]^?AiN r u G7sJ)p1AQd; 13׀cRZHf}J`gsxF|Y?RD Ė*U4Ab.U0˲D<-B**):?;&']tBc68l^Ͻǔ%Yj[xmgJM~eF@F sj5/mxF$TC\.U,Si7m:4LK} Ozc$,D'k:N%U|od>뤋,|BXGh2`llb}؂\;W5to0%I[s ,z E؈Q97&=N:~8Ǎӿ3P -ڵ9)25::Uo`9bH^&99V.yTlJ"ǀ]qo,q oVBz(<كEC0!&F:1R fzаN˾!X24' uoݑF/bv 4#ٻt/]Lfp$D5]_^o?yk--l( 2 JN !+  ϯ.8Q8"x^ RsUfi3ĭm։F˖ԦQ>,#\t_.FĠo&0?(ZWwyQ r5 XPz<{^#y>cW%NLVk V&3Y`i98%Lul'{&Ԑfܗ0*V;Dp.M*dvZ_۲,.>T3̡}pd;Q-XU/,~Gy-yB Qv ER][LP;[G*uSQBE#sg2@a -1 J 7"f!aUf/󕑨 JO\I-ViZ;ד@ݣm< 4DOZCT~ Orb#t^SCOaD%K>ɨ,ލRCe65;'_޳ Z4|B6XXV^gF֎xyע'}7#YW9pr ̞ c'p`˶j@eU0LIгvՈ/I& *q)6`5~~~LT553U, @BE*JO:z x@W܀;X`izp.(cioʒqhĻaޝoǷz-]Ɨ~v29#I ,=\mCO`~\EyeQIUq6;";;jN-n nuosؔތ׎`$| 2L*:?ctBFvz"z슖OJXQZ!@5ִ+A0i|D:t/a]!3qbV0r4UQ@@Ĝݩe:+o?*LLnq+lytx3J9;oJe6qdA0QL#zpl?6♯|oV/k>81Ř0mF{13ۆN9fUQ-BxuZp2،*!o*㯘)َJ)7/xN4O--5~wF0|V~xPᵩ>t1IVNXoGkiu,®D,h7bk]ekΗ =<^%}Βv OTLBnJbJCWxP"yćo'BS;({msžB*ns)c\ qJ*(d|H y+9:ɢ1Z诶֋Qz{O¿v[W:b WP5]>V1<43yrj-?zEFA4gNҾ Nd4~es_Գv@HquǦeƌbA xG͘iBFi݊K [FU0un qˊe|A8nPl!( P.Ҙ'5?g9HnI$q@d1@EAQD DDr8Ð^G/~[+k'%|o`M}ϺVuiYvfVlo?W羞甬zvtN C's-.xV\mHu2q\PpuquBog|rGDk|%}eHQʋ8+_8!nqX%S?c8-C/q,^ϸ)p$Q{x#{]\4+uXnы;#r?UQ> ({RznN"*ER:)ZiWMsu<+#*w[ruGK3dG~G}V oqsn5]} &"F ʓ>fZ匳81m'ݪ 4/Bs(qf.PF\{ZID [y'h#=.h ~Ec)[*w=A%z*$l$kӶ;@/XCvR,Bmͻ5uӮLq0+V*~$Iו Dj -ε4lCh& ٬V9](qu]j"cyC~aiVZnwjGWͥE+5(>Qo!6M A cxm 䯇0ДeQB&u\V,!N.y 1vH@6ɕuϫWg #G dOp*[yhXO& lc'm'kT @$d(ﮦBG.q6j2g f>9Sq "돤0F6z6RPb}OYUưNx8j!gO=j@T3l(SѽGu0[amh#$J/妇p_օyQc6~Bj?@HH"ꄅ.*cʩ!̤yhkpe59‡!*Nm< Y+l㛹v=UO@R5; Q}m6ymMey@H Q,%Ψ2b=GMc"P. 3zvԔҀ CYYmm`6y8 @xQv4Ҕf$D_"Ѐ'`1%#q~PLw'IaYhjCV;VEHB ,JBކou)o,v/W3"JZ9&ّl] ']V@cZw4r} )Mm$nT& t^V:tG^?vMޠDPp[A:~x7GDe氬ə eGN RդˢVgomMR@UB?jW[E\_CxO>r9漡Bpͳ$4eZGmq!>܉y\eLGE}ؼ~Bvα cjLE@)^@6 8' !=GJK e&r'h5,0 9A 4[d-Nz#tJczǡ(ow6 }H͒+ ^fa&yUO&PCCOU b,>À֑qhG.@lLI({peqD: Ҧ&a6! qS N*yCXnSl)~ldYoTux&׼w7vキVWӟVz#0z\iؽ$.0_I 94D_KzhC} &tr~fa _9uKyx XEYUQāJ60jA:ƗmMw&pHֹ1\rQY*a=|NK $R㮆(F(1簷!j l]H!rrm # ڌ E709f=>// >^cʪ<29IXlQ3GD+IJOQfpʚ&!Kֵ\W+{Jzu6e~W-X [V)%y1\q9A0>xI b #+7px؝ZwpTumFh 6]vsӱxb쁢KW.)jD7>~YD5\ll P3C l̇i6ޕӪ֌;EBԁ:2a?AZcW'0983i]{ \^0,R$@椔``_X^ &ቺ7 F C#jS;UD(ìAs E$p8҄pa<_8 8=fU#N;D4X̾9CkPИp&يŮA!;)B@ X}WpJh43A2UoyСJ␄jPzY5_kT8kٍGV-׽nRlyrȉHNcZAVrf_j4HlIee\ԯKW/ghۼz{.I??5B^ -l`\1PmL8 A60[|ۍj?g \WEE$a9r^qe?l6pbAq?&|VnpT mcrp8i1$lg<響`nmCpX5h IB^5uf+Yz's*\;qUcO|(] ͢.#<4vuP#pSJR %*1d #4Jmx=P _ߑ2~hir vnmJ_Q}8!yH_-fMy_ vYZ(_f$rZ-h4߳rv UBv|.*q̬^ KբDo[Sg*rERF*GYQ-aul`Rfz4_#6'2GN]rBqXckJ?Cj(SuW^P<|CV#R&w.f/҈TmeTtc#bQPo[j~IYGULmk\[W1>>1j`wl6#FF7Om{ Jg|upN3cMR{xIz|ѱP|:upb Oe$V K_ԇ L ݆\H1WgPՓ لlS~ଫ=^Rm׫\PNX ~ЭrD:Q2BĴ%^Rsi‘Nh<Ѝ pBaun,E2 +Z/H̋}Ο/2 wHKYp /5-ƘZt21{+QGiY& MsoTlG*Yg/(פxA#AI}sU[p" L=?Q;S"Z6ҶMwaU 2c}e E𦼸nAΦ仼NG3rf`KQxO1ԟҍF# 1Dٟɚ4?ʱ7BxU9: !^7{^ LrX֪:ChM >%F0T V0{tOF/)E"_q*=E^2NG*/vrU{~^FҤ.nK#\z/Ηm&t*14ΐ@<մUv[Rz!J5=:qZ_6( n}wtͧ?7=$>Do{2kџlʍVLz* r )j/9qڗ dVE۝Ӊ,yJi=iI)3/HbwfM)/c|p~s.[$i`?dp7H.JL. _M{Dϔ w2ܗΫy>B@(L%>7鸤$S]+">ʛ^"tqm&E#޽-HZ5?/^wㅡ)־lڮ?#&^ XKxbf -u| Wc#d DBJd6ˇkB͉2G".)PNO*6$(ZLC~وOj /2%dM?6v382HVΏܝ_yw~ެG fTz0ũ #=˂qEҥ=HUég% cNNewal+;Ő{JlAig80a& H!7|pgY5o=Q=WHWmVƉdXLwx;u[ /o j6'?9B=7 ?p m~(=5ypXjۘEޫ0;6$UEيYsu'XFRf@-(OxWk N}uj޾F6lRް(@Sw ;]spYW׸=01?Diysڳ<˦e~C53 ͣ;+gH53Nʧ`@ қ~y^T)XHΝM09֐ Y>f?n3kM⥦Y/ e6tep8\cT^H3, nң xowWn@S緅ޗI:tkeLE@往?u0Y_;W~kS߮M:+K@qZ/5@!,=`e(Ra 3cWHCuaH/?BaǢUzX5h]c y'f.e ȴ27΍2qmjzw?&bX`x^j/GϬr;t|RˇNվCJ7Gdٮg4 cмֹ =R//mVqk=%qnCC%ڈL#-9ת@%?w T7%z д[ J*A]o'%rՎ8ݠ!Ԣ$/9@$P˧(;K#uu8V/XՕy[+q۳u+]Hg&I H9 W7z!T8l+M1hG.=fzWc5<>ߠv3%Cn @~=F=f?'3ؠyf9D6됢~8Fj4cX#ǓSGSڏfASq7%+[=..@7}]lHWQR_L ܐeR)Ztvם'(IunKj5.DV̵ /^Tf=mX/Uv! | i. * +X |Ws9O1>Z+#a䣕krù`& 2ExGa%@a$[ 뱦}k9g몉7kO .a'F|h]eE:U]kbF!2p Fn\; -_&cuXJz*h#?j{NƠWh=7fjټ,Ԍ rDVgNdl]{(39IY 6k:+y2>ʲҠD IT&)3=& %@Oܕ[x:?&fT3kK zUkPl֘LS ncha!c_F,ʚ6SO!@TYz"e> gCtx7J\B5TtKr>wup+rZ! 'jH_`\ \l ]@vbR]z/(hs F2߰n֖TO*Ƃv`L*b6+\,nb-=%9F  e2~)O1FY4,C=Bʷ IsAO: ؤW !hh;3muE )u7jϋNm"pBt%? E$:g/h# Fd$V5uMaX|i(vAe ,K oS_-M a5Oh *tش"]'\Daq_&(1 Rb)qѺ H5@Eػ$;_g"Rm(&(da`h>mt/E!B4xABe"OsJmIUI8SӬ}\.1Ր0x1ߤ_:?n 5ܚ\YaHPU07zI _sK2!'_c!pNF|nD ,*GřsOЈ-M%M,y5$D89&J4xN`BYaf8^`Y*z%@]ȹς c-Yq^JW.={|9C9.ZW.|CYEĿ(C'y(;ܯ +&5"TWD?4%At#?z;=h֮&Dr(.ݘhh R.GA=LUL7Pϐ:oЮD#͹1PzQ2_*)H320_+G}bӹzšՖ)lvO[}}S& tF^1L ܶψ@Qw.KgY 3j0ni:uJދMBPܺ\[2ANnYɂ9bX^#"`9z`*h?ׇqQAHn?{[͘7S"9U5zzV0Iws?椧yeqRh;LOjmȰ.4ntP._j.~2j)=y&z՝W2*1ZU٘Đ A,󒩫<E|$A{f67:{4מA*G?6 AD))ӡv#hs{X!Dz6+ʝc8AȗQ6O[q _AɺϙmA{"%Gq5rGcD~P!1.z?];!|Iѥ"獑a ]k]\1!KU|^_JfpiyZ_fD+i0ֈΒopzY+{%{+9 GKuzf A6(M/''cJAܿbL; b7q4/ kdn^B"dd )ʋ!u?c9oj:%W׎Xb.%lِZ0pzvtr\^J@t-<LNr]T+"j~]A+a {5yid ;-,>/6Jt֓VԮ V5`H$[ Nh|;UL(1rK~4m%KzfcTGǛ8nI]'U}JutSiUS@J/O *^b 6F|AskLTӇ]khvqm2 tU~=31Ț])V0MiG$J.tөܽ3r>[N}0v8ׄ1T8[ wf[%K=(*4ԴnN.) K}E"Ȉ>vΐ W @.孆RizlMR"QI>ÚuMVc"$/DM'\OԶ@H_%WSpyjůRNEɛXKXeQx})? jd;;I(wD},m֯Zhx{Vj*_Ğ8p6sgb R񕩰{l&̦Ȍ0oR"#5aVeU'WEjyaIDmΕg$ ?@ ?X!6ۣF`7+@ӛ(~F->q)`vƺЂlزvTm=(v8x4UӀlYRO2Wׂ/i<"V\ڵ*c`c3i`#<{*I:@s0֮6O1 QpTG $J@{cF Tuk5G/N1p#Y`|;`B\`VM%*r"JzVv+T8vIP,|EF؞>@tؗ_*{;ԏM;{ykjQCN}ҥ2A f*CZ[q`cz'>~qAiiD}x?EW5B= mP.k&xP,Ci|e@Cۣv\Gn* o? ǖg\J/Ah媐\ьo9ObEfv"+yaUF_o9?\BGzwWоy5eV`ؖ?~'2̓!<'X\օ[_NjSHV 3)I3ࣇH"!6;[) 69IyBrRBmu1ƿU]\Jtrv?Њ Cumzœa1J[`"jУ1J)q rx/a[*0`4,Hd&\}wҷJLf]v~|hu]2ϒdZ}tn$iz0̓N9aL{|nv$Mɰ¡jƧ"!jm\XD4OU>x#_)eg~'p\LVHf׺C\Īw?@rU,ww=CGx@V0Ҟq6.rfw_0b{&HQm.k-F<{z^l}1g?VV;R2O)j`Tڪmf&.}G=gDyQvEC_͠ &~톔#E`/ot=n?v( iǧB$vQu󴘶$pgK-+WF̠GEGz+ UAey#Ƚ؅hҤ'=lLڠvPT/B:\B_r~og6H-bPJbq7#р(f&NaydPzOTęʊ@ͥ|F{ft6g>9`O=m{*_Fƹ<mǢxd㾳XӦpR{NcV;y#jTOh .ɬ`*IsE03PT[xW;3(C12ֿ?W0Ac2d@UU,DW=' HH-ЫDP:ژ3!>R%FXOeLRCM @ҡOUDV{ ok\7^nTԑ>_ {是1$zN`h,3ohV4QR{aw3NknSACMKy^n(7 տEt'GQǽ;D):ݱlKtkA;994R];A+mH6Xb)dvW^iM?chW\Xɬvy42N^C$۝,g?jKH)%0ڎMܞǤzhDO*R #hTJ.UÖO\n^c.`&Jpi"n+D jtJP4L>nuRx;WR}/O.7 $ 4xQBI:ycӯ.6Ⱥ&|X8񃄿:6^ {~$; ܮ\< FQGb/CL, R0s&EǼ42vgU0o 1blh47tAKt,!yo2dHܙ@Sse88LC[A6$ # Y A?+ZO:,bVYjٺ4zHÉXck*;3H ^ԩ1X1"x%jObnT@PN!}MDZ/^jRޙFf=t"_AXpec+fFBbjrm8WNcFEòdA/ݤ[uZQ-y,RzH8)IJȪ2L_Jwa}gw^Q5-`f֫_]E#"ע>Rߛtʲۿb#ϨUG6mэj^,m?{oEm_|=s4 'jVrز$љH5ڐgD[#KÄ`_a-cas@y1fYÛ5N|u9]3Wo7򆝹-K-%τ[, jI& -#WpJ<-~ 9*nA?IU8WB>jBW(f=ЏuHVxG kWpl/p\"}9gG 61Mtz=~&\##얇Ы4iMn. ņܗ.-!/|"=dS;~BPQ c7W ()XVl]^Dnrh3zK %rh4Md'|J o>kXdRjk$Wm^ ғrhU4>Dd#֕Rg?h;j9)s[E;"<ɬmȏ+aݒ8q`0CqxlvsuĄ;}ׂPܢNӷ=˃ٗ ҾZ2vrjVMG 'YN[&i2i5̵<v$n @p[\dEcpֺ*A&|i"nQNRZX%f;k7ez$]J6A[̓KahqcLJ/vcIKM}ڣ&vLzr7+ZYn?P]5 k%!(oGTA:$\]mpIQPDwr2U/N1EpD@ /a[#zI&) |n1 6fId?/3MLqko8l>P"d8EYG`JWJqP(ih Cbc^o 5O5ekCQL^EՇضij_DOCzFxз9jm;a5j-~(}kxSfV9U +LA_iGgεnk˹7:Yy(x j'r5!Uv+$zG4{')UELQW5*9[/YPh0iʻCәr014 `6?n];B* eZȱSC#.\2Af/N5G%ֲx ,)za9I~ksDW`zse}_DqI]zPWjkP'!w+8xx)߿ti4WI?7'uy#-J$!0]b/?t;^ϐ``Hc0"}ؠ?=|ga|a 3 Rwd#!=PdlqIdB}GpxOkSI8#[rjGZ6{vk0UQ&O02'|&^b>)D' ֆ(SDaoFxJ z%V*੾0@^0 T{:i-txκ ?Dr;OF} rRއ"*Bަ]"NS~[3)yPsPQY'cMb HDg+!Wzճ.HH2D; B<_xM< 5Rgy,Vc!TB&+`ڭUT_H ;װ®|4OqRM"F?Zy7*;EFe5sy\@9)l+f8*gOJw@mfQOz߸qSwACVe1O5¯"T9iH {*p"oYk :a~*h*Df0O~'|!iLqa40SՃb/^+QPhB x-i .2;#a\ b0 ygKsU=m#:do'x !oqzϑ*"vkc@ɳ8e79>aۘt:ѫ5;܏a;ZWG}?@j~W$\@r k$ٌl>h3hd=$jTGG~#8v$z_@oe 0袴$G6GuH1i٦!O#XUOhaME|ƙg*0ԋ(H o>kgT^>O#?kE! Gk-6*6U/˽(4!%/gD;\dԥe>q0f!!fKm(LA`D؇;3h r>],6fHk'~qT _HeR\lӜbpidD]EՓPcaQKoa<'% *uUxH-RO 3̚3,94'Ø2?$͈RGtjB}7ډe %tPL#W4P:vn#hg85huQ Tr\Ț<%ՁDn$L:f3&scاM=|D3 {,wT98&XW/4!9N2j{tlڪ@ȩ7zyEOd T@*d]b%;`IV ހҿ_1Te!N[58O]xn#Be0^˻MpGRPAVVd؎ Ig/=gat({5k?cG*YJ ,սE S;76tz&2"f]O 7/-'ŘoOӌ5=g=IWW8Ö .#SxVP-EŜW s+N'qר^xM@FB\S9XU=p^O?pC6bliwãvܖqcSߊfƸzˏYCcQI>5i(#_d1՗cZ\E27Q&p$ﳭSov"EB5Ag҄7l77A'̘FNmp/ `h<&jpk#|IdDv2B)64arQa>!!jj2d?R[֢D˄' |Derraj<}Fd`__ >M]w/&q_2U% m;Ϟ!gBN/Rz_֭Mb,.ga|9D/RZpiBtu_> }wgy'֛#P a:}]Zg ,[߈%Ҏyc>O)Qa +!!5M`qJ$+ook8y r8m>\a=sZyΙm@FѪJ {F;8}>ʑ~s(Oƻx y }PN.Fٟi'qpOwYLVY4:dk(oN?wN2}e};[`IETNԵšyNR[W@)8V mVS-Z̙C'*( ˜z=MYa«RdtmJ"yci_ `4w{U!uT9L'R2,"X#;φ5\&&"& U3edrtuSS9@kZ\i!6~C8]=đۨ":\|.EF/Myʕ!ZM[Hy3ZL/yNb`{%b!Qt^ه{MLg#͒nhqe f>B玱䡶QΈNkL#A䱁ƆWA ߤӔ*,fE mdiXdllm3Ŕ0"Y3m-|W?)B[ZoĞ.KWNT p>Gwlc#;2fkpώ&)Ϭ 045^ˀ Ymww,Z˴)ۋbT4[?.& Ll9=},aSd|G϶AA:%wF(:1:KmuӮzu$V]]%^d5EibiM%}ؔ 3 ^(iӯ BzIf Y+60rK=E*ǖ+kV4xy(}]ʢ _'tޔcWƲНu[aꁠqFEnK?aXHU/"C 9'5TAOYG Ol~{ai~Y!#جhus.C̿:M;HԿ E5z^>20E\s,}FA>uM #ޠf%m AY&([^n fcݜ[L,bj E.)@Mj\rOzt* {47UэnTjsi K5lYT1EuB*AK<[E67$$Nt&,'X5':HUd($^rf4ULݟqśNbpe,ꐢM'xk"Xmq.s:Vu# ?B6xڃH3VΜh\Rꛝs8a6a\Hl4T)h 6^j~w {!mO#4,{(~B-ۧ~P !^>v]ŷJAgAq8VᠶAh F: el9ͫJ~#D x(v֗%B+jt ~n:~|i Wm{j/Yp;ۘ|;0zһ;;*6DeS1"<Ӆ<6,eWb>(dZsM@}Dͥ f^f[\"i-J2ʗ%|l-S3ja'YxAodUvZIiĊ:3WX j%b99?*SLk.m,mɧ#\qŕ 7$ճ$drzWG u  ]G& ؾ۝|FL)#ʵ{,_˰5̶0/C*lMnt(>_ȈTZz7:9lm_*DBv\ hfPa]J"Ċ*5LMwiǟ{≡E71R2:Ɣݵ;եi:E>[ { TpF9. I#1њ7U^Iʭ4墈b$i-rR+WNA6D^I#0YI rN ]%DŭF)W|-k+L\ ;ijn'سyAO<ۼV1w* UqÃBO( _s58YО}5l4%nv@-\BOUpo0U9tl2S φ $p5lċJǺz֙C%-M`Kd+f"#LW7hAÚ*{xK>k':sBXFm~:N<9 sc'MOiN<9fLN )DT$$b=6WH%Z k\qyt.z"8BdW2P?vjj]J-Lj`\W9UW:Ʌ1:F"EY܀Rm"Orkpvm{X ;e}:D"i@p@nV|-ƪ)oxL0F7a޸>ZR&3S9;y.f> t`G5z0/Y_Ԛ`Qim8]:9rf&+(Kx.6m$%{g6_SdVu< a%}Ze\2؈Y> pzꞎZE9;D~3h,6Fx>KwosQk@=3 {;M+TfM=)ciWrmǁ:cHڹ?u]=_nȲk4ziQPP7S*j_bp?4C6LKE.T8=fM =\8Ҡs ـͤyJI@``DFDv9w- 'YB/m!+;eLE&i,MQNϢ%-`E|P: }qZVFoрSdmŎz{*I_ Φep>8?l",sgd#6%kyڗ%B>$/qĀm̳ݍ}-9&c:tnpʭvBkvWPd@(]Ϝ9P) J똊ޭ}MߊJVR:vܻ oTT.M2f*m4ZЊN_ #Z;kR [Uq_I" )X'ࡨmSu@O6C%rS[<*WKcDb\ZEVͩ>$kMbں%zH=$pD4=8/XN^gim {9,XEc&b`V*=.wH2oAeTZѩ9+PZTRO߄[U0.tuso^3"=޴b1In袴tG;Q!'[ӓ|3(9;̇i+7p51m*t z.~ {7,ciP#ȨȨpŔSQVGac`H̉M[\F [)|Ǡ?/튤~ERV1BWBVDIP)Mo.9^37D?1*W CWK_(+C-aV8 q\H!h2'kx-gǂilQ}G,ʢ-` #Jۭ!vO[lzdiR1X2[~·KJl+|WBD~U0EFChیj?t|-/ÜdtfG>@ y I:e@OİTtHWY 3˽ >G93{JNR3ISf}`cMLWpFu@L’fZË? *b@>x)Yw>*;:&qsbKPl#a8d^G1$CjV%LKJ4f+VNS!TNp!XN Dм3ې6 ?"U?ImޡW{ _ HCtxA< R${AS[vEuh,oƪZ@@ `yW-(g+h2dͶ@wT1 + k@k^hv1-A༗:A(nُG.9a]4 |}ŜlvMz R4,0eE8IHj9lN/) Xi]ljnq8wu) 8 Pږh}K:R)BEQ2g}*r %]l;z>Np> 75".!N-h+@kXˀF{BҲH({RG+]BUP&{ be(|g'. O&;[7X &uD TȤrR9S@*&稖'3}on_a]hq34Pp B%0h,̓C4UF' s|tݬeS=_]Z`GA='< yev:QUYG:a鏃l9|p+E{!Jkr,:PⓇ1!~_{tFR bLmbT Yp}m9E͓ޯ(_}՟9R[LoʑchJX+`iJ:wh *x+nv):M)_DfSHN檄AOs'c4WY{=Wͷl ḵLרTS/EhQy&n4n/"/vy :2EV/372<ӂ5}#%Tr3@~a3>mĚbJ+Qq 6ݫغX41#s8 CE0Gı׆rCh~C Ϗ1P" r Ezچxx&)#bތJux}g bܾQfUP< xHز`98nhwr+SnZ߬کx3e.H @XiϷ0i}!]+Jv+2=-NuGM)i]%S~V/zMcD%vabS ev'rȴ8Ubx]KitpBF+,R^,7hL?N*(4b:V;H1eSfkz(el7rĞ[]2 -X|)%ܶhj]Q7 9 tx}X>uJjiŦ ALuۭg!&h <+c 2aRۮ| Kr.mPU^yJ^E}bSho{q޹Ebl%cL .u>.yAP+D4_J3G-V;z *mŊ5|pԴaz4GgjHl<;YUb~ݝeQ.9_G9bloW$x{ b!E3fy~ AKB&t`lE19׽9u! TXDib>08tχW _,ҡgnX;i\~whtmy * wOX@-a^AKiw4n+ ט3F?u`wϙnXHsUىXPK+q) /KlJlr@Nd(ZĘ)6 |sw<P>dz%7}lѣj =MDDd0bb7ݜOTp?RrGPݻ0,qD٥Cú*ޯUŶda)W,˯F-Jݎnf*^6MG8{(a%[c+7PNvK3E ޯU%KfvBE$>7`;Q"-ȓ DbU±"t᲌ǥQ6X}sZoo%CADYz[D\ %׌"q\r ŁB<fx!ÿXA{O^m$nENFR|Ts 5KΙ^%\z)j7܉pUoTa5n[;/VdUgH#&,P{3uBY0%W<C:#^#:5t?e?MC'D} ƅQK¼*5pzϊ|#k7.L! .1s} wFx3NIeX&^Ny}$ԀxyZ4sE$P {GٚI( \5TC:JNj YffpWf@z)4v4&{iɣ2 ҼT=g 4նaq\rP÷bBRL]tRj7rRנQA/ dy ayjzo.|&zOҽSKlU3G PbqkJ#8jV^HvnYXB<WݗLPCQ'"$\0Tuůꔊ,WrU"}.rgb tW,pDDE1s^1I*Icp̢+mN^iE9Ǟ:ױMaм[BrDki!l!,?3I\`|::LYٲNe 6_. ACuEa?ll5^hD%QqCQ'ZN׸:QA{\o :h5 bm~d):~AazA'wwO9DSq_npߘ4{f5){g#S*TZ[;iF܂D(|nQPOp[͈B߂styFwŋS5mWG4>~U\oETYdz>g7d|QϜhʪ<]-͢4“v(Q<,LdK Ov?rnoeVP"* [\-lY%MYy+wɅFUk-,ƿΜIGvi%4J'o8T/,ZB4? aZu6e_Q9F/Y>k8 7=#_wcԌv74-eC$-J㜄}R|)40_1q{KiXm7IV@,, 7/['UzpY|}k+qꛖ[ʃUeԝT0#<1QPXbp +=(s^c!_N~4lTiMc׌3 :U:sޖ&sйkZr-lX$u$mf@gQvEjU>ȡh;5ohshf:U}My?Xy}k76UV2ϩ ],kMIls$9؏ "+.35Qesrq Ԭ c #k{[@d)˵Nl;yj*,|@jΥaGщ\VJQ\M/z]l:bV%֨}>@CΤx&ϭ}"1DTޓL-Z)O]5}DLVR:VbxLdkVW/>ƒO/ñȲ4+~Z酹[in :YH hw!Ƕ 9nRj p&3+Ymj wz9)6iۢ#Dō F"J%'1b:ѽjB#Tet@~`^4гSڷsCI5c ncFAϾo:g$kFЮǕ E0C殱E' M4: qaD ۧ=ĖwSp38A$i.oR1Y?JH -קkO$co@ys'qUFL>@T^G"Q㨮&t HT)V@(-Ij|?QkT3Ym y\m?l PhH./%b_8ظǏM7e zO,zwP͵_KR!ri,7[݁ZhN6`_SFy -D5y&wW_XקCD S|OK2bs;XP xy;(T5Cr1<'Ilf'O(D r+I%."~dQBÓ7đ<&7sSoF0)rLyW0N SgZNdɏd"$X-}kU,7I;Q *m5:9Vu{-G)ӶoVu@NL rtļ"k'Tw,7Qb*a{xTn$1șH%ƐЀJeBXO5L5|}d-$"5\byVX ?!Qׇ^^k/h_XD-S=D4'&ARe} >J, C)F!Mz(GM` !,4OrMʽ2-iPox0*J^wI*vqI]GOEw"p>R蘐0k/kY ;AlJ)_)wS5TAM!wONv a/KpdsRq(^j TlO!!F#)P"hc2D5Xi%VZ^H-z]*oJ// ~ (C"š?(^.;ܡtQ5э[2aEEPI*q8|e:`KO'ԟX7J!jHS5RD3+u WA [g\BW # B=;gW/ yR"t ]cq ½^DNC- YOP ]}SqG0nhS·%dh I{Ikkî<0sQ]R5tIC߷o3U> w{vtP|3̺/ڽC\/RYd.JebJ(.ˉcI ߤ#uhkf\M8@DH .2U"7j Aq1ONԠRŠSm +-CrrDZ#~Q#M7ubHM,eM=6w uZkvn?Zd㐺ZP3n\ɳm -S[K_Kiʬ@Sl(.9}DbrtfLOZ>,) p3[7;v<{Ul9_nԇ2&jPD,鋀W_vf0@,,,pͧKJk-z.f홍bbkd꠱ Mթ@ڏm >7VAi݊o[yצ>k@5=v&uaw1,[ļԝ!>i_gYHixm7͏8dtbCיh/ ;*N$r#:GLy `!;6)̓@YМUyG '/Yl{NU]RU\%om$<'`HΘ3dv0Ж  ܑ`ZyKXʶ_":zx 1&&$v+l٧t@} k=+Ovo'x.5NnI23ΐֲ׏beA]H+$Akm,G68{\-ȁ> FהGVy8uՌjeY`:騽Q}:nEnECIQvjn#ɽ"22Y)ѱ7_cUrs-PALx`q-F_ ةOVL>Z  CJRHᛰ 7R° &Xpo810 ?c߫23(۔-*^>xF%)w)|m u+όmW1eAR iyeE ET60 R*=*?&€bwjI;hGJ泪W Pd=SS+4g- Q)E[~癆I &,vS}=;QFc5K۴tc@WY@y6trN6Ӽx7(I0c+Oϑإ:F|Y,Pj0o.ΥxG޲ LB r]e$V3K}*!s,=Dcۖ?c7"엪 v og.+LIY4 T h\o)xby=-̦rJ)FG"vаZ;2$v}ׂz#}EOR,@MC 6d֛| e>;_३|u])hn:M2YΙd0QF_=sѫ}knWռ~ˣ}xN'hUBZI4D&sCÜw A1 (]%v ;Qwd̕уٔqB.4qQy|z Wb);Tx'<5Vd߲JVpsz5 ,Ѹu¼ /8UrQO_`*SwEվA,٭m!(ЌZ4-[@ Tȸ]X% &>2gq!Jy㭯YpՏ:tSrjMbYh|VyغϷP'GՂrLޯ|f| lKESgg, \9@R[.5G-Yy;@dͮUAq~W,Nq^ bKTuJjXބ>K2m}U?Owwu"7  g$Ք#vY c A<ء {7sعJѷ9o׉ё!hQlhup|V-z_ ;rnxdmFikzHڱNoRp3 #h e՗ZNO%a\…zʧ*;vfv.OBB 5/Ӟ]OUfxE7B9e-9;q[Ee FS 62U)G6Pv%lo7{IXeJtӴM{[L" =1D%n1ZpY/C/| 3`Iƫ`-Lk끺3,#P }b*Gx~]ٽ#P[`EJ|ɫn*Ô Wu L*VwNWIL(>&a{/$kNW iCCKP%€(A}G>saWœ)e;fW+ݦQŎF) ʸUQ_D5ϒXX&Y|`גM~9@v\.u/WR4) Ta(Y4v+8m[42lٴd2n32VE1\3Ej !܎y'8K@11E)ǧ40dZ0н9e5GS֭XMHXfbTt2ӵ_тe@/5 Er=E] _"YR 050y](5m K*7s4rPLt-옌 p~udBx}Pb(%z#f}')Jѱ"qy홗}_%d+Wž.‘vIpcߘøW9;vҴ ;'< gaDzv ;LpiALq5pgc宇e&UKBqXOU|8+0l&saC@;lj ɺqu4vpSzWS@YG#[x8GRu_T"e?#!_?ɢd5 A~;@љmìlI$SL7f'.VXAD!3ixrS{8ȁGþ(7ڢ܋:fm1-Z9 ."jJpA`-,6oj_EpT!H䩹e{}^MOOE ji)Gu`h\ Z Exɺ$}~h| k$R0B׮a'{ l䛔giC˩u[EvEAVJ (UNO|%~YhpL6\ee-0_T  R閬n *Yy5X(i܇ ?vR^Ffu\.jkd3Y ܿo=eT-{V,7hƻ;j.6KSqmQ xjVrZv'=V \pD%B! b*D'F:.'$aHrsj.HZu/֙fՋ)F{2 .:Zg%IU9@ _hIJ/-GU6g dP{;M%5"E*6ap\8WeRA@ɍ!.GgL}]`+zL?aXO;`@ o rے:ĪGٹ6rf.XQ2C>,i(zV_%ʬEsX^Zɉ*ҌtnjG04z:CK4=bt[ʯV iЀksmPIنuڰ,Ly ABOr+.:&[0pB4!β03'dWc;m"Bl^8y\8 ?2AKט~#ӰYVbH8H;t+8lGjQLPW 9P`,ǁI*ă0 tBrpKKuZp0QmVOHcԸzW^{pzƗ㿌'!? 5n:wOq z[2he!3\[%7Yvf[L"•,/IwR<'M*Ec̔$.%a x!_Tff:cT ?>?Qv@W~T+(s f]`2bvo5A^tS խc&kyƂQHZU5Xdq52}0g@iBčH2%hiI£J!G  $7R?ǑnFoΪCsUYtZu,m˱ٓr 8*h+]D7Wd ?(Gj'zkuhR5!JLٙHB5=g:馵)[ - }= W?P7ÞQnKlm,u#5O_{~jk7uKANŕٴ]zLucGP }c8e埣S-gh^L!;,E6|_;|$Vx6U"E4=t>ɿq\RgYCVӳ&E_^txF`g2o~/K^ Aq҆q?֔:: 'IK+>pɭ1FD V?d6" aUKYng9t9,f4'x5nQQU<Ti9W(Dİz T&qX&L\6\{NY}9A?QiW9-cGx?;gH܅/3*̊;jw 0Β?AxZ{[G2&E ˍƃ-DCVA^(^ϫk >3`7| M0vNjm p;mlTx'˕:͔F}I!n30%pjk`P&x;E/J=3Ta@2Y*WGj¿s +< M? :FX#/<a#Clx礱 7JZHOb@@˅5N4RKH`KUhD~֚臗J;]QzPvcc 5y=BZ*7 7n;n>>z+<!څȝg]_No(mRRy٠#SvBkW&nL$_1r/~Yge,2H%P-?+vuRGƟ1[:j™EqBT,Rlr6eb>{Œ$+aK!os*z([r5]f*X}㶄ڜ_4Yk7f_d|\&RC[*6B+*A ({ꔺN9RT[fIyb0(IcVSx7u.W); Acwk,M&,w'z u|n!'ﮣ{g:$rK4m{x-8K L@Mcߜ-C \-XёŠZ)<4klP}%=Z3<{rb{惇Gf[Juq4kZI %֢-Wi|<9eAO PNfq$Ԧdni4$\GQƳa,rϽJrUux e_sk BZƲHJ -Eߡo`0g:d8MQ!f[R(`6u5B|j_J\avFrߐ=GaEt6covxi:wf7O g kc#^aU CyZq2 Eh)Lj݂&EVzÕoFc``'yW?|AA&_j]|wsv," 53Lxk8_?]LS&KÃĉPElGk&<.=z d_8:󶃻.DۭFw)>6*RܐF6G8{ aG8671wK9PR/`s(yOzgLKsn.$-^@ yxWK8WFSF>)Ihݶ}z|ڥ0b1-䑦؆.!XT Є zN-{<u40iTHLU|{_žRg lgM*xaRc@{ A-4AᎯdh$e =j.+0)R` {te#'HkbAX/3s' U~w}_UM{3YTD3XIZ\p%=a6<[r.N,,+}kUC~kWM>^1&Kf?+rkP2Z˙XUc fPO! rűlpraDFE 닂hFX,{ejUF|Zq:){D2wʡ掳~E_fyiPԦ\Y?}[U_齚Q-U)S{+Q;'Phõygo3Lȯ{˄8z7O|,íadz]]C 4. i6ŖbZ#NNT}Gs/\[]}mv5T%bϵag'<Ӭ?#\@ ķ{D)#W62rSp\0T#CPO0#5dк t0H)K5ѳ!@b"2mU+A뗿1IH""8,^Au4Yc\<[@]]=oGnAU-@;MgA Y_R;@$QAodwέ{k He'SH&;iY௟ Z&ַntHk3sz~rGLU[[%b0R zΓ4oN>8hwW8]N+K`$\Q˔F!(=T:T!O[eV& tU.}tqߢ@UųA<6w:_*tϩuLRJ:ufSA%j~...~5)9Vg_RN%nUmUJ6N_dcfU OXaʮPl~ c0?=PޡH W>NG+G %4F餪:aVȹqh&6o<-Rm&kBuPzyGɛ9]a.:Kp/YY#z>ljAh϶aI6w&B!M/TX7ʯ'' ٵ&\*`K޻tBNW:619XՓ4oOj$&@+2Yhǜ-ص(tm.HsѸla*cʨ #}B8 /!iy27HkCP'Ё[LuD:/a&PRC.݁!CH`J 9]XEèQ6c8@-;A];JwC/¨PSDiP}ijb d:$z'\V+JN@2`<#"Ō*kcGڋ\pw%; g"7T2BwȄG!bFDb iDFrۏVf,Y rs. 5~eG'ŤCC '-e]ZSC:a ]B }+HEméx1,jH?%V 7i{/9'~}*W?cDlKb3@oMtvz~}a >+--gͽrL1 ԯ0#U;h[ϔƀVforb`"̊_aE@V3/@61ie.Se(贈BG7:Y>W)JX[Z(tѿٸ=YkUnMU[8HNI|I[Q=s'c[e.cV J#;T{Asc_] )^A@X1 ?'~7nE\,^Є C;} Jq1uD}z|2=llψ;6&P|F9!mjeL]8_HxiE3N 'ۭGMi@}nO@>n',Ο驣=`<4݊CێoSd]8PKW[3{U)F=#dRS Ogxɿ.4{]*Lm g tNEs+tD˴y0c˸ Ɵ=Cq> w\홀9K<$$#{FQ3`;&>Axy>;әEsa,"&de'MsM~X9DϏ-ru BTpw;(rMDvw#4=OŏB7//BBt#Q%H`F:I$ݧ-Ź5+G9Zl]wR26xE=^ t@Ց= RC9p9똳? }ݒo߃v5 .E~DEۼ}\rfg4M+h 3,LkA_8_ܳGd ^ ޹B` !jQ,|Y5@sspUqݒVqh}c3Qq|uM/Td!]g|#֔f.q}bEv־~f6vb,6P,ٲ `p9jSa vP]~Eu+Z&"ZFVb8;75ߙդmw.0^??I*#P!?¦pK)o;D Cm`e7{L{f—AJMZLM]Vinmޙ1vH-v!supI! 鹐5u}Q>ǢvaRZ6Bm4$-9,0 F'[BTSBl@yԜ0h`k' KHjJH fCB]L:U\ ݃Ix.>8,Hz+&y![NSb#QowshSS0WDuϣ7V[14MWI?3|WXCCyGҽ݌!'+洚$+`܇Shosh?F%ݢtWՉfMmL!W3J!SK:ڪCp1d܅5 ԟ8B6]z] >?_ʡ@E)eƎLء.}7&0! @WQD5-hH2kFYN+ɆC *X^%_l =P[fN8;i)bG.A~ ><~uY8Un Kstt3U Z U`ڶ]2i2Q/<ȀR"wJ%r !%iIЍ?4RL=2%ɿmH!c4+^buo22r܂EGs |Q9^wڜ$d;Mѣ]3Y[분:/׼ʻ?HR̥i,WVtퟰe㡓w*;jb;0A%dW;<5Е970g: Ӧ㹞 %S`y>0zR40w6~\ch[KH~ʪ6 P_>>fn\P?惲9(,7pS^%P^ ZUI-Jg36h"r wP/ G/ؼh@fod6}b!ҁgHiSzZ-x(90ƩxBB^2@zwۡCZ躾%h&>|pc \kA T2eq6!~Zs& <杷Tev̴}ۀcas8{>擫fǩ+$Pv>GR*;/8MZLd+$?aQVz(`H`KqQ3$Pڨ +aF~A!옟m.a)I)ᶾ蛃^*S& 5@hj[;i2 ?js0$_&Xس vPu)נ.V=J;볉n){rbA>ywO5|UjkNTy|l9 +}z+A lk6f'gM%˙YSl 5ĕq0'G{.h4I1=Ӂj˩^ 2p oUϺ 44ݺI/[gF 7 Dq14M@?^O^тddDCL1҆UuP_y\k%6 ?\ׇϭkKo*gć eS۟ں wp$b5ni|Ƀi.#(Cy5To}+ \ ?k':SC}Hmը\s/UEG:ai( zl0}·ODQ2!˹!bʚs^VuyHPq\g5,+rP:x-kGP @1v¹lY4Qd^8p<&aPXuF{6TyaXs,["ԝ-,"ZA-ir}dYV2O6OBO/K*w]5LrT5ʉ1- nFg6%yI] vyJ=ajyxm|/,W0 N]iwyv{CF-'b&6Mљ[ޒ?m" اf!r2A"xBVǞSX' #Z"4ݡjS>2AH>ka:%K=j^oRF? IEX<2{M̻$S>Gyhb.`3& {=kS5҂^3Y^!ͭn Oqy SqD,@%Sgˀ-a]Dfd߂0pi9X;Ŧ2}sB?Jwybv7 7Q5kq$Id6]m@<%|ېVL+SurJ-ķKS j7D届ì5BE g=_->,S7TtΈۛ@j8o!QK_A) xNMr*$[c}(&3Uvvy,&=cN:1s<(j/U#R^pɗj8/^ǔI@vq-Vuȑ#3e*2]p)Ӿk%2E'@L00I=+u*LjϱW"t_"M>CmtF VГ3Gq(ĩ9 n^$)\L&[o nAof9ogCP>j?zUz 5,g]5 F HPxS yg<6Ť1[{n%:4~P@}AD5'M-c;OP5t7~hrI}? wIbjXL,%ùY\ Ӄq!@2AcgLƄHȝGVφIiaeyozH+^'m5 } @>kpw`^օB 9l̸/Șkg%ZNrd4-Qo]"@X0nq X{k5O" >J,ʃ K^|LiP->-gP315ᘲ|ϔ)լS#a5s$BN_͈|":]f9 ŭ@ӚZ/|lNP*KO<~Kis)QVŤ $h./5]8^n;(˼Lfc/myjC Jߨ_:f+. ՈVgP#6b1qvC\{S&RW`fKJ;쐤sջW5KW2ݘEteY &<6=.^Aȓ LvJ9e^V~ coߓD-#w×b$ kX5o$et%\Tn(hNax'Fc^ Opp"O & M8|1V[7&$.K6L_ (5b .o:~uICW Թ0 ?JN$R=F߇Al0RLѕV1Bj˗?wdR1Zů 0zJHWČ_G4 (<8'ۮ" hn3cA$juB;C.i2o( *"_M}$4VeVq=ɚʿy4QYta? KwbSSYm4 }@#h~'7l>am" oPK@NHe,O"y`WJ1 N [eo֭.KX2*Γ/fⰢ,pkGz65KG|hMG/3F] *LH:}sA$fΒ`=V_hSfѫ~aޯQlxqT wQ3}K6ٯ`ab4mפʩ]WjUvu/B l5%\7z;*6[ovv{1t pvn# BKilؐ(+ći 6qo$7zo 6UM+l Zj4mFϊXMeeUo7\Ps!1ULu~3=˄SfXB4\vI2Ƭ ˪cLzCr;KJѼ73eέXhvYe~]DrYϫE8V.iO gtT"ݚ9F+7Q pQ+SwSa,^+hWcolMCRP߻Ȋf߁%U RhTiE,%${ft|K} w^I$֥DD;ʉ}jܿhR=VU5&\s F;2jkl*p i]^M~ghmԧoWP;MyځvO2]0  +xT0B 4cP%B?ߺ:v>iC_3 MSMX=;׃v9ó<:$9%#!Vs4'R,ipΝ]p$ JS 6od6=L\3F >`kob~ip_F/ʗᘪ֫X_iH"y5b.+]Q$M|ģ+f[R9佥R`Y¢s&o.8 vf*UXބÏLkFpePAq66WǍh 6~zM-Ja eG;y4]$;e{kDU H -V(~ʜu3-%<]+1MlokY+V\?5 Űqb1DPe:DGY:۰A'xê"ee '(JFWǯ "iRK YpO(I@M#?26-X&5bV&XfH,X6'|@=,X,ʺ m}90WĪDzv_턑3 ?bL9lV^*lqI~ye?#y_Ҿ6h˹ ͬwk9jMlER[N5*T# ͰXCzy9gk2I\Lo?18ڦ{_t᷂猥$2%Ϝa}7C!)_8*j>cK%kwC56fE f*=DtK$3٠%99p7ߞ@$DԽ0HVt΄OlOR\s`i.rl,SEWb}DWpW̳5q<зWJpuV~E[w[0c܋IE )lP='60Hk #*n(j|˳ =mt,N=3A8!iVJ>R_ 2N E)뇹5%P'$8'"wp:ڍaQMܲn D$Гf(.،=![^{iݐ!lpYe 0tqX!&" bi,kS1 ':wzf^Cd"u6i'5D3̴$ܴ쟮hsS)xcZ3%[n@JYL]H5>4kN9BW]֜8#;7ES5<Ƙ~fJ~6t&#$ƞ8r9@+T R=+isʵ)Bi+~0 k.:H%m_MzmRK<QKzjUՓ73SDL?CZSCQJyAwFaCjoݦgn2?/)jet15pLJXIxH|W{sRWZ2QDYG 6tt_#6잟E !WCЉƆr`OAF.> m=\ǽy=k7 i%}] bG,/ "G_$ `P 5MBIs>i3oy^oY^*~#&zD{_P)<֝I_V=>)Zm{yrM'$Bkx@oe vWhspO -+=$rዷ_4֫-:_oRs Pڊ4ož#Mr ZN(F~`9+ OH T{7nf>ٙfQrvxBԡąh<޿:s"I2c8 2RmQǸM7-LxDn6ѵ6]M梷\3择K$V]]먆?K09N" #zQ؛"A0oJ> M3_T\Q-X(%=Rd1xT*N/YS|Ltyv5!nf%IӷWiIȎW@ 0#^StC<Sd CƇQd*ܳH9ӂ;'ǖxDAuC iy}9Q˞5_ b`% ;;o a]ࣸR:.#ys#`FVn`d%Cu)cȁUc%n?,~9\BK,ݜpM$7$NMY(Ƕd2^Eٰ}=C)dsҕ,G9X iMt=(grl*KR{or/ۛ- Gm~Nzu XEqxZ]OCP\i5&'7wِ-tv'DZN4U*,2ӇiZ3JgOQ܍+Ԉ.ŋ0a@ܷc,*gۺu^7,kיђKcs:s.DttW Ć h]uҋ.J$:6sD'ޏ`A.f/~ /zW eI.?}G -13G*71BizrJYuspz,t3b#oH#a4 L2/2!xfB1+T!Oh@Aw_/iRm y:s Q監?@,y9c``DCH#C/s YU/q͈}M9~$h{^W`C+UZE3߹U2 C|2%Eu"˟.kt4뙵!%~%)uP=}OQ )YԖyCr w WB ]{ Olt>L\rA'5:u k}cGM Xn~훝I}v Ov5Cu ҟvh1躖6iʄZj9榮,)eeHW}m!!10lL̨2oɲ19:,"j;SE 5t/&ҸO,ͯ@r4$?0vB:wg/: qn%pC1{B̑ k[Ɩ Q3ڨ]N>jv[j{:3wk/>Vgm!Iz["!8dIbI[L%x `b2B_ҡC`gO:"/<@BLΘQIހ4vrҕ<3߆pT8wr Oԇ*k ~U6``!|w׎w͔<«c Xyv{vCq$$f^rƠHVeX(V}p%x:k*[@y/C:rr%,i^g*Fb2: %]sw&Ν>NJ <Ã${g'fAD,K ]^`G/阜ZV}rqB|hBsq:5O|ِBo0dLjT403 vL1wjŞ/ݻ.`b\?7 L~$EQ>C&PJO!2 Q HnGkz>>fmݹBLؗ=d/|kVeZRw,#%:~5qiHjZqrvqN>/(sqd7dTda6F Ԗ !Se#UlM{y[驩Hu#}0cVH="v`^,0it9Dlce܋, DGd*wh`jmӹQcr㷏8fntYu%XOIY`ϳU6(߽O+} NQ v-Q'K].́pLK"8ۗU,06JTe.MUaQW,&㰈Oʚ@Hf fSiѳJ\G"gB{o9]z,0tU>Jsz$ݱ W엉W ,Q( \GhKUFHRq7J>>؉hTH6=VMTGj:Ѫ@y:ƈy21yԠN}nƮṈ̌2vO&*IݬS7ޥsS` ꡧ !Sqqǽ $: B+ڃz`T: 7 6ٳBw)Su$&7;km+ 3Tu42xI[)v/bAB<Ą'*XXVv=*,O,<؋1 =kkPmyߥ_*lw?ЍD_k24kO`MĚ}wBj3}+*BS I OTSQc^HPA5#g^}Ftux)I=d~khèļutd (Ϗ vtf舩J$l}MzĔi&ʂ ~dX^6z;.活78_f%sGІXu*oj6érΞ^ќnKn %uREtLe*U)u3mn7%+vж 8wnÚ#:7%*.?6h14PDVFwe258ǜ ($g ? f$ {87, O|8& U KFuʳ:{Z&eˮ5g}r녿WG]'XixId&L,DHy0F}g<^àP, Ч{zPy.^`v(o ^1 /SeH6GOnsWҴ)(ʰOUucwO&@+1{̷aKauӥG`=D1֑EdU7'fT^tAb}^y 3bnK"wCLfn=I#_H2h5pgkrd蝇ZKf'(hM΃Wt;`"΀|V`ޭ.y8TXubg!xg2٢wY0Mc7܌)cCyAr:E`eGtH:"uћt!λcynt6Fa;&poEv#z kUꓭQ0оq1;X?< \[^F16E3ph7vDzU[` 3C~'tGPWQZ(HeK&_X0ÿGd="M[?XzvL\GkrՆIDN$ {{: "u‡Yȓ VKD&v $jSdThH_0\F 2<K 8;r^ZL{ʜ W^eV#q۔UKc"ߜ q3vas8DڜQCJ#L8?Ԗ_l- cr386>a~(uA;} zqbp\JۘD03v!%QFF\hɜ蝓vVW9F#MZU{'B͔8YiRn6:С ?"cwJ?a^7d%Tx]6T^=oʮDr V]}nj&f%(3߳l,xxD<^{o=+@۶V2lАvXpCXX\C=(EEB8ADuMX$f <ިxyi:B QHb@5 jGȢrce! 8zw5Ȇ_)C$x*LXDLe3J ExЅ% zݝ>-[elYWU0lROG>0τו ڎrnrXX9[1#(38* *vP5ILWJa&N_6 a35`2`}uAyM{TT _R͎,fb5^]CĻg2ibkβC|Y5TؖlrAv~ [N2a!Ik;GSuKGM@`Q ;ij3 ʷM}6f/( M,R {7biȿaLuؼ{uojIl dl1YG=(P@/@:}^} REG8;%9z*8z'2jY1d׳,2`.((N!;pr]2#E djc:`2n,j }cw~vZzfq-^~{Ĩ䯗VO1 cZW%*D6%O,o`0>ᒶZҊ&FҕIgq첓E>]y8bzGm%r{xԜjՖlC;=[p-Ȥͦ|ZB!HfD!Dz6M;(Hb>d딾 CPsMQZ 6I}GvEeCz>GJV{i.!3T'Ss$3-O0I}qDu=A85 D%H2ENcN֢(ǁm^re{˫J(kYMQeK.aX3HنJq)l%ӯoPs8"){zQHx% | w0(~g:y$Rx8ֽE AjqU"a-u0 Tp z/Wz!# Ϗmx*͙B *4 Zܳuv1TIp;ɤ)W}[,.8EP)Lb[kuLJG 5 ."jea%U WE |ҲZDX^~OF&[+.c0N.s^4H I`'Cn`}9u -J 3{'vf@(2MPB9K` 0{Mݞ/#,^«0A .sm;_5MP6Gv&w;Y3\0ݾ?sPLF, i*t!L=_r@;QćoQ8x xbqE3ĕ{"\4Nhm7)ܴUmc"bL8YW"ZW&T6o?DAVPIRvʂ ѭM*!t7 s`U*}o:SweGB Z9AS0wZuMjc'EjRIeNIr0`5qJvd[K>3r=xnx6W|x.\g #hHVfIgWԽǽqiesfCr/C!eOk浔RE#2<hrijE(o<3C`52WBKǶ10%G^td Oq[e9A$Cpz!۱g-R~ˉ$3q<ǜk~iz9)j3ƚ-?q ?cÅ"Wh.-W~.jٝ/}*efU޹ogT٪Ewͨ#ٸS> Nِ@%2Tl5 ~dT?S߂dYXv'DиnN7(@Dy:^YɚDg !w=;*RDɤPѲHA?[ >@Ő(V֩L@JyLQ/9UxUA vNp|4$|6M Rp Ѥ^~.Kٱ_^$8PbyÃͯofٗMI}SrDuj uO>!MQG;l@z֭3o[^DIQK'zldHCr-|EX~_" G_ Jk?MxtGsΥzuC-f;1x@+DĺW?!$ju}5R zRJRu//dij;bEyi4D>A{aCˎUg,6+ O4M+%Fu03v6O;pΓ$P| omP1U 8\ )f[vxP?#7e2J`l;jB#!E_hNj_Fq6kyL(en9J_w"MۆgߡLHbp]/J SkZ@ vU9eJ~9SC#Ca hÿXi/bŰ0 QTFn jZ'\d5n:[AU's}ud@ q>C0 l'wvEXԋi#ٝ`kȻY?P>*,|\"\䈉"~gUo׎XD\9;Z5O&bðpãl~azD0F߼FAr)C,2=N˻&f#p#ɿ皳Źd!Gk[ꁥ-yj~oߥyXT_؈[1 R)%n%\pXA@Yh$2 '#T?@es,$'_FwoY1w4lRuBr#ar01`F;_0,TM)${e^1 OcAC8UAېEfohZ'P#c'%<E$rEs(v/,ܚ+OH#ϗکg( ,WF|{U ~yx'I}z.E6pRaIQ.$x>Pv+{B,J3 mJDPȘsQ$G$ܒQ{HǾ~>ڑ321QXr.6p@15ŜRWfszz @bɕ:ՉSU:i'|hڤq*NB!jsIs%Ɋ}6{ bĪI9fG=-,2a71B$b6aLdH! Yu|׎5nUbۈ~[sLvUU닣OYEOǐIU#P9;jKrq~rl[Q% ^ Y˖n;G#`\:3 #ֈ6+rfH!&.ׅXB4oj] f06 _^=~f@GEXW4y$~\%Xbf^V%hƫI Qwǘ':AD(aaZg 6g,xӿygy [2obvא?-,3[vFwQz{ qdO#nW{H%W6ӯD4pƾLvsլZo6!$iSF2]I 80N=?!nl$-V%B憍J??O!qDf2r6MK>^ȣpOPJv_/ xΈ$B@(`ݗ``r;2~]ZU*]8zP*6*Oxba@/0Q6it%Z2:d*Dy0!_wp2U4oDŽkLMw*u.hOi5aHbil28Fa\-cMШ:%+6%p"IB ^0578nQT![{9bR4;*Xu4ieem2Z Px^+0sx5` sTor4GQ^Õ47b=9C!|˔jѴ4‘1tH,mާ k15LL|W}ȸ; ~wʣ2r))n#Gq6 U PVg6vz#wi#1HAj`.%[r~5az{qSwOn1DĖ'֪^')*81!N?xezZ.T [:Hja8lkt'$1sWсM:^wK9Y CO_)1y?]̑v0 >DcӟVߘ"1:1e|+?AqOYqrCPq<+!]}mjy ODx9ꌧ{?7,m\d&TwLJv1 lm0-n uwV.HDƼXhg\4`u\%o-y[;l^ s>_aѤ BC<Ӕ!MHr*zޣk& j臭@n{ #: 7(Cc:GҾKUeriw|6T*Ű=NLRݔ:Z};c;嘊ҷЍ˄{-lq)+Tu \™z<kHRMtnC+'Q{5;ɯͨM$.el|6KрPS2lz HRr?_ #@4}$kqA=wO@7rS~d~ʁxC_ERB+ʐGHe0Aèto K4;C:$|PBU^ =*-z甼GpJCQGK`E'PL~-qER5YU xo ,֟b7:>F$ z J:zzlXI+ƇqI^zOu*̵)bPL:b1.@^ z:#h{VtC0H-agM|Jx2RE|g7,F"z0xsdc>scy&t*wѸ+.Lq ѭ#T,tFq>c;+y~pý:!W D1~`phv=P{ 3 O%HN#l3+(9DkiZsIZeIz?ɔW/w@?"R.g+E|և^! ˛qkx᫛k(ePA//ezU箱G~>>Tώ__ʳw^h{!]+R~7dV-Dh^世^Co]oN gpǣ߶w/[C v_0`ÂI.Snֳ=/i֕^LZ)ڿx35l 苒J;*s^ۮ.HH[3W'P@_{PX24!rEbX ˕_O6 &!PD$rג#~%nbB}u]+[F2HU**-%1R3]SA((H& ۷/a&AnVld)FX3o 1{?=N;jY+_E޹皶)yմS \(L  tOf, ݳGPo~QY*P{} U*Δwiju̕~͏__87 =K ^x=D1%ƬA4o$]t-Du9ahiY}~Yl/Y|B;n'#?:dNݬr%LȪ3R!YZz}SbٓԄAUbX潣@4}{YKHS) $3J`eMÁJ0*?;?hW*va~W#*^IѲ,̤Dҿ^ j=ח?1xp&0.]F. +.FT ,mLzʇ0+<"+"GxQ#F=dHcAW,mHPSʡ}䨪lRn&u9fMW5y|ߕ3L*5D8BvEr(S}]?귫jT/> \_h%`j;2e-Nt^ pmx9)ٹrfӵN$5mi5cr` YSQeWq$ϕ`Hù`'s;  3r²%L&` K3[A| ̪h$Ox؇VN0-#W>elڼ Ez[ %\2Scn7,dZMH,s;er@"-vc}K<n.Uôy RMF/҅h",xy5LJMHx !QXhMVc'+[}fwѮDKy?F[QiG).?B9ӝlPS2 txKƃ ej2D-=+3H(? reUZ%=6)2P*4W%-E$-%]!}\* DD{_0^6 1ueOT;F~7,n=2ogR6QID.!ȀQŢӘ. wu!X{/@;ŸuRʓ"S~Cɿ|6|r~1ʹL>Na)Gg4Wk%L~=ރy枌?Pt<3W+\GWm@$rQ,~{0U\ZP m'} 7|gdMewXzot#&֨s'~&߸xiWerFsBbJEAU%{ ں%Oh@_MM]ƪ}FYżcOIDw- %}f"vP*)S3H2;uA*+}=8% 9kWU?|x,<)ߍaic#: )=F+$~ʞsh#:HjK+z)o^ݏJ jxk^efx;rT-] mvQ 8-W4MqLtC-~,Km8XB㼫5$+ }֋_zcCcTV0&Pu8S dFœ9N΍GI%Oo WNQ01WpQER3 ;g\1+Ͳ$AF;h8p]JKgڵqgNZ#E2ƌfw^ƻR채 Dw/L2yam4_GA95$ +]lhSz0jx! !*X-n9dB?~X5,Rr.|% }%ӨW7 RbD#r6$'-gR~ yzEu؍x  սw9W}3xz@5|? CZx0|bmLmJh":MAnkxCx^&{sHèN!QΉA\T-ƸgŶychr!ƾ_D&yp^%eܖCpRp%ORG@m@g^-sX\LP,kVu SάxɶMFqJO=Y+ 5+A9CٸWªz[x˰] I?n5y܉fbAĄZE$F@[\fPMMc@*`3nlRI I#r :(= XgmpG.V"jA-3EKR>eyM}NM%MB&S}k\!rs6$-!&6Toï9]>?S9*y[-=dw(YGs{ pҮ]U<|%-@](BjmRroG >VHdv(axx1zF6~혺8 Fa۽ 7 G!~Cd.Lh;):P0eF*TMZw\S;CN 4-1-ɎjV w?cJOrjp{W V&yIlJ̋ȕg|{%z3-}S,yL&ó C۪_4n\J3?S'?GIm2u ;thTjF-Asq!*tuvgRT3!xHyHpAfq#vzI.^s@ "2Z*3 ,p? pV#tG8nzuN-ƛtg2|rNֱ2(lo{1:\rfGxU "X>>wJ=c÷G!EA -j<ҏ,PR?I#m$ YPZ/pÿC'rHR?"e51ǵ~?u!\JA ȢyUN2D8^eu6n~T'ciG𢵁NO.wG.:.!O tU};r_V?ȽPJߤh/̦ykӜϯM.ioIq:7~R'7p(83 w'G.bjY#2%?_Sfb}wd3YY[:UVKz˷V+!nD1w S_RbBOb_Dr弻t:aNKNS[*3UJ5ȅ BpS$;ܱg,|.@R$Ac3cu^ћŽ3(W*.\>m46)5V 11Y߬7W&EsPWioa^֕q|}%;YC箑;mF对#M` .q` ^K>YX< I0UqCj62XzPA>` ?8Cq8DW]`ߞyM)GES5o0#~ǥ]DN'8qȒQbj,=\>V@*b̡f\5"gJNڃwXϗ&th5 $0:_E{h{DL.,&hcx{Flm6mpQ,B M j'ńKWv)Y>ǽikyԉLތ߶"zmAAٮ1oUs5̈́aE@;44VOi WFnjxՓL%6$ `qeByK6t.B$wYZTّ+ ]gn:-V([5~Y P?”zլ]R.I'9 wQ@_%!' ̼˰&~\ %L (#c0YFIZY%,*sY۰ 6e/' ,E!XOh'T.@P 0Çq^Iq [>j @t}8&B/dz`k2c 4RWehEjl~,I7rUŧIQY0oA y4{mIuv][) Z-҆7N2qֹ`oa`fcZ ZINwF&vLf{p7eן&ݗCRUۥ3Yd)%p'|Ϛ"ڻ+MZfCEwIgl ڒ)_!/%U@$kZ QJ3 l t*.mu8ۑgSqJmżևs[lQBa$yf?/\=t[ =)Td7/֗cЄ2`A6idƫ[MןGA\E6KiJ6* Ft&!;7zz/1j;SCU?=ހA7pHrRķECИ?GoU"S7N1q`W]%)} .(KtHcLMBA E*$xYZMA6=ވoJ{Qr`ȇPyS@=7_B(3@@l=*4-|^p3[5S`LS]Z8r (?^/ R&#Y 4ezd_܎cB$̙˒$U@uv %bj}FN[m(!w޸&@~ 6 %6&{$:r5O1{[] oq)h7p.b>·$M &AL|gB zФ4-+yj߯&a?OV٨a&̢2m[@ E(?"֞sSKx`8Xܦm󕦢r[ZԜ,Ͳ0Kİ/}ыPL@i1`QJF {m:H$㋋H4"?#ӏi$| Ml7k:Љc=æz0N8|Maq.IAp`w1$ެ&%ڪCP9ZB/3O3ғ[]a_JyFiҢaWXĀ$ Co$DۭfZ!McX,bEOlUlF*@0LphVR":a#Y@a ~pjBѷȮ:&͐@)Op`_#U\ D So(X]Ƞ{5 -B͘/><F;vL(WKJŋ) Ћm*+iVԗЬYL drk,"!L\&4 Xn>/=ڠ ﹵ 7`ѰpH=nn)-3caIş~Q+"$;Ĭq(-XH(`}QƊؼ'L.< IAܩXFe0HʌɨbV'&>6]BXޗtu0R\KH Ol#apVad'cJlEoTPը'UoPӁghJ !Ix~a;ـmixϿt b-$]#$ak{$".\^QP"Gܢ=pTpV;y8t7:7L0om ƺ*T wY3iB AQJ%cp)y60T8BZT&iRf'TѳGGUFNqSs!f ^!lr]1 |я2t r$&W<3zt$ë_)B3oj^CvI2_HKMR?53~8v4^Kt!5@EPBmdn(v6eA4]T݊O aE`XpyPY |ގsXhC`gne|Ӱ>K`1!A KHH,0^ULD+׮>(~:KxqS~ .B2?UW40]l@[22iܪAI8q^&V\ *-?b$ +ѡҐr30RR'A78v ^L%վ}3_9ݾx6][P$YA H.c( XV?4^ N^:fú ogx⤣RSiߨ6:lD0GC6_[VI\>3jaPL` IOK%:W.XC?͎'N|e"q-̼eb`XxSF`ef +\1@cq&4Dp{,(5vx56}g!%}2Y4]vB+:/ Z0<ՎTs8'kYQ0x⁾Έͻ+oCOATi ZO[O@eSs-wXш"L[Ď跀 ?:cMfZw &kBYr9Č\_)9=`c<ȋՠ7;' J^u (fl<&ǔc);j~v$12)5پ\ai|53E Ua3,!=qķ01d݋WúQCx%U=c5^leB-?lڵg'؍)ғ3,/H rf>L+.;tqSU X.c}rKp4|OmN[tpF#$qߏ7۪QBwML~dtDe\S0:y1-EE^GqbN9]O|5 b/ti9r@(KWzwDdb(C(*~7~|:H v 8ÞM(CqϿ]pq9DL ħwhʊeAݹ EkR߯Lzqn35`=CHNibK5㵎0G^oj~'_0_93g.#mm#GY.! :Kt=)B3@maJ'mC]*t_k98>;<3AAҧP-Hh6?qӕA߮7 7<5(UrbF0RtdgR?< `x{%sKI"c3?fϻffTߵ'\Ld)rAAqWw:ScFSZ 2Md_>{פ'hEpl=dSKbT9^:2! F:&&0$m5ZMG+&]΀O{rbL9F˖H/\c$CɨXU5UEpWqk-bȣtΤ˂bDIOopǖql su_{P:< ɋ:4pS&J %^:jJNT+,^J/M- Cj.e6;# ƚb iK້DU\wY"XGXؔ9D~|}6W?oIi~ zbD\K{` |p! -dnWuۗ򃪐%݌FrRfj:l ݓ[[>Zw0PvH.ж3]x~ 'oVqH+MX=ہo 32@Us?{",C1@f`B3ҁ*Es\y*!V~2&.n8D#蓐Эq/huhrukcqR AU8-sܗ<v1uoWTi71NUx'~˷ӛuU"Qǚ]~+;-c]i*N9mq #l@鯢ݲZkYq2KMvJAW̪,NBxu9V\ym[~ooVTA@į> To@'9W5QQisRX3`4USicYJ9f}XjrZgrRLVtyIm M 6VSȁ")AzzSqcv~ڨd?nW=(mb0< XfI9 [ 4ޱ"-$-՛0+OzU5w*<Ѓ#Qh},R1/dO$wi7zſ )O+sEs 1sz`JOst>h}kgb-fCXT\>̏F,).+C$֔'n)ﯓ#bJ2$'}\ &cV $O]j/3_ Z\2+(3d'{)4[x qX> %)2#3S! 44^sm,jt30NkES~xЃzMbcmӴvҪѐlhKAǢt*@[|0&I&{ '7߱Dr[ n{Ǎ[c໊YOůSt32Dux2Ю<'iW;8*1d֣X*%%`!u/|w%adwb(8sw %xR ^uttfY􆮡n4UҨ6ݦy z G}(Ty)@V5`$S3DaF=י;BxMOh?xvpgEՋ{_wKK* k#a mƚsmmJ¸Rm~bJ87ˏ]U$G;aY ZXWBD4BDg?uDdڐi;(R Pv ,J^/NY]yf/-"Y0l*#)Piq~L? (;N/[ \;cŵޞ X';D5OHHPQ 'ĸ%XLnк]Us!`_:i9kle["$lK6&8:[NeS |IsPD;[-9C4ىϞ k] 7QPwS(L izy7Mj!~Z5Uh)0,oh׬:(X|.4Hct`o+|?Ƕ"AU1g>`l_Sa#z/!ئ^z(kIxS$9jޟO-0tW#uno̔Pk`jơ0"b |[Wbbë8'35ҍg%Xsb&L2-1oHG?s- KԿԬ355My5 YAh1yB`rhRO\ k;a-b~bhSA0Fƫ&<SUA,Q٫ *i .k#'}oJ1`b8LiNYXeК j:Kn3|W`yv"ټqI0϶3ic[]W>agI&<S[JqFi Yu:eO%`l+{Z݁Ÿ8ihpy=#A޸5ɰUPkߝYxYk>bOZ!tAsYVclroǖcB_0RߙM%.T^+}7KؖGo'wt v>ۓRr߃rbBlf3&xjk\ֲQW*rnf +:V7],\b79[!jkOn@7 ;qi|l*~Pp響 ĕa5USnrsA?WR\q߻v1pʂt_~tGD;rr/_(VGT ܑ+`:NN"Dh̬j^|"cwd5 \o光T<9Rv%V$-F8Ȧ~4;ģivREk42M7ԺZ0$i,F),MRp[&_ O:+")"/qYRн냐, i:zec_sDljr%o!C<1}Od}7ӽHXDh%=o7 &QԬW3 bEq ܃Z!: wkxW^Ku}Nkݔ`ETkʀ² .NVx:%}p^-PO:m;5q2* U>FkHFJE%SI$Boi^맣fzš:٪Vh@gϦfPGNyD6K UTz:/8qn}7زcM՛'Iy/AO6Xoՙ#ҹ-!EqR0UhoVՉ[ArB,\Ixkxzb+R`-a,ˁ!rA)*Z̊h,fԕTR)z;' fZ#I%{g1y WDeȎn'2JS7X% / q!^ !"/Uy߉d'ZKJhDyB& GxvRMOGSiv9lIQP|J1icH=ΡjXj-'K>2O1_x$oiz)sd3W>.a7 ;yKY5kk SyH\vf=wGU{*?4$ѷ{ vzx?>G{k2`3urGkBt97!g!MNU7?;쒑6 J~ Mytf$$X;8JB]3 $n#X!\\R|yyy)$3=)F; IrǠU7kK{tfv;+ѣ&mCiQ0$ËRW)_HIk^U^=}zxh چy1Yc#2* jԱ#q;GA.u@p]u,yԁB3vQDM}Pj=ɇ,K3[4,I%JGT 42fEOOe&s~B&hUpo޼F?Kyt]ź*W3ɞkG'_F^f.Sp1E'8U$Mnz{+?nM6Mj=j Yu1X%pݰ%Z@& $xp5cG:ޣŝI& s{At%QVqRlT'kM$d3`AL^xo ##\/6a1!EWf[.4fG)8{%![ &Pwmt c=}pl= ]x`^wkkN8J 4]Β!Z F<.̸@aN'vCkB57sCqØ9cG | dvB[]:)3VקlHx酣J˒].wkݒYqJZиH;jjpŊ@ "+?΃ntwn欎aK -7#$$O߂2(RrU []yO` Wkw^A'G3 &~闋 `' sQ91:mUjtX#:fy)o95jg"Bj,9w<)ϛ2yG|gsAv%L?'"H`[-@cJγ%kB( GWyՔ28H(ݷ-jS;*yzĘ/TgG)8x5|E4␃J=x($:m.Q>٫FIԝOw$KT6{I: (;場 XzV 3Ho 7ȚR1w?V$ ;ATɯ4 SYFTR^`ѪeA2lJu>"3z]τz$ԡm3&v̧AA]{#TxS Ѷ {F5:*o]~ܬiJ,Ңo:,?0 jee8ϨhtmtPzekz7>xid} TB!هDSqezLR˟`=*wKzOwN˳V![2l*+J'-$^^Ĕ=ς2뭼+g=T}Gy`4^fPyߧ%g;^:pP]|['Z(kZer@sPvb a菺]x$eisIt4Sr"1kZeI#NB 'qĹlgP47Z=0%bU~_=wogt/,yfDic{P[vCgkq` cʍB6K΅KEbT\E6`l 49}Uo'%+ # gq|k #Cp`7)5Ic0H?,⥆ƥsbY͑pR?rŐ mrAb&/R޳q+>2u;Ο K}|ib{S]Cж|5NO{qN4.' 7kgŏ@TBKXIs6B %N,ϐV{CUe |R"f}w?,xl\~zm9YC3,Kx'n|-JM{w$͍.[_@ϊP&Rh=յzHv9$2ᒪο (O(08ICr`i`I֍''qR |M$|)ym"G0W?6]''Y0HHF s`d6H nhw6KBF Aveb!:>|;6!Ȩ{ԎߗcJ~9(4=9l6>JёdwmŰl ְz9;T]]( "w\={n3(%7r)e,!<$qc{(/,{ݣz{튾MxB: ݦc0Fuwq%L&.JZ4"|fE@tENCtŠ? @bE}Q{&1ъ3 ;@Dw `w|mGp {qN4?{U.!ƭa}?EBl0(;2j!x eB~l(j7r_F,lFŏ'dc.-@ ,J`-5}|hCw86HSGuBtVr4~Ik 0 f0oc| W(\i56* 8%Un$Ӟ/5/j6iLZ)!\]༗4Wy#Rя~R |8j$$dn\9S*,>E`QáN>+]ӈaUSʺ /ŵ { 4S{UƲjje9Ϻ6YļyouMYVu4)oGFGLVC~| hq|jg#:$}~"PM_"]ܱSŒEJ-zt[߿/,ä8hmdriu1(:d |i9v\;(YDcxlpǚ"qrDlN}.]aCUy,+03]7'D~_nvzmXIUW<^ǩYG)ՕZx]"!q7&46z O$I5Hsxzk5IոI$wv?ΩvpT"mRj2 3ndL0xvi<ܨlF;e$&变YDJ~C"]b=_Yӧ9-$hcmVIy p!H˙ofJo[,QOm_qt͛TR02{p"R96@9!smB0xs 8 !idZo:%=Cŝ/2ޫqHhCZ9Q&e&aRpұހ콜-~(s%b+@Ni !:ߋQlr&-.fƚ*S{r \Z;'O#:.*Pۀ w͓sm]$A?ᗩU ߔ/;i`BŇ䅞W]_w  ؒ$4dFm.Gyj1f7}H:IVdpX84"rLS >-YM  :pO&⣡IG}`HL/1`Kk޼(8<8mU cҺ}<:t 2N=9a(j|HٓGw`yX(?,c?D)0_%[ +ak<5UԾKOw1+Qt@5IᆆS]{t·R,WM9GAj7[&h.'\[.)e/u vwSQw a*E%x<Zò.y F$pf=}֍rvAJxl)ЎۧZy!'[/ϫ\O8e %X$Լ6-e([Y wn4E\5ܤICriH&J{RMN-[q: 6qUϟy 0[le))o#zG.Įܠk6rpXa?}U'uGco3/ fIi n2ʋ<)w4r"s9hvQ=h[akwY% {!*ニ9Wn''*" 97BxJuRb̧C>:)QCޜ~'bBsK~.$qM';zXQ¶軟 > aDzwtR$;BHu) ')u' kq SpY%&OFX XLO:'E^2M4I=y_H(zplrgSB{Z#zֹ0LB{j0b_muWh}^.(o&m5ƌe0%ah 5<9uIY5QY1TsBBl&WPԲɍhꄑdRH6nv,X?R&']#+k[<8Xym(F, ߕ]FavV0 7\,A=:8Pܣ$|-&014P0.,S@݄-^6y<^1'>QLJRhiZr-A?]y%b>7g -V4$޼pό>: ڥ\irBDF`(ۢ4{,R t+i|Y\)2nI9"Shd}<,((Hݥ=rlBQPp5Wd mKӤDNq%T+pT (:5dYOme~C)g۶t4ukFt~걁Uf ~@ /_<]8I]u#..QU48Sɕ0,`BfLDfʖD9[hm`>pƑ|x 0zs.]8L[QS "áF)Z^#v{g{E~zU뫱}#0<,ln2 d-144ҰZwH&0PRo*_ V)X2t^g#Ҿ%r~SE4[<{Uʈ[!TD;1Dvo74;Ǵz4KzAj&pNx$,cm`v۶H+_?}=I]lX!*^vڧn2#7 P'?PaoKOW]2n{aRS&>bq!c>:'~I=}_g@{1{Ph x#&K5L625O`7f{1D\ZT~eΛZY'҇: 1p#$A,ZFSu$(ƘM⚎vvP2zul#֥ll~ pP_B u17ΐ(7C Q3MO7Q Npg(] b6$> x+bHXva"+#\(q߆gYK'o;wpS\) ilUZbT{ Te&ٿTa^_ ǷuHFj#fAMjpY&%bT|4/ʏ<T #:-В,u$ӟsEX4s_RvM5"xZxu ធ/dϜn-4=iS(KGac#PD+^(+ߥxkf+jfoȆ ^g^(5tG?aZ*7.j ;~ . PR ;U.fJ͇@@b+:߇۞λl~m2`9odx{ƞOwҟf)ӕipf%O6'*ܨR< Oõs8Ofm6>F?Cp?FʼgTT3,N_R?SVf+Zŝ1rG>;zm= qkпwſNkP\<\,cRzrɴ`'~YJkqdtz+ɇ} ~A*< #BE0;я(S!83=^\BrArWAb~cB%ISԖcĺv2e|*v\C{,! .^ȀGmn0|hvA (CIaLMrAŒtm,4o7[d1?J'|$ehW`g?\خҳ_߻?0ÁaVăg V$13Mi:4MJ}ؽK8IbѺin"`H43#['z*4w*$; bY2 ch?ւiq/qF*;Gl 1-A[o۟\r+5)pܖ*xx4ŭ/m/)w9ͱPG\,&%haLR@)tGb?xaq`Nt)oі\ _pe{%oLۿ|T b(Jߦ/jb PQd)6R|n.wu>mOEP= un936L Ρ 駂$+G`%=#^9v>u 26k +pHE-atm*ko]\|p .P]Ai5æ2BCT="3(3C7gX'r 7DqX u6tڻUQ&Rl *#:•><2݁2 82ߣ u2;{Āx!l$cJ`н0+ғc>$KoS yahMhO_˿&yPq7eiPJbi;LZ)$d|(* `h&e4n6M`Eԙ(J$K)QF޲#6ҹa%?S*le*6HYR֦7*o,u 8#vcBm +Йf>(\9Czq=Auu":̅Thwlﳸ#dZnh>1RuAL%"//rl40IEU SiL IG:v?@q7ۮiɿ|Fpii'']G3*n('^--Edn8;ءȶ}cl z y6ֿ_Ki@EuЀY@1ː$><uٿpJL mK)s:ղ<'>Q{~nRbH([Xh}|{0Z.'˯7r:i jJE18l`xUlk9T]]^/khf?[%,k]v͂ȴQU*#5%`\;,nn۬ +m`qn/Wh .{tܾz4{)\b& "HXň5{?F 'zE<ބcluö+6Cl'+ CCςThp^<=r3G`?!wѐZJ_cRhK^M9.!-s |}9/~3 ({/RњZtۗ)QRt/B~m+nSk|szh'XGP~L^t?jN>~9bs72Ǔ9W9Q#*0 ReUh,5.g5 j4=)Ygca0+iH߂~a0)#^ZP74YtN-4AR㠊F?$cWp ,20׿ *c e6ʞ!qN^ζ>^F'[ ƅ:-8uǞ3O dNջy1 b Č5hO_XŒm穤'۵:,Xۅ#;&sKXZ7S&[.E##F3` IX0PоB0ι `% F="71."y~OFleͽߘv-¯rh\w[øm$%ω8D"[4RHHHT8DӇ֚(ʞVд)G-mԬ"%9aWٝЫiE1?X@[vLPUTY%;ONE,>KAy>钼X_jzͣ[zF)0a Q`aFA_ ~T!~=އ|x /(~O:#}H4p^HWU;UJ[uXXxN |FD i$ɩ]&q+BwwhUR>IxWMFBuEF9kyhސXcuLܕSdWFR}\#BxO!-@( w:v\6lؐ9#?ٕb ㅅ`{sY"Wvkۮ*suhy>>7>ASErQ3{@B9zLGr-fFht87AbU($.џ&K^*CL88"ZP Pc s2Ұؒە11Ԅot/`Kٌ[ &-x9M@Ƀ3oѦ4+d Hl]Զ,!S]nlKvٔ lQ]XK!8M Av = E 7lE+@uɎdT3*_Kg˪E3uNQC ZD ߭|+ T4%6؋;ldN;Ұ? ";*٧$ߡptGHt "h&MuD=Eqlh>X=BfA[(%2kאwB_,we޴ͨ[%+όrtGZ@_aDRL 3}xWQ:\Q.k2*_Sհh7 28RU,'?)U@\T@m9r[`ѕ,[N[@uů;3|`^Hf?ſ%%u&s]؂g@!GپXuG? D D"B"C (z/ l5uoWh\b"h p*`z21saf8:kZLukA\qfwxzT+zv!B>)uy#W6􀉥IAߝ?]VU)2yL(T|=o^)'J 7E)0n&($. d}9("4Vtm#4 X3}%FZM2۶aOv;5j'ThCXtcWY_?NM1l$u*I(-"L@@v(z`fؓژ̇]?2P4"%盆A<:_\_3A әD~ܺ { +2Xw…tS;IuEo:Ts΁KeQ"ty257? ?5욌 !Cps, Hޕ4D0J`p1zr90 i9%zfUHW )g/5m[B٭62.R 44wF]]@W:Bn#}蚿3iݮ51* Dl`PzԘnqa,1nh(~56_?G<7TɅ&[5wٻޭݰQ\nox:N’\oo:q7e1V~?:r -ٴon̞w kp>/? ,TY/{@\*&Goyejd=u,Z=LnDCEhQhFˡ*c $919O6r#V[S}Y(e`-6Y^M<$$&]D1O"LgÇ=#pD%'n,b%ER#Aa"|4qf[գz=cIS ;Kt5v!(|Ρ!ʶNMf#ZQ.ַ?{V7z0UO6W\NCSO߬DJJꙩ>KĹѸ{ČS7@IV!r@=; oy쥒zVA!]Ԡ@`g|Ef(vkJl+AU,փ;ciJQ; mz+JtJY(HܽNf֗b2Ը 0hCg!nh`@ TPzhYͳC"0Fʾ]MRly.8A4/e˰R~_ 4MNْ7/DxD"J:;;% V#9z*4UkuC@ZfƄ)\)Yy9SۤIfLлGŇ$WhDi\z1X&aV*Z(Hf b1kJ j![uӅE6WVv= a!1֨iו鎼d=9"o8都]w]o~تSǷauʶY$ufCO"pn12Anw3>=nvqݪ8'WVgT2Jo"k܉c!1P2n;xX,- $n6:>@4K\T椆FF_S =qLԭ1W,Ka=or9zw \Zcdo`ֆ(P*h?RYeS{武EbO^ GuF@)1T,M?31~Ê ʁ/t]Sݨ".3:# ߫e-?Ⱦ4K{ezN`c :#Oh=73izF @߯v=(9XQYLP6SLjf gxG8~ ,B7Dz^OǕoZ꤃T^`_R'USTe逳0|LGiYHGMM̥>_:Z ,"IcΤh8\Ss)#7r tϮZ.^kX|> }GUeZ\5V=m ./qkL3 ەZ?iA\O LAދMT(ֲoci6-2'tCݢrgo/M="nҀl|n$Z解e~D.@\+ ġy`sw=S%| YpPAj>?|[FM zr(}WT8+`ȡ\AS$ӷ=\Hs3:&*Ȱ$jxP>fws@•TSY(ڤyI<s;ں%筽ܐ@'uσ;}LB+\ i[*Ʌ)jow7zc9ꋟZ"H_v^\[I̽iiO] [}%Jdi~>!w l L?حoXm2ԩ~ uptffբt/ÔmRA0/[܉{]"6!d#\9- ?9yqmfL5ZBh0LBՖl >8VvՉ#p%L9*OJ'&9`T1Ϗ+0K/Ŕ[i+HKԤ.Yqpa.7]) ?[P"(vqG`ʔB㕎O9Ⱦ ЌUw ~Nt;U[2'aA_Z4qux[Re.nݒ <\3:~̃M[ 8Qϟ :􃀽T^`1QRʓQ.Rːxbxxl2I  *iQ ^biyK7f4Up:OB?F7.=˅-aMrDdr6z{ؚ鳟ĉ3Q2s rfUb?A=7AWR}XEl)~ȊUڣ@uaפw?v^D{̈W6󎙹a; NQB}Նs]…}~BOٞ <%M`y+H+pbS{qȤW(R %]>ۧ_5{J^D-m tjN@ʞɯ Q?ZEfP'a?̓'ل9 <19΀ǟ\ߍD%:JZݬN`)9`A`ZG ;_aHa3}dT ssѩ-Oj^+pxmVЗo |IsS=6ǖ#^P >iW _#9s9;ѿ(<I:,d2>Y*n nVfJNQV7aN{&o&aJd!h˙] ̇Eȵ)ND?u!xr}6\]$8&Dc5I}̈a4ii}c274Uly-O.#͈LB o{/{pk[ͣ!}H3>Dwcˊwι+3(b zQ?-߷KJUw-'/uJEN-:ի]}Gu7Q\x !6[ Fo/y7Xwz17>QF_m6>DY"U)s{6ic]elN<<Ҡã6n ر=&8, cI_ tl@1GtP`LDKC`4½U>o Պlf:g/".\3H=`>!Ϣ̒KNMy)g3DarΦ}oDl-‹" ɪ?^<H?#b>6M3^}'[!S/J|4;LFz܅&0QUcmj_@q~"͔}R5"ğ™LdtA!DUe;c#iw++CqF!s*6DEr: A[t&j#PؠFYonX+Y 0TiCV#;Gg _j#dSS;/*/a@b3sa,VaYueYɈlXmqbyu b'*E$){16iM*ݘ7,\}T2C~qBhDxu PU9Cok&۽^sY@`- <+#'*~j6L'OE:P91҆\jJh(d [\= =5q&E~dsNjdX( `oR5I  ,t;h 1:0ne JP:s=A9yPY &*su !?݁뫃MUksEdɉXifYAle(%;FgAIVByj==+^SyȾ$YMeX4yGLnq={Գ@/gP$mCn.0Gf!]mV4GO1?}qo3|V9*# v U+3j՝;\x͌F >KÅ0bjW}'+Rli(EvAgr=cc}KsEiW'1+RpR;EAl} 5r, F\-mXbI?7٣E0SX g432EƖ -4=^yc&6WCZ\{XRf*C"ߧ2XZ7-tghЧ6|Dk|iT˵' POy*/<5j#^A'܄SlG}d 1]<45!ҕ` FQ$L1u הyr*B_}[̤欝P"%ܹpj)Jl [0bR<4=қ ˗G~p5o7P1Tֹ'w|ϽPNRoάx 3hpwvZʁ;q5_@{ 8ނa&;ĠV6ks$\\B}Ih:3@$N!P+dTL]fR(A)yjS-sڛ 'm|b:L@<(Qizƿ`Qc 2')jnj[oS=mǸil<.VtD+twٛה$ZLOݙ#HFP  i󁿔F)aҠe5ANrpWa{%kLU}2|d'Cz+8'}UJwJOu|}[l/~Υo$Ln&)EorZL{: 3Z׊o3ΙM㫞+,ȟh,0e4j?}\i VPH(yJKp ^L": xr>O$fvcJRCpvw(K[M2TBYI0I荢WYe7w{|ǟVNۙ'p( ¹8nb3@gPv |X};'L {ꢌ)'9g 6UT"-,י\#(E%Ejeoo:ܗZ:9$Y9z0CY]dU L_i[\?AYd8"_+/˩T[U,H6ˠ;9k`@P۰DˤĔ*L}@w{Eoɔ|'&U 9r re=Ewpdgv 9W4{tR!d-.9#=v̺fi (/~B>_*Fr . mʍjUD¿_M<Ǧ7V[ pobۃ\8sPzQK.Gyz±F웪0(XPƚPJa'/,nH+ AjZ1[c%O x?;:q'o`bSk[=cYYJA_Kt,_<򚜂}ƇaDTڑ2V%W- nOЙi۹p_̟.%՞t8d\nu$Pnb/ra|F`YI/\hN%jY9M\vCĉ4(_ղzHIgcRJ>khSF*@m氟OGGVO- R.+չ:Q#$ DO+OFkLاW RiΥ:Ӥ8l!(UL酂>Je1+9Sчr6#!QO@ТWXȰнTg|:"׀%]tDƿ&хp\r-qsbgP0k5a&=HMyzYn/pc+;5Y*w|J+@\ءHENY |pGOҎ$uP%s-> ݋Xl7׮/R1o,r$D$49T49\O`c#5;6 ҄/Ep,:@.il8e$E ,u|5tD`3ѬY_owLۯi*׎R&z:ceHE)%Az۫v&1} "A?qg<NJтžwS~)[g̴k<ݱXHQ>Fs&|U٥mӏɥ|,`rA6 y+_l=;/,X$=kUQOZ[|  =@ES{)3/*/y EZ&{!OHPϽ\ |/ ˜8E'j,V\̬|).t4NDe*'I1YkPy6/mo_4%IPNW}yc`NB {v!qƷ br[g.DJ\Lf!+!  Be-TOBPJֹC?M^XH*2[lbGiSn/FQ^=+5n׫d$,: ^Z?jl!K\m?>_Tꎵ<1E,N4L&7Ș ĈPGkYN5FPq,ẝvsB`q48mx.KPXFQj|fs8zHWDVV"zjGÔ4qF鋿3(d -A8]7t`];%{c.~?Z5ȓ1:,R(üdqTߏ}JתY:3@_?M*n &8Z19(欤9E<Z7HV|ZPC7q*1#'.][p'ߧ0YM7qR g[pv$b3Shn)4dc"T.;;ZT8ِVOn_%vmmC->C?xcC,,͕Ev!3b.i.[z(YwhDFX7{[IE l Pf\r NJ8 JBN*WL=~LņȦP+gD)`&/"jpL_qh'bщ5>,+Mκ6It.b'6I;ø# R@r0p&D e Zq[}6 5A_ts7`&K,-#CKai-?Ҿ+ 5X}sTOIEʖ[Rsظcp&&=5̴³u6bmr:N?Ј[Ɠb lnd}(w{B/@H(Ewvݙ}«q.ɜ @+ ]EM[/CZt\q4AY;S)U]q*g)z,XS;":VRnP!%YӍJ[`%dˮ[v/n%Y1Ǘ6s=Iw5wOQ'C<%QTi=gYyBƵ|É'KZvCpv[6^y|6Ul$%Ӹ*~RI1{7=cy6ϫұ&Kl|ހqU[`RAЌ l21!"IyX}Sk ZblM>*6D"@mcPdˤBhZ堑LCh~`g+/AutZ[D&ZmJX.on 5##=潔t=BFּCkWN5aЬ4r2%rҲX\Ы`"{b/9,aiUZׁ5<uoQpY3*3Yhp"G2|U(jZ['ZhQՆ Iۡ$F8O:LUUEPFå~+')lV,`ğ[>H+cE6OjK;aO~lʊO@1W ppgcwule=}d'A';wJNnߧ&3[TwG}on*R7d ]ڭ"4f _OP%E?`u"hS%oùI@S/*0+08XA_0doY)t5xWaDX]ɴ+>Nc'B7Nܢdd!,#ru~4$ٔ RUgۦ5K/\x wަJ|`a`AlpD?iq.!T XcS,xz0𑲁4J~lG *BAYe( #SsЫ+oW2 ;Igϣ l{&26p\G,jmIѾQ"=r@H\Z4:7B 24\75:d˜|9&*7Lr;$9d'R;v<)*d#V ?}BEt8<%miķoKe} ct>kPEH,t`X$꧈"| 놿um3/*EIK'X qdalUa,hci7m$LJ2UWG5 @\ lN`}l5EoVIWFP]X3 sf ;3.d]y5;3|  XRT0@[I f sm &tRH_2,xX\ |T,J&]ZC g6l5Ãc +'JW(PQX:/%~oS~B`hXV]j*Eau%¾\jk"P9|5Nf}c d: 3Z`g7ML99cdJ}c-MJͧ5nXJZ $HUonIԽ"lE拟 Iާ8RY߭΀6HT%HEbEu;z/=qękEZf| qT'BhI%/i1. )RX?QO45+ U+%)߮RxA^؃~hL/Px°%b́k2XGTfďV;"pJGϥfQ n݄ $5d"TW#C+̬ /ǀyS4G/Ɍx2ZrifStwti02m&HL=y,Wi)jw"BŻ}nџFYh)'bdes^֓QpYpբݤpS,g#GT=xem@3O$FFI% S Voƽ@VbOaB"Xz3Cf~ֻJzE)8<:`YΠ~4CYXR]\<\)}BPILPA ќN+vi"@mۮ!mK9aS FmX:RnmJ@fjR,F;!G|e0!D/xJ9];w"RD~KN9qV(WfrkZ- EN?-V H!/T%s"o7wL6q7܃5#CR$RB *Dg $EQOv*r}D!.)\!=PKS;2W i/&vU Rcꕒ PI"QcAl._Ɨi~ _h!IS,? :?$Iށ^r6Ns˩?Cp;x[\L:Z05Sr&_I5mPSrqiǶ$y9ww!+W]eSgz-B_nvGҦnaR-ͳҘ V: ? M_2#" -Bdq]\!Phi4t?ʼzC(h]=6.z1x }qڹʴ: Km >u=鶱B|A Ӈ*L~!TlʭI/b-\N”=BLHjO3LԱg#ܻ :ƕWPSӑe;K; =2Rʹ5L)&!bc%wՈ,Z۞%zYoNbf)=wѬwζ_6n^Wt qE^t1F2۶D0IF~!md(AКя2KG`fe-y~l*`#jC'`Y FhI]pgXnjݑP5QX)AO;| 9Dkw קox3O1E}.WL_5H,ƖB6v[ {g;xnX``̴֢#3@Hۅʓl&]i*Cybh<8evmɐkW,~wpu1}gu8LcCuf~~p j~&W9JAf3;u&=ib ugҸ$j`ԕi gB=ER/W\3he0E&)rݑ&lKi -p %8m!2Qn6[h5V?(֪D e{Ku! ?08\)sXY2=,ʒ>Bed9;˸skdJ wN#b(l7TC{hfwNiD 8,qtօ~a uTIW$0rH64@ Q(߉=I9 u.,o)XxRW ܟ>3s!&+z)fP”$D%mH4'-+ahuP{QZ3yI>BrY]gM[p}>؂Gq' +%Kd'Ee iTQE?!`F:-rz 2IAvS-/^)C U1wҖ70nfHd)l3*Y8JO]q'/T1n g l/aޝ:]l{@Rj^`A7'`e&P7 Z/c;"-nyCK!8Gv4]閱4?qOаA9 t@=sGϑT>bJOr+rdk霘t$<3EAz ͞CשAb&.DDLXr6ͽ% };h" >E/4r)}(_!ޫ~E1zم5Y]u.LMf(k :0AН5YItŏ E!^$&m4Ά| 2isޒ/&4hAoQo#,yqM%QO= tBr/3/whgV4fs^@ÄGY#ȹl֜elGr.YIcÕPR|˃zt/wsdtryL3; ACb,_qt;9t˿!tɁeshExޑ(Tyf7ڞHMJw-% =3GMe}<1&G[eE׸ @ ك{t-|Ɖx>ixi9M PnAW*O_>2Ȱ.Svr9Kr N:f}#FvoCP:yAܧ6BޚҙUNN?5|xltBjl<݅#s4(Ɵԫ^a(ʥTIya $TX pzICjX=Ih:jޜ)mt}xp(Ea%4-qPK E4MZI^TĄǝ80Жm]`9`["SWdmy(`Y~iԓڷ -EܿAT!9+4Ȃ#[ -!c;5@Kkzn5([H$ТМkEeՇD嶱ν)6\B $&Ihe@ xRlKS46¶s|}w^C:tivz lhm1{A*RiړݕfJpO5[ZCe ۛ2|(CńÆF޴𗟄RL&8E Xwv-qQ1ZS+d)OpolI ѕux1/ Eķ0stan@fveͺBo6Z]񱀯";,/l Q'<j g{,w?MVsf\>kXtŃV0 ɾi\UҹBn^7#U֐̺̑Ťx!I3N2_q|k ܆tPnj~)&ϪFtyW5WL];.~?Јt5xlGm (?.{QoXHi %^!Bcѭ- &6/}~J)7&x"Qen$"ĉm*FXQ ]:}Щ?Jk"SM[20\T V*JA!t^¹@x/ac(MbPԘf 9}F6\}"5-TwG0p6 t6ꭻ /s ⋋Ң*CW"KDsxFyT*ʤ4)_`H?ο/DRWi hk75ŀZnheXScde_O>g.5<1ė`Vo.8cLmPx;]H9Fo.ҽ݄jr w&?-._Yr a^L9rC 7b08l>N)3kӺ( ^ޛ4k/ė`3d`O ~G bI{lMn\=K@>+!;JMww`Mts(!6NCuuHNX(R/9;6 SRsLpew %[3eڃZzyJ-tf+dSpA3  &3ߡL\ac d>qu[T!O%?bDNqk4"|ZK 2tEو},OGC'/RCZFwu~?%w6D"kOr:Ltm )6κHlZGqʢYU( JU2ϵSPy օʖ/b$uؤ忡IlGh9.()`x"j6ʘt f[%v freXCǹSiel*Z_wM8ܣ;\U-nO/'l9cji6:F-ucEHsnmcXn>VSO˜r`\(⏗]Kn$rDK'+sHSf]('iZ8,z#KN V%處 늲!^zZUsq =I :t^,Jԯfo %H០D ԀM.)y$dF5 Z}i[h΋V78XEq/jZS+np}8m xӗ'xx3p`QiJ9Ca Z| q 1,l7Y(c8;=LCkFugI4<~svCSaiRR.*TWAQI?*W9iPIjQb ~A%zC(r=I 5Su!U_.p=&W)g+! Dɨ/ hWYj{ ؏1?8WN[5B, MEO"=O?A IAm}wq3vJvGA(Ր#|PюV.,Iڿ@s>g+F2nP#Y(Du hΉsYU$""r`0aSwyڶtƁ|}@5uLK2b͗uef {!hl2M}Fz2*L<1.,xX G^w"AP;S){G[fKa.q4freQbŽ.ɡt\mMQH^5>A'C͹ޝ2ǚ?nu{6O=/_HYPk|v?2&ɼ=7]>y.=`m?m_؏S %U48 W Lf '+%ef#ЯQ"76CqJYQ?!Ҩ%gw{CVŊ"Sh(0M+7R,1`a7mJI; BrOޔȵò0So{~ J-$UtΕg  he'kh\j FwۑD=Or^{?|M\Tz,~%AnF3*e߉|ę٧+^$wTxπn 6PrꭗEMOvs[z6ik^Y}As)c9i3V{LU|˞F kIZ5Ȟ:~~@ (h̺w1s˛"unݔLbiɄ9{wP‰ ntӒ&A P X!p$r@̵C~":Y&Ҭ#LAXɟIŸ{XX2cq-Oq)cqtXB3éH ,h$,l@I"g/umRRRȨ%g؂q@0OYʺ-KM'̑ىN[-!3'tC;L; =קd=|i#t{UdYϕ7/׿!@F5DD*O:T2}95?II ˵QsǰZLǀspd)gmIl"Ju% Iʉ !bM}EdWCmnwJOLq e )SiaĽkט/\͌uЍ{qfzkp#x*xpb֝Z,ɋ֕%w|vqtSTYd5\-LͿ$>E3$ǐsdvAKuY}i[s<fUZ]\sfWܼ$Չ]2nmm alǷ(g-caNb*AԾ&Q{O$4U̓+s&|uwc$Q`;?sʩˋu?3 .j^ٸ{1?Z؁ P{ y`$GgJ1>WͿ Bu8 ݔ YGv77DO_pjº#Q">]jL*A( ~-4\7<*.P^e0Ubx<ΔB\ tq@)/Ă,fF9$}5#M̱`r퐚*153'VfHAݨp>SA)+j2j:7IU<)V,#퀦vKz8Q"I$C) )uVo@84Ixm:j6#U)hQӾhK20iN-t6 ww4 XߛIWA/t(O%x0d3ōg=`[{M7,&j&yXlURN;ݑ4 GOo h:\Ztakv!k_'?ɬ{ {-'¦j H&|pYHсV/AAIT+c('< .?ȥme_W' vfM}+E:?R(*35W]]Y=7n9?̾A_K(|rFlNd!E&IkO %e$%ța2i/ݔ)&30:ռAy0i%vSxG(Juzs / I G-cT[/N3[lc2JjV"knvi;^x~ d kpHoGڲo='&Ćź\zba%jYp@ Cw+ޟ7)vց{N#{AZ_@!%l7OnLeKk5Y#H++wz-(ξDΑqzV]Q Nk卲jM2AVS. TXXMcD[$/1' 'lշodxZɢ'LBTd@{Ԫ1tdxۥ]/tB 5; w%>G吝i%k[@ 2hjsMTS;1ղx]+HfF7ܓ,U@Y/ zvVKT/-*2ۊ3 `;fpnaMO`5تrPN=L%9FAO/0+Q?y͐3ژm&JXݓ Z isGs>i&!>"8gB,+oyM]5țx"1_{ceUysz~w[cYkRPF~ęvqlqD&y3]gb"$t𦺳@ eSs'C|sQN7qU YBl(֎Ƴ:̑OR. ~7,D9uDD!(oO93 B#PunWBP!4\R g(L#G/lD2U!07xVea:d9hʦ+ΔSQ->1 mb6Kй^QqgsY\m#ʓ}%`;rfh!tk[CvN~q¦jݺJ5tSgЩmNhsve1z4tH#'" }OHw@M.MIbKx#θ ׶xCx#x) ΂<gIc pW+^`XM8hōp{sȤ0]NM׵; =hd5?N|R6F-X'Siٲ̷!rkT"nѥط !'^@0&e.me33 ƒ,!tJ \ #/X؏ Q#:1 |=RmRȨ h;wH:殥4⬛! ػoZr)DX3h(b cu-鈵Z|֗SM2Ax4ΐ΢8Tic`ļ8n~f2i}v"`М _q fJA^jB~QDa84nޏDzX:'ZUc?ͺOX&ϛeˇLJ2JL}8=DP'1I&q%?4zFdH< 襘}YjP}W/E¹5:I10%@<"]؅[LjK>[ 0Z:B6 +La{W^ '#ֺso`"xJrb]SsfKi9M:#X9nPPeetq4TƺjcR%dkb䴊 1sgњ%~\%ڔg(FWZrOF.þFԥu}/#ϊu5ޢH?}e&S qb iSp($J@0I/lΞ)BE{z }j} 7esa bHJdq( vi bEfj"0QA?j$GLiju;כ`Դ%]yO( q0̲if~{`P2ZJ\jHm*@<U Q9})qRŜN%V.5J8;00,9lr&+cBŨul2w3诅|RfyYf{Gd"w.T1 ER'O-E.łUM˺p`@s!RnoL?#VKwcf ޑzBT9FmVڍ #hرƨyGQ aV|=3ĞhEos;y_B2yja<\Pn$^fS|nIzA%LцzGOڰSP&bF:oL]^ś'8}4sp n,ŭ[ݯ+';Fr,9pm&١UD5/re|l2tdTCˌU…MI}qdmm5o'0[5b3sCrO2֓V -`.ݦ|5,=p}/k_4aY|kbx5-I8Ujz %]Wgɸh``ݭCՔmdo#klI)QL{ʽulP-& !p]sB&36Hv@"~g*U5N'4aЗ$>q%6N{*Kb] 1&cK0w&Ң$q4MG<;0a\'y/:mglbiV^tN&1֮0eMi0VhE9g..cņkWV+*wJ쎩4X,w>S6W!jil 5, -O8M SD 9Q_f61 ]l>~V.';ㅼ`T Iď=E:[J`Fmf\t E끤x!VO1_ le3މ4'yj5ixdX=+#l$Z FIϼS*g]Q/<D3͌d7#d0 8Ҁ$V Yق]MraMala0e?l-鮤\O#1h 1v+??REOH Я,R|`; tl7fe^HE(-.0da> f:`{k`|ŦjM:N—ViVVTƂ7~0ߣS>d'lY 5_U}ӇV0%T_ 6T(2)]<뀦ojcJ>듋W I}__B7\޸nC-kM*lOrGHSlc/*혍7>$F2Ho &K)E2[%]lV&.G7Ui2LnS+p?UH2V=IKy?&5:~W4 WgTޱ@S?>BHGPzE7w߉a)69n,6zH{fl֑[F7cQw#{ƲLd 9*fO@&#`cJNjslO[:ن')GDc8*{QKg ۼ=&]x M(p+Aj{vs <(0]doļ!xDբpL鯼cBLuB<&8u撚-r`3xLKFZQǦ"*҇׺W\s0L?^@utw)4vش drmVWҙs`UhHŚ^Z1W *!jJΞwA97GO-Y+$qɓc~Ch~pl]=ouA-959$16>B˓OK߅7I=`tk/ƢHb-6;cb<0T#2yx M{Rr)Y&?'W׋dw! ^L9&Lvd5r"S'՘C93FPN5_,i+R]l,95*c6Ds!ꬾVpF ,"N.{I'0r5^"g*d>Fէ!Fm6!q1A9 .u߅v5f v& Obk?L0S>~ c~X YQj7 n083I58%󈃬8}~5 yy+E xLͿё~fw"C2cbko $"( qB|Yp*r)BzJ U@AD*iZ43>/v^ʋH), pydqCd[k/Iӊ^W5L_:eX=__w6x#@9m("m_^U<'SNGs_+e79V ɬ  YH"4!EөƋVc ]e|_ur?T>G~U X֮,0BШN2nYNhkcE7>Ia}0:=&CyFoWW)DW1)Fcq ]R޹:1N84O,7XQezH>̈́2>RUANR.,Fꏵ;*Jh`ϕn>ʍ!վ#(SS M%F1e3ǡr**A!$xZG"lEρ^ 48c8·+\M_ 8o0KtYs@j~$GvqC`doqG_i^1ùo/z $=eˬJM8:ؔ7vY5!eP4Dd# q\+4+R/g_=V7Q>;Ruѯ| Թ#וIjy`FºOFo2ZzD5+1./?w(aa=ǘ|1SҪ'RbuqY{~k F[-YGRx$ȕgϰDUhR/vKJB`p+棹Z2|[Ah98o_kOLh3$Rs0R~h.gGJ97fg|9~O {D)7c~.LJ9[Pt2cY{O>|UPSv]+!ru9X?xg޺M/.U{߿xJ]Z_%؏߈,IB%֒ ѣGUwXk[G\@uu@*u{b5R k^i5OЙ= e~nkiɶl5A)8 bqbDk3٩9S O#Iv!JSu K_P`ܭX! p(n[-Gb~s2҃Nhp0 3W0j^77w/`鴡H@'~9y(IAqfy|0!z /er+@WW]TJ7%SE1$yc*C'L~*{]d~Gͨ$-@~(VύcQe]:L Ept9/[;f/0}!c*F{+B8A0]3Ҽ?㭜 iCiWg\֨BP8Vu-PV1ߊ8SςvD7YZvbOԼRYlz#ZVzjRFB6 jS\S*' OjCf4bQBi꧋nY˦&鄶rF6; ]ܤ)THi߬J4ZfTVTRnv11@"C7yRD4S$m%TW'<4@ITnLY=5Ȝx3ēvt<Bȓ ,9*6$-iuʝHKXQ9\Ec[g0l\Z]Ĕ7-^HesÆۦҡ[p0ԓ! YA~ś [Ys B\%K+J(F|}\܁o1qcxL= fp4YB*98”ŎL^QGK 2P dU0w!BQ#@ЩuρFgB"Kci]v&4۫\[k=wҴcKdvwbtEY&.!aT/4.6}Dn(}LWË&9qKBTMז͟%>Y}j4ގ(($?9'rQLޞR/=(wN@iILoN'@rS5"lIFKzQ㲻< K%䎽(-•4>}mmhyIK_laX#JFӱ(W6-膕;C W{u"y(ɜ'Mzl<%QVxXϴBܮkt]N}H F.xlq (/d/"?Mm>(qW]la{㟿+ɁF̅HLuX="\EHC~'[P8a-7 U~/`C~#k4w(d4ץ;KyS6Sa@Tۺ jUԧ [I``y~zwpaSqc\%HXv176jT\`ҾΗ.P_jҵ|_ޘQdsy\+-6x?nsnw[`Eꆃub4-im?^輫Lz}CosB]>4if"u(h%1Z`* +KKMz֚¦,k8ftBqUd_H ,Ogldk e̓T.5׋jjR[./~$~䘁fI$~ qTQcgw[LLI`}mIk諚q|-OS,"/HN(j$ 9+K"+H ڤj}D + (x#MP-~ ۷&|cZ:x9 MY5b٠a.iQqʐZ©"GCU'UrxO{$_0Fyѿ[MNL`*X7ǓU}5s5DÓ8oR4SI~RNcςuW8!, Q` J_+M>(9~aP[E:|YoRӤ& [s+vFWl 3:i h3pԺx@>g>}+72GUjR4_5a3&Z" qBp_ *W; Z>s*5$pl.c2U+Y$4Yj4*mr2>YkepbRQ7D=,}|i]^kp\P@уEd+;Ie5mxpFŃ3|Τ%'ذ7ldF[-˰59,&"DքC^$!Xa~8'4~nC4fdD,kC*Lc*y'x,@v ]ȍPPPE *WhDm>V`ǠlZ԰C3*(?i49ȷE<]{ZBzaMMU!?XX9IIJn7_vcMM= UcA `Gq3է6$fЬn"yFOBr$䋔qaIܭ1aE9|`?|݇W5\hCoSfBk?k,h^DCYwwyr`l$`;HwFe |FcTg&x8/Z_l ֫fjJЖ>dΩM6;Rv:C:|BqM4_-)BҀ?% N yWգF ?@ihn 뮍!sK ƀJ'P /jUh9ybTB3t<&1nk9ixWI %>U^R973@I܁N2 ~ݯT/;;䂶| 9A&x2 :-(M)וbmD'y4PgoVL[ I]j #dҌv"ҮQZjN)Ȕ+ O_ej U!\~ e$"x߫1i?*FU4dDtjD/}0TG&FH}X9,Xy%CXŽ,/! Jh.9+5UyxAzIkֻOصϡ(B MM&wl~0腱A@p鳢&n7!PʝĽf0u nxT?Eb`G1BQFb Q1@3L1Gc{y<YbLq%G"DFf, * =p~p6z^BͶ*rUyAcw ل"Ќ΄Dj*Vj:0-bNL?e*լ5(w G>^h'xΨ dE 0p\79c{*LanupРrCoɸ7lzW@,f7B7۱^A!-X_$VܼS yb!V,R&3[0XD d4 =1NkQǿ9^E^@xJ ;-s+3lbVJnR2Ϳs&GVFI;?>Vs)>(B^;=H49uv@p>CIULu;2';0_tY3('SH8dէ'I"7&"eWG`&@-w vԆc~!2ǘܓ>%2EBR 5eJ]p&/0 ~z/](G sOFx5ʀ|Ulcqk)hˉGT̖1_7nt$}xvbq#S_whI3|`u.'=?}m6"%˟"ao0Zw@b|0G{tzfx+J?'3`zMOd}-f*Ҹl$z nʢwg5I[)Vӟ|,k~OK-&%YY ʰHZ nT,)Ӊ/tԂ3totȫrf,E"-ȴ<1!w9/bgUs}Og IF'ҬT ;[W@2={vKQߜ s]9N0ٹKZBs4:6Hj yy6[9]I;O(Q+}3*PJm̌WqkQDIķuzMdC{&t3mpR;g @X3$ܝ>q?5cW[At]96={#5#KĞ78*$7F5}W\EɈEq1 1et6})i@+ޮJ/n}52`1g= u̲cl'*lBS=<6z]w^ӝ?Ԭ95~}z(Dz6K֐AƷ#(c?&Ci>8ړQdPkQ5.b8r"s+U XVt<`u@SlWj աq{|Tr@+JGO L{!˴"!|}kí~72m( ;ۧDR3j\yD8}0UhJA"JwǙhxUf:zxVVUtѵU?:>$39u"l/c2~q?ҝ;;$Ɋev#?ƏAׂGYM"Zm.&|l- ]lf Dwd&P zL 5Ж5JnjИ$8EQ[#7W$0a#,!vsqB@|1>wY9oLyxi9& ~茶7I5JhpMԣ{՛s<Lz_9r^1;F{[v720\5Y}@ \#¸3:~F9Jr4ۜ&8 6bGQaT@@G!QvX2O߄M1)St\ܘ}WnJxCˬ}Xr|E%^PY|(/6VZY{Ksk&xC5NX-ýw:DaEYerر?qr`6x#3t]> ;X S;Tԛ%1HSwj]{WEw?×6U xcR@~K6L?\/<ַNeNlYwk s H'QgM nW0t!-6]`KOOH빐~π@͕`ȊL"'JxIza@/g8SI VAC\@j_/IG@+ar1V;`; Tb 5SQU3tKŗX;P+ +`/+b(,9gUQյ& OK϶0uۦf| 2@Fx6$nQ-Lp=j-c#|-c-ջl/}5 nUd/4eiro>4KgU_2rjӯnf$.8HJctuR"a8 vXHY"Bp1 \'SĔLC'0 fDŽYkӮ4/:0tՀG\Uvd[kУBQGzFĮ|,i@T@a2)d-=V+*2+oovoR/o_$%)֧@ hbT4i,kAZtDR!*z??b0'{}g'igP_ww6Gw2\ io6,ribQO|ٌS.Ħ)ڛ4軰] 1Xշnnޠs̘߱rq#)i# ɘ5-H@u=\.@ iʦDH}Uö$9:Yq7}W5JyT 6HlnbDQ+Uîc>ߥ7 ¨b`.;@ȝk,N?emy^#RS!Ộ`zH)3: ^5~0EOeO$eaSʽ$Ңp'AHDn{S./<}%co)'/#\0t2vHh^mxL’9WԴChI wWzh}R_;ttɩBA_i%Dk$%ݙP޸ f 1 mc80XQeG>Nj^=͞M\* 9uVp.gERʐcd~]Svݙ(8 >F'B<g$rV$:h6'P!Dg]0 Ү7[}TEL}Z0l~J\h$jFVCN+#֔dт[e8An᩿䱐 |>Z[uQwرTu"aj Օg;8 =´Rpq i2}$`mzj">=[]M7 z,|RרA]sUh{J. 7  L 8^΂B^R; M }2hge/8L\ݦrBbsz^.ouaU e#;P7z0[Њ,jΣ*%؅[_CLPkҚ8TVj >^hwbq(fNt *J%&t]r5 gswBTjgm;9#8x6iZPvWF~ `Ō׶B9POb gi ^iwQCַeF2X, uf1rq-@`sm1׵1R$%aQ{#drkR k胜WI;bDPw.}}z27Y|XR {Mb) F.Ֆcl)g ]J۩~zOn ܆tċ̳A\UYhN,g. sg (3n'Я\:_~X )Wp: aFo%ق_m/㿟;V E)=RjGZ Ԑ" F{$eS_9f5UI J{nY iPo"Sidv@y>2-gɖ_-T\{p c֗6B!D-n@.[&*F -Z4ҳ8ZrMp9cL1qT{h&%6ďsUnQPwokQ_j6xAHx|?$Gs g}-b2Ib!$ŒT"3-X:OE#䤩#rl9'A$hY dh{CŵG 5쵝=R҉S+NecX/5+t&(9o[fAl2vrLNxv/36ƿš%EѥkNjt%?6 ٿQmñ[?JtMK7 \'DA^qY |~io_Mi+SBr||M¢gLD貏S{|@rj3#FsjtFhpb2w+l%֝uPֹ{a8 d{ŵr2QjFȄ[&tȼd2ڐH79AI(E5bvd,U!:ӈocYC 5N# Eyf[#U Ǻovh.;h V`ϡ=hkb.z_o Un ^tr^FBCV_Qۯ]{ IR#Cr &Je .>h o$cQ $==-){/Y Ai2 n#%X2X|k,fjXPm=烘L^sz>g鼂Cp#-T$P0uyPqdNLtMKwAN ]xCdw?ת}g5PONll=lC8pyG p\/Rq`=Ƣ@:(N,4Qu7_+UkE6 ;9~JլrUS<9m<0< 1+$cQP.~K1l6XM\0DG}Uhz\]$dg~1U1xښŦi32uY.Fyh T\m1jsЗ ˊ߃xɁmg`ti|mm]nzIjBؼ.lI>Edi `c; >A ^9(z2n?Ø&i0D/Q9j T< LJZ=$؎i ՞" J2R?==fR@©$)E+KOgaH.Gތ3'vdj2@In0ULJ@< ?i|*-e~֙Ye߻˔OT [(>0}ceh{nX(,1tWsYZ w8Ud )ꜶO{.qP/J f@DžpwJGBVK1];}PH3΂y`|g,Z]iKwkOa.%j$їj  L wsBj2zo7 xb4<|sn90!N&3h~flm|#㟻U;ҋw"#3 I;30n]9dsMfh,@$ՊY&@tn톅75gʹ` Y-¥&Zkk |}N҇6ni03# b]< ـ9ێѸX?[,n_vӯACs_Xs]:^BfY޶'dXYK=O;Zzc/5'ftjdrLH) G{;?Q Tw}f=Ṙ.1w^ .0# WBr\:7 8Zα׀uiRHgW8 jui~#42NkScI3GJgzz$ֈ=:tҔF:DVԇq sQ0/yp$@3h 9"މ- Gf;1pIN8cg6!7/zIˋ7)* xu8Z fǮB#DU CZBGV_% j-.GIH-*`yt Qb>^,= J?#4@M7 [BȨW4 Bړ>olbW8g=ϗ4x!;;i@` ;M3| Yė͚zNPysUl9)|TV\z8~ .aW< =(?<;\,vZSCjj 3!6D@Ks=g'N@EN7x;h{;S|$Bn@n$sPi$2F 2|ĢF2ҐZ"s];YnDWgO32ʄ@_ 0>Md.>(F#7}j\[mê֋D |n_6e_ZvVr54o/U[]8~xI(bB -.ȳ*6LҰJR?TG᳭5t.wTp&U6 [k5!זIom BKxoZmho )#|V=>ЎDvep]k.|Ta+ۻj)t wRȣ!➕kS̤gbBS=:(?69{m&2~ dce*A.(G/$d 9|B3Ka}i"G2 ޹Sl/>ȶބ$YOv U^%)ߢTi9@7i͑,ei,"sP-97㸁K'{/\bB0s+@@I5Au0в鮠kA.TkX?6: SxlǦx{>\5 LN"?J vbC,+x%ElPa;_) 5 UT,n\B0 %Z ^ᒕ2!H tljQs[VX5#l&)n!-q t%v)J80RNa55 R\nO,(`.FL-gh⛃.v~p0`0B+[p(g!:hDDM'&5ݢ!BK}-]*_#EXK°P|C+-3Y8+Pz>(] a݋_#>e*@AVQm_,殷R(5gwn5wOwm75=HLc$m{jfOkʳ߾KՓ1YwA+{N|l:;C.p~^-cuVUuaqPP@\5ڄ=JtQL.iFb;ke% 5=%ZҸ'j:;R\%]/ +evi%G#YոP&Ylz.)P":%+:bپY:. E[;\X_Uij8BlSm){s> `F]+we-C~/LJR{ cl0%%>?]4 KS74RBHSjN: Ktˬ=&oiRuv582}!Vۻ )|F480*^s?YNyb^lŸZz$<~NڵBA2="z b٘u"A]w%*];j5ŵ*2up?fpL@zy1SS*$3KBԎ/ǣtaz[~m P1F8'dM&nff r  H4ItMV0Mq,u2bِsb$I˔솯 {ׂ6ԁQZpV%R@| l ~JXk$G=v1zaNeF!Q CL?&mKX)6@ô/W*㠗!}d6%Ʊz/@" i_A>+Jnޙt{xezBsdu3#:$Vmo۪l8*[u]Q"j =Ir v-ѳZ,n}?#E#-RnD@ Q&;1ozY-JDwJ4oQLc=bu<4:5.s ]UZ#J'>srUЁY(^־;}5(^-LK:V7 2Bx>%,l$=va!?A:B'6ɿ꺳=?.loqIN齕1o>4ZGU*h{{rFr`Z( SafOrlSk؈TbYGbǙ!?&Q"SXo;tm%8:[`/ɐ*Km]Ta 8 DD|$H~A_@J[75j\ɗDi}'*|ܴGhȦ:tROϤ IS$Bzp7XRᅰm6QV>*̲͂eH<ݫó: ق8sW.=pO/!Zw X.m"fhqr/p\;`( )DcP_A.tċ= { kj8x6B؀%{pM{s$bq-2Ɋ79NձVee5 v-`Ne5Ur+/&>?}V'"< (ijy;hH"Vk"9l+Bԫm@:w;zr[pJ[WEوҵ@#}9|"9Wd\S3珖X{"ؚB\F&"}a %o.T,C[wnܒdд&AlB*?hR4"pgxEekc O7hXq zFoIm*5L+,&V O^Uͅ p?`cVDWTB}&3P)MO.>ːUb( a1R4Nj ԚsK_- v,ieYn1":qk5)HD9xf1fU餃 g ܶHMZQ3-Q$dbAlgQ#co:{6u]o:*J'+ ZD@ D33ݲ<<\<)_ fPw(א%Du,ʘ,WGRg0og>"J2Y Iŷ9xt LY8TGa'z Ov#;- oƒ9lI3*'.l=vj ݁CycYPR/͍ ]} #T`Uyχɥ,; !_)+-j<:&a%R#k00cANGp/jwE+L%@w'<\˂u68·s. ȫoV|S$MMPMCgLa a͂zTa('9߭|Oz&h|p4Q$֓A}!qӣ+:U'xWqYc99>, 3ػ]+#$!`1nf9Ttn|]sUeeD |ͦ9(\^~cǻ n թ>l Z:P3ݤf Wojcp5,aWj76zsФ{ āg6<ܲ-=<]Tܳ=&*c0>u,P4uƼx<).xV$7H@R Cq2|̟p BeFq[(=_P϶iF\#<$a2NÌ0@CloS -Dp^rW!6l 7/UWI ;j;Y}j?f`T#j*bJH@ń86iUTv⥶#D۹ y 1 `lvs 3V=*SFM&#8f12%|؍ 3jbFmD& 'R6vr/Jﭸ u+7%gqua. * %R?h[d~v sTn_CN޷q]?'#GSrܭS&&QZC;WIB'\ cb@wm֪LgxD13ߟ-5+oPxV+RGjL@L '!FFgYS6)^_"PxU*JzY`Bl,Ȇ:8DJ`i- :<;wtǘ o0(S@xl~UQ܇8R25|Wb`S"KI]z2dj;,htmFtH,u'%3AUxd1Z8Bֶz^Tf[dVzaazfstު*C>.ԓCooׄ; ?Xa\!Beru *am崳=; -l~R)/F/N;snԈKn}$GtCkAl$X{ٍ6g*-q`\@_jjP>ljLb 5Bpd+Up|GSlR#(_v?n3 qsڷb\kj~mG. %F5x_E.˲=pv1Z]^5~.6Pm&+]쁉Xu t8r_S]f͗qV*s?N [t+қ2z70 U"@pXp%',HM<~]%0#3x[k iCx O-ĄUc"sʀ2yLi\z:jX ;a{Vl=F=EVi85'y7ج?HɊqc YūIyh^] 8* -39ƒ6wrq=we>}!d4cv<`+} orh} ՗@+~^=}J:`j"^ d|.k{-E^MC[X!]aN.1`?@{`-[1D3H_G6-M 7ТNүbLB!T>L-!Wxt"g,_~Pf *zg/WKǥ1zz<9azvbLDn?ѻ ~RBhXC'8(jM0 8w†8\IoB\M%,mSfy9IJ'S,9yV}K!-@حUx1NxA4\Ķ>*Dm/XuǬGWIMeFSaO1k4Hc蘣I쿞膏}QR3>l'8ƽqa>†S+# xfuV99:T>`W;ڐOB@58'WΝ;FX0zSa2G.*qPjcކֱwءQ%ט|jX^]/1HE((I}:6C;K1 Un덝糡<$w԰VbgU[sgW$m{*|\1̿DiX,$nP a𤤻 >'o5Y|%qy/&/wUfU; Ք=2yzY0 4~ECcU:UWGcʷ2777Dyc W^^C܆Iu]g}Tn^2xpPjdvxnzٕpSISh?^UKt9x?ƼU6e'*ȥ`fwʅm? ?* E']^ef|p&mӝ|kx3ٽ") 3:db84 膈 myHGwқ3ؗ3vj> !B2XVCy\莬 %BҼl:@[:Hj qnj50r#'IO- X+u>X`5Nj-LE(q1 z?aN!@MŋС6;{7*<`\qZ1]mu;Ow1.;zi ^!IMhXcR8u}إS~ifd~ 53k'׆f#@`g-pxN w{`~ 厩-O[_DAEƵs;6ϓ:=콣{=?C 'f^~\{@-EN}1& D}Cf2td|cUZߺ} 30A!. -֗JuտFjA3JY,' ~D2ڍ 4̻ܭǽ>^[Z$FRO6 E\ZlbҼv$?O{3Ԅ*3(|h7xN!z 2=LmyZ$3E(Wu0\ }bڰZHZ~ZzZf9M)oD@g!U0Yn[*I3v$ u.5iIWC qe 'n VB=*ృc$V''RU x2̈́4m H,5[b3ɺ*jsRw-ICv!rY_Y-vKf/E&o ޘء^{.\C=P}ޡUJ ?Lw#y1$̧I&DJ/v)!7*(u"_.?< xKZdm#@on 4@輶~3~g4ZHԄ=K[Xbo53C௳uҙ94~6;֖m$`jߩ(S2Ea%LF_Q+ Ë5 e"wϫ4mlHᱹt"voJ[!8`@oq!ƣJo:C3 [` I{X"LA8hy'>U\L7v`hɛt.ah<6F-#9.$_T,22d%v @iC$P':?xQ[ r -on&H׿ RQY>";oxbu༏t}Ee O]pާTW9Lh:OgO^ڼj 1prtfq<'sڛo&vhHi4jI?vO "MKuXmΎLGIXC,HHPJJ^5k0SHPMĹ@PtB)XǴ(p W-c,mq!:R/c(-{$!Vb<]U+JFD}?WbV͜:j+1&ItF EGYLua˔: ^PX*(ͣ:KF\1wNzźMOeIv _*r))楍 Awup@[֓!ȶ=kX ;7"Z=D{T T r=yUǢ,uƁODЮ*Z˷Is\X$rϽuu'n[U÷?Qh~0H `d$ڊ9OYa t;Ⱦ)۴Qa%`%XL/$ 8xo+4s,vڴ49)f NQsxF0Sǩ-\~ZR|u&~S4:aIf[;i$&A0 p=#_)h:VUȖ4b:W+[l^9F]_X^ok[@ F@jW|XР^:7?TNJ6_cg}ӊ"TL oxAveݢ?0҅q]57 9M޶ {K٦ ܇7 {#(fa ZDسwv =_ݢ0iͶz†YOA27vG~+7&K6sX 9BaяmQ.GTZи#@AO%Yʼmt#s^Žl"cCᾞze`N7x0ǤCj( WK'pR) 0S 1KuK3P$o 1>f G&==>ʁIIÕŽzv-3кEA;؃mZB.^[-T؞lE-GmWбBWy^=SFԐȥ! 7}ъڦ-,8.Ţt t?5o|e 9f M}stzBUf+"k6xAS5)^Zҹ.`w:j"mF;ISi"d䛮%2+9%l- ȵ1Q-Zq5b"'y\Y}GĒ$/ ¬A5b$(+yO,>L\k<@Q!EqBf?2/E郮v0 3Vkx_y!J4bO0N ?+wn_p:es9UG IIR~r[k( w⾤#?t^Q;${r#́{oST7zB)ڞ77(;*V.2 Z -lN= 1I[dPC{1;zG)|ըq6 R$Ռh|g8 .+a!N'_{W\)zZhDk֧m*m䈑W6iy= ?~[]P+Oz{C/;duGZPP7oEOA.ʹMx^g,ӊ;9_ўD̵>$In ~dQ?z A.ݒUL,y mA9  ESysDoVYPv^-HEs<3u>33DLrJ҈ V(evseFy`L hr o.fSgGQoD JKǞ4ζH/lj7V"EyYU;NYfolGQ+ey$.`"-A%*7ݶ{jI=EFx8(=/V6FshL؄Jʸ*r6`*44L压&!&US}Q5e#nwwa5;Du}p& 6sgkD}\ "|*Za.7΢ b) ̄Qv-d"/~-p?5/6!8EM{")A=9@'K>m+}mWzT3z8xLm,(]8Wvsot ^C)ѕH ~z,dF5wDWYt4"VncPT&}']}oRf5Gv`ڕ ꁼ,FCtx*}}N] fֲV)\Z|2J Vh2x:""1JÞE8MiPtˁmx޼e!0+p O>dgچ8}U2&tE,5}MܛQ) 2T`s$`WP&ݐoO-/T SZ0:ӫĝ`^W7[NT0vTp$-Ff'vQ2MaWUcvxk-=1szm;塛G|lFTZ:uzSAjt)ɝI[u[ rd~\N4i](ZZO ܠUI@˸z_ *;3bE_X"t)=2.su(E;u%i`*YTd펔4Re* RC4pY`uvq^@3aߜ/,kz?<amq4D Vv p% d SPY_[n8@ G#o@c^:‚|v9t='~ : d{9f>%f))2pDs0-M*vj_v;_k/8Y/+s*ы8J<ʃ&^D^\2r%=R* )UEx, ) ?;I 7rl2_!~ANWI sNEFdhM'~?Ls-KdVU)3F÷'mo{ǂ}`۸ԹS7%c \KÅo? 1ZAwۜºKdQoȧJrio[ G,H0n1$\=Ix.qZ)[vɢ j[+d*0 P+P+/,e5lUKR2⥽"*׼:F1~r > pzJ&.'$ Q@duK>j#zhm迂qs:W:JZY%xnDR u5h$Lc m $ѣҐmέ,0va#t5ޙ5풣"Y+JC^}iZJAG\ʅ3^Ze #j5G䩐Fe3>ANjį$P7>4PQKOU{ξTHCSFU_d9S5,,YKj۷ nUfՒGj9uX@G4qHlu"^ZK ,Ҿd㊠ARQ\pxwO1Em4o1]=,We-1M\%gUMl28OGM-ԩT+{X3xm '!B@M]iN4| ;/#[o"cLF/Ń47)k;`[>ʞtaGt0H?;dѩ`]A?n wڼ"9MOR0g"?NüN Z)<`iYV+6J]&6 C |\7C\|jDve"sf?4"ۻgݭ$g ]RCgoC )Qxi -g!y5 m!)!3-F Pif-jQTHdE0c"تF@ 7 ):g#n1LxχW.v p%{Xö!|l2O?KY廁O &+`ф䆛kRyTT~wh*p2kX]h3Vvm .L]X\4O=!9o+% &&Q'#.VNJ1 Xq-,w6"{\J`84_(lT&ڡ])VQ =:<(J)`F"0UTŰl cş*;'!6cJZZ0.=5o_;Цkur*i2>-Bg)>_6q4Jߚ,f -Y>CP:`*Ǡ^/~# MtQdHp պXB ϿR7pWs=ZIKW$z@(KʍXq8]Ty5wo8|%΀qJaҋ[ʟOMB"/iFT.tE>`D SjS|t_ФSiB) u4iM_آ͚DeK -/)Fv_J'"Fy28]2]b6@b4?1`lW~6;wβF VE k|r# s"(AR9b"3*_t// wLHt=ֆlNz ~'xBc!o3r"srUtڍC3]E6Xf:&L  [w< ԣ6S)1-'xj4>^+>=j]u_#]^a\Twj!熆10zɽxYē:.r@fKaO?vOLK.:_e'ҊxyC`q B* Y/u>P#@w.R| ݡ0^jGQ0( }Bkwöd==UOE/31gs_ƧQ+u uo|$,R5m*V\n~= 2bj*1b3r5H>JGSf>ҴkcACAqCq(ҷxFBte}AXҥLaC ,hpcZuANYgĎ EoEdYEKSn}1.4p([b Jkmy&MpcIPM.h7bOK]wK(E%T~ p9*b$429 <:Xj&Q^?*M<&+jii2 ܁UuR% 6:ag7hݜ0P<$}DM Z :=Z}9БzKQ TĕXK,40 _qk8\j*]B è j^tw֤VDX,ϔ zj]: Q5+6ǫ/NKZ{m}xmU&i#[QQV(Z`RF^~M {&Rq !LU咏lm9eaFNW> 2p}ӹ5mu1oб;XO5~Uj`x📲>ޡf9U_d⁎+>a@ 9\P+`~ ^6(~ *R (ݨoL&CL9Džp*̜ \pxmzCx^+}# 5sb(+ο8 WnmB"u)Q^nGx& s<`R4 #~cݞzֈýUo*DTQ_P%VZ;M;YMuz5ԉ9'Ǟ +XkP(2J)E0 @#'X幭=")IeoġےݯR#OgO"\=RUG*M&6u8ݾã̢mXLuO"ѐ:= X8!:HbtPzv<9sb_6IueVwn~AVo*Wjy'*\Aoѵn<KU : u?y5;`~qaU$<^myc78 &ϫ!<ȭ~[ gL7:QiGNLl'ަKlemZFoL1^UZj;P'9x)ihBf|ebL@3Ә,v$ri$ASG4(ֻ.sH&TSNp8;}9*6u7~Vec!T ^msxڰ¡Q[jه^:'Lyb `zs0(.)<'~ >g$%1F٦ͤqRf d}H+gENHBM Otl~Hy0%ɡ@3*K׈(EĆ*"Ob_QY\ܒ,2J]9VnPgEQJr육(B+C:/M,(P|uٽ~2ږ!Aؐ$K_?w>>x>2KYSs2IG+ 8{>mQg=&r0bLxcZA[8ͥ*m#1x'N$LA|o(h.ǩ5o]I\PCGm@_7b|=IW0rvc+;sHˡ"> wP yT""梊-xGOq $EXѹXC[kqx|usËJڞ 0ZZb)~[?_4k/|BHÖ\!ijD7\xЦoͤE 8 q\}y>зz0q1dL_: >փ! h 9mj/J 'E-jc;^=3);V"ļ⤴Eټ +Fba@x#Qǚ\s~77۴ +5C2s#-ef4>m[%,+'\?+&lԭ$9d2_rЄ;`dvT٣^)NΪVC9mehNBkuHyR[Iqqom O&C M+ƼZE9 5'p5% ]PēxaTawͧIX ·РU)|C0Ϣt> v7I 40qɓpT*89Cԃlщ uO !JI5@%;ΧdJ6(k// $!sn"IvC"n{(ꤝE:Z蛭/y9/фurQ@RBzLMwS1Jcp2,$d4)U{G: 煮V@|'vԫ #\>Z F񞫡seOyE5ⅯA5 8m[6+5-K9Z^\cx[K.ví &TlLm?s]vBmpj}Ngh'jIQ'r-i8VK7jۥ Н3@6k$[@5R8&{&  m'ۍ,GBx[ aDSˬ*yRB-՘'V6b Ӟ{zrڤ$u T}ox, nLm\z-92zNVΈ~ߝ=9帨f tiW(b9\.5L.fB4BrDUcg*|Cn1cN}6ƥB-?,\'Oѳ8H2;W|.axO%94.>؟^7zȚkXv&b^ [)>Bƃ:yX4#wdPPj㙔hm, % f Qe~>$%TwCG Ǫ]oUÿbY,_>j ݻ 8V/KWȼpJʗ(~w*t['~Y-d^*Q!^rQb|x]Fa?)$e8?H[>:"줓 Ck}]9Oc~v0/LpBxkBs J:hX9'U`4SЛmc~Bo4"En9%(<oxswIEv%P!S 3!Uu9_%Eq Bj >Q.];(' *jHUdƉA>G3qd'Ǧ\#\@:LP}S۲<(dwJg<t^QdDt8,B:NKoY$1:V`aNYpv0`&f vLI|+gzf҅ȅI}Q Jqc'e%FNc+{Ӆ"Fwm<|'14w BImFl M_qnDdjqֻGH)b,6 ;2qGݗq;,³ uJ]]L{BgtB`̏ fth%88 ՞}Vչqwe*RDzjBcɍY"| ndH_Yr"2~:3#ce9320oPǾ;/'s'DZb0AZXo)pŚ!viqc;,µ}Y *LbOKO>e((E0Z12oPNz'q09%_>wD&\ *BxZA=:IC g$NI-C"ܜwlHcc9t' ^zqTW;MV?Q/T&W ˡٳ1l]E b#/{@#;ne$Ɖ'* &^M#ZB6>v,- TǻR-D+I f?vD_GdVup|sխ|/4~H8~k;3)k{'d{u6 d#W~`g 憱TǖhpQ&E>LBH,Iׁ{ۃD=8YSl|CiOW Aa Tk1CKω3\=XEaJ:9ORR H/W Zc QHB[cwl1~F?`Y6!6"[4$+27m$u6t4PVa@)F%Wn{V>Kn=4_ c alY\4 řܐfXW]vqZcodsܕ"P#N4"No]Au5ĵ$X3BC_| YJ:f=S\EtP q_2j&"XQ{ic+.~Jb"3V(r+51R:#vY]`,8r ٬AଯQ4zh=6S"oA5P67=\GR'yY[Fz+iGe|03ticǛi9"$rѐH^I1B];瞯 ݷPTs.~V3lӢ[ܜR4NaVV:ID`C72oir.)">aeQ̘K׹ M&cyV]ѦmIAil 9̿V[D"tZ]UR }Vhբ%_nѫ~Yu ߜlϬm%}X Wz,(0G 1C^לҖVZ󹱨IژtSިbz$ͻi<L; u[VbM[-> سLdR/^0k9Squ@Fm)/voײM @'j*`]et!ZL ovDK%;灵QМޅJH~W{F1IECtJF̴*\LR`G8rM+ia=CIBgMU˯S6HU[S7u(@vNf7KNFX!WPn9dD]{L:e|@R˘) #;T''2m}\1j;kTVlKdB32'6[[ 4`lnzYU1@yW&:#'QdN5I̡al 1=DSɯQ =ҳl5Nn?7EN0Res MNҝT ?ld0*d2]7!"kmk j\J[Na;`tc X17C=OA@B~O'ΠM+Dqg@ڹ[B`hrHrIO8/❬1_gdCx}J!/vVµ,/SWڲm`Ox=Po%"mBJ@Ӆ=vd 9!d#uPڈObHżoyƐkA:w2;^|ucwTudEx̶/Da٥UhUٛ؍a:p I|,6cQn]L| %3d՚iq#ҸU'jv=䷎,Al ?c< p~nu)S J=|3'4g\BuoP ߞB)4v>R+5cgS`}y|MKEtusc#/JUPZO/w)G~3Liq>?ЭZt*s .ǧ)zi{I/G4>C!Y m6eBe:0i]T֒v6p?efŧ? _ 6u`1K~54x׮ZUjK->%* KlnE+\KQ(SMt/*;XxMPTM#wzV dǍ "Fov >yw23gjX6LQbIEdOvD\ BNeɁ? V{̐>۷f j^Dz#~![L;n y(-!nbW]dn a𨪎# 7{v9lh/'wnj_b{@w$T#P%{ͅ)p bn_}s F+Iwl &Yqeh`К٩2BQP G]}*?8|, Rϝ\37/[*f,Bb#[H ܰ^$E/ӥ\H; ->thǁm|SWTsZ݁NcR)w}Z€8!s'(mm0t'S^kE{od`G/)jWAWj_x P_:-/CjokkdYإ%5&̀7SQD0tC`Fv^v|JTi#-}T\/!.LMzţy/m)kC(utߣz]+h2+ OФhE$ jZ54\Z{"6=1lMwOsz'eq7C׆Cbƽ*j8ҋ6 @ }|Cr.GP]:hF)ψ;n%\%?A gJ+wݫ|7%n (! tqTPhү>x6y@aPcމ1H Acm]ܵadu[:C2Y cc1pLF-#M2k6&&YK!S kbbԟddtTc1XB"Iŀ. 脯y P"JhoJO%w?ysOz B":=M%Vyc_JwS*Liwu$ ML94D^е]XWXrA d\^߬V_h2?fBB&[jmOβOǮ?[@6\Qg1֬\=% ?,/*Q-Xj kȜRU_Hls ­@Vby9?h`b ϚJxĽ3>+j{ŌR,shv\*$w4]v+b#fC{3+$Ը4KWywrNexE [6Ṏ_IyMCʇԒT͈LG-kjܥOl)-lG{8,:);c+TXV!7CQifʺE3 or4j¤Ynq.rg!ۖ7vl6sH\UäA7#4[̂>~pޠW1/iy[dF=k7!W(qqZ8$)۬f7]+%Sv9ҲYG!Z1nƨ˱P!Tmd!x+ȆE5*|sk ҰjZ|m'l+aI%q/,.> 龀[1[t25maG 0zˣ-@d`fx)qlӶކgP@9@%ρQ0DCYf#WMc|rCYd8HFT'`Xnݱ[}΋ɚl}*BWcC@۬qԼZQO*Qƿ*E-tb>Ů6TV(~EU#ew$_GŸtpgePmk: m0F% yt3esZP2x ?ME6tRa1SMSAC*SL\Rjw;붩]("%)@@vtPmK?s#(rYz>Zwq e4'ő|Ly$UJR 4Vhljqu+/*(] wEx|d8bM>e_J[sP4('1< eQm)6Kk \wm}'ʷӊ7̉|c(jnz|K_d|&AC$̼mg?N30޺Y>ݶ3Cwel?W/[u'Ϡ"!?V$APa(âgE{lsDɴC&'迬ŊKyFM,]Ą@6EFs]{J]K:@wJέ5S^ާxkTa 9@X*d􊄐I<;< $ ņ-馩{;Q׋x>ӕQ,zsx? jԊUQґ+f)GPEFJܶ@(8ߎhҧK<Ԭ[?$d}ϻn]0#`eκ #1Ͽ@7,a֝;?e _eLx?[Un&e,3$ :p>K #vMWNX :(o*L[}ُoaXWDNt麄tFV3L G˸y1\PDiֹQ?g$d4K9׾mnG{bJϝ] jԳ89wA̷ tr4?t-);2j =$F.N F~INlt]fR!!,,c igݔWGdriU` >"lda$`Tpig0^Ibj68PH\8 ,qX9 tQd&pKŗE03W EVxBFu`tA/vd fWDEƒPT>:rg]'Te{p; i/N#^򾥯fu!6F2TRׅzRDQ{Zs?䢡 &HxܓV[g%Yys>k f:l*@1 Rlj$tݐK ~Z /٨ aق+p`rbp°Bzݵa]nt; KhqW081-ff8rvhuXxBV%i,ͩ.LR^i|t[lkʺnO,/9YofVf2* Do }|z..-Չ~DFVa5OZZZ~܁ Y }iVM4'M~$3„N9*Y_%Q.A.FEwShŽsO*t)|E.=o2h% ~>BK S!ߟgisI9ف>%^,PJZq@IMJw+ ';'VF9L?}\|z]Ԟɋ30"N.FCkC7O 0:Y[|B'ҞI,6^ʊtWF\`'| @ S鷹$2햧tܓZ^{8`pJvm @ob @xտj#a{|:d8CiXy< 8Q.sK95E fQSc>Am˥HoR:$\$SĮ,XӘk dMIpFyeAwa]y$AM:sgL{Y'pɤSK63cWU²9%o0wa+7'0 OMNiڃ㴇|1:h˼^WP|CFpST쮥 Q O45dĽ`T&Qq!D_l+bx^] +o&LQ_L\9ӝ!hvf)"wӑVR|s=D.=~v"" /1iڠ+Jlbxn.r/ d,} nD32PG׷KH&LX{3CwFf&Cw$ŲJnw*Ssv*!@Tf`.éX,^)I A[L nc? b_w ?7 P8~E`bhoA2Sw}>nP8b0ά _E|381KL\3ײE5b)pJ+VKCTzSxT7(>sǤ;핮_~xmnhҥr"޽ܽl {(-Xʖq`(1ZTAC$r -ǒA-ҼSu_w7";H) bbi ,٧ӧݲtr#1oMG J#1X@  c3+RO5M>ё Q!Dy:d@'o.'B[c#]z` 4W؀(N0t!D\μӖ L|Iɦ3ӱV=4:jʱ mK`|pnc{5h+̳& K4]Q22wF^: VGm-3WB17jjf¥A%o\X 3 PmQGqK,agxշ>w9C̫ ߅v}B(-Cʫ|j8:J{xb94Ϝ[%͛A (kXbI&YêaE_;zX,KRojsbc`'GS.M'}zwde2k{KGQI1^_}EꔑPKa~8+ki( I* f_G"C#ؽG3+poXU氄W^ebc9eƯ#ϩY+(+[xJ8qiˊ5#--M9N.tJbH/j]]k% "gɄbO倄 6wxaIpE׈sB\<@HԩƆGUom\(`BL7ġ|ы:rw~=Ъψ/I\ҪE[Nŵ(V#|챑TVMw}?$Se60TpC챳Yspu[3_(azkD_gUb%脇{ϯ@ )Tٗ/%Y=5ّ ~_m?(,y9 6lRNX= yK9{ Is۷^bI҉g) ]=1 9Ơk"\?=Cii6dvyp|x\ ݼ`Q@. K `(UTwHoSLb 僧P&8(^}Z`IŕQ\-M~_e'W^ڙK.%FS0)1^8ƮVu&>_A䔶̆ܣ8Hи4l> W ږ؟lxш?•yְ(nJZ)*r rᵼ^ v~\AޮQ 2 Jqȭ:(f%+rb܄_n z>y'U#tT&udG׎C+(6pFk0CX'sAi=Y-JH;M'l~/0~M!au%#Bv2zb 1STw_u~a֯KAe \zwR%4zj1L_KlF1^6Idܶ.@M7t Aj"yyD=O4EqnaYY'&rM͠,lYP|adFfc[8iO/!5®hl<y^'T+0EQh>io΍rgir832%3^9PX]8 ⚼{Ж˵%Z_=C>VvDȭQAc`7,ţS (Ea\ w1Gt>]NdzN\ ouST`#95}1-o'7ST‘૵%9q8z1ũ;?aطMC;lGDv S, h- ? XMF *1ч1%*óy FiVq%%P WYCK8C'ػ2;@YX@I..R۹{AK'GgdXuBX3~W4(~L"r'#u(F_Aeݡ Phx7Q=!ܗHDeد؍l D}:mXtt ^&I|ȅHx=+q50<2*@;4,q &7;j btsj7~wFdzIK' +:8ZcG‹ oRNmKyWM~鋊kPs_UJED|?Ew2ONq#HqW= {Z+5̭2f/u#͹ErX*CcnGT1y:X6 ᅭr)ZM)C {#?)d˪=ꔗQkuldsEy#:I\z^y= &`RF&i=q)uE ԸޱgJJc^]t4vbT$=^WL8u@4Prݠ('̳N. DNC)F8ךOײhBEa#2C.fZnۺ֔!F_z-od2VƸ?Kt72Dtsao5#ei:wR+J*-7<"UҬThiMIEmǧWP%3jlM% RGKKUm乎Hz&;V"!y8?:O1O PUѤ#g\E#{=>Q|=?zͽ9eE;ψ$JoHJtܡݹXn쾊w%t ]/| m,7̽}z >{FXsS`TcҾ)E؂1d:r5󍨔~RC(bCNYV0\7Z\o6IrڰNe, uyhߺL]?gˑG'gE>pEDc7A+ M5$gkb1a-y u i~\Z6A**]j 8luftAT:[*#b.b|,f3CkbB74|^ѝ jP@Ż;W xW2qP4`7F94e=lcP1S4hǞ׿d3Ty~i'*Q?*꺅\n,$g/g"XѫIu#WIP=;;{Tuwt5t'P&!7 k%/Q$xXkb :i e0UK;'B꜊1q9מy_|9p,de'g,ECEl75;EzWsxfQ~M v#OSo_VVGAu 7k>~o~${'Yٜ:`ϒm9P2ç1S+ Gǎ\0iEYϸm53"HJ:o%ð٦WUlet,,ٲ:TI+`sv6?Cy`c=CP2G42h {.]nZ@Me\Vrr xƢrf|nZ=^U8q7/vwjXЂ3y4GMgͦm=bk}Y;Ba2B7#V B$ڧzF۔0a5h,{pPCEQU+۹겾 N#Kpo9P<&!iWf&ź@)O~!"#>#vՍDjB!.u;mQ,@;eQwNr6hv7O6D36s|iu$Ruxw50Og#m}fq.CE m@7N+fqQ8['̛e4~p2* Yk@'ݛI>W҆Er;Qb̖Ò~cBBR} ImZb.SZO*)d{8W~}; c@H6=Ugqj[ʝ9uc4B5[D2|v0@R?h\ (2!k~f!U(b =g{1ZdJU.,@Yt:I^7m+YzFfϸ['VnU[fL0|_}#eZ;'Oj6r,VJoZgFc7^H{>3x[n.aSq%Bni'F4Wlm뼧(|}(CkgXoyKm6ߎ*SǠau/9~WtAwR^k xAxT$/;M<,k9ˆ>dv3zK P^TW..@M5&V%*(vwu]Ea`QGWSE d~X[#aE7[rO`ɼ5U"珒r9uffamAN !إ*nfd—ټmM˾+U~Άnw?>o HzM{Љi$9p12MJl\}dpPGkjـOKV8n0QhFXwmM= x;Gimpx/,9+{;ѓٳ'gݥJ s~^ڍ#Zz- bbPXy,f]ʀpFq+p`dΰ? km@f]ǧ)"1&ԍԇrhSܺ2^c%.S%BAam54w2IH5 6 IBP#˵FwӉ0EhDa+~! YFfWPXhcusib|/+Il'3h廻w=P_˿Ih&xO9zĻ®43{Z ^ bO1 {:U# T:od|DrߺbK"m*05T7W&$T `xc`-_bFi8UC:8!2̰Ead,LE1HTTWx>;*3Z((Nf7F0ڇm`iH7zw!cN/v& n OAF~ >uX28 (cw{=+GC[ZLH5wW&|K Σ mȟŬhbQHFaN`:A(gjf*"3&L6׳I̋l)0hb;4ekRLsDj!F/S'L?entκ>k_aыױZ6P~놈/ruyƚtB:+WF["-k42v<2҆: #S,xbm#eTnNNͩW5)DuWB H°_+c~nz4;%QerjzА;aw7<K&9Licwi]Pc޷nNB!R$gv:3h>q16qO٣k CV-$4\>-*@z1fr߃h7q+&3\iLw*ʩ?8[v}'B ]Db"-Н?k0Io d,$rxѝ ]Z3j>I-( p@ *sH[듦Q/e`92<̋OM.eC<$*wd,TƪxE.o {^Yņ (esvs`6AvWNqkm%;?G\-Yʍ_޿lww8_y?| XT*jA12$4*[md -2*8`WPV2<1jB-) 0(fKBeP:Ĉ(ZUM99Z innm{J:Xw-omn-kPI.wj~]`?2SXBl+ Bm𒿟RP'Q`WqEW*S{q );GPG\##* Eayga5l%﹗9`xyK!O42̕»Q4C-}ba]c凯#R?QEdY:JܕĬS+Wh)EcU Ld!]6f |..ƭǁ^B2[p ~)dz %äΞ})Y*;N2,()0$g>pQ"OTZfY0lK.[._v ؈hY-ZYCqĐu`=1IlBm/׍dsݰWoy52!ޱ-u5^.J, )8"wJhkp:LV"O d{NbӪh MRS+,xa LPq [f_0"Mb}џ ps`'+2Wy q8&gGgZ䲛 F[κYQ}Fq4<˞nZIdDR6֥cZׁrNjk@z0wyP vMצO3 k Y]J 9$yq\#c'M1+ v1[JFȯݟe М#ޠЛzEtVL];v倘#{3;5)PK_{l*&JTm>(\-VP8;$Y6%]{-h 7$&!ٜ([;InW9F9_g9}4VZm.'B99>0 S9Ϗ6#f9`3.N#j=B#Βϭ$'>sjfK@EU$?70s_! -P{ >̎驂wB=[`l_ #EGmب9asC#&yW#RB/pWo+5yWl H9lxxLQeCWrCihSX+J^|cYʤ\*m]S-U>^-ҟ,uk`r্2,#yN7fF*6[uTI`-,e.3尨Q^5Bu["2p*7UyΉe'6UuhbJ4$`xTloO16 c\~'WD mHXKi[HsӎMrđtz'Kgǹbn7|L'ZqPV/<( +r!{Y ݨ/Tc60X꬯:ju(p>ld#..ⱍNPDY`Qx&B/ ڶoCtiyzVЛ ,R-WJOzc TT_Zy-:U_NID/Xު+AOr Mj͓ F}dZ =0)5rC .Tl`GeIk^cĝqC.@O4D6ZqyTЖs 7kjpfq"@6t')-咃#;x\D-NoQ5V](nU"y碈! 6[&2"-|g#9A6VG'唆. Z_rLh1azpN)Cl։Ʉ0tƀ֎c%Pv1h2`u'DFŭsP^xjsn! O+^Dt8qsҺ` Ħ6% j=D!kU[iLe9[[0FKS#+b l6x3AkzL Ҕ3C!Bs l0$\q)>(0UpnaP89Lg0>n5'Mh^th^!y=L/z%Xi mؐ[␡=d2::z6Yu1X#Y."Q憓hQiJrx_{y1{~}v+CݯSe*G@F5C3ƼK>@&tm!K(nUC{g/lhkL dX~jtk lƏY1,Ŏ\1.۸xTJ>$TjX6Q{:g/>tle? G5^7NM`YAvv.U/ 7NϪ|K.8KtkJoPl4w}j[iOӷ:>CHsz3XDi>ds@ * e\zˉfI`i~td %FjEp!\;%Y8Y&BPinORکP8.4/S\9! XUxxj۞y#-bJ;!sikP%ܢP+j誵a&g w:-Bda±E߁RϦѳMneODBufp\7vxfѳU2KDytѠfH]6!5x1ՌrX?5P+ ܳ|'oQd7)jdl.Kco{ ]zJZyu/~<83y T~ېm76JILN 2NU3M 8hnCRSȗNڦU3`.Zl<&9|4yP%p?XJ*xK$"&wt2 JVmcU` rĹ7O"]bCde~`rJQ"ꋗG3AK;X7 lHHH0=\}8]]TI*$M|r!+B֤Υ*N>ڜ)xϜt̳ዥB?DpƗ0D7}V]_kil㱜\% 'bI͊ˈQmg?:N~7#&h&lO [qxm{ObTE8ǜj&«zغC1Ӡ }шX9rA9W+{o>`9 /м#g򰏹m,oN%\ҶxuB+8<,eKtO]j{4gGuD/ qVHɎ#f%ʮ3H,b bF8ba7*_L`l~oRNLB# S{_z\e}۰BHPxr#:PLpdT4bKШuEAT8Fuc\B߭ ɊC@K8Vޔ0.m":$j3wGӮ=]fҼ;y媇`'A) +P< ![K&7RIiTl74A ܴ<Y/2_$Wt_ R?kӗ5׺_?ڴT%qb+%u2\{fTy97> &ȽP|>I.8)3윤)Qq#n9ag ;ظ\W=<[hO{PH)蓩vQ-]$͛Thkro) ?Yi. @Y{l k}OoD-|U1n]M0d^vB^$z|kspȱ< ڤq] w۝5Mkp9O]詬&4םh Ɍ# oG>$ N@L^^{loJ㯝N֍UG_|Y1E@-$B +Pks,ӗj涄"R.3Vy#g;6Hx)^^h$=^,")mɏ΂:ڑH3, RUyv1Yd6̉8CB4(j7Xݰv2:$)#h D(oIa{}5# (}R%F|IڎQ<Ӛ{Q%/U-wâVw.n4ƴ!dEŀx>~ lTlTH<{am u"nDKH]Ps8nJcyZ<&j/-Hyh/' "|LV6f+EmϏ j3㌠ڦ[)OG?nx|Јΐ@pUͶ\VN_}z_}2e%O]$Y ĺH'fPk^.\ꂄfFxԚw)ڢLjP,- Ir=! h48~bw12Xc菗}w,b&y : 1 =.stBEX4tn%]eGNP2 Uw_M_G`RN[unJAxrUide^鱆,pǼ0I ia;[ܙtelŨދ1P lZ'fȿ􄣉|Y䰘HW^]-v)xr$xy`/ NlNو6w &s9]) ctӥ~0+]ڏ7F!*"נ S GB[ md1nyO\7XR@Y)qhqXVX(] ԍBgυ,h->N-HMhT{)EҘ>'l KW;%rwGi:ihYv7ѽ2ȳJR ӯ yEUYǚe9ʩ`lߧ\FHڑj誒3'fMS,`qhܘ!11-!(@W~:}5(j,ϞP78˽`U Mǝ!P0@$z@`iߘLLhz{٣{vG FD8i)x16& 0_jEZ@nJSu?E/(i{0OkLue75xgݕW_<&x5/yOi XeU+OtlZ%[l/Q1mѥ0Yf<>Kn 6@Cؒ7z,<^vU-5&n-ȞC":I۞z^sj=)lȂ6GoaL^ ˥(ô6>;G_Cj.=AAn,VZQ|E|GY B.IcW F6t<8I8 )4CDY뱻_ 1L5&V-G?J$/cD3)2;KhNßToCw̘҅:g_/Q xID@fhcSn|-Kb$. ΡÕGjXUN1Dj(#7l ]S$~Fj;}|*3 a)5?K 0I >FC<)w|X?ԌN])mJBFn-4"ط^~V Q1^izD0 h+CgzHBduB} _|{95H)̣總z 0IJhug]托,{*K$$@=mJhlbcvnJJJ=wKH &ӕ`IK(+t(ܛ˥:A E1IN&&dK6skU0FI+b OF,ЅL)$`C y@uy3>Cv$޾;8hrPs ݬ wF{?gr*2ZK3m9́Ou0me w=_\cj,s_&l+/<94)xbύY\q SA 3apqh1CEt;Yܶnsx=˒>yZ9fXh T@[BeO&\~+XejZ9#ZUeپq|J+mu8§z}x+Orc/BRN`!R ?2|N剴xG-QKW d7J D`mx6۝P[1 4L~3.M:ࠈy4]JDmt(DU>Za #oG"yy4v, j g[b[j{G1[eaZS>¤1"UZ"|SlO)T3j{jW[q>Q۶?.~$U=0G!S˲=|ӏN7˩VTU~dА?|"W+ݕ1@Õ=n5mZjm"lʩ \t_+ђU,_ u٫!0@}F-*ŐUb;ZQjd$-͠P5;($7B(#FXeQ$$#<,2 Y!^rOMzr2k4B~UkxBYxXC` ϏK\9͕!5`ܺ"zA<:,r&xkmCCI'u{0pNL>swkaik1**h!Mmx ߤś9܌ E;=69Ϝ?wSsG QfW! tpm9(n[3-I)gne4w:E.8Yݎ6ޅԲ/rr`pg*?30Pk|MA-˺FzR \z&rx»U@cw׆Oi|Ӌ/FI>u!h*f|X|ސx m,ɷwOή xnuMj+Qqdq(A4dRQE%"oF8r(Dib@ra4BHEtCJc6)揔a@ m2kW1iw"~7Z]4#! ʔR{+&zJ/N̿'92SM;B%v} ~!5j.Hx%Oeı ɴr. gxxl>QjLcZU0"vBy ٽu.܍}ζʙ)H|=۵YN>t\l=lu؋+f*>"2μ)YЕkf%@pcyY}FڰswA5_ !Y0Nvn¨cR8-8{TgB<@KֆL 7>\JJy\1i'h1z~9fg]Y5'_y5zr3iuӾG⟉/D[>rrl9WYSO;2b1Rh#:1C>=Ě"""E?{ow}Z PMI&E_I.;ENZ) {X譽n+[R:0v@ ¯gX`8PXXdo-ɥZc-j20C.v!xAZDHnHgg ?ƛQ#n%~`y|3I{!c7f1'z`dcؑSuR++K5O&WΧ1gbwPr൸t.̈́\ <Lˊr/RwiuB]nU\¥Rl\[!^T6Ep\$D3-mGBR+E٫?UD^A؍jE2٤ݔf˘S4'\3`خqB|ȯ:KIX FWY 0C @ޭV|wnsNՒkMd'(fȎ'MW+s?dqC"~EW,- C27BY4θU%F$$j(Q6{N@LkRJru"nXПycOPYeIRDD`FDŽfR֓OePس<#:S@`Ѱ-ꉳ#LVX(@! U0u_tU@l "Щ)HNϘ)-Wݐ4k@08;BЯL& Z6>|hZgD>Z8 nBsD]n?E̘qoq*lofRenLV@?ƟYೞεљg;tXj﬷kBQ~;P:Ud )aYm0A7vvT^ ֶr nN]mm e!6cA֜=WN 0?[IG`\ TCd4FS,]CqcX$ݰNopD0 !%dC+{܁˰@&?A9gEC>p ѽ[t.*G9vEYHy ~!룋x7L#(l8˦k/f_[.*l@c"L1iZ^.m*ߥ~q-ܰuy;h9vL%TUrzO|!GG0Hl򮺺-'}׶n2T8a0߫0e X#ͺ D닔@m7'ԏe wxP=iͽ %P<(RjN!'4(|1R 2әk1fNsњ8‡5"j}./.M۹,;JɞYT5*·sl=|` b2$|vL7C|ٓuhʰx(X>2XĈp[eS+sg(JSgn7ݍ{LK!聆d#!'x`e5a ǜfH372nCvd`a)ҍѧޕq'#"m?j'.X<Ҧp9AWs g7NE---d ɀHDByvt9=6BzW^L'KNhݿ՗YW^U[ xI%Hߣm~`%ن1CM' L:iT?)ҝŶCM:'jcw9 [;ɳ`peFiWNlo ]v EuST)Q0UofvH.xTs[q(s;YR deok|~a!hG# 1!,NECl\W2"UyJ+9ܷ[%BwZNDBw203neuOGKQEYF*]OtRde=iab,y3Hé+mU4u .VUnYʈ4m@ƐXDCxZtПġ. ~6h1$2W!u*rYcl\3""~HYpETX#5#*Zb3k,SSp@bd\=R|go66(%r+Zn)5uH3~YA|tRhq*êCt@AjP k)N1"2ֵ.s|+( 3(FI1eS5J 5@ !`;ϴd&nTO|/&J =ڷCUeE+2ݺ"F9>Ig̙::4rOSbL@jF" ^@97%K-T~ѫ WlsiceBgwyh[y)E|V̢+6ݱ}4C$Cyn 1+9$>QNG-T4 ó'01Si  lWkJ rsIkrئQ4kˆ|6'd3 pWҩ\e Jy:7?0_8rc#6ЀÚΌe mBJAPS#E9qHrx̺2͌LKgqGVN _@G8FDHOrS?fKj-4%|:T `U;L7:c :! q3 tXj3ͼ:J9J ë2LY$ޭp[5\mSAf5Zd% 1}B|URDm+9 +T ™cI}v (3@[B{1wBB;gcWL l("@{O_ˍڃt\.5 jWAN`?lBw~ٝdo'ƾ|M'N=T"ѧ̿5PYzX,'&-/q>揺\B{߇ cƞwȨ.JhUJJ4>GjS+<8E: #O[HR)c! _z_Zy~(<,z)ӅF3X4.ɉ,К[$~iF"QM}4'1:t͋R L^%B ;ύ (}~d:iOul?g^O=k2랠)>"?\UY#;-\0\B<Ǟ`'2T )g[P i ];{a`?<n£HxTJn(78XK`[H+SviAnz19CD"8Ċz sNj*щٴ ݈iC »- 'eXJc~7z 8ndX+4~ HѸ>Y1o]#/gӖ,Վk*3+H?Y/Atw,XX|,5&i!q/J3reFK/ 9fS_8;f]u[1Us긂_XRLDY#$6\Cg-0%%i<'9_ʟ#T~kΟtaY'Q㧬 erSŎO/l&)w@!eYbI)*^ٹB5|1*͓tU?b^m\PB0ux40j(oA(qC) [`=<̿T  y'Ŧ?hԾ1w'7DgB+u#1xjИ^ d-`$ ((2VY\Eе1[ tINFs&yuܪ/#y`zϴlhR Hw=[.ݰeSgnEXnOiʕ*݅ljXa:> <# !lϓx)-: NBJ- Ds B?GfQC|Xz- ql Mql/]?h+4u5j b.M}:*T:%^Fo?痾b}r6kXh%;6Ecj#qX;^olT (cQ>/'rє0zO="PA\ Sf"*pS7[KVovH U F829u!qFgi8o*hQKa 5,ԋRqܪ /|XZf雵Ըieׇ>!3XRُxtC9f25WN`JG5}b]S(a5|Yasrl qCYMcSߙdjH]I'}JkP{$pIʶ#jYA8z" ΨJ2"UޑHu1m V  0lh} c-nc3x!_S,Y6SA3 &h[5&t3ܱ Ǧ\6c"0!1.*jk:w-@–ZqO"r @"_%ܴv6ֲֲB T7^Z~QSoedft]RUy Kp"̜?~Q"MB Ϋ"6 UVvP(Nx3UUڂrԬ7*FzQ1CeBW׾#]'FV~*b$S |L߽,pzʼnn_j=b =w~axҳgH }vɹ2Yf%r!XBThY>`aFL,+ύA8mjXeS@ p'BJ xhs#/ucj]J~Fw'/úe}fi7e&S؍bW wkI5˗rPޢӤ|M] tp7`_@ VYK/Z#%ܨȀ$'V@VUs4\t7تGP1^ @rr- a:#VרiPQ>ԔDD^%P&Ui3N;f:(zo+h͉ i1ZKX&pȔTfU,KAmSTN$ԣ w՚@ r>Mu!@tmt`I.kr\jLOµv|P 9[| _3`=Qy+9׾(Jq+}{fTs;(;.6 ꣒`=+B-Ib|@H'lɱ6^Da-|{z |rF/nM2@{^dnA2sf(ADgG)Cfdev~N|5& ߙJrXUl%ԽH BüI;꒏ tDU I7c7ۈлo6b2{#[fȒ-ܱK4KѩvT.PoU0'!\[g@I#oGk>ƽv~zkF[s^hQmD)b`;5ctb!|J ~pK!m0+e;Y Nڿ Ƶ~iCX\[YX"$ңX.B1OGF?(xIϬOM"͵6cq샥qVr^ƒ2_vW#̨ V AIF݉$pRP?afpc<ʀ.oi|z*[ͨrowl?d3ʹޚ*6eo r`+~޿ m5X FP5QBԌN4+阒f5QJ4:,8ICfc`EҺf-pa$OsqB-sA({i2k*tH(EW?=+-xFl7tLn3*EL_pzIRVځjl2("ifR"(MYWOX~cDc ;h  #7uB_]7^o| QmSFGxvw[7 hX;!<&M1H(Ҷsz+i3fIvbQF_~&=-vf j/.U235PfiB%e$jm?-c輆-xTΜ}⸸]ѝ9\[0y# \XYGiTQJ(41M/#5])rhGi ^gA'Y+ԓ I-Np5hR-,Uƫnn_X5OQވڳ¯Ku?K1ȥ1 99[vB&7HclHק <^~5L L"||lc rY*)\ 0opa/cVC]gO#22_g,p6arNjy 3;<9SQ-WS$`5Ȧ= AȗS(QT>/Kyv[XZv ci?br< BA^ߪ1Gn+Y\Sї0à,ӂ: jYpE.`]",? ;ӳ(q "hʼnEt|q~j|`զ}! "S| 81y,0RA'WAUKd"Ld'VoLqN&f"nceK(^&9>_S!M m+5)\Q-[ x9SFw2ꀄz%Kkоn,T%U ŧ 2:3*\ CXYOu P @% K 2/DKIu4p]je8^.8g0gY8N\=\|CI9TV§2m)m#n4fmgr|\mc VPԷ\L,v uɊA#FŮ '**!Qޢ9Wb4ks47\AAr8VI4#{#{.PBvrm43u A3yuyPTvĘ!!SK<;ʂ̓F,FzyA,^Hso/r đُ0/~x"v|)?yG9<_@A[0@`'Qb-Ɉ-G_^ތ76J"UW{cA80.'kE* d6oM WJQU\u8(WxUX%kH⛝âc{7Ӷ s<*1[~ݲ2|eV~? 5 >27$<"4S1\cJ_Zų#ʌm|Ki5[)> )wE4#-}TECŕDdoAJ]&E5/g)1/A|p\MUge}$y&e>_x8K(FqjX5"w۴k"lvWwdíy*:bd'<sŏtvbf8TĀ!.P;@UG tvI=_V`MlWb-Z98_ +Vv˘9'JV-1;XV%CMˋ'03$evdXg:vqaY)nw$]$OUa[,D{SՙF{Xbs8e1[ig#)v g{{ZQA ##1*?B2O!|s=23d*K_!08JX(FBEh>WҼfFt푞KbgJQ ; @'MYS"\ΪtCt:N.⪈!l>jݸ!ֺW{\q=E2aIb(Zˮd~u .uަ ?F;3&\^ŸK4¨X"r&=V3xWD1([r8ٳQ995?([u*K.b&etE-V). $~a^ԧԷ<'"H^ *icB!^yQ#!4@gJ_fm_{%Y9+q?'ASfѫ*.a|e0 epELQQPcIęTGYDHo;]&Q:ϰhM (IR\ƋSb C)QL4zYI.+ Ui:& >(_P Qn@QbH-LK ȇBWl[XV P<Rh14bTXE|&I -Rg= j&,6z_K]t?ݿ}FȯD_]z+5t_v,yRr>_BFӢk7tg7>߂(,i"D{x,b7B uA|۬DaOVEzi,õ^ K筰QQI1u goquF;խ.ޥ0gv">G@,tG]T7 mNSW[ohrĮ5PRiY==e!1alCPT_gƊXGi{>y*<Q>`%DM>F7Dp*3q ue%/?Lҍ Y TeMݫxbr%E5'YXz{wVl,I* @1pe¨suq5Ĺ0[ tg: gu/K`Į%]k 5s8o6=0輇+ז75iXR-lbCY2#'s*՗c '0šk]NZ+yAǶMLs&aTEQqAHo0t-,՗Ə,oD{(Vyhw]elŀsʹ4>J \nL(V"xct2@t`R&eNHavyo܈m.;j`ce78$@Ya61rrqMagv%B9˴{eZQL}9/3N=COe'EVz㵇#Cr*6bbqeuOoU!.Y<:t *-1i,iNG1%>0cۇAQ,SJǷVVoE^Dcpy6u*czs-q?~LGtH*{ULKp9^qhc` mZV܁5PAh`W`̎p޲-KY vvSkJ2*rOE7EU#ɝN.] vify1\&P|\*c ~cM(jvMu&4?r'X/3 {{ߗlK)S9sL/M1vi쿧Lx너nV ,_9ҹ_'&4g 24#9yo&-8Y΅r~Baj^‹'1RSo+Ĝ˦JƉ-a[VB@^Eëy-0"ڨ-'*,1AGgX"ĺk-jC#JZv[zXqOя3GցM_5}.#`_<'=[7Vv-lpxqo-s 9ΎNJ>S9@86Pȏ&%l IQqq?—?k=v˳<B4IA= OhF^AE uWqHC z:I/v!JmWy<4TYD~q~|<FdBts,{A:#(nRi[!{%9FHEHbP}ӿs!`yLwo0NuiS"7[h6#έtPuj4̹YbPX5AN@|fRSh1Jqh+0|ћʩ_:[yf]7\T0Ejȯrz/o~Lkv>_|+^\y2=FR":pb5LڲO{*{76$(I|vDqc'5]~xI~휻>1< ldX|+%~/=ih$RQj0{즢[I_8@$AZݏ,A=f%"y]{!эf}&\[f8LrDƿx^t|=P^XSaFo^,\?<)GqVF|w 1Qޡ' >>re) f IFoe/T=PH}f; ,l*DN tR[iV,?nExҖ71k(L|PSlͅ=wi/x3Nh1;%|S*b)˩-x>[Ev%F)8s!L?>1 EgNTXP*6;2BZæJc"B(^OK53yynQ(4FD[MwW22{. v̇s<(i| )%e.ӿOK3^Dٕ%F4Uu'1 ФkVMq-YZ@ν]dVn+J9P3"Bd ^{@_ ͑ݷ;:D&I&3Ix7~-us=<76pږ;v,5UZb%>3~1j vNHqb:.BQ-@BK$9)+N Ӊo#O٥ p&8l7jlͽ XH2΢<>~~;S1챤3XHt OOP -/ԁ]C(A$?0$cI "z>ۡ}JNElIǠJXKJ@`k~}]W*x%pSK;8I:IdzX6]ۛhӮMoFpg G7w"W7E~-%sW]8UD؍HfvʞRfQf&c.4{6cRZJe#TƵ-F<׊tH Hhwh\KUGDT%(_69)]w#=}}Zs>P+'XyAn ؎\̤ʕl\LO=;Gā޲nP}f߈Z'ǝegnuY+f~q8ʓG\kq[bJv|[& ړj>iۣJ9ۓUό/>V!R*9QSKu:~& ZyE{TsFcyuNJM'Gowrx@Ejz]-PwdZ2.EӽlqlE6hM[yZ ûF'X@㪷b?1 Ùz84gU!?6 L[,vBz`eh'пy"m^5V;ZRD]'Tr h*./p6 \L@&S4`Ĥ4]"䮑sn֤B$١n?Jf#Hю: qJWT(#XOUzYu/U.E>ت{zSı`hD봎D3 (k|f#e :);I?|d2eƖn8II@LtRv==ߎ}x+Wu`cW%Q s/|LρԆ~p5{mIkJny |0v%G^ I|rHuF1GgA,LS?WNɵ&lQkcTG)tʔT=X" 3mBQ~)Y~r׶7W~y)I]NרMZ1 KyGjl„UH5 @FLP2fRK$fA'S%g |Y`hXw4>5q:Tڦz9cDQjC\$-+In- ~E1ŵKQX]>YZ PIS@+f=\o.k% ζq6m/~ѯp]LH%%l>a_Ke0I:]y#CYq'ԂNdG$  @o˭EM7?˄ DաgKqBYy{vQrpr읧 $|9^Yv|$OО}1c1[)\q=mXyTS7}>N[{-AZ0f}; Ks%,h^fEZdnfLKq' EyaL C)j\+xhGԸ܊Iu6"/q|^ԃj1ɪsoQ yqQs+R=,KѩFչ# ">18 5+ fa2AwRLyN&{ nhj"ܢԀ7RFeYmL Є YӭnȻE0%|-"_kqsNxPS\QV8gb[G?nS50q@ΩU&Z|d(AFƏ@a8Uv _Ʀ jOyǺe۫x`{4_{,z{288t뷼bW[*V4=ʱ%c’N5*!hGFEd)"qR7/ʹz_zyBQ>y|Le8_tɰhCJkWxI_wn"s ū#. ~1.֞7 ˡ|!W>4si X=;퓴3Luê]}/P2Ks f{O'ә\˶nꥀIp>hw<-OI_x=6z =F<&Y+[]+X|JJ5 w(7~^ힿcE>u $cs¶EF YX-d+,d*?>h^Fm+쯯ރ&pܩ^a/W\Uc7nV==ܿO kБhP4؆¶KJB1.\K;"IfK L:axh]hϘ.h)zR }zM.0'!eF\-1*V"fY=d QpN` Za+  OXrۢ*.yK9sTX i-Ԍ aIC5kr@R/*CaC rPCUpry阱`%&Kn~Hk;H 0*܉~O<>Pg!ʧg1O-ťW]! BoQD{O"&wW~E$}E [~kx ؔճ!u5&aATjmeQ!aaKiNGɇ=@c[KAZ޲_Ec H/(r5ZΌv L{9Nq Q$4֖ɍ|jI?nAWaL<(R]9Ѻ~TPv ȐFcw\OPA/+}50fYfn HD4u"Z\{dg΃)% V=mVO5!U;Ӯd'p/7;bYlT@EɈk HZ0c,uD!xC Eݤm}2,,躔% YQF:=yX1nB;h6u9V`{1*X SLRK d$HP!> 4¥pWoZ??_R{S]D&|7 tp(8%%ʑd?X JCQ2XTLK>"5"7 Y]ANRrQP=bSC@P'R?rRiM(UtA-glQ QOq>]_g{eEnTni=,.@0>34)8ǖ-eZ9p$x;+_TC1,"y?}c čtFeRDԪp!GMQ@] !}JVǮba*F=~, =3r^{]hUC^q3!!B\SSL'G 8ݡsyZ tmbI}i8g='cA47IS4녂eMM6ڀy52YN(53 ֟q V+{c?^"ebN#Jf$ӾY@[֦MCiIÎb;#3(CR)K0e1Næ>* jh&7Ց2 YB f?X=⯰ {>!<2E'O]?Eɰ$>[ Hر2zLX۶ldC 5SiznWIu:? ADv~R8[3'œ+%\<2hXϋؿ 6+&qh_5b`/W7ׇ;`?-#8 &%͞/]!%(B}s'sJuov @zMZeQȂfYwѯܲ&WS,V;m@``߸s! ZEFDnvtP&|ZKbu5&LhaݡHV [R'Q(@aiHg1&5qx2;olzlPGTP [U2uG\wڼ?9LU@k1, cgiR-C1@)fB:4@dHs6pja%De}=r^*`N9" ێ[u݁o8{$k>ҪYнt_I%qtB[apr xqrm|^~ ݐ|2W˾+ wP*D G+QT6JXAZlӊxعg\]cE<¬hr"XdPXd&u[{>x,ɋ38pF٦%y[nN \)oU8m+s`sHزb]Zց3K&9qE2sH,ōqpV7@ͫcK5Te㱴>BbʘUY=] l89U4;LΘptՕ"C%HI40:ތ7{[tM1N:K iۢr\3w[7S pUXt {hC/n( 2b.tΌ."k|JeǏS;8-> '[:|6D'zؔmfy" nJMQO#:C8>5b;!&xt Lc+1J NYTԘչ߂&Ai2lsmF^#n[@F%(STW >Pgq/0XbeWBV<އP.P4_|B$>QNj^;7aZԋݮLwO.T'~ҋe!0X㯒v~1\`HBlNI0G:YN"j=[cTΚTnq^IB9kDg^*D8g %=`C2C7|d Sl>%6Q3Y}pl6 J~뿿F%"=8 LeM$?Ҧɦ'BqoK3}GT~7ǤƘHD\EJ|H cb%~ch輪P +*7rjXJV޺Ɇ,L hNCEyȭ;>4!gc;bGgWTvD,$5q)xֲZ|~x' OH[(Vu5 ,zRRnT 1 r+Bdʷ,f ^&>nbZUh$gJ52cfnU߷kLJ܉`R|Ϡ.堌ed5< 6M SWOSm6~*ݻx_;ŇCɳ>?ގ>IJrEl;-H/j mOt>mK0#Mj̖=} D}PI>w.~~}өILc*IQ]Aʥ,Ȯ8It*Pk l"`"},.+-, \SCBaS`0t"S0!#1euT4T# N3(MoQ9ޫR4uZykAHl;~7?f-T *4ĽkFOi7 . zQNTP*#%0yKa$OxEOa Cy[ ,ZY/:$Jo2ϛ,>M׮bj"ߺ:Hgnk7K2h# Z\Zw}>e TQ"U!k~ize,Z6[YNG׳ZKߨyZc1{B3Ğ%( AdiNЧ&-"dD>VuYN2&߮aTF񼞸ާJŠ#{EuT cʑs`y9OObqyV\txAThSlxXw'\N:u 6ix ֻ~~@AtzCh,)#E+k9WϬ:x]7^vwi9׃q3V1 H^ rߌs7q~c g)2W`s}dCu|gV]>gX˪sHܨU^בN:4STIQ2 zIN|l"^!} + 8Om[ssIw~ic إ-u3hCa?Xu e2U3zJj&C# ʿy++'=lHg?| ׻=3i.Da-:!| S'9w6\K9u`]Ǭr~ S),YRз'Y3~F+6,oZBYLp9fX\@fbB"{jź8%I"}FI.ZURvd4qqf~JxΠ`4/yJ|}Ʃn $/7_oiT y\*iGFi`t?bzaZ9K  0eSsb*u!p,06 B7?yCOS'Nz,Pd?x#8'qo#v/7w!|\k< ΩL) So}UtIQjUHU28ю i"q}[ J/$GϟlØT2)9:Ckyb7^WZ=.٘z֓3*\#"z󶈓-:mM|>O78? FX՘'ă7 0GO4߇b$[7blќ-"L"~Y0ڒVaݻtu0Ht- e!gR|8U0DT>ɿcHL)MRx /k&kka<"R2\bZFlNH!]X=8)w ;)ۥ,~ĐTcc S[CW‚! &} "{։XK܃z0`Udppa|IA4m~R`o4pN܁~Kd:Ɲl^ƕHl8 +*`u+IEO g}pvXpy Q[O\/l{^MM5p{tIĪqhmȬ1qUYt\(S9jVڦ{A'dCrU#ZxFgٵym/4B\0hϟd"Z. zHNڔ&_%JGx/sFcl2?xP78|u0-.:Eկ`&DȲ9 f+ݵn޹)qsLف0u14Lj=Yt>*ص'"* j dfFMLAg3o3aUyF*D)b)"QocrDdflGgLjݞo#DSf\3imfo`L?YwXEi*fQ0NHOJ e6=xy(bm,)񇮁䏇Oi3=07Av2%Ŝ\jl /CFB 5o\Qb@Bx "9f.`Sz|;5ޓ0/2J%+5ri d ? 9t.Mj`e N? Fb:B9e,%j(PQ=hVhIFj`&U'PHz&O#j!hT)*mܐiu"vDH6)pxFI#J[\``iDyx-o\8 =t bę{;1/q7yaJ?eQ~t5p@3:T󍤫5AGŊ' ֣ R_5~mjc5GMHw/x/d@@}E>;,.%JU)Θ›X*=*V9atn;Wn-PfnjDmcs+(fAJ$WF?Hm d&U$`.:i/:r I d]KRhe.\X\SMx|Y[.ϨLĺD:/f=_d 0?oAB RX9qѨ nTsWk" z@ߗ|vbO']c,@ϡ@">jA NoY^+FkDRNf ݫ*9”m2U #XE{\GfA,=` p }_~g?nٻO~`*kkJXOl4s#9ĭLoegTTkEd3j(e՛,U7kV'Is!8sLHyAn aH$xufGy !ߧ0:Z%C3B6/ Y5UG@EIy *LDf؅}²ε^{¼]A^ !bQ@'֪ٱQ݁]ݤ+m,]]9~u q6Pc 2vn\^2^ .Fa6d[M7SA[u&1B[+1C2dV2vaSxظMW]d$93ez<-%ɠH¡Ԣn0Dc MG Y&$5LqGhAO!l)OjD;Hq {'tSqI 1`{ߍ22.k`*pM߯J&\1֨Rg[Y=7~LᔯzfvbBcwKO/{]599jw8tm5 Sfg*:P"6UJ0sMR2θm77ȞO!>$k]: 7A9.6#%_5YN ِPs=C M_Kb63EYHBKީЀʫ5~>"AGLy437[yUȽ wb%&>̍@+po(G~@zulI-ug"Y@)IF|T0lxtFgtw3/ 뗯 =;S*uq)nQU]֥3PY_u1zI4gi7L$TGZPZw]j!>wujQZ O,'Hw6sJںeUt-l8׼F1qO?*ԍZ7-pE6=1g@5glHR5+\_ǿ蒪`΄1tʒS|Y\MqLh }5.~򼺒-Ŏ!b6C弓4b'+"3VFQXW13sa^'Xlu*T\uwSuM 9T8 dK𕍲hrDU1@6O^enW>Ť$p5-U:q 6Nd~)< ÷_jOinMaa\9Բ6aKmoיdj~R !jTZ^cgS ?JHY&aF"BUEɴd,ʰ ܹĵp`Hnyfc[*p$Q8& +jqX/$0O=2Rq<YȒm၎܊,;+ٖy쌅W& ʮ~_AvnRӣm:\\x?Ő}53ЩdD' z-}ck8ouL]K-yR*YxTg\B ˢ_xיy?\|Q]'bni`tuRtlN WQ~l\^jAES2@H764mSz~R=_6ċ%@2IEE>Bʛ"kv>L}QW'_ל߂V fB38<}HF8󍵅a[vaf^ƊF`Zd{dv)|?(7S02 {@=ky/,0K) ːh=rIspn ,a׋/J@zw.^'i z:S]~ISn*ٌ|"+ϙuGpzWLNeL[Rtڑ;i⥝@wυq'.=Ӏ|3>x9)J2豩0԰V-g)+MZ"G]kdĐ  q9 7MEx@{okhi!d` x8܄ 8:Iq!<,YnחI þWךӆL?pK @  B2x^9Hs q@L(N~{bȫ+Оu$*_crD\='^{u2?R51AZHEՔ(2EXC1 u'يL +ʫCj{!%!T|Q2-#8TB0"wY0=W)j,E:vξM#j4P.`Nr U娬 ߒ,J?jÓt/[(OgV,L'tBi`1tم0uB=? v'Ԝr҅6BW1lEvW/j6~y!qHg>?9^,qRlҞ&{c5F VV8qd%q/ "vv܍^ܟl _rPLU  s\ء8&)xܝ*MW< Y]MCKzxjS})9̲<"qhB)b媛!mEYrAz=}:y0:r9 2آ1ͭOUy8pN+CqY&檵kVų3N;"Qe~'KOk?jer ~>eh &LgR.ikF2mmM{9sw\¨FM 0(38s-.`ΝG̺*^==^ɧ- 6%P?U'x!=f1'3b7$ʲBjc۩," uO-p3YYtьCxCb߲C>L7plm9ftJ:@Y/GWч~[S-G0.yu/1Aw4BjqR`SOFImG+&]mL.jl?  ]xm뇖g6NSa qyzaݖ~naa bomfFuS;t < \hNϷ&*5  oKARަR:o'OЁ<ſ&@}QPIPԈ8mo24 +}vھe^"gRQ}{@@&jt?ok9QKEj ͉SavUtr% `4qïڂ3b!x>T] 8ƶbjő"K//Bm̰K$GỸJ;*6I kƫP.{ 易4վkKܩ nLwe#(_/ ,:@U17+m\C1$BV-iy@ 3nN. D\^tB>vIֺ=;Z V!A (9l7M޼j)[V W{7f6=]qbD~b(ʻ.+=*: _V/#_6VɼlCQgbZUMXsaFD!mUb4㰪q7PK,DAa3 9\6T`Ynm;~J} R\"O=`2ش/[e d\j[*Xޔ+VLX1"8ȨC=ŤE-)ݫj͹0pKXN[>MJ|t/&?hq|Wu=2V8 ZVv7\Mg >E)L75QN:8o(8 laD6/ŝk!~-f ? teD&&r<n*WJ)O,R ޴5Y,Z 96 ۈT0`'>/1NF̊zoPx=== *.8HŊݦBY}+steЧG#hFرw%R5z idl;O[Fxʦ#DAQ%NypծNP\_ews ZeMsY $1Oev5%&9 ,/aE3h(F[˓11((sMd< Į8>J`^ȲPY|U7~d2M\T4 vȟaD.FM5h7 뽱5&J?&zBȓC 1᮪|JlX],rˍCVZAFhog.\j%)fG7 I5XEc;_QɎ g<gZ .SJAuVi_[ޑC-+vM~J8X.ͦKlI'إ"s۟<x${Y80@!TQ8Onp,>p6@"7wCԛ]<Ϲ8{8@@}K>p.O2zNN+~Ud6^SiCǐ[D_k+~L}Òdξ!( M5"Ըd~H/5I;Op)\´Q2t<( m/aׁR"j *z_YIHc*h)\iOAQJT`@n.pC i7eo?Ζp hOT=c 0͌{~{Ǧ,Ik"RӵDrI ]/ B!?*ܥk#5m!S㳝SXWt +VkUڡ פˆ2ѽ7'o ?9B9sw:xA+Nlm-Wr'SY$~6EupE'w6#f5 6 9]eQgLMck¶Z&.uKU6{YG"NQQ{fR37*?6ݽsauu2zsA|qi'`P Ʒ"%8{y!wzZ&@M*&ʏ"C Sb45:7n4SJufT5ף/kڼxW2F;_>]upVc879 !M{])i^ ˇ*w3G)mi;F^"NÓ 7*`AEQw`Xi WEf٣nEL̕v`18Q0\jެ!+u*F5+.:хC6`= 矰-\i%w(NB@Ji^ _=l3N ' ##t8⵴-,C ѵy[ȸmtH}̛Dt4~sn ț;:/W}@#.C% Z nx>/]/켒)l<'ZʅSg`էH9. n^Ds; ?tт8RczOzw]ϊ+Z?2W8MΖ2'U])2=zCv#%%!*򚎔 FU-a. C gZ\Eo.%G cx ˸m`k@Ξ$wˀwD!};587{wg(-MI>:jeLRЩYa,+=%-"!z>®1w@zsLR9`L)O3gpuF8k݆@Ȏ^r*S?BTw)?ڕjY!)o%g&sI]m#T4޿ q\%Aݵnd D=u4O-X출 /C>(Jw=\P-+?Ýߢɠi}m"\{ ?8i H狈Эͪ0Y*X>!#碀 07m0EXs}2nZ;;au"Uw9-2ύС5A\p\أB8ĺO]"OmÊW5Z{;7k#or)ޫ蜐$TBr%H&*偅+jZX݅k|+FM9|$*J4 o$a *,-Gٺ&Rss]l3fѼzt꒮J*?[ءiژzκYY#B9 3>hWJvx5A+ z.!o|BծQY(IWwGK(q#օdoy;0rȢXeJGr@\{ح*a!sr\wACt0"(XQNl0?ըvG.gQߦ20a Acmo_,)p%g<둽BaV,cܒ_h7^+aq^{#}Kû'x4{9eƷ%EuJaP$1R)m~@PQM"cK/㵤)(|܍ؚmǕ Wuw=w^B }[߈apQx̚$ !ю36Ñ}'+O]|rjSu?[#zgᨌv,&)JEB/r *S|m3<)Fvc n39 N] Qיt n)36UHDŨQopӛpf}fR&%˂$5WJ漦]GM)SwuY͝#%{՘I FIRE tuJO)tz!z:$Vg)p740^!Y:D&GMerU\߭o’к9c,UƜ\m3" 0]LJP c\R ;AyPyvGs%Sv5pNYʎUcplyLYkw|Ҟȇbp a K-2l8 FvF8H|Nd+*TŭBQPHO,'hvzX BʀawJzImW k>X/(qk Ģa͎8SV1Gӽ&CrYrNIܾo^bL ,/w‹+^iߛ4㹙c!0`"7`BO;i4Ǩ"%PFrpJGNth˃?mEfӯ-)aJ~ʝK :"7[ u4Wn۝ӃeIu1Nxihɞ]Ҹ-c(X" 5Ԁ;KKƃ&Pc5n6(uFt1&f~'ò C9 H$.kU+ UN\+.oNR*ΆZ!4/k5FQP5Vxl^%.w+Y O"S vqB}bb-+4@w_Bz0Ֆ (od;B!xO>EnK?7Y57Pj-2fd!5/H,P^o{W8.\5Yv_msn5X} ;lezJoQ0!ԵL pA1'*-9WN.28v^g=l)3c(oEqU#悭Noˍ2:<-Veݤ j@O˳S$PE`IgIZ0Ӳ:ayN'jagIvgnwNcv,ǔvɍ#o6%5}vueŒ@۵F嚕oD׉lUW? PGs`;zd\ ?<6)[,%,0ԗv=q#bwSoo)ʌ*in^f^"%LL\g;ڳ]-\P{71X*x `n(>$5/]H_4U7ھbbxԋr!RD$+e(gE4hςSRAoz9 v̈b''ou KCGn=tz<1ϋX֘HzٯƥBJ2\@!:dP.sz>0J5i{cYIVdb6)/'oeb.J#NQ Ѫp:(\l 8Jz*RҀSš]X4@HMW$F1g$4$UACS{/luGq |rD$Wɻ2hZWB(j;KQX&u l؉JdY{j(A"G KcY(=c~cSzsFl+b~j^鮣ؖol>?%Σy:[ )tCn%Yţ^!L]9 !XS9@ 6!9ϖhZW0NcMK\,̭)h*&G+̹N!yE-~b;c>hGJzwc sΙ]ٍʐzvhTp4Hzs0<}w;}'rw, f QsE膑4X%@75:xw;adPPO_pwf^Ҹ*~gȚ j2ʺ:񞉫!"%0MC"=c@76RξVB*y=;}f]Sn5<ܳ]o 13wKR]0e6s@6\Ǯ0fUo*]4;>࿖LQxA64rvKU%,T˔Xs覛xšT?{F~q' c }gqdxZ6rv=0tHqO*WS& ôQB1(#h=$.Rk&JV[ ?Q|ӟ~TDUkgB81>+TSy4&aŃ_˨L7)f"d` Zk2vk.-h񋷹pXS$gT0'4&x,_E"xBTm%7ZC6&u@2ǘIQx 22ٛ)/6K<1H_>8c=qB%̒&ct+lI_ IhFщ-Jk}O$.7q[Z~'k#iB!Q  JKzPq|d `G tJf Pj9ͮ_yUN뤾rg{܊1 ? GkڣM"Ix/D?<;Y٤Sߩ(*HqF?-l I{?ضh q)+$z%,܏\rs'~:% \$.oJ59t#r.\%(.mïRj5KcBG "}32^Ma H +&Ou`oަP8Ȅ U]4@?/%4\\]{f~7RfVg>T·&!xAU!dߤ\v>`$q&K6qe&Bfuq~ i߲PSefgK"s5 ߀<},3؟9`z# _L5۷\:š1&M⿣Y_} <)TwySqBG"Jf]"6T{?䳲sEʢ)4$7IΦ>Ơb>*’E.F ; C`yx :;:Լܒ3X ؖ{0rݖ*z8]?BԻ,L*VËf\~nR1W:Ƞ͗J*8~k{Uy7gLkL%x[^n躂ߺ8KNe% cҕ Kn H-/p9sJ>>p !3ĝηZi  Aa~rtubwO |5p5WwQJctjϹDm)l|<3j`YWpd.TAI/wlVlcQJb [[I[Ko?( nƟ[hàD'9L܁5cdSzgȢx-]M:*Pei7iB+S-;A5s\*8e;sȏ -}1>X3DA ^$l >jG-wCds%8Aؑ>u Q0 I!QM t7oH zk zg/AOK rtXN C1Tb-t3|hj@,_/ 3l+6`Fn}ͬA+?A,߅g"Qgc#S~ 67YOi X&WN ͣ=@g2|7WHy/˕4+qfB]6%G6 yyϫ|=54HL#tϪ;%|phRf1ČAqqoiŤ ;bQ}kCx ?cԁI_ Kȸڜd5Cz:щ+vRt>N͜shc}!xH7Xa:zˆnXF!Rnۚސ!UussWv2/H[b>'!`66U4c-mhq")ѓ#:!&~V}4=1=/˻*8rN`(>}rD苵<gؔ7pBg+n=GyX~Mtl| ,H&dF h⤇`3prULk[$1nM{U1'P&ն#JRV_Z:zAML8N뙽r4i yML!1N,EktDu`"]]=EPi6B ['b_sxt*x{~nYX.јTH+,$/Mr:ޫJAI 8l$rDQ]y}VxD׺>=6G mhZJ+.Ty'sF1(pb&GR2eYj}{7V!&"n FFyo3tW|A~Es{ GTj)J6#8m{jo sj)C.ڗ-u}1hP@a2I+N:wOv3B &58A_E8kw:X#s4~#@n@b#!;?}ńƨ2H,Bz E﫞H5_myvp5>YK|ɼ Bjc b<}g\†Э/s:/L^(冉;T\ȱ d_N >pؗŪ˰y1Hu@MsM9 %4ƥqg+4"m~oɺ?-zA6wevPu&ͿxquWˋ=eP2c JDgzWgpS~j8䯣)'4Uq`DilLbHFBh&߷9߷ΪC]n1h|7QNfv_oUX1q+5!vIqZ0 '70'aDZ[@w&rGk4Jǁ cow1(\"To9R|Pu@rWrz1+\e:FL͆N+mj !նhFY) 7a [Ԙ3jE"LFNڲ<Sm<ƸQz}ESUBMxz9,X_%Wl" kF堧-_1dwc 0u}&9*?{»^w7,8lI||%.n `G5Tbubm#Q`А+Gw{M\~}WG5HT\u]T9_l[J}4 @ڒ!]^rS ,-o~Vz3EW|şumY7g X$A(鹾( IH 8E)CH´ 0b%A~ƻ*$ef3C$ Bʥ;SpD!q;ck97c;wuxxǣ(dmRGC{ډw=g'}@k|#~n$56[1N)R谝 iņqT̡JE-7!g=(Jó>!HkC:8,Va즲E&4 _8mV㑻{Er$ 6q9byzг 86כ ?_|XytdS_>&؄zycp[ 9a=s!8Ez3E2H`sY%A/P":}ލ80I0[bQ́\Y ѝ}ix8WaJ(\ԩ+/0Ѝa+R WNrv,=D_\&vR-v/?i^]fQ`:px3{9U w/S#\$ʼn #lEL%|yfP\/ΕjHж2Iax ~HCOJ*CIeZxߌf7/bF6KAh(Dމ*H3Mx+Oy3t۔֢[2;hG =9h# wɥPXJt׶;"x{} X^.oySgzKui͈´_O#{U܏pll9nn V"" @/2<E@hu'hWB`Cp@tڍnUc"Rh^o^ 3tyB7'~ߙwF22EO Niv܉AÅ!F7wSi/n׉n 1N:(ۥR- Ax[^K j0ȍ 7XE\QӭJrj<6Р=q(N'8a c+.`>j>O^r/'RMT*>vMvJƩ9=~rNv(K"S)P@(BKd rx/͚bXl\B<B!Hjakj E}@XG[sN'JV>ܚO/~@RW!KqvLME1Mre:N`AF fK$1.x_2pa߮?lL)ۙ(0sb'ຬ3="In =;5SD< ],0POC.zzf >"*n`EJl\Zʇ/U*2pX4Zasӯ9%z >ˢ6cyhh7!Ʋ[Ve] @-$rë=rq^B` Yej zW;95tCT$qk1)LS3â;6dC=*%._=/%6ʉ@:AR3űCr6|XCaubDsR:+XNߗxlf?i:ܕ=cΜ?1EI ߰Q[IVl.'0*l+zڸdx^TdTڣƔÍew-o?iEyp!Rk\veh-d>|2Sv1F&)LSuIWR[V*ˑQah8Qڐ%786 / v ]Z:@`͡pYC|+Ä]z6VpdLy*ݻBwdScGg % PFLcPm*Nߡs/P!ʓr? Cj$Z79yՏZ4\*ĝƝ) я6`19 .5ܬ.Ó ^'k"K*oI*Xa h̹&.Kcj?s%)RMY&Y/?#;-=-;^„Jt[\`9zH҉d,s&q nd4CX7R W#; hA98mbr)c n{ONo kP-ȤlrP#@u|NΜ|(R2%wn"^'q2$u2y jkj'Hȥ(ER M5_86.k.zm [KPbO:"*R7\`b!\dUs7')XG%y.}..1L!aiD8. ?.dEq8kSҙEy(N`[1 4ޠlQ &9jyUhf\JL.A?0TKȍvr=n,w+:#3QU{,X,KvҲ_/%ura&7ǃhSG^%Ɉ;0iB*왽#=0lUp=`^lRdV:7]9߸8r$t]6I54F& %7⇩  m䳂j0>M*q: 9L3k;>F%G@OK~%1(a=4haz8pj!1 '[.6L<:-($M}8xʞt2W=l!< '/nb)XYOZ~ukŅ҂LkF鄏k!yXiwCm\qp T'ih '`JFal88p8@-z0:]?]l_#n*UαWね ߷t[õ5 Zp  ,L;MmZPݽ&Nu)HeSSQZ^1h|D2|cso=_ivgދ+B$R.2Uג,?sJ뽯lJ1IvDTb+rq}Yr1ۖ[ͱډ%~f(چp+7Exs( >\d6ƁkQuHjon bl<̨O tJKT)Vc^%q PK87ќ!U8zp8z:*@RЕ#/f;"BCMf$PyfBF2wt,T玺l1-k_%q)&k,m1dz(x}AVPb tXb6Pճ$>ᠽBXtzcE"Dܢ!$CGjKС 23r:򶙰^ftw_*"j8d:d2#0pø ?Ku[| sZrcX*8^ r\qVgyWmeg q \R$4Mk7λ%Cc 4hLDd/wxޝ?㊷G5T||EYвFw/mWza{X'q~(<[XO^dhT.H{3"ƅO=da,ρRMҺU}> !o<XWN7|8b?M&bc\8@Uo82Fxو]> [+`F><ƹ_2lo,, bgBWOaTkξ~=TEAcyqZ\Fn2ʣS7< *eWx 4^7JDhn?'>qdmh`}5bC7R'O}xR:~nMN/%Vo]9'L2* YNlp<#c :/4I1"7C193}7HD3FeZo\4iO7$`hhn #sYk:d`CDJ6V\oiYB~*6Df 0-a./BDfΪ4U~"zg )8ǚ0$~n[T:E;!Sh0-:,\aيM]@$OQtNp{qT_/(6z!Si=<Jg!B(owLLz'Ʃs* 3PCcpf@x&0Լzb/7Vr)13]-&SN܈&yDh$5 4`Y<.x!N+ o} W Txv]k1d<'cWf{v`e{^h[ fAr>O&dI-}(.*Q}XjXYZ@ ਬ0Z{웙zzEiM<=s J[X hg&D8~QOMЬϳu'ŻZQpf\{@a亁(o+HmϕRJ#iA:qgMlj&C10iԅ` AkK/(͂3Zr -iǷbFFIA-IוngҾ"33w ! ECPK0$0ڈT3狽^GF]ѽ}[U{g'J>QN(x0P~0?YC3q*y$oM9MQ-[E0 Re\{/iq@Xs_`m6g7Eu'x縊?52-Q4"zi ĵ^Z邩TPy7_ \f&r"m>hNmA"Ty6b|q{m Izi__80BO"?tv8 B <!'@fFe&$R=^b?4NlA|Z9N5j9RvQLJŵqXUϊ;-CH0ZyZ H#$7ۉYӓ ~foܫ\ 0teUWFv^nKq~e1-q)g\dXQ5fY1kѩ^HhirR#xS?[sR`Y <`aYԺစL5)NL9b?=jDq@G&gm8ZWߘh= \Fm-'4Xvr"EOvE1ʴ'}:R鬣ZxI0$KDFu%45vQ1IũleVIK<KŖ~Xm/E8_EÊX[cS|q0ZƦzd_dG>uslNQN گ2{EIB\xvir"*ߝ cDlݜCd52Qa-۔S~B(uW,N~z[,{$ۯ鵐D]zl?iS?AgX"`y٣ e:Ί'sCXʎ<봏k8kS:ݽ~2Lb5GQL zj֡}Xs*$g-  2֯Kl>xSvS aDs KI7n1#W'[=|TJaΚM$ܾٛ"\|DV  To͚q (%SEV _sysb]: msׁx*+.K@wcg,ފ(||tݫ~y=Da6N-&_8ƝPMsV_}S2 ^-LۘzLs#s o1ܶ0$^ڶr,ՎUy>&S~2 `4د>:*@ KGzZh#8“k7Po7cCRrBr|0^p]mon&m ,9)$J6p+ƈ{ L)R'ڲ}սfX]G;OjlAN6_Y<":T'N(np!U<' $N(:^l_FNrЇ Jy'UvT(>rd zSKr xxA9vJZau>`44o(PDY3EIkNFT/Z_O_o:%))<6iKٺ7e^zX!u1-I.i2i/QzgZBZB"CJq=k|r!nVLo_5iEf|l'+Є"a:5t/"qg.t)Ad;s;^ U?dCS).j pG-f~f3o/ |"G Q$"g JG8Bѫm5D^dd'Ԩ$T)h>)Ơ`3'66 7:LgS7abdݴz=?2L;R_q9 ϏdQI|GbtĴ>hOWQ"aP-\g^23((|Hؠŝ5t4S dˇ4OX'B M ~hJ:'c.[ԻňX#Gx0/yDsntֶ~1T2Ad4㐂@ 5 (K,dDrY9ZyglӯP]"dDkf\[_n<Ϣ6,̸3L쐰M<rG,܀2!nyϐD#! :LFhiHYaEgbNG5o@s^ 3\jcnY_'F=fQCѨoVv`1CrFYF]KC0G&ªb6.Qa!KO]xF["<7 t kf9SO՗K%<*.4U6y( $*HEA E+zXrh(|~=~+{P8~|,@ӏ&j %~^uefwS3\Bu/Ge>P kآXJz ͜qYohrCzw-H0 m=[x[ *`2?'nd n_6HAxӬQ}{5A‡(@';k{=yk=}\t)aGeS5D*sA;*%fw;KY%ů NŧSX_| x7ԋ[wb##f-n#9I矻z/yQ]PO[Ň*}(^x`LFWer0BO|n{Bb[1BioJU3F x6$>^rv얲n-D j'CC帱Ru.WxPYs@hi~°FB9lcNBpѫ0PKᤂ粷>?# |`;{Dm; LxK7:-Ek@3Sr<؁Y\C*z ȋjJK*ˊ(`)%פF,I_N 'gq }B^uVn"}TД"0=@Tģ6C)'^#$ ?޿/R!>.(̀7Cb2%>Fȹx.*M`Xt>fj$e߸ &ϛ. έ&l^1/u3,?e(8=̓`6%B"8D 1թ>[L+)̈4(~EN_H$*:Gcq٣1tq^& N^t;\ 'ďWz4&STlT6VXYB<@Qe/ #ݩ)o7 8.{]:*/rVP5YlpbB8Yh2ˏi_wJK`׃ ie1<7A- JTl0H6ܿ[ؽ$fj&4X˸4K&bз)@,kWq32R|F0 Ni 5 qh %i?AyF:{]j/\E=diL<b0Ni,{&ssMqM](.JcT /HX6c'4oCKt- .pݶ{~ biA$YodRM9MƖPm+6UDlGƆs.STc,d>M\igu7K >MMr <&AEYCe ; ;-1D:$5Y{Z4 :aq #x7(5E&Ɇs .0<[쩕l3߽z$2b,G b)#[rc5r.[Ц^2&}2/ǫ E{s~^a*=- LzML78ΗCr0{bdE&MmFm$x5\"Fjd-4 M*ިhZJ iTc5) RyqI~ dm_Q!q]X 0Te:Z^% aJ.댭w/”*;5 lLnW:Ǐ]B*г>,XisWN=1uӔv s RV9v38rp9߫kzӄ3f9SS'uD6+*ɋn|Ԏk42GdUԄFUjF=`OOTY98* eZHV Du5 6+DIC@- F]8f0 <.pU8$ЎSAvQ,(8ۀSaf/z~ ,E(#,egtu8AEKîrNH2Ӽ Et'DMF { 17)ijC?h{s!ˊ ط |Tö38rYYGjSy!;𒵙}i}}pNDsMcǥW074ОMڌ hP}judk2%ȳy2Џye=J'}jVS HԐ4Q.PZp(ϥvqX @Ib,-QI 5-:OQȖ}!7!IgDZ=Hyo~AntH/?v"擗Ν>]꺷k!U܏;Xi3/P i UΩJc(H%J?s eY-jjN4I]W 8VxL_1 "vʂ;Vz(=P±G7:![ #[{B; 5^'8gRN@ryх076v!eQ KL_MM W`@H!ߍ&qyb|P} ~u{t܍6[W12Ơw\2y %uDcҙqs`ͷ)7G1(г|낽6?;=#g7] H " zwx]I JU4FїO=[ۗ>,7S) cyQ.E*3,YK/qqOL19%0}+'oEC={|)AK ԀEPz-t:dF|<`ADveӄ%:ӥA^/䄨 20 _ CI_^x݂b !Vc9%U !MӚ̊!`$! 38NfN91z WrR$Mm=~uXS^r+853~J+Xe/OsKP?ؿ9 많k&̹A[VdJNfgpN*N}蟝Z.HHTP>u ۲yDϾ1X92\_X1^;d{0} ,3yQG'&u͖x\Qz/zSmTd)~Lp'zB\&N0`2{9'3 k4/]z~d\ {D4S- x$ʶS>VYmT'\ZkF;{7rY~_eg+zTΩe/'+LEw[Nljt)'̬r0g:%3$ʴ,k7+{/,!! Uzn;9Uҳ 6@#g SIZCKI!s7Cu+kYV4;|F8txZj,fȩgf -mIz_eP\#Z0+&'3zp,*J36v=Яjf?,ٻ(ڻ%J!K0iFqne 2MXF쌐06D~N9"3f˜sI> D %S5Q+0KZԷ?xu#|uA7^pGϢ ե]K䩵y3\F98A#Q1lVU'8!a ɠIvчNebD^Wv>lzI%l:"@v\,ҢPHL)Yq*=ؐEmq3MǣSg2 K@gbxl;~߲!1?#KfW LueU#TZ9Z;,!=;漂0{W,n~CaUkNzUǭϞNCY7#.>od>z*$,n E0&muEM:JaҜ:X!o4zNJy['zjP;W?9g ErHpKrcϋ1nZs''([(Q 8AI`=7yΪ~7'ue:rR&%+n/Lڃ>VǶs,26dPNg\6H׀JfH.qUo(Q=38~e5?rFQ ~k5Z$$@H}% (|BPʤZ x猩fbnMXy VL>.v9B?wi^hb5:,r#1{ [ (42~ jUek쉕` !4B̐~ ߾Ac'G-aV |S!8ئ'i!$ 2^=p^5 mxؖ"OZS-Nj NJ旴V̊c{*PȀ؟.K֘6ȡl''eBBxLvk.)j*,JY'|mtM;?Di]).:UbqVN`p'K\6:ܞ¢v 6bwŤY3/ xC:>oMSŲx'mfxt \Y-)he,gYO~,yZI{S\;Hph" }8&NDŽy-PDTMԆ)$Lٓi8|߅ǠA5 o;:gܱ"w;t C+oBYT2?Հn-/r)'_DfT ? NA[NʶPNz郊:v yi«@XZ!MQ">ݨsu*蔞|Od-#wܠs/2uœ8%[-!m}ڧoLs80|bZr.sEA⊒w26=Ҧ!0dr>jCE`k_tĞC k0<?\gaeB<_EՏvԷwI|dgR METļNCx5x6;z[e(P̮KMRYl[SuӰTiߎ%&NBn 2E{ppC: m6͍ͨ0uD q}xp~lsi%8,4o%ԮR)p xf*.h蒟JH)lIg&\`E UIH۲|R:ę0b|>37QRn'mJ7ѬZ^T+ fO(_5րr'\S=J=3MsK$ZY v59t$Z3#\7"wKrTj 0}Py9PtjcGU't{Z D`ž=k=qȶ$~5 n` HzivM6@y&<.ENJ>ӈ'&4AYuHhLq*c$&5rVft!jҿ- 3 @fhB8Lt.8'upooo?t%+gÚ;Q; .Sl_",as"XRRN5 A@5]qa=K>li[+c{'蜗&0fINT7Ĝn GV6@.}vjlrww{5]ccņ0VDTT$^8`p*9hx 3L.re5Xwok azi䗫].TnbjZBsL-q[=Ɛ}}*|.Ad#ks(;mRVu2v&Ydn`OaaŁObW-w( Cd;Zx3Yt.{C.vⲖISQx(L^DRV]nKߧaG6zِ g\(+iiz7]!bM͚B"9&gG4x]d,Y~<Иq:ŪSX )'c8j?4̎sa=k(lIS'%'b\I5 ༹*bw ;R $})`NIemkH lYKdSci@TA2+媘 kR~B#|r-Xҝ 8*Qk6ÂҞ@ aˬLoo'%v>!Ԛ㿘mZK ~2\TX|ŕa)lb89+rSXaAK{~TqKh!yַ.((O-*qbKan"kg͢B}ځJ֕.m5oI$yGݰvC>GuCW>='|Mަ7# W o#RlD} 'E&K ö ߉IL $mv J ]b3\#U3A{ +"3M" $O_kH~Әf 9M}a< =.|$@{B{W@ƥbR/PFnJϗ@ZI)mܦK4cY%ch;8T4 &H0#,U_oU y#$ RJb(r4 oO`Rjt~{t ˚{/IH*"/z(X<邦)@@ݧ)`s?-p ޗ8G~zuN{2CyuV>y[ؘwҭ'CLڊ9^a"6F{!%!kѰ63^! )R韮[}{j }am̼+qU ]KSwϲ>PG#ٌ.txUU-t~,9$biđ΢wwl[;@Fm[Wwx `[$X83-`>z8~w/#<~Yhڹ5aIP{.{Z@'J/R1=z ^cY#wIҰ=ZwE75I=0eM?h,foF@P~߻xJ{8ƶf~nDžJQ ;T~#|0`:s#-u?Id:a>Ӓ-˙m&XysiL;lm'Ue9H3jy}5Vq#[0)j.2,8eJ?u'~8[V-KyC+y4{-ѐʝ(K1y$1m%Ɓ~`#eAð([ 0 \(XɎ*3ς2-E6MLD&鮇Itj6DzL۩,G ދf>%B/R<* N"yw_t}d .ɑ5.~/ ?;,h\ACV8՚ƱbF ҿs" =arʭ&.-iʁX5WFHs# L\C-eo h@tڳ2<_!tі_}O*#+me%W0(w7yz =._aMz̝P:4LI&djD/a9{?xru0ױ<J>Rc‰FK@w-(;|p9J߯d S5MO9u~ٽrXqhlsWX+I&]$-泼 ,y*͂[J#EKA &O {??y쒬 W`d8^ G4y wYǹ=\r{hz ~]qnb6+}T7ra8G(!<hl !DxSr+oX#vQYrϭ촧:׭P%MǮ3Y2C9p`%j"q")X)xSFflg 7Ka%GY/ $\`W9]NFFkun4BܘH]3:)Y_`c |>`˄5 "53Ww{R\? V+n" Z@j%)iYOc2vPs5Z\L(H.#Yʙj/ˎ :KMUuV,>%9[eU'94DFGYe1 X2I=3@6@zЯ4~.Z%n?L  21.a$W)ƒMl~:b`]bD`ҒR<.mC':_MQڊ$[3qa}#k{`l>82qh!!Cmޓ͈nG >aVZx%smeYpT7 1suL`l>Htx _ w+. :5%_C0\Gи*Sh3v_I#]ARr܄-eH ?du~_&kEki?0^dWIZ'#F5/0x^ҡOj|oO8dxp5ª$@e:6~WU2k>LdǓ2I839.KU v>[G)y-jf`sؗڕGX7=ul;Y ѩ` ,$VBR!67ڣ>ldA:2ndۜ9v@KMܒ6]6E^n Td#|3Ã:.YӺu}1FA[-"n%7 [6i5 uǥ7H5,3 L=W8y90l׽5?sW!61{&BGxe36I;*<PL7Mx|ڎS&P[tgfZ]TCBKVʥq {񿳞sT0 DZ'/;pgLID4Z&C j|bחa1 9ʹؗdD 1@32l&/rXY(kƥ~$;U#yALfۄQV{ޚOcWY->;ĔMhII\bT<-|% (5D4R̊qPz8ג ]c;Z(d D*fCO&:uX9R[n{\:=,F7(0` ٹ37K""^(YxC{ְo+lQ4"1]] mAz6X=]֬`Sq{]]"o^J!Sd&D~NU 2ΆXVAQꍑ(gn_β><7ͼR6q G*e6ąũ+#m7 |pX #Yh#+ KRZb~v Yn)i+szX60n`O_)Q|K}B~+E'OUVbvʜ? 0!_+7Eaev(X:KYaij8U!x"#ٌu8/K|bLydʬ PxtA٩4BzZ[_:%yC505zh j2Lumk/,8꒲}+Rq"Ph J|SgNFP@4]3zV*fz9Kcס &Q=&5:55@6<ıH}$^#>X(ѯPn-[駏b ARvS ."^̲kK`ie<>S0~4fhE+8vpBIG!:)ڡ׀2gb\$~1 .LXD($˞u=L\ieSBvvh\nPĤ@{V EmI {Y2ikQa64zG{JFsrcM s)[I7۾g/{+M8NW'k1Lnu͘?u"e{&4ݯ8кƳJc$FG2 /iHM7J,2Xv^E"^!_6')Tcm 6Jsai.jެAmrz;xR]_5yzЋ_#iy=g(iW|Jc{NFTy P:3yH# #c X?;=`3%R*argCtp*L<+;;t.B^vZαL~qr䐺X/c$~iCŨi2(صoAyh_EGl2+w9hBǬNJy.:‹FM$\1چm/c>q:ā^>;vŏ\1^c:oCA7qP/"l,Zz0GI kr҂tSf0D=K_/'K#e%xdG/%K3̯Zdlsd|hU9._Lj K仡mISW+~y$-P$c/w2զtd-pg~{lPR ༞hXȦ'~g1<4;8'.):z37uq0=kq?Ԧb6ԝJɱ%42q~WgʨRF p Yt0 j,ȹ6”"UPg='P'(O z),s.e EM9eB_͹@{G)[CeRq 8U].O%6N脉h~zwIrn=53O`^y]'zj+[0QwD FcQ J}(?8OTO"Y%; ).>pKHvqU6(†0ˌD!r,F*Ҵ P1@cV_hvVX5tWwj=  K(UA7Y:)xcket'pK,AֈеΈL?P@\YL\V XA谴:QIc^K%3G-FĆNbzVm9Jb'N3G&a/HiׄI>.Z=7| BZǽ/2;o}Yue%C\e'`$ dd|I?6ÿpy8bҒڑ0#]InW%+&HqNpHV\c#h^"8N4]NFK \yDt8c\2KjuJ'GmT0?#ڌI[oP7e ,kDMB$&1,<v._sbƇ ֋&ma:u^~_'ji/diZ ̖6[Ʊ6G&?z7mO9_$u]ӗ}L8%a59 C4ZDUYzP/_w\V~mw433JwN=TgEmݷc~u@Mo~|j6`h n` Q#`m@qX&Wޱ̌&ǒڹ<@ IPyp0{g)ịw *-T>7'|pN\년*SKT!H)QVb_Ql}C 1w4u" 9.'ҋ&g^>y)^V2ps:o͍.j}ܢQ|-@I=*XIX{\P=򨦼s){%Oc:ۊpu4qm_F&2.Q~Q<($y ʒBNDBiWnF SU &{YK ,`̫! %Ԇrm%&H-8:U7 'Ѥ ڛ|$+S{h2%o ^R 'ngK^2B@=!a#$OukweWj\ody(u|[_9 tO2*o; $Zn{0i8!nA }"2|/|yMF=_iX'ڀ4Wv'o\eZKL&ⴸ0uF0Rj}` WSShk:BϭB'#vW'J Xv"oLL#EUʰ|;>$I7wDE*`Ƚ 4:bEDUsLKp'Vӛ;3¹ᢍex\O1ӭ:/h !''Ǡ;*1Ϙ[$F)]>x.? uzl\ W +ԬL:> ,Sa>۽aZHky٣kXg;jmt9-} Y.."s}:5DmY$$:$@3:Iآ {f6(D /}f`<)v'-nG^*Sqht0=a>W/Q ֗!>iguؿ%3"쨆:}1|m\yU5i/ǩZ!R)6uv7uZ-JB-GruIAaQ?hY?/%_5h5':{[ܾs;p_1ᮀf<2G/oV I/8yUXFN͊vpw jq"(v!ABNhֈMWl*ML#wG&Rbv>6#`@Nq ]= 1∠gR;xaDOk9ޱR8V+_Z !f2Ō5oѽ+SOxߊjFhCeDfm+o@54%"PQפ|xD;ĸ}C|hR M=%}f@^};a_<uj%QZSd}Ϊdta ]+'|x,ϗoRh+Q6ՉRClDKn6< uEqX}&N8"]Gs<` be7GJACM8{$2@5́2MjQ3V[zD;п <~ |]'mcj[#S@QjMrf^.[@G9vOJ8-XZ ꙪA(C9頏KtWGdM Ǧ~COv1=2^ WN=]k:W@LsK:ҁ!7@L팧vkܲdcsZ Oq}d;1;A=OWU2+ ʟ+Ę;k{&GSWP9?gĭ;9f]|pMue2~|sS$eS6IRΔ8d5Bf & !l1`!sXX튧)r` C܏<_mE[;XsŇ#3 8_v "s˥-"n/zee7Rʗ/ Ŵ)*AH;*)>}^o;qKSХuk0ade ?޳#٧鳵;4t |2֜ϘO1a(7 -~ ŪGKb=Λrᔮ#B%P)W"aàspM ZJW 蓤OtƕQi:Tm|x/u|7ţ6$>~)hQ]LYV~EZ94G>c?8YL|oζ0o( u/AP?M#xYl;7;BCB^{^Ξ^}sn̹_9Ip1O^81Jfvo337,`B2icH}3 w-$T UR&M ;8͝p70z]QO]=`{iʌ K"5]7hZߝT%F$SyΘl7K&vSȃefκ=~SCX~7t_XӯaQۻ.(qg3jP6R((iܪΚD>}0!1Ϛ5 u؏ mJdJ*Y.]SJNvނ81ScWUko@?% IHrwHhuk'S# =d]& i*Go+% )StX})aBOo0~&0mZDp_ QS쬒ZRhjQw0^4gZR"rq: qS E. ~-ES nj4sAg?+lY̻W7Μ7oGbBwof%gMyl,# , 6A%ǥ0!&<'OZEN0QU;ED~ì5K~<9~z)7kbKfe#B 8t E@+vY|yc.CMDוߟyH.hw. DBT^ǎ?mFk:,eTt sKT~/oUƁm%}fEd#M9Kc<&jύQE)"g@s*ϝ8ԨkLdf->^g+`Yv@>y/ʄ̣:>=D sR/%`m?ē X9hwaelzqrˌm4bx *~as ~‰rvJƩ7™n+\||i,Pq !NS~?3A I*~F|#BUy rCUlռGıkm)Lc0u lf|uv!_ VD]}ZХq۠|--gidߋTd k]kG8΢v}!Ȅ*/9OTScU`[d.4pTqw?fLZnJӖ iؙ3h uCZ;ň_ ׸ H.-jP\ꦱ2>ҋ5ȸ<  6!J[gj[TT~qZSGt Z{r=ڞ닽x3`+ .C2+- {@`'`93vJ%&ŀ Bf Jr*Σ[[T>}3#/;djuz.hPyI1wk ,!ƛ'Į"Ź}3Z^KXRz/eů1RY5v:w;?XQjǒguUex }һ_7<7"wE`œ|@ VP*Fs6Fی] |n&ӳAŲӯ@ϣ (?RgFwP /̔0-Mf(5왒U5%L䜟SׁP^n7x*C:N=`Ux aQb&Mg !{!ܳk-v!ppun/ vуF5(w{i%R͠@f2>ݩ?͊X{S(ӷpis G o5#UWBwH6-7,)Zd QuתF Ke!fN̢aQP9 LMﰄ"(^3]%RX=(~җwr12nuFHTȶeIZbN)S&ɖ|T׸ 5!,Ss΁Ծr/"C_ 䀖0]+$֯eqe}>^Է{]ɾL7 ×fgS+p5v\ʿ [ \I]_ \؜r&֙Faw&׈g; ԃXx\b\HzDBc 8z7*<`76BMgaͲ>daFT$q0>jᇲ1&in*B%_&ҞIqC[Oڅs:Ry|GxeuN'!,^B{hN&9λPZ0(:N\Pn1lQ,N{  &*1g6B!I қgI}5zO 6>ArO~=S2,]^Θ@o{XN]*@u{姺N!: R|5-Z-I3N/tԙoYWE^mᯪS wa/H7S*ZjܿRkpp9Ri벊nf7ħjƖ>  0s~ާ l;Wa/q^:@gt@y*9 ;? ԍ380PG,G.)謆76Rmb6,Z'T v/6<-7srO ] wyG !dJĂFw=Vxzw'SB]"[Kigyw }qxT};RT.[H?]uj x$J_~+*#:)ʷwW#s9Lq>q4<A 1+|;ErjRUtO[im24J΍&*!whk̑p (M1{҆ds- j*s;po#-%Ɔ_Dqk\| KzNJMu}RN'{0-8NA/0 [ʡ8{QzrǬ>dSx&3FYgg(L/ su{wfP]<3D=-adF+mydi}ætbq$V(-ztx]c;D%ܓ:!d•(o q; bOFgl6&šqEPS5 ]a^{:c;RA&+R砜kswCSwj$rŎxMA7] wG׈G!.ÐCoƮ(f f18:%#W;N 4VҠcjvמ,^[Gp".,s~kAmMPӫ<H"ϔUjPDCvAN?VoؙS4O*G݁nzm3% gT+,!4(PBscLh7KGƚo(?A>dxJCn׎ɢ̵B?w/yd|m/0sP3/yD򰽄=RW@YM}aoIw0˘M]*YFFrVP|ZQwp h33C]f[+ PWMP!/#]Itrc1@R]9dtl̇6+wl$k]9MUo4O0~H. ]4BV\LP s~W30K@%?m#H勴5_Gqi䎁,e'fmb- U[xdsIkx\7jUhr^%[zܓY@K:Vild~La7=q!ݙEWWz#AZ9VSWb24uGVQ Tc6*o馂oWVdmCD w]N:Kœ2!7ʠ,!I*ˑ_7o^|T^=t(8[C7$x_P sroYDٵ``~/3I+Cl<xJQBau:Ә+e W"1}_6%F/tD8>#vvU.m-fVg}?j ɍUav! d@t6A2~>5@eL яùCIc؈4/Lxw鍉!$T41+%Q//01,GЋ,jzN O̝ۋ1oq|`8;lw2H#3zqú0lK5 h⯚9ngVMWF6๠k)ywEnHx%&t[ ۗE2%[LÍo4BsXΩw#_Y%dOsÙ>F %'{;#EM+wkiYG%[IoۑT(kuۖB.j _R,T^_,ms1}5["Zqir x|ǮvY%2p$jhLkB/*œG*" GefQd} luj*v+Ny=:_ŗ:9,qePTMꔚA qxf ث= l*xɩcnظmӜb=ˁL .p3,ޡo3X4ku f^6ϷTtfKnVC5[`}Eb w /Ejؠ$Fo = צY9)IN"'þ=`gh<>?1}3քܔd? d5Gq4x^Jn`뎞j$&̉A-O/$N,uIBcf q–b纉ykV1`]5~;l&L:GnOpxւ٘dcYm^Q Xڔ$& "grœƔs:rJg0|#K8(_;@n>=\58 ;js*@hdVG Jh}O*RѾ%WQFT?0;9MиfAD?EK"ּ&!*=``e{("!DIO\WKhDC W ~p*,y]fHF|xNc8ڿP+8)vC,6 >K8J^L:< e |<=n{Ɍ2PEmA)a<(?'&I&@@z.643{]=KUh4ު]ѾvZ1gxѭև) gOt3[+П5#8xEJd_n71\!aVѩ*ΛGl°H| dgb=]55)0ӀF:QB(sծH@WCr*.~hER}ғ)HoMϲϓ}cLRy؀APmP.K n𪽥ÎhW:Ggqq0Y٬XXĂ,Ochζĵڻ: VP?S| Jj߸ Z&EY]p:M֡5^LerPMx67[h2N٨ľAlt71OC{z@IA<|煶>x{X226L2W&LK蹾GC^ۧCѽ9B h},LJ40vì_K6f.?vo6C몰f؂/U3yuUʜAծ N?~P}duc^67'D%xA%dIE[k7͈H u*/qS~8h`gY}Kҹ9 ƲA~tvxf%X j#Tm]hBc2^~3Cq$^73{?+j+ha_R^ǥ1Q3uAPGѬ": Mt WS"7"I"g{\dž~1zT\zQ ne.]=Yq1쟤w{G S3zS{NH J w~R'NX<ɴ k;MkCNlAK ċFB ҁi\ ȞV8REs%Y ON'DZҪ Z k#ɇ=vJY~몾W$nfXCT+K@_%+v9mR9ѺZӌĭ"c5za2y.LȬ|U9HԷݒ*{6iˢY$sFi50GYsfQ 2| `etc_"E7GymވGtlH㞚1m%)iv89eݞVzܴei/!. )(15 ;meTKwvVsǪԮ tWt<߇KG4A,P]=+S5hD1R Q+zN>Kf|zI!0A6,.l pҰX!4]1V[K.Aw,^\60G5?YHwX#Zvm1I3ŀВdJm8o)AZOos5Cc7˫M 84mW^F#-zte<XݜwH[Ud$TEm̛'_T2%=sIfяd+xY|EA})' 8v${q{y gնқGw|kYDЧ+QNV>L08$raY]X }(.9:[gb|&.c2 MO#>P %hLRd^z;(̆9x rn>vዋRFXovՋA:x,;8mkDK2'[FFvoԻ%,cK_TsFqn~w`R(oHro}(,GndbHm9Mc|L @1^l#زTes,πBVsYJluso~4 p#JL;]YzabiDD.Yn4A{~Tk Ǭ1uU bӿoQ\?sYT{é~jLBf󤡲~'Rcq =O](CZWtqV,_[BXj"$~q lcv5?-"'W*R bJM"dӀeKL[*5w|7Ú[R "X2樇pRq^MxW8yca(f".ܽ[֜a儝S빃s]nD\aUaATG8̵uM^+:1Kkf׿V ̲#˄tf zgnyU@+ܥn܁ WknY\& `O'YqBf?^#Udwh`iH%S*㓡3ń7/6n'G)CqB_S7u}Py3\;Ya_3\=LTAu\S jŠ 6 nqXaCk'zo]r0p6*;r=?jsl@^ nj7!Sɸ FLY5xBG){Rܑlfȯ$tyL8N,t]8inF7m+X'#t.h)=,VܰXi0C4? n+t%Z 2N q3/:C9NZ=Tӈ 7v:LCbͤ#Po;\ HJnXBUh.$KvcodtL@H\byU8,Jq3,2L_<z`OjCz4l( Eq]TRc.w"~o(RR>{|B`"!AGw^Jj|0]z9>2T˞Ӑ+|._b#4+[Brdt{-I"" i-tuausဦ6EHYEÁu@!Ã@'*hJJ EAE OumEw*9AL_&$9&Ѹ<:<>ǁd T"7 |VOĆRmxrM^Y͌9P 2aW_wX C6dlb\&^J 9ztX_qmJlFd<I(O4s6Jg>:^a#deyb҄ߕ`q~>\8MT*U'*ax8Q\!i._Ih#bi-̑*J( IpN\6L d lZp9o$Ej,C ԡ, w?3 RX @A"nt[T v9`AWsԍ-hf v nc/F;Ŕ5nD>h &KWy9`oڧ!21~LQ!T17j{ӬB,C1bTR/VT[^ +.uVg+-opsT9_+icO-F8^zX1kr-%@+1ڐ4BsKꆢrWIziAX/v 6x^P˳FğOV}h:w6ziK\E0I v=u6=O@{&$m|`:2;y2B_1r&% .# ] Qsj=nWug ظS :9D]WEal΀)1!'~KV7 ;]Jx fդKVGfLZ6 w\0 %Wf^s(MLސjlG*""׉v O>Wwް[s>})SB K`Ͷ=s:~AϘ;M3w/G̈{$ w d޵f_)G6wEc{a.܆7m0!q>temHnjr?;׍Gp~AcqY\A=d$4Gi+B3) aVEQ4gND! 1m}PBX~Uמ/iSM=~ٜ&ˠb~(Ѵ [v'r)HZTʐ0C^5>0fpwVPoRv32>/:3foa%7V `@n[_vB`ws gIR ~ 9@ْ̤AOϱ\ 6 N*W/Zhx4=ub$կ;#4kx0n 8#ךh\{`"7HuȆ۞_a"fIo ҄ $pJlvH%)fn` ׀%8A`%ԉ4Q)}Y _a' z=v9b#j7޴x}3PCw;"_LpG rFI=ꃫjX1'gė.8 JרcE?>iѸ2HY"bܽh{ƕ4.)8]X(BT4%r4=e kD(DRCb^mQbO^:$1e@x \Kg<5:mNWS'U"Ӣ!Oz9@ 6+~]Ƹ.%Bݱm]sEJĠ"51LLsG$^P VS/ O|Vw1w.=ydE~u=gA9$vxh1+.PTWyKuZF}|bmYåh#z]$O9ˌ%EAXWgh>yCG|?9U}@B/:ٯJU_%"Z5DgһPdC.A޺BAlmI t&FnSEݬlIɍIHfy/[Y=0%@GCa*ϰhGLUQvZ mZ3,Tљa|~ف%.{%*.Q ՖPfï$1"Hp*hݩ>#dfBhÎj_H#L(R9 l Q sM2} Ro#.. (Ů7v2jͦ/00hxڇ%ѓ`n}u2; U#syMqƝF(/#z Uc8v?P)?C8aX/j};M⋕x*rj0}K +٣OuB%Cg_7H+:A0[@.Qr(|3)61/t׎ w#&$U/:||A~ *E3[Z`hڐ_YՐ{b}Lޖrc9d; meWܑ (w^IAA w '0e#ǸƜ-Lm\gUPUfb0 TIYvـAP7ELOy Yz=ʣϖ`:[C;._wTъ@sLAd,[ܑ.6;i{% X×>Vӹ Ŗ ъFJ[U 509 XQ"8524<ݓmV|]=IW7P.@b:`m+w*>LB$ ҭrWc$J ϼLr$ya@"u$oIH; PeA0P|I~4cZ=\qV9N|y _K:Ap_ .4 _'Ӎ[0s9iQ͚ V:_%1RY]c2BSن,2n{cX:Y ݂u U-; NNMo0Q ކ5%ڲ)]]^<+)kO0DIG )kxś&;)8ֵsf\ M%iC ;ɍALt+Q .d)_ZFtrjik~iH}JVREI,#>=58"%%lg  _=.a6 EE{=rjuY4UD QFL$G?q YTt{$'ìql3?Ѻ*nf9:s0"JU˿k؆yo<#ړ˩C\̺sKl~X R'(R,W\D2pQ5ILv63HE L=r=xb2o]; ١[2|J/-XLwN!Sw=3,5H674'R<F*_ǚj- YA/B)XZgH*-Oen &8r /Bڿ%=Q)+/`"M/Eti'`z>'+s1{Z?C<2>qD,g._?|NT4! q'o**AĈHZF$K96=U'D$c~ypDGn_se||Du#b@fONs_]}j-Fļt%v~&s Q{g'XC`Q׌Hz2t8iE͎˼Z "SjDIJ>^.˩(ra;AHTgIsCMqAQޢP|yr9(iT/-L1] ZdΠ  6vi3731ɷqeϾ4HI F15(ؘTwWt5ٵ`7]S6-Yu˲Ɲf;@R-I֯z{RiT՚P#P|!~tGطMk#`<̟s['گkuS~t#gK: ]n^8e=޹Wu$At֨4Mwbй'Aـ!f_gE*#Lo _[:2 #j;O H8,=Do^RŞ[tk%F!EBwRb-3Nʶ5{4v˻4"F\E1 a[X0Gk%_NhЀ14O;a; Ddz=H^V}d1M=3991/Ksg:-\0\-{B~Wa֐d4_݈F)f GqSǫe`|{f.t> rc#Jp:q)vhqE^4+韖Ug(Ӫx@_vh4pSk`3c4i4%K"|hy6? Bb! @b-[u( ^3eYw8Aoˠk(k> OlडzԨw4v,xrs6h/٠}9zSlG XΈ<|!I,/'˫}Kߒc(ql.fś@+P~T5BE(amf Yyn[bIcQjN>rF}'J;Q1"5wY8$%~B9?@i{ç: LO0~^3Imf={8I:.Z X=IR6ʭ}}HνYAޝQpӔ [s,J7gsYGsMRP߆a8pGZ1creI9/&`%MH.Oi {Gl.C;>ŷ,e"(hlk-OCS+2?H#~ 5Pp&Q6;"iD1 }%\Q.! x.~KoQ`z@D]pe}4G#/3FmQ?,\vf-;<f jL䜞,:?4GP s?3Uj9OMsVMk 67³i_};`s?aSC&uclicU3rg5Zں+(qh<;ѣ'uЁTqg_%q/+U8)<~ǽHi6#:s"~l>3N? &&Y}j_*eOܬr?ݣ[p/@(ܲhfV$߼C %-p3 ĝx[dp>L9Og[?Ku6OjWbuǵ]Ƙ& tsj̾ش}\2.Crqpv-SӍ"KlB%P2>$KɨGx~" M9=MHrZK=z=ی>HsH!?U}%<93QXG(>'Wch\r @Slbو }5ⶫi,aQ߃]굦»+y"xݩid ,$aU7*JSEtuVn*RgJ5sOx/ѡ&`79šGVpF^oƒpU^K?R5=N׽+\ H Gz3=&\ ɴ,{-MѤVl;CEv'0PP'%?ҋ@~anP Vw~xjD>Sc{(ӽuN}. v<  頵]dB_#`;R~f ͆Q-١ W ͂|4,tB,̓$deJ  v/NrxvCP䓹{ &eQU}qZޔïwR"H:Ñx ֞03o5wn S Hk؇޴KP#\cbhyu|XNwagx޾`܊R-3ky:o;a  \9udo;3~2ὲ⌤B\0Xf >Rt. IR[BJġ ʃ&{w_]%]riHsDiN uFw#Si9uxOgߛfcmQٹ=zNֽ[-ʪI؝KAA`s_B 0DTR-aV ^la!l;NXM]TټTR$Q3e3xL4Tr*WT҈M -M]UD4/'0yO7T#X}25# zpP8E6p:-C,(>uGGRWAh?*x*Fof .\}VfYL_Unn6Cji1^*OfzʐT AN3yS [+C/)u"˼24.kU;oֱntK-}/mKqUY?^-!:R#6w:{Y\ )I7>Kj]Rh9+ad5`3#L?|Q%=9Lt$3r+%#)7YbJVaI]Z LS[7x+Ku,|P=3,\ȳ3z*b =Gt}74>#FgΜ<T梔 t{W۳֊ R v/P5>b"HTbوLTxc49cm ;ÁJA &VAx'A'=>p>5gXC.w2#YIv82]#Xy^ g",KmT/M1Rk J,,3^ctDԖlURƮL)Q(}9U&$'h:Y[(S'x ?q`$fEtv`X:SV[PhIJJFE;V'oAz\3 MdY R@VFb]w{+)xo` n*}} k sQ1$r_b6#{dPʏ O;{:"IYM7O9zԱ2{ գGS6D%i9H ``,C8 ʛ} d345KHao[B/H{me/y^3ōpgӯ'!Q]<ZZ*{F/w/Jr%Wu&95scau.E::&8t[-\?iX{#ғ—!9_-`OD$IS?"!@Lv6k͗0PU޺[Ҥ,1Lk˙E;`ü1KUXk!f䮑2yoNF#0=d'6@|xV,W K!]>qN: m, D)4ctuGff8l؝K3*N.m[Z|:e~-oXȲ`a`zӵꇀIbٷ-Th?920߲Q_ 6 ΖH?=w8 @V,)v̈7u@ B]15Ċf_ ߥEr;Ɏj4AmPm8]5_hojB4>`Q=2Eͼ-Vb,]RBC_M;2Pqk"g X7ʱPY+3%tCyh߅ af /䉳An cF"G֑Ȗ4V̂ !Jf@) .W8Q]K&3@cELG,+ 0xMOm ނ^ kyP'vXyPH#i6pR#'=XxW%HZOVn_H aW x瘘 p$CMY_G\@ҊQ{;o wo>?Z{^Fz^/ؤi#n@/1omNm\hanmw6ۣ8xcMефe`+v)$5ƭ YJ9QeB@Msuo@j¨7U(ן{,*Qk3`# tw2_6m c$[ e%F?uGWJZ3o;!Ұ{ר<)-(:ggfpwL2C쯶ѡ׃E:QjA;wƫ^vt{+O٣D26g6iIdsg#.OHd^e ig][eTE}eq2:ڰpά۵ YHSMjG%p^p5{s^"9OKnm-μs_D7/vb!\)d%bNuz2IeXfDE[Q:;cK#G/ϯ*wOH9%2۞0%}GIrژ raNf0ML|ςSˎNnN!Jg`d$EސLJGyUX(`,t :!*?z!7룐><[;Q.I&A%9[BU,mXYUFUG%A(ɤrR]đ$uo/Ѵʑ@>B% (sBN!0|߿aU& 2~M_T&;k^HMxᒶ6K2"j0˗[CM/wY@fR~gT/RNUIl@PYygv!e+'Cۣn%ֿjPm83үO]m7~|n': VeqdIMi~Foo7dN0^YF<s3GKA|ZiI!X`0|c$a<.r&u_7 J njٱcᷧ0¹ Luϼd+yP?Y%c#QU08lpJG~JA01?}p/y[ (ժ|wPD7ҙ׀6J(FuQL ?πf_[ ΪBn7Bt$EgYu^ID(2`z:/=mrG~۸ሐ30N(,(JHf|y]F4,3 ~LY%rd僨*En=>rf ,U65mf K`z"Dk:TjC.O9pEy_/pxL~`XZ801-䶩m~qad`L_ +cb a ر§xD&dn$6"{9ozDe quu͍R>e~! W[uò$(lN[h"3$JqR(nST%I־9mg~G'?DٙN/vF}B1q-L݁ӯh6c0dya)UfpݲZ1!,gpK8i8ا?tY 4˾oEIj0 I;r }-)J{g`h3]/gCaJcv`Rɨ6M8UW+u[-O0& n:3?jope6`lɞ1x[*^)Rud,݃t4h sgwC)ןIaރ,Bi1-6xW[WQךF֤3+l^y#)i܋֓*lC7GixS@ m`‹ .|kpwB8Z#t}[P0 p/3|YIdCI1L3ƐRE-@sD2[z`(u,P.  mH1 փT? J7)!= c*.-ϙrD$L|<y;?9Wzwjr-BTKEK[섛sg&/LKX{BmSdW*d׺$b:pou oY;IR`z09Z\SJVdvbx/l4q>W8m< H/5A/U{2ؿ+PW c&d[;duy7绵7M g9C7Z|r>#ĻXMd4w|NSW,'2!J1Yn!1^*pD?qy㈴ƺ%͟{'Qi/(>?Ұly yyjL,Ph<)QmV3"p%U ej{` ~Z ',H>`>^_ a!zѰz̊W4R{|:Jhhop&:N8`Tv-a<;%D pI ²n.y=u|o̟GJ+O ڶ۫"0zE &iN?41cyr=_Z*^0˯G-C+d<[ oIY7 5o[YVމWبD¦ z;y*emwIҬb}WL`(T2KI泋@:5:?/J;إ2 MA7ڣ+,D20>}zekA6ĦNBeJWXϏ1,\]j?`9!v̓vlf H(r0Bj}ֈöcJ1Pkb'jAȺ`+,ؖUk vCk"6GkUB;RԉKûezs88_$w厤V(`=4$8Ϋ!s- y=@Fj)&Am 1@T?=P-˵pzνuK)P䈈ƩcA`q0d\I\((L46z G+-19Z< |Sւg}d2/:-9]n 1#̩ #T@E1/;.+}/ʠ+xң6(Ҩעzsd*kQn(@O)ŭPfJOD:J< 4>*7 -Jad#f,[{}bFnEXsmbu 6%rR3zfbw1칌* F^V(F z]+y%kjb$B.U7%+z(@[5R }wi[4=4n9 DP3w3,}Zjõ2O|(1.zσ5Z~p@&bB0"WI&WtL<]CW6Jy߀ G0Scw {1]b҈l*G1AeBŁwO/3:n gIl_TnnŻ=isbN"䵗uKmJg*:l B('۱0",( ')FC?&D#-]#~N}Ksj[-2KڡZ,NCR(P=EܞGj-IWr* 9P"sJ/45 vۡoKtQ6:(9e ,XHr ӹ Lc%##ѻ]HTC>Zbx+ / ƟçII˯MЃ ߪ: A0]쒔AM (D1'kIJ+3Ղ!Z0MC#٠W?V2:7U(l>)}\e|(^tt&Y1c9L+PJu$d@YW`VܷD VyqNpYq&!= Vg^· |6U~!+9"H01o4aޏnJux'anx{yIm1S?)BCE%Gҽ:k VgW0,Bgcy2YD d7Ӏϟ !]*-(l{$F` [Zx}&$ )Vs.fceCHL(l*9ؕ6sWV:&;$Ҩ׆n!?ӗߑXCd:<?jȓl n6 ^x?B- @L Ntm?`uh^~:kB <œDžJ`,P#lN ,Cdi1.JM[| _ݞ:ɜm & R2v1_(e"$B,}#Vᎊd:zZxSUj屰Id%)rO2)Lh|?;[uspx. O;MlĴ[ Zݜ mi4feG*-&!VGތEswB{':#>/EF-gh} M+1rնi2{ }vpZpr6}q#iA)tbCԫx+W:QܙjԻk4&c] w|p &oxL꼪)6Cvj4CAA#XznrGC֯"fٔnH+㌌.V\&j`?M%0a{0-minqgubmPGgƨLur,DPh"Ol# ls|҃$r vg71ҹw'b㨻ȰpnEP0oy ]f!]DdB)'Ɔ}D&9żAjٞP`!^O!;g74Vւ kĠ?+M-_J$q˜*BMf!B%1\)| r9S* 砐fID8sJ $()9U잮^:.wh-pXK)H!ZT(T4YAܸu$fhs[&6TQS]%JtDZrYk7F>ezYr P nɂP:}F2+~M3 5 S.m3;ͪ@oRN$tv~hnDǻʃ"_:D7DpblMWAOi5L<˘/m"tkIݲ8E_>XMgFe6ֈ(G{ax,bAWȄ`_M5. k4Nq}κg#ޗtW$$z'gjW7isqEx~sJ򁤅I^u|-IΈ;g6DxȝOEբ}nTv5SId-fh.>>xEHaL%.YhK$f>pv,{ca[( pMJ:m6^t-DFup(gvdBgԢuvݰEY\~ix3QumD|pW9{xalPҌ$R]eģ{yD-<޻4gќ;;S?k TH"A3oUAr_u!wǓ)1G':gd[uM'e Lk 6symINP5!JunzCߜXL^=k|ßwhPi='wa%ARo ^/ca aA)NЙt?^F6.t'JruA]Xs3j]: p?V7el5J"mlw7ȠO)[\3lmuPp\6>I}҉;/_5h$+#<ÀV =IMDR9=xB5hG!|\ʑ6l^p,f99(i7 ?Zhj+IuŞ:_v̅Sρ6Zs!_ʸۮY٣Sۭ;CWLZ`̎9ȅq,`!U+jT[9Ni<'a6cm-4MPxڣs}|o͚H_R3OrR="*veg;~Fu8Y1{ /\@s >痆J' Vr.ӖԳ9%Hb 0gis~lof֖^$fPIQYhy HyP 16Ԟaŝ˨6pW%+cticCADi'p3OKpOMJ9| ֣'_L '1?/"B(vbvtFp[{/%^)~ŸCAhyx-!^sjl\x/G]@ؑi yЊ9C\*Mۍ1g4$03/0~r*CV46bv_s4T63EH :\و#ז8"2F0U.w;ulqGXnFxu_E9lmu$02r r0O?w?^ݬjvH#.!ü28j8S{x{߰@cn껋"r!stW`j/Qȁ̕7H?q5ӗ8U2FÚ 8 i$kڋ4ԝ {A"xXJnh0|Ș3Gz\Wgh\.cִ5,B t5liXW_]ڲ_+fH)bÓcT$ak'Kˋݥ33TM>|3eo@џW54+=4dn!.ʀ-H*a8Z:scae䓙*Y; 1_mVJtXkfZRZnr>l+RB(:E >C>!Fg* '`G Ѧ'ZUNMHt+&wwaƙ\+.aJ;iC.JWKPdr?}5`c™HfIZ7m& K;?#XsQr19 n>Ȑ-vԸw5ƥhbS4]#fh Vz!-*%GQъP2;1z2܋{j` З$hJ4\e Gl8lPMs wTfUgEp|ܝNVIo`K9>GβɚxE[@#\8U?/lT}nkr-8;l{9pchIplm> !9|Mukغ5V:.9iR*҃RĔ :dT|wM,_B5>i#کlfips< u[붏0>#S>n @ç|#p/.s6:F늜XftVrr1 ܒ3a>}{8#j/V~Ţ*1tC+PKդ\ERF<&ۭ-HI;[X„ HUO ;鲤۝dS$$Z40mNJ[)SRDgA-LVp#9q+/M@$U!F).{-_I3Ct%?"H 7֜Do1 *eE+ ]p7咰#'q j+0g”@b7ÎaoitbrԻќR@%" ϩ,>U[JXql_Teog#5#޲ܪI~GH\.=4]Q̙HcԱ)SB8tA>5Ks&o/a<,pgB5 luiԸ G-0+MbPO+YHE~ucx# 3UE=]2rE\Yb!fڅ1랣tB?=fp[AidP͝.2 b ]y6Л)OkQE^A_>"4`ȊtUCĄ'ڇU+#7~ҜѤAGMƬ{3q OYX5G|#OuZ炀KOV|^1 EU↓\ &Q.ϋkD+=?GXg95f49N( >'Vx5}xf[Z%91AZ-a/ fe {pvb <Q.ݦ I 1T"ܯ&F jf3nΈLdfo^|gf3ۮN#X0"ITƮ+ɭh%m_CO`t,xx?qV5`Zr>/E_䉊h \dq%ʓX#_uqi^Tl& V:d*"]wΊYR+/ t/uNH|BFU%spY3 djb'lZVR|sR>z/Dqv&1b]wCT~r@djƒ . l-'σoh/|DWJ7DJ(.O^.\/BDW?"0CdZ%N>R>JoieEqQ\Р?J!gv@ބzM$7ѪF$T%ksqm+ [F`h@WY/&%Szbs( GӛH M 9FF6:atJLZ_f+9t24A(R0V?VBX1R¾0`oWߋy@I\4wjiqS\H6י*'^!Q) 2wb:a+ Xxw# t c5t,ThF2]35{x[$9` }!\:Jut'!2@}(jy,nÞŁ,OkGzd pl-($m_y% 0_!(6HĴx6u9x|O$6-*-.vCfBb /[-w( #a{&w{H۾nj<0FucJH>8v&JU v&ۛA:]<]e )8LQVBU $*{tsPHxoK[V &2x+_݋dƇލKK StҊ< iC8\ bOhQn0\t6QSi ͍aYj.6܈|;ZR~N( ǻ1g%. .=Q,,gRl SķLKVVCF"nfjCw1B:ZGk0H6. O(Y(ȱ!9PJ }KxBP͂<[G LS,},(Ud"K4>L1ik|se-s0(6H8^wu[4dcƔM3!u@SJΰ?WUV(3ũ0qV4DZ)Xx*f{S.]ӡ]2Gt2AqPBz3)cI L+)ٔ !Xs"G풪m)6-HL5|{)dn@%%ͦU3W e?ޥI\ϑj΢&re *S6ӣ0i o#QM}*#酌,gy - hw ܃k)T>~Jz-,QTő8g 5Ѹ}{@V b2\#7>tHA0AfWt&\AԑH=7V`b8k0 xFѮc-襢2{~BL Ij&4+cj`ˊqtN|zG#}\ Do09piؒ QިcBXdpz{?=T!|GFꗌV8,-tx֙X2hn0@"AhiVsRgZoC'>~A2W+~K(%aqQJ=C򼷅Z3A3ȋ-3zЗqn6vl*"?vGN`vPoFwV]*0sJ6ׄ%A/!|mơ'&ՄoZIl?('bc'Q~8kZ~)5sl|<l ეl Sይxރߺ#M}7wcIőmqNv}=>+sjvNZD!fVEFvaz3iBv}-R֗<Ć^! C\ vRp3qS9ȝCp2T C ,2`L䊱O]ߵ';,<%]wq[Bb$-a.[|]+pC;rqL;\nj_HUˇ>,i(#ʷ#y+|H!;KaM-t[Q9$&. ۰ޏV,/ |2 WmT9$2`uSڛTU-,!ݸQUOc~5b|mӞ<_{u? 9t%,pdUtxSPJW˄ XaͩVĨ ejxI?>4]Qd:D(f!HpxgyZ,TKE3> or7s~k-u5a>oK=C:ap CЀ\|i>\smAA .@E|Tɀ}G IF.Y\0ؖց%陂`09q]\Q @|t`E,V_.ςt}XzYY0 jJtpLM|[.yC}_ ˪h+=aX.%GWFwKWS(kr~mi$H*0mo֌M HJ)pu]pHK}-hA=*i1lWeԜ@'}UC. KLVYVu'M6,pL\pSE>u¬T]u#Uo;5QD5!mBMXaWAB2`CIozp_hOѶuКt1kg1\xbh!|sS F=`"QkR:6 KC{}ՂmG8tB!hs" ,b`,c¤{+&*bJujTp5DVe'{#HZNN,̀VXrqBEQ6HKRi5.n< c$d{ۀԻ2`]y^8TA#i۽P"qW0}7ȇJ<.s'lXG>yX=`̣\T,Ќ~=Rt"jж -Ʀ#kF1iN>^̧`R-TG~{@}@t9cc^jcηlZ i"9 iZD +nP| _W݆,[(Kn݌!.N f?\"Oh ~28Eu(V F ?g&~Z`i Hr[- 4eZ.?7)jD~%.2bRھ Th.el|L:AYer5[ˋ{R]|vhdz;2f7 eE5z^#+Fh1;];{q-i!Isy8, 73čDY⹑8e+2JGٯ4Hs::~Į7kK[*y{2ڴƒUt{vgV'[#Nkh}RQT @cf|{DH0r4L 0C?:f@f-nJ#پ^Mt.n9:Wsq?c_ċCw*8_6FDVB9zO8}Q6ytη4D|*FтS whoD'wd*&pW̝箖m~\w9rKO࣎uQpe8uYO׽:2oԧ:I[֔OœOa'HZE UʇcFa0 P5Р_F\y|SVg&k.uiѣؓ+'jK Mk*;5`Ail7#P^3A|9\$\CoA]7 qsSC9 _aV }i򱪠2)_G#Se+3 Q/ULy+&un(E^2r?*,u笶G3pݡlc.6&ZiCntl͂GDCm20HxS>7v¼+ `>3l1 `li\P@ <@qɡaIЛPƋ=&/#j֕dx鈯F΁"EyRwvS2~)ʤ1KyZ%V$}*V CcN QӴYV]w(#ΟsFPX4hVa)/̾:gM е  yqBj7VgnTG.>|EH,:"֗wO"ug$֭1yG+K+}z%F38 0MAgnŠx]s:[ fv1d[o+ƺH3P!JI23լ ~d)t;#FM{.1}kdz{c}nFE}`n+!`q#7PwM'ыp]c+@C#c}1R$K88> &ěܢ(hxxzrnaI#?dZ6BHd5β;\/Nb+70ڜs(JSxOZEn/nz\I/gQrm}MKh/'4\&⩈<<;l}ʯ456BrA[1}&"gۼqA4\i~s[fglR*|DnumtvoFd%Vjig'ea2Lda?S ۞`;/ʆhOeDol=2 iuMxӧcٓNT|Z x wT1qHww$*Bgn‹ F'żId6ÆB.}޸Êڴ tXG$^X9Syz`dRNfĻE_/a)~Cr~j ) 4Һeaȕ)^%LOHJ$ j%6U@ ࣸgSΫ41L&G 6.qmC jтzi Έ(Dn] UÃUE7CE* r#d =:MXaK@w:RW8 MML9lwvb]M9Ճ3[KҺ-j&*UqĒ=jg KI"vOlYD5ͭffOL NFKi MvvBt̼|ߓ-A}E=^F4xσgQg;ߺv&(l''\K_kj tҕ2~ߨ~6C>cMS Anbk4V\t7pXJ $$ ms8Ȁ_5--ǔTf$;:좱"ҭG'*`ܐ"G{ڪ@,Nʴ<|5vQ3хRq fC0gYCZOh 'Ë:OFIYvƵ"3%Q[E$%X? lUeZ(yGԡbD"tfp cdB$F Bi| }챁EI  $xx~ےW;YoT1o[)"U*=|d$CFkk4GVKVN`*%&JH :v)řj$[h- IJF z]|@יlPH{1}IuV7Z5mE-{HO o Bq AI[yPpd>" fUK[*N]P~L[:TŨɑZ{h q DBd/| Ep xfھReಝIhxYDa`i2"^Mf`0S+yGRMXXLk} pcP!}MqۆVRfrᜪb翀k&p{wMB ,]^+5R*6bs%SK"`3 c|%c314:=-ϋk)U\/>J'I/w].IBC46ZCKCJz/RG#S6Dq+Fh>#|Hۨ۠ 5ˌښQ%x[ k0~O;=|{K=64 ZHnYG9 /[%&AZuo']q@%qإPYm6R%mQ(o-w}*ޮ2\*_R=-+ ֽ{Xz@\ <<`iٳFDx>kYW8yU~.O#J~Kۗ â W u1I%}pI,ʭ)4xB#pInSLYȊ_mVY< I0gr5&ʌ;#O}UEs{]ar%Az{:pk: lhO#o"O>v (Z+Ґ{ ̪hŶ_ڟj֋kI+6XI;00qI%Ѧp^|e#q?# aDyo{ NSS2ˑYЌj_A'eY˪]ȅQ(C}2ya㩱qdž!}Qa,xt -HTXOIq}3~ټf.H ^N މzBѻ|ffDș'q7geb.P֖@E2J_uoSI^ڪn=qrS>THoԭTl{ȴR}_@ڿg̭P1x%>k^b8|X(_=J,'ֆ@X9QXpM^\%˱6cwOhΚo?1UgzTsh6$H.3=cA5ˏ/ Rl؍ƦB83q.PԷ;E1Oiw5!Jv7taOYSK{4 ͹#KD fSt" ʁ3Arl;8d?, H5㩃_16!0 e(1i k([S|GAS ܶVȑYnO =@^POD9G w,x\_m^6~Ds=mjهE?Ù!'/8&P| 9oWNjXuOcy&Q:ű[\Ew=^FZ[lɠ\x]잯[ԢRvw$zjUcBI1Mn|eC|QWrL=)W{bD 1scHO$>\"#kϓb?-F As? Z,jhYo Z^ߔ;#Lӥe "3|E)G42xp?fGĻUGܝ j;3S͔WՏWGi3Jh#=w0;a&~U1KEbX͘WM!=_+`$C"/JM52jT8J9l\k`;<]n6dRp>KrTՏklѸg7 >R8X$T 'Ɵy=O\|ۥj@f {~0| 1~5$y+?f2_2w(vb4UB)[ ŝgF Yں(SbVHDe' !s휭.rwbqK3?{?̓BiY}EAy繿zP# <C&N淲LT%9@x3ZiЊd/?bB.pI%UK.Ô0ZnBzRO^*_xcw+sO<]Dd&戾؛tn;©o M3JI U(vdHNJݔe\ԏ+Rmڱh e\%'f:VS!9wv%] K'W|fv`}vSGɳ6;7FD3mҵMx-aom|z݃ti6EFŜZXQˆ,;!{n+P3/1Q-ഺ(e-W8btP7y =VIKN5k_!6ji 'jePt8@OuQE/8+q(c{ fjfE%(O5kQ\h%18U vJQ$d88*I6O9jWX\]H9n NKanpΦ(O/fv:ʭ*V.my.)0Kjz(ᴡ5ܦ\7G,,.~bUe\ hmK=QVjrșVO#q'sU-3Wsf4cY[%aq:_áb}aL-#Й㲎V׍k d1x5=lgzq n"=M-gHs⣩Y x%'j=}:a/^'`2hXG0d|D Li_RSJ,CV,f V;chLںv<ZIš t &"?‹ưpa9 #{1C_}]r,zi^6:Aߧ>q6tkAJk 6uј2)Z lJ1M#b(fx͹ r},Ъ0 bCw.Fs1XIE.' }2a40(y_X =x7K;@5 >,T'vq3#{k(q|7LTB^2hQy-ϭsn?P1R'aE%mTEZ.=Gz?gň`apꓙ] NA*C}o=""yZ1V>X5UlEYI-Үo%BOK◕9him[wKxx;V?7rO}V PB2,$D =QiGKTzG:qG#B̦-&-ag1 l@h[tz$!lώ>PtEyNi/C lMe{c>ױ)TD&)Px1Qp҂-\Y<ΓK Ąͪi)羳~2Sx4:RqI+ qqoy:K>Ywsrd;nFzyrfT4[oǺwAoO_АSǵй@QT ,WC!PMC{ČEOdԿI)^ע:TXK)5AzK4*qoZhq7SVթq+ч.} [Ä\=Zm]4QQIHr }z͔cvwr + 49 oOSE'{%Zd8yƽE k9z x !#$F.3g %fRIUmy!tPtʌev JR)yb@hO2!84ӚD(Cr4( nKNfD5CQhgG I$1#J2ǧWJkEM49/^|\TXnٟ3 w[G!{o3GŧQڋ ARxtj.&E}L#a*5)EG]^hMY]j,; mWHC=CRC(pt㠬bZY`}= Bԡ7ZA )gl`W+嘅 ^-xH'onV:^~={TdzhDi[+9a.)< Vrӯ/Y\/|7XD~cwOBn#~vO#-xv{dmPKp×]$"xnQpWz8@Oj? w7Vxo@WFfgO˼Lhv $B .wyp'/9|>NM $8^v(IpC Y>vBSmi|#[buW<~;{t:mh*@jS5vFD\˅h G: #AK-^5||kܹA,!tqyیmۯr"#Dĭ[& OhaBVv6މAju^ E0 >D,(h4߷vfSlQf}0 *b+CXY ]<rr.eo2s*X hY 'Q7翊X݂Oa Lv#0b+l vt@%a=p}"٪@Kٝ~Ve+tY#9GA?tdp8|S<2+[zCNL4ʕ.pDueh'ѹ[㧌zJuPmS55]&_qK]&1MV#@SrꛇߺKӲ4O<:hHQsAR2^.˱6=Ԝ, >`|+wLsUtMR+lpC tpEdR*8"Pُ iНՀ%=D(e.Pe=K&a܀eu~c@wۏԏ%إdjW5W -];0߰!*p:"Nyj%uB8UlW,C ZnO7=r OސW ) f;; .!H7GXZT/2YgOu'ʏ YGB.9w{! d!w6z6Ol^'"zȩe&W+ aMrW@"V3(h/'@۵qf՗D&iV&n(\u zX㉬ͣa bCijZ@=hqwoka"OiN})IZd!^)zJɡ9q`/vǁ3hi zNm{ԇCd&y>viv]hi ^ߛQPng>F:b/謆*l0iF+0js:/bٙ:trđE*~Q_>o%C0hAbO.o1:lIyގ_XxR\ ǥj"AVuޅ7,ZKߝg)u:4Be7sB'Qj͎n>/m!jpB!7To02i?1 My~)ѹʣAz.' 1! T%g<[YPA$)'S j1uN3G3^CpxOi;vep~6TIhas$Saa=CݷZBEccȄgB>cْ߆=./Tս$a䥙i4"?o֠w)Ӊ8#AEG}9:b/nśʆ,Rd vEr +*sBG¼:@Zn|<_$GJX?@Ik _dvkK~EqSJFosub^eޠc Q&TQ4B;CΗb1~DRϥRiᬈx \VM:YGɨnuEAz7HxV.CT[u^G7/DfM[KWuHZfId(0KH;/GB`Yc~M4w#)awK ʀn^탊D,Jk!bLZ\MӋen8VR4QZL6}tn  C0=]-56Р\ lnE = OPY5%rGH!W6؜F9jXV*jlSKL)E A9I]H,oCG%JL +򱒾HٿڰC*eٹ?u/C[rUxL;%.usT̒bdz֞c9qAJ>Fb0 _GqP :3Ժ#,QYp, EWe0`ވ0HGٜ7VhO|!{`j$t8cPw.r<88é|I?%Vo>F}ElV6Et󓊞䇹aʍˑkUWc Jb |٨ӕ&gN ku,:1׼Y>ӳ5' 'ioTy,pb~K@+[@:9 Pz}a̬Y31:~K8ۊ\؛~5{=n^ܢ 33hԖad=M>w7ҠѨ;Bi~OAcon$a 8n <7z\C kŶׅ( m,pJI 0jX!3Nck9ع4ScgLb3#xz#&{Q*) c9˓j.veHN6Zc`S0Myh7nu Z-z}W1T BU kr, s>!O*8tF0 //>58GSm 8s~`ɞEg =(b6A1doŃvvgz;^7('oM߳x={/j%>e0tYqidו{(Aj%xk^]Ee #ȼɻxնgЬGv1/#E] 6qD hkI\Ue"Lpނ Նq p+r$!8χl"rH;biQ)<8abJ*Oٞ޲=VsNg]-%eX3żᲞҩ¶T?Cp7ETKAgdhU럩"AΘQC0CȴPgsB0p4,1ûQgDTWjȝO+NTc+%\(_&e˼^x氢jcl <{3d1;-MW1.f6P,SG.n$=:9\,!8OH8!f;U{dAd&xx_ _ڠbfg 'z&ի]uׄ[WGq?ned(ZiksnZmƋYaY OvVi6BvCkF´jM8\  FmnUeI(P kT7!EN1͈0a󸮿^=OzJmcU-e "5|8 Tr8#OʗWC*^8%[0S&5_>^Hz >4.+ͲgDb57%eǂ-ގ~۱gLb|hzdse/ldk U]e ![0kRFJ._S.ln H_FkQEE4M~#EJ7ssL2dn~VʦLOQ<ꯐCYkundï@Q:(r*09=w9e%uHgK40a(6etkͳxh{'Nu"hYRٻE' /VYs1ҨtXIrS=GAgN0/f-NK< Wb_ǼMmZݴ;l_[Ǖa=VKTԼpTm" L CM~ؔrO+iwMS|A@QSΜMHɝ%Ox>| =6M@"aGw?G B&3/$Zp9,dm0ӢBP!$N(ݐ!edd!݊ܮ׷OI|` &ҽř{0UlnސJdnrˇ%̕0.Hj+~r븉@`2ǓbS)tE@aoּ*~l'L·El?8Erᆱh˴"t&'U ӜmN{h"9|+c,фukXoПu-5>Dn4 pj0Hamp8ldnW;~H,(}Dև 螮{:' "V E6ƀ" Ɩqםݹɳjp# e[B~6 mV ,Fl!q濔oysB2$އޛZ$ն.mQs5!EO*;b6"1) oܔ -z@܈kh'`ny` ."(;=$g`u#ԡ;,dG1zUu)$4W䬸z$t0wRbeV*) AvG)Ej5+_'[wB65z8L*yN ]W`k Uc zs[!mWy "ܙiU՟+w/{#uz~UGh?N<ޞĞaWxC ǃٶEBɛ\837'S@ 3ßg<YK|GU P ֐g%d"aщӼ7|x\'K/J&]X29\?34aP}_aK@Jٌ߇賒 IbiK5ĉ'&G?-4E1? 0Rʃ_:)Cõj<^4[d4+#JpT~q*9|oo,DP{BmB$Anq^p`")!daўh澎ͣ!8 o #ndC~X^uC<{$ؓk&SӇYܾpq&U"'ܨyfH7ք-*)/Bҏb|Ѵɬ"s*M˚8̣{۬ny}=TyLpH O"_F0,d Pє{TiY4ڪ]x6h{]/Zwi<[5"ؔ GۓQp3Y.Oz=qҷ[tXvYLk]e P djoӁ͕_Y5fO,'xdQfSkqrb{"q&i9~;WL;@N4!E]r }pK v+ճZ>%%:h<Zbx$:\"ZNQcY35f-)):JIAfc' )J]dN+,j+hSn;4_}{Fϭ Z{nfh?bgu+htC^ )~STS|UdWG6siJ儯#{ $`&r ѫM /mHIk- E"aaˎ /g+3B_./YY//C;hK$w'2MzTqJ| `HAJZQwrtWh߅YXv,,_$l#AOM \m8=o r9|0 څϼ/su=| ɍ)XG4 u 9c\VÕ2YqC0`Q2W`X$9Y~PӋg\dȻb9umP!A¥ ɀ 6|FR5 RrT6"RdG+g [_A;{{{rzso}4Hx /H9 </<۟-h_Z]r5jܛǺ[ꪠ0BjHYUkA6)9Ž^FnV+~$hCK45~wnZ7 |cQY*ueku}4wpi{lu'Б(kk{2lmG>|o.4C-|jYCvg!w`I[շt%dRw>֞i׭Q&0{ E<<[ ^TY91?b-]untƃ.Bl}}e.}%l9y' gZm1=;YVVb#n.яĦ!ТUH.ӘVQDrX 7jy$ʑ_G :.epvՖ .\uz4!u-UJ'fA3`r0 0nc_vp@_M1< NWY$3Lwƹ"WN/+f0!ghmUڨhIdse-/ʃ\˂DQy\]KUj'|?L zēUcg-< '1΄3H]2R a_Y ajH]44YEW< MHF56?4+-my >kDZ wy$1B]…~HO P7*CR.yi-/d6H˹~ȨZ᧛̱~nBpX;;.B SSm(KC=9D|ⅉցgmM&h>&m3x"Ÿe>Ot.=ox Ӊ C'EwjWacKl|j[!O87XL5{ W-.eyɃ2ԎrOLI͡u2\w)؊39X09Q%4s8YZHmA*$;qm -ҞSi!Jus1_43zsnwۈlY5~l&ķ5)  IZMmc \- 0sُa]cݥe hS KFk[eO/LMB oxa`ؠSB&7h$SlGtcxG uZHJZBMi877 ?VRbhK_ƈ(@x?x>|Xqmimv&.-JA+[؈'[m@"GӲ т峇xDE\f*ӿ >_ϪDiD~x&"iJXKj^`h۟b_3Nc-* B`?ξ;Vje79>K]P i299ϑ0LӜJrRHS4|+̠נX9*Ј|Ij|(f g%kθfBUV FF&i|37ڰbCPr~7_N8>}&KqwQ};,)^QbW];2A ϊn) ʚx+C嗁0?#|`!yY}N\kCA7 )dx[c(̚pykYI8wknyʢr7 x?Nx Uk"}M"͗eДنI%kWΓN(r܅oү<Ȥ6yA;z-;.=ɚLĤ"$f2Dcq@fhvuٵTRTKm^<ٷ Z\6]LJ]۵Bk:?oNY\2Ũ_Xj=Z]pҥ::o Tv2qS!z @:3*, {tgꍞ\nf{g)N|jaQnyW?@C.vr.Q A%Ot pi6%nXNXٟ^f3y)k{::Kl7ͻ|/kenܜ'EKqxB L-tKD{+Ck=<, ӟ`g#jǦ< *ſ$o#߅-|^TCV&C~tc&yW;@s_N n0Xnָ{ÊJ- Aץ4u``x%DBɣa^g7ae]5Fh^vUiiB3(40ZĖ;rN|բJ[DLM#n{0΍}WQC? cPQOP?~u͏kA#}JKϙRq`y Ts:z\JFZ 8 928x# ޖ LCnX0*652,ɱڵ+EA=.FGQE͋O[uGF39YBN]o_s[0Xg)ĝpe~97sd;|4C?wċ۸xD獔+-z /V CIc8u leYjT1uK0agfsTd6{m:1gDB\jtVHlXԆ7\EB48_cwPC{k8>/s`Lwwr?ƣaL"mzRdfwF`qE)T]7ՙN ,p'bVBJetϢߕY43=Ϛ{G`Z15Fտ\%^f&qaFJvVPU3YiƮO]^}vk臸{85Y^݈CtQ;%eg"8ȑ3o($tVuk=31|tHbUrJ=2mhm2ZlPTLeJg {đ}DK8/>5:J-1 J)*'ٳv􂆍mө52mRnL"}SO`ڛ:LuCՁyЈ 6U$];cٶi,So~i6+F-_OcWU;+.w75q=yA 9$ vs s圤NiNjNJ%rUPhL&h o6]Zv bS_U)֕ͣwn8g,q:?6X @/1>r}J>]Fڪqj8 9 _ pSZ h )eSjؐ IM&OعИm0+GUƬg_QLOjϲcf{rM_[=4a*v&&)}J4g0`Qipܼ]iB6q!10nqn{bb2cL ?d(֛.Ӏ 7)3d[r1yc'`P"QpM47":>Utw%wՓ*'t5v ظGP "̻f'ðрlRY Ln\/rۨo6\w=Ƈm~&@OZ4HѴ3f:;{_Pn'Pk.׈g]yrc.3k5-f蜹S{o) NR[ΑPfQ,&BhSߨPϐ~A+{#L .H2N!hT1lD)>$=֋Cl9&_&kX Je&|Fyz^ m~0͜(f byϑEd_ujf<,#^+_&>*.OqB.oyƜeLG-Y Z26ZKFSݗ&SqUDvӆ\y^Jk]8m{ /?~זU'3)f/q)Ȁɨ#-(." >GϠ|Q8\mMޕ_#ùNKx1OIy蜢Z3-0 5gYr5B;۔@mHAXrM"u" )>|Z6ʽe%.U @1kc0Jj[ M؁>tCܨWnV#=E z]> Dvr" "3΄ɨ=d$Fը}ybv0j GdR?TWP5^5RdBٗcoYt4O^~QOR6X CT%US; 'N'аSu"$궵WnͪKyXgpg%&Atl#(~.!)'f9bP4'lȤĻ:t$^b)Mf q{14<]% dbwMPduX> 10:Gө~ Y޿cAeߜrwD|<ٜZHIK ubV[Sxg. -&=C .9fAhƸ$dmpi\ڶ9 V:-XdN}K\T_k)ݎprb# ˆu}\ &؝3u[ݧ+3G^W,aj}>o~QSPc9|jcO L'7 c<y9K|O>zj\h}"ݲ#0 ;,3 !@=2lL3gJZR J#I'}H$(OJX^}9;` _F=]֮͜] `ڗr. c+lOwG9, qMxoOW1\PT$kW,Inprq L AFr% VPC{/)J<,̠;r"?M񮧑U'#B! Rmc^)Ԏa7CZ}ģpor7%ದA Y1M$3lX6ۄN?}9P@ʋqn{Z1ZEiUcs\(ۡim<7HC&7amml'&Ga,m# )']Cb@XC=z'):efT1w9)Zw(6TS>D/ Ruzҧd^'q,ILKU~ZT#F?r䉝`TLׇk@fo:D 1xN?5~GKXqxɣy6þtR}K}̶n: (2!7&"V]eN<ڲR]SS*t/רBՀiS|!k~$m [2xj#U:gbEܝIUA4ۏkb[*}l.JP"]3 rWL1e5!'8`E T!AZ}<C~9Z#ܿ!+Q$1wS4+pPH9(k尟W&Jsѯ!(r^k@naLC\G>G,SdZw$vi7cq If%tA}a淺??VzȆ??!O?Np9S8a.ںz˩W[zS26/>Ԡ%E%N&/ʤ`N~pz>tc⌵({R™$Q&2|7 >z&т!^?XT ywŰR[gjc?Snk'ڢƷX}G Zh*+-e`1.6)4 !(:-MoDm=Q+ف[o@"_&LSc)ZCV?$\A.nҞoԽ[nkb˫0[бɣga-\5;jBuD>R7.i |wK:P<0.)lPxXk(N=H8ɆrUynh'yZ[q &'gyv'qe5Vʗ9[@422wƙk bl23,tJ4fb@鍶ɵ[j]쯐ur Yy;&I]%"ƽn@ʰBwO͝ Ϳ? LzR~q־)?Hۈ> M*lJ[y5?E%Xк\+ӜvHuwrN8uwQV 2- Qz$MO8]{Bo#J zn ϧ4ɯ7Ļ*r`7v$ QQ4.[k<#^3`;[%b3 Bl7፿]_,"#%6s9"?mC!z˽K-^>P8ogth,?R9ze֎Mhu#VQ'΁` XE`*ICur VgD.gUȶLxN؟.!U:x䟇#OrzWɓFG+淳. =>.^N ~灵iߧӫ)P-43I%V)_&{Kj8]t7g/lM-=6pEKP>~ l͌xTF/ީ4'8Jsd=)E>fp璖GMD%iT !yo/d}ԷS =V{E:7>8-koXu7d}M#j1{so0wVǥ ;#  o1HU|L!svf\ȡGrA0@`B-<W!8S_Ӯý CDko4sxOGg5:d"Ò ?'`s`]x}/ߜvmDM6}T %KWZmUB<R_h9H5ąo _CD % ) XaZ[ݔgs#8΂X:A)y;w;Y3o, kM(xOh8$Ds,(2TJ|a0S ֽpUȽq$O<o|S~>ݱ";i/ +lHAg^X*ӷ]cJ$sCpc/AU%ڌ9A\ ߶]iH#f6 Ғ9q,C23™^&؛ml3wkp-%?|ɒ(~ӷnu -a&97?9>Bwu$HO^͓]A\yw= k/WJkŒ2gedTrjtChJQRWAQ#C V3aYuQ_C0 scjdTˆwJF"NӎDT"[EeQIPz(qc:Ena-Ógz&` p:U= rr&;aS|䏱9QT1s CLCV|-vEޅYq u0چx+nyRm ܢP=TʹFS"7]3B"^{F@~Ӆ$4strϲZR!k=ٵ=E"") DC""OHD)B{ֿiUj>Sa fOw>Ĺ_X)13P U?ui\Am`4֟{1ӥ w`7"܉'#"Nx" DU׆7uCKOi3ZhP|eܰ-şM}e({yoIK bt2cgT-<1r{اX(hoh?p'ٓZ%o+r6ޮիl9 AY8b^8('{R1Plة1:>?|Bv(D]tĿ!mi̺n(oYN&r":ݼMKY`oV|ߐOiuB,Sxo?9>@Wmq1N wx}_!'i.0$Ĝ>wZoZx18*x|gTmC|n]yf_+)pV/-rhn8j:X$X6űVB. = ÈE9Y}0ij!֮><3]2 0e!B86#H3ΐt2 $(ʭ=] 򘗁03iQ4[OӼ5]+۟\pllK1x]\@z<:d&_׸bKBt+je *IM8,L d~e!k9~g'mzMxFhH']UoP_Vx* dh *)P"B%;-,Sk;ޤD='IIP~X_"Z_ilΪ :LS! u4T94!8℮0>n){YX7=y#1Nĉ =Jr՞# vy ,Fy`V(U b\,iH`EmBtTƀ6LM?Z<xmId9o*lJ7vr2Œ&5LRAd[0 i,UpWABK -.s)#wL,uj>ZS~_>8U;d޷yL7#P" H[u]r  ~w^W.u8yT@텛[l>Jf'dV h-!fjt0:UumM3GIjS23S9TN;]#o7q|_d{yocӋFM!W+9YZܔ{ TzY pI2BOƤLك׌@@_R2%JsE{8#<^jl!'J @em&fwj^4yuW_d )ޗZT s㤐8ec8 cP +lqs*VK U-5*kPRxglDWr*^힖BwydP{m)Sku&@*勎K1 z/K&[.*tc ,/vkJq0%7v=&PE|,EhoDKe3Z\ >-?#)+z̻y֍0U(eM)QNBi[=>x6>ꊮ1[a' <Ckԍc.{F_jȊDqo*wxscV%Wн-N i Zל̓=` |i`J)z|yw(`gR6eZ`y )z&*;iiQ)V728 IdCbm pV橯SY:Ew8$ŹwA!3""DS6ib!3jy=]ηъޭ8cP[. -+܆9YOpA󸣉ʋd"%^5% "g$煭kZ*MzVw&|s8 nѮI]%Ukaa|3>5  +Ή,acQ|7ӹ n vJ|1l>- ^T's\㾛m'2ӂK8"a!E@de4k:-K#yyqn/CCF?#˭*K[W3_B) sEbLY(׻SdƱGj/s]T>*SU!;ݺ^J-4&1k3к1ZD:c!4$1K!0ob \痫 rkM{S$G.N*G\5#jD>?{ˍ1c!CS)ƇxhA2[,eLp‡]PuZ)w^Sq߉)nQW5ʹq7i9^LܥfQ;ZqO?HhEgbi.G2W\aLguVB{bl/@1w"j.i6'3fxzHo$yFa:}ǥEj&g^fe+@FPL>stđa+<@j&g[N=LuBG yDߊEcn( Y:YHqjH}ʒ~O!fz-vϧzluZ >yƔ"dT{IÂsui8)0#d>NJ]^½礤Ehn/ pDZ X(H[9X{f@o興* Yݙ*(^eg A%;c^H\py$s`bl{0-. cSrXEl-^Pr:VRvrAaF2"!;0O8B Ҭ _21UG8㔶ʭywG,aRm gL>pP CXt#m5rQa0l=J8-[̔(nIX39h¬!,9|%u.sWwo~6YyŜ-k37723JcRĐcujrtd"@<;/}E47üqړѮnf/d3=˴L=c0^#~ w|Q:n'eq$^m3?rl! n*)ή; f~@EB__ !,u#j94iq($n莊>Xx&s= 0l&JKi|W)/]ŮBC?'$ h/'qjFFEͱx7Pe)iI;o12O9x4V|Pز/'ĽH\\pK.~nQ_f-!W;D AgC"$_yEAOGF-Hjەdd"PϘShL+iky`7pdw굃/ksM293h [5{j`ltU*'} wˌ>Zj:˧B7:lb^lr{Nc5M>).=-8DždV n*z.DZg&(矍s&yZ' 1soy[v9KZJV4?%"7b3N]#\i*&j;> 5;12X܌r-Y܏B՟<@C [ЦpG\6RYm5umo?]q&%T>/Xh[e.w U3 H;bɇ 1ҒrgB ܂Q) p'(1 Wo+cUDUμ^?oq.6}.܌!0IRV֖GSYV2^ F=wD^/^@%e̸QfQkǾ 9`Fzu}Ik*" _p];M/-f$pj}u9& ?W{꿥Mφ'W~4cn<˸)ogK]#E[n=;&w@mzF^lK$d'”Vw*^O:ɔsO *sj–~^YqġR59<](|Odŕ.~'bhY|ً:oj=f7:jDgc\WoRA45koBF?ye}iqbY@s,L#+?D';p Whk薚z2OPTNa/tg׾+?gpF$\Ƀ F%-ĔQy\0جK!.0w<7δncx|\͂ g|b tg1-_pɾr_z8l-;{5tMؐP3|aVu]Du7#L1f7hg]?K=キn'0bFg?$Gjg}{Z;X"`cyQdS2\?Dj3y3p+'NŚwp:>{ᨫϦ5I?k}&*~ju1L"N710ը24m4Q {l<|KJLYO2uYce>Jj ad=a渶+b"_Pظp:!q=!lf_vFKŢN樄w)跂TvZmL֎IflX(?n%6̡o'G-9<>R<@6@WA|$ue T, 5# =tf:7PMOڔ;3#v Bؙ~ Bas=9D[}GǂI#6i1zσ ^^ż#;B|%˷E=,w+]7!c}<̳?7Wif3ny~U1j^LzϾ 5vR ׭jw~&prBݤLQ\Ò1vr'AڿBFW)mf+:$뇙aOŎ0sm `"UڣWMߍ 9$zWY{/&>3@;9kZ/' Gzrʿކκ@B+ai!+:_ŋ*[EA؊gI"ohoA B/Hvޡ RtL@s7.PpCJT\"M9iJlFgl U"rVyAAQQf T)01%%\0N57{0߲'N ^_2E81&-K3$\ AaQ$ЅBAl"ROd3xU*b.|J[$1 2У}Ԭ:ȁVvyf !N/1]J;ckTc@Ԥͅ?~fTWs9L$%YmGMLm|߭6Oy*1ţg5 ѳp$ÒСZ"ǁ0V7߀DP޴s/;UJu$œ$Pb[7# jɂ- B;vSFg/ ?fB.ט^P\Ùxm6͢_Q#r8.Vʡ|8Be'PQMۻMC/f$bR :%ȮB_Ms9O7>kK\m WJ58HOd1w[biY?H7w")?y[k.k4Z(9wGRN\!yݤXȮ|aG4t ÁzŲspK_`^%׏hݔ!$\M`#dXͦ_äk3{z4O\Guly p)Kkp|z)S|v |Yg+^9%iN7\v.U඙+h6M-`pP@yyOn1sp #Kju>pނ]IdnpUk8t"mP7VtPzGb-f5l|P|cYtku@+%K~#k}-ٟ[ԽYĴG!]'h\Y.SY~3Bg}=8w|o0By[?b Z$qpRLCux$P7?&^~by"JD dlzżr1 J!}l}3Y.ݒ\=]ɏ# ݋g yA7Zd/a#8`l̿Q(\fݙBU: ht>=tZ/yElS:מॄ_y}{zMܞ 6#5hlϜfKZ&&-c)CɅe/;[Yp'3VBpWz Tp_o?$8e;Nsא1g!r#$Qde `0[Yo4oUJQ-Y<<9o~$(}/Mőxw].d3>GƊ(b=0 +p88M0gy<zS0 kw59{vZZM$z05*܊aԱ~Y$xɰnnl騼8C.>VoMzͺplb=%qur?ߎ \6‰PcZdWнCH,l_9N/d罴PalTN}uHSQ18jۦG<|?QR:~T_#|X""U3ƧA h$s|U7]:kH8zXJ&, 5DoyяfL r(:h+]";]<c ,Ug:$KuAB7Q+t܆* @ GU1v{++`}%7[~va]l>d6Aj NHĠ[H] u"UX忀6L&>֏l^7v.V'5}$ }hJP~%>FsiN`<+&в\IAkqIUo_.F1s{p灅+J|\O]_/Z-rQpG{'X˝4{QY'BcKQ!6,K߳au{lpB?5(#rudۈ{c}ՊZx>4WJ_"LP㜽d 69V+@㉻@{o1"3_:W" 8heWDsi8#=8Ut!/yC[5 {RgQUBG"ns9 pԲlYirʡ5A 6jIR)f 4ȉ,.l+vݦ<VODPD34}\MIO[P2p90Uɔ.&FfdX^m\f(tBu/';Y=`;7UZIğ+6=>φKvXad;o8WL<`Ŷ=Uƻ`*3>E}qŽˀw+Khcղn5rM@`Ǿ7očR6L8 ( ]Z_-*4v%'m/V=.Uf<_4!ݥ CdZ.AvC4eʟuMO֗#֔W;HtYF]j~54zkp 3`#3Mi~Ν4"Yf5^4+bl! ǤB:?.$Ο0|e |".kUj1;rh{RBF4kZgsa]_B+L:_q1"+,s-{ViZ7rœ ]T9ou }EŒ*ȤaN;GYM$$CXY;Hb8ߖ,{F.uv38Y @M-/+Kõ^NN61!1f1yRIqKs!/y-exL:>Xh38}p$c8HlaL}Tv~+wʾ5CgPTV ҵz EFk_uTwژh#7kwkL/"jd,`d;1٫v>d%bS|)[P0(.K.Q6R"ޤnדp^sB /"b5 e[WV*;,|F1R,ѐNHc4f=65Z1XstS#o+6FT9Z~ѥrE>$g)/™X_2j_U(jjBi~խF :C SԈ!̤[/M`ek4J_q@UʓY/"X9Y$.wabE+L7Zb$oq D3&;Ti߫*ne[5oؽu,.2W6 ., +K\Yؐw%qI@V0z}_G jR0>}6]z-?2m8z7q{k4?^ZQ6h:$#p2aBfIYGRL1E._@ 2&fPB?rD:N kXt]q78\Q917#9Du2s^p;A <+~qV֟ jÅ-_sY+,:!eg\/.p+Y5$B5^r'G/-@[]gc+6>u:j[5!pn `Wϲ8w\?KimQ~?{ |MaA-^V;`oFeT~3N~жFЄnNJ6D'>4a6VühM-@, mZ<~Fɐ.À *_9߄?^/ ~/HNhVz7)f 43g 2 e)jSl;⟲FߏrVXjx >?pQ(~{{*}4K[%iͿPnDО12P1.P$dk=̈́M>ǣ]k i:0CE:w!#\)u~NW>IJH1\Y:kw2XwgcdgW,EwUU 1&7s7}l) ,}R/ߣ.tTe~̝lN.nlDkuΐfҚތ.AH@barK޷YF?y"6vruf b|1Amӓ5)2}gEI]t9[i reC< I<+bi!rhjY"r}\w);ץc)).ש=K|a=:ocI;H eұ$0C";X6Gɗ>[K#(c6OcV|4jN9ų̀՚.*ʟ-gƽh9/*lQ, YϏW&:WP~ *-d!ڮ"ϰ_s9!!650;'SP1&U טml8>S݊g}o\l"Sޭls߸dԋͳd/U"/h7ͳCi^X|AQJ^|\C'0(*CVI$!Fٽ)9q&4 AˬhU;ȡt%g-KBWAwԍcrbv*U^,!)Z &iTm<^[&]?}wQg &,ހm3CZ,).zWʝroTq}YWGYљ{>8q:nP5Â/mԣl|<Ůg'#XsX.fc1?h|\zi! 3{'0:t(.\sO'i?@|=^x #l"s…t̷1 Hc_-{_iUKt0wY2`+ķ }3u'2U"粚[2Oσ#kSYo۩ W`b=4=Out،*'6493G/w"'xփYo,#f+oovN<`x!9OW )IK>q\9X{]Z?vڄy+oKbuH<_xKM*A w=>gX7e%nӨM̓$+ Ǥ%SIJj\ХOYv0T@'D OBQJ:{3wdST9lwn0嫧ܽSlZ9-VX] <Z0:3CxyE|]7w7k]:} .ڟ'?~}a؃^CX;'lUQzIҥQ_`$ʂ(>G2\GJJJ5hp#W8೫Ѕ5sáؘLD5;Tٙ{-S08ivF et-#4k®JTAWn y&HꈅO yWυz1E $z*;Vb(} 4ϖy9lz:eD5j WeE>eLIϟ+h{xll52%i'v@+lx0P=n^K=&Ɠ0>dD}]᭓-_mO Q֙:R{MᆕMdRwŊCR-ivץJdzo#ܿ?cbtkGTGF[ hM.G8 ݱjS͹ ~lDY+0&VBA;QDbLPLiB ploP, 2n ߀(Fk-">=!MQsL`->$0W 45g-VuL cŵ P 0]ɋaMR#UŴ<` v%) fg!dNJ=. D7 ?Cbg/fw g$Iy%Lyk]jt^Io[ >'f';<+]BA[ZT|XQ޻4pXac:UGKa}uʇ skY0hs>}*Ɍ Й-&Uğ9_ULY16ᘵ)u@s }I ~Af:YmYWW- K1Iw_̃~ XbTRt߇+0'#-k{|טeJX(@ *8DCʧDY[ErY^[9c:@͔n^~+w#I;>"_ 8e):h \]Ã䁹=yRPkk DR;;6 RFix̮~esrH+zhFydTy(q7Bʟg| 9o:.U+yn SqH>H~Y89{P. 20/QloLX?|S DwCnQ 8Z"+S@;k礁IAu(w{r1q_G&jѶL \"rPR:9t/;~C$}uX ]~5=my(7dQkW?<2iZU)4'@q쯹KIfa X&:KQE2"xL!$'SBɜg+*}c$?A#X_Kn4]%w=H#sh@jפֿ) (e"qPȬ}.~xXK2O[d;^?QOoDu\h}>}b0gMA/10XZ\' =ʔ :~!U**vs%!Mc6Kny92'glvp{(Lyp_P0Cz+BTM:n +r'AՇoy\EB~ Iej]c.ͧ;/>'1|SIH٩S2G_`Z"RS|\s'+J3V x ɢ/Gʰ,a1zOw5fT>ԡ? 1V#A.8ZF_$O^worjD5Esk$KsjbX3f>68$ޑ#x}6~2X>Td)0Y D?\ T$75A\ !v ]F:G7(2IsQç-/>(oA~7o~D{V=i4$ݥq\$:ͱ:Aqm^G37כ>tK񻻁jz3{yFA&GrX%O`y9S:|A:" N-zߞ(U43fjмqĮ`n+=B3)MҠҋ-W#S]|%I4 D4S>` G9#4b1ay)U))yKm̃ |q4I!YKINg9уmn~[ ,z 7ci$jނ T.7Ҕ{E?g&Ɖs٨'ru͞5P*muO|J(U"O8iu˧6ɉ3|:(0I;UF@UprCNsAvHcO [D?^S9ӒpvĔ@cR@tNvjHUB =!DėhԝnW(ڿKD׮c/DKT9q {G4MԈ<#:pUF#!ւP65v{c4&\.Ϫy&{/]8fu6n< 9c0OwMMptQjnGQ#4re)cOfWs\d%_j!q[VA'Fȍ&=Y:N{N:#wF.D7|SRy+ns4|uUb ^X5ZR䝴Y}ս+i11VS܍㜩j  !N66^[oiLS_j9v 6*rkr fbT;1ݕen k KzK89Ķ Siw~='y֖ĀȲa.\cXtO8ٕ57qCzuS$Ee'( yJtbFwSPjq5q4tm'nQ(pw1M{m|u8dt+e"nИΉg kKT)\"% 2Gv텦ie`_O^@LU1;,&ЬSW@^L$ 2P2$Pi1q7I{\+.*xyXWZ sؒ\E_ko T)8V2+9 u]LͯhW8> ~1#r\]e:$/vA;e};|ϩȡM  |g$!GZ gXmY@1N4bs";^OWpo-{? 9^~#ҮZr`oQ# kP9Vq'Ҟbatx{7"O(љ`)pYMc!i+dPr5ND]e<;)azsK} ;b^M/x;q8.lpHԍFhiMd R3n V+-s CJߤ]Z.X%we%%)9CBNs4(ؘfgw~)Sf_VcI&Whۣ_[66D,VŠ28²+@*@_ABO߿.Ë7MQ88Bjwě9bz6"2c:2FO"ԵUڎ^E܊WA,iRxX N?eП Aɼ5\'n ~9#84b˸M^(j@bQb)z']{ K7uA1 i SaxN)Yr2 +ڠTT*XXR<善ZAfhyuoid#ET?%;͑_Ş-fd\`6 "w2A" BCpNޓ.TԲ=g=lQPav ?d*%$+G'%Nâ[L"1'd V+o{Wp ގ~-MZOnj*@:לh] do+3O"NMʖ6y`zWh*h|>2PF{q0q+paں.Q :0L^">"JJ189Pi\o-CVӗ$~*gZe-/}Y;^MOݓBW'U&'WtMb|2(HyT'J-IjXY޳SN;Yd̯cyrٞj \)WJW{ߚh16ZavYb^f#=:|2ҩ{vҰR\lC,'D f? - aM"jpLE[!7%t bn{)VC33B YfSP }Duw~<3ER6""F<R^4LQOVVP2yL._o*nk~HEEɳ@sf)A]MfH\Ȁ xFʥ'Z'ѣٙAcNAa݋EjT):.$Ocl-XvGFT# vnT?PdrRMYݘjI r^~j)c cFr@gf\ůLA㌪>M9y &U M7r8ҝ3uy04V|tggsȫȠZƛK8Y3RuWz(l lJnfqU Ԉ/)ti:ԸYL?Gxtc` |d/ܰsO iO;5-腃EhJY$$o} hr8鐷.aXLNIL9rX{Oy.GJQ=*ŌN2L.MCΑGCB/p @C$.,gw!߻Pj;!#rfuy/nq.` ^b~S5Ga9EȠvגcJ(Fe 7Y?MGxv,F$;ukN2_mqόn\Wx=^Q n?z0q+O-|{L P`NMmٴ+n w Dk͍e'pȮE+$ W3vn9xU8'Xe ej$Hm!UK&׎K.i\hXҳҔs7 1gí5z5`r ާX/a`4ΫZihA|r SxxHq4Fej`L͝ }W<Ŝ=3L5c.rӭS^ Bט:=,*DI{w|N\ٲw p%3樵olc/.4 jSs6&%;xܼU&wGEM@b6Ge+ß奵@Ĩވn4UFi=#l<$50?91eǩ _Ďֵ<JQeC7%*IDZO(S-j*5H~A Y|9sɕeๆ(͖6C??LvU76聯*N1kl&uf {^셧w8m87d薶2iatl%Z%M4/:~i CIZ i 6!* Nh ?x\nMy4v=OlRű݈qdr s'g$~g, ϝ j^&ͼ5wk%vP W4 Oi:,< ׿6pXvIbň@ D$[z+77V v9I'[s8 NMDڶq7/HDֲ "7qqnf.?L+q춌;:uP>vB{8vZ]DL0(HVjP7\Sq^wk&ԣ59VN8zrGfiw@oەGS&>BHtݷcG5Ă*[5ވWD>eqL/?, H7J$HJV*R=Ӆa@u_n?ޒj*y~ -?9ZOFiL8]}޽ RTBAO9c7#BK{%щ]:2?&T5mN)۞sg6; :p*,)W Eh4ӑ2iDe=QPa$>bci-.mQj쒹dX}8 #qy-E9c2"t*Q!Ӫ#DٔDlmfuHnx\$+o6*2mr[ {8<Ү1K0jd+9(Gg\`!uIj:TM-!z1xu6͍BH\tTEwp&Y^ :*)]q3S fsgHUG%)gYJb~ͯߔ!]!Un08ͨbYu9ͣ1W:Jpjn+2!J(ʧ~{&Yr/ErUǹn}% pdoB*x8q=JꨰDȊx@sb\gLC?Ex^]bil=Jp(ZgKsV!v #?|1_G) w4<]fέ蹗hrʞu}V?4ux2pmIR#^wcjC-ܨ^?6T3oSQ<U g4KNM)o>ةᨾ-]\N =~l4XW =nx/a[5CUޱ2knV0Gя;Ջzo=6lr=7#[ |4^k:|>>C9e@>ԥ.7];K(Ϊrv)0x_-}7~yT^Ǥ4<|_:yg@})7dJTpR lUxwuI'7oE d8 suk҅4uY>Xo#ot[~z_:p(":mQ'iw?5;g߆v0Z=]7IV!<?*#|Qz&VBN c#"]C)\,B89!葅X,=x&K(C.") h`~o22dnpy\`‘KrZ-mͺNeV=tЃ9Kl:'{]YA_M60/|'ghHW?J_נw/R]k* /5vdq緤p]qĒ)L-gJw U|ߒAUG´*yr/\+m45 KO4C[t|2w6ssuC!- oi!^JϻJxZ gӫm;{h'a}TG*Aijd_4itvm\B'oPך n-IvT/l $@;M6p!ѕ5:YHեB  4,P5hc kyo^mrcϵL矺Che3:t {0En3Jo|9ogʐ|Qkf156)pԥm ;KEAZw:wڿsl.uYUGFlY6'K(ɃvEsoZ 3 6Dᨷs\gWgʱ:l0 ѣUcZ}uq iu;QwB弁wHew#<Ɓ*vW{(U7x R6;J2ȑQC!jԀ pSY ikQ]^>:6/[h,SBb֩4Fzy'v||G Lg4k3SVnlǛ'kSܛTO#^zl]e5Y]Q6+ѵx+ea G{0ۓSضfBza ju bԚ-GAk6zPuіk9Ҭh|vOMwދaV|j#U+&6 9V[Dwe+@@6Twէe)|7$KG*sEٿHFl8+AZu?2hډ>_Y.t1GKZe/>8o,>q.a3VSzB>z3$!*E~ :~AnA=uι,m;jQ W!3T,.jn_;&h+| LEL+NOodf a<."r0=R˓uq4HGO<=?m ]+T7$[,u;Jġ >m5_T>˼=彽 5\ÐGa)DZ.@`fV58'H ^ti9.\C;I&"Nc/kE3x<, X uFyZqHڑFY +w;7r *at!rjz`=d7S EfgR0Eaʤ9:cu-I @%FMۻ7K4lsn 5M-bjl4qfwcOIAp/wTlDOWn /H;/q̝Pd߹rbKzbJ/H59$"BU1EIlMB,r"<&>[CmŊ=3qf$N;vSE K;_PV !B& 0-Kh_hoCZ5Լ?3 g4\;­U#:<a>? ݓ,Fl˃B`;E,ݜBUD<(~ٴtvcx `:=e Z@ijYVqOuQ%(-ppI^2[ɕfA? $wH p~JKlBUqnZc"d> BK;8US2v@_,bL K+ P/r!O*kx܌x5fsa+@7(5LUND }cypt`9l!L=*lTh5壕O_3O^'SOdc CBX?0a{*W١qM-XDGӬO7 ֝-q)-'|Vov<%𴊠ή{p]瀓7wH`PL+#OOLO[H)|+jo9pqIz6*Ëỡ<.B(MFd]g[Ud|)u#zaW\q *ma 詤0( zD" c% /Ue44cݵvڂΏ^.ꕫ:! &AˠB!*0tsP)g) f1@*ÖQH/ʼnzs`r~3k*=hF6<[pA)kPÕG2S@Xf#̲ dx¿D!쳪wDz ipUq=F\J4)"fܢN3 [Rrj['W>7eFs>f i u߀~i*Hg7B ycQҵعyW7n)!rvw{6*m*A#f[͎N6KZF89 WHm~8o^1G G$ rƔԄ+h0HLqsB*Bc6sHCpe>2X-b8#FR$&HXm:&8 O$l(&BXɊA?M{S|iz'a#82+`ӆ`h9gA mJ:_Q)۟pӱV^ɚ8x1Cd7bȷ%-Ūh?SXlzTbMcYu2p\1"60ܣƄ̆׷1=9 gLXߛ!fC %aQlΉe}}eG<IL5VOvߨ"l Ԯ`2{8 4,T[k }OȐ//w"f+5@FU:CYKy;#I|"d1F!NJM*x|v]G!_|>lB?Z"9h`$%<;Ls2-Gu9TA\ԇsqd IL.%ځoȌLn wҩlc% 9G+LKOSFldC?QbAJ_m\j U-V=Cf!4XPETCW'J>1"]8K2p+ZYzwSZdn-*{=Si1ϘO(M/\u+Ei=qefS`Dtk> 4<]¿ Y8fm^$а{%O/(=|ٹH}'0E5LO]w@2$gtt}QΑ<܍&H %ilO=z4ۿ5ߕvoFV2 g4o@NĘl%_wyU2sRϤ#V^A59Jz؅'^Tkal.JQS+TN$Uk7m,&XśI6 5udP#~v|U\uJ`2AHlb0aԳzGN˨:MV܁'84l7S^nFt 2Sޗzn)ӌXhX 0Ib˜EYߴtO ԫX͗ oMxɄ{~Y|Y iq XK`LǾ,v>4.kz[Gpp"ѫ"/ݘȚqWa!h 0M;~p2t,>}˃}9W`4I I8~^+E' eTK0ǧ),{"Ћ UwG9Afor -EAU.lN[)_L!g-;åFkxYN5¥Mipdchl9@%QP` L@12EyV"oPt}Nk‚4Fl½RWC^0XmQ duI:)ġiZbglJOBO0X ())d@Bs*źl6!ۑV:F,66W-y A)9GӁ%mNaccI7&mw:tNQgUjpt_lFE_iUtOdɥPj(Y" /3r qF]7}F&sؕ5 x\A.'~ ]R,qƯݕqS)<;}|sz2]Ŕ1ulRX֪O[׆=KŦ`Mt[ٳ$e]^'C%n!%!B݊43&_拷gV?<I: B֨ԣ?\aklkY<-[t nO~sZӧrUnFPF*Hۥ0rILY $ b&< =CrHN I.nS8f-TJ[t\gE/dQ{0+`ם0WɃ SlnѶa.+|]AZT\Ϩc2gkYLS_UlŞO}pjftӼBɛHp K2R5u/r1ۮ-R޽6+n0$o4zipfO&eñ,j0]Pܳy;Jה/Pz 4XZ-|DƞȚcG̬#+ᳵPT#^[,3I’_ a=:g$zN;x71&^V86h4e}fQc¸%VseIhhc5p Ի 9@<r%Ӌf3?FQ(8BRh%.,"5jKQ~ypșL'h \ARU~K{>B ;u(p*B(t6`~fM?gsl Ɋ#MوhݦR _eFi?IƁjT <pow hH ra! gv@>btr+ jK>LGRi]Ť΁H|Q&I MM,wewU䁜fvPN9 )>B[""yfݭUDE #X~rF@ZȥxU6ܯnF9Y_WYF[4&8Ê%݀b6}qwd(QO?#D|u|}!S 443\vA+)mƜYYUr&䈋i[eEJhW |/6#-Los.~ɩV^@8i~(9Ђ\"] }#B(oGdLƹArxC=)I{Fg1p݆`r($J{/wB ,pPb=glȔ:+ُeAY4>|[A_=Ħ_߉P$6'' 5>n5W.7Vټ%Nε.}B*ܓSW;k=mj0^} RA#POV y Θ4spG'|n3:x0:)+CY s#ll54MDb0Ds UD8oZEP^s"'Ri c{Č` d4duhL!~]S 9hl%lFQҋ- L2K1s^.řu0L|g,r5X=ih\𝵑w&.at%-$3_|%:%{lV:l.slӳx%ʌ^01εkc-Q ɰ}ޛӂYupрbn:];p~Ni!&|I(Ox2v/$VRʈ7x֎/86"r֣N ,yT) "|*} {}r/%cBYЀ@'."3R)Z4J3nfƦ֞ Da(I9 MLNBɖURnAfR KX!IGFR1!HWUM@ Gȴ s,3FϱY! 2$`[YABpį O)zg::8$pdF0Z@i EB8j $`,n85̫6@rVjBAFSkQ+ ar*Z7g6B"t%dx5bs%u~w($+MˎAЅ>>9' }RQ=~u2HW=;@sƑ3z9*,o'9K>Ğb.bK?e AP%_K7P%Sz=%TO8|`"Mw2m(!&{;/>_]4E%ퟑ|.tW)L;̥ 8 ( El+e5 )gRX5#/aYWqj|A|fȎ o/i8p)+gf*GXb0=JsWs)0J i;"R' +7fI&DYǵfž!*PBSƪ]/ƪ8IMw@+ۊKW#+)iSV,kO1薦>W<2a[YV/c|# B{tj2!"z؏yRxWhI^& h<:ǛZMXxjlu){a>%S6YIODk]hfߓuFۭ [bVnM~ǜJf=[ lf l+^pʌP<)?as^ ^[irEhmHxG?ANl*:Zl4QA(˜#sN,xDHTcTx{L<@&٪+ ӢL-Q29'73GM;,_r0.>X $|MQ=ꌛr\^8Q4S V0!7^tCk%7݄D|OD%C'5%T",i~fd\>|pvq(覐R'=6;3\1/W:[ ^ƀ=fIH Qo:tm\BэP@O>@bj3ps٧0 fyR m57- z# _ Dͺ4;F#[z枾+VYQ ֌_ap!©ZLse}o۶oVmX; xa81$pq,kw`?ָo?8BeY6<,Jڄj0E֧n⳱\| ٠r>QP+_1Du'9oeh p"9 #.ܢա@CEڨ(j+i; F\jdyѰƛ~hv(bG'@QZ>==݈wߚ{V暿L+- =ߦLˣWJ̕%(~64iaHϿ,$G /fGc󢶍oh~XFD AV_=;.t(߆3A6@íDe1_YKL9,*2"O$- Ub˺ FߣC4gZu5III jDi>3*/r$ER(`e'JMk|^Xt7i~Lx85/oM[$U{\z?9e'Kٓ\G']h;n#Z?1K>+fo%G@]1V:o0UuW& ˍ=$, OO(BN8m5p@X+iI-#}xmZ޾)-n3gre-ZYQQqVc7e`d'U$e2dWVjT' /Ґ):FyV`*Rw4MM0 O0X-Ϗ;EP2m?wɌyh٣0z_q]oR0eMqn[7`v-B'ǶzfZt۴"Ẓ'O'SSkܮȟG%aIǏvZ~Es]ʅNj4n({S.D拽< G4bE:-|ȏb&e 5f_B;lL"6 c9)w(bJSPߺy-w9VEQ%H ؽ3gM\q vӱ34bt~q,B9Q +pr(ށͻv$)M ڻɲAfʧ&%MWcmCkSʌ[y}C!dj23Rki"p-OG025tde EKb!%YO5{1reLbM7BRD},V ?Sxb]&*#lzڼXv)o%htxGS&hyr& djN/Hu{M)Ю w&0hݘ+.-[ݱ~:+PY8+Us5,YcMZf=r]0bS< 8r &pFsLo|TItZ9`0Rڥ_o`F@'e;(}!l=:Amx㟟$`nɠM{NZ~Et?cVCYFe{[ϹL8zK9`rh7_ax]#ݎ"AY9%WMlS;{H l߬dA=ٶ)?awcZq0.Bk˵T{ yX׭kBcENxoC - T EfM,^bbq=cNP2p)b TK[@ri{=,T.a wAU@ ?{/=xؒ}8f֝{LG*)O~+sr *6L:RvnK_uY@o"_ nob23t0ZL. D{CaWEDZk`1u >- >+pp'c|ئUӥ$"cs2>"HƔ*?ɹ9Prn":_4>;[v\d8K;*ov>֌ԥ9XNot6AI#|[IԾUq9-bK{WZy:r&v3zO_0D$'fc%:p##-Ř1Ǭ[\Y_\F>q])&4+#:1K*~j 8gJ?a!5*ʟKEwL’ݲd}4?ŔH$Tjl3 ?sVk(YD䥲SO5r ml!ee*vZaל<;iׅ@D'ʸo %n|υ< pbw hHxvS[||L=䎰+x$t֝Ri9-koIegf5̞UPOjа*5'w64v0"LO/uDGL|LnєneƖ׉m6FQp/5ӡ\8raܶB%z JNz?P씹dñihVK˝(ƒ~.AjCk)UX;6nqP02EpQ}_*kfEТKbX>݇L۱U!NhK'LڢB#M7 "B;&u5gl uTH>P6ۨ:SM QODtO[r`UBLv+|Bs=id5;87nJ=ܤ=GSMY)߂1I."ׇdHvTĮN -,6<#3 f~A! Q4]#[ }&v\Rr(1*2PRݜk,&YA0}u*K1 tV?w1Uk\ҶdPX"LhF(^b F/˂(Crq˸kc1eMmQ-0xs6V)Z^Z =n"`X/|$ӬmN1%ǟf7۳d8T4PV-c 'Q5L<.y ҷ(a}![ X-m̓kMf-+;XUɒpڜڨFg_<=d T!92o4'{a/B@A"7~|H;F>`!ۡ=g:)@xGAb!b2ӑH 0ʆȔѷiE@ChlQгsR`WR$P+8{I!Vz X(?#7:ɻ_Q-5+ [6 nt`j!Q/LR򷅟;FDֱF(`ÿA˻З]PpWmUxh )W],X}KZYWxjD* U(E)nt [EfMQEdL4}+c͉= J}뒳dւ2h)@+{LK$* s6j3oY4OP&nҘeʗ2It LXP+"YUu1" I{O!y]Rުt˹3|ogΧ!D03^V8r;٫Qq@^ب ELQ#6O ˕xOfBuÖ_y7+e+t_WZ-uzw(w֒CK&YL;'Ȣ!&*:2;>#j.qKby!yO%0@ҡ qlRi~;>XwSA# 6BF%3ȶZ}!z܁BAV̑IEg;z/],ݡO%HEG籛d\{uY/ʤ_1'a]O7S%XUdna. }RW@ 3)sOTXx6"5-UiqP@I?Kl[Au6F!TJ>>pDpֺg6 ?T]8rQlJKtUQϧd63 i Qxߨ+'zQK%t~wҍSy$+aio,N;A*Jc'#B{HşOOlp?#1?k(4Rk,~y(Fi'_?]{<=V!HrWc^6jz{Z_]f3ih.@gPπZ^HjM5+ 7t[nji$M\zY=3HzT 6CZ(أX.f(B]8Y9ݮ6DڕtD\:X<*07_8 B-F MR}Yݯ֢\a2*AX\v]e ӎ#k98)^gK'(ީHE %ԇ+0K #W* JQ  {@k7?ȴm:+oQSV\8 )5Of;J)wB24IEl NUh5 L {sOQؕei5dBY(!/m% sd^XXxEXi׃i!/pREp%#+ QlobhH}udp1 |VmRua(@V1œEXG;k ˓o.0ۿKֱB\կh)2ݹL]\¼yS0°I&(7Eijvu分 /"DUʢ$zx"7];V>ґ:ri\eJɴ8枴b&sI"m3|=ANq'M}>']*Cu? @jR`ʃѢ~58J;*Tќd2eʴJ˧y}w/,C8~/| rOe ܎=Mw_h1ťkNϥ6>(褔'XF$5/~1rZM}GvZ]cUqY6C)kTªLИs'&\8^ PdRTn:`]3`xWK)56 cШr]eTi{qoߵ}'u@f*}*Yw5Bb=@1ϒ_Ypcu 8ba e2XDq',vs[M:]

X2 H`Gȹ9Svkspkx!B0j$Tj, "&B82QK J_欅M'33"IÈ֖PZK%c܌S{5gٝd>K -N A XS2-U*`* 0oa ( tL^}*.DDNj$imUd\x{c~!*9BK:CiwV 2~NV٤_s{\_wPB0鶎0ؠ .!e&E ES8GB>d ]g N@{,SR^ĈA5֊?Y'JqZyM dTdK< /#2'p:W_y^zco*2^h>ѓ&#W e/YQyWoz`bBNm^XdZ].[q7DӒU"dօ<ꮞR fg x<r5Tz+YEݑ@5S >ixLly eH#EX#\9%^V}m϶@0 uhitF#V?99͢7b:(}KN>~U_-uOZy'R!u66>+V o:9 d_Եqu\/c-q-L?GaKŌOec E5?,BAX@]Izl&Xy+FE`|oj4>RsAsxU]z't&$|ٌ}SiGj?Z%(s3-L,p?된eSC@kҾ JN[t'r NԃJWc^jzAj>عʜ8=z/@ aNpQ~wrsw-ZY?&n;߻u,Ch?3c86"0Jn~Wͣ{~oق :V¬ѝ,B7rjEt"01?{Vrb"㏼̦6y,FDOSe;N`*Ӭ9 J 5 %ѩCKP<툺QƫC^N?)dg ڷ1vڹ׊ECwea?sYtdI׌U;bfg3v~mJ0%a:PG!5E*:^B0߰,mnhZ^U1xqKs%UUg#|P/&T(:NscSPTFkIЄ@UH՜ļo{d~DR@lE!j#կ:6efPΦYC|B8gXWZ?ݏ_:RCB`vU(J9a3}+QCP肣 # HleHˣo*U7'aZ!eMiC2Υ_BptZGgSa3/Q;ٱ}e"Ôy8?i<F%4* Υ(W8hSiL %!*qX0Dxw9 ;sՖ"uM"Ⱦrwk*p"`z>AQWtfG.\fzU.Y1, b^s !7B~/J}R>A" TEUF}I&,81@Ւ~D喤5s# o0:wte?A夌~ڀoOV}Εo{9ߨʼn j1#E&ũ!iسH(~?)2 K|1C܀/5g f{L~m]a6/"׭y,c,#Z`&<(uc>=mNϋJ+F_"gӔ  lTA֋EtLI?$|`Njq:&B>!8t,jY흇q;N3qbʂ '{҂fBF[1aTwj;'.eLX7hQUS)[8td EOg:by$H:9W+C"JxS.p/_k']CIiN8j#v:G*_%BfQ'J,qϷ%u_aL{7XJ]ZiVdF?j"N>W|/!A*7Y m$EǽlՏjw;fRssσU(%F hxce>7~}ܛ60]1+ {O&Os1+[G 3b*c9`XL'3K0$=9_,7zPF) F|,MU uYsf&S28\)# J}9A)o;uS@ND]f=8\od_yX϶QEz?͉hd/wzC샀ţ~)Yb`tJ|z¢G"4ڭ^+$q)gΝfni>z_a Zt 1|c1DS&$g%PB@ l5DB8m ";Z6K_jCWra fU=Iǵ=vdIB8Ti \c S#uպYYKVZԚK,*S@f"Fm#4o~O q4&b/DB:X{-<6q^­,ƮYaF!3b+vMj6 ϥE>rFmGdP.ʥ( 5$iYNV*ӰekMDjqX= 6Җ~dc_hS2rG<}`΄h|:آx+ ֣aXCK DέK25Sg/C&7+>9 Jy4sEDwlg5.Ũħ\WA >YІDIe ڝb UF AoQDxAT!uw S'C>ˑ-eRS¾QPXk7*^/O&KڐfH!C$q}R)-~Г~3|ɴڕxdD;cR>"%no}$ٙߖKܽ4;|Ҥ'88a]y/;tDMӌ4$/u !S83@*|ƨ| st)'E O+(%Vrw.쓠G3GC-qnx9,C/)Uk-J ^_DR8vsV=&RWZ1Jf&H $LJ!y+{p4t&b"Jn0ȽDPDrdY+w%%6pN^%b~qXT#dQ]Z}|D,y %v$lc޽,MZ$pV^k:gd ~H(ΑHJNiҔF8@?~h/A2ÜSO͐ޕUY~bmi\^Xq3.+S l /?@M^e]*i&CsXp#KEu+>yFJ?~dLT2wȏXvr 4V$Ph.!@ݔs%lQjx!G i|ʇaa1?PI0z =oJ+h}l}̪\,&8Xc W{|ӊU#V߰䅹`ukKѝk~wjӯB#LG_QkW2Dxt4{,XͭAY0E`Pٞ$$ߊyvK*6RӦ4 'h]Yh]e# vF.uWj$m=;<;UiB R0XY;(}/J?ln)aȣ+aT㨪CG3,Qgm;oOusQFQ5 *cJk*S׸[ue oM $b#rd}Mg.4uiOM} J'dvOunm#1DBۍi%km gtD-ү91r1Tnx>Ui$mb/lO"!4Ac?ylNpQ|[ZmiQ4˰jPʺBiVډ#2>a {P>:T>DĽn\M;[ׂ{k\_֢! Z=*Qub ;Dn#lk8URf۴(ka\&f7,w#x;姎Kj靸$ _o7bɲvDPrbqP[W^-o4=:- e'Z>GF6tD5$m_/[m'HxS\=mj9xW0nq>W_6 I=8 ;:5q7ng0L(:Ґٽck8e\ K??ݯL> R({FKOȸa=_w^R] Yx^×H~bbW2~':L:ְf|P.kԧV\&t|WwW$V\gX'wPD z4-!wfUA>O+z ˧sȝv{tY&;M  Ѕ w09W`x$#{o{'į05i3| k:qX`όR00X EB3%ﯠ-B0$ ;[jSr:t=&5`B&,9+Ogqv_jo4?9SMT0C|r$m\:H.GoO yK?Wn_aD5{pP-ŴYBݳOq\X}dʩ:~PbD%[d@CBl ϗ/XC=mSINk [+x0QbG6ȫ".Y!dZH]-ғ bt;Lp7budd9xSM[U2i̿6<9P5%6R{C$Ncgx63)(W`*RX?sAw't/Jhj SpDwWósU[+FVzCZcQym@y572 .G!X9? :NRGEM،_j_ZҰYp˅<ح6K/`%z^p wf3!x<P:­ L^ kh'D?"w*W >:qt~ LiK<ޙn/q 1n:>j8 hU.8ԁbg :;BrzӺ 1N~x9EG@Zj"#|A?}bv%*6QU^LL;'>#jyFjBN"ќaGW' J|٩T#ˆn!?.HRt*HpvꅒgM8~wәp?“"Qn~­` wL;@ē#pq }Wѧ5¯^3=ՙo#nќevAR{* Hf>s-c|]Uֿ9:9Lpu 4kZLv %u4pV"xrZOff.SV#ŇMl4Lסl_ض1>YsE?u_A+ql N2CnصIЄ;mcژ0_GG0\*MF,O7o =8<lj8~Ss`{^2.,_\%yb*e'NaLN,_ ɎbS6jK Ċr7Z_иb(\$A% 8ȐB:U,g-gbѠvh9$GC/ODbpA$8XB{FZ6SugpAM<ɗM*IZ$"NHUA?iAim,MaA" `Oɕ8X?>\QGo<0Y]n8!w%l )^1m)_xʑF$m,ow }X6 .좬uVy'`'1mTO'R:N#~9|wJe8DD&I T_WH#f7lT@&=I3JpVRd8-h:1}*%Z%v*uf:ӺLڗҼL}'d>!esԃzMi1nCx4'K!bEV<03,ƔI\NgT뀤GyWXT**O҈=ަk.*>kf~))Ҫ+Րurj Ap~QQD_(uDF6\,"Gh)E^ L43d[FZ[KotI`U*nb\uFG@&4tCX4[ dTRɸ5N+@֤K@'\."e>ӽ3!6Iy^\f`4RIQƉhlNJ|.!IлOޖX;yHݳMM4\eW &1KF\fN,d1,S"ro`,okWqQ ;.ٗlć_modA#2pnr*WeYQyhbWF=4pI8%.[UFI l|v(Z91ʩ6Xu gn*0Nr7iO9Nnu%ciV_8W jk+ү8?^E0ꋮ!,j2-vGⶠ{ lm m]2:h!o\=M/?OW ϊ3p֔h-*-فr3.ss{5 0OhҖKdy{M+ ku1j#{VӴa)ŧD31w<-=Yz" A FTŋqN,=G]wi!]4PVvikWU?aOzGvhթyhsSF0IMnR 4(c'Dh}Idau+| a#tGddxUO2(18AHM sԉ}Nnu 7S5]ki?RXSCکh'ϱQGVq>{RR ƴS#;naG{И.ރ`W=xS%0uNXlYy6"M*`FQDDJ1_&}[ROYs]*3_AJ:P]yjԧk6$pPHDބITҐpvyp3%ROJ):PtݢCM.>!Cw\g di׊f"(˺Dk3t`]_TN?)k,m3!S?`C(O߲7#Ouz$ș !)v3-A=4b=K Fl(䯹~Û؂L87Gru0 8Ks毻4 KQvW fO^~Y~ R?u4, Z%.E'R0cLzB f_;r*jwbt+ʹ^$+!D&8!.#ڤ6ԡ5C>nMAp*ss\W1g#ֳLy(IlH,15m^bIF>Zico-SśzLbG$d?I.}o@:иi˯XK 0J8pM"62ʣׄi[@EN$:h5d)$fH{*'l\ G^98:(.,CV& Ǥe~ f۳8@ަC#n(|:eS, 5 WʜJX-ѣ #_] `yG"cTV͍\]Er" `4Χ:dEP}@n05-I@Z\J.(*o3΍عŪJ,`G$_@%ouvkhܲDYf2%2T.]UNX2%;BؤAY? M 83*ptSǸbZ(1p)* Vق7,kǶbR"A=H}Ĕ/d3=Q1Z'arQ?n~RphjuxU9MeZ'weM]2uUѦaGq*[c/Ã?uPf8͋vsɂ-U20Z믞[~͈s̯Pu/|@gWa[-$t)|ip`хH[ p⼅ႃ,փյ͜#8VA7=b4|ȾD%jH,Ma:t i8JM)\p0t%VG2NH~З9Fyi'o ERm~1OhPTL@,[rjT`GJEί|OG&f,)MF3$|k"E^@MT]&C\]}J]hxڴzRط] jݏ'B6w3B NᜌJ~F=ɟgc"®0GNLըx[@}S'}"RN50UWIϬjIIZծ5|=`SWAtwqC|+ ܐ0;^IR Ʋϟ]>FRH?HT)r2/Q Dib+6<1W5ٷC.q$Ou!YU%6?26KX([,v([3yȄ;@r_9z)]A=gC K/OOh?a :7c;C'4&9!K kݙ֜L4)~ Hk+BCpffTG5P =}df$ sNxy琸YkצbZ2T$}jh+!Y.5; 3ͨnلH3Ń[Fގ;n}ը?.!dҘ PgE gp;_80>M8c(}=iH&{EZA'V op1W"jvi.gwy*z |#{}lВ2j;,0 L1O^t9{5Leg;OSšk,D=\EB3"eYB([pٮ6jT"0`dž8"kYPmh}YL``e D9"B00'c&k,^ш'NQ OGMxמ|*ω1pٹLT=D䴬I|x*Ƞ|L3 fM6j5$w!.`;&A+9NH**9Ǎ3~:] jx?j $+ePH s9k; ƀJhFkݠ%OlDSau)WlD:%a:ɀ{67eHJk)6γ_pmrD }PMcLB7ui/ǞTz%ro/ IcY%]׉JwahSX+gj[zob;Sxlu؊*UQ{eJHj`ٱ33]>Kxzk*ZDJW\gM-!RvN욼PJ/x-oVJ׼BЄٙ K_{N O2K'=PJT98*@.Ya2;6LoIX~lALYG$,%`u,✮\)^.R9Ak"bIh!OJ>/7R,o0T㺍a7R]gz2Uܮ#1a knIw7RK chnA=|/x-+ {Ws*+08&70}悅10dJ 2ӈ35tsMlX ;V>jJZa lBcSaHT{b73Cvg]AsUތ{3խI~( 4P#=7Æ&K@$+a =D5nFz.ByQAu- U q?G+oRT6|pN`?zz$ (c*_6wVf)C@RTl;HGp1`dVmqٿr_SN3IJƖB}CT 3",BX~CtȠ@ ^- (g̷MJ]]y,U !9(4\7shuVZ>&I' !Թ* 3yrJ-u'R*~du}\}]9 zaڦEct~$Ly!6w{>r%-q\G spi`g/6.|{4ئ zE*QIPU߯V% 1]y>Gv L&Cib""d9 o(Q=<&n jU&Oh@KL35/+4UAa^ m2o#~ؕo`WFyKVL9ԙ S{i3o?[{*Vz J*M5ƙ[S+=4Oh*Z/cR$ސWEYr0UZ>0_ݗM}^*YIZ mwl^eh՗[CjEq!&a**-CV赤NSE{0}!ʟMV"t9=*|9{&@"9EK#8rӁ=~ϯQt>/*Z`7-~cY- g쓾5ږ{uD |y&TGNEJ~JUY"?es-KD`oOmȡ ӧ,B~)=}: M@rG2\8^ -ӽ٘&>dˮ2\5Ii'O#{ J+^zgyɐͻAx}P~BG^ȴ*㻻)ci8 񩮉A4UFPANƏZr&4R*JsA#\2Ka5dZ,Miӣy!Hq/0 UToC# *Q0cرP =ACP˶ b$.;wbӢAfG9"i*.j78}f1{/+?oEk;vRݙg@1N0:BkzụPT/DDyv )f.`Ml_H|W~ܖgP,ywjJ4 ~cu,H;'/̳=''vzz+1>WI `' dۭ0P) |FVC@5G#ADUb!j&}|GzE穁sHlۙhBxYG] f‘`j|e9t~9I6[M Q)H u:Bsj BΕh=Ϫ9{DkhԞr0Vb,I={>t,GO 'G(C@X66-߫F ??O񚽣e)06Fmx|}Kh^×m$+r.n3]l݉A&GڹBJ!-nQOxO) wc ړ%񝿴w(*<]/4"bccÙ iT,T S˔e+d g?uE1[l*2xSSPjxHTQþ$A-0lʚUe}͕m4CU )|St$PP]M e9~g]w 4qYTPn/ zu{L:S" @Z%ɉ쟰<ō:)aKdM XpܑSJzz^2f6tK{bi+tNwO|uW3v}çFć4x%'Ԝlw-]~#Ŝ 3}yG҉ r(&^%K x I XywިqOx-["guX?4EYۥ@6˼9rV) cV4]YS7 tk=AvФE+XR]~y)9d|O[97;5n@z9iz.s3XMy|rJybCKn&{;_RZV̛6E),'9f`D,gPn{BClTBk*6RhGm8~Ls[UۣRAL5g*vx( jF5 GOi #Pa+c+}( H7)F@^Ms;0WRyPu2b9`ͮT(aBpPʪ+~? O 7VѰJaPL0Q8L0YyjSz#ops,r 8*grF+wY=PK MOϙ{O!mϴRϲZd3CCb^U?]uotGm8Ъ/9Oh @{;9mdXL i?qJ$6eThL*t了X~xMs-Z쫛K(Jbx~i Fo|6KYF]F %η@AfBy^a@I{N+(k"s5X0 Lk.$lOAœd9[~-3>Q\ږr8!sdP-Y [4rIN6c?CОßA(BŇC< lF/4{X$<]'cO%8uNC-ʧԼ/JحͶl"CrI($3JjL2Iz00kOY=oSuׅtoDա bKhuZ(YlI%^@]?LgȖiL*%?x_co66$Lli[eF,;{'ZkU 4p֮/O,urfش)`k!Zʹʕ 3 YY0$$L1彧DVSHP(rW 7ˑ~"A3ONZ>l[Қ)ɠ澑B}(dp3~/,+@Hy2 +nH%a}jVZ+kX$<`F&- _'il42 ֢ Y_ vh'Z&Zΰ Er~kZFS*-58z'Yʹ,HM#:śy}ú53 WN-Y{=?n9skn *dn5}.:AN ];(ZsTOfV(/֨~IR/LѴ'ɆtBYa ;9J؃Btenb\KgI9adv_mGJQ~q<[&LqДb5"%Q[ 27Q}yj4;zXH}IQtuH^9Ѭ","QZִ+u3gT3LwPU۞@b~SR{a%q>dg d$9R1<@uvh>/O_PD  UrP/SqUMoU uhaf?-ނtPZnO,vc |NG ѨDv\86WT=/#!JMuc3q܍+5Li/ց_5eLذbiv`ޯ^͜MtۘK*Noa?`|G#DHdS.6U܀JH_a9K_kw[]fCy?ֳskCPJ9#7׋moO@iw~ Jz"{&t]!I9/m耼kADWx D`Ht=\c1..s[(="קIK7w5Ρ7:UK 0ahXX(n`8ym?İ9ҽ;?Й) 9?Q9o3۫ KENSэN#K;U}F 隑5#m7֚"ub.?Tg}ഊzjlCPlݘfm1/ t5/p_&+rJuag75^"-6KǃTXQ+Nhse ELqR+SHATĒM,Th_RW( E&6+񧏀ChkQe쌒wтgPLmlV4n残cQi"]^H0> Ry:$MWA#yCanAJB<Tɡ׻ ㌉ޠyJ&R|ıxw% qk;̟]~K̭3*3{rf𫜰778tCOtf1­#K|opUI~,OW)<^Q _4MM ѪEӅGE]A"TacdqL(r#+>Vxo»[9kY2fȌdi^ ȼĈt 9aNOt ?bzfݻH5/r=X}M̕a!E2"KӝHOI̹'4^ Z@EW!49?-.$'{E3h--5Zu#)a[aF}=I?C4\:hݳVa$E yz7vQ}u9ďX;D bsomNLB2P)k(q]q9,q,ZYޟpE-y oLsjjIjߪ?8/ Q;gǺɤ<-=OqAGp@k`B!xS͡MljiFtGNu+  tX2$8)Q!?N)B+P~D͌)4+"w# wN<Jm}"/Z=zv nt^(y}J5,Lrfl* \>2"-sX>p|P]Y*˟hiCV7?B!Pg~7ZB2RUQ̭D^ EUt1V`7kT"r@q[~5*"8s; \T]80";]wkf´;?`3_b=;)W;ty.:7NsE<Gw5Abi 1WKWORPg3؜Afk zy_{ϑhIu7 wUz?-|Am:=zQGO,paE= *YDF|It)2`kx\=I Z -ؘڇV!:ڽU&Ǯ5𧁪@]#5T~Q9*h%I8hk!1Vl2Ryv|Nc KQ,'`7_<vASg8DU%/Ŵh|/|*!_u=!iY)N0쾾y /G6o(PȜ]ʅF8VOo -d[5bJR2|}f[ɘ-R ؜`)fHNkI/YՐ&0V&p' ~Z7]b Vq<4;lӘ r35-ϫ+srՈ\O^>/X;A Rg0.w.WxYͯx:O>j9`Sӈ1xs1vABMe 0npz*N AZz\.F\(hzzΦ$M[m`P! so.(dbsS\<yY(&92mNk H-Mv׵ѶT[nIJT̚H>2mYK |Ş(yͨ{wmj{2ט ,m{SjdukNYWj*ݥo~s6f91Ex)JҰC]_)9 Sc̭&G H^ƭv ׼¯sZ@ h>z9e^_eqHnmH[‹|CmDŽ <q~dݫX$x >ݝ)_;dYc^I{|3/͚Ry8"%cP:}1亂LSw[q+ߙ]Eqc9f+z2G`5I^%Yyr7J¹ 1/>Ӑᾯ3!d-KTfS+(0{^D׶S;{N op&+iymq!_HvYI@Rؿb*7zW۞IYOT_\548$5vzĬ:1[&xoj-32_ӽ|mv`8Br>^^ 񝕇R8: F˿C*+W̡#.91RQlwxSneMnƠ(u$B 9;f8SEs=Q1w-D @U5 7̝se7`SFLM_m-ؚ0t!)D~3՚MZv"kt!{;F/6oo*s@)ps5?(I)=49 7SY^]Gw! Ժo=3 kY8mj {xFci5:A+.|)z&Wd6;q؁QI:ڱɛ]F6WYעS6?JZ dTg"͵{HN$ܴ.]`IZl8/|~Pʷ/ыV ލ,[/&J OAAOʙDbQv谏&aTXteAΕbr᎞5akI0~3o+rR~xrO G,Q3'טL)-B͙ >ofmI>dn&K kc Dܦke>_UsK{!WoDAƆR..{S6- i6;~pNoO[ ;6h\"m*-.pEw`cq9yh q,m>, U+Ha\c-X%~ ~U-x&u%/w֣ {4OdaQZȑ۾4 8e(2w#${t zkgT usO4uhbHT $@3dV\+u\{7/`&ۍ̎7nY`gCay>0 /}W)&C_l+hc!6g&5{ۈ LB)T׭{\lѫ + _]ID:.aQV-7_宪x$w,_/f1Tm'xK5U%CUPՃ(ZyNl8)5Y(Y;,tdұqSϟ¸FjE`vv3P>R:nϼk( WVMB9khOZ:旺qoӣ6XJLbOa+u|r9Mѯ̢UmŦZd\^Yll׿=yu۵ԯ aPdk-c&Tƛs6>NXR T ! dyobgv'4dpAm.Au?)5{8 #Qz"}sW֋X>Uq3h-6f>a#)ӎ%<K^h C'c)'OUn;m4BoHTPa(ah#ؙJۖ:RFi␟H'(u#$)(}3(M~TPU[IƠZx?(hmjw6%T=4tx2/n[AF9Gǩ1'>+(U-ӯsAIJV,A帓X tsʙ 0m4"hcJ iMv)): $")3Q}*#P8[VCsH 焁?U a=_]\m# ϶;FH5ޠ |$:A}IDZ|^J;q5l%EfS &Q,#j7 Bag 1, hJo:*˺zIޠάFzlr#C )<E-^: @n/8ګ1 oQ$̣nS&z@+;BDanI%?ӿwPuuga-5O٬5tP7ǚ7*JvS43ߕ}>h}xHCjҚFY~R#2Ӌ%w#KmQ9#3ʫ[jj)|@+紉hyeR@<~%?V?*]~A4!.v1^ J'rX%7+HV=#ѾYh˾NQ@KXédv} ݶ+U;,j EVUH.OBV@±rUװ>ѵ?=G6IKkn! Q+D̕az' D'ؼGp1H@.]aR.#iҼi*x[CMK1\,xIx wƕRN&üf7b j#=OpٜvY&t!bF܀Ղ~S>&⽉I=u6 s$`P"~BnA!f,ab{AhbOEt m%PN|v_Q䳞?Z$ЩMAhlñKt"I־r .3/=4Sh-Hp<շ9F}v^s^9wEbөjՑc "_@'h(+JJေ5~d\ Cd}"Me&׽u띍}~Seb%= n Y.gq2wS[yTU%& `B.?h}s׺؅kdG >N)oͬӢ<'H?Rۿ٫K[&橇6j_Bk>Eu12= 9 m ~ b8 [|d#Aa:Uqji@ g։b^#bv*e,BkcJvqqg ӗf|Gr_!vW-thnE 6h#2a/U9Ĥt-02v©v^ldaO񑇑b =#'7ڞ-֡@I#6lh^xdѹ*\Zµ@č(# ˿a4_s(YYЧyYNF\LrƾN~Xt"ƿs3r#MeЯֿp?I.BWbQzrS5%06Kc>  MӸhȓ k>l*Λ\($ <)8.T"8a$psݷ{-c{ᩐ T$ZqyvL]!}TZA N sq q u;-Y۝1̏;W\8xcp"vR=ؿ&2G*[kTo^gU(E̗|hW+ 1zGLH}}Blxؔi`ľvhE4QG/gO:@GݒR\B6zßThj2[0Pbש[wΒ (0!22nJ)cI!I^ TpTaI= hYP{YZ+zDKb|FwE)(zY jXa8QWufSEAir rxO#ͼQPZ/KaN(f}[6d\r(:ED^7q,rU: 9|#S'oz ja%ϗ7J=nrlYustGQ:q:KjgcT>6#_{F -o;HswUy5.Koﯷ't\"'.%x(ϻ_$30?&QbFкʚ +/G$Nn$==%Gtfk099gU?6 ܄Uю,At 8Ke`hkvHb8JZN2>5,iƝӕ\xj8r=dEDy! q!K9fC%Zu %DbNI y* MzEaQmͳJ"˯w7] m_~S mܞXʍȹe:븵>ƻ%#H90Ik&Ebe '+tp[@(6Hu^J 2A0Srxe<RGsAkܣlK ^? :{l52jQd/qK ^+jU:y0Z5f  L d|`@ù_,Iհ Z gG=7jmn.*Sy>9-vYB+I`UG0}(}E!^yOo5_V^_Ϸ+?7j&f]Ёx'H8a4gt^$+U/Z6w3Y"c&m)ŕ o88B NCIȩ㎏I>&EX-L'm+vy;I]OAZcO}EDPĵ&C}E@؄+g]XhXd x[̽qwCx:7!ho]6 >ݷ(sGckgη*T!m]up9c%%$mFUS8Vڽ]>תx?f½ژUXI .ϚqJv;s*9%?/LjPO2?jE^ȍdQdy& #z*4^GH \åNk9U |YTW~C Vh" t()m'2&kR$ 1^ȋwQKO*v7Nf9"0үPiU㓖԰'^(,R_3&oCu2,ROPɓ/AP0!*iyZ<,t-]zba>I9 O9əp>{+ji[9W2}@1kTF>KZ]a-??< 0)> E. &ӪI1V*eP)Z=؁yT$֘.X]ԂN(YZ!ݔ^. T&(kBܩFWG|!a:Rs{|r Tf]gTzs UdNE:wUDX"<%Vs'NFs4+~PcMqN+hnD1h~xG\S; ^r^!H΃o6}yUttFz[wz\Q*$4H{U]bm)ᲯW[-zu0Kyr dDIܸ3ofVpf𖎇A@xcEm!tH /0,4m>e-5?0~@?&* g;p (IXUBmDs2 5px=ݢz@[0pakȮ2%tlb"?PZ|COT&1EN,s =9JO:ѓVQ{r$PIӴtJqS# <3y2YCHd8O"X}_G;ߢuq}NdLBZQtYq'SdU65A?xUbYWE.q OD;ixwA$ ֑sBw;ᝐ('ً%IO Eܴ6Gj<"[V#y~F`j,5f7ͼa[+5a4w޼~Œp'άU2v!J,?с+ᛎ?+Z ¥i#ՒC1,gX4/UAĆs׹Zp VËG@,XES oO+\ޜ ƒu!Nz}dhP c"ݡY﶐(a$~w[{.tfnbFUPxCpƾB.wfHW 650fyYD0;y>WҵIU.kS'IxIn(a+cU9[Pa8*.@  (woe?A^f <>ٗa2q}ͨ̅,5@݌LB]HLsg^4Yɧ⑾ Yb㉃K8w[A;( LPm؏lL*] |4սWp]WV*ab!fNѨ]w]kM‰U]zt@5]f:.&?tQQ?xP.f^/_"OAL:Qu%[N`-(ٝk5He^6(2c{h:y?( H,9WZYrRK=g (aӤԐ͢?vgvA=jM݋5؝^'D`V$Q3t}s d;maл-`hӒPk_(;jX_|S$S,Y[X(`^MZA OXċk孞HmܼГʄafQ~g&3FԔ?l_]NZ_l>B~Jq%aioDEH ]"AduL3˼Y?U_-/xq $ 7ma.|F\UI{eA2Цًi:[ q+'hKB}{!tH/3i~c޷/7&i'4z, 1M7@۲3dY9g,G#{SN@q&&m]aSn,oȃϛ]8k qVbkQrr@jN];S>,w6'O8}nc0"D^6rKvwc RڑDeE9v&MZXqHg6o:E}3S1ӜG,2NG~Zm?~YA- v?5iIoj{e}sJ+alExϪZ*1*EFsўS$6nѝPʹ<(K?YUB?DAvcC^p>j|f.41C dƦMA$#PqU$x!ӧ/Ehm0Jd2+J+fK$ҷfdk)Oj0n7rcat8Aw=$PeC1k<* 8MH W- 7Q(qTt7sW,]{ ;l2 ׫VoZ$8'INB`a4\=ܩGƁ7f@0`[\ AW#rS]͖lPCҌ*Tdh N^ޝGuv 1nRj24t7~ N;.D^n&r8~( len7D[Hc2ɸQpTq.רPmyJӛ]M64Xqw| 3l4?Tpͱkt0ej"[\59Tzz .|9~vaH=U]IP~zaI< M>T|%e/sOCpux$u^ [ |,J\&Sm1 \W!ސ-a>3wa,[`rX%& 5gkRz"~Xѳ U`OQBOx_˅'G4>ducI{kˆ4RmM*` KٗQlU% q22:ϹT 0ma5}eQ8w{MAyQ}p ŽD hS6 ~o $3Ӓq 4qA69=܆e`_-1 g˲w>Z譹Pd?|y"as|p> ՗ ?ƀ3q=k0hg6}eƉc4 mJZ,]7d2( _^mU@+Է6Kw)DGDxTJI\I )iPj: ~OTTm^Y=C@ij#Z/ʢk~؞WpҺ(q!2=9]L}Ul H6!cZ [WϚԣ1BQ 'XPq!PfqHcA!AXߍZƋq^MBۛpƜ948?`xOЧ](59(&izUή)hDLMkqE"{diZu2"kkf!ȗ.ןib _b7j3{ R 5эj7e]63SRoMaÕdr8@%sR^  8+<>K챷o|Hmi.͚o;FX G<\jSގy% ^@8w^p/ tL$g2&Xm.ʳkr}#Z2+qifD{~je^"I4h齦C^vp\o|ݴoq4qm@e{v#?A.pk`@?AJbmXZ*Q3pAi2և<[ХX+E?x } ȧ3sH5lYu toXYnrmQ1g E-"d" 0銍;L FܹBn\8 ۙG#j"a"ಣ^HxLhSdiK8US}E S$tx;&{1A^@!l4 rr=8|)B0HTHn?ÕOcD-G? #`Dy%7W'zNe3>q{V&nY0WrsQpo#ۗ1ǣwT%`w>+?]=:}i yɶ ͘5hQI7M\chQP&T_R+TܥbHI鹶U)6 *m,XDԄBwt 硎{ӪŮM% qAVtcI~߈]_;jS1{4]|\믃AiKwd, Q j+,B/rEF3fjVnut/"54΀| ͧutpg ``T/a2e"$DˋTg-eI $ =a]q`j%o"FbPp4WZ26!$nx`GS5X\;;l цV#m굲2p~.%#ehZqǘBǫc6YojI;jVH6^6?*h 1YQVK^'],r-y۟4!ZVƿB_o.!o Gu:%>"_뚍P t}yE s捒4Z,jVhb&ݫoh -_DD?vۦƚ9pDTF{9iW@EZLC^>qa+m WDbF {ӀIlx$)y[q(h2~%"]\\w;mR8]DAOJR_^dy[&mzúTJO?Y11_ g[=vi01Ej92d}cJ0Z'W#3@֫ :ΎMBLq ;>YMTNDB;,f4bTz "&(kPOh rW2gmC|U{{ @ZP)Ѫ@ކ *I.DG<ۘ⫛-ۤA=s{ 6]H29dydc G9yH>.7Av7H7%38w@/<[hX4OY.7(Gѓ}jLUKnʭ 0*vZwI`QqQ#Azu2n_%{.tA .y[cI'6-VW^c*:/N,ᎨnYDs'|bf\&booTѕu紭su (7 F!aO_7iiSq; >-J?2.mr$FS ވ3(? ⸲T|u׭Z.z7]!|7Վ RmXK9'@e4K z+Wg5r "TǧKll{%&P4oO  ,Fɟ/;[𜵯ߜ(8=)y؅zqᱶ|F|G%{uXg,?Ko;ߓj:Z$M},ŽY5niTa( ua3ܭO4`5YI-N;I EH#91Ji;N3mޢ@s fH 0-9˄$V}2%r=ʤ;+}.q/|g#uѼ=Z֍!X&[_uMtN{&JyکgN([t[1Ź2t6{Dd.?QsqޖK =gE9QIL?qD{oToH~M+hd߿#DVaqpFg6_@υV;׽P9Xtz9%:KHbGME7DWo)G)5,%;=Trb} W`1'c.Z #fXiw5I<žO6pOFDG?YFD!\ɹ p dQ[CHf2cO fލ:Dtѵ6_=L/f"YjY@%kX<ǕP_Y1z69ϞTa>.1rC}f 2*wя[x$h=-.'1ԟqiA#qZqA&l3hgűpen҈[qҘҖiq8Má/s`m ۮ$S&:@G+?mF0~@X>^ƖswvM:~=iqOjZ'Q,\. M Y7G*t֧')]y}@jPS-i-6q6z{ hvN&aQbӔЯN” N&oxb Д"I dW՘㦒`?g7}+#R3&C/1W?{FD鎻#V- 8tN޶i)~܎Uߟ/qP osV<uS6C\vi7=7.LB1,E.%dv xTgQ7GGQ? }ҏoba6U[mvYT6HJZFZVp<'''{$ϯ[팣k&P98n|L#Pr\j!Hf Nb&q`?5&3[?ޅn\o8^2ІOvR^o3b _U0.}W> R=eDJo@?B+cMu 6s2ܾxSx{{Y,(3_U~j<'i~9]e qK=DΥJ|Y9&l5;5j74^ CiwmuB҂fUC1!bٌ/.SwR;&sB>gY};ӌ@7=F O#{?fb?`x=ԯ?9H+f@\FUy;LH!Ȣ8a\2nM;hvY>h5|Kg3mt#DloX Q;=\F f /||4My=sj"`R>_zg8=P\MZ ]fHf9e޻B({y3WqǑ"u0#jPa>"_Cڤ &R8C"·_L+%_\E}a0tKTJpVk1x@xs%\02N )7J][7E%A"Am&#HhJf\zXLK1+=&*YuKpi]'!/ߔ!V POQ"c *B9&m-ܼI?J/YSB/s~!A￐4~uF%Ky(<9&ģq S/S`ad;T4쑈ՃpUp̩vqԼ UlܥK5t4 ٻu%C͆hSﯞqC!P YA.FG+)=b3Lf}3Ш:xDG*[FVý0y& rN8\en"Y?{h.BfTK?5ծrRDZMD#J?"9 V:j:>K5` =HeKf't9OY*Џ|0;cKhQ17\}]V}$JX7gl&f@ 8H< uiXx|&푁. g7bƓ?lԵB3ܛCdqSe|/ =Yvj`]f| ?{cT:I i8v;/]U@"a11akp@JSRq0qo, i*PUO>O2!__7ퟭA4GV+X<@\/ҟH!)"k do=71h{NP=2QB>-W; $ݤp:=Vh9+?Qxj];wBq|JKְk&Z䛦cvECn,ޤއ Оn h$Zhc7YJ?Wr_j^9.*ǿRJXRA 26.M 9R/"c,z4;$rH<9;!Sl\ 0M-?zj77cd; 2賈k&# ֗( L1pbfp8 |5żM̘TlqP=,˟a~y5L_|jPbܺz~f%aV6{І->=T#S}y uG("ztz)Dx-kLMWqH.:4>ĩ)"@Jb<,಺2TDX '.ŐSN* S(98gф:s$])#oD(, nÕGJEؿ Ja |ur: xK̵L#tk]`]7e$Z$ M66c"Lk٥3+8+VE^s<~XL 7|Cד3V6*pN?ѮNeK!"UOֺb@b1Օ͐Uˡ۪6S>.܋[ˢqGK{%\iG׹mT"@&7 /$tZ@Hqư@-y( LR(m}AlH6a/ |tᚂذm+rwEyݖO_&V9 c>)S@txڗҡdBJa$!rv!|“c)ЙR?F> @,^e׾F e([&4b_k~tz5-5g[^՚aMa6-T ?O]Y3Ji3!jK岼6xjg]/L^1JV"a4YPp򌢾8UfusbDݘJg2HlGrN~}U 0 h/ EC7e<-ZحiOfʛ WuwӰ3>6cԩfZNVUŦE9|6DAH ^i%$sY|0RIg-YtVkǝ{ȅL|EA_ M# 0]39f=']Qzr-Mb-橯Is?!x3IYaݳדձuZZ䴾3Y% M\ɨES`;/T XQ/aI0z#mZ3%9k^[i KT\N ;rX$bmtq(T.S1cx=&YN5"!vq _uo B(W|B#9nxQy-S )2VoO1HBi)G?&@v/}ط'*J/dsJ>2ֵ)%ď m ԩ "8˿h=n?T"H$6|KUI+';)+<*VdS0A{͟ vcDcN,vT yO O^'!qDB@@oѣ0ydRb0 ͺW"8U>,[ߟW#bgڦj}iTx b~R }cN29ֲB&LyPEֈd ~̓dQZs`/eC]i;QL^:ʐ&+TeY|vT\gÊ Ɋ, >m8!#9lCr8ȃf-K8K(5 6Hk4!8laO5[mIՉwkXHC܅9!wP Z+0J?(I~%:N5G ~|Jn5 APB"Zh+{ l:9R`tl2(t[Ք ,PuK~ `@XÞO1ߍtimAnd+\cCf+rvҡAI$id1(k\8[N;[&.ZЕk[.'V;`V^elUAr5RN`H0!|5+ejJ^\_rJN@,)znkcSǤz74diم(NSSMLK^%s&]HSK<\V ;=CWT(VY_u_ylpEMe?[Uls+(Y˛t/Yd#Eی@m+WN9A`}>5x6~ n,:.P8P wAUm=^N;4h~Zf,3j؄ Wc`+f1EV(J"}:<@sy7IJFB1&XtI LZޯk{b2x3)޷v]Z)N"ʦDOI[o;ůƍ%Bhix%C'_Kl׀yEyΚm+hxYdJ#&1RǛAzq߯OZ>fۓ,Ldȕt|uym8J 'ϳ A\CL̹X[5auJ-i?E{?j<4JocK*A$/[$.m=4?Q50[t+w+Yw^ֳ|`QؠZ{4E-!7]t[Mʤ|vF*#+)U/P2$c9ǩ  ˪Ah'zQL~^4vG#1% shnאw/WY3[y8d1]s rCHcfek\0+]~I,?F 7GrDxb}cȜ#"o~s-# u*n{d gT R}յSc IOŬTjҭt&CbFOqʼ>$(;(~o]%X5fh)]oi;pw & -Pz7 o~jEhI liĶ&O 17ZuPZ>A1uE\,3d1dHCY٧"s[/3a7e'Fv+~τ sg_׎N%qGQk!nBQ6&7#^8f@Ir̺/ \SIaO H06 roVL-JoD|yU{X{/JQ8zc2S1SNѭ;,:[O6Dѩ`LEvw%!H첆\~=Aw7T ie,HEϻPmyb{⤴ib%f2癏hZG模p_gHHb:,+sl΋]#riW+k~qJp)E,SI9XMO˟5=R7%T#: M%[ nz!T6 yGTLN"g"@XHU r޶C|m4 b)A¥VFLj!ġ ɉn$dܤI)-MTnG{NҊpzMOcR]T{&V po*`F%iӉ 9y; d)4'm]bH7TFYa3>?-ƻ`JY &v_Xߥ溵yc荒w$ؒ׾ ~*"P!9JOYgpg35= i5y==yFKy.wUpTL8< Oos# GY |~C[RfeUoS;·RFHXlgeE\?~2SR"NHK 8s|:\צ3 p~ ]. N27/ }]KQNx"ʟa}:95yo/I:MfTnPF2%%>3fpEZڠbeKQ܇]dp NΒ]VK0qRĝ:uL.>2([T19 :lSvѶ/ Q'0d YBtey I/S_L]!hjQ9󀙒/b6;}K"!mmY~g"Òcz, rȮ>=)N4lOCL\W`fpٹ"ZTT;5WF<}>We8N˒yDrف uh f Ax]1NO|#d:+;-ZFf.4aRuI2.[3B窣T^lϭl[|x(yѕx';_`ŪzHZh"?v ~/> 3o2S,}q8&u[.|j;D۳یp R,?d9'a~j(G.Zy8L)} jP%%s./]sf^%V^'8L||Θ َܳ` qY'xʿ7 ȸ#8v ;4]A4LT̟)Q}u S5=A1O[W?Ѫwpy`h檌Bsk@F~8b6KTMQҁ أdedī1ݰ.Ifږ Ru ^9x8e.2rj%ӫS,KWw`g#׌!M#T#YC(G\?-V!rK~|oRok_JW4yC=|[0DJ[tP7ȦǍOpE!CHU`>潞JZmz16MPrxa‹Hp/8"( |8ovlm>(c̆&eRUʨ 2 daM >OBF_fX,QWҸm%_ŕOݍi,a(3L9نwaVO[b6DRJy.-bVE*B\#M׉()Kz3yt6crdo,ĵ3 #jZGِ<~B4LXx zy#b\,MdИm°K.>.XS2rccG<" H.ZLM)*y/4~SyYxF>p 3'ucC9ObdTfFj`k tZ@E׆(~SJ>9pe%cB"ai!49oΊWomhl|.h1HN샛Ƈ>&uXObvOԏ֓,IO .n`9"$r13hJg|Np/~_E5&wSua?yפrrzD_/[ l}"`=mY?^,FnNdX{W24 Mk:' @rE5U}1 \BTlb ;tf3b <,8Xei{8(+ӨM v,ݼ)27M h"0Ap^vqZ~T 6F)mM"$җ[5Ȕ ) 5޳ 4eT& E6XMgU3+K=KyS͉4p\cEv!3< 62{uocO̓q1JŠr3bw1vm$zG-nd9G^oUga@V-wUPp-6I C<>X zwa}Jq5&VceF;KaFDΡr[CYtD䶮˻YvtR-g ] ?Ba H:mL'1*Lϯ $+2%bE7KP#f ej8.g=ոqoApv'3@v*/WdfhׅޗM~xPґ,uEMqnˆ&D2YqJRU':YB% N O^,'*jԦȇoj 99:LEa̾Ω' kR]п_[^3aO519 XqS$h]j(w{1=4sø}&N(%[f6_Rv_sԏH!4%\4.//u0e0ogǭFgyoU]'$3%c}]ɮz@%[Y\O<~D*Tc9B>?܎LJ\w)z_"iviTn?ηyq]qD2Smfg*J>h(1C$]C"F-N_ڞ j zʲ(dlP>u49 _ZDU(/sBhRe̠\d`*(YG[Ve4֙B ZAWD"AIX)ll40+i!Ӻ%"wi|\joH.i]Ǐ}9\|`E1q 1 iWT&ILkô[-OY {+Hy|JkG+Gg7]{!]I[1s͙&=W2!w3ԯ3c+5I~]K Bx|oC*&Oхd7o>`_ C;kSLG' ZE2FjwLE>V[}2lI9d>p৊21ɣ9̄YjCfXiVk}ҹLOuLY{pu2k* vu<}Z+a\QA_^}P 1xQL`(/ZTҝlՈ()e$ tEG@ WOxHP-n1ɖ_j)(ӈߢƁ<0P]={1F*hB8lk%@yk}pL[l["ɛqV/{٪5b^ ( HݜnmR9RDcQGc͝ЄܐȦNB|&u&7 = F|gr4@`I),UmuF5ƻ_Ij#\C1`2 ZZKPㆢDm 哳eXNQx<%f6_$N %z U#<#Pz V~ o4=TaBb_NVJM$lLiuKYc'K{6P52)e!}IwqY]ȏҠ( H.tKG!ې gݐཨ XȄk$)[Qx_<35^، ˽sǕ3d kfCǃ<%=7*ds'GbA@=Tn|c` I)) ؋V(>{TMC C9oȖa-%PU`rlqHȄ/WW 4S2N*B{Rzj!YRﭙa<\,te br0gveu8fÔ{e+rxʳ}߀}i [߳ci3g! ZS}hNzlRT4*y6dC^g@&U@2@[S(65{޹3'&`!11B,.v-ArnM$AFpPgӛm@J>vٲ;$w^vH$&B&zMzvEF7nfWҫVR}DC9*2}Gtu1}Bx)f5 )7hc-[o*ZfĤ0}J'ᘚ l9f?jԠ̼S%luwAC9Tm k;*&u1-pKL(-CG6i -OJjS_f[<Pv.&{JwdX $f{997t)Dlae$f Tqȸ5@M3d?6,lj֥yvcь2yCO›?'Z7ah39w߻uXu.bU ,kFt},:R1Qח \>4JQ7#x齜.-&7Xf(2cO^M3;ofmnG^4tDLvUj*-wn֘l8_ E&x$`^ nl\N|y{u)SfPX;'Fp¹6Ǧ Dd3b$@ऩI^IЁukه@h/eHeܐOHL`r.89/ԙ#!T F{7\If\3,M5ڛΒ@*n\:$Vթ|"hTQ;YhnHTCR}`Pm?N\3o/[ /I画ya} kosplLQn"sC[EkT_ `mqRR |B:{'п(0.'ǠS*pyO,D9)pMĊ+bX@uX|:$Hv+5r$UBoDN Ig&[ #*wKb8r̶, pߚgqG y+…;{ɮ)z 7n_TDźu b;~xhhlRBZYӏ$vOŮ=Œxd]i>Ρ0pF! ѱ*Lhڊ@RWX.krz}3~e!4Չ.HA[dH"lYZS\nTQ]Za=^Hw ]rĂRZ6PNr]Vg3oj9yUSR5-5vR>FL>qδ\ipAݷx<(Stz]D Vj|D) \ ~AliՏ 6jL,+ a `')CZk6t-k<Ǔ/way*P8.cI@/ȥ?d 5oQ*Sǘ+0Lz8B{ٶ?Io\g&6:<`TB*2A""R U0t新ϩHC%ꑨgD/pd~)%Pc&{_3>pZ|t"ʴ2|,k`ר_HHX~$\^ecê0q>Vv],mոWnQ]R ֛S/5]cfbɐH )wEAk m~t% b&k-9ݯE*[f-Cdž fēJð"p(&]b|~SxF'w&X#o,pɖw&LNQA<ű`LqCdh b'K|No9$S55_(U?q5a0.EF*#dv#vl3, !7][@t{GɾOҝ^Ҿ?&N`sbSt²~HWWm:}#'7WyR["9t'"Cb+6(Rꭡ4bGD$8z,ɠeEmwQHA 䔏NtJI$w4,Uo~e=~a`QY!uG߳kg]EYrH2sYG7U݋G) .3V6`DHLUY>间Sp-VXܸ<'L~= A,{+,3v XƊ9PaMύ.q}[ 9yiK]UhQP}zrࡷXשEYo*dʄojCN$uhqD6 w~ 9 _Gt !^Yl*QebTmug˴T:5rE CxV_H١xBi^ypd IeÖLo$)zD\/ږ3؝!5T'A5z=4lI/֘cV0Tw?__$^/R[ E \Ig=WӨxkGJrl`kpHPQ:'v-_{7{B'8[ 43taF3_%JFpbLNZ>B9>;d⾆VK:-vtֶ!2G &VgqǙd&}uF\Ϡ)oyt)ie{҅]6CȐzk͹DjIvg+ -+E^US&ƈotB7sLȂZ'8!c 73ZRqmH+}ߪy-{ͩV;e#N bDr Ako.]j,C_@=P44\1ػQA옦+d4 /nzcd g7@M1mg:Az3_s3?S^WJ|6k 5/)[KЫU+p4!JhO~ H;:m8KJ؋j*qJ-!1YԒ&|PЄp˵r@U$@zu,!΢^2ŇG$_6׺AU A1U̝%t)\Y*1܀yFBZ_.4Jơ.M/Q4g.|5"o(H >ϑۅӹ):Ɓt´s?tű.PB$7,Lٰmr b̈́' '.*%oӀg,n1fxf =x#,(Jza:ej2 +bGt7[2q{Z3S$(B5g{Pf x ~')A\nJkRwi{ܯY}m}h4y^V>މN<å*Q൉c#B (P@9@+(Ħe,|,s ֍GqnjO|qu߇`_ f\ӡä{$p|mZ,'6?ؿ^zTw+1o/Yx2|oZ\'jP=5^?νӈӖGCO&u.z9Jsn[Ĺ0;ߟdl`S=$RդF9q\©(c3s:fGjք$ Mg#xZ=vjY# Y!YF&.Yl*e@~ 2azb.8j@; >0 W.;uı(Ke͢ w&p385ܘvQŒH6"zhCcarC y"Q($G.;̋^*ۉ] -^|l5\ F_yKF칰uGңZ3z)OZhPZ<4暇a؝^1?Fhb>;(hir4b,@ĚzM?DlgSbI: L A1H礳tՏC2ZjnV[yJo7:j|i|>Y8 V!1|X{OsoY,-j֍05v12 c¹e/@6쫪7 t6y&MN% f ;p9]973EcB$ _Ol Hg~^{hLM,O-W&ڝj#/L4$9TV1o$p2/TGM =B ,?x(6C&Y>mh"2#R ceHs_sž\@=7L{eK:յi#\3T|$~7z+?,ց8jK9;Mt[B5+ѬT6y #Ι%Fc: [l}{/3Ds0?MW^#G'=r,N,+<sz УG#.$ʎ+$+C`sFX6Sh0CpTEeaScvR}h*\Wqˑ[6=_E'=6(Q Tc&nSSJ5tl? 2J X7qeq9HqZ5真#󔪫^~T'Qyics~kigݢc0( @y&a3fl+IH˦pC gn¯`n }'"a%JBI=50PEUgU.~8{͘kψ1l;،&rv:AU*q;jgݸl q@b#eΏ?̃.|mCt5)mp}'y{wQޤ a[ƇzFh=Շ)qOz*NzG?Tyc(#>]V hd(?py۔e+(wUx~$/>!. %,a %6pwJ o yu($?8DV6p_ B*Djn%TR3WSQyM ԙ6r*Sg^e pr'؃|2?ZF۵cb/cnW ΢A,ME|No@ߠʉ7-g-+vPz*LTg ]ҫwKpegaʎ-hԘ3NVci@Q7BU۬-)"n< k5dmkV0ߕe,xKq^9N춻5Srqϰ`$D>7BqሤCHF''lڎh5/,^IB30l.nΙp@՛?"ͻZ)ri Dh8«X>:ix!Nƴπgh~LdHR)ȫT̂l+,uҞjkH<ײpϩF1o] !$#" e q2ΩiІ@SWA9̪(ܟ3$۠$cAyua5>Jה3KsBܘp|r] u| PDzL֦ZE]FogsQvWU'gjfb=SfX9(| "` {Y9J0,_]285=K zD|tD/3ӊu e_TuZiD_Pظ0TЯe kOk-UO+SH4F":P0IrXPԳrT:W_d-D?Yv+3!Q?R5~ˀ Rdi$pJ6w\#5\x17 EW.kd[FeGdm@\tk+nq!o*H6/cKm+9H;'tȬnS9ä<AuەV{^q)͸3]RvӢz=+6$S+OcX F`C~[{(zd @gϋ=%q(XO˅Ʃ"alIVUwj^ԡnn-U2e8f'% NƎu:`_6R!V/S$[}Ō.ըF4"c5tVAU+rck/P{8;haFdwkqaOfyUG.!ky{Ifj+s|ZZQr FcQJӕ|γgghv>z$ 0 b7p!>4)E͸e]zW7/ % ,S 0o tB}J-9 '<J%DWa/`){CA}b|+1K E Gam:N]'l~R's@A45B0Zջayʐ6[õv%-X\ں [rUΐ] nȪN{7.W$ͤ=Κ.}w* 2+865qxGe}iT2|i|T,3'׼mg즄x=\۝o%(2I2;$ȑ:A5YV1M1JpKlM LV_kvT`fsmZ)>1k(`s]탈S-3aO?Hf4T"zޱ nQy^l/4)o!ƕlsHu'mRjñ!fgTz8Hs8B}"'8Z;(z<|&ҷ LvM>vF/hi0d1N@$3hpI@LeQSwgkơqHpI}^̷p#x1 }\@p*0)Iկ#.4-_cUKR\;F-cTp5߄>T%._~9}KGZ#)b{bt{>j}nUUx1Θʻ*"wZf!{f헮t%e - ^UkȂ YHG` ՝CbrMOT3iإPx+:ʾPy{Z2I.+"sCdWf ZwɐKF)YY'iIO|, p',7\D4ʇO29c묶fKPWաԦyբ@ NoXRu&5b:֫GtU Mڊ!^jW=А>G{ 4S]OSG<~4MW`0Tpz4@z)R Ӻ>(]=.)'F)=SE^ lsE\{ڮ : y]̟$8EhK,w =X]0?% Q+p%pyebzZZ?pޢ3(̰%ƚ2؂ ^VfF+ﱔ4!Nd(r&,#rN|2(8t+hd'f9잞l6YM-uOG!GoV^K *m$h+[ȸ؃J ɶ!-l{uP=5ΝjJ 5'f.)5a;m3X)1^޳3oVi0b?mJ Oi^Gc p2W)+hEQp6fp_ C;ogxT\]bSX_*. }?pmyBU!/ ]QQ~efO֏0ET~N=eO*.Y"+7 92B:V54(^_ $b:gPzd ^dQ֍%WI'gTm6D/n3Ա L~bw+UxdFjD(x4|< ̟בֿK7Qr5L.՝ǟAd14!ya,ѥb8N_^ g\7bDѭGMT8fa:o Q%׵Wm~_aN˷6O<~R%zgp(&1BM#*Īg `%ɩH҉R>`+,nKQP@+ Z'|xl"a]C~Ϡp% 2ĴBoHzmslƗGy-(?-S"D{ |fW!5=P7jnSdTR$IJz̨ x@iGk*9%.k=ѡXg]kx`Fܞyqhlg+v߷$=N8#nmcɏJ$vV%AwGt:$R酗EĄ^2S2A)rwXd vp!l'3>h؃쐶=1U@i|4 uYq#^_vDT ܡ|rSMajK0?8u |Ab*FuxZ KB{噥\EPM foS9n1"X+y54I YzV2(eO_ҧC^ ,%&;Ӗ/sUv)M= j-3~tIS9Z}3KNujKItkXq/[sѧeY !} #3%Ci>8F PbGvW0+ښn$*tF[Med=zii+^ 0wM09E7s' )`K!2->͚_'3J{W WB1/~>GI:`&brs$xUoNPGo_)dml<-s=aNPaOӉra'!5/JԼ 6Z&ܧljb!~48ݎQv`:8x'v@ 7<\1>MU]pE*ڛwy*yXw:Q)Mj;SJ}Hpxt~G-jTN~UX7vVC Wپǣ VL(,i:pR"[qpn˪FS􃿭1,|>]F޵j['gfF*_88;嫝p8&?&(x:+c^#<IDn /W+!D{'VǼy69ʪ<}Nn8Og(y75)QZ`+".zM5ϸ*hC34ؠ IIk,_b"{v- A`:gX@y'2 WA}1#N#4'܇1xp5o= Kv1LEs;bHc2BdUum+uE`>mp2Py9㾷Ċ$Ò$NU5ViU'A"~Т~gAlt!٩~<|/")2&l`i-ft4;tJ,6Լj(uU f&GgؐG#{8]Eys^es)54Id-ÈM\йm4Hn*)9dz>- 9HU2a+_4Rkh7rYqѪ*pD2 pŦ韼$!fzo.g[<}Ž9VJIN[SwBI0*9Y1P|XInRJ?~$ί0H.L/ѯ;wsi"~-+Ky99ZT6C&qq6%cr;{8# ,O+v<|G1N [bqQ)C ;Y13~-s#F獇krv͐[C6/ SEʁn"]Ai6*?08_jMػ{7 ǐrb|j*3[ԍ%)Eoo+"%f9Y!H/̻m#^EN:&MJLqyo]cjb,zVK} s(8%). s :מci0mBrjػN>%TQ0D4=ųg^G/D33E8*}#-oʴk(-/X'cAoB2!쩘lNz o2O~l+gjb-C|cW8LFb؍*Yg +VD\͏'aC\cD$oy| .׍*6NưpKb nGa]y-=njY4eqL>"v&#+X zdn kbLFm6SeM*j<* &pT^ .ʗt8-<.:h\-襖 JmODŽVCEA9X]Vc-o ;n9}}^D1, &**ˆ.a-Y%V;Loy䩔6琊sAj œV${tVMF2J,h3]? JvQa_Rjr<~R=D#T+R7 KQwWS^{)E<[}:r%:cM}MaZ}\V2ᙑe6VDBppxq$6ql;fO; z 9%ƪK)`|fX@]t|sB'9فZ]z L^X$@3lKVerԗVU[vwʟ{0l-wǽTLL+an6/ r֙6閦Br]j±ifL?;p leǒ\Ԙ͓o9stkbR~AUl3X< k;W|۲23xSћn#q.<)E=OLwN~fJyQ,(:(mdңq:])8bxy4ggNLrFZk&iV7X/ƺ, l::H*9%t 唀cVPkyr:Lc%u69 >o5C5ڻ2;`ۯ2͜<6%+/(gw͖۫o-B&|c4M:y|x/}S $KI;yNV֜'V4Kq+x pZh[?TLo< ?NVCmTqQӠ? `[`6$kVSߍ:8a e, g~oC+5T-1awkb] y{b bN#n[F̑6s#p{N ]|8a 3kO26A c|fk[BxVv޽wd]i-=/6mS (I_N6QN, SKg9L 56/ڟTAKMux2F8&B.dƍIZ04ylJH9XxA`]ZG.Yw?e^]vu/wZ8;nY,քr4h: N0ݲ_BI@h@+Q1vR~kPX'Tx{so=JX DzF]ͷUxIۂ㮷7>m&D˔BmIPu@Ktf ;BK0!#SnDv ȯ:5L^*:z@񟓴FpM$7@8T5`).h1zFŔŝe2BhJp{  "t&(("$4s~O:Y; 9v4Q =K_;_\p] , W|/"/x Z50DU1fs0iҢ#.\$BS~ҏ~_+}Җ{+!>br ;4pe*f/狘PFMUK*~zT.7$A5Ir}3 E; !"0[@wG=08% }ڐJĿ f.F,H 'rkpo jD~~8 e$t[B&~LK_ t(lfket7)˖L]_i/r@|ِ[Wj0 Cy4~gdUwC vh.utxh1SrYvHL]utlJfJTH_ˋ}ѶKZZv[tB' ^nu} |`$AO'zwG0=\‡Ǫl?[x 韩#^  /oJIӠM;JCx[1u- I2&لbu|3m@+4Dܖ8 4<%#m#fB5g)=έX {^Ryd 8nOH0Zݚir8Ol. w1gB#4q,>/w(JK Hk7mn p>b{a֭ tS8?5qQ =Ԣ$K83E bZUgERƯ2U4h4?Ү%7-赮"-(ȭ@q-X@\`69WI3j늩7tݖRu(ĩG3(G~~:;I!5K!UGHA܃]}7kux]$cSaP傚b2_JKQ;|<|MB&rǕt7)t&buL!Yq ٩ $2ǎ@u|g,t7mW]ɜ9\WAEQ%s~~kc"ƃ# \&e-ȇ(&!`d6oyItƾ|ccπ<PJ=~r_i#1 92˱mq$414FVJ.d3â-I&&ZﲺSq*/fr[qaFYPQfvТiׇW#'wii}kY`u XcIиFz^Aa [AFsdwsNكcCj=lrlE./'Iw 4]-+CS1-,s"ƬL<$ ç]P6OW"w/"r[FZ_q ?QKM21H t^Q :0HT9}A^^b4e%&+sYNT+:PZP/jh|0Mp_+*5(DhV76bo8Gd:|"&I&3sD5qeb}s) n{סJ,UD/hlinCo.P D?d|ZpfPD M _ĮvDBF} !YP, $5\Y|TQt ?0MvGW< `X17ɸrT]z],K9+q%$I x1`#w\uuolel}JfIh![_gw`R}bD0yG)“.Ȉ^djwwvxĭta/\dX雨ki(?h@ Ί^b&њm$OBT ՞4Cly扴:$*7fխ3lnkOh8<0Y}F@!f{1Ctw8Ň]% -69p- q@{F"اۇ7vb@>i1g1LtC.7 ªQ߲OyD*ZUeE`0^ͭn%O4ȚPy4%lX?KJxDr0m%R5i.ڟy~١uM?>bDu&SpߏՔhVA9ᢁ9eX35Y?.DVe THƉ`t=/!rcs|#ΘC.H+) ,eHYlJ-_W% ,Ԓ5{RS|_ڹxH/y) f%*V{F=WǥWa7J6 Z& EYAٖ x21ȜDmǼ0}wT1{+Y u@g  -!tg;"BTE즛H-FѻEM_䃓QaMnZM#lBJ07թ.tG;Fj!l2sq r? ;^(kK=$ b-7Amee~B'f3ʡ7pE۱U*dy$%{.ܺ?^3 '˽Fxt-DЄaxha0H|zr}7SFm\bäc$xrI4^^B_W!lm E]E>~Pn7S˯VZ|oM0gOCJC7-|VQ% j@47om]_ߢr-7B\I]E<,oHoE%A+t!`0 /38tK!W"eLU_#8@L8-KR6p="$*ǩ>P0K*k YQHq_nyKW\&W#JGߵp=Nx\Bhڿ왯jEOY.Ln" #"&o@^| X۔.C,+m]:t!g2Q& N07A5)$y6!Z? !Q4[ f/Ž ZT#׬\Ǭ0[/>k!fv;QG&) pc- a3b=Á25708qWJm&PFhs;UƸiCfoSH()abg_{7' .1&VF_${c~+P27j!(竏G"䎡1&d<v`J^f8}JLGѠN@{+ƪ]'9MR-<eT[9hC11o  uט0Rq߁~}! WthEQ|ԖETR]/\8֣^+6Y/To!Xж72* zΕ;57< !Q$%'!`y474;.C[|г1$DX5K/LzNdM(nԴ$)=w8R~3}7YDCr^77Fջ%BWTa bSRsH]HX{ĺZ<A<[jlǓ.lHY>W&{g=JpG0)Ꙣ+ <R l)ԟQv ssL);a6_m$ gU-R&7Xk^RXg(Sbjo0~ee?:N ^K/H|3WŬ`A x (=\R%O$a›Jp.:f\#a̽9 F+6WK1 "cq=A0R`tu0g$t bA3+ Or0[oB4҅}ҦA״}jyܾ<W sc"xj?Sz/42.JdFʆi62|xq5mvOJG'U#Q缠d/.! a`ٗSSǜ*G 9JQ;*0 q#uHK4_0oһXsq@ȚBؚqÍV/(Ӽ9ޱ!4݊Mbq}28kql4=v 38 H]Nae 粻oej;d#!"jb+šbY`n %t |s/'6\AĆuk1J1eFUSVN"aEP\yD]caY 'Ӭ=W;-vCv:UtcCnmj'J'ECΚOX-YMO 2LڬYtjBk!BtCNZQJpsw*b" !cLe(o,oD:CLrgWQF(  c\z^(7 <Exmҕ[5P78IJ@ SG.ɠuS>_Ede~Tp;[Os y9u~Z4u?ӵ.tuMb3[<{ݧ㝰1.&Iw!itP%%(WL8q)“<;Sv1qMAE*$U'd IR/TE@NM CiLmέ(9*5Be^*sxjr\rHCƷYwlWmZk^FF;3ٶVW~<_w9ކб=1 J? Tpu1L–I*"Ƽz[25t"2ž#otF1^z?ę &A$gtO^}}SJ&kL%t3 >so>ԏD$DM2#8 'Uu"tn`K{;lNE9#5iHpZ\߱[G(_n ['odP)4l[%lRZ!uSSþW|J # Rzt+CXg-{]n/h'h|,ٖlP:cKɮ(K뽿3AjUj@xz/%:R6V!F ovAfJWSDN6\ =8Ѥ-[ '3  7Ȥs 5h6ꡖgSDi$e MҲ;hȃf*`Pj-t$5i5^턶d8ҋK:uNj'm*24OBaQdcLgu/=\TI\pAz\}V_wrtChPAℤ7f`'f0wٵݹ‚ٶ? f^o pYfћ~Tί).-g_^Ni|`!tӮҨiWc%Sfg Kѧ;qzѐ'"TԘ %R?9m" uwAVNYb*j ڊU.DS ˖1}/BƲ<&t4%Lw;ʟTT.2]lږ.}7sAGѴjq(L0\l\ozܕPn()^eWS `ࠌrkwIHIz"@de<% biXEq;߼15l4Qb6!/X@wEG ;zw" V_ 'ta\Л]n/mǐ$B%e@r&6\f.V.Ν{TKeTNwYJp ZQB~[~b(P3cP'3כ\dSžDph ?u].E=G܋@zNV O !=Qa<PN+sr:ꞓa\R1hDsz+x 'B(ܧ4aZ1I!j*i> x ~]Ub7R\̆Cw'&^㫍yiTYp=v;(?RZ[cx鞃;Emↅ,*P*lm[`jEgc^hMI=e:zOiytQTVbNlMb4/Y2`ߡ(;3Y淭 *78 >SH oqohvBZfOZ*ÙhORǏy*aS?vz{] JkΨezsLwAMc[РxhTn(|ƛv~sOJH4c0>l`V*-^lF-vR Rwz_Z6PRos,d\Ҟ!N9^6.مC3|MP|47@ Rm4Mߦ4=*ږs|sַ* CIղiTZ̈́ltx)ZmpGr0+3*3RuLN1Y| { f) njQ<,2oWXŃk/WHp!@,_x"KgUq# ƿK#LQʌ Lp r}:0 ? D.<>q$W(`:nԕ*ek08; ǓAǾJ0=QÉj858 )[d˙W "̫ǫ1YЈ:B#50f38tקsi ,9WXc[{鈸j打/+)P綆qoƫԵGbq@9*Eg Z|8F{2i,دx%'c8TW(֟ݔ1?W6R q9n')yI3@ڧ߾z. .<ђ/n7{kED*W ]FwW)Y-;}=0rx= wRs)rR E0,gGDI|ZY1nc~Þ DKeR*T ܍aW-TM/:!PD[*YonL]Fʺ H +OC*:8R}x2fΆ.ʝbEͰf =+! \7ɢ(81sϪ\:a <ȫb~! F4)ܻF V xxa]%XUCkN?Ҩ|z{} 1G `q#au8N&q?.kT:'u&P].GR?Ɖ^j 2jɼתeY NHhl9{lZNq޹mN(@\ANyOt#"@gt  ؓ$7_tjǓOƣJ'b}ޮ#7`ۛx~+mj2 Mف# m WY ej, mI&9YayA>0/2<\+[!ÒVU򙐤u=to1"7ė̈~S,I4gd~WoK D:3s̺ICwza@t z,ePk( e* ҩN2 j+ oJ!uG';-׌jNsz KQ]-X?QG#C-~ϵ'p(z"Yz9@[ŪfbOEK7Sj~zٚEV܌q..3uQkBRG_x ȥJPlۙ@3J6ʛ%]iuXҹjS!pʒi)\BASzwa֗-tQ&]~ Ym ]E^I̪<^1DuSazk:UT$t?|.%dxbavUbz_P()BtBˆ6jJt[BWU\^ۦmGw5)ʣlD΋!iSyï 5dKYmeJCSa[Z e4*kV\o nH9>һ+ xa{~6Vg^e!maIT@lSzM=kS*~G1~KqMlU]2Hҏ4<@tr7B 9O⊐D}g+`;ZM"wC8YIf:D u[AN@#isIYDmP3 OK (v3ntT˴ʈkfv4Aw+*]Wn!mj6?oN'g}Penlv>,9rtsNұԼvԈ:LI$  Չ5Pd|[NC3ܼ5ՏԌd/Z ^R8JG}P+Q؜if}pr=ē(.sɾ#e.8{__B5tlz T2 S`.ъe61~;m;3P7>*kDs!JK.ߺIm?TqM5 $_!##+/Dg, '2>t=/YG/]gCsv*x264#JA_U;:ځ~% ZoeqG$]#Qfduz,)VSǽ{ZG8E Մ1-{$TĀ0+>bhUzױ1lkbOòD+.xd*4x+#HvX{Pgi5B*T=Hy4ײQ"ʁЈŻ^ p̷Ta!ȓCe(@^f| i"XwhOز'(^|K x>пR()T- F|~)lgN~3Ym=P5!sncJCURm;ŇϲDrCO.lz!Xg]źcʪaz\ZgMJSNz[r B -}SUoV?ǚN٤ܨB? lw⿹sz[5Rh2l|LP_+Fx4fQ>^%E%n}G KJ[$MPRpQ%kxON|2jI6pG]|v+8}(-_oG< x uqBeqlAYgU(,66DdFiuR8 tE'i7Q5\ܞ#GO˅_`|#5םNzg>r%rB?,ʑVW`J7iz_$Ĉ`XK}@'_h#kBO#Ujtv8um `iEdt1Q,Y-dn{C_Eu HۭV-Q!:<0.{J?,\#Dcï{Ι?8tq6?:o^5vi",Oؼg/U`H"#9j]/@EHBS!kFZr/S eۚK,zMŴ4XSwa?Hl$3R9ՠ^P=B)"GNYW7Яe0ʳlg,w~ZkFe #$@i.|eI̯6\s&''f@$"hD}GC!d+9 G>*NJ;uЖh[P ,ۢLwS:glV<&G~ߕzMt BrXA!hdð/Αro!Egh<7#eCHcXv G9oWJ| z&a'ȼ8HIYS*DcJ /&ЂI( Whi7Gy*s.w,t}?*Ӷڥ41^3Dه1f5MY8EF~+OS?#x][<1 5J’A-آw5Seduh39ԣqi ;">M-BJpFjǸM~$ټLaCo핬^zDg\|;>xF?\)wڻ֙<@ f{w?e[NiⅬw[M}Z΁ޙ佻#S_sUK $@ޖi<=s F@,]ej]/@痪(ΞJW  /o$>YwK!ߪvXjXt8q6b} ba:?3[X޻:s9%Hv-BY`􏄾d?TFL#߇̍ s"cU{A+,# >5'qn-hFAxCU/vq㯈ЏB-<5]}sV:| 9Vg"-F-PKHDGs2pjKf[+1j!F3Y#3j_g!!:Edk1oHu¼⟹_ںUV ~O=7 {3jT*;-æ |GŕŒX<EH@VLv‰zZqO;64<|O0$7ei[/3}'1}dR |&i{hp h0'BY*;B-l(x9W x\z%A,_fnݾ`)Fxӧbb&ǃ'Xc ߘ>ĬUx,u ~Q!(򈮱){4@~s޼iʰj+)?1 p폥|$.bhx8-vk-GdBP#%zHn1lf\,W*nncWe`gc#m##5iTqFo!F'2GG'wԧ{n뛥1fIcڟw~f-]gYOoy(FrI fIW~C:*XӠOMUm9Pܫg!g3ʗ.)WŸ]^e`@6etcN 9-_SrsrDcgTAF*uL_Z4I?2}&^eecB? d߱VlG5!?bj^.OSUROTR55P{3>Fs {P{G?c5IחV }9)pl?֯^5@._ ^U9oAN\@u҇F \_-ۚqOʭ-$51=a+/ OeGUXdE)Uq @'zVo+XX.㏯LAXyTթsDRPl3 W58cM!$q.35nL?߽0&F{xǹjZ`W;(A)Kuny}~w(vA#ɭÂX[r\h-hNm{ `NuRT&W+BZՃҍ&fٍ[UO%ڮO~{k,^4y}nkNtLTDtBF.T AP: xekp˄eR_j08"d{D"{ˬOs}fc`шe(%"ue=ATfvut[/!`<Q@~-ݠv %aeژ!~4ozbS?~?vgR 'BO崧#έE)JpƪeVy^U}rfKxUqfFэ)\ਸ਼Ml91RnHF=?&0sJ [uZGJߌN3bEevx&QS[!.Qs#ƚ{>*n/c513ȝ-Rs?fxW$Aw\ ¯v Qp UW"bOV1Q?8elp^=U^j'7H=YF'k?>Yc"f#T>Qg#dK2CƝH9eX%\€.hP:qF}&g!w_D%b =K?]i6I`ܭ:džrYk֠jWT%UɰOuUȸw_``T$;#b3\s~ ҥ9%|"K.pdXk!Lѡk\2l? :hAat |,Z-p34@G]A|q9{  "qRejMmqD!4Bg]\ O=rf nȼt |.TH"/yw\;{>&U)R=d6X Ϡ_v'Ϟ&zB6H4.t[ FWZ!;"K^%2VM"tcůfFbqaBgL'PlUS5B3Ztiaћf?Y5Dvk^6z epYIƤP:@90ϜK2.evW05Pc>5cٕM_75Y{MqYD/A3dZBgC#L[T(kJ3btO6hzx}:%9okK͓p-dkdZ4/_-P >! JCn7Z^gKnE0zTHu_bELD%f/y ij+;ésC<\L+\}VȼO,?ߣYr b5,nOCU%*7³&4ﵮ ό'' y1vPBEys=|khZ^89gP!&akrCr*`H$?Ǒ `n])*@3ލ AWT`7 wmz][T~pW8)ZНȩ||± {ZNq2kӡBV0/$ͤCN%1|?l.RGivYfnLiy#l[ElwG~R΍܈ ne]&:G'Yի׊"Āh.4 b>‰?#dEJ#CU4 #h˯0lXb;O}ސ62c @D[bEjl2+m-,%{\׊ønl+`B@TS3nmp5Bs%:aJFVV4!|#Fo ~[i:aK7JRK2ImW er=O Ɂ=;+ڼfK`V0aZ934_N|vFs N[`.P *Z ǨVe/٪]sBe>+Y^vV m޻Mpl*yVnAYNM\ Lv1eNL~&? W&ߣv gﺡ Nx㮷uX؀,Ph8$ f䁺*XWS# =46Wŭ.nU#!ޫ(P* zhWdo& ELp&;mQV U;X',` M2JX7&VaGj ^x1$t9xĕp7BA$HUw" -CNnIů6b:v;ryvO ߑ*\Rp=Cهu2ڶWLG  '`:&+ nl2!X< reTdf{ >i4+,lQ󘃦ީNFUsM0Zrͼqj8vG|< :]W ...iDS`pƊ#T!G^!حQ#Γ7+/ylżp d椣p,]}O"}Z9H鱐y!U +>,tNs dFӵ{erghoِ<%ֳA/E![Ȏcl؉Rg\x 5ǫp7OO " <4 t\<^ K3ͼNu+YV\Pd\~d-i27okpۉ͜[ߜwWfMaѫZD!qMg!ZpclFb{:}l=Egd/ih(eGME٧Q۷KmLI#Ϥ#n=4hoϔ|ePudaYdP&uV\!1b9#+tm4$ܛVdjYdh <)mI|Oehc3PU qN4~a\_e.0鹑w2EЇf?140a:9` H`*= 1KmhʨMA1w$ynzяј,&UgL߷`{%*N⌣?MHyXY1}EV@ }*=N e=6+2WsnSY7tSٻ|:cC̄s(nae}C/O4nJjW6/'1O1(>2Krԋdi2:Լ &uc8h&0X.}E>gtY2%[cpN7Ϻ؍KEh$uN- ˏ()B"Ρ~5EXpRIe(-:=/݃Nbixʢ@{+4 u0;zI`ziF-7|sWÈ:I%Ot=4%^HMU>joP~eWБ1":}g?{Pܷ_Y\%`p{c~Uy%S8sFNMpRlՉT_]򋻤;1#e>ECam4ZΝ11*=f-)8 2G,@-i<+\V%!E#;YO M̉$0 kG,/ۖ,XK;4 )ֵ4˂32[u|*H[5`Ǭ`^ˇeBx[Y`8q-`JAU|9lLX9z)XŨOɠǹt~q9 :vwD9m63_NfکW(̝vSѠ4p!seĚhڧ3)/NO+_Ct1 pԌ^:8ܽ'2Ip {6<[{NS dGD0>o-,#ȉbRsgVĈݪkjXfAx'JD->>)iMDn|cQ)Q 1"u4+^c4w@Ъ)aXf^I/Tk݃&9Ԭv3jQ{n,t|wR 5-KvbXGayigzZbNzKk˕fY!ƺ|nөwx8ɂjoc**Im=? &0gDns[L_ N5LUhծCvؿ_VhR]~x (ZMc<2k?Uvks;eT<`l=ς퐢@n8>~d2>q8),V?whMbk%@|JUD隳 kɰԨ4NҁmM4z"0)w7p$0[M +g7U^T 3i9\!I"vn}v@ߋÆ7;V.-"T,X%yb)G(ȧGaMhz9he"}]:C )&FZD#_蔦W^*C }OWllɔtŁ@n$92&E0> %?cZTh@]3IX.>;jG T\zB%4v@{OA8[1R<w|ޣ)*SrW@ g** rW 7n{D rUBJXݵIDcd%tr@(#*1e1A_ R乔(6MC-D!()Nw]* Fl[|ْ=M@x/'0^J֭zd:'nS/p큔4nFl57U$}ex:kic}JG.΄l$_gaBR$Sﬤ7WPphs%L3 C'3_\܅?YCxm+enj]xa(8X\LR4AZjOr W_-`PĨ4!%8fjWS ƗE GoNA҅M5Tg f }K$s"qع/_0Yу`BC[ ~x14sauiĮ@ŬȠ]FE8HL `(1VsJ+&;mK2f Z4>E*hJbˋ/(N0>_Ǧ=]v(,d ѢXﱝGjJ82cBX&z,e b@Aa'BTm9zƤlv,u6$Pl^HLyM+@e[ds\e#$ޥ+$6ޅ3`1US,⬾޸G֖q,\pCYf.hSW&⠌iQ<\*nS\"/'=XnUհ6Ӝ)VgfMk)gA*+ATzTP jE=B*}/G@$_O9ӥL&R ۦAB9Jf1EB@ѠB qU?[dyt =]iEּ uxA:/܂/BXHAިGsUEqw,(x+{\'-Kk!׬Xe598u:ex,ʳSc/as="Yzq q@wȷ'UַiW>rKO}?hl³S^: Z1_L~Ӎ;/i%B6k.剎C,un_DZ >]pȴ2t[ f5V`xd9 zjLSuz.$e߃D.h8#>{V+o?s2}(n=u`v4Ã"NtJE:̅K:>x)%mب 2Ρ`O2L6As9227588=~ʧȚ&lޖTa_H0BvraAR.vx; ]7HV&HҁPMaǓ O6fKtTesaħ-_:;/u5YJ&v^@I$,t 73ޏX&I,!%Ʃh(-[߷_f. ]"7|?3@l(e I#7S #[mNFhCH 3k]Qk*f&@OJ%0<Оna(Y!S7mڽCg1A''1Ε@<  v!& "[HթW7[ͭuV}v5_炁S]ßXEq(:t0؜y0 api[~_[n-~1trF% J}{c `4PBOX$3y*ϝlqVp3X(^]<4ɣ$2(Rm|K5`:>n 0UY}lu;6)G,f(u## ~z\[ 3\I83QU[AL4P%)zm晼qz]T'D3ԿRϫ5ǐFN+dxrVf| (s mvG)c}0% ~=XTk,QMvK¤z=f=VƖ`u pB{z>!_CJ?&ة@GMN]4QLeH֡pyl-hpm<|$&ęɝW>*ltrjH7OPLh>;PG8sB6'u${8~*i=G:@gbD͈U 2h]qYx ś$HjΣ*l5~ JuY%jՕ Q>X'-(ϓ\+b $mOoPmN_xiJʋV&l89jLu4$h6 Pa똊;QaDBWlrGtJ~u+bi_ o3iWbcc/&4H@e7:3.էlpLImWRkJ9Z:H#@VВ~s_F5mz, 'jm`41z3Vx6-8#$X HHliGszR9}Isl3%:N'^&w؇ʌe7`wMm1{Ga`2ٓ<h| N&|Ҟr2-7wI0FgmZdjt* Үd2du\cl;mχ*1u-ٸZ_Pn"ԁ+@mTsZӏgq}Ma)%U<: '+>5o$y`O~RٲuIꤶs"r7|59qaύ 6 6MX>~+=ii~PT_.]vpeFVTu:nY\7Gzrj,BbϵW8<\-ֻΫ>1?&^Dz.R2["~EIedfy wsp 50+7I'4VWz( v*=6=nm{< f;8 4 :-bb,yk<#f rzY{ yt6`W%ԗM+8vc&/PS4EC?Q%)O s6w }6b#ƎYpժE<'ON>N.3(opi@ _O'ieWnq}cfw=U}9nkXXd6>/oS05Gk>, =H'( *:1VROP`X^9K>KݡuY|}ߙB<)qjR L?WXk,% hfK #ef}EiKCSRhf\B2HȓDޟkhzfT3wUfZ}|D!žx2oV M̳UOZz哏how3&oڑ)w ةrn.rݕroH"23qU3ǣU%TOR'^#/!~v ≯&{mGg,j `y*zG$Zl,¯5|u*:6-58Ưys||{b)Ɔa u\!Mgp}l-;0ߋ# RqƌgKB&zˣ2OPQ=]K0KK\dzC">"D+- gZ39%u3Dn=|Ҁ%bj]͛,2f T?[#)I#{3A.󂂟krao5"kĚ1հ0#֮Ɇ([ONF @R0UɵZ(uxHSDp$dеm+Zle>C?T2X.Q"険/|H9X5%3OE+bI,+[,07 :Qn=+DBaO`{ΊCÐH.O;/ɨ%ioc֋x܆W7$Үxd,ڥVVە}۴~ASFYI0ADr'C]9K1.!Xu}Qz1=zK,L܅:Yme )pa2Ӝ{g;s'zr=fF6dag2^96iOo/^S F'N =J"L5F 3TaЌk 4H=-G<5>~},+\G}~ބ;CB鲚߾gO6Nڟu i:b7䂘MLg1jכWΕ_G%z6rS0mMX qb,(J Z?o`Պ)3}Ƣ ẉ {M_U*O#Z^&:^ OW)1ɢ0 u =}P>%r8h@!f@OUyGHNI~<˘ 0nun9K(nF,-iSK٢E;&v.m~zŤX,'^gȧЋPXucPU+Hh{Q5 ς3iQgXBW`!bOn.}_ŚNTX^W=&.)\mX[\aw?`e>1El5Xprm$( fN܁Q/: wb8XMT܁Ӯj9_AT& /5R E _SV22{jc$~e$9d}E3F~M#z"x6,uſmC2WA :pn g"Ugt/{7hDz$4( ZF=5!ty%CX Y؉1WGqJ3$~83lamϔ b}G :Hz&Ēw cO߫MIRYĕXI8xamI|.:!_PR'6fh {Խs"ZnKE1H]ձF Lz(K} *A-Ԛ^{do=aQgeT7e,i͆B[ng\-qS374X r-CZoS/FOfѱbt5^ ?0{ozAzgzJ pfQI7qKu+|-3F\rdXr6fyb=Y&Hi*5}8~XX/2 #co[s$l l}@Y̫xx$ۡeSħ/"+H 8m2`جUfgReع)&[TRd#@@Sz =ӱPvn N򃄏p+G‚_ 5fKc\Ѫ΄kYm 5;Ԇ=RXU })û?&V@oM/Y?SsyX>(]ƬՃZLWKw)Bb7N{*%BhB.DU( ׁC,ŏ$(MQ"bnvܰg^G9mb'M/&30$| =O@&w Z$Tc)~c.Gf`U¾驰D7WZ1f(hƄF Σ9qK6D@*!ک}kLN *ḓ>zj}w[Ҷ-xb -d2 k'c:% x9Q0Afxr6xL8tӐ`C2J6iIʴDL6]FNc{e4kKnɿP?J!U4檴r(x/Ru㖽Ovh]Lm.5i޼:Pm$&m/lc1Fi 4Fxw)SJosCoWz>`wJ!s y! 0Z{FÁρƼp[AHlD HOHJ4%l<)mZ܏ =w\'!cTRo5W5Z ux2sztdpuk+1){؄֤\_@*WgD!o?,mΜ"%=8s3 rHXbyHH⊶B$zKt }rK0_:)J_ 9+^i&\ܱ4L"0)m uu EpB wYKO*jۚkuB|@3!Yic&6{!M@,”]—M..$lJp w #s=ZăjBW^hsܦZ/fԮ2 rWSI?'Sڣը1 a&,s#t>p+qehl]DDM-%_ϻ;_<~t;4o\$veC>f*w7Ds;'D.#_sKu% m/boEfYשn9Ch l9Qu,\PZvmH*auLD,vX&e!G1 ͓-[&OkG`{$.a0Un cJ UZd]pO@A_ljKR'^ D#hsVzػYdLuQ>163+( O:F`sڏH:S&_oRzR#65pd4.W=VSWn@+ !_ sebB:T+\I.>ؐ ն  OrJ4Mc~ 5Hi0vҫ@rE4O @<n#!dgX4_F*ۅ[⍴UYff1a`dff+OE-O,YˡͪL8(F1=SQtb|v[H-j##z#P!eXbG=}%pOq; e \n#?TaSq?Qg rKIa[x(4A|"+*?1wqu^'sF frOKNhζLqKV'(׼)nhF%G L.m#-Z d嬶WI bn9!4;W+5`U4L u?fIor} K/s -̆BӾ鳌k r,BTZ8VQ$jWfS3i CJ8E[J AR7hh;!v &j/"I 죤@ٽހ Vg,FV~b+ mxAi2w%t;wsN`uʽ$ Ηfe6GQgɽWRP惡g[wB%d*ݑ19#4sM`܆MP]QFIٽ\XR`5w=h9o89ə6Om3YX` &}6΢SGg|f# x"ӅoK)@TS6pg8gu42~wϏ&Rךso4A[-ա#,rPR,fVjYo﷗ ?{|=:m9ӶfeU߬D*G֧c?̈ B&BStxl;TĻ">2IA`(F &s(v#(-εcC-Q]ېp~FPΗܻ Q9gٷշna8{1] @ogb]0Sj2+c@_ +⽖&Gv(I5'ӓ_ZaT:.Փ𣆎ୱ qsʦrυ=aiTT={dJBP #fu//#FC*.9pZBO׹ _p-שFZ5?!}!qklԵ&LPP0踞س 4`H«eG2jX),F8pf00Gjvt17yi{odVQgZ ]#mL Ϥ4uT\97T{E83,i^ /RI, ;b)JNh>#T#1w53YX x)c:zk GJPkWua7`JN{+y{36{տ;츀>DZʰKvc#pᚖ~C$3.w^eJkgUd6Y>' O^ĄZy< ˠS5#lIܚ8Xp4t/JYO"x5wUo?hc: PgѾ3KY;!@M 6|m#wf鬻P2߿zpLc\'Tн /!gݭ7veBW*v TuF*:-v>#m9V>%Ḣtg$ƨ~~㜋e)ռ2)s #`8^Ha5PB2.*1<D՝̀=t{Q1]faEE1(,!ͅ‘V؍Y,/yё>,TRZ=*ٖ%)_I"쉽ֽTڭf68:R~q1[[H֯GH^Š/?¼F%2 h]^Q ~Q~/1η-iIv S8ze:SS%n_>;X ACiP {"L|(`deXX|*ÔFqY,oV)φt5 )s4:5MtԞՌK=wF(D:ß6U;.BD5hOM ܉ѻҽvfY_eEd w:2C>eFY*~^82sGGJ؁!s0Iُ5Z<¸ozͲޭ..bU#|cuj9/Ec<ˣ.ZL̡x_/X`s~BE`,ig+"ѐĬTx9)&^B9Ȑ޹ޕ #k] 1]bd/\&Swu Co,uy/fsVsxsq^m!` l@f T?K fM BMf\z_ىx?D["U!;)= Ôhg>dWTRϸ+lްGdV"bOb=?<8Ϊ\( A)+؄xOvJ*eik .:84 2aKOJp>zq$a{+TA(^fLj.! !Qu<*5ob: l˭˸{+ǘq~Fbl߄}AC4\ȃ^=(an# !y ɪu/Ҵh5?&7`KOF~19ùv3BvJ~. iFd}E?; nYy#sUSn A 9ebFCюy%gQUWOq"6LfSH~*~ "ic˟'쬲YDBNûz%T i넇yzs!pk@ S kHE }}Z !s]hud ú{h9XkdŨ%9R݂`9rw8{zxNeVASjL\"W 0w/-p~ )gTb5S sƹ`+]AFKN;Cd 0F: P(^Z?my& O8bP[}lCi!#f b3dY V;w _jeDaE t毄*iV/9sَ{6NNnvz0XuHQNI?ʃmIBҟza&߳O=Qܟzœė[/"<["PBc!ȁBmY|(#;ϐVW'BDފ,IUaS<֛$Hi(` hǢ'3XO+R>eըm~X9Q MћX~^K9*7uMi蓍*Rk"v5qqv1)!,z)}3Qb,7Z^O֖ZwCw+Xlﰢk7$ʚ;Au>b<4N]ΚG1]93_G|FW7p7?;`m_lx|"M䞕4GVo?G"'iLL%N\ʙ!@]h7HG@\XoU8z9~Z` uضE>R|'[4N~9cy b3"ݢM\MhcMm'l[bЌho@4Ǘ#B2rD95G1UA^EhŚ()"ƿ k[xBi!/G@,TasQiv2Ii皓ݟbڨTt0n=!~DZ"]0LYwOCgfDB5 hQg aL-e83a2*]&vp(A7jIxS~܃nJ0JPF`Z]׹8zJH*~#_Bydotv&O{;0όs=Gj_qsXSi^&63` VO l7xe*OPF|| P }̽0FL5q_1sN Mįdy29kI b1 (yvI\˜#ӿY|  /uaL-mIO9z=3v7EĄy;}+ks3ՋwIc8z5R= ƞ\Jѝ.U!V>8r; By,O 9Y?okʋ3ELY!UO:9 )cb>ӪV4 GbWXu(ֱ0ExEc|QAS0ClsL>%|(f@JE-|e]sp d[joPxo7b&ڈfg,*؍GO179i~ohKmzzv~=w@0Ak ̌ZR(i<> ]Ҷ^cY(]똆0wK:(/11D ȓv7o+>BpK+7hψrJsI)`Q.7Җpsa$v2IFj{>oE>.K*< oZL a6\B*!dyfg G0/j籵$4ERJMӽ];Hr=x}B+ɚNb $y3,(eȘQN>UǶ71? 7dgWsQ |:JKrTL>>*> W>֪OSכ|%_P qp~`HZ.}Jх}$b|s1pWP 3y:ʊ`He)'Q#}dy5t][+xMފaqy{=d})Sb38Ii:&u[xmue%xy܅$Jm2y1|Rz=.fXK{zl.$+J~Q1vͶ .ߒ'#P5CVԞKΒRƋ(1!SMIZ $Keyˢ="8LCJ[5?vMPtWͭBޢFRo:0Nv;_~'liA?ĂM?gEX )u.U)ߝtxp9sO)˟ѺE/cuѴ3xgaLQHkbٿ()>`W4F \ x9FȣZ'Ьh`p#GYl/2W#'oi{^;m6pq83þrȶR Pu M*eM2󸥀lypHhL3RKtEPS6r6u /=.~~iC$4c`@H=@d!3I}f'ժt@: um)iDBPIUhrUBL{|ss!vx!hItdL=@ OK1)/c> +\FfRԦãG_bai~ 2l=Jm-r Vqw栕%C0[eVp~-w%Vk͍bOSu!Q)P6E0܋t|DwMdG<N( 8gHL«clJ@ B|TT86:_uAP* 6&<`7<L8w%qRzM Q՞_|7[jSҔ$;2'~##YByuW'LE꥙8TzSc2_ 35m}#ܥa,*"Ϥm9$þY?nR 㟌:xY['gř|0l AS!,|ĸ\HRdSFW/YR*ԬiQ^Rh?*N֘m1^yWү4r_zs?4bŲo7*=ܨ^x+ i#,ƇdOeM$;˦X[f%n 4|.C+N GWHYWn/);]_/zW}؝&E2B0a0.wth&.n4骋xM2hRg,}`hPRlCwK&uHM4`BY7S*Qƞ?jݮU1,K?'1u:ˣ!nЇH`a4HNҭvX(5bcvuA`c)- 4TJ캫H DfV[H9V}wjMϣLw{A[^ Fqf]GH -ϣf*o?\K0c4B `0 S[h1Uջ>jCH;_D.*D&Zt)s(SFTL)`$C_yXr0!Z\^ROn,"?$C/$Uu8a'-`3#$ Ka 40w`avSeQe:b +YJaZ"dž9r祕 7l6l)nfS_@mÙ~ xvX>M3DHnܤWO-E֌[x>FךUсyq C ,̉bL)Ȗ$ʍAݗ_ݩMՙ#bf\S)XKf{|Jlh+-C0Vj"Y7m6=ӝKgRZ<8eXH䐛}i#|Bot_m01Ơqګ5%"mIލ`/m枞ILĂ"6D8lУ N 6-LM;H.ub$52@~5eqϑ϶P~JqR#yWz6,jyઝ1#d}b77W~Qq6ek8S'nފɎ5zf5 'V8}Um[dY|fb[F*7@-n`sa,T5)5t]58s}_*Vu u(LmxLRivK_$sro}Mz?q2.Jŋ$`b˱$Sŧۻ}Ɓsw5K JlOA^ "&qlFrVs#yi=C t(@Ac0 *r>]bG6 RW'ۆpǓb OXJ0)v%GzR58xk=Tͨ1႓>[/ɴJߕ'i"0lE0[Qm\"[B=L$(+MA,;zіT4$*N%dv;L(muӬ -g354N y=x iLdhfWL_ !FZyǂ\_S(A ۟L<]ֽ Kȱ{6[ uC%Ȯ <7 Z;af$m3)VD]']0$OU9͇KB!B5P3Lx}jo)"|cLX6@ 8+-0@"DAk#Q2{C.\gKl(E'ZQafCjS~s)a:QҭhKià5ƶ}1A;5 w IJ=IS+mLsjs/,kj~e!|X'<4o4+NMb2galΩ9so+ !7BaD0<[|Q)΃El>Kp%f/<#PSQO{gFI1/-MмV|0~6iI:Ü3+I_Gzi hQlN'ƀr^_()8$Ynb'ND/ib<#-CvC,MKWoGQvLJ*)9>Bi^$u =  ȣn~kfzS.>k Y^B'#PS!,s`6"^gBe)&)2[C)*f(Xw$ʳ良VpK>{T̶ןhjk!^U;/da=v| b;1]ٽimbj~!x y47=TΘ.A}h3=zq'cTwll}( 8O,)W?lHlY|q}ha&w5~*3xb7iV妣Ɗ~Ot׊b(ڴ$Jt1#5A6V9,enLq<Ӣ={%#}=gm[憷+g)yO GߔO{{Y+iD rHC@Y>j{kЪ7vQM#H9) {^L﫮 : 3x|$KGPGe Du8h/W/N8EݓJ¿?M`l_da$*Jz4.ω)r90i }-5?a@GMmR>J"u N>VyoeC뱽{9j(fgqhc:pvHIiy.W˫N;ۏ|.l b[*҈-E6liH bqTpKMb%;FwglT#q>W~[KprR}B̀0ٕ7>XPMWkKDŴj5qTg9>C)y{j y!UzTO^f<""HZaE!tݎYS pA_{l$k.[am_ Z ZJЙy&s\{$Ιb3Cy}<]EdM+/1r4E̘TLrg0'  Aj1k`$3aaӗ^xGlL|{&t)A G7#o5qS!z J~DxɳW:}q R'HH#|q"Y#!39ٿ2LtX_E;{6S@ExgmU]lWLˇ֙S |͛L%d#& ^qTӌ !HZU%;TV !xgPb$MuYЃ^laR{|7I}ڛ'L\J=4(=]t&,`n&QTRv%q֣b}K~'}c8GrfJ{_puj EaFzHLvl&+?aUit>HA)_Dմ29T~)&<&u뎯SH}%aź9||~9uXMy"L^k Jȓ/zwXn :j=-82/l\0^?7`O\Fl_m#3 0+j[عd΢tK t`R]ރݤiqxͻ7Uj:ub_ys<1"ȣX!yW988犬;XPK|~"Pfks61(]W|6jԦeЊx2אT]/vCЁ>h}tΔd\&V^J\25 $K&NY">A,'сU6̌I3f|&8"(i.f PIt0CKLX647e:m1ko"K2!9a}'w-N 2"H,WG|>N-Yw ytP +3Z5)J {ZypJ#mޫΦ;PG]!HKwI6U@©fB)wx P#礿2'm3~*%@KO5i bRjRC)M;ki{`gтu1ʪsyɦNvenө%`BAm=MzDBYMO^ ]UTX3 CJFdFU`%̢pTH VN%#z, _5m [R.hCI'lЁmy<  ubIm 8Rˀ{d鸀y3? a^coMd˔6ptNe<,Q8~;϶POUC7 PKGx#8 f,VvoZdRWUb0LIwZGz\&ML䑜^uaj򄩏 kNr=L}Ru,!ExJ+{`*K^P1i$LvoSuqrv R#8h+3UK(}@aμdg 1 !8>p/LAgz6^lu4@pZ4;-ztF2F%[s:Z׈S+,"h􀻃F15gL_d4F1ujI#Ma߈Y07չ4.UG&EH+>64ᯁ0َz ʾ? vF%&R2Kv֤@Akc &F$[ N=$SgLEM˦"&c=?]WLbXڛL8y(꣋0Қ J]_lVWB:NC_zŽ&{%ҬV_&'lŁ+ ztVO´5"$ެ=@9GdN[i(Rz[tA6Nvp37a2E/>y[@:L 'ż<:㘂 žc;L !g]$Ɗna]w̦u7$zvjF![*Vju ?Iﲅ({EsʦڻQ㎱0c><$YWTzbҠ)xtwʎKwd K&mF_GVr,4'<塦 k6XFgc6pi33&;)/(@FNoju60r q,s8^x|,=s:V$;m#]¿fDPҔk%yÍ5mvRlF!wῡO*yGP54*3 pFG fztߵpQR ,(ġeBndvs>z=ZV\w>׶" o),IUyyw( %{m-ܤ((Ͱ\Yqz $084sj/:O]<>Ls 5C-:LruSyU2#_g;w-:tKFw@sӦ hxxWг#HGsXmّIpo*hezh}*86cw1j>b5)-l6&V ? sWdq9+?A#9dPu(`dY7~OotёqWz6b5vT&U}~V 0EHZo{KWnU ڌzDR n}>fwwZLDQ+FKoGO% qP_-oz|u9϶9FODļK&cF.MpTyܭqy[̪D%/ݦfM} e-mG4χPa#6v))rrZBVK޺8B dq96fH*Yr\y-h][!wQ۴ rwp#|}bnثC 칢QeZ~/Yk;޺Zg!M< HhK1Nv4h J9]i%YSmPtQ݆1F|t=@^VbE/#/jA|l.}]̱l9lvf,L>Kq<3?=AW~ s!{Oi·:*<;;6&"jY,0#њxC7k'dU|W.rK\Ueܐ «&>A v|%/@8AdDuJ/ x4.Cvӛܠ9?dlP❮x!g'@}z Jh%8rNznZ~bpP5 Ot]!R]BUyrBB _mȭhFL8J4cK,!K$(1HsX:CWEK%#8 n08˒FW7t&q?Zr+{DҺ+Y/cg'. @c4k»a@ ul؝ L2pVJ5GY4()~f7[Șm2Ɉƅ?/- L8uHwt"3f3};C93'7\8(PmuRKTVkL2? rDI{rQX5] WҊǸsv#o]]k M$M%Xkf-{^?\1+W_=gd(A iJI-^,y'C0w9Dx %o^+tpXp`?{*Rё6'38f6/Fj IzjxɝT~-dw,-Xi,i#O7we|C_Ӫa,ur$ 4H(M/"zTM_: HAl!ugכ"?HI#]3F7>@Ϫ`:+rwz6`&lLURBTh A-uYfMut4mqI_u妟GW [[F0?z@.'ߧ&ƾVA+$kybTo@B\@Q+FSz6bbUU<'GjbUQK(űzmf7 T=mwSZ(x6 uD,Y?_=eO*dK$6-V-F7Jln|mTWnD\%zz6Ί3*Gvo,ʯR=}]q:+e6@,uOO\Czo_xx5Sey,*|BS'VAbא$ Rؼ"a,/.6= RƋ%Duy79wx\l2A3z=j `fﰔ% '$#W U>p1H؆F˞P׺afxe,E̢#>zrH2YF^GC2|BuN=N+xoقpXB 񳇄M?C(JfZR[$*D!*EhoʚhU;ů$u9N(h:]d@%4&rrݭzcCL\Ζt9xDQbdDԽP_V KptZ j]…[|00TՑC]L7&DI-{Tڿʊg5NMuߛkTŝ2/vea,bc ɽ&٧4ZyJwɈo[ԋ֐%nnGTh\e43xߛ"ѧ&V8y}K2H;MHS<7DjR Jt\6dB`%垄Ԋ?95 _8GlgXX8R03c h=#-KU֞u֛Û-{9[\V x7^P}cTn\@:X%/y;JCnC _`"*(&#)Hd0]Q7&e|AJW[ڹ~š呢SL&~` /saJ8T_r OP p1%O0PwZG=2o8m@P\&j:,6emL/3xrVMJ)]\9"HƔAca(8SY !|φSDE)9m}r]'wF׺-H wۧc]*szIRAF>^`@fSTCog:*lfNA%̪hr?Kk Vt!/,w BR# d7ohT;vg$m5a 7i<wrv+Z3*J3D. -B/kߵ}I~|j8q;pS gbjphtGdlsl4k|OrڋA}(dY-ݬڭn>̟(Oߒ .h9{pʘC<]J_F͗xslagvz7 0y2=-($V&ߡOLĽݎ, 2uaޯxQV4c%]^/5,e8hY)#U"CWz4(@a0Vsr9H&̼7"WOlAeʵ7ԂCkb!6˺_?jPe"]z$I55@w؆yp>:ԋ7[0 } bY2laNEa֠&Z+ j{c%`Rҿ6I¥uPbpDܙD}z,fuKG*,s;c.Gɑn%Rc>v^C2 v2>F\J#D nm " ^9s9P:qĐab[{q>ߧ%1_4|OSh0&#Ėxߒ= \?Ish8q;n0$oy~1{@WZNPdMqy,Bd7rCSvr: %$Nxթ͵IU|`!ڗ:|تvM,n`gN#8`4=1RzreVЏ} ẘq6 ef#i;-ج:,GeFem@M]A":u%?rytڌ>zҾUPBօZ^YAbk\lYxmuBwa/TQ̇ \4ւ[14Z` Sq Z;bCp ө ןGލI+@)@k a GV;SC',|2ݐC^aB #_ŽsۘQ("#"MSDlJǣ!AA;eRUBtf\.%da jSڭy( E ڃ{Nn+gT!AX6b LojCxsHdJ/i x34uiu3RTФ#mɧvO,8' R<=,`1`=.9R =v0o18 hMG]ez&wӏrm8[`[[g9l.ziH3C {XOV phL~e|s_9@de~+,(׀9`:eNjQߩhK7}vcOoӧ6ᚬ&|}6Gz+o, Lv2Cors{aJhr]]<+?ԥwc q.^ '>5٪NOk!@&pXX4Z u??RQ(WO@p!{'uF悻dp:`oXxC#XFT/bLv+@GcAn=?}/6*ǀK`ꣁƈQ' QL Ħ62fGc[-TI: ?i/Jg/ L@ }3lE {Mfqr,El,;g2EKV~n7f [8))tdX7 ʢ>  K!2v?&֔xg@7Av8c0 x&bg5u! r`H.Jf=i׸("/ɥYO鋥L zjXs`zg!]VC]:.5*=|w _pPobqg`eaP[yG,#1DYXr 1ǃ8u\[*Z'^Il'$#М&貥kêbyJ ù>YV r愹pa5g=:iV|/M`"Ѩ1w|1CvB0%E)~@ Vu̯g6V`JLeXX]5}fTx<.2FGRUΤ5ur$Qb6MHqLa gL+b֘CI}͒Sj"JJ|]>J0(>Q=1yhS^qzS2Q>]'}#J5M8p]K@lZ?<latIAiu#0^=ޥ Hf cƵrGi#P24&wωyrޘiޑ*#Wދ -K8:Ӕ٬Jz?X^897e4Y.[:Wo,ߌRj[CǝgeF :MyROy|%zH9яo N ;?젋^̙jL<~{/@o7 % Z~Bյq ʴIykgE5%M~ؘ[q9FÄ_IB\np2e;yǹ"yu#%@U֌;:`oA{%:s?QavUXՋ} 5*CJlkŎ˲9W;('W ףC1iMv?,uR, jB!9ʌuZZgTz鍫yxF8J>A SILγ :HY2/)޹TtΏ+) ;wˀ*7 |t~zBySRFJ y_o#IȉmN7&(yO wGd3iaAyl9ʑթ (Zy% i{%iP< ;N6!cc_3N y]Y)z=,'3HhۈN)+IyCsZE1pAsfe&ڵæQoWL|5sy]<~&+#RjtKwr@g],0̮#Kwp+&n/}ɥvr>3A?YyY~Y&xO'hhyDo)|Jb`38[-ԜZX."5 40Őqba&Fyg8SqpG?n穩T;G/ZJm ݢpW98n?'a`:˄X^p9čg@6](wCN* V; A&"n+9iLXL`.d&'`M8z4 \42}熱aWpf#Lă} '*:0Z*Ė21}#!]WjLҿ"`-wxW`rH8%$Ewr3TV_Ħw# G0n+ޑwsp$1ߩ)]r 2%l v Ղy6!~4Kkw,XL@?v'P$/Uh!ʠȞ NچiNUq}(^F=,ZB[N~ h̀%)d$,ɠ"q$`NJ9%nIty5vk;q|$ӛЗ {dnfL3c[;ahU\zmy&~.-11l=N)wIPأ=x4ZJ$@aBug-ڶQ(Ri9eBZSoݝrfi\VӻS@f&Qx XU@R\c ȓ-[?]@a!KdL}=p{\cizalo^yZ(M4zECk'GIs[\H#akj.;jˢ0,ڂ9ޏg3Y%~HuMaZX3y=鮬r@Z?GJ'D1x@BI w̼_8`( xob"'`C6&!6r si$TDĻ T+Θ"a9u R&N)^P= ŜeK %11LȘd *7|:(r۽VO?-MAYpQhBG,w^om>cdPCQA0mK  72J7NldNj{ՃsMNr{c6 |_9nnu 1{]= R;c@gOHa;ST@ļ i0v(GBR=G؄}}%3 ݠ&[>; QĻ?93kzeWǹspJ@{V[#ZaE^NC#'-0J,_g-.po'/EO&DjY7jpBduor݀2i.iEʟC hI?x5UT i ձ٧ҵPS OwTs]/i- x &~l`|ڤ<-ĬqKT,wBUΦU~ -=*au'[1tb+JM AQ1@vRn!gXOtR TO;]EHBOIkX}+5YOY׭lbN=Rj=*u浟.XDC{Ju4W J4b$ۅ׫ ]k=zˋNJX``oHLAze%;v-6cS'ؤGF:9w${U^3vSUCco0.fL]Ґ ޏܔG(9TrK):x܋7*jEthXÁ =VUp_t,ƪ?Q.}zW,-)ZH8[ol?lz*JbYDho4851^ۗ@u6 E%z^xv zly Ṁ^@*Ůn{ b5Y춃CsDg 7H]&Fs>o˓+X&DI]f]mГ["ߊ Тw rUF-&Ϲhq=efM=iv~p-Am{IK$(mߊ~WB oצIxAf޻{w!ALq,||ovv ztctDWr)"L8ش"̥XN mG9[;DX '3UY,) I7m*1V=%p$RU=:a_@僮6=N[B8)qk~8We˓"څ-' (N<Q{y/.*ltlkԘ&y;a?} ?[c04ZaOO)":2j~v⦁ ]@;?1\&4b[0#9ߪ`l~L OT~ښ[z-l%$,GT9DYކ1en\J: Rߩ4jnV@ q$SF,D'M0uOԀkPqΥ?dC@I G/aN'"R<x#]M0ޱ/'8~(*KNC:B;/R4u2tcoB̼0r=%ep88tLԴڝAkX0E|e'hSEG؝Y&5^T蒻o2t+}U\cbd?*C]a{͎LG0S<)naxt5-`)i,fSw;3C} z,e;e]ѴdM0uwi`4Fn9^kiK)r6:SST 7~Qzp$ACp:ə/~.t]9~% C Z'sg#M͊@0) #Ak6"ys+oX͂*jm]x BC|#N':i_uUMR[*Yu_HXȽiag +DXf.m(z{ˌ :T5v|b.qY"Ny" |D&2 RAD#WLqA( 9~x䬙HOYw RRzxC#Q@ug/"1/?&ƀ4MCR),%7,k:}\Q457x)R!sߧ T[4&B}cz !1KC[#c.&Y:{~>^c9Df|ޘ֞%;+jS_gVLkY?}l43 v=V;E*Eign2żo k;?PF0 :,9L];##8C4ﺎu"`{Lrx0 ?}+$~# sXb#iHi+5) Sœ5rl9q ^X7a&ޚ)_u2=BcS̟|([_S~ڬ  ec.UWt>FBZ-[U4;Z>tYԜIƷEBR.E,v#cJy{4X9'TyW%1׌AEpʼu p&tU)yUHEiE"ѯLMTu_𖗞(. cxVZJB ;Ӹ2S[kȟpdc ta7<h<|]+xf"닢2[nt -Б$KŒ"|sgc|pt17:}lKʈ(1"gh t1HzubO;>@dh*͎/Cf VSoCl4iU^@ReP>W^bJ|C:ZV+XԷJ@0 FJ},X]u*7}תfr?7$.a2"wMxlڇNK{Tm,oR 8XV\&q(ðϷ˗x3lXHXOjrGݏRqrܛ$XDolg(<)MrZÊeh.KLa0fP˿T<cl C3i-WDm/i~t "$F*L ruSGAQ^<YU ŶoۼK<-xUO>op KR%jB?Q9tƞ{g`/Q{^gdt6 TMdR@:Y?#2NV3{FX\lNJG宖NͮY@0"IV d_`cd.Alv2Q$MeG𢱈F$fy#9к! R_B\ZGk EXl[&I5 p4?ZkTQt ɏ)Z= T2B۟[|;%qT?vF \,F XUc>fJŽ0[%Du/q#"ibĢNW]@?#lҪ}/]TT!W5 ?[]qn(ʮWɧM8_gHÞ8CHUѹܾh Cn71Mb4B7 af`<#$^<,BϙcC7 TSXIYw{}ޅVmqlB/76kl(ǓtV &#`!Az2΢AߏS\`^_TA] 8FڮA YS< TH2SVUi &\>C: Zl_“X`nQ = -=.VH S? ⼞pS#wab^0 @d*nPZc_sq3 g9w?2Tj[z}E.@l[G{iסIK h9%mQ/^zO%T%za d$]PbK@,FSgZsLӸw0S6!<1( V 1yJ0Cab4S%l@FQώ &llz۪=2P|qWP# "Y@.<%'L~5яa=QWYS 򚌬V$f_ciU-r 4=sKp 0mrO sK 6jiU}ً>`U&}T>^M*}jԽmVm.58rXW; VE`g@\ vX7B^+$,U<' } =oj8 VӾ+ɋqUY$ҧn5> he+ }Uݑ)Wl0І(1N.hQNkЊT"J$'f"sO}c=`kay[EJ׶{[nm|Oh\XY s)i38E8ݎᰜak")W7@ſM`Dwфn/5JSHYw ,MX |S 6ӭ I*$;i@yzhfQySB5m-G * `yH/|, {R̒) o^kݎѷv2bkL43w$/a˓jջκ" pF}Ro=.p՝p9y͏ҷlv|0H,aKC*rW7(2gz,u/Q]N@%OAԨlӉx>2mKzB0~cUd+)g"&GL^1ۼdcmaM2p T`PRdAb+7f+"ЎR`.k6p 7{N ,Q1z?ڴPr?41 B`XBVro~v%ύ{]ЛeL=2&=gMf|?k^{aC]s ӿT_9Kt܄ q<;>e>VuCD2Z|y$6pt}=`AjP P)"A$␷VF(똌hw+!Q!jz T7Nb:QGg7"C ڌ 75Ze}@ 9i\T}w.ez ΧR7&ِJ#OƠ/Cc;.P~`ۿ+waIodc g׬H0F!NrqM7. h(4e Fݧ!Agjk5/ ͠yɈ:կ>FRXozm0an#Ӗ L#0b\'fUAPю1*maEhC9 ,oԘC1 xeP"nV۹JҠ`]nFt͹EqF2" j>EՠB ޻z b/8gZYY{lU~>J&7/)C6`  ʂy\p{x{86XQ?т.WP! iExIpX^koYP8~RDZmud(*r;K S7]G!4G7iQ. gc{Sz`snh^7[jemte~-^0b9n$K҂ Ԏl$: K&߬X|lѨН&" DYlI71|lzWrAA,ˑ0.ּ\4Df}by]6\$r/Cʉ 8dm4ih@bƬ)mGZKq["*CF!F>b?؇AZa,ҶEU(T>RURU~HmfdeX( r HMa3 1FUSTȍ WDXh"La__SV .7Q|s25^îUjMBk 䛾c1*I'.NY9[ӟkqsK=}bK &Ma^m2bAeav6pE:_H#xz6fhEWX+ XK)ݵ|m~*D(O8xRQ젽 XCQYW>#BGVzH18$,]{c3BxHbc/uh@Bd"q^;taHĭA}Ʉ.ʄV6])IԚ֎N"ϱ] 'HD w]R#~zj YbpݬJ3@_̓*1r-I :6%?ts?`#ۄ7_6U G} RFh?ZPbN;g2qGŽHe|!XZ>;?qq{CGą#2:MKLϵn(1_j^ Wo0\nubcdE]s=^l|ؖS2MRjnMkdq 8phmB"x&`Eeuا|X`!eZfAļ t?YEq)KiK=km)w׬-C3)d RMW?Cuu+<Ѣ:<_OdOs=g`a)ӫ^oߣRLn [mj ,ԟh0y`Q%uVgU !rUcYqc:)#=|}\W83J+_𗇸&RYR8x X-!嵾YFKFܝ-QU͍uӃd[sl*-o%*k#(y gH6wာ:b^ժ*?}]f~G ŲwLŜ*o#dTv .lsX <1NiKEYjǀTDH!+=k\WV`ȄKҝ*cV ҃jăV$ҝ0W"ŋIAj堠꺃e8;뿂ޓ2yVNO%qrJĉ,N_} #\JDл*>]~jArZ2 Yʟ.6#~SϠ}1@[ VqPhi`8PTWx^f{I#/v;#F]AܔW-D?D[a7 \ !l$_kRX+Q ]0BVL+$AHDnDJ h^ewpW!`<d-4]9_׷@S3c.8]rQ#ثE^Kq! `Nuh#g@s +rZ |P DI[^PF͉DBLp͸UvaA-b0QQ1YU5Tw0L;_F>>>䀰Z2h*єbpxdkOLiF=r׉6e+D~;qAR-)0#{vjVh8ANE2ͧݮ 'WZye+!Dx8#c mfMAgy;|=FE!@ʰ|YxO`tOGOWlȦ'z4@XcqVG ߢ{` RFMܯV8Y60.yWU/tTGQtbC0-02ceO)tʩh c#.,7oad[̺*c&&o>a}X6a[?QcBrGEˬr?u3Ɂw)$V2(=b"iIn,nv]Q%T-| %BG(ȐJ =Ji|K2imfBBǭl1ALɐN?V'k/ͼ- ̌c]Zg9 Z˯NOU6F{#"|`ߌ=RMP tx@` tL`х (tVޑgEō<ϵ$?gIKp@g3X#4#E4vϣ [Ք\GK(6z HpӲ[gP/ [=W$vzep%?LDr Ss-5yA\5#YnNp׫u(9ު17F,,gЭN,$"0ˬ}&6˥iCھ0s3*,˙s䎳'\̀]TuQ>cHAtl1NH :ZW#j"H!mg *]%gVD1H9U෨4DcږdzMH :Τlb@%|Zx >Rs%~ߐ8y _MܰYvqO)Nq^.+E/RKںt6 C-=k(-hG9^+;;G U )!gD\0^+B%R%7H`M/'0gJ"+Bg o'*p#xbrѣ^ ΛU㩽a{T ˶k&HAU Ws ES86V:Y#C2Lb( ~w:b9/R^XNzY3)3&z.,yS+7"wDsšq@Hk(+7Mg:lCBY3Τ=! YCI(% 4@j hBfgT缚_UϏly?nf+XMpE8 a@ÉCUPlmJҺ`ːU  kR@Cqh&mG3R(ܸzux[%J/ɘ-qZ*ǎ<.5B7!#2X9 g!;Ƌx<.rW:C{2Ĥ2XY"b[ac#氐p6֮3xЛڸ D}A^Y߄j,w|OWGl:>U86H<=38pgZCe"3@Q4Ja4\i|5R4skx_,-FAI_9j(%)hvVG3\!n&Ӥ+Su'/y1 U0L{ aJ6U+_{^'oz G_WYDċ]t.6>_%㱂 YUB5۝TpTYU![=ٶ`f[0暖a{ŝh6+8 <Y;UEY6?)\<9NT/ysv )d 6;[\bݓblYƳ`t)Biq ;\'gPT8K2L iX4kRJfo&%ǜ3_uMNY9l䘐r:CC2n)H11fRl1{D05\b8om 4ƵCWM)Yq<pB(muA NE:35h3'LxkA#5JAXPgo@T%GqaZM qrCOyѻAKn]ӥ&,gjIxaPҷ?&⺷֕,|IB5Fb;߻#aNo#):8'Ƭ#@rڊ psg~ n9eՅrc& 1H+1ID˂Ri?1|rRFKueƄ${2M@sޡ֚kYBoאؾ$1IɄ+JQT"2ܪ]]uArfY±ŹN)Lv&jZ%Kh)hhUQݷf\WE y$gz-9큨<,Oױ|0\ w;WE ھD٘x\N${ ywP4ewFSe vkV!mSɱݣ=59e/PBڔ`_L]ʧ3.6~ӨUyb:~iҽm"zBbSO|SEs"Ym{px]&$ j^#K=|EkV|D`ؼhӴ%:ָ+&<,de`f+<WFzV̏L=H[mhHvm 1TǨL`f\~:e"HEZO7?x-bEbUWRY̖ *쨱;z~tNA )ݯu%g%#MN\r[4ڛD붵kk7^aK:l",rt ^ƻ42wO1B>c BqkJHə˥Y/3ɉ WYv6deʥZ;Dl?Ekj0θT\>eX[ u\f MJr7Q΍ ?j&(e畾 ] 4C*?{뭣?؏'-R)i0pc^NYzw7tev !HZ Ž1ːZ'Ǔ߂ł瑫OhK^<"Nmؠ,[$uIׁ"D TXkОC4a6tl1t$PT$eVT gkcSg,] ۥ-QB4Bw#M/]SΌz'4V~QG(`3*&۶EЇ3^ULۧ!_ok);(ľ"Z2b}!~#~YSj ;{0P2>?'N/"#m6 e-'2jTXC9E9B&N#7OufN$XsJ"`J1B;h e3w`<<\cg.}V ̶njPsPШ FOYIkVq4"m8eVMJ;D\ܖ;8/}dЇ!((E8LhU5oxD6pwًJ`{u&潻} avn|7-)(##t=|{Sh Aw?|e@O)2Ϥv.XD;ɞ?K-*_+Brڃ7VΤRsx޿9u fyTUœ*)VoѺ?wN?!|սfޒ{>kxIn!XE"h0 S9=gsT?kt8 l^Wi*r- M(a;OETt5 -Sm4;,o r +mw9Nxf$.9OXzS771.)G%6 y6+Nz%l4; aR>d4ЍB2?c{1z2Se ,$</z"#Z_;սB)9Rk$擛`?yǜiJlX: ޕveZO9?Ql+vl Q{["aU8*@Vˮ;X=nw9'i \)NgwH*8kp woX X{["o!o#JRNTα4~{;zL3!A zSwXо+.B_<q~A3sh:"ɝ{wfNU 7~.%t]ae63֛?'P W==שhH6r[«SYQFo[ }}u?9ScGx=g0t㇩@g;o[b&0jl ,p]鸷I&lx(i2y|3G=;Bgbb&Pܣc /cw,L cl`{6+_K7 Lx_-}a}&l=R&N3q Aj)vt˱Y= M=o@JӞ#h30cƁ;-[R+]LXA\r9}RZZ{{-ڒ Az΁=Z2UޚsVM[I[FP<{gC Co*>k* ԐwyV\Ey(?KRF--tZ6p'o"WvK'X} =q;`G>i/G ɦ=p0?28p6J\6$? qvD{`پ@EGqM?5ס5hi7Me,F )D~!7]Jr>؉w31fU͏l' А&J9FES8*{/۪.4L϶X 0ڥS?;S4>"^;6Aw껩We.ڹk8;OYzLG*3^FLR[8e~N)@$=SJ] .zgއ!aSܓf&7ru {TlI4VS11*23kkM6~CVNiTĹV 5Ot~B9O x#b^, `BpJ8& Qz៚lʈGU8΢|ͯ"n;f88k&83'yG+A# 2?vm%0@YYZ4>oEb}\ِF+<ƉeGkcNGI3(OHMo꧝*>BhDRLv`  Nʤ̻aJ]3 R=} ;~eZ$.2;inI`65Xp@QO ez[j'.ƦS7ۗڲaϫ\9V|]˜WKI5rEJxDnUxRf׬0@9l%MN1K {(M..Xl~[ _{ E^d_wI쟹ikw]<7Vގ/gS8#̦u9Aʀ!c5w|;Џ/Bp>?Ia524>`rI":PɽrCx\R9;knS6>s h A-Z>X O^w*1 7sYIĜmv&z svqנ$^)4! ` *y$ʒMEpmrOr*3q.#KjhĿni1$eLtZӒ:2Vc29 lwU%Jd'" s᥈N]r?2"Ts(UDX /b39EYz}Va8XC>ubXcѰ?RLRXR0 zx+3X2dXx [6-;o[0ȵ3EK?ݜu$kn P}^^УG3)IJ8+yfO .X A#YsY%[Q35:=5o< G}cfW{Wuۚנ>.*IghYS}6{dLҰ`Dީv `ޤء*@Kա-6Ƌ fV\.)\W{/V% oZɟ6PoU-`ތDj5Vqj:"kaIf^֔sZ|q&#}HU1 ҇ZFhjVĊB-t}yML/M[E[7݈`dHeL3/l] 'rK4(B]qUu54_ yф$.9H>=erN).&ԏ]DF2{u}cTS$͢+ۏ^Tח`oҪ߰HSvTG*RDu=zrRWz m𳞶)fI6"\q?|’E0fcM wd?sc}g67Gكh{u-JS| S=? Y$ޠjC./Q>YAuKU# !'ET4  J&m`_3?1\5j߫m;\?GO88^y:-pYe{SA6#ី".Ҩ.D'rE8Ω& lFvsr+xwojz  K-d cE0qyIi;BSroM V-dg.UhfiJ s 9 8|)0gd6o]ǥE8wdi <1Ncu+kq5ĨL6+%o݆[I;8~T;G($^ #3iNAr>:,Q06t/E""6r6}rvzFbD¤Ƀ VIμ ; (\8s`hΤk5v)E,^eu!llnfз}%TQ@X#|vHtVSaf;Ёզ FAzk;N])&N4L;H Vt3oN7ZҮbBu;? 0Kt1dKi]"~BZMgMn4Y^~  Gm3XoPټB3p~v!-уHZ;r}DP 1ab?;T p_؍ cEWp@hq(]'MDhF̄r!Pa7& s_JOՌ"Ub=hz`Yސ ^WzSq<<z& 2lZikͪJ5tcDj([`lk kҭ)0>>d$xI$("sn'[4soZF9rE:ZHKeVKfnƄ["BL;iVq%:CdRv&"W^Jr*'WfW[#BADV.1PJ"ϹϨAIf]A ٽʿQ$9'Dpu΂I2Ps4ѻޭ<^1v𡤞_B[Z:LPR#Wxʖp[TZk1W2ɐJmy՗E9®)Ɋ|Z;ʲVQ)q.xe?kN^YH6j R}و<({;rA3؉T?,\]P뽻@/#`: f3r ]G9{D=zgzN?nY_{L 'e"Gu VNJ3AHD=y}MP|zKXAm<ơ5uͪ1m"'S$nO|iɰEjYݒ3=X}4ş[^RE@(M@j7ϩ]s 4 AC8 `1qSV D nL?w#8wt/D.-_y#&]E[SE&E:* 1#unNFQ/ #S쑊viV.hP5@5Ϩx[QFzq10PSBYO$@jv̫<鯊Ī逶\nʁr?hg$ҽ}9H_Gd^9 VaSM.\ءby=1s!xI@m%/[ۈNڰOr6!.d1QS5j]dk~ 1$D V3Y /D7q)s ?$2:}ɽ++"+_ອ#xȲUw V&dz\Y@L[Ip |Dsw 6Dkmܡ`&~;9fl.&;E"2GwNrWXܤ; K* yt@1sř/4-O.=ŊH&AvͶ2$Ԍά&g$ȍ7K$EJKJ#a4ƾ(Dz聨FUSTWb6?mа,8oŹA8&؎&Q+,|WKp ]¾Hĺn8>y>}2lNV:H*dI q7HȔ?.Cz^DXnT('"-(zN4>1FV2R9$ؗ3DȨef4F4`T g>J QP+XY߃ԅnwE!$edd 5ڂ.>UURrXڿ &';@Y  # ="nK #"(ubc1#[|/XY|؏A KQ[ $ [0kOs,ܾJXj,cr\H;`OPѾ+3/]9.Cbk .լڗKfc1Ň0z32 h(3sًOڡ#RݑyHPEў []ivtx9-'B]uYH?xL*Sq$"yLuQ|QV`Ts3n [auͣ/fǣWIKhVjβE 5nR`$l]q^*Üus06Z`~e$/y2a W?5fpl~c%7jcȓɽa?K~r\}熕_T9]>ڴxږb<=Y?ZyțЫB1U†V XW,8t()s89YL0 I~ʹ]Jj؞dP糛EX:I'HCbr6p%1MO~sԌ&8=DXNY2^=x}Qt0*9i/׌5ξHkG68tmZ_ȹmt@, ƅ5@MTgn-|/0jPK"KL9IkK2PEAXmrǴحb )w >m3IiSM2&8GZ'Gù<m "Pp=ŕ$rn~ [C9W2/[Y))Mz.49ʂ~Ve!7)@vRASU ?KtF>XVꟼ-%oLf{(kF JtZďGhWB lJC8$M$c:qX;eE57سփ "Uh+}46nD^UHIwșD !o2r#rUX/,bXɐpXyucJo݌q\5OaKzbs+\nL=E]_ܭM.E9Zo(<'>g;yꖰš|#)Vf5(= |Vn0He B6R?x0&qWEރ+Isp ~G eIWT )ӱW\]32$,[9ZS|qM#֬ |Ƥԇ8WџJ+Pd2TgPms[N6tjuw_=VYny5v؋} dղ#-weHݣo*(/GA{|>: Iodh54=7Lv-;/Q~^' +ؾդF0+H'meI^ҔiPNlZ!a`QyT_A&'soh<7=U_%BpA&9FK:@~f@Uh@{BB}m 'u cH75P^u!8F#Hȍ^EѲHxP9KቧEO׫}tqkɈcŎnM,KvImiba:wD -)b0Ve^4u/;b u#L+I*O]4y?̡7?:14v9;Vk+*Kf!Usy,li3S4e.ET82ke[ ,R 0& %S(F25B)Z@olф#{6>`/*k u*ee;Py !Un7wj㰉iũEij"#S%#y-s*˜qg2$Oۅ7dțLrBKORz߃Qe4L.T7iEQH-C3]{)bPFH 0d(AE Q_J.7inm+Sg^:jЅqO>~RI\+9Z?\ZEk sj)^[> ˱#0ݸ"{܏g͔Kb(cJ50PEެztLjD'ފh6)& DM¢Ϛ(A71@'2c=11lM7X]G #xH?C U; V-Ǧ}hLeR?8^ oPr%5R6/ѷ46!qX@榤g ٠hT:snT ۳$.KQ?f)J:]Ӕ_摟.2GB-cD^W2,m< ظ)Vp`('-H檩ԄϩIh̴HC c7fAnJ=w6V5O Q$OӈkvFݼp6 렁wI+B':BdzP C5M*O=ؓ?:^j]\𕾡VHpt{ g(N3iڑg:"[&]D"v BM5&pZXz>b G:}_+8/""yx!;gqcU#gCdNϥ&V4@;1 –r|0Mȥ utzSj`Ky>W/׸e4 %2-47` @٠v#I}ܖ7ֈ9T9 'J-MXP4DW;IcW"W~t/ tK_e~kȯIq_{M ɤ/pܜT?$euݼş#uԲ)Yfܗta9D[UKb:]dJsR=U}.žxRP HiG- bt= q(ߣn![N9jx ~{ADsxKdY :Gz}7|[0Ҁd!iԘ=,ѥUp?}#r?*.Rn_J~걦o34HG@az_;oGܭLKF[-eN&ҭ{㊁9̯>|ȭ=^.UzѾTť!:vn-u :T6EËlkeRUnh響[{abph $H=A9)lwXTM*)bO|17;?ZPIkݹ']rY<|ѾlM%eŠ[Hr4J qZ!㼗_:kl`OEQPUcZcuB_fU㬌?_W͚Z_iD (,׷5YǷM sk!W3-"K~]S|„`*ۡY>Lvw̵ {t̳Z+㡇 6j?jqƌ.b^^E[Xͭsj؞5C9}oSSz#QW37.Ej_`/T2WNRwģ-Q >[):=c#u'tLUt^UϽmW p.6hpڙ_U r9# |FEq=4bZX"Hu 9ēJR)chAWKKSP%7Le0*{Tb h|~| @A ;f#yD WmTQgMږh#s-&ҋ/7{^&b ׆Ȟq l⸇ %Tf~$?;|yT>-fHh 4NpC_rתN@'k[go֕JE*٬su_o1 `?bo֕jA:g9X=v|%'`d6\99ZUqԂ(7lUjX!`Rü3EW-7S!oj$|ڸCnyܛ*ovei + Hfb)է(RSaѽy7T2׆kncj,' z9"@Ft欉ouN _v}~7Ftbbcnу܀UĶ7֏RSexp>\1vM!!ƣpKT'Xy@Q%n¨h!'|px fc6qEk; h>3{gԜbvx w[yv^/O]g.ңhbXqL %0@t\& !Xٴle{ڪOR*߷}Gl : .'!=m$!!vmM/?EJ M„O n 3]׳iwD~W+ϴ?6Ѽ5@~\n.:OF~~,5ifEEh=đGhg|;B^3hJ}K s*8Ϧ^_$a.t'=X+ZdKF2 ʆsDp [sFm1 xe1׽>~2}o\ԭ_FLGP;$,KG>b F/6&6>ZȼN eu+[#NXڇ&1)re?Ɂ1 ~:!k_n+L2? W9R#m"+]!c\{R,#6$g50#/F < W?@3 AOR푂c Y)+H 6L~ބƯ-oebGoIT8Sog ͓# ?EL;܁Zl5q `w?W\`J 6L^{f ז_g:P+\RYw˵g4hs&fG rnsd_^s'`sQ:ҷ&Fie -F4٤m[j|in 'ԣ1Fѕ&탭6^f.VԦ2Yb聇'7:]q9 exɬ(jh^X_xȋD@/t` m (PZP=+jàgL*6MM(_XDFg3ůLOT+6@޽/ XS3y{n1z$V%H> `Չ}=};-r+;%ʟZZ t}q 'QT1AOH&BR9c1jl% 9FIJBNcHJ <Ӡ.]v6Ǘ .$%$sKJ #=E>.zpwm<8qaVu@Ӽ*Y(yNhs1 mA3(anN.3T~π<$Fg3;NH."qO;XҜHvjK@Xvʞl_bkU!W*rF/sZįHr4yW =8%ͦG7}޴0rzG|EguP):7XvJǟQ,wh3"pz*;ɽ0YSɅ$$@K{›Qtns8;t \m냮I(*kc{&KI?R$}ڭ=9??1F"FJ-X>el$''n8 ?d*f h(jy竏 ?vMK-aAţkvJ}B5 =V)Ql: !VLo2",@ ~s_=X |UթcHX^{3eޒ".I$3)[@7C/$ nB=W~@į$ӥ6 8 wv7*r|`B#x^2s;Tm~֓KxƉJRA a/B܊U]o$ ;-8nص"pt@+! {s8/+u~ E@ y\9t##-@W=./Š o(*  ~dQM@isu Grz Ӟ+Wo짿pK!BA%IH8o[OPN&ċEKl!p KPaf \h 3hx"|a-$Gu 3b'zki+4 ]q,bK w`'/ϓ DI557]!]Լ0y-BS$NN |j 3Pr^hn?oRA0Z)Ad0tKD JE' dN6m_sJ+f}=>ёD|lUزTZFbQb,J %&1v%Htx Ae}BUTUBUKVh6}ViyVԬ7 &L)B-nf0pf2cZ t9.CS7W<L//3i4~Lj^CX-ܫXj- wMӫщ;$+g.& ]<}n _xK O}0nƂlU0^bz!]x]"+]:Tvцhm=Eq})+W*mpKJs4"KQ_)!s >eQ0a**6JQ) ̑Cu/H?PmJLc8 5>r{WNY;EgYBe39ICkl%4 ו\xX_@?xՂ[:'ckeTR]JNډN:8eޜ" j?4,,9 '53+ۓI\&A!d[t?*^s*Q-Rlܹ_v&MyEuJZ*M o~Ycjvf>F3F^7͇C*ԍASF1D_=yXD}%W`Z} wi>WTUySπ:T;,wLh䮧'j.|" ͳY4eH`"Q^WdU4jƔ * rl?F_rSb4,h/H 3S..Ѧimb`9h}H0"8МWdli̾dQT4fFSxoy6/rG\G[ע6,'0M) @S\]rM}Fg] *>&l )],Br.g;w#O$gς5byʖ6Y]cCa@@:Q=3t-.) /r9%ϭXL8"gf}L|%5TUTiPT lWYNx\O8_enFÚcdl0k_#G'k+8i| .7$]X ~4O?[׃nȌ,jQ{F(kگ\& Hg _ [Ch|X`W(o 卋m!u} vH=u07+#)?B/%O9ma=:6AFHadN LVYcϥV ncB$vӺ&V*r6uJsg`PpXתX4_l_ 6+ޡʽfGSL9Z}זTM_\G|_˂nl:ż:QGHΰ$puSSvUaZ_N o]p鉐nr`Ь=%LK@hS[ xȆ-vOsNZ_j fI]g㧨NsA.hG <|➥51c<桺S$ >ޓ2hbF >6%jNg)I i]L!ꏠ1#"1K.MRFs;dOȤ)LAH_vB `: Z&:} k}G`6-ǎmgmOغz8"~HqDxKHSPoH W'ӓ._nЈv.xs|^bhaz .-̳@c*Y򾠋1󯰢z;Zdy}3[i Aa^%J&u?j6v}YA!n jzݺ;hDޏ-rdG-bsB}&=\`N8M"/2i} |aꃿ} LŲnqIeq<j]mGY㚸g&n@Q֝=C* sï4=.[U~aw@h꼏JFG|iEJ]쮶:;f<7D/{I@I6pJlq*zz>pܗcAE]NXu\W\z;X/F5Kh/;͖T[CO ?VP7.9Ն緧[F<90gxi7jrEَF@ u8{.)O~kcP66BG7r/hEx S.g 4*p}ن5>sm7+5^ݢRE(ܮxͫɯ `0UL!h Twa#uGg"4?"vsh,PJ rdČ (b%VajJ0ıW!%oS2F r>HuÆB Fc}2+'FǮhY6!}uϏލmHBe:ֵ_,k]9C8P,=3㮙lzIPNMGCmή(wIe6A:jϟDĘmH9ۻ4זO?g@PxJJT/ C=a {  9=1S.6BEK(#-}/Qsf߀-7J|fPÇZRlyT6*D]#]=賈?܈xş-dA}$tja-ɗ+$iU7bWFQxjТ`$+?U[T k?dHI_z<`lDcJ|R'LDjHʱ\ĘQ0R 9Cn{KiQ³}l'.nэwS$3_$^VXPSY2gvZ*E mʄ~JI6qP-c EY3%ڏ>i5FI~n-u6 TFu9ol()Jޝy5^b,s5Eq7֧aD^=+R3q3}K( *er,I-\RE!` d`Y\ݱK$2YSd PYMC./j6j=Tޤ%ԫK,$s$oܢ8o>Y>K72hT20ׅ5F9Bmgv #juxJ"iJ8U!24DӐ[_mh h˳xDFucU^xkXΑTt Xc#1#4-'4[,**<* NeBø8%x@ ,P!#ER+;5=o34}1gfyVnkur^2Į?CJvƮ3O8j"g4_q0w?腫 Ğkh+ǐQL 0Z G{J.DM'F m*Xcc6}ɸ},(bޣ̔шXe2OX46ZEK"waVJ ssrHb8n נV nT(0pڻ]go'ID!׀Q۾wiS[Rӽ%dW"a$VKX15ġ̣B1'j mz60u BdvaLך]i^0B{ol@YAf~?Oxd+}/aY"U/BFOF=[Q[Clj $q(dD1~̎qwUr#,imIS<"aMek7T9U:VmOhTӝws+s;6jN76Q|yhAПVReq並$§RRw1m "^$nC-BVJZM N_߰yOQ]_ß<~0rU0f0z3UVq2P%_>w)h#ʛv+b]FP=ѹ~vU`S k]'/,^snfo 93HR1SM=-x {WȼvT[>~rˣN]%a_as:JSAlq]ГKN;zPIJϷfP WF0T!~JŘaX6uaoUJВ4cۏGh ~+{DKVOlJ(nM\Kx4=ͱK6곞/'{  ~;|gGUt(e 㷗S =˘n3֜h)ͯC.!h)B+Jx1 yidJ\XMO>Zql^c7-\:gzyx 0ؖu0.,;OLjMVEc7L6噫+k.OG%E3W>qJKH1"yՋRׂ9a nՐVGuyev2H:nB2ORbBY9UF]NKEnF0~+K{mH5b62LȫQތoufkS{MÇsUpi{ekхλFQZ v6uIcJ+=,Q!RAj~j'{O9gz!-9]/&V4l ܅˜FrP&> ؛Ti1 r3\bKB-UK/dj0o'jLK4*niGsJO3+RHݹʕq .P3)2-C@->Q> эn[-'_'[[B /Gwɉ"=""]bmsSM摌oBH'27tK X_iܛmasg-Vx̋mލGMwrY$T-D9E?02Q)"l59'~(-3hu>S4ue$y`+mU!vrBI;o>T!-@WR8]kҝcpU/1vQ :Ôivd>5 jEE;уR_[뷃qD_q|^;}$b*:5v3FHK1UsnM/q =Q#3KqړYm7oV c >6XZ ,Hr`-7hȪƼ ]{N3o pԖӔr{BcSgM\ȷ nQE?LQ}FTA%[ɲЄ jF,Bc2;LĀCJ )PVv+xM_srSy=m|L#'ttK|Zt!6?Q#8T> 1sQ0|M-2_J J[NTv8dWp,^]csy*~K1m8h:!tD|{_Of 5k`S#k|$VY:\rM!pb5EXsmbޥ!=|2u327j19%}hy7 <&9K= { 5m}qJd:[d!c E[VFS)%W^XGf ;]-ۥ)Delrf7 L0pjI#^]1d73\ D0%!%행jH7n5chw$DbKN, j`sg]^cH/ f\,Mtڋ^qS̞1KN Nmyp5Qh30,/K? fGEcSI74̔i;R?xP'rvBpIpPѻȨ5p S-_YY/n0u[4Fo'4TV΀~r<Īt E$dAB VXiU1)Yx!TCLx^}K7eId+}=(:q%C&몯h_˴u RjG_R (E`Ɩ1Ώ{w 8Kk£`|fS26~^ M>° ?9AO8O!Q+FUEa/UAwrbs78-eZJ[DXX%n׊kNhAi>A֓@MUfQM5΀~ yԈ]i,u[:QZUW~=}iY30i1"^yrs=)~@NiD?P NyS]jNa&4s달 hF!:T Ck"(%&uLK 7.u'GFҔOO. ktr0Uu]jv;8~SiJ⯒z~?6Dc<׶mryj 'pד2sBFcrNځ_B;L$3zlySLָVtxτq2cڹ.X>?Qh;ck4 7Au|KS a IQ4G*!Dr rCѻfs] 1C17# ,{QEfKU/bD[Ls Og# LOHuKqRw2|KŒmU)=fqњwXNVֵ"$[͞ ͫ}"Q*qOqr,l=B:h;K=XP>N|69ps7HHep#\aX߯VFzd&r 9}!q*9J6WY p95/~* ό)UJ*ǁfcVvT[)i: (rE2Q*i>`nJwW(nea#P 6|;WPA BO{͊u$he l~H]B;w@@ 9JMe3s4YƓ0/i,| ,<4'Ա\1QLLfE)uQ CޖYʿ/B,Fq. G vS _1{2 ;<|Iڐ0]y˂yjꯌvSE_@tq|Q)om}n>ZB*%&E?'kȤ4"t m,k3 @^mwt8.M+wu=yu|`ĴD֡aIޒz>r%O~4fQT qm>?D-[sѣf<#[f-lJpuJ@Rás% lbGGJ](86F :QX KPNj:v&0$s%8-!zk11uؾGtqvh𢝵` *ebdClY"vſ c:&q ݾ@R1/ύr0b);ڙv6ja]|O&&"AB<>ɥC;6: V"sc|hqqE;{ \0Gx -B8l1YSq" -Jq~WߎR-B+;e16~6,zxORј^ 7^; +@$hGVԁHR1z/ZǀS>O+f:̱ =ά]9|Y`Ǚ4z2ldObet=ZAg?9~f 79d,2;t>e8isjmyLnlC _> &({ͦuijG&Up41kY5b,5&E)" Bq= eP%oǣc>7wA SeFoiD@EmU8-AB2>w'(JOK6]q`naGv%R25DV[(AĢ?sVxe)ǣ !EG{,$VێbmC8l:T2|o>ta5qv.|a Y.,<umr]+`yr* 0 X<.M D׶i*^ dHcb[_ϓEߚC NR2Ь D}5 I JZj UL3PP ְhTW2+oX%x<$N]i) T{MH٬)ibm]ȑL `{95x q] Ewgl@tlZ6y3)kmw<U˲ekPL0Zn:f5LTEfӝ^OAr}?\[mëJEU1TOo&*4if%rg/* S&d K Á "+tP6LN.LtI NL0DܬKO(ds C*F{]ۖ!V惝?h7d٘(B]GC>{ xۣٯw%U~fpNE :]<9mOϿvK1>8z6Q!nH8n1\H }۞"fX\ϣ__//sku\:#Xh,6KdC> pe)vA Be!#X9թLΔ~%,ya~Yt&#?kwm%3uBU_篌VMpoDs>mD&J:`?d쾪tX*srT:%hޚc/(j*m7Jm @8tXII3K_ߒؾ,ޫm+3D^T}I3K>DMoʋ6}nYodM|-'D}XC*qJ %5"\^Xmّy0K. ӗ$`2tZ؃,. hbby%b| 1!&9V2$<ŧ/`dtHtC8NrSxT9Zt8 OwQ$ nrtv8x"}gM{_]{,v{@z*>W0m3 [4i`cK_Zcmg!Z]˂Tԫ"_^j]Q6!78SՊwI;c{@;\_랩`o#48u; *uRa/hM@я1[,n*M%j9#Z蘙 2*N6sHP*jYɬp<]ʳ|c*A]/#)Z&?j-5-kSzi@2nv% e/SM`ݼT65 !/*{SY߯o71,&7Yj{qS&|P]Tci'/x*)qJl`'33q`'r*=͍wvueɏƭ61FD깐2puxoA#K\gҠ?㳍"Lm!9P{_(yx^c"KIݿ͚qpCˏtDJK;I󼼓ey@ءqg(}kvGܒXv.K tb3M͌g=UүDz끫?,zm)Żv}0 ]!rЌsmKȿnM.[cp 9}⧶|%ţZ{v̱9J͚@ @|ZRczks~4ݥyA_^/"]c̺.Z3^(`u.NE`Ka{oge0{}:Zj@Gǁxjvz\za]IQ=h4.@' X&a~-ywS}d(Nb>1BhB9+7~9T'_GL w!`(]}4dbͣN-L G+ 4!ػV܋:GsS&GeP7첰N5ϦU@ԇU+K'zxAoѸtnP0?,.nvԂ@1QEgwSr]cEQTrbtt_0yt++'k]}ڍz A"Kos0uYXovd~g"g6jέ^:o\n.L'ET|),yn+U;pnoIfE^NJ:UauG>B't} |\6gWMO D/ 9 juXXoI1ttrL5nEHFOWG(J]Z2^U]6`*%ڡl7pga8D7iGؚob0V4\3sWSwV/<6MO櫨KmXP,P2I#B}!٘&fOYLb} *2hWdyfd}a}"``}n/=%Ǎ"2ӟB_#)9EYٵLJ{cujԋ~M];"~Gd,qa~T|zGGrfv Z;w7-Hi|jKP2Ejn^:?3HtpKkEAxҜk B&ͱ?|\U'ؘ^ 70LnُG #򴪵,(nQ9AH?P}%kp0$ V6w(+H45QC&uhP_5_=e쯒,Ūp5,d]HևvjL-jIClŌia~iic ezwަqP-;\y\>Roxs[bϬ`~OPܦ$C?m5uO)A` L5fޑ&floj,8oӾV#a`q>ϲPbIg{ެ(Ix:6~#JU~kc}\$7|Hٍ*K qi9oȍn-_fm'X[gݎX(Yv @$e#?y0 @r2HJUM{?용|[3o3'ýi@t-h錣kDgm XVAHCׅNtw?5h~OTd.i F/@0w@^@ At.DX`196z 'U>c-䋴9ȯFI_~}Hy{'XL ؠlpaP5c03j2 Zԃ#!?FZGR= Z/5|yWFI[eN#fkTI,` U}/[9M$AԘ;E 7eVMן#xLjC.Y+guPJo@娶:)&Sk̒"#1 \fIڽXw_ ػjI?VDwح7) l~YvmdNl2| D~m8KV|?)}3AH ֐22{%װ"9Vu![L%"\T6BE08UTڐ\ͯK^O v Py\-~PS k<:s]3ZWBǪ0.2 <q5}&Fr1p6nӴd0ݾdPtW#rޣ]So@D<%"fq!#hT)! u0ҵD9jýyWm7#Ƒ媌vPRK_V]˜ ʊ~i/M4j>|i/!m[JrjVF{wwIկxܸ&4-tvnkKrمe..w%߈%&m0_&Sis'^Kbr?f&|1ü}t*<)OIpfk[bֹPd.Sg>w1qs]U9l G,{6(JyӭxdR GE a{Ǫ(Qs݆YƮ U8iPT S܏!ZhMg`u411>hV:bZ [u왓x(A-Y[$q[dqE璙 1 ^QJpݩlxBe{ X86-z*ٓ0r=MyoO 1"eP7wuYB?@{?CwL:f&I$6 iAQN f;QB e@>a0CD2sZ:}¼gbvb -bz>)g.-٥.=dǴiE[fAb*N|R1٪$<ʺ` /ᰌֹG"w+|~F)#"Ũ܏zɹ/:-+#)Fb_yc_9yΉm~S!S^@ aB)Gd=g)L;k"4= de;h?+u2e%S -%G>_)HW>yvl5{5Q<"?xY98 $} Yw m;xPLO84RS2V*kҢW..ۗޤW69 O7F㩅@ÖfT4W)0 ] 3dϺv]jZ],c 쪽eʝM_b،!z]rn[ۋq18.['.ў-]~8GwTA#6 _dz{Y|uŔaPZ - <v9UB>ox't5ţrЪ佼E6r625yYꊛz0r*aUB<-2?k)V5emp8 $~E R=B )}[&0S]s,O}_ۍj #&=΃YƌuEv\Keb5q[n>F5)'Pת0͜lI /c ,7 uX4{Rfxާ#/z U$>Y؝Û֣=j~yK6ixocF/1;lrO7L¾rs~+<,e8[չueP+T(m;]% ;JHz*ܺ(w:7;TC1Cz8qٽ :-DOQVĘh$jc lnUm^>ތ6{w~T!w'X+ʌIٯZ]%,aa[MT0IpҼKs6鰮_y&h) J{蘿ϚJwI]Ll3K}+UWktAβgREwTŅnXx}hS,oM7z#'ESq;=P~/)$g O ғZM#ytg.Fz :$5!^+` H@H$$"[?o{;y͙8#D *M6S:8 )&ā_xj{ɟN8T=:UWEo"&S.TO@&қqL w,@P+~WYDdce0$Mc  ^in'6%jӛm#TZS'|̱LAҞ!:aV:I˫-{Q<0Vul% ː 鞗M߶K-(Wղu‚Y0mb-;7NvSú1A?;s;n2gMNML1a4ZeIZVs0 yqCi 07=뫤O@fq(2oyt\ijqX"Ep%ETI pm!J' g!GȔ|[ k:+D([{)`A"mZݷ}+w8^h=˃ԸDDg&҄bQW*e=)j?ay<WBȞD h'>I12u4rVC[v+oW(~-D Q邻T{zل!w!\b3Lݼkn{_^ azVP(V: _/d'JAJyK?B G&>yW A?,\]`Gv2EJ)U} Jfsd,]K Kg(]dMǺ`[DJÉQNnoYKlΘ ȇۇmF6zv+k.;uQW": A4$4tY]|riЕیVIO>v.ǖ{cL ,ẗB OsE `acF"cnvΤ.&rdf~V@e|>pxWbYo95ይ7\O;[n6' C d?|-,P{l"9i,"5lo=䛼BFNpqH?UdEAY"9=I~#] Ci-%%GY9]fCyebS'9|H(߽HP 3NK`77$&J76Uߍ/?s CTY`#N"4p'p6S5x"s'P(vʿY,!6^~D,ơFM=qDεJx}<WECt!+{`EڠKSe-0vX>h/'fB)+JOd4OmR#[2ԗj@;6j4Xx e3b]rC4.)NefT H}YY>0и@Ƹ8 +}ک>aħ-Vw$ tsEߕ/\aqqPOA*Xu;Ag~~y {)ݛ6]qjҜI|>^Ӯ)I AfA3:z:%/Z`p-H ymƒ'X~$kJH`$/_ <{)YN2lu [h޵$KNջ"HįW6rn `wtb~V5~^<%8Ph6~Wːp>WqlmsJܣlr+KJ vo6VND;yD(ͪrPbOa${Š4RQ%{D%zm8x!a9 9vB49Gm*"V&j; mAkG,U݊O~xnᭂD)c-9cmX![yG+U&=#z-$r's JyهJ:61 :bz/Z!ÜnbS3A/ֵcHCz*uHMh&Kk 4ĄS-sm5u͵B ` dL|V$q{}]]ᄪn7%lVzZy9g\M$O[=dCG_S0Ӑ?>ϧfG=Z\yfNobkd&D|vz}x9~Ƒy+D#Ȫ^]b^R5݉%ED4aDe!dLELdDŽhn͡i?;Hw)mUo;y ;!__LO5mU%FSZ4ew[}Z Br2նg+%Pqԁs+u납Up^JoW;`6H;T$tޓ{9e/i$%?0gֶ,Dܵ&Lo%ICl':Ξ>`J6\J6H+ ;^I|HOWnRâ-)ߟ,sV̾ 0`ݭ8D}$}#7w˦ga&y"'sV=Re4嘺 =HQwJPuiT, ]2 \IcD!Gեt: [g8jGwo^:)x`8ࢿHՅ]fwe} `L"t#M+tr RXi5` =1d|M/M$pcpnSBFq̪Fz_pdS%gbYɐ'Wo4:3ɺч g*CIY?y]/KF_>=:1΃Wz۴0oةcB͙_xzgK[l U:/b!^;CF>c>q ܎Lkh9r_a9,2 uUq牰B?Yi4`qgTP]/P+'>k/]fD1sg /1-#kr2+tt`)yY>9%GmPpRę Wq3=r̻Z }sOUrGk&ULo&  Lc.6'@Ws \@J@ U!0?@5Sxj%j|S0 u JglMuҙVחJ"6HrtFiks^ч(Hg%eFm}if%AKHn p9V†[;of:fx8IDɎt?M3f@B jjJW}@h{ɸAIMbK p3jvI1Sπ0"t(=b8xbIBѳ(ok℃*5C.CZIĉɧiR-7]!KwN~R@$M:1 *vb~}:HRiGގ/PŦh&ya\km)InKьuQ%QA 9fYܲrIA|EY[צW3BСsO^=ɢp X춠<ĕ&#b?6_l}; mwê/Ad"ʔpeys쐆P9R _{h1tn ѳ3\#)͙Rxe# ! >m4#C ol?zQ/c|x+OKz ȹpZ+(|p86堢4%{뺓:`FU9凹8]"(U{ #;DSC=(W%B&OK993th/NTNkSW_OQ9@VdD!%f x.ۘ4B.l%JwwE"llWrޞxd%k7Έ LldoI9B?Q!O飚;=w~4tZ09w|Fi1{HV+؆2۵_eCQ_NVVS~LԹvbVJ{Z6# |(6%Y\Z!)/˿25]&_hwrȬ[pwp8>})WE\J MR]3s͏\F.6JU'Vz]uu7*23^Avp#G)9 &OCdJ./-ui_m 1Ȥ ĘKiK;Z)cF@hިKIH͆ )X]R3.\QӠuf-_^ |kՁ7kol,3Σ׷@ f끴,i-&871ԧO=Q*bDpjk R㾯/Hdn:ڊr<U*V0,ݶdhIz0ϾxR Y#PoFzch .4鞗Yk PrqBNa۸*]ȕh`l.mdfIpdOau@ gИƔ|eqvfñ1˙' ̳:f%pe+!^iP^SȽ^#˜jH^sG b1 }[5C!83j] '0"sȴkɮ'%*xDX#4['-</Kh/mej']؋!+Mݎ9U!ylkY(G] xX+=2Vv8#B=# E9|M\ H41KM]d|IkWr/ $#QTa8j /s9D[a^3 ypt & <` Q'ZN!\o~Ea5قK`+[6nW)rQMJ26ʋ7RT߿g̗"})4[Ye:<`M8e ֆ!ʺN}laQ{DW\ "Suن9{ RLW$O!R`Y1k]8A{7{[gi]JdmWN;HPm)E57o_0$COQ5ϻv"Nbr Ǎܠ֌ij 31$W$.F1BǞ[?{S;1ƦK A%(o`X*L (+f%Pc S~"h^w= aI`4-ƲнFӃLF S_܂Bԋۣ۵\ԊT}^-f ,ZЇ5ɠv8U~v5y8E4ٰb}eBϦE[>b O\@28 q6ɿ$\bZc*sѳxƞH,4Go(D"9 Ic6/Țip%0RyW?4;6xr3^D099Ô/ LLj'F9gޤǑd`n2Vn$=#d?B0S&lK#5!\X,5JIK'f/(|q|`s)"Q7$#oe4DW-&!rN.Q#6K ne{+G"l;$,T@y4 TXB>o\d0mhv< h_C YNGN;s:3M}g,|EpAr_4p*e&T⪁BsyVߖ~m֗ݫ%gTLj}05/}I gEVɅ!2 nO*V'`%*}  Ve8u>//c Pw&Cdp䧇 ZQ0YHEfQ{.m$8S~F-A^~ 5{#o^f!f\`PQ}3[@Q1vR\+(ʀ0BxәwU>{} }gV[WAGC+Lͳo:LB (rWb#5o=_WH[3w, &vetLO.DPŞ'̴y%pd#'NGwy:x-^CI9Q1K< ܦ=?39BHnZͻ@,'DfSkNa,oqlLEcA놺 ^UBk&BM/T4i35H%G5?%؁9z}>Akp$WlTqN7 a)u`t@5 QnKY=1e巢J 8 &&HNtkI/ |JfCg.-dkQ*fx!6!,9|UX*9Sz< 3Hh m /n ntSJ7KzkClqp&GFVsw BE]P-o-X2>͟[#S}+H\]oSvj/^MN!ؕ) J#+ZF%mcnx2V8UT_X#Qakc}UED+ZuP O0b[V|f r۩SYxI0<3S\tLnn9)+m b2EbbjJd?ui^L wƯ"5Xքb3h=rf_*$|Z Nގ;:tLs/ ˱_#6%@-X=س'^3<5m]xᅙ%F1+Y0>_h&en))I,eH 01z2Y9x}2Y5"GDQ̴:|< j𽓔=U{jB=Za3jf(J2ث Rruq(GύHk"lxB,5~ῧ<%0-uqs 2D7G'>;ŸN>(nI3[@U Z-k_9p߮Zc?v1eAQ r.nf;]LJbN-:SQ$0>#„ũpL0#6 @ +E i&"ޔav*oecY~h"]}wgDϐ N+t:ը>k|%toXbRm)|n{.(ERBϗ޶p΁hY,f KxehcYheD!%K<.s{Д=UtQfϺN+F1p:))T?I@ ?Gi c:MZOä6I*nM ]f_zB;PQy?S}F͆{ݔ`C蒥Vy־ԗ\P7]SvUZ; UHБ{efOBp]B4JA *ws.6Mc[B/rJux`-ͻ 2jŷɨNyGI+vZ܋;,]p žPֲս HZbgH9 j $ꊽn[`* %:ƌnn Bnv[촋vܤ,׼B^ZDgV+=*@DZ}'4rd$lct('[ehmU'\>zmVh !/a]uh ~I,tm6^kT "A|&_XFLC4"Kr-0*NrHh5 -MKG3rEu/2GGhVlcO=z s5C:ĆLrp_(;2/ե$*9ikpo[ ?]Ϗs z/<_]*sa{V BLB \tM_gF>,N\WH}xqUݷ_FT~׿Rd_r]n\`W̹ݡ Vy.`3 9VꭜM$ <&Gԝ|&ZLsy)A709d%;P+sr*on5ZHzWQmĨ\E[VΒ: #PI$ADžF%w׶wm C x,?.;P"8ql 1kQIB\ص?QS躭r$-!.תx+l1di58د: ]Rm᭭xꮩ@4{Kp JE/~8V{:}~v kgau~"H@(/c0e|3 r-K$!{cTn7LVTg[mwSo[3>cj}7_/I)U T%k&W2$~x0 ӣ@ĬH/b&h>LK[9=(gF(nz렴' ^; bXfJ>{>qv{YHICx;A:'4^ŭK}^bR*[ӈZ6jd ~E:@$yH }9 #xG.Z~ NPsX-4ΡՐP ')(WW%hB& нMǻyoa$5کq xR.Qmei[{qW0ARStt⠩| }[/ÿBo8y9c7Vw稯A}k86O} g.ܷ˫le8wiJb05Sȝ'n6̷/VzFu:w&~ow{[[_6,PMߨ2nl|<inHmQlT`(x4_;x:Z\-Cv6P{0``g7㬮0ɵ/ I[m6ίaN2VZa=$z3d6f,ھyqAX8k#H2bxȄgd5*hh\H ǔ7>EN%̳ CbEKE|F'~rFƵ$Ef?:D^hQp1Vj~X;6xO h$$V#mO3ٵp(#lp_|FhjGJC4Ww&jEfߤ,װ?PSI~ o$^-ĨWSJToɅGf9"+,r3Ln[Po!՛)( !e{uw+o x D,+7{TIƖ?*xڴ4N2h_AɤV:smJr.ܦڠ)Y!_}]3)= XI2]ǡ8@‚0-SI84*W'8?:lo9A:v2=֊Q&lYm4l@'Fz¿v1 \?ΠbWNxxZ0+ |/H<;zinUjV%jisIG%Zױx` TWim`_kbL7^kLE|rn %9ֳjmjur=*K*Ӟj-/r8#0Wr `eؗ٦;)&J:[>:h8Î t;ƦBm[ 1& h 'RX'b:c3ĥc0ǃLWnfgX|d~=.,m~B}eb?:xASkB+KR+۴}[|(S-i-^ˠɜ*+l N '`i^a:n7@ՓrGtsS}v(79(:[X̙zpm& 96CjB!r`1,-L_[E e5s9ޘDss,oY\p}C盃6DG:=4މPԄ?<gfBD۪ c?X+yqI'}&y>kճ[>50ϴ氊3U+$ː%mPefx ,ר]@*l^_(uF7WDxhD >ܨW{9=`? !3aG|ݳe i*\)5['9xv!ϚTU\^Roo|Ŀ㜵hjׇy.4| Уr$םΥdsP`{ׁq30Ki5_T U}O/F!:fu=3ϑU.$U3k*Iݩd94vyT߂2ekq ì/^qIȆL`A_i w2!b|0rqKjl$; "'1 @&` QFZxv?}B;L}?߿[A_p{&ħMe|< :hOB-|}ATmB2di,lHυҀ#T,ȏE8Q>@[Ti|s]h`2W-XkDdud{Y[i )j ?k{$ԯЛqMŖ5(k 9T^/نNasAIc(!( hkw}bh6ߦvyC*[ArfsSIУ _pn X6P4 }#gN?R{ϳUE mn^ucy]$A̍jSS![@,'@ү׊g{(N"@L⦙b{dَ'@?ƾY%X8>gQ-pT\^K]S^WzO| C@~o -ԗcjUy\5˾+PB}B17 Dpumq'ڝckV0V.@w0<]TgyAa+ XwKoS^Q)lPb++ԆjF&ڪ[ɘiRI֨b~|gjJz/5LډC%yUX#`ЇbOo\66S`j>!X^ة=|^m$hWDhIW6ڎ;`%t5E*J}9\ܮy[O7rZftI0> a5j!籄.|4ޒJ,:89Q1+5Y+^u슡ﭳ+U6޿nhllb 喝 2:7ߔbMP{ 8 Q7N\74&ekä %Jvd '0@lf*U nWhbþ,wY4ethqQT*O:Dt K<蚶{Ob|a'Y(MѠEŽr;]Ʋ1 (pc4.:3UwT^V $[N^m~XN7^P_-苎S}r{6'@۰= ׷/Q`F\p_ܙ!3U4}f[W48oBҸwr]Ul&l+qhXQ5^"`D?R8UNIk%hn-cm^%PS>= BjE,p  !ݧQpJb]5b}`$&:3B@Y.Sݖ4zˑ+ _uX񬳪ZN'M/}xV!35y/8' [%2 ۝m'@fJux"Q a kOo>SU$g?V ;VegUAAY}*R#E/Z69X82g #O1r=}ۤPOF+a|{_-YH1l:'RX N"NodK\, ɂ@ nR|jZ4b*:8ڱ9 ،)#z,.ClVj\M ͒*[RԐlGNқģjqq@g,}$I(M*/g"E3Rr:PmPjxA~ $qR]t4 e0ACRU0.qpzVlީQZ`4L{:>.\N}c4uS\^ f߯LP8֤x@ܵAc17zISlޔ IK߁X}FsړfT|}BRs5H`g*k Kef.m*{?_5!b'&Rۗt '&I\0ddF񏫐`*P 0qָk|fXu0lHF./4ԲWKBN5ɛ6(9k}裤y5#S_ =LL0z?L8wnλIkqٻȥʲZr\`A~Cp;Ř  pmԸ֘_Lf6j}(@u1(gU,.]>Lz8DT-?9QC^@d,%+QH^e+w@I:Gb!NT0Q9[jFjP5]I^S;ZVe0VR.mѓ<n-D4B"U;~m WN !W8. hoeM)ji/j.[ήaNp4*lk<6.:!eJ(MҘ69\ B֍9Cn̸M(Rﯧ'7nܖd,vv,E3Ab`J !M6iΆ됁 Ŏ9{Uh5M4jPԜ0IӆM~҉Is9>o:ؑK#^b1@QWn+Y_}Vu-phc 4@Ex8; L׽M^MP/?"y/6ZTKdax0Q^h*z8Lk'"8uS>:%k\s$[O7n8޴hU= ׊)eП4O#0KMJ>X AKZ=eߪ2'q|HbOds읤[6d(nuM3Ttٵ0:ʠpu~gDgf1re8ySovSBHg~>aض!OQqʱ2*xQ0b ;cg2shꩿU6s?gotjm"N9?ͨ9F)A`82Ўou R'{#R'8`sU(vㄇ}1f#i ¯D^])z@hAX#M*k[tkLƴ'MJ|[Icu<ڭ6A$L&Y\z". /H( c F[@gzJѢK7 X&\.eN X/HwJ=c"lq}/Ev"*j;ovE(unS1W*7I!jY 9I>ԽRLf93I(B +'ɖ\%9"+9avbW:hb8 l89F-G+ʔ!?t7}A1v$C.}@ ~.b5c3/; Ix(޻EvtEf\{aMNqbxk:xXjqHqjx~_Nol  3a7KKHIu݌5nK)螢 ~W㌀k)K2 4IU g!WCI7';a1㦧ulģ\a/Rdfs6Z zN␁L/}$GN&`ʺ!8)6[6js}*`ͳI|mNGMDd+cQ+| -yNxRm2HaguKd["V5XT[ ᭌB C,wJ=K(9K=XxGz.1 "h9hDvamO+ɎV\DQѸ#!+`籔Ge@!Wr|%j`x_ J*ՂDOWOɉU,!*$ i^ Irj)kWg͝4`3?Oʻihe| Wg]F v`#H>: v20@).=}P=N&s  2遂e6qHotdOYRU\c[)R-/j[~ 5){m>x םo ~);jG*h棇p~{e_@< Ѧ ȫr7n^V朱 nHU#mdÕT٭b*lRF(=ǔ=HȉI`ZCI܉"{tp۹"M-`_spJZr6}AyHZle6n{q$w/P٣uf01(f˷0)4Ui _S&`sf†'>S}%4;Prfe$ԝN}A _ / fL/;W:O!Ћ1sOľ *1P .2P.TejH r?tdc-n0Rvc<ɦ ZVv3x#q[Y.R ƤHJApͤ/a;mFFod'So@YXeve; DI8be8OKw ^ n;`Pss>{H12C_x>Z`iV&΍0TtlFjs`ɒ/H kn('cM3 M"Z /ItAeL<3YAZ\_)n_ =Td3:po)XW?H>Q&"]Lg<So@Ef  ՋQZAIR:x[)zO: PK]O/1`>IΑ eMT'ƘoA(7$i &taA: mCO_lh'$ųWkz`T^;К]·@,eC5Wq=mt ީn1{vR4]֯ƒN<~~)k`z,fm.6g Qb`D{\QFTF 说5Z-%l>ډU`9I& zius gBe]0@ֈiT>$AHs!ϱӤF l*(?3,[~X$W!~ҿx vMZ"l#X.UM~$+38.4\"o,M~źEk>ϯ͈1H2;Z€\͈P>+ `\ E@۳?uBlcȐp=RY+ V5\&FϭAh!< I~P'e}86ObŲ0n+M$hK#ERL1*-8EnJzx|I3sz2'8 8hy?ix|ڤc9|3r=`2 @+}5C\ש{;Dv%psReMC˜@R7b xecǡ0yE ˉ(jykSE SV}nnp3G!i aPf[ߏVx*j;\ũhs^*o,mҖX6-G^Ne${RT1$8g:K^ lgX$\ )Ε#6m s [c2È$i1΄U)1T k9p*yRO 5 6+aMA|~,Fp1kh=osZ輞a T?_etaQmwQ#?K-gPL0y#rT_Кק( rB('/P]wњ|S_&xK|%޹BrWu$X@i6>U殬۷,6ORԡ"PЕ#}"]ry‚rL2 fju]KT)d10)4 FC{ guu"+@Sinn`L7e0VY2͞My} KOgD] S^˪clW\VW7\il55B >uԏ%{ t'qJ;mpsvjHgU0h6R/=sY1ߓuixY>%OJ|  z)$> cy, (ZNhR!vL%Y0]ӿW3@q붾ϱ:4vO->s1ZGV?j?J ˶%Y.kܳF=]]E krޭL:BV3L^Pi>]bPp+ê[8ޚuRY=F<) ˼yL*F!i)(;oåZ_%Qv/2ޏ|V8kRc$U!{l>_Fy/TY =*<<} Dí&͂E/`W`dq~^&jM0/ХfU!9Z$Tw^XqhQ^ftzbo#tL$ܛ:p鲝P2:n I9ZWDbV[ 9fIh_#L}vٶ_L]Ew\S,Q"Vcf^ΉXiUnC.նqBXY~AAHW*k=j9w-PjÖ8FkK_rDAliLL2!H#P$z^-pՠ?lë[fiJV3"7{V*?Y-ߥbgρ,S|]Z j94{Ulnqv3ܭd6}( j{#ڧoj;#n>ջq_W/_f6[gcxޙBيk*zcrU_rd&h_$d vLvzҼηe{2#>$X RB){4eD V0D?r\+ߡJIT6nXRܯ6BOeWt6<*[)y)8"jBTA)En+3arwr)N +IOSBYG v tz2K;PUh{FSC\mx8\E$K )?.*3*PCtB?9T@A8ab+#@ ۼL)-Ywlg*ձmSYer$~#v7 D%ri·Ėap_Ogh#<ʢ/ގWU [Xj-ZIĞ0crݎ+#umKOei N *3,~#U هYPu+F"U8-K7lU@bAI}kė HKN:%gls,r%x{ws_"NH1[7ؘ̀Cw@j^>ߌqyԃ@yU4O$:kJ]kzcc mSwx&Q\h^zCzdӯi?Nws.[%#`ݍGW}wۘgL;p6np_ԛBAw-+yuP Ry5O7%F2g A$4I#\cY=G.];DE뒜>2}hͺ {mztE"~gfM/Y$a]Nݐ~}}WI붓!cr"v<:R.ON9FpCe?=an.@L@@FYn5SEZm![-a]< Xji q%;StVr-bfj H^<{P*1ị _JLЏ(CY+QxsX-OMٜ@QH6\żt׭J@D< he mvcrh y\"J,9?} }=슽H ( xW@FQ@.CWtI |aPRB0<avL,VxqhΞ5FU*]7]yH.p/@ሇE T-~7#NȩW ⾭OP@ Kl!6A=q9D]+t5 {b{!hc;* f ΢e;ĥ> KOa1>6*\<6?S̼XCVnXCs=?Yt ɝє2+L+z ZC+J ^nwQ!6Mع5e߁x8FQbq 1B+oɂdXսe6"!@is~6'OBlK§'xJTv]8 ?]#:1 Xy-xpv (Aa;~;ş6&RR;vz3P+#V\2k*dKderi&I'd|` 3#ɂ*h`rsE;܃(:B{ǖT[ .V;PEZf!++$h̩ 6l w֨ydB[oTCCu5u1#-su&2Fy&r^۔ UawM5(r <lA,U6 ]^kZ`GE7#& dp0+[ra&"."M2rkW>IR(hp*'29I}!~h@q Җ+~ NeDʀC۝edvO9o (=jKdO VY=ă"*ZzG5Kwt4apW.DR` 7~Pb5Q$ܷRvnu b}+q`uk%R*wrtRK v4ܑICG ^G Euh0ʣPo F_:a$, GzlLo? $smE:QaM8ϐ DG3UH^ ӽ\Q}"o6'3?M՝M̯ S+j1g6BGKW63 vaVL;hyLxHuT^IphB;\=&$Lim~?+^CSB$:3zqXkZӢ_1˖:i. [~"OLhõeX!8k{<֘5TpQSCK7 >jବC28^=fvg!S~ YK 7P; 7cO!X:2g&;lz!ny@?< kf/C4'un{:Qi \}d^쳄IÇzJ|0@2D!C؛5]s X0ue(aC nS{/=IVli-,iGE4kK,]a RLQQ@Gm{1돓7}N\ Nx 9-cK9DL>MiL'? US ŝVތX87ٝ;o>Vp @ %^֮ [ێVIw Q D(_@RU{ :},wE>7W?yΎXXv1);!T$u,!pxP&+%օ? (%aץ^j#?jC+,,M|1vcIlT/'_7 h^7-3?*l6Y_/~/VZGm*W{+A#'[Jq`Js^Uk +8 R@U%,~/,)g$F&!b+pfjo d1,bi])FìcB[TѾU<՚ѪӥXs h8A _˛x= @O尓:ghi5b9ipJV7 z0hq@AY|bSj6&8LУǥ0$U?`!i*!DlF[IDr0Tx,&alpR~Z*92Q!Ρ'^VK]$HTHk{Igˆw"&ҧP/@`“fYfi쓥nLk 4Av[uIe$5)JwhZ=ï"C9N y`͹BNrhb@~7#,~#e\g; , I8.skUݡx"aQ(:`{"&gU _[p/HjܴlcM}Es&@-!Bĸ^2:,=>d %qxjN`-g<(5b}VJJcV{v]t&Kpallj%߀_>="ن;ȕ!?ҹ"`BNQ~F!@ NxNCfn~"-uy 1`kNm|H۝ٯ3Fl$ O6zZy^dџ`FKySm|lYND^z<=BX\rbߜqtO<r6y]wr{Er!tjUWJCN4xЫ# kil8KyZִٴr3?9$HNqZ1[ L-6v~l% z~O(wmg_M544j|AhS:rioJvnBDc'ҳ(/@vZIplNb>⋠;NFCukJˆ)ɛ5;Qe* |Oie: bKQw>TQ %5mzٚP̋e7!V+&!8ÇL^PlYO ie07`B*{0V[b š)*2oDvy}\xIxvwތ HJ?JN &&q2G%JoZYk`Lwe RBU9dƿ%YP5'¿ffBfW3_xxzQ;a$q4Ҁh@ЬcXn R}[,'hx/bZٷI D]bɟz؍c<ϾԿw!w*퍤Dq΅KoPcϺu.9p/le]jo`?% fV36?V$q1iw u"UL܌Bks|w>T 5Lə% X&%5% LuHV6j$Wdžoׅ+0ZgTS5hNo_6N 4H4`Lǃ3V8rh *ݮ`7Ad4z5?`~8Od Q24,l9`Ie:Bh }gk/K"?BlN{d,K8AҸ<ǨTR z)2>mq=b46]>!m9-ڋ̤W CaU*S6_iyx;,uc=p {#oB527Δ3l՝|SlO#0fjGRtç%w2!: dէ2 b&@ܮ"X뢍hM\-GU$&%,R@Rkєxؓ҉?y|ϦFpi`s&pQ&TKtKT $<R;s)ա3`AŒ1V;Xŕ)bj7KjS?p /h-y${hDC(𽿧n*Y?Zc'g:0ku-ٹcS醡2Џ~0@Sy'Mt@?FZncn}p8e76t,|{ʆz'*^&UpRÈ{/`^ϑDFm'_:S*G1õ$FYݨ±u83DL-ы]\K-Te0'ulƌ|(Q8v0Ch`L|p>L@dݱUH 0mGҘ$OF]iZ |- W'35.9x; 1MuMO\x(,wbΕtHv̞Nbz5HOԯ=B>EʇK 0oԹl]C(|0[bgKw;9it̰xB؊ճ@ YsP֘Ro'҇y"6MΨWS2BT}qƪu7c&vL[hȫ4X2M$,͜ot؛@J&?HF٦Js;)/O3 ,+H;c?,Fr/*?;.h9]4 TZ)I0 KVT,:K+4D8΍,MQ _H3ǰwumI<\Û!VW5|eePX וdfgAmlD"dùԬD7Qfv'ֿ1#$%Va\7xk8 KsG!5)W^T }r9(k_:Nx/;kxdN@g-o#o!MΏT^jc]2>Yjf!n? qOӒ+5I $BDtb ϻ[!| 7x횠 Ρ1F+`߃Gz@Ep JyHXD8CekUKD彤n!n%i1x(>;C͢90k|}S3qzWA-'Gk7qAHcʋ&ܰYvO9h0z:@]/gۯ%f:(]Өe__,(3N s?7 ̈́ΤA ή$i}~xg1+Ÿf%F6O<Ԩ]} 7[˔ ۧo6ݙ2kYFzGݟ'=4:uH8$mmKFXRBff=%w>ʋ Wcc׳B~qZ" IAr3datSD(!nH|qM?QjVߺ~ИҢgMC:)'lYXʉ`@nk[wE(QZ 3t>|ɉa}7Β+.P|~j1<8M \FFk:DE\|nWלCb&?ŒHrEJX(;+QJAi8iqu>(}DP+"U~|OE!3} x}vvS`sG b:`eOQodķc\% M;m_4\[DgRqeN /툓Z4yVZO;W0 )rk׶K OY$uh|WlFL@]ߘw鬻:*(|a>|}P]R*Pg"\q]Z7dߝcHE*gF#ᒥMy!e2-* XV(|ី2q/uIt3PN`Z|RA{cT9}1{ɇrSwduҖi gAou'DNœ8Nd3VG}nuqe߁(aHcPo_ PX.][p+}˪;WDF^0))Wo8kKܩJl\;xpA k77A`;z#h}G='M}x䛬 bWʰ8&-ρdNNcՖfC;1dRb2}uqEI1=.JtX$Z0#^JIwWfCؾ^s2lX62Jty.' dB ` P]+VYB26q+G2y xRiv Ium3vT\Ck9g-`78P $H_ÚFV]v8߰cQ&Ą /J>G^]I7ǘ.dY'P['Gy&j'kN._^줆ubM&_TS2=A[_q@g<,c!͗Uw % q́ykgSõTOPV|$I%\'uXfm+;ϬVQSjO7ǧ? kR|_Ʀf5# )jT%]'=tny s&5w!ۀLy5^1 sxY~,dȅ-W7, {X-4zJL´LX_U2٩A{K_vG΅3 =}'q6B=%7mE2)vFK4VNԌ.u?eZ΅2V!׃k_3=,L ?=E"+j -AKZڲjGՃ#J+uc+`>-4) ALB͠׃b ёR_HP'}["K\3,x4W1kn bV-,Q/6}K싂4[@6GYFL0#$ ִHf{T.}/1-_ݔ8x\Q`tV߳Uy ]{k 񱻠ߜDkw2bcO@S'Ϊ+6gfC{ha6~LENܹf ݚLJVwN +K}B^ J;ةD1mϳnh'&}91V9얐e4YF]jtD"E~bkH} SZ2*ӌ4;YzfStZA'V~bc8c]5՛ϳ Ch; xphׁQ4\Q&kZ-b<ǭҠ%hlV`,S [=3)]BLT`Z79.O*qXMmб~A[@ 46WIR@q1rQ ۆL=4-> Bm\Yv`i R? &1'8'"V4i٧(*|c]z:lj1z79cK5,fM9;j]-t1k3۝ſEc` UVpqyD1eP /噵,׼PˑTkv'! 3U'[Dw a\ ,]Wy P0XR*+70]4|g8Ԍ߿3W:Wv*ށ(+[&WwtPFDYKoZZĵK G2*8b66s`*i^q@v gisw 'd34݂Fy~F3xx'&l}B^,c b ]u}#ˀf#cL:S}}:>mzs󎺋&J<$=v292VTgQ w3O-Aͥ+Ѹ\fțRAԤ ,Xav||gk9t]ƫkr1>|694`AVFsȁO0.Af\Z@Ć\\9 ;SI瀯BoIx,5mQsEaР.5%G1C{_Qz*nT& Oo5QQB`L)]e^6\^3x6-L hJJ~0R[v) >POKЊHyfp-o^[j`D$\ӝWД Nχ.pj_^`=γ3n}s^饣q$ $SgZCAVg@$ĴO J8ѡG`06ۙ[^8'MSrS5/nJL .G|bM/C+kj2%! 4zJm7@5;oAIҥ/\ MQAeTAjjZ [Pmnd>]תX4-Ti7۶&.@K#d x.9ӌaxͰkhPj޹ȇƦ {q?9u /:$я_.͸("]-f GJ<xhBpCxGD\?v7+F~pY)fƝ\_G q ݷ'4ME%iḶ5\@=gl'W։P1Θ4UE/!qp9LtQڲ2KX#hq}"@fB/֣-D ;( =` ezgUl$$;RP21!#CTk6;ST|ݩ^ ^1O$,GǬ"3vƋ?22q -ζ"!Bn974)_Qd59O9ǗAPߍ'-"Y)hCo`YLyXghD!01\N5Gt pA.;n~] b=n6I ?jU\ܑ?ܘ9JA{?lE} ;gaED:o?rǻG@R`A{ U- 3q+t<~8|Jdz9sQG8a. _c b+PIM_ mF: =sÉ}KO.(82qʃСzҷgG5'TFቮH!mn_72YTHwp+C k';X:nR4QLIn8O ̑E;EWYUYs՞.4l&$,f0*L&kXAR vx#sBE$] Zy 1@X I˰HKPnЁNr"/aѦZ MSʝZM:ί*G·"-kajt- XYf v w]@9؝!GG˷Bܓ+'N{Px:U6(RnS{#^fiJ23?w?\ܾ(I&A7jcgGU5 [)̲edP>gR?O;&E !%>ƮoŔ(Lnԥ*hXw dIguG_ OOJMnx[/=[IsƘ|җg^#"$ү3T~:r6BU"DPq^J1',TlgzT'uK|,uRpxM9x#coTٺ=pU}[s"z5(iI[~zKZpJW1Ԋw^ )=)*E8у4wj{ I<@', Z- #uY;s0~Y@lHHru.slMH缧ʛkSP2!"'' ۵<2WY^m2}'B:xx:EckFy0=p[Z'!_۔dOt@ G h%f_1GS̙aD(oe*k62Br w~BeȥKo%)e P(g"Fuʟh<GumM+"l$C*S'W3a,$[vM:ğOD&zxPBD^a\jLtc @0+ RG_] +`i7j 3D)}e=Uh'f]RXaTE>F33SIrzFRG뙀u%>m(9蜇ŔDcZ1/r̘JDٔ*v~Cd [rIK~Bzɏzׯ}IR:=]IU"fe" [LLJ`Qܷ,?wsӿnK/ <_*h&3&Xvr6?,'3s^LK q,e Რ=cN(%~xAkYckuWC-Epn qz,hsc\\QJjii}e0su`l |,60?Eaٞ#'hEqEa$6z\24R{֑w%!n.u *2Kk{=4v>n AKMeJ #2?*tNΟH=k6ZnAEc$L%w1`=n4aiw.`\_?2nGv^>VN$p!_VJE9qW^K$QZ"B붫E*ZK11Ep`&HW"Px3eq8ĉw~a1.^KG9+Ei._`'M%yk%JZTo/þx۝J`'g:`k:46q#v9'XE~OUPCg/_4ʕ$ EaC^d w `5Ǹ!-BZl"HŸzbyr\Ϝ\ey'<4jx{7*|VN|ι~*O:팆3S&UfxY,czdbh`E$ tWv[MPـm GƖ?|%Yt**SE(Ot‡eLr*IVK U:>~Fq/u9';!/X yrɨ&#lLtbʐear +׹#${  =1Le3~̿Ӷ"ζ! dž7po r#j! Id5#Yis 7cu0k1Эtq:IȎDb0?.b ]BiE6Q }O'n3'Ft1!Eޖ5h_Q|@ňF:$|l㛚uP Kj+ѩ=QꆇPiy!K$U1Zdi<f5LHQ?IЁ[n;';St^!xlwa6'K˚ľGi']ڋZ9J2%cax "b?T_Dht5mw5l9eSFJJ6ą loB ݌^mJb`؀>DES514CTqv2@,y_bO2O&&_3Wc[{hm%G!Y'tr^B)GmJvGmR?g.GȩIˆ֖#H;G Y$Kx7].ѧN" ~ϋB\lS41JxQCq` 8,""?1WOzWΌ #J$KJ# \-Ԗ4/a<rI7RŒ- h|'qSy[m IfwPkIHA&)#~]^!J3-wz3- EDkлYp/V?u?HA=wzl7;hESJ./cQSAXRt8bUgtV>D>:$મed2po u\m'<),5TutѽL׽BCw9vFxEvLy+.F.T%s~L xSBwjd:.|B@^bw@ cit[˲`ALǬQP7i2ߩ{:^[SjQ9Q4Q&N"չsnL7ݲDn?%\o=곰s=[dԉC9r1!2R[xNe{jlVa6:CmY[1 q??JNh}ծx,H@.X|TA n!FzPv/S爍ƦV:&Hz[y0`sG@ 'aLm+ Dg)LFlz*>Tj{"YULs˛f' C$Az40p`~ DӞ!"h&t/.Ew:c;E58o>PAۊ~2Wa}|hEu#. !MGI&cYf.=Z+K5G7Yy,^f?iCq[`խ+Lt';kQq/͑L҈ 9)ȃt]T?#/d1H1jFd֢osv;c_.z +uM_:zC.g溌#B:!k^2W4~ M)wcuNxhS (ۘ]i(Z 2?>3ɸGmDq_|HG /cF>Kbs%BҤ,*y%-zlJKDS\$%YQeXvdYGM]lfvvՄb6 'LOb19J~G!_|ڒ}gyjK1Svϡ6K7 ‘wIX-P* 4Ir[ -s:f^f ] .@g'zީ>sTf] u|BEwh:(A<-(T{be6{q8y{z&,XBu"sK'jGmOC.B @ WAu=E[#T0 Ixl K*_,C?9%<'I@SIo4,w:Zp2Jw6R҂T}&LoX&J[iBK<aܥoM]'0.S U]2x@)@{cqCAs Sh^jiVhiu8KbrRih DA Hoٍyw=|%Qelyt9^}y|kb>ID|9FNz=^:!Zn\בv0lL@Y0 kp< *[ä~M64D u7§C")-5|j2|W-5Ώ]UuOݵ]*:ƖvXp\<&$Bpd\%=Zq!c>25Ň5\As|g }KU螱"3J$x=sv<(jOn[AO;@/'QE*4V) {'3Qfa#d\ hdIVE\a}`@语ǚܽԷC)1 ĭM3ӏ6mЌYn"a h[[J V۶Znm@eK}&)rPD̬Τa;q'Ґu}/QOݱ>L9z@iqk.IXLTtƁ1/_`$% Br6?Q8` g1fH#`Q 𨆛ȞH;:I),3ꠃ@͈IxC\sY (4D\Hz. E҅Gې'q2(PFC2If}k4Cb= Šz녘F"Y<2>.2AZJ;Y5pҚrMW8fTSf]%If_KŰe__t.uE_5LOy:eHN#93n܍i4َ 'DC).WKgöTb<^\:~'5gM%|ΨȐ;yR jt>aݍ\J !c;:s/1{=;S|jN=<9%}y&u *.!9ۑ_ tˬ~h2÷ojEoµv'+ ɑHhV؅:%`18=<ƯłQXA .j݆x`<"{D;{c"ycDF[()؄!ִcq5[,lJK*$wXN 6+I[+NwxP e2T_;] ꋗ{'bV@L4w_U ӄRf*T)O,t3?IF!KiX.Ji W))FLZg;C;@!ol!92P~+HT-VP?BrdægI^MLMմ8:]vlI&I[\-7 ZV/2jG˷3G)+Cmf{(@rŗ)mбlXjf+_ od<82ôǭ-UxI ^/#8K"=E/;4!) ez1a\4M) TP]i)Ӡ&*LvGO;J|GC^a/'f ^Cd}Ex3t7wD8U'qC#~ZI/<_+(3Q7#̤6rϘ 9n"!~ufevdJxlS%S\ 004sN.hSft,J`[Z$ o8X VҎ_ Nd׳k['fګV'`8I4x7U&X.aOwIicT,ms"~xSz6l@f?qyGp8Е!2gTMJ(LӪ1xK8e?4Z*SWєN>G}Lu_] $|FЬeR2,՘*bRܹƾAyO}͠wbC@E^ɺdQ٩XOƵIɚBfm rhz w~B<5Ӭ>c*ӫ앂g`2(,Rm{#fe[+RCVKI%Ieg,ve::^8 x\"n7Ri t?+ 0hD'vw^s =&\qKÆ㽖FF{:` i٘MU -o7ԝF+rjOە 8KSilS"QmWS. C#gQ„Z07]XĈcT`+{Ĩkrqd 3.EE) e;[O=4H0ۮƌ9؟bMGa^[(LkY*%o 'l}W'LGŜ_""O{qmKdW>[ŭ'XAEAJYB.uRkxED0} b d'C22+Īն%SJH xͼ3U4 ͫWK1)S"zfI}H 'U2 E+ILG XV$/3&* c1>J Ub& eDJU!:iNHs-YOuWFEat }3Y {Mrxgo\<~H\Agw*-f#|D%C'Q؜9X_7HeD^OS7#aL״$86CNjCbp0j}J $E9ڮf%Tw~kHxGl~P?'qUs7BBOԻvZE`1Ɔh׊t ~pJi叼z3X rDa!P*r%f\.\pβܶv6Buč7d/Jf{mYX եYjx+Qa|3T čg.wp↰AgY⦊c,%s2R]`byv86. >yE5i"S̳H[o .-S"0\ڭSe)G">T8/D:*v % .+\ cea2iN6`WX s ՙ Q*,rTK oUɞaG3wT ahnQ\ظ R]Oѱ-lFe[ n7B8&&޽DbL?!,p#4 à_ng_d:RG[z`sAo=ő6jʝ=" B? RDE_t Cvp4>1{K@!Z|\ *π83hl2jݦM{1K#F_P+:W DB(4oQZ"ƹzdeU;?-l.Q }Cyz'}b^6'-]} H%ޝy+2NaJ{#(ݢݚ 8$-WK~:ٟr=/3.Wo>mlA [!|JU(gUMn#be]F' 7Yd_)g ;(xEӰ{<k53v|iԖTFxؘ|Z7P#Q!5bdL67 q[{T7 nkV56T'؅AuH?(`O쵾uY]4}/NDF=)]VT7 kt Vˈ>goѻT -ܠѯkIaOIT o[/w#Q6^,Vя ΥoR/HvcG'IT_I]ˊy?o "GΫ)+BvSb "Y hDՈ#=*FP¦17ޟR L˜ ̎b޴7ߢCgn A˰5`%ÁmZo;X-p-Nԩ!K|S{i?l "ħ,$D"g,; t±K: ;,s0|w-{'o=A{!uy0:fBm෬W߉&j0ISreo/nr`V׌'Z5S߉?]:3Q&$[8b4-J/v_*`EAi nrWJk/e`d)=yASi/;d"F޲ShAw ?ox"lK;S8aP@-{h@jJ=aQJe5hOJ#{73P+53A4֟Cc҃I+Dg,:;㘻IQy* YcyPt\&*VA14\u@P^dWX0"Nԟ~ugJ5AA4Mu!mvCcDa%b̀%Kt[1_:Q͞^߽G'=QB4PLxnmVnJHP}SDh$=4H lG+;d_6 %5`qR*:˶ -d"4sr gn~ff~maO+o/a-_2!6ˑwElk^HDhV1 6C[\SZlU&w(J!P!TjH[&غL%'-.zf U~b< R{S>!=7^݅ze{rvrgU.O묚H>k>)kݯxDT jwRŴ]|8+넛ZG{6ݝO|H2\jX)5O {l"xپSLeA2eG#U:r5O,xxO^0# i޴<]r^SHQ4Wqoy?Sˇ^'L5fltR}A ,˶~d+~~lAk tJ+\R? 96ӾnI-y#{[S _Λ5~V\TUQdt)y1f=SKXy5h;8*׽*u`H7|p$NIԓ&WS>=9H;MiP 6AcvWpwٜlCDIJ#[m#TXAaMdDem@M0U@tR!x>O\gHfv:?'=k)MmN?K(T- 6 |1׹k ͚.CIFQIk:"%Hʇjhȿ- p lNmgfITCCiPViV`Ikm@A W >lS NN?G^rdn,g&[1eVd;ozt@9[}5q Dӭd8hj~y4ܴ1A\jurQ{1w`ũ?¬ [:{{ŊpsC/80XtH+mobCJ܉*mʫ._*jB=*Y>D`%kw]7c2ŷ؎W-y\\<ѥ0HK7 ccA2]Ŝ ֯|<ޑA<ÕI jŎL50oK)OC$Y_"E&*17l*8Ġ/=3KLew p(Ik}btC Ӭ2/R(A OH9fIZ6l0c7& 1yYj cZP'@{1%(:4=k' ÎŭLTZ Fw\zc(^iSG1НIc酷jXdKC>K`Zx= ݑވ| ȟ}<ՈEL fD`Чv޹V5r&B=JfnfA+C9%Zl/ a;MyU,8 BiQsN7 c ^-nS8 axCQ!>il~za7_0EJ+H%2>S,«ҩƂ:Z2kĺ|k oZaila3%z)8_v!B\@~XN,մ!yt W1f-#|iA㳸U&:Ȋ;P)#4y{8 {(j$oFàAysږ̪guj5~<؊"Z|B'r)X-T.fEU8ǬTOlA-q؋g ZgeO^\ s{.3JE*Ad*Sn.ኁ~<ʲiF3~Yoı(WG9y<2*y͖$e caB+dS͕x+s̟h* "ߡ6fc_f֠9) s\7d A8H;%8Z]kG [ wI: WmN#&5Fp Og5𣔯>Jn ~*X,3J:Jq3z6'~aѫj0,]CDa) IT%cX/$ϗlD~ q#݁x͙G]Di۾OE80t[| # _2}ժS_ԁӐhSh~6Q+JFij9b#wdc^AOj* NnF)\wn Oz:PF_r;n{[Xl JO sp܊+0bV%Vm)4b7WU7훑"r2G/v}HW2/T؟t$ݦ2p-$>ԋ[Eet<^I])Hп~e W% |~@Ukצ* o( ' Eg>UͮsY_qsgG-g "bfJ줞( Q[\CG8N *~~C*tC6|Zgs_]@$u.?$&MvJzj 06 mZG `!ã܁qԈ)|T qԤX0Y3J)ᄌo?boc#@q'wV{.*8uCb:PV &@P3g+20lXXmPYDgߗ@*ayPzؑx;:Yv/'s3v>9^g==(۠!(zܨV3NBnvB4rI-? f=Ju5'/Fty 02e?zd 2ik~˴站ǫ qU)y$z8;s  IݵtSy39oy6։Mg%MJk8—o|)b2XټX7]1%v3Z0 E;<f7 ϹOKk%6ސh5A^fRyFMǏȐZ~9 y͞x`96kh 0csar*NI? o~E;Α}:nQV/p\)t^3xڱ((fix#v=@ϽёG7@Li=סs&Rڃ2i_zt|O.hcUNUڈʥX3+woEva+}Bt??h2&%z6{Gg9hB-M~c1aK@Z:Gۖ=+j|sS .P!d ų`lTv{!|%%;GB:GtW 1Qa|CJgdTC% Xcrjss;`T|u;WԌr8N_[,u߽8bq1L9Lϙg"42iPAݼJs\L};e[w;fZ8LGAosi\Q'`"Puumc-a/;[-`U4u;czmDZ &GrK ԽfY;%bh?mL8Yо5Pcy+V KNJ͊ $fT\H6Ob Q_՜B`z6bxY\P Tql{ıAJ]/Ĩ.-+kS$#0@y ]!*Eg %h#R¬ 2'|F#+/R&{|avX_!"òWrK1!IYzÅ{RGS) 1 $ 8H zYQntNȼ.qP@dA󁙺\2]Ayׁv4 Ű>(_KK(rT:Y@fQ\61p*i̩@N'mc*uX8l pAY[_;&i=ha.2gc8ƈ)֗pqʍQT?¾q2^+yL"Ly߰ŨXXzV"a=T]_vm Y")b^%~`_<( r/ l ORopQRkvf'-{O`e_50үmWuoȋ`=zS%FSR'wyF_5>?N?[ -A㻊2?Km~ 0I[QP ػt+e\j 7)%!1\ 6Bs+<XoXݷN:UBtCH&cADymoH=-5JA{슗Ǔg>{X \|JmDNv8˹(֡[UɆJӒ5xku\ΙIH9X6zsP}eMȧlz\jDSdTT '&0 Z9܊ ! }gK+5bQmY3vd:~1;8B3q0ut+k-\YSyo'rp(<0eD|'[$([ MYmټxLn, y{BMhyTjZ$ 'ޫON)cS`SԭФ[fMAl^</EE9Ahda&ι޳Ru4WY~hW/ʑӆ{<$'@7BW0pnK2`"CR=m6^HRLKZdHW077Y-h9 6\˱ Q+AcRȣΫ5/˘UK.]u&[&US NF%ŜP \˖˼b G/}/ZV(d%pJw#/s!0ҞX KcG4SnpKh!D!U&\x 0-7rgWu9`D\7R glzRک̕Šzⷣh"+ov7%̽ق0A- .2\foP'~YҸDVNW-!2#dGw&]+K =KPt'O~]$hZ#;1`us׮"dv0e {HXh~ڥwdp#g*ǜ֢he}i~q&;#D7f^P?3M%ۚh-pWnvDhu+pګDC'1lZL"pdqgX M" % zHu/կ-fPڰ҉qȳ{R}G:;[k~Lok!7Z`Á%J,pTl(qX1 4} ,x [M-=Ml4^ 8ʹmZ.`K|MAw.<1eiMHxM!{^h)z \Tj'JNIaskG  e{B=#Cΐ8s]4&rK'KyT]-2M3pX7myU7txŊmͮr< B(2_uV R8){=^qLM[63 ^Ly;ޞ Wϟ. A4[C?$BeOlTᛮ ec}u'4^>fK sG*{ŷp`y,vc?U((|}X%,aO s l+rΨGuU~iNʙ{n,J}hm(\Q|N<'M8ս=/AJeA扔a C.aǝN\ 31WH2' t'bsJ3s]RsLv-HxxQ&V"ǵw?ڬ3)s|l98Շ_sh˘ d1Λ2k'y芮4ԼwVQd(2-("C'+DԈ(殮wm!!N’b-rn#ۗޱz N[ӻvvH}4S~bǜ|Ss.C—TTBQ? bAs>4A*^S*'+0qR35˱CP)364&z/*<{qRlQ}Lgұw8-@|$p|yy.ZUa*^Y1 Gt]y0vW@v F͒ထk8d`YՆ{E7YOn r֓Z">5?2b9&24. 8Ǧd8&9Y+޶d49͸F)=҉+5UעIo ۏ򭙽ڌx2qs9\q5ʷKx *6%[>YG:7~CMah!@O0Q &/%ĥ HW-)YƗ qi{c/ gƭH"MlVNq#F:LT^3<+ C4zrY_y[ :!s ꕐ<{_~1*_hμ^W1USZBͿ]m]jыGM|I(u2y (TQs:#-F WvE^!25}@e8ʛP*wY72@{z87yeyoCAzoQٹaƌn^ǙC:SaIrgQ䧝bInZv჆,Jzm.cVkߒ4+u./HBz/ou&r<)"_ciiU~tϊzA܆5 oTSPj_n8+=ծ`dY_)M'J!^"&zY|J>^'YiPCb-qCAdpFagq,RLlurN շ=݄#!?g~6܊T![[BwzyԱz$S9M0>^%$J}N~~UMŇ~;IHw)sj6#u=]麪" GYJ8|3yh-p_#Dr!y Uz8ڿum,%"Afs=MzMoE gV&4ڍ1y+8O*D?kGuq_ 3SO տ'8]ww弖 Yp߻ lr=[cpNI'kÀXڷbrxfY5q ^DѼ_wPa'O&hSz ` .pJSUED``]#1 "d%dpR abϨhSx~S<4! H/v%);&usEb{`i$1ظj5,qeռJH3/h}/Ypvd t)h}=!`lIO6(d 9sWDoIDeX"@^*{4i纏2i=}W/\/N _͗W逸=pN >=HV ǰUBO94* ݖJ!4 N}쎣Dd¨>v .],HO*Bi,KN=3ux_no6?}oB=aѣ%XQȃ4!Qr{r,T>@ѱ#`BUBohO/4hyPVfedM -:TFb\^YKE\4jr2jAPJˆN;U]JWhҧ+8tFDƁu@_/|V[>]`Z /詂ODn8, XAɱheaY{$~)¼4w-2% d-j ഗ Wk&xrXZ&]S#,5 f`-YK,(ҴM=9Jj]uNu ݵd \~)C?1?iI+w[ 7zM3l!FD7RG'C\*c`0O/ F*V߹zf_9`3_oCܔ0G?zlWewg l2Y vRKK䃿SZ)w;LV$L[] Z4vTQ$cKbCDR9$:c%zs-a&Ak "Jx嵬C)Bg`k< tλc 0ȠFtMYzc;6yCZSqUW~ϸ2QdlcU&h%1ݔ\T/eݠrd7%#x+SDC#O`Wf=Nv=ǛX>(T^΍gCpY\d1X1)s kBHR'Gq$JOsku4(6 du1,tŖD\,AM*g<͇֜XM* !?ap{>8'<qg3k{~/\8Y e28fړo>H.RR0;)m^]3<9ΦA bbo$Y@}ؓnt5Ղ) H)gx(k,^?s`=C3p_؇XCNN.7@i bvi /p/tz #\iN?LTԀƔ"i!sV`1KR7-^ += ;P/l{iYkz:;cQS|N!:(J k뻣jϴfO ʆED/OL~ 'b݀Zxwf;KVS&jW S[ Lf 狖 ;(1 `zDg[gS900w%/iY&[%5mT3> cn9e"[[ QZZu$ppKv9\S8Yl1>+Hq[ ou: ;8<2Tu1ņ+Er Z}cv#{Q\H-15'*3۫bUԖRILdl*VH/ldy8qF#X;ph_^ڎ@IGn' 2OeˎVԦI5["x_we쿂DVMy#TAǿV1@L6?q.ʘTtѧ>P^;*Lln _x| RSCo 9˱9"41>)8"?3: >f2 =?l@2`H7rJrlF] j_r$kb`9*_FIf`͔J.ɰUGP(q[\H@ 5Fzjw&v%T{PhU.ݟ;d?@oiLmCjѵ]x*߳c)q*Kу/ޏM؞T>>!╍B?nz!S8x%SggMyHW=8\,z- }~ 2ޔ=Y].ӹG ? U 0'ՠN$eJX2H7½Q\ X@0uZf,M'fT 2K0J.|zp d*ytdu?##?v[ ɡT?Hғ7n 6n|̊] 1θ Tfu>MQ[{ b]/dW ARR\v'TM!\F?d)ۆpJ@m$ο}ȭKTX$%wi1IڨƗ['ÄH'Ee9#]'Ⱦy@ dһzGRb[ӈD{QX葃ALusTu\U7 ]uxW+䜬OKC) w$BF 8wYЌ nnl>wM 㧒! CM2v "SS#Ga@e.Ә9ms3N\p#valbـs\^1|k#a~ϐ-7uCi6934ԄȨSA|6y!\e~& ^[/׽f*Ve=wŚtH=\P:Gy6ܨ~ɂOlv ʽXLCW{x| ';LE*.xI“PKk҂d dFeyoEnW$/{Zal%,u%;h-~T6!Z=kܼ=b@I"tM>K;oe-;6[b(x'#,g81 =3ׂU%V*Qj @K)fՖ 5`Ejyd~9rQN\*Z+ BUL:eCSB"nwG-2BM+wv,Rlo{Ӝ}K{X @*9\S[K+ԔTv ?G|1N_P"vx"ERwPz)D:VrLT` 9i\tANODFqV^MyQb.4,2T4w2T nQm:"uŊ[TB/S'QS 覸 zάYr8!9L%q1vk@ BskBuS zB/d_w џ nD{g;?^~7"F0O6̦yU0Y9@eoH۶5+p\v*$BJTq^aч|{L3N: v="" {ueЫ!܁HNjC:f1~t/8%wƋگ>~& /΃[%|IŇ||} ( Kf/!۩|D t4|<]'u"MkXS==fc ޑ {(5*1:GbR(86lĽU8P>p*Ik^KM !VV&[ƭ܋$58+5*98Mo2{|ٹeZqn2Ӛ5驯5+f-$T3a4)u\O贴fAOv몵-{"y~\Ân<5i_rɓD\5s*JC5rg^\N \`c^mrk_j̬VM{QЏieyun Z\4%']zB4P#pTIz j_?_#SXIIw׎ lFvM bDXH~Pf `BFS\A~+Hoh aE"\J·+L34ԩ0췦Z];MDU$A􀔅P}:#kx_g \_gJxQ`8OLЭx5nTsŠtx3橯 DtW, >۷6 ~sESbo{)TQ ;5B9i@ѧl/!!SqLA?ܾhK=YrYlZEG1ݢ,8]P|Yqu 䊓ֈPsR!RS$NRkuY4ʎj虂xG~E»&MD;tH xJ_R6YػILI %vX8/^ə Z_MeۻgW^%D٧]@!Dr.FBРwmGTuɨ)a1 !9F%~f`1b:~}d'9Ht`!YO.9Nk i7WD=9-*^ŞlT:a@0E翊!4,$ĐOQA Q^C*`"kWfVz=$Pj0F/ܤl}4)fiJwfhW,PC n2pU#/IO'f |ܜs,IXwY?l]Q_#x\d|՜<![xo2.h|{kp8;WS|Ozj0G% T ߧδ6pZ2EQ,E;F%T Xk"DϠkbvosEJ.0-1kb$3in5}bͶ\$ziOe Zsbh2?$;;gN$?+As-YXwt񚭫1B7"PK!xk5(O4q^` g߃ŧPN1ikԠQlpȓi4Q`BGw)~{4u/h 2O'[@=MV $YKk[/b0$M^,<էR]݅U ,ڣ+?`!3Ow"2 h[OjnJ/vb4UeAEŪ@fZ-.\2/4>lކx>\ni@eC'u[. WbWT(xQ"HM?~T^ #aWզwGR`3GBא5 dMV{~H ;o~"b}ɼ +!j0 b3LK!\tnٙN*Kk U":f. ~`mIRG#qԲZk8(M)#í=F'qY.u[Wrհxio%V&f.H1EW%!(W&̄=jtv*d;Ē^2Qs& ѽP/9/Zj] 20~+ %,Fb"]f f\b6UJ#^+ rdMw,db#a^v"yB)αQ;EO*Z>\ҟZQ( ӻaTnrpHQ#JT4iXTF!vX7^ 5,=+}*F"  ۣeYk,uPǑԒD6 j2fy:aH%H+ZҳdpX] {v? a|T!z^U|srҦ'7XfI(S&}$ ^ɵ@s6wP҄.4~ƒck%ֶ{rsƿt2 fToCKryZΐru^1 ίsfY2=*H$ߦC1Kv 7W`1_1/%H,|s_,Hd!ҟ6E(1o)aCy I vZ9: =^'^]64^tP85^F\~ϊbi?|^0rjx}[ϒDK4[w@ BH9+4m`>:05>oXMLP"tM?Xٗp'S%F-aOÁo9|OY!fSNC;zu5"v>Ё>5R TCgcVږ-;bԉ%LNҳKY'.~&δy2.Hu=>WY< $d%fePRؚVf9_E-'79&1$X!t׋Ypm(RN V?sE\Bi6&o[fU)Q &G{D ‡Jd#fS`RGds,ܲ|䇫x (^01'&ƜnJ#E ܡ釱ѣ|՞=WSm@?wٟTo +du r5pD]s{t -1u͡/`nZv[fLNhorH%hӺ̿u@xXRw* srȆEO@Svz/J"E'돮uHˠfsR>r'Ri[HvmIn0hԄ\`Nzs;"T^QN/G97䢗Bs%9 W܃}k٘K@O/,3] Ob]  ٕgoA+[f{;P +$U%d\"⣹`B4 [{*I *M<){RmKT";*aH(3Hߩ.&KD=7hm<F5ֽ:,&G)ٹ `~Yv-Iؼ.8/Hwcy'O\i E$}25jH?R$¾ vjklYz!xRIc^` 7DT76ʌKAUnu;bHОO|REą^c|%XUj匫Way|hT=z4Bu@&DA| C A9b}1OJy[F|`?x~gtT3S<;YCw-yNRD<~\z\[2Ify Cb朵샌Me !* us{M129Bҝ\16`ص;K=;U]ǒg;ډ]LCmꯈϡ'ҥ|_!F2iw1쏵lWy,.P[Zԏܡ \S<;FUPyPSH~`0mSNZs=pkފ@_ ?0Fk ѵ9 $ň=$zCXetWwu}xsř~潐TיDFwO*n|Lz;rnQ1Q&+nޣuPkH"/a\xƱ\m8-})c{yh-ʝj9 1>1)+xK!{(FaJ$\<և-y/|ZSqȈDG !e\H 5H %ě"EZIJ iAN%ѐN m\ ӕ3qQbFړ t;9R%:q$ITqV6ۉ [ev.`_^Zr'Y>Փ{(81 XW)lM%nܣE;/SwgG#9xg/E[ 0n٘: *pIiP#=E>Dgڿ+40!1CJVfz9w `خN3n ~3 FoJ0d $G;/0tZnʥI㴀"D Iљiq)IQ =خ 'i2 m'/Rv>t2eL41+ xRc2?&M4u`b(wuzaNn.Z~#"ىO̳t$Tb.lQv#sSdU;TEAN:OY_bRg\=%w w.y\Y F}f@+֋k=}s[!*m{ CiTvx $\zDwP33pVi∸ه~-׽м 1o-dyY!LVj AS{ $^هj0ӝ/4$ݚW^yᬼ GF| 9G(1 5^u0Iâ\mM`:G @ ZU 608 \+n. Gc_{=~l n<XVSq2lӺ/f7g"5+0Bf,xcZWp~wg2{d^N3m=\g)lY#ᡌ6JڼLOe/ d @0M8JV,)k!9%aeFuֲF4MREn0mXzJ~sٞĬJfȊUKv >_kua`@k<+Q3=tO77DɄmRb4&?I3Q=l k1ԇӰą1z,vIT.+# W $)EK&@:\HeZ;9Id/['Kח΅ D<tJwq\>x(/If=AU0i)`z;7|<:f@!ĺ9[tzlB7I^ /(IOpݸN;F;3*H|,%rN;O] pڕ#fgTR& ?WHS(JB>Of(K}Z"+KC1 5@Wjs )cPJ{f jP6@$QW@FKw4(arU'L`/X$a_VD`, 5JQGR\+>W)QSOL.NLKspyXHð5_B= i1GWSJ(K݂T6(3yYé|4#LD|@&^-N%bip/]j.GВ`Lד_xeZNʴ/C|՘Fj{pԫ[ȘEt7Hf,yͺ,@smzhZJow!ϡ"%EU0M2z[I2mgvD6XUFWI ? =wM )SS=x:_D~߹q\j[ed6wg,*S]Fvd/ ˙ޡ/xz,mU1`tN;>G8|b>5Jm&ޠ(룩' Uαe;Tax W{챠Tv%0щQ? wlөNIj*(LS/Ȭmֽ@XMX{3~%wAc tR+5am8?u[fOmd{:aAV߉@0™%fK C*q30g󰝊H cu =U.u5{ٱ(hU}_с! ݋gRy*{EX簔 ?ES ϱJV/MwKH AjMU4(lrڠ ̺Oc4f\~o|HsZAˇ$ʄ3@d=32ytKR1S#{lҕQQo֖B^>)k )V(7bIց߽JLm-vHV? f9Am&ry!$\x`^Vz7Pڋ;Qt}1*wZ~)ۮAd0{/9I^Qy I]'U vȧdF9 CO)ö#(NrX=- d %ojSpRSũ;3mz`3_}>mܐǽ5`;.'\YlUAnd=ifod&'$1J0jނb݄f#΃8.bK YѱK3o_7(@X&g&"eB GeKȞYpYtc/mY+N'N1籙?!Iy_exXZ(24Zc6g;D̿Q<2ma;bPs$LiN؅Ň-ſϒ𿿌0Ȩti㉯k>J!| |cq,D%}(z6r|$}2:daAΰY|Q;Ep^ mƶ!H[ؘʈTZUVwC ܻLGUIr*8 TI&\VX*؛f4{< m_rֈ fHmQ;PetپDªD O4.LHκ)B(ju9 GaՓ/6x:ra;Z0Af*hS3mt9,2ǼiZ3 E_dYF8כ^0T8I,aj gŵ{YD{:9ebUCS'WF%7ĂƚKqG&9= {VNc)S >Ba@֮ aM@ۥ_ }Uv޻is~,cϵ)ԳĀլ)u_1{G @bY#KUa">ΗcJMjoQLԽNS"s4YFy1I-SZbq"Ӫc|sVf'{0n{A]i#I+;XWN6ڛ :7řRŷVyW({x8q2 ;xi_JKd !>Yw*\c 0/eSRs;6`_y]oL4[FȹfQ\S&b9,$! 媴8,ys.b6ygbJ- aN_Ct wbc [Rt8#7ҭ"jCO`eQAw(*7\̘V_#KT:y0tހy)7iS,~8Kx )e!*sAߔn;! xplG k\&8>jOl푆tifؓ(uPYQAjdj`*88)o{06G2%βCT$#)S"&z;]t1gʻ3M4n*{vˆrS8&#%"D wUzTP0-ŒAxمLÐs hǁ@qIFdhbUfe~L52wDZNX-"e Hԫ_ LD[|d#O(e.kV+ͯ/NtB6`avLyT HyZ+ϵ/K}hFf|5HU2]wVFΩH<%e;+"_طHp5ZCgwGND1<(ЊQ^Y]͋a/Z25](bM\ ?7R cr,Szmw>#V3Qr,)#41;? 3bwϨ}F ,628[XVH1K/Qi3#AR5PnD-a,Mrզ!MEVJυײWbP70h]da y&.4.WL\~J?X`~>\[5rն-YH?d,L>6N AB(Su7B?`Pv~de+Tu%GDK0p>=H:~:)`EEved1*7s'c&A^0lYmUpA<с- e_Ln̹/SHT@L qiC ܥѶ)Hˡ$)#`ZDw*0vi33RJzz1afqPݽlݰEuLR0qffh͖!DeJsW:Y>ߜǨ#j DOZ~>ꏊ^9^EC;_(4Bݑu0?5S~桄xZ1zVz,0mZ  vfA0)WacSHf8 Xڃ[;o%3[?b(h9c`R`>S'2,&z.Iy&o怆k~0k71V~AaI+X`E9On# \[wjnQ =%O bTpY߷{iFU4]|lfqNc9w<0zd{$m PGfO0zf%OU%iP!_w W #x 7AF4Dy_;-&Q~/> HpPG0{RXV2~޹|)t>E!჆]҄5AX4sF *JH>˴9֕RAxScFW,o?+f)|!…Y|PZ:T{z24iL]UIcJB|Xɞ|D r|%)H&=7ԝLD ^Pĭn17! iD.b^:t`y$;E9\ՑyN(9#҃ &@Dij.,TɑE!þj*3(Dڼ16Ny5g_=tw4bt-^gčGp0s>~q h ɣpQ'Gt8fwzG (PAdpgYP 2I Y)&N$o?*ݛ_DGJp/^HZ*؛q|3qT kD%ub7]yU5@81dB o;.-~HFD.JQMOl6|qdDspdqׁglnDiܯSR~d'B|7˺6}.8@BEJ(;(W~O鴩~PKnj(mMHET@QKU,Cк 0F֤9w*^tW*lW3_Em뗛;_AL/;U4+\i$4 E |Ԉ-1&4R510黃R^|n"S«f0h^4rL~OʔznWiD>+u& htv# c,󞭟0*[G/BJym%ꆔj2^;܈׿v" G.;@PF 4FuIy?r}o\9 `X{2Tªإ^B/+RMnK|^-]PEeNNߺ0Ny! Hבz!5y-,-D@.q-O?|]!!!4D:ܰND|҇۵ъn7Kcxn#A?oU.Fe ZZgߏV5*zx/i r[Oñ$|n3vm\߿ڛ˞AT! \`T tp=d]C+DOf\ģ`Nh:64!Ҩ;,݊wn -)c\<̹Ҧ# JM Ib<FXrBڻ4>7އȃ{YylȩyQ[/ڈe;&qd>CʬÂl)\.5yLdJT@`-jYVUV^~$G> a(&g^ƑG?Õ)XqV8(ORC+ɋ=)QDl%;ԞSI)_H%] >amx%!.\K{!kRG/+&-x2Zy]a%ͪKi UYL#2Td j|$O^4ɀ7/Emt2tQlM4`:Oexf f›8tdA#Y䟻0B>B% Las.!Vߡ3YF52$bGTguTNK 1 ޴oghxF*p,ZRM7xN*-Iӄ,UxewsUΦ>ﺱ/r_Zhl%h¿!2RgQc1ﮤW9ynu?fZN9霽dw⇞k($+VJs/aK Յ8O.5>i_s¡'gEʰ ︺§R8Ml}Ɍ7)`65oFdk_jІ|<ח5a )Qˁ*p/J7I[.?2\Z ^0 ۄFs[Q&TH;7 ]%:$sKJڴc [-n#xj>vE1p9|`C}Iaԩ#zY0Qo"w{VaX9Od20Nj26(ʝ.t=w4Dx7ƫ-^Cst ' Td Z-ˮE07b(Ĩj5_f S22+X߲OQZutnijsܘF\qu^.[iwpsSiBI)11M0~q<¥l7pt>rB򎟘z0=̔1Oǃ9[6hLIv~:JOC ]Fjt`.(ZiI!fcNـ,O*̩duK[ ?AK 0IypܩK)a^EG! KnQ? 1W{=.qhgOGI,4C9DDsɑXl+1=<hz ⶗ -kG|s<"O^YO~4.Ϋ ϓGlt33M:~*^fbh1\7dB.Jz;8; #즿gQ=[is`wA8}:J>! !Kydpg}#xoF;qh;O%)auH ߐ;.?a酭k 0!8sR%B1ڵu|Q'ĒU? AfgOUq{h%x{^ރX t~ f/0X  $#b9FspKyS6k]=~VӉ>@< ~C&2Ml$,Avp#?#b{4ѩto|xj֕x#/ZR̭n}~lWr­VHbN6$VN "%`.5XOFACZP:ʋTT:h1q$Lumľ~bakr콊G<,Hz YU蜆w KNzʥerb[@M*u*P=HKkD6Ѵ Yۛs:@-1DYTә&zA c`+a߈Ǣ\,XZO/VL,ћUVW">5OדXCtac_qD mC on ͗/N a@Ie'3fYlhABTxжG=]ɭ]Eҏ7^6B朘xav9:HD k;H<ΫBKK;)V@:,t$!xS:lX囝{g}i^%=kq.,\Nޚ|{X0./Qm ͷ.dg/*>AKm2gg~ }]-AG~|qCɍ= [_C$t(vp[̈́^a0jlٲ]S)fx[ť3P?bEaj, ( 2c>m`+#fH5( ;WZZV$7U!it4RY-o!^КߩklL$۽SA-נ KJTW ?B Č=?Ōш,17T%!z(HjgܧO@j8vw/2p6LB:)stvNn(sy]#W-U4B¥YZFRkeVջ; \KO-5UOA4 OBsQ0`-4V&3Mf~MX|* d ׅQY-\ZѶucFg,k+l񂼓!_Z.h!5=%F)%h{}9:l}OB!|`="3Tќ*kF) BNr7Z Lv]N&k-uObi8lX&ŤNau9#,•ڷ򘻱J?).*t?.o 0(OK4DEuҩ0xvmNdW8j/} 1\:B.<CҶClu M :|Ɏ\ XdPBX5CU__TGZfRW=8{kX$S)Pfi²Vc`thOՌJ"qoC0 b7B`8%mizWb7q9SU>}NeChQ !!U9b3tq)GQ2<46'H1脐,f##ukAWE*XRL,*藀S7Ghc3!ɇ9JVbKV_hk"\IDٕu܋G hE}BLLf| U?1Jf?ntxl|C3 p/Gd X:f{Phx[5}~\ŽQ'OEr3('9;Q}Nhpsn.NS0,}mCydB2ɯPIh(5,muk,qо=1t_eE~G][{Z݁Q#c00V_Ns1(++{Ǹ9't݂TJeB=2x?"]/?p fըYQ}y*'9V;xDDH' ket3@pUZ}Hy4NWut$xR#d%}6&يfuGi6ҋqL-}qn!%arB,$\eNfc 5'[9֙w0:%h??3j5C8 x?+x M!W2a35%ş f=<3c l[yj+ٸ5_:ׂ ]hߞ`Tnxr/ΜD6mZjk($"'Ŕ']Â"vyb ™e=@3pCr6qWYY ߼;&3:>nU3q-L p[ZTX^"2w?A>3zQdwHԢ+nAQodr MG:0(w@ȳ*aࣤ|i.HIS"@e~JZ V!Ή4mt[0ʐ:') dbC/p*c/;&`׾W41FeŦNݷ=oY:'Bt =Ho>wnK1 Be|IPъ0 o_"GeNuՁ8sKOHFݬ *uʢLg[N)o3izC`*s$<7!t1=~K.FՎX<^`;IIK%ku7*О֜C{6e1]Ķq_~֤Ql~33T%($+m g쮧1ɍ1dmā?l jI`u0QR`?> 6a7iZDGC6_j@ U[`yko*"K[ WJp'~WIl^{ |DB|Tǖh%ju/.\&fq VKUGQZZލ)/ ÖTjs5: e#^>693u6>8mai\R'&*2<[n?cCBRL+mS ݻUѬK,e=K_ˑݰLrmi}Ec2 !3۝-ȖjX}˜zeM#DPf+Cm784I8dj/;1ST-v܍Fӛ?pp@Wb1m쫛g*2 y>zOd!S_1Ye=~ GI/Ы 9rؓϤH ǻcPƁzf0m7ex-u B. eDˠ?inhN B@śktq*I {ރb^ZBMWP Tb$?sMG{:,'u FBi'(~=2 2,aL6%1™xͮ1h#񀨌mR:BPȉcuT 'ȪB˕n/x@9FT_ [;`q\;[c]mRZ6ks-G[aqp[nOBkgːj]L_q[3X/!5=#uO_wzXOù 1{r.i P2ZJ.-WHFI6J4 !v--|QͷG&S}MTX2e,)YɅ5fe*FXc:!3"pM.!2CtM>)Ѿ\Jخ L ^+I tZŠFwXTD5#å96_kRWkȉKή^I̙H4uqv.g\NWۇix]|x<EvApd|*<6]zfe}"q/jr0t ~ОB :i~ݦAbKڞny+hN oWޙd$r6/3@:Z6ҀlÙzr]uhclBf_e^πuToyaNW=c$g"}I #gSM8[*'ǓlfrrxWbppl 7,_G>^c(|d22 nt60g3ʓ}1u[{]k\Y67'Md xy8KܤR0Ulr(t pQ*YL [ }#X7]|7öְ'єk7EVs'aM5ẁ ,bۃ_zT.!噃D&˓1A.x40Մ,=|,GK͉#.}7b ;o٧ou=6A꒤'\fM,O6C -Y[PPTap#j)B]g|7+#)-݅߄-ZRQ}Gz1p"9=ιT65Ǝt\+ USum`ST)Œ(Uq_zHK7įĮO@pf ĵKv5L^'O:1i}dԋEKDd j%Wծ>=' O/q knb.LCL0EZds~Æ>J/8&EV;Er*\Qib;s &NŞsQr[^rx?6B{$l7.Щ}I-q_[pA c\l=em"E*Bdi\&Rhċv;>lCZ-VdH&-GL*+I&\F H؄Ci`(UcFAsmDqhr}V9M.XOy⡊;#a-5̯+ {HְdI0d"xUuc($*26rGj(u&J0Rkoѝ7!,4/iur1X[LI禤ڼ*wR ?L0mG"4i Łar6 Wڸ#/REnsZH*?c돺gicO< [TxRR0xhGjevmG&gǐxK@ٗf<XgPAokYiOՌ43`KYEw]8RO:A狟cql E"FD uO ?ѿRsuc.2v#T/ƾ*uKb} 4gP"i8uإȽ(Hi5@kg/jRޫ4n;^#tma,dB(< P{Щ6ATV1ԯ'ovڮPu珚l|ۧ^Kއ[|P_i)a9e+I5WVFjA\#g&iNTnAau2sO({D^ 'G7A?pJq~h+z^lܷƺ||,~:-p1=ry6A4,ѩfd4)ZX5lM'eϝК6 ^YS./dϞ_zw\7;h,ʓc~yqiPUR(qҏ# aq^S9OYZgu\`ШL *Q踯R"@d 82^VN _ߧ^mhˁk@2X[g뿠[-t| ?Kke!w B^*Bqȿ8o# {PGuZdCAy]xAx rvbtnXO5,tY"C3XJ47GL>O&q¢=!|MUn cD@69 -)c^nڐ- ǾKڗH<@":{Qd~#%?o1Jy4 Yc,X:&ytCIܢ.;-(װQ=t'}Wx%ڠt@?qER'//2Sq1 Dn:hܒ@[vַ  ԿiCbi7sOVMˤD b&r3sHs͟y x Օy2_ҩл HJ7ؘ8*$®{>6hN*D*C{h5pͤO_r 8];Q:gz}(me\[8-B,y4 ltHcҍuCe~mDTmc,7K]^삊 mY?]O)7]V5y˒"2F 8e1bɡ_κ &e73>zOu'9lamT_qxTZC7B6VZ̥?C9Sk[*6`\KPvy;hIT-QSt, Z]#Gʯ>5:_coBEwFj~#? :YfE (#t9} L}DAl4_@ (\}3G KN;5 y'M!o ً0`hNvW Lwld$󇆞[ahyeV:2+ F]z B 66{FxꈪzHs΋MT're8aj}8{@: 't{ϙφEwp򋕻0}h$+e':}P$QV\ۡKZc* փ!qPLE*ycl.C*<$w?qcfqt 3H35tz׸w>^iA}fˍ#?4~ly3V[aJlVE!NO3T1`ZAe('69j`9ѭtЖH|iUMyHJ )o׮E;&d9o钑EwW7;*i%H9q kc 9ʆ};g6BEeh2I5XvkOfq 5i?Oo5uD2L7әyi cջ3{ɢFS;F^ O!h.9xMLZnu1.j3xDB]icʇY倀 Y\ [s/m]~/`V6s !lHYfwnC̭ҥ,`C"ab203XF.vhgBG%ju6d(2 _޴Tj|0 ': =_yQ*]gUbg%UD y.^{aYx^I]}ͳUlD[wRBUlO^ɜP@ #\\ul"=ܥ`A@L?\j=q_9OwS0Љ4O{bR%vt`5lcM`C^XJܺPeY2/INQkZ蝾bY>vU,1o_2Bc3ַ;'B~%I{2{! X9KIFgf"W0uꂘoU_+ j<0LdPw =I'$<9fF[B M:6/)Lx!e֡ 47uL×I#ڧ)p*`[d.OhxjBraNC2ً؜Vgyvq$4puϳk7 yK}yv<`{[ϕF`ovJVoϫ)϶+iցI ?90 ?LÐ}y&N[ė%6u=/^]9<&Sgo[iTmJn~)|>G!Q$:􂜓 .|9x"e6%Go߯ens˰ awr 85S-BNQftL%sյaeF-.ii[%zkJu g'k!hya`# 0 :GaRBvWQ)Z.',IT/ת5L9⋔^e=W.S_O:ҏYibvOMQ5iUB׉f ̡KN ?[􁦷7 H>RU%=(s*e 8k)й2Lޓ ̒]3]|er2P"=v}0Scj.!k32Qr2@_}G59@Xn>4]~:j9o6N Fn @iHq4?U()Ek?Θp(ۛEǼx\jO (wBfelIMBVZ0| 'އ݉wdgSP'=fP3BxߗԳK+;;KC, ٙI⋖-y']_6uBlaL&>yKmѺ?&cϼN07<", !-lJ=ǃDdߣ[*TW{oG|/ص.?|KQA P_ϛ€l)1{V)*TX.r^& cv^q pT}2uT,]t/U#(Z#vw\5 t-,+Up( , Loa3\nd ki`A.dzVlF窑uM*ߜdjcбk4\Jt JRH.@,˹;=^mG9L c @ɷs5z;rْOiWΜ 0qn&-oGbM@TA%ل ן TgqR(k? qKWH<0ed욪Q%*/*4rVD1N^n|S 8M̞}%  zZ,~1r_zݘZc%TÁVUYO } ۶~rNnVwg]*1~ɓ3M,W-ғ^rBu9ֳ@>[[^ ,clqm[6B{D4%>^&?gC@۶d)=v=!و]r%J=9pCѱNiR1XbBr=xgWSj7?XNDl&SAX> 9/±o`H/c.l1rmĐaRKLN-(xI,Ϧ'0EGl:Su"JcAIVN [)/<9/Oci },ؐKKFPQ Vun{bcM9]惚 +zWC=yYE>G`!6iw iy L#R=9|w y( o-{6]e1Jb־U8W:TǹzH0 PXK49ВVQaR8ՙٮ/6d[}>s \Y?Ts)5QٴbIR@5_;oe…y_`NW5qdv\OF|gݻTXG=WE S=//)}6H$BC幷5}i7Py蟟AluSwؾuM3:v7{ M;j8U56"-xD)T)\JgO̳ZEO??*}qu|iSJ*˲WXE[v3lٟAA~ڋ<|/p00`,^܂^Q.';QE5$'nQV =Hix(;]ix:fQ'؛ (F 8KAҮ ps[xܢŬЌ]_01J};zpwlQ2l1u H|m!ߑ(p?T=*%K,>3"W% &нTK#!ޟo4ۧڛ!A.2єDBF:~NlpL«"jscݦaN 9(ԠWhQH GE)&n(\T{n*$DQ9hcZ2-vI+rwLǶiB5\i>&fdvn_x 0qݹPgm3SM$`(V$w?P /%څVKcfqp a6TLu,viTAJ.y{]ǿk:7ϸkXl;@R-8"u1_ց&xg>#^6TQe{EAJf_I|:O;b ~@dh8粀A+|8yBhD+2 Ll/U/oˣY.'C-:Z/-%GH~y5}4i"nXRINkO)" !AۻR*"EAO7{j]%E xJ^gyvqɂVO-pe]ڝ/HKDY<8:ς<8ED*媖{qIW-goe9ƭDSkVҤV% qނdjŅɫX%e0=t(Z!f{_T8&c - Om^ Q0/jRR9@Y9->1fծX3Pl7<Ƕ>W'k~ܡ{;pnV5Q= 7ռ{PӖ q.z9"pMRLO,l6ҮDQҶFJο%!eD[+|ϻl%JW%Ur@Rcy^L%f?d2]ߪGv6>o6s`0x ܳTtk5" %>f&V ;O>Ci_#xi]Q8*9JSy_L;BgHɸLMT9mQIa=X~+о')j ]ī9:; szp"VFZu[Og+k Yc]= ۏ<咲 ~3,"2($t;񕮣O/eLY3& sP*NOg\\F2"QSj=Tmҏ5@]Н i%87 H0?܇CVP3U5Z@Md=9-/n,Nx6ՋA=*w Hה͔&m氼}؉+NfDUZPl uV #[g`@{eK` r*K82a ׷U8悐Q.V_4hߎQR.ٿ#-nX&Lg`#B[,@&W=.c[ 팟^-~6vwZ;WͪT)aR .7FUu+=&]z[*ybb`dFRIuȌx缭RCTvn 1QUsPJ\A\)Pɡ80c6RP3 h#h^9 0Ѡl iؐLop{ !x B$}AK ftD gɎPڦf)w|'} 0 C5T:w6G[Dõ߂!x;Q> PA8DWJm5|؅ñBV*G0|.=}T|))e6g^%1OeGW皇R  qrRϗکey0[qW^^5V)~f#];#Y9{:NǨA<Sί$c`ǐ8 44u]fi/JWOKH;B6ɤ%9&j1cgv%Uaůڢ6zb,Nd mͰ@&t~칸W`VIN*ths9曑P%/2re+D' k,Y1DMօ$ϲ}J'UT)e4s-ƜkH1# FOЀ졭cdܑv+ TsY{i o]/JOJ^͝?Å `fhfaQ ĺٮ ]&߱6?RdY&OS^bv!iQ}(^[fL4e;Z2 aZ@Mv7yje2U΃˃ԥM Rw%(.`3bgԢJ@J6\?ðCAqAHPG' յ{͋RFܒH&7#?v.UT<ۀQ7 ńa\:\/ZG3uS͎";}F9Y s-_!ƊR@ܴ$TZ_^V:El%']uN]6/7@^Hν,+VMpS]IkI+lP5SL=sEnz)%р&h Ѧ<`$:Vٸ-!0E9醛@]<8k'FB XS3ݭ.sJ n`qqr\] PtAWE^.8Mއ]"L4Gp񕩱:-U7\CmXai)Fqާip;\ÙH,x*g0CgH0;[=5[">TT6yK8 &|T&}'# %j>g>ԟ3TF(¨(@ӟ"߫_mw] F07c1d|QnP*/"]Y~ּ}EۓPz WQ\ nuA, ENPjrXjKlD==3y<ۦA<:Y=]-Lh3ߡ-3Cٔ9h^/U}T͞!tfѽu7oܺݚ;9Z=UD{Jf3dx*3ggb-\+(tbu3ԋJ0[|8hau9 9.{X2AE2l6?:%4̴^IZޏvt03'LStP7,e 4$&ҹ8)xd&ScbbyP4Q\=Z]%F9ZKpBdA.=2L4ooi#%G8(w1O'Za&$Z2]ۊbMjF?n.JY7LE fѨm_HNEqO{/Br54Zs{W wpM{篭TE+ؖVu׃FJnp[0婙'>s-Lu+m8urg߳-㿢#|fC'ۇkN 0*2ڕޣܤ]!:_I1nȵyl|LF(SY>g6Vnpo{Lmt­x*ŮwEJ s Zei rYv|q#BP⪸rUOIowhC.^b\jo~F__8Er[j+@kO0vA'UCQ&Eg`cYYVX@RIxi!ͣº_ex6l(;Y>#2WT?clEY`(SqcٹB5.;-?'ȭŃl:G+lO(8' % Ӥ-򠧁04 u6#␲PUZBG$HKuږۮs vق>A(˃<kQ,ǑJf#4srYP#@>Ԟ"trwf!쓩jPB 'xc 3zC5eCpm*(\g2Nʙq/nWC2r?gqҌڱˬ=+Ѽ0Sf=2Ya^?=u31:_c6ԫ:$38/EG;͢C 礄E N`F~^F-S^-D(-Ы:;Ve<1Wi<:~ %< rԭզo`"k7 @#&7v2cn# :>կj"X=D."E".?YuOO/0dL BhiqY$"JWq^yOv4l]=DqOkޅc^@<|hZ*fpXqL.zF2O3oC$D~8hXd.`wdr %[[XJҕZL]HXqVn7b]yaޅ[$$ɰ&@:4fӄyCND|%2KLˆ7|r&h>kcIFLLo>PQ9{EG4gjTZ]j֞FI׼\DX>@^ڷz@l4SYi/Ud(XܟhwQlA'E_il1jqjWJn!мF"4IȽ-ŸRy;>6z9%vىQM. um&R~ e+2UWt1"I9g5V>?4Lͽn} n_#'>`H!+GM=c 5'M3n:,v6 ~jF*5̰gKW]YΠLJ_ؑ0Wܲ+?zA5} # [ɾ\Wņmg#N͐Z>Ǧ,H "G"^Lc~;+.Q19 e]S, Y|solHy8);&kﳩhR3#1>q'Qު5 K}# &՘oׇǛN{tշ@AQWnG/\R{4 b;{6㙖]m 5=?FƎ ! QeٟϠ͟7Df{R e> $}d\5+5]ĈO -R;vxXwT 7Bi3=J1Hh:k7)-jUT;>SG`u4釖 ;}} j Pq@5_dΒ Z0+'(w<Bb'<@>dXɩFi]3vǢCu Ȩn?TbDe2hH…Od_m#jSq42]QQ/m}w^vC'otC߿ߑ!ϣXdUV-]O+gV5alx&{pg=UF-hMAl>x[h|(t2T( 4?n?W&JU'tL ǐijFŊ7^( ͔U_C89H@Q :ٳ82O@mM"[WfDɟخV8_,84"%A6Ž 3RPB/H폔\#Bg`wR-3X$qU;hH3!:M>D6$p~svm*$܆ I*t"ȷb ~˭XATèYWC(4Sgu 4I:T͸U(&c=:/O`mq|աޅTMƻ#6ػ+E9^kS6 =Sg{Z^vw\BI6()UQ{cM,CH$e_Ș>۔OdN([-=8[/Y|0 (P3 %#9oVf-*!J"6޿ uitw-IRjF'Y=]|VY sՖJ 61(Pw%"# f#P{B_GH(WvQ׷!G?Җ!+gHCzf(,ݗ 7fhaMRs9 x}3dKj+=3yG4^ڜE A=ݽ'i'/  b(f5?qvPMiPNqͶw 63R0l]dЋbdR 5o3e'Yn=>+-Zјkm7Jqn?mO FY6=~Ym:Q :h fuuq`ܣ-u &TDezN9³W?Wp<#~@^tdf^=!2,_9{!I#.)rUPF6P~^Y-xQhG/z|B Mc^)?*©٘>MZs.]~q'MP\ӦA/q*݈Gف&E+;Λz?r+ t-I@S&68OR]@ uǀj2'3 @$*ح 5[Ĩv1;ܓ!VXPFs!.z5[RkѐI%** >fV`PCkLwhI@U]{'R0>G ćoA:wF=#}xI!6lЂ"ezW oIb`Wыc ڨ!6Qn1zTÞ"̋Xaj]ǘ Wd!Rq5ޖ떹@9s+qW S=WPe2ܙ "AXGcՕ. =c&YwDb%XZ_Zy"vMk)QJ7ig7X#G .b8aDctfZX\h{ a.<.,goS2矯?&_׮?]li`󳓂fDr˴.+g]NZ;[dQKs[j`A(C ^0W9Z_G/7_&*ڞ#+@tx[shtPcMAN{Pڧ n0'y/bnCB|9=m`Ye@5ׇ{Zh05]'.`9hKůc6 o9kb(.w$ ͧ `{T a[j.rIcWHvoNf=OUal@`w숉Sf _O8o-0M;);&#mGq<#`zc>ݍǚOٻw1Oʏe 4]\ &K%QсC1&8@!?g;9g ,w2vC Xn_/uހ\3 4/-ĝmoq+6j%ўNϴ<#/i7\\ĞLgYlU+Hd>s~\@ ק;g -((Ul5j vzw%Sx)ey[Pm%p Gg .-9"ÛN˓r/vWjeu@iiT5۸mA"UFD̐ q9P:wխ^:n7t~-M:ogO(Fs>ݠm>!ň%&!e\XY _5qSֵ14`W⹌&Tnh0,! @fܮ9`JoˡZz}Mj,}=ַVre_?oO)B 0 P#ѼnU"G.N ?IQ2`H14k EkL$7@J lP:p5;BT=r UqlXر87x墒f8Ԓ5ȣJX9Y(Ԁt&CD7ՀUUO$M1.KXh <zra!gOkYrjw1GEnz2F-L UPO-:Eho_kf<;?¥S Vio'U\gdJPVYOI(&lr92S# +])NViyKş`|D^boeY>]!bC8Wj&:8!~4+Q@i&ހw]2N@X+v p\EU/T^f{"ga!~76Qg:sy3Hp~LrہG$aMcTٹ ˘d` xl@ͻB?^L^;v[#xH/]Q\9j4mp@2M )jT!չ9\kwT*jR:a_CB۝SxE]h߬<p$HSa_ŌWg/NC3@G,(XQjjkm9-EWt44_gYY60β/~f8_c7N/(7>퉪c ?y&yo\#&zcP*ShX˵ǖkRXz)9rnL&sKRX P9xI,bLSQṂ"&zcj]]:Y1 Rq958liR$1P>#x\#2)iQoگhpCE+? Y:Zg6++Q%N6lAT^iMusD%6;՞Z/qS`xȔ+OԷT[! g ¸%ڬY|0N/MBC4BJ{B5wEKvTB]YRVˏh(˨t^ƣJ#”LA hva#hZ¼4 1L7/ !^8ejxq #پ!I0>-\usRRWFy ߁:hVt'Sɲ^ J#9үzhˊ!biGI({1+PIF P]gO 4@uԵ0{X J!yX`-ߢ9 P'RQNM^V8` U=t}~P\`86Zc N~ɫ$s΋~gpY=cHW#s}6N_x̷Z=?k}Ll6!݀,j=#^&أ(oHߵ~ O.ZNq9Ք+`WݛxxJ"0p~[R+ Im;d&T"Fpz*$ZbGi%@f7oQha3J5ӾRv]ïZ ܭqEc@*tZSkQtD@SDL2e97U"BR0F fgN微Sb=vՃdSwͧ䣊:E1T|_3f.vF6|iA6YmѦBͮ(& Ѩ/޸ P(w7/S!ɡ{m LVi 8( jPJk]4Fmf@->-oٽ(IT?(k~V*'q"ZO W f?S5m U/}ӯswt6_㯭yG n$#ӒqXe5'GHbPLT4[[5}SEA^dx_RhhsThAc A#+2IVw7Wo'*pkˊDŽ@h Q'= ;hruUd|lB\hL},l/*X5;@{^>>>\V Fe@9 t#GoCNhqu3m~DyHbBZP3ߩ6ˎx\PC LJ!Dvg/羄'; +1$R&DLSKwYlk5mM mG=Xѹ:6628U!RPC8aqrz%7%a -yoY}i! b7Ӏ?)㢠 6Ih؟C7;a0&+c}̋-ڔ~½IӳiĊ't4Cd!~΄]-p0E ϡSN#4WqYwVaFcxD Q$&[t:rX "͏ )0zڇуKvxn?i_KEY;xBipzF:dKxk= |CP`:RG0&[([!MVX&: RW/vB52׎vxH.ix3Y˖[.u bwo]w7+؟܀Yէt Tm&bXvEJ8XSަ"R)k_onK92爌lb׹*#vf^oǂ'loGXY bX¼c0T)1 k**+X㲟j^ge76DԌ-ZqҪKdk,S3_#i:kJY.>tW>jk:HL(:uMa raz&"Flo<ځ6P:xeO֚9h[ cFTm~tGi2Bgb7  Y2ɀ"zJCV:.k>日 Ӄk{c4>=syu5+wX L~i?iF+smnқKefްſnb)I飆Tǖ_Fc+f(*Le?& <:kW摰mXiN[ hTǛPCMݱ ͋H'hɆ޿r/H9bjNc])c$:ܠtŶgd@.F̅ɔ? 9{3,T4&?w"j'&fx-Ʒs]fR>-aB띲iI7^'UwO|fLrpmߴW'}{ c]VZz^qNݡO&ƲGh AΧm@Zm;~ЌbF&>-ľ72kn>`3B91qeI_siHRi| sZ[b³M9ϴbٹD&5rXak-owAQ _*3h.kI4=Ls1ڶFIߍ!a4VϾAT C32ie*kar{U¾hmE&}IO1h<+`4`z蓃J#P^\:kㅨY2V Zf?T8?M 5k٢Y qP RirʿQR:o0肎e=+ꖎ[xHnuze`#qYVlmY^)DNUձkE~mL?s)=wr5J/wb;ܳ:g^PW`uC3~nd\q_spp4r͞py Z#Y 5XwEծ7-:rDxwL(k?2*_Ϧje֒\t:=ߣx.g0 "ZL#jo)#þN!XR~yrP'VUy WN&gb0V̿!wᬞGH%CNc.ݪUб(Kzl]T+k~]9[Uuvu][ $_+Z峋\`^=*5SSjY .5tao>`-/=dCW K odv2b|Km /26}O #ρBr1;OJVpK Z6]"-5~⶗׊CH4(cƴ354o:25M1vP?2>TYij;$_]$Ѧ[e}fRJVP8 "aś=̷>E[?r5ռAݶ7:AG]s,Hb؟@f1Ǥ^8OOu5ճL^&۶^S|Rx06:ˢ>要7̅KhYG fZ/d# |C"۞+!}mx](y [i-6'hip0Ls@qpm rԨ϶U4/E=ͦ-u9˙҄=ľ|9VFm @V9ݺW>bgi˧PiZW˼yƤV 8&TĶTKkhJZ> ~Ks)u=XqZg\ɱAR ݨ #Uߌ׌J=w? D /2 E~gϳS;EU3㿦B⩂O=үdq,;+GsOؠ gY13XHޜ؏z;t`v<+J5wb6Kp0ZSλYNG^g O1G\jzX x IhsI C&qZMmۮGܑ̊m@~x9UuN d33zh|q!UlM^/bneKԉ _S2اѲ#7U Dic}f 81f|?k^XZj؍cxmtO>4+JqN;֚8oiy ьu᧐ܵ-A8QM~egm^8p,/˥X9Md)MC 8S^j0XJr9k7)Ơ+Yuu{&ek 0AM]wŅ +SHtԶ\ "85 nڒ4eRdL)%3Ǿ :$tegi4',z+?Qz}P<| RhS7"߃1Vbve)Yn0#]{8-mLEI1$pAY Ղ0)32Aq/rY   e&{>4mVJmUG̈G{$@Tg4nQQ0 \}t{K`70]0!n~xֈ (s؉=i晑!b`GZnUTEF,<,_QF>Lj O:aX <7gƍR|[urkطߓjh![YU{xMi/ !CYx*j0J V8 !(Ⱥ_7T8aV\L#by`&IJu\TO눬e hsm T7HV"D*!qC^Xh4ǩ0B gH3-/H(̎.8}Tb)7R6Gram< $zg "&C9?PCh~qOWc1wd;Da GtlFd~͘xaN*#2x4V6N.ngbF,z;¾w%rK[lB>14!O7UDy˯ (CJaāȟAyYI;h`!ftBǶT'm;Ay5bhARIi2q\=&J'#حߩ'Hr99X- 2tzG+9%ヂyzYKz0\t hUM'}"2!(=#{SSթnHD!2<",9 lFi?xNsDKgz Gm-Jl#FQ80,H*t05|&Y-P$R.E'l( תuGeGeF6x~J4n7*%iӭX>}@8j"λSR5śZJJұR0Ɂ7б)%78@ +%L]&*k:A%Ce\X !l+H9`R)9mmRbֽmNL9ӨYыe̔ʶy?? dM׳LςtPX X6[qcfh*; FmEU#LG]KGB7Q$VbQpOs<):^~7_yAHulظYxxOy+WUD_ p J G.3Y}͆=iyO@'~Fg;ta<ܼW$=iRdҳxLBNB]Wo=wn`a'ea#<_Xawhl|e4Lװl2T_ = PM|C ûqUG5TLJ[Ngo,yG8lR>vl5 D٫kj2!!W`Ң85v;HA KHxw7+0>E/`5\;b&2QBTf0za0,XPʋ7rM 7ȭQНnU&Cqs l&,)a #_(&1S{!`)m4RNlw2Y𦋁cj/dmJ$P,m)J2Ŀ6cULpVP1@YyY N2s ;R,ekZYckd:a2R +^.;U{dUB˄|pd J9LŋŊgFE`xdIj v=-9R8F[ד'bq/72i@aJ%oOf\#yIftopKiއ{ -^?H^x;iGJhP2@T Pk])&>P=TCL֥UOx4͑ug(;PRDw>Qu#Q+8=ϧ0+1Q9~8p|pG}P'V{yrQWh{7*`=5ùcAw8c'AD:jap3)C2%<c`CEl(b=71f  \_?DS*Q1,rDhh ;Qg)q2L2T98X-{#n C8H㼎!lu^smU1lN8 =p,-mJ ioc<Ů)s`D'r^nR ܤM([ϵgPgsFbz񉄫kʖ`?w/W)'8ʓEh-xWQ6%*bvĠ:g 7c!qS5;*E!7ز@c= W]ξu- HqVa<7o[e^ iW"c7$nszeS)Ep3aF+'R' Y4!@"Qz${{"7y^K7&C^L}"8+D|5iC3P"`",^exTNCo0ڰa긖գxsPA 6c.]@Sed};j+?8gx@-5Kch>7緈6{y7_iPK( xH`1F~XĮL_nRFW}x@y}&^*)hґ2ЅoUcPq@L"`1 ,/\ (Ԅx kEKri5,` =4 y]-Z3U%βovB}5Mjÿ6'jZv}ErQ:S`uYoƒuјPY/wz{J\Z9M;G? S\)hؓFܜLP%sMXV`YMy5kFIT%xc7FdAԴWl*3w oF/ൺ3>@EAb<ȿas!ds(仠@[^*kf^7@D %Dx&#Dӆ-~haP2(10DޱO=O-8('ٗ ^@C3K٧8&DHa,?OLI0fݜNd4T%p2dB(za[|W w%NeO%F4Lo &-uʥN jR)lB$Ճ {XFPjgm.s ~ u=\d&xTKHMI13HH5Yx{pYOQ$eiD ׍Ⱥ J[%Tlzu_&=rex]M$VMng@zo4i9w[UURڎ&Nk+AOYP y>8A d!X3l|' PОmSՀ}kOFmDWKByzmrZ?9.Jt| Y>Z>^`<]W ꊤp,N;[OK)mʺG#{Zvv}fE&Gyąpzqi' ZS.$Q%s%ږ,Q]Ձ?&IS_e@ˀ'Tj1"*gOlIB|a w~iDS-RAܖښVU4 L8c#$\cmCv(FΈOTMkekk % /){qfXv5kfX+`;R`]u`576B8)g/ zo"ro8>u:oה$ *"Cϓ/"ē& >?kBAU5&YN[2Hdf. 4Txv |/EJ슃-Ifk鍤KqEGF'V{:Myf6O2nCո4mzt?ZJ\'Gb#J^-VJ䭩BKR53M*Fz28QoR:/W28&c\q_6g㍏$p O:7K Bb1@ÿ9޸]u F7lU:vG/K-/) Ӟ +Rߐ@K>!lbvVO߮B@BTX.lTJw ˺jp T@s\c e ѻ5zfB{c3@9{EiLJ=<,.JYn`AXI0CG#BfJ˙w&TR*+A?槺o!j:f樰 %a;{إ7$<徤Bӆ]'e^gV#jv{CsZB;W$)is 6zYa0LRk'F-1\FݱYOsfw@r1zAV)Anm@Pb*'yoc|댭"xii(mҬ_Y̷=x(g3bρΣs1t(QCy٣(2E|J+ =>vR;z ߐ`@|%\.h@VRͲjǷ; `5JlašRø\wDSv( ;vc'(0+6*ޙ(Xʌ#{ϗ:)Lk˜6xSc%Xݿ~jr'_+a)$>ڙg6O BӅ%ZRPI֢as`l#Y861@B/lNN==C9{yo׈@!cdIT<~? c`;jf _G=MʣOB,'y}TJ2)=Mgi rVpEop Wm'ߓRiz8zKV23b>]&dĖeV,n2.~J,zȋf`iL߫V Mzi-^|RfcUphɮsWގD5HOn jYHw[ۜT9Kmg'E鰗Y mhs}:!FUJ}Z7-[<ڜB Q嬳QC;3.܅U`$7tXiqѲ'["ڜJZج\m/b49W@g1JRFMǛ߳%RDY!7 6N! %Z~ 6D 5J:ԠǍH[|}"O|D۸b2-t9YPK#j(cgѸ(.MfmHZI,!r}gu?Δ^~IDQV nu m4:黏-cٗdzDŽ)"{+f4ۇdUj];d4Q=(1w3Bt~\{.䩓j3ąi]BٽGw+ƘҰC#Vv_ކ #Bh+>8w$ Gq{)FI4ܔ#$MMӐMY۹&$m;Ί֍m&lXm,|nE0+DԥK)~jUk#9@G9j(gfݧOd"3"M  ƩnRu%;9%>6~;z ^vg?J-*Yl}6XCV[LK [m"NV4 H<$tf?ckKHa˥2zC=м|s9'< ?O W}2ije*P[v-o|Z49IBy}H|budC.ZӉ%J-Ӓi"PMLS9zV8ɜN$ $g}>0;e:4EvH|lYw±5*:װjb61⧫GKKFKj\I̖ms\1֣M>*(f-Wï8 ʾtifM&?K߰dlb'CU9E#A/S ܅]ݐR9J!iO@ln:G35 <_ƊA~py!4%]i;_zm[JS߆"t_<Q3&[Ʊ^+p^;0t_4KgفK8bGfRe?{.NDIݡᨁtp&M-kyi]ߕY5j˔[Ӷr0^+}] 8KaiҰG Fefęe\, 0ju-.NEHOk~&?.jH T ì{ I%N̸;R8w:5(Nigs7(h8] ~¼7ሞFyX${42x>jp3mչ&?q}.j7י__+'-0vJ]4s6E͏;BbA9. »anLQKgDPRALͶ2m&s(8@ݝ PM 8lB9i<*0-wg]cy>ڱSyB aʣXξ-da̤&29h0&ƣFɯHz#Aǟɣ~ `Τ sە uDn{3%tx/Е" QA)񂍗GXnLFj3~9> 'JbҀ6qpFW#A+W|$͘T^Z|Ǻ>t,A^[&F>d7v9Jٷ#w Ίu$p(Wc=LNgLC}Ey D8A غlQf6v"y ƭq?Y6Uzvs::gˍ [!+PAFΆM|a7AP.×]{(=&fBngFW?jۃRV-=ʾzhVb{2xx%6/^Lh*}>ybd1 y\#S> ` z-l*A#ZqixcU2}1mJw q.귪C+0TY M$*>EY[/3QT}A&Yv2m 벱O2:Q򢢍fPn z2c0zSB `Y߰=HW'F";CGP`&Gf7Ts yjZF8e[X ޜ60(B$[I5]&z@\~ x4z3-@{,6tk6uNa[Ra.-yC~. KJ%%&J;'JsDa 0]d^Ϻ]I#EDG8'M`2^˷-'n+XtJsS7/8Xbdűv?r13Nk$ ͷH]`Ir~ >)R35pQǵBIxcx9']PC\׉(L\f=B;" Y`QZ!D^{I?l9f:Kqq?aOP,sbSR#UBYdI 'rBg}ۖT]<𫸃<{ɲWl8zu޹ vtHBMy;Íޠ8 RL!?Ix@PCäJ1cȍ~m=NP0Zšvc,=us%{8}!t6`9:qx(5|LՁSK=T@mFA` l.Aot">\+ia,?A`{ ZHZj&K{*jir/ a.CS}_c%Nԡ^~w(,WNB?!M ^έ`cѢS@*J 被M#v,83yG` OP@4P .E&kKPOx(xA͆+XaAgʩk^02O&s "L_{kX&eH!G|B=J4(F|* ". )}&B:z\ym"5yW[/ݭg$wa,;#m] ߠ/0^epȺGzk #(rRN+abcTLߠ1YϺH4 ,l-5~! 67MH-kЂc3f:T1Cȩ@[:4Tx-;J=N#աkr*S?+PTFD>1Gw:Md07!CF^#{qz,,8|,9:M*߽jh~xEZ7;󈊥Sxحڢ8 U ~agIo“m uڻIҳj/St[%"^%; Q @"+Z$]Q3.}(/1HT n߇r.r#C#C5BK,hPm=\GKs%G!m"{S L-&Ϊ;B:OBˈAj-̻V/궎ő/Y[vS`%w Kt&@DjmVy#KV2>9/ r#[l6Yumgp!ؐ˼`+w=Nl)W\@BeXkY<|ZQc:L--^ɽ<=H]zR2%>f[=57F\ǧu34,%fPLi$lf*~^?Iv[$[vJRTBw!\03x/e#佟k3Zn@nթiONytZFˌϞ*ˏre-"$P9Y޺Yhjb RiM9]30ZDĥFቬ~8-ci+p}`pzqex u.EٜC_aFni'.m|c ,UH^:)]&3(A\oa[L~4NE/mS<™F͵`*9kbe} i!ٖ3 |*%?C~j% lֈn1O@row,V36XfG2dtyڢ]y!&҉?[hVޤ+Z/`o5]RTfx V?\МsR0"O_u?P守H5m^F^g$-*Pǻy\"tZb|5vM: S+vkQq뇽eg.PJw J9Zl3kd)mEZE4v5PBk.uqio_̴걂؂Cў:LlPdrɭDOՅ6FNjlh~t6s`W޸:+%%<۰:d*(zkBlB=0MIr ^?jc(%pbߴL*J Up"G1rEe$%0'`aRXrILI&Fĺnr=ݒjE< LEW;Qjl%WO6 Bnys"'Zjf;J[ @YhaF`(Q*څ2V澸JbVS*Thm8Y:~w*[@3P6$eh+06TnFbSL-'/Cư.9{uT {r1͜QB `Y~ްlujw$n7h)FCc +ïŞD ++G աlm;hO:-;Nƿ{qcVы$*yr[Mik&Zע+4 ěT3FC^>]šʑUFoxb$.ûPX ,3vV?$(qz!aYMJ׬ҩFeu>@唎R:,6YV&-‰sU>F d:/8u pyd5$F0@2&_Ұ}H_}ˋ1}4C6jo\~孺BIlU[0=aOm8vl # +DRZq1)Kx{+;kcJ>:oھ*%|"{aֽJ]bz-~M?ͧY5SnzHT1iţ4Zfm'!D6B^]ohcpwiєw4-i)FaQ1LI6\zWk@~7IN* -fQc1BήVSa.6`1ݾq nUegvh f8{3Jn+Ji57T{joعQ?꟤sU,UI0^6]}5%t_)#I.Z.Y>Y8݆#I'-4^aRU$QcAqZ#91]xS'|5lӴ9єxдGToYJd_R9fGgö X R f9(g97 j(i9ē&HW29ߔbaĢ8br縊mUҍ lu÷IP,Sš?V%V$74 JػyXꔧ@tL%LTփ_ۛcAcϷZ9>-fæVCQ)- AKf,X<'ٔxM()205=p;EvR/qJ:55)P*)D  rS\%M ٱQG\Ѐ,=٦}Ճ o^^[ 1/] ,cln}h_D_ѳ_j^K1#'?Ҫ2ׄ0dX$46 ^6w]OJ6ԟR:xpMrԢ>P4|nILDKkpֹ0$*.YwFmbٸ<(5!2vx1pjVA%,l=l˼hA]ov-5I <*V +}d+הjL!tUτ$sV~kCq:}tB R`k:ښyJm!`-&%;:h)=˥.O=s&dx1y u+}Z9-&\͍&c$f%i^ ֜8e*e}{\3jd=W%~GC^oJP7Ch<1[ZUAj&Kh?҇I 2,Ն˒ϝjuZF%+?!Ot 愣ڥfnM dSe{x2RyKNÚS(63 xgLBQLJ?hXK֙A7 _QOќ33Uճ|}U| 4VujʬE^ L0-%$E"w..CiS.}/0c&QaYcC౶bZD-p8CoGG@J=bg8vzs['9s(¢g+p ϸb`|tBz Jg5%02馔](Te)2j$F~:Fr+ڣv`}9J7X.<рV4ٓ{I)?"'ހjڴ@/W^tC\W#NĄΖpԤ׎Rɬ{+s(_15EW%U/7=hHzim-#(Iv}ߢ(J8c7 4շ f"' aX÷鹁 Rv;/>M(Jp==i1l?YRd""ix'l Z1؇wa2W(c源b$vM W EZimC&8JR?);ZΛ6OxD@Aoyގ4(u'h&IR+95ʃؿ0/21lF8#-Rbƌ _DTBm+UDzr?`lQi dZD-=R9K k_BhݩC2 r@EDւmq3$. O#yeI%[e[*hbW錤_?8@XƧ,ї/_c.*-w4JUVgHp'}*"מےfLlpoz~:l(q|cKכX*L  /*T)f7cItO򀳩ƞB+ ,'b|5-ije0dQg^g^Lti.we7tb6J'y\\5 ?9 $*ɐVWF4$5Uj3kFtw=fhbW1}Lm65N.[+8_f2+BU60dD4Üq޶oޯ2U_+Q9,dONVb uGIm΃ =a2%z[2,LyIθ3,G65Bg{%~BR 'jsioBT 7b5YԞ<N(]y=ĽZSY(7^800KVyB `=Y[Gy0RUUnx.ز;M,Z^vmlVf ^vSs[NQIklm25m3RNI :bB..@%뛯J5ދ!d ;*lEQX^T7 KSRڃG(TԐKeNa52^$D؛#Rܮ?<8Gm%h%^ӾNJ1@}й[";p6\K/ 2f0g߻zHfà#}D ]ĩ˶ׄ8j}Z" ^sD)(z~;w N{"z9Ma%Bq#;xb2WuZD9qǫ :PaR:?w-+\d+%eۃ/үż4ȫ<b e+6 kI<~&(3ҿz_N !6½UyR.=\r}gtT/Eƫ1πIB{C-Ꟈk(XN;bŚC76"Iw*. O}Īo~Z i vPz's] PK}]7P}XqKڠq'9?×_:aO=8ܡ[>iQ./^-Wn&Dk$9ƥ6Meˢo6X+^M072':{D2^}b+q"PԼ{JM.rp1J*)'ᢀf%j0,& " 7 E.{.ѳAGe~}`B~ɴZ '(hf89DާV3zmAթkk5c3˚|] ϩhɗ{%^;^Ask[AN>p` h \[̌st ;=_.xhT9pH]p+T#l\&TVF u&4Au. +ےR!")7̓F ˈsF ib|U8"QJ'DckRXݡd.M@1&H\ԱFBbPc]?!}'?~|_L۽OrJ[Ei4&]`Hw:Qڛ1?ꗾIdHJo pP(015^y5&]B5IDr8WT7 5 2"àWHpk{t(2p^AU$}ruX~hD$$ILw Ѱr*"ɯU02 U ˱4.NsN PuZKUѪzI&[w>@jyY3cQWDAknj/Zb|l>ʽrI$A4Aj2Jkxm2wҜ[Hd\+t̿<҇*&!pcaY&pl"O#oa3Nkbg#(8Cv_\ ] A= x&CO{^(UMᚊf#⨫' S,үc)hݾzd E-]RI>p736RXPW;E%D5'"MYּڞ|}㎲M6B o:#UDqF7U'VpY.1񀢾P /XIVOܻxry2' dL<3@ŤQ8AGh nB(7Jhܹx- {ʳ]C7¯līm/;?|ɧ`?z}4{?az?m7ǷX^ K LƫdX0&@զz:uk71ެe|Z菧%tڛOKִk6ª/dQ|e^EX/IH +P%|!"`ݞ|L'\U2D>@sKż'Q%"Ԣ&xޱo5."v~ķ? yqoȡNXSDJQӼ^lP]8"d+t*F.|lyb ]%58lV5*O0x;*@2x\[*QNtT7HFI|k BJǛNKK$pTVU3iA!hM"0y@CpD *a'+1ˍc!vyj(>mn z7NRքp6OQi\UtTaNQ"ӖV=ڔr>EB qӘv<,2w'ȮBՒoVu\)iiJa[g{Z"'y%Top*k-phe=o\Ujj3>MZ{xu^[K+-Y|.sI9݊L[:vr1݈0:ܯϲDjކw5xHsR2.%ێ3qlr݇zR tKCi7Y` QێLZ/CaFQecqiaK͚MFʘBH IWOujvz#_zL8&|eeDHUbppeA"V4iep_c+w/Z[Q}`DyDF\]e'4*Z)6]7G444[&TZZq Mcϋ) E: (gi72@a|Pumr}L|FTT,B(V9bU7[IП|ZKsҜ*L,p& .T,g`W  |_c0yHˬMpMR6oỦ)FUu"·Ŭ<_I5+Ŝv{qJd⤟ .-:-::nF֐2$pjT&.գ[3fB`LPCdyնG5=<.K*6HLL"|<_녌[GeCQN/a׵Bx)q!wmgwq[PTIq5Y79&4LǶ W%#37.R j'/d' {Cf#ATHyȎ#ղ+Mf!D:D@~{(. xZE[-mHb7?t$zNFoaA[8H_ ##ǤϦ?vU+b&BN:EؿN;QnA*&yeT{nr .2761jcݔAʾ @Ekkd qQ&w%ä+f!zz@"Djhh)x ٩)9kq޲. "F@Y<8ߴCN84}0}Y5JNsyȘN=-nQ3,z&>PJP|޵\ynFngt5%ո] { F9ѳjk2Jxl7ߊ-UIDz #/(*IS.l|%F$b71VO*>pեhYGO*{ (pG5'c{1c]BҤ$)x^H6 ^׃V ┩[4O+QlOl;  WHc,6n'B[2Xb*@tJ2KwSܣF!6'J ]ל vfv#E9n@>Є%#HJ6i2pQٹm?&f$gLo~ EBdhhlaD?eB,>VKfQcDv3_I@d,âzGFθENAPc,:~lxP.bl~oWCڢqLr)c;g]f3D̓նԟK6S&"f5ʺN;'/RsA*';#J1ջ^ԂMk./]zJL`oHRӊ8#Ŀ7S\p%̂`& û\@f3b8SHT94!8Nc=|Cx`C0=n(恃Ac\.&%DƳN:U oo;m϶_~'GJ6yhܭpIuP1QČWhɽtv*V03`3 $Cw$@i:Bb[)ȸ9$g4-ꕎSThgU^&!Dט G*8)'x<edB&?頨F|(Bd/,_eݣk}C(Ш 56|K?zjK k`9zu&zhg#pI1Ef٨!+K(v#g`RC5\l]T ǧvu FoA9>¨c .A ;E$mYtfp 4kAEpsus/wKq7TM5QΘ(Q{uŸkiNl2xWiْ1CnRͪs҄p5xp3 Tr-?4ى6eTHud: 7RхvQH@6vwG~2? ǹw#LaLfQA7W?+*>>~Jο<<6#D ~Lf}4}ЄI gj7^$._tw9  M^_V>R "IbFė]9N$c=^7/FuWqVgMuS_j?t.,Ѿ:%!A1<:ܻy9J .~.dWC4Jٶp#8}D(wB͆ ( (c)t_)c?a~ZFgU_YweGx0)4"J (~R Ű#clI׆DhyLҤDC7c &&Ξ prc,U,'Pud!8窩H*^g$-RƾM{YvP#ol>gļ ewℚ%J>Ipnn s 锻f61!e>%`1)jE84^csBOŗ8Qڹ{Rqob e6Db5 t_v#{wLN3 jn \f qr?B'%2]$Xo+nܭ̎n˝VB?1?O@ =1WW"`g/cԬCe ɘPO%%ehI~ʘ$zػt=c̷. ͝$ykFFϜjyC2?zPD}4e/n/X I6Z0I|P:_EM׊˹XFg2D݂m!š.^ QtClŇa5[ۨ0Gؖ ,~k^=Id9I"~7LzЃXˏu+I8yDs_6W;RB/% t ʕ}eE<*Bl\%0 yL@7:|Ҁu:㪪ljڜ,%zqhg94:g}?JD`ɖY #;9ope^4ګE%VSŘ_8$򠷅EHky~N Ӝn8ISi1{C7ŬV1i NɅ õMƓUVeprW'ȯx4_fn%j1.IkEX&|eQe3HQs撃G|S= 3L;^J+`fGG s}!VBNT}nY20R1ʌ@atXj=';jx" ԥ&(#TTY|\V@it7nW7$Nw|S}L~GDAXI%l籘e䄆w JxUl#:q@Ů%+`^g#񬢠v[/Nu#3,ڬ̾i/w. ~aٴdh,5 g~Bޠ7p*vBu̹t*1goU0!$} K{(H&*ٺq 6HZ Ši7?gvL6$=P3b#75Wm?jc-'`AKT؎"| n/4Ƅ)|߻uE!k!wu[]0t?<71=GƔ5!U}k׌ӵraߎ$ -|H?j#"{B̳ kEn~KӪ-zX-]O/Kvvn .+TS ,-S 3^1w1&m5Q+y3S(í'`j_]HC0W=FxSD1>2,lQP{'] ` [_qqJ*w#)2CSvH-Py $xfcPsS'",H (f7YEYmEGǷpwSk>:7@@, :Epavq[JLb#Dz~JLu"zk1AOb~B,wFj $# \e$L*A H;bQ=ȱ7X)6E{ZMbOǷty* 0Пlk-ȧOJyKLDK[r7jHBK/rp EG.0재}" ߖ*p\YÒ5.1Pm!rR*jw*Ǐy8y\% '6_7'#(v%Pf&YZeQE-RLahѨCN̠Tm'%dqY ȇsXqWȉ+r3G-$VmMD0#+N> ޡbNgj >@1K:(#S{yk+͖o)-AL0,TF1vaWH;,&d8-&bJO&e-uW-HΌM]BTr0/.H "b( ʑfl$]"% [.cep  #8Xl;̠R6,c|< $NM!''ۊ Emㄙ ЭtܶMb+:ec)A1Dȗۏ%-#nuM+?*58 ]tbm~* }j\_q'"R40~cO.FV CPsT=g!SI61>mN~?L0="C&1mh [ӿpg 6<ޖ =vrE<ҝz 5{؈YAReR;*ӨkXS[^`;6rToo5^KHro¬Fs|ė[_4vnRȞzpnhF\7ODW7 v78}]O1o Tx#ؙgm/ab(0OsԢG8`ǹ&^-(^S8ix y/ @瑢6:nRW|d'rL]6-Y2w*8& ,$AViOj=?#Rn-db~V(羏*GN8oK ! |S۝#0p6*ґ1!msoXciㅓ\dJ MK5C]gVH4j.T>GpYUǗ-j2qƑ\i*v`5 RhW]<$cy j &?TRwnJ|} bj^#$A9n/ezRٳE|;࢚T``8# \Smp PHq! 3u!$P3e.\Gg z*7LzX _TiØ(=Ǽ#I9,z1Ҁ;Yv6v ?ymcUe:j >--Mcfd҃&9[$7Iz):,|jߓMԆ: nF Lb=4$#$Z=LXJ2d'>N(򛤨&,;PU~P_V,SYն?`(IM?-^_ _QAT;Cw^XĠJ>[wkv=p/8g X ڜp6lWUA +j^l߰KE[(T(K|pkq\Zx*[.pFl꣧96IsK@ٽJeKw[ќٕ\}CZ؏$]eMd^pY,Wxh n?e?XD𐵎W|)M;| 'hyOT 8!sRw鬸Ռ+wm)VLqB?842}1}-+L"]m_pz*Xc4fX%NmL^dF~<i Ie!\UϵqdN~t$Gr/,fz<9>j_<_Pu\Kx+2 w[rnG1bu3ݮbr[o9AI/K.˶  7@߯@tS u@a$!T/i S+&wxr%zm$VzHyDtت[jhP??oZ0&+/4[J ;L5KTgԒw\OqѮD>$9.d~mԧ{ K8"bhMSYhKi 55#m{vQ7PF8|vv="hLOjM00TQq\n;z.(/0V!vQ5Qh cT. h|p&.$,{#/G+~vD b(G.[o~Js8PcĖ#eleo!ebPPEluhTJBQ6EP' z-Ĺ/iQijOyaBpu"qwraT;ӏhU05|ğ>nM癶͡,|N8_5<I՟'pK8d:[oZaK,N Qz`@ ڮ*k`W'eӎp˷%.[aj" kXܴ(wۇ(9N3paLE(o0.RLȢ&$=(5/ROl { dbmF++9rAB5Tc  MAE(>̍ZLvE?O:MS2ˬz\ 4*n [!mV0:q+cʲ6!o sN*%G B8*$<tR"^/{XSԋ,fӟ3 AL);4f$-8/tU֔2Yc&p 6MLj 9~ks]9&7x6nމs `A;ﰇ-+9 )?jy#RÕ$7,3JnJxEWefeӡCiUcoVuif|&@ Jb4{g[,S-K%*x-[z,!EBt%6 |үV:7YNr6hs9ԭq>ϭF I ?2C,hg ԙzɃw{"_="Hpe$%Ye-b{}ƅ8dnKz81:&W zxNF0 R}n_#q;附Z_{kזtRY"lr=?B3*N~ GD4 I_5"&!s}&> =2_Pd_*UV28o L1DM2`EhgAAŗ jCt,YPP$EA;b*KsR|}: cQoe*m@J g;KtEWWl#Y"G.U;{uCSgpV8Qqg{"-2NV.)!IvV"+Co~\lwWt@,xXyMgF|;wV _HQ/-!^\83>W ?+3|ň\Rk ɋf1wLB[/rdT5vwܿm}/:6**{~5sAZ@o,IWbb?BټSšh*"E/%91٤}/mk>6`ߧ1hd5fX{G'&_%XB6Ʊ`cP%x?)ztB#:~}l!RCKYaQߊ (<L]!Amڇ$OPu? "]d\! ) @X_l5_Ԁ㞀 W uWqO` 6_N쵻Xt^;΍k9),v%ךG[JHZF?-rSL'9eh#Wm1Z'g,2PNw`;}M\ LKB0_I| &`qedDb R͠*.X7V^|# Xl0;/ɳMZ3`jPCMw^k5 I3֮[ƦTzTan}D#՛HUkZLz4hZGȟD wh(E+nxڲ(1_njeXUw{+FG>{m1Pb:6 "+;6-YvWrx~n%fgqbSg}`}{VqXMߩC}E,Zj;3#cSy.Թ]yLRO}0i:4ɛ[%u&Mt RMYG PKe~u7 VӶR-*pwc Lĥy"~o.}2Eg16;z.\i2'΍i7e&+ ^Qa"$[T%kpH#? :*7TұZofn,{`Pp+3eOZLEr+XsMފuKI KA.nM]n0RC0A<> Q~[>I, mck)>x4ahI>{tn|N5DjƇV#|]a_,d@ZvVa ?]AzrTO_+ᚻ &7&*iDT@HG|ă]Lu];;xd(J,5Ww1iSS2M** n%$9?2IY:ە4?WVFȚͿI?x?(2 ݊kl(XP$`6n,>qZ#eǤe]LԔu@#z4;*+0}gIv/E%v;R^Ǘ@^'s;CsQ`XD&T#yMQIkĩr(阋] oEyixަp1 Wn g{cfv2M7P+FDc*TEH =:r-_E: XZYgT=(VG+>x T c',}JZ|@=%.)夑\9iUc(I)ը0c2r!{Ze>ACۋ"Sqof>uxr{NeAR0 ݋?l펄BV F"XhVRSJtGʊ)v%N2MIҀZΘ{= A~>C. '6 OiTֆKZ44ֵ#EWF yP>e=](8NYWBN\GGm L64nb?"%C3fm+b!Hj%D¦6n@}]8\VE-*T̥!L%P y]|bM;Ԑu&6փ U+ӧ ;Ù7<ݛ 96#كfUe2NRNJ~״lKF$OY.r>WD(ړ3/C b0v-.W[s0f'Џ݇-DE>:A 欭iFjE(k?MU+v It 9ҎeinE_fHS3N n/"ؙq{2C ( 8BT$V`W,3$-F^)Ճn4|ԐxƁu=2!Vͫ8n},`MCd- [>4z.›6J50 ׽jn?C֫G"4@h܊22ԍ\chSr*+6ODM]`hWz7$n۽1TLb:yzp&Od2 b/^/%4aA:Wn Ї)hЃ>sB{"ecIX;֐Z5DMib Qbgٱ^!z2'hv+[dR%~̹7PF]K23ʺETZFbBפuDZ;]&ʟ Xҭj)`Ab6_"S8PvheX35{`A_^;s̋>˖Ino>.F @s"#M 8y N#} SJ(0vSk0+K%А&v{#IHh![w:b7ǷT>'coeI> [ڋ_ݒkPW-*݇S+\jpti,c=9 7XcEv̈́O +%Է'D)(}]"6/K) MeRNRP]m !IW_̃>(w3<`HYDz & YǾf`aoY%WHK4* qLIgTiۯs RY:דk'WOAmp2uT+%km Kp@d'x~r.{>%PwV%MH*d)j0(Oi-)SY95'L}U.bBp{]aQ#ƾ~vJԃCn֪.un?ZIUJB>FJLYmcӶT!8iAB A Uw\DG>l;ϱͪ嚔˕ϼ̦n >־Pdk rcIÏ镢~v:#[ š6萏`D[}0'đDHB3B̜/mrAbI}S;16/>ђ&|޳Aw4[k*1zҴ9<0AXH=Ҽ<.J/"ZUn9. !$PKJHCI'H$KT'ifk /G IE6OFّ8 ^VI@|>.j=b(kfI+5gz5>aqcFӷ m=V^RHl05ќ1bg }}tpMh^eҋ(+.d|≻mp vRr ƿaG*ՀRK)[dA9W[qsH(ʝ[S.gxkѧC=1[* T.23Jrh)G%=\[[j$?NfP|;fM@P@gwP;{ 2_>\e>T oFsn/w>ҶlKw[13g-('g_7c)P,TtkfӋeRy)+-.?afڷ[nKYYeFWUlNZ'ޑ>fA|e9ʡ-øw",B1"9TFKеWeRazl9z]pha_O<4uds7@0LMOE3S؉N#uT_"O%dJlY>"tv4iY9bz"ɭ@}g\RbOE0K MeYݲ8'WIkZww0_%Ǥ/uuI*/|ͻgcA,ኍrR@tt&w.xnE7T^qV̀-| QKeM:Jxo!q2k z';tmPAwdAٍv/TjNa͜ZtőqH7$>ETj4v..w{ȕt~>#_~oH{jr|\6okhQ;ct8JpM JʆW8ģq?i|kK/!o؈2qSlc쫞˹5%-ISgjRmYm"K95Y 3.c(u4.+>Pm o1&6c1"/ģY$~#g=KsHa2;c"vU/&9H+ Q 4[OIٟr^ҧk)XMX'dH uuw|rcc+锉NY#KڡI(Ǧ ޖ[ [NtdÖR³@/'(U^LZ!%e2_&`W<ڄWJ!WY=غb,qkB4 ^c;W2!w[T1;%(mѭ;J/ntL؟O[ǐ(9\ˢ6P@/Ilg)Fs7cv4l Kn3.siRm(j?%ԃп+"rYeQ^IsАceKE!4 hkL~<du?2T@5JlW&,Aۇ7a g; RW'oF ChF2&y@G/0aMS6 V (TܾF\9mT_\-)ϙ*A~d@Fs;R[bMjƖ2_FJhLZ"Jl=ԉ*r:5}&TF]J!*q,"Vc+jWPE(r#fƙIQRy?xz]|*ЃV v:CmJ3<c!Ro]ۤ\HTom/!hw2K, ᲳܺtӒ2^m_Wls ʰDØ9 %ԣ$)y|qQ83[0Km:}3NQ2Jf'ޑ_9/ һn]j x*Co/(( 0%di]u_x@gnh>%-d+4GS%g__ Fi<9+4$O,3ɪTNߙu`qfZdwbXc^Z)s61v~./q]GU"! #3kh'ȁCg1\6 c0/Xl5-)@% K kWLjXm_18Of'$o}+'DaKy{ax=gNz?޹w,zȣ؋s&@}C|tJK+@xH8e:93CZm hTFap!O >J48ΐE OhB`]m7Fw܁bGP!9-1$IRC5+tGym t8T<-N0XnNa{G[sm), gvleh:iQT~퓼/akI{__a_eC׶].B`RMF@ 4XJ9?xّw-P*OJZiEd|GSijA5]?4t~_-rԮp9roE:54>< ־SG\tS]&?Cb,mɊjz Q0F!Yc}ꤷX6WcQzUt+ȭAA8$`Y'/+ӓ,yۀ5LMcxg^&v8KE/9h*KpNgON倶 ֐o^*"[J r)SJd; G -Yu#MVvv*"dc@L\G0Xvن !f{.ǽF 2opoڡ=(F IFiABqAmVD%U;d_D'#iƊm'r0 f3:zmcm;Rn̶: t@} %?ex%~"}ٓS?|s P_DeBd{ͧ JݥT5Ժ'i6Tþ5@nŎb5K(sgiQh 'F;_Nzl/# $h|_hO,w@N F8U`ƏJ~I" )yFY#Fy\ Sh}d?u>8Ϸל<]N;q '[Sqqb#Y6P^_w_P4;$5 `0l 9Q &gJ_wA!+_]FC"\C8yC>^ˬT= (S6*y>ҧL~n@+L I0şɋ#W@K 98XHQMfӾrvi.A1Lyx; @Q h Vr< +@gzrL*o#W](4`&A:uC}?!b&ɵŕ*.br0򅍍u^{"7&~s `=Zfg($8zR} e/\A4s[0TI؂+зk{;t>1)Z媌 Gi!FiIIb @evV49:`x'D _qoFRSF Wdz/rKk~$EwMSՈ xI63T֫P2f6u ԝcex55iMnEvhͽ-x+;ܺHO6󹫈y817:@0`nZߣM߂g8,2<}Cz+pvL|6VlR*#h/ICvC@>LXӣ"z~/Gw˃,GmL#~ۼ6X=e<e29T؋# EWuDQJ¬MJBI[:Smz0y*/ FE.g Õ%SCM|#2^u.W::}˪gD$ECpql \";SJ7<1$5#إ|5s#zXT |mDK1c;99r pXb XO{ L$YnVp[A?`r&>tXԲ,򝁡Y;:\Kr'ISCPCB&>@(ݞ @Ůn"`aͺN 5op# 3q tdr~]zYjdvear'tQ6薒AbH`A]yHbAڶHv4إN02Ktsl S_W>$n-. uuMZC} (7G-q Bz!T՚f} i##*sN0F%WVp v&KXͦߧŤqB\=+]D=#^_P5I(=SQ:YVuR }ܑb/sn `~};FwV(3 {C6/^nN.>`2VeLsj_v]fs:M>DUwP@i]/Q/7cΈW55nH<Zdpc&?v4 /FoԪPT`ASb ay0hm!yJ;U ׊IUgl}/O#: x{FARmG`6B^?PO*84w}/M<睸8QD=ư^o)Y*eTdJGh e1Y C>qdds[냪}M& 9j KT߱}-ݓ-fB31`kߛ st"s2aj0^wrN(>)$kd#;!M~upc=pE缲$K.-^<d=8dbEhL"ø,TSI#qTksldc±q5Parrx#O7Kl1\#E8B5)xeCQ Z8}GYb5MS3٪L^{*;0g>{*t7%[p))+6ԓ$".U*LE}Fb(ٝ!V]߭и`F5 7ybAg_<"5Bxjac*yUUE.J+9r5Zl},gy0˩˰ ihˍ /Q"o'[Mo9lc~ u%i/Y|U!PAld2*4Y)%|6rQ`mq]uϞ,!RIФ] ݦ=9 M][bN UR?S?' ^  yP*KΫǭQ R? QIXԊ}An3x2م-- +~fq\Ȇ5%9ݴWImf(2g,{J 1[&].{YVNji~m~r'虜c';y 7[8sܕApk#@ : ԽecfϽ"ݸ!+Qc'i,=ھ~[ {Q!2( 25RŇl {7DŽm/*AMaERK`NemqƘY5+Sr0eUʃf<8!HdA`|gN~֞܆K3bѱ!9]/$bLw)0T߳>W+T* ?fFJqOԠb4'͗`uuU R&z"xM-*"&j*"cjUOI0i~1KBƅᠥbN{bK㠕gS!7QH(pbL7G~%fYFfC]z]k6 CIb(zSJ]VBU~%}~Uck֢yJ5UAѤl=TgpVPZw~mַB.L`Di!:%Qpf޿(>o,dm Q3LRZ 'x!{Q\!]dx+͢䩏8M ɲ7u<K؆]2SɅoЂNB R*v&꧲n|W&b帘W?pbb|ke _!Ufgwc^ nQlb")dʟ=ؒ_,j7r Md;tl1QY/9hU]&'= ̤AЪBBuڌďO$9bUm)Oϡ1 _4EZgC<ŋEi蜃VIY}a667#* Cd RIw.EǮᅰ^ϖpWFe+ t>)Iij6T5Q@E<8Q\U>޵ۙ,ql>io,ύ Q%lwbxuR k$aP0,%0(wQ~Á4k0OicOsI' 4TMQo9K c*oKB*:#nG.3B% 7adot{AJ&A0ˮJ'؜ӆ*nF| ޥ%'޽?4ud?w=_,(ٚƄ´@Jd`Qʊڷ>ys.ed?mϹlgfŌr>,ԕ6 .Z~J,pQwii0c1.2Ekq=;ka_L/ QJhOáKwWs/oώdCT L+?+dw7_G*Y(#!i`i Je3R`6>d&ҧxA5Uۋu1Qf ԗTr1E{iQKmn+c2V}i͈ `_8Y#f_60g+h\ߣT_At63SF}+FNqѱ]&YH{LӯwuIOPCҰyeァBEjŀB҈5/<-&i>,Z+is-iX֞Z;i ,ECJRy!S  tUI] >kikAcRS,h9U ɔ@NӨeJ 1ېLt-wDv<-XN [[ܧ|O_V1P'QadU렌]IS-d8wnyOA `;-8/='%t>~-bIz|--pcK^ h2Ѿ#֟9[$Lbz;F8LoBֲŧgro/z{3 vSXeﬤc Sf\G9&S;5&,GIXy^;^, rd >~EÔ>plfl&|$YRv^+Ħ4m'{Mɇ\əN'"6'yM(CEΊ"]0:H8 Y1H@ 7JcI4oEY43/zG٪hVQXYԒ L\\WxIr5눻D1>$ٞJMX^W3,T̟+Suɱ 񹳀9NΥLO[TX`3pI )l.5Ƥf`BAlZ,'Kku<$z.yK);„zq[#=$ys:=$wM)evW' _oiYɔ`Cx5~ԧ!KR+x22@ ag(v- )HM\'hWu` 瞑Fj"2ɖ,!z+ m'Ȇ"%H*YQe)95&j: 6W :Qx2DxpxC;rz;3ȣ9o_ /KG?lI7va s,JWyhsKG|(Ə~AwINV @=]Bs!nZzk_>}])?fP5B%==RydqײmxoB¢VI +K.'ޅLf >, AΩJhBk MN<d"h֮l^? V cd;# NDg2_\1Ҭ״U5WEORi_G:cj 36/&&-צo)U f}>e1d^wPn#jL0K mVn&DZ"Gy .C ҆p:͗xwNSHr.BXl@2V Yȉ#ɿ 7ldڙ|S*õ:2'mJen }Ob`#. O8 ץFԣV[dyhb l%woj&D85g|Ddm@VU8/>,VF~ŽF*sg9K\{^b5vd4nC" oA 5xi H lDCA XM1yoƩ&=/`y1dz^Ow6+h/2|,R~˱0sihE[]^ҾIqfF9rnd o?/FF1Y&>Aeuóhǡ=[g)J>=Т{p޼hS쿊080`$Jv̜M75`VGnKL?.> G&\7=;jD]0T帄ʹHxp[}mY0PlQ9[ nu }XAy0*izDY¾ mFaݺ'k/-- K$#8Tّ{M|> oH=Fc6U<1e_tai3L6MY`<f&ZB?h;_F=q9RM~{-ݙoT]9=fCƐW}%[R=C }Ћ@ϱw?{Nu -}*N/mKW6&dN$v"Aļ띷d@;YHwg7XA-*̜UX A;,y&#C06Az=nc=M 4%Ih R6ߦ5h4J!6p76yNTZݔ"<"R3x^!:f` !Gu{;j/m?_H % ͞R5y$mhӚҩ#jUtH[PG?Kby)B(<ޑOkI͜r ECO ~ң"O (le v/Nՠ˕Bpf|tl̒l|˭{89cjѰ5uʲa8'WЙG{ɜB+D2;dU\Ґ%.'CX3okl/4%>+J)3#0хY1hm6[/|PtxHsق?Y`9ƾ8<+5r:3`>_5ݷjW6nczut%vbElգ=l?v4通Ee9ckn@ \}4:㉗n@3pԍ;\ZCׁ림v+*DE">؊Ar2.(YUt\v8  QEӭ2h17 >9p<;Q@'jh.GnSsyn{i~k'biUiMwW7Y89DnrlB=40YO)93(}*"k6Ъ={צW[َtHY0)E":fNK7΍[)^BLz*7 H nbG4Sv@v5@M4]ʳoXt*é,c٧y{^=8Il8O7] \pV Q@_9Pdh΋4c~"I6Uxown Ľm$att,8")꺛;F|]T >[x<4W #U=91l$Y`\|x)PIiPtOT= ZVP|uA*񀒘!T8;ˋ(I6b܇ڊgт|巤iP-hS=aTPb)coXW&*.GA)SHl;S l5(60~#^w#-*^|lQ|vd7 Uaߎ_ !Ͼc5ًK7cS7X&fpVA߀0Fgs>+߃)CҔ^緔8҅癑-kKJ)K >;ĀT?pqII:1`n>;*9YL?1 5d1( 덣͞0QphG]xb\:3y 0ZbY^%#Gwӽ|?|ԍJ {ͦY8։wR͇G'L@*"}ÿ@UT:pD*/#x <pR.9\,+ {(ukŏ\̃4'֌D:ӽ) 6˔CeE<)G CO$j%he걱+OG%}&Rm6 Ҕf!"nV#Z\\ރDNY_p :0LI`ixQ?nݶWq&&KA%s~T$`NpI{)='5Mr㌠)FC6{ nM=.U~~4(TgT?~> gH'kxieCdEwjɢU΋шE1,RRpףP9Ph/tjTL=0Zy cז6 n i2'7ݏisCtL_:{fc8RY`+L˙E϶GJ,1뜔^rfwMwh#}5{-uQyG ;]'ybf1 =J&}_ĄI?EcȂ'̦m3+8fT83d*K -`,\MPiNSsd. ԋ#G?Ӆ3.>DO$"9N\àDQnV8&Ib1LrA򜭺 QLpA]\Rzɥw-Zb[tADŽ'{#(c}pw׎E¸n^XߜS |J>!o9GN/zuYE䦿@FM+2g-{4YJ_$[*}w%a*_=}%q"PylWNu=+E"DZy:NmTzPAٍL,*QrZs#V|T]Je"QoM7%oWyql~]r"piO4Ozd:oKowM3wQRp8 +av|-5K A-(^Q ؼ c&,3$+ꯎΕ9 baOB]6̝%k-77u5/|ގ}j5ʍ<∹,<FWAn}mh?_"S?Uɿ_uy&^*M5# cI`LA4F\[j,}LY#~}dGc ZC;8P^f'TSM݊&ʈǡ)wZ}6fEd>MEx4ſc:`㬙]<(T>J"NI}^40^Q/O okI*Jr0xM=ȩf;ްYR=.ԑ^[lt=OuJ=5pQ"ő:q|y|\c/޷bS]RGb2yƯ)Xr"=~n079nD}zYk ^-_ceYpcB pCS}o GtNyMs>m!ڒy@Q7}KYU(%#UjTN|;qpty N+5j$ķ=^j*aaX7]꣑tk*g~j2 IpVM4 7 :Mt2O&+yFC"pX$ؐ#u4h,ti's^^,vm2FWwǔ$SM6506q/x9XᱷRJ]?g7`'I0F>Addg\jucMlf(}a| >c0C%˸`k|?>#4!\]G9g~q:xH5dE>|@/'Wݽc+e1 ]l/r{pM)kpS]c% ='WDjG̗WE71ʧ9mۑюs; 0I5g FoD`#!q4j_W{C/p{dPehuH†=^d`BEnzԄҾ]#¦SZ# 3SJXR n">8zidсzGl/U S˂C'LSjw`磨*x`":f57R\ qı/S/|aA /;hf}8Vb@^]Hq|>Jc6Ls6-{!bք w3&S뉻'>߱0[ӰTLO컰0PeQpcin͌$m; C/&VqNfKC\YEyWA]{ezfƈ ),=$Y||EؤW}L/brMȪ͐"*=Tа8!gCz:AѨ&jm{E$/e3fwxh /xHόCu; ?5YX,4aaOB߭q_yl3T$B|x{2(+㞮Dy,<%ot쉎{;j#$M7j_ȣ1QVjR_mO\ 6wA/Eck^Np6tfTb{$EhkMxE ۙ<x*Ī﫬0w{\mw=|T+m30ck›96!L9M|)XdBհQrr$vy+e;}eO]sVwܲpZ =1#+2"palțl>%lZN2HZeDUr N85?Z<2ElY$b{m)۹ڣOO&W#3dK@Q1-{vn̿ KCڌx z#׈n@H9>uMQ4F@o @y-YDS۬,Na€M)OtN5+>bW8-]x2i~:z2N9X8S*JW44klqxQ&n*Pfw&53̄uR]xq.aNZymV~z \>J`γgI֢'FZ'o^E9"W=_ AϡPΛj"񯢥|&^[ f2r2>Q+(AIπt~tW3K`|+_.1:+_t$W4Gv&f)w`<R5}yyr06[IAr|ԉۓwOv" D\8=` )WYW%ƱE^\U`g!~ٽeI2Aa.bTE :o }sv=MB<׿>ξBԡy֞""u[儈]LdUP}ؑ}):rRqk!);xzi`XDI]Md_q|)$c iH3u4Ľ! jCy#LzQ tg2_LM0p u2k M6^hef졂w#"4?Z F1L!ht`Pƌ`c$0RCo_3Fwyx (ҧ-TV3d^b;ECm5(d^Ri,E{~{u=Ypo8>$b2n9[?㫏sUUy-$#'U"ŎT|>eCDeCdGwBρZj kq+ӗWSA`bt*  >@g^c~{-GH7ZNo1޺z]N1*`}k<?h+oa%^$# ^U='M,!څS>bƖNr1 ^x^nal翸5UU]i"v!n(,< 7}Uew,sOxDMVvBy5ݙe`7y}gd%(aV07C!ZCPe)X|/+t"HųOz$?=S< 16uur "848+< h6xcyq5b07}7 uj2+ɄEp%)EB,` 3.Oz"ڭ l c *K0;'fz;@ZwfACXsfP$p5p_* "UJNx0d,URUX9S~a,A<}Pb`/G7.to7z|gȍ7 uLFOf#](-/pmN[ S6d 7xsN6-e_o.i zTt׵1Q핑@fcH⣤?n8!?i\͹!lq A͵."_'Ę6bk k7_(s<~(Bճp2(ѕE|t^?1ɒFWJ ήPYd$>d3VIu{90a7Mnx˔bVH!f{:(* #t?\]ּ<nVUz4XAŃ6Jx<4XvW[36n=>D-fvQ?ZqJE)P97wQ\U1~p j0,HIk:C,Z"`wHˤ!\<+)qPW- 1s@GDw>Lx`JP~$N yf8е{c+gA('#]Sx]%r#7'&VdzZNݥQ-E 4bv''\o\#7J[ Ͳ'H&m6D_p,T? :\NL݅&;>s#vlmhݖ=8k0qRa.3 ̞yh_ N.ɴOA{Z?搽^_&/@E:4_bO cmŜfAUwn^9c+PwJ˦"dfW3p^wmI=DȀ-EȨ)[No^H("jd6%tmw~pE;˺<ا@ol K_f D:2@by2ZzWq?VkEZ9U?cKŝsTx!y`64'i+hڤBٽp6f^qf)6;lqhz+I<kAc sVXw[)3VTꛆBd:rPu}7f!ECcԋوs\יX6m?نut *q~~PbEoK!Ï.k]QaTD -,>ESxnrO2o+'SH_П=CR:~LN~:X3fKgh~*en?ֆJ"J67m ;.;:1!W*_]m^™Lɑmw[yߠ/.HS$CMut32C8y(x{mJ~S y@%7C˛qnQҲ< qŁ~ruº8TB .@'ET@IJ$e"oI=^dvHcg3>ǞgTCv JuH-ȈOtvuQ!i/sF-xC·EK. 2Nj _}igw Ђ < K_y*+btwM]Y|S+iQI5Ξ}Z_zf@+\n!JhBݓ&άD =^DL&ťlT-*ݱ[:Ҷ]—ۂ=j|:N(o.se)IP(+F[)[?h%!y݋Żcgr7bP6wfJY,z׬g' BM)ّHŭk)4"84L"!X.ΣA( мiD8AHv Đ \˳Etgi1ᦄP77M N&hr?_a tAFEV% Y`)E@p/+wT!,+!v%Y۷?WI;ut4Unn̬ƆA3 8#*Y4"MMPXk9X6Q-98X}F:NO /UK4 e`Z-/=uq׃CS |`;v"Z{e. aE %}uQ2 F  +9%GǏKDd ),ҽ : vA-5Qq_I58E|~֫,c9ƛ?Xj 8Z F!b}ˊ^H5 fLA&Pr'&%pGEd]Rx\^ReGNʥ{W sN4~=RL;6Xr՜!VC5rA>>\8=~.:eI)LJأkS#9/H0Uj-/CpA2^RdI!2e^)'!IextI$L`̋i\::R=ڌr!Y](;UWjza879?Lڈ8w̶Hyk!ժ6-Ay{DiF s= ȋydrF*]eҜ0Oq_iPhH5n|LɡIijE6CգµmR^2S`?>LrA.gk,RA Jz" Pv P'\,%ϓp&Z}2ZV={pӐ{+ xVG0)"хWgt%_ں]uj9Bݧ(1[}q_B̪ UFjVgT2_.RM|f|$x=l[9rQG Vyg؂+ͦ0<2y n4k)IB'Ne k0U&Ox 1lٓ}CIٖmk: (zp@e𢢊;Աe@:%"re.`\!IkE\ݢ>^gX[t+mMVkmv R̸剆An'_.BołD i>,:,=<Ql(h%\ҥʗB%QUH) O-s ?&7y8yww[DF^VU/QO:}jY0@lPRH #ln3I\YML= /S!ҥ, &4[SPłr杬P $Й)=מw^c+s6U.xbGkKQ>i80h3v6 hj4-Tֿ,TB%?9p^p#N.<[khLdMA18puBG) +V`6@bN%_r:/] OMd%XpzX,9q3&FQr^q7#=)+pd0>}dXի6u']9kpK+~Pqx !ei1yN C Ұnќ^=EhiX0U!Ak…qRu15CHh#S7Ϣb+ rqJi8G׿K(P7suA RsĀ<Á]vTbFY{VƝaNrRUgnܤl*L;ڥ6H:lek40GHCsꁇ2DO[nTh[sL & N)мĭ'Ee-GLT`Ε"~x=M.~TV?,O<}ۢEx - 5:Y +"D)VOT7?ZMѺv;wp@Wv꧚:oJO'>mp|fuf M ᵞztr1Ui¦M! 67Khv}\)?e(j̼ Fm*c6AG֯fj[ù0O =f*&"ƭ'~<L?q7VGEbF@+i-Uj[+I1V D]W/6LW\Xh.Qɦ[국+guYS*qDz2d'gg|H滍Ȱ0$&lq i\|ֈ#X4ljKHq<_/_#uaè= W\czaxb80¥Ŋo5U9႐Gs6pOdKE|rX#|QCW-FÎV+ і62 \ykZúLvv/%{A$:5f*IoT7OfucWǨ(݅eQG%+J.;w"32 7036ZZ9S&$$F љ9ei)ZȔo׻1/c`_>DF%v&Bж: Q^;򁽎VXAڄ߷lȆSe.F25اq['4lY5a޻!-(cVbkn,kaލJ῭V*pZNwPl0b^Ayk|kQ (})N=ǜqZ42u\u~y%,D 2BɊnb"D,foi8lƨHBkܯAʕ"-$rRkFA6bЙz"E@|L41g)!-DBpEVpNZɀ(ag}AZG 0pDMPu巻qei"M⬌"|m8" N$Vc>T?@\ҞO1[|~faPA\C tځ;ݠ \;e&8 4K}kx,X>`8[R%%u>!)tA:9 |zJZ8\<!;!GHSϘ>4ʔmpC: B@DɈ7X0a~w%YvD#ʞL.ά1QQ*^k/YZ7!_ف"6-Wn "i~kLʐl:[j6ͽ2 j0q@V+ Օ@+> O=}ɂ3ep냻P.~DLwL9f[ثC Y6;c,Y=Q|Ok삄DfͷgwN$*d,.a&})r{Pd\7 VI 㭨pl7 1(ۈQLa6Δl⭐^ crJQ@ai}jg'BTHk,D(f`'> !̻8jtK; uGpXv. ʟ)RJ294FO,wpÍ2ai!Nā.IQhjcrA'}V!$ Yl-MYvm@uF\-m{A|Ѓ`%7뭚X~ ._/Mb g.i< 6@τz  + w;Q j`a+aĻX vtI55o:$T{Ə['[zC/~nUei{\?fzIW[3 =h XyWp+uvU$YsdD4>{qT4BQ"sY}G>i E A[ad;w|5 D [عFpi:;}övC7р@:ssm\ՃIFLsᦦbj `/ZUmWKI&ql|xl{qT+"Rݯc:&+lƒy%vnX0ȕ@~>3f9 n;;ʜAfc/ܱHSƯCHl&HO@V5ydD 9ό\  2d|GwGil T-K6`}T#u"90`Mp)*Jq0ukwrplFwٹc~q"7^5okTVZ ?O=?T#q16 -UE61E=.![SetdKRRD>IBǠgx/_m8'|k>PVskîY<ֳ,92xϬCg}L+v9sBFٳc'ƨ  [$d瞿=ڪs_"-&`̼O63ȹZrۗ:v5K4)3JJpĦ?}RR@X0%]]R'I;?MCJ"8HIQV@A> mgx䑐>]IGYU|޷8|H5 !*#䲒gH$TP2C0pG,j?.Z[D$dė2]俤 DR[(_$\+y1H١p&z~_k Ai'y-ed_  o@Se"GqfJ/yWbV eP<{bϏǺM~ ?q/aȑSټ(G3+nPFa\3] sue~W.%'Y&ObLR&9\ hJPM$^IN9\p z*(k)P0ͅ> ǩ~', àR|pHA8c}-\MMh}KC'gX>wZM>P M~#2r!,OL$4fhD|6v-dx22,&!vc\yahdž=Q7מ#E}:QkY>17?ɀ⦵K [TTpr[$$E^`KJNjR 2Yғf-h}N!? {(:[S݌Vj6È-]`j* CudyO:LSZQ[Y}>J"|6OϊbCa-sɝQ(SJ$aj5IH(|$;O^ap=dUE{5cRWF@4 ^2""̮& 8Q/$ҭ1\9S .@ YƧ) HI?2-3`Wϗ1_Ry>?'`GFnX!uf\D.cFWv˝ P|`G+h3TP1/!h;5m:8t)(zw˰-ND޴cz!]pJP¹Ul KmiYzfQ=*,̊oiySq9G- ݃p+.u0'3KEP<;ݮ2+5ǘiuܦ[V}&,&oT<0za =(}{&Em"Un)bxt%gB|sskeAH]Oa1/o$5Dh7釣KSU,KxVQ;ď]B tO%}?{u)~cDIf!G$g5Sp)Ō0 ivqw0 T*ds?Dvp[Ʀ9ĔK$Zh'rzbQiGb).e ^Py[ڈ?0kQ~]CbM+? ; )ꓯĈ$ [{$ th5&]5K>ljLJ3tl8ꓪ_ȣ\2Xtc}'sSK:  9E7^7Y}j9Ҏ77&'33)و |AQ5c꭪& hC ώm:K,Ȟl_gOlQSVuA92A_)Z |pS2aPrП`5 :2q=-?}tV/A|@}T l0E t XYęB'&ftKn"p,jX+7Oj]E\䚎,j#iq]"d3rsAeZ/Sy b~43m)ey:2w\v(fs*љ2j_RxqFOS0c?=\*M(;\, ۺUd~%@"jdS9 \:GD:P]uE% GOgORm?fi4~PeAtj| tF4ZDڷ=L>`@b&q9kγSmWJi&w;?{zQ\ܼGaG3׈:d·z !4ۉnVl?&$4`RP#5ӣ?wdZSj'3t8ݖ`ZNj?YjX|΀>;`Z}}_$]kڹfiZuQh.2 Srxp.9nlϑ Kkbq+¹n3\#ra<& =0bsqfF8yQX1ڵtk޳[IrK) LMw0@#LvT<1lʨ Ҩ51]e;x!w3Ouxe;e:촡/Z)qp^t̖E3{x'-c -Vp~;&9r}UQD7L|?2VrսңK{25?&s6Nk@( tJv"$.)cգUB ԣLR %b'Y)MWhƶZ9H!Bg. /&xJ]7A.g5 jIc$'\,?kߪf/o[s:Y4Qj%, -=>Qܾ>QZ27jPms-TLNߌi! 6׳5pᱯ愓Zv#iY' D՝yCc,GPEPh=?egClotęm^}YkډcIBLs(+|Gww Ni| HV|"_%T'uhߒc0b* v R|[?TO (eւ¾ظ.<jy2cΧL鉔Bt+$W*&PQdSā7*aD^snSQ!]׺>D:P>Y Y4rTDGU9!o%CK 1Q']2oWdx_IJ^SΪ]3xeh7*ܡ"}LF-Q4܏EMz- řȨ~eBO"X=0GɄ8dO_fcf0L)<1Y-1"0_vJs ~#-r)'+$ɬFEb@N*u*V1i7h/omf>uҥwQ'$K K/+=Nېne-Ym]\l9>[}rJ7WFJ: ~d'vu 1_ԧD i)vZv%LQ)^IcR&s05Q0K5Iצ4wl$GZR`lBxl}p*Hus}Jk٭Xyܨ̭~NA$!P|Zӏn;5~VsT,ΌeHvwrK;%ԊeyʎIAnJkO P>>Z.LC_"h _ng9JCDabC-6fv *ɸQUaOwΆ\7yVcG!]4h$ٺ \ euG:sNC!PWwJzFx0xWF)'LY L=`m<8ذKBk >ox~i?덉 לGXpy (b"t 1~7~!k_ۖ :TDު>Qb3gRl%6JĴ9oPHt 3!\5Sm#`8f`W|1.38f-e" H? ކxra6~eOHM3>R\T/BӢ?YgJ|21 l ǯjZiApI! A+V8k#K`p4+!2' [rgwmkG^&LfM׸R/{>RUxѺRM;G&fgk>R=TBL#sAK 9VTqz4FoCNVQ;[3f5G|Hŝ'vS$<,9B557ƃrTIH%~[ pFt/!\ab'N dPHgqiHO;K?gX\k=f g ^ET^;oZ%z2~͙#ԏOJuhA"x!a8?8=*c}r,wS4O o4_ V/'h2ޅ3uX1TmBDuKTdc-FaQH?0]rV;k`qoǩ[KC)ѧ2I,]?!ya/EǟmrIIO\.7٘풧ELXzO|\1UoY}Q OVZ͢QrMӪMR8>;^ `~|4 hz(F Y/4XhQMU˵'/ۦPGdi?<Ov;fS(|c-y`X[3u֩Nv'$eݟn'.|;ERZVFC<}oZ"5@dT qΓ@Ϙgۛ"wQ4DP7ZvcM]CI@z{16Ha9/hR~e)Ku: A'Y7b5V;XK>,J{yy`jFGrkvH'Ƭq~*P`ѱԜT"k7Xc)8F#E^{ґ-^FoDp`%oMټ훬~R ٰQHG1i뻤rIkUk y` uZlJ;mRIdeٕIc՛A`G|,iߔ+ex}ER5GJ*z RR`[m|rϨ}Ny_\x3c*p0%t dgIf{U󑱱gRvd C9 VW1f.r:#ޞs/x[83vy@nr}c0jsc_W$ ̝8tUϴ HS߾-C.b"AIoI*|RVJ v8E݅i 3IC?B)Dy܉ ^W7ŔqPS)zhT0 *s"*~̢5fP/W|&OYϋaTP0y%X$}eF ཕ2kY-.Yo4LEcu\+/ Onox9KvAxᢐ3˘Ϙ)c+$.z*<.zZskV*K,7$ u2J(DL7MWC"VU}RtU(\38¦m0 'X_]Ҡ4(甜m`ZD8Takd_ miKcbfWOyAucCDC!u/-4 `vsOɔF]9+M&k¦G1}J#CXk`z;(L'cZkhzᡈlli}FnO φBZ6~{Cĝ㩝ȭ`{۠`]ws }c/7'VȐy^1q쯽4U< >m  .?b^ŕ-MӬǫvHL}o':hsScé[hʊ lr蠏@&wb訊{\м~GSF'x@^I/B+H["+5oy:v?3=. 6^/ {1Um菴"B0>fQwnN3UC':7Ϧ0("dNF zu\-g`G4n'c6\l@w[]Fi12#k-UXpz]DX@ۑ { ^Cj,\ȋ^ 񣤜(vE` X4b25xgPyXz;L0d b0²~84kyITC^6m7vm9p9ɘ8먈c%0O ;%6*Fo/݋L&:@%4n=l ě0eq7h1ٮU·Qkқ4^L3p*5d,inVu|܁@wS\WC7fLt}XpU|s3 MwђCq9;-a?|&lUV?"tɹEIKɾj *K͊ba O)Q{ۉa w~' fW(M szPO p| Pа6gwu#1x]@Y *2 ~v/P6fOZ':p'٤?̂oz CYYMMGAA?!;^a}l=337ddOA1 >2vMTۖ}ݘHOY|[ hX,).xOD m` 2%t?wVʹT * z5QvvT_B v}5,陓˜C>iZ 1A&1wVv.Û<zttUַo]C)TR4K"ר#YlJ饭9 pњaABt۰}3Gϋ\{S+*yȫ&q2(최x73]IVBL.ǙF"U.חӢ#ŧ|wԞ 4xFyaέ w",pߪփGqEUvmJFKp Dk(7\3FV}o+ >WG(uwp4Se6*찃?/VM<\fhXL'E%tٙNf[6UlPVM1J2SH=RD<[Cp%?[EKFBFYGJ+ 7R"γ2 U pCDR?bxWV帽}9ɜYS^{.0Mkez>e/]Ri Ot,B>z3O-b|"Eyra s0pD|>3"Ɨ` G.E063׾*^}{ $J1yL\A`_~\ii1[O R\$_ iF=^".M70oYV: :N.µj9#jgZ!#D;ֶmkkkt-;ƆjWVŶLK iؒ&$ ɐ"jPQ=\ӂZr"G)e2GRm L%L6oB~U-*7jcijbѿG ϩ!~VQcvto6vb {uҬrD8c:7GP݋"cP*Џ޸@3 } ޤs?Dds༳hH Q 1`q)Da֞^0Fv٧EbE`tA&x_ Vk='56D] QH-,U &} z<0]׽և#R­"T(ջ*x&V\FYYn_P+ п̶zȀ;ɲG 3v1+$n TqkJO4TIeI:>#n,gOϰ!TY[dM9HC@.K?@QyV(i33)!C,]ÇzV~Iycb3F~7[79jA=e8FTpX/MB'@SaWJ1W~F9 9¿\)' Qj$OSHV#&HvkEvIWrԹW&$ S'xDU&2Ǩ@[BW?Pn۸/D&cT~ hdC"X NxN;#. Q`M`1X _Vc2j4!>ƾՁԌi},}Nș1h $3R``?xN&~9)q&S?BDp\gJSۅrPr<5A/PMjP.)M%L*g3c_V$:ڬ1Sظ3]_jg;d9^@{9.dcdÒ&14?SJ"#xVib('6xPjH C4^n=9"H|LH[S @SJH# ؓJ9VN67O{ٿoe7;}u9 AyW)pn2*gGվjUP/֥x!unfX ~w8JT &r冥!,uY30,6,]}Lp@g#> Zpf~Rr/Y @yDyLrn!;:yY|!q.= zalΦ_6#LĊECSf 5?XYR Ao9F2ţsJPGn6cE;_5Xԝt#N[ 1TSM-'p>~HMeBӯ­ީ͠{IHf{B1"|un j=c/O 1$ę頖~g5#e FiewlJG~H6P!sĸB?qLrP(^~y"ŝNkoi5}R4%ćp衺X- PPI~ia_W(4@A>3PX$pBx,Ьd|۞0FHaS|q<Z~y (Y'ۙO>igaU0EieRTK+KH^3qS-M8Ha-8qؒWh&pNUz$^>.bjpK>H$,$DH%ϕM._` KSw]P%vE=x~ RxF➻oDs0.uJ-)0H\!kqf$ 4| p燤ZM* lz-y{3;+:wJ" `fRgt,uz >>|kec@QS@*q!ef\x9<{ڏJ;:iIt;thW(P&jQ')^"Ƅ>M%oI Oh ]` ̍şQ\'NZq~69Ig |mmCMzD ͏{Z2jlP;8xNZ[ e]ajaUBNj~͟J:pS ӗ-D-[1^@Ku|L۩x_vԇtm} j;ʷ]ҚEf)fʏ[m@7UMvTD8 %vb]C xQbBU݌aT칵@e6ծޚuV@?}8F,KA1ׅӊuN#:? g?֑)Gz >V@L ˌgc *YfJ^!Z^C17eArE+('W%\/aNA_j t U3* CGu )aA c ɓȴGgEaÍut!3<=lgo>/ӎud!5NM2:YU}J"8O`'@,Z'ǚeZX lry?2遚} RKvՑh}IIg_3ѱ^?FLb;)FL.<4m_b|\ѫmA^jrfV,dۡ)sXI#X7$0}vNX<'P@l]$ #iKtd&2K^E"*J.y(#?M 5H/brLѺJʯeX c&} =*A,DGQ2ϙG`Lb{>~Cc{Ɨ”Rɭx$g:\A;3@9C˺:?MK-WpY)ay!8OIXjHW,eMZ 9SP eg@$Sv"N@UCNW8xo@&ə)ߣq7*7y5 MWT>@o/b6e_s<*2iFm.z#_WVj tEnߨp GE [c'6EN$W$#]Ic.Dt/mO4ߞۋz#^lWL[B 9YEX,'KL`w"l3.9؏&rJ&`k0U5\'4V<_s:"YǬ|"QQc\pLCdp0Fba|Q8.l "I}7ꕦ*[@q'U+0D& evS`kl?xO#J}z/4yAM" [ x{ 8mQyN&pi7_>I8/t1+DueU#&Cx$^]mhA3-9Sr<7v1-4`?mWRrj(f=!A1蹩YԨT9%F@t4c=۫z uC!~[zPꞕF(Q)y-{]`wюnr`d+Nƚ7J%0֪5e߰3ʻHmf rɇT1'D7І -]ςգ )fR}CQ}ݜt6?;?Ҵe!osP"n,H*R-5 Fiج|dƤڕb W,FvUppY1GcjHޡtCK! r4Cs1{/*͍vǪ{5kM%ǫA6"%M:v@@!R:XrR^ z.Cw,>N*YLht1*$$+)"1'{ oJnxӡX4`XA\:?qX$G;C.'NDdn;TloL~Phq 8r6ۧ E1\2uG8ru( &Tv͛|~:Mk*ct%V kS΁&SA׸CWՁ;s.ЕP D v˳pFt"UvhWAcFK+"/gNPbF=Y)d*!n+윽|${DF~W ;+G>lBjQoI=q1ҤDlC/MULOrE;mσЄ2))wwΨb` ͝r-+D֘Jw"N0 ~wgE^G+lU=ݦҪWpICdJ E}n{["xZYӰ_,#6I V]fxgk} bmu;Z`CL~]c"=b| RoM#:` )\3Bs**QMB%K9%3uݧw5K?f> ɴ|>h:3PɞyDM)Sv |;?j`W7%nEE@;(:*-9~tAJhîT~^\&?UȥqO93؞Ԋ`Ty7L PQǙY^X)z*ka:^+U vY^v N6m"[ zK#nSVNjAX+ 4eT vt$=}Dn~͏fI}Yj%ŭk#.*ev5>V]Bkl%mF3hH+9ЕaxxWMT1Ǿ֗uhM`}gQ#պVWyhRZ+lVGD V tiQlNԩOB11RR`DB3 C ]L@<ypq E|" HvW[qV zly6Cff᠟">((B"w8UD;>dA HFӽ2 y?0]H ("Ɣ s)y >*bfZI\g}|X{K9GfS,\0Pu}t@AK9k9HA8xdW(DCZ+aֈ5̱%$yko~6/dzCP7x"ch }B =h6(" $O~7^D 03ߝfJCes v.g(X_u u>lSC9\q`6P+[E|Y`Rܼ%Q,=k#:}x %ߑ)ub ɭneє^gޓN5a1'0i9Ԃh;V_ 9&l9hr1`aoʮ/ ;I2)4;M憯{ 1@]n莛1x)`9ʗe7p$Mf܃[\СU[w `d' UGgA_g׭etyԷ=kPBc+҂Zpg4تJr'sZ Jg~dI/l;gQ&<[(D"#Aή5Pò®t9w5swDRyZw{pMw6BT^˟gp+JD…'=]N.m6jbnjo*+EsH Nپ,#o=abU%RL[FN՞9)ړ;q\E.&,:r aHqaOl$~2+`;ƱMpilw$IiTRgO&\=WxDrB)h-0XW`B?E 32b:r >7G([9<QTA Qscpy3o ɚ3B"e"d-^G M3cS ;Tbn{c di!8DFs2&L2.ᮅ} ?'),q~k㗢'[; J?/5:?^D$SM ]`g'fR_#WvXNlX}C:_p'W`bwV)3m sf(NvQpAD3g6{F7E]g(ؾK,p&DP | )%x(!C7)AV;/+ . LTl_p)8~L͔4e݊l=A>XJx=53;`muH& ļd?mOٙP{8(׵Cu3('c;U`WN!kίH%z-)4r5`1cpK9$^ƻNXz |d0l^ѳKhoE+c Z=Ӧ1{jI`:T> fUkBPPQXd >Sf z# t:+/}٣fb/?.1 ~^kVz$2$! q6qx0}'+w+i4b% X(:)ٔb]Ԡ1ϸHJ+% 2*`UyJ`nx9.tU_ $HDR5tyd^]Z5.w}eW'. zO)3aFo.?gR@pk -Y.gл,iXKC"¸3]]E}û#YjKa33bDstHT)y$(,/ΘU@u?Eh|JZl Nh=VU3i&|qiM\ ]WIsC8Gi2gQIk9@\CUwjtkIո@0D*=\֚܃2$~UY٧}2LU9j6=2l2vG,.{kYiwSQ\_{r #'V?[F?'6rs L"Ÿ6N!}sJ(W9CDDQj, ΫQt `us=/s<| 33#/f%2^:gN]Rl=6"]dz\~(jRmhd[:չ/_?Y2gQ$ɲ"g?{n2SAxOӏ k*4*[S+q,Pm4ӐРE bɃ`"by( H'*5?OyjV$G ay#cj0n8`LM)JR%l>,lc@*7 2W.mi:Wsmnﯤʍ_Ѹ`F/b!Dw̢:јsL[I|A3#ȒcL+ ;]_c.'l$Tv|g fS%a&j +/C{R(Fo뭶XT:P$iY/&nV*b&S9 2~I&`>HĢw:G @EJЏk8eEU)0 g$ /kk_4_ &;-Uޟ&=Aϋ!OǯG< ٛJuv5l)@>2)hlb4]͋2/T+s43ڱ:c]SBOA:a`TxO+Ȱ‘?|Z3&:]p(7_ "ά{BӠw@?_b lƁ"C/F6~i`+H3r=R2I0`+cOqZ,b;䉆E5>wFB*Lj4Eˑ-xk2eB>/`1@[y3.MѻH$6!4>=aU09ʊ&DO9P6޾P^:u9~P'_F-[ RN hۑYJ ê LItը>lXŮ1X IKF 3=$_uR@͹dZmANv˗Wq BW}-["ܹb=kd pC\O$tś[ӴΚS ~u'VaH85%0KYxmm;3M(Eǡڂ_Nz2#&vU6y8h?0m<FN*=OMfB84-a뭈,>M]5dр}TC3EsqbۮT.-klq=Ggx4 v FsUYؕ=~7s8+S\@%n` $Ѿo6ap6\\δ:ɠ3+X!4Z'S:e2{;<<]JcoUr?DtO{V'^jsrkqW>VVܺ'TC.` {mjޮ JTK}3a⇢{Z3T~;&NkʃU,"Z"QVx i2yw83x=?,TIT6ӴNj zZe5  S2TnV }]PFؿU9Fwlt!J(/7o1upqkqg$DQ/}Cc ˅!R~}î Xx4(OSq,{?|-xĩ'y ;WJx]9i-{;q|X_'42UNJkj0%'V5&(o.V!qd|ZF;>*,@(1RV0$ W\@=҇JVn@× b鐿6<; "Xd0G4½Ji&?rH% yl[GsǑé 6kim@B*vHݡ2(^f<-ඕ"4YQ5i!wZPbw=p'!t/ BE#@T:\?\8ƨWƇ~? J<:m#c;$Eǂ9Q@jRGaЎ?̒UQxX["*O *l5 3󚤿~4r{€6K|N \u,U VR!2̢ 2­]ק{+ʂgp]eiBe /gtR'9g1S*\?Mm W4̯U V ޳m;pv`n^g T+9M'}r4٪1н׺5+p}~X 4܉0]sV-OG+A\prHC VM mN$PW9ZLXf*?fwKR )dѳuLevdE?pKv["+N541x0FMI^LN )h5A) I+m{ҟ3 /_2VX/p4(ҕ.9H #UK*}ӆ Mc_caAx;˧1#Q>w.F3jĎ`L$8.Pr+LT=fV$!:ux9՗9I?eriR_n0i];=r̨)="8<ގ]8>&2FYwH:IȫQ~LbGnkI!y֓zU)]m0{<] @ Ѕڹn`8=~ۂĶ0l <,g"{P5b)?h+:8DMo-> -kWO ;pJI5&7HThl'CwCƸy{U871Ar]1@OT0a @Q)Riڮχ#Ч̪;"t>KPX3 bv9#\ >yKxrYJwr?*mksҺzQHF O"]0`E) 1eZM6Wчm^_8CDm~:`nի8 19<(+}m`zq"rN̐ħAy:{*RzlG@ܑoQ2ks,YrMϴ۸I !Qp+"?[җw#q2% 3n(82[7D IAQ*6B׎滙ÛiSlszk^EIJ1<.Jb?a*4nX;_kfC9*$NM̡_/+_/)' W<3jb}-s0?oBr$J9 I}/3U(@brc+B2o7%/?/觥?r&}Aͫ:QLj=1q$ڳ1W>$ iA:ڊ5bC&4ׯ~%#so֛֯7MrHeY&髅f&FLݓci@GhzDIlg&T_ܨ_t̲ Y T[z!?.|2C- !vl? \Ҏw_=ḵ{Yza>@6ma1+ߵkMo8+r1Mfmr#T.Tl;.Pj뼍g= { hrW% c4:2ﺣ9֩qu6ruFǭiBB{0~ Qd_"_XB`<]Z85a+_Bkϑ@FS! Y̺($NuM {gZ*Y$YCheu΢-VAuEy8W%DYa%9{OYE~p {a41|:Q$gג(bVm3Wt#yB$3뽗uw,"mF5bVq˩!s SQl(䘉 ؆Mɪ=\V8.tw+bٙ~YygE&$o`=SchZ5a2a@kuvR| Cn3ht68SZe/˷CWU7% v&WSCAj]`ɳ2p0,,ai01Lm} bOX [Sbmu`p*:!–%*9f \%+>kx҉Uʿ UqrJ*"T~iL\#U6jwM!V#"ъ%QK(>/ʕ{͌uVZ+׋xSO:%YTHI6 I>ZϺ4esm! )J@tך7kX`kvQ[~բYy5=fx6T\a#H5i_~d*w/nf\6ژ9}1AM6u K4,'8_T-oeb0?_b 3v0+M# {mB,f奻A,;_;~XU0{Ls ub$WWA9ɋ1}Qq28dQ's&6?V1arX~T*zjۃĝ㤛GO-tzgAUzX4sm#@*0&9 +qNZ)XݪėI5K2`Ge\p+Z@z7%iSڊt~ 48fӬ?+1YnU%fxQvungohKT6̮ l_c`oJ_Ե#kNʓ͇#V[3upW:$}՞\IXX~<jH5XyTŜvp!{.2:eFT>`(7ƶt0'TJܶP᰻k}\8h|{4:iPyY]B,S>j*=RZ Gxᄫ,P0m$S3,[5E3i>xzx}'}M#OIdG#ňW'%3T'[WXa3YGO$ΰH/2Gԥ4jYZ> 4/*.b>0W s|\ ! S|rˢ鉔<+ \uFiޢ ~K5=z9[Ŕ`T0. ! $~y_?4Hq{$uwg!ƎEY 9,MA@B >W{8R0؁UR^t:3LtoJ?ܡ1bi"euM I*.i zYcJS [yKW/%yTN-ʕ4{0Z`4Hc(cď[\l>CQSx׌y%.*SWwUS-&ȶc45i'd*H g=Vljv-8̰$Y.0J4+,d$)[\6#]!B2NfF=QdR NAGu>R%n/?7uٿ4v<(%+ĄVJmgF״q1*g7ec?e?۩:!ҟۿ 42lL ,EDH.oe^W~ H`2?fNbrTL {RU#W89{Z%eAb5n'ry&dףlNt%|e7S b[]uiBcJBBcisf*!Ϝ'܆XJ5c]` ":C8q@Xx0mٛƉw=|"_XrۜrMX^b_:њ CF5s=l[b!Ǫr`8>ۨUjE"zRFNkKVw IHFmx 34| fVr'h"'7we8k`eY_B%ݍBZJr;*)ޣ{wtk9t z\\6aLIܚdO9Gz+( }LWUx/Ϫ{K! A?A:^V0 u.fiMb,6L2X:cZѧaߺ)M]^ߊ*6 nDtB7x7ųøX"'-K~v.M4١Wz0J|'B9)A 7 W1>Yj%7ord_n1tg qpE4wStuaÁ1.xCT}yd9,[냉2'""{۬!$("B|i7VjXJ؈z0*Uˆ?!v`,~62SR"́sr)FizBа}H)}tk@8iv34CuxYa\p33;;KEpI=VāgJ`&[o?c} l0ii+ `{pA'LJZny ,FwG)dϴ\ }k)n,M2l|6F]ȹLJױRi*Oaέ4U' ؙu*T3[oo^%bI#ibJRv(9CEaS}/Ȼ}؆syU7մ :Tt?: l^ ?B%Vnx4vqE6(~lQS~]sN`6"9: оs2]$FARغX&yIɂ9LxNQ~Z,8mAFr,v'CPJ6:w.X =z-ϳ> MZHM[G{FNW'a9yOz TNANVYDZ9a\ZѰJҢS6Ƶ'z,; !7#2%1-OlYO%iu-\j5gr&+U:h|@󽋵dms*kOt* Kc@~[#@Wv9dd!.K#'}Q9 ?\î6nwl6T:H7Ҕu4!3$˯};No' ˹pT:݁Ex5w8v|2ք(0R>K1k=,`-i8yPm:.J4d@r]-YUGU@}J}+ynCF ;fv"'bUtFv 2"،l6-?_-x")^}O58(_0 sR}.}5zʖbQ`` PeԔFV$@ f"v)5_} %9-%#䜱^1!;u8=岀,GoCRwR#׷w!MDW7O IsHiL~*~DDB$CPLMy4hC@8G870$W/g%ɬ5ԔS㨫ҩwFdg4 媽!CЊ"0\`kITR ֡Or&y_ZuqO&zWːP`kAE',w 3zjGh7u@2B{#Z Lqf+7w,Λ~[Ͱ!j!_z2CcWl_v)+4Uh |g6AminSϹ&.gh..xݨXMm4U}F!UZBH>Uu#QE|E@8f~NL|$ZQ_oNHsDgTlG|q8:ä,D`_F~c~5E9j!l@,= JSoCg4} |~Cw,/$?5;.2 t7,&m/h&nhgI(E[x>cZZnP}WS/2ųe!\p1~߻:Tۛ֫z,h2m%ͽXBK>EĜ4 O ~'n?O. #//Nↅ;+=@m&xwGENR=B'7h:jda m"뮂tJyEp쀊}yA!YFmwPT_hoVs~,Ann}Բ [;S"A+/('shCWE]cϩF [uok1I{[ XmlCT?i4x3֗@t U; !*]ց*X/SRnƒc'ܳ||nwW8@O`\"W-+ԱYR^eۓ Ņ5n.NS" }"Vٜvq\))b $&;">]dD`y&V(,rBAVK; 9{FFwy\]" S\Uy(4Lo/C2Y KY8p1[]$ل&oeԸ߲l1k8%nZ6Z17]$r&*.?j+zx$@";]UڷzOVwTap}w|̐Kݟ0-a_&Yy] ߪ$5[iT2eq 觕Z*zϲT$ܣRŝ и[7.˳ia rptL)i>J8E8H?Jٟ)0fps I;fsroӷaV,I Ǐ pBրi<[\DWUVl$e=&.f@f!.! 8Ӄ3:ޮBtJ{2#Wɳ+ihnS+fW~lkijM2dFZgFT\泴r 7< e` CU%Mx:ycwE6$$Q.0~B#Xӽ5VndSZ0Lxvm~Se?r3s]zټ Ly1S}fjUL.:z,4Ցh=j˂`?[Nfw/:"17ݛ$#g,sJQjCO]Y7v 5 R&g 1ww-")oUvoCאGBo nG΋g8|Pf$Gm)OP"ֿgy)XuGEk3[jP; >.A8eA>S-~A"0&L_9iY4"4Z( KfRyߩ~ G-k8l1GR/0Q,p5#OΝZFg ](<αfV]>͠$!c1ɿb0ޫ;-:/C#;w#bMol~򲶄p OzhQ_rF\5۷oVo­yVe7Ðl$ūA=ށdznE]H>I 0ݻn"1tlmԗC 7 %K+/μ}>Q3 X88ʿgۮB]Q)D-Y6 6\@6T!AE4̅ kD=hqF@;3'USe:GݳE}>uOurkP}mxAE]P8efUƪcZr&n^5rhlDA&*MR^<Mn1V+jŏ8OؑzeL{zOΉeґMg`IJ7L9w@E6^wa@>=ßCʚM\Ti({!qkS>۔eh.Ads:ikVT~ս4uS2+μFlf&pVwi0%nųq nj}v֮86r⍚\ƫ4mXf!qMa'n;=nGHz('\3ȡ5$e d`xGgl5MD$'!y$O9dA]_/A4#ez `pEl*yaKcSW Uq3I‰[Ŗyy(`PFT|Ⱦ@o7ײ)kƣDQ6S(||u\;.jR~l<0zmQN~=v})(w\ GXT&.318A=1(5CŻ5IyOk+<mxJHK~[ 2+< oIE`\ (Gο>|2 ^[Y=;ǘ7 O>r"" 6Eg fmnjQt{(l1<.ԕ㸝4⺅9hB7R6rSDav]q}ơ>#QO͐_¡"DR a6|m<9O іM^~ \A椙QPY :tI~T}u`s=$ʭNv3Y [= ӕB UtKkYc<jj„"#j$4!daV˾B3d`DS@Ԅ.D_WV"34٠yZAτXI_k0%{)+!$_*~ani b4 k&xI̮iw#Ir ?.xN&;i#BWv,{ȔI!zY)qo2gF]P]AAN:8ߏD%kE(?}gp}as6)c)n $ɍtKVsbi]~ )h>,!c\vk[)HO |[bC|Uy t Z3 {9F@[0`((gA]жY9ꨝA1%a!!FXUP"w7WL$㸔討~â+=@~ }OT0@'6zF !IOVGFH9# CK'DE8a1Ŧg}> aФʖeW.6Z}4޸[P_?skuAp!Im.}@8~bz;X4[Vϴ)>@{U@spGvYf?Tgێ:R*l\'ߛ,N^E*@Ա-KZf DYG.Df&%nog}V|SQ@Il(}_ a(c29+#ՄC`*M4=0N/OTy^oӡ?Q8mnthL7u:~%3 ) Y v&H.IQDrD&0(K[2WSMϫԐnJRO6}q̒?]}}dW0Kq_/I'z룵hR@SojDq88q=7-8t9;80o'aÙiR n2=׈8̅AMv>gOD %7^ИQo=;Y`ѬR͓UqPPxZxe?u` ˸8ʋNF"*g%&aox1m7>ogn*mY_HNyT?^N>K bEISΞ; k(ލD|cTZ-+2&&>qGJ2A6H>sjJ“t oyрЦ-{,9@:-oƇ߀Ld{ss\Zlgtl4ѧƆz77;}<$rlv vJywř~a$-Դy=a4-N=EEhS.[#íOxe)|n+ETT|`HR=@lCМʼXhJX4WeH:! +1#VY1XQZ0,S̆#攲?3}#0;uv4oM'eD~]2c{`:6㎢Z25[28dx(g~zDv o gT ljBhZ=cw,?TLA]zܶZ,jz ]m;5Ms(= ZXab4'b[G#ȂXeqckStAx^T@PESb$хn )+}OP|A@oGQcK 4D# D{*h)+q %mvWns$Uvw^P,piaz` H %[&4ZM G/zA< l2"/(eaΉ)*9Ꞓ4BVxx:O:tJvN]=9ːO!*|wOr_LJƛplAi9$~Ck S|CL5.,dLWC˫ %贩|@#45T?\Rhj# HZ2]9$8MHg + *G=eGm֏_*a\r!;i+(6jG'^.L~=:m&Eh.Rs]$}53,h*ipƫA8u^HnvETֽϪNm.ݫMƯ!qxq}nWQjCߛ1qFfll~}:zr@i]娡K$P$?M2KHq)$}|CT:YjWټG*ș"y $9MW3PB͑ܶL{~~^"PRmϧGۙԔ;[cJZoyKK1?>zG"(~0{vM˫ TwTC_L\508>4XtV]2X2ה Q3S% #iVxSvd$SCc.V\A׆5"Pp"god:8w ^3Xd3@ÛE/dQWʌ|]8uM4m2XuέM*^&WK׌{)VqA<S@޽dW5Ȭ6\v9\ln,>,ONuޅ[,)9s@uH Gmzu_s|R G>,Yx(OOm%89iN )o8Xbrl @yLsW7I ŏV[>H#U{56 UAV0 ; ">rk-QſԛdØU"vum~^`v{d/a竫!kdq_f*.IF,|3|+۟3Ӑٌ/JTd)F|-~ܐQھaWkaW@>t+]ɣ@fJB 2JZ'7ק# CjmXW:مA:t,.aUR,jG#U >*hw/[b"?܍Ēz8>Ǝ98C>ڗH}Qjv_@agw ߡˠVe' [VS"q^ ֆQΡÆ$@МƼ?"|##bSFoy^yAsDUfVy3$1/d9E6Жd"Vn&qqMl$; S{p58Ca!]ρ@xVU$ Dxx2ʰcraR='$q"88] ñmɅkI+ㅌEꋍ_eq;ONU"Q}u='.Dmr¢+%B75usR y2߀ߺRz 9pdGF=e4\Y`vSH1hp2B;ob}e}Ivd1hbО^_/H1h;w#i/W3t>rp9G572 lpuxГ74:U%kfak_@Z*OA U+nSd@Fz_5K?8;nߐipUG\{VLaaTKg'mdD_fsP)butie6 +wFaC=F<3x"q&(Z2];3ѷ.zkftZ mYS[C@hY%gLkR$qU1F Eзq8'=v^>IO +c=`KP?A ~(aIG(E0XEШi7Rćl@'jzȡb91) =SQP0Gpp(3Yd54ߕ~a._ط\W3 Q;*+GYn#F(7/\<H\=@7c@ndX6gL9ohժ]\z.3R"S?:nJ ɫim`-[85Asop3 ~_S='N/lc,?AiUBZŒb+saeWd} 8h-ge*ri] aʾ,*&҄ vQvL=:aYf;e`]]з=rXG<$B9+F<ދqJ|EL@DŽ:YH-&)x"O3*՟B*G"N\R*Fd^tBnd$o#"[Hɪi*7v69#fC 4Jaj  @ꁽTt7iTTjs_۶UbfM\ֈ | yۡ'~ZfHb ybnxF%ȡ F؃5vd5 }?#I7<ȴ FE[`x^@Jel@\ :y#:nJ)'wP]ڢtu6&ÜdO&ĵ;1ٞ4M2i)vc(,JF@':e(Zg[uUHGe14*'G)SHq5pHrHQ#k(ЃVg@xo#c lrwGgHJY1.$.Z\Sua;=i.G鑡Gx?YIhߎ/4{މP+tI_ӳXo, Zෲ_[FͧZO/Y? 8X?,n0FngRyok:!n+){yM. i[??'2U6qIڣ"Iwּe:5/+ZZ!SQyޝU)?:B׈ В6{`Y; ==#>[島;"$7)ptR , ɺLc=Q-21mi.:`m6FħӉYغ>Hd\],τ{#B5$ A{ z3ov_b2*QPYaYvZtº±ګyRe YF *0W:[7YDhSQ# RlGFbݗ})RTQYڱ?RdS-˽!1'eh6= A~N+jxMѹ Ŝ@i 8:fEYFP_߬HVQVP [$r'F28C$ݴxj=m=!P+_yQ WPw8H?x(Wb=&gG4q,`bހp 78Xp%cr釧2䔺++eA|8{,hr qlR\?m)Fl6itꠢrA.u?pF V x aX[WL8xYhNt_GwgwASd'>>do7|.0 N!>8D?4ѹbpĭ'SC!Еn>`J)`Mp>g@!`ʇIVԘG;%m ;K4^.̗ONޖ(%ƄL;{Wp{|xBxrCG&VZX1쾑~.;w%GI"Kڴ9dG }o#s \&?}Z|siMk4K#>wqWf} ]w_Cg,*.GKHCotT?ъyxCVsHa^ѱ?mxq4#-۾Ll(AP)DnHJތk0>~7qu5W2|}FN2f\!Q2t2."^ݻmTsf bݭs]CGR|l]|ni#ӒpR7ow(>J0 $g])6_9''b6_6Lhr󱡷BXv|ddJE$[]Ȅ!m~GTITroH2,@/ FTV:)E, <0T6KR-Ek+5- #왽[AG(!虝52J.b"c`3 zgi.w>Yof2`IlvzM/u`9{WF < |Z{(ӜAI6[Y]$n+D'.Ty^$}^}iԾV(!ꈑ H KqU$kMEG^&C$#]|J =n!nIa$8M]o_( zGB' rQ,|P}fD6d59чFGtxzbO$e-Eb,dǏ6BQ?*NxPzi~Bh>3p<QTвBhcqR POA3iK'oOh{8vtP:ܒ qͶ?ٱWpJtaBTC ;٦ R Rku+ܵHL4G`gR*$l7;t'Qa;EDvg ]G7p"ZI<[LJ`Og0*jb{ז a*dX7)fJ1'9F 7844BBY ԡc$d orC^n ]9=4~h $;47^(VOV=L9zcE4S3̜DZJ}a\ EwU>(2a8wdTw0Mqca̓ ӡuœD/ǗJ|Ets&M[iڒWAYLfwTluMҘ*G+f}~{ip}tLKcA~KmM2nC3>84(6[U2-ӖcEox՝e*_0ܟ„1o[Y#?]~"\6LCRF92Q{wB~U O+bVN50CqYʅu*g5Z#c;Xmhu ) ڇ,G3eT. fQL`\8iFb&BIja>DЅʵtk Qb%ep3w^}icN7YYaćӼjmI@cP7 L=H=nAB+E6א 㚌L̨݂溂DTrmjP2"aݜJ-n]:gL:3K5NuEo~^FmE'L[uB [}zإuh&NJס[/]ULQȣwJ#*Z+bQ)&z*. +/ʝbi<l;c;Mɪk)~#ohFU!PݪuRaBy8*p !ӷ|N`a~%̪]Ti}bUD筽4,a!^=CTDe5ޱcX#5{a`VO3!-pDߙ?~_~+ܳ\c`ԝGsU؇bQbH;IfXf) 93d0=d_"I*gA8Nd ꒏RwFu,Î' QR<:a*d, $~ͫa2އx[28̝48'ugBBn|#FgysOnLԎ!*?e%ufEΎ;6%gZs2hMT>yBo-hsk<3=7ֈ Tb6<Ð:3]fLI=P-%5V3sfBC4cF)€[4Ml9u3Euʰp}ƈ K7ȫ ęC^x/' \: oKI'N U+ ?_<'#'<N[FV%$"'bIArqp90BnC_;l:l-JPg$݀w۪RTljtӻڢ|d.oҗDW: O(FG h 2]b'/rLWW]v_EXS i*`: `?χcLBkI8EkJ_Ey=(΍Mkgogj7E~{騛O?mٌcֻkr=T^LQ r*"v]`_ٴe, ҫs3n.' xEE?(kî.ʗ9,_jM>nB9]FnB[KgV-9%J3ىR< %TbY&%'?ue)]`vpffd ãSWZük!%ޑww)O[6ە!`%cˀ$?I D`ȴȿ j8yqV?ͱDF3hx'\!(1sk#0NcT,\ER3UF4sv*3VQ$E1e<+jo*LUUg/@2ҕm H7UDrr~i_ @ 0SY:߻zq%9?5I,lk%hh9.hFAFHj l!s"LLMo ;[ eZaQ_…_s5Z?JђcU `#2*6YG;:< |>jNu$[0k)Pl+ֿRCeC"C0&ݴTk΢3Og'D_Kx@u^J*"̇PCes=: Bi9i?]LB _¦i۽yH2!$NP3?:)@5lYX<k Nq1zpYUm %9R.`= b{dpO~ "xȭJb$]WNQ.T_a uK v=*]Z=6a\AY5jgGwؽQh;y%[EEIy>fω=L+Rքp`h{r5GfD˹ܫl1A_[?8b_9*i@ ﴞ' b^]K¹gZi#3K>c!+z^L^ŲsQ{t-;-_O;ETy1``8LC bZHBLɜvg&7dA;3"|I*9Gj9!!FjĬyESXbriqS5| <&,XmN;G(_QV䏰cړL m:j$U\VBZeUg|xdBg9NausO{@E.\PjΪ΅T"\. ?*X׵."NAMk}\~z=$pJ $Vh3ATFZ7N>FA ɥC[ : A) ,L8 о[x}ƛZN\/;jźm}.H:SCao[%ͥK%%HIg+n;P liTir^e9y7 ̖{wdnB܏k]/ۗ4.=Ko+vC"6'!,#}OmJ{V8:t [LWuޠ KX 5 c(i!QngE[;Vڨ= s~0$B8G TuT(Di-t2r{Zynt?vD7[K#z_VdQ] sGEevFWPNBs'WhPsM[uc~Fƙǚҷx#`@E&F˕5qւ+#*`3zWK yaA6 AX\V qO~5"=U (A]R:)Yz7|=Gؙfl"TL@bCLHh0=#w@^-4~N7f L3\Xvt a[j:EzZ%ӆ" \W2]ڌR⎮b _fc(|c%DW_ 诎ԭ4qA8)FѣcjZ{xq,ФV)*(zT 8t 'Qi͢` i;6>,]L61\a=ad_ /Y@XRv| 99U@ _-fT0c73.I?BAZ%yPHNG$ %iS@ j %cq'3@?iFvwoh+vR}H=ȴ)ab_x)ܷL;az(:U*g'r!|zmMI"V3h&?Y Tjno3&~`+~@@ZSW}HkσQ:$2N_He2'xOg^ 3ro2Gn`]u`ZG-ܼ1y~ ZrMaVA0OvAR{2@] >X\u\IJ-4:aDF4ߑ"jQʨ &,K7S7#ρV|gu8tWRC8XE5ED B/ڟs1ўG7g dd)itY7>~䃛q/4@Xy|6<:?z|w Y+iq9?ׅ~G'$Y|_}:rw:ziն:'Q2"{/2 ﮀw.CFb-5(qo ިIs*xr:/G yCB{ZpT\g-N?bѝrqЬ@K Q٧2e:G:.₍eV|m. \H~(Ԇ#Z,RD[GVdb: W_[:i07a k)5MR1˵5.T }?2!WZHr$f⯆7Ya[5}ɣw#<@rJn Y_N7`Ʋ$G0TS rϙHSoK:aK\6$ϰ@@4nlw =bP@W^8SMZ*mkk>7(W>2])r}.ibnf]햘ys7]IWд}b4|cyOlF6QFp>ᚙCǴ՜J04]5+t! u')6g]oٖ7#o>c!kH-^,Ev?F6aɀW|m%Д"J~`ߔ͈kj"yOS}UG8BjӦP9 8E8LjW֗^^9r>Rf)+C#:|s^!ud TR8*$"4K9}k&3 yݔ(,+۪8.G hpgTwJɂ‰]i&U͈*O@oUa{NƸo3'9D($?b!{S e5:C3m8(첷B~M~\?+E!5 /qom<䪽."N1޽Dc Sv CwF~<"'Aj-s[xdJorkGʸ"Lsr5ႌ_cNB- ,Le[Z~Е;P9PFR1TO|::QQ7Ҳp.u[`2OVe ы@e98Q08հ7(eRf"鬰hK;- Ujp)S5vxº0p_8,Pp6"R%?*ZJ<ZOd4 ?o)竨\ƋH CiۨSNWRWܫ!G**5W 7hZ1cLi^T--TwZzxu}:2PV=,]F#R<EBWEHD 1y$ۈjEC:R>sIJHWp i^k(+R[BCgY}i ~S{^ߧ*HTzN4O0%= fLct3Ayd=-i5BTqT-7 hZ?-St3U^&|ѯܫ>Q y{qvz\y$`[L] vN*#Y<&H,rcF&"2@%}R]I/׎끎r O?E[L]!{ yl{\-\~w0T'gbq1eO)m)`6魋*@/Ҷ?J|~ϴ闁1K<Úi$D̘,Xiy-J7|#jBrY4^Fs1ᔣJHJ]EbݾS /xiY=+  mR~Qҡ9<0D!δdGNy^P@714juC(ϊ9SY /AL&jQ';P{^qr0BQdS:2_9|[.70FcI7.~lZm7Os` ^(i,x mf0'ΧJo(,='c5ݪ)Mှw3Ui|I)H XAlr Xawnlܺ@ބY@EIF9fB`Hny?Ӏuѽ\@Iם^9wf{31g@j13ViO ;ٚVY :8 [mTFfa8cwb  moFlᩲUꬋ!& G$ Qeu-{zjv`Κ2)Kt~Q咶ZO$\[H}9g5UHњ+}s[RFsݞ[k ou_AL§HF}ŐC;O>O5etix;j&˨'j(~7@P,8p>6wphVNw߮FW(i a@OSu/ JF> gul,v%OŠF}qG}i+b}pøб{2t{rtځO="$rpא hYӴ8HEWibЖ-P/ۋhPU;-Y!5˸ N~H4~GYDQu)bR+~AA10CeKcad[$0klwEw p9ŴF@cRFd{l^*g#tRW&;O $Wn ۵QC4eapk5;p `pAZ*G8Tɴ"|18&BhSoygY+a ¾2Lݽ'y5 CO 2c&[_OW 4Rk,+./*&-GolG^Z)PsMLp $칓ck{|tڟa@x'xD)Mb'*`I0nH!\r;2><W> *WL mD2I%q#ZUTa/5f@>#^RZh <ϝ,4!~u{sN,(딑^Lq@7Ȯ{%Bb&sH=Go+8h{x ƛvcmڬ/?: &0y+'Hwqf-]WS;`Dh7V2tL°P7LjRȍ2&2~i)2.@x1LV^Wo.⫁3H'xxr͛6K'&m{U3.(ȉQ-OR1ITeF3[俊E3F?./?ӆ#K,!cr5 WXibf;_3֘nliXq%hhy~C6jMW e$ Ot0+Br6!R{UdLՌ{DHMc2T0_?nE8ezMg5qݫRJ{Ys`1i- bt-Pp1Mb89PA#럪r_YB<1jo1goldnOA#TfE]=6iqgFx;3a=XiFΩQkW!%L23@\>x_kͪja++l7t>)VL'Dֿl0*-MM<ӜG&Ѳ|FR#kYU '_J#pUA͉DsR^~T{%ѳ `Lf~A/r> v 8ƒZ`mV. Bm4ק) =h9_WxR+f@>a΋da. WYLQGG'tՂ<ŝі '&m0iO#J]1FZ'6+SوBO~B; BKVJuJ|EMoހLƢ6muLl(SRz86y0iHm }]V Z]H'C 0`%xրZXzTY%2Ң'yGq.TX|RF +;TɓL`9nF|y xCg؛]H{dV8sdPvbt[3(>t-9&_P`tl@}nhrr,כդwhr$ e ŢT_wj ŽJ!'D3~25JŌ}6j` >n$' Z[4M6KܼA\MFP>׳:P頕MPb;legH]Ȓ~'ʵJ.2B-݂loNWLKdY̳%@Tpw#"mp,[~D0󗙒`rH-9ɬ}[+>&H8""cܑwE̜ONwm ς?U,vHXW葂!˥=rЈD.UGBƟSR:P&a| e\%%8$ĜU5N{ =4I eΗSU]R7` 姭Z8?MCFG+`bi 3wQΐ鲾=K"t*'#"7HiUxbp>sTCg*pC@8b6k|H3qSde"!ˏ8բ@'nnK@ eUr\4A:I4QʄYxDNMњ.O˂rԻðN3:/D0;j{FVqe+d~dTfQV\L]7g`,w% C`V I'{)&[{V~@ oӺljpig.(a歮$4q4uLg hk>9ުׯUlR1QMtk Б~FQ 8w3 ךfxN=Z֮wj,IHzuS;:̍Gu'!ԃOQq4$Uu*#8rck`G c0f4ohu%l2.ʱy$qo7regmWc2!'掺2:]0UH_zMF!F;w7u8,iQ(\M@ s%M5|tL7Փv13~)-[!ó 2g_ۖeO/F-D*-mt҈qƘ lK䦚S/xnV[AI[|.@) ކ}/̓=ohnؠnjAe G)>7^>.Z;{U6864Gс @Q#}ǝ>śUM#bp=թ}Si\cM eb;*8[j(v7ݠ/m ]hֈ.%*Q=4+RzR6Y @]s ^|xV&E3jMJiSI-<@aښ kc_\-#Xp%DK l6>o5MY  sm2PPfrc i[T]=c1GuKTiBHp܆ &l4'AR}DgdIy,ef Q &f-h ?#>lۤ[Esiz5KJ?mR;'|ٌ92]ioXB3; )Ps2yD } :*wp| Qn-)F#$n4jP'A2Kȧb#w]Eڒ^\S|f)$#j!kV{H<&{ԉ|^OUWZ9@\pi<k B05Oj`Xvi <@~>)T w[L _^vҐUoS~6Rt)uewMnV>s/ אddRbgܙv M6(|8!5i'Ͽl .2ǸSv]+%;F otw֢aLN19Z5P>^PjB co GΤֳЁTO$6p An\I3 b`0rֵ^-Ъ%34Oel*u % Delul%)0'K[Vz̈|[ѮY3=oI)7v]_aJON+nɼYlt3_c4!WA5^)"6M:a9BzH6k!"-DultxYۥ1 0sQ'BWL㏘@A\ ʖ'xWǖe&J;xzr `<\t. ;m>e;Zp/GNzIy/~]ʹwb:z3]vl-^dOIA+DI;*R@NΆZ%sf+&ZX*gq7h a~V{o"5W0Vm@N4K+!̶9~ 5ծgϕ8>yp7X+S*%9Ӫj@ᴞڢc}$r(4^_-v{T 4U%1ۜ|1`Z\2[xDŽ#Q41J{J " +lef(B\pq(|^2?˨C X:y.HYl==_K{g_*R[KLM0 Sw6EA̚o4n$M +bscT(u9*|ؕ75HjY'~??)^yLS[ԭvre<ؙw!gfg+nwi -ͼ6,.,,A):Xbh%>v= Lمi(1DW=|vh%tDX5=,]r}EK. *N-C0i3Kƃ?|)JQaaC:{Z٬Rz-uHjA6Ez"Z QW3)-Du&KU:)j:,q͐IS~)-o\B!p?˺z Ro$ S aFr\ ˢHqTӭ*fՌ))'] lI<YPWL[iY;M#5N5!*~D@'N^~k,7,Btv؉/(S D4`I"Fjmrdݴ}*Cf Vqz5Ns:t9AA$\7>'sva7?. ^Z6.[w~FF fT> =TlwZ0+ #o@ȶZ{g ΁ë+c;pmEwf;N. bw 1YY᯸ނg"7{#oe p;diQ*2g\[q~nd1mb=%8(4k"bR>F0Kc6VW@t" NSnqH> G >Jc^VR5YA$w;]*i-"d6IIdmjs|x])M[b$9>`h\48_f|o9&o~.^͌8gApMb!TU- A`lMq _OudZZMTڮ:mΐ+֠G]Ni@7 khL `xVOcvh%;3=(Y|3I2pKǻt[ p)ACju(ROB^ 0מ̀, yB(ZE;v DX%P\gi"8;.ro~zN@g Iu얲WXeZaH_,VcںϭxkL/ߞVҀyq*=z̚J$hB^=Ìv7eM\]栐HӤg܏IG,{FF)[?%B"H@}eĘdk\W~5wҽr8 -[5)ݶ4 z^gIHz^DYaK?ӰZ5dI`AoޓUR|_ΨepܳA\8@ N[GϨ0V4taMz.A $ k/yX~r nم2"Oy\WҡVrymhlfH0f;yn b%?%ϛ& 8s9YqI|Grͯ$G#N"`rnk)37d+ؗP3 1$ݕyM)Zj}iֽJ(A#3p͎4xns%U~ᐰ%wdp bH4;*YyFJ*R7\tӿ ! _x}f>?-ν s3SX&,zdfK6)B>F),ĥX\XǞ i/|7xw2~?kL+r_RQDkQxjU<$u|3YpsCrzQS]~2n)C$|e}9*vjtffPQc#{C/F62#8y(/$G)KԴ@a01&;Eo]:I2 Kj3G ;F:Va KR =轅GU8i:*!i{Dzb *]8)F8 ܆"e`A~⟠ө2_`v\Y{x{k$\Cn~(#/}7ҭ ;w9T~eR>(H ̂mXD{+\\!ϧ~ rxV?J"M9`SI8 LP/NBQ4 H"}&bG5 3@M<za^B{Oa~atw8yǹHA\E,Zvdb^t_h~n iTGǼ|"7D8,:+7ttؖgcRµ>lgK UXX ._\(;U0lx4$+km9E,esBϨt%T=>0( %@̣~JΧgHȭ|ʒyp<4YhS9d3&ĠH$t$ju{0~m߿-RPS^{-?1xZ|(?m r9c!,3 TKu9'EbUNM@c(~%f/wZ|d$%`5yl;DUT,yC_W\rvڕ[]a:9nMrJ?ig="vq6Idao/&(ޞbdOAkuQ~온7N{&]fNPgًԮ]_X`W8l@T8(T0kuW'fNv;VXf25ںϦ"hA>zצ"!. ^DO"3L۷9@8 ͸ ^a(8@1q6s -lK::hN&j۩f(}(Du9hz;~t4xrOa`|y퓴<բ@n%\$dR㩀Fx_Au|ef"pxKmÛ !=e=۰+J^|u[O{ ᚠ꿋 ̀*Ĺ0rE$+ yK+TOxbsNg\֕ ,ʷfrjfX@LBM%Vc9fCcV%E|Sӣ?8fΨNw(#DrqJ2[|N]N:.q4ިboSw:X@JSxt$y)Auv<([_[h6O|l7"<`Cz6>9O{( e X*&䁁:DT-,K0^JMUw &M}H E:94&dlVy#7>}-3+hkx'Y[S3-.Z5wpG[;szUUsx^6G̘Rˏ@^8mkURzۧSw_R&s\(:V9(}I?-.]3 $:x BE&}a)oǂ_ FBJ4vMˠfCM V2ôv1i"5^^rlqcQ }8<^3rgVtH=fue]17ǟZa瑮463 j P|&?N+2\ [z T#R_<{6Ss/y ypm?FM <:"`\k&q)#ʇsiJ )n \p/e;EX1vKkQ[: L|Ov@*\vڌMj/-tLy?HwݚOhXt20 f}juQk|G+BL5aa*kS;SĤ̫:}" 3F-. 8r"+T4nrɁf/sњ/AA3Fy"5S՝iȩzHa֨LW B_'PIAdo݌=w*"~s5GS찖ҕ1/*uܚܦxxB (ݳ(d]&[\en&)L}ewezhE2Q @WDKC%.kҡ:aҙGuBt ~rVHz6F> ~#/2Su-M1P:3eVIQP!Zn'IDncmzld9ͦI&4ƛ`8@ϋ] CPT\Ci?);؇hrv!#~܊'1k#Iڤx`۽=Lmo}Bo3cRo&cy N[ >?ъk) Z43s"GItL)-S纛#գ،UbvaxI/ŬXp*r$ItԨKN~ QA>hbkV=$*P IwdK51kqY!譟WAgKQGbyKIvɼ[u^& \B&Aq/R5zҖpb<纃[? 2{B??^(Ȑ ?̂*$6%h=*kry*3l2EjgzCa]-Kzx#U=e.Jo?hGet5[Ž4D%cCv4Io˘\Y %-x{un<Vu*3&uxN~MqP4IC+&aVnG<36E̱wG!Y|sbʣl:?b|UH&`=e#2Dֻ9b5ä\8XJಀ11" uV[k עz4WNBW/|ɔ~SV*ZWy8pio}8nx0%![R%Pʹs;1v  f,Vw^3^I˼2 8QsRe"4,0\BU"T4INy8M&U+m -u7zۊ[)8~>6iwhqyv6EPW;|Y)o?1y8j` 9?2U?W,0,pkP'h] nϪ;zAt| g7-j>sмֳFV8 kĻD 5@g/܁7p~쏨p^habT[Xgy2 {xLY9^v6&jptvبf=%64!NBWHӱK?\ٷ"IlIx= A{PD<Ġws~1U@5 kܻ-" +Z]/dC pUz:gD7}ޭ%W :yc9J#9w=F%Ě*J^83B- Y[NvXMYܕnxyd&Zi&(CRi' .C-Hӣww`0hP6+<$~5Cp>T.1CepU.NӃ٬x'+0qG+aiD_tc/=jA/IVg1\QplE4̘*C' TD_?(ꚕ"-/x+$ ;]a[YOr"B,?Í9@@.-vAOLRQ6G>''>Lga4w'IX"Ax>Tt(߂{z9/: {<,R$^|V(Tk|ˁɺ"gKLgQSh;״1cZX>NjDҶsOXv[e2Ph8SW E`jg6i|H3RMڧF >dA ٛJߡ K<<$RLV386zBI6yکly͇Km q)C//X_PkNqhS`&-;7&טּm֧`1;߸wRhު@(Z9}gͽLg.zE::ڔ@DpGhĔ%9lyJY|Mۯ, ~j`twu*5"'lWFKQz-8_3HYRޤ#*]6BCњݿI7 ۟\ZY8wxC5J%TtݰDx.(d#H]bZfXVCCPs+<2{`Ⱦ["?3lsZXƜrrf^)b-;saT yet[巨 [JQVm)]ګG;Β680H t̜w;⇽x19̗O^::6:  E"h(we>*~-2 tw/EzmyK*C &{TzUEgWjf_ éo`ԔHڱTyEќP wX{GQ6kkd"Jvv ]]ׯj0;w!8ݦ˙}ZҵtcU%kM-'',Nwn$T3 P̫-"J_TbJA"T1%C\4A=IMdzON:v$q+S7b0]oN߸0v }6c hc|^h.)֣ f"柌瑦[.#OA%b{|{5w)(9KVE64|GEMUnaTf5`kRoQ"N>;1K] hTeU݄nFjrǴ;hHqX=6{[X82aA"A4ucY*:c?-,8d^]K?lDǭ?+*9:1;d#ZqNWĴA|֬#?76A~|wҍBr2]G"Ǫlڛn)~5p# Vޑ(3p Z[2Frh P (_Ґu7Pb&,w4Ʈu|6ͻ)|j>߹.flb-ajwsj:.tMPRnw3-YK &&ꉰ̰X%wkok5P hCEC :WFJU<<ftS(6T41y͢p<=THi&#FZNtVp(뾉%1 )p˷h ;[b;ZP"\u[kD?\j~]Y;+]E(XRcaUUSmrF&@!s⠬c[&F!jnDU'AiyȮs(  Dʧ?Q72aO#LҭDgA$͚nǘqՐxr:.MT^S Q~n7; u }htoY>꙼k%3ag~7\kVezwl\iᛖuo^}'EH7|RͭrV,ދp+xxlq=?NW3΋<6(Qw%/#,Rx:Wuڜ=(R\@FNTvQGBljѓBb'K?ӎD%V1IIm Fs.-Ho]Pe9 j .Gisǵ?7 R8lS_T!Y˄A,N"*oH0΢gl$ʵV%}wd]d/;G zp!'d2+Q0lн3?W8ZMX.f#e_L, V4x~vLxϩEB Emy%u9v ċqٵeQV ԟP6Y ҵHEm~\t P,_yRhxWTi7k: i2Y{*x@1e_,읱Q9+>Wxj3*muG.wKu8v|r%Hf[Tktq]18Eÿg+k- ai(Bo`9zJVp!Y|==SJiM"+'#UW6y2Tt_=;௉6)6:t@[h-Y҉.tX\5/U U,+1RБ9J4zhʆSDl<]u.JWiV:ƶI{"]`xXϓ|k0n'{4kaݠ+\ E0V1y\浓oZ\tDIǬRnӷ!@Hb`neu+꒜{ExBl=ygNc ^R&,~w߁O>'Id 2e\ho,W"Kٛ=&fk=&4-7^fKEhx sF?㭇 `{BXUg ¡r[Qp)#3i׍N- wʱ>9V?nhUe5NN2ss{_C,o\aWKi,|b%a~r`M^e_Ԙ|WUAm&s<ƀִ 79f\<$sCd]Ϧvip1c/} C@~'z,X\?)Z.ela{MX? >"tzw%9r&erM wGa(kdw1c,Bh)P7’G<]JeOˆ_Bn~;q;l 㽻â&ÆYs@l4Kl!7~`v఻'O:mo)ak0Ҙ WleD#f l֖.Yp0lRYzx$A2t^vδNos-w/>%AN0J}~5uy&C L3ɺ̇NvKx@/2#>Ke(q%nLW>!FeY'l/z0^j44&7 " },۷ XusPR?Oc*Ov7۲GSRkRi) &B-f5)ۉQ񚄮 $c#Yk͂NC-@KRʻ-Jp;#wfIFTXszp~gڢq- ӮKڛR o87vqeUCO6ES)=žt~slgH8NlD?̖,<ޏ WG F?C7tfl=kG*`eO_^:z8CEF|afe7yɯ1ZL\4j7j~Ssv x1Wȑ:D"X&C:lγw~x0(>Ýݼ674€}lzB,W2155C_'^i/+a,k9٠e@@?).[Ku [!4 d `6;A҃o.;gH,# J01x#y< hc+z&c4*EOZ&I5W:-ߺpJD'7](Yқ['ȇ$Ġ/R'jAy^2#r50CMlpB؆/yƶo\@.=^EhBn2;^RF&6Q҆6lm^=lXcQ;jZF)oN& )G\4hkN HC E7˖7UD[T:iNM`v:m_=S-!?? 4O16 gҟ:yMY[wj%9HM*͚%jsf3b*H@ v҃];'pcH*E Y(,Z1> ٵD¾l䏱6GM5g|t]CJ5˙W5UmO-4SgcUT -y_0pzȖJʼFAO ~c*VӐ_h@D6ɋ5;% fcrƧ-Q}$Ƌs\dIyÛ@;.|QNU B GM"%$ ŭ  wn\8yz%wn0\od55мL3O ܰ%[fԮ NN]2o'uL{E,2)c@ @EeK?CCqa~WGJOM4M,1%\@q[/ j]*j,iȋ)ԑ5ݲ$l`^P[iϑ툻!. N{`ѨȜj0G9H=TVL.Htn>FSx/ >m/t Sm:c~l;J꓇Ce,fOׅƬoRxʥD U@**d</5IrIxSNđ!Sh|@4xܬטt;ޒ($xz")vnALːhlR93S>9oy d>hnVkʺ9ta6qIQ;AHRݒ^j, !` -QcOd+ꄍx5.yEڐq.*|}ȵm9IQrWy5x}Ӂ3 ">;_b';?Nf&ޡ6xFq%<3g]@"/w\j6旫,ɾTnrݞu#kGA[#2-t1rړU"8=Y.vtK&& nFiXZu/y6ftD W9(2}$ ZPԫuW6j`ž+(e#`6͓WA71TSGfD(+L;O;o8C+ H0Mjí0R1|6Bu2V2#%b$Q\%F~6m.M}=\ߟ^/yiOV&zRQS .ErsF]6 I7i(~QV@Gعc% #Ď;e^JJ2H=pvT-.:رz>i{-JWtV8,K50\ ?Q`grSá}g}dGB'^vOTU7ⶺ?H7h*u3 ܗJ bJ+ \@*ڞ#1^|b}NΌک >#jEkD/B \&RQz-mT;HcKRJ2o d\WnD[ݞ;bIGI:%#b\D){Pkr;)ؤy;ڰ ^)8`_xtkiKSBMyJ| z)#wSrc` HCxp Vlg&B/l!#)E; tb'W>"pWiZ &5 ~Phr̫JެBtoHȓ~d.$0.,h2ieKP^ʏCmaJ1)S䷎B3t j1!qsm(6uwuZ1tp)؏ێ_XTd_ʶٳ=ar"QX6 A\VM/s{e5X \ߚ۹*IϳK]9>SGc Xh6?cE1U7x ^XUb;06X²[Ωj6* :0t.uuJzT N˪T/p=!$mmޮuLn|܁dAQT-{(}lUl$Ŕ^9Aٍ |_9,3j. <c3+*@b8 qA>E*T#h85&jب$]}?ʳUWLl%lǰGC-^ `˥xhxԿ4LxSl>}Op.T~d¢hvbѶ~Y( P4y^kdу;dي^rmǺm4PQ3U+Pംlabtt:g%Eީ$sBÇY;CXxP%#w>4Aߞ%pj_9_PSg /"i)IxPlxӂH]tc!c- ?W^*TJ_2m7bPK @O圩0"|%\ˏ=4f?X + A- [>9k{[)6K D09fTuxS8 M( sђ-uI_,Lk.i1$\X 6eaEOUݽ5`"oQKFq/"-+1+I?_|rnijYS- 020Wyg1#@yF_Ы;;~ԯe\bU@Uc1ekAQL1]~:c+fYg:D'٬P6ޮ؃sdzNXi9Snꖅ38 H3BMZ3Փ!fQov T,$V)7pD~}/asl 4lk5-v6NX0/d#Թ4H,+^VƐK Fo>fbI2kRY8W[ ټ.Gom활P(3\[«x&{f?hA8*BN[{1IWA˺/`*UоH[&XxoNa5Jc;Xj(vz60eW'dY2Õ G n#d䖃K"'lfԀrRUFc ĖFe 9է~6\d8>ial| pA rU,ױ|sw:[%T;VO#xGm P5 ڭ;XExD֎歋y[FSkYuDqu'J]^lhz *ibt ;o`iiX nV1pVG YICl~L\2OY'Ť#GBfGeAYo gcF 4$i Nm7]YK37P\20?yXewTGj1$ CZSAAmsۓ@*9c0v^2# XF[+1O" PAq<ʉޒXb '%*+òJDhc+5Pcly)ÝJ M6oS)NtO2UF;Qݷg4\wݚ8[sK$6 (oˊPbA{1bVacsBeD\E-O%fE, |>|<Ѣюr2V~dMW]P{ۓ ׯATnf ^S]sS] 8x0l#(C&#itl<,2 2Ff\Ї3:t>W0#v!lX{KͪWzZ] r*擼߿exTZCY}J6<@h{n>hi9#Q^dfͨЩ)V򀚋\:{#osRpvn#w5 #?NXU!II1F:O9 s CPB>SI! q()UQd-TFS,wucjЕvbp|;yڙc,.<Cɝ>=L,[Z1WwDj^Y Z'1Vy=ڬ6֔ wHa+}m&W3Mih;Xݴt4,=d 3Z%}2o܍۰ك-t>nG3I7yA:j3e^C&;x#xS3O$|v؟֭a>T$8/G(C: =e-(XDΜNp:@͋6PLZtvb?¶hj}s„b7LcX"gֽ"Roj`̕veC<^-:Va/]ҵxvF`nmؽ̗Й]5 Уkh!LDCc9m/؅~1DRuX . kv_$G:b7ڇ0$/Mn;:?^?tZ/x2U9 ӛN%C;SCug-SN~g슾߬0E}urrZ:ob8F=GGۦ>zCTNackOlb\+<f}З1@Wھ[2wsS`Xzc0H6,3&d'hW"ӑfSҧk¥r¨)M =k L7 =nR6WYghe. >-UaT)xRϴtYZҨz<6XAh_ hֈ ZE]-6sMiwlϬ1E{yBwVUiBN `8+/nCR)-l2qxY6eq䌧Hwu!Nz-%Nӓ$ wu +ڟ$0,=hG%V@~N&zéD߲ޭDN9?k0O# 5S;fɏs% Z'װb!1\ɠeAzsNWvn1!AF!}o&zk}gTS-UVVi"=jxgr 5YcBb¢ }Lxy^eO.DSH5=arOx5 j< Rc2>R>-kѨJSl.1#(PՏ&&itM6`WOq;05U)RB9΂ZVNΩTzow ׵ek2~i*uu6f*w:M$o?yh9C' I+'^:NVE?H3г1Ъ<~;L1aCLk&:rw|8q<ͮuMXę*0B}g*_N|wTBȔGH@Beԥۗ!@,H3H^Sd8Oƺd2 C,pEf۠g2DpEهY(I[Wz34l>.QJw(AX%kEP#ai\r=ԗ 0vִ&aٛyp Ne2@冢JhYj@Ow:#,gWi$%v*\|xm ;NF2CpLvu@yB*]g)vGΌ_9 u9m ݟ\ "MpWU +#%ډ]I Att@^ٿ+5zD$cKh 8U'wX<+G~**d { L^k8ւ7y)e`ueHRsbM="XiE%3Q}NЖId7^.C3Z* GX.`>Md4!oN0=k"k?>4$~o g?~7E[SA:}×qr⑫ 1I#CPS@uQɺrL8ťwX|R& I,#ӦPmb%Nyz4 k))1G!YF"x̓~1 Cw]|i3R#Cf7ropEtF {F/_:08r ?d\o6J9Tj Fx̪(]эy$޻|wvb]dɐ Y'7ଫxPzRj>q Eйž3ː-摳pܲT: -&}*f:Yw伌!DfrF9Tݼ5ħ~4SvqW1kx50x@zBo im Iqy:.(T S7h'n {%Dj\4=/1⥼DIUokeTpo8EJ/_+1R2҇&v7/C~91;F&! g4p+y$h_9+&!H5cM#7P~j'FCl&RZV:94}(v32x"fG?U3La]'{87$9ypiډ[aKb3P#djƧO6vNqP"K,$ȁ|P $=qF*`,K`e԰mO3),kq"36I:=Fg)+ {ԍSvMsFQp^j7S 萔 ./C0LD%ڗkا KՇ6%H"ޤc8!=ST3MMG[+%|O۹ͦ-B C^ 1* b*7Y1YAPjk+j 1J/GO < @ ˖KW_{'KIƞ!J] 0QPաQj~nj4sy!pgT߾" eх^# CǶ2?/^j\cD>xYc!r2s`"9z#Sy|AMWĞczcdԏ,-$ 7˳կ?,5nY19nWk2u06Zo_ ѡd>lH~^_aNE#n|{Oh쮞`BkN$q TBθbZ&$x{iX~Hme=3яrmg3"D">"ôiwKg@iGÙ$ua8(fҒ7o2Sm\i*rh BK`(mU&/<5ݔ,n-y쭓z^ 9=.DY0#7%7QRVyQn+pٵ W^]A_6@5y.Oĝl UW52(K~AuiBZ gO>!VTyԬk5TX>1=LބpUM cBv tA 4-dɸДMCd'[|)'ZyyU[kz!g)킭 7 M1nJ+b \A;2vh┕c?LVY'C)EqivW0Nhݓ\[ѥ8FrO4;L|oPiϖ'!P52-UͺPO#H03X|EW5h57 3%h${A;3TY|upJ}b<:G\$7aDA0ĜQU3,}uס.xH3!8Ts=6~3YNa5d6-l({Vxs4A3dCj0%NuRbnγv?ij!g@DqO9V;8nG"!8i03y3bZ~ZRM*7ͮ)"X2S,JV}-1A9vӨk HG+]Mثt\lzPcL8ܼqQ b0w?@Lr:A.L.##Z4#\-_YP{?y)xIύ{o0tZlHyԻ.A2E9 xA٤"M.-36AS^fI_o0 T{SS[K.y Ut;Yow17@:}!5+Y o0gee~ˡGnSv{lXؘ2t tW.ah@?HABޓC4(Ld[&|Tk$] Z0s90!,'ox=~8$썀7OW hNR-y?{TW Ns0\ԪlE&v?C[,(e b2hL%a,ŢՎ<@?ĆJ=a*C!,rߊmYvQf9kIdҶXt7B;0Q rsG'3eTY)B.3dv`>qހ͂4eHlÐLa1~(˗3?tP;VkN@1[ۆc@ރSgʗ=<},ç^CFn0dgx0Wѧ=lYJRCŚtfRYKY 0@w09mjA% SG*}} jXiZn#\Syq'VvGSH4ZIvAuIXE}Cx(2E@YrV te~ lH6)p PELIJ]7~x,¥} z`˖e-k \`flM$ޝά;㙒" {,,?(r{'V&L~qVU m} X{^qCX CV|$!.zdی?n rUA-1PaBگl{u/CTlҁUG).N֓|ZkXAF59lT0\ @9ZXBƅӪv'rS ȇ-!JNYBs *(y#E2X3TqQE{uwi#4"ppж ͜+TL vzu`1 Ler¡oyt49@5pٞTy׹s?hJ•{.q1̶.)gR8s3+=RD%xn<6CMHÂX:@[e QޘBQ[(s?RK 4bO=\y⵷*Fl sJ?u1dɂJD<Ա*ðjo:&ryD4r2c kP@>f[C%jXt?4QE5eQ"UV)Dwct)S-N!ۃ M]qr|:{m372ƶ߃}J}NqL^VƲF]̱~D'쩃pTf2wd tftbsk)R)Lm[:/ 󇫊W|Ov#ݝ%ᵳȂ+`,І(UWjExri+W0*7YsZ2>Rcia20>%B9Tdq_0eB`-9dRҜ0Up&" #ҽjUPJVxҋW2ՖK71u~*.@2،} 1s6!â'):2ǯDtRdbD*X |0R q^|YGV^XܓG*zfQYT^'yՄ_~m5^ VV#'Z3BRӗyq<*pK3ۤ P=6CRUtӆ~kP5i]A.I/w Wɶ~N1ZV3jF{S_m1x\*<&WoP2a)L%4{<3禗d0b2 ?, t!!z\,DEϙz4TBctIzTM  ?g0S ʽ3Qt|g-lpDi2`|S8 !7oD}@1F3V^1ʱdPWE}X+yBаZ.eIGέIEsh( } )!5Vo/* rPrN-rnDQ. ͗Юd.z66ρ解Ynmg! ?[ ؇SJ/YYk W+5 "hgpɝ+ꒄbHNaC͜5]f&]NjM: Z?jE/.Z(=#}=iWgd-#z@PVtV2tqV8 oK6Xbvq!WFr>'㳇)]KRh=q wDH!ifd^<\|Haj rP1hUQ\Qf/}N5x?`=k<-7%olF$xi.;ji(:JT4+I:^ͷ,? k\Ō\ WhZNȷ3}[n)>Nl5>@0 :̥<%o~|_c*BP*q<] ˔>'xS@\O3HcG^yN`miJ(ex֞p6g]Xu# aHoKmh:#XS;J%07mZ/P&a9$CHFU?7R_ }Dߕ[b gweZ O]uv6rȃ^\?4K9&he] ` wCp6.4>6ZjzN=PZp5QyrGYVe/p(%X5p`Y!l/TM/ {M((Qfak ^6N>/1mn9L42^#Iu=kXLٸ:|n ;s:+ 4 -1o(DI)A{8ؤs*^H H]G&v: YKoLR)1B04pk*}=:K:ƑJ=G;@T{|!.6)ǗMM^4ūzlEV/a55C‹yC䙉 @P7ÄrÀe'y!!=Eg? 8ZTu@SfYN?]W/c-@t?Nf:Qe3bDc~4 m>֏v#)a=X{wtu9V}gNv;=cr>|伃u Q% [%.b흞 .yIxGd: ƈ@= -^=#\!sdkjyyfmk] qb@hC^"F4۽LjT@:#ɍ< erB#| P 4ޫ/IK]`|BY?c&Ws>ptl}/-E q''w̛_ן>Tw}mr:fkq61Di9%$gdIWg"pDP`9YHz$g]vy.D6&5܁]0qPF~uַU rB^r),9uPRd;EdƄ>7kpK{M.+-Wx<jő:CDmeZS؀T%r.u\ B͍1zǵ A}}wH}2pO>&bEG* ůyι0j2'!au䘕wBm6-8:ϱy[%k$I@wo 61PjţnR{0&XF;KFM"{_DUyQ6 UUDCe% luY>h}=u(蹩4SߠG9KSYqT8:U7q46p7AW9/.tL:;e4K֕j<:p1%_#(+[3#i킼$#>M(2O-+(X 4W7e! Q]/&*H7WJ|9);4Bz}סa!AQiP]AzIyUI'WY7{q븠q^< Xӣ|రOk1to*_}3r2*QT(vQ]$e4\`0.hS|j֤8j6$@Pc鬕wO"WTWDm:]E6VʟLt`NqfV"ԧ#5njnc~6稇bf 69iFr%=Ip7+3tw_fA4sM л)SR X!t9VR0lR.2~+<%iKLYUdCm<ˣNS^ekL ޺p$DveCq(C$r9[LV0jβj(0GKg6FQG nUz^_o`jWuhPH||_q*T-yT/Obc&ǧ Uݰ>xT2I0bHlJImrzZ]fHZ?q؝Q%nH dRQheҋ?#W~@ 2Qw! ]Ή9zqyWE\ P)#G LvrXk')}MYq {Ze 18K~ NCHb@<)ڂ_(jq6cOvW.>&`t7uF<H4Q8S1ߣIDwϪ`f@ZWr] @7&wy+S'ړvhհg5$$I݇O|r&ð[=&]rCe@0Q(/:I˖l̞%jq^~x1i-Զho:?CIecL5F5azO|bC\\χܑva;5u7GtyhʵUUG?>[. vE U$4m^W A= n4= >10h@V$8*%Y0& ?EsќY·N~d_ 9TrUZ>֪z (> 檼\/:6t_YAjrN/qRmf^J-{\T \M6/P[61}?JdFd8Qoe5bƖSxٯ ,]O,P)HѤPt*#GiڽKW{8PQ4ZS('|"(?R7&\Rɗ9C2[inxMO4%NKXvƉgUap&nK׹o}PJ:(ެj@AFKR+CT*Zln$E 3kN5tJ֠oSKxsȱ̕ ͚rP Kt$_^{l=n/^ȸQ3{~T^3(BU~ Yn/#:}՝I5 @%$b[ ` y&"4J|R8]0YbC#_ bZhZ2Is17[[=,׉#;VYAc]`s+dGGXHOKґZSsvM1'Of *9XOKHX ߋTNa}s#Z( $bb-)tM4!OGO-8n $ joZ Ô@]/z ٸhh^4է eYs=ׇzh䦖jdifzò%ܑc }僶!_]A *\.Ҫz"@eKlk-\ I.] xYL7co]HZ1WDc=Kr=MUڪVM Ějˤy6*|GPoPQOZR[AL9aqm/u?uݺҠ<|w ]_T7)Q#Ohvy)ulNX&4+V2j+k,9zsef fuNZ&SՋ;o Tp "9eͰ3>AsNx5OOfl =: qQuiFSy(R{`p ?\޷û-F`9ᩩbZ 2 =} ŸoCLiK| }E!ȼgj.4¥I0-wg4;;K͙_y`Mnc]깡0 &O,(XQ&TW)-$WMZvfIPKBQEuNLF~,m֬?t䪶8n&!INӣᡉ^y92!ԅj?g8Y Eugtr%°d8BӀe@1+zqE}JA~= qWO°A. N<1ǼsU \̤9bYԭ"F nT'i}"q.f{oɽQ=x'4V?`d3t܃h'PTujq~Lܰ-Vǵz|e b/L7vm1k|\|5&vEZG+4'LJ前abj \+5Q_g)NK4GFU#^ mm-^f|18eWkd=7TE+P@C_}֖cƼ]Y^%H"bZ%f.@iG}1'8tH!sU(ީМbnjkWM %mwZ<"qGi@ r_ 0oc. P^FpEM74 ˯ޞd@` 1NG֎IyGDDIM>Yq4^PM'~jv#N'-`Xpr8xf2_FtZ`P+A6R =9iR΋TlcXDwsENHx9ku?^Z6XA/PK6(dȑJֳ+FFEf..K@@Yz,+AaF[tSw8Pf*7D"T Pg_Yk?nBVl{pdr[ÝmBI}SgaIZ:sq!. BĈٍL]pTY#ьۏ-X5 "ޣB+}?m"=؇xU#P06@sv[@~jΛ"&=iInU+ mL9v=bslԤmVRIg.`n"βv, O%6[.¾6뻢fzGps"|{yVFl/q*}W ?yE f)r*c}dHOIWRq <:wc4,ɰ`h(|s~c9ہѠ}WIpVoȽXjCςlWpEK/_Dޜ^ E,%R0> Ioo;o}E+|DbIvW9:ɬhŪ*,n}##, ԓHY28LlRF8%ȹ z=hX=l 3N竑UiNNC l8^j/hNR%Kӡm(*ژ] Z TW_zUgg*.@!—7zsgx[-%@E,(,uxCCH!l<c:̞z'AD[LԖJ_]34jz`j'|n#CK,iX IztMZg+g%%Xj0& ܥ: Fƾm5 uѻ"ʞwZ/ TU pFp U;"~ypA $7C !<ՙNRu#'6[-x,)܈ n.LCz ܥyNf£ɵzee>ѭԞw Oɼ{$pz6k7wzu;X S+K r6@x FMA.Иi * *aOz?@r-lj?aox2zqS-}<ߞBqk\!0 vc{DԊWϻDE%@pb?\2x%Sֈ 01SfnwlϾL|B!̎3{RmZW $t* Hj:t'NqQ5U#QK[-&s8뛆4(5J]0^\@.9Fbz.ZV}#a & ?æ7L'HŐ&P-KJqSrFLPλ4 @YÆ1<5&#,Qy$?e=3l;&W^1afT*uWc[lf]{4}C©ZX=9Зz3SyS 4^al=]K^j6wCDȢc|nsA։=uh՞_חU bmdr/3cI CҀJpvZu53fW0*HO" Lp !T->I}vgDV8B0&iS[6U݈2('DRhHaׇ5P z-1ш/gu|BS:gr(r|PJPH'ȟOU}"?nn6˼ֱ|3棧"z07_d} #BIgy>:CK C릘|F5BRx枋ȓ`W0[VJ36/: KL+o FcD{3XV#U\| ;d[eӔiH-R^}&'Y<|T'EK)Wp#tǾE^a_^F~*ct&!!Sc;4T]Et)=Ȱ9q>2+Sc,֔#d$uߍ]XNS Fe,1@Ob9 dFQGA.;:]%EzIsиS.>f:?Ό=9^oV[%Ȑ v\zcBɷ(ԍU c_\ It`4]NS\?It%yAUӲA@~zok"6=R8#[O-r,RaOqjԷ)\m*^Q w.>+:ʼ7 *W y8-_n72b`T(v/gQ!Gn-.@D6<8cpkwW3K|Ljb7VJ~UD[ބaKRM m ؚMq? x>d* cELX*!0˃NI]ޏΤ}"iV̕nh잼唷rxoE!h!AWUԨ=fvJ/0#'@l-^}D췍q%],  2As"94MAvaVhb&`r%ˁÝ2{(a|Գ q0ݝ<)/㱙E RD\DD]7D0z}sDn<^4น H\C2(zu;S?bPf-8"'ODDN˼7P #].\84ky qVgI#q1ew$:DWLVl4?Vv8Q̌;{A5);E!y?_Guy|^%8~r5V=KU'Bh9U{ x-QF\2tqu  zF/ Z\čDޭ֦}S-ݳR-I _ETI/$7AU>KWW`3CGA»&;T[x"=aF䂔GFܯkB:X{wl;Q/c\]C wk!\s]w'4. Y?%A蜰Yg77DR -zMv"0x!j 8m!;xp ǬCxOfRdy'T 9o̘d3vQqUZx:ztj6`L!J˩DmGs.&P`2FҮbI<",Pc<1f$ͱfP 5,QJi`jDHQb: e)A.gf#Ȏ %FIp7hcLjh *1|(:V+(&RpDao乤.=܀( g)>LJp!s8 Yt zΧ8 hlĀ5~={qw<.RXq&,҆}}dn{;2B :8Rn}VwU}2uǀwfǰ0}P k't>@"I4ǰ/w[!*¨&VyMQ.]>BÏx0?6w3w#V U[K2cYspi-% KC+{1z\:Qp^/ñvϗUO,yCZj6!_u@~1p0 v3A#˿"(7łxk"O䔇uVr"L &hk/qW>CX*{ ~R[K1wb{mUIAO:0uP?PAzT^n"4x?0~c{fƝ˟Y4Jvgk40+W@&Fy6հ| 0n \F-|`EǥA@KD_o'ް;IZɻ0~(˔dF[ޫ?ܳ Bj98K jl&EW?Ф(o0Ob[N~ hb3]mK0\^l0Af7c8Ҹ2&̨yGuf\ s{zمL43E[E+G%WTQ|8: VFS@­t09:KxumAU JsB6cop+. A(=Ԡe+ O]Q10ߚZPʖϺo˲=/o nbRDC<\v9@/?}ZJ8U8-IPrzcAY 'O.:6ꋔeV-`5X8ybbԍȗH}"Ȃ_冺=C6ɓHs <a*Vxh&:lxPLu!8XtIJ[tʎD-k̿;t'4&10 DDٌ(Re}NnF?NK?aD'XH1ZoN@6kNSPeR!H" yexRb+UU%|D2V ޜs[ 'QXꋆ(|ּepw%@LT9.u(Cv2Y'W]"d_rQ,ؓ"$˯Yni]9=txvvOXB /=>z_{p%%Uu?]ׯGiMLU,K^4Ȝ{ O:+RnIbG.[^kl 60ċ%\DdTu &\'B\{RخA]Fp*t8FB\O5 ГkEX #/zǍ(rA5Ut&ر eDiiF|jZ7h] kVo\+X5ZĤ]nWc7R@̜cTR4mAWrwQtM=UaAҿs"^}3Ĺ{?GR!YS餧d{,M sBF:ɀ¯r "ڢ FIy1rzaZ)(4fQ:Nnd`aOٸLq 𚍜! ug֓v?"`H22t2eTk@BA+lGk:$t39+d3.7`ą&~}_`h9Y7Rj*ȝ9Tljo2w-,tϵu`yk4텪WDɞd Bf mo9-S|Xa<'f!eM5E]І#nv+֍dcn,WP>cqi1V ߚ׾ FTrFPe!C% Kh-fjZ18Ѫq=l*æ׿8o=#H:nyuЃ)AH_8KU*yJڣ u$^8GsqNR=t77YR4`9uXU١^֨Mf@#|IN0:C݄{:h SDUN@KF]M_<nxFfH#b.oԯwMS3X ӈyp iq˜]"J, k}mmcЁ/%g5 *ŚN<Ѳl9 ciXv̕|`oҞ:/]yzzFR ܔAGΌy]6fn8븁m<$? zaeQh<1dY)̄@ uW=OmR Ƙ jX{(7] #"u#DuXǵ)Kpkl7&|WSdU;Xŋɖ|'?!Z9LmN9 V"wylD~xl6z%L'Ų)OyC3GƍAAi,41!ʗZ8[WkJ"/]û 鋨;IUJJTmfܨ\D[kjTr3>l/d^[ ϝZc+gpg|6Xy ?b8C6uzoAK*HXRNsȺ4~ߊM7,SvT Bn rmL]٥%C@q1ŲHv?>C/miO^Q^SR(^@MA͂2vO7I-Hժ6DZPV|61Q{#و|)Gih^ bmB뭼 'Ђ'G=jK&eT޷.ZBe +sYo;¿bzA|3s~@?j7< j5s}ꈜP"Y Ym?O amHn!. ">`ِ'ɴV#s)Zk?5L++8g'U_q :ԋE2c Mh^(񮝤X\HM`?sɡ\Մ)Y8OP),`!7΅IୋM4RM,G(A`P%Z_d؄(hVN8/A#}G8 q *8Y5<|i'Rw[ɔvb=Ir/Z^[ hl2GFp%]B ; Έ^Lsߘb큄d'n81jV4}FaR6wnn,|m%-ifi\O(ʻ(C,gK#ꖻ !Q;` %iDr z§ȷ]~er*';JR㛂|l #ـF]{]CC=,C xt$zr/wB:mMnU2ژ>]J.9Bi:x!A]<(Evq|An+pf28b?hA[2 6>hZCْ(]Ӽ2M_ė]n9e|5RmnSΈC? gKWEC}oάr:Q/ȕhg䜧j 6~u1<ފ3PѦ޼ K=P* P[:T>?ssRuѐ\N_e+jah#P03`)yyw6Xb{{5Pv-xc6˹NX &oġ5 @GUϪ *ꁨe} pN9c+aޜ&dlq1UQ^X&ӾxC $yX]N&Z/Zؑy1iŶ[2U"I}CU1K$K%*P ɺOBf_nVV",.rgN"Nփ/fK1A@/z[dmG+/f/0.АR1u[` 2G ꝙX})2RҞ"'ߍbDp2dyn+?fz_l'e>h|Vp$gRC9(jUμ HײWs[f>iJp ҍ] `ͽ}Jb @/hov ]Ba\ -ΰ4ڶMiپ31HW*U7;O~Qx$$/Hk~|1,1YH fQKҏɪDu C-aNED,[Ȱ PUѢ|5 ߐbH0k̚IqZjm9AܛSv{Z]"ҥu_d;@Ɣ-Y|a8N, bј!G)u +?33=f-%I*~{RIэr{9S ٻo;=3&>P8Qrg;zTP]K.hщUxgQi{NY'dkđC)ᣂĨSV φs]{-ח h{$ *pwWOW0ooTzrQ)n(OJNRQߊco<ﭭiM N5A#яx-N!E1BlAa7b뮢iUc49=63}XBĞZ!JsFͽ.y%ÅMF& ۱P˺ܽn|FͼlS'18&6-Vt kSBmlS !2RS6@:X,Hd<2P~~yz)0廾ҭ+|s'ocqﮞˌS3# Qt3xaH)ϗJ*= D(%gXlfeXYq)ִ, OfPƶ:(+9ILYu0u ' -$ ֺ?bk:C '0VCR~ 91QkTc̲FvnAŃ]rsK5[&x^u'.NcR2 Ou"NdךZ78иdI&iדJPuY . )PV<@Dpg8ӻҖJA}2~bgn$xق˶ʉ6 taQ\A =fQ<dARhIt?/?3j7e/U pHYYl$晘ܫtCh#18| >[ NOy 6]2zb:@^1\H)ܢoQM˦uͳ-Y>7;зR=>#\-JseeV4E#68 Y!Bv %;9,3Yex --Y9xzN7۠qWmkE:k;;+kK:[ xŐ9> l~. ޅ8P!.{ޑ*Y[2d2Biif6Qhؒvl3s!a8`_ Pũx.]+ǷBjr \:&qkZWJբawv5ib.iD)o/"GI) VR 5o I}H8 MqF9sY Ծ,Rl6賵@w_ƪs\QVQFEj?Nlbm v`KPiO PFԿG Z}{ǒ$!G`;! 5A&D]rWBu],.7/]!AJb-.YAjU7ߓ 1z/JkǷޟWrqTeڪpq9_%4׹ȳݨ[`/`rWIXTQj#=B%p% YLG (4rN,gJRZ>GnAkv0- ST[Ӓ* 6:.4e5t>1ה S+(͘appt\eU{nyo>ƕm=b?l4(΀OQWN5nr*˾#e/L-󧞴[l$ o kn|YtPp ڀOvvSڰӛ6N$ ZOEUt#^{YMme,Ꞇ A=r?"D tuך0C&?P7eP "i@ z{t=|!! Q7u`Ӊg(o"]/]>z&2'McB ޵)! Y>$@ԇQA/\Qo $+yob I/GĐ(2eʠns@#ްe*%Y^\7:1X6贽Z"*n9k&#Ōdmm)4ϹS< ue8 'IoƙD$*Ompx0ڡ"oG|Seh*^._KuY< _21Id :'q7I26PQK9N\>hUFPLN<e橖QK%\8InWQHlTVAO7e!9z2ڵ2#ڛk^}ĺP&mm g$q"T=V=#Q=\mJ>>8R416jɁb֏Ǩ.돛C.p,"(T!Ϗ#[za뺱%\ D DT5Ҙ0H+qnx!D:. 4#Yx؏gT Ma.?V!X:n].ϰV\P?J~% HNRY`suF)Y\ΎH$Zz4?)U Jǡ䵮IRPNmx3-Dߘ| "Kh]pyvy@_F[%Dɹbl R%TW ols mv5ߺհ\mj0iG*;3vt8Uo S#DA9&ǹ`bU2r'o$ء|ęJ gio w)2!)8^.VYj_jy=L$ .&e͆UD*pB~AB^V{"<:&AO@WXC_,`.ljtgO0UC7w;Nk &pVfK6_o%~B;s+=;_`y2 Mwx}0q$lű$(]/*КfbqN_*+sf^ib]$nxkM!xOjCɇݰ*FN9MDGTR{\T.reb/R1N "X#! Htm `3e3W/b&n(q녒UVGD]кI L]>l@vbuȌOnJAHFBB6V2Q~n1GD4p`.8_G V#GEɭ)Az37O0` 8EG1߲\ݛt{)/*iAPڹ ewUI6tv"&iN? %6 |3ь̜jc[ziCoj#:s#H|A#|r\YD2зHN5.x\ Eғ̀4bIC@G,zaVb+dbf/](LgEJekjێO= vHQ>n&d-9`,Xk`"O=)ik<`Ymy2>ͲYz $tĢ%^~!<2skcS$KC;?MJ_;ЈA?99g f%\P3.q_sE Im" ⟧Z D ) !4FH8x-XAz,lJ(i:1\p) ኙuY%k âCem PR}> rI4yLK{eNE*/-g96}:u)iQSG&/\źF&?<$D_!Z~JNFñ:_82ٲFWc?Nb1pEŷI7 m™#i6+HoKfkMk cۃ ƍ ȣ5Ocf=/7 c2{m-%Ո!X^tv0$hU&\ f0Fa88êvB"S)KKYa1?V 'a?HTXWJw:A*ZGᛒP@z$0;&~-zKRw/~$6hŸ[nw~ Z* U!o AͰe܍t Twd5ZlJRp=WH{Kڲ?ԓ|b rUFYg,[YpF<LO`ڄ4Ts&fB{ICvAG:+G%8fz0<1e| N̍{ \SQ )݈+VrWph FY[ުJOʺNwu4˩[{aw&~nSGXH;4uOڅ0NU0Ï(@Lr3ۃFߗ~9"dpSFfGU,"&mb|)oqDBePOWa|6d";7W@^Ey Q_zU;$m ?4 U=r,Nh4T,vʼnbl[ڏA"%|ʽ6䪴N>VITiobY`{ N SڇᴤݙǢ*T,:JNF OQJȒw`.Y gxs kUݝZp0O!FҊVIxDګ' yKX9IލbVlΥKj_hFī9mL+Eo^- fX-'gI*DÉ Ԓލsp)I咷_:"OnzF%@*)7̯$hZ,?ꆛǿfdF$uZ8+=ciAdi~p; ^}8[#{q)Y|vD^C?Te\wh͏4GF`90 4f^R};0)DGZ15VOj ϞY˔1XϗA{x!̐畧g$,iz|7JDsMXDVҳWR}P:Ou§0$FQUOL}:(')ώ)F lR8ۑ"msU6 76a'/:G{Nox4HWT&Fy^MrUEvllC/D~mCr/l:}BfR©872QB(*!Jbx|KEG^5%o #sз0K*dV䣞/d~)(24:?Ijϵ42ejl/yݾGe!N]Sb Z9#i(<ۈ8x!ݕ?Ch@}eYTHC-]_%46ġ"DwΣ荋2VP+hxy c%SuD:*HvǶaM٦u-3%^/CA\wuӆ@Ge|W[b&t rIL6zߔ[ey.8%3z+ߡ6T": L.MmksqPG%|'Ȗ[ |L8$T5%ySPMxP76Ac4*u_O=nq%uըlLVɂ4Q^82펀$Ӿ¨|PIVo?FPm^{$|V35\E0Qqlg /~ƉEEOZ[sԴ(1\ז9%/(C2NJ%ݞcL2`q*1(zJ}p-kR^YLfAi)>ijWоp{Wj ._<$$_2,7B[\I iQU>y՜&0Zz!ߍioo BAC(h󢲡>_r%>iwhU7ׁۣgc-΢1[ \GC`-6 믗5v瑉ǛɛHRƥ4Oծ@JS;kBR[? IU[-:8-]2ldoXHSȫR?d)ǢaVt)ivIΦҒ+A]a6ACzqƷh:c5[ۜ9`(X 5;#uÕՠlFiboǫУWvL^,ώ (YS1udPW݁p.BE]<{tn +ȼͅ&n'iC=~7 ?cq,"E&Ii#±y(޹5#Ќȋ)A)| HӬ,+ǒEmTj7N`.>~}hTX'Hsݴɓ쾮Ɨ`/sRUgMiuj5v?=^ e6k8L FwM 6|>;3j67Ɠ 1$8A(ʘO֨iU_] dZ/]71ֆݻ+ܺu"еC;Ŋ<|#[&njRG[h [XWsI?1\B4p ;jߥs/֮ЏtiQq:ym^{2 1P1#C]S0s*LȌ;J@L_O@&'OԜ} mfm],͜%\UYE)qWstDu:R; 6?@ޝ4^ݎp%. IWWʸh Y OH8 ?K;rp{EswRbtqЕ^4Cl=P$ V|"j g[sN[1}W]-` X>WDϹpg衴( ?(RkjD8}ȎEqv6XLR@ۉ~L;}KB=%xxlP1BZƯ99}O'g:):Wkaf|$Xnޞ>u,%aN#0g< [SW4SaҠmP=uv΢ vZ'F&J/w}H_orDwOKN1-XȐ`l u[Gv<@ c 7幌௟~}H.G`I2'^6D\M?!B<BC Sw4>O}GP2Ϡ"b0~m")xį#M7x=y׿(/Tw$k;8=IğZY,i5VQ jNvFj~\AF@M]x/D9uzY LH8k磝}7d]=3`eaR^UZ2H?~1Z{,jcؿ{ev^^Q[ovvFj35Me1%sF{ex2*r<݃QGSoגΛ0 /?`vp#~0Eܙ3B{/ڇiWXs-MNx<^U>ox[e^W*djч|O7[¤li3"zozSʰ_\QJn=+4$Ht܌'z 2_fqמ~V)nVӥ%8%XzxƟ-wJC yn]^/a^3{٨$KdN+E V-cd~az02T; ;if a`JlqWƆE =}ϟbyh}h'na/8A:V J%Z[" mAJqd]%y%Cπoe$p[QΣno1Sy ޾AnlK|s:]!$Sv `N %fH)Uȉ l0GR5N,LcKdj ;xBA~2ؑ 6A#IE+4J/iŮ3-sAU2=}ʕE٩?zQ2WV 6F譩4grqڋ O?vz8Sp}b W)C ee("8BjY0m"?rm7xL N9\5sex-޷lr7Ve==L=h@1ףAǼyP^a)Gob $3RվAd̬rpՆ6=ϗީ[?Acom50&|Ky/{h'ugb0w>Q4##)ԫYX]@x䤑.D2k50@\ դ NTKS0i1N݄Nv VB)Y%y.qS!QQ2l&yϕ_-cPMNSvac-sGZg3Uo"em"|=E8n ֤2Fۇ.!n s0wlb>aSў挰h+vMS*-1U*|L"-ݮ#wㆫ_>*N]Ɋs u t(_*l-3˩k"<{i;CQF/\z!OdzEC GL\$)IovTe;^dA(IQ83g(qDzг-WAP/(Hl5h1%>D̶60tS3_ʋԺs[o= +aUwԈǴZ,0_Ruslү Kjls>}*vsC}9/5$ˈns^!l> fgl=m0! < fPVMn%Pԧ (nGٷDjfʿ%ײMFb8=Z㸤Ԧ?O[-,i?*+"Hgh'm/}T}LJ#8ӽ3KY|5KWD |o 1]Ӎ.ɱډ{dl-Yb0/[1T`ěA%K6%GbyGǎ!DVVPjhkS%x1CD5b}'mzI2JΩ3/]RhsΗͧw=ʾg܃dc/%`W U5{p@RFzZ_<5AH삤0=u8E~w!BA7ΫgF}[ p0 C={Jp~0SZƏO`30aj]DnH ^X8?\,zPc$cHr/H^8VV@BRN# Dj(2N+ӫ=KkSK&+zS;7?뢠QM- nҫ>?1č=.O_i)ڲ89:@]k zm|9 _G.6*IqX;4̼ymQF1A4|҄k7X& sJ, ĸSQa&=SBBw:eF3Õ?qL39‘U/|s0+ 9欌\Avei6`@Ăoб M=u )4d4}< S[VqUzLL7l~EܒcDêßN9.=OLLFRԃ혩 bK`Ul} Z5w}^:{CqR"&Iҙ` 5\Y!@s|J1E9xmUü[J:3R}C_qoz5(QҠ]}.R0_{[m-/GG+ְa a"hYci_D1WeoA1,A>ib dR_ ҳGjpl&}gGQ`, q<(( b Z*$H&ۉcD#y# aKUEz6)p \z. =4rG~nY-3 ZTwb$"'I0oҊ3zG*::^"3*acu?rovd6t(\gfzY#ڡXURU+@-]?Lv0aKΫVl㛸peg5UJD^-n$M:|:37$фXqka3Gq;Y5-D:c7%JMQvct_6>U ~ r 8E_t#유{h#0_6a1$;9 嗜H;L#}!so>*c!yw;y w$UF$ϴ2Ǔ^}Y,E\ 6/M8Fc? ӣYRZ;v`v=sT':kGwm7+qh.ћcX='Eu%LM0t%fWf -S36M[I59bjhSѵsCa%4.+v:V.-e!'ffpqi]OH"Ĩ6$UÅ[~.Sz=SܺRũX` c6 cLcu0L".DrK< PB1J2%T9,b8c.53W-a|ٜ +TlT8(Iz#eO`e +AW FI9Y)w/2%=( _DȦ@ɕRDbhX# .ϮDPiA/-+w0tAƏLĸBJưW'𽣛H@ x 귈'oPD'Es.z"͑I/zVLO<2sGz 5E|?:eX"P%|p z8m#+ԬMhH0@h&锞#iդckZs.rU-02lBGG1T}Ǟ32OeT 㑿.!:COHSi.AFo9l4g̷G"إW%+P\ $֝rJJmS4+ɽ5(/2UX1^m'o@04TI֐OW ߷`]&PQza݂ o\ ,2zhJz (ٱbbSE?d&Ue3u ER{& p7 pw092;Gñg#˰Z5-'j KА9*W qԞNR4a6(P1}ٰOsUT$ҋtW0hG#;^DD4Q?&ƄY1yo3ۼ29NR}{(=F^fB,W9 l{f+g[kM yFt[L3NDђj(mB({Bk`tJU 7+*3QƎdtt:a+ @.WNyLhqUu(WJVzEC-"ۗ5Wd?r7r'6dğ)CS LXx/XE$եjSZ*HM2Dڐߎ\ P% sa#FX`ͼSX=2ݡ<tG9Kfģ=D|i]jKy{ g*AC$.j(Ao9 撒 &PS`ʋ!p֚ܵJE¼]ʊ)ײ z)'N]-9`[Oj3}i6i|;fB+̓ai:% h8@N I9 Ň0iK]Z|PyfgCu+r!X8T+ی0Q2:oOSs;%cІe\=r.ZݬH; 1ze<'?m@!"}4w7jsIQ,.&M3XI@4Qʍ QlPSKC1P\af3z#]{:9Hm<]f/kzS'CCA4 R,J"`sLO_WRgbt*wIw?%?y0 Qt /,@org:h0=vZk<%qɁ&Cܢ UޭWca {oJ',Sx4N͑nE9(-Ҵ"ޥ5z30-L2])b"1>M{,2*_Td7AH[ d@}?{cwoZ1VZ /C|7I͸.j1x9j'_ޱt"!v߱Nt-r5@c#oHy|=#i]h(b1sB3#(\ܡ8sʨLgA%&"`}cCEjP}%y(dchXBrD  vM$9 ']%еt٫M2-Yf0J)[?:=-OPO@C.9ylbϠ*s~%,Vjשٜ6T ԙ3#? \OCӶ~\7eu3zL=\"oBmRy܉UN;#Q]}EM$%yy_2՝gYr:A)!Wi_AW߯?tUhW$+FWf%O[R@v2?mzkB M'E1DI<"4Vdzj&^4! xKќ( IҲ} o^Bd'fQ߽^Vuvb?̀?<%)&4Kzԥ`MY3d6+:o j'_:~m1/,%iV\Jh\Eu csXfD֨pR<ˢCjנ~ ſrK5Csmk_b[>T"ʬ凓 K| %1nOРzk E {yoG{Z>tb_2ikVNIBI jqqw}˓R,\HSx$Mϙ?;t9\s;w7[ҡe\-^hP% _~~8]>V:"! EG u)yqJYqb>愴a zEjM]LX\c ^Q>0.׏ (s Dn-wv.@t{ҕi1{UZN=jexNq(/p *ArF)A#JҴ668v=ޫW+UqnC"BT0- Q_jOIhXoi?+bY8\1*_K IK:tq};Ӛd8T^<[ Dg+v7PΈ4[{յzw9֡ѩ&(>A'kHK1"55#B(;wqiνh;Ya*5 U?|z+뺫I?q2epcK*{U&]. 7en Y錮T MI9ÎGR좝ha/AupYxdoZ-upce9ɒ0`pa ոbvf Oz]HpLfR~͛(M"m+._bs E&j4Y$Eړdw;0c/Oʳ6U/DYF{Uy=|9>3Ju}d0o>[/>HӨsv2L,=-՘AaIDv8ΟsQ!Ϟu;"[N}6m*I;w_Pܳ=s"i.f7&eF-Up]O w[$|ƥph`_] otھ?72VӄwMRJ6+Vy]#5DuލNCEٜ *yU؁w-%,v̿cxBc.tS\Ɠ.z$8.-O..'i:/ ] jȄjict )!J0rzPQ(0};Ư#ӘE Qnc/=fqr3mb=b2"^Qh m|DO9Aob.bm{5ORWUQj`(CZv;_6Bg?#- `TLdUw0 H={vC=ogŋ,sjQVͷJ<3YyasIBX IguLP`xx!M>B*P"c4FT6!}|{fd#"FqL%P.u~Hn:##BgORVxO|Q_m' 2Ek˿#L-wvQ{φ&)E|]~j-Lk2PT6Z,B4: nG}?o%Dwmy D#:vhكI}KET@ ~{~SFR~hrc|q"H{qkl}m jGܐeԘwμ x>>Obפ1qqq,]X5˸~'~ 7}%HhWI:etYOd9iyڸBO/g,M6۞ɨH+͡,tNJTAejCs<؏ϰn~$.\E'F"4ZyyO)Q~hw 2HiW4L&cKCE/8+3GŀHB.8Uf(A {I_??8 N1[_AE5LׯysL<]6Qoʔ%9=WSmW  bNA&+RC[Ɋg`Fshi=eutɡxu>g(!,B)4Q"R?4~KZ"<neE _n㤂tȏko]NIdd$wԮ ʺڽ.Ofګv3rc&ǚ,|8ص]ފ_X`1d λrky*BN3s,:#T}iD e#\ȹ[gSBZ.փIh=:eV>3=Uj~8>I5yDDoAԈS2] ^`lg']&Z!`+ QsORޥ*-z H$4 ͓ T*(F[CaFnB9$pR%-O7&_$9:["bKUb[/EJX!`|wZMG JdP4Euۣ'_q*nDĽ$N)TIDn"3{l,7(Yd0^?ɕTXi8 'Zs`&46V wʋɪlqY嘠lnm[D}+}=* {_ͥR>B9*GS"60u}ΡJTSt6Ja91h*YLty z!tG*@h`t}𛈁mRI}QpՆʲ42cww<"5z /á+oVGB--^^MSZ4ވNEc#∜>8)cvd]=4xn,8J~) ]Q*od"UZ<]/pSům%]I{z}h {JZl 5~EsuXY$9l|uaa2M~D6iIu l%@͞r*jtw.ӎy;|8xX]8Ŕ;lm+J6fb,"p@<m-Me;ߟ4":tmk\ZD%Mqw ݍASл&nujPy9K.yjs#@Ju̓ڽхCS SA k0Acd3A[Q ,WhRם%X:/\N1yvgN5i(W|MYRMz -bݷI.+6`1qZ$'".AS`hœQditkݑ}E+Z]18aGRbM!jnlQ}t.nЙ7˂aD-BMx fdZk{9dʸBq;DrAo{O,5sr|h޷7f/ziH2|si]wP3\q4Vk\kvbN]A]ȚTjS^pb L>0vb.FKJM&`5*!{h5V芉f ó^ Kds}VMŇ讑 /tby ] 1 W<{ m~"a 促 ,p'?&ĂWqD n\f|Px\qr& (7k%Ir&a5+?DZJbbטq*Fj~Q%x|?IJ|oUZB鏊>uX\G46gZB> ɠLItxPɆ{}v}p~WUcƜJx`a&:7U)/g X/-)EH[2R$ZF3P$ #wWTױ<>} ͎?ش)/z2E<΁6m0]o!w5gMp |fF$͗8!. I1wO G%^6[OUAg `Y^;-rQ k}Oy]%{G22@:H oB4 &Z,} Q];A8cf,Be#V2Vjh.A x\Y +k/Qފ 튢E( _b\ r /EԆZP*W4jpyEo"t#ޒF,BX` N1^J@Kog ba~& )7cS9‚eƨu#@ u6g[m-6tC[0 ]O,)R2(r~vZ'x)RlxWPG u:yݫ21C㣦{r ZRujzO)k"ch1R)),H#“>6`:e܆<*{N}hJO7́'s̵6]QI䫧+b^!%[{ PXS5\{ 70A 1wKU޸~Af AI xEs" ⇞\R8r<Z PTu-<| Ix1@  PX M24\DXoKvea>W<:RTn( @w~ =5[>aYDtRN|dhpPQiվTt3e'ze[ee=~&Y _aͶpe܏TO$C$}sY (j<4aTFޛ?>Ɂ|ܷWf? !O4pOuB;̙]8ڛ2 $%f6B9LbJ:6  ¢.ahWXg}9Yf TV4\>xWwI 8uJa8rUݞ"$(T+Q2u,&-v̒Tp&p{JSb(2v,7)/iMr#1r *YԠn;l؈ 6cQ*&J>m;x"̴ٙ do`U\j}DX幢9++X}UsDeSd) ^WQG i+*#!0>^`$thuMd N< e)Z˧:eAVlTi|H݁w+O{Ux̱/7H2)-EMx'Z,sq6~hUAEu]jx*Nu/]mͫ^'#Ļ,˰.;/!Z+I?BL|NZVR\=9""*'$-@NN!G`)Ozn"-WD-{5?ig^Er˶2׈5tf bѠ 3XFM-Bk3Y}CDdolj1JoO`"_'ݏ ktVI]y45,/|0oV^ObCs$ZnfLPDˢ"I}:@ȝ߳"B;_İkx>wᾬ//hH{d"cQ6PHc\%/- ˢ e Zauy};"nl`6ʐnKUP靱4W :ÿJH17t3g?|qNV7`(v[/A3>RމN;?e;ȭvҙ]#&YBPxc|*LZp+B~扗̾z7 G;TišF:Y|q2vս#:Jj ICKU煁#ssjKEv+7̨Mg -bF*5/<]}?([ ߿GR\/f B^-zhC7-\3I&C[Ln sA;C6)-t"i YafMiX c8)M!jf.n:TlQ"v63[t{Rm( )fX # V4HL:`T 4 \(q\ ux̰5p$u%7U$1WA+ CeX#@c"vV5d64|ʻvqj9f}ms!p]mrK:pN@ułwvvb j,aH2eNOq, <-0(b֤<~n:gלe4 Y!d(GX-G{ qB&ڞ,چκl dlmʌE|l'8矠=D/,v̄οϖ@r| wdy# |Y~r"Yjxdj; "oٞbz7Gxl@U#ĴArn&ΧJo=VGGFO֒έ:l7nC˹Yx P` r}VLf69>MKu̲q{į3ȄnyJAS6 SLA $&9R"`5u]ZfOOӾ:) ηU.mqv%h0NyZ6(._S/QҴ.浑6 t2zr)zRZG; vC K `*6iDޓ쬸ac{鞶H9@/_X6^q=ajXr^"$(2pߢ-jy'nȭ΁\PX8lE3MXf?< eeOvD$GH ` xlnkVsw_ĤdQe k@đA;me})aND1ݦ'D稇sǩN鄙ئFū9|١p״1VIyU<v] ,@mq ueԥ 'Sskײ-JEԊob? pTG*/Wǫ({ ƩwrA.FT+*iL?~(6щJx$H+yaw&}-\qnt֛u+ͨ`貎Jj۫j@DݯfZ"X 1@OڢHw^U kGw%*GK-y˕ܑn2W@SҤ RvJlCw.l;(Q*aLdAx1BKM \GP< ϜݲՄRR8 !LIZ#0ǥ_ozuSh^CHH6 *~ra8ᕭA1p>b|3OlW=0s[ ʒ'tD£>{ɀ;g PhQW0FvkNAXL$$Tr KvQ:-'e4=,0m/׫J̌gdsQaxߒ|*1J~!)Wg1!ü6IYQRW@\ x.Zo "YkJI܏i5Y{ti]ܞLpGy ],s ?28yz)ׁVoZկv ic:oC\1Q9φ;=B2N 3H$]W*|6~(nfRnw 5'a}KgNI(JdT+)t$2ݕ{G]c4(,(vd[_L#HЛG2&1]൰X݋5:9MBb--lyd~$6 R\GIB01l_KZ`ۜ+ӎvTPt[-ӲJFm4qEEuހWOP_> J0-i4@t5,>.ɠR?Uud167IL=쬧any;Zē&a]WM5sa%]00v' %^tugj 4mO(N:]ऄwC[?t2cZxss? "%p u~4}e?fAQu,v@lZ$lo뉚q7Qpͣ>'^H {|5:H =@>&4\[PN#W7d* Z,tL;$-:ϰZKGl8ky`2N.qckUglsegAɸ"0-`Y4΀I"qP闄fV27LpaEQFu3$]d6֌F:67<@"j?UU~& `N?D2ϐjx^hɆ[sG8 nimKP繜>>"_'Ҟ3Wt{.ﵱ A` i~!#>.L$ D_Zx(]mj4⷇Px[B v|UJ l?}?EÊEwR+3`߫Gn lޥ5qÞa6bVn@pCҚ`<ڎӦ@jE W?fpAFHA?|"y_G{m.uHdJDvj`oP/TQ)Bc3Ofxo2Ll~^o8& dg~޴ΕJ eu8+Elp#aQLt`W)RC^ܱ?GJC G4e|%0V!\274RcD I9A|A t ?Z*JT`FuJ^1/(59m |<Ǻ X|\n.tKƧF/xL4UI @c_ !z)XM/5')zQm4vUVRz!Z'#~— d,YR):WuƲB਌T#C趓bc1K(T>q2Jo qpRw@ HO" O8Aa 㶚eHF`exARr,X/  ɘkQ(/>YKt ̶dgÔ&"Jt$>^ >:ENmPх(I@=@w1a}*$;G Er_->ޫ¨Lzv0'ϙ8)Wmi7]cc[ &f+X]WN.mB[^[V))60u6x[ݾ6pc&Dew-  %oi<-(-_h>NΧ (_+`l GH6*P3 9+Gp wڷV &,M%ŕ9Nr -So).@uT1.NsE1Q%`1 8 XL.NF,NA^V}:=;KAS({(#Sh e}лi9 eRx33OAhd] Ukܑ2x'sȕGe,i@cA7y{:-{$fEb&__ وoɕ֟V?&̟O .'nJTT+ ]JwA5 ~j+Z^RUPޭ{K/&-^UQOACY,r B0I*{b*}8@f }ѭԏ6z0;kcXg+Wz& kHv&&{Ċb1 QHVa o3%hFVpWvL~VM 3Ij~ dfٳ_.\7EYX7^45墍TM 7-^Ae7jMic.$3ya:[\/1B\K>Ն4t4@ /veإkQ̅+ !g X~U=Rn nD r!K=5O`TŰ»%g}C8@#]Ah@n3V?xL4Pb x8Ţv "}/3CeHsITM?΋L[-"B.7}_U"9-ˮR8S͠V&.2u􇊝N8yPGOȉϢxrdJ{'z"Mkh%Fjߐi\J );ѳ"a4 OF/D$ճW3FSHAZq(R`ѾBͮX~·fo#bB %WdW6Xx_3fs 4 CgoHh[tŧZV-{县$"j״BZ as?SpG!J.JM=yEWgᅰg,bF9f7%l(;;(e=™-۞WG3R^96*=H֒lMVq9oX8N;S@"PQT-qMJf3D'sk-˸vXZ&(i ?tnB{5fNؚ\N\/zr_:<ըh˗ES]댭 Ե{:AUCR?r;õwG]vM`ˀÝ%o?w\a:Ձ0tOVՑZҲ>!pdɭ*-%"[,-&c5;1Y"oJƳWk+X#`2LGb :nHKj./f Tk&{"{M:=h*&)u?i/*?fgGVeQu\_r/9TjmbbK\C|  a\TIEj)ujvk>>-T q^҇ rH({R^^I/1h_"+$I=}s"SOW:\J_rÅ5ӜT) y~W}BQnUhjNqf=\hO_'(O(_JLsz\/[h3bvuDY]gMiQ'LK}E!Z8^mq=770!;όi"OB1|'g+nRՐ9OEmX|!v0+z()"6f9F`u^#=7 m>zM' d>&$ZBUīqd?jd&p#S x,Z/ z Bs̡zLPeHR䧀[Y*BD|Rɓ7ޔ.#df3zIW1٢]xVAK"걞Bņ-m8.Ƌr-̷ 012yxً8a G ΐs<&gݮ4{w`;_z0sǍjn|/>CT~ƿ^d$XDK7C' *xˮ"e?@FQ붃9fXmf'C5/EhO%TCy`#ئK}ٱ7CʲgsUME<i[@$w)*٤z٦}\@ٴ|[Xď-|{zs ttlޞ?1|]SBb eP@GzR'9+}!ϴW"#KF"GFW"I:I\\-^V2@QYDZ;"Q(!LJ*rn$f.wn(Po/ҀE)-OȠ]KIjuNtu<۠tm̽'=FyC4Jr$g!_~-Đ p[6S /.5f%v!M7E ŨvuFexYJbJ=FL1j(HHPk Q~H.C&r?rArKkCsYIB-6 #feȿRd)caFk ]COP^Δ(e $C/gO.;>?n)GI\*tZ9UR8; ul #.g 3QFu 0tlx̴!g 1,# ȴ)OwL3/̮ E-S(_I/BѽlނVmÒc@Ϩ)(T0?ʟ7#< qw@P @Ș`J|D&Yp 5q⺬c=S49/ Ǟ%/%}|EyT=q=*v;bX*琐z)8~-96:‘Q |ub3K޷9rhu& BG?[] h ;dr鯧K*٢vb**[#sS0S=3!.y!(S [6=ю 8lg뗐ɬdT_i^d/-{ Qg{h v{htQoݰWV 8vcQ٭dvjFYѦmV#,ӓ"RzZY*_oN%83dҹG<D a5v$CLFт*7FĜjHmX}ȔYpRV l ┠o#,SöFk_~g T;uQn9Um^0nzg$,/ \"g|u.?Kz<]߲Uss}J A"׉)d"{%^a<s*A~N2 98ax6p[@HZ-h)R9+/pKZ(zsD^,06)h`[;$e"97i!;7o P}yrHmŕ3_Q?HWįH>L A Ɍ1|E37@p:_D>,(xk+.v+F5~DS-3]* "w^#7#͗xUW]bSg9nLǻX4M }c{wYO3Ӱ e*ۼa6W SW= $f([oLtlxI*hx4@|f:+ +Yc*As\ȃHj X(9o VV]xGl%Q 丕]TD«oò?$f,A-_bq~>#| Xb%`giBm^B^Ll}(s>w|]۩Ϙ2v0[`>&-raTk[y9ѓ)75PZ܈g`P{_u݆W/ {#Y߈<ta½lW)Jl۫{0V]toV0vZQƸ@q/W*G&ve&^+b1miE>q ˓e鱗rO} c{Zj j=1k2M] lnБ50Ӿ, sުv{^6((Xtc [J_-U6%m4"֬P˴pڦ5S4u=mdh m*ďɊ\[ZK^C9}VQc0I0Zpv8w wI΄M>K k$w-=P!5.zg]`V 5rZ*^8mO.cEýgH}^,>1n2dC?j?rcuj#(`L*ŹDsV XFm!"~Z/'ky#};zaB۸%d=Ū.CAgA8h_ʧhPtkEhT;|oWוL ]Ib3bQEVm"3Rs҉c~\ rQ?Bوϑ5 d`zVCa[|2[y 8?ophnxa{NbW?5Z h&h3fSmOFWa%^0$.lKFx;4cJ\F\+^cħ`䫆2r dDbH-?U5":'UX nhUwj|I?n~=:qs`KԄ׎kC%8LWb!o.Ja MV<)ug͞0tRTz4,T[1n ܎!G_OH}Kf !g۠ UN _EAE_PyW0m[ޅV0Ԓ~:v2ӹ ➹r~c+Ct<.ED'FUi:NߧBDK95b=^݁RC1~tYdQH\\.+u(XwJV!¼/GOcAB9%8LT'Ǖ0 .6t ceBAcܦ-GLj)y8U_!c.rxѭ: *ΣHA6)G/4vlv Ғ@fw.O`. NeJ{Gƻ;w>{n?2X!;zg(DW'({@=:s*7/ ӌ /q8C(_'qƢ j-q:D缲ymjE)lLיt{9 W[}}1s=$ FU$> &0v\em5ppEnTf<*s_%;uxzdoyU@,#}{-v穖P|6{4Qz n|ti-C2~~+T"|x07ed7Ce1q8k :*xtvεn"ǩplUy?V& AA笛_K$5m0+d5\>?lEH ac4R~s$XڪjmBv48y3vuȉ}}6&|Mas<`1R c8 oR_')wZu>v<#-$CTS` r#Np:'{:/< t0%nDnx`K]J\18ht$|_uL× {"֊8 %,\Emow7B_>P?W PqSiKz' $Rޣyɒ[X>Е'{B nP c>z%sر6 Φlze)nAwD_l{Z + {>oln6:]2fc .(x~ɺeMy)I ag -@> 5,3}C$A\gĕ ftZ1dX"(|]B7e(8Hle{(tMAG޼ꯂdK"?ױH qT>*WM4SֺvEX܀P|UZXQ ~x: ߞS:հG3U ?Z+(j)ZU: wzPnwKٷ&1&d ^6pq=]CЧ;~$S<` "R G5f%1= XSPJ"Q͒xeoL+ 4Qr/[WxWeɞ9JJQlwK"-O8ܼ  @{=j~솀l4~!>ۓEWZ<**n rLvZ7䪑ddČ5'U~Ol0waMUB@GO#nn+kb7?}zJrP4xx?l@[P4e,6ΆNWUޅHXNż>)>>xg0s #CY?W-,,\ƽL%g*M~-_Q]qF[/ǥ/#=wj\HlM|$q/7K @} q'g[ϻt2jU8FTl% pUj9Z ‰TKu3@[*E5)!\TNȯu35&VTp0D'w7/*,hj㓑W[ܵ `rl^Q1es1,ڀg~~OeǶ܁{s5}+bgzfQ3Y$x .zp(zU. J? Xs!8㫫AZkj -0E_:]ؼA AD+.,/J}-fI)1Tн]t~qAGuʀR$EϭdIcKF)Dl 曥zOwX5{B5$9A}$gM!J tb\&kζ5+UN@URR%Y4KҏL]"M5x D8-K N4lcM=IyVb]7pS^ yEny(Lsy(2?Xt~XatU>X IH6ZK f꒦,w4 U{^fQ/'HZ&Jatk۴ԀXa} pk1e*VR.4_:Ggˬ{of@lhw ?{>[K8_d Z!c2=MFQ4_{F#{mw"aBoz)C`i PECgXȔPF\÷slP1Rsq* mg^ +o\mGC(pZ;;/'XD۠nE<;JG ԋ$oʂ!qW\[4y+Q8,7&&ňcYbp=Mm[.<P~[!k+(^dTM_'DG.?/-&r3\5,^И lwF12B?T'p; ^Z6_$^} d9h [YtωSRxfs- cL53nShBjdYh]F@]ES,&&=8߷g/_==`ζI;3nl1r/ 1J0sљ[^2>1r0df? atOkF7slZSR1οΪRB[*b۷&JYɚ\f!96սHfw-rq$!!cQ/I9)/Z'NCd8MQKzcSsɾ]ȹ8o<" +@Xwӧ43?704-^}6huBEڃkTޥE$ [ox{LmkFbF a%>x=˂&N{y, Ԩ;U6.L%ʢԹ ɼM(;ȁ,㢉 pt"Z-3Mb\ۨjYܴxy;R=IB? 1OE  0z~sXmj*48QXR'-0L`sc1#$^;$8xTwpS۸d_oOMHm(Po'SVZ8_0R"L8as5[W{W_S[q>EsO: heN &vBb 9;(7/l<04q O:Ϲ8m;.THDwayK5;>k_v@ +!((o弩OӾ5nNl=M#RJ3(sn C͠u"3NR5="arR9Ei72uUwc}d1ưcᚵ^&xYIXVmWe>a藜owc y$x"xBJ:Ӽac ͹DI҅=eyx;Xc) PC_IGK"YiA5$V׸ɑv/݂CD#8 7hUH3Bz܀gRKl*n\1AHfwȢȮRK=قt6cL3e?#('$q#J*{M<\Co֪!4gɜ\ৄ҅M=NBsB ;voZ$=*6};wz޻[ws6V6;L['B~>To DLnc]y:%ݚ\ā|Bn?7gz3cdO1esG(5#*ߘ~W`=i,I[Qi{ sKHEa-H]XOwK1OtIW{ϡ U*ndn8MٴO>}z>ZgyElDƱ-JZSM/^⾡q|7Gz\֤ZRMaPĪhc 1C$ 3gmnH5L6П>jXB gE9'›z( bO'LT?i>/F5( OA[`[2%ސ(T| `##S'bEJ8Eg7,W7ڣޣz!p̋܂'ǶWh(_B,6q4LZ%G't5 B/* h[mٰˆF2ܩ,9c48yA"BzBҝ#<^*Z-;ƫCD:m7xPT6 :ɡ\y0ʂuvS[CØ"QOwD] !CG!'OUWxvA:.*3PBuR=/Ŷcԑم.<-;XnEX H`12WB~Fkd2.{*15y>j-B Y h:UN/dl͜?'ޒsVZ74xu!1Dg]ؽ6 O| ( .VG(]au\ ¢ 7]}]s09j`l%$ Bpob/&6YƲx>_q4=;Ir Ao,@"a柣kL}:]Y'׫[ h3B@\kֽχX"I& |٨"GVd$H)]J)]Wj5_kCo rIڃ͸ńzݪm۾(`QjD(JRf҂*BLVjڗ82iaAq\:D_uhVvk^eh +kt@"эoG]'1P.ĥ*fr+6*m28^ݯY. nXV-=~~䄞}n7հT JE|T*;y:˩(f+hnWHӟAf 5MPHTHч?xB`qkP}M07E*N ﰡlDM+>F)$hW6Jܴkg|cBg&r՘h QFG1dP,xG#yo? yKh!V 8tWkn^A.U&W?[jFpCɱA!YHSW֝_RLdUJ\m"m@BD/r*ۣfx)h~ҫ['C)tӶo)40 6;ygY Ukw8iRiT=^r3`{Zu$Hzl+Oq,ovq,b+Xt/!ʼn'9]){zX~UyMjgj/jjYd6u,uQ?RLϧSK51"s? ޷/p-${s <#\W̚n] r0\x$Cܐqst1mjj'gY0FA+B1(2G< ݋=OCHvMbZt-G& 5XQ NO+>}SҐBJLg"Jv/C67*wHGc+㾬HE͚@K܅|EN8p|Y3.jv 6wŷ]CM|l9ooIt5a<.ГX_ΩhVS2MfsҌ= s:&SE\/r=' yzɺK1w|3aOfC e7؈0+#cpvs*IĝOq5P\MV6`tAj [јggNˀ#Z,7b(:HkX^xYծH^;[xFqHC&y[lmUv^ez[ՙZr͎zX"22''=C]56ۦ2Dΰ9tv { t|-nIqsqKRmM%-cktUnfÅY0:ԔفzCw9$&59yw$_]5V6OES;VV ?G֔d ~6q~'] L&YQU8N4{ʺ7=/*߹NEGZlP(esQ{Bz Mo#Ïٕk&2RG{QWU0&_)Xw |;T--Џe.`fW;r2jܼ4wa9UYMSZ40g28)F`%x _ #.?jhZ|97hJYUӂK꽧G0ֳ,Zd7}AG$'*n,C}qܣe}yFP {ADd|W?1`=Hr4j4޽{#MR:rWX@z su{ 8P1,ʒC+\itHi޲EӦp™eMJd'" m6!oIds"nMn+)q` -FK"PƝenM2 /:z@?),:<-Wī4FDIJD.>> 5DDM~]Vb[ɵ쌀>/~WGuAD52- o<8aOOvn}쯪2qGAO/k6wZ{i9*pʎ{UYi׬\Rg)Xp1ɞ3v*/]?p|TO3c.([ )X\K%<>lrxyn5K9cB.a۽O_{Z'l[,OsK^MޢQT3ikv.Go\ ;%quC<#Ucyʄ+nYA <8|8Q@CJ΅*D鏦b^Tm͆`nJ5NtBHFLf/|q|zhmfeo.xBͣcTRF:_Wf">LlL &ҼnLBZ ɚ`$O-v3C,M}>+PǼ-Na."RLϨగ^(W{<!#؊$[Egk#qȣ =mۖ(W{`pIJ3MA S(̄0+<|ׯz ^mIm:fZ7>r.(\3fm0oP+T[;:xںJBv\dF9+,FܳBbokP~LPG[E-OXfƍ9F Vˆf$z jubpaA$.CmYc$'lW55nqk^VuQ}2251 # \ ]q=e_9oQt&ŹƉw+#ɃqDoLeyxu={PvqۣyоB?JSyQliu~y?{|Vv0cV:aNgv.!1J DP`[VKQp)s4G-ۈ/q[f 0;jk:HgXGZntN{0+<2W9yfGX>J}V.B"-y+Z?X!crDLS˺(_SX% e5Q?dFKaҿh] ̔Zע;O).>M[eH#Ǽ$6lKQAB'KYTwf9ycz`ʴ^ŔR {P"hnIDNXXOv̖YfK!EGX nc%AH5^T,^mw>\#a*SG*9pVC0`G]m^BM-cd9}l)6) 'Mopy=vpE8'*e.FʷW-Yi'#@v]a`\--26W]*崷#'-BHە G;_mV_>fΈ%`N?b!Ӯcbhh(YP1+Zp?b@QNhb`{7e E҈lkwV,.o@Ndl۳1-h6:&I\0:%[MT18IGtr;sXQLmS]z آ_8՝a"]YӁgJr$U' K& }r*|B]"#G\ӏdU`P1iNŊ:r.a"Oա˹Hv`9e*D%+M ]S(_HA QS#X'm@6`Őrl}#[.R:fш]h"&j5Ow7s1KXM\A'/)&$1!&lpQ}!{5M CV@ꣀ̭#a>(֤,Y i6.J`q̛X8Rǽ2t9 π3>1ȧɬ@&f*g0'Cı' ܊dNsaJ+;"zYx-A8aۨ4˔~R]Z{-KKiᙬSKZDx]H4'o_qSIQrsE~dk@>g\3nM(4ǐYCg9VYfl|CQWkt'EŊVFdqc1QS( §@^3Gb/ -swɞ(7Q$"kX\ 4LXImºDYGeJ9݅t+pcKjI_u^_=iZI85$(y鳹˒\A0%zUuL7;BSxT(S*,PtEIu qx@]&b:RŮF_9PKS+C6~?gq rOȨ]h)fl=̝.8Bu7>щAN 7AN0\mF>$A ukG-C9S*8V rv.LMe4"IjPeAp]ߑq.ٯd+i(}--$J +Z2|`puňCE0*B\~#L3^+lJ|,D/EYmU882Zz%T`^ٮi`D(щq':I]"0] /)sL&w$)?$mctڭsJ[|"7O[Mf*`q-Yms-}S Bbc/}xzE-fD8ݰ *nn΍W6}2qefq^*%jS&]Bi0G6$`zFz;1#Sq%!@=#/'YЎ` 9_E? 4S}ڷUfe4*N=d'JVI9Ͳ6ikoj ְxGGJ@O Чf¨d΢uu=m:=J%Rݽ Źµ#6&9ֲ:1b<0Jc_sfȩM[/ݑ &gsclAs?u_HG4o]:ϗLy/튡BݲAgOcw)Vg#5WF]l )ys'Kǥ-߀N QnX!׍Í=T}]MiP6ĩ#B5|c  I'(]Vu8g܇w$"jq*Ɦ-+98E#ɬyE-?ܘ2 `UKh L9=%;vdl$ݐբdS{.!ffX4d"sfbtI 1W@OYoi4O +nH:~ |_ J~x{m/wޞch&aϵ6-9lKEBj?;ݸTńêc6,Ɔy+[xa D#-[9&orq{rw\1' B.(_jDR*^Zxmсz^Lpو~S}14FC~^^FB0-Wc:G T_!U~l|j?n'<#f@`3::r۟sɆmCs)Tky[TM|X0b_jh]o#u XXIA&_]S!Yf٘Ql*j%XWN f:b3PKUbOQE'C;Vm?D< ֪v.C ۍje-"GhH(" ޺YŴ]BfAV>tdڹE7UЀ{"dcXYi*(2ECh`Vșd!y*O8QUNk0<=vn)Vf:go>\-N;>{HrgKC2^#0S&t<{8XBw@ I|2W@H^#'f'IPT3~`iCo9##H M(@ .Xf5+DlSp2q"{!%o1ߑ m`.]8 [c7mTZ_d&|I˽a+_{  JKߟ*GVS.~lȣNZic,ϒEfMO6@5WE)'P'g69\$!'oem #;?YT"m$\.X$.NèG!9vRjE2!T\E@1 &oQC (56A?H5l\!iot1[HG|oFZ<WVjIX7^.ӭ#JOÒ7 `ĥ_J8q;{+Sh,`30v\`-}чu:xBk mu^k!h1`\,8+hxٓؼ ltV8,R\_yftD).2xY~$}1`j(&h|+ frܯaE8q 1 HME&IOD}4?6[1'侞=xՕaIRBD ̢P4S#ʆХ~S-p+&|-1xSSF,YU&Q\0P@s0-=-YqGW9]x!{A$z'_ kUIMz#`3 lgB=NF`Lc1o/=~#d U;D,7)evR6[3/ZTֻR[ԋ=bDlu?9"9GB+nzolMt#`=JpE9$rnz (r•g/{5*n$1$_xn9_3J{"#9 XoF<+}>+V2EJ bjN]Cd_ǃ<"kuɍזT׎#%b=H?@%X3]3cl2T6vI *B:ww%?-ð[hV+& ٤c5~HE V<|q"D9oj)3d45!/+P)T_Oz|ҨZe" <8dn$F?%L`xB)SxF$ܧF$_5_?5@h9>*7k Xi <0t<چfjc-zۧ0Tf=PKryppC ) WVBܪ-btpxf7o&FEJ8v}K'q)ގh&u\o9K<"Ϭ*_/3ˁ`,#k<-gP vAYtMTtMr%k& G؅J *0]?k&^DxزaCR>]PDca<&^3R^O@l{|y#ćU}I h-A{ٓ' ~H2z=Tw^nv'9׵4!z ::zQOI96ׯ9QQil0W[!|楨8{hYwKI^2u&!(O" 2>6۪ء}9[} lY6i4/[N|ۡ6 ҊvC-i?Vތw;1 3@@9#Lp2Dza(6iǩ/1+3o)h]ݥƑFY{7\Gr\9VZLY5$bv1v:#lnܡ/*]1Ws{ K@ǿhKN0c ~zʬ|2v{J]|%VMO1Z k\)3*DZ\e1 \dcڊwPɺ&&+cكqܝCu)O/y MZ0]ץ@&-(c 7.WFFr (U>, D̈́tx1&SИ bhqUc8@ݻVKU_@ᐓs;Y+ ~N0Oث8;PÌ6H-R~0`oF7mgfPR lZ owJ@S܄@{.*Cwb + B58]FbÖK~ I (D/O' {~ Ė^2[FzEN@D$o"VKz8b->RhuJ$'/B[]-zI͝]UP(޷cTdY.Q2=U#yG"/g<g# Z]6np&%uB=PW'&K@aEֿ+ey8z0Ɏ\:c"ߕ$n~fDCypEeP>\gq*=A/zMzNҝD 4o#x̉K ٓජ*x;}F _iHw9I%X3@;szu GJ$sQ1Veu dn}m{ƅ4xlq]B NBTY\Ԯye&}.tI*j%_dA,Sh_QYp- 1<+lpv@_sra4R )<)s1>k8ZWhXo!Kh`cc ΪHɌ@O`o#p DC  yƜU6ԅR!8Y IQ{}vҽlP iWamȧc+p*yP"SaudS Dv-[`GG_~:݀1#.ZʳYis8~kUtvx<(baR:3c-IJ/WبpllئO0:B3ǁKzέ;rHMMS6)\dټ{@e3&HmǍ=*s}hլt@΂⹧31;i@Y*(@̟E>{Kv*ͨ:JS'H]#|&gӬ;;̟^y4m&x<%)O8BN I]o_TLk7E@R„k~n@̴F;:)0zf&T7Zm YxEg&a pvpΣ-@7dtgjw>k@1%U6KDzU2*}>qRP"*gQN?cxRvmP.9wdqq|PU)v*I0absTDK/,K;XCY_s+.<"#S'+)avo4;?`STC?bVMb<ߤA$@P^A`+A. F_ ぶ+ Fcô{72 K]^-E*}jxqK=g;,HlMBre|xrb774ɭQւC(l7nunz0 9:r%Rh D8mS8G;bpUDX**L ]}>l@7jf3~ tp*5p(o;8k'Y5dy9φ<6C?m?p[,Id~M&iʢ.%gO_Z8M=Zޤ7ж[YK8}KnJbP`͹B3oM'xmNM "6>s`b$YaC >di_0cM?++IRYb^Dy#hLn<[1@NiI~+P@G'zs ,Orx>Ş|\|Ѧ40=@fthU7b>kL,q$0a/fʜ!^ne(B.0yts9>hS`]8iAiJgaJ|7#aórZ|t/a4%PJ[v Շ ReIWz]jת5qV!LPv!6^u"q ?>hVy|ĮӾz)TE8 \j-k6d$Ϻ&M@rt#}' ({5D)R[µm6Q/  TU Kڍ= ;UPH"V:^BR  =zy[R>I'2L:{޼ ->\}CW m9A@>De8S<* xP`1_?COn\w|_cb3rh9!)wz^6E+vҜ6ϪhwUfQ޽5,B5)7*L;ܟKPynԮqa)&HZdO%̊܎RIkgtLfnx q) +YE$ZM8; m[h}[&H|G%lޮ' gFLCxC>*\J( /'&ZBqpLPs6^j`ltɗT  40vGǺI/efq[pbE)fWm}*Y]1SB"#m(CvҧU^Xbt=B))S Gl&b{T騳EIUvCRZ3,:/UF @痓B [ӨVwPah:+/{v{g2'CߴB#lu|_i@/:S=Wkd8 'j3^t(~gցoA.K/=di9q^ HlN\ / ފ d9n'UZq)y$u\a ^htQ赚 rɽr[DŽѡU{"GkbkΆN?hط-NbJr\ՐHK8ՇCPHa<,Y;`T}@/|y]] /!y[>>݋R9~s|0> ӧQ\]qm%zh´._/h2|Qu_z:V{7R{]PA6u;H'kH* DWG풾7q(WM}%ɫ6(IW(`ңI]E:Jz;W&bh/yS^&Sg) :d龡V6u 3 +D-es_ߟ1JQQx|k +՗R bm$y^D/n3Cj"Q {)<Q=hRQhb)muI.͊x>n@wHCǚ+*b;Q %D V4y+W-G!*l; NӦ6R7Ks(dTsB3Ak n ?UH9YuD= NkEGo78Mt4_ȓӼ-!t.X+Xq/0"4Sb%`姣NLdL=ne` q[/jCj>@#'PN1튫IJq:N$D 8SEl(ǷO!SEP|FNDD)Ċb6:NA]qu'OsS V']aU RDZ@&+GNbh2.VUS3p/+Ԋ݌6a W WYp[9{t6J KA0Iݿǟ4/ƶeN8$pW.6mN9L\i-/q-gzMHТWSDl&8D1 Izלxt +2Ӣgi>dsL9+Yj] vӲ~L8SIYs);6 5m1Yгa#dt2^hSs:Ԓc 3F>a/Th&=^=qC*)k.5cMqW~™ LGbuQ)7U(q+ И;a,uww8'e1Ef~d5ٰpbpl"=ݑud_"M9qlvkLd,ũ <$?.Ru4u0:,!_Qޕ`g3\n / Sn_E5Jp:)z@ IQ' O(j@y/fn m+%,K I(+dw6 K`{,\iXɖ୯ͩa[y4qN8gS==wp+DNɚ+o*Dv wSނ*-.X}l]ꥋO~rT\]u+Cq`Gkd2׍,ȇBU',`7\rK%OZ^ l"lv*_ p7=>9';ΎxbΚnSּޯġDo癌`GRmK HL$0>/">ws+< i25u-dǗ뤻Q,#,y-59`Y-aخ ouaV5B09nnL[&p?^b՞tlUˉ,Ϫ~ټ=_ w?Z4s~41`MMuFZs:{Ӱt*@u6QeI|nfUxk#w=>;dwU猘Zb}E;z;wW-=ۇL]kųΜ\u0C>!W{\Q7(MaxM]i3%\rƍʼn*0G띂RG[FDD^ܲ]qi1Ǽ\ڌ %^ <$g|}{4I C䲿 wJȹ8es+|n"n7~r 5Onٺ7R4嘂l1omF1 8cI \m(y[LJjޤ:5uN7%`|(m * CDg[0޲!Dz |anj\6ٷBs?0!G] Ë·8<?[.e!R 6fũɗU}I8ԩO^$)h}Wx)!&<`:秺صzHrFbE)  _U y+G/C)lWsn@`Uq8;rwї]N ᐖ H2b1n*(?1T Uoy@GG[w&,5q!琐EL}5ucDksKr0 Md#g =L7m G#rnE5[-~7B7f!C\GgLoS bM'73^nvot-!r(~%q`%7\5_6޳|dR=;IM[twȪ]x)UH#R.8u+ܽhjVP?f/'48ĵ M*J:5ح8Ǹ~,IF,~y;/ Pvr _c4K/ pUW_6W]Ő8Zu0sJlH݅!;*!7|Zsrt @մC4ct8AX;>*u'DGm%m̯/Tc6A\1k}e |CgeI]e7A^<08I2Lt0ZkV)wWOZ eݥ磋Y2Zάb7[Q4P![3tVBQzzB*WƄI8exEik$85\ Lj}e/%R%q z$q :^Ȇ"3kL~rb+ !6ݥzw?k0SUplMAj>J S)J,;g+3&Oift$-Юe<ɬ UWwBf罺6ܪBRG2\= 2aVdvAZ=7K7TkL͆A^g3qtK1~Wu_ 3K&]၆Z%ISȠeHMGG^ZaT1 $˄< }%}<^ G!`.a ,Lgۜh1`17!J5TƆ1k+W[,{a51vt{}C^`gJ~C7Z(At2퀮K0:e7uJ^*q!*`;D .{^9'KZ! RmD8g0!qS!߰UQTKQ;ZMQo h3}1/BiKf(LP XO4^rgn{6V  [h]2-7S r>>t{Y6!02WjD޲-l#pG / xicP ~`P@!8O~ez$r~E0^YRb"nvhC㏱& SٚD?&T2MM9\*G',"ߝ`/ SK~ITf(jƍ qxkRD0DUܹmn !G#Wߺ<Ŷg}x^f1չ݆^q=ՠ! uMsWcE zcBð2TjnWnUm8zV: I)=a:xo@^MʊF?P`eV멏{K/fa߷Cu {,ER A%Yɝr0xЯ=Yc0wU*vb 2`F5o?!&_z%RVw6:ʯ*\j+BGB9e DJYtf]vTA˥ ?3E/nhҿg eT鈋>$Lwu`hTP3@[߇Ȗם<>:/3`;rHEO6P(LlA᪷}AچL^QI^Mg Z'T5v1RodT1LWc[^ࡱL1mS*Ch2jR4=vܨ-#rG0kSTq@kkUFy(Vq,H0wp5V6F ܌ asm2ȜÒT/r 6߼X$B/E͋BQӄ F xdZ+289~IYZs+"nƶD1[$u87! [h`q=_gIyEWf@ d7z-M^WMVvVbɢܩZtWcT` w·GZvCc껷T\0sR~J(uF.e2-#Iap: r[Z5D96fXC1l*kps'x1bԔKT:hL\\I¿iQP9#zˆCUm2yl}6:bO Qwm{j8wZ>NPG622)G\Q9a@.\{œ)^EwQYWycd*V8 qt׼P|K]xv/n @'? ̴_"eL،/ HX8@-nb!Tӱ_m3h߬o3 )+vhzA%CDwȩQ:7 fMδ?!qk ڕYꈊ{'I+=yGϜ_4kUC^9[p1v:ixGO‹0;I;}ÜZjej~W WԌD9i|wn+&B㹋3~^ ~rը,IB:7eȐBoG_|[f>_c]:soG::e`|?ZqәPq?u d@M.%eԝ+dC3)!б#tլz}m,G5pʯ.W9˜ x­B➄f\M `YG˚֝ЛĮC< KY#!-)ͬKF p>Cg>SZfSک_q@C4 MTOY ?vVW&QrE'R6Lˀr)ː10!2 GӀȠ 'G#K=!bijqB Ā@Y?>jm5RVLڅjh~gѴ>kц.pv+ίNuitz qO~m|dKP}uVP-鷃ScHMEss>_6%Ҩ*Qmb#o$)fJ3*v4P%}x\XC3HѻJ5ATMxƸB!W'0+N2;j"Sonwt$1Fݽ4NCy軮EU2S!n7S,K{wJ,a\#cV?3,j `1`H/g j2űY剳g y?ˆ{ F5#VKga<-$ǚL(2 510$ ȜFs6 V!7i t՝LK<沫/:bv!6Ib=u E,$U9k,[JO<'1hVKI`c+jIF+̪V"d H(QW`£<y"s_^b1H);v]haOHs\?k^%$K=*]4lղCcGD1G$!ٚ <$`qPrV t Pe&Ebecip ٛ*Y_c@\pk,Wbo_m$sZS];_@I&NT)P}0͏/3?~[ڸ2ړwy9 z-4s]9ү2+cPH33ێr7 ut H=J:F`b g(+^\nGuQYXґt#ZґABjB+0ǨRQ 󨧤bg`vuZRu4;[.Э>OINz٨RmStIX띟4ΒD_zdU(a.-r\S;wH=cr]g*M8d. SEHX|zVGgkL9| f>uZWyo|-SNd OTn*#"qlxZP*db!떕P_9d{rEh-W͊'6߭ Y) ~;;7I;,#B2HV[Vr;_J1mB:hfED2?i~:ʸ;-Z=j)F*RbOTׁu-oǘLoÁM똳dZ$gqYpS,==e[ohO.[?.LfmڮN;w& 9 T<鴉Buƫ:p{EV_k;C):IoWݗlmPFIrr u ב;0Iyu ǖWʿW0(ǹyVW٨(ϛL( yFl|=>X=ˍi=w;| O>ݱ5DPTVP fG{jG-N%@6'S{x^JhNYeq cS얀/R7m3U)TS`L F7ИВ|Ich|VmK-.]p]4Z*mNa_Vz\{;%H8CE1 {~=-onӬW 3v׆5P/:k;ت9819NxGWk0mueL:bDDm1 P MrqcׯiYӡ[2ز;~򯶬Fp3^[I`zxOY.4fn>A* hRِo|?1nf7=MµKrQFD-1ߘ=KUL@)IuT`z߲Uhmߑѱ[t)vC`oOD=Gi5>xTմ2}H;7YEw]d] ^BXs^akLxg a6oq=jA#L +3EWL+! *? eP泦=G/)Ϻe1~)T4\jܢ8;|pH=~@9_agq%q7Vxg b2:0q=jV[|i~q(p̱ԷKd41;^< >P]89Lb+3i~u%Zf3/5hӇ$5DMz÷,+Vaފs_bo*07ճb_UIwx^S2 -@ <HJ֘/Ð-}$ROM-%U/h7T lVQԇ܏4@hQ8z?2M^x<1 ߞ:Ou6H}ޯZ!Y7`NC&01').|Vd@ɪ qE00{=7dX\#, oK ߮ Aw\vX*)75❫Ejq08_[>TqOLyƂ%=&^/݊ꏍ ŝ pTRc)ixVe[74yW)NdlTaam wVs "'mzsB^ ex!]8ߩ] DBTE>.LQ=bY Γ4Lr-ё'7}k&by-U@M.ϡѕpo73wF(CY6onhaOr\ A)Cxd~rYjk{\<'?$.jTE٦v3VO}F7bm=M$TY'`LW򼄉H5=@r\K`< Wz6mS/xD?˕f٥G}-9#sP\j#&1B>zsYoX\400M'gu;}鮚GE0kUce>z*ӯ­H^8/qZ@hvtpj:3jc[gYS=b#c wF}hbqӋX@^"s]v$9HԪ%lv꓿4a ~m]9 a_=vJNO~OFXg_7rʾdqndr[T3Oã (?qP{ᔯb-3Q/}q!g/soKl> BhT4Z da-x *TX yuB[c }lE0J1|„ 2k*"u'>q CENfB¡stJ\]f+eB>K쮶F\4<_X yZf pBp!d VWv wҝGs^NLv Q(-Vux㔽Z-h3~=YT~Qm#Ut5Ի1%}VEz+a [+tڴi5ø?v s387Gh`GD,V`裸эl?/_J8) G<3a7k@hiV!k,*8f6:MDIqKB*(deUhN{T4FpSPjr6Z:6 5g#nP#?k=ҏK< m3k&!o{WOeϑGzA^@ R^wB*v_MWt8+#p.t7K!{Of/LDߕ 3 tm0(|jtYnͺ*O- @%Ue[=kYs[ OnYNo6PC[q\(76 _.IKS3yl "<qsyAםQ}f]Qg)xѓ?? ]=%;ǃ|#cz^(Gpm bLYo2@X00G[ݓ xB֑0$ы[XoӸ s}cל]&G1l3 a3kdhiXC;"eӼ2FϫЋZȠ%{{}(jHTZH<1an;9zb=pj;SВI3䢋kpA(onkןxt>%7K IKr_f@jhe~& #qF蟧4wCPHOԅrQrxߤLz.cV+ fF^f, `y=|2BB􆧾 z*}৶IX'+A-ۄbRnӥ#^"6|׌WH#9ia4m< 8P/Ac#D2\E)$T|n3qV蔎[+{:sV+Y /Ѕ X)a]lˢe6G,@T`콸: x?@ElR݋6ВGҙvF>>ns8.Щ <|rsQ T 0>l[I;hCtq.[l3P*z>7KЪ,ƱPx;HZr :K%׆Vg7!?`5;SRYژB*[=/sh6SfRr\g:RlWa󆚕SSQٓRj3o6*O?Z-*ӸS)q#[,ꜿ= (k0.n1ck|'2lYw);HgM!Tш0 ?*I#o"#RծG;1i7̳\s򇿱p CUA߸^!- !"ޓLΦ/ KNFFVn6' G'I,eHK4?||;ǡW8qGHa;v$u%n:9 bO q:!TZw/4q~˴NĮWzW9&sI }aѓ}0Fe"*Wji%Z-D3.D#ԝCBb@v#Wq_{i.ɔ=%#?Ǽ6%:FxU6@ u2D2Z`ޯSWϐrL8PCA]jfW(Gup꯷g:᫰5$z!Tyȿ"xs/ٕ%]O\+*Zjsa;>[ϻPV<@Pz!<z1 |TB+3nظĨq[0a>dI&F_z8yS2'w2=w .RpR~g7oGQ SN,rt2VPcVQE`o~b+?hSUh YJ SZ!3:C\{+b;\8\_f*#~ڇ>X}BB8阩|`Ek5)-*1v ,A!pwP Ve_q5jO&C,(( s nȇ ( #1El @S)B"a$i<C(Q%M3:]V˜xip\@V(R"_"fmAJ Xd8?>@gϯDmՉ)7)[$Apb,.b;~YSD2+$*C "="Mͣ_}Z% {0DOS"᫂;RonX\~#Cj-A_o~?  F8gUup:ĎB}ěgoBFhq=×߮, Y(JX`#w *W1ʜ$wQl@rm[{k[+Ȝm# s^G 3K#F\N2BR%4>70q S83H$}q_h9WKR|:S)ϴ.㟮I&J+OQ1rRX+Wޤ<̘2 8oCF'[M49[fe;Cye3Hݣ~&h;U~@/'`n&}X?,-6ׯԥřY^C5d)X,Y.G$d:/iD +Ig0%ȩ~7뒷vz;5|  t}TrӜ0zn(\ff2?{t՝EKWZ~?u34D\) f\w~$]ݘ)h-M(H˔T2RL.rh:\Pl<&EZ/n!|6ҡ*f[Cf.MTep,9'ʎ-ڌZ[#F'nj}pQ,ZպOr@re oaWf,QpŔ$.:!񊨽I|cr7. ?L}HTn#e A'q랡[zY7>ʌٹG?~«>`'S !bїY3ͮ'`/ ʔ >!Vp$#r vTP¤g}6E"e췓yh,?&'wKE~_fM䤈WG-lWrd`g}o3ܲݥV|';qD>'N>Kgi'>ߴ3֨.z3Kb 7!zNsK3)}/BH'܆уs)q )8݉ yƞ~Vi 7:܊ 4o<mB$VbӴI&$È՜Z }sm $R8~3}^ F^&sCx>7yא|$`?$8F033b=i],NT=Qڞ\H>JP]ưpFԐj~J.Y) K,Ԫx^1:LwL?:hgzp#"^pB#g٣|Vо0 \_L2^Iwי$8nsD,z)WI&$kS1FkHb_AwVU3,=4Q n0U,29,=nKF'"af4r3|NSlÃS8ձ+,yy䉽{Q&siSgv>pu!ST=Hr&,l9dfg؂enQ5`w\oݕܦ3߽1fLƔ/=(IpJ ;}#'υ;BۋR3ʌv]@ C.b`#M9/B⪴BWKO=_ZG_32hR +vas;ӯ .;˓4S itVg &4m?j0'*S}m1 >Y 9"R4aE!#!Uo!;n+wr'NO&~XI 殽 2J){^cjAQgC0Bc*/i]>ý|s,;exJnz0iNgft4 "o˶[Q$t̾< F}oe2pڍ&~6$|o-bgL|OZ\_t9gؓAk- a%\1Q53#oh`}e5G La$I h+F`5d~S$99uCax[~ I3-8N {y/읐Opwne6jH#x-2ud=^HZ{\3v)뉀pANBfFU.7Zt;kE#ALzGA`p ||-0mPWtkh:9_;Ns,H`,GpK [2bd9x5_ jeE Eʶs;:$ZY.N`>J:OQ( -jY2s4O Y,aY=HQ J1ۦhPL?;r~vB ;,$EOoe٦YpnCdʎWfqI2&Y;y-P_4$ G`ë}kSz Tx[FHkm4e`7ŮU >;^!PmbV KivP P,20Y |uME Y/:ȊXC{xZ_laؔ#f͕JpR,(yI:td~i+-+}yW5Bnk(rW |Z +2)?0nD^#1<icy&L, | tm_X25F>3n0"oYiNj)`6P_IՓ.M5 23m>_DOn}H.}) hW;+\ΟneBs\_4x`?@J`J9  pM8$[č/r'~?JPdUik60XBD|kUpXt%EXoW06HC}֮>7' >1.16ڤpbZM~ tw3fW5h~_ ڭ+H9L<^%f1I+-9o @̦`jpFE3"`߷d3H]H\qҚmn3Xi2$\iZxz|^,DvŸ0iZp¥e %wP0vmK9 M&CeZv>\}5#h} 1sW8ٍ<RMe MBz7T`ABK*2UOSDQJ7־(ξD,-MF)?Ա~b K[~"90ȳ]> ۲Pb/D ;[ZXlJKF]f7Myk"fj 4 C9#QĸU+WhY޻&Z2dC=Gzǻ{W}W5~aY-]c~xRҩk!όYW+ X<.4سMu?}"R2Q.)Ydf4Tdgs^WwY8c$@l*m6M2:OJPH+x6+_yt' jt| '^-,3C?H*!4Ύ>w!G]I(eL+*7h'0я.q. yˮ̝zDn"ꀹ|S7eT#I\GŵecmM4K$~\gͲ?A86Zf>0t/dϾ֦gqKj&<_(@T#-Khc}t5?$b̗"yw Dw^,'ZR)K/O `Cжs|k/Ö̤G%zíOl*JgP]#N!K+K$1BkT=zAen LnӬ6ZBnTSJġAVF4m=įVL Cb @x d5_ nw莱\Nand"AJY"U9@$8YB=GPtBt\S1kA@W[r%H'cGIcbsuc,uwA]){ʊ?K1V{HfPQ;%Q7j( ̮դZ\ѭ.^6'WH+w;oMVѧO͉ _0wd}GL8z7mj)k:\IP~ 1 ռfLB#X 8(nTtԤP2'F pEl1qv,^Xuvx\G+]0L>]YEc}bdLtC 6PF-a&Ě>)VEZ$q# R' /-1֩1{n·s%3&eQd9"Mvh܌["ܤ g#xB]E{`se{"@g,~Պ)Vڹ!I(ۣȸvޖIHBӿ@ί9FxKyY]fB !yH7:c`ӏwZ(03C] Z#nEUv]eWWM. W΂ɔ.ԥz I Yw4jPiCi5?J2kϸ+M {AH!smAqGme7>O!QSBvuLL#[Q+ o4VQJOmw؝+h_7j6 􉤴hmQW&pP[_w)4z]RCaC77pxXፇ\\R4Rm1BATf539\}j0ba#?`aȨ4ڂvR8(iY" o5ԇmS84Xc@PJ};h^]~Z. xtwt@ 0ZjP. k MۼlB0xLfxhC0k" rހ~qt=."7A u60HB`^f%\'g0ZH9$anߩ7Pt5ז5~VvRAnj6IB{4lʹ/l}!\DcTJ~R6l&c6g`ֲspUڋ){NpT/H?;yuUolO7q||ef>F8M)qd=̐TϬWX2Z-=S/U%" zSusDL@:= s⹫y'h7)`4IԂ~"Ѽ` |ƛd6$~ 2a Dɣ˥peV& b^\ -qK EUgxUR+ Wd*~qBb9Mb/d<|pV;ࡢO* ^T=w&}u2Wc.c\ݶS"xdd2$ޗײ,Z0>IB_QO-`ղ0;]ZQxt CɃ{zsfGm_ɖ5˅@&Td tOvG]LF^Uןe}V!^o{/wZ`YTh_Ǻ{֕43%!Qln3Wh B~Z4;+ktC/OI6q;S$\*S'vݚŁ.sq(tN3 Lh0瑷p<'XQ-+UIRg&31agdcn)I(?jR3(V*)-\'\q<+\˚`:;Dg9Ѝ3gE&fϽ;^E FHk6*,&Lr,0>(Ln.@*-<UO~.jf 8 Q42q޸OX3ʬ,{ꜴA`MHj;:UQJ * ^cڜJq1 ,KIǼ:`No?ú> /HU& F0|Ke ?,SٳDȷ`$B_!TAU߇ARRT?t| .k=BhHWT-4%gm|{&w5yaNV_[ 80S 9q;n&ۍ=uDvfiJV9(v!dKpwן{M%@: Ӱ;/~d`J~K&TF <8Uc埉\MVv6Aed3}PJQb=9] idE Tp*r)jX# M:[yj Eg," ?4_YGZKq'IITS/Sc4\E-M.l|F3ͫۉ%?of{n u՝}?EAa|TAq͉,޷բe+q iǫּܘpl/d2_"6.l׻ 8E `I JUw׮\f:KXHJ,~@4RLbs; CͦߖǧNaӥ_$.+%DoDeML_ׇR.jo(ڷn0+_??Pt äA#@SNoKp\#Z bq pi89XU *}~pn-{$퐏+GUzn@)\mZCHo 32{WgVZ^J%Ț<R<;<ݰ9@#XꕟVDS{˰CWHRͼDR W6採q$GX/λW]4s50YZ?|sD_1d/G39^W 8 )hIqp9+p 0^s,t~JRTJ}d;0e4kC%^\5etBf/Y f;0yzΙ+{kj# PjF))RӖH Tڭah=[u>]UؠbFzň_ʗ]Gq [Pn.kVϻqZQ﵃82wx]$W`իM xj][tPh}Is2bهsd0QYHQ.-x 9FЦW `lzVyooҥDVK U1nG2ۚC-ZETii}T*^H: }z֪FkL f}wJc%]tYz!_TTl6_'S2ҭ-w;ټ1&3h݃(C_]nKH]򛣌W=ƞva~{P+=Jޏh!V TתA-F c!)a*|,קe"<KJo+ cg\.T~)Kb 0+yW~; #r-.h2$7t G=Y@]t:C9yJ:<J5턌dsx>Ԭ+m4ܺ$Ec{1sq@}%9+Dϖ娾9,(>K\y#+5ӀvWtpk6Dfw0*:cxycPPR$\.8. A1U)o¹)mKk5~B.DZGڄ}d{% o+Jlg3ul~AJt³+LQt'ID{8"wuHGq3S+HBah٢hx#PsnBnR!>6z]RruɽE>d= KL\A|稤cVl;m"7&v߻ Y*tW똋IUՇN.vZ&֡X} oŇc_j9PGwJ~279-L G%)8 pL+"~d?>쪬?>m~oٌ1А(K)ѬO5,*4M & +1=܆L}"N(*4vk~VqYgnRDer7־ir$1D]3}4)}t(1Di3m{;WGvwRr冂I1!پ.p 8$X7Qk*wIvqM̅C0Yz?x'4_# C:IWmJ  .5w*`D^ݠv5*-S[vcSxdu8)-׮]Q0[ĕmTg VEI%P? PN+,eAaS+y7 E1k]46 Lِ>z"mx!2 Z]&"9upRC# *%4@c֯oј2[⣻9jyWMt(vuwkKG̾K$~qS,B!93ZnRnp~_B ]}8"> p V/&|wi5": `y1§17 *F&c5V~ɼ'_CkquTjPE`_fT%ui3rw?n=,z 0[8a-Rb(G7Ba@+ 1fN.rtS%1} 1kkJ,gNq(kNkwݬI WrW<$e?;!dwf|$]i0Ksu?ZR2V,x**l#8³JJ 0Lz'TnNn1b(.nW%4{WeR|s]vۥ  0B6n k4o ϜR QJ#:FXe[vr"*o\| b5% eƑ*>;^)lNǏGn4c&Dt/j#-@4}꒑bD6Wz>T3/ډ铑3- ha1z)so72~Tz1I܁L l4\y)\{i6yDl|cT MҀCm^H+MjҽM2Wi#}Ax6mq?"GH\>)N2- fb(˕T6-QV60dƃ\M+A~7P؁ v%!q^N>k1ע)pLrю8x:)&䛦D :΅=J.JCP@ۥtUBck|b$tzwqjuAp*gb"y {)vM]#G`%4 &늎[UeB+Y:c SoQ0_ړ%_,6BRZ1l<=iEh6> h1?jiJII+9k9[EnѐR*IiaۋMh(5]dTO+؁k̸ ]8'}ΪS}60ٗz9r9mS\Sdi*WE!h&z0|Dh}6ؕ(ee׎4ի3]m}]O}2/kOyJoEwmRخsٙY;>zK_>2 YN Z$:6n==U*hFQ88s=[^fpU4W tDҴ#KG)XS;_pdɷ, pj3C.v0B"f VAf3r*!n&m|)&J zrc=qR5ġzy=7nyɏ>ŁnUUCGգ,RQ2j"z兊ũd Pr@ #=Obyc>dO,$̛N|SEGAW/ rR_.N/8K=٦ Oj14@\\?_Ioהx T E=Cf@@ɫl+w}Tj.mjpu>m6PZpxDZ-:/`-$1 "{xAHУ6hBDD9p=0 fvGr5k1'];ԷhDe#I'dm|`(й퀈3}Vz؀\N< Q8b lP5&I*˟,|̥u!]aD;u ,?}K%dUvo~p'S*z ÄJ֨@Za7?\eMLV_Lp2nbi Y؅+jxh<3CMYD³nxɻ?$]K\0/!l3ňed'{ҏ= s\HɾHW0.^7G"~J…c';OtOolm?aR7٦8Nvg0NeO?O"@[0)>ArC^S_faqa>ˍ Ʒgd= #~$Щ W^;6U$4>$=!Eǩ0hjr[ʽ8p OMo|<]e~EۏI$č-~,`Գr}~Mpo-:X9\.ˇ 8+x\=( DR],WVzbEu/\nܬ`( KvT{6Ɣ =>p@b"[hܼqqp0ӏy2H'KL3q-˙]"qyf)JWGoܮ Qq8J6Ff,bUTv@9plLk.`y+J@~7{i_7yf :nIn:b~#][Iϱu1[3sR7,z3̿8,?`SxIS5w֭m%ƉW>B4\ANZBas:qO!X+&|G.k bc>+/"0dU煞*xR9*"grKR,e p6uҠqh|wUŘݝ*F|}VXTkA<"F^,XSY`Mq?$63 Xq(A~ңFDž6bP_j/×tUl;ļ*˝RU1YFЫAV[6n4),1M 9֔DڢɁNj .REMauף5r؁z9')Y`_Oh9F&k(& J.-27,:6^n\qmW%xif͟1%l$lS1)`O+X m.%ZQi}\%tVzVvj g0aR58ۺq=rPfGWB##_"|(8ոev ?ˆN). Q!nI>k&Ň sqϬ~'l~rV0_oJ(h6{rAV5#1x .ߍ%fZUgkݚx7`ׇz2F_FslMh\"C< +m}R_(Je,G nn]Y6/0ehIWo Z{@~JDL:]yh4ȥlęj`3m a%s)[w(*S섞 uzsiI oQPpRF!tsiEeqg/SA:)C-N"yq{ b.0߂El#(ceL)A|(gR'f N%Ș. S!~Pa(nW<3 u, FAA=p޴t*Q29|udtdWFXk#oCDkAE/Wq63^ax􌼓é'ťk%Os]#J1nBَ'#r@Gsָm}MFR%4 91?62AB|E^6rZ ϵĴu`ϐ#HS^0 A.Ev,n9=Y(e[cAophݼgWL|vO׽qZbuL]"oTȳvK#0دf >pDc|,o"a='Gp~R 0XL,8xFhloۊiI?͑3%PX]D{\[c}Uwk|:9fiiXWy_ V2n/ʎ?q6QXd,ME/Yb^EdԶm_FpߗKv1(M3:hO}y5?x1@ؿy1f3 }:+%L4l 6ynjm+%DU^r[ƓʦqNД0o;$t8#"$&2.2uJā;i01"^R[o֖%6VjWIL^MO7(s{lρ+\e39_]^a~lZ3d7D24bSth9|pV/Z̾xtZTBF.yhF=R4oz4Ւ%a Cq` $1Rew:;RՂCG+R, P輿pӟ,Llr." (M''kN%TNvmӳD:YX簸Yg'O)&!n7h׹DݩtI|;7 +P"5\)FN̼<⿥\LZ+CH.b|")[btoYCjc*@PE":O[>~σJf<4n }xVckjAupP2@aP'{ܪ ESBV&mڟFO۳Qar۽+c0B&oJw^2wfe]U;+G: 86,4Dg/[yjAFFaΔ*;l0C-.$!>KUV.=%Ms DJ+ōNKUdH *2L8udzeqc`r9AZqcAX\CėtLL܎BHH^ϱA!I ]ke(*\?k*a}\{ Q&xVWI'lg0 L>'Ԣ `U#I>/3.iv0|3}"A#lkhL*DqHő|B aM@ύ;Lmg^İ.<?S$q eS-JҗJKȪE[$bTjCGQ+/NN 1=zyLUvqx&pdL4mH lC!Ɂr$Julܝ;1^>"y)yiд̷Eھq ŤFmE` qLp0eWli!>Xv5īy^5\33h@u-fS1{ww01mW ǂV%t/Ō.+Oΰhh0TYhX-KZ"D^w}F%DA##yB+ӰvD F'SakN)}EjQvn2~wOZzoJ@cxp٭_T`@l?dKaEmaM]:R:kX)yHEґO9V~ckr7:p /J iz@,q87s|<7QKgq&-Os4vIB >Ϻ 5{ ~Z"T>uY VZxwKOns.$FS4 ~ѧMN{wt }Mu_VGQNYVo[dq}2exlB*ITX&熣A}Sg7ʄDZF;WdPha@#xvS:[NY6~)QLOm"w-v8ؓѴL2޻v˿ϩ=8U-4"_6qTЉGS]e6BscZRJ5c'G7.mǗ'ּw;IC wSMK/(J࣏zOl/,zgYg琤P%}/PRPrMLJ| !+VZ8.r3VPh }Ѻ  #z͋'V+7ĆHjP۰Lp)' S%:8F/iW󾅸(>t&Ws$мWo-s1pԁ)ézXN,dB4lk!"/>҈miv#2kJ05 ʺc,R|^$LNRgSrFJ)V="/X$䴫ew$eum$򺉈 3vb$Sa|/+@IC}hXJ2tD/)O3kxQݖLb!-tu'o%z_rENJ7X#x YW Jwtlܟ8gSE2=F!!]wz[DN:TI,N =J.RKY݌Ȣ\FQU_Ac,*kP>(L9-iqt,^~̡U-kTaU(9hhla]!m:st+Nh@''/9A\yY^9 {5s"D;{,# vq*72E\JZ lu'Q}hjⲭ48ǯ(7(EKewARAC5A(7MaynY fFufu)qn>=\*jEv;0 (BUh;ٌ6ԮywGO됷l[en&_-ܞ v U1GJy#RKﷷ9A?r˟y > H~[wySM?LBcZCd\ SGgKov/04}mzmW9N\}bta~}aǷ?A zjZ40+zmh[$*39I&fhYU^\bbOÓ1;C7e<|^#.WQI*ĄxZ*v]mpj, ow U^Qcm隝`jW8h-0;3Qk7JfʵkV$4ǟ{ջvQG^kLI|8uMU꺰֪P@hn6ff$ܜl5?Wa4sj:;W,%/χNaۯ0 =h7n[xS.>=W=)%:AqhK#47(̆ ^`L&9픣1&CuxN'0'oL3XςI 8 -? *>nсRn f㔰1WCڄ U@*T@ʆiBw@lmR+jmEM*g53Z;4Zp"є &׻M^s;S.\Uմ͜W7KvfQyvicھZ\yՕxeLA3G ȹ4 ʂS QXޚDN~_ZXE1% *sT+e ?etP7T^P+0h*ڻЬZL@da/Get]j[zKD_Ã\2n{y_Džcz`&Bb,bΚSVR;!Ikȶ<JWá>?XgAoQDZQГ.UUxq׹ш 2Wq4҄`({?S~e&֣s&#B&Z,3b?7+Mt`@=|  yy3 ka5ɭ^<1|I C/ȊuU x1 W]u.l}f GS:׷[xY' ׉*6YkzOpd{z908pk~I@X̬+8nk@_$8hdYЌ%Uޗ p>d:e]chrqL"|$\;Nβ8_[*&vKCg߸?} ?)"@j)@9kv3Zۀ|:մ| XS[mm$TCòRv'-wVCv) (>B՘%w>(jkmL ҕ(i.vKB;g[s_9SM+#Ro䮷3:-6&&dƱϦom|tI~ l=*]s-h0#QFkU!|ul 2vF/#Wt4rٻm(G2jG;b372BXV@Ih.iɎ*ebl8]` ,%I Q GJ՗GTmHEê˛8qpq?ATw|[ks75R} Oi..+ؾPWf@N(s_UlzǘYǐzP wy݆rVroyeGR N#Ṗ6 zeivPxIi$GCtX҉"$Y[.z^{>wia>O4˚M6J'J \/`TK&{53-rjBU?UЦGi%_ߠ=jE9'c'A=@ՕUrգPD44/uJgҧ}lrW)ljAoMg}&j=rS`o!hcr4gKu`/ 껮N~oso,Qd*ѥ)PO>V'E#}O+o8*ø ]2㑠n)YL3$n|7zo--͠9fs0='̚b44&b34m״P'0%9aj÷YE`Jn N. ŦƠAYM .L骯6y}!r^\<EE)`VwmP\ڞyp1y4qNo+Slw%~9:o[=>| tmi|IKЯgjS%1.cIQs܁qX"D֔w[h}uDOT_Ia`"Igݱg{"7T@#:!l, ,|߂W_,!ennuTyƝqrpJol%DáEݓ9[4{"8J#>ʬh ;!*a ɸj.uڪAO\X0,c yzS|mֲso3 m{TyVXI UoñeDO͂=rXWLtY'ph8;R@bKgjEdse!4¨%`xLCXկCR<^Ǩ/uXLƭ;k䪵>1Ju*kxqBGYұ'D!1/γ|ޣE)|_8&N-YiѽsvGC&ib{MuC`#8u|7 fű X3SrW! :0J6F--}s/qƆ=fMKxQC?TiݟfgqC }~^m %!YK\PS5^37sT-Ej[tlnWBbՙ%PYe2ƠFOYij^"/Q0_j֋{ uf_z`Y'0xgPHX _$VvkmE]Z#⹾;׈RS@ޥռ6(el ch賥΀bU}rɨTS7.)7pt|XY YP +]ЬH'DەwOxz6׬<#e[^&LRlI' 9 9*Dpӊeu3-Q8^R|/dP5k),&Y7CF͂bZ}vx\O`@;5ѓm+預RL8u`Tn61oYQh:-4u^]ȎRӃNÌ>#F*qc ^gJ*yUOfOn.[Wb1͂)[ur,#}XTډ{rA<02OpDH.e' 4zG:OPV6t_b{W%ccXS}GFOq/ S;t?f4/[Jhp F>/:6}?l9|O?in{! qw1 eIC<cwL; *t UN qq^mis.f=wt8sʤ8Met=8>oNB25FŠlYMАꠇΒ3#-6`ҸVcA}%,qύOxP:{Y>7ߕ̳.8]*e|ɪM5DGgNg.R>2\7G}j||$5 ?Ѱ a7:4ɩ(H:ANl",O'U_j/d2Tu1U,o(2w(t0zh8B6V&4/7:R|R><؟#'`(Tp ziDF6GQ͗G%g28Wd^MRlbw6u=pR}Ӟw\lb`w?)'E0 F9N;mnR2a]TWq~l $o͖!wT҈0R^uh:*Zz?Mi˨Q<9Bޣ^ P.H') h2! 2ߡ[;ukxnNmbLH9lŮ5A1o-UWTМW{<бFƴtՙjO1,j^1_S <,Мg:;𘙿1t0Ƽe-g}Iףfh`ر89#ok6#OA* ${rulD4b; %Wt3FaZ(jȸӥ&O_MrW#cgY$+FJ3HcHhg]ؼX]xg =FF7޲UZY(;뷗.7ѸXup.v4-c 5r^MWU[OM$_MJX;dC {Ha(ޚ;a&f*yɰlݰs^(Ͻq6INZ i`#mȶn.y ^qw̞;{}PFL('db pqg,;*`UԪuʮ]mn}Ӱ}T-%!R* o ɟ:v{>DcMcth^f0z ZcG_r$;650Μ~5D$ >KIyT2/qpjgShwdH>&g 1!F|Wɲc3nDʞmT̊`Ux-fӭq"1Cڂ 7^2Qq5I^;;>Dȳ*tTvdOʹcA:PHy(VZM_!KY6"ły;Y9 _ϋ&pO;(́})md1Cu܌ x>sE\@d,#\򌹑ZHAz95yVuKFXfRv:Yx}L+ (@|Jd[bw3 < rOJx 0 FVE}BJ7SڡZG}J*կ,&Q<:**kMQ==GqLy^iշZ;嵌[Bjsr݄߁#o.OfU"=)QLH$l-Ff!dg{5}b#̚Mi+Oy J߷^obĐ!"8'h\!8XW.{= $F\g6=o1/׾YZ^\[``ܚ8l2@.x0!(vZP_K?Vsi V 1 *~k,PȀO CS83&YU_JUh({]6s4ZdLE :~ı}LCcBv'IjP_/.%N28ԤB@ԂS&HxZ8|N4(1l~y!6\@1o-,9OOZx2I8A̝g4MHpu5*S\p uxOb(<Hze+R"5O9Of er-h͏"cǰ ?ݺN[ΰSř^vEMѱW~UX)%w('>?O4` ôrPD^OuGwn57k1q37hrxN2ZmRE.̹٢c_CcuprnֈP(bH9_WTm_;wI:%+`d_A3;uxcܜ.aE.eYnVY]{0ohLJg;5;HoVB.Ej-{P"\XxgAUO l}cw|@&mnk=|&vRsVwVkknxaLΗDVs.ali9e%Z?o7ETc-9rm¶WN7-EM-)٫_eM9#9ڸ$cIKhx]=1m䓔T3LG1ȪxcrNZunpc5э#<+CaA\lW׏㔲bmVyk ­. %]ш'ۓm$V_ b~m)Q)2Y5 KՏ<|9/k3WB;b1^*Gl·{Wi`" >l.  ֤l}gNjPMӬ+'"ػIz{ÊZ՛#}ϋ@*:-=~YE4~Pof ׁ/9gw+ & OhPngu6qF>Qﴲ?odgd1K%_&C3{nyq$yͱ6L7^Dtyq_G &_$mQS4LTHd6W@򢦫( IC~/hh6RFi4TP2wMFhn]{qF= Da Й#gr"h0T;;w!5.AtX~({kW\eF"3ۀF(-PW@Vs[<:+2# yAPhyY\]C@7&V b6%/*ևV[)iOoNqIW4w {I5dNȓ>iCиV 9\7Zƪй] pɅDԴ鍒~m/S[ ( o^ߣJJB($`'`H]qAGq֋#͘Y$}Z>:~͹c>)n(_!uۓl({eNMyU #2&HA)H< lI7g[+M'iFZ [1VRkZRukfb$ 8|B"c9!i&¨~~8)/54XQb6/,äY8sHO`FQEml_uwT=p. 0/_a#rlCkQ/o.?o`&ɪ vvl ͇C( !ꮂR#!gӵq@c=b/JWX: I 8HW6UeQ,߳4zU4Tx'3 ڂ\o. ܉#Ifx}Zڃ´"4R}`tОyubs"ev?X*5d&59#g D*wE"+ 30S#5|F`Am+r(?߹+0+:e'`GɅ6T9uvFam۾\s TKS汐9Z.nzDŽf9 NLDže cO1r1UaX5> a3д5 @ ; %pG@- g? b_ ^.tx$1 [i7LaD<Ʊ _"vߗbX*<ɿHz" p@Ysc_/g>:'Yc/mI|Aӎ0u,-&b5򹵜VB^_ MQ%<rʿ5)NRR̚b 1t@16/T?ʭz`9,Pa|)29/`ڴ3m=o\4nd%Ft/ZJwٌ XuDUcͧ q@HYؐ)K7m {d\ 'Ju?N†M%(Qbhw[ #M0svLݗ ?S! ־!oiY^i?ߓh{Yw A9}Ox:.~|{ZY|"գ$:>*:\4v5C=e.'akG/5q<DjIE=Ŏ#TaYB`ߗG8 t^(Ra̎5q˓IXFp ͔Qwd %qRN*%b l zpKSky/+"i[ 1?3T|ԉMG~.Ȋ"^K} XK\BzئN5b?ә@ #yre+. h~r2e)M}yΈȿPSZvY*JF/5Q\28"k6ώʪ *2_hM;\A3m0}_3a> ±iF-)O4TJJ[D8xXظ5Z:"!BKC)7﹌?sqG d#1e9F*016PVNpO.N NH1nJ\4oS+*2Oٴ_mݚL@نkÉ`6P^qz`XQuj]Q wb},:tX}7XJK誇8ZKWS`^{ Y@h'.d9;H1}ء.qxSH9ʐŎ-?xB+,eb,iAafchUlyo=9qapy9y7 2LQVk ͌gؐ W=1A}̘>0aH`f>[ XᏠrldQ$9҉jQ11H_fS툈䴾b&/C_d=IJk+P/lHQ"d(y)]4A(HrI%|$Ԯku+Jcݵ;a!|%vOuwa8:ؿAU$@wQ}|o$6f̰glK$@U1l[4=ޝ&]IKCbVkGX$V*=~EAg)8>]yQg*Y"g/}|7F%jABČh߿"ҥEgܤ3E4FBOq2*P&4߶}_A1H?\̥-9?Rh`uBe^I^bu6P3B}Ɍ&_~ eUG,ַ,r7ixb]hmBC[6=eaȭ{bģG[C/X%/M‘у tj 1L.8t-QǍ3ty(J=t2,7rzjJjT2$?yj#8iJCJqַ*]% $R!wf9Zs~Oȴt:{irGrC:STUЀX $AM!ëVp4 D7wĘCt;$}G`wyZ}G>/zou(2~tÃ+vDPo2i3hU6D-O/SNL+(JUW2wd8KbtIq7k/)gxMoԖ)e |v2j&)S\]^pګM;r]1$2谘NJ@Aˑ0yndP6c0y7 X4=lQSZP0s8MMl-4 e?lMG|I8piZ3+T',6_T`Oet0Xr*Ė-Vy8T g&Uz?VFAz$p۟AJRBf]&T8*"ә]`8> fJCa6)#cq2:da,{P0@n7z{1R[FH$7N¯?>A"mSTpL]HVmR&B-Ol91Js""-Dms˪,=&wYzȮ!*&-9 Fwnpj5*T'n0(^Om)]>#sM-x&}$˜&شf1Qtkg=KqWx#XLKtǯ-0~:!ӕyJݝٽx):@G1 gӜ ]Qf7Da^w*pC.F&`P/n{[ێWEĹsBQxseeY8%vU9ғ31%*t| = ۓϯ@q6Zwί{|yt0 xwq4d"ilq5P:1p 5vSxEsoybVe%c'mS(/U`2[:Knos4 BQU[AΣmƙ|qV̘ w觐, (,DKx0zr~k@bd(6 xyK4QFHrı. ?TJ8&BrdلXᑐA;ehx,e v&4J.Qe{ )Tr: 5]d>Sxi4'|Eݚ Q6;tvo7,jji^;:(=ii='Ba67IJN60Z(_ 1$. *dXdjm?ʈpԟԩ.,_E:v!>UQ; )7nki(9c,i\ԩB?Ƶ=qȳ 9HT^B1cEc *ߝ 4$:t$Vj't-ܦ:E@ @M!bY R}8z"9V.7٩8oধTBm+#׮:[\R 3uͺhŊX~E5yFrL咔r7atJlKўHgx&cO*ezxїN9^DZN!JV*cQfu,+׳W/a]Grŗ*- Ǭ4|׆əva/3ݢɺS ^Y4zt]ӅV5[u״fG8*3ݔwL%()Ǩ.X.u_tIj{ZJwsDbQʑrȫ>p'gd)MvGϢq+y` hmƘsI׺\mR m! I=GϘ!2Tm;H.a7j"<|DŽ˯D`nCM aEr h'.Y)< ]v'xFN}.. H{ZgO8\sy0MA|09T$hDZѽehҝ(wҔ@ ᱓ӱ ]oi6%؆ℿXNV$ՋPsmBEDzQVW˩G;12b,^6FWVPRaoB,6<;gƮ!FU ٘97Dꅵ7H(R"TG敘8>tfeS1 {ɗ.H%U=fCb [Xf0VpF)ƒes䓠mv}g4M+ł9R^umx2xKanתƫiF˄4kk]$J'x@< ErY2.0EUdeFmiڃSy9WEGYrwh&'W-ލ9J $BVV s'\+Z;{e 4=z6p=V D׳葉[J{׈-z:-A cJ i45GAHM? /yʆJRڊK7\tHD&J>ܜt{jEه(uS8轗Hmb2eE?ul̇맢"@Χ^nG YNc&t ְLktԾ?w]m*|lQdt@8į2o)v^ zͪSЍb8ߨ3@b:n` #tUՉ Fq?ol¾2AED֨5vOW|+H<NC` Ufr-gD E>>f8( W W^MW p$Q7ouO$*=Mi?ꮠI'j,]9N~_1! M0npޘl+L3¬dKさńJq3'Jxboeݐ2 2?-X18 W,q cm8 Q>ИH HyqLH*.I4׮[׼4*fnwh-_+Eۦ!,Cu\3'˦3'\7-;YKOuՒۗHC[蛸x4]< gԊ +T|3Qw\L})L1!>A.| L[ЛZWs$vZy)t,+ϤlrJ)}ZklKr‰xNe^cA;.i4jeZ׫µ K Xmqb3OVvp($eӓpu1K~I\|j"_d[<Д 4%Ŗ_tZZ;Y (+jjاW@@嵙hE":tFH~V UW^J WgKL8,#rQX7ԢJG`!eɽ{zqX VSkݨDYe k ߽DVCA+ AV[n8plUkyPXȥaV=y}̜2PҶ*<Ϛq]N. =0i"ݵ%ؠvf6)RWG9 ^)C=W7>o"aٽktWMdмo}h3 (b>J&B(T ũ7f>/{oA^WIA,D{zlzbFU<ĝjM) ce"}QB$ G%D,DS#Z(gTȱxDA#す?%@ `;UJ>fi?;^P+ _2601UL7((TyT+%pn.>Pjrl rk͆>:x:[oBþ0B"tl\ABYN ,.G,S%䑬g] W\xkMnš)%J y,Bj9a& u ڜ/1#5S9-=.{T1b6*Yޠ 63]Tza>P2JԚZza5ZL@*GS=GYU+aڀViٵz}D֖ *ӑ7$.%OQe5Sq@)H$w̯K6[b5Eo(^KF ݺ=Y37qDI(u[M^58oBAUiKVA_jQ:̻4=̓U{;BV^3g+] މ -ɦ ObVswΒ^Vy{36΅jIJcckLc0C1A,3:*QrE XGAS/o jS?xmփhjG416 Y jbԮ$/ҳ&`T ͠7ߚMX[2yB AYIY#C}v'V )q4wzYBmG*퇃< )mz}0磪z :*eBݗk s^t鉄}A; cVcuv=˓8iNvg rXH|-ۙa''n&$tew3Um?[)kg)Y{5?kfƹ61{Cz[WnD J"IY{ⳙ^Ryp S_ö~鹉܈f@٬KUp x=[ߡ%Z`~+ LotЧ\K䔤LNYN*^sz7ڼe_S80KJկ0;d{G֛7Brn2?ZC뺝뻁8fͩ|'#8lq 9j+y;w^7A(*%iTAѹC8(TN\݈pQw1Z5SXcކ$u6ݐk.{ӌ-HNܫzI:!3 Goַu쫝x܍Kx:ڪF_WmM>MLJ"0G:e  TX&)Fm?%߹c[l)%^bMtPJb(ݸY>8EƍEA5öWSN1!lJpHCu79:9UaӚSgF 媷(՗f|򗕕\ ދ) w]y2eLN`>2|?cy]_|ԡDL>H{p$υ(Nw~0+AK0%Gtc–Yu-Ɔ=o1xay~ k- Vp+]c*5hg*RBcx@,"~i6Imݙ 2)ȋ#r*ذi)ޝja#" 7["k4і;վ֡OhgO,S5ǡS'`-Q%{<&do]'Lq"S,8yJ\>۽QZL W ?ζGAcYW~δrMBhNW5׆ S5O26 zr$@~eG]enn-x#Μ.TD}9o;ZZ%di&j`#:E MnL= *Ir~ k=+7yETN2Pby2`"Nѿ|%dJUy:5)E z\ :@o8hnKHSO~+z[3VqoU34CgR_|klMH>WQ[acHH,X$#-ۑ>%sς.yc 4#kisQU~ KJ3+ze 6 :ꪍF@쪥|(5 9 t7i SE)Y3kjVbs<վcqCpJ,y`dC{ \%Z }}" `7| nB ?_GjE;*PLky2#\( .s_&VDO!<ӝ_(gf3;qM.?t8G.TȞ/("'FkOyϜR)Pȩ\MIgSe+Y\`..!a-@1skX.o 3 m/^h&ňm|C_0~8 ώ{mgĩ7 ͙etZJ׽֑j-@X+'6`PQfpOl껌cY~6Xe]jJ|,X~C؇r7b`d曕Z.-Rb_Ϗ.݃\ {V.wB 4vzplT6$шy9  7h'wivWXW_='{[M6|bJ͜|354c_5dsd~ڒk#| 6-h[47W<)t[iVFA@Nemk @Q7Nƣ$:fdpE|r޷i(s@dBc Uan$Ȋ06swdX>=cO>VBa=NTi7tGA9z ]Viy#Q3v?Gj7 z+G{`{ߖ7`z+h%:S|E >2 7{o(KJ[ #.l2o2M1 ,!^Uc\Eƺ?vL$}őE)۰Setn訟@e% pl疥j0cn_߉YGpʫZ^ߧmter#u jDhjUNϐm5Hx~ڊqu7YcF/s7?J مo;*%HDX6UDiMu%Έ+ى\wҶ|Q[8cDNdKC> EWcVvTM^#M6خχa< (%\: 6} a#qzջrJ^1Ak6FPtE0D6QaVO-z]Xk.JlU]VTV'>*P(71(8ڄ) nu+73}I`k1ibTq[/GN'=UN'­ 9lo?R3DTbᵤ}/(K-x<<%b4ͥo{Oe)0 s~~ڙ*8#Ed%"ngr%-<Թ`nK qݠ|5d=O3f( ]7 ] X9Gd`_ipw3wvQndv[4j4= '&yٗXw>H& e9XlIUa .UY2 5iBlv2K)>wψ1=ؿEt-wS%u) Lj-vk$R`>ri$%h!]G>ٕmEW^|sݸaތ3+Cg P c^u+/dP?fKM05;:  JXz@dJR)bʝ~4- $Y qubH 4LȈu?CSTyVdF ^ ?5QBSwEUJ)vAD#eH&luI) 0'y|c"ģ>;lqJ!9,:{_{+1vJ3'&A #1p"<~6vDvvv3nG ]>ѣ|ƀDeM BMyLS[ .8fg3YŹ#|Cf^ Ge{ʋ^<)P8"4^83N_@\9q#2HSܖkf2@oܟNxbHrgYsjǑE5Zg763&]4H-|ys=ItQ _&dRd1fXʵr'-imb=vH<+}R8іeU禮?굗4/TJMQUD 陻H 7x]<888} *a0_) [dj5I5)BVYWK + v:~ѲvwVЫ}K9B1|g,V\oDx>aq"Ƈ&咷vݠ<]"&' r8QcI 23\aĶH ?F_'mdt?uE{sMrxj|y٣(Yd(?+Jlhfp7$"35+F{Zb|Eȥ,0W.ʴ]z YE 2#SמՖ/PӮ&e?aN\M Ҁ $(Xhk5ٷ#u0g_gU`-=_l;\r&R )j> s+./dT SPZ+n2eprWpLS3tx{߼j ؚhCuu%Vd+Œn3 @~[OHI :R JGL^D#I.§m'^$>iRP,Gs|ƅ< KUWvN(|И\ځ "nRY=G껼!AbR_\AeC\zTbF _tj:Ҁ* t;i:#\84 c&jzZ8+v'*g6[AK͊2"y?E|!DdV*vz~ _\$!"Qފ2]sOW%THIx@]%D%l9:׀Eޛ( 7#D#3wM; cʠ"aEBpP@/ "yR+nt=2uA[E؜>t5kɿF'ƴn Z/O>QtwɅi<'3E 9I}e~52}үбïKPam_@Nr'6Xe>DM} ]L 1K/&'f;Ay'~r[i~+K)аXs#݋iՓE/[٣p0y^[VLnjS'?O"Csbҡ)cv_(~l3PpA*# {}jV^ уJN<yNҗM27J K@͓yIdȥ][Gtㇾ7So+MeY築k7h$MЯU۾G37㄄ :[ "gDեMW:?ƀ5lT(V<K<"8)J~(+j&&}3b9j $qv~OTr{N;[#Xp]~E@hu)" c6%!+QՐػh.H=;*Lͤ xyz fZ`pkp-K$z͈`+ +ՑHKҪ3 q=Җ6C.z6D m+;yqp=~*\Vđ{ RQnuvmsKU^w PcĔLkD`DP GY"LF+1_9zIcC֙y#o8۳9pbz{3T+OyTP:QϞ[lYص=zExOs'Wݱ/ov9KVR@-Ak#`:4A l-`wU/@Rw̝ ?ʢOH!Qp3K Uop e-昗2KM_iTh[gu-蠚PBg 8xb.N0 ~y_z:gEhx|FhsJ+?..zPlL5H C!p[zIAaSp"*N7u6 ɊbP#K+G8UuP;,;0g.Bzs''Q5jۣ5L[ [("̨a}͒K~N>9 .zx;Ohi07{G֕_TM_;R}2& (3d.b1-vӰ(߮Ԑkv 7pNxc[U"zgd2ZߥghL5P-+T7dw<N! MѓZ\߈Љ\s:Y(FBI5wI")YJB&GeT0vKCX~hD^beJJ KzR`<٦kҥ9] aR%V]MPcx* '.]i7+͓&-x*B^9U}Nj',68d<lP,~yBȕ`JĴz˴BWbAP=j5>%Ē*u\VQJWnȽӁBR_5ɉ}e7q|f{L Ͳ_b/}`lr/.ťYQW 4Xٜns¸Wb{ӎnNGCN3^Q.5']9hF{#/SshQ!6cs+ݙ~\$b6_[&$X+ɽD$,ZW>x@ 04yC8aIu н`/l)V U` |st {]RH݇ .66# 1jbj1J r"ͭpfLPk`L}v$N wT=•WrV5n$ae>iO;~s-2Tۡ :ҕݻDi: +q3Bђbwd4 v T㙥>舃k]F0I@aedмn&æKE}$a&fPWmhǨG2Fn@ǸXۤX~G ؜!Y@iMI9`=Ħ%[1g%nc)px(z)Sb(+=.)j𫜻]{?ǯ0}rZ vw6CR4qN=lqĆ;C:c{l fD$lg{AT𝈜:dϮ!0NFUDT)e(L5W=C&i`1y|&@WDn -oݢNjT~0+սBM8 M+ό(N.)FX⎇&+*T ܌ّQ&/KH@ٯdCd/hf` S_/heiSj> }>d+w߲[zy%wrO}&}&1~AR;qlZt\\E@a䖔ψ L>Lّsڰ+ ^ѡ܂:U1-rM>~C1n5/o@n:yEPZ>dZBPXISuTV](;>b%ѣvKn۟,0q?)F>zDrjAmU-DClIpfN{PhZ\5r_rF` 0D {xv0f1ϥ tLǼޖ‰/`=z1p%i.ϴ\4Z{~vng)t3Z]{^ h"Vѣ3kh?g$͘Q"hI)Rk31jxH[FDwܮ[gg5tBD;!F|ֺrɛX>W.`/kt ˺]4Arxl5-{>%Bf;6$p*ldL!^,4Nfݰa OJS^"8d&Z~m&[e !s"_'40g yR{ZI mvD6W%9-wѦ,oͻNcȞOsLW60G%%~WhXIYKl\mXH͎%@wѢF>zY:o*:m/1JpRF40n7 ]jE5ab}]_Zi3~h_щZmHת@ǃ90tS{ ?sid^lme `F"/Y0&7msGi^FDb~)K]|["1дaz; t`BŲ8!XjX悕y_,֮|kzz'QHp.=OrVz}? BE F'BY*Ii˦iL~M:籈irhӔQ1WF6A ! IOy>>Jf86UnKۄdq,WB9Enb?IF+!ppk٫䱑Hke%*>`F_(ɶܲXx1C{ y,OL/s2͈9OdepGg7(GUCx|_.TY}1VfEmoTC%^j/vE9 қ qt ɐ6?~X'/Q|NHdD4ΕE0tn}5Q*s?B lJ rvm{%BgVe䰮E3e+@=1qhΎO^׻3fK ZM"N夘6m~^7y5ŰM@c1MjݧfVZFx~`PMemD?=Eܵ{xj9JN|Z˨rq̫aѝK/;% ޮugR0! \zjCk\֑_eA,ˁ|\j7:2HB#ϵ2-i0E2$sRC6ƾۀy妭$6FRd*J#F;T-VĨxdN۵^\= hZ3=VkNX'Op^K+N@W8ﱚ ➑%#ec nO7qlMc/aY~Lc9R'G2J5sۀ wdxfE]m`If c.8jSd:i'MsﰋYBim%1I).7&?져]WgH?J]S@bosLErNNəK/"\dA sBM?[']{}_; `yi:8[kIqd2~LLm0) I/[pQ:T8MS`5=9lv2ps1s0vwدA8ӳ]M<"%X zX'9n`)mz#qxqxH-!30ը%B |}Z 9 }!ipZ=naHԫOwK @:ϸͅFF0 N['z?Imq rR5eYzyz=[zr(y{pȬ‚>qZ%v,q=/Pk/vم1ykÏd[fJSϳNG 5!jl|dB R1/a+BM cw^| e+%?y*FuaPdbm|p WD;1ouH1_'pr)Sb̪;c?)dѡn%ɧ4Y6]W`\0&ݗE,G-%4_("8O6a9DK;f @hZH,5P T+ 5{cJNv nk^+I 'A[JF8w*<\ \B'8lJ:{;2{2Aɧ~O˄ꎊ= Fy-";2.rCM>( G"6傂4_h}$F)4I@jAdXXwM]b/f{0/cYq&ɤeV-[K[5߼;n8k=lA !6BE_ݙ`wPw/PJ%>UaF< M'BEIIHZէ<x'_W`&dWhys&ǿ,Cr>ʯyX~=ʸ^` YUߡz NsE|Vko;9ؤ4hf?7zIA3mw%UQ8)ᔊL ėgrR +}pjb`SEzqlxg#&[uW¢enn :(=[B1JSr>W߆|fW&G)Wv>pԉ'$Lbˡ-ǮE(幒ˑEu_&M9˨=`YXC1uwY7wRjOU?a]G,b! rC:?X(>O.c'$lcZ59u9Om۬K NMH3>,gMլ2]wU7M2ԠKkČD%HVBi>-WD{B% %u! |*躃Q?*RM]nG̫-gB-J1W,sH(pcHEԩYҒvd5WO%}x)ΎF⍃i`-qeOKG6 z~`Tc4E$<;Z#΋@fkʏP>TajT8څZ!l 3/D^^IwYqpXo秘3:^&K7 ղb:}=3)9i7Gb3jL?I_ 6L1cěYdYΉ*材k1$k E ;ʹ|ư$ $v.Bd;;[f][Zk|?5b]JxqzS~),C =7G>b Ӳ*1> *8b5^V&8ew˒ ۉXrx!Ȍ]B.$d]4w)+{X) $h.hzo]]'H0+K\Y20FX*r_U` yo0U$/ZBTZ Y2ߝl$&.'r:V]M@&l;xiEb(d21Ή[e˝L̠ ==*ٱGfJuLct@ fggvM$7[L24rO+LT A4RV)x.w:ݦKdV Dh:_'ԶU>}A$WQ} (۩y%J!eҋ͍Ԯ^[V;~߿|{ˇ鯂tnQ%9ZcH-WH]>:S!LdT,_2pDZLO>Kc@{om*14|y)T\be>?.;z)"1\$䂩+Gi.KB =7)W[2S%Es躿'Y;l'5#٪)WztS *D@0|̌؁tu CQQS=aPa :|/~R^C> Gde]2vIws1QL!N#2Z}⍔"/i+ewn~g1_| 8e %gyڌDF16mԋ] 𒻷`'4-1Z⭵UDN`fƖ(0n1^D5m j5鳮BAA5. 22GZAMTx꬇ڜ`6h٧N"Pk-6˒\ 2gb>j)N g)mehE3@#oƍ,=@d8XbM2l|cԌ }B߮T5(eT<]9Hߋgxss.7 sLRk X>]g0c/i$ydR 99{lȶÄz[\O;x286p#{TYnA|lq9X^AYبO~2׌~6./Q;dZ>F/Y?$u![Z})NyKq# Z`*O S. \lQ J]#:PU 2PIO1WC MxUWGP`^)4!.bMHǻ^h4HF49&oyFX|#&.:R۰$OeqݑZ/}\a?Iӓr4lTX^ vloeAiư"_!#<d]ɿX&7w1Jo&\Y'TD=B6!%Dbu8Mie[IPhg{Δ,#S# -ƺ *Jez@cfYƱV$%(UG/RF +# B)~4_SI-f$m?[Zz b_uoRx V)MҖVTMc.Ƙ)2?Y'GO}[ziIt9ᕯYEo%K pU%Qu?M\< -=0)=48= b\DҊ!1 rZSy+`v<&.3rƄudM@gRfsRR}8iUpҁcrOY䕓ʑ T.wI_n˗̮:sDol8remYfǻa`-}q[4FKȉn A*C^i ٌ֚-JV-EuT7 1Vr>mkuP^' [$p,C?Xüۉ--T֮9-S7A) W1e]j/!<1NC 0{qfR8)~Y fscXt:Tqc[{EXmB7GexuJ2L )'8b^Q9.-Mn8vW5G.&8ZҪwlR;"ҮdOH`kNC7UheT _a-2K.|$VN rHmcv$?ٸuUFS)]9YGm\zs$Hx 5"%0J\ $xP~{VQ~4wXUaXEsa Aڿ3Iw'>VT##6 qbB@hȄm-D*R^^ӀS˔8Wr1 /Yhp.A؜5_Ŧuda~|۽7$.6@wfF ˁ}0Pm |7><thn˜{7L[^*"u&6ɐ"aB"vNz] (ѭ׷"ݢcds! kqW(ˀ)NS7_~'fN‹rdGѨIKH˳R2~jX[*{0;,i"$38Qx8#H{td5DP/n0, (VQtp1OPHsEsHR=ԟX1{%$oM ' a5!8H"9nzaZYG;n+ 䆊 2f͖,cn  xgQ_:ŸesŌ 8r=RaO^B+UNzҝ%Gt/N}C&EH<$A*YSb ђ [g|kS/.<|X&g+amIzdL/Cqn٥>rO YqBQU;("e!j8;Nõ %Q`ae\ jϋ ?`jpNl hey3_jD8ﻤ*v#LBO4vaB]Z64Is2hV}xEB[` [8r I6K19w,! fa_ >{!;4(>lk3D̊nvCjr+0ZdwZk/$ZsDCr2䨾/#qfd:=ȷ,ﺅDęmsmM:3{{|G:R)F j][+S[ o{(el Sd_tbм )y,;c0:]@6XRω}xVMs(,Se=-F~a_$y/*xh.?[Jϱbp#G:zx@$Lm>RJOtwR2mD>a\\+iv6Q[K/4BPdVbjJ "#jg6sS7uP6*,K1w]gKcx( rs֏&p^Re%.fl-A% W" xo&#T :?%n.Z}&fSjT}&x MF>#CMUT R6[6G ctlg.Įž!e5(PJW`E' >} 2gCLou$@*ID=skSb@ֱrT6#la Oh:E*12LXXGii"hhs|\_q!+yi̇MF:y}=t  zR=:aŖ8~@m~.gvfq u؈{vc?!ػeCKLVL]:fUӵ KmaZn M;H4 2[,%Ko$ xLfkՈU!^m"2ܬ$8J3Q'.Aq :4c+XZ;2<'z*/ڟ)F@c̶ׇ{k4rs]ƙzj,g LjW׼.wmbѸy~<j8iI0H%0d$ ?h5]!D;y/ [Y)O6W0ٯyZ3}k55PY{cR>=V-zm9~:'қiئp~8RbDM{x%Fmy`Gwe~: さ}z4;pApj46DWĜZI_+䟫˫0!WQnOa1mS[@`}"?uQRbH+h -28\/ 1˘IMfpLA~g@h@BvS>l]v\~"Ul!LU_/4_>bެ j'\R𕞻=p !J*lK"\w׭? >bn(t-3Gzdw1Fj`ﲎNxO@ERo)/NM7m:aXp|ͩ.Iò pqB;-bcPNѶtY$7G`V *h.[qL*|h~-gCL`il,J Qx>툷Vch"`^IU9މ O? ;c2a1S)'zG"?@7%RcGz6U2v{ >j̾\khJ='|wb؃7UC=l>HL婖0 99Eޡ ѿVU#+Ð%my+ `8;N Ȩ0tҷo Bz4DDcQUğU+:TUZx ӞbNڸIO0.tN&BOj͔%mDZćN!sXp,#dm $ݛJNNeéh+u~ VPR?x|AOQlJe*ӵ ojRR#73ur{)V=Ԟ+OE ae:@j "kGЮq/5No-$+͘TgRr lem<3}_:zs=V}AҒ*FLQWH*u`Į/,9AA[ `.&#Y*e~[J->=aJVTQ~"%.7T5%ūUWXUV#_. lyub|fI`|M3VrJɕ EU.l8^; l 70gsΧIJ]zʶWӌ5rof:,|l1;u9ҒQDzoUHa69:vcԿ)EIkl#Ze/"e,D$bh#Ш8lpg~y=̥(]fbeGI6CM75Ι_YDN.ys7tOO~6"݀.1XK^8tGl'&38YW`QX .nցmdR@:ڧ'G+™q3 OK>_2s ZD*7G1efyn6ȆHƅmjlճ"7`@x6JJ`{ \A/K aPiН1 Ӓ2)i˞5cU:c"n \xb\J؇"C#ޝx -FI ϸv^<osb {w!"Ǯ1u/RL%yq(,X#5ft͜PT.y\ZWCj-? :V rQH3~*kLTPP 6AC/.-']߲h /#VbVHVkiQ,h+lX[;VϵW R$>rkbշa\6uЕ)Ipj29?ךt)jzQ v/>;%<56fR|RBך&fULKqe`c c&n[!IZ$@bartVW ȁŭRч6H߷ i{V2hԂqguؼomӠ]7u)$#ȹ Jγ| 5dnj,GDih!M ҄3gIo*ԷwaڙU҆E(_*~\ON*]q/9ŒE/MC;"߇Dޕ]iwt<jG8}7[yV M˙fy] b!~ !Ӵ:ԣ. ֐Fޮ4!KQFΒj' e$, ծ(je.˵B(Ez|C^![K:i`PﬤMlq2>z^XBNJǖnDP4DLkTiTSwޱ\w "VArP18?ERY_σСCcF&*ʻгX\mewl-_`в᫲f] wR]mHR D*j?'8ӂ>㨧.c*A_l/2.{n:@ C`hӲ1{{4T@#P+H(m|%H! {"RMĨ`߳IesEsk~ل˖smo%yNSlEOE4*uVNHF`3j"Vz{M{o61Ȑ N@`݂ZgYumމ~ͼoF{? Z yVŐO8g' sGT=DRF: IZ'jj`؞rۃȡ/p k0ۿh.R&8A,BU7KG, $Y}/kGN%i}YU_4hSKF/)&.S3>!tU$yۚw4. :klʪn<0-e;0$j/Ncni>sgbl{BxIj1lslsgHoSIi s)z)QթXMle *E˧Z#BLͳh2#{Y'48ۅl b8_H&V9Q؟l@%Ve<v=I ӭޱB͋e8j~_O7 2e}a]IG3ۮ_H 3:`=7HEez8y7dY]u6!p#:&|Sp$[ɪd<trN-/ܲYU~bhr`vNTLRI=,My7PFOΰ6q!X|m.d{'< OFyM!TY}K9hcanm-{O +W-dfش* {C$wnm>;T*``hyaƹxfBz?ݾMG)aH;)=yXOI/zx-K*m2“ɭK쓍|.7?5Ɔ8 :yQi8;D#RPD>8]w!$˫82: ^fސ 4-aUv#0} t60~"&ҤU,psgu#xC4zf Fq8.(\T^l1]l(WЉ ex!F7]Q`ǑU zUj(Qg}u!صv0:췊Yeke{K& 'q'3Sm=#Z7uڑ l'{~U(1ۿ*ةMdM!׳}Si; }41 7dG *!F3GYb0jB ,%k^mxI"qzi_2[ٴ~ht ?6^ .br-}۷n گwd -ԗxĹ/zSN>tМDeg*wO^P;-dCO:4ŨDEedPI AAFu+Z.O>7->u3RbMTCP_e*J5Q&-(od.ph b7H}/K "↧ 88:1Ƽ|Mx* ,>?Yo b9i%`PP&rt#* F]?,%"ˆۛYЊUعhb?4@  |5(p&e*a!шXy9Z!8Q#hcQ?7n%`,\5 #;"oNIh). J8o( MQiTSZ 茅;}ZOG"wFU-n,z`bORdqzF?5Ii,KYz {9w('?VssG^PÀDuu܊^T|, 'aWi1/ =<o2)!S"~Q3>A<~j(72@-w'i[z8 2UĜoHHwU> 1ƴI=6 H0RaƷ"*e5 V&AǦ*%tU9" ?8F/rE= 2۴gBEA5`B .8{qa ܑm^S)v\ɚiEpPߪ)eGOnԫK GE JE{@§yAC|)G.U+[fgLhS?l '-29jD_v?:8W:┱췐pEs"3Z wJ}b0Lv=)ի:O=Wp/7*$,1 ܜ-<=*>w1£jQnC=zJ6:pƀYҵ5 6>L qBLgѡLVxBrzCAF'w 5Ӌ>{0G.G%}~¬IlPDb'ľXnQ3 OmEBZ wA"JpO!nYgolQXKKWhNUb(p{62E8O9"LuZ%Sj)qΈ F>c)NGChal=".6zٗvzVnE}9໼a`IcH^{&5C`grK/C:u5EJG#g"s5V|' NOGQA8ȁ%tbpk[Fq# xaTO"U IC-3Eu@9CA/SG`kobKNkFk G1t{6kH?Oe t]plJ_TR9%}#ii;Vdg\0\_(3mzGsyqB]tw|d#5lfomTbw@X4<r Er[X-Pn[׀.Ca\S'G 7s^)ȇ&46__5Ki(P3c4`V?:!Fid*3>n7/%q%`@YH <=lNI5; 2u@E8T%gzZ2:]O(֕3oIWRWkqTU@g7i5a9WucyJ5conxWنra9ToL}>tt]vSV$,Sm]f'M #dG(Dz%=vꎶ)-Wm;QdBi6+Pqĝ%mHűmTI  5 PyE( &J` ;_#%! Z~ eh6Z>8b>Ɖja8)i44p=+?1kS"g+5_bzG,\;_TjP㐤ɧ9^r, *{* %#m*/ zFDSTIh,h}G.O'A6k?)ؼ>r j' rȆI([ )Q,5D%ZztA]&5k8#ɔL :75 ;++;9eڰO# *Tã1-=;q#cρ|{ECD!-]pz&'6{b&H=˱*nwse(F= GpAwD+\F<Qsi^v#IIq<a(O-x$4FO,K*j':+n~@K`<dD/NM"T4lQ@}8b^8y֮yu;rMk3ݖqΘXCE_!W^Z7y|ǛPv V.*x$BMZPtϔU*R)*Ȅ>EDžwM2|V@6I@s 7@V\xgTk;(jxOOz\ ֩f=X"PxSt)+0ڄg,oYQFqT,WP$@zgEhyv"/<+n]beo>@wIfPY{ /K/0>ۖ 92!),N%H6@ -&wGRkw5- !>W”WV2U]L$s{>O1AVZSXQ,s1 Hs\WFIF AdDCÄO` ioA>dE#7_f7U-b/N v[Hs, ٤Q$#w3\p (/=-8JtE 3#sPvUokы+NcE_Nydia.:ʷo_;qLzf73&\&A~Y+CpRk|0aILD"o3@voBqհxqa_DuO1÷} t!}ytL/c3.Au[$Ui. /}*FЍ'Qwn"ˍY3F0#=QOlH $!ͮw,d|'`2[pTk5:ாcw%"n^ʳ A=W卼 q.'+0Ș`bW<8+߹(n 5}D?]6)A8Od* z ˦9eM rӶqM2֓ԫ-:5oП|k㕢&Y%j-_{ɽɤ&#ӊ,Lk"$1[ N)eą()^t& sUMTRK":xgujՉ0C_SJ۲)6rP [kK$қ}ȇDn&)\&ah] e/Ǡ,k 'c0&e㍞a.hlLK1^ɟD^ tY'ʼn=Cps,l&+q)w_@Vb%tO q,YԮd%F6 &595jZJUmQ9Ŕ嚇|O19~"BK?5]>m=C:vt~#z2ZhxO.)s+LZQ)fvFamRPc`]82a\ BLFuTx2i⳷,kiN'6FKԓSd<bhH t3 QPvnE/(.ii!]4\ƒ{V36JLҘla f9ymXh]9z!kiPqTsį;,F5UYf>ne KӒR7'*zI9=~458!Y-:n/M"a:z3a s&ڡT*[b-s#k]IP^!*]Ȅ R0Q[Љ|FCr&-Bpo C&#:sZuW_uTʤ!JSv3Nam Fw&jR1e4ׅU35bǸ^~c$C;4nV] iS%*;9H!><f\TC*Y4+.=L8'׶ȧ)Jvk<ֱmhBGrPl`ԢE &tûcdjz>yaM=S ju>>SD\bk얪2HlbAnãAxǟq9сr?2e)*aXy](BWaxdF>Z&6h+Y=: l*=̚k$ p4%& D暴j*ۺ57CKJi[rPǓ 2zZ0Е p4x-_nI1mv'7_Il>:w܍S%8W7 Fq-)qQ0.ZRLi\;\ϬdHS1 9 UTF#hKV+o̓Qo․[\BSQiVĖg,"=\qcztJS[t!BH%J>0%:l8#يzw&x+\X[gLZrͲ D$Y?I9L|АW17_if.}n38)SI4`T3_vVWچ]D%Ñ_而Qo&hfd Eb}vCQZ)?`o(V2cW鑏V?_?odÛ.5|xƾZe(4[(G]m,.S*T!_(QvW`NO5q7e$)p#JUv؃\E#l/O8s3{sDXߌ%!_/t)PfH(Ew%澽&.& P6 uYfmlD0HXoCp%(fsnQG'8-ckAjDONsY&t&LF5w..iY&a|CIŘ;%7QW "iw2Git愧!܁nJc zhyQg>ul7m-@2(͋;rM֖:Ĩptƃ8nҸs ,x?TJ5\,+`x|g(4"n[Lٽڍ. ?Zm6O`| ZZu_[bF^hr~$9, ilrؠ9~WmO5ʘYsqcmXCdcl5sP6>@eՔ: |ϊ*QzJq>wO@udtC`pEۼ:xH4rO-rRIo֍%'"UqƢmAsԧ-#|pYu'R܌$]uTsS]W~\S&J}xHۙ8o%]fd6V_I:tjiip-r)I<]75RvD+ٌIPbvNvXE<ӕ.]y+ZbڄE(O#^i$5 1Rb:DpLj&67"j0& V>Rn`uъ5뙀vn\d%H&b6r>b:C׎8UZ>,vSRۓ&`.Z?Yo[藬|NtȱSLN!՝.|yxzPWǻޗ`W'+E)|gNhlZ6xCc R13V>g,)T٪~%i+z s=aa\D ?^EG,K љYCF萰1a Y)(Վ <nGP{6a(~ckneP~x[2[!/ox,taT퍯N>PGEj2B*٭QƢliZ߽0!r5:uXIyu7s0-.QewQF[ mڈ(u20{cI}ǺP>pЏ!] `4b Ùcֺ.asH^9vtf?t1Q5G*$ I4}* ݅R~|?:3~H& dޫTWTҨW  鶈l9Ui$B`$Sb/mQXmA㥽UTO'oޟ뛩ZxY26OჅ<'< .>\"a2̙)fvc-5@ah0]'{!EaEx&P&J$AvYvWwuI!՘ QR ;?5]m]rNUQ@l!z` ƉCƂ u  hъ[2jB}{ї*A|AxVrWz ՗>:~AA^{R7a{._93* $n|3iP$Q(LDvFJo&P]ۄ. ~YU!}+z_;ci咏;ϗ6*LHo]ohkB\R;]@]xaSKec#=+£T2c{oҿs=g <} ~wV8i';?i6D >$ΧOH'Ր1ةךBFDotd 7*5Pg*7%&] *z!g`{s:Vʣ,W89Li%gǡ"벻{^&nWlpvxTXpz%qw/X_6/ѧ dQr(ߩ@M딽ӣ0J*鐄*Pr웟\Nyya]T̗6SjλhsL xMBr< )U޺tEքlֻ̽;c$~BXY֊(NTA,,- ¼ndϦ<2+{ lt*Jg:."QCLG8SW ~l\nr愍oc MtWa5Ό (Pѐ}[T\wۍ/-oY'n;ۃrB(}7GFRZu f¾jpR (y㒐>ji5 MƀOȊ`(oo7HY^S\+sG(0"~%usŶvʄoZh%yT [Jk#"s?n1QKn^*ex!&LufVx0os iioe5n ޹ `7K\%[rlET /.ٵFO`m|YpMi)#A5M-sfwUkiDkZ;+7?75لxԌ뫂݇?j9<)ΫFP+?">vYKK3-iU_WDC=I!KH~;8AyHB+ezXXzb~;V" %]U j(R'!§ܻ 6 Z-]b՛8Q?Mk*;D n ӹ)c:`Iٛx|ےkg83T,1Ftɚ\جz?NI#̈́T-kJL6b%BO;a`Eեf4|Y kGw,y)ٕsgvF$áSލY+Zk^GAJd CI*Qř7. yԥXn#?8PO$1F ghjj %WT%1@Ch7ʆ1Ѿ$:! r!-MHRFpy CT6f Cp$̍B): )p2n!2RQ-CeG+Fhjl?B:%G̷$qw euRT '_Ddw}&KT '-}fr@ߚ"\ira!oB)Upsewg7Хþ}\g봶x3wo؊ GKUB[v+{; MIh C&p(A~z TH^5# jtn(y?UZ:LF5e9}!c'r~m^չX 8x9W>,=/Aݛ$uj;6Oc8ĔK#NC.*_OD~,rȀ M3КCS:o e +뽜24|ޑ#oZ3ijol9Z (z/X$G([x%cEჸm8}f JMQzAY#7`ٶ ؞H@/?-jʲśV3Ḓ?Q'!"?h;(@fh:MU]H41'?l.SbQl f ж"9vZlT<5{ $~ uT 'DD{k6TɷW,@1Nq>Dg.AuGi;&J,)?8虜b%wWmSn3Ɍ@W%*J': (]` C8עUAO}h1cxM6OԼ4hCK1}0Vnw-υ7~!M~.(WXQ;fkd#FŠ 6 Sktt{˴4k KMI8Snd$,wWD 5e5񝋙ѿqGQxԽ4:MZ^A+r'#K_W[HAQ &."'-/N鹋166uUЂL܏HPU?E r)t4aDҬ(fN刿?v{ehU_:ȉnrUQΊ]n<[woUS؋tgϓsX\[\kj,fX= RXyTLSy3C[ˇ+TV~AGHÁܡp\43:d84DȞ0c ]&gsrBտN?.Pֆ_p}PZo8S>OJJh4^#DJ\ӳt׳Udd ؝GFuQ4ĞB==͍o`y/ec`c"lAvCk@~?in]\t7_X大/e^P7痉Xp\ʳBS)vJ4\IxB 7LTY cgAB*iv1Grj%9yRl~ݶۋt╇/ FǝN[.7hDvi3)GT t/ǒ*d"ɕ.S[wQc3Cc^ox=em\Cuf oܩviSV/ĬILod?֕տ+GT<"BbkOSh#}1n?z IZC Թѳ^9??^aYcx4٥_UY=(X}wn\OrY(lꬱФuTEvEoUu۶O/ce+vAj u#"J6$Umq&"o/â D7T$̻"Ni[b/_&s[R;FvF,Ġ*=Z$n0Ȇ!~IDȮa|1-xEgQ]![2QdWIwӰc_{kn1]jAY5C3a*2[_H?;ց(^uՌRT:AI?Δ~*"*?][fn$ԯrR#z۾t xl~/9%A*c, TFBc@:o&ڪLՅfDv8UBo7#h!0!AYv] /r9oo;Mi⠭9!69p3,T=s9誹uEinagD;, :iDh\ؿM3II~+bmE5\뉼C MLvyt?}͚L!M$D>;[k6Y-xW.9j[$p۫9z> 14z]k;M'zbӾGktF.c@'ƬLzXoPJ2 N~4PZAe5PyX+Ȳj7^G. TG=ugϘ՘3w͈@g__Svމ%>q+q}pB_"M $ͯ䫺DT6N~2?ZY3ak|ӏWu%n Ά5~\|. :Kw8I z`W+p|$x7|-JnfǺn(4t8שv]*A}3hNpE RЁ]h*%~Q CȓwK j ҟt.$9C JIJ$ӗ:0 G xNJ$@ 9*Jو |/NKۖd9W7G,:OU3g4JZ|(I N;!MȰ0F&hVv3Trs]yC0 R!ǎ蚓u L//!\1gʝ&RSmwUi *ge?+aYjE6Yh/|H[TJLCOopTmRjX@N9ݸwqجY^HkxWJ( S Kog"njG 0$:8P@?D?V?&Fޚ5G?)lmFN֌Z&!zN:C4B =UY/Ne(j,XQ-*-F$ OXcBFڦ/bB3ّ(e4gRY> ɛTlxӌNf03RT M5^,؞SH+$T[5l׎ko!Op&;n田dD Q?zU5%;Oyaaf).f7DG.|`L-DA9=}r1iU;֥:ĭEwЕ^x!c˻%_~o`ylf>/戆 %7X-azކ-c^ e.Qxi5ŭ(Zm2JdSMW{4|VKu\)k (LBL֐w.1=ݨY0zXyT#|chz#VujdUz3&Rfprr P ~d`=Bq^!r^\T^sv{U>`{xVXgKdj*znԌO#-ng{=9r m-~Ӣz`#Yqb߅FQ1W{J r-< 93A8`,]@Q;fӻ]AOf|5%Ziu :~,k :6?9$ mjи yz߶=2c21ǟdqA+ =,z s{"9/3_)L` [g1LNgGU5Xl)_|uL ܡ֍ؖ3R|\y Ec®y#mITFJk8s"䌱G3>3ƌ9|U'zEϧJcI-oy-/ĞNo[#'k7bR}w-:#Xc2s8i!(|QW Nk%7;;Y%zhzGjz_*wSo@!4*sMdӅ%2=qj6̂1b+8Ƹ)6Po0ѵ"?3-jh۩Iu@bBu6ARF2a]WB/n۔P,;&aNJn{8Ux 1X'|EJ݄Y{|2L᥹y(&BZj7rv(NsfW\ZOr,ۃ e"NzPj#OY3!@{i7?@T { N*-BK-_+i_x~4**9X֓6 w^ o_S*ޅlXobpG#lF6s/?GcLHY"*%B1}11bɾ5z7}Lp~7OJmü Cg'x!g`Cف{>By /$n-`읺x8ӚHs] !b tP>Tg5 !p[&jyQA͡ڿBᠳ0$`9RYHLW@^ uǾ=pp?56 Wj6=8`M1r.8Fh<$ "|>\?Mσ@0ɫ&*"uբ_ުsua,,-W*T~8rk#`9?ˣMhU\@aV6#Fb4Y"Pڴʽ-F=BNIMO&`r)uUqV*hV/ \e\ @_Xv:~<޸gG  7MM"NmmMu Ը4PVvJdMH{GYWt$Ր3ڍ\{؏>_@C>! ~/DP{i7]8'}$ZjZYA }sfi']pnyIRFi^{oHO%>A^ӁCK0F$|9|YA#:DkٰtQVj];lH gvweY{}Cl`^y~-f<{o6Rβv|e<h}0xxhl\.`ǡ.dy?r8(fm<ek7m'm-u7 Gw,sn~XvnPoMB(>It#x5gW^ 6:paa3̡TG&e t&EafT% 3: O%Gr T r_G)ڌܑ`OnCm+i w˖ o$ \oSw1oJZݓu 7Kc+Z[Auȳ?Dtb) `Lx4*I"Ed8Ul\h冘b^dA@ 85ȽbA '2na5#ecJAApz[A2fSn]h@6""}ˍQZ#y $C0ѡơ4ejg CR` , 7|A*H r_[ZEXOA /rjםlj9 &4?ij ~S"Ii6]zRQ=樎(ZnD=20|hK )~O)|P&,ˬiaFik1C2'䍑-{k8[e85͓ А!˕70 f1̛r͒fgm?1fVI&4F+h\i Xy-RԥQ9]AG]Y>BB)y%3m⾭;tO)lnN覘k}: [A1zpzQ8뼳v<cVe^<}7Lp{?*- 4/E>=Y^kygEجnm\Zi<${7zV##cۭpto5U%Q ӸDp-SLnnySpR9zNn4[ؿb|jY3LI}S&{ {<5Fqbԟ{# 6, CϧFD|%DukTTRȯY/ÿtx-f~^Rt9eijnB GM|s˯ZdLBA; .&D]X*]oHo Z )'c {A‡FO(XuumI*'pkI%}pQ9V"% UN | F#v(k-iv l/E_ Jv\mn", (󣺑pHPa[{ RCrލ)/~H՚sp+B`"7K‚ (tU}5/f+*; '!2 g=` &OHf7+08;`Ϟۥ6) U2ʀhZ>8H, {+m. ű +SvQL)nv$~|_@Upa~Ԩ sE2ިaL߆F9=e*G<Ɓ1Nsϱm |<I>HY|RI[Z[vބ5IEq}Vbc0J:弑_Uڿ$(~ѷ}sr#CqXL*RY.vc(0IDȇ $))J=/TX _R_@]/Ī%| r^G3iˆfUO}߅aHSb5S؄%$1]]"E:]2s*v?- ua]yPR :$bVǛ{00a3SQ@ o~S(;VKY!9a栴r8ABxr3}"q>x=_J΃/x+ֈ)ljvu)]N֯am{*r. ']|"PnGgw"*ʞD]E.-Ok6kPa#Uٗzxvv\c&l)vvhAsB\PY}![Yhgu$g]Y5@TBmDu(曉{;)r0!=әVFIW=Ph"޳(3rbz8 B>W+4@>J@C$ ,9N9INv/\X*;~s@d&j#Beh=KS=4͖S=H:tscYڇK\&G #Y9ݝ VHb_f`Zu l3}eN.^zj B!ّQ:"ɇ$u0{fQq0ܱ,Y6%R7QȾ49(ek {t@XI@7V"f!*7tIQVn>e )נK;XHwI;aF:$0.oEMvM ~9V5߉d:eIՐ؛}բD8D4])@t銿"R.ۄ1 r\80E ?i1LOKslt%6ER8L-Pl*P+م.},VU7sp]Mi|Z>t` txά39ėMul ߱(>`UToZp5>^*_#h~ȢD[8Ҧj S%)rc~'nVǢ-GS^]4F%vϤ}54+'|rE,wm%nkc M?Քu2'|Xz0n-B~gn9a+]zeĆo"Z|% >Dc1\ 2\\"+`(JkF &=yZLcK9 a KCW K؎#i̦v0'3ʰY "M, EdA7dwe*TC m+(t]~tS) Jg`W$Ѭ26 A[ʎ%'bkhT,1<1a,wFa-핞, P*['7[KD^rxAY: (UoUvY|Eo $otJvCOjMu1|Ϲߚ |LTG\PE ν]ƥYfo2*P"pt7,rZ,9ŵYBq+B[ q&CcK8Q;4Լi2DI_vT$AGYT`<iL|_HָUOK/rI܌VqX4).E-qxgo-f`Brhh */ Bt.FJDSp1ҷxKӆ&t` ]$%ҥ-1* R5XDS )'\9D <dž0X4:WWjb{jC˧斻<2r˪ɨXWju%NMUX]IB?ĵs/S8jH^iG6",FʈʜYN^]*3l 6")&Y MU YxxѡlȕDW-Aa5㨐$wc86^{0 Y'ٮKbm,[*. c=%[{.g ['3f rFK{g wmA={'sVA=7w[-+r4ƛ~{`ˤyvǺh?`!ELCdm n%'hnϐxS> bjD"ï. 'a ^]W:>h#j|Z\+U#MZ ^V8H2 Glq'uObcBMMӥZyt*N zJS@%q| ;X/w%kӍ&)_seg553kV2:VPP;3#=.N]JJ.s<R[_GmφlZE~P1ӎ6X.Q!E4к&AW uԍ ylcqjAk)9xJKG,ܔ@&RNW({ h\|7@k_]=ȵah8ܢ9DZ=sGU?MDk!'FRCU`Ok'r֭l+WvƲ>5шn"4\ze"ov+a7 ۓnAEs=!nFsL&ު;_Xh[UŚwOgשj:xJ4 7U [Yל#=e4> zF\8'"pH'-F\$h4$#/HStE\;Q߶M)HE7gy^FabBp5*, 1⚧sC=[17+?m7j=/meښ{[㏟dVy( E9ۋ6ȀkȊH8Yy.*N‹[Xvm<-if&v!JHxY6WS BwCcgmQ&j?%_s 7c}y)b0in?R8=`=9Ol O4ٚi+~8&Ⱦ%}acO}FWŰ41yEy!ysBȧEu1Tcb7 ֟W2ӑ?h0ܭ65>ʐ.U}^yWI9e\= ̺j04l0_rtoj'iAB^b2hi\% M[cu;UDQ2liQ3 $C9SW’hH99"PxhPf3Q%Aamebm:9޺x!f3d#1i1?+5=Eň0#! 5CgC \[_J/+CShy2!xr%_cML=5T@vBezǚmaB\kA'ۈR H9Y=d2=f )wS⒐gM8Dwntm+.%^j#r{R H Q'}CP>9zr-]N:NHJ0_~>oD`/pSG\A玎 ԘnF{ME<MʚYO.k4+F2m"q5i|LS'8Z-)G ή'Sre7Q(7 D2<]V#l߮ EToPi!ͭ+&P fA&_=0Śq TM q)~9ϧ;x0g7jTos0'1@'| - ǼFϿ*<2^W۝O׍x^sŊe@\!4C뭩='S97Uclj:*]-:S/D۟m s P#:t_遖i$"_C8vKrv\_> 훘p/w_Lv⧟7 v@5kǰ RY%[UGDar8KA>T [pVWA¦8ja:GQKWӨ"_gqw P4zL1BH h)Rp ^7кڏT'ԓ EN$pyuDE\`;5)su z 3ϴ[;uj rr1R4VRݰмK&hxs]&՟qu#.]ȧe8ӆP)CFu&Ȝ^ 56n1w)T}Pd|dl.6VЉv+I)[$%H .N'wQc0~_;pN zgmԉqÅ[ZU(թ}KE7d0ik+'$'\P{ *=Sn)43)тש}4lQlpC}-m c#:v4KwݒaŅ:`dd<Z=ǝYC9"I$_Ѵ/R3ժxi8,yO'˘m0p4Gف9^7Ld_1e]~%Q}@čqDBa_HTlR^m+4ie{sĖ0 ~`]o#$ `X hsCDvYx4}j&kG/" @mg|Czq"k%h}z.qkvW+`s)R( 愰HnmlHծI>+(lnd 3DDAd9g$Hϫ[e~m:m2{/Hl@o+ s q FsI2_$E ~>diE7Y2jcLfY^qt $ȎrQ#qt `ỈlLy\}rFL`f O򷲤GW>q9XȦC=ܿJϫGCȴr bfY'XJ_W4MW]Uq2X(]X", ^õzpv&(UMc^[vivX?3(0.jq'YQn.HDbIz$8P.=uvT" {.O: oi*CٍU{_;ԯů55qJ6&'+b$ kK~eؔ kJ^tpQ-Qs/:Z"Z;; AY鍭AEN J|̷bd6o;̴qۍpd{W!+!N+Ϲ;#c.PDPb0=!.?Cca>7R5EeΤd50Qu|A8q2)No"asrP>-xԣ¯?"[cc3*DMoٸP@y[<%6[SͷP+4\-"%Y[@)`O[łJ B3 C&څ!(|F>ښJܰ=^@^釭dG]";Aת\8dOxؒw&o,P:Grta$28s _nۯMyOCݡ[H ؝ժ$FlK:Pe-E$ѧy fݯCS&G.lQW.`wJʹdlrd~֤_3r!ns?ġ hL!k^A=;쥉ܵC'3 2Xk*N_1~aӡzvWvK֯HƱul1ɓI} Q Xfl<ޖW% '_I"0uS"[1;%~5f==qݭRTDIDx)B-sQ`#`zIwз6ݺCPhP 0X df,D?u v||@LSۋOPyRH݀5jDXf)s1Yr\rvy`"`zkC/)>X=I}0֭"@G,tѦhD=D֎NI((v6ߎ-`OMz }v||jQy9 V L^J%^I "FF`3c`9qc')>f#,A4Ѧȿ: q"v'PET|Lxu޻\<Pp1 ~Kzm;%}j1}sV | EkpQ0F`x6H>4nKڹ $ asxKL"$y ul>8 ap4{[A*~myfN<rG[}q=8}Ծיuh ^;̑.~CeUX+Gv{CE{e=DEˠ|Pw5CLF0.2riLH3'Q؆l 7ҺQp-}1%5Sڡ5s),n܁kHYE>sMfk{YiA.=~wܞ6j UTq\K\%HʯVGIw"ni`hz<$Cls_e9?=`8 Qem1?P]1>,s3}K 1:8LiyWxR11Q97$^"V#y68}rUc8&?zgBs>_`6/ 1!-&|MKuԄy˚ߢӬL<$>S!f)̐dѝGdƴPL9R^Ȋ _D;9Q$70 hoivzWfjRP&X3'z'$pP8?ht:3t ':} uk*>0cg+q;sbl7;΂ 7]_۩JN5aU7B!cmfdqv?s73Խ(}#n OQ/ -71bl~pN^GWz]*[m=#N=q3գv0&bNed,:8[]# !:0RV\ -RoP3CLU`~C;Nx3v0>Z=a `H Jc~QӞLmP:*$]Ŝ䖅If@e<ҿ2ڵa)d6d?/G1uN 78i)GIe//t ]s6e)8$T"1ᕂNR34ܱl7D }~1wKfa2hLT̡\΍>Obǖ* 1 `I_M*@Ⱥ5-V.N{;KP"4qx۞DPyR,"%"\qCš36+{ lS~L7$\(oKJr9Y8~% q*R_G-DLEYɋBNj9}FVᴆǨ4 ,:?ϋ"sgh؝K t{+{rkM'.ZxRCBVt`y8Q߫!6usU|?L]^'>lsT+Vr5)ɼfyv_.F҆x9ևbH"=iuW )'RW#+آa/;sOMx3΅yg7|[Y3WqF߾I?Ew^(N -*!B=?аM";#@"7j.ojn3IayRӾ1M40T/vڜ{T cޗ@FFr;5ğ b7]{F,*޲]0.[{7h[˜٦B}h?vgb0g:2 z7Ц ^*eԸh8Bl0, 69IF+^Yv5 !Mr=]Ȉp'Lf soBxعϯ _Ob2LfRyȮ C$Rr MgNmdjNdϮdYUhO1s[i+-|B  ֬ق'Z>Xw{A=ȴ%S;!LDҮ\8T y .Yjlr!Y;t&!~Fd2 oux/ƢKId~LKU 4ebSפAuFf0Zg1HA}BGWHZ!.F{\8 jWGD.+X _X,#{׀1u:p53 [1X_al.z' -Ύ e$N 2'^}6um%RͲ/Cy6 k}$,DǬ֞SfK?E%էjlNRvė dFrd eGIw JSM߾@] rza9P 59^)}L^ )A-bıB:~֔'%A_T$c5Q:q62i Fdɴ WY9K*D"2/0,¦c+~([S**4IҜ&7Z< Pp*tVJyC )N!ʯ B7ȼ]B&[-1-)$iIoRVvw@KdG H&̖rE~uC\VBFs$:^(N"?ݬ|7"ÒA G* Tl3pz:7(z1/{N3D$r( EJ<3oXTh5 ˈW,Ap*_Kj_!MSzR?s→<1$HEoKp MLyXe6 ,j4 %be%F&>x \WEWm06 (!قmMV 6hZn ">ς =pFaז)ȭa5u_;,.ؙ'OSx? |+SUTʀqگ(LkG?ɺ!P> hF})7GjҌnR#lɠ2[u+Km*)X^pvdIinH?M8X/Җgg#j{M eW;WZ^Cu@gϗFۤnMEO`zp#6A#k \mms$zuW(v\[PoW]NMzi[۲ڶOHƲ|)o!Opb$ 6 '""rŻY ik8є +iflRM _MrYm?߿sH r+D,"肺tp}M_:#T~I\G,րJ0^~MxY)bRxA4 كfL_^DŶSF*ǔ$"ӽpwWЌ_[l2 1! `$GYxحHL|.$hPlg &Ezq  Õ3f+qjriI+\65)쌠g1ߋ7[:`p  Bt&(g7"&.Mְ3bcRxp'2F>mVULK'򈶸ž {B9" Kq]rpӒYE;A,Yb_M#h.ܬutf--w`I:pZ) q`6[.h\^Hdg.0P4ZbrM);OD8ilqvL+󎹾ӊ'n#-0z++ IeA;s'OCK*vq$ܥ`(EH-zq\6Cjrƅ'Mh8|@g\A!JY*S^ 3&xq;,¸ ;ؗw&$Υ'madAE2}w DAR~7LXDL?{߇|x9A+q ] \ JJ+BO }.%LTZDUOi]kOʃmܕe7qjcȴH=$DK%7@;bLnNBRnrd* N_ELȻtyBOO< :kal>mW9R"^syr0 G8aO ('|pgإlWі/Kxb᐀h + eX Y d2 9] [oPP^;ͅ&:rwTM"YPd6j%{6w@%blSJu}ŭY?.3a􎊛{ bN>?Uzw1=o\CE7R i$ŕ'$ W5_C6c4jn4;S 4 ,Sk}w&T5]¬Ty7,w5}uϫ^\ZFfӕFh">k8A$`uDuc@ErTЧIaQw1. nYVl\C Q8к&E $S0F4~!3?iq|qM( =㺈iMcS>= %vXrT٫"Ό,^ق M% 3q:yv14u$@6cNH*ofx-Mc]8kVkQu>xW;Ю68^U'kDɟQ(MRX*LH6J&k[73 kv7>]ȶ^T0wjAPyGh25S9-j y/Ɗ dHrB b)9tna M{摠l2pJ .]Qs # i7c'$5y"g'#0O s`Ϝst, =TRcU?wS0`0sڷMb5&TپAn!KV8Zq6'<٪!?%k.48`ӴE੯lT6aJs9fN! rH[7qOC&F-6eԥ0 gʪA^ƭ | 48;z3\Sx9D9&GἤszĽ:Tx|\/&J'CK f2)Tvn[2r&ex4Kq;<VUiޯ܌^>Whu}-Q%R&Zk%1~Y4SRshUv\4Og[dQdW OWǼ,߾1A;,LKV6Fؙ\#16o,cHEws BgX+(-!Y\ի,&Ixa UR 8^u}߰NY l#2c/m{@bQ!`ӖXރ]J)>1.^Y0aU͌#UAݮy<]1Sqў!bn` #Jr4rQ,"נnug<+$Ι ߏ-IoPև%JMXAp3[uLA;⯫KTZȚN&ءQsf2IH/G˗)2+}N9\;[~nx+(}{K.&r1PPB꺼X̤/g4?5dnN(y'&#Qk8ސzCS)b[zV]BC9tքCRmP[>zIɛ-VHQ>.) D̟trԵLG-AލQ  q6.5vxuewT-RJϐ`U"ڠ|2 u!1"BDŽS܊ǝl0[Fk-d_[4_gjWX+=2ƜK)bCqeĠyqhWteB䎳(&ڳ_wDJtͥ-b^í//4p.di!C5pf,rwHP,XԪF0cs) 8Z{PY,ְo-qjN# (rҽ Lk[%@mHd)u**CxuDv֥uWwSt(єÌDžg؅F ؀Ov9{xjQWmGUvQP1s|Gč*aP%yP[:gwr3@/pk"x"BUCpF1G/$^Z?&Bh,\o,/b0s%3*M>Qܵ96_g@Zn}))SE(}nA %l}3kP;O63~#<HJlIi;zec'MҮATr=V4ȜNОbRg 6}m'\O{p4^dKYsS&\Gx6*Pmfޭ%FLtKr)iy466r;?g->?T"O٩JbKkM_8.3(yϖdD3;^@b W+! Mf|: Ӹ@z~]Q@)5Y#"h\RxNLԱua3տ4 p5ߠ3Vܶ^E_NHّp:#rҙhn4Nx{N<] ͞a~d DEaq%;lO+iL"x&o&ڶ2i 5^ /shA6-7F;V_,_t&`Z)8CTD;ql VൖbUp[E`ggO5k k;%|P~«}qȝ\T͎ݬul_@%%ŸHOg'S46m4/03inTt@r0v {t 9xwiq k1Ͳ^-.9y_DM4X2'0 ӆ_Ggk[vco< NG0> P,)c)!G*op3 }ӠF@ϠA !bIlGlouK 0boMlaJX36`'t cM6o=FU`,~ (Q@ǝ!/r&) mhu7{ݢ Gt#wx>7RBnddz &-IۧKGkYYp% :8zyFH˨6d"54DMN}YdkIDƚ_]-}AbJxzrB<vۍxR |%a|#=&X,;1|'zDxa#NА~&mPo}}I*yRpj6袔d#k i8%@Iuv^ϋuBum+|[7^hU@ vk3xG2sϦ C?`k6٬JtL'ʐ޽K{gG!> T;1a5YBHR ܓvN^BT1WOd9*Bk7/n:XL2,ː'E<`,t,,XG8HTj2ϲ, Du1"-yr<@Aqw1ZlhNPsˆyu(2v_ACR(Hu2li38ZIyX(xcgF,acwRyɼ `僄.B7ٲP^fWT䈿>-TlQK_Ho0Bp`x|MUKäELk # @}]NL?j'*5f".7!a_j-E֕6-tShFm`%y12.U& ʰ7ԍ&"sn;KgQșR'BH2ڡxZ̈́!rLpcXNOSa@9w=]N/b5%~YTN8!" "FERKD;A XMtH8wC}[(+XưXʱ_l6aаGt7@A'3GQCLz$`xA@r$M0jTG0ErcE<|LyhI)wn471!ͱ\@_Ms`IDzq僻4ns,p Up![!"`sQPO #0Z\ ;Am= a*)f(L4:T>!1J$y -..?ln򮔾?f䀘CyHFTS!R!yi< -u[ϸI\8 *|8O5XmQlnwl,>0}|W zd''*6ڜΕ&X gr$3_䵍/WJ6|4`ӑ}^#ܧkX[;kpnIPL?Q2HHL.VZi`6 ^ek2h#w㊦<;?fѵk.Oo ~.Z?/<#U\Ev.aɔ.,hvK0ִNo#}&j!}|5uT 6ʅjݟTO&.IjVRvUq7˓&܋Yuw-^0/:؅q[D \_>)Am>V#,Haud4p|ej#Au'yrϣϘym4AoԞw1 T#S~a3f=e Qfy7! ",rƌhB,@HfJ8m73f&D4wu^{iOy Z.٨K5nҶ b36-c>xƉZ'VPɮ` a=!!:<4G]0/THjv5PQ…"N]pv/@"z;D[!Xz;sS-F6Sgҙd}fܭrP>z_'ю{8:wg 7"D,#~G#Xne9H%qė!9faq{N"Zy#!N|9ck9xRCR3]bjvP:[aHi\G =R$w|=;|AMt3wLs&Ymal*mb"s%ֺi@눒(mӹ FDDq4Wuo~DZc@\ExУT'ᮬookk4qф%mra<) .l3^y2l%LkSw6S]όn]EWFmS,49W:?dE{,ph{_6i-r ^0Ykٌ3k6bz.{BHWќbWr;*DK)XH+;Q/ Պi.m<$0Hdw"qHPf7 DM^i|a[WztUnCb{H+|=D/Y< ZX@.G'[d6Tە#n%pNoqOC)JGC@'xfIliw xʄ;Y仂9IڽBucL̦+kMsi#rSCzͅa &ėp97O4|zV%زh= 15 naմ[kL#՚7#G֕o"74ӶuC7*MⴰՐ[pDt^P;"Yf(>+ >}ċ XN[AMAsG:6]$c8#B½cw#莌ΣI6d;Weŷ ]em\v.O[D_՝6ixKp2"+Pfnc/.WIw(Y㒂Eiݦ݀Eug|pn~գ=}{ +uOuupY a%!}[Q>΁ j+.P#лZFc6OࣧthcIDC5a 9V{cz,[ḥ[V_$U&amނf;9T[5zgGiD۷rKmNbm@Qf|6@qtuqq}k>q) l);$۽0ڼ.`u5yzmdJO ]:,Ñu\ PfߐZG+BtegA!c(%\O_h Z[ܐv~Yݯ.{7vlm_&2;CE4fDi} GvM? R2vePx^(8_()v#%狄6rQ CkWR+QoW$0Pe7|6U@tw.\V1@EgSMZ(@[Ol 㫶AHFڭtoiR9@1}O-71@0ĽbRJ>` H~[`T;YUiA WֺAϯŇ.ee\ V#8qZ?ճ4vy?(qHe[k0|_~rV.|߲ 44mlf̩H$ إUOM+.+p2VpPP~f 3:úeM\QJy(u*F Mj1hEqT [ݦ"lI3\^=_Pǟ`ljZ NMOS:@؁,9&z5ʸc PAtF+90HAU#Z>NID~(YIp6lVܚƲڢLv|jARuiɁI^bE5ekA<@L-sx\ʇRoq╍S/ xAAΰpWm88NI(y%wNm{t%מE1*~ﱙ&Hz)ms bDe4 ǐCD &* (]S] 4ZpF˭! w3MPuo&^0wI(ýN'>J0|tY#YB왞>iޕjZ0M?y2gVuӆZ/l#iVki݆@Z1#WBmlNw@jg2C)vo;FZJ0&iCZZ^l`%ۡу`{y7泧1% 9ز1vׇBG V7-DOR~'Kd^KuqLk*v9j[]kle-w!ֻȞX%d\k+x @x߂R 3gqO|BaSh i ]lٶbr/֣NGuy`I<ɳ6;ֻEau$0G'UbO=9W[k)w=!ޅ@ZɦAn߀% 斑lHQE__ ֲB ˍTkWMڔ s;.YV(|B{H ],4ĝUpX7\@~VGNjU,H%gTﶮmJMJW'SQDPt LiUoi\*%H КtX>5rgɴ;| :7wڎtgSr>#|KO+ڗ֗V4aMDsߺTcYj0GaMʝ SGݨ]gлܖ!4YQ\wG e8|FsH`?2Ge,VQխ R^ UfרVG$ms4 #0LmD`ґ@M3WPuB] z%jzKu@=K Jm֞:4_LX/3L3 ^]Ah/m~nijLQٹ7 +pߢFZ-6PVGܝwfs43"}G/|@FqJ<XeXLq^%"dBSsHe<~Bri*$?uRb .KcU,oe@-觾x]"q sxdze!l2CC0 B 'NʻT (LY YpxN_8"T/!ȢDS p4<ǵk>%V6as+QTPx6AM(4sO|]$ , .J-F5 >1B\%5C)O-yC| 6VYNrH|AR\l 'sIjկ8v额~4znYT*fs_ ׂ3WCuWFLem}9uj|1ȏpyH}}zT ok'X'}1 ҍmz)ehyZJ|ry !/f0PtF1/2zxyćQ_@7Ulp(lS7aC29b27U~בb&tݗ߹V;S 0pϻ!m apr(i3w& Q.!AKyʔ#δ&la|GfyC(XZh^>3M]c O5ް@Z/2"#4!oyib%q%. Yj̼Z? _A4 ǡO^pݒsNd"1C|B'Dx<0R@}cyiN?k<f`:O:ęE? [O$ Y㴎T:u7B&NyYDQ[=} w0U[bcOj=v%;m'7:߸+*wԣa[* S.P 㳀i0-2.*'Iu [h׺ý\^GZp]TVwjbeaN^nde!*Vԇm)͸QKh;>m\dv8Cj @ݵ#N(b,;2,>G̳]bf҉Υ]_^FFE-G걓ɂ<11k l }/AD-DRaп0׿%p;OeIjDĉ~TIpkڿ͠j_sPS2G*_*y=f[jnQx>b*S*W9f' NdBJˇ SiuNt8۹4` 5o:YoN^*dzcJ)׷ϒ%R?j7^yp;%hN˼gJTb1)=(3tq:RRHpo.;69H2x4 ^ŠY-c|ֆR)B9zVa2+H=GHBuӕ|Of\(Nɩ,UR%r:?[c{lQ]=B&1m<L =0Tߢn9tsb"=Ig7_Me6xGGCNJg^#Q)*)+7(-xx ?S$mY ȷ J`T6.-4a)!D&9fiHBNxD%Uf/꯰/J <کh0COi"8nZB$"իSF !<1(T_%=2 B J'a!ȺtA3Rkh Y?yv1]n37.O#g,w$/"/"xdj6XeIWZw\L%'x ҇aj+l嶘v ՙoex N=D\IgJaC OV[|Bhر)"/,^T@{-Ӫ.P+-/d @0|v+>CTbz\;i_?ךH*ut; xv0ӏ(% MQ&<ےwTvWһj0k$\-SJbt8>Dݸ)5kY^f{C F}V܍],]+OU [PCN:phI\D*Y1%Q7PSFCcl{ޭVĽ/v0A|#SbK SEGT @}s{ҚpC9' esy(/{8Z}x-%5cq wV _ѓ:)Xr|-t#:>b*mP= \yyiRh]:_wHUs~?cpqLt.tU: HxTL]r>tjPFX>7)xUb$L^j35_ׅ6.=sax|mgz((>!O_-q^tjqnIft)i0.̂ۂi4tK JN`/ 0>h=9-ό<@u}jLʩ?@]R4}6փ`c:΋ (_Li'kսkKi&o:G&K Q ")3!5Wý< xAZх5#_o"Id )61 !ʧaLH Jf<]w?]CE`֨[E""vls8PZ'pKd ǚAb0`$^2!c )W@6~- ?a DR ["D5n渙ޜ4j}*6x`۝hL3g~/WXՅމ֓XpM7@8sv$CX,O uߩ jcZ2 ]xe ^?ryczp&|Œ7MpS:ժ#&E[Po0OPp"SD5eF!҇Ý =vÂjWm9%4IYgiXtcƌ(ȚQ#6']?N`7~N|47mJ|9wyaZ<~fk.1 `\Bv`^- ,c$+xCoxՂ&.izJqzЈ%n|Qca-0hL0kZrw %"UsB) T0~*FEh|[@p{ƏH_VF%}^EGw2M BꥭGjJ Cqqh&H'uM!uL*z)Nfz ENWNJL{}fv̪y1ш oO;x\'2E,Cuc;RFiG~t[8ftfdx(MJ2MjHvtQ]t-B#o{RPϦ/{V$KCvX;rP2ٰ-]%q'qXg[^^΀ qBܢb.^8#~FQaSF;Si_2k_zzLUNb,;mxqG1dA fU)mxn aFڈ#MݍG. znenk@W(1*CDaڨ#vb࠙)+咛6Bk1=/d}^EK˭L%i.GNJ{&jl#B̎Dl.ce[b6zXO3/: & Y) oWPz$t1TکV:65wf{R1 8ElsNA]^40`<)VkzeQu>HN6udyLwv"zŏ''=j⩬`Y 9Qvrã?dK7wpw@M?KA`SPn SKۧF!j]e,kxo_|.ei?݋nu}$2!qb/9/#|"OgLz#$fs!6j*9 ߟ8)ds|㎄mSvVZ]Eٓ)l9Lߔ,9Mׁjc~:iyT7r,d/9 .? /dL:Y@fjv4E =ԍ- y@o=yQX"8 hicjSp4B.~%șT?IK`]qa<sfǸ[0\WU{xw4I1<}1|-҅ ИHUQU0I3}|$M^Bȉk#յ<6KB$]PCp7|&0 oG!ݢU'`״T\Z @ @m1!jhcs +w77aڟ3X҉I6:~er^ (e8NgJuyVo𞮸ɂv'r5JRuĶ+ذ@GAԕ` fސOlB]W:nJ m''aG ~"?bab*0z|VIi3Jd {W}|][> PdR.02!7Z&Pc#>%a{DΤy V(k+0t^@ywIRHBe e1=3m)o5O:4fQ~-XB5E hт{R&Ԑ2Ǥ^.["saC;@: H/AME1|R6,ڨ2U12E- b0/k9t)t=# G_ WjfI)CkHPd†\Z-+N줺A'橉ǡmM9⛟ ϜwJac%9˵)^vSV{;u4"?1'ވ~BlTo d*cq>LIMSK2[S.{B҆@keєw v8oH;ɖt&5L]+`{\J|PYa2<ǡ4D+*5 =rwż4< C;X{a?"-@e?p@+Q7؇5N?u"]Za")4t|}N)XG\"z<?:vl 7uKYW?;xVa$i4ٖҐ_$/}6zJn^tZa_:; hoKsQ~΄4M+F$|qޅxaTK0,)(6e?VϑlsqȧCAy)=kl K7Ʀ oybݵv{^˱sAn)3ehlwai kd륟./k o{lo۷ƎT"mFe+)9[" <ΔW g)+:e: 'Aޚdv>) dʊȺ`l;u[ )GyS<Dl E.fPk3_m?W*j#Uк5D:!l;>MJ;'sS3Ř)O.l~?֩5{'@;VzMP;^2{Yx!JρcT\GS,QRVNΜQwrR7J|Q0u'64Kd?j8le=@=MeܠSU*INC*i|$>&A|Ђ,ojy&dǸRg D*k"](|ViswukcD#g7Ylet׮NlYj@6OQCמM3SSgn"VRRc3Ӝ.ye;IED&QNE0Le*lu/moܾ'55U TY?'\\%R{< {l9GEu_v[d0dtMB0@R+3_mHB6+q50nJHE(Rul7~H~vR!X)CRwɃ~]p` rCךO!L냃 8Q 4F 'n̓R޵@XWIjRXe3LR"Pxʤ3g%H.pLO]vAXbtRy4.=ON}F ҥl fpPNjHHg]`=rPR"Јy O-lTVh *~F9È"-{B|1ͱ+umN08 PdC`CR_rpXxm5oH/#6ˢ=4ï>1tNhַqnYJM-QsiR666ԢQ2GPRi4q{opGT0sDv˶rMIYN3@asJ{LGaHàJ{W!ݹۋd*}RI Ƶh4o!i$T:2湚 *0T{R/Ku23gQt\(\Pp_v%ju)^ħ} y3'gII_b2Zns 7_gF(N7+s.2f0ݖZ|繛zqVa.)v;2$wvLMu`yUّNsc3$=9piLGpJEhԣ@!n yGFjrڕZ׆$nuO^>&Ž;'M@4e殏{9%YP5h/'x߷`JID܌NPwb@9iPVWP/eIn#!y3[IF'x04ZjMjN_-cJ%c"^ÎHfGˇS|t.#%Dh)Ot;!|ҵ&: Ic)8D+}ZӌݜJJ^q2l5iFY1b3Y7%YάoSnya=JMH qЃ. u?Ϩ<02B\<9CXq]fqɨ[\92l25v6D]{QN-|(wמZY:?t L:M|ǰ4;Ū!-J  U,֒rOaYNo*vL[ ˚EH)b>vm%+sAܬXgt|U403ЌHkX ,7QRhbgǧPNMdr'=9>:"^beû)SϼRPohxBz⛪v+G[wʘ`j7npФ`׋z)rZ:)K-b\ {Cλ :6HF}țeN+>AR ")jj0cT쾸JdT dΤ}!5ڎ uq+lOBУ߄'Z|NEe)K!5$ZfwF4x6d@7Bi0ۺK/6! xcLB?<I!]B mV 6ǚeP6=le%~;RA*/$rp՗=v R__ 3\cNng(I'Lv* H;RL] )|ogztW}j3ΰF:& iԾuNmZRtGۑU_ )EZ,:["? d Ui* StTOA .UZ LCf" zR3 g+2z 0Bk(eZPNՔ̗ޯ_!G"43. Qx4֚AHaI$/mR#(a7^{þI-Ura GryxWݴż P ^2=: Y 8^HjÇV%WʬFG@G}{s'OB}6>KG6]@jr[^9ũ'!ם1pA$'Fb\mLL8T_d sos:y*(wOU!'K|D(& 5aV 2=ߍ9N#};NE2q" tdlj`f ÌNj٢ 3V ?9&?>Az.\d)qΓ-*kĞwjeDWψl[SO"D824E}Gqdx`zηݠ!3lC8]8A& y1eoaۣ]cC6vJpSЕsuRǞf$fl<6w@~## Bk)O-<ƂZ+~q`'JadJffeQ.7"Cdޓ&yHdy,od N@PVf2j [d+*ntsh 6}`4z 0rc?W[oթ96h j}FD̘^a3q/d0 cNi;kqIM} Dό֧þ4RhA\nJuv=#ǧ^U_ʮmi!&b#!"Gy82^|I:4%]eI뿾EŚ}"n#s"`d} S޳xM5Lx$bc% .b;*Jrμ( 0ic_ȴlM 2/ ;fwAg%K?q/A&|2{ g oC"JX`7K _rP_f"oSuαH-\[EW>[1|:>,yfwxEKUã:kYYNg ;rOBrJ+"tI)Kh2S|BT Z:­ӼN:2VnA'l=_PҦ`c˜q[j4ẙ>Y&!,Ey۞ܜGq9B"䌌%30u ƦAá}䘇 Hm<ϵ$ @zÉ+[aLDh:v ~B>^t 7|'n{Q7QN(QDK`p P9LzsU_HzAZTN LJdPK,Y: p/aB|j $.j*P75Q&dh}t%oNbƼ^޶_gK\t3Jz13(vUШ/hbs8S]G>'5w!&}1,=71 O_}L!Gs__&a(%{⹗sVv5) q%چi×q\BM9 E#?1MQ lM#<72Po Ӽӕ;Mr ;ǷR.O=t[vr&%j=XN㳋22Ir1e5XOz8WtFȫ"˾M%p3;' 'Fw ^Vb.K /k:Y¡$ֳ p'!{-30b5z,f;]\}1(?csLo"mM/;9-K*N<ȡύ3*_5=&{uAGi 3 ,b$"y,G+>}IQWPL Ͻa8{EH@@俹|e^J8ӱr@譕Ƞ-rxS?EFnakeZT?*p$~Y @Μ Bk J;9u6Vꂏī]j^ @Gv{5X{צiqObL܁V8) y` `*"&` ݣUԉ?ocBw^QTE?!ϱzqS(D3{]ۨtxc+ܔ% QbH"f8/- eHC9:,=⩙w_j,vH9wX2"bIoJ2/>M%ׄu>n.9C~gubpB3l9yЍWkdxъݝ?Tj5c _.mM}%{y̚7:f؛UC/KL4Ci{ԍ_Xv _WW(ojAT?Axf$7`".PXh)E ]ɼz#42BHysP=+p~Y:-l@==O\{+wq8OÚHq_9D5ONΩk!p{H+ =~ⷁ'ų9ee + X^僝y -1duо"Q'm5IgmY!3ɠ]v,|篸= Kbf+kdiU@ئ"KIᮃ6|y>5;AT9Hz7}HxA_lڿcg<;(#ljؖl\= 5ӕkޢ* <qsaUVP` t3Ljw[qRKC7 SVoB'-;2Poq;vN΃fgH yk:IyJ2:-Ngx2\pn*L#36vi*+JO o4FWjF$6}+7W`v'OR]٥M tgvK\8js-AfߕXR]jihyIA#gvVl!*pR:oܵ ri&Gg`xK1_@*G]S6irdˈ'm#tHt/Yrb#T󛄹 u%? hȍbYL֕J,`FK wЈSAAGZ2\sH3y0uBZ t!Qc$*3A5"xn|M1ma淢OF~ `uVFTry51 ʶ:QsWW1Q)Ϭ^]ԟRgel9[Eg;['6_oَ~ɴ.9 'l}=Z#)eafMx8zHoYpajG/7drhrͷ4[8>?+^$̀*Yߑݞ`4N4Mޠe(gZ/ |## U;?@*02CҥYDS(Al WX/<5B[h$۪)~66ؒDLm铦woķh/J-Kj6??ƽnL,H{aAG4&%͟64QC іO$DIo1G`<[<_ia㯪 h~#-. j/q/&shZZ>pר)P}vy̘;UtP_46"wȬz_Ԏl .`" BsA w9\wn~:*K% Cdv禯Vuh(B8;?K%̢||f4s~hyˠq@M{ Y6lX&n1Ihl:tn| 侻G3k:Gt "ˑg$:8;i u΀mWra| KFWld'1_I{k"8J#g~0> @s mE4tc D7ΑiUu@_Q/ޓ3F7~:.FHΪ9A96;"v+qwA &^g[2[=uVGV9Z(9WL?d!G/"3DoXPmCLr-&&K֯ۚ򡭖~aQBlW.wihҨ\3yRpN(At4smW:WW ^@P̼ˏzJm@ML[WCkR-Q" 4=vkݚ72"j- Q2_^_݉ 0x7U%5p,k~E/{i_׊t2]fc|y.^Z >y\53`-ZH>Ho6yYo'շi(` ʯ^qHGؽSz?1a(\ljTt%ؒY e0>y{]fB#ҡPI SR$UɚCxOKyem_3K"ɁcMϡ`~W 2us9앁e0]@)ZVMՑ{צV6`j{sNX*YTgܖAf h<%QX%֡5Eܚ6~CV0;-KJ-)Wleps?7 6 RgL<uX˯zN*lZS4JXI]hت4ˌz`B3+;w'<2F)5&Ǒ#`ͨ 88M"}Ȁ~ĠBK%8 S܋rە0ǽЬ5XTgb« R;i<߼=ʘՖ7k ө-Lm"20^as;=`|B|pͲ> BC`lny?[,m~T¤a]WXo&q͆u7DEaèut`4h~tDfW+Ӳ!o\WZIgl| N$t@H1z䭑dEcbaҕkdSOv#qg-.g3EpCЪI[]ٙ s,pG6AҲbp]$J;<иخ7a|6,}gR;X/b9rU5>^{悘xL{yp\3փ BIhVs X}Zc~ ՒJNS#=[E)נWi&uoeX/&.l,LDcXb<@l S35\%CTTץ2k=շ8|D.{xdm+s[Iʺ'Dy$3-X=JʩBSVs25{%3DÔHImm klyZ_z0D-=CYvy aÛ!ڙ=h$(xV²tFέPak0=xO5CA^u=^Ym/f/ DEIunftG1B5L_PGLpMZG5Hg b@?百yø/ggoo"Z2:RK3mPk*M@<?Hg-"YJnkF/:M) ԄM4MSȂpmd:i$@|-àh4iPbͰZ.ڶH2`a.#l4֜6vX*{IʥQ:lSSdPdajlHfRxj,Q@I.ۈQyN 5.tq(D۶a=1!*ֵ<3s%f.ѩfBk' ՓfӹY%DLh]&& VHZ,)P^ }eҏidh_U. &D;2O(є+h4hW&GZ`[;FiMNCw2%fxOL,`!{0@%Tf [G*;΍F9A{+ IQI0IlL;q L|V=uS7B6R8cAA'&ڼYy $FO<7/@haL7SkIokNadȤp3VwYlſqcI/VHn~}VvnE,39U .X#ҊM@~ǓZeOSr[KlF$({Sd~;"FC/,!DAh%[$d:jq5Z٢Vkˇ ["C㖄}\3-oCd7+\3~u3M_T ͖Svy.HAc 0g)*;&/_0)VUbE g}*Z5ꗄ*'cNc3A\4ڣy`>%n9zl||Ź)dw?#ݩF` -.D>6sḇ=8B@W)ݟO]*M1X$y1BfpXjWD(:}?)}b Mǜ|Hdeﺃ/2Gm͙] z+ ƕEK)-ފԥ.EQSIeLUYВ~vDq"[414;&d %c d~݇g[jqюgO-[I/f^ !goDsb8i# E[In쭺с$OuhfWG)[HMәdR3TT]nmEXs!xOS.^s"rN|;bzJm/ UU}_b򲤾sBSФyA($v\NfM}Pds)߄`U.7Ht2X_$3r~)F)p=w<2ㅢ6cXQX+bR3qS+f'y]7cWKո,MJ&9@lf~C=),>4;i!{u Ӿhw8 Awq[qĎ'29r ODsN,hUid==)nK3Uy Dtq}pp1jX<2Px~C5Eqܷ !l'5HjN"rss%lҗiYWjTT|h6^ u $ ٷs=iưBiLc(uV.|,S6}NcI>LbmA-|͟*]LgjTfn&BeQXXـ&'bBa6\Yj~a_ҝmh43WZ@ek=-XC7l8,"Հ#41dV10qܾlΒ  2D*_ɋf26c=L ?Xe"Lu`۞$+TY"uP/B rtW0O~#6.$u":_,HP%3q>;2mK~o֜0qPKk&ǩHYP,J1F38$iXfxg3ql|4HߥI+vO%T Ȇ^~5plk,9RKJGw4>U IB42KO}3N M sUMj:յkG"aB$CHu1M8!Rw[zg"ȴaŹ. |Jrn[HIx7'}ݎ!~pzT,}BNS P1]Bc3~ U5n.67v9.L/}v+G%SxPC8ϳeqS(ĪH)Ƌ c~#hp))  $ܺS;p拒 A$(hA&Q$@9ߡ7jx-*ѲGa$ >DqyQeK &L+&!l'&Rjҽ&[2R!"GqKsڸ58Q-fЀ66n8,_X 1M\X-k m lZo(ᰧíI&:zUlE,?j d_e2º%Z$8p:Fv$xkhBz(հj'i]kej7}bdr}Zq|C. cu(Nj@) g2Qϲp=Ѕqsfvp_ ba'O`lb-۳.(*]`X#Uu3&]Di]NIVt w0C]m N-pzt)bL A7)0!ѸwpAk<}H LǠ B2wNsO%xKz* l$\4?<.n5:_ x[_k1Nc4 x%b =Gchz(aJFk9H]A =d5ox$?f.C_ O=<Ê;΂DFؔe?Jjwg%uX¯ R7(1}C$qpo֌y!\zeB+J匠[2! N :;྆om5O#1S鳃kްuCzt+_#E<9Aѫ^8&Mۊ<LHnkpWIگIc$ҁۤz玐V@I(\7ac(ɌFuܡfT;~23v{o`֞g[*5k`dJXtIJm=h!wGvI&z+ιSN|amK ZVD'3vWvWFcyvIXͶ|!1"-dtuΤdo>SCT25|.x﷊҆`){,K$ "79;D^` yy x`eg9KWWX`2Ww3iG1ﲅvqQ4fl0G'yH5c__#5{2@xUR@'f r?eQs^' m$KYsF5Oa6} eo䎩"6;0Ly@ѯũ?x4ED] 2tL]"Չc4^^gn#V| >: P ʄx8;H-ouPrn:(h?u{LZ_^cs;%X8=}o&EO6D3˱kbHZ,~Ny% kq*A =7Xr [MϿk,Vz@VV@z(5lSil f7 "oG| =(JW!xkBYXI92CYlVm Z0hH9mƙU[:x[HLrs_L- n j_ (Opҽ*U^MB/B@ǟiTOCVZZK%{h#g.QUa>p,ӏ/DžD*w/Pg~)+@60+ޝ&0 φ1Cr6D.6MvdI7X$6MpP8-a>E%΃5Č@l#Aԍlѡ!<ͭ+L?1[Fm)բgcV^&)^m=SObwqpLj{JBXGe *.1Jϖ7qf?zhۄue/4t?=|d jVnk>_N.j,A@&5ƽ#Y!Cp>94\E?gŹ2(NJccܪ AJ@/"PL;%h](z& Dl7Baq06,8 jW d{V=J=3o. M;tz'CNZTڛ{0LX/Ċ2ʏ/OUM 9O6.؍G{YtSך %G>w]Zjۻ=wPh9͖' Kb%}:/6: 7r?ʨ7<%N,QpQWޤat#!!.5wan Gjeh-fVјo t`P]ԏWXY$0Մh1х?&3MSk/bb(:pb0S)FR-oTu}5;ԲfD O8Lx5Cdž;z Ǝ~v!Fl,i͍e/3Ýfƫ8 p][={ K&UNRcyH {7 DNFKEpSU$6jU!J <mv"aęboB CZsBSc]_ߐT4Ǖnl x+_sz<+e EU;h$d݈tE=Yһds4EF"WŢ!d[G~RA= pS>zkRK6/"s8(`2)V km߳Q6Phy\ZPyk D0CI'?c6h}˫Yl9 4,tWYsr0K.琖\_L_D-wxFHBڮaUTVLz0qf2-[9J۞NvݘJVnYn?:,|5mUAZ /ҳL*Ч1R=qȑŷZz-rRo:㪳LJl=c,0e$h@#-TFeg7 r8s6=ʮ빳(YLsx`zx H~qriD5rqk,/@T[1JnhNxE6e]D~9.nP jf%=i:UK2_ )SLyU~=G 'Ƴ@d墎fLDgr |#NX~eCY+Y硫?LѼ'd^ING<"+U)i"3C |^%@8}}-C/-.Z3h!x>ȉy ץ)ff#*q|e4&Tܕu,r* }Ŵs7wZc~4C(+)Tꚯ( PAo^sh?3gf+*;2@\ЕVLsG' gAB N $~S)i6QC(ho>KN!_-N|ONsq$g&)pRn?YhGÒ|g1 [V5q^ =ƃe:*$Cqf xgWCtpi$^w8mU/kY{0l'8H7f[ ѥy  'amcCx e.q̬-OAZh.d+ `9^o(D)7yd5&NjZiH7Bv f =CDq)^ڋe/aSgKpt?/,y :FIS bǑyuolX@ox v֟clJ3Y$1K( yqX`EO22>sZ)Oԟ5]^dZ۰I"+ay6[@͆]VЪ4YòmU KF31A<(juuș#ފ#ֱn:3䴏|֓S ~!\Kĥ|\p,] tG p0xt|^ W#[/*M1ELešc !`mF6 xvvov [)XY$[.ݾXT]JkN8`nD UCdSiCGYsr^0[rpM+:{uP,kg) 5Kf\2F#2fę|/"KU* ֛iErg+ K㾄)b)JC#ɘDRUGz 7'7¤]O1ඳ܀W bHqBɸ"#Wädکi9Anf*|2_hbH6ɛq.88g՟V@b=*mX;e |J&epPs*ל1־0 xdnJ*@Qy$dڇjҿA0K6Fo[+{#[sLFHE:n݃F" 1ضq8تuch k[f\>W .rv+w0Nzl /*W@m%09vjŶ)=҂@Nr-4 !<D-C%(8TKiD+܂z@@M/#+3%, yv@ؿˁx6F%}BD.gK+VB6]fYUN"Ƭz_p{&{-3N.1ݠ@C O ӮggΩ s}#I{bTB]M#="%卨P-MK7j F>r=RAi;Ї `fj'g:E8>-N#f" {^}@ 뵔l6^.z{;=xσ-~7׬m!yd+=)Gk \I\iTrkIH$\QoXxڤB[C 0XaRs\go3WPp"r_' DސH?~h'787or%O7 qeER%RomIaƒt ;E`C!3?8\ZƇ%‚paXYhjOMS>FrJ[e2ұ34BY pU2 `'%уN=< UgH]N:Ŷ)p?zmYt|5Pm:! \XCv.Jp^>9$bx/ATv I6FioN,cfp =U~_ ,3Kŝo5~w )y;\-{Jh! ׶.8T9cY({DG%ƀKko1?.Q$ylS!*4V+XZ{L\@  B6Dz 4gA ~5 =DvaLS',-ۡI&yejz5t׶NZ'jm_D<1X`PyA $y0U=9kJ,ҩg <2~;/:/vcy?hteJAݖ5j>)F i||r5Otw^d4i Y1umQ-^OAP*w|]"^ { ,X^uT yeG% (x(I$r\2{ϓ tm,+#6iF٪Աиpq]x&H{ fg"6wuc-PWy}.ヸc:;#&3I@y3gBů:Dr58gp:Rt>8Njax1 r=n OVmo'I͉Y*~ q3s+}е*@~7px 7E7[ wkRAjzgSnju)v ;Qx@0۴QʠFjK 2ӠyRg 7B0 5)}nqރ-QsK#EB9-m0$՗Q;ŢX( [^5<`'{go)N~ӵ:a 5:!09i[d%Q*tnyUo20mo6/_ξ3``>̋qAzrDfAǏ(4RkHΑ6$)Yf85*3)7iWmoQ 4d O곎ޯF]k@N-ˌ Rݒ2kC4cE B2 d4S=GIv?3B9c O֒oT e!N`E)k@B{[Ԏ门ɥ;ȅ䘎CFZyBF%T,16jn_^vxr/\$$ۍU=sF: 8+PQwfDS%̒BĂ"2o#cFXt y$nd)As$c`Iogg -\&X5,?xi>RxԚjFٵNIH;Q|>XcJ&:݇ @!8 iU}xؚ޵twhjb"x?So.h$pg .[M^8J/ABuL.ܨS "A[#ژ.8d;4ɢYѺn֋bjDd1Q s|g`";L@)clt!HgeERK ]tjTco[L1jy LEj-IuYFչ^:וLycY=LZ-.hOdnޒ)u@6)M*=$Zϡa^ERM&{[݃4Y94HI}KՇJ/G(|!uD.놜 _/T'qK#_] ^bpLMEVMPqH;-M;'*:NF!w*jh̻j #}cf.%,͈ơ07xmD`S"k8Nn*Bx}&C1/28 ?" #~`'E} 1yd*Oe㉳MROy;|y' dV*ܛc̖5Ahr'bq5F dUgjntI#8`rm6L&-^.vfiL4~Dz_-G+l.!5>xu$`}8]N#n@!?gؾ n0].K};_G/`!A[Dҫ+k@C/OKihm "/o|JAZO$LeQ%ɹhpGO)"YzVy3_k[ ۸ 㛦 (뒴Lu}Hc/6Z3;Ăה$XܧuO^h"CmCq~< 37\eա)b߄xz_yS$v[Lzvi]^U9YU)FҖG0X32o]AmxBlx3C)iApj\_8xn{ZUF+R%ȭ^ ).ķN)%h+]4CUtWy֣{俲V#* l}dLo5xȒ/ԙ- }|7jrsGS*T,%\NRuXE@w}N)Ll\ 7*:^2 YH>fv-urObQ0bPGByjTmG22A߼[? K(Kr[-hG[!tQelwsV EE@84[iF-S߰ 9/yyXFӮ#\-#0SYxcYNFa\SQɌcNd4\]t(jIos30/ʰ; Dμ }[uעG]U6+8jOBŸ${$(Wi$P;[8b]_O˸#\XOO|w(dh`'p!Dr)Q K Q'o#vf|tiIY6 khٖOyY|yw2%|#Nr:j,GV@]>׾ ^첹6#~n(!Z hymIdoiu[){}PjF\S2NJZO %bk "54fqM{jI?uZ[1RS{fPwN )Biܓu^d.V{|bVX@Hƙ0+RwZSD(y˘r-Wxv5h!7Z N& 471i!A~";Е"c #k]]^ܓ5n)X*a+]k-b1+ibo "8F"x3Xk1ϟSgLSөR<r1N5[``om@yNw ?zQzcw#po7嶦th0.GM,!bJ.ZR,IiV+VC)<&9_bXF8Q$_7l{)n4;73 viKTrstgG 7֒T6Nu_VzSg>i'fBkUN~Iua:p5R=kgyM+pd zmΓƽk~13Jw"ZLgbQuF?׸{A"]A^z |rd~6Zh-&GF ~,QßizP#;AQ@,.ч"T%}Mx>3}/G4ߞG6 {Dp >-}<)>jZ`&7mc :md^l4tuXiI4]^Js‹ 4:ERn{HGrCi-k9v6DÀFoL4wSVu`$: Pl!GY샡TWԻ.L}CPMDiW?":tآ@$ppɹ8z@`1@ ? A;͠ $ 65mC@0,C v9G+v_uۂKGHqU:x!:AhP35>Y 6yUzo$2ymu@Qp\.pH9Ѐ: Ƹ@Q,OCwH8xj\ߧ gn4\@ajY{+j^}x\gil8[5R_F^nYPЪ1QЭ?<"S!_GpnQSRvu2ndUI@.c Iˆhܡ =+Y4q G1:f468'vej\3HI6W_%qÔF`6V !qݨ 9 p a z:aGs? `vKn_AഁQJgCe{0*ynpV~}.'˥o@3~$>)d% _/Ի’QM }pP'u>2^medLR n!Ċ+N Hy;<'vC0?V9K(6ocld&l{/H:_G`)>)-FKXf`ݧ}f4JM4hOVeU%:0q%$*^ UT 4Y(]њKb~)ŚJS}JJEZ%?S nv ijXP- PFo~8㉇yڄB 4(MO`"3Ȇ,"~b^C$ Mwiy2 Ohh죓BGgm7033)@}$]Z{dаv~BT4k&@6fy-G/:8y\/mD7pfM?0̮jt|7Zf]pa͘6hX yrobe 3َw'ExW!,.Que}YK%CXx^ZIWn)Q37:0~rz(eY4gjYS\8P1Q/CJ%1,5cg<-lL@YT:m`\q]LpbYNu,C G#Zʢ.>b^!39-ZRM_`7a&ٜ,]dL#XzXj}K tV @IVާI/F s}4V S+$/nLoB`d q\'K] M~/Tߥ`BTFN; =3z)ԝI E_gE6E~jZsf]kf|Xyqz*LUJ> `*J>;E pfŞie_F2hv_Iq4%:3J_9YŶp̡^Ͷ?Q$2r@AA!f.PӛȨE+2Uݐl}\(ߥTBُ U)lY Zzɗ>=VI,񠑔V $XBr4_Q)&X?^4 ai"~hm OEBu-oJI=kUT=V<Rae-P!k漦z)sQsB'/$mU]q~zXYUνvyݳWcFÚM$ٖ(Ar5saIXz[t A="ͧ,|UȣC|@DЁ\8ǃN/͌ gM2?Z<#G$AE{<- 2_r-h#<ˬX۷^a´:f6考 0?<(1OI;.KjA~ʜ{]_q V6ze173c3\ԈA~Ѻ-Vdw:"(J^j(1Oჹ.SR<(p|rU*299l$se-hSAH#e|XTF0)e>{;/]b1~D! pcrv+(b̈́Sd{;jPf7N#-)mŜ!}o G'K"2 |Jt)/b+_pgЕ-h\<B+c.SZEpaPʦ r É!?u1nI$AUyw۸~ p}ҡs]֨Hi`Yc+^GַCR$##mcOl~yz`֏ٳ28}˚CD1V; SUsg٫ˈR<N)PZH0(R,,g.t zZV%dŝ0'; : S:BHQO:b2~n3}X ll!XJDj(oqbv *A] YA T#RnxtWu:CW'pypԹ vMxO y7X#fV.z;OU?7O!ַMʼ"ty}*#Ƶ:W'Դk@M$~[BuI,k~?z,0CIJk $ B4$x}"mM-O)Mڀew5Cŝ®$סmK+K|*C>~)Xg~,F$e/uY8az5D,b韓i^ R+KI&x_(4;^> Jq8RjǴ6ʻ]l "]cF' `|Ιo]/4k]Áh~Xsܐ/6 ܟӏ |,lUqjak/~;Jo= -M߷5 C,եJlP-!!w HD3ͮ *Dۘi*>82M sFW&A2>mb^mԟƛpET*O}bk~)QZH1FClZ&iYq~XB341 \vklmU-A&j8v&s셛/Tv\sf.i9mv0s`h԰My:(~,rmXt뿮V 1`5*WGw|Q!b(ꍳ7H[NMɓIYNSRMFFnPqgt.}hB*y3.)r-U64alL)t<_!2$ @syh:`uL>OK ծfoo]L[I5b_N@ aG#,V~90$T\u ,#M]ElȻ{|S}HJ7A<᷑9ۑƟ{Y)Tv*M:w2:C~Ӌ`C_2Mۛ&d> v"_L__=&k5@mfRq4'"k|l&&)SAZ i:'!/R~<3yGO29 #@p"?Q H*`m'5@Yg2a5L7|8L.cp 'E̥'Yq>^?ƇMU[6`Q1BNỌ̿ЅLd[zʩ/h܊z&t (e}f̰ˤQPJZ4\sTyPwdlSjhH :Ϫ'=bm$g58'~xQ73q2"qd]vxNƑ2$@habN,;ńy[cGO闠-f0wi m&@Z/" _NaPT vn6Hx¾5Op}}F~QwfĞM @k^68|_oKERv O?HYs[A~ڀ? h.ߟu! gn{D]yYm4sP=bUnj6H_4s$+:YF:)>z0UZ(?9kjs8򗓪4:7J!6"d2}M3½PS +#[@&(p9BPu ٕMk'̍T##\gvI;0RZ/FK/\38b)xLYCZIh$h̦j:WIL\WjCgv\V iњtH=c"ʚ{ItȞ?*\.\w) C܆`qŏqaZK͎zpyU%"poWǛ+ 63vȇ\I9Hy OJB x ήNϹ"?tUPWSLHg{D՞GlneWZwƏZd0.yM:ТA$6l}Z.rQk W(ϟ> /a=ҍ}!'rX5uԂ%O=-IJ򨪘k:B1D*"9%QtEcw˾W\xXžv8%z)'>9yUJlYjA7P ̙n. bԫ"b[F{g >@v?hyH9x1^ ٚx}fw$ZvJ}dY4z-OSEn 0 I,']ݒ><.EE|wЋ<>b z4{jAF\?Z?mʸu%k˓pI}kj Y6$d:%IPIbo2oq LI/qX>e͍L-94s+RM1ddZ MB(^mt&\X2ŸNwė19y p+q1NJag'kj~x2`"szs6Q)?=SئCH$^񴛵3`M[]dF$rkZ!?EnG0c]hV U`@L 1:/B%xV?~}!xՒ;>4[{?Grg[\2xo qaѝF{4.Krf!h;1O7 ؙ ?VtݾRURJ[G7bҢ},Ο{)m]J?٭D'-E$m6i5K_R*P=)~dK8˒[ju=9qeۓBԩ%4C)faP3WEf9:V%P۠&*'q,L[!W"ZVbAeԱ6'=%B0 qZsf勭{/>C:Lut$<<܆ᆚڛPIS{}[q7./Y+UU Ӵ|XFX/H= PgYwٹI,#E%(M (XVfS<77-ׂ@9 =sR61Q@+6q`8<)n:gS_W~9d`|id*ݷWymܯ- ͍h:bT(zn,ǤÏeN ٥AC?sK%&$KI'4<,,U|m?h+7붍WxaӂˇC)5'l1/B.8;)EQBrⵞbm _jZՠ[9Vm-}H6읥+Jϰ4YcNqvv=]dwR/P&Xs,e} q>2KRl|BC`XinAϐy<[[џ]Vb_M*P;eC.K7&MX>ۀ_y_>, . 1FotƷPD T{G쩇7p>r?~ϤlJbg†6WQ/J$xHϮ@yߵ|YQ.w&#gH[%$%+m)>ϡ8qjhimEHtnzT\mTkeFxdl>/_ R"^L4Lӝ"|Wv~i{X#dҲ>-b F;AQWYhD@k>L9 R9-oeҴƒA:z 7dr3JSJeDTSp?O;+`jKɮtby-& EqD:Ҽ'x{ڏ.F`Me͟OxtXW*"-3SqY>vԙu0K$0ۂqD1u򲏏{=2Fkܷp__u$8j vj (tË;(eҒVn塘n(Td?d<\u;t>pi8*jM6\n/剢&Xaҕ2z0v>e+EPgٺsK䌚wk;nߐ2zx'Jont?.Ǯ#>N%.!' Mք/knǍ$F5%!n+fJ$ Rč᝛w W!vSػ]NM5JHU5rد= :&(V@{Ku@C9&`HQnw0Z ,e`Yy6-!8b̻TwM4Ģz ,M4+%s$I3wbwx{I+_3>TRﬢ;(džXt^0Bf^%r(Q1*=(,_5ߛ2C-io~Wîg a@p)Y۰l2?=CJv<u= PQ9zEm_2G.˕Pn(t_n1MxvE4h*jB&A)QZxPZͫ$B5#(+-=3ѕg7!W9ħׁMC &ئ r"tI Qg6>{Ha dHB钵ߚ7ǭ'#^kw~AHm\܄[X7k ڔ6/S.`֤qjfz3n!A@X4z~'4{C)<2j$C+r `2OÊ>☓Nv46d5UfH8H.]wݑS;ʝ@b]&ۓHߡArobW:MgXRg *4/~ PN(ºO~% 89i\0>P - adr7!1%[@m;Bx[4{x ¾ϭ"JhòpPhrȣȲB My AJݾG%XwԮi@ 4Cu]>1 i[|އq)㽔Z]37 "u|7 J>6߆s@kK̽jwidX輾88ѯrlr?Xb]x+~nMk8һOb{e@*Ȱ8FT -t~7γnvb ekgLROA1fxgRELARaq r }ms&0&HW4 45:j؂s@2Rm2L{zW Vz˙:@w̏"8&7(?MFIm+9SECh׿gy-0+U0 2^X |lMW%Z6޸*6\'TnaYQ$"r{[OR&o宿`_L . pQmIDM apۭF'cR ?>BXzD8 Cf2J$XkX r&}H.bX8avTq:Z_E&8e%/G;1@!$ɀ2[;ʿvة :"ArKY?2SEMI0CEVl׸Gf^*"\*!c _ g /8BQ\\UU>wAV͞dRfkL =iCn=#l;B,mK;,YGy)R*$Bג!t#'_RBb]RC8-f>%J:͏. Haڈ-TV,7b |ngd1w D[xby/}9YUP{yW:aTMQ\^24' TuS@p7ٌ>B)G$^{ a'QHzT\ݲ%(+e; Ƥ#1ꒇ2qҚcMd,m1^ 7^wp !}3f!^$W& kh 0?eDua }I)\qq0 yƬfb@Εێ.UN*pd_07$l~vaufMIոOh P*OZTTp?Ϥȇ D@ͯhǃUJ`촔o2mDm|u|v#J"cbUL BTf_:kOֆ"Y99}'KJ`cJr ]:fK Aþ6Cq#u,gt(?YX1H$3(q!c|dC#D? C&T+μ"P  ima"!2ĆEG @-$dkU$ZШ'a^uXduFoKێؗ+[w^3AbF!57yO}aP?r38OaO ۂ⟔+qFgLlϽLD}%y*o*PUUX_cGdT+c^v2]dn[x̺KѢ['SE_YTR! bGh+Cr\*5אjIuC]ld~6Sh}jz3!ޱ^Bwsx^`'ʸMwM4ڒVs{E,}]ϙ@ma3`X}(slgݱ:Be 3pqɸ!$tn\K½~v1mUW)(hمB!7Fr6 Y:ྐ5h/GTPV H6eXi#(O̅OСf8>ʙ McLqX 5,3X(?D)vO('|BH OYƊV`).4XM?D#-:BYt\|7ʭoYxbڊN7fC݃__x 'Is!G1~;nk.ϿS&h^Ak c/ 2t^mjb!WR ʷTIGz,z[,Y4O U:pfW<::'^R|B mab_k65XjO:ȃ=ۡ05zvCy{b5hG MIinE3~D ½hny/<א N'Gߥ+{7Kf,efR 6Y-8ʷ ,lr2*"n7_$XT@WhBS"i-o)Kwg̛]6&| $c~%)(q+$I Mȕ_Ipa٢ M3z~ӍMm&`!Qoq %yƔ-Y eOE3q0F{؃;K *NQmD.00C‹@_G+ƣ Lh(aÂ=1?i2:6/׶eML%"f]f'Ю]lO#]1-yַPU鵛B8 :~>N lhkVB%*?#ȁ4XImT> wpy`j}8K&`&.L=$MCR0 D?2L}:^MR_RAh\~oe45dM,0*N1~ io-iݣД[ܧHUG *LdmJ349oYBHB!5UڡCæ-mq=Mψ~kZ_5L>h/0ԘWDWEz0wZN0 +TNJ4N5]H%6N̛=Vij3Ƣ"tJ\:[Trk}$'$Lѿb2MZ&B眜84yh&ktwYGGv$C~idP쇦9򫹊_˝_2L5𺠆/BٖVd:TMp0u8e1jJ¡/]6Ħ:e0%aŏ[gd25͠57TxblՐCǗ~w㾍"IZ.3H+#ݚdς&$.P6.JEUb[C#ME)BTpH !"vI2wÃVu80#}||WaRȅ@_rdoBv~ Iеy_z:J U.E'zUbtoݘKJ)DrF unT;R2OCiöV85G”C =+hH&l[)e[rhnVLq5s^ @ɯL]N ̣n"8 P,0HUA"{ȡ\^'G>sZRNU4j-@;t{7'gUd M*\;FAi]"C4=tŇ+` AJ~ [)3-/zIsu #T9$@E]֖+;C"f/P|c r}QFo=Źts^@rYQhO To|sLkt`-N`^1퓳'ϧMG.|#BedwI^1 ~a3y 7/p@]j\UTuTB鿶OBR1˅|~lb%Dg]\A䯙hBV#:UfƎnYd^l,}rP%* B\⬔cE*j3q{a|Y9U`ք}":"_=_H8%zp;2,ޑvJ-2~8gM*r&"9.l_M )T]ff1x<^b"x:gިHQfGs|z|qJbq m;wt&զM{`ŭ,CF ~xYSșvkxKN HCv~_z2qx Bs3Bm W)DFj2AKd!5^8p# @_cETW4TՇ,Lb5:A!R1a sRz,(4vR٩t.Z= N U3${l:,}e;pd" }'3pjU;oq:9"z7Nlv#cH" 3(& rE}υSBEeQÜ݇6u9ڗR]-ХXb}g'E8w3#j'"]87.A.B(,HC5a ]U1~2/Ieee6z%5!!djF*z>bRkkP,AK <ϸ( ~\(L?OGt1{׳ ˸,K/ Vn*Wl%gFg 2ԛ ]&s=wn}*?1uK.*l|']3ENaӪ(yA8wMZ,F! iG:z:#E홊ܑ12ѽG_O .PlYAT#bߕ՜5wyR:GW^֋geP1EAF6'@ O[NZ#„CxY)2 =q, 4crL\|G#7Q*wǂME9Ct rܙx ~MK!4ۏb礤0v0V`|I Ox#y~j OmqC/@9Ip1]6=i$a0{ق0i 9v_/4oc2q oT_}Ez s H2WQ0cpY:Z7̖Gی0G?s2Dà ȍR9ɤ RX5ùePA}Ih 諼{B!#sjZ_^OsE V`'w`@B,vNQ# "T@dgl&3x/92 BTPx ]I7ʭS2rau'Pٖ^pɐA;L9'}?fYhld~ǏX,Q]Ȋ-TN bPY+MYWnd6TP[{DiVLnG"Xpbv4y.Jq6RSu$9A#I&†O {f;l.lΏ=cAV<YN( ·P|.2OR@l r,浇5މuhS艪O:yOfȡ|y& u0beqrvSƆ4Vֆn7oJmSDt^69M'e%5i_GE@/|(bNK'uj I/ vtw~w+xBDO<m_}8Vn5XY; `OS1t&N'mRDk{U2]<6فtl7q]H*iZC S? ?V',!QgQXz|]-`{V_Wכ *{ڬ/񇰌;ISoY J*iJb5&qvׇ!3N.ۄ`i`S}ٮ%|R5To4(X>"%DV4gTaN,a~.64OWN__d@ i ?k  fe)'j_z2aɠhͺ(-*ӈ*0cXDoXŃg!́pjzoGhG=rPοVU|Ѕ`mzs%*qQ!nm'PZ@珠~HɁ8ہ IiCԉp$8&!G4ЎI{Vg &`]rύE;z"yXinAlJM9KdȋWveJ׿۝Zjf' pL A jyL纻3mNdn2_d1nQUKy_(~ZTsw|#*S7$襭5_ l " ^U/|˰SC{-58.)ɜ ׆{1Bf *b2v Iv/xͥlVS֧(qV8[#k4!b,%6 6 ӸK tC1*\z*5lq;l:Bg1k|F؋ZWQ^#c 녗X[ F~a5#p8F+{, xN'$zv dbq,OzrL5,@l"tFZa{%A0̊t)D/nEњXSu(hC>e_٩Y o컹OLO~ 6L/z%R"q@Dqs !04.i7'0j)um0>يCmtr=Շ+Mfr_.6C 9'  }kkw>j͋%Bx BiT|Kp8i%#(f8p`LR_ Ᏼ Rl7awcTp~^p@6Y}vpD+}#dRiǗbNFe4ƎŦD;Dbqq O]+yɎr-$"{uJ*Ldʪ\Au0e)H4xn SK6'[1:ȣi'FP &.+_1?:Fiadlg C9DF~3kiu-T 2=_~`9!pB-'z.p9E݉H"%w-@Kc*ݼF S<fFU} e}h*d|#:~T8V9 (EX+4ZKf' z yCᓸnd _f_H8Ϊl.lHRs}&ê8X?QTj.&ȽtvRu)GVEpkw}=ղ D[p3˄A)Ţ. }.t֜!5:a@hL2#HmOvg8s@D5PˇfنOb&"{Gd {ǘ#M <кHS0 f ufUhJcbʞژԮ#wW9TL7@ڐ>nk'08}5+Ft4 B(lG'TA 1oG~VbӕРn>KK2u0Q-*깡`/1- p {9`>țp >)nG6wd׆ދjx y ?KM$\Pk+~ -y 3S^o>Q!֢4Zz4+e0ȉ ,@bB.1$_'LC>68SN4/; 1ƱGGS P~l1Gml9^?#:|P]CZ2ۧ";y@cq$t<7)?k{|HߤCCȠ-Nlui[!d[JE\(n.ԖY/]ܵtLặ=@C-w]IJnՈ\t-`w԰5pӕNrr~T [\4m<S-ێߍ,9m5il:Po{js`GSJfTֳZM2fl8[L`7lR2(Trh;QPhAM>#r[tRܠ:dAB0O{MA3Ds IȻ尅{@*gWobN]?PvN1.GdC➏YV.[} 5t'E3f ʄ%*90j:iKc&Rvb,/G  Dd݄X(E wZ6 eW3@2BUVKrgoĕitx@Zfۀ@pR,krQK#mw#(vrT%u 5ܰȢlu;pueB:z=JRuZ~m.\ϡӌy}Ȭs7A8K`D1|K/mЉ:9֙I'ދ /b=jA.,T׌`3(㺫x;tOeQ_/Vͳy3vjǀēx.:Ӹeh- =̺ ~Oa7>kU߈1j)T^f1?H?ׁat!aw1AG(7,m< R).4- )\yw AMFj !ؚZ=<%IV\-Ă @0E{;+Λkܞ^[-% ÂY F9И̸M{(>,Mop3d-_+_MYi^hĂiy')2yƒC܂W8}T⣤z0#5EUL`F>!6t~[RR>a{` ./.<OsL1TQL\e36-4'\9ˑܫ jd "Rv8OzR<#TH]N%`6džc?:`}KrXeUl~\'gphmlȒӰ)GBRA t0opZ[ҧq%s\o* JhxI8t.Z1 9C#Zj|U&^%>yV ,/^BD_W!W4o)l҃[Uwwj )84[;ճfXb4zWBxHƷuрxLU`r~>Dλ] <w=XZuX7F*B)Ht$sM0 64?/(Ɯ/r/*}o"j$|dI- 8q]"@\{.hG`h)ڏxqs^֟=`*.<5{=!HN+xW sq"y,h&? { 1D;Sxi,z D| Rz~,iUAb9z?)3*w2&o_]-A *WdVK?g1dS/ p/jP;$[ >)H UySf Ml9R&7F̴ek%>^$E7db J2| D (Úg T̾b~VT[޲XMpSjv `-$<~AGv7F`LևNeC3$9–W`|f@TKRe7U*J1c @~h(qɦ<DMdH(bQRq+ 5!^$Kն\KA!u<Cp,2o f'F)/s夓vvF% %i Szx8r%_i'ab^֓Wc+AE஗Ex3 AW8d"w9;5USBUHNϵ7L&-zzCRgaa;}=1nD|` 3Z@iw:؎F̽y-cڻ(_ʠ=R. [8nD<+d!_Q F ?X\XA©O8 hR!=QNijɅ\L)#zQMɖ۽W(Yu-8Iaԭ=\Tg#FU>a飛WU oWdڥH`9zf7|xrǕ!bQꍾ-+HGZ # q yS3{P-uE'> `ؾ)J_i <VseL IRx~pJqy'Y\J!)U%s}==3]_I&ˣS|E3M19?T  %:2@ RM:&~]M9tڦqey!]Vꁷ~q*L74OkTD%$F!ңE2 ֖&@Qsw&f 3ǒ֥G_"۠` "yY +3nC C+^=*;KITȱaxm5ytʪsK,ݺHe' U( jH5NөX%0kؾ4UjINDSA'TijF> guHh󙅪Wr ' Vj5la$J88Td_1|)4,bd(9:dڷNuK(IOn Qq6P̭eA$ؒ*נ+ 2c"ȿl3/Z|mlUq#>jn[8@ˆl9(B9sxx%~Y}wjW_m1$]ɹж[z~d5qXـsG|gOuW$n2n-qI3xdBѧx_\G$V9oG=Jۓr65o.;nlIU b1Y 7TG QUs"lBe7V &e,5r e\2 )w~6XRN7F[>ŬS q5f 'eM˰/$觔 l[?`zFvt0cX՘tSȃqATU е N-34 uOس=Y/Dު7[=di9JXMzB]fI|zlT}M.,$L!>ά_q]S:<ij i@gnԦj~ zGc !QLf.@G洨LB"A7. Yg` ?ZMXbd"b57(-ƇcmdBQ\< _~+\ d])] Iȹ"0İ8"em%m<8@&^nCZ{P+6Mվf@B߻"Gm*¯>roHWiE{nh49PM Wq4"}b5xwn&_SqB \/!CYɳ@6=w&K;H^R$xeyx.Q7%\(xcOճ+WaY fG**U;)Hya6p}+jd2 Z n?R$zm1b>:aDbCt <}6uD>-dIŕt?zPBkÁo ~rҡ-ag } 2Ec@? bvh0uܓOvD`تt!(תYuDU p[\='I%=Dm«T#[}$[p!sRRm%d"70ۡ. 6&/j5&vUf{!b'<@s7T>i=f2ߤ;41GchQ{F`rDw "l >AVoѺ%?d>w֬Tj^E^F>޴lḰ×3.`)C CFBd]z{Wgݠ?c<{@΍w/~u?&g`WT M~qR[>5#-,w9NR"d:~|D=tafB R^@LLkQ-6t*K U3ej3ihJjgHh6iJ"o"U~,N,Ky$omoYFRZ^xb@P̛.C ؝JsDɝƠS(R :!^7OKP-+D&'F&KU! HOE&[N_-0 H%;V'\t,VU hyYkLvbpoމ@n1cVC\MUo9^vfR6c ?ѩ-Vw%WOɉ{сp gQʞs2fZsɳĬcM\;ܮ!͘2_Eo\w16j]TVJCA<ַФϖ*ܠro!XtZ" XE~ W!J=.gZ۝ m22''{Bߌ3pPZn2hkA^7v%Yvv ~ܖ6%$o7^a#iIx kLQien9nPLh%X* 1NnByߋ1nޡ@gٮg^9cQ*놛!?D6岒_Z'|U*%wgmFVpkp4GXW_s] :O`@>8m[ڜvD;:?C&S}?~-_|t=ġXxS1{,|gK:jJLGnts;ǎ), 󦋕8B䴰ӲWR.rFF\t#>ZffJG̜tJUS8ng{e-kM/琁O荾X4+z1^eǁ8E{P0wIK-D]BanA8֒45mhb[dSfsp^. [Nab#`L9!y-M7r b s#۴N9k@HN+YPʪ>N}Hv{zA[YFW la‰J 'YS[ڽp1WY*VrJ`#`%9N./Qf]㠺6M"ku JgG߇Cno[L^U =]C"n`uͣMH}sUL,8YDJ u.E8q638| %U;MS0jjc:v3V~׾޵فn阢.z@XC-)@y7SXLғEeoTs {:kk(?]Me&ԴR/bYodAmcIUCD.I^4LCzmR{9˳Ik-- 4({c*1Z4C3ĶZta;}WĨo riKx$.*VJɩ1q" vUNn0 e^Bu/8QLf-EgA_K ̄Nf<|=V,(x<,@H+EKix2l6 S,\Y`{tc{b'$:@O!!X ȩh=&&W r-ڔ0嵱=zpJT,BE4? گM+v_8FۃͥfW f-ҋ\ oj3CZ7|ZZ*#Β9BzVӫ-1H(M1㱝"/Fk[/M5z$|3\AѧPpgkU0ƿfN5.mgrg#X,L15a>Ӻٔ0B\ark&LXߛw^kU݉>a6GPD (r o(p"! O/vH仿+8M?XHFßg9G02xĄ@ ;YDp~eѠm @B. ni—TžA|=F7i$#$*iwf)s.p(l|Q2`B,NT;g%2+[5tMLKl5w@DK_ }`ǣNEK@Wݎ]E 'c4NaEエpIbSQE;|$,nA~GOQ *JҿvѼ4a!YH)Gwjmh5"7,䱇|sLadAFRԑqaN]ēK-G>5_Z3t+t!8>7qtrq(Dcv, q,uyL%)ӵcv0BX]fUr</wlƯUQx"Lcq0kхI=g'$N<$66ƎqAm?~ <&t R0nWK XDsb2rJ}6vA4@`qE,U_[Ⱥ/PDnAqZ>w~ Oe N0p}r!VG7elð6QdV`L#ʇGPʈYFD Xa" 7kQe{)XyiuؖS2{^ĸ|Y>{~͒)P׎w,BIfS>ڧnJz%Ģ!=_lY?- uM@7VNt 5Wg~D=H66 ³P2|TGK wlIQ#Ea)%ryfN\ad1l32{<Iw6.8|\?'}B%|8 v_v}ɦXJze)cNaėk7sz h?~l+zη}-x4}Lyt l@%id\O_PmO\8ԕyFgF ޒDW2*qba][*hO K$rs7cTO_ﲬj,oc/90++t ܷ;6@E'U&3w[=`0*Ej ʩZ1[#y+w~,RyԏT{ڦ *Iz&7A=@ N_]&Uc->Љd=꽰  5ެ(k!b[S9w#4?j@Z|Mf fBշ'qd9lvRӝ|ϪӔdI4Tkۯ+q4ϠHZ_QZ6R*I+xԻ}H~Mfa F[wCrqDVkyfk D\WcE0xZm _Lh7ɬ1FɎގ9-א"|֊mi~ V_ώT ¾ЄKC,r Nv/汁 b/ߙ4|9!EWӤtY#S\5$*Ss9 E˹פ(MbԌ=O`:A}x$şY {٥M6%nȜT.W@Q7x~hQ; s|s'/au,4|!>p"s朧VSzJCf|f9xZJ s\/^ͭ Et/)h3IͥYI!QD{63E!1 cRp+$8W)3^ N9mUV-:L,uTo?G^Y=1\"dsAR^ʦP jBF d DbGGBI,V qH|[!+iǹ3t⢍hxo_9۪?\uEQ DDZ8̏Ӝ_'? -^Չ~ RQ+z&YxRbQ%m̻ [UXi"l5[E_0 ȝ:-,6X1n3F5# gãb^2nQQrýߨԃjℰ=`/xC(LEpe$yh,%X?\zfiy2 ,[RZ_ɠ E OZ*ɟC4+^!fpH ZH>[J_e 7hFÞ&KqoG,×S[DX.$5 ]ʞ:LqrV li&` we $ؙϽ&Β5W[ߺ4PH)'\m/}RdڏbnzMs5S.T;'"oҮ& ~T|PɿaJ{6~`(v논B$}/wDM*ȵpղ!D( 4)7=B!&OJtC{?E҇I& -)j)& @|D(֔i3sc`y;IKdnM  7E d@AjOd}jfDSv1y̢?vNpKG(+6fm'>{h2¯P>,<F7p[ʝoKH)4&3O*kƌ\LsL'1ٚ0hxDHH} \r|^pd1E5@1+}o7N⇉q-GӚusO}(YLIMEUadfK7IԀ(t9̬Sag}:\l,eu]Ra,f3I wݶ_Ѯ6b;gBJ1Č4 O HZo8Z1… ;lYbO)cUDEdoLKhB9FБϠIGjP3MxX0k\opN)E&'NwjṰO6}5Yy^^@  65UleT?̮-b)q)L:범pz\Xh#Š? ~)L~lu>69#6u,ráBo8.sfHOM_u @)}Y$1LAbDp:;yF4˹ǡ=)$H6vFEr#n|Q*aՖ{WJONDC|I\zr=űe%Pb@lбub8w o/ {v,;ZDlp$M?uUMk/Q1Z ) ?+[᷊y>ǫe"5wt@ 9rLZP+@ !E6h57,B8´2C]b>̄9#-3y~:rJk1vv]@lrVZ~`3R?YQz" sX"XкmA{WF.ɂ.{Svl12D,T-H7fy`g5P_Pd]DLL+ښ/r p/XĹ%D3s%vT(3Y/׾ @2cq.i!w #gF͙1;)\{$kJX$jڭ~DER$FfpG.=g잽Lvɕ5CP`6 74]@A &-QFpI#-m􆭝׌@L:IjE#ͯ%(LJ?XQof Ip7^o)FO"9(M}O0=/|#.*){hxA4_lHdUd8Zfʟ.3&t(55&F1 {o;"bF񄙋f~xR  9U`"8yMRm5z{DJFx%? hb38(XR|4s78)'Dagl$ $VDL,հ8Y處^\Г_5){92ևgigJcCՒu4066#(v>R'++JեRi,y^8߉"2scbeL@K@ jRE6SDme }uKlq}6Q *XEQ>񪢞ڍK'r7:N7|^/L=i˛JT[RE1F&fK\4r 0K4 =N w6BǼ-^T&`B iZxP׿*ocSԏb](lwM?0N}ZɳZOs9UԵWNo;l5Xm_;HWbNSqB3t [RcـZqwa%u:1vrfOPynRK{MMbiҠ;Az"]3{X?j.SVA$nJT„uhڿ7Id ThЮc+~!,P=vto[;A|]iʩOc< ygdtEBrlŗ\%x*9(ֻ7q<5zu\:-'=9-,e(|'-!3ja>Exjem ^yntøU)e,bodpٚ̂ m{ko]lBڇ9B O(2Nf@%|SmY`m\N5} G|$,M}Mnh+F2&e9c8=YwM=RT#.ĚN$|\XrnɆ!]<;@'8+q0IrQzhlSsξ6@F'c3v1ưx zpK{yJ4F)R*ǑvBtf$a+1wZNV;ο v"5/sܧOioȇų*eX~փL潋 I;Vc5FPD !_1NH>"bL mXpZ,PYX 'PlarmjCs-/{Yw>7=\(DEH)}7]}RZ6-"4D- Q&uX-U"sMp9{*׋ p \VD*D*أ!kGXN8q316I7T:= PR!o\5*~,-bުa5HplVPDȣ/_;"/M7Jj~ e\Rg/{GJuyyU\e2L~:mB_X0 5w=2УiCCNk݄Q~Hq֭yJ(qnRsQXegJ;.|Z̞1i7s2jz! Ds5Ѫ{6(BB}􏴐6OiW f t6myxW#7 YpЦ;(F9&z]-'xoQ7*ω4/k x)֐XD JSh14&/S^$[=nfMG(. J2o铹z!bwMK;۶vTi6s۰}Gd3 R8O|zW9?&T̄FY@ʃ_ܯ6xߊ/]It )Q$3 B&!=94g}V yF332 9 ^xL'ʁO P}-t+x%;gRrA')Ќ+hG6MdLҁO+[whg9ȍ ͽW}cRdpD,|LcAyuo{X_OL5o֞uCOB;AzRwHek&/dtx>'p)~ `Zi*)Kk4=]x'Pg*{݇ A25k;/ёZQZc ջ3a2D0Ac Fj/5[يmTV)6P-3:!TmBTrݎx &46Qkhēmmls;ܚ\B+wkkʿcԷCޭy0R [Os)w&}&Cs s٩p]mz%GbG: 7#</Ȱv\g:GnҀ:C WgX 2rOACl)B#sUfwEsq& bX^7U2{z"&.2j1c>$%:H_cXgUCY(W#.ϗ@+"o)1]:TǏ[#DݩBU4kZuWc'2oK1|/%>;_SlUE $lఖ+]9z83pBޛaJ Ÿ~@Z~3-$60~R(p%w%la']Bgr|R@-ݩgqeܼd8:IͰ[+9019\Hf8}jV8› YwWy*X-<>I8Y9AEѩ{f!Ju?0~wKi2?e4xT6:=C̄Z m%=Ew/LBAN ]P!R{gz};Dx.h5섎l _1X=%Xc 3O[ 3 ƹWuqi=2)CH} w1CRwop/wFcU0'h(S6$E~S a&;b21"b/gjD䢐.o=dHh BTqT}\' yjC$)sj~Cv=k)9PPJEst8|zD{E,#5.;*wNP G7&Noh񪷹WմX``Ǽu~)qA@Y^۽g7?\S0>4޹oӹC\y8UZ!F@a'&:\}8B@_VC uzᬛ0qkdĎ:XW-D-1PU6G\:eVf}X3PL@\v,Dõ T=20fHAB l;x?WZHՏRM?OԼu _Ѩ] `jr/_:g2)<=BɔxH-?P y)71:g~g>y%m e:SrXeS*8Qi_rTpUDІU & DU q$Ĉ8mn%RvƂLĄȢ&;'Epί5X":]FiIڮuk.Z1˻#yWIzzihnk/CN.\OJD̳Fs>2M\x~3kC+/iA0+ I(WH2ܜ0J2;Q5uM!?q՚O KRQUoлv0Q2Oĉ#x"08stw{f8!gphwox%;6P$t_2ԡܗF.؛Җ Z7cq ]h]IѤH= j텮7BYT,JH 87b2L¹%EP\UVMevt5'M¥7zICZji&ڂHo ݈Y,#Mp%(#{i?8.U SݘXBN+>&.)&^@sn32s4Tcq2YRH!.O!`:3ÂY{ۏBе;RqyqPIOA|l$(A"ï62c&☯ lgVWO&S 1{c+}t6:= DmiTD07]3:&8r܍ 98᮪꜅7e[y:KcYEzk8K)sv('#KpZ9 ǗրaU$^ՕT>0Xc,<]eWke(g>\TQ}1:< BwwF6l " 2 mOiQL7Ek!YM+ (a=}9G=4:كCжT֧+ ^*ٞ4]5'"2%W .+BLDzC`(CO,dby ,U/&N S6`VV9,abȕܺ|Q~OizӺ JމIK%͕a^ij/J:{fS t P6!^sA%.ٝX%N惷:{i y: b4~5=]m;(̢IOw)asCdM06_іW2fP(qej!* 0P7!Fi2}2%=dM[; !ӷ&qM0JUj$i&1 {qI/]H"? \A"Y( q??b@?UT\yk" Bbư7-pfo Yl, 9|Tc'\Taإ훠>E85E^Pfj>(6HzF!CwSC|:)Déb;η4ފҘwAI؍j28O2pGҲ3})"*}뺅yF |ca -'w+aκBB %סT9Wgމ"207[bD9Km)YN!5d+aKP}G[[º2Es%F_r@}Fi[hOSDnJlM*zׅc$똹T1|Ikp$e%ݤşs\ՊȡfZiXQ]:jt&'# &DV KMs W )sWe5,LW^j"Si401E{`ۄՍ 4 ۙa{D1Q"s%"UvOFRW}`%Y+7~A t/F~8!ΙKNoi*SahR+j@juri{ЎE,(?Lb;>8 o^ڞ#R.YT0٥n#qS#!i"bͅZE 1.|oJg?V{PLV2;qU"T;(?/L % tSؘP_= u,Z<\ĪH%[q+"΋H%XfiAyz~Zt `SblmXLxn!}e"i 9_j r(֔]1yX[F+(^(;81jgeDT"2-^*g@fPB,?dyO%wizg[G1=A~Mirf}TSFۇ%G7T:{BFgM_PIr-q?0Iwׄfq"}K0C-Zaj]DtK\XwR2aXHx@ދ0P(&3SqKgчA `>sgncp8+ḠDvH^})F,X%ʋ4퓞, %LwJá ƕׂ-xǜ,szXD{ek|C@GH=XgbQRheRX,YI^<k$fz=mՄlyvvEHz_Ŗ5v䅇8ƊԛFmvv%O\s/}95rn!SZ8>E.%苛d]+ l*7k*f[RH>.<_c}M"1+0[g1bygŭǾWUJKLh;*}SݷYZ\ڨRE&`[c+~(6᢬ȇ# Rʎ5yuܧٸ[*W*4&ڏ10뚣A!k`<5tH*!St&nal մN{'*!-=pqSﳸ\bwؑx;L+f,AJZy“S(}`lY.dXqQK*'W @{VcNL2kjR u4 t .$pθK1Fe2*|p S6iyzt&Nvq爚XnzvwkGP&N)lXYL)>px*$S-_N =o پG$ <u3)@KzZv~ 0LJTxRhKG̮77Pg8hSL񶡥P[_'ĕwvYLr*kV RV `ʅ&'IEYў~6kA-0ï0xHwvt`ܯ7'd9/w9;ҧ+ f*Mqplk<^Q h%+kTFto*;yxn\X;8dsÏ,HGUMC,\8ʆ{j >j'؄;∔7Y`V&5JL4,XײIvv{c+Nn!jwD>/&@ pbbo(ѽBUo>c5)K(IJ眱{d}a5qp>}_tM3!;;OAIR+8Og ̿$!29@wT0LfF즏\Eeaz[FP鳹>/bna7Ie$w<8@e[c+s6fm , "-5&:gn=Dag lGR[ 46ES4 LϟF"\_\*)rMuAAf6ޘgcՙEPbVM%eO0RĦ38i[ׅ3hu/Qi٭)f@TK`cV߂ 6jI[Bp8pVK:ZqNURy9˰\WC#o`*JJTNOZ+6hY a5˿6 4+"FUs -@e@|yQZ8d4 Exkk~J[qf!"c4^WG0FOJ9pG%FH,ӅaRUiJE#Wg/CYc nl8s jrޫDԙܿ.Is4tl&W+63krIdx lԇ!;683ژڠ؈.<-N% èрF϶k_$*Ksv<0‰뤔9.D (G A6 lN+5y4}̯K#{-oakх4W\ Hw.;ddd-K!T}e0Փ^>dOX/8Lw F|KdD8l"$@` `l2(Un׃ $xW܀B\h#NZhKΥ0Znl0Z2]_ϭ PQ?q.'0 X]Bҡ["R&/XOWnv6Wyat``/m&E|`>#svL$<ihs0y.hS^fʖ1a/+Y00|)R\ӏn@a:#C{jNXuF-;HAMv(UF830u6V؅8eMobnBz%24mh?jcJ5j<`Cn>zH oSȵ5$FܯG{G..ފ.\`-ZOAQ54`91@*h`|}^uPꇴ/v/(^Bzǧ='GfVmq| *U;U98_ǘ)o#3SqÞ'Km3W|QK)ż{e؃_Tz2za(FVS%܎9 kmR9Ey ݉q\JR~\O} Z&$@=IT%F(Q|_ݩlh_,Amâa7L<@-J(^kTrk?~ɻVLRKufC3ЉZu溢B5(JbbÎdqS3Aj^M YHYha 84. ZHZx*IPk"IKw^KJ?v^sYh>}z#1ٹcLOo0 n$DGR1AJ Eo= Nt-0?ף^P e&B;;&t0)XR"eF d%\|d42PT|?lYBsbmNZv1v=>83R{"Ϫ[{stC-QPx"?Kid|9_ݯ9nZ7ɽL/NW 2n#  2r0q[L3dJ1rny@Ɂڂee5 ܻ~+X }~M+w$,zFK/r lǚE__~.efdRҭi3Z޲ds]b/Ex&Sv%3@=1f_ 0PNRz2I!/A taTZ??HXS]Cӂ5{6px Sƀ␚)ue1\>aE?<9B}- ]G|a;{QIP)L/=_XzxC> oQZak%!Mzg/h~K쨫b#aѣ^:FkHk>Fivt_*舫)VUZPשk} ]$}33Hګgdn\%%J,2(z֚OZ`{vE .dn${a?TNyv,#/=:| bU4gx L-7‹-7p8Qe`Nf-\ ُfɕȓ0f%#9ayirؓ4f<DM+h d\ 4;g6wgrCY >C}6F>`@[ĩ2wr/ZLDQ9nTMKl +)\ !<6zk)͐9e3:/8^ҙ}* 8)䔼MZ^6w:WP$nmrU@ԜziMyYx $gd1ٴq@WEbKoBi-#P&A dcKW$йbޚ*,!dJ] s:@}?}yCO&dʯBqL=k%i ޻NoQ}Yz'Ջ>yT77ix@uĬ 1~k>(sKUxS/7Hw?c:bqơGBy1]Y> `^DY>'[.& nt95{Ʀ@Dt 4{wfD7)- [ wldߩV-@S c+8L!Kż9b> +g'SJ2բ2sLTn<0S9k`L.mjq]C<+ҮStl{y)7LDg ?Azv5ȌbcU͍o \U* l-$M̺fGzM!伥`u\ͦ`P<Ė$*=}>O"m*C%:!ȢphR;\mz$4׮R&D8<&m=g!b#S,A͌&&x3ɕ+}lZiiչ 'i{ 9{;')`r]`"v^-eKͻ`h 7+)78I':[65㜜]p {ªξv[H1S i1ɢ;8 g:FHh]z)k(=5uN̘Mm^b$:o3#ڪ$DVZV0ִ> 4t_nUB_P_ 4hγD̦Mv]BW]Y9;/7܋ZPG-,It,pSq #t[<:ɝOS^GbdMMz~:`?f:?oa 2H_j*<"g v6]tvǩkGv\|j9zy~3{*x". _%vqPvϸY*5`VYR ^i2cU X.0 n }J dA? yaoXRH8 jgޘBs+0p_ VzrnV PQU] L<0G QhvdU-pb}m-L+qi˼ j28GuIUhGw,H* dcn u CCiOj#IDrgDѯo+X3:P}ަo!"{" .ՙH_LM3u-η7Պ/Ys\Gq#-|@v";f|o}NaFD-LhhZ҄d޻ h  \LJڑSvЛ5PqN`z1vJϾ JzX 4)kZXn<[jXA j hLe ٭h@ HCw2Xi#([{O ܇ ?{^vH0Jt[#~$aqT`J9w,B^PwJ%9UnMӥ=֓e&D(G9 |CRM'MЊq7ĊR.09XU-ERLEFl!3BD!E Eu)O  6v{~0!PtTX`e( c/4_9^6 Ms4"(@L\fYԕQ>q0^3*>sU]iFW9ЎM⪏(aj;)q{XwsF0ă!8 NqԔs@_f}S*Ed^٦5mUP  4\ռHxz7 &rVh ù!3>n116C=0Qص"c#LN h-[ǘ#wU`y%xmxkKM<kzLSߵzȕZA>`B2'PlӊjL֊1v 02kZJIBv39romoa+P@hݧpр57Q)w'n)+D|jZj>rm/&.ԨA6)=j%q T5tڂ3 s>!~*DX8>"\X NmǠgsj ]URo0(]GeNكف/L ppnR]Vɒ N?mԝfp_[Nİ10* = -K"Ƈ˕u, wcڋp2!& kҭٓ35Z`?</IAd`rd-4sqt3TXcl}vmZ`X ݗd@-[1fBmTѠ7#<5?R8$iZWv椅- JTYt׻A/" SHdY;-+'qjv8DuHյvU At)v{t -~zPAe UM;(]: 7."la hȡ[%/],&&V([˟fE!ҏ8"_#~fEj^ .CV2;B2'SO?0QZ^?O9b89M)Cv)>v+IXUZpu:M7"P2 l9M,m0g$\  N\x||q8:d%}Xk*Ms(Z0|%ʴ#!]\k;'}f2{ 5* j!:w.eR8QE{F g.Wα0u`YۻeQ6m2 YB ;4%`sS2AR1/>x01@⇬nl}V ߭d!QtXf@ri~pMz S lAC{t 2vЇx"M=Xp6&#RHԢW/ ʣ )g:o ל@;-A^QꕌuX&_?1o *o7|I}blq޴br#LLO%ua,L' oAwM(V_)鎪v_ƷWWl[YU 3W2Pe6RRZ\[*ۗE^{(6\_#\ljL½H)g5`:7x&IPq򉞔ntD3B <Y9׀ $H~1΂RD"h\f@k'+u2ȩ&8cAҷtt9eSnhQ10 gUJٌDQ|Piˡ(G;>ol$s%\.,OK@CxKգ%KgJhEك0XM?ɸԨ ba>q/IqO+^[UNSzM2LfG [KILq&,&?{{UWV*DO-MUq7U㻓rp kiݍ1\]vy>B" >`A%4T&:"EHUGL yybcf_cPz|M[u?Cq )* S`kyI]H_,%>jBp*yAp.}#rȨE`+śRћX(C!m0Sp þCs5296IN4(fPtrķnȼt_-Lҹs{ӝqz/d$Z4_}ͥV,wnGcVrq(0M=aabDcdbA4m(#?nZL9#: sRq+Q=:.V/6l_0ᖈ@.MXFN6e&p0p+fǀIyͰ[TTvq>(zA mK`EC#vI"lXAL1'iyVnreW/45hŽ;MyR ҸL܉й,]3/,g fp0~MɆ` *%m^f5Beﲚ5ӽ01֏鋣#^RؽIj<뮷Ro]ZXׂNd}I*ᡙhG>]J!\{.2*vR)[\ǿNr-#OunҼ9JtuTsN-kv~`H@}2ݻe eJ>@0U"zZXN;Gᘾҩɣ5)ůh OJ)ea |g1fp] %2+R+<=J8VruFA763n@j¼lFAA`CV ω4]30 ( wm ֧)>HYHtvv[* mJF462E݌N<拁fVE1Э7 ,jr 9ޜEl{8.Z&y{.9wV[{kI7Ŀ>-D=ApIGe63'$\xHZ&8 !ZVNlC^f)\iZj9q&@eZa1kzߩWL|=F+X#t_9 z3үIToݱ*5-|xW~DS ׾{X"Pӭ%z8ܾ)g Lyg|<;KQ. EJ< %k츪[^ZkNgsǺ'R%[J7+~!@yh-vy>]R..^Sj_klmVoِ C_"CmY֟vCeB)$2On@TnmTM4D^˹\cbptEj\̓?Qd?-vC%#AT{W( LORpJקkTPq_xŐ'i`+mq %Q $pML&]+My9&Xo{TG{wPk"+t_6O>9l:J8ΚlXB^3T_im1A}ĩ O,(wtT3';yΆEz,04^W8$g:H ۦh1O|2uÚ7ኍS4i@x_ʎ\S*tIW#=h#S,lz*îJPm7Cğ\r}ٽ QF beLIa.po u1Zx']رPה^q@ʥN/ BmM@#}%<塲BREWIG2N/\t.%'o4kF_bbq. _e_+&p!װk71f\>/ #g|糠Mcjv1ȨN>S;0ECQhSIzzƒ0\*٦vin\jb0Lx\:P棦2f4O 4;$4Xwԋn7J%9}d^7RCO3Lcqj?_AC _qøEgiao[3P!\י|| MJ)ռ&æv,9KIXBC}:aM<$&e{w؁ TЏ3L $|m6v)zː KAK;A(J a$VQ#msۻ(>ޟ4(ϔoF)hrj!q* # > &5(c$sMO2!Vd~E 5\x&Q&\oRPޠ[?":NRāYaRlzT QB@ )%J Be?3 W^~]($eFZv[4 V{dr <'Ice<Mi%g?,ݧ0TsG RgqIR-؉ۦ . K/Cԍ͞Ue_c%8l{A&,+m霝e5 .L1OCM6T[sv߷.bLk"3môL3tS dvs Xn%o o$ 8V/D@1];>7с!D˂O2-fb6/M48Cbb]F!?=X֎سR$5>2nX*W eLflwyؽ(}DoH{uY?=DDONZsTOL`! ="Ӥ̩g_'z_&2e*et4lTX`s*ߚjtXnE*{.ԶrwFX 7KRq3 ڒDx"2im״O;)OGDD[ ZAdckU7I$那;jn/H8f $8"2o.#3QohN-/-U>R0B{y}b~1 Um?oh.0B`ÎT&N2Ӝ.a`T&hnRp15_0@kgX ]1n%1tteކ6%fx^q:s[K ͛lrA|+)~M>?PVtV5 dFYT7mf}4D `3&_z]05MȵgJI N$3e e3ZPϬgEПK3 -1=]c.45WTQ 35êjay+ŮVC-;{ U`OԀ|gޟ~&qmާ/7riP%NA58D(hcvJ%~˿;eJblBux2@P!rX)/0tt5xL3@#JhT'X knU_mwDxʁ[??W ĦLQɌ$ *qe`?x#@xmÏʥf, Lrp2i8"@ NOuezM8ETA40yW'28x׆'yaٯ7'5Dc!~m ?BOvYdrx0OFcd P]T!COcj46φBp~j4P"uW AքN a"16FrKoz躒X tVqctxlA{oKz$$( I'&tN u'?VY 4eK u~ mݳ n=~Tv=ﹸ+y \r#WO4$@CUPГ"M˼Y*-lb*A>G1! yģl1}[eNFR Г>oܛx4kh̫ <$ zDgl иS71/elbkyi}mP=nx[CqpXUBl][^!L@;p:;&_ڙSľ SCծ}F9Mm=;*KwxvOqK%99Xy«{&x_cf pU|)uy,̉V$Fy" 7Ϫ/ id`d^yUhlxk " *0Tqw]"ԂBYii)Z]KG:U6BM,QeBpzm?_5w{]9d՝*>* Sv>ً\V|j"zt~՘"g/}g UT`qRed^ ytr%'̌$&bE"=0 HiQSgsuW!Fl20AW+8?0ct6mC_j&mm LV =m wx4@~k=@*l< S2rF^h2d՞E)yxSU|3a1X$oqpf#p(UHQ/3w>5 e>鎷B`WvNhQG;#Z'zYq JB<1nߍ:7͟C[xN<+i/UX%W7FOJS]zL5QzS^KF"GC$h볕 `:tbZsn^ :G+fmƕmw<#_'ׇX,A&%`!i)iIY)P)~$4F EYaM?U~JVTvhAv9N|7~fF@P9֪ʵor&8~꟥pĄ֢hYRk6eل\ĩ_ 3y5h"IԴيXN>V>MÆ{p.V*+;ZTK\) ~w4̎>i+g7"8G)ox k/D4l&'1P9:wR[Zň["{׷5S# ̵K G$= I;gaYc#/7j%lQǦ@CV8 x(H5}RtSw){ix?K=kJˤ h*GW8C nѩ)˯7_"ē m&QPH ir9v!>$! [)q eRBAW39G*Sap^ X޾ ij9r O+- 6]vJ?V0AUӇbQ,hS7>nqkS_4GLmdⓀq-kDeBz)ݼ,6ApQoLq:!OM͒L:K·!Gijiw ^.yTSZ]ùAP mRJ]];$.v[Zܷ)0}Yɝ:Қ.ٺ/s*peRQlWׇDlXII)YCNZLo&k^ҿa]["5;f(8-zzkt+"lY M\$ȌX SlI;򎉍58\T'LY:{1(]t^&,xPvyl&eq5Xޞ@Mbb8n2XD_q%S  1 m7AD{/(m}'}]VZ὘nɺgn? ɪ tOe|lnHNRnhdP ?GK[@胕#6u0=ܧ/"U0r7бi*n9_8Wg [R'ҤB>dRao$Z&vHˁ)ӗA'99t9P$coʬր*yL7k_KӼ`!_PCoYb#2H~HPdYp!GbsvPÀeACU՜un؝*ev=QR@HjQ\Wy>> ւóaƙsW,N, f|EB/^s,/Oh:OYm&^PeI<c٨"D$ r)450n2 BwZVbV!?Obdʫ|&.sr9J }Bn1S#_*`]uW풑QN7R|@~2jI1|񏬹\^5\!n,9oj<+nɮltgv]Blp2߸<+K)fq3֏BV5D~0tIj*k }) 1d3zsZf#shU_]^,9wUgGIAFX=X zw&g9F$Юko&cCPHںUclx^콖'-2ʡ) ax=B ɚ-&L; s}5 tI;"z]J .$A“61(ScP=u>h ȸK99C@0kE&'+UhS䇳4UC7oCҲL`YtavlaʫF$P!H ]obSpfDUTɏo+|)Y©dӐ6cAq]Ԥ`J]rX [M-%$Jz3s!d_HbmB>C$^57"y 㑪˶m𬂎Gn%ZO 5U$bgE+](rr E^?s>vtg@R=3n@bm*עݑzVg /8Yǐ/cSڇ^SbYr۪32AYCH{`'6O{w6g㈲ЅtG=ߏϷƄ|KJ~ %t; )^XА c[Lt<%G>ZX{T(QT1sl,_PTuW WIzvT+oί̡ D#Vl y#0'v-~H/XuMtǪ:۰K+T<[{&UY#>QRٱ2/~#g>p8*^c8Sʞ;mZm~ZQ: =󕆙P3Ep)IJ;JRƅXy;>PXwdh'jS bM} ,~7&sTYTz*Vޡ)ڛ=O6dAL29 y7T=Jh NtJ%;l`\tT.P\ ubrCoeXqX R_9]> -]h7]ָ7 {wdp8#k;Ƭye H R`Ib\ )ddFfZJ[G&k@pS-ԷYL&Y*g65'+䈱j nP+j".M를@=M+8oN)Dc-)+  ]I㵱_RGbYDW9.55x H\J3* Jz{fN aЙz-#0@)-8YMVu(j&؟` %5wvlcLz0DR+eX!9]`žd7:" 4iU=DsxZ GN7h0;Id9o%Oi4aM]7TXWU|ZY^$֞=6) Wϭ%fvYh@ЩɵB䧜A]++&16 La{kuΧjFxGMxoIQmF%KeqI7sQӭMBLBX6M&%,Ori5صԠ/:|Ir_|eXe*1^z 5(h.ŏT 7 4CߨS "Vosz;=H4<8|Bjgd6Gk< +Ibk%EGJ@7pWGKDRfTXu@8dBv5ҨП-3lY=Iku3镵)Cs3PjGj+̽ZAQtWʂ[F7bD#mX<V< ~7o$d8&w@ɲ߀m-|D F1YאrGz ܅= )wdLk~븾ɢqNI?x:rF ݚbSP2Ԑg=zH)lQ) Ai1)˲YRy-<*Ph/;$.^ ٙhR7=W5JW1[a\J6]E^ LeDcX1qhSG̗QRKvحTVi+91p*iQ-r:& 4z:]3d?[9E]aiP?7#tgsV7=yb\; 0+vbL;.>Zx%6zs҉BY*+.A!u nEQ1=A8u0j e~Z2;C+R0Lg ۓbĤֶ1@.;2vL'`b!]HcIʓ'tSF}n"cUwM|r[6iF͹눫f|<~}[g0lk bBg|!S uwfJGvq*| u{R"Y'P]m92Ucݡ AV b.1tn~ 5n-2FRCjU- Ub u^~ccd$/<\bqrN +䦼vlj dKT[mp!.<&fq 3fxvԞwi6QEWrZa,@|p fՉnq Hq J8JH2ի\@w )tt -=ڋ] ]NuY^7ؽp:Kؑu!NDՓd$bd$*\qQ@`7nsgm!5*C?wQfXUV;jhL ЅO l<#y_kCe~T>H+#e ۣxҚ¼ywSYڝG,f3 DZpxUKv3^H[t%5d5U=lpx% M cr<֔9)z4L(`NkuS[_{`_ J V >37HSޮÞmX`(ro 8́o~Vh>쏗 ,. YXHpy8)&S'd7KP%9;y%ٸI(q麅kz@ťz@{? " #SEL!2އ/~u,p>x _#M䗹mB0L:,Y-‹ቦkP8eE<}jvD5Iea6A~qpj ]}p=ʠ<8B\[+ iU-gaiA]>EJ V.ÓfFO#h)ƥXюj6v~W$mz%i' b>t7RXn/9~-'9ixJE8q#Czr7$1 ^Ӣ'umDVu䴾4 %uD9A JBCH琢a84"{^_JZA-}TXqg>B6pmN'(qON:cj$;LH|?=/vs}E_S$#kL7Жj!aS%Dqs-,^DhX!ࠆzNrR%@[A98+"{;`;H3z mKIcd2atŎDu}) u_rdnN7!i3ŶM*Uq; } tn17_¥prT j32HN>>ا+&cvs "0V'cq_l%'؃x}/fhBFisf&h&xZ>'RWXzۻf/-;+1EEsUuB>zZ:z-=[xlIhQ+7ⴋiPLr'HE\8_/ĤR1Dך蛢{끊)zŜU[`|ŠR]!p(|u. J;^{ރ]s|U&,ՠ7s]ٝ=A_2|"jUZ N'6(N$Ǖb0|9/ǦsT:iZ]^zK_z^uA؂`}i5Ȣi PNGN!i͛ ٵ/qTvSu F_ l8#x{+v=-1"sO b|3罺o߭Mܖ'%0ż,HT}zRuC֏7q`5M<,fGt$"!.+dW InԪ؅L@&R ;ߊ|dsC7 ]C&v#n\Nõ<݆ߏ$0Fп %4D5iJ.țbF)A3[NlŘGhmT_> ғ'dyFxv b_Άr Mznr9(գiO^V1K vC30xuuM (<6wWZ3N.^1~wdك#J G\F4ا~nM}"\.Zj?c(8gD ,Y_;{&ߛhZP#:]rY}jpteCmchE$V?[*o BN"G֦ +אgeH|>\qwy2x,P̂F)&pz4~h4|U Y :bS^V)r:` "9s,ৈξ_re=e6z}dOvD !_ {n4a8I?\qZ LX# RK?Q,d/&SuhY/A**`.>5*`eWӔf6DBr66=N@dTѬ3(%n'_owyGqWRKGM ÎP6P2ka՗6U6;,vP kIXV%^D8̾))ܡ{39'hq_qmnV?rxV ޣYI|%|[2 Ja%bJo\@:n[P;v} kj\Y("o|e/3%b꛽عF^߳lͦ].o/-I*^'yG`/[RC:i\*h,T7/ \7G|톡H:6j磋O6q:]5ѫn lI_k6{L/A\L|\3jQ "y"E /)Aysr)l\\R+e"̠ԹlT(e ʕ6<Z?}NҼǨ6,`*0@nۃG*QA.@F.DN~$!>RXC3gjg5&Ħ$#TR45,D:e)4KiAS~=7:GJG|E7lWv0}+OKE-t v&T=̓-DFb{Q5aNX{|0j3x}.}j{}X~L 4:Y;IV}je:Tt:кî'섍.+ :osoY?81Xa_kޤtJm2Xu" Os<4lE~ĉ]=0Y?Sr4`LpMӜכoN\GjiEz鏺銆*5n1 +JNM|&ٖp"Jr吐A(p?i%spWߧq"UR{S-f3-peƅ[7@* G?[ӖÿfnŪ\nevg1̖|Ub4xa=w;Us^.׶ JQɵWjE8d]f(Ũ䜏 'P/$6WAX®'{F< 39g؉ (hq§e3 ep+5!6iy_J~V8{|u(AmVdj [ZTБӭ;..aP=,|RYz+nth#@uφY fd\[! D('IVe_U܁k)0g"}|$0>˘D~?jo~bXyǟN2։CkIGb^%#+O=Oy89aa@VFYձ-A NhPC)_bORdJ.2 1Ȕ3Jw`Y9I *a܏$%Ӂ7JJ¤55Ut D^LzԖlJ$ ֏{;% 1<W|:i*(#j̨w~N@wr9wwɸEI]%C] Œ%M>z/f֜ÄNp]ɍ/wqV fTg Lm+H6$e. Y`B$EBЍqX2B*dM}.ytHB/Rmz S3! X5h64ƈ)e (o4}¡H(E=QqnVH|/i{>8UrCw1<&NXW9umK[%˪BO.9}/ Y"**RJ(@GvO&CJ &V,mKxLW&.NJT+fy_!CI#U1X[uKUm2go6Vh}~? zk`0_JLUhBE"tzF@ p݄l3Dl}4iqu T8$#{cgӂ/p^{ }dB+USB~=H=ik|qKP`\Ҭ*IP}wd_@YL1{!:jQIГu0N#&# ޵v\=s`v $ `;Ağ7k 񑯺ٖ8)/J8;~(| m öG 3v9{cJK>!f_sG߾bVYӢu0p[?SqF/sGyQdE!nyX@(Y*4>E!h^3*{>tc֐W`l8bcNܩ*q4S) ֔S(b @ƍj `gS`ȓ&Ϩf{({)I,55T-hY3} ͊T\GGN'DEdf ˝gNjezFҜ;W:: v H!CpD3eEW1b%IO#~_g4ϻ:/?HXHp8hدT"WHja:`1 ^eM#\?t*u:g#gľ]p3hHjpoDnho'?R8as&jT%"S"$19V6LP&;E|D[|*e +U-c` 巎@x\2G~ l "&{ M{qɖ@eJ?#'wPT\\d\ɵ$6 2+n6Z5=:.fcK|@u o|TݪIoe;fn+-welb_: ݜ>IBPk"%НBzqsȐi*sNq#^Uq*~|FhId:6i,*Ź@|dØ"t_D O\t2ɪtf'G Ia7oRQpH;ch#loa< 8&@É :O g4f~ M!1iXVC/:?-D3ߴ Ŕy!*)볟 H׳2zwrD)L%x$[8 .JKHifc!b,OPɤp]W~`>,&5߭X@-YLΖY(hhh sx.*Kx|loB}Y'2l28WNT+" E],>_}V#Wz6c(QìJ_8N~^y$H&ܽ~pR>c]t5s@ F% ni1|C&75u4:}ݜncfDσ^q 3 ]zp721B7LofY~\t;4ep͛pj9QiDi(2s,O Wd0b6v:_YiEbd4HsmGs¼>+/Q|IPhQ|tzzx@'&+{lV7L{cUXKuCiB\I{z៮(سz4l$ė̪25m\`CndF+n0o0@isImξ\X< NŸȧ+1$xqvY`YUy0@$bMS#ԛ)ת6jЊ ׶D9 yQOif] e@L R`_|A꽭I)}J1]ge} RJߵWq$z<?uwS͍WAr;۳El~Uh1{ c8cmMz*:8((V.:Oñz`KSy5v*z<(J΁Aq6wo^;,G \G3ڴEڕX4bIB%HoJK9{K߻(_qB$a4pqK}aY~ASi?24=Ͽ37!`ҿoQf_G RK1)OG;L1zɒeҽγGϱ<39rr "Y#xsuQ,GEn Ґd_@nx~UfIأiZE` 5.eK`x8rcKWA'&qt}UG^>"Aw1 ʫhz AGGA¦No*-/0-3#Lx} ٜlZ9% XOۨ 毌$!ГQ}twT=CaJ AFLKL,D`90%Ɓ^QS/o.֎B4r~o6i~t9)ۭ4E1V0ʬ[AQߢ\Zn2uEFᕘhbc>}N(.J3S[2gĬ)ټ1ˊYd75OCLHxQf<ҥi+TB4v^Ͼioŧ(Ise3ZmѽlW._ֿ :zOe`\ zM/<`V,ReC(+rŠ47-:6 m ϗ{,E/K 76E&xfbP85hfWWi%蔉{ L*LHsq៓ *=Mp{S @AzR~`m~b.IS=&r*Z꘱)>{5YT țȌyG% Tf5J?,2>PPߖV-J}$1{L{ۛ)̵Gև)uM7p yfi3{):?GH]zjz]c>֦a 6)n&8ջ4Wn.6f-V;NDz Zp|(#`87 S̲V."C*˃YB*ȫBϞz &fCQ|yjEkB{i9hf @2L;6ǺJGl?;R@}+6vbho/]1ɉOaZ6wHi':@7+ 0xz\ǦLa[sm6b0pنS~j̫Sٔ@s;.⿏ybMe3D6|+/8+FR]ɹNjv0Nsot7{K$?KEPr \A3e59F%r"_}uY֒yRb$A6 mt a ZWA87[龃+82 +UǙ/ DDOYRfnifcuf[W!Zwnnh dpr%Qa*Dg}x<47FBAU0Jh8U[YrQJ %FE7 _Gl9o :4ҸD.8<4ڹ"gBsx .-xV#GڮzHASTp&yS 叭ЯTWb^s;OT+Yww5 x.7Qڈg>jޕER^U1]{/=ā#cOl>T/FtePgn}[T A_ǖz=i\ɤ JCqPQd2Vq2i~"\7a%"x& Z)En餖Ope0`e^Dj(}4҂Vv̗BN.oL&wظ7޸'<"Ĥ&k* b6M%\= cu`ބaA̕zhP`\AMvJpbg,_/vo 6]ڧxo!tP,;h~ZG{Tu>pB5>Cu[ &D:;W69=oN\9.u}2lbUKUbc RHW#IoeEj'127ȵE&Vz*YqTH4JM@ϟ[f'H]CKI )kEa;}NԢe 4cjC fo$~ ֝~h_O )BZ{f9BV.1nD*Z9SЗgP$,:-%ON^C:7՝>NKȉIw(ف6lcVhtϱC~ ]  030@϶ k Dk0@^1zMgtzͿmjC:8 q% /4 kO}*J?MHS-6n( MHQ`(<9.3dWH7ݙ \~8c]e%&+\HM-%ϝgw 5k: ?L'U)1[h%,0κ(dn m;xAsI![͵@-+Fߙ | 7"JċMڥiPE k30 Ϝs\KYasp*\P 0'~" q{hp#21(PvjcT 49Σ9|ތIPWޘA)2AfC"joH2Q eS]}S-. G!QMI -!8IrJwWt>YƪWJzv/(Xt![>^&ҷכ*#vu?6bYo d9]glCmO&̨li]/ JEt{Syfeʞԣeq}!ћ+>ڛ `rڵA06o*|ϟųG[w?(4 7"}ET;/ɚPs.&<dHQOy\Sn "&YڇL+ju3KRS%HD4ώM!+,b쩱+*e+:EzDrqoDtG۪0 vIyJl7շ p]=,)^FSl9\lWСX\oZ}( $zH [[,ba[ݤt^m3y⒑s)n52*@; Dyjc+3^hc)ٸohH.aEredx q=-0z5T^,7Pnm!FHTW>EObAH | #M10rÑ;k1_Z7E Il}.r-Z`A7QL#7ڤ¤(j]oq L^ĕe'iaxt5zg/,7px Deh*D}k9Z%'60w5 VkdQ:ȀI3Ed]J'godwT٘Tؖ`>8Nh.|<-4v7H~`;spBJ]W/5ޟcoń`A_<zD"c65\J=c *G1\dy=z.0K.0O}XÇHcJjD` 1ՌWWiB4:8Ȓ!S S5Q d\|T!vpwK;Kago0ݎ{r=)˴wRm7 6.#:9gEuy>}Ê7r#$_swi'jP:#5=!c񼡸Zk 7}yuoIU AJgHSqJ1ߟ#bv3Ɗ}Jd>S8nhoW˃~$uXvLMN%ǾlY}^=H-:,9ʚT}"gH6BZh7GK#A{L1E3ejDzzD<݂P]Obg'!V[ sb3C@u2A>`ӟlo {$p+ ud"7Vӄ5oG}&VV?qߊ4摭=T臆a~Hikzא}eaPwSIdO-s[jj ]Ku $REng0]Zy{A.\^wR6fpqE9~_w4ose5ϭO&q5c I#­2jOu!w8ڀ *ģ)(Y8pLȓ_-Jl16>ƚOLxPP!pt|o&wWn?ĢyP]+$Xiex1o);#iѩer_ =(3-]С ~k^4#5iXоpbeҖC]at̡0oUØAשd!VQ#ow򀖾d Q6;ye8 W$gjl5uPtbއ˖%]2M\:c|Q"Q`7aJZ2( $"@d}>>}`eb4wr"9ktUI_1H !2$j/Ivdc4YfqO!R$CV%=2uis˄$[VDO#CktWѴjf? Gt$Xh$(SLsKgqO[1Cy^hJNHӒvݫB't^d:ySvwV@ct' "Ԋ=!z*k46g:>?piLXҤOnj˔ $ѯo]sH^ak .pB/fj@dQiqSxd}yP{Rw9FPoPn8'4/~l2b: wr) -~Xj8,0Uh׷{~PE([nD7i`dɊЌ+@!h Ilƕh˨S:lɐglY\"0`eg_nEPKxz5* QEጉ0q,ˍT՞Z:60Zՠixhjd뮓s*ɥ X[=Hޟۙ-'x݈sR=CJ1ߣFև%譡! ,R 6J,U eqsy# ze!Z$!Nx/.{D.* shO,CM;AlѤ'KbMBNn<&c-|vҌw-D0)ZDkyjvp@ wvp=kruøT"-l/,B"B;߆awVVe7p]FwUz,2s9Ї RSxWT^4'GrL5^h T"W(ΆHC8N;)BK:/ACy]BJ1XHiHg2dąL[ stԷxEPsͩ`[[AG<8vz8Ś_ÊIžؚܺ TOL46~&&mhM@.pwŸ:fUx'RB8JQu5 ZUojEC360❶hn =qk%ڕϩ>ˮn qGXw{"3ILQM  QM⨚Bs;p.-`B~G8[gX7 QS+hT;`:/x6JP LP -fY񞨛ښ:G٥XjFRj+>nD]x&0G\ ӴbJRrQG,U\/ڀDCAL)C~Hgˮ3\ۭ. #1R8Zi8['GDqLcᴥUt65wDis}P4v\]yq=Z2 J}xBg%d$]Wc }\OTG+3b00)N]z<. yi(qV GTv؃y22uU{ ujjUB"{ /{aEhVi-N1bY}U;u:u8*UZHޥwT( "=1ߨљ 73$3p/4jCӗm#R5 Yޘq8:OpIb)NpxPL/:7Ң^*OC) J@^a 18Jmdtyw8}+Лׇ/E52ĈDɌaO zr!C )lj s,8${34* \o~kG ׬V\pO7}r-ۿ)n-*ne[ " aPk] WLTcVU7v Ih=k0G"e5Qt˹vN _aU.17L5w P^-$twd pK6lv٨\.JyU𠷷+x.!{4 - eCR_kj8i&N.\}9ny#!pچg9= B)bZ 9t l?\ K9@#-Fw9qx(w=A$VG|o Ai7~=R9޹ j}RI洣ŎF)=kTY~7K`Mc,{jޑFUR'n98OIj2ň9ǁUG?_+chV 99hUr}kx 0a3*$ KDG)8쭜3cB3 `U#[Z\#^p>zUXTS0Qg }sp\N[*ߚ3дJ47QiZ;R\?Æyُi?frq]i y- :Zm֛TP+\::NI,Yp s.]7;緣O ۮ0o{s.A_\-sDH+.w> 21TJg Ao~!5Nr-|x7 O6LJl~5CF. !C3|ع&^N[HT+)<[9&/{]>R8%xLɰ/>0 (*-JOLJxQwͤה"pTEV%6xORE@nk^yR/|bBMwӶcH)4ZԈ5_Д_:B$۟T}銟QܰkL.kyq:!NG͝th:DaX"C2 W(&) ?A17rqEFT/7G5aD8"pgR(-+?n|%=П[%$j\0X#m m/)<'Ih"A{r8'H}eX(΀AA-6 {>g=ԽQJ+f6 {^ 5Ϭ.ʌ|_'s"^R757\|>쪸Tk zT4Zgw;ΣT_zQ1o<u.sJB,t:Ф-/RwsOG&~F_7 n~a嵃qu:%G۹db2ұ'$A3h@z~}ns;cH욊 x?ĖE_' 5TZб\nj 25*;jjFt01P6oOGVODΦqS/rf&* r;2ouy{n 1TY (ZkGꗵk%dDW,}! 1,5h:fqZXNo%.,7-LNtݬsI?%z[ 6;XQ׌}&lZ,y@;@9%:a.d>gـrrا^z;CpI>I(Ez@Ch.0XHS4rɪj?V5'âjwg+.ϔ|%4/rӒO˟,]\~Q:7+>rPJ=7JAr ;ɭW>OfI+|ٌ0E:X9- ԳpCTI.\QR'V`Nqq_u/^&]} ݓ$N2$TXfi-X >1V<;{dݩԕ C{KHIok9.WB%SNbtR//LD}(e+f4ͺn-IKVl/[}J%,V<~?wR ׀2Sh|=NR &HC}}%Z0hZ3冊}h>9ȓ1  E T~,h4`uhH@L~hp}Х*֖FQ-y^sY?J׵6YASO%k̡% DFn MaX@&JZ R6϶K7f+Ecs:g1_[bˇU`]8McE<*O @BĂ?V;̹qJ"+]rtS6%ID'ԃU [9Ar>}, 7M+oəRrT!u M/9HFL]bulPpŗ5_( `fW~RvHHC 7No;3RO֙|=նJk3~Lϭh| l=xd۶vw/a9̥ ͣw}s> L#}W3/}> EO;6{謬E"b'&Tٮp 3޼OAڄa=HYŖ4nBH~yX# ;DM#u8%){̿?r~S'q3|.<JGe Z7bIP.2ul.~!QMxxr(-fsN c nRfZe 7MNzK}xcSn8hOb0)(@\-kG6 >[İ\})t"ƈ8@mk^vj[S7WF.H1;zkx)Z74X&E\R,gb$]9TeݫEօJ/(o sjЫIlKg+O4x8b_D({Ի&G~sNٌHUrzwp%va<DJ+Y-*r'gns L<"@D;ǎV;2( 'ь@kX Ж50_5qT09.PZb;׀+K HUVN?&W*I_@QAU>$w憗_gC`wԬ '+ ~93OڌEZj2kFxf"sN.q~PPNwA|Nut{@/ed읓F{Í, +OP;H,4 Y K⟺`+n~dn.;d3S5LG,T'ȓ= tv&^ ZZՎAOj8 W13BGjwR#꾇%e u?ߘ ("ǁ ⇲@Q(P%C6A)`dSDO$ 2ID!#Jۊz-K#p(mnUB%]\0O1e㇨,N\0/?E?SmcyT-Xl]nF<1"VU=<3'|TF?p ^ ,. \Di?IV7x*x}얚UZ Whz86+$GEgJ~h4ơbxJ6iYnby.&ʮh?*?ї _U 4»x4ʤ¶0-3/Z?1CpxCxC[FSM^ j!cT%9ֈ~dJS0VRx'+&,:H8p"E`:ihcڔ2p ͞J|hRޗ?2f]:{vǞfOC?Na.jgc06;Ef,v4%|"Esҍ +=ɔ%J0^[e_3˘VDgn&uu7877 kPw ,<~TX+u_ ?Ș(I^e*\)w}O3~FA[CYYv3a.M2rpHWESSS\@˴.站_ m~i;T[ p9)q#$^e.=SjG >1K`hȁ&O3ҟNoR;7t/r '=V4#)l!ϷY[;gJc#F6|&T:WkS(S^ʇ;:&q ]r0B3Q_r'OQ< !NG?!Ѫ۝SrE2ܒ>sHIťaF hJA0BU20E[;b!5h8a֟^Q3w!?Ӊ1R\&)CuE鷸d 1c<H H!lG/m hU; L{fb!g)q)^yþVhXG\ JC=XB ]|&h S8Din6/ `řg0}-^wk[9 Q׷ rP[omux|:5}FNָ)N{~Ar;H~4k@qG(6 ڶMoLA(ZVH:Ͻ{X0pҵgHr10' XYPs\+(3NN ú&$ R|Яj(> .ffԶ N<gx2Al-`s.st_ zhc .kT"kj])fA[ ѯ#+[jdg)pWH$}`؛W@<wM%Q>/R<mTgJm?.kJG͠?^tcBk5bύ {M:9*{`sE\|$ 79cSF^ fjIMJ*5iմgh,x.F 67ou0d.2{\C7=iriBM4s͋}"T]Ȫ[)I(j:~sT(aH''5 ՄR!teLϼ߻ Pgޛ*RxitуJQ;㠙 @'@71 yvgK~kfc:ϰb SMsRCS|JՆߣ *{>=NY 5)'8u)zEQeQk^9 _ߋ5rw⁚T9-g)u1i%mk}ULt *Vx\''ӱOUݗ3rFkKΐUClG`G˯?A83@{%PMx mH܃'j{@H ,9/h5O%H,8:CP[qh T]@C67ve@GŚ`%-&-y7lDK6aCl&=2m=0P'< hZ''W )PrJQs\(+4JFfKb_]9 ⛽V3TQeքuYY.飁re}lk zpP癠}(;~_?C\5wHzΌ} Ը^,8r?8]+<$qcLkEL7V"F(uaڑJD<:&_u #\7.]̃_&J\Ιdmٰ( %x7ԾPRYYh>F.KaL%`t~',Kx"<kBX3?)%ɒ@X:QޥEkÓs׻"<$Pfxu̲X5 u5 `'K\߮ M cSjiv%MM"q*pI$ {~f>݇t-1aXs{x3Г)~[*5e R7:\E'L̈B#Ik\ǙgЍCLl:x>43aZ|`ΗLKVv8}b+Ʉ}qZOŶ?+NEC*PVZƿ*m";;$*KҞS34A}WL;uvUY)Ļw5QCUlf%~s.O(<à8(Oe(ݺ~嚱ol v֡1Sr?sϐՁ9z;ibi!a%\ xkR"N%>-NJPJ·Pjr:!)wUJzDl V[ܼ\KK)U{Mh=!Q}I̷Y;#;#Q(sN>"Ae8``lFԐlXQ 1DFhOIZ0 h~mZ,|:U\qgL>CXEV Ox$X~Xƹ9T~eUQ0V}{udWq=8t>Qy3Ix]|[,35U8Wpyv%SWqs~OeqKE;y˕t +E  ϊ-ws~bjR~:QΗtzJDN&h TmЎ%6ڢNK E9ל.xtTmsF ov8BG&qxEXmi Tjq=(XX$@c|Y9+PyV2Ha3+j?i)QpV1>˳"(| ?+Dq u0f,njJ;vt'qj ӂmBF|uw< cnqA~xʏecǓW;[Wp2l\^j{ACd)J~[ iY#}2(}HZ(%.Qo|R;cx[bgP cWuCQUeQ!KAſyu2gT0AӥsސcbH*+E|:tjLa w~ e:Pw7~naaݯ Tg^ݾƍnz/oӡv4d̤ZsÑC2S FU ٗt)(êw9pB^1 .`+`J)}_aܜqt΢?i(lCה&xmJ34aꕐLocњGŭcbZ^L_eNK dz]z?jS( fR}& Po:?n)P^궖1F7˘Rjމ5zru3 **  2&6LdP8T-\)vS eE*Zes_}⿓dZ gz]X2ʫaE /1tDZ1rcyAYq+WDKR2Fy;yeR❢KGlgd*1M} nkPyA~/|¿J_h016_&B۶z !Wkߝfg1jn@{{|+_u ?ra7R's>.ES楧6%ۍNskEm(aلASmxnCC* ޘP]8m]cZ&&aq0Xa"8l'Gǎ;9Av-m e`Cy:OcV3KPzx]PT-Fa1Z@U&ȕ5K;GDlOZ}b?+: !- ~0[Qk.څ-A$'4fX.H 1m8CvVᖀ Y~EI+ ȋRXroy$Żi[oH>=a.ϼ *bzS2_ z,0%}Y$Q?aQJVsLoHIr $CUef*"]%b1=iQ:QII~u ~x;V?p恈fB q.!)@j#=g]+ 2'F*Q=AMDsN|P !- 273m=ki|"ױM,Rx*找=+a?Kq9w7Nf\iB]9裏)z2Oz؞7HWCAIO^S~BM+6 "Ǖ!A;G%\ED (V B9 ~p$gq0E\B5$}cnҋbK.g"Hz7RqF-_T$ڜf#5UP|K(b}ʱ7Px]#S"b>-Ƿopf/hk4žȐQIa7.9xv2m٘._ԝͼTFVcy8gF|?51HOpzش&[<c͙ n'" JNL'=~:7¦:E"#3|קgZ0`N$#UtIq;"D)YuO٘~) SMwiOT7n)5j{!靖E:cD,e/CԄjQolev|#@TWfl̅尬o8G+M#Zj&VZNwF?ͭ)fT௬SKGY&&;/77S~9=~ʝA 7`_a= #isx1""ƾQ>/=˭c"rϻp P?,K[^"Ru8`Z+ QC7kQwo~IP/K߇vNv %wXvcx"a&Af!I9([%6O-Y4ʡ-E^Ue ڨLσZZ]Z-OzɮI"}*4kYzL̀B[E+b?q?Hq?m |`gb9K:/ BqM^CWw@m'{z^):yKv_EnHkRAw 2<ԝTU66+g[+nrHXP ?0B{MZ˕C]Ue8ʧs*L:Ig!! ;9n ت AAb${sA MpfpYq%`vя=$a/ py&EQg$SL%歯HΆG+-5{O6YMMÎV%`ɳ:yPLe1t!dW%Jpb-1~vDQNxd\gFΠ_u%Gy4;]3"zv}K]!aV98bڸ|)NYs?4|0#&fwn&0<ɛJ[Ug:y`Ax]r.1^5Y|d@hG$%xV3Tkځ .il%$ɰg=>Qyt? 8WG<9;@'VCLpx >?jbiE2 { % *2Q8\C PTGH\^' $gQqa쇢4>}Ҝz& [➪]6ݬ2xgGshFl4 xB{9Ԥ-i i)4=|˸~?nA~5e $U;mX %5ڃ0)C6_ؗZrOQ/,Zmۃ]BRMVCe}P%yBDxZA$'fRp;[mM#-6`oTk*> {KV#Xŷ ]24ǜ2OQ=O dB*BR6mFU.Ki7xsԹT!~)Myhdgttpu!C;D w+;h_QV֧r$cIDIl ?iI~ަ n4͙đ,+FNTϓ'HJ8Kb_2=H8.N>Yk/d+`gHO,Dh#ME #p|jɼc,9,ICtt\e0X38[ h  I]n}6Xj YwSPpe4NؒhD6ɽRNs靺fw|s WD|our)7nϣNz`Bɛ0akG!V{dMEj*^d}Ը,7j^{bYމ,v 쓁}J1+BHsE>`̎(@^crPI+FȞ'?} rmmvgl`|r3x [d }qOH&#q@"!T@W/*r%-I2L<9DTzc$øJ]:1{WQS+D]h),J+'F˽ @^^5N Ph Os~U,v" ')8B3Dж|#T7=e Mub5JV= "&^N1m"d( tT7 xtl&6 Du3rj4}b;7DgG#OA3'5 n !9e|+<fuZvJU1zM:Ri6X;0/BWcAHI_/p},)7\(5, Fa)i^ |*/]eҋ1bH3:x(?O0贞|8- W*0>mJ\|7ԟ!>dL:L)|QX boUyq}TПv] jʸh$zo^oUG7!ArzOg Giڹ *j: `Xi=UL;,bT`H(΋bAENɕ_~AJF~N uu,(4Ȍ'D7^.(08B_u\!Kc?MN4r9&~톭ECYh f^~-KO-?wG{Dh-WCDɍ߫L?*׀% JdJַ&Ϳ-a-m`DhT#=Qj](*쟑 u rh)(E0DQ遯c n{'D+KNt2}v; yL0,WI&y^Kx|,y­7#cU->zWi"><Pst5-ξWKoD/(+ 8@N'SŹӂه4Jmnh@g!/eɎ LSH@Nxj *ձ)S*t-S d -."LAMô\CuT[<_*Nʛ# ]vkꡀ #ͻTގaŸ߼tqS8FA-ӂ"aE1$4O1>X=N۳AŏQ'Q>Ե.dt2Tbg ؙ1F Hq#5xdC`yRj0 5آ—#TF$&@Xb:p<A'I*,~ )l0nt*6<}8htL Yd)<[x_4{Dly/G眏H-w2qk('&ZE ?} V><T<=,6GyƝ8csS#)p, 9%oT w']iRLh.rhJVtHLܕ`{*?e>{#XA|2"q 5c;!4Ë32vHRyΌ<=1X;ӳΌ'bt0dV\:kF>uVl#~Weq{q~/ ԮJgbUQ 3xgD+7Ou'\*={޲sx(wLg;zb!n;iƲ"SU?o:Xrzƍp(: ]1ai($2U֥ ׌YVy4d? TՑ78q7gVpެ,\pp Hh"jӁY9Qn,L~hě# NADO%Uڪ^C]n,|o}>f8(u6񦮳yILPa2mXb*\&- ̒#/vGhfG^ff(S{Z)j!Ewqhu9i~U)_/'rR>A5?#B]:lXKl,I ,/Zfw@DFEnH14ҊZϥ7 Щ?SjEEP֤m"&Qw2X"g0a 㙫r7<˝~7.FP* 0NI2g^,Z?C5)B*6}dR &ZlVE 5!pݯn05Ī17(x7i3!Qt',nQvhZd7x#Ң1=NO5$a 66Qu7IV 6v,?fZj5XVq:p7}Nݡxn؝l:&9eJ R<#֧;Ef&oK8'> 朡PC`.#'ܼ\-d" |=ԛ&o{OJq(&T6g~ӆh 1HYAZw_MoSV;OYq.Ihl"cM"cA;mm]7!R=NܵsM "ŌN\+H/MM\s7^>bĚ>g¼8茳2{H[4\WozaS*IӴڱ{2:2:.|tžo5i`5vE*bi)Y5|5{D$JDNx bHN :aڧj[|dBsT8jZyVd|Э[y` 5TJ3&Yx߱1c<{7nF%yL_Gcksz Y["Sg 4NVc[`\pU8/rb"70SY׵1h|;f#j+Hq{۔.|0s,?3+PܲumڅHP}%:*wp; #g~#D]ԜVz7 $~/kQ1Z>-,z\i@OM,t ):꛵]gl7Z$4<[7Wr WCoŕy1+n*XBu/BɳAZϐjzT2zh)i' m5;*/+KgD,ە f¢?h V]֥.w"V7 \ήz$L)ȼn6l X5Yg8AIJ?r&{?\_tSPfqQ'K9 ZRR \SD@l5YivR$R\axKw~R\Y. N{rщl vtl%eYze0(IE&X|}LkD:ˎk-q&Hi^V_*<&ni.n1(uڀ@`܆ȱiރ0H",Ȥ-+N*(sQ#> EyH;.Ɵ,J1,bo N}QJbڙ!T/.ߞ>Ufc2&V`,/gt֙6ql^wNPn>BOh1"" {- ՔԀ̔] `-޹7Y@KZFnSq%V{K]cOgEG\lƚ4%(GGzGAqE_U^:J lN!ED9z'[Êu@1䱫9"K H`9q$gqÓ&)`}^4ᅂٟ,w3IKMX ;EhVrW\yy?J2;Iw#9~EIz~9~=.48h+<@1\2:|ح:Aug3-.mL6be:7K:S˨+l~j +džI^k5 ?.#$|F7ZW-u ;lsrXDhs_3Y=jr:1;& kI5ASaoEx\8B}y$YK؋֒$^ʒcSۯ ?<>*7D0 [vA;H;J5#g݄Yk+Oq+c G^y9_u٨%#-U PQAL" YaJn/!_/Nx]`' F=a("H K>"V y7!U\H|s0Dz _&7E/4{&(/4Phh %DLeӭYßFe񤨒E ޻R'DJ}/Α#Gi{|?8 3N}"#h}HqYhnvO]_Mzǝ-3(|),=CD-6 $K YY̿PB*a*5mi2sK͝y jK=`oWmٴn,I:xk{IjBP0`]a 6#AκC REM'.8՞*7 KrWUqʤ~0vPj"ҟ y[719vIJbСGSݿK!¯IîEtX©TJw&)?TE.VǙ,Ƌ+?)v$%5MjB"O!KlJ%0Bh4 O-hC^u|ވgܞφ|l;,="ٿOD-}|Po1ԫyE$oJI6)jIq-Fz+NR6rLwfKRޮ.r 2CQP)H]fd| ;%ALɘzmrs,: t˝z  6<:w EY}Ai}#RUͬA}OO2HvgN·9EKiL&zIH Zdʷ5m}xLЛmҜ2iVJ}b!Ɂ~;x0TCWq7hz_EѰ APhP9IRDI dsdCB>^hH_/k8ZV8KNpm68®2Hf^xªe< 3RѭaK5KgI:Xvf/I N r9 Ջ6{ݙw@ ʣйͻ|X{"WNSY^vPm5. ~h{wHAT bWG?E#b*̊b  =MmۇNCS I1od[BH>^ZvCF@IikmuWxuL'co9oO"!=hW>5ޕ/<|P&Dq.P[- CWSx=3kFa @PY2rꯊw䕅aKILÕ_yj:fXr$LMsqc{;̸dM&ԧ{1.9JꭩOG!}c_vA${bIN߱$<j8 }2A<~ǚL o.v󹸵S S9Gtr$.=ў/p"~;K@L {8X+S e==J 8(璪&8Uԧf*ܫϙ@׽"*\$9Rfh2ߝر\?5SMRvfJQ zv?lN+ ]"9Q.44^*$^Cxd2y xTl%iKh#nOfG.*3oet)t[kF% o=v/f :KFtRZXPB0'\%D#*R I7Xu艵uS{iEO^Ry8Mk\1w<@CK??LyB% uvߑ(b&7CIL _QIgr3ߊqYDP:fۃQo.,L4[)V=IA%h7PG:dGAYpY? plVY*|5X]G Fbw`㪾N/)$~'-'0W0l -24ZЙjqj,\p?QϷmV` >V=I-pTl x|~<(c6g=H8n$$DhL2ϼ ffnZzmrv?0[:d0,? R_|0vLam?,K/ɕT :O"VUdFHcTհ{[^t^i߂(.v/Buʜ@k ?`X-j7?N 1c(bh/RIpRǏ, &fd4v Jm2d߂R3Ԋ`oސ0"Me[@(c♔D@ #1BSGk>m&8qb.P%,CILtSQgS5ﳝDX#0>ь)]ˋaqN.}0ʦw7vdgN;C<|2vptw}MdRTcKzhZG%JAUUgڼ+gfFJcT8~_ÁU<;!`=pJ5̼A(+\ 1i\V1ɨΚ $.W([S o21s4w) X3Z(҆ތ1 +\a~To@sۯ3rsF3[ ~BCL}s@pÁNV?RQ]꧆^([N1[ UGPCy\uӥ"_dN@GN"Nl6D?̂ [0HN~L$LHpҼYKDKW8̮r!y\nW `sn'z~4V3F/fT{:=WB`$[|E@ N?Wp;oVI0ȱK]!iRVpP쓞.~Į`h xc(\Kcxh|xD0@^f:K[U4?:qŽw dM>w>LMcz_aF'7[cDSƸ"h8jEgjliEgXOޭְ(xGI|yҞZw;m$l:ɫL -1 >I4īIby y_S ULv'n~Њ qNTdFt(p@KBI_%#p^ҲaH^Z8ۻ6|xF< ƼBR5vƚQ*O_)xoȪ !CpRg+.PVaa,}QB+*{,\}%%a}hP(8sY4nd𮹻{2*NK{484QG4SGt[nQv4K;=+x|P1laҟ&;YBEQ@O 䑓l7!cHrt(9/!ߊSA]sf3== m51$# La>X_jq`C(*W!N˚Voc/#ϻ̩G˧,H+ Xԭ2aˠ2~2|{MPeqw]H0D>SHx~%^|"{gز0{B`j؟#ϩ,ӏ i|#  (0׶)|CpȢ}gKS1(x¢l꒳3?IX4%flNA i(Mueu6d'xU *z&W[S}U՟q&HTГKT:s6CP藫M:_ Lvl'.ܓh9UvNzBD&c ULx p+%PCso[CgB~D@;uP3{f+IIZ0s!`hx%`1"`J$qdd3וc iDf1b?O(]gu]Z#~ t8}_ .di|l;4zb>)K.ix֯h)C#wwx?8D1+#;/*SɫLVP.@8ӛ Hrsi Z!N0Zu D Lj|5mݖ-ܱ.hp-L ~1?I{];.~>}| `&Q,Tyٚ6_r$LϏҢW>Gll`'?$Mߵ12F䴩 bۣH_]98 A8OϗμY`bO}4z^VxeuȒͱCXϒ- 9Ċ{֩({bґl=$k~L2~|%ݬkݐ%,\҅1g4URPUdGz rvA,jPz}$om,iH ILIVtȳ2#hFwY BOxGDM?_@ 5nRu8l ;:Ctap}IDÜFFŒC]D0zR. 9E!88'WEK@z'"%[}ܐc /A_N `#^j~=Gija'.m7ٜ8%\0M2* ˈf>JhǴr#t3h8 ʱKryy46yB1gw%OH\o8$ш Oʘt]έў]€ae8v\lGWfw`ҤyCWȢD /9@ ҟeq'v;ȃ>xaMkv7+OvC9o'+H ܟi`6i:Q{M EУ$ مAT9C5iᵨݾT![a>7QBh^8ZJ[ΓB+B Kw "f:L,3GN C!;{d=yd7*ը#v+(wD"ƆD:hˣv[ڂkeb y&[ZID>z9ŭH?&dP:) )# 0 ֒`9>X՟q՞ˆeQOV+[R1C9gS -gާ'.SVDCzSI ⍾-r_I&R5 XATڒȕvTC lZxw5©$"l%?Eey\I}<ʬ(P`n\_>*<ʩm{nˮ?d8d=:}mKsUG©S*gxoWۧW |*_".ODvLy]`&Kq b^qCp*"D]>a :x˹**u'}@+7463lis2J7)?zM5"@wMÔu(طҵ+,im[/tC?u;]Ȋ3qRQ7T(Lw۫/KyEb-wݫ&}s1Iґ5E`"fG0E|5[Yod²'BZpZnrZgl,:?`]5$}D̚ a;~85vb,xJvH伣yQNOPzGz>U o4$$!$kAT#-e}WVxݢ-Qֺ$ 2p?5s\Y!(k{ћD%ZX6z_Lv)%X>8hCuyW]|/#L fa)%EEX!5`5=#L~r4$xeCŗ7,$` .Ŧ|aTXYjR2b@2aܘc8Jk:R Ӽ+ͬN3f M 0pIaZCc/^q"]q\ _zEpY@I>Eroa3KNm=DAe\Cf cID]A_GʠHwcp*/F4lcYG3W 8i.XOqoRqJe&C(jrё " {so./ {f1_yΥE`~:Ie> RAA,aܗlM0|4T- < մ6u-FE RXqjZaoRq㹇Νp-X@r'f!B =gOՔzhu!\X]Up)W.q߼I7%x-h:,fr%xGȂ.K.6#+Bʪ=+ZXq_VdޚgOJ3Q1\4eIe{Km ).dvȫ9`[\OV;db-g;R ݔ,5PT}mSࠞL'Uk~"!cՁ墴6@x&ac̟sSoH~}hŰ^ijeU\\ &W-j9 4Ĕ3S@ssMlVx 9gּLwrd3^k z0xH;D9_YY>6$0s%/t#MpKj$zd WjT2+r&XE&خvs{H0;+@~7;LScm d״1g$^lwIaZVN &]?tW[%~ؠ7&w,7hHDI|o)ep,i׵!ե` H#Ǥ=ϑ :Ҝ9vkƼH&Ńބi3q?;L&{JY| +qtyPl}&,E Wȹy9PY-t=\_Ë#1/b vᛸg8RN.!]؉A$wUxxkk}neB#/6fMSrQ^Th˜ a#)å;FEKpŇ*`^Frz1qt["#$Ə}}PoSONfA %ԥ'a:?>p14-dK}jO);I!PQM6zV!gc#'@2s$ wB-oYmHŜMez<|nkG#{=#9,1nnw$/ EmId/{'dz|JUE !Yޯ)4'[Am酽@OE4`愯Rv.j#1zB1Bahy'J0uj"C^Yĭڳ{+P`\.r~}emwU nm0tG)d6kҕ\/rٽn*9 4З@TN(zYvK%~vA_?;{6.ZfO ,t?wIAӑ;c*}Vν0(|IywmplR8Fׁۤ0N.p]dOd$E<2!DAp^4V\9j1dm)f+ WbNt$Y ' /OkdV5ljh|15TYu3!Ŀ<jf@. !i;h|F.9v9S2hڮaCh\rXA$9yL:pWX߻^AP2w-QZBsxճn~Tk=b0H/]FG# */޲`|zE] b[..zF%-AJ1|U (nR')govU}?JA _1_ 9m PI+ "pM<ںc P v5%VdlS݁%i6#\ugIV{B2@~I*KO&;p(ddʝ}JmX!QU8A{T%zadEES93 2~boٰknG(*3)C-9mx;//W"%6ֲH"JȂ諈A_8ޞ2B7+GD.Yh*~-Ky0k*=n3Zh$tTی>CkXz[Ph(%B'IѼ3&~kP;/`_`Ç&9/i \mVvL7t%]G hjخ$ŬBTkgP}%0k@fI1HL;cyOՀv+߸`baCCjΧGnj_ @[I50\&64s`{&2vU+Mu$ K̕ŔVbF1*u|]Z+/MǠ2W7+M\Co( +-Nrp35I8cR0{ekߎƮb 3]~.{L@)'P0>C]'C]ɭJAc`I|ޥLeJd}v@#l /oz0-J-ڽN~rWB+N8i(pjogc yKpgb0PAb?&>\އZ5Bf%F"sFEK~TW]PXj/izCs Lh0s%'6A].l.Z^U4I /eg?(uz`_Sucv8QpBu;~lg biT>dNKeR._ċP9;o /V*bٺ p:r=WD"<G*QOp>VJ&zR(bof;t˨Q%nX䘚看r}{xS(.v~jƬ0UoD]:Ld`|Y/4 V3i,3u}Jj>k!Y?Q֙V⪕Os;8RB F`(ZX Ko0zo'HExqiC?bH*d<ajd-Ԣ_N ;UDф>x o)`;ŋP?2bҬO'7'7!olJ̏o%Y f a 2= Nͥ YG!fi3zwAl:3zt'r%ɽnp~7ԴlYGp0 ySV# INAO7yOӒkQTKʸSȼZTEI__M q'xw"i!f|OL0-\`TPN5~a+/z48QURsg~OΎD+n1+V-5j{hdd5xˇ!d +<5_1[O8#WV`.uqܘ;+0}9^#TM~>9r8{Lh!rs'GLƙ^i7iu==P4N;&Cqm$zS| ik^Ӟms ɤpWe9&b$r1] ,~nܛn`WJbfg3_z!^n< BMb8,dO VGu4Y:MZҔ],wQS(){7-b0DA3wˉs^r8giw*6D .bw8 ,x>H3u֗n51UQn#Dr/ mBrbfnۊ49&@1D_xA3Yf` dv ܺXn}6b" qz@"XF5 D &$Zll_mc4vK k oB6Nm(!I:]B ( {wotO 5>9󅡊{Gsyu6*d>MJS&-4'>5xϰZGĘJ5p1Wyf{CU3dVb8 (v[PkjW O (e>)t' 1 7Kٷ*f"ªZ5R򇯦VDŹ҃y*AMU8oY*@n6FhY :*tC *Yؽ/3&|p ⶃl,IivD RUEl;WhP Ju7N,>F%eV\6OP 1neh`U@ S{"ja|fH_r\w4ous.Yg; qRiQ5rl=F1AE^+ʋ J8N:om؞{E]/T5k/G%l_`ݘ>XG|SZ~sV@Zk'ݩNGQ9#WH[8Sk~wy $o$Qw*VDuFlqnP׬k2js,] q=U$L@ '`Aʠ$9}8G,sW/0 żDŽh=}hi{Ʃ`8 o Scfdx~I9z`ݣ}>-(09uj׬l%`G(IY0m- ;'oB(V!h"'}FV,[WsK`zb7fE YX޴{%nJֶL,ze@y:D3}.Z Wc1"ްYD1톯2eC8x3:hMW :wdV ůb)ڍi2 8#HB#&ϭ^h;K-ɩ'G_*o>%b9"\EH˽CVw6NP'${R0'n?'$\%|E֧ FՓ6|uS6'l_3A)snunCWlu>sŨ8ưD#9M94m–ǐ\qv҆Vb(#2[iʡױne}&]Vfx(o+/Mk&K& SנI8Y #%6&0Pc!rTv~Mc:"g he6U`UA9wdjTU٠szpG UQ>͠#k 2#B%PGpm> .[0z Z5ZYAKt!gKqq bܥ)Wn3"Q`rۧGH|xŘTHU<ī> v]+pk JNdg 8p:zWߞrȌ{)Pg3$39s>`|ٜ|gyA*,a,M&_G?㏒p)ZRmǒ^5w>,>QTJ9 * g)*9 .G-sXY"[i\.9x5L?sl?VJMWlϨ3vmn 6Z@-iF=ЭQc`KiT >JY o4p[WA""[nvo18ѐ@&+'|k8ˊ:@;IqRsİiRoܰHZZ8<Ѽ,\_Hy [r6HT=2wɡ+rAE g{[گϋ!]KM!Dt/o͙guG٥ZS"N0a5 F^sy}P?vKrP+!7'e}>JMshI GE![0 pX]$c^ٲ#bVPB#H˥|V[͆)  B^/-owgR6 B&NZ7vTD?m&m<Hh{ȚzιM̊6Tp(B$کs#vcrCk: 6]+}= ,55\\-H T:0fYkEcĚ_K̹Oh"~tB[H$лN%^ nrb 0 Q#Ȁ PDgz⎡r~t `(3 , Q>cx2$<hFғ+=e6񖖸S{ԣ"+p'NBp0]HgxF:mOa?n. vs QYO,'ֵA% 9dk]܌-#Fon8J3QCs`a pRCfLO~tEkC>`hاS%%'rIQ;C~OO>CF#A(fKΤCG:E ϰ I)HP{WtSKI`bLNOeM[J,#ɜx$cjĔ za)AΞVxE%-#TbZP8(lvP+K_;V'ms e=Bsvb/J#} gF=AWG cБVv!bPvnAl]A?W W %=~{%v<;"BӋKZQDZo7#KMp Ey-͈US;zLlsTx &NXnC"=慙2*>Ń5&_𥂡-6gx>.wLOγ@:GH% >6p_*6t!(Jb nAsJH\I$=w9QalrE3'>!'ȖQExoDͥgMpR*mݤpJzMT,$bZ*/ FmeU*_&);͸FU򋠣)gLqkezIeQbgI,w6Ƣ3]dBnu7n.s(LH: 42lg{>ᑣk"mdxJb.~Dx齍[UYv;gY'foY]|%Vm6jg Ńaӊ/ ؈&~~5Y߶ҾZxH+L( ABF~P]033Bh|e~Ѻԡ[Oc K% $phz4ϖLj;#f@_3Nd3}p"ѽ7q eU“*eN-qXjWΥǡ υ}N1̀ͫ "GH|E{FV if֎f>As|?}bVQxC͌%rz=֍ZעlwDd -8 ~|y;f?hO 1 _H̻{#c6^-c q{Vy+gz襓m*m~o"6fUA&ڌVO+COs 濨9]Ra),X#zJ S(ZD &P1xs5 sun\@/UśqMl\ݸi1{p d6H\Y}Q4~J:lUJ*SZéŰO(كhe Hn+Y1>g N*< eA݊;|% ýOMC=Ĺ*y& ͼe@sT ? hpGx7أQ~ؗc8i$%V{?N\2K!g=lEf:'eg|Q%Ê1/bw<x[p#4>^] ӫd9Uȇ> ;+áQ/ے s+{h. Y)N֛4cj89 p^{a}/(yͩ;!$]U'ڹPj.-2#XI&hDP~mtc+p--1 68t0 NFœKl{o9wewrϠa1JibM1(f zouTAǓWk:JP;eV 5 a\籞Aˮ83gys|t|r^37KexUt|[ ]߉fkXt;Ԯ4CEq򝏤Uw+)NE^Zmj=4ѰwlXȅ=dihnLG K՝-683 E 1G9{5sN%ӿTv4#x? 4>G;An]cw+;0ߌcP,DV~ kCN& ~]Vk5IHHf7'X eQʼngFrOVd.i{b%V^^gOľq-ZST<皤>?)4}{A7l?W$&ms-[ǿMcM#tz7xE!NRDYZ60 ۻӖ_RƤ`U%F|:%F^(ИlLv()H!ȄVV f7BgТ* b) oӕ/]`qA|pF/(TA c{Q8u@=սg@ڶųnJv嶥;dwŝTfK%7`|eK1q=G`ol4uTXU^hn񌕓?:]]~\MVɄ]"ر:UcqZ# C_22S΃!x6=_gfH^\K1UPPLZ^͘hg4 \Wt4pVG9 d阚e5MNȝ QkM[hdp(Қlݠ~S}':!:,;b%4>Kbmv@"K4k!"=^Z0ܻ7PN:f$wTS$uC#Nb4Ƨm)qz8jJNP( ]=|5  #>R-'Z LZ%%}W+cr>-: "gv{zJ$"Tn|M/yqy Y#xrڲMQv~h <_PĦ-Os@q__2|V.=ʹ(UiXt"ƶXWN=u9R=Wmd4xy:Xn,si&&<8̑JcƔDrC4ջXo<HHTO%-2O18"fy]VT}'-HڮK$85;Huޞ.eċ,0\TY吚t_j`ˎ P8Ug?3{l3o#k'q}jH z$bbiKԉ ZɩKf^EOpx8uOMlb5r+NҾ{"=vi/hCfYF01agTQ;TfA($Cgc7iikHt\3H&O{i{ڜ"m!: 5=gZo7 Dkw7i.7Śg( UBRCn7tTBvKHf͊ߘb]Pa`6[c*i?Uo[K I.;n V&feHSR. >&rm6$zm嗫)Œd’0r7k~i/i]EłIڱ%qe6%_V_¸/3Unw4 +ܡ%JzC\vؔ h{'"wԑ*i S{Sʻ{uW[ers<]UFi %Pҁt7zͩrU3B wԆFuH[9k1‰oI Em3Bf޻ZN&+Cd#%̞,_iG1h/z+3IC*c$\BL{ UŜ A2I d m`4CGMhM+#"S!fs0lK`Ԛs9_otgq&f\S$n!DLiak^F =Vg5wj(A4SRܺHg2c4F".bS;}EQy77i'B]Ko[ 8aʯ}i<|=/F%},k N'RެEw:3L Iڧzpw }XJpW{B >DF PBE6ҶD}½bDWHYyf.MtZiW1w5"Ҹ_.^&adZzux1!-ݗi<j,Q{~PӄU)a5M$ލ>9x؜3m ƈͬOEU077ۇ@%s9ÄZSM^?6F8 cG-F8٤9rs"3M֎mM&hG!p$]p_%8H e'ĒŪIx`S#xsy[+mC>&x,;-Ng?.L_ձag-M͏LsU^- .CZ1]!" %Db~)xxasciH=m2yQVƔCj2cFa/ ?$%FPH R;KmzNSf*ТA u/PJNdLaڞzKSl6׷Di|fy?ciq8߇~,Xu"$)e'p;Nā s7n^X^;`+i#x"4e 8/0 < ʸ,T`!* h0xRV Uɍ]'uceΕN? o#x,͞Y>6|L ^&.FNXcߢ,1JfpR 6|0U_ZDZp@5h~ ^!)($\iC[D 1Q|?)sEl͐M5Uk[P _rfemj Z %VяmZj[lh1!b 1򀦙- $ -Mk/\؀ߘlcO1". }w`ereWl7C,^=9ٞ<~`id[oΒޛ1ɵ~ǣL?ڒSwrnJ)Tn}m2jEJ18?m"Yj~/b}j_*P9UyFPޱn4BR:'jxX\LHժnq)/_AfkB<]FTP$mƦ奸% l:b6>|źH"ߨaF2t"D7079'cae7Kdˆy44M_ 4dFIx#Rn=&|v;\tJڟհOr|1C\%/Sɏ|"C=%4M"gya1Q4Ä9qfy`t 7O{fߋ(eD|2cf1BY7V.5 oh0'}k8*$LMK[6oHiPR-9Ԋo\Л;XpVbqf,C ı<=S(/tRa]mwq99.XGN_Y\V@z&w+jk ۞7ވ} '-C\mڶ^O狍8kkj{[%{M !? x#9;q7l:jz[Ukw/a=!P-ݪ-cj|!27-40g9E2!t6+T ℔1t$מ)ե^#-xyTUPԽ#@(N_F[ZY ӓs,oLL`f tGI;~`pEo|K`6} xFB #υPפ]ȶ_OYI,7zjRTu֠ϔff䁑/ W4jes"4?3O~ _N*e^+l3+2T4mGUN@!M$zr#ΖҌr->{$HP# Gx+5o4H0Ą=?|zJV.*F_)ĺߪu fC1c Fo 2M.P/X {T9![}|?j|%AIR</00R4hgDt_=0{^ wOHt?HҮ{81!,Q1lÓvCn31Ȧ[GX՛izRt 8kmg:G| gD3#k?SՒpFRDǚyk~?O#^۟r7=$! 2z@vʱYN_g)[?C;lT0_pӎS6Ki] GF=_j)6Ku)TxzE.}46>6S&ߞ)4)qg[#taBmi?ދ,?>cw-5B~ۣ5Z8c:AP,F %({Qx1a(k<ԚܱOlʮK9ùDI-r4;q#!Ob 3Ĩ$$-^4Lըwt׵r!2HoB'dcdH%` g1l'Iu1zJbx,($>ao&YXֺ$z&ȑ0o< g2];7x~PHOV(QZӼ'; $3-">M&>ffϷG[$V7: p.ժ[ xK@6EjɉR-y&:s%EܯɜW]xPXſhw=}*u FBɐh⡕ل^{j;CH<>۰&&ܰQ]fxPZ:KjCszf~ zX27T..IeFxw}vVQ7=n=xh ׫=8v##nք腬i(S@4p |j>!͍D;WI͛MfpR׬4j}FDZ7~pĖK>Prsㅄ]V[p%~7wg\l:aOO~ۖ: tP/tP熟0y KTW]eEʼn!2:H!_x .8x+9%M,Rqh.x6/y͖;#MMxLĪTIb&:)2urfr_5#1R881խw|ꟙ/heg^{?Zg0ʦerĬ#I@;;kX AfvO8t}}.VC-/ya ՞Aa`, uC mi"iY7_@3fa U aW ے*K4JVY5bJju:D$?o+ X@@GҮ8OX- W<^'p؉e!K{ѓ)1yB!ץloC5xNZ!nIGRS#+=] # qZVE~,ڒj[uhJ2[Lո4;$ǔY3@/PBW괶xrDۍmt_? ěSXQ!!{?>D(ܮW'bO݀g4Ib Z ~9JݷRzJLMONJ4$oW:<p1zݒ􋫨{|j:*DP:+-\G ~ l IEͩ+CjgaẺEgNQdeQj;ft(>`LgFOSY:8~Js`yc/M0n3Ȝ24;I6If1^`^CI+,qM "ZCp@!h b_0/ܱS>OY#o0w옆N)k"G~Ml*!p0)J`Nu(>Tl~!w>7 vfc0+j@3vaaw$8x<rlӿ,|36M$qc3K#Gd/&]w>9˚IE;*j?˂UT?4!ծ敆;;מMnivNR\l2:xҤbe=p>4Z҉CXs=utCL,l5EJ5TXĀ#lqtB;X75f!/.VjER2/a\&^0i@ Qh!>!.  DlѭOdtc']æХTBA)VlK' -E[, ;!:{F46@]a@[kHNN|܄G:l#g[)s&Y!VY2OKul^18_R3J .*du]P'<'7 nInL9-! HafgYңFOŭ#{P(8;^d} 7Whwz&_)⹎Av1K|͢tۖVnuHR݅ꄑMo 6o[iZ',/k ֳb{;4VtP]lTXQK)j(Oh47!O?Vcfm}a5iƤcsXUy*D>SǤ|q-0泉GS2([pth~Sk{S#4؍]5gD8O"_!GQd?o3"D*>Ju}F=$;h4pHeT_PN}SGn mg=D,sFJVup70A6L~>Pt뱼`=,o{-N}G}>sդ'ǹ$wlpߩ 56XG8!OVczQ7D'ұS_\JH>^92խsy-#  A8ĻXf  TIX)}$>=bؔ Yгt,􈊢 6R'm1#EZğJ| R<#eD7yp1L;tDb:Zjr#a*j[uJdܣx0Qe'lu)1Tx Ǿr@XR9ix"2vEt VY+W*ӍcI6/A;l ~E9"m9FƎʍ+->੘_ &ܖ9:q>g^ƣ8j|Z^T}+zS&tw8DDǁw +nK [ы?Q&+,v fc2ZdZrF^+%eqiYi/lʧ>?3z@u8TJTd,AQ(b]uogW_ Gڦr]?M a 4=wF7~LoN= ,ҾTo>ȋ l*$Y?rE=md& s%Vʹ1B)d O-~>ŦF0O.O^@*Xf0Hߣ5mk47>vRRBHF<貑AϚq01}y%N.G P.GЃӅ(uUI,l%Y^m޽_䦔Oސa[&V}v6 >V |HZx̮/Wlz *7;29Ʒ',#t;]:fbdVuhoyԨZ5b+.o͆x @oe1[У#ߺqfe*` u:\AeeQә?Zy4 X?qQiŀgdަHm>}2ArU'D% =,eƎ޻kZLKJ5=2orfmJ'w!>d;5Ւ'DABFߨE㍤Kr5g' bƽ (a+e)JXUggofD"LְtKGE¡sHAxv+`-5l [HnKxٞ&0nDh {l`($x]≵^,Ɣ]t^6&l0x5՝|G _kՂ~5ӵeQuZQ{nGf6ϕl*󓨧3"& Gq6@>>E Nc{s8E?t#__HuQ1eNmt4PBʳkYSp$DN6Q_B]6$9ͱ:Di@/4HS3)]Yp(0SB:bE>:GBL0N^x.&9o|Z ) +򁑛6.@ξdPs璋$"' zR؇O3 ?VZf/r8]ņ,w8V'V?42<`IK(mUi3bDnӫ"ȝ5DpD/ 9܎q{CU%nwnMGI-)3ڶ6qcZf#[܏ p/N ;OhFÖ\fF%%beG P~w첫4<EcgI؞P-~{ zȆҧ5Z8FQOf~=l{u3s烐m%Zט0#3yFeu}WlNpzAjh5Q?A;it˛౹(mgK~1֓'blT2)&#2ۘG9F)cGd>ozG$@#P!O&wGv1jνm;rƔ  ?/)gQ?fD=W̕/ɿI,eK : à^A c bd"m7JɸFE'= ,QzK}^ S7{6(܉lۘJ9@S)M`]bJc»w*:h<73@eiUh%Sd.5{r1S-$bU:F~VT=eKWr@ ӽ}!#ҏYa>=["9tfTtb7C3gi85`&w (Y4Q Pzˉ CFPE>A~s徧q>/1KvB ~]. q!v7R&}c@I46(+;%+b5ˣi-JfJ&Uq`K3.cK&q!1dYVi7]uY2>(`4&]'hD0J>>Rʟaك?$g2͌xiRn۬ }~4NZ߈iDp.\z#5)2oX1WkFXe%,dz_I)FFAO>* ZIQ,-> F;90 ҊJl|ѢM[ؿa=8"G`;? K^r=jx+>D6^hgKٻgDV6kor?4  c T[N6;;znr6r!RJKښ_{ʰ!b=PIM{RЗV$%E3H:"7em:߸%bKݐvnI"1TE\ֈrSYa#MI f VAc3i8^@Y^;"[wJq,gw V%l$"}'Pٷ@ gZѨK-_U\6 ˚R )V?gۋBS{={ҙgFžDbQ_fiWηπٟ Nc ?L!Abe7jaUV-؋O2TK:$6&NZ]}Yh^NKm IAJfü",t7Z6Ĵ5=^%czL볫U&)>˶cw 9q D"9‘l9Վ]+N7WNDek H/ȯ]cG3w>6U}ˁiPB'{8M +_~͂W#%6炿89`/O=5[lalMT~s ZɾZnӚy"rTp4_5Z_"d9 )^Kz#*&ul=48@YPױ⧎ h,* ]ldMJӨܫؾOuKz1?c 4"k9) ^{:Όǝk,7!@n42@%1)oQ>\/Q$S d3Z(spvc~3};ZO#8XyDBGh U >+͇E/-"~hԈ`P :@!Q\bLO-jhi EpǙ?ֲ!P[ھ.Gk˕'L+.Nd.[4e ,XWJC<J}M[$طY)qh$A31pn%wFa̻ea 3[k)&P!C| O,b+8x  ü)w,Sz;3ЦIPBh8*#x9rWأ)uf-G"^gmW-r TĈ3mfw@L{=_b+^듿<. E9)/K8'ϒOl+x3V$gm]jA=A#Œ4gDƟ-FyDZǣE{׼;S@Hgצ8-rkLjgG@ }&;ߧ$AKHG闝|3YS*)BL IԾ:ђg-K\ _#DbκRb`oOg~>erfx[E;ϔFJid;H}MԈ}YRB*g?䙪ׇ|6Ȥ)(6쭲=״ԫjb(09|Eb2.8ʡHOY3Xڼ44Sk-Oo\믙C/ /38CgSF[ZU#ӊ cGI0_qɁOJ|ΙF4sLSx*͂-k<@;蔹0^6"|yTkG$rNM}-4)W {k!t{F]Bvj7t{XmI%X95kņ(UY'V '/-XK"1ᜨլlz' "~zLuI\zA5dwk1@Cڐ֢9(';(D(tQbz +*h ;U{cpS^H75L3x"лɵ\T?<I` 45MfʐNXcx>b'RW--}s&>(R\@L Y.jot_%2oWV:[}%ɴӕ TJ)ҿ#6 wNaiˁfvD4q_zҿ/T)h7`!hT yhC0ex"mMK};΂nsڞlEk*7BNDg#iH9(Me; n ) ,%ȴY>Bei&8̭JiEK䀪K;IځS 9$hZ^]A'v\/mǹOGaM ۷EHI 1%چA-֛Qp/j[K#BЛڢ!E J`lEDT!c b`/|`GoA1`tsD D =A`SuOe&Rh zFIp)ζl"'6":32cY\-{`Sǚ)얔kkK/Fp8~:̀tƖW*{"'9$$!*$[<(C$5xc`3sXRoXmCRx "Yl|6Jæc#\]reeGh+S(>B?ѹ)&Y`ɞMwUHziJQR7OY'Xef熫'LAoj,HS(Ck`=M[ 9mV$]?np9:xd_wN{+\_Q}s\aw-.ݫ97歗2nIs")ֶsPbhtL?wAX yiYڇmLV<?4XEX+vhưr!y3R}sM b9[JXiz,lD ze00ڌÜ>Z G IXkG[D'9|r~A D{T"VDcvIS6P]2o7#;ֱce/cUɣ6 (#Vt0G͎I2\VwKlȜ * $-# n{ &*nX;"LJ_Gm{;Hn윢[) KO~AERh> C~ˈ1#hNsH)!j0R$@\$\)85R])1dlb|h9fUM>H7%Y&3[k_*#܀2/QzSw!bO*TC ! y_i>gqOȠ8)EFh 2^J&:5ٚvL+F7j~p}׼YCdv)ڔYSe8:sFҞpROc7M5v\ڛζ~D;Xb/^ T$M2@DE}ϭ^a!Ikb67rxLWb>}Y=s*Jh9dU yi.->x}9` 3 Ňu!#AOI'Nk=Uش9g>2#]` )aV͂w-&ŭ٢kp*nGL1ad;6`tSsCNk E|5W&0SJ_e6'.{+]O ?H{R#lfɦ|F RJ)~ Ӹdʿg&VJJm89tT`D׳`F{12]$Q1րڽlwEF&0߲E2-+ VǴ,U⹲5,Ѵ\AsI%tjܻ#lX*8"E;k&j̓W p9;(S!-&|ln\B}5+}bߕVïI"I^;ؒ]>h<:~{=v׍̸SA) :U3 `s>S_ *'-.?s=D 2pB-;'X;TU}ܮ+f,e:u:`:d˙(6m -`Ξ7ΠVurlDCAGD%y&%$!& i^K ]b`) !qZ#D€6h`z0ۅG?7YvZQ+y Bẓg~&7]2:7u>7 G\?*z7I2.i%7L3`2=ߤ[q01y7 khRyܞgpW)~}8%wv6=*C";ݓ#&^^NU^TfAԖZpuhܳT %I1`{Yj/~fSdqpC`1 /M4W$MPؠaFD 8/f&|6bdɃ^qO]VNqmaA1ȭIG;<ȱĕ/S0)i7eeP 3Ɣ ug~hN>S:q`}$Zp3inQz-a }Ӎ[ aPq ,CUBe F9Uh~d;1 ?k/KRKdoPWY0a'L!!8#aIhE%US9Ӑ;q,.ֆdL)!U@_(d>:q~U#aA),:'OD~t/Д|fɣaO֬ 4lȒwn?G$JRV ?q0 fwIcYEu 8E?`fȱCƖZsvyh`FDQ8֜3YFiXڃeUv٫4~f[6AQ5x<04<*à7+su:<|>"|Am__),18~mq46WjxF1yRKz3bL)lyҿm;.5bTa pߟk[WT"Z V!RTG1w0yY|cY-:̯^'(K@vg;V@U!3`i3؎jj‡!ļGSaǞe92gX# RqvX:`5j28Q,l`Ll`dfx&*gݧ5j Hg.kDA.*,BDVhLbUp -z;35AIҖ# 8I3p.?UC95ӸĈߍdD%6m t PjΨ]q7x@,?sѭ+Siwe=j^Z t Y7)B˫ڧ5n\_xxƔ9uILmeqΫ @Acayͱ]cC^u=4"M&*?EuMqm 5* !sWB\L? M69enpA)6U_Gl aEy.e.ZU_P_u<6:p`w5eR3pKZ-L nQ=&uS CYp @㪁i w—iIאu*fbA8 BM ms4r}}7@a:W؀"ީZ-NjvtJ=M 櫤VLL'(<ܽv#k\\EU9U6,߿„8בaOcQ<%GY\GbNEfc;W{ǵ`eѰMx<qbO8+n e[i6@#~5mn8kNOM;/~Li~_,!QW9K/^*?jH^*8 uآS)&W7Ȩr)}]XT"Թ_1d`(b>߾W-*لLU}'()l6"/wYyx/~))ns9m9&Xyj }aWdqu&ucE8Æ~e,Y]"&^jWcC:=ͯY#"{ K}W@0^lx0Z9{ ~^X/:N1_iLb!L8 )mVz 韁;񣓬if0IF* @J@0GH^J֌2ïz^e;)/. HVI64S _`ҁڸBS ifukxMU`<]U88XR hEG r\..nթE"[ %D+bYYs^[P"0hQᥞO.+&ί᧊7Z*mݢ)p<yNz~r6_Edz1۬h[e\ʆ0O(j.0 gISQx*z')ǣ<] ڰ J8k2A 4 qO?eH\U;Rh2)\i*'.3x6ģ"D1Y{QRi8ˌnR5ndc i+aY6vd eݐףΖ:9{$VS\j'$(UjҜ1acUmN;j5ޓ&YC:/n&H5ozh6s Sp6$!-R)aѢm. 6_Bsy64u 'kkR,_JUh'6F7DkJYf52 sٰ慒a!2^O= jzaK#ͽN&kdd%7{_؏5>HNl:D\ ImEنowTxF!M81}r 3D)Y%c]CW1)O{l&Dӛq\6xKhݥ;R :[TD NÊG %yz1w>8# N,nHygte- 9l*K@ȓt3%lP ȈA|qTG}AdJ}.ل/)\j}5E }G=Kj]I*O%굻`n}&)ӴN:|}:?$6eg7=ΘIϮ>K{Y0`kxuN+[#FF/PnNC# u^lK.S/0b"ėWjߥLf>I^CϜdvggx&g2ٷ.jd~sX".느4 S8AtSSjG|7s ]AhvB~Uh!jJXE[o<˔ןC}PkER1v뻡InXez:2tLlgC1(r1^IXeQ >lU9Ɣ87&r:*:B@'R4-V.>asw'F): 0$T }M!{2*j`Hq$tq,EpբQCfN#(|X9_G ٠=i$hBۉ?X12gm@M1e&s4~Ƚ BCf\Hƣ: [``.񾒅- LqT˸=GRle=L_Iz+Hfc6.-fn4; ϽLސY2 "ՙ 6{ ny9CD5[fqf3:%.*Ap.>?Ah:xݗR"Rlݎ|4)!Rxqq&Z8.qzI QVD&sgt#Utm{S9$޿K)w",t!`kᴉJO8%Y!g^0#j?f(7WI$ͧ41e<eA֩s@c\1Su Rt]`XM2-ο83s>Cutw?1ikA K= %J,{iv_2:FnaS{bYHLKA?i{Q@<ؘr#OZg.…+LȚO_m]h3  $jXw(\8S231-߯pV$ L^r,鎲ݭ*וEųh#D~^WTv%}F3Y>^9+=5IC<׼={$LVԯ`*v\Ⱦd7ذ3 )cۻfO&tExʨ# .%TUW-?8霰#H%{wrvYX_UO:Ex 5g('ܩAUKސe5enL\J3N`GZ=oNk0 KhG^A"o9F=<*Y5ӕVe+3@~(yJl2cܞe86%| Mf;leGb3( j7JV)hŰQPm 04)Hb@ öU޸1Z8_$D6kz BUF vLN6BK"(S2&_P㌗RԠ 6{: >6wFn!jDgChGߔFv3rUVVܹ+V+& "tHxOnǘQ.j<#ƧD"p CT5g/)t ?Oy {p}cn &jj:3[ouO#OХ`:W=K]ᓵzoWם[$ɰU(P+~| )5 uI*$rZἿH0]Eߺg :@.U '׺6WGlY-V7ol /aT'pL'*Sh}|<:zҖCn0> vY e_IH9a5ډ(wZ08?֍cF6aMH*(glG*FqGcˆuqN+.JёQDQl։yIx{nB9-yUgP_,?CW}N#04\J_. {RBʢ\$Y 7 N`bHjD-B9Nw_ r`L5@!'㝢GF謞q^e;fcCSVZ%v"˃h")2&P[v{- y)ԶT]H׃Zo0 ;GMM1, !tz@|%Ȋr$ ]g_`-xj@OO/W ۽; .)0u{y.kZq,xIr^+XC__aF,GY 8[׌GГQ*[QVZ:܊B|qKC7aφ(fӾ7![`"4#;%/_խ[$>hȈR(;/7,sXڄn;`ȋ>v>mGwQg,ԆAOqD_7bC܂0ξyF y`3&*gCmNuSC5-h\]Gd\ 3ȢЌi# fa/R,beFMkafqR|YK9j[7KvbqP ә"y;Icx0)!G -tKTEHiB)Lza OVf? uL ˸u"2hL3TGzd.uJ KL Ɨ`I(gϴf@CYBg6 ۲SCM9%O|GjegzoTU uؙ1RRr˗=Q$ i6~E"^+s]{jfOF0t[!]o/[(H-|/_ekG/4'jGX-FrVL~.5zR :,h5=!! 3Lm&~a->GEn5S`P>5וEӞ-eL'\'bfd) *D~y~i\i\<GۑBd[K?_-r\N%Zg*4]zӧzfPkHQ1M74d`E"HL^=6t6L "^۵г$ (ti0kfZ',h:@UWfcOeD7fCKא1J]aw7>g';~2_qSU<,ET[Qr>jgtqD JQ_HS~OK`.JU?l Vr3un @a&ۢPz!) fߩ*B̵&&v{<=G24d/qĬoD{~0!+]s%q#MDp߈ ;KR?dgNPl|O,׆]3Œ{#\Ž?5`fXgvKBj{F|L;J8.!-61 ;_sٲ8{9V~3$9)˯Ps6b3Kei@6_NUnRK30:3J>g^[Z]JHEЦW  YYE^ϖ$@}Dqbtuwh3n=NV` Z;o-ts{.)PıR^@ vվag-'6VMwzi1 & bµbe:md#F|e9Ff& |}1ݽHH+LktTO""_ Lcz—t! Y(Bvw`!e;!72f.@y~} iHϤC50JȜLjs;BVi0So7| 15{~P%J'q֙v%hق^]~tr1eWv&{ 3FL)Fyf pVBfv``蕜&2Xy8]ٜ(ٽ׈`A;Js9Z.VC}drk^AR0<ů[J5Z\QY_'r2jzX ױm#fa0;O̦Ǽ,Z(ӓ_Y"6>FX5!~T,vgZ)U : F@8+vv3<1?1 y_sR^dkƗtatOKǎ 4SU7 !;;]zCeAUA;SCF0 *"ȕ+.6/^^ \ʨ4=*ΠnWJU'. q]P72=FGswNG?0j(.y0ߋ-kŎJ8 }nlf0LӈQT}ygSb0d 'EW1,ׅ =[o{JIj{#47Y.{"u C,^Tg&.o!tMe]Ro}erN͆o|jd`A[3R"vv-M6=s( DiQ ”t|¹bQ XkX`p6n"bҒ⃝Κitb[#ܦqղm]*Dq򏧣@MS•*+a%rdΌM֨Ԁ4Z 6$j?Yy^lNtCZ2[v:P)ؔxv.(ܧmPuJ"*Slf~҅ PRTSe/XP7DQ&=ڷq}jťLBs.T~&5J1>q:#igƒT^4Pdr A~Vni6YaBՋY'ŨY̓¾\Ȑp:}:'M,%QfLqvGWӌ}CP^ݏ^BF~jf 0ƠDߡZhw2 5fA' +r9]2#244N §dƽK'2!E<p 8h+ &|ޗaCT9N[kά_z}7}; %١p<-(n\*rtƭ&}.Bdn uM)ŒNùp5F(/nRĕYM;p" sPTtfZMa $ 6W\{lΖr\b`a[gywZ"qC?N(*d2Y v wpv:0zSˆrejہ;%bS .̬vNm.lX"/v5['[x7P_0ʸĿk.bhp`L w0kL7xg,^ hjDL&bDj~ }u4j&~۰Oě1%Pb +M3.5^Sg m(Tu %GƑ-3Rġçge'?g`ja)4k N[p3nAK4/%$ t[S"ؐµA 5F-V!6G9>X l719^?yZ}I:)f w+f]B<+dvYtg;/L=u" IU),^#jܬDDj $C^`ؒ(lc NRJ2Ga$/~)\QhZ=*ސX(L7L3o^9f5z;ԄpeO s P11ssKb>)?"<.N \Ҕ̻ӝʝ;nDljACg*ݼ ({[W ՓI]eb9֓*JϽ,[+cC4o 1f8r[h$Nzn#<6o4~ت ffW1qCfaQ7zcczP^O.. Lq3Cͤ٠J`S"nƣ}́vx]tzPɷ"zUI&asN" NdÓ`DZy^ρ4EZRSe.А][}}(TP[v_Ye5q(%IBE.#%/RB_(d`-fqyP4#M"ݦZ≘Re@/US-Dx7)7(J*SB笘m!ڣ`t%2!lcAYZ@S}r,bƘ}FN֕LR# FƝS"j ۹? M<ϼz;{n¬ì !y?<"s]ל0{/c-ۉ0RPNtŚo4lJ2$4H\TxCP9!%LN+j}+k7?u~lύ<}6r f`~p(~™L^ Qٟyw *N>J8c2m)D.w+% uBRP `CUt;홱#|h,(,L8ri{I'Lj^:` HgJF$Kq%)؏+p;P*E 5^Uچ!GPN9C>b`o4KTe'-1z.v͓)GJ5;UPZ}Wu1/RZʵw٘( n\|h7:'Ջ6Hհ 8=O)n%ɅD'/޹=Iy/Jz3il~Nh$)t/q2-Se2 }ֹՕR$ h̦IT1n0^zx.z xL~!AJDsS.mwPL2)u;~jHMP1 z:!Ro958XŘvÌ_hV^eP |I70˖v~wDoj_SľX{}Ց}̚ YP|Cl@0r Da{~cQdjk 3S#l3Ft~#ʋGJYvwCMgVkR 'L# ,fy,*sPǯ(}a3BԞ-CG*#׌/c4;uiu6ߴ=἖J<)plT5ktlRsw_sv륧RD\iT8qЬϪuO;lE4[:Kh٭ DW)8!Gt+%)2.wi(*a1Ol+,oȜwٱcd>9|'*o—i.*7Lphh]QGesڃ%/(/n{;Cs5$|n{~yTfBpr*\G ,k=X0\łAOg WWpvdz 8b{<>~=wpv;lZLe {0eR-3ۮF-[DczzBBSizVBz^+ GAO ΙfDeSRO7#;FtΎ= I&x. SC7o\W$75iv3|4[=ʔ6d̼P6ؑWASKyBm6_fbJg0@ zkS^ngamĥ#Рbv.u޴K$gxyF(p3nuG۫;91qi9DfLQxZ:3'%0#;llG6\Z\kz<^{m1y}|m2 2Ϛ4/.TCXX1=k ұ2ԇvYӼ2(@KeQXBs`a+Fj,?$ r!5/:]赅?h'Z&W&FsizctcU In r)xrgJLPA17r4>U `95t?gGD~ges8IItvT)@_J Tp`nN)mĊ_̀b.\k|xX{[6j{;G1&բvLRBZ傸M:QX/Kjm'KZ0 !Jꀟ(d@hM*n"Qh+;ɨ( Np:tN7DciKuwF`vDYi;uXI=9N(%G|gut.f1#%ldw*?D ? B ?*7=~q>e .{` .ޮ9i&F}l̡4 kapl/RTE A^@VMOF[l!I._Ѽ eq~t&?l\8? \4v9F10kl8VГ mMc<+_x3^ Эu @GZ@@q&vUf JLL1\NvEr @tM<4H)nt;{\O +ةcYtѼA29վgURd"50LX/ٰ;|L+GvF^塡{z)Td%n<ɜYʢ~4 |ƹ]]~9{r[.DpL9Nw0j?*L}}td&^C)%H5-rL boï$AOEy^U+%oWT3L;eU6~i'Nܖb lꯓRG^ꇠr=0;/ߛO i#V4`p)r/f( :ݝX=>[+Uy-өM j s}44Ӟ) ȲW:V94}FF)[MMX qմc*<Tr!ZVĿ:=jCW|xhP:&祤PixENu<Oqf!4m52,4'IVx#,36`ٸ܂w|@B FK=:ωaOm.vrN/բK׿mwJ RxJ³[΃T!z{XL wߊv l@8}9Q}GmI-~0d8:( vcl,5(J 4v$N§˞sӭN@[J8W=E3|5 e1ϓ A+H`WͯThGN$LaygK H#1a;Zg _긝 09_-H;Vި6pSddK* <1qX Ǡ2+޸,$6c>Y`R5(GR{lͶdڎ7i#\qj{pw'M FFISd9'̝_R? $"В?D*rWdZj R-t'`wὭ8)1+buVEƪ`L[9 }h+7 ALzh1pn4)i4=곋^<_8mY jJ*T ƕQ@ҵN!ԩSBKAS4ZhW`U͊5:CB^҂@_K|ܑqE*]GzM#=-NGä`8ҏR[])7A<&FR5,E/3K=x `e7_n:S}UMG ^q{_߶.jFp>zT >vAX &2_ 2Fh3ݯ?CyJ r6~Q$eP`p:XWT(YS.&BRX]{X˧5Z(U@j$54mcYKqF%Fu^:Pw \%7e_nN h5J "J)1CFl%PbQ!+c\kۅ;,۴~># y>vW9'ydmIfdob}.ЅcQ'loea#$m \IFD&Z gJXz(Ni($}fp<ԍ5,1𬤫wC x!c@"-~RbdūM9#(hs w[k> ~ \ިIJ4/?1Q\C^/ڜy}khE6V&u k-3,v]mum&t6BuEyf QYWGj-z\p1~Cm>4khZ, 7EĢѰ_h n y殟# }kVa瀟2q&6C.$[C6FQܲM#PX.W]'f=EX4bEw,]dn^M#juf lym^ϡD8SBD) <UHP $%3A@;0+#$/_^t5r]pB  o4w{u`3m> yʡ6v{{g`0k^,g\|7|?QG0pT;b*@cެes߀+4-t%1'8wou{D~ Г %>s)k;i2Yp[ i"'SN,խVX@챢(vk)X  +MSR_ߵl r͓s-w‹ zg" ܁˥oP\pP)e c`UgT.oP'$0ߦ 5KZ }CuZs4I2P.gwBR(lbSU.,.C$IhLz^6cۦBRrp\Scqj)CƊ= "ފ+;.]Mi#&O:nͱ\hG(?}~ptRcV{GS)s@tFVW0`ׁΰ<J )s22͂Kr F=Ql 6@5qJ $p&x߯]y<-};2"Մ|tN?t Z aj# Rts?#6DҾ<3wa_9dw)Ϟ,[rȆ9b^lPtxc_OCN{<_6(I >9<[dq=`#DJ {.,oI۳)y%I27I%%G{)m_$ѡL̔^BM:r$!XⅇtKB3hˮ3I칧/qo'dޙeh{ -_9MnC(U!o_d~[8 $<rJ$(!wkZfX%Q+ieǎ/ ]>Y4/L$(wOPI\Jmj NxZ G3_c f ($ :XS$ w)՛%nHOfrR[eN^4OJeL߸gfK~EF=)Qyswg"%U?^K V>o4rщ xL)֠f//-!G^k#g 39ڏ*B A8gb R4eJʉ0r9,0!C}-&}{9nۛ5qP\OδQ \#xSqUA8SߧZHKxΦ)c[cֵ ?&ݎZ/m-{^`d́ӷ7=CڇL_"^H'*NnIST0nK*pDuuEO"N@HG!w׮wܛ-ZKټ Z=}vbۿEgr$*P5ёģ0 {'"n[2oW-'>x\Z˔cM6C9}6o?>[lѱ[3J`j 5⽤Mҷo5הLc=v-qMS1(E& kCrRO89wz]l)Ė`"6^mYzw:42675gX]¦Y )ޅ [b+*tcR]LY-b>X&R4jqgC͙Ls4(n0iW;ڱ5U6QM!8j2}@=-ɗ Nq^K =#Փ?&L}_Cê$< dsZ-k5a”GRjs`bb (T-W leRJw␤tcbiDLCBTCn&'MnQF| хWa niD vX}"yط~*;Ǿ{HG-q$"10q(hwJOEѵU͌:jaӋty*Gk?YIx3p N=j:3n|HgPv9y R1AO<m) ٳǼG\N~bzз8'5Y!oQ4t n7z:ɚI00xH 9jzLefv֖Ndzk\%cJx#|~/`jbCmdzoɺ$TNw"39ϴ48نJuyi̚7i!DW˞Ea#,A^+Xv2 eh渣F5f] Dy A8BԋD EocfYؤ#R.t[a VWZMg /Ѥ %# S 2;|jELԿλ ͷ pa +36\lHsdSC֬{~y=& @[V&9w~]D k)Bu9^xBf|ּudpifעg%?EAc ynL߸]Ԋi>-HkaeLtT;E ssny_M75Ӫ@dQJ A+,8 [g[ ?3ADz#uPs[,"u%,\ewidagCD&w⦋wHa4!o۾oaĂ`qt=kPU</@ٞ x2ͯTXC%?`&ӉDp̠4 Xm/_7 @F4V d19p1cFsG7uy{s Uw(:ZZ]1ӐȮ,FtXGkn3gQ alWLZ;L6?B].zЀgWE䠽ⵧ8F/ˬp^mH%g$_R*txͪ^  b CkiMdvX$% *4N]Q4Zfr)!Z`$"[w)[@\<+>l]7`zFqhXd-cg(!YejΧ{Dzp,NY:j*LNty"uXg}:r,-3-؝r&JʢI"hz\f@x&b>\|A-2ulw |#%.!Rc!:FiXGlʗ e ^-Xx\CQ8kyOzf5G¹ҕwZf^q0jB`n#St ip̯̻?N~QkPM(;wRs^݁掃r] (Ш7%7CjZys864rr/P=P#RsQ8paipgYBY:,NT`_m y8s: tfx;=6yk,]nmxQ D p«0wЫבF>y!o8c2~]GYQaCu C;Lrboe8JQ2R 1%'tXlD1Kt[" ٧zJOyBe+H?-hOYjUI;gл?&ZS'=Z6x&E&R{>]kHdlw!rb– $BS̈́ [jНny pz}< 5c\2/|;d_P(&MJ8 /nWV:} LB0ܱ? X="ukO4PWَC^$lq)ʹT K%rQ^K!>!4ќO@P+ALwyPgXO{M) &x*.Rk3^LN_.*%'Fia_r1,׸%m,2v;ՐɮٛSQ ޶HZj+(кNm>v"oyDX(1A R0:@ףr Y@)<6I<ؙ ׿ `yҺsWN{$&(!"~בl$ZK%pҺ=6LZǪ.\r7]t|i {6.p;ON 5w4 ݵ/&z~s(;7yZۂ% aj@Rv1˔˾]Z[7%|K߽W pTuk6!8jJ;Ne8ڙγB=MS6"7S`K@pk~O<>$b[*L[tsQ3##'w T>~3ӝ[Y"C&%9by_iK"/@oJHJw0l#8~AcW}|/UhoH%Y\9H٨R!jKfc扈iOAq]yE4hከ:qf"BRt737^wƭ*,xP/tM!d$E.&Շyd!V9k(5- ˖wYM{}njPclO<;:vT(PF}jz[ڒ^Kjn)1lZs<(z*RjKn~ou9k[Zѵ3C}̟|X3vWPa}NQ#39h"e%6}aGo"\!pDϲ3,a7 [9z0ߌ@!i:>Ӏ!2%ІĎE)ǫ ІNF$*?glB̂o@]mmHb K@Vզpfײ`/t&QN1㵮=sA̸楦[9+XX(WAE_v1]0U,$SyĀxAȟ` p/KYvk;:{ΛdON>ej Hjo(koJl(T讜+Ь8LݩkJޢ}N%N|ƻSQ+tA娥n3$Qe_jX3 8 B#=qb+ 'k}T7P.$Pa?V\ h,M 0gSA8sIH;=CZ9INNr5; ꒿;5uLKQr(@{OY`D/t74{jshG˼v?%:6ų<;'δݫz[ ά_B.*ҩ +FUH[#.ƌV8گ& WWkV[K@zۨE1 E_"{mlߕB^&;QRJQ"ĄKJ%x} |*e\Z+Z`e_V'KDkhQxhژt#,ўo[EN9UR ֚Cky 9:c-͔5Rfw~k1HKasQY਷ iw}*xvg, [>ɦ6YaJb6ki#u'qL[MVͳDmyDiuDPu *w8=(,EDЋԤ1 ga¼;J:޹|.~ܚoܖ9_$!=*߲0Go_*=:MCS_уn/h5X18 huH)xSx= jQ*w\&n {jۑFw~:% Rz90fjN "o%n챏C@MMOYg7[O3V#KIvL<^oo, 9 &V:wrΨk;k_U >r4\s"dG5$ȸ[+Fr PNHS`üpTFynxR|"Yy'+|<" {WbK P;G}p@i͓eD#B?{KSMyJzkJxcnpi1<&E9`{'V`PnO@g8|MPEL$)P tF᱖ ?{RʑVPy/!a c Xry%Gu[/b\:ڂ)'AG[M婮ޭO6%CM2#ܦ81DTN@:L+\Lh6:z㘅 Rv~E`O}dW6 l$ڠ߽Kkw}]ӝ=U,0zVb;<JP8Lh5S!B,Q_r}Һy{`^Pqb)(%)EjyAWɣY:Ukd'9pVHbX W=g:[ұ$-"9F;K{1@1K#R8BWΎ1YZ_݃Kϗ5DIK! v:9'7FFB@e*v 6 7Њf9(GywS(,Ѷ\s.ʔ.sSߌbPu< /w80ϕL9KZTz^t 0G=:U[.s(5!a'k%c2:^^$C?}JJE7ۀ.PM4g7+r=Cb4hXESx芆C|ܕr9tc-wմI _rܾ}L7tqf 맃NUDZ/9ʆ&"k?FWKD R}dV}/Œ r>ฒ<X3:FhHp.JMe@!sW=U;Je柘&*b) &k|jF(8ȗwG-C CC!ojCVwNXhys[CyEb`| +!{*rA)7d/щ{ UFGS>I8(QGe%^/̅; K&/1kG%}5czAZOCUp R.A?#*pPAUvQF!a7UFo> |kuK(DpnWkH~<| FĪ$$NbLSVjkW SwBJC;4Syگ~0]‰ ? H$m8tEpʃ7E5j{;#J72q*΄t&IOCf't"1Ɯ㖗ME0v!9>yWvסּ$VM91vJ,U[%57+/'fWVG "#B>Heq{X[?2{Uiĝ}U`%D01am#2e2JMy ptv5 Gb3eΑxkL8D'unSYՌ{=UX "DC/,f3⽱sg?bҷk&4 g\U E 8i8CKO/~+L0F_۴?%(wn3AqGM:ԕ-C>E2BhrSmW@-#0^VL ʸ]W8`* *4#><9^h oP"(zdh0mԏ9*H,}Ӛ0fmդz#2RJ2;9"ux mѿAXir14^!|>&Jd%bא B"]Tf!Ta)7b1>1*_1E@9mJ[!JO*5ʈ/ ]߾c{dT4LnbvJex)#R7a,(~kL8y מ۲ޙL} CPf90;. P99Dyu~&ל~gԃJROZviEů+}:=#}.y]i+*>F.TXf}3avTʮb|=E?Pc"W? Ts|6M54^Gl^>U&pGkPtoؚSOh1 Sqf.z~~ Yx ._3QEcIBQ ۆH/T:RT/"ȩ~/]Y*Xjb;*d1_{go'@`*P2!i#J3`!D4=DuջDxXc|PUN|¿@I_%uto?|#"tX7Mh0-~9O UuEZG( 6[F**9|ՋUw :myz䂯^:qWW9G /^῿Qѐ34O q2`)\kvV0ޗW-tO%EYϖ̝Í4vsVUuQZd#r=tԤf=~jӉ+Dӎ^‫ٹ2R$lhrw4YQ'/=.G.Yd6>#fޱh^|;ﶇ+Ok*7ⴅ&S!ΝՄ0ðc[bnb=嘥 T z LT–{ 7S)͏\pàZ8|PXcx쾆3O~*R%:2BuhκOK7X ƈF~>7U2xrdAL(R 6q$苨},avMJt--`oy4 }7c֊g;%s[]sjv}3/#>7z$kgAUNЇ/:Y꿩5s9t D:QT˃xȽ8J106x/' ژ9X9 +Gh`@uI+DFt[fQ"7aIm9R ?ncpF>dӣXLHa872UM35jdM(U.8e/N$\Nv0a2»9DG`MX25rжQQ"|}!`GqS#kVe܅d)Jl~b飹0шXC[-1X")7yT۱T߰ /֊?y8Z(ouC6^^Nh i#$XӽK q@9?{;@r$g29xT^ L[Q;C8 uz۹x.YuDWLv0%b/"ݓ/ຣ$Z%dm{czE|*{cx`vhs#Js4+m%8x?&RRH0*BA6JcVsw$;þ/d*2-PnW'`eP-(]x򙟚&z-S+R dj^bA )YrD`>ntxdòfJIŇ8VǑޡIE;'i:HGй5ڳ! [0d}wM5#+w ||D8vV^"^EӛG*T갯xFD8뜒A0 ⒳' ыS\NEZ6i=;ć`6f;1i(+y{|N4Ts\ -`Xu|.3茺oY^)(SOA6 A5/+:bT;A2lduoܩ]`-N  S U 3z/S-`Py㾠xdFn~kZmKF.bgmA3XknjA"#t,Iv5cx.&Y_Zݺ;hN'un "u8._iNՐY& +=Ҋ 2>Vۚ cSǃl)\gF>x$ "5#.=|폑TYkd*-_Ûش8$˷b'? 6+1 Hx>u"?LJaR"(4B) p޲Ro4Oa*:.IPt\/Ǹu i7gxPLxR?V1 MFR/PH}"\}>U3tgW y2.j:EτVGO33bAaW\[P BIVxDFd}B1o>Huc}15'0 tN;5Ui3Ͽg9QN&C3lpɕP}'%PJ~ ȃrҼ<4n?3MI!Z@3>! *2ǒU 1$j/ZGc5";xu>l0<{|59|MLaKh$A\7%&OA a`*X s^E̘yr[ M.F^6Go *LwhqcfSC)"]n*3gw APUf3yʿE_ =鱾ͦł蛥^%&LִzUfPm9US$ܨ}3D8ƌ8}je? \4'Lg de} %5cA-j\SE#$gåZ/Y)t|w*bf_od}ԕ5`̫jKsO̘U0$k'95?wH@yA{hQGJ'/#\=;S\ukۊ8#l%K©X/sn@ag!' dp-L`~_>(GjGdžZd4X4(S>i ,>F^"*ȫAD")HKjMm_O9V)ME$/P./ZZ"bvU]$?-%k67"/4Ds)^`Yͭ gKtr-:PD!5 fsl۽)uTZyp#lT0E|q4h#CR:>aa?n$j^kPR|Up '/x=JV5 Ĭ? D#/˹"(zz:uwG%E`Bw1* l) cVW;L?37c7&tI}4Hoqr]4A]96bj,VJPeW0Y C^#`3G9.$aԯE8]Ȱ>DXz̶GFk_!CN$?#ιv+40Cqx /7> e e\:VM?NkLz'?R?FX^P9MjĶ`5 CS0#HW㶫Eخc^^rk\̜2fi5ۏ{v2zgv5wW'Р^ p)+JLq@rUd ksK@*a.O5a{p?,!NŊAamcrB ;q6G`q~iaր?Jrn0=o]J}!]krvś h/7iZh1Fx|ܑ\$0c7Ę+!셮0\ AiH}R/.l b=ޅk;ZKu`A3zOO™ʿt2Q7ow|FA5JXo`m4@ԕ6^K7I8LhW`RӾaHƘ|Tk'"zgȚ]L%" V4 &DDHn i̩Yþ @FHiإ}2ޯG[n4t&)7KzV$d맭Z=T K);ZGfp>kZhކ@T;wCNMQXy\^xz!\@o1G5 ֛  .xZZ+fǶ^no02%xoTüR4cw<#y#^0YI^Q,9ہH{C.(ӸxB4g~K|W1^H5t[쟽o-pC;w̄GOqQ4#~#֋ @)#~8' TZQ\lÍ,۔^d0Ԭb%"eSMhg:f y HGjHhnѐX;:>B+k˗|h^%nd,2R]Òt.t, sm(aBILWV:1[g(?5uX8"l5rIu ٝkT[> g ^yFYoR2Ik^b v3??w_5_Pk:Alc '@]".zSGӨ%`yXKt3JKJRE` / ChR@`xF5xj؝{w$?| :ގᢜ%xfrNȓR j^US wKq[T;tbW(A]Mо& 2>/Łqrü&.k^iG?l]) ?I[&8=۲,|($p-ز*yDz<7ϥrm1i۟)0UeZ")&c{}H٪z"`ɓww6'7% B~ 0ר^uhI&emmx-^Ի y{OT ]:ް{tiXkN77T)$H6hfjp繭M;Im]M/.nZp DTnZ|Zz>S6IpO^,YMqi? d;$%} ģ;d8GϞ`!uLM.`V~߃e )@ "2Xuy лoI,8_o?_[ŧCElx=&4XA1 ZdKeʫn{ ~*H臫l$ap; a:ߚGՅ(Ӏiw޶fsX l]s+8*wdXr[Bf lBKKzҸd걭 MXKѶGYI53(h3dE)5"kL@G` +!4CW89L>|#numJ\`gsNG$oAu.)GEcN%;|MzGXz `G${@kh1~I@ I l]1 ޠH/CNDW"J9=@Ѫ R9TwW ?C[ g6{8s^@[}?ؙ;b*ga.ں'%QA;B Qȫ`\q. Ed+Yܡƅa\mm" Y߃)<.PSbӠwֆ'ˍ. ;d{Q GdMiGU yC:ގE]p-1&F [aFL{wK;ACI:d؄u<~DB7}x*; BGj7TebϿʐWLˤIw+4ܗD,%, ?x-ƛJIBM'E6qrE;y,?jZzBƫ% X@˰тs |a@Y+Hµ '7(K8wl0dN4e+ KCN*zJ' k=m<$>j+Wis|t(ϡ6A:<~ʜPY,փ aP6xG߱jOJ*B߂؆V<1 ]\%Uߩv bpu6>\9x$@ߊhұd8)x20Us` q|}4B⸛\ś[YKդx}r'3X߁~Q -pUSV@!uqɋH_sImQɔᤉsӁ‰O U#%ۜRw3 d*uy ==Jia o>h7;-WHLdhas޶9cΩac&xƦq&-i^>9w?a'bmJql rS7:]GU!V2st_bnn{Ant&.(iT)Fk%+疸KC3)j)@Xg0ZV00rnɱ#qqS 6x X%eYѣ'"`7SZGyĩYKb'MwirdGN6WV1ۥ:%CZIށ:5P Y)-|Y@!F҇mTG]814WF9B[ O0JQ@ЦQ]tG׻5P`Ax>Qʞ@佩RҋWkk9ĥa+`@ί#K˔)X$zI⩄ ?ٻ|qjW|x X95t3l9L_uPK'*lq"v~j*q#"F'?ab>mgwjlZMu?ݜF|I"s`cIq BQ~D۠:Oaop_C\Iwq],? 3\|}EDaGF;ӖPQM(XB1Ef{7pYb^2&\;ãpZ @ A+=|GB(.#>c?Π 5'z%yH/Sr}D[)ĒH9B L7* i7{X bxtp 3̽Il@]xai%:PDѤv…'M89+4z3{Z#"}SߚzޮWnv~h4*(b`*1 +Yj&c]@HB[^@>Q;*z=szv^tl۪}M7b|3 u, b5oJDa>->)hr  Κ`M8f Afo+ X6䀿pܧ]B T[}pZfp*:I>h:+H9來x}U5l-y_= B:>æwO6X87`uu7BpKA搜Pwvws:jPiDz+OR>HY'sK+ArB?@~kRYM5V֭"2}&Яkg橷14? ڬ͹|+w qc\Qum4LMI"]67%yHr 5C^(PF ׬L2U׍,#.#(*h#8!D+APd ^ɽ/5|5P|a.W{| ;pɺ5<㾖ΦWņ/.d摽`F@ET骩]3B uO?ctjȃxCxb ki9l^$\wZa@q^B_P&jӄ㚘}քJ1^!_񡜁ӹ϶oU.󁹝#fQڹޝ5VO6X2 Q6.kއ0v*&A{gG+N:&5 Xdxػ !p0 )X96)JuMCE6ZRZfD:Sp^ɈkL,q ' LYqx;OՓeAnV/X'm Ã@(lۨh:aJ%r){H{sƆdRhJZ⩦kvl{]XB6a9&NDRޖu/ z\];R 7$P@$i6_k9|8瀱.5 %>œ"ㅦ0NPNvG>4^/RNGj-YsG 4% lj%_i]U.[c5yf@&֞?'svŗ!hKcM%1P~_^qAge}@L>F{ޓq Hպ?0j)na&X2* PY.Z pf|D:` .exl 7O NF,fU 5>Zgòid"J S6 cdS|U닓]mfy,e:>(*[.o P^+/`gC.pJwIվ,ٻ#a>2L(88ZC F9ac}7͎RrC /{"ڛVboX\,E(R'7d0[h3"`)kSMTY%H;n^{a6Y8D =CvwHlҵl }C+;4 ҫ+f+ō@#/'q+M3G5I)rJ諓T5ňcs  >}'I~%PםsQ Qzݝ9`G1{) Yփ" @-1e?wA%>;' ~\yQ_}ԶQ}PKƙG՟:U'! dSQfY(Sd_2R7?O 'AoإsQ=|y {V]ȫ^ӷXu}qa{5= ??''u! ƪ)x~ONf ~~gfmQXJ3i߫ L*MJ:0Xggl<(Ia.fS~JG͊av 4G bq MhyX9o5(yW)naŭeŬ.0beC뙿{vFM$2+.Zzzaw bg(9* zHo3:sj䄮9{Y,]9>d?GTomu%_dgv5o, -Jr)0|3#Tv5;ﯛV^ Cq"9S}A$o ¶r$4alZcR>V=x):j_9WVJ1B,?\a40:6d\9 ~*j|6IcNKLO"ՠ$-jKٟMN[@䡇8tTRIaZʀ˯RzX8YdCb*  ͓tiwΧp)h"`wBuePI\ãlqٯ-To o3(b/R+Wz%cQNX*&p K `v+=fTwVjJC31@*Р!K8cr߱0:4*Ae F5)۱fa!6i J>>d#~7a&W귞~h4hFuwwP&7m*d*Wv^eïMq*͟.1k9h>v_A|Fv,ڠ" Mıѻhf8l+Ov݀ 6*k:ҫxr/9_V})QE^oy_}rojŇʅye~U\ wpgD>'gᓰ> 3Gg\ +q"&X;\E9-dCv(3 Fem)I^l~*2Jǀc}}e;Gz{1zdPhV5;N+]Dz[1yEPk) ۄoG`%7Ɓ=kվ&u tsGKr+h)140vMʑsB+u׵I@&c*0hف rNO`7ſHUXFhTONy%(%V;i>꼹"n~1gJe hqkCER [\AR~}Ì̡) ͡m˯:,\:Ӏ`jRBt9*{ /{nz cnp`3aSkCtV4 }:(iRPZk 8`)(F *%(Amk7/"]p<OF2CP1r5D!7׈l>@#,uol;`]ETd6؋dF-?H֪kWEyR#B7_0%img׼OfI )T SՊ҆qWN5L>@ꝗlb$$1wK>;9")Onr;$4kNυ.s JʤQRX5B3d~&LO;SE}5hVk {N2YG %Mk  UNB--E D5XE UN.`?D!b_llaQލە_Nj/zՠI>5غyL1ÞڅbOC t;>h=A(RkI5gqтt] ol,Xss=Ob_I݂9Cf\I8w- 0 'xگ*Q<9mcCQC*N3,PBS"Dx\q'JhXp/߯xa\ U]F| ?UFL.Sz@Ap+e~VDR;2BKa*=3EUnqQP eRJ,o%%v=!raR7 ~sݓXje&]sdUXel{l- 'm\ii4zqĺ"~;tVe53ɿ"8 :63XA@mq,=6S`=JI|s|4ۜ}+&~&zVt2skXijoq"<=BHF.Okr)ZSR܁g'堟[quw|qF6HxjC'{C>j$˞ ZU>uaMOs)PUQys .->hDQS>XzLA4TVoKz\18q; HLCXNfhޒW.D+}jUJr-jo h/MgA`OV]#^Do {O.RfT@5k<B}eC[xev\dC{G_i&ЕiyQY׵K;Y.HX5VB z]o=v)Bx*cFL,Z-& E M;1jEMF@ ׵ Mݻ{ KJ/b ;*--K(Ny`_ 3tNa+o$TV-)*:'# &Sۙ 5\g"X9.\-DR"%epOn^+14M.oEi_u%ڏa6XLKh?g$*~AL 26 ?zeBO<"Qto=k=}J,{Wt}<}˩SHp8H&* *L:8Ϸz՞T1Re#-1UpNGaݞZDd,,>Nn M u[5R@坧aDpr-TL'kvpܬil7OYɵ'FrR>/ҕϲW=; 5r4eؕ*@s*sdͰ4h^$|M1X25K-SgݤK90;~OXdtbih?GBy@zʫKf\4)0^: hJRbz8%HB@Nl: xT~xW}VDFWFP|XX(:OhJZj`DˮۖjSKE"ՐW.}ehau'e]0U2V07#'* ggai[@yQmL1_D()fR>,rgُZ`!BU,_}^lús.]i پLJM[+NxڸQ|i[<-6f/=dߵ.`i%aU/6:zg7RC0';ΨTT?g nz!x4Y{\?yyp Ke2/]w8V_ũ߇purƼ(KRBL k>A>uYG"^"!\Pq%W4o Gu(yн{kVLV.pbԩ3NL:3`[][F݋x16:CzX1qGomniopHYNlg8lp;g&juOPr`,* ASwӒT:Ȓ8$Yʝtpe.맖bI4S'qٵ?'o£k@Wa3|FB +Jl#ӿ@#36̖ifo [[_#ٺAtslאQ 7nKlQ㊫Gho<;-qh:\ ԡ:RmM|!/2g"j PɁ} 8oesѓ?U>~G/dm'{w͜uσ?UmĢ rg~k(*ݴ F jE:T*eXƼPE8dE\ EQ2z5*Fn:>iuR$ 8'E9 '=DUppӆԶ:I $9.ͬ=ܲI2h_l2!I{m DQƽr0] jxNáVJ0AIdU@I%"8 X]:S `1l4ghnC4!E)U|{V1RUaYwЏelǻ9G5t6 z2b!x5)<ڪfJӬ]F۽lAHS,X#b94If?򈭹sB\ @uTN'7MyĖ벹oDs&C0cgQ t,<0oKd1}WUCP gas+.PRċ+)}ğ`/Wbd{6ww5{aװ#طKUtt`aB5fA5-*ycbH"w%s¬R*>n lpHUb{QZl_ 2}$Hzg)i-Jp㶝K/6qU,lzKd35v ࿦'$1MLm[9hT X}0a+fAYMHmA#|ax+@E()4?>' QqrZzkI&U*1(6\!Z`KMU%nfXXɸ to`iUDs&И}.OR@hR#Q1)M7tm@Ck⣻OT5}QΏ2;Jԛ"lݬdiw%~_n_i(I$>[or\R_5 ƢBuQU㣡E}b=8#z(v7nw"_1miYkVϣ$5_ S7.!ky|l*p! Jc_ڧ)5N)QuDreDToWA7tp֪WUC[nMrX})ni~,jL(# 7UEd^dos1Mu%K“3حj>^5G襢1=ȾRM-OZTI&Fk 2_X 5P*_oae|O(O``]Jq+e~,WKR#1G@U!߃C8+=S؛kҫzHktbvKՐ+%o:[,n.'{'5}&XUD6@-DnHh]T)({s{Q0zX>΋u12kАCBud ~ٔƏ &z}7$~W#71+[2H[;#:n { "&՟S[W $r"NI}'4 ߳JӥտHz%%LaNņ<(JXQGV#I)nEۉHFp{)dx_!(:OO``~>֛k4k7lgaQ?0%ơ^Nv.cXOUam1nw$I"y,Ndܫ0L /{ EEX5G*1([~Te w= (-ۨyl>(I HU`AidZEp.KЏ 6ҜFoႀ- =z,_4)|\KoxU"5aj`[M4H`矼y#*}4հY}ECƁh(ߺ(mYt/2׽Ӱ>Tu[,ͬi@!7tSwURss-`:pCD7@?yHD;A0 WkKD4dµl}MAZ>Gc )+WC8c#huPixu|ŻT_~DׄPBiiO{Pe:X" ~+qRtnA9+ἓ̌kɏ8aʨgjzUvrR?nw?J9a @fd dQ r8Fe99 Z `w迨1QTHљhSez,SFU;qIT6eZ{ 1vV'֍Mic!'\uk &\\+o38{v3PRSXhr@$PTBt`\ϓ(u\G8x:g#''E2_8RaW.ⵞ]z>W|8իnʨcPt[m4Y dԏӹd#V=$hs z#77do35S` ~=v,[uΆ'OܡNIb)( 5K }񯦭HXɹ^Nx(8v30ط_[:T8n>f*!dDvj/"YΖX !utBoR oBVfܱAK>1x"4+(͎6U%3ְh,/sEa 0[rM/C#qi exfŜF5o \4r݃j'fk=y"1RR5 ™4ߘeWA5<!$ ~!_8Z~[D63~ܢ=2zHV-\6˰: [)y\3`aEM4K|}*3b&c+8>?C5?ߩaIJ03'ըf|1[ZtVCߪ#X]A$NH,RFL7B"@OP µuaˋ+r;Q'ɭ1ǵƀTMY*/mn`Ϩs7QWz~Lݜ|ЫCmDbr/s= >U~eD~Hw!^4m+KQhUjww3cM2@vt ǖ7Uqi@ǜg]Q8%&^,yGAfĹ0ӚM{ 4WvrVh XJ=?rpBO(JZ)]C@c]l~}ˇJQa?@@q ; 䂬^@& ,sXu;gZc]bm>f[1>ԕc'B Hu`q{>O_o~B .*W< `ncbhde,딡 T֗(HfU^>7.ԦZk#Jě(Ʉr8/8"*ͮX0V(Q#:1-9'2<  }"(;x7޲Ek˹^4n &¼=7)M Z r ?yX ;>iX4R/8Ŵ6Z~4p|U~%_o~8HQLi#c?.}H!:KJV{BX$hBnb%sN6lF@k!0.tZBzS*:mqNd[ yY7DiS ̔^/H:Qz,A%-_b4\9IQ{|zgVu'\O,%7tW4P8f/EO_`ePU z8  ̮Yɾ-;eq@ > = j?.}ǔSW|}qJuNoDsK.\!]Їq 6֓N[&Oٍ(w SرIYˎg Ƿkm8/s΅J|ɟNRp:,Z.U}Yn ~9b]Yl dQ Yl 2Kt"vvAk4,aWPWퟙ fGr(lSǻ(+˸zQ ;g0"f0Ц֬n+L gvM]UVUn$ KrKM@' ~"A 2p!6Sn&!^-o7%Vo%EGr\NNXCxv?'5~ly]"'i[Rh(;iݐ$Cl]9f3;Nh̤nm1:)2o 1Zܩ?WdIus;xqTCmJ$9TsZ<j7|4ҙNf)e, NCb§88߯z;_/lg4(Z7Su=eiÁ][ov:J> f|~ؙ%ЌنBe"M29* ؠwVO M{Z=ZȨWilO4MDC5(ɶ@FWYD>NܵfLXh1˶gUv *bL-{5lh:;z~hPoiL)+g<mqH(dwi hM|cuTOD =w3 S,k1;'w:8[U=]KVyT d=f s"lfH$$HY(w@% #o,=}B%0_( h=ǮgjA3,T;kmcB;tw("Đh'eCU,G(hSYҟ33ֹ%ZaJ~cQ&Vg;R{vLaK=b`⹜ 'h(pt#Ӽù}J~W_>|ˀ$Mg ]fn[_bg3'Dc.=k$`8AnXAewV3`K]Gl_TL9}6U+ڗU8-B2shJt{,쥡2wKSxx}& qL-W@e tQ/ʜ&s)kb?sd{kuk'i ܑ0T-ưn"TxA^4x>H@{$OaDe;lXNBWK(fD|{0?=cˉFԢ%[s*!VS/ꌔ/I]m?VKuT̻ۉ촯/rPϋAtRINPx!_8&kjO}p>ѕ0ZQuկqL{pm"VXQ;P|;R < c|kƧ5Oɪp./ڵtkA a/H)-'ZJI v.+UõWCҸF /YZ͢M0L?F ))r[JPoa\^je"^ Rn3mh9*?o7_]*I#Z NExA.J*S!!|Xq uIse&KS MF.[MdCIuNQIͱX׼pFáeD"}Vf̈́v ]♇424dP_cL _,h^%OȓlQk^Ʒ ͅVm1r2_CjEb $A͵S4tAJ%^aGbu mv]0JqNҚ‰^ Yl&&@kNx:ɩbZY98r[ogB>@Ah gSQ:\dz ARnBw/JaZUvCqG!3FtL@uti?3OY;(AqiD٫8jZ3ٌBX_ZR[[͢cLU[7;F(rfZTV] q^l}'4G~7;sݵ\ĩeX3 ń BWo\7 H͒T/6z5c|ya9Rͽ戮0|e1ws@1~aR3ffx=1;S[kҐ,wa_xHu&]{ظ'_x"e n8}2i<pT"UqPzܓ?%߹%xA4ɤrSDNgoۇ B?T K a %G./攓n%^$2~PP$u]tG W`) A׮7@i}lCy]A̒G*I5x^Kk'4D6Uԝj?z#A%ۺS͡d>fرC@uoQݘ *?xZWLg t.j*2H|%NqJqhR;]BrcFTry(:d;~݃hU=jiM=Pvki :af2BBA b;)?|§9K(_b-1wdoWz,㸢q٦b+ji9ōڰ^>;bE{S@ d9ov߮b 1ij(Ij 腼|0pdqj/m~umR4=@ɤQܶ*oL7;q:is=ȣA蚯;I8&@6Y8Un#z#95{:ˌU*XҤQ1(I,|)\Kn%E@94CQ}ڏsd+4_a hD $&T}1ˉ.sf!(j'XQӗem(<;8*g.Zsx gܕT+6v.rc_@=\olt/(;6e<@4GU%nBXǷ2a\~xTr$Vۊg 3wmKԥ[b`;tzk.)!Fl .?Sco1M@;CGk*:D8lNZm#< A1 bSd7ܿ }ym Yjuq'~Xt[.,psN@B;PJ?#ǟ@s=ݙc*rů&R5b𾏛KX@@_8H-}Ksjf~E,s:ߴ@x*Бum4T 3HXXKI?M3#Hʓ6:>K[9ݢ7ph>1Na4"H"/ҏ H!Sôt7T)`VG_g%"5$q OɭL(-,C.paO"5mˁmk+忽m>nzGPmش/NWhVcF?*z1sY(Wlu!tkʹB]dĤ%2咘Kox! O Auފ,V}꨽49Z o`!P=;܇ ԡk!k6Tcs Pz"W]L蕎bG:+Y22;Vh'ٖvQ ⥒Wy[:#ě)? s5Ohm<\xdfg.7pHR$/lVѾ( 9j2U7cWh!Ōmʹ$|T TON2}^+[!Fj q,zSf lC fzʗlPVeUpn-EWKk$u4۶'\~`.uw|ڈЌȂ:Pޥgâj.޻Y+v=/r*\\  5寉ͮ%Z*gCΖ\_5,h \@2akBlu}M bvCy?e r$dXZ(eu$t2$ǯ6 bY&kVבEٚ`EMq۴EȖ|]]~ctveV݌7#MaJ 鷥8-W3j`?7FPmpN`xY|73 7$f1~qy8xȟYFo\vnC`J)@g$~(Ivgk)rti _)KCy/Р>p6B!S0A4𓱛o]YYciV|a_n:DyM[϶yRkb8Y y' QgUi]ɚ5nO@tl*A7rhrX罠DLs ꐣ_+ڬlsA9c4BO7t&yC6ٷ'Qb "j]_qmI![2B䦼G|׮w35 –e3=#V(-,5`kZhUG4J@̲Ej#ӵm}#@+u!IW=%ie{Ief쨌05o#$ L8P,oU0!,) 552l^N3qj)7j-0)V ry?g~m[pт]ߴ0#=盓`<7(O)g;NPޗLE8~fLfHFCpZ(lDvP#_6nYobibt"\j%MOgB4͠, d '4bv>ΟWbd )aIVخcLo~ $#vlGDv`C,en9_5zAO;5tC_ HN(BQҫޔ3_D!ߊj7O+qIc^mT+r^4=z~rOtUz.4ɕfm"\@PhǞU`,<8;)6A@hV]evUᯏo?J)Q:&P7;MZ=iF{s_ghG@ED8$Ceiռ\aLve4)  &+/jE2IHM&ZM,$tSEnoQ鸂$-Oj<3ͅYy*ؑMZT*Ob^\AƝ{8.wL%a}UtsB&{;X9Ρ$@J. 12G)m^m5fN!t6]HJh2pdÒJPըgg5^hgTG4=7G7BgGg|G( хs48" 1"JnfV7яXW~G`ȇ>Y`0DU"" NBQA +_v;U S:F@.7s. `-rۈm2ygES8nvs+\\98??C;u$AR?q3 ަ]oqJ[jK/$*kpIr7~p+3I7[ֆWG5S?֦1T䤲ve$J3叭*eS ›R;`}F ,I28)V6'~ $_>I-k"UZ0ϵ%N u,MN~K֖z4bNQ9)3jDr)7`ﶰs6:I٢~nedn'õLX=we^pYX!7; &f BU\m`4Eɶ)U[RuކnǗTfά+ynGmYa1 0J-gz:ToADvC+(ǕZ5/iK?Xf%t?h-}OcnzKܤ[7=zJ)GB~풷LW_ZA1l^ 1B"X:Tć60jHwN1^TY_?K H~2{ 1I^omeq ޠKhS| UsCHPrm<87Uʙ,"3H$zYc(PqΟ6u-ZUz,#4ZAP[۱6:] ' &!P )_Oj7?xfoyqjE/chɭ:9v4No$An7.@*EOm%-4Y**ExkG4vY =gLrMbuLM'׀>ĊHD')}D855k!u³'sA,o(p^0SMRGw !qAۑQꙺeS'T+Bxjש4\J+<D[}`]Cq$)զ(qJu堜L_cDž9Vھj!>ׂ舧sC$RɊ&q_ *\)vLg7$L}]y.K T nt_I?[!pja8hǖbm ?tz$.u# " HC ҏ{`M=JI#^l'5 b 휭Sae(i]LFU [Em"UuMOFetQB @(?F"vPC]XWa((،6ܲs)[4-&+q 0ɚ!7 ? 5 y]b*E!fAS}K54`݆Cm)@Ԟ%OY8&׈Xq B]Y S@$ 2WOΖ#|2*"PbˠkY[Qu}ׯȿ}9+%ݽ JdÖ)&I5)pv[OTwg}kl4Ю"B3F2pxke~zE꭮[ kdLr ߛqSEB+'͉CI^XRT8AP+Sp׾O_%s9:(u;^ġ&ЊBmPe(\x4H(wd d>KmpK7yprBdu=M7] ;"!obdՄJ̥dW8j'o廄lSiy%gI)aK>$ldKnՐ6v=S8l/-C]&:` p }H:!Ax> h4OZQ NΪ $FCҊ Q?P*1OU 6a!]^CB:h&'3X`1fsOCZM 9.LK\J}rQLRHaZ@RHby=Țx8#uyb [E=s+}QJʘ JԷߥ 4R8 @=5浤L N; U|]Lz~D鹞tUc*:q\vf͂Q~Fɫ<pO]^ߠ *N ] ˏz]_v;[8Jts=K=փꇉY= 4:g>)xe'-Ox43Rn0P7\d^xt%Q@0\q䠨]}DdDaeFkY$nim>mM.ȿ* ohvyCnуh~ӳq'͈x+9&m7c O]ƶ!%UPu_'ZGF< '&6/Vr h j6xw `8\v;% `IF@'75'fF{*f>r$OħP2c@bT1s0UAdKgBޑ?DQgNE} ;#"Ю 3N\m[7Y4VBx2ދiaI]&{F6aO+~R`NY ٖz~*:ӿeu /k X25j.<eQ c4NfP-HqB/2injL TSnl )Jkw쑴Q#@# PG`&„1V9g |Z HyCAv6ogS<4OqEЊ/hً/<1qc&cј$sȤ 4 v_GkeCH (l^, 6m^ƗO_62n>zr8hCё|$)/ &K7rr[;!Dɰ:Xw5X;;Ɋ"s-mZ0z@y@ω1h;"~ d)'B>&y^ιJ=N:N]oQ 0u|ݏ^L5B_z_`s:6 /ծ~4zer$={d2⌼^S7̴`+/9?[ψ!,{{nk,^׸)TUz%=;z!~#n/^8E7g)qk.@5Z4W,5Y*nJ e.|nZk^DqA9Sf7=˵ &i-|SYA>/*.\(_*PÜSYm1Qt8R/D za2yR_o(kK)-j$kH3ﭘnLy.}ep?iGѳyw|LGd5@[Jlg<^RU[d w $TZ ^yqέ~Л5.՚o5irguކ1£l`yi,un4ZF ]dD +V'(yW^k$ Ar зu} Şk" lҤ80R ҴHY[q$ -s~mXUvp)B-qv6Xcv ~ɵefF;K퉂؃$^-EuT}\=ƗWO@1Y`x<+l/_\sg,0V=p>)C9ZH_'>cfm|c%F=*k`[1ْdvE7vb>Z<:4ђ}rJ?Y?C`k%PtDlh'S¢;Y| ӛ\V܁UVf'.EF;,~@<^ L;"> yf\oVO׭8B:ޝzP0a>5nL @Iib01X_D9*Ҳ5a%4yz,OdT9 E r|)lEqU-Xd_pCsEd>RUq!$'koA(؜PG$[Q^TIdM{,F`$Da6)MӋ Mʲ$"CfVN\]{Q'5Y.@?P J-!ͻj`}r/7ź9֒OAՍ6= 4!Sr 6['жjdQ3oԁ] %BQACu-U|_sJQ,h_TD!vfHR<ۑiw ]"[uP`p 1h#cY,'¬(?6I yl2uwzF$M  3kC{Q[/A1u\SǕY}KR]MQYlנSಭ -`hHÉ;DE *? tX7$GNyOdܪwBn9ԣhh2->Ӌ)jReis8X vN`ٰo;?&YAzr+r\297)A.ʄ|>1QɗB/ᮿfdϼ!Bn*5~ Qrgky`<JE?Ie,(08qR.#1^o$rߡPɨR;Ŭ=V x%s3o4S.ثHmaMqV-qKea+.Xj<v|A*qf$bo\:HXe#mt@ Et@y}hћ ;,y_ͤtlD2k/Hޜ\qj 2(W:~V4&^̫{:E~ɾ˒r!}6i\OCg bTra%U`dUYmfMvQV^jutDX1_D*&oa Tx,_֯sҞVp@i]];Ȧ WVEƜU\kyiJżg7/=aKP#)tb,n 0Gu[w6OH{@mP{GEO-h;Ą^Z)e|gZL:( QOt՞{饇RlL߇)J/!~3(cyI9̹NJ\"~2Bmjq=>F$!iFWB~0D!E^m&A@˖@7zɕf/a^r/hrX맲KlhꊶfԄY Z#]Į{S{6\&^^%_psV +"_@u?<5 vT5 EY2 ;9X>^4nyШ!.`Zj"`YXF B ofn<|]ANsE#<='MD?4Ѣ2B VS.K8'GX;TΎG* O6+}ۮYRXs;dv^<'*ϻR_&T$xN A?DX}6Q p5Zǭ6=a.*VC(nsCxi#ا\ ;xOQ}r`^o )d| jM]oV 26=}Ac!qsԽöL>w Ϗ+)WBK'PCH;Y%0U`[z9O7=W4)uk썮i8ɴXb|*r.cB5!iBb&ټf[3)~KzSR/=]Wj?]!F= fd3ur҄뒝1y\B[MؐbG X̩#Yٜo~Z{ui &שv6"7T5O4KxSS2$C@3wLu vBQz6Γw͚,^NQv:ޒw9(E+:Y& 1Re[I쑃:ln&6QS? z[.A`֭W1 G <<74qaQ0FnUoٖsn.b;p4m؃18CI:to Mfѽl xi﯒5b" ^WlMI5Z`ӊH(+KѺn--&w :.hBp2ǯR/+&_wvdęYOtBmtp*AepDj1+ 9#!iNX`=ی)Crqy;y%~mDfJS;a{\~ K/\]VGEG>QŖ8 >δuo TyPzx%R#c(78Cyc<kX)_ rOtH)ҐpCw^BH%Y[TY%91b`Ӎݔ ~jS~ȻX**[j2H1gSTP#~lc˳+V6y 5S}(oX UHq2GRԆc?ae{ _?=M QƟ#‘VξbP?}YcG/V!=V.t! iWP:?q_p8,<b>WPua7G9O]Ó @9I  ~Wwה&oMи#1\u#н})A35F{+֩,̕  1bA,dTRT6)}l7k%îgـ"ד+Q6> <;V&\*t7MD5% ;(*xDEpqPv54r'NtQ4hurJ+Yzkxp3eq-Ο.mtSt m<9ǫ^f!^ -x_ EW" ƐKNֈbW F‰UK%C3}--;IC] L;yNПr ]qͺie\Pъk'_t10SeYލS\=l]o;>n{=bQrtٓ:YVŅO Y/tSHyfvz<䮂jy!R^ aQT04m'gF"6v8ฯ-bP 6Q,i]xB`lk"&SgU unh}s.BZbIBǡ#B֓>ؑI恜c2A g/`&WCTic#oMզ#UG}[p) )ٕEa Z4٧Ŝ/hWHx-]wEPΉgc- ⯤/YO-!g{jX)l{D{7_ucf#9kիRPEXSe V@ |=tjKY z\j2"%l+9oEY( !7wCCZӻA9g},YS!6x o9WnC\Vg3״Ǖ_rj!ZurQtZ+HeL4ͳp0Md0lhRQ#}5+-?FMu]"7?b j% Pa֝_ө}9 <_ᅙ+f=yUUk`C91egj^tsoG͐gα~ N>הCᎋ1~'+k%W'M^ `/2Zy2^~:Yv!,k{8Z~ÔIZL w4E`:/@w֨^YƏ.}WH}7 !d8i&-rwoZ] )[IX:>'O 4q,8a>p)Cya~7qQR*TČ}Qr+|aDxVh7;Ɇڟ6t̋M4]kWI9~]S.fZ;`z!]1F3j9/HrǛB}=<ҘhqwLk|%^Q/Vprp4=LEYE [9l2'C{Q3t_ o1vJSq֮~| \N]*;ER|h?#7͛Qa4aSvd㊕۬Q)[gBACZj8jςBPS{*ZEx}] CÔ%\Hj xyMZDj l!JH .q~nOXJaj}rOvݛgټ fC^#,vwͻfp.F,1idbj%*C % 1U#|m ,iyTCjCvM15ᝉ9â+:&j0He|2WF&Dp־(g3o("<٣>дpbo&wa]]Ӷ t 5eK@폌._sҒ f"lAN%u3֦ AA%&igעܩ=@1"!~@2H2J[ݨ< DpiLy<8qLqEZ][ѳ=koP}cHM!(2KS`"n"yqnUsE^z% ^8-֚P&}*Y,, R3}"3B| .%je3Ɵ ?J~ GNWR,pb5r}4#lh'}^w W⦺ZD'7cDMu&8O@UUQH(]yMRlXeRV]8-D5Vp?N+fZ%S71t"+\c+}X[_$Qo ӱ]q9E> u`LMH_NdHK}=[)$G륒6H,X+)ɱ3{^ˤTD"I';,^aL:{jvQhj& e[ yަ(l$<&RAr6c%_-;@ۅt,{u©>o崵6o'> iIvw3q~V^Y{#tJ Az\'&8XN]u=#TreFtœ,,LT .yXpb L$F\ #ɴ\ԃ"X}^aebG?x5=$)u).Ϥ5z]h'(yWu%i7sI6+oAkH3m?tVyn,zؾ{6*>ޥzx80&ࠎ|6=#8_{\l]y ^kZer64sF(Xݷs>A/W3Q>!T9 bt 09͹a`,i6E/ŻBټ˻$\F 'g^<C1ÜBi1H'reLX` 7*WZY]}E&Ɵazorw/[̤FIV6oNQwIS=.JI|f& ۠_y:Z7s1X262Q4~g?L=%4!_Һsx8s.=R TISE)cs6}.cb \SZ|/X*HՂqT?LPKӥU3T8uXKEʕ>TiZOW>:n$WX!AJX \1m3L YetDߴU*UI4)dԹ:M wz Q($+$րF+ŕ45x(xި:F$uEa2r!0>{ hT k 8NX'HCngaxAof 6qkIֿSkC?!*Mo`+ihH2nZ| (""`%z_޳Ot ;SQ$QxoOػA 8[1 Zus)m3&Yꄓ"_F;c Տ*k`yy;53S Ǐ-䇮E8&'KRT R^Ӣu;W&FgjB$u,.Rc!<* Y" 9k3ݒ6F8=5| ec.Sz S7q<27]|wZh>osV5EJ/9,{TƵ8Esjܾ)B3OΥnue+JC6$>}ʾ9L?_|8~$';Fiojn~렂b`Z'*ZuI'-vpb!v㰯tJix9e0M 򹸊lo@X^Y3ڜzk5Ф-hfD(xJ Af^)u (i&/LdUA5m t?0(߿r#!~H T!owNۥ94G= F(CgA(}hB O&ׯVopߧ>1%kt::`{c iVW!^6׆t/RkGG͐UOsCV4og%*+^H\#)mJ^/dI=QtuIt@6J^o#F׈^ nx늝𧚃f: deqdOyNhͱ-n(HDnt!F1 ZII3ȫW>Y3]"T|'%v뽷Njr"9ʾUyLu^{tbT*dHƏBgT||^EZau oL61UwᅧXHg_!'pkǼpyVÜziX fQ9jтPј'DP%0*sk ܫR&zwxr|gYڞ-.cؔ#@< [X`jԐU4Nɲ[~FMD.AEOȗ VscSgHc.S\ٍ~iԳA[(C~I;nǁ{i3۶/>6,j|J6I*NTšLEB$Y gPI8xE >ROYoe[" LM^9d} Aω7wW6s>IުF6f"a⿲n?v)lru݁(!j‥]c@mIdu7mlG~AI^ !f$:yۍV-S[ O}_0f,?ca(= ՈvobI7aK,!flsWvAHF3|[OS8Kk6=Mf3+QaI8cohБ vb0xd3M3tc*9RZ4Ճjsc]0MpW8w!S>JQ?.afJEAK<>OSxmVEMnDž`Y+gԦf;ҁ[yN-om8x 9f?-cY#˙69()5@hjq&.KOu֜B G&h40$*/obbS"gJRgDk9|ɱs/M9] r)ɼv ȞRˉj(FC91"G۬퉕y|ݻNaD]b2m>]c->eݞS0BM M)$ǟ[sF!x d$.,}6YfrÂ?%N~lv)B : ZS5<t@%MαNfԗ%joE7da| B}#r\z6YDcs GClZXJ5Qp|N=#G6FMBëw6qzc;#tvy~@Frw8Ţ=Ma#e\xlmEé!sT5kbhDz 1bF(S쉕ٚ,;k ;D_{( g(Xw|];=M^[%W,*ԕ |PuW'/f48coWz4T%~G#t{tBJm88Ɣ>(]87t<%)&Wg2p+`7No DsN< ]f}I,1s`zJE^R7@ f^'g [Д(6n}R-ZIs#;,?+3@OBhz2P`Ymۡh H)er -@!/ wѶk F$խUH@c*?Xē˙\3qSzUCq{Rg3P-ͮ8dPl\׾mNf6d=N6g_cUd<Ң+ rfSn D\Gwg+KkT 㚇O6PzѠb?E\%$Kke`S~M˽kh W3 _z`ţ+RA8=_=Out׵,l]_Ҁ|F(ǘ87\p8XYRQfmhW o0me=Ld''aq~Ǻ9NeDvX6ԉOWezΓEaߴb;x_L-о ߃&nI4"k4CC3Q flG@E}Few.?]fR}?{!uB}QALb,P|XUH'^?7鿓vS0OҊ|xic@9R9{k b6k6@mn!EЉJ+nȲ =BrcV\ iby %ݞ ʷԠz~8ڽ7T[ڪwut>Spܩ᧡[ ;̓T=s-Mj^VJ >Ne="J{,̖iF^Y_5KT' 1SoP<9'h'qv4f64!?FH,dj_OV-kYv Ad!&h (um>i#52oX zJgoJ^gxh,2 8^Tާ!Y[Ŗնf3Vњ1h٥Z)e=eqkhL〷zj#"a{̵&k9  Kfge `|twCHD5C֤vL0GrmwYt`RXߒ Щ֏A Lڍ\&0nlu3Md-"9mJg sPC3u9DDU?m&g'7@v.t}B*x>مp'K<ޚڲi&QZڝQEf%K7լYꔃc0.sρ^(Y7R%@o` 5!ik`.}p%y*XA k2oVPaj!t~,<8C؞>521P*Bְ3nfd:%{-cb/h.y+2, U7#7Yf33ϚpXwk'_2hc:_<+D$īo ig0hsl_ބsClCec#&QTh&|*aԸ!pȃZ~V#JUzpR4ҦzFr[M"7sI%~#Ɩİ.44{bV*1&1 #94 H]&rP Ң_(Ne֓.eOO˝^MT0cu)D&(H1CEO5&KZ_`q85[Bfw$=$ ~KJe*-t@%"Ś=)g[EXD-"t<Ԅ n;f$#7 "#( V _Wʛ==ӵor\)dO| +/0¸=j'_3Y1:5;H2VhެShY*RG)y/,!w9Hm@mq,x/NK+cnѭ&PQpڢCG 1<?R1lT[V |.Zǭkq}HvL 6& $?g;&^/7q:tmZҴ8PU-k$Z*VoJN5~h7E*D_4y[>]٪x_4.chM/ ؇kNbbU<{Ġ 9KM}Hz }_H3po+]" c? Eȍp4/z A JOF]jzPώENOcSȶ Rhho8N8eLSEǹk$Ķ1|f%T+ 2Rvx Wuu947Tky}U?^ vͭwsOi WO%J1cM;9{YR2#A ~Ka2WyB@7嘓޸D7Qhǹys\$9_5)=B±.EUh-E?#V^I^/>f?^*kTFՆ[J`'`cNm)%h5YDf.(*q?rU {F<\%ƸTY#S*y1XY #-=a75>)V{oKc&/Mm;+1^ˡ7o>Cp ~k>&Qj4i{8!˓=yi+y" ljh@, >!^Q'6eʰ0B;usQf@i1\VXhIq BdX$AЖ\K! 01N&|Heԝaݗ-q8>VJ4x;h+9ܗ+-)mP0wLڦib'}P0V"ML64̍‘c/GW r>U8?Nǀ.W؇!5*"r9hܓT_;?ylk|PEy%}ï8EO]mwPw/I˭utPgp#!T73>TށTi+JXIo=KFMq|&ڭ xy4szD WX|EA{ "87,.o +?RClj7|ʓ6{P5Gh;BɘVkBU.iIu#%3nտK(N%eãZ\hr?V74.d )Gb,@" Q e5 +#3}O(ݬeV 5<С"zo'Av+qFNOsn|PWi׆hnN0B ~\e~ތnN[{WFm NN?A{|e&ny=M>Lop 1 "T'T:#2VM{q-_`Dz@N֨PC@ E*SmT bM,Z\ -$[xKAԾms!sHIط-;ZFtD zm_-&EQ)|HU8NU'>+*;h-z.RT+o'O6i[9ɇgnߜee 2 HPE#7KQu|fյ#y4[V )h|A~ıݚ:"y5205A>|O@i1趂KHd=@.LTjFa^o4xXR*+f+?(1 R61`@Y~1z[^A2:m P<=ۄgGi&쀜h{1SqAFv8Mh^@$$8m5m>gp gEO ݿM3y_pTמ͝mv,9mG&>1;"(: 6~Ij)9Ln2*_Q ۫d1׿dg:'yG-#$jzpz4@,ѿɄ27C~kUqelZ"+a q B,f^8wG^H67B,7S)U5Փ+^t+D LaVxgB2rLHŢWd^*ig', R+򴿄l/arX$61ϏsIN`㺂osi6M*nlqedz7B0 YN+y5z:ʩZ>~gZƩnfMGHdE 4H&?0?[cK4d N[I! ate /rL.`A"S|Yc ׮]@٭8E2 =;˅ߧgk>W"J}b7a4"n1r.aAQ)F: kKU/y -ͪ{S3BzZOFN2$Tc6<D{`Y[onκ&~,O-m|TG3/vۭߛUfՎ5) Z_I(s_z"J9T ȅO?- eQqԖk/0TNI C/oS!&mc/ȴr._q`g n;?=>tZEZ W2 5"yfZWt+Շf"k5 ,>ܳxr)xbO|}*7BRѱ'NP|7{C17Fi %`։[LF1&`WU$C J.*`{4˗v5J=bzkНJ+)Je!!h_7BM3j Ģ6}ԛ8E`~k2FKm.5Fto_:YǙeA5™|&̟X,L]V ;yL'hƭPpfGdDZKEnIQ н= 't+(+)yS'eRXe˥ jezO)m{(T?B? ZBߘ>+ٻ;Lc{tV)x >75DId6aĶY(o`#|0##UEdێN*>QrL3A ria97:#`~q-L"bU]шg/9i]:I].7DlEs/Ac= Wf6ބ6-w\4Ϸyp!=Iq x%r1;l o_&'ʭ=<;6%)J.BMRV(>\h(`~1!,y)ޮ0ɞ2Lr }*̏4B-Xb3]ttw|LG-og HCZ扇Nu+r)DIfԈ]yp%<"%Ԭp<7ZSSU >,<o\ RnjPQ&_b98_ŪbrHp! ?"V=iDĊZX8A…\nN 8L27z!4vщ~@T_cj-8 d@ BLHJKywvǙ^W3o 'gEG.p9a}K XR]vy,r0ޤ9> ɿ $a矸XI~JlJ&s_680uxv/c+LPhJ0K@GUS&h3.MZ^R.r ?%p%]+E`sZg:Qz/u? )7. [\Q}iDDuFVInwk[!M}$oc/Ō̗L\n"-!,5{)0l(3(8~f{2W'$9KJ@h]P~Id_9X" \hD3`A|')=cvPEG.4)`@: zJBjܬF'CR%i3C&qیc p6X$9YL. n0J),5a"x<5)WۣW~> %U]|ݨ> j&X6Ůlw% N^X3ZOT8$ٙM^$&&NMjX@ t2 ѯm?ëƤ"GHJ`=i"/7|8FB:2yC;*`~'w[Gʤ}8d1XHC%٪Pէ\i@[Bbo_ɸXMUDۮTM2Jpuyi7̷߅fQU4\+K(>wKޟ9.NE~ӌGX쨺7IfXS"?ܞJO{e1}#r僑13_l`,70)PØ,0c1%;^-ݴac38i S UQٴ5(+Ռ?=Dye!ьNSO2.f.vp<ȥH..m:^%|YsO\3\.*?ݚ=+zPA5w%K嵻4:c-'å J9ђ=*aޕbG6(lZe^ [yK4+拥r|]ϬrVPP-7g.gɃwg7 iȱ/Xs0ԃM#?%HrzP<'UImm8 .;x?]߈b"^j=]n" MU#"QYC}ufRDJkSm h,إM5Ϯ~UQiZ^w- IO<9 懿,F8 Һ ؏&`ov7t薐aEU*rPR\q)s1j ;폌K hz2>o  eA{;mEt?D툙Y!\XkGZ;u/Vn N]񫱰扂ˡ@yjM<}~z.08YH)҆v4bAJD[rd1SChKКl-[Z˻R+G"ɢB}-ϘqD*͡D f,tQGmϑ?A_R u5`MEͻlPFګ 頟і2n"J `% ,#3Igtގ,]>N/b.jzܚE iV4! gY6X|R̺,HmG_H5S! 7 R8:>0rCa(|JrP /jPB`th0 =!È:+ (A2k%,7AM,P45(<$d?d'#t!iPfҔfDX/UGlqfOFI @>C{m"ɕ髨;3l,447}z8h|e=__Aʻ%h)_#1` .HNPn ez$hu/7XTP8}@?-H4+l-gU32 q1 |OCkF _jU5L&m?:LԆ^/_bOmB~_wUv!|75r%$Mf<(8:Q@&1$3@jJ7H-u)a<9^K?4x6!L4jspAaI+#0ƯG HMաVMSR/%̘ɦ)ݳ| 1nn836'ƬdA\7J0QX-q׈^z៷Nպ͟Ղxz$Pok Ke}9?#'ڱa"$ tWʤ /V SeҚ4_]c&RmХJT~vX#L|BÂ\KA,%o7ΒÇ+Ozr]/LTNݼ@ e rtt|79bCR/*J8چ t t-8`O[<ʲDlc5m'McZY/S5`wf̙^^,m"u6r*89}2]RC KګG9(˘iUH\i'4.;f7}&̠eNrpW9EkWgGu!)§U= cǙl[fV0֦[Al)I)vM|B!so: z i%ʈ[SuUtiS bN f sny3yig9%" E]˴7P$srWVr[yp;/Uh‹@r /Y}"YL E|.0uNb:T0 hRyA~X-X#^D aUjtVP $-]g"Nfy#_ֆO,M4EUX.#S g&?g?5(-X{Y-ϙzضm!X%b+sucCMFtxA U%:G|r[ g rJWFei3a,eXyN쮢rQ7Q88mU ''JWiWۧF|1R$pݢ>Xk'{ Tқ:@=E2-(5NeEQv},4`ǿA;àz 5@ vyz N#ܻ1o@翏B΀ۃC>1X&gw𔳞ڭb|z 1`nʈWh(UHIķ%*8y 䶋Mvn`Wh[ 鎩$U)Y]Y4Nm-k6ANT,']ўN;^#rƬA|n%^cvmE m'd[wE.? gC|مwvƹ!q&h\Huy^d0Zqh$M8:dؘ>Cw,)C kfpQƍ}*J"WBAW`"5*j/Qe}GbMCq=n#|cVܛ^S M Tg\ptEHY|z( vmE!K z25ջz*EM?Rd ^7dAԇr' O0 I ׫(vw=i5Dٲ5չ|ɟQ3@fFLw~qY_(I 56C1U季C3̨(= \we/dJCwMCt^>-_XvW/#MvgӮԔwL q\noQ7'#v|zK;ʔFI AMV"EOԋ2(iAH- \ һ Mv `v %$(4/`u$Qc p%'WY=mp 7-?)p3okO3djÙqGi*{0"V7-c.#V(/3b^"Z\=w`RQȠ6]~*)o{2 *1EShcE:`;D]˧r)7㋹˧l%%q_̈'Qmg=&\Ȓt0'‡Q t#@ćfp|bD "#a׮%zɬ5t 'Xl&(Y%09q-e37M溰@5i];AR[ G":bT<o? D얪"i5p]N-{E;H#'hH#Wpυ)?}a@K/.4y5$x|:()2⽛'{@\ކ2dGfd{4B@#a&`3{6{q{qmپl򵿮m LǐorhZB@<9rF0Q=\K 1gR+hc6HߎYҴߞSۿ .: {*t.d"IdL_*Q24ҵZO|"ӚB+BtLwQ`̓z^@ ^>W7G\(/js!Q}߱+ᬦGVo UMȎ%te 6i+\C S͎6&Ƃ"O gol{J3!x= {h I әehoGJ|6E4nj@-c|\'{VTDICƊ曁Y1&v H)-k2H."8qަH@p'thE2*eU|QPY޺lRThpmbuG 0uA9ʦزtAԥ٘ hU$DDBx!-Jy.DG:l4K>HgThTП$hkKFoF*ZxX*9uu)*+=%-^"ΐK+.J/^Zľ&b`% 9tLhJUS_܈V4icWG Uv5_UF;Rzk9⒘!P[wkq( qL,:G]-sHjLSpI/}.Bd_X !j}jR\R}(߬K;D@ZnLYyMWz195 w!i|yjh3g3PUo`[`]2dɃK= 0!`BkZGiƅ9a=mx"9ꑥLh_43:?P4ʏ(%0S.J&rno *~ ^'L8LoAA8x鹅2߱ ;BYu"~P'U+_ G\BK 6(u6u &tcUGq;舒r%T?ۂdQĆM\_@F~ G s--8UUlYX=c؝IT^&XWBpOK2cv01Gvi!y#0Ҩt+7ɼ*df &͍;<*w%BJu UJ\Eہffv4.` Q@Fuqk$+ |֤-2ejxLJd:l"ub?Aj4Mєj ޝNPP/r08v+WC)E_4rF08\Rmc5ucbx/SteUW!Xr1am(hs^P'Dcq2S!$ݕa"B\ N2s:Gȸ~ReeD@`A5 ~lJ6]6Y,lP3!JBʜ#laavv X~s-'@?W_iAi*^Xݘ:ok}%4z&Mü>JejHu^l9fy{ǐqMfUP<ݜpޫ9`Ds1ۆX9jz jTXRYu sR)$_nLQ#GʝMie\VmR_2+=ENU|+ J){wÌՐ6%|ĴwUt{ؽK 4 n/zrkV's ߌ G.ةGOn:YGYrO|Kt7$" s$6ʳ.{0!יJ $;>/aT=Bߩ=׬]HﭷТݩCfcOyMN6&-55an]oؙdB<@g2K[6lM h3t87*ŗ*\): Ioku VI%T1wI$'N'e1g*;q3v^BpƿJ8x\B^&nW|S d4nuΰo2Z%ϖ3d%{,ߕ- k۲ui .&,DTv1`cu^% $#MBaǩpO[lq aCc{..\~9Cz44]AW"țcuQ #RAB]IJp'41דT" *nGޠ SGGe1c͛VӠ[\w>~ dSYoM逋f \^(+*X)]"Fb7rhplb sS4 SK! @b L*."& JR.Yr{ya B5:9_eDW&y-ǛPDʍʆ͝""?RuxMR fkEh5U.| T(|Yv& 6E*Ԣ CzsRv;*wvpiyL&M.IrtzguPAWRI&Fd #kZhR6zmbvӳ /i톓%hLT6scYԠƐ]6]%3Y@7%ޘ98M{P*gl `ob4P木1haGz˓4߿WfEQm eClAO)HEP*R_ @d܌1C'hPݞ3ˋ\b p,a#378}x:z҄W2ڰQZXR[K7\ ?22ݥM+7B5 g[+l|J~.(bB، (Ҋڼ@7zjVdF2 F4kMơT 6ZzJ펴hHm4Irat~jʵ@X$yי}o4}ɬz{a9h.njB=K){DmɰT~+ZViʽ(QD( !e)>#:aŚ֘q& މ=AT Ц{-gޗJC|> UPLK`>&d{NXHx8ggSoumAf viQٙ8q5v[=P!.b>*=fTr/_$// 1Yoq4gzEFkqy-avi{1V:|[_R}]2'ImQ3kD$ܓ;S]&= :c>Р[M9Zm!hGI=CIƳ֩ݟ cLTB̖G$o"[)o4jKD@s|KjnoS'd?/.a`/+%zY+z'-y$3rUYa#?& !'6V#V+;n^+ӂK3O7NDoՇ,KQ0u : ֍hp}3t_cw]{m{IҊUK@E-K<6ƬFRlCi&VI! qc@"GVφhs$q8̛Ii< Xbm1ZZIEQkQDi6:PVp Xzr&8vo(k*'е!1Ƕyw(몥,tc+j HKVP8kX}6mS}^DHD8Jk;g*(߅{`fLk3j]r_o;<`@<3 Ih{vz "6LhhLq[uM4g."4bR?~/p?E‚1QFGG(;˱HobqS;o}a7RQ_B(5]٤kMogY% c65 qҳSUgnfG{罸dIf7ZR|K4*wH"DKRˆ1-RXqY>xc3Qk$OII2H-ظknA"XD I 8ןY1&vǻ+|+VQ(wvͥMf 8N6JƜfk%L H\: hӸB<'KQ1; }[e^]zpJkcW醠h W  mS jIJ8T9͘+χ4P\'&fyYk;u"_ '6 ]lK(NodMew;Y1Ϥ9wsZO#n:(Ekd0$RlXT-v ƒQڶ32cVM[ s!n,>EHF vtol~F8\ZQ@ J|Tk)D݄p>p~lJN"? Ȩ%,7V2_u0M9v@JcgsQ+K0v!̻Sⴻ}` {AK_)-CLY|7 י,xאgNvOOCuBm<º%C2aU ~ a1Պ𝮜<\aY ּMBqu1>#k}jAAN`Wp\&a*ja+lG f|Ү-=;+y߁"E a>;5#O)"Crˬoƫ1@ziV8F+/9\sOKtg4hqj6uCH>$м okeSL=x3dl2#DΠZN; cX4-JgV5}Tg4%|)Fw(bނIf;]uPMpCecOBQD̑#AsJ }uH"Ho9Žb#U~}aֲZw  4Yy*ZaP`zA"%Cs8hcw$_W1z@?U2h6O=@S.#'tO^8T|ჩ):sXPtJ@xӂhNKkʊ߬9UWKyH,$yFibV<{Q9as.^ v(aޱǻ-u{~RW돮\P7{hxfmA3`ǾpXFVQCXlrȖuQl^ǁCD^mcovB=Vd^CߘtGdOyg:x0^&gZJA[7'!ݺ`}9;÷HQ $F[ Ug"t0/uy]}''u<)U72 gt.Ϫ]zykEZ@APliM6@KeTQRެNVR%HLpC 6C<@LH>D$iqP\x*y+d>'|1>PL`"Kg-+BvDT4U>cOƨ(Ah?nʕN](XlSR7,vWyu;%΋oPLfC8%9>MVn^i߹B(C:?rd;G_k1冉k[}}hĭs: 8T]ْLi( @½%IFJ?~g߮OCtc+L)+zzrc`)t5-=5=)z[$0 {0U)NO5*YPu|?Ь:ߔ_S+W`6ldzu:P0.m3XlXp #fj9Pg ߸,Ak{y1PЬ rߘ:9.Oq?pYF4K ' K{iNި#N#ocS0ͯ *(NӑY >YM>h8G>' P,6Fߓ/[n7wOEեYxj;#b/GHo'Tڳ~Q#/ٟTAl_S/ ԳWZ #zA6DQ5۝[:׶&S5V-nǡnx:X"M}"9dҿ#XB϶򢆖(<2Zazj-rq@!~Km MSEv K${Ch<(g]: +o3:52Joj:ySdAH!ULa!& &JC6m~7.Xq1 d BaPHU ok{mbse9trB-)`\$Xa V\djggD39 ~[1`v|~>WV;ڶ &S۬YwѠqc\3G<;N7JҜ^ZYLF꒐9MD1M$$d0 Z\] k/l|) 3m3e&1 C]xU`yI~춸 60DޮWM".:DEM|f-Fan_dR3CVBEFZy^en;a27.jGB}k X@ d-u"!VTmcm(mN̮ 6DqF!xcjl3/j"7L0mo*BsD aI$VN@b5jb  LFm&7a% E%X%%>XꄅS?]]5\D r>Ŕq:X mCGㆩGS?dc)ZF^)YSxQ '6uX72^$ڽ=_ [gF#ݦ~d\az *(μ*4R?<"oF\dGrXu>>tKą1&#$ zVSI).j Df/@2זEǢjmh@$+8 sOI+i 1<  P]{⍿> A߭O" _6? tE#\jb*8 Ӓq~环S06V_Ck1i\ )LeO?,U)@=hOnW{)dBa4K=7G%Qw.x@QrbA/m%qK!b :x"wv } uT2WG:t꾥` 4Tɱie/mR׺2_NJ`:{VD g,U0N+rOޑ#,pURîN3m(ȟ9L<2Bďj D?ȷ{ʳn̋\زvN>KYە$D,} M? o^|A;Œj蘆U8 :ƨYl"wjb}3 Ӽ+NVձ/{z^rs l1m#bX}{[-Erǽwuø\i^O<)!0 _R 5߁o"#:!~z?D{׸G ;+9ѱ|TFMUWj-Ia$1qUEnJ[(Dرw\_8Ey{܇ΔZKٲ@H0̅21KW4|.1)^l 9d[B#؄C>أ0l :B|?3Ai=SHG0pR*J`6,nh _>S?W,/,2$Ps RB,\avc2AסKltL,Q'Lیm!P=yu_)*Jk^SWt0 } aDI ] U#? vV,(9p[[.Q)Z ݫm~ Jp/NL=YjG=MQI]ʣOQyں !nbͩw"*yA׮g6OMsȩѓ~ * SjُP”H_3ePAYkY3RDA~t'; Dyԡliݡb,3,^' rc@DI5ρB K!j2ŶOU")!B6}V)^_z#?7`?SXlda˘n5mr? S_G 4 |6U¥Pzʸ<0(F6A wk#jŨE-#!/8) n9p:g$33Y J˒4 #!dQfP3Jq<0v[  2!A% ud J O =qo,A@[Ay-빸G ͽ!DCb(iMSm /P dYLgPM|ޙYp%־M+^[LTXuboDԂjzv,Wy)?!e*ZA-*2oLrbm]{;Jsps#b]XF8f͹A MU%ay ixhcN3Ƽ+K&w"ܔ'hFo@$S|UƦWx0냁a$Aװ\@W}8ֽc$m$%(>ݓ3ڼwm= 0V]裛xg 8[N7BɝϿ~ԁr{vzn#_G܈Jց, E[Pǥ>PP^12͌+R2uftԘ9YU!K͍j#C,wZO.׽ċ;׫o#AH!ΰh^!IPAݓUB8;&zKlzpx9 J2jྐྵY_\_>d(R%t!X*&˾$q 02;Qw}2֞B 0h#\^5J]ę&G pY:4)e>t +D\cD`Xv(9l͂8d"FsDvȔ wihXQ4;WN\Dǿsӧ3k8 &fϥ䔋W=Ԙ"Ʌ!y}\5U*k@%;澠BD@Z'1z̲քBюP{Z:PbA 5dF'~fk62I#.{Uvn6fÎKC2) y7x$8XKD19Ur66-W)#"985[a86i[Oӟ[3atH]NM8%R?_e,bmٓXX%vqHa! Eh 1h#yᰃnPmOFG"Aפ&9IќQ%I.͵z]=c|-R>kMݒN4kCP0xŖS;xIwO)@C/1LS7̠yN돔H9jwot@Lʽ:fxwF_qV5iP&$YfmnUU$UVBw9!!'?sYО`ЪTEz*H68Q nسk ?<|“? Z)`r 5_ťGA n` qAn_`^ga9ӡEjj}O Qw  9|P>lu} m Y.{x^AXYNk+2<9D`uR6-4S{W"y?PA%Zx d>iXwhϱIww>>\UsoTbR>J$wd誰 vΖ+ӟauo87$"c KOU-8)B< ~ՋK SNBNi{SԚ?=CaD"7flLAZ8O[8_QH|JKP`iƕ:*'A{-2;3?lՒlMX+ G }rV(k کd{0\S1\}8>O@nMЛC n%wLـ([o5Z}[{tĝa_4m/3Lp=)BUC?;*ym 5c0(%CGfFp^+TXe&ZS^F79"Q ?{r9I37Ƨ̙7H׍NIKP4 g)HA#lYnܵFqIb_ƮrJMU?PRiRV&!oƛMdrYI6=FbWc>@++ B @ԑ_VEŻ(Օ3v+QKZ*EĨl˝/#τ.U.ԕ^l kZqïIlN8;-[Xl}VSGHz4 (u{p]2xYK`KXӃ]0δe+/~$wneZKIURɲ!:1Oncfz=MÃ(K#O?U+%@$%e>,G;ܟ=$̞ò/t?ۯy5tl56!8Kǔq|<F вe#h؊U#^|zʘzu=>M+T6Z|vkO},0d.gSi`(( o՞D*KZcGu հ.凔=pəu>Gwi (KrT*ԋBkDR/[q4G4ٹKZ'>(XՇ.?z0OBУcUNq.W TI$G (5 ! fABESn~u#-u!Qm nx@OiG[ .gyh[B:i%M4YC}{u 7Ff Oɫ 9P}x&C줂S3ü[NcKx0 =cIԁL["YAąEkZIbH'OU19`T+9D8RS#@A^,WÊ@ жAp*%密\g jg|Rz9#/oJ3|) U0Ug*:O{!^vͥ2RQZrR$ [Z˓p5ZP\BZ G_"9.$?6{ˎ= ʘ2`RzIVU%1XES w@S~g}v+u7O:i3VƞU+ &N-.3o+[V5 a+o?rOh<ʮn-`S>pLÓd=Y(ٌg-ظ%cl&=C +‘>F:~ZD߃ ~ad^5FHn&NMa?KF-X2"@cVkUF-̸֗ ʉ 6` R\tҊW/,=ݶ4.~UbVU-HqYa_ćt))>80?4s@h*m,HPƣ 2z7< ]VpG%-27ш-^Ũ RCFu+Tֵ 9hTE@qkyyN4bGcY$?n>uv!hLSg9'~K`[GQَ`kx8A%>h  bh\f;KF:c>A>:KY,[m~\Э 1Kj 7O2hTT#7\_W굎 ko|߉ nqQ "¢B~G078~JKܼg^Y_-d?mF .g_3|&x;#U<)(a5y|ހ+js1Bo6 ^xELku#:.yQH%1p1Ǜemnwh%؊n|}υ?Ro[]E=sA{{YORhi)ΐ ~ ]+'z5ӥ/ gF;Ø9IqC? O'`'"@]%m앟 4qf"" uHs_f<wbu _oA&{i$2+:bI;i3hKom\+['eL@b5vB7KNuIG/95"x`6E,\S9H'==xA:7=؍t*D1!$,n@{2 +ƫkmTQVk9RMSK6]km.I0S!PijýuͶ \o!eu(֌md; e`bend7vW ֺ hnfސ>Dr\]gMtQ~=iϛIuy'`OTꖧ"`*߆. eW1wq^o;1M5)9K{'F!uM&FDwt˼Z{gp'F\,(ӡ:LwfB#pSϽ47-'@+ `g#`s)ųֿmz[SYȽ =Ј&,eռUP,5mWC㩅ON,蚩+hQz!%+$Vɜ< 4uzɍ[4 ~@"2ɨDv ^@"-kJǼ{ !9zK dV[a &ڠ^YztE=kFw9M5m%K48.'(};:;Y-I^gU ](ltIf*H>S  I>|=K hM)(3V\8-ŀ3hkz|&n9.Aˮݒ_#dq3>^H2V#I<m3(s'jвpFW[o0;rg F6Y^rD(j<MGStY;J@iPNiF=s1U(o /jc5!Ge;~Otk 56 $KNep'ϟ(] ^Q6S#"uWxg[+\HKP3'˴!Y}J,Yo0ܨR.tbUЌԿ`dfg*E+go1ם",t&2 -RӦ*}qUx'v B©ZA]!zaͶ|g@Aq.[g-třrm*t){!1G@ъR@gx] !ƪmn8}yrsrro##iհ4l)j=D[C?+V?' 3T)5ع.E ,bͽputZs0fdD¡T:)3%@3bi1PFS71 ٛUfDdԚdmvkrWoGtW'1Y;qSXgVʄj(_9"!{c҇?ڐVa][FLF\{>ac1vyΛ,3x1ŋgVPhU(.Zݤ:z { *ɓ;E5 E(W{oU!ۦl\&pnϰW8*ֵQ@d p =h.`j+>@ 8ľNc\Nn:J]@ KpwۛIf] +CVW-WDkyѩТ cR,?"'DpwHjWmNit@ 1}0$A)B:6eSa~^:7mwv2uȺ+?B^WB$_Sf=AS,` q $z e Uᢘ0,Zdf27;BGz&G/81 jN VS X ػ wd\?GI#в&ySFҒf0ĹI[3aؑKʝ5/֎xt7 (_CPާBeQN] x6Ѿ%ɻUĮPWDbCkVh֬_.G!ށ\lpp^aջȩy?tlt׺Z2RQ4̭T6=-ZC#&z((6,&~Oׇi/C}paJYM-WP\$^f<;ʟªX]♯;Lj 4EG )_?Ky謽MLQ2EWA7SOΔV 'z=o3IGcٗ@ wޟE_ՅSh7B/.À'jWNr T8)͌wo7`}-x|&qp кy^'9)hrT8S>Fz13 Ѹĭ^YK %F펺: @2z#Bh_gD$ǩ$ ErN6\:s`~F'?fhPv;PvѴ݌*\KMvB腣yF8}UI"rZ^U"-| [ EV!e5 Nje놱*8p ˾1lX#iA>-jhOLE :CVgügR3~rZƮCWRVtU&&L. ѱ. V}d&KR%d9Xo8IV g[{U2PPQPy{2V,#eڪ+ ݥvȔݨ> 5 6W tn|7{_TrAݒ0R{7@ N7O{ppɋTW3Яڥ^vlbgb lcz.$Ɣҩd6Q-6%e%;q¹6ґUy[R֓:!/QvJU '8R%}s.yN,{DX3ǦE^G[NK(,FGyJN:3^&dؕFRçqFnk9?SĹM)uuEsªܤYa2֮8gx#=e>S>ZyE5.Hh&;)~]|@İR] 6 &*Sem.^>Ĵ pϹB#,U)'j[ۿGRQ^FR8 (hBڞ ߂0SCcvY"ĄG7JWr"Ur,?$(Nz{Q;moigywdD͡K8c %]%>fUm"^ϰ'W激 zPË:D'&itZtRa &T5-\mq]ʂDLS>o,h,I 9f_ sY?asF!ro+&JƶÙ ?Ψ)xnF9@HVT5rz yƅIEEjCF/8? p.AK$<$'o^-US(^BI:t1T@ Il LM |i^&x,OO&*[Qb5VLޯC6!ԗi?ډc4OK:^z.fOh` w"y݁pcbܫ;*۱`A/RkF23RY3ͻ+aw}b6ߍˣD&euf5 +ܜe%-GyQb!B+;bֆIbjĔ{x$nšέR伡M¯W^c9X)c/%7 d;c u6pBjʑ_RH+jO/F2DvB'cU80YϘЛ 㐻/8W{ աd_ ܶRr(,SJ(V4,s7f{؏Sx`_&NS$Mݷ Y;ooc;4,AN}R8*#*A aWy4F~zTobq@ ,e/tf@˅,`Nt[Wœ^a8:EtTt8yRxn[ґ 4F :wcb0t.PJoW)~la趗22- C2#TF5?2'/z/qbO=1e9 M:; ^u2BDҚ1>KRO`D,J'FX6EVM7Lݣ_R EV⳧W$ܶ%F\C~p)S{Uİ".̖w_-_)!t6ղ Otɋ{Sm#SHY݂0_I'DWȟhs@ÈJx=|6:8jt*GȨjGŠ0 xORvo>Z#84uvpVN?\|bD;%QI'滕=k&tW'K (ߑK 1<= o`c=A,iS_׫\,``qwU0i䗽U#-Gmrr1GKdu b\z]?=m)L&A{oAPZ'jJi@?<|K"o rmh8Õ*}^9yQZ $w8LwF=Q`݅w8ʖ8Β &MDE6Xʮ`~fO?5&m,ȞDMY~ GZk*Ru 6j$DL. w/ /cua3'%68))(U<>1s%u?@ eTmG[UݩQLLCtShc$oFpHGp'_L'=^To?2G{cD8%̹k?uY*po!i@Gx {| IEb[Xyݩx@,\`e](krDCev){3c~Qh|hg_t ]*cp@O/+E*dxw#BvfHq5l<&O3pS-.4~lȥṚܦN4rKK?Ȋ!W?ÛH{[Kwܡ$^O42 ㊒F,ErOFFڙGXie+-w v*[;( )$z*֝q'YJ[7vޢ`vE5]ESqXu1|my-?/lmR2j!:4g<(x3+1򱌏 rL1'.lF3aza6c [9t=&ĬlFx+wlӲD5Q7`ŏ%s:O$ <@̒IDXb~=Cb^(qB8oM6;!5O'KD'œ'Ly0(#0|?1oݕqq6l1c;f8ơ}` 1^ߝ*U8QwwVIA{8Gc*C7.HtŇ,ڳj(c%%A"=%+9i%汽jC'SJ~ţY)bcF а2L[Pls), JW <{;zqojI۟TIZjRc@e0-EL}+C$=]S>>2єB)ܬk(̬pq2ф)cv4g110Jubٿ`y98ҎMR!HD}r+wi}\ڹre=5*^?~v LJ-iHPEcŽ~:#A#n)-G| K~s}`辥|'Sb7䣟,ZA- /1}(XH>dF;:oj#6ݿM4dx+Nh8 m >n[J#VU*^~"\+)6dǩNͻU%Ӧ;Q4m&+!4vז߻tM6+\ؠ$ZIt!s@\^}qxXpY7/%WZ3_dB G$&L?!9 Ȩ=xhSGzǷ:X%fي8VH*/8NgpF΅s/نAtǘnRn̅:4.ބ7]_:$ P&kW|(XlRO~n[Ijq:J Q;pg(@@wج/FcG%[>]`M^[ nhBE.nq} Y#"p8gBmA0w!TiD n\ě[j15?1 XX# CU1utnqRxP$esN2kr -̬ ̈́wGʴ0(89]9{Q!w\6x98 h6P@ⓐ_{9B(# 6uKMC}(sR be/f(:i=b>xfNr 'τ*VվZc|l|IႥ2J75߫4|QuEN,R^ϛH Yb.+ d2/r6DR{ e㑉s~"w:YsW ۛ=^cLӎ"!thv?_̲6ktMΒ)9H) %MmH}3(o?AtG<T^E]^4^_Ao0Ըyi5y0<=DlVqжMI02vqZ$8Է(ھḦ́Wdu-TkX,TEukҷVQ=XcG"PRAB= ΰO=*$]AQH"CH-@{A$*n#<~i7:I5½)/SB:xW[iUJĦ-R9^ʐuKVljTz}gm+~%K+u#<^^t~U]l9[{[un=a:E)'/- ACVZnb_%j*9s`+HjdW7 ^ !u] N.Am(1:X\P0$zoNO|.PX[3gJ#cc2p^삩\,z[H@"I*9Tγl+r6Zb/-v)#s61Uw No4 .Sȍ޳Iʽ3MBk?0w>].Lo~j<.?W Q o-_HShC,Q?kQ õRp{(2 gh}g81찙㫍y9;]Iage%d]!;BFn`]R5bVg ѐY-QJx|h]?[BH>tsAb18 @ b>ms XÈʷDž_vȒبRSop.d7vviLӳs x4IX:^[ŋ+gjk:gG4]WQK|$73Cߎ‚sh6O*?gbrHXY,st~J{ź~Q*ŧ<~V{#?޺'@nsKg?pua  r{>xJIٺ%"`S0DMsQW=Ө);bVo+'5$o~KS"|[w4è#0 '咓 "(=TIC_ byr}STQHf z :ÍHv1!1?ꔺ |2|[2J&yv䱈f*|zn hԺNڭ:@'t DJ W VF3׉O2M8 c6'xRh@nw%ܝK[xIZeDZw nO_21VUU+'lY0z@轘Dmw]Xj1 CϪk7dԳՅBԌHNh~ kg ;2Zpe-gUȽrОXc}U*P= ' /.;.'0gڈ?Ʃx$JVW.+)8GfjzlDjYbTbtI班Ы=#Th/AB+S Uq{$ͪ Ne#<|3c٧εF)4]W]z u f73[f'#L[_`wL64|zk+?+t5f~!:SC01ݭ-~R"// 9@۬,w*u]F:j_x(ܫ㡔0Ke{$i@.kߥ=8  *r!ԙo۸t"ߐz%7;q k{{m$ZضU #X;$}כި~X [s,ҭ hjD#VRDbS W8Dqv`A}Rtn8KPjTx$5"53-8H! !0RGzd, r8:K_($CUմ`;5gVSm+,z1cS8Aww)zTGAȩ[~5F#1 BxCxct,8O@B2Jdi%=+n=N?w/0~;VԔq7^j>WmrFK`p"$巂<8cEnuαÈ/5O/ ?Q !a:ŏ8H]0?Z?AAȾ5 I3;YX.xtJw *\RP f$_[~)-KZGgVCȧ@^M]?!׎ Q `ֿ 7!Pu哳+u[eRB!9Bz +;fHl΁QnXzNwԪs Y4 JP/Ƚ #K+pV+4 z'*{&LGx$IWXy ATS:/鍽79vtlYj#R(} ߙj + [ONR˟0ժg8⻽3X.ꝃ~4 ďɮ,3MqccG\_,$Q=?'3Ψg({1"S^}F<}Q7/mU-&lg5V ̗gp8M(q4zXMEp(8K%{:Ee(cA8XBE*w?H[~?Sty:!eu@@[ái#0>,sQS{#AxcX Trb)LhS wE_jG1#lWWG^'H6Bp}C/a`,R[. +bxihj뻖|=m!\= Jnvp'DUlNh\Q5QACB2eDO\/.wM2Zdn.,wQL~ M3>W$yJ| q8/=%K tڹb$,>߷fLi؇^6mc/4ֳsŐ)7iA_G9V 9H~9\Tt$ZPo+1#(Xh(1r?y!X:ekYѳQq-~Q0:D{E|WV&[ݦ>h)?@'GLȜ]t_3riW }{ hmm53Q=|O^&d25#!?0c8ib2ܽKXMMkDȯ|Mُ@Wg` oP6;M9YDUMu+B=2/c'ڗ+xIn|LqS#FH.XDT3u킖lA2_kz~ vFv4\ƃdz>#>K&eW8X>rOz;h 4PU7oinU<=u\.n1dT { ?)[F' XZ!Ȼ螄ur>Tp[Th'YHxt΅  m`]h5ꉨu * h<؈3&ވhK~)tJwT8[^%"( uV>,.&Bk^+s 8+)op!HZ5}N?ceW1!iY\њKtz a>=v2:e\r7'u&`={ˎg8D 8Yt$JBXz*&P 3Պ?G0û:B$cDrFO?Yp|M|GPSQYϠ̨WreRԘa8B>SMqU݇syg !Etcs$Ļ? #EK:oJuUom/SkCC+>‘s7vU8o+{1&MXe/_y}#IU9˂ -g򯀞dreO`dK",< Edn^x}s!_<߶Gq;_8Qė{4S[u#/}{~Lװq}-)W4Nz">7a gZژ4JU޵%8ɗo_.>bJjW!b?pigYFI~\b..&Me!G^ݓEK`u 8 1hl_qM6x¥&'6vC c >^z?#EvP Z!nur_{IKy>Yfݪ0كUvm8#?ENrKm#!$(8vm K>pXE_ʢOFoW)VzW#x3'4]14pyJD/ 0k1|Y$4+)cH~TUdԜB>jC~"C,4gIzdJ|L\kI;6EXFy~[G;9I'#Ӱ1`6+B5je T)bNwE5GțktCjh9(Œ%Gl8\#kD\KN8 v^9UrgFД-X_..lҾ 1JʩqaePpc#:5XO*ElKf1^5G=j )7qi0!2$3NRć"o3R|GJ ތ1*5~SLUhwE|pPh=u YYGuJ6'?IYZI2")XER>LXCRF{D0z_R] Vɰc^w}DMΔ hI=af՛+HKNh7" (p#3dQ.VN]Lb+v]3je{8/]H&xۿ>k:HEE7sN%y :v^Ux2 K`+fqA|ɹ/x?}p*}e:P*l)5{w:sG ,Av/T$y;xnۯgX 顂s_7#dQU[s E=.dtl gtg )r}c7_˲Qe*PA4t:8- ARsٯV'_dRPL{gBw8 6hr0``M(*"S<ہu-%r( 9~H)MzYǫ2UWpg>kBk.Y>}ml+|m[mz(x4 e/H(^^EWRz_V[/A3G:xdzTWĆ3sf~)gjl'<,\B|( xD c8TWt.x'qy$3wuXˬ83UgqX,Ufb|(ŊWiHQ( _&d Goѡ ~,"}GF cyr=7J\j>rr/Xqw /dR fTw'=ٕD-eG5_ } .2gu=-2;e@{O:䊠qr6] 1(6`džC v9|kRX(1%8DI`_GIcD Uክ2?9״P`o1_X/! J7w-.*4VHB<yosi9) F)f%ӸO =d!a!zLW&LIԭOWP YE8Y<DaR?$W0qEw $OuZՍzߔ*p\)+gGoʹ L )C/wN=u~ Sj;$8k_ t6&ڕ.;.&uc4Umc+ ŹbәLO}x~@Æp]~T@s/Z: 5d4|0Ns"7}2I8Cw&u$8!|[ȫxf,FuХqRA5x6a#,El  _G;.0&@:XݎIYdNY(@d?>phpd=Zy#GdFDQMJo lسLjY'~?08#*%b;$7剡&q4we޶=KU]^!O&}A6;"gTpq 3f񵬿Pt۪KyM0;E\0E=PnW>bF8v w1s{EBsVkWHU$4L!~ԨM+7LpJ`HmH8|ćUE+;./7H'ϸā $.)uzGOFGy!mMnrrU\.3& -F+sıbX0q^ dcEݑ&;:e^{>s3F5mul,1cyUq6w6 lͦt%Pl~7(%ãtbtYԎYPśL8ʣ'5+@-oUz yJBv0@D n-"w&v%r%>b_% r+l<} ,:owxTԙw*`׈`2;`*fFrP`ֹ# h'`h\_E1hUfQܰse?ixN+} 7%3~Hr[e~uh`OH4}\rj3N̷bA/}}_AbR0ݶUy0Pf.*[ R;m\l]4ĵ&2u ![`?U C)P| 05&6zNOTc(/I!a*5Y)Mqe^\r4o˺SSw#y+8a%u[h@; g@GqDVnh t=7$gg^Ϣ x߲7No=ιrw~NvnT34\ $˘\ Q kz)?zC2$xDrs}ITW*y ncT-;x;V8P*P#Z,3V \?O| jXoĄ0^˱Yz(tm6M02+ +z)p \Et:'(9S;Ɣ{Oʧ1n !`[M#&G%nN,a'WA n DkmˡΜ؍Rƨ6QWJ7{Dwo{r%Z\敔lH?> 2븴)k`2Cakwl8˸ p$*0!Vc+V³H[$ YЩO eaݨVBpRwMс;}: [Ps5(Xh^8{&㿝ت,h*9:fxV|St|{bu d/vO,8HZJ'6BD00p~kg >8Or g^ULtjDJ3,ͤzU0^, 2ȷN7&LmUqPw߂/ ")ODCbȞd̢W &k|]xG;=!?c ~]b Bw_Ш!$Bci%^7K&<ԁkM|eJ J ]k,Zú#]f[>SUw׆[o>0q-9U~rW:"_W)~MֺXk; @-A ֒x (HQNErDb_&HV]<zƱǼĬuVؖ { cvn}Ra\(iU~vFL_ {VP& Ѝ]hwqD735I=Q96N1\1*VMQ)^ԶS6O{mɺؘ 9qhd>2%@;LJ1J}t(n i), m':~h3t t\<)d H 7>qmYƣc~:cvkXZ/=GLLmEAtv,+Ͻ,B JipsD4HfT4KcJ8Xr'H}"ͼ_iH#4\;)1FL֦J1My#3͍O7lf#axw3Yܺf;N u4_oY?/Nn8fba !ml0;HGFt !FCdǪ ^ZId12GIe1<_n_K1nvo]exx'80L<^gө(eIT R\!0)Q~'oVNˆ]dbA'B>v_H~R{bp޵$]MkGz$N:aDY&2̷SH EmSil3TU)Fo t椚gZ}wxte"t- .*MVEi:IE ?*X3,ճDmq¶¼w>S7FDy=h!}$+^],"A}zFXjRn.e) a_ hbǵ ZA[T 9-a [Flu#13DbSZXb*og9g-\Cʷ.˩@0f&Q(3NAxakRgw\L"X68`Bnq/NӜBnfJJ_Nw=ۊ\ g;=ӭ_Wa ,r뷘 wco.Q :-ߤ,jMip<)kn #DMhJ$Ӧou[- mؤ;auCZHMm< Cw FD2p8̓$M9&g?ZCs"o jU};lE)ҎQ"Tpr..E4tQJ6+/PX8w7i EUq;+IɀZ,jG(u"6N1c˫ܛ$Ѹc'~Jh{OJ{{_Dp&?\4xE1,6Gb//¸Jvr'u|.R tz\+&^$bGA79h]F64Y1CYtq:4#h1(O,]r9,X7]lFb(B  |s MMd5q0OqaHDΈ=e]{CT0̢vʾ! f.IoO,;G;b2Tu 0 jمFʓHkB:pfe6_: IEu=ρSNl< `aC(}؊};&`@ z0#,R̿I0 sWN[޿|褖]`-|-Gju%p|=$>85kR?iwj|#!NK^Ƽe"ӅQ/Y{Q*zUt|* 3wv`GoH7ޞ}8xbfhGImSz`.ayhM6}  櫳É:?{yBz f2L7?O%x2cҶW(~+d:}'#QMIcp-Cqp֭@YZ j.?~ :\BwTjXjH;sWݎ@/E+Em{V;0.L)G4h5q`0;[3e'kWD${N԰T!s4&[ BiĄ? ՆTrWsE-.6] kf ӎj{ L3Iw\ *hMRkw\k4‘JSC@KSQާW@AΦLLStC[F#Hr tHw9#%7OݧFJo%gv5Z`ݟYFT&i wMC~qv}U0s=v b">@kRgiI=PM+W1+BreldmE? ^HԄ$`>Ut( = *tX u1ء_Kvа{(Q%šx6-s.fb(|@.,mHF,o#!"W۠` [47,hhW*n _F,?s=*0H~XbQ5:8igBή2z}v|1Gp\ũE_4Q3d%,dGbxH[!?&aPotQo|Yp|;ު[h/x ~r2E@'$. i7_1pkoePCOLzu+yBcZa `So`B̲Xw٭NIb7='_G-#Vm:]h"c,! )ZNG՘;sxeNmr !lIUe{Vp@{= &Qtv;W2-51%@IeqW)u! o:"y|:g^* @n-0}&ufo5})虾üwqUsU'cIf9s!q!\ALd+=vݽM0.6YdXxL-+{v$tq g0MԍKVyy/>ot+|wgO7n]Zlx`nh8NJϠ*7;πZj =h90i9t۾%hVͿT|KCYW}L)73H{;Fw5XWfFf7;zT7uwi7 ;C /P Zw]ڲڠR~ }iAOcyHiIUa׉ #dfwN_%`gȈz/ vr1=pZ~V,knɹyI@-U˭{\_8xJ6.:Kׂ[zΔF7v.1i~Fo+-MgPxzӘrN!?$T8];ujpפF~=ƼFLhJɭD1TjU  @6@T߬ ՂЋyc4|> *lfLnɨMn pqOwo(wq0 JK ZK%t{{ ^ȱKV]܆ l2 _wUO!'}8?6L!Y2:m",!6JU!_yP^gU)gEԿv=^VNW%I`OAunr a2A@Bża’12ʄ(Kx2A4 #U:^SO\-[C+&Ks?)S-x^]o1daE6\RtOg<3$%y_::2S,{n6Ap=[V:s]}:SF-ZTŠeVtVwK /Y,K &]eŕZ8!q.a5ٍӅHC8-@$0p $)\v6 ~98fOw vٓzƚǙUi#JF"ZudнFو} }Wz^.3&"plPO8#j$Vr*k$]=>ܚsw=7Hso2<ynnn%qۉ`-x:.@?sdI Ǔt(kw2isⲺwzVw+=ÿUQv$ژ4ey4 1^khlIWO6Wr` LsQ Ĵ!amںQ6hJ5w* 5N^|Sw,5iO-IțÇS6ɨ~ &p\F=[>T:H/O6%9pާ)`d M76Qylz6A+{d_@9VQ0ؘ}p>~k0# 61E f`w/dw eHb2.Dΰye%Q${ *ms3cW w iwUѡ*ӗ&t\Lݏ8M%f(9ՆƓ)yJ8 5\w*@qdMNg X:&5ғAx4wu%b52v>nR$ofѠGu.ykJبf6%XH$m!Mud$=m(r< R:lT,5T7[ӝ_:[lK'\H=g;"h{VaޝOR Qh9uȄKRp x\n[B[i<v YcΤ0mh5P-|4KHG S:s./R~.ꉩnf*KťC,?5S Eɠ{~1B{*⒢./rQuiZJ!au#6J+oЭ:Cﱆ.ב }NG}tiF.w|Vj(Xe?Et\w AqE.Bl aؠ LB@| zraval>ij: g5B4m[sw8MaQ apawC4έYzډ??v.';Z$;RUMwcsjPN4m-sʹIE)z3;5&#ҡfr^Zc$2BC4zv|GF6 AslEh47gn.rz:G6CS ,h}hbqEz ?BUN+ot:IqI mrk cS(Wm5tH'j]ݙM2Cyĭ+ʠr3p ,GϽ.^>äacDn)A_tiJpu\дّyio"GNFDGP-Z__ʚXL7w< 3ve]BKGVlLa@bW+]jmv:i TIIm7$_gww`]ޕU-ш(le;KlghfKN"6,6Ynk[qUGL#~Z7w.y;4{_=@A*hKIg_IHGdk>ywߍl h~֦04|arX&D9l,wV %s4B fBJfB~?ic%Se3B )$fWV8"1oaN83K{90#?>囬k[r6CO7q~W5U(Qjp wc4峨 *"Os/m/9 q Dp?sfӮb6IJ"`r±.BλW-A$ :'\LlN9C;|]Kя53WsHdlOfQI~+QAdqJu7ζ 'G L"T$r==E?_A ƥ/>ci~u#bZ@68ѲMpS*9=E6D{Zb<>f|,a,Q0.HϡL?U щxqS>||;?Pt?bmZɌ`ҷo-M\9F>P֡oIW"uyg;#i}#'[/]oJNNh`d#҇C΁myɣvQ+ n!hFAj1-&T˭+3g"BFy$#KVEt;(ho@oUQ-so%"x wI-`4㌣,/lFM)X`!v]#^hPWaym1]\*5Uʼ*f? bsxɛ6G1JPq2` :~̾NېR*/٭_ڣ* t#>G`宫7 嵜C ]+;:ZQ'䭖>$z'ֶ{=7`7p<ޘE G \V :[Y0g"BV{quTYy,tkQ0F#x U,IL /P24.)0N^nRp4x0Qz5t;Sev)Υ~$xz l1lULjCOۆ/]h#&~,nS `,_fsvO%0*a%iEpH2"@TRjCw*a5'&b ؗ^uE(ֿg4k!4Z;O\ i ;a^W|z2zz7 t$`1X+PDAz&8zaPL2v!tHj~O2/ߵDP5x8"2p)=ʹ\x}}ox/Gk 4F`@;6nMUzG)at܎J=Ş> t"V}Q#m͒//Ӝ~H9׀3'NZ֟yy>uk2-?l:#z'_; [sxKY0)w˭(kp{׉\e~VA;S1(+@;Gg?YOP!32yfx ~*%QfWAHnm}_35 ǶUXǨGE},e+D:tf _%q.nv?+:Bك gK.E)NhәE!naR (>ee 񖆕e4sFmp,N+-|T;~x+3{dDq+.Hs)ʱG17rꀎ a7iv2l\cHceh3;ҾY.hD A-QTн_`{:$I7{4[n2*0wtXgq $1//սU# I_yHA%'Ík]X1A _,2ե5@l{$kBJbi)b_;vN*;2G]%IQ(+qR%"E@Y~6/9SZizeUSn%6$zn|74Spd:7iJWkc+ >4'Ȩd0j&6'v$3Rv/*3qZ\# 7)!-2HAoք09 /@m^}Wdz =c^@~țDr82#zvkX|AK/՗* E'NuC#   u-D!T_ V#FJO"n_&;xlZ}ՇAȠ 9ҤF;g*{RraW7)i6gayqT K7yli 6ww3 2G9T IpCik`1*bBX3 Ca`X6݇3Ձ½̒[~H{{6x}3sG1Y5u^ \CNv <|Ms"1*R]q⻳4l+rBؔKm{rPrb.%G)gL[KΠj&!ftzv̌)G0zB'qbAʔSF|l5/&^/FkR7 ~Ixe9qkjm0Q %6 Izk x|>T{rjpF(H.;);͡9WEbb >ӻ &Ђ) 0Q@I `@RVMf}2i>!/,%Q.YD$/ ihUQ!Enׄצ,?py. E{GD""”+Ŋ4 DP#0~#EIgs x6h{G?\,ZԶ;RlTJPBfؒW ý((5ݺaڌB`Lv}uaIO Km6j3&RUBB.^y!a UB&QB`g|xuR(oKJ /Hc A~73'-DY06#sMrO4o!iюJK?&EK)N^EW)PeXN$lEy$xEלt p%kۘoT,( 0}Q v5-l/]ޱ$}(qFG׾t"S`GٱK31@'TCt4z拜 I40vȲT!bcocd\rNMP+8(Wy/Y\q71~ 7lkʹ*I (cRow5%&S#:B.p!-}'5W׺a?yբ:DP,{xQ;A'PPA)QbU/{ֿ𘛿">IR>!VR#aVAR,:'ڒo,.[ oGSUrǤQG1ѻ glʦyr^g2PQĻO^A^; vvy| яWvů&ܲělaP91 +?їbRw^;soZVt;zB~~tr &Wgav.بˮ>tsI4<o7 K+ I$F2A,M{`i(v|HxP\RMtg?|C aJߏ:F%maۣ 6s sj!G`2F zR"Hw6^C*G;g̡~Q5{}tC=', fG+cًpK#ܧ=vz1ܠT5Ұ"}7qjX%82{6uc1%>#ƣ=`@mD9"@Ǝ~$b.%u$u,D HIGZb}*I`Ts3v~5|Mr,G.|i0Mw[N l ӯdނBW/jn`@PYVY*QA^NGFd 1. l6;)L&f 2j<^x˨0Q@Cuʮrdɯ_pӫbWk/;257S;RQ2/t*1} 3HjԖЊ7lLX\3&cvϧB6C5p`v. c%O7hZ(=o\!E\wֹsqJ7hINdyv0x3Ćtspl|_ՑTZcDARGbvs\,X AY.0n;zwg^1K6x/Ae:>+$:ۏ>(+M)f \@io?3Evr d"Cɀ-@ac"E_\7njFu)>eTK36Uv@gCiM G6+T-}Q3*]-o,Ki}fRO}+.UIz VBEL,^A׹NdFL;Ŵ1oj-SwhKp :\}ϱ*=p":,!d HDuD:а*S[I)B~aPt8ɬM8ƦmK:2Z7G rYiuH6X ;*\v@` EDyl W֧!.z® YeM;%O ?s`nAjZz; lk aźq g/,F &}.tWb/~б|'˧CkV3A :*Pj  @ĨY||鑡>|0+VLˑR3{{/q}e ᵦ E@ ˫LIkeŠ޺*ځ\5oS,UcJ)gNΥm7zxgA)3Kh^M9>[A7ƫas<5^ϸnuwN2ƭ?j$`$[P!AmshC1mR h6~-"L1*ԟJ'(y!]nHDM# ;W*]'Jt3ݗ5A*rF4؁aIy{ظazn*=O@]"ÑtG;|1_|0JίQV5C%tFڽ&/#uʯN AAI,a=6[[Yswr\ҒҐ!' PD?yj')Rj;aBaڙ9JK ݽ#h_Fx,,TqI!?>_4') F ǣ{ӣBh|[V{}_jr Q =ϯQKT#Tb֞lIr[/,&q¹JEOAP OC߰YP)/$hhbQA"Ncdz;S槦;"~g_٢puۙbܳF60iSJݩCŮ=^;XrgJ݄)J4dH('R FmE0"E9_xYA≧۫}o}( ttIpa.5ۉ`7G#jG"ʯ^zoll-*mHg(. oVj1T+'ϧ1M6J2s! &؎?yLۿC]rXVL6A6ێE\z?MvkheQE *&VFb뒨𵘲!_|MU|kG vb ]D]<:KBp@6>D7>~N\}{ܮbWݪjL̀?1ux}.Sc\Bu?\4$_ c+Ѓ{AD%Ua ZOI]d4- yD˳ jȃh@bZljgEx0 RX$>XC1^c%WӼ -|x죎yإBJjC

Vi5j4)KΛx-QΜO 5Jް T%O =l\pOK\cYZ7Y`hbQR ʜI /o,'dP^sbNv?hd݂>"CUt%"wA}cBI~N/u5wT&RksjHsgb䫆Ԫq;"1lX<E_ѡ=P#ĢRtw1 ^?]|*Y,d+q=6KHm69b?cXc%׋f4NM!elZXEZtQd`VKPnY*|nj*laIy>z୉"P))ٜEUX(NUyW:lLc3hb[&XPCI EWMJAperEv>|.۳檬ӲaQ#ݑK%m5:tnT׶gRy$X3-kx :+g .֖ hujtrʜ&Hguj.(w C[y>.I)&,ܔ)M0o%NA#o5JS%ڣJ3^l80E ,ꈉ]bX!{!IΞ(ÀgnR%<, .AqeM '1 VwXz6|Aίl)?Ķ=>^;>\, &xW^&)Ueu| *Vreo8Ϗi"z|vU:/_T *VO~~>l2GbJW7k%?|۩ȃaeO@I(^vitJ^ӱ+|H>wCrߝ(`=~TfJBi #pYdNGj7kbf#3=vs?:TujzuTUҺ;xQ,*f ͕9˩)FؗU J pGM}@)I(v{yo I"v\s8rW̾w+8KY509ƌݞwNAYٚhMq2CJe\p.!B뎈 &nHtȧ/I`$Bu1H3@5 .zلI0nÔ.prz{ys5k|vg5m4 $`6;mAA[o򬖏~FUĕ%GgpˀOyxyu%po[3;;;+ ǶU-]{ /A7RZGc% ɁeߪXL@(0_p"bJǃmpLAUW? γF=, һì=p^%J!L긅BDjvdu1;5} Bl N mLell}9*ej!45Jk-ÞfgÑgH!u㺶c+^.a@/ŎfЬqn4þ)4;͹ipgUnԬ8uao,;੊I5٨i/h6J5XNxٺ0s!}{={A x/տJL>Y?T@7*iI8H70SCVEѮsаLq/q']5aH/P,yiS>f5Jb\nB0rd<7{O'gT=dEb&5P^vC%FP|K8EtHp)pe≀[=M<2@^U^6dxk0<!TWpG@qk[3+!bư(oKYPVYw2vF\bkMntb*'l)kD5×XвJtUei(azy #Pnb eE'h4Zh?GO3𞾴5s,J8F4#Ϭz l/lvza)rD ͟;A6k"qLL"Ѓv8Rm.r圄3L:24^'$:bHGbIe_hFۆIqȱi=Pz ܨځB[<xe4o#9@ dfЪԗ6Mi-[&g3I&JNЌ,`/Pisyy˲NôNJr kߨ$nkExxt|~]LJnUdcMYYl \B"d`/YhDKԘqh[$iBc}!JekPLZ9e#/L&F7Ovr9VCb~Zgt/QkVoNDE =rb纘*i9k ' 9آe r,F)$[Jө0RV ™69+sx=-/.z ~6L`7q%1_B434=)p+O ҏ+x=T[^iv_$|J!(Y̮J)Bt:Kv&`p ]A˴ߦUtx +$;(kuGQEm"8_n_X)DUR-nH&}yɳ YlV@6(=ar ĕ?.AY#2|Gf=:\+2D-4Qc >t9+$ɪw*<ϐ\Ηa8Ȼ2͌˜S0lBڛ2؍R̭S{/5C"; /_,J O'Z,RN72o=-5bN6!¥s)KF X#{O Kkľ\Yß獠\K9oml#jq YUGT.Rv ԎS5)U}&KZBy V^bOk W}(R ޗFij?I^R uGk&Lp9#f7 p^O +vbw+lPѢM$v?CF|ZQ6i]7eG)밿jq[uG5n3 kwIxV.`d3oާHwRTR%~Q`yҾRO,C,U*+>ogPX-Soi_=gXw)Dα\\i-ML2^$9_HS%a5WWCa{?~j.G#{ۏL<Эo{I. {y0dI ;VJʮhg}B 0]N+F"W&XQzGi+ ]$XH;AoeH7czE>bЦ>#s7wXL r>7Fs!9ɜN4D^o#/$}ڒZ5/_z!,l}J.$4xOwdSD="oqh(IgǝZT-DR9oJAݮ` cS,:sK|r3  g@^?=$|k$',{Z me LJKӵ7߬>,$Uf qS\L}riO7DRWZ%ފ=m; cqa7n<0TƯn&j_Ot3VlG??E[^4]}y¿9X-pCs5 1&NjbH~+:pAn胋,48kHNS"IXHXG*zj,LC9Gm)mBd8q'Y-Wd@ESL?A|EbZA0mMHǢmώ%1䪒K:%)lw0SOW/rj28Ƶ˜Bnsa ʱXOl0I`w: 'rGԍМ=z8=ΆKBǯY̤s%$+mjkrVg'\Vv9y9dT2;Uj4?)~!_m`}с-A.`'9L.'o qE@G19x. ܩ#}sB<Iݢ _&q,oq 8 Zn-uv.dYu/IawGW0 l_,޸gu nDW: BRa vamlwV/6#:0Aeŭ&@ϛ x@`|IϿ(}1S43rdkm tX+']W)0&I-mV~sl9'CvӔH^$U9N o[66wcۮpC} 750 {ũLCD̗S$j$P"#0nNoU!ό`}+ʒ/x~#8@c@gsn9gk7\lIeSA&}áL)p"]p8$q"9ĿKn!Qf0ΊnbC*XU$)B.@9DT[|K~| .?cп?*Vs EL@2f}%%aW.5H۩M} ˑ[(֣y65CB_ؤ~a9o߇ 67m1Mމ- HPZrMbYȾ)]>9̃;G𳜽=_vFӍ5Įl4$/pCv~SN=KnCq\zImqUA"s{P!;p^4'_ PcՋ}<;t7b0E-\r2kUw^=y}}x霺s\~B> Øu Sq`F} R@n<z2 S{VܑCX$pVN{.g!%쨋#ۢ&8ẉ^O8z6P쯽di UW9TRk̽X%bDnsS}%4b{RdZH3l5%ngAk|_5zMDzUQݤK9*l4 hGm,(v^vLlO!:x):.-y.>s,UBŠ/3ԐaN"(//0x)K䟶)zs0~ۤtMB$oCz8 j_IZ z s@j`^\âW]"/%m =[]H$6Rhs;ć,M*' )=s^9;y4fzqL.g b{sh4U٦uZN3abc~ժL.Z}8G 7uO:Տ+V0& j9SXCeғ6H__8"*9K .&^^#>lF5C!ۡPy\roŒ s6I|\!6ilkobeJq2, zf)8>$y~KQn+2ͦF/t*!k=܎p3_y5vrC?,,Wh.Ya6_4RCċWXrH2⽿goc9y]7`t35qӜ8qh[d$Pu+J׃q -ﲣdg G&g{ɔz= DBo]xn,.s|Vbt[U6c P΍O;iH?D%gjƈ 1 _%87B ,6sV6\&}!HysZ2\ӣ?~wk:@\ZXyʝ,й:b /HTH[1[E RmŇ܊/9)WЯD3Nj+wt6}_Ozn\f9šc(arp}oGJ#H42`D!F7bŠ%ԡct;Noa5d)jN ^9ksQ(X)3nTwUzR'w`b]]7_ I`Yh}K\cdنs mұ@_z5> {~Bez)Zg3yI_Y,o\Hs_H*陙*6f̙ "^ -*U;cK@A]#:7k. ']+˒8hV#Y)yFҭro.́yk/5K r*5Q$'z[֟> @~c,yQdW̌/A-Qj\|wdyǰEE,XޙnRZ$U[AC8EMp%UP qh[m ))KѪ5s5&i n'oxƁw8뎖.4 # M€ . nHIW.z2ʌ!+٩/*bOlp/KϏ2Qg^E, 0iWa0!(p!z`h ]cyi: 5չ"͏%Na7 R'r(zI'rhROErr8'xZml;V;mx$U= 2X~V_(K*nM"䊯2 GgnD:HS@%L w${\Ļ~y\ABUhT-ݠo.)1r;7WZ^@{Ѣb Oӊ; SռEk>cC% uSvOnF'm$uJ^ [  { ղ՞Qa=˱Ϯ U@<8 %'6tnhȞ7bKF(ϏtH m\Bb/'TG=hUE;J_PC WTdXaE NO0%?m-ZR4I UjN-tn$Z)Rdz{^Bk;w @mZŠIif +ݶ(5@BQ>馛.F[&YcCEX"C=`HNaHae1 K߃Z@5} O<  ª\+faݩwn?ZU#7$Oܡ ;W$HY^ݴk?˸8bN6EYzo q6!HLS Jq+H>RYhm~O5[2oaBc 㰺`]a*!+qFe}ọWeW1_Q59Zx3C33D}+3f#.i#L74V˅ڢ)teJGU)̆П:|cBM5{*PWp/#%V1y~PM]$6COg'x O/ vzTW(DCDQ8oDqK4.Qc,]곜t'`y mnl}$>JwklTl1L#cYy<[v[0 3" =z4l=D)-׃Z,Fc=ȵQ>ٺMxOyƳNzP*8uu|3h{*%3no&02Ͻ5̑9}rk$t❳MJ-Ly S1h.B14jaFF7.h"}dIKh wRxyT&<nfŋ \Z>,dWgqБ~rbᣱLἴaK,[yPBe3kBKJ5ZaPCAXݯ '61 9$" =L(pIuӔ倞L/}u ]a#qɂ&nǟrL9^^@okb.mHcDde"4!0',e sճG4'$܋j.!Y]MUi:#i,p˽)Z^ Ġ?r+7,-;)O =vF8Bu]x`=q hUwO.~2C@Cy{Xeۭ%:wYY :w^8ۻ9"Secÿj'+u^Z 0I`""\3E$9ހ8λFZzo0zX]ț !MKK,â^t u q^I?]XC=U͟@>0q-_Z\YChVqz/9rR_*0?ZGvvXq)ܺ[NaUfyP"!a]M$7ުT_lVcR/ ) ^@-seXQ0NaDA~ 61FvT b9 oxt!*/H,wz8b B||*D$QJ}]}l&"gV2`p/%3ÜGڔy7l UͩvۣMn?UX gòe1*n`xaў(m09$@@y/,erkFMo!)1P/KD« J,-KO J -B#.m618TGrÆlư fRӽ #7Tw[5k^ VT9[DNMHn6im-[9 G*|") 4`0.9-﫴^Jg+u:ϛވKʿ/0hjc Ƕ8 < w8ڼ9gn#Zwo5$P/6Lj*O-K3aПpjfetgTH:"z9?J+(K Ƅpf%t|4/(nъ?zO8*eQ[vo>0'1ELd12ZW| n?v"&e<;~c{.HOa.C@r?|ZG7 Gn:M1 ѝIu:‚== X'uVXҭU_߬5૽]lF2nmY`su2]ێu|]C.lkBˮN?DzK%W2gmpaΡ=/.w?# WH%8ya.+=w=*6B-W+߄m uZx952R|71Cs3[!o1&N^uci#+%5ښcuKdnbp T>)^:F n4i`BͥĆ a:J$8:-RxL} !*>I(V#HthSZ+Bawv k`rQ̠1gc_~Ӕ<mp OxƑe;[s^TiB.Ea$2ΛeAfC$-@}P(a! 7YMz'H֣nP'l ;:-mp~)wԵX(ʸ+ -CSkHX,Swqc7:5Dr=Mpm"vp\Dey|B8W8}?#hc()V2!х|SBzPWC+|_qўSiS i`'b(&/ w~-4nT׉H)<XoRKX{IؑoS~߲k{:t H^T&A75;JmgQ!}Ag7tC>nES;Ij;lC*Rz"n{`ܳ{Ф,A^0I9tMKЮB %le8Y7IA/~C+^*%dqd<שŋ>&7rI-~~`#6q4WQ_<҃own&L7,նo1sF` >Ay=+ AjX 3|j5nNK|F}>=X%Z U)M iobT蠾fAtnFQ5و&bWU9@/1¤S/ew-Pwv\#IGyj@ݝ3!L(U}ͤFlEFQf pC+5é~4E/z 헭U*܍9u2Waz1em/2}jr3<=1Lc?ԃSnsyc"Thz* p6*n{t&!&1+1i]K$ l1#aO~ Xw=6ԈMy8OB2|XC-q[8au޸pPf\n-F̮֠- KH9Q :3IA*%%q7غABJԟ'`c*hQh0!Q Q˚so ɼ; C;7Q ns.㔬@Xw#aȘ`&%!"P[rS"kpg^4d:/|[_?cv^Cz퍰q+кK=r DE k EcBkEX! ms|+"u6ۍ.#aZE̜:Ǫ/siՊ RUj[RJ'˶]M{=CaWQ13Uݓ $??ytPwFXúW,Zt/09ד,tm$+eHZrlj3Ç:O%TBX5#g\Ԣbq BM߮lվ Mi[ŎRvIk)z;t})Z1)qD*&$EHk泮9`L^خ& ʄ_,E?ͨQ ^dc]gdt@ v03nbYj-U Ta|,jRfvYm-B]Q| x)O>{B->{7ŵcE]!8/Gy{@v Ug 1fL/şAS_S鷊]6#@ ]uJےkD?K[&Ġz 1TOs5s:MjM]tyeo3WxzɡVA G?HB$nLkhd 1ߋaYw2qp]3FH.?~p!)wY̻R8(}`@Ex=_D PRՃAOm]w}bH!ρy! Nk¯1/,v'.&f CzMnTp0hi89 Y=7Z7^Fū*{d#/U#Gd4;;"2Z/7Tޡ;'sܦD\a R* nXc*/| OJ)%ύaVf>F3~JlYу],2F)&ٲU[/qXzY.VZ5cz*Q)s&@uH`CΏGW6)ϥ}I'E6vˎ'ԣ=zj1_?ŠG GҚavʉ?h2Ga,[g]ۍKV,_~Bpd)NOs t^NvǤwL7UID f{Y0!P H+ RR4 r4K,RXV`'wRӤRڪrփ]ULTy{֯K:Ub eAvuH84>Y)8.ǻG\@/f4 o<0-0>#gj)@+e,Z)eL0 }xW_U~[B-,=읍mZ(G9[w=y3l|$BaF&@2Z{z5r -QeVϤv M{5<@WM" Wׇ'{YlFD "Ogd.p[Lf8D[7[< 8L5c-'ihsZ4婢JaNſJ6ԭ쳖dE!׋Md+9ޠfntx{|#X{tj]$8h@\)k\]rJ e[-'g0.C(V`^8G >F&J|:,.k-?5bz'bc"OKJ}x83=Z؝;y:Xb-j_lN]z6>J犌,*(YН}RBy{Kp3/]kpYn?r43^SZꖟ`!SXyr%=;ӊZj;!z\,~tM^qUT_VH&>\"ZRPI$\rDV\Cf |仡T4WҞhfg,%lLBT|6Z<;CL}5b SMŀR p F!D̖w?ROtqׄΈlJ昐/T@`X`lF^iYOg۫%Ig12[$)1*jL e~žEᲾ!)@8''x,5?zFhAve'7|ɮ>k$Zl8 l^SM~LiE̪8aƮ+ByL?H.yG0 P[?mV+7w ÄXnt*dh6yFf\Ipn~_֥4L;fӄȚBJ$g/T}Fwj"d6,I|8쾕pO,25ug2M;"%m6LD|bSY`V{t$0'"JCƀVӉ(0h\4@F `ڼɼXN_b*;{IDDnό/$?}8XN"4@m1f7?V2dWa=(gޢX CC1_ΦD$8ƺ/HB/l^0NT GO,ÛxdAto6#9F0f~rF>݊Bfkls0:t\iT 3͕;96~WC %1G#r'[_K0sxʴIFH W`V=շ: ׏]YԌ!$ɐ݁Ҁ·wp'iGPx-2G2r%`!Qp" Q<:C`O".k QGݤ,}֡30MK ´K$=j@5$?F0Sl䴊HvMy}oOW/&{g _kIy*(~$"f^{Fr^pzč 0}i =V^6&A{:gCc=C00ڃb g慣SlCikn/X%1~˟ nv <~>s#\f=$m9Ts'`9KKjL:.?9M=i[fdǶ_[#)=dmã S6cflN⹜D\⃢&JdB;O@0 FP0ҜS )!Dz!FR %Z[3. :l5dKqeps;K.|CW]zw*T3柾ELgw:T+Gfsҹ['kYY4ͣ ?:_QOzs I_ǩ^UCxQyݵyxK%9Dݑfo}AA%,~3 0j7Psx_wd_*zB}qhaP8b{m+r͞s^^a// ٯ]]|AE2`;P[LT}1 v3\q#/G!49O;Kw:J3 .Z{f8.T0kxPx ?_r=.i5@3"H2T-{N)=w lpA>$$h~Uw7H|O.V9.]>sPð:HMXC;wx$=;B@IV?32-mԂL5*R߲beT="!yqk();Oa2>A8kr a'EJpt TU68?z1?݃XCj@&W|[M"7zRq"e1 S$wyf0F\O3="^;8ClmCM0 TE z0i 2'R`~4p-f!VXqCQdSntW ^Bl0(Tc&>)1LDB\mPЩ_\C{Wd8'gv  ﱺWDCg]la@JZc =э@]3lʼn/  xԟw F1~PeZZ(/O!֥x6$O_/$-c@xQ>dCC=3@W{]Jk~zJ2Sv+ jA0mYkDpt[ moS>eRŜpdӚQJɈ2Z3ˊ6%d ^/3\˾,qPr!ZVT1Gc\~O#gep0lm\ $/$;\s_YA[ccS jިW4hƁDAgL ޸QQ"C\FQ0v0*D+RjaeoUhH-q;BE ւ6[d0x?r-.?kWDŽ{@D;%R&Fs`!@hO!!epA*-K4V-:| "%t (I^MKkXQyH|ÚIsLEm>οq#_>&8ϋ;g.౰D } ԞQFk8ܐZc}TCy%La{&.Wwz)dQ`{#b5F~VUV 2G/8-TK;H5 ,u~qиIP054ާa yz}ۗ YMF&HmF5>]]pP-.Jû}ߖT|3s(M|D |?je25e7NX5qi^we%wiLJG\G-F>Yaa7 JR~:KVxDE:[$"7vB%]ZIfd938P^D:=*5M+_(؍WLϣ7̙";M; CVSl|˪\+]󘎪0~"n r܁w2P~SJFFJZ6G""Xjz ~vA`ڌafX.ng(Si62_Z>&WI~*,u0(Fbw3N#OFuvgNJYT &)q#x/"VY% (ro?  @qnAj^MVEJ絁5VkZs֛Txuyxۡ& }CfM'6܅j՛VI 髦K[$Pd~>6ʎ_P8r-;vsgB$ 4fY+Vki:m @|t0XЊta8iY\b;{Qskz<v+ͶT s*툘Ɋ]5o>>~_ftM(Ko唉|^I+uݎZxsh+{hat)2t}ksjJ(<Cnה&2!D% 1pPs)كejٜ5IJ!̊O(?g&ޫq)g]AD)懖0>vPgsH~!+ i^ά:{(ySkz+)gOHq-SfA/IHV.OWjOEAϗi;=%aq `nˀEi/* -Ǒ ٜwLBبH;N;Xġ]EcSYy&A {^ݕGwtqegڪ)m?|Lʯ:?n\9L۬AI6NLP|۠9jfM48IC9Kߦ)VI|p"68RCpVahɔ$4d3b%$kTmTs ˺F_GvEpdŬ/c c/$]Ld`a6r0Cwizƌ؛xz~m˥ilBܶPV>Wƪފ˘a}nN'TS 4^CvhL 9|Y+r=P IKB1n 1hI/sެ@y6ZKAgNX+l9jԍ5^e?wmu')LUI G01]:ëkTl=SQ<@p\gm)cP4V9+a6X͠-lwTdRm_&d#g$1`t%:!4r٪$(woTUu^/Klp=}9< higMMtB(0/ ъ5#1[p^x.;K( /J).Eͧr΃ɡ&ƒQ?Zi+g%f K}n?gv؄`Z怛wka%%=HhNɋ dHeҏ/1 ~zfp6aD>ɝ0E{à0+ tæ 0^O :3-8u:h4n]w&zY:~_ʈ\s`dK} ?/"azQync1~0ns0҃TVxA$@W\z5ٻQD&e;8TXeCMM+% U3bd-6. GwD H: SΖjcʷF_ cp5 ~v3 Cwi[6E9^ә-U PQܖ*kǷQzLs dSzf1HB$ Le~i4DkmQZ6"uf>UwuHTJslx7O:tDYb9CXU ,ap=J G:5%Ӷ9[VB88x6*MI}4$5b s?ȿ)Tm)E$$njHS֑OD=}A2μRZ]RO7x`t{cd÷-S8Ub]w‚ފY *$2{;YvbgC"exrE++b_1Vi2? [[&b7;VE(e]EG)^K/p)QscEDy:\"V@ #Y[VdpE1wN&Fq$ ;2K[kPN8nbTV@Uzk u20|ǂ?ꚁGb[v}ƕɅ09h%%:c@(:Ɓc›EKbzJ=LK"+wb6(E%Pu:[A=|lʒp-P@ $/aqqdEoolQxoT̤_͸}8KPe=.EJxc1(kR~VxyNAe؍GZ")H31(?ϐ^IcWl`kx&qd:1PQ6@?-yɑs"تHoX:Vj +J?9L_]9,1%۶?&^Op$JRHj6K}[vU(ni)iO$}\!t}lza$3\NͨRZGL:f̶yqw[0f'=z.KO@.R~Ϲ.A'g mq"B\_QwP?n4#;N\['̀k?-/Jz?7 y_=! թ48~.wQm.B1p'6 GIߑc]7貕 S\ay\Z["E zpt;]Q,Yp:V3J;D 8xv)2ﭞ_@^ZT,T&k>ƕœkwq1\K{<^yraGGGm,CiikL:+H;m]Q[9[a&; Fϝq켶-!Rf~o_/.'>$gHXF Ek'vGM–z9=!D55GWΙFp= !ZQŒ/͜P1⌿s^m\tQ#žhVglQZ|G1\ǻ Mxq2i&c-u:/}8r`QE^s J99Djjᢦ[}m2ӕmp-6<77l+:'d뿴]Ⱦ @)X;MXK=Ut]T]O5]ʢ"L:#8ϟ)9 ؚs5#Md<&|\1O't%L`#%ٸ/g ,V Y=rЋFZL~۩rc?3aҾ7dyjRS;jse6Z By-5X\+BHHp# sE!Js-%%$zMt H|cjYj61|F3 M8 AKQmS=6JHoEJ#A( @,H/N% Z) EځqeC.wtda[*o_a抶bt˽q1koEUTH<~^ky'N咮Mˢ6rMS/;hn7iEDbPVRO6-c`*BDE<''^1茫R w.GL=6eV Əh|ʇ/t KU_gg>t}ɢ#~5?AjcifTO3٧y$+JuI'*am{{!6O?S'ITt?uny lABxҔy$pl jpw`]e~-#5 洳]w~keO#}샹OWFIYn!`j>!'kmm g:&JB^uE%İI`Y'>H^Bp6FYv ^E>2f^.o9=1~ݚ- .?xh;W?HBӖF=69k}_ xG7R<7}φ3Lbcn+ɔ4YI2Yq?)E+ GJ@SDET;"mtNQFsq\zWꟶ1B ]ךּ0zr+̩} ?2aM^&/`̲pU[6d0,/K8A&sڑ>P}Ͳg^1WFb#Q\sXRnQ8#7QK>7 $H[l]:$yYXTnJ"q iŝWwRF>rAt5y/䘣Qaay;hHw^ {]kia`]ZT h(yJjb ki:vKT/^ss"`&C5qJ} T ,0aK b,|U1Qݪ #vR01[-z$-pϭr'>oj OA^]ZFG׎ R˂"yך|̛F3*n$XĠO"Jj5g %b0=3Jna2n53p| 퓄Ì7e\UE+FfsUH5%J{60BeT%~@ hl:6 ྑ/exUf_nn3ISwt|7 (fσS5}VyRᢑO}ʴ3׿:g*gK`%CO3nJ<lQSIWy'/Z?b=VR/}.Z㟂@/T]&`0/>mFx UNwe(g1'*_2 O7J%xӣy=R R;"ճ8G{x5wB@OՋ@tMpC+ -~b&IQFs߆]H*j${eYcr5UvWG׌[ ltd)gq5y]ۿlysC,sQN' kt#`ǦHUe3#9u;Y ~W6m8m+ pθ?e%騦".CSècNb捂'YWz3h0SҙTJ\[V|M*ț*P=s\?EVioм8n~?[9Ѭ˻bƁ5۴|܇P ( 5CP.!pܟȶ~BS{O.B"lT[$= BYkSN_i;SۏrUtP2 GГR4b6eYydK|Xz%D_f{6h)wk@wqec򶆦朦b?we OV+<=CםlXfz^z{zN[F_%50rH~ )E⭿~9o^>L/z\K+?fSuu$} Mvvhw޷WEnX7m>}ܺ$3 |v=ȢfDIҐzPOgí w? /a k]J@ ;o 6k@90N4-G2q//%DMF움V^0emM]%9Xn[>׸'?ߩ߰]8.Ϙ YP`Jk15ظIMcھ6_پmG^O⿿<ۨ}Xin0#\`ZOrK"Ր`HRwׇc?Y VM/:Rf PJÆ;okq1W2dZlת%)z[>m=KLwQ&J0ZNfG*6_#ÝjQ$nv/f2-/i '@$Gggt2 ļZ8n܋EsY* 'P}n|ǗdofV=6bd`򻭧+ 3 &udk8gLKFJKɋdNvJ!q)sH \7Vu` f[&ϔk~ D>t05̬]oz}{0(bp^t^STAn#Jq -&K Xl,^g+ۭ5p#a|Z9`<1~ayzq ;Buss(_D0 3gbˡ xb6`V/I]`0)1L/R"ֽͅLrSRu3fآprrVwiYpCh>-S_*=B#cOS ye19X'ЖlT_9m8xo%9N.pgN}ːbƠWb)$+"l2L`E_: E7Dǔ?Rބųh% 3KΙeKpx^bQf໬eMրMfHc{q[n}$N%_An߉q"o/%u4 HdwGDm^ZQ\=i8j$Q!ή[m@ idVpxpaEFs4f+_ 5D߫V/8`||E$Cp )3Oa&2R)HzL8@^'lOJ'(Oc8YZV8>٫p9Ȑ!?@-<?9T[T+<6En,z,ʧ%-Tc tqE+7R -PKC]N]g>bJ WÓH^ B1@GWHK^Sɲ4YVKzC^'b:=܆Ec^ʓp\X:*ޟ~5hsՎ>ݡJ)lxO4d?,UwcK+],y1#'ȏ E|I(苑;ӑy܅W|~&`zdIdq?N$d7,2;-v!jZ_/Mj|,{עAOg"ٗ*\M W1g ڮz۫Y5)Zz|i¢$[]?\ytmtBn0M/1r*Sjx0۾2??fFJplGK0nӿ'UH:BCEəQb\Lͷ԰!*3ta?BD}(kPt,Z|e'!+b(GG)I֤IZD!QsPIgXy(/GyӔS ZʼnsHIrl.Tqڍ0FM0}XNZ 98|[B8U0mB> (WRRB;LK$~lZ#]0SuYL;H.;UA4?_zߝYiɎgP y/Pew_uGa lcŹWV+#C?3nJZj+Y^2\#%1AZ}#-Pc5̭{ɩSL[cy KL`W1U(#I)0z,egOjkXǜ4hس# Ub&<#WIpL*N4ULq[-գ%7NJ>eǓE?s1xyV6H(k<2yq\<|:,b$H3mHQv`|Q?(VHys B`OɡsZJa }7n#_ j | /J~0?s1TT>&,ZgAH?CaC\aRq=`YhL:MHˁ=`mMI6$#-]Sl,|V K1EAw%}fw,:2\Ylα[RR{;ŬgȟLY 0s7KOv RaR]Uj yEi6} Pm'{`Xc6).:?:9@< v؃tzٔy]"S.4&\}zS&.TPz5bZn1lE m%,;T!zbd1n9G=;/o6` O%s+L5D2 Q؞@;nBnf9 Y]H"hOFztF@~)&2zą$N,4h:Sիcht5tky f||_ӃRIõIz#|_rF=g3 ύS ކn} x6:!lE6 %VTVso"\~T/I_7\Mק(-?I({{I`/?/QhumѲK=12.(|q*t31.Eda(@[D% j*W5oD=;Q}~Vzc!jɃ.g*€Mjsd?PHƆ2}^qȜx].I~2m[#O/{=c #j rZV3|y˅/ 4U IgbM "P50:$*M<CӅ<J5 ۽QU;g楴kNq B|+JnȜWQaNa $)YZ0_A_VMг1tz vZ>6r#xW%|]jSQ[8;kR_\)K8@ؑe>`1Oǣ/rᶶp+pE9I14iT`Ye>rH n)tAКxL,9ܬpDh/p+Ά^|>0BCi.zc<͒|RY`5յgOgx}X_𭭔VhF޴+6@ri7̔.v*QU0>Ve3*lM$ѹ㵀-2Rwx[Y{ -XʾBEDѲadL_Ra MI>_t,M{]hL6DϚ #d/83=䦣YA˹%lpEd$:.އҿ=ĉ«c:!Pds_ %qʓeB@EMW?cym+媠B :8y8cʌ$l,Z-H%wSPR!Y}֝@(L8=Ἐ)™۟1)ftJ#`'t"Wuq"gT֫s]deجJQ>EviW)T1.2:PIi̺_uB_@`3̿ʘotgt5,ze T4jQA6z?e lOy l{nh4Ы&gnIU>caD#/mg6  fLS'TtmGo+rj9~8wHU`3DŽMTgf +G,"ޙ'_&19'd_=X2td `K^ _o*kY~X|*:1,1V٤z\Uac``̋{;z=|QLP s#5B9ᢽUC.N2ϛjOoRIG)L[7RGdJ٬Wlir3%o&ĉSN‹@tMUh>/ =n-(t{rh |.e>X5)ϼR]ɢ/W)N(H  4}?_۵n(p{`˻ߟFc%|!!{Q-@S^7{Z?.LO f PDљS(@9+&/2uvJfYq-EtYj߬P`6>ȜG W_]`SKQ(Vv8g 0c!kc`tvT嚆5l*k`Tf3;UKbZPuO3Qma ,b4%VҾ[uάQ0M6$HkYcd8G c-VCIa΄5q`s@w1Muޣ"lpĔd5hL@PJo-Nm~:EN dƌ`GG&xik2tc %JeJ\ m.RI 6f uN`RIX0Wl x]wjHD Gakt{Fy(h2:!SBbڰ>$,%'%Y7X S{L*Xia9f5 NN;ptqLf@у^7ei]B5+qVlQVDhTu3l̝W@B4PZ9Sʘje*Wb gUIF&[IG{Wc~8.B(qf[.a/l]Qd#I(nw'ت]W{a{ze)M gvX_p@#Bt-gQ>xW$lbi4\74,z-W"ldQyf`h^"PXQA.#>W$[$wR: jm.t'  3)˲D(ÙT &zD?Ix3Z{?ր%QK=&twJ{k3Ҩqf;_<'Bi%BФVNa<9,z]B 2aecE'Re.Pa =6(\rEtSQ[iۦX(?iv万h;ys'Fxߪ̠`6W [;duoT*e9,C1'*Dz"X@HrHI!:C\T5M u8uys8 Ԝw]sOf,#,"lcVKr҇U>ƇCτHkӲC5;1)ҟU=eD}㬍bi2nPjg H M!8y;,2A% "v:+;4JhфoMc7 (7.`.-> ~5 Q|(.Wߕ"!&VЈ:n^X?˳%,|}y,+i ^ePLˁP D+UY]Un"_n® nFf==xAm]tkML%x}#JxRlOMyC_/F^wt1p0 ^skAj1X -#( XSOEycUJƂ =&UN!*n{2ra2s,Ni#\Lf/#C9z):h}|k@8[ Y׎V\LCӶAz%˶@$DBy L{DvPhAwRб!/s;.mv/hcte0gڄb #y +O&ٓW_ؿOKjD Wj+`lGcS柳JV-viP%0sŖ8z]4XuĞM*iU1@(~(W[b. #;-ثkt;ʬ9K WZ7k3%ɪs")G+앚ʧו;J|h|<$3-K\4Zj%nRn3 _sjl'fG5- ?p-eTĨVQfR^ eD7)@Y"r!:]ಪU{NILvN0ʀ%Ѩ\sqjLt& AWwK8R9'6Pfw=E6:K 6©P qms^`I`gݮ*7h**b6 P.k;/}^.'wkGNBu&v[Xݨ8ۗ4hPPh0iso]星fiqΑtYv[7L.Qn뷔V"MR%D2 ĚZ'l(}e4nDkDDa$hoBL(w`ctTbHA"mPwr|[T0šRV`k%8_( &ai~Xo#o(a'WO Pgz]3%ͽ6.>~ʗץp O-<sΜ^*_ h!B[C0Ͳj,;2tYP*ط1u\1AwHR۫DPb:c§o+*|M'؁y%!k݃݁VdQ+y&eg/<9,p_Zcfi<:u϶•aC|0uEܼWܻmP..Odby;_Atv}A5xqXkH kEbL{ZM*LހAg-D B2gR{y:ZXh$d%|;1W ]]F]8'RX8 E0?Bn'Q OdLžyoyۤxc`;8`Zl8=NR`ØŵQ?'E>4QH;C?mFL6z:x݂ f8jT>lɍدRPi-KlyPOexWU$5#d? xTXah\0Z1תf!Z3`B 02 qn|ə;]]tL_ÐlNB~t&&^KiUq+M>򸤜!V~Ĕh|ywa,+Ew>M&C٤ MM= ^UV_>U<4]ٜiMJ,H[I:,<"'9S=%d2I8.Ge_}xJM@ -6~ZTNhY`nEJN4]+.9Ϲj|[k𴫂NȺM> MP9ԍ-W'{I{}tUEZ'S^ W8 9 '}@6`}~^8E#pǾP.IN-Hk 9ޗū xU^'\Õ66r#)\'en|o5~B@UGj|3(W>) | |@uA<쳗ݤ'/EHKD\ O]|fRG@P_33BGFЃVW}?B E{[8 +.jaߪNPIc!kxOp6SC_ !ʋDT j,c//kxDв~-](WS y$fU1Ռz P+lm~*YW_ӊ ^=V)!k /FTRY??:^?DMV}?xj$!؝¸h|XAJBmZ`DiTIϙPˀe]a_[|:Edb9򩔱I^o(WIYF"Y=ev)-䵎{<]7B}z2qe&G}"nEW=-sM&9=3+]Rr`_%(Km2X^GNg4AbC74xRHeZEJkiy[$cXbݛ}aKC<;k1_Yc\f4̆43J!xv$F -ݟ%dGp~p@R}77CjT uq%zfD"eJV/CH%Lu(jM4 bYg]-} n۰cN5W0E,4i7wŵ Ύ(+s|v^:qw@ճ` җ5~D1 EcZ9Mweau[WYErz?Э֍Hsg)!U-ATMAwYFJR cJ0GNQDdclXIQWJw$:G[/FJi2ݯԖcQ¸й_ÐDc;7?#K^\F꽝a8)EXKl*F>f~ݺW瑤_8f8-]w6ySWE#[7NE+ y@zo{12*q=R#,m!; /WY H!>>6mz=/+XȦc,xTÚ˳A@Sێbu' 2A1v9D:?JhbA=OQ\݄%za SیWN `D6Aq#wC'}uR 8FW6L=&r̴+Ǒ٦0C;A)1kŀat.CiHt&3p>q-NCŒΙ>x\a)<iĭHAr Hz~̒-OvyuD)lK\r_›FE@u ߂-uvcBi4; ~(VcHܠs5r}e"VrX$m[a&{Ci/0D"q< 2@*y yJmSΤ6@l5xv>rCĵnwUMw15=3r'fFH nO 4 r4mV&h\ wހs52T}{6·#QA `]M?@pE^kaADZ,F^y&6$u r\4f7L]r_[ 6*f\]0 PU{''iE9P ɢ+P{yt''FSg+@v9™ Fp͍DOz `c߼ߗ5&0F'Z3APj[s\Axf&ߒ{Ukr˧-C&ySGɳ+|%9na;5'ӒV=[_,IV- HwQ 01Kٯܒ(##tX ᩩݽ-uF 4/G1~""idp%[% K\%ړ9b6ӲZPҴ.B|Ga~w "TN]7S%jq=sm3 o`,KnLs6ݤ'㭑;=UW$r\+ϰk=)PM=m!9 =,lk"-XVxrfY`E^qأv]<=ͬIVzO$t!#ڋ:ыo U 69K'H vw*[q9+(iLTLi*U Z~V\0`ԋBK92B~o,DQpD#|+hhČ.@ɰiVsOa;j-7_ebOwԘc;!JAwMIr\IPB>_ X'ԅ/p[H1Y>ıi OF5T4c6isw1HT}3+UuS*M<wq3=ObyfޯH2YeލX.B b'K|<}gpMq糍 |7oT!E+ 'nKI?0{w_+ 6i9y_~Cܛ/le@9#_E&Be&afyeA,a7ҠC%,0<ՏCXDA!DH2ַ Te|D3D/s8:M Tpƒ֊AK}- L'G%o%$!\9Q #]w7/ 7r}tJ@;M Бka "J$KU(YU"j!MūerL% EokƇcSf7!$*zɱK(jus@\sUB:R ieyv zqi;sct]KVZ.8ZD8<Fn@)1okVRɞ!9wP ]qv,e?0@]eV f+^F^>+:dpf\&m.~Pcy{sUX[b~ȚpU֐; V4#ջ[IR>0ΫM?#;ted=i烯 W/?7\T3Q΄_89#c@?o#C Wbɡ LO|99eu͟oT3dPhK͋bV^v/gkyi; Ǚ]V =f܆\&3]Xq |x_jC`䝽byRP?JI lasۭ1Q᧜5'j.C/.œ\E.UUEľ4$nq__=@-ƃmǞݝڹ^_a#@P:-QS2@L^4$/O0"8bhZa6jg䬭Ɵq@]Gr2SdXx:piQL>#A!*p@E|S/pxba+[j6G!~ 5:i*|o:q+yڼn΁VNŹf޵;5q<"~um9 BX#ȅk|{.d~iMDZ{A4ݑT;?SѶ %p.ž5M55zt7*M`,]=O]S=6ڿLX2z=%Yv@ I/W@=DkՖ;י]򭷢Wf7~#~'x KN*%bbv<!oZ>]tv%ij81vysxFTAhpUtdQxH~ǥh-miq?sGt_?۟sjԇ|.?ۅ( f|8} JIbtHGw\,(&C$e{-<YY 䰀W53|sT&urqDPEm`eV6guQO:)ϸeVqA. I(X01:Fw(~{Z8wu2p:`zyo+rrMAAl+@#?,ͥAWkgN;)ҕ{H߾%ܙĚkCIњѽ@xQ O1rZivCf7 ]x ֛=޼g/?ׯ@VA~jPfu|][l8,['!BޝcX=4G|/[ludt2h&,i"i~SKo]^ޡe\Q$ݍbH@,˚9a#4nd<j>454v@JH Fs 621MNB3_C[yTj%lj03gDK~J# ;-,'7,VW[$܂6wڈN/LSKY,bo4C7.uOc$b"'Ўt'Ȋsp[{&"+ ONYDxUBKղD|b"S(#(Adds߹X+DfR O@ R(|t w^̺ ƯJPOd"qN osR$\GeH9ZBHa-0$I됧?wRZ~ ިTJ^4 ]]SR܁3jǬz%BTGg'6'U髆~"}w!{x[VU앦\^ j{|sEç)^~5P0Bl hTGXp%K2uKeD2nN6%3[Tx &ض!ilk BFt`Zl-EjMdU&r]ݷ6h-)#Y_فoҠ(>>7:#R[ǼΤL(s@qr5}El9n鿈;LnRfܘYI $.o% 5;7Rӏ[r3B[Aj0.Y0ෆm' Z(k{.A~4A,,~tHebghےƊ%"xʀ(w 8c5ܛ5h jnĎݸn2 }`nGL+lAn0cZYfa;!.&l&P[ ¸ (J+))تq>\Y/A5=Y1/-rC^d>nym֋T[j%kR+-']OcΦnL3`Y=X$V|կk8a1QQnQ_8Oͭ@+{+x? iAI9kX b XN~Ly1t=CR'4P0x YHޭ߫Ksħ >֥y4qP۠PV5Z@Z@mxw uh<(_lv0E]HZ2^qifDA װ"ZbOA`=yhŵ4jaOYppN1I >@7Xi`_ѽѢz yt#SHo5dyP)C' KYn U<:1b3C"EmHt@fB:A9ۂ/i溞W^z™ #'*:LmR9c[TiԖ"|fЫzgeJobV(0C0  ʊpZT:4(JDJ̏+ൺ<1C!'Oulbzʮbi(v+#XK*{~Z7g<-* "`eb1U"*'$&ARWi9/I`yXbT(u,3C/̄$/΋--U"=љU̧ ,tXO)`+§gT>3I '\UK}vYY]y\{JM1 @x1qHsD!VK i߽L³;Bn#zh0@m2K3m] ]Q_DF7>G Lᧁj9|cPc 5^|Ϙ ׍R(zjJg'=.1z`Z`2>ע͚3`[М}φiQ3=w>|:$` asV8IړhVErGc Dur_ ԟ{;{9[-Fzِxp'{6˾ÿ_M3%s'q7W~45%41)SH+]L]Ѹ^o'%>`ٹ'+P7q {Tll*XZ$Mބ,qZ,\ک?\} _Fɩb~?Z﹮la&I>4 Y@`~n̘Oa$UnpJ=f&br[1:>Y}bW)A@[^uvv n/7Km#NScİXyR)>`k06}w(HCw> r)Cd3๥ ,LfO]u6MLʕ3Pkm1l^1jr+tJq%XVm<;!!¬\DiM(#pgBh7WԚ^ <>}7H/nG5hnϭpibv<L3aAtbbA*;!9m׭QEH_5 sui m${l?ho䂚xۏΚOի1 kЇwm赲Hs渀J~^K(7JLvs opx ȻY-$~]߂.]Z?J!{X¶RDT1yֳ;&=nX-MjcDg>5_`hwf{|~_Np_/3qfaeom=$%2?nqˏ@CNHWÀNB }7>#pSS |SbfLEy6̂Sowx3y_A?!؀ {tRǫnR߂:b\;ͪ&" ,MohCgZc9c&B G)e^LiHε3gtEȆhG6`ahIV#U0Ʒ^/ghd\ Go JWZ10QKz*2|) @+ ] .hWFiJ Q uG\$ζ[$KMa56D f()l2u{ *GO%F 1x5qV{ &'Dz0ʹ71SO~P" _s!ɚ:P`Q4cl#nЯ_-(z\Z<{)lTm1&wl۳Sȁnǟ B.32U~O$&a19|ǼU.:9uȞ.eIW&ȀӛH-,huCsv$O|Y9jJX kiv׸RWQqxA)Y Fx oynJ w9)&P_ަؽޯ[فQ0:<Pq_\\˔>qI,:k| pO,z"[F'+lPc&"Sz=$6!h=Pbɼ<&]sF_׊V,jȤ++m?_r(vf@g_CYO`b6I!f2 VA7L]j8ner:Ro7]^O@{zsyꖗ> T&oG6$RTw,TK*|GPi]dIs rO tQ?A7ϫ%[[1%!I'KJ[{,;(Kz&&#\M2yml2mu;=`;գ+,J:B\es;0Ne*siqj:j̬Ytmܵ57?m @eN9EEpV8ip Q>.kbY2pf8qhmRvs!>5(,$vY7y]K@F"6ZXxkjnc%>Eߥ\8zc|ɏ+غLܥ.HBL hXH }{(dH5}!o38X~~ۜ' :K/mn)NۈGZ9z0a8[ ,&7m?VN Wк Ǒ97hb-"%͔Y> 3>5RVepo$C\jFǜ@`u {'lMU_/3O.1 m2$Ȍ\LUTĪZsʨCeO9_\A"j.Lo KC ]#f mT5k.Ҟ‡A:VzU7Y<ɻBɨcXrM4KQYAlqA o'u©_*XMFl*Y8z_~ɔf q#@6VEvd=*!"7!EsvՐm&v=/Ø&Am}L&*:*ظy^Z_LwGkoc7$,6Sl*Δ֎PkGE"~bګ4t$-£* w0MLĉ Y}L9ң,>2 Z~f4BS6B1+|3/)V[iʜ]V4t<IUr&w&sID * [ e` [Jd~*iım Y,tE`RN3n4 ۜ|t185( rԣHKyu̜lf6q:V0T_\*).A]wFY8E<Ƕq.֏::=^JGΡ,(cU5Зe8yg3,#r[]:qe>hz|[k714BmnsUmCVOgϜb( 2!ϧzo哬FYT M0Zg1TBD2x݅phSpm!BBIK[ +WMź4kȽ}s)joыV!BH8UytF^r%/3t@ ϭx\'9I'pU18K,(Rߞph7C‘PZJ:k&O΢ hKe/Fx+X0{ɥ[VK)fyR. ̚4"n&Nƚ>gLj  O*NoBHVqWI'j&uk4Za{e}Jh[vGv񒥔w5)"čQљ36xpbNbQ(p0/ު}6}Тde]>q\T3XPNpo7W”6R\u:EcUr.1H[?WY6xQ6il5"9{tg 5.::QQSUٶcpF]xQi} T{߉N:t#c쥢ij_F<'W;k۹~I޴bwܔyl , #d%12hlF!OjF8`(r o$}OD'D"6h9d3 5%0 6#{&# 鰋,]C`H^>iཌ*&F!cN(c7n)Fv>2\ uV#:CܤY`ʥ6Ϋz2kȽ鳩1Ւ?U##aQmxv otK<| * ѸYFV4;Ȥ\zډ0. obd\DW%z }vI{A#5=l&+Iώ%12",<.y>YP &u2Z'l}1-yFO=·:Р~E)rk#n̈&:Ww'TolŚq?˦4xI{j/ Ԉ **RjւXv+ -SyO CAm81Hton-1Xp sa!7Vu^?$6dRt|o}I\99LO4[)!Rz^Mn*uIc}6B=0!@nNnXb^Tnf&SBy`x\1ٗk3?c& @g0-t9Y[Քܫ꒺AJl$Ci%:tW:߈ "$+2+ xi>5a"U;_XсnV&F^SHsa?[*4jPGDL"7ay^A:Û.asmQ5 wk6\l8lTX`q/VaS6h{ nG^=<;u(}ʋ6PzY[o'} ZnNgx4tc$( XAm;J{ Lxg5Hr<íԷI#q+ސ;TJ/*E^5$ǍM7״GUQ[!&ʨ}܌\Q(M%H"AQi+9~#γ1wW\hcjhzth8G"ʑ DR= CEl֊"`wNWe*S\Tkӥ\߱TrPDf)Gt# مGszZ1@`xj'ș;?L<[ez#4MsGw<\ti6"9y&\/3V}%&;݄W.vgmc0W&.!C^u0F؂ЊKGu,7;s,GR`?(phBAfm篯ˀX`;T Jj+KJF"l3c^2b@P>ZafH @ ޴"n ./7A\b8! L.`<-j.m~ك+ sE& 0OHp8>,PamO2vsTӊмiE:%6W`n:p2 DbzZ^"~JU]Ã:C/!anVXC t.B9tH~?wOCπ iN]Nr|ی!1+6KHɢ2 1쬘.:G3ME+8%f͕yl'_2P:%fOJh6FX} ԥrD1lyqF*,iT 'GAc1pmDc oک70C85!>xӴ'nVyF1Ca?8{vz$:>;OLT|[#}䑎+<2_\'\ Ww=JgnU n/Ԗ)˩>9efQ^7 r?|XT::kr7:0Nx( D>1O0OwXNǿYi;{> jrO8<6Ԅl:%y+&zy)Ĵ!69l̗ ݪT =C@B{g]a^E -o9m"2ٯC"jq0^&f$c,;ʶ;ð|ZA]C)~GPv)a<'#$FLE+dl[}7@>1k8״$\MAJ Q4ij/C꟣?)Ƿm8[i7e99C@(ZbWC忚odi_@d\wt(og{bNAQKLK?S̓X,N1`Onwԇ&-:b@-ąL0O;scų,Gȴt6=o_cLuv.-3>S}yvZ"I GCuV tvEnNǪ#?9\Ak2\Y` 1}?o\s3*J>0 [S]}f73aNcVvsPC[_(+_Cz#~ןRNSgMժw] .pJ Ƃ[+w|kԭ֮O:U;JVgcwb!(j@}C€|,UD`$pzH "1 GSWw.?F-=T,Ɲ:,`Jp ^ҼXF&{˅!xwKcB jDa䍔mTe.%ÌT{,?TcG{vɲSfG0vPa&ʕ|39~( ѭf< uUyAACEKuJXXN҅6ȣE ߨD !CLe_؇I8: yUk2E(L&8Tpt r٣5XC99bȓڡ6Kcn6h\60_ O tAyC |>ҁ1~!A{.qUA;$E1!}> ZR?Z{j,"Xj#~˥?@\QSݨ;ORlKh9(]66,YYPn;s\7|fdq*,ӮƝBu6m:`Q)hN'`X?BȇS3Wl$3*5hCe!TɅ95=,~<If'=Y=h}s{eABI#W.Lw-I caA4 u_?(|/d>?VKխ.f#Vor?]]~;`m-vQX$|<c1]K{T &؛wńȚkfy.|e+,Re bBgF-V0Z;/sGh!cuHb͂F˴<%)[SGj $"o~#[K0DR!toAEV#ebpD0gB8~GCl]$!f+%QCTh6f ai>ā92 &_K=!qVSA޸Db#x>@x(ԣcL~e8qӠ&IγNPuyLVf)iJwBl"ҟ.zeB 7cʧv"uV-l(/)Ά2jRO&xx$:6EKy"P6g¿7]4# !0=̎{TD~?ID4AjØs1Ly/o)*qKU'o+}ܮ` ʿ5UKD4Lcߧ21QA|^tlAS$5M|d`RUb*,3UȰP(il{(5:e> {0~ړCJA\kzo3bus*NI4nXfI1iޥʖ"|@&PUi%@' *B BL#]w%}H8$.Md~NbnnT|]%<5.+嵛3h<!X々٨*n0)W-V]/ Dt1T}B#{ ;t8 :آe[Hi/E:ӏB`նfHKFpI.?,: M5 oj&g!hIk~6yD ?ᄊmCO҆p *~xOʷ?KE6ƹ'0{{^wbI,.sE.4X̮DH=NV?rVjö!Z"kݣrp=ʳD\eKY Q\]xū;zИyduOc2eߟV$r wћjt BOەE '!fo-yԓ28i?$wp#y>jpGpzTf/ o-UR&w٨N3J{ӕF.ƬGLk5լ?p&\yA1O0tlo&_l MtMfMj2'2 RT)I0wlp\V;8l>aaM7jƣbQ1t!)m&,h#Wmm5Z͓l=M<ס/]`vd\ >s6f4pLFW<͊Yp)XQ2meY@HAҒdG;ٟ5/O/QʑA#0N_o}? '~4wyQ6dkfX;J)4?Ilf*DZT(ꡐXܚ̙9fI꠭^i͐>]vR\-NAk7eTZO3C`ιo3;蜦\T35Gv0úzgWrLSDřXgL "`H(6|8_NfiN qt~|*&ǦwXhIW^R\ilxoPyx>W5L$upܟ-n~}K;]c=ѠŴA`/Di0`JVKAT*qN +Pk,[r338A@%6 sQ#Ɖ6tڲρ(U _2&/ţW\c"Fo^wֶq}9vS}wjՙhvݯ$rꓫ/y ׬tIXܐi1Nq'}7є],}ɤ;S}E .aM50GZ2 (h,lϦf|sCHto;Z :1vFTES(8 ZKN[p){dœTE{S0 ?S_Eptf4/E /8p TtpS ь(Gǁ0ۭJ?b:"keˀu.s%І<J Nm Ll"On/4{ښN k?L3` ^az xmx4,d ].Eo-X9\>pYݧ0NJ0 IJS_f 1^5 Dm AE),1Fٞ5ɸR|קA΁\Yr{%J Rzx># Hg[Ŷ­ S x[/Џ#=#iI~Et;_J]wE) Rdoĩ ?yv_}QuXERkMqybɊM wMkͪ2NXF缆 [felK>r%Kx#9* &ɓUՈ^+քLv)JUHeMAy¼,)ŻڤJ\>+`gĆo}^u銟B1#MgyAnj rCY)&}|4~pF#%v(̉iy#ۯ6,MxMn@Is#(O;CMƙ IXI.2ߒJo~d4{,db;q3CDҁm5e-/ܰWqFɂ"]$g[y+ˉSѡ\ʠk/ܯ@0,ھvd]ɞ"P9:3XUwx^vye|K/N1ţ@51*"17܁j};&'#۸gz&^Rۮ%Uv9>ꛮjOp39Z.\4"n/E᝺f+c &h)ݓ('݈U~rGZXTA; Pl&`s.zXyy g͞O0A mɗBhgA cZq/kA&Z䃩@0ϣ|^T>̹ٚKmr.n]QAF%NoKX&]y&WڎlHԐzS%E&-@[w]Zn:-Ma5@cp-E2Sa5t|Q* s!` w75j[k-+Y^V^K]󥤫mL&3R(10yؿrMTc9ڒ-1Y3dX1$~\xԆs&_"`lJAW > +-ݐ;Y[p\lB1xr"bC4wpDw4GX\ Η`_~^VZ xТa'"j)ڙW}ADVUixڨ^u8 W$|*w#yoM_F.c^Mq-2YqSBxKE`Ui&8X:7mSQ'wf2T.X Ѿ٦A!` ֊ NF`3# BvAnё=G#|0{ALe8Ϧ"$GDmװlCwnzaPvU9`T9! 2xشC7΄1mζ<{ #Bxj ?3Y2_h+Sᢩ.MuDi+K8HКW4ۥh-?z.E#_'͡*C'br7tJ2JsYZg)LI g(Ǒ|x}DSuYYkeX }/и5{̓9_3xw5WZv/%i8NU"bbpYIMl {ϡܖTŠFKy8Yo&gdd\4`T5` 0y-T(u^Ѹ~Cn 7߽4- ..KIG# r|Š T@F+qȃsJ~#lZZMhĔ]wEa_=f5B^RD4Cu8M>~@HR:C5^Tmc/-ի7KT^&ÆWϖW9>g8qQmGG>"W?Dž7D#1qOw. :@\gAӗZ./^rKq =G*N4S94ד~㭓ːپ0O<\ R2ޤo)M/wơ@FX2h7zxC**1yΧ .*O)[8 :)I#h/TVw.Jgͭ.M'S gkc| sy($>)8;S F\Y7$ c -Gnu7xGb| yd9W2zp(*%4m\4lW)IO哮s.__vdho_Blvf30 ĴDHqU[KRJ:,oJD&ΰǎ#~0vx /DŽxsoŴU \VE4!,G')Oxy'ojτCS6";nb3.s+Q]IldrP{PRΖO\sڷ]7$ɒ!7#ڍmrX oX,#OWq47A m p**}s6\8>e$>T {ObayHU(@+\v"Ov9N71Qe>Y5oTޟm(y1g705,&L&*n]@TkC~0@'nW t*! $xoO9l1A5Q|p[J0^NbV>kD\ 8ުI6j;AngQ0>6 -b] X1plvyJ퉏IB"&5 ʿe *춰!XY2-a*):) Ǹ *x..g+T-e =?V[}x͘k7.3u7Hj7zfa VQk8C(eU΀**{ >5.S.jogsu<(^k~,_ꁲSRS~NLM1ex<6xe54vYw}'V}Qi+_h z1|.'=zOZ^{tPK}a^"ʈgIFy߮bP" {aim"x5,gJ0(\o4Śάʻ]!Vl~ΜNeSL,\:}ac&CWw{Od%JZtͳ`% .so.{='j]5]&*5YnDB?M{:^S` 8*g&|έa5C'T~;JtD`(q W?lNaɫ6#W+>7ʖ:iD_LmqQ.H[L^XwZ poyۖrv@qPZUVMdْLk/z~5.(>`#By_E3HrroMb3 ']dJ%.2,x_vdK5k<5FDU˽] ٸr0]#ǿ/CtZ.O|?ݫv2~"A~PZ9qm%d_Ut)w*V:0?=aIW.88w;anIKBt`;*k0>oDHo4vʕ0C{?5o/y~~rJU^BRY{Vj*Ď `V9C"[. v.2=#h]L7QGOBzF D B뿕y7՚u2Gₚij3!HRaVD]ꇜldMPrţ$ G_bO/&wAXHf$eIH9֓%fshԇQ &R 'Uj(=+H`w)0ޭӟxqԂez@ʆa'ٙkTzuAA⸻"` KB#%9MW(_[)ềjv}P:Dc ,!ıc)2 =(*%0<=4J>"ij"$3v{X(Dhb@/^t}fr!;RTҞV>#rHTU89VB-#H/upI02Um5kXrX,w617b32d'M&֖$5-8"6؅l̉NOm0BȚdڷl'jy*}] ͿONy1 1 )qxB49{c:`b(tlPD%EmmJ I_o,c[ؠ x=E xEӮr:Kv!M:鋗vwqTA#yH|W0Q#y$[8(3N=epͳ"r7OEhaRե rJ Vx`l ;7wɠ}Mz'L_!|wɱ  vi0rWJyT5UŮBIT)cH=k[c|򃪓8:'Rt˳|0.F2}X5pKj 8g~Ucl i2Cü +"PK4l/W4r2k<avv >H~(?'Z7 \Q6'bܬzo2Z\J.UR/P)#YJԹr`R3Q1VU|V<(ؿ ZoOOI4״q2aOm_.]Hop(syRH/"ߖ@YV<ʠKC)a[{)"0_ A=e}hujv;!lB8ѱZֻg@4(YmOuN|r(Sq)e0Kեn!qcBs3nn]]<%(ֱBbvsŗ ;tݸĖ"7oNFWm^ۈ10X}A9p z8o_M8]|ѷKhbg1-s"qQJK%א-^qA9wnf}JJ20dFcF P+SŲ"<&@@79C eoWO|xŬoTo*J zB]g Te*Bd}Cb\5<֟,UqrzPMG93b w(-|ìpCgƊoGٗq9m=a*ժ{!^KOFM JIZ2_b{$!ͩŇWD9*'|9?1eguUvSZitfKS kW8}xےv<#v&}Wpպ ɨT-p7b1ϳoıY @=6!> <6\"0fO6Vm)R5s' 3 rͶs@cͽF" \oendzLؽ-W˜E-tL.kN*e:Ӵ.Ir´h#f'!h =Ə#c.IƢ:GgI 9L~Lqdam|m̓^cqc7DUaW@y0meӃ|*^$񏠹nR|xzu 2կf %Dm?{[&|} QVC'䔦'F\ʆW>eZuebM1QQ o bҷDsϧO'?+{9Y=Z_@=aJ!X%;A* 5iU`iQe.$ħW!2rh!GozPL{MPRIu;߁DK},00CSAGΦX"*z?Kc,xebGi 8L223!DtҫijvJ%dF:W.Y췋'O 5e[ j(2_VI3aBCGXP?>P7BF_T5{ j:0z vk:v j͌Lf]Ykp$ T cHne!Ӄl%9+rwf>VMnmZXU8`k9>:Ԗ&VVΒ',\3!t3`cB1G05W? &і*LRe ]{45ȃ2iŠ ޴ԙl+ WHVe [(>^U-7:جr OEZsQI3&]c'>=%jcbCZv󌷯)U'Ε;XU{YWh>4uZpk*){ZU(^ Ɂj@jn-lS=ܴs9ݓC-GGԽ]Hx;{Y5ر&ZB=!or=npq1a:%'l:>q.CcdN3P&b.y_@ } $p,e#4gr2 £8H 60 |Bu Bެ"d}˒3av&` 5dElQU]`"F-M{YZNWs3K;ƒ48wG@M=flm }:} KJR; @<0-h>Hl$\_%6%1 'B` %ыmICđ6ha5ӹ .8뀙EX ? ԪI[@X? $aOČ7Mn泴QBN8O@^!1ϫ"amtP1x=ޓJ (Fj@r Q:mN4vVxuqq HTN@Zt+6"^k0etrS$c'=YDv9"Z =L ]@f)r1ZM5"Q`WӋ,O($K8'm Q~CgE#9u;%]_C.4hYQK:g|np:+mY p[ :FB(Hx[)0E 2Ïkt'ke/ש(ӷg\Hہ iUILe A^PbxGWp'ƯG x#aSK-R@wQ^b8^21_1#у* ՘%# aN.Ei5c0mOW:YVT Ro͗H\#أxwtbA`:5ܡ% rzn\՞CӲ;|+"[Q:0|*˧mnlq#p"SOpF$?7|5 ԠQ! jΣS)3nE?5.ֆc34cN1 /DvTq 2Ra|j vb/I22"zx9G-BBD ?9u`;'i{CRt1ssmum.kPRppnuR}H<0n 'C'zڶyn.s9c"U1<8>LL ZRJMĪIɝ/6T17Fpp@*zˍ[͸ =Da-gg;?~F/A@fbSBC FiWkȟ,TiŲi; r)eC^ (BY_5i Er1: -I6wHetL![SާC@fP~Wqt<ʀ% 6o66إO`_U7X 9gPx'Aw5 kU%MV[U?ɫңLz3w`a *Y$wԕ Mk/ehyTwM1[^x%sKU}Es<~f|*VMO7Cwm[:s}o=D$#64~Sg@tQ;)+,?ί1z)o E_@0;)P" xnntGȵ/lTeV 6Ҧ(^u}PGC0/K^UXt_KťnIXC(6⫻NlP'J25@#k#nqqy]KpDTq~==q,A"2!tz5(G!,{LvO&S{qV^hppb!:xj7sߌ-I6 }@DWT)9fcof܁ |s(N!aMV]$uuϥB !BC'9ҽ*zZ_#Ӷ@ n@f nDAS&e喉}t;[\4_ _U"*/ow,y^g)w&sD-SV;EwVh8{A|Bei*|])v6;]lEvd d^!=Ezbfԏz\Z"$4PG\ qTs_ͭDeSgz6.7ucD׮./vnqx1m\ՁypR%&hbn:LapЀgbm=D8pt& s)? fFa?}NBbe/'=?_f%Ec_3Zi`j(Y%bE욃dܝq?gHqF)fl<4zoʯ"C!w|63^ 1PN.X>g5/y]F?/f6=f > Ga.AN7J4v'~jL?<%qb< ޢi #g}Pw%В iY3C{ IbrF>B!TI65_UZRoaѯzx@NfLNbXAr)p LAUR^"6/ʶ; c > n.CHcI~L aRbS5=m=,{ &v9Af:HҢ""̸H\̀yNlz!5 y'U cFU{)G t_Os@߅3۝ ١{)q=`fM 7-[c@DoS ʫ01md(/$qe D:g*]}­BT\:| m_ A.5U>aQ|,!hU-7Sg=Jj)a῜G* K!ϭǗkQ}=%k9C]O~di!eJ:bo7~cRX1_YE]Sk I 4*MUIo3V  "s.av]Lco#5?DQM}҂`#bBf ?_oJT3_c=VѤ>[&ǃϰĮ' i`V7(@)tTJ0"?VZAF PKM䌉`/P): Yn:[7zy I5-%Mq;X$ \1Orh~o1p|6ZF,A]4 -J8ot9 Gx|X&!-{l6$:I{\ S`/[VCx AZ!a 8SU/Akn8J]`[!wmJHJ{|^׸*SRs4,#׆,o3]F r=FU7U4.qq%1Ib2^GKk&%nF=y*`CѠmIbe,{cۗr RVF'w&A%NZ/=@}͉-<s!%-rnuڳ|R/Y`)F,t[~T:]G1[mA(R-k1u•*gƖh2padn=t[c?QWE o5[ 0$k3hQK~d ڙOB ?(,.%5WCC"?n{8pã@(+@qK風q=ߊk_k C|F2ȋQ K1Iant(Mɴ<#Q{y/)Zs} UjY OLMZ{Ï'ϥ"&8a'S 9% b۟"Cgy)X$ɥuM%..HbR]sFpm=lUpgdGc@Qʃs!*&σċ}Lrr|PjG~ 3'ygxb{ 3_+HաȂNyO5LHx ޟ7?fMh,rp~Q ;?]HB 嗁6՟MF\jRC2=a(a ,WDN9r%RN8IV/0,=r#w`4()iTty",MW$)M"`!^ڜ˾ʿ94VQ^ xv}'E7~'HYf >+l@#xd.S9tʵJHVM[ΌTV$ zCe$1'$B?1bXSQ㞵"Zpyf%udLcwzR *QM? csJ`j晼#w5xt Na~DFc%+5bӕδZʌ`ȷ1vH*RV4ʈ"NPohرnQlv4è͠T& +Hiogg ;T"# ts媸K2d*GR9"3Q b47ꑓ|XhpSZᵌPj&uX er oCUz5;Y߄SHك@xʛ_\KLi~!+HYrzgrL_rcʁUc sfGY5HԶ8A kMOBr7,2H,'g>D:]k1Y{83Fq$; >6G`k= ,jos.txTh E[e j8Hj癝qQ $xcOYEzlOVW7٠M_,S>Epeo'^w~`KӞ#˜p?~f}t[| 1>>iA"z u&6 ,^ʍWHÿj r -SbXT1C-{/(>a=;Y%2J^#KyJ8az&OzKPf|@Cexҧ-^D\#% >iC}vr<{S)rRѶN~apEs<o4tc(k|]Gևxk{ ~S= C)g:gEDE$R]H--ԆY |6,C]G)؜y[ܔ\(ls{ea7.mmC0$`ZQW{5Z6%RgIDx+{VIV;\3SU9O_g;Pk# @ekCBpA>6E6ŋ_#~ARW:U8 ?g#eUxA ޢg{x II$C2%oyK8/G坍:6g|;J@Q6evVh\ӷ}ssϱII怒Gt /~ibZ2~-d< }ХU~n+iSl0 flv>(E!KF5~fFʜoP?.w,7BxcUÝ[!ue>׋p*p/)"bQyg梨~aƢ?萀;-||4eʹט9FMoPƺ[<-;mNlXW***@Gww s҃O xc_>">Yq +3Iu.P}ط( HS[p.CنEfH͸.l,R[5>9éHoպ76c@/nHF|5#NW#Ɩ [t"lѻxHUsmx{qa HILF 0me"oSuHg[=G4LWXw$GMg+&![v/$QmvP^Wy "7*  ԝB[D4%C1NZFl:ٝ.[~‡"o)%ިEdTؙ(>WP/yU˪M|vYDcqr^vb67+3|r$97K/ p`;5ykZdԼL_ă+G4֝b(ܻvzuu@A)~kNy8f$!f aPuӣ³7U &jD#Qxsa;%i+E4۱oԡ :B:T-m!󅷴 U;8O l44:*+W>A 8S~'.av>n7::1< B)6EtS$kiAU$+f`VO ϫTO;1K4n@9Уn%\r%0WmxNXLT̡}wJǀ~kךB5}dP9kͪE!M32LY|D0| F\Hm/f fkL]9U<7ҵw- 6WmRRooÝ!-&|Ʃў>aG&#BoiP?]%H>Ƒ7*c- (u-s'gRq{Ŀ7A{4S Ү4[,>V] [ЪtZ. EwSVp Z6'\\ό^{`Z݋q3$3DIZ_b.pV}$qlRP^P2Xd3ܕ$lO0uaf윏(Ep!k@5S<Az zOD  )Rc_D}|雈{?t?wbRz8E}Rپ(77[a0AVuyn-0^++5/5y4Q>&]Ae( `gQ5, | .6D =Hbĵd^dyL#5KА8^vI'p.B~$8'F/KQlBbl?sM>QSIÚ~yK(02C-Ӏ-n9QPFff1+/S hmTlt.n,}?{1ẕgy9~al+X] zSH}l b~#EeU#:sUDUn?k@>EW of :Dn4#2Y,?],H7hW2n1, pSilJAC4ז?㺯mucGPv oodBfKd N`kvh! 1% /e4\Sgz׼EMbA(8 CYZԙRo(YH[n@0HѤ*lL#! G @.#ҳ(OCѩ3L`b?Bh< B:u]h@k~ULvm7eRv}MkHMdL⊄3CxTO^agĦ>q. Yl#Ewí-CY=;BTvz};k+A0 /ɬآtĨd $h;Y?-r4%ࡎ >=4 > n$(rk(L{F+P;)3- 40XX(\(5y+=Z0RS\A ?L3Y=۶3~=wXl$:˵*jޒe\mդ'm35dl\} rJ(qYAlP?;0Jɇe If|a?Ҭ+*ޜϻwrouY8q35Iwq#wք{m`[T+$ȗR/"qgg:?0\ۭ ?#X# Xj3t1C%@h^D`=6.KjծAvn?CB꾡n蠕\QM܌RI"q0n3kq)JN>VZy@%&UߍGZq_sv+. ,oh?֘̋#a, 4`Vh ~ GWm%BMeHOsN*_ĵWE9U2)5kN4x~ cTOcP<xLy~m(- Q>+ß>"oHOP5 jI 6)VJsXrݛP_d˚2ܗ1ۦH_<cai; eTqL Z)'w_}C `w*kfڲY㤙RDmEG^QMUY]sfr(eAyS_K] w84_򪔸H4jVԿOs +TG}ߟfV+3X#S*yitcS)Z帠j̀p ޔ ?: 5헺$rXk|aHHjjDX?Y\'H ͑zhl/a{wK# x:u~qB%=~]^-gbsL{zK"IH`iPCemі" *)@5sLק/q` :0+qp#aTi'V^janIG8V4? ˧ȥ2vgM5URS,'ه>6^+GggQ\UE ˆE;#JQ+k.jlKL]0!17$bû4`iL=;РhUIy:%c'B9*TL2p9U}8QR;ɛʺ%ZAT :g+HrķDUv Բ!)J?c`i KHDG@Z'n&E\DHhs4Q,pBOQ?5G 0ʌy|KW_eĎyG"s@Onb+3m>(U%BX{*o$pݠ{<,{9FNz6HMaʶ뉋f}}̚'?yc.x\!j0>Igpqt^d9-1/慸˃(6a(zQ@TZ}K//TdA+e#G䑾wQQy",k|SX۟Tz;6 `qElL6yk2Ri' 6bEn]6ulJ9ɫElm)$^ %$ͅ>)et̉D|7[+~D~ԁ.IMBh#=(v8R7ئg+ቚڙ5ޗ$~-V*k(ᘴNt㭂NC |}We7,t{PJ0H$E<#=Θ▇מ;ZɥscaR6 $OsQt=^[ptgn7ne:Ք,5Bez䮆Σe<+zXY qt*Ծszu k&X~:cR䪒qDJG3>tqWZK&ˌwfra/cK0v_} O_簳;XUMZ]kQ/2EMH؊{+~9mL7,#2O+ Dd>^B7R]Ϙn9U).^v&0?FZEdobnqzPr@ZN26%1}+5 WJMuh( N=z1Y9ǔh(Lnag9JXL7965|F5>w>Lgb˴ 89EB?* vZڐMD:jHVOV5:eܺe& }@a䉿#D5ߊoMݚP|{+:cN}Rf,Oqc$/`:Fl ^ظ\ƢaL:C*V;(@BoQ )&儜UަU4,o%ۭiզ||͞JRy`O̿`\SӳO$ )HLɾUt3HΎC#ӬWbMÐy"xw}NgY}79!~mYSN\:0y ɛʭ#hġ[0K=Vv D x[:zE<%#2$]\=?7E"moXy`͚qFWƤ 6zo]⭬4&NIw '&Ez+TV3[jHl/>C7!7]R T$|'w|^`t}<,sWGy  V}}{U';iNWaU8~_f9yoC$((XD1 at:i87†r|)(IO9z=8}Ϙ6ͺI7P1s]ӂ~Eι$pԟZШu(RɁn}GYM2Fb鎸⥾J 69PTן5kqbz%&A"W8Dd>:kdu ^ ,4OS08Oo`YfK_D;dlU%u~oT~=L`rB;U)e#Bؗd (hH2ɠY*a["WR!qPca1YLA+? H汨AǕuZk{O Oo Ǭv=`F+Y1%mZ9?1%FIڝ+\`!"W}W=|7oP "|bbgV,MSmrMX$bMm !mFQj 1u/P}kս1N^Vr7\_XfP)6GzG67fNtihj% U+͗^[l9 կmaꉧhPыpu`ƟǙ(}0,2OM`+1P QAPm5c}'!H)l߰)/DhTM1q<>6Al-c5voK9+m's6caǎ ȳyFQ_sm !u ~YaJPCt> }]h6бݘv?"`\MK-vljw䢉r0i$3A]ko&~0\f7ogP55)bZbuՔ9WO>!'+B2Ж+ر>7pkpgj&Pl>;\:nse9èg7aw͒2b)EQhϛ*DV#"L4 ᅦSgV'* sS+KϘKZe-zH{]< rr}MC"?'m#Iܚd r7|_ !T;rpġg%EM0ҎcE?'}5FJLS"WŞ[\qrBftx|$wh$Ftzg1UB ]@Ջ%`7aq[Kɴmj` ^jEkI+ h !( ZQ싐'Pӛ4'-"%[ >xͲ׷H  m>P7cjY~P~$kmv(!d{Z{ؠĿLHK_zʲ:t?bMa6gkZȀlBvWN 2y<=@ `/:WoW=cH!O*xpϿJʺ97Xs "c/: Lv!}'TH&-k`j Av|-`Nw?6XL[;㋑X"SY Ze/AI+V&` UTՐzbBq=/|*(U KC.o=y@bF9]_n%] Sfd6xPX5P;bK&3<(ǞvD {NޜdGFxljX @`˭d)p~倡?-n̮hm ;^o h{Dž}IV|75L}Ov}7}{:lif?Mļ.P Xz#ܩ/LY 2 307s0UyϺ=N##=8]ŋ,Svad xSȬ`ܗlw(T;1+RW.p"Py'.Vṷ€\p鉤9L1_@ w9h6^vk5OR=]# Fa1xaipN*PMSZ tg#pzH״<E7wJFWiqǮ//[Vdt1S d/ I ȁ3hvge" c!-PƭX*ps7!by0aSr5ffֻ_JZVIlik\| 6'#U'(UL\c%9>Do[4a0q;&BU8Tb!ũAptHA R(Rࡋ]P# a^Rp mנY4amf5l<#,; ĚO/ r?M:ҞAW%ER˫3rA0NM-NGfdg/WҊ/uZW .uz᪼5 ) yeSB!/"w:p`e̢[? Q4tJW}@d1 F1psJB>,Ϟx. _X6{1ӔT kXdG tQ{h }R3tkCA^]j#[yWt@Ŏ =}6"hwHXK|Csfr0GxrLpR^؅Ds|آ͎0i7Y;`GI9|D_n5u$~ ?3 DӖ&T=Aq?&?6ַY-h].ЇR|L )%?GW1 @~?Ic[l7)Dˏ_WhڡTL.~ ~I~ #cvu&N  C#Svk~Nj~*GA7O !{=@WǢ{`w|mH1Á-/'1q, )T]?N8gG0j^V f&r21-El$2!Y&^$DJ=Jmz3'ݐCOXƥ槈ȗ#w|du#kIwD^M0ի~|3(i%8 n*3\~^*ƷlpЀW)DE";B_k oyUar@T -SFg TGN-{zL %T,3EkRɍDCeytOSL !#tWk˷A#Tұ4l "^{+@r qa45:&)~KlbGqOU oc>)%@`n/ ت N?#fHxuIT*#6R&_Cc8 pZ8CWDh<_yR@K4e`M`|\ (.V}*82"<~ c{NE!wnOL9.7 _?|k#OAgv~cpb=x.]u0=_1Y XyY,0+ɃJzq|Pn\;g蠯/&'CW'^pLEPش26c ONᄏtZtgdg<DI5@t%c{G=\k #ޛ=CW|U0@X5;5X pv5F^P./> FMlס;u^]]/MOj.o܋f78Df|Y!)k%%RqQ^_?ya挼{ +C/c4t'U0h2v(,a\p) 3 vv 6h7#o9c-թ֞nWC Cm pU"JQ6hؖ4Ef!2&N6cؠsQ0j)3䶒 c-e2k: ~c/\ CONFf'pGc8 "pDgǙZXl\9k2k%wqC5Q_.崹}UР]ZY>/?+sUL!+&%pchoB"%3;о䵻u% 8 Eʧ@ gHЭ;s | m{jcR+=Wёۼ#gulKZ9mœoGgvnTb7@]~W2+34=UMKP$^%Z!aaX ¤J9zN5wE_;1h!eXJAE} )v5.ea,RoTϾBљzhx줘Sq j81qY.N|wK2$݌>9e[Mc]Y 9[ 'FNKz^@{ b8 s /)4võH &Knxwm^2䰤%TO8تIwrGia@,7h Qn).B&%XUɯa 5sauxA݀M "TٲɺZ,H.TGMa]/ÂZr/ S~]6yJ؄< w/=knKֈƮ3Qi!y&;E݈&;~\b&EJD[tZ"O-ET#Qtb `UezGĕDfC #maUxDCBcx+"?'FFҏh\3KʈT-˾& O/ayF+r6Vpq@M2a^Ϡ*yB.}j{GA_jēK Á*8;GÅ< &7zT{G?_ƾIy+"ɻ,0TTF* =p  c\}0A-M Y5w-&<}*2&bhh/ܽ|osP4T J&apgÁR^<ΕAfW5P cbaS[sJI ; ]y,w 7[jUtsnx<:Kԋ6ʷAm[8L<ц)ٟJj ,پ/jpѵ':ueuT;=0k C 6󢖂^Z{ [PCѷj^ Nxfw\9#Y"̈a[ JubSN7ca>f~+I)bKLins1fi (ZGOU*hvVKa}&C(ihjV x X[HFy_ vKBOS.k'XrF {'Κ?/Ъ/kJ[$@f ʟ02.ЉI woo}KSԬmJ(AIΌE>$` lMbrmΥ̏t=Hd >RBsi:A9dLT~}(x 00x?5;P ns[֕ g$UYDh}@bR'|u/ɽzw Tm/D2Bl"lLN}G|q!W7_T99D_rw`^^Y-Dw: lmn-u`ڝ`Au"8c=4 @Z'1KGح& /(#auvn[_,6z)åX(X7Ut@R5G,Q{˷S.$ANqf*Ze1u|O;`L>_:-}k1-M0 ܼ-g^$rs=Ijj, \sys6d)E[;`>|MYgdyd#R'r^~Ȋ3c}؊fζd.2∢.bQ"( H^HM־0°]p{vT# _ >Fgl@Ӂ- K* |`)Op $St'D jbrK0 m_"V6$ ’LîxmI!)g c Wkv_o cj%w6*"9K`_F [Tr4f Da Ll1܈WKģ y9 4['\hr¶5#vH2VCۿ 3- \^{*n5ax6MszWԸ N f3JK&оIy n%GojIf 6qvá^Cf f ; l I PWITa] HʻAV8F \I6qR\S%BnWhK|;hX}}_TtDvu[ĺ^lY9s,9c%/$x-#}p8Qh):dp=OEf !ڇ)!]@򴯱5 kދ*kB4->}̬Fc/&ij=B?CT6WdMtnN$0VTWbI[rn c)*{off2xVTF  Xk`7b&$s?*VOq[z].SLhʔ}%d?d|`E]afIuKwfH=ͷئ I owY3ruCWX0'6E"`z>:E7*Ì S!)޶Ÿmɰv+>?2̈Xh7y0 ߚN,Qc׌ ՞>](tt־0qUZ3R?rRҝ𡔑#|R%|*tʗt޶ZղG 3JbU`!؋RxUUcb:z=ު?M[&灺PT+/])0@,z0eܯ|bA.簯F%Q|l=RcD󽨝ܒ4[-B<}ڑT;7U,mNk toMCxSU,I (wjME+MpNMr > Ħa iX0*'@+zofHʎKDep6].q;ZRGܼt-PǓGK{*V:ז1DpL\-alͣQMZ0^ීŲ{+1 ο4jFڻׂۏ7mͼ No75`/3Dv~9F'ʧw D:Կn ]+KJ| fpyorlqE"%PSix>L YyThR0eG㾯K~s675* ~V9ἕb0U ƖᢇG k1.'8yXjn̈JFN8\3@ aTu1ׅ6-we]zHr \j[?^(N"4.U : X?: NmĚWIh@ϋObͧF fϭ),U~ot#H`P\+z@VN0l;'JAUՉnK]!غfriAl&59! ]($@{b2=jʂp?TNR+Ęk<ţuеau90ӟ9Wuy_ь*CǺf%$Cqp-hgT72L=l%q 6` FxI]Nb| zʊdk[ja)&k]?HP(LgצZ硪V-z↊ ? J6K SLYnA,m jPt~t}$Vq"N ٜ,,|x8j3TB)0KȒMӡ4yj~HI*JܪĮV& zVj;Bv;"<+ٱIawODwq"bԂzѣ nXX%fk[UehB}DjyU3k̳|6~&d>oӭy{Hf,~;P( h:WAݒ,Sۼ:#%g` lyc#hv= _H=" cz< K#c;w|jnz4pdžf'ډDֲ%@j): u_]z]J/*̟{Cq K[/Ni ̪󆎣9fFƽӄ AA9ծ!hh͵JfX&g8‰2j"8fn w|P1+IaI'ٔ2d揵n^r?rPZR:R0Xsgt!5su~uСLIc1';u_35Sqy[׳sI!Xn e9rH#d=2Q1FJUl>}&8ϸ/*jmNJ9fuf?A;R #l0@fb=ÕmuvEl? aO= (Y2=+Q JZ0[7+|/wDY@F]}r`JȀC+\"{f x^:q?&ZC)i_jr(1V&ź(.3"^WBVjs dB^6;nz︕ swaC͓9i 낺N PNĸiM<zl 1%bqFՠTZD9K۬L1OE韊 ]\:;PKltrfy0["ϗE1pgIբjyЎRiD ,;L٩ٲxb@eܘt%|= ȼЈ^k+F_Ҙ3MLgmAh8i KBhi=o>qEϷ#rGܕA\'<{Q8׸c\ !遟e;LKTc@%%M$_ [ƢϙFAzaj& 71Gm1;RyngtFhRI۫}Dgz? :t_$ɱF_CF^^~Bsx$fGP gYTlQkpm 96@;uUh Dj䄋]_.4NZr:\1fe/4hGRQx7+ET܊ހEݗS}A?^1/@COΜ5 wiMHXcٴuK㼢G\ރC;>" zۈﲐբ]Tq$ `\7_Wy%SdKy#PCw̕VS/!;34Z6=XLAK"wGD+- Bdڭy{``5]4t X!–ߤ)3Sc6VEp7̔HqGjƌ;/ 4Z4 j14h " [;%0%(y r-laKdc^HI܉w3GK6:٬8M=z3e+Ы H9aJEWu~#aKZڀy$VḢRz6G8&c%`*/LA !/Hj5>ʒgoH`dnpͮhwwƈpAqt[]m`rg_ RLI_?7^r4',Onru"y5|T]^l a62Hn}7tkVv}5'{ EWpgPNaiIx,+>P=m`=֭E}92OpE+'<\gy!{B`"3E ۺK^?U,T|o\4BhnYk( !4XA-2U)O{ xz[ԕҙ&>xxB lT$~t-%fI/r Ќ =CUwԛ[Rq"@6+e3PLq-|~&}5 t-i+}fVEmrC[i` O1$S`Y֟xEmegf^@ft$Hʂz.el 1BX5'#_y=ڋ51N;(1N ċS}Q1'ݣy7NB <Ȟ;&w !xِU*{Ú5Q,JF is9d#"`sۅCw*Gyn< v!5[tng<‘ąj,n\-* Og&V[Fi"HYA1k̋Wa"%UT0P2n$uh%ezǐݿMxD941[̺E.47,_j楍ŸJ+%AH}K4dtH$ Yguh(Г>3H=*zxaR1kd[e4 Eg;I-j I]_0\;- =T/˞'%Giwž]%Q9.vṞmZKZ!A.:dE.', uH/UQ2X1wlb'T Ȭnh'a}kSʛUQrS30<,S} q'dEL.ݞ2tb:r57jm[xg)HOGCW1RF13,q6FugI„ Ι,̲jMm_a 1s5aD B|zG8qMtD2|Fi(m(_Y ;uQ9e[I)Ԕ9?ɹweYH]2ߜ$'~Qqs I-QVPv Čb~Cڛcb:-:n+#C8="r$UHxF)T`cT r3FV=-/Md2d]xтUS>9Qj4,PQz tt:{1oHY;VlX#ϕ.㉢ ifKd봤d=a]3A_댤\VVI1[^}D K*U(4.:ɹІoSďDԄz'WЮjXkis[HD(ɼU& 򃃀k-;^^пdPυ+ |ݭu1F/2@Cޛ *1q;;f]T̰"zDnDu浂΂ofʠ~Rw!e#q>;~qejWT]8 pH`t=oǼ+#Y|VLsQ, N ^id<|ts0 k\1|jK‰&T(aSGkVgݴݹ"DepDwJwS$O @<0;QvKp+Ab{EDӹ)Pn[jBYe[%)'docN*}0z6~l{h,,,^ j"TnK׀تt8ƕ^\FD9j 8DQv1B 9f1ߒlqʞo~^iSlʽo^C~UoqP>HVWP jE|PhBig0 ,! lÆSǣzu$KK1ʂNƌ0Yg~ 0Yƚu<|SwDWj2X^؟dyi('h&5t:sV(D I.:W"hz%>E귞1g,P*M:6ފgqI) ,0|4Ԋ|h^eӥ]U^mhtQ+af0KӟS=iZ=[-5P:p uϾ߭ԋDL am.y NkV3Mh&~HyW!vl w! 2YL{%QÕVp޽clrα[ȏ#li5":0Ppxs`" :ae4RM1#f5.Sڧ;t`qӆ@ߙI6 (yܦ*n9# 0z-OC<;Eͭ藟_>-A \̳yOXM+A4/::S:s^#J.ז籸X$y(C l!kd my|``eR+4)a+rp'9;HnGՖ 衿^AEމ+ϙhl [h$?hQVYbޝlW`O LE9 y[f:=8$Ő(,cnHfy^`f9׿(5_cqJp7RFt9|GLd#Gfc|3" !8_HC%e4-J¼, -2pU0>Zmll.~q'0AǺx:Zlȷ?AL +)աMw^I ϋ1B|sk@tmuԷ BwwOçY4]9N :@936YW FɡiF)T\ҏT'2EUf[{Fѹ9,v޹QG˚'k}XVʁz{h\M3Zau1̲R1BJ2]Sd2+Ƽbil"mE?jzgxFJ\vDjtV0ٌDtHjGb߆OapcYsH^q즏Rz&XP`h;'$BuLb!"33: TVORJ)ao"p^~\!sE% + |50qȲ ~"()3Ҷ"xؿ]\s6"iBq|6.Rk\mUV7 <ןH>w54MbAw䙉C?ȏxcC"bf2E OJVM|'da O{ +kUp1q2[eJ |/LqYz4 HC܆j-ly FEg?a|?ߢ+BG&йC$b8([*Baz82m'WKh)% r!V-SqIuO{o&nrLMS 1d(q[>j/Yΐ%OGo`&x $AYkbbab ­N^XI Ov7 ׯ1 BLdm2ǝZl}XN%:yZSdt4]dnN`].ASnn8§cxȫ.fcv ;>B5^|M}u{yݔ"LJ5nce=[§y|V:EIo01O*?c^mv#m0вj!^يt'VPț?vT}Ѧ8__M%m$+q1o)SHK L-gGHN2`7Զ@=# l~fu ̚a)|z0 Ӂ؜lX/yp0שޫ9tc'o>agN[" |R>?gRiQ|o`2R#Ae*4܌Q+ijVsfLp?hgɒ-M(y[ s=!|sDOϛewV^WhaZučx E%'ya%qtHWP'٭\uJm,1T{9k4z1EEnBBE<[[бg~Z: nzJ%w%ʾM!˜Nt\ڝ>^_5)ǽ!VAg6^ c7Zi?$t^YJS :Jx$Xc--F?_΅IQ6c̓";PO ءƓ[cC;\G$2u|`٥~DP]Y- 5Y u% Dp> =uhfbBifbQ: qׁZ\ {iteSZ&Ntԍ^a<}wlUЬ3qg ˜sW_#`@~ uYsi)ڰgRȜPL3DP;1y[rZ # (jIY ^ato.x#f^{h}$G(| PT-`/ KFQ|k@-3WH &"V/YkiZm3G_*L(ABzic͈ C/2 fP]?ʱ *Yjzo0 +NA~{o&e5hR^Xpnc=OA,r+ hCBg)8)=wW݂$meV<ŧvh_R4[N>$ⵏ< ѡh-)~l0<[ͦ!EԨB(ø O0>ZQN7~y{Ͼ͕=SpKh~8۲{FgҺўѫ'h a;1ئcz[+E@|B{%֭4N`$.1GVWd7 OElmlk/]9Ni D&fȱ Ntc l6; 7)ӜFUރd\}{; MD!D_/GҗL7 l|_YERx p#Zu(Z]>J$`.'$WvN(4SfÝ?i ۊPzڔSw@v+55+>CcFsF]uQ%UI3:ohpxyMcUvX@vLw)Htx7كzdAʌiBS\].^>c(@ UD++Y Eˈ~s6\۠i+ '04|ZJ7ˈ쫨rKJ|c)Zo )HBb eXvnQ~6êq%TuF~DjOHxkGvb7 B' B@%}iX - ɹuPg&;߷X4U-Ju>]g&V~l˥(=}擌"Pٛf) ddX{J,ӓeQ:Q>f]-be`孱;\z1P] OJ|Y;17udfq]A ߎS-1kp_8ŎV EL?i۠,̹N@:Zp&Sey0~GQ]]}Ñ`9[`/LliO&'w˄ƍ'nkVrwQ Ƨp#HFāU5%?x\x N_M~W"jdC6*mp[FH*uKSH05 9 Vs?4ӂKqd쁎\Jݬ@u2eЁk ]s#MŵR/I m:ЏDKAblD@wuH:|s|1'CqK[ofŦmkjQk^_P#J7Z~qKI1s-w1 1h#jÞ>qgA`$!\w.U &0jP9Ff]8&ru \q3<c)bp097g !?ԯ~[ cLDVJ6 h$9ulI]4v1A7YCҠ/PM. kH+\yk #Qk%ENZЯK'0C\K]8¸stx!{B*`q9ȻT1Ci6ћW.Fo*HMHQIWnm"& Oe_*t9LY}4$XU'R+B&˅k>E%wR&%BI9Q.kar 6ŦIpcMN E!$%m, MpfX!.zʙO倹e-OאˀP3+ nPyАe ~eFIKd;Ʋh)h ][Qv[c?^?vG/ me<'#]:Q)Y˷c J6_ #iFtƺxQ!~7Vr2 Wi7'&ㄑ^D5NFE)Q!-F%E["]Im5 uUAH <%B-huS_ck2Lhd%DJ 7n"~%VMR$H5 U-UL Nbd5V !f y? gܤcQ9$:ǰa=2r9OΎNB sJ2hGwpէt[hAhRtH9/EC1 a)&Kȹ:Vc?O L Uc)XˆmX>|0hf:y –0EKcN`MUq40rGhy0UtvLyc&b6!ڥjjl%"c 2C9 &]pz1?|aK$AP(8/ J,{ZC0o j&Dz'w@/{UHl} 2GQ)͗!V#M}uI(hWȉ2q?٧C WD;(q#Cmȕ!4ND#SR|-8V[8FbזWJ#pt1Qed ,@_NO$ї OW?[uRa (:;e<NpP*:,/H`#Pi%7ԋ0O8 A2_ U?&L͈h#P:LJ6-EQJ.fosc>|$_T1Zr5|znV `Dx**!^z}@j`ֶiN@;,̈́]ktD@`Xĺc$;jl^CRڑgp8O2UY C*^2i0=WYpJJgmg G>+ [| MyC̀L/ekRD0ki.^vdܼ|+6Gi '#!pieg" (Oxi6LόpWJW})rTzh/:>,EC7\*fMQ1Am"{|I:dexQй-;,bw۹0=%BArzS{?{ a"<.):*j*]@F F;{L[Q4p1뇾)bP7xvnj}u Ѝ\rnI)j^jc|92}0:dVLE `L75uG9 иE2ig#2a*<4hςvL6&k \m^_?~KO}J0_: 3R(W}kn^I?87掏m!O,wIhYo0#UPHo=Qt'+˜%xpEo=G t֭- WSVA39%#ېWmJ.GawL~xX4ь3Uy[oK(F<3+3kS>?7>>㯕t8k395e3e0Tp8I$ySԮM3k՚;Y IC% =c]AEߋy 6Sf\ seO[ 5_mCEo~V7mKgS 흊|Vm7,RĴR1rİ5\y@==Uۺ1 Xԣxv7`r{'7H8Ҽvq-'5F]0Y"}c˶)`{/y.ACfMjK VCgZcϼ 6AGt MFLf_$5wOSɆ Q(yFY9ABKd&Y\v¨5M(e h#q" gYAŅ5s\|`&R- U_'Kgkma F=+ !C@d4=۶J:j`|'Yo}=҂]*" dM.BeFvp>[u9,Mu+5^V&,\8՚ȁ AIm! )2wj#׹ݘGJVh&C$kX1nMy\/n uO`0Lg%FrQm]@Gw†Z 0&5"<4&W$Tj#ڲ-&7WJF$6x7I`$-(f_czJے$w?4廉h1:)m*KATǚK[qSs)0hҷ:K]k9]aO-kUXͳΝ<@ªW7} 8X0nʘ6FQļn.)W)SywǧwN2Z IuV x©kJ T:UKQsHI062_#(ơy2$!HFKޛc+ܪ:T0DZP!u+2:+,I[`\= wPդ2q@:mLN_fr,zkl<S)jZx{~JYo|PJtG$>5M2OdX5\ (;ynEN5 #f[rԄ4U<%c|Ov Rhǩ:ǯ =6AGJ%B0+;B[~%ϓ i9ci>wY0u'7ٳ뒰?!);>Bcx猛RwϚ[MtqDTArB@lia`@;#B5Bv~rFJT`ղ|iymI1"w,0 R;OE_ȿUp>0_>RJzkcD'%X:%ge:W X!pMcjs׾V#?-9n\u&`i5MJ*OGsO3yg5rf\ {'x֙ںWkv!Sh^ 6b'2tr\̭vӈulc _/XZ%bLWL=|#f3| NioU}#E\ţAR jwɣ,kae\vN'B!KV.TqO_:]X%Q.alF1@2[i2OcV9ŲM4_M3EBw[H,YrĽ*.b侱-~Q>"nNZڭ(6)E}K(N(՛W|E5a8D6 OF  ]T|$_*Qm`=͹z q2{ eɽp.GuCf qdV,vX=g(wn4OR[0z'07LFPSUWJlbTũr= >*3DX $ѽgk^gWK+@,Vi<hiG; ǐ`̌wl?æ?Е ễ (u{߱^vFVzDH)O:fYsy:lz%延w )sWgN_ bN,p?ڞ;MOiB7O%TRI&>toEDh6ݜS-^_zBOKZ [FvͿ4EOD'H=( k zj^V)Z7w:#'K4̉Oÿkv$1B A)(9SFePHOrCvB0DmRR=>Mê(vyZ O3ToOc%90:E_. j9 |Q#͚Rŀ(޷ S[&+M Mu}*NL,ҟs\M]Ζ4o8LJ^A zA pi՜$Bwۦ!L}S2ǿɮ+Eء&PnU@C&c.1ҩRefA[/H ǵ;hv?Nk N+Ɋee!(O ڄFI@02w Ga@ 4sQ6㎅{YJj>˅qV3=B 'e gʥtaGv@4D@j56%I/_|n@%L5MXYg 8)vJp"9ʝκ{tLגz_(=Ү!$f30L-ÁRaVýU#W$)x<#;1LDD{W/$wk]k)&2G@v-'gC -qjEÇUNH?<#z* v' BP74T_N>pwbPDi/ZP97\ 6,3.YJ$Эzbhki^/[QN LȝnyAsDQ[X(~.e*u1fJ}#`lTįŵ/}6 "zv3ok2Y)}{zRavhN? Ӣ}hȹCSԀg$Nu^`I@MeC_կni&a:P}5ҏ8A;2I32) Hէ (r[7Kn^oV։? O8j7k6+q˰5J^{*kVwt}q #Zʪ{ )Кv/6F&u*,X>XxWE{R%ͧX}/U#qY1mYqCAߵmߧeԆt;\vxX]֣<3a:+ĕ褣-Ibn.E'P3șI喴Xun8Ɂ"9 e [ˤre-.%KDh/z Zc<ۊRt /8΃;P,w[&qօ2jiq} lf)5.MX.Zy29G84-e鏦fڑT/eq+47C T^h[ {`u%ɘC%#KHkG1a~vǑP sQ&ue}dm沈Yo45&Ц\Ϙ!JtPToνd"A,jU|p* R| a5M6? fcWR} >ceԯuƫG-(l\FHQm\Q8){!ӎLe1Z4];n"Di=H'뿟ٱk$Su-X_GX̗pS[ =s1&ĀU}D.%>< _:GRr]j0`=vzP CZu7^_zn2]%GŤd!IZPMr.Od%GGyzv|3}u=싡;lI -?_\3uO߰ë}{{#\ @:Io> HJ G@Ì\w/_%tu4bB-0 OJ.2δ+Q \P ;g{bFv3{Qw Z8^b'^L<$q*LS2b UbE&VO|m"-[8RuBFigie,uln[/×͵E|Ru/1SI7p0uRFզ"gB&ap'm,/#z}Hziƽ&׮j'KB\-FnLBn|+bWŊoqKLMElYƞl.u<UOGL_|ls"Iö :mXuy3Cf7-R\!xPl+dJyS$=_X J8]x^<n&#yك$(KA`%.&ǹqEY! E{ NR;Oʀ(C5w8bW8{-FxVC8W-S߬)L5i 'w_²#ղAewCe6vd 8>[ϱ'^TplA̮ˉ_LEԣ#z-\粈UIg@˕斆/yo$]voTO sC`Ъ Hj@̡M|܂$ F7.sI3,^K\د'+KV0Ν tg?Ŗ冣E&s8N$ϊw, Exf|cNmNuɡnA}NN$jsc8K jA%}:ܵ܃"g;WF{ jg"LI쾖<:b8y[\qZ ~ɻ|͙d 2>μɅsHGd޹+O[41E%ҽugbqk3>c#)&ztO;%[{:ar4+vO?} fԂSC&:q$^~cִ4 gy$"$"Sy+'܂6[W"ߝ38%]18k(ɯ4-rݻ~axdMv7"21P퇨*4m :w\(#>-􈐟H.zi ȅq.=aKE6)߾A/7r~=:~3 騬S8f'cX[hCwבOEL}K!+Btؾ3otyMHRwYYgVsG0?#H;͒4 |_ۯpZ>7\ .؍j첁`,LFD+H CT[輘VÔPKicRv%C|HrƖTAxm΢I}eO4hy{M<Vki ^b7E,]R\P>lY< )$J~&;dF{N yA\o .'Ji]h\66(/pd=٨$@vz^k^s>ܖn&'b|]8Gy^4r@?/{JD ^td~\e%;ž 62*H!6 KOq>w} _*j\QZݜJ⫐%̥ˬ>VA*Z$:z'Ɉ?TH&=X SnRGXDWR4]0,1p [18V:0J z +lP3 GF f5=Y 9Ɗ;_"ug%{fȥܨX"[l-9)T} Hh @9 2gxd&{7vr Upd:=KѲ6]pf1ӝ)Zq驰э\X6:KATS? )ί~ab/&u/j̴?e[Y.P"zf!)ڗɥK!jEb|Z 1 }RW!!nEz0ȭ2w]+1eUQӾ'b7BJ}:8-t,sB'ևzR P֨rBJ?ua&7 Y#L٬/R04#0Kᮓ0|kS*nj:KźSR g&ӦR.)uRP=ɣB8k˰dr"9x8eVmحÓ>*8!!4rls"~ 1m1 ~)K=?·`w[0Itm>f< ;a(\\L v#Uv5Xuq UH3x3c8f"dIOݢ0#~mUd1 \WY~秔e]5@JQT;x4{i"u@)jxeS^tˑpUHUcU5 5P6M6Ѐ,s=%9]l "r.sjPe,a>!hABIC#!j/9ՔA+{̣֜te<7tk?)2`1?6 H,flܹzd{픆k%QhSKkwkmcu YċqP.#n:`m#JZh 3Džش{3FdZ)fh)?j"UVzWPJoW:6GԁCƐ98˽= <ܯFY43U%E)];4NEQb*֧|ll!!oMg8 ;[d󬣿3LL;lyU cC |4hgZRkt<βeFF\)*}b{̻ &ڕ*{j|)J\!(PE b BF\e׽p^n%<]bԛGMFșU+[ܕtW^)a+Msl#uMCt-7e3<܎u{rӹCd^J\Dzti[9F:Ft(>R{s\x*ÜK-{{&Qx5Ȩ:և|GyFpkչkg:94Ԕf^ޜ[m V {M(;r/1Gc‘<|.x3Kܝaj@wJOoX\k H CoQ`Kݗ}ke,w)?q1;ڨA3oE`LC|'-] dD (@g.6hC=d!Tw-?-[ڂJ2C#rӞ*􍂔a@^a : 鑼D4B_!YG:1,jn Vnwr0$FZ7]!ˑI.zb}t-BgݡO} t'ts45҂BT.si )Aa3#Ul%:@@vOqjN'v]>7QbǪvxC412 ȧ ) <!d4E*CNd$dyd~J˄4TjaV( X%`wyBa<fU>)scj3I9$<</׏%-Z©bM;9پE Fitw=`JbT %;aLO~_bCdJ(m F|M[Y☼ޑX}Excbb p哕DZM y~r͹;z6.c{_ oql0$y*ˈὛ1i>\<5*LIߒ?TkiO pm)Tjuxz(#.Nc6.y(` ]EK4sez$2ѕ+$h8Q} iSR~hV14z!]A<7'c4S}F.MuG{ks˺l&*ze~՚AeI1ǴMC{娉i(A9~`㏢;)z/kDTeKh3R Q7\I,(8e> 5ۥL>fsSe5ؤ'ـ=!a%z͉b}DrH9 ${bnwftgZ䦰2ݻQ+]T'OrCG5_WJ/ rk"{4Љ O3%_P53*A,Km:vpJ,H?CѪoŧ; lLh݆>I饀nytgC.m[LXc6|C0e"}OWJJn4IfO x>9=BAㄸV;  7延zlApdg}TZ\b5-`ob/cqk¾CRRmz|.&;1Jm(+W"s0ks5_H!.'Ox>ҩn+yGάP'==Iu}x-yn'lyJA=.opbO^j{Iy]^;[Rw74j{:vmȰ.mi7J~ !Jq, %2!̨ $>w}b6򻸣JвnJ/b.Eim"[Фȱ$})bN=Ynݙ|7链3*`8>_QtE=%񓾎:Zwogê^PC.Χ%D9Sٿjc /s/&M躩nvHArkd}4&R/ 86ܝW Kh).77sFD ORH>DQ@5u`pl'l]ZlsJb3ĝK@ҩѨw a396=;򡾈89\f ;~9bgݝt\UviTF}A2"e-qq@l{Qc6vW[u^9kZ~k?x-tc+^5|}^R2$1f+NU"IN7Q!-ɥ<݁YtɳXBD#M)YeIj!3 ;Ld2N8d&*}8|$C7v NJ|jWy$I걿jc:cZ3łs\y> OPr`HK>Cfzcrn]EX|+~$3FA#[ךa}sňIz f[f=^ؖ19!Ee}?"`=9I])M \ W1)(yTP)]nO 7OYB3T% u(nj#U,KIfMah|DV{CIսDE !N <\R7VGPW ~PZxn#?/ÈxYoy褎(/NZxBRtO㣘Hd'gZä6wQ[(SO .h2{zi?;b};?aogJL8`RJq|FK7 {'"XܭpFM;!uy98K320#KerPf}Il&T:VҐs0ޟu495 >Azf?'O!O#xV nd%9W޷`1eI|~j$=n8Ձ.Nѕ&,NC%I@w?4п[U\OXV*cŴP<W '2;nRjE℧p7q|Z9.rk$ RntDq\nÊ$;BնI|s;˪0@eZȢm",s<ȟH\@Gְ/V8?N7n#[;O?@ew{o_wr~e\~0nsG/_S=AVWҍo<[ʈr?*d?Eis!KUW=>4/m Yڅ; Yn `qr(B</7͞npTќ 4mMVm"g;{TA:lr*bFno3ꐧ {&pav bC9A"FW I(xqg57`I:>i qCIR?(Ї8ǵGGlXǥjsb<~$q8%9*;uVN\CTa* $ b~KI=b6mJ!r$6){ ܏^-0{)x*ni6w__=XP]fjQ1y_7Qq$ܣf4(h fZf_D7X~ 7%CW¥(n^ ?Jo-TҪenS07f$r4X6fz(h yUBV_8 CN ^V J 8)Kz!~{܄7*2C~W=~"|2oڅe~Zf#ї׭cӘÎ)!%a&lX@3 0 |x PnT;+[hLL`Nô :mU Nqswr]v)nu1R{ ) 8DxV7cNl,`N?ݶ{Y8Buolx^6>$=h53>jG#47=わ)-/B]b w6)abTZ8l]&@)g}#JD!GYrt U;u}ǧK_\\$G.Ư͝02a@6@0j% Py)׵ Zb:#?9+U/pa/ "Ky D?I֘Dl9| dQ=GDF^I3*NL`v E+DҔlW  ?w4au5mU'"!kMU b r]cN/ݬoGdESf[f,v™π!bu!}U?If+=n{q>[#<]gX$[jZn([9>"mި/k c'@".'QYV4m5Ot,,E Dz gOm^k\@ǸL)^eƿyG~U*1j_Y^Ե]}f=tCq! y;Xgc t=Q R6mBug9mpwAV2}pȃ$B}ix9#TgƤ-*raL)q].SbPqUVYe#iT(ݳ?>md>gV-R4u$9/åT@J"/i!G,vgk` a՜+InSrq[]<ʨ/`ktTYZXBnkI5Z8 ̰ͥ}qŶ,t5\%k;5zNg^R9i');-hA∫ {(| Ůj 'CẮP~+{ 9Q*Efݟ0 4/[}}iˤk̓ 92_Lk49vzKL̀PxDl;_sz;Q4?lNƅz6bВ킫ZZN,H3K(( Á T _eK6-3 '/xT6(] ,L(0(@cI"qQ;\x' 2nDe'pHٺ[}% _ bK# 9YMPPEϘ^E3Eu\pAjvh[gfe0| dUe>!Dp*UL`M*2Y= Cm WQ\Ҏ=QExQA@^}kl2SeMB%ä+A&d 6AlBMgPސimbimmZqOE$J[Nwd}}҄r^[g/i|&e!~Y/C^zdXͳqz*}iPE)ww )^T  ZdF5vB\\ww똖\}"l1(I},^rt ^(O?vs P);rJ.Aۤ?Vm6`lULk!ZVC|Vc*qw$R@=ІY7W, ^OyZtm>Fٷ $~ņm4ׂipxa*C0b&yN iU8 P)- cO3/ s`yN^Mݚz!Ij@PCcɨMyb[I ̭,g flN%VMT[qq{O=_g/t,"d,UP'D.dv᎜_-\ncx|,S=p^ا/ $Zc ooи ko=A&Jķ"?pA&;oMےJTL褳nݎ=\X8&Us?7@-<;94rH{t&|*IGB-LÈ|j|,ꫧ?G5j! ({3CRc$mW#yZx:jN 'xg*i[|*+gwB4$P ai-mߍi\!aŅm4f!<)r RI1[>Qg/8<|h)<ןaOP~yeDɢ 4uJ+K(#Vf㱛HiAVcO"8e}-Q\(г<ˈQ3H^۩))?W޿*TGB{{b(J)ոe.t@ QWch4:4Kv'DzRvɈˬpοyNIm:@9;ȉ>r:{kPrB@8#y6K0obUPyA -*Ҭyom.UUw i<. ݰP"'t~,U%X.Ց&u0Oʥ:i 53!D"OnTONvcD@iQ>T8 f9݋(?C9pI`Ly܆tR*(-7[HkN@Di테?k~fDqɍ#Ѕ"`qD 0b];j?~qU/_enI,Oﺲ+W숷_F~F b}La-㘋w=(u9,l)BosQ̼tVRKjDd4U* zx/BjA .@)J~tk%e#O">i;jQcZw\_TW ~=.ٿS>О~l#|[go<Aa&CI|gL?IwerGL`II5@W93Ŏ7/ :l038s LٝSV-EM䤠J'}|0=$ְ4 Ӯ(uz.w5l{@6d'H Fbv˵rk$;)g lFG>)^ړ}?Ҍsy3C?CFjwѧ}RqOK_w"~ _b2!mYюsiHŠbQN3 ӌ)Yv [-<I9[{?b យv yC#6RHyRyB7Y#n,:!,܅b0`r{ *LIBI#o?hӁ#zс,;5qhsҥcu>J=SՎzR;DcH嬵vRz: OoHC| z^.&]ġkGHo:{ BJH%ck>r0v1=~D \:&`A2jَ;2!3p/#Zpcl<=o_qa>1wl.C=mzd[M6& P+q6'2)R2lb2oXgk0iElPoCn|DZe#KҘf;APOMM'#>e@9TK J,[WPXp}r&0]Ou\U .h.gMl[;r*|0Nw3ԜXlY6 hTRs`cq-%7S,[0q,FwL9(/y$szʄ71_7WOVrYpSFrok˖p,\P.VWq>Wq O1(`˩,&D٬IJG _CF΃hk3(Pl{ߐ) ֶS*( K9ڪ(bH3ݙ̱jǢw{ 3lB,p!Cx^-9S ÿTCx@T=^Qwp .:T)s_K2cO?Ъ@gF!H(3Pg4(SiK-y6T @fU:dzg׋tPoCvls-ۛqkQ;b۔FrW8} hɇ| K7ݙh7=yl=rw0]d^^1vyW"Gǖn! ŧӓJ*bJuf]TyGY>RUzWi/ QWű|Tڌ3❨n/欋BW9iD@XDG+Y$sXdȃE;#zN;o7U%pQnU&o䔨Ą_GK'dűl˜&J߃Li ԌκΝ35íhĔa(JŐV/) +YnӁ@Nľb5"_266wP<9>`VQ-:lt] CrdfSb%Q]foJpӚ?%̰ L-moОCjq̞3:1'ыH!}x0AL[!TWT4{vyԞ]eSr`ɒ&X|b~G=P҈ I[2:gSe*$ u'̫oq+c'QHXX4d y"-`729[]POr,{ּv*xcřYPA=r_-?JGf+P/9NE[Ǯ]5x27RKW?p%!ċJ`8#?&Ty `[C#UU8Ӹ> Sf3!*T/ Fv:"]eLX71qr扞,߇Q}ܻfKYs (L ͦ> A1|D H^&IbW{d2`ySPtUS:9ԘLGwq~V:hD@lgunwdDBDվ*1GZ8M\bgkm|3W%NVW>ÑlYې 6=؅} x Dޒ72bg j]!I&=opswTLۆakCQafȧ=J%nzb_ϣZk ҵNﬢ`pΙښ=R;c(nDWAH yyE8HO'[t n7ܼ qs1l}WW71vHLgEtXZ(ؘ)_n-WڡKDpЂs5?ߐr`|w }+tB` ۉr8;j:N Fwh>V !<0BAA9[x!iK臧r+"3bR.1'C!9cF-ă,` 28kVbJh{hݹ7ɱdzF4}#b/cvW,n̜PIZXr.ݥT1Ud:K׆W8GȨK7F"crS'@n֙iݟ^Z$&ӽc]SO2" ~˿ ,KJ*}y\!ns3mK'zRfV-8.mPx4EQEQ=Wz(KYĝmӳ&,p 'oŵ|_jdq]~ Y͇ )UT\( lOYWq6>R(5ǫ!P-BSl@؏ J.r8Y]9a2Nzbf}6q Iv}B+5-rP i2$E85fE)SDӉfa vY<BV[hBx;'GtGŘd32v(Tw1 vqrYF(9ل fc2=Z8/+_5o>4&FxAn7t,C>%H n+K 8|=Djߵ >TgAl~Y4?ABC@p[2Tg9٠:/-+,೚> C&_N6xb֧o8~PoA]qNZԣ֌sya[:ύ =Ŗ\X2N}m X  燅 +K~ܸpsؑҿ.8N_Fs/:Er_̭%^mdL4 Y$j#aZ âc捎1ؑә…ɑh`Jes S@"sMdsK[0{1h"]XgHRvr [f>(qwM A9e)!:w|Xtȣ^ʳSc-XӕY`-TX i_?tVa3]#+ m~u2;kZܴ*vbG$o-ï"/4߇"ߓJi0ou]9-CbQ2|DZqҤfAS22)J2)f;DvQ`V`Fp<nJ'$<ɧQMi }*W^qWȂ9(p r\ lԡV/t,8&tŲ ڷ^;-$~K*Jln/w$$V&EYՔ02qA m鴠o 84/jTԺ"nlbY|UO-L7K,Z3!$C˚Q"{T'@hsPR$֏JμK^ZΉեZ,7z}Ae9pP )Z6cdz]`VZi!b+S x}j7k^t?_ae_3:ƛb_q r,iD@[j+72#FPuN$γ,H,iI*abbX]i3diݸdܤ x}bAz0R?فRæ3EH]Nd/57:Ee#TUj x'k(-= L ~;]Ő֤f^_ ~*nf,N"1rZY !vaN( R&{=70Us|k_Dlo)zdj Ŏ:`DCi>97&뻇'M HUA ֲ Z]Vt5mQ\<7ű^V12<"2_ms,9*>IRc: df@8 S힬m|2Dž ؐTj9q$2)6%jL[U|f {rۨ fkLuw%!9nO-ZI33WuLġ;YԿ[=lc2x6<S͜eDW^=; $ڒUte KN<4ucG6X@AumLe(9r蚶ޠ@^r[A=JM7OBك>##JI*]6Mт췔SW Qb_8Ih$ ÆBt]]4DI/?Bxd_ a30-~нH9TfѣYè[5VJ-ʲ~/=_ZdsX[Q0<dmn"qS29ːNj kT8ެi6fp),+܁:nOٙr.Q4&V@ oj l @2CKPdcG\_RH =P^z5w>d1'ж2ByZ) !qʹ4Q /Itj2ki5i~FDq⹎MMy%+|6HSҼьw[) UND(֯N[[kJ@m؞ף%wa2 %pis]5Ӊ`[iϫw{~h/@ n9ⷦq|J{Jn&쟉LpC1[&GAٮJwtӆJ^Xu-BMq,޾Kn.m%E4KjfM,jSA2\l:9Ä=FO'YMfQ$ ʾS]Kz9;ۗ7dP h [+!IQe U -8f=wm91T܁,c\CP:Qm Ԅ3R=a. )] \6'txQer+:sK?& .4OQ]Ш73\?̤_wm"O+azӸP©`Dyb%BÈώtRJ^ιWt~0:F'nW C],36AnC1PϾ$9F)y z;/Ks&a@;jxE4k1NXɻC超Xm`>~\C]I4)Zib8]=c+Wh,;/U`!oeQbvЌ-LzюqGB'=>XǎTv \OahZ/np%\pFrSpq]'l 5a6heZ5Q8ف nW[><1nGjVUڰ c84ZMq0e0MURJ1%9Ue, $߽Zu-J_%:Re9Phܜa; WYlpOкMcҸ=kcRB^2sgx:2xed҃]FTʍUޖg/5vq^F,qa"︌̂;$ҹMD 9&+-w+iT]I>hb8EEV:">[f2fnGNv/T=}L*/(X5߸Ų]LyS}jb6pCpМs!~%Opᕘea0A0~tǫ#`o>跧/o+<`H3:UDq*2`Q4>2jp,?A bO̢AH"ZH?X8˵ k[1yJL"MSnHwK5iBmqf%m xLC#5SN&"w$dAK=Mςqiίo,)W_,{#lH!bCb/˝#4mpkxqI? 6l@ꙭ dVEYN5=*V?59{FQ[aW; ?{/IhZ8l@G3P#So"W+#aj̠xpQZ'ڻ .,4˻l"/T])n`wAȹ"5MgheǘԨ]ӱxclPai/gZ8laQ9,[pPEqmu /\1I1Z123: 3xW'x"xӇLg;Kt['UoI9ls0~PE.%+VxF2aUf&SuZ0 F`:g:^㜮~ t5ˡ@"|2m 6ƹ)h$xs`̫(jQV ̿J;z2ayy-AXv6|]B̍F$#M"VKʏ9G%A-cXArHGR8R7`3~CnSC*nPT밢)1>Js 7~vW+eɷZ=hV!W'tQAr=u 1ď <x{U(.ʂ;߷3Th6}>jb QCGAd48D3*Y}OF)8?_@0LXEhoEI% Aֵ5yv5 TN-ĺ6T4N]E7ZLV0dNOdJIe vUrus-$?fbm?hV#;I{؉he/8c3ri=]D=#p [_oit.|(6m>[rDDbx*7X\V0Kw\W$VZ,;MBup~:pX @ -RX,uFy1I 9ِ$ET.ʥFky"SSR;iI;f?pBw MyLgD.ۨt5aj;keR)+ Ĺׁ&ݳo@V)lC,sʳ/ignp"#T"Ǽ`xlQ'#Bbu6uT4 WF4;ݔۓ8![-#xÛ@;Tq*,;5n!DKͨ,ʳ>9럜c=Жݞs i рk=MH@1xsSxj-{;yj͓'9XB:uj9+zI9_&4T("[,Ս$$_R^9vT5#]=:g6K,_<$~-b6D=֞_8qfL$1ld]it5^\s) ~ ]ۉ 'C쎵^ydrisgf 3]AW C+R:yW%/jH]hD9{0֐(Ze&,@YXJ"U_S1*s@a&n'W ~w]fvYJ gU^$Z r.@dM[ʃzCs > 6ƪךc^sA_;}4 LSlqe9qWf`E;50tXe7u0441"gxG+0{˸-Q+O,7ƢZH1˃&Lԃj:b'K:!t:i䒲']QOi~5<#BHЕ=嵤n=td@굟lKʺd{5;`lImZssy|*M(Wʜ0 :eq?VRǘ`5 E|WzqlǾSz%J:-`p#,uEcd㙶,%EtLf'̛g8y|"/S l0(vNX֘%&. j/ *ne񥱽<7]"6I, s$2%}_\;70^A o%) imƱ^$(+MWMAof6c"d1f1JޝݾE#8a̪.{ Ym5\1YDrB{+O,^C-.fd̐N:=RՍmN]P(gM{[ZJJ=}ǧ̓,͛Xm j*fż:sM2^pkR styN]Ib xb6U)^HXqӕ Y;-M٭~[Qbo\yhl7?/KQJ0:̌+ $GoO I9GZ~*r|:%F{6YY wPۤe:%e 1U04OO_qzx`z϶2#X`XSG`8t2!+ de^ȭzXe4E&slڴ' ] R.OsUZ:ЄoLDzJkc~8tAdU7hovjPd|6͕ %GBiBl6S4%o8Zx<oN ag}Z^[(kdJA_NA'4RXD9yQv#j).iU(i6F/!?M;yP;1 Ȯ|#Oh@zTX7vM 6[+VV1I Ǥ!/6 ,7`b$rc-$/m ,bD܀BR.eKB`4>c6ޑ ib Ce) 8(t^7!i֟ȑ8%' Yŀ26'ϋYO* Yy4|mIZ.n e%T!X-WgB">OyLL:aNDD|VzarA`'&_`d1fK QxQrˮ$+#7uv])#N(,SB?_p]b3Ly7!y ~EVV|ǁ)_hNUC '}C-~DA`q@O$h$ z$ܯb=Q\. ޖbGT6P!!1fK9-@K&T>%64.ѦeǚO.NK˫|P4;Lw|q*x/wq-<坃h5RS[%3v-wYjrvLG'46ݩjEΡ'+x <)Z5So┛ w!o=Bjnϱ9q6ǐnLv L/^4ەb4(P &"蹰M4{=beSTGZ*M *]1Y6ޮ,ך*~A ٿ]ov F{N ۓ1z?t V5>XUrWDe&h`5 ~?#0ӄ -,o JHS<89ͨ]IpIQBڙbǦ'"f~7ؐFid.,B}wVy̺Zs.s7I>MdVC>L@yl$.e &j?UpCnhmAxE]Z oGWfF"ս)"yh@ǥrpo(xL>D:!ߘ764t0Ha"|%:06v 3~9[r,]ۏ/3N OS3RSФ,?%d~+ {*9S4YRf"]s…\RtӒδBa]^@c6Gw-wZbO-|hJ{FYkL#RQ89_&0VdJ"-R ؙ6Vg( *Ev퐦hٸKbKHyKLܟƞY>~Cr 1@nOj8.,U-5lgҊ%tmVU4~f.T>R ,3ہ _S#=,KVvib)ĝ է@ߥms4meȤf~_ny6J(Qu:y5iol?0U ǡ*vQDK7N2UKe[=pc_0vwF8ҋHa{}ػQy&<#%xOZYvxܝDw[noZ4t%2.[69 e97\.n\ R20pGOJh4"Ia=|6KCCp"al>&VN̩ufj-gykh ~ `XdGҾ*7!ioM^w {ve/hTWg \e-oV=$>`UF)jַN6^f֚lx Z3M Cy0:0(׷ˀidDܹaFzK V`/v䟽dfG_7@رh Qˡ4+XC`^3ǵX\{d e ,n&%BM > `OMQ:{v6.KEel47DukhFUwoVOr6ydQuKCBPѴ/qY?LX`qf5/*r{-{,-ݎ =y(.`ĔƴJĀ'E_.(."ojhAu,ޕ> -IU`W0S !:RR - FkB4ƷyxTێŽ%BI;' BNM>8ر]X~ אNz9N'ygr(ZN󳱉 q5 kz 7G1'To@+>.41`'Ǜ#/La_./}I`"ZroJcotitɖ9 {w#ώri0nu3 ]ӏJ.AޜҩkQS !ڰ8Ҫ`D1o؁Ѥe-/AA:A\ C hQE#3ZRkp$^R*y^,f ֑ c2cOsΰ6'ۄ3NdO^)lr@%IzLr CY~TE(VlQG`쁎L M`^ɉUܽ mON7]1od`0i$Mٔ5T%8S2iGlps )Yv_cܒʬ9ﳢG8+ 5NL'zxgEU6J2U'L]deJaR@wp9)dُ*}*QCNPY{(ss|k6$LA1u,(*)x,1xjDb228,u' rUv5 ⮧yR^.{rq9RzA1ǜKbi~\MSEXYExmHnȃP -b {hT`kE蕌\}FFZb'}{u2ۅ%ΦJsFc>5Q\_8n,%Vm?MyIf#&c;+jpuž˼PŖd=!i8h0`mpCZ3[E&Ps qȿXڑ-7jN4L`׽زnߊ?TPS0mdYnifot>β!ssBMۇm0zvALU B%?$aFz"A+qyQ7?@c, NCܨz}}yit2Z7`]xU͋7!ҥhr2]dcr\W1.382tZ 3SL'>|/ֈ1)l>*rN7 vP.Cfڛe"Ћ0Xx<P7vy;35tO˙}yÍwf$+Mh x㞶O#c!Mqn3tȰ _h[C;Z છ*exKYzuxtp^ BPHRLGd Ha %M8dXj'}0>c?Y!<>2:u@2>t9N8-^r{)`[gʑryo· 8M$V ~)mQf#N:ζȉ`5O?KePT\v4ŘM@ .b*C^BCnM5a37ͻ$Fbz-,;vrb*c0e1Cl@(,>LɫBMAXݭ,^ 3ޜx{j1ke4u**K$ 6lHd!MaaYB+]Gd {.g*- ͱ/d֞hgzZ]8F%2V/R-,9hlW%xk!ݢ0 GkDk$P,Eay"3~qaFwt6s~޶7{VKbEef/ 44T8h␘)U!~ ; rA>S<hռw`CKAKl`P\wRzgh0Ӄx "( FAds1bPXT%3q1hA>f3rIni32~ϗZM,ڊœ'y R'=mxb? \gą!2 ZDV p?nf Br9A5) @ּ#fIc9dtϑmt'{U4ȷPCsV%AlAB$挍 u 9hni |h#P ࿦өS`= $a ];.sru*>k%fWdmzs?ۖ9HW zNcԧ~hRsDMz(9:źCim?Y;xW.zytow jr'CpH3@ou1$ιWB2=UIVx*"uMsu҉|{5]&hs)]$@6j 6/>Ͳfr_>U?1=0^T/6eAB"Mt $#rD`Ej˅!#+I4Q8~Sc--zolGc"rɏՆL$"tr.͎\. d0A #'c8MU-J2'|Ay&yXr$wڵ9%Уmnb>EWՅ: h i]R.hq!-@&Y|Oj-ۘGfX **A st GKD+IfD4KNAAU1;/ApwTi.( p*kMt6g2ڈ{҅.Fk=K<' P!hg8*ۛ߆u?nK\f9=|pqDJ"gVB駷0o2"a&} $Jϔzutrh̃^rZ^Hyk[$ޣ|O >p,\cJ$%T4ִo '#6p,,ܟ92J!vMT&B 2&Yw}\d)>ᰆ @V-A}m$Ai.5w ^ഺBXdo6 '=s!!ȄRqRߑޤ^ìybpR6>;|QK!Xn@R$.ԷQ2a1|nA`!DRv$B`iMWw9FʹxB )Ṣ6^,ȍrWhH6ZQ6t?t`̎?Կ032bp:|^Tw~xřgOk OQ%[PdOzyN-fPt"G߾pg4YoR0OIXԨTtOX\'_@GwN(H4z{V^[ /2:[/f$hk:$q3'.xY]Λ5Q\֥gr6VczkڀY/5>/z/Vɺ(TDu\&@F1'עR#W]e k(⅒^e8Ls-`G:c*cu!}:(`LXRH#I>Ӥ$A4"zK%ܘyWlՁ];J }hJ+#W!xQPKO5SY>o[*#sG-t%{a!G;b췒4dnϤw:p CSw.3˿'i i%fh%̙6+N轺p9;wuNdmQ7G8H١N"W~FLbiLwt01dLd:Rb`7L&朗jv{t!Bܸ4h͋pa%wz=0԰p:m,d6Pu>YSׅ[, 63!R{u󽌰?ԣqwΝ9 wM`ay9${A|9c̓Ms/Lcड~ Y k2{>+O7 pZZX>W Pgk4ٺ6)p%3)|4fŎbW.'d%4`йHv[i =tP0X=GTD<5b?HJ5Sj鰰M.*cPI5JU gS_@/|C:?GdE$"Fd{`![>iuZR;<,Ǣ7ޯm(J !l=A/UDAq8?{(R;Rh3xy_zYPo4ټΌ)ˌ i\Y :it-شsvzݠ`ʏla][(+}qGP#icZI7`y_b;6lйVDE^1«!|7gY'ҰXeqU+x! KY_>ψ?ŲBL5m⮞]>$^JWbP뮓%nC"3a~(oyIB~!B=/i~D8 ٓ bto. ^u6$o}B6~5!4E 4 XpXؘ u\OK^2T1Br"IPXu ٶ E^M#EuS-R"+WI-W,h*"mOG[▱J8!0SȊC)4^ѩ?LB&)+y} \菘6|KRLz<9d"R^xŸk|G |;&' FY{9a[ p\H~KR IJF>f0[Oɲ7OvqQ(( }#X^j7A", IC&Ma 'lnB[k-sABm=w2{! |ˆf4ui %͇ntB%DI x-U,>̈́t -lh#T(nЈ ls*֒4_lO/p_D-~*͔P ٺNY|-4ѥGw~(Dh$rHWY5[?/HkkIU+ηbKX,o7R⑆ [CLhTٝ-'[i8 ڕ)JP>FSdUՒeǞc3[R$+Τn>V 9)*I [Mw4%}95')X_1 3J-:Omcƽ & N*lӑI>Q]H51i SZ*-+js1r s+_K0)^k=s> P7*oVTE-JHF4axʗ9 r Q*\7CADgŝ?О4nT$fsK^Wb2}+5CA~x F4%y 3-ax.׾W"5}ϖ%P< QX[t=PCD15rՎ='>zA2u-x PGx[h/z~[yV >b(BX0`Rxtmt?[UKV>f}ǂ\E.;LŌ&I\ѳI3DW,p 5ߜW )aBi}uޣ+{''贴F k/s7/çUy9$pl~ 6l'pC&[rs]^Ju 9RW%u7$2^UU;a#{oab1(3}a+G)@/0pX TC82}85\/\[ ( 6%D[d#7.l3.UAƼ,1%{mgV:h#c|*ۃJ?OWXǂ`W KX5S>BELP2fb=F!J>_TFXUeJKyM@]~ FORYg%X:Ac__-P;ԖU ܥibvw9l.ab܀\x} KB{ &v3]|)!Kw}*3Z:~qݿ#6bߊR3|KnZӸ&-B 1ǕݤG7}No\%?ܩOь58-[*F(pe ;̌ZfD 6.$>Y|/(旊 xj=E_" ~SH]U,zĐET~0%yu y嘴h:@1a0C*#7B@nVl, ICxȁ!ٶkMWFnU4FjDH+9Ga{1FJ[\>ZJ g)U=eFi;W䯹Chƺ/~9w I*(8=  KK/Pε[22pB(ŷw<_㫰O՘P,E]蓳Z&3ĺKiI%#QQM5$)~5g] l}Po)IF9~pt#:a{z7NϨ$T,'kXZod iuѠ~WK"k(롊{5[%\{bF"MƀT-Q ˂C:Rۡzv=D_b4aCIأ቙嗗bƔ3Bƛkԏ#zQr[,A9+@e G6*]QW*fp$--=&;qGsM}@REk)!KWfKuIN֏!"はM; o` G0|$GW%N2\2 W̱{{-ڞ*7FSLgTJmW#*[3W_?7|at~ 曘[>5|=ӃeQgh`6|O4hީm[H{|vQ+ "{7?LD}FmuqTN 7$="C^Lz/^k Vir5 ވk=or'n\c|bJ!/o\Q5W+gtqx\ʕ]/MH01e)?3M2%{"*Ŕi2 r-yaV<˜<~<ܡ)G<~v?HjqUÁI ~D$-sS}L숐.3u DaBيkxweb(ŢhAԗvz8uulVQ"4l.tP'; ?-X1UQ/I'PlȧYz3 QW!0f%\ )NPߙ\qlV"\6Nys/;4Spu#}P?),D2hKc PXF^_!aOrG\"(9ӱxhن[;){ 6.\rg#t1gPmR_5Ֆ-&7y OBR.ꈒaq&b303P=l! r3trPTE{Sg9^Ѭ%.'\ 4u8,^6KNT.lǡVRڗ,9cKS"DX<8 EA">1OU&g4x xTw;9L`٤|epӿ_tqSi7]"K{ Sz"]8Q`IhGoRH[6iӲ݊/+3\kÂ\Px<7b6k)ɴC{CDkċnaoVRWxz6$t27ˊ.rS/c8U'O͖L3ֲ=+ P=(g/]IQG >O2w)P;jiUmU+yk\%sۥ}>&o $ܪlEY~]NqS˚ݠ$nOfP: p>1 3s6mqZȞn5F 0b5gV:rYjLFh?qnueo{^ 0Hb^D=vI>- Ŋ3c'O9j?oLjmxY .9͟%ҬR<+2#3vDlJF;sm tUΜS("|V'k27ͧUitŌeUXUn}'! ʇokꔺG/ FOsp/CD@bz?Xb rȅ4ty:SGml00jtcihGVS-ԻX~uL;:&6Jbʉv9Tlw;V"OTUwDz0!ؼ ǭ^&C-t5^ZDnEp^~HGNSΪKLS0}DE^7d[8$))<u\״Tp-k[(TOʱ ۪ DSBg#DXKÓ&d}6ҥQ-vWy2 ߯y{Ae3n:ʙJS.9rzHF?aЬxUBl$\a;*oS~[S6ߤ߭-DLB׫db+_T Kn*"Q0$"%iKk NNa(ǡHT*m G>; q9[D봗iiRo}~(n%^Eycg Qk!ŰgJRm,Ҕ0jPΘ\ƮA߶c#ñ)0(pCħDIlgy $7 %qg߲b]@|gϷ}߿KγCS؎z]F|j6|:G L?)`BS-﫤Tô}= fU§}i|ȳd0u^Cl ;t@> ї]:@0G!r\*QCRӝc )itW2:y֣ K4'h6rI:Laޝyȏ7 ,}ϔ%Ǎ> MɰsjB r<MV &3*/E \ ߗB*iՋY$\]#GΗ#dT-ݘsDY!ǚjcƎcxC+?`өUW;H֋p4Fۓ%} jeDIlZ˕D9bV ڭ0ƣZ7%Mq{!ѳ>kMC>Ga +sJ 1E 64^4V RG e"_9Rbȸtv 'CW[0%(4Kx,,j&2->irxi5H;Zx0(KNINJ?'Cx'v(Ƈ${O &/RxlyCVmGK`¦zẼJfIf1+8_85S_9GGQ~|W6EK!Lgda|A;Ъ!\*Y?1 I$ 8n6?e7z"j>q<>ˬ Kʪx)GD3)SwD#*#H]rdBB~$267\t! ^=9%m()GT%N=dz\s oYZ@_& [n4 ghf0 6(zL>t 2Jhtx[[Qy`&O``ƃjDVM]$"KYGTܰ H̨]R^zM<g!?aA|g#I>(gQ4n+>dL>ݱy*ίucKLs33T1SĈOQ'ut:5žKX-~oTV8;[ȸ:̜gO>Ѯ5N p,G 7*`_?[r+N @qE!HjK:GOTս"4|I2x4|e 3 チFfC;LfM_?ӍԓP'p GۙQ4ă3MQm5J7>?<$UYȢl˟M+@ _*\U3j{I$I,:F y*Z|2u'zGw f]^p.I[/+Ң38 @;=j +W. eζm'zrQN͇hdQCBB g-?{Vl^Lw}tC{%z̍7A huyP̓Ҟ-X i :pO Xvp9 [m^i8$)ÊJ;]ܔ݀*%4 (@6m^7b@{)4DRKbH.dx+,YCIpjE_;06FÃ!6x@B[F@fDqFH9pZvǩ[HO"Ř,rzfNΝƐCYsP(A!L8r%Jtwv= o^8q\Nc*6i8y\ڤp]} ~{jb4@ "~uOzlFTPܼ_|{Y&Z*zݩ\=bzR% ?FFQ,ho/abr38-1_`a1Z&5a* lDۉk3lDþ 0+}Snk:!^7Q%f$8{wvD`6sOhG+~R 7Qb |*U.1 ]͵[Ujh wӚlߠ@qǒ]Zn҃f)gc`$ 9{.e클myPgudM>&6J3]h\iiaw%pE y'](qNN! 3GyP"OF*05Wk:zPQU(%k  dEϗE ?^n/lfP>_HL;1z＀Z‰4pSR.Ȁ&CǍfمia^3jtO`Ň x\.PSc3];n||[,j a&p IL[Qox :iab\dh$amP<,$[0Ml'c|Y9v́J0+ bzvBCtS\ T3v(gD/u_f<]_y@xtQC nA^R_[mX!p^- "EBk(W;7$pkTzxw4:okV=6\H Mky~8Lx0*8Lc) 19`ZQbr@eЀvҊX)SA^#q4^:{ MBu=Hóhxjw?2<񪝍 z j, pX"NFf)ĪCmSf`a<ۚ%똧5jw5K"Y3fkJrg,&|8,FEs6Adv2SlnrB22pĕ eig;3_s5~x1(?051i,j#uJ|Ώ-'6$nWz\61^ʏQ;{nmAO8U_B\ ?x܉cH B5Ʃ (B80{s'晑P 6}1Tje4w*-,h$AqEꞱ/\eW)mǦ't~]4^,7>I5`\%ʄڮNw8͑jV0f@gʀqb(N\mp'( ZGY=8„<*{ŵw%g"vU NG$5%i*(2sѤd%pmA~]fB m&\b}b*59cD)@<+5k+\%whIƍᷴ"%7PT~%9SH|͢ҫCR,FyҐ/ 0Gpfp]Kzٻ pcq0]}xv.Mzyj'?V=jҧi KDu[soHrG"5C=sw]K/hyٵPHP?+5zaA ڎ/ZUÞ'-F/hޅ;*Q;Ǿrb"$]xPo6J{O (Y11CCA ϳ- 9.'O o`z@J I0LkSViM?<1x"ȓ|o HjlђMÌ,T 0RD5GBC22!L@'m{ 6~ X !SIɚ= ? %wTV9-P<4($&dQAu1Ɖ# 6Ĕ"lWK::3B 7Ƨ_sF#`{y()n\yCמAr[Qth>4_0kXֿBěGǫ8/`OW6X2~ަlt[*b!R,ZUFkJJTO,FsfZ4#+݌N㙃]Fo/z)V3cSծ hg3.8ʡ}yr!x) R`WR'rWή$?hGB],a[w }rLXn"YO6K-ZvDΗKIʡCbD o7XX.,B6(YDSvzNt&`ʗ:<%5*%V}>}GE<ʇkiq+c'lz,Y-8Dȱ~Hb] lCffXX=0xQoyHw`tm>֖e9]3~6bU],TH3mq:evQPd%T*kg9rLS5'Kvk<5e_l7Bk;h|ʜ-V`W EPk|4mA[L+V1#I\8uqpV|K:_l{w&>` R嶫Gn=Mh E:(6)\]kjФIYaC 幧y 9IqGۂZ>ryí<QqJUZك/*3Bf^p 5=*Ab9EBVa~#2T2:ݬD O(e$$C_aw1Cz42A3˘8J{UC,T76 h# Qli/ n]C+VɅ.Y7ǜUehM 22|u_!]Mh.n[}|i= b?YDqzc)@X1U-]%兇X[k$?05]BjbcTxyvZEnf~i!X}+$Qv3v6d{<R 9E4hI6@κs3 @ZlY bIh &B+Ֆ)! 6MX<}D[L4D&^ݺ*L=x`$cX;M+}ˈ+DXMe{a} -h '/hFn|LUrxf"OqDsizlw {%h9r7h(* )7uXbUW2\!IV @J RT42l[,c+kU!MLg~$6gY:BN{qonh$ݧ9t9dOZirg:>h=NW!.廧hZ]u~gr:y ͆rݚrCťɉ*J"IpJ 5to4-j7 ')V̓;c&@/CP{Yx5C\"+h6U }hyZB7ڢt\?-Ҹ tkwlRaw=dQsJ-M) IhGٙv{[ԑ@,1_S Vl.>Y<}o*`A6VSoXұX.HzeeyEOJZo`<0}H^ڷcPrR,5ajWV!A Fb;d=k.q0Y\0#碭rOmBkؘ&ăfQ2QNTh {r0}y7ਸ'9YTMf܋LOvqV#=JV4{H !xJr:`::aнOOqfT 0V4ZXFx<5 "K~7`F违ȯ$n W ܣPN92%Ѽߨ9b_g;J}v+ 荪oqqtީ=x˦SécwxDڎ;+_MA\D>gw& hBj R~(?c_,TϺ +ȃ2q«8)gd+ ~a3 TB'V2xy+FY$Fbg,]bB`C6"ǚkAxb2a{u!{g뮚zt{`_g*3r @aEd4?*n8Y=5+l`Z!fp`e-bե,I Ⴆ3vDSuD&<>;8{kˣ}1|h}\3GMgWDCf4/*‚Ks7Fb`jV,S-/FEŁrJXvr:W%"i5bSM\%|D8As푔(!ס?to)tƊD)<\c8L nB9SYj^x7)oy2kp,㠀4LdGEFYy0~7Gf E<6 kV +?RDmcjx}i;4nrpC|h9>nIa#AA 1|I@BZRT]wKY 1*"վ3&>'{2%3^Jmh$D9L@*c{Pp7mK5r˹P3Y8њ$[Ҩ@@VxԲZl ]SώK])v'zߘ벑Œ.QuV_^b< ~SncNłﺧZQ颞p$fEY5&V@Af%19QOjn%S⎍iPªװ9@lt\3uTPz`m>8Eܘ@LnF0׼PS͈t`Z q=[QA$RhH[+jzT|RĴWdRbGQ-Bj ->o<„N0hҥfKTl\wVN.Z͙MJ?V$D!pÂG. L'.+-:zNb @ΖeExh]uw!f_ܓ EDԺuşl$^fcfX~ֿ?dlFC!\g|;.נ"|~Ac&{׃BO".v i";gzj՝OROAf}LKal@K{چdCs mf@2N[D"{ A #l+8Ͷ"ȴOb=6.2>d_nG/fxv&:7IjZ22l@ gToG/s 9٩q5_(@0a˾,-ekn܉Qm;$@zȧs[1B)o- s$ b/HxP^F3~k+Zaaj3#Ɩޟ,qfF9pDD35k@kDmn[ x'~~-<^Oի׷ô; dTn 5쬷EN`}uy}o1+x;yu5HbJTږ*lmو!9f"N)LQ'Gk"8zeٴA'=ظ?PeO猋j1" (."k;(و1~iK/~RSU J.sd 1vҥ}z/v]NY0 S^~v2{kݿhЊ/ eԘ2-Mo\;J8GXwE</dn<eL ЯNs vB$z E%j. Y-̟8tڑMx'-,/8<$>FFJYu7ŪaIr~nGG~uYz |!]r\}q*J[3=jD}ꬥZaBze<4!r7]UHq0;ŴA`\WE$5qqCyډ'>4"P. yo7ٻ}>Kj 1ɲ<9rX>($ʿ"1>FhBTjUh PeWadQf޵SWq)xt0MaOOiY;T4 ]0ӥm=%CVK>?Sn(͒A98@<`Xuk=rՐ5uG aTs}SRcL LCMz 4Q;iζ >[ ؗY0-߇NӐcj̝ g$/XYƭfT(<WNy);}֒X,) nyYͶ^#`CCpPSc(y=(!r쐞3ܱi1dĬMYkw~%>|k9GJ7g]qEr`OF#~ ;6.>Yׯg<*N[د,qFs( "Z e@uA,c\YϨ1<p*[i6>#3yv0lo-|Lȩ [f8#n ė/z5+D\c1bWgEVTLan1rv@[un82 E~R:tdw rϛ%^UL=8,1rrQJC?H(6 j"aѥ'?Θ[@Pmr'UӃenBiUצAlS&a%TT)M3Wj̷\t:,z@2ۉZ2~ZbR )AS(;#$p82 -(Zj)*J7u2ꤰ@n-.FLc;nkAZǑpKZ qϞwߍn)܈d~iF ?|$АCƿ)D7xl%]]TJ<2 )Gծ\YQq_Z "ÌaAMC$G?)ʧta' Dw0瀘9<WX{Qi@/M+/4hg3BܖT}z9̒?ѝ%'~uBnb4T瘧"Ht?QYgY/b44gj]"TzH:#rƕk¼͵ }i{0dTEw%c< 9+:(y sj%%)ElJSk:P9B{ +(x\(n=Pt L3ŋ#@Q 3ٯ8./r[`,Ν[2tj# ~es8N&_F?_N0#aZߺyfI2*- Ů7q%ҧ='ٻN9 \'_wRfD)C}Wjß)FT-x P0=Fyi?1r<52-a٣>:pmï)"zd9#|THKKRg'(ޞtFq!UӃh20&^i|'S$8Eſ#0sx@h&)>^ EHowL]Ԝ(sU.8TTYgz? $Vnɖh:dZ Ezs%ثAOg /d Jl2YI,`(uj@]-;x`4P(`V A'9ɾALguzjnLhK `6qtN} [7I0ۨ]u DDaЅFp) g'A-s]+0VTMEʄl{9uGs}W;8îjwT_AIdcT[i ,~L2:F1O_8 2=U \hAz)kzp y>s@!{[WXlq_`Zm9&,֐ѴU7`?iYa1jDn7L "Dɴ䎘.[crH}Id GrEFlQQB#}x +=\nRz@}x1nd2&cW#)ɟ+G05Xjj7z3/\VKWPs=J硆qBpДHEP2pz6ZM] u:Sudz-BGj%z;~>ZC@Í*Ѿw0ho@QK)yᷗ_Luq &t?T1foj,L ]OzL4u!d dJّZ.l 5 >SdrUh՚=+6GY`Q@u$Hc-}MP3c4O;)ܟDwFo"HR)/az:wA(-*(5&<4uo¾!C47.\BUV$?/d+-| #JgKUNs Zc 4gS5=-h#~b2ʑ.|A_Rwk,f 4_e lݹ݀cXZ&* {?-ףn3F ٚp#.N @ Iz @ʴ_-rB\o8?2gqW3VšAcG WE~hv\QNl$і ۰e`!8Dv$ u-%y&rHys 3/EcnbJ︥QJ82rf͂|Wi^֒d*[ՓoVi ' F:I(BKapO-R 2n /@"ؑ"hdq2쯍C-LwwLd/E64ӯ(8UŎtg?4AU5];e DV&-J"9Hxi%q$aj*] lTf%/~~;rR犤*zB[>7jb[SBr2\-Bst8»,n^兀؍^Pg?p~á+Tt-yĭFω., >er@m&0ҦA vsmY}(WBq10˴ -Cω 94ͥ>T&t\P%Ft ީP .8.FoF:uD)d$ʌݰa7䤊wk[.%DuYrEڱ3#ImW^yf4Љ ⸙GS0Pk_:GO~>佈Zll[9?DV5y,֊2 95\8[l򾩼IluAxF9k?Eܪ/ah}NAIio6fW+[PYSvg0zavoڌv ҡy ] Ke%Ha% ?=f \V}F+?֝T ڧbsZ0z =Պ~Rw=dAXߌĨ8X 6i6M/f&$t;ԞN!K h{T={a+G凯J9bܡz`28-܎WQdhţI5p ǝIg1低C3Y9QL9KE r n'L`ꓣNiWأ!8^H"#+xuP4P%{L%L{_IQu\ @ 4AߡG`` ϰTҤkγ^Fizv^@=6UȧL'6QLgg-;8CHY,6㋎} 29a9˔]3 $"%+H! u+Q`p7>J#Y7K|WJuEࢩ'!ñi |)l icطa}fVzKnJ10<WHFZ"Dt3N̖XgݠLA2&ŤSk4~{Gʠs;Zy⼍;=CH"E!;a`C1~d_B9!18}9)!a/Ēnn8:چxtC9o? _T<3r LYĝ8_Q d0a2@\&tAD!e6_UYpAД!1aqyCuܻ)<w{.9omK}-.FseMwtT K̓ҮӞRpvNa-{S&VkzB2vh[eE;eДjĄ.x㺤/Jpu~ƶEH#UfX-@tREĮcf;6Kc1u*B9cWJϤmF :f󌌼3ntQMKvXǺSlX򊐶J_Jhfxj1qQP03sByy{a,(Nx/)*Y'~@ H,%V3-o͞<'#&ÌC"]xg8ޱ H_9pE=jjճ?$|cǛXWbt{K]ԇwC}棤R?K W=lNޅX`eI6tW_+6$u&&E*bZܖ8> `/7ifTJs&{u`p{ylAq|ucO *6Geo CUQò6O X[) }S78o7w4bWf5,?e6S10W5uͫpOyHwTn_ Ê!GJh`=pL7jTNkX -s=CjDa6CA}AGQZb U=Dl%0:ZL~1hvݿ.3]4nٌn&C6!mM_4SK-:V.K7dUPw\d[τǕy롍‚ZdN,.,1+TOu{b[ꇆ4 yi "V}Ƹ8dZG# BGN6a6T_9r\ {weqPS̲ -v/< #5Yz#cz+~>C}kQGy&ISid!`"k9}Q0 r_^'"Zw*]B4ߕ=<Sn0IhjbѹP$`{Ƽ[m]_xT#6\ ~h9eV)fߊt-@KD=l[:a|\e Lz`ZXF!GK)лMKk!JIN(= ߮q%S8pJ('D&D])$5vdHzb_ wW5"}FKZ^-7 otw$ B68ƯKl PgM{7|Rkۘk%Eʞ׎mNW>M7tVQiZ'ʬjy' BPb]Cj_)~ Glܲ왕$BD#|ԹZ#}^SaB-5#h|cR;M@m콺|3,VV3L鶉ܜZLd7 8Y?R# ^C "߸sy^Y"W/=q0"L'b2s B-Z3v1'`EZ,4h4Xο hp}|dXSs,J5'j+m:PcбV cx 鎤%yaL 9U5Y @=|?x679fo96}.%F) X!O2!>Vm+'\5C5ϹiV]3B^:2M[7R,scGf0Nt6U.y5⚑ +6i&C<^C){VMͩ%F-ΌY @wlJZ;k yl)q]y.'۶w3ѵVpmR~T!)tg(;e,LD/frKS1/qh(]D9` \a+QIi|!O5Ħ'?saUI3GVoਊ0?jmsOQ*sjL~qoʃ( us#@3ַ'ZQ`T_ 9}* ([X5@uDz~PR20̯ѹ?${K3:gHsKE[a{| "'7РB5d'/j}̤áCAÚn^dI [Z|C]IzE30ۿCaS_kEI|*1ϏuQ-jJ֕At1^5N-#ƹPz:{_/fbﭜ9TL+ҽ,룤j}9/#4?%!Nig1W%WS} TeY=GnyJQٳӃAl2*1_-_xktwv!Ip]`O/+CpX? yc!C`hD&Qy?o^4z|ySv'μݒ@hbTD0cw~*짆zK-r%z<6tTWc-*bjwv7n+)bCs)@Jδs=(1H_FýY) AlNG!P)W귬)5τllv(7@vX2/`?h*iHSDCOAˏeh^? ܣcΔ3V%; aܦ>X(l3@XSLQ D]j]51HŌ kdXrϝ#1TDٜ$naR'2[{Ф*7}ygBVh>&µ9*`;h}01\i_cxt:K= mnU pqzсvI \U\KP/9G]eS@CxaL!; v1tG%D_Gܰ]+5BM!:E็zG6֐HZqH͢}PCu_B"3{53q1s@zթ@azNdt?qTH z' ?=B^x_PPlEwb.;1 tX|'JuPݑBOO\I;1>+'΂ `#nZbx7yP@Сߝ)o|P.PA 9]==biۄ89KKA.M-rwZ1ox +ܾZ 7&F YIiϸy\"̀&peLUs,ad-cX̩߈fb-=LHyyJp?K}w$)_zUOʳB@!Z$"ơi!P:300MyEWհ>UN/Wߩ~n[lY-1kV]#pQ&RqׁRoEӀz/81!jcq?:h^~GUZ A̒10b)Gh8dt;D^lYGJ=Ê;҃nHI+k60rx%Xu M4SPdڜBHro?^=Ln $':G^KqZqmҔWaàKa/k~9h\Y~;8Dw>U!H >\!#@Up0P#WY{VW']ǘz]z)Qź Luhe}9H8)K#RANIcW~At<5i"hO>6Z xcxyӽHL^_% S1P"^E;X\mO 8 (tYwXO%{V  GOo|z+zfS=Ci3:j9I_J]HE |w[:8l4udͿCw7E68mgqN5DLw9GfxnAXwi;<{ꌻW܉{c @ 2_W>Y%!Xnߝ]Nܕ9>ã͂' PY2L/lY1rxY@NOtVCr:Z}gc*6O㌇ {ұtډ+*>GPqmXև;w"hft7,vi:a/~|sE(HM9'b@8JLBk)Sa4D`v22'Rv776`3$p5UJx b]Z . -4C,!CB`ťƂA0n{f[/ZlʓN~6r k|X׮LѮQ Oq'򪾛"?y|7:\d#3/g12rZ?N)h+< ȟDJ98v߶-o3@$$`p=eOzg d׌\˩fSy8N{+ĪC8ۄerin[0'ꕠ6kWLJWtyΐ=7Ta6]F5 ynY wҘ[$ T.>r`8\ KccۈB/ Om@PpLګTړQ[>n._cKմWYb_K\qqwYa)n6\ ]Klc d&!ĪY׉Hh PT8p U֏Y87rbܰqεGxqE}+O"jG%|(Ln w|! ЩVUڔBH$r48UV;}a 2&#HґRx$ ރ]_q4cdc+F%\{32}?7X u LDh:bqjz]6`H:7 HI*zΨ;UI!qjW:$yD{U! e.HQpkX:v@Z_;HSA:P8S {B=,ݷ*GVYM sbNVCYCIm{KB<ɣKRXn퟼XE"Tbn 䀻ş7a@a9<+&K=mx`՗D 6hVuצuz pybaߣmgK!oV@;۽2$*" =N'Q.| ҳwf#O}ln?b?yKܙNkzcMtѱ=$8ܐfpm-8 2T? ĝZޫJ(2n\Fp?d7ס;x[E)F,5*,hRXXmUÁ'LQcݑiB ~eUJXwL6lz=\#@ `~srFk\,/ H{WUް9'4fDΓF8/:@pAsvJWIu+!?ǿb'oi:4L=0Zp+{:h>}c' _XhB9Bp Gv{v:REh !%O,j/$[l:%q$ʎ[שU>yK)/kgm6uJ;H0+-{; UsYQ4-ƨz7frkmş!.mCb>7 7u8 zv| :U쐱8VL5Ԫe⁈ajJlM{K^.H܄ g܆"E>"TcsJ"W3f'(z?x)λ\v9ҍX>!/Ck*u *{JnRӂIfr7yov i/$}m'}Y(ֵ - )23v gm:'w 9C={ﭹ0+I1Ը xm3{ͤnIJ^t'm%,߭rP?en.'a$u9qc%= F(9-sn=_y~C:SS^1K tyorxqHkVL |:(;ϒ>Șҳ:8gB4$wɧFv̡vOvGEw+ _ds˦k!493Vf?zXH*fgXv8+ch8EF`rM]>roj[ @+ݒXm"l3TQ^s+ 5X%Ȁ܌A~!%ت鐪Br}sHР|20[YJʧ E%ǿfEE_ {ޝ:`aP'ߋF_5' 8er0,9¡k:Rf/gaser_k LNa\BڗDP]#.Xq.& f+Sb WxÝ`3 Rו=We($,Om$;ԩt"7d\בmX~tfǕaP(=d C|9j<cJT t0DQw *𥾑m^F)o?my֝s- uU1P}l"R-? M'79CԐDJp=<zX4Cu0MyyY)C0N712*6jF[Cͫ/D<7 ªq9NHTHx©tiC ږ_E#VU6\EQ 8RV?J>e%U m(y262l.kP3+js~aSaIIae.K-6 ൜5fzWlO D8X;?>}ARlG kȆb /y)Y"xQ@5B6FtT^ם"Iq^ 2IP8Bp;&qj3PÍ'V̷#@m6oHd]y;s9N8L[N)."MUSӨLY| CdĚ呉<*XʅrUa{aQ&_rߟ!h@Fr`ʘ}e=DLBDa?76+qjt}",<>,l[IBvz[6 @ ZZZb`%^Oƒk"O]r'%<XDx*㙨ÈHV M Dr4S-xÈOv1>@2?,U̧)" HK.v1/ c̵ h5#/Q (m)s:WEYuIY"gOb>܀>^m@]Uԝ ׈j-8#&:HGuvau-^j(KpC%QtH#>ڂwۋ4Vu9jk`"Rz\fAX qpJHO<O&ݣ8JH,uRuStigĦӠTV[ZSK) y2 ZoыC7֨S|fEH:zu%x? 6'aT)[bO lZ C"auuU-.FR4itbX<+`i2WqSlPUz L%z>oT%-UMFQxTw35-ٱYC {\~wR#J]dE?6I} ZDSthҍ[(a񂭙}ǹ('%T~zyi>WQjZoqQQ rMF@i^W}C6\1uԍ)vsjZ+@u4YrTx%p-:vMӅ]fb?LQSo0XWO3iRj ]x2s"aQ|G !#TTv2K*MVKuxĹkt LڪиG跜3yL:Un+ 8.P,Ϲ~h5B?0톐 ,ym{*J&]6NN4kox{s72v9e0gXeѪյ w/֭hIk`RY;0IxPiqW>^+}M"Dnsouc^N=_KM!c݅y(e:f;{z-J~4G3xx#壱n`YcjtY3'fOm׽ޅQde%0 G5KnR F;[R7mX !'ݒ~!04śY'-ױscys8)Z8~=T#q6QL.jY4h뢄x Q3 vs-Q\Go?{'ˌvOdeb\mʚ_kTVׅ(]Uا\]Plr;J<*c;ߤ] MU^РyQ|FkY 2_yS t'maR̘'*m}4pOkb6>~0[) q%h0Sl\8ΔtuR>y~,WT/qXb>fׇRAz.6_'3Su.7,x#Qf0 AŽ%l&0S@#͘}o x.=>2V}*R(-th{SfE˶Ȍm+|ȟf !bhqv;߯z~L_wv~KZ70SS ]Y/ՇZkgC<9e @F_CM`K$gg8{ gu,l):W>T5C Q,9`|Uԫ"}jϡPv<3+Lv7̈́1qS09XK5閯 Е!c9d,PQыK÷j(Dyp c0̿W]Hx =)q%\2!QfALM[ԃ Y $ fQ8~'T N擄rP)EC'|.!XE1#5ON/ 9o!AQEd:;b{n}SPG?4?f&V(u|9t$USe*5Sc廀M)ȋ4Zkvz23緻QxV* SzjwN84o4gVKBK@#_(dN#b.֫wOd k~76EHj#F Tr &ewuP YtjuUr/nc/FgAQHR,+ Z"dm ,j~2&M@# _?3Y'j{Gw/9 0T¸GfxMMhS`^PVӦiv3'('pBFmE0/q:' AN15rAk#L"q +)26E _0'Yƒ aLiDN_ t]:keY484t|7ZcBh{Xm?㜭9!q e ^=>y/{rX n`.10yf0nQԛIg/X3' M:F'¥XEdyJNZxh5&VԞئaf1TT)[U?ēVo_i=1S'h@Fb~WNГ<7)[1_|zpimeP`fVg`+Mt&= 6ʇ!5Q!<:[>:ڼ08o&'}2b$̪bԕ߽'5]umm^$ry*| "=wtr;J`QnQśǫ³s&hDɸn)rҖ;گ%>]`̡*o N-1 e%$#PVV@k(mKf*9+U(-@RBxQuFD̲6d =trLً DN[(H"f0wT7 3 .>Fc}75=#PO?Cw~s9}`m0A62Uasя?y;y*KәwNsdS0-,,,:FDŽL3#7: yM\kX]mM;oqh,g v3WSa!vp}5h'5jDLZʪ MeEXɖ/(gD Rr{Vϴ3E hB;!j4rr:c=yj"Toe7cAگBFNj4]qB>ỚEkmt3˭k%VzaAL+^6A<_⑚ pzb=S׀[ףS4 ﱥ_"Y%I҂4 0$*TZ#ԗ͸MxI* r.sD (=E/2,Uf9BW Y$ C1KP&W'IuzZ6yÊa8a֧c%Oy3R 9vn+k SjvJRE2bQ(`FYKdzlOyi8IFfL$)@:hv$ kTH x  MA ^nMӞ$tj{gzBU6L1Vw9v` /Y;ҫ[ "} nZ Jս]ӓБj$`v 4'q;:9hON4#n\n*GpAˢGJx%3D5 o)VA"֫nPƎivy;o:X|M &b]H~E m/N#D<'ZM+PeW(ZQ^^1UkPӑ\ L`,)7ߑ2|021 3j '/@W ɵg\I[fJV^AceFcPNjqRL΍ߴMwjQdO/M \JEc cJAmy0x|sZt5;6Ǔdg 8bF5G9&\ej9$bTmWRoAq³^8U  [N+vJΏ= p a7W!Nn+$j&e,kF/>S.>̰vW:z9{>"n#kN[MT$c %-|wvHMH#s!Bp8+2 9gjC5DZldCQ2eC`r{ K]" CPʥyO˾$DZn8 К˞'8!jV%0W20I(2l`m3E.9sәFΧ3cUf$5xjF9gg If?A}-?"ڋ  {KNWvT}4ER~@.#w OxM`GKrDr {eooy"YS2DȖ9ӰlcA}mC\c|BS1D<ԛ-IV$f4HȽ%ϝ|6 =<9E6hvpd$,3Ys]'Ykt_U"(Tm!N2t}u+Q ӹ!Œ-Pwt~y6g~ö äYJNRLxQIKM̍ YXmꁈzjX˧P@؃2zOar~.ë$c?W{e_ 9:&j}]&j)&LL"L=\kߐ{eb@ELj7+V{NOOMk8?SxAPЉ^/^D/9ʬ"l -V4&n _cںp01W{:`~hCEhF4 Nc)?6X$_6q H>MT&'!%P\͕9ͥ5^~rUB&k2tmloQ Ӿ W"pRWQ|k:(eN23Z\$2'[vOqP*3lǶF Z&B솸_svYnb{IAI/F%DqgҰ5S1)֍s\q=٫9̟:ל+S|b@.8mUcXש -&lGzPb**Oy9Dܑ5 ^?0:Fzʼnn#gޑ;Fh:W;G."x4$^%W-Ce!)ɳKߎ1GӫGmFXE2pڛ"/eC)xKB/9(Y>?!oG.`qEa+QvV> [$+\Ιޞg|p^'88KtY+?"q4&|j6C7:-oº|L[hva_xժga>VsGRic5f *jkX&GDx[-?y|?ah.jjĄVŔs6!]Bz";j"? і/' "_(w߹@yog~i|rT_slQ}IϣMnpA"fD NZnVa-ZsT$4<' 읳9>0mM)>(Buo(zP[NϺGPb/5̔n .I!=KfEyH%~Zuc#?]]:uh.B RC{u<&I-Ti}yVzBmh4L6-~m^r"Nr2htsˠ(͞dD{ǘ 稂eE!Ffn\ hb/f^nNɘ{~}p%R ?UXܠt' /<.KJh 4 TT<>QTn>FG5W9wU'!{ V$pC wb,78M[g&OhH*NG#k'Gu2qY\!$fׁ \ɖ>^#)Ήm F۲K? W~P2L6vل)kJNsͬ2B 39:P>C l2r[[ΣYFЅ'8ә#Н¤4i37뷽R$j/\4%ө3t.8n7?/a-ONΥlAwM@1> (ӽFxuT,/_v+hA*; 5ɊTr'9=}۾r)c̱*͟$^?;ʱߒ#v~x9-hN몋9a1teֆ''Vlp"3 K`+=Qnj>\[Nn<9^g]aMd* 1Tt̔UJU`TMKU=AKn]L[})Swtƣ4 QxQɓyh0ȢH-w':In9{LjOe~fBV{'۱x6HL/9uԋ)Xȣl}AK cK gN~NP,U|IV߫>zSn˟c Aq1Қ Yv1Lav7czkG7k9*uFW>K/\F-mIiC»LEl v1~+& +`ٴc)k,I}Ysu(7)kgtғ:j-/WR-e+yYŋk{T8Z ~CԂXYJ`@DܪI7E/#sj Z)zD&}H ^ U)ю-pay[T5% 6Y%窦@ktxV Gr tD9)]&,ra"ʵLBXbhΆ(LƎ}bɜ5U-"r聒ȋg #ԭBD//8Ikn*8x3zMk ˀ 1=f*#H/Ы|5&&&M;2ٱڋgcl1x~jVPLp4sv߇,qM wr1|^E}Q%h^h͡|je/vIV--N30㓭m&Z4ѭD"hC "[v"FgIVT'UH94{K}p\M{Nt߼')(&Z{M}DN/;Yʻ;Ř!2|!>0ο\M j,QmtU̖xC(1{KuI伉"zӍ#Wd~+_PHO%BF]Sr΋C`i:3ٌu Ω"@'!jΌH g0t̼ J8UJ* !p-_ǝ/$Z+Vls҃8^PXIjUX3bHkٟRnդ r:a[xzfT2η5RT}L_ Cç-Sdmy/[ʘ/H3kZYۏeEz8p?[TNM=$TAa*۟G}=b>wT`#DZs,?cFf")lt (uR.BUG3mV Mw7 F)FnLFMpKtcFC^qmĤ6.+TZTB?!uP55yhwjW!iᗓ[vcKwpgqGyG#ZRY$-GM '7}w96l4$og9M-Wlgiwh[Nie;%ЩOx]yyME}bR4{D|N&4-VǗ8i0 ҬXx{7 ]׮&MF(S:Z(; ?^DWWfrRk7Y @{T~F7D[RȾlt$ߵ"ܳpo~{{d)9ñYi8Zdh3Q/{,ʹ (QjPM-lWRg*ըkfƇz B3/iΠx>w6 >v@IOz r$|eNbZ$u'pc;]2e%4U>*EH6vyT8Ei &RMh0 \T:'q=xXHCA : Qj9۹1Yyc5(GMW(/7@S^Oph+sf{!XӨ?Lm,5*2BZ:7"mveU@9I9Bͤe/ي<}\QrL{-ѹ4hbh% yUIG9WŖhKq(߭IJX 2P%-a'U,&d:^ťoD f,"+Z)& bBv s{!v(/T#R'SC,IKcɪXcdt7 wfTwbAڐ.::ZJ1;Q It{%QYLy5K`AyёC^Z(>ݷ o!U}nЫ* i.~,S,d=AA/(0S.qe1 hQZ 5mkz:f.}-TQϺ+$8mWv[hznSBy{"llAO5bc.ʿ KEFa&U#8=5Rԇ| u 鐄Ub +wгp=i }"(m3fl?W08ݺu`\ CFcr tCXdZU0))—[ fL:Ew4P# X%ΐC .^3=ץIs1i`.0^7Sd2l~]' ;~] Q5_)5i`,uvyyh6}ά vWUnVjiY`eKD bu5;T_X]d?WYMcvL Y{Yj{np3tC#jsfXL3q{T:52?@S[/X|e·)W+ r[yv ס9S \MiZ[/K"0…6O^4C%)Sx,23ek*!1݂#ӖY&I|#-@_td 74=G?s7bGO 4|= *CF S"P(j5 \E~ v"ʓ Б5P|otnf*DGoaK]~a]7A{B r>xa6X9I 1lگil;7 tþ7D3ƛ&l7"]R//5C3$#rc>Yd?(k4wV׏z!Ńib$T7 $cm# >uiy~Q_e {RRD */Є6TupJwv >^-B4ztUsR{MPOS'Sýѫ;<_~60t[8sMcp~pXHD4_w覱4*e.)sl8>(FhU[ʈ;6Kd&kPž#AKYWk^Z47<G|$ {T%΃:c% C遢q`sKG:UD\|GܶB>6ie~ifcg{V87%4~J$#uZP|ˊBy2kF(8 [?e*2ބ\h|ةbWmfCe~=6XRD.\G(R,d9 `ohFzo5 LvMʳIOfoV)|MGX8bblK\(/VeGOL=v.;d29@mmZw,-?P`]R;E:,uW5U1u;cdz*(!b48<{ /'[$&"KFZa23 !&P$C["F~{v@J[Hg8YH};l1q;*NXUiz*s*qUV$1М!t0//4g59Ԭɻ] Щq!#&mX{/E tE/d`F:斔#Pq`D,vcF< .$#ntw^s@uH RG~[bA1^tI0rG^z^\ `!J4j P9b:OWB8)'d5 6ھ4Jq4 B}iO0!^R}*Uf-7,Fv9 ~m/:eÊ<4n{4A\)j>WK}3|٢L',8j-IgZBWِ7;HKwaUJl63t 0#.T5j`_/ 2$ۤw)]ABr5Fry!~Ya0)X޳ignOLՑyr&q°J?~Cbje},=eug,=.nK bnbgP;עCJнGn{VCUܖR[aoQ_QbƵx:ipW8f\״}3 C_LT&j:)]"v&M4o>%C aB;˯b quF̣r%W{n<[zVl`7wRZ͂FI~w<h :u$gyWi #p:wu0ݶgVT֨ <|@u9c1}aYuaK.2U6t$[{zx]8s ?*zG0\o(m1/ȍps?=#qm6qqE*]|ň39PC.M&+ufKn,VxZ9{poFRRăµD'H0 ~nQ370Gՠ0QJ5>^BP}# }{UHǟf_qɺ4h56^_f(y)}nQzk/P>Z'@Jvrxww.3_N%xl;&(KkI߳gQ=h,̠{]nwh5vLMbNNt9l2ڡvD 6a9HGà`Iz؆a\l֡ϼ0\l52"C 0ޙRʘq8/fLE?/g$^P(\>:E[wVv9e5Z‡Sgd^qɢ&fFH#}Zj'1V=%?f#,bG8y7DZLTH  slhzWT̀Iw$"fw|{N5f]7XV(bznWĒN^#[V^}8r5WcKoEn'\UE@C:Z(>nO0(ӟ(?nO[#$TUv?gk ©rw0hu+SsVVL(P嵅`MiLGI>~&G5 xE[a4޼’;}z R* FqxcZok̄UMY@cX0/pDl@o3I{@ ʼhh[R{'g{O~H <'h>B_%qS=)s0 ]YwJ&AQ/GzZ yXn bDQw哨9sE)\w2Uoi`f&{*wР@ԥ@B&{b":0_vYJpEk\|C9ݟ(YSEcd6CmzvjODA̓/=ؗ6'UEO/έ~&{gkbOV0|RGҰS&T{IFwrP5IS4>n*w#YN&dcs6[h 6^|ey.;rjJ5miM1C͟q%G%/G׽jTq͛c VIמF0pBZ \+..3_gDO$ ?XH!u/Eaj|:ӎGKyvӹLo5ۋ>!ѭ/tf;PBqn'֭_1Vʇ ɤRTyl$f葕 Iw>BO5!^cLeФ |Cb$b"5]C{yhG9Õ5&q5𾦱Xi/ДMsg.ֳ>xZb,"ۻ,T3 yIMBx)BJr? m͋!:;(9~D0z|jiIn@~ 6Zԯ{۴7p#&imHlXHLCv_Z >7C Ia AWb.AZ7-{a$˜4j5<6Fq5{Z&p~!hy0!gI#~ 6eo +ncؿhI(¹gb] Cv=\,ƔƬ i 'k  { 03AH+)e#׷ib] Lj&+/)%Ap!e-)u϶s.3A::fJV~(h7!sNѹ. zfJ ;l r(kʘ$/A{4dp ~oyl}Nȋs>]BV&B`ca-*2P30\e`+zRjd `ϟ)_dp%c/xZ9wEX]Ȇ/۩W^s)./^J;6Ňu7qZ` eqxGC}!6B|ZXQ.|:&*UI  N[q˾|9Ay $1)zeNb ËIԥ$wA%, ?!'ڝj͡+ZC hӌ:ܑ j۷ W(bf-껺盥Jz1E;9 +Д gń<8`u6xtjm{|v,-wGhGXn ߨT2mi1HY.a4?"<聄B^ע x85UBȇѲ:Zh=;IZvb1a2C~d0Hz-{ߖ烐F0I~3#K:% 5 ΝŬ~9l~*l:v7P_qXJaaãU٥I $5.aL[<ʌB[At93ȃxY ~)RQ ׆1>ŦG \>QX0N>wx٦Mf\3>P"B ˥ 1 W4+E1]YE@ PY i҆vG 1^KdM>%>3y*=cW8WK,o ,"E׌]oq*hGOYWcc mݣ,.I[ByLN,RWmv4NaœpZ%_$iQ&*ҔXj7'xY.FGWv[@X0+_zy U_`WlUd4l6/!ڋ􍩆Ddm?5iַh0RQ0Skw@mcVqP)22r[weZԣ#/VT0Ҝs7M7Z͐%oGJԱR%, Lv#h܁%ƕ؜2zy#ET61ۯ0@.3cQ&-w, uzڄIǕ hznr<ԕkt4<*WIl>(iP,Hfjw4gENn`~W<=n.s^~})-[mr>d*>h5m*[u8ǰ8$q I~zUZl !J̯=?S36Qۣ ڟP`9m6" stn3V}d Ѐ( xI[rRChNdhhdl&Jzn*~~ʽfB2Ddu^yC*ˤ?/Mc6PH׽4I,Vg drYI$VC0Z\4t9>ESE6(!o&ͺ^uT4g@][0-^M . I<[Qw@Ps_{p9L'tw֜ \HX0gƣ_A=s>&iVzG_RDz[cؔfXE&O1@Օ1kgr#vьJ[ WW]V8TcZڤZM7?.?"djm|6H&fs(/P 떫?xy0RZ`+!x\q# h:)Ku/aFʫ0ճRzSY֌38^>J#6 Fi+~CT*QY<4}nTʶt\PDA)5{onlĎeIekI͕uH_E+տp3sϪ*._UW6RֺǕ6f`{nebRɲ]ߘZ ˈqg.&@KE>uXBEkwe͕#+@ ITrktwB[ѥU )Rbq\ #{/srwq9> wt„y@\|P]U <eɴn!W\ +CYCh`MU3X 4Ux.~ʍ^r"\\lQ Xi;ƀr5y4}۔4vLİ ]Bƫ)N3U}+(ԆT96݈9r#Zӷwg)!Q+GEk/Ma=-:-1}BGMCgJ<3?B_qa9 vbv6P9X;8Q?=\&#ּW(J+[Fj\υ}75U;_9@'՘]Q3uS';4wu5(bevCqpk bH㜦{>:_G]易GM}'m~@Gk,P-AP ԊG7$+;C9#`Xzi''$ƛoEyJY0MS^̔8v5{BkSхB#;B4*=p,WR|Mi xfvCb4M߸ⴂ|%]DĎcM%hPs">VHmP>~N0Z=ogxݵM 'yh4,ǾE)GLE:Íu7"~.nne%N =s5J({ZG8/i4=1#ReTe>3('%Uv3h/F_iOZ5 mҪϵD'PIk/gzUC*M@  7)1N= OTAԤG-O%kt@Dbd- QU? (.Q-P&cwl]wwYy.ˊk,"w`u4ZM+!<<PBm_YҮ+1Q(:Ǵ=usV+%*%ה\;)m[4H`.Yқ|!<닅RHSOInXeC0^iӣiMiX!<4  A~dL~&5%^5ᢅ <ѿOiAb08y^B/Ls c״R=".A\tyIjE$[Ji@8h"4άkxo}TKRc(\\) iUhĔ䯒݊&i9E/= mrUzǡeep`VX&L 痜x?? RuοG#]bՈV*GfQe{\̤_]C-wӸ'1Mh3 S>\#U\}߳L[$$v:RzGU~^Wje( .*\P!޳9$p"tSrkBfm!1ҍ9i&.53I<>!$^TէRy`#i:vX2,`Gi^㟉  xwWJﯞR I1o$UyU6cIUc!NNN !DbYVAl%bh q#0CU¢.unf~ Q1yT9s;V}V$p 6AU,oUcr6VBD6Pktذ:wi<[¦Z._WBAR+:3f'Lti%v7: f߅U&1}f֋盾jP$<-Sa)CY5jS [Q xpf!^0l8F/_g+wc0RЄ><1Gz$(=-*-zVOj7nv=o`yn+m.bY)"C0% Ey2آA[L-[r6~~ߺdzFnͪ4Ux^gFH&t;Y&V͐br^y W|B 0H~N3>r*?7ڋ(%dKvѫ03m+7:pUp{yA^TVrx~gu:}R@!g-~Gݬ<<(4x0LW"Iӓ;/iKPm/p.潼[:Q9!:uTF;J;(f\m." bDnSԬRΜP~I#!RސPB4dD%q\ټ-^jf翚0wd`,{nPOO,%OTVCES+&&D0M HTk"A*CgDs\+r/- bIĕwQ Ab&i81UFz~@zI@4j[7Uz$܋ucG8-)0_ +~!4zTQ哏fck qZ瀰uax cݴCpZ ӂHrM gV|9c+(-"+eHU3 GN1}owwcRfׯK}*7 T`!]<.|0\Q4Uͦvj؂>Mr)SU"ra^I#bӧr]Z|`RIMrZ".K+/PP`[(SXtObAQw jqsh5d/TNp@s֪&"u4NxSHXcHUx`QڼD2p*/HQB!Ao=@c םjٮyMaU<-9AҨpPR-Y-yosHwNO>ws;iaqmg"cS e%˱9-puS`mgPT:7 Cy:GZGTlMCҐAG>Dno(>?nn/.pZhY3^~##fKءԤ< :5h-KbJ[|"|^nʃ7LŜP0,c哯F($Zgbʥ8`K/!vz/5pǷzdf2Z${Xr()faF,*z5+=ڔ)ĆY$B:pU(7xG#%abcj\\B J2o7S e2ʂ{l;zC{ƓW4 />G+8d.;(C+#㑩Jb>/Km=q ku+Р10Vt]8dcf 2B< ]Ě#Y EC Ypz*;>  /CP"xƷU{?x^D7Z4sw+:i[^a@wXB!_9Y)F<ƀl(Pu4'GUSձZ@ZC1\i6TOdTS9dI{Ic_c0:N!fI`H,Ojġ:p೩>}DaK>e@B25~DH_"D1KMlB7?UBBk6qj~]q Gh'ަ$a6LGKixy~JIihtP[wiqmv_D? SVl{*-7LĹA.i +P=v 6Am *0y8L[*I$ A#חNJ) K|Trr3w,f*Xtw+]?f98Phɝ G1n]yxvfj<nF3h?lFPVΩfq;uJg9OJݟV9LKPTCFc2(RFjY[ߎt"pt)0mGa0QS.xF۾H+DGL vK7vO`#LuF(XA9jdE;G5c(<ѥ߻jӨL1~Bzjvy+6b)QҀ +У|/Rkt1Hڋ 9۵.tQ B춆/.c}cG}s/z>OCp(<,r6u(YDW\~Xi8PN0:eP3,'S7Zld/mǯΰTK-:nu"Uid[[;YQ6h=X(?PjZ;_ xƀ:k7ݬ0p"NBobf cX^"MZgՏ0X!_Q.k%Wϵper|/e!O:)Rao WՅU)@.4}Z v;"2 TwȶJ/2kvHu>>~;e SaAM3C*G|3pkXg@y3׺P).fܻhv^yO&FP#˱x ֤%TzU Z8yb~)0zm:SFW7e y咃[v?8Nfέ e}-w%PAGrI^ӶQxD;wϹz*\+'=hj@jJD6 ʓRJYWduz r{ bXnz e8B񋠈KI,;{ZrTжEIch5 Y˴Krp"Ft-fl_T[V(=, =YEt0VPZB;U2+6W7LÂ* o:"G }^\.%(YƳ̗?X]G=AtJob*eL9DJ{D0Ph A"^(Ldz|GoA昛ҵ&* m9-|ݖś/O T5S\)aNPM!}돧ٷSBK!T ѪV><%lQ`-K9CTd,yD;w(bg{=<G{l>bLrآh)ܷ$[nA J7FFoZ/mL^>k{/ZXE .TZb[Og-%pk?->|+20 `j W E~&b0=غAJ!-m\(Wy9y86C lb45$j ,o9 Y7^tʐl#Pw}aibړ-QRg碦<ߎ÷*L~#Me>IaL" Ggԡ˻ҟhETPRvh#0xǾ6aMyrr3J[ӏN2 e =%% ^*kČ̝ojja 8u/~4,~-~K 1+*˜"S%%}SY^}c\(|cJ.~Ÿ'"yn,Tu-&!!% y+:nve0!Gb靽cϯ=tzn(!!V B=!^"`4l"~(5 Tzz*}=|5zxmwP{ȶ+n0:Cߊϓ63Px?VWdAvYnƈ-E)Js8 fzs-WJF&8 % 5 &W޸qt*K=&ߘjXlg.#v )8;PmeBZZ+0DMx8y>!_t"p51),6w 8^'jKɜу{೿_RuuaU^{]3c8GYQO",QRVX~JSMSI#8bGс{cko2ԎnODY~x^<@֔Eᰙ 21dj]VـTmkaso<Lf?Z+؀`\ZҌ'~a hMS(+i#k4B? )E')-P[h pګ2&NRh1H'w3`:DBQ\ЏHZj-O@<@X_7xSk?Wyld$[X2N~ѯ rT^&z$ >Ĥά* rʲ?6ǂQmwIiK'-\>!VtMvTn _VA+lojK7V֩RJ-U'31z(@b9@WuKOp!^,ʆsOb o8ᕘyReD0#G)d5K5OmbIĸҩos:r4uі7kw\+oa\7-&Q$75A̩p pEg㾿7IQ•3du 4V!`YҾ^ zuR *xT#̥o죻^"ZS[s!Ƃ5&y_Rދ/4A֎\v˙9%alNJ"bPd6.:uZ i :=J\hER|:@T#nk͌4:FMxےIc:$5#,gxcJ;Kۃ #K$˦  h(2 壂_l͏,[6˕p*Ϩw  O:3ۨfUƵ0oWB}3WZwk IV%ba0)A]2!q(;*w+G̻f-?{@5 ˭ ist57⭱U0Z7rI2.{) qGL*$9'$GD 'KqX#^q2_ٍLІy|fH˶3i)ϥ#z`x7Wཝ~º%}#e&DUz*s 0ofrCsYS\:Nw7#N5oǃnT#" :8,Sq& ]8A\`0gL+<=jRhKPͣdt m^]$;P~GR';β(H?V08":;ΔRO|*P: q'SMu@^ m0 㒬J?VFaOz-_ʢ|4NNy74侲8pUgL: KXt)͇x~9ȉ LYkE4k >ׄ XjAo޲>6du76c˕]^TlH+obegŢT][˕;=P Eꖼ-͇Rm,1{+=bQșsߜ|_j]e)S[FkTsJCՏV i30=-T7OFظm33ʰ B$fA9i.vbϋWXXMs1چJ a %#AGD1#wH>ХB\Ҝv6:<Ȓ64a|bYlt*UϬl+ǝ9K:QY.TIi1;}vk#H kt4!BԶ[0C I,VcuѴXc0WB!* 5h4ƈ3w)Fw>Fbkp4CqkO5SYۓuU.?($:Db|L⮼3' eꚩ,9gr-QziTb_(ܮ 9FjWl!P]V]Gih%qnH\L7T >Nʮ ScFˀE%S,|=T *>5(@~T% 1uJ'X œz՟y kWca8ҍͭels$wZ -šju?An~`RjYMń3" .xWDy3{z;mbBSO.I3Pa r!ܔQ ]`HqyM;̭CVE9Xv}O+/a+ZvH}WmOuDåu (f4)],'׍O,[7u:/D;Zl Kp y|Q_'c)_+`҂lӐH;*$%Z6A"?F|]̺"I\# wj-FmRUb&{f+kjBVr^ ÂsĊ%2$` D#*LinmuAwlyX>,Mwk;;S IXV72+#G[P(,oS "^D:q%8 d9} s 艹 Q58nTg ? mM`,6ƕ7>ۆ9V-e OTZX˟;[!Xcee׻FkIP  3O>hE@(2Bن '# \|+5^cq=U9$ddƱkmw穣 V05U0Ξz4Lb/t y+#:_cĦ3&otF(EWСe7Q\H?)&"Td͙v QyP6ij~Km׆:)`{܄F)wӿŧj|WK!l 6{3-\э0V8aLICU2+ñ &K6qXPO 8 2+zоE{_2hR,_Gt ^jkRJ$Ն9V`mLaM-u HX{2kvz mݗ"goS4F![Qj.2:Y?H!6^NG|Wp/ $D }_lV %ře$ǂvS]vCxLE#a'JZ-+*MsI6 f^dq4ݣ- 9Iȱq׮޲0NPeCp^dvMEа +3y=q u|Ήd̠<2~ `jrZvGi9.` NC'BU9jB~v*)瓔Ag:}3:^L}ZHE1\fC߳_YZ ue)B_=˱z_XQ=| ׹kU2dOIA〞 *{rO?Mz^lT;`OT6нoUi!5؆&,).+Ҙ =vp],kH\)ހ+? úOi^0@s\ g4x~o1c 8pF10ΐ.9\3"1Oجm;En,DB ]re$BIi-R 5^JUw8LťKr⩖z '#s WG|܁"A"ȐIWA\CD;m( rw N%n ۽ F^D@%<}r*aɮ Or7YVڳl1_ulE:($! :F]۴it:<Ne;)2J-1j ߣ2}L~dԈlO ݠ0?7 D[gvՈ@Xƍt40|ު{1DcY!Z޴̛E#pJMXV]! &AO+\+ Xq^{ˌׄh4u_ZaAُ+Xm&C7}B'0 C'aK[7(SMŸ[١퐂vyJtqg/^L5rN/J  C۬қ. 0~&*%ŦN@= E5>$ .q< <,85I8/-p/Uק^j:JO爞k3{1S]#<\Ysi)ssosQIil³K"SW:5o%بa󥷲mU\Bs5C2AM睊ԉ5sa6=2OH@(mJ7:6jBL&ޞ'9x 8[uiFgGeƨ;v?[vH!Pbۋ&!/FpJgMÁCujV'ExAcwy[Zl-rwe'-ӁTVŠ/gPp$Ovx}hD:fng[zz"q<5}>&\7Ɲ+A`>םƩ[C {ZMW(FP0{QtaQpOD&3;Ib\QXzPh=`ݓ~苫jQ ١oӺ:^37M=r$B8v %9/J(&״ۄuOq'l" 6@r@"[?CÂt+Qhx X ,)NyNJtHGWd-kG }B;TnbmJghY]PT0c"6A!0:o?P{8/\rNÁ9_Su&N'Ydhv25L]$VsoZW+mۈWZtn҆Eϑ2ˣdŨr땄^S$KS[m*`Tj%3Rz$B]W=_*x z|)E0XP 401rĮvhsO$-ń3S8N aE(:m#>LGu@(&su$uv4tbT@ )xi黦 ? HrިQMUX=z S;޳ Ȅt&(A*$yΗ$]WF/q{ްv6P ͡ ңB.yoGfWxz݁v[s)F9Qw^ehcx`& 8P8_0=V~{&wAp?+f'ыqbnϽR §@E P2[t3]^rk3ɼ^g!+n6+܊r6'C`w_Cz>w6o pY5\a68"ꅋz1ҹ !\ʉRY;.o)#Cwp ZN[Ip:ɠ:=n-9r5WUؘrHʸ8ٝ8:`i877Ҙpy o{$'zVYVdrL\nf(,oLLF^2jhu7&U=p) %ƣ46<"Uޔq:,.8'a2[n y^4\y]Cd½X,[ O*9WG<ë}M i}a )=ۙTIb7y:mGy)?a2׈b F҈iYbT~r}L{fW .3PmĔFY(Xi]Je4a9xiYo z,[m;ڿCǞ9 %Rvd}0.YNs YGJI?Q2d}]{fT0 )j8v@]>ƪA. z VZPcs.oDDUgyf#<{XaNճBգet[x|f`~MGyuK.9]GC'H MpY+pf/r8 })aǎUZ)M杕w"Օ;ʄZGrN<i>-~\E5ɝMYq !yb无!ç>r`nn ]$&@x>2?!I2x j=B RSWޛG0D 8C+J2r,(_QG.J pw@{edUJM.n~޼_рF tGlN*w֢s=|Ǒ+Q;V4o~dG[Y4}N;^ܓphO{% s-f9OFݶKCUkP~%6έ-@]A]~x}W巓!mrB}T9^XkS؋?_,}Dm*c/:1D-‚6P?Ls5I?e~ ح {-y+J`5\-PLC8PC U-ʁϓPS= B?r 4 r̢gCeפû+"OY/FХ]xflS\&{a/r(E>` 9ٞkM/=1y_7˟}/rƔߠjvdF9 *~.hVhSc:7j}5kJs2Zƶt.yAü$ t$w%U_~9]NJVKRlۂ` m>4BgHq醑Ҫ-cY%b?C,C 7#+-Pb`9U==gį?ދe6G0IPC$cW VƂ*ƀ(j\Cwm RG,$a2.l4_$`&$Nb@%[1|ψֿd;8y ])Ӣ;!0ʹ:xob lXI' Qݔ?w "W8+UTq5=4Os=up`*"1RQY7I8=,ݕ +`=Qc=)eߤLdQoYTת-< #BYJrb 5׬]9 rӸ֋h 30bSOmKdn~'EAdyK >#PpP)MME8 wh @ŹiϨpM JE2讠 *3w&]C/'(Q\Uwg"W712GQiK x?-R>ziz[n8 CEu|eo;5j7މ(Kb'?| -ĉɨRuNTQ#_mD{/7e'@'o91wTDMt*.Mʫߦ '_l;?kYU>g3)u&' s"ruQ9)5 su]G!9:\Au2s‰ "+flŨ`qXqHsFސ) Զh W߳ Ddm+! bÕ;;&.%d(n)_(uNaˑsCm]@+`}]^;txod3X. |GaH:T9+Ò7|[lڟz) yq}`.ZɅ#)`Y1ɸ񈪥}dIG!󑒰 v}6sVʅv` >rE N]Ԧ圮̑]g$آTLqjB[=npu<צ 3RS[v"^$!7`(L.A2e`75+yIm(zp=@W BCV3G{&vntj>!E`$FDO\lKQd~O<zo=[(\#ؚ?I]k*`sE(fְ0:f4 9 dF#Ef#-aqfݙc`7%a;b`u nj$]8*UW#,m)մp!n՝::YpRԏ0&MvuM>k&!t/a GU2 KU K?zb.oZmKO0q rew%&& q"><lٞ2A5 USP*f~Ia53jmǥa㕇zBބ13&dͿI)C#w.uXn-Pz~S:sX& 9Hƀ9%Ró(R~? JR9o qH*ow0 -w/L|B2ةnk0lgO6; L(ۈA{ׁM1K4Se]9vȇb9H$[*G%7,a_b;VomEbSpy7=Қ t҉hV٭fhvvkÂp|$L&4A; 2˚=T+نt( }%rm^:#䆽U{Q,ڔ-.zϱDbW6A 'Ҙt[ |L9GA9tСsg /IŁs+* -&[Ft>`^t^+&{}Lc܍NeS}%r)=\Q8]q3ˋ}F+zC;(k[кKlsJ8Lia|Yř@" S3ORP!Sx* kk` ,Zꨍ.rU5p<adk}Z[r-=O<.X[<bm$=dN!\O>bPY!8G/c%+'#x5Ja20 4F 5X#i(tG 1MXiu wI]<0|Y WVJB'Lw3gǷ:Z>R*'-_-tQGl}ƾcKc;r(e9ٴx;5kY-OFC_x; @ wkn)mɼX$TOWxi|R}o?cՂ},t_3im/IW3W= y$\NDDEGo {H{e":UG||X0YP9=aY#LMxXyix |ĈM9{<"ΗB}ԃ3U ˚&-2<=Gߢ v`򈿈%ex1t,MV&^*Fl 8XKblVbϡ/Y<(QK\S9jwu8ZqD pdU&4z~0nc?N7u!Xiۂu׉`AwGԡ^5fpsvlPAy#_v` `"+8 Ufç[}wbQ~nXҰF40ǫ7'X0~8Ε.nx(G A*KQB+/ 9Tt3x&o{l ?~KM`XJ@ ̅YWau U}tb|L/o#Q?JЪ*~j:EJbpDȒP:r'Nj0CI`?UF I+g6o!u# Y3}VѽߋXp}E $BST)n !YFqIerV ^j;捿DN^hblW${~}U`i8qa켷!No٢ݼÎ s?DBoF|FL %6]a,KH_[sGC' d^gj 0 lCA"/5(u7Ÿ,Ë{{bI?gMHSԌ*4 Jʢ}yCq)-e8?Io) ž]>:]<}bF&Pg+0? _&o"5Q{2U;`K~s5l*ڟ  q*9jg4 8'pK4e:RU'g6!Ǥ2Z47$G{_cvPPOUɮ!Ί[Yȱ邮V[l&~bIFn .&L&=hr'M7hKԅӠ}® Rg Օ}KcsR ze;cu4n=i7/2YKURLF>1$Nmb-C!6ՍL_C涢XkKPREDim䥍?~'y/;@!cv_=Tl ]-i0|:EfK6B*Fdh?ButF|x54 XR'<.9TD5oGclƆ`}r?V -zMGB]G (/$:ĉnPX]^kaݎ4)Ew`=JfQۙ<1*_ zV8<~adhp$[6s9^cs|Z^%gja)'IA*3Ͱ]є!zz6f/GD+l :l~EҁhOh)ghY.2F;G75dO  AYj&=`#|O#Q5 o\Ki7 ] !-MaۧbbO@8@ߑkvA@:A=Ic\j;|k9joi6%0ӶJdxs{hѝX9-"0fY`2 +݈J!~WLjm`P@6c}:lT,t@b4|D[P!\KTGVGWM=VN#/m<6~67yź&-]P\1(M32n-i /C"Ƿe\w^h?nБ^opM& HSەFAjpџ;f2ӗ)AP60t[~Rh4!4Abk!ǃ&#FsةQ%.@`"_`dCjYC0ыot)8vK閵\^38o.]F|eL7EtCBmvmǸƗ S_@X)^^}d? x|*䋯t^%EttB* wՆ xOf𕟐H(/](ѱSSRQ7$m{U\l`vNo pvr㶴Y6:p\tNhp@?_f-Z3kR)haMW]R K7g7i3c1K-S884zVC8Oj}of y<[YTIw1`# b3'TG;?]@[)s^:MJ!g;D;]T}`?F\)OZ7M ZJi?`&ZfD*=QҲ =UMP8.L8SD.a:vxy;zn;_TT1(PsaN@ې =2r[it5N"dRp$o{K`~u98/Km ʋhHo-; ry7ev:}75%i̕w~ED[2g8uv2Nc" FrE?BB;ގ GK` =lw'f9P6qqY䎑6W7J. #򮚸 M,-85-2Tf3z9nhH2!^2}/ODDw]Wr⅜9L$`N(I9x'k_NVltp愮TI:)i-eH -r`U'B2V&fJ`VX +SӰie7*+294n˵@ %`{FbsV'j6Q 9hȋyf%m*Z.Q kin)\;Dʓm/ 鏮 |ycL@ZJbCaZqMJ%8n&yw0,Em-#潷B徛z4O:W[T;ZOT:x #36Hh7$VXS#T5 ?C콃$8d 83tr wzEQp&-A]1j 75"m*-ξW|YMj:cMgLKJ^"1wze;d:@h5$L݀Ёt-gl&1 v~#ЂW,^6P/]A / mEf3׫RK71_ yh{h.;16L3sPC^ ڊ3 / Bp^Ile;0r}'X{XS&bR!3rQ1>.C|qFt@q +| Y^ҙ371Y3|/f<ro,ߘf>I HWOCgn r4'?ZD +fqU O$B>XV*4>՘HxmEF~QaTۦ2>X<6*1uF/ik~j;#NDJF՜F}&+ڸzfM;oV&iqT##)KҊ̍ra~5MfM2ڇ71zp2\3 oIjkvWy+fC``\TJ摥S&W 1Fо;T=o= 7Y1Qn۲U"1M5ջ o0cꉴ7}^RqI##5I1UKBOX߫]qt}Z)%7,6}s;h(pbܑv_er$V` Ul}'}vdH=X3g t*g\Ja+~.kEB@@Nay7y]HﮋL/ Iќ8_S dGUd\tsynI͚-݊ iTKc۲yE`oK?P z6fЃF?#WVuNΎL]K"jr[@J$96xǙf"ּBX{/e#/!{a3*hjp v῝YC#>ύ#ui"sգDn=`o1q5gwZ N7j15Ǚw=՟T|l Z`51PvĶP ~6tˮcyN\-tr哛U :=:,[e'f}+ U瀢׹,LH LV)R4Ʋ%Rv-5GxkҥU?3hfioR$̮x7 ~NfI0s5"&Syj%Umb0&%zjʕ#>j>4Gg癇 P}G.j#w6Qa*|jD'ĞAρ6mZEXZerl`p[k{TlGa]ATiFs uHS' 4%dR~C6y>jK?b&eǴ'‡mQw5~lV6MD`ü)/{ %d%]iիHtTZ| 4」i-S2di ; /l yچO8R> h!xIZkO0\<2͌Ty˲C^V I2Jd$U5XvKsJ4RVǛ0ai!翭C8)ބeؘMNj{ ϡaN%MmY=IJL1 '#ͮs,̺s4@:Zpm_5 n'" 5P\d)˰%Qϖx &8̆2*tY!U3l9L>C u4}m7"#w恎Ae5lsa0Xavx[$;=wc(ϸ2 . s#t*9f<'%^<٧ b~Ė&t}0(56mgr'WG[,(eVmuX@)uʈօȖΫ7 3O%ub"ۏ1̊fPwE ;SllDOf%psIf_tBd }9Gn;uJf! _9ןQd{Ϲ'`zyT#Ԓ֘W67[OXtA/U==1WͫrfYAxʩK8h $\f--AaeY=9es? +!3xiHFx{ls&vm M zo^ I}u"`eaب:#0lSvUu次'?j޵B?f8Iu5:<y,[KﻤC'j$A T9zhi<5˲ttw*Z̲lX['AQ]A|r_+PO'a"bHrVC(3%X*lk~ھ%#!]]U~z5tW8s7g_[1O"RԮ-0Vq㳣[H>68sl\[|4.S0|v Y1< TaiMk ٥lCy.1b)πQXΜ$]a rn5nPEKŎ8@R;hrx){ ziԢB*p,.D T_3Ac R"\Z b&eHvcUm=hF8GٕwYrCc6?iw)V@G[V8ɃQ RR`D2%TF&ځ^$`413pt"ց}w~mB.kȕmS,eAEƱYxeQ_V5 E +_hM' z 58i`zC3X~GFC]28ԣHmt}LjG%L|KH0%=]Pn9|Ȑ9 0}VEߧm-ʲmOUδQXV m&C6Xx"m%fmp&FLxl` :iHGѹ穜H;5($V--wchF,@> |"k1KZ+ gqve@;6ك2v#ۯ؇63gg;4wΦx05cH:?0>qڦ|!@΂c?2͝0&Ӵ2Ә7YeUSGOB3 O qE2U< 4&E#t, >#[R0խPh~Zf$;pe *-4~CCbk83ykq|̆'`ErI]|0@c?) XWړ{! Lʄ< KoKtb)"V=M'< )L7e{Amhl˯IMl8(["iN?WE‰TfBKΤcM8$Ύ[\v`']v41Uũ($q@hmk0}Ы]Z~IFV76"J #~] +6[ۦIG<D |U~-\U4 (2ߵէ0\j=1@&5Ɠ_ke[gDJ`pkv뒥&*m}H1LT7/7.E$rA,q$ |!I8n񑛄BZkrʒH>qw%p'rV7?iOL}>v~sc00a@4R/ŷgv~*gKߐ56 z J_ޡI Y 0-.Z y;>9gE*D,{?l/?4̔3+YNz GIKJPr5ȩXM,8c@@v`zδsa;!Hz8;<V&;&P冋[+y@8oW鍔A#~DŹ%U|ISET{qf[/q*t\ I$SE ?`6/)N=L[op}OAxSpk9fOLnee8!3/t;5Eea[t jauYXЯ0ؚ8) kOyl婻boz@Tnr@kfgYR,F sE+p)(- :W)yP>wT yH5\W y(y!43MdA9Os o^<|lRgQs(uj0y!ZfǃT@,'6vW (m˾[0*4mnh҄ H:k L폣Z8ߪɇDžV;X(nhU͓rOrrJ8RӸ*/9\[P{g"9(.Wa&jnL &/RNӪM1~a*KS~jws>uZHPۂbAnٸمg82szl^CR;jӐRY| 'X ;[9s:^6Kww\V\% cBA!+n^hi~aM-pTD>'3ĿvwMb&b?#޾${6:ywɐ:00͇/e䊎}AK\4m*ʔ8?Kmh z@YqTBuƬh:dBy@ K-\+,<$eE߀'#ZƗ7ZBE]%0+Ī9}YJ>§q|GX-@qfU:eJ/xDaenztvt3JIma*;1p.#?mسb&L<#,S{w*y!*4T?T!Ihr "?eV5H 8LCXYߟ+iŏ0֑y%hԮ{Ss)E.*IZeW8t>]NjV:޵z|5?48`quޜt) Y1kscXJ[1w\!R+k9 ]; >l!D"]-kMH'^uF]INrݳ_ 9ō#rدE1GL( R-.݆1'^7xGsTV.XqFjo}>P 詮Ju<2fAŧ{G^1]y hlYH<6_"نX+;8;n>/] $;i/Мc'Y%s\unݒ2<滢Oy= ">UR@ -ER_*$H8& ^@) Ca ~FyM1);%khekV&Sxչ#>( 9\<=b(~*17dccĈb7 's'5f7S4S-Kxn 6h!Jׁ="՘Znd<-6jtĢR4TqLQ-P(.4UΖZ)ܝ*nٹLoW,Jgu~ntTT ~$( UOl\Es.2R@2.y潘=SRY/lx~?.O=.uJ_o |-En#r|eCZ2.3 @'1._>-vsx5ZKOҽxu 6 \49&ydL)YOTkϏ+ᵂ 4Qa5z׮]l6wE -Vqvp$"|nR0Btv؍osH+Ĉ}AGMR̴(i%[qc ^;WwX(>2"Ӿ'![I>ZyNHb+E$)B [2\P9EQĦ>WZna5:EFqj~(rPg="f!~b^sys #|\OWɨ6(^yO s;ҳj.cq߼ q׼  ҟ]h*7Z=gIh_3+~lŞ;?~TTX?]aMk?8^p]WcE%0>c- (b$5 Z!8I\J d$2xt^)t,ApȪ$cE.ʉ^-CQCI~b֖*Nr|{'ҡzĕ߿Q+[PiZI ֢}*mLT_"_Q8.׎Ή>};^T:i&ƒ8r:[u7u{ 6~r:8|Ob7 wbͦ0Z.vZ%(@N6fIs^5@'7q9VuO z8K eHe0w̸آ^w40aX[ŹG!5uAU76؇+ SUՎ *+Jy.cޮx48KIgy~#dA$0|"'@zއ8E/C&"W66x$ne{֬!~$}BNp_z|*[gڰk7ۋ7$jR/ׯ|B*m\ɽqwZN ( ڛB@Jiў| (R8Ƀ>)%eM-Nf#S ʾZY!8'fb's}MH2㚦7,}̸*rE`"6+MA%]b}cM|Qg^!}-M6{dhJq  "bBlyy 5.` ]Vb㽂ċL 49^O IϮ"o}ʽH"L[( {ܨ0(8Ҙ́w0OV_X$n dgeNJ!P*LC2GQ;l"7**zE,;:1$fA,้58Zf3cr`})O5q^ 6˱ Qz{ 46oTޏ۳.z4)wiPlB:3=a!>SކDخB(*ą֪ˬN.[. [~yGQxJapߏ=D3a{W[hGzMz/Ensm=k8^D1Lsث5(>--5jDe 36 aG%"z*Z& M&^M_ށ ֌\{׶HQ8Bޗܮm)3ܶ8_eqW!O{~#l;m(,̂]Yp)u^ wF+%7k07oU8,WBuuʣk~+:!49c-εVo=!l\?].#ݥa2h}ebT9"kxa6V0W=aHq\uU:Hm3E[3DV_m(`WˤKREAjT0}#>7rTX61y+e'ȟ,ҭ+]ӴKQNp[O6h~? |MnUwrg}sеQIH>ltG|О#7܏8 w#( %D_|ݤS f"r'z5ea/~M.$:i1]%YG31Xll'] WfUnA'b,Zޡ֦.Ricum_opabAPm"1nY!R0<ރ/AQAE߄M9ZvoN@oݗWw#iZ4 %7;p\3"krl_<?pJ}g Gˎ4`kS$R^Hu FYy`E6SRSZqE 9Em(.?7ۤ/5{S@E$hphvtV/;.}Z;+4 g~ +8Z:;T@lʭ@&iNoOf1R\h3M'-MQJwD?wsh-Ęw-da&-cd ;KƖ[{n #I P#OwΈl2)/4X.>l1Y1Z}?cdswk[ZD5 7s%#kn̜d/3Ve)a4>)+d2IJ[$-3(>,%*do`\3.P~m`Nd2FC \"xJU,!]?]h7y"Aē^vmXeX,` kQ?]`YI?9vB)~LшމU߰fKo5~ n=~>kƆ"z*[o$L#5$78\3Y-47 P+uyXv}/3 i;8JtTi+?)[CX}21CWp{_ቹLANGS mBl\^ x5^P-W;lٺ#Qa? V GPpnǔ}3h6sqĢƋQd\ V}Ȉ%9feqmς QX+DTI'~2^IZv%W? Lw}x>Wޣu]YxIsyU@qզm:[m#ވTqf[ ѝz ]pK(@辇HΧfNcYN82$GK>ẁ^J;~<$i_8"|gbQҸ5Y.MI;ft T?&WPEqjɄmYl $OG=gfByv"0|D\{m!HkC5U/*|z:eNy7wÿU²#e`>m%ICpE2QT]H xK>l=L^ 1s\ҨcDcޤG8l=Zlz@:s>ʾ&9y{N,J(e%C s(!$A1 2 ʘ #xMaݟ]qU% 6M&s/=ѣM,!'2w0x,U"׻ ,$DW1T1J~b21K@}h [ ZL@d-R|c`ֶնa `VI ސs_~W8|wXnkP5tR*\샺+ rEfeG!τU5I[#[v^֣_dU4L¥Wkxʐow` u`|ܰ۩ձ+ti r0I%tց@>'(lAۇ?5Xw0(~ ei})1\Mr,0r`6|F4%zj &]T_-}7]>rsWJR>RrUr}\.Jyc} 5ojfe:>hlS8Ќ_S*jhIk(hXW==|E LpP2z8($2ʼe)RM/)~*-XCS1zTh,xܝaM~>etM yoXݰS_br 0Osš ͣIhؾΔ|oPgN`] =G4YM?v,($ l"ͤNV^[ݘqpإ1MWK_PzsKBۗl~en(A@=mw,bfQER}{(Ӷ?MBvM``U~zIp*r'dL8sf?c1nr Fދ! %]*sd㾁sz~k 曂xf"*?*ܤY$^jc{ QZ' J<1<ږ6W6-MgAWFk͆Ư1̼W^O?nXa.;8|z ŀ 5%gۡԅplFV?kDp46cʧR^x脅/$[.@7yqTu忿8 @ҝUxԜ!ԄFHAffK61gt|xdBPLhZ/Q"$xȨn$l0m[ZKLJVgZ3^Qc)RP1{:X?ӮuzxJ<]S,}_4ZKifq $bSwUd+e7S!.vd}uF1Wy7!oO}(/{Kzzp@ҎTr֫NXlui 8îPwW7D !hxO&rgx5^/Hkhpw7%j*]V`\J4$LlyvǑȼ3 *ZӡCD4bּ J v`4 cP h3ʜgVila&7\ R κUA򊀌1ø 2Qzv?2%s).ك$QA6-3:rS?ƉmCx̟i' ܮb=@ j}KՠY-#R۱Ld].ɳE~ҕ1r\0'-DǼfչ 9 A='@&Hi>6nH`_rthNJ7 7x%W~5s-S8-4NρU[s#;G:v׈/̤QtO'PBr4~ ??Q{?-Qn4K|N}M5OO—厲,~`C6?^185orq5+ Gk^@ׁ+9T ph>ذ0"dO"Fds0ś-[9o]9,h:r1}.նL8 kSe.k3J̝ܩTB 9(CI|IHnpgⱏ6[|),&*MCHR^+c"Y:Wg={>Duɭjh}\Pew܃j'(V,jX`LiQ]@{YӱUD6]Fߥ5sЉBfr~̙usU29m_ѳZݑG$jWZȲ iZ>e h糯]]W4l.K''VogUIEVPh߭fZ>AaI}CEc\OK[f+uAhAkcLahnKf¼٨(Z2ry3.52K˥vJ=T$@xnxE"D4_ȝUba4x'=ts 3ȕ Hr'8myʤ;;?sT+y5{7:!x$rKm圩vٝi`y^1}4zrF.ł,7x8!$J*ƣbdJ1yoa3\sq]M^7wD=&[j_ kw-⒓ʦrL{KWY $Dtn'Gm2ߖ%L7iҢWRSw'k3bNo#Lks(dcލr%zRSIKL`2JIMp(و=(Wa- < MjS]Iٛ{i8)qQY$Dҩş=LGdLzțXFLKn.^מIvvO@07Vܙ/U}S=T:^{Q0)L"JkLV/y uf9foÜmǕyzWgef`+ ,px\4QÒm.Dʀ#UDiN/CMTl{,&`FDt '䗟keMsj3:^O f?㷧PX3(.IqOLҷl'{\=F5x8z%['#A,Yw` h OB՛KrE"cԯ3A]ReLBi1р,D:^_ DyqݩutBun9T"R87Lɍ82 >6zJ>$' ww6$>1mBycuDeڳ֧'KB1!G/ e=NFI:!*͠)1ʇ nlO#Cdyf|PK[aq&1 $c<=&@gy[dvy=% Szc!4.%yLɆ{10 u?^,'*ntc~OJW Gui8ʳx(FlC)b5|^f[hk9אDn(|WbmYhŞ[z8܏=GI@Su=)kۦ#H Tfl's+ΦjMWiG{[6LZ\ V)sQZ5#^ay 2"_@oru?CK]Vi ?⍒ 3V=$}48'oG"QP9TIT77.uZXaB)W,0Qu xo}X(e#fCw5=6'FJ`mƯl4`W''9{o"KkV&nHuP TٛHr@V#[jy .n߁&uy9C{%Rġz"][;=g`QISqCx,!A'- ܉NQ zfbI"V ~+fVDI&|iIf7NY}~Ũ<&ɵ Ghep[ZpGd]9JZlښq) ' Bf ;6䛬~lYM$Zɡi6 fXqvj)LXx1 o]\7Uz6 I!sBø,^+N3,m)cgG _QohZ.w]o*eAZ4|5Uk.`UzEۖ Egy[ d9Z,rui+ I @4'E1o#yCU{*SlIEev]Dz/{yfl8U[ @n4e_7a] *Qp@]Īd Y]{ &J2!FĠEa?=D *f U~Pu!6FΠS)*wXpP̄lrR  qbu:,Nd`I{[IH"i55Pm\mO璗gh `@СmKE)&%Q~; |SMp 7&UY"^FdkFtsf쯌 x Fj~:=Fh[_"Wo\{2姐%r( },ٛ.s9GO}SXDFB|}Qj wҎג)F^o |R`%=J5R4$wkٓ!UM]W็"ȅAJh?{8RؠFoPl߂Q8ɠ]YAm 'p #NYd`n{,i>a^][ 'ҫcʀx푂0ɿ-lLj8"#QYPԟ,m})A㛍_;NxOf=RzU,j'17ua͎sbyh:)"kU_jk"}ƩT |Y$<"ggTUi?_Cw|O}2FD-d]hXN:96~}φQ^E X6Is[Y_^;N`Q /Ѷ8ȤN'[,H0NO`Qɓhˉk|͊Řr8:G &^w°Gъp)u{iC!rk+4&4[.愜ʕZ Ģ$φ &pBlNyIJ,7`g:߄a 4=ދWP( >З~xB@kN ~'%$ 1MUZcpѐ`x.yfZ뾒 . IP#ݔ^4c1!(": J1 ܲ4} U0l0r|7_1"v 4*wcD,.>oCf8Ď %:5j+"dHr53doI'2܏@i ƟvY6KJxC}%`BbWj؋4ڷ:Y RU͖jB@<{HIWxMwWql>s cAT?EnF3P}!j k%s{%&U%{ 5^+wuKThMB$Aqrw2+1Y\5,!J~J14 #в',oS(,V!jCԡK8KȚ J(_WNL۸dJe>l4!?8" ?&dtF%i>sy8=?l`k @S *!dbtjvNJ5d@#}Ǥ~;Qy)[ZRP<`CyT4&gH4pbiǀ$yԘ2^<4Ġ<7PZ_i%UvUt-e W8(;6Oct,_uo:1ώ5cg's}l> IQCK0gz ݾ+׫ \ (&髓b$2Ђp<^|]M^*f FRrAeFڣ!xydF>C-?VD a`6}--P3&}^OH-}zك`S"gfƊisT-)}( Khn/hն+V#(A9BF^Z 9NMƱ2hVeS~Wh켼!K;MnWq- vwԦʧPαa,BW;]n*ӯi+Ԋn͚wqoJB凄b{> N$g[ʝ[+u]CGMJk!jےǁbEzRz4c_GXTE$`vhy)7<"BN\u֊ݳ &˸Egǂy3cM!kWso|>Fm&\?;nx]m*Ԗ}^f8PkE^Z)"+ɒΠXLOlΣ4ƀEE[LQZ`"oCJ{п_0Cx_dz?Ԍ/YGUs($i0l*WV.|g`&2 Cu"v-*B^ڑ9ݖ K` - ǭrrAiྙEViO~{rǧ0_0'r= E&Y=Y(N І̍gGPj}_j(\CLOp4^1 qULx5C 0T8Y\!6&]b/-Ujiե fCZ}78Jre+fXYÝ?H ҥȐVX\a]n}bk^CNL-Q=c?%Q>WLx̷\@peU).fv4ySj#>!t!Avfq)5iV@/|8UB4 @!goݣNAྗ>%3.5Fۇ]$,;J.9?NSmi 2?eLP,Q\#_*hm@l]yϙ 6lif[% aԅkJǧloK۱+Քb0Ud e 1]'>To:f"Ҋ&cHtT.`9 Jq1Iw _PN <ǐ6+l+:u_nRn,u_bgK{Q%ًB5m y(1R ?=?nj $p[5p4kC2764WQp)'i?p(3_;$yb#{҈Ha|Vs8 Jq "ndR* r!UYAcE''#DhC)-εb 06e븗&{!~/eߧ8I\2Q|@5JPvjLGhQԯ|fPb[UW,cɛdJJ"+ݫ2 e5u9kr7V#6FuI\˪QL{+Zuf*LwwVyF&?Z!IKDi$H=hINe x4 9MKvS0 YdےCK@q c9_WOvY0t?PŚޣt17]̼=la+x|i3 ]~gu| Z#ʝ/IH*Dzٛl釩2;Ө͐Helvtd|CE›U'"1W%*RU~9@E-z*o})UcErgN\?(q }&;TY|ss(+L/$y.xafrQu ࢜uqƒaE-Q_w p^/|5ԀdIߴ.Q0Ѭ봇۞'`TJa\_B 9|h6Im@L><.!oZU:vy)w!TZ:nyõ;"?'ۄ^c4ĢrCE0DKG\{]q\l6rqa b* F+Uq孄U9o?6Њf'o5gC06uU9Bߔ Nhc`'8/97$:M v8Bi6MMhX? n vSfH%ΘnJqhrq:X\cFkLHZ}UlZcHXF HmsX? !cLsﮏhH82kyv԰iP @~| ӦA#A•Jـ[ߞ3=Tic0;9,<Ҙ5(`\}keNT9ԥn ۙW#ª0Eܭ K1GcVoѰn^FZ]ߡϾ 2HT՟n3/O\)txK/ƯƬڌ7(R P}}!eLRA>ze "Ǖzyatls5΀%[ U9#ę< %g(P[ lpoy*Ims:ESU3j" ,S#KšNbA(i^t\w͋<3R' j\.k)Q?rl"st%J54VW}$2@a6H.nE]HY )Y~(VN{b|/ty`+1ucպj}* i* MP/1fjdUv‘(Z c0p$B_E,om91` #/vhϴ7Uћ8ge+z{*_1#weKI)*??@+[AZsȀ/RvS 1Z[NQˍ Zu_aJ*d#=Wid8R@NF\ Q\`H9o]ӣB$ؕZ*Y~ QKq,4 VnΎǜ}&Xe-2Z'6ӃHڒfO>sRŗ%p e7CswJ %Ԭ#錋=v俫xj[$4@ƗI]8zpbuqTڤih7{Ō5(-Z|"l1[p5P[JB(OB!(8j{ah%l8q}'g21JՌ?L]m9, =V12Wk/XHJRIFt(b0'!>8V_3jɰmQtdF6{xL$;G D^1)[7oq2a+*h W\NG~#q$5uzaυwpf`6ap]*SS0M;P3?8bK9xwUۀ,lkbp6ߘh}dB\s1X&j^1Efx2fbRLf&BwxW֤s¢[ZXZlyX* `GT.0vbۊ~ty,3׊?ԷC)TigG9#hޛv;mNۉc2կ-lJNkP:eLԦBnMx0/bV#74G'P t |eFFp>x,P^qoas+}㳅ږTʐ'GJh 2I M$#m2B1é -ޠ+í[(Q@;N*!^TS*#2Hk]gU {ݡsBxEN*I؉@a o3ע0Qqf±!uJ N+CdՏPZ:39ݸy2my{[k>O#XS7`(!͵Yd>61^e fj"bzoB'y*vB,OޒɃIø?湪O 5>q#"+R̦rrd11N1\dҺxZ|M0ϝ$r_ |8H2(=GC8Y-]\#qKYdtIfi|C%/C>+I4thQXE㜥g?47ՍP~Rtx*սO/GGI &TaE[8 pD-v\e3Gy|t=00BZ>͸tfa CCWDT rF3;4AL~%;,Bo{G:"<`gc|`l:ݒ#NWL&w}-wӰƄP^5/' |U N gPDر[s5DH\Xէ̹l+y}TdaD C!)a͠Ni6}Q+!.`Ƚ݄"\-hW:@c"߯ף:§ľ%"u欶龘Lm¢n_]Pnuk ] ݂*Q}gpzl(xOc%C"ĒvlKeov±Uc[)*ډOizg+prN(U 3ȗ?CBF\Bzj~#6]ՎM5ҐUC\$#5䩘|z uƠO{=TX-27X"0OP۔Nδj瞊"u Bk^@"SvTϑUϩvn%S2mİi N.2o]JD.IaAeo5]ի2αzO":XpZV}v+azݏ cUo,=B)0Fն EҮ-*'(߀qMLuݵ獘Q.X^!5(e*@u<*m1V\h`i6P4<Am*zl`=fu(/ ̌<!aut!}1sFRmlIU"~ x+mFR[4lXєju fbމ[F xLJ$^ќ u3~]MbqR=up+4z);VKlT))XCH!43kOVi$z8iW-N`쩙VJՈ){?:IX*&qHEQ"Y_ lq"^at)gwp:pRH}>L[Dѭv3/^Ϫ*Hʧݏ_-x%9.~b'HU&kCpOȂ:S(nᙔѿ۶I~=gr_\tUYUs cq_w36!,/ M{%̘ۦ|&J5<2QvʹiS`ꮒ:ɞR|P8\TU`ƅ]:zhn JNWլe`o@6XX%܈8?XMNeG 77N,(GR&x |+9sjΟ3|/`$qvm*F1Z(m0VdJH>1`R OVrI ]P ڨkkL ҝj΅ѧOY ys"ZuS0zomI …EJ VarOkiYﻙ?!ML;Dw[*G2tX|Fl3}q<񊍎nqz?U=Yp }pF(+ MƳ[^P0t5Msgw-UCwHXoG֡@cκPo_a]#_0aA&!g]&>I^BUvk7TtVuy.kвzFE^(A&wF,1Zzi}?9:9D1oP|`뒈 92/)+g;IS:݅ ս.j X pTq,awE"em /YX݃jBV0d[Z?aA5f_ДoF"J>Fl%pr FvT8SK7sܔ:,SKNMg&u.+Pb TBHWΑYWL,9{ZdF4ߵ\k?<-@<ЁI1雒Wg􂃭OvG$F`70t˕T݌ԽaLt˓Ѣ)x5XHH+K)tMx7fQw y|9gI Sn)5|6kGS:M(@͵H+ގ#`"y|Z1F"'9ȼv@tooQیmQI? qqqOSa3* -x{"T-2x]oԶ߯Ȯ*&Hq|J}9 \pJpLѪKd(9nD]Id>Cqѳ͖9@afv*lx鑓:7{)}iʧo aVV[R > Wȴ8Yث &pVxn=鱥zC8f t5yBXp'Dlu;jýĦQgItJOrge_wnje\f~4jӞX;\n(`DWx#n* Vr%Lny}SR#zHkiskUP5Nx#,L߳K^ec!vv`KY} r(kM|?b8yCop,hWo @ 6Y=2.O`Y6)J|r._6\-`}Ne€Bp!YO*W:]Ĭ%NM`GqD%ĥ4}MzAlTx,X9$"tVc%nSko~w-$֛Ko'L<Fh5?US U Eu$ט VX$WV,j5Ya(ЩeWU`=t$Ri[ͣt|^Co\^7 {ZLi-}riB;mY:URtl\TWȀx}8VBs(J c5W}iPhǰ65K73a[4(hoPk%zQL -_A6"'^O(۔԰35e :4F7zP"xΝg IJc'([ר;YO-"Zyov i, We-2vKqjAmNE [Db^'Ɗ(uM^ ڈ! {+wvoo}}ކ9FQTgz8 ż.\ɍ_U.9OkMSx ϩqӧpːm,# S$@.v_fÝ*kZBхX*[:W?CZ_'SưO-/+{ +R,uXk㜒=]fa5\KWP:6"~ 17Y! 14wĺ5 K JӘ8,V2Sgy=OKRP|< `Te;PdcD͎lz~3{xT OܣР>'^&3Ҋd)+zs;LYr2D0Rsac!!Q("NZM3IC;bpDEbJd.V n=fIYQge]TGe'uo!ek9%ネ\7nֆxi; ^s,※h 5(XrB}!,Gg߶߯CA>E`*@9V'³.pu Lt;Q0H&=l&=F\M=R gIxӆ#SE)'xd%K5gb|zhΛQI[zw{^>&mNm]':_w!K:ur0gVnes£릡ju&$fuW 핼h0BkTnaRѕ]~!3H]mL%[}s=XAR04zv_40Y3Q1Q땢.γ%skT@ ϙݭЏBi.zl[T3{l['Jwh)`B\{O[I ),4OVPPό'K閥*ؒ\.iBtwq n%ʰa75Yse6':/>a!|1wYhϖU_ܺBDJ{ l"y)ic1<5.}|o[o3MĩpY8F g10EN^w)Gh˽] Mh94,(A)}y{(wLJPDS mnZx l'%8j֯-J9+=!G9M _2 ($gMR;d.lpM"LDtu=&^}}8v[#,, E6Q O{R& `@dԜ4/%`+TF[U>u@;5`1xI[f$) F^!UB I,RA N~^y=iWK|~dICI{MmY.tb"M0+Tz ~sSICZ,8X[ $zk&!хmĘ8EFs?b1k|gͶOQVʧp 8N9S2$?~fb8% RHkZŰb;:;qBcjs%%h$3?]VרisBօRE;w(!-= 0uPȚTs}S6, Hm](PM p͓ GVRo9Ƞmׄ tWb@^l}3}&B2jԷ;l}iee}aKĪVoR7 ӢB|Y aof$D;ض ɢ{ʴLGݹ+S]|Z?!sBn|CMaxǖ;=ץrs}΋d0]R9嬊4<HF|ѨϭSe\Gs\gy흊MQϾtq񚼉=;?>pfD'imu>|Yr{\U4,i-vIL!3 # ̘e~oV&pC[1TYu"-\WXx ~9:j&œ3@Ƒey~#~, 8̝g$#O®B!U 2WOuh8AcyR']ז?D||s'o3F6va#HtfR=L!r+6v7KB<-,Ӝ7n8 ZuH7O-C8%<,Uן;ƿ֨[SZӐ<3Z8!di2%1/M2+_UKٿ, d]n&( 1 d!)^tPrV0L:mjf P,(o+td3OJU#z"čY1OP#j* +C/m&+#Ȕao3+FxwPTj qTC _kǤf2ev9Bu5^=_U1ycG)Y}hSrDTސrpN AH10F7\Ԑ<".Ip+aWPuDU4 0U k(ND;[htql nԇ+KeJ4oNi= 4-oBS$:ͻ(܄Wuλ:e-QEf2٠*͊e׾m%x4WAVw]K=Slԏ 4DI&͹ÓA{] 6-kWE͞>a|^Fw@JoOGvbF?*Z"GI6<96k$ Z`G!fD xhRJ{ ҡpS]wIJyKWv hYFy#רs~o"n~k_{QW9l0ID:\vS}qŃB-=fqWݑ\n-&~[-6b @ QŶ=-QS69ZœM\gNPii B)c- RP!|:"ޙFϻZRN"C'ޙ~0 03u}z5=Pi`P<ꃕTQ*rU(dVVL5K@#Z| >L].ċzDfȝ$qz7cLś=wm{o]}ӄ,Wͼ*!:Ez]w`Ε}hVTX?UnZ^ڟ(to)+ߓ^.GB ߀jJv Qg#gtΟY\~5XE$ɓ $G5Q*E_ru'NpGe~/DQ.z2aLx";aT$$?&^t2O-/]o6C֑T-4Մ2jSC9xQL!Eʊ|j'Q2Bʴ Է )@0r2nu!!,Ͼ6eÆm?F: fd2[rfME{@l n1E0§jXC5. -GK -7ս۩zEM7E4wD|5 ٸVe^Rr:7(N銤 &C7j/Nl2qgR՝ڦn} \&*NvP?"1rKI㔊R!SX>9k{:r?0Z&v]n}%C~_)ZFQ\ЇpπKV DwcÆ\T `:1ߙkuS2^)Jj2MIыz~TɃ3bf,1'-u>3-=UFv/L@+\no2tyM$ܱsk(u/A/f3E&Ǻ҆;l% 8Ml0&YPwc@g(Q-Y 6j7-z?>fDwR"U{n )TGLp}%UPgVe2D/;K>rᡄe偒N,` W{MFn U0uݘq `M+ݦw'Qi31F>w͘I[IW5Ma ru:X;iFs-\;; nƿM2<|ˮhKs0[*5VI3uB؀r$";?R3IZSDt1olF`k{fz!<&HVj_J}5.)ѠG2Jǘj![M8#ϝm 27!QX3uB{,ʼZ`2qc]3"!zٻAt h7‘rݠbpԈ;uFma)) -(\R|Br`lyCJT1 x7YxW`#CQxH5s[[*mrRjvo~.&cLeL|S8j31(O.Έ?NgmjS([Dy 3tHA8l6g&\/bt]ғE}C ։aPP3K,umq⬆3;v**eRK)ޝ΍14[8ES-3i:%I$ꓣ|wLL*zݍ0_ZBN~9m%L}cc?cy6!l35((UC?>rGBC %q3dF6-;le u_HBX"wSyFX|J,sxTajPޝd֜ϧp3u剁XHd|~G4l.%LJ%i9W…ˆɝ' @ՈCo]§In1Uf gw7¢[ 3<p-I{$*Jf xnT:4[ɱlI)Ǐg\Iȸ#dPIn9<֊b徭y1: B v妲5DoiD[VfqBp8R! |\B'V:l^>rG:\} av[opY碕;c-iq$$.5aTy9W]?X!6 PrU뮕MOERm Nsp;DXr .V kQMF$6㲚E#bbE6\;Iۇč ALMN,;yb߱Op>g9aSBveYVڒ!S^Xp MgXu|4Do3t7VBk}Mnϣ'x]oa2DÒTeO 5aKNsR dlO6 ݳnD`!< lGT6O0*;ר4+}) wfAEh埃/n9L(:۪VYxW'O)P|C(F2"4˦R@R7G^|D-]:*"\[9l Uz&lmQV/N!_WWW$"JŪa4p| Ӧ4w$T|mD3!w;eJ\L"`eF|A[o)&xW0ŔP/9$bR8*"oCvUgb˜_9Pa4*75ĀgT;1wQ; 0@0QՆ^8M2Ej{/MP(tϔU${&M9i'glP.֯/q]2P#v2>/ FvOHEh4j :R莩9g4nБH5)=lcƴ%z`G|uDA%1wQmW" +4[G=<2){Ce `4)sOm`F3m+ә^=ӫAΌ4B)Y)r|sɊ?e`yvlyZj7gymޗ[!P ,AĪ`J$PØTh3u01t%EȣyB-./eCv4V+Ɛn̨4Ju?QRCl[p,:\7]nq#$'| fULi(nP"b@ur9>wfN*BV.`{d6\)i$2mE_UfZG҉갬1Ywv/jߐC6RBVXQPا͡%gQqyXu`șٕT"p:}랜Bkl|(U'>vQ54ބvzi2YVmqA6a牫KɅ}k-}u=\FY|9CQcyzM`&zO䣋~/|AUj:h%;oȠp`j~ӫ*vYdu g ~Q+e2G8H1¥Y귯k'2/F4 u5bT9է;=&?Z⟦h.y:"U 'aᬷK;xP/Eir.#o.ǃl7> qSAw #a9:'/yC*=O,b"t OhZ t>~ĝzg2_>!k\2fH}UOFKTC4$ IN+JwǬll=vyxz-MDBydERSـw8 %"RyS e`$kMna\b\yAs#_^# ~:9EyT2DY:`Iסrk- oR\\Blhr*a|ws\2fWy(]v3f3i&e,VA hM&6eră{ȱEBQ{|Fx(C+,4 ?BYSJ/P?@TwhgiXoϺ9tތ:Xto 9Pf4LIk<NE]tܰH(EC BA0tV{]=N#[^Ja[Zqhl\ ,axVJ䏽]H D-QqgZ=>q~`;8IT];i(G}+V gbAA4ʰC?ֶ _|q0":#C8SE ȍA$2XWkXzM8`b<^fSMBFC{h ¸zq>bY qKP XA:Cۧww@&TvQo.@i19"y3 s9|aEckIsm+)ogITe%P,rpٱz쩕HW&E [+e}0F! AsE[W{6DOm6"wkCd\wQlVk;mϠd'яP )MJe/[Wގ扠 dyWzV{N暧fA`LK,=kJ,Ѣ[t$0CbC6vCIw&s\FhP󉥀W6%m|3a)`" n)g&kDbrT4Ҋ$?b"J'bu7!Y| TO2`٨rl= w򛗐X~mVF7 GD"L]TjVf,ulkU_ƷG03(5pc&*yK6xL <'(T6I{ƒ|fZ,0"#r#Geagv6^G̥ R[Kɿ`уPU- V NJ{¿\J85 Bu=T}j4;Yɒ ѹF HJ`m8|y':5g`p\u]|k(%^+Fbb? SxL=5iLT|ijH[__x'Gynm$4 DV%gi!.@Qs'L d|DDVsGka;d#&8[MWpb[3ai43"H7ǁO8NL]їl O\1]_ál}h-N;Ѹ˕b] I k|F |"R~ڟ;g bZvtYYHhUHP6#e+qa1h?#J|<9ii)b16 tBw`Vkqa]v|GQ]S`Y/+x;{}Z*ңOC%~~ xX'c[#ဧ*)cLc9PD=YQ\ޥÊr,ހce , SktPK]w5.U] 6ݮ_z{C:˦WTDD|=&NBT"$9eHWfPC<:h-jʐeGX !Ok1%Q]o(&gc3__IX7,bVXXkR"ܬk0n. ,S4 >*<'oՈ+fT)w6rg2noS~Xl oAԺpR(|u%:obo@4g'K0>$2p{jU߼ &3K thfe IxY?{>ob@X~a?Z0c,#)*pz ̅¢v8 IB k,7X,Zh$v |FEuCK|910:q0#]qdBa Y>}-4PcV] ÄBPE#5d Ym@odfjvҵ7Z4OK,b1?_9&E80P<]<P4mX-""#CI3l\$=Ιɲ |J_!Zr=]8jy9ƶ? _ws 1?oʹ#+_CB_O dgU0)أ 1")~d:94aP0zUwƧR ;BO۟R%ί][u*U73mB 5^flqc'/RS#@.#'Le_q ~|acMjGܐW!&g?'8|4F@ ˋ H[Ȧʎ4i_b']O{W3[4Ctx9SvAӛ.=Y$(.W/ /gkSYB6u99gbxa|;Pb2`.k~cu56)~i]" *KũV8a^ X.Hb#Ɋ}jI6R2xnaB\'UMEv1$ |lۭu}~iϚ$+^2NN (346-Yp~LObj1g*cFp,z.bQT,O٬5gxPVɗ;gRK<љDS_EqajϪ&6E8ױC@5@|-pqa!0Mu(13hȶAQ}g'61E9͏7dB ?Ow.xsgSI yrUS]&F\|5wZYϢIA([ J.{f Qs=Z!ǵpDYq.U[g<s)64(PSŽ.i̲7EqV#W1jxaBr%zdoen3ԋB'՗\ oi-H\Kz'6ԃ鹁iķ`]/#0GFՄ2s^PP*0'\}:f͎X]Q0LPLgq?Н>6J#EXg"_R''sOً_[1s8E7U)9&H4#@̇>NHS꾿0>:6Meen9\8Mf]$cyͥd9(k2sVwj 93voC2>^69׎{ݗFoMD $?}Qў䃺45t1B\/NB "QJVs(ao!#^'FAa98jh)^z 2J0 7 '(TeĬGY: PpM%0s!SxaR$)A%S7ĦwnMfKu.%yǡ. *߭@8VL?}Q7-K5p~HyQ>` 8 8;aU} =գӝi|O"<\W!7O5;#ꃪ!Y=w|4!ݺt}UV]nڹ*zJNK !.D06˛o'p˜A0PAJX7:Y *pݭ:{)"CBZ&m샡$4j .86x˜׸KC孞M<3G},#Q|3ҼD;26v\*I{,E&u>HGng:5:+h lLw_tQ$b[Y8Ȩ[D nVэޗ4gDrLjK*w<< i ېbyIdUe:a&Sh[';WI_fn}٧OSK[Ea[_X ˶$j[T@/0P%cQD#^ vX&+Me0kK[DoxT0U$4sq N&Qvˮ5ܠ'So%)l'pVZ6FJ j_0%'@ď\bߴʴVL`%_32CaW@Q|Ȭueih iaOb\/N8^ Gs%gF/|)Q]M{eu&D;$E7ך*;rmA$W\O(E%4(yjud qgY-m6ub"r;-7 6Pt0?O/bX7%YIvLs@=?C"mT}L ߗ5VoBJJxްm^uꂱ D.:F3Vv鬿w(%(l@/jGph ]CbX\wFqK~kVYjYF6b*vCHVSΌJLrf)6S3f@ +O7Fޱ:#B+v C]Aj^-@f3[u*wwTu:,m<!A&y hiRmILڒ]X䏊4tX~\chcJM@9 4QT>׼Cv K;FxAX왟F+M[$Ab+1 %߫+ٍP#3X Y4}<9w:@rX|^.x3h~QYH~lg.%m0zorrcg߂E@LI |0Hƫ'>m7gط7">,'RK5FjJEqɘiUoS_K~~U0qfdhOgA K{av#F`ՒJѭO 0brrx̴鉫mY BصF9Ʋqyԟ3ğA˩It  )7XNmI~8P[_kk9'l<8VLħQqKckY۾qfRb8J1v" -)/IOVQTS2/epi8c&F16T1nܒ{pPZgBc5D3ORS}gdXæ"VƑm5>]kPq0F@fe!n'~{wh99f圙~ږH7[CMEN7#s-4Sq{wU_;Z۠KO[`2( Lnaﯤ1 P8~ԅ.wĞ.8?hM085܂i> p ~CP&"uj|^ ˣGKRik3i)ysLVvq5#5`,Z0|3dOzMn&rARBM[ ʺ{EB~&nU _vAaa([m|k P5Lt7ܕ(,Ohiu(r2nach d53tmX QEdܹJh>e $r 4ҏlO]`XOr6"qz)wEAQS+Z:# CBM{pE4Dsbn8GuR'"/]"|Y_&`Nl] )Ɋ&3MОc7AF1[R8zPrS{T^ sZ2Gc(E?ܻ_Q1[eJzOK$SǏ;`h)&7^vT}3 kA[N 1hKK3eskض9(qu/eMe-맔U"p}jF 7+nJ(8 X֕=ŞW5^x%,'2[f3}9XC`W adAÅag1>4G~\AJ'ͦ4L(}V ۳:3X6$2PI~i咹@ڳ9)ƪ=&=Ӟg!TOz-utp.q!&7W- 1}QUVIFF[umK|.UEwDf <_zB /Ū\M5tyG(I7 ͷ=Fހ*.ҫ=0UZL-f(Ztdfn3Ej>8O#ڹ;0ƯQp~ߐ}4ʈE–m'0f쇃PjfFQY{; u'O[#L ,]<ߍw} ߧ 3 }_Da+ E6[';O!-АFI 2|t܂8|}Yʇ4_ HD^pB6g>Sys,KYMƁPN({s@rdz~@mE")86;>%Uto6w6 5e#7|C_ڀmTߚ#@rj/mdhˬO5Bdm"4aSScn6TrV~C/Bk`Hg/ "]Sy̤~~ x봈$v^*Kg:5[2 ^A0_cL? xP9c1DO0yYmذsG]`X l ;R˽q>FViyԾRD\Lfj8Lk0|" .؜p4c /@N@.T9sn`ݖg6[bEzm #r(ةvƈ VIKz}F͓c)̣gq)w$U6&(ostIK.DWPBybcx6Wl,ZǸTmF_˽EEdDm/g#kt=P<& Tgͣ{Z7h$әa ҟl|-4l&ePh +Mh|,&OXLmQX?1,G{,_ul{/ _[2!kr:hոDI >4S~\yҨs\)BrmH/]3nլ*&>sRcީo3 vKFWKs@vZQB=S4Â@h#6ɧˤy]/Ӝ1jG\Ԗ0B1#ʨ5կM-Ǫb*tn̫bq/aYq 3X;FIw&B(UR3aHKzq=7vH 56$CR;){;p S{[ pE|nlZu+?ҍӜr2YAXEE@>%.&M}T^(\R>Ba;Qΐ.3_ (*ݗ ⦸f2JoHј=yKOފz|(5IHcIC,\W%s2#cG`xK?4= qiJJX?؜wU3{UΜ!_%̵Yoh &CLȚg<Ųњ>M~k.--n1*bC$ ,ryM+ڡN`FY{\8F*{`~<_<.NM]b ?y>yR mn-z#ԑH AԹU塚lw'g20Vm҄/B4w˳P/Ⱦ)/g8@=Jq Zmr6?i Mf8zꯂ<톓B0 4/vS*o$O2pW9[IܞOC"WK(? ¾RCl̋JrNa{'&I/k6JwأY:tkJJWLObFFg3yHvSKXt!O{} C^6 zduD2k5BU`bȩ$ӹy,r1$&U 8 zstwS]d*;f)#w7;fE)[9NW ဣ/Fz`Ds7AiECc!҆KvKn/q%?FzpRY>%:M,ۦǫ=k$LDԍs C@7j*급=5C$\axYiabW !2C,@L_>Mr¾j[rdDlzA1Yu%;PŬ (7)&J=xZor |eZ!ԄVm}Vo.VT~R \{ċ|L #TE"s ,,;^J-qK5e[|H9\:s*8ק58~^W{Gf ܚmS9m fogH }֍ -uۧa OuC 9N #r\ը Л{rC9 |[,־2yai'r@òh':tEt| r2)[nӼc hߓקRѭP89b.+H)LʃeN^K[:A&'_ 'Q`Ry jI 79pi /9O[7QlZ6qт**Ev qLoeOMϻw1"mA Ef#>y7a;RzG-vEe? u1HL0kzn7˥A}/\HNt^qDoit8`YWB: DBZټUƗ]׎SZ =bnjdZ}}Db/dapK+:f,%wã/f'Nbu߁&j'/Cv>Lf ǎ~Y|z!s?fWG4$+%Ǡ[pFOFl[*>N2@ch7Avg~XgI]@ķ'=M'z>5-Z5?) LX3U[~_=|,Skf< T:@]VtXug %C1E":agAݶB_mYW,ؗZ5ִdYcJ8+$W{`RWj̓*J"n^ fi2|"'c[*E!1[zVFlO1&7"KhqIT߰ 䘃@KhGd+Ӗe'+" |sN҂ahd[NƤ#k Ojyᳺ'S ~bQ1LYy)WkÔ` /Lr3eBNx@1p_ ͖P+.jXwrDKw+%ɏO o$!2G@'~f&% +H §A ^>aXح&H)MAXH۲CYsH3HaRR;%93o|OWS50-.@:)J.Z%.`1jI۽kwĆ$zNrdy֋K0}@]|^P7qԞ@jUQkBR=?]׊9e+vfʬLcjUnXM{Ƅk[wK&s[m^өSMAoƕ$Y7xL6kP3!&$2r0L*Uwgµu FJn :/zLe^hT=r(ics"Jg0ߑ[rml"MV_>r6[(LYQ6S5{ʖ3]&r!  S {ԯ? ~pG, b{khV5R1hyNBﯦPhX* (m]YG\f`Z6OK$G߱؞{vmY_W8v< \B=6[ps8Vh]99mSKMy܌U'+~moό*AX;f%'LylSI`kdEEc vn]^EoޗJw>Ծss ơK3Boy=TĢ6ҳi>qpxCDC=DH4lq]'?=jP&F"Cףa0 j<@"q)!qdV TST,^0jy.C+]/ JleU$WC41{ A̢y1J]{5 ْeRC֞S"ܫ(fLr jQ*HGNb'}E' 8#'s[Aa疘X[,Q cGnjYVZr;ɖdT$M1e= P5&,p;$ $RPX,jdЧx.#:-{߲, EW}׋up:U| s~ML.?tqc&SL~ɁKVZ<4dhD۟,<(({ȘFOy!P@-֐ܚw_hĖq{w4LטT׀ FjUУ:P,ѮPv_ ^͵‘:"iR;L;n@(xKى ^Xqܭ" ++Sިd([w1VGݤ8KY=p'\a"Ng(\8;Oh. _ .( #>(ZC팄;#3i0x90}@sdBtVr"zușlC2;8AHU4`\, ځf&8X7P K0 9wo_I0K?-S n4ky;4dAnI2QdּM}ݴdh{ROV86h{ ֩ t.7f Wά&//|$|,\KB)PT&8JrkT&䇁0e˧r)v>+!u?]l/ҵq`TdnsAu[B.NCOO8i3k"8"yLSc`nXogsB?8sMfl B11eܬ<Qy| mQ: ꭝKD;"g7S*P<) Wj{$f&Ƀ7 X8UAl~负t T8 JA"9E)VJ6@HMۊeWOI: gO%Aa) vMAIe{gc2gۗƱ']޶%" cH=GXjQ 4f,3qXnh X`%qĐGq!B8񚠮$ ވ/y LZXª@Kݳ=MU)w/:}.$EzU{(ߧRi`J2xQ߼t$Yh_Ϗ~"?0@Ծ> gւoAv!f=WV :q H47 υFJ%,}AONZhQCۛ H^-o\~xY#1'jѣvwE"ư5 \& "$atiSe=/_m-y!qHoajЩ5Rm(bcۖJpi>C3W1SuDKˍ3`dk׀Q}mzk gLj'\Vq B7̡p֑t+)l&tppo0Փ Mpb_OPzhCͬ~&AΓRteD'e!7k8ԡxJ;dC/dİTeE%^NJvd-Mx)3 Xā|~k{NWN`j٘Ao#U\1JWx6 _rWf:AB08. vSBŹ 1)~P$yύF!u|1C@C2I9<%s\w6@Z*lZ$/lx@2JG+Ϣ͇6ř_bOTZWYjg3ɡ2S}} j^R$c'XSa6>΅ ߖ3A7yиY=*.kLڹ8/MJ6p"7돀"0^c{/\?1dWE}hs"i!vG'd"IX0h5^sWO~'oAJ <h@~|]`l ӭSFa. \LߝQ n"zpU6*cM!'U02 F 7*@"ɤ Zc?mzjƜbKf RsYXd۠һ}@],/3 yM"h'/L&<ɞTQ^֚pbaDs¶˚2CMVtIἐ4B#7ڦ ʊ&VʬA?Eg }Y2#_md݋tʾ7y,z&JbG<ʙg?HnR`:0L2\8% Cf\en6^`$bBOmx'2YP֬ Ye]6Y3|dIצwi{TFbJ~)i3?t-TWQoٱCRj9)Քٲ fbY+-Vs7o3 ƛkL٩UEnvTps>(5%h=::~39 |0=IoյxI^Ox4ZVvb3ßۿߚw~ǧKvwX#ҝ6,48 >ѮPޠ22#k1~<*,q $*fb|x A FT)LVŧ)g, N}7W{rjy_KTeЅ2xrT:1vbΣQ10;LE, JˑM>kJpzQL9iN~eeǼdxVj)0RDs)-jƱV(8[kYQ?j[(m Ͷ>\ +ȅ@R)gN`3䫣W?5D?h[=qRB|<#@(}_o??LڟG?~'?@ZT[ޘ Id7 ٌQ)w\=, Bi_y0'+"z*G{\ GKBXGT*>T W*ed"o"Lj!W9 2lމ.ѻDg ?7r]/( ֋o6oPp&m5拂,hT}ʑ3?m,7P<* a#on'Q&F8~H1,=vB$V\;{TIt`bosZvN-/fWo묜(kˈ4 AzTjx"MS!ƍLX `%ZmmJ|YKiXWTX=mf2+c*m>ÑalHz*[S#WT9.Ȅ֜ZXAwI7 ao7rTJB@psGd@N3@ ăX( ޫ2|L$_<5SaF 'CW}WrHmPu2g׳(lKKaal|zhm=PFgTa[U&UѬӫtb%3h%+aIĖu\~{})4Wї ?SEqUHPT`fvWHNMIbO:Ge6Sx؋19MJ"8l?xv;Tofk6EiWM>w;JD^o. X0pp'Ǎpå>1\*w3^./(cu`9FbE.X/$SڂFR*CHhLzXͼ2MKH:MW( af&>0>ff\Qus]Zb,(8ne"GZAl]r&]$DJ*x.L"P79t $?Kq?쬠9.& .Q2Dm(+%ÒiOQ q=r6 3'|TJW{FtpӨC\6`K ,tϮ&^kT\Gc^ՐBYl^*9aU|hH< qݕb/T^Yv4,22+Z"^_p2y(+wf(v7z4NAsiHtq5tc&ͨB ISݳl rypfǕY0:/(*pQ֘`/Ķ,7oTȻK >G?nx9v4B7[3څύep>?Fs}@՘CL4H-̉4_|nTz#1j449]c*I˒k٨TG[3<,8|V|foHa^YPApiʊ S] :cѠ!\~j U:̊L TTU 屪i)oZZ M}.{eԷ\/ y`+qIj$Ytz.@" +8}J֪Z3/rڻhuFX7眇XAtem3ZncPt~))ːZ=n ʨ%C˿  n=sD7Clta7]˖6?R{TnigWDϤ\A4`\Ccjfmhpl܋tD;D(Fxޗ>TTمPo{>x򡺷R~u}J!VO$H6OcQA:b_tOϙoB]X؇BQ.9&&NّU71@uHB!炯G4Ř޿ٺZ3FYM@Od$i&foUJA/HQ >> &MQaf> 0`t݁AК<n,b+Sf2SLbD /66,bz{VvecsE 1p] S&?P{z[z4秬 7sh% \CdZ=a v#E^ųb* jX< ;呾6j1ƢJ4 $QtQK~tóp}Z~OP㫐Xq&#-ׂĥQ3dC= }ǪRJ3E;H JvyE^{ Nѫ[H3~H۾+BGZ;=rڂδ%5~xqhЄ_7vo:+hNw?' $COe Cc~-bsYj3;G 1+ @Miqd>VsD%l%fG ziʽfw+laO]F9OJgE^~X6:%,eq;0'ں1S]vH5-z' RW[ 3ADž:YB3rhJ<:SkzQqOx _!G*5N+i1 o6ffuɱ. G ]3%ë$z(m>z2::%}ѺJr %;@OjJFNCitUgGU")L9",9jV>B_ռJ̢nxh8Mg kOZ]뼖qje@YΤ8W!e( A,Hu8Om3kz!~2[\{ Ks{p#&4BI3mȇ !捔]@TyڲI_;:UB,f qۉZc"O}MF?4H~ldcd$ﭞ̶Z>qƟ<.Xi֨7KE\y?.E^޵dƀs,-J ,fjWH{pôب52Ei#54TY|UWp)K||RMR8x&T{ڶ?"Lo-Ag/%ۇǼr\|H ^XLCr`lAchÜK ;`[.(!`Վڣv^;.EdZn`Ska%9*K~F4-%i^:"F=vlj'SA>*%L{_nf7J2Ob'3n T15Iϐ jS"Ok-erxmW=t3BsBL߹Xh`N q}`'~ϑ' @C֝T6^\yO۳*⡰c6YcƏH;qɳ`PY8]/1Gou`GE遌af̻/; T@2|Cן5AuAP=mSָ!IBEl>6hXGh&#)w Ӫ1ɷfUToVF)H~Re+y( R/Ϩ[\2{wrؒ0( yK"2V鐟5"2<7!ur͍b6$9r0GZCQùJ'206~rfO^+%z'2==1,5%&z14 r8r{u䜙TvOjMG^"'? "P""oe'Nqp.ch\&m8٣uW6ImJw?-^+$DFm(\)\2!\3Q$XD /ɐG)I:z:X4HIzYA韐W\hSq]&4: G QKҝy|&NxԀ<< Wu;'No^lI #@޵UC*)hCïϓDg Ggu@UJDluP$F栵9Ո{e+~߁C8r^:z&)Kd/YpmJw;aO?9DkEb{H@wh#&f&2tCv[Zo1'Ҋ{]Au\k^ahLjSxՠDSu',ɲMl\{,Tqlk%^j!˜(K^n9E~B d  9k6I+r / 41/_ 8N 4";ylwX֘R)[G'pq<"dɆ`m7FʀL/ȑ=A&2)oBSʗKp]^Bg%B~X*!|'+^ēٌ_?wzh |BЮ*Cյiwg]H(l`Nr_Ijv)*VuL]XTCP[9 O4a壇TK!kn!!ż蒃MI _yL r"/l϶s?;gci$> ̔5_dw`x 芩Q/L1*U\eQ (PKvp.?ะl24hO1o3`>qw[% ;s{)njύkq#e3x92rGRpYYO܀Ro,s!z(*e&m|ݡve̻%S@+2,V|R}.[hF~p@?,u">!t`'ZmcMNp(up5<I@ů :ZW䱬AV6 ś& `=?:ukFD [o w0'a{)iE*Ʒdo-{K49ی^U% 1L *-:o"s#-nl1_p׷?b胭7g%@jow{"'kfZnCcSZLq5 sWiUvK|=[aևGڻ2A62Q;d@I:|Wkn3E Y<1PX\5  -,l;rE#ZC7b?wfrG{yuRhNҝp0بT?hC%]ϭSs(]HbdIKmOF(~t͡h-f c82@c V|l"lFC6 7T͇aIݡj|W4 G,EU@]:U=7h+᫙qe?x?Z\9eȦtƮʢ:*l 裹G6Sۤ*$α&28[SCBݱD<$ܳ >ZM4%HM'5>)"գw%;B.BL^ΘI f;m+=m<3xC dNvai9$>2[W*DP|9 eCI`͐l1j_8RrTNa" Jҭ@A$t22-tgQ3uQ(FΒjy!!*_}QX':hy*='_Y9~v+;Xl/ rLjޅ#4ki!GHPؘJLL:yX1fAmlA0˹F+Ruӵ5ֿ7~\FZ̒b8Cz2|zq"WH M=g O9vO׿ or_$_X broY>i(8-V7#zkh"X=n֎)hy' I:@( ܶ&)Y(G]ļh.!s;J"Ixڊ ϙ/i|ّ4ns4RcF2b߆'bd3( ܌6 2u/) [Y 2o2 [ύbX?YlIz:G\kD';eIcY¥J9E徬*ы Zs=<[3DsُdH0߁V3]0Wg% (2 ɏCrA]Rz!P㠝 k2 υRWݤOgNV ?-mO'rɋ͑WCo?lcw5.OL&VDЅB[ϖswQH/hrP2•aDct4kP])G ": 8Q5[X?53^N.o0>k>rʾD}7A+ Q!@c ﲇʔu /6kg. ^H٨ ow`Dx[Jy*3\^ʱ"O<)fm7Hg \`]@Gnzxx=4}P í}4igIC' ZuEͷ-2da>c3wsOQkCXJ'pt׫0A8,H}'VNK1_'P+Nga Mъﺌ+SLQ`c"Ig+gن`K]RMw@G 3 k~9gmGW &Sh[MQm%ol*1h֌qr}M$A碛Zjlצ*JpJg?#5 ,˧)hxk)xfi\#X2)|UPVZm om8K&ۺi]wWe2~(9t(k,W=9z]v^\DNdV; v'DMP_n8Ne  ZrprH"D*d{2/2EEJڀmYkƜ {|l2%sxi'7\f%h?1Z {|5Fw!& /e5 m`ҰdO#fuj]I11Ai)=KrI&߮{x̋bCW"|{][Z*4܅ݞ\ H,q"- =J>]`mȠe FưL eJJİ/\;nU̖3-x)˫.hB#_$h{W' O 4\tY WGz8X5 `nMEdb|B8T 7~_Us9cozN)/v& ) `]|E&^!v 3`6# 7ԅCΰ;Iw銹qaA(YG](s:*S _Ǹy֍ N#x]@Bvִ x-:kl}jA):'cxdF4/ti*aTÑO6y.]Wy-rir[p,P~͊f"'=N䪖3‹/)# ׅ􆷄?T:p S)@to얶I-Sw#,-;܌ =W̨\#Mݾ(A_Dnmi*en7<l^ }$@,8)jtYS;a\y %W4ۺɤ S(7~Y(@(dW1u~C04 WCtIb)|i-\e!{*KSP8 H(3DM >X]D41lL9tlBJ+vÖA]G#'ٝ6xmm~(,x Ж#=8j/*/fT~1b^ ռXy\ZqcJ89r Wsx$'3ooAM%#6h`{bۚv#J:6kj Bdt?vg96X.\_'S٪/5}^q>Ϲ$xvڝ:xÑX^][ARI܋58Z:1;+5ũ0a{kᔢo+e}T^QZ.p0BSwZPoRr'_nܤ|<MkŧjDIӽp0ڰ^8{"\.8`@Rr7XGIehnHrQS2s]e| ιJ|A̵A 1u+ؤ-^CZ94.𤞹hpdrN>h$5fR)98+dy4i4mm$2rVC#*\_O9D@i09\;mS'(Q*#c9D(v&?_o2_6f~Eݩh?S T18C cpāBF%܌/^D>eP<(VK$>LcUޤLX:r1hjUGƗ|m$zX$c7ؖ|NOQil\TtνV8yGQznF˼Xzb+K[7-jDsp̒?k[S-˗S广g8E$5|҉{iW"QR-u~pS ]%9h^#N#e 2S8 !zW wS],wWn̒9Vٳ\:!- "zz BS5,ٜZH]*N|Z6o6rZz8{2*m<*άwwiz}n!Gd[茵YN-oӆ`Iѿ0rs2ɯ'.:oEZ`@FK֗'Hϻurũ V㿑v9:̂^uǤv144X]ϊud WWZ {Ǹ1'? bl, ʍ1NLI P $-ô,[O.k^cGiN8*dRA3O KX*ѧ]7ٍq ۨ0ӂFZ&NRzPZj! IhTW+cyhmk9'Нmdlmg +#}r &YXuC;ˁjO )8kyG1,:-!'7x}ί[ϧޭжqnAB}|/\}frA00I=/,V*#jpN˖ #DxSb2cY!M=BL4c caݪ3,m Qq~9Ql۝lyd&~rdI6L2-D;뾣X&T{~pT yza"i͉ȢHGM܈#mKū:shp@b1y.gq _g>9OBG-onO.RŸҏŁ 9F-|\:`E~Yuڡ|j6$0fg˞Fܭ!wTN'xNW eĤ`dc;/bLjcYd:{&=JV"!$H1{,@RoXNw2b  it#5Z_L5BnO$Tm4.eܖae}ꋤI|L7ٚXIb߀عή~TG0Fٗkqڤ`S AѦm=y]e8g*Z&$#Ą2֑ܳ{nĿ2bp't,(m^M*mʰɺ o y;VJtdů MpuT5ɺz>XD{[aL@B%g ӬcP!)biXcju܃d8Q*)}߃MBZ{sZ.e HBAoiAq"=|()+K;LuA.-?]v~KwD:dȣ?qSbToGN{Qj8u)>PLT47dSO\Gfj |Tqz$ݤ\ 4?iNI#vf)Aw#b ܥ>)h.cwn˒ -ax< 8FF$HڛxUZ.XKl&k9|Su8@i ˚ekެ5bU_otOЭ;}(p)f*G4Uma~FFwuau J> ܮ#w6}]K3~.  {N#$ T#5.$9*LPd8ւf/ot/477:KaڽO[֌˦!e 'آO 85L@3AP2o=iFgfe4 k2!ly wǨ&s  M)1a:,p@dX^N.R~ucI_~eZ/Lɧ7~ϲ8,n K*GOmw,uyk&\NHRT lEzZpn dkc)"@bS-\&F < gL@yZ `O=|\̠sU5q{I2<5'>Vv8z佔n .)(5x=H)@jE_ʲޡ cߡfGtcLZARp{Ax\ฯ.8 }>/+)fwk~mc27H!Y#r_-Z4 D Swcx9Ͷ; $_=Z2G pQWeg%D|Hi"Dz\, $x@%XPQͧ zO&naM@ٜ1*r['Y1VŁe@OPn{`@DRT4P1au Zy8W: X!l<71[@V CmHg@Ǔ ΌIzzǷW~ yOq0 %CmDjcS[hE65ȶSe-HͥF64AaZ!$zwBy07-N@ /Ai1k=uK٣x}lksBl="p,3G0TRbxͱu޺/ޕ=~Vv=Ks Ɋqj z|S_K?.Lhi c5 ίГ Zos"xkMbX7l?GHNKק80~@pm'&zjZg? 4 ŧBH| xC,3_QwU*l'U[]50ۿf3Ў"FOR ['z:̋ӳw\i8Ϗ_w#ö$Т^q#e GӠNNvH.E#᳞+lOD?#O|Cj XMAkkȖQ1oBZʶ4JIKaبt0s0U!55(}KfvګE5~Ri>GKIQvwvNo$`Ҍ%a^`.ў[^BF(bi; NBy;hp3 p; {G=Tq)}T^ҙzDm ʏ%0/:]ozUYIj31:G,K}oVy`Bl.,QY$yog*lkBP`ٽ]Ox*pEJc7f }]4Fd&tjoVQ7Mى>F1uUn"$KB9SFLeܤ[Ȝ(,nj0p tGYdtvWT"YG;g߲ηvLO5 Jrw>f5=}XV;) ~Dч+u[{r 5$aA'"INxxE&a,%%B-5Zyra$!vjэ"Z?MxEyy4`H5 ^fCy1gh!YOܳ+3onh,\_⑅XY;cŞs jhI~ƍY|T#}BƑj(05 ]K=:XYQ̜RBRa1" eEIL(7nv:'+&a'*ו`psEw>t%Z xc&F,s=m!XNu]taAJ% Q F]IPt8{uOGӗEfeo)E uq!g6%o:mvk?{x_)yp%Nb^T4<"V1\G?4g%d(:M}:<"=,B_=^gASP; N篈.Yór~~*{;GPg Z@ 2eūgߜm&cY%GB'ZJ%Җǩ͵pu.JL)A{ֱҐefm#Y/AE}:Q8g?_"Pg)9C@(bN7 }:ʃp܀I~uO[P@YS{?~鮛iKe7f}[oG!o+kYKdW>736({g`>bZ{֚ ~ &Iڽ(Bht6g^,5 ye%LJ;m2f7Eݨ4=gD׾O{+sem"e\R݇K_#(\vFzeQnaTk@9nw7 gůKye~DMrzk-2ؤCj$F#NH❮A\ʺi窷|󰷓l9$TCі+?G!_?LL7i܄=S1vb6&g| ~f$O*ǘ<لSeF#\)lTu|B@#mFòm/+C;3>uÂs='; ڢܑÙS .T.`oֵ{HHpeb&'1"8"Ph+w#Y$V5\`y Ö|d nW+!;́p灾E)tTLמwM#s51*MFE29^i>L$~udbo&z=S}z 5ToMji-ψޏ9&q0YM2^RֹT:abBMqb|'=@*"\֙Rqˮʑ\;@q闼S&VL9ϬTxڎ8 SupuV1w#w(.VGr}a4~mq: y \EtI`k1jc'GŝĐiW=-NBuyU'ԵNLrC"Qu-O_*Bn#3Cdp"G @Tżv<hVn (G %(hᄾg0{WWK2>t!;:4DK.S!®[zGѝ1E9)tߪU\~:km'A%,\?ώ2>BujDހ&WELv(K}< 2l-KNjB[L] lYq+7;%=h2uٯPiK1#4ROz%:~#(:(l`.όO 4pSXWHѮ"wDbG~D6Qe،VCS*i52Rd) [R TP"bNj:e("| Off%_e"i_^wY}Ahq݀jgU h4ɭm|g &?BN5NEG^SBMgOp7naYU *˂D3M`PPG֯4vjVD9gڙxX忈.dNh5٨ `QJ [M E֖yɓ+=N⋢2 Tť6azcWKg\@Q^U{Ak9@LkJJve;*`W2,'.X0n66@Ί`׉VHk־d0JȥRHhu&pBp47[Pc3-ߥuHIf&QtD]?<=# "srqh[kN*MUlWdޔ>#)MCvD`i2X;6e&<;d9i>9nIkQEܮ?}0)"P]pW63U9I]5BO? רJR q|F3 -c[ɤks4y S2jg geK5mNxX'I˫!; ƍf`>ލi}P΍{ȻTpzwQE$@osZm[Ӧ`ḽ:}Qґ.`]|rEA*ENн@. :)T㪰 h\#凬TTr&znb7KcͦK% ȼF*mW))4'J`ex٢@!*ucRZ=T xިqҒL?ʟ$TWLXf*·Ǖ``&mV PşV~TANSe|@O%=&|x_a!xʣy}O~{K<#[#ې(7R1h@fNí>i&5?w1bL*„1Ycm☁Y%+t*`=p=: ~F–1i'9D&%P^Md L4 ATΛ mmMAՆ7ν>#9_/k@6B4wVBywWdm!0Hx+ÿmwL gg > N<5n]%G W<,פH 0PYpbH5 _i :&N\t0+pM>\ tŕQlOV 5SwI%lSz0R_=8=E?w_9$L_MxUrGLb} B;{ɞKZڛ;q/҃) :TLw!Os־Q`4:kD"tL[λv=vP z`kMw  ug%+?rZcGJb*~̰q'gQm̀{' EZ4a A ٫3s'<Qcۤ")X>Q+Hs\;!-;HS-=,ȕ XJE2@ѿo@r VzU,N4}/~ڻ6Q.ZNe><@‰Q{hA~'O zO _@YI+1-ٞd*էhO>ٷS!`Næ~7X$dml]/@34h~̗Š o wWŌқmՂ^e'{;sp&=}rH=w%14Z ,=EiuTw<N/{\gktp6r=i Cw>cNA7tࠠs Rt5Qj췑{8Cm)(>7Iۂ1~dN?CqV~Z,M/f=}0z96'8]wϿ>P1Hq34/&?).:(arG0Nm2g \? Ox/ffHx  `)ymQqcn ? t{q̖˰c]a rl*E9)bmOG,~A^btGػU5`5^Y59P~$?k#pldM9ZS!pF4{'f-mpg,0ӛps -!BSՃq^1$?߯+Osg"˳<\/<8(/R2bgW22}5W|LuUXf׏|hƷdv1@r?9Ç)hnCG'& nޭL0=;"<Ћgẅ́NH >Q;21CkY`簅C]ÍYA!9T?$FNodE̘[,gT//!Ox33@WPgǜGĪO]tOF :-MҒU ia'I"ACKѝHʹWNK>[<7#>#uHaW$l & O愈&rRUTcV\xpϬ\UppG.'.1ʌrtc;hIXZ~Žॐ9LU^\EDR4(9-=I@ q{Z~ :eMO-Ktbl4x[A`R+չB 1-P([:$?Tc,l8/,l B"/ۂeYd#WA4;`@map_,b7q4{NfE$p.0FX~!PS($44e.,JeVe+ wмJ6[ Nj ͻbD@`gK3ً~$qvADB"&$27YjI_-"d팉cz}-/D@+Vx!ޥ<9/n2ϡ`]``AXtA&޺VB~ uK7oJ ޤ:g`:,wz!tcF2F,'xfQ]3|.} R܀Z Z,}O-7PЕ}uzg5xC x{%YvKBl#=Omc4id,)//EkGFO7UR&U.'^VA P^|SI_t6ݨ]稂71z^Ee@: 4x+N-Ghxgjp{Дލȼ ۑ.Ϯkؙ5Q{ۏ۳>OJѰD_IJF Vߙ3:;~KUv㙿/cƤ_ϳhH_ҳ%Kڿ\΁:M|*' < .UfhDK[7@y}pl_-fU+B=KUZ(xK'y~:ec:]!aOgG~ +vp:Rà:#2}xzi-W·j 9nP" iҎ1$FuJTChp̒^ҿFU R֥@|,EAdq³33O 6>@iLA zۛ|BnofMR2F!vnj΅\cd VsbQID@/EFx\Ek'YedV3F2 hʐξAzBj~10сJwZ<=S* EeYt{N ꂇ%7Ju&l’\enI=u9l^5dGlDŽT_u%gH'H_ͽ-sOV%PI 2 N(a8=C{WR!ӫ4GB:S\KgoxRKjrB"a:>$i!ЇZih[)V8h v0i%pj"w-(bߎê@وMCEaϮPwlQCksEC.E<9<+Iwf(b@)ӵt, 8rqf-pKWDբ= sh -&ʏ'W[Yw"y]Otpd)C1`ؤ]raD3.mǗk5NQ"$D<x}HP^Ģ-`(55Ydն'^eq.Xsj@t~4d+^i^` c 0?ݿxtW'*pt=vC5!nN]t"iQ" {Ί'huIqSPg2U6&h7MޓO)s;mb:T~kq; P3UUY 0H9S(0* lP * h؛EL9;J_qH4Ǵ_O߮gm:@U(Y2FIt#5VIVIjSQ5Y(e|Tz>B+nhGDh G Ciҏ]9.FbyaIwg9:d/OXuJS>f=E)7pu m  FlS/߷.#;rUu7d豻_9(ӵє'=36j1&}կ8uAҖZzfPDdKNl8}?$7yʃ%EN`q184U4L<4E4 3S,S*sw֖0K/OPvjH2UqQ] f=Kkf 8ETY# 훢&q@뉢ҋ~`JGm[>޽R|[t4bRG*rsXq \oBṁ>s\v@N,tGd@XtDZw#K'+"\.^Y89((zΘl֭^[zjMd7S0ƃZwif5  W\-$Tk;bӭ,P8xro0Vv9G?-|ATl;\iu.C{YK(o"i=`ɳ L-zJQ? s?T+D}ddYvsֆ/U/rjlբomZ1?Ɩ[~9A>ä4I`^^euSV@XtVt0cKVF!#`+·j!H-бNn#2y{]Du.6pރ8x6|1.F- |Xc}b5U'7W_;ږ;+W+!YkҊ1)ȠcU{cmDͰx)#ZU-:DHߌ@%_ #Dݤ_4z]S{v>,h/NyӅ_25y5 Pj'^*4GIz%:O]B:xD- x>$dR_*q-Rl&TR;F@Iz[pmN!C:P = X S 9WJ/c}J(NRV 魰#ɫSYu\&Oi. &(Pt\ ]b䆉舸b׫:[ERBph> T=VǴǻS!73HnL92XjQ(4ZB;.P9[bLkp4/Mq`\˩p+J!ߍ90"եdxqh 8@*xR%&,5M#0߿x(4V?Ha%>-H#j+E_~ 솩yɇ d%}K-&{e6Uw<Ic`(E\*(m<}*w ǐA (="l(Vph~YX<6;?l_[w=r`]Wj^-ߓZ9pBFhj18#BR6M/=-"-UAj'nCCʋܤ0&W5=~ɾ9' LPJb:q\ 6e?78bO9&G:SXMplG D 'αOfR޶l4X/̣.CwujT9SO<`p˕Ag͓G%J=0<_eã[=+clb4N$H=s(!XWbԯy.:E.^0kٙPU _U<{-jxƺbG~-T'~*=j& y;`׷g9_%6@)?)J yo/Cmn·W(â=(k=ŲE2.Zˮ5HLĕw.ѿ^A ?/< |(}F/v5䷷LjDzsQJ_AR@ JgH5ll%ޱ liC U\~ɬ "IQ#U oV~RG/scˠraT wz{;T\lU>.+6!82Zߜ4 68w}Ub=S!1³8iҽrupqn{~DZh*9/evg^bjUbZЏuѵq$&\wȇJR>3 [}'bRvX#2,;:7…m=cs ,d) &>xWYH)Edhﲓrb6-.rWa|qa/t6$d[Bqv,? 0Z\Hf *;hOL_HH-|:2]MT{uk luxj@i<zLɐof75Tl &wV(?4>3F٘QrlM|TZl+jƵ"ZO T'PZN* #Sp$+<3e=p'~]aA нQqNG U(8g]mp?s{]1U0}6#r z[:Fk:L 2%HaŪDxn<ǰ#%&D} C(Lv%s|ӿCD󡅱\ U*lC\ LA"J`\@AzV̲Mqz9x_gޗ7I4-ST|Ճ1冕nd H -BWTsS2ᅝ D` Z2 t`4 ylOVdb׀Ur&(p퍿ψ%W}w}<-<1%\cg`9mszM1u]P]@eLEbz{2*w<*,M P~ #doXul̗R,}& kqyjAЌ`0,u(2*F0VLQ fP'_Aصgzkm|(Yc D8N{BK)Y߅FviKL΀ tD@=reM]հ#JUV$F* =ꐻ6\h6< E\UM_Lt`q%&Z|-O%^? p# !rE@̈́9M"Սnkx5e+=m6Cd8 N8H$ cz+ pӛ #aSL&D7L(#g]0À*jՅ>O)4QLtou^sSK,jX2qFYog+. ׆;1wjcHb^l{F[`7 K/*TV8>:!+Ό ~Vª5G&TE'G,JUD+e'3 Hɘc 5؛Ps 㜇(|nޖCW `" ؐ ϴD8-5vEV@Py!J5;$9kZ(E[>4Yrk#l4V}FRkxhɮ9ay!N2 $Km4m1)5x.VD^W+=H>c{Eo2F~ɷ=]#4!Q>\iKPVW ᇣX9Z {.a?CPx)En 3{Ԫ]*L~ }t!2r%ָ'pgl; r?=pbǝdj,m*2#lvGR㸜/\m$'V^(cPnaUFnOْlhIo21S8璉K+`o]$f[1wV].;2^DX;Ɉpn߭㍂%;6H:jXI7U$i3p>*NXsȮ;zWnʨڽZ? dRVLZv&Y_0uLKy&c3PM>Q^# LY*e߸Xt!p>χ7%7:uN9ĵc-P< B*Unzr&ڒ+fzL?Ofwh&[q(efO7ڝ;k]ZIE+ %o7FPuL^a=~z C>bBǐ),ȌmѴئnqΖy%iWf=èH^FHUs}@_^kr sXս!3qz^kICYo 8%T@T.%86=>%{J ]Md.|Y kw3D/V{DDɡUz>B= (/5E_zf#Yp꧕oY0WHYcc{6zA)na^蠊_} ].S壓Ẅ́5i:'ױ"%?snC&/1Ox80%wx/|KIqVj yiʬxYw|!C]Jy]sp) ׃^3/d]nWSe'k3=y"Y? 5X: 50BGYg= {H4%mRLI%Ub)Hyb8ۻPX3KQr?M\h|xTB> 7}e8ˑ^^4#i瘳Q^D>v!} p+ٖdq# xbӼ' ŲLxݫ;h`?$Iܖ{ڿ9=`ؓ^L ѥbǏtDf1(Pϑ҉~w-? \i%ߐ+ vyө^xF~900j$@EŲÔm2/8O3EFFW!mOkT`Dx_0^X8oHg$G_)pRki>Ec-ӧ-)<\耶im87ǮπuEkj7?8v"=guJƻG|7@@֒ұpC02k@*kMQ'-:%$1+O8Vk5_(U@=Nբ_+o B"&Q^ QXTQÿ&==-`| [`wI W LUJ|L2RXZ/HiVUuɢ@G"jߐ6 𻦥4 `ȭ독ް+ߎkd6{?E"x,#ՊS7pR.sS1w0aok*<1I$}fA+U)QFzqр 4k՘߽͌A$Dy%9ƕ4n+->$DW9JNIB3}:Cx6P=;$-@#97ׇq؍Н5*isT lǟxCv!$#5͑\1=~8iZ$csM/Tݴ8;Df9?1; DCۯ#5Sٯ?_B~"Bommm, 5vP'tu%B[|fyȢ4+McR/ .mvW3~n/ƺFhBl6tg:Ur?vL'U;[B*GUD/OW8* ! R9>)<ţu@,Um|vޞK!i$њ FOĜuk|^j cA22ܮ /^cM.agCm<^4p'!P:ǜi=A W.u5׊!5 Qm$R 2 ao[-2*Vf4ܡ\XQ_Ka\&}W(8^@G8msTPs ~`.A,uR[b Y.G?v#AL[XAAe 2VOoER $3HgM`wl$۶%Ls2GMv=3Xq%͗(yt&ɢ/ȹs Vf`.I\)8:JHbh0D ݢ4.@c,%C!t]{Skྕ_BuȍZh x?7f˺)-5*wڕ,Uv]W 1bh0/]`B4 #S%!UcU>*u<*_An}&21/Eޢu:eC+f!CܶrvPF14Iʷ-iR朵ݪsc4aӻ"$Gܼ;EA1j\mz* >lQ 8d{Uo&BLt Pc fwQcgQIe|Q&PCXz`:RrzBOЪ*G|(E0^)+!~"6"IVJ5٥>[IZ WRRuO,NwQ'0Kz'X]P Sdž I&+kɜWeUm嘃@!ܐD NđZU2'(rM%Gݲ&b?. ,!Z.P2LAz3mMo4vEͷ?6Zxcɡw:4ݺG\b҈}IE3 >nY`׀?] izӱV >r3Wך 1w~ 呯x3Rs}BM"ĉ q_݉~1ֶ5ԏ4o9ˈUY?b9ǚYa/ޱ|W ILڑ8?m}S P\CQ0Sr$Y{Ҿm+"MQ5Mh&{tV/\2d*StӮ |ә*DsG v\rK *sA== 9a=x1d* OXui'V2!,S$-T%ZY!]{;ePD;z͹^gs?o"a*hvR/x$B̮ʁ]4T#`9kk %-?*2+Ȓj^u%8W< nZ3 WR4\zN/~щaÁ5);|F,e AUJ{@#w]Ԝ#{6<}ǐImйt^| `#2b3u~Pw7d|oʖ|İ4 O*Ķr +d2\fDɳ]|^fmyeyˁj>!+|]X4iZ4T<=&R,LT (N0D?Nk;*֡s6[*Kk200f9hx- )gZM`yj é1_NeI<Xo^Y#*To|4_satG SC뭼m!5ç0v鹍TŢBc&B5: Bv}=xj[0`YN`cFU'RW6wDsj ~LKD)n&nyywή՜ ϨϨ~<}9V$֔4D/"g̀?f-~YQUash,FQD&S7ܩ_ma sǶFg@zΫSa0 v{Aamljo``{,鋺"T@x&Z>zITvo{rAwζֽO(Z>g9ҹ?{$(c6w>-N,`0^8Τ=`vR{&#jYHs^`wz~ι}d̽m;ᨈM" Hl\Bc9]׎Z>Ό/M1;e <Hʠo\4#-:1ږ|BrJqf)h*XvSm+]KONsY$|"?Szʋͼu;PePQߋ\hpQS Y3&'v[ $)s TڼY fig KOot@^w=SX%p&P8q:' ;1~~'"Ӡb`V9 JA[ yFSm&E;VV yQY:T "7 (o0 j׌2Hu rw 4T^M;ϖxՙP6UH] Է]6m_'wULJ9kf ~4.М4y#t(\28,NG}:N;Y,1%c'Ȥ=jD78j@18qD7pfХG݉Qˣ\P 0.ǘR$jT_yRI-a{Cx O8}A;_ΥP\f4~Y=kIPK Eڙn\:}u9jrJnƩg\_,~t #`QVSlTG!,ka֎zkx^V󮙥:)Lt6p*&㉨wjB\kYߦiXdSF1mRT okPfay8t)LI8] bXKÃelJ7%ѽtw[%@/n7$gq#oˊ^\zy M!$]YSYWx]\h'P2\{Mr1$[eh5(OϚ+ݻmeaY&,+$Q /"~x  u1?Q?/T뽱f9~P%TN98XI md7W [4%説ZM6G59vk;!3+/Į6B+ѫ3 c7Pň^rFͰaQEAQv28vx Zr2 o׵3i^@q!aD C/Yukknm *C\Ho[,T oWK,$obq"fMA}3v>J[MveRtooJaa\Aگ rhϿKP֖@_10EO/'MLF`k 7!q𼒬N1 T@φ7L `0Awb@! Θ1؞Ӓk\y|0~tJ0={Z\>)OJd1()FIy S-CB[P ĥCĮ&C fZ /uV -)kFܞl ^lCwZt7jqkitC;: |8b,fI~Ζ.K^2E"b@V7X'zĶC#O&~x(%d48% ؿ M+lNNv8naF&WVDѕׂrq=~ ) ,9JJo[cl[Ț]N57rlҳuHM"1%<.RӶ[ql 넲7 vEHZ /S0ezi=cwOy#2#,ݗ,&-8f{o^Gdcgq1'"juuD82J .u1D#yqduso<4=z K:vs@AX#<}沴[H byLi%iɵ7EFiA'M`U$}7g%v$0YRx>,PudJ;ѝJaWݯ7W>{]-pD8C2w&tsK|0LcyI HI +oNss~<~VhavXceV~D Bݴy_۸k$e;.`AҬ0@lqKFSLZMWQk}{#uM~2ӊ#,+ xnJ%rKΏP4k𫡗ѵy*p¤dĴBk4xy <6:`K/4qF4M>ox뙩O]F69f˒}׵)Jp' ĜШ;zB>%˯W9&BD;3lIo24j'}%?ƕ/ 2Q pwytxFHMfT9  l'7@d?֙(_u O=jY{Ĕٟ6JBJ^߹s!L8#%3))>XFo-}gW\,@CN#Ώ?EBR{"里0ʲ׫S=ϵڶ{*v*G̷NIFkSKT*. ,C. ^Dq^*{SUhjHZks*e| o7uD.94TBĀزز7-懰rumaV2iW:<Vm`Z(K,0]I2[DI"zT8[RVyۛ[VD6ʣ;JY%E{HOZ-0@vU!^ g)bXo >i\{[6= 5DrioaO{),n EN!fY$`B n9^14n0V/N╟ s m`ģlO|PZt ҅MKCϺ'؊@].>qI0(Vf5R| fTM$'s-줢l[q?0V0ލ~6P]Yv\4DӽJu_$Jli[]ٙIL\nTH:0~a@ۻV֣Tϣ뽭 {Q,M9pёFjoFexoj~U QP2N/8>?T :Lt&;M©4"IlqI[L|uw _~%+CMEks|.7oH&{q,rJJ- 0wq䯬}Qʔue\H&kgR=Eh x4 ƂdoV8#S[#Ĭg^)yXTCڨl:[ٷ "coZbxS8Td_SNc;d?`"oN# Y4Tg{DnTWw@'kS0IX4%?YԄ+7#2 hB%r =-O@bă,t@HZt.ޓEUG}* +/IgjM_䜻n)#1h#ج\WnRE'*$F,#ZfGΕѴݗK9d!l`.czEgc:\xzu~N@jBcr EQJ-*]֕&N+F2:` wrPIRn..>ojpbIOPXEmc; 1b$| 0 GcLe(汮On 3myKI0ħGPUz:pb"V`Rw.d׊rMî˸K'vhn12_CN'' Vb6f־åj3`)+x=0HC/!l/&w\OYN D3 ♸}8HHe}dRX(&Wo{(Yᄗ)>_T0X9bXXr\,mkfh1 HC 6g9!K+)_Rs{fev:1^YY']HlC2=POɚ?2Y-Zzy59LU$TYrWLCrjo8#Ny {!p׿T[Y* eVTk/DmcpCJX5$V0fG,q2eJe-< <J(9RwD݋NuRܐeWo*o{zbgM\ |A9Z3.kM:؊WaX!OBewH'\ 5W12վͪ.XcKPd DqD;z{$&tzf|Ἲ)K/ѴFan$JΤQQlKO'ܾ]Op =vBA*Qr~u!cRVÃNT/Ψ<)V[yڦǏHFx9Wn2sD27mmskz“-vQ ?L+pω_GoyM>X\bd}UY}y}d?(3AJs4|Y.}jy̏7N%Dbj;+O8S07}i3L%d]wh6a#7Gܶ~Gs |q7) C罰Oy( 4ta}0[_%ۥ5\,;溭5nbe(x0fS21e2{gQW{cutTz2A0LaTJt ߒ%nJZaʐ%ώ?bJ޸ҫ4QGholdie8Q'AaKcZ#"[T%+0$:YtPڿ{AJTr0qb$;cn/B³רA\ 1eI)A⪀_p%:p劥vWb\R5x՜RKǺɯ,b,qZx'9?O̊%I럎`EXU/n01h1VDU)NEAp8B.՝1Lca* =cG4jt*Q8~xz $>UQ0B?d]3=hlH 'g[3J ]5% gV})2Y1 A@èG4_ TG0(Y=q>UVY > -.o)hdVurdp=@Kѳ(cw ɓj&OeH19sf ̚J/poc t54ᱳ<=4d:ĺ;Lg'$UhÁ!.HIaS7V&dÔShIUEmmr jaX.ę*QFeu Z2,}&rŒ,$~De6N(o`f$ 7YWiKE?9)U!ouB%;L3wOG"22+0{.a%h4y v%'}s )moZcдen,I()5*C$%ȏncm@חC`L5lהܢarS2u1fGފ̍^Cٰc@0Kj[f<AkwzG}wcyA2B.&QLr7̱0NwRp~\7Y|Zm)/x#`fMpA9 U= Fȷ8жUwtErFkgPh\Pvw2 'x^㞛F}`|X۰4͎K87pBy63b/(^=t>Bu>k?`XoyxN,Si_>M.7EC#|qxP ΊDoU7*tgoPm;.,0YoU, g#%vsf\< T9ڰ**vYxPȳU~/HJo[y(F֠LwDy %D6vO6(AFU :B7)^4T썭-]0?[LՐ..ql Fq)jlzJ_x˩S+s!K2?f榅z [67a2A[k~kvĮ gPA-y&#ɝF+ɺٌX7I:@2 :DlT|@Y8Uix b>j ]1?I!XB!p'Zv'qW7;Q !3C*,қfSas/jd<½ݹ8uVLܖGq\DJ):^7^E|S! x6*I~Ǫ+tazgYKd48^]kXnv 9_Zd-oR!HnxvO=3\Ԏ\Uq!EO=nHAm'ҋӫ" ^W .cKKguw⮨BƏ+2Ji;f JueLUfJ::h?ڍq?8a0 1s {݆~{,`[ئ 0rN G j6 @C!;Pr?+"տ+Հ{ Zubpϲt#,E['OF"^㠰e#[ZENF֮k`r,PO"F ca;av?qW2Sl/zv5Yu`e~|s'w"yJx#,soyK;ȋ~&YnJ 7)Gs+W (&eT[ PI)Q+찉E5-H-v{T?0;&w5*?!|~R[:q ߞJCu ƃ-!{Ú9AeT,bO,CȑCSZjtAm S'R26K#?}O)80X*SrlHgWL"_D#:K*1FX7vdq{zHhe4`T7"ZA6ѵ B#\|)&0f4B!M}O)sOF"ᶓޓ:_Cy%qiAs7QB%.I$">l+IJd9˙Dd611 vS p Bb$!zktsEJ/kgb.n7-u:IQŬ:ܧ'o^BjF29QI:qz2Y-$H*1.!Bl cDS^SjO'A}5O>|*7bIz%%\*1wmY"ë? DfGCƸ3+j83է5< ѪtX:ޗ Y:fv2c/jG-?g Pc SjA~\ uC5O;:B#7)aG5^M 7ƹB5E̛vC6p[9_=0\{n1_r8䯳M V x%DrO#آQ^e2Yގ!*G=&B[m\n/\(f64X=:CO9Qs8B;jc+jضz ;xIcĆs\$3aSgkM(4a_(LN]٩b:H7'a ?m]9:t-8wҼʺrJlBnqӡ&mA`&:څX \< pyM?(Es*J@a94`ͅITDi~ 3H2}bՔ5=bF ?}= | ܽwiL9eފEa@*X\ Yڱ3θe͘>,Ὦw${,Ef8Ft;!F #4V %6&U[.A$ژJB~%ޣE6܆]5̋^To YZece$׀n洪֋u9el YHdR_z\"i9L9F-bDSFs Ax$ʘDX1o`_'*xdJ8Ӣ䨨z+ x;taG4;Mwۀ/jo0f}zL`rQ79>8YqĭNXbI Hk5++rcna;H* ezwƎ߽^cMo1&Gj2]*hZ +oeP ]eݪEӹ3+-s/BFv "*@bf[l ~0¦^eZƋH]eG.0O}QB`wGBN̻ȹokZ(;>pr!E]=\NP+Vݵ]$ke?+·X_9+ۧg(>4"+>m}x3DWC"a/*hcoon¹{x6L'd3ؼc ׯNkHEÁ ˄N_E'J P͊5?IăcTjckʙ ׼SdڷT Mq\ ,x??0C&mO"7&I U GsOJh*5?#vUq%jG~ft5۹]݇g )^4xKwu]i^ڀ@xEb)yy33?"DsτؙJ7hMHZ\ї1R PjKxӒanga T,.euf;h6yuyTʖ#aFРy60ˏ/"(Jjէ Ap95^ZUbi)c"Htz[n(hACn ɕ ~(Nf 22bf{pȕX%|[~9Ȋy}`bĔ.4i嘽k\}nmdW&e@MS9W,kzKt=7%0=*X1@Txc^+rX & ` }E}Rø{4Ob>ؾo/yAcvοqo~r|;8럺]+@>Z":/ -W|MKI J`un=I ?0c ])ˮ fj\Qtav}bHd{x TpM{xNԦ̦&O\zJ7{:MwR0"qO5רJЀ6u5DkhTIpsd0qQ%ԮOɮ賐's,[V ,m[`{YeZ1mVơ>!dfۣZٛ;.{' C+D@cv0 Iu),\'HpS:dNT9ڨIYI5D`haFegWKqcxzdz:"3W/ Fh\B&X鹰HE7_ 0C6kλzDԎ^< H7@&æuL?P޳OMWr!b9}涎Hv_1٥\3׹ 6'5NKGDM4|RYGcKۡ*=w3OFIm3Iw$4U6^D.כ"1y^N}DNCJqTͩzi)Ny `%>6Ѧ^MuP "$޷ϥX=SLaַZxk8&-8˧_[>%|hX{$IZ9u8Z" =$pl},3RW|70R}N߫pt ysV0xB˛^*ucO6BzVXGIDIi9R{C9nG~=zb=Yl{ÁiN,`T-9)}c/JlT\ B@ n0 lx#/[+* GIiIYQ]"5oS]IGxOQE]Djܯ@TgneUbv3œ ݚCaF{'ĒJFW1 f,7O43%HG_dH8W IE+Q e3t0qA+n8kf*WHd⍫q.әf5/ϾbU8J|wj߈DNiF `k/sF+[,jKLe-A^uj=]X4mfL#/F_: #!]KdQ0Td]7Fd)[PCcPjDXkyQNLmۛqq8.͓w?`@fbRL IW1_%˜@{H )Ѧ9&VZ41LMG։,VSjء$Ǭr|y{3k1% #M9pjnV ;" `>vqjeGWZ* -] *86UN |T˾(v~Lnۤ$`$ZnPjs2aYؖ&nB6Uϰ±m1@qRRNګ`ʤPNpdyԭt"{~1آ@RY1eYS"oec+lSShfw-Yb"!\dO$8Ew i uդY}3,}\U((RhF-{2: ?VM(f27R1 qX P&?T1O! H d5p7gx&k56Z#GO!!y}J0Uqc,t$^-0ͭ鱿QA&Ej ǂorJ> ?EkLHB;g4Itb  H@-ѻ&AO#iV"+njI29]O{.=+ۿ)o3J6> lۜC3žyLB:-qS xZ2X{']MMW:#t&$֖@Iv }ߥ4"q=X Sr}z"VʷbtTh* wAW!K29D/J`Tu.Dh&%LGgeDnWBmWצՄRv(< H[IV'4?V8|oj m2-h$t^,8d Zٟe5cЙެ*RJz=ӌ +g rs 5#ޯͫ'ž#$철Vh~I愨 <.ZOfH;튃rk3/07N+AYLih|a!iG2_-)͘+u:&(T̙S6癿C{4+&N/>>Bw‚'0-?2ffjW}L?=~űآXKO;,;2hKWG sbfHP鰐S&]4>=}`rTme^}`Kjᑯ0l^߆ޭ~)?B=*~W >.zLfhc[#*qtCރ%6Hf&6p=)kgۯ}5lEXg ]vpfxct5qq;Sd^Bd+Lym> s.yGff+ׯ>EU%ә{ЃSԸխ-4ڙRN3ӄ`{_&TXʂ79;i! +Qd.X&)1/$^s>7dQcnfyU_J̌6fp1J<|B5Lk*/d-  tђ)-Mp̸BdK0m}UNCJdwOy)ׅj(\SgW{/A<%Fm1/泏 Qolġ3d_kfQdψLOl-}/S% jhbzdVG33l")SE.2i֋{#_ߪv$B?q+1zmv$#LP6EJ99--&nXb3'+hRzԸt\>?{~xM zQ[}+,tiZV>_jw[۰=:e)OƖ]OxX/ _v}N)8Fps:s~442v~҇iz'f@RoTvy$< ᳠}Zo!p0lYꀂ8ͨ F1'R!hϣTƿ @'W%i{s_͔~uve;&[_!IvY,y\=iJ=/-B=OЪZ"/c* 'Z!ċ3=<11pJ/䇥F3J⇔ Xz3IvuqȌ+D[ \BȿK^ci1ƬqHz\ %-"5- \Y 'aAHƽ)tIBl?tԔTH!몫{ψ1H|#[:g I@ZVqOhԺ@6cZe ֘ŔIa]"΍s!4>X΃GyJg. z5FH_0Jpa`1TNнc*կ ry$+BNI EyTwKH} l(k ? pU YR'ahJ\@Yp4ަ0hB,gt{HQL! Jd{RljƹNٔOfboζpׂks@!'[Rŭ  ^)$\2s$+~ءݲ[y"1f8K ]Jr_eg}]E]0Sȇ/i+6U-d ]v#f)2)ɑw(r^(TzdJo Wb}5yǧbwA#O7f j{yfM+FM*% ZklEk{]nQ49u HQ{WG%+ eűYFAF.>1WdSM ѶOC_CZ'I3bR,㜹V]HfSLٙFx ΂wڨ],%,Goo9/l{+@_4)7}u77ri.\s$!s4GvPy̑,9!8Ay.պhBh( 臗o#9ܾm,zJȪW7u ۳9<.WAhrH/\3 6-?% ?slħSvTAZ%Fn< STۉ <0 1qgyYYI8s]V̅amfWnM _+#2g^  ST^a~]JВ5 P#X.ʜ-.ds@i)v߰Ek{^HөXο;̯HY@?Y3e7ZUG=^ J=Y])۔z'Ji%Cu Rspj^ZϹ8{G:JƝ. j?]]z@su9N0BPJjs>vol{oGԲo_Qxrhrۉo*nwbmx\y_ ʑ&,1?QdOT:%5XHDo2˼$Axu*mW y{#YߍsFXz#*%U5+esPtAA蒒~l[ i?>$966c[U]2<)Xƌ`%6RU| nCj|_'W- tcl(qpa‡)7*<MMʕP^c*αwrhRrO2[#B~0 AEV$.5:/tR7ib}L3O;\e(Z |<|7\p<_O\duXݛ? ^ɒr2ϱ~⸣6=csY'MU'/KzVWPC=YKDÜk~nyW_F9,@Y>x\yRYԴI4@gk{q!8pwE@ÝKG+")bBcYWJb}kM<[$2Dhܸ.^nV‡i36^PoX:2I;7wQ+xHUoO#ctSL k;Ÿ1הhcYK-2EŸxܢ\x 4]ٍ^ )xe'ƯX7@bژ MөԢIfp0 WI;ݝC--k%(6Vli5|HrS{6ʅgh{cyfp(`TXe\DꃆyK&fZ>>?XpPm?uXe3#ȥ]qL?#,?U 2ӂ`ļh Q%>]zlX$ iݥwu,{69#0AvfoK5AR26Qj:DŽwB/:y&V*E 7xF"pdw`>/deca )pZ+-Ain&9!XX(γ{U6["վ(U|,W[ :06P XxHU;&+M2@:k7hw-g鋕Zųj [܇bZ 8zkZY^~o7Qg]"͟;q&LCU׭JKխ 3~SP-$%Ty]({%qUb`ҾGg &P<9VzpёvIR~j-݋2F(YI4p!RwKS@kj:] tPg}?d^ A8xU+2vkD"Z4.oӻE1;k :1d!;*QRC=$RȵQUcDpn|4?*01Nsɿ!^/P'PzpgKtzaͧd3& nGQG}/$ݞYY(vJj څ YZT8 ?ySi9UC7:5LxL{8 ɱtl uw{S.m>W=%T&fhIl$an3cǹ5$cL힦4il8=#14Ňn .Ya$-4=Я}G,5! pƻN\  b꾅RQ,00)y(n8&pKO8V|JcԐ&wB1ar7{-0G0نG즀hx4:_׆6.oE{51DfRP}Dfc[hUW&_5H4eM @lِݑ3jbtZ1̖+S_CuŴgc։CMVEt8fP_VL/< l)^C5F,E6܃J=욥7 J;O 6=sl%Ïj0t>8 #t< @GyHEI/6qju䈌4+A(^Ż$x^<>9J!GL8}? MlaVTi))c%NEwho)^C9ͦh?L}̴v%= )rZyɁp3 s*U1ѭ۽O_ ](ҲC%(,,P1ڀ; ^c堑+%+InF0(p[%'!~;v*UV#u~Im¢tlLZ,7gjZO㴏tK`뫸y{Y:fNV+p$pɧ6՞ћHfIsҺD.j6Fi-HFkm87_'TYQI@^C 򦀒# fݹ1$ﯜQ;^fh[ y:¡Y߰)E̓,>V(;+CVM8Sp#9zG)Y-19I3d\mwFo?8ݕ< G??2N_=MRo#c>E -(?AͦN8j wkp@.%~g\:l'@2lĦAJ0Oq: &s=8u$q~|}_!3OG_V֦ܫ謁 >XE)":A~|EŽwSgC_BQ) @W,씀pnP%񺗑45[-D4krJpITg< 5T>uGk|_4.GAھ5STACA&mabր1:gX"D5 QZf!fm/Vz6t^%N O1 eY@:FSLv&$~Į@}Pҕ}U9ݒLqt{p].kJHj#dskQp*od¯9h_MA1.vKƵ6I<5I޺ۛ;~]پAPR(jt0{V.wkX7hۏ PzSVmjic^DX]k+/),E:/]y ERy e~)ẻ+Rsaɫa!pMrD>%1I məQW5+nŇ;d`w/4L8dHD3Pf ݫ-,2[IIܹho<(>BtP4V,/ge@B/4= Bff͡]ARUN""ŕՙlj%"<;9P b.t%JSj:;b"B#)(yuudl)DƞgJScha-PJq{{kk>ll#2s5i}ј 2ЅOFE~&ž6qt=%I=2ghsNj=#Pn$P. ʘȝ,QshU~16S3p'桲3 @2y-X[!z2 `HG*Ovi @vVf +iԱSRN&`fz^qnevwmU4ژS|50yvl'ZqN ,&O!*ѶC1#,k KAh{|.,s6}w|U8ADTS]Yٝe@/~9CFo9+hI/u~ |⿞D(P f&]k~jkrv*DFv(YlF]@?]ؔŨQP֔Y9&VnWTZŕ{]} y *[ztfR׸Dkb`hT4Y:7{UB<$V,`U'y88`ېIzurOӲ1 %Z߯lvxF#n +uqnzLʠʨ6m}K5 Ro8w}u n!T $8ݤʖr{ TNt:1j4 qș eYP㻫<ٓl+p͚QKIk( '48 !>gQx  q?k4{C_ ~:tXL 5]|fHcm)Op%R 8 p 0ёx'YCRI0(;wT*ɳ Uzm.},=P '1Ø!., * : `,&rQ>ht٬e?L`/gIiEZ7pI}O&tkOdKYb Othuk)r}Y\\fGiPp>0.+Sm)4Bێ\ X>_-]7H:lF+}̮ٚ,PzMɔ#{2MG..:vz8lbx<>!B0saY;}cM8~{sHsNΎmY?$J^>x9Qzcȹx\`O2>hcGh-2:enYWǯAШu$~Ea*hDEHvy34q:p0D"T6SR%22OʾɘPI3[2!xt?aÄGJP-Niݡ)4[LKہN^bI-?!^h,75=f2-l=]I iC[hIeπ&vq'֍9<>|<y܅ބxvs!}:|CWUXog/  O7:ۦ@tƥ`V~aN- /Wx~٪sT!WFezAo#-`bgdd*S̮hej&u+@yw׺(5H#|xv6<{avU*2=>sSPO6rIfkGqH⮍N}Ʉ BQ=hFMM&$_M EIɬUaA>$)r񢧚4eXB-jxӖ,o@hySIŽ%v]LQ=?IwVʏY!|ar:l(4^`X|A) %C(X11em]&/.hoo6| bSL?.~k~͓Lpb U05_]Ê/*բFN!͆5kXQN%M~{'{9 tb@|-Wq1~rScQ9fvfY`>Ā6 n(;x/V~}I̶A8~{:Y~0&Ituᔒ w`ExdNF0I7kS*![6x#YFJucx?ZͶjHc$E+q]-HDHznrfJ`qW(NqDWqf% @YnjL O)zm|cʴy{88(RphoAds`5wY`*&\Вg]~#JN:ANJ(%A1%UO_8u? +ޜoPqԥViPR~AWK dG po5SV%@4̤8EbuN?;TQGAZZM%*"Hnmt;NYeyo7e HA"ˀr@ E4)}~Md~ s)2y7 Y+ b_2zvd:٠pwr=o$IVx ppyފQķ&eE&ܐ(5=tZ_ Q;P0)5NFߢ.K[_P%c,\|ϬQ \ͯJ08t)a7/Y &IeG6f}Y` ~gG_HI.$ -1FgY\~F5Lk'e=PO]AGmroKĚl$EĘ\VruӓGw*:L"{i$ oV>\Pp)(nNfܘ~U?;͌Bzڷ" q8uQ)=Gfoˌ@Q6~Pz0ԅet@0xA:Fؙ ;ï YEľ5l!C| tnZOLyE@Zہt:G)Ϥ-г(M  %HU@ mC &lX`Aʟc7+iwRKVџt]SR l"|8^ѝz "/&3sBzFV(9#Q(WL*~HϤ/e<zZ[gS%I-瑮C6 RqwG|7'mn'n!Rv^B,Dvl?YL35ѩT:yF+hiq oC{jDֳt; "aobƻέZ`,׷B]ފ:׬oFZ8Q2P|7WmzNqU>v" <|*dmx+%F"~ma8GF2=߾wh:uCn󎿎H8cVf@,xٞ1E" Pj#5 DR~~/X(TZt-;?ьȰ%b. Sn >rCަ\R^60x&&-N]U{vLU_ϲsF,/3עTniA;0M|yH*[c{qc)̋Ɠ PZk?FcfF¢z`yӤ.QBto4xa |wЎFfh&싶W?DeY(7h2[ц 䟠O 0z(m߫Fc5.$.{nh CLS`W|aU 9KjUii~ C7V52$ @@E.Wv,ORJje?s?P,:2dki<Ѱ u݃(fqojդvXa76$Z)HBlIVaM__*d;4z6\bS[O=aq)xAsH}QfqCz )! =lg}ktMK5 58'/# ZC1$wh T4I XzcxzS6-!CK9cX dQm-ٓ2)1S˺%7g" S1`' l{ ȅ.Y 0?SFLxyꅏNGz(Eęw'UD‘qt_ZΦ]D Uax-lX %X:u=0CWuQ}:nOF 򞹚Cx 7%[^nzc\'e=W3YWyImKdkx v/-F.,AKG,G3\fMr玈FY"pyz3xno ecIQ o\_X3~xP.>_vXoٞ5eZD5Іs-.9"*'e4EUfX{;tn y]6e/a/d@L2~B)ȜGApT-+ȋLu ?n:ԅ7hMaK4B0G?̥\Yڵ+l :l`&&r>mzv`8.6KpK9U%ʂEUռ7zK$kS@̹̎һ? R4gI~bD3= !U@h1^#]\G^sHN_$&t*"46:O 9{Zl4t(!uz78!sC2 CcM4pcT# x@rs )~|K EO!p oFOR8SJiTJ1?@W}lL}6l[BUܡMkl11OUu̓G'L[d3Q$^$ w>LHя~yxV#QO\W@ '#..2vDx/ nāL ^taNI{]}9"SZ 笛eP~տlM|)Y_r}NITFy Q 戶sj>&HLm*49J'# >wJ͈J+3m n`F泻Ui;?"OϻbJyt&!!-]K DH3_4O D N^ M)o,!Xũw (Į3%jbyLk58c"Y0d‡ mq>"1-eWh8ÐRvTt Zg:\v]a3FL̞߃G=&/Gyǘ?)r|hs?@l x1b#೯?77eQz2/ણ+0`!c?b$B66q燹_@ʜ"y`ʣ|] *k? "^w1 xJ /LS Lf 7d&Wrl/(-HE6:ol΂~+\X̢zˏNL6̪ қ-IG͠ө =YPE,qYl"Hq?r-jR{FgGHD8*UdF&6g)gN^s~p^~O~zH;qâ|Yv84xJ̔]cQ~VjKɾDw x"yhZ;n7\FP-?k> w{Pz+> 4 mѿ36etl GJ[8|\b7T[ bbwBo!uirbb*V%(b)9#*q I|>(8^Ƚ:}~1`B&vN{"2rT *r1D1aC]̒ ڿfnמJsWC- X|*˞=S]]hۨ%4&LS9jRGXnǿt,ҽJoJٚ\V)Ԡi'DD^l"| _l1M̰Reei EU2E-*-bo*݁l`~w-Aަ1-!ܙdΪI ˹P\`KGc5w-:HoU+bѮ2=Oû$'Y p)ҦS9IO5Q#cW]z_U^AVիn\: Q4Q0hb"(4Q}ڏՁad 9;kFQG\J|rܤsX3I@ ²X&,~u@>X..3paF&a+d7_x@zy_a@ P`uw>74Prhu]ZJpg8rn˚-+9bX .mUG}--3e](/v:?{J.=1rqMuQyc|Vy׆# H}t;ȝ@|ŕj!J;~V%t0_Y yl=0DE~'Yu8lE(1W復%0lȄb|0_t;nT8 byL)0iR{BA{?R;nt J ٤ٺB_CRmw;GE'}mgmW݃l`=MTrLJYy  "m w7arK{B͈x:5tnWeZ0PHD)mj}P6s_@:!{5sf5Bzzk*=ć9cLv--tqG:@WW>)H*_J k@(AO A2 )tVvLM͏.6%pA;ƉJA3Ez Ц_u { וpg8r 1k',hyykR_-1Z7(Ȁ.W̋"]|g`Z>7őŶ4~Q~L}OKAo#K;1L1E#v|-^(c EKo-3z|2Ud^AF UKd95$wAiжo+QSwQwM;6_ef[ʚ.o%zܨ߰GT; <4Z&ӳ++tۂa#\^K@n)27500"U"<5}ݒq{bS/j~,`X]9h/ыQ9Ъp2vig6CahסDTX!#1=\QdX@MO%Sќɷ}/ NSNJg;;=5DA#]ZUVcJ5YCIpt IDVZ$;nz{-& `TrzT,S2RbpZF= ow}Uhsb*o+߾̻xW =#Ng$aM`=n4'zaqBT&MUM:&iPh_ƾ"5U]1jCT uFN?fY/@Bʑ `t&2^uicA⮁"q%&T֫ln8iEWLvuh B.5N3XbT5IB6+{aj?qJ}}-\Weh]BɝWJT ٠9Yވu_vd M|v#my 'E'c}Sx5_<]?·m:PSގyg>XﮟԐ U;M[3%% K*L31}pv $ TR(:'k]X-K΄}=Xb},-!~d;ʶZKm΅2 FuwEv3rN<4._6m]HʦH/B_ް{}RT;SSzO ­pe˯&!²GSev70CܸZlP.l --*Зr=mK:6iY/yzZ'zEExX!l' p曰/$v&#q |_4Ln&:a-5!]a[(9]v@S.? ϼT=tDm7#;p!$#U.+rE Yoh u. 5$10"| ncJ ӊ-^|sPE)+bˤw]*YŽ=WZ, zI1p྅_M\i3>w awќFPKACo`b i1S_ݺ8awÆlYd" eO@7$Pb*YFY72l~RQi)B?Oe~(OB3Щ_HpT( -OUa+/WTYBwKei](ˢ80#G-A'9t<8-Dd9? EJѨ]Nİ6]L`Fp. 1%7=$1 _]Q3vJN$ x")2QK7j6,1jQV2J8NExX puD(rO_ILG5`yXE }aOkTe*C%ΈJ`|pj"Q>s+UUcH\֬9˘V _vdaZ}lBė#G*[ҖKJ|eNd>ۛ3,pBXxi<ʳzjoش8-.DMUٞP-Xv#r>'`~2{C^2_ʌпfTs'+}{n NPk)}T*5}IK,,^*xJ(@n3u;7pP3Jލ tx}u+{"儨p kǝzYeB4MDOco nh {Sb&F { .xQ%i-_04 ]4h˸=~~Ѻ5=l.Ϥd^}!rHPb'-CȽLS;\•fO#!!*eqⅩHOg٦o$WIρ׈ :kŗ#ߤRȬLӥszQ"5]eE*OAhqZW{sl||[[ S|^h+:GH;nQ'[eZHgf DlS Z J0]dqmqH> qd-h`%T}֗h7תaOwY:o$OFn3&Ʃ`d<;=a%é3U|wĭND >az41lI6$iUT ys(e=(rkkFxwIə3D~8N ”Hᝃ]Qb79N}sw\uy>cu8#S//Au^mh%e֣8نږ<Ž;k%WŪ!ӂu:1ڎykċ`g!G̪yF,h!ϓ@ebhSj!4=ek:[O8>0Ş SiLn|(j22/2껁m:6Md\Vkl[W>m5ҿ woHlS`슕rv6a䪬-TTɓ@eA;61@.XѦD¦b)A쥶Hilti D nE|R`d?uv}Ӟ|N!.oUs;l?FcU ;b3TD@ *&BJCū1 ۟uZiC|r~@fgCўUĭ&~Y}GTǔ(\O,]( ψ[Q\oP=eąK6Pzprwn6|~UQ~C$Sv $PWWlm@%g)|_UNs~q'1$oϳXuw޾ۊ](u :ه=bpD3iOlQUeؿ.Yc`˿GЯ[&5fj:U1J-#`Wed4prc[7?GZ7XI9 DC18~.6(KDI׾);U~iHaю([rMyq}ز3SJ>]o﵆aBaGCX!]h} Kʇ;xuO0e BX&+D?\,@mScz]DD%`5M%y:r}]1Hjn֒-r 3aI7P ׉ 7e.sP$W CC3!!w?Ss2jY‘p*Z(ZܔOK4t+@?<"U Ər\ mm97=o$h*PoQ^3@*j'Sh7e&[ ו E:@=֌׎GLJef1 hK::X'}s߇)X  ~]T=}rK0˼-߻]NUv ܚDZ^6äA3.L'`V ZZx l/ -S.fVgsh+0&wPbo b,;Ip8w\FxLs*v6QAu#ޑ@XUz4H cx¤hA37TyjI#0bYNjAJJzn@C* =˲UexT֟.z*G 3n t}8]SC͘7Ȟ'de"ю4:486to( ') fr$@|[[[ vP F]|@著^|jD2Po<-v~sLB{-! FODh|$2u*EcE gsKrÚ!hDKu6,RX;I\D!Ak;a_ʧ$ͤ o hBS3.0c^/ HP;j7L\.ӝ!i3ŗ FQ DMWb=/)fګ9R]s&m붖 |DpDBmMߪ) 2/1%)0gGϕdHqٍpAs{+MhxԇD|JN@Z5rQa?aZYAb ٦3^ ǭxJA5! ̂b+) urcWF6b,:Q}O)ЏKkxa7^RPnW)$G"zk`#UӼ^J(HE.Iawu_A]kb/@JWK: آ0vrxæ}\ c^SPk_u &VL48שCg +&uה,Z}qd7w5 $,B,Y4'RA+L3"&Gg/՛=h<΂n'`!hr_, `ko C[06%Q'!Yb k_)`@ jQt7S;K!t*M⨛KP# NſU}Bf6A][,X2/МW)LN !h0/ a\VZ8xȿ[|Ѥ`.T,SOk+!pԡJ;uZ?#X ]~ad.q*Nvñ5M)+FDB!EN\}@&F6#㝸n%ՠkXeȈΖ)V8I^=I?ZM&/Վ3- y}`@ S,fAlar)4h"Q )fG-[YDT0;<^7iM%jI BP8bBE*ߨ/22;ͻ-uWrӃF;e?=&?oJ!VEjwY)_U&Ӊu|->n>jE@daNj6uche6}{WLe9y-|OTOx~x+JxkkUAXT _d[?N7ڃ"7;~ +#nML AG;| @fGVOףQaU#,orWrSw'ɘ j,hEŜS%] 7+ݭ+s;mh#<=`״={vVrc|bEyþ :so1ӗ7Cu0>xU= XG(A F71G@9ypxWEvzrYM3&!mb[kPŸ?# 3mM?c6AaE|5P: cpFaFJGK@i) z-.`r·mIPMBPδU@:Iwh8f'?n/6kFOXVӎ~v=-Ʃ s$Xh$ejG.4cp28~,h\/j;T'Ew!o=*mƭgOTJAo40dRbdMKV!fPqXAM75*@hf4?1woX ܅>mƪ?A_vG<'n2׾MMDh{ЈDes1qbo8QVù>#V@8xC5ٺB^q7P˳mIZ,˭5V'I\SOpߖu+p3wSӊˈvÕ@2inQ=j'5Zp1 3dYه%n,8l:]YK e-EJ0WonSrSdk"/w2t/"ƴJJǹ#v!L ރmbj|kYo4XN3lSaZ-^NtxRg,%[Y ~dX |bAJ"& zl_G9(VFWiI#SPOd`ݶov`tm`H>YBd\=e'={*(檔f- cXzD>S_Io__(4(;/PQD+izA}qpuH\9R4WY2\SH: 3Rp"]tlee)aXevz>h,dْ 7.O\XN2O3E;eoֿJ/Ǡ}y0,"=F͒0$yzv@y 5+fp+yE}rl5T0H?)L{sBxҹ6wt?#o<[f`\jZRۂi& *\3EG:ɂ}sSy]{=5/;mtA uUܽgPm~J'mϺ050)94(bZc5&FamOkø'L(9ᐌ`Xԕpj$fqɹC،-@N. >s9 ķ4yXsCX⫫{B_ 5OB`+kaWe?\(wWakIoH<?d{|ywWӚV9Q <֥/4Y^(Vi3Ů5]]A+L5Ӏ6I_-jNw}h/L@ֱLoM!t*Ka|'*;gC=Lb)Tp>!4dkY2?? B tټ8.H!I^SH9T=n#8b x>$XHjh]5JD"j*B,(7"K|iGA83qUfRp(qHxcyaBIj{@R["kw[- 8]&Iߢ;úVQr\{=f'ʯRnZh0sU G\2䳵z"LD4jfW/dM8# qwfҝWh&շmf`I!K}N{WM4R3r'KVq,q$|Q&w6< p "瓱zn ~~ҜoJ+ϖܢag֑:!KR=2x`++z#əҹtU3V.Pef5.'?!O%ԍ$ZnN}Vn]YP4eٷ#8ZX~@'eL!:#a_֠I(7f!ۇbRj8#Iz ./_1SW%ǥ38Ufڋѧ5r i/.Dt1!!x͙: tB,bv3O{o+QkL 70NKZP&a ƒw(|-w˄1#J3k\BWfr,V܈iQ_yVi. ͵ϼ>7mNCMGQ$OR~|hOh bpS;hbpBaۿ=܌ZIXr2{VfƁ|D zsw&|w@aETz~iTNwf>rxȩ0fc:a `&V_oZ5}kZJH8KdQ&n QRjÁ=MFKEFS j 3E{gf&1- 2~xѩ|PJdmKD3bJwE)B#[$CG,n,U7Aw68NEr'@LE(3y]R-ROTSM%doO#h0{(ױ;F.=hܟ+& =t;g雕aqK]f[ A zCy=GC3dc:'C&XCx;% ={mDEd?\T\ Aj|f;OtVȦhag/?]?oOR/ /F{o)RGEiToN8D!-,MWT;'͸x ݎFuPh=?e[ !<ъ gx4oe8*WY|Υ6UCۻ4$! 3+(2GzS4-/9C|S>lH|oǓ~E#PG_C'q5(_H2{!rγqf :Х/d8nn =K31$-tA9I Rp ~YGpjD>.ro%胭v*3K-no2zzm6> N,.PL#QQdZ8ـ2}7dk.}L>@ +֩ʑ!2.9܆M>;e1BobWb/о)p!$m{׎%##R $)0k!;0>Uy":ըĀLĢpV w?q l+wm^Zu%jeJ zV[ٺfAKuZѾ5ƏT=f:5,~Q8rcxBS2>/^`a/{qpⰮy!0IBq(ZזFxL|Pr!zk^!2~>V+(WA: >{]p&A!w T/p(|'d9nWOm/1yǤ&:w݈ = sTT /S%Z:|5}=GIx0aV<~5=;ǚ'5#rR}^h2Fy~.73JPc#}=Gyø#{"M.Q ~fWml'[_mrfKIL#d*xj|eZ:1",D8xU5^z1ו'0KcMP]NbXfF|l9 k+gHZ~ BiZG\ X ,ndD|2V^}ݐ3<$* 'h Iq}&_+ٽũ XN.Fjq1,ZC!X,'snvLZo~-s:lpW 2Mw}b aژ=ǖ=n#ݾWϲ&Iө`Vb K#o3=oD|*I6@+60+4mC ȳhaCT-?ίغ ~}k3g( ,իMp\l:<8^Yue㜄81MegV%%umH136P,-XC6Kߎ&H7UA *-Z-DH ~]ٻEuD10'5\_$rY|7IdȤxˇ)РT)2: PC,Nsp\ Bδe_BZ)DˢwluSyPQ2Ur*+TQdC|zADQ.Lȷ$'eDŽ&aI; I=78$I}k(ߦ,r(Х S IhDc% C)r< :^sW'?doD΀0;eIۅEahiT NYE;,mM8PIH,w'-( *J+WU[[< s?g"?xb$A|mϸ%(N@rRň!;\eL[~ZzD86gvVpƾbK(scT[4!8A\iNTrcm>T=qbJ%ȢKf7>ܬHo`@p5;a,gWc1͛&nYi|k$Q?iS\|hQ_'8 ET?;(@0fs@WtZ%HT] k%` ~1fy TP=G((BƷo7Of&/Wlތ_LW9.DV@M=~PPc[R\꿺=ʝonME߆jpj#B fhOn(NU{!`wfֶ'v0%Zqjh)l(8X3jTs-R7l f6͘)6&mRp"E׆J<5M?@or$G>\, {V[f&_G׮*Q*zଡ|C#C{}xS!g]7Gp哼<<{{3OҽO8;qxIO9Q '6zrv}0TTʎNOVڶ`񣻈pWz ~t0iG:!{ ۮp\{/Nm.=x8e #diӋdg3&EF'e4';S%%(ņa1 >i<}4Hqi6ӣHg]Y=,3Ѓh@c+7>YZ͍Qf+1JE*Nwޓ`.@:.Cl/yXk9+i/~]PZ!.Cm"l3j Jj>S"bodjUu LfýPwx栔.#j?IL:&x}I8\eSL.˜(մmp K23ĝ'>!GptBu&k5kLD4G'1>鰖a/J'KLinh|pFiBr1"Lp #V"fZ\}9SceAwPtY6? iG*uڭgo5S5D }]BPGZ|gf0'u4DW}?=į /M4}8 'Œ5xRG7 &k#\>C:G%dXR)H]s=W:R\ӓjHAQ` اybTk{_$^R~~}5¢>)ZN+a gA\2HT1.!i@beF`xʩFF+KLL"'nitF^D*bu/LԇIŮE<ˊӻ{nj87-`X5YcHh:_ 1M OGIscYRCgz!D w_/g{qgN߁atP-5Ȉ]2̉$ $'KϚ;Uڎ] ͦfѦFRro}~ZzuCS'7f)DS>Q(X_ Bji DӋ/z0>\CK̒OPxnV<#J| ATe~[^ 4Gr +}*2@CrqB{qzzRzY9:򩭇M$l33h+\pԌ~2f Æi^~Pa NTCv럗 i(ð ]껥^ "HGޣxx>AOk3YV΅6'!6j.Cl)Hy Uۓ &b:|`VCGr{{rbvh|3XA,Ir3jx؆qa;P@~&HY:٩)Б( h< 2s?cSZwV\c4h5.3|b9C ##x*7/,dKX)9>EE[q޶_%0T)USEXi:e햀N E㒽8DA&cf5OXd@/A0)cX*?ժ³<6 #rܳջNaJ>J2dq_ԈĒHX Vڏxhv{RgPÞζؼ^}oNe2tJrAoZ!N GS7JY551v|dzNUN{.uMz{5d`x `'rgiE^<zd> ?Lf|8~le )w! 60+lȬ@ooOB _+aczV<̌gáv,ҷ(Amׂ|1sMH3vYP 8F:Xzcd8р@">D`sԈ|[!8 *w9zhrLuUO?)sQմgGcߵĺ2+r&FO>w뉑 S%awnZ]jXNgNcI`lUYߏ܀%$M\e锐eEbu/(f_zMop% 3HSMB2H\m>#1S  enno?Sj+-e'Y'2aStc4S\)K[lAԨ󽐰ƝgzɑXtno1ih\׺6=TJ%3只H9`?Q(]( r-MM#[tfAeJX\:3d80'AAQF$tƛɧA4,3}!T#h7 E8U뿓,m`A <8lƺz$n9BY%i&V>#;ʒa5pvIZU"P`i5zzjg ܩ/]=p;="=ڤ' ̵򓧀cv H@7CGX =s !] Qµ[qv=ҖyS`[~vUȽ+;*3!ל)Be2ɣt*Aܹ,ӁKG( P!J,oF!xxN"tޝ5p%Xr* 5%nGMtq9HSMeq-8jV"`?-19k>Uo>ڦs(y-.rzsQ#8l$qJ $\nL5M &a`;1F+WZMsM,Z"Zi[3>gԊkdnpFŋ#uwaoPKoz~` 8Qh_YF3b(JCER5a7Kd2։ ,uey9R4ArSWsfva k*^'Ftݘ16 cfȚǸzvdͺ!,?&ͪ¯.i!+S5U POyJLŶÏT7Λ-O+ۮdEa2x_nULn~ڸϻ"ߢ}DPZ;){6Ɔ&wmڷ 2NA5>3Z2:D'iN -iߨpp0=ʷkސP(N;Ju> :KRuLjs9 0?jl!L#Zb *8tKf3#'lJ1.|R2:Fk6+?3(IlP V{kD e8Y:5Tc-)GxWX/LgZ>c9x`:^l:2@( چd{`G"ùN˗$8Df\sCw+Ƽ\ixؙmP ֙Ug~bIְ4Z1<_DR^q T͕߹^Sf|,4Ϩa4'M+(F_J*6LzMcVrM&>([P1-*el1drU{Xo<je)rMx.{&8*?%DFG- 3wsΚlBxrI*o L]j[PA%NYH|9 E`:S"~#W'yZzKP_fDҾ`(K ڏ E'BE6w=xLCM)$z5(&ADğb"haFc2=̙}Ú8͐{@(J֓blνXDO2iFbxQRb{8u*1WPLkgo k Q<A>頋c jIr&)=p nF^]:!ٞp[Gd[3NRd^ӿ#j :t<SZ5)[Q:MG]J XF~Xn:,l,gQ3E?ʛ9]%@5b4xX >ދ6vCzm Hd:&DLj 6Н5.), EB!&"E`e|h!x9ʮ\Ľߙ:{*s#^%_9/ڻɶ&]xu7<7~/MGα8!=wz%ުy/p IKWF`,[^/^P5{R(x TO@fC"'W T*[WJ_5f;Oc7xB9wHL"P3yׂ=Ȥ` f5V 0>hv.WH_KT;XS~6ڇ"?@xH<;O C#k??Va'qNFJzQޒ3!9>CNP!ѰO GW%Z+:ح{^Lb0Iڱ!dJ8q~Cy 걹`~ HCKma@ }SiDh6F] R7cC$:L! M|*1D/$qߥ~uȋnCܨC|:'kFUQ,m`בvgk9oʒ1_A=mɩM)l\w.ܙG2p c6B4JLak `ƒq18"H) s~H=4';YJ&ܣ!ulB;shcpVv0ȏphsuQq3iwxՄ9 $f16u?ʪ9̦^#+l$fi](tD9V}s)k&T}Nk #t$zY<<^CI_vPviG}U+fcj:ɾO| ($@22^0Rr2.WMce8ybյRBaƨ,?]}JuH8#+f4v3ȋ&Ԓʺx7-S3:߉(b+2bkx;kG6k 7Y J|3`RPfLMFԻqDIǷ So `лhͅU{,qFw+js!:Nc⛉] VĻݛʨC5|w`O;9jhٽ6}H$-/mGG:ftd;Ձ=[=f5)gMl[IQ<4XNJ0x)pzL^= $Qz-[K[wF+Ye\ޒ/A8: PE4X4ŹyCqJRHaxƗ`g75wסnV~j"Fx檯e"("ZN jz<տg* : r {#-09@'ٽNZwnV\eS<48t-%#2Z򴦊d8X@UXr[i!Sz"S#ms??~^Ȃ4X<+k^x<'i9Xo429\B>> %53W#)*[-B#H}8n&* L*\,]?d`{yv7/:;ᯧH'I2 N(@W!.?g2qq{is3#/\aәcCOWmOA %{H11Gt[m8;)$Z-ȎkC6}93m_+Kut=dd5ftťtY1 `JFIC|0qk:hwniQscYU<{ޅ@aĔ5qoqIɨ8 s@ɓ~xͤ*vs/,Ӊ'"}J޵y4q-w' *$ɣ ū T!'VU ˂u:g)j/06l4=BLy3uj£ s|*%o.PJyw߀֏i_R!`({A#ݟR@mfrOiUPheuYhK ?&h TB_Q!c٨JU r 9;I"@ԅt^jquP>7[(KF2¹ÔJun0wqDꤟI =(sn\+b/ @~xp0B6T u5Y2>"s?chHF:cs_ƹATr>l >R)o/x/MWxvMɀSPmE zO&ITD~V`0= inH KuoY{tPRWPP޽xj2 嚝)>EncZ@C"!XЅ?6#tq7}p]oL'kài~WQCΨ A ~}:n.;1.5+!bي/C&sլ)(U)a@ayo:]l2rQ_ڏ(^cXQN9ZƯ!VL-U"4IG|_ĐWy.`}g%AA5M]_lI _r`"dPw[[l Qm?<ؗ"\z26ezK7Oeӭ89z >F xnݬQy|Z]myYsLCZ:?e6 Uv ,VTӸpq0K#= oG=u}Hz Y;vX#.cZ?qO{D)2 J@ yHiaO-*U>:匶q(= nc{鿨}2x0R ]I?,_ Ur#B2Xa1]j6=5\o޷#L|aR0z-SGVyD8bKiٝD.c(fYz9T:p0(5w0Е*i;r +J7 ز,*}Ƚ + .5eYK3UחY}Ny3G/FzvGC#OʻaNREysΜŸ[*}\{Fz̖nSzգAg9Ff'L`Ogث!g!!u"438H֌OLxApʾ4SEƾBȖik¸qb`[ȁ` gX gLu>G2I@,uS`lLw?n=MGDC/^V6X(A2@Д 9sܣA/ |İ$AgҰ֝tߏ<](3n7B9WKjkecLص+b\ #E<&z 19B>g?aV'= h=% F7bG x$&'oM'2*O8 ִ ])5Ax sGvw@謿t}W'FFJxoI*Mψ +]ؑ$Op>(rlݭJT/e{SX.PʄE?\YlYE(G\EG,eXzz˒\4]xoX9.X]96Yvt6@[;i}!"{ p27ޒV#G䵝EYJ/ME9pFpf@`'LB) j MB$@f_8]Od#N*jgøRF;N]V|G7NB (~́J<x|M-vprwz8*ÏPwR|bzW L#}H:=1RTś/-MN!01;Ap\]ۋcpxv|S"ys1noՊoѵ5>AX1%:<ɇd_0"tl~{beVOC=W`&#+ثeRZx:#I9oi &O3ɔ0&^C!gk_܎l~"rvQQO2b*_%m՝ݕêxg&$T2PwƃaSET?k̓ď!kYPv06a i'ZEt<[t -}'2L[')lDdFmkwMvbgD8`!4K?tgʅ0g򹽀-A.e߳FJo&\cJ2͊om3(L{ Qrfa٢h\L!_OKp` ɿ' Z)^pwD8TAeW;j9ٻ AL5 &PCZ#%ULթk;Ncf(t}mԯjbeCc>0>S&DZԵs{}rJjFvT&B7ȖK}ŕWk #{N$^0":Uv(5S#7.SύV|@-VED09舚-ݩOs܄!|r_p3COJtĠTFLgQb_c_R&@.0Y{">_n% G@Iǹyc)VpbL'.2;RdיPPyr*cEVSC&%2U+'<ՒȎɎiYI9q}*u:y7f6c`5dM 9C /7O-&S;eE O 7}TzT0w%w;h+ 07bRzX(LȎa)T>TXxo_ˤ&J[ySw&b%h䉥{-9os.&C;wNbCYU<#||ΟQg|xtzv#c&Ft-XU>ԪyFU¿7ovٯ}N.yԑxtMjr3bqtto;ƅ70r1pΉ9m;yͺLğ+vEmt}PO8#ZwuybQ{rJý3%_qb`L#mG'=''n }s3۔;b˩" 2iipJ 2jWDtEGҐe?񞎮Aލ)_&Y3UբsM.Vb41,~uׅGf|2$@*:(/ ')> yc/X=ni.%}oAis -@@jg=`X@"i\*d>C3c7> jP91 2ۓE9ΫDc4kDԸp$2NnéqEts>{xBod[]  s:zEtZ%-=}Ah}`:Cm0Ϙ$Ks?"%ڄzA9 _ >`lwaKc//Zx ӟRs&0vk,Cui`꿀Bxk߻({fljYD@}DzZݲrn%Y*5YW 'lY&i1qt~R-TP06ɂ}91@BИiJ 9*CQoPe#(u?**nSX;xݱijC2]Sz!'[]e e Om-G#6%(֪S`٭p3` oTfU\3z K.,KKW+޳{RL+漗貊Y}@oC([Q+mǨ15%V;Ї|>C,- ; ۧP?읡(xzi.c/R`6%sO3č:qZ'9Y@ԥ#KoD,/FG9ݵ^,D!$Q dr*OD XJGT(!e<%Rt}ub6ҭ-Ԟ}vTL&.ǨOtt*:/7d.=Y-\(R E7}r5rW宋xD@&aXٹBsCA ]^U# M6=fĂlP#q‡M ϬZ0X5S9S+ `t" S)ո U.*\/uFtAn\oׅP] ORX .S#rDγ XMWF e\ ن}0_ciI6`"<ml\^L:%sGz|d dwJM8 0/d]t(oJdN@'2Z\څ|Lo&IG?$ /[:|MOe& --Ε& Žmţ_iÐZN>@# GKm[<r2brBw<`PH%/[nE͊fk M~CEV-E}[#sj ]%7ĞJ_C&py!(4C, v~;F鍑Gc fȖoRYC\;oWvſ}idMҚai`ܛōS-s曭Ӏ QB3Mga >үQ]:f<2249eH 88۱ƍG*PoȴL5}D[ 2X `0(}DtÏvˌN{'їTz"6s5KzrAu/@e"Œo̱"_(8j :nC"#%͞b_X~*ύ<{fgo=:L>m]Ԣ6x'5$@5.l}`oiZ $J2cwͧσ)dLt@ I. N1u|GJԯ;zV+h]MM&4on[ۄ ;A^5yZt p7)_}Ȃ]v?Ko7Bmt|"*KNN; :[I⍫6t .Zb5T6n`/~о$7=zyVTvTi'{0\WגIrTL%.[8\ yTalۘ07j@LI2EhZ`$!,vѡpf2ONp/[@<3,ϩjb|CKh}&~꘾U zsu@ةӯ#\{௄́Gq/'7ەQQ)G$>*m1-@xDDrQU"8pΞ,|ἱtf|)l_^P J}fBpε-gq\9Vn z;,VLPgvUwvhKc_>&(Shx ՐybŗzLkwNw7{RmĮ\u]4 IYߺLUȄmqR$GTײ1i3{ziq<^2.I[|/z` Ǭ3_׶ ~O d^VOu6P7 33H-{z1s>fN=Pz]I'}DDE M3Pۘ89z%#R9]e(>,;T. o%c\gSk)-r4朲F7 c-n4ؓ۞RZ :NKZ7 w03}i\_6{)BC/!q-v%'Qyg|lh h3b,E>7ۇn2侾-Gi'Ĕ=S'1LvmS0tn]?) ZJn9&?UEhYm̀Q Ib {ܙOGBoh~dVʭ':Nڌ'1OEM--F'o3<"vơ_ΟpM='"SmNMyA-1Ee=c+uz+^dfCCde pGmվno{:aʯt`BXFL 7D~$/.gE#iFC+5&4PJiRk]YL\!CRH)Cj/9<#j&S9>ʗE&K<}/kk=RqDFgq>] 締]4%/|% GiCJ1<+P(GMpCU-EG뻖!J]g]F*p>Φ8\)Wy4̨!#p;pv fJft48kEO*Oo%T`jUr Ϥ^:aY%`4/ڢjE >*7DImh(`0K!kA>Yu^qM[XjHHq~-̍ zyr6Inx5!e~/F4/& v3 pEu]~%O.NiKS?F PFRi֪H}!?U4SF[Ib:ߤoGɥfcD~[1'ЇŁ6X?΅b@cSzF8? 3uGydȲ;oy4bmT d1iE2'].&ԡ&It v~J?5wo -`v! 6R2EW\ 2GOW <3-_;M~b*8؁֮?!ږvR-&{HmOϢr3"71&^wK "4'8>a$$:';TE3u"Дb #/:BnsM;r;E&@.WwiChcz8}DF!s+<`j:{wQTDǜCȇzcCM`L)DAۃ1xPf 9l$Xēƌ).EoP<':B"e*v ;|.=J(vز3TQЎbuTg`x~ҡη1ޣIs ի6Y0h*$fԻGl0śhͧCG@{'TFʒ CB-l{5G['<@RnK2芹ŭs:--^7oϢÂn!`jʘɈ@ǡv2s c:k+ ,k@fYRmP&2P=jqy0_=LtN?]G=;괌ɫfnH_yر7B= WYY~%hI6PY@i'FaUk߈ Rz-șF5x< QNREhaQf?Pnh6zZpKfzB*/VesPxrʶ`΅l}bʲ<cgPAӎ|X4 XrG[b{( hdWR,YΆ@2͠4.=28U;IAIdT"z8b:?N/"yzg6onoP≄SCɠZgJ `5P%!̎y$Aj*6yҎmt2;GG;M~xИo1 4:201((Ľ,w؞../Fav#Tl]! wC!Ô nhKdcAqj)HHbHcJÒS#2&,"G3@Idk5kaCk;o8dF7O5 $޷"/LG4* MFzd!B ujٙ#8U658ɠb3B'x:Mr귏JT{6T'l iΰ{Xmj-ʓ7k'f e,"[uٞj)wbY,cdoܺ7"EKFb‘ȓ,2-T.|Jdz2 y+.4#]ۣ6dX?k@p­O"A)Rݥf)sr]:69 znE|Vbv%1I̷o5*t*1> 뮼\jA^ t7kNTt!L%48?f\^)d!06,9SPt֗uKf/n b ysDzg+Qb+̉=.c1TÓuF< <KM9K*mxz^p]yD3&+_B4 3 ~$W'un+CZ& qpo͌{nW*,2^ǖMkoAAP/e|I9hxx'6cć {(tL@|[wY` ]3nRf(; oJBD__"ttsI<.B1˨/~A5J߄+#kՀCkhB(j=J*ytR/TtI|,[gpۏ`?R67YjkAcӜm60,E3rNv_)!h>9kBcԟU \ Q7zrݤ .hVn/f!Vh* eE7}MeEsKJ\E|M "[P<>>5=y.2Ԇ ⋍He!\};8W{xغ;D';7KgfM6c|}btv(|DGUZsukߔ!i*MA|(! LPjҙǥwlzɽH~/}qd_QYrޢ>+k9Ӽ.aV YEp P ړ=浛Tէc=_rf}W72\~:2w6ph= 'X\Iz5dkfpyu#o[&'zcgcfi0Y+TtP1|PHz;FAzkɸ{)54{AYvK&y~-$ϒђ!t *,~m"C̱'p:%1y#aR EGpK 2RTGE__"W*Hn+up)Ж\[K26d{%ue,)'p{ۯL%umMUvXvw9VߟK?mtpqψ7ʹ;vIvv6϶Lc {aN2+Z‡5jR)Z,VV43vx|\$8ޘ-/794:?v8MdY̳pp}>CyX|/z/J(5SI,an x )u< xˈI|8CkEPXCh]3U?lĪq!^@?L/Qisء:IR1sjb|0uRjEEYuw4lov?j3ke|{7OEG$kx6g.<gang _$9 ^UFx!y~"%q ;=CL)oHp0w58Ea87(ӷcږk ExyCÁYz5CZE>)еUi18b١ky.lC}8~+ aJ}ď*TsZ=ſi%0jᅳ9 2IV{;hU=~? M^Oyٿ}3cÙLʽQ,TGUI4:Xq$@a?7`z1}@ ("B쬗ܻ&Ҽ=ސInJi~$x;'\a)+{sYeG *e+@S8ȭ`-t7i1a7}N)f1O&0ç2}'S3=j6ʥ2 Yȏ" #T(<4~.CGoUh }|q  SOAmExTh%m!Cuk2VX|/ؾpA\Qa-zK {I 9'Nsb s}1RR\oք{R3t@*(f&Bi)mi4''"XxL9 eSSfy'] Uo&6CSPxW}%@~݂f_Keb(HO .|JvI(`E6O1,bԄ]0Muf:tQ7p׆$&-GPѓ>z~#FƩa%ZLt7`Oc4)#C_pd9TzY+cg/Pq?|fi(Sxƅۨ[bo‘>"CU[3+<)t<'#Cl/Tc(wm.K3]睪8G"S22=$TvqnY#,e%c#R.Y:Gy-'9a~nIkusA-k2!UATSTC(p5*^QXT1yk?"7H__$Z &ʽgڧ1{AE6!8ZKJ hCvPre󿮗nnhoȧY솻xW"!Ki. KWBe5M%-%(YG!!'%݁#uұT9S'9f=r 7%67?"J}.}TC8ĺ f@u6u7Ϋ:$gL6qgwU藐|UXm1i ݇LA"o/6"i{*~L{P6Սoi'rRSWPj Fa\/IĪD paIL]=tL-\ cvcpp/M2;w_EHG Rq(b ް(-^]C:4xf_9e׀"ʺ7m'H!琛#>L'ޞ=^~%}>'ΤDh"8ԁE-r bm{ҀQ~N5?&Nkw G+ޑdZ._nyʠN̥P=Q(yвg Dzv(D.E>Шk5D.b+Vˠ0m* jЙcTK)J^]yFE&7Lr9~ޠ.Еsao%m,N#O8 zBh# ߴQ5^ ebck H^ZwS Im9^wD&<S3V >uv?l@T##mA5a!ZWNxq5X&— cs{0F|EQCl?IJnj^1` C! pLP}Sj2x Sɹܦ8|F+1А4N&3nq@1 tq"s|z1]Ԍ}_EzB$TϑiYQ_GjDsi9RK@βBnIM*_ 1 pqb/7RN̬f[Yp`66͓H~r3F57` L4z hwy^Ζa1c0-F2O[Fe}!QB%- ꚃS_Lz,=vz\vp~3!RA⷇b-v?V }YjF2e l:".0\.+ pYhŤ"SY Gj@hFsM5立݋$kpuDD[|%'׾p(ϭ/[t$Bc,<5|[X wMYpqDJͣ_fQMYc@LQs9-R?h&%p0~xig^60Ν0.P>j7HrɆq73j&S-'28 5F3H2g&+Q߉OwM9qi77仯37DŽvAHE9~Ŕd ٱx*֜gky,ցY.' rQtE>@͜:aH1i|޴qФV><;I$鰜WXj$8\+lk@8LI~rV׷%DXAU|:iy~ZPʌ!&qw^RB\H'ZYqΗm^> " w: l=#885 ծ(LC D e|ᘾ;!&۵ϖD>Wc9QkΔPLH.{Zj!ъ=^=]3$xp}(Z8 (*qXeC*RMUlȩ?J:g^uBǞ_>묓d~4P2t?D CZ4f3* ܥG߶On'_eh9\swap2A-{Ο?4BCL./,O Ieyfy %ť_ 7fla_Ƙw!;Ͷ*/s E+i[ 냵OJ꼫`Θ^\&ƽ Z)NC.C܂'hZBv#Ťt n^RLc(KNacon}eKe~h4k@0$M2%kW/;{ vBld`'UY>O=4pו#d<3$B1qbyI"5qf29}>нq*\OT.2K, agYz& ~.;s;Gv*qny\aZ9ig6v;%1#{K!9>=ֶIp^ٲ| F_pN3[PnJU NʏR/,.YCRd%H=5t P@%r ذФc,j(@ ˼|f2-7d|/o=qIJ+[ =jK?R~gE Q=ץ͊fΗ̼b"KU@4 m "){s;fIS(__ n d" /zYϊҲ;|NOuy{5U!ffxcv V\T9X6~;4幘JޓDcMPkY\\IYOj=,6c)k; KަEl7k;G [r Њpst 1<hNf"ƾ͵;K_hn`jYzmL!/ lfPn'"ߖ|x>Mñ6GJ UnA2[m .,X|nʩ.`)[Rr7Eֽ,mQ=Ȟ;|趣A߫J`O qojR/;صt{LCmG!ۉpfo“o$+Nr󶙦6Z O-]?|V._-{1 ~j5jh]gN&AWS8DgZ wU$0cLnFzPJZ:0wupX{g>_`"e[s<8"㫰hxCߛ",iqw. ޝf߶ٱ;:b$Mk'wovٱT?GS6 2>(mP/C #1D$t@U4oEY|\9| ZOwƐ UYdDyƒ8j|0a gl[7VDq&5Ǯ1t+ܨ#T0,0( .^꿎jxyO )61;>Pp]W Ym:RR{V|[62 !3ȥ +So(FQPȜGUX3h{5a clt6ޖjOYPT yh#ސyU{RZz} 6 .bN`[vpn}|7orI8w&3RD{#~nVzcא&Bk=$.Li1- EngeQɖRAQq@2]4R蹉̶>8S3Y l`<~E^(:¢Ss#O~_ Wwxg} 9"@@骔 CjGc|i_IhR?7EbWل /IF igXj+c B2CgʓefD#qۏ{|mk,f֗:1w=.wb6R=='4"l'ZIBh}}aOeQ zNc]ײ- -q%(Ȳ_4-<Ƣ'1r3 nfX͘R*@W35[ۜ-7ѿҢua!U1#Pq(n:Hi-1ލa[îIs쌥-99oa b;;ٷO5 >J>t'/5ʎ@R)% ϾŰ_=\1E*">MDSf`Ub cVm4Q <zZ@2남E GLkt}Gp? K lP.%B1 ^b$p0)i-ss*pȶq@RʤK&,`Ņ^l̙FÂ51LOq X(r/Qi$95(1zHZ5|∛\^N\ѧߓG]5Cs?#\P~Ed@hKUrŸ.NEww3L6ylQPQdz!X8yʧ`Ó?{@n)-3 "*ΜE­QT5ɻg4~r>RUY[Z6熐-.t<'=RVөt7'$:]4@Y.6-'4i>cw5$"8>XDK槗INc̕ϋn;r^]Hw/9[qypNaKX^NEdzgm⥹!ݰc cХAv 9NyHhGHQ"9~fOl P[  -6X˴TOFDk \Z4xq֠xD_V <3F܆\;_J8ZxJ)(G b)MjnI_|']UÖ^*чwNi4 H3ā>x?@~Uf/%h1 cC/Y(TxPnT/VF؀g?jL0VH-9{!')hy޸;tZq}ۤ.BAƣU΅$@wD૕]袐['!Cj~+qYG"(684D (tȼf̝&8ݬϐMA,\ e1!F=B/5lLã偈@I rkTMQ}ި28I_ E r9 ;hf{weh 19f'/2_YFL+1_#-ǢrWE1n.7:A.Q8];Qok+C6QP*Mqyɥ\`m;Diy'a}޾VhuMx'aY7j,WL&rFdbEh2.>"ȋkr}dz̒*CV{|ۣhS4<T1)`Qr)ɽ9}a!DvBFEݴ|>=IئN0' &.OYsjV3tGT^=tȝy_=QB fc[.3%rw [o<|n51'):køf-Z훱g P{CfV@FM#'^A/_k>iGb/n-p"Rfp=p|L-x O#hW PF-U>C1ŀƭDetuPRvv4=f+y]qG *rƊ.( Q\omVwwX|O깱4vjrkqwC)N3eϾV2Y"8y3kG\J#fPNGbnv E/-rz-QSx Nq}&<II&@8uפ)ʯ[_^%#ks51,mP1GH^~J)sP`t/A`Xk _&ˆ >DԈrpM7V.C[T3àb) )QR|TP#FO׹J<>(\BE~G߱y#7aS#$a<|낞! ƏhI_U;cB2m5<$9*a$?KY5Pu=W6,?]t@IPrQNT6%hpޞ* bTza& O@SGَ&MϭPz֧xt^ áeo >F*xviD)Դ3X-v$z RL\/.Eyg9gZ;īQ;tk-.uёAEgY PU38iI}6(9|;Q2 (C<՛œkKb;4R[SD7Sbw`l6C*mo wG~7n3n'ze`Wo(+$UԁX8Q['_xIoQr2@ZB*`X _B'^Q11_!?Oz_X>;KKtlnCڍ E9į3Pud|p& '> e`nP5i xm8 s]t4_3CJIuٵKgzӘ+< U ^t/Ja!U6,eу ViWny "Q!3 `+(vx^>mqOcm+pJ׈^ 7ׯ|m\۟&/O{^u 4Ezh[*hzm7۝N%UO.ܑ{7} :kej+z3'j"[v[׏xf1{:MjG:*,:([ k RNQa('8);@\pWo= q>GfV%9yI1?L4a?~rwvl9s&WѶ z‰x68 y˭Deu#Zиj$B?~A5w`6%Z$5Rc Gh۰Q)Xñ?8D-rױAC+1L (h⇯Bf>oČv܏>meRݼOiZحxo '^$2Zle2x컾u"Z—r vIdcW9ZXo? \LB۽:ki$'6TS:ګY BQ9t$4*{v0wHeX]R~' s&82k v_o4*,fl.8sܞjs: Z&v;O7"H!oaZH +!op%QT.l^J["q= mrh:uWM֊KmkZE虒 P4E<6XCu} gC x[R:W‡UCuʤڰ=e =s'TPNn=>l|'Dc2皮tQj]Χ$K!F yxVf, #{qmbaHIYN0!e2(Hbp._G4mJ|?KCPv"jق& .;-2ꤹdx'Y?L̟a4 8[Is8yV/ȷ)T 76Z=:JNLZ8#@o=۴0yK5A6 Zl yyVz%yl| > H;}:Y_btTW~۲Gth́>(~6F{F@v,ڧ"S:| \r*VL3 휲OOMR!3T&9Mƿ)*7kjTs)~Sm!SHk?^re}1dԯ+YZ|QjJ>6t4y>X}[jc,0 ~[xuhhtpH¸Gd[*+]6H~r7NOyr&1#vgm[^A{ aP ODZbU{*|i?$ !`\3wR _MvXx΍L󖫙 >T=s͟KZhXwx#T C0کdv琽#/+gWjaᷦ.M= ܺ,:Y5UhHЮTi7m~VH; GLx% h;ǏIW$qʡI;ac 뢮+WkԹ.dVeLX53:zX6%̞9Zk*!7̠?"P>;umlé5&4Z;\ MyGP*XAh&rs)IOu& p{ZT>\StqiX+B)i* dcGg2G!dkHv;lJ R\DbFizq0jP BX@7tb _IzcIJᧂFn ʦB*M^x l158Q;SPEAv.l?c8(ئNs+hQ&/k}VnzyGUdndlh@B4n3T =0}-~^;JngU z.Bt cR뺠z v,Z]5c(colp3%E]LU3]UCD*;{)֍5jV%4 dc1wPfƾ1,ӚZJF=\l ku@n3͑!ejBd0X" L;i!<8alU|:i0m[^{۰ ^O;L.b!ű{smLJA#R⤲"'1Ԣ2uRy'!πB]bZ,34otׄs  vz~Rgǘ)xkpD<.eBV,4\*F5ewAFA8F%ٹ#jzj{EXWAt!VN9bJG㰁G9y:~4:L̿ɮۍGx`ߍJݪaR^’~+yW(5DP JOc "ߣD $1/e &,o^!LP[NejFR'^%] zm˄͹Q0nlz١a,F;$࿜x(NS~l(.)!:.c*txtq N hgUV&Bxϝ+nѶ :X%.Y"RnRE16u9VnΠjDSwOIIl$$όFFbɧ@[u& PIen'MP.!U4S JpGqMw+2A~ˉ\ibɴԚ18oZA#c YZYU)v5i#>ɏv1)' A3ae'NGؽ^be'Ioӭin)*-Lwxޢ|OA8杣^Z*.$x?BP}28,.~dDAAi7;k@M\ ɖYصȿv -9xq9Dl틟x'G leGc%ka.F/zfȜCuY]>De_.'aSӄXP\gOg^n-n*]L]SpuQ#/GXHA%r}вL!eų`_`MJ'&J"]JE%j;`^w I{n^P[Wk z6z#bU zPLbq=)g*D6Pz K|ƀźx'֭#CQ* Цq'cȹ=H*Wk>g]I@ ˁcQM* /AUҨN]L;T?g `|aK?2\"ӝG)pg/nL@-8K!au^TT׵oXm|:d8 rie'-€ς."IUߖn$7xKÐrcW J?oZ oޯ@.v{p.'zլ$ɮ4>smW(gr0vzm5EwvB' m)3P ei|,Y:(Ym! QPXڪ>6g~ߝmstyRWԩW[|Ui AkYξ=H{y(`_dup^ :iaֻ]zzp9LK ǣ1l!8.F n.~a4bY1 هEE_%9u׃ t*+3df++M7fc!I:(U+"b A.Lԍ"f9A<^N[|&U *HB <9*]!A|Ap7>txjQ"[ķpsgy=4Cȭ5py8EN9} dЫ dbySڑxx#A2pإ H[銹- ȀGu#IeYEA/Rh?FE.[R 6Ss=(e4rD&XMkvR@()Oj|)';TRB  zܽٓy(]&}ל9#^\c+uJ ʳ7zV!qЫpwxxiR;BȚz:Ԩ߬0 " _b1**Y(e`[:t C]{t2g]oj h}Q7VaŐ aCp5Pb-U%{eRʧK61,%Ǫ]mCH8ybZE :jBpw["}Ͳ/rckG&45j `WRModkRvUḱ>Lv(McGMs7M'Qx 夬僷s`~gj$^% +WS$s3g>oQ} Pх2Wsa6 Ytd ~$Q. iZO6Q&})N v=LQqx.whl@:8)誳J\ū/{׉#+ VwĴwx\D}B2L$k#=JCxoּH xrCvqX% z*[Wn9,|{e, #Ħb|HX|^wETϓyuY%G74NɛM.q).xP''+ƏnG$-QU'/0oxuZN7PP>,V$ƮǬ#}oKtvdĵKtC2'azMH h|UF'͙e2cA\AYHa+b1ԭcYp Z`C؞MȈDb\$kcVD_gxX*\uSQ5uAHf (v$U,e; ]drS?)x-ژ۔,ޢzX!aA5x#VT> &Zӆ_ͥ7s}CwPg\V(gg&jQx+ڟ3(SU\N>!5[bnKRQN.Mx0HovG> '3AH1L+/Б/ϩˀs~ XQ.QV4V=L]iCJ+A1=:g(y&gʩ*)oEݟNvmNr*G!|a[ͱug?Y#ߘ`O5u~LSih<]՞^ CePRyDh WK֢vj{R)JѸMga5m- ކ|;?k"E^+zMvQMf;[̶&nb`+Es|lqqbt^ݞ0ս tegfx @"p}S~2NBڥeAjv5NgOSdz~|4˲4 bk!3|<&V=@, G5T`[t7kyxziuE~ Nr]yD) [hc\aT?TύXܝUҩ<*?ŴnvdpI|F ߌZ'KFvdꡱ>ho-=J\,L8*Xx]3DnW~5XMAѸju~oQ>*"fuSpG+B`dcZּ7#׆41<woX/઩bYUD#Ȕ`pI]qr;srgYM{O Yf٫)a*6Ӂ{!ǁI|K ,N.Nd ]2>C@7M\&&?BnxYIZ&2J)Apc zIMJWߘhOUƋlFnro]etig#Ӡ=PJ3"SxET<FJ!nN9꾣"Pt촒pYk ,&]#Z+0(վ3Y+^%='THr4\%Dj̇JjMXpzhq7 ljqMC}%\u6Kx!DJ?Dʯ¤ث]dL|  WCBw ^["uU]N2G[@>m*Z/{;XP,2 I3,P+k#lRM5\FRq%BH_)/5zQ~3d_aNbnoOޞh1Iu#kS}^#\[5\_vA6Jcs3AC?RJ[ kee\g@rb?"R!3*7~ͻg!#ONg'u y}`=Dw7=P}HͯYgn~z%qdS+ ճI7Ku?]XV濴IFV\-0&{Bl@2IMw Arg9K Nm:Y='|Uؑ-QU; &$߂ I0Ḧ\6#b. sC'>=3H1(^ڝÎs'ev&oADߺB1%ݭ$股x~ `Yk1ڒ cĪ!~d]uG피!U `f*+AH#/KlM ~bRoD>&}KVz/0:Ms{v`c,/dZswew'iӏNOq{q$Xn^M \y7,D ]%4^m\O.[+RP]ˊ Ocpb]G 03=ȉdj!E+ѹc_O BX7d gzTg(]"ݸ7ő\-jn۠g2ͱKfI쿞 g(2tahcSLNbU_l?dz\=,;~O ߶eԤ}>)Pp$YWK ?)iO`L71/I ULAK?@-^^aP1@]+N#U_D ;3mY%K}AM PuYAGRq@=2̷̯8 %2U~6*n0bt4ę }V1SP2>P _P ; (u*;J:Eφ AFud'>ڵrk'qd!j)xd/g4mLI*/7vr&d&Hu?vS/+#u-"yl [)\( ۜ :feUEX5~T&yjruRM#+!EӗIz8 Ei~z< C-%RfU.AIG"ꍩ[D5؄`uA&CM~`F'S>xX톙DK ”*DeM2A[aRd%wRتt^Dw+,F#8c=9n |fT!g!~>MO^k+^f16O$Dmp \gZ;@o^r;Ʃ6Ə@ >?p})9tL ‹8n>z`P&A3?x%2byr9MFH@Lj36,@Z=-l L;F?mT.`Zeͨ@)4i_Uo&mny_ܠc_ 'G ނfjtgCuuf~JaЉ^MԒ!CI2B1c=Kdj'a6H"gJڊi)8݉o!UsR<>zvJHh||LoP ϯїs(ɓʴ]"?I< B{{ϣV=^Urc .:ei^'YIi xýz;I&DINQ ajSv;YD)ammv=BVG7.[9!VZ`kFÔК=yUi>?.oKH%%.:8bBfYM3,:ן::D\Ѳg@ mT:XY7=rãj3K!H/IrH#KGI h%<ڞEma'y_LBۡHMvΥK$&`ں{/[V HmGr;@f|)8XP P;Z6ݜo -ԱKpVlyVvݢ]qsexxb# xoU aʀ9qzit|) vm>b;P~T*jSq). iR>_YГ@$y;, 8B#9I~bnF3:GdiOșiqy'6xtϜY#ϙ]W. n2E0}6q*Ó4ӿ0&MہP`5 .=u+e)&GF,^H1(9@f3Sp5Ϡ@x{o7;DT<rǒ|4f*rga?q&OVH*T qZ4/Qs373ã=YM&7Hdgjݍq z$Ӌ_(#`^f^ᑑГƨz Z`f^9!LA+&"(_+"ϒ(3@%AQg}9-Bh֭ I$]i>%r[b@0uτ9*ˢf73K@WƯ[k . wbw)F53p37OКvw2qHԨs77B,0jcdjԩ}!1^ Nbp!7`^Lxk+pX Sdyf`ۙi4Ċj dcF=Ag=J/s#Uj{ƀY@29So:X$ym<xMWI<2kq7koلB1 (}$ʘ?E 0"iQpGŸF#!_Vj2eq(sȰP\d,^Z۹ I3V4 C\.ՠ(L1QF4+*P !1\u®ދжfc}e5kȭTD/= ^eP05`\PW ݁VkSj:Z˄ }-TO;Wa֢Q% ܼy!!T d8dy}q5MA!s2(kȝK͟QD~Y]uб j8>SFs0[vQ1iP4 hE0Ɗis/1:F+#t_' K+M]0 _g1cJYԧ>J42U4oKl{^+ogWIэ[b= ?M@9{13 R7CZklHkPWh!d zO7vD$.EsDZ^P({ Ӭ<̓Yy~7XekAވu8exߪ됂G2id6@}(zO^40隆:E$(8:e`#)sRJ;S#x{kWF~It_7;.md\ $sՂ{p']xj ߹5A&DB8!o./XBZ\D⍑2u@6\e`mɮUd;>m?sj#t8Y3Nۍlz~_6pqvTR󄝤ƒÑʚk"U8[#PKR*^ ŭmc$]]6^@$%U-/X)p̵]jv+Wueae) wY/MOBҍ!mXơ[qmۓTahP|oC" q{Uƍ\W#vEVK0""O Ϝ8zOKɚoK%3襛oGh侱UYζKX9j(46@Yj -`%=NQp^.!pv-Ave'9ۖ] ۆYTIU: o`h6b ]:;G@tm5GQ'+YFִ,892+Ƥ`@~ڞx4(w?Y1Yi\7T$\.6MF+%w%_eFqB /ti!`5åN%II{(2`kakonOp,(>>݁NkjP31G Cl-5w%kLu?đdBvQ6^FY/gb<̈́S?w33GPw.xk$bߌ>, (ma@IؾaZ!-vSC z)M] |?'vҤ<,+2DXJy @{j az S߮H ?H|Wny>/N/1™; dkP?hz_ܼ1 6mtxaCe:][LFb0Pj&< DHݥA_eV0u135{ca fMWbK{6&#ijP~cRilR᭮w%C9{O:zfT5KJev nj~zgYŝ73}J6q/e }O$V CPӑ!W -A3ʅYP$3)UpeFNP`[/RIp< G5:A">>{Os!3Ӷv}Idu,m^#a$):r,f`Q~i}oҚ7OSGsNj%A%J )ˠ7|1TzDuXCo&߃gG:҇:^*=QðW_'V"檀!LTVU{ i *-K[3ؽPws'?g  .ڜTq 4$A~DyӨ>8e2u]k/-'݊WB!-RjA]R5]GTFC=+7cm!ݢeD-#sh-.s4]/7x 2ǤX.uC)?诪ur|5n |<i!cT~0D[2 2rg{-,]dS@y@zZԢk1 ux0zU9Sʩ@]*N! i3{f֗G"U ^{ hA%Y" `lԅH?t/3h.ڨomvp A.wC $L" [-·HoZl2|t ̇x}WS6MhSkqP2|Wam&4ԦW@`4{` 0a&|&?)[ f%9iuX.>B}Fak M: ǖt/JaU,*aEkh#Yk^ X@v.=TrC WA/ ]m4~WDgR[ #0g-_YHNMڎi"RoEҍ52^zv2FфxHdlr!sޏy~myۅM0d "*셏G:DW Tc>j5k݂j* sO#S 9\Սx]KjU}j,8%F(WիI<=õ%z;@ٓ$,Pg@'#L[76@55e;UNAdP7rg즢 m2xȢ΁H!Tm+x2 #¢>`eb[zӽ^b'{1F3]ڎ%6*Z_i|bKZ2!XBУl };.,䳸/ OHv8e-?lMِ])eܒe+S, T u`\Juk2?^؛^Oi-#}n-8;ԌMH s;A8LbȾsIFc m< /[l:n4:`-b@^,ŏnﵣ,#4J/! U/0^) ~(#P 9RW@*,Hw|Nv X{Y\7I[ qRn.*;zQ㩹"$ozl7ɟ(1 bsOdZڀ# 1p|ڱcfP0AOyɓoYkNn&qYotȡ9D x6t4U.羹JQY8VN%ݥ%5JKVō'u|Z? T0H8 m_/dg@|rKũ-GM}IvGن9jnEڌ@*!u,В5D#.Q"\g^ ocAVY=+uʔ`E0Hġ|M7#$tC]!.6Aof}[R#͝X/ť:Qpw*$6LbL9f˹ y #;@ X(Mܵl&Ͼʱni"g-j7!;!ahg׼8cwܙ>IxĬ8x fy:siˢQ$POST0]IbUšRG0~(ʨ~}16܍rdUt/s]nO!I#/|;h߽ҩ#ޱ.]ۢev̀,1XX 9N560"j\V"q`DDZ@JXL"-_}HC%Z;ώB:㤐s ^y rpx~rԫ. |t0anv%FH照+Ϣ%>* >Wj.D~*Ƽ ;sxo,HU[R`,y7'43+ Zf aIX J~׌<م+='ٵr/$G|Pw[ll1qP4 y]3ZrRq/}!0B Ihg:Tn` f  :cv59Ȯ1}&.JFT: iG&Qϛ/W2Gy8b6﬋g}?B*{RS LC9[tcHw&(#Lxx':貞b֬YGؑ 9l||[˥*qG|. M[OY{Ga믾9+뜖 ±j0~Ɗߪ.uSd0F2Sq|MapO a,tԬ|0 n3>tZJKT ]B X{Ja'Js̃5gcz?J-6&i Xf3稔0 "'`[s@q`|#j_drQN5o1*Ih<¶kDZ"St&}GYOo:lnRݿsWxr";s8FP{}kn'>? [ڴnI|/j3k.jOԺ/r׵IpׁM>X~yA5ItN*xi>40N;Ƙ8v*W,p݂{ԣi"Y=9P9'$X9zF>5P 9myoN-[úF0Vh Fw0er,##oXDSEKNuw<+Rf@^L֊i\.s&s PwO3So>Iw c 94r0evD_ cbʈtp!m|.b.9ڂ9LѷMMƝf|fPt;ZY E`[qe#;DQ5z+6 2WU`Q՚1Vɽk nCY D60t3.< L8^!W|8ZC]cA>BKT_F,఺!؄s!׬f 3w3M3I']Y=Vi;GsBCc]/_/dVGdd%_z30A6pqo<]eDj*E%"y[0bB;ønRe/|}E{ENS D3NQ\Q&DWۺI۪Bj5~ӳ=it?E U ?Gu(.k!$bW4Lwߛmt/4ܕk9xBg)Y(͊oX3yݭcFkRp)y|]g]czoJd)?q|Gj <ه0|yxsk摜DRЮqg`}~NAsoYHkwGktKyֆ=7BΘlZR9ج 8l}[)ߦoXҔP)b)9▽o*>n爏66iEQq1`v* YQhl0HE` $VD XƅM=ft|C"8ɝ5~9~Zֈ[%UtP DZ2OhF(,DF`@е -򄠸\K#]zt/Lڷm2F\')7u6J<}4L 9LF\(-Z?8Ƥ>X FUhaMȋŜd|&7q VU?M&rtZQq]MAP ζ#M=(1鷆2몮% X4 a)%(!ѯt˲,,x >S[j05WzJJ} =w)qqzhF`HP>ٌ[Ӓ|'bM7(5oIl"Ҽ9ٟy@R\~_ vI %y[ 8Pښ;Y;pE&QY=tuIPj}h!Y JtD>8 Ķ45Vi0[ Ͻzύ9C1#4%{65@C,L;xI&T\Թ>jh5隭4񎹮WboMϝf# >MSy z( oVZaxa ncʭX2_Ba)Ä~X67)Wm>ů%>QK'IH1~C*U1`0o2^\>S<(F+%!tQ鹯:;~#DV85'н u͂̓^ee/ fU$^j\E2,1‘7ݟOmZL+`.t~I a ]s#ɜC'Fg#p+fUC1d2{8?.eΦ"V0 BՎ(~B7swY NQ%Hi)jO}=HkET]jOG}XsE[hlxwzsCW񗶠#ފ> qUOXAxo3RĠl%#L#sSZOȻeնFˠJT|s]Ti3SSJI |\RZmEC;*A.¨vv(yNYc)ʇB@&HEV Y^@!Y7f֠}.8aU{gBvۓC̴\`e(I%v `o<՚8iIIz KD]}Colw6Uxb싺p<]0^bx!˹/$FRS{7Q׋S_+Cp6辪aqüxIȒ[ ;7vpx΀hͿѶG(~nUUO-iw5F ąP63`1&F' `.1u/'m"O9m~st3t_e-vyᕡNY\YL*ր22/D![~\ڎ{:[|[N8 D~/]>_;'Dvv88eR)<KA1|g.Γ6|V-Dw3 zg2z9Ф3⨂td+0Diꇢd2;:Qk62d!~6_ot;+᩿RH{tL+8 NE,* xb5'`/1F:F$\MVXɸrmÿ&*V=SLN5lv7,"z؟T@ɚw*j8V5'J1@18srƗZKTT`_F$&kz2F>6 j}DE6C?^|>b&' '7m k˚qmL'6+y7|"j'oL16#PqTV>+Z$R)ʔ; (! ʩ>yb3%b"wʕ߿2 ƶ콇VtaR恇xVob]brU f`:P.ϓęצkD P6?̃VT}OHra56cs_|j[.S.ku0_8P!mǨLЌ{ yִÀH !d6{\s ,n83}G,JT: zL:~m_z&):֭(D77 V 52 ;ըm`1ϳJ́rٰL*^fV&oݏ-3zED,P낫;|dc1Cfp9[#&>Eşa"/S\3_ZIsClm3a:.O`G1(ICjH!c:,ci s0B 8NqpH5{[;7‚ T  \l@@g+iW[DFTb uN]=ZHq}ӥ^GXMضGm:Kd!WQ%E4G8 E|,iwAdv5+U[60‰7M!j=O?k ϧ{f2-9)M, NԼ'L_!cUJY$0i%\ , ƈPdE_YVAֵaOb9%ן*Y@ݓe=CrKa4| 2륟|Oo?UXi!y02K_~j 4yhg<$s1"K[RGE*ڑ;uƙl; G^_7 _5=ng2OY/^'?ˈi{s Z}(v+-15,nm-@vB /  @=J5g;F8 b;$PK}>xf\fz_40мRuQbTKYDVUs=MqmBAJHl6@jHQ p^vcfDK?ȥJUa!6)1 ^͵\X ` 2F͈IHXބtl7Iڞ~A%rzcƎ퓒Gq"-?!w ergs5 S&Z=\[]`7DžnQB5dmP,E + r]_(_Bݓ"-Ⱦ,Yҙ3Y̧AƸ@*@HXnwzY_Zt ݚsO M=G)J?Ulo Az8ʪr#۝j:TZm1XC٬jxZZcv j4ꫥ~n7c0:r>5DNKݐ]O!> ۩$֠4hITBz]FFtBB01F ȡ 6-62M`ǹTi6Z$)F v&+ow"$ dv;m ë*IմWh[AV+$R'焹aoIW?1b=by[s4e{-2#tHq5`* Rjw?ݸw \WOd5>i@JZ=Lns,vr K;3dnAʆ7ibv[Z4;/_}ƼA $D#No>7!Nu_Q,x#^ t3*bXq$ep.ˈijYGS5+de5 @KLpqo'AAR*pP16,x)KZk0>a\ta57: 1x')Z'@ 2onodտ&X[IFRr- ˈҧة"ZBTB7T6ZTo_qEKeyhCm6eZBZ%? dr hV/IG?aRFr'$7maLF:]˪~ 1 Ē]^5&#Ms,wŨ^zfPD:%kP 7B x^{ۓL;V=q/}a٩QJ)״m# Gf( {1RG~uJZ#"C&A-6-$tKa#V R|4@?-f]U8t2#0<8` _7̐3P S=)Q{0c8Ŗ&pBx~b*~ބb\&M G?hN8`M#E;CXt4LK+g`[@JӢsh|3Zk񗀁_%'&'f9 PbhSMd j- N<\V ދlÍE=Ťf>"!.b2rfo&LMC:2Wj6蟨'c2bY.Hqyل)uE<䘥kְ%W ܯmb۬ P?Vg*N 6oqWA&׽9EȝW, ֔6_J˃U9u pv u(Du҇"AY#bs&DߍYgoj<%Tj&D>3t!G+bw[kZpw\ Gע0Ez%$cvE t1ŸAe"ʰAGuGW#WJF Y:9/tIVHې/ ys ^ # I>{6o=e%qWQ<$TlJ -|uO%[I$^%/\yk?F(!;䣯}on X.?HիJXl=9=_/5a&T^lT;وǓH^ѧ=*Ku Q:-z-|52̙T*Iɗ]U*);xiv2^`$M_$5Pꚩ=U|52MZM'bXژ^edJ{qހq+$9%n޽Ur ؇NyпO;MAYw2wրZ(a8Y4sF}lH ~`GMhe1ŊN_@.I u)QqJP׼~$Y~9/*[$ǁ>:g%C:#` G0ңێH e`gC;8:hֻK`b5֛Dh!Ksj.E-Y ]B3r2ݙXx {A^5'@ɫ߂]F|&rؔFDXYYhVjz (eZTIc qyo P(5<}?s4syȬ\˄PH)na{?RJomӗJ׻_%=S1VmiN46hXC ,pL: g/9~͌S>$!wrDgN93nыja6qZxc vÎ'ѐ&Zi/ض&2빽 "ۖz~$r/&eTu~{!3MxyMS&O{Re@2>r!]Uuc6{է#sXpx Q e_52jE'NJGiWDgAVn, 3/1hg1?Qikbqd|FweMXCȷ_ 1j"ZtB=raQڄ ?lg\戵iײor3-M~xבcCA%aZ0;xt1dDԡC!Ix_-Mi9y6|c&bbp! mT@曶6/eİlrZ9HEn0Dɝ:kRlrp`Zd0+" sk>Mvn t9nUA*zߒ7o~Ҋ%l3CJlPAx|4$-΅ kތ|h#o9}d} Ǽ)3Y|u1Վ rR1w 1~%J_/GmyO$-ӎp'kH}^`M7Q4z?. :rK=s)6I+{%1FOe?P͐㯅 I@} bʰÒɶ "8+_3xEqז! q|A*DBQ2N h go׮q 'BCR&\ QL xXߺxGqg37h:-̫Q}bB)W_!Lfx?~MNrsAmįպkING_uWty;x,. gRwޘfUGS9@̸`Nc'q8@W!Q2s+*ͣM0EHbK\ :K@ΟHY7B/esBb)niޕ5\ p\P;  I$o ~U,@ FNpA{t=vsW2X̺Rhc^F1Ek AZwajkw%-M݈NRҪ"^r@i1&7۫T5 h^*s 4 _3K!wg4k{Aޜyݥuz!Db}A?H GLsT醋o#*$ʰ-q\]?PtZp*bD7@  J?n&)MֻRN0VG]n O୯dB du<ްUuK#`)ԉJ #HCA. B l]s`ow^RҩrIKKU:~&̢;x4HlAS21RbJ3>ׇ)kwJ5} fKYቇ=J͑^F,)GO v](}^^s%4[p9ġ3fZM.<8M2MV&W DZ^jD8vh6>W8h[G^tn0.YXzXPe4Hi7f'jK(*ґC_T=k,xKڧog9u> påVa.Y:ߜ\JU,Fu ?M '9RεTFќdV{ 0lO8WfI}oәH3 m@j7BZ@yJB9o ,^V)d.jp$͆qʴvf@U\Ъ։ 6ٹ~bDHT5*lV>߻O}{c0l+7:r"xbvgHy[8ps~f5w0"\FxNi `̭.[ϓj|77iZiΜHwg6{Ulɵ}*[+MJffS|]vr,oNQ>PZ@XE!:!@@M}Q*)(}ΏR_UAP~q|rZ(/q+W`DI/&193vюqL\[gJ 6=i:bT}Xk''Zڽnw8}q6Ngn>8Q#vn XU~0Y>wq $(.ɚ d d-$j[rd[ɕ:Hub, sVE0՘xnLC0xe.y ;- JtEr+) So-$ #'Rϳ1:h|͍`! +@,COg Aɩ]]Яx;~1"'Zc`/~+D<5dk_Lk_.Їc-ZCo R4H?1mvt(Xeq;|r%.GB.5)bZUgعXԸbw/|:Y8 P͋i$8v^5?,C4aBR8}B% M۷'c:cڎPyG=E 1wڽT#K ӟ~ԙH~Of 5FqJE IG#mH+-cc14Z!WX.:uyqek&Hyt6Yyb^,a竿/#HohPU Ιxz#(&`=ovd?V)R'(~3ѸF>*D&}aD,좚מ/˰䳢=qd?ךj%ױpېzvmEӠ'f@P!.HKjH^6k2獫 Zq;˻Мx6aU"Υ=6\U?^ك3k@|}EvL1 ]jQͳ IS4$avCD$aC$@]CX>L{4 Κw/C?ʣ}jG`ǠrYJ/ܶ?ɶ M0]r};g?y)EsM*^̚3l $t2 zAvV,34?vpN0Ʌ2PJ953j5 M05L ~Ax ^S,lwKAp+14+ ~ |$~g.[ϒðc] d^ߑ &"[ATM^quMRF |b8i%ّR\^rQ~o熝^ط@|!s}61z#W?i _i. P(oo}&&rXOtGA[ <N7-ԗ?=4UW>|}`9,U0=Б ?֏G?DI!62sD>^-w3t͝jWW <&]_NdT1&`WXwNSc3EP„ҋ ~ibD, [Bnh;KPg &R(hA<.`Ќ}RLcy]k^e=:ZQG'M. /yM/مqx*g矍3K?~1Q, =W?lCjhq(te{E#PԼpSc6ђ%n0UKW-A:~~φWQމCQj>`F[2F > ,(,Iޕ"޷Sd$"tX5CZ z[XU |2U90]:#PöiJ% Z j=6H7G, ! B%f3AWa`%(X񔋡 )I=¯z{5@NʛWS_7ߥ W==ĭ>@LQ>۫ϒwǢ#أg?ּna7;$M)dj}Z̏\>$?0Luv0 HS9A]/Qnj2r: Ey0_B)jG y/R6JhJrs kGOycy@ުɥ1s%Ɇ*@CKfrsz)1)j_܍: >[S.V)tL(ͶNyx r^dUkƑ Zv@E3@=Y;ȍ0N6.6pjk߲EWzEqbZtjG*cL6vt=yp 픬wa|KcqܣaL u;^›٭Sqό(¨y9yʢn;gNjUFWC]əWߢmZUL"7mn4AH1 0ѝi {E =YtI/a{99do"[~btg*$_ܳdgPPa/90F4' |ꂒOuiGz!m{nA ³YYy9!+JlY&vqo͊8^٦e]kDpv9i@gCF^-+"tRW+?4B%%:DQ=з%z{%Db릀2lIÊ05 `<핆i"NdU|y1&E;Db8|Xh܌N7#aBBĀ4%tQHRoEֲ92 }Xe!:y( :3{T^C r=Ҁ;yFyb5_BF3,9uX&;_9Jϒ,7WS?>0%' 4G ǂ8UzkmB[&C^K 9,xe<|z+v`?a8QBP@v@ޅK߳pXxl.3)qL^$ԭI8ZHD6H#I".*<>=i,7 gϣBL(?f,E3ϒ*|ÙI>JKcCoF-urua-@n~$ؿcTGŎhvg@-,C*i7,S?GGn^@*~vV;lfj:)'Nj*QFsQ}cۛ0xh'aDj ]g}G~{ >TI%C_ߩ1HnwQē뮀oÑ );JVpnSWwj֕3^m+$\EdaYD/Դ#b m>MB2ME;{շ,"M,)\(}-!`il*K=zTMND~G:_v̀u(}xrs>heO)CGap,Pj@J_ sxÚP<|%Ȟ{7t?y(ec{.{_ЂՓs6Chʹ#KQY~BEb/c%R2.)Jzk?K4^˄g/ݻnafKkr4RASn3nui>&B%gP@$_F)ϳgcw4/xns$ } xȨ e3ȨY+OnWqIJ\Fs.3 \}Wps*/Q̮poF0ܢ!Ld5)C5Vo/Ey ļRGv\k;vͰ؆E˺]a&PחxDCM!ΐ{W=YH [|kL`&0,mn)Z͋ j`O ƹ"iӬ$G^%S߻l_{6MৃcOBP%zrΙ-m\ ޅNP>7\25wq]үgl0T?8q ?5 p*laI]'9EӶnc_3j"o_ kjAFǧiNB!O)o,ɋ6v*I[2o&fƐ/v7ԙ2w 7dsOڔϕٻPkX}&=5FlrTB]efU@}pդAQ[z:! v&(=YW :zU&#OCt&SkɁ@ߜ!WskT#T EN,دY㌧g!+KqYw8R-ZҾ)~;Ȫ4ѺUqz-B꣚wTӠyDzX"~fkU՞|VϼpEpBз|J0E|:C|?T h njwXŻB?$O0܅&B t~,.lVl?Mޡ@~7T=_Y4qcXZ5TE6͢u!%NT슏]?5G*D5. ٗ|dʞ?b}8}v_7d$_͠jn*gki~ $eXܷjњxl޼M#fngXv8lѮY8q\!8,Xn`Nz:nB*gH~,!dz=[[pJce\+s\ {+?heVHFޏ9Ӝ"wXj7+W)֨NJZ%P~{9Mn(ޤЋ1FUimy &cTn-xŸwL^^c/g%݀`? p;S:!« GR~df.Z)T ʆmO )pX1&R ߊ 5GZK}hx8|- lYyo+Rz͜gGFM?_eK+KUSr!-|,'o}9`\Ny|~ ཉ>oA[C):BrϏs׿/䒃l6RGRd[`&8z(AáYHGb~0`t &@e Ic%MEW00ʶ"Ͽue0jTda[fonށkL@D=y< -&JD';'i0W0.mN'LV)n|݆# xϮIXYv2h5BKLa2ҏm;vr"Z^S!W޳py~g݋gQ:(?γbfxGi`IwSIE-B?璎I6ʎN>`nV;σwJSg-#i2DXy] 6d L@7HOPlIre+973ş%2ZIwaѰ<"w%PZI` ܖ\  *TNqyԮ(2J% QV 7/2$'d4yebc5@m|M3b ;I#n$r} zŘ,c3tۛ8?巉rj, ~_5UTۍDR8H ` ET{SO3f~N/X aa݁gfVt%t$bD<~Ĉ qҠق Q8ARq=Qj0d[5"p3-1E-$jxpĊjߢݓ`'eӚHy#<_MBnS?1IܾVHmncT흖3LR]})Ǽw;Lu,<3-<_k{op$@J*KzO uu`ä8rN$q$7 x煃Y1 C<{<>@)}kM$Դ-?j6T+x$3S6uϬT]'z@r7}c*45pS쪢\)W)75tff14g|>'$v,*u$PEr̴Hî\G @% Jf`qJiچU}fm]avUu|Az\Ϟ*.Ӻ9sPX,6gdli!F n#U06:.,Kܐ $hWųS\e> kBw5h8GԘ*WPS^x_ڿ}_h{~a^öeL~(HIޖWҐ1W|ya.ģyDB#O]H ;*Dsc:¨d:=n/*KacD4,ztH;d *` UWϖ~y[j;ӄ\aiBѬs>PN!䶃8>F9:1<ăJ~D^=hC@Xlv+F>F֙ le9~}cx,M +" _n'uCq}4)8n"W]J(T@fz="7OBr+!=O#]YVtL ƗoRq{A?ܓs9 ,^A?3ΕXˢPUgՍ轟#,O62=Ti{6`<EG»A ^)v ӏc$^μR[{WJr &{һ&²UmP=πJ*\_.}.$}? =bXla9Iqը,8mWuy.~$a'#B 3ɤ8,^enQh!4䆝f$ՂPJ07XT_BqJ5Ӫ9fw.ZH+;e|\2$sJzb΃.JŽ#?' ϲ9;02p޻Ɠ]m-ł%E^\HkW SFTG piÌxZ%b ~Z]xL.k) |`1*/}] qgP^am ,"R*^ g6?d4|X]]V`$ʗAPϹȦJf8BIv;B@ɒY2no] iIbR;]G=Zk1($q!Ot|Z3N51] }v}B $O1/B6KN>f P27Y}XTI)V>l6lFieIkUefф_=y?lK~aPHz&0=l` ,.8٢[BYza_HuHBg%vo$~{^9,v%` ^609ڄVUg:Nlkd$\ P։btyCCR\}2QWǦ3O[!PwWv @P㣽X@l2 ,Ӈ[Sp10 YkK"CGUqA._/vA-EodOMlDVZ!P+gVV4S/]DNe-پ&$x;tO !r\CqAx~ 3<*0-|.k^ F*&oU~o%ƥ,5U¥[ѽp5=Ǜ,J1^cH"J=#ENf+9,iƬ\k?Ȣ3}[%SSIzs;u+H b䘡yAAN>dC|qK8X󀖦E>:[.{U@SrW#0Err o9´$‘@jt+M{:RssckrF-+E侗)ȕ>w =?zУ?"AN\;]kqhNUɒS!JXMH( auX M˲&O"TmVjte޳6jlN|6 2?~%!2tgM8ʅn6ߑ߮,ńA7' \\KXH)O<}wIC%@O\'ouE44>H K'7ctu4>;8;g++lXB~E=~;dw>?d19 0 BqN Ckj趂:2sv%XkFFv;)57}Hƶp5?1Yxm s`1R uذ'ݨݭ*ѻCVax2q2~u`+d1k}/j KΣO&TWQQkmrz˩bMXL)y),9h[ iY,7x{wC% Ani{~JڽRH)CFEZsAA=uLn<>|=I*OU.W.M0?pkWE>f^ %ߡ)g$_Heƶ >GPBa%(2n|u]ڪWn#2 #e馾/JUaw!7'6ʼZ?c Jy6XBg{%1=>xx uԾr 2cF`d&6UH5:/KTj9ySBU@*wK>ЯB6񜹛OϠ_H;_2s{䩾)8a>Ha9-W ֎!@L^Vk1VqPB9D6Jc xW20[?t7U㳃Ȟljo7 ?HghŸ9|OA]A rNE[P_tu,A9(9 7Nfj7+Çd}u^$^"؉ɜP}"M ֌psco?mPihIG싼. щB s;┉w:^K;*y 8lsq>n.%Z!Qƻ8i\ qӃܜ] 4쬑s|yI +rSHI=Sޫ>eZG jTaSgޅ29kst1b4ݬY׬BH8ڶܔ ҕ~k<eGI3iJд0c.­ HS{a(>1_٧*H"xqUҧ`iUr/S)~[^O ZˌT!&zW^CE7Xr0)Uja('6*} ‘ LSy|3N-e{~;:ULN("ƈ%|R<嶕WT8*6k"*Fpˊrx L%^ l늪Q_5S;n}'B?s{ѵIrn+]2 Kj AC[F(P2Xa_ 7kVARYqA;M^7#/0vAc-(g߅G~:4r̗-7ΔP( * Nl0Q3u/e$duL81Po$W%Z"4U0/,AA N/)^= < &)xxԴȸ}V X>a W9fٟCloDayRǖ|'PVAC:BNN:7ĝ^rV|'jM}d~Q5^j<|y1Gi3[,ɠ[pn ")drEg +wC3EFy([ɚZklj d+ ›Uy8s&_B;f]jZ`I/:OW{6pi8&?xuR~ ohy&?M9{Öp̔\r\=BQo ǝ:_3Y m֕&0ߎ[v v o r!"u/@ek wa>sv<fWwx;-<tW=?Q/HP@ʽ5 B?1KerZ{+ fiPݔʔBO mK% ['\m 7)Πxogj(jP6'Kg:~|Hktb y.ҿ?U^!M1lMr,YQpk .&ǭTׁ!~[NRڒ ,EM5AWoS1+Y~>[+4Pa@]9ԒA0lKN0"jE ̟J6E} fNjIE҄w5oպ0%>δ"~X yItfua|*< CgP<2)V <u1k SKX 4^y̹[RV*/1L*9FDST5Efؠ} .C&CRX<31;f>}Gk}囑mHf^DZyD+鮷ԭv65X=pȋ&X:@~!Q'v!cbԕ[|1Ow+&+<6đjݳu:\grq:^bwoF# g.###Z1&hP1E|eaʄy%Ywl~Mcb`$ET-%b@vǼB;Q*EaMڡ8=np+&1g'7I5FK`^E_9|Y@Y5WtILe^Cd@F:x#?=V} W~ kwح=KfP0[2OxM wRc~ˊR^|n_vMWka(7 Pl:?i8P5@m5s]F}zԎcUO Kɩ"5%/'T:#u uM!drxBPX1a!Z!6gsh(Hf[ǩ7K8a: A]/@5 7VފfJ4H-ArO5 ̽mQ` x5r7P 3hNLQǴJu'Fj!$vmtSS ZK9*g4N|?uG,PTB"f,)3Lq&.fQse$[d8KЩ r G@C PL==Km!7MzBu..z1.' `*}tsryCL@}@&#f0. ߙȭLVqI̔^W=CoowLRC&ߕao4e{t/7Pe>-hioN|$_UAi[ s((Zlݠ+5\6TNZ;EHUݰo1/9W$锿*#Jg BpE+r~:D>7IK8Pk[D5 J29-W3,r`0XHe;ym"߽KGo] %ֺثzKӬd(Δ# 2p> cke,'ߓ/*'},cq(2Ɏ6 0$$*"YZM˹k ̜=u Z$1Zr5Y?y|6x^<"/kUjXeiژIrDpâ:lc1@V9n ٥+ Ax!ArExCch: cVX(/رv+rA>tp14k:wґ  =Mət)>2!NN,ZhۨU{1rƴWB`nЦ>QJxiu]uE1oak r8Uo"Bۋ D|M0S\N2P q05-Wʊ٭dWSzʞw»&dA;)3eW~jIɿ-AgrszM YptZٯwl!a`#MC"kgSh@p<ۯO_J%-^M d=3^ {tiy*[F4~ 3]d~tQqc SNMgXp<'w(%k^!Mҭ; H\o>́ X\*♭W18U!%r=!D35; 'QB}Y^ę}>5kSy+ܧԬ֊RO{|o8AzyEu}d<[s$tAam)aGW[ ^|tM)wC0\/U[V[lYTn\a^ϧ= [tMXV &⿽(hhߪfٵ2P',%6!kDy]E+8 P%?"Up!6"X}yAKP}wvKk t}+Q,*ܔ"'SDD;QF 8n%љ芙DvGC:K:rY(Wkb=MY}f|K{Ht5gXDqVLL4ʎnxBa~siH` bibȪd7h|!6EdϢoDMt&B 4q|"ֻiAFmeb- P%@ U` ca0VAw O= `M[u3viOccgi S5"(j:ԐA#4n%zmfTs01[YE7#/5?U\A援ҟ3MbwOi8*USC/ud^n0,`4Gn\1?gm4ODsK[7Aԑz o8 o/>dsCQ`#* /n}]Xw<ᘞ|3M2؈TPʴ]?*pfKKz|u NRUDQ\>e▣ȈЪJWJ!9z4'$Cm-\1o2C6r4~2%Gkb4Rlu>mI J򚔁=ZM`GMӔjR` "w7^g+up\2*Ę$>j$l#WMc1+.Yί}XjsPp ƮUc2@Pŀ,Hy.R "OkhXZ?T/>\X4sޯ.ѥV -a' 7Sdr%B\\mnBױW*}-l3ϖ|s'sQu'b-^wl6vN)@#!y.i S=)yKg{ƒzГ[Z\pG-ɀN8Ƞ` RX%Ho9Į/maw-Gqe Cxdp3?dyۦxPN66N=Z$䋖 mAgƮXb|EU)heh7 )3׾=_$>?_ZD^v|odnkh ޕv߇%ohitAd<M+AEANofOK08z;mlJ cFQPR> 6|+JԬjIEn+T9b "ft&<|YUp̪HӋWT;ϐ7ҍ̓D?})F09|?"孌?IDxχ OiY~;ۊ#`EUƼw [Ƈ){)08ƴmJnWzow7 WO |vVw$,V$EA&VG38@Hl|-nI0dЪsP;Aur0gt{u=/]qt- x 1S1V`+ҎaVe+4}^y)e6=Y&P[\t:>N({o.~y1q<j<6Yv! 089z7븇ՑbA;F)2xXpl+w"R=)*6~ui(4/ja6_mGz!Ű6@S.d?g*/+}2<]T|(ɃFn=^6bɼ\DLQ6#^P8B7,^Clr/l_0tOK^R8F=.1+@k38f8 qeӟwkM|243:F{e,\hmt3j^-0< ;9!6[jm$A[ Hph ܌!Tmϐ^&9nbI*]ފ9^]N\c `n:V2СOM ?Dd$::;䄔wni5^>$@JD9-ɶGlN ՁܶkU2HJg`$ޞ41ґy>LGh}y>EHlg盉;ud+sS\j2ww{[[;E6^iC]XV8F Rw571hvFz $B3Teg2IWU ?z WH5#(QkVWXRMK% 7)#)n 8^jB_˵ԉ26X3 T]tnRawm*; B}SL~B8&hvVkW%wvk^64Oqzw"5Cwɉ>*tG 8!6ĹW+,EA32Nm`;t*VԢ%ԧYr GjsbCǪ~:^:)Z\' g.ڨYYѥ؜aZ:i T[ Ւb>C>ӂ>5v-d|pwy祑磵79A-OZ$D.:joi'1}45hZQަ b4B? -MspdnD`)wy1q7pl]c拀muP|: fx?|cP{>2sKIOiFv &fle/BiB."zQwu;(Z {.îcA N^멩AƗ fCnF-´;oMa7߰ 0׈Fj5lVc̝2 X$n$O-l@Q_ޕ`D7L:an%8;d3CaJWjC(~`C Xaǀse(t')m|VF,.*skjsԜjCNEY!qEikQWf(fq9ɴ|#8+.ژ+׮f Xi+v_tN{8R)P#O*ol F(mA/NSx~ :@Yd]gf-=~[~=|`W=hZS3Lct~ۜS$;r4/{r m_)z{^~y5uN1iW8fxT\WJu ŕFfڂ5g%m\+d@nܦxܕe[Ll ˵>NQ֩-pDE.`(ZhEJ[ǼNIQ"*\U[sbJ6x;w,F75 DuD[iK GTqz~ZvwNzNq3z*E.G&U\ĺ6EA2ST݊sy_'DZxMX'>C:5sZ: qq^$Zvܤơb.fNt2gJ ;$[+cuyRNCx U{ / 4<i+eH|nxHcܷ?S(m3&i,n5΂zcCͱ4^WSEI"%X{tM\`aR<)8!1]~tS#SzryjuSߪv/ >Or< Å/ؕY(dYq8cKuɁǔ?eu /ì"uCT$JiJ^]?5@UV}dj~GRz4}`NWR~a6B_L+dd7\kcꢈ'u6Ç埽[\BԽRyaZ_x e{1@VY2A\nf;Ek=X;q{'œiecb|cM R:*L԰jy H礊piDqPLd;'zDN;?ZjSiT#D>O&̄2+g Mjݬ~I"j ]nƒ20$UثӴf޶{@XY]8b4^_= ؊4|wf2G~RVXѶypwЕ0@+󋂬*)Ԯ#ų[ߺs6a[|gc纶mp'ͬ #:GY2oEJąͪ[u)et&Q`˓/D3ĽjʊV؃&2jGULުFA/mYO_+`Zoe W$ , Fe6:Q yjV ;0 ~iUe-QuJf}! SAߍ)$>w-S+\6\9c6HMtA;9Amg =I%6]XTk1A#$:~W(gj3:]W6%lpbJ#4ۚo$:*Zk q>&s_O?ɥ&Eڶ+]4$ԫE7^R6|2_yDJ$ meЉ5M4i"Q<%i<a㗊N6VڙLUM1侀iM&"@y/^SwЗ̵ip̕/CfO-G'mkQ8 .?M-Z֟<%dSluIޕ9%};X334m)ǎMCjZ<]ڨefIU{t(NMO~Cfp.F47T7/],Ң^L0q͸ivэaN Vhp穀~{NCl5pEJ])~QNQՌn'ECmKb6Q;(Nlٗւ߀tHF/O-bR3`8 x׍C '/w5]~`Mrzƽ XwU\Ǣ%4g~,|Jqk5"E&{/V|fWog;Pa WE^TC10ᅣ?]Pi]@R?q!$GmhgUPlޚ0ouiN8ٖT!|\@#2h'>C/]UyI=W><lucLB2U[nrO>a nSR 0i4HqiT[rAQ5ɄmA\F2ܧI- VRT_ QBPVnutt Cm1R;h9YYϮmR୷Vl%9-]Uȥ*ը|pm);О@^8UԎU*yEgf6l#0Y[lLYrA,?jƂs:Cpq<$9u)?Jn>I7?y(9*rmH-tn-U8gV e'+F'pX[4$}l\ЉiZlu uu7 J^ț?{3j(++(ra_B: 7L6b}υ9.Ӊ+>!|ݧ(jfG)SC-$ d-n#D“(;-4|Hxi#ý&{g҉i5( USWLtl5Qr=R=E1 y7_e=@u@w>O$I8Ɖ~(xu{iăQy7Xp8c]ɝVp O;9K>Kj ,u=ҩ#&^<״0p,,[55RhL Cz":&{GYȭ>P&C3Ȓ ] >Jnwp6 GL9 H/ʙwS7^,!u š3QV.&C"-Qi>mibO@@J7]:&{ kncwhm\ȧ9*3utǥ7Zp.1HB YF _5e=ˢ =˹3EFRv/a3=H<}CZ$8uU,Xx'XPS,yfuk+rfU!dWiɡ@h5l'|NMs?y6FM8צӠY,x `i] $( $~5[[øYyjJ:&ay.y2y;#[GZ @.@ذvT[KP~%:4-"L ԆWqƏZ}-\ěaQ%"1Kzs3=7C_Y_99>4>DWMQÒ [=+[0\!3&uFOc8-6qVDB0{v# 1/{[(!z-NM i n`q%3_I }mPLrqܧCDȸpyà i YaJOi~_ ~TWcb^ڟ Y+? t Iʼn1 ~Hk{.&OPG$=$L8@ nCM~#Lm9)i7#t+l*?nV Ɂ'T0'sTӲ,ƌl\Ump7{`qVQ? *mG*5Hd53G#tvLUә>~5,Wbȹ,c(h23r)ъ%r>Y?sC`@  t5Y!T13}|8{:Хtʩt-amtjnnM; fE?eIH0;v'\f56ŅmAfnȟk@<;S$o%_C-áW&{.vvYr*40nT l6Ք\SLX/vVj, NjPtwo~MT\&]#[w )P̡_@"ٟi~~uGu{ZveUBm-b&Mj.w Rŋ2Һɗ.D .{}yí8pt.C{m]_> b@c&."?7{؄z 9`Z!`= ^ Nݱ (\pX{v-8@s|[H2ʖ V=!8a1Aз J\z=QyN(Ǭa_)̝ #'yp|m](0wK9bL0BHSV}ˠ p<˒Ӟ4~HDg&ۤ?֎[Z/T[Ya?7)bHlvrjV6n{ْWB I0:$VUNN_ d25;;NSEϞY\,NY…섁?)9),=r2Ƣ(4~lnުL!`+SS2//3#m`n*鷔p 3v+HVڱK>%Ο7{˩'[y)p^IjD@{i '"cpt7Lϊ c`kɫI?%TJC R!diYh\ƴb5[b.A lP,kM %KQL_%载J0r|x K#xao?]zwCࣵmg3-2^?Gҋ o^q&.ἸqqLP4~zDUJjB״N^ ~wi*@ {,: Dq^x^Ÿ@q?/82Lħݴs"͓ӡ̣g Sat ʍ$uX fl)(@Nex,(I]~X"*&ƀ ^CTLr4)]JPSQ'"K~'u:W@cq(+Տ EZ)S~!uEګHtD;|U Cq*RpB*LP#@ >v8hL<{_ z>vKkL PA~-:e8O}=Π~PG~f \f8-mC|~>>*_%-cdUyqeڒ5iY4Pel7>bm&-ehPOaQ%oGFȭn <]BQE a&A!7ώ+T݃ı)pv Z/'n|(QU.Ql,.5ixQ{}8 -_f5-KU}^X *P2*ZZ57|kg.h5B9 N&s:ҳp<9q=%i3@uLt,OɉrP#gұ˼{zɈ\qc7v0F׆Nk*YqwgڒP: L1F^M_1G7Żenrr:q?8/y[t˗Ltpt/Cn[. V}_!rHK6pEO+L;."I(񰒏}{`𚁖_ֻ{dŀK-/paN*Eto'_~s&Znj$eǖKww| BQl4$8=f8tղ +o1$^M*#%si$`@i\r2I%Ću7SN UeBlhhR"_}GO0%pAg1e5= l™oPGzU` D]&b\εT34dz_ $u-뺠Xk.9|Vd^RV85dKq;O$ǜtH*Ri kho #Fɍz6~0UH95J=^ЍR"sz{%ǹG:2NR%1Lv!h=t}dYڒA/NCU*zk7g % Piwi/TmQ0aJ 1рCk .rIC4L#%s/*rr|H]t?Jc@Сyc&]Y. u/+!UL>RJ K&H wZeOwè#M"QMYCwDrb`!l@enL:3tWW#^vfi?0ѿY3-Oh+sT f'EFncG8~VH:LjJ9^38pB._'Fsp N,}t,4`ϲR;I 977%]Ǩ/y̯{FFlPWn xs1o},xjI+j^ ms#di)i%JZ[L31rN-hߧ~45ɜN7BR~LJ1Ĵ4"ӽ.-M#zw8 TH[95ul1@Pj >KŇ7P8շS:]2qf`XД|YԱ#*;]^Oz]jypG{H袈1c6k&򹄘-Rj9p D%3ܺx%wc}Q>ظ?ݪ| ]eWKX"=/|30&a~]CrӴ4yթm?WIb5# dD%dΙ^~ӂI񛡧7%O/ xSQKTy܇x(LF' ysWXNCiMLv.ܸ?t|C3%[%_h'$Yƈ߷FLtU|}՚bZEZbAl3 mG QxIMVn*/BAt>{H:Ec=Dkч y8B$mV1qqJV{4 6n$.=:Of^khi?&>ܗ9,'O&9ƓK;,'']ɦs=6KFu"ʡ+7AueޮdZՃk>sZ-ݨy] Jݫp/\7 Ar( tJۅC4\ C\=N2bO4'm]ʻm!] DNJ^.2FK7}R_Oh5-w)g3Cwh4FlL/inASEe_@ȳu- Y*sd&܃ ݞ['aޭӗ;:KX< OC]zK6X(O4")f ~1TmY#GSwĢU㉐àT<5zm,Qj4tUX0ɘυOIz.~9%Y\̓H2USp~wC.M|%se<-%+I~V7EhR ZBns "dȣJoC-F<]g S\` էokLuE&`vU]&=KSr !~lS۽* SW1wZ@{ V`Дq[L-٩6ɬ(,O 67E26eX`QT嬡-r-pwNM* vH= Nt^#@xln-ɛa.:3㡀qLA12ecP^1Vs_Af`.ț9̴_NOSm1N]~-On7[ 1k6|45,ieܴhMx=? .jԗ7$)$jdz ~,@rAƐ?u2 = IO!\ET/"O f+~'RĨawMI@*&dlEl_$xh)SK IPR{=Ij;4;_eѳw18J}c#Mcw\|Bu7(|}oV`+fߒjx|0Joe2=?s='m/xɮ cPFH&;;&#9]S4$5">F)#V%!mP$.j @UȎs;;pT_ c5aIwo< =4x6-J+Z.B7~h \^Fr#52tUG:^.Y7n%蕗~4=6˼rf64R0|{ЅRo2f gP2/vGϼh]ra=ӁOXJԠU0x{?ߖ-*q*fӘ?g1|AfJPcz͐s $,B3=)zsY5Əł<ɗ^>: -ZWzo/i$s6{S0nmzLݞ^s,\Ԗ6`L2N_Mƞ$/RQ'fNb. ]#<(֥xq-@(KXx '޼bM}8f,$jY3ka-f\9OdV@B#wNIHN{߭a_#㜈f /6Kkk\A$7GBH֨c|a3k^-x\l{3=k`RYSU+=E `%IQ|hjfĭb֩=Ɍ*760&߲·l2۴roe\=z5~HgX*[@a:`56HWӫ-kbO,_ q_'k~yI[ԺяXm 2PRT͍ OV׈TqY]@&˔|2^äُNϘFgxT$npd+=Br:dWsX4oB.(hW4˸a{+e~_%j̛jĔ &Q|j[]ҕ FaV H4L;zmϲ =&"לgFA9BN |:竘bza- 1 e9LtK4]>51>W( l@Gй8dֺ() dݍwD' F,uQ P^ 61iUT&5=V3ɲӆVc)Ox= Fm7 ,U fY9=^kAyJǣa҂caP䁀tq #mYzXA^O$굡 3gQT>H5:oǁ F5?=ɾ)T/e@P3Zg?hbH2z )HYUcGwe-YjaYiPy^3&f<'@vl&`+`h=<-+Wj>j!s1V@f|OJelA=n$>Rbp 񡼎DqcȐT %C!]ȶq&$5J 6&fQ^Xw7zuYaCh+ۯsU8˲#'g;R~-]/z; .Q~[Q 0a(pV$e8B2|?0h_9DI30Ul OPѷuVx\lĨ) &BzզJ* ȔJYH/! kX B"~  Ζ}Rߩ| Uf йƈ0Ni-5B*U# J+vjd]NB+`ߞ)/:f&U̠SEՅ:W8}b;Z?hC)P RO<,5cLNV}U:S?-]lα*rP5<%YՑ&bd*->onwrcG1v1S}j2T͋ڒ;4ӣGBp65N[6~4/:u]nn#3@fo^!{W[[\MCl5^ bV Ek;"iF3ؖ`WLAi1-a@- Rp3~_8_0B :F (IŃ[G>x[Dg&H]0y*"T=YA^mtNhl5<禴::DvdM̐ld~wMjˉ,+5aS#T? \.oPS_A~t`Ol~9ٴ[CACTw 8燑&C^'(37z̏lwy㴏0CyUf;AU"gtMp xk >ts_ v2✠XsDюw_r'`o(`o.ywJX,v6<(\g'fP ]r@!/1.~jÿ qpW-`ٌ$Zr6쐮{렉T OTƴ!]4r3*֓olwS`B~) wp^h1Tuz5-V"x1_Up~=?V6[U?EO/Sʭ:3Mg"s:v)Oh8|FF6 0&gx80+JΣi>TXãP ˎi-5>fDPȕ,M| ?RAԨϯ4s!K]|Awgl(PK$4wʎ,(Tl]P~a^d `f!Ng)4SЁ&r.Ȑ.lHvf~ @I x 6>5tpV31zV\Օ! ?Y8E^CSp1fbRyJwyyk98̦Xw\!qINGFV<8HZ%`A`>#\XPsc PΌ c'9ݺ8j| ɵ'xzyZ>[)wrAt8Lm3ϙ@WAa,9nTd&d̫R`ZO,W-Bl ucPjomxT"t [\3N]Fxo܍՛-:vm\SAj"w$D܏Ltq:=zd*T8?E| PClzx+&F9u38 `!Y09Wa{CJ|?^ńFqS"2Ŀs^zOlIlzΪ܉է( e- !ʂ}ڼFyP)78m[eT6fQiO,.S{t^ϪBGM.;Uh(؛ ڙ6nB]-Dı^j6'ʯ@7\ x7Q+8kY\^hXOAPc%s:]`CεlU>:Z44hbadYCK{$B?m6(oO$/+ٝoqii}٢צ| SWh4M<ݿ?19Z]1\A[Ӌ&u'?=`/t s詤O351"(豖/'Nq#;6Ǜ ׵l=#JMPrYN˽u\B).f^`j)'(4V }*oNv'ڃ5 Ex0/sI-vi3'}z[lX+K( `Okyr/8zK&y8r0X](e/Ϻ\<duDPNN ,!}ĆI`QO12mt;z\Q&a7~[( kї)m4`\]tl@h-]At\jldSvbM5}z6-_HSXٺRTai-Xy=bv=Նe,1dc&?iJ ~*W{3n2O,} 7bXAi8G*(wHY$KܖʞTe:|}=q I(O%ňрBt-ڌ9KF>5uR8:A&6*֬ÌʠGEya\Dݹ(/8ME]ˇhc},rbNmۊ+Vz1[i FۙeWdHэ裖EDE-J'5h O'H7^Ѐ3|F8[9+w@/-t8Ӷ6CH_,&2C㋲mxv{8UZjMSx'Scq9(t-=+*k盭hEv;!H:8cBϙ|Ad- tm{|u).d`B+CX{HG qH*ZiA@=DTK5Mybl3#DZ [b҈,$X2Ks$u#8~ׁtM0jF8{y+UUܒRa}PSO*K 9ő ̷][ L*Pn]=GyaϚ.y^㕉On', 4 @jF`Q@IshB ҏ$(UnA3Yӑ+XT\c23AልL23&ձy'bpyA-YV$Yx5o<`M pOBłwT6P l _D1_`/5$t0К1 ,-6B|+-,5Lqlό@P:vt"qd̚(x tLDxVUM.P~g?vSdҡ&y##YqԩcAͱߓn>Hlf5*%uj_9 쥩602L2ۦJi=`y;Å{\^Ejv>˅2T BYeI ;J]}:p7s92) ۫6B^UH*tTk5"ft 69N^3zQ_Sg kTuEMQҪXhEj+oNϋ(ZN(62)򐏕c)Ʒjӈ#݊`UE]Ŷ!;Nn[Yh!^V$D*/3Z%Qdbvk,5&5‡.]Q6M| tiys&^enڏwU?73X2ś^6gN2 'QM<"vǤ%! Q:BˣiЩC3{X 6C 3vuJ.; նl0Zš #$.f܆v_|Bֱj._4΄Go=r2~"(wӌE3O"I[˓fIb.@S"B#1*ǰJZJh ^c4dF/dą?se|(Zfu07hվfͣtV+xԲݢs^] H5Nk|DnY7J Ə^p#RCV@n0Oۗ"U  ( ܴ.ds7鯸c 5۰?}Z g%;{mO^ߪ`Dlw!S5m@1%tOGMq ;YXt  7ws1hL@jn5>Ν\s~=3C?p-x%>>\atϏhU roݳZR+VX#o *@c]򰝛n47'V5f*}EN9/1 xaYv=@Z_)QW:*}nH8VE*vs,Ӂ  uX07s¿?x1^[206t+YA7(:IpF2>,1}d -_y&AP 9l7^Ioh6MOrp2v58jn}m\rDh|Eݺױ0(#oen=Z[_%<내Mh`2+idznat<%(b/UmR:[C 8! }u!2KWx,#u9QQpҶ?s}f۾+ XA!2=N Y?5*_d? hq%qJq#.]RPD;ڝOS)_' Mx:Rً>FQKqh < 9`Mцt7;xqV@>#.f%;qPcGCI-{>~Z`]хP~׌ߥ^̋>G[irH&l# E,Cb:;˭8$فR 4i0/VXvׁRU5{JKVba^͕J`a0dh6I,WiSQ:)=ت`z:9ʆ?p|v펿uY!Hq%OX_q2P1wT@P(G,kɘŔAǝC*}ơoq.Aw? Hs$d~b^7,&pO$xNcnI/an ͮ}j)3҇i!PwlѼSzFIjuz$b&f+nMBHZag˶\ 28<'ho9rXy" xkCFg(r3nDuǤۻ KAXcq~9{V4L3!CN$h†>/YGI#8e@\t 54eZ|.B>u- v3;]Z9c߁L>A' &ڤ1Jj%bQ爻Ex(]7:n{Sr*P[cWTQ6&$a ""rX5cYc?%/N@B7)~K>sdy,jg҉VZ^ /SJw)[!HdYq>m폩nIGT@R} Yhg6V3憉mL9* p[Ib2g1 nt汄3qӻ)~ `9ҪS_Nd"•PYEE4 >.&]"h@6c^s˜}D<WV ^rG |Ga]ݨ.m] b,,ՙÜ*f7Nč͋"ɕrZln2jf'z;ZUXiovN%gsG\EF gkkyVBR/WS/g T.,93Dnl=oFkCM؜|&Lk6ҥAk8>Kbq% OX'HM2XD㊠ܡ a(2rh1@ c/vipT^vv~:<B[pږO6%RKL\UfLϢ,~l)'9{`3PL-wKA 7DD/:Sv[l7\> R'>BG iuZ:H<ء"Wjhٰ,1Gڱ9z`-C26OQY7 V׿vCa6Caސ p,ۙ zޔ4 AvQ{dWݎ)KL(iJA~~.r,T1S>6!~l)9nИ-B?^}N > _Ħ\I+'j5T< O§`;OwBU~Wd~El5yuGG5ݔoE,38{JbANƣD#T2p=<9Z;bslVa[g,$`W C`z9yP%\2k:ֱ$ٱ@I.C$1 ީ]"ݹhvG{kmr˗єB1=_~:n`D^-ȪSu "Zj_mgN| q%܏HZQ_E#_ҾkOS7n"8* O 42̑<5ve!yEl2z)2$¡YB*󏡨orGԆ8Q_3=b@̬޴F_!"xdLVwcB*qX&95,Ex&'Ղ}|Xʽ)G:{ >3/;wб|@K1 2>5P s0{ψ{q&g)1,}X!_s;V]puqu)Z> ˸tG׹? gS_}](u75Ca;sq&־Q i {(.gh4/:e #QDG'NBHlPD>Ô¼G! Θ!:}y%In>)y֩_?qX/@%!l]OIV{t&=c772zv彯D;tN7btüV!ċs̐xutTy J:V4f*Qān' ƒ<\W@%ff{Jv9xϝ{!'J-crü1Qnr眲DwMyd'A- 5,2eÇ?JZ[x=^f,-Ix-uc-l|YZ&R 9R >7a/rSx~rDqnLAאӛ"kI }#ʼc:U>'(5zt]@ܷ,>?2&GF"0Y4s)}&>vAxԎ?+Lŷ"na'Tt4XC#} $h a&EYIJu 1|p=" +3&[, EP{E[NGR J8 |X)0 %u*6Kd5~V|P#dh`։TpR)d~/d =GcЬuwE ċ+Ɏ#0"]wC@EJ+jDW_*_6= eU N%m5g0K8(MЊҮ[ECtM ktWx;^aYB'_EMJ9WK;`V'jF{89:28PS q ǟZ./{{a UtF)g ָێ߆4˦bHin.3k6FS3NLnpʛ &k~ mt:9 \f>W%AC֜7= */gƩR$+F(MbŞpO}KF`;9xἣ![rg. 5d+M5F,ěTvLYz }Z8˲6#|eO3um[B-V_fW.m0EIl6M2/tNz <[O>{^%irnŎntSk3h9eSUg8֊Y8OvD^j͋s)uh ʯIB_T`x}^O3|yӞ'MB5 Ga-0B8ĞSA-0'A(Q.ǁgU5R.L .꣩koG}Y>k~N?֕_K :0$_07!e, 5>m)޸a)핱P44$%OiM!9~ څM}1ջI)C{~>Tr{hxͫ[)%LK F7&` _KL*1' UuħDX7 :tngTɛ REB`W;ZQu4@O+O$@[HRuc3u+S[m 8ݣ=Noǽe7}v3i't{%PiQ "51w7Ka$v? &K85"pB NкA%\aP :߻4[a3TwȶeŁ)﫴&4ggn-Agɯ [z8H߆I1)é#j8k9T,Tׁx]iZ]-CǝR,T\>'eRsR% n,NʃNͣStsD7>TӭCePF(~voJ Su1 q00be r .S>_I?úΠT9v &X 1m3Zv.n+-)ԚQZs; Ä/Ҟ-"53!9Y9N٪YWeͥei~,Hu`JxN织X&ݦRǘ0t<7/R +G*=t {]Ze?2lyS&=,xm-I5*6sMr;9[S1-g/k@W1\~Y44rD0"&Fhj;rKhva)--H vof5\ȇi@" ֟,7XmSprs聳` .Gv/k~ʼn⎁Uy嵢i_-/V;<:MCJ *xJq[X]73ga7akw%jJ]~r˕5J$na}_|xD;dSh&oU8C{1]ORf6Ah99^qBX PRͫf 8@sfkd, vm)1Ken o!zVRh9=Ѕ '(>GN0JǙ V/=j@csÏ6ps'x+)dy;֨Rn;C\\{3AVUci40 Yy.}$ON@QuχynPPR-U ҄öŧf:˟V gyop#|'辫X-OX}^q);4igk!#+O_hZ"{3sf:4"o3$y,idM:pz#@6؉v4Im֝x6PFcWȖmf~&}W{<;8l8cXFƯ7S=Fnk ˖S@kUiޛB5u: : :h̊f x" 0@=ZGBhh!ۑ`oeyG[j&MJ1h=SK @nCPaS>={nxvjJfPMza0G5*4hvN%co#* Zyud8CRa>/ݧ GӭRnqXmFJ ď έc(r*;:NW.H_︽@5B0@'\LgQ'f1ח &9`֣d22d[H2mhM,o8. ̒ RBJ++27I q3| Wѷ#F`pסsP hכTa7E1Fp$m<~'՟b@*JcO& 8Odw|{[ 8re.=/p\(1n0ÍM2_\,k*Ep}Gtzo@ {1Ogjr\ RYNf+~C;=J` /s^~..xͣOytt,=bOLߜKb^MN%䂭:1jmɂpF=Eb7|9Mɥ !Kcsc,}nC(f¦Vȯ|3you MYݝRVfM&2U  >hgQz9|E}ԧ!m4B)sx#x6}⢙嬗,H]E5]8Rx: n ]lt|5_=m\2oB(WU8? OYkܙd'UWuWsĮ;zR/'q3c Oz A83txB6KM(Gx12\|#%gIv!Jk?M0Pypk,e`KÏtHE I:k%v&k| x^4\WϔWɐzWȤ<!xe4;,x9[*3c_a]W/EoS398;wP@ &{Gx*# Z` 3iYA]q>\/t hdȪHz)oq! HR#kf;X6"`R"П]W(+O>ymdr"uTDBX)ܪt$KPe@\l( ܳ6cxe^lw60XYT qr{9!$TT4wpX0PŘ\웸8(:CAq|@rz A%Ga~((2<[n$JMTH+ eSb-[m q; '905v ƲEtf bm Xks gH!pZ {~*],a>A+7ZHzwsu-s]m\>d' !̥5R=VZ4YllcDp` f B.C:_k$A,Y6alFJ ^˯b؍@XWtqm9HE'ҰN$K.yOn:Ę聵euJNfɈwvB lE?LoRUBKd!XDY7tir=!c &acٷ_.l.T.d𱡖6 KGDq: J:\6 Ed}Cp b>E禌TM|AY*{:맕*1}g{F7Of_rjHǃu/G@N..؛ߊ 5(O&5*lIK|d} /%; ߠp UZ%NV~ 5ӜOϲ|7" e[ V ;~U)$ ٙO٬T-^h|,.qi_%}9{Ţ(W\_茙.:.BL&xq̮_W`v SuRڐ=<'Ylhm]4֬)=,*ՠZH [kZJLbs{B/ϰw$VoGmc=c @b;Ĵ?n0 9@v&yG$'LG:Aqe6 -}{L @^k@XRcUαMqNHF.oo+GG.U˫˨~{v@:w!gjTɒ/ɂ EY}EZJẉ`dZ8&gڌf#` f&SToCtwp.] SUMɸ2ɢM9<´!1왗IP| UzG_/rʙƴ _Aϐ(tdUVEW@TgpC~,]-j*Wa&PQ ׈pY4c*ɆǶ14I']"CB g\dhJD/sbȻkITo^p m[J]ۥqΖ̻2&]طO5>mb9Tyl8^, (8P+ɱL?_])\))5Lp6D_!iЖ(VԞu GQh`cr\Wov=%X?X_iteuY[ߎB@2ŶݮN''{qDӃ2-e*Y %;',oz!_Qa>>#@, A50أl´gJ2) k3ࢠ܏{) \۳gj#c[y"U 694WGvfC8<Dƞ^t\S9pLapp{*hwQ!dDws%nMtB\cҌ{E$^_7|5̄.~AYu-B@O{kdą") jQ~:zǂD1Xc3_3·YNLj&C`cG䟇'G^BuˮZ)N.D Ib1~˻I$2}G0<_2opBϢBl}{a.[$N%bVbKwD/2sWUT'b)A>zψ}2tZ pY4Q33ަ}:d:^ODWy'd;q>/Ԯ)ods #m0o3t;ʞ7ZXyyhg$J'} h]!=U$ŬP8F7ʧ2LA'2|4,HBU&J\.hr%$ͭ}(.ѵ4INEewaL|)['BpKV D *)KNٌa9BpTrH*BQֳ-;a\迶[1T@J92ϐY;{\Z/E]UícKgBAQIQޣs@mD9U/JgW*sSdqlΆw3i6W*,PIh7Y0L_S0*1=U9٫- a%Ŝ3N_?dJN2AdȰAP_:<|pZI)M-vIҗz8gDCahq5(: v [7n(E" {[&LplxV29YNsh*af4dcEb=>7 `;þ*bun~4A|FHMeI֪ 00wtֲ[a@ {RA&H8>zp.ۜ`Y*]|(t^uj/FŸ~u$('JcoR 3O3NTjBEu-bW8dUdpR50AÅMA-DRJrŷ 3ť+DdT8/6a!2l-<ӣ GJx cӷ+z\|@T}guM'ꄈ s.U(h'eFnKIa:0V5b]{W@ A *+gM_k㕨ɨOaPj8@Q#( ;\IPҵXvlز/jh n~Wۗmo8r&ir'#y?:D*?D^Yb;2ŋ3?Hs碉xTy w9pՂAǝ5vH1cZhpŗ:paQ^}O>J$d+$֒\$|q- {rثF:i`mιiUe3e%а9^X-+.H|(ZfAqL^s1 y+gӳ 'k黍\y2g?zD{M\j1CV6KA}s?@ӠwCJ&9Ch&p8iO?63$TU'#Mϋ)@2ג35.ji֎lܺNv]Fc.}2fatY/OKP{,1_gQ꿥Bk v2Wk (g4yJ@OXmxjn@ɣ*FR'C"ϝ+oU/3@G&" "_ B6G-`d–[_Ә׉'St y0wD|!=_7w}r>?9FWpneLԞV&*{tl|s|,XAC5m1 <]JE>VhLkvrCZBV.GK}Tݭoh4=m#1%q]lc~ECŕ<+7gQAegi(ˋo@cP1vhdÞ!s {[ Or( ¯5&NТ@"X)W}Z&bDg>M)#J_K^Ii>kWg榭w3kP*e8Ii 1`(pqKhQdK|G?{iNSV-=c>)],cOVuHrVrn c@2{‹v =T#I١Pt6@@ ~b;/6ojU >$¦$1b0:}Jݓ91͒s^B$@YBY' )x;v Ci9xL-F^\}ZH+r_w.L/f!̦/IU61v ~>;SWѹ䐠yɓ2 (i(.OMĕKQ(U Vo^?)E+n}eJ\A A>q2rd, XnqS4/S;{W_aRScknbMܕ{ _1&玝&}Lqz0~y41쥚0 }l^"0ߵ9&g#1}6(.u-G`GA08yD Zu%o/9$kB`d#ަe7mua`~3;]/R&౯&NEMG/㵩U:GDZAK%mRQQ ϙ/g@Ɂm`&o|B InNh|%s#9DA`L+D{Xs V,|y윭4j/NC!h~ K @XBqF`c[uT ;,7n\LeJNpõd/k9ޙ%6EEw u.ao7Zhk ,.CT1<;'Ѷm^#'?7dqjDv j&Xu|-FD5H=vhQ -P*8zi ιV+KA&Aɘ zUhu~%%fuH0ή Ud|Qf)QA $Ԝd{f(e >\BT<,DIQb-Wĩ4I^ΓAkݼͶMfaS6VEef|,(ųX8EylB[2 #H=58Q \xCa ?>qri167,ȱlf\ WwdFN- Pd%{%wRu{1G8)KЋNI)+v'YCmJ|fl|zٛ.UP3mM*`c,wFT\6^tU`O[VWFZɭD}.uMkֆhf o͜S%oONzw2 V >s &Ey SƗ3qbEVÑqL,+ k dL<[ˁ#z~(',,`1Ϧàl$3z*os Q*b7XV; ?hQd+@0"K/W*0̳kߊsv/$u&oobN54ҧG/09KB $L#-]בjX, O>Sd2*,}C Bx 62gw,[hYu8tee\R-WdZ"<\gGvC+F4|6\Plm;A]YnmVhOu\cT*bf/AMȓUgq@.H4|MFx'ś.1"{Y$C*J"'O0713Z %'~|UB#9Vu&y:H}O qhÐ)ڠO:+m80q$l] '7 rO o 7_}v$ ۛOY@GS8X+}rIL Ɇ+eyS9e=xUb9iQ ee8UJ):λx%].f^ڂ֎ LiHPpMwti!7,[?\=ў/uhbwܕ:Z*w[t>c̈{$]F87 V:DVEzïi1q"(pY3qQ$Y r j8&@ WyH[PR: 9n, ֹ&o[8d8DT& >ynyR J/ LcGՏDO} r?93+*6'#Iʍ v[G(fs_u+;^\~j|3_^A2:y-"4$^E@A̖o98^wF9`D 30kgES;>,A:+"n)r S^CD[I0}@c{p؎fa]RB0OuAK9#ܯ# ^\!^_͉܏^1B[PsםRNk_-j6B$bmZvƢ(:{_T2u +x2{հb%Bo7 ) 7 l +G,hnAe@K>ùCssƍ>JKIxlaqkq}lBj_Tbe'k<~c)-D rL bZ|,dNo1(A6wb"F4,r tz9 u+񛨊O3Q@{"'Yc|^q?% JG$YCAr7dS6 "z-D޼Xjd cmU R/{o7,(=6mDK볛L0\3#`<Ƕos( v&_k ڕ~B?@^|=81p]] x]Z)~;!/}Ƅ.2>+uddO_T/s-NHfVHz4r]HFa9wvSB#Jbw|fCzX/||ϮV-,@v gG϶X[q4 &C.K*4< vU;Rh}F͐95xU+^ɜX#ed ( ʙьT(x2wua7;زaKSXuEFn>[;*$i; 'aLK, 90O_+}.t䚯!m^By%ڭXH;ۋ\5. (PVnꉞR|T1~^q@,ccʂ|6e< 髈O s`i&sÊ}&yxL[iG ⚶ÃePJӺ ޡqɚ;b6IBV??z8$"/G,?s+2HTNHB% yudg'VZߣxV8W"ozdVY؃ .sg\د-(k4D[5m]-,pu^sÕS#GLф%5nC'¶zʼnz ZZ+&aN=!^0?FcB;0mPp ~xl:}uV& ^_PB%@a:m.#$hX~DݼEpg\g&Z#$5RՋWD$\8@@'>+Ph-&s(A|] cIn*|GIʹt-/rgR#2QW0Qs TiwӁ}RʿC |]kƜQ:L#e̦SBi˦yhʧ,؂a-6pѦ!Pz%gg-A"h 59x9:8yז= 'a=Ұ( zbgӼSňd OJ -y ;ft5q?+8[QD^sΥ>{С ,imopKK\b @Ȥ/y[慞,&ϞI6}+3Wt|f. nXˀ*22O]AtP)8㝦P?޳c|2\A0Na$BVɘeuAx H:FN9E3bWX]^ pž-$볉ibɺff38.j׌9X?\  Pjw'Ak82fP[i-NYe}kS\}dӝqS Sp5RdTUBU.: =代.U-Q"^VM`ufg)Pڌ Ov/_auTZѠVMTZP LI Z|,(_"|SZ$N [p|úlS3ULnfIg 7mѳ qUͱH並1_Q0c31E s~@fIjyxQG<\t 7eJyZD3Ga;FRL1;]4`_IdLtj~B۶Jf;Y vƵ-Bv,Py)|OC&Oƀ%6xm9̀9@=v,>L]yOfmLAsD Z$~߱ C gОpk˅CN'Ml |4Ѫ2R>  YNАp; YR=XQ@vhHˆd<5T6#R+|Dj7$ h'ZMY &3zNeS pCe{C>* G+e[LArZ FiYsf nF*2%L'OC5M 3@k&v9nP6>a79ة=팃u&kwNikJ+s!te3MSN ـ}}9D|&*]i$s^H++cx_+E*JrA]=+?̘0Z$`%u*OhsaoF9T%C-֜ϗ;MBʿDY53s\ \W,z9G}G9= _{]:-* P4RĻlW u&dV4_m&ٸ5ŵxcq\rH7Rna=/\G~F *D}m"N^Ph wNeWwF]ވέT~V4./,~kÏ$(qc 49)*Fc KSW/ן]?\ vJףXM EW%+( кDcⵂT z4j,s+.~~o‹lNe1S%}¥7`hk9忘J4"kJ"~"ũ$smtP۶L`wLuաŦ $R-1UTiD{ E+F}2璵kGfMW۸(FǝdA2 1$J?܉7}t 9p( XM$e>:G6E >^f0"c%V@fl#~B@$1^łj_:׬W?u-74z8n$dRڸR% [bɄ y9óH|׮mt?'{}#{(պU&)9vr5 ·?_Qӷy0)zv<]'=;?:b_Qۍ^30.1 wVǕ?= }-ɕa5@ȈfSԡÿ2ڿj/j#OG%L9F\۟K]3VsuSFH/SUDŽf J:ѡ6*Է['rty͒6ذY zyd_5]DnR*O#ol }õWouL2ȈJ6#?{`- ]ˋrUHRXD<*NTޛ# 2 ? "5gm#3@\hz(ؠjd^ݪߺ H^b[iCb:mo1FQ^IaN]N di+^-8E C|}Z6P(YcMcBzwt8yq[~+T@:_Ŷ}ekAg;t g9Q67DCrw_B#,FV%ROM*s Gu NSgk[)OUfyA0OSnS[*fF1'v.( P̄}L†R-d޳@nDO!YIV/xB8X(]6<6(%.e(v<:ؽtV@N] #cI;OQEHk29(m٠]VK3*mA#fv4!ous~ ëK#vz,EatJC}U IJ^~znh+Qɣn``HCSd OĪM&;SK[6a5],h"E\g?|65:0CESyqs]"M$' lڃJܘu7/,bX_1 ! LR&ʵ66WM~E `!uءX͗dmFS4 f](0,R8ݱ,>ںZ'bMu}לOq3ǝv nn(fC8HwP]-$d 3?ۉUBu4z/H/{(_~k=SzᡇU&5t*+P@`aԔ9 W#6そ82,7Qm1 Uc, |wIV-l5xyXgu`a F[% cntxu4І)+2H,|Ji,:# il;5Jf[̨HZJ#Lɖ1W%(N&'nf!,~}̂W/0s~P΢%3i^E46p*y$N[W.СF2e].pB)ՁA\J֫iU?Cд|lG7KyL=-i/jmOp=}/%Y%b&$UvΝX軓W:1 |(#owz[VP/Js qasw;  `WU9ۂI` [Bʖ;)n;l f[@걦uR'ZTFss<f+gp'; \UC;aPK}}WO)b[x莭.aFlPPbI>RrC80)tf5ѹxlT&]R u4pU̠x#8x#,[Z g:8 S:U!W{]o5٣73k \,ucڹan";(\ςMOgcn`c^/piϪ%\!f Kk5|7^?2"Ӡ[QeG*E+RB(xH-4RvJ`ԫ-/@I.QTdașqʸ(:hV>$*)Ò+dplml:YiTop;SN;E~&fw/̀p81rP΢bbއ.ENMLq2t2.[ؾ_.j:CB CО=< +Z [&$_cR8v74׶ yGc.iBc=t\LE @a+. gt1kzds(2PbII4CsêE|`X%'u[! AҨS!bL'TQ}&c'B(Y.ߒ}hpBx>c roSgG)DZ؁HgQ.HkېiBb[^w._uy].̹Za#ouk${-6NؓfDG|=BZ~?Yǃ )EUd0>)z.QSɴicY,On+*xMq$Q] :VIbvgO2&:01 [~i;,u#˅3쓝KbȨ d};ఖl27#wl:6dPsh`3_iK}MëYQ O 8}z24Uƛ;:Di;ۃ^'"4-'+)\vKYK ]4m>x5>tPZHd\lք-aRR~32;G/ F|QfE(`n X*M* +qg%~(pUM'i.p86^ŹQTؒŴپo{ٵ٘حaPOkxZ|ˆep/%YY"b>lzİ+H{N>aRt@-EƗMaZʈ^Fp Kw D+z7Rw= Z.Tއ&֣\+b2E· Β%Mt|LYTԂvn]$]!fnD<7͢6Φ'Z4T{ת@E6E@UQjk LY^ᗅ}"mQfUJ=Gv;;JFPԪȴXģYa tbm&Vz]ƿ&,y3#9B$.Y~mѮ.J[vk=gYPd4ꋮE'@ի}Dΰb e1oʊؘR;0J^OGZ\-VwwՏ&h*V-CGT{\t lu9ѬIYˏh\&T XN`=*(uH!k[*t"|,(Yq]B:+*8 0T,S1>oX)&&k_!S|  4׾IL9vVhZ|lP`%Y l3ڪ>JDaRͮ.A_i'I9ue軵+r-OώiHAAnE#Ty-ԫiTu6 bO$Q,/2:X>$t.EU`UX]nOe?T,$ϨsT])i EkU[<ـ9WN9hѣ6 *aY&]v1*kk ~uB`lLWb0N&S7Ewt;.}eD6͍Q<\h1N\ [°NRL&OW??Q& -($LΣ$)@K 劤kYx ].ٶN|߰=[;A<B~(8olI]i!ZbCoY52c,+[\?n-+}ȂvIoN//(x |G e>Hܡr9*J^>-K0ˡV WUPp AM[iL\é;%{~J" qӣ+΅~v#~uR3ޜ" `-2f?~,D!8zL>'sK qFbK} 8J)l~۵Jd'E^}CWHtkmft/lP_;#yd?4bC %\2翞:Qq'_Z9pq7634MIMgkڀ:Hbx~R=&kj0'쒪\%r;R=jiJ‹0%ӝfhP年Tz! /6 s\QLd>`'S)gJdMQ 4he)~RGU;vET3HNPzpi[;g^OHGO ]zgGk'DL"PQq@“BUs35˝*Mb["HX&&5Bե%_c`.q=)Ӯ"`-ػ.Tv$~+W rʔk6v'y[ju sp'MSIid'O^(l$\L'$CgOb"Y ’dT7m8f^ mcy +琩~ϛ[ *ٞxI 3_4e|֕ 4(' 3'K21ڌ$ 6ԯ'.ܩ߻SK;LAZX{{A,HuUzW2gѕ e brlÖy#J0T$]=h$z4T$+>k*ʚJ]-SՎyb 1`On[*'.'fDɮfo[Gq ![e:鲏DPt N+D4/"ߛTFƓ#RN\á{&@qy, z$>5@G >1'9>-^axTU(_. H6Vgpf٫h"Z~ʴꖧ]k $JV Do*@׸"nRk̿޿6tCEZ:ж:j]h8}kT5V qV Z%TQ{hѡUbGvSߍHYA5][vO YłmU9$q| XVF@(lzT\<5bFzkIEUGֆd Rיϙ.{\y4=p?&R%sC]7Q]Y z}c8I ˪`.?UլiIsM/,Za gwc:)^ sR:@:BoݽrWA=Z9 d\ĺ SB4H5HEL^`gJ>*ޖrތH&)iSj<ѝw|>Lk?wN00@ύs@[Fkﺖ)^M-ޘ9#-Ed 8ϕEE<$|t$~nCB2뀨_-ғGe bX3K'6E"b-ijGYpi]\D ĦdWWj #V%敝 Wځƴޚ5lE)0u[/ B궳BfwGÍu c5}U:3"Can2YÊmPξU&Q|OZtȉ|ϝ gooo'i`^hEB^~XVԈocV/i]!4g :ԗLW'뵄qVb+|~IUB e VPN zz S䁬&6iǪ,KXIu67T]2kܻCRRC' )XveMĖyE܌_Ѐ9P>lۇ/;Pf&Щ^2ac658;)h6Y+ɋOR C$׃5g7lmhЌ*k5a(%Ȁd`Y'(<`z$99>/H4/GtT2~=NG0]i+xZ^Es!f*^&:-{}[gݠ˙ 5ט)ipȸq!+% "8J3` vO?:-)>9o6J CNP젣:K]{IRPQuU|t?lB\d rд>01O?I( !a#3mWr,,}VzրҦa~cw>i`_H$ jN+ 4a+Xǐ'/yWqgHS'"7DX(wIBf+!¬'~kT$}0n?/K)*M6TnP=5NeOO$|u^ H/V>R1, I 1l<.hU,o' c8=㽃g9S65Y"g(o0cs鞽˜4iFZy^u>,|7Jg  [C,_jA4Xz ,s45r'jց$o45EG CX4gsM6WZ f g곲dԈ\۝Wfo~=<Ѻ^Ѫwى!ZIn+V&YQH=qp]үd=Ŋ5GÎ4ݳ)e{XUkOȣـmwXH!8~ "S&yS {ȣyqؒʌt"z$:O0yTVA,W0|:|x"T E )s"T[9-Lh|̹ FZd٭$$&H ܌g[EmH ~y}Î]giyaμg3ƭ"r>2L8 U:p>ٴ RGC,|JOn^&n5|[YK0a< : ;B7?x=|3v,J6b&gYI2HB[zrEʙPDJOt336U69IT!PJIzCGD]~&nNռ)v2pn ;yM`BpMmY7Na(#rL(qm4cWu@CA8IVI Δ5?W%e/*"&Br+cs>z\Ze˴Y!̶\;/ftCAz՞P=sFGa P*^Ҕ9U8<%9E)I Ƥ^*3JGR ;U4:%/gqh8Bi 7iE!PE~s4vQTЋ48Wd'ye3C2'iM<.w͉葶A5M+6qܨ5^!Ss#7jL9J:҆"Qzs6ٱW21D,u uDV@"Yx^+a:& EFxFQ/qWbӸTܶݡٖZáwrC=y9#IvP829(C{; cjkU_Lk;dO0@гLqS8B^1̈ 7sl CDs*_h3}ď }A#ޕ^sOo܎ [U ӂ7{5W`+ ^d(V2/Ww_Mqa#j)GT_.Йx9z>: QI :у :T閥/xC<&jXBʦ`5G}-dV$+vy74/45hK6` yg Y1s( `˛ G2˷ lnVFӓrLLuYxb!N[aTT[3yz>z V{htcL:S)=NIvXP9pτј~ۮcĭ0h.@YEP;əVQngyZY. RY?cֆ*4IL: jf?) .'M r!ZrYxim~90-ҪrgfRYn*l&1]3R47ևVDԕXƟx'o;ƤqifAMѓ}l 9ӡvCV`qy1 CbW2pJV֦?Zq&k יQzvԠHם''CsIz:v`g]'!TldS{ty<[8ooKmUƍov+I'x%?{jUvnp d4? Z}jWkpk 5h)||J#&?e4Q#lXPֶǷ;m1C#'y̰i srSOT/BtOUUX$$d{dوxNDz7ҬCA)l3]K ]0Р+*ſDžO}Y%ŤR>6Vw= |Snm%8>toZ{"&*Wl8V*'hm )Y'2|[ФH{q=.'?iBDm.9k Oj!/d+^ ~Mw0pPYVξA9? Cmr5VK|ē=%=˯/U;Gm/ RV~eQs-ʁ)fAbz)Sq9 )egVgn?ת< 3a(GhWc-F_Zf;EzYz@?\54eOc0tڏ-cF2?KƋ$rċ`nV9T1TGP Xg|=^`R(˒xtT/1gkkl˒倎AQMCF(tE-l! T )d1 ;-#Oc b%H땧KmZbzajPa˔GjQkW^UHglXKuN#=/ X)*Iȑӎ=ˀt&w&x"PP(])E{u j]kjS!'|:@;C'*a[(F@.ئABV ^aAJm[ S9SB*4%wgk"YZQcQ.%i)QT{j+;@;x#ݣPh2N#U4884j|FQ3hRj&XO|-g38$*@XfAA }p*kړ"=Y-۞ӠMP6N*%CMX:ʡU=wڊDRmx1Fe,uNkX)n2=F 4O|)͜6.DwDJg q(K')waF9B1&kpЄ(\ NB^SͷY1Hl7Ӗ4Q)yxKOŎ't.}7G;~_hj;@ [N|΂&;h _ l!Ͱtܱ=~a8'b*SwƒGդ.voF'oBv `i6Т4" *lڅ&#??kV)`}UP@ !!,/k:D亱-~;KBOM60-r8Thmh oY`$PH`];SÀarʵG>+ӝňv9@O ϋOi2@&$tRw =nvK)cKb1HRL4|¸M䭉o`^`o)ʢo+.s3o.v EhgS,m!mWPNķ%r Y*ށB{mFm%*S=D0{ ޺a/ҨY`"Xn*+PYY꯳Mx7pM4YYpbo(bH=99/Sul bGE(q*]$Ź#1F) miuvuʱV0K"SKu0ĩǨƗX&|}yW#zqeжW-=*XU@Lj}HrŠml6̱ .1ZJXESѹLOU6+}۬Bm獟jEI(*f%g۱D~|髒VwT3hԽ+Pފ0aCN&u_kC-(j 5@:-#KC*l KƔOB)r{,^̲NQ$8/kX`Sܨ)_Lgeq{}g/(:rQ/i<(oum@1X<4?Xy[Rgj} $3PLyCsmi/ݓH)Šsk1F0?LM( mJid\t&u\ϱgshW*i I~aq8틃ιm.ҒgV2$`YGSw:N(g5E@+|=X>%ąS+Z~aؒWz6b iڪԐ^Fs&2RBd8dm|^_HwldQC- K|$v)Gcq)6g6r Gtߴ3s<8?sC#,؀$颙3\~wli2 `J_*w^*@(Mf -sr@^'3\kڄwΰEdx ˋB7TB-(xġC/q'6L&arSHyƿ-l3ُ+dYGsVCݓwKr;Z$:5]6w~vv:ߍjmQ=˸J~Ղ)E3J5J.Nاa+{`,,Dgorl\9eDHCEJS!2B˶sSO"+r42yzAit@T<ȹ;GtꜫA7EʞyF<>tg08:ݮxxNuѢZ/%I;&9mXhhPHܑpN9!2fZEb3 bʼA_Z=P5HݳcΟ3,kmmn#]UP }u%-I|4X* Fo^L;mWS 3\9BIeNe !`#$'2b c({~ZHuU]RВ3xz[TOfXK8/2%+kJdc M\ܑ2H.&>?݊Ʋ|j[{t,FXSV1*,qD:wU}m ǓSE`.4K\tEwꙹqp; ɄrO$_CFhto\~/ϡ]bWԎJ͋ppݛTxҬOGtF;n1y!SW$0eiyq-rrΉ,2t d5,)&: J<`Rb%{ڌ >K0;):y&(ڀ^ /y?^Q%d9#^۱AX=e6̢Tig/zCW>װKGIb=|̝]^DF4삢OK-j.W[s':w*dLuҝo ϔ%fJ FֻS"ÁTH-'y"sVx58xurOwx77a}{ ŮlpqěQ3{mZቦokK֯w{ևςs+ԂYv*ʑqz*2FUUbb5P*ppC?G/a\kj \}<WֶT<`#s+9Mȱ[GS |2V5/X-(KjyL["Ov8J"L=ii٫ 1Ozu9 Ϡyqȑ)Y)! qH_+OV"~Q LVW݃C*gcGz {V) nW\1b <.j"!i>H9K~ SK?Ktn"PK̸?xp"wlNbPy>&6BGpy`WPh-wD?n%į\71.6o Vdv#>lTlH[i|n r"6oDQyɉLSkSf#o4ǝs^6@lY$ srf礶 7:R "ͷwdGUN\6YG: nx.92ܡwk{.9et,<ݒܐż!r?>`>S`ٺQf&5sZε8Ss䛸FL!ؗS-& |0f%UHz]51VJs2ދM$#v҇hi${BD|q60JrY3\0/}{J@IEbU8wh;$Fɦ'ڦ=* f>P~Az[u4-t?$J*`Q3;?nNJ9+ت;!p1I uf8'BǰaX3awyl &Nmf/S|?"[\LC0h9ח4Xjt: |r9+zDTИQ• A#7"IXj8  %EW.kf ;<ӒFhՊl^s"RwDQ>!=ЃV4@(H1-VZ Z&!Onυ\45cs?#14u_ꂉ3EF\,R1p1bokKKI^BZZ1'N_n7[7[ӆ•AVn(oDm"o9|o4M2PtKdOv]L eի)$wYq>.|"C %3DX<~^#Ukb](&QRuC?٧$QcRHr逍2N/z+3Y.uB}F!3rZL`@f,fm2 gjUM['g+'*TA||l 5˜L7T|}PʕA5~Y}پJ$DP 4;ldo!s &8 ,6K%l4 kC9X956}ƪ~Zf{ΗUyv h;]qZ?" LSj}sl C+c {/Uʬң}&x 7;M^PGu:5bՄ\{Pg3514+$b` OsԵ^)+^!HGT\##ȑ!IeQ~i,(%BKPI c$$SBG'G퐦i|L_kEmbjyfag5I7stXԱr]$6[Ć$"рriW6c;5.GHGN%$;#Y"D[\e0,,lY|8Ŋe?}"⓺sx ,B)`]P(272&U>/GrB{ I/L#I"A,g+@Џ !~{ *DG W Wo 0}h|fk\h f!P,Xr"lS.micc\tY#E?}>a(8 Qk)0jbϰfJq|m3ۤCEj<`GԁCEHD:haI[閉U2 :-e"߆930#-FycuMKCny}o9MЙ8C,1ZM:7Q u+$;${ :)|,C 13? fל´%M1U.'TntLGD=٣ a2<'F2Sdb5)c~XPDWCo'CԤ;#uwQB49%N*gRݔ'F+VIv8앀2v"LIږ$0&PÜ9M]gOSl< Sw42X7ԈY1 Bb.A&sN+kP`7Z<21+E8"l lEg>bKx޴̠a)d:N'C'σ;hyM|Y+=hT72OKVIyڪJzyS&Oij)BW[*N yB|^| b['jtAFf[gMtPz0:_eؗ@u"oBκ!x;Fa%Mxzj)1#bFh_F4/sM,aM>P6([>V4?OpuF W^qWg*y׬3/&MJgm)JW6 22ņc{\y1Pb!% 8V2j{FTRyEe+=ɠD~f\76M}_FYŚ9@_@1٬[ v =V:]i*k6Ghԕӱ`ďOrN!1bryvDֳ9Aes {_ Ļ^wXm )^5ZKB.VB$d(4J 4jC&Hzٍ>k/T.hMHE`TN\f\n }.K1mV woiOgb(@VԴ0Ōv#كy148\#]$4‰NM淘z[ʛ8zn37.sZmMn-;q4P-* հl12NMKn"M3f5GeU\ q(ʆa -}h c%H7 sjkXW 2)LN}ϪYQZ&ʨIHlu:&FV,uҙ9|ɘ/)Ժ-d,W~50eP@ /D4٬YDwBVh\? D 0P:Ovs`䪰?G ~k(Tk`2z'__R͛*쓟~)7ں6ER./6i/t$,*O wmH-㍋ho0Ǒm $Z9C):*:W;6$ݑ PsB!ZCA~S=blD6{>S2kǼ/[MI/R\] x27Rl=HEr AՏ> uR,?D?r\~B65*ywc[q'NY8jw7ѻTEYW&)=Awj MrLT+ϣ^L&R#(Hoo6ǎɺk (=b3\YefV68;x0u82mLkT ݣr!]4@e V/Wnjȟ=;;XrUK[ %Olh%|YVgKQz6:`5`TcrƲ>ʅ5DOb_'j yC &h1F pE^dLP b+-a.|^[!fNt#2G$."3vo%=V5-^a%"By}Sdx޵Ed'n-.𳮣KyQ:=HJT _5|/CBZ#ț _/{˦#*r6Dy>j1N~6;><{%oyf:7P#3xwæV|?^͝(yYW+p6a>\W wo|jǷ+6)Nȯg^1.T{ar{{SBDw=C$-Ūk9aq> O,; HJJ然4=DaIF4J͙F&0) 7ܺ*:ȟ:jqSk'$9jS`g^-,?;ccΰ~jw(H,Hoy0{,pIIG6M}K׼'{2}j%Z!mB`q^IȠ  aS+݅ܕ;U&噦Nh'~DcRn $2oe.$RV:Fg =~@a6lYqVنm(ߠRN wdO`Ӟ+w?f1=V]ž&% g-OV< L;14֬ߠq$6PBJT_|H,?]ziR7ƪVH1s2,ظD4Bx>#ۗnQ)pb?鍟_*04_I xS;չ?'Tt!;6ɸ) ῭#_xPuFEo)`b՟Ac3]_qqr VNgrt2:YbQh̞{SI *߈#uY-6 U(;t|Nri̹Q :ChK8`vmD߿&r`4x e= {&D1o}O>2{ g%Hʮk;RN(9mlE!R@u2 84[2 е.{Ird3_!1 Cyg_?36@o*?Uz-zL(3ij<];~ÎF &۰wvh S?p0e"41=h_=iqz~zwJ xkd )#mh>kW%oUl 5j_4y? y3qidT,<9HlM~9:}9tq qPG`7oy3xN$!U/V`𗡭sdԚK9OOsZ郎ECN RKKr]5n:rba;]6,M es.)G.9z<9˽Fba0S\->]VHma34ǏCoPNj #`dXTO;^J  D 9Mv/R>VȺUuac8ur)?i7E4d 9b%+`T@4@ⱞj"T0d% HFֲ9bX#V,@z՘0a\kSty_!xq`ғ@˕`/JJ̓\QW {UU}۟CR<2-6GH c$}pV|SMT9ݜљ+08lZφ͈krsԑ5L&ֲϤ-H/ᢖ@7ꀌs3kIFbZwZ5zGįj[ImMX_O*YkK6]Vaol nH'eU3ԧZѯO@$g^wbs+WTzw'5m-1p*ʗbZ4*&$Zp3K州OG<96Λ|dwM I Bl΁3 .o* ތFtUan H,]fM'4ȗc挴Nute7)K'Ǒ/lIP#5QaRczu!6Qc5 a"qr[edMB*9ҮH8Ciy+pf GXTh!9uœOؘ{Ng(!dddۗ8q|?Ǔ {&%ܲ QcnR0.+k+aɉ,JU\.hliEp4VSF-߅_{SHQ` Mx͂lnbQt9-:VIā@ HA恾EX_/Iф5[Ug}~M==B|F`m2-\5dJ3t0Eʼևaqd;;0L){ S)24> 3077edF\E3ƝGMg-s7Y~G+hn^KbZOⱆr] ?k ]zڦ)ZŽHYfUq`HЪ50ڲ-:[;O3o @#2N(sJ#2Ї!*}ٷ17vqΟu|/flfi8$C>Ӟ5+! [ fZǡfRg/!D1舊'`4ڷjΊrVI`^firoeCz{Y^]ƪ(xW:DԳTϥE9k浞I^uPFԇSS_A%Gr%Tsa2HuxNy腡 +TM5bO + ZRtYgךςp]i~Y%'qX"53q66N}H"'= Bu~6vwCuQQ l>/WR70zECW `u' H]Nc7@8#|+D/yZׄ utYO U}?K=NC!SJFr w9i/@b0Q3)1}z@*Za\9A o)LFbe~uFX5Ee? 6$=.CF喊Z6x*<߅maXӜ>!V~ 4Gžy)-3Wߡ ay?`J 3͎.P3Euw zQFPw򊫖:ior9Fqb52>#*#`OO0iGwhWC.2z!ޥ5ŧաv#% {ױ(02Sw vY|=PM4_Vц l h9c/n~|QY80$$4e se<5WwB6'>K5W0tmDlqw|\jкS;y@6Zr ƴU{5$NLjE~MgBX}ʵjMGt yg>Y+>4TޯgQ ;q*Xo̪swScG%GGC^24zł͌>EZ2gkRqj"3߉  k#+HcI"7B*wmX"$y#Fna A^'s|kvr9eB_^Vh9UC91/˅{OBq{ɡJ1x-i`}L{t$et=­rn6 ŝVvbQXG<?YOx::7Tr|˕ͱӐȐ&v%,P8`[zZz$YAf [WuFSrskghe.tE *>u,C|^0ygik\B҃/M.~g.y4?PGtLVxd L>n?Ct"=/l 8nhup0G 2CΝ-491)L12PF.h6`d oGX[#v ˑh\G I poft KlĪ0Vrv3HPy8UlkZm=WЃ5ĕ8F-zIXn6xE 6=%fX'CĨ;Wbf1_RO7{gt2l| 8r\H/Wzv/હЁ=v65pE3Ҿ_8mU z>8=X6N(E{̨rx6nA;]_%VBYrƝj6,lz X607 CN]7Ԕx?ǠOK(1i[njC0S=$!QnZͲfT&Z%0#$<SXq%)> uYP[-HP^qI-D ! ̪Q vM͵/ 7JPJlIgv4EWSNC4O3pN}Y<.qIi:q&m==G*( Ɯ_Zkv=sc)AC” J Neώ:P{m&T!}f$4J^}w?ٕ3:Q[ϸ~ sl>$QLʷ҄cy) UjcBF;9 {MۜY8O)\BqU]e0􄻹#DsYbg^tiy*7`X=\RSD:۠dzWֹ{ynMҦK8 MCkr7VA?TmNk^MR֘>TEgCqWD$OVUJGIahn/͘c|Q;FGt#\;W"jiV]8Hn%EK+"b,(vU4Y`?J>y,3R8sbYgkCK-pV2<6jW";J xCS+m!r2hiвca]|oZ _GG~X @DÀw5|Ĩ)äc _hҫr5.'f>CUvUFq|CR >T/LpH=bKyXȪaNLPGp\fF[ݺ0>ɴ;YG).ouph4 v10!fj~,pljV8'#TtUkK7&;l.~YEb1mPTu@>p@k>K]A,q Qy)y6h/!WKj#y+nn=: l51r\\tMN̝=]ިӻ׬(:?^o+)Li”3p #(+* +Wx:$4*"cBgSKePc.ں_plM`-0JJ,gOsi' ^Q;8 bы)E/iD7=9*rќ! hԩǀ=K Cљhb^RpaE[G+VNXkSpL!%h@K6~vv_~^j,R&#kAT㤂LfZ>vEȮⵂn7 /$ΡmKOf Fׯ=i, )ݰ{aLQ_{^8|(d_ɶ9s9,kĤ-8GVRf qo}ڦT,E}υ0ڦTE{ &yDQ^-س(./,[\eD K#y^+EϪ3^&0k%UZ8YK*klU\a{ֺ `;3M-&>Kw,V 4b:i:G{aydV 9 {gUj(P'R<$͙Ǿc%w6MwrpD IQޓ5wh ,Vw`;A=tGZ ۩_64='@:uJ~Y9=#ǝNTX׈ ] T}*=754.a}3{JpuW?d /]F^:2hӲ]`P(m6l/^0q;,JSvsd K(zsqZ eJ?m&88\Ej 8q Eo Urʑ'*$9OZZr1A!pTtŻ;7"V1Oia¢wB|^HG #1pPU r]&dWI]UFRXWګ@ {{<2Qn@8Taxwp"Nu6x2ap>36",ʝRr;&'L\1^Eh߰6S9p+u+AVOH+ZNlN0٣Fc ʮCQJNp|C n)d%/\%OUI{l84nI } `_- FqqRSfo ?|14{(Y3=`7X䷧*V +Vo$ 1" bxɼ&UQZ׫ޮMJ/0AOZIl9O^3bLl)1 piDR[]%캱W_]id?_6I)*ԧmI Mo[cs@ܤY󉅠"t)j]7kN4fb,姕w9B$4a92b[>/QNqC&IÑW-*:LPC^|tZNýÃY"%݇ٔi}a/{ M_ހy>Ϝ:r/Z'~W'A?} ?t: lZ$B0eCFuj\il$kQce9r{K)u~ThSАR;P&3 3p@Kqn)쪺gD#N#&z %Nbg M|p0K.1eT $=* \qlZ{kRls+{l?[aCT&4vx== _/,T>hD+ڮME݇{`ĭy XT"}Jmtn/ !<޶^IvȤ̆$g ٮXOA0k;IT_b)ޒ3KSydd@%E(*恮27w;UK@[jq# =)xl?})LZNI'-e==j"X_E~ 6@WJ\;@JBX]\* }x@,Į/Ef2i4W\Z@9sPA ;ʄ6Ĺ 2>Mϕz!WK'{¥""S]6wo䆅+%\B<*Òl]J<%O\mP2/G.[{L® IeI8M8 s`ꭠϪ"-}I/u-ibiKZ6Bz`.zל7'/#œ S5a0.Tp-FNw2.'-b=#J;eLlZ@jc:XGy0Cnd;OjĶ]Huy~Ngd\d;߳ďL -"@%teBnSx JG`Ȯ $ۡ`=c,.]ԱQ \Dx؃D}dYDtWDv| 7U@!ZE+46|XJ@8#QZ 0HdcZ=@+~~Br/FLAFM'`d`#e-nI 5 }SĚMڦ݌4ߩ|/4w :ruxr۔=tsȿ'dgnqɦc9_ϣ~V@r3+C%&=1tڗ҂7Z.>T~PJVbmUimw%}w8hEN&hyeI{_B"3ʋ"Z+uMϽzD I !ٗ6Ng8F%2brlY3%M: G% ]%/M=r૪N(Gʴ+!̓ $DKBg5ؖnHcZrzjs3؆Mɱ!Йí2ENOY9]"d)(*Q.c:TU&Df6a M@G1=OǠ 31(xKMHвkZ~Ono-9{Z}h>ћǿ`0jvZDTh.d2 Ф7h`@DB$- Z*oJO.mn!G}W-\Ki\,t)o]3R`c<(}Gk"_ v XDCku?sR9A:+:\)?l!hmP(I6g"R˭'yJ2XAԉԎ$mWD)5 c"|`[2zí1߸KIB&ZQt0Ƿmz|mu+V97dvAݫѳM6- IYK%F*uNadD3鑇C=ZB֩VAY HaIDzB&3d_55UV4~sKYκkfվ:EYT-hD`t:l96l;#f=gQ1d$ >:B9OV2Fʺ}혔c37غ!>UGf˃:-vЈx^wYriN1>׉& PM.Z.DBo"N p~]_牶s)Tˉ tZL}甸,ۂ.:zډkI I}rGWs 58Y-(ܗ{[>PX1h52|FU Jl(}%u)t89dḱ%w Z%rPYyyOA(E " t+Ë^EU>?]Pܔ30$TZ q 93Lb {BEy>#Y}s* 9LX 6Ljn<=͆f/mĥOd#񧖙~)}"n+K3P>*Z<e}-4("/͠bH ;|*C@ݸܴW99nd ]~y% CoPA(%Ӱ673QeHdg㕄,FUh8| 61o93O<72Eij~ϵv9 N]]kbo܊%_-AZ Q.r+В-V.em v{ wQ77ၸǨJJy ]1ea|e_5y['oDfѹO)dLDޛԍJ6s}WB]nnB vfD(g Npnme'g<'m pi DN70}=/ʇ c$qwBg9fWS˃edחK*&{)'aQ [EFyOBP[W  Ríewbh' ^%) ̹3[VnkRgcn󱠏d%nVNjNXRwCxcf PPo&R쭒|wۖ2Gyv^I.((.̰0sLV#a[3"C D=ǦX\Z-@uh$v*l7]X^ܶ^IWi8 Rh #֤be.k|Tsͩ\G5|I,S/Vnt$c 7 ,D\LY|UeM'80zLT$}R:fOVosMGMƢ (V@;7(`#-E /P+ι^* sK 5S6sjDmHUK%׉ ;8xYR ρcX OڐJư mǣgW1M[<6bʼnH 4wb ML'Sv4}Fg9Vds+k4!*,1@qNweR1A?0v`*=2 1ԈZ`;/}Єi6eM۬@4xޫKOtsQא˭6OR4͜B#)OVNAWu([OMN8veg]%11 _ eKJ!;?GP"->ʌ9) W+L;Q Cmh-Vu?ŃئLwL LE|coC Vz(!,2Q50]fNM`X8+fԒ)P{tew 桚oOP|STpwa؈_1NN%/K:2ցJK^ ڣ!f J]e Z\ :FշjyF1v ъlp1 k#L>9kؕe4ޮX?&B/T36虲3`s "6iJ7m{|n'rg+)RPQQ]YBQR]XȮ$\+2sSnu/8,q\ǜJ=l"6(TLn-j_kEI6}ڎL?at̗Bn-۵L8X$ NZ A>B`ԐlPX, =CQ4/'fG7@ڐi$Fh2eSM ~,dRd}z;7\4)<, O@XSB8HcǕ A\APi aS ԑgkO-Ysc SHngh*ΗĆB溗>5z/'izƖ&UIl DHp8F)wHoWVceYUފKڱRKl5Ɋ3u1G_Oc@ϑ]3"+F:D]oP$Ȅ|t,Dkh7;: |7oIŢ86&0+ o2$XY{s)IG7$[wi[j2)r"{iTr7ձz[U6oՑ s*r+Ѽ0^n!~7FKme OpѼg“ʶڣ1|ъYe{;/ ÈY8c :s^6LUDu}0 ӋT&NA wNjTz|*!-BdZݠ\{M4L\L~g Y^oД/@N-V}G8XZK:Wdj4F>Uxos:RQU qbG+KuaZ 3q=< ɐ5Yo~R`.D#y&]])-vONDQrR?ɯ.-`)A\Tی1G։;Ho_ATgE%M&uQc'3 <*"H^  Ś\myX+[NqC8fמ[$s%VwmF ߡJB b^!%בU"cD|. F_v4zW6w·plqŇyP&( }4H0 /]?d⿄;ba 邤0hyDǑL\;95 9`eny0N020 ]71XOÝ:>/]_lü|4% U~vr^2Ssh8ĚQ GL3ix$ƜgmX9v+twzvw{ʵ=TٖM$!`~KyVgl "Y&2$,\ʋZ/7lZo΍nt/Cq D,rHh :X}%t % ظȗ@nNt/I._{(:%WmݯKgl%\G%њ}Vb$ nfn]iF1cBNFFѸݱ}$nm4u )grYFR?;?F8MzPLmAP<]sOyzǼK*6;˞o:dvr z_YFHctho* ߙIóJ 6+{iNe|}Gou~Ǜ'm5XU AkkgL/Ô]naIeTרfCfLoem<~qXp NF4`|V% O'"/5!!0Lfm@ǿ_+~Ao7jU{ EQNٗ(/5 ZPC< {ĶD\afZOlZ4{ 7"]!aD(TOߵN։t) sHp0 3Wt;NGg/h씓gYQB_EsEadKw/GS0YR/)O3r$@_qM!RycЗR}:yH]o{&?K[݆ /chJ#LU٤uj4 tш=3e;QL3jBGҝĠ컛uqcT!{KA'g KC,yWiEʜNm7p(q*oLW-- DK8r*4vYT}J Lo''SB96߉ĺheDRlt[>GMKV*a!VC,~Px S5f/VFol׿ k IA~]SP(K{/gbY`\ xZ9 3X9&<7MZbƁ=Zˇ$Hk>yDH GEG**2ˆ{\ҩ2Ϫg]6&Ux81: >UԽX5eV5xŠZD `o-z4@jl4ٺvdR{Mů(޾uro>mhЗ),)  CUf I(&HG?)G1>SċbwºY.7GCzf Gn\JC7Lnӯq6efۤSlO%6l> ȝ'Қ^?JЭhݓ0}Ch(#FI)Ppa{ =%,<*@cE;Co`Ue\ιS.usϦPѽeL$gDZx8o#1=e5T6HtϟNhniw 5vFrdCuq$xՌ=Y8Mk8 L< ,Z%%cb&KQl|ƫ7"I(tZ 3J,mHɍ$uEVTv }x&yTcXB"yFzP'n1%ޑv]z/Bn=VY՚sug/jaPVbOo6Ǐ3c4B|^ vX,7Au++[҆CRTu04JZvLe7z}FEP 3"qh]Z- g]Qi {B/=D, xUq+z H1@Px,d ܷ p5+ c(]$k@Z>ݐZaglfowQslC(/RS,E1SIM%-}"]Ë+|6R.  jV[յanϱmV;NV #+ /g쐪 Z~ 6efdft<?"PxV9]ζm;ZVKG?M7Pf"`kk t(oݡ= v)Eۓk rC9&˥XbCͳ зЌ[#l7ßBIPJS/MR9b8):v04Gަhc glY·z6ӊ ~kGq IŜvnf:ЅVs3q8R`S3N'q/aN}1H|SuT'A <\E k4OE9:BDsvHwBQ|@/Ц&+:vLy}: ~'OWU@c܀Je{UJ^L94PTa9Gum etMy]EU\`_QYJ(P;`1!B'C= Q>Q_`Ty>zh(ɥWJ\ja=gRQ.jw>oΈ `̪Q[6_z?d/&ߪaBT~ )UʕcdcmPo80xH3uy3^On5Tʬ݇-_ojPu^. %zoQ7ʐF!OГ3K ۖ:=$D^Up{R9Ǿˡ{-ˊS<~d/_keJjp컫7^w~4ÍwiĄDBg_Bf?lͨ/c~{L(w(꺵clK631~I)Wa~1OV}ӟY>EJأ^Ab (%z&;7J `7aԾ:DZaˀ9Jn۴M}zW29_Q`ߦQ,OEMD/7UЯ:tPR7;@Y<^:WܰN# '+IZlnV| U(y-|2dOa@Gժ #zh4'P:s/`f 5|dUb{6~ƾksg/<*`c(]j&=8Ra^5w̭g nnѺ#~nb!U;da]K9] f6Xe0~J{D-ʂhAx@Oa̜)T[z;3'NG47;@ LNxtݓ糁BDTߺ 詁s-eBBM Fqw> e)xƁ??Nj߄ ̢y\HYKhW"dOh qY_a9Ia.(}{)FjPxGqыd3<,>i ΅F$CD.gqф*lQbsHn?# \s7xtWh@E*;qs=;X0]O^ANRn~Q?azS'F"42oƵj$ >RKQF\E.n7Lo'~ s:]z^zN!=3/H4RbWb++k& H hG,]Jq:1 m)64.(P[6Qv K\v(ޝcg:m9;Bt6eF@ITk$k cXA3L+-ޥ|8=DƝ? Ja]/bӅr/ 1x_1R_D|$g}?QPnF9E~ b59n φ%iZuyTSСA2`\+I=nF qoW??B$,OމixxIN6ʈ$l4!mm~y ӜCŘÒ%Pg ^e J ɑ@ciLvmI ,񘁴澲x5[EDҜpóO~ PM\c={we="qoi*5nZ1)\%*zpչHW|+#?fG^ qTh\来YB+.[dns~Ψnc]O}(?NjO&Z 8t;~%ONL>'iܤsIiLvpt"48 ?b/s<ٖ&mkȻ73.AŐ'%,ʙ)[O}fhOحuWޟ zh'ֻuBOcc̷"}LDEyub"CkCp]h 0zeq۶D8,|zڊ:]2Df)Y*$ ȫl5 '`< ttU, } 5:w Yb: OROI)Uj9XdC$&4|Gj iRwWI.H Ye7G hZjOA'8}͖R|IӿAp}CSSL錴bic r9qfCd)ҳXaTT%Cɼ*6ҳQ',\oXJZ.+#"m8gJ.RdT*QGцY4Z`R܆4wʻ>hc0 Nb\Š d- Aclè<) (Y0ח\we}euP۟5Np9^x~`\,kcYyRkG; nw~DH>B G!jӇ֜_v֡lNB-RV#*W(=aNBPC]E7a;|_D']$kfcQ%j8"A|oFH]BT4@\-Q tf_D` WaGbFT NoU]I&?)0a#4\ nC!) NEl^҃(ϙv-s_g5=mhQO7ĵkK?+w˅X.7ŐoAw# l>1\j@ f73&EϸjÉJWۛ'ٮ/ 2w J9Gv0+d.)Tt {1']wqVU@rVR3dL8ƧT6*\FS݌*PHבkZuOvDž-Y5eQK|g:aa E;132x ͕:N%]Y*K10^WL!*fi e i\p >]Z?e LnfPLéqo:OA^tz'+[_qǼB\/U-k72pぺL%s6KeIIԫ ʑn }rsaV.HA/ν֩KTÔ47%'|n,FC/5%"|UNMqnM[| N]P- @F3jB z^ׁizʩ¢Q.nHU " #E=;~>(1_u:\Rdãi`3R*vtn 'N.t2"ہ\Hxxe02Mq,ys$kGHI$e7p} 5'0+OD[b:^Xߕ4L^e};bӕ;6Y\ͼ?계s'6|\dQ{%9GAŁ㏯?Qŕ-D&˾H+T";d A2nP%!#j*& \(, H/]C¤/xP &wxoICpKr6̊O=.8W6B})Jlpo`&C'֑ZRU4Xw][H=(4eYۂu;nMb$ (7mf[0bcm BQ3ts_mNeAm]!O]a w:ѽB צ-] ,ϯ?Hy2鉬GCہǥam犐 5)%)Bi01 0Mʐr|$ }> $*q5J}57zRf9'MApĊ~]DYE0 P[p vS0NMRպw7 5M64{0'?!I /OWF:VWhZݡXu>R2xoDcy6\'`'I&>'gmY&gAw\1_NsBB5VJ)˴eMϢ5W k>hKD<G'z !=4/(srm 65xD_skL#]6헒qZq2,a"bҷM 1{0f{tϋq$X~,EQSeigW++gCC ¬;4Q;"&ֹ ?+` H~_1hrnMh%:ij^ 10u#߆䒏ĦC:Qy1ALC 8\ o* BSD:(jK94'뒫),QD"zdvٝ[RW(0L)`R2w}SU%—uر~r)r=-U=`f0цZ\f,V3+(?oMd;'e cZ]u"&nèRL=TتQZàff^ĥq(46~2;)ve.>lJ [pL&o=~A Y+&oP:| {*Ƞ|<%<*OT<5e:$$,~ԕʬ*5]=R8_0@Yu4.DMa(ȉA>%X>rR)'"@.lTcc\'5ϙӬâ3Ƴ!ZMaPB8 (yʪ&kF S_{fȋ҅Fϝv.ჰ7M%ޒ549ζ󦛎8" xmO[6Uq/rN.wld 7 _$k/-:(qjBUɷM#B薻rwO E6YPv@G&-c*VP<'wʣ?t-I 8U br 㷋_目2Qz.6B끙oH ?vzaz)(?+a'L%,:tW\d2%H&|j- ~ Xk3GHtD<" ۈˬǯ`FՊ)|ӽm̺zM~%祜79/cA^-΅JH2_ vҒh+233#f190T]Hnc ӱ34A4=tQv0!kh P)'Se6wZX),y-NobcYjl F2dV]M9%PoLk:轗&;#p+mq9zTy[Q4ε=Q@7INǠSBySwBkYؐ1| &KΑLߺ!E W"iW ]jԾ_<[3f'ZlBZ8_X\ִ8㛌rYy#:!xmH풝nPrT**0ȀkQYɓʷljIEhvir:/6Oܤ'H+y>>^"\6[GI7 "%xKi1=ـx4V/ yj%9Aۂ&9ȝ%@GU3Oy u;<܈q]sS*AƗRryΈMP 8<ĠWj`~t|=2C i[J2(Y$L2᧚H\Q)?1*~vtj&Օպш^Yai>/:U`D|g_<Ҟlj ]DW׽ WXE5r+,.3a4'Äꯉ#,` tSpnبl1#g {>r,utp٣NbۘA9}Q fN hoM])jWpe(T1%*V/e!P+U<+܅Al-s\I9-0a3Z HJ./@ n/#] ̺-D$ HdJTAijoP3pz' r[oLA'|s:6"g$dEIbd폜[(QǏzr>4<+(-5[J}3ϢZh[;QQ_2Ne;㘐bMiNOb]Gsa>" ȪO+.$ae &&}S떞[zˉJF˄ '* BB#7КT>zJyZ,Ф37-|?$*'61}_{ }:Zq$ @O*/ϡ!&\eKϴfuY;GĖNJ||CgƜgI=k$e@S~Xn-nܨNgW,[NɄz$Nl(N.u=+M&μ~>)( kxo 8$TCqm} һm*Q5fʅ2 D!V[Y/C;vI-['NV9d&Ɣu*b=;I(#[J񝖌ֈ=6˄]DݦM Q&HU\Q8]W{+ɔ3e$*-͘ sgZEEar(;4⌽l.%oY1cOwbVL&.j :gLqg&[,X7]yn M`Bk󐕄+S.۫Z:g8.߅fd1ЃSL X| {ЌI6 s0 i}(‘5т?SfjGCqIz1Ml|w9-X8oԘn;hfXsGZcM{;hʕX>ˁ4NbV=(߆xmIVw}$u,=ij : X %oBcjJ0jvdǽԚm+o&w H89AԠVMeOr%P5$>+'RM{ݠƮ ~$K4} LÒ?)]퐉D74 WEZo| Ȯi:^Л QJDqh9ܣ9"U.}gZ *\SF;>,@cbTyMӗk6}Br@ͭN#;ߩ~g_ɸ/E ix GMu\4]iXA-8ÞB{{S0R>D6*P Z.ͥk&9pjfjyH1/&<^@opr)Z@e !fminu/~%('{<#s"yf} r"yWg૔]RF72o9@@?Bq²6 fvٸd`OFTׯ*%waH&,kAs Jot@s~yσlLWP/%ENфTdOI9 `286vUx_Eymn%aLMWݙOsӲǫ[jeY_'(4Õf^&~#ky/R24}šWy{M`ݓ $; {ۢ)ބ{hqUZ~H/W8ҝ\;󇅅[6-q:Sw c 7Z`eX]E<ᠤUڄlVJ&3Uy#ݪw icֺU7d-fIKݿ9,ظ%~Mt3RgoyUZdЕ_\qɥjBj8 =GI᭦5U'{K^ykV[_%Fݟ*&5}x!W"S ,{'fVEx g ɶK`lWwjC6udP-%LR=ayu׬Zpj2&e+hyOl '{W_EKg-cT2 th^ib/;<`Y)̈́&b0ݴ =9 k],bn>.LRM$ ^e"Rw遽TfX$LOt̖cg9j62qp~NzE-: 0@Qӊر2mTdq܅S/%jkjNΖ[p}W# )ɦ~lqӜvU N\᫕"}_ofCZ~F5 9/uT.2[Hb^\4Z(`GWo:{<3֏:մ Ğ`U=2 1q¦KFTܠ_K;PRg"=41Lo?oJ5萅ZXk%h?xq-+w^nf03ks~ͤWY1)*q!]Ӏ %zګ܃#0ʎ`5={h<ΣˠdWc:7h]-dⱰ -^2:v5[rU}~8b1ٕ%eNǷ`sЙgƟB3*Rp j,kvt=o-i]IaܔՕ4¸tdq hUW R$Dl/o뙩lFmakM#b)xB+$e{yTܴƣڞBX\/(מT.*ENvb%EЊ;%S'5ňzw'a!D'X3o"u*4*Bp$O CUF$OlϿ>>}֜V-  `aB !z J, WH,*VuU4Hp(QjC+o\#)4j]k_!7#o|^WgN^V/C3Peqy1qf٭OZ[W/  91M+PqܿBӥy$ʭxoZSr/+X:o,\/ Γ[So*v:f^DC<ưB'4,NqjO|60F&.]1_[չ:ls.^)OOKJD5}BGCUVU.x!ZbE}scL  O$sl%`O#[tsc۩P•[aw8vq[[ͣ́7gy&f5uPϓ׫zYwO 'P4oyeHֹuP$c5iP7G֛yx'+:LK߈!~~w!8oFQ3~_BߏN9TZgn!ԑ H5^εbcӉwKya%/,w@sAfe}*ĈܣQoy[5{]7[k6H@ޖJe;eԢWpփjѴ~7ٱO]s,Rj-_OBq g6x؋?dž >l@&AK {Bz b=Uˁ^PeG8z]ڈmIơQ|-ѥ2 { c8t5n l{<޵?xԿ%bTyPP>&I1NJ6EgA% % lܒ˲!Q#oҥ\gp+X.Yc=~úG Sv:PXx R}-k}@' /ch7QzG.| CPsiͭXyo)xX&ZvBΟxZ }Kֱ' #Cxz*Vjce&n+ ːjU+L^zi۹8D>QHerRfP4)(kz4$&l#ө/jUmM.bjqg8xaYe?ۜ Ro_agmN|X~5g_bJɀ uNWH7I ]g+`;Od$t~ Uk7L7 LV0t->zݔٓ'>?>@?iaK3B~olΏ`9M1UE 웦FY`< &Z}Uj*)LRþL0eky%ol36̓G0 πKV'PŵVɄ9ʣ..-ϩViŚ/SBY/Fؤ:v@ _~=3%[c[mq+vm61,,\E)P@{SlajGrNۗkd8c1:=T ,Z!x׌v֠0aP"xԔU~t*%6"b"Q* pD:iɦaЪhgP^rZ ^ cAϽdnⶱ^q)zN>Go#ZL?W Op5W[AVz /BkrIEВoh@8 HtXl"wCx!do|CQP38!׮$Oi$xE2]u.͋ 4,C , cp~io6l{_񅲢dZ.qhK?hdBZ9On8!Y}EVZسB$W<w'~/܅d5.r{SNdVW!_1[iVyL<&K*)'p7O_U!֑iNyԹxٲ}{O#BW.? B6/@Z:<: q{t5 R>MhygoH4o_e+IO ;Ljv](bK=e&وЯd>VXpn2ҪAXMbfgCIuR5z]#|Eg~%G!G2+7t8BVcMԲg^N6-B,`&|H0CXFPfsmݲdzxce +ï`+' \zsX򤋛cc4*Fӈޠ`=&3/E֝Բ>og~crUM&8'QU,|=wS 8W[Z{зqƯ[Pn޺CJhcRLΓ4%?u[E@G͇bɖSp$!4AX>OenDv]_7Mސk"-HWGβu,ig4g̑O@ñ{hq bGe؏Q oT4 S)9]O)/'o [~i=F >̺#,˘i㵵Y^nͶALǵ2ų.pvvс# +lVJYy{er-EGxFsY\fiHr Gm- 9|襞=lѐӺ(;oJ ?un.m2DW`&`TjkKV=ET>ˠq[AՌT` H,%'PLw5GK,MČN&r?@4,y8ӍgʗVk RvBǠn(u{*YMԥO@oqX<~AOzЉc/luUGUU/ jɂ8ɼ8`HCyi[=*q49ɪ2j7sL:"}9*["zoh $Fdm{pd9v|hBghYҩ}=5u {\pW$eA B{+Ŕ<*XK[v~'<].P7HT-Ppf/)AT'j/|No]WFB/܈1jc_cAhDG"1r|q߁JU9F(\UA;e qȑd6{/nuXraVɡnT] $&ƐP="h(,6,:y D[RRi([J-P`_ Iy 4e7#FN;v,V1՝-b^E#u陡  Zm5*ĭgw{i+a-UqjrN5㳚_/mnIa?-ZZF{'R-6q`-8RT?'Q] :wtIb؜_"<_r4GA~Cͪ bWJ$TJ `p-̉lMzJ@A q H D&*O$7b!Vn+bN/uT$ߖFj PIXs5\j lكT>"Bxr4Ć*{FxWYqyJ?WfGd.^Peb Sc܈㟲U bij N|ET /{ڳQNzI^_ly$wUH,Ny!Vä2U&]{` "H ɗ9i>SƑagh!__y7T+5^|{ MuAU(So t1֝Uaܭ 7'J;&eO>N,P)(X>j0LXl:/1-GmgI^w8IzÞy\JXBU;t*pcc:]\%Xdri([-<Lj vj{^'DF1@+&epPN H pWV%PÎa{Vpf( I&>upCL̼^"^-7dTߐf]h)l,|e 4hgrG yh40w L0Hq"+99hM S+wDq5sB.)Nϲ4Tҽw@)A@5gxJeywի~8;8sai=Oo5N&?ޗ[nwXؕ ^ SJZv ܭ!R`3;:ګBv͊,oͷUU [@1;hc$$~8V/jSMV!)&i-WB #pDm-ƺs/}S*` b2:4SGQZVHRIroU˶>[QiČ ;~CSJ nc3=!O0Kqtі icQB`'nKBYsLr)"OFµ{!b74 iWEDi cGf^GX Nbf$zd7u)ڮU4]*659.",ȿL,]̈jGŶhn:7ͨH SjN-U/("MJ=[՟y - B!7#Й}:tuɔ&?n!>ȱHT p |綗K[hҝڊˬ #^j>i?ryV3ܡ:{52c[Vèی`*k}:?,v95|}qh#d[g|o~p_R3*'Xd W2/L#Ka6,Ÿ+"tcNY(CVԖ7)^xnxU毛[Nq&)bu:BhHk C]NG= C[ 2Qmf܈^I=!wpVyO݉NUO&r_gi: ,&:TەA5?,l3{mʆӱCPE&kẺ*2G7o`4yͭլRFwG͞TnsP ΅5^kU" >#blWAt (fs`0* 'ʆ#mW)M J dWEe/Q-e GfT@<,FGjgIa\z74HfܕBW%x_-+h$N7~1x"aȇCdHpҞ8j&+Y 5!#t"ڝob\WEyPp L4uu&ʖ":8(a5e@OUi (ώ҃DM-Yׁ زa"dJDU~'[=䈈#8wo֡ MV%b O2<)y,Xة%R 88(>֤\śe;D;|"H,1\Fqdl:RgF$kMuOy iNE挤LgU?>PtmG-E2F>؛~Vzƃ޻뮖VTQ.ķ3BrL)"nb$L wI"M <˭^~π5&WD(C|ݿ:qQ# їŎR/*ߏ,a*ہMe* 6U:>7} ]dV;XW<' 6I q #E*]|єC<m^3od4GE vX ڙ?&)<,rʠ|ˈS@.1dHy`O!*XlTjЂ7*Q5ldAaZ0+I'_.5Bx[F/:E{;_~D7R/L"~]y> t<)* TMz{ *Jj+#I*{0mq0}c|0 B>`:ߏ*.R2@Pǯj+; Id2k|{e|^_hJ&1X-v?LNrtEah.eGڇrDxR#(dܜA'6{c2Ac}bk ,'v(MG?Rb׍o~f_I%b' x3p1pJ%SY\  xU5RitkZ!h3áIm# @gܼ0o-%WTFXCP@%ZaΑpN9 Z[)!F.VиVWCH~KxuD9^>4Y(f f'(EXcɥfN{`xĬrm̾egyh/2wCZz?#ɥz{dhNRap+V42lxi)nAAʭuZ7(βrρi&+Wj)D{+Vo8kiԌʪg18: 4 oō"IR@?H?&' ,fO`N.5 \ɈmsԪnZ >$0=44zQĐ1^Jء\*c,S4j¥BYVU!gGXrE"ܻV[p"<dž6!1ѿ4D8UW'lV@Uگkj?HrHp*K?*jbQ,"`]LwDJ!8}*wHѐ1wSu7󨎛gD2AoT5Y  zR-j :k |g`6De[>|F&sQa%BXvoE1v֘M=-d@ke[pŴ:4(ےFV\2/Cc7C_Brn3<{]M>?}Y)%^Ƶ:t y":n;Kl(1>ƅ>"`,2pg&M1{V.L&Y$Omc0Qzt~h&FU 3ߞio%A#Û - q?/-<z<*`&/>А.֌  >HtQne] 636xqS_좈JjA-JpeQuɦ=O;Tވ"] 5 v8wAU3%{%~4_Z8(JjGLa/n6]YL6e0)Asޙa-&s#8 Y`x!3_/yI:!TRL@iY)Zi$Ϧ @G\??1Y~$x=v_Zgn!m&=T&XMnJ }fPhظA'z>~+?&[IBPPХWkR~EQ5;I 8ߨKI:ꁘdY2W͞(1e^x-نHY=aӆGl#ʚ\mۿgMJ/fF+'g^j.@+55^Kv.{,^k#DjA#S`S#}f]K;qpjP8 P^ o?f`m:hj/km!rcډEn .tvn7+.m jFxLyHअRTYgMQE`e:h*G5u4mQQnx@Av38FAdkSPٲG4~˘OBI^)XR1n9,ژgPH$-l?,rJZUn'p7$|FRB g yfi"ƥٛP>GT<&pկ! H op_)KI ÅbHR{3pl!?Y*md9ZQ*ۉluƗfR?5m~xcHҫ N@,d)pO{?2N԰5ZbN(7b~4P_H[*6%Ϣ-'t/!pB-q=?QR/4®MEMΪQ|c_]MLTs'J n|tx6d+y/e#X›k V1xuOo)C#EeqJDLc!}o5ީ֘,6A}Y r0د5JPrԫg0Q2{!=jњLSs T <7ƄX]x?r$v۰jq2ARh55u*5<$M9_?%mGi9V\=&E+g~h%'!S>[ 靭Wf}ߏʿ6Ff1W5w{2Sz7Qaaj|+˹v{Of @2tVG^,#:tq.^VrbڱЦl]>нޜW5i 5|jcgA6R3j}|kBU 9~t(悽]l.$_ˬ%g r*X r[? bU| '|X: U{m̅Iraڅw)q+wR,ƥyNc" &SeM+ V/M.Ė  jP֋Ps~MYlvn"Q4 ,1&oџ02_:qRџM꾠 Hh5pۏylPCVAb(OX_\Ix. -9AElV%eRENT[/) ;C.;"i +jsF3}yDcD MV N34|۵ϧ*+UMr¶,ϔ3x[>z0+^*]ߟs{Rrt]t˷(QV<%SAJhl< THcj(圕|gxW8@#sʻ:<\~kʸkrXZ‰tGFOʐj!",ftB)=RnI&6Hwm&G˃dh6.&R .̊+`NV a_p U:h@ 3\*1+5A((=fBxxnhDNs*t "?bjDNr{ol'gM-`qtV]{ =݃{s]h]'pN>r?L&])TzAX9 kԣ+z &98Y!LP(+ ROz&/\yt( $YpeUm0fPԜE>93e9#|"4m}Bo.egT j$2=sٶB~#VдbqmqM5Ix!ȸąFWeZO2d zlLO8RUU5v )Rn׭Tl5yx(ghEQk@g`7 "Q;h=FɇvAUʣCt'})YLhm (=TUPu5f  H*wV<;+?qSzWNhpFnXL7gKK1JTG'ܼI<z:v4Us6= ?X%klajC]a3k@fD -e($rdXZItZ}j Z\D94a 0ٿ]oC ف\zwaܩ0t uG9yHӢ3ՋX2?~I1#1y#]ߪ[]ir STQ|d&O" >  "2ӂ$h+b/R6JI`W B(ESpf^ʄlKR"{#~zjPs4*$q@'3Ut(τyRRfe=@v]x \âL'Vo Q[$A/lnГ 49$14hp \7O-0Q-`@(,p{wihiB@'7\yTf+˧?#Txs9q-6U%W%LRf܀qws[QVxg^LSc_YmZq "!"υ}00lzwk=Z7bÉv;a/n$_Mbbasb/h+3#5%Lik52"Bo 2|?`V?K1i@npї/pkxd6<F"k *EsK($+@9G(DEo/uvMjHfHxjvM 5sն^iJXp[)l|FQu"\-it^r5(q뢥޳>yn)ɱJxc ry,; )Cdݐ%ȾZ6 "rz.*y`vycQg0HAwx)e6[5ԔΝ`lxv0 Օj8i77 ڍ&Fg7j](V(6սnTMV+ݞ9"L{@nW1m*W bwb">2s'7[qEOҕZiH:SC\ *nUԡɨ7%fӈ,XOUUl6Lm2φh @\OQ2['ɒ;j[gBw`38iyrƺefÇg>4U#ʚ#-@,|ݬ-$\՝zfWjPgY50W"e֣m=O(ޅDmYřcg)P>i\< EeCWbo_-e*mrBR~,~,ol.CSRAhe-9;1 nUįYAJ !)cC[7wJ&64>IJ}g `s280bն=LQCz ғmUa FHMTƵGqs[x7 zl>= )ILg0tћ_91ACFԪw441LS2k7TB~Д4ޅKEm;"k}کjvə%O,q?ODN/@Ğg'`.Ro&j+\X ʾ +_!Yf:OuuJZ VbL΋֟lC.S\܊N&N )zL`P8OHWVO)Aӄb?L{Mb4&l^QWvkxpA߼6aCkUĎFUl)Ye@{y% L(#MFtRl1(yyN"Xm՟5%\)ڟLͩiLpM&gcqɉZkkx@CmΠ@s(yج/o%ԋkڱ1\7CyU9 0Km9W$шc>}mc.JЋ:fs6S9"d'V^zۦr׹=Xp>򫚪MDq}siԜ;0443H2첣K M*ĸLU+Y]R(HiD͏Kï"Y!A Ԧ6C6}1X!0NmpU+iE<0vϼ"=D`)jXtVGTcCDDD .\M[Pj뢵[!5aoԽ*=#,WiabR<qlƋ|QѱrD=ˤO}vRG> 8 Y!Ure 4t7`nxȆ?tKerN£xŻCDpb! a 1HYZ]~h然07M mu/b= ҡ,mM7w>DVux{"XR,aㄈma]̾i $Z])rU?8&̂ai6noauEu4`\:: cv9>\8:8V.0d3OZ4} v?c` Fѐn^FRǴ(6 s䉫܅dXw| )Q3%*yW(Wۻs z ]XP tH[JƎPV2,VeM&tV`KԳK5zuC 1MԹ \diJ\_38+:[$O%LBc4#!Ǣt ~L`&xd0 ^] ,ңfY i8x&VY}JG'n2ll/

Lf6x̽ɆG"PxZs >+;38LwVJ;?flyvvӠ  Z!2#W?%`nrqVm{B,.Ljjq$ggܓB ȅgdlY 0:՚ ϛ\U}Gf/x,yc#J,|3G ̫VQ˄$BA|:O3\2_:QeIU@U.[Э.T*H{r8i㡄K)~e7+Bmf b>P{˨ѐ(vBʁ ؝ÍN4$& ٌl`Is^AqNy dS+GK$9 [8i2Ɛ^9l@m٧CXLwL(Qt2Q^8\=klmac&TpYkȂwLctqR?5,PoІ Yq,EB7fU5޳ʖ.R ~.#bOp<.8Ѵ3?baɟ@Q/jwdZ=M1Q6V^5GWX+F'3*9G'3iY4xJ;^XZ1Lb{K`cZcH HB/`g `?0Fא<0*paΐIHlӟAS6ʥ$'F"lhJ^d4{},%Kг%`8L &8!V[Ôa0p rc-ϺX UgVWrxo)wk=AhRܯmw:_k,8)҄z:oWV dh"C2L`|>:#oƤ[W`+n'ښ$'U%_Y.O{_D: <v޴?uCRr X=s`1UdNoql@`F\u'yktI^jxgVѧ 2>bz`>>lJ H~{7ZM 4C!0Z(Q\u9JU۳~r#/ҝ`|9Y_9NS|icN>?;g499Y Qr4e_,i`̛GYYz9:P*օ|:`̞$Y ޸VWQJCy:g-Z OF#R-tck)ghO[l*H#+ ,wpF;Ȣ+dH\05,O֛g7.eV|bs^jBxbtLJ,hWG͞TڽG̬}ԩM"J!)p{3@'Kriq YHIla9E’N+Z(guEUST$Z}UG=ۭ~7 T6ع]L#l`LPn(;d4# <:fO%Ȅfs*om477U&IF؍K߾ء{Py"V}68U TT1[E{6[h֑& H q"9pZ>k ޢ1':$ZwwO"-tTZ+ 녆qD;܅wV9vCaMA_n+ i: ^ 5@p " f  ?XΜ ;s gJyHӂPUl^\OEa G9/]V#c[[X9QvT ˒։;uбZE{BNhpgvŇ}q/ΈOrhm|QoˉN<J!dpX=obd=^hlk, tp}\1ہz жU*뻑yb랹w {oC^ٕ} 8P fޓxpy㻈ثxא0}g&uQI- i26uГ)EXp]&Y^ޟR@qTa{ :T}:U}6 WY[4̙寴(VL]z$⌫>h BXYFCf;[iƺ3k\U,R {D44z8ޮ-T<2^&*mbJl+YE(DڠR3Gҥa*L!D:jlZY[ݭ o^AI005P en_.j0-3J2gs?WHo,r2:D{_z;S/usJZ ~($8 ɗj?mmA%67JY$|~LKn$\Ms xaZ;6P<867Zf="Y=`x9[dM1,fɔ3e9tv&H4݇E"nظ+RsP+e0ia 0K>]ʆYgUޒ<>ɝܼK'8tl8 -eFJ q{g(cm o` "h.{!v/ 4I^O*@Mf {@u٥%[tBaYn`bc^J & . ngoyu X6ȹ%{LeW+a=Bߞ?ס&Jр xV9C힢+F>edO>;'G􄉃Pblu($)%hR6𬰄%)֋fcֶ%{/DklZ0iY?qRk²Cr uu"4h+AneMߠծRQfێ%I5!PD4e6hָsXo@[fM3b/7~_^_ń?eFglRpK\mڤld`|y}?3YCcK7e4_2ORl1,fAvFXL&BC ^ VAi*GtESzg٘I%qztZ N54\ί]„Fjjpp3FزZJcST7?qS㣴D2DA3E?J' g3J#0#J4$ Hv&W;)@8x’nJ8WD6tI__1 FJ0ߊb;ޤJ L)leI脔ZV>^?LԚ K'J5hqPjX8#9q gli`c(Z3|AjF?r:dgC*^!Ub]RMMqݍcͽ@7U5&ySUUHh{9^pIl~ĄKK^vFE "mhx 57)adI0jUc !c-@"1񹓎(Ϲ9nrzs9QGܨ?8&Y Ĉ7Y&xEE=N,n}Ⱦ ޹=Cw{'s<̻ ;$3det9dĜQ⇎`iu7C 3SERH=B ~è^w`>|CEzSDҠ`yQD+|n?~gkD@wm bv,t5sU- )Oc 1xO˭ȶ*/UCӼ f0e A&jlǏƻ9gOh}6eЮ/ɵ yE̳{[% R[u'8]A>x/r?I(X:{m:cW$)ob?|w ؎{/h٩7Jr#(M-$4>>L@mCE_% Non忆,M_0-33Q7f &$r"Z"wè R^*ĠU(k]bpL-PZdЪR%"'a(/UvzRnqv˦SK-4S81X Ɲu{-=:<ХCn_b߻Z$V?h[B'} >`9l_@ԦX CK" Yё7Έ0_%ΒiTPh4E.C'}~ 72&a^B Z^dcGb'94KoXjyBʬ:\'~N,. #D*Y^YUfniF(ŷHvA !|SY-j-&yGh֤.lLLQ H;amRumn8 E>Ĝ\2RZrlQ|ATl(?WsNevXv~_CAltsfs?W'.sCe/ ^+jNAI_#Pz'ˈeY9y D3hSHR0(G>n}̒uz;q6+fwmW5P';]H<`Z(F{b64wl8m h-]ͧrݸm9(pu/d|B}2bRco Wt 'S逩x3c~Pr$[ؐMzGZ *㔚:xʹ&\_:v~+<饡 ='ciLi;t>J?{:R2N|"9"BK|.Q55z}P^Qm+ZO;AN)l5ġa~)GY{\b**57TĮZU"[{Nj-x tT(ز B" -g<3 Fncs ?V\.SEL0s6Q.fT[#q5lAs~aՉ 3㦴ՃZRʌPL˨¸ Xᴽ }{!R2d=A khϿ{=gUm,R9i&"Pbj4܍[4"8Z7W d̼8p2`/ _ٽrx{$E3>dN@ swA !!`nwa [6)ԯ뫖sRb!"Ց̮cYc֭CD\ Z@ FΊu[g*5Nx pjȣb|0v)܇3JZtc1y7N z SVфZ^qݒZL]I)3}/IV vz\|M!mS9F $ހ4zHx Baj( o%_]_704i?~ RbH'TE`x5Lo`J`@e" ITѐI#sWwj9O){ lne5% q# ~wNc:|-!4sn#tلS!UNh @˹G{rGl~?[G 4c:/)00ʄ:AX\2 gN|@u='<-]!J̬'Q-Q˚ha`i@(_0n ~Jc샎#LU~.u? txE/ٚhtmi1Ǚd- U_+IY^1I(r=Et+^>xʅRuHxq??݂*4Y" IsA{nZd:ݟ:R߁B̠f)gQjv)thmd;!A`83I>(#E*o2HKG#yEBذҔ3\MVYn׶0P"q6syq71`H&bcHQsNUdeC 5]ȄQ=pz&OܹBaeAm4ԁ,8)&˴Niҟ ah DsJWjP P h yQ=8ᔏLu\;`7BDW=X/ &`GE4plxSjE\wi֎n3''NmՍVA@հfCVK:1FBpR!6%HIg e^F==UD⁰$]et1-^C)zwp~6Db qwklgS;x+Gdb#:{cNm7:9l.@5& ƍNt!7~NnW踁FɸA0%sۼjsѠ-J '7uI9- uV?: ݉L Ҽ(, W97W2M|nX[kͺ51_AMlNi7c_]z,VZӶH]XH ZlkE|$ȼEg6pVFu }q'0XvDŽ܊a~SLP5X{|W{o 4$R$\ܘT{_3h:I5@jpx̞LXUp ״VwE;dӎ+|׶D\Su;py٭~"0~=(PZEw{;7Gr "l*ھ[B~O{^b*px}.Ad,giX/jQ9{N9G u4z󗜛@zIE9u.gAydG=lVw[}zMI }EaE匦滵i{zĘ9`jo^U6*(V[QQ*]UHkUY:e>Uc /QSsiH\vmi"kqGCDȥ2 Dv ({_';6u"P^вј ֓U&wQl~_Sh"`اVx 0Bf o~lWCA'W[-#U#ՓmKwFBgRN7r)poRXyY)\ppv[jO 4ԡ*tjI&[x.I.S8)!%c0m%Cɸ&4(iCV5lގw)?hҢj(J# ddgV,iA4Kq{fӏh-P{-djy:0FcÈ_ ?y:ynWA'iH|gD5.`?Rg=)et> ү{SW:Эp(:٨'SAg7&rz"cUaSRBڝN{E=̀>os BQH .gQZpSPB䱌3$u9$6s'c@?=-\P}3ua"@4<| PFrltK!aSЩ(Ahr56zjpaIdxfqL|LV1JS/uFi >rI.} R04Ea2Trgo]JQ$75`{)\Wy/j+e f¼tT"TVaz,H e4u ޶vSM)"Ra@ 7gLfRSkYr'U 3N;(ПTEr4ֽIc^>KBpYq~ VLb3(+|Og"Z k:}|l1_L:)|pmaptnAfxNdii2:jޅ§auVL2 IĠu;;W裷.@?]݁Љ D#@Y)lj?ǯB'✠Ƶ%}r Ϣ YzE ;v%M8ASQܐ`%ziE%e[$p+rᩆE?sW_U[ 4[?NOsJG܈tAU-+N_vߵRO];Fxx`jg0;8Y:hY&=A}]Q^ ^ #gH8ѻ}GĻkېƚ&Cc8y{`|4)Y\VSӬgT >{6rusp]c[_8¸u~azIEvjU4V0Pq()3fLƧH|-N '[T_NPG%q3drªc>V9L2fҽt.,>fPLG$ʧZT"-R+oi1QPF_ƋNCF[5Ra`GBOzΔJ)^]?EeTn3s#aj4}}eV,c-4*r= ͡83Q-Dz7- {\Z0)&WYBor d/u(tiNvdrjLN%i%ʋ@c|rZ|ђǿ4n&Y^j̒GkCK+C:b_d/Idw|AU?bdۖ&` `_M0v)h4`E?[>vsn {CjUCI l9^L3H:v{K|%RNXznV-/͓Opt˝z¶ ՓsٹGZ qPM\~)p|3tMeB&.P~P/}dEl{S|@%Wl$~!-8*RޜǕ6:SyRhjlnv)XB|B6q)kkmӞ6TLtZN\)x@:Ub#A ?X^kd5v_xOo/ H)-y戝k; :s/H"Jrf=15&%P2@oE6)W[o ;,K.rp£5LRRpl2 o,X`{(\$Fm;;9R768)T|ɣĎ'W^^ǒ>PV6!n#jF]87"L:ÎfZ%ȶyV; ju "Ft<G;+qgߦ`E];Μm &#aʎuPk\,j1H̚VF"Y<7`9ĕJ!xb?ϋԜh:"?,%ťx ms]ܭT{,K6F[upN|#vVF h }Uؠc6\ $#p-pkYgEC "|ͺL,U we?G ì5<{5ƙjb[g~鎈LV)6%'J)mb*@!@J}AٍyOZ5C3ͩj0["NlއDwEM.ՠ;qko~6zymPZf|9$Aĺa4)ZssFpgQt(3Wܓ}}rHvRPHZh~zUFH{/jr4rn~ޗGu!<)UK #DžVEXԿ&7W뗱)SFdS|'֡F^WJ t$2{bZȫ@]B'}5@!iQdBIYӚx bV%8Qe-)čRr7"?nU©(FJ!USΜT dsm*b#zlCA{85DhGn u\XA9+}HR{t+z"g<J}(f+іR'^nunwrx V!+ߗ7T6] dT~+ >IH0>P͖3=ߡ:sɴ.o i <{4,j,EYΣ.P '_}F KlM_[:Ж 4J$ _Mgcݪa/NzZC%"?KӇ입 yf q}HlX'n@M)ix/rtMܽ\s}&UЈP/e}|sznyܼaroUupH:E=ȵ=j(:L,D?>u0oF$^_ =Re,z'BudKEqD!a1cXλ;nn ϫp_Q;[چ6#EDب]U:? =5Cɮ|N|M5'ewqߖR"[9z@^eVE1U63Uk@ IVC.}h8]↪Q S#GEm ȕFf&6kUۊ>% lu${nS~q3W Ý:L#˷+Gߕ٭OLbdRfu{7})jcNH V%\oO'&^JU5=̞3k28~pOgK֋hei9MKJCe@22HcR u,{E`oX`GյJKodeN qrE6z_y۫>ewz$FXCANIlE1mʲCDGȨ17}^;+snih2:=qچ wO Wd4i| #3Oi]2deɗ1=0*B 6==w x{$<\qm \6C%0@O LPrB4 ˜rC^KLk4~ڸ喰ʊ]<S}NBTeمZ޻ۊ\l5oYs(@k Y C8ͯ}|8WІh  l÷^rGz0YaclӃi p(+CTrEWx{/K! 4{ƒndZ3s=mOGxqö8[O꘽`,1dmb&KdΠ{Wla؜y欍N U#G(8h4OSRW$fy)Ұj$G$QdE#s\{83)6h% !FIRx7S*8 3F÷{j1t>*:n핋ǝ!tSX &}%LM.fPz6+?s {Y(I8P|oyd;h'+՜4@{h:MOUC9ۢQ3hK^!}6glMzS&K) dw49Z RE\ b4T}KEȓ[`Yؽ óJ.$f0 vroyG zCb&/4 AXwNT 6!DY S3tA> nx{GhCwY*R"¸5 Y<֟|+^n3*9%GuI7cfXdNS-\i>`F:gYor"Eemn̏pᩝbi rDD f[A7pKGtH 09GUT,<_v$2<);U|QJh 0{N3/CV0&m *-^@ ahd炁w |k]ۊlxnv1%l$f#8?w`/u[i +y_&ԠM!\ c{[5޻l^+5Kw7y&ACPRsY:yA?= z)R챬 \*"?fËIb&F=Գw@gAʝV[eSDI@'K%r6',MNXV#h fRJErFOtj%SyL çgc(VuH~Ԯ*]Plf\g)>q*u+7q#ܡ$9-d%ϙ$G3%wJ- \|m)q&ߘ2.u3X/+hIbrºE)F$#8OdcmM3YTg.|VdM?[Q l>4׀E:badsW%r3>MSsZ.jq伸J/3Dm) Q*++ SPPQhpY⭯m+;{&(sm*( O~ GKέ5_p@L3r)5I1:l:C_p,|b  M+ڋo,-F~ `^ƺظj1= }fhӛ 95qj,{\Sr{_Ā>LYk{m`lI %yit3"XuEm^2eĶx}3A~t(#k=J47F[G[4J6@: )PUt: DpN8 ]J?^7݆I/*-#2@&Au;.5B o>3a~7g-(\73;9zvkÒ? Y~| D#9lˏCKu /{ (ݵea -nbP!̴jf_va!F0gXH9 `(UK]e\ʭE 2|t^9*u!,m9f u n"hI!).%7|՚6ӧZlFV3!azPmzRMYv͉EY9AqdۓƉnRsBMnj4LHu3B~L ˡ>H%n.(^)N V'A"6?Z'x=n#<.Zdth C^::IgMY,Bp#/82 \:«C%>'>_6tf01e q>4_uj I׿u\ؼ|AQB -Jy^jtMmuSlGfkmjK+9^]FAU i WR*O6WVϴ:ZM$ 6 {3C_H/S$܏w!cN>)T 15R|Dpxn>dO31sQJ <ׅ?ˈNƨVcpKf1t.@qBM$+~tE!o3^f})@p\F/KENX+' /=nPQdsx9($.}$,apZ0'V-~*Ea)L鼔KUcQҧJMz;#ʛy='$H]ETThel`\ b1_Ocj^2hW'ߘfJ[-iR .l*,zc%'f=r3q۰+ls ˾Y=~6#W hx9+sI1r~8.(`Y8CHtJ9Cz&R17R \{QFogύeZSKA`0/(ǨWCnaA5,t-. X+RNJsJCIȧfaF ʃEW\D [|mRªjeK y6M c7wwvV3)}43?e%u,#|UuNdHs|)Ό.G>}ٔ$~䀘m>-E_[_yW̴íGab _g)DŽu8EzPoO\s* ] 6g*:w7{Up"ARPjԋKėUy)W,"2Jy*nJ^6~,V7Maa\ N"^*1kQZP˛:!PE quz}G Jmg%)݈gIj`Ԛ65HV/~ WQEA c˄MhܟrW+I7ׄkң%Up/_A ,cw4FMŐoob}o:(LS") 3#POTC>Sa;%uɨ^_ק䦥vmxxF2!&!:]yd~Qw .H`i)#uCü'A8QL|* mK;,Mn`YχkftvkwÍhR܅ \eR?߭%ϴ9<% g):+iLMNެdž?jŎUJ,yƲ"=ˤDCFttBAgurbÏݾwyC!Ⱦ-|E,qzU;f4*Fψ>b?Ź#裓[DƆ,T݈€ WKOL|0X)q4S糴*Qn9a jMj,LSHXOz9|ދ[xB=gmp} l!kY;>Ut~~ѻR#}Fi4!{Ru OӴzIX[/,:\rq PqׯY >Vy ζ} REE 9dyv'\=+*K[u=ENruq!2)܎CfC%6SE‘n"1@/-Ec(Y O2+D>LRGfVT@ yT*<ڶpݖ )wj(MtVhȦ~`L7YN6!A'JG} ~T[j/V&`aN})< 2lpca?]n.D÷"Hĝ7T78dtD'zgD#꽻޷9$mQꑿY<,\"hLwrM;,%|" \(Gѽ|&noңo[ Ե[K(C:'UQ͉cЂ+̋~!1k(VI⮐(K9L|GKvIqzW*ظt,Tz0ThFHT;6 5.HQTYZOKŃ\]i~&oͪ)#Y- !DjaI[W?b̒OͬPC wNRMLx?m`[Kms#-{C2P$f/Or2(Z0V('W!H])sؽ)}IonQ(PRHC%é&טvF8 yeS^п-5j+UL3d]T _ʕ㩭31bxQKb>o"" )23@ hE`S.ߩ8ɼ}E,=t]a睶tuVXx~>vVL[ڍ E@Ydw׮[8LiE7h|++ĺJ× рx6B*٨՞hŒYOsQT(AjRkCu~ 9;Iha<+ڴ|lQAjmϭA{u-?V<ǽ?@p=AjVB -gIRaq2q]']@o|o>C06I^%IcuR\Fp'67-%L.Sߌ([^d7aV&e^Xc4a!%٪e $?Ѐ {G-6Wx;{mT༺gg*>k:23 ˅J8ɆZ Dm&&^A ?LB'aflS7"$^cŭ!B XWxz/NZ g|kZ(LLN6}Fޜ)ck-7k\K+AV#J qJ@n%o*H }gU U R\_kd jkc0rxw̘е%_Y; yK+v zJi Q81{bai p3AKb_Z;3n)Hݏ4w 7yHO@՛6ŵ6򲢲h Gk#k#`-G]9IqZX8߱6XjJT3q/4W>Ǵ3 oMm1V~>3';8)Tɰ@8ˆ`mV7R{͚&O~A6`ȑQD)U,%Xc8leoRJsr'[H}csre)s촕nQ &SQ:% 7G7w l_%Iivek>l3Y[+'a[,YRX -ٝ^a];,\*ЩsYM̒-y@1dFάc|/hESaϪonhQ9:D2H{}E[lLe`r8ꋲD&ʞ"Z 7yydOBuiOF+дT4(lORg}`YHЊlrj !Yd' ZF;2H}9R0J D=tXZr b;n][utȭ9 㮌 mɷu)Z6D}ټ=xmQX]16tD!]{Ci  >YZ7j&dQoV:y2kc–D>h͔Po.;|<@:T/:L |'ҫz*ňr+ڠtk+fbTW a|<> ѯQ0ri]H$Gāb8+7`&l Mf8gݝfcn4 38y9A"!5Hxd]^B#C"jE5=Ci]gDo#NUVOSVEV2y5'r)YrGʺixWS5 4XtO=Gt$8:T dKdž^_@3GPW묽?^CN脏L-RB8T[3ws gH Oy8;2ڙ뵕$&($#JC/1Z0gW Ms=UǢn :YuܔY,Fqr:c,dE>} pQypFG;|EV*Zo#-2ߵqh*eKDR׍'d);Kw7ePxfwJ$0֨I.p'q51/Ou.ih4 ,g0Ф7 4_SDj,0)QL]9ܠVXjáy(ihMv`N+etX䞀C۷6Z)T2Hd-a}H^YdyrhK d/Z2b ABlFIEv)sVLey!ߝ$ϗRl q'a4[~=.ݻ܆WuGx \gj44G|KtF?OuA+lyk6"4=KT~>๝2'~[s_j,!Abq|7?K]sN\yX$q": 4K V'b:rLSdߨ,|>NMPX@;:\2u7etqb=Al}<&&|xjH1mpLo53pt@bNٞ46@6ͿC"Q(doDÙXu :2zQ}U-dw0TQ F!Q}{&]wg[׀K4w_GeTP)(un'y'$RjRN^T =assDU2m H r)yqI"oZ)wY'곝e9C0=t0n(7pXE!r;/ fR,=Y~J=5)C];%E1*}{X#tlwz!_Y#,Ž1fVr Lsʺ7id \>\q*௅7x0]jq1 uGIOQMO'rĘN X h*Y ݱ&j~]Ͷ+*0{(rNjI>_>v)K,%n?tE:t |1(OJhb>?i]It16Bx[ȇׇ0I>c{>PDw^dgЋ#5iRo_$cZO+ww8]> ̄ ѝX!ݥ|\N5fQV~K6)4k\556([\LTfJw o >SH}}_2 񞀵7tU$ďW- ip@#P%{ FcR΄0ʵwq%:(i1ޝ٣/췔q&2j `BbV`ӽ똮 -kH /(I"IC4{pTVD@J13kU.8l}pǾ~TtMSI 8;R)`aeBlDn%.5c;쾐ca_eO#%6;Pg!Ӻb9e\kWw\.$g'j:uZa('#-'fZ+5 M4>pS/s@HfGk(,sw2vw»/XP͇EiYѼ3Z؜jq02 k@U ހJ8vy'&P(qѾvoF<, R*XN4.Q@f_`&D3]! BZ%8twcq5J%!s[f{>NIR[DC5OX6Ƣ5`JwJa9c6Ga$)vuE6,eS?wmڇe 7&(vtVۼhk!ВkA"Q;DM2>wh$"'gӧ Ġ(yP誟^f@M|LGG7@t7'M3؉o$5[E%P_(źdz)8gʚ&2BT,Ik1nYq 5Ҙ7 yך_Y] ʜ8`a^`IYtʇc-uedվljwpƎˢm#_4ْBp e <ɝ:H(`J3鞽F2`l!,x1| FwXu9tJИ͝~i| [('C=Epfv_ CT<.K{DgP6hkh|ɤDOQ4K@.<s5) E"C+-,iHSmc9{門nu#ɶ5DJqw#R#pCdVKva?G 5> 5CtY::TEliKFe3Mr@i\N/N:Q&fV2 xuA#6I?/FT-0BH'襤vtjYy`2 ST7XP'9N㭰/oSvd?=E [ʛ{/$^({?݋٨.\(a?Jz]V˺S}\3S(.oQ @-@ LחG|K `I$CIh!t6U#ۡe* [.uk"BsaHJɀ.q gz^Zg 7P8I+2:\ܸTuH9d&g WPqZ5@U-%@xAZT<NMέ9h1!3:C`zosx{&poYi{*-:}3bV3ן1ZgMg{G]:NA9x3l:o>jNy-ɲ:[%@wxg+Pw p* Ѵ1l֋{`}9 7Nr"uXz=WVUogieOiNd OyYWs[fVinT$ ]v2B5pjY;ˤ,eBpJoP'IƭLLI)]hy W%sܭO9C͵+";3 oO}4roxǙ7=T 28g-QFr`((8AJ` P;;|9\Fyb[ .j_6ǹ2Pi %75 Ox+6G8 15F$'58tVĬ]eA\񣄸I+XݰMd}祼fJ޷VF qbc([$pkn/Ҽ^'=BCX}\ѨU$}Diq\ּ٭G IJ-wTDyE@{-s,~'Pmqq]1u?#ɝ]z |F~>&~7^؆ 5%;Uwa_\젢ưHPU5hz!>@+Üxg;ԀE@}vޥ&-s<q2䴴E4 +w ~? ۯK?ZxʙtP]Z!`xȳ.D"j FqlⷠDVūmBY*l64Qjَ| mOh*t Ή>4zcꉩ̍0 ']Eړi="Ed織w|>¹w?{j,#BqKUՏ|ItWN]L\B3q+-b2Y +# 6U_wPB7c{ekb8bZ-4CF&{ pS`Ou`u:+o@ʽ+gcÇe6\O'=3}Dd#ôU5YR%4g*#Tp@*+z{yP< c 1xG E ~׀pzkil})-'cB2|G v\nю-hzDy\ׄ7pWۘ=Xs@}OGf*;O )|!wo8ߋإ F3$Uw|y7] XC(@5*M%fkH nkK'tejT2,1lWmؼ2|L{PH@G?]s`Hg7쏿<+6=e (zPU%E= 0s<\', CWF1k7 eVnmɳllxޮqIf,|d4ʚL]. 0[l[=Xy6Qj[p<{@6>jP _W5Pԃw>˱"a+oO­{X-%Y.Pފ s!!ai񹽻82;s1(IMb,5f "\wRA[}Kƅ"6Z4˃I,ό9`j->QjЇ.`ۂBf!I׍NEx!Ȫ߱zD2rQ~bs#oJ/kPCf9 "#|w4ZJY i“u$@6?}oqĀj,on|_<6`V{СDhH9ܒ3YŜGrևvqXS$;:4d_ƋKyVW^2@[kŽZW y1ƚYK7$U{$le fd]o+'؉l;ͬ|G%smr,z'A'C~^D˖%ϗբ?R֎[IoY jkӼs>d_CqY H}uD P)}W %mgUOdC6NDф9rO |;0.l ,a``>I|*YX %b\E) [Q<L=r٢Y˞t#b#QIP1Y%ȾˆM-T]AyûGUacSܕ^V$ܡ,O̦" nC'CfCDsHҗn2F˗/i7a]L'x {$^4J'r5k=hg $t\%% ;((d ?D(k8M $dޖЮ踮:( h_j]SZꝓ5d )JTe mv Xڽ`S &#)FBSsZ[p:3-Jqr8xdf3w՟Q "PBH(lA͹y-BpOnàYBw48OW:(-xvޝ8k\vsJhc Y0ɴZ]Fp#eu졵ǐu[ũ{MT׎̊,wkŬ_ww^XK3Yj(,!Z]m @eh%#_(E%)e3@Kzq[ٝYgB?f0[wPc;q@/ec\ӐbF+}KW"O:Y+J;e%AbrՓL]GFZJ(*$91f e!pߴwF xcyHt;mueQ90>MvYNn/&UZ.ZpNK)NsU8 @Y si`&R#݂MrK e2|da4MJx2^A,$ÇZwy뒆wĠp7l =~(MB)H3'"[z”.y3SbfPQ2]#% L;~x\ )&Ls} c"GGj)bwd:hnݐ2/qײd lfs~[`ʼ%wy>.jʫ%i9#1<#~=sa_}v7J[Z.E)1@٧w"6o.sP%}˧W 8>}k\ePmQaufW@Pz&=r̥FpZ9ݿ  yD!mN oBKOy!ήDNz gElb;BER ng+BrƵVb>'Qelzd9Gׯq-Y[z;ҲyZ3]HZYms5*w9Y#4 ȮWcj΂7>=$jb7CC8.( (\I9|tBvI@hի`y't[Ѫ%VEԴ<|]N'NQ3 B17'ᰤ58?S7yCd=!8#FClj5}ȸUp0cJ uGⵑ7N5۔^Dt3uDèt}nJ+47jPEײX@@[,[9N#ɰ{6}6 o9mpr3<odNG ~y/XĿn%|ĴBaIY*z^+OZI&2geiȣmv,Opk8bGm}>~ $֊3vJZYGUYˁ̙kFbe'*6E.a}$K$,$u>|CY7CƔ`E>Bqng+':|zT/?X?kHRlnib?h+mDzRwQpcs}h|D]) #I&a{Iwh;y_T1 ?ZV񡻰YG4'є9TE1҉6ưN͎8RTg =nFM::O;H|7sO%@'$6&<;~"N[ۋUw1+"Qn&sӤH3涍mo$ެͦRCw)|~bW{Δ+Դ)U/c;;Dt gYOѶGb L[5XQ 1/KEUІkB$Ϧ jS?! t+z#g:RrP!$韔-؁v9H4!/wA ˃rsJ73A,FԂX\X8h+$(I=9(Kj`PcLWb|wi D: `:iYEA5*E_CU6Wg 8)9 V3g1O8i̻g(V_ξ0{0]xg6C 0$ы.i\F,|9}UNU)@0ƅwYR)0/t(DC+=f86!9*w}xNwyE.I:JXJzt`>Gw5|M8æʯqJx_@KakN F(Ò(+Z鰝xZGj/Jra2y|rląZK1Yõ6u4J 9-a=U1?tJA؋6t &kg@S,dу̗&9ʖPD(쨱!Ɵ0 (_-}@IS@S剽c[|Iq՝e&,:4 I83$ lXv̨AI,X2phCQ`9ނ\ztN" A[фc$'am#~d9$]̿YGA9c=h(w=vjسӶSOO|ӼQR (KlJmaҗoH֏'VYQbx!$2ry諩 .X#GTOdi[z~Xf}<ʣBg\p~FƖ{E@g=YOE&wm(lf9]9/`M>&+qH-MY2P'sN7Z4&e_^b"vk67>Y8BI%NNI^"W`ת-a*'$dBvf߱T6EnQ)uOgg6))fbw^{7i*<ֵs."زKe%N/3+=˨Lw0PҜh2 )u]J gٓBhIDXpQܚB#}: 3A 71&jq5~vZ+S!={Z{Fx >{%'ǽG@v2#Y'ߧ?{o<>i4x 1ѮQoaU`N8Vn'K.JEyM) ~KxlU]yK龕pJvF>N]N{%,OJۤ{PGE> tM ώ*Uռ x{q rh:䤻q,`JF$6&$-0Ҹ51KKMeXZk<Ǔa:"> sM ]#pj૛u-z;r ,AGQs Dc:u7w$yeڹaى+bLu*+:tS= 4C!F&禞6A4MSiݻ7(wqX=hYϪH;?kX "X2zR5ňf몡n'lǵWqAFAh ?s 9+ znXOդPVgWNgAsI|o'>.J}eIMԥ} ]³iOa%fGj9 FX:ó"C9nR9Z+tL=r}jK8ܬ"ەyr&Rp,LsP%ˀ @:L$P4 .G=(5-"Y*2#[.Ɲ/MsVzyJ|a")gh1Vaytw5mqw 񎴲AF22^s l] U_ K3-rJ p>K55ɢ,˳Y` =\ghCo[a`@av 0,x*8gj)s [^54sH["ڃ0Kw!87"DӜ{XB*ǨGF-Qg6I1VazХږ+X} Xnd|B5UH̐61LZ>H_dM .bcL&]e lDt- ;HAr5 J6³O]p4F"d.z#yoT}jͬ"/N2΄Ft(S20cF{ou}{:̿1ؕ!Ak1[UR .'JY3ֿսuAmtO#|?%b1bJ\]]!z J؝SRت³I TZ&s~Ԓ~' 1y#1EUC'Jjz/Caa9<>RPݿSwH$@kئ_?@G8j$2NSj;o1I4>5oT"7$Q#`RSE5v LaiTr( .)$iʻTF@cӘ`(FV 0U R\JDhwwt*%! =)!_߆y֟ňo-$c=䉍po~:_60L9|& `),hCLɶdXjCCB=,z}/=i;qdb?rw[*;LՑKƠ ā0sbyLDx .ٕ_g%_#T DIGgk._[]|@JŎuE޺ƝU\-Z*녾i]tW1fCKM#m Oc) r f˾H[2 `$SКF+H+>x!)z,F"y<i8FAg=2is VKR1 $)n iwv:}v6F0$m}vm&f}65*;!$IޝzOtdnfQ_NjM@\8M`Q !8>-O,8YSLJ,rBtkwq{cY#c@MA5LB!#'zuH7Z L !^K,ôc#8YgdXs9 Cչ,JIu3w86em }M]b"<,zhEd>nwHDXVhx(Xj\ ўPݻ]1nit; !8eH|.ޡ6͈'XB>Hg}k?-[~폘Z\`0\?TFc3J=m(x<"γYASϾP/h֑뇦ۄVö^Uȩ,"KF> :w6+|@˼جK,~rC u7 #<~ˤf]f_~b4)iW=a0o,99NrZ~ecݽ>o0}WE|ABv[)OVVtnMT; l_2h!UFg ut65gnj5"M4XpDD.5vU}3m(5z?H.c6oٟ]@>)%bj9NA6K^!S2D+~#avf~{"(Z]zjnZh AP*sn܍<ψe6-=5$%QքE|= b7SHE<0E4+'3!7gT]_=e‚0:DtjNϊQ!}"Q^bӓNg5tyRľg܁ COS-NLZy HtYCzsס%ԗd49QyatȠasjQ/^eXLQk$Ÿ.wts]j]\:CQ{}4>?7I~h&mM6U *4,H\K#uL}3ZZٲrZ=B$=R/tܞhFr#&z}`n`B q>T{0U1PrASXMyz5*~} W|0g^ǏP.3 j+3}?S얮}[q))F^P Fo&Z<ս"b_mD$RU(ί+>6ϤuO!aV3/lLC'T yʧܨY"'j;2 eh9 !'? i'"VS)`&~%.VQjMX.*« 9}X`8&]$lZ1ؓhN_[tKb T[b%>C:͵NfKMn[%˵#يu Q%d狿ZߥW#{}C̘l87zjF˹Un[}^;a+ۥGR)^Oxt*m!Wo (j\&H{PL*xKBȄ`}4T..j}] 4$V9%cEEOz sr=t-#~'Pt;Ö'"v5A{"l?WXҮW%p%I{iF. Ă9ebAULݸ{E,Rkx~o5(FUc)PDr~T8 YѳĹPMK@)WQ!lM;MSBtuGIn!BbkdZ'I>mٱ\ hyF)nި[;]!K: i Nny`01\3<^9D:=ILXw*2]i+߾3٣vp'L7ylz)50Jp!3c,𤰵w +gcRӗ$ Žk 5PWLRTؗ;_;O^~C*"PZRZY !xhiQnU~dxsY())u\юq]s 8Jn1Kr1A eݵ8_k3`4׍^)!|Cr4-߲8#C9é5G,WI.~ENG 8w-'DUͳ%Qv} O&x90:g*}cՐpŞm !l{/]کz,8T:)6'.xqs p -k ]lcT~䢦c')GW ۊR,kޣ,|d+וxb+?'.?EY^aR}6zV(˄BTD9񮔻jGPIzHZR M8٢JWa;G(_Jd'=$Z֢Rpi]7.ƣe*qw=̓>x -"qZk#m*au 7<qK>~uWI:k@ FtW'G]gPXz9? xsDLeȂ<ܤQ}uCDgŧ[ 1&cz/ |?Š@ Sks.k >//;hT"zPx"6 }sr' mWȷUݳp1˴vm*lKv^*+=v RRNm0[kd\-ppjK#Wr7F+^9ͧA T١ah>a;]Curgk%ZpHso4߹3嬼LqgwZ eI !#D<6o"3bi Qn\!y~W)GE+g7EyO/@$kyY-mzv0CCo;VVjem' eҮlܵ \',x2JZF(DHh#"I~ _ҤZ*Z;J$3ޙg3=v#7Kѫ,vŽ6h6λ DV*jYjG\Rk{iPC1amN@v\܉L:>GH9c钃=Aƒ  Hs&Kr3]Meۘji[DK6QyuG/`h_sX 0תΥG)xx89-BuĪ˘'dyG(6tE זgtNJ؍g{k qg4Q|.ٟ }@䳪HOm_1G-xagl °[IFBm,REME^3> $ț W5_@gG,[ ?Cf'_vL'z"j7*щanUP(p,?ڝ+ʚ܎Ė<*nRY〫zdksa0y~a$Ss5 bll6Awe_;xNhm m^{6Eד:Q{#r:hIApMjѻУlO0&'A%q 5z79TgF֠[)0odݕ,%Zi(y;x28ܑodrUnp2o[<q(TsQvɫek4Lo:dү<.)2חl`Y;DCDSX~ӂ,㩀l1y_v\n(yžV9`Pt/Xo`LP 3Q6 ]1h-VPkHʒ\(k%K:wLB09z^-$/f]<ɜs2VmxC@_lH^IU4!\JTE#(_W'O b+j(m64T,*D$6ɏ~(8C}i"8uvty[KMZW"$_[̑O~a: ǒ&9 k?Upr0^"z|fV'hE%1*xSGl'lE NoZK0!DFňh]fc~.bl!d yl.{2 Iai=̅m]!c`-c`DN<:Xi9j_2|-ݧg_R3/=$ud^[Ĝ`]x|9cX>u{!'5bop-Aж\*rǪJݮ7~^z\B#.ҁPnn"WaAY`t@է4Ewa)ąXB{Ƙ?򐔘pK/~F/.6 ؉)P8<8mYkoxt3@M=㹳rwNfdBZFNT]ǕC}MK/Iuo,¦cB.Rt[!>;eRU d롃oDcD >>f? ɅF!HX/Z=Wuh|n,KC |6lđ:`JtW}%oxa8mS] DY~x ks0[ o/-8#u X#|^0g)Kg/RZU)`0%p{ ybȺM/B-@=HvN`4VJr*Q9jQi,7eq?9;Hw2$YLb]!J_%HG "#S#Wˍr.aCV ŕ;nuFIݾ"+;2v_bl`~ ޜRӅs(L}77G8 Fr S'U̶֢; bzO M a o LXt)g:$ HJok%A6܎s=KŨ52la\Ҩ{.mm* @e /TYA[GqE44]}V^ouP!agm |j]~#[eZiLLa!%Vv!Mb^dɞ-8採<k2|w=ť'9&,}8֚T  ha]첓ϽBK}: Hɘbpۧր4w:'it46bf#T]"a+$B?'8EQr ,!NهYpXEon)EjE 58%V,~֊xN~WV6F vz|Z*ÎŖrGq\*DX15|Y Da1F6Kj'[F۠ gfLQ{Zk<+ž[?w,ntk BUC*ID+gR dz{a6guπmLj G(WVY]:%_s@Ir(_W2*M x!3!=R1W"I ũ p,y-4,3u9YJ 7rlM۝jn_sE- s@m g̪SΊ}@Tq-> DBNЯoǤz:wq`$Λu93A:E F%ʇGK=-S0x}6f@ D0XiCSą=/{ȌA0iz&np`G#nI`_+U9PcoV𩿶 O j9Dw#'sJ*͖Qf&9e]}aqQtE>Y*D/Z8q0xQO8TUmmjj/3e?BȄИt[cܳ㬟u#ѾW{"z (ʛJC cR̫'8~Ro]%sj)ŶĘObq[ eEN?!7hRA BAnSZP[0oSim9'+7Y$@u ,i&>7?ё2'g]`c%R˗1]0y5yR&|^Lnm;k~ -N+}>ĦO+=593mVt uIYg6f?/L2- =H&9-u9L]I]M8I)rE fҍSY^yKW=qqykCj K^Sa!jT4\%,G(K'm$Ҵ.Q\c>őh+)8E89m"uM:yv Ij3>\:\ SFlI3GI'vč?ݨaH2dw Un)ގjdzX؝֊W2Zԙ;%PLOaUhqz4&!As(hFEB!6+~z@J=F y*ÔTBd]s<`ٹ/۸h}ͳ(05PHxr6 ˥Aw`Eڇ}->_]s6ãJ4GTP)+h5kS<%l> 3p8fvj]?[71X.7J=oJalt(#,&Vi cBSűffulz:q;fM,掲TW1Rд$@ /ut ҿq 2up9ߛKl;dT}:G'o5aoU ^DїvуI^&WJe };LxjWME J:kk59/;\BЋ.һæuqu7MVC![e7-`uzxv )!1҆4PZh' nvf> 9.N!ecyDCPWU"L[YaiIoKsg{ 1)h9VY7FXU ?`.C$ZX6ދ~,* _zlzzzew#n}Z#^:*oD"Bդ |xb'rfBc!v>WZ_ޜWOz-l%ܭRbȞnʢqqe7_G:昵aU>$ɭFsзz+fX2<< (OPm!0>]^Fvf t2wЀwRWEb?qH" >_0߳fk Z<`Ey?0GYK,^KAꢢ9aCV&Jaη>Ѥ+ 9g,lJ) e[C J%gyjLGg^b1?`20;*Z( $逬L;e\C$\nb8OyAY4,u{-q%BKϢy_([!W s0R~٦>q.k 牗fЁ+ab#=eexxjT GBgSyCp/!{Ѝu6CäPDP& 3H%p7@9f\N?B534o3N\xUBBގox]"H.o]|lşfVJ[0^܉$(c>~ ^QDuWܱ`i $z4Nۥ2*(P}]:a}ʺU?n[7O"$3ۛ[)ՠEgnUhd1rU ,@ZHÎG@LCOPu5G3wܹ.Y)jz:qnMm6'P >!VA%O &퇶f#@̿sgt C?I Wy,~geO78-Au5SaLwwީuPaEaTwswG8`Tyu WObutSc\D&i2p~.7VV~i:~Cn=0ڪ@B',<[TIw2 P+ws!5ho :| KÖ y>~@Ra4:PK|-!]!@V Z3lK{ ))^m1kdW̙9XdSF>W<%NښfXT.|MB$ῳ2)}Uf᥆gq?b C0)j4 eIjl'^EkxƩ%ъ?:"PzpLR1)ͅ S1Mw͎CSr˟,BpbX&)J $rJ$6["Ӓ%M;oOi%v)*^sKh{wEeT K y;kc RPz1J\|EJ93j9p٫-AY[Jcl~YuŴVԙB8[NљP5c ܆`n9ֲ !3V\8n+{j5.]IU <)nu>-LGAXU{MM+ėZ~ İ{B_+=+3y]V4_.f%Ŏj7tֺ ~ hfP 1}Cvơ 4R#~8 ;+g-iͧ3-'bXe61E ,ej}cZ %H{LnFgYFIm](^/kb;[o>_Ga$_}T>B~*jWt$V62VTYDX3K``K;>iWycUsP Ē*D+Xa)g=k&/(iZ~)D ,iܐ8-=d: -pȍ½6 n!že{.b+Seb`˝H.Zp傯1'w0p"MhԶ"W>X^Ń{yϑ>2G,ȁ͜nA)r&,r@=d1aXOGyc. kcnTqҥIC= H~0kJ.k¹K0cFжḡ)5ZQ󭛅#x_2 K|̔Hh{/'`A>y2@@*JXUyb}tQ_3zS+hH/IY sji"_Jo:lpb/[’KWv᭸V<>r<pw?C&XZ/X[ztQ!̭ q/Sَ(C> GS0BWi3&x< µv̨_H;Q G 6$Ƣ!ɬ(mS\ |;Ϯ⿖91h(fi%1uG WPIODvDr:nbwȠ$AݭBsB=/j_X`W/=+RUA Q^ XGa}?6mѯs}>?"]BLh56@#4'0諭hG)sa}7%&2bSB||6?+=H E!d@UR>" -jϭ mXw07AMsv \2v!lPㇾ 2g_J7;ȘQojIԩvXWǓOHyqFG7 ?DEHY@~j+o"S6q)-y+ *}fleF lHH4lnon,,f g֍'_g9߷3A*z ) R svOpg[L.xz_\WO$"N,A3dI{/ܒ_z]C *7JҦ˃?[cFE07_ƝDd-J=`jP^[Eq>~k)̽U_Oq/BS!R~?Z=O;Mۦ;*qCDsxHQݲչy5_ 6 z0 ZԠB2Rpq NY5LY_N4\bZ1L* 7AV==dR]]U7)[VM0|w[K$.,]tGmk[82kw ! A{WbDj+7;mӑ$~Eo#+<q}eo.iKЧλIJ`W-%B_,ɠrVQ @'+V UtKfMOO=%Qk < `+bnM6xxj>, b1@^$Bi~ST<7X][r 1v3COpx::r/sHىm ,H"vD2XHh3T_7h.dkκ4\ hB;Y?]GRc5NO޷# ؚIA&vO"SsK/AuD1z-'Hw*DZ1S Ke+mMMĦj G`^M 갸,0ˎvיL 7֝B5g[5f?L)k&m79G$ 6bXɫ 7k(tp<~ՃַZ&$؇.N&ԋ.u25@!LwIF%"О`U0;ZLF9܆N0r[2U:7Dl) Pޙvq=4+{D[+rUM )ixϧq(cLhxwɖ2h^-ѐ6:O|VrF-ig_M rGhW7:֨Y!Cڿg&ӥ@'䨧  [ow@#EօM͇*= jhh.DiBB~GTD6XU қU05=Dhk!Y M-*maq1zh؜Rq2c8!:LJvnB$S^MˎGcTY;x4e Og6&0Ϩ WA|Q;zޝS~p3h^߆ܻ3[PZ[c#A&(e E_q]"?;}혎sT$ Uo]2z}ǻ[D=)JP&Q}F(4!-3gƫ=xȿzYr8KKb( ,԰ԐZp MrkesE@b,A=pLp+\I*k&_(qH>2`FOjX m'/dMI9Q-%<W.`ha?{ Z w;S^R^da sٞ\)_`m13E;0)F]0s8XB"Zn"ӂ%k"~. 6,+ m8d{i:S&4qY8j1l`(͈obiojjX8jM̓)tA+(OU.?B24}Z3q a>Y@ū@U s5O8GH$7reU_3]ZhCh$vw}z@%b9 rI\ l OHt@= &#+|cy{eD)Z@f"c4!m~;qq]Ux6ዙlk|˖^Pɷ6uTaAԆ̙dZPs m-OD\ e#1zx:]L:1>_,~n q8 |/ݒ;N>@j7g>'[H^/`HFl* wh<:(7 1]9  ysnz< *x)[=>:k5͸=^9Qhک/k !ybc"z%aYg@mI1ijwXJ'-Sgxj\0 @V78 nqHWx~59oiNHGcy+QȺ]w 7&Y#5z77!tgN,$;>OX4ܙ쎼-}g7E-o4_2dnŴ4d P*ĨGK~zj`ZS3ͽ,sY B1N+ΟAE)%EdqT/,KlWWۻ3f Vf9@ś>D`ӷmv>Ere:kܫ6|S^2d%Ub;ڙbWY_[=Lw!t[+ (Lgӕi]:6(w4nbs3<jC ݴ6P1-nXVckBtF|Ri]Ի@U -6 ^ֹm]@ +ko0[y0I0U ^ʭW#Ԅ|RPF)Qz1#|u)35o]5]TGd8C>9pW,-tk ҟj֚b&[ptb!cş;=J|jXn݃))A3bA m]ިԌCK62(&LHc /݀6=k0*ѲLPY=EO o&*8{&  . e[9Bjp np`Й?T*߂})6)ـ8 Њ6khPRLj0L9Ag2.5p lt݇N%&m>nl~aBvR٢jji qc8xxQ4+:pcǾtXYlyr xrvLF|IF7ύÄ(#Q\JQ ~mO+仚{u8Ebx D$NRAw+W QrLd-T-q\M&~b5͓v| ‘Ubx!r?y#(?D Xi.tUD^ >(T`bպc {4wKmGMʩȒ5"DZat/$zAoi2^T%=fF *oé/cԭmSǍy=J)J !f,{!|GOYS=ba4P$?(N\ .ObhֈNQ'jOyx<蟽(,kUptjbwOYVCQODw KwVC=_0J;X?qICT鎭 n8;o\}19 Dդ rCb" _>XPbb&ȷISqhTHIxshVW5/aCP,;HVRB5r)J4RZ2tV<3Jnx2˫=VM՜ :BPT3n}ۛ dWJ,Vy D(tܔC]WN:(wd}Rv\wFapruƍME+۵>#XYMsL71 IQqE!_IyXuQ8EX8|FHy)2a4~Uq J6O /)88{Z#QT^oFKR!(A(S|bk$G;̨A:ř;Nx\Q f #^'XaT e=\ aJjڣx

xGNT{"6qQ_`=k3CT6mhmX@".V{H∧ ]Ӣ $>ր*[5kĀ[n@=]־3 |8$bz(q2}p EjgMǷxo tfqw,/ȼW3 j@=o<R*n,YVW ab)浄[lk? }CJq'`&Ѵ鍟Ž 7ϙ5'76X O7iؘnZKMq=RxTI'?Zh )PƄ*W~S2"YvċM*:Lsf8V<@㺄 5}&PWs\Du.zorV[ aznun rUMژ#l?7}/yPA'&dVrӖư/h00ZG%PD_pyЗƩAĤ ,?03%FXe Z~+,.#%t~Mv梨 HA5/Gp©CdX3GENXq+30sbO!h?Zbʈ;]/E;: ;7BF %",7V.MCf?TMkƚ=Ct! Pb{GPɑ e³ htZk EEдY;k֣wqiH7Cc'FhZxO~. W>N[h7fAҫP md>[MQMAIp3pφ"% UeN[!hQ.3%Ș9o ct[t1={KP[J"qk{u'?@0@zXS@9x;𬈒<XFAx٢lf9K{zC+mmT,6:ֻQ$?{T:ȅNxJerWQӺObO-BhyCBb䂨|nٯsmsU JH $-V6~dPo.l$5iA@Ii}w:$n_>SPp7dJMi G' *TE~䶐O)~0!6Eq4M9UB˙A3.\\tU)rN'ͼ9B2|O 3=9|Y -j0;|Ó/t/|r¥c`$mdF&wH%j ;RCOmaE]%ݴA$0L"aP4 ;Fbں/C#,R-@D$tJvJIeU&e;qd0o~xW֗@RR8e9uE{m9|?̕MJEM XkCƝbģ(VɄQ  |9X6@[JE m=1 vχ8pvẖU(s\ֽgå}O3k3Q(*xbÀbnnqWl?f6TaܽCŠŭ)ƀd3.P-ib]!f-_Ajm "4#q qn0҉*b.GS24ךbO|pIⱹ `9BZQ>b)+nCDwÂ?U\{ZpV.0`Ml#E4^뉭iF>Uw ˠj}5*"s[D ~ Om" *qr\auJ$cd%oǡ0po{)OXa<.4:@nwC_,+V=ڄXl#TJvq$_c%F|e4 ֳ34%p4^CrAڪA5L-/Ca&pnFr҉8ەQ\V͝X)TbPSژUF,TP=tkgi9u=Ȯ%_h( )>P!x>BP=G[u^QUldO2Y3*lrr^cy]d &Q/U`w+SpyP00 3Uc?Wo6e?p,i4P;]2?&f\nGi/m+q;+JqP~({TFߊCi/ݛ/I͝F{dn\l≙h :oQP_*'p^ʛg*m:dޡT1J&2lNiVi3Z8LjRjlK2;Pdy)`هY}DG>Sֈ'>7Od=jyؑQʹ ۗ4Q />6 Y$zig(BT2Ue1Yƣ;wV1\lBrP-9.C0mB֚'Um]kg.' Z*h"kY~EugY1#%a!tM% DT|]h[d{=yO(} S*.$UOrE8j] . YwȰw3* (|E%m=;kK`2i`ҵV/ADHXyŪ ֬o#oTDhAmb_H;sXCIx]<C>PQIK4J`T+z>qD[E(v?jǦs@z_b@$=M=CEq-dsaTm&iTwN}+W,hiEBli<\{z\vw WԐ5k(u$ ɼǚptf| ;b,n`ww;PyikQ]'>UX#4Θ8#pѾ g| Ҙ̬m`5H0Z Mc1OGVˡAžپ\%yW[SelLebG70{ O}ݴ<&aSOxgaWA t]2Ǭ=h#;Wg~p2zlё0QF|M=`ҭl[-#H$VbHH"߬蔧F!gO%5lc\6 2ԼA BHT'ď\;cuM!s8acE&P6q:ۗxm0蓗1=3AA|ݱƳ<)Km1BO0ÄàGkDgET(¬Jr->  Qju`]Z .1nu`3T8ɳ6 I];W금qG2np  '` Q coxP1(R_"s T/  } O!u;[5ʺ z+oiҐjޤW qlg.Xl^v*P2.$!wS-5@ﺴ ),'ŷs  ECgGA` sk w)1j'mʙmL/k }^T$NϾ,UYL;&nx]<R.W釜+Q5\`o&>iXbLO|n V2Ϳ KDTde@z~HQ=<h6w[䏃R ۬X%`m*D j 6eH6G[,]O-$1cU>XS0'FP6OxNy(s//\?t̟Oiv4`?{Zq%kE^|ͷx?x xJ" M2}܈h4ӺFS"Y=VQ}ae"4~OV[T%:U27hIl/֞ V*4 X2_6$?&C Z0dP(jFZeA &mT7z.lQ^uȬ,Q4<7.VjnW)vCƢئKcz q %~[-G-)(Y'"J<ƐnCS40|Mϴ;++jbO_6CYNLpoX ^_S+mOQd ګ-&V/m{lz ,_?K.JhMCVF kB%2Eԧ+oY9n$LU%1VahzE}~5,KGϠnQ8y3*zwuf&_ vO/SBY/ݫHo֪Yx4"ܩX137} ]6v)ħŴr}Մ2r'lo^2@Iw)$ Wlp2=y'ԍċ`+h)tuPu 2 j'goLyIg.R̾KN,*I*Kdrq`7)5(*8ʇyE5LvA+"":1'_⡸+@ ++t]vC& X2-tVSCEJp+n]qC&XӐ"z+SGP~?c|4mX\*V^#˂*:iJ>5ʂ),B+tئڤ@/tw{m7mL)Őw/0"B"E?qݦ z3i?I캿206S(k)fo@@e~.?X&l22>%;@*E S=}9\ᠤ͇f ROfcNǂK>R絠ar Wjt "$l?6Aާ?JQ 홱ra+ȿ v" (hnU 'S*m1УZWGW{7ΡoWXvcAXkxv4X`6 )^Q\ c#`m\ U'+9݋~d#f0m[v P>SL-5.IJMH{ [N ơVD6H_1g!)N%,‹Y?zhOdh2ޞK/|4(1!d@f7gfv[nN㫢1N*ǂz+9.Fk}=zyx%Ʊ*]3|\cI}CGCēF.3$ĪE.WKGI4?e J1QKL Hm54C,bC81wI:,XAu[TSYQl84 @N@>J:I<3 qޞ?\9Gwo5Mf"Jsnj-2?FV U6RH$Z Z3tG9Vrfly+auvslVIe%w5!eӳ)3SI:ΏM>؜ބ60n9TTNh&81n`xlΆgu( e! (zTD#-hnY"lo,{ 9Q-<^c_'k8R7BFE⃙5yYzY-"7fמuIZUswoN-ƾSK>[PI)UG "13?#sQ}Nb!Lu0Wъؙ18a翯뭛ٲ5Pw;3]hzEd1O/Œ)řicw5w>v4-Xyac cc8^A!18,'WaD! ?[ 0?D59$]kkzެc D%oIf~}2qN m]VMJ$-&_z3{,H=UV Wcxj8>vA' A $;g(IF_jyyM~EJ7M^=DfO*sR$=H}3ʞp5Ε!jZ⪈'#ŏt_:|]N)q-ф~np?F C*}yKg˧v!dEQE1Dm.^w%>\ ef#5B4f t5Ųh*uG ܌_WO-\^|j5&uASEP'u=okOiU+cAo/죖K !7W%t~/aos[. =T7ka-5+ٌ*.yqXjWv+.Csh/Xh_8Tc}:"XD'¼<ѡ)!]' If1]YuZ@>sA~$8SzP,B0k@ !m$ݠxE#-smd""<vpx]~9#Ms`)ws>L:rRnҾU2f(JOF>NWbx ;X۽, M$BIgs|rz%뺒w >]P|jwXN 3r$T}&@8_PcyG#.IΑwoX$7 z&_7녨PUi<99`Ry@ c By!7xv ~{]I@/iCم&@'Զ% S SADE7#|9H611ʐ& <#w%%S Yly6]YCz=>sxO,S2ʔa< *3*v?U$.H@mj5.62&Jۖd1G"biwI+ha#M;Ja ~&xo\ xԴ}^bJ͙)P @/@L,1X˸rU1T*_`ahi#(KtAdc.t,&9P>]=rsH<)u$r7rQ0tdn4 Cƕb0F0  -D vf@&b3"+눂 (9l_K3,qb:kk u@.~\vlҟFX&/*00?? ^<öa>K؍Q@mhbYS_lxS*o{Ŋ\U q"GaU?Y>7U 괃4޾RP( y]dJ"(3U@iPt# Tnnst%~tG#Ji냑N1 y>fJ^^IΚIX3Z횆xE%VnVS QAuu9)sCG1D:ecQLB4( cg^ʏl2oz6y.Zوhh)Tf4r-Qg? "u4`ZڼQo)Ff|[mkӬxcOд-K nnAEUilla_LCj޳rZ-iQo"QX5jBHU$dQF='"~'x'5lց.[':ɖ -ֽ:uRZ+aAHdb6poGG47z@#{B5ك19q*`=`gXyƭIҧvuWv؉O qkd8}Aw`!p*pHË2Ϲۅ;f@"m4zʹ%NH-cq2 $CD0o :~/:ס ~F> 7k  Y9Z%u|P;dhnI#ȐܞU^1E+~yO$o~T(fUlEF>Ɔ4/7kYC3K:sNH]_.۹|{id'3z\COA3'̄'9'SC%P?، M:H%t|No2ɫDWuB 4/tL= h{s9EvV)Ch fI5t\Č.sƴ$XzZٷ𗽕E2OolvWhA2wfdU zZ,=AxSC<-ci2mr*1#qg~_/5Uƈ_*:jJUhOhXȥp/vV7aϨ|6RB=C 9ga]CJez|//N p%Ѵ_\$ s&-8TjdXz,pnuF(El:D;XK3n̲>Xxie&i,7q NJ zaimϑvcƚu2TSe6UAu#KXB 1Y,P%u6RmsΉ yvi-`ޏ)?2SaBB& Vrd,t^Bf϶YެGV IJW ި(l7e+Z6O<2ncdOJ4s FplnFM%I7; Gۦ7> _Kr+ݱڣgVߖP=h⠱>=ЎW!}6U 8wLo1O 1/aL2Gw@>[>Z (5!a g{56 N'P-OII~> t9Hڋ@.ziX=S : \nH@z ich@>ټtN((Lrٞ! Ejo x((]ZV]Rbog1;2P=MU?s7ḏ ^'a# ۃ#4L%nvE[x=gk C--?r$rF*[Zf\*cg$F|{|lg47JȪ^4 -w`@e(!Iq+.'c%)+kCYX<~kn6U%*2! ,_+SЖ+sy<049,#?ù 䄪S)3pne!34doR.O^q`$W r1P#YiWYY{Lwhorzs>EtpiGQ>n"_\"@VVz™|Bn0cΖ 5#TO4LL)~h8y?F&YjqG1·ִgbq-yh/>kh|SKGdy&d-X9Ʋ/Zt=*^asCu` Fɐ#XuJDŽEn@3Jr=fޓ[I_ mdAcGYM 'x5ӀjNv% 8ݱY?BCffӚ˘Id 'AП_5W $#-L]ɠaćR4('A 0Kl?K-;'Ydpv\| A!!NĠrQxM]O1]`ps0E: Sfa/=z5YƃQ}ƒ=!9IУ&}g!j*a#1)Qާ(@ACY@͈}ą LǩVG{, Nl]&)D~Pnݿr4g`x2&^t< ܮ$Ox^7u`Tż3uVI_A#,Ì9JX9:GR_K Ri2I P4[?Q*̘ZU^j,vDKG'|Q-bZ~WSXfGXKٿ߫|z9_`r6=eCuې$K7$u]  ׵F+e6,v)Cc¨ctvBX69Y>5]$KRމ\Q'UJ$[ N&XYtf Zؿ_5ɜ{F-Wot^Cɂ6OsB#܄N\C5Qa0($m&v 4F8ӕPo) Dhy{(ή-# -{t@ >`5[(m3(֟qՇv~m\3`SdL:4uC:DOT +ܣKSSBXтXD)@FoHV 1W%#z<+<שx{خȬ LSޫ_^@#P~ZQ)! CsQl w]>mb}Aȝᤒ>EO@rRRKhf"8N~TEl[Cs$ByRihLrmO\aRztϗd2(iQSNݺCݏ(qREHJHa(C8q6zqd|>+,!8^jGFŎSSCR:7:](@TlXcb?=o=fQ*H' wM%_~o]W8ecbY+*uJ׳_AZu[_J7OL gΰDAiqo)ĦK HYS@UQ!“ dRI3v@m4ku"f?1 *HK3vsüfc#&+ վx HX0gqLTc^{BbQd_3b{JC8^ vɨ:(,25ǏԚ*q`بH9E؟"vM7iRvyوR譈ɧP͢Ry ޮYc+`ʷGy$6.TkΠSxFL^g[HBSJoerx06eTn_" y+-򬇕z?VA۰E{O9PO_ _͠CG1ܚpHAڭSF4smvl$;7!BljzjAiYs"(A` sBMpdqmw|㡨Iّ˶O0wKPVxOmq*4uz)M;[{qqx^F=av#(:E2ΎseS+ÃNbq}3;fU"^]0lo;(Z}t0SjϪg"ќkգ^*u-Z~Xz;(ÚaF[_" ]hen?t?tHɜ,iUNJRw{M>pZyѱrMYoM]6PD~E-vEGY㛀LF  JT{&djS"lg ?<$TG"=A:g N'ګH2K,-v%y WbUeh|p$Q!Xd7ECUY A e,SA+`OxDi$ɳWTX_l؇$J5FXXh/ݱ)2# `%.P&rM;l-nAFh uG^h-Eӱx#ukAoהmI&̚~/81Ѓw@F I.1"dZZ 3qJ睔! c喍ԉi'~.M"ZG<S[ZHӐOA >O{ϥ3̽.ۙT%8[GY>k-ؽι뿬"KnG,+G /-8( AncU"=d 5X>+^>5b^SQ> c,Ɖ>^Vy.yj0ttʆ8`o@_&R=vSu 7Tn8ZB,~T1)uS)+ _;iuy> bx9r/R'R7syGԲJĶL $)<-IlKME5lm%J e'<_WcyQ' |3r*BJm)<:pq,(07؝wN 6]n@DJU#>ׄGL6FCуWtJ>>(`6ݘ?b#&7 fj?{ڞ[|W30>}٪M,qiT+ dZIk B'tN:S;0:k:`J"&hM,wJO_0R%g^>$TE"٨슞[sނYlrznfR1 ZBPdSE4/ .#|n6 Op?,:4=n ~<`} mEd`ugv6_µ0J'T*zYC}x" 9QIC31 j:fAAܮE p _C<{<{$B8l:Ȣ˾ s0YGy}_k&_65iyX웎fy]՚(1`=G%It&!mlU_]RLa'qZ{vWtㄨ͖B@f(&}|g_ro~[q5SMV]q4~gYֵ4ԂBG^?4N8e0,Df yTOu xFK&;&`?s0={'mB ampNኬ=>f_팉VVQK>^}(hP$Ц&@-{Y!+?-KȾԔjHH"v\|e*R12:}'  1'7D{La[fvLPE'pA-(dVaZMhB^l/1_@]+2IĦ[1|Z"++euΐpuK:{݆./+43/[%ƶGT7Q7 jX M5*ZH݊Awpp-x{l |pښTIy>98Aω!%߮慎%2v,Ш)1P"SC5zfuO#5f/VeHi旸KVPד K9?@`u=X]ܯS9H6J-<:t׽3>eZ}{r؎~g[EdOJ{ p,r[F*1ԖEȃˆe(m;vX=uMPx?툃J$w*Ȼ+jIA\9g(6hgQ OpG VlT?6M AmIToVp3 a0 1uOn{}qQQIA FF籗8s$ .:$ {]lA|Ł]h<"EIh⑄TҠҬn[˅K)e" Wy?.vl4l[Wbr^^ddG CP0C)ܣrI>fۘ&#KQշ ImG7\b޷ړAQY.~kKE+>b+﯒.W2$Zp$7_~9Hj"P%u^\'ٻK`w+ev T)$ܛɰ& c{ +C`_/0Pf.hc*5%bsOǍ83}3W|lJ,))D:7S`r8Mf[hXaj^&[:+J_?]iy;5 0efRVsH (6_,i iIn'<:qV5%F![x(6D?Tw\燝A&'Vbi)1D!liqe[" zD~zlhѼye5Zo-naa#J<kHQ_ZaE%vI}і&˧ Ed,F1onQҌqb2QrW2 bI ě}&,1v90䷔'kR=:|/LYѸg`dž#Jq iA^rߏJvi#:#JRO*F ϸL5ek4)ҧNA?媂+  hSA]].,qFM?%eﴘq5wsY;~8I#N-C ;;LÞQt,*D+ =Pi'-_ʑᙹ(_b,sMr)9dȬ > 8G_Yr,YTI͸)T'(@gD EJSd]~kzLsay ~ͼ_^Ws˝PjXo_>/G<nu x* <=fb Sr #UuwE$shf| nϽDM~]sp76Gw zSb~uD ?qu`٫kKJr WgEE/} ]7lRSQ_-ɗ:99g>gcߒ+dA!0po'^~!?u U3kwȸ?𦚩4~}8/`>En6Pc͋'x.G\Zޫ驀ȴd5J{«G[{u39kvXThbn5d^^>2bڸ7z|K-q*p!BNn"ZplpdNU3S6+bpd6(=椰G89\S^X`Gu|-E%'Ϯ=<)~ Xtt76'm-0 q䖐)h {t^Ih'4s푔r]5@rs2 ٹXs7\W0qx ӃF8OwgN'n4Q'zhxRpx>L bpKg]sn[jۖ-w 3h;Έ~G}F\({b [A")j<avJَ/$0j厐:~([F0mO Kb{AGj[s82TV^K[<&ϝOη,x2.ܻp$XZ xA/w o.0d+B](][/ϥ"EQ ?_ꩇefSF'foXq}4YWEګsz"jW\*hV^ρ.1QBJLkOG0y~8!U5P KcE0x]]H&5RKcA$B64eYR3 M XW9,րulm*>yf^? R(;snyMǵ66VU.qjs}Ypw7s! :k=moP[|r9xM|"IP1A&YGH.wDYʕ^]P%aDVE)փvQ3-qy(=@nX$9 .Vuc҈wҙc/p3b:4m[)U8= Pl=8,_6g3s*. g~ǏP̪F%3_tO'hgu,tkcϣycGU8!([:o(A+ЉL2 ަnU9*0Ȯ@)XhxQ_VpLcL05^KXG}Eۣyׄ߃#clDiASX"+ly|U8s'㓥Ԏio†:2T8% ?&(z+iiKLiԫxw*iq⿇%o^WA#V<ð~W5iҺI_3=,xs;:c~?53沊GgڤK|>C _ÊrVƞ``_&X9S/h5y1ZMh7jU{k_$#|xiU*_5x>Zg*?k8TWR)mpkZN7 ykqUN7\X?E_{i)&ڴ_!A# Y A##h@ *bF#@PcA`lM)=)cnKu+P0=g߲nzSB 0P^[.)#qw[P<N|\ -rmy/TOY&0{-=|vL9UbaC{5їrc m W|5BH6k5Hi$4Л Jy`՗\ %{%'Ha+N84%3C]ߴ:Z5; .EDRj [ӟ@JF"!a2f50]WkڈcyKց: mE$֗bS{GGصٛDǛ} 3u4K3dcc8q:Cg8`PK UD1ej5ҎSutւyx<|w/s8e4TH$8 y/Ḱ1g}AK|sq`J@VPC/^W=)@ޥ:~U16l ]~KS0YQjQNu`\lkn;*SC!=NحmOR>OCB g?3SI+KRi\{$8Kڤ91qJbpnbmuM.aђ/XdB4",h<mPid]U茱4Eq(kx; _L=7E9)/2(QL/"曱'sQzJ<<ydڻ h 0z_EߏΆ=]NYwP֑e/HX J$-"KN- C@`lxRglW1"*WV(W@4v[wG)~/-YԞ?=kmƌJ%@e(hHs3o]Q=0[=n!zQ:{pu6M-% MKNDIZp-yB 3R!> +aGGi8 !ezW+PMa]goh*H\ :Ȓ#mk ƚRܴ: e ZH/B{ -Q GN8#ͯ"K$BΆuJ]]*=ɤQsRc)NH-cfbkXm13Gh=54 TBA_KZQH" x9m:2ݩӢA`UpǠWGQ0]o SE<9ڰ +lAuOOdl .`ukLDRmP V rySAIF?,CذBфב?„Wߕ]%ӴU~7sͶ'_|e<9OխefVoz̯y$" =%Pٺ'#3t\࢙9q@lK ?9~ǟl]c*66MXÉ*khOvQ^[QH`vdIr哌wˎЌ(4ڲmo~r֑Mjra>tFe}~)lm/(pSC!0mQ Sg40Bm5drɭ~hS~qnulS-s91u?Sx/" Bf5j{b7$h:,ȖOבREID/n4 ʏO"`mbE=JT\ ` $TȌK9FM 9yU{YrK/'0T̾VlJ}*$L)G789D i)us~)ei& ˨"3:$}eT?r6%T{1'wS_6}QScJ%LbvuJ)Q8R'GjےCu+x +Ll!«80xǙu}#y4 ClZ?LVc(,:R|;氵i ws!",d!P3TƦFOڮVq_ӷWf?1H2J]&yu or}vq+",zUs&9Aҡqr c4ۙZ(+ "J.#PHHzΧsGU[2!$N\PjZ1qCg߈㩸RP"7Ddb/byGgaSEP%*u?abÎ2 S:jvEYa ^YZ#^L|Y!́ 2i~׾۽`XsT]  NŃMaFR.?@[gYHa*1d~A}c2Onnj/LF6c?1V,1|˰v5I^UKݷ̦MfE5RZ;>)6Qm h6[D䩢\%2([ZsXռ2 lð-@FB$**,{@W^Nܒ}apQCR/w)7 Gi}3$3U͑⋊~sRSaP-? _x`/jUx[$/IUe@@dQ-X`,hMd>f,_=s@|8~sւW|XZIyY3"9]'~:c?B&k'ڎUMh]ً,;3;j\Jp!e߷g~A9:%O&?^y h[CU2D~NP-` |zMy@&ANMihQDŽ<&~/qaʴI-(Pȑ='ۅziG2w~Ֆ9XzrsqƟI5&fe2w*[I}ɂ,f&<2\@5L<LnB<&[%DNȂX^ԙ*jd]xsmqe=@YG7 2&85(>#yu9/%@k,]-t5 OZ3 )xKϑl F|aKS $g HsG#IzXǢ5U%_dr+a jUʁD b#zTR:D|j%"].18f6CU]'3ēdG(a&q$;2lsG蓄J[sN N ,k1@S$> &@oGxtJ㢾l)=iG;lv]˫PR HыJzAcY\`]*sث\'GϸBHmo"xtAB!K:u&zJ煅6=2٤|ORxIU20{ĞR/Zk? ݊;|WoZ/٣׸p/Q88!3ȅy5AT!fFX$㥙<7> ,(h[6/ު,>]&kG.]r{^~+>"{9A#`ażc|d؀\Nۻ!"Iu@ F-ADnCW}\2GNq8fs%c3a1?6%g*'%sE#oC+K~81@0?oZGCgxT Zk7_I|%6Km|^SAU&ܺR7xpgރ$L}8yj #z'͜t׃# 0\VeXM7U:j5LUGU*E3?ر|Qgr+k,=H\6y ΫZ JQ ,Ix[ 堒TkFH=5?[ʕ#Y!FWkoBb}H~7Z>#7wY.K}Em/4w97˪(2m5uhG*^Mkiqf'%dMbqjAJQov䒘yEr%x5CrfYÿپT’a]FTQ_U " qȭkt%!) #4F&"kN-ZK'ĩ]rePT "W*?7b ޽_#Ƀ  Yݿ^2г+'6/4WuYm9{F*M=,>zX P<<-eğʙXYDDemH3a]$(? ?|SyBI-%Xa8@܇eTA{$ƒX( hݥ#y`(e,'6G{.}`ŎO&utL x.7" C% b6@ߋ`{GYu;_/gޗ6* :ʿ7TtH7tū粷EI= x\ ޏbI 8$2%LSu!.:}櫓u,%.jj;Lq1!9#Bo|#|h }u }uzu <6#,iUfaNIo,&@6Ǐ ^7gʾbD"1z m?Dx/!1%xe=ށfYB}yT ?SM:#nأ?w뙬3΃=_jėN(4'h-Lt- %|jS)qIcӥfA/ğX0:=)4i(bzĽy/㤮b[tՐ92[J"c):ԻqĊо"|(p$acś@2>j] PK`b}p*dՏ'}]yO֍3 . Pݐ=S܊^~쭗{,M\Qēh?}`$5cb&9naijGd[!aP8v"@:ٱ3fNs6$vFOFጼv;Xq/u =Me'0/`K!qq/D81$ySx@ ٺ?3LI*p=AW 8~ۇ-ΤgD3NM~ӓ,IO6rE~3!J*\Ws%B29dG12nsugQ=<\- nBJwuvc3A=+ЛF`}jAT)dVؑ2_% W~?dK{xEʿm㏛%g%]GI'xwaU?5Xμ}UcA<ڌ,seK@ {?Ubg' pPW0~\x _[Hnv̶cVqf;t z}:-wrm1y&PQᴠV>d :g)d܂nzVu9TBk_%,fZG7GnZ5ŲpL94S}t| [rūڊ1׹gUѭD2:&*WPþ蠈esC n"Ϙ-0FOГcm:in 1i|d2Vbe.+g $nD[%gF\/S s{|sǸ!FjG4}Z.g hBV75Gx!x_PH5w\ʥ(ç8;0+Ң82:N."d͠)yY .~$zAr.ܘi6쳳d9 ͻc-)ڶ9E.!F" ֢ d]`gcG29>\y7\)XLït*j:J]@ڡSGAV?Qr}lx.?e0g6xG=s4ޑnC0#vY/V S,p_y^Qz~5ʩ)Լ_^*sp×,qtpH0?>l 6x4F?P8QE93_*v,Vuff# ]l039<oy7Bc$:"-7`on-%7Q|0Ow =;ѲcչxܐE}g@ڹqeMf_s;,fc!FemcL[CP!,<9Rk㲘o;gT"Sc&[p1Ss_gvlsKq I ]h3v=nm1+q@Oqe]/e]@+*@$\~=? ^U U&MSC_ |GWB_076T-.8TDppĄ}]S!Pbdt4WbBϸ4%gTD8B n]i˔A0" >ϽVj1n {c޻ɔ)"ģNpnYd <8iUefҐZ' V Q,Il/ln޷0f:wd@`XifB^8忽+؈0S4ؑq$(7:Bl]<ISqBVmJm1)4[!#mp5:-6?De(hhH}@x•Q?ZR2WچJKl|<Մc!}禲r]Lc6Kӧ'BUlϿ`DQ0  yNC|m{__-'tCǿyY*S 1R?B-=ZQ<[(c:uqtQWgn.AfTr߸L{+@~_VZ>sԽ9)p-)Z~_Qe2w:\}F`akw4we4f>"Lj{=(D5H, mT3Վ~;8L$9\^1]';$B,b]wwBya|>΋zخ֩b2mu=l]j|~WYkn0 b }k{Υ p#v4T_%'G/Ä0o6ʾP}Y3k S_ښ8ہ\!?khLk:Si;"o2ʛjqO*0Iu ظO1Ye5K9Gji d:av(bx{df8\-X MQ~olKnNm9̈́Wδe>@ҋ/Pة M:btC<@/ާ (ЛRY-.}¬2`>hL諴dSBFGJ.q6l԰iʵB7a_>9BpWX LJp0C]\1)^E̾'fƒQs{H,*cn]ϾE`u%Y)SBkEDC *X .JG QPwP<5$H gVTI*^ un8JP]pssiٖȏ-mU3_3cB2Tix ggs'X-%!I\ؚQVC $w8}Ȕp l`͑`!/ڞ,wqto.U֣\K'=?)-LS 'SH;#kЀz}wW<ɠ2 =@|UպyaVC>9e{.aj5t -834ڭc ٰ8>wmQ;c)뱨n )pr`h<&wEaa>y 5J3t/7(k xixM*`6($fž8p&D}hrA ic w$EÒ:cb9q{@ 5A(BmAN3AJlp P ݬ6wM=b[(whq30ƆIζwdB\0t{Q89ɖ^56>o[/4lȁ z&s4SB 9,hT9 G@* ʅ N| hȰUMU6H*ù<_Qg\wYJ  sxΉlOX Kqk :3p͹?g.9ЪRfDZם1"Gxա X>/.}^Ү ^Sk`:!^7j f[ZhЃ2'\4qىqjSZ5y5M 7`]kfЊ'ښ!CҸZ'U'^~FDJxz7Y3eZAqF=1niˋ0 #a8`N Ih}JQϐ܂5|cTyX.H}lNu<țiۻ5g]M+zz6cMMIg Rw߳c]Af[T# bwM U/S6;8:؛ gŗ,wl-;mB:췵:K:թ`Av#*ȹץT@j;`tqm,$˅G(4NWqU2mܸg'VكrjCSSWY0w0V_\,OIr0wtŌ=7ۆT _Vb`}ظUu̱fARĎ9:_OKhXlyW_s}4 kw~VHL%ZA ~zڴUv[fVtiAmP:擃sNԥȋ>SߐU^Q⚖>*dHXxAW\-XY9@}/x2pigQ(goǽn]rc{ﲝ.1;/IN㠘BLp$77+D}ρ| 9;Gcn[τ붏:Bj,`7Y??6p=6Bǭn_yVqKKCl D\J*y~OJkOAXFxq28Ed~7RAm/@Pӹe뼫Qd/z^jW~@K<ݑ50,1PEk #:%l }&Ŧ< 6rKl[V$K,a[%e0ѽDYtWx&X̌ _4mJ&+V(/}=.טkQt3眝wC.23*MjP ;?7veBsa~X"cIk"谫w@'?IW-ygA4 z6şśz{DOh6Ct?!Ι(,a1o{cbXmD6m#-Ro*xUIn߿LJ{^7J:e@ Yov\\J&;*I)\[j-K(&I UcTXKVo>]e⭩X6J]Sa*1yjh(߸I_@b3w.SK|A ۤz$9׮<2dD\OpFܑ]Q`dW)9s:WEt4eSڅjAš(j~ 9U |G՚ZxLٗd9)>i¿%v4] ArkHnG23KDl `9P aX0=)i<m6v.UGB{ -}+9TlC ZYFʛR^,Y}ۼhm=Gi4pZY5bӼ7!_7D-Ne 4;Ey#s+ dLOw^I3rUꊽؾԬԿ}WBJ{e5UPGol &W-2XZts=C賈'Q ToLJE' Fwl0ANc@߿Pg#D}$ǯxKbQndžZ8R6|@>v0`8{S z7G|⒫!M~h 2|&R:'̯"'ߦ&IV`gzz^5Ajx7ôA JQ2rZ$E~f 6|bo*M5_X{0}Ӳ[lͲG@uO.#Q3N ]Y=zd:d .aAqϜ7T }D> Z)KiHN {bACn; Y6x,ًdWH#+P;nl[#KbC[Y;#6O 7B堻j%*^p[Sذ?+$+.ܘ^:v#V|NBŏ:M vGdAQunixR2p00&OLadԾ)c.Pכ+y[ &boNe)DƟf'PU^ 1ńJ'JɟTLb `CZ2(@X tq_mA'FaIy΁WJGM-'qWQ3~IxDg|S &!K0 @5p")bL,-"\R'/HF)M;XE?/a>RDI$gf%: ar S b6[n1VHncU"*%o+1`Ghb!ZnEޒqtv[2 BJNYچ K7୎٥CyU͌s_ԶB$;;OmJN vPg'^:4 "r5=&$يC~N54f< K5KZ.wF{i w6#%FWSrL[Yc H`&Q`a\TNAE9qs)B:nxwV7lHI&nST;{\Ngw5f%y)Hk1謒sHKNcPqd@-Y!H l i΂lYXv~ϝQS=cެ91q'Wmhe|Yy84'm,&Ҽdy!Cː}J LFHS'dSqw`\d§Zmˆ #ȃ've5[4%ї@~f1m*w>? 񧙙Yj1hZH"Yac{i*tC?k ݞ܀aM\GE4VAm lʓ12P-+I8gDZU 6F"LAR0=Ӭ; @|j68k5:&~ iث,3cP<upKG{Zs=XEU'@|CvR& (EdꎦOV"7)C%YBr%iߴy&;O +D#0:8ԿG$;2H&2*3[xq{hlÖn\o0 '9-bsl;0^ѧ?4W/.mu9w>aou^΃7õ>4(͸odṇ]'* Gw"IyRQSqG=2 EVvƈV#T^>d=93#<8.{B b1e +)I)52U=͢Ov\\siZ&!o84y7d^ۡI@ y*+3)ӛŧ Ĥwr68 $qtsH4JZ83UTvxK{8cqO[cG 37)W4ҳk}V?;t+n|nX>\+Ɔ|$yD}A`;zKd['#+ *)vdϣ|sq<迷PwM{;(u" &-W|^\)S fNl+_zA(jpe m}H,72Vj4-AyEZp[|ta{&kt]! Wm/ť M3|GtPb(-]uLű2>%߽({ k1iD+evr/۶)O4"ȎtFb!8@.mA7TفO"7!Wi<ɓ7 k&* xΕ`~k93CԠKԒ4U[Фf17( 7;Pj޵>C&?b?_S{+ޞ[4e(^/sJ|a:ɘR`z Q#RR1M_}&=F2HyK ~BE'&ha@9p׳v`Obn4:%/HYP毝аHw*u@L*9,|əINn'EpK_T} [AX*g N<Ɏņ"6Ǿ\`F JzM>jn4_VbP{mTCC%C4Br:ryu"Vh%AqEUmUtn50*V[#>!E%Yه o V6? '?0 oR"%},w|su['gtmH˄SCS,:Z4|3&JEԪ@$WQ<NNeLCS1D;%˖)BD29x2a_`ؚTCakdlƧspȥ-ߴ . MejAYzPo+Ca]I E3>Cu_y(.F~4kTd'wcSq7#[-]+9!bv\}!F .4LT97S`krUvңJ&D}0ߕ1 5݉HԅS'ʯ͗CI iv(pAve+؆ }=oy˜USw3chL+(v/1Z&a>%1跂w}J昰Y7/҈𦏡g^hF^F@ I粄y5Rye~&]i,|+-&$sf Ȉdgf]@>;-eeGߴɷ]UwEm:Q/P_t\Noz/D pڥl7ȈQ#iTCU{f XQM{Vny#t×vaS fQs; QWa8Ik2=;,GJ\r$lAbdIXl ׋ tTj/Kr΃`+ۊlT%8<34 edl KSs&V۟m =+H4ǽGZ̩ -ك4y1 7bJDisU͝9-}:kE3QD#LR0)GDmֱt~9\*=l7tȋק!*Dt9xQ+'ą?6IM,-o_jg7)f.+C8ˠ uŗ7oZR٫ [y0MwPD+xTD=^f6zhlG=1t[WH0Mse (Ïvt:g( O5cnM3Lx}xч`b.gm:Vs!r# dRy'ڦ4^{,0\>zD|bT~S`u)(^kV#NBӫu7-j}@PF[f%G-/þSΠw3$, D2ѻ9;T?YFu.jQr^S;ʤWMh>k8г'=oc*d.$!`()ґd#Л-]}ukp\!KlZW)p,` `V-Q(l":}h Ĵ2/jqʁOM8 }S$ +@YaF1ϳH jx1S #z7}ߐFZi${WLpW5 `dEbxsmBնj+ޟ9.I_Byrc_,(|yx%JSH"Qɨ@2Η1UB;MH5ל5"y_FY 1rs\|0Sa%l0Ba?gM~{O\7r97B84k#Zq[udNV[;ŪD>p6a4O=/ d ~5dC jV5J]aCUnZ֦Š3AL{R]~*WơP ("(!0("re+ X MEWIs>G&G/L9@> )0K"bęR4К/.tZ͵"#R\ ?`<`w]cX?D.T'j\HC*]Gms |[i*iVΨ]Uŀ6ŃΜvB&JDFbUC7grY9lQ*(rⅎ2$0=Dlzp#Oow [ $q\5m9F ^5!;sqKD*q{Hm]nu /a2D% zώ_DI_-.c3 Ⱥ6|pԢk+ IY2Bі}8L S,"&.&.0}@3dntԆxדʕjK;Q{Wہ~BT7hhJBml(^qf#*O}CHx>l ߫`/MJ AsV BK@a"ՄMqGSY@iBp}|xH<%5wIb1E"1ty$Hu" >'*۬wmx' [!G6WWGXMբB[_YPHy)8,2g^~7'5*I$5!&:m&0 jĢ̼nr;ᩯÅDhE3bMe}0?[[4A خV~[~ᄋ9hR@.5Us|kmr+B5Ü5E}S:L $B`j2"=Qs82x+ر bvZÛ4Zν & q %MK /v s8ӡPSLpN:mTe)&oy:ji<A ̭a+=Ϫ7וXʢ7{pe)v$X#hg 2mƿΦT ~ji`:b žBv1-o^ak`Tm2m$1Mk Y|?L geb|׃s1>[qg,YؘWt,̈́=#G؏=U5͕M&:@W'̥Yzbck^Mq\As:JS o[`oef"i>}noeV,$35)&+j-׋'r6iꦀLw>,.;mQ2o^#ʹ( "_+.7Æƣ|κ 5/mc;UK(+*vz:TWޢ} l jȣAt6k|0xȍl;Ȼ'@1qXPf!& 0c֜{\5k1LuCxLU| ğQ(y$q4$P`)D$>.~%}w~}x"4E'Ӹ]3YLT& M0B25a2*/ ;cCѺmaCǀh!GTG ܮHȯ^ˬ&IEwtH]AO#"%|(Q[q/Lxތ;C4`GPA?\.,g5Ldlb$0 .O.݂ؽ`iSm}O5$) okqO %}$iQPvB'[[%8> ʃl2E3$ kƥl/||Řzmźq7]r)my6s+k8oH[jO=Xl5$w!Fʒe/}En݁-5yc$C -`4wOy9R)Nm [p!$~HdN&xBRn|,YY"j`7p8 pN L\\) ~+CPO#3"N4)"ކkOCG\@H8$U+eǧSHHk䷛ZJ"KwC/xY}YAZպͽ$oT;#zN"@Gått`>wto"%7 1/k>-_SD Һɺ:N˳L u fJ||!T0C+,tae{gլiHxX>..[8H( .ET`nJ·߽b[+vb5kMWŜvBa %^鴊9k=)wF nqkXe;퓔3L2=bݤ"Fm>)BdFeZA9-O4P+DO Cim#2,#&qs6ÅENhwPe㐏ޡ2v016nN{S_DxFNOiJ~V1+Y^63J!pӢ z̭ww7{g'T"G1 #BzT# BA+6-[;6hN;q~A׬%yOIyJÜ {H0besœ{R7E3ŸywHF|ZZd9}I?S]\OȠu9Jq pYg Y~M kܜ_h#M"M}ګ6/cD-OcÂL?Yy\ZVqX/y`k|v?ZOnCH95XB"Z JHEX2%8pwyPO64(N vm,:~8FsɳHy՝Z$BS#(z\%cbi[c/s=s{ID]l ^WϘw@ƅ_CgfXFOT!Bٻ}/\g;=m/%K*:6ACX#ӉoQ肠9;˺3x2KB&@(3SRK7SUN{@nbUtne8 \0p $zccr1iN"j -nث}in JD2Q҃c#|O%K3ÓM:l{D L7Fl_ZRn(؎v5%1辺^/7D,!b~n/H']&[n7|lZo\Y[ھx:Yؾ/}u{Jƽ3afSob^ AWM  /r{H,u_LL\=z z8Xd^ =Κ 8Zkf+ eKj,zIQ:#D嗀nݸh9R7o}X%e'։L24PRև_x;).ENcހN BPjvİ+3PFy|FX~VO_ ٟ6B^5r_C3&5KtIגG z\gxa~~Tx}&ᰦ*U{kĹ/jj|sõZ{39kZHO'Q[d{bz F{8/mE =,‗a{N:eO*wQIB'TCBZnT@-TRs7s6>ր0N)v!œ.kfրCw'>åY;o"'a@ŞQݸ@tۆНXuP|?|ohwߖg13]%Ͱ4Q;TAwXK}!a^,˟|fz>頒S1;Q𬏡{ &0R WR[| V1I;]oⷠ$B9ɞ5u JbIa,H4z3o F%%@Ċ\)bfqxh_s ޅ`F!è/:&MVC}ES<, 1c (~&b'ͥξy-S,RtCfKorOY[JKpE>ne>e{tU4^2&߇TWי"^}e_*s; GI6C+ȿAYQ nhϬ}Ɉ\-qжC寣4|[ yt?3M0cEs*PzӲ` b6Kd Ȁa3}1P[9m]mOr1j&Ի+xC,$Mi:ʮZر5-ʈS<e,Ngy*N^Id2kj#Vqݘ;bӐZS롨kK"G߬ԥQm[${@@㞌C*[GaHfA>0#L) \7`H< Ӎ.x&jlEL_fW\0r`USj.XI!FHGyc‡z9'9VNfi#Q[r86.;nmHIXeeζH>,W٫NQ] 'C]YeR+Ù)-N4ӣF]_6DnNlɥTZ gvK%4Qaw@qJZ,G|w?s՚˞i23wf*N.d1yOᕪSB$R4sB㮴|Zdy#oE@x`! &@Rpr/Z"T.3br9KmsPE@݈ 2uH9yVv /* 0s#C,?p{hLGSUTUK;Y>Xk]l!)Cʄ;GؿwtG 9<:m;xˠT~ J퟈ѻ[h?pWԈ:'P%?ߗŹ V>69F(]-+FEZ/dHw9-LMt ^1(+FсkI.F &nbanq{ [3`&Oʂ|[z^U~@~ak$jCA41Y%aQ ֧8/K4o o[r$CMIqY840`FXUIDy(FX[)utxc ,zF@VO!\ 6E7z,5yثxJW#;Hrdિ0hL`[z7Mm]B߭̀y;?L Wz `M")uqV0r뢧$)bw!l2R15E|@UBV,M CjqT f> b":LJ5I'J>=-sORƵ^<,Jp BY`/@@џ{ӻ#5[ KKh뎲CsonZӕJU {]w!2)NᝅpSq4,ƺ3o?q%msځQxS=F3\w! wdj&+#!K^iĨVwg=tҀII%K/hjHMR.F$gQ"5+\ߝ.CC4|J`r5$I`<I9T.p5G{XZcnz[1Qz#c-i@vxs9 o0j\~ YF}@5`v2=J g& ux3> wV^{ŕ1}]plrzVxj}(DX2=:)F L;1\^\ 6q5đG޽(|+6hV]8nq%O]>j Dӄ÷ U(2~tMKPIB@oe"oNzjJӵJѭzu}Jԉn悢v6qoدxd B`qW?2 S7Ph̴hM&юah\M|bQ3iGW/п:rVu Ys8i1Kہ8D2 $Re6 g ;–.7(F{L/mz?:HDS),ؿK1UWU(k"*-b>eVL\}wuPuxK` Rr)~ A5{6Y?5 Q~ G~&,{R}:TC$RU٪ŜH"' KNjbYqif!ޒEmˮf{HY3U0js=ypĆп{R1p}VU+EiOc5莋:VݣGdJѥ鑨YEsz0Wܰ_ E@>}_AS:K6W%ÓD.pNj>=x熛6sz!mO<%3-;ޛVKGᤚTCJjGA iE}+mٌJFWR/vKXߗCt5>몕1͚=Y¼Z9[5ԑa87gۜN ׄ*SQk2Y;89-Y1QKI6Q$QF-BzM gI19 3JD$=x⯎ <$>GP#I O : b"C8 {vI* ±߸Б w^ɿ;@lڲEM`3G2da祀GfD+[KVZW+U,SߕhnPhGXOofyI ](팥q`vos3U ڃ&CiE?V /[; .p\olpN' h =B'liyY/W]dx":C~' Lm)*h)FŔ(HQL&/&Ʉ9Ӑo!:%@W9z^JX w5$ y|&9:d7;cP'hm1dMzimɦ䈡V,|I ;<]3%ȞW.W?պ;9Vb3߬c> lkN@gO2cթBbYuU#;hY[BGC%g[de*eo'ֱzVsUb"azM&[ӐLǰ\ME;tF '*Wn#8 H:~8$pp:1# du )TJ u< V?oMj N!!x a0+תyM >K6Pc ]E[HGEH̔Pa0Vjk)BϢ'6cAynRC=g^@\|1\ZDq[e8DeuUDXD)~}ugHҧ'I(=;r{ BiN*4YU:D+N^p:SLJook)J}kh1%u[Ԓnt1F91U4ohH4r{)BTGnLyy/eƮ {o&d/-5ޟᶆ 1 Z<BR49nEՆ^Z/9N\J.$1-z@~4޿]ʂnӣ$@:JK-pisu$`;q.=ĕgeO_ \MZ E!,$Xہ=<z )Y{MGՀ(\|^8\8JrA4Ԭ-]1-XX I Z'|gX}}YUZZ}| .uwq8 oc:ͅi ۄ%ȀPm$(ʥm !LiUŌGՇc"xV6KcdS@nXD?-a ztku+|q#ݻQgDr)K2}SgUBl`sQ9 *|PSF'kfk[^}UqO+U0;۾H[39c[ᖋ!/B+9Ws5Gs:=2,02CYӱA}cѾKyV*iv1"_+ͣCޙki]dTE@>QFg A:ea;/c# O)?$RaYʖrc>Bs:T|dlʉ1 0[X{~ o|,n a9W /ٍsNaDmP%ڱTv'T7{L9({ 0"a]a=8Yp-S~8=EmN:";IJոV>/tp4xkB^b koI05)PM&T>;?Fs®9YxWK&)48RcNC(fV5 GE*F̞h` n\uBw!I}WetS_{CA+S٪Ԓȸx;hܷh^D@NCFq5UyT߹Ȟ%eP8tOŗ0sF˘=![\!?@Iv ]7L̬rT|qoD]yϟ;C͐3)^\^|!~۳L'xĵDsУ:y_ "A`0jZ 1'f*Λ A?}~(#N4bg*^CΚ'Xx6xMym,2?EiFE1P6{X 4x%< ķ1d7YAs;i~HҽwoFmA `cп\Jy tQb8䫌>I#m Vch}t°G uL,A f .rD2}]_M5P0ѽDѓdLɲ˕V`ŤTqI;OӺ~'re5@s/X"PޟBtu@P'ecgs=+/n]BC~b"@&q1'ٝ~oTXW\ ,vGգKk:&p*@zI{!rl?2P|2mhJcؑV+{%܍9SqU|iO>Wp{[p%RM喞Grk~Mdmgľw2h2 i{]NE8ΝqKQT-o:9 bIȬ('5{3o=v%?w4m="8 ) n^ _zg4|Z6ɡK)W6 D Egm hŨH$m<^!ѿv/fm8UFq~80əS<2Q,(ᨔhFTC %EP"Z"weY3z*֬h]]siU0t}qW_Z4|bF*t.}:Bvs)G]֟daD-`LHZԩj2N`~GRᑚ:^Sc+g.M9jlVX;vfZ(qgAC鱟[2W{UaBU(S3 cي@]{úsh[͏8rc;I_%mb۾PgKdsF}5Yn`Ų[;ije;ً5mĨl~Bv=E%vS=ژ_ė /A*oUlI"}mb(Ï \{c2Y5Eœq_ai\%ko1\Kisd\ ޔ-aNljƖ%2/hCtk<پ7S,x 0NA\v2RL l:u@.[;[m"q8kA4Bh#)+ f+O;<9A"`V)ԟ[*7f`6[QuzSxxyk*x23V4 Ä]ﳆec!xx0zgZ@3 yl{!+ZsfVNˑ YZˈ1CCcgYewM9S—ЯxxE YMfܶ"Lȏܕ|szą[%:V;eR VoNs o(YfY>-aqѵ5گiz"$R1HpZj؊׺$EKZ$1N(ANt 'L L+onl}27dB7w`|`_`%OUߥm(vڥ 1DjѬYO|54 ai&gyƾI96'{*S$7X-UA1MW* _36jTzNx &Z%kcT `0*vX^l~V${(v 9D,hzU4Wi0Xҿ^L(r0tBY]ڊ 3u=%]Bx: j\iiiӸ r^瘚s$x*P[3i#clIAXr(Xi-YwUBuu=(1.-(X"+A!<%Ngc^ڪY$DpOA  PM2J=V:z͢y][Qդ7<NO{ >R[RԳmt}h4Ľ#ȸa X\ؐ )+ƚF2?SNߊ?$*nט[6߿|D,keDIfL{ڽ,`?yҞRqJbwDo:Zݲfa jnHcS6\c#Q\ 1Q>B!n2 DkYf1ۨ(N)҂(cȭlPQ};= 4ѭ[[B뉡VJv!`Ѹǃ>6hgJTZN1Q\Wl 7#l:P"k-$dTlX#l(wכPcSǮ%(m^$/5h%SDُ"*woJDHOWÛە#CޓƎ Jv_Ϻ [-NNI4hzPnf",=11RL=.V~5vPc~9L~mض~_~Waq 6@Q%bZiO0y>F%^2b޶'_Ke83/<V66óq)s)7৭<#- 2 dh[wH7֦bJr3G J!Lbu%v[f>k*OU!xy* M;~W w>$Ư{IE(flg.B-1m(sO:m $8Eyjw'I 릲WCd)CmLc -X5#{*1n ڪCnQML#FqjG>x$ hlAH nӌy_PbkD.P,}]CKs~sJE(\â_Dpz3eZ$^{H"΢*"} ;V{/ +/ͪ Bf-Pb8nC ڞx>b`G0lo:%s@9O`EXڶghOÞ:? P+%`cE<$ U 6==׀V+!꫇n>L4WſG(w$k~I=\YxϣŖ% ᰼;+4Aˆ!*L-[ЉEfm)?iqPt(k-K_R8T`A<OV 04[-#|^v[xb]Dj̣Pϔ"[65^w}H0%?hy@+ľ4%0fGelzM[I4)PfˉL E6F}>qqQFY;*6,b436!VD[4e1a槐u[k_~3pG0trAf\LB*T?HbatY':2.FrfTŶ3y|B{6l.0*t=sp6H8wW;'$QW48|BNJZN(mͦa]u|[rC[<!]5u`>O'ozkp';ycfuyx%ϑm4~ m/ʒôKP,#e$ɼΰ& ìSu>Vv Mhq{SCVV@uO&{>,֜7 Nm aa(4_?\cɢ= ۴A_LHƔ PH|w`!=xyP5#6;v(N&A%KP?^FuiWٵ:MnqsLKv ADp,M%kUFٮ-]VbͪT>g[mڵ&7HQ4L-qXn(b V^C?GM}U_&$p8]^ۮ9g/+wQenTJdYIiVG s}쾑d"?mO`7{ xӔڵ2`?"e;S:d]Vzdx\ gzg"_-j5ޡ:3+ZAi}6}*' ׿)JeՙމrMlmX7/bny\i>oo]#0)Zi8qzI(S_/o:sX9-#"֩*΢;1\|F:rYٗC P|:"3Vy EY0*|T#!3ȮT"[@\|;iأ~4 L//f|{C6dH͟Y,6 toD}t|K,`~;B[ⷁT >6㔦س\ 4&oqЍ;j'j VS\ ULZ 1%5HL`L!3^[$.[bޓlb*j/R03ܾ}GCJ#. h9[CmGTU`jc9%l0gQG\{B% 7Rr0y4c-f&hu vv784zx 5ۥeo贾sasZ#,LX}(NE6=_ =͠<pL:d +].ƶoȟ{8P r CjS=7bAU&VOrIm>1f7eű:W$/@'5H~Ǐw4;ɂFLОz(7 JH@^O;p|w? {A3;LLtKFײISg71IԶ6ycT6БjU |7U0ps ?F IfGͼJD[kyQv~f'#r\jSWG d+ =z4ǯ 4e5'Sq;Or͸:;ZV%]^ń:.8c4@J1|{W2 V*ǧf.45`"aAwF2L-pXmpf@;ڽ"] RBscwjWu& @Rch \YNb/!Y_wOΤگZYo^-|x0 .O" N+CH#KKD:=])gII9WG2]3LKCӥ22%ExW iřZTyw|m;!+;ݒKf79iſ[5 co5fGINW,f.bwʻ)^خgC1ҶdKSD5V"T14eMхilkvbBAm3Ro|R[I“&pcZsETg qQɁF5Kِ0ɜ_a8PUf( vha%`%kQqUpߔI~3) 4%,ӰIM|ݎ[udRUpX, S'nA%]˸AIEnD88u*h#˸ \肶x|)EYCt:."IK!ow úbt"ajзrZd؊ ؆vCNkJn"qTI_uԁe3YC:gZg{4 wvD``A!84uƜSs87[Dߩ*ei)GUhStű$!J_,qsy'ɡ+l\޹SC't(>o-|#~6c3&D`G;s89"SꋟǍ؛mg=«5k*S#_U3x/ޝئP}UxM1ع~uV {NWR:%3'IS~GF6ρ &ہS%Θ]„ &Z E=y$3.eRHd)1AkQA{d|RIE* =uWXso4P=o}e;jBhíOHQNjVqDqYBnIa2|9u|CR//Zxu؟6 iqQf yo2~xXȺ8m VQ[q0_aHâ4WGr8:pB{@`Έs6Rv оe+əVTJ*bW&Uꈳ ȶ V]7_m 5es?|+99zyzeO;B뾂H(6Y0a"+睯QMøIzdk{'y Xo$0ܟgybDn??VWbߐN"=x#1y⠄pzGMh)[XtEY-V4a4䤁9|꣛[]luBKލ61Ս%`^t+KuHn9؊]_]Hji` }T{.5s osYA{|X'DC(኶E{OhRg4y;#!9Y' ΀R5Nd'Ye?ZS="sӊ s].¢b5_G)l Eg4|O9OXXbtw_~M%ck6-l\ر=54 ry,7nfW*Fl&J|[zlz McvEmԗ.f~'vkȂp<{VAmnU}%CR腽w bPPUʁ-uNNԡ0WM~hFF⊸S*Nfmu3Z7S{! &Hwy1))s}'gk%i;_4 0=@p]͚#2\so3lrq!0tp\ 1Č%4g\\_M5{TQs/: u20|D;Xl1ZhvhwcRʹ"jG B)1^g?BlP9?khd% O {>m.R1\{Μ\c0`pJJ4oBVXH&4@:,l?2_\7fSW3;=/KGR40ylFBQJ5.Ʊ kw"Өl-N;0pp*`soJsLSC`W\#"(l PKc< ?c$N/tb4p7>+5 ocWEf gˌ%( FicȊ/2x8s"V dOBS+ѷ x,RTC.M !J'b]}#+7; zíES-3?bDPՉ1{hv2w{9rgd w8*.tK)PJeAxEI X5 (к#0Lcs[ǘɻsOf;,c < .u+}nl 3ab_Tԗ]CB^ %δ}83Z(NΆ7|/$p&r'5\_R|)@1[7rG% >+ D]p>X0L{OMA 9o QZљ}xAp2rpﳴsU m_ 1iT[ BE(Yo\ LO݌u9Ye# /VyrO(ֲz2ez5v6tԽ7%:”Т'sS4aeO0ط@z,nch oIE7.ϫ2ۊ 0F(wQ$;xf]Bfg#wT<'{jnU.Qqosn'x52Gzjv d:E"2\I " ə p$XQrqun⵰ $$FWܣ ti#W܀qT m٬.D5v&$aV~ͺ*(A4ege{"{ڂi:d\ >Nq Y  V(H Jh6LE\ٲ#Df 2Y3 t63К(5t%ƙ_ %L`eϴJ&ZEz:۵IAf^ϴע5yoZ\|_zjloq66k9_Z-6Pv,[D_MI DEnA[\-9c:bU52nBsQ:HWU xP)Ҡ:F-{Mwd _He)׌]Qt~*[ îVl-#?'F .pG8dt|%L+"W4$&WE(}9)G'< b4_"c>Q'CU$կ㈽|Z#jthHT #߹- _# %?l&o&h!5h(ͦqMN,;.wg_F !O(~I͐ݓ3Z-j:lxK]#;quIǒSX.ys`h(C귆s֟s1`ܱPRPBN4mmdfpJ}^+ ơHH(wD>C-ZA0ӑ˓YΝ xU'B]8ɐDS~_+ܾl=A|gxTNx3t~`#4^ i{m"0mKwcokDFuMP}3qZw% BhsLǏ/ǜk(yS/)e@gXYFI*,b!)β@í;8mQ .7 al^"sRt"< {[A.vCVJq<rW3Z7T4O&bF(#p&vbr%vo򣰺&IAT{4@?f+S>dJ}*Rk7a?S/K4cu&Ηr^`'ƶ?t^ d<.o:xi~YS ʫTO͘׃=>?Q/FnTm~l&SZtn ԇmI9 Q x@&Ā(%N_?w+2) p?؆7Ep߳.vf]o.XrIyR؎ <| w| N~4= VX 9 }́>a#J(f<|@Ù՗w4.aɔM`2e<[ÑSfY}96,Isz$2)epH(REkM?=|ls'r?Pa_p_Q" TE >] @o*0k)}ӾFڻ/Eo5Y-b˟ 'ȿUR 1͟Wݮ%@(c9.HM9LgHYEm\mU'],PIҲ:R _cvC3ߩ-d(zMEh/ LXkl0#BUn::{PRwDw%D وץ뛛>`*}B-~:z] Q'j?_2Jٕ:o!N ʸRo A%Wi$#k~z͖csοG\uw'gyScϩ?,#o+dO YT/6U}P.5޽ OzM).Lr42*Y.V~h$nēphZSmZGzHY(O,Lw4IZ|:*,xVrxg i} 4~Ft- lqt~x}/ز׹1ͳbֲ_ˎ} Bꏵ\֛PNxAzVv]c!*_aD2|Qf!RҪ"H^>Ȃ:9-<%<)m䣘腽<Hpe[,C1@,}#eZ ( bNw14xk:\`K)WeGjyZ8# h7-[zZYHXm=! }KZu(eUKORAw.@mH&1.W((=q'Oa#DMbIB}`%@3"7/XS:V#m]Z᫇5;lǜ2lr?k|&R ~uXݱ}/:lSH㛶1 LYx݌; hcQ(inۓ<" q ,E<4zIq˨f"ae sFNL ڨk3uSRpE6ߐ@ ,au5'EHFо *-fZu(=WKAh4:+=ي8 A01%[@fJvr]^M u+*}-_(;Cbno2>igil~WxD Aul\cd Ms?yɚ_QyNF<_vѴ\Rz,8V?uS E> bIB`8-+b.]ZKa 8&>-o 1|%梃T5}j(faJ#wBPא7+5AgTpgua_7Uw2;T;´eW𥂘?oPNmzOzQ9W1Cjc;W83XO/E%cѯqRFLuHlg]6:9vUCľ$ȍ"+MUWIcIGL'G"%>k%o:')ߴ AJrgɸr pl]+J+@hN8Sb !hP-|&$8ߦbJm<+Y{ָ@VA#D.+1mi_d?MU[A^JWe۰5C]S@^ʨ5#څ&8 D#^lð~PCcIE #,SѮҗ3z[e"N}5liYtunz=)H x$$x7+Q ~W[; HKK=NEz: .'}?W'"L7*jLA>pںڧ[H\ y>}&;i{ ίbrXce+cŕq6- XHȤGis¯a!ʷj7-F*&  ׬׹/DO/h1uK#i[>A1R$.^(uuT:IdY$\=M⣛֬-L8 R. 3yE&@^vQޥZ.Z3VNGT`sx`HӁuym6\.,A򊞺J;`mUm1]j7:oо\=lPjk^cdh.?zZĕ.V/\ZCN]ǥT8a$W*Ƶ)7V!ͱ$AE`Iaᗨ|ȨCoI}SE,*ZcTv dI`ZGc#`&PIۼ"A9H4f\.]yrNxV1&K#keVL$69٪J̀Qm-שH8[8 N&UgjaǠ!,o;_Z k$]N}EdԚOgjw664̋v#YHNh :PЧNrrd+Yg@w΁82lKRt1LC﵏kԉ,Yry!M^oVn\g6"$89k ;nbh7nx>Eh8m`*iwpө4Lo+8|NHɉ#6䜢 < B, Ky}otT P ɵ7Ŵ,[-U٫v0qJj@a?[tfl.%iKZ8Y ۥtFк&q_|o;Fbp߲Ь9mUi2m2H>%AڟZmkU7kԟ엻e0t ~|Hf!gSg.Cc1+4tɌy'!R6z ~7r^ Y#D%-y-%apFbk`\f܊?C{ɫP4ZxfH4}auՋA?i}j'3uǞ38-j5bob8)$R|+gyĩs۫-sf۫"L,]v`}h  \V@ ,-k4J͍݊jhxHs)‚$0x&n2li[|TxQpDWF%_>\ᖶONG)ji9}0H+R>'daP3ϙs& ζHf&w[fG? N"ߊhs"P4I-u} +k8NcgG_)Lh!-u}{XBLj.\aT]Tyo5NV^f0G9xmtJ9um\~ٙ]x7ƌ٣#*4qVA]7"WH (GlGa&zYߵGpi\nc=Sӫr׈L&vtrHW`i18 e}( oBJE@^qUVhTq QœOA+Y_sOݷj30APW]ڰ٩/+~n^uUϾ x)d$o菱_Y 0m:ҘiiCן)XxS.d!j!܀Pb* r aݡUz D{q"ZqjtEP,5hp΀ o1rNP덥64u1$H5H=;}2혙X2OҜ#fхP~dZ;JE.Ļx^/zc6[nY=ߖa+..GILZT;D$z/Ǫ"r0c{-rACəL~ 46ߟ`1[.[e T 9h[IiGČPihrj{@w {94\OC\ 9A`vHE,' Aၼ4jcz"ܞ4ݟHu( +o"Ikn 5ܫL<߱[5Iri $P)RwK@]Is֌jU6ڋ6q% 01QF RNFഗ> Tw4,oft98$̶[9<ygmU_!cqunƸ8%0kuk@ ,1y1S8K}@_x 7ih0a).&| kW떰c]Y&(JM ld ܾ7,0+[47XvBHD3Rp+~-4@2&6 bu()ɂ.*`8NC9;DI ˱_TXvhC+nsgil'aIoϣ_]5f #g[q71=jdxܶrN0fğJ#FOJT*kYl`&~9H'`j.ˠ38Gp_uA`~)xp7E%#cDjأð }_ jd'8J[Bi4ɾ*ndXDzcV%\iso<)8}IM.?U9$T+S e/F? 1PA׫]nj"@qӇ\3_;ǣ{0XҌ(~qs97LΫ<^c=m CLJ6.]?I;ΖԪR)ULi+hI>=Qe 5ۤ9>a[Kk²_9$)|F1U 6s!VP-B':<ڑuLlv"^ v$D$^!*(yҟݱۥCÎ[v"Vfg=#">P {mD(BQ?0( S,ZߘcaB_)ƮG1U4UČ ]j\ ؿjQm1ʹJF&dr? Z^{H=|k+Kx̽VɂmyK~=:dsU?mS*JhA5Tb,)ޫ> VBP%Tl ('aPF+E<>j=x5m'-e @…o5^CJpeW˜J k7-km;m=4fAn&@3ڸP@睠~4 1t(ǣ0{ U ed&"@Fͅ `Vj!]cN;o\@?əeK##~HLVtŤ6" WJBӨDÁ psz{BҊBώ<3㐀2LJ]>-0IZӔhX0z~yJ"NJKaW֟F1-T̅Y<.i &PgXoSufy^.ȼiC );A)eဉL >s(57[ "҇oȿ'%CkҨ5[d 9[bYs>fs{Ak`xniNKgdJ{!l] N< M?xp@ 6x!w;Q8,Œ?^Nqi5W 8 տ4AЁJĠm|xwAr& e1߁k<IL"Ćwv'~( M`?G:>yjݭ˒nnT,kgu^T\EIo+gYe`TgJо0\"!-a< qbg2Il%ܑx#y8Ar6ae~9LdENQB]t'Dz q I`wٛ]Q-ۑ9@.#o00HFY}6%ǚ<ͺh;RYΫ`*lZZУ+q{{ƅFJJc 7)KAL(WP$%ڃEƸj6uwr5zYmW"4ANyGJ8}u,3!QS}4*y38'WZu&|#ţW@L01/,a\CIVy2|k@I3T)x%MQ7IܔMrxᨨUenhXu0 )ENbMgB~sԐ³;ӒZP#27+OJ2fO@QK %qs*Fxޠ9-#.sѨoA'I,i"B~'oLѧe_-e.[9O=-{kJ (i, j,)蓘v qLwa䊽>AC,ܔ\D'ziy;mDlo@hVvh=5TmΛz7t ><%ZUPBzP$@)WMm]O9}86de{h`(PTcǩZy5:H)7nyzWL~ˤܿꊟ.pPr1׏y 1}{<1?#)$_ύRq [[D`2=n-5,J3ۋB q<ۈ nt#Z_H5䘡P}ȝޏҩ"ai $0?aT` R:n?86n*"=Tb3ftTy(4um! CZ"q=?5301Ja6w3GS*vq[<.~ a]0)2s|xT! wˆĮq_3~$)]冩sӿ=R8GꌛiAvchlHlٱ ,1]?B#FT=uQc>좉P J8T^3(n8@I|Y;[8j Ѽ &7wM8\OzgJς6_qЪ*duSckFV,0ʕ"N)) Pmؑ^Y>wF $|ey (\B^BSۄ?|JjiPDN#Tkd 7Y!tp5!R%."+ɚ2r?Vr1.3[3~)ȿrܻ/$O>MOk ,=m0J^x/BF` 1Cw'T##v?̐P)M[~a*f:ʿtXkHfZ hnaϗh#x5gJ_% Ln R\1jE`NmR,+7Jla)Pg욎q3L衯HW#P #GCM}$8*#\Je &+UFe%$ B!XtDJҸl8MUkITy vai%cTѥhn{(hzhm1NVt@`7F#Qr$2DHg ?T:>j(e"z_(.|"Ak{&g;d7zzms;B'{=jo'6eB~cB`|_9iGUPPSFH:zJIx)z' tHKbF 5Еck{9#Rь zmO =~k.@s@lrbŶd0[{&#r~VHիLHUyW-p,k7ce MXY wCΘ5wq8WYEr!ӿl0P{ H3'OV ɳboi.K }] @l&Pczc]\LqIsQmP7IݨR`t19M# A͘6^A4iПFPAZ-+f7ݭlԏ(LZ{f|_$cFŶ-GZ+K+kn޹`h,6%ݬtz>=~{{sY5ݚk%@'8M|'lk Hm硜=y@'/aQm؜Hl IR(xnrDJ@(=hW8LB Z"@M]g(iJuQ?srNJ!XbM9CG=q m%q}5` IUUa.B=Dr^KIJ-Kvw7~N3OA16Q8Q+n[7=\iԸ4BP]Ϗ{ms+#OXS[&]Gq'G! gr "L8K^|~x~J޹2ln.blqk{ڐ gKUjhx0Hqsi >;oJ:gSùy2+3 Em)L&}H\EYaS5: ɣdf:m-Zxxu{箲ڶ촨PJa%شknB@&]"ۗW&5TO:4c0GYʃִ?yl |hyѕs Kv5:oL?eU¸)Tr%!qx-jHV_ ғ l? Hת@=xw ؜kΜ uoZ[!&sJKeaHtX G 5W J"I6WK_%_*B1~O+70OW)$Y&)&e4}`v~<7lByk `ͩ.q9;_ʵ]Qr}%҇[XH1et)ǮXyg,ø0A'μ/YC8 qga]J[V@%' JsTry Q1 [Cj&*KXx8J\W-6vǑt$L3reAv׌To~snkL2 x#xVLЀM ":Ymf(ݨΎفHOZvX%+$kx"1P[ 449k$hhD<3?$P02" m6 z *cirve k"hn5d08 {a"Gj؅թ:ODN A'*(fgYCJIYkONbj 5M~FBspouhYx T!CٝFLSOwԗTJYq}rni53PD.L e{])`9@uLqڠ-Gjr>Y]6r9Dk&H,;LRDcs^Yp+*d֤"0KQ.ۓ0$iVUDq`C4憔KSӅ6m}|ڠzL`hLUl oE!u 4xWUi0dS1mDd% WK>h7%8Ֆ4[?^{{YubD;I9`A3ɒ#1*\/ ̖16 R.%$Dh0N,d@4냅(%A\U~ _yiLWCY0s~o!3|8]:)#6 6t]Z~t&Fs)6qw-4Xe1ͱ'XOOJjU J[:2ҏڮyyV-a z 6q~3ƫ ڍSӿ|03~8 e$3AdM/$,zȐ/F# ѻÁ;54tbQuPqmWAD4rnp!8 6_5z$SeLc+E2 OYjY~P h=ӑoyMZ5*xN-p4CQYWH?JЦTv_٧!!t>[g|`mKBb?k$vEyEv<0iHvtٜ \BبQpEi}F| w9+mh2iiyxH#要غ7CpqPmhGֽ#G$į[#{cg`r1 {޵n+tTq7m.FV5"W;汐oGdԪ-(z|1C‰/.}1| P[¦G% n0i51:Kj7W+L%@"3RcuXHל |ؔ6(4aMfCNيE8E"XPD6ltI1I$;C4Ϛ^?& #nW{l%< JDj.j~NoBVE AY7SmlyވvGLGǠ>xJ/6:(I+ &Kdҟ66)Ĺ8KmϵoN= HzO1-oąr"9;YLlߣG`s.i6Jܥuܩj~EXs>ŗyrg+|>Rh}A'BϰwcȔu1z4ؘ]1Lm_m| $fi> G_"B *yZc2{q uV w'd۶~~RK6Ff|r 64n<&x58?tɈp4B`KuHzc]C0if+On#=-(ۉpTJ9}$IiQ͕r]Aq$~9"| 6"GM1tF ePE386ʼ[d7\JCz".dDh+o_UҶ[c.YȿØ7I`_kB̧L6*]Ǧq#˜+Oң <è<(:d:Y" 1 3+ii:35{2Bl醋4-}NT$^ #;ع8'+:u0o_xO;Bڎk"}Jkjr+Jv/.XQwЉ2(5iYt;U6F >4bFE!tݟUF0`:h8enUP]A[:@H1TybgRc$oL.3|󮗔)Wk|Lpvö@y@sU^|j**BTypzML:F}Z^xVŒ{x򌃆fJkzQ)1.7>TlH)L5^i+d*hgӃ$ۗ5a/xɂ:g6Bvru3E s o)VT{?,Ѝ$X*pP Jj}QPLhK`IB\-ë|vO3މl'i)W4&74n+{V㈤ ]sGl-" !"=닄3_ZhJ-0G$u$I*`r(+'ڐ@mxZڎH[8nܛlrZ7jЌ={IwQ]N/ bL&2z;$8Uǥ+Iiq;; & 4ʾfc*iˆ-8Ń-MB> uXLf.e>h0ኖ\oU]>*kJ6GњmHf`T0xe%+Q))]6[N3'a,э}S)3|&+cGζu`Ry^H>2V-mqHfS 9u;1)6bXItЉ\̔TdI=m?F&XN#O05,P{UŵLxT@bl)_gLmpU2sưqԪ?& TpF;Ƞ )*や|Y;GA8}YSXi`&9Dmk""֊_>;@*f+mяo^Kz8GrG KnLy2 МP:\"fO'8Hx*0^ie.g c:^*7YF2_ RD[iL]]a_2"=J50D%f}]BBOfܮL]ٞ h]@̐[Lyܦ* y2I//LG$URU=6&96E㌚ d3auP ,#r'$WeHhp1*E$ͺnBSFhDb_w,*~FXSćI{wH&;ˡCYK}qΆTo^pfFXo]4ʒ&ty2w^FS㞇IK0]k!m qw~߇;0F&K*O({gҎ|J/{_AN|y[{CUTrB<>5p;D%9r3,:;ЪlCb_L :H1uNGܚ { Tbtjxfx}붪^;#ߋ6_H֘hEuED@^l}Kpj7TU-@h-f-(>8x`Mot$z}blmP+*RtBP*Gݸ#3SiBwps;ZMN?p2xL8w7B0s8o> i5dvW*G@ 璠 K)m ?O\N`Npm G63|b1k#RڮE j9k[/5 >EsZB NÊeh BشA&H[T#;Ps5OQyګJՐ;s?߲`=vD!}A朣nA\AyhC)=j-V%db+݋ƽ ]!(DܕTQMBM-=sb2u綤Y{cPJ=,N/Jo5*󏦭ȱ SpsM0^fg'6GȥG;Xo M8[5CSN MyjCmLɢQdB:}a\ ?z {L {0 UB7.Tx 8_Jȯi{.7Eki`^m|+^4=o /|Ih.M4g‘_n44xy~+\yo[[d.f)n`4N|!}r' w*[%4-mFϸDP@K/=ŽbX Um3c>w|. ov0$N+"p~VԒ^vdR/X*v[ZJIF` ryƷh ެD!ve;m5VQգ܃CUO(vH)wSlZz@LBi%/a=ĬXk#"y=I`= f#@qhryd8QΛ9W([blOL@xuљBT cN"N^lgdSAN -,Gѽ`P9PbU*mxAԕQj5pJ:pLM:D!oQzGsޢT,"I"u$eV`5K佂DOBD/NiGeJ0mo\_)ϯwXN59'Jcgw--]yɳ=t\]l(2{庹Ix$ 5Ardv`׶ fA #f;іÑ71 |yV4VG%Q81B&C~VAc\\mc -IH-NZA4'c[@PTT<^n7oFٰmuu 솬c=-d;&0R( (\KPfO?~-lNF&;y:2 AqdF{0' zq/4C8]!/|%uA[LUՊ?N, 8$;?>1B!kg;TgpO  kQoAg @ab~׾l˲$syoq+3,;|'SJSyS IzKRlc'&F()`eyt J=} q|Og!݌-^y>=$W8z샇2 &3S~a|jʵKLa8_Fc`pKQ6ELSԵ&|, w y㪺X-Devx:D~^/C@}iSU(R,/Waf欗4ɻPMA NU7[*#qB$4ݤqku%Xg1_zOk cđ{dӦ9{*)<ό]>s"d_pN>i1XPTT?vf쪵lǒH`%,blWO*fBPbscuP1։p׶eI&[ hGΪU;S"#)ȏoP $`ڰo^}; z$5So"w{ 0`^'oOLC-O̜ϼKSX[ YKzTF"i+wL|Vߌ]g\mVs' w6[$2N45-2bJ MmjPom/,"ܦ[_g6a"Y݄sv?mCy( A//H y1?rhKou{qcXg+ o֢EhT-b~[ꬃgܶkS Z%rf#WB| #{97 CDK"! *?4Ovgg\E@#%އDDN~go;+xf,Fhh4Я~x4ayg>u 5Çl9![^%9d~Wl:c:*aJ&s :QmjLorL%]vY߂}20uE7EfJS`q03쵦8e=a㏳ś^(ex@'zMCn?H*&p:kJyXK] 1fX|#=&W;?4}Tm\~J1N)y$mcKLRUP;rw`/V'2c A~\i^߇7C3;{6O}ؽQQfY0h4$-?u7JpcEr?1LVRERTٶq6"KPxG2cG?CUR6̼㋇Q.}x%Z uIxlE33\gqFI~ZShaIkH^\XP$J9}uQ}Θ|jpm]t[P̐q[ J$N|\Iz.3 %xs mE67b&V1ѝ' f:>{N68, U+J(l!Ҋ ٬R''[PܨY[0`r@jDK*-NJu ;^D˃K{?i~ohfs~y@Eԏ&f3:7#P0w~@T7-| M/\C&R$7Pt܇eDlPBG?bA[*IqYc_jѬKd>$[g4QBf-"*K++g%T N:oɅDOQׄ/" 6;%*x0RhmWzT>GL^{E6\-IeHMEsnfZyQxwժFݢAP͊d /ƹ勮n Rs8;12r]ao ѳVNxGbfyOC52ߣdy4GI}{صKMPv/D ̲CmH}Dnmni?dnA{=YM.ٕ`)n Qy`kHOy-AD~pY Pg0LmO<4:V"ԭ rZ_l JO`5 $:=;@?\FmZB2nW+̄Z2>)@!H;Z"$%?aT|}t󨁩?;54Z&+N [nգI-Ts`w]etKNu[Eơ-qH4}E ew@D](0w zpԓ$XݗBefb{xY'ep <ȮS4^]J!m9s\)/%[R-i5BRf|b Uo>e }Go[ٔ_*塦&£5!JoB{GZBc 1eT>&˵&׾ nXz 8ZDufNNMF MYYIO,c`B|Ե'ӑ|SB+'猩"@fB@9/IȒOʋU.d?^z ,ß7tzlc|',}z#$I8D}es%Q+TE>St=JP-W3nB9u)$sA󈕡[.~;4*}BCAMaK _c^CVX5}ev2i:Ux;?D2(=H3`%/+K^kGLlqy9bz(nV1H-Zx۸*gQmٟd?^0HFs]~46Sj?^ +&i8 Xs"׫aҹYhiSX%߼"74oAk~$ џzC@BsQlZe }Y">S,&(R0d|~6a u|а1&U7?pjSjT_fMWGPrq;RDwU)ėX pCc$FE;T`ȼ_q={k$dxn=z7Ta%,D hg {: *9g:u^&UD3WKJaU ޽--IU}u/x?+lKg!a$8?7/3.+JM3Mbư3&!IL^A7B I%Ny444f\Uw/cFlK@vpSe69_Fjz9{ :VcZ/l(uHoc!Mֺ}إ^;H߶|3P'})v aB}g2od1|u6pwcg315^O`{k*CbUsM6_[>͙GFb3l1$eȚcb=zxv=&<n98~8YA&mfO}Qc qHHSa16M۸9LK*R=xABtU+?_zxx#k?# q%hFXI֧r0ghMzf|1^ȻeRd%87n=$cS. 4.Be <7/']&*b-U}27lYkT˳:xncu/=EG(;1p WahGWD7;RydzIq[c:Y‹xn\m4X[8ϕIsX2@o1s:fv9<WO%w()dƏu:_)5PB$[ID.F5KE07mreY>s7#Bej8!iƅ(awvZ/%b(uDb: "",&[[&-dwkt/= #ػqo BG E!ر];6<j S%AH:};úW|P5呕@"#*νJpy+}-S /(E+lvp:]B=₏Ĭb+J_-j`81({0tO |- -Ǹ5ռ7y׺oح@Dc e2z{{g3S-o%-.%1/u PICJDt;I[B,*n c/pEY\*nK4F^0*nw][ؖ5m_D@'JpTTG5˞Q*AɎ4aΞe:P{E! 㢪|jUlo< b: //ޯ.&e )~פF:#GJBnM,s%U"}M6;FU Icr N &7>3^fz_*[Ȗ 0-^oucO [yJpILȗ읿 f}* "0HlS FMOT:$T#Q6Se{ 1`U3W4Tse0ʖ+ԄU⸜vqB3c?P*[Hǵ)iqG&58j9K:Z,ƒl~ny@cGL3:5) ädin CBx~L=81-!o'j}k&9S[+&sGe(']z%൘wr*6,|M DuOZ5 9.~?Ka<{XH?wsB2ȼ&6潨Z~a V*r!]ݼ_hp -ЧF;~k怮 8mc| kKw- O aef  1(Wu97 :QB0sC qG|өѯYV(x!N͡jBHlvJKѽRS,&[qyϊwc"˵{3&tgN=T I#S}Pi6wuߖd gHyèGߎCr0xpTs}Zb;<$:|(RH$lmPL]k]6xL Rc}Cmq];s??SZ8 Gs+8s9tW<ǨG gָ w<1ˢGzliTbR׷+L^A2R| a,0K+SmYcȍwiL՞do![Z"6. @Y׶:b-<16V>'E9 ^{f-=cR6ek9W<oSuK!QlbsMt'3~_rb+^ƃΩiWFčyKa7(NG!EӇ>@\rB BRWcݷ2BՒ&F굞o~OrwϐګhxkB6yy)\CLB "Ӄ+w? p$Zoոi5Ē7z{j"%Ń 4;(M('$Աh~W;Zy0+;Ukk ʬOO`:r,rX_FgN %B?ar[MQ [i{dԣѬou91Հ]29fG 7't,Ǟ.Xn&Ip`=ޯPq*0XPʘ׿/*E0H4)hV}t<-{<ۀZ>ؿ7&,$]l~NK1U0C=,t kM%;W =(LY1Í$5 oMJbYYW$}Jxo~ʷ^-\ UlQCfcZc $n-쬐2v#=?吩(!F($Ԅv6%~p\J ^bc6n ȯ_~X! i,v*g j3b۲wIX4s 113wհfubF,JsLޜh>n4f'w19F2ϱ< Y N| R4.JVgtU?.(A68 ̈aA@_1Hk]I fH)Gh&5얖­䡢ʊ?x[&2 A+ۡJZWr_2ńzu[¯] X@KOD񞽖,_U.D8,t XSlMflU(_oi ǬVMC lF =0F{WTpZ1T|υP1|.XÌ1lG\zImւb/bsy“Pi};:Z oh;GglH֛s F"NYfh1FMYƗV'D޷# r ;a`O6zeSR繩E]>3eQD?44'_~^@¸kS; =s~U5KJ-a:!5DU-W]o,`&VA{bUX37{Y-BtΕz_ѻC) ٷ{"! ]'Q Bt29}(>f' / ĸzWO 桬7 $|WT?wݲ̂99?"5E'a$z_,CWzO !n[j;:X|tvxw4rUU᱙$.>8?vuȕ>0-;41-0u[U Y_snp4=ӫc׹[&q(ڲ:wY6Ы_cj) 2x9p:/g|2T_;:bh+gB*H=Mw N&-M'~n@MnS|Ϙt_L)Cȩpu ؊1)RB"KՓ"?-wR%Z"|UI6v&3 i 7٣S E׿F zqU"c4zmrL "ތ /ސ>w0苃N4 x_00 U qL`>?+wX 7Ir2Vː|3pX5F{b{W`0&*fN9B"*bҥCnmD'95RX_w^C7TSBn~H|vNG,:((%f]$}/jck )!]g?@ ԣ I0;Y@{}beҬ e;)ͮTo@p"8k1|5̊+ K&Xo)tR0q/1f/$ӳ|$çcLXڐnz{C oj1;FX0ӦU &? E׳LAOF{Xv2G9tfy?qa:H?kmΌ06@%}D[#zO{A;q=7zQs_9#<"U-" 2 h}Λ?Y_/z/$f,o}y{zk$^z*Cb;zrwcl(k&Y \Jt6H`%) _KWd8ynVꉩ[ O[;-zJ7}bL<sQp4 =͒41 RQ4DkOj`ДV©_©/Ն[.yL0a1'@) ;R[% Vw喲1<ҺB Ρj],[Ŀ@UXlk|k agQ??us%>u),E4j }=oh ~l;ˇBb~[;1jS^BF =$U~ߴ[c# C~[qm厑>S h tVsu "G(1|2@v)"M[T?m`>EVmliWsFei!a5:rb'{BYJ(2e}'dUj0ePAWsas(XWSb3=TaMRߙ§x4NCkKbls0o܃jY^^GQ5[2QCG$]buo01vGC b+/eLV]R}~9-&@v"$vrBZ] cewYv0O3uz)LG@y5Jfyͦ) "DkHbJ6ca#z#4.Ro1CJKR&CId$nV^ oP#c cՔd(wM#= U¤tzk0&+,tW|\QTHA_bv4޵ 3=hƷߩE[̫07ָZ(wfqalaRŷ-+ki$4xAB18a) XSa=Yfm%&ԟ ]_ځ:CmIaf[l)9T` ,8<2Gw^\}xlJQ=&GH[DYzKfH}7ypYhQ&Zaσ}LI/(/vbdZe_CjA iY,Sa-E7ptm֣r=4+*bI_=_yO_~8C8n#(֛G ĤT]s\<6R'q9oCũvc?%ub eZ× QL@/Yˎj3HG9E9gv@ u|&$̤M2 L:ae` +K.!a:kۅqL pB''8ݎWuo3i@r-CK,${er"'1,> =Y+ft/>MXNd?#pHM=neXtmx}?>6vgDoe[j<`jׯ9}|s@3Sҕ(_/U(i>UA*`%Zny F {l9UBfQT}+~ӷOׄ6 UTǺǂ_uH~c>nr򓄗sGYϖS'!s4[I}7HE|+Ag7Owߞ"?ETX"o7=?S/o~=?a\q"{i?\Ӈ$kERct\5-ٺ2n$y\3.fGh=,U}DҢ:zAH$h n_yMDmDf BL! M>I(#ё/=Y[+9bIĉF} .-:Sd ɄizCVw1ꀀMP&z+zx;6xcP _ԉ8& :^ڈ|{-4<ĖT*Vt/2/5KJT\}ى|ĈmTV L@.sz:-T`؎]y[J*@r^ŏ%58@I%:DtW%J肝t2{>ݖrΥ,?-26)e$ld=Kv~JN1֜ۛkLŔEy&^8*{^oFkf" pc(:iS+`d˷ePī3߾+ٌGMz^"TR gpɩm^t7Ϗy 4`31lM6agD({ LsP7zS+wdsh?cAQ[Ġ.AC1ߔ;bbRjK˖S]9%v<ܑijC+h1\9ܡmMgQy~/lM{"Ψ+/uؤ۷&Tq4bӕZK+P$^Uq&rX, Az5;Rp o}a!-LB{x8%#~/ UQ*='x`.(,Ȍ[ץkZr8P]攂zAzORJ(nx}I7D{&2ag6-QF)ZdMBʣ/%"p3D$觽qd0D91`V0A{ITѨR3wa-l>FZ!Ȇoq fӔvz8_lXVr4ۮar1OF\͙ (i|{J FcɟV 5W`2bngP׮->Ufn05Mk5DZ^`!x:4ݚ>Y,,(Tec?rF; nhڷ&ߴy%s\-0Ejzwg9J#o};*T_K2oS(Ŧ,VŁmkb)M"v<9KxmM9:UxTz#1-~Veɋf~TVxrnnaۇf '- .oW=,3tӺ$ Ev&Y¦[RhHBV0ϣ$w176nTu;!\yUhqxfBIW~T+\$~ihp a1ng;˔F'z*Ҵ\h%g_Bvy9fCl%mTF编Ģi )DVҾQ l4<3.5 >E\0qx{Îĵ7v(1q.p$6_$\/j?7v=`Hݤ7[jrGxCbFppSV8 򩕢5Z~Q\1sb64ۉ& 9:y79ldMsadc6 #-ZqIT< a z%H戍r7 ɾzIF WA 撀-ՑZĨmbOy$Tt|MK>VAA\Ÿ"2 `&n) L7?>LBOCg WYZv}1>__]'Ƹ'`+; 0;)W>uF%lT.*_+@Ozmx|gXl|XN釥2E7tqР(v,4,Ork{pFO&yluާ#|ֆ6v[sMcn' 6E4ifot>fcXBoqhr6 i|GxA94)鬙BIV߃WXʷOiJ<,nIU(g^&"-"^B5ҟ@g[5۾άzQc<h^4&4v8B tnFrW'g5Pa6 9IbY'K.S}jdc1LcIpvwiXx|}AZ f vAI9+RGdNR yԈCKA|(zI4EچI;W)4hjI[N vuMlFNcg*Vf::C Z)q TREG=f ~6öT?,*;%o>R'0y|) NȡQ=Cs ^M7Abp\єNJle yu.'G\)&6!T~O*H?i~eyߝij[lw6Gֈ/n'][`xvzs -rtM,"QKHˉd'Wҩ7T=$X,b- if~ҤIޑ{?O]H 0gCG@A0v=}*nʱ!,26-)Ö>;$AqV'U~5S؞Ht4M rkQd{m@pt0::.'Blz# rF!ʨ=DlsCzkϱa1we N}@^&mEUc?kk],zzh*K,@Y0̣cr+~8BzКe>܅xDO% @?%OQ~d:%bz@q⊘,@fadH`<5)X$RsS 00,cv ̣+ &f Pf:f&njH5!>Fa»&uCKhj~ fN q z+P.F]*vm9$w;bMwG2J?tc S.)<)!f&mD3\*.u͞!@0Cڐ͢OQ{o$U/AZ6KK 9՟"BkC`Il Iy]l,W3@C8 _"V3?Ҁg?RT/5:5x ҸP[x^DT \-pkJgC"Ӕ9{-c/  Ψm%2ię6&ԎDcxۛ Vhb#fSTЉ%ܵ-Thɝ(la!wVd[~D6\}^a}u&M9R_ ~ tCRp!@u՜ ^1ɳЍIQj68|IP})"mc3!<45KC cdAQԥ%Nu#{_YZI z-2y+wPeIa-nst$=+D@G< 8` }[,: aQ_p:ak]G2J;xme܂v$H؄۞|~]c>]' ":kbɽ Júf%"*n-]b⊒\5F哗ggV֟{ pKx}w4V7 ZcRm7wޖO赤g5v[l$`_j(q9]AMzY׆5Y^f?XE&ބ8>fNwQah_Ūe%ev<+3OAy\!`MG۽[YweG{#E;| b4gP%+9- ?x_Vs^qHC&v{ 2AkzDJ.=0t~823{Պs;/{,(/w+xީp59\O))TelOTR.w@Hxv&k+=X^t* ޏ`g/e] ;0oJ]A:Fft}AO4 \XiaKQMbfC@D{Pn8 #1aZ NǛ?&Gڰ00 W(κ.}Roqs۞u$O ã#)Ɏ ?Y~~a3Q Ɗ`_ $4l \q뮣{6OΝhp+{_tK͇:?ntꂘx,.Nՠ:0uR 9 dI94K\x@ U5O) <#՛o šJ8$LsΫɟ+2ʽg4 hyWKJ;SoaD)_8 &AyIQE •x&& 1ȣ,Xʼla˜Ov#Ihg=^ձ vtK­kaT'VIX6 =YMbFл)lf_)vHbg$!r~@I,w)Wa#᝟߸Y\ -kDg$t^ctHjة@@XuA 1#dde!ZnLF!HsƢo?릳q&1S4q \B ];۠M+EX(ɸAgZM@Bf뀲{XU *EE ?}?27tS6J!n+] JR:?iUI Xqs EYa$"α;SG@ٵlX3ڊ<ȓ+]r*M0OI x!i8Jr=Xd ґQ-24KuƶGLso_y-NA$gQ,7 .m;梧ny{N62.pO4 sKYU'tehVS-C'sM*k[Ϊvk`J[BķfFK(82 ̈́4nHuP%<Nw& bkYsV,d]Ïģ6Eu"Mba\TY1-I,AZƴ8.x=b7d3O(璍L203!oDN WV!d\{{c/ QZܰWػ% 6c@WQ\-wDwDf*"hOq#66ͷfė{ۃ` \g' .HAs,!V?4]31'_Y5]2 #\`_~3C0AK-tdjT|3v:7xGu/Tuq[Zš5FOT K&uWӳx3XdÎK VL ~ʋCIt[ uxz7"k̓E#nMt,UR0P:pߝw=,JY}v .X98H<^hg6y6|cI뜖ƚkBa(g܏ }ml~!\r%mM3"]!nLG_Qiwx{!gn^D8AoѦs @;Tz-r.%ydYD"sQ^ZP[S>ms zo3#!KEdNE+Gzh2iU\4srmo^ڪ}w~ۗnj_CX f(|"ُPNFAhؾ]{+s9,}hu6r!!;#c*8+͏'WydO d<\ <<#a팴/bm6]+T0F*`[1"^[zw[#|X\($(`iAh;cLV&9 %hhL4mdEG *Be@ds7j-vNv^S}T\FqT6;o"0=SƵmnJhW2ڤnD!QEb(O1]/ժh^zhnHћ*}kŠ*D!:9b!K),:xT\L7&ۣiѼ3'Vb{G{lzd8J֠'7dE:}.WD^ti!Y\#J~3!f>dmeXK~'7ps$S{ncC/>|[kg8W#%j/õ jGS<[i}I=Ew'P9'拈S7(&_2 SE7y϶d:ͥmiitӾ !tOƩˉp5"tڛ˰v֣=67kW+]`[h6i`P5 $ބh K~T..n&6pXp(COS9?,w' y6$߼Ūuw,m/(2Z6}c畱[wHhiZNe@RWҖ 0=U9u5v9%[ړ=Q,$l76PMjM'я6v9t!//E6( 2K4^Rk2rQ$b޼j-Bai_k> \6j|W( K!9ڜ߸1)Vz+Ir,z E}|f#Jc&(7տVƳg"0b1I-suCE2E.W^{~Zog׼qW.q> & r>,|/?G(Ɣ3yxdqԍpti=k ;JkNN~vb Ee$"L^2Me9 y@)A} +Icq 2.nf&?y"Kh eMR6)S̗\G+&^Jx{A 54c{)WM.a3;<3Zw7VvT|8MB(b%nzbj (([g c.F~'V8{H Ʃ&*JCeLwfTL5魙aL5HÕπԐDBYkCܙDǧOTVGd~?+#sdQ\Ř_g7_$LD=fciTnVy}-ֻ r/wY_UF葱 47lU;FhSbHe32I- ÛtKz$x0"A_z?} j G%~;@f#j`)`MGLٻFv\nxE-PRl @й1FnMS1!J3T S}ݔ6;fyDM鮣w ǽncAF쉍QK)bq{ОKWxQQ*hAK*ٔ9jIBb &Dr*3{+fNo<82ZfڔPɐr ݟ1wv Lnio}BX`__+e@$sFɸ5zrm) Š+=YZ`yڕ!pe~%- wH˦pZ X{`Ci~ae+l|̆AbMwNzԣh>vAەL ^|-Jk*Foݙh$M w}(y[V q43MoK[i")+" d>p׽zxKC'vʨC? K{qɂ-߉>Kx@H,jSu1Xh׿m@$1 zE{)N xa% Qj"5BLMnJy%Z -%mWGe[ GSmyF¶\( bބi 57T!LZ ?{&k\yTp7s-丽Bgۦ=< 7Rlu{#pԜ>ɼttR!PۇTW'@RDw]PD)xq݃5 ʔ$UKnK&xMd. ޑ1^gMŐK+TDQ}0%)5r~;kb [\ 3y WǮpBRGʶEj1C 薶0X}K/}j"y@|hm|D̂e0 iZL8#3GNh/Le 蚽xG9GT5 -ќI݅h= ^4CXu9Zxgɜ}DܗNBMOyJ(|ܵgv<_ݒ}f6kK.LFY ZZtǥ4W#al\cz\c0MlwDobw|xV_ rףl9ӴW .l#@+NuٰˍT٧Hh>,Z(gF봹RTޓY?`R),X:6|8 %Ah8r7%>6ǣX-UŞ o>7zrH!'D"|C*[Ie aX$bi5w<#wp^1M/0T%.X,7;B5.9[) E?HuhW ?U@a)Jx93E 1-! ; f 3 K4*KV_GAtQd*a<`ȍF; 9l X}Q ;U`+#;VN*U`0PߙxF+%[X0)htL٧ܒ+1(xw[ {'&eY>V2ښ'V Ϟ<Tzސk 59ִ]6#Ocy7୒`["$<$>eeK )ZJ}fgGi}c+l!b^!,}cPPtllx{q׋oM8{F|69@Җ-[)ƥ1wVZPݔ`5E"ģ' 7U?@|k?=OFyeY6ydUW'&1s廓m;&ƞщ[ᶓ3xr9YX$%Uh }ul}mOiPQVw^IL4łDzpvּǾjgΐ4͖2alb\Ajvc"uBrSQ9]n.F δa{ 4(Ial,'RDUt̀}e,vȢ,ؗUE#z;,{7d"`ViD/rmdhyD ؼ:]& E|tb&yFE!&<wKH1]ڈeHl{_Ot3}T| mX 6Ω ue b `KL iA*Zw-mmc&ᾢ=vXpc~ȕ/M42ql6Pg܌}Yv- M<&@WjOb-h  mNN4˱f#zA) +{MLlέwVVZ2bx;WboX$}J?z揕,|<1 4"+WqZ `&W4创5wO-PWD{b#:!=MnQT$U,]ì3"Z@3pCw] Ƀւ\hx]*(| M3Ѿ}Ԋ!?XFӘ7dBqjR`ɰҎybLD}u5zkz_<3x}(.^O 8' h1B],&]Ag?'+cG mA蘭SᏎp5ӷJ^S%-9 = sUo H"rј%|ځP>`>?&bܥ']kg\0 IȹqlZV+%$='8- .EZm B׌eҷ r/d({Y 1JoЏ1JZ:>HFpM,OOsufiꁪedʁPJ,O'#T_GN?eC(sdou=^Qy§fRNK7) M7huZ-0ߍ=_Wg_T3;sdo(T'wp%Y.Utb}/Jf$bhbOHjJ](\;8K7T%Rʍŀr$vxkX5벑>y_@G'>5oӪoUa/`n/XVJx'yJN|Xڨϴ@wdPwnyH3:S(DNyܮri}>GءSN9Us,WNo'gKI[/eŽ n~w4=a\CG$^ƪSQ@26wlPh=p n uyVZ$IڹL02$vW&{?a/2J1zFLu'?XD /Ku/bPoF k0@9|\׌ɮ}ĩ5>d`gȆZ tq R-zKC;J_KE$]SuY-8>-]lQn=wJ}0GSWAB%ͳW6.ޙpʶ6&jt|slmF>-㘌@rHUܑmmRXxQR򙻢] %&]k8~r #!A(VUl)GVW!P =&CU. 3 796~^3 71p{"mX."MZbr|4w$2Ad{ mT25tMGvsD>[ O g8%.7b]4/ $N< Ӏ4Ju܃Ofnn窒f?\ cba5?撜Rkj)Q\ \pҜto< hi yXޖ*jM a3&V,@X(&U//~k# C45|JM ڪ!q8-OQuA ȍv"a>nYJp/!oEEZװLC:2ҋT69=@g0.!a…e5X72W x7ԃC8);Q1,Q[ӑ/ƈ/-6T#EۗVW`%ʤ"!f]SEIkyL)l)U-Z@$qm{h`ķ5h!9bfYj3=V ?pywQ ~mؗUԛ}JH \>'|c1%q \U?Okqk}cðH9$wBƣI[0=%Y8E)fzQn%'2W#IvzP{!W_p2b , xHb@qAn+3>^Ш53Ktr@Hۦ]\,VFwǃ ۿe k}Ny*:@ZyN5: ʳhg7g)SLMۊ%kgP^93}^ZH toٺM-̕`eoH| 'ق]h.羨+~'((uchKz6p} Bt,h,Y2]MJQ( 3٘a# é F*jbKf|#͚ϋ5{Z{,qK0,Fu]V ?ɽT@UtZe\~Յnي!5?F :F?iCf.>4Mg\#!}ۀbU*԰ѵ㕅@p526Ev7~Rϱ9̀r\R86 ա+ E$pʛ>նlCO>m%ˡf?! Eϙ%dA|8樀\&^a_C3 zh}96@I@Kʹ>@q FNy_aBڮtQ(Zÿ6tL$iDroD &TmfbʌK.21fe1 ]tq3F~rpǯbZ=#CFݤo률$&V~ُ xr3tf yE]\ܝ2ѳ7D1qBs k-iE/heFNVbݾ&Z1oZ]}0(X>坌y\jR_ScLa)CMx4-$m>{rou\x?,*,-n !VA"E1ڮ9rp=SBAi*T5ubpr4(/u;Bw*N#?auFAж^ 5wkkGB3;.NDerߺ%X)5ic.(y+"&)0}S=$<`MD_skwd-r:"j[W,l؁|{ҏdŝ%bd=X.Z8IAY +7K"Kp!`-LbqS%;v*Wb#HLK5-\RI:gع])45*SBULesK"$' ;/:ϟ2u\CY1/ܪ'/7F"N7ǷPZhm{VʓqFlBJ{${kU; DP)#_eW E^× n&mlԽ"< L0&qkS1cB&;*U%= ^F;* &;*gA#&8vȏX|EX_P.[8|Hs^V;?nI5ln>MT9 x9qo}5:ofY* 膍;m:s}] vyB뮣t7H0+G#~&9F.=իI,quXEC?g7Dߐ"(?C&SyXD5UnpMyқTk-=k_&bPVʮ5lXPx88r`m;maᠷ`mZJ' x)Rz8|7[8QbM|B2vZvG"6r6e4ðq# B>tL1V]&`V0'9 ?}hz'D@Tr 46&$${;p6m5 Z_my2߾ l2oǷn"R 掅|o"xoyTtylKO-&>~6Zw Jϥ.(е,Dpyc3A 9 tmI(N7.r޳~LޔC<3ۇEX&82xHkґp"|,i~%}Zg;(\` f )vNh˕WCAn$@ji ˔LTNnW,re԰_>Ao0J_s3k;k`&n%HC(nBB?^b\ɜpD @KmznG"{Ti ,?a6l@9+y$r"9@}aApHi $qP`E9CD>`Z-ssNz\uX$ i:PN/ZxL6Yiնq,CESўh-U ه!vAW o`D^M*v=Qզ< 'zCT.I⅝wo =]:W}w2@McX'/ >A{3onO0g`vzm |#J3(ƾδ&A8Kn5h)Z[M}rCЈg/L {(y{^! /:g:jیu5EL`k0gA0iH4?bH~%޸;E"NOa ,@^Pe1á'l E+^L4I*{F_=P&獅Vr^U G֩n5 ;avs+C5r?Ą8(%^t`Gyl=[&?O"Av/F^:N*djRJ]J"eR&+aNE5oۊVQةH[VWk؊qZ['a nr,Gh{J/&v"js !r>4>AÀ [ã܌1m ϞVʢẇ#,3A՘IGBUlD)8{̸8vҳDKBU1RDҁU13mty]Vр8$Z:!0VܴSZYY]rLiM!)/=A5L@)yDFԫ \쯀F ZҞy;,.Q *GCjQyF5*f`9cLS/_Ϲ6HDŽtH+\G%9/QlCi ށxq, @݀ЕuQ*DeA,xp95e  r$ ~{1#镄ڸuH0x96`AYj0Y|O% i&ЯQ7G&IMXXG1L Iۓh|z})dl3&0H8Q?_xӲ8/sKə+%Dԍ5wZ˘b%HVW.%=*34 WEڂG D".SO3?AAW֯gN]$L_{Oh] SK?lk @~*tU7>\VKDzة (mM ^ֵ>y*f)o[y<;SL唒%b-L]'+DKK]Qvj27;$Cr+4֦ &ֿ48P1͎K ln̾ +.PM8Z5 Hނ?k &ӳ.r#ԈrXy'}Qڤ1J(LI1Ff q. K9~jNM j7aD}7 `2#j\vTCt˩* */R @֬(W2 QӅѝKn&8{ u @Yx=%k|JEu S29i7 r$1aAs?p'=1W%6<]A汋3LBuH*~[do{ob:<ϿA6E/jpas,E!$ @ ))XSB>T~@RmXQ'#ڎ= ;)1OCd\^rОP&3[HPxJo@kiވWIR8gя y[B73^苩##`̗E,ZTWD#żAjG E[d+ d͔3iƽSj1iRA!]Y38:[3΀|=M'CH ?=U9- }FNխ'H9{Ltb5ǯV\@ʂ+ZZLQrK$ ϋ=hzy0,{V~U Jj9nTCQڱtW)FY%=}KgV|,:_I?STwf٭Mb|ZңM@VN"fe25T'6\R:JH=+f,keG'O"JLPI_\ ӉPͭ: v_ZB0sf\d+(z5>d/`#%I/B\3ںQ]@H~ۮl^LN=77p1{۵ն!]^D׽507B^mJvK6kI[N" ! |ωcb0_IP&͗ziucJPYI9t_319sX}Psu}A3Mv46?SΗo̍RF94knd]sah\fF&8[~=Kr KbMs$K3Tm6_ 8oOɫK*xi荳t?aA[dA dhgP~KТp 0FWa"fDxvz Mvm VɒKMa#|[Q0qzbؿci/uZKWŒjKla9԰{u`$Rz鍞6;g;"W/u(3;X3?\>||I}_6d\!\Iǣ;@3#Uu}xXnWJܬgSVJx!~%01$$[Jr9v 3bH/gHǏ*;[+ Y}Ap! 2h2. )6v4Qo( FڡJN^nE!4Wf3 KޔmD!Ngg ^)H'DbVk"t23g"GC4TA8w)T0x*!0`=YeRo-*4[!@) ffdkN 1๼C63 )ʰgI Lqz7Eʫi^sƪ;aOIpT~L K.+ hxDzh)^+U^u:xzW.;eQ ?N8i~q-!\_&1e!%p(l"IXbd&LJ1#e33ċDVQNlL/ inµ6f@PjdP<PLgc+AkxvRjpKs;g+:wST/ wPw{5lK'Lm nNR NY[vnLvm DR)Fi  Ao9՚~TjYLкoECh<-Pp6T3?,|P䐣-#r4 M-"'9qF[N2hw13hF8B2عJOLum- XѲ)U@#kWͲv(K%ỉ < /B]WdZ%0zxUw/na 4{"ú^X 7DV;De1yiyK2+VWw j@cf:b42p* FkUf]?,H۩<: OSW %J-k6X\5rCe:i>$2OM_SJ>M1#݋ }(03DίʬO݁TNK؎(-azpTtOkRA{|N*ޢIV}C|8 JwBil}fXJ_c6EJu_d% 9R[aQZѰ 7jhO Q]鉶HSc4'(\,?mߥ ~垳QYБ3,f*}G惟3{?l'݉;+11ĵ\{UPDI`nNQݟqnYVvs#u|0g/j"\61cƦUY!PHb'#d=7Z#Mw1t& )cwMK^ue'ZP6Bg޴@ v gPQiH_A2ZHи[ X}(̕I#b]b jq5 u0ǁحR>n{vB(w02)(jչ|| % ,U`#kkcQ?0ATM8ivR-~k:tT^ho/8Dlm˿([hM r.EQ|pK? D8MO4wro=$=W Vbc.O)^k>%iْ|!}ٖuw2 *ZDŝ{z"j_ 8?Dk-m2p97F*XkiL3(KJ#:90T~ #}˘ 0om1TU** &Fy*˞FɂPlVx+ J-їΛ#lLÛ{ apƐ=T P2JRֈW2 ? 5 hh+E*zWLm7ۨц0Wݘ|m0vm?0*0DQ'>!nP+`&h?qkbXnE)nNjd3W*2BB2$KZ\(.\Ŵ%GƧ$Nkvw_ZF.GFL㒯$'VE-hvF?ةOcƶI5VKhM|lG E`DA++$˰ 3*xvGom! ィON߂IqHk|$% 춼űi_WBB6447& xQ]]H:YR(۩yRNqiS QOtZmO15֥,d|<\"ILk=:M8`j}5KtG7Q.[2(w+>; 1u:)]U7i^?~XH/Il{SbeKdSmn>s k N ]nօ}x=-e|{_Ƞx/6ٜXl3\ogGҳ{&O+X;Q{D`Ώ:qGz H7Mk@ uEw?of#ԓ I.]ɻ$bh=EZv;s1[l5hX },0>/CAXg74n\JꬽF" Cj 9\W D:PA 6p6Edd61#_M-lF(F#!@c,'!i6'7ш5+<%.V ੹-cTXGhBܯ'_.? nMnb* jn,7(V0Rۡ{яchl܀zŐ\OtW&TϞ!̛!]v *[w%9xFCȗZ@Q5C-C_er$QD@]bԦ&mޓWQ<~ (@t},TPcʈz#x_UL߇ $qPx$BvDw6@j/ɇecRHUBNm@ 7<[Y/dF;#٪6!.fX47' %="ioV;F_ .@s/z8}5ݸbYz^<מ%ۏb:A a3+KҀ`)8ĖoFCԃwnҔPEYzq*-@5Zp"za-2ֲ~<p€>i=bдJX1=[b:ФŽz91Ce6o~mZ< 8 H*Twխ^Py3Ab%r_oE?Z˒c܍~R~WSX"Z[fETY:" h_&b`M10U+OdҲY9%si i3:5&ن' BL K4Yȟ4>P8~BQLh=5Ix{*c><~VKM xq=6YKpǜe q"sGNQ?%0#qpܹ7}wgq)ς>ʎe8{ 1L:~롯 KF<3͊)_\;,5n|ۢb1HVR]'2&<B3)Eǟ+?|"EPf 4c,D[_eBPj~S@o=ژ&U ӄ[O-~)D_`]L+^\TB = -;3e3 b@Rk/q T9&ef,q<ޯ[=2@b"=z"mjMQ}a& *@ Y{V? hUZ;ՈLL3&}0Zg\g)<V(Uo=J:Z|!ۖ=̜\,;OInu7Ԭ(Q ar0EU_=mBIAȊڌ3I6}gBDΞCȀػw,\vܫߏ-h;fl0{H][-uŸ /Gn'q`u# @|$hLi'I㹿EyL' m BҪ,Bu/0@IqΑk!0ƾzKz*ֳ<鵞̘ 1e-E֒skk[{gjZƃN8hu~bi8初B ,@4=c3/Q iL .2i$?|33 [t) Lo:ҳw>堎錰baJSsI aE߬ UWfM2 XPM_)Aۜ䯶 +|2s;fKjBx8Hz7zp4",ETb/^~Y&!żxDCkLw^5 짡*~5͜;6_ex|,7\))3=7̩x^x'rrWAo:m3#)ZPGhƷq*30iA)E+Ǥ0:T}#o)Tkz~ .AlDHCNOI #lMQa0d,tbod5\ 033uW @wN4w۪BjUh'4B.O4>VcU(I$(*t"D.8߭yzLFY[/ls ؞|&ayMpJ>n8z^dԬJb|eK z3Ѵep1GI4K1sfߴA/R&p-?Zwʃ=HNS^1Q)r5YT K5ޣahe/xMh+v8[]~BBvg YE=s&f|FlTϏgN[ܗ!kDETƈo-B&;em/lB?OdJaES#z<,kkބ{[#\thQ5G;_bQ\D'Ǥ6v4$X|㬨JW5Ȏۢ֏]2upî#]Iz)Cz#n/f'GO<BNs]sCV«6m0? bLq8!I)=o(]!EKpi\O=|!5]MMڦmUB[ &h7H[ڢ"|3P"݁1CCR YȂ{!|%1Wx|^bh029+D:]WZ&\fp_,D4*ʦR5nm\ZDtgґɐ+$ke aɜQ4^fؒG˗=}}B.E7d vH C!wg9Z-R#,$J}^ZV?t8]G[ʊ^&yo`e#,H92sq/Eb1$[=!ͪ [Q\죌\Ԏ'6PXE2࿓3^blDU}b@IVmaԝ褏V ɂӔyڇO;\iʌ ݴX9B&$-aJc&w*H$Z "!'3\ gdE)еgĄAp|:2%| GaLŗ90;F Nj1PD:SŔ*|huZtSTr/ tŚlS8EZ- / (Xp>1ԎɈOI)s֯W~Q[[ii/f|;#uQ@RyZl. @AҿE,*kgHj1ƅ\?WH,uBes=c~\~:Z$2O8i0 Ipݨa 3T"@mYRQq岮tMOc*y%؞[41\,~!*ǽξn6r)bAUB<*84MM0WvMuU^W}ق@$aP9 YUUXôn*֙2uhQU;_Bf]Y3mԩ W0\Xvuu.OJ~9>!@X/oXՙq9-u%l+RM<=b+)ϺɒNϚpƟǮ 7ura|:ˆkM2d#,YŖ"S!La4[[Oq&WҒvE,Bua@j)Xe+R7 $9gӖOs+t8) dYŠ5_cW_rzgwz ϔg1? Z+Yfm4ˏ8"C=uc+ Wa+9 [&'<5Nu3=GЀZBwM5aI6PKyhA8ճni|GK,MIyInK~@Ƨ.v(9IڡR+jE# -C%X37Ief];&dkjj9ȫLh4)XQ>\ݸ %h1qrwll_pm@kxHVT1Fi}&M3PWhi27Mn 6 :JM(Zln?@z]d )kϝ#zʭ= &j>U`#x?K5$]ǢX<vbyfbv@Bų!Wsp dhd xc;4\nG>ۀm2y 7^D]SK?3aejd]f,mnuKT d *ep|Dv!#|pBx!=$rޡgt貣 M0[ Mte$8 h4Dy&/rݯ?YmYL\lPFBrGZdRoJuzO۟™6*,Xg K}8 n(8ЛzPcۛOψ{v wәR/|' 'l?5ocΓ򚚍k1|~٢DÛ_ #Xk+ް}%f@{5*+^j0k+w9K<EUC~qdꆐy"5;wDBȂwN%"NJwɓ*)FYF| >a j/rTJ 5jq.mۂ@>sMȊXrh} N+yd+pH;v)kQ|zR>EddLu*=5:%o^+]@6qM) OW^n}ۼ.GquӹݺXqsm)bkЈ̏) x%1yE&Nozf`K\?UxN dz< 6,F P 16Lƣ{BX]]~HꋭW}(3&Y({=6-N~csFmdoR[OShGM{BȘyXpzv[.XU6-4B(.jx:B s9 $I}*FO6SWK6C0T`[>ڂ2 ܙal.XV"Ih[T0U]1Sґ9_IWɰ_GX3|4w*sn_u8^Mx}qr+$~7J1X|o {)~ooj`r( 2-*]YbASLY-QͲYdD?0( ok.47'`UJ11~j jTqD凌[st;9XMx܀[`= 0k]O6cHG)y5e/%ݻ0ZŅFC/x XcKv>$5ͧq+!˃,Ҏy 1*Ɩv͌BvH]_7wlu 1,iXQR1KnzNR"$J}DoksP{fTxUS-fa҃%n:m; d0,XF:ǩU bf8hL8_<]ߥ C%)%tKhuq}f&ԙecqיz׵kr: < z88g~7ׅ\T3p}^-Fxwbni#157ҥVL7VHKgDluG)~ FJQ q_>5Y<@89CN$v*h׹_uRQh5K~>(/\o§OX\\gWUP@=e4&a?Ɩk "=Lқmۦ8fN& Nkg!$Ƅ͏i3w +V^/\C%X]'y-emnår7 6JjWJ(\6m'˙yz^oeZX"FD0v?h$o=I //#bZ6Z o ) טbB][{D ա^il4p\;ymСE-1@NHۈOXeY||屷&udUNjݎwg=xqgL4Oz) Ho)⮐%[TgB8ZKZ,-g6۸Qo"_2F}!vTR +>S;`VGG<%^IF<.VZ :ԸP*WJj֜C$7:o8**wjl;\MWzSjRBg{T 𤘽Bf,F"EKm+?J f blo-.#VsYM,WvoMgLGX/벸kRهTAߢD1£xPL# uRtbvt:Se9:L+Z !G;jzM Np08ƭѱ ҎRKSf6(~ ek1CΰX|[7UeuɊM_2O6f9SSt [^]oz&snZf(eЦ;ф@ξh%؇e][k, ׄTV4vFTsKPTqjēϘ'8*fa^<L̇U[*:6x$/C^ÅEb]:~xrD QcUxV;ո]H6 -.MUOۃPv~|H(ɐ+$:@VYY0%a~BFeڔ;_]EvMل cu@0Eg).'d nI])6Ά)B$Ce, `>ZfxzuD81jjtfhY !}|*dыPJ͋Lă맴*YF;tf;msVmN"zy=]IRݺ Lz ID\w T#n}nP) BRç7M6t[' ԇ=5[[yMLfioBB,:֊'gem$7 %Z8i/! 'bC% 2y\o' N v^$B`}9 48ss I3_UHNA:{$z`S Һ;;Ī+ FhX;R/E]h$:]Wf,!ncjv58Sԇ.=V jȩDWNa-%1?RcwڧQL[VZZiYgW*>tvpA7ƘD*!w ½>v 15o9![_m< x`\*4v#|2NCG~xەGQz$Af4#&_iŌ\yr|-,`i5@xHACYo/gY-zv4Hw$3d3h`Do/G*v7g. ^?#%wXry[Hp X&jof.^SZtղuOWЀyCo5>$"ogs\5%nX{aV +\[U(4~=-( V-RcKL$;\&;/c5^W#l㵔cҍ2;Вb V{O[,{P\h!@RLHT[5 ;[d{߰$Ȧ DrJ1?uU:[u{Y(MˇQFdt,K11|JN*;^LԹ50f293ʶ9|(kᰪl:Aљqjșu +>cd!55tCPX,l]c%ERiښgV'ԇڊo-ߐJA^u3nKt,zS5 x S%632om鎏|cu.m޵G\66`28/ d^*nM|g\qk,UÞ ~1MAbv}OjE&mBrpB;W[^8&ܺ|@4Dya[#*a!^0EO6͆Q4KݩԵz*6Im.JϏJPgZп9|Mn@*#{k3nQ;bD`u”<![N/W (5{"m&9r1YާitLАWZKf.:NtWN _:*\0\a"r>L(bq|n0/ _ۻUaк'E~BX*,s IlnJȚ(; 7q 4GMt_i!@PL팛+P Dw+,PǬjs{wD]3S/'Νc3A#-7m#̡uUcE9^C0cā#\B[ƛTDwׁ{$ꟛ񇒌g8.,k y)ڒx`gV01-Fsqٲ;) z[j6&z ;*fY|R%3FקH>>̯iCy}#y hk]{G{y_HID^0+X;69U{H k6Ll8.Đ>: 5pMEj֡e` l߻̗跫`ZW hn"W36~ևOQ ^v.Yȗ+`H5?mXJUB$oAz,L}\=(wcLoi[i:6|YKT{Qxc~4L=IsY# o 9$sj+&NPJJ iϫrbw['52, _,rKaY-8`o劁O5ҳ$C. DZ\Q{d!N1-Ĵm@+%gF9RJW-@v<'a>`YU%A'aسgHfcdWa_5^BdFDSʊDž7-$t6^z86>,72&Iu˭AQӪ; 0- *ZF*&?^YqF~  ^[yTWAKB(.,{d̍+XYŝhKϘe.x\4!mCC@SK2A]OE2d%(}חLfhV҄>p+~=Vjv*)yPU縍Lm{b@p y:}f4U-ݎYXS׶UbS!? H% mRxԆ/w\|=xg&?&1D+ܠz)tQ [R9 y2aVITb;-Pe>YČ38%xK՟ZC;5tcVCIȒu-Be{@1ugy| 3s#뾼ѹy4d;`~;dp!F63SmG[@g҆lg K5blTREGŅ;MaeM*"bK:3"$YFbBJ 3_ܱPd[P},=.'qnpٸWm? 6/‰!.ʊV1rF%?gNxwxrm7a.<ԚFO_9>: 2',4mu=R&0v2&CDPp@ZXN9B&) qDMls:|(D5tK]TiH D ^L;[S3H i3"*K'ogF ^{MyJ(CEIWQKicȦ/3Ge/X߁O3`GIO o8>lzx^lOfuP>,aVYt1+:uGh"$nB :In z]@+&DC]!pS epƜqCh(?f݉]r&"ʈNɟY9cg?yDWi]<"ݣ#Hۧ#}z$ ,\+i/P,:JG4Cz5%>T)J33!⇁I/H|W7gϼ<B[?{-~◪DheQ^n%J\_Z"{!BO4؁{0+=5 )!Fm,OMO '+CwKZ hXT5:P;ɛR5o&_.U#ߧju׋Pgo=}K=@x:3xq[N#29Ǜʺ4fj&(9PA_"aQQ

B7eͬEeE+P'< jA]ᡓ:{,:O7hHE@=D)bD?'֔Mt$#ASUݏujQB yѦ~dz%[|`7/cˮQP[T7B _;O >@솹4 _視>!!CFCu;VG^QJ|wn`,W|^zWsZ] CJ}y`'.EEԸuݗpU+Yػ`QFŰ^\aK)4>DA#ÜS8=r};X_'Gn':@Z'(h V6aS2}s"ثc",Չl6x wHF;L|y픭Nk\i:SX!H\OY9¥R܅%ܠ2c (Q`|Lx2GF}˜ ~[2\OZ֜w\bW>gnn/qpx@a|BFo]<ȱM U.?2f$ aoaa% _JЈH !U /aԝsgx{#"/ |y,o9q8X {M6GSMQ1uZ*[ɮX:b: ׯ5 XgЇ e.IQ>)]Rsp5Ft.v/Kb?~!Ą{6T9yV$ /v%| ݅ f܃@7(濞BpGrFP_ 5n^-0мq T6YCAqF9s&sGu3!INO}Pedv<,/Uؙ0j#yH_)zLULY;(=OA&P]A)!fs:/ Ԥ$Qy~} (?'Yk:k?%%埐 l7hɏ8M MttZn.HFϾ`=֮f:Y^(l$}Ʋ! 8>#S&!J$ŗH S}"Om6)fq<L+nB 2rTe38Pq%s^B۫-iO+̰2DxlMo93[l!KUb] EԝP3/I>MnA`[ˆzQb\Matuqz6kBv 0Gg5@PL>rdqa^@wP+ xb.'U:xN<Wm$6&j'iZ6e.qQ} $%LnPK]m< |mTɞ/Xt7hu0䛥?!BCZ'JT~% 0 ډq ǯs_r9T6Q`J8$wO_='{ vm|2˖u\^QnHV ("z۝ NE_0z2_Z*:fΉ9֕ Cr`}i,_%[=D+6*crkNY߈,"a !;6C#Ϣ\1|cTJVvTG5A"یQ k:)3D4 ƌzo&2T.^ i^r4qC!HˬLXb!rmjɊ$El)gr@znʨ]"o@tB{lXkx4 [ƣJ}}AҎctҒiw% 7OMíimpJb+v[T'5,|!ݼQgͿy6;Fggu$)- +^0^6yq?E3okhef,eۄW#IyxTц")IJ͑4J$q;&XaoX3el!^JK4gW"݅7A#vvu ?w,!y`!LuF}[o1 =<5L 6/"ܘC Ogmn ,d:5be l(/฼D}f s2&]lDO O cP~U04RfC2fI`M"nT $WʁesE͘Z: a^ Z5ƍn~ mTcfpJX [1udGC`&63Ҽ -w"[QEuC]okf h;-'y')yB覷2V'2dmRx|{ GA Wn0Dr/J0>'EZ}s*OE@G Ɂ;0Z˝|Fff~IqT_Ұ7QeHA#*s;{vE`H:8|":M冟:Î9Nz|01$[B1(mγԂ:Y\$6~ն]\%D S3SW<0 AKzjˈ|bB $=d9ta-V CS N'GFu&_uƖ65zf_Z(5sȶ[U?1 X d 7hJC:&~w{ed_wh> mP+3Z֏krd'mOdm(߄RBDuyDzT8PUITP!I5#8xE GoY8V\?@bNA,S觸㨵-AUMY pC[Mt Fsl (*ƞ`TG xOQUR,F$ZO$eLaHS4MƖ('9`µpڈKտ `TEd+#yGq]dî@ ڨ@c;>^tC!:uĹ|Ah3^;g8d䝚goY_X8Hsc }N2gk/1`LGa 3+QX,RV s'![ͪ+ faP_<-%x讛b|ES`LOߪrNҗ]@C\?<5=!F:&vֹ%lgホ8oCA9>GQL}ER "B@0"(RVY]Znͤq@a?/~q'MWe'9[H% Nh*X8+إظ%@1V*s?*ӊE|<"TytR{M*G/u3HX충Z[r)tgjP_n*uLZ"TD>ɡcѧpgEɦu'0YaOyX!0px8 [6 #ΐ@JU#%`샗\4`5uHqp䡗ҫpԨ@ٰ:>ReSC9ՍL]s$,n 5R; ¥ĔhV qdqm72PXRYtJ(ٖN4Za)EKl}OP]G} ^YHt^`h2B{跾q>Ia߀o#M,O -ϗγ$"Da(zУxyk}l)l5Ai wme3&C*;ko7 x,ggyU`Haze5v|G}rR eTHD8p*첤DZ:V;*|/W^51}*dzkqc}$)j蹵7dd>N2=p[L)w`y u }G!tzhR8ūcX9mϵi5G,[QSȺDyG0x ~Y/Os06O'(csF`rKL.ʃ< ǐ } 2 $#mXrA,0r3CbzPg!/fLٖPJ xcEnU#ry᷈ f;Sوrϰ\þh#;ve@z:.*yb-̾D0N _imv(Dl)yM|<7йʚohC%*:J<͒';N۪M:HvAOZ49i/ +QtH~j>r5W;dlA/wg|/5m >P.m|y&!~8µki{$޷'UiD\w@_Vjeg(w%l;m;XBْۈ/D[  ca d{D;0ӹ?%o rgvD~f^QCf=' E {{i{\5"̿6? S~ 73҃R7Au?6H0[ snW)} NHr_fSEʄAx?1̭"T%:eR9",1-4] 콄n^f!Uk},yBw^rۭrHM An;ӸKTHjR+bx]&ʋc2nyYb+`$woj $IFb>3,y5}X6ΰZϿԷs..u$!EAh-yv *P &cpG&m^M F;;)@(I3Q phх\Fe ,k1u菢,af>(|e PS$}nF4\L`IƊNw\EXMKܞST(x }u4 <1vd~[n8Uy,0'y'uamgg4ɓtYMO} 5l6w/V]/=L!7g|aVQ_yRjgatn[^4j"G5pnM( _(o0wXݑϪ].:;qL4+&*ڕXl[geYv [`dP;vMYDLK ю% ת݌`2"s=D9\* 364De5A aGVgcEN^-ӧ5;KYjp+D>q,U8mkNG? u֖|ΝVl2!P{=ii8ڌ/.6[H76 5 vʘ[ߥdP^rUH=l[ЀnD^ ļDֆ =+cxQ-E 96 ]'_ bcB㵄h!CD&tE| ]}8=T"8%{ui!.C&kKF5nDc}63JF{+'VŚN-!i|JF]./N-EӴCKzkKӒ4d%[BD0_[%>z9 ۫l#0Cql`KQY3o Z57u@C<)#!1dA傰Imf;+<*ioIaC*xa 1 _l:?,C ( j'0ɪS lFn{t#^JWvHL6뭃nەsku☏ ~2~ J@r̐K"S@fڔ/1Ex4}'^ڀ?mDYx ^ƜR>1@ݺ ar@wqzDڣqOgH:u g.>M"ceiÛ}>^RрbDm J6C3$SwRU׹_n1e#J # 13}3܊%S9q;|SP-= em()"ZKs N$#1ЃXQxCc)RuV5TX*/l8Г C%\Au̸˄!ff - g/rv5(t%͖MeO,A?Cϼ80IҨoУL&ԣ Djw./!%)*- ۃhQ$hNmF܋$& ^d6%"(UxݡS~鑎RҽzeDapu^Tg%b;IS[ R%([sE1 5Pt=q s'gs)8p:pRA&O⸆RL~'Iqs<=.SK*qqIvN(wY4 ˗6s;]dK/ϋ:O@^+ Eza*"oL*B m&#Ҹ3FiIb?ƦpB|5 7sz"QbQ j #t6Qpg倅ƭ MA:frO|9{NTޅ+|#_H Z͠nO$7n_:?0 %g&FÌү;';6dul|IJXKIP |*BWܻľkD/L V;O/УvW9gEc2>e~Do/`& ADƋOLOu~#;P1x RDփʢ*aA>jPV[| r~t,ok&v/5"0w?U.n` v&x+iatpd ڞ\FP.x<Xe5BWx?bH[^SMz' e -c"҃ZȠrr5Yl~-4PS{)j\6RMXȫ=En`K2@ @E-KΝ4/m>ux )LZ/+AApy s43サ~<R0tPa_;xLƷYM"+٢Ĵz5#}Sr(^9[ f! 1W%x8+ ]o_H9v?)hY;"&QU/yb\I`g}md OZhCD_@^Oܑ@ѵ͚I̺:N'v hr5ٔơ{F-.ҋѼI = Iƛw-BLXKл4B8'F GU& u0t.bHtbKQ*C*#d"Ր]E0Ye!,PZUlEqP1oŧt_9ojWIx04|,PR\?[҇@!Ma^{WŽUjOR4˿a/@?کXԽ7BjN_87"K/[% `jAO'n)܎qvYo/yr_#Rj}1n5be(+}[qN:9Vv DgWTX$v1_/H4nR!:,%&aL5]R=RoGeRqwңd% i%K_:qqf\(#UD^YԾWɲ>(xrيךeVWk& K8}BX&>&CXeʅa7`ڲ~#:Bh>GQBʼ[^,֋ ?P&"řFՇru~tv/~wxB#Ki$q Qj2ow>$mO˼&vΨ!Iě~LoOPu?yj*Lp]{C#ue O Ai9 ^Uy7PgЬ R2p\w⼒*<#GI܇0A %uD r3J:)tYZn2BP~B $o7f;M+78DZP{'I1 `+Onj)Y>cP 39lF3W u-n_١6p O"lqlkYD.{2>L>(5H ?;HI[yܳvLKz "OF),fa4~úMB`~xg,6G)+۶Ȉʅk4򯀯xcݩxf %Dv1{],~X^zΕEDǚSڽ(WMǟvV dcJڅP%_hK k}njjk-^dLnwm0лږUV:zs;4ޚ?0uhiV BMEwvfEl)]Mưah_;_쉦 "ʽ`KT,^ˡ93P$19os8bU# ~%tʙQBW,;hI'f6!a"vW2i'Q@| %"As֦to_Dt3uyagpf 2w +%3o[k-PjUң9NJrIF}&o6bbIKE(|1Ƽsg2h[gTvks]|Af{QR߬p'joѿ\֨VNܛm|^<&&gҩVI^QoBѭz'MKm.}Q HDb1˕b'CLLъ ɣys"xɦ}=I1>dہ θ4%;N1d5{ZV!Mv? 3FrU7Ml^bc-6KzhWtiG@|9yk9_#8S;LJ\_[9^Lu*I@ &Ajak5O;8N u{DEng|hs *2> gVǂ]w;0Sj=nRӈY[S-,k2R mzՓ#:ox=vaw/҇!in)`F ~YFC%Ƹ,.@_TVB-WrSosCV&/玤~|ܸAQ 2gKITpIL܈JF6Y"/&#?ѥLۘaV^_&R+C:d;ȽЉ>ZiR+%.rs!움g?5DK|12TOw~P l\'7}^nK\渒kx:2˅^\CwLκS5%ZEh~^8M\D>VWx 28Tb(Qnm*&0֩Y7CɁt%GA^ 缾bYxBJq'Zј:~4 5C ! 9ATiF{P.Bg+Iʝ|N>"8\ IS fb`mۤT=T@-1ȮЋz bDo߰L?CŗtdOcu־//RAفK'{d.NR\kZAGnԆWU^`4uj0w+{v59*!sB rot,1ܸQy,~HoV X=^cb\'LɜS#?Nb# w]atA7 Vީq~Vѥg{8n+`gNC'hxBڑHҘ#7s#>HAoLo-<8 k%kKv騄= ET4D?]k4+ eۅbE `:!8n*i TN9i0+FBkP9H+o$Yaavkؾ`+y xs')P93Ny .-aDvک> TL`t B*e ȕl2J q>9.s",idu%'¥T0" F EDz*_#o|giXuV2gDiFuz7V]1OcIQca HfxbIPUj1r螂+A<ӱ^_hIh:^Pxm7RILiRIPAE28yڗ~kLnW㣯;k^"3^^/7CIL=BFtz6<Bk*SS2 eRF@uZmp^K f +9T{nQz޺ncpTd S?nKbmDdPHj֩ Jݑ,^(ߑ5TKh%i+,;W5j;0t2-XʹRQj̈́ UzYx{>j0b drZ|tɠZO&> [u[p D{7(1p%;!wpܠɌU_FYGM<,*J'$F=$Jgg۲)ӇO!KH:^NAw{)\È:P+Ƶ@,|0zD1IYtt4tsᘁig@ @}_+evM ?rjU#8 .8 k)H:#_=V[󠽸r0yg.^eŻT1$V";'bU ~ƽPFsG4">kE~M3_\O+*ɫIr&L&1r!E"D5=/{x ^/Zg=]}f6B>xI'ubWuC -3bC(<;S~k4z&94Wfl6].J@o|޷*G%V$3t# @<7`zSpakOsDC>&i/& {WqO ϝ^=4E͡oT]Y[:K6(WS5}I.a߮sO13jZ*/.uS>,W` wt3xHnFR>3moVrs%8R)=,bS]@i%*L=\;dIgol <~ϚXM,vǡG[-i㣔2?'U3b/Ya_23XבּwR^=l&`Y%Qgׁ^$׬䤹Y7ɽ7D0fc+R RHG2fZxjyb%S) ze~sYd|IT~`R5(s=)vwN#ػzeǧAT69W;tg׶aVPrślq-&{C֐y!aFЯ2W3`N& ܓRJ[sOdm~1Bе<#1n-8_J{Z@1}{ Y+fat[z _jQS4{í3C;4%Ucr=q!keSp& u*lVwINp;{e>SêW79;ȷTzbfsX4ZWZJQsu<2Tcm>Ѝ\TvٺՁx!'6Db:ġ &l3+В4_s_4+upS6C;hJ( /E'l,ONau;mtKĤ4t U~k-=#=>_ʟД)6ktHM&3%^tr|(+{5.K^һRЅ8Wn āBpN ỈxCi@C9!*ylzN>S{/~F8 P4L]O2K`͡ E 3dk6i}s7LQsG79!5?UL^idEڲqu1 'uIAɲ;'e+{#.'v~9;c *G QVbЦAD[|9*n_nu,Y@-X=6#SNg mòd "LbP,9M殎k,0A47dƄđT?iE['RB\fv?$h=6bg_Ó2n҇&fLopmc#0Sl߬ dzC];7~Zi,2]׷YqyՋ6x.|m|HꎉķNBIqXo yUY+D$ W,d!_l /n <F%Q1!P1'[":/*W㽁9bLc71whNk~# !WckS0պXs dAa TFV[JVF+phU YѾv=PX>YPİZe,}vzjMxҫ^D/|P48d텛WR~P< x1UZ㤍`f=(Sx6Ә{V!1el7a-\.TU.&@ޯY*b@4yw5?3X~m{,0{m((ܐ{*F \e &Oo/*RM}ͱ, EqeT`9;'Q9РD./l/'eN2]X®('JQ{'}>ak ŇIY1tcIe[2='Ӱ4F!.1`T! 7 AH#VE\hJq`m,v ЛqV!N%±]$8PdJ3{߈.J7i *'j:FKu桕K74Ɵ4}+]Gj5w&(+6gALa3@s%&$e~ lO38ъ[%Z+Exw, c\َN_: #0xݴOs9'd:mc: iY}?h<TZ=8ь{|5lPԠ= c+4U>6"y뱭ޝn!J KD~ 7kʚKWn'WgJ=hW7 حhk6X{U)rj: !xyG6pkfa7ԐNӍ{_޷;Z yM8u;hRltbuc,cvmg,YuxE!o+̾$K.j&!,JlU {Z<qh=\P15YymELlFZum:HY.ml;Fu(cFUxY. AI nu[oІ4zt/C}ϦQt )6 5s i!spx,'6@k)y(MpȄ1;vJҹ4WP%D[%{oh aQG7`Vۚ0_ -oT#,q x2"ou|{RwU2F*#HxힴKN,M<<пc MpW!n .Ͱp8#Lg =s gAm]ShG]v)3ynd"0P${)<)}Ӫ_۰~AtIx7"Iq+ۘ ܼw1;aI }u|&G؏\U? %'s 5S7`QufP'?@18wyM\[]b8(V4Uyf6Lb+N,B]Cp Yh/3o-.w6 (nA " (ҖgHv2tކd9'xT:c;lSjjBaN[[?O|( "yrQ<\۫ƆC<3ٯ2ah7[5~Hr~,A*Ru>ViO! |fxrlKRSȑ HAdmxCWOL61\A a:i&_TFvh~`fp&/Fbc]u~ܕ{ PFE(eqX ( 7b@z9G!iK 6W CR#[Vi 2?.wjˤd~tU7 ָW($<1v+]0_[ZcU*XqEOo:[+^`ڭ,rUGr}8Z]RVM#տ/>fs' $LxӪW9 =n$ 5su/r}7_ KzM$°{Aot/|hk:mm Do#E4xqHY=:,$єv1Vawf!$]=I,Qk%r̰$!}?i_ ۰1ZJ9mP4K?#noc6>,WA>#)4-#\}jGI i߾F)R/|eo'Z43zi2GRPԽ÷9VˊQpė<Z0(AѪbϥT9,#Pۑu0wAīa闀Z&"`ȵu9!<1iP/-6(;ƅ?Y/_G5KXjyZ3HN-*S@#|it{ǏLΪDcw<5A>b+D5ovWHJN* ;WpL,<}F,<⚥GrCԽ;[sjIDO6ޭvCqʇׯM^/@ Ql=@~ZZzLJ-1d5,Ψ4tO 84y3AWd˺g%Smz*2%+{L0uDˊàW,&IZ 4M UU\yfj6b837jƁyۦVf^ H&bx#>ZxKKXx7N˯f_GBN1̯Sz:*]ŽNE~3o3J}7? p0Z *܅/V¸v+*:pB=;=ܸLɘ{l>s,d[p< `ɇjC=W}0W"(wo,N aHKD ?Rq\WurcUHg).Oh;+s{O2aF$ NPlJ 3A?Bwn] ME:=*&ˬZqh#)IT^6`J%@B ̕33UIUR2gCm5:[ $[a!|&+yX'0RT!1{D\g; ̐+ kn}WOmu1E"TgURT!;ؿ!_v6ąr1oDaɊ4aϕD^EwٗPk~ Ӽ8Yk,[@ŢVD%QfFө27ʣođ3#9 wdBI@ =B%: ح5H1rd{KiNe/CjҺ3&OiB`\ 0D )5MG{vz-N#GU;~Ֆ{Js f^%$U˕K]{@P^|>K(Hб„r#Wi(HUZnj`܋jI]3W<ՁݐytS] .S*_٥s^\3cً]2\@*o 쳻"&k=6Ӝ$\»y&so>7Đu{oFl)jS$4eIy-oy1܂=ƳUs8XYs&cAAC _3-lhq$?& 'ÄM' RMyE1(m%,̻(4ER*D/:sl ׿P¥e62֋r بG47:T50nj @z" 02{R(9\p*FqAU@! ښ\6@̶0ETZB+hkJ}R+Iovbx^p^i\nv62R٭?/w)c'pf'% 0*}&~FolcR%'%٩ -q4醗ډgC8]OVGa57*V>؜4hGzN\G#<nfl}o*Dm,ASB9'x&$Cؽzeۢ\?:v VfσЭpS%]neRER.&JY_RL^ej*ta+mԈMcKia3ELȣ5Uiu݈mJ%٥*3/ZKt }88*q BM o'N pݒ*7fҘFC(_j)RyNĸX!"4l21,-xP7.:' ,I v+3),+ZBF4Ƿ!< UG_ (.I4k f[â!S|rUAM$w z^@^2r,SVP(/b\?tB#qHQ٪[SѼ^gQ+O5KNkEm_k t?Xzq8ЮSo,SWZ<''Y1~)0gsN e8TfҘԇCWKa}Iy:5i||lN [ }Z%cP?^[@3i`gxLTd4˷NUQ)G a%,+-N1l;"[sh+Li]Dk墬C~('ҚυƥTԋ0yۚB7:{ .ކC0 pZLZ̍WYr+ ;lx"#8LhRi^rBoYDks@}7rRvIlK&=LOHEIw,)x2(s]/ _n`UaDP ZyFc0WHY 6=v!Yr3BKK)8 r}*]"un鞦E59G%4RvgUNbrqƼy}ۓ=trvkDjjέMH[HtL\hyBC~04!$w ãQ3RFCU-!Ծ;ibu&}Ec2ĬE"~m޽]%AOYck_ `%|cbnkgX_q tP9C0Wq~|p ( ,m]O΂r!g=4y|*?ע>*  qjgُ- 8k6oyza F3Cd*Γ\O0}X/cD˦tw7;-mxsin)|@>\Z%]8^]o1ҿYf˘rf3,:s @3❟O(E o> VM!.\:uƹ[ZD Y7S%oB*C g`WKAuUC69U4{? }N 9|Wx؄zbB$^E5 -t 76X/D5˜*u~ &.T¬PvSHLW+A^6D"=ty9C|)n2|6%$Qu,1 Qy2h=rȫbeG~*Ktv(oV'X "~B#ԃ C!dcNF",|&jT2l,K`[~z7oWپt')ZX#q!)O%mnЊuSw?Bߺ|ݿƥ\Μ0. 1i:E0W>nvy_)66σ$D (9CzŦZc $efzz\'9lL< ߯kAoPo#{b=;Sl󲅔)#6dŭB"P v$U;|TZﮔ{o]ߵ3ii?;ގnƷ)_X!m*Cq gGpHSƖ:b`EȌ1[ԈnV9rf; kI$x4rUH&;BQ4M۴ 5H; ng*S D0B#W:u,ux,Z54V%t0$_2Ի 1?%yv5 8}J3xt0 8 cڸav9|Id9DUȺsjWQ܂LmmzI}fB҃ORϖt8MQY8@ƾGI E @|nG7PsV o}ZbK+e}ĭջO+bbw YQ^ (cfʛæcِhM9_JÇѣ$l' 20M>'ZjZbd(4-3e_(4kL!<@l[HK^奚E_8y =2fڂPݧf7(N8Wf9>J&R}U<# oUFpGA4W8=K樚YcY"ԋ{V U;3d#< A̟CZ^P |B=4S%@o#WL{MAZ$,_GJ2Ȣ< Xe}SXVԑ#3X*a.JH+F( Ə b=T~Lj7Dj+mgL8h=Ob@%}ŦZP'-G[eCGmPknVTo8s,~c) #Z0{Bz#5<5sjB!,{n\gqVHG*^Ǵk?ɐ Q eNz~ vC7s#8Cs8Fr|m9/YsYhbk'훫wm`T)E.ߡQNlt@Go_@[?|0U-sJ~䔆*Š2 Xt"OP=؆c/TSVc?ҷ{V\r9?B3A?0L 0| =$s/q$> DC!.~a=8B@+,wNkxem*mϋ hư(u:䐵Aj< 7(8bKs5_B^5l VjزvlT*z{׸G#b Z>ayԿa~jAo=4e! ,0OSffh^7x#0c0-lJ^ޓlj&h'p)g#n8UpSb<@T٩؇c4͹Z-JziXGM5?hNo:hA*|2R!CKqCuUy#eg?4܏eA`dgޮDMl z ʚ告; pdD= .e>y C / Lթf|"ob)qQKL ['2R4 |”2Cv'a f˙l`WJ{=Zmu60j# W5Kq9}S鿨::ʸ6ì&h(ln8ϭ nQ"e\L-Q"~6SNuS.$7B_;P堷,+6[( /8X%Ûd{m =ՐS)1 hus4lҒB.'sq#l+',PQ_DmF܆ 6Vr[^,_57\2~5o"V<ԳrΌ}#Oq,XsPRߠ{cs ībYnw$.-˖B8Ud@D@5dzdCE o|RqVF?+ͅG ME\K@6lj8P[UZS5^ߛ[I}|@Nk'pE"5_>&;VY=o]J?"24/aH;5&Fy 1f#L k ~BLOC5b9_f4t|5[GEPdpSS#S1 & T+Sig(:f(IŶWfD-WtA~;P]u, cρ _|;V,.gD݋D]nɡZٝASJtF*䒷 rg@ >Oێ#SAfv")d tbuRj] 6/Ⱦ<_X)8H2GzHd(W!Z ޏ2kt"tar@,=WN GDqk[]| sg? ~M )~u`4%zwqNű[L?Xۚ4i i;񴲝ܸ["@H.NdՄ~)PIr|!Sm%&c/t> -1'>?ʏg5jެU&ą49O&ceq]E`-lߏiS8[ɤQo$N]F$ z[ ,$JZ )9"B3ɠFk92E>u7GY9y4gZi9j"~T3fvV6R hyL&212UN4?RG~HVEU¯ 3d^RU=t@#7 ю'SЋ1׋X9"Yn}AـKԲԛ}$KtdHTR.J<Vx=y=9.7MjyFvb ,ܨܜ^"{?葺E2:U&WQa]ުc(pF^4SyĖDt3_2ow9I9uu K9iV4[2TEdnTN"E07y_|)B4|E}˚,ޤy%z?κ.4 xX6u4l,V ڳl2f Ue%Ft\a9[\nX(<;l%'^LLj-Ѓ$Pw[8oY5] Vxu|d". ط둣-'1ӕ n#6?!H*k7izf3=V1@oZģg03$S:c'YtK Es Ol٦ʫZa$(d ϻK""TΦWI~8ᴒy3O{j#̫fZ$v!Oh}'d|-=뒨tk%RT њ-6!jKTGv#k&/i4^ $!&J6IN=ϯ;6G̭x)[hʜ6LSιGt,Ci;I>-w/2JEP^=[& `D>^ۼaP~i8|irڥMo˲'̏u]hmG4eA:,C +g$;eB .eL,s 3h΍#XbdKw>73JL JtWfiO6$ls%wmc?Ɋ؆"ߗϗpda<睑(Z9+6\i 7ɚNjtf |MC+Du) tL܅uEDz^3KO7͂$$xotD6J#~1'Y;?Q`+<½BzYI3 K6:[Ӌ\?Ělrp0sH(Hat+ _}vwØڨ|DU%;z{DM_pIr@!D틔Bf @;ݷagd۳ p" u\r5'ZJUV= >M;'}PjNōIpd [j1&fitD4YPQK.6t$WI8D"zh޿2cٗ\+ 2,ۚҕ>+Q:HX%Lm"mwf YR$kFż[R.^&%4=wTlF﬋Z;ӗaoj~ 8@r^p)Lw-7o!37؇K, < u{/v*JpJCM?KEȻ2"k#Gh nOiFYIq'<,`5(^S2ۯ,x `Iτs,L ƇS H (m-̉ds]"xԬDwn<` Ma>r(u}!k-${y`GP5.Ԧ[Dauh{#:d] p dMX0efgDi$؊XQ,ІW om?=Ǝ^0N$PhF8TU  ~Y].w+̍LܸR?ˏ|3 ܑvpn]BFR L:TuThbI*^4{CO-OʼnҏtFJBh9ܚj*3s)a;ʬΙ@jnK)M +~%t ?jn׷%1oϜb#:,'=>dyXTs&za!ߐf#p v83Vr 9[=j)ݤ4 PqGxsѶ]ţNfaseKQB)p5~;*I45xyO\u4)|T@c4.8iPu>ɿV">B;V\Ҧ_r=+3D"X>f"\\ z!҈4Έ[ӭp=v`v)儹W ~Ok[>΍?.w9JvI? ,}ϝ&,x$XdwDb$ji}mw/{% I*.bSL.4kA#Zb)F}Иqĉr.D C t˥=N RxvHMdh8R3{QEKt?btƢFlea}n[`8/ΦC&"3\YeV:KSaX{]qsC9fJN8{dꯏX"+/,Jט^)NH9^%E#-K(hcAOu>fRK%݈ZU|RW=]QI7S˞HϬXZ J' 7̷h-EjEekD"#nפ#Xsw0%$26ȴ,gHٛ+K3 4tk`4 M:f~nāڮb-wӫž"iJy̮ .pUuPi8lĴuk4pJ]Uu`r:B j0-.%ݔfSnt ˋ^ĜXd5KcN&{P-9`5˫Y,? 6Fb$H!/lفP@B(|-z%?Z]&A^{qVE sSyȂkx~}7dpևↃI-.tmx]j=p=GZU+o%/A@{nPrrG{.ѣ5$!Ͻz~á!U2C\Ѵe19xɭi\ɑ*ihEi_}6Bv;lC< kuŚj4 V 8\Hkح4OHWi4+_-c%5h Z90WG;7 jӦh DgX*KK'oG/P t<q .sޑa[/h~?U~ʥebk2L2Tb>d+}-wSNX]ӹY_w &V"YrʅҬoD!yKdkb4f7 @nZA|t#T$[ 1!V)0f!((L BifkpAjSP57dG{ՒUY!ҝyz qC:m6VoqiD~']-08jvqr·1;۴ ZPV/Лgd:gM]%YψwͿH8h >GEz bn.@_caTO3*mn<ǍcѬϼ[Ln&﷘`%5'Dv|}ݠ[dcq)ܹ8&倖^lc0o?z~PN4w,\O%}0˴Șq 3 +#zW}DIYpϮQ FuC:GU!V.QȬbGU@WGYwjEx.GZH_&o,Y^hJ |(Ǔ/QNϮ._;{^BMEc "Maq*Hڅ, ġӂA@ P@lIwwpe*u[;B ska5B:|D}\of `wDegK==EA!A EqXOǟ [xU#S'W$ͻ&N:.q0kE_0S[:|]j٫jGl_4Mߡi[b z"y$ҞW ]=꧗0*;$^ % %} Qx85/VNvI|e؋ qGx `6j͘ڑ<АRB%q[@UhGpƪl7xdND.R<fw P1 BO5|&LqrǤJ";>i}pU⩬Ǻs[bzI2%;X C> PLF~5bJ{I1?fϜP1̥R-㽾;uWWH0P]Y:2W* ӒU% F99'8, is ,Dnw1 2'm܁GN* LZ1]6=*;KU'w^yw _L?ҭ5?WrSMe< Zđ_iuC. $Gcz pkR,P(*0QHzp'&*aF%Q36BG]ĭ:.c6,ag }@ἹmU|# j֦Xa;uخ VLqIHzyK΍qkwڢ> -oSZr=Y^ ĝm*c ޠZw, {:9LHDhDtnȟu7G.rȅn@Y<'Yv5Uҧo CIvJŻ?;ۦ*I\`-P=A„vVKJb~N\/~x?B_;Np,-0EN>XpJr ߐd.fQ`ˇ+^N1c &VCT=.I.\S@62ȨD*eUDȠ#N `>fXo>EhM< '%a`gj;mCA^SVB 䔍1vB#@p嫺ilTy ol f('N[6_‡=FzU ,ȴе,O p!dId*~\n<\>5'12@[]T,O04yEBO->ӼjY1\ >֝O\QDL&Qv}IXGDp8;hʓ)1_RQS.\1Gju3ئ?_RR` $*xg^? .2C'HxnWܖ3ɀ;FnST̯J웶n퓑(nmw1)X >ϽswDl6Rujza-\ қG w$ppZek>OSyU`NhSɔh т_ ՟z!AGcɧJ׽0;A 6Bؽ"F}p=s>p by}kɱL!{;)V?EIۈ)xsF00< D 2NUnLV8#[O.='&D=LE.ܰRiN%\eɭx+[@JĜGCqH \ p-Rq:&6C*3“M? JvU\ɫ4+JX/(g}_ԕw(V\;>eO hVvZJIHwM3\ỲyA}ld¦zZ +@FLBIV=xd0Iec6𚏸Nȡ#RI+!l߄fђ42PE|گrJ \`t*N(b[/@D{l h sR[:aGtix!Ԡ;r,0+scyOFHtA!A@L@fjv0Aq7p5}xWg;* "e#9Ӯ*1?IfB aeiD 4Pbw^A#RQgT`2om2GKU Y?j0mk,)XhrʼQFbG%vq c.8kTHK>J6A`ഁdT HJ 6PUht~w\0MeG",Amq.dsX[. 0i- %.:ykg*I~qNёrg)"7fW^SAz> V[wM˹ 3b#79EP4+N=kdz+C#0FSpb!:'z2V\ p$G kϻ"u-Qc Hh24wT!ht;L`X{8@;kx|"c&^}nEpj(,vkMeh2s']-s;,CDxT\ŭZ%iB*AFٰ*w .3Mvl5 ͰT%(1jɓJx5)D,RQ4MwU{ x][ y3v=AĦSdz hQw/2e]=sUT5LUr5hgr&c6=|S"gW5U`D‰*ة??nw>r0dP;V8knEJ8Gc5u%ۡFJNMW;ӕһ٦0r*7OivE43ޕr8&2$Mq)'3;L3rLR;{.u~?kȣA`! I$HrE=ϵ4AANfm`<,@AvS({? 3=-nKw|ʡQ\px4ŐW|3?tbc>;г_$ kVT:36_mUwAX $q__-Hx>_B"c|y`f(>Hk"JMEF3)ݫ#LF&^~,`{3d>e_0f^a r M! M20ȍ"HL,=t^ٹRܻhDd=; {Wb Zj/2pc07)W>ifzG )d/6=P9D|gߖp⚸Ҷ̭5d>XW fYlK:Ɍ=>0P$pT3#IM^NP[Z-FNFI5^4i `[ ˺UJɐITmDz`'E$!p=Z'xe7_z 1oHn?L{毓@0=-̍rmΤR!d;YKu? t{ 6LU@w-l[04D)x$>A"0E* &yX!G_2])U]{8p abrdƦbYvݲnwV )"7~_)UW wlm~b oF0=lVa0YܲD^9՛U]xnGq}Za#CAhlJ\2#)N[ jW0{e"Bw\vv (keX2\j5 :=2jPg՞E<(i<޺)<BIЖ,ޕL^9+`ٴPeӸ &2LJIc2y3\i]]}tf"*ѩroZf$a Lꆞ =uSG1;q'XsLc$p&3܎e{h+rgfZ DJ1CIBMT5b%;xum_QM/歍#F]j-3ЅGS+aY!Kt?(c{qj u'*y*ݱ1NS]텡>,NUGKc4~ /W*Jd%*Ps^/ ?rϧ_.6$ ?S n&CLM4P?$ݶ=*~)14Y3"myyMY;ڟv֯alYzL'uJi̘{z;pD{5H8#Gx0Sdv^ā"޾pUR\=B0NoYΰcE^aB[.DJ}M+,⇍v2e UM֨g[ϗ}@=Sp Rƕ3>]Ü'QچaS4qd/4Wj@ܢS}c`'OQ]TD6N7g:DtY ZVMd]Z!&]T\'8]N{+~?|uNfccM>CƟ. fd>_g{/X) 3Q(,нI,]dlBT&@z\~Rh9^vYoϮht6;}W$<J2>(hKi",.x3 Qii&*9X7T #󟬙f(*L?D8!SGwl6]"D؄>!A,|B}y&:`7oޢ%WEgZ**Nuq%KըF}zO)[7)Ђ:E3Ymᶸ(]Hb_i5"6FYmYF0WTB .]$<wYkX0(OyY*Ӗ3g(TBŶ :;¯K d+ʢ>0oY!=n"<,ZD6̕/';;3X>ѳyLlZ ^#s~VbϦ]7p3`V};D'UG9 2+.c>CA?i?o 4$IVPa2&W0`4y$|<,K-I?l.:9b,Ol#]M>@*Vn3'OĝeɪL9)kR Gn]n,ceH4k2oMk(Q㹆m/% Hd@f;qwhʳ9l4amFf%Pj\V@ڛfu1ը}*@r|DLiY(`ܗ R>hGˣ @\*ŰOP [t/FM@ ,q@UW'Nb84ʥi3&CĮg m8Ī."AVPssIB &Wj;9[)kϺ ,&Al3#X&.D${/ZIh"q7Zяos(6 ,6ӨQP J\'oRX>TZo/ $)I.ᛎ$e >2Zm E*F7 X¯KOnVARF lD8{ Q|veYYWv)qr. @)qhH{͓DϘ/Ĵ|Ȳ׬u#lR] x !GF,H2G1ib+$/ aWYLf?Kk}S\- ;|)@`PT@\8rFJlVņdC/qu nf)o/m@.ZAޞT̯Wћǽs18R{Im+|mE3 Vm# lG]f&|W#&Crd私Nq?iCb-m\ B|l%>Q>_^E/4vpޏ%~Vuw`1i?>|z @ iy}lt_\GS2 J *&l1"7eW+jO0;_H$-i}:pR s`Ñ5 wR {8یV09)myeFȍUV@@s>!j7%" M܀[LUbJ?'UA7Ǘv=)++7^k_@k9ӭgΨH,9HM_&ͅ }74?kDRUs^4g%{KYeOsܥ2`h m8l,UKBx9nq Zx*jC <y9j~Lkgiu D]ziXI^}BCpT/`%qL:L,1w%grd?{H$9ѦLj恋*K{{<˦\u)4oI 1* H59J~%'mTYM-ϰTƚ;nq'^$! 'fy:SaU{KbCD{wh6K-U8q)7*„~p 7qY7V2;^h;k֝Z /-awc# 64V,PᡀbrT f'ۡtY{ JP͇1s>t{5eJ3QMiUVD3?l&&D,6@q|LK!:A4T{ X2tll7Lͨ̊'9;E<2oF,u~avd%ѺIsgɠMy#XGULGO71P;xgE_(;k/%YNRA_DGgf3J\1B?zz%U$ѺDW /.v|oڳ#g"˓{ }$߭ײg}z 1N 4 9WB| \0W5Mg(bkRKO'8UzU|T ,SAfaښ]r9@k_xxwhF)tҠ$uFDIwVj0oh?fFTì?(0Ӑ$Qr .:78ČF7=P#bLf'G9GIj GCSdkNQOې H!:8EjX4‡\(?cl/Б k&ћ_ۅ, ?b?[<WH‚A|6l`WcmML@\H`5-E[z% _XPKYnNBY!Xf;,5t;F{Ve:)4Z8_܄|Nqsx2u9'G=K̅2̆+(MPݿׇrPZegк8@\SkF{,fnƌL)C@%Q9yuȎs)iPy6LƋo_S=[p?QKm X8'|:jx]ƍ9s*GD}^=X a?AKcn| h/99{4)^ʪ#Xyħ` XcG!r⨡iڝzĐP%xl$vzTqA'V GyV|n4:ӗ/05Y\tkQ=L64ulGNB5k'Һy(Cp ahx,>_IіSB Stcv=z?4(YP? /€ vb:3 ۋ9STTkC_j;i-7EJRU0$L? ҔXf7F?v6*jIS21h{҄$\S%nA%ڀ^qo~G>[)cὄc0`(mt~W[WUDzN{(b)G?E>PO`ϙ.D=&Mu zGzyF@֥?D,};f3g|b+ضȚc\g0'eڑ*̺~}ȐQxWR8{u j!r?4Vtǣ֘Mva2e?#|qAei{QR}x|(8d j4I¶t R?F+A. |ui%?^r/|Ҧ9%K_mn+&\&dn?H~fݯkygcH)"a䥲LMz' & ƁDzB+}̹A">~A9|G۟"DLr-v'_پouk9* "oݾ'%~gwoCmѿ𯛭 Cׁ]ǔ@&[rUΟ"H=~(_qDߦY_wp' 3a@Db3H+k;N|. b+BaLW@f6c[׾.Z%\b,^'â܃}VRXoU Sm yIgg궒 oY,eE]PY\zjX7Xg 7 VQm[8l<4Dƾ*́9$j Qc9h Unif#2gùF(W6e[C/+wCw qtܚȘoeQe;yjHOj0R=v,sF_$@S5WO˵/YgĢYF:d~!ke)Dla|z rE)1m_YkڰuxTՋzlO}PRw' G NXRs82+sSRZg|1}"1u}EW*GÃw/*4Θ5nvZ>H#VP82q]ל\rmsE -%z鸕-J?BRgX!ߓ]:H`sE#R5z6?p:D$ O$?ٍdFwtQ̮āGn2o1"g3;TfV}ZcĜr"@gM58Mt4%A$4<\Ӛ$poZbM7Ef؅s6[q<\<|w`32V3.^lTY)M. %b2 gV'z :ܸ[XY}gf!5tl/1Hhtm0.BH8r+C15Dɢw( ^?:Z |SgoBv%d{g綍@pCRs1lΣ9oWC`Fcrc3}1?I؟/o3͕[)*_T8|ǽcU+(M2 /Gwm1Ytqxkc(K6\ܴQh2t|z"Y;YާW,ܛkI? ZT{0.H0g3L5Dʎ`AOKwFkhC5 JO L[XgbTF{~0D@qcː OY8󮿤odֶNPaLRt:q@d3MU d2FǿV39XH}lc$Kec۔QI'xLgJDwI 1c Ⱦ$̜R!v1.rUyH0xມBM:]J)CBFHȳ6\:HdjMCnw%f!M'WAw Ri;i`YcK"MV:hYb pgR"COdˤ1`Y'ޯR;8،/wE^"*>P [91Xu܏Kw 5s"`^Cc:ЕDOxfM>c!rw|hff*w:JvNlO|[Vް>BP\#jۛNmrq[jjCl#Ɋ Ƣ%/}5B~eY/)bÑz~ճбqQ%E03KE3+U/c'-1woہ)CɤT']G~3^Aτ';C@-*.\K /CD[wSH`MWc.$ Jp1)u$6Vi5f5?2a[#Tm&3X]\u:tk) `=f ``y#vT$N#~]An͞f RP1zhZN|9i_?JCcsbN|c|ϨkEyc~TWZ6/a_iY)Š}Tty=lJih7Y 2n{#Ͼseew)id1\15);ېt[aҰ#j˩{kINA1Ì*ZpG'V@Va68DLkLlp-〗6n1:%-QsՇ G&w*n0-[׮[A4(UoJMnxa^t!Xj'NJ%&fܖ>WVû2uU#`mHmOH)glf/| ZBgtB产s:ۗUbk L}U2 UErC (?6p^N7 fm˻G;gJ )7"P_6͆hftxM@ƕʿa%&FX]%ٔ_tWaEe5çYd%&A0 nmgx~v $N(@di!L1E}a=kNv <}$5I8TAʹt؏;jny { N4NLlP1l`N>*;eUwOCkTXx7Kz=E@E_K4& )}[+G@u[Ka}%8|S(SgG)`Y褥b @YQeD~C]ʮFmEbon%Tv"0-j&ٴpnpۼe?BW2TzrDYKQ P( rҏ6NK(T 9fv~?P:)V +c(@Ί6Ǟ:ה^Lg_yIV%.D6(~D{X,ތ}g'=wc4Lva gϸr83Hn,TYQDy FeKh1n!mgA(#u7Q)j/?HHC*PJ2 H*Xp&|9 nYU.rPcE𢿊HC߸lbҢ2 )VP*P48Ĺ̆@_faݷ 4+}г%!$ي8'I*vl\4=XmdzRnx^Ià1hʑ|ǿ2T4Az5hc&V[us\\Hq>` YS_{( (.)y*Wȉt`y "UN\L`װxNEhIcٵ)h#:'7([WuQ[`#5N_D(Q{04y̴NB{hN*|4 ~8j{Z3 +¸8nqd?"G*FD[XEj#G z|?=h evWب-bdp|~zo+aTiѯQ8fV)E?u({^ iH}["8;3¿':}B#U%k,6ѵJ8WTS2:ca)Q#}@}t}aBoײMxZ2(Fq&'n^BwqeJ-aɥOc1dg 0=I,0i~EC+5^v-\iѶ͹\1IP"s. 'XMw1h&nB"F$@H:+[yLy֫ryܽ,YWLl78`xDq?fMJ={{sAi2Z =&D JUnN4}@V(D<(-=^-YEt6YќND= b边Dz.[c}]*v2alؠN$ԯfߨ>$ 2Vmqcf?B2KME\- ' !^]_\WZMeD& ͚sXwHvH%F`l|J*כgc㷈GcVZ!LG];d!YiFBŖbQIYIGG<׌Gѭ?jx Xй,5 Ħ)0n1먩RA:g zwi2+%uňaz\N[ь"- 9}oj_Y< "]-K|܂o2o귴p0wЧvżq$Sb*\f,aC6H uZJ5?r77ag#.j*~r~dp7Q <qnRR$Hfv';%9VW6 }?ֲEˮd 삱FlNZd@TЧKOu} \z}C)@:CIşj5$}5B jfwbX2`>U3PDL)؜d>PuC+O vTӫ k٩ 1~F1WPLZu6݈3=d4bA,ީ7%cJ1* x/$֧89{=~FY]&DI+|:3aydlza>1!Sg6U_^=m8SH oiܽ/kc[ِQ{boK)u" œ[ 7*-ɳtЙYP&tWiƭ0))W |8޼+ ;?y>D\ts,ܬ&uC!8!] vQNrmҭcv)-DhQH~N1m6åmewg¦`Bx%Yb}WvItnRXs.-tuIJd‘B?Q*Bݧֽ 0Mn>Kl7 X,Nfml4 gX:#ZJK?qQd~16>w1KirR g2_?Ac2A2?] ^:)|'Jw E֢xtb,sCMtU:#Vxʘz?d `4UG{K,㋕Md: \!guԒe$M@*L3KMWw@*h~P2IlJs0Vp䁙׎9|:8#_)!x\⎮ЀǢ#=u8ű<yokH{P{GA2M*3K0br|ÊO0 8׿eJ&lCI EӠ@$ŬGtf>4 'Y҅k@PUW,j˿wb%)Cq؇tΖF߄wLDʃY썈2V2 s dg1Ƹ|)=96,Q6ߡ}ثkA]e3R::b$dH>ӴǼE慪/<U 6F ;0(C\dLZhn!i~C,S&N|g&f@5;T:vJ:._R׼X';72S>r[=<Z]@1q8;(LDz'翌s 3<].-?Ŋ8U /Tjny$n;PVZwK}n` /*G^#t[%xy1t목Hp%~\Cԁ[8?rJ h67zB gNިpxF" ?Ժ'?}OcvDC $x +>y5n>/)]D˔ۡȹO(֕~ u{\WT(QGÛJڶ+BP fVVU4XĢ' 2Z q|M=#ӓ`jɄBxOڝ[ +\o| ˞Rz*6h#zf 08RTά%bͯJ/bAgp7'M1skxh׼(a~ X!^Km,0QJriTrZDB(FJ9CHgU@Sgm&P4&͏V%p"*]f*mܗ 5xÉ_Od$~1%-UHᤳ%w$絞'pb-\p;%xB =5fimqH\Ȍ͕B`Zaqc̃h5:-RRnMp\k eΐFYV1} aGi|bW"k5 ^<4B˥*mRI"捄(AL%}G(;zi#VBmÄ7Si.pGI]G b kAAU4y\Q,LI&6X#jL904'S;Zq+SdԂ#XIFKωn38Tl1NHzǪK8 t٩eT˾u =uw2ֿ&'#p*Җ??e6ūM? ph='ߒҠcl݄BL\!*L8jC>@˭ds[}iĢVFL.Oy;(KtL 6~i ߡvdб]5Riג1B2RA޹# <=$w^",GQ(#7jwr[ȇ!bDB9c-+ !J*|p0PEwYL0JbY!ggY&ևϡQe\js-ᓺ+TGf@_38{@_8*8 Vľ7S{n%Z9 M(Xwv4@NO Eھq=苾y:s.Fێ5 & ҅\qGP)H/9e 1Iy؉"PTbuZ SzxPy Xlf0CTCtCG-p /5H?zL@d`𾋣IEVD+^[O/4ǃV2e4/mNd!1<^ K6k THkR?JH~VsCh5H8DI!2T,dFob"baO^"yRzRP2~=*,Br dpEAd&]}w:^1mQ/7䉨ڛi/ffOc<;W!=8;G[pClwo{}VVӴ:<}*q]4'k1ޔd۽2:(Ng0$?\Ms{o87M%ӇN8sHS6fchj I`1N]- X]KD  _}H~^l5!}HnĽJ؆/Yu[<Vg,A[qnK3T8f=gO6VRjԸ2Q紘T{˯iO`h6Lu $1kgBYsh{]E| 6@".ʹgbDK^vL3B՘—QR\A9*g_SkUhB(Ռ]Rfi8{ڽ\Dي{grϏ DZ&ӠTAfu>O=ҋ!0IH*Zt݇l BrlT Q)qݐͼiVq'E7{Ab|oLIMAO]>yBܭ) %,L &Lƹ'S\ƫsɸ{wL;VwR;m_v?( +nB-;pUR½A`AYmTpmFnTl!wlWI{'haȍiX9om\ΐWECW(DuBxEgI&cBwBP@9$ƩIJݒ1Kr,'^#rf^7; h~GWyivx|(vaˆJT/ 'I:R!^ᣨo'VNX%0mi0)KD"77ZR|m红 5|F'g송h A3cvRݑ1^89/fJs$ł*7lQ5E?[r x5@t?zTdEϠrFdk[5#$j_|DW[Huu;[ɕ+/+P ݉}|,dBoy@f*}jRK@^TTD7m72S=rnPek] }6=H,5K:K@A`̿&u {%xGiL &\;G7Q\"Wt1o߆?_fV4$gY1qшSw$~#DÅ vv[R3v1!2\54hZRHT?kAHjb̥Hp.-rɕq!5fRxK"2 6ߪԘ}esެ/! 3J*3L~s8cy1^IYe=*B(L- ?د~:W}Ȉޫ#5k B1XƒÐ:tOq*w:&d`g)LZQؽ0I2R5"{#gfk ~Ug^sxSvy)Re")8k2|BfcQ*hHG1//)2Ǖ[؈dӟyw#q_ZO ,%zʖ4TZNB`PllQ!UE;xFY|BJKuW?HKIS{ۼz'ZkPԥ9AFܱ d Txץ3q v j~hdL~ ל`"=]TUHLhV/-ʴ+h'L[6YZmLF uU9Vhfqܫ&渡y;ףsV }&M(IѿlJdlK|6G_^ =\nLd|7#ZxzA Pᘙ' ZNE.(5q)̛F>[qҖ_d_;Ó~Um}Ee%?08_ubQMթ ǏU[ ۆά"WV:ʗ>X%P~|9W5 )̲bߴ3 #`@&`PSYq A{5brteC&n\cd*% hr886՞z Uu Wx5b |Ā^Rߖ tR5 z5σ^*MjPW耺BM\2_iM0$3htvOwSmĈ#YQLP|P3pXx=(JOPKZ(OfJR*4O62"sR\|Ud9CuS2J~ًu曎Q@yGtEzh]V׌-oX[!M }?vk(b`iy"6?~`aSXS!Fm?U5&z0 ҅7-լ}kڎ_d1@yXm F}E9nUnGy`si]{k)ЀOuŤ=!Yp8o˂*Ix7@`=d`^`HGlQJ؁,g)̈=Iz|[(( \18b MHog> ii37[ŎW֠{i(IמcIgƓ2(GωHA謟wRhL@pv0o{ m2>㆟dt + مߟ]>$n׬pc@YT(dFez͠;N }@=acPsWwH P})䇅RY7)*ͮm̙Wbj% %> 'S7y\)gS&W -Nu*/aMTcqU)<Ӂ ŃLy}`۾́!ؕeKY75lʴr9qxC@j(gʾ9#qa5F<@.ܽb+j%bl/*ƄT=10/\Y7~MH(gJRbw]򀺪n[bul+q 1z,;iݴЋ*./fBą[`vNer$HvD튮Wn!ٷ*b::`f"&?QʆmȜ 3J ZH{V&t /5GxyS5(po: -) 2-B:|Ny8?`r#%6m^sL|T󋖓ћ:'z*Pbz[t@\k-Aخh|BV{ӷ50zf0[bIYd|.5P{q=`HGcF'&+P8$~t|o\;c@lK6 @ia+p1]@RH KƝ `ŶM։˔{nr?sZP9]$%a,UtTQ?\2Sk/aӜNYU|uvFkSN*YOAz1O̍^e+g^b'LYfpgzȿI[?㩒Kї;:aW|%3eW$[]t>պ죖]XV|kzF 2} \JьIsXƖ+`F{ :i4ZΕ;%O} h8H6AƼ#Ր_7v,aCAKse;H wM偭V\ѕ2Rd} vzMlrHE"9RY}np;Um(CG!Zg{"x+g_*v$V NhUPiftx1/=Jh p>{KчQN<>t6|G ,v@ _KKCiOFrCyCPE+y+z4+, ^fUb;39vIKܧ9&e\~68ܛ3#\ƻi%h Hr# 'I3)RűD՚R0Ͻ*n~٧qŰmL{TaszSi N;Ic-Pu*&Y$4%BHCoM=wyss6 *DK7@Tq.DV>{$PI@/r!孮 ".*y9-3$k$V|{SU.U(()L p|q8^Y+C:,*iaDѥ 1[BC6ʹ}Il%-W'7BInP`sMRQ/\!U"0?DR${K|΍zIUe3\Jrf|3wU[D6}8u'E3(×)w$a.)?KՑeA74xD( 7j>,-F3yApd1GXȆR1&Úgw?$8 BUO2 QrDا|8ǵ_*g*$ ioPi!3d~R_P m/T*ǎcσ/S@YDEM/'mlj#}-|v x4&1]1bCj- ak`GaN&]_|z)OTk 9)5S7\[){N̍ v?,*o.`$ Q+X–hA"rqPөn[p+Daqbn#өs ;u*xV63hdX߫RL Af=L#Ar?WO@h 9#I׉,&X^FhiiT@`:=R<!kÿI@K 6rοuҫf&z ݚ#W*kAȄ32u F5=Lm9jSgKɎ/l@N#u`~/P5E,q^-["iLy}.0+Ёdokz1$٬ߩ:A3OHw; 5.Eid* [}*`ɀ@H`6)g d ZWMt ^.MoA{F8ML=U̅W -+1sJ^**dPh_ܦ |63F _=jRSA_v+dd\b}qe~i`d[b[7rbNڳ7LGN8Ckf (.)mS40S4$d"*ސ2Ӱk"'ơђjJעT/CHDBS-v |ֺ4`o ]l P["I@ EGK4:=o-f u>v٣G(0g##, ds{ޱ 9|G] 'e]%!װs * ſRCmӮn+@OtFl :7fdxCgȘ%꒛"Jx>dd+mvԣs@uSvzPkNE0mN$myZ'a{!Qpg؍Ҥ7r>ϳaQÌ6!ڻCmu]2)`?$Q61/9ћsiƩ F31/ߍݫAؓÌ0-}0x C@+%P',ãYv[/?mRsi{xwC!)PJR{'Ni ۶3Jz W " ,K[+qǪF d'P]|KI{h05R:3pPd*g~puXztӻ#)*fg{TƠ+؅ -_+ߠ+X eRTUF5#.gh @(Ӭ[ hopZ~b&cHGjTNCI[<,X[ĥ0dYE\řj _ɘ%6SP5҆>hn;D'8iV81t9zJEhgCG9Q2?L59{ܧIқYb}v&䓮x9Z՞A"ͤB@}$U+ :rr~y}EА`RC*;(vOWsqdzk^6; D nwSY rƵY |)s Qp%o}sw?Q 4-;2[EG C K]aUi/OR 2Cg.~H!:F 2goٞ;QvۋE.?}jh/T@J3!7@ ջyV lW?;3!̸ O0XDQcB) t g@oQ%훈cs]]˫ՀV ?97i4 wܕSe_S`+"\NBžn͹ƄE8D.nCzhFJ~^Wfl2U:9KW䱿yprVݔФ!X"c5. Saa Q3AgdzGۮ68Y(?^L?}d"paoϵm,m'#`yPB0+-g4O@rwȄg4UF` AlP>i>47C \}aWCH0='v|DbJk֨ИrYK8FyBID)L5]s%:+jlM==ұ{T;a!.$LnSPW6=:$js:HpxI{r֤}LkY`L7![< C8dUC_ɥc]EB[^8/aa&.jnò>&5`?o;Rc/I /#Xd1<g9>k!8C| ¸n7/Ԕ)KwMvtBba;6rEZa ᔯٮ?tZOygH*#` /]xqHМ1+.(cs">˲IpR 5@hH\:8.VdK`3 8֒QYvS,Inr>p#DFv8AC`E_aVT劝n^E '^$wTz mssAFP J{}Pq^yNߖ$Ntpb[=^L}|Maϕ'[:>R4QGNrlͭ~ܒ.9%p꾫nح4 !uc5D P-GG4(ih`8;vAaVʕ4Swb:%7ő9<9HքitNsZ=ԴεpR`css6pz1lu؜-kOAWfcqd-Ȱ.g&+%q)we:8G_=O#L9{7hʢޫ֨`w)r5.(D-}8IKfTѶg \6M3QO2/&^lWO-kהpSb F;9`FAݺqG: =bJjM>R%rUTF>COʚ3rρr;h0a2_m iV;O?Z8(gEpVbD\QW~nskAXyx\VגZ)”NYS+==in !ald|Wد#hquDs}p)Tᄣi_gM,542ES.y2h[*Nnp@ Ԡ15vY-]ʰżuOQ[>q[mJP{"GcvS簧zpTT7:4aFhT4w}O­} |QFDP2GI &aQ- Ep :8fP&u+c|k Ab|8EI#cڭ]6n2HYRc{48 i(zЕU7Z nz:ł&oLHfpF2tp:Kjv+۝_ܴLXL̗˘,pZ~ * V]4QXZiē ԗ3cD plSBnwMMM?;l]`% в.Eu{"_!:o}z=c8L=a(v;vE#jyP~njcҼ цbzSUS>+I]:BS;cX>j+a^r_6nF2Z" ! f 4[hY;\E>1Ouxj4 mΝwָNSQXQg` |Dwb,b!ɚǮuU 6H-B=F2^+{= )?V$$ w`fe! si_]xv efrmtݘ#YnYFqh& RZ G-2ao2ݸ1+^1n!H֌ Gڨ˒W Sev^]_H=FFCCҵBÄ"l&.J4U$vR;2Fx?\Ps(;] P9COAtI>T&9I'NjBxbr 5r^b6A홚m )(QZ)G9 Qm],|5"v4Κdr7 ?[ǟEepw/Sbʲ6:dvUS fb\_M;rw,APG3sxluݿn ^:( e׾p>=jGt؂Rx 049O_2&rϣX=@]*w_/RR>t5h"5VVZ0onN' J'Eɫbը&/gKނDW_39a%P"ja?S;Pss kz9@ 6H;COC/{\l|l&)u^O{%L_A^B!U)}/R"OYdZGN%wo1+E^2Y w0rҀ&fއ@EˉQ3:7s-O_؅#G&a(O~WZqwl@ߏ|n₫K,ʋ5n**)* D!C>/ZEo7 .O>ͨ/|뮊.S!DhuUZ|)±LKcЪ-&Na LDm |&pRtYZaud3N̨E"Z|>v}T24* u+qA!/v_Tٿdʼ39@=џyB^AgQYC@P$Fks_m)xLY[!.ssDx= W_V1P|g;[>~J7,Y[$aU|*kA)=xu pVCѴ,!ebRZr'jX z Q$YAɗ# ᓅ]/G!&OQz72&܌]F;:\z8'¤F "cvg׽"LlG c|AX,2Ql>Q\xʶ_k V>r<"P+{6>|%UP.MV0[&t'm`~#$& 8!B%(87|[4Yý}Jˮ̪R{O)&! JB7^>K 5˜GrVxp c7ͅs#1q\^@]֬jpE &^l{e{b3}jyP ! V`_& ǭ1 _NsrCD<cނ";@˜-8'ԟw5"wġ<'IH),N8Q/V*7?3]yЏz,#^5>i$5L@IQ}њi%YkxXvms}3Q. 4RX]o^i (V̈f!V PI"fqI4{ ثjԀ@p7NuƑ#*54mvXQF [V$v,vV\p<"xᩥ8Z_JH4kUDw;Zo~CÞ,=&!L8N,#-3z/TyCf]am@)etHb!ħDXR~ebT|0~Rb, *sz@HG"k`|EY.! T2wSѷ-D >)b T^@jvXz`,_E͸]7LՅޖ/8hO 0`3٪4 L\+.7L ݓ3GxH&DQf#LbuRnY-B[#龐_4,b 4.Mw;O{YYz`cQ6:ޖ5=3;-L[^O;;adGv *h΍0~}o-gYK?< 0QJSLIHXPfZ_'J[MA륔a%xn&R]3jqj:#}Jy$avS³VNK#3QkԷhԁi^ar}pƟt cjg+N.98dWDZD /zZٕZ5oP9Vg7gXԞK/3bJ&$HܶzC4I.8AlFb.NsGf7smB}T ʫT&pp,gʋr;H3)kRLwit%Uc9ap$+~K>hss@8q^T/ߡxt>=`O]-ڇP!U/z2E{*8sț({{eҠfdl } GW4pC69l,mYsZAUX v/ZuT1pώ{n~oca G=$.ƉF/Lq;H:QO@@H`gV,²'Rf~lN^Wi5cb{Qp4}ID,׹84Nh^9PQ(Wg[r EQg.b5,Lvć0g}a2ЧS%@MP+i}- 7^`ֆc/Ӹӗav_WiE<&+_]0-M]f@s՜87e{XeFT3+ډњY3B^@6uҵ\uOB8+'}P"cN bj{hF|n6#[_qΒ!V(JmF_%r9f 4k4!4V|5x-;+ȁ SjuV}žm^9~?a -jf-d9Q09!( 5ygМry .f4|v&v0-gc X4wDce qfgkk^Uyzsp1˨Cp'/DNjn|aQ7B.{vqnS0|/p.6#|;ځL54-?^8p&\9@Q(23MʏYASGMeE)ǽidz*M+/6WD2.%s"e=q Vn #!OHtgqIzY'Ay!Hgb8Y/FzY<]}MvRfBADo=|~݊V =tW/y\Ɉ5uwTS8VO.B$Ұo#dVeT@z'*)5mN1 YEɺ#ƙ^zĨ~(Vo%sSqxd$[xx|NtrTbD=G|vwqB  M[ JNR`G{gWG5tpFYڏ<ߕh1!mK/>W+@^17B>I!d7)K䱉 xJŅJ7'K4Y#- oNx9quJ^ɃKvO@#/=]|Z[zAqfXjaP!c!3SNy@tmWnt$_t]z3T֚mnhdU \;z{=Ʈ,0}Vù:75];ZY2X=#+L!8M{ICaNSo^< GBCg+E]BcZ΃=rp=?풥u.~^4"X_P>{bY׏(,LZ̺JNܿWs&t!,brʡYQsZSsUr͵ʭ YQw [!UiB㹪/8P Ae/bV,~`IϵHSfZPak|UmÛs _m' f^lCG|f zry.-ֲ&+Df9@NԮ`|D:-%U1YwPdqNBnP6T4U'**Զ=Bo-ĥ4͛ctU+A,X-Cv!!G~5 -#huym§ZykA"* J`xO/:w-F>WFVklKj@ X"Gi?Gɹk2eyygR!V5>(O1gù5׵G?zCՈ!(s=monXJT "SlO@L|I;F|-r`Q-窇8^70!IF7eǽAjuz5t_hIyrX#n05f+ˀ˭ ,7(3>|$>[Hr&4 ?mI  *e%/Sbx?w~ks}ѽ){ bbrDTQ\px6>K^3uWޠ.ה KIrԣzJ?7?(R` XSA(}`.E ws6]T >ȓ_7-|" d`kH2{_3x@Zb(d2y?*dȌ~2:f7-==ײqVz{4G3Sg|ph`xd,D b[Th20 31*R/#2dc&v҃Lk]&1cI=O?,R=t:JP-7Jੲ(DcM1?KUQXSKɢFsKtÑlkj8f4Ȥ T>EUWN\ņyn+)axhi&rNֽB|l}XL; M]4u2Y41E_˜U ]ub;hJ-W-nj"bʉؔ9!n=cGm"SV%@r!{,2t:Cj̃TCV XC{g=4r V;a/eG4~X<~YCAmCIE\,@faf-5}*rnJaz2IJ@/},.uE(ĴNPi7|3WPbOD ~9}%x[K֒-?»yqn Kbi'ETDи+)rucO0 MNP⦋fRO+ =CnMp|Ĉ=ٗ}VW60yV]ٹ>\pbR7ɧrСD-si㱛שl>N<"J%8_KomtD%rZ}S ̀#@SyEvP3m^I}9Fh^HXI8gG~nC^c;*>\7nM +(A Gxz\Ԇy(S&pH8KlA4fNdyU]W¤g,SM %O>PnIe _;v:A 0Υރ.+3^ ͤt3.6wV'\JM `,&1}4bo0mN}bh-"/_˸ʟ,Bjpg[IKTAs" -( ]-ӆ7Ӡ63mp9N2qJ BqSoZҒT>AXsӓ3-޶{.T ^S:\/El.ͼ.[AGk5,5O<dDNvRr؄#sJ/MXs_NEkU]j>G!7o=0ҽ&{͜L3epK2U{Uךv?vY#L:|YR|ϝuѮj[0A2ܡ#645ǿ6Sfj(YsT Dࣾu@ޅI^\vgthҸ09nfweqd;+5RRt |9V6*)q95y,+܌R *;nGQ! 7WE#XW߆24);z1 G8m XDm(+@7 V0c:0ui3O !|H`0ZB6o6 \IOW⿊> .-,gZHX[j?[)Eh\j@/-O^ÎUE|qx1ODp#(&ZŲA|Z%_Y:^DKO=;Ea AJFߣJD4sx_S^3mA,݌?jQ'5t7hq#y@vމ o2L`Jv8h́׵(_bzoM3gMZ^淽0|!|I^v[8&,uŽl*d!H+`d;,/#'j0SyZQGE+7,+c1gL]bHG[qk~^>Yg^ H;1ܜprłx% \)/P?;NDV,*S+mȔDO`J5D 6{96D_0[NXN5ʼ4+Y/\̙)=zw1|EDUH \ʨH\59MO7ɷAȄ>pTg94 vҪ4.n^ծOL9N,xLTtlC,ŖpDDifLjvĎ)x_=>< F1z?N}zSX.i| tBѦA{WO"d\xELT\<#Ka4ZPLvrNeJ{rE·SqċHmĘ D'bl1.pb>BADjɈsk' $YQQٴ:WRf:2/݅Pt{dOhȚ)E.˝OCR uk, =S ^-4 !A<?8$)%xFCgyp A,ڴ[< ='2[e - DA,"jNݮ՞VM"O\des ;:L2I:"7niYT>06&@InytHs$*r镬 Sb-)'"Ro%#cx}f- ^Rv|LؽUc}S`E /Vk+m9z.o㌃{Y~بB+v6#wj*:/@`^lSmAI\_l96j}5ͣorԖ~ozjrn,#AS?Lq}X|1ER!Er6.{Gon9 v*Ɨ 1N d5$$w]2uNJit,L\2f9؈$?|?b` LǶE*׹-罟{ W_.{.bpZ`[  ,Mg)_PA f}XP4hTMBt6xQ5i.CF%#Z6j0j0h$ڙ<ۘ6IQsRLƾbVWcYϛk o0bS f7Nb%tqhf8QXIz`'U-$O2EցH+8۔ψBmPɆ;E!k&"=,ViZ78p#*#\0?;#I/)ZX OרJߖq}N\&[?9mq %U H Ktg&[9P7O sz0HYHa2tI!ZlX^Z.B˻YěBEy v [C=՟bǬRc_ S^R׵[1Z=}ܿbhs%( VxjM6^Or;P9,u1[e1265z׮(]e|pXNEĊ P &TH<ֻCE[5l) N@eІ,B..m6.e--y]IW68eCrcR`%WvTbKD{zc„TAPtep"ЖФN5}K Ͳye{~fnͫ W$01hs:% V"W}2T RZ7&-J%W0& 3F0vÇA)tnHǗCKBTZ!xm!.*Fgiwdk֒0o3w@Jg-c:K5"0ʔ7%wsueE Dr{VC="G+#pVp5 qTʞhM4XR OdV_I"8MWe ǏVt\Joǂpm XGh O+bt`N FbPeq >_ \SO @6''T5" a8[" 8\T@wH?@ 8 ©lazӢ =h?PpN`W2,ycz>E*%ܢ AoKҮ/)\Uv+0$n(Y@Utܭ,=\xa" ,I-xjp]yK=OV[<2d@P Ш NokiT)kc>Qxr1Xm݇뙟­jVQڜa}wJƿޢ5AhBe{Ԥ'Dt+A%VIH|yݘWwWQ1C܄vH}m|Z'h BntOKxŐ^Gοf~JQdx8V:bo9ܪ,p H 5kuZO+ꅄfWvi#B 7=xbkۃ߬O:9xm9'Ƞw/$qЃm+uuɊF7t#,W 5l"VuiuڹOPI4 ˯۳}xei~EtHf`]JALb$|6A n =ϟǡ'PM 1=MYAtCT(hzǬ2+(BN7ph BK;u!:DU&ZU9-Ke`@F:=*ukPewv=[dd J㛥qBq߼9L`P`.)UQzjF_yґ42+o -ҙ SQ$ԂplBg/3s u0,')//:iw!$kzm3\;ŽEQp݋F_`BP_Oap1Čq/)yJwsЩnKnٖ^Y֮5:wu2Ns*E('|(R翋Gbx^0WׯNC[1Re5<^(,K zTQN3+nx@4g9 a^Xyt'|@ߢ6AǹCjەG\׷bClɑqiBȰVu89g&gKԘHHmƟݪ~d>phoRHr7Ed{-4yaVi[  [EN708[bhz*hW?}T+֗7C*E8ytB6+;Dz=b؂Eɱ盺Łk̑/XPŸAW݈Q1,KOb߾^rٺwb|j殈n$*[+ e위9DU֔qXUQzƈ{`Nۅ=^GZ٣2=FA,D xg^GRh9Z!F +m+(/Sх)Z)%>z5}1;.Eн5褧M`d&1j..,y(z\䯨*>?-IT5"T|y/sȹ6kTaz"ˉdu F"d}T҂R~^k"ui6.kg@W»RR4&0NgZ Oa!"7.3\c|s֝@IR_9x29%S(!|ٙA˷Qpz \ k*{|mI2'+VmafaU֚7k/u!F.= a7o2ﯲ-"e{ԗh)\,j UV,`XW 'uOE,F?Q&8b&vꂅ «I6Lc8.}@9znC.CxO ;sӗ^"O"Y_Ӎ<}p_щR+{P^F2΁hLD!ehO;S=`-Ӆ24AN:-{yt-nElevvBn14qŵ^0ة'"Q@9pPEF§ II"x.܆VCY?Zcxt 鈲gwZW5>`vb%]sc$"k%EpW #he:OЅ"L 247:%ngcn8_`SM? C;.A(!T9׿@<6e1CH4qay kX j$.(6ą =fVtygUu顱(}(ró{eW𵖒tvu#nnШ,)7ID4 ScHݪLM_6BiQm)hi8ڇdLsjP<1gV2F04S%qT{y;50WW ~w 85Ooia;.Pmi4ޘGL,1o숄NC+IkgmT:sԓ$c=*[yp"%r};(f5!DX_}͌v Q?baGJ.k`{Om~af) ůyκd*Νߢo%%!ۉ:g9wbú{֔}DlXjetTF11>`Ru"ʴWz>rxj~CuyWhZ:2QI뗋Iz$L; ,h\hBFvg ҨvE|@5TXB ߾n._ifr'kE]FGi7].njAV`ӈ8t!FH6I,6C;ď s }G,w4Dݯͨ8K]:Iu0xPs J`!lys k y]''i ̱n26?BW,I+O9g]b] Ypὓifƙo<: #KYEdu\1}wY\D}ɕuMՒ68H1_ഁ|< $[KOW_myo\u< rL@XY*)o ak*Ԯ:Q;I$T%iną V'?qJK&ٵ({t*PĈwdug@|m\L.oSXwm~2:iN2.[Gַ+# rZW7[5yO#7z*g^S'KǐmNq!Ce7w_^dQ ّE[1ibه]ݴ{] 2C:X[Vn.g'wqD}#Js14wjv:xh"Ru\hjQAj 6_=_n׼{[YW\QcVx`oTP#qZU%#:",z͓v ynjb' b iww 1K~bKBlk_ ]C:wD+5|μi  &Xqoe6$'|U̼cIMDYևam@DPE:ub$_\EY $z{0dE-,ƀ.Y0%bNj~Ƣ,@bAHs7I7F >'܎<#R2*@2  >C)u⩃FSX7iwE }q51 .l*_LHOlPƚ6UpRN;#sGN3u!t:,êOwH 1ǥ fJ ~~i RU(Z(\mepbL^ LAdhRWS 3H!<' q#¢j|px2hrϊ2㸅 y5Y/6|*Ԧ:]csV%̙GfvMH$O㑠롄Op E{W\M:G^@V7 50+t[y IւaBSa-G&z/,1Y {qlɥs!T W 4w:~G^UL buč6`w 8řj^S|P0/mn6n[oQ7'2, +g hj;p+.!"]O 4Oؚau ych%+)gn5ʭ8OxFo8A;: Zf:SH6\ٱ)~ UBkeIQ@YJ,9$RLd49'|9C|}Nv &'Agn4כضM&Ft(\y;bik5j;%V#Ǿӥ|fxn߆L^SRɈmg234nW?ο)j.~GvDse[na7 ez`0ެ u48E}K1jq*u 9y<.o9>&Og__u<{UV կ}xaS0U*q6Ò־\_N cAO@:<;~*Or8Nou$ Wx?#aO7"{!"oqL€|thWdkaRu>CY d>WG)쬀)5vPC펜C,՘@YN]Nl2?~5,M"dFbVW7@ʦj"j<=~g%G ï ACqe.))lw1odº޻#JW lS"De*}X q4vYL7zp"$Y԰PP-b#QG],z1 E+}%df;gL}d #HgŠ6d:9^1;fťlDWm9YYLq.Rfeq&@C'-L2j$ 'HQiLEx4ܹ`ιk,P՞|d~G9j9CKμ]QP9܅(G6mxdK6ꗟIڗb80-4Pkl4c8dHM̼%J ʿ\̝Ej'mF!ҺPf\³%rTA`q⅂c+alڧu$D BFdۉ8i|w՟(}/'({*N(mV}Wnx'TaD8I={ܱ%g%mQo,T +%|;-+ ژgH[ 2M>%Z_e:i{wC$95uݪ7yA{:9>b4]t |Lͽ&=V*G OgQ8 T\h?p{Kb[ڱGD6  ^kv0{ѺI:S,vjf{9`XΊcPd]md!bayA?v܆Ok.0Le:R2qHh b$(;>ӬTVىI@:8#'|eCH")xS|vXe yN,-ˡNXh诋(IѾ/h;;1Gg憥*)GTK_j5l7:V`?@Nu8v`L =n2Af]Wly̸n4T Pf1sq؋|͞=/%0( G ~ЌEr)0:wAte<]경(JdC>OɌ,dxMܡ̄?yؓ-R/9-7 }rZl/5pBט3(h$ަ_ޤ̋$J[ALbk&c %"XӁeO2MetUo[DjH[ܔȌCY'8h0P2däYz,-q b +?5re%胒r2{.h%mx谟9"1 őVI8%d.er5w}Bo1[#2`Mc`3ý8Iqэ񔋟X NmʙB"VVF9?mΠ:vN_Z0-?ƥdzT_ G8hFkŒ'-emAlk9ᱟ2C"-<x:֒KfOW0 J&(Iny`2'1/+o-3KHrex*1ocZVxE" %R0QlC$3/ǯi(.dDdEO 8,ˮ;rMm`Xq1^[XWi;7ţc5R~\@98I_?J;<#i,{LCuf[fxӶQhZE=|x-eՉ;: %olIuDPPϧP<8kY0xr([!~[h:Q>R\nղ?CDX3+N9i |CYttbj+򤊎j:#`SWD::&!jaj= ի?\rd6Fo=rL []lPInju(d@ 47> fHQD5ɑ TO}]aAH,|{ݤ頬} s} ι<'"ɹP0©Q1C'nȯ&Gin-9KA_B_,@ݟU䬝/ioaHay*ؤAHHIg*RhBk]dSLmZ$UV: `0*'ь$ CD/~x#tCH81ܴj*<#M IʬaMvV]\`G *GDA4Q~:jR`1$T4"2k&(~,ԩluuֳPG1&\x'/WCRt X~/hhu"~6X VuU?A!eЭ&~a_z t,E,-5Ap;$$ Rԍ6J3_&JȶqJ\_9^>9#!"6>*F_'7ȥɛp~_w֘s70&.gY{`*ֲ ;+~I(9u qPI^yȬ( y]0L1:(;UÐ %䙭ih2WÍS> 6#竣x{u _{]B'39h00sTwke8$ ̉Vlϐ;P}g rbNx!YV,D")AyΤ+ks\-~@n1ڊ1Dԗ7Oi{/d+^ t&={M}.^h㎄J)3)ەaZ#ħWS w:&<c#^ӆ;֝JR(c ('raD!tH]bV&7y$Bw xt)vSG]Z \٤YL3pqZ.ݗ|@BieC5 g.C.ǎȨlOtP~@XmDYP5 o~F̵=hڄu19^4eade4T̒KY __O([cOٮXtG NX -Is,%z CRUvX*/pm)Lϸ'=,?@;xn]@u2y"/+ܢy|Z6J(+5wAq!(Տݡ?cq{F9 EL#בS 4.,DO ж"ѠS_v+%~'NbrO bd2qQ.3{Z1˙ qdxx~Iٮ @! A01$T iY!$q8S6'=|ԟZFpony=$Aw?-3iN'LbY $ih՗V}VCqaƫs#$UZ˺)ɓh"[lf{-oL!l? "mwgn`5̵qGyKMdʱGcB_9F$K&{\1{c1 43]I!VoqD0`t`w,La$`tfa*T EX& M*S'HGxaCQ{]E;鳔xQцMO/M|o֒=]JjM Z%*'j=솶ĀMA+DYW{zd6 JVf @")Co_Hе6 ĕBJ A~pbKd-v+I1@SC*a\Paoa|{lh֐3UeS|c;7M7Cm'cORtj,U9,aVʼnD߭jЕM vQDswUk)bG"u=:f#آ{ц#կMa89ؿd($4<}FbS2~Zn, Zі~d:iЬ)wm:wzb#zM y{%۩bAɺ0/DgFv2 ΨS[ _|ċdWm>{HM $&"O.Jc0 `?r3\"2X4rFxcUf!(埳>?; |ƙptBN*ʥEj@j-,7S^>W8{-%j1w,'S@I䜛 |i(`nbB:NnLP2sk*{šW92DD|Z xPPOX?`q d%_PGo/H 3Gwa\nt1 nmqw\l{)#FoN5>HOǑ RI=˨Zۻ\B n(/9J ozxg/ !L>3!k?,d&OR&M\{Ʌ'8\`Z(@4#0)[#xl[HV=2]=N,Vh"BKXx\-L0lRa K0WJ%4幍hFk O7]o ym|[+Uqc0%;-  KP?Ü:s 9+Zo-P^;j~쎦<Ʈ&cBFO\$Cܕk 5qf]n,7A c?I]bRh..&-ٕt&KJ& } Lh%gI( +j/'DVc(_8I@|.1ԓ#dVTﯷj&%M(5l5A޶ǟƳ;4:L@Lz=Yt (5- YӸQF6VƯB>]A0f,д5-M1:&8Ĝ~ d{8Iqї(>(^d̖Ӻ^w\- Y.6n,# gޅIIĦ8vV1ήY+EO%^Z2YF吕VO˭~6#fXjҨsVtX7| <( Q.H1˫{dPƂuru t=b>h'2ެLΌ'#H`Ŗx!:>6ln.m7UfV 3)oy 9Jaz:Ӏ#|HtbeGG[Kv&Oĉt2߫q񚤨% MrJ bг&٥K]2;~l;{X Wю,1UdD!Ixه,rN-3v;|)Ec }Y xHDss-_lßɶL_4-2=BkqQck5s!6Kp+3K?@QfO,b!L͍uCaA cz*e#h^};'ߌVhB z(VBy|+#M<T,Jo i;WwCs_\[U.gEĞՈmrIf7-ѷx f!EdaIE/í6 -?+K8.hj|fn7Qo#CAj ;% .1V&)}5^Y+Z{?Mm|ڙ@_a 4^yJ\Ğn~lINԁ3uDx0 8rPkU@\O1Èd֦b& FІ|;i͂umw"o؃SP[)L4VƉƒzŴб 喷h +#ӂR%v0%Hý|/!%4ʟrb1=+ߗkU Qla$!c  3(UPmsT*U'!ǽ{^kφK۬t\?f뇏v($ F?dZ%SU4X"8|Ŏ\"BMNiPIMlP]OfQ KrF-|!tǡ3_aAݖ#G\T 9hn׳b(~M?UQq: MVn)ąZo"hd|u޷MdM{pz]1 gi'\3Lz8>CgZD S.j tF̩S z01bn",6$^Bh(@ORd&7kJFHTі;+0%"x /x]X!G# EY#CqL3/HII#$xphCPOalDr!V%rTa:edFH̠_n;KMIbm _ΟzX)(y@a)~x\)Ь}D~ OΖ#o*W'1/ˍyixD@0FljԳCc% *ˬ\Pbᡁ+ahY޽gșygRU1\#H[P0d% ~8I=9_iBߩذ1?v͡=|"&Ʌǿŀs, nY hnGTJ[)T90-'<{*]OM!$/Xoz'-aY$'׹RiQMwh?krZښўq~mؒrՐrZ, ~vJdg`*w$E<<*0Ā zw#ނ=-zf&e$/S,Ϲd( VkK QZ[GU M~xZ,(ҼL|#}UR!)-\sOokQi !57AD_+.|"__T7#/%=ٲz<HLjIG2&w֦j ieTS:(²}YU ˮ, d eak2\,f 7) YnbğkS=0T 7 S50ܯm0.u1Ѿz'q4|l4Q&[:8Tʰx7|^u+Mq$}W>Ǐ(򆜜ṯ_y^v@_1s6Łf2>TM4}oku>^25&!˵` Y_G^~`d]RK% $mpW)ėH-/Ԍj:p{x_4Zs_ *CzU *yu14ٹ>:X20n{qY>X>`/x. Ug?՝pNbchf'_Jfώv;2*tʮ[aTXǁ5Ჵ":6m;2M>yy.&Z|ճG43r`q9 ?Uo[n̒H74s6x:}Ƶ$ʸej-NFx!X~Thx} .E؁siFm85 3OT&d}pGO }ch~UOJ.Ru3X9.9?WIcD$ϭ9+oj RҕW%ԠO:/v[m]r|BhgR{'M]i&Q˟+)M9YPHϥQ/L#nDf簨!GK V_Ywo{8`koMTdy=wJZ(2SZ(Aɀ\d ٪A q\MPx0q'bj;Fٹ Q&F͒eI^ h?GT!L=7|9o[#H tP4#FepwO g9A,a'vzH ̏,^[h]i;Q; jy0􅯐B_u3Ρ;ײ6)d%'C0&RY'|ugseÎ$U'Sћ0 Ŷ>+5J.n]z pn|1:(=\VA~JkS_#flֆ2jW2T 91u̒lnsNE`Ƅ& 5H=>Z2#:bYi~vޒ5KzZ[H-pC~m[T&#UK1J#:RDAb9SsK%vN`qқ 2#PrH9Z;S  "d%|`xwB1D1| 8:kc̈j b["{EsC=5fhJSuj˗v'vtVr!^Ry] hZ˶Y#Gdxb<by]PB&"&Y;8oF11XE*׽Di5KΟe_9Zf^Z&X{÷< 4JPth+ K'.4ñ 5h8VΥ=;t@i݄Q#=wOH\FVMVT7>diokّ #- #,/Z9 w̘ugL*&i Μ| "*\%V&ܰgԝթ$ +mY`[ ,̋"+Bu]y 0#!0#:LMNn }Foꙫ]Gh:pCJČvUee17 |ޖCe'EX'xj];Y#cuͣ Ƌj.*̕\F\P5~"S>OS"Փy3^\I*gP~Qv!土8#jHF8mN8iY[5E;!!Cԟ }{3 ?~*bbJ^ćeCf1LNn(1D ,@<4.׶KX}{jVfٯsXGE- LP¥QEQ%*U\8ntAԯLwHLt,IhS. P-̓u}4S PDgZ5W/&hFN"Kg``b݅}07!mE]!Qq|+PoMe3y@_17][/0G=1' i@Qۻ!t|f"M% žR51ɠiRWsBѧ9CgLԭgOҬ3< yɤ6;̽t^YsXHnf'|}p2/(2᰺F*i4G5)M>W rGl%Ōו>!TMNɖy{Ty<2&Z| e >#dKtSH8_zj[|Z~;n YYTIqrO<,Mh7>Fih=g:9-ڴd\Ͼit7ppX9>;7y.|F4۩p 〳1#{2) vmmB7.9FyjCS*hC0]ּp s/gJ`L'+CzA]{tV^젞^Dm%*X-r3x/OͺHF2o_&a \jޤpt+okOVD'u}:ImU4wc85|ҳ]TfxXHi  ໑}YK#;vhB3dϢt6㵰y%`+kGYg4O_^gvG~V9 L; g # xzvt>Oz`QP7Q/4F6nsZmŔiϥp_*45Gx A@B%z7ã϶Cwe^'pmExX3EyXUMNN3܅$8hH6e4|C-ny^~8CSKyx$o9^c wNDvs@xsh >d,\df\>]{ޯǯ\8t>8.I,뿨K_2>'Gñ;;xhֽ4+!5KŽ&:!;x.[CL .UV h[Zl4KjΔdsjygjV'P2x㖱=TOl%xZ\@=.tWdyz|`Jnǐ)ÜtNViJ"^+o>~M$č2h_T?a[q_FPa̧W~mGKz%Rtv[~F3N`8t ?د]&Pu,, 0$K͠м f 9k@GBnT37i:FHIp8M`5Vzg DUv4+Ppa[if)J$B^/dy'k5]:}=+*/-)m`8U?豦fv:]n^I> P[K,鈒tBRCUiW(1n. s+T=ܹ~[?q +H=mMn暆Cg&cKWfNJc>Dϝf* і[w,?Q؊`6ngI3}VgCOV{tX 6N"rҎJv2q.ݧcӟG 2[#SMM;gR'/ RQLb5 *hI7_Sj̃"|¶S߯(|)$P8~_X='?:MNh2o5e~_J8#;  JnKQ'hVmM'CҕDv~׃A>C 3Hvv6:`p#ā(^Ѵa"{*&тGoxu'WNR`M?lq;ɳV6-o/G3h9ߢH V:ӭ%zY*woC}%mdpk83 Y\ %ĵRxrȥDb8wOjqv߆%8G awkxlb5oԔ9 YVbcp3 7'Z+[H[yZ 5o65 aYp5aJ V$m=朲!F24CFLU!#i.M[V[:x4OGϷg G+{}b`ZT=p 8eE%C'KWYc0j e4\WTNh2(0ct{y C]SX`V-)`}AC)7L]2 oa FvH鋻'EG2ƛQ>!P @G/ l+(+dm4 e4IY# LX\hLYa潭$j9,Y(hɾmp^3iΣЉB>VH/dR)?f}%()js)(ȢNjzhIdJ57rr^3$LC&ocByв#?RtN.RF l[7n?;@&%ϯ9x!"t?`L@dg-=\ ~Ds)]Xi.|nҖ/j^ŕBjD²{ YbygPX5l|L(Qg՚WLQ1hj.)82 < sMVR2yP Fkeyql 8Wkf2jbJ5 JIk~mCs=o[45W[EjL lKM~8L3??FllK_yԬJ.P@Gߣ^$ B %k{âU =KGA~h]N^XuWH(u~T+zG$77U9B bQZ^(zr3O?I̗s7!i3 m_l1?u`rm'8OCu5|ʹre)@P(N]rUR+\ >cX,8hi@ZkV,͔0FˆDㄣFJ'P3@ľkg.ͭTANG+3A^6*W9*Y뼤ɸNq!TS".ɚc0 F=/-)ԺNh e)&*gdՏDgjt;uիR8?!1D1 Ѕw|Q"/gljrD!roމAp!艵gv>M>g$hiu"υbFSD!8$zҊai!2fmǹ>F&E`ٙ17ų+;YSmhvUD:,fGSyZ,* v=o|\q*Uꕝߩ&"-]^7CG*U,dzKБ A˰hƪ7-L~PicL=#Jޮtضm˚>ܴ~Mc&s7~KGy_~ƑE%^Je`'̇]\ ٱt=[ P2=SamR ӇS'V!~nMʶ3\:1U?`,C%|昜.d4_."HE=2ZϯwPzm6Id@`"]Ơhu ,>SC$ygPxWVVzĮxM_QCh/ ʚI7X0 E!iMhv\n1꽤#s~,vBku#YD9ޣgB#1L+ O~oXq?ig0.Yec1b v`O+Vܾ3L! I W͎Vw۳8Alch"l9̟a1#RJvۆg.~o ]m,2y{bek%lhiT$$Wc(f*UX|_dR;|r@^6z҉ (MSW|bzGr!IJɚhSUL+@Aή("O9SdR|H kA+O7o6H!)v3iLQ/u >L""wL"c`K0\t~D-&lԬ~״oI5rG] 8+MtCA^]ڞ=$JtyW`^0,>+q27hPK6R:&}31oRp75D=%)טqmPOk>Df_Bff:wLjSՕLd{L@Oj2DJ㯉}4>uCB`g˛ArL wBE$g4E,kRuD/8}̤ۈ!%sOJ:(Rh'h8ϐj! 4#gM6"_caEj~C:t 1OM5 d YH fg~XdhT2a+7ޓ+q"X>=: txw-4 =HDuC`N/gM7B5eq BǤ3#:wݔ㩌Nҗ:H+/Ka ׬iln'B#90 |.[5@HFW/6~K`qr-ZoF~a.M13ICX>Seo !9 <4s̪/Bru'j)6J-qe&2?/p? Uj;Pe.ɯ0)e\'U cQr}څ/(_SiD,ue"j_~_ VQv>Y 5T%jXrSxx n{v'ݘ @PH-]#wweWDԼ/kȑs,>#]k@׋&^<͇Ҵܔ%㫝)ɏx3d&G^0I^*/ )N0}g=IX;Mh)4wmb)jTBLTOZئ޳Y0`ze8L~ek&[F6q0[GCVeI/`>;x@?L u/MZ(xx6)?n=>DDCMLblN@iA5loO4to*Re#>-/2Խz\b5s;Q%=-]%^3} US0yt 0i@Nl 50:kdPYǘa?I`>cG_ک%n$QP~,'0>rOPyRܡ 1I³U0~}S`-\)c2wŪ# {lݝ?A ,x%yQHr؟:E*ypY-2&PxI_L|"AѬ@s~l. y-]F1h#w8|>GB?~c ;}NNE'H,2X1t&ʣ'0ĥ(OQ`2_ӞRb"qG.ηl&:_A"z%CBkƤz@įcűu,RzX:cMs9*1~5xo|RST)IBUf 8]T/epQuUc,j$wث1+m͋_Wn^Q;oV}+cYF͒AL`bZiϸ_Ax*ex ^ Z]-Gmg3Wб E7Nj3bѕeSòXiD:'(?z^WW:~R^䃞ߪ UغY[i@{Gk_## WBN!V7J߾+F)f9i̯)HL;n3]\!-H?[lGF$(ܘh6Xe.A=Q FVi8irAo8 6`M8_Փ`ƤV$v}J$brRE.ɥCkout|>p' P/dxP[GMGdL{FW6Fyt*&,":2q1˾P*)ci#N6Tg_AXT8Sv>)-Rtv8A ?n?Ŭ_eYy' mF#J5ŊyƎN0>KĦTmU7cyR@n`Wb{#jk'98fik/߽},?%|Fc~5aJ<)O/6;x/}~iLQ5:-7 ԷLdFë|SȽ™)A '%zoY'(>нfSY41rxM|M i9 t]Vő19mso9LmO45R&EffvKZxu /gB%mН)vA}X YjNIXɢX;D׿u'ycߵ/h}ozj-+v0?R(R2,;jz0cCE6X!SWEI4ũJJˮ4Z[ nje^4FM "%ec?B8L&N_j3X$\!O\`#sJQՌ? ~< hErmh29 ^MJSh#b]fxRڡYF tmrNoKhCXmݷQBrȣtۈSjX,Ll-n_5'pظ7ڀNϱ(nMu\2o13 ;drR~wsW$ff>Њ4)LKwj䉄RN3h$D gIk*\}/iwl dE$s(r IVOhp M.&yvX3BZf Z8\ K'*|EQ}V <}~wn Q٣=N0e|;{Z6mpm}7]xB9ΐsn"SQ7@sW٧oAƧ*+x*Y NZ+g$-qYCdM%/U`$ 1u@bA9:|*X(mCSqJoDR~Ѷ}ُE\Y+z?0j>ڪ` u] 󂯫,l% PBiD788A]n$S $I@bX#XXQXjN,ebl;l6ӤB'Ĵj]߾+g@V<_0`v{(eet)BOwf?9w~J& nS#)?*/|>4f&qSP5ȻH-H*Hs"tj{S6_>m"T/a|fء$/Toa7_;\O-swEKčS, Dr+xBa KS&͈WTJ:D6= MjKp0Jd;ۦٰ `ݶ aL|\Q([Nk9p6[٥1'_:HzqVQkP_̓ſVPmL k&wOh??VWЕla$TXfγr!(imeXyǽ4>8[ lC`6n;^_[3[/ބ6;0穉6zky oJ%lzPҥNUkf*io&HHwl@_Ι#v R6vب⚑OyEcF6TnKq38U!4捴LґUEU)k8V q6A`Gä{Z@DDGy^ڣ&rh$ $@`JƏsi Q&% xBAӛ3+5/>eV2ky/K2He^8>94pV߱r {$ӮՒ7p.[IQqǦMfhfi&jK.ԁtxi4() ^&&fG xgŁ_9<%Ν6IVƋ5AI;!ޡ9NI}$؈bBQT\9=k.O (g,-q+Uh2޺F&a[]R6}ϾxDt;Oj*|YU *y$*eY ݙuMrBrC&O1"fGtO±VȨxW!gƩ U7UVQ~Ӝizy"76U*nIx AwD/j{R#I2Gx;+*f}i4 W_c 2?rw.Κ])g_CG*yH*[i5; ޜcv41*A@o`EC {c z;t4Cvfη0f*t=`m;xq[/J4=ra9jX/iSUi2hW,~ :BRJyJ0,&x1qR] ̾6rc L>s`Y, Vl=,^{U=9~-B:bJ@?1rW v=N"P#䊭NvRwۺmx4ܚrX3w1,9_Ӭp4JtkT2 Zil<$͑m"EWƦȊ|}g3 щ;aŸ924ʫfEFu$I:̲#-W.m UigW6q=z;@|K-Y֚/ӟT:¾ ALZmHsd5&Z@ٍ}9K4mx>;t Ge.ϥZ|B#pmucKac_llXG{.ԩ[1š[__FmWbE<[xfcB)=GhNEH'@ u0<Q!6وNjErVj2G e֞ظIRh BX̹qP6yk4]cu۪z Ķ|7d4Oȯߞ]Nȧ\~b9k[[\39TA}(7OT,w2uVjVZS$iX֋S!!ȥ@ UBγ`ȅZ࿬meJIE)? xo?{[8pa=!=ڞ|0&>`uD8ӄ@B~9@6C5W'W=+sK|-]㑴qZ(Kӧ-ZMujr607Bݑ9^Z6BXSӈkOPC, T!׿`%crvozsVV:j}Ri&tYNM!.yqe<5Dm 5 6L<]Xa30!DMH7t.-\4Ps4LFP51g,7򉡷k9eqclĽz^*aaC~[\uV3n"%t ˉU5ίm!϶ bNǗmwc̈Mc-'OeoL@㼞~LA1VpѳuxTjcVyoJ-iЈͰ'{RkQ(}})Huk Ne!vDNPPma1)PiͰ̽U֟QDk>ʵi ^H0[b_m,A܉\4^t2@T %hjaAQ$l]+#* Z[F1zuW+ZևbL;HXs4|UߪG0Y H+Ss"p@b3nRQhf`L|L~XHl:;sQ%ISci}-(ަ 􊯡T`(', _"CZT1e,͏kPO?XIv's<0PY@+a}΁J1bD)] cQKvjZ_K8 K<7Y(5iK9qȤ :ßkNDoܟϫM@Cjo*)Pihsl޳k^&;_58l(oOꭏ 7=8-S+!0@ g9l' PLw\pf N:2GY(J-~˔lX;ڏ%m xaLVL}t$r`ңg⺓j5y`KBG s+8 ;i'~`qVm9bS\ٶ58 ʏlg1\ھ#(6IOkjrL `IX\E̺ixLKUJISh.!èHSQ!0?øYhS{{@w. s?yJJOT=i$u?,eguNTuKW 6pݛ5/dv_,\k =M yf㼬_\M4;rKZw"AC 7|\ 9s65E6gHw o*rՉ!.g0t籩1#8,]M3 =NŶ=޲Lrl}Dmi.Ah}#.OW qkS&bJedWTK޶|bG50lӂIQ.6Q㐾T߈=""+ٱ͌4"ˆ!vD#)A S=7xKm:9SgYP_F+I5k.=Q_HI,?iSӹ&&cXA8 z½S٨K}mF cY\|=qs`^O(g1KV3!귭pZQuE=fѲNQ1!͍y!j9 )?%qpJDS6=vP-Ok)@RDuCh،g^GdbYpԉ#:5Zjmq$3վOr~`{_`kdz.Qȗx/`쁣ͷ[=`HgbHz>\/"i6oSD 7sSMJ=4o5a% Vu<ƴߕLBdJv5;tig7zod MvBU('8 9Іl(HwZ2 ǻHwj7)2+_ xE#o#1*h.^VXΜUP,ku|wZvril`Nt3: tlGjGx,u8H&: ^}= iPv DD!-LejMsC.;tʒT x82M/YF M=[aMuV횱WWU'{(Ry gm蜃=BLR7Cgc7iF P2zѼO' CW-`Q F7Ť8[+N0zg 38 A;6ȉ65B^UDX(VuJcQ`AV5]H$v,A1< (fp 4@ cO 9 vWbW PvD(? ԱE ,qСRwh^vv6Ik6UPE oBuu&Bޯ Eʛ1]KygAbJJ\XJ$K}]ffҠvTL)! (O[iꓡv u'o\vi mE9WY JE-W'E Z#H,1J8)1HU3&^ȅf'YPbHjexK!-O#cCꂻetYwE~-cgAۉ8¶/8Q,0^T$3qi%v׽)v82kgC=׏vhok9w E&P4SWK@ϓ"V}y^+6+۲Hd*:gLݾN~<5~Q,5k" Q[U\ OꖓwaWF!e h,lglZCT/YAV5?9{44Ez\[ʌn$h:tl.zl?ċ iZ6V0x("X&REdxcT5˧Iwli8wj,`wu QA򺙄!ynjm>?J!8UlҙqcG4p+;eDfFi<~OLX/㟫/7X.D0$gwUŜ~jM\ZAZ%+gb59:i27Ģob[~39ySE)|Ó0C2;a2++Q\4;a9X1RIߐ`Xzʗ0i >?sUa@}|݉fŤYGJaj0x]ԜW .0%yw ȧl`BS }ٗ~cQLNtp@}.fҴn>PuPC8 Rl}֟qr;M<0h!F')@n(VD'U`)T%-e6l ٟK흯r௝,TP~4$8Ca Th-{ `Hd5Yv{QT{ծH\:ӑ1&j46DӪtA+254TL&7YT[wXv7St*<([A$Vin("( wxBx2č]'h_~&nEdy*-BU2XjԘj=7n!@_;l99@kK:Gem(_-vDFj fL`X݆7ȉ3>OopnH+<ݠʷf_q)8DFs' VAI6r2Ӈ` ijYx}CA<Y.u3jpQD36F&8]j8! aWC0eK=/33Q;-YkO@j)̷^;GU]kn8R#*QzkͱW@/[14FLKD@:ˎLX:W蓭X< T\bvU/e^vQB̹O h/4p98[dXm]wE,s`#L/ӨE }>Ϟ'qLj[eD+U 5w䵍dEœȺ }oNh@ԭRێ_<ק d6MXSX'A_YnG 【[W":eTUٿVC'.ZľoW(5 <ۇqTp#e-;)_*Nǯ"(5SȼP=BbU@gp. 5LxbL,ßZHte.ؖO[ۚwAR1._^̪0OA`_KzS w6'}WSGcAW}m00"%\,$">s#M Z)-gnXd݉Fʙ;RYJ}hXy F8n>7?m]+ܪKBjti0K~ڮN֙+mt؀G] 1_p<ߦfC >c#+fJϸ,Ͱc6)T١7b{5сwX \;E3?)عV.< 0Poy6IW=:z,JNzYU{,Dzyf!|yV7`^)l%eIv#3z G>ޗ f.P@O +V5v% iUz$6)&$|hdF4TmoՏ;b -"Sti.4R?]KD(n+bzpFy7dp9T 5Y]gَ֢vQC09Ħ#ɥm2)6 &v ho CfcQv؎Ȃi-Oao"fUbe"vNȹ1a\wXڭ.2,gJQd!Q[zc߲k\lAW@b,[W(/{oe:J޹!D?X!vj m*Ĵxn0.:)1׾VNoz.l Z1vŏxug6F47Ir |U6S qjX'ěqڄߘR9ze:"Zغ|m^mjlo]Qn産ASZ&oVɓ;1b`FGr]F*P} J& [47vd>!\֤{&m(u:ڀ>ɳ2\B.o<עeTB.xt.h BXEoq|xD<*g4+?5mX ̚߅X]~?4e^~4rQ@үh)uSW[U|^=}Rx uKS;#Gpwp;-pdU&}z|كRf1+ 8(zq~F4ؕve]Tģ!1nT Est~Q_hA]~M c|>Y8u#0\:E+؄f0RcNrV/mS@vUS7UŠr6fbfӃ-ۉ ]ruK8qAw',NJ_Q0(ZQpv9dCmF(mֱPmb &v=@P@akvUgkδjѩ=OumG\R0w!Fme8ż8'eRv/wpqpHA\خlJ"vzt  Z2W@\K9eyxPi7:~UOIH]f _`-ȸCB阕S{Q@,t;c k{Rg5 2;&7C{Km̆Mu|')L[uhrYCӭch`h_WHgB–^zn_e 3=Y:1'hcي; _Da>XCS -H JՑ=5Hh_sȟnq9)GzSPۃF%QaG>+yC[HmhWI@ fat;%̶\)MF

xuUJW]M0XEb=}EP}Xξ{HVOY+$㞃|wJω0sNEʇ֙P7Q>_L+}UN5NV9|Ik$`Eo(.)G0ͣ06b邎%1dtX5Y\*[S+<^YވqlWlXĄMIAJI+h;eȘ3kR!EX# W[55ezAZ筕洪H.s`>̰R].ۇ Wn/ q-F?{e}~FՂC% w9:AꐪBfgZ9ïocH}T1FG9#VzcFrcS sCl:I5-bM,:RvbxvcIRwQdݬ/WC?&t h=c/*Esq38J{Bb( n*]o6IAȾy%|4 "6TAwR =n5 V$qFPxxovqSĠB'Nd|hp!$o>bQAT_jku2f2y/ȪLCd Վwq$]=(ǒOVp$H1*Qy5 ~B{.Uٱ$)8WZ;?>dJFl,d-Ijh8"m PYVQl Ns5M-P^(+((#閎ba!#s?pKz[,],7U^&q[xHE)>A5aIr Y'z_.D^ x4;No5>_ gXhJ*Hp~zPĈ``hz_͘/8{J8 /ΗiwDޯ b,$c8R|q Ilt?*lt >* ٕ+\1<)},%\W 6qUfW)StDۧXwHe^o+yא{;ZZn]F(UVFh6.' 2GJJPzH>~[r ,WwLJs2+xH` ^ta!J>2SJAxH鷽EF#YH}+h çɘ{m6 VuVā3WCmk?q:IXE[(t@E>IѮ⨭6G$Z=t*ymd6+! G h8v/86=<' +?j>0yY'Šcl>*$E?#c]Dy0WrLjjͤd#eqNRJDɻ TN[3 Es+lQ%y5k%?^ V6yTnL3p`>`u?$t(AqmH)(MH!iCBz7;h̩ AЕ!cI{ҲPSRoE~_ǁW<+!I%nci< N{UG ~,jnH3:'b5iLP<Z$t#s* n*XKo'A 6%׏DDFpVͿ9*5ZQ lEn :%lmk8.^<8+Á |vm`z.8y³w$nBm;݀.x.xwtJsr #hWW>M᳕y.;AmX]$K~H6 z.eI6K6ڨa-5?7, z$NϹdTT6Q\DCհ}=)FɭYծ* /hbot;l#Fޠ,~[8*2~C.N`N5ꗦ3~:h1HVaBNhcȚcWI)+(ޕzq%Ts 9K6Jc4|ZstXpM7#2 *F__giSxLc3LV9 m/?_D6ڛE&l(mv݆Unխ4 l/{(GFFw2cWrS^/:6!䬷չYU3 hMmتOhƄE2M4Hٕ*Gk)H~2ʘ/_2Xξy2 Ux{Hp> @fJ /& @=u3"kBD`x + 3E.8D-MCߊ 0ŨНS^Eׯ Yg{b 2!J7J *gp{rapE.{̲5<ջIMdV\w Bh63 N5Oe/t h!w*\|sn5JA VX!k+{}bfrRE);p=v,bvM};_q9E2SH e25Qi0Q?SX{l16(3Bbgݖ%u yݮ쵆b&ÃM87T. auYEpmz M?V{P2C]oEbx^`zxo12( = ANEY2.FKJ䮜LWbk=vۖLbx<Áq$qVZ5*Sd"&x|Vj4`Ż&K3bz=Z e2PwG>8|&gH%OkTC+R1$C>_o5m-RlL : l:¡ܹSHۃ(ߍX_sjG ϤR+« 0:9,oG+B(OU6ރ:s\_3,hcDrZAO? mZY7QnQѼ`YB€"ޙ;ei?Rk*5šZľU q|rDN4 UTzڛ8BDmR52Ik$hb+W>5Vv(}WxH2<}oegJ(aGkwOU zB*z,QH2TNmyd)a_wNs}_"C߆DwJ8Q-xOVv+>8u-Y)?8f<>JM,OH3f[>P;"8  [_{o `}MrUI({Y!8:<^\qe}}uK raK}wM<J8 +i<֪~^3xP 5Xo iŠvVv"rB Lzbr ˙j.ނ)17ğ0 ~6Ds^]ߩ `V%ӁEsԗ^>kaӧ#L"O.U%Ϟ9ŜH _%jIH̀CW3vʞecߏЋ@!hdR*+~*S?,wag2>U1#o 4ctPA?f8׍ vx_: [!OușH8LF' ;' K\"T3 )d^NLuQB)E87:IvO"_ Q`·` \6i1#O+RWP" C ɞrr~^5>@ e6x)Y є>yHNRhGOx3㞭Bل#@2 l^Z:U.^BK !+xsQG_oǰ*߳\ 6Ir ޫr~Q7s#MVXumhUe_ɘRvCJWDzP5L({#gBIbH,@%YggTc# jx/@b40v2Ǥ;çNaC:OoxFMNPEC+m(h> '!UyÒ3dc5d+&Lv\ɠ~<¾?'ݳB>9˵*M_ד#ytى75rt,H%8<S[pɶFBMn/c?0}orIAYE1qA.ո6`dvgPW 2@zr4'hȓ-Ґ}vu^dhNYmܓ0WU 1*Ӈ# i5ze⇵Z4Y+'xNc'R6xbܩ'e2+yըa: `XϪFEeÄYtX7"0[bLFvZlSzjK 4|t9H6D9 lZ)F*-Pr+PD8Oz1JXog"h8FKKV4[K)soB83mkﮌM;oZS6pRu4 v'ͷk#?=bMu{ ybW|ަM"ՄdvfBΖ/DZ-_$%5 WmԵ's4-KI:rɵ +@0:s^ee2qB=L fd9 WSoG[cuĆ䝒=y]yfÝꐛ) F#&tgp}nzTU'8 9a?01/wL({6a \@<_7f,W,FݗU3fdZ]^i|3$=_IPf(Zj S2Cu.fcEGW1pO?,rV>|jjHR3qV;6A^U0V@Pԋ7 nDbFZarZ┨v* vxm's gA 46v6&~x#'tB.'ЕK39P۴S6rE״H~ v=uJob:|/4v! fX`}ncM?Lz~ *gg1Q2pwx bwE%Oϑ)67[9fxW:˰ `"8+ǧ%X_ӥ.J F~3/UDq1|֒*r˰9ǃk_BU7b")#<#mA syq>y[ vY;ͼkIS=글zd4P6sL![7]E%:&$l)9 `VR/ʹOُ\j?T8Zw~W%ST\mL& }/Ǚ$ApeÊnQEU_@*TTm,ʰ%> -22^X Cł XFAKȘGC&fyT4R 3rŏӴo8e V]k'[n`Y\s nR7hј! @n =87w^J'XJ2ݤ~+f ֓e'=y@!tiz /}٠7pÉVyoрrY)CfK8(d8mjiS Y9 iv%UVf%(@/zrm8_̲plo02+/r23G)TSi{p O?0?=8Hr u0bC{I䰿Q?\\!y=۰] +tjA`TB`V:F. +ZS5iOiϚ=J'd>ӥLF6 ;2>Oe/ =zݨGqtV jq`8ǑJ%|Li^~=h^&[AyiI*:͢$4qXg^:iĥnArnu _˪([0wZQb*.xc,[rAJLYtJkD{ Sv˅ɽ_3eUh˙yZ4L_9+,-oU5}6I4@y\x4w5'g2RcAe`m?й l~Co+"<) Y-{ "}6AbA'!l/.%mMK]Q gpGw_1  1ٳd@ QAR`ek9Ur;0c1Hf<'<(.0Sl3;ZB:~˒Wc\+ʰP\TDK{ˤtENfdlpq=? e{"و/K/uHGNvrqfTF`L@ чY9-|8vh_kEw̖[9xMHs53!^;e_c W˂g]:3S%۳\yCc7@^ M%ԽioD5LH;j[) Dh~:aF|G)#5cis/ZϾShtB(=Si|y&u "I]YkC~sb%?Zřn$yS=sZ!#,rœRdY:p`~;u IO%di!K'­T8dVP 'gkcRc D ΔՎSODNS!"uGk bB r@!!?xBC)ob[洎gj,u輓<.%:,xUos@Z:)j}'Dq @ tz3˾6fh--ν"V_"i˜.Hr}vu]pFǤ敗&?#O':7K`-|C"!_^ͦy|">As ߑ556c^)ДMDt@^VP@# ;/ؔµ‚?;o{:r+n^ :| Qaahq.F[hay$cOx0()9l )tEv<z@Piu@n ``Qv*2Pg&|7RaT1A77݌i?{w7 9_ju@(m+HCƄKk,.9I`x=Ƥĝ<0hEn vfU®a'v_X/|}l#a}y&դCuVX2J2.Έq$4C}.?sϳz~Љ/=Y29S[K|2WصeMV1%%SUaBJ4N+= LٽqݕTID3yHL%8;,m%)hY8`2 >vB]uUjUzhX;M%WkDQ1G/%k\b1QS(Ҷ9Z2e&{ԡ)ůj:Yb n_~-B7â g)_1$bO" gTAҳq*";7H&r~Ԟ;vV12Pvsu PD侹A>43_6Qŀ! 5/ eַ}v,p|&rP-g5Gɂ߯[33/U 8ZT4 \\[ks,j˾y!^M1;C" 4kڦ#P\L6?V T- pV&v)Tc޼$fQ~e_QDRˇ +Lk%ִ\26FGdSJ c]h*jiJU0QL.| A޶\jzW~. u5\mQ7 Џ%y_u<2[ȫǩVǹ<8o ꁄq A|믡,! A`/B/|O1(gή?}-FJ@k&Qx5sو4AFõfƩv/0!K.kj&(}97ya)(;ʜz2s X a`%du= -VnC2 釽{u%OGU5]{. ~`!;|]c"z4@DMf#eq̅h(݄W1虌WK@_[O?Z˳Q c bo;) 6;%|zUJBI 6O tGGmWMe~6 ;ױl֜ 4}Y5֞!YL{H9 _p\=Q&a֣Z:}o 1E싕%5,m_m+1N΢!CZh7e {4YV8׋OiM؅A]eRF丗6Fq8[dڡM!ϧv&ޗYAg{T 'ˢ |_ܤ &$מּ@BAG4"A2ԛq7~^lggEȁQX 5C`*84.xH{|Wn=.b/Բܑ5d9cmbdZsޏa= lқb}3H[p%NXKNcp-Lͧ=v6JjLwI&)1#K3Yi?,J'=Cn$5zQY{ƥT U>GKs؃n7+#(viH| *VSI!!3%1UYQw"ή\\J~0;^Ns{LBʔ\ssdz/6 4Ļ @Y,6z@Hu(h5?3PW8qq.asT%̂҃pao3=.Re"qJ"{BFYG{!6eQFE$]Ŕo|Nx) %]2T# Dh`f - T|;5 ^J gW>Qf Cd(EʎAKA|Y=_&pǎ̤*{2ނQc1كiF0?9Ј)-TSP4vBɟ*jf-c )!C\Qp^O$ a!Cg%n_ЗwAе%|ķ}*SRʫN}$Ơ$Պp75878sh9o2#g{C*#I]J"A6`kxuY jo~& 4մ6<6GKJQXNȨ7T;dM^96dC?,Ni! Su%o-V9nZk;9;XZ gqiODnIjy,PX?v qc"Z匪Dƅ|9ÝiZA' ;DwE#/]od*2{p-Oڴ)?)"լP&[xR)?:GY!`Gpn1GhJP ^ ~{±SPyYў8v\8-9?0Jq;`a sm =ʱc:[9dh.áˤ)9fT!vXOksxjiL@3r+oDۿ-#cjw(E]7;Ta f;8_JzV?_4 *Tʂ r-[*y?,'ۅC?P%Ҏ˚SPW s,d3nxG%cZ}yl[S7i^ e ApZ-(- goT7| Z-^JuiL'@X+M C@O?Vx4M9\R M9YϾb:ACvP';)ǿb`JI䡘SuM>x R y?Q$m5uv Xz 0/$L?^ >1mUQ}.'{Ǚ ZeF/ਫi7잔VHx;q̬&$cө ⽗<[j5XI/ +|97Ѵ߰&۪ 8p /ÈÏ@o,_(a2Y+"d~[xqS8x@V)U43R9qӜNapG*ӳ#٧G)sO%!DFSMRU޿=l5&kE3-PuMd.^HKn$A,wEO 2FCfR:W|7OOu,UI8"47}TtVsBv&D+˵=ԭ͖M{gt[W>iV^#on操7U<(F>ʗ-5/pNHMv`X_C,(퇽4Fi3'j'~߬,[Ol 03wlQbʼnc̦3j%09O{fQz(ƓvBr-[4g-f Ѭwx_|dE Hwq)Ww`)䔯-a]^ م`~,ER+[N,S~Zu9xZߔH !J1mM(- )KY}ooiw$IAcecS> DPt=[ ,2.ƥ;DV;S6"LE9'ڻa-ኇiw ^ 'xzwH}sF \?n;1ek~)JO[ &h{I'(r!eɛBkAW<_:d񜟍 ٙcl Bu<39/u(oI=U6c}Tf9l& -:E2+-(@Qvb7@dmq!i /+GUqAjgUJfי:-3I GʎŁ㍛ S+ ƿn( d tιܘ#bMAa= α<9;./{yeM쯠i "\ )R#+Z!S@= ?M㊤2zՊ"$Vj{0:by: =<-avF:e'K6rbD^En$3i"ùIp[zȖp>VbKX˖; qϜ,ўDtGi4|18=;ø"_ȴNL[9ped ihL@*`\a6ET|@ͬxNj+1j]c! 7~~dP_ĐL5^r@ 6?؀ꈚ('&+B62%Sy*eF(^}.dNcǯ] ۶_c$9g6xTռ<uagÄ~PO%1՛S|uaGAGH-K=ߖ'׆I ۔ ֓6^'թjHyš$xlFMfE B#]IGbuІ8Rc%I׈jћ$[dU/EddE2rF:tO$&|?܍x\ݳ"YWĬukƸ`ʢYYp~c2^і})P#0'uc' ~KLDv( t003*!*&` ziEw'A$̵^pvx6%*lbzCKu>[cJaIQAy?ru+Zw%^[aC,aܩcKvNTct;fs.j@b|5R}se>0pr&FWNs5v5{*'w t& lC88&3Lm]H z/2M$t48M)I㵻2ɎnPE`sa&A{!Yx43j~02\`_AA."᪾ҐgՈO֜6m]= ;YMvv+ܩHBzaQ8>ӡ][D4lah h O 68•e % 1,u7ڿ{fwEaq|)NE aR5& ÚL 6~*~ ( _ 9caU&X˻ݹ2$#Imlil%H"Oq2.!VD{]{9-|;k]nא/VD;VS)a#I?^mr`+w?/|BGZ})qŴGXT3װ46McSsFh-nSR6e [(y2pj iU6’COM*-Ekec}ˌ;Lg#7C b+=?̘3;qH )oh^yٙOHitV돯:otȩ}Zpqg;/>؞+L{+`e*8c_:HBJkV0Z1mv>ˡ?'^9r/cuZF_tN t_>4>6r Xal48 A p =I·ygg7ݞd]a+В9.sШ'1zN{3JlJb&i%r rW4Huct_ 8G>+B ϓc.[V$|pc$[x# RJemUN"wcAQTp9M ]'mTjgf$=qW !;.v4|wpK<;|_ܵکDpuFt,LB<^6xO #kA[%H-iia,X!@qX~>ِ١WO POC[cҢ|/VMW)FvĮVipUVroдKfs{y“k:sbw{NGϯ?zlC;mxvK Kv>1|M0!!ϜqіZwKE+Ev ;ez'P: ,aAj?7`@< oW^ )<'KwZ@[u8p5E'rǍh.Ao o*wk(B >-wGOe5ha+rn*xfJ&Ag2Z7wz wLV6ҩNY之& <]몸/}:jgۂk}A͖`~ߔ+Wf BhpI1 @;s jm~ ~AjjxTʈ@rk_,v9%z K%hRpG'Sa `(񌈝W 8\շwx:rƯ[jVa,+i(;^Qt _%) );gfI1>.Qb>{V77f';d|\sW5>iO1z]7!ҹ O?>ݓį `f+Qx_fP-czD,ԋKAz@;3pi%)k݂i߻x'M,qXpgmS1`0=Q҅HJڥoD|NGp0/'K`=n:Csr6KJwul}S_(Z8^ukm`2}, m47>V39PRuI"tнN"ùOy޸Q}#?P--#L W?i]-T픞ʭikRAVTڽKј:"n)|٬ZV< {~~sO2M_s{g jS>?x~[oeG )vA`cpCl\=lWe 5Z-#B/|iyOn(oxn g ?1¥q7Pha$5E}MN/w՟Ǜ_[pD^K?*4B֢T2G$E3G Q8wN3MS\k'L-?]L;ZGGȅ M9E2ꕇɢ0nN3UutV/ #7yq'sB߷ /Mzxe e^ЉctX9e%Olf|rX+!dzÿ($FaulvU#őҦNɳ"IbPKvI͒J$}:mF6$8l52Ha{۝xo_|jEy1<ߎ[Bō[LI4ǃMpB? x2稈 ~5zҟ.juǐ f8y;mbWq| !dxHgʮi?g#kбOk@;/Iy)F g HCV" ky?w9܅Fm" @]iKJ𭎖^@d2iJB7s:e릔-/S$ll ;PE* )@GCi<R'7N(!NwVSf}-~. sV:?$"I+cUYV-v'Zp,w7,f;1 ="9rVҾf)锖rqw VlIAVc d7© {{/n3Gұ;vIy"r/ų')Kֿ|a&Z T6ã.=7 pX j/4;\=6Ȕ#,ChFHɿ`Z7bȳCOF Z20AyPrlǾ!VJ'k[%z%-CGh )Ȁ~|dP^'8id~1x&R˭_DW=zJ~<ܮ~ZuXMX`fTWZrq̭2 F(I b7U/@/8#&p+aPjH,Gv4uN2VũS"*,[J&T؋l Wt` #) ;db<Yq4Z7Ge$ __wn0"t~,biܠfaU -xiJ-n27_!p٘P=hO>CUBKS$OOg^YG)[Ac8mg!XuD9-rɪ gD'7.-9y;LؖII |IgTOb.ѥ)Kв Xtpw,sA,lsJ/W4'H~*$^:?! 9 # OYD=fЫXk|.Oz2A36TMpW{ Rf&/մ??9k쇋`[/ǖg7% 쏉Tk{w媛%*.Oj̳m{ 2#|}dW>2M `MKcP%dIZG %*eNi둴[HҊ~rj?xmQObe' OA"Im}2݅(Oaqs(^Y9y3I$ƆƖiJը4QKO.P~#& Ų@e2ܜtޭ2Ddn{N.]AGZ`[?Ys5s͊ ʗ)o Sͪ$ [6 RK CUIk^J+k^vC{oZol`*fHS^2(zdP΢9ZyuAZI`:]܊}"dk%` *%'>uLJsYU3(w4R;YQ쎤 v=N-) }MA6Ă*:H}k|ٰp IlqEI߆~Z9]̾G3krQھe oANDL7O.9ߋt|$^-lL#b֩.nW27;31?FGV̈99varmH3u]3O xKkR_,/@'R: "(ۮ_)kBQye}Y vI,n;ԱPQ;H[t4 Ѕ9$hy"APʲ' TjA YLiZ-(x#!+B2,H#3~oGUpzA y ُ+&ټybÿ.>-%,b|)g̃%e+Lëe⛐Oup%D\(c[[7:a@ xӖ8IpUP6B 4W}aIx]UԂXvS%(z?OAڽeTuQ`9O=Ġy/bNpVLzw{5ƈH+vJ!DMYL5^_ 0OL Y$e=v6xJ-q(8C"X J9}DL*[uBJ jz(L-t2 J!ҤJUȋ1A8 7 ; ڬ\.c/6T4R[ Ni`~-䷾){v]9!ixyp~˳g)/-TaR5ix%Ho 4Y"&KhMzBJ[\I ZР^(+a'Y[ƭcMȚ)lk=5>Gjp/1g)}u;3%9l+ESK Ykn1 kK EP.*qz+I >-bnj齺d]e*P !.jqvHo$mD} W2j 1aLHi{Bc֗{&? :ǎVv7qD}tÉḎY&e1HӭVR(7؍zvlҚՆ3hӹC׆ .#<O+H!7pz50DQ:VX2 %9 .#!u%Mt] 0->/"wtQrmnњi-d࿥tcP wœ=J+RsdZ*W籕"&K1Ex~XVC&Vi-~U 5sn 8)kSkٺ39ֲM1[x|5?lmH-mEI$tcX'krE!@e'GczYE!7P .+"d]4 Ra,ZSލH4 ",To]ϫK[AQqH(byPWc!T#FᡍA`)1EdʌJ XKHٗ {~TB|u2=X(b=bZ:8UʛRI\kAAU =gpIٛI9:ff&F%xy`pRYESi iW0:s$%b3Dz8mMCΉ45NQ6:)9|^XH&w?"] *UeR|ǚ>Vȗbd'c t-%PJp,#OٵaC8 BKU۵rkW?dYv% mYXU(bBѴAkU/%PY^'I :1]5"qjkerkpk,wbaR _Q,"3yr1e z轹Әq^DSs_8s*QeC-l>7|b)@}5%-9/r\Zt:I~gGptpSk{>}%U{]n=^LѤ@HC*⨼gw`D)UHT(\IְO~2f\;fΆȪV`MmhZӡ*MwG<fŵBě95z8VSt5xUؘᔸ|tbǯ)NQ2䈈M%.)ah2G`8L6m>Z8GJ&gEZ;_0sj) L'Ewzc\Z pϰh9׶[J!"3N[>Ne)] M:me;PL(RGh2r# T̾R4 m"*<: W3{GCsgmF9'[WoS@/}17 pKuuKGCWp(vW '"[[t<tv۪ rk9]9=%d]U'/,Zn6u\g69uţ|OljYN[ODFÈkoUR`m WQ/T|~NkU?~-GsdT!ϦU('3sY.'MG̜uJNmfgg'ٷ.U`GjQܞ00zԎ={yJfTOOyQO$=P!^_jUfp_ [-"9 ejgzAd!0"E}'Q3ty ow?Ch/0t-qfY{[K-s5o%;p3;prsttrsvhz̚?5xLyruǻoJ0K7By"|wKA[g0j.Q 7KHϣȦCEvD}G9Z#&?t` G06)Q]og#IYZ ҜQ˹$X:P1Ezٌ.Ur<;0z*ֶ@V\CycLNNnZCJж@h})ȸ.dl^3+CMVto!!ZC@ڀLSBIX4pԸPWX±$o\u+f^Lr؁eRb61Q`9LLPMN,< ~3wu#‡"L۾NW{% 1ߙ>kJb[K])3ؔ(1!=@zνKgg"^q`3 >nI`Nuh)JR~"~%{ˁWl,/r8Vd4~Dv]2vlDr!O\ w#T7}To3j/z6js\>n^ई5I=f`WD[oc0Ϻ> SoG)^hՓ/8}\ D!YʢWOufZv]0K.ۍD%MI5CxvKIR6p>`X^>)pAJԼk*'mLH/sU@Z}  GhdJcҰ|9ݍ׊Я[iC4g]Q۴8z <d\z'[ᛑdtJ8T/ÆQZF}ix{fqFڏP;-h2MHQ2ޕuGVԜ!/#d} oQd=L_0 ;5iAtL_mOi[^ T$32`^uTOr`1Y>V(F\7cF< ͺϣϸ` I#P86O3Z,㙨fbj/|I,, :bw)=-tL!D.B"S F% $= } vNEN^D#0fr#> /mÁZp7H#cIq @\1jbKz0''M,o.SPH%-E 0>zËαp MjZexPZվekX8@ n= y΋+e`WtFfK+4DJ0H7N Q[n_$eLN K̄ھ_'L= GQ\= ܺYf8seAscJZϢ]*5ݼIa 㯰,;;ׯˈ`R@jG?kkGK*k-*$,y,O YbbHģ~EXv5!'oeo8+JJ=/} #"|.мZ&! 'AT6:u谴̓Oq>C+$Ua- Exk|F'cqs_BGѠڼ,U6٨OExqhnF ^ kEW=s@h K sĒyԧ&wu!&\#)m_5Da v#_[3)d_u̶ڌrL gs[iRYVgrY+fX% ܾY5\ 6(kOXotazX} cBvvnS5;W{{jxRzٚ&lI K..ybe2ܹW@`"jq-Vw/3gX WC ٯ_'uـ44{u@1YT7_=?.z#W)g:xµ Z:&s ^E rtVt0LVM}TAFLUZ'$9YX}\bGmm!;[״Ft,@/Gk^۷HDMܧ; \B.U2lg::Wc(6;bp$zLO %T($<±Qd%$Nb@:Ey/Ղl#(<7| ` 8%EvzE:9% IѼ]`-!YF7und3tk7~NA%UE}PIvYuLNorHj੒yt. p+"~`SmEͨ%Iܿt;~x̼h@w-3ďT;Ż bH,בk u0 +fhY~3dE|ncS͈޳3mx'GK{R|gD ͺᖽRPagd W=tGk1t6R D9J1~l'F{4G-)/\-^B?C"a:[DY}0e`ƀ>Y)Oa&uu}l9 k}N'#2Ow*^hV9>I^Rᖒ"TD_Bv14+1"%tneؚ"+@WR[1 ]kd{HF9Ǧ%TrqNϰ2̺#{9nb 8ɐ}9s">y>+K/yI Iǟl`lkǏH3 Gs+հ-WaHp`+ Ծ.z$1Yx$)7\@i;WQ>8&MAM7UbFY>?v)_XNQ?@dOl3o!%ǐ}l;+$f6 sar 6L{>Ltpn ?Nc,淚J4%=tX Oɋ6@لPy$+ S:ִ$nYm')/^Y MODݺ8wC'ۢ:3Xo8JS:oNq0z)xROG8yyX-0l89Cʯ"h cn˳\:M޵Xca3<=uGg R6 E/t^&)V IE?鏡z:CM+~K([ |a 'hAKbrt܁ܲ /wwH>gw T#ViL7n[/px99;mDsJ#@/ FEH&~ڼ7+tN2=暆! ]n+@1^ot'Q = ]j$4BR?r,]R~fS"bvurUɑzA)xĐ~KeFjM:]zʞcS@PpN;3" 1(kokM΢  c:˟ LҶ!/r(30m ֜ìU?!]5~:)x 5uޮ*)quvՑcjS|My`͠:M+A4rVnYTD6,k!ajCm;ie+vϺic*gWD)m ɑ4gn/\>ސurñqʎ{ONg["!31_z*vh?ƸHB؎Ҙ0Sz(Z(gZf_~BshէPi^B#wm| Qo{>NVZ;@+;d +p2o2%LDa|󵀶yΆ/`Jy5vÁ,ٶ1`6ri|dndtS_JAOe_dT7CWJL+@,fHv(3;,1Y[߁9t٫Af MDMh{WBЃSjwBhռuLO)GJI6ہ=M$/jڹBsHQ Mfí J ȿ!ٌKB'<ktl:#Ӭ8v4ƒ5(B P"LS3 m \kT+jϰWj_DXG2v"X5Wc%׃{'\㷝q>SxpeH` ͹g`3^#Ws^dr{SKkc&)_|2qڙţn jU\r`P'u19A67 ӣ ".>LhJA)@2雧KgWQ!dsҚ]'O Ʉd`,Ou[R=xuG%TEvBhJ]2M/ Y0Fb''9^J'Z% 齌8ě֯7†]b}QhGyÛ4*ɛ@@Rqamf?5iP"sxEɁ&IxH&/IlN_+&kzg(A)UMZNCN>[@ x572E{TP9j[z44xVȑF]V+7.@O ϮE!BXL82(x&9nVv/hloΝ\%4o,M 7V8C|Uq[m(6a.6w du@ .KV(Q/?$J7%&Kb&Y7L>cUf'I:ʔv]ܧLH[%Y{&POc;AvZZ,AJNd?aނhaa u Nᦩ<)eTNiQrYsxr/vr{639Ymh! )>g^1n>lSO cC*ӯ3gM梤f[IZ! (H3\ u> .abk!6)B۩u+HO ٘e-dzdO,Ѷ'd1j[X\'SvX@E540]e>CV}nZdꢁ`Op]*?loT@D͍x+/V< -qGA9T<NE>'nʽ铞MkU`{;fJF%r>Wsb *9H{6=eǘ.s~@:b=D3w*X#$/WNKF1:8 wd UuU_|N[>oEeh8C|n&_”Q &9E5˸~8$N t \{J'go Db3I 㘞0]2:a>%ds;  'ڲk'"WVC+9^"ܓ@DCGDȚϜcѲ8 j Gp.ceFoZq,qz~rM X[Ø5ߪaq4?mRW?UIuY7FDK྽ξD@=鲞uV2էD366m> k25*kͪ;0wH P%*CRV*'\ .t琍nw*Ṩ+ܠ2GQQ{_"hMpH SăZ!E3EȎi?/=02Hz+4AͶK -Z֛ޑS fje(T "=VB('XMB`DKпZKt ?Ug#?PDSRyr챢c" x1 Zi &L߫beF `ςz8>Zv?n5. oE>! "&[Ƽ8T+|o[ YJ7pFYF-H-}Zԕ9Xg8a?r̿l;-.)BBer= c-<bl̸m0ڥأ$-ǐ(܈ _{F ǸG$`ʮfo "v-!֩…n  HU,~}0M\%:UōD=uC\ $/j hU .x({=l{4n0 y/1OcԐD(z!N£pzE+G} <3z nVK,~E^I[f2 \Crw x#l]l|yt^BG2_@gN.:Oja;m0l#-R; 3@vm}>ȒT`j9WMEOB>$PbCSqfJ3mBUFTCW]~v E?=@qoy3fh{+edOg*k"" Mt!(ǷPaG{iBpIRZ1>d~Q=1ooWnDك'ߚƝW%|[/ٍ.26Ku=zk:.Fs5d*ԸW &=3PߊgܑɣjѢb?.NdAT+#KAOXRNeY`Yi(o5dѵc&{rx, Mg w8]>>I|ޢ7ݾ1ND|Xd^$з43%eq`:gq-iT:R<ƫyV9CL6PZŊ@Ɲn-ӈDg?mL1d\\Gm$F\TEٗc;n/A.Jpx 7xYfG/N h&בM |LT<I'GS㽊\l 8h  ב*oJl^ʠ`K;@J> :e}娮[L%h"v|ͥ>He_ciՌ&ܗRbǯ%<&V@lTNDp9b} Y+1WԳ;'fl S׏AG.F|O߰V G8JĴTҁvrg/umYA /YёB2bm zAi~DtR~cenHRG&׼/iF1!b)09b..גP E\J k0T.j/J OAT\/s7{6h.qc*'p9 aB".مh *ICW{u ;Ÿ~y4"1^XjS7[y*CՙpHTb78S͹=ȩc"ݳ$*삓^<˫]k w:|לj_Ȥ3zIߜT#9yamHR&Mw~P'hw\$)7HLӎ"xS)uT4UmJG^I%rDtyX05,"xI;=XI&R4xb?JXE;gbqbe=-XJ,֗IUMBNY>𨞯ڷײB,cmn_`ebf\0G{gy{qC^ ȔW1Q{*7{f^~Wwœ,wzDFq6yh'Y'׼L0 /NF[UroVH\)wtHĬDCQl7`?j !`_Ne Hp\>1yCٮv)FbD\ 4f]29 'ay $o*ՑwCɧr٘^ HX;cA~> IKV Gm+2XJ=lyokD'^ dEm7ib|yIƗZ%zpXHcW&@B-[%J*=_R 'e~呬K,Mˉ;WmV4I%_G3S>nrOGi2+&)Lϴ )56D3 bw=d@Ȓ.yf7UV 2/NC*B`Zr1-,ə}F =1Hŵ̿aJB[]dw u4?/]hg yUȕ_ >({.$C R&b95:wuY 􉓙i1R ?%_BHǸ3qrU(!ⱲxIy? rp!)GY"'c[O;t~l6paLڵ̠QrFezd\nsNqWD+ZfZ )M9~h3} ֛稓G4XnQV-%Ա\EӉ}44u`c$Jeҕܛ+X|FI 2)d/ &!Zzmg3jAVXw`-bUkPC vUoʺaX%C=rsGlaY2+k?ZK-_r_ӿ?8@_bƯo$ǸZ  W&x`gIbЉ|w)GPJ]@} lzQ)e89zWb[[@t#tR?䉹 A vE<pB|QCgMp n/4CYi_$Ʒ.(Wxu, d{o,:5ruggn+C=qz2.> ߉Ƅn V1ը[~ViZ0@I ChK$W' !El6zcf2#x{]Q -O똷$w̹H⢑LDfDfў'-AcG;Lb\bm Ek:UR (i.2(Y)SY-Թ{c td|!#JVz#gÕ*w-oIP?YfS4>,MkET/8 N}\;߭qʟ cxcd63Z;6AUZusI.6}e7#eυ,S(rt۷"iD6%VY(.^Xw30"DO1vMDŽ]'ѭ=jk>1<á$_h !e?]xoy>vP=h/"/侯w'yR%8 20[8t2-ȠT J=>yd3'⸦]|XK3,f[D%mtA)kiH9 3ލms&]A|GL,Kt 2īy34*@MeF@c"NEɳm+#aaɏ_ bҤdqEaϡr]Ie%?|"[ZٽjmR 62U4h;KsGYNc ͵@BBu"UQǼKJ6eW ?^l0@ aÓ D3[aW{V D4nd^J,js߲:ȃ#|01E-ܾ[{sBg1Q}sǶ: U3mTYɹ1p{B QA?KUyyQk4KDr׋{&-pV9oRF6E9A&@%z&;O_G_`팻"nl`SQ%{AB_Ҷ">Kӑ# jzCIq{#vsuv#C\zW8)51BavV\ ^Iqjk1܄A 5)_lJ+]K<_[쵎gW۬GFj}yq<`"'k)pմ(3YW,Zv?"Uyw2!u=6>{ te>=lJF3@1WڙDv%Ybb`35='jfpKvpՁ'Op~=7VG;Gꮜ<(+AJJ$,鹑 Cue=gfdmu*jP !sX]`"L Q.Sį@lezf e\SM`8R02 .̨>bm,l@T#5/ )x ;D^8Usuq:V?!TG-)OIʙ`,fu/*d!dG1ꮼls DX??5{w%ڭ_zGio.K IgBÜMn Uo!'RCmHE7 ,:IȄc\:%m1 n>v:^%?I8HU$֧1ϰbIο0knXPn߬4JȺwub+KKzP޼?LXW8SFJo8Wo6& =oh?W6n0bS%S1"v+?{^GրLwZUV"va2[O0“H^7jw"<w4h!tҗ5;=$֞|&XB3M`N9}CJu on7Rtɤ6y' #!SOb-@s)X}wNM5p%Ts̈́+~0fW]n=TɃĩ -\qE6[o<9M6=?*IG ﶗ >iŵ$6NFMPF*?0-"1[5 eTngCKtކ#gxΆcN=5RNV]jPy|΢;ńi.<6AƩ To})Lq%''ͱdȆP5ynh$Q@ @jHa LX3ú5H )zRfA/@wh9,ɷc=$QuepNR⠬P3Q 'nHz*=VQ"]R)3"l9wW1S-WF| {G}_[,-ENQCnqL_s>^vD+0?+R &1_ +跖7 siBK\mn".&zrtO5؈ DGCL=`&.yjTL'!ܗ GU )oIYi}Y-k3]Dnz.Us?$2 F-^hH)Fo5[S PsFLjcSf#v%=4SV *Ha%Bэx>[̣/1Rdo[#DeAB6~"프9[~jL.g~\v aI92_UW?i\ 7( `qlyɉf qmj)D )QF(>̹}{Y$ۚL:UkϮЍtŝaF)8D7bUXpGR&ϗ/x7G|v'e>0Pk;hCFә{ ;@y7ܾc !;+>bF$#A7^!毌~cC ~;rd>z=C1͂K+[ 9͸o2ppE({Uf.Q&ڧMJQ4ƀ^L9j+6tg͖u7N#(}Z,oKyOBj-㧓$6CBKtty ~{_m/{aIMoԶ&hҜ;oMG(=%x9[BGoޗoR1(y\w5 y J1.:0EAΫ@SP:Bi˛{U}2{)-Hә2OP*V3c~ t=c0HMҋmuzXH'J@1!=YTC`y/{S_d[s-SeW.z ByـK+>D4{yn*33mbFJ?D}a>e̕!\SW[u@tdykRrWoqo!6껢\apYQS_,\,bZIHkÃ=IK1}Ilv~̖n0׵b-KWع{ϛKDv y#l*& ]9 tXLc =/9[ AXK>0-l\a}_n5 {>f ]dQN¬8uf'"FX9Y\K,֩9)+ԉ.Pƿ~ՠFĮ:cPRW꠪If|l]![*1Z{LטԏFЫq=Bn`W :r5 jY܍xgoSi} /2xb+|Lj?T<|ECמ ?CO #;@r-dN)sX tAI! eU90zjǦVN;.OMީIó=>1 43@&$1 SM7Z̝F K5Y^n ~om$=~ kE7vIO>vKƂ16'.hdҗāu u[6vCSl3N"$41JZ 2<=CKA tSEqsͯ,|FV}\ʓmkk13Z1NI`cTKd+P7~q5|:w(MRi26vw(irI%-/!Ihw徳xH6 r_vj&m_>-t Y| `>QL4d] | _T( Wժ1V-Vm8av[ /^̿𺁤ٳ,WuSW A~:JK#41 g8F~{,5CvEDEr$|#N}:w1yq ĶcmGeռHAgDkdu zJ%Vfm/qp~qV3co}ݙB)g,"$ W& &^.ڔ2h9v|J-cIt,*8 [mkC`60Jxo'ĵ l:J4QkanV &{4W\,|V8lTt;7mUHy̠ZfUC]8L[Sgك$k KAUe 4a߃c^ZE8UzHʚIj k6z+axWJjɌ8c% >}!ܐGK; ϑxŊOIyBZnw겦b+T\vn%k_uP*Rwޓ])&!>^GZI#q~^}Lr2"6Y~50i x r>I9i>"| 괞D8=el]E,':;%$D<Ou8kCY&&Q$gߓdd5zN7W#xf(-j \E <,28uon&Ӷ3z]u9;̘ʤďmG_Pow; P¸-ka_mv+_(m*M^'㶐"~Ҡiu2 ><?j}mA*TuT4uٞ=IֻHMWC! WfP7N#Cql?&ܣ"lg&| K e4^f6eɆp&9bX34?]og/6*Uk19kn }/`aL'`;n'HBɉZ3d'ԫƶUT|ƅ+4vǺs `aYp>Nde/1j[lmi.*aoJ\Dt° &8yC*ƙ<Qnaנ}Ypȵ9sܨ데b~`o ߚm%'Vt<ЄEmF]amǑMpWܹc<"k*%*v4w)e&YVtLR-ӏ`$+]9ܣ;ޖKa?f>\(aD2Sm}qZqmy@gTyCKvp4B'C=CoSr`' I6-ugy.9>||TP [-!Qz7aԟn P~?yFz>V\S%rcK ATʮof^~əyZ~P]`y &bvs AlClS{,E(2zBceWP[Ka]i s(I\GR F:{,?]) s0<ͶB[&Ci悆ػeGB l m-.IBEk{ie#u {`]}2A\3Rchba@]gM JA4^PYYTif,"gk|thq m%faąIm ] nbqJ%`+A :;^I[q %6hf/ 돫ڈn&q$~_TA!1Ge9'Us*@r&AE>%L/}BDiz8|u^Sa)4V$Db4 BS'F>8$3b}у ik7Hy~cA> Ԯ=ʖ'챜9[N05|#Y2+KrP6bTW#Z+YxO'08qp](eaxYU6_R^ g>B4eYwH  V)]xѧ5wD'o+.č65G쳹ɏ:1F"yXu 5& Pmcgbs\ h>/lKGᮄl3VAj5pvV5ܦYƝ6W'pE2!\l 2Z$:XGM4GE,mOTzHr-"> "bN-k'vw_iwGoRd0ڨ8zA9dh%`n5ކ!h.ۤ=_2jfoсPZvdVǕ"p NY#<c4jQ\>%X3)F':ϻ{-Z?IfNΜfd׿~{N{(}H1~"À~xngaJS㖂-bjFmig6D纏~*hezkpIzgzGϼI=kҼZIR3,`y&mGӡό SDsL/R7rm024+v7j#81b..w5 ɨ^!;X(b|W2ɾFp5"EFo8~X&V8ϳ8358*m\CaQ]ﯶ$γM*m'xIxGg j T12g- )>*]r*;EAAy1AVwfډ6==!ԣsUœٽgO43ғ+2U3dPðaJBlBLsl"U'["Bk<|yC9mx"RFY4oL | J}軛l 7Vzӽ;k=J\ Q"KکMnY++Œ,Wsj39#> p;s׭&C`1 rRdԈI㔎γ@ mNL;xI՗Q$Z YT1QS{nAΆ:6G͏dznh&LܮI& D-6-w[9;ο.D羃? zO5FjzAK@ޚ姵a׭z!jѦI96{iltyDr3牡KMqyy G (ī-f`0^{2=tLd(4d}q9`a`8ƒCx Ȩ:`@P[!sFW0ƬT"jgTO?u~?>m ŏigtf|-g-Rb)WƫaJFqSW_ 'B\1>(i^6LF^fSTDW n/n{#;q_(%HiTC~otBԤ2"x'aƮJAY=PB@ҋN3'*dȓ.$g촖c"^J%Oq\IveEvʌ -슎RWF0!K?cH&W&hbqSpw_`L&mn?\Q9eorgL&R'oQ[Q.y ʺt{4f* jXtO=-tv>-߲\viքrɎ_t!zOkA.Q$5_mѠד PxJZ"uL#L13rZxiz/A[.Nٵ2jf=` `u)HBo9<%F Vdž^ -+0eZ1fR40N4T |B4F^Rd &%>}= ,ժqZnӅ1)^ Em\#ގ4 گ)G"9 h^{upά 7=#+XFX:p*lZ6ĂdH D2\*In7=De.qjS w $sf֍?/].0kVr2h/Q"cv&h2)Uǣ\ }s2AƛFu PsK1tÌ89^ 跌u`?{ʺ[ \(! ǝW: ~K^G&FC#Z[leB=S "lH_L $kLCt@SB 9Z2]4'47xit8Ec@դx ET4O8G@.¤A~æ]v26)k 7 <_eE@CnoN600,uբgɻȜ9TNtPevRrSnPXs9ʐ%ƼP,3=Tr'UNH v1\yI?JKڀ TG 6-k_-+E&UD֬WvĄ>_oS Z*$)6EӉ H+*DcF0!b}\lUL02Mh;+HSpstwg7{U CQƮB5Z\di\!i׊^2>SI3Bm"L)d#[*p֐nscYӊuzmWJ˺Jʜ[`$<<]VW޾D!N:~j|S{:7y$Ez4//F`1R^(LVk `(D6G&Ev*?ȫ{>5l%3o/u6p;'Ra9;A>4E*UU@I*8W4p~P*{U)?ڥ[Q4BߘK?  -BW#JTv=6"61:?f\Do((m*"{u-Ū4'ޅ0A_lʠ,ѥ" F‰madznZ 3٘`Q12٥2u<-vYROFu=YⳎ#zk ܅S br5%!-J8@ߢ0%˗>Y蕋pXrL+;)39PȚ7 UqAZ|Ve#$[4*:'Xjp΅6y+yr+ߌ ƪJK?!*d(@ZGrvVhf((|#UfJGNݲ'3)ȎbA^`܁n T+6s/aL^+w)QugMB*MNL]>Kѷ!f o ޞLzIJYgS<('f4ݐTڛ'QdAWP1^$wPM#ejkSj >1ٖѺ9ӵuk+KuZߘ_Oܝ辘 f?C2Y#WV/?ȂJ?R E5_ML,3-Rڹ)߸y1&WTch~.у~9H׾R(^X)i9rN3e*,gF-iR X-ΟYSO~pE òkπ;kh&H&>ʂLD._P[ZǝQ"?cX` W ިg5. A&=!>Y@Yʘ7<աLCqwf AExju/H oAT#[S\fqarl ůh[ Զs[!k#rbq\Z[J;VG \(hWۿ!`"WRMDlX-uj{{zJtUBJXWCvhJ8΋PsӜ2 #]-ùV4\>bȤߑzZͽXq]Ūv [Oc8;R;MH/Kܽ~73*I7_T Qٷj0dp_ &f0 6>0s(Ta8@r~bsSlbXd~L:[ LW0kv܉3X"2]=yV?"͗AS!Naj|*!0[0AC`duO&LմolA(;vpkAM\EQH>Y11 ΰ_z:_fq{5lv]OҺDS,T/R9{m f>p19m}a=d'e,V̽v7>wwT\wY6js )o` 9N0Z)=v2`ܺdїx \P;rM׊8 >2u8B[;D-T@' }+e1!S ]72P}MV$Rl rP.9vE0Ź¤A3ךF%',2IcJT|!tqO&M>2ptp}43݀h|| (,dbiH4_ 0*nEYVuQpLlXDI^N5t1 "?ىp̂>y ʀ_qf^x~g<L|er#M@d 2z2bԙTv|*+S3I]nSkîohapxz Fn#l[Bl!|7ձϦWgd yC@E4T|Q_ ^CxG!etv 3?0␤ T vfT""ۓӜ34'L=> X$}&`:"jΕtri~C["iTn5HN?X##4;=/V Y\\&$- .oY/gp|GeFWFLpGU \vl~lt['WS_O,#-h;[N˰ &Lw={"*Y:*1#Jj"jqSɿ-H N ՞h~Y @DRvjsS؋}IomhTؽg #"G̷| B͆Fp1_l(x}.}rg dɢr l`\}87Қ1R-y+ޛӇO/Hџlj8jՇw $*` 9+QF/ !O7>IO(w\hԉ,΃(B͑y8^,fd(I:i$//A\SNBp8\f ASͦᭃEgJeY8iT0<opw+9"A=YS0Xlfv3@'Ql M,;wM M>W#Vcvu\ EF"=LmGQvwN3T =5`r,FF:YD71\?jm{p6 S>`VYX_ZU0=l ,Ckv !/GJz8io>\9(P&;BmEB#}U|{@j1=PpR˘H^ٴȎ|Wty? >4}l1y)6ed 1?I9,ҲikxY%ht baYM2g)ι k88 P @q4Vyr hD{2WSl>0<(0~D5[#`bCsY{kz ąE+vQیRmŷ3D 1|:O,{g\2b%od>4 7XwA:`XޙR٬YS2#7,ϛEm "gGV}梀=5h`gMZE _{E}e˚r?;Rr$@nސ꛿!'VxӷD"䱺e<+~ǃMW`}k4D/{˲ x8*FNҩ@fp׽@D,4vk/ 7zK E{CB^',yLWw[/dIߗ)Y۬Z3ryʆě\+u. I$k\(݄8%c(*_%tPT=mLn;Ca2t4,repM8g2rzU*4>p:9žek։2Yt(Ɲml}CƐb 2>D mV>-Xs[3e(2"n $CQ~׼Fֶtߕ4`a6oJkvڙ_Fr[־6$.wA,~(DYJa$>WW^\X@e̢QJXe*9VHc."0!ND-G>.kVޙbiR|eޅGfc4YCN= iyC1l#qNR9JKLFӸ)ZNC3Ʊ.K"jZSV?btW)l运V\J\o3E-14L} 0AVݙltAtׇ+"=%_W#@! kɋtqr}ft@Bڕ=kڻt¤dRG-aP ,|{^J-9s PemtH8;sV!,5 # Ps|FP8^=Ɂq_v#+"0S-p,!y:ӱg(+3O:e[M_GiMDQ^i<9]m)Ə(g>b^)- hj6,eIg\a]z2r֋y,p9*O*,J0E}#p:w빻}$BQf+֩IL hW,csˌEԽ!Roއz&lܧ{(/QłhVԍ5֐HvCflƆ\&O.#+hTXPr.h%fʡ?Q9FHFRUi/Ek HQ%8~e2͈xR(;qژW>SUѝ&lG_TЦ[Bdm.v&??*$eqsHB?H qҢj@{Кbƈ]3jCݕndm+|EX}`W^~il _row݊YS%k]7o8@Oz-؁Ֆ͞-i N퇍:j0:5a$l&$Bm0BuW ړXmH=*#.3?Q*m̅Ǎs6JRqL0XSҸW+I+3D \3j4H3YC?yL5OId m9:3s(g5L+rӿo)hq^])[mI؏[BAEܺ\@nzlڗ*RtK=ᛴ'řZnл #ZwÄ[LIYrps~dMC;h z 7#F 9d.TjM:Ol24h2cae%%_+Ÿ!˵\@g|t"CS4_$K3+JZ{/i*>oD2Ѡma"3W׌tf'օ}P 8\9oj׍*΀Z %%jzc/nK[/SRpS"Y}chXQΗ~ 0p֙A3)Խl'Q`;ggbϘ,}!jݲu*,$F^VTd1 ?:7I.b1cGEq6NfG4ڪcd/HUQ? ġ9A-MU.?.u'< 4m {C}ؕ Bf*5鑪)&P3y hF<?^1Tt/)>*Rt]tݷtZ@Ҥdec0Jfs4:Z:GTt80s s1L\<~s+rV=h: ]9!K 3g6+mJk8:.RDOAԍ!A=~4KkP0Z^F cLQ8b=X"b[2NQulxms#6P9=)w5`HiN#!y""jBZo#Ӌ2JbpЛ j2 OITEm^iA:cy|k&U IGv,chk~>LG|/(nY H+X=6.D*VGɁ.q'&Gy&2m}Q=νI7W#Տ$1pupc]0ͮ,v/QlUI2 P}F14n/~0ґ3ފKB[T 1r};m 74"K|t;5PdneJVɶ@ Te5u?a!_dy]$8ja=ŋFd ,–{IꞯvpS5έiL2#B2][ᤳŧp#saTist{'mnOŌIO U¯N]e&1=l;/qj!{]vƫ.DH6ᬪE6:~8fU"MH*ƴjdI>z3tj(ہgIW=ZdjT6r| sLD5j(3{-Ib`hf0TOL ne`xR *͍6JfLGIYDfY. \22̣m Y*F 9K[\AK] ¼s Fbh^MrXkMQ/ (AsQnCn|H uXsX5:ҹ5}lfAtWm(3hdOKfJ^h(.@%rH_[Qkn$EJ=/zB!W,9AGuL@4΂kH#EZ3.AJ, X^gg ji᜕`?K&$W|&*=*mT)E7_;\U}F&uQJSDFr 96|8ZHW > OINq2T]3 kK%'M cse8 ̆R'/V-8n^Ҡ\K!P-rñ9ah$*#8B; ΈPUӾO#6.S'e~P ThV~r_bzA'JыҞi.zwcSz0Nΰc<%><d,tOw/k%`SnwʖGvk}LvߦGN(HauRÚGh5.VFu.]px4m /W|9'eٚZD[mj@tRkUN>!ePIéaXh A9/} =P\w>^)Tj=UX9\ s$ ӑTژcvל_w\Ƙ@o|Լwh&N?0&Y Bw(3 ˯dA<NF7@Q ? niZ:HvBrRJodHQCWJl)(U`%knm_(ӂRc$ `"Vh;ՋW;Ly].,Uc(Ml7Gc-[٨qd D"'"֯Mh5 &5U Y= -Qq>ɍί% @OL;uB\ػfwQ!\-ME6v:i,ȃz_לuޓs1K<~FV!'+*ڸ`;J 9L9دs#ޤk ;0s|M-l>5̯kD\ sc$NƝ}@b'c/Λ(f3xl;qP~悑:˰|NDYl&UTXuS-DH 5ڴmk:! %K &9d*{ʋxT૦RSEAeW#wņE0+FL\9 &dl# '5[&52V0ۃzD4X3`6wXm7E4I ;;_M 89,̛`*S$/XK,au ;4qp<ʺ?F\%L-`m{O(:|a^QJͳ3k'jIsX_dBs.TwE7f[9UV#qAs]EMikpm!'4즫O-q a}QۛT2oDuz| + h3}h].]8ʳ exb~j P'.5gn7sh 8mhnN)Z5aCTN zVp f(|VǎY;/ybSh t `KQL7(&W@X_KW L#N@iK l%QĨ , I>Pg9x[dz7uBp 5hE15@Om `DbMc(_8~k%}"Y4|Sx`xL:~ѽbvy1Yx߂"gVBd1vM }M`8:^i@|`O:'?{ L~5pW2e[ rnrJQC'ze QG 5%GJ5)lN4J `ͺfh סaU,K.XHg,E8n%\}xT޵dj.;( "q/B' G}kG~I\XATW`&2$~F=i:NlI- ܰzjͫ6L <͜6ݥ}Y6QbƜ%6T#t6O*coKkdW4ԪŇ'jK/R>g³G`.;N%[k l/ ^ᐑ5h= 1<;V`^vqܚK;[ۘi7$y̺HN[{0s`N5rRŸ!ET%F=ZY0C-#.վӐzxFXk./L>Eڷ\397$U&Z9,Yu=fd@v5s 4J FPyO0d 3TI#8gBU%`MAwn˦Ϧئ ː@>,PJ&72J@+D,${K|E>H.A 7nۮKGʾ d &zSC/22-\[?,wpgQlFJkoג`% on6hKʞ?5n//Bݣ崔 -Ae!b`4ZKE-ijXlTl`S}˽E=`]q}s<)@;P_Bi2&F>8H0pmHe hde| `JZa+bT@cWi+,W-!=q쯗C:k]Vksp99PkRxӿd/[fγN S˔lhB{nȋ::NQ%_(̮ݠD u:` mʋ_T` +Pщ ̂1LԻ *Bq@+~AEh#Ά)WPޘx]@-YZKiFk14~@eW$U?cd8-(!%P khg䄇% u+(lwK"[11UCYn!x}2G$1 iEs2#|F"akLq H-^|>sq&u"i%u JO̓P >"3(Ӣdi0k\O-DwB<ݶ q4q+㹇/n[ǿx.< ; `2 o < bA6FG ~ Lo ?' Pl&i~3 /ث;ܬo*+rjjZ<ҷ-hlc5;zmQcΝ7Jeb̫Rh~5sthwwIٜu~᜼7z6/|o|bĥ4bAH([_@(J O3͌bi#pkHJr *~F>QYPZHьZBR5gGC" .T_9l &nԪ0 d2ib,]qo8Fhܾ}{OZ//;NGB/6M\?xNΡho[}W- d =% _Sv8ə{zoVe),HMLJ,p5 P JCHdN;9mJjdzrz@sLKuS6:u*9<-H /zGAN]ieM.;ֹdS})xāGem hWV8EڀNNFs`BIHՈGTݠ^a*~U C1U\Mי:nB͊B!~؞ wb:jE"ژٜeŦf2,P]̿Œ Hx<_7Jg)-֊O}i qȚg1:Oqoʼ nISr gZ vJXKɬ)XŦtP (s 7`':t H*rrqҕ٭b;oa>Fe)+A bma;IfZ2_d)>͛kўFl/MG}.qվ!7\ɰλN/<U2*m/=[YvM9.Z0'y Z|iIpav >)81gK4~?QTF俨9u|  Xq~Ţ_2xU hil֥Y+@*xea"wpXWFfb wM fVnvKςzbmjCW@[+V1y9g"_ޒs~5 j`/+JG;@ʴEXlIufu>5 YNi x#YdfVW%n F ! ]JEa%X?l};ƥOn/ƝsS%[(2B?h=yD+lx >JMt/,:3p0¯4H"n n9׾R&P[Q*-|siSѽ^w~ W.wF 藓cLQxYK19mAgTn]%4kFX‘PsLNj$u;6 ݷ'lS:lvhTX~$~o|>T1p(lyj^(crr@k78BGq8 PRBbJ7+W/K3& 0TZ跉M+!fJBAyv^N؜CK-=D;NR9G&f k d66rwиvw+s%)=2T.:lmVA*}ؾ/b!P|;5aCC X(ҚIZBӪuoJՙ\kjgcVR?uQJ&(\kwD kK.[Y2djjyM- ]X;Z 1 ȳx>Z4 FemF |ݙ5ٙ PΜqG명!ٿ d?C$ &#}y2"^YK{Ss7#,ޣ0zdAg!Պ)PSFrHv:i Y Ub&F2mW6@O5j*_b+9!5W޿"& QiTe`I033RWud%N0}V&+_hn G]/:&pqٵi3P༒"'r9>dt;׎u%MI:dJfNTOrQVW !m.a%/Fȕw ^A9蚽U {A(-];X ( s@_joB9T7j|ǥ1hΒsM9)H>tƾE 4c5]ş8w0?=ůd^ǰda٠!3V7s!jp/y4.%kTI :VrF)7Q H)u''yqf?N뵀ǝm$V_{9Dg"=8q?/ģjNىiD$ o@rFcĒ3j-IZ~Ybh秤5[h PqdOdf~ y4U5,طedak@PNbg5Gj+l b= zibqȄȳ[q:Jg zc H6&Bjӭ 2*a+ x1Z Z9Tjlm'RSm=)פf$i av#*L#nnG~yHZVKYYGGkNv'aޑUiEyk@rO&PA]k8Ro,l򔩙ԛ-.S+H'F`\@{z NcRBh%MXP2Թ~R8VIt {6׶y!Mzމ $C#Q]1 h\ hhL D&؍ܷ2˔au͓l'Ù9 ps+㔦PYQ75>-!1EwKC~-n`/pꉐ("G QJAy&cNj#mlXp*Xpzi|8˓TNV--Q4 \} T:{M2i>[hoYtly,-uHk 42Ct.PMzxc)=;%GƮꚿ64l$Di;m;h];4[#[Up?}Vր~oW3bpR%HpN]_,8 3=N^vzRltoR cG #Z>aN6[^mUʚNi._-,(Y 1<=BjBZW `;2v1pJ:=0ך L)5$l\a(?$Y2c:T1GTA84oh!\zWeo\TDƻ4U#sk?Rg*º^.vjJ>(ZNVF({X ι܍Ps7}7^*`&M0yHq#+dڱ"ոv*H<[Hw4W07>'d+},rV [,H}"ssQ@&sP~>#q,8{~v*5yUWJܢ4ߗ92J3 |8 m"9єT$72;zθVc@},_ *ŌpkP&!A7d?^.+?k*,QTD9Ιb"i+ˡ ,ඌ3POF$l G~C8a@Q==F%#&1onU,̻S>?,i5= gᮨT“5(([ʎVULY߫19~z[$9N50Ez8(醖&jeOA#6"`ksUpDu{h;t ?W@ᓰ,<0B4>(E[{NvVZ;ГAch Ԭ_^[dϴ{7 @Be:,g;hq}? A82OBA 3k.u#y#I/QO\7cqrG98Ga P4x'Kkᯬbf,i)=<6ӉsQZq@Ab9F$|%ERR`p/@56 P=ֻM1D%1zFa/9YL窲h c N_sv :ߜED!l$׈|6eksX'=΃Kד@:dJ߽螱44`^UNkrYa B/W N>fDN(q* }bZ HWXwbWKtU5l2B(Ȳyֻ&@@ rxLP694 ! ^ -~?C>%ynWi s8N{Gw8b:fiz͇do^eL6"Εn *޵a}i׾g"xՓ]r{Ȝ-DL9Q"jt-ĽVP4O.7ڕvrjcL VJcBN$j-軏:tVSs(@jo1OZ1=ykd+f[=5^$I3VBo+MFmEGFi_đ(0}H9KGZM?q?0X47#˛w{ރ8T9⽎lus{ [?y(o)ֿ~goB7Bvir6!QL mEh)RqgUEك,*.Tڙ5Aq+Qz2׵*+7ijKХr[#ַ>+-RJqy^d_Qxpg* q@ՊtPaB cX[22{??& "v߬Ȧ W\aL}_sܑJ_<2я]([ɶ(\Q: >vOzY jb՞pEhu4/~aj|PzO kscxoT<\C f'=,W?;ppid~8wUˏE͎@}@[ז¾ؕ/y%z=vGD zP)"5WE?\b05Iȍ20;_T}\tn~OV0}L+%trF#կWwFݐXBYi#͕} ԠcnsUʩ CbI*-TxL4Z phMVNG L)E_v {ʏQ8JuJz: eU:>[ZM` }[MDxEwBvpC`]O3ϫ7B,ĥ9ե2.&Uo-JSӟ(%&Y)+^N23oxWthùذ!vX<H(5{hwgd27R9DD'y;$E$!UpKk@v S@˱bfRSȖ(TprLӬ˘HJX]!4ײ=e.cJg(!#f:Ǹ(Pb\6WթB5"Kk鶧6ay(1@p]\)u13{fXM<ݣEW?s*ŐkeCh}sIrrZ2[x!DY3Que%&I\){ *W +#l@>< ՛|c&fG5ӹFz4o_Oq}N}z b.*?ceD'YT ` g=fQ_錱dЮ2)h(YJTojG ^SR'dMJCŕ#7s$Q:r;&aO26XwNXkw M2̠# EOIqњ࿕nBB2pD?7}ƴI\eb!afz|!DW$'qzߵy=@YwX`<+"/ 픆 Rm-nm]jDɇ|cO$0ZGcm14&^"vԤ c'iNaMPdEN'j'zgg|`Ð)0?5ὀƬN2Z"KP #`,ס.-/MeeQ/PsQ>W̕y_ ꡃÌ[@pg-n\jOpO. is9f^/ޟwaJd}@P ol"Ú%xI/:Bj5ARش{L3l``ҲʅxiY\~{L-|tz Qh^9ѬHDp$6߆G}9x~S 799yRPRd'ނ#Az ݌:Ƃc|C+J<~Xz?bG>޽f<^Иi۾ԙ`P%#?Hܠ{;ڈHγ4dBǻKQdZ0K^2(J؛)*u MQ*zg {a]i5}+b)oM,HhE BÇW\h$|)==Ůݸ/_}YG^`Z8Ɛ6,#}K Ho,drGNM &{Rxx$xVq'ѧg(+NmXQ D-MY6R-̍E+b3']2,CJ`c}DWe##o+ 2:޸)byoFRH6aw}gj-dbPtZ`?ds3w&|qKNOa *-|tb"8H<#oߦ2br1ʽb[# ̾hsxV:#k](Vp!vNs|1\ڌɌ4F>X'})U6)3a /su=weL.K"(ϟ["p s'5)vuΛڂT7Cz|t؁V|MZp.v#s4 "VOAUtOh o)_v Rz}LZE __!ϻt y^-8 swͳ.cҢU;[ >xkȝ8Rk4y9jmQ]p1%{@L)PnFc>m2Y=n5 zUU\mA+j 8/_鵨f*S|}|c'yA~<ÏIJ[NdY2XZR{#"dh(wkd" [2X%* 79כ헨a4@\O^.}:#ҽOFƎgJZn\]oAfC9Ky/䴟iL:SEDCMLOeFL/R`okZ?ގ{cYQDaB{9l?T*Q WBf @^e(gV˔rlr&I^S<\gFF!5eP;E|~6뫛 TH~>\*DngYqc&#W3t*F5Is1A¶p{ jpWw_鱪wkqИWkh;AXulR/ܾSȾguchnC`_9|ɀ5rw~))cHj* kZ:bFI{/ \eGOOoJܠ&:|bw PZQ5.f^ 3 1Qkr`{׵gxRyX}41]f;9EΟ`dY@e1ZV[jQxIuFZ e$Er[.q٧FT`74ݎ+ ҀJ0|EF]rm0u].d,2ZT}t &FoDFRڧi=OqioޓgOk?cwn-^s7h[ >tɱ .w}@KiYA1JKE A<ФH2?q'1v[zMnWRmzc7Ԛ@luOQҮX[5y}JKu4\=4ɝ<{#x@Y F2xAcd|;̽M+ 3@΅/Β*]eNUjsRI [Ycّ\]'W9sc=q$bpT'*Wq$300N8.F3 jyP<0ɉsG ]VV#C z[9ZZ^a_'o_'\ZѽVǂummV^IVFiKfF.ju.4q-9A,3{|_~2[n!k{%RuCB'7/p49x+){|z1eܸ?sc8פsc7|cL#LVGz@YF?Е}{DGj̳!}kA-#\&ԡ"3vi^uhL{C3ï ` @3$i);3./^{mU+v6>6=iԇ Or|0T9p\^WL*4(($uh;,Ac\OParz~9q^#H TOA ~⚣8GGK~lN#Mҝֶ^b=(/(ҋσeDNw a]V737ۘCNȄekdW#LVO+@[-.씕DkX $h<{1>x^(EDTN 61S%IRrL@bt/4O蓺2az;?zY258ƻA^+9 w5U|oKewNddDž3uԘ|Qz$:DR; Pm2>p1y*od7js0^i+^qfY| .p3;.8x|6Y'9뮭\,^]ujVi7z?,j>[>uC ZN[Pɸ<.eªEev/ganJJ<:"X^jkPs3L,{G1C$Q{":ih=S9m̀6%e ZuF\=%C hR1W,GP^q^wR/'; سA#SwU e*㞃6Wí^jfDK<,Ť+J .N.cƒ}k~Kx$5Jͥ~wB6_PLu~|I #@c*!َ=ɇ3aVrs4}*WQڂ+o+:j26U|-VZRUOeO*n qpZ8{]bI;KfPI@Cj $&.jO$v_Jlk9đ/p맜O6+2h|ҿm)d./2`nX銈JV$gFv_hlz|!K( \1*Jg" KEFfu,Ip{\@_S?rkj`)dGiߎX׹kA N6ugHUl1 ڍ4vu 30j~^/T.9 6~Ysكh*YA['v]e{<$i+IN)0tx'33RV:vv+CTjHZp-G'pU2`pDf@"&`kkH'W~~ &ʿw0$jʑ @W-A.&MN`!KV&FLl\h J 0G8tSrsɅjhd]%6H<#؟l`RLo&ƵQ~R:l#\{uuj+ȴj!\9xW$ 1 kph[\vVذJN<'Le} .pi󓻌jcwzMHR㵎xCp7AP)h g*:oA=F+AQl̍%i J{w XsRwЇ/ )8zڵn*w⻷kyڣ1@¼a9e0br!P鄫yY [vW_Q_ɇM;$ѿ6!c aN{ 3W$d(7~C*C扉n(iKc‹u\c@ǭX F'<5k{0-e_0N;djDdNbymT?¨p52K5#2lq kRp*굹Ȑ /EwAs8߱^X}$6SnMrMe:b(2I,Z 7˵b&;eHua c-- S}p &|rU. N_-aY\vWk@4m;S> .mZ'dٯhBJ'L8NDQ&,y15u{b[O>c\Kv tc"2&2zR%,b.N\MLd:Ш3( *I{2Fkl ܠ]w2 awyg #Rw۸5ʖnPh~=oQrOKbHZi 2QTQn$pΆȴ}H DE`B!ů¢<$c%YCEj$Hm 1!!{` 1ʺc0iލ1=)X 7-Ѓ'q{RtF Al0)W2&QrDsjYmѲj#w ϶8L jC3eVJSM4:jτ'e ,Mk~@]8^Es,hnj=p5LZGD3R474)qZ_am Qx[xUt8(3N>\7B ῒkvv\Dw|W1sP%u^ZMu XAFq_m᱾i6 #?5m T`MG ̻>]&Qgh)?2ٮ/.~ ^s ys1aL.&8;Ocf*h*%n yޱ-$/ӓjTv,0zC=bN]i+vÒ\,.py)+6jTѐԇZ(ŁVJYFʽc*5b*,KoLDdȚ t6sF6"iG/8WN|KVNb!~ =b-P!C}$<joS)p+gGHY@?&Ѹq> ؑd<:A>W3 +t$`fzh[f"1Cs:)&QЩ; o[~QFa(T2tOgDP$du$cA--=J;kӽzt[q&q CgDծ؏F"kI wp@‹I,]^?#0ơ( S3&孕@ء18 !d6+qZ FMyY`Pe]8%k&<*3O~5n?X <݉Moc!DbX:Ea>{ףE֝Ϻ8J;hd"l(0e:l_ %' m}*VQ4 ^w78w?V]-0P UsGFˠ JWX= ꧯ$OϜ i&><o2&uQ*T* bd:{Z<,U8 b"-a$]MH P[07[HҘX&쀝z=2Jx.|VZH {\xAv* {x`(|?U z*kC|;@7V`DmwmzOHHY|4 8z`('%hi8.2x k8dWE:ofJNPY,(3BO:;w I+( uւ?L5<0r6lJ~ٲ0m5i36+,R>lxVcˆ^ĭ{K%.żz fqIiC.}錧,R1sT{YEgS< ~ҼdQV^{UU~)BliuFW R@0͸.'U+; ]7R]NVmx,:WGq>e&Ve~RB1;FYvoDQ^2h Όs]\89W-/#e(&S&Qk:+vW'T_Lxr8ndfǺ dʋ@Lk w%i c:Mx}J9%bddHۙ/5{,/3FU 2č9d3bο^hc&"(D}rbh馎S,_2@~K6:ٙqn/ ؖWeZ\~,:+#gB |*0[?@Ew*м.8aYҤP>y챫~#s 6*wۥ?t&2;ܛ1r C [kj:^3 [Q^{Rv mZy-);E)=~u.eNF48]#*.:zgCԩvQl^i&K9=*$XGcL*mȴ MovSP~g(~eExxo Z_{e4=$lI=z8j؋ANZC )4Ut퍞k}Y$̟ "eyhX)sйڂ,:ϭAQBwvٽ"RbKh)/' g ?4.xɟ? 8]w.BU|qZ1iz@sVR-ty]{yX.]t[);Fwb\jm 8=X`H`ϕ%#[-[jmITz0|^ɹCUF\Ok?t;+ ylXx*`O:7v؜l単`iz a+UA6˹"ė.E58%o I@K9ӃX +dO ¸vG/9MX,FsOGՅi w VA0*|{*+1TOvݿH9ڈ6k1g-krm+)}_\jyx/*[ ~[PLHx;U:$V(wʪGS 1?75LY+ASCqbc˨e&c؄Q\,Ͼ3C5$Fu]BTѤoDQ !__<@'54U 3""|}ۖpξ$"@,9}@\n'K=RÓw:MgQA`LP8v);a ;\~mn!!{K65 *cGgJicpΙ:'z+q (\B_?3oW2Fw.'VK2=6:hޛ{%ЀOS qVɊEl:=+Uoz7φJK69 F"1) uy$F<tH]L%;ba,_.{q{ӟ[]>QE9Oh{N=Y=>1.\QZJ#L':]%ėTQ4]fibި V䱶,[2a|y/ >)_'Є=6@/kDט.Dͦd.&a]9R(nc %挅"e0#WIVMИyQQ<Ę܈mAv~b Rccz6N9K_3C ܙ"\!WDhOJ蚙hhqT%4o`5"U2Vc4>~F(0wڗFqF"c7 D%,M!7B mHPm /JIŽJoph2cK݃[uΤ$v0~vTa^,YwɡܸnRЖjc?V 'ǤzeИN}1GVn MzqXZz\b5a!jw3,@FnCdHoS}RVLS=a$]C(ds4C=vR su/Hs iv.4-3a`K+EgU*9fhp,@w ˴EJ_^H1zLB&}dCuxϕ-IV"JϰaڦrTpn=NՋ=%mV싋7#:̾7mI :{8}>D?: &),_6$E-tWW&BeFbPM ]M\X>pLk _WXXw eOad:!&海A30KyOdA&ߪ ҀW,.`,;Oz~B[60K p٬9hO?-Χ+aqMQG@xjѭb^ 9wsHdgHrIbsDrCgDFVOwR8wty]J;gs i7(5TGZ,ӣ>q{:.2|)pԛF_b(_2[?X*#F*CAl&c@BLy,^XzK Ty/+dsQh7|rS".{嚂+鼾pLb]@w VsvATƒp"\ ۖpz%ar^;#' G9zB lg^38OnqE)x$P Yfitջ֐E"ƝH[+ʢygdGlp|ʽdq]b\NlM\|z0Q$J*\6-R)< !9ֱ*$C H+Y2?|R1)u[D8 92ܭFplUōc ܿ^'faIama~ioJe||sQ0:Q@)s3I.Hz-!H%3?zb.,(0|lbcޣ/8CVSoz5B@`բ14F853iye[Y{3΍q5[#ЌqG@> *x0g&Y~Zv|G>j^Ys kxM֋SfR<v/^BsPc?*im UwH`R[`)?gQm ; Mͮn4OEv^ea`]g^0.G9Yϝӌm"ӸǞ᰼_ձy6\FEQh+YoDwrVѨw ggTF;?L %ퟃC[!>rz4F߳h*%$%#ٙhXy7kڼ\0*1Ft/`m#kcyB̒}2"`a-nD([a bOS8cE$rZ {)r6d@\&θ%Lt:A(8Li.*Q մ}W8gLhT+#5? z\ZOs#ZI?K)^FȐ];_8VCaX orp_ #bW?w&/n=@@ R6dff}# 0$%2n$/A1u-ur{̢YЏRD;beۧڔsx!RT3^O̝j^N)m? ,jP5 D[zjmYlQ:>\GMUoll.o?SVPRmZn1 d*ɏS%FR{F琵vi񳚤 ӟ:x^%9Ȇs-Su#ϜH?oWIo֊@+`8GKo;HKV wNF TP"n<G pTmVk+g^%)Y k +nY.}~}ƚ9X˥e=ڥEٰ Fg~D/%FWO)Ina4wȌBkePn|X D&.4q(BƣXHpY}3:vٵ]e]uVg"ozxdҵ{%lխ+8zhL\r+p%Pls&zB}7l;Kz31?4V\\S*(Q AaC )Nmv9H 7s vX逮zug.YVaNЫ(!IX.2]^+Z4{Iyhx>O12$Vj3+܎qcI›l}藪[逨!:06_"aAZIo掺ԝSާہ-c >fr5M4: q ZEpс6~FG>7P<#@M7L|Q֖:JYS3AGL!Aqtujwy)+pAU"\Ϟ?R(:Q l8/p0:UeW*ug䆃"#J #-lPC M:q l|_ Vʣsj |̮AqZN\[[9~9Qsyj1͋`\aqYʃNc(_j/lK/d_00H]h z&f~AJXYcQ/s-9K@^8{ÛJ]="i2W! Ob#0Ug4<ɝvcOg暳DŜh/r1Ab4R6gΙ_ 2k{gDR% W TmÛEw30ޟE ܈F[3Q>ӼLko1Fu.A u1m tB w|)πUt]Rg 3SUn$:P1m'POU}uUKޜ25&C飒ڽ|=D2ɥQd53%sg@i``KnY "ֆgcs~Vz*VDJ|\2Wm^'M>} ZM"JyL׸\` e|3DϹ\}*CL0!v 8 9HF=Sܯ\([^ߔK?%l+L>q j27ROB13-'JsW|;Kcj, XZ얐PԪK9ApsH' p& b&&1ȑPV^}.?zGkȇWa&,=y UWe\Z (dCm[勄 3&A!`reou1KwO1-1ҚQ) PdlDO)lpR)tVkH lWU<rtO*W0&L`9{,Krgzڙ-Lm"\y2K/??mb}siH N@moZ\EœٷJ,p:Mje,|9">?üyNSpa `ȬдWg,^jB4Zzg.mدRIL< p Lj0zḶ&Pςyr7! g۲i(A[FX?J-BK`S}4 P"~vU%f+.8ħܭdbiȃCְHqzҠ(tך$54X;)x-(?5GdIw I*W0(,QhO 뻅;Zm@!멟~P߇s MP۳kfG |L~?B?C/vk^b_/m`[ d2Jobqȉ|M@νU1 ?Fgֹ{,` gE> 0q`wco7FQ+VN'M0SC,t` E֦W2!͛ȅcp.1G Zᦏ}ow({m. ZwiDtH;k1+"wyӱs^61x"_א^m<tfw~0j->ԩx)ek/ÞaM3Jłc_37v/X}׳qN 3lR:͉Ր~e4.Ggz~aE!nnj)'GE8:S̗mpIk<d;dJ']x WKȠctiYʖ~2Q+{e$f_H/zXڮ*sC;Y{.$`sPۑ߮&l˨O8!Ajc C$WV{뺞ku]TZe&ibY8tӺX˗*,'M{gھ<*LwדIm 9"F+wLz~cʋ'Z4Oٗs}Z]BA42n ${`Zko= ussgb.KHD$Mf.i~O߮D{nasylڏnu)ec_]sV ˋC r5;_|C#5uESDjNi\ʏc1 #4Y~5 )(D+ 6;% vў~d W v|[M v? _$u& kEF K=} ڍI 8+w`fL!p혙Nl:5Ԙ4qӖ"|wMCmWn$e3Bjy>[\@`d"9uZ׾N݌D$B>u>@9CLCVr|r @AŻAAZq`w(5b9EvdQdvR`&* ~s'9vQ4 gwV*caG*CXBDvI: Ό(cd"[̖`eƣ_t_V*l=a,3);ν*.6δ6r ]@1,a).{)olt ";gz3gwc/)P =U񟋙/2|ӔɠJXE'(Z~+8@Gq@#_vɼ7@>%3'VOb[.%!;TI-esD m IW-Hiup7$7i-!"Ǝr6U&/"G{#xW*vW.Cҁ_. dJ̩ :h'awݰTH`6!I7gk JSտdr(ZB,6'Z TI=3+[.wR(ٿj߂8F 'o7‰?|Su'w'ޢ:Es|sNVZm0|:FE !umsJq -9+5I.:>Q2[ h#?!W> +Nmijze-m+#>*jNynVg>[m.|xTAx;짯73`9쐣f+"DTKjIob1$)ֿy D+6wmFiEAmCҒ v+ U +p-rg$?Qdg;Y/Ԝ>{T_RngzG CrbP(2( Y|$H2u$tox+ dMA v59  ؇D3%QYW:>eut_݄ܲcw2zqXYKwΗg֩+ {dᔥd6X/:2/JV[~@n'0iPHrCt8Z [X썴;啶MV<%yєgM)u%0X`WU גj$s+(z/#dO[AлLΤim\o(`_61@V?; wbʓR(n6 g1_ױԓnr24}EIj͆x|"Ƨs5>^*]l7; :qz3R;OG4F?r(6t%t:rz(%m> !kk-ff;%ޝRR:1k."> _NIZj})ጚ(lA%-/%3%Wл~sD22t CE qV_ :BK_3#EI} fhokW})3E(m%B9r'Xzsb´ggeL̺4쮋'826r ]@F[R|_)paA_I; K2– fخ+n(!-=L,[]{/-wU|C1Tg`*zr) DFxKE:Y.KozH[~L#5!ݜˮeZ2C9UvDDGBUmsүp?OOfOJ֥>Xz{BԪ+ OwL5k lKv(\Ww5֘ؗGr6+77bDBu7cƹZ_穁?(\ `ʐn" a4Sl-8NrF`>{N1Gp6@%(!\@'[ʼ+Lpz*6@eS7}qI8YP+E RWzxJh,oR͍8 {.g /~x[`nh@|exƒe'M$-s6]ϋ::i,n7xp$V(74e3&!9-hy{l'*73w Cz.#*Y qzEHCG㿧[y+&}y2Ww]a0k .-3 :?y(b6xUԋjoPJO/4u6׈.5yQp?(1Y!m@(R}hg h6_oUnyC bkb&n`)z[&o8ρӞdKߣrl#뮽Ě{I"U81c|x&Ǥ<@*9B)P &}vq9$)Fݐ2\VXg5+]{y;N0N CO>Gw /#BKvw}lݛM[މ“hԅ~Y@aG&'j;;bebDG) fLAE R_5LVFf1<={]i`x.SP5WsT)1GZjf"^?Kk݀2۩׵E_^N2d]Kf!|MwԻogisJDJm!F|j+БL/KZ&#Ȗ_pnH\C{?&vC4K]R` )OE+\SPZhZXscI8ʰrvi/tX^ F S܄YKi^ vORFc9-~CΝ;5F庘Q>|q ޅv)$oϘX17z~#|xvTA=WFL$%nbVUgKն:]#g{]OZ"8_O'f2?0Kq$ LRd&LpA:/ژ(!4AJEI9, n;2=cb݁cĨ~*ȏ& ȩz\!EUֺ}[> oY ,))f]v(a',qBϓ6)(?긤 * v.AIWBdo=h%<ik`qU/ϗ2M\6ڻKB~AU,ôeTf4Uyy߲Da7`p39j5b0u'rE`PDUgC-kKA'S۔|ھYIOԅP}{*sx~J ~u~x tw&hrm1kM(*1%xfb̷!3<_ u!?Qrib`(/HZʑ/Boɱ6c#0iRH y.\>Bh=s]EM "@^n΀`:B2g3UOB/;y$tR!fNQ+-/ė fbkr;'D %HC0<?yK*Rss y&N]IaՁ@P@=g|WVe,H1NCVl0zw@a@g$`WܔJDlnJ﫚)ܖ&qJx"fٞ L(v pA8c鱴]ln /_AR &jqŋޠKֿ(ıwS;hU -SGrȪգcCm]vaK28oefDMi[5 !X)*ScxeO^=9o~C )p9&ń#ȟ_6e5eC5׊aʥqJ8NJSD5f1&KTľZQ#//B QxJojR>a\x Ā{ kB4h󵋐_o,L6 uP.!0zm:T|w0r$PO=ū=NM& >_'n6W~&%plG`I;Gbʳ_1.a2XLRl Jtmпպr SJ !@Rգ#A(;%!.f`Qޠn ;;". *ͨ0v7m}Wo"{%NS6S0P!3*)Z K;ϥ=W[DcŎo$H$ *,K4X@7I\J:h!d z9ͱrM33zͿOh*ڪ2. sVY9]k#+qfQ-{\dXejKpr=Lp*f{:TNʉ:#Xf*.X4*㛌H4Z,[Qk.fTCT%w!?I1j5D+1jCK^F+vs(\>eIĹtbM&Ɏb̮7N(7n DY=+Acd43HyƋXީb/w@8Ӿ|l)uսȨY$NWQ~WFSLHfçm%ƔX4hjJX,Vk6bVX81 xI3L lM%1Noe)-G$ Ո-rFz-xk6v[h7œ/~p^8݂C ϩ.rCHHΨ雨h )'.U_΀ 6*C%hCB&^9L窻V?# 4x*/𣉹2XXx\ CcHעX#Oco 2S̼z{}|EYQ%gN }[lg* pug{ȀRGةj6ao_'~FRG˧wpl89srl#zpbi[n@{T$@ tǚݲϾsig=j '\SBZ8NFF 9}G$ucj0/큨&tBP !lǦki D/`$ǐ13 gnHK>d$M%xM׬ek՜3L,|. N`;l(AmD! Zm^B䉭?G}ɲה 3eοqۑE^g ,BĻlbҌ, 9Uħ7/bVV ψ?8%4́ɱaL *9ߟPS&ծ1?Q[jnI"?y_=;hƪ]KoU:K쫒9=3Fw+V Ksb_a k0AUȍԷa$mW=x3N@&E˒qrKgf"G#|K)7i#RFzޔ.}i޴ei󨝋_hKq_/-/W۩ϦBB簱)X9 w2H@B)X4|b.2E(cт0r==fW05Ξ|LyFnST (/kFb/Ymk {H"̷\hU3 ՌtL[PvbxgȄEa9k5\L8 WCr AP#SgSA$n&QҿX_rZcE"Vy+kvw/=)i}((`^뤟r4Ke^hcKx=wy3{gRM4 N?܂#<\] Z y 5'နo7:oi ϐb0=:!+Cq AHui,\> ͧL+ pzPgu>fՀFT$֣(HPT>a/<9TS3㢟5z?ؠe8XK'd51rFDyt[&^BU>̘qUfO"w8mŶ.O2zE A E|9!3]b84!J^4.mf7뒏Uu<(FR7ΓF[M4j$K]n4 v#>r,S-E])s ҉)}FɾTɳ^O_LQ&6jllvg$a[ITA䊬3]6,OvpLBLs$v8M6/}_c>_\k;qH$ӣ{2n% #3(RzwY6'҈|5>g(;(0VO szm똩[OodcBoKNdڴgKVya+C:.Agj$u@A1>&ʁ6|ܼ+ \M}*=2v [0`pqxV]I2W EM|mQ:le3% '&۷-onxg0QsԕTYBƵ%`$ֵ7MJJq؁ܹ\ Ed&2*/\cmPpDVe {&@cilM塒T=9)\~Jq\[_j6WD]YbTb0m]>g. Dۧ<{Zbf;`b%+6.Ѕiȱ7UC^^ߨ~}F%ո|}T5 y\TWfⅺ5;u`>:OeȰx2&8kg%Nf{7).1惑]^]\dٴxs*a (OBa+P1vHQ@?]+O|ȷHY[c |90rߝ1S34%֏ /;u$ou2zO>pIt;C?+h"T=F9JCxv)"2^ڂGL۔YFǶ>AVE o.laX3' ߀P|L -~d]{Y$Tz_:l*11 5d1 >}S ݷ}oJ0lb؀ٟӓBhJ 3[$fqATˠvA:rԉ͏?`Dw[Ex'ydEèUr'u> m0qFgz `C K.b2#T|Gv B!8Ow.u<ٰFHv އ|ɨ{ҝ*z2کy0\DlX 2imP%DC'\:쳓b9/^WXQb6􇆬?M[A6du +QHzZ\r?ԃ -KX Ȝ$&f2Wynۦ#@;UY̜" w$oկx? t6U~lfJU&Jc_p"]pԠ/s'2V}P;h]ṯYJYgH;jL.=L c'Un{8肷A FAĭچBBsx $^EL>= (0X yV/MN4V<_: ȐW2HIR#C{ɐƪ&)d$ iˊM?|kWu`ؒo鞉Mig`krlOZ|=gtζQ-#,r8 㱪kMav`$qNCVah):p ś UT5!$1b k\a3kMG>̜s\5$2fX:4</1~酅ã \iEm0%<61 qC氬 |=^{%&/d!TpApg)HJtp]h]6}9MotPTW56LOf؏ErRĵRƄuqDgZ-*v/ؔjgG* RG2周6`[Ȝߵ*mw0'ƾPԞ0t"!YDmjXjE;+HLܵ(3?UA;ơa+taעo~Qt奚yJr[1GNb-_l4k]9ȑ$mjkHӜwMvR['/z_nqD!U<)NKRTk($N?KBNpv7su^xZ~r+j,&&ae8-\3]%#>ܾUsuΎ+j^_E9> nƒ!o k&DAȓp2ڮwPrD^*)W.51r 6v T7pCnւsy>tsMD /rX>[cruLYb{7@սl} rz#d%, |&? xL30"|A m(JCV/f&`!X2Éeۏ!P,'X}<1ntG2{ uԔ 4Vo;Jng6ߓaN^g~W~O.PB8F)Խ-4G`j1‚'}}*֝VV,6Ou:7Ӑx'R&\s㮉LvpҶ31/!8_7C H9 d@45&0ޫiߝ`>g*_)/Tu22KBϳQ@heD> ϼ+ (yFou {%FSJgi|]@>'!R ?\zOW-JJ!Cas/wzqgY\*5;P>(9V<#2#Pxh扻 ׇ۪ިS5;{|O hqX&mfUnY;9WUG6£IӎܩkWy`sr7jazM3`P( ).47 $=wڭouiw3n4)C9*zm~{+p뚧3T6$ _P%K/!^Vvn؈nrܬ|)Rݚl6?%N W B*d3<@}CD$OSBXGآEZϪ-GߥΎeshk &7"ų*$ckh78-e}ƂryZwC"]{3ׯhϋj0:6i IW |kcwF0&;[ߤݚ5S?QSJ/{tց!">\0OcCAN~Dd c2dlY"bىsSЧ-*;'pbCI}{\:*Z9"h͡YwcG: >~F F]Uh`IEA_ MΊhS:Q6PL_t C\^'k/\CyWpoe%rE()u3/n5x*څkDN7K&PwSGʺ6o$Fqc*JHC GOS 1;/B pz 'O0*{̭ty>kK,D VA,vҼŻuhБQš>٢b-_Iq|D7Sld裊ἤŦj[L3[% GZn)$eLN1O{&wLC :ۑ5_ -f0K=\_XJʗ?W/j_b֙*yt6XJ"mH/q,=~\ECB^%#k,7/W),b<cUX`KXz&H,5B<<ڞ~0ϝpY(QTÂbs;t/2g\#c!B>'Rʸ:-V|F#v\Շ|UCrSc3l\i 8Y#W {Gj+ ~YqM={_K~L% l$̜@Oc9.,* 1{Ҧ8Z1`۟p?0z͋E;lU^^Ͻ9CC4kfDW@ f?Vd z@Y]H<[LU wt v ۛݰŏwMFʽA |.:e4/E苏-XfGF~b3?}'-T=I>IN,w )E8ij?uJsTe vNV'W=猺7),jb' !9 B%6[. 7\2"{M Up*J6y˱P&UnvJj|OD *^J2Qlfۦͯ(Z K3kȄU6~|%>3ge>X]7'W,:Pttejdwa?&b(zMӵfcyV~}^| [>p |5J}aG4[-c^3| ?ox̃p_Ax[[&t bxY3G^No%8$1{0|[* tM2`͇#" SܱW91S+$W: '4C RAI'Bb}<81KE8Hz 9Fwc6~tFM%4M6.h&_MJ9qnتE?D5TgܕR#ꅝk'Q )vcNoy*0MQ&in&&VpnEW 4#ޛ+UILcz{k^Ii>Xn\"u~Z ҬX:KQ#3:`d*\@FTKdcBHo񒧈f- eY}y%4R[5` KA^D<|!.F/*'G|K(C` wx泞FVVF^@ MWeaFQv|jEM|iE.Dz\X[FK8 *>by@zCtxJ |aFݴnj+Ls:ԈrʇYp?eΣXc=K̙ݤd1=r$,FP~0d1dZ2L1S Bpn;8ajxMrՂ]bb}(=u#QၓGxnQM+me׍bUᐁ=Ў ;!Z|ALbr> F]?׵>IM9ͤ+g>̑''r#grht Kؖ:'=aȮ -K+0,*urɇ#謀CcQmd#8}xwdVyh 읻=DxBn[)tKny/O',6ZJbÁXP>PI~vNvj[<)B;($9!4\|O=X;HM\1'7 )ڽ'bjNE9 @/"-0'ccu.R h1fr0hQHfb$(O(d/'t do︦ݡN {?ȩm R8 …BЉSӿ]<^10 seTicK9KL@-CZTLÆʴC cE}s_t/| @T2q漋 `~H_SsH__&e˖JE*^5~M{9y4cI2u~%A(R+B*]G~TRяP"x ߶d ƍ]8ؼm` 3=΍t) gO fNB/{gf}˚b`l:w] }cw[4-8e%ӑfn{Cq_rCü>٢UTvM>i%rESHaX`9s3upQܯ|/w3G^+>j+mq+"vmqT˖$5[?7RJ~톡Bj4]KjQ<l9l$x / ](ͩz…%TIYpˆH /{ۊ9f&V5EmܦʰEF>'Dܕ뀫eF)VL+]ߙS&[K̳[HWGT g}TV>rSj`z?RP_;Qߛr .R^.8,"3ȇ>M pϗ E$;b *JbuNs?HP,|ZbB=0 $B]smmH2M_֭RcqW #n͕FfacYlݡTD"mɛF>/_+ 2XRިV; cn%K#TVM.|TZ*Gix`UzÁaJ8qX VЊtH8t"YcaP6ؑĆk%߭^u9ROM@ʏ.Jt.[gWIg%89RSVt3PR9ˈ.^TG8Rmt<.>= 3dwOcg]rVTk^kU-b{*_'yx5Ǐ4\q$n:Ny9񆰐jdQP, y1kdRt{|/3yeh|w`NTQߌ>-;]Ńޜň%CUon)%GB͔qZ>6$l|qS%*^+$i&n_U|@̎RK;Yb[*+m]]#hYV(6;0U':\PxY2rݘ^ݏYd Q%I78j$EG/CQ9x4d"ȜVM$T2.Q>.G]#f1qOA.QV279R 7wyZk>< yFdIY)!XH_ + HCh]QBkkʈ`^`{Bq'>i&\zÓ{^vUȊa[ ibQ!D)_ה XS5.mq9ϴ]xo&G,"wࣵdhґ޶P3I|mSh6j1_+Hp~T.+NjbUiS ].tF¤Pyhv zTPy@%G-sT(δSt1|&3Hx@03W+Iz8Ϲbvsf;A]L9qNLΊUf!Oߙj,Y-ϊ6z4-OHpJGIk-w` `\HX>Ȕ Q䣖3ܪ]zr̔Rk - 2\Yӏ#:x+vGёͨw!l-ߩHfg(W/uL#-thETZDgr5%_ <3=h7UJ(h)*agPf /nrIpFyaH44¦I=w<^$´?)YIH!ҌLX)#Jn['7+!09J=NB{dDgZErmou)##v[p˃hjG(^F-KTUVE:Ne'(&;o pY16˜Røj hq7aw-Kc]\ֆxoTk-jiKbx1VlGIU@ca6ƄE9 !?WA.S%\34X5yH2F͕C?fJһ"EZ.䐨n ,QwJo F EVQ>z N;B20|\wm_m;*c k{+(K<kJAߌi_Ծ?* Wթtۡ}턨h8idE*keD&!t;6f:X-'o3b yΘ% \ꂕ^"pBDW&Ogrr1vP1 ߝ)Xlr.DcEm:t]_cY7!]YΥ\H~69K] ǔ{&T*ְVsP(jehw֛'Zj"lu]:OUr.K7M_iʻA33i*|5{],s1Y$BdRJOӷ^ bgW!TK ђS;$>lr%{5^~V~61 6r̲tSNaŵ&/77MW+XnX`f@~HY 6x \J&R \SsԔ ; `YweP%6sb<W{hZܚ0S$K%x\Ȧ2!b*;|U<"`ʖ73p+=qΎ:&J`aħx^oR+& lqCA!AWrodG; bKov1׋˕j:F)o{Eeu԰]ES@9 tp^ewn,@?Np{#hc+Pc*HmEee )^8 i<89ʽݷ3/tZa,~`o40Ӏ.ReN1P9hR;){s_IČR18ؓ9Mwv qqwf0|(Q=nt& ` L:M.VQ̭zxt@p U'NJfT2j́X[_A /S:TC%ɰW-sLc[?ڇ *)qe5S'\$c9UEeٱ9򮋠3J=n9崨h<"gU&?-Qr.ɎpS4$L4$3Tչc'\e*e)>V`t M'fZ`>6+P}ׅ-i/Ga[E-}  [9<:A!W(7Y v=r8/kzpM\bXht g>Nďם6|C$vDhR=yz8U)S(_OEGn@eI >Q1֐fA ?A[4Y^QZCS>aL%[ C}) } n>_Q8o%qLpX,3Jp'_\^fKlc7!M|۲Mnz?9Ě+)o"rsn^>Ii4_4YŠFړ;`k^v3k(ˁpKgMb}y]Dfd a dRUy[j/JGbNF7-$OHfHzeMPM1 9k_s6I5pWNh)5 ay4må|JG}6JU۱؞0R*. 2"g7cƿV^`Z玵m.Cr9Zy^i0uՎڣΛ3wp_]xҜ8艞 m6[a`ˎ$Y56:Ld|gz)7r2ʛY ",EhݲAo[ 1j'au\ksr&ϸZ # U=4#쨅wo`Z+Xƚ'wjMi5Xfv5&#g  ϥxrzj|crXg3twߩT̊(>:.8nÈKUBSkKf<觺&]J/ 0f=&jmMĬ |An/i]W*[oGլބ )Nc&Nr)'/t\y;*;uy2i [7/vy{4E֕:&ȈFUMT,-̤ 'OFE ldž:$8ӓ _e| -:Arv˳~swFs]dXp]}B'J*>|\D28~gq1( :xVŐPk4c!%]~˥x:ퟴI\D)3ͣ2z*6=_cħXφ 3d>"e}vJf/Sl/S=9 dPN&c*Z 9aASNE,pЄVOWE RT&ҥ2L0{\ICzgњl,Yl9]>qWUjb]*D\4 :/5wqꢂ*ѬX…sfѲsf>Wo.H3io0NC5j3@0Sg 1;yAIx0Us/bnG/[Okč$Ӹ{<Ɲ`!G4.M1[⚌WPAch,?{&:6"CK=@` OόuBwMK_+ssl|V尅W5 )6DBv2FAWtޖ?ؘd=Iwp ï7wDOcIݮZl=W!~nwsY>q3IU+4X>gel1 Y鞩AE-;b_tژ>{u]V<ԗZziB5_[x :{j77t:X<$wس_^.s\n٤Gc&R7ZEcDR`3zyg6 oS<6p`3 j`sQ;ܹp~?U҅)>1X儚;J}|Z1P8)5byS_eMpA_:7VJl D[Ma}U#e|a 3>v ^Pb?#ejqʄ*TrZt!Ԡ֯>s俧vCBX=ǒ@.@m'v0 qCL'v/ѪH.* GIj3 *[B9sPkc{!\r#=3,XH+S\F SB/E\:3= 1MRf ˢ|U }`4~4ii>(Ĝs.9,f={|q:Hsf0+(&Dq+5ѪDX>:5 4Y!w[{\*j=tPip.Df/;YPNԚ4i8vA 6RfXT#ݝ>*!܍T@?5ăHI_`@$*fd Jd$Zwʩvʐ-zg64| >!j ? _NH`r򂒥^"x8VW3!Dbm"SՕ蜍0z=l %nߪȄD'0k"f:>nAZ-:([n٣!ilW-<CR ߎ| ̎tUc g\JIAm: o"O CŚHax6#3QwkMRFF KmyX^Uض Dx4ɮ\L67%JFu`_Xگߝ۟Jz B IZ6?o 9]I1w&RIBB]8okk*FYwS}:| Hf2VaRO޴-W u ErJwi@~fBI[yϲb>EX}dxޣS~Zdm'+Huw;)+Ÿ>7]v?J:sz\>"2 Kr.d+';w ^&PDp"M<$ZA'to'~*F=dVaw*6qilڻi0o1LCBH:%9 ~#%9JN^xg&U#V_|ɏ k% f)i 0 dڒB9sL]G=rȀhʃ4.wO=Է dvD^cQU'Js`u)ijb8xʈ7[9c]%Q2]ѼH(~rSt![uTIǝeI7;% SS0Grh zfYAfZqkKF {Ov;_IwVYql0vA+{#b{(zWD2s2 5N f&i]w&$jBC7ncf ]G/ڇ 8 "[I3 G +P.}"TQc(EBr߷ԋRNT|3gk>o۰\^m] yͫמu V$filLapv́(krK}q 2y9{$XqhB;˽ݔ0Pތ`պHSJZV\QKWiEQx6 |8) M[o8ʏBXrŗ#mbS-G7Pц"F.|I(Nn85hJ ŖZj߸798ҩwGĖ<7Ic8}+z.uAv|R UUAbI]ѺJ`k2) $f]:Z~T=^'Ɗ`HY @Йm >#hT?I@3IfR/NČK/,bjPnsۅx H%ʳvA!lD,_N)#t&S?-TʑxO#E/n8PvX`:6(˘ >U͆W^&'L\sY!v/,sX3w0C_x}  bXɳ23t<;p϶cJI/fV HPMx;ù4>N@`,`dyE$;|x{.&V?8vzJk1VOˍRNK55A(kGjiSP c2t[ PO>az\y֖va#]bI!uFc(KhS#V:j //$̵$yS,>?T T?FWf|a;Q2Ih<柴H4CSOiXk˺M~< sY;.+|11ٕl=+3[Q5P/f;2,61S۶{-sy9n J$dS:zIYߗUL,KTz p(1Wz'Q[Gg/[ 8K|zJ.H+a&gOl4u&<@wJI2篺$:lߧ+#/v3Zo]i`|cVt~S&оE``TFS_vȘD$Bs?5)z8ZS|Fv58-L~-VYFۉ,zɺVR6 kW|6{Dss]$ldgs(o&AF tZL# %rchi;ۗ:׶3W> $:~(Z2ge{ tkBNW>MXW. ,5GRW2ܣOCܶGC%ԇWa[C/v#jz'Bf=o*eW9`! u5Ayyv=9mM58/Zfe  *1>*TZf5_2|xӲzgcN$t{qx dx|m.r4@~ּqljuY(*zLz&w+=!*~G rH(݃p[n$N+ {QW^>=ȩU RQ,9_HEFE/ko 䡡L_TI cRjyk +Cs͏j3MF*KoL0<(z|]2m+媏9h5p7js׼ NuK8:%͝;:T6yh ɞT8-Nj/UylLZ;vgRKz1Ls] 46;~pMJ_0|Օyތ&>c;'IlՂiqaaG)7kY؃nmmB;Ø@\!0d~t?9ـeeJy5ʖ ft`3'vMw솜DKP$#"g@!-~ﭨS8qݘ1@Y&n1J\!;bͯf sLi"2w*$~Pa65N \`~AWm!q%=['❘8s4a:N~>1K?xQm6^GT9u{3ٯphFzn`Wrvb:Գs&# [Q|bأ(~*ٳYT&En+4}(" -ews'o()m%9@qMX98cŝW!*%z'R@JvʢB,&4`J;]i5x]uפr&3zYΊ7Ռ.քIEMx@ FtagCUp!s ۻ >+24i劭}mw$cmԺ 㣡Cb#\a4ыgaP=]vl̑54ðY+@jRnOiD$cm)qQWt XшG& Rwh^Uds&{OOxxZݡm5P!d ty HQ7e.IӐ&q܂(ŝuIIU1Y>TR'fZCi J#3?>px/ ϹK,EFEʽ8xdXM,z $ 58'eDl>qIwLnӷ8 Ov,:kY!h]s&ͫL'6!gSflW3S6/8UUxK,b}@4DqMtYH.Hiıx5s`ny3;Zp Jk8[ώvzz%/{:֌#.v׀4wY $圫|1Dz7,j(qv8OVhgN :ޫlB#὚ƃo{%R-[ZYzy m=<FP5qC/C;m_@_Psc2y_sS(m12%< DtrVbL~W\疒@xh|,/ࣶlvŇ_jN&*IR]j íU4*,_ hXMDF)ˈm᛼wwB>ܖGG'V2ݾb[;gPHtAR5o@xf#w}~R-gWH@*Y ͒pyYSWNL90T`i1РC1*3GYJN$]u(;"0@eUQ a6&\qehtsW.] CeYx7g"w%Yt,_S<%4$a1C;|1Z>̷qy _4O-?hŴġ Rٰ*lp$wܶ3ɴש 6 .j|4(!w(k"/Dym(LSⲏоC Cy= _f:H X@;K&Ja(?Q56;J(ٓ{11$T֦DL[vk_N &l4Zt{s)rDݖ! ,r)TT,ˁU{B%6#5DΣS$3IހMXү͘T9lהsY}7!m֣!+2mH9~zҌäNKn!7FƧ[Zcuud5g|ନ 5vvmpt!*+BX8Ƒ|_k}Mrjk cTѳ}˕!xԨMoχvLmGhAjGZ$ޫLv4.@@Cgj+mw>|crtX _. @W%s),)\-9kyȲu8+ 1j;xPqct=pDφB\3CG? HeINjv*)H'VOo SG?(2\}=k E q5a_ A*VAhs)1Luڀ@[i%})x9j aڔ2:O@,HQ\M;3@yZp##! N@6qbc+Q `E@9-t3$u=ٹ:(~}HX꾬@4Wyȡma`(aG cmQM=X t܃I[Vxl*A d#P2scST`Ђht9Iuca|ғdI/qa+YV(rt圧ڐE0cU)1i6;V%\نd*ΛB: C{XOz~cyE\ҫ=u*o9KR^J [’=wI =ٙWgqgL}.>9+0!bd N +5, dZ%H3ɐ 3Ӑ|)[&`R6s *2#fiTI:*rw#n#y" )DΒ|,jgXmLn&M4R>tHKبv䄞W9[+9!23 !*CUZϾ;ך,m)OtX>zg5NJq#%"0%iCavFXe*[ );pqzPQ`O+$JMq(j!쎰V&\{[Ԡ[Hc͕1U䀝J]Şpi#Sn33MK?PF/4jvREA=UvW.+$PC/_UyIK耤'X!bigIN+@u4zQ|L] '!7ӭUwEr Yݟ9u(Cd TBW ̐" :j.w4),a#D iUMOKkHoKWm #-L4mӐ .Ԡt4Zd4dсzHvGо27`v5K^V}(A;AYԲ^}Ϸ˷?0Nqʄc5׻CsHd7ӄQZ\*k|yY s҉9 rU_-~]"KQW"L%Z|jVP˹jpiM9n[5iJ>MAP K$!SvZrmDۨzҖK" '[M0tIp0T2'75RD=u@Dqߚk1=V#m>C$qX?=OdQGn}W]C.㋱oErd$,X57ze;:Q##yb+4O1#݀h?Gٲ]IE"Fmn j5uOqԵAbk{q s@mڗ7+0'EiСC?iW\%}yf8tӉpOm кM5KXݺ7Tg+"E;V nPiPf[z?XWdZ`.0C03<6pKWAy ň3bLu]'45N!sj|ڍv5*OV]6gIϹEA̴] "p%&zsƅ<5K<T ڿCb;$N.3`hM`іӜ0'OKN- (VK{S5] l=Ȯ'Gڌz%2o,DXdsfguw;V@&.6.!V܈NW3֯U!MQ6z'c9OCy4םG/I] YMm5H| PlMWA]eC'7ԑXxW3P!lp8`Z$ O߀a!N-f޲W@QD?dw%{;,̷6d[y܁QdX Ԗ}{ 0^hzՁmָ= N7KDŽ(eR:f(h= ׷O:˓@6F3[V-_:YfF /b&e5NYIOA@`r|F徕;=v'1,9Z%=rz[g{|& 2IӺ<T *m$46úMzBC j;]m9dd sĦ/[׺9}{E?IzaAU[˫eau ă_;>EEM qK>õYщ˯ר%Q06IMIL]/p2Zjb U^H{sx^Kx6eә j=F4\bf`Sa~; {/1;T:B ̇sQ?ri4]ά^ę9Fm\w_Nh$/}f\qJM6^"nL^3ů~Ǽ0|c_sŏ1;(A,i:yA 9;R&/csT ͺ= c{5uLKY.o99ǪQ M4󕚝lop/IhG,qn6۷fi{~G 1%el@(6HZe bOR])GRlF8M3bx>DrK.g"/-s$<Т9ڀeGg(s5XJӱC6b_m?W'dǘaZcned*b׋ K6T땈18\K9fϭ8N48_rb=[ܕyexv]V":0b.MKA(@6 -JvApVrxQm_jnAjrU_/Yu;OV:EN SmMeI=)%X0ä/ }U~߳cluh QRMȈ8T`vTAߤDwsԹ*܃VT=:břUt_ɢ LVv$ +̜MVq#9Cç?2^oq56dg@cXEMӾIꗐ0ߘ&p}Y5# ߍ=$sm;=_of3 4!gNPn:z oDgE*>hLfZRLeդk@=Mr"w? }OzR͋R)ͥA;QIc.מt#Nwk#5ȺFG.pp Bqq5) 3 Hr$֨gҍJcwrKI gl$`6mE/SgT4I$td;Ita)?5k9^hK mqK'Ղc,]7Kіʨy!vP킳cZt[Nď`n ^+~C#/O5z' A"Ya\(]i^Ui_ CJ߅ > h +C^g IƲnE%yqp0^3R"qKjEFLD]і TՒ 6%}ԧ{[iiŭMzX잭Ҙq:v#_Gkz5g("X68/#z/ mA,Jj\,0`iaC.h"malsVvMs]K+T qCI*ʘg:q^=ߟ8&^j6xV;rrzw`Pd񮿛 wz?ښ2fg7]fR[F*1USO>E.ZO咍xVsWȰ9j`-YMfPv ~%[)̜-AuqoP3vc$+ģNZZد`)iB6(A[ UKLITC"t~b.;Qp埶?ȀA-^|RS3)D߯#ؽOhS9=2@[u}nպv|*o^~rax+*ǔFk{ŅPY*GlA&U7Dr@oYýZ]N\CXw ( yģȺm(S:&H ϻ Nxz (2s3?X8@IMS OKmX"p=cSu~uWm_dUjfά}rb Jʾh>vxTgެwsHO`{)e!T 6 c}ƹt[L`3K:+BESnj** S.[_ޯQCjHg%l`cWTǖmKUbTԽB"l?ⷑj.vo3f(KB,CL|C,fu@㓛X+}id̻{CIջ TBڍϸuTN`$gܶu軏Tq|)f՜vPPye}c6<LJ%xmLpE͒!b^璌%Y](AV 1I->xn?/Gk@ 3:6'ڽ2nPPn` yȺ%Y ϱsm"׀(z欻^J<DTcL23xG TzP2? 3is;;0ޣSnԋ2L._6Ht/: Ū `%+(g=W}U}*n7v8 ܽ`ZŢGp4a rKgdkA/ikIb 5gFJz{R}7+n?] xF{z!t.F{hO/3ZOMIa/+K#eS#7O4DҧH Ͽ d}j?֒?m.۷#Πu{5] ,A 08'>ujT<K|N:l]HOvA~da)dBH>f|HJܷ3 >O\h:ߦ3iEb3L hDp,50l.zl ۜ3URVT!P3QEίwm C%9ꐫwԔH7~`Һ34xHX.c1qGcU- ۬-tEia0k$"ZOs^ 4/7^!d[@遈m0Gm>w}ɠj O ۫)yWP 貔<%#w50MqF˶Eh'slm օ#~t/1^Y,qA.4f68Bbz%+Yb$(k ^`DT{NA=[f_~%5/F,oupuWnTQXe?]MC Ӆ/7AC^}bؘ:d5B DLuoZImUFl|i]M{g,eNI;cݵI0GFejfk{ q9tmy`+HUd~5m߶xn8]2 O\),'< I0K,3 f.W KF:Kd12QiV[$JB^uӀ9KԙvNY "븦f3͇']ڊ9 `je;hZ@WD!2gc/BWP^H9: J_AiG1)`ßOkXQSOǢ65,!?:;< FxӅ])nv63'tkߍs>e秠tW)ugѸ08tnt!JM(21V8WQTE[*ɴVV?v,C]<{NY:2.$7W{p#IJqD@i膿C_|#50o1⬤T3Y,o^ < A) b"T3Ԓ=dʫԬ=BmTh`V.ـ 5ߍ^z[BTTEZfs+ITu#β(i]+ExbPjQ1՜H Kpm .QUm%QEI1%wh r) Z('c۴/e' %5rq mk{q ڎONݍOL%|Esq]_Cc@뢖in|^%'DWcMyyMD\$xؐL*# E?+ٗk$UL3rU"]Fr|('D5UpЧaoI$Xg诓FERӀn!|Ja̛F$cNfݻ@LS2IYW\`,Q>]:}oI#ޚ+nltLIl9.M Jlz-hUyDx|NXZ_*;(hQO_8tެɀX;F-,_1e!ؙrnӠt ΆŋM %? e3O$W0Kd18{H+/O7D<2 Lo6ka|tD9r!("ԩ)0cXI5PЍ\+]9VP"Ҟ0Cڝ.U9gԋ(;[(.gWL:f { xz Yy'%vlVɗ)篖hHB#qLf ,ǡ>{Q'+jP**E7ލ'i*:`x& #S{cw|扌z\s7_&C`7wxp@VO*pjwqw+תGN,VZftNu$eS$z_ֶ$ ?MWԓL-Y{`G\S[h];YNBep/W5c#JWxOP*|%uI<x7ehg/7kw=Ѵצ#vS$xÞ_߭PDcm{϶/t-H7LjQOg,@A~r .n÷Q7T:f:,te`lې=1/k-ѫ1oa; ~U>lNM,  RJ#cJd.jTWc-Oo@F0E{19C8D"tU,Mk}es[4#p3-r/b(y&J]qcHN !h@LxMȴ*jDO !oދoQ ʩœ|Gn! (Yb敀=+7>xJ+l*ss/S@~R;Ϩ~Rgᴓzr g(X֤$^)5EVs~{pNu,rMhN =HXGdtiiS }OWO4DrA& ^9{ Y5¤8ݯC7}W4Y@|.os^N`{;@vr b&ڏ]6 'wnk]i²׌[/ԛ|b]nrv)<:F]c%Onbƽmo"zTJ5׋"h 9ᯊ8{뜑RasK&h` CTk)V#zga17,RHnBOki?τDVbp맋)5=s>?\͘12Jݠ{ tw\6)i0{[ .S&-%$#'$t .;~/m䓭;M2clA0X8m NHۓ* f8V.IRIVǶ7T!΋jn yHpc ͹n+..U(!OVk1V!}^7a7k HKp 'Qn?ٴ/ 7tAL(C(h^I_>[3?~̇LD[L}$? GjZǓ?bl`JV%hx8bJNGPIh¥Xk?s%bM[x/[b #% 3;[`u>46AQ4mm}g"ڰ%nl px`#u;>8=o樰Ӱh!]: !Q_3 ;dMj7Go!2Bu P]nf+F+ 7Xlxf.ru?Wp5]ǹLINYR{&gVS>j7H >wk ?|:[UC^cPJ H*4؄jF چs~!n \Ҁ+}} <,pq ~ R7={&4oa^F:v?vM]x;uZ;6Q/ikcj#tLb]- (5`*VF (hLu80 Ɏ.70lZ`f|7,bS.UeM6ã#j QתR}< lHGG7^mr;Ɠ $qQ>ܫv.s'Bcdh} ǟ|( A76T.}(5wTSQCcm*噱VW?D#8ZO]%p{X6qD(ΙS*?niN8o_]:>nQSn[?)5x5Xe>n6 !A=$U3J_C5)Ȇ5yom}%OۃHP0pfzV3D ٩?y&j ۃ"z[j;!a=saG7Jc54X"O UaqLr8lȏ=e_q`Y?o0\Zf`+>~y=lExws]90qQB/Mf\T5aOCS7tiƙ,с-(A B dVcW$RKCEzP_)UDvP :T%ABu6#U@p9mjT8sG3enQoDMC\bw(uܤ~aXS5c*&ё)@gr X$G4]Y=ZmSH-j)w{iYzs>yHV<ʞ_/[/Krc54?rsnب+|,x6^Bʒ󋘔V"x =9liwۊܼO'S21z\Z_538}0L~n%'raߤؿ>y}kBG;ha1DNQ8DX:O% 6cqGW̛ʩY+n y#&<)Z]a3@2J*G60H uPo=g[F&1B3(LA#1)DgNɔ*R#YhlASʫ|޼mj FlCNަAA7F7 HG*0[~TW^u[?S7r!{gG -'4C/ ]z9([$ e~-%'^LP,,lr Ud&x0XpMxw), YĨt wI4+zyVr8w5?9-zHQ \sB*(t@"*^9ڙFCF8RsܓD!]sB~-U(9[ف{Ͱ >'N M@>"b)4" ;\@r~4Dk5gcRiQS>Әѷ!.P:0D51oB;3Ƨ=qwC 'C. %X@n6 MB>9H~kf5axRIkL xSR\PHfp1nxcֺy;ĉ%x~38Tlufo$>O YQa.GXQA-;=ׇ㌩"VޱI@ 5晸릅{D6mJ4:/xkHܦ0Im : b1z? k ,56x [ :@_r$f  BY DSta>8囨9I;2O>.r8*խBvtXs-\{9ݵ4nӬ@b ;`(4ZwOrB%/tMDvP>b;\U7E8YHt s+1h)!S'K@?u1V~wa3HEXWZL^+ຕA0_(ﭫf+fug}܊.Mu)gvipVw.| ~Sa܂A5.NFB PDf8ݕt-I%0*^FZGQ-a6aUj9.U Pk @f:gvz-O}i5L*N2,(7mu#86Z|Զo3hz'z'}kF_g%IѓW˭8LQخ/fȋ\3ǯ&6AҎsC? +ԙ[gھ*nzz-XoMQ6!N&k?#V ; + I:8G(i;63MW(!+$eDM;w@ *Ū]]͜ MṀ+C-Q1usENg'e/IJ4f(=WӈTtath7(G?As`0075_N4 Sb5ꖇ;I=B%Ab"eUaˌ->}'X vSܟhaX ۍCzד%.~XOdl{o$|Dm9&H8F)aDU^=b O-")f]߉rKz$_Ət(*˃w}pb.Ģ _* ''_ЂƓrՇʊįZX,|񄉣 1~.CAS>pM.z&oI4a4wТYeޚ1 lAH6$K4R \%<">h/ЎF1U/HT;rUZj !]qƙ?gi(DJXDǃ0ӝb''M۝(j h8%Z֠%]U:~̵ȁb䴠1a,_Xx 0Gy:bpl"~+`qLy F~Bڮ]8x[B4/A(5۝tokv`7o* \#j/q3$%+\ґ0KE1~.Vc6d묪N!fw v<. F%쁞[ۧ+v*#o6P}7}e?HzbD+l+QC:7(U+PGu_O,L!`6]"]tRK6vrvxsg7z8L9u1xGPV쥍E4WX F)5'=?G=FV)OSF5\:qyFҬ>3as}\͐i`TcEpDRxKi _ R8jZ8k8+ՑзջiŒ^08ݛN.5 S7r渪5Ӂ`{qLcˁi F0Lo,C!1KN= 8+&)}u1kUexE>C sG6b=cG3} `2)!S5!ϓ@X(5mij |6o JȃRyKB`yq Çȸc[P}' oA\1 6J>l 1H~VJ)q؉ԤS~v>친gr DD@ބ:\yWOȽTo/+5wd&2[t 󮽯`Dov}H);ONe:r7D3Um6}aB .O)9hg(h$ 1ѷMO/ԀxD1Z胻<&9J#'qT#ٚc!4)n~7C|8 `m/YJ'a? ubo͔mONM&uEm mZxO}{֚߿߱kD$ŢN!㰃z勳 ڑVh6 fRi4$ ;bŜ\M0][Ԛ~[;ka\ }Ju>alr?:vќݱ,xmU_Ñ[:( ('%yc12 S}`ݼc,?LJ#|zM\d<\f4mU>?oRp07ɮ kg`De&U:dx@@iH|D src*޾-[3\auHCC?ޯrFaYuu$qI:HPd&/fZ!*h>.3w'/( _IV(>jhbP(osݞ.Vmn7B"G87PjB'G񩴼s JV*fk bǹtNE//g:& :o{yN8f 3˜J. Kn^\ (t%"5<wI~CT]}hxJ/IPDG%mfNgꡰ~5Re])N:Z P?x?~[}꽷TGc8)F7Q)1 )tUny y7&\e_$--Cð>&<*z`k]AXH)K#%)߸:{#cɶƼCn*CP0x;7Jt'qnF.͜$ĠۜKBo)0DW>הH=yjYg(ރVu2Cݔ] dvɊw&]DMM?Ene]HJj:Ymr>4_F& qoЮ?aĢZORWo7b]Y9D’ȟ*_<`$w Zk bɣfoKU7ʼ(L ر" b)!FJGmE/MP#ZXQ$+ۍ2&ݓYe.-P39E?pCm}ߜ1C[-B#b01IjI ?_x9oI+9qž_hJcSs[,A|+s\а;KD(Or3+Dh{?iĔc`]A?tT̒R|_;[5jϛR~V}a_]R''@Ty}8Gۊb]kEYxwH;^V:SM[NpW͚5lni;U` Y?(ߒi;>'-͠xO͕ȊFMv=䣡 Gfc3uU\Dn/kQ$+)XȎN4~`^8ps՚)sXBؼLQk4$:ܗ%Bgy4!DD3cx%bR$uA4ѫ'?P~Wj(aʏ+˄Zhth/e2gc[7NK"zQ~h|ft>uτ٪Vu@%Zhhl,&&6VYO߇ͽeAnii vW=en-҃_[j Rac6pfPZKwMllDW\T!(PQMp8;+0':HQ4p"$2(3ඖOM"nE|hqi!2/Ac_0NX~@]>yN9.HYC!.a0XX<Dƶtӎ{8~%1L|\SiW֑[6~F.t}2/٢C8i7&e4H,s{rywU3ďdh0Dm͵0m.APSl-]USC}#w,nj?#@e&uIFƍn DZ~@{tZDQ^50Wf$UN =xGޟ~kR^bvNdѻlb]tC=??5􄹣iQ\*W]ci_O "tSh{?( tv};srĄw:oKɛO4i? wYǙmm5H2ܘ$5SwASe7U-H = 22{]kڇQ%vPG.{ƨkxGm zQo77ACM.m_M1>]15$y;t٫Dz.(ɶ'{DukmeϟH\2y\Oc2qE%C.\^%Δ"JjTZjz4㖡Ĭ CGErtZ pa1NBQ*X. n[VqWv~Ŕ/-ݍ]08t8:cۇVJרd3C5<Dr&2.bPV[hyUe=)Ee5Q0}f m}'WC_҆PS 8$yOnԫ94mh_x6fFB=S T x~*nB=k*3E+ޠOo.ۘK| (a18%~IWT6lkvdu rPl)D3;WIz"W5q Ult7x~|E-8Do!c|ЅEɵ,QoA. LPh3́3Q؇mp :\5P8a]Y d0@GqY[58’Q_gMC塞[_ Yyl)sѥ]v> J 83<4b]= I~yG֦SǑTz7$m6,b|F1'+밿rL:gYWG/SUn[VCIJف]N`F[CQ|2$v[ sXEIZrȲ1 {#@H@LO^0]ۧE_¿ d%1f feic]4sbIwS~w#0܎P%j:Z#g܏$*4R" AE.KB'_g!c1tezL+>)ac~eWg"αPp#}(G%XJtɳ {46LJ)Ƕ=1Nff]XSnDn"5#7ЋEvM罐'Z/eq{lۼ {Hm\k9uV=ns#GOtiɴ _ 9^Rh3tfScF 47pfl_VICMaǴ#fOwjKD1!&?FlHi:=b5h ИWQȂ6m%p`ǯ +_6UhR@kԘiC~# #seҪyӌDuf:o ie*T5כ¼o7/0/87H`:ACq\c-[2iC? 5RТ"o/`V:<撵i6ih/Mw"Bֵu=զߑ|ӬĎ %. Ž'?Uͅ=y4GfY#(3KCD8ltU5=1Ld5^pBWV.xۭNH"y]Iw㹾Y"k=[nN~.N5:BM N"A+ݢēbSvqݮzf ϥg,(B*vPxK7Hd@.bv-wUc5-XAb,I)z FL6L k"sS6+\[9+$.bm(̞/tmCCjHC'gak I7 -57Bx!2#v} Y c؛[kv\;Jhr~۟TLeZ DL*hQLN&wPm4k60= A`#O=V|ej2JW'XlE P L+Z1-k\;Ƈr_Q$̗ ={[m2DanG8ťW9(S4)]Dj$-[cgCm;]A45, |qޡrrK$ +)E_oVT|3DkwQ_.UZ@Ĝ$wެ\"XO*o2%&hU5:$`Drs@2% Hځp߂:{<4Xf!ϱWaG~m\ +?E|o ".$/ <@&h-q+?]r䕴F e7x+`B$~+/A{70%YFD:kEO{O!#Mi&i`X[ֲ.7춷>m"oI\o?:L?A"`e!A?{FLwAK0黕aQmqܮZ?"~KSf9-,{" 15W#~nsS ߣ]\UĄ/[1١G>/hs YuWh#| l[ЊJ DV'g_*V$fk> *ּ.%/T-pJ֟dS-D,@39hU a &wrϓa..pj+sXk4UzXs#v j%B%{X&g3dfެɠ<rsX2\_^ށzWoփyZ&5@bW LEble9.ު] J9m|NVe[Ӏv:n6@JV^ T}S2&eWqCNdyv5䓟ڟ\m+=s&?Ț$զoؚM5WN_( AzbYiFZR&Tx5Xhi~@N9Tg+ g~9(D{͂ >Sݻ=S*0Ћ=~jIX*Ko93BVOx0!JpMizo[3 _1 /m#C7Jo:rB`xK/HM ɬ7MZ#C2/[-\Z3i1}B1VrD((6 lj6J>6bX<W Yp"bV@j&c +v@GaJ^/_ۢbLӂgFlԗ0S{'GGeu-=~4bF4Y8@;NXy58tK<g{Z;4,(I)κASL_czr۵N~7$E R.wwm!thF |)WDë&ڪV|;8OPk=dlG=|vh+V MZw$g3G5̀Ԑ=~[N2L_6ݽbY֜ GT&s*Cg |\]~);C_h)oF^soGkrU5p-I7Nac!(w7I>hCfG!6T+Ի!~\Tb =-jaEVDUʹhd-Y]HyߐM/`{[;IarDdɍ-x9<{qᾨ~lRnL13 K=v垴 PLn36e,acAD+L\tKTmeL"C(`X{+O (rr|rg(zHRק%c,Uȑ8&%E`gE'Dt>jOE$^Ni9 p7aNR uZ :m*.ڲ)z$@4sfQhFƉk03̵B$=H.PqV"v\0V+IY:w"/4cB׿fСT-ɹ#ufA:GP%չsl[IM&K:o.U\Ay<3QnI =WnP5IBv󆾟_Jz׾!3emDާ*UK`64l7"r &DS?K@G,6Of_? 3 {IANhyO: _nx/x1l)nR_egqd,hhRn.i'/ -n//~}ypa\p#:lB#CND?Kv͠.K XTX˺,K,$â rZu#"dF&=W𷅽:&nbRxp Wc_5G{:1m }(/i5 |hWqt_-2A(EMu; eq ہƫ[6:^2(\pm5LQ#zhPGr\qF{ _@ 6x\OQPx%X<,_#3({EXUG JAjcOV)AbrqwU)gAvW;dEdYaH֥\l&dq:?]>.,_ b7|/5׼ULGhT*c/{FO&UL^:B6̖+ULgܿvo!/EۆE~G&5"|7>Ra嫾2Sei՞Dl6VGLg ߓjBK!~sivL>iId)%}k7*E(K̥MLNz9QݽZkJNMkoXsw~9V^⻾6Rk?V|[q^HiP~}=ԯF+OBbMi?sK-0RB/ռQi8׷%-Jo ı л-0HwKem1Bȴoe؆qfHC}釻訾JG><}/4r vtRn[nے!\jc>A%a;XF*츰 _0+ZYQJD 鼁DNAOu<*֭s04\; Ʋw4KJ/7F|=ٞ[("f#t5 d̕Tꕮ5D<:9s}m$軴1h/ݹ 9-_-]P5o˰ XA ɢAe8!Yf-"ks_ JW]؝>+{:pu\&~QNRQ]6s 3{](?é¿Uos'7˄G8Yż.oED8]Bh7r +͵nyM/";If++w|=+ `Υٓ=n8ӛepQ/CA}ݜ I)he59.ܰt3bY7"Jaۚ]qt^DKwfm}/lv$g+t6V> ۛ%>c*w2BmtT6aFKDsp<&2.B5q!>/3% m 'ͣ,^H>(Nu~s|&)';6xϾsv뿂a.hʰ4ӆp +D6~"? J*H:η-s"bIzQAGʌ}#\d,tUʄ_oO1:CG0^^vN2k7&wyC8iLF }bnJvBWٍoC=6H!Ek!g^)[jS[ 30 IA" EkS2T:.HX._SjN=D?!`U HC8UsN0e xr 8;USy)DF&tX/2xy-JfQI*9U7CPp5G^,""C6+(Z' 27FXF~iJ8mEZ>idT( pEҬ62b$kùLR̦'ԃ/kD?4C7| kZ-2p7D/SzT+R#meeS٢uc0862mL;^oØ F-zJ>!&(gf0"D*<(/m%(]k%Y9-ZY-R<"IMTV  {N.iuvx>gԍFѿmK ϭBZx~裦;nj$pU_z*YFRYL Z2a3jn^~R ~1*}Y>Tۈx9N7vA䳸q32 ~Ousl.R+i_;\!'-hS9>=5 nltux]­Ko t}M pr_ cdž `Fڣ'o?E"mTda;ʑԬ(,C'KkʞHۢ3HM8uh a C╋1s-TtuQ5 ʶ`Jw$9s٤,gzChæ@Miy' ķm4}4K2oR2G0FP 77-]-EbNObu8\MNVp8 +*=}zgcoGf$46u":}@xM-1oâmm #f tI1oϖk`FJ3nK玾?lx Q4wZKЁ:/\Ocwhc=#j$u{&dk4 BZUvhlVF+ύ3Zս'T[Xj3vuy%uWvK۴qʏ܃mi8ȳ JGRwH=+DAlB\-6#hHc#dZŽāNuk"͒sCnĶCr?\r4F5LjcCܮj-n`)Pe 6%`1KA_Ws=%| xH֑l븣j}C/a̚s/(Ը%q <-7nwHϥ͌F]4gKaCePʜ*z9pMqZ3`k$]ց3'w~ 06i]בX@gS3:jkŰv:MJ(0np1^ݸ -GW7& ¢IP \:eLcȱ,Ay&rǐ:kڎ;^_v!5y>vs@t\g BW1rbi_$Wxif 4 `΁@r$$K)+6]+`gEܔk#)ۍ7ZP,y]B/p,.&6)bY;fCo^^)C}`>H2꒢˓_XۺL~ǭV)ffۜ5ܷ,$˚m"藺&*297b-/bZcIY9i/.׎md5C1enI|S.=Ba9D[AA~%ާkᇒ.ud+,bUHbP{#bG_/"-_/7r;.ȳ%ZQ2ф'"Cp 3wץ~&Nw i5cJyn)"*U} raI%IQh%tBϸJ=)tG53wKPs|GKzY 1MY4Gi~UXq[sKj2\Ƣuf{Vu#)x`S=wša:i_0_ ٭ `Y MfPcXd\&AH!+ x."lz ЏL[0+3z } # d^r&,ls%핱f? жa}8M'++0\KK v ru G{.T.rx#-0Fjk֚JN)U?Z?,D ȐccF¯ҝJƼ9\J0JEy+֝?:xf3i瘐e2kG4аIy1ğN;XxRm^OC5 Q)ZɊ!&}ç A%x2pt#Ȃ9 ªLQ >r<$4wXeNj/XHE_oھAC~-z#1J 8܊q|Ib47l\@j@,OiPޯgvȘX+PevĻCѣڅG3#W#x&f77HJz CO[XA +r}]ϫYĮ F%EoO,^@09[5_9yw𗄇'hw3`-`1:# -7rH, HԉR=vbջ`H6hÊQ%6Mu)bH4))W2 40L(sCO#v$6?'z+N1ܱb}rk<N23!yTṃD|g+"_4#? '#))X:b5Krɬ'#M;R&%M]a`~Y.& ~;HIz&xVX)95P~c!?}QIj 3U~svRy$do}V %*7-T{Ftܪ? +xrMЪ",H!y :Uf-5d%pn5@Mc>!`"j, ߉M`4JnId -M?bYdK2SX#( ͮX78G(?<^Vk\Ԁv0+8@&颬ia[~Ln?J0 xwf7f;Ϭ5lqmN7UtFL9bRBsﴴ"9)01=YŽ61sc *TNKOM2vW`c^C-j'w++} L6jqd: ~ Y eZ؈ umXx#5_j#e!ct~j2ٖ#O>V"3!`B{wo_3ǼRY C"&k.MZmpR?8'{@5 3IJN5۰ls.ބ9P[UF3wmz)s5=N7 V4D.E_vb|fSEhx ~8XD56ґ{ EwsOɠCDWd[u!OOz !#v)>'gN )둆0$F/g@6X'gZL  BEsMg-7ERU-lf x0CQ}m_Wq3@3 +_N"EZ @0X;r}󝶚'x{ q_0d++h,-5X sWl+!cۥ eT3e;Ԁ4{l32Ωp{ݦ]{8lC2h UΓXC=;Lw &އ[{oK<Ξ^֊6A51IOj҄qĕM02ʳL;Rjd\,oτJu 5joc @ N-vʐ=pބOndջ+ѳݮI0iV%} oКhc {"phf$R« r d <f &?0=hk(cz Al3ә'a9ō={Zx5>$7}?_iþi$ニxȖWrK`B?3&^R d{iҷD,_#ϯB,F?V^D#0%\-[bk1^d݀SY@OnVCS`ԆdHdGy`o1g}e+ y-лgƻj!x㟘uTPˊXC|t@qqͯD52;Ym;1$^JO"M@@le uQmT&C|5JZ$[iPc*Ff ONqF,Ѯe:B ! Hhїn;X{8!0l>2h*X\F ? <yko9D@/ko9Q [n?eScM)!m~Ӂɣ haLG JeioDM%QL}̶`^l'ٮ顷p>E`]?dOMǢm @t"5i19W/5l‰{ RgȦ=%X1ۮnagU87눱ݯUOTooo i&MI-\v 4FO( 򡨊xgy~<,)w RHJk#ғ=Ztd+|Jʗ0KRˋXpG%m `F;%'^fP_L$7##MD%`D{KGE΅%w-!jWy2MD\A: `]e߆c+ѤCpɱ%}Ka66ҫeKCR)[+\(vٷ50QF[kKYv&nƳ|*EpB VA} OC@}0LPU{k(w\섉qCO s>htU.~3Yegk\YXId&̡q""6+0i7o4ڏ2 8y98L2hRbǾv<dנpދKJ= .hSndղ5N ;ăDiqt~2&ljoǾ eu&&l*O} f9mT'ECG_'[edذZҦKQ R wk5!/c/ n@' ܰi-:cR8W78dKKxX>Tĵ`7Ϩ.Es&\Xz'4 ƍm׭7aZ-@Iu2NpPGm-l^%Fh?t,B<65? (+?)J]Yz+W6x;>&TNz"Ƒ>fsF*ReȂF RٔY>K=t#լ5!PjVG,:q ֪A[LosyO:;/+L|?P&, ?uʶ3,0D!FJ펑2} mI_7I ^7ln(^9i/:8p]ϖgF]1 k֠Z|,8'K߼R5{/ɀ|d+-vzSjXglw&r'=ӎ}9/.y[=Ѝg쇢j3 ẏݥ1Hh&iE}Rێyx+MR(ΐa\;uñO{קO|ṂBͲy6:@کf>rŒ_*^l& pqe0x,N@SZ1]gmL9!-,/Ga6Ʀ]iU:%9!! Zu} (Ä5fa|\G]Wۛ ɅX&EF86™[{H}πϫP(SNT.V_^]C j_9a݋mfp EYH7vW^jVL$'AKCDȥ !Ц:"2%>x3f-3+ aÔ \rLvY*:3: iK=.F4VH<=`d"ˉRx۸s5(?-F-ONqrFq'Wߧ< e**],P]/oBS/[oO:=HEޮE~z@D=YA,)Xݴc-{/La)(_0,b+\b9E=u7UpgOtG@q7ҭ2~C^+(x1{J-ZQmt9,S9=,ZU֨.^L՜f;@ Y*OgQB{E}J"Fk4$P8bo5Bbo&}8⡼:wi@vS?;Wf6n Xd^ZxGS@n2J[JGC.FS$vpT%ְ6h*PR, -y0)Anm2ҟs5!?z<(%wڢl]ﶿ y>cRǞ.Umj4k 6CkEtb>`opa># ( [UJ|c ( ,\1 *+e_~q=f_-REiSOB]kuZ` 8K &bb3[MZH[tZq%˵=!Pٺ5'eQ~[Q t4]?L1ٝ@a >ƅھi۴ܣVH-ꚗF6#`<;?2gng"D4 ^}X`}Iy31C0Upʝ._S5)/ǩCm]gݣ.D*F[;0dZ:OSMd۫=B^@?6O24%y bLaէ[b ?!SūL+9#)oum yЫyC++ 3)l [37&ֳUSl"3wt;C5Хv@@^I"ߥ+(Hkdbo^f1W󲱇ޒ[mͅyB_|I޼uA~ ycפb6DK4TkJ6O#Z0go8c}7]?ʼjfwޓ"l`Uxh?c,5o)2Vi]AQ\_?u7!!Z@1Th1Ԅ,-C[tL6 H܎B}dh p&Is{+ċGi܊U ŇK%(߾(wXa\0]w*s7) "7TlÑ{5 ir>>Jg 4_UꃑJ={!>|ɸ =hvazB#X D#Mi ;/M SJ 8Rx8Y/sLUBDokʢ =kJ㸳U߅~_tx]B_'In:" xlu[y!26z~ӊ fb ܻrg2S Ĥl D(so%#9bgs\J^9jV[W<] ᮨ&?nDesoh}9<+Ŭ~6m3=)ѧ uE~z0`u#Qr=p-̓LoɑC!k$D^T4.aôOT;Zuс^ljr8-QcRJ:q98g;fls@UrQ=wg̘P,%KEbvF1n c&[w0EiWWKy Lz4u k[Pج]$)+/;G ՏEZ)MU넵:} HJsi_[Mfb˰ix%w=Og-SR$ 1\c}AAsCޘAJ%d$@#wmf3 dfBj># !2hJeU8}M%m/_G= Re>9K~dGdbB~:~P[$̘mjPF 5daX3#n2;e 3eܝDQ_Y keWt+ื~|uIиiȀ@ d]_n81b(w:[csSd#7S'±d5$[7Y ܉Yfm|`RҥDۧE +]><C4SzXƝ!&fۗō _5R(RdbqC?Qɏnja.3deq3XlW؆4BHy;u'.e(ࠫV!d1%\ oĽ_ArNGa{O?Gmqev+eӋ ۟VH .΢z#ȃ rUD|WlC 3yr~7(RTkqB X{v*9[,e1zfn3%GHrD58~ Qˇ:\&Sw A |/O`)ʱQ١/D Dzhf1"jqsZB>OPVeD*90q "d4jy:6v1*˚Vbi]𤓣jMVDT.)w;(壢s29`'Pr"lH)sRxY4XŶ10Q9;'$C@Ͳ Eo xWTmU"5S.}.}[ ˆ=bxQ +ƅdq3Ţ)>$]+(f8qyC#~6@zwMQ^fq#g2AhUjL'ffa˂Hb9l2&&L:B"d{7LTu&I=}yIɅD#9گ݃e0?0Շc_ ByԦ$Jv@c+fxq ߿>S2>6_#5&4zH_(%Sl:Txtb䰪3~t`l{;kRzv s6\{NDFb_?ey\&^2"HlTuWgˎPl+i[B"`=h0;skZlh6挤/5I\7gͽ<=7x.p!2s:h|Rbz8a4 2ZVFrTbdpiCFe2\A*g<)6]OA]Â/P>kMh<Kܐ*J!W X<]G۟@@%oK[_FY70K3\z0'rnhbN6dACCh6ԏd^edՙ>ܦR)O@AeM`)%(QhɽPa mTY'pbW'{׃5UtMPi 8Fj7Hu/M^\)g! < ȠeL"^MJXi3TO0L@o'­&V۰,Gu&4GT5emQW2x.cyՅc?H0ƇMf!t:B`ʨ<1b~uk/{vs%qu-dc]g >ʂF@*o3xcMoE3#8LW,BV.L'cm бٱ5R*g+ܪ6*'XAੀ4{S`77!7HҜXIf=y:C .Sh;۴?aO@Ga\H]JRjr/IؼO]+nTrشM )`O>}o$EbfS)#Z dnj1i]IjP%aIU!S F:dM?YJ%\>oB TvsyՒ>XAYMuv&ZJfiwDjkdTEm4 - /OYb594h&B#tutNMT+5_wn 9\XjMN&\n0Z[:+j>?e!C\'a!o?=w Ufƻ]aOdL3kT:;)w p|:&_$< ?*f!l KBҔ/-Ǥt4APXo+dx?i[ؚyM*x=ؕ^ P]n-b]?m {e@n9F_Vtd3DSI .BIۤԍV0 )aˠu-=J:<):ZSup'͌ĺ^g/mP,'N%7j=d (tdMy}AB& ]YQ@ e^]yk.-|PjQk',>b@<@DckQ咾 -1HY[f3(FYM먛8x JQvP-^yi>\[rvoJ.o"\Gl|u04AyX/$fV̙0D Eȹc\qt ,@TqcplZ^<&)[NU%Hcf76!;0[ju075,F2+ڹL%GLZ^^Vr$W<PHR&0suP͐AZ~Y$53ijϪC` _c@0.@bIIC νǃEM4Q 'Y%~PKp\v-_Ic C鄔Ĵ)Y09 q]ߓpV лlL֣76Ns9w@@0{B+9q6E:F:+Rdu3QUf* xq!k%'wLwv4{j-ן4E&9K9LiKTМX85Vt=5'{,9\o@ѮG?^VRmnlkODX'?s}a'kÇ>y y)'Ҿ:J+lfG]؂HD[G 鑉ch 1~v/i[ePOS[gL cʮQ&#KjD&l+ߵ /!Z8bLffA J»nu:^KH*F FwUgȍc,:v,W'^ܺCo8X4m}Ǒ1A}o#'bw񄰆\Si Η\% 07KK ,W2}1Y@z]33w Axh}':4{28~"d8;1;Q(õ60h !*묭<-#KZ[ew^AgDzRl הIo[{ReX|$q@XØMz2?Zdm3.X+V7̨^=Gfg2_>N뿘xG6T|9$ch4 +" #P*\?̆D7iq@˒֯f1Z-UiT&=vrECo".tR w玼fjXZ6ȭjP8vm^0P$58nM\QR rҠ ӳ2*;LN+ItJ꜅]O8[vMQ|lg'+Wpl2X dXb54M*|L47m1|=4%J齒b4/m.K_`K!iY*ͅA[wnrS&{&UQ>]v6Xy\3$w/A>"bఫpt+YIY[~M9J}dL,Cfpfw#ls8MS-{n!9 WΝفRc#f@H<>̅Q,}FAKh#p&14 KY9s_e95hKtʴСac^T'3@;TE}[jvd}/4^ wXbx>#tbj4dFcjj @׶`0*kpjR򑮫~9e=ԩUMRy@ =ej*`sa OϮ2\!rڣِf~xj|5*_Ï$`;h_qǣ zh KI6!St}I-Cz,y@C̊${uXV5R <DZ*`q4PE 'm<3V L#~▷e]ۑ/(zEZ,1+S#t9Eʹviç}Nywwʛ )sq=E@B޷AxVT}ߏ*-'p1k{GbGw 5=߻˧u)$nS/=Ʈc=#j68UyH3h!j;3x$_SۈtNx^y~Y%?ۦ]^Zw<&]r*VQ-~#:-V _Y zM0~]*U=yb&YʕEvS/TPCNr$ nR hH %Biq,gK6aAp\w :q"f!ႆ R5LU붉Dpa>PǴmIHi%IX/1)0ѐR_x =nʵ[WXk c6>~U3v[1yr&忡5#2'Z-՘~~;S[s+[.<1ƭZU׈q έfs)U K1/>6 Y\GD `*`4O6:eC5w\c 9vV^ PZFyI[3+Sxt( 5@=3ۋl=ʜ`f 1]םͤn(Tȱ:}uBhha4m N'/)Ob.h<7?R_ڡ Oa+;GH1& "JOGG1W_?&Xfɬ #%A`Ւ;Ꮀ`t%7R5'3Ak!mc3v#*80㮤ivadeٷR?zK:֐UW/ۀz]Z@(-lj6x)Hx#e123@XNAaMj/j([U9rRMC^`Ѭ)ƃ}["F[S@{Wd+<&!Y_`X[%oԝ^X" 8bNp"o۸9e&/qȴNײ/ڷZ"Szʅ=L'XzvJ b}yOACɇr`ߐGk1/&Fo~ EhԷ"!ī/n xqW=e\UC"=E?9.E>N_xv+ZNK'z6R!Y.Ύ5{y#PVw HQokx64;CcKFSZIaS-P,حiL5kmC\_x3c@yv]΃$yFg!ٹ2QL?ɵ,_ch!:DlޱN1xz꤅^#ǝ!Z# pjT=])eD7sJ yPBw%w@ :nD*:Ib<_* n7-8pJddGOL!·|7ri}m˜p?2[Ayj Ԏe5Kz_2I)1-0s|fr6a>W҅pɶ˸l#p_m굗 6QaĞ>2DbP}{[qB_Rs#Kt < զ-<ןGB ZbH5s*J* "Y D՘Irs3ۗYл7Fc9|9-S_U'ODX1a` $n9ź r&J"ڬNuaL{N(_0YqlufK&Hq)'*aι%N^ܻWDOƋZyCz@{7QB9%^<yױPY-D׫/:&L;M[pXI=27SnlCDM7|aLQvóL3h7c(2}G(rP{ ox[F/C_퓵kǺܫb"f6|\E8m6T?a%HYnXSv,^48{j+e eN=0%*>Dܤ&^BDY؂ΓfݚSipǓkc *y̺&$ Vwn4[Ʈz U+QL_8M;\g1eRsA:Wk8E?6޵0M$p*g`Ra_7vplH B[4J/Wavq:`38!3C($b!SZrl,ty~ZEGЅ&->wa;;*VhW8z3vyM=n[) ]ns6<G_=S*FJHedP0jLN+6]vwVPȞ_FCBHx-厶=b :Ε)lMQgj%$vD{Zj)xq7QE8 TF՛)0s"okE_v#/5B l^М,-쉵Z%BnVAؼmU MD}VO[S9d`[,}j6' WKj! * k<->|upSn5FM%%e=rW]eMX'0["L+? NsCjBC2PȂ+K]HؗMbkٔ)ԯz+B2eS(L֤t9÷0 ýu hΈN(bJ*8W×nOy{G"lJKY6-{?R$3`Y|ʡ3UurkV8e{ n.J,"74UHΑݗۮ"'G1W!g9-}| Wg0#Q AWmj|T1φcB%MxA!s_'bGAv-1e~H$Tj,:yP4p1'߅Kh2z:?M,wYxmʯꭜi{ƸqZoc2b5s1`:fELO(E(~6|` ;8yYpJuU-v=I)^w*s3F^thF/FHgG!%'i챲\U7g|K³r-.P3$Ùǩ ix,zi έrm WqJ u4%CL>♦zZ.I݉g)6#9R',9~9K<\faM.''.!g&Y >-69|VUh^)2~5h 2.%R}Ru W3a9 nYC| ڑ'}:ؓC̘zB >lS;^j+سD,4;_V~&/cA7ajq+ĶW,gZR' ^m8K3W `)؈* U(ۆwDLz{N`<*DiOjڃmug /{b@YNډm`-;;E^Dz掿7M_$?Erw^|*1 )CՑΔOdi}ĺClkbNy`!hJm@6Af=$/.t/m")!VyB~2q^"p6}B*aoשA Z{qGXEYʮٱql'9 FZ|!)OD18uXo/ ɓ-`*޹ KՀhkm݄, [dRCL4@46d?ӿKP W@~ڷRr&ʋNWS4Wxfq!{!#G| #T =%b 5g/YJ`dW|"1?4, H}g!ml6ZQ%}Z)ij^ iۄZHw//Pt(hgyUɠd* HUN0 1şO1/w +~^aƕEϧnv3rW;4 0;.('AtGXȬQzmNtsY+ٍZZ,!t*[?Yƪe1Mގ{ )!2X>.!~{s?`ol^hu)Šwdm"g0da'dMa1.8̺A2s˵Uy:<]{onK#JX_Y`Z@cMجe# cv ؉x@.Xc?+B/S&qD=SH ,V%5aJU΄w( M|M+@qC MjpYdLCK@մuo&m4A{s<. 5JE >jDjBsp}_ڶ(Ex,(X ; mАA@½GcOAQ! `e]N64g^N \Y!9#ND+ҽvM; ډ'xI>uA tf~ "r踟%N丸EJɡls^ڲ]^ +p&Jr),0|Tzz2h`ݺT0RkƽW<O*eG}Lu%%nі`M!,#x?E|*x|[5H[Kuәʼ>?Bf4A_^Kqҏ@ ` T_{^I(%&ѣa3PG)F8&UQNtHBs# rG?Gpz`T q QPf+^\v;IᏁaKPn#v~gVC=cs3r|ѹQ1q*n^AZFu6X31y)>x$zM!`w<5z[ Y1NBK#cإӰ?IDV \-kZ:bRuN>nLs*e~BRLMP:aV.|y kҔ\"AB9suJBrj섙2{V]{/hinj=t遅n/@RoNԯOTeʾhҝs -=;gfٕ6 *AWѦ*d5&p{k‘|}Qpb%I%7]u񷒸{^97|7/P_vnȽSw2[R3RLF`.o\y; p(=mH , HNflRt_h7\Y qliH|ZϙX3 ?3s32k:{=>L0̆}m  -/|9v-a:gwQG:M2t=wWFGY_#joҀıCS]12:0i3f?ww`AbDJؤ^,Z΅\MX,Ft Og2tsߐ ~u~E|nG96"$L2[AK.!޸Pmh` ` -{u[GN1 ف8(=*$+IsDAA@6aeYveuvPpA"غ)UFΐ65ww(,d||1Qha<&JS $@|qroܰȜP,xӿ] N|S x3d| -{(BS|NeM-'%_'2'nWn1, ߑv׭tޮ.5Їj:ѻ"%yd516%LbEHEÂ@S cWQ '-mƶjԷNn%˲ :Nco_ћܞs:ˋ MƵhM,fفAd{OΏ`4.rP]A Pa_N׉- clϒ!De}(h,1]`nl=x0Ebhɡ:ruJ=F!ņPj* MkPJ.~C#s5xV% l5[rQ"ݚl)UOD@_l2ӽm m?hh5ʠ\7cdTƶ)&AyǐZ;6\ !bӗ23k_bE>L\O sӄq2w9gwt6OU1-Ҁuׇ#qDK=Tk= n{I{j}䵆N*-5DTeeEuD LA:G_lU*Eᕐ)"L(21|%UjS!9w kzh8{n"TH(*,5G{65m66!g!*iH|O/BA]?j j :w4S1eJ:s٬ m4v`,ֽVՕ#r`!Xb0 ]1.f&&5 X5 (Ek0BUs]S'>q\?A`[!&t9u&iAP*)pV $i8AU5N߸%fX9 ]_ (>a<`6ْ0CȍnXp#QU#?{ph#Lu_Tۦ$^(ِ3*󒪌Wkbڒ\9L}Y5GTH_ŷDx s]-/hzʠeRɅH^C0;:e/[l:e5w_Gr4v {=0gK8 %ItАs0n #d`h},G xo &aE&9FPx1 D. &@dzԢ oZ[G|׏zЅ2ttzwf2e0=Y3}ˁ}>S (z97/Nm&N&/v롞08 "=6&5' qzbϞrY*M}hQA ~ >ߝQ8 zK_Š7W7ѥ|OA9ebAnR&m[sfAV1皟E.}Ep( tֽ~Lehk k2ߌP'z = $MvͦEA++ mF/f K퇵w");֑Oq&X/9VL5V17'iTEDf8,Nwh. swI)IYKI\9-،ћC<߃KG8uR덵] Ca"`~(]~W@|JvA9'[O`_PTeZ3ښ(/ \4&l N1u5;x˽#`!֙?<1Fk/QªbL+r;uȵBtt'1EAr{ZגIaq8(1qmDj'0;&@~OR4 ȏQBht :atq30Bl\\rr+s5[& Z\ Ur^V 䬘 f_7t>̤e$c\dyk0Qr;s}f KXgxF nd:c]u-;{=.!˒u#A ^d{Dn=aAtE(cs6U\2Mzٮۂ%UKSx_7I`r$3+@,\ m)i-_BPi*u+Ek?GTk;p-5[qqy7w>vor?Yj5գ&sBvFHlF"^jԗ[4+~=(<ˆM\6\/dD *Jr A4j|j'5blt/iB=-O7 ͸ਫ਼fk9fn'Tu_|Fp'JQ9'8 UˌYR5s.9@ ?~ …=v]~M؉Aj+s&1p`kJ#zW6үlj,M>(׳ơtp" U xpRQ;4 _w僿}uBj S׎ą%g(W/0SC)aUCvm E8?}?Mtl PYI+["0w;iSspyȿ}((hz>z Nt41F_rO%̑˞ ꛥb>(6XAREH%,V1ɅTS]2.n^6 aR'+VE8d[B}kG傆Pԥlr%h80Y1ko INZ;@|` p78CDoa ]|DBv6I}o Y&A?s.t?rABۥ_V% ؄K,jD/H>JC3l*~=#o0]:LNcN? >U`)+;^ꦘ2*>7WzOڬs ˩&Ð~ɽuYT\;J^ kN2 !DI2ȏ:չ>:*:'cv>cS7hhK hk&Ps,%~A/TLz|$;V&y PX Z*Y3eǫnS,aBRYM)umlO!ܐC* m V9t/sYq sYkyq,1Id|*6Mia[ Ic{MgÈG=fK=GbP!ݿ;%{y_O'y{ !-Πqt;[KB""Q4 Zz''l\޺HW7N,,.>!Tq0E4ĔyB5 []8%@ )\ CeRN瑬6@HNsEemX}Cw] xgM|SȻEV|qLf/K6+ HEƾO1Gݏؾ=zno]?ܑ7fK\Ƨ (' +&P6j%!{c6.~QԞ2U^{fQ/N/XF.tS䳗.x @[wu5.C_8X^SkxG_l~tc.>F0 rLq?]w5\'_} a"WTXgﲸ1P295\8o+%Jf g &[>2=׼ŇusMvc9+MB  g]WxĐYd\]`=8{ Lfri4$UȪ0 Qܘah>>MUc/Ŧ7zG ɖؕ.0ȐYKEGm{C~g0]_i& H}#fU:\ATЊ eg8BBuUN$ÐtHwhUPKTҮ%UCn2p]y  ,~ې<1W%T×%+fx} 4+Н Tnhzg#;j4|jicΉ[M2FINۃS#♷D%c`A*尟-2SWҲe?57d(jݜ܊{N]u%̅:)Kj7sOQ1+`@.JeBEW=+`F:4 LآGHWx %"%5]n9U'ti˘<Å(\6_>[?9yWۀRe<9L~v<ȦhRK ][f`ٶQ4Hl9$*%xkqV%[2VV#Տ{˾\KCBJ .߯PTd,!J>|oLCMUI-̞wG{ q=4vx8v7¬8@-䬖˨֌ Y]RDsVk`;g^0BYWNB-$sZGz[Vm/ I6ڪm/y!=$Y<,(DJU,Rfa^S{Y=ѤØo3X:C˭EQFm?U .<؃?#e} i>헌i^AWvT$w,UVC\4әjž!Q `,Uh (`+"8^6WS+Fba` KJo$cߨ\թ_ĝX>R;bI(8'&&>&s!P@fsMV 6_w5ΙݞO"\uHWAsy)U - .jϚow:iGdf$Q}KzH74r屢|:LC=2,'n>mI&LuJw 4oۿoRSTOk;x!&4j8=U-|"dcLħaf2T~2(076ˮ@J+W_L`.Ref :ҶZpnc~p֟u$MK>!|hOnla1:jr>&|nwͼI|Jl;ƤTfLf1)hT\IFى}0 aX;GfXn V"? cV2BͼT9{ rql\'tlaxD-}f boww+_x zIl&oCYi[9?x̟~qY~[_WD͹ V{a8wn 4p)Srptcl}G'.%JͷNBE. &RtakmMz%oBB't`[ݎ{<nn$sgf]-Gsg£Vjİ_<is|۹raNBÇ(M4O\ a@<'*ZuY<)oPfH= ǷY<0cn%;V,VlvDwItdhm?=yD@C jWR74<7%lƪyݾ8SNEjMv6V{_[mrX)1!zm|Ko[ d ip0 G,)pvT7Zg8!JҤ 2з2o*dګײVsz nGj#t}&VTAbgsl R3r.#ṷiD_/)gVU@k} %^E'W"6 7ff1[i7M ɺ>s~VI -#0б4SP,ltj + ~7nd.O#Y4,% "Yu|yzp؋iY頻(f t]ҕWdj[VBù%k~ZZ{$V&D>H@;fF>V ܤ=mQ^{2iH(Z6\TYζ0(d.0&K@f7 ڀoʠ~v@BrHe}F!U uFy,jJҬlw5S )ᶋRI]MF[zGG  Z vP{ 6Fv  V;` [8/pvD9aGA40ī ]:`]v1]EZ6 --)2r.> PA$mhKCƇ5 iP 8}i_s~%к ]oc/qoc4xFLԨT娰N)я?!ɀ[b[s!o/F]5q,Okݣa_ fu(ht'C{A *\9[[ȩPب0,Q8y-;G$6HI4mh{@[ڔca@kS@#Hi\&}F*ҲXAl(ad'nҕIlIӖ>lK U.zNIK<3^-{]Ƶ-E3'1)" v8H_钄#JT^F$)ny7דw͚ _ySVJ$}USI$ƒ;ϵD$&/D  ^~gSv4o[tXr 5zytO1ncq>D  vy{Jq ׶4CYA"#S\@9_'$Hٺ«;ҁ)0\H9$\&pMi!Io]Uw.6Jd,w6M\Z"!#eI庭3 %RH؄nAAuj *Z^WVx<0%| %/&[EhG@&7ܪ^ iϣ^ Yjec [DGP'a5&-YDUw٥2meѦZWJhq d4@xLBcBex+I݈TYx8?`H7k.e{c<`/h87Jp^Pޝ#G67tĥ7eU.ilZnWD2"l"!1~U~=+T*.3dB_DЊZӬ";u-q6Y7&~gSGx_ê9o9 QGs$?=~wSpj-KgB=3n.¾I# ;%Fr(qUvx^W]NDc0j xu/`SIc;:'*l0-k?U߻Tq'(o's`̘+ Ѯ@aJYY*Ջr ;fuJ"Xp3\I>$TS8O3[PWt ,AfO4րËz60%ǎ}) ;3sn +%~ ˃全[DٌFPRJ'^DNx2q<`>,ԔH5 Q,ȑsxi?q٬injm=55-kkȏaS~\0C3.g.BX2j. [yd"FvL7%ZXc BXX)|9^>}(?$r[P @vqcdr7(vB6ߏM2_ACS+Ԥ툼s}>Ggy ,?r UaYM `$kDttmuEn:=uF<[Ag Y -3 ?mW'TLfيtIB굩dɠ?1!GFYRXǏ &ؼY9îv27Իl~dT2 amAS/CVpu4,lz²rJ b{cGjGMSNLS@@$' $;xgQpyw O!D- q=bdڭQ9&%:M.߹&k$.9/sjw#<^20S*3o/Ydʖ_)g@ѽ['C/Pfۼ׸`mՇt'^1eϊGRҦ8HI9IUxk\9rtc"uIȶ9udWnhAINzon$WX׸<3(p`A+`9S 0 (EAٜ-*-@CLc&@ls[< ߋ;C8I'M&ST$ν,K9(-/K"ō)?#EYH~US6W2]lzT\lB'<7Gkf388iyK<1?TP:O,w,t7եxĎn,K۱-"fK,k@',ʛ:jg.lN|=ZB8C':kv2E(Mt'+7ߜℌ2.6=˚m0K'(*!-Yd,< ZQLc9H@\jy2,hE _ uqBdL#eMH[,t N)aXM=RJJY"09p?tga4}vNg+s36's0oR6 wqKΈDׇykl|dܘ |U%Bd:Js9l0 }Pލ;n~wS̝=J9:H ϞN}D5ګE*sF!ikW{в )#/cDiР՘9O.ٺ<~ԿS=nUDFB̩Q;d$z>RbXsx~ A4^5Kn[Nt bJ͗vI(ǓNGշ\;tq%bgLe!FIr re{1۝ o(ˌyTJղD)PV1!jteY=]ȕ1ۅs+M7"#&iۨKoߡO>Yoȁ-Ik2 <3{q9oT=$Gb_q\ሇ_rnPe_gEpIni(oe.Q++ZȓV̚IV>NH.S>.z,6'SHftiF;%Awda1=C3Evh/mHaF&ﴘkg?B>-$|YlD⸀+"(߹Wbn՗!we&q` Ce< CA)JZi|`5z+XpªZE&Ř.:MﰗMi:kvbf cKo.4$\~{~be&ZۼDK ܰpj R'J]{Gxp +'"&;alg~R|8g{hjRR P#ß6!XDh,K(w(L5iPqOo(_ :xPUkD?e0HQlq`|=&ՖCo']FdJ3~`QϹ`)]VOA;n4(}F0i+ajČ筥*u)1h~Mt`t!ޥ>P'dffZejb7_Hnfǔ*S23P—xXk@yھgoŴaZY0Ǩ"9gFg(/f+r~UP+ &oF̿g߮!X(i֗<&pY$Wpev&LRaKGv(vLs>E ؉<v9 ԏK)C&m#sQͯ>k2hT#(ZȖ̓;Ez-PG-ݥub$8ܱhp f!vԠ2Rֱ] 1/RK&F<~Tjdt?k2mUhh^ɳX̉7ATlN} 'S5Ta[ƭۧKN) NLIg/ qb'W 1 @|cL(HDY3 WiyTDfN2L%J/QHYu:,-cJ:YT2s= !n];-2s1Ww 8i€ @E\jf^wqt9bKRK`ZbgԢVܝ֙X:.6Z?(,tӿ탄CeE-b8]`# ? WJ>IUG@A3l`-sl5e +V{(HVZ`ky|=w}ٯfu'l΅uæM:a3↢1oy7,toӭ5E^OOnLEQ-W*}DzI|҉rsa JJhkdS$@OqڰLy n[6Z47 ,!=MkiWlr;pvbN-%So4:,57;%{! e-=W)ɘv.@*>:`ZS^BEG j1Iѽ@LtB$j(.]]bZ1C\˜ :Q#ϯ Ȑ5])H` -'=[g K&P0fʜ Èz}5( M蠟}Y3L2i@sB]G 'Ea9^0܏.:mMkU^ࣦJn-Y5cjkR-ѕiAti"[Ʃ)twl|R{`-f%PJuBZ'ĺ"dP=)Ux\ՏpsXi1gqGX*cB8YLWSl8l]srvem AŠ_U;j֦oQhϒ!n1g񉓙ۮm.+cu{4[NC֜mdkJl0@ַji+r0c^f7iRaԝԊ1\q\!J/+6FFHenv^}+y9cMKJtUݨ,wGB[+6t\e>j-yE=Vԅ+³mÔLw.B P!4v)KOFn"8=wLp-@g2Ն,|nD5sAN6~$mp27T5{HQҶL,O.b}WmN6mt˝׸Z-fܬ,D&߃q6RN-! d`;K;h{'K6kK{>d?Xcu;JQ;߈ 9yor \2+Ёꯖe(b"2 Ě3R )*{d F dyȱ=t*`uk\R  ̣`jKDEI{pdwiAE9!>Zׁx{)TT!d|7^q~9\ ,÷0s 1fnK0H/1L9h ]!GhPn0#f]o+ZR^&kozWߍS"i컺RYAlld^I/<&Oz*^b=+1y4J>PRz!dĂ 6CnϏI>rTSpSd!}+ \W.St~}yƵU~e^|P (#Xm|LkGğbc`# I^1ܤadYBLaOC,M Oy^)+Yvmּ[.e^鵜b <Jǫ2WpphZ܉L.Ac<c:z&9$)Z/Mjfx-[b+îK]ƓeEoq|#7nUY.L]NvO6C-܇FtA`5Wz6|ls p;* !'?gyiwU_cc-@gƤG YWR Peg7j&QлƓ#dTlV~ڼ'V14W2Dհ/AFwHC/#HWAw^gd-N۠EyqJHj+ޣەUQo t&D>.0 augڎtGzI+tA-5Ylͨ{iB++άs4$ҳ>l s1jA8?f\X= VYTzGjA2HU;{YcL"1"}SCiDYK:#E)sW|$|*=}D&ª§  /9;ӳ˳?DQ+A(bgvc[]邋Lx\++R6#@< {J|el"Umiw; +ccDFޟл'o]Ͼ|mI.Ll5޳$X4g,2Q YM Dx utXɌR(tPʬxYd 'Hj 75^!H# =v o;PY5U&Kdm9EVs2^RL2I7?7WN:s_0t2ǬML/CAPΒ>pPJV>kyYar"+UWș#żwq,_m \ĵyU9#367dvwI?*u,]& ހ%G;^7oiG2TA Za[Crdi|9atBUwIJ_^hTkQq kIb5Ā QKM/Hu+E- $2b_HD~Z/4FU{fvSD|rسa @7Зik3y#|Okk%(Ax A+n4"Pfh$>tY&=L*r<6WM@0󲳢V%[zާ6uƌ_%<~]mTx%P'Ո yB)ۤocL&:EJd09Ta !?_14Dw#|bg-n2x#8yܡ e܄_6k1v1T>J|,<7z{y.y_z?L(7יut\Kv H%\}—PTo^w: D|dVy%RG/nWs"9O{m`c'fViV~63dzJ}2:=3eS|rbLxi7A}=썯 L; [;Z J :KϘӣE Kkmh:^z|(s5,QN.;?8\hBC鷟$e<T&X>gndIl0qHR^I>q'Ch wL~ jFu!{=gHwED]@ݣ&4ѥ cfG\hj`M>-?P:ܟqs5Ch[>-HuR+c^ߔK_x~o F˝<% HZ-IZj&BQHV^M~8V@x֣4){ u.-aȚn5Gx{d-lBϦ_ΞrP%VV'eن c)ӎo,'fyU3T$εfB~8'}vp5S6 0#X'2 I+FIP(o+7fO9DȔ?Hfzu5oNmSE]:,/ǚ@|OOŗJ駞f@$"Sv+ϻc 0L":u Oޥ6JnǶz8U!P^taaT *°>@^OsvV#9|WKNi#bmpBઓA(sV{|Niλ3v.|Bc09T mz -ֱFU0$*\ XNR>7W!y<_N up J0b<XPIݻ;z#cp # Ӷ&/qJsY.րrdE-G僧uRh3UIMX;QCD\{i,4L":S? M8,fUM$؜֚МI1mBjm7[ܹtE#zrSkb!pƥѱջc [dG;e}>dꎙ纖(: l3[ߚ PSOT2iG0Ɏ%̴zlLT)"RtŚ=^%azc!WHJY,[Ga_BGZߧs'P$_%QNӖs|(þ@LJąc{``]fџ1ܶ/瘏i4cǚږ+LiRQ)@D\YirQK&{\<2O݁ 0_y>Hw҈oF1cʴ_0ւ> A;KY ;!|{OȒ&JNK)z B5JT+lEHq9!ؤy~ž6R[.=2fzL-_z*pGb~'0 ΉMOz(2\+0\h5ek%[([SE)yB˽\|;aj%DèQ3#wg/@ lOہIpc_Ɂ0-kݴrM9DAjPݞԯ X-NU-:Ad z e1$ajƘ7 *,v),o#fe@9L8tuWKeMqԐ)]_I|@ W~;z&yNLZFdz+I,s!x S15h%5ESƱf ]_-388Xߪq9zMt&maRrb0=Eik2H,wxBŘ̓lfR:czg WNkHq/3'mFwgrxtQ)$El̫XbzȖ<:P CAZ3֋$;nkk{Ipoȏ :SQ^Touf[yʯ"/"rt}m7?q~w-;b gdt(֕&J6: "R/=pˇN` ֥R ;$ϼNV8UAĻ)8ڧ67 fBsPd^lM}H^R$tk?ܚTy۳kJou1)ąׄr8t *=7+g|q;^)}oX%7LT%k ٺUӸ!G 2GiƸoT%͆BfB8oݢm`E.ϙk?v`[Eږ^GQڰ tHF%V @lH:Rl (h70$oé_o@3 fjrokD?f `)w9\- NL1԰F۔'R kHg}%^|0hd3WWY&j,@E힩|%މxaZhXMW%Bu R#[E34GAј"Zvк0geܑo"T8ҋiIb$9bP_}e+XHEV.[`U6d8?QvI7t#׫訁/)r}jAAӲ{>LH>.'ܰpSlq_ HNr?vn̊;f5hoE7 WbJ}>4Ymhʇ [wC͜P} \CYRUڈ$xhKHn_4/_G`$/,9t9 hb2:gh5W!7Կ^t!2=- Zi\2LNGQB "?E^Y&GIhTHBL`cQ-^ ?F#+un0`3!Ձ8$GDi[ny35S-6p\>x;ӵK#Ab%XtzIJo2~T8}y8.PՏ`6D'`%nib UފI% e!βlO )4Bsmz$K*%h[9k,UȀJ6 3)1F6l˘ol?TF_PHϱդxgs6qD %M5~ө\)l-}v%1PTwh^.*HdL.ϷB"1R%jJ7$[wA;a"S'"6⊑hX^H׉ziqM2xWHU:dzFϐ7}U U>Y:`~ɍ$j&d=evfEk)?W w+>ŏGY̕abo5w7U>֏u$us/Hx|29[N>20粋+~\LUЪc}wnxxsɴk2JΒ sCO}aCtYm&Ñ';(̭Q^0wU1[Zx}zFmG„REe'15ɓiAPRȑB0ه@$|=inxZTZGԪF'_mfJ{k\ܟ b+EbLuvYG ($ⴄ.DO;$LXnH/R^=Eq>#ٯB䴱:1)  hWEt|/mR[m|締qrHcxk=nVn_қ4Q+96 \p#FzHM>WvnP涵7~/Wo4}^*Kse_MG5m&(EhI!';;^Sb.3[`w  7q-48a# %n1,DSe:ԓ {8FQI,9Q׆g;U&pgc'>E֔*-ik/9[iISAJfD@~(N DdV%g9LffkBvq REGr$ Ms2& ABPls`67%‚Bd|i۫&Zɒ@j@Ue$7(۟Sn``  ;ʜ#wuOJH7pGsqDJk,B! .p>_Ftg>2˵Txnϛ b ӫ`h S"P:!%,(tÿࠩ-:͔2R`gՍ[,ٌgeڃ?GR/xd/Sw)0 n/`U;nO *AҢ50:ei4kܞlo4@B"cy5HcoExmIN =x`NJ3V54IPV=ԠaI4חc1Z^ '.^Z{K@*]BRhoE|hcȚCZ؏2Ǽ*@qˠ'6x ~!acL  Xlww!2od+ԵIF R$ GZNkkkx aRn"0xpr/U7 yತYHKɸ4`5/PyN'˦&#Z^yrc{),=[}_=.YUHSP W<bUj6YĀ=Dvr]仨\Lѕ w7,6B Ԯ/ HG:~㦦~rb#CNf0%~,% KH%geZ5h{6~F}Q,Fy|Ft"i.M-Xyj~f8y ݵ{z= Q0|ظeXMe^؋ĕ~ZE@IK] ٣Q&F "s<#em#2A ygF:xFHy?TskՒR涉?ń/rZWл/Cf_ Om䧿jZޯ!6WwsEt I:5/dKx7c`Wp f׮F u^b;hst)&p I{|l뵬%QؓN2- uӉu' EӠ3 =.Rލ4h2^-^81.\w:Tk[b>}6iBw&N[hdhY0_MVN9 ŀx֓V֣թfpIlK?M"jOVg% ;İ e?,XZ P< >S .-)Be4: ]&Z(fTTP@Mװ0 7Dfh߉SAg; 15\p  &FsS[5T("v3dz;$*%KjmlwAF]-Z}hWNJW T.@I XĨ PxZ;5wt(n(RTr5(gw?K\Z8O׷]ĆG' ݌b+ bErYbVLJYvBww'9";^$JB6iV*n\r; ۝q+5^Ϲ H5rDOL-6P "/|_3 H%#/dO͕Y^G̫ќ> dsXUKY RD1pdŰ]6ǏÛ&{ĂpfBR\~Z]&GOkх8A~h)@{#*hbBVOo(q}넞]BaAdz38 Keq:j" .g@ S0+>H^),. jq$2DDeB 95>S:U."+׹WG[gNRc;{I'ZtkJUhX;Uk\ݼ!Y grϝ!Ϯ:{}gtM=)B`}DM_&N(-W:M[-޽bfo{1/MN\~,Q|Aef6Z_*$I~L|>ozuo})B:,߇յnG*3kۄ<{Xf]YA} }~`&d?Xvl X`5Yghшu #c"6`Tm FXroWSNl>6:\ Z$«[BU-Jxf(.rN.6LakPddrJ.,2K{ b36H1~hP=-kV9ʬ$`W.=w@(Z- m%.^$'=F!\bMgc<@Vu(dn>)($dݐ  ^RL=Y.A"ml <*<5=M3^s)`;y&fE~ Wӌƫ8b6ZŲ7ir-4ȇd# RFyV٦bn&^ $- C-姅inmM}}fHn+/ 8IHG $}n!ㄈG 2ytdޔI5=.VB=3kec+emB1Sc\lN*"L@w{6PDBi4PUQn;qr)aۼCJ#!XlJ3$h(h2 !.Ici'ߠ XE Y \iӹP Asx(D,Sa*/_soryy(=;4+ JrʚTUx-o}jp١έF}D㊗;8灷 !AMHK ͸TȢ[mαĝn/K WVZ[}~R#YwdZv֣%G*'6g9)Zu/^5, o P$o* 1vS$fQNAޏ!!ި/}@+DŽ꒠Ғv^S[]1Uptj"; Ƨ=) f0Gw!C6:%եO&ʐk /L~xf/}_,hf0qQVZ Ft;mx(m7J--.Ky)9t.,79LLWDEpyCT̬ioSmj'tL0e0磚ޯwnKe#bG]CIY>I2Հv`KeJ5Ћ_n𴳌Jy>-zG4UvEIAvtmR; "c%6$,K?(Y8'; '4lGAFQBF{+yhqD~ &p.|5 Pw4X;Kț l= UKsԨ}3@EQD)vtpeRQ(v$EMtQRg$!&5X 4߇S[n%)lUSwJAKb9Unr/VL tDoRϭ .~P^ud>Youb2ޯ hLѝqv=Wi3eG Uq63FZF-rye_<,]rhBۤ=.EO3+wF/,`uX:ޙMŀu|5+6D0w6+Zc$=.#K՟ZӹC7ɳSm6JjJЃ g`rH%:&9)ƘӺxmSxoչj1\,dTOC *aҏjFT,B7WDxEGNǶ&+q_j{Oq)YmލSy Y+C Aq =Q~6YÕ+nScE?2^˾HQ6<;9}.8r-/.{jo[t ʅܸ2 D`!(4D JBgˈW琗 eVqW6I5 톆+uȲ㳍17(=gvM䬶dx,~?.( ^FjkPzUb/;Ym"͏f64b0;n-׍&1n# VL}f"d]ʹ78LNX7sZ). \" X i9(e 4R>)F`M 5%)}mcd|"^K @c(։.XޡĪGޜSCA^Y >Ƹ̥u}eo= =]-UoFB{!y&̸-YVGBIЇk1 ɱo8g!V;k(Iq4no<Є]:={f[ *MIb|@K5(xr{ XXQ,4W-x~'0kN]7zsg%Limf QU_&pJ$ Lgģ+ ǡa&"H` K4EpV U4nh"utҧs,MATnU'VoՓvهZݖdL%*J <\2Ueҥ޽}S_H~՘k\Z>F}[r,+&Mܞ[-(윴joIXv!J'& ςU]LdhZq?n(-FBLR?|MXČh&{waV)'nUi#=tBc>/|/}l HQ%*}*=b1i)^\ 0Cc{09/䃟 x= ui>MM E=bٗm8F?Խ=JO lw% ߔFҦ܄V$ oiT+|pZ+J9i㔽A1Myjl ՛\VP[,`D6=v u4B K 9}]8|rT]`Pq~>-+<7N YLujd&YAgfDK)~_{i V|J:jʼ;E {56'tP%yot&0M-`5mLv̻3hhv{Og 9><,}DvdO0G^g!˄ *&)H/CsIoe6(ߎMYڽb\ 2q‡3a6RD߄]v,de&sG*-034oRpXmKV3 f3p T) '(Vg6YҜ~I}F'##(H'K!'['Zo qf.w޺e2%͎U)y92EJvm{7M(!3Uʆ_g*GlVm=>ewE>x,\sGv1aQ)'&` \:Rqj?/]L7hך{Lړe&hyE]1Hy6Y|&3tFFWkT)mp0A؃0:ǔ J7%ZI7۰F}0fYwAA { %@g<9 Z Ƕ: ?eN 1"9d^!^GZ֝0l$SztV$U<^7.( ƥuic7hVZYb2?7 >Q"6o=gk_,'-4w_ ٝAW2 ]2&SuR½E#Z$c)!5;l0F&`3vkCiIzZAcfd6squ/OK&#klCY?ahHY)|DL- Aɇ~P*K}!*lAcE {FdOkCA 9ebv#$KPפTJRr^L"k3kh[L * ,c'%]9lqKqwc$@k8GhyRt[<o֦ItNdh'u !*f7+ڽq#b+?қqtЎ3)ٺmh>nJO0\6\T@^ޟrykq]Zg"H͚0=IL50c/?֓K_d=g'3B'$.>9_Np1{r{7nJ 3k/ŦSCl<ww09S:; 98k{O^'-. ?=0+,G C\>MYKѼf3}Arw=x׳K~ vCCLM98+A$ :6x̍9s {ν #ϵ9Ў(*?&II*ߜt\# #=ҵ7x hJ7:Z!u ƽOνh +O/ho@ #ߞN<&^c_G`i^i]3|M{ǃ-zjJ-շ(SYmIn^Z~;A!2f?cd[56 R;YƜFd k0x2+ct9Spew.lV}hc 譆]ũi5M$M0cDpr?~!pDX),Ddg />$b!H*N] ~ֱW,;\d(ꨩ ĭ1k7&]|`XDyHy"{ѸhMYXSA5=-#xAB?:u~p93d(m~t@I0b "i@.u*@8z/9EFg$K{ظfJ;@gZN)ܘソL(4@4qC{CN-M4L{~Zhyk)C)Fu8I:j xB7̚BeHq;o֑rUL%K 5& 5&ZsM_jS|8ʽ(3H}7fH88? <+$"|?+_?d`s&;4F9nj'}(UT3tD5: \-8G5n= ^odz+bDn|d{}3'3)Zտ xFpGz`]Wb~dy^p<A\$AAS)TOx'T|DZFEPntrrJF@x06|숂&-`=r*].홸lc3!`Qo&׸Y qpzbJxϢ }{쫢Q]hy;(Wl/jC]~puxus,>l0 &6H=UCmSp$0 ۻ [+# SS[Lr"-XC ϭU"y1|tUW}b!1@= Mj?z;\;/^Cw`Ze?e*z<{$^L !+=(/l Yw7/DG4"p1#ӑ. ƀa"1sNb+,!9 lF:C|i#k"A)u\1S8PةSIϮm^O] O!or c5_I+-έH+Z٣%v߉j ^Jwj.2W᠟; \lS=\#-_*zbĸrFg pѝAǝoVd/ǟ!p<sAPa"8+۵>\cҸTE <\s%`Dy$Di2Z%NE"g+H$!jAfw28{+YQĐ)Es[crjf>$U{zh6VG8ɱWD~[kr[LGFEAz8}b@*1i Wj3zゥ {8;Mk=S ;Ma; 2k|]\Uqcn'%)&;LāyK~Ž☤%DLC3 +xMVy`dZ}'b8 FTNmKҚ{dD찾`X$uN{jݼ{J=Tr-!yf3y;)2 I&Bx[ K ۔,-0*&+]OLbzsC.{,5iBHfhsdM$ ##^F|ВoK[VWnn eMo&L#, & ,Dm16 9 o& DSg?u49}0 yRk`eXsCCG2f|`Cm\:ػV!,%NNiMU]͛IcNqv "e[dgտ-JYA$Ӆr)F/(Vу4*q@h:p;YA)S>f"aH ͢i(#Z C3v>$EWS$Cܽ+;щe̊DA+?5+6bfckWo\XV[B$oZX&%7-| mk-$ZjJ/|8^Ȩ]BWЅݥMt> \ŶΓ8隂}{ԆJE4729G,PD WPwyyH w*~H0o*oTEo *Mr8z@<.Tز>^OzQ/K?ISd3XSipKԛ.陓&QxD۬MV- s^#>9*#UquG=]oSBX&5 q96vE峱0pYfɱʡt )h L]=rT^s Ɋ͹ ?r˼䀩p=v.=GK9g"EXWm,Lϊ[: Qmm!U|^WDΣhwJsEΘL> igpXǤ/]`_zZ_W7Wkb6P ɖuAP &D}]IԶ-;%`'4O&E IuO`Ƈn[Z镉Bõ%㽙 JԴlK ̩R%o!|4Q?UOW)"3$쯭zr2Z+ .) ;up;EK&K`_*Zcw]WUr/ % 5z=aO{-džd% 5? ުnP;%+rqm+mA|/3dW!q/A*6fv m׏+kZK4LYIU?U !@A2z P,%V@Nz_CbȜC~o)+B2?KzФzx-&uzk%f n>3^,ߥF".Ds ?"_$ZAѪJ5P`po,Uo@;MkYps224CPH8}K6BڝGiyڣ`]=BiW>G0-@Z1ai󚼊Xhm0՗pYir8jHNmVZUy4t1!ue_kEL|qDRעV 0$v.#5εy>>|lnnTAroC=F-H{ӲG,PX[3XڱW9rMq^ R, 쪠1XP<8!#̻ i&/>CbD/ð$ic캟 4}./qY{Rz ec0 uI"*92uB% i pTF@r.] +']E3p$<].vO0l\! !0L5x\U/n󘘸!SEQ@i!7h̩[/yn۵^Eq{'uQ9>#[ۧ=bD hyJ6LNxWG8\$WWg7L#Pu9Tu0N]?~~qQ|ŀp0oiW2YsS!oxć֏@EpKgqbU7Œs1VM4fçfu間M=g|w˧`d|[xIR6}dv0'a֙]]v[|l(aʻޮ)eGG >GUJnCmG̮ڨ 418}F,:g,#3R5΋@IELF+E &^ d *퟿+"AII5Ϡk8^5[ER(cizpH}vf}W¡jS*%w *X0dZ9w% PGg ʇqOH‘>]ۜK|(zK;=TV^%[wrʶ8)Bd.TR)Lʍ:ÀMb"QT|u dqU)ڤ5Bڎءnޒ Xc~nt ~jR *J[<)jBl<̼:ˉʚl>ПzM-{<(SFw->eIVc t]B 6Ὁqrk86+EN@A]oL,C'p-þnqs!kE[b 5}DYilS[2*<*ASxJW&7fA< ݉NRC ޲l=r>"-NwjP5o'nSm jp-{ACkX}rSf7dYQv0E6?038tʗܓd\Vٗn$#ضA߷XwLw8w*m=@^R2L3OY6JlR+rqq fCjDT$Dj]c (ie ?%(T YH)ϼ!Kyi!/)` 2%-BV+.{9kCVc&<2F'Vf)"T[^j!߽DY{xtD Wҹ|M".>XP:cFF ëic$\bTySD1GNiԇ( Io( B>6 -;5; gS!qSnQ ^0SY17!Glm;vӋU43,v.쌗C D?9/PD_,#Fb9 =Gm ƅ5Afh~k^K)X lW"߅$,-Eh[;I7_)Le[y೦¦*Imo) Cj|GQg qFղAs`Ϩt/}yZ'!!M^}o)žE77wj*&HU>E49 ѳXK1𨗭>< VOVv\E_mٳ[ !)5JLa4<#zw&Jv ."r%m~㷚48eǯfMI2hi>*i49BbJn^gVDC)K[>wJgdyow%XI{9"Y$s\} M=GC#US1V[wz)JuJ8/t];M'K7ـ֒VؘM g};ػgb?p7YuS;^ӿ?Tuݞ_ p3o{5wjhm5yVUDu)j>b3oHG8u= V_*OŽʫy켔+f"1M@M%tbXSJIsGn4a\S[=5$|Џ^Uom57Bhw` ÑqIM# R3"Ձn8PCe'@sUWFv e2 $*$LF3m n;*.\9'5LH6+vYir#pџGڄaB)Y=ψ1 W hDѸ՛KsςlS9w58{4';e~SǛi`o {VX5Lq2^9۟R熠H )UAJ4V'!ݻb<'(jӀmvtfVPj ;h54K4t;OZ婞IA>*u%hp ǜ#}3C;pl7rACjqMkTb& ljuQ>藱c~_&;е47R ؽYW/,L?.jg;G%2-4axBEk]!%C3X҇=pZJ0^çO{r3%O@1|{XZڇB*IRHЖW@ȁ3i˹< svXpϋ)西|Vj?QCm8wV2Wrwm#AcEmXڞt*= HX}l_I]#$8KTﴣGO*IZ_ mgxQKw͡'|H4l@#]ZbL5Z!ʚ wnH=zsvPр[a^cԙˣÃ|Ebа6-끡Tބ@NkϿ '3Yhlg3)Gh7{>UGGE/tࢯ/Hb E:!d넼|9k0VL95a _-qIUa9O${ JfReDz ke,.s .?'q H);DW8]:-edNB[ÿ Cgp`q1A꬚VRńpOea?Ͽnʼda-zN:'7Ĭh撪Lm۽TAv؉ږZ<"bks$ܾ<4 8S_r)ڱBvy#]G 7u$ }=Petғ_]JR[T?"ۮq\i}|݃fAzx54m6;U< \"УkZ.pemESж5# Z^l,n{dxS4'ҰhmQc\|?"qYȯ1>jG2~G[#@]2s8vc>Y";n+"?vU+QY aG#6~zQ7LԀo@ W/\X'ws.Xb,iVBQe SXGG|aѼs pOЙr՛Q" PT^>@9fz0ǖdVu Nql^@gl \puGfU@wHo85O?9ǿujPM=v8),< Ap|.Ո'$+l9Wq+t\sr@6ȳo Z&1J1K P2K) ŸK/W +6cMC=8;Ө`bkpL :sI`u2J'(>AFDv*q$wsmRF `Y*Vi!t?}q$g -OAY;1תvӿ1Tw^ޢFnG~.QŊrM^h}e|i Єhfc3>6o;)sm..gJ<zb;8[s؅Gsʛ&dm݁)ֹ*dD_, h=W.x17gSeT= Py 7=6KoP_4?ok?kAbRG+G /@NiahqX&ԙdƗ`͖[AX-[2jȥZ_,\c> -ߕ )1W>_N*fBH7B m [2eq|.Z)5N@Jx . w(SN$Yyg9rwqO8ȑOtBzK3e2a׾v".3# ۇ\Qu,l󆕽\4:K {8X'y̛z G&Hy$A=CS{31>zb1w] &5ʔ"l/<1I@Ie{`8.#i\*ij9, E! \߻DAj晟3܊Q,{ f,DI/;jPśzNLkbg7.$O*7^q`:Cߪ<*>VӼ?-M('*j)㕍{% $kx ma?lj*;&5z1FL?= 4(q' { nSo T cey~9[t( -'_/Fig!3+m QJL[TNn*/Bu8qkAF`j m?g8CcRS "G& />487%;<$RNR):Ut}kČhg8D|.gkma \;É/HNKH0pi1!CSea; 9JX\Lv;w$cClnCT ګ=V&5DzMK?#40#8lC6 ՌV8$&?]t jSSDh ?BRN.]9UNr[60`K@SAi/3I ">)CQOSF0k@5)Cmxwq2"ݺ_YFVMTM1>! jpb @14*+2dtC|kC=b#/* 6pI|46kg%&v",\\%*J Xh#9^l S枦"{?(Ͼ?u<\b `]G }d K Se7{Ej+Ȕq?1KIY%;=U{jMmU0'n rX+qMmX$*q';U:ubRVH®pdBS:HWԘؼEBrT$8 %_`'$,oD´=  ,+P{7i!]5pfMyz֞ P x!NqCAݐZ\c\$e6ż'fCiI^ f|v?,tՄ ߒ_\!|Cu Jb}0cϚTcE[Ǫi䡹iP #u{*'m!fG\[̦LwH!Dgbl`zWYHa]w0Q}U/VC\+4Lq dSue " `Y{(p^Ϭo縸r8ޥE"7BQo9R|dnR5Pt[~r(̔g rv"zo&Qb7IeLj(ca<n҇ټ6xP^u@k^%j:rjY]ا Wz Tx1,Ĺoy#RMU97b,ҋ onB$ku݈+jβODM׏R ]Ldka#¢Mv3 n.? 0Lϛ]>:9s(EK߄T/fvm eT?lmL&gE-с]6}Qdf6QLlhA/bi]gB!O[.TO%Ϙdxpۉޔ.$[d+U1/T 4ace8 kuw[ 5XnԲUUwn@!ڒ2Ruuh ~j  5ԁB"n?yEU-# CE_keogh vJ- I^pk P(}݈T=dA;pOBF)e6av 0!g}$-2ɇB;m7r.$*εIPkND@ QNj?AW6&(45#1ᤛG Vth)J롇+Ј6b=N@tdݻN2ӱ_=% SFMO'RA:h:X=m Bpz҇C3{JV#N0Pr2chuNh[" !v >i+S>QTt#&N?]c3 ;r0R0Rks~_9+nDR c=4@ܕJxxym~|oП:;ZGP*#Oԃ.;&8nC|Evrb*6P%Zl;yRG2S4[p5[NFqĉ-A2ޫtHyħGA>MS!xbWҽC`F2vdpZu}dK{F6'\JJ[NԚrS1O/;L 4? ֤'?E* YzU_OK$ʧ|Bq 򱻰l:eIL猎Ms:.zPTě:;95JU⥈ ɐUF7T_w+FnX5d} _T&RRMB&o )E-!rdTH*XBvN9cHx1{l?HA2t*8PÚ1jrxـz{ vej\W?RM!aӆ!FFSBpPX|vD`@bܕwbEɢ'6z3竮B =֥m9$Sr"'656ݱEls'1Lw@dYJpô=k䭧m ,ہN] ]0I99K\2zP.jֱvlyHܻaޛG:P_Dž}աWv~gٽ4V8wCwV4Ny3v<~{t@I]qbE-r5Zߺh>}ۘu9{X tr69IzS\|Yl`]qElPИ3|6ȿxr!~f:!weӖ}E&iRc'Pk*pnLB$Ж%5%D}d%%NfzEs~8jsOL"`|0ܱ@,ِWZ[F۽Hr||M+x.>WVjAC`'ʖż{PuQ ŞX ?s}L  1JXcrQ52rF* sZFls6J>2.1(G+ ;|C#3 ODRQԳX&J𸘞BJo: #E^O0ju|ΔQm(x d2GlH2#丙2ZJ!K_ &TwJBʃҍ6 &+^=l.p9,4L2eٔ_)Byħ_*m~$hY%8MS_%{bc :_S)8*whC+Ջ^LWǘ*@Օ*i".5A0f^k@X +i`jp%`>'[uhDkJJ"M#,+y Z1ՄU~p(*?hc-O!-Dn$  *av*M;A;F8oʭ$`d>Lbس rJ^0qN3dsлJ#@7#+ 1ZS|IX&ʇ@clE^VKJ7.Y RxT -Y $١~>1܂:yyp诟"[WC.N!FTj|Bvve/vͮ?d;~s ԝYmuHUTP#IcMTTx7kH{>k9C k i#B5Z0-4q8V|]}TT_ca.fTej!s]Ax~ &؄W32%Uwڷ.菝R8x"ʑZ|m>e))ӳqfGV'2l|TbHy(0E4@eD< )6ֿedV帤ҫBhmd AM*㧓~yML\ +t!|x~1SW nʮ ZynEjEy"7)B Sv)'@b iA"^|~,d6iDe9!Q.rWr\~y{tit;x*,']}R%lU\|~|Sh#yAt~_sbfEk}v$Sg:7[D}gD%df ~^uHVhiwf+ 'H-{{Ւ!nٕlNnRHg A:C5SAkjUdհe)"F#(% \g^22D,'٠-T$(QqITVѤjs615:! 1HPi鷱w0@*oq=hMrc!RS8?3 l TCZs-}o;k]Zga*[  ZAߤC?-H?@w ~˻r-V> e Uo@pŮSFE ^$TV30B90Ґ@Z5=v2#$Fxi4S]hPFXWkAvKϲjmޢ)aOBF6£D/Ɂ'| IlF"ZLM#2i*k,6b{>2@`K_`#›m񄁛!\ L>CO( o6ڻ"lmX삩 jW!Qyޜ-&X`so=(pr:\+,+NFy^ӝrimD}\oU\*wh-%d%)Fkq-Ri7鉉sW6Ɣ~0|"Ik k>(^8)}^%G%qֈC{% U -y"r7= cyk!y - ozԋ}-ouZOb{ jqI#>jMBXIe[b,h\U?nE4{ A*!2 CnX7QJo T gm^U~>yJ>|FiM"!/|s\a]\&, ( ~ Ao}zzCA2k:iksdu=%rlơh'?{a| SfI)K7(o:z96CE9r] [ ?HmwZQ1{?cgR)ᅄ&{,~ş[aN/(@^jd(WpYd@b M Lz$ 9[7!VӿT^8G7J[lrhy)_ST">;Ϋم(rSKy{Dg,):jsb׊xGw' 0ۅ8r* AB CVܒϭ| ݲwsQ8.aDT> d^a]Kdnr]|4y2qLr| *Q̟^@3+ʮyf%T`d*Y~],.)|L$cKxz:-AC;xIA^Rz^{fbdDr6GsN w)y0[*d Vjx<$q+W 3i-bm7f',]-TXju_J2n9mOef$rrY{'A4,}9To1 Ó2 c[Wz-(#Sh IȚ(BҳޯIM=58i iDܰ=c3q\J7rf.cjmf;+S /B1et9Βޱ`]rGVSnH;FTCÑRXx$MAU6 VZ=7EcGNzE 6qF9kЏu7k#-Lu` :,QTeIy&.`:Q@'HͻJ 5V9&72q\_ly񮊕EN)!YbبL/,O%JZD'sa_ Xk.tn rcR~ P B ׯb5C#]r@b5<_7֖ynxȝP~5+v!4DK9kP蝿Q.l 7/&(|5؞%>~{ګߓ\лya-flN^|rvL6Fد4.(> wjG^w۞0Bq\RŸݟu. RdߕrԒx ipӷ6}6d15efF"eV}\註DZ$&=$w:0#`jvC'X;N4jZT^ltaDvw:UD_&Tw>H0%q>AI 3ޠUԉ?ZC 9'!CǥsIVAÃwk, âj"fP$?WCyZ@ Qzĩз#Mm U1op>5cN\F!yfDTj`yczV%G>"D>-P& $JQyv%Go2’6+fL^._*TɗfExBnjEVQa& t.8 nH{erMt"*_<V!̲>u"*`IJs"_U2ӢSʲ]$v>%e.gZXR7s1^n<"+D&\(b+5> tOIPGX Y3`%P oȞG^ F[JVW3*`۾Z$sIufPMVd1 8,D[^:&$&n g‚߮, UӶ☬tWU1JA4+*`GZ\BᅥfH#`2rC1 .WF^uM.P,d Qs94pm/TFZ mKZ\r eeUx jМ#ju=dNvzŐM|V"ajL`=NZ_d3"1[O4 ELA/dJ~g:DS*UűB~J\)t+I ?:ϯbs?`]Bgt ,Okt |L;%*~6KJڒ7ReΟȠ+i8@a; }0ZQnWe8N=ay&?D Xv{xi.nerı͔ % 9)s0]1&eH/~5׸@V 5L0 qLܧAܽ(@C<>M?~#^y4w7e/1tb 3sp_moᑖ-5X;/|"/x1<8"x vSS7a}ڂ+Ba|/6J9qh6@@!bw*K +6`xN7zxfZ<*k3'oov xX0K6j%SbZHknJ)P^fɕE[w`w>xV.gnD$gG%$] WMwy_܏d= $+ؓEZR& RfX&ôg~RRܙ~I,*mJX}{Kpދʒ6ykxp=>Nl7kV姪0ZdgtkU*vpx#Zor_B⢇96hﹺ;,[. @,|!(aFT f0xbjLlW%TDTaL{!/zYHp[Qln8{o,M .cDysR&j.#2 i͢;U$-HU%.0$R8 z2=و̛'Wg5u`-1+;Rj0cs$ѐ( oI?^d s=Ѣ~S;$f{tmgv"\~U>,BʕaM3^#ZmFYA :Oia.5?uGD+Vs&y#*Ńb}po^^2ӯzodao e]fʜ& DV͵9`T raJ@f/ovY͠U9n(3ΏA[iT re<ЃNnj.؏҂63S9 )B.h{^PN۩Ƙ0)Q3LنƆG6 ՞v(~ô12^ vؘ`El/f?HPtB=rgQDAVG|'DƂ^%WY+3TG X}Ϩ0u׮4$sL6ŕ"~" h x:Vp@#R:F Iԑ޼I4yA o8uD(P!mw`I&D-b6 ]o̻U8|x9C53˖o*xhN}1D"D6تTkB. Ή"-obwt Z>#$IC;}%Cy:67og&lNRlim8Q$2W9g;0z 5gXS ?sNylr( }pQ΂!tS%/v%w낛MpUcت"@>cV"ՠ22okyS^՝=.WygE s7,&k_7PqK_}pZ4F8Sת%m gF+裯U-EFy?q2 FwhL b,EEaGzQHfޣ$ZbXi1[!/m#VӾDTZcA+B+IK8Xa$xYì"oɛg4@I0Y:pb v')p߻QSPB͕&yDӖ*(7Ç>&h;@mDUJc>D.,πL""{|CʡuZ6j]|nQ2s$8k^_ʂ-]yw=~;w0&ZI:UcOYcMAb5,t-·K1Ga!s88ZJ+{)TeAa#TuSgXnEVF@_'l RSb bP dO ۃ0Q{89㞻>C|95?8uQu;<{6vXplNfCtܡL0}oZ cz+,1x)-3ooFiU,/"Z>ۮލ+NnfB̥y+sض|?5:ӋYQ3Ý>y̝ 5`lN 8Vkp;*MjP5164tF5~%+ vs=9$2{ OԄd ,Cd Z{ȿIQ=伌wnYs0D`hIj(9nC5CMzM3.#u>0gA((? ә](hx|@-4%;,̠|iXd1r BY8~I5TXZKPK#ؔS\(Q, m2ܔ?ٓ@0HdtBpȸ@Jc޻'5Y&y, ʫ?O^]ڀחۃ忼N4䰦_+U^KѫKizVaePg_}YcYN/jsO(Gn fKBUY'U*peIuQ>.R΂&-ӺF[!Xhob:`49NߎKZ"ͣ5P.# uRJt[~ߑq`I).Fq70Y,_?6ǛșD?F8B79v`aLp.| g{j[m#SHwa_Nب#LrU<4I~%Ws4kYVc CM9gbI&zܱU`|GѼUR3%ǭӋ.brPS/AF),F( s.K.XRp&zi,d{ l%)zCV- lia9.Kzx/c&2@8L%Zh(#b3P!ڴn[q;a'O> .=Ǘ$̊huOLb#] `Ǘ.. n{a~Pܗu0'aNp_?.41׌%d6>o,b~8~'=<}3,4f_ÛuPe= /dejǹFmU\\v[1FOϔ"Di`5x=d5je|]ڣe_!bh,G^qj*JN8S9;1Ygd.op.9 qZO>eca$.ʹofA >/r1$juOOᒜR*x 4${^Xo @,*Oq()`Tj3Y*U" SA? 1! W tFQ[TקKE9vAv>t`t#(cϕ%X/8xBGS$ l_i6Ɉe`~*[ڭDq6Q`[3YLh/TWcxy_9a n(b0GWFgtPa@Ch3HJ0p<ݜ^>&,FĥqP8dFwj.c\jBd&Ov~mF 7KTelh{`*Q̌NyCKߺrV;c-GgZbMkP=$s3!qş~&'hA./:;?gZd!=2~|* L_6YD+5Qa,E42ue8"r({c`d8^={XEUV3 ,ꛉZ=yVꮪyIaɬ߷P)^fs=WQsm Jsa/SW:5(2M5J*ȗ+y_3#!bIvzS'嚻 RBt!pκ͕/p}B 96r}ⱊD?ATx"ԗwC__&We$^M\H8,35R-PN3|k:E#wSZ.!>7[JpÃyy忁Fخ/ݨ3?Άڃ?Cy,9{wۄ:E4n[WWHl3xٔqjsBaʓ: $tKPkQgf0\cZd%F( MzAGfaE t#u)gWIc#"(}0:`$+X*])b)/jNIޙi{V^%KXMfOIG~ax7*h,F0] ¦H' T%M_W^6hq<غQ*x}Zή7<$98"CN6d IZ{-ܣ sɆl8Zz"')QY8 !PC_^R"P&œ 9"`BtP&:@ߍp.^n֓f*-5I&M,Tsne7mOz:VD4j|d8 fj;2l!5}7 Yk$M&ʥL|yxy@ ',`KkV ` )n;ӛf ȑ$_P;g!zQb4p i(R.v!+v^Iony_վ^u8tpAB&HWЅÒg(U[ "ZZh7eQ02 ,!y]DUp7/<| Io˗i'wj<;R: 0kcՋ  *Kd𸴦+IEҔ.;2RHr2n+ 6ljn6cm ׋w: wJ5TdW|3x&zb\!W?[ Rf^F8`To^#?Jp{lï4 MWsWGSTv:1Bc,v'YF1'OG R -)a}ێV[ twx_VA5_jM"*o_@I(ξ"+Uffd4T Q+6MƼˉѰJH^.,>G3dν%L$cf@ûqj#~f52OvLWK-sZFJp=bM-!@4^ԞU-0H4@b Y.a֮C "@ @BX?*f]Sײ3.k*pI Z.9qBqڵqM'c'f,sf ?¡cF,6%IQ:`Qȹ&Ms~| Km$ E'K(mC as5p ͈\;!rfGXsmoҧXZڅ5zQOB0m o}mБ i,:GHB> ;޼2]tFs` K_s(a86XOn^z62&Ŷ-y<ې 3VbǯDLLb!Y;kC^Ey"agKE*Jz#-2N77yMfUn?+xw_hWg_8uG\fK9hv/E3N w MP0lkfτf^kH_cC2Ozqy׺w`%t1 e{p!(ķCE' 9pw:xC̣_t]&nq8.99272/qkIhV(qfIXF7UCᘂj+%FF`U7)a ]>e9YL& f pN(I{7ѳ▼gwr}1dR>2Ui\ \(LՖ TqcYaP'd%EQhBǕ%Zb[f1Gpe䫂*؈G=H͑sd 3T:YɝN`^зP DLax;C` Y8v}TΕu7g3xD$>j&W/+.~%ˆF(cY~֫-\,@7/3 ]v~6d1T*p̝گ) \{FҒ LOr$^=M\U$E]H !X$1P4MqThVk,;y'֍28"%@=y1窺9@.v-v۞"t ~ǩ$pĻ|TW~A7"|`%p$hZHv`3LV*Ea=Ys|d363Q8.zU|4%[:qŏ/#J;RȠlhD /,E ٤R%gHQ6iGde{a9!zDhvCmVk\%t[vCqG.E؟䛴͹+ ' rqV(y| /H0fuBi̒ݱ`+Z.$hڢU8Nr%<ЀX8j|J342``Bߧu˒2U^mTYޓPH g29>Q+'%^h=K- Xo#+K".ˆM)ZD%c$J'`[3-]_%]vQ=:C엳SC>~؇;6! j+v2Z)):/)? lV)~LšAymmV0Z$YݞG[W{&D2q[*3'Q{2מ)gDVT[ߤ?d̡&nW@c>qv|g]i|;TdlnSϹCkd!oԣމAVCtxP~ɻ Ɲwi;" =twdeT))sU5԰_3K駄MX&W? All;wRw`&FX[ΩХ#s-kKl3Tc)~Η"0Z %O&gO0-d2kNֳwV;Wf z04Ŀ ş5pJPj^ .{Agf V`9t품 MI(?z  JEIbI y_B TQn~ƿFÊ.Fg:KAP>Z|\Igh*Wen,/Bx$H5I\~3WgGO&F ?4HAJrZ}z@[{7޸i ͟(A k"{}HŘl]"ں1G˺Cg\6j`XԵ 2,J5,VQNl:7qFtT{.o0ϱX1t$UqAGNZ$2%Q"mM 2"ѳjeٿ^oL*@s}?^_1oݬ~p|bcL3pޫF`.`( _Kɲ656:" bC#˴&X~_m0HMqX'ZX~͂̓rGOrP󂛑77_M^Rl FΦ>OyU`;o97#QlpEs*dzPu.ܑkqq.97?~{]Sv)Wq6oT}]6vkߕ43gT.J6#˚wP:b7Py[3(姌Ja:PШ=W֦)ö] l]GtBowF|2m="42Qr,x"ZodSҔnD SmSΒh,ZUq ׷V9g]3o#"\.0Rxɷ"^1 .$T=Uf'} &=,1ǵ ̄dXn)b5.M~2s G_Ӝ7yj _jp? $m*?V=ђۿl@ rt qQUdn̎vVZH,QL+4YhC*F'+F_ 䞈}d\i &4˄-(yWHagr:cS=Sy"7к)a͗yLJenO賃6H{#Xq퇫e=ls #RK^-)wg_ UqvT hN7Ya6qQ $ZOda#5e$ٰ+wŝA׌@Lnxڕ ܧi2"bvFNq,F,W!YA`fإ6#r₦-Mj[TڣYH b5‚> -qr|2 \IVRrx+}%FyfKa?d_&JKgbE8(4YDw}ӯyџVP$KFTS5œׅ=╫]5k\02@`SxRGޥM93ח]&VA";eN餾,? W a:T_PTC#us)+n[ YFWV`2F&@}=ybBa^`B*=9vo^01(<~ Im" xٻd|1;:8 mբY=:,R& Bi"rz8غuChGށ`(U28V%ɂEEo~QzqFœ9U|]CKy`=}^Kw~\sV4Қ[1rY-7@(Ljz}P P1x-1#Dx:tAIONFAVMx@0% r(P= &%Yg`e!}(SɾtNAϕR_Ubj5/rGG5Z%ɼ܌V7qX,?TɜG>Gkk( 04k\)hq [Q=A:B Jlp#-ֳn7>w pUBVtmKPE_0јv A(.1"9C 7N }qR .b-,-@$גG~^y֣*-1eᅐU̶&譤{d*:ix@7G>7[iC]6hнXT}KpϙMVڤ4E閩dY=`MD| ϸm/X8܎B/)Y6ZK=h|b:~qvP5[U92˃gu,|ٗLދ(;E-E :Kl WD]T@Q\ߍ>}T2Uf現ϩ9t`|gu-N>'_g.Ls> WGt3}$JI kB-EEʼn6NhcF=BI74"N$0-J2[l4N=:DCr0HEV̂&9@ M°`ݵ`3+Fxnen12"#x,P[Ik,b+A K)Wd.xow- Yk?MY0bx '9剬ƒ0(M?[k7غc[ϯ~+I-V1j/t11A#3"e xF ~_;e31410+IlBpR{~Vu>*q6M.Y`碘0)rf&Śl0>JP\ImZۙz쨗jJʡu~ԐRG=+N]_yQ@FHoZ12 ֯B,".g's꽤&Ll{Z%F1ѮU㑈ꁙ5F WfSݙ>?Bukځc˿D]"MN*0>~5sLsÚLVy d_:*}7 4)c ETs^Z}.9ge8xigPK3-,ո~CZ6~FW!D`Ss`8{t ?% ,:iE7`-TRjij!;n [Vyܰ4e\mG Cf:rRKyK[Q6L(?Jgbw[̨B!ak;N9?LR0沄 LK)JaV,]*@h֓̀e@n#Oò51َkΐmu%sIVi&)0ΆwL/X:Y0&hbn3Ct"ZZIj[5rwLWHVgGP3zF VHv @J~-/; o9g5ӯ #JUS{TKedmnT:κEkm?\tn%]%L ΀g10x6- n0ʢ^hmҵ~@/Fto9=:k .yyqNE*l ⭩o޼āyFpK/ o5 G0Slzi|^hۃ) {LovsJxhF #Yry.UTΈy1emQjF-U>ݬo =Ӣ}sB ):m4*wFl/M` 4I֣2q軑[!Jn]sݾɠ {PҳE۫[!ucFKNSt. I_0SZY[5j>$y=f^eJP9:ЧͿX;U_qjY\4λϾ@֜3=N4`:56;jA$Ȗ'p3؀X鏇}ߝe.yH׍W0V7 a[zsr9c/W]s5V~8|/$"({??{~`D)Џ.ب2!=o,iȢ:hG[|c\FkU\VGZatN;6[},6\SWh;)؅Ǔ5Ѡ\>#oYch]ȅ_w57m2/J-sH٥b8qd$Kf s,!\Ȁ['GO=.qEIHW OդP㼬D Tyw-5FyJF`"ѯ YUĪ '*9ۗ.(ף3!Vx8'OγR{y"EC3n7,|H;ISktVyL\4.lnD\"6im`HUOfלDD*]*[$Õ~ux,wח f3q :>&dWIȢsOGq]w\KlnW:fKGeGd4 )XEc8i@uaA2!ga~-UsPZ%? i%փ_nVIzy:f&!6TZ_9.V6-uE]Kot _xe$M);)qtD[du~5P{x8zѕKnOVD-[[z6"Q4B7n1)%aGn,˦l#L/ ?gqg r)Q;['F3eꨀj3_=: 2mEfY>6>xQЬRP5֜MEǴElԢ xB1,X0J-{|g IOQUOư"6tRě qO&2˞`j}#l,=C"Ro{5QmBʋ 'vi/z0jJ Mf# qBFM%GxRȉ>8S|I<\^"π`6|f{p&c0*-6V!,wlX<EfcRˆE7hufuԾtIwFL8O4U8d8N= YIе‹@gaM:ؙoB{G$Wc qK{o߼@4 <ri m[Y)jIˑl r<֘TR߀rAHGʹZ| [# Ü u%Xp'_%|PԱ{%͠T\78Ma¹Q ekNx#fR JW;n Θɮ0% STet*(۱bq Pk񅳸62vהGz%E5F  >L5tqLF=z5%(rέ'D"$p驹5`c´f! z6tTڨo0,Gs7'Q<"˔@ONaRhVkkz%C(Fڡ7 kOw`ɭEFgnUc73v *%:D22_2߯e~.&"&71 &g1VF:4L}.=QWSbǬ *_>b!:gfȄp";~^Tj Ȯc)#Dr W} /Eoes>bcse'L>|e7$kjqɱ9$Sb̴vN `=SlLMɧXK?GyN¸w"#A#q"L7Yc.\a mv upBrꜹifא-Q-OrTK]JLJ=O#X{Oq)p(bߟ]}O/BT^ƷO1 |ɲ$gemkIwH5lWIHK 9q8JGj$Ek }p+.J{SȢ)A,Z*Ϩݧ%fw Heƫa05"sJn^y4,²| 3KOmV0ۆɂ 5q~AC]@8gLuJLY L7L j5ngFSrwrͺ@$qgLRL&)]H=0LKS0r`58 o IvNU=nV%b`7~tAdyŝ#;&~tsȚۋ}Elr: pfEujB1:q7j|'%%L()Q$rXŒWчR">mQrA58^2_ceuspoݹN빖n[ggtP}^h|= k;L^b\fYS.o=liZ҉ĴkFm y@X*lSiG׈hGCkܣ/33zˊ*Ѧ 7_Tt_ɕ|?qzwJC6DBJ}7*W{T{Z^g]ښ˺(P'f?bX21@ay(\dxdP9ON2 N G&~4.__419 H=3shC}',I\¤8Vk(4xW}$& -,whHjFhYUȋ`F6fx=d;唬ٺ"t䥘Iȇ}V=hLReHd&u D;؎~WR4C6۲%G>e(ӫ>H=B{&ĩ泶<)ExхϷ-(:òQlXZ{h2ʟF@_[ˍ^L0vHq 8Pbɰᯎ ({n4Q嬡_ўx7J܉߳F\6;L)h7,S QZr9+|&^49&'ޣ#&i6rUozDNR6eIOO\y[V;L]6+BGQa D md оKe}:!!rvA\=MTI&&~ SHI9Swśٜ5r@Y +.jAFaWQl2VQOǁ!a^̍ɫ"@YÌz 2tt\LLY )[xJu!}F$5삽jxzl^n6W|=dIX Έ6/>V\<5c}[~)gr TܷWG)=[1_c@DT=Won#ɊYT9=OZ0Ӻ p&6x(s;)B WK!SBfuZfa34fp{mkN.*CC ^q4?F]W/{{ 1wvTNI?FajX`59RgT[V B[ ݍv{)q2mZErJ]Vͧ}oc%i:q af~ɶ$nItG5x,S$aBF,<[r~ qK/xAVqYAB8̀5L|ӎ) DGPݻQ8o)- 'z kXҸi67n avj%Pum0/nMT4ؤ>cSRI =Z5h ;j;;J AC%]*wzBxѽCI#;ʔo)?Jpjb&fT"ݧ:ģuW2yWS3$E:je꽅1fVmq^g2"ܬXRnм"5'Q7[LF-̏0B FW(~.bzvΕD#)]KmҩQ ^7OxODkq;淉Ig)w/C Cmk²Tc?KN IͺW.R֓ q ^t{1yYpz2h{?R2YskgSzuU~e - S'k"!C&UAsi0j[4= w-zA[rա;? fD>Rd,Oe5`>EVt \'Lv `@K`wȔ ~vw>ԙ̙I Re*Wbz0AD+cìpQ3-UoR0G_L #g"w rˢ>e%[{1GGڎMKͨP#ףG P B,4tykTE"ע }&|ݜG3A?$4.mҲ~t-@=8 v hNKmvM-jлr1ЙHy;8 _TăJ{Nq¼e]+anqA~W#LqE$N9O` '* `h ƕ웒b)*98mR\jW#| *W93uC~LyЖͬ)=׎lS#Х7֨ќƪ# ~DQTZeg66Xb +[:w_coe{d/y U>w_fscpKY\T؊G-<ݱu1 y~ J4ڍ ļRE)<;(6>e$L1Ht6.6^-\5,ŘxЛRPa$d: 6D0_h!%01U];ğo}Y01$4Y- 551yB`NXDN>DW΍R){) o >^]ۗ0ҍ Di c1Nٞ([pr7~~ .Z@Xu,|9?]Sf*QSL=lJ.nu2^ oecƒۂ\󏺋`BE EeOg.!euzXqpsCsű׿Ed#ʭyډ_ϊL)IV$ʕ[Y [0#uα[ ]To7'ф[5˿&Q&{n#zOKe .R/- DSv"[_,\ay= Ԙkl]  }^%%|i\p=*xz!nRfYd kh{R 7wlzťõ?߀ř/4Mfgaރ//~5:! j]!eDQŀ_A6X;oL@ 1gjgH&VvNiYԉz[J9+?7i?hO廉vފ|<\ n7tH}5Xv|{^´(ya(PTz?nyP(- ږҤjt1`") ʫDlYxv eUr 0ՀH/ #ڊ)Q:ߛY9/RO qSш'0[$+>hQ)r}ِhhh{!O9A*cE8P|6Q7gj1Df3WTzr6]4,;O(8%_y2agz^*ÀRp^q,EBuV ΥS5- LhfSkЈU |%y?*-{\s'*~5 6¨LX8 )7zI%n|ĖJ\^_9^WW ,N@ԩJ]o7uW'5  33Cd;%fp$V"[)&j! 7J;5UquzvocL$?6Sz޶AP CQZx۹OI, 辉۝-6_BvP5s*r7f:yQ3LKOm388>>(.k@1WxKM0Auh5(TQf3{p#6c͖;KToVe~:Yrn7~X"@Hh&a&nq0݅n*'J%=\19XmߥVa 82s]L'zԽY\\:b [3Ϩ.2 4"*-w}8p6Y&֒8Qrt ] Ĵ9X"n&UK)gzE(>ၯK]@9r~Ʃ^NR&أyE /Qba?eݲ$+|vTD5:<Ƀq DZgid$5k\C==,wA ?K|[ؑ_-I4/vct,s`<:u8fHR/Sݭj.L0v"I'"5;zv3z4%(ٙ=04,iT8M>BvB{J-!j?8pζ5N=Ee1C1=VV+%ĔJrf- ,R}Yd P ֯l ǭSƬ6)hw'E~m L}1Rj4ނO;.Yu_nV_M?\\CX`ǁ}՟`I~$Xin55дTG> "ݕ-)N6(R 9Ì6[gum}TdӐZCRpiWT4( ʈ󱶽:,+XNa9ػ'өXqڽL2הOX>͟o:(n9;k!|{*w<$/5R6Hs+Y7u+x_}aZ*O@DR"dڔJ+/ !Zħ1 E`A调Y぀QD-/ d/G1DTf&/zzbp > w@`TթT0] ]Q$a_+ΗMv@NyOƛFt{2K]_Zz[փ՞sݴ)cCtG5逨xYc[[nJ`TN@M¹dZ rT)wTF{kX.Sv,ծH@=&?RK~Fky-èG Mdz +M@S.xgt8w)r}Qӂ9t5ln‎%Zzgptā|,Y7̗~ 1.*H b Dq7(mm$rIܨtUga:ۡV Ovj6Ne- hv}C{){MgLU-bb#*Y$mrSB*^FNr$?A]s 3g/h}Iv9ԶNDrj/!tǟD͍,/WJ =0Np p$d\έXy; &k%+e>:6,M0*E'N)U | [_]7[G#ʺ2aTZn[d ᚳB{T7ՆTV$?.,zw}Zp]j0_mkR5./2N{]Dh䔦ň]}yVWyJ;ZoP'{Pr0;"J a̤Qu^saOL~z #{s$P+r߂][k$3Z@]0tSOrLTbUm!pԱFahlH" x<]2͘ª']8u0N fhrn7ޮ[{ yo ?ɡq:!Im[\~̩FϣdÔ-} !lv2XƖ-|[R j)wVmR+PڂWo yFv 3`\^# $Ebo4 !b_`V Ȟ9-B'r~x&DBKQtq&  `Gҷ@Լ޴jpU7tAA`;U.;hn}yF6zEю6 ؀|Qs7yaV3\0F H+sFf7R5~c7 o񨴹MW\d{X0+%,Yi(R|`!C&lVBc>YUw{bF@ p]Huc[uk+G^"xB.28l=,tQܠzQ>Y|:LiOeNp]dǠ|=18}OsX4B/Q 5>idR44wɧ(TI*MŔДBp|LVt'NJ<݂zY.t {<օGۿbҳ*4 Kq_  ܟ_خ3܂V4M/EuЅSaqU+b)]C`MU늅PԱ4hjiK $%Qs7]븸MUStWg/'J+/!op9)T_){N,D4t}y PIG8S+])=⏙x]`{ۭ8-)sk_kV$[g)G|;.|Ox\v[u1nv؇QD> Qͳ듀"4&L>_\!` fVlj]`ĿAa}^92 ιvPu]LvUw =)`{k_ :n>@xuj1]Ĉ"iw(`/Kb]X|3mySùۮEԐ+Q .ۨ#-+?:XO+LM*tQbvl89"%-uF4KZ&=4-l=LP-#Ҡ00w :Vՠ!]SJtj1 = p(8 0g<#weGM+n8ޮT1ޟ>S~~p?o w[Y;Bř,'"US3)g x( $YQdQIyBָ5]=K +!X =({Ȧ: ϯIMQ؜kw%a|^Un8"sbe)F|cV8N~zיû'㙡˧fX橗@hiPdBn6AF9Uއ+%uQI06f|w K2\O 5 _$D vR7-~HXѢcs|ΩId !E;h枯Mݎ$^qxrqZKJWp=N:Gs<ݮ$")6nƤxxqzN_/9 jWb^#\fܘ2oi1vx)6mǙ}赡J3n>9HElQάeK)$v̴ c0M6Wܺ wˣ+C5d||Xk05"-*,N+ B! 2"qIyFՁ_AmgkR?sXOI%GylBIϬ8a5-|&po뚭(hTEK9>K@lt4INz+> ckK.QjUYi1)^AզK J˚>1'WHC^7G(V֠!7IՅNۤrJ\/m~̮sr}?, K`@.ɦ]}w()ҿ1ԍ(T;V?Qa$1%KPL`$*OTK"lH(1 "H+#'j*!f?n{+nq5 <}2WnR skS}u=>gVQ`S( aW/g$%5) `Tm /fJ__uwO($RG's -;fQgNζ,(7F[ߌ S•&<ϽxF0L߃#⨒šׂ O^]eL~8b !SXmpfn!Z2 84]5}A)+1]K _H\@(kǃ/m݀`hF떯l[zM@n>Jkf {^tcұP2%j,5XU{Ħjť#i\ X/XM+3q.VWiU|):oB|Ax?L{gCHBypgap#FǻG,9ǺL?=nܧf փ<mm:/Mvzxr!CIcZw<.(Ŝ,XXoUriESrw ¶u{ gURƅcSת}Ֆ aFIpIWp"^fxԉW|MpW{ ~ 1 rf*&dp؉b(7Hv.6Xf@/yN 8<#+ܖ:@Y.a ,*f=f(M:qoeJ#rbN+nkA4D% fx 6r~{Z>Žnd<#Qh%C'Ka0dxukh/93WhOu7B U""? {[EK3%"'l'LܼfrƑG1YN2y6eL,t1uaY\&B<4="L(Zh& ?-{]#4~Q97 f"qq7 S'Hٱ T?6o>&(ygE1,[1.܆NmxZrX`8bg*|H跈2ҩvnr!ifh{ȶȆʔ~n-rvҌCRaJ/2'++(c-ڞZ?52K4 Yy(Qŝ!K:HϑXm<=Z8Rp/%5{CZu׏\гL)w6 LPsne.㷦ej)IT;)w\a0(3KvӢm}79=UKAdnjbiʟniOVg@Qۇ$ wbOm$WL^] Yt˥(uE=RU1aFԬ:Gy/am$0n`jQ 4ۿ?lWs\<"H:RLmzHrPę\Vvxa# p5oB-,U1-++dΗ"*DEhj!VWt=$LeQƭ1H66" pn.CWU|A>*]MkS-N<@7'мP"_#QZxt)dUzA/|0kƎ%"%Jjm&;Bg|ޘ}k&E?uӸj4Pݛx;ʄLGF>X CMN_Z4@߼._SI_Q˨v$oqL0AeoSFq* yZ&*T`Ln݄FW8*ڧ=VjU+'(qĩ6fEb1JfT[hZ{ͫy gh(I8{~LpEj ]% 6IK_9xGa^,gxC3F9CrΣS yvS%L (  0 L +Zf趖">F.Oh"64%ʅH0"BG1.CƒjK60O+i.1X` 2FS' ,+ۜɟ90"r⠭¢e-ډ9͊_ՌQ?'p6":PRV,N@VS![,>:&'R%P4?M̝߰+9oDٵ(UZ _={8;KjJ!#1b+HL% ͂U#Ǝo66;64il+-UHT8 ?MQ&5}yեP*g$'Pe!;s:4][Ӊ{gPGCv+mhCh @O91rB(, ]噭ՖI<"wl瀾JJ TFa?*X/ 2`>ؿBp5vڼ~n;ҘBF_C] lLjڻ PT!s ,c~=&"!E]Y!\`"yu}8xZci1 *xzL뼡#+T芸 ),ED[^ϹnKtgG.!̑s|= =a|}$u5Nu/is>+X<ŲlJkfwhNF@-6j<&5ݟ笚q/Ym#;T3axt= 4,3/7"Ĕc9 4@9.Me/\Kp$-fU٨LL$ƥ'!bPz #j¯-$a[!˞2^Z7Mj8XO9Xw/!"= 1*FP(q~U2NcǦiL/)e7/n}(2^ohT`^yU/KD80 b]TG}Lk*1t]%Tv G}l= CcC;zhcͨzVFO ]q鋔Tj,J 8H&<)Kvw}fT .V<7Z.>/NdsbB e;$_J;#YJV2!n>^ws)_ړضU;_ ڷl"Gig5ZZ*[^]Tg;{2svmBWE. շNXR£O ΀e>٦pgZ!!]d?{ < C^([._/X$-ΔK;a&1P@R:A\"ǷXsHg O1sh~+p JY}pt f}.d]1%`{$- CLKhrHŵiG= pXF'Um aeeSt2do=iL(ĬYyU$?mtI`⹹,Njaj=_Az[Q!CI,-VS5ޭUG OvK˨^ Ĩ~>ps Za̓04܀taYGv 01?zHA۹"ӠU)p$p,_4J:wQ%B5 B|\ݏz |8`y_I\βN 7Y*ڕ0dt%<NxkԼJ)}QߙSL3/eJ8qin_jĔrYx}8(Di)h5PDkfD0ƊH2b[GZ '*l0$L)kQ@71ou:QKBA MGIh]O*o{닎Np ,NN!A M5pG66%s ֒D4C2HS|6atwL .{ L&G0=cC"Lѵ#NKcjJ+dЧv :\j w?:u:R`5o?4z?Vp iLmC5au5eNFZd_ԱTOVBFQn,6}NP;O nB`n۰z$bm~cH;`?0mu32"E|5U5'* w@{Jշ<ЇҘc(unb;Z44 mf=a@֟A\)3aߔE.0AH#"6Ee=1ux*—/b9}> XJN)Hir>X!P9?n1v"y8!!bq }6#lv;;2$XJru#>L &ssC _1Jgx"#]T `c?>Vv0lR tXÊjpݤM}<&wƻzXny[]\L}34Q~d;. Bՠ~Zoŭ7lU^ux!~VE|'2&)}&}Djo˔M2 L:k؀.u?OJ7q`^Dè?wmG$ ݊iW֊ᯗqtg04~+CiJwR9j Q6p7' C${HYUŭ zeDžg4/h~f师.HxC$% |) GLg1[=a =AC22$IָB8M@NVE\ecpaHLFF~0RPči<J;LQM,dI֞g.Աv~lv1:+°-ݪswΑNOVRiQ.Q{ep"Ow WCږRڮgY nIJvvM':jb$wl͘|@gK2]wF%st: Z/k$kNPmn ՙ2g;(H]VxCw,SIʾǩi*e~bW=/LPj,2&sM?U>|\O"?vͤr[#kaRޫ40ZH#X8P?X̾ &8#בaG>3 lE Zt_1ս aD<)8d`VRs1zƠuLV|SȣcTH(D~6H|˓-j' o4GZKˠ|YnFt"#4l3KDken pܲzYr!4JcK 4'qȰ- o")N7[ѧKbeU5E* i|[}ar=/q%8H'ubrpz!<~UIQOʖBZS^> ?U2uhPS@Rr*`_ g@,2-ګ!QxRH{&} !_`cm9iqv2'`>JT8=Y*!^` !VBQs"tGl>6o }QWo BP91q(SI$‘*Sgi4,KfCޘ<\xr0 7kdԭV`nURͧ:F=÷ ;iP 7j}m>g17ۧ$Cn 'YMx#'?}4xO5^c> .E6" ,l@Q3MF2"D2`ĉbF%!Z9#ێŜ#dc$Sz{+ Y6pt86[$3W9_WRXg`^ B8XqS]h .Ada<ǎ%G_  a;l9|hH0TU Tzw(,$gT ? E'Bv>0Yo2 FP{z`RuF\ !y1;K^\dpc:}&Ctͼ~ԭbW91]Wxo>'iD~ռ}Q _Ly3>SuL:e}}y'aVUma2'toue^N(_EMpLFh֨q5wtB]22s~lwdK^NWeׁݧnWx_?%ẋ(mFX< JsĚ56#^"$^MgII{IQ% .UKA&pf2lj48!dOkԳW൘hɂ%TYȉ㶌PA0оJC5٨RD?jh75d68ۃ G}4 .d|3ڒRv-o{2VI!#c;f; S-6Ϫk2ivtPIߓ)$XSr`tSI7'MN4N,bp@[Mυsn`H !V d"uE4Eu.#X_IImi92Q $gnâɳBq򗬴&|x,Iv.u♊գjNp9qa B%_ M-6G&#Akd@ NG^QܦՂf%zh$y#njc`gi;z4F};ew+tw|.,y|9?wn( ,a]sS뇽jVYm?+M$(Ѱ9ц8]]'Ƈ7asj篼N U{Jw>)RzSMj'o\'q1>WRF[ӽ? SkAfw/ 78ħXT* Z\ku: < {N4b.t<ߌ15CAD<۰uKٞ}(lTݫݺ <,%ǀlu񨦦.xN$*1ݹf 4ENq:lk.ɣ y5Ae7~@'2M\49syiGiC;1c\qJbkQyV ,ȍ+]ZӾSX(9܏W?n"HV8sʞb66r "kV}hd9;Z-{5&u>! яvrm\m?y%Kƻ4/vJ09I]A}`g4hhEo} %TQ .ufaApƚ.B!OZ2# 8EEۻ.0 f5D3Vl~s$4|nUCMt5r WdT/`x]BɑZ)˥kHOrc_y,e% [qj])NݦY.llʭBDs{m=MV $[_Sj$EYZ\ؠ/Iv)?%mn:;gn Q' 桭0y:o}qe6I!| e hpkǃ.o {pᨔ =5( NߍeVIK"Y­q捩gbpྒ`YvJ8G;oL,v|*'A:Lcq'hX2wPoz5.$Ż#f{1e;'Lѳ`VrUI2 (o*ʻVD7TiYZ4@z9ݩ\inje+kDTX.D<' ytTV z9f\M+{7_|r0]<&yS.Wq&rp1QF:EP!ﳟTtQo MdNKU_ ]XL ,}v΂uý.qȠ6UOë=hG'h "c[E*ev~skvŜd1. Cn-`I/̉d {xeQXc~h#Ng46gGV~IviIktyX4 %[i- <,B~guqzE5 c L'G͗I* qG ~/R} BB1Hq(lT tgTn7 }$*eϤS,=^{ {rHo 浧}Q v#AU+dD6tφ5nЇWĬlƈ!T; O #j)vUo"Q<( 7Z ~$*AlPqnkzJxw-)%(5mC\&ם ٪ 2_d'V'Ѱ !@l54w#!=U2*AZuoicp[4*2[UwLݕWGd~GH2 lzpiailUׂ];;|C-ͬqX+v-㴾)`f2M鸄\~<޲%2GFLN0َEA%/)7O pC.l$*B|u>7Qڢnѳ .:%U[ѵ^QW$i,TyaU?rGaI!"xW9֜,c?27#*n\0dw?K6Yt@s(eCx+`5}P$% 18)73|I ǦNTi1E5AB!lP.܃Ol"94!ߚ8KIұA҂liF22#^>g^'cQ\_$qR ?y%u$9=!ң](;/AhպzjKg* J>q57fv3fv ;c,3QҴǑ4i&94b|LMɑV [`8\xU}j'C'gdQu6Z|KeEoEX|-uXz? $#bCn`jP9hD4d,HyP!3ϻwcB%<%ipeQ\* \Ԗ)s> R됨kuD (ҭ錦F~ gݦ_xZ(2TȤD!)7?^Y[7 ,(t8g4^z~&ξR9Ϫ=!run5 A%7 M@>,Pi8M&5P"G `PQ5n3.}1 AIu?Dp#(dIV[ xL9s j:'x Ɛ#ztAcI!8pko7zՋޮt˂5B7h.y3R;׎&v-dn5XpgcuO\Q`Q%{$Te_ek~WXFls*)S \Eoe_)AVmQޓk,T<-ImR0Q<'I|<2Јu OC+܊ ݦKG~#* ցYK~d( TaKDR~0$2Yԩ>U_da4`z0tfd$a>j]E]s?8 1=F 8࿵A&s7 B$&J/YZ>>ҼrycᮈMy ,JE`Gdf5i^.EMȼW7SGmg,RrH9d>@=Ϊ׈@oDT$ÛZ` CTlj0+CYЁvj_"!Dupn_fڜi9*CtrfJD: X)`|F Nz -8gRM)S# 7f[mҜp־{Gt{cjY|591MOK i~ IuWC_B1~ 9Qgn]l?Ox:?"wj۩Wv-;"!M@^ɦ`sRcғbM0k_(AtMאN4ݶf-PD"kdF҅=[PSd<9%8hu_cm˚MEHJvmw+KH}ì{;a / ~20Ge(j &|m4Gto..n7Sx%I8w7+2%+)\ߜ}5+ܒ>μʜJq(!-9&fˁDmX` "?:n +TI.]T*SU15i$L) IR s-V5<6YE"A:BN~8(^^cR4N]ޗskDAwPi7fieW, 733XlGb޷I(Z6SNы]Մ %Z#=>T ʢmuarKz,΂etI R-d\oDsQ]xy}~oFuLG]{zEm0joXf0Y24(>4 *s~*C$kXY *l@7N~(X]3s| ygU!60 ȱr1\gyFBaTt0[@kB(˖OK 1)ԇbP4`]I]rR[^'lT,ˌ/ 8hh8FF9G.{y&})y^{P .]૖<@ՊUP?al}KXe͍4+ݑs^hʲnh>?#'Q]i@klz LY]ț4ènm3p}ׂzg;' Bib VEO@m!+Ȟnebܙ>TD+=JgKDY;Ό7’*b2/&5P^jS]3@ y./YSJFU]Rݢr?͛2[.;F_g6yjg&6wYi1yF~j U]=m&F=3%>Dyܒj`L}eҷEy(X?6}s4}E|lm1y]/Knм9 ,()* ؽMSϫ5LBf+h&v8F ԠwyOLخʙ66=4t;^΂=ҷ} "M` D/v(|<0cl4<0H'&gӈ;[x qqػx~uŞ&Eٍ}el!:^nx-&tk65-*.uVOu\B4v},:|7H m͍g` UࡦڨޱͦkΈ ;Z2{HDn[, Ȧ[2e2ߓFQo`=j8yF\WDF38w#$l1cd_9vY"kGeXcv:[mz.diZz:#Rk8J;Oz(&1:O0txbUy#8^xx9Ԇ {':KF뱱 Mjgɪ˥q/9q?9 !ޛ9sG؝.٦ tXMw^a2'lHRDCjfLx0H0PǍ;\s1:|H$O8(q;Gۗ6'k}apo7>)1M jqHסwS3Hv/]8A *"nRՋA̍{2Pm. m F/A_4"&ԕOzvpwρnL4]+rڵmNk%SyO1bdSo̹74B?|6gD:Ngs8nw)[|sGׯ6B,ru,|l1mA8;a u }Vu9cjG*bla4Ж_):ς$۽^H 7}eW\ 9ʻBPVjY궉G L?|Ku|YZ(KVTb伄@?p &WRJ_ս&X4Jr48] v2E A"o _8#1\{p:P@v"L bZz^?[${Eי :3 <`˱ra@1Va-[blY0QhC(CKŅ*dsM%QDau2[I_*ʆWөV5J8tUH[BS ̲׽OW<]U->/&fPoWz1[vSGظ+L`X4\8%5#lFNae{ %*H]]tQ1?Fu`@\k NNx;z2Wm)s=+S:o){)ȡK+B'?z[`=LurJPZٔ>t~7@q{2@=4y"/舮CD=/G8ZjU!8#`2UGeljV* Xc示}nG^&0l#"$%3y7 {yÊnb>C7U6׈@KHG;|-` mO;4}~J1_ <3M/J;twS9?A>F%Ie+]O҆XP9X(sʟ>ǎd:|b Ԫ XkX?eυg+O4>1j|F=j-lG< &^ 81ZPd;kc()oA_;՚anP %q)'A*CYy2ߴl@2yUU &ZB.]}7B RP|-"ӎa8{v8#%CXG/R&jVY#Ka 9?|E^X=1ᗾ[!0l / [Xl&7WQ/WY$Ã.3冔JcN 6@$Ri.9 &}&PIJ*n"f_}Q;ݵ1vX|c` :EǤq ?J lrR?o]7cøR3"z-䶈{(<,h cDYc&r 7̈́S@Qإsg@#孯~]:o9Ra:Kk7;ȹ8U"=}b+IQݹ)j*d2oQT:8I=u%[𲂊uYsFxTn"ŃÀ;(μ(7TE("I{7-उ g;B ؒ7n|4fgnA&l{nLL9{(7w!bM6&`&_}2R@Q)Exn/%x_B0tْ搠4?ш߷T#Jʻpk@񇎩b 7q;s3/7-{~Bx(!);J kw4[:ҋ^f1yY K>0Ytn/}俽S8ʇUײm`DDUUVkL(2,f{1)&Atɡ98M_Y|/$Lі='Wи 7I}Y ^le)f_@- X-zutڙ <]4MsLnw(}1-G7ݺ}crb?xyX۾aߑù m7hD)\082~P crU-䌢'`}q щl\fLv.F A}adc,؟RFR"M1x1Mcz`o;ڏJȄ"=W6IӠxnjrU/l1?嗾eWLؼz>lCTʎGaE`Qu_pcR?OlFMXhpVȨ3vM ;%y2tbPEOI|-?~ڸP$-2fK5[)Ozat1 ٖ@ 'ERnUح%|M]ֈ},k_SpnVFO >xz8C[E*&y)  ˱gM{ڀ/OI: aȚQ2+.z.D. 8&9:>poLZ/0ԳΣ S LBR xGcՑNLpX&z]EF%l`:Bd*<[G~r?+=<;frN#݆W L8LK2rLw(,Soz_:»u9RP#Ũ`\ F7u"6u "$!6߉8T@}s?rZnѼVadɇCܰ#_$>HAjM4R|m讧ZRKU_Ok?yK_|;BbKįڭXVРm!1F`w'q16 0"hQo=uؗ- ʐO )D5D[ ( {&c` >n>jHAA3mmK[AMvׅɎgT_/M\ w(,5n֙Z(^ \l>HM)8fRh). By_v3X'=H;/ԟ8rDLm5zO-<7S36L&_aQ\tXWiuubњ`n,NR;EdAlqG(z# qhRH:;tYŬe \s<~#%sbBW"-6'C짬D!Kqwe{RdߕRHp7T/ /[Kw+.ҷ˻]=5]ֆ;F4>ۭñojjYjUq |R |cgFInoӾ=YZpȀDGt䇈S 8ɮ~*j,qDV^6=C+0?54#¡fSS Cl<+=IcvxO_Yq$F؁*?M Ƨӏe?y7Ss|9䡀U|ӨͨQ>D Y}|MXRQʛxjKmqR V PD\\׊hCi42?+2DvlWL|Jo!ώۏO{(D4ut!H(5 74e3+CYI yȧ8_|+A2;f=gzbnT}ϝYRM.٫=wyQ *)C(HCxAp'M{ŋi'i~3ޥ '.M6IT$4X0'NqQBn9̑#|u$`t/G(C 䃀b0;q=S s|Vj,&66"0sd)쮜p a*|ԾL4D%|Q7Vc̭er4Y@]OSo8zWp|kmD]W<9|e S*3q\f B@sLBYGn!+{+AfDLo_bz%"^_M9`E_j33Şls^Z` F [SO<.Ԕ:  5fxOLQQo{ˇ:]4(D;9̽b>.9Ee^C[@@OUz +=20rDp(BRgVVt!LJP1X*êL.[|ʦҀFg_]p*Hy=ǻvy;TUMdHQYF{$FSr&3{"`6?L Skt2=lg;iuIťA2pW S3mjZA(h MvR,E@x`""[:ށE *^VRdV@Z@k!KړɱRsQ4 HY %極*cÀb+C{sZՌkdI⹡e`{;l1u/7kGM.Z,Q</+f+%9!5yi|vniBXŰTcEC젂0|AY( |[` ];"yci@wWl QCW*z!-(Pc;ܮS}<\QA|<(۟LM?upmNL'on6Cp0MeW:i1I+;jIY# z|I#EbLh!M=2ZP=6HRYXewsֳ.24kpYc74*F=ILg.ٽqI74TL"v0)x~c&&E.S&㞄uA4$A)IT)CxGy)!I ! - ]R_tPDLCU}=Wi@x x@OJe8Y(# 9zM\sq< ^;|:=>āUyo $"i`&4,Y4xHH.OK)v>+iY6 ]&L!%֡1N=F0Pv9Fm >\%@W!跖2܂X@u) =Z73 zoB2)EGϬr1l)>")ɗ Li_| y` ϊP W@ efUy{ip.):ǶA41mcӕ:qv:ٌcU/*#Df{ӱ|鴆nJ]?HGx}"H;P'3S[a` n4 e8ņ4i4J"f.99}13g7~Sٮ?CզL 200 -"7P5)J1dѫVc_O,s6ټ|*ru.7MPq VDRWD@Y]Owom$ā(ƞ[KԠm-q$@Cg;xfi't2!&o?4fE 6}mm1QJΛvHAAJTeOgp=Cz"D@Z_`t o¶^[fy |0hsMV.W/ᶽm:mQk#@ SuYVSȗ4?*gEs6? F:t>@@oE} /y;9|3˗SŤ;@ގ'.x;L QPW2O{Z8͉>K`J`ha}'|/(};̀))~hr+Ղ9A9wUg#NKD+w=ImPO6P]g~.+T*MlX{ a9I.>JFe?a9K*Exa1R !L7;bb  +~fEo“=ӠڍB=VQ%߾o6g&d0k}|emʈ {T03xhg[<ɸ?9T9NMߨ[]yT-@qᵖ]ŚţABS Q'(vM caa_A~J6pF<@cH6E LK;G.;*orLb>~ʀfحoݾ?A ȝ)3TpfX?[*8:`s\^$Xj*Ļc\_&5 !+(͠?0jyG c*Zs(T{1p= ~4'!/s~6AJb0- ¿'2lW'Vs0zb7.&<ٸj%i0FH(G@r-l;xNm[ LɜU Q{Oi!8CS6LiVk"\п'!ZWQ;CٰE\ dެzjI87ɝ! QݡV)ھGA9 zz&9/`}SkHES#AN-nXWnLY|d,wg3 ^+A63Ni?#X}.븼I{N~P".wgٌ<0 XpL=xZ7)oY uLx6䤷ҍ5"՚l1/Мr S굔BzEH'%/PM4Ɔfܮ_^ c}ykP2f+?Ω2BD yCsܺϖ :D4M_h]1_a{&Xx-NZL̬N>;8%S!]%5\*V׶br }+"('|9(`ype/_am{^бK)Q^=4sVtdjìO PC ^㐡ű#Rrn_ׯg܋r6߉-4O*Bj. ިaDopb yIxV x2s.@9TH^9['MD8x?eo,T>6)ѴzLb-XTvKajR9aLB|+g @߯c&c8n  ^Ю}Ѕ*Z< @Sat:tݱv\51sTriCnr_9NydR򓯾0뽓@WVS^+N2bCyM[AY$Ʌ8Vn%: =Xb0$؅ewEߡsΧ3'YNH,=zPKR)Id>p:L.TiXWA"֡܍ AN4,{e7?*v"t48GC 6zބ[šGaU8xSf:)V%J}E(Ss]\;hQ*$9$#b&,XW Jt >9R3x =S,)ƾQ`p !8g&G߶<#fTA_4/* bqgR:>OT67@}{ ` bjП t?[LD{`U D}r[N1XeJt.,UJxÃUWKP)0R qLߵoU,wR{/pg2WuNNunU_%"wsg6ɾfݰ*Z,GVۑ |rvh<Ӄ dqKV܊fT>6I []ޒ㤱'i-%I~z]f^:Wj4bGgR?._G%8U"I0 apNy_1)šqh^ ExZ 50΢Jm2i (eجT2d=X)}6\?N?w5$T.(awvS>ZU8%%í,!@f=Yd hB'F?s16di^ [##UErDM+BE 3H1]1W ء;9vWZ;N[2Zs*m%v.`q,+ݕPs;jL?{LZy`MhH6[COc\  (4ROǜCMN#DlxnNO/[/zH+w|1/EO|U%iKy#EՀvzQܹ#\(k]}lRl' 6O%\fPP*b])K,G8jNL݂k8ߝEf rVPlW_Xu76-D&HNC1;w~8 :cuYӏ}!9@aLG+46$gYbߺDҿ5A- e#y6lg}3E|! yM&c7SJhD_B EH,/<+fJ|HC = K`?{ݷOّ&` } m_GPU@VpXͪIhiO#/ 6Hir4-^9BUT:M)6M轐SmS}_)t؛Ԧ?huqp!icAlԖ6JuKCH;1@Ŵwڷ\gPH1 RGMĠ/z_S]pM>KfaE 4HYJВ͂Ml[ap$>~d ő^\ji*U|| w-8V⬵9bJF@y8'C+/ gQ ƫ8%\ٷ 0N&-|Ji!KCFI8D0|ZQ4FkU+k%xߡW6rXO!MW Ru[%d-w߬Y(F2فT׵EɍtoB2R'8Fc`)7z"{CzBJ1LJp,F9Mm:&vmZRD@Vwjrd<(ܓX \bA2lZQQ.s ϓfCV68U83=!n ћ w˯-9wOўXC.P/ry& qea/π)(jon'6^0TL2q]e 62yas <胞̐KRȓ8$E e}$ eY D&%*EV# oq\_^VPmLpbӲ5_&=A|j;Bv)=n7Z~<BtH<Z~9ӨM]gfv<$KM1!067gF.LZ :2tZ"YR\jVqv Ή^/XXܛIH|9_HAȍce6Tņm9¢ #q,A!rR*&qȕfݑf>u4иؙ^e*^hR%06kE,w:N&dx{Mt[ள,Q$Oh<;.umi--*XP'=\YԊ νS@b CYRtee0Ub0*|SV# 6*JwqvB&|WqP!sD3Qj*«iQ0E@v\+02RL:)td.3-xPIUޞEZ?#GM u܏tmU(}KNq̧-F2Zyqu1 It7SO_{ (wX8 bD B$ FQA'GT9FB퇴Yll+gbڏ{AJ׸z1r* 71J;; =c7@,pw\K?(h@(TwwsK} uJ8y!>&ji9y{XaP1}4!MXEɯ;hH$&ò!/dPYcAn78G8ٳ0};6O\ PuG v`8\**v=ѱп&{!S!~P pے?@oQ:d۳ lk{c1T֨&X٬x!2W6 S?V|oO=gInthx8eY( :WX-mtu*on4r!AJ#@E,TpڂeB;gBHXQv(!렼n]SiUlnB 7L-V.;{%hB F\L\B, Ӊbf'ʼn2S&Ay_(eLR6D]q {67]8B?npܞ,@m%pf$0hsLM޴4Q%8{ []Ђ(`+eaOQllCe'܀k* +#r|1p%Dy=P 9}Bał:OrNxo:2m)owHyۊC0|*zÀG@oTSG94݃e2Q5fڶשaާH[g_q]Dە7ɵ)hۑGwLKM NYmC{T_;B!Go0mxFjGwܚ/pǾ ʐҁNtUN>K|e}mf&&4.Д{yY!6|L~°K}j|-*['(vsmsVK{:i!q"(/@# X|ӽLU-7-Lg_4|]V b(*ι]D4|"_D.իګ?gM8O'ߎR?,TeLB{j,XvW:[R()I}.$d&w[?I]0f/>MP>Rmz,~0d R^*e:*i(@Z; A%srch@.=`{eHGCM߫ J|b{ J2dXIqf4Iu~^dL1Md2U0-$4NўUaLQf?ϩe[p^`9A:bp>IyBArdRi|jGSyFRέC?LyPff<=iWqg81Cd)x!jC^w}4Xte8 wcZzEN|ǥύN\N\|LX钏SOZj7Ѹ}3R73KGy3c :ZGBwcSh6鏔qhO lli*|vHɞ*t1iIKog-z:(2n]? Su& O;2t+@E789x Ԃ@`:*%v7a1}n9RMh$[5"~ڬ$ƊToVGՇ=IJA 8Аjg8:xZ!/+v1{{`;2fKiY !X4[]+q~BPaeT3ᛓnUi$Kջ'G>~#%J ;NrVRߏSyC8QEN-il"y:S2X UIRk=]NO٫#F]{Vz]DI9e+}1G> <yj v.>Ƥb Lj٫p|~/4Aw裨<8Iv523B6фx]>vlJy=~~LKHy1"+5r30N%ݥ՛SEUNgYl(ŦWnk߉dux\چ9aXQcY[Jl4mnCźh B̹g`V hJ Xhui3MЂ^J6O%!0]FV,Y}g@iSB}uIF WV F^zr+Bo44nKW6~H^T3Omoe?f-Ke}vU#q.E SCIr^y+_>]̝6F ">Os#lrS=|ru͞a(:9^'b!ʚB{F' VGM_.f\v:4J02Sq5;䂴RbY0!2dbl3 D#F)Nuk,WY x{f49 hR3]V@'1& ״f#|Եf ۩9%xF,[3\ʽs۾1-8SFp}bxձ촶Io:hu߶9o }4!'tl./0.Cv6ܚaWbKm qGqU4ތy>rAι҈U#Hh>@{WM$R\a. "8=s1[ԍh$Sp!76i sqS? @O+fCċY:L+A)Ipأv>GCh5Wss`swwegP/Gu-2[addc/Y @53>=6)f;\FP7.#E9G-Sh^Ebج޶EdmƕGMҲſWcpkm ݈E'Q":4cD[ˉ?lǸ/ubW[۬l 7tU3_7s9aqX2(uU= Fq!YdW* 8W-kP4 ʟ[Z.̟#X,浧Me,. Z F+.zw|Jjv?p#ŷ=" SiRap'ۨ܁r*an~'=ٛJjLy>')0,OO 2'f_UHFieu L4;P hWO,Ց ?$ ]6Qu|S6L1ʡj*1%C rA^ %QD캈k\T:7R}#T=qՈ6q9ŷ;i0`_1F7e 7KEy:լ⦅V vUpb|Vi GWЌ]f$ G-Ew{ouz;jIG85Rhg} )KY'x4@Eޒطv!{XM, ovz뀌Ok{u2e EmLjEu9Bi5\8 Njg|9?՛(1ըޅAgLэ-_7 6ʦ» ,Vl.+sHX `x7GaqXvTl+^k=1)6 04c2fgʟƟs( F7m/? ae >;w y*3`o<װӋj*W,i g%~3HlbY}+ċ>П7@ock lVHԎ㡬E˗YӕX,ޝͧ/^VULV+}Ƙl z,+-aReG=ݏ!xfP{m2|ฟ"4Njuh {jA1E@tkKr`V!+j QGzNxvGOG៴}dǶ"b&2!Bןx gI8?t>Jۀ):hF}pv[]T*\!~3?OxR9( rrOO]Gꃂs VP_:;ey[8\[KIdHnuGpF՟4v2y).xW Ӑ悱i--Fx鮄C *qL=(4.'!6 OmK̅Ue;Mʲ5Sk\RV--O1@dvmBdž1[#>h`Smc.9WUJIrXdP ^QeYTÓ~?7^ut8GrKMgQN,/i`FlDZ~?C dm0]‹r< @c,wʧ(&sj8{6p?%>9W].Dl׿FgCd<-.g=6Aup1dhF5gӫG]Lw)lTHTكs6?;'d*|#{ň<TVڦ\ :-SF;T >H>xZbpl^c^ ֠C/[unQ;/. f$iW,; os$ZcA.HPmԽUo?(acbM YWCtB[ne~첶#xܭik%'zԼ@/) "/ iZ'gT\3~:/N"%XAuR "DBFmTZPo%Z8m|x«,#pP?kl%Yb_fQJ7bgקsr*x(ɶ<)jYDqRƄiJ( FPfy:`\ Cvd2F#-ܧ_ud?$ğH=lj:V@dïTbLW@jy:e~0*PLehzx7b Z.VZnT{u'Gx=%(AgvW71G\e2 "~ʠ>6I)k/kcR ٪qq]^ !dpQ1Ȉȷ@_:I]]_~<(M1|y9d)vf4|)cVxt~J[ǨIzr=+bh1dlt2g:bq{ktvNg{nbY?:x/![OŖ0N15#m⽃V#a!Bwby/ 08GcÅxD hKvL n}q%ng lbaDq>.-;S8d^wh OId`M,Ur&EfrA* !6S靥s!CYyb?ͤqYMdo9 8ƻ U(jsc7㪩 xm|zt? Pec_Cb|".5\)QS!ux2EU'nmB"QOBb%S@_Z ) 'r G kZ}ғ -(z£ҡGKwG'1J#zad_rZX9Q,\>eԴORp􂇁qjH[|6)3kdobJS G:vC9&o# GG, lj"Y'[b R%uTN QU[^ ZCRӨ,KKF'$!B߳pi G9(߁JV f/Fɖ!,_:SMm9gb&&hx8wzU^27B@[Jd7=;טsDR, iYZyԌ~=6?Z:5D=ZzR:U~۾]PO5_;HO_)]ڻZ9OsN0Ov!CP%Iai,"]q? ],)QL4<`PL :Ugj>6;V)oc^ 8&,Ld3Wõm' "BK!'dbTuY:Zǘ>1Zl4 f`:^%gD2W+E>ӄ~'k7.]91AqR~w"bQ%gNL*)jY}<ӇH!uTmE=^WVѳTM;"t"V>>`q?罐HIS8_TUT=iKRSa^Sߐ-G藃㴀CP9a/H\haGJBJ"۫sTmm-?ec@AA0_2(:Vy&Ȩ 2*T<<1=ˤbq0V]Fi[_!6:e8sp&,Uϡsr}<>. +E|DX p_K>7$;~I]ɺHEpQ1a/0b>Cp |(':}4TWxҔj\5~-[0uN8eĠ&?-@.h uQxp5NÕpjgƃUwf:?v|ӃR冞n0;;M͍; *k򌱅A(-Hp=ٛSŇ5 0]no&69~|b;* >5di>*4̘&6N5*OX]$Wfs1t_ CJ[c 4vA>y;{0̉ۂTΔFP">Q_* =WEX~u)N9\úB/:#'E1D%pP֕kǾb[ ekn=ƧjI )v-fk'q_b 28~FMǫG쮽dGJ>4n3:9|hP$w#HʆbO@^}kH;s=3%_G7ĒCB_ b7Eї Oos'Iuw,K }*croZ ^%6G.ۤ^ZF o6kupmg`(rrŃ2B9D*̂^ x_k˃P[pdz&^ƬA"e_` ' fK%{'N2"|8~˘QT5?N"| G|=$_Pck_? /e|O 3~=)j9TmʞFKB0hO f5_tƚCXnۛ)ĠY oYÄ2 ᤧ \ H&8g] ½8)=O3aNW>6;C)WfgLb-F O}3DUƬ=LDLAFzڒ$ fm7' so)h+5lJdR+HHZߧ/wNQ> RX%X5<ӣ8@cHZ5~OZcf =-ƴEC VGNtc&={w ;mAԴȨ˖Dܿ-VΓ*ʵ7Ud$?pL6yp|ȽԊ mj{?1TRYfRaʥEQ}yV?11mys uYc+LJ-cmW5[-y {?8{oXaWd M@Ni%yt5u |eI$@c"笉O1vڒNA1!~"`%'=XuYBZ9Z&j(GUtD7f,mb-giܬw .e 45rȎDD/愭X7Jj@z5\0*~e1bTx* VdW@ P/RU 7OX󍧐KLHj Z0I3("fT]/]YzȬW  =cOՉ2M@f3TǮP?Pq;g/ܰ!WQU8遈br&Ԏ>)(QWJŋ6 :&o=S* 7Ѩ` 6a;+/:Ҧ?,U3>5s8L.517H&Pi'}6 Xo;X-|0Xĭq ny"ozin')f;hˑh?uN xX TIY 1p$>#ڿZ\>?mSF+n- '\$Jo^̑TlXi|.9&H;UG:-ɐk碼)7Xv̂Orje84Zn&jZz\q*E9I q< UP1C/m8 P4-&Glgy>=*C* Uk5i0pbߑtWzģa{H~9ŬISJף ,3I0ƽLN)8|f0RN*yY೪+ґ ڨ:2oc֠El8ɗ=GFVѶL]-*Cq@r{̖ѓ[H=nxjfw.me_>?w<9hw֜>TgPʨ8ǻg1}B1LOw 2G :7[ѓv_k}VgaTp 7|D.; ?߼WgG=(MlT*TNtD/ۜ&]yY#^0(2(#cc.t7my__b5֌<\I^ zk}C_#OwFxar¾+Ǵ եN&/;xGpր /H>cl8FKgOyf<93t^QfsaX*?Cn=7XERC?2BiCsH}HH,i<BsDTRqH=xXy1Ed ęlVǭm!ي:Z h_; >(2jCy@S4 v>8> ݡ:MX0Zŀ'SES!$]R_^G @#R_84_{C9&ܭ[r@g1[M\_Zl(J5,3xה}5HHZ΁N:k"2_ؖ!e"IcQOWWYq-bwWC-?M/SsċZY r{ίSxǦEr8RIwI6^iNsG5/CF̗WP-r+k/|JċE@g+L n6: g?@X3(=A1w5s~-g;1v-/3wSc$D;.ret[CyYЃ Ufar3џinfbFWqu,tbhyQHgANK{?Yk&XxHgȸS¬DJ_9F/#bqیtЖdζW2}{Z(d%#DJPuBAҔT(9 kaf-Fl^PeU3ױ{C}GV*D. -睏^̿ޒ.JO!(M*oKǷ1ej7~@2ۚJ <NJ2>JQnAhG&ңDy |FEcru>B7ez X21̌<,]FO݋ȫB%h/`PQOFrѽnCkd4/ZsNa3A{8HJ%}C>|yjKx!1>d>5*ӛ>!UKdqP_ڃYVSoݦC|ŋVVoDLLNXJT`/XqIJƾ*r~MV~#e(,!N_u}-BWW|ȇ>u1+stN)2Rz[xT͘h/͂fX7"4?JV1  [! TG, {˙ngc aVEdĹVfqt2]E&aĜ2i)3; .cHHa|s#Ve0x ( EcrI\9jV LijGզh<|Eoh>hvcŢNy,"s)?JhAJSFͭ_WO ^VPy=sJOZiݑX)\0\';йgw:/FT ưKfݣ 6>>7Wݣ(,/E6i#nȾ׆Vл€˶>#Np. fM4qiSqБHimNֳB9o} <5 =nMKz!FX7D>P1x>JđM-!1x]|/uk#[,<Uh$;%3Y(WX9D?_У{'Pf;gӐʵfhYУw#w} h3`M!o ̑vB˙?#u[Q'biE -se^U!KJ2jpYZiw9UA!~VXꄊغ\.FGfP  QlE5{I:};J@+jqo=䐃6#m9lpR K8R~9h_% t芜|~a(HF`FQSA3/z-bֿ@in o|O}TwٿQ4qΦH:•lEs.ap2}&9L(BhcXj[NDc| ISRlyOMG܍9v㴾c[Yk!Deb`U:$iWpI=m|V.P|MT)" Xf\X.L>]OwmŐG1gp(^]+Iɰ'(:_r5naH1 *àEj(@-KX/X1N [ַ@vuBP57׳Usy@Kw%Qqwt@ @m N["% 5Vvc}EsGG?!pec%R%%U1nj&(\jvnxWr 2<]TʆMH-Jn@ kѼO9չR a%5M]N}bBʂWn^l]]Iz,"¢&{aRcëv#1񌓇6s%Qb ā3o%rew㈗帥apJSѾԏ Lp>Bql9xT<}Ff/(ss. 5IE}s0d}PR'u?W@/3S:>*aXpɸCsX=Q*sV>FtJ[E+T6b͗{WH-).v» kQDFP /]r>H:w^{ {!7Lu|d6뛻R! ){}ݼ >S,b~R<15n~w\Mpv Aquer>;rT3cL7~Wr*]iN^|_+q]/ܜP2~,ޝYj՘2 )fnQ59CD[+oUȮZPꃯ!T=3k65T 8е@X H "!ɣߐA"<![#\"RG61\jvN z3e7- cՊoR/\Hu/e\gboTmH!5C Gz6΅m*%_j:~ۙ3&miDrSt^?E\$.p$qu<\jrGc6FG ޵SN!MTNh4}AnݝPۀ˫15Wr")-:Om©.ntne!Vsu\:W񪺁z |yލ߰EexD# klaaG_-"[2R8'n< 45 :BG fH9MgY6P1ӧSVR m^XەbTm$dřt`~1jq n2ݽйw&{1@78,~g-et NMVS]n*fdf@ 1c~ %au"?w̆=0K84m7tUڮIn͐Il3+seUTф[~0Wc,P]<d\1E#"xiF4Wv@L͢\UP$Ԙ7S ⒣ \.ΐ[N` L-IT LoqUƐ+˒!6 q2Nm}?`k@-A̘z8]t T).ʤћvl t$?}Sl&&L&Ǣ#@U,FG74Qr(r)f@35\(g%OA i-Ōj8CH_pORhSFBdRpg=in oLx"1l~QQמW?'bm4$,qUj< >1:ԔiKAK[= EW=T rxx'nr=wGd,mBư60]SR7.Ői=Σضu$w Fo5> ,#}I+Zvh  8G} n#q"W,4xF6PW[!w#:g$G&5f9 q1I½2e8a/fl+dLbq=!Qm@>%ȺX{nA/ʋA7+{N_E)csqk$yW8V=< z$fh46,|TM\_#7bU' ڞFOA2Nq)QU K."K 6 .kF%ۂ$j_LgxZRCVӒƃxQ[Q*D$-G zd5^s;ҊU&eXLZtV({q o-#@KB_]_;k@"Q.~#EqMw6C|oUf-Ram{@IUgGPďzMQJ65wIi]BGzg/(Mw,!E&G6r`tޝ vTϔhBbN&XeǏ9t)P<7dpr 6mZ\U})vXmݎ}o) k%Qg U.*1S Ā IQRP h;y()'L{WXxmy\:@Yfᕍ 1WaH T++oxVg7%a۝~SkSӪv~/yEBƎYY o]脬B;y.i7Zy, ";(9D{_Ўp)F1HeեJUw??`/Ie[aRL$Z<\3!E\<IBa)Gn"38㺏[yl& 0d%]JS#X$#?7=,LrpfC10G CQ,z"KBSqgV9tD­)bjYzeQ>JĨDCK/ʼ0.ӾuǣI͵B[MU[GG/9N%:ǙEU|;m /zqC?e͹J;)tG! ]K(;dIkق2t}FE áءIzH.Ӵz:Cՙ5P:/D"G|ʓ׻SֶpBߐi<68@rD<er i6C a]m,_?V1@Pj)Yg6wM"U]$Wz>!BIb,S΁:1Uq +ݷdǬ>b݅oGz#8{(8Mŏ*C`}@4ѾztC0ۦ9t7#vz#څ S-JVJV`<5P0JщTvPaO!w;-]N$#gI@)=JGCAW7/5kx6D r}dI7j-Q 6suV2jy1 2:J*먖=(CPexa8ӥL KA_ՋTxkf9hN{H˓_?{CAd8juh,v,`s7Iz3<(`β~ w<">G5Nf=2\Km8%d}`f+YeeXƂPX2!ǥ:zW?] q\of+-SGO'Jƙ.=r?3VMXoJkvS 3u5_,r…AAq}Q 1RBSgyVm2ZGI1DYe)3hb/yqz#˥EVg,czÌS]>`=C80G@#_@_+G.c)9}y++氘"r=GuUq O'x ǩãEW!=F6g.>fTv 8p s~el8mrּNO<'i6(s gD Xmw=ܬTw0 &p陙(IoOךQPV;v?9B̗B+AV`ٖ2Ei veB o<(rw ZK9TJ~ z^#W4;^K@D_7Aw Mp?fAʱ?zD6wZ%CѕGI)=͞`)tEJ&[[-me3s&|yrg"CB$s5Ҹm V #gZ suB /e䪝-_Ģ4Y'Kw>W{t/To}[Tjl YBAFxes,?/,W堌/z˕ݗwnz`d6d'Ď6qY$1r9 cyB~\g!>%:&AZjm*/OX@qoߊջ D /Cۍ&&pju,+x wnnǶw{O,.Z߯3fC̏m\jN=?.K.E2SׇR K*yP~r3,g$P1.>"{, JhtB2<@YfMӋǨ $VIPQXuY ]G?H@kR;''QG┙IޖZOI)s|^#muKJra]65R2svyCjc7J!/.Do0.+H牉>G $% ^#nOc]ۄ[Xl( ~X7TUj%ۅ~wXz_nf fGݥɍ#HTs+%ıtt|.qVTX0lY:Ğc-ڮ`_3q8Ye(Iot[%ǒHu=~ڦ>o*5ݹ{Ɨ/e:0r5=f\AWJ)b~UR )NE]?YUA > tNbڋӍYYpX7 )s%*ڦQxx6g(dτM$m|u瀲Tix{оwkr&rwb;k]_+Wל5c Ŕ#8\P9{>Zvw}j2ɠaHD{ᛔp7g$R-Gdި>", ϮB!ێIlQK|w1Eejxi4Jc^p7o2ȳ]bwX奝` Z1Œy8 (O.ĉxP`6?H "Qq=-xqw5QU &N`WBvX|Q,K]vQU_/ n7btY[C$"X5LIa#?V]#~eH3NԪE$8G™zԨ*vUc}䁃Af\a_Cl TTlhBX`+*u?V}<fS?˳9D׵~k~˨N—дJe@WM" lZ@Eг'y=[h0AA Va-k-KN $H8zѹv 3aٸjO(5$f'60%&Y9EvPhDW|m%"Jv ;x4h R~-B i!qo ~a^ă]8d&,JG:523F:_VӲU2nXIqm֢!{ƧnSXQVbP)x-(M^t |^](ƽk.x7bF;n5KP'/hh'/ڧFH344_-NJhswBGM5ЎAfL{Ma:Tn2k(.6 eFTcv(F=ԗi s\ @(]K: _4j^4+?~aQkI,Gы p}m"aJVʣzƱ&]WFlBV~H˾OM_HҥA93CXô Oh^Tj[ѭ ԧ)c]SAG{6IaAd{\ý>^Ur +eFM`kN۞_T{trsn\<If LmisZxD0go\VwY.GM}vepXr# N޹V5Ehjq{of6ߑ>{M4\v )'Do9[Aá\9ZJ|&Qf I:qLHW2ML9fʯL@Ӧ w HǔIdmȥW}6mtQ",XuG|L,$\[1y q\ R pJM%v] l4vZ:&-x rT?\%:;uA;OV]>*w%81;JrΧ|ٌORa?x'XXKO;ONkiwF)^|+an3ӡNVЌ=BF.p*`9*rA:}?aABUYd/7%[fPmyɔ OAA14gͿoh254 |h֦ ?Lf\GmD9bSfxtT 9P//Qfnn)G SI :)wMWSt7qG?ވGUwV'Lyr {8HA#9Z(-d> 5trTbjoB:ty߆J):nxmCh^@&X;GEh vLF \c)u4Qj"mEDNclg(:hEVC_V}CPVс` scO_L0@4aF)rɻn&8{hRW4Ai 2psoAQT  C.;x.F{saȇGߡs5OԠ'[0X!چ6\q34caw'?_qpQ=D "v/#nյlQ`PN/(+&?g'@]YTpt:"L.XCU~'6%b_ K2lvDV l ΞspR I@keirJ>@Գ.-]8%fG%I9ڣ潊YGYkP?ȩ'׫AxPƚ~3ZnkΚ {4+7v1e=;ຟ9 /̆t˂W(Ld}qM+Z-c|ȝ~ҏgYMY<8pb(Cu}Jb9|T'U]oIBe9Ќ~?Tf;ǣM {cwԧ| p_zSl'/Nr2tV؟N+~eSa{a2ywWtUgoT4;>RLNAU\ѭ䭔VrE#,6P]ꉭu*1SFPX$hTFFI qA/QQ_9xћ'i<3-|%sLMrS̽ȎDfod .(iolLGYT k\; 3{Z߅3ɹS {O/ 8";2V7LF_BǕשDń4Y">:T >ʱ^u|;\Vf)L%Ƙq)?%#%}H󰁒夋bdb]s7^ ;ɤqCt@N* Mō9XXe3g.eg-DGn '>%)ZYBȝ}0]1wr UcLuȷ%c?|7]+o!LMƶx1%qӀ{>QkQeLÎ )4~ #DμϣKdc^("Ap3L,ER~:<۞,sM}c㭷w4kR|@O.IJ(!1BTPT?s&E츁VLLQ1ѡ#`A0d6'0.t7aYk}lQ*ʻZ 2nma1A+vydr|R--[deE?_+>>YpF],fP)%TEY&;KZQV߾|k{Z#o_?J^F\OnrPQ%Fm܍1X؁QHaGJ%)&;i(0H%doVޯ'7 cFU®y!&b " egS0IA6+'FՕ/+{4t9s"CLQ2J||c#Eq4*+D`X#[IARW(;c=)J b"~. dIf T]H~m-'*< '2WDp&a#bG9v/HPӰyz;ax>&]{L/#P}.iJU޶}7WD,Rg\a\ v*G e&A!}$>AX Ku/J0x6^j-.}Z%) ڽXN oDӾ9lf]ūt憷^r]Ѻ۝Y p@ѯDw^7&;@hutjmiEX'0ת?X(S!v #s-5!2v {E ;9@q@XYgN)[$Ԯ!{_ފXY%xls|[^ԋ #<+;#m֌!y8_tUhjPeR7'#܈}e=O[uLu#l cǚ̅t?B~yu.,GWh0)VB>C\U_yIt߾i*<=^i[?['B+Q;QsԞSAv()ij܇:m}4EMs-aZ2 yb}Fm/%7NܓK#{Ve'/E`cfr9sf{҆w3i S{hTGfi7[7 Y2Yc[t hʗHɭ8+ 6 -V]Z; CN==*%OVBWU]+ MydL>ۓď`:AHOW;[ˌevN0w`عW10ٳQi1+}ӠY6b;@CIea)EoFSa~\?x3*ホHgH?axj+%?M)#,Ԙ׹q$ 3 jY ϛ5@&D8o!B*:Lqzw?"YdM:piCKq7ԞM0K-# z< n7|CrOYARq>!g[^Ñݬu 6QO^&=F~͓uU+7pjQdeID2S@ea\E√7Px)qiph&F{xHB}|Clz{ y๎ӨKS- tzJ [r19+aI# eGRo~DJyhqAggnʹs&D:H%'QhȲbJ_)OMWU s2{½$4G,"ltӣR:﹛p9rk!gsNnPFְs13U@#fh1$lF.?80$j+5:c`oV Cqi)zTǢA[hl`#1HD5V.g{%g>o3y&ot㑐zDH Ll7}*A8f{Q65l/[K)߽J IS/aoR8ϒd)R9R/[,_P~Y&$'PO4`\Yz6)ovWHԍEKUWbs\̞*d:>a8 %տ \C%բ5.ʞvXT2~.IdXicq2B9-]%Z8Lop8T 2ڱqK}Ӌ!궁0Ӳ]I)Q5(^%ȯ Gigs̡£ _{[BUs 71+)%uěl]P=@:ɱ*Ũ6sHLT&`M"Evl|\[836l2snwSS.xBGp-Zaq/ˀq=M%#ڏMZdS TZHI앍0X%-b)G=* ~,#r\l{&"ѼY!jOE7QY;P XeƪS8-7 uIepz;zDRpOKACN\PIh쀷5iB˽b9nO櫭S,R* 6qF4].Ǫ\ DiXHvmDt67aXeSM~"%/OM)_ 16|15_8GehߛM3"b7B:9bZZ|JA%@fPTuT[\o 3P\=?$Jigƹ-QJ(m&,klH ڿ #Gلē9 [o[tWs 核OWDG| vûn|=Z[u|q=?-x\`@=I$5Qeb2n[!KzXE 2W 36fLQ:,f4?>FDgbx4((DMSl@9b.* s$^ ͍_ }Ge4 C{B-*fM BW#JDdfK&-de(S0uMF%=F3"H!L~ǷzPgv@#€;:yܵ4e.fj[;ns]nF|U~֧C^GdC^)O;=(Y`uoLe D ?"N̯"R  $[9ٝ|N1g8C:! k4Kh6hkҢCYeP+R1Uڭ鑜'tj"vf %4gf9ưKqв n+_pXZ+9 [/Y7ob60ɋ)=5DփŔO,^ 5оG{ִZz<}.{"=>)妫>q(W] mגBNl{+K` WpVMt&lK? E-ncwR&6(:&1-eӸM[؉h:?ĕEkkџ+Q㪙S(|W^fQq_3ftX j.ۑ=\-~c[A8D0(p:sMM\YL+'`PJ ?k_`q5*yÞE?"QSNeN(p ȁd m kou*)V0^IV+;Skƪ6 3dfɋ("s.{ ǿĽoTi߸3$3E )gZJ[;O͵fogFڨ&pz ^Aɟ#cCΐ*Wj'.+.~ ˓u \n5†IO煿κ;PhNe$:j+T JZ`PK͜ov'{l%oD"#Sg\Xp Ȣ* q`~dBGLRGbhY2E_sp3Td-+.!o |@o92tW)UV-!V^BW[?@޵1$XH6C9GX6nd4,KXs[`G=Z*q2:!Pz2^k@\pƻ3;{pǙ/፤^mL=7Ӥx_4A<}ŽE5X9Aΐ !UJvuލa5"y>@kI1d6`ee-_qK KD.׵e Kx% ١ou.Ifz5AYhO"vOlոm0N| NBNJv^|quC13c݀j!c F,oMmqI4 +\-Pu6s3@P>MЕɗy_b\t'&o\$zn '~}f ADwOCJ><36Egp5oF*} EE`̀zBD'$~kvkp6=7ɤgЅ3QfE4>X?s,(tg~m9ɤ/ءv RHBk+=l *# f8_W3zsOEB9i eBS;d^-Wx%چZ4c(N`1qt 7fYt =ʳ~9gHjv=C;azUy8v6?1=D1_'B+j;b,# /7 B$7;Ms_.폓"]kY3) SC'd}郾,`H s:ů~7Ssĭ%[TjwZĎ{?!ZlY03$#ɯ~KXx,׋m%W٘ '0YED9M֔5tz%9L}"2z [gv۔+?# R6XN'z,IdL _GIV+J*9P`:khFJʨl*ԅ6UZhE?KHGbj;5>J<%Sz! D?q^-sD ㄣUfؔ\v9u٠`1l?mѣD +[:rcu{"%$ ۸9O;@}O4pݗ{+$֐jjgduQ#k@sP&b)*ˆn ~ɚU^y;4=҅vB,_^G̏e5+h~[0E4'*ng cyBnt c 2j;/ˬĆ75<s.ʾy>־@oySɞoF݇h%0EUͅjw-=@> w|coBڛ,©X/hpR//֤hR#/޼Zp GqpE_7MYW5 z0֦u++튾<%tI1$8_sl@T6%[w@:ߞnޘrI,MtHO jɡTab&3weA9K'֏w>H!C~+x $e@(L')1cxt2u4P/+?6I1^5oSx:12B)Fes>D3Pbq=/j&sDv N|RϽ]<×Zdu~ޛԮxc˪}E,r&v śx3ÅFrS0SQЯHiGBou* h渦{>L9IQ)4Ye'6B0_71kaρ&jɗ+Br\{qwmuLy2?؁je mڸL(a2<@ a~&)*q(Z,;F.} kj5+* yʠ~myLoK: u~=)r= tJ. ccr H2 z9@VXrY9HY>'`Ms}\ͩtxqa-:.RDU'Lެkdmoݨ{ Ǜrd8͉EԵԓm$O}dֹTN߬`z&ɣĈR )MhI&;kCe}P#*mwgnCƬa:y] >ULxx6~W\NWt؇n|E^onelLyQo;#w"Bm:+ɭʜv";̇/|iyf)b ˗+j(%bU#:ī[ђo#0i^3܊˪1 tputsxhmgK#oF!Y kT\OR3jOSvXMF]W>McG9Ӣ8J_:9^:y& kKMq Ͽ~\Ai4AȃAרJXAWW%fb]EԘH ="X8 O5+Ll~Ѱr/of-&;Jf Ph!SY J̗J۶i?8M41'I$3No_tt|7NofhUڥgm4ȕIJ)8)o!K1yqF_9{J#M?`{]Wb\n:OH+e^}V=X82ā .mp*>V5n̒%ko^r}.L):֍t,4ͨ) n PVXX+zU$+u'RU>'t\-F|AןDCj|a(pHnCϞ(]CB2tgމ, p7kLQ $g|Aa1)9#,Jg0\\|cD)eF]A'7xSXWwVJL{IQ(R+WJ*#W'Y`/D)W)#wKBl vH7P=tMPt՞\s 1YPUz=@Ϩ  0c㌳;EMCDߠƺ*F/4O8NaV~i* #B,wd Kz`mbNx^k!+OA]&YGE;2ږtCf5@~IX/cA*) Xvj1|`(Ir+lYEP$&IɃ37US%3HT.yO+C^PAba'BI { ,"p arj?fQSUU:\(V-9,d1RӰtdK^Nze[ƛ[Ĥc 2sW(/qA9?GHSUnujU$ 8f&BMr{„]ֺٖIZK'CA.渲꧄`|m^{=KC?et P%VxCgH[šMS(& Y:dSPiUű?сt^U,oQFgp/)LmE-Ysz!#\F)*kCǟ ^ԆnhIޚ5粡-GՁG("u2qvHa{bq.3FlOSld:.s [Q\`SuRl7 LⰍ5E<=lxWYoQJ^vTl]뉟A?oifa6Wt<Hk ﻘetWuZ"2 -lԐ]v4BŁW(uDbșq;&G"9>*C@pasW(XW=@zK)jUЕX?^&>Wxy'\\qJ>{',mLb`e(+)0Oە.:y'Sw]j1lsDvۍ|iXÉy7 a MX !%WHBv&ޑlcw8Vihn8A_JS~1{' X˦Z7f"жd¹6AO·̐q%Y A;ztSHz$u(1XdP({9ÖDR _i\!e1R% ۡիݺp)ϓ\<X272!1=Zdu4̠][̓AXFG1Gy͋b&pMD WP0%f3.~qi|͊rvl`>Oz>>|'' ! շ7LvQb,Kq]fc97P _,== JKQdOaGv? ?*6*,ˎO4?h\wT 3ZJ a~(o/evj}rq;RI5GToHP5Dq½eҖZ!WEfWlImD~d8­OlYu < |%o~a1KqxjtZ;)+y`?FaP~rje4,68F@<`HF(.giQυeΣPx;u-?ɪWLV/)uqS/'e8#~l ?5al]9:fy /lA/'D{N2ms+h>3}9;ȫ`WLlمF ϗɁ`w9BT>-ט 04vn܈RN.H{Q/ZvKLI:9eiΧ4pLO(5 bM[d tX3n?s+:7s+g y[!gh<>H}eaZ56u%P'يX-C ѼPoMh#4ߢM"[]1!/?-t !pػ~7.6+E3 %ޔzܟs_׸lF1,~nJA4oO4X4Yr#wۑ5"!:A]7m=g%vjOnƽtGX:=φxkq]zcAAK WC4 l5}a=ZAס eO| frH:[]v?)XE9:yp : 7pO10I⓫ǀ!8;`y%Ac͆,UtaP8o4vv[^`WӇrJT 3Y9lđŕwꎨGE36]dZ&W 䌑CfjW7 wK ׇ&}ۏշ˞) >C!`:7\ o7]g*q$aWcU2:\k ` 0tm gٛVG5ѠZʴCܘ]D>wna@䌽`89<4m|ud~Œ:DBI{A់.h@_?)Fl*a|tʞ^wTMsyJt W!մtJܯ-&7M 2Y ˣmFd5VHI_Z=ֺy }Ӆ~:A3Ѝ/q;?SR% ;[zR%#uI@? V=?իi|ʬ8 Ŀ7]7:/$@D-`AEV2yqx6LoXΤ\ҋںG),3fG`gTi;-tUax8 ژEnl0=`DxdGKJz6HN MkBO8$ u$P?HZ5'_ U~63 x'4F1yEgooD/KL:Q%-Z1=װXSM ޑ1z\ދ}69!eA <>rR!>Ko}KqØ}l0]`2QrYjԑPTR/<[-~G(@A$,kgv_..|\ :GvmkL$xs*Zb~Z~:'Mv[m[iA7ƒfw:6)Х({j;+֚"3po> { k v[r-ڀgs4F{"21ÃZf31˳,)~$>5*^(KzrH0g] NYTW~a"!lltvwL4 PDa=IʖryH9a0[2&\)AtWξ>{ܪ ]ݶnb4w7Rbޔ`kSI4%YwO'u&=.#|N1>v7TNL޶J?uִ/6PQ{\>62sv;|Xg; * `w=%VbL^T5 <1=wqYAzGhWU>$ wیYHR ZT|xQ\%W8Y %S ?;-o&0*nuzyg`@IIxL9nCPL Ob`ᶈY'X|cZNo÷+>\:|2e<عUcIr ݃ڧKlEy6 M׸8 8ʩ=;}|=r1g3",r}a9ys nhCun\FV._-Y⳶#ow tNrEҞڰRKW[;Uc>ѹOA ٣(zt Ύ?Cd_go;bCwǣyTxv TX~ "!-:0nHW( tdCJǞݲY'T}҇ǥVmٚ*w6ga'9 v nNfo2 >y= !Dhણv`v GzUǎtGq˺`H`N8Zo߶ >k1c䷋G%Lj(b _kPce;!Xq;w-`wԄcҥMb2DH#4<`{åwjTv- hr hw6nr&ʨq ?j qlE?j]N 9%RY*4U5wTJ5ӿ QFaڴ?se8SV.u`_@X839dqfq# q X7de2" 4|wfծЩŮIgLK:ׯZx MSDsIظ!5}i>_iSP>? l:i|u YZEE<ߝxis'}\5?#IVmee+@b+'~ߛDD/*|0A՞!VPw98*~x֞Pƾ7g U N 'h$,a2wF1\b0BsW4X>L}_|0kcsbk%  [sS2y9҇ogcƅkh{!܅}`[ư&SOY 3]*bX8dƴ mYWXJw˂c"߇45Ԋ9N08~f$n AHN o#RUd&f`u.,lP3guHIs[`Uj &WAlO%n_sE}`Gaϡ !O-o=+3!Bov[ ugj4 ĀDwZ toxI;rȤ+f_VC8D8??+$Wz0zYLe@#aD/U!sIηGEQ9a<bȈ!FntcP5}TI\l}*쇷3tTOb`=cL#"q`TcCW'%#toGaV9l TWBIR>ϯW<(߇ 젠4׳c>-#:Q.*u4Vh6t15b,y_#bq懽: X-Cn;~Jۈo0~-7J@J,i*څ)=E)l%̨FL}SS .R)]$Ea7ngQLK.d_RCaH l !´?e T5M d3[b΁.>Y;趉=+H,}^nYX&{nGK U~,qYx9~S*-XfR r*ʯ tz(:-vM*BK٠;+ِwTR~F0gV_ma;Pawxkgvk". ̚}aЏ+ >5Esq6ǼB$:H:DKg?t%gl$Jꕳuo8s޿-l[γ;;#BeZ- ӯ S'cO\H [!ܠNT=U_D].c{z㻺׻Rҍt}}Yye!8b4*!!|)M-uoU1|1PpٲuQMIѬv7!0C9%rK"+,Cs%TPt? 2c܋*UQ?Я.Q؜rrN/ww2mGg3œRˉy̰> %'.c9ts&KDYŁH[ju=*rr1f Fjb ]U}e (BV9RBN/Wm_i>W:G3^E$@ȭƌl/6?2TuBr헑V5جBJr;n3ɷ@E0liÌ>KLҒ[~5~&6GOk_uiւ$IHUC8b]QQȞuŝ\LC-B1͒4h?+ fсZrR9sJ+޿d,D,: K xJ ȑ QI&$pNoR}_BOLaN^ZVhsy׾E~A06S1?.&w}փ'R 2n\(EXɎh)l-0B4L` !eAr:~hWR"~O4eG7xvoY)AXE{ $gIE]YFy"n LhG);{ *JOcVb qc$Wk$6'2PT.1 el9k N`ܝ8M#fމ)//;;`Pch Og>etXJ>Jݧ:[CQNpЈ{]X~LH$SΥZZJL{pűN ,q 57>t:ZZnΈ͎c6B ҋɵ Y!HCIG 2/`g@^vî$7uoCy߹Rr>-fh>_lcpI/eB訖Aq~aE=;;$ƒP ^pU umwkEy3c(tK T0te:Ld [#c*K% jJB5 ˒=wk#Frȩ{>5s"_ch!sb43'i"VPn ."OaB%jkPKRbv L$Im〚=.n Fpme! ]֜yD_I ^ IG=MojT{`Lߡ&IuvHzrzȑ*<2Ku}AL[,Quٖdgz Rr@)6Ǡ#$۱7 ?/BfR"8T`>o1{f-|A yw I)R4鈳-#BOfV3>C$+F -k]r"F,..WFڀbae6a/®H7y]~ނhRVR+o/TOUgW8OAqH煷0Z'-镹ߎoj,.M 2^ˆçЖ`Գ&O?d[h+PY7~>&q׋׷,{\WNjkgskV (H\W^"0A(Iճ=8K2螾2kw֬_#܁NvD:rQmh3%H*@i/W;@'vt]<~e'PoH\gȠA,d#ʋ%0Gx"t^*- ܈XV:s8޳"􏔚8dͭXfX3rͳtK8A5R 7>oD}ZMΠq 1Wčt5Ñ![H:Ss O? mƾb7\Dcj6~l2R06còƋfU^|^\ nC'Q}wpO}~0uT>%WF}3څ 4u˔u!zf&\;9Z-=`̣)c+C0gnL6(l|C&j_C(d@jll)cJO"-*^xpp0=wSVװ CXQ3JK*BWld^Ơ8KsczFȊL/P&IQZsrM_ҕɉ~U6X{)u1a]PE'fVz|4j5x7/®m="lCD& C&v B.P0|3jivl%.oT{ \6J](*O30OVanYRo'lg;Ԡ܁x<`ۢه.FY􏢭:9bu 9A[4,=m` (O Hǵ<,? 74%yl{Ys7df^ġ a* - xl_hۨ0=dhI[y@/mv{QL^X`Nl9}hJx9!bę+<'zjG\zEDMqRb?]刵[[v"+1^HbB"їyh!^ /9}j]^n6"n֜BdS/]!oK `U0P7#ltC@$vw5UkYp?0F1ta 7Xes˦(5*~NFXYlT=ʟ+}{z` qO} P ux*f˿Z*S[%IAeNQPI-+Mq ʍp5/P lmk%'I1R^[ ^Q9Q,<.Rq[\xF*NRX|dSzß7Y*o7jSO) U4n.hu~ba#s-TN[aTt6kU;Ƽ}6 hqu]3,?Jh|? 5S 2p3=,J5,~ Pk!' G-@0%9]ÇOׁOb+ښ@DKۉ,|[s \<{wuQs@Yw T@{˩%{upԊGqWZiq!k U"7Ӌ]NwF .hAb3\76R,ʦ½ՀP&gw2[­.q:.BM@ n`V 3OA- :^oݥ_5:귵}-f.dB'Z>l&Q[jܶح'ĭq{/EMkEL_{JGlP k\/\l~i)^=a<`j`*QzPxBAvڸ̐7_ip%OdSqQ3;RJV柍*s^9&I''@J=OsE@:EʲoӃ W"G_/l˘$%'֌JUSJtvc{4{֏ըóf| 3/*,OӐdv Sh401?(~y yWf Ѽu4Lng]yJI~qP ':9lD/$}.h!'p dčŌ6K3Ӳ5xhXZT &qqqUn7VNk}*bh28͓w*h4J!^7o[,!cJPb/r]=|QͶO:;h/T)A]&ch/q9]F⸺pi=OTT5V>@Z;< ?Y:ٛvNe6ȸM9D95>`]m*a3 NS`΁zz& M*_mlA\Q;w8NCaLS撥SrOjkg[tUkX@i*; S`Op,;@t`nqe] )k3eדr[xZdݎZ2mC%]5G!2lc gސq1 a?io*m̖v'J>V,0aɿ/ES K&o#:TıgJ0;F4jSrXypxh^zœ+|D1C[_ %X/2y!(\zB ߏ D¦J) !Y؞0JbZ粢6\ʼ5 4+gnEC/H^\;رz$=rj|R"l >r.'unÎnX.i4IEm]6P8RH]'ҼO|?"0}:MuDTPVlMb)sha7(;'-C;tSzeU[d38IWN#T9g66L/ea&nq'EXT :% +S|ĉ٪R>4'xJ F#B\?@5_ c{q_HʈOOrVTc돘wS9i?׊+9=3 ]XQ#a&0-,of@b+[]Y6_֟^)wMRJoE^-ߧ%w= 韇3^t:5`sssg5yGAA.w=#&դ*gb m$R 8k0[ aI, pn1x~1irjaXNbg^=$nyi6Ph*itTR?0"%dzN]%|UX!xmA}9$8D.hih'?E,udH'\=$ ƀ ׫dHhCﲥ=FQʚ.!=0 Yye#I幒~7wRb$y /jid&2 0he γ] AJb36^uTah)޷&[1>z&c0ye9u0Twr{pLEzۮR3~N*,Xڒ tZ}RE;R/0[rYXd"I|vIpԉc/IRTyrXd7':P]rKޣw@ ,6S,%1^ fqIJq']>c:t|ǃ! x0/3`/@\dxaaKH:2@s>W@k`"$]X8tƤۮIy FI*eaMn6Ziųyg)I5dLH:K̕(B?BF)V&t4:PTrȕ xe*.i$\#Kn}@6bz!70ExX&ÍeCC51P" m*xCJq/Wea7V`I\UɆN;y%UYeTIYc+$k2 o9#/<;4jR\}7wJWˌ,-'|b$KH\p6+LQQkW˱}FҚL`rJH}dx̦nddXbSIF%ZܳlСyɎf,s26d!<̫@? #l4E xѢm&2^)}7CgqG|!S&'QP㓝VIl/3~Yn\p!|ƭaJgN#{B$řG|Ftr EVz&Nzq$}erPGDM; ٯv퐍*sR ;$*S "{ ntaEiZ4uՀt+=dcPK{u}] \xhN!+emKc*|ߺ=tf /n?Oyh@v%lN/5o^3"cwPgzA{Sops:6DRs.RmiX3d.F|Xo{LEj V] *ZY.] EׅwIteg^$@򓩿QMYW[jQ+CkXUαOd }Gq /` f#J~ FB-mmm-,VJȟuу"2pjA"xuQ{ TgCxme7 վ.Bm.*).$ҿ eH_ Mɉ `Gӳ& $ Մ7F8nz#dD)5 DT^2 X_1 'A{PC')t\¸9F@YQfGMw0 B6рelGC!X}՞ći%zKu*oJ")jy;:yDX]j9Ts/0,+ +" ;iޕtxp 9*0#3/+Awɷix`*5bG$ɄUe/^uF]XE#k}fhA=nq}+Nq#$[p)8!5+zncP8 "S̾~1kfiAɹ0c~%P+zdy(Fᗾ׺]CZS { 4Ye+u8Zg0}Y Q"g[A:`}(->[j$IiHW8#B0٠/@=Zuy6aXu1y,ݴB ܂% $<0\?2D P5kN  [Bp"$]l)Xg!^İ챒5'\A?hIkΩԑu0~Cڰھ"E`ù-gT,Mؤ*C8N3*P}Y@ z\Z&]71C~]j:GO莆ANQX yVȔ%\s'ىZ( c1L8rVcLT^~c݀r 1Ic83IVQJ4M: K"=40 >EFWu},lUP*pFZcZXdh.9@[}E F\æ݅5x8|lb9OݭK75eR婕m>1٣) +U_;!ygԎn FU1SB_dm]n˘ 1T>< z;Ҕ3N\9e-\+yzf;f b 5~$dM]a3 Y FU.~?#7T0߯5fo^liYkڈbfTUGUX} N,tU4P7_ Bq%(pH mL&tαX]ЦvkOeg= vUނM$8SHVH{Ǹ;Maj[3h|+f:!l^c"CMgCb[bK\WۃJvs0dVxdsH*,/㪗pT5-_s}bS]"SQ3̈$佲g꣋\T2`_@tpj"1ŐУH;WR Xo!Bz#!l< cFgX6h*Q*u`e9Ki?˷|Hګ`8T!:cy(7}Q*>7H+Sgd+B o:|f =x0ľbteB>2j74g'粐Cd߇M রP$\U_;hst`|Bp%Đ! 9j1462~R-_cDsעt1oFg .#R 7'!*.Əq.d&߼lwD[ݸű% [JsguX2\Uْ=× *l(9dvH*,,n!:aT>_VmJAlL2FLuf\qHą n=vqYKV(ԇyئMm(t: 'NAm5"1+WEdX"<ըg=}V=u -rSۋEET\8ԁ5 X.N$h{ pw+Ҡ~ QfbK?E\~|E._'FmnnWP3/\ 7뼘qTOyAIZp(6Vp;$)?ԯ%7Mq{_7,2p3m 5ߗ<餕s"8o(.90D_љ ٴ*MGtqM EC&_nNK73x>td8k>&}x)ω XI3Y.Ll@bIc۔;E꿆20hJ뗬0_¨]x#P KMFS/ŇOy 0a".e*1g.`H(82:qKƒ>ݿγgj>FU D{ iqpl2X3Hn-~L/bЫQ*ϐmGd*guty)OBDOD},ȟS60TKt^k"_j~ :$ޯUH#J^RV<4Ri5ѿd0$1*^:iS Wi= EfXVtnY$%3e%Z y癉 ]çQX2h$y^n?L,:k+s[!]' So2uYlir}cRQG3[ɁeyzsxFGc9*[3 S(rW~p?ٽ~MLi2ukfYnw޼$̻2BhT7qoQP!qJ!u.F P) ;{I{y%R5+Wt'SQ׆ЀE/0xj*nIc=D.@LY[72|epp\= U"1:Bk<3G Ҍ^/2ܐ/|]Sa`(& Oͯ8 Suo|'Օ4!S*?{\Jpk-ߗÔUxor0O礵IOigߘk⌞_'ێOѬ]JG%FSf3ߍsb1IvېZjNbkb$7̤\a0A4LFC))"][aZ Oi@,jTA RKc cX\iv`9nMRg q:j'#Uotj^w>mb*vHhQ 06m"6g=/B3YEplꃢ U?{^f='HM(/*dvCeG1ig{CVӶD:߰Ru%Ѯ8Vj`ᛸd,Z2{iebK-s A$17Q&yF>7LSzlIA!B~aJ)5%bH9\kSI姩Ź3`67}jPJx$X<JVdD6 "1^v]iN So=@l%͍w\]Vdw;g/VWY骛Xv]C%X7 s0iDWV:'%+hI,Ђra!.95Vt={YJ(1^!޿jVpt?7!9-F¤6zk>:;:>o{x3nս ; :ryO 5!RS_ @g)0<6_3(bGIf@_>CnK P DXo@Y튡|%1oɔ]kdBTx"VlvrK~5n wjpFT@Ⱦ`]mlHc8=o^H_ǔ^85@:`J 8pRj=B,a"Meνqy3@>s$~J490j=nfZ~#5ń@SVw#YqI]x$m|iJ%Aٱk>5m5=Bk(+e]ZQvvVҘ$YEDpV8-. }_. RUq5x=v)0:oq[~ >Ê%ԟ yy< p!K|!g\(^K[In[_4>jiqF@K="d]&>1瓆%؃߶ȝ֑*&.Ks3a,Q4L~K"9^ײ k\`ĦhA/rB;_K,^n'rEm?6YԞiTs[D0RLYLnvl% Ih`_mt8yٛ|r:A^yu2MJkBIٓq%65qbWidܜE1תׯy:oOcDUQ -}Tzd9/ a·[-̼W]OfM-s/ρM(=Knfp.[ oqDE MKl58sM©LQ0TzÂfX2 -W|-\Hr xpBdu8 HFmBvfײ,]bx,_~c_Mo/2VLq-|T;_fU}]5Iv?"+[V/~>8퇄L8:񈄈],VdU|S邡 Y=ٚEflXX)5 ?d3dd`P楰ܛ<xq)C9)˒MAfKpjD&;_}uʰB4 sh,hx/,565χqu#jM~]\$1?W&Ve+{CuxIGdԬT xϚBm|Kfv͑zCܫZYcQYlpEgBN,@†VQ -deִof = ~%9:W2S09d]a格ݝl#_ƊŽuzub?5t*ˉ;a ~x߸2-tX<-Z Z KNpqM;p?Jc*pm m'Ѝ=R`LJa)7iDhl(m]&=Fysn "L?޺ 7V]˪FR+7$->7ʢtjaa ۼYrLЄ~wzH+ @6bSjzlp7ʘ8U$^;abF{dfuǼhB 3KPZ[d`hM%tϸh PoGLO'#']&v{]1.7&:Ām e:ĩȌi_b| G4%neK:"rT@F6nV*[Z8/@])} T&i7ŘS\ֽ͈3^qdDaٴ:x{|T6lkKzA:}ԄD`C:>?+UhqQ@fvnCv ץ+2ٍ c)pX(,_b?G BbiUy}ɰ虖ܪ:`{ڔ.`ȇ6웯7 ߯D,Cn_Zq(ٱ}#jjMWzVZ(.8@9[6916"C'](ج`Qh8fQ=*"41lhcoC|Q5%Z{tkl^&KmCͺV˶(iwN(6[)(ۂͣr*xJL]`m*abAKe[K wzi*Eh1oi[T\q ^E[Ӯ}>֥is:A0 Jg#.uŝ_'%ۻٙ?A78/(ÄםޠSJx9lO!PH;p2zQEJX6%N <[sR*rC %$BYq=İoa{42A*|D-s  ML7CD [׿O&N+ 9)qPZXi3&&m4WI5c 11=:2n"׋3d pS$㭢 Uc rޠ$2j;,;&*gT؎F6] [}-D -Dz=K) ڽ`hI Z7R})zsթyjx)Q sĸϖ)9^xs:^UJRߙ<;TY7)cB:WOa b+H+j'M*tω߾=ۣ̹ _OQ- U|siovlG5zD:6@>s+Y5 ,3y+r4y+$G}?`UD 0))ӿ7/r)bq(&D-nԻ)ؼ1o~ CleGس9.W 6s2O6k6Y+_ T(3D'"JD'b0,<{bA>kLto-Pg)_Sq^$;xc 8m &Z 4 #.[?} > kN|r%2_..xutO!R2q5|ǖiTvI2f.ۇpߐŲ`ikmK5G!B4Z#\qƋdပGC::ID}@"GutkY|HehBPd ĿexKjcFCYцܬ3/߮" :n4ёC5_"TGO3H{Fl86FEwp_M|b}6ymG <$.]u:5sPi3ETyj,+u47,V^ہԷCP-%B;17w}Q;1c ,wS /L!HB$LN~+&kSMN|\ [-k)&(<)F3[DY7N8Qc|vd;rP;GI ԰;3bA}dO%>J$5)(ܱA1|(vaT)\V˫,L>\'$1#SgjTt9 ] *@W Zۺ5%/w}d{XJ3 kQZؖA`SHYd8VG4uX<\b:=SC$Rwz?]<) ?^-v9dS_; _5)yEeKY3vO\ %P`u`~(( Xs;⭊ _|x7PlH_b:oT4]hJ-jclLyoG,aaz&79"*t$T$Y &TL]0Ca WcU) SQ_W1wL =˖VLk)a4q8P>5<&ϔ{니 ` AEUկ5%`'>긾 -ՅlQlL4.6RSo: 1Km_>I89u #*նܱOlL6j[lA㜙fjl򷜬\$ S~^s2<zkn-?P)vSpCm2Џ"X'~N+X7q#mwv.v2ᴠb8!yv{.oaC O ŠdtZ/ =?~PmZ_@cia+,9(gsBC0@ɠ^"Dܴ?kjhؙRT2*d+HҐ,Gy-p%Atܱ`h("K"+X_x yc%J-ޓvzIg|ae-E, ʏRV \`ڇo.bUIc7gs\;_cݫs۵DXЧ_-yP4Ϸ#z7ʒ^R4ıRD인~ԭӓ-h TU;րx3M!%|z[h+Uj7L@w2c}.pp/n6"-0F9",nqr @zgR1VKK8HoNJB<&nA2;hs`ı )tPf|+C%fJ5V?DNU") c,GmȲڑBə2$xf'poV%p `Pٮd|Fn~cѩzP{U8bjLtauqQbWz6-bM2J2M7#{_ ;d!"3|5dV}; CJKB*kC"}!Mm~aj$[s`銮MZ]y,=Qw~osq#8+ ւquo­"/! 4+d VNB|,AbIp6!/j=i D$_-͠ѿʳA -֏ Ma9"'3sƌWO{0`VA}6_͓nIeĖ3?4+5?Ѵ!xT.YdM^6PxB=fk☦sWӕ]R=m[km&ȒHc- oft^aИ5Ҿ/->]{qU}C jKWF"b)#õLCz`5YN& E[$ ު0M>(A/O+*%6Ira=S>9ɆY"@)a>סQy `%6@Ymnݒ&di]=̂T*_m#@IYni{A4=}0ݳKhW%B8߸Nۏա /=]8.aqDN+{NJ_aȽ<6C}oRnKs1z+(ހ[O^ 7+'?4o66>^s&o9?Novx/w|x"/aGGMR~Iw]LbP[~xnQ͊ %kָ^6oɼfq4!s4^>bBY(c}1*_']M岹s6 ^שh?./޲uTFy,i ޸XfS739i P3YS08]dbIJM[ڼM5 [(D趙?Ty`^>j eȘ3Ck'uө)*C xչꏰs*"_b M%ih]iHtoy,1)x 8^QU#/n`>iϛ*S6 PO3>Li6ϤSF3cz8yBYԍmšh *OdL.ÈuJ; {E00\_9|q Wkc3x4{ȕAh AI̺87@".xcxt?K> :d Oُer)M4#W [3eNᥰ S1,iLZs-*[)mj/s~:O2⧒/ΤC!˾olR*RΗ,+lV^8D9/}8ŏo 2AB=R$]P݋s0XتH$$%xmrŸg܌6Yky{I4|c*O܇,/Fl3<ڶ]V~yĸAF:Lkw_$uCװ!}%%aȡiZt\dl-N"1>(nNHe %/V'KC `6ɬrEI7">=b*fh.xYfEI[G &fnѺ:޵3;xIO˰s T{s5 o9Ft0wރC8qd]E-P| V-u={" ;8 Dd>NgqGd]tG̾шڟ^&!,a `8f@:RZ?G٢Vq'ǯpPO[7z3AjID>kGZƃ#j`s0xvM+Xz`qR &6)קUg/LH st ? >F,5,wMnBvYq;vfE}v%'g1^bj+6cr~ܹ K޽4K^=@hW'2t\pQMFi^%DVmQN $DwaΧ˻jœڲ./7 I`=NKB8lmtJٶ(|i4xkqGU:A;Tmĕ ?_qzth8^gl_{OEZwijWZIǐٱ߲t܇f@NKc@{ m"9H0ջٕԿH`HձqWRH1?as?d|V6qaIWj+sTdARGfm1}2Z^_?$^nHQ. B[ RF'ؽXY.cI2aK$W=J\:H,?s1> *]3ܰ.R+h1;T6VU G\*?ޑEXpEeN6 WU&䩊wQ.63*%w"g`ITºo9Q./f+0D6!)A#X7.SrhPJ͞F]y5.#-õek':)O5jpjD{L,5LLtصiRRI&o8뱽\ @ og1%,9Vi愳`{h@߻Q]wQ{?v7u\ ŹqP 9|xDe" 4˾8d3{uza8-2XmU&zOB ɧ"rV~"I(⨿Sf'U򙋢\24H-~geU *˜5QRggPz'-7”b⦴/f1&-O?^);ru2KI1fq\/ \M &X;"c_0BhZ&>#~ dD&y [.gٵU`&to%'F3Ly f2D"΀Nv֡z=yڒż` ju¡6AB. Ewe2/N}d22lƙ6mOY("ir׀<6KA>\#A>6T'ı+n 6]p#PAXsz(hCJn&sY)}DMX^p(/!5M;8Cc ɫy]\j=xǁBj-E.HZֹXI?^",#jN5\d'ebwUW?u\@;,]v)܏ťڈa9GhWi+`h/B. P"Boۥ5yk>h] |! hsuo4`}eXkt {q2"f0 v "d;;tڶo ;88 @G m&VtXXt#*{ WL\Zy?l?RZI2gP^ennfZ85#U6-t /Q6PO^ռo:cYhb/[L{YZE*L-a!zMfj5[i>) ۟A8 yNWX-hP zYC@6;5$%1pN 쌡V. 7'#߇#Tp- Ÿ~DDs%5"r`c?d bpCs̘POJ wT-r /Yo:)9m6$U \'-R'D5R &ÓqG:[C'x ocKԃ3ɅQ EґcJ-.5@w#t`VIo02t)RxRw<>.Otր|QDӢÊi*f4CjRK:4*!s14˪vezMFͽ!չ"vwD]uc' % CBQ;a `0Z־ֹ҄'\)T ,f7DVa ,7L_;jlF5)euh{ ]S cQ<<ʌf+7z3j͏ɡ z|q-54GOh4G996Nmv#V͗? ,~1^{7 = *JYTzeu6{lPCV;J@߅r =DIvb;9]{A#VI&N O?e軤.[!3Kc 9?M@ aׯe[m@1`b?( >z(7Әv38@s_1>\ɝd4*:q|QYjhg-QSwXsb7P&փuim{VM%LQo\5b&X_ZcB5#FiЕ8pX-cH#pTx=jRR_(i2" Ņo^>}pqqEaŞ?CHk_ItdB'^L.̰7#gOU Y65/Yh P‰GxPUuDrйʡZ[>ws}dT;K> R_ (%sN)ph{8ˠEK#;p ThoKgCGzBT6@Vk։4+|9d?}lKlG64I)ԾWL("^+^;-y5~WE&ٴe㆚}GW.'` ̤X$B]kl .N@Xa0rE vj!M6!G2k0}{V%RA]涒ܑ7R- FwW*K7^E /k JN$<qO!*P/F\nJe-8kn^sWJnѴO5C)Op#_lFօ pű/AF YCɂm$99DzĈaX} ]CMZ&EFE9T1yѯ%,km0UMrYr}L_6vbK@Y|:t| 'P'һD00ib"ٖR'bp@u|l=ٗ9f $41a_)X7ynʎ(-|?xO*w~FQشFɍ8RŶ;$03Xb3Z? g_uhݘҧ\|Y'9o)j`^ ᧓2|5 '͖7KU{&tkkJc5h|| ޔ3p0Zl$ܙk ]2%&;-PfD!D._EQBČWtzRUQd~H"L߀_OgV||Vn",W2WkF`w#߯dVQKx9Ac\&Ͻ}{/D G0DO:6- P 0VyruXlODaU.%[t͍+ZLm3E2}̉0dʕGנ=72!`-~4q<VFjgdr~iq>YU +v0*5 B8j89=I<Ex"Q皭#$ `x3BL,Y$ \`QjF7%sPy鞫YqDH!v}^SY\%vG=~ܒgjx\Uwf$BWR?R0~cNZ-i+KVgcU!u`u:O݌`ݨ-pj3N!wbItyGHA}jz^"-bn&9Su!6ӟڦFSPݩ2́!}Of:DXjZW`35B>v00^6βu}*<1 \؛l ~ș|P-%$DkYdQ$V#qQOS]~wCudh_ }g@s_E7M0zHK3 {O>$oct帝MQ;1FNxo({NLJs\_gUľ빚zزT"S믄FDZMKp^]W$ $Iw+BL][hsO59{{)-iKKRty mqqҫH,F=]sX;@lOkᓗy?+z/2*&iِypE{_x'(VYEkJ7-^6X2=0 T[Ò\p!~)丂ykx+//YXF WvJ|pjJ^S*I 4_I*vsrJqiFF+e?Kصrbr~X5/bO6k}`l{۵OnV/]St;xla\A .f7tIqh^7 KWsK>~:9s%-6gZ خ/%zN&+t v`|}{8-++pV8-_%ҏU./ OmcRntP6󚷞jP~XhkbOE^2u6lmY%8meYvg!'vޗKbZG0Vq.\ ZY]5 /wP9x36*O0+&ڈMq{`7 2Jcykhz4Μl h$*B ,&X[Ļ^+)kX6:.5Rb9m4&BMY,v-kʫC# I`F3~(XeL$H*PLVEDtDz:b\>VՏ"B#?tވ48;wVLqQ 1Mʒ1ks{)t JQ 2<1',T[xJsvQ#²d0 4mN`q"yK8GA~A֏bO(꾣"H;jKJy}LC0~xFά/'a08M~#zn~kt&V`0[%t^K&k2EyBR4ŭ}4M]ECf$<$(aYwc͛)`W1 U, I e)sBڊj| - tI:#./rro)RjL{VCU.]; fQA= |BliOg@g_\ 89aaB0].٨_u І#s#R1*W'Eϑ43QD5.`c<6P Jc.oAAb?ʫh/済I=弟(/dyq2"yD݆neOjy>ͰgCK݌I9r a޸aS[?x8>/Z/=g7E%V&;/N˷:m)Q|MbS;HI6:h 0v[,EGǠUnٴTp*fXƚ=uu/eӶtasv}*$K[ IP"g6-OW YNO$27S%Mb A@)+0 19]^xe0]jӒ^n9MuJsV0=(G}X Q~uF\lht̙2='h7f3D`JFe!Abxw>xiMU'B*a M[ST:Dzݖզ^H׀YΟ+ٗ|MKGn8nxeN+zbjƘ[I4f\pUH( ҆CׄF=`ɯ'o ֿ.jzt(i٢n-Làvq NuR s.3M<9mCꛄ!QռV1Qg0E?-F|t:B)<]snlN,1j3j |Y^/Ա\ TlFNC 5ɘΗ|-t!&tt{=s`idz? x=)8Ԯ\J&aP +#.-l!ލ̭ Qs#TyGݐ c@R˂8ԟD'e0Xqk|&3cL+T_u`7$_C ODwUnAb>s;-u1sqE}dbh[pzmK{Fa6`;`LU. N#2^񷅥[ũVFB Ͷj - [¥,Fziͨ6z_wr€clTZEr/xaA7 &;RՋ:f,n'm1˻=ެκ*mү[ y,W~5ey_0Hr9޻ /JJ9l4`՘)wl' Xy!l+$M&2dwzDln k]Wɇ:z)rՔvi +%Q,k1k9 *\ϙN3S P)Buw^7u0A4gCW$1?3ʪ_R.'Xy% b7 c9uWR2lGu~fys' ^~)`(Ј}aU%!0o ;Dd_~Fն Ue+.RG>͆2OK1E=W @$6˳eޟHMn6Nfǵ3}5}H 3*=ŏii&\2(1:۳U1+¿M9bgɝ3T>'^kʣNG$x\pz^L\s&/z@*3@G}_{i󏄜+NaM[>3Mwʴޠi #$(b|]Hޠk |K8RA2"@:#d dݠ%8yt+ݏ0;W|0wxUsCzݦb$~.R{qAN_ ׁ,TyRaTB1)LkSYQRWc(,*D̄saAN @n#bfxMêb3")`@ 6A7acYACm3qPk>tJPK)#"v#ԍc|PUUȐӒ`THš NWiT6K{9Hb$<;MZt5.FoLTq_} 9gmC 6VOV]'E2A+ )iV6@XL'K+4`Ⱥspd1mWז02_oJ5KOW!y^gxx+맏ahۢtåkG'|[baTY5sz \s-dt up׸%7hɰ8w…Z΄>ꖟY8Uw!=6";`^}Fw'2XZ*7}NvDIqHEN糜O+ K16^FK&%z#V #gM(ctDzb'>DH! FtdLɫ.9Oh,.JReE r,xsM]1Jt-6\ƒZ}.1ӍLܢtLUW.evE`d5*@2̚RQZ3d{vk&sU`=FcCug P=(dJlkDJLџEp"VLC{Kv2on#v]^,zs-I@^׶@ve oޕ$Ul4u%c3,&"{iIYv IufH_s&Ey697uYP<&0]`|(xvj kC0d N[8_TF6wnF'^\Йf ,hY&Pvzӷ*: tQ `dl.͕ 屴FAY]U ZSIqHJdU?{M/C?טS(v oVxb}> 2h%JL 5Xm p>*4ITM-D4q&vSjX#!c.iOʼ6'"BDǪƻlF/ueMIR:,Q=YتxudNM֏My Sݺ&1~WmgdR5h$mYtoyrU IӞ%ԫGϡh6P Ҏ&) <,m:Ȩ XlNt3v&Tx/UofdK}=%OL1fjEmjbꎫ#+DX{9fa*} Шj Z[ g JL?pd=JFvO5WPKW c4 bw;J ~y(r,'%Tk'mZ$6?{ծ?&ܳ4r~Q<)|/LX323Kx{ y a!+}#ɩG\S5`:\SaH g.'f_@q́yfϙ\rTнAhAWqϽ SYv-c/k<|r~qTA1JLw0'>Y!ݷ FJ1ytqi, ;U=u A;J,M:xF_Tu$F݅("[*<-(LzAMkAuÿ踳kvPKwe` qn"'O㘷$@^' Q72- 9LԎvdKY?Rsnfr691"{R 6_trXtv!hT*U:Bk79.ٴZ/y w?<2p(fLS#ѳs04!ŲO(hʁrieq EVLnObR>+A&\(pő#~Ay>yڮ{bƋsM2EҲ9_ X u_߶ֱlZz  ɪj}VN")ؔ3VORϟ.^ROOn\o+W;!3T]"{azvzƒ?z X΀#)(Ag#devEMYyxrD}Ί42ic|y%pg~K!f #inlJjy3by}z|C7saZ͸A7 N-GI96c1 A|NJxF%BT9S'If%*— SB!mCɖvh,\2$1VR9Kqzr/ !"98e<:h e7LP@i} w89[?Mȏ0x o;W8hiA^,, GHpGD:Zcrwӝ*_!XYAj@] PD\-uRr hԈBle~iD./ƿZ-SwC쁄[͕ w~WM59c#Pr:M/κiO' gj=8ed3c&|pץ MDj%YA#‹X I,8,ʸBf uz+n`>L `.3s5F^" M'BpSzҼxV+m{J](JdLLQo.R0 SY,opdONgS4ThlNFxK#O!)0g*E]"6؂23% \po?tmyjs_EB]2uf26褀Yat!W GFIT%Oi@hޞ숕=x.9YJBy~NaU;7o#\L*!:8-j@s 1H@F$-R@SpA_cn"IʾPo57Ca{t~:r ڛ_`?]gT͖ton}5H&eqS2sxH5# eVCp@Z#]~@es}b OxS_P{.?BMq? ˀCqHZDn^զg͈_/=9ߟQef8i6"1)a"` ! =4#JT<'0嫕f5{׽0$ÝDW0MaI(ن7H@M{wAU\s) uܣ+5IgwN,~h w dI sZ>i=WqM887۹LΈ=[¥ 0W\>&K@|3gܖ/][FNWCkF>|B0^h7)tI 8/a26VS['bq< К^RE unH:hm(_y9 :Gw+H@G*!E{ycHY/`r.h5oyɘV/ER*2_P?!k݀KHzi-[ͪ5 SQO+[nqΧń#5qM8& ۽WfAch["ZZ,|!V$^3#dUسm%&8W!.$V)>r2|tm,lEg?q蕋A?‰YCy"01 M--\2trBd0X /$:Kd- q{vFg7 [\[N'֎U-"%RQNo?:9qeLr5;x.ԧک,hp}u jX$M*vֳM~.:V^2":ж jfAo ݲ&eF9<{0D%3;_J!mǴr~Z*|lC2/⮵`!:aL׿YU{ }X_1ue ֏(w4CQ 6Z n90+$N*fai&E = mMa3Rͭca+)YXdX Bj>TDT\sВw.СnDѾxl\ߴڐ0h刺"ԣ{vU%" 8ÁgU]¼I +jP ca+Miianޛ(]rMة o 8!H 3Ԧeej>+ʗS(j?FJ3~+_r }$1{`qG)\9o]X&ݮiCQkPMq ,- >*Ӎ0uD YsC!d'W٢uŋtҚU[3U'zԿU8^hG]KY8<[ҌY.az} ^peتdXM mZn9žLMI2$s`4G@aY[pwcr`z>W|iF'"V`ʽOxR~7.⑰C#·> ̋l%G-ؽEr(*&3*J/@8φ]= Yy1Ø頂+B^]Adν^g= }ںS ӡG fB AVD4/|1^ӃAM{,)߭2 #1x+y}$knu(z +R]XϭQ;ܜ=>/Bk}a梄pLXm!er4i7NFǯYu6dx3) ^:}M-e%wJ'ˎ)Ś%3!F4hze9^.ILCջjU*'Zǹ$܋,h#%SRQQ:9!H7ު!F=?:z9DXawW۹Ǐ* bu"t,΅ӛh/Mp{0F%;F7ق(/T {&m)qe%/u%(f4 */ZrE3:2g,l$6_Z`A%&VAiU\M+ь"p³ldDf?('_hXYC_DzZTO&j6)-_^FVeoBugۢ3>P[{ )6rElS?(0{9U&Oi3o1G^fsвb )NJ֫jg0c ^uIPZL/mX=9Ӿv 5Z_伩 vwj鞲Eo2ZA|ywq\ (@\٭GufݬP1G" !YroE0NC;-imsJJն]I z8;,h(g|a~nO0"/wO 7ae/| v GT-} ;iҨ @O0b\4Dq2g?+.I"SQeUPX'WWٯT!y(e1%jͦ&쨠T[V抯rRF$ ߿ &!kQ[7p)o;[z 4M[@R -)0ΠRQ#0:2jQncӼ"R]i)%IH̀Ɔ;S .23sҡxTWT  96_! 9*=Y!b##/)7A z?9͍5-?b!R]eq2JnR4&&*i6aI[ SџH簲A%`b_"9ؾsan:+dx(rhǢp3B$1iAi7얎lkCYtWoxSZF ĮDT K#/IMMz)9q4[.gʬZ"Y9 JflQp2 r:\\FKץYBcP(Tn:#(7WԲL1An`giS3ٺN/Fqމw$4+Νbρ^Ph r畔˹_EՒlx~*#fxU>oD@C[!*GDJ!oZ1m`,K@r~HG#n.%$!Uyf WJ{3TA8UJs)ceeO:.V|SE `}u(Ӌ>wQS׎UJlm%k@ [ImcCPK6(r tu&+l6Yϡ&r>^V %? ɷ-IqU1LM9f_s($JIHP^/ɭt[^*1ZP3g|/ຟXSO/;ϝ#Awq7{G"EXp+ dm0C]+x hEpGxIS8υ=_򋃀֬`hI7")wfLMWxh# U|r?jqܒ(٦؏ w63׳$Y!@$|Z@[_n^]FIqS{=.bd+^f+|#!kPL$u I\??kj*ѵ,pK)ڡ5@^ο uLJG؟M>^$Sos;BQu6HDb= 6uiL//.uHK&qڨ;-/=Mƿ5 טW7ncTe ґ^uY-kI5?iVLmE ~Ґb>Rb҈\V S|p>thgt޾͋WoJ,Ne }wQ饩H23Ȼc}׳gN+v/3b?܌ Hm[xI 14udϔ:~Uo2rHϕSDTlV vQhP06J}º?}E8:x RWFtk4(&&b^F/j<7m>F.qpᖋ,k_|SӁP=|8!:dV ?NoO"%ZH H~+>Q0.x@[,7aF8ӱH aHlj&2;g\.lah\@ձ|4X`wA #-:5Uꈇ"}O'NLծ s̃"50ԅ׉37n|m+ Lw|- Yzq5j^{[.$jd|CF_"v#?79ؗY2*`ҰӨl#ڝT'׻ D3fS\dRU4;޿MS+nRu3t13X+N| ӥ\ ,-."-6-_yBZW#Ej(`3s@ lmA?XܹъFZ[J8yΎgۢ20%:N 23OчA. qn?vK}iÖ|t[Φ\SLym͓zeY 7ˢY7Di!n u((pH,sтyy@[ԷZ|ʑ5*0Ch.tYi|@μt98 }u:Zi]"=c; ubEOZ^>^YX"d)>ظRWi3QBr'ߚ|OYYs5caTr+YVgN uƕ#׀+%^*\Bb 1 `<-HSkH"rUfvHL 5 yIVDϟUׂ\YxQNL\-0rڭ^;P幎+qHA>hCx9P &MѨ㽒@נ}dl o3xѱ@$4VbcCCodDޱ2"pwa* 5]ӣ66WCR(3qg^F R249E\R~WR[V&r/!a9f V (ľ:B3L`J]g˫[#~5YVZ_П zU(S E~!PZċ51g极qEab6xӀ'w3$Ҧ=b~^ 5Vlp:Y@s/NxQqFLO"HSO'!PH_qCq75Ϫo9L_9tIAŎ]#K3 [[iT9҇y'C";mB²pNSU}R|dUƢ_kłm{GZﮍ/FvycϺՔdHv0QUb+f$"U[)r6~)݁k$'e|i_qDHoh߮#=||$qFbttU.f5rA&RJGKhUP w)J(U+Q` SA% =e.!YHe-N>m-۬|7sRʾWEŇ1{q;nCΉ+%xQgY"qnz䄜/YͪJmh\%>nKxI6 ,T0rfAW7 #y*4DBɉS5Iqu^H(ަvo8Xn!G`@nq ~sE,#$_0CG+y(X Kp]s&+X ,}_!Av(:I 31BKםə+|U+*gNu2i)лfboC;]n+ZTTQHʾ- Y*KO?^%"țՋV'E8 V\sJ=<ʭDX0|9}׽4ǘ u i OjwoiS1 AjD}oi_G!Bq9a݊Q):=@#Ww{ S;a2|vϞfLX&N<~PKl.iE W71]d;]:0kz/PUy. Tch~۶yO߹w9_q|xoܧO Bp\[joI)$񾏀&_@#Z Z +hh_O 60i[.%١'iH^)0ۛ0e|6KWpoF?* }Rr/_ $A]L@y{h܇i}aθ1 XẘNOež A$B4[vZˆ"Pw-&m5vL9%&7R5p[࠺˼Fw{N20r 3`:Ӹbњ\AjqG{Ȁ4C&}+={nu~bEg7^u6-'>Z>Wp_J9PƟ Ma~qG9.!RY/a˴,L7}&fxIsSeQȐk,df-d2ш LM{kmǐ5mnnPDxWeyLR&i.j%g̖4VJȍezUShIC} oĪp%[Lab(7nS,ְ W8}XB%ޕ+GrдR6I =C}#vp.@g ~V]l{9֘h? r5*-{0%5qq  KWf˰sDB~(sݞb`Gqk $gT ;\  {1GP1tj/!Fl͗INH6Z+s_T>B$Ab_yD'd7YϨ yR0lT.,x ĕQQ:G;!Hyg@ tkr.BUA;keX0LkS[rRw1uf~v\~]Ooy2.]-t>ܺfI|}}CE=,pnf_cuɩlJ?+ɡb̏`cT" &Ra%\A?{ܮPz|4٢^2i0eBf8 ߃2~\Ib4 Рsog5X\yq"珖1:b5R.`f^ggҷNezb!y;;yjrJ%ٛqi!W cXM4mΟ{v¾ ]a8Aޏ)rk'9kȽ3l4Mn'=!)ǫD ew I!CM r5ݮ}r)ؾl`cr# w xx^)wBȓ zm oà%g3Ԡ4;ȝ[SQǚ |3 HZf.{-? v:3ZzC`؜RJV}\98|<4a"T0>~i/(T[z̓_ՂKM)8gڥe;BWlٖ~=e$&^/֙n8xjօs鄵srXQ j__$5sLI&S I(Y/JE[Oy}s7PL!72H[Ϡrk-Epdt.s|Eu8H.,NYixųXO+eo1H51,[}diHpFRgС*0NK:1bEK eSx1HS@ڄnN\).O@o]s-C":,u[xp_Wzn Po&Pxu5㍺\6+섒(v]:Hz@}H|T U!W1A&ۗ@vwDQUbtSy`rM$x]tMѪ݊]9GŜl#4`OqէCa3b`xB/|v~)eGwIATȉ P(Jc0i/w-. $~ْ7%bY ]}jM NIYJ p[yA)'w̹8 tgCpRZYv~Giu% @mK#lVJ1Q,l={ku-?\[n7 R B&ĬjӴ${WBh+LWr&C)-)}x5 mo8܊˟or}DUHN-_#Y3>IB=A*G@jQ< 5tzuݛ#E[^GC`]1P~F}7KA.п[#~Tn W)G_HԷN-g).!8 %&BdJP"5{(G:dx[VHP&xq` ѧ(}*}cw.?uL;o)0מY),r3-Hf 5f S1)I֖ĥ睳Amh+ XsSdm _G.Jaއn.Sv-h몷Q5|V|u1Ei* }⻉[H/^;̂[;ЕOtuȏa%#J)sF0a )fq:8Ŝ"*&6pr Hc>GO`*adgWS}F'Livڮos̊ZI9kGN4=q$3% DHOi?J3dt쭙N&l*qڋN'ɼ &&bϓ Z"K%bCeDO, NkWBzxeq0|Ú.&m[yo(/1- Z7h'W#q|{2cA?FIN-f|GJ {GHPqr!z )Ldγ! ^K[cH}8h b@nM5J>}5j=MVB#t}r󛽉 GbA@ ?*T{m7i4wrK4bo~zQ޷ ts0lȴ"rFWل]j`-aBّijuLYzxm !"ij+>D!Eʹ)VQc%6 T*X"LMo b@:[O=n}Lf5y[7Zr7UTfCXp \ֺtyԄ؎Su)pY)IAm4aPz#з) Ci,phհA1'6`SS\T||MZ͈-lW}ҙepS`#[2EE<"mv$JG2r[|&ᗉweGُe! l$ ^ٕwU~ݴ:7QNؽ7>.{A 9;A.c׼Uݞsq/@RCêKf'7i1Do{_$¿g_5Rܧ̦4(ClDo]c78'x㣶#oe׀Ukx>vW]t) d lk!(LHin;04Am# 1r3"iRJ BɤIp77賽AƲ_=np/vVna|&CF]+)H r,:WwnrGt1K NRBK<C9vNaÄ;h„,|.mbkaMdqwl˽[R|nط,憃D[UރdJYj>+ sq.ɠ!O] X_N.B(Z3aU6%|g@dL v4g2}O=ZF&Kݶös,Y(U\EJۘ8a4'fe Y- SI@fiaȽk@jm N3fsݮ&W%nz-VPtM's '݁nฮo:'^L;n C,tM\,Xū]\LF2_PƢ iN)99EOUĄ.^l *4LL]&5Yݴ}:yOd^]6Ѹ]Q3nyXtWJ2FC_4P+L?o^lC,t^5Տ2s7G v#?KM"Ԕ_j2#9dHᓥi \Jn@w/fsnAmѥBgq$ vVVv )I{2kzz8)S"-٦Nx}^h)Le>v}R0|6yVp4·^ѧ5QlBHBxU>er>܊8-_;/+fʁMEC2,L#Ղ\Wp@J.|GZAm?kaⲤQKnm)\rjd8/~JۦwxDi-{ /8vUJ#Z߸!-=醱VwHz41S4Cu!|>x;nzG{@`er6?/- 1Ui[)lsd7ٗ Ќeh-_7%9=C9[X~\F2Ye߳E@DH_)ۿBښX}vߣ;< %}_[UR e[ڔ:P ʒLGxUU !irm} >듵H" S"H3N&uf$'mQ](LW |pL8D~צf+7{LR$m0 Õ7-  TPJl0^V)x!sWtvG ^ٲ޶sWAƯ?N ag( ɝ3,Em ׸a@/Dkż`3Y<(k~orkKQ8YӦ?<^IF$ #OȔln1=WJZwA7v/SEάjqvL[3dMl/H|6MD:R;Ż9,̲OO{*.)v1kJB iFՆ-^Ўu~A"9J5M[ި8fP', 91[[1}As>o'ZCʎ}L:*s~رeG"ψ]P?8@taQ*cN;.Pq+b 9K`*|yj8A}yu~]}F7 j|ОTr`lQrrun\9`]$tD4=:`qB7OE/cE#0) S D4/t1;q v7kY4' Z?Rx΀FXÆu8?Jt:tM̓]G7-~?{M`E`ulXJ2h5J'#h5?ieDZSPד3&xT;w *>ƕɕ_TbjWcmc\ w3TZ@>Ks|Rּu-xskY/6l矃[]ԣлX`^ P8lm>s4,xY7s>Ks گ-=良< (ׯ}¤3n:2;0>pa:ek=OUH8lp ~ j+|/HlP8DQT3$ʻ)Nmsf'z2ais=&OfKrn%[en)tYEDRHzNjaqQKՀ_V[dž+/Z.$R; -x_5bO- 5zxn.I8 K{[@6m?$D~IK-Mqu<ޗ*孯2FdwBt4 0 團_6IF(Ce`[頻T6tzZ:mpd50IEݜԅេʺuzrvk wB&wLe.Y^ɓ\ׄ>y]&iH}%LCՉ8xį6;Oq@d-KBO7 yvW,";J~܍2q-!7kQ۝x@qqGsi=>3s(ɐoAc7JQ} PAZd cvQq?b2}s fJ.qASַ3Ln29lB4OuT 8B6|"B8!gP1KmF : eE^Y ,*-iCK0p)! \r&}1^}a'+ Y rk)h|\JG)G0'ɼf9?VgIRߏ#O@V}Z43& Y2_I:Ģb, ZΆ AZGd(#^gF ieuoInHFHzqp&Ǐ?* K 8q1yc![FɓN i?sxkmfmQWúMO8^31Ϛ̅~D[vL  U'LD>7FG BoYIk x#i-,|E4,ޛSP[PnhCP.'L0g#MN XT2П:7G o4}$xsk <8 4Ai="}z3Љ%s9tz1]\`UnHSѢZ5w?&?r‰g\g42il(4nw%J `NL)*P'1&Cՙ`r"z GZNKb)Vcuoġe VI`y7EA`9졾?w0RJodʡoN-أ[  %U3VS)%ZA"lSQ_ - +}%))  0DS$uRj=4 +BL8G(i ϡ.m,?I} vFݘ\ytw0`:iwoQo.V"d^jy>Vݒ8y//+0IcL1\Ʈ-dF=~\#aTez^xK&ʞ%ܭA[z_b4 ws(sc :-Z4"]0maFH_tN|t/rm;ج'coy"UIb़w#YΑI&,>̓LW @z3e4BWu8mɨ&UHqv^_#kOq 9MDx,ݸ9 fk9Dúh69'e!>BA8D^"WFGS"9zaWC,ojXyC-`t-"WH LIRFH{NS&`ckx|3͐ '֮ G&];V?Z)c 6 ϾoTkzϯ45Z, D*$vp|)N9S4veZķDP_k#l̇BvJyy6Ȭ}Ub[ [mݢ U-V[4xO__uY1PaZ9Z )]X/-U: d0GGx3BY\aP>ڛ۪2 MOp؇0~ [Bxa0Ho@Rm`R~ PR !űx2'd/I+^|L=*6e}|X "kM܂WxsCJ-w\,T^:jb\mBg I:-~r0ҵ /$D;c뉦.7bjf i6S"cufɳB'/(vҏce0-#?h4goRٖ#:QO<iר!Ti㋞d2cn]v?hCACfqLHк*݁i Gyģw>9i qYIEݷJR[e!͌E=" ߏ'!nO#P ˖T)o I/_?y7*ӓc=nFʐ5 ; 㒤TTTX c͎PmڡΨӸliR #bgs&.My^TqK'ZM2@jS+wyk;0&LIf)(w  [W.Z[O`(صK/,Ta<jz|G;lyQhp :^tv.e( '0$XڡXTa*H]O']c $\~[.zLpMX!?`2usl~/g^ĩsBNL_j<a:XWb)0|}IQW [M?AWch ( ;گFَ T=Β88SR5=Vd2 } _[#2 ǭE'ųW7'%Ԃ5^E Vr P'k2Bk+KBpݷ9yŨ#eȨ#j (QYFs%skvufAGA*зsk}|:d62jI4 Sxm4LB-ְFgwd٘a׵+K"ۀ=&YF(ܡÞyl,o=Pu>y~fJ"^gBx=eB&kI gՏF =e]\R F÷O;b8Nc&sØ"ցchOcS":0GAރA~5ZF(DSTqM،0o|NԻa"߫;erY#C;T_.OGPU2_drEnu#%X~:3Qr&Ě3.p^ӿ< Ae9&b6m'9 BN@fў%T\BfXoc@|{bY4oi`/8Lo}Ob?mQh%Z}" Ϋn=1FUQwΥٸ8ޕ @fQDq5/Uh}z2Tb ξXQ3q8o<6~yAVE'RzAW-ܑE濩;8-ֻ VXI O'N w'G ygVs8\lCUE75^f Ns3~*sPSQ^}H26--G6`hZ?v|NS#Ó3iVK[ƨqw7f>9=:BGxV9zcn{p-WVtxMQpK?fѿFUkx(ԕvݧ%=gЃ78F0JJkMͽldG f86Nx%B3,V#$Rҧ7kVC- ?Kv{ ', Vr|֕.Mg.D&>R`'O (O8 h{X5gҦH bt^N)i J+&r9%5Y+ eVQ{P%Aw3Mg^Fj\}vi$tmgYZtɿAF/,LMjTm%*OeE8Ԛﵠu+p0*RѴ,5 ?jj{7 4̀h!K]h qa&DJ1q]^$tQa!|7"]jک ?#R j u "@yAΓ|r/s+Scx5څAe}JQŜ;\ޠlXX&3 f5!{~Mr߽Rڗ!Wj&TBcifm{R{bWNuKg8X`vd;;Ч~<}-4z0Kpt@X~lWMsI*G(WIO!l*syf^uSfd@\oVFa &bk%>Ȧ8AI_3!ADƞG~>`m/×؋:^c荾.<[A!9٪pE+q\_|6xka~Q3}-Ʃwf5Բ3ș b)APږ=D`]i'ސy]oYs"@yW dA +sǫZǯ6(SE1b}L3K*^OPh}}x˰9)ޣR0f4tͩ q*0){5xQ( t h vWfhVLۥTFtEKWcral210v:8|VM6ƦN.AUN2.>Q@. tvˣ25hyzRfOB63O*P.ŏd6VKn G;5 {׳:T0ͯy. t>6pMUu\!5&2.@9 劬\+oW*K\j)d9 cLK-4бت!CZ$p %XG7d|7yɯAcQ)SguTMM/i˲#a]&6<W!pE3Yo!ZVr5kO_#(؄e7ާsudmi`b.l|d1.VD3%OA]ԗ6&<; b?*L< ڥ *"`s0Q&tA7RǏmRJ,Ep`\yqlL]ƥB6/bay)y:i5>B, ֎S=ٞgFD8$ln &M%o+/Ax%vtȢfM8xō+>}ݐbk2W9@-SGݸ-z(8uhπDD .I@,Ԍ)(і[Pk =B[}eI%VDy'6M P}ԧb ~B\Hz1ԯ]O 5_wa0i\1B3%=Pv!&|E@&ߝͶC%Է # 5.BCiDPe{H)^I7N>]t}5/ R w(߆g׳Z)K:AFt^ eUC"-dӢ9qϛ;O=0lqkou]O:ܪ!73ON`}c8ZO(^ޣթBS Rݑ$@:VN kK0,?M)*怈V=d!Я'bM!H" 2Lbkz݅2] G06޴fX~ %# Ѥ[qvfz v&q}^L]B)_*{+ѾnNŐ|Dbno0~Hk1è{  }Gy W[&m+ Y:PLb\_1<ʬpg!a67vpeVT}YBC񠟽 m3a\łyL^,8cAU.=mv"A8>EG{Zt?jl<>\?<7~~`jrޅ_'oA4 M*q:TJTf7.lY[v`MGDYOu%n",D~Z5zxić&hW딯1U*G%Л]:eQ \gtͲ.H +(;8V>QYvhR%Os?gqZ rvy[2$419ډw?Kz殍 $P1aІa@8рkw(z10O3꼘90sQ }IڨOOkJmUJީ^|t£hdGX)` <9gl\C>=?l!PHqC{nag}@Kq^DPjx\@>HMA\P d0W;6"CO"3xBd@Nφgng!ņlTlELe|~4ߖz}Qٕ'Lg o\wA5:K,@Xek^"f,"/$Sb^7q8[^$f #5VWX,VpNKXh U]t}:bxfz>:=c`lcW-]<å0)k *eH}2drkcc?ݣw~OyYIALWDGjɓP=괐lɩ=?3>A Nb[ a .pvkzq_royy@KgS_Lhyb@ r#הR+u95o02-K2h}bTfp8|űyEҟAdbcV2cj [ S+K;6,V+Y~RQXwtM5_Aw'd`/ieDݷ gBF01|rC/]Ч>b `ϖ=|ãdu0Gs'.).nPS?o5s<Ю9y ,si^^h5b#1^|~Y}h؞):pIhZa1F^}RxÔH"^9LJlqax_vqoLQ~Žil{$Vܲ!^xL]1qhc ږR(r4\juOf:nv947z"7Z; h|Q*LC An!vSYtNʔnw#Ra?f}}b完 RQks t(={VHzLX/)`@C'7Xbdk#C)_q_)^ˑ qxh6$DWwK{̑dRаu֓mYE a&]~Ǥͫh-!}K@|U ;-7$`ߴMCԬ 蘡OR(~bvv1c"]nȔ}_\yM\F2sveI.?{{nBϬ+٠U ǣ!Z9n!2.Kh3C7!/>Rw~>onWiN̲iw`=ӒR]!1+LN?@H2őNFĸ7#KO:i4L Rr~rGS~,5jpPS_쇯! Ud3ʊxZ5kJ9֒3ɉ %GG* 5*VZR7d r߿y h3_-\B3vVҶ߄jX`^&&iV2F<'k[ԅc8ّPߙo]) δeh76t?qo(kƢ,6Or՚ 5Xc'lTIU!^ b.'/'Km4fFdίG>W9^W՝*Osu>~(*Y*WU_go%sJi)j^hr-X{ͮRZŴeB9W!EBWr(MT.*xk4 IEZPIXpCrJ}A܊f2-!/t@u0>+ei8Fsq8>x+!~Q]x{,̹}Kd^ 1)K8 [Agm(iOlrҤue 48J50S;_2SkSh=\̬s~:,x*!!Smہ;эtKL/a\AH&/!='&a8-JX¹~z@R_5J2@fD&ĪV\v[gHAULxpb;˻{5biqkh[-bp Y-ﳣܱR/śkcԃڀ'O}8А 躯Y"#J 4eH/ѷa9=k"@ -@55\2'ОNo YAM*eĦ̤ٓ:wIޯʁ:{ÕV aQTT%FۭbOֹwrW!ye]\e!гcxstcU܉0n#8 upJ D%J;%?΂] C`&6eMUV z^tmO:luV kslxD"\ޮw$=mLemֱmJIEGλ.2rK{#?Zו2j[ӣ)Ͱ2{9z8X,/M 7"seoJ7jq]/I)!O'E\ " ]iRm>tPx+Xc?YVk2(SkT&FF#ki;"7 nYX RĦ_@E6.h*q:#U6r9Xd;NxlQt@rvCIrޱozB:˯U ,GUƢҁ[V|V_O&2d" B29@o7M!c12:~Z/nZ[Vٰ>8~߹>vg]N<$ DYHjshHa v{GF):a;S1_HB_:Lj_&ؿBhDp荨m'S0ك@~%^ a&>uKU=0wCa<:-En;+){Msb.M+^/]0ʽ~W:clОC+0?4A<ȁuKiϠ_p뿈 )%La֝[v*5Z զ㠮$Ͽ4!y=`kAUR^Lh5nfneW ;8H֥숥NL[8a( xQ0.ں 'nxW{_}tOam[ͿlxK~pMj@ ֟1ȶv {}z.tZmkU$$X ~wѺ˝`ȫp]#4Q|_ٓv}Wz[F?}﫟e/e ~=,k]Y͊Oi=^p6Weњb9 *[*Y Q{UL`  t"k>8Vi/| Ȏ}rt(q/Q^ VxpjdxԻG7E@ TӸ G%¥=j*RlC p,1ϗZYu= b&Z@]yT~~A]JeCZM+qC\DS&A;92;>95}@:tm]./z _'҉q볨bߠ̚9 R] fzvXZBl7K`m{- 48uY_Ы!7n!ҲV0 {ցp'򭕛ܵ!y {t5eڲ=2e/ EB


'f(_Z\TahFccf-/_W/ fm}[13alSK):G-fpBldKg0>l%B;BF}:j.۔}k8Mp$J٩-~J־.KJ`Wc_K/PU/j\ Y:[h C1@>`RBdA)\MA;W-`GxvpRkęf>"woP,BXd8HS&,sY޺YC{>.\:`[ @e=aR g$90KH+Y:bB|d~ (29Sn!d@Fa/(OpR$#E+ v\ѷY3C>ݲBbT1X&sgBIgk`Fs>45tvёP(ɸPhHEl^>B[ˡrƴO^g%:V~u=k> ȅ)!ŕJ̰Ynef5ZVP0z79 pUpvFj2jZW`'*ICg֮-\y@{ҝv\J|? EzpoMM)6UD "Ԡƶ ZiecZTUTž"ʨH<\"e@ #qJ Ab4!D_ E ;꼵OJL| r!1HJ NJ@j޷1U%%XP`pPpc̣ ݖ{W1J^L }K`F Er~Ձ:{5~˧w{VF̪\!v^A>DH4ݽyAk .^Fx{W[JԘuϷs] }b'zA=Sv(WYu4XخlhH/,ဍMZO-5SXKB=ޓ W{g,w+bpr\QXjW:3-t-ټ{7ԓvh]n6e Jq^-*!ôFe>ᦊ3H:Ypݑ0ECo6pyB"[hhv\X6KuA(F^Lbo^1$6Upkd.ޡBM ֥O0JG)/-W)VZ3!.dƧ@q?3NyAQ%bObᔋ-s-̨x-"!|U(E$jӸMWEԮvq `t~%O1]ˎk :aALʴ ạg]l.:TV9İIu&8`[i>7]&@5c-ھo t?ô tVnE. :kh|%FݕLz)2Į`qT" ys!ՌmĚEm gpgni$ئ2K0(5Hௗݍa=d!X~R *` 2;<] d9@zd{"X0yFӊ`>hL0/,4X0J#᪕>1 0zȜkqo f TUǻ56/l\@`*Vo{*(+8mWJ]2m L(, vZg '$9vpQ5\;}6 G]}7; w܎M5w^w`BHZǷɧ\z஺Rk$5°f IUՌiu* Ɲ:t6a^;l] m3ܬ]zabW͊k&I3J_ [ 3<}N ǴFtn (3'4E`8 #& .hĜG٤W[bXM<ݘ:q;;H:L G#]U'N$]Pn,}A9aB &wķC%V&qgK^?1bwu:6 S8kf[Wm2a6:4P lEŅ7ЅBp$Gcp~mxє@Ȑ\y?L8pfSӤDdz$zI<iiTir&ڊ Y&6[JBE)ޯ1Ł姎\ Q|&|jy; 7;=)\R0vtbWz]U-{ _F]MbMy+|J` D1D2DȱN8fu1DP%672\t)lLƞ¾L0/%M %J^{M{C P9 NQ!WҬ5'T<&4i+QfC '{3zނ?x6NY" O6@ xd$ֵ1.Wn@'N8֐|;݁&v"'E 7*2!3`Δ^6Q&b{| ;4]̽q½{hd8:(lSKܾGMc*U~<x _s D~UIwȏ?-A(ޯdq)sq:T.' Nx\?K&7&d?iEFzwc~xiVXYp ~MCd%& hd{VdL7BDOKsE(֨ŽV7eex'#2(NĶh%᎑aVvtLBE>㝋~i )e|P'|KՀso1~Ӎ!0Gf<6i{A&؆}?%jocrҵI}3#LQ&``89`W҈:J!y!|\AD^5n'XsUr’>q ?UY=(xiB6EB_V*SѝZ#/3޴V^vu Cwp൓|(ķv9_U]l{PFO=>^r:vJ8(/=FD$9O6#x@SO)MxMD.7`ޚ1(#vdPc?^9%8a'ζhs=O,%Xh#Nùn%26|e&0rydM>8ҵE_wpgKv (Uԅ.`2N̈܁QqG(nم rvQ*UmWμ8ghm}[i8͔"Rg5=L le\抮+)xfy.$;j tɆE̘# ujy;>p]2cɚ;9l|~}XE28K@뵳ٺη8'@?cHaA#oEDۯXUQ3u#3_>upg=[f ^W( n)Q>(7<K2 w_fqMl[ir8r"9-Pd ' FoGm8w*-๑`k8.U*kKZHh^Yި(i(8`y+K:IQSGB,9EvSHrʒ`/Gxf4Q:{gefybAVCsg1qe] g!#)yՙ'%q~`[HҤ @%7_Vߦ]l{_3Gn$Sl=zaAe_=lJ<&d\fqef0L Kp!pa\ yl=v.j7ioX(]z)L@(J h <$"[8ZA|6tڤ˻ m'-.ښ Ij { zA2 PLᄕ`Wߦ q+܃I'Q$E&[iuyնLג1aU2X(G!T ES0rNMopBoMZHLJ΄[I]"mP`r vz b8=JKDji֎8H~gv H',yq &uÉݟd$mrj6n0esOvFb 2m)-Aio̎}zbrG v(n.~#ˣj=֎q}= fK}վEEK-$0J=3>7bRnFD'\?ppMb v \!4iLkAROCK px! X9z cytP\#qc3 _R˔E ,t%ԳpO(69l]f 3tfpL #+)_˞4>wbKFF[b?&ZD J>HNcוc\gHG8}^f{Aє5,~gRMjnc&{zL*\֢) L aQPhUʛ y$ dG۫?֜Đa/` ^({tZEsvz.Ww5m<՝HkL26:j=hd@R=LŃZXij18>(ߋ.n 2/ӈ˲ʕ *{oJ*Pk0ɽ#zMuPEŨ*O]$;+zٰҚ=REr; %QWs ?oAKDH@&og88?y4S6Ѱ$3|UU2D6Y$N`q5vaqZID sckI!~ Gm-/ےѳГw&0wGyq~dFwA% jY!erlTxD0H /I!feiwoi)],W(kv|bI/vKg0pDy.9,oV`"$ MMh B EL-2 E~:%+"9w u\^&YGL I+\B}am C<6i i|7˙*Jnl5n kxXv6WYr>`9yt^&aLnA\e T+ͤ$|̲=g?kũ[?k_)R:p ls#Un3lMjR&ګ?:mOcF5ZJ,ϩf x^UqwIBb?6T#;7"ծgQ#i/7,91xR,6_T\ SrCxXg n}qN> 2cfð$ʔ5Wrk"dle&Ԯ27n{g:KW0xh ylNZ-]U¡((G;Sx1EPiȌMRaV C*,2"l@hr thCh+GL-Pc!dO"n3O^=l(w+r-N:W=?m13ά׶%ng,I5vtmxxuQYs&PX8 VqNՐv]pt ?UpwяB<#턣 VKyvn,=ZiأzCiĈg[ګ "!(h)muö=5=3g,UJ@pE`nz!l@O)敿3%-]M揢W&Ded#;B/Hd)fD@_Ps|g+tX-׈r:y"]P\#_=WQ %F+p:fBF' dUf9@Ǟ9;4XK#ݧϘ0 X"Rl/n=ei_VQbB NN~ vv2<ƫuԱE-~:eDE0/^*8m1IKa95qhVZV<;o w$x]Ġq,}H("Og 4C ĹBX,xp~tj~}h[4pGo(dcWv|?+-F5ܿQ"C+{l]2_!sJbn^Q0Nۍ'M4'i Qǩ(Xm^WD5s7l3i$ӷgiCik/uf5AkjiA[zAڗ]_(xzg ly2E+`H1>Z1s<{ٟƚlȷsph*X- ѬAjGgi8;/!S򐵰A@YjGS> cԬОi?ri +J$-yv8Yo|Ν@Bb=D#;# 'B8`Ν҃daMٍqՖx7DքB>oi{#_BvA`Tr̳(bS?e9UoŬӋ~k:QNWaV)˓5(d\K˪wwl4$0kPfM*hsd0X+a:8r(Zb|DC~M+%X b~Rئ} }1Gfn+Ơ@;ޔ ]'ھ?F֝ʜLMycnӫ2;ƴWCEP1:Rp iO΂EFm781_`ʑ?sXA*DxO?/iŵ$z脈Ytٙ w p+SGh)h݅QqoVYLP;lȚ/"Gs5SRPfINYpH"93o$T@NXdǜ[Ԡ KsHCoJ:CВmca)ac ^t^{(/*yz}E$˜0^&̨%G6G&b}Kzg?zcchame¬((Li~wPD5%ӆMNESl> Waw3FD#҆|?%Ye To焏֧"{ެב'  kBsaF7Еw]b SI+;TwcgMV iyݽu1;lv!q0t  hNsl53o6_ukDĂ!n&K_b\[h-y8~v8e"Gx<(ġVwXq?!#Yxm8.B7MnDm^OE(ww}(+3 nX(%b}޴[ OarItn\|t_:u2HTvwx©2٪/˃Njx[o2~ TD{aQT! ƫ0~@IRu2وHk/a 0RmHZՇFKgB,"{"g(ފJG=tfl\=\t8$6 ꤭oB<mq?va.#VBI1Y@2 O TKʷ}U`Slo~5>75ݱ62Z_ʆay( !Hh$KY/ q.R4)nnNI˔JF/Q-Vn+|DB&֪ReS:/]W9aw,hF3dzyHU\C-䦡|#HX2={\JAGF2u-dQzʘenC9'60D+X]@IPK3y)}.p%fGZm!6/0i[8úuB#=b.j:FgPBAQed۟2Ԑx}X$|uPvIgI{Oͻ](E[3rV*S<8췟ل ڽ*G+s Wl/~^F!h[603 ,Mz[/:":Tۣ?@&nH]iuw4&J;»3+AUW\ƈoF[_iF`bǽKP&Rub;̛py-ȏeQJJh4Ř~)H+u9`se[vJT]V4~'$;NU>Mmxs ncLGy-Z&]ZjNks "uFq(:g;(vTuY4vu]E4t#QЂ+qt/K)[qس?/ ,FTj4=XkT+oXB]VN9FE[n cz;m( uwSY"}Rfvn?C n|J-Q1h2<8cG_Y(Jc eBSRV,l8,f7bNs[ nltT)-@oFc$6hȅ]!6cwcz{<_Ζn]!摞J?IVRD8Ea:E+1i:-t'ThSn%QZFJt\SjV_tߛ3^oQ$Jw^ 6[_%͹'yuMUXdVvn۟. ߗ^R1uow=X`$iQ\J:$<%3ݒrfɇꕻrYΦ,H5a5IjhvЛl`v- Xmul\C/a&ɷ.t܁ʍ7=h[2:xnq('TI!1=0 es&; VgWi.^Ķףr[f>n\0=2 4Jc]fGRc-*7#BtQla1AIvdn"{TQ,o%N}ExӜ6M'bA.r L2% p(QY܍7L?{?T˶^#8 ~-*底 F51RsMx*!H$B~,BN/lmyW]n;!! w!4YJOTz~C<~QIj&MjcP'3+ô1=_&<ʋѵPU)n :kO{0( x̓ZR~5_/ۗ/gzU鯨u6`i%tK~)gWCo"p`V&/x:avBA;2[ N&ȱYXPd}0r;~(m"Dǧ]IM#l{yļboF=d~zB"ý\F F5ud^hbpsޖfVrÊ"g\zOۣPF\st%vc=Sp-?Iz][#C@;ҷe(ͬg4Acl@&6'#䢋a4uyM6@{'<5L;Sն=Z`JtLFHiARr-(IJarYt.opzu gRuJNڏk0o#ECu1%63cQBH(QRA*go&pKPzNt׸9CiLM>.i[)K/`W&o )E򎒉.Yl%ylAm)Ks8%jVcOON늻Z8%Kep5(J +&"Hj\+:Aπ"'ib/ݪҽR %1'*p^kwҠHЫ]L!w2"4 rys7u/UKZwYg9BKAM.֝(\{~1M&SЀd@Z uBwPzcxݕZ~ Qeuq EBđ^xm^8/j븪&V^ܠP'_|Is/?+"Etl6ۇlFq2Ϧcf)Rɱ(y^%r`#1tSe_:m(װ:E`A -[VT{`ϲíYKT T\9뉑77:z';QKsn.( ډ(n]PrQ&R[٥{X)L`*omQ aU.xT$1C^CpϽV/۟{X@%[ESe.ȋs5%(aBoF7NNBj)vBka 1 P Њ݉LR+8蒜݅R_Զ~ ++"Bxe}yTуs;l J_DPTgwVMLC5x#1}VaX8qzlG4 ɸec])rN0yds^͊7ON^ɴUzB|;[AS'egQ8E]G0- Ъ,z9)o`I՛?D>@!qG5J?1&x|gX¶(@{񄽕`(VK"9A@cDYK:,[Mz?ZEȉ|5UZ,D&uysL2]IjoYb0s$O;M[8 >X*Ly|45I 'ʿ¦.a}PfKvEjnżHWD{\_XTEKWQscE'#fNSOG]ڢqv#2s @,.PB&wDY$ -<3RXOê\#11RZ^ b9J %.^UcTnfƟGMw`Rz}=bi+\O@}rwtEp 1P)]SOU J x+,>1DŹM68gWe{$(~2 :*@Odkοho!GᥨK jJ7Lʹ`;p6Tk± X9{Vyl!|q"biXL|,Ӌ1H"CpIoW8`>}m .x\</[xN=oKx!P,~ƀlGĤ %n]({E7Hsl 9pľk?sTۥOFYE5m9bv#*JMlTCy Q.gSP]x5 j))3x +vkJ+ e[` c~Xtfuoڏۏ|ŗQᱹI䨓y0RUơvSF_ot`5W!FuZ*_(mG!xn㼸`x%*m_*b5+iU @U:_g3RvE*| &)wrӛ+5kW5G+v#oPB8Spf1 9~9۬\UJy]vQn;uk>.JY RO'`$;BeeJOqFF}y5 hxw+ܸfrN-qc뿿IdQIg9 a;lGY? v-}#O@G ؛fθ2^oTIos=1KѻmmΖm Y1}/IӬeO/a* AZ0mC'/@d=gπC/`- P+̦bw-3H!H{gEDTV\i-pgo̟J"@tZZA@ʀRj_/I8'ǎ0eRnr̽شm8-:p5N=q*(qW%{(}f޸65PFu1B_&XG~_f;h@T>Fګ׃$l;dAa* Ա}sUwThnK_|!|]1;K8 (L*֏[<20ZT\kcf u-~숭ritRNEPQ7GO3\f n!Q抄. +KwAa1؃{(K嘮*zM*S[Bz(ŰrQ`3L) g-i|iPpK 4 kcdY5T ʾ˕b? keխdD.cOmHȴքbnM~M0EnLĈwPۻdyPɶ@Ѿ|jC~hTðܧ8ŴfȤԋ@IE>JAOeJQARwx)XFmKLӉ?oy:6F"i7-ivK,)gΤ;: mi˙@`wk-v$$ % `fsӈGm)kXz4ɓE3&H֬B;&Z/6@zK|_";4 IaU~74w[=N؟*+\<m~c@.Q8UjuA;].|AZ,Il T'_ q!UD? )bI'0D'0`u2M}Vٹ$~&dyr@J@>1H!-jje `K k9|~b|GV&! kQu@WPEoo8?q)>X>b_64<'J֪2G}χq28l"挤M{2%ڀG;k"h0>6EX}-WY9lL;Pk"x;}r F*.2/E%D3VG{4[;qD3iۧ.RgZaU=Cdw?UZ;0& t5 Z{8 f9b &^;Óc]AIP#v˷'mH3VYHsU LjK67^QqNCKDģ&]91"4QZB2;pS*?ZDHԕr:)Xsp:z]o]ug%-)y|$g)u~,X=;SVKT}#Tl5N]^tt T' -@Poz`K G7,q&zu܇}!:.YG^CI,!2>2zk->>XjLU\LݕoR"45"PVf[;WnfWPQ5*]o*BL1&gD )3oL6/aW!*۫]CD`6i}H\Naobq~d1'Mw0~wI?s礫5zD5JiQuRTɭ:Fdan^+:=T/I,_HP(uF ̒9` \~;1ьq7]AY٘|eW*[.ݻt3S[Ӯ3@%@s2A\8`ٖSH 95_#aT9,̈zeƔR+hO"kbcYgs^m˾Lj8`h͊׃P^5[u1hr6/jd -e+ڴ4F#YdX%ܰ ZÖ6F?5]xbl$\ڊ)GPb6lHd3<'ÝtFΐZ0,fljq+&brF`?_B` 9g+޾`Q3(wep/v&Jk'2S&7u=gPͭ ia}S6= }lp 3mAUCB0cIk>sH՟tx`rT pxvSmS6AQB [?u|8|n †_&vxpL/u\4X?xf;Uu鈫,9^I#Fǂ Q w0L`uPDX@j2_~͡a4VX ![QDY,|`-È| RFH7~u#ǯb0,OR<ȉb_{\#yC՘{53?T#J ZO)]xRU#HrӺ;O}K:ae1eLDQ;%/"A 8ǻ#J7{jOEJׯYHC3et 0*aQ.=qo zK]q#F/Zd{tQ;ϮH%E>@ZwZoc1ڿ62. \O26Zl>ʀQh57YR!s9ʃX͋G7aâa *4Wl4qOA4~RGw숣#6KPkMӆir~UD~G'!0EayS.~Qj([S I'*~A/6[c&Bѫ>}g2-Tf0ohN¹MŘ6ج>qh,UE-SNhU*Mz"S+9C.d"҆,P:, /ќlS3`d>32vMKf~׏PvHW4#]=<(S&ge+ .&N● OsF|hcl SqoEZB=$5z el~b|AOj0Be۹*gpH> `04b-_0سR[ `n-WT|F,?ƈBQ@qNe ᛾2NݴMPF nE &ۤFa/re*eft܁]8=Rt$#`G=U];-<-Y j:0`YV%!Ny2aBQn;"˚3|G5pj^ق\Aָ?5uD#Kh=@g(LiJ|H:YZޢ}= k]Q>N6=RW>|ܾdG>;DPV&% D^+]̧/$Jܼ}tv!hʫ #`Ձatgvd (SVhݜr%`i3),{ϔ<~ElRtWaL=uԑjU,YFi=<20ou#,"3{x^NZCyvPKـ55֗UìrC*'E]P*9g' r* ''\)|j_T<˒I\=(@$h}t]AX?H(US.8]݂}ȩ&4<ۍo!4cq&HɩɼP~Y ٦0:-+:KA1»X1\k>v@7wxN%t#;aۄ] K"cno :32K~=׫c0Lt (hDPcrKCsR@ӻzL$(z=+`mV `K:yV9c] Z8^Pi厀!%Qi$6|"z="yX?~A(_㔭! t^M~yf[Fӈt4o+F:'-&颔ca.Rm3sUi#-)Fq"~{mŵ")R7$j^>0biG1aזf܃d8$QvhS@*Mť|!2c҂mE{BJ7KdKS+i(jKفj.WI&_UX mIpc;~)HMm_}zsXBf{V=~b $)CDY3sn-}A/tɜ]YK`i3-ԀVXx#H^ RG@xEW;:Ox{8~4w4S\ c} ^tT@53Kmˡ;nع9EO^;ǘS"Pm$8g_~b-IdI^۞m\{s6n^BI}ҍs\&ui!?yiCLR:͖^?yk\5WF)|$ύ%,: Ax07y\súL i9 ;F@iRjv ^$;؁BjR'#ـYE 8|ٓ0r(1PIԒy[o*Όsm,Nw'Knk [9e*Biy?Fzή"*^/kJ V~Ƒ΢v;,sߘ7lhXX"~>FJcæt8BmW_>YuI3`dM> )Ѐ~7qCr MYD16-O.G#Px+?K%Ru |}-Mʧr *fm {pu2Io+/-Sxy:8TEJQhw*e8yrgBru*aY2[PқBM9Qls.Yr 8;lNp%<_g00R,ΐTez?|Z!oRxܵ|$Mh,DE}#NnGP: Ҝkz=u= wx/5{FY%. lzG;*ţMRf_^ʸ$"IK:V],B2,0rЧ%@2y ݢg4 :lMW>zU7H%Wf9 ?ma&])L  dyW5ʒ eXj*ACQjr9Zpx;ݪH:!W0Cl+UBz)yΞun0g:\~ΐV;@ٳGuѾ(s '1X.45~3YfRʇ┇h.9̣yÅF'`ܞ0Fxј)5kCS E?-^ʕ_7<Z})`hK? Wo<TV0̳D7Xty;8.51'+_x[5H3NUEJS] ~{xXv6qE`kB^l=ʞT8$8$ʇ mMGUmXckجx&D2^tC3d&B@i( ]MOCvÉCA"_8E>'B-2X#FߍdKR\0BX,=o6K5>$E͗2% :I1mI15 bN7pٖ ώ ߧBx!^`D-E/bhm,yR$2i9l/<S|>OfLJ11gߺ['Zl)C'9#/xPVNi Q$ Mil<zh.ВZ; Hl?EX+V#=PmK+^3¢K(Axo(A Js;ղd TO^hAb?[^绳opM ͣ#] FxVyΩsbai]H4V!iJ!lԁnP蓈W>Kv5ۼ[IK%:-n-@M0l4=׏$2KN5=߅ѕ&erkw 4Wgi1LXN9/xD|D2\6B.)``,sqHv}P Ƹg\ _8+DШEe.̋ZDDuS#KqxuYĐ_/=9ll+%gdw-Gyc jEi%[SB6 yx U xz/(Lġx>@,i4y Kp&?N}ͣ-8OpRpBև~/0}UGVBK@{{_Q2Z4M uj>/ 2PAׁ(Š=xazZp訸r+\J4N}'L/:F+DflY:j$6a.][i#F=w{Pw`L`Bzg[Z1{殅֋M1}F1%ERʕꟁ$ ZV}P#߱%Eoek.]y0KH=^aW#Kya/<52݂ #8:l Ij%hG>De ֣p\ڦ=drڿĞe3tt漳C [ ]U`2'zbwS AQl0萑&Uo5O2DA? C󆖮6E.) D|5$!as;r`Dv4~} '5J-h+8׆=3]vyjV]G1}$6.|B' %5˙o3l >H ٵU]ØU>o-9UF9 M}4q=U&ޥPYlnQs ЯFةL=gVY2-HUN# eIN\ #y2:"Ϊ@*[-uxI}<) ?a4[b֑31.Ԭ1İK7#dIu呹BϷQ=3-Cb-Ue$0[K{R.f8wb gC V滮ȩmGy_r؝EC:|R=Æ}^h[zW&9* TbIcn؍cxekpFe/Dm ˎzfC `Gȍ7Y³0.\\ڪIP3Y5Bva E,5΂`IԋS0{ffzt90(h;zD6ȝ9Z80taFEʸ߶5lK7#"ןxG2E.]%HTr`SBX ޾"&"r~PdPNn> Kjh1vŊNO?oVd?f˕9d 5t\o|λ^XSW:>U ܮJ(U)_ b ZNN<ӮY-}Jae;~%38q_3&4%{K4=dRd>uHAOGj:O\0 ǣBqjcʆ2X_;f<]p_AXyH. tQ?VLY7%9S0ܦّzuq3ŒIgu+* [wÀ!7> yq >V۬¾O>.R硫6@ q )_7Ĺ)S.ӧ8Z%NID'PQ5G=W]"!Y@Uс Px R$ڹX md0ʁvҁ|yV% N6V9)&uFW2vl!p2푘&1cN= (*%'鼻&][ Z--\-CKe׳'bH5S1:/jc'J5oYAo\+5ܣ=8xIN9K2Szl4\(d!$/H,Fwe*ޟmE'#A\,w%F/";zs#Ke{VA[/nxS̰"@+eM3=bQF6koNJ,@\НX̰MK?%9` ^xp\F1U~+WD2Pa8:;cӷ˨sـ8/vidK14͙pw̋2nƶC )E"X<~ tsbS6-)CD{htPDw> N+*`rwKefQJߖw{}B>~޹Yv̢O .MA܈E޵U#<,cZRUۯڎlaǝ|SF+kb}e?/x)drb b|1G ?ņ`74#\ad0[[ IBs6i }Q\D"ٻ9/@%R;$}]࿏Xډ73ˉ81Am Kٱ 0W8} \!D>ñcE3 yL:ʑshL2I#`d|RPY[z7Pj.!VzoG_C ؒ$J@5g{X:(ĞrVޙcELjDZY. ڛ3 vgFvCj;Bm|&m5GE!SMHm+-5S%`9jv kDu^-e)yv7"h(<^}#Bk!~T8 ]hع8?I%$UkTud>{vShejj&($Hes/gw8)1 p5!2G͛E&r?dvqf#v#hs4S%r |j|XҐ(98>};)wͰv{g XIzM%z:c63iRvp|&+I%#C=˜:*ޡ=zK9 LX#x %gӺaX~F4Q0bZA4? "2siAfAf}iRT$S_tXZ8 3R #jj5!@D+_ QM'9d¨B'{F}MmgeDk|pDn-&tB&k& -R16ڄ֎19HܠL{Vs0řl{J6Ӳ2x /Z{-Α^.ʹ(ճ{Q%Ƨ-cmxhhe:n/oLmw/yTFJ*-Jг[vul.H?-]Զ䠑iaC9}  +_zji ,~N}^:jm-z %IP&juh\K륨%7.>UDy_ȇiߓ'.GZ^ʅ1Ę6 / S?G@|&}p˱m(2[p,N FEjx36&/,[)Ucjwx>f7 }OU>|zʯ-u:n™ a:$>R]ɲc%i0IQBtnAͦ apܮ7ln>R74ѕ5a dE7qBe:^ezܡۈޏdt)2}x~ ?#UbSΰ4}QBk[N mb FIjt+z$Pϑ!ya@@Z[f)i=) 25X8Ikd9@}E6;;xCP؆Zq~stF+l6e5N e,Їܒԋ<[}2S\ЌZ Sm`?K2Y>њ;JY23nj}ejVc1`1brU\+CnFi.J䛚ùUaF^p8B\0k=- z%0&]sx|G%q3,:?\|m#7lCIeF' ü')kQtS*e%6[ B$2 lPՂΎ1ΒZM*hD5h9;0Jrt쒹>WJi?{k}o-9e)/|U}Z6Q[* +a Н/Ǒyo`Fv~ H31Q {H+O ގyz(s!CbSd8Uɟ'8=T@~5J<*J gk<" ;qjƾaV!^+L?C]-ה˱ {[)],NJZ%xҡ-YZO\]% N'A+nF?p<u ׺kCKr \|g\QjuXHeXE TvTZz >\;Id?0%E/]PSc!|ʧR{:9a U|aLRϙrPCDNuOH'oUhCwP"m!}VZ|CҠwr|g:dLd= -`cIY=Z:YχsC^fgl)Nj 2[8ULe粏p[& ^C-1)O* p/Pr^+LT#\B@KTͻtoSJEl1+ $;oO2Cr7,,(7wrkE?}'P, oV,L2,7PBk䧱JLX\(}oz-[k4}+HywB.S]몯/ԯ@EE3Ug$=P[uPE047Y/^GaI y@⾵=as-{6O` bIйHdrIG#SjMôy 1}aWe*s?왆XV2),N"y~0?k +1̬^!9"ib%^iMwp!,tVzG^qAp8fx1s>O)}Klɳ!% No A >-ԏ8d~2P]FWwiDZWWIt `#y9Tx,+$x&e?R b|c͠jC2PP''*KQsb^G H ,<v,bS|z'J@C3=e:DE7Q~N<{ %fj݅[ue v2 t❰?[L75l;E 0.JhqهbGKW\4ZpHέHfR{$[?ϸxDʵ(+8jGdrYHA7-Trš/`4~ ZND5Gsy"5\ӛdg;+6DEd{l`~@+6=0қB\^l.I7^w2M@;Ih H;VwO-7M2_mG}oJy-.( Q،{ }Ohp\Ϯ* omK2[k+V&S5H%ž,+rZ! Q<WJa)4?~nǓb;Mc-)*MBҙE蝸I(YPyU'Ө=vRo_M)Q޺6H-y4C=UwkY"N!L+z@8)C0LBkb+:f\a->O,}EFԭKBI߳*t|Su,hNZbB3Y?VA$:r!7sgYGLe}ٰ\Q!#B/LNF=83ˣ5QcWʷ248!?h878 xS+δ3ؤVZꍎ$E^edbf5m7T*]! jx\ &Q٘kݤhB(;p>tųTsȴ𫺮 -tHax!"$/! 53f0[\SUH4휈WAB5!Mo&ԛ&CY؏G {N][o (/QfwD$ TYs5 0hDgC e1Ǵx6ǎVE5Fs'}SР?lQ}JMPVOi4vPu\;o]z)]PGT7M.[ްj(9 t r1Z>75_lwbgJ"SQ_XEaTν 6y*ucF4ιt'i5S2k*Ş\صs#حpp-G^>o>-zZ=ZzXBҗUYpp&-'o$ĴM~kjx ZB`7d捼\DM9lF2Iz8 7AYdhjxf˜ e@v-ϻ67"!fCr[mD!e, 4ۥ{S<;`G/$9LڃJ_v?etTi⯠qqdf!ErDVue=+ih8|Ys) +_ȏi 8\㟽jcǦFa|Ia_ٰt,SVDm"e' {1gal|Zyd}zH8qc_E}e; aϹYh"%(/--`,"Nf[-b]s6W nFU~" Abd&j~i`?'$ʞ,f~n)KH# QP8g+Ҍ0䃦ålJwe&R<v.0u}&%.ⲁ1I2?+DOܼv⡜,,ЅabD6Z١uzل6kC)u#Y X?)s5Mη +o!SuT2ʥ ;/] E,z|$/od "Ly}f+S/hE|!#sCIuk^&[ɫx(ÝJ5JYn(Eђ:HI-GkqX⍦yy1(9Ryf, gɪ˱2^g_N|ئ* I`k}AMuDWilczX6ظ1o)TkA7Vڒo .F唀m'i6yrU!mSas? Ұ S.ZnXQV8iO=8+7/ *þ F(O9!GX-P Kx}3Wsw0 %'G=n5޺ʎN;u%O${&7]A3زuCS狽tM,Tw\b͗KnCn37ghnY:u|kmɯ&gʻ #mS͒E v[+Q||Oh!R\a@]\PTv<֑ |7M: @0A7Jg¯9NK?GIҳ{l-ߊܪ_2e$rی4BXQO_6b=x"m+^X#^ 4DL`Hcs\&Oy¡ͪo:+"6tCkd -4^ 򉘻߬5 hW$ GKug'=9&y5q w<4z*XgSYr4` HoR*|>^LZ/Ptf@8FWOz:0cj H9^O:0QoiͽyCyB5VSh*;"v^nMoojxF B9x-oXvk>Rq x'V]B|Z3ǀ]Z7bmEFq.Kxq@9=@wʟ6263n>T r_$` /GO8#%ST-YmL [ܕ/ Wң I ),'>[\& b\ kS#{m-iΪ^HuݴJ|o]lj aގMJ.Ӄ^غXWeXDQ! &׳wh=VJ*҃k&*YK%]Q/eZ/SA$d?i2ثjܘ#!ۦyh{-S$=+24BdF0Aj_r3:JĊ55ɑ}Y*OYʣccJ7Ek,;+Csvq2{bۍ ;l.@ owF@3C!.sC#zW2-RS]MĈwP>WHOIUJ@% 'v!̫kHm* ĎQŽiQ<u4Jۛe3S @-!%d_ }oN/;UR#7Č)Zt=vb`@e Lr 3&6op{_KPqΕeir6}dЛ 8HW{zsuuӟxtXK2ȵ 'D{t`~@qDjƻgԥ&/1D)cڹMLpD4^l5XJ`!R#5 #0gLF>w3>;Iʆ?eo pZUQ?{2Fݜg5#y9 ; ˣzK/x\dNG;&:IxxCܼ0y ֋ Ϗ5f[LaDէoaՁ 3u:1,Cۍ h==9g~DWz\D"]8l$ka,q۔'j)Jf6 :CeO|"[ڂvlǗ9izy gS@E8ups1 ;Bd}%bx4==/AJp{Mlڽ-h ӭl鄯UkNE4! %:+Q9U4 c-s[t>ǭSc S&lgG]=AS;T})@g:2I+nJD{Aσ^_}E ۞XD x'3F#.qtvҡ,Rj+f =(4N7sO +G:ip1OZ&J3Z,t ;j2d1W#';Cik@ĩ-Z{G+) BXQ)@oTۃJhl_WVg36S!]zHSF&1<D8C< WF`.>%C4Jai.I8׻ǵ~Lq@خb 5LO*%탍tȂwŎ?i.`? O9~3ёĭZ7+&lq2z^cқPꪏE oF 祼w%N=as8BTGڝT~Սoa(/`5rRntt?1"xXkw2se^54f$W%,T9dd$6 Vn1 OMWP^4/\D1[b7%sKa>d88Pr&P>ұ!LI@TY`52mL} ^x[`O3.!%Ѵ&ecY /uS(>ypn#`xvupo\w(E]5'7//$~!K_Z-'Isne45"hE{!1}v5xec{R)~>ŝ~=#)͎,ݕƫG~$&r.?p #NE:>Wfk Rp syeL꜃O>wQV @E WQÞ 5 z[f*!Ώ%L OYzHƓ}hG rU=5>sMGpz>js@\<X^G`h3? T_~?VoP]ƛL4>wPk{{ tpaJ X61P͌  C=!:&i𘫀(5t)㌝ DP5[ꃒPIHGJqB!ʤ>o]Jlm(rGc'/B?q7Al`c,Pƹ~;PSʢI2RRQ7A{ @AH|/%$X}%x tPt(L(aZUK=(rg9rZvx7l]?TTk0ۧ 5(zp04sO $e)Z!~&6`cPr&DрaMcfVĨ 7J*;3Y m\\auTd*t[pPh>)fZd'LqƇ݌O U97vLٛ"S+={agan+l_5:Y"/7TvEvܱ'>bǽǸKZ~1Wk^W/w/Uf,ɸi̯PYhWgk>y4DDs넵To'"fۍ0{nl:1Ʉ[e}Nsm {SỌ Cw9 <ٯhJ&| X#Ft)Tc,"'94 X-x."Ub";ٴ@VhxZ4k\ |W=ڜN:ݻv+B>C"-y$ \s[,S=%p!/m4f>ш7[n!LY 61ڇR 7gsT l@IU͠Z2XjٱVFbғ"o(3^jcFS݄ў_h'<R kg-9LF.2*C/Ig\iQ*lmG?i`ȩtY 3z֞hnEkJ+W0j Y,;=,NZl;i&a+ &8_"JF;r[z<_nw`,ɯVK} s|薧߹W=nޭ#EAdc&4Μ"Πqc| igX vB!Iss"0Fv%1s"j-&hxKQ˴šos}/{V6pn+\39ryJ4F}zH䇽$ZlnjnjdGuo^n<Xʁ@m'>|iCF >hE)~tߤk_[4pt Ԉ}> gˎꯪ8FJ+Wc$Uz T(#y꿧>qu. ~MrnsRȜ_.eֆ"y;UZM /A/G0x47}S]D݈eC)Ez]̩b .;gRjLlc9UfZ* *-g/BGI >Z`үFmS`ex.$'hºĺn8}nV"_]VxƷ = w$(H!Gf_“*VDeƩ٘m;O֢g:j0颰|gŕV(&Hz2y?ȞV`b}Oa?H,xZ'U7#6q3"1gFnw31{a@\ܑؖ0I×~ORׄ 2|ajʼnwhz_+>m̀{i(~=!S)ݯmu%%6v Uؤ|Y$c?OcrfV%Οv2xMWn{;t\EI8N 3SFiy2e^ɯs.qc6K`[jgW 3"k ӂ &kFIW9 ,l[Qf:4DY 4G@3%ݯZ# A?LqL4GY{\ P?_'NG^L{cW5'HXEmQyɭs#\,S")5SnY]>\v1xS ۯi\ZY_33st|@C9#i$"O{f$-ܟ>5ީo?/+_ ? = 37N $vv6DoX^Re`O(U,Utt" gܶ?t7,* 7n1&#ܵY Gq*1?lr(Yce6کԿ]$4ATATuthQK_ , MYs@Mb+5{}A=uUpqf0]3Q@?6%BO(ޱ5W8ckp쏈$B4E߲(#5ANhbƥ ٛ?<ǭ:v.0a t;>+gu)itiGEOk*4G#Q̶Q-@^eׂA BICGGfd_=l|&k[uǕJV!5){!)̅*D?il'~qjD+bi/Np hċՌm@b#;  &HmyJZkO "J] 1f3=,^R ^l9 WIKWhƗmK6sLx,_H Qk)<_Uv*Ψ#BH$]/7wBE> ǚ//@ SRyRsR'BGs{S8–b865V[BӠb _TyXu@ eߏꎘnpm9F|e== .>g碧n:(,iG`LwJ rw!TB-) @Y9I?& N&6T>DYح^ I7Q"ڮ/L|y%ݵ[zbbRK$zHn B.N$!/|X`ξfVVx&X(O!d3b^:ƸhcP-29> llbwr5H0–8`>)ZsRh(A>ģφL:cnkw n3ZFMw@'y ={rsVGźc9Tꅿ$|KҖͼʦV0 @RZlyOj*_ujDrMsɸIs  :0)cfdk8~w@J> /iFɬ}B $ o{KT тeUr)f o?Iɑy&c,G˃iTzsgնP*XO+Kª B2ebŰ`2'gkMsI Z"~fVeGp5}IZ?9F3j6V+<FQ!?)ʀǡD #!#ϓla5xabW^kZe\>@rЍW7+L8we/2KΈULp2ϜiҲxa16"`}cgźrg{(%ʉWB]˸ aqFOp-;◱QQ#D[ߛ2::sApc}d=!QgŴ(!u ]P!BK-[X(VS'5]+5d%U+d|7*<H=[.%N4K#t "V%h>1Jz6kx5<,Gl  <{i@w מ</zR[癋b2nǠv#Za@oeEfrEuFV!}$yC\9:yNK>O̪q-üpg*0~1$+#nZĝ<樬{mft5M<* D`WuX'SרߜTOE9jYTY̮ƣGRva4.+IK8pS"r#'X"u-r2$e>HQ̈́t(ڦ-!vqR7'$*0'ߘ-=JP䡏 wLʱkjySi/3,JPnt@b!EFoFݕLޓl }_yE,1dp$Y-OdF1aZ]3P;nC)*Nٳ8»4/S1qi+{LNCXF\@B U A8G]sfY)#C{ۘ\59DlyZLȭ&q,-wJKd eE,D0*Sr Jx0'>%% TUM5hI ht}$2 [< /Leb%JD1 WnҊbK87t3V1+)a8FK9@ QFi 럃yS_,P7;qM\3^'~@2OxЛq6$/|QJRZ,n4 FwCdp滃ޟttL0z*OX+(|Q,ahH9X~vRuyϙh7CZMc޾?693(ϽuFsäH~xN$C2O}R3 + ˯v 1C屋t=0G&Wgς i60 zV қ |BY`f8q }@_Opj8F1LG<\.SoEk61=p':|eӱz* Ϡk2Bv|ov'=hw'ox38]"Ȗz+Uv@3)xU+:~|v}*zUǞĥK+~37pi!Gcy@Oo;[Z9 q?gոqEL~e)9s0Q5J9%La<ϡBu > {4\,G!)lA 6bK|^M {YcJ)[Cd;W=:#3=[_œgoP1'=ohS_hojfP M @=ֺZmmԧʷk;HVjHT%P%jZ17t8L6Zm7.|:-ޑz8ä/br1lz=DSPXU81q]wIȋk4F1˫sx\@ .1>SĢ9aq9)=aP<w߰=J)l`U)۴^c bTrr@)Sh+u-X1@ ҝz>f7t;t]}7nGÂQ,|B {}5]1pҕ1s%ZfNz<B1ŕ赓eةV|D e%/Yv#7Z#3=hu4\9ߡҺИHe2APe-i= \&zMfЋ#@y.]8>'ĦĴ#E0Cg0-! `NOh}>A++RJf+q;S!iQcNfHCk`u , "=ѧ9[ nX*E|nѢÏ=~1QCO Tb^qB 'k5pRZL\=܆e%o|߃aDۑh$(%wA&xǶM \`Gy|dֈ{9U-=՗n{/ǯ;Cq}MeAL,S; |\C\Z=y ͠ k 5|şTa-xPkbxwQȟ/"0G|x1Tg9B$\B#E?!bGke~Ha0l-=YEsLt{{, qRL)tE7TE/p'A_^:`B63ՔZ=%D Tm0ʨ8T-|曘T(لx@ߘ4Bθ>yף1_z>^(;R'jmr ̣ܗ-hщ#@-˚r /U)L$wd&:<$pV!"hj4}G|?2{/Kfm@BvT,ƀZ9&>ͣO[) [ %eloR- 4"s%UdeYޗcϖ GiPYzTNtcB쇊 .$iّjyS5~3YTjFYBH8 S]' ʻ I>YIsrxSǦB N $g &Sw- DX[^ O֟X;k={(?L.W3Ub}H%ȠUh} f0se6U_vu6y,¢eU釰$Jp- "Y+{SbGq*0-ɵtIƽqрt Z$SPG!꩟~7ş=5PJq&:KWI=2bZg{?@OڰK! +s-Pb33ՒF6ڹEɆ1 MLcD30R#KcnNy+/B$ﺨmukD]Jӭ &^6m $13ʈEw\ 51ZUSZ9qVKڬbv-J=)/z2 1&mB_nYih >詋P=wKu$ԑΡ mФH&^v"[\* g,:"u][Gk9uDi iKWB>hWB}^/YuI`VsNVf8/[K75BXc7dco?"SζߺsFO08V0.Ra YI>vVN{%X<7)];;/1O @} ԃ{0.}PlnZ!G.bvđlϋ=ֵp :0aBul):0hB8&ź g.ӫ DWYa{ Acݒ;i\(Cٜ-qHL1%o0KW"mf>ǒ/sG棆sȕ) b"|  =QX(sЗ{YI,PXdyԉv#e= 2z@^f`GJ2uJ[L!rpPu"Ww#ȥ%x‰F);+B|":<Gf,Cҫ-!'M?)H]TOWiuˍYTIJp˱< j"-T_vĆӲ;C<&tb38{)=6!(6u?ڽ6lU澈'EoQc@D}Xd=?,P zC.HR*<׌,.. &m^^i=Rmv7Mj+@Oc~?ZqVԓ]r(<侑C N` Hk̀ywD7Ǣ6exRO*=a-ǽBzg.?,BQbKäaا t؏%,ܷRbCQKLo o{:įꖆ"ԳtW I7yh^M53ZQL]OLBxSĩE_dۜ%p.djVG#%SE,45}wXA[8Zsl$+=HLV%ȷ:J5Ě>Cu±&p5y+籛sQ>B)Lh ,+ߵk+떻֕>VDSck}fEUg[a,bw2gggj1:^ZGTsBˤmqLtKl-rV+R0 ̖A\~:;pF>$}QX_yڊl?bĵ:*2@1i7otG6{/&gd`d;j12_U9Բa8mB:0C7;UxdW=k오E󛊴Am64倇GQ?uT%7eQz KBmT2\n`E΄6^(}>a߬qxc旺O;vМByȋOA.ĉ{ M%nQ">X}>iny٧MKT>vgTqqEU\{$opIi=s}_+EW2j'Nz3fS 14 똂F3](M]k&"pjHȅ;%ZrI#eGlbʃ?o4<L Z c} y !rj3S,z}cgD$Ouc! g=*a2霽o%xjk4y%!>*Ͷ:1hTNВ)(4IX7`%9pB3VA(݂u/D$!mO\4˽Kjr MRz!bѕ+S:b/РϚ2qWrfJ;ւ\vE"[:F;O)K Yq>&m7|d&Lp_| @{ b"T^ !j{P&+](yfNjIݭ, :t?]6 {(DlAf7Fejtz|P|q ' ќŚƵ]:O7 nNG`GۃF>[/cUu63sxsXF{<ۤIds? W7_P 2B>[lG(RϪT^vF.OVT7w]-oUJUl.0–Fe`Mv_u9d_Vat1"yQnEmK>]e=`^2\e&^>v=1f?,G9]k:J'Ӌv2rټyqB\`mrn=WdW`b +YJnZ&j ;!΃4,p Nj"q ~3(}:\5TlvXc.ib@B? pp-T+kUM?$AHve7HczH?#v'{[ %gGG¶E#W)c//wu>quJ A$4H'qFN>~Ku++snR.}bŵxi)cGW Vc„'CaYT0CS-( 궊1{t l sn%@v遾W.ⰗʔʲAr>+J/Ci^!F[I9 sP)edwWoS,$rqU]:E}SD8煁/'U=x(|.Z" `-{wK}6?۠&%"|9%:hɂp2$`jZy_7rcXڷsqv40I$l՝%ZRrEM]]fgjC ; C? +O+hѺkS|=d &v ."]ythm VËܓ.cҁ0h,5Ujk5عHA֟_t_F.t7 9$9Mܺ;B ̜BeЕ8% [sT*;%#o8mdh Hy0baurR43jdf؂|``-p&B#yru \|fPZV( 8:5R1}%ۢy C63oNDIֵ7q3ZysEOƢhT(,Ϥ ރewC""Hό]Wuk*S8QWF+HC).@Xq hi~Fh74-S"lBijuxmzTHuGD~3\ h/!$w{DUPzcKUD \y_a\,)tnR ۂ>"nchBɅ$qTF|n7 L/cIln(Qi@.4Q)=t9M!I_2S\ad9.'adx>P$ rpqP+2sD=>ΏG9L;#YT X`4};c3>$ ¥L$ OTX@0XŮu`9QYJlaV;x6$YA<KF^.萪efwBG/Zf<'k ; PꆱIfbh#:T1(r^ΡH"g_« s)\MX :-n&øy$fi~V++]q~)C[GѰxTNj+#+p;)f1P=z=߇Qo]t{|/e##MmV>mMvn՟AtC +P1;HgzATMccC/mڰ-@^ mFu)x@PO)TBHEB%Yl'ū*&{%Sc)jT s5.?IBZܾ?4k459g)kE{dpY!#oUƭͣeRSW']f |B+9a Yy/$B ٣ŻFuPΌ8 cH= ^0NCQN,q9KPH,Z0ӼD;Ť[PGt}6q}y#S351£c}A Gd0kT7=NW{i-aiMDT,d>>r49;4 nqj;]9v8p͹}͘? )V~ƧJY,C<}f a#gg5cB>p!$rK +;є_h_!*6z<s1zD}r;f$NF /Ȇ_(&F Q3o[Ն_‰OGZe5z'+t_'Rlj9{fc|IZ~i Ԣ=m:썐l(J8Y]mMS֣:(|czb[6Xʖ hKfe _ xJ8]f 9RƃgD =&`^9q:KttVϟݑrpJ}F.IV U஁&5ۈ=z$w?dk9[ n[!-tן ݂;m-Hߘ}QO^̐?cYkVNyVS2j숽+ۃJI+a~ bDK¶!gF/Z@ ϐXzr|g) 4Pڠ¥[BOYHh3?=Wgcc"cttYoRN` 6aXp3P%;2$Y\K|Ewŭ&DPS.84J7,Aۮ08twB!eY`v:O#-*9-nc >br\p!v?+'5 tm0_{E<e>oT犲zٲ^Q싌 :'=,|C#QuX~QVIzX:yA܏[Zt h(罒ե\om]ǜ'Ûgw։%SzߊqN}? k—#WdPjKV| %5@iWܤOJ䘽u6*CZ*oxy2GMpzjGo;ռ^8ׅs9,f6*mSd%»kߜdXGw%~O[Āa^Gp}\0׋{m3 WcInay|{ЌsNy+(aCޭAW4گFɖE {~-%@vW}Ӆ#TMH0gd͋trֿٞ0evRt S)L U ebrg͂&Oj3$Tna$ŦR:4-v -D *9qKnDde8QuLA]X=%(J1r'V Fuwǰe([C|vo80?d)Ax&P\N*pccj#4*} ځz(\xIX f(#IljλNH;oW# `Q"VՁ6 \TsDKųݸj~ !a0F}k 'Gdރ\xSG*uђ'^4e!/vzNFŒXuA0}ܥ=(CHֻH?@\pgQ0_d[Oз-ztB!:؜4b_oM=%k`dh*ho= TrO#S j=B'ZAu@w` p%w/1Hd42 %IҺMAȫ%jA~g z!h2(EwjW뮩0k&_6ɽ֙ 1`mݫˏVS!u P<Z8#4]mu {~DyT!\9-^sbsm`tU֨䔀7HE OY֊ (&ר~++T͡bpIhyqQC>zI"zSE+:o@1O$Ƒj'<_`\&:T./ϊ_}n))\ 6o՞C4q bܕ["VH 0\U3 oqO6RtmCchΔ&W?Ƀ]-v,O6bJ0dghbN%{%<3e;}#-~E.0W-mCm.I;TQmR{%[`:&ZH"o'_d:ػ0{kqz4LM mI>8[~GUzѪ{|]KMa`$\e1I2aǬlAK26Eq_ g)/lJrkzc>x8;rafW;ׅ iU9;<BKJl!Aey1>JheiW^]ct5K'2=C~<-X66I"d#G^Q趄 ܆3c}Dao<Wv [Fw ͺ-ߞMKr(ӕ=Ew7OѽPm%ߺ@U./w^D/ ]?22 C,ԥ[*ބ/ .cރ߃(F$R* np pكY7 I5K`˟؃~˹h[FZ°.h;M[|d 1#A' J[.Sᠶ4p'ϩ^)ENC}"*5."{\^Oz.Sn4^Nw,-M@?>C{ a՚@S 9EL 'zqMcHL(mTvdПڞJ6v09Oc =]?5ԿZLWՕi5<ĉ7n7ڸ}M 90g&-\12̆il0 ZX QxKgi48E7'끮Q_a&O?[xp Ui*)2,ߝ&ٛ~Z7b5 `w 4D{o%O- F>4a60rk#4 z>+,kFr6`\ Y;%[o m,d ? yxe "tgk8F!fT3&69mxfcXKU;^a]iO("F{܈Hf3'諻`Zx˂Fk ZZ)JΦÙZd o+!Xݵ£n?ܹ NgN@/ g S&l{> (kA-USwX 9+0j"с>Tx/􃯨Ʋ:qTW h+^\2x<7inH`#?\AX:٥QVގVk\nq6MPiHlcQ>v9=vw`amߡGߙRFj8gxY2K :OK$r&p Tϳ"e]674} `5Vh(Mrޅ*+^BV -Zz9%PܽIMߥ8e0~"N[(tpa^鳿anXD4k1:E/5`~ e*89=rV7I.=/༿Oe36ɆV#+"cH>kZ,FJͭ};{9+'CYhC8 HXRHY/j,e5,*$xhaW˚QI«Ѕ%X!̂idDy4oEqqBNsLSqS?U9#@]]?M 4H}S)ܲP P j˞.:,74rrjlqp?R!M<_m-4ΨN @~cP?Fl/-NXESM~!# 6հ37Ǧ,vpB'ey4T Y_NR95SWt!cCWojj?[yr_Vk}{D!y-ĝ~;O d L܉׬/m8FpJi(z ؅JfZ% 3ҪD٘& B\?Qoe8Gj0a0x Ү48}WBeU|brs,k;:L0|;r?`7$Z,)@[ tg}g<RQo\,ifH)R' @r?HV_r6rW| eKz;!EJަ#wsF^˚(M=0h_&W- 73+aI|5 ]܆;b-EqŸj/ߨR6ye6ݒtZEoz16L]0 H:lX_efuuBi03&ȟ XxcZ\Le׀kzO"7ŶWꨟ##Cþhe#"Kݼ"ݧG/|LYǗxNiT m 0nGMhî{Qui,zZݍpوӚ7S.ηa- bv\MM-5pfkkgr΢)M^2O)}>%~Pj-2uMzlgyVllXpT Ͷ 7ume4hiveF,5ףz fd va3Q}?jש=7ʻm{"@WyC$ qGp#ZLn+1qLkv%`!Ԭ]D<4Lh7:fBw} r;Vgǿ*$m(Z~D5jN ſv?ufk) }* e ̽.Ƈ$UO6^dr$+GW8'~LDQL`r }2BYF3qnĻJ;8 j;yxUA [`JNxwN@0ETwlkE X ϵ[[:]֌P{o& ꛔ$Mj q\3ǫA}H&'a O%NLz6e,q F),K.V1~.u07MIv@/xv;tȅ%>&;7qsx+y͟=M eXzVTYG"(%~8VGѸ;{tdP {V  V`P>bTP^'(PvQs{NHM*?/Xcy ͤϧ%*/МS"M<49%7l5QڟBt)U>|u>])~ xv-RLytmgO4O~^hmʠ/ ]xۖ1VD&P3S"sf{w ]֩|1X\QMkgTOV6pW)=O>h:^z 8 qVlcFMx oxdLjaONop8$g{)͇ ägݍxt q`+IOǖE*{v!-wM޷i;Q`o $\0xyofqxyǴ>Os/h% zv O 䭎zvA+OYld,eÅr㉎%9㉶o:9^+l.x%$WU-*v3f )3LGw(GT5x*55Qi@]~&i.4h_=Ҧ5N,k[lz,k k"=k@ϧ&J_OX垷blؐ)R_ P_8( 'C܅m?V8Uu=>|KdxJ .XݨVWEҼ3%^jz;;ur+@hB&h|7 CNxNjJMrtxGRi\,ޟ~/]8)֌xG@}pG`BΟB>]VSa^j#Hb<~KuZ55j W"*lmjū9?jYl'PZG& ]q׬;sOsJ^)dnky)cƑͷκndΕԌ]3QyG|{ Kx9Tmoy 4ϩص.+g0425Og8Y$vh,rg8-6 !Z4 o|dW K9]h||G4z'gԯÆx/zk!rSDS Cn6l߬Vd 0Ӄqw+H~+}pafz#.@-}g;† ?g _LM+*(1Iex=t@X^7HƲE)) z0jC@W6:sCR 0!*OӪNtZ#Rp.~#xߓVX3uɼr/8o)p0Dk ULETGs;}Q,ȏ'gV3( HbN}޾Lۈ: -cg^2;`1yKZut=Js0)s!+imO;3)}NO&!~Wve6jJ5:2/VH !OI }y(zQ ^S}ʬ~'蘶ػ)<1Tqy* J ,ؚYPUA<;HbTgZ 2D1l?TثמoZ~gP[mAO\ZB@F]y"9u f66cXYؐsy43iv&As>͓Sa#{hz_t;'`r "c]x{[1a헵C9jw[5,XG~_6hއ08lVHp@4z,f9UL30SՓ i%&8zU.ۚǛYv&v6ЦYz#p3'~'j7L ~{|g#6\5L oiRBͳs溊>?X2Bc`N*=W7n5qXo(Lr(_#d VzINWW)vx;6;\X&;_& E8{PJ` h)ݙw62Yp}޶dkS6 śECpYy_JyFKĖ_/MVDn`B\Dtg K"YU`|hF7O[/z 5Z:;c6tɱCy'ϲާ`uEJuoK(JXJ„hO44).F]Xʠ "զj \Ǐt~m#ض{ZmEsG;ΊB %Yhg3 u:VJ2`!|s4R\d}564ur%YR'#4L1{cn&ҒSEU5oM4gqnt5X<\X S2DPijIFxu^L>d71^'Q Hrz2,! x4ᣀcܟ1-jM z񤀖>#Fz`pLz.~njW|\dw/l}JYnL25~9RMhIf<:bU`yp5C!,T $kǂu elF7UojS r6=>dNbͺM+SE^8M[)Bе5ߥFx,IjPZlU}<)Te, Q֨mț"<ո|G d9⊨2F'tUwGfغyDfVM޻,E{t?˓|}\]| B`=q"l8 V2+'?-ԏ?5:@T/@/6=]{pRςY|v# )OͽseA_I>$l_Hs\nw gJ}G&Ͳ18"e|_qI[SBkEukRtXVn|fr >[]SLxG:kAKZ'TAh$~B $V,N)R✲%C_|/U 1H(jWٝj$Zܬ܅!Df0>zz1{'Q&{J8)`vV\U[,0_w/A{&iE%1b cP; Zj ;B"j%f?:n7#nx97qrȄRD"BL +ҁ)L-,=C, ҤYniͧ뽙AFN͒Or>U1Z0LNH}X *WDR1To6=G K|kzQ A`F70]IB\ӯMrXyy`HΥ2Hڕg2ѥXȱP@AIࢂc q :GM1A7.4(뙛[!Mj$xi?䟧U. PmMmC鋜 @e74ZY,pJc A ]ܫ5{ć8lyK XJ2QWYSf8$s3;W\hN|䙴qg_p-U[:!PSvazj@z.U%sɅ]h@(pŴ`(Oy8} aSJ7CabYٳ.:~b*)9`M !(0 kXR!8'oL>Fy@})c<quvxrj}!$*8eb9Yt5;;JL:4"-B %Az%`ꏜiw"?!= IY߲/ ĵcZꕍ ˬ@YgځV_ޛKVX-$W簹~ݖ{ OZy+-?>R&Yc7')py4`7>>TqRS-Pa;dg!p ϳVטuQY{zm߭K~eOyr%?~0[Ettݜe)<_*Q|MMlX Ȋ,@ $=7G-QyJFRIIi]51fk^L%Cڋb~WJ',p%^76uY ?Jt_w3.ZD.RTE%3#Y%iט$Dc4ף=(崌$3kAErd?%ۮ4$ */LD1+pM #ѝ4ei^Ձ'k9vߚVUԃjnŤSu+Q(b<-!GJ12pkl`'H, hADv=y􎃟" {IU5^~hˎ/d.Q<56fOCb!-Gix sU %2sUE,7" ,qǀtϨO .|)wn "~uq6NVZ+ME|.w;w]^y=D\Q$U/W $PLH)iLs-XI[`^W;G,τjZܯ~؞=bh?mMen%0Ky /МocKO9KbHY7^!.X ί :ݘ[?09l&S:gˌ9n 2eu%L=.RW٨_fs^Ĺ[djI=g^O0Eٰ_})3Ç:z pVd،1ܸA48ێ\K]Az. !R)]OԟVtj/Mix5=UxHuWc8ߖHQ+< l"y)V_hzԹ5V@oc["E9Qz^F5j݃EI?r10y`'.|8sQp9J%qEN!BHqжbUCtǙD{3QعZQ!F||6{m3C|D;q`W Uk~P680xsRԡI+h\ bd=?H' 7]ʟA*_ wps[69nRʊ@,=icU73>P!?b.&j d-~j^yhTXM쓂Fp\gaeHs8}=~=^jgf~E8s*/ w}=. /?%jܛ,;l( ")[ᵵoʏ{Oؕ9V=<:0?,Y4C CL*1'=N]ا^Y0u$!=0 zӣR>Eۻ+ڛK .w^׼Z'GH^G/]^ebFt3S,Os#y=^v]^ť{bOCZ$X#%4etSHsr]г&OpSnяG5O4owfOkc{m%\w?*DCg:ůK,"$sQ(]\Sm)mUut+NQ`gPTIJ;򽬂1^r q{뒷T4O\$Y[hv2ij*20҃rƹKrE_IOP'~5_OJsѷ?[t)N7EG5);N{ҬFl^2Ջңq|XXۯA_bۋRآb'hceK͟{s Y xiGݣzr*sa֝UFB-]N#'uA(I  L O(G3d4`&ΨP{ O[>{7ˑO4L}8 FhbtK!^;ڋfewIjH$qѳ*ZIson$m _ZD ,)|5QPI[X6juf4Z^HDb#|jES~vā[ 4O?;'t9hMM|pWy3m2ŃCҍSfbUDL g&vrI0 F 7HRȗGlf)>&0Q+N"WwG=F+Gp ~{;r褐P'.'UU]]86Bݩ)N7Nӱ`Kr(q!Ei&^Rn;"#pX#z4Hq%Z]wW2-V/g\L+4ȐT.On(̖&+H M^]NE*M&#"i?aʰL͜~Fv-ޏX }NG՝51(]_"uF_J)~z ހb+{vR3K Du\v}kNMD;͇gg6LACk,S@p?e!0k˚WqKP{;M%f~mk+Vb[lp.5},@Zy`h2m:Nm|f]U鹏~O|7\'$v}<~ּWnMח?QCX&{p;hzGESAL[nA+Ʈ%ؖ8@O[W[z(H5Ǡ?A>c" *֐.0c!r$z2f0pTmXSI:oKtTάAgn#O1ᅱi2HU]/:EyMݐQJcd3SZVuyCxE3jgLMin=L\PhƢ+21p"+P4u—/:im؉bl1y*q3i\G&۱6OEj j1줙{b[j .h<$B~XCY"&Oc[~[-Eums/]{a"3)`;}89e'J os2c Erkt[B&hJ_ j Y/9ΟVZ_ϯv賨{ׅ{Dw)JZcJ;i_7N^!z64qJ{-nWChrv&9>s&y nw#&2f͚wxBl&XۯgldYY Hnr!m $KQ=%JOBZk }y~m->d]D N0ghs;`b3GѾY(snTSJ#C1t7zJ&؆=>Rvv`{2߽0)grU_(֌;̷8Цu874ʎ0 ӵvi)qdG pL9eq) _;'54p*E"4qIp6W[vT8=|R0¨|hY2~,Prf5yW"b}ul70ޅ}>ڋ91E-=rCPx!FͼBQ3 xPw7xO9%0 lS;(}'ڞ_"1z8O E~qKψOe:e^3_мH\*-1{j<K72Ĩ\Q`6"LP] NFTg srО08lJx~ E_8yz~\)W$E-b-l=P˜&M#3zTt Ǿ9֦ _a.-:2(A߇6!#wtah/N T`̌kfEsk/C(3|9E qBB:B"ˬ)X|ǵO)Ө68jq0 t]z#ͱb'r+5/TJd(R%wݤl(Bhz0m.v~EWB-Ĺ);t}$lyxTɥӡhL&N2w{5ONZS)2vy v:} DUD.N#aƐgAI Oc~ 2JyTxa}"Xw+rV]yig\΋09ξҡ] 8d&֧Is64U.,[BWx6eAqA $KW)luUx+]J!؏.%-o7I|&h  *XNFtb.A y68&>ccx P C9ecUD ᢀLcp+ѓ2q"f6U?J+[v6'ܸHedf |D}UE, ^ :Hx5vnQh,RHVET_u%åWM}Cq!r1Mq"V50B#*[-]olBq;>Nv>3Dfܯ# 'λPIؑK:Jwn袝U],ɺg|t@U kQH~gHh6պ!:Q-kHYQ#LX#= @VyƵA8v$!D@s!>y=7ՍimpN\!2qsn۬z⦘9xmtW=\9Hi.Nk>5P}W)_y)e(l~{-$r>i?WU\<7Nc-ީn12,eu,~R$L]䉗||e'pҮ7JةjnAA%Zd|x_Jtm:.a ڧ&U+seTypU1,2 Ay~ZOoɜcsi gD`8 :|W`Wԋᗍ{p;QI AgM ?mfoN乕mC',s[_]a0x>v`p Hk3pI){ZEtr'k7M<W:29j,ž_0G$Mr78uGŊAOuo${(*,M4nlK ]/g&)1ofSDef'Fňkg$ٛo21]fa_+ۺ~l~_y}hBf9{BzQZ:UᖫD K5qūNHVU P QĕԵ8&w)YBb{Pcڇ*a +لw]2rS \C`ED,7ݺcD=c=M$-C+bx-sA,=koNeoZ&0Ei OtKfœsX< n'uކvQE$U3<8;[ }|>q">:;Kv0ܢ ݙFEjG"PIK6lsRqp.O=9a#CFFٲyJ|Ym~CFnJG)j_7j]v/Nc!ٲ.'A$u>*߻p5uT7Nq!NAҚ*CI1?5頥tM2A؀![I9c,kCd6&/]ػu ! (+T)^;oȌ!0J)"yބ(B@nY1w<^JvW;)8[y T }-83 o @@O1/U3 F' t{>>Qvʂ".6g;KIB>>Nև K?RqHaŗ5 Ssu ޘŋh sH{楟d(tp^`ºӵUi ~Si49)4ݴ .S wTY(LڡL(&u=ٮY𝧠Dfu\L" (렔% Dm '% 8x _zE \JL˾Īۇ%u_Q<]l넑ߜt:1E 4^рHj߾>Qs0rϕi'(Kn7N ~. `B:KL.3+ZO Ms*N^W`\Xw~cO5f+nO] *kJc^_S{#G*]@NFY@u}k'tIE$rNapZőo_La%66kTR+ɘg}ְ쇭 &)dݯr'SY=³^'oNFߛAxM=d!~RXgXm-`iFF]NT͔SM<թ%t-s OYM]x&S9UUWod[5֛`mGQ W$$RkLhܴs|"( +\uzuDE']e ܣ,r/?70n(dݳI.?>x>n,Pʖ'HO7w՟ÍK=3Q;"ycVދ^0#uLqU$ޚzzϺ LaYlU_?Eit̔9]h;S,vwe[,@cg{P}jlǼhP Mn-n٤#o yS '-M4XAGygxsnO~].E~3jiG! C ׈ E G.,e7#P[D/hXB_ZooF2)]>y SM\4_5VߓL>F3m0Wڙ VZe \g':OWW;c㆑%Lz6eH[R:&Gž94 *G@UK 9ESko8^|l2o<5xK߯{fg8PPmGS($7[s`0u610ɑՕ3D] RlP ,'G^[n(¥F V/rycrriTIs2)6$$G&+,H+^4"j'9E[£>t?>X0uOuq($őnt|Ufq)=mNWd`[':˼7ӾGS%_{8*T 5ooҖOoxtb:[۾䳳6k ~W@QSvW-rV6S, LÎEj?fj 4  4~'=rv<6ܝv)NwID۰,X=tC&ÌɮLg7Q*)j l!,6 _eY 򯉷}a44۲ 걑m) ulG2$=(s&Hxpƭ6Oت,hY6ڀ(??֛^&l01QہTF :>H)iIe*om&W1w!Kg)i>6g~k=?bc{H؉/cO<|;NeN1Ug]֌οs=wϘkw9^MuRY jPÁn1sKHaDa8Eq!ZWǣ0[?nAsDT%uUFrKR0aJB?. AB#'6YٟM4*xȹe [/f չj8{DŽI︅=,j3ۍ|A?ŐX_/ (Ar~K;|FoO4=|Ni $TaXI7OϘ SmϚSt* [Q2]CZjgS_R/d2GPy"wcTXEԵJzG2^;sەp/ ׏@UhZaJ4տP>|gav{lۮ۬v9tqg,W}F{*ҔӞC0zx %$hſ+vȌQI;eȺF n\؋bX41MXŕ'5ףZn8;aH(^OY]pO {gNւTCYWzp!egdYO>1B9PI:8ʱtA$JUQQ#Ėp>S rZӚ6XU(鑛mnZ{ShX s%aO:(r;,s7U57s|^G̪{$;@aޭL艓WZRT^fD+n1ՆOQ bMkForY.M?k5 [, 6$bnx0uqbFۍ`bn2YzF6Mc Me=JI  'FF`J}*^wmIhv%cATߩI"[ƘoS9:m|n}w020'l_EI9;EbK{MspN1r7q(_*ǑN*:rM#a KFd 'ުXJVSyRY}TH6`.у΂@,RRiп,^d̥.`Jn.jE"ո--B>P}×xR$NbM c2{:dkLlMk4uLVUhPf{6$Y E2Z;%grn8 3{stMX.u '5e-:bcAH@F)^rp{ȖU ,w}=h:,= ÑǫS*^>D17] 5I.6 .Q۲P*[$fo:.;yfN!yKgZ}Lhj{O5J₦rbmoI]w4(`%'۔d=ɕxHYS{jR W5G!F O*NI( NDydM:e2bSedlw/ڲTmK{%ǒ/12g3wbg&]2-JczSc'TjA/f..D/dcQ5 +';vH ;q[˜¡ꕃB':LXᲁgO}[shۿbvH&|\"ggú&6#'uL'=pUBnO@ wmlHi dcAD2I ;bqirkye@ر"թXU%gҭaՁ9p9D B__ p^ |@Rk|eq2g1ra;{Ts;&k0Fc]ItB?lӧ)vv1cFp]jf)&^[ ` D/.QQPQYI#O_|O08tB0v.(3v)*&=O& yyo,fBUXrpLߨ C¹sf͢T9zPܤEЪ[x/_mLjFt7v $5Rc|36RB.Hjnk-gPL [nC  Bu432,M{{`Y$@˃MOe+vh˱ntB(*ks@ꭊl'Wh$8s#nK Ngrx>ygʥ$+oo W)0VE 7R8L}or`I|9Y3[gkhH+ 'RG.L,Rix|EJ/rF2NxK;ԫ78 IRb8N?og/5Kу1/ @&\`BF"PءXSޛ玒%4viɫ||8bV ϭu{\B-^QP :-G23w8\bLvrֵ͈ wN2uzx)yIy&'2[|<#rH 6^ĽaQf$jN]?M@voDehk*1T`I[yt'N] jߩ|88V"/"oEJb? )_(D y7eEh+3GFN:-ZIÕˊ I!>> .7xLǸ8ngߚX9U6]|sjKr@ ɠQ9׆  IiZӯT̎IxzoRI=ĹԞUMmJE<l5YuC D-sʸ0cFJh2̦/5c,o9DoɡnF0\S.\XR`cJrD-wVPA&%6 ݈IKkxzzizdp~$U#-%EHhejtgtLn>!x8X_mcxa^g^ܩ D4O^]OJ,6(ˁ\y`bܓtCЗƖg89jE+͵}BQDRSЇTyUXIAU ˋlO|^ޓIp2`3e{||ϧx]5o ɮ>N)JɅdxb,-5S9,o0޳,\kBzx45聏O;.&ZeDwd?R$C4b?cEb3#VC5u7Ų,{ Tv]s@! ;`jDXtb%?;Y kgA%7{`OBtk/n뇤7vgʁ jRx>K8\~3{ tM&{q=۝ŅHWG^ 6d@޶##:/e1)(7g|Le.啤j J}K[itf83-WHc[}8GVΟ[Uvb [weȠFpk 0ix۲g(:`)6E63-]DRv'Zr%F2ZlR?;Bw D,=*˱c%?F}SǠ(/^Hpw砏P[/cP>>- q#.jk/pbId3:Ojcr͆?#-E]"*ezR)@ ('σjֺG.uKaÏYad0Xk̻X6b*{qa=N, F=Ɠ'N6vҊ 8a{0 !!XY6%_IzA/Դ6K#^D<&ֆ5kIv%1˔9(2|;neniU=w~% wz@Egbʭr=Sͣ'LZvd0i ڨ6MQX3t~P*#;ba} ׀U;<nHNH|W}lKr )Ax<4o]) NPM ZoArAߧw:$UʝrizV-ҹ'Pz⽥%dڦ&+-0G,)^Q/(D.pgQjH%v[z ΋Q=9!BzL+4K]֞q{"mʘ8~/8Xl5FH垊7?y<A`왲BE}$6vͷXE~®۽=3'Lz5ҍI m|)4{I -b9l(M,y^V2"%2*;pTEjov<*leB1K3pEI턟҇GyfcoP!@ 2 Sϒ5뱗PŊ\\ҥ~NDW|V6H!3z|֡np v:&Etm2'nƦ;}q 0ڡ#YbH4FWR4#`V l\x3eĐwMtjˎP9 RAxq1=ݳ5 0# j?+=u>6Xa (8!~W4OUfBj>t\| Ҟ_V.mD.XBb\$*eYÜ \);?1􉭓&Eїsz2K|'٪V4FN, wIcWï2_e(L#7Nm\}@g᝜!*쒙4l j{Kü4)Cd 7$rО(͇V8M=Ÿ5 fϏQ;*y^$Z18{%4']ui&\b:OwKT0&WkZTJ hD[)-9;. %ζNv7c-5!ٳ'/5)7~!=-"\,(ϔ{v'OaT3NWhw;?H|}iErVc P+m1[ͅ45(e1(N.|]qSAd(ʉ6KlH%`=,"t2\G0ftǮAf )Ea SpR^hؙ\(/Cahr AIq(^bRZK\cLg`"WQ3puaVm[>1 AN:E$fXEH NMy $xWpWW:?,IAC8Ș/ק_,ˬB14}= 6|63JK<~vYdvod(rΎ[ؾY }#X0]R70V9;dnxP:Paj) G7&BU/ fjg^O& 6;IF#O0Ȇџ9U0Q ̌c[GN/%ڑ@;;:๣‘u. }5慮!p e+~x]\ x6:d Ui60aF90W˙C?RJdDw%i yHJ5($aRP\94wGFk]tӓL2.s<ׂ0.b+^rO23+?m3s@1:  %fքo􈆗?}NKaBKަbVL_!JoS<-$l{T|!<r໵*&5=5)`Z2<'wᗬH=LJDé ܨڹ$@2;1"`ELtU a|5l/l'O rɳNw`,EUv3U">@y)ny\=[nCFߗgN#(o "&΅ܣM-k@tL8Sʮ5?#Pnfa.֕HV7Tơv$ !M/~Ritxordm>.*bd>g[Zu8PJYk9׍]翎r]6A`IN RWT֍z~ڙ5lZ$:}͂x"5>c#V59]aq1j+Q贅Ž7KFM߾M¸\QRxc~?اde oM`@\]sb`v8hŁzc˙iswD-'ʆ:(eD*eᑧ: kIgY|_4e @N=]C .ҤRE9h3_8r@-ʹMbŜax[Q]NYKLY_`Oٹd5˿%^!/9]~PbV|ܤS,2tYr2M(E9Zog]ңNi&ڼ֡q2I``5G (1 ~-ԄF1`csjOcE$:Otum CjxdkR:dA^~&P~xS7"ށEw0v1Ѓ"J' tIJk~u逇 kL'V=πb]^8{Y~P@ծ kX,nV:ZށjLo <1M=gEꓯ΀zX*ޞD`_{V& {Ÿ>A;<Gdn1YbfN/Y,ө&:E9ݳ_2mY@*:HMqDr-(=EkQӘ&d<հR/ )35 Z׆|~Gqiw,(DuܳCВBPvtœ?k Ӡ~Ʉ=|9N*pZ>D,#fwDmki҉E^2<0[Sdφ7O |AQZK-×}1OZcۇ6D :̩>+7FC?H"b25Ҽr2F_ D?h>d}@r(Gi.]7[}j ,A@LrX>ӣdypA.l2ٺc:@'rK{+uM@=baC6Z!ntuš~}JQmU1zkkb[U)G6|0s _-dh3PD d2 }OH%ǚAA:i!ASY}q!idH?G@>VP~zjFw,sb|o9&:qU]ЦVo5#a4vԹ}H,M[ o/p OkE{mP%5.WVkzm{'qɿXpfG/=:V=@Ԯ{ iH) D5X.쐰570_%Kd쌃Aᔆª;el02IS&ȥ8䡳xvfM4,^pޣE{_#C5&:H6$N{mRѬ+FB aą;114y=>`BB&lyJC*x>P#=V`f6VwTy+@z" hp]\3bBsqMIoJwȝ|3 /ۂ֡pbuI8bLK,\Lk{9PC p< coF:+ Kp*-I6 ޴񥰯Mm\\!tQfapWمɔk^ W|Y/A߭ݬs똴aMj]\{``Z]҂r|h[񳩓 /{~X%_`Pb2aJre! m%U6BKvCaRAopڪ ӭeE7H VQ^Dd4r^sF\IToJAm5ݕTy[)SEwg2Z%e.iZde )CZFK,ȵ99~?#nLHtʒׅn왰g#3~ZLJZD]q%V%;9qlO@t 2Q&azHD+*b7_n)CV̍0 Gfy>EdJR:`-e+s !6ԜHmX;1(9PTsTuDt{!hp_32'6[ *ѥګ.RK`jF"k$-ѓJѨ=x#xve>ڋ' {~GFR1oc5(#ѳ‰45BhX$ MBj/#}?d/mBxR6yӚ,8\z 7%ǚ]ODa%-;O5/Xc(Qpes 1*4Y /&S`2ZYx`8ݡ;#_nJS29D43U}uZmN@P5vvp{ 1RDDj%>C4|"Š]/wLdv@$rg;e^54>QaY¤V~&[G""7FtZ  mBc]ɪ<:۲+ݴ7hE뀶&1C+͸ɀ:ϴɘD77oKDoS7 =r*~.ad!)b |1wǜ,/wmD)dgdNDJ5̥kmKc;MhVXiCXDc@lrzPF:R %>X:rn~A|޶(-vQ2&s$^EnVkhsyOEu`G|L%D!եx6rqu_= m~_d3mtس1LC Yh$T7PzgWEpeRȣkU Xkm<62L,8)jaNQ24+2)tNho_ӁxٶPmh;s7]ɄL_ǏzUpQGdX 8RBٌ.vrTrk.D~K0y^e 7Ipߵ%Vik<9TQF|(s.@'__ rNb^&*n}G~O}7<]q{I{9=JjR`-3ǭl3rD!YեW_ٕ݃x\~t&+W߲ ߏ̭Q4GxgQqx(Տ4yk8et._ B1~ p($Fjn6NESVRXgo]0]NBxԨGKyrIk:hQ9Eo<.&fWʱu-Iiv[^>ZU;f9Jubfz۷;T%ScAv bHJ]WF.2Q vF'+730aZPF}1tZwA0 c=46= PR U"NCrVmʩC ƪ} Z7WyO*%?n0H5YgBψ_VyΡ0| m̬]l !L,`11ҦiзcC6Нh,s L#h'Hn`VcI cpkg9qEûO2ޓ' C˜ʲ=_'zRUO@ Ş%&1WɰƢႇxs76}:5,ftߌwּZxzE9d)#} |Zr2 $ӠUO]R>URʈdញxHW[tT5$ ((BV f!7W%|X:o~3`. HK/%ЩL1L<5@Ė(zDT2}Q!'i+?pP ٣14F޲&A<9H"6 &xvmj087mfžK!o%+fw)Z9hHȉM|wEA6)UP#쁲tEE8s3f8!A{ghE/&j2[-r J=JVm)(=Մ6Y˕ީp.c-4#XފMǏa {O V?%Hggq$P$@*j>$zXK#MEEA݅{G0ŵ%v1#zsIQO9zwZ 8t`1)}܊T 9Uhxbj`gN|+/T]^vmQ SNr8>hPA:QPPSk F7i ֍2c^*q7 0ByuUJE/UH~'q%aH.b(اU:<8g/,5!uRq}sQD yAŊ_Qͧ9`{Ua" !نx"*Ho"G!Ǿ%sp{^u!h7K{pFy'qr2+4M]W0HlV->7OX77CigI֙G͙V]4(vwRk3sN}ޮ.P xpx8'M˅9o7j@0;5E4րz ˔A5׻um1 =΅C=^Z{,6cgqk+)g߶ػA"v e$oAe?#jO2q)v*=i`Fg..BLk;Q^ZP, ~ZTP5O+ 2;9yJR^Z+K6}ʲ?:F7BB@iFΝE 8߂m: :-<($:J=fWBȳ M6g >'HFiZ)*cۻ' 0HP_uϕ+sڲyAZ3ߩ@~Sq\VF.O0̶hѶnͧnIjR# ܏ر>CCeq*+ q qZO5lPTX_S4uJttAY Qf]T.ӅHM E3 7@Lˠ f4djėI2Э´as ocnbg ^6fs2ߵNTR3 _eZ qN{wDٌijʬUHd0ځ*0֐#_aD9-M&/ IycM$6i+ULQ[$0{5{}jȝCqB2zf)zFduOܷ~Rϳz Ciex\."paC,dyM| cwȈ=qTi!sE-k~jHiUlj9(d52eU@3C2I[`=q=~r땖@ sѓԒTJʪ4HvÁbLG4R/hJU$ED|=s l ew!|JEJӘ4E$Ȳ3Q>F>vұ H7DB"UN?z 0 `Kp/QN,Z܇\F"$/$~ sT z<$ڐpAds.1ŷAS:ф uLTҿ+6%يG ;Cݨ4@R6ikvCS`/3%w$DqgOnYOy %9 <孡^\u!"(t[ rPm$_S-чu`"ɝs^$p!JAܢ4K Oi nߍaox( U{FŲ꾔- 杚fNs$Ȫt"Fu>Ė\/FwS ͯvbGps1%1!Ի36tTΘiJj#\ӨIBLh.SC@L}O51ԓp|=QL^BRh,&.M8>I\jSc PHxmԘW¦t;y.A;%Wn3UǨ ¥h`&er`qw0&ҡI_Sy K?y?H焂asʴuWNjy{1☋zU6| LtS"gjL#|qn8H*OGF?8R Јڀ%=4eJ? Xumc:+H+]T[_U%yʀjg4nlK؈V1ܸ09+hlE074 qh1C'cX5Tg0rW:=<0õtj-&?2-=D?nqL9Ҷ+rƎs)NĪp ,uÊ>z.zJl'x Rะy=;}@@tUcQ셷/c6:ѺCSy <5ܻI]2kߌqRao@RO%"R\@?nJ+' 2S=UEch%5URPX:3|]K!I;1IY6)p%gYAҋ<&R5}P~;T&%bC*VAog!Cm{Dy70͑v;gf6YQ#AO$]5Al>'v{. HZS\]SQ3D |0yVl7sX); v;]2neZc oA_5ޤ_\? QQ$S=H聺*zeIYLdv6 !% ~"]x@qndS |#U<-a0ˎX4mTgga'[,;ZhA. gpj 6ߩ nO$Qȏa\r'[TC'X%3r7z"R7ؗlX$`u=s&U55y/Yv:3VWcn;ؐUZ҅pgŰ>tyULđUwqe8BliĮk}\C{`A0'׳-upy/B]pZ^2&@xg"fgH.22Ѿ49::$;=gKIx [$.%z܃?ml HC9hPHh^#TxW 8'3-z@* Jϼd2nmdT4j.Gl=9 c?vlŦ )\‰C@*iM,s=YށBl+qp[-h[5kLn.3\%uigj+Ș8/7J3'Ĉ'kZ&+^/@|YPN4ɐTx kn!- IzU8c q3`ALmu@Ta)9u|Hs3*A8=/ do2#noEч{%#z5+[IB;Ȟh*#w+R(q|VCZ#Wv.fVA"+Ylu~ZOy0mn} y[k[A]z'SZ2WEi>&e⅙Vp\ PBɠ(߉X{ X.<=tμ_AAٮ)bKN'. nZnb:SDpWwbW,wr>@ 74RI6 )ƄqgWDIKrz ʝUHk?Ji:ZЈX=hfj0bxj QDvpCUb y,#ajVCL1(|{Aq8lAsMF^[Җ[}ЫipqeFj>ϝbB$ Jʑ&{+\d'"a߽1tV߽ n/8{E7]|)avp<_t}C;d۠"Rj +#-z$#}?,=|C%BFHic!Cܱe2.f CO\IfI-ԺaqS^. i; KLlK:lģ+LQkMY djG:/?dPeEدM:D4oGro^|pZ%Jkc&HT@kxn+M_: T EĐvEfck EA]A]x -M<͈v7:3in7Kq;Ϝn lRLֱi}`ԟd'B=b~}(3]^ҞF}Pf’ѡ Ϳ-Շ :6y+r1FtP~( EH$0"~5HY5O>dVt痍<"k ! /QSI,a5K_8#E|^[ؐw'g/4xʾ?Cb. BM9$C(ednZCZ%i&nڱZ]m%]퀚OBF8˕bh kB@ޭgqhF#-K0P0Db6N,ulslɌx(;AcEu}5c' lʅ-I-Ld[MWsѦ="7ƌfD \B+@;)t5|=&+?7{m6qe+^eӘ.<ã%*>oo<Xtꥹ- M=P1"TvKaG)vG$~ɰd⮄XΣo0e[Z \R.syZ. GWHʹX Y _7N̂])Jl{l @KpWަύXn/ ?_}BA 62&1$0屒پY* ˛b kgl%I8|c/ݜf͕G{a PnBu$Z}|i Z[4TϴI;Ʌ n"4mD+f!h8."ĝ&=e6fU8X."@CcPTj&EVk lS򲁻Y3BrxtM.0ԁy49yh.~H[F.vφ=Tp~.|G@-6 h A9*/@} QyGle@skWtw|@XdFΙwK EeJyyݦ'41u9ȳuKE\AAy'p/)bTZ94'ffjғbq =H oqbKaqY< =_#?b:{ #nJ<*;') [/?(ϑH]lhQxKw kʜǓPbBRa-h=-(g{-QnTf o>ĮÍ$ZNd?$+Hq-o{&u'3,uu4%>FቖxP<,PFg7Uz!BKظK}E|rAp_է'B3s zT:bL`._~32Mn&\6#Ӷ#~ VLQg 3)ë\ͺh&ra|. Q"CwM5ֵN&Bx!u-06jAqYAL:\1%9 .ʼymER}%g\KZ~Kr0i@9:4;}Uݘ@Âً?k؈Yh3W V*u#'})aRX<':aRo˖(p4QfHܜ>z4`30z6{7AQgj8S띳t(8,/UN$zGm '61S!tcO:Ce-͸+KV I- hİ =iG}3x=%Y?1Ҷ렜 0;hl)œzFc=Q2UITTOǓڹTb}l! +>;H7hF4Xg_u* Ŭ`0S\g⽷6Tr>- ~g͘}[J QT[,˥DSa$%}6G;]2%HD%;1ZNo ׇä!QL;{ڮ>E YIxe~FcPeO\οgIz=JDS,i,nsjPكy-֊qzCXߋe)Jj&cӊ) n9QT-G;0]9F8cG0bx<օ݆]38 Xb+y8pݍJcLOjlP Mݜ[m>ݮQKI>o5a"FwgnHY=7Wk* _4:\FGq@_();]N63EOOTa>&ګB,(Ka_?oÎ^iN޵|{=W d#7#X$-ℂo9SMçNGՐ3/|sv{ !I}C{mDZOTiic ,~+%,kΣuw-0l!*M35eI5 ;iM ^E{Oטa__nE_k{\]bޗ,.θo{po-DV7W%EцUgujzbK@ =! ֎E9d}i*\u5^[^\fJcNdmR3 !T\YlLi1)@Ҧy&vU/y{꠰/3]iu-H%&!=ջ0 F`ͲIkӑ|7` Yj̎y ]{eaPAQךƹSZC„;ƺ ~e5YNPZԔ:?*.z0™KGS $w(7隄A/{ Y^+63%Q8nrvnTs(5)R=lzK~~0Zx[HCΩ0Uv@jRiABAibbQe_F/]:z-!SGLMc% 22,hYffF,T6.oU1KWP !ǒee @ c.ײ HﻄZBE#/H)\])"}0qom¿y !LW DlWhSDWb8rW8e'ݹQI GO.NTuїwKȚ"cv`מjs1%|U7նSe-yJVTmϙmABg?[HwZJ͑J9;YZ)XrEzjࣦ*nAmH=S]ݚx\!qwXA>dWYCv@w* |@x)PÄQإԥ/ʆvOoP1)zf ƛ; nRU9J|R6w;F*% m~˘MӒ%BY8QQؐ$8ܡbD% xSt 4N9dݐzjȻ*E8Q}EX`AZ ,]'#mkKY54> oN*(AQJEw1)|O#\ bz̗jȞ>H 7.j8]׊Y`76uڂߎі/fB5xzy RʝPs@nX^/XLueŀU}ڸm@5%W)8C̘9Nj*Rg녉a-( \X>y<Ǹ'4 2S.ULSy[0WԢAkKuaаoc)&n{ j"j7(:)dV_$(j>zw0^v Oy0𦨥ĉmW@OPL,wxPZ0Fekd) QpI&,;xӌR`Jb*enLOyc5_C";D^Z;-ymG"[QE؈@ tf*;,^2Aм}N횺u Sps``O@ݬBZu GuP ֹyU 3U[I|B4/ p-bKC!o@aA6eiu< O[e#=uZ+tfYF}㎪O B60gIU+6s[i\3$hD 4K;vY0$!LHYff6 3V==v^B7w1C3EonpssiBǘ/4ڎkqua+B"!˗r9 jf8)9)ve_{QpwU\N} kA{$3=e'r:R@isSy߃eJ"S8f?ZQ\c\ʒ5,Zt侎ih4Wr$V~̄)JYnWА?Km'rƔრ]}D o|UE&PY`P6^/5M\# taX=e}U1&xhvGig&miQ9xmE}_ooϲ!A-~jdti@&:5}<~h *񙥬R:nS+MGP"{yQ) #.7nj%)O}+ӫJ1(k^C 5Hܗ>nVGBgbG$Ĵjvwu^sxA8(?Ih nY(:Ga˴(v;P_R$ e;|;^(b |,Wi s+Ag{XfG j0:ɏY",ZuSFx-u SczN \eq\ jk*F{,Q\5AYNL_>jn 'ㅀѠڱ!4- b&Sʟ|YVd~A.QUj"W<{ _6+9ZoO0&c)5A/eCS*$K!wcw EjzNϴ(X5ۄ9w`i>ǹ5FXtin|’OS Ή {?kK8Cj*Al!氅Wa#zԕv Nhә:Ū2J i^`O̴ыߒbZujsS/Pf9**Di%G7[*L$gBoLq>7tiUϡh`P|ŋTTE-YjvaT?!F 笱6Ӛ_~EiqMmXlb^NhPQ&N܊|]?5k m;T*delohT(j/Z@'=9Qq\.'TC?)' G>fֈA,n|Դm Z7H@ڰ\8L: ZʭvO/ZF%{zjy}l1w@ s<],=RQGM8 322^0ǖ. ޵/,t<yoj5c:Q?p+ b~AP[.Y sWWtmDT NB-d1,|oxum\QG?mOT":3a (+]ii% d)⡊˽!GmG0uk-Fg aҽPn2Ү-vZzb6-Jo@+#]^u"D z6#i~VRhpfS%%xֻR|)&-axڣ-EA[ Ns4A[nPe9{Y9y{_rTzI)>K*)ɮƬw7Vy' _|_!Q!@SwcƊ'YW@ 9 , ~ॲx戧wz$hVE/05EB5x܁*OO2# L;:Ifw4C, @8\Z5xTփHU[ڕᏈ@t8y഻7תM%̺.? 엕ų+PxQ=*Nehc{CFwzMɳ5ÏҐmRN鋼?tXjrgW=e_-KA7_LDŽ÷(=*o#)ū3x?k2S(Rhp{> P#g *`lG) %k:)+sBB%hD,꬀}WK,<nbItw[; SN_P:0 46(ԛ]d@Bgv>- Oņ(ČJ7GUaO~E)¦ jEU]腏Z;.Myo#EJ SN=oBPܯmK.04|m<h87=Xvh|:xP9J~ DHy>pL< lrPH'lc: ߍ ev3 Lؑ/.06~.z{!zy wJ(A m;kObU|MQV!KsIۺ?>H:L֔n]sR$s받eMMtNp{kMm d\YźQz,uu@mk!n6#ۋ]/*1beըq1 !aUkxu4)Hs9B3-F6H:)[[T6APoSW7ԶbIeZa*se+Xnl)>-X6l1-ɔi>4h4=A>s_\5SJל纠*PM~JI+4[S} $&.wJWF ;@IrQ %z\q4VZl1 Gk~, x3tpx;{aNK5竭# YY[ @'R@kjtN %Dsf=A=*&e å̻ gSМmlaU}/#RsLFiQ<w2<+:OT0uKkS1/hW T;1;/1e1bl6s$P* _+ #[EǭCZat<>" #"sY{tkAlH)(%*B' wj`B.\{ |"f)U?Mo>YhS幩Fcmv~Xɉ҅m!-1MWkκ.mV Ր8tfVĈANLIY{ϖR[ [2v(xyZ_bM(yr n3N0HX$wh)g'zn 7^вןM#yoh%፠xNv.lWw/Ε{z ՞p:<;Ęp]Eivu" c#&JWݛ>>]BC]vST_s:ֹ1sfOJ咡 ~] o*ƽYYm Տ[c; vqۂ/r i.SMg#a\d1/a&c R㏔%j)eaVJ颏uS OVJAz.$Zsba`ȟTRTcj.V}3&9>gc ?"դo2M`n<4^F@it(w[R٨{k:Άz[у n@:]@(5srܹb |unYXqJAdŤ!T\8}~!K^>}^cB,ΕGEB:{Y;@he\'z3f>'c.|WFkVi4ٹҦ@~je[^hM4eg;ݕk`*'3 o=;577%{4V%5ҪUGvO@@Ι4l֪|qy+֝X\?2?8a3HKhSH;c ؍q'a΁7wq*6AF"0PE4 rW]6ĦvZS gp?7s@gqͨ9?ƮvZݢ;p+.@ U@Dx]*F` 4 "h_x!(tz)zPwB.aNEN,K“ 3`.0GK`2ᶺ =W ě6*ld݊c(bs]bw/ÖMeDQaVڮG\Z]^°eJ& fx|Ajw$v:qBlE!?f ɺ@W}-mh؏Ou~`$ fր3 py7$j%m¤J$4Up.,]ʾŒlF 2p]$aw9BfK J&<-oÈ]<7 `dK&AF<-ҝDd<Mg5@," yC26BZTf]%b1mD* RqץR-mNd.7['nXJ:qHGä8> `2DO/ZxdЛ| Ħyu͋i|++Rp2 ?D}M3k~8@N^q0feCx [ymУBxi;qwJf.3BA Z`:)~$Ww81|Ao-9>:y]~Ō*R0ث+AYײ[h c pbj \gG#?Oc6|TS}3 %n4#|@ دpƾ ` @{?ζn&8fn%`Gw%yj(\eشsFۢNWJb^+\j4afD7CbRR4ZbUشLBDjBuΟM[?Tt $/~VΔ ӓ gj֧酤EEp:1-w]>/+:{,fcv䉭xNωhb5B0^U؆:Ģ.ؠRԌ_/BI"Qe#qb84'!#Y&zEwF0Ke 0!gmۏ8_%}ˌ" }zW!ӟf+؋_Ќ-WtQxH$@sOS0SdJGJšpT";w ~~l|%Sbu e=7BTɐa/t5Z[rޗ &δ I^VL3:#IrF0zk{NG&/345#mG2 /@wx1 Bia/~'>;gSy3|)-x3Էt4rE+~@tiU3u$h6VZ@5GԁZj#7ڳOv tFy0}I?bIgh5c֞쭖e{ ݯ,wNOXsF8 &㞌LhK c"y{~{|EU E?XobF0256<5p\S2f.cCYf]&aÇF?RlXsF.-?vx2&GN•K6պD]:r!xc$CZ:n-o8&,;P-5(E^>oK3PefyY?c3^+gfع}S4 5<%LVVϩ /~O$dfx]~n)KF)+%MXZ>%[]}kӺI✐? k A-|z7'J=$+Psj3c0lo+RC< T4ƔIl6KU[rpp4y ҫTp8 4 ȋ#rr!uLv,vz$jLVqi''}iaEQ~;?+1Y xg6x VIFOs^c>Oբ$"G ଷ*^+N yۧ7d.G >/@NP@v*1"YDM'e]${ ~jX1e"I"]Ǿ=a~<óQҾA@ Hiw"wv [bó vˍu($hh&9R.¾.8$ɼEsZ0D1"z0krm-0:9hrڑ1xBN.}KtVIzl.a2k;D.4by3Z¨Mfhk$0e8L~#Dڂgn>gsU_ܬ[(qT>z"I4΄zMzVJ޺ZvF<gtu @[sD *NXcv5j9" `UrꚌ5gB62SR)e7 Aإ &JA 7mQTsuŴ_ $ WY5$ĕ\ly5EY{xYB&׏Ӣz>Ho9<1#* }Ss研kN& L9Ӝϻ{ұ))qpuvv beMLHR3}֪쵐ܡyeŢLp!ILQh[;v[x*'Y^jǢIټ1e)HUmaںg_eT%7u+4&_(y "!+;"L:9vNc#b^pwDJK@޴mD|oXod4'&E C.{9L̉`1:t^ӂ=vߜmJ]*Ġu ;7~CI3 qO0~z5_u<{L<~^+X<ҡb-sԳ;4Xdesu>J = ʶ{nb5G nR X{JmuWP"ZŎW:kOL%<%@l:9˪[7a<)̌$~ÑqOOʵ5^vU#WKVMvlRy?KdΫJX/x`d= x&uZ֐4d6%i{pW|'#+lduWL4gCi[h.D Ao).3Vb 0Ge ˌ.sU}Jל!&`DeCCQXӣ ̽󃨌 1ZNlPEo΢@ȁK+  vkBG9֏9@Cl1<|&:Y}ˡ 3¢rv[ܤ|/EMW3wiѵ 4Lԍozw LLYjh 4p-ż3C2BsGf>ٴ< &󢾔dCPH?GXkCnz}T 64 }Ǭf ]5wxF謈hTXsh a TGѸc3:WCs4WG!LOyXZ[r:5ro<ּds3 `]/|$ |0*bֶyE-qb'ܤₙD7+9ҥ-Jf*eNBg=({z1\1y{FxPӣMχYތm$ {B8FwbȒJ KI@+iN}Tȗ[S%nP5;)Rm10[YzZڕXptbۻLŠc K*7оƓ,{?"`_~G hޠ0maJR=ה͏ '~zL/E_❀O7# KRw*Pğo~ϰ1JL j4BC`AJ0 N/9Ȅ> .M;lTր0K!Y˅`8<,,YYWk82Ia?,h@+Y)--`4\*+%`9wNe4EIޜ|Vwv9I]wɡNQtEb19p\v:c3j-Js[I?i,>-[rTMWf*"$_J0(zH`h\Tc5>QҖ# ^~¡.*bqQ${!:UׁN-<K0XN4GL\y/T0i'{o.Gn.V_w݉nAZ@% bI ^YݩC "~j~B]u19!Eƾ{6r6 7'{c ?̿"bót#I53jR6]Nt|*xh\X' Q(+7é>neBvgYc CJ:D "gLw[V3)ҩJV$JmՅ=h?(uTBigEby/n2%B=׿POf n;W~H$Ux?jҥ5lLddW ~Lzx#k]WQUt/aA!XB9p+ٞu)97n%1FHrN2LwG JéhKkoI8DCsdp}$훃 )r(3y1S -)[wAqMMlzf N!sAO1PQoC$`tpa[ecY٫/;Px\+Og A|.Œ\1YA9V0O"|e]ȀH(:BNVDx:\4r/ DO_ƍdΫN?үrw [OZ:Fn\IZ$2)W׼'ЕA@uMxGLx7&e6cJ^M稾ieV&znNǹ"p]/`•T @PAlVO2a"+!D*Pc؊uԳLkX %]: XJO~v_j=t~z-<#| {ҾHݧST)9eֶ\o8 6tB{5s 6j$pDGuVj7h ȕeVo/\[ 04$$e4 Z34p` }jφ 3<"G&,Ž|3*O5+ZWI}e<_ }I:Qw{sDfH? Ig*ZQJvE]n ťbDưCȣPfOkCgm5DG=ťQTia>Q;Sę nh˨ ==OZ nj(¯ڰ |2۾yas!qWCú>p%n)&%mUܦӒ_Z7_eKp-uԔq"Ӏ$SLXKexDGq'Mu0+y/sғj\OR^W:@*3&,.(F:!㯧꨽`^qZ~D, kuҬx,̪ d9oNo PEi`s.9y@j^&OA&ވU^_K {*̰4[R"ʏ*Mg˟d"p[fZu+M!9\,,Ľ?l+Vm )a ʇ]XE_ W3TID|=>H꤁XWFq ۳hA L ӹ`Y!i#+!l='ǽ~dWPHjٴrjT2WVEOba;jW. Fz|:f9T>>ܕ3Ѕ?l-Z1 oU}k$V pz'`h=E]ޑٯ]G^Z cm#y?P,C1d(XL)Zz% )vئf,+i h)բ'I*m% 5LIb:)L;i5x((@$ ~LbmRr`4-!}Y 1?1v>fMmI,S,| ] Lc(GEB1m_*GQOB QeSAw#YQ98nk<9ګA8Arz&厝NwʉrfgXń#2tz598a5WX$,~f0V62C֞l]t\0wZ&S}ɽ½RvI:b 3ޢ?cF%ѢCV<H-]"9[Wئ{>nG]nѡ_I6ӟ6@ Lȉ0O,Qt~|Fo>t,$5Zed7aeldJ/9c_#=z K9P`pn?P%)/ zas$4q4bpgl>\/vytjcO_T8zFaz#t.̺2i1CV]L mL]!xINzx'hpKekHCp%#Fv{ F**b QP#Akbb$ H>8,9L;082[qp8-oRC 4RO:Rºu5Qkʉ;?%D *s[ Wme[>yCQ2}(Z9 ٖPeņo7q2d $A9f&,2 +Q;!bu5e? d6'X!/Xn'9Xn Se)rS譲o _o4œ,cp(&fT%my KlOyZZd@ 8G#\ ^qLJuӃ0_Gb|v)ᲒBެAo]7P5ڐ*yb0aꃍTiڝ[=]FmOZ,GS0+v3 rNR9޴4٫K~ xaj~MҼ#PROy0,~DV1A1`2!#Gf܅0R68ytj| ]<\o9%8?)x|ͶILA\FTl o]^ p.J~L χW}-#qA@]xZ+'B.TҞY_S\cnB 蠘z!oxea?r2#o̬)l!-tEc7Q09z V*WB8N#8 8NTCz9cph8x! EJGZ 5H@UFF<ل3F79-ZyC{>YW[iF-a%;A/@Isgb;uXf՗@tgN9d,0$3":/ ƪ]_ ǫ p:Sj&4D3(i 4;!|fANP<_7PDo|K1嫷nH%ڕ,ePzĺ|=`@!'"_' >׊wP>;RVnJujKZK=#WGEx1 ys'kCkz(O,MP,AJj?،mkק͕6s@U0cHѣSқ+0 :8R*[VĻF@^93+jF&>gIҽJCP1ơ+K]ɖe6!j5iZ ㋽k2oF,əс-IQ`kTH h4qR:<MIM2DK^Т,bB,IbE)2*2bi%DJ6%9ـ$On^F'$׹-7J3ɝF!ڟgUX#>*[6yS/&uTe$F5>ڷ „T`#%̓_g[@N?d?Q{/w PW\ҢT*W}jLč)bE 1磊{txiA܎`atTb0X2=o]?{k $>*OzvfW1f=[;Rf[ 6nN&% g?cTP$Ri)ˠ**ED_:-ϓ~XH@%{K}d /k4{Z$duq9BM7Vfm~!jV)4GfA\ nIiYhy403rJIENb7a~wѴE!X0 t5Ki @LY&@  ֖k؀-Kѯ/L61+%]WGZ7De4 hfڽcW=L$@@Op-o=xkK*(` (FTdTdh:ߋ!CB㗡4A=$V+5HΡ z#gKmEqNa|{ ;l7itS8m[s/9"17WHiMSŴ&CK_.]?fOM]T>*O{#IHa6?(QsIEɛN<]520 8%uU^ 5KAV;WjOBz.޽syl%;=)l'|PB@m;Fyp+;gk,Fpl7R†9+#!؈_$vOʛT. f?;ᖇ$A <Ww2FIVM-P@q݌:!h:vb. T>6]Xr3J .j׽łڠ==,r lu c"liGÆG$^/ BWVx1YDXgkiT6@ʫFzWm a=mZvWBWC\AdJ=AbyKkbS2@l[J +O1:j<BtjIK^G ]J[IM_?6u*REFksuǪ\'+,f(8gKGUrT:sj-/Nyds0ug1:g4zĖd7YFl p(/ o[a+򀘧Pr%0]G3NV3޺,;T n8- u:!&~|\MGd~`KTH"+~;:?٧z² ~䷎+I5䘾8pTZxb7:ٕ*yA?A+vq!ZdĿd{#s3zL>KZW֛95 itu=_7k4 e_)@٬%oƾXUfiW~G^(= J̓;jQNn5i\-WI 508j *f319ԶO0#@TEf*e=6Ђߤ!zASy okbâhpσPNjdS"گ͆^RײvkTX 3moֶ%"j1L5HIv Ah{CDo>šGiȟ1M?O kJsͿFFX X;tde3:(Sq_A+|I>뜯-l |nj"wЍI)uͤ}{ֺn.11S1 nM|n26>mBRZ^iDS@mjX&z|V_i^cb_gV~tQ 5ԥ@Qeh%q>EyP,ɱσ UӞK })boFqEOY%vyg_uy'7k~đ9JnY> GeaZ ͬ7]uM;}PkOUZߵӉOO#|Mu~|u?) XH8zṣfM اW9ajnq$r*8az ·An#B ᭠E$t#,195OjZ#.ZsUOJJ/!e%G7*o .Q)ͥ%:ӃkjBvFyr}S"  }=&y.!p~{sed|m0TY'mkۆ;g'{ztzHL0ח'o,ܮҝN8ȽOZڙ HBvE&qr̖olӒ"V.ҷk i–Ȑ=D,Ͷ^=ZͦKVq40kKm~@b+R| . @{"->Qd|jzJ=Ɏ%̬lXy29 /mIJmo9tڱFqcv}|b #XgfJI6@EEFu 1{ &?{=ɠNPzuvi2ԍ1<!S7eE9J:>Uˑnӕ/|#-1GX: zID÷Ob, 5ȮX$51YŒH"3RTNbf q? w˕2C{KV켖htTQ{r* 4%E]겢0 *DO'$7Y-:3tITѶ{ .~}"X.}Ac{]{44ɖHMF4ÍCZ= L?״[N&~m;TPB5t^2zYk)w%IFȾuoaVbX8MSGH "1[hyh'%2K gp(;>N?Ѐ¼;kw-hBW&{3dE;U;M׊Yv7K):azk(fMꡍxXDjL .pe*ժu JSJ:L# MvC.D[W"$*߹j C׫r"-$tҩZDAն3ea})}֘*Y*w 3.(> EDžW#Ǥ#4Fn9 E5jD F&urf'C]6y¸2DDi[fbߚ*Ia?j9@J(6G0[ׂ܍HB]'٨zacMpTB۞R#H(b~V >4"EH&(M.Z)x(g\MwI}}Vqzj*gr|[Վɩ=XmFȦJ;&t.?3]W5L"}1M&+~BN;k_n]ۖQW `+4a\@f#5Ł% .De{S_q%I4TXz:w! Ҭ)Pωj .seʕn8f"Fǒa79}0Rd:h!74|FKÍ: g6%O٥TnEGdXVk9΀}`YnfU3e8ǁ]tސ( 5Wz݂V@janRR6ʬ²}H0~O1'OBRBa^Z!Ϝ4F!&AG3U썓;keexDeҐUy"v?]fLq{l9 :fR?8.D!?9i4/O(42gW@6xe~`Io"X2|5.;RR节䍚kTw iU^NT Wk&~,u,Xu >=f(3#l|EǪMtU/;] UB4љ Y%ѷ|n.t#`f/W2t# OSSRMʬ>;-9*d{ l1cum7&!N7M6f"8As\Ac ZyN ww몎P 0>eC1g$.`Ƨtu_l[6dT1Q'=|'c ڥX:1=vF}\nJ7_lwQ; o%k6rږ5@M,仒|&b)vڇ#ɹ&7($^'ڶBd!JLg7aמ89 Ka3*$oKhOqoMӸkl>X}-jY׋U+&,+|JzŜ+nKsd Zn ejoVx1Iq.ɦrӑ*ꓐBH+9!_*ɐ`HH`6 !~HNa'Hڻ%3.r\HkVl]S$ޖ-XVkQԳy~od >}X3qn\GƢT'^z[‹j1I5N 3DDɣR7-eb]r1[]PWz;kNM0+YeB!*L64Se]Э1Y*sУsFdD"bqY|vo?1$RN-O{G/"Zo+9 }۬dv< mp!oBWӟg-A*; g)dN 7*t7 gjΆ/nNiI*| I d党NC#՚0X eUӊ~NC5rk"JPoL(o'C- .2 mgaF7`kJ쿂i@G⍅mŦ>3'=cՊuoWU[Ic]xf!& AcOnXʜX%2$C0Cz_K~GžNI[ ʊoӄ$(}XXݨnQu#0fYrMIkI]0Fv&N!-+T&$UVfѱ|m o);&IBƒ+٣ Ue jNf|IpF*ysK2RHX{Tګ]1=qID]J߄OW$5M?nA'oP:CJT1ZƦ$RwE [j|4ĬW \GPf*ߣaO#V;Z tJ~2 FkYyKG[ ʛB㣸ފ.]DiM:z} l,i3ukh'D&ӯJ5J:fzWSt? oYQ|lR3"XAf'D1GB2J6Sf<5dC&bMX s}|}wr,y 'lߠ~LkŜ!؋l >+gw}?JlkΛ̜urdq޿0lj#CkY6 ϓ٦0ۖ} r z. XjsDijkr"8ZQYNO2Jң[?X ?Y_O黅)Φ9Zc `О ӘY';f܂M*2w!N0PJ[d|ɺru6{Y>%_[ UpD Z!@Ր= ap@2I/;9Ɨ$_d^]juz2Z۴+o 3R1Uf3Sz'?жqIBDJ__ntqT+iTC&v)h%)NC0!埝 3N'=he"5$D[^OC45XV!v^&S} 1rLk k0[?1F^}5|ٖz Cv fA TKE7--G.kbiϋùN}XU05$fq7UXɨq$_?ӨOI%g:Fs*\eӥ$AD-hU;@Piggݧ}a0)\jQxƋucS8p` K*ޤ"Fp-_ bmLؒm6G.bH7~*^My8n Bk#(iE7U £~ڊ\eRWmExj ]L4FJa:dVشUW u) 0˜}d[Z״(E0Jt+Н6(ḽT ܀ݭI|dtujN 2 ZNcc89vnuo{):nǿY%ʼnbS4H-qrC$a:iBclT̴nuSk%ܰrR:#(E\TJ"sdm5*0\x4}ڲ=HĴ0~K|* 7[R?i "T[.(N]kM|QK;uO;8 q!Rz t M?@$MU5WE*:ywg ~Q,f#Џ`)пwQ5+mdO]EΒ/;'~_ρcM,8>Mͪ[ʓt,n%n׃ @moDD8 {S~F^v'U  2umO8o|a_$vH]7O%|`Av? }Al ߦ~-4bw^pY ^/`*u8hyr08eп z+B~ixɜh -Eֹi9ݺ?uXv͜ѫOo'=BMF3gvu1&LC,DY0g0;"^cKoE# 4az=AݰV 6~v|%x(>LT2qYk9}5Ŀ1޲A9)ޜxkG`vؖz'=>L3|h+QeHT9͞zwWBrW,@p$B:%\?Z] }>-=pc~eLW#{$5"*૜Z*S "IVE6盏,ICCЀ(Iid5%w08l7V2RO9+'E2Vv7D|qjA$S}ݢ^I3X)78I YeЯ5mo*axȚ/7nTI.Yt?]kHH?|Ơh+#فe1," ~aci.m9 #Ĕ?{iRqx,ăx}\F6i 82=P"SCPmkp}v.1fB4{@BQ:gJusة_ ]昵Fh+%S# Voa^6eWR>BhE/Rrwnop "lHn$ T o?z?T%7b_rB p֌ʬ# e?◊S(MFDhHE`Y(W}H ձPZ`ۻί:sZ24ݱUyEoTS("Sx"~PUԹ.h}-\c/ T0 {-;tcg(9jwBPO눛Ŗ03{$=|0zf?$Ds]S0A{cL%;;TN%Ilp3.1q{'lodHO?#VuүmBXgq ^NIo٨g m=szd ˂!Y̰smv둴簺#Og@g.|=[0,ʷH@GU3ArYK=^ѧ~@91di:wJyd. WR=KSJFVPev4Y$,ɛ&;2g-ʷfc,WLδϖ`=S{P({  Sr1cD/rZہ?8QkRC;i!D\`s1|ik!U /5v$hyy(I.bGG_̰G~& Q'Rq}¥) LqS 7w@%@o0YG[ZG4IrA,`Vdh5h÷ RbfxXcnLk ,tE1͂Z tv}s4@0ZFKƽ=hHg'Ul+E4F{)w`,R ߙ-N R<O"g5r-c@H=ho}:uy8,=*AN_kY1Jdff?T}3hbt:,C vw8O^8rA5{ΞSf: wM=BrR \CabbGI)ZwtMK+tE+#ƙw@o{D<؄ZEPgRw qW( $TNk;Kii 5qhL6訿@E?4߻3 =xeS}Tnl#v.q"'Ip6ȟcr%Q\BVE'S*@27bʷ]MĨ T0!?ȀMjH!Xw.{yV԰m񶴢I3ųl9#oJ5dZ%_GPW}yeiO*WѪ^UN[5WxW`MOb&a!$8m ]a0dCpBTC RA\لzGR )JsbazyMmHEh42._J~ep_6^diV2f{` [^M](!:gO1cY#t$iHna3EPOpiobɠAesz?$|)lY(xoKaq!U;^:FnD&_X$x ݇iv`x` 'R3݄hj$te `*H%o qp7,FU A݄bئ0׻WG%1Di|~c3@p 7j9 b9h"B$@M!%/wٴ/5cG !ՊÝvԫ$'Z3܃[ K hCNn% t2"}r}"v#}2C?m]c[KZܷTWתE_e`gH.3˗usH,Tlʭn(sU A[u}-`x*t"J}] bJOǚb'%I \P;bI9o[8ﭫ[B,~>_t( "/(zEkR5Mj9MD!ۖpUR t$wf(p^7wy[DΘ 7bآ1Jq*ʵ=n{)ExίdxGuf6-rn8 /%Q?k͸Є6bƞϝ\I!awIDK^OPsO@t .;3~' .c X }]LbYdy}& ;|ȱ4VaLeJsSPуgZQEEH 3Qct%uy \dUֿSŋ+^8&~tjBK'̛V^|]ʡEz]UvvO-ڐ3OC61Dʀ&ge'U݋j!:}[C>LG7(tX2/g\>vDnĞ(=JwVx"sN }X2OctT헣p ~3GksBY,N_"~ͫ$_Rd /;,vd/E2Vi 73s~=kHVM|B vjiyGSqHõ`(3 2ܟt.c6(27L#5\4lCU-"l20O`J]]S~`9f=g?0zizps.gSƶs!L:6NxEl}Ac8u}1P$&`Xt0sYG :m]Ǝ);WI+jے |%hf5!01+SҲ-\ 9LJ4%-.I6㣤K2&V0q(gXjMSMYq:qR!!;5#\աsŻuXGp2.{BٲdCaF_fV),YA; VR H-s]0|u?s7ìΚ ''kcJ.հ Oތ0w{LH.i#nQ3:Z\ujib7 K^~^э9`N5Y>pJ4T,@tT3A*i͠g[MjV1:KHո׳Z}I(dʷr ]S..0usuU1$g!E=)K^' >:eÏ>ѕRY-JH9a=󰥪kHe *gBd.(D/Sބ1zm슇@ G&j##LntNWH SY]`Vg+VǩϺ|=]<;\v˅5w9s[pݍꪴrZx9U0:%iV> Oh!˂}a\>.8 eka>}|*UjS$v0R# )UR0;Jv!a-jܳ0}oL?_6y.d/u!c(Xi=AbP8C!F븾%I,$֗yf |ѬG0TvC1S}/I}mn)GI Yllaԭ[ď4,,+X PjhW&isiׁƐnYw$:!:[]SJ@oϩNcWI3f]w'9AsQR3Hi$>ˊ,GBUB1h.A -əW@49-^?" S% e7:zk\"'Tg4)l̓] bYrŚZrˠLJX|O?S4h6YrUic=ls'?Ob%页AMi%f7Yj/Fg)#$ذ3z]%e 5`樟{EK.e-d9і,!ijtYZMc !&W+D2 fŠT3 "wCMq(W0EH1u@r%?B(ڐ6H g;Ĉ3jKӋ'DgeCwU9uz,"k%zź'G-QEe+y}`@dIYj3.i,_N5~X1֢6Q:J1=KA4ԍM+?(Co3<99L4jon"55埭ɬ֫.#y ,{&mj !u L?7tl0q@E)Dڼ W90ah0dz'MŪVSu[9P,-KbS%&hd}(qO7 =p)8cu82]x*\K sߔX̯'${f'V`YJm(!Oͅn*0 [2jɬ֯a$نàJo & j\#,)#aa%BT\_Oh@ uMpȈYHPT4Vg̟'"SQwHkEv"ucfqB Nv&Na4OuQ^NԤV(=l;;s\dlM5tlEj\ 0eKwuNP,-}x\naϰDyc|h(+g 4y"ñ?L5YM/db1z1>[7#(Ez !fܑ%'#$h|p) eEd"!1bF%&*A0pl еg ޘj):Dpcζ< l#B&Tj |5Dd& A3Guخ ~#K MmbXJv`SclLߧe+@=}g\Q.I>/7B&GzV~Z}ɃoXWO,"ML\{"-iT98t肺OlW1:u= UfJI a>*b>š'^btC IKݞ+,*_(NAHybD_!XLT0TX12W(JyTHf[XpRݦhٲ3f% i8; 2$J1 X寻{Q=712E0ޫu OW !,RjcSW~! 怘UFļrrFc ʌj˪[ÆA阧׀t׸ꍦKEβU9φGW>ePghv{~LZ)PZaKsZŹV۶|Pxp +۬MN82/d'bdDD;2? f䞋UηU િs%*+ f;JsN9Y A)Zh>\Qx>ce*kj/ى?+]v/vfj)^q߰ʲ/ǫ@뇓9NԲveYFgF]T[YӽT{g Jt؜Mg/+x YhGm[C4 c z T1\s.8`muZɫ]tLX2ybTP Nߔ|<"3 ,ȓ8R=eёݺj_j͊ jf*q ﻇhK4N_IF3^[>VtoACWuWYz5i?VTP̓ШdRD>_0H`W&,"+6x2[.࿟rt In%n$qfE$;ZR3,[xV~!/2s,T/y466x08p g8㈏kz6,>\3$7LbIÔ+cJ5 o\edž*Mq9mMeXsߐy46J$>7eMy>4?_Vxwq=U&rz?/.T_*H!/-̟?eOfR:l~lYrq!~wC²B'ǒ!se v,HdaɝxwG IIqx0`hPn{T:5+qԓ,.u%V'klEqmC)56o?#S#0C[QWQg|[{s[)STt44M@|~/BwpRE4u@?S]\ģ!zay+`e)f0dw9XLU*zSY=6ɑ>GvqO=WJ1$6<%%6C{3&a9Zseb ;+ǩE+T+~*1@\g > P֓`8 Ս9ߏ*χ֛B~5uΘq97u')}> .^>=ȥI@5QĚa5iQ8å;Sx0s#^oFwokǪx7)4޹.Jc&cނ=0}͞e\ԢI4rl`‰ 2>jzmf4kg$%Ft YEކ &>zJ~c\(y k׉3jHb{g[ch܇A|*hKN$[t,7yWL()#L'WK[/'?5ZTL* 1VpȺ !*`;\/Ak$3!i[ڍl'Q|=/N>z x?3߸(RC?q퍪+2Z)}Nc.amdFU֩`m;ۻ[Ў"7=-:I|Wee(]drYd޵g wR@HX0d"K'ab\,~ueEͣ8Cy}bX携#}ZicVoЇs\}pe(SO;V-d]3᯾6/aO5)mQҔ4 817̆ǐT2OsL/q$kDڄ5^+u)3ahL>辥D08~rb5ߚ< ?[Aͥ 1_ʘ_wِENͤ;NiS3~K/ vǕ<:o[C9-zI:< nǴ$dV VyìX8I8t%JMj3kRk@ .yziEvIo  ivuh!NME7=oX١TX$GH;tN߹8Z\kFsJvi7G'bl- (%|K|0O刺0%kIUX֪ msr> C )c M#c+ ձ >7Zv7N%s@F\>`rq}A ,zYѐYA ֈRp*Y̏fhAG*.XQ`E~(Xp@WWAQlKA/ H\yT]wȵXipDtލ/φ=ӳv6Ӻب\ 2[q-٭=a <F+ b tyٺJL燘 7/uI=4]U&m(ʲ _+Zj͸`!dF~ cSw+WSҖ.cA5en˂J_qJn>?1H/6G<9M@drJB/s)#g<5X7.;X8RnT`S;7|O A̜~u?#˼+XJM11삱?.w eFP6>!,)8&@fɛr%u HϬGwlyg=xZG~PNBN&frb4>DAZn.\. OzOoe1GCes@ a#(xX ߭v,9ehE<G&!zks&$ zGmc");nlȟ# :sHn ‡`IBtmiص_v[R-cy9>$_`~+!oPU-K9GVnZԨ O`elQ bj3ҚJ.0d1QK$C 8F!Nüpj%M/~Uev|*vKYZgw+"a&yaI? 19g_H;`B`aÀuYޞ:- Yl?a4cTU˙i˚g1/;nߚaX?>5$y0q{j7v'Lub^qY5#@-sⴎ!i_l9ۥ.WWAs]WR,ݲ5&S 6[I#M7bOp3V\;*P}A[E L&8x|PJe YkmWEؠF6' ڴG7xAO&TE?=PO֔\LbK8>!5I9tR4 غbtˬ:G⒤X8R5ktX:aI]Cł0h$;菮 f\ i8>hQ'tOG&kAG5 h):Ȩk{ƇepTr6w |c0šBF[f tFH^Zc.OE$튇\,|+A~|i.]H[Rxi+f&&:T1%A"n@I$P'V 6Y#|.`瀞ƳlF(܁4n@sxЃ\J0;]oHY(%4J\/4Z^HUp Dn? giZnQW d7~.[~2C6Yn:_ՔH/q*T`&t#oOL j/e%Û'yvvIoņ+U*KuX==*2x",- AK!g!{POҔ"3P M'CkA-gt'%z `_kMR({"bi`쐬}Qɏ6<񥜵[X^(UCkL=Kr`,-g\genvHq Ҡxp1,Y'o~+ءb#ac+@Qf2VNFG{0U_#v ^m-˶ yAAu^ck 5`+i\l@@vh2(vvzԬvC רRyA0~Y?cQ? `6(-n]Q6}4*^<1"*ҎW/.)hűUC20j-Lh[}h7r3Z4ZUP˙Lq3W2ԗrM.j7/<bS_IJH}"eJQ'pB[O%Z춼RJ/ʡv@1sk^_F`!̤[q᥽e:Hoy&hxvl7Ff%|LF Ǜ=s]d-z'ZĒUyʵ/ vOHUN1yMU8p{ φidD}Q ͉#"0# }![ٮԦMOTk"U=F_¥l:z}q-?7RY!8ă~E+! rAq+s7,=p(~ Z1ak xgY.:zHɱ w/ƢVO .KXӭ#'% | ۠Tz4SFt\ fy}#5cSy2`Dӭ]SFGʽz~%q-gրV"CjSAd 0C0J,m:MБ;( ¨( "&jEfv\Tt [o)$mlWS˭qĩA"'C;dW2+io;pѓFip:w<0=Ck$#vemڥQ(E'>kkU.d)+ 21R?9RlcY^)j~GFV#~{[;SW5'2i Z3bM0d|إ}W7/U+L.u$SPlJ #Cl;JA0C:}KXK%L0aM#Аx2:%^J[ U)_/& Hy(厗jwL">W$!CDj_YeXR~84yGT46$nS~)m6;H>l cؚc!.m8`YH:![!ĢT޾E:Q"dV1*vdcLLCѶl|NQ 'SX8zyŴn "7ET<MȼEw$ -ϠWM|=Cf,r5|SdAf,X.M8'Fz9hgFG`_W76z{L, OOҤ0P`jWh(ͳ*̈́!Ed [ϬJR%2?D3Տ*NᭆVwƸ&dӉ{3ËgcWGj{(m  `_D fS)+X%yd`%놳’ϐ?,8E!"$zy˄YgiHS0VdSmqB)TBy6lyMZY|'vw~ MfG✯ ^.ޅOv#+R, ӪC#Fъv{NE4Ik|_) 3o\t͐4sL֕Iђ ]Խdcr6{qsZ3["]kh}&6k(3)wZAܗD,kU@@DdN}5׆ }YYW3wPM}0*=-=iQpIAs5^Z =0Óꗱjvˬ& I*t,h܁z5!;h+Lf+c/+hncSp|9WMc[AK:YD1^Ok \?L_3_|['9ܰɃ G&(n,>ؾ ANQ@gcCM)eAJA)G{š:bj_K-f)'H*%e;qmgGIՓ)raM{?:NYiI)p?<[P,G {Y,BM])NzJ&(yyF}~AЫ$"B; R@bNR"j6&^~tS)DU!m$Ap|Y@X>`+gG 0 q,)RgDf(i4Q R _熑'GʆDe*IxƏG$RY9PyDt`YTT7uNv#vP{.LDϋnşfV G>̒V:sC0\,WR=q}ydk}z/+c7 a2R6Ppmߐ nXwko"-2ij8g17SrC~ ;ݻ_Ʋm  xd枡L }ad,eFE?1>`pjXFOUxIޞ z=}y|oϵN9U6aX=tG@4i|dZj֥ڥ2ٛ u2 ]z߿ W~+$2xj;ӈ7BKvSX=paH Zɀ<^b0uFI!;#wi,aą Fl?BsE1rC=`C\ų=5o!>A<-73"Iݝp{Ppf׸oΔrʙBGfZ Xkbxp"\lI)HN: 'QUgt=M7]w{{t!2;C|Ŀ-K&7 %['-dg4i$MАf}dn¬!(Me~&aaCB%)XF&v B[1)+ nK'NzM]52+WdwT3\V;r؎_W[im3M> epBnjbuHyWU]SDyq|v i>z*҉JL=*q(5yfsg5 $l0Z{q8XQ91L$z@Hhw !w￴ʐC׏z!<2(0,1h5+RK9m!"x7h3eaz%5g8"Az;Հq6..X"F nl?{]dޕ}^yE;C.!`! oJM'⺻%w!'fL+ WZϦi{ҎkrUp._SNvX12l;J 9X  ScqʋEG aߊ޻uSJlr(whr1%J#PzU`'cbNNoUe,S"EuQ戶3!,/u^}S}prV101>:_zgU" Adt[ૐEs`D0(^IA'}CQ ZҸM~~Υ:la"CE<9?vH.Bg2n/m$B;1҄(J Yk3'b,.$fʮGZ \g v2ܴ%]Kk '9(V%Q7I(-"(Qİ/`B&u0s&eܚe/րpc]a?x rkyZ ~dW2ciJǂ0dI7+;(4_"cog*&Ϋ+Q9|81S1(6. AaA7ys{UH`N/$rC09<)}<&$n\!nR /+HLv(a#pENVdw3dLXMV2.׬ݍ=l .lF<4[[ n#R>x8ɾ1B]ˌGgpz[8seS(DqA aհwruo[ߙۦh6QbOG&X@8._8M~UV8. ue4CB5.W +($lf &x>+Gb{%}`{m0y. k R'Qki9ph Z: T)䗈=mne\paII;0 b6` ߳?\BBn VLW{o ˜uDTbNP%4o\odT*il`A*[HdSm*6CiRR:n~UqxJ'etsZE㽙<m %݋ٗ#X3 @7}Ѵ( ;ZaU* %)1>ki ?? KJ|>v ݘ8i?5=Kz/[Qd[MDbfX p%=oTD2_&r||LP+Avjv = k@ iB质ss#>r}t^0A H^ Boz?F5iz8B9Gb[b">PEc0bڵhvx }>*y4-C|W 6 |v \IڄCUf(wܤa:_ZOO]="` (zQbD\_,δKQ?;_ޘ2g^@4 #~VQL.B#?VCeZ:r/҆ÚW$Gw,B+}o$jh=c JK +j<0Ns\4MZ7w#QaJ e7o UޝJqڀo@74w3*JyqU8[BBǑ1 b4k,ȃXOHDhI dU?g`{(AŲ/,u$VJ>mWl6a^! B!!5·{z"UaADS1CtUfMՊk:gzQ#}3:@ϳӨzOZ`6+82bd[fum&GcQ $4.o}C_UWccPtOk׮<#@#:&]4$#9X`4y#H( *m[2T#;ς|LUP*v hRpɩ06uxJpǗ'[dPw,|PBΐ{0+)J&c49,s1tQsÇD'%UcI4jInϗO o՝$ ]ݿB3DsLxis`{M~BI\iFTZ_Pā=姿G+AF)̘9f<7ٸw8%q"y`qQn[\Irp]5AﷺH`(0glAx N U>G,TiB=C/& :?]6z5:F%]~\>gfۍ>cT36Bla.GY5X9CMd-̲AmTFb_G:Ya K(ϳou*n(BNFڞ(gA1/,Eݍ:]lk(`OrÄ!̀)Whx$V[F#hJ="D$zڜ ++xݗG^]YN64n?`Y-j`9o\qh_crP&xFOV} x*O{LnHa8ՠƎ_VC2&jsze-{k/.?Ƃ%n0UKx([^ɉ]z?WsKdRan;)9}˪qf7]̮fsdo25sW0&H@ғTqtˎsֶg+d%8R9hfK,9HEY7MIk[/X@-߬5;mX\9'V˲ڽclf8. 05rlV Ajh0P\U RL+Б#dwcFWGNFyEYe 0OQ$-2v"6{jL]C.A7&G&H-C.0E7]!:[b[զ賄;A+ɠrD:B2e!F }OF-*pV$˴в:.N0VJ \\`-RWٝ([/3Gtog(RڕBhTXhnE"d ؁ȝ[ؾs̛h5VBɀ^O`_v0;  }˽|h~t0ưKg\esŹ 2՛>h}p% `%ȲJ˿x @ bE11Th%>~v䆝-9 n ĭٰ|@Y?N>4 k|YIMv1S_;nnA'IY%)\G[T/pPoYJ;2`%y ՟BR 5Ip7ʭB~Y"d1g|[Ii\L6bMLg= sn dq?B/yo0%TfN="2,]D&~}ɐ#oTmg!,eBy$S4oL8P6F| SbT"JBVb5LIl7/1RcgY6U ]iQRtJGJ~ F: R>Mo)STXzg rWNQmRH. >={#[rDZb@n]Fja@8!n6XՄ.èb&꺌KNJtmdڿu-cR1{5GBh@%TCJ"rEDYtw.w~609}=:{22VS9,Qdߨv^`B֝2$[Zf /0Eţ}-\o,5TکSǃ&).J$U<|3k_6u[a/g1Wmwdz2FNrS/'*S`d:=goO\qiHJv HAg5`~#7@O| g] XJah.i|^ݖg3P 3iIZD*856IgQdʛ[(^ctrIbOQ` M+&g`xW1Gs̒Cl=$lZ ;L_ BH|)ϮgRÄqPׇ=2pnHTWSp<Rn|Wc|ZL2OC1ձ>ȯ,zfuG `J MeE*冘wo{؄ fW3a. Oխ?6[,]m%+͓)k ץq=K۵[ 9Qm/eW808|3C:BRi[n_nA_itϛEil<(} s_yOv@v2Tо%dUyx?yƀNAA _0#.^6k^2HovI* JGt?lӉ9`q+br Pj˔򥯮+AA<{w} @qFoɽlb pն k1mflVҿyyKYI).:H(hg8oU? 62vXFYH ꑝD$w_(T ]#7[3Um#?F}q(՘7k?j(ϯ4u>UQ~GS#Om?-˸+捇9OJ'pƧQU2=J-HeHv訜P{OJIɺW]:j}8վ-st%ڵ^!44&5 #o'!%ӁOlqC=pIOȬ*pZ}8#CiCYڷc:Vml=h͔2eĢ~y?/jO@r%jr!Q؆KTrCZww 2(gư% `xơ^KNٮ<-FXrW_-eiҽ*lL1Mr3zA\ ݻ<\IKmO^hɎk! YRlYӎUI-xG^7/ 2i qM$8-&<:IuCio_K\4W#N*_` oA㱄o1 =gb(zأ٬XA,ŘnI~Ch Y3~OVзPml8 ~X'9m6(FL#&֑=,9Y`siCk  IcZn[>EgL<8"%桛UKNM>nw|ߏ D/Fb <>ezyr[ׁcJ:?G]k$r Ճw 5e8^WsPЍT 8k<&s(gxŖgM~O5ceɌOQڛSg/P M;OڄdGXP=qV}yboaB=<m,F_Ӭ1i']zIVsa(_`T=,Mٸ}NTkgETw {YL%ʔ%+0x[D":NoEM1Exяvs&8gFr`'q]0@\)1YͶmk.5ml @2\Cj 1YQ*qpw/n mk2,f HQiܓ6 kצ2'Xc$IXy¦>pe3lPne?#RjIv (2Zt^4&D!dX9c4 Vf$L09{xVFbMRrxߤ*gtsS 8fs=U8x`uKN*{c ^'q'0@7݁bE\ωY=1e ^smwzc&{}5r2|VI  Vj/`{v{IA}x!r"d_TWx=. ϫbk% p}RoJ .wBi-#M"Z7Z$p`Cߣd*}Yޒ+"M@iR*L &%4q8 ۘH y.Q#jXipYL&%zTQq6Vo>Ϻe@hJ@G/eXcpYgQ0jbރZf&.3!iOKy].l8r-Q/'y^XhGȊK(N#$h~i@ۈQUni_LBE3b w.*cad#H3zѺƈBUt[Y=ͪC8 \ڵil)Z81]ݹH"e*Eʠ8"]|'!ukiM9 9]) '35Awtot^M> \ }y^Dr8,ќ?IpKY/m-ζmKէJ+l $QKS"TYd L$OWC:lCoxPd/4uY/o vRT\j0K ;Pn pw1:O&o ݥ]|Z&zKl5h CND{v/A_YiwXtz̏-R^A(^.X%ּ>&IY$Ja~+#^BӮf,*5..kR}7ۆ@Q=Tr!٨^QydR$޺1VA5nNΫT ~hůC 3E?OYVdה?MpmWxnhEl{mci#8 ";yӇ@ixUAө9,4I-{k{ *U(M@F:> gC~'䠣G鲨bEѺ^đRKyKv_ٌ026VQ!h\ҬtoS"e&%N'_*B a:bOi9Y!96NhVGW^䘨##9zD% |Q!b.XMLc\ LϪȒ'7%yM>{t1ȅxWӇ+nSP& Gr _6[s6( fg5cO1n2HݾB(N^ `A sL? *ae7j07 ]vM}1.gjs\P pT CWDԶiY! wl4u۳i_ qgvBĪKƫ5c[cjL;{DxkMRc \PdsX-HD-~Ҕ^Mz[B8̅[^)݉ZI]=(p Tq,ٖm_%--f"AL5T_7B {T>m67SR[[XL~ 〳}!t HK(I^D.}7;p~,3z,ֺ:Y# N8q+rZP(ډ[Q^pX*'KVAg ӑc3V^7?:-f_p=70Yp{N&+ïN߁fm} M+q9wfv 3@jxv?IѮ;ۜJAHI3/~ nI )vf+"2Yj@>vnE!"}ֹM<Ot[ ODw2w*-5ѹNj.C RvNmn'b jG {%V`gqJi* csVr_D5q#/QpDiz $Iz+V{!1Z%DОsmf0p ))T"(/X]BUG6 _xcD- 6Inoay<-oṙR[ۢ'u)dRV I~GQJ!4Fdp'Mk[HI ԛW.k04'P. HBQ-A鐓!ˀ;`Q`'~g$ڠ Ը&4OĊѴ%v3F̃G)_Y6툄pF(\rK 2Qz}^c`*m e&k EL(?e׉GƨKִ:CwN8?w*xΘ^n{]h x" aohƛ\ܸ,Pg6K>en,kNjM2fpޚљiBF>{5m/ViFBFQTZPw$TȪh0XkN|vIlEZnxsfw^Wt@RϷ*kGtm >p>IgAwEu|5*q+9wt9D)OvwjYwUо}lX ;h )ʔbP7 (\9s+74ݴ<sT$5N}V^ Y< OritaA2j\"B# q a9޻Y;QފV̞m AJf`Sqݡk6id[J6M mzXjVS ơ'1$o5?K%2Ɣ00anx ?ۇA:5E.܊c .V e驝*I/D<vJـJ3Ka?Mn <$'`gjt'Κ0EX>1oB9uKf"Lvk_X i}Pr3a`DW"wk_{q{<~mЈ,GFzknvV w]͵_)V 5YwMyPf7c$(Vn@߱)Qvj3]GM .Bu?,B/&2&\EM frQ*y,w"0h=%ży`.L7-fćEq3= X{}&$b]?5^9QX Vۜ鸜uK6iq(~% ߿hmo2;}A"m+]>'h'zR`Bk(~TNl*xYv@{E58xH\ƻ6/[" ם׋4FhlNATE^PW3p0FAXikQMcKr:_dA|M}W%pXh]0hSJB{1\!wX ]zz:KHկ$`7} :ظCy=fNv 6KOE~0Pڱt(RC=#I^*8MuNSBF % P`/K;"/HXh0D/VDO뼚GcŋAD" #CFMDkgSGIV0<1A>qI;[}OcmUGbh"LPT"Ӹ}DW]v^ĜoO u{u<en3xUZn63"PIc8OjVnUsFgԀ}dAml {΅CF3s{%,.c޹x=Nrd1ٺ#".b,LUN%Ԏ܄)~7JB|1V uϭ_@xH'Q/tzI&VL b N f03_TaAϗFW[뿔yq5B2$n}r C @0Z ?iOQI&=){D2a'VRARg,ZgN;X+ԇ{}|f I s?ņEYu"!/9;*УYI`RN*1kV]}jd'/"N~C'N${%ZAj~7$;X֦tkIY{@a=9Lwb$'v$ 5B&8 wc엿ot􃽍=P /ƪң8YV%M>aJ^ʆFȒK$Y72_T锦-bӦ"i?@z5?e%jv Rpm'os`l G;R<$!c5v;1|KDa[制'n"XB,W7'A/dFw/!kno#9bjUIQ0O_+a]H}#p'jlmLѐEp `W$~xdRV$Lu1Hو E2#e[2WKh[^;6)<zr0nExH#J-b{yky֣<UbD?J>$9_ê-k{RIU@hZ~\[$2\$wڧK,K[KT07}DPO5 *^3jn?:ǿ?0ؼ(@@(z̗gcugzxKc8?ƎSb6]˟b,y3Zt ݉" 1*O8`ˉOrq $/&&&ޕL |!IVj eQM 8/3JB "[|Ty=lxe7^UC >G:a R>%oεK{J T CnSԩD po G~%GpɯqI31FH)>2;OW?]nܜƭJdOYŒ,DՐΝlsۊ>~SxRꍉ?k(i_TBOl\0`tWFz6kmfd*<5S :m7lXzuU=d8jA6 !mIug '~HpUQGGՂ\ jΜ۩=;19EJb__CFsر_>!Ju[fxNr@KOʹ(99uf@o4νnB,u}<K'd3 uZ­i42jH)k Zr`zI=Y I*" f -ŭ*N@`p d|4,^y@zMhO=L;!ߤpW3E)i70~ϝU7w#rL8&=f*;9z:jdaQu-K)Xb`BwE˹$LhJ"gZg6ZPne31EpƓϝHѯgsq\fp0"| U 9(`Yc ˎFR{M͹aQSxm2 [=4tk\x.jDS%Dгgc%{l',}q{;©J!1CAha_ 4;u MA~-!u~OI$'$r ݋} Fe"ja# qaY-)pwͻ8]IP|q6d`-1?Y*a(NPHڳz ĠKk Xb[oѲ\2 [G(}yfds')*芯rkukH:38~u]qy%v~Baj'@v\/'S]=Zj]UjއfSXgg!6a8[lI 6X8+~z0D!TSH?Ƣ#"3 **{1Į_ 'cyte%OQڻM*U䙛5Wz^'k4> =A"7󔨎 Q6߇aA_IEj(EtϟWO~,~eoR_J%E\p \:d [dqc0P !sSz휅"&4]=s-įdo{Pwf.&DqE彦;ZLG "}jys}<5zf͟)pfǍbtWΰzmKz0[-iـ|zXRQ,AȆCl ńE!4kvK> :c]^"FJpܘͤM,'yW 3'"ϟ,bT>}\]=iNfk̉DL}5*D5'ևy^\}g+TW v %!<-TGd]6 ~̗ YEFZPb l-Ecx>֓$O㈆2!b_$z:wmT-'1$S"L{ۓ4fV;hbrxݽWFT7,2Qo>Mk0b2dH- >1CTI]!F>#5bT./f<.uj3'\wt){I0@4SfKs#ڹ^5UP^\\0?l1$K"EIqcTg5f'4n,?#RhfY@E49P]v>9@ Εzr7@Rj FTTƺ/=W>t& Gc<\1 ׈pPɸ!$CA盬|!/JGXOI͐%Ƽ*dﴃ-~.ѳ.xL]#l'YUȒqu3iRܾߌj+R"ՠ\vɦ<;4ˎǿPoN#gVv rԪ("3 7j chGLjȞs MBí2yƙ bm1=z_yف- 4 MV:?<}kv Ul""x`՛Ę/o70Pd2XXuz aj* U#e!LJؗ4돎;2D[ O_?Ŧm.hRT7+\_BDYږcuN&?|*gR!!+~9T5WmjpM_@ gl!p -H zTeL/u,1;hWT5nGfNocM,'+s:-ɋsiVH]0,*ځ)R,\plē*U6||kZZDaK*ᇯVP PZ6z^ P5'Qn_f3hXUSD\%ϻXvz3tPͽ;mBķCdz06ܪZŎÙ!!'FJi?VROOxwfUM7/bc",( qw ÿ@H(翥Xw(Api ƕt}8J΢D{měíCdHńe CIgSvzU)qO瘭7w8X9lWHo)oZܦe&9VX}iZhx`>F KnE;&-U':9ٌǁYQsP0r, 'fx "_#V柚!dFalpSlOMӑL^OS\+R6*cm8O(".Ǡ9 ` C{EऎIZw=6ԍzn"uraT o4OJ D>NP –ؤePS%&#(VՆ`ST:vAS s;of55r"Gm4XA"9ɪv);Buz- [Dч\P,ף+zޅ sl쳦6̺ό\εۛLxɾƤNddVRd%\E뒊|7[f˗$M"m*YFՌC1aæy&nJ-H8E<x"~kc5Ta. xxqJ(mrP}4U26n' ߮ =sz#cAE8`hؕ< {nɜps~ .wf]]" 4)%~ي7/9S bZYLU+l3&3l$4.a}|S+.{r\2 I GV;ˣ^T`4+Ś7tKg,T"0rOt+2( N} yyU$z:) :g͋]1W/K_>`ȑ7HWalbFQkϥwy,9ՀCe Cu~vS*u*Gl}Aeem`D.D5Uuˤ 9, W۔1Ȟ(yюwǼ@`Y xF)sEwK4쭥`op "{|<JM j/R+zH|̊6P0ЭUptiEݶ$F"c=+CVsIjZPvK٘*χBGZUW2fx"lC:;e=~D|sjw9ܺ# Cl5uг DKXِG%<,)+壪We4x~h  >9U 5cE(gt/* Ͳ-gF+[D~.YA5efpɉccqSA1֪jH .{•`1d? ~|lC3J^]i[_w•ݵ3e>!zjzr@TjyrT+ZF r3HD8A#[hrfAĹj>9ϰO[=`EWknHr NLG?3Sf- V 99`z ɟ>\T .EgT.:74 J 1T*u*m|[`,&<%/{@'X>GDEJg*[ ;re$3&r@z}sxu5PǶ'jS"/[e1Ga:q43 b>RtIj04@Rm qSpse]o8 pYSr;' 3 0e;2Þu μ[NFa2ؒ 8rx6&}Xo3ⷙ}4v<]N5J8UW]ĝ*,[bhG&,"FwCGǢW_D%#vwソ딃~Nt=$( ! e~{։3KKL_kN@fQ/$]C3> u=o6d8QvR;;ș$@ }G fI͜꿕)o|nNb|D4Tu5W;'J, +F2,ǣ޹u3#X]]M>Uߪ3ۣ*e?`Ƴ 8$^p #VMB4hf&#[~ @ N.ڈ +rek\סݙ6.HVPPwylvblߊ Tо3.PO3w56$_D"WۖCr6syb; ̻(C'Ȍ9:!ƒSó%o3E9'`!qZTU9k^s𕹘b>T$jHGNQ31+eʒNXX"ͥ4MF)N@3kv)I +Idxhz\ߤ1I??ӰOoǿ41n`B=M<{z6[(h[qikY4=!-!yLdy*_/r1%$kq,VHH6U|Ty4 ~cTZ 4+e@t| K8R*:qIy BJiP!>eY2p겑7?(D^g}Adg oeQṬx@Mykex?~2л挌xW/}n[t+|T΅r{}ܣn,PQn%vg-E~/cXٖBP[@kS(?lt6ZQzFQ=]1A-IU6ԿV*阑4hg؎$Qg4ca 4o$9(;_lhl臖s4e|/5qMPߍryz.Oyr0(`j6F,\tp;2KBvd¼"Etm8|J?usÒ &.a U$=o[B`,K%8Q3 }TOUN*iPOYAYG|B,kIGD\XVHM\E2霂eFU}r֢} ?= ۹|dY} 40eRs]zVu rg}-5h4܂>)dV} hP5AY_Z`BӞSz<b^4"yK·iG9IL~]coK|b)hhM/EqaB? |MG;5tVG}OJf@xYlF=uq?yL443h ^ڊSHV0mTT}F~)by\ ?tW:0]T}4=c?ӭlƪ0+n0LJA؜IJ7|!uwwIjdIhcd jfm^d4Av!.$W4@j#XMjZMy17S'_mͪi)AiC-V  צnPK?1,9M0?ՂsS1ߐnXT_1.(3#! I$R6[4T۶xu=.8t2ҭ?lCA)O:srr BAء翝 AЅ{o P`#e1KF9Ys9/I~CN/~Q~Ż*Dw=V^CP3'(>LLM; dzqpV\ȟ݈uegVd Y2pW*rc!RtV Kl71N_ѹ@Ӂ:=ӅC-5HCe&ߙzm+@Yfi洺TquB "$G-Hmnj|]YHwǘ=(N85rlnVpҺ+qb%<1U$<ἩOU!|~4ga_n/7",e(~/s~"w9jsw5jw6a+=>2_**B;2f)ļL=o0!Oe h(ɯ5sTszSƖ]M%^D3>?P,b{*j"(!ARb MMmʏe$ƴ옂wTW^9(NXP୩5ʃW/TTڶ~nlg,G)F* N)Br!A?&Y̬w4eZ d@, EDn kk-in.Za6'Q/yRpa r)b X-u3; K o2x,m%?v\8Lı~h` ImHk&VXı(]*7\D-p43T?I`ԝb8$f喞5՚Oh(2ݐ(OǞA§j6Sl%@bXR,W>~ vmx䢟γzPfbFAݝU"SNWkV,{`1$Br/YM Bq ZpR 䳧`rb O/Ń̄Ҽ'3~1ÞQZ+;+|HI ͅs\Duػ-(>![:j'/ $CoOjy6TA)p>[dPW'hv#e2̜k%!z\KwhJbj,$xԜvS*pmiTʿ1x雼ФD}7M8;+:|E0$Y.RKWwf]W?(-`3&ab*kP᭴![ 3ԲYj+C w(R&P^%·`'',G]e~|tq㎟F|<3z~Ҷ( ծMQN GhY4(kZ<`S[j(3)-1qE #]$^ BpD)1Т1CF "_GX BϏ KҬEb^oƛZ s53ꞙevoHoKD[>1%Q_%r4 Ҹħ?h;$CGP#LՎ[`9!V}\ݷ!jYV-o?61*#t?/o*i=|5N1>.]z9#sb)S-/F\A.yڦS+ruZC y %:+ta!AjަrYTOLEbPM [W(ك$Icn@]a8< G+B78աg8,bn3TnR-@9yQl|HSh̊o1染c\=!y̻_UnCt?_u&3,qK( ;nʛ>Dl4) SE0>WfFbTm,LY5TgVӧ}gn,r~Xn++ -ǟN#|̷xPKmn' ]xbasfX-.py8*tpa& gAƖxen9b V4@Z=(%_oh'i7oBN2s:Ui=l<%'z)!$A_LO C 9fQ#' XޟgQC6T;kO)r|1yJ|)aJ+> KNSH/)c3|9'?R2C=K*j;@}%rm k~Ss7I: XkFC 3qowY*Ə#T7 oj7Y]*yNk6aNځ*=r2fV=O{P7XFi۔ĨUmhxO69~KrpELmXD9SxwArم0̀RrPl8ʼn\sl&bm7*l &Y%7ȅ]e{'n=!Y[eE8qT+]J#7҈|7 gĀ G:a"jdzz\[,KJ=ĉLHW(>P?~ɍub؂K/Zw[j"U&F_IޡP_yFAOԒx6Azΰwt:NN o(pⳗpzL\p/yπuy`cbXI5" E C1oՅ AqQ\܄Lj_rj2yeMlPyC"yJL0]R9R!&0n\lЂ+Vf)Sp$C_ oywl'DR_+BδlO{p&`L#\%զCţ̰N=yE޹3^Ta*V5XKf^Z z~w}]y„y'vIuNPQN2VeW{ޕC4QE!N!chE"F`MpSKb}E#߉S|ض˃& V`ݎX$f#(2z 5O׈K%[5{F .nP&ِ3-}EGԜe)9l̘L  80/q-?1Agh;…BN r/t9 .3uzY킑4m6i[X"3@#P;+YAwX\I X͒V[`Bw5,ufh8+xE(.zQ_u{ g:6=SL*1qn=ȔrJ8/+/"W ` Iſ–,X$C?uE?V%/t=Ew7 ugEC7V <ОK bS" Cx A= %C^bk0m26jG){BGS X<&!Z|pHqkEM7@=δֿZ0#|k<`)Pp^YY{]hFoELjՂ(azl<(Y$AǘHqD=xk~ySnL: /8;^]T`NH'ˌR1QdծQ\̪F26Y> }>cg9gP@:tBHǀYjyBnG-q]Nca`x'\t-|"Ҿ9ξD!0/&&R lc!gb@g1epOmѡle ~`%)d]o@DHeOwxZuF-n`Vź9oUV:=a|u)o0bn=:_Naəˉྚn|5>@WC~}-6?^.҇s.ns2HK. UIţ=m/7x,Ogu.QCY􋥵עX_K Ә} >>ss?W`c %'ߔw=95)mb+ 9!9ӛ4tlBʡ5>'SB>-J|;;ƸO wmd>o&pp,\g\E5Q%/0gHc2R\`N<1r-E \c/RTn^:sQpg7E~H6Oc* cqM./sB>v~~ dA{P`A"NkTPg~χQT`_jy8qJoT-Jڷ-Nr<`ȖkjsCZJpXt]Fސnr8UsѶΕ;\%q9\~[/s|VȆ U# TN 򖪣>Q;"Uq?kTlr-^ƃbmyRn `u51Mv]'gMTDyHqSY-ȃ "_gl${8{z pÞ݉[Q"&sT=FGg7B#YԈ&KH*Kb(qqA$"FB1oy{+%<e IS"J2%uU9zf9jR0 OsTb#m{F X_Q*E{ ܐ‡ǨU'3 գC-5 P{def4h֯PX acyX!RT6AaلaGW-QA[aGjh9d8;VAE/b :i9 ė[bئRoxQxZ ZT؟1d IqStS7WU8.й XѢE8֓j{P lcIduIڹ.|#@eNsLXO{(GmznG8>^4G΅c@̓ye"gl00zAe@,g\z>eE^V!kFJ3_7د0ܟTp*͇֚qؼ.F-rw4_:}q S,6%;0N_#F_[A;=>atDŽ&nN vr7 QXHcG&t@U5X6飱hd8or˯xF&7E@!l9k\J&?轌ͬf𐣅 PKU4bWi[Mgԯ9uK/WV;:/z+.r<|?TojӬq&yHGq6Dcpb*x]zhϩFΙB-zF.#N}J3{}%F_FB|c*?pI'`ȃQ;<5ߦa}ƞzy,gQϩ>b9^D~%ACi V"z%NۯdKϨ=l %i}Q 4*D7-qmd"ZՉ ٨3;$[E(f%S"{285d_S)8-_P4uK %`k2ϛ k L뜄+-X!u({G)yJNѓP b(>/I QϺh^K"[q?JQhrRK[_Iwe7_nu˿ήJe >a`6o*EPuTMRƋu+[Ӄ*X&I^RMr@6 EXj`|.iY*20>ߣR{ z{{m^VtJIs;* hpW[;Їa7㽔mu =6/ٸB -(J c=ka\0Npd,8Bo㲛 pV d^S^ \S _Jѕ.1E]VQ(ݰzGQu0E}_[5ߊ@B '~kF>vnq'Kϯdv*Ό-f@gQz9HBLLHsvc1f4nb"Aш`bJwak[[U&ѢšF 'E Hyp7Czu{ ʞAk9ENLGERnCiK՟丹߸ϞsL&ҡh,kc#$X3ʹBQwlR/2o;]B(|0?+g^אƏNK*vtX_DXlɬE 9+u iNmpg~-5W(S7 ]}6& Pd&uJ#!hFԼLnB/]d_*dL?Nj Ku(5E@ V5*|I7;.rmV*:_Joa ;"WgdtX)%` _#:ք3:<%àoAgnт;ɰ}Ѭӯu4/k306({F6֚-?!C'x2lɊdl$\ݯȮ)ן~+AiuXabmɱ) |u߲lhv{eҙ/j7}t5|״j| EM;~a\d.q}4D9 +nQ`QD 2A$f:9NrHQC6`(f\RS`D-iF/:d<[͗#fT0vK(Ѿ8\$l ? ?QMJ;neQW> zfhzGOhVLǒ*ɹJ@SD ѽD4|YejMҍ:߃?O}v^R/UӦ`ҵ#m 6NBmO k(\XʵUb֨>:xN]v8|tUIe m4{퍒9q$9B ѯ͍ҙ ٪kv\˛T,{J,[T6:`Ë7\V!;SG&Y2~ 3)J)\7S{%1/] N, @\><(cVMkjkET?ZZ-XheA7[SZMMpx8ZtZfx0yw$dt9f{ 6b"TNX -y9S'cM3@pNSZ7\xE"d]*ZaQ_7[W6ʰHv̭FK5|_Y$оtw#1W8j5Bz iEZ78DCFOw&+fzZ2oIB^1GY~ʮ:hi^HfE}:z"R31wRyƨU Cqahކ ٻ Q2Ծ?Pa}NQw\zrZ`J1/o#)ODe ,i-:#`V¬$[~csbUfN$= R3 0ohYţGbmE^q]^6P %e46d Kej"9m>}? %^> Nf-SIfتV|u^J!en_-Et ~C,Gʓw:ibvFJ6_!ȞٲTiW,77>6FyaҚ%\ۤ^qcvZ{,/[-;W<t<Ԭ=З2y9yڑth!i1Xk_6~"y }yF@0v3 zh1{"/s)chRQ@ ǒ˗oFR73,0F@9wH0rG5xtAHƶxSWi _y/Rt\hgɦ5+{6/b6HP]8@زK,e%2W)`r}(%Qs_ ;E( ~K܅VM/+ CF;`kIy%pTƀ@tE,b7X;jA\W'8TPRpN(mX3-d3VioJ3̽SْUϾ_eBc`rFX<؄ZK+IzELhJ^lő 8<8Rɇ~/[6c%'v0aBCh޸z[zy`VgSC1Dꖽc.:ks1!kkT绛0=q=D2pF"9)-[wMcns*DVlKf4Y2Ž/aVR,䨚:UzVa ,}>.Gk@Ot[]p8}v*NdiZ71B;OVe)3~tCG~G{ Xx$ r&jU>:=?IU\i#ݬC # θL.2(oR \Ƽ^1b;Zp540ag]dHcf`9q zzH#0Bb&#\^!Z`{(s<=Sy;(diF l0|0WPkfdf=g[væEw*`Kine2i`C 5 jImt"s$D%,]/}g/‚!?n;Xb>X>pu|$ vi45- ~=ӎM"33$lWZ%CK|Nd +~!9{*Ɨ:zIԵ (WLĩ42p:WYD||D,Ro? Dbnkz\br'7, c튕{b-LƾM9Mހ)/n3K:uӬLfmgn\>Ior+6Ui]T{|]0W_3TQ )+Y'gMg5a2>dHy MUa0aUN *wNhW蕇r@!2NN_keԆ.#Aߩ/QQL6ū:lCf0 k0A-^_:ʄA{XP]J 9h6Hz]̳ЎYׯ0N KZ1#v@?p#-yE=-0ig-j}ܩNeC4#Ejn?i-HʜzBؙu]*KəHc>:~,\nsCw^z:%XmǪAfPj⏋U+48͐•j%Jk*q궖oKOxL'SVVBqyZa-R31rJ}M,)]h6LE6 9ݨ]rP89DX|̒ kfz7JCq즛=S<4~|On |#߄I&i5ReasiS \"4:֒6"VCl-\b%ت^@뱯59-;>r GU&4g\Н*({D&=\┤=t z]U(xLv:y2QtkW9K5am^Sc-'uXmrT\шog#x} ` tx)xv1pUXTV sDuu&<7žs7Lư{D@|͆mWc1Jmug+ R2)+§晶ES[eeG1gbw_-mNMPE6 l/5A^ Vw=l05ņG=w*Gb6C-=7_[lG%"aw1 yygfTSlJ<:@g, 3"wpJhqv2zߴS3y z~S?L L J yxsFڠ ݲw >Rk[o`\*m>Q-6W6tG:Spe!nbG 0](V^6}Jwnm s%Vd7S=ыj6by"]v\E0 rs߆FmwJP, 4|(*LFJ@@78;|.uTi$zo^ڨ &'RXeGJJW{Hc7\GewBC6Wd㵊ײ~jEY^puWl&G}'TMNN*}L,RS()S N]LM`{bN+vx0%݌l+r EL- | sFZdl:5­nC߼C ' v(G>sIؼV6lJS:aA\v';)fL0;u#go ׹=÷1Ã*e\T6G%60ȭ:v /:̇ J[{;yZqep؟ .i!ҫRAbJ4٬хL!XzPä< Ǽ.H)=ÑVAAƼd&(4pOlmRnuDT =MmHJTjEWHfd*ƭ&PCm.9IOf|toz@ %ЀvZUp@9%")zCߦu3R]˱B"1@9 GYBsGc*37ؐhB ո{^:5C%ƧnB,JT5]C&)vVk# $k_S!Ċsۘ\ 6xOr0>k( +^ 5HPtRJ~DFoQ؏^*?*-D}so,J볰zK #ޑKI@;&Fy _X]Pup˯ '?7QeuV ag^f,W1R,.ki)d{ 'AY7ߕ&:8U]ԦY8bzoV7l < n"TSozMH]'* ("$ףd/;̮k۲j=f\68KAl0P_8H̄施qS_2>`nNOApk/y`zL=㧻!.H=t9IZrggHmn;doL? pv|VgcPTGvZ|8IT/2 >|OK5-PVZLvu {SĜ_}dԉeȏh@ЋbZ6wPGǛ4w Koؠ M'j(^*؎ݿB{vd U̦@iB: ZsTSZtMUMJ7yAA46j0*Ǘh W^;\O1 >:v뜤RQ-j%>nXǃ:U ̤2*@f+OG}.(:wvASd5[Y]uqNk0"BB݅'O^!LX56ˌƵ$A0K5hz*fA 5tvM& $0*9CW |p7 t˰CQzi"I9 / \vYs,##9׌[bbNV$gGyHS1#~XdO›c+σɬW>|wqjGtYZ }{&T iyG̼MN؉{9>MB۷}؃[FiَFQ=hHP?gl}\5,ZDDq0KuRKP~hOcHQ4\ {uu%~F\5m{ g(tb.=:@S 2R?X^` 9j]Zqo!>A +RlI_&9Q8Ç=Ilp2@`IW鄩֩*uGバJJށ[]c%ۆ&Y"$7nJήԲ$NꕼvJ<3 9 \da`:`\MfQ:Win y1Jđ{$*lirA|ʊ>(ˠ)>*.JI#.eZu3M ±blS u kx 0 D9~X}@83W'"ܭ)s#\?Ve*A7܇|Ws*@Y,w`UtWάb{ay"#wdY޾5PqK&B/!dӠ/S2/GoE(;o<I9xr+9 |V8D0=>Q ЖP(i.85|51$io:! 4!.<%yV8?& :G@R^_xUgbGL@ۡb"8,_q nLU2+nvN ҭ;vaz'F9(cFG]iuwml 3u\!:Jnni~CZ@XԹ]S;9c C~…qIwivA*HI&53s{FsvN1veO66߲w8#g>(ǎr܅&Y=5pu.fYYr:gS_?F7Jk H=! ߍ!y5{z_T`Mj&']ԴMy f .:"]hk.h@RJ$5$jH}y5nܑUI  GEVNxgO9~UԱ˼hZtpCk=?Q~-M 3I? f'Xy^ 1%1^v;}_OW5ɨ,xoY6>M~`aI1Ax m#a_#zQ@Nԙ?>&޿_3<&s űuj$̻Ok| +-Җ4jȧDZOpL x̃qjj;g@ j)}lӣ5cqt Ccj'H2nf_t+z}Qm)MZ2[zPBւu'Tz4Wߴo\;F>T$8žٲNJs3lv6+ |EZ}"ȑ4/>(=Jjf4Dʶq.ɨHN/w4I o,r`P!:MV8bk` ǕLۨݠ1+Ω7a#ay~27f*gO]l [>{ISN㞰pKS=daB"{N)F*~iʊaN5ஔUcݓ" 2 'x3ҬđCH(g$‰p>?oFu[҅`h0socuک!`O&-sݝOP~g|B,IHe[!]Rئ֬լ|6qd5r~9!DZ}Rg+{"0tT_Vlx\r Ig_yZe T0>9v*1"Hlݦ2@!3ܘD,|&eWbd7MH s9Lr8 | FMFB\X얰} :whm"l9WoQS Zl΃sq% ̕sRM}WArlmwSB IĜ|9MTJeҪ9,MeaJjXNr=EkWpÿ5"k)$nG&|ay+ |dq:w;F${;1T0R`I(^<YLeBC7=ǖYxSǜ1 T?X9 U-3EAA~\L]H8@H#w/&Z+520)q|!bfø#|iM1.dnѧ[^GlڷWQ;{1vs5 LUxg( fG+ZvW pиX`%'"G߶N^vR <= r@;KƊ$"Y){ $j.4Q$]v+Pp[q TVaJyH $y%# 9%\wD ~y! 32NmS ڃհہZʨzH?F^b 4|n?jϖ*rv]uuΧ0`?\5x| *A]_G1@ 0'fOYr̞W`}b2`g@<%c-HMex(ٖԜzrL!Ѱm[F$N/D@ݹ$jr»@ S9-dFꃞnV,w;S 2&q{iLGZgT:y"ObIOkrΎ owG?&yn;؉JӬ'>.Wۭ)"eG]sF7IJˣ<6r@q'NIk?r}B1 *N݊8gϱA8}Rk}x,JPg)(:P*-14S&Dh`[rR/~Rlb:b<iK[hr'-8ƙtEtH7#⻩';ۜI #I3MF;{rDcO`H SsOxK5wNY)[Pn6쥈^kfњa7үJZ3cU2)p^4@Hr G֦_ߚ[ Sacz/y~}]d+['[]}!c2S-+F6z9ʩ/Tf`Rp[t`b |N0/3e4.^/.PwPkC;;߭3^@{#_[pmܮLfH҈]Yɪ:Xby0+g2> ˤCYFۅ0w3V:jF~ԄǩÂ&&]`wN+ 隩;̮P5J1\rUj.+,Z s!~'ߜYT0~6Q_?mÃ>בenL_B[j.VK]8>% ^F 1ph ָ{tVe}-5Zg9Gq[ nÁUAb|Է+-.k('^8*`o8WrAJ3duej mE(akiV"+4}KOe8׿Q٭SneБ(VM/M09Q'SVIE죃7_r,V YZ&?/jΥ{Cj_de^JRl˽yqes,$A[Pp2.''uL+K~BApbA:E˄[9춘) ؋'ߡCȁ=RF%#j\B:-#ƘV$eD,p[L 3K4wR\Z4KcW,jGz`CĎ+ dT:]gX5,V:R齥7H1@o/CWDtv@ =,'g."Sc\ ?-9G1ONQX}# !F{ud贁4w#5؊L5~(aq78Ul+/8 PX(D؀n}QLˮ:[y,~FyysGD܊-*&-@2 ?}!q0,{J)Hk +_J▧ceE(b1hüҒ03wsdlmzeSM&/rtP8-8c}Fda>'rF34͡G1 >Os+gB4';7;E]E< os#}b2| H;PGit*D_ERy @)'.)4z 6>kLVJtERFZf-0y$*kkZ?׍}#pùhyq~1mR/9(ʤcOY9K8OA~Q.W"Gyhu §ݝ.8Iqe,.V"k' d:hWƸ%dc} ~ECN22XDα] oX(LU-xUIf'VEUh/o茢v!0qYmyD'[r:&o/dC/; w%E邶V[ # --U*K㏛jpü̡BLXMm@tNot\_ q_0Vq+3/;d<e~K3da$vA`WOr>x6fvEͦwqz`cV rŠq!eyqż!ASv_!4#511|gT:h0 Z6c0RǣNqzKG]tƒ[*a8i3BH.Zat(3/ʟ Z*xwn%=`}ozn75iɱf7fhI9 3:`h[ o%'+M JRNڔs9,f5C30nvՈ˹Q՛CY>8UnI^{* ((vQ;|io졟G[D^nVL")GRFHʖbWƳךQ~bQsk# jvԢo4k " 3!SU&bLXݹ85U&/ΦSiG1 ly ^ ? GϜ+)dYT|h{sDz:XAC/W>r+EU 6_0_mt/q$z;<|; M֤ c)ȖUXWFT樁MHV@ KPvgu1>.e4.Mϻ3U*(Nv;qNR?c`zV ;fhBB1$wn O~J=pцQ;DҾ5  ;QFإ*wǦ 0A,Ũ#nT.yɉl) lZu΀'xW-+HBSm peh'CM1 R}⨳F~p`~r?B䐓pˇkv R>WҞWc0>a g0fTQ|+.9%z,ۖDBaqz ~E MH7ueW!CPT}Vo`-A4 )qs)W(/g( ,4LF PQagD%ۉfLBf7G @oTeC(AUƩsk-|+h A@h OJ}jy)p"^0o+@/ZAHMǡŸ"Q\P5C|i#:j`$⭌ߴ⑿W5p7S€Fjg_9mr1*S,V]PF=6 rD/oS)%ȕ{*P|P?Z,Z ~+|3/, PIݪ\M5cep\@ |t&&Y'0>r:PB7H)en{P =X0{tTiƒ.u94*i-G@ePjae Z{e9;F ' ym ?lN ]ؖ;Á ˜B!CsǡN'),D˱x>^\XJ)9sfc&p˒v '@OeGw*U5TJtq6 ZUC=8"Znlt"BI;ঘϓo5 E!VVFw/ *#pxW}x(kv! 9cDonZ+g/E[+Gge('_EDވ)NKge4$.otΡ")6v,&d1iT^V~_݉|h%LÊiɓŨЖT9 λQ}{0-HKE3͕GD OT:]Έ-,=F1iֹ]5^cނ슸kJ :wo-B r&>nZ$8+)c.3ǧ_z_d:o=#f~k)dl#Ҡa/#.#6m}Oˈ׭(wV\8p~H~ W9kAוUogKW0)5o';i;ԮSHM,"{tV& (y&cI?900XP_cs{q +SH`~6ʈepiפrb/.\8Dl眷DrXCzK8iK&}jOq3:a&v>0׊|y2\v!GJ~(Jpxǵ``;A aB"aY4-F:><[`$ s\?A}wa-2ҸHzjژj=-'Z|[٣eQ\ͅ o3,vz<˩tuUTvmRɖ|v=#7 k|hv Gd,%08X 1\3N/ ^= eИa_S>Y~ Q!UrVݗitB&?rY|9;V>HIX[棎F7/PP'CjPtR^RV|LFtIiyL'9ÿҭ, v6G=P/ٜܻBF w\.z۞)ɧ5qprf`VE[V& FrOevz>˄JoW%~,=jKg~i2ƴȵ2i~0VK D+1 `0y[rAy2_>Q$J0?(eA*\Vh7SW` -@[M[_±=F=3k2) YRNyJn|@;pwPg ^p4 x<_RΞ eeRkvjs c+| r(AC1gًFtl&>}jg}QrD:4:C3׾;j }ŢKC)P˾BC) Qs%o)D;wY-"H="3"8uX[ݵˁvRK?pY}(yei_NanuLoT[y=JL-ǝFyhEH¢;\7^]udTH_V?5a+/GxB?t5щ U9ӄ|q5/#S #?T|/8NiF=,?T̷8} jɐrV=#۠q5ӿݞږ\\, B 9)vW&Sz"bԆ*3ؓՏQ3έ| ˡEuj8ۿ3]lpY6@,eg^zd4CvA80cS5a&W+?j%P2ا&e61(V?Xf'Jg'%phag77{Xv$[LyCY*^ݳ=/`c hkl5SfO4uD{AБYeL-bo&U 9+ΰ> 4 Y׆ۺiIٸ ;0(2M-5w7: zs ?q; qꗅA~!A,XRtVMx`wu "Q7?&-=B^J?X(Ŝ7DwٓNTj/&b Y֗9ME]^ r~ EB"o[38Yky߳ӂ>d|¶ 5-e G\ PkA(]j^mXdgVi[\1\`鬄FоTuEn [cKTMMχ].{S[ϫܙk\wISr6i.ўh`&{ GOh1U=OO6#4Љ^$zE^F:^Sz mѡ - Dڶ&_PE *ú2 S~ rl3֔ Jq`"czc6}K>X|'n8ܝC6ƷSG*YéW j)ՂW{2-^5ZoS*0<U7 ^sBQݚ@5`v[ӟ,cJ Ɵ9>c5b}tb[T9՟-o*%N'] eӴD[{kʨ^@ǃ0]ux,j:=VA)K ? RF}M)[*{&Ve'VHf0B@\K|F;W a^m A'Ѯ+͐?ݭv)sԄ0Rn0i7Ogтpc%:QJ%OQL]Z SO"Xs*/ԓG}b|L7ޔ;s3P_,2Ovf l -m K&3Y~h9 6/!D*C5B䲅QnNIη4/#oAu:GhE6%XJ"HxbDeֻsv8g~Ў ]q:0D=PvC` w+:6y.DG3=*k%slL Yx@o#`u5 >j!2"\ d'MpI a':5czS uƒa7_͸5`pXm5<&)}MzjP'J+QTe nL"AHC1Hvrō]~0e1g,n(+g@3NF$g>B;DSk'6b S[^U.Wl.CJч"^rQ 3A>ŪhX?VȻB6rWQMVlY&ƙX{RRUǶ0h; o(ٹ"hWa^z"Sh>}]e^?:qG NxC8҄C4:AmP>:OkQ`#IúУ%B0 b"UINP{s e;rS9h[Ϧmq:v6.(x!і`Be+ zVvr=wrċL<:ȳjJXؾinKp8GFR9aHwgT{exZ /kq̓]6;x|g7J as߸Ҝ#lmx(85ɺIUV5uh6!\´ Fx=?e6@F T lJpž+Й Q5z5NW:횠RƟy| CHgw( w#9‰tw^pueѝ3@JA|Vvo]u k pcCq (T iڱ,2v! K aڥ 2|^{?4hĆzI ZHCO uQ$J ւ؆uCy6W}۽$[|>saD0;*I>|(uLxRz[f#_午|ܰk߽k^!0VgH{?9V֖d ;OZskH=ՋvkJ*zWїSk' i05; *ӗ#K Z︈(B$S*!9|Cp6pt 4ι=x^Xe[dF=s7gCHޢVF垽I]-MZnN-#_ιOWnfJP Ӯ/AsUr}.I7YV˭knr?@G0MM `BpJV;x+C_"˷j.U03[T )~V!MO]v,:^[7R xe:&cӨ/㾪̶<D`"'ڂnf}nӯ*CoyZvKBG@`=/IjZ(+1UciY{Ҵ!m Bpr恩oU%`ޝJsIƮ`ZphjIby29evͮfk^vI%e ny?DZc>pV{$csg'l]Čv°2 b>xi_@|C a _Vk y^;P2Ղb3bX sOK~Koj{nYqgKy–0c3>N{iLJ˚cj Л}X@SF,>%R'#,xa}9ԑz:5ָM;![X1}w'4DYAEA78}xy]6iN.{{;vܦ5XQPQJ1Բ}ŐV =C>bGV;M:-B=N{fjޛqt9ijT p}(LO&4/x90"U;`wLL8-P,Ny>K4XXfb4KKGr25#2(E5R'k8˂jˌժ 69S1&[3'TP5GTwc;|ݢ|ea X]_Tr W2 /[1DXnz(`=E^葕Af\{ h@NA1cb á]un;Gd` ?[V" 7ЍC?"Yrki](CuS׫E>`0f2Q(J`Q {ΤBr/ lm=-H^ xWFJWQ *}ȁoXG}~jnqbXysfڑCX-Nn .Z4)T5 r[Av^ׄQJ!2w"=AU܏Y\>XwvqB$%rI\%2{РBf1?BoPM:i $w"oYS8XZlṎtI[;JpOȏBK\a^g6;}kmOI#Oc"UE\ }Iso YݦF5z  %-Kax=xwϊf,D:] Vh_IѦlc <@ܵs- '`e~SP)RJc_1 ]d wb-6Ϳ'^A;_8 Kb#Td*:K-Ad_kiZѝ *N6$-uOyB~>,+<p[)nп*mR ,迕4(H1`Fs/T20hZu- V7Ui-b[JC  igO>bkFRt2:o`bk&"Gqdn0IE8NT=}2Z+dhWVlD [=+{ϴ.T,;u$b#;'XG@- |U{IGԋ< lQA8Llx\?H?`~mͳs? $˺H#AH'm~PZyᄭ塤_̬7E+AhQJnqGCNV>LVMr~PO}fg?"AS(otnGQ<>"9BUu5F}CF+~ Z2J?]R7 *A*ֶ4Oўuj{rŜ"Jw٥Lԣ~J݄PBpy=cu~ fol`a!FOփ z"/H2zd7Bd;̄_ O)D> Pe=g~Đa)'0ԃ o.Lx! sfHmbn`^_xyabE|IgsXQU|ВEuJ'[Kvpy#dr!>S{ܤ ]~^ٌ-NfA`z 1 Ce@UcS(+V5$Emw*G12Jڦcw=m.P!/֫ slr&mܷ&**cl3E 6ߪ鈢; /T0%POڀx F1e>uVg(+]~:pFݾw4rKs>%Hi{//Scwr}^+CVJ;Zw{mH0D?y}Iұ!*nZ8Qf8gxs8y,RR4>Q-WxÎ+y}ȜSk%ux\aa =8Or|?/9?{ޏhL1EQ}+)E?wGXrK+:m>*C]CyzΒAoؕ68xT.{k`iI&23J@-!"3CX-[bV]$A UZ{ZnjXYVqw EU6WJܣE#dS5h!g0dkoI$tT!Lve)Dyyo)I7NI KD Ÿ%2y֎}G! cٙu1P0|)qyRm٠ew{~ HʠФwbXrrzJe}lujǥ[ #4Cjb^6R 8)ʾ=)!!{pB]vH:H+Y >S_YČEMxy-gmi0m7[E9y ڨP==pJ(`1zK1C"88Xl'JxibYvv&UGT vWۀ\&[ kʈH:=_5^-]Z@VANח$7ܪLqnrˠ]0uϔeϻg7zт~n2 9ä׎(̟G5ץ 2v`Ň^\($~U" :W~?7m5IOd>eU-69g Kb  2/ykD!=lɞCn4 3#9V_bS2g.YI#[vb<TNoFZR^)ɻk4JcS>)ưw"vU[ZR:9 8V$AV4hrT?:Ŷ/h~Z~_AeuM5.K5tJ{ȵȶ%rc9i&heu""ARvDŽBc~ O~^wLU|cUIvzBF)lW"Ģ'/QJ Za%΃>4@,楐59=1*ԅ*:2Ag. 5R3=R(]HTʧ83;y9U+3Pp'CAPNV48&nqP~:T &A/ݘٺFzіjR^_hwɎ*Rg 3_;K3J۰.( H+v$Y\"ȎH4%_9,0FܞԜM.BFy)gb d{,{`[ k3Pː!^T>0nV]f$R{\x/hFݏO_^}p AR3&nQ)#${?j WaҧK6TY].hrIj9)U4%ErìNW[ "v㗰xY",<_#r8,xڍA:1sy%?7*:uZ Rګlئ$#z}_e 2'Cv7@oht"^UYA[+u H?AO8=/>$l\#hkّL@y^GO-4R;7{r%:>Ԩk5'g%(f~n6|@\3ˋOEQ)A6'SʊTRV|]!Ut^JZ4zwsQںnB<@7فW8.\;H&º"H'@iXrhh1>`qV^nd(?qDqdSްyՉd ߇}myĭ98)mN'ag V=#4B)^1brЅJQvU%kHyU./f%4cuAz:pg ݱ$9#DSi翓bɲ妻ȎGxxTCΙy„G\R<e>DAT[ˮ.wD]r ײ%"!?:: l$8#&ƲB`&Oz; tRLɦ?mՅ]o2\߿U;!d$H`OCv[|zڍCo;lT=ԶшToȘKOa>70wJ|K'f`3{{}f;o Џ \\EX^ (8)0䋲38o>[sL&* <*|ċOeVT U$mI텀--el]bH˝`;*KzD~"jꞒ!lUhԠd3o@ʽ'l( ;)VLC7mG΍J7Z-^P1v:i4ƢRV2B/ܧY>$ 4( ,\Fĵ;IoO*Ll0:.PݵU`,pbf beq^Fz@ 24x^?_g&FI7JAoB0{/Fᎍ#S>ЁUb,|B{o[O"M(v@*;<ʻǤ .'Y)cqhPF/]mP˹}[RK[9m9a0Ӛ/Zp툩 cf8Xodvf{X=dK ec4`CX .el+?V̱)^I+g`!0ʲP.aQ0EΆiY?uɫAF{F+W$;k=2]i{9 2%B noBDPRjԻ  #TA|ĚJ$x ㍋7Enf15ʲ} }OɻyiGl1[xH42L'hJ5``RSmOQ|\2g~::i<Rl-Йlz?h!n,Z{$8rGɴ##֗J'ԇ\9\[]@pH߷U6" ^ψ6 RcYRk|i+F'};/*؈]m"SFՇ1*A79VNIF ^q4+Y9cVq΂3Jr!AIj'*HHcFl2"%fyޙiȱQ7׃11M|PhJq_y 1EԎ*/'nN]J x5 3R)9tj53l/!7|M(4Yv.pfM:vsw%mBf|Vmjn~cٝ@qJB $ڢdh8Jhů'fCTXnIn$~~<6݁QSN,7Q[#WA*؁cd&xH v 1)T]F;PJN n_};NV U'Zoo^/p+"4ط?vPUo$PfеE/~,9ÀkDUR*l{P(Y^{']+ C  };ц,v$CDZI8TQ >[˖S}'0z@XvCc\nY.T~ӌnr{-=v5 3 =ҕ@ KyRf-ɶ}ұSsԣ 6S/8%EP~yӛӑVHoy\'+y23[9]qϋg6= !§4KOђQw&Ó DOkʦW/@mbK#߾e *b ܧ(, 6յ:#4L9jZ5&ǚ[vxj@~;% GA6"F`m{pV/:ae6kv*R+was\}?Okٍ"tUrj,:N';@ܚ258X8e-hDA\0GQZ)dgo(8-JUEZRHo[\tP@, ik-ČL 9~uky$Ŧ* ~nYF9qߴtK䩬YP7M?ZЭ,EX&pS=8"jdE] @8W_Q:9,I6{[ -O=|\RGh^ n(Չuxv =@يh=ɴ M~ZZLC*D}r.%f 0뵂ZrDlQ-\K]1grh RkC,:Pb<4Y}|F#)N>3-b)gu!19z#kP7 ?Epx!XevxΈˡDh2^F׎9áE1 1bA^>۴WvP5L^OCX{ml ֖$~+}MXm)%-q.Hb.QMdj@~Y{%EO:7`%vIH9X=I J}?{KG|w%Yi5:JSn摚d*AN*eMYfpZ}@e~O`ÁI)gl36jA)(mFSngzާSkiz,̏ۦڞ3,ތr`Y 3$ FAd1Y=~6ET溲JjBÙĺNE|9nhV)$`.<2nn@HGb.Itn^_DrJ ,& }Ւkmľ1+qSe8]mr^\ @liNg>{T%23 W,dQ:4lAFvYQ>i]S3@WsyCG{`IzڀWRR&yX+S!^٨t%ueDO[6IʃJz7M snEV1xn} ңjA "1>E_ gx?Dǰo~#SHa鸴XW+/BnZsXbk$Բe_Dȵ+ #],ӮXO]g]ցոhx7M,֠ Ukc+yqu50aoI^ztT :B!(z-1 ^MOWau WQ[' ÿV'oX˚^=DCtl|iUY,4,ݩgmtM35 ʣx;X$Id'Pw^.=kN|F Rpv⩰DPL#X\7i(9 B `|jc)Bbe ФrDs0~!- p čy?)ZXe"F`{9, AS,RUۏ=%aq@?"Mx/3n:el^]_z`iTP3g'Ptt^IMwZL72ś$7fR 9b}†Ih){Hwg|ȡ8|P058h)0`9[0 B+B˰@]umU`eypF/la[àlu\2V!&YĜwץT'eLlqȲ='9d7)=ʥkQq  16(_L5}z2 d%L85‘-*T.ɄÖ97 V"WEbw;'8D>!ᖡr,׵̉qiH5l8>ȿijB[RrG\PvLX;iRtm}90UD&]y: X"h3uȚZ1;0tgMr d4_~;sfw$5 ?K!JXh3-pnmgIBGS?|9S|WW&rYex`uMQaӑrJ$f0jLOFt| [Ƥjq@ Z@"MɁw~*S#/7㥬Sڕ_aLJ覯EqG,0 ]E^'Nм?:Hwo$1KD3g?#9FP-}GuN߯j9< [R 9M_m-o670KĊZxf7BVdfdz'`^g>JD:&CO|y98c6lH\yںFe*`Oϻ%ƴ7wwkʃ "L-p΄ɻԹ{SvjNfvEPg-.Kgp&rAV ^P-MrL֓"PT8mA{Gf&Xgc *;܌x2H*,Z]vD`hRsJ2X2<]-[CA:pL~=|wg)I{e\U̎}V'=iWő1ؕ/fiMnh^0&D  c+xu&MXt7SG}µsJ$siAP '5Ut7أo]jxRO;tF~[Ws~")x |RϰTV^v>f|(L8Vʻ( W8U^as3ji袐Z"ڷj_8z{hC;W?ŲZOmy:U!M;E""XmIOuLTe EfBN9Fl \÷>?1. M=Me2y| 8z\gi 4dAsJ #yMli2ݳҰ?8Q?W`S!9U%#f!GQݕ >rYAy^$YQC?)?YYxe|]݋Hz@t j:|AHQDI#cfh,Vã@ss)A̬H?f:h2$tk_klYkQ8Wjg9y8a{-];W9ێ60_é ; &rT6vS0щFG#KT,tKa(Az m.Y;c(WJWpvxCG"P.WLWrCУ'MS wzD4O#PeZ)aGmxA΍0UQȣn뎍ž?֠#GЁIrY#>Z&J5g"sBO'(ſG;2I=*Qw`91*d4D0JT1eI+qy}qaF];"赕ӽDP?S6N)AeɱasqeZ _^I봅+Kt9rS&PHPUm')@tĴ0Tgf /*KwJ$*qJY7U#h̬:Ȇv/n&AWXشtˈ eX_8p4z*A`xkv8)>Ν r{F@sFt.R=%K5y'tЅ`ae("&vfNX!ARJy8I^ PZԥ(R}1$ޛy 8ÄȌG:蒽d5a.#i>?1w9݄CoKLab1FQό.tprԄ&V2ısXh;,Bax {G'P Z)[XՒ 8>/";5[!_w*pUdAH ?z'fO‘:15N'6h2G׷]ͫr"\@Zte٣lԟ&簬b\{\Xl‹ͣrމh@!3œ\!Mwe&Uu}ϗR_N}iQh^Dl a?֏\ .jAxMk/q_EPӞ{3xIz>Cؚ̡A>y#!M|Jry.H9E[{oS- (*vF-~D"\[@6ٿ AE,´&DpPRNOʐdp%:$0Q ן?h3GW a>8&#Ju:#y4HuOZQnhzB "Tq{7o#es0 req=2cGŰ"'Sb=gi? 0 ^PXjJM{IL4 :K0U+]^&ꚞ"&de#y@hBAWu.t4 }',(fmQ=<j|HOʍ$t&ѥ [nP֖U+Gy{@Ǎ:@ +:m,z*e'8uF T{/&P߭1q06i3"@2ˈVb=n3[`.J,m.Ni!j6T3L'M꫱mAw~Y>c`+A"ω;3sϢJv6<!h*YqՊn%\@ BCдޝI#@P0OwL(מ֝J`T4;]r@p1}c`U@׽8THˀnoy\1)4P /{T ҪDŽ2yCTa_bM>? jN@ Ko'|a6LRSDNxDtu4+119qE?A(²Zc_5jV5Rˢ`ǒaڹys>hY>66mܖ|*~Q]e7$z?,nZrZqWexmH)ט ]+q/sߡagO+AV@8Ǧ2Π[.Z]lVO=鴹/ ͱ=",E-w'6!ڛvv^Wmr3l=Klax م:z+\ ]WĬƦb8ƿ*clǞJ x6Ǚ,@+³ʅLwhp_P|4W2]"E̞{$Z~ZK. 9_7yyTF )zaYj,tڀ"b_4MӔ ?)/7/Jv=6-dPyY0z^nv5 ċ0͊ OM?L7ºx6Ľ` 65 w˺q"NPUEW ~oDcoʴR\ 5­aR̲>Rג38!cOq1?sܽP^4R ìOED6@ ̔tq״;adsh=`+qz+#@>Osw,0TMw3G:m\(d"8{IU(aQ@ r_>1"|TL]zb#%0PXUɎ.KK![cONQb]ujx.:yU!a[u, ÒMuD4߲v$l'~:&isfiռ|u 5 dyvۑp~Om?D.W n3Y]°\7}$9#ԸēF"̹"|*5-w5Jo}?$BܪUߝ_fqgWW T' ]ZyUYSmu.oP7Q,tnE}$S~*. 959rIa:|m92<Fq0O`3SګXk"tֲTmo$3hM+t"MvVN#Ed@0VuO%4F*C8mN.TP*MEKA}2ι6PjCn̅D. &mH_&y5@(ȧJɦYRhiϞGQKeG0Qq0R΃M;ءw|M,2F"4)Wng=9!g/7C%.>9a]!;\u&Kk E:`!@- BrVtf!˾ 1ȌX\ZIB(D(4/ery0^WDeWr]<5>8bo=}RRmnѺS16!=L-,R_|0P HB#5JOt^T޺P~mSdj׊(Ť>HT}as~IHpYpavZT7.KFVf͓ ŜqAo#YH={ۦfOk ,Xc8413')"о _@$=K,` g1Y> QNlJkcؑHGlGS>w*5N}(H./4 P]F)Uw<`0q`<:?oO2 #ѷ|z:A۪KSe-m{RNƆ_̤<{oRd*nk0@+A1}!H<@{Q dpx]Dy6?:ԟ^\VYσ{L4V"up(gcG~٨HP%=yF/,]ӻ[r W^+{'NwUxp)N]hPTf[N^9(XDⳙ̛ mo}rǭñBQ{@dF`ÛPn!V/Ka<ޏ_քgL7h3[tTNIrg$  lԿ+Phg7D=W#x2". 3eL94_Z?jH/b[fhXDzl!)>{ʂȄ%mґ1}&eʭ8cPCf$Ba[=Y@ _wS>2fRc+h礿&fJ8G"{Ԑ/u֗1ξ3Q oqC,\` e #U j''Ϻg5&YDxZF'o|b I7b6"͹I|`;+v4Q#FVUe%7) pGz<`b7)usAsxTҹTUϋ@I[c뽗ĸļfxH6?s dgtz2 Cʊ'r@Q΂qx"\LO hW$,G*u8؂Q̌LR[Fbܤv#E(s~7H0(8Ó%{j*F>>k9h;P17D(X-~LOAq-f_ 7yJ0E-JQrcSc#nyqsXqΈ "M@yR &r(P ,U Geʋ+Yl𻗛³5+Dν]yN&'$X'ZXm[7h\8BQP1w]Q"W`bG+/\M{$ /[_IJvx-r6\].up/!iϤV_~x1ŲJqg"ÙчPg;:{irq1p06UU a}t!#}0f:U Uȥ~x.rdRt RgК_QQ'y5^*2ApW޿Bq࿱{)ɪobo"#= ]~{3P^%1 ~A^(^ k- ?%qXJ&}[} TτDY_+PJ,ʾ%)N5b,ќ5j~ ٩Hwnպyt3LvVGD_4k&*Xm|W"! J3 x-s_JXFiA%G:ξy5.X$)BBiݴ+zv !Yu95H}Fz=Ɏb "9oRkD޻3|?bKZܔIb=TwKlޢ/q?F͜qJ\@pp%Ӈ#q4>m2=% q=yFPm$4U 2GL* }ȏK?#G;}.+^e^(#(pHpO =swgBm`pG% X)NqqM`%Lg5q6~fߣߓdo*08 rYeAt5!O[w]v`zgs%"،4K$/^戩7)IS[jߘ+:ۤI"3;H$SP$Kjx?fU RtuY2(T=B 9#ænL UM;#5]Ux3ӓ*y|Db,;N{B bFli~B8>P,k n`C B_ad5=VI@2UmSO=# 3n)FOϠOLB9:lxgxxsȺ M,na->Po&j`b3mrJ8nj۪zhuU 3`x -:ԯ&e~%EʨLdDv#S:[PՁU"fYq"]9(P t݆@}8M (x 4CYʵ /-&NGaOM} qv%ep{bN*̞g .9`ob&5)HKA1.2򀧴^ߐڎB(cK"K\y/΍1\_k? d|\ P_Vߝ`#*/CpMERAi5DA fsYuֽԿZ[C& b] HK4>4 N~S,S!!ҁe܅ͯ|-.XLmh&,gusmةap6+ڲgcCHFΰȲuYZI "Rhss)q`-M}b.;YgDjb**|B o+U+vQ!H7 l~g%,{H><(?8MIpK1FmڸաZij& dCȪKBFT^YC%$`N:ox>fmVRo-tnKܤWu?\{C22@)2U4B)T!;O8w6+fGƑ'L$ϐjg3V~ tZ[Sa wRlfhd7fH1;NK%2D4'vHH0 u{( A&)>fIn &J#0%Mmywy5PZojڙ-:9{Ғ >cOK(Myl"GMAp'I2$R[u$AXR*-Rpn ƫYr2(n/ }^Xm ሓ~ۥAFxŃ'foÝ:<7\ 0t9JO*!m+/wЩ8}ͩO= <4eFhnRc-i.hgHlƹ2Vj͛/V¥@N'F=.쎣4#t w)I۫_4LAy>ӔrE =U Տ5m? MQq7؎NSYg?OƁ5V=!"1,7ݭGw M0DVC* Z_ZMuⰓ#9  ^tjP/;[l {=Oc֌+˱;]WRm Ɂ!E~,_c<ꪏ2vyJ\tyӨ q>?`<Ufh}>G$@A! #/]Pp1l+CA&N$_e'yIrM㷩G#ۣ>{.Py7L*CzUH%K1܎kkSt0kj駊~>\1,a"iy]9|ojb!isF7yiLt sT2f[vK]y?ō/9iC ۇchž:bϗ5[:|Rkt/^ގ|*e鸿ha{R) 4Њ9A˳R9>L֞PD_ =@ahKg~̦*{,E'?>{"ɘtQPP nIv+ѐ:Kk6¾VUC$u`BrGԱ@HTY&_%6eփ^/n_oj,dΞ\̌xw,}&뮌dQSgmoDݾ+ XX(녧*ɾ&hG7mP ?ðLu![YzsO7$j6<Te?>³nG~ȅ[BY!?b!,vf !W1Dq |/8>ԇb7]^' oW3v%)C"'1}y-ѐx۱3wjsv5p$8s+ B߿Xֳ N[E)Đq+Z5l琨M$ߟOcIDcC8X)E9\0HLFQgS+8C6'um"߁'$+N"^Ni?VR/W`aAvT&.-T(AO:K\?҇!Ҩ yk'Oڭ0A9'/bۭ.(=s0%ɀ2,jԖyɿ˯њR7{EA_TD_Jv<2X|s~p4#̿dv}3ޏiYe& JP_-C-P$dR%Fۚ04χA'4f51n d!i1 AE8y^C\zHHx~z_Q Xo7 Z|*4ptR(>o4 {|vX FWN>@Q [7&s|ERI7 -·y+ j=|BɦS_]pW&$egi kT ;}{PIh}s 4 f\~K ,2uŧ0N_oG 9WI^auloڃ8^z3Bu NUaGѬIqe0AYiv]Bi{kv_~>: ]фxψ)}߸^quG~~,nGC>Kcw=66S}$cRjuKp>ނ])|zcrs in ԦC<J]s/H[NaZL}HvK-9voTRZ7Rxgƶ{ڙJU4/TzPYCѣ}7Ry'Ni{fabpB¶)~CFe>@Es'lNi-=rCPNp\#fLlG7|-t$V<z3kjyWD+ޙFᗔ!JG60<\RYqt1yBӬ`WD}RKE8|Q Kab:u XXVp.{w1pO63Z Ub_fj~DYCg@ ] ñ%e86v(6 []Za5x;;Nt_~IܷB4W[PQ?#Ius#X`:5!xөHp'YcL)0.:4aq8"s{b/v51?buepyy2-?%Xz;;wpaw\'Y| \F).2+z}n^i@ ]oP %s&G.,Ǩ .O;yLVˎPb,/7ȏH*T$CҘ9Ѫ.+U)z}Vm,=r~ Xe9f7ĊQ2Z75c:.7Í5f'x \<$Ԫci;Wlm*-7-\pܶ?qpa&do qWş9wNEq1Ф0O rRЯ[Jއ'CcϻjX}gBO:&Xd1b]~N"RͶ_3Y(2,%}}+r<8U3%q1K+.Rc*.H`qi9\ ,^p?%.e޻!,'OҖߩ덙ґ`/0ܺD do;Ws`L!Ӊt4[s߆ .H̢m5&E[H_Y}ٲY?]zR- s1RO\G%RRJh,~_Tlxe6 8q{I.-z J+RG\XuDX+#QcM" 5s_lCT6,:;6Ǿzp7A! q_ 4-,/Ĵ FDqzcgTTF˜!yQX|e]T$.8#L"!ya.9aݶ`"giJ[`؀waɃx ;PLiKfJUEuۯt ]R#%֩-2%bzҹ*uҺȿG&R\z\?.%t*L;l,v껪$#NYoVwf_9CunEVIj'䂭.hPû;Ew"RVVW6}dt¬<=p7.gV>!݅Qs3Dn?R׭lϨq*]Ȑ^l;lҴW|vC!q fmjW8V& b=0O)pU>U,o6&󱼵:2^Ds-rw[FoYLUaFPʓZ ]&S0*T T?A g> GʈYJ*PF(zWng|=ޱu$FU1tXw |. 'cm& Hފ/Țy|j֡H5WB u$nzIz[g(hxds>ɅDApC2X)E]DK *"%/ϴ7`I^TP6Zi/]}ٮ͌8B"m{qs-8k׬M@H<6a,))|VI=X{ La"XBoI7? _oXc?AҏjL;ص¤#D1֚ G?GƖoQtOն&-R 5%|w}D7N ٵ 쾅KTsjȔs!;Q-$BsMCM}αMo"6je'a֞D<zпjDt4[uHwclxBNrM`˾Gz'QA Xp]Ѫ=9"f0B/eKh&IL3kKVq#^GuŴ&,U }d-jD8'O-ќ-|xĴ+([xtl80s)li{n4m8 Ƈ?f?#Hɸc)0Y%d\\9SDٿn Fsu|{ȏ. hK/  UE+#;wD#!YoduWWשFM@ed"y|ߔU3Աp7TT!y Amʬex8OB~Ŗ]y4싯^m0Pbg:#_{!pX _k_ {H/خ-^D#Iߖ]i3*7lK'br 6.Z^7b38wB@X G/p.5: Z08T޸[ʨ0w  Y_a;Xi2N~L+5fx gmщa`O)lk땗\ޖfgpj{Ln|kXt`4t ɜT?!ebji!8JYFhKw7։niyޡ IkO8@yDF&yh @xNW#n1g'1YkA/s$A4YUC`\xo]KiIиW iz:yq+67eLŝSPtxDz]%[_H͉зx05eQ'U³<^R𚿓@-:+,#[[\4aX/(mE.1#եy!%![6 l%m8K"?'VHN,aO Q`_2lE_y-SY9Šir.>OOsX2Hs U)LE̫7qpUI:ѤpքB<jVЅ5ҭjwȢ) " B(+]KČ3Z:M]9Qow8Q+Q"  Tb},B,m$aΕ?rF o C]Ҽ1_] ܼ^/>؃t;^8H YC3o^~&NUǰ*7Xk}bcL[cQ 徂}#hl] ;z_J 6_n8򃧖gSJ( S+taГ͈q3TKGvD,]њOqx'"oQ) ?'?3yfzhWZWi❡޷JӇFx 7&"5z(l7 ]ύ0Sm@@OE&5f BfhkTb l&t!n,%bsWš\O=OX.3Jȟ܎ԥ8mkʪ4lbrTҏΖFT}/\ށm"q ;Wd#gr>VV-c2Wk) =)nV ^|ոs<[q  Y.FCڄAB$ V]n!5fNkTRZibBQg ('TB\nPHR\_ZJ؞”k!c¾4IR@8l5"ufz lXT.9$}"Ӄ&+ It agph.iO8i"o⊼3#1 F&oKAqG<\WCׁE`i)g_im<;Кuze3,xځ|-wza1exDŨ+W'Y] X'v[$pBO?2adV竎Ǎdp1z0b`a]cO,Q7C3+5a `aFV{urrY#a N[V] WZ9MŝUX:ʣqTp;sn0f @2gtAS094zEK)AߒCg0E[~.QpNڟeͅ>(EFB0Qxgyo.,꜃ >D "0ADkWъC:XwSU-hߙP|wwv->^02Ge\Ji&(i-r^޶?u^,ڈ*2n6Er4@7MJL4Q Q7 pRZXѬS=yo dtvİFSx`X2=f\)ǫ&.$e5; ޖeN/=G!)볻TsФ6UPК'U&QKu/]|m8GcEp1sҊ)^ ,Ź4ϟҩN\ߤqf3tBϪ4҃CNh${嚇/?}k&F*<._]3GBFϊ~5KufRac5mha7܏̸5øv}p^6f`aLQ7f'Գ3t1Ҩs;7*b9K dNk@5JJs3'M C=buwA`D~/ hCH@q~gRcE[_z9@Z8K>)6kiʽxEv` yPP+ {ùpy )=#}$!7Eb (Fj-m+eB.o9Vme-Krw阓gjspUⰮGցʩMv \WUtcˑҾe=O̳ӠX#3Uq ~ x"adC ^Oa'A:\j|I`(Ge&:6tDrd1(JG l{W YMV$9•B8Po{k$[#/?Oa-6#U}%3.@A3^,ciOK>R>yb =}X Oσ#|9ZAAsr|~<t1ᇬ6[e4X+5<܃+w41{Zk}78Uے[gUyًb8N1KG4>YY^RވU@ʾA!ÚI} Ilɠ+ʌ}Љ>K.^A·Kz#Q'T7AhObʟP*?I]$8ȠL%ǧuœ /G'}?).w3מ19g6kN5#A__?j ` bu}~pH$ҬƐ=ٴ<`tKN#xtX%4`};"J.,4 i,%"U Jg(®1D}bjNqZhgR9Nɾ)hjDs6-wL5ܽmfdJv%>&hee>ӽ.ޟx\z# gcr&eDgJᡳJ17%S jVhi01vMp[q"HuR `*>ҶYʨjöNS[0I -8ib6Mw U}2cmcV tm(y8Yw-fn'1[N[a_X8+ӓXZc)p_3ͼ1pDӁȇ="{f:3kB+ ;0͇elϦ`[d*oC$v;)ܣݹZ1RY]n]@ ' 2cmNK2?ZڴkAdj%yeŲӦmEPSbqGȈǕ;3uׯLX!2a#Ly& 'M I ʧ@:הpJ$yejvIfoH tb8B#&x#9ciiF{lŞI! Q{#\et";OֽImy9B"5u~ju>4}?bx"!1r:&o\ hWi.ChUQ[w7 ͸Q09D6tFƜ@.oX@w>qҬMԋ2k^΀u7manyun`S+xb,= BF#l7}{4eKڶJWQp V\';c@\cu*Y+)̯Yg&YQEe]rt:=عt鐚. 4sfa $y4[ګ-5tr:Mu2ؐvdS_jI̻ۢB(reg"b!Y?HQ)Z5FѵY"Rq-B oYNM\3#zv#Kc< ָIOKHlI3o[0;4NH@%NGk 35ÎI1ʞڬn\ׯ @y;TZ}adC-ù|Sz"c~LZ[ΓfsNjfUXےwU6S]&>,wFz+ETIG3[+LEֹ[J᧎[T~7;}bHt_&P\}Tv(In'K2t4 wUX-AfTCv\kpI#*+rG/v1͉yqCϙO?-Hh\DLklދm)*I(Gf(i= &ۣwe)\0ϩf wcV1?c.٦{Ŧ+ܙ%S1*~%j39ٸu0# ; A?/-ǫ vb:7Yk^%b5;R ;tϳ󪕑3n͖ k/TNV\ZebhbjD/%X2qdp`dAbZ-/:!\j쎝1eP#~qNvY+5'8Z׬;Xd^lm͔ZFJ:|cZC:ՓԶmhxvXۤVS*H$1qjdž1׎t6jۦFѦ?YdI8pHEXR^793`1>ܗbod@HR nϞy:~5njE Tހ?{!{%~8ݿJ9E5r܀O~x\ݵ7pAx^GWsn;#5%|{n),04Ϧ9 ~oLt-3T Xx"B_h(fhXq|I}nz>qW ,y͆{(n9aڗwh"@CJ1 I.Nn{xش}Яfy;,Y{$EqMmjh<@ȋex_^N?Ct8%強^(usW\ ARس50Ee@̛}>XvU}r -9D!{udv bZ[(&/i_?+;i@QEڷ_:fu;CwH!{jU78 y+ SLhskjoD`/=:>I,K M#JAO`toe\ #+CuJ8 S\iXaF]ov44`盗_1$3GSQ1`aˢ.*4* x=[0taɤu.ЬELWZbF9}}\&xq%㸸ܤIdJdL{kkudzMPLZx7\YE rDdsoԱ~Uߙ%aDJ I$[=; ,|c@"[$?;56q+x:r\MY]Ga : ]hƬ1 3o`6!P] @}]a{՜lu26{N\#$@: e[cj"5nN7p `ӣ—a\yI=*60_ٻyД`1ӊS `mfՍ`A@K}Đ|2->sځެdSi6%3iQuHڣ?qD,t6U Ut#T0MM5ZQDE?:it&;4HB^Lȝ0 ]g]$hl,pEqzgy+Ƒ2S>'t@pB&@ Uk ťH+hjJp% G{̪΍ ] <(wpWQ7+[5l4F_]û$B ;ȟOY|刏$u݀TtrLO|5߱Z1lnC]gqxRCgoKt.*eS>hN6(~8Iߪ0>oyI~Y#IN,CE|b.kfMKl:o}-ԋ(U3;L8Mϭ!$Oiۀ{/ePu43D"EkNCagH$j ret%^ICl2 .E%D (RAG<=)FdBIeͼ^"te_16П(wPJ:>e= >'L ,9s.ov>Ҍ 3HW xX~ծP,77}I sU:6 é X̭*1 kuuat',,1\eXpO;l"x>8Rbvy O%d,>y _p3@-c@Sgo/"E}Q[U?Kr;q[{{{n2z {QTN(i-8b +Gk0#~:K:F=[$8\*fܗj5'zHv[8ml2^ԆiQJ p֐PI _Èp'+O"m9ԹCϹ}h5hqz^\H&mI񼷥@M;?'(fo'ۮ1^ GA]˜!OO HX1Ҏ/[A .11fR*xmM OѣUdȒ9*\.Sf'G}i]$a((H=lhX.}Jjגp~NhZcm}bN?ÌVv!p/wMҰKy!9OF1˺֏41D6Iw#hbBU6o=]ͤwk*IЁ7یJ#Z??'LӇ(>">,2 HA n]#/iQ&H4V !%[K\nࠄ ޗq|d?&/D~Y(**ڊ^ޢxfd`)σ}kw{&dSc'}["߂vC}JY?lH U=(Ӻ 6ܒEgHg7TC򀭰0̷/o|/ءZgvA,ʒ>gtf8TtNT v~I~"7TxLng!6Q< MOG!aՎ(8 }C̠a*uY0KIM^dXv%ꓒHS5^AkYæg gx?s[-ń@츖HEt0c?<뎔hm?k ,Ƹ,aζƔz 騆蚸6WbISWW> h7=_``?ʼ}oMKòݹ! &A>"\Ţcfup?VacEI/:7&:s,T;̏K\D(і@x$WU1C]㮅ł.+/܌a,uܶ%d-IJHh霣 t^CXMTMxAXUJOgPcAyC{Xf8xE^#Z ߀ϰ1Njr}lG!3f߻m{5kG0쓇 xxA1Q1,첅Y X \"庂%k|z"ZY>AGknTC2 h޺IPr±PdX:͆)<62 q٧#dL\ͱjQZk'6hL[1]Kd,]h㖚-OnKŤ K[ң{Sei]4qJ($Byܛ3704ƤT*5_~{{2zͦ lJfǜAx$&Hn;s{WyCrM‡[)lz*u:V/%8;h(aaܛ*{Z/'gDcpegn.Ə>xױZajm) R,;ш[kQҝNa"1mTxu8N왩j~Ft!ۼ5"mU>x$u&.wF2ݓvŎ0oRZ6OR}d|mԳ,*j&46). j*?TVjnq ṗDwR5;r~=6oZCF; 񳻐#ENJ!$ANîWM1 .EA\?fadr̖ou |kWig/Nܩ \.% Y6)'N*.#A7cJg:-v3sȆV$\ߠ 8\Щ`^5'tr3G[XIKJ,,+7 $!M妣dnԶ`Z%9d[ ؂+< w" L'%ޙ&[b՘c:;Hr2@ɓQQm+\z(iHN?hsT="4Bh;p"nLHncjTM uʭ5mTXIP^at>13r3q3e²9}X8݆JH~M=tʅş{f;:iӧ;;9bsP";Ͳe(Jr-CЏP xڰٖ"Wx)GdsU M֑K>/yh.'Smi?a'z+tO %uvJƷ^K,@z.}6kyL.}_s*LPO.uqہϫChIgsBE;U8wy3Moĕw>%h gzIyv81R}R_l*'7&cg4D&H>HWeQ< `'H:fqpm&. 3T\פgQ:?qd"<|ݍXŮAGA*8f3wz-~g2OzKo\j*ˋK5O Sl B ME:z6w14% REoc6VEYC.dm8ZCGQ֬Y9EcJ`z0?qЉZUh5λ $ ((g휞W߬_d"JMWԑf~n8c < N ɷ$6  tD b ܉܇«AEs-m(rS<6@ 3QF=o3WrXE5~zu۪~O`~L! {a58dz}Z%4Ai ,(pEv+Pjp4c>d!Qp ,}Y'5n7qt2gnإzk5ѽh=ʠAkk}m$ԇyȊfaN{8ִNui ⭮dVqRD>YzSI7OjO"MI0ek]oVU)i+zR $jG*sޜlc}ev>^2oܬTG Q^ZQDJ^Уd2V`S%=WO`Rwqל0c4B OOPGv=rlaiEI}رed&nC#呲ztϝ \,!-1HR"DǠfiBNCeҖZF j IiOMzP{6G0_5ҥ|,MxLv&Up)z=yf$I NV( hYe",[DZ>2:}2'EȰlepBLCXksAWNɽ.둒]ylFP;{-m%=q7+>1 Cijvc8PKC$ՙ0Ү{%*w]8$i'd}! `DA_LN=άnHtl w@h*>VXN4†FVn r!N(x\[9|GΕ? okƝH EUZHȶ0W*(_ڨQh~"wV_ p&h :CCE x9 !Gg9닞Va TSz^'ԝe͑M=~Q3m{*V)o;*٨3a]|nB)_Qo궃_U y5tAQ[Ȅۭ8pP3v)ߡ_*lⶎnrѠ>v-Lãv~ɚGMѕqR2wұJoAmr!l@nY򺥔31+6[0&; x1B^ܓzJ$MXU-sVEU5Aҽ7\lz0.f&x։ēA5Z"[ȩ$jAМ2'raNj12܄;yͰGwXJ8g1ڒïēp匶+]ȡG|1{10 R(`g|oO ኂ(M.wK֞3lF.pl1LKd }jRH FF.Ln!ӃKf55ߪExEoյmxQfk5?77̧/9Dzͯ&(Mdd"J_w FG[dkpl,+MI90C9j;xW޽\TUo_OrQi]Can%M_i6] mm5zR;/|}\$؋Eʑ` "$3yTHӵ+}wOxu%%.ʼFFy/$̤cW>ߓ{,:*,0)N!.SX e_T"8o"bg9n 0F)Y OhgդacK q'㪈lPSsŠ 逸0;p[T DE 2,`\R'z=aؗm !Tg0uH_ ~ݠU;Y֒[it "P(H\]c1Tᮮ?]rUx{@pE=v9A.9};ʽ[3|V-,NCa3,DH1ES.]Ɗjx`#.*.%[6\` ܌,{ܯ[fD< ~ υ7,(߻&`DW|0F纪3< cyuWyg={Qƣ!ZauP eV"$&-N'3x]/Ո.GSk,̗q\Sjj`q*f7&HQ+5]h?pn\ܰ;,M$/^ʅQ-kVi4r8[D%k-yF<2oL`]74DJ@DPN\HUM;Q縺}lGb qI=v`) 3K'2`߻3GZ|[AFC8D3uI̪y =1(b•)5lȁFpIִYaoew'wĸUFh4"G*Hc\! DSy#Ui%c-TAd|iFzXANҮI=݂[U`Qn+.@^4|E3P@S"bĂ7̔_=x :]eh} oHc㭰+ ySx̔B R>w|'ko68~ތ}fâSM?;1[RsTo.i:u2-K٠]b^O? dd)՜ZXӰmh3*ۺlzy(AW }8&z裫9_pnoP7MIR &|T^]lJ3]B3t8q]F$I-g; ank hАlO_޿mie0/R|eb:{"i}Ems%j4.}y&quA A^9UbH5T\H̙gc)Ց;-'UQ̈/ =F#mN;WC;Z2 *e e: Xv~tRfjWJ0sΚfe˃!<)D}^ڰvyo7"|L[oq)oCы&Aق|+M.@@j3M\=Ue<2r9%fnk35ֲSmBZJ6vdc BB-۳zh*;&^wk}|d=uOҾF0kjF.Ix)+Fxbװl//ݝgmz;.?CPlO"Ӌ֭2!1VܩȘ!&rjpHXC ۱JOE<yJꎖ O"I%vlz'kFI!4{T,UQ|tw &)n"A/3=-!Q{.G_!2V}UP@aӍg#஀1 C`8Dî`t]uBb{QsU\JL֕"ؐc.t@Q03H @jJ@XP_Ŷ\/nlRO6n\@g4<\ei~GgoBα5,":GN!P/~RhI5}(":BV˪aI9#:G S RzAq&R^0}\ PQ[ׂ먎 "7|$aBΑJyYcw$E% /ųm~3(#_(>fN\kФ݆W&1(zvߺP~ٽ*udHXKu+3BQkn݌_+UHu9h<h\Ἓ-P~H!ĭb^ p'Hwk2LM=C^Dtdszd}l 3#[ޤ4!}QF"CKKEyt W ٰLr[b[L8tjX@w.6mCv6xy!r}}>: ;X.> b%' %g pi}z+}$ΪEx[,LbڞnC2lvv?-FF] D!zr)eɓx~p asxf\氜dUØD^Yhd,SS]"* X$aDU!qs=2iLh=<XWeۊ͖4%Fܬ,dߔIlV2DMwJ/G}_=բ %r1(ZW)֣IW!QDB[k݇﷧, yoWg @K">W4Ce$j %/<}qX=k,u$+/=d6S[.k$4: U2nk $,?r'BZ5ngD ΞG6 ''ttWZ"nҬ&o~RW6-yTN!oOgjRd<c@,0HUI>I[hx(0cun^- b`dK(iwMuftWMznF TD(̪}~>/!<~3 ?4Kve,o#huYZ qyufbrU>xqI2CE)OA2d֧ u S"r0;So}lrM௭>%v/͟O *ͮaϕL-K87\wd5e~Y8ҥl1{fzWUj;@DjI1B?(gﭠbm)}1vbGMuø4EsfKDcN~ܧ49iӌR/GFltaL܏_]]7]EmpoFc}TEnRF283t8EEXC^ǟE?6b Għ% `#_v4lJ]NE7IqUSɳd$DN\HL䈏ဋVHŲ+q bݭY,`B.?2 D*fԃЈ'^pwe"'n *ы=DK=x`jp`]$;J&:?)2?BWqKVb:'$a6{CH'PLQQzSʜ)ٻ%o+e9^'9?(]K#4;,*xUMҖ0>%W/e|=زOdA+@H$ (:wکS 560kF݃6'ӻ it zU.!-@?NƠMbwwA,e2p$am;~e;?[b}W6sr7j~ɽN#':h on|b C0ω8W0\@X=esȳ}/"yPK6|y2u,7}3_-BhQDVx0x2jf!0=Za- H3OD؀??BnJ96iFfhѭ<lM \BHHsenUeɁ[b{4"Q0e ~,t  _G{Sa szo^bF- ઁ^AudFX Eu}@luRZ۠Gw(N$=M07NA *x@.jM/~3tCuzMJx(#lLy_tԅQ-#"wU(8:T>_S栫T(Й5+դbMKFcz`̶" 1^߹B#KO\`Rnpj] N/ ă I)y5$ti#@ˎPE\bg;~E;kױeM:+T¿^\-yqT%/w>I6e֧ v# zp*z24x;,o(vIB킚|[V40XY8K;Ғ137LuE8 &CfP;;w{x] . G"-22=TiW8^I4vFCWE{]>> u0Xګ.ܐtQTRǠ/DXWꟗ2 Ro>ffYy3/ױ(3jVBT*Bvvpdk#`X?B|齴z"/xٛ`|L论VlpDCfٲBƲGn8"CfyXuAڅ+|e\cX&q$~cRSqB-D6㵀Po5ܶpEa"Fx%ǜ:()F衽l-9 }ѩ#|ÅXm8I8<`}UJ=`TG@݌88]krЦ@cE9xG۷8a<8|bi-(O=L!=.!iATJ 7@vy>, rFXw0u25#8-m-^k.`E^+F(CfP/KY$6!p"uʊʂeq7Dyp iiGGxWp;2flfrA\M;{pp#xU[$kճ @qftc(xe Wqk 5G3TRy l_Z@.!d,65wF5߳{{݆ͭF6H NS|J _O=|%ȻQ@vhe,a)_OI kX/7sm67HfRWyuDwuH;Ѩo3t/ h{=CxzF\ad)lÛ#ra;߯E"E$ xW%Y"%BY@3eU6՝aIڐeZޕa:x2@+ u?w@V7C>qSum7>&yYS+06 ^臀LMU}T8%#r@Mi$L&~̥ŝ #7y${jYjz\f1IO$UbAaPoUH_'x0)BF*7\Rl}feL\z͒bMw-G)7̐Py\-HP(0(iσ [2NžldA_"1>2Y+R~`4M#_ z6I%Mt6v= *}>x ?nv(72=}MNR{%~ǵ=;2%|nfDd|smA67 C12{q+S:ESM>P13F4=3oČ/tr.-N0 S"(9ý*8'.ي?7p¬Ò솣je= -!Vvm>`#^;>e =t6?Q*n |1K^AنH3"`h,YC¥%W~Ә)` 뚓C j{` F6:SZ5gbhcJ1M)x aWKn3N y?X6֬! vZ Ң?kD(}7t8[;40{ MKF EE@ qYp!}B+X׬aW*ڽxtΊj$1`kʹ\DgպH"B슇AErG~rԺXܥ`+3+ﴱp|^ѴhdCgT tz>>!\12J;k-b7BlkRr&Nbf'0+:nNYl K;\CsG:i{<%! 9sA;j8DwGw _%yː&ySrcD#L"S6;Ev3p1\eE+i˩:Z hG-{?oS~oOK>-C)Ik'A+u@hv){Ѻw4:#%F\ڝp\FrV`3ΐsZy]q͙jVw& pe@G x2D=W0ăjr1wi$`| {ekPXAFƷI  q0+:FxZi,8-Cxґt[m`{Iq`(^zxdmֵls, 23S XE:K5Д9]!܁S?]Kr-}ԋ*1i5FgXf\'j4dLL2ep;} pYh3fa&1.uKܺ~&I9[5^f=;Nu"Te@'mNn;X6DE/*7cjJYi\F6-#_,̴(2vJrjF);J {u<ܢ S u:.Q{aqYIaoi*i!7ظOw>oM DVޝ]~RƸpv'ǃ Aj_O;k. *~+ ptNHzkya}Ic?!X}"vOE$-cXjS5Z MN(k T(o5ܝcyP&*כrS2eMg:{֦V9.䨛ⅆb3ǜuqW7 7{W)98jnso )N'`55A[xӺ.ypzPYD9_𯲉žr_p=m[Ҡ:INk zeN` d+åS("WUoz>%=tWF٤ү7z대fKZ,sWA4Q_1F7s>%F~!\!*N4+i@|R wW K[3,p j\$ը93%_V5 !afokv|q߽{LCR m|7#P,UGl@qznpG,XNu 9mY( *2ulRU~oˉn/3{{c\u=(r|-,)n١|So^B}ڦ7'2ĚCh)r)z]R-l~'QkWf~ 6Gzj]0Rtݩ),B/C1hԘsYpR F:/yYfS̓&kdny<5F]IסyjGU9_SGhByuxaտLɾ)CT+kᅄ~Qn˜Zjc4 eiHxMkaꁌ`H tlZ {c}goaire5h]3A3cNSuzdԕ1=%Ƿ٤: c?OnvmJcU T`sԞ󝉢  'iȡq2Ɖ%$0 n"dQ34<*t6ૹEY'fBѿWLUwH|iE#$E ST*c#S?OܫM0'gw`"O dt,Č" p`19;GvjfBimHST͒ȋ7:Y) ?3ZQQ2!ρkW,bPVQIôv{x~$sdAQ ș27-]eѡ򱇜HH)gve[atYS_\jL e]7 AA ïNZ|0S֊bU G%h@NpNLav w0UB-ށ[Y3y-rTjHC&!kW1,e:GUzdG>okPt#]FwCY uڰ\хK6te$ Zٔ׊[IX- B6t?&kOޚ([n^\f2Ou搩4uNptFRyqk⮟;?.bJVd .>up;)\}^7#Il1"yO.4$]Z%dmxH1Bar/v{Fļs"ȓ4 ?rjM7@HbY&,m8ӈ*ck47q‘eLDK(*ٯ|oId}uc=rLHw,yv'@<+|%oe +U1ovt;}IY*[dq""Lum۴{ `^lHSeG)asg&}0ob9c( "l%i`fo\ Ǭݱ@e"ĝ ¡;3YD#kە]OL!Hz3tpYw=U@d8XC>9͘;r!tl*8xN(˅ZH卅;tFIͿü8'A۬'kŔHIVƵ_-'gHgV=/o'BKQd}­+bȤ~/ԌordS'u8d+rGK@H#5ySL}>|^ρrͷ~F´ Y#21#a^$D/]| /MVUHJ԰&Et˶^*(Z -._Rq;Rq-eHA%U G9vX0hC=A&R40 /!qג$Z?W;yBې|FvjO$/r@w6-"_x-~Y70B+bÑjFWj=+;"K {c)@'%Vj3;}j^-ހH.:L$3l8<S檙^_"1X-c:ٶa؂Bwxyu=7nXT Yl'n f^W6UBf4&)_=R+Wst@L빤v k'aӓBF3 E 5ʳA~ߎY&LL9N Bn.\r/ #} ǥ◿ؐ[L߃Z ^eO}ۭ!xJ-JBguLS|B#֣{ލ6hkۓ858Y^@{7Z`ѵ=ߗz`} I]S#kApv%x4<s4ی;HS(v8?'(裔&mj0F  UnM"˪vG|CQi7 S[7ܸxдq,5/r+*r5b|u_w<<ӖQ!oOP8m9TnHl) nf1l2xgm{,R#LG~L[U)`8 XXt D(Q&bhXMt~lӼ~Οo\`` m0Et1&z*"^YoU+ӡP4G0C6Wzd5>oJ@ vڛ?CD-F #ҥ?!K5 <& kiW)8=Mw&ATi]q<8'un\ @qr\n., aÐ;)C-XX9x3#>?!|RIe>M ϻQ~|b ,1ǖM]\V66~M[FP3qG]b@1,v{㉊fh)P!'竍NR#஡V !h!]3`RW1 8.x%$jњd (qw&Cl2Ϝ-hk1P;٭ƅ.=wGEXʋ.RmeZ6BAo|[phv8'*}Õ<_[(ѣk[>n4Q9G-*j#2iFuXoHK1`LJJ!~adMőKL7 [PrӬ?OeZL`0aW ,7fQK.=ѬC4Lz s*;V{& !k Цd"WjԒ"kKC% V#O 0v-CGFS [,XVFVf9 0{mdٙU)~d98ʽ98AwAOLX8:9c6u S`1#lcHm݇\1lѹTt:N39aŬ] H"x)j`&S`oHX hX@~/1~ںQ~ɂiKZUƒD yK|C&N & .Xm y +w"PY/-Tğ̟]MM &9[@ਲ)BL%rm:mbh^)̓EY M0Vx5ކti>P^Gtۓg"Y.H\T0io`V8j+EJ-@186σb4J:J#-5!S/Oq2.n-4ϻa|XwY@Uqd-*Fj/ $vPjXY#mhOÒn栔i A2coDhxYMN+{3\' Jh)K#E.'3Sҵ&+XT)az&8Y&ķFx.|fݼ'%2Hſ]|`oBIa~R'><#VLqwtl̽5*r10E9I=!AIgJMsxQܛDQKM&"N z3<V0N}2x>Q]Xs9"MjO75ɮ }ʜ`27#۱\Ev:X-xSDU޼`h  vHR2Fszd[GV2UЧmn3~u  [Y XS{}Ii_GeG%kzF264QZ@O(6&47'홛|'MË%äYG '1s sʝ[\ ǐZrGHCl1)l9mz "W} <,p$L XM '1EB(lڸ 8_Zc;i@.Y_MaHm=( oI O,R HD&O龠H,z b<~W{ᰗtqF/mm,IHk!t`%KGB@.:Uvbn(&𲿖lK=jXgW]Q5Z|IUΡ 9Wf.CK_QywFdvgM{](%.DEO>q9x|UWqꉏ4FOH )[ ]jN>+b`[) TjzHf 5VLV9u}Yzu ZZD(M&n(`;߱d쌑N8fpblPTNL ŕ]'kU{>n3"sZ27%~|"Nꚾ[IIvOșyS9aI!|: )LA,=6+eei.߱T=RϺ{5fC}qX]3r,T ƛaLM*^V1I!} of@T7S*x ?Ca 焗oi]zf8/.oXvKftd(K+1bnH-9j1gMSٰ.TQ[M7`nnAiF\ *(r``m&"NM,NWpWZL[C0ɸhp3@XaKœ@{cَFU4[g5<;4z6Khl߀Apĝ%A?ڒj,wHQC8TS$6ys{дP=R0iQ1u 1$vף:j}Y?^%mw@c8#a5ރ-2 x>p r1N>dڭIz+u_(12[^4bJ_$B Aj3 rB1fp$շ{@⍄XMn]F'"~1YM O=3^YWA@4JCglabZ@&j^X%?C9D(p (͢ |J0.clAZssUn!{dG9WZӊbFnL{1YdG .elPu=_w~?N5lA)oe&;{zOuP$p-; U<{Sv*B 8fRGU[]AX9"F!= L۩p';%qQ4V7W}4'(J[g UNS1;cnOՇ)B #u'r?a `*Z3d,9O=ދٗ;TB{"/CPe}a>|gHmt_*8}=@w U\!DH~OWܵsA#r R.V7a[? 4[d P1>dbM/loc3;"T)LZDn,urm?չI]"#D䍐;ָc3js{³SѴuykי¡0a ɋ6}&͋IY}uHT R\O%9lnxMrB >p^+i 6ۗ[;'DzkY][( AD\$2!ΏRn=&`PEi/A$*E[ao4T.4n)O5 !NO=6>tNlm%|Hɷd+UEt?1ow@UEb~B*+\JpEALVȼ2uՔ- dd k*iJzXىJ"q~2%6mwĸ|wbdp6f]մl ;X ┼2e8"+=:%0up<&Sh""ni |2ggOg‡s`=$Wlí5L&Btx6`[ g,Y@MWcOEܶ{G9U"9͞G7y0Fs&Ba`(p9tF5uz5R7e? ~?PȂrZsZ/ qԆ 铿%iʓI+0ݝiHSWCLU>BNaOK.9siK5Ioo^٠2xu*L L#0K~]wQf1A_(tKKEzBݨ=oIϓn4 Gv3"*׋noP[iC2կ=5BYx8|vXץ$~{+ųU*aciXg?۲&ȳ raHHp0I"49N"AUH˶1PqQ63HX| >-'~6L!(Jpuj^šNDfEtC$ | i'XR!`臁Y%j" 3"8V0BeV`YxP=xI3=^frd:MI1s2qz¬M<\N7‹ 4R͆ NqicZ*g4G> C EOV/rکQ.6:Q6$z$ZaAZI^C+da 1ȷJ/XV\MemT&?C>t3T~ܿ|>egGH&c3U;_;)q/x}ڶ3{JT.OJ_=ԭuRU_ćqZ2u Ls;֣ ~sgJtLfJ(Йe .9]b#DKɺQEW tN$0p[ zID<=\cq5frL[dt LG$\wtqyVi™hc4BF)AU>. v`-.Vw7t ˝.NA=9_E̿5)HR!j+X]yXkA/7O]$F{}>j>mSʖ[; pH1w73@AVWZ64 8(z>:s7-tCύ"[>^֥1 @;mh{XV;١&!om5/"ef/ }.i3m?Oy}NJ_u*b#s)Y3@)kq˕v9gq-.IYH IWJ$k:Q-NnyEV6znv]3@ƻ_y=%@ nw/ nO{̄ήDE6r )])ِ|8Hna8M [M*bYJNAu辵rcOTF]u<s6W>P8u[ 2.sZvA%TX]{dA?;e\Oδ-!",R]mh#N܌Yxf:bJƆcO)Y.cђj,Q!aG|hd; \N|ĻVbHl+63㕻we(whLLٜ8mɰ.A.[U\&?V4{e'u/-wOsrMЭ7V&$\* u~oʕ[n/MHFЎFО( =@ .*2JO@-/R\t"#:t:`1b 6sP Hrd&eYw<=lI66MĶ`&?<+ki'iP%ӛ1YݨáS6)NZ5wry>T!UM~DQ"[*pT4+EgK;W^90P [eg"KXt4+7MI埤hc6TM #m {AGUd 0 b{X>?g:2rIFfYߩJojc`Hv$[2j/#*<I*(S53Vov~RپguG&IUd}PLO-m:h9 MB3Abݷkq*]y XpjϹʏXLc_?H#!HcVy3~+(6Cnܨ<>41ҹP5]}.YA&DTZP6}55586YfYFev 8f{ִ| fmv+qc1M[',o?g˟e aop/G>a<+<󃳚*^Jt'faOXdMQ^Ж9mzVߖ׽ 9{RlfҌ35``%nhea/\d6v>X!A6XZq}EEW+Tdo+ aY6cP6V51Z"[r7"4g!Zz\`C\%=ow:A\+cRhG]sNc1piA~5щMz ,Zlu(Ni呝;=',~A+}Q"̼Z %7:L!fpu)04Q[#p^#Cb. ⎞&NAf@6+ϴ\3vSM"*sQҳ뺛6Ac":4ΨPeTʩU/ ۘMCB%`()@5 +tUR!eՍ䯰zL ՟?޼ _K*G.uoXg DplH-#̓x=b`( p!l*PmSrU6:ni=+,b2R>Xrۉ$Qx,oNH9gU;l^JM=N}b{m+͠L⑲ %,L?`1nnx's9bJw% L4-q~N]MD[/`4GnecHjYcnbc@c{Eзf-T!ih&I}Hu.-OT(A | )G۸8!2=Eצ[EvgAW } gcAb)h%_/Vd3J$oN5On ˑi8 @?*mHpcpg;:l9Փ;I`KD/dA^#x1IQWȏIb0cƥ2X?AAdw`p?ٮ?2W_ 4q~~Y/&\?- #x1f&Fȇ ff1A喼z5BzSvE>!SF}1C^n-CzFޑ70(W8Jk;Q<+TC^R9;ݦCXy7=xJy=}fuD'e,h5e,_4ea ֬R0;tliwXd,D&-;Di0D9x:4iB%лeI*Uϯ̌cNepצקx=Ԍsv,ƭ8kzer*xZQ-$)qy峜⬻BLVp}5X-;i܄!4Mrʷ^͡vb S׉aHV2n:fO\ EФpQ]嵦F8 U0@>mp]{[^/A#㨦Œ۴mXOx^-1ߋI*ct CuFG1ɾ4@&.Q0̴mjb&*5HOopy'H_k@w4j.PPh2!J!AA!i)3Ta\/[a ݨ]T?GGڄ|Ǔ/_JYW,nBvN6:iU^S^nYCeX}*1iUhc98FX. QkWCO_vc+kj$ 5['ey"`wzK~}gw%3vl5ԠoIsRtk7f4foo'JK^hDp~C6M@G!Jszky f00ekM4':}׭FiԤ>p-{TE$&16TMd 4/dsJv:؄t\S-" O^U]R5ϯ9ΆZ  Ґw_'<q.ejg7qI# 搤k܈&WB~K9UB?Q+fE ry=^~&ߡdyS& !:;tt雕][5gkqJ-\(`6n$s%g$^K Jd֥X*vpk^0^.[e5ocNa hAsL.>ren<[V[w|D)Bٻk+6}/6+ DD(P?w4%U'5=%) >0p̜`qEZPTQVa2Yl[3~sWz5BƀE4JΉi9U2m߃\. :wKIA<3~1xZbH&vmֳ`#ti 8<,dp3y K.;k `m D'ھHlLx fT-~_qwaCG9>Y Jᬿ>tUFI؂| n]oM69e+Wdr_ez xZ]'>sH%~drZSQ;)~hQnaEQko,c{1jUo?|oV6^ZܢDeЮ]50 PxV_PMg^ҏ@V\n= /c ?S. m߳ƣmqZ|n9y_ ?|ă ^Ul񹇵 nY&m>w"CfQd|9Mf#hԖD'O[(_2gr{$bWqN\4WC-O<Vuq] %O'9[V;Q+Gf:Goxy5bѴ8z{7H0nF}<@`ms+d42j^c<(``b.RR7uU>d5q/Kʈw ~M1[AZ f[lc*]N&zYM<6A^NL[ dcC4IS-Z (KQc/MS=pX²bDZH1 tskbHٵZܝ5)ٓbRt@?yفt#mU/3^CpQ (P*VvCUiEY񌡨14R^Þ$lNaHraz6( :a$O GLMfAb׀0b'{xۍNnwhJ)Z_;?OkKt)bdzI?JFʸe!}oq1!ҋ6GVAϓ"u;Q*Cj]'Jv?j-%HΚ(vQG`d\ ٖl˙_0z4Ԗz-n{ ېSA 9KgVU* E@ (#t*A.< uoj V'M­ނGy:?w2g$%+U*"6XhWQnD'Ԥ[5ĩgub uu+.yBISǠj  A0 g4zuHj"Mޅ}ܣ{cUS:r>x맚R ge`&u> 9*m,< TxB&y)LAzHC$.`½L6:n;'-C2-)bnkHNQ 2ٝx;ӝL0i ` l ȦZ_Y~TMMD5Y!./k&gonS*?}((Ռ %D; R_:Pj@ٴ:Ň-N"XF/1oN.&&љ|H2Rkc "W&Vd-,YhA3Wߞw[8+b< h,d;a-V4eíPADoP|e)xcFUSaztu)`D^8, G #Ș$ p1$"ΨpA4~mR~ͫk%9'R ;i{+aチlʹRw.k+rvtG ?~"{I o0XS@Ҡ=zdfC"LYO(FgzXr'K03 [۹ )Z4Aʽ~%Xw9$",FW^Y c4A(w6 Oz#(dUP.,_#3 d#CySuOt܋u#'^>y=ܳE{1e} TKuSۓ4qD?n2X*^DBz~!9H 8X^IG66-&WWBvGKdq{6VK5̶=>]$_) 4 `<Җ߳}k C%ihP e\ f? n4ZK2ǐĸy#=WhT.EKJOo!aR2Cn=~{,ˢOQHU8CNuw~!W;=U5CCc9+0e&+]Xs6hs8,_Ru1b2Qb]}V#y=Gu2da4x\xtijDFTDu>ոmM>eU!h :F7yf>!;|g :(nUZd1Pc(CfvVvGh m&(y{ϫ0q/ Mrz# 5X4OVr&E*AgNjG.q }~Jzrmr\}(Ⱨ$*rtm)c2iE p HNCa&tJ;{ӓmc#Q<Ѻi,0 {(Dey}KJSѐХ. ׁ_W LB״{u|S_$Y:rtjs``׾WFN~3J0aURF__|E˯p}-P]4p]Z^)ݰ50Bг@0ΔEw# @`!WҰQ 9s!@eI\jDpK;&x76JCE)kbs|dq4¤ĄYqfm Qa( l.S3_S!Oؤ*"KoXx RځejuKk1M?j>ﹺZt01eTsGWm4ɏ^%, Sw掐Acv :*c&x1<=YЮ]߽M^cac' (U~z@ܧ)v1 'r@`|..=<)Uє/k V2۩oƹbFQ׵Qgo]bwZkL;6Kc6R?hCxSzVA֕6ɇu_9GcKB*)[StԜˢ%>iN'BՈYVSB&@C+9-{@&}%oUХ:+SA#X{JH~O_&}҆$B0ȒѢ)ɅcWh8BTSd PX_ʤ`-(UJvm S)8>`O)UOl!Eurr$dc:X0c!M&iq15pXcn,&sang,-'v8o28;z] e DW ;ys}״`$HFX^Xki_jDC=rk".# >D;L^Ϯ8qk>T`Ȍy s(в"|֡w8ZvuO|\h/vyq.Z> J~v\e쐄(jyvcMwӳ.x@d}|xnqHM@\ VQj,/ vGiwA V$` cA~=QXJW 'voჼ:7veoc+8Iͼ,,j/+|CY1N@ĀJӘ۷/s @ک) `=c2uƅ.2QH۫c"X!fIXcj*paVjPq`4?-tׂ̒=jf8g}aٱ m?_޶"mI*$xz-cYMm~ t;D6aq(=e&m+? n5_dk_h60[1kq%X#svQz:KG&s#Uce &ҟ a]@ISP7O+7jW$Ů`bkqmTޫΞl91 J."{r~ۊ7zA\ OaǴSK1~JT FXt\~يR|P:ı_ E%e)|ʹnlɾ OeNyĴ*bA:<N u^s' ̏kΐb=PZlP3X@ٰ&jEMFW9S$tORmf ).C`lyV{Hm\CD{%Sܼ#@dz'5.DCK`7_]T^#ȵ=ZaMl#o2ҧe0O났B&wۿ cZƵ^z2K8oA[F&pqk?PGy͜xj"~N\#ol ._#̂TO+B:p0$a_lXv\b8`K`fbW)Xi&ғUl,=ڭ3UQϫΠ,LՃ>~idZɩm؞__ŀ|f\-otrct߄=_HrM\/ &>LҼ ^rPEJI {\JXϮa)_&ci|N("CF#്N;3e10.>Fq2-HT2ZQgYzP8;ȆcǝQ45;۸8M ?s.WE%0ɩ^IZgӝ|@߽,Pw2{*< j-W]e[8E:~8{o'0g 48z&tݟϴ3 Ӽ5CWH᜶Dh Ծ83ӷċ q-R <ȄwU6S' jwQ?Cޅ^}X{QTD_'|;'6=iMZro㏸9PcwܴF qH/}1= "1j|_]߹Lf;eJe'nCt蔅$ OdTk;E>r%խgL [KpN|9<[>|Y:!>L~EDjzi$ٜZ"mN|Uen˃tӀؕY(ei2Ԡ\DOQKEr=R $NYoin > 4Oۭ1sb P!em!6mOݙ4s@P/dufߟY k:1v5Өu!N#)|8V͂.?t>m4.ó[ SJR{7E_ceOȃٳoKbhǠcc៎6aVUmmŒ=$A ~¢4!mAy0t 0k L7x"G wE2w[f3}4OϒCKV'y BV[tũUw|y.LQ[)+3G\NཧVHM.,}(~\*wdݟs*eMC񏬯vV蛧ōRS's2"֤/LJ sAۋA/:EXNF~L_aQF^z{@=9m~ ~xic2)T=' ̰fe>)ePX%5͗Hhfo@pǂJRDc[Me9++TZZ} +|;ny3+kL;;iXNd;fW 2uNnmeFp&,fG⽒REF[6ElPzsE{j"+h LQ͞貓ϧL\{uҮQky i4 PrqGԐnD #Hui-Hv)'؉/Z_>s/ v&x; |E'!:iӓ_ rZ4Q U2M:Xk}_q,9XBaXnMu--3XfFgV)sbk\ѣopۥT>hhm,D/+H ar}s&GzI;+-FآE~B_M<`/kr$}N6.&yZڶdZ=pY;_C[4XY5Brbx#BF-4ruxyoÐ9te?_ftKGg SZV {\-_FTW!:,\{#("p4#ȅ\6޸g3Y9Q{-HJȑ:s;ԃp#V_91>:fVJ*5 3Uc6CQz0~;40}iI7gIOvئ9rexMޘn:et\xv0IדTj 5uc[6'ft0}a$2|¥%-|#BASp}s iQ%Pldm Z"}oǀ1'[i L9BbF K&M&- Un*H7ZD6*rVAKwb P7k8}Y[wP̦ e;Dtˡ514S\gT3Y\eu\L, !kEΝ§Ky%̚_TWr ҳ pdOٙ2Y A! \YW5+@)l"e7J#{T >W҆N>ޒssFfb)pۗ YnF:k[ѫ $~B9y1.CU8i䐽AȢ`˔Y݈1w~4 ~' Z;<)E3p4u"h`T݉6UHj͐pebHf)XT΍ֻKH螺L60cL]|u /vx*S4J1%ӟ3#j"2,[ :LxB(':5?#eC3,Q>L*qޞu7휇5 dX0Oo< vC\&X.aigA UFgZ,+$PSi' _ESc!,{*W^ A,%S7bs..+d7wY+}1k0Owrk?9* ~ّYwG;1ղV}l@[\LN dAngu _i*5gu&2+W@+C 9R5x’е @x8!L~}DIJ3MK87<̀p̴"*q M:|a~J #;>^͛'/FSTY>Q3wxQ'AS:mw{5ԅ\iB 9[r{v5xn _=f9k[pJ{w>F5e^I 0"׍W>1% 9Vx$izR7Tnhg[w*y<[ERl$u16^13pLնxOZPao"|2\Q<_ekd3@|F]D^<%0-1 zkY.gDMJMyi foq=2ewErkP\ԭ3fe-UuZȒ<X\ebBh~*aܘ(aõ_|u{znnn+'BvhKfS+*B7}7bubÝ zJ%@3̕gW )Ӗm)`}v♶R F7|PpF2 ''#r[-R9qWˁMqz>Q#GTܞwozB~k2\CktYnoɆ{Ǯ݋ϧ\5B`_gWNc)8Ip}8hD.`t)?iAV&y/xA3"+`,TwkWd%Lc%U$9]p/"*}p0l:ش. ȾO^\2Ht 4^06D &6Z{OLi7 #C;&+Bp~ǙWwosQR˝pI{N$WWuW7[o?{"d3q S1fCu+Dd;vvSݴH<4‡$ Rpp":a6}=pM&6һPj,L \y>WyA$$;fC%[&(Yu t7"H4={ WH4(WUj2SBȱF+.gd] 392@hwB7"S:%L=||;%;-jOqҰFPZGa@+<FPQ@38;~w50<*Bpd"+ː/ƹ/`͠`'~X-/쮩ӣm@=̧5?G^?7(AKCU\tc^٠hpѱaEXiw| GnOÞ5rڳ+>ca{5]]ܑ:K 8!\;sߚ%pVB)Iќ/r.S(G ~ q >C$Q7}L W}wecVlG*G`1,\/#C*S4I` 0V:qF NdzaGB$8a$iXhQAYQ*6(imqR+"gel{V:B8$<~Ֆ胳>҃H3aI0 gxV#@lQUb-ɹa8 У8oBBQDz񛨆 *9S,Ma.W[^)û XlNJ.YT>!I!m6gqjQO^Aeu 2Z .Bm]6pdkz슦_Kݽ0|VB~$b'fF^".fkMeUdGN0Zh$@_AʺXxmB nd5o,',u{B)7?S2%#%h+P+8S W4K1.Jhe)bkq9Wd0FzS?yƅډv;)7hUQ=Q{>cN317S s`A oVǢbAl6&gT^wno- KӀ)hJZq˔^ 3ϑxc)Jda:P"Έb6«o{-&!Qt{f)Z7P%gFD,Q21i>O?Rs-K:$*EA }t*'uȓ.zћŀj{X+>H~2} >l)5sA~V[Q= %UP;ՐZWMmV )n לz>*噬jWev~P7?u"QƇCH;\c^М(]ٗd.>`˰%#=w{70̉>A.3ZKu W|U_KV'5"Xv=B>Ci|~rrq_!35GܸS>'bʛUX=bTjDEML?z_3So#ׁɸ̥ n2Ї6}Q@ZQ)ӄ,uW T8i፠ v9*3Z3uX;Z8ܧ)= e,ܤβ@ZCujdUkbZKs3_jnGFX;:\.҂!L{oH9b'v>b+uTE`dnyЏߔ8UP}q!zک {U>=pA %virr%`1i|bd]%wϸH/rp_6=o*q Yw&y0ق,^AVh gH>nҵ\]jH:& 45=0Q@֖fRtm+jwb <̮G8:QU1RP˷" &D;[[*x4!(7E%KXF!uyI=;ӰTZU2sBܸR#_*> e;r|iBH]w=Up‡2H(YM7q DRwv^M߉g0VW8 -hgW0gX 5}D-$S%1g4j7eE= h]5;BN}`ݨXG4@WAb ʳݢ%zg'JKވܣg >ywveMӮ&V `OTA [,S% GQEf)qWH|[-^Îu5tfzQnV%;A`A"I[B4Ծc/Ǡ#R P&.@g)DvCqqbl\KH%{70@%NE9rfLDTy\JʺLgeru9zoU!IWXt5.c"yyS>#/`kÿWT<+m`V۩Tq" ,xd=.U}nHdEDKؔo,IC7!kV4-βո[`c{ET0?wPq|_qLH-,hgKkbx`!ZCy+Ǭs9EEL] Ǧ?IE&v@4VkٖmQyCŹ$WݰHAs`56sM| > i/^np}디SrriVxi 26n1=mB*M:g ~,`k~@_kAں)tc+9ˣ b[X)1zuS$`ZX+5+.;:2 ["483 Ǔ'(VV Hv/'Uu|w8'2nx}>=7Wx%ߠM!_g<{ mٝakp&t z](?UZNq:y Y-+o=vS4(c{[{D0&W¸F%f~=DklT~G'.]wb@;F2E Ӽ$²l>6c}\W"b9 t d)*KU߳Wum<_imPp%߯ GiyG0;ӒZ@:C Ojh~(Cnr?{ | ^=E{p]gsCST]/j.PYlty$nLtSXYKwp ϠVluه @=7{Wgscm0ҡ`y.i S.Bc#~y7 "M"#k w'Øծ7͹*3#%UF$b:C E&GްX>Di@:*T­meJ B:o.$za'e!01.|>0Ad&U:S?ª LϴsF7}+5Nj;lRZuqsnhԀPY$$Gse8a²ˡ۩HbVyW_S凴P^X!(#zgD!.H4Mlh=֕>WIi.iB%mvK7<+TE徆go0+ YƂ ܰSYI;VrDKL +NzI(_p~.6 !\6nu0jg n5W0ڭ~E88 1H~,Yhn~^$)R't7M BŪv9EM,knmbL^ޕp:K)X?RZ '\Dvd:SK#:2=:9KD]45@nfJI5m?xm323$-OaZ݉%%?† +wZy\9-JȷH7 :Q- #|K^

_7,C`Nk1=Yt3J~"8]I^- xhCgM7+><TD<.WDW _"&q>wZJNg8pq*`vtk#-1 ۀ3lVDin7șaeQ9-רLwTjU.J}C$}qAL-h5,$qI+Em{s[=V@@Z]6I+zqD2Zr6rtrj l4 ޏJ+b:4ۿ9ͭXK#TIpS(a&p`EƑ O,rFY@M1HXި͜<+4 56&^8gI;oc!I!4#:-E!' 0jvYmލhB(4ֹAXIŇXlFaEH=G>L`HS Gp 5Gxe^.z_#b3j63 wׅdT_k0UqwK/Ύ/a~ѸOinQ3e8UOLY`uU 4ؿ<q$˩` Wu,Mք7͂v As#50kSb)9B7c--Y6`X2C󐴇39+G= EEYL`JPłF*~| l[㪛A`|W"⨁̂cD.0n|J)P.l61T}[(+Yp@" 1j] ttxEe9rJ6N|,aX겉 ,E\c 󈯯AOZc]B, SV=3ϜLuohmu"F⫔ݧ0}v~}Y( V%MÄa>*Kկi; [ؕ4Ȓm˄Sa-$@,jk29i8(Yi\l ZKܯX-q~^n 8-ӚĨDBrUB=(EP5WYqDF,!Ɓk KJi]DP%Dߒeԋٕ 'PJP @ AQ9ns(]5r.2L•FB'>D:- u *ӌ&cRV#re{iq# Q+>qwk:ׁqɿ>|3e>Q3H/Ky~G4R3Ӟ[d5[bjrb !)mQ\=VNJ>rq'Cj8l˗(uhn엠!5ʋ;B ޾]OyKDc(w-vsz?KH/{>(1yhJcIz?ުIӜeQ[_X0'Xux:ƓUh^0\]$X@@)H JSQ!@HVh9D#,n_7xE̼ߒ uymu9g&DRF*N'c_XN4{oE3CY+dl7X(Or,ξc?BǜҜu~ S#{R6DAV,JˏsP8[m/bW=MvQXm U'!ӹ`a@:-%POb7]iw ] >8:Pxd(•SojqA&MC9$ƿ#6RI2A5;俴%Uvܣs8RgF+ h%Z`rQ8TL=.ö`c3u鿈׌YE<  S~ _{tLOX\Sw,W;v _61.lm8{r>NlhSul ;"\-2*j(-%WFx LmI ez Oܾ5q&NsMU[Aw+ Ƞ--IzFAm ݌ Lby4K065r{blWFc7>" (Ci>>P=@*0% ${*FA03%D2"ؑ &pE[Oa+d;x5{Șɑ K}K[LB}p%LH6xu6UFr9+iotf vLToBۛR%^Co._'ß Mϟ^[Y~[lbzy4zGaبyG ș}ġ?`Bsk5 s7o 4|gfnmrCe6Wnʷ?li*)|f͖eͬ,80 fhO026a@bB m^'/eb"Iyk`̪f?KDRf wi:_a]1UrٖxPwm&)SnkjZaedmVI^+$3??|/`]ˎ+N+D;wR>{ʕ4vЁ {=ed^Ƞ=Qqtq*5;Oo0^+rgb ɣOc<_ >Nkn Ov:bG : -$ W^#fKhk"'X 13.Vsӛ}Rd`se_=lE.nM2*.ۃ3* \y[dN`jN= dJ, ?_{tʸ'KѨyy[]6վ=`o0fY9 N**]'FxQib¡,CMV%|*N>YlC0S-c|mueTO{ws ]&-1)a*W\|b.ZY[mF]cB44x)hM~a ,|>_cVlMȖԉ\ơcӇ#9/w$K{u!=([ڣp dmϣdoEk6hԔ8&ڃ ߩ ̑sϒZge[{wj. KқT(=`]z84_A%տgB N) )X~ mѢr`sۏP¼49ךq:Yu!3(/XC0y/#HLzHyuԪWvDvf DImnirTi>B1L^Dm(_d܇UtͧŰVP0oML%R,A?% \9HQB"敥]OO616Q ݫ Rgvj_"^6Y%S/-( ?_y iu.eK夔Aw IP,ʷ *W%.Tf$~7gŭ3t21.g8Bn rlcUcMBS=a"}#B|Uz潶9] ?l0PQOD5tYqY (Q8_N5GY[+;8a8n@!koFoԨiݸG#{voFn"4ڈ,DRKbhĞyˌf;?}ar ~æ[zgPX?Vp|_U 8;'Le_`HYIφ&]IoOJL(F ښҀ\J s-`<ӔCZiHV$֦sCh/Yfնa1Geu׺\?#/Tߜ%9܀b3_1o?MRXFyylUfoVzKBxcƵ,V-@[sLm)ȪQ}%{c=nL;S̿fڌЭDz [5N4m\>jD "CƉځ<ޚ`z6|_{(2r*,06*YQWgc\!}=l̃9,A 1\^@ASSo\3G*M43"P˗5LsGҙ%2Kq{|͎In֦řhB)*ވ߾є .Esgz"GO>>£8N~Z!j]`/8^כix_GsBOڙ!x@s=FRՊ(?t0UF]ysf(t#rI ځa$XF}W{ZPf@ 4O`F_ ٭JiBP.@<6W,EIvD[OL"r @'F(T6ӪuS~϶byK1+^TG6I1'Cݥ8*]鴳aMHʸU_F&G΄AYҩ3"_}GdjY5^wxkG@I8 XWʓ^N:Â1X_ٝcHibKTD )PIHČgw@-HҌX'OWhջle9<4Z2wrzdzMbO & _ԔQ J&rLvЏ)7h |O?8mє# Nu(Ed!c ӄǕ mO ^"&K+IוHuh0p&7$b?!KCv3O,rpn*͗ySi)%c1f 0#ZJ?i^K=86QéZN_0"Kuˉ:1E}߀2\-&X,P{edͷA?}`1ָ6lwfcϮgTGciJ]<(abۙ-&s AEp? +J.E&U( W[ QfVE0˃ayER(m,NFTJ/h# ^ZLy~1 ~މHɍ_g*{dOM.lQ?W[ŤvH&"}K1d.JƇ8o T 岧 БSmK}.߭$k`QOO%XCh>BK]oU|xv 6›#՛>1]3Ms1B[^aBlgHCN(F %h<"Gğ%$u_N..jglH -uj3Ḇ[+LJtdf!} A{|L3Տ\wiΆ5@^gV7s*W, 5͛ Gqw;$vN%OfsYN)4s6:h%hLè `[$!1 lF8@ >ub2"$@g$Z&$PBok= TU2M={bξتE swdN^8+j[;د{DdH==}cJT;z͑3ˮjHQ=c_#.q٫3x콝0^JXxj>Yc(z>k}Zݽa,uDH/F[|)Ңr_=[IZJaVkZ)iUbJg,Ar#009.\c26<>`tl(jK5}T;ᑅR^)D #Vew 8!hRU ;ŏv*ޅtv0ز#S[BI9fqvW=Ntlٓ'& b/ Gz;y0|)!Bx*Y CUYy;4HW "c΄u#?73`:T!aAbk1bߔ_xÛ`(HxPe'J$ߒbQ9{ei_[7Q! *# Tේy27[(B'-9mR8~1.|:tD],;5.$.T"fnn?Nv$Co;oKSȵ :1:|%gtuBG<"3̚n\g8kkaU;r]`t%cN_Kzޗ+p(̛&:  y/̤͗Qs3&5=7ȟ*BEO0sb>?Sk~:*7h3Fz>(gv.M#_! P1*A>8VJU "OD!*R~™ K7q!d=O _VU=q ; A1 F]GԝgIKi鐌YTjbN]%]|hpw6Tg)Tf:NR6aX#wo5+DhZ#]p =8+\n"I,Ua _ ĊoPW ioOAןэ>àoCTLtDr6wΜ Z{\'R ε@ԍYKߪ3{3S9Jmנ0pk\J<5mXzʔ\ 'Qr%ͿjlCy|i kWZFCmh41T)V(uryLjC4us7I",gmt $ޔ3j(P3Ar 8 [ƇJ6/`gR"Z-5; /!NzӼJQx2s_ IWp C)OqX$o/AtZZ_o|2$#je>`4caLi0.j1Ӏ6SLvz}ħ}p@0]$ eZ$z@p7C ?px>x5 }LhZH0MfLG<;I/]47pVL4Q)@E|).!v^9mbp)P$seAEADxDCѝ1 /= .U0Gm#𮻢1)qO-4}яА]43qgō"&J Ce;lN0NtY:5Lt0Lۙ13PNφbV͓؛zELhwr*v2*7\)6 dvQA'v"Y0ƵU&tdgkùήPK}w c8 sDt/W`!ůɀ5> ͙LU ZoO#U(KiE"뒺aI@tRcI2-/}u]%ț@X؜#y /P y,g N /{z~rTMfkԩ))tI;h|M]0 {Vg}AkL'6\CP19{u݅qRңxz9h`J1P[Zlx}o EI.éx~A3ܤy@hɎAa =#U.y$~jM;epg~L+05U-Ј"GP@ևAdrre7o=N[RʥE`FmN8@ޓa6En(WhM÷:z ?qu7\7F_<_{ago- I<2]?ɫ.&}ll` bh(pQF7S4ѷ>`+V]?hoMyydŠҌ6^zO[z'F"ަ׊]#?%˷U{‡ 0{ lxD8zG:xjJgSvyU(N8"-Ĺcv4f|xX؅ٺ9ɋCbZQp/v#jz7泒TPA9*Bz̤md(h`@_b9F,H1*A}%,4ԯA2⽋]_++uPKU">p Q6b4.blB+))U*U$)GW*%U˫&V|_:+yTĺR@8OmkLR*uYZS-S-!+`!(C+z؊Q~"5 $f VYbh: YXpuBX ء2r>'!C8Ӗ vC8u)6y[}'؊ 4]4DvXÜܞW߼n%PXk`&B:_'e͸C~p"څv\uS\޼޴sNN2-TJZQ/D7p##߽o;˷>(>b 1ӽ r@T$еHvz:7D-ӫƂ۾#4&.9REtjZ–_ ͦMh,W_qaa堡#ܭe">ʒ܊%3*9T cUy7ìTZLj/soY@\ήl/ي, W4ܶ/T$8BCUїS'rEAra`MqΣA4|L޸TW܍lL|5(%E,RާndE?ү֭2v;2jް4r+] Q׺<4'8;]஡r㊣S)Gg0' QdmmHp>gy,jh]಴d dw*zmKdT:B\O }?m~Ɔ `tp󇚟gXwjnm @ʼsݗ@ƔGD-o43Rad.%Hqt>$TԦe'H9 ƙP'Q':M+t bRwj0F =Ndb@Isn5*Bǣ@; AAfFK)}K-?reb>C-dcLCcBj&]/ksލ=3vbI[Z6B'5-J18Jzq+v i0Zp|-ĖGgGscaL=FOaלΥ(Մmk焓5jcZJRUV ʲBZdg Z &&!67/!MX>ЭgXTX`]?gH@+&&=xVSN#-,C?AR\za"CgvHW3ov)wnu@4t5p:ڬ^YK@"XnQ3j}upUYٟ5?[(r z:SnBb g.pds~o.y(OIeL 2-=UCGu?Dk8876 $ߎ nsD"q,#<חrQFåF91>&Cz#S<\Pΐ$) t0s4lAJv ~ \(Ҳ _UHm&{o^ҡ@őP0HK}Yl&DZHpI]B*]96[k!P >Ygu}΁VDmf{8DBJZ q9׊FrS\u|xECds_ٞj(;KxpQ{nűh^8u[Plt?"

NNv?HmH"G?Hi|WѺ2i'i)mxèpʸt}Ak'#a);4ط-/kQd81Y/6<&^Zmֲ*q$b0!"[YӾw g`4=$;zir|'8%*S.b-.i ߗ:APu;YݭHv;z|QL]oוF(ēZ[!%ˬ\&%/'s08]}`m~Mo 02HY^t͋١%acBe$bG6DSPQb.7/7đ=ET`e-ÈTԓAҎP21@lk;!^eDZ+Ms#Ck/-d50g%A]Ϝ@JET@=[74A)F fñV;+f4Q쑱h8bYiFZyY97@x\YS,`7S9rUV=(k;0>ὰK_0"dMGK3u!L_ otߓ`Q#ڲ⸙= Ѓ c"83& #> #jFE+6y6KK;p = 8'0r)V`5u^9&3 V Hי?4[l,;LIh̉5Gp_ -޴ ]T; ?U}~I597>dwdikmcͳz;=\)Zmq@FNnxH׻OO.Wgo*3DɁtRktХjiou؂>OT}\Љz 2:لw_Y2R92t=*X?hIQ&s- QeȤL|6GT+Jz +1W^:55dp) "Y" kDXR|O:J3f =sIEރ ;&?mj%"KLK4arj%c9M$ qύc y/kagib_& zlo .'!08VO*+4|< \wC.Bȇvfwܜ1W Aփ im~٨9͗wcGNY) 6>y/%?`l Sz6W8eQ5_S[$ WQ݌}]=3"Is61e4y׹ցnS Y"Snp*UIRmyɠad0ɲ =$v%61{ɢ߅*Z`UDL0Q\)+p *Ʊb'f?xVט&(D&J- 5 KƩ^:%vG7?7Lø[>@X܁,;P?},׿-`0 QϜ@`UtBu &lJ Jz@y8:N 1 ުz\[!2+(pxgiaTJޢSaxɱsCٶw`8 0,vE_< Cœ849`AxơQ+G9ֹ6'$73Gb9z8z1a8\0q@%CU1Ȃ.!eVܚǼLF/y$i)Wy"Ƶg\' ε^%*u]+}x% }<_:1OcLrLCeUؽVŰWRtY2^N2_No]L2e]z'}c8`!#bl8GD`飩P-7<Ʒ!51|C55MOC*@ J 5MwF O|zČxon&jL<%{F~mgGF^ `( -_jAaW\n[ m,Br8釟^>#.*DfɞY߮t԰VSu ܹm Х#&z,}i!RSX0YY-fFd :>_J 1 ѾF5EZ1x4VKeNapd7֏I}RИ#>w r,’V:h0LuX|)f޼1R)Qߐ4@P"Lh{D;̭>{[5K"^|Fld hzGVCf+ɚ́FXd2PZ$ !A2x:r2aGj$ϭL7:/}fr}QA%;[6F}SNt$F*9OJ~̏** J_ŎBX̕P[@agS'k #\@렮`W %Y>W4UlpQu^TB_1Nr?&49Wx1T6&jF4i$pEF08" eKV^{Gpك՗7]FJa=X7qWQ94n{ֆoԔEF.3[CHsDײW]%<oq%OmT,ˎޫbym,yWȀZ9@ot^UR P0t(Qo8! K-/BDtXpTX@oYA7ஂyH7/ ]5\Hճῷ:L;( @f'!$SNlиD <]urJňYmD}UԣbI/rµVsP¬Ń\URaGI҇ڙ9w@kT|MqHIrLy6:[9B7wbETPGsJ򾜊og,Hog}twin@lOǵ$q)]QVkyw;s."h?e,~epU spڗ,& .ysC/^X^&*) /P"ϭoīaleDy6 .pu|PIKPsr|_I e$#U|-Hf! ?Fz޸# C.nY;̀ uu%\/V҉ oDkB2x$$pu׈wɷiaɵl Z }laHxۛﲚWN8.S Qju_+=LR = 4G u>#{z5ȢMvJ{4K.aG'% !kYQ݆-:.<sku:w\qdzX8(q1Bu0O61hX;|y{쩬 :*X$ɠ-} , ņyo7HuUI S lgK@ ҃Q=Ǐ=ӎlCX$g;P|PC~ >+Vu)2,b5yBCқkSy\0p}i`t>ti8sҼ:}3`,@۠d<y/Y>dXna_B?_2/ Fa$8t,=077#sdow8yyRK,%-$-XWGكhvx'u{%VEH(6~JJ{ȥ*A%F֭>'kgYʪ߄ vRZ/5k&^Do\8x\l1; 8Yܝ=jz¹,I^o+V#(2rⷴD|šxcg՞ LjkP:f{y.'(mR?Nk*"JUVf4h)O&4[ɡl]ft$'uL2SX ɛ 3U5(:QPcPl9i9Cw숻;8%"e{;,RM1o E.!ۃkZ۬DNu'KC_1;#k';#TMΦ< xQx[n e$J/p?̱ +WXUDM|ޱeJs_H8KѾp1~a"E3\v63"t/H )I#Wapʯ=<\$g3J'DZņZ-Z VQ<^Dg7HJdl,]$ f S=gj- a}ǚGˇf~o^ gMj\1ب kq"tU28[͚)(gkŔ];] ׉x-5{z"ۺe9b tv¹bBg2<_7J`8_4tBU`Z# 3LK#{uX< /Ԑf H:YF~A (JhE\ Yޝnߖ(xe7mA 1J%_4"pϐ10[ CamZ2Ke3'M՟8exs+QL'U J.~rCQnMX>B=8_Vc |/o|O=!㥮+"p8h.\z&VNx,,EE-7M)"Ķ,:~Ti8Z7HI,MViFRN/3p9{vɩE(]Y~zB׿&  dTa$ı *hD}@SGW &7"Tog"?$fB#wׅgȦwсĎo`|aг&;Vx!11kn y~`eWb ͮ֒Z>t1UV=!:'mɐ'r~r哓~Kst *Tx"A͵no֗)Tbht! /|`ɵHZYKs5($D:"ߧBm5ASoK PA)! P/):L^d[a[աa`u+)ڦ2jζ 8Jf'" MTQ߷Ó&1E}oZڲSe6ܲ tFaK1iHe~=i~|]-# fXTJٗ-]&i86 E~3f+H wQ`G0xPLtP4~R)D^9G.ccw GpNE[ޕx oRdk),$8^ӺٜiW\U}:+StƧTҷQ!$sw%:RZ %3(?HQeA'cXt_iJLjGIL^׎vůbj nۄH:~94V hnb;#ٰ(v&A T!]$rp;!|ϥL/?иH1XMU$",.SIK9yޘ<* T}h(o*c <+j NϚ^Ka<8Y7c›ʝhak#5Vz`)TU3e/" d4xRX-gB޼I-!i ~l1o~dS55tҿ/m򪪁.&֓/ 7}uܗ3RCF/fY] i<␃fd2*4H~b+o gD(4҉Jpj/Q`G%㉟gGRAd{\A>d7b2)l"= ` 7xzËvԁċ7rSPrOm6mRAsENCl5ٜ -ny'fd^j ˞HΩn4,̙kBfs8(2HՃYĕiju\)"66"-NLh']{3·zR\([k8;+/~𜥜/{x:av=cb7MM<k׿17e*=< s:koY5>J 0 2":$·+E\IάX7uQP"zђ+ nqsr 6V Rׯ\;MSu/rmD}DŽzdY7.y ,HN >m$81)1m܅zM߹)Le2wG;v7?Uz E}E?np!K+{+5 K<BWhr6ԛ;־~B+Ege-g{DI&xu"g$h~muDVw!Xa( ]3ZW36zͻ*@LptabTƷqdM*T8=h;do̟ة4H>Y~(I1k'U}#HnqE?|&Bߠb5?q?c`@UjZ;=p?R+OXQUw\AÚ3gim n.cϗ1cvfЌ:=/Bʗ GoHR0 `|r40eŒc#S>61FzP}pV~,/]w=Kq-h0eF;?$Sr2,&M?SY~msA֬2\Y{(*V<:w+68H8 }:h!J'Oup{ ?ښ.]D7e%&P嶣!z){4 {8j zo~3*u˷F`ږV$CjO:Ti҈nMnnxePˎxuAl,1sr ,hj{Lٔ6&wUf}2 VbɠrGyr/ūˇ$ٮe_Pb 49X`_:Z^/lE8z€%y,$$/O#ߪw"ιq!/-]^U*'4n͂8 Bo oej61` NVbiZ}R9u$ZF/Ҏlj  (,\Rv 7D%eni42&]NN>=͟n'?/T N~Fy9W@17uAeXޜNʄ!*` qHSZBJ9.#1SrIg'Z`-o5x[Bfcm!М^ -WԎ@w:TVQM2hedDaCˈ[|b.J"^  jMM{ vL{YHW38iza{W4M-Ѱ9]sgRKi|9{\IȜ:ʖ OŞ[XpUvBg3r+,kĦ um"/Rʊ,!gX:qdxGWKD4C۹Tf[jv GI{GD{?8֕]kV̱(\`Im, ؃_ T2J~TNW8䯑f$vPG'qJpo\ liLb.p,Txt]$8 yȪBd[`wR)6Ȥn*Ö1;H~QΉLdvOpx<%.GdJ$x{UjntW  ftKd{]C;NiHXзzv,|"[[՜.xЍJ7iG7šf8e#sr5毬 nڼ7rMVtPeX9HQB 9s Ҹ"Fi!ʞ IйeP j3@Do\{p2TX9̀j$3ͭ 9Ak{u d&}Da"ϭ='jhzPd*(PS/v}dg iD~H8-4;Q6u+56Q=uU}p(X*+W~,8;S$h*eT@J%[[reXE}{-Yy\fBXܣ䐫v˷)Z'Lh0.Gl3}_aݱ$ oo%Jo&*}TUY5ca,\o;U]OV BWy))SO JI}[@bŶmN,"FRbxR[8(phW4;5Ⱥ>w4'^/^%y+ (,^25^ܐ7R'[zq1 ڹBI!mhQl,xbRGmy<}[ҔCU chz0|Ny6P-] %M3YJ~VW,kuc3ʒ|j4`!I50[ʃ졷ǩLjtspi] ڤ?4VZ7[ aQ#=R?d Z0߻>\WѻX薳[9PBSD&K =Kb,fw#w}Md  *v\YW{F ߍQ5؈Łv`;`5~* l ΞiD\ L\ĆYƜa) ])zq Im.P(7 (f[*={v8c.% HsY5fSVBz̼ÎƐ[iKpc<*^v !N̞,1-SW0,\o:ٻxA2YM,c@]W)(-Gȃ3 5ϫ sGON3LD{_)"cYzPifӚyɈgąGp+bЗ&l̴_9  f"e.Et- }^"҅@QTUM,@#,ݿ lpYn8ߎǂnčf.V) ZTl}Pm`'Q UEGz Z&ieVhOzOu2,tk8{ݪ L9\*{u0M~.)[R'?/7_{V`%ڬ'$\nJtMH,P# 1}c_3N/ Y &j 1 WM|{K- #garo䮾i^"zY^Ic%0U_ /\7?Ps>Ra"K59I!CD*FX"_ sx]|P V dGLX ^8qnxd\(͆MX_@sa+I&8L".?>,/ ||;d]j~hA]“Iɠ[NV)3[L(i0NcSQw9c}r XY~n47oH@X}B܏r!-9JZx q+Uݓ&,)񻣅_|԰<@:h*҆HcǻUId^TAzu>6rB)5eCT(c~EL㍚+m4kTYۘHqhW^KNVW2mԍ<쎏 owO6Pp(3!d}"O"`BQSlyfa|Fӫ}yPx:xFg8oV&H`)-Pj៨bO_X5ȡ]u{4x.eևb-C!s[f9yk{@ÆGgfhnpMr ͯTU?/w2r'ݲ#q;.(YuY`*QDX׋dց*2X.ɻvnEqF:za9b͉P56(~"J dp zL7lwyf"[laL mJW/(oeˍmhW?ۅ<4eE9}!Sd,Rr$%w1_}͞(ׯ7{|I<>ԫ%[)t3q'RR>Ju)2~3mz+ 9P[5qy_l؍`wYٌwza`%`Fk}/sMq/a[Ô OĤ# z6'[Ip}vg,Ja­@~U>N!GVk(/u=iD1_/!mBRl->1ҕQ,Q|'Js뛾U´}䮙f}G+>b2rS!cTD0"=7wt^Tć!{{S(w:p ,; <(zTu}8tn/8fk(j´&\Pe=O2uyTlyO]m ! '4̙z<5^& Z;?hl$hXpqs5OFI Hϗ {^%_ꍰ.y&r졑rA>ITϲ؇־^\gX9,ita v _+y݆YT <,vXIL*7Tf.\@F>/blƗ"MAm:K"_,ՒkIa%ccR W u $֞ r%"8619nZRQ+!# ?*0$3R%+ acy“VS\CM&g~X*ajj[&Cpgg}x2Ә쥨*sEC':^Py/WcZ 2n3}mʽp:1{)m'_6NNoZ1&ճ s0.#qdrU_ ߬G\[hHk,7Kh 2@S@: ^ ,+4p,C-r|?<}$6|OCZ L~yZ~ɽ\7^j" '0ߤѲO }Пm%jrz-(W3X"Y|tĉ<j?Qg>Kn!K`ᝒE+A!#[,͸rA0 Cbq@65Ի~c9Ȉ`Aͦg58udrzUO Xpϯ&̐!Ӽ"q77.d)ofjF蕓 5 9"e ek.0!\ ye EXT]V$Cu%M[eDr/|9'+_-'J,|Soۃ7GM dDk)|8oK@PVq!A=fx6_Fzw!],PLyZ<ŕ '"S[#U!R؈$٫m\|lK@-4%L[G-PM"|z,276zZK0LSڭ|ҷB|C 1#Lz:WahHbZKƌ3Y3ց?N{7N.qiĎh]Tx 1=ziջH5MZCBo"0=ή1]X_k^RU f$>hЫp9)uqm[uPgJ,!H4 ?B )[A1n솎4@5Ǿ߿[$x"*9|Y@f:E^[=*d}b5 [~ *L?.0x?st1:qѿ^xFTanOv18*Wf3);FN@ȟqzjtmjf9WF΢ݻQHϓw\~sq6pۇ96) ɕ_u{C%[-+ QD#H^<8tp ?(n%yFQoܬpԿU+>t`-~9BEf#A.%vS0jb vD.jr SFJ Vo$]4,u%8XkQ8\ 9^n&wvb-Wb)ƒ@" WgT]n*VۓkfB/z`[_mnI2#P4HǶ*̌T^5󝡠u,]MAB{RTN)HȜ d8&%c` ?hK#k| :Lk]r_/etT«Jv P܏VO~[Y4w"u/D!Ĩ f2;GMO <}ԳTMoθ>&aE2$%Ķ lsEOX6P8UA'!URL{B̓B/Nˬu d/-Fٙe/A1Qd(7Ђs!ƚ[ib"#nfEB^UC@>o|Hpf!meA@mj(5g#M9[hhf--1IfT>*m4\#2䗟ehz;clnoQ\[eojD͉;!GSl:Ő8rĩDB (΃)o.,6JliY*<UcRK).| ކdfujϤ4&?ޥd!{xOmKI1A4U=PM b2 q&2ZV]L)3{7]dF3JAŒc8>k|POg``m "'s=[(xrhBw}K>`PuUCq 7`/1&|NeD$G\Bdc5^(Asl?ExTm8[ܕﷰ|iker(J%h* 2X[ b3ŶӤ $fFwm%t1O*p5^AF62 2:tK=>*XzPg 13SД՗:(,FpkkK?FdHi}|WWq!c޴yTG kC30=[4c8XFgG_n By$sܔEH+d,Y\UELHWD5TZ0,l)@"waÀG}tsѧ?2zA܀o#s'fy|zy_(dGo!˿CJ]/L8j6/om,ˤ )r&9I4hBbBy6PNȗW+WYb/G"P _~wa`\t疅o0U/uV1>QR4H Nr XGTfNubdL/G"tv*١7"v7VOoov9&0~䰹FV*L_ +_Gݳu8A6f 8#j' I Wƒi\CA}C~!0HKW^NF!HTqcnz >yʂ+ wI^XsDX~VᲘU r 8ͬU +_.tO6Flz1 m魞?겴˻kn02W,fl;7FL a@3gߨ)9OB q4:EE*`- BZ.[AH-A2}4do-6{Ocyzl)a:ܚ*XҎ`DWHan奃l+5^X~w"9+͊l6C;Wc{t _W $\JNcq|<t3Cݼ@lѧF npWXG=o*OKj; 6|*hP33_TxlpU%vϪ}GCt!|f<%DP})!۞fS1rBn]tيB" oۛ6)ggaM}ĐM3|Nj&r)TOͮO6#-<#z[ `e>@i2sXK(-!'=Ou'z/T[^*j5ͤ$-ϯ++ŎU3q 3&cɿ޴*$zaOCy~"1|$YFku6@PYs&[6l)Byө#/= s1hy-U Wbr'KhÃW|x^@ 5 (F7naN裔ρkOa=L*~:>k&TF{hN tWS>]%7XpLë"WW*ᔹoӾ͗%N"^mW@x[0dG/ A}G'gmt-@DcHk+~f&m6A)enL n{倓=9l-bw(/ǰnJd[&u1.5jGT]Z$zB驈P-hsWt2*oM3RU*f޹Jc[FLRR/xg]rn ?$Ve>wXSëY(fXKd,-Ņߋ HVefm((JG.HS7\f1Q$ʙ~? jnEAdYO4 @! UxDPO%CNR7ɦ+>|kZs44-6)z䆖E%D!R0zKh)`\ ~qӑpւg7[iF8|W I%bc}O."0eB\G&琉.!T-=B3zJΟ5 A%rp0:ahJ1I8S?2ِiMluCbnrv6|1ɄKD!+ahau@\p(\k!Wr6n0l%\raGnػĆ>]_޸`]i* Bp_S;!([,eZW#l;U1,u5zThIRc~l~ 7eÂ!n~dLgqUQh"[)`S: =ʸpϪpk{ w$` m7}c/LZ;\ON<3ZDcqx`l^WyHvyVzV$. a|;,g*džMڌ̇syfn'& JSe6yErFS_8aPj@w[~²Y,]5o7?D9$)]*1ANwk_0;,+ 1UR(17Mx\%\̘b:t,/g6'yI"餠 H`W6[) 4Ğљ@AS]<dHNOyg GjR+a!N.V8?m VY|U&Peiq̈A.WydWoQ:b.4]*cNixJF\̯{طlOzIY θzdSـ_K!avbѵy'&嫄:9/XGSSҩF *qی[>}zХ9PtUBC:5rߖ%劣, 3hsSiufFʸz##p1(_RުlYSER9*^_)Rv>^i\D[ఙ~cd،G L  V=DѸDw0ւP]O#F/OɨN,_*|k@)Vkq P]1?tn cT RĖ{_,~6ZiK,%}q1"e#cm:`VpOzA_4" UC%AtWŲՁp4WFUTm &l>H 0˅i0ȳ )KWef_FF&vghQRqIvɲVIʖc|[?1ԏQ%=>Nw+~ !TI'(ƯhZ_M%m½jJhWdB#3nXM?Msmy"=╙G/d_w/ŀXQ4{yLCp)[D>m#~8Jaa 7vRH&,PڝBkL!xN˭{$CzjܛV̐U9~vϫQ)1*DI]Zo]5EyES4Ջ>m0KNBczp+YuXcKEB:^<>MB~7򿷠 Xҿ:C=[Po391?УHV0@%2!>cwg>Et0#.`mS2.U=.n8ߤ_ y^pY{ `8:GOc`ޜm?h`ӫ-@.QDߏ)lnp|)vj6dmoJa%ү Ě!牤5M@`Bw[&̟;5W;7-p8a>coghƺ;֖~=zRX }'?zW5Wv#s?~"=*ӑ\/3n.Ն\0qԢYVBYOTICviiСΩ״pfN kz a/naFnY|`"BGОX 8^c>)d8We:vƳFO]Ej&鋰[g53)m)156B]9Dd_S&'G]$?-meC = t\'n 4A}3~Q~Q+U  h$8(i9jMF}L'ߙЩv1s>Z{(ViN`*߈]B33`Sp''A~=aLww=H6dǘSAXX`3F}CvmwU&K+ҖZiO }Pb'-uR[ݴ'Q e0`]aqx -;j=}Ohs2NžTp݉d^.UTj[]QT[v旡0.bub+[^Fz voQ_jylAYs Jɍ˚S,u|jj/r[w ;Ǚ6Ijz՛ NlʛN )eUA* Ffh݁Ic 7#-SPm 8*(3K(tƨ;pX? 7I>krՌ8_bsE+>Bnԣ&\80URPse>r C&X֍* .4/"<0kd6F* {8w8YJYLL jXǂdW-!SpZ23-2tI1.h%wӲz!q39je &eIE&EW~lT8J8";[fK~;_熁ۖOFړ7Z2/;y@SaIrbG+5D>6X3{ЗDK]r(Z`\3H6#wP]OFn&T}nsɺY̱7IJv|S#pFܖoпOy]Fk.+Y00= ju (#px.8"vb=:i pf3d6ٲ6 {Gd<\6QPDTt7b2/|JK]*ҩu7(2%^-+3;iJ97(]>WZHjA%OrM ߴ}i{f\x&iˀ(ԷAgc!k<"019&;ݠhWN\}@ni.Jq՞#`+lݨ{jՎ(p$ƻ-lhq$y"BTd-ĤmFv;[BΒn^'o=?7"0A=ҊnG?)Ҧ8P;XP6قu~brcC.-@Fk=ߠ}ψw?,^SFD G,tR?/ QT/p5^}J9A(-]/]zb/cz" ع![˗$W~/k Vu8#s3e; Wt届4&{xϱZ@LX{ǁ}a(fǫ8f,2m"G ֖;qe޳O}GEe2Gx!(yYҏ&mTkL]װK0BV?n&:=ց/;)d?Fc |b9MkhB6JYѥ3[YeiۇwO at0%t e/]M/Mb!AYn1J1 `peSYđU-V#Œ2('6=N!Tn L*hݖ ߊ0p<ĸNK`<0/hWS)ɪ9w =bqDm!w!j ^UXGhfBPGV7$g[(5 ],KhljXl4i"iw'֙`+%;O)9Gp.mFcny&Co5j ܮv!6|gFQyXe@&gj{H Y4bwyʨU=pcz籬=I-$@׷qh1>Av97 Cd8& 4 [ %uCKJ]|BT:Ln[#p z3 `}os2Y¨OC[6i?&E9窽)W1a ^<%@N*n|@)_](S  7XcrXSޮ!oA,Rv2GsbgleS ي<:WACTwK*P@ 4FG)„.eX;a/Gxfʼuҫ!0CԲ#)*D T^l%^٨YG~(j+3(Tnl 6 fO|? vtʼn(hNMKвNQf$?~!n/}}[ etIykM~] L p}ӝ:v( w(BA7ɞ?s@)$Xʳ=ݯ+^Lȇ1Y,HB6Jw`⒖]^gR#Z(@,9/<'C0٘ u>@#''b^4-FoIKVv< a/)Wdm1;挛a:)?TT;Yߩ<FNh7Mĥc#/Xr m;Pw,b Wk|KD , 7c:-1JESC‡~K鵳 a݂H [mCLG 48x" `4!~#@y`=0cM.veމ `+B×~n@'jZbpR,c7UG $cS`[j @,f6$闸>yD.gJ ֋cqJo°ub7?Q.;E0xDd%\}&e-~"sfڹ;j.[1ɿrZt[6RS[nYl :|vݥES"k[b6tft%x0|/J0A†嚜̈́F`~öZ΍Xٓ Цq vo\H4dFCn6J*Ttn3JNRP-](RŒhS{*7W"J4rԞl9\mNc{ 7Hq&|B`LI5}m%7q/12ӗ=FU ޾RBi=_ 5act"%P*L;syF:zF tw*w4| teAVhs]rb~͎M+ĀH J:JK1wP/ϧqSt(\[(p*fFlpb-g/r~c1LS8"}H_V:i{Z{DR4pܛCN4}9JIv5@ b,b7fqw#+q,D/Cpu8aGODTP S8ݾ|wg'тc DrT[$<icLǡ@eG̉[>$\~fr TK֢e|p_`z!o6i>k$lwG b`+sV@A:ƷBxu< 7[9eIi͛ђ*KIx<}mNsYKyDA/ Oi =;jV-5כ U0iա gD [ ->Ԋ9p Y0W?2K: r=?/~+=su4'כ"9}Ȇ5tOmG8ӊomriӞ$xOϜ_iftv=髝e[ۇFD L87Xwmh*<^R߳#U`]U;33πFЂ6z>owEAf#7) 3Wm.qZ^A¶AI鵚Q$cRmPbYjQ"f=`aK> >NK#,W:tOY;`!FCKZ"9? -.rt.]9k 5.ؐD( (\ȃllLaM̺:̴NN+PZ#^|[门j[~&4nH^dz,ġr-c H֐5iwCfȾ_=FAQ\jR`frMH~:~d^w #z蜋2_6{H^zOLcɕ wތXpKќZh/S ڀ^!sKv,zH]J^WO_&"_M. *lᶈ6rixd5x˷Mjjq#<'S ܅ ͦ 6c)G$OO}AdR:-n@oE}`wJ8A6K#mcV/?:~;ߣ價*]9҇?Etulb{1^$Jš~c>󇱌b*F,WgŠI%& $Q)_n£v Ţ;k|5F4rFVrѯ~}ϓuQ-:?;Gq]ȉ#*vEI)jjga~#j-~8gy@ZN)lQ34Ա9vZ"Sk@z^zB.S/-n GD48?6J]=G!K4iz}&b"<"HW[0^@h;M:R|X/'E>v&/9% :ZܖCjϸ-*3:3Q/P Ti\JZrY|X+ee/OD~_Vi(tE;XLئQRYcG߀mjq"D1kZCegW75QYitpH?5#lh&: c_q_6 nwqj1G']eɖiH$ȁ)sZBD ^e:>˳]B`bhMɪA#j)\M&qf8Ad/iHAśr@p\j)2!_ U ;F؉03r"9/pzc1Y=ov!lq t~/JtIˈKl01/P|h&ܧHr._1ϸ'IDzqAMę)&=S*Nt^5V?z>8@hɩ:Sd\.`gIN#e?1bAC%v[ƶ=FFY@!Tr6S&;b>.kE[ܬ} v? yQ_U '>U9 ;q'Mc,C\*5 WhHiziI7JY(̑r-#-s݆k|o!7Nt\AX[$>*'l0y fovrz\Wp,WYZhBǪW/]2N7-VT cfT=: P1ݐ,] ~bPe/eGҞ"f&e5"ָڮnR9O۠y 3Azaz gf eu >xq pd n8&B1NFy. +}>ˌ D"b(eqI(!n "Q&Gn]κj<ZL>@d;Ĕ~II׸ : [H?#."V "}ORuݖGFgLBg/6%9Gř*7vLyZHY ޸ oiJ֧¯(̇OVj:X#a[EN9(+^!NI+"&vSq+S C$7 !z *(0mw{4 c*/v z sAa~ [dO0LzXO 5lH5ג T-G0EwVX1ATGGQu$eB߿TU@?v%Sv^^Xb bB`b>sv6aWWIhP!,UMEe _P~F%9Ĭg-{Xi]o>XX4.Hy.o4L`F%o|$VN8 T%rk]yHN?xFMBRån|Ѣ Td ^kJfYeģ\@""N<&VG܀D$ *L8*Mcn-;OAlO$eCzaiXЎ!x Ch6w| WWPG!1=]y~rPn o]\ 826K% ‹"!*cTu4-L8yb%}X9]>zR.&ɡyBPY"FZ$!A4F'MfoW((>4GN`w,L,KI.%aɼ*AP. D9!0׏SH~Q&})U `dl) \%[fm>s.~N8[\ޮ\ېY2)XPD2YyD 1/3_X4N CYBMLx lCkSj.s\ʵч &1erMpMMY9ȹ'`IR[en pn(ޠÿ:~M1 =C^(CVm?fiWB8skIrqrZy bfImDu^W`D}S"8}tGmE-V,/@uC,Fńkdc9,.'ҼX0m(IT<>*(V*&Sd=>*Tͧ00gJ poIs9Y@pYE꒎Es>o&|h|qAϔH>bDfNq9Rab1ltHbZ-1J3E^sh .[_ 3رRSӭfJ9PdE{E͸k)&fhU|%!J\s=@@Ӑ R*KqN2x 1/TհC--o5"?'Ky1q_1V)c +'{ڛN1M JGwK bX*uV? g>vNI3aMf[|HB+,(98L?V"oZÂiru!.Q}i稊lIHn?cB &Z`R'QgS33M(8ȭz#Gou{P&UH+O'iR%KS(lL<<2pգ)_Q1}Bɋ ;i>- *u\Q|z8'ʄ,TTވٹ[͸Ams2ELnP%5\@]?M?q4e>$5_N$4'"f֋"ԛ4KA>- I7r%}q5 ٭hf(^mk R40;e-|$ 0|]@fwȆ-5 $ S۲闀QUUԣPv6BBes_aK!ɺvp'=ɭͮC0KQ=xSa=r.Yp%F%L Kt$3%OڷX5( ͥ 1ꟍrI;hޝK)}ݩ'ÙZ^|!c8s4{N;_Sc`$[@ 9$G'ZlJ!M 3+'6LJǣLܹ5e̠^_wG;^-3fw-vx;xJ0! =N]97fq,leQRYy[6K~~Dy11G"J!Jhd{{67EC=˳T{Q< ̑%w~)pٟ k4J/ʻ%ȃ1̭7MU2*,­$IzmJϓmCuǾZ+lm'\)OH7F!~vYThOcpQ؈̭T- Zqu;-&8;=©_YP tvYÛ5_ TGz-#GgbWjd:ׁΞ%쉎Xr{~I~<⁩'ݪDK&i1N+)0@,Bew*Bә25CM[!zY0cǥMC}*UlpI+T*7 FdQ-ˋ94Ue 0w#E7( #nSK~Y{k'#Le_&Ja¦oQ³T7l)b`τ X"Vǩ_6E>=^َdV-4{;|OEc|GsX[%F}Y)|sl}: uVsAVjদ kn׉.ax&&˅|t15zgޜc45~LFvalȶڟ?x)?CGF hQT_M~juy1M5p_1 Oo x!wʋ<@~ ^Nk]PNvV1RKFM ;stĿ7fp7JqWt{xēOG?b M ?"bz I,VֿqKyHp_zHq4 ӏKSsf! 7ʞܠr<>̎O1A;#qw/1;SX Jz{ v+|Bj r1=o~O<K F>J8j l9+-UR2|g@Os  _7W`W9I;Y9 :fԟ)Vڣ#EOyqaM| , P ޽B /@qOUEif)lp5lMTpă l_ek=좊.V4`[}-. đ:It zK{'RB`tY/_J98Xh\gLP9,|2Z0( SNJ #@9"vE]}K9')=%cVr'ٯɰ[k=o_|-q-.09[0Tq=eE-b2:ӬĴ fOXVoOͲG%eRZw<$]Ru+[P1uKxx(%HOBৰoB:g^Qxkr17px^g݌*P: ΐpz^!> t˄֐'3jQЪ1"tٶ/ѷ-4 ;Nd;w/72:ʔ2UJ>!7f<`d2͡(;WЌv=q1vwKY:|u6;Չ1SD=&i+%8$ZAZN`S.0.v!0/B!HY'7ZN-g|g0H Hsnc!C뺒GVCV7 B 0 , euW~%މm%qLMGRQ`) 3/E]0AǘLETJSH)D&m x39Tȟ`XKt؎%،"C#U(@2FP@I@ly pbҏHX`,:ʺZjl~lwk'rư H&Q k*HhzQmr4s8 >EBP_$ArF˕ɂ\œ`^@(8^;6Aj1T,dupdɛBQ0\7ۂ?)l @#./ߙjіGc S9\nqN+JYNtCګBE٭|+-rҚoΣf8#p " ;q|, XQ1S. ,igiZn҇`3mP-ReMAt~3U0Yʷ 44T@7aU3w]|YV5),!.]>`K]˻݉Cv7_i*?hŋ~:'cÖo+b1J*mڇ{UPom=v6bJH0|3cք%|_2%<\_{!*D-Uҋx;}~0p&qpK..)8R|7NZO44X5CCƜ@1{V,zyѺ8W=e& 9-8.XձW q_q "|ࡊX =kY Ԝ4LӀ-"rٹ&"kY3ltP>瀇Spj OK ViN3S'քW j-kYQcA3!.ՂV8;A=b!DY3Qb8yK8 h"g/WWl* Ly 촴9kj8dߘM@Mi|zD WZ(YrW eb(@DZ~k^f86k%kIFa |?hu6 F 7^d1-=_jեqz=Q61rB CԌ/iL̴# tM,c?-0dAsd! h 2o<ҷI ߮P%$ykr B)F / (އ?G74\;*bYUQ\t\: IKĞ>O ̲M$]ji},UA L+>\~;! XN:2|^&]qL"-ߔY Q[>L{ }U\ ]V3lʥh(F`PTLwA#->.@|9ez{?:x-`LRƍ!mO$hL.VU|#o +rx^73&2veBȡ0N]0Z]U露 Y٫Cwna0etw{m{ԎL@of_yֿAƜ , G0`dh6HI3]L't݇⵹xԅSS%q4sz[*}5xGumerlԈX"8.7˜I-3qo5ACV[(Ӌ0.UΏCO/ْsbH `Q^XCc\*CI#B Yqc8B 2rlK-u[CԐP6JŜr_*;Ӷ PtjΙjaOXCt̡%9'd6uebLV_H_;k6kQa @ 1.@:X*#2vL5_ .n,v, !~z{F#cP x%wf3p3;6߹ 5 ` z$&m-B_)uͶn˛vxy]~p8M`yY?dd jv˃xjGL 7(VTl}Adc( 9ntob=ԖhN8C%\'Mxy9vw?XRaq|ߞ|f U 'jhW<]G(Piqڨerpm2=Ur]8ݿ :󌻙V@`?aŁ%]vp:lddт|(* I&0ID\5YG?!&T:6A"688;[h~Ɩ5q5*{M XST Wvv.9/}MT_9=^PYnZ;PAԈw5r{6MlQ .آ͖D@Ɔ@ohO9lKmaI}Ou !vOk|V9#a*ZE$`ozr,6[Cj#3GaR҇  -AӡX;oVn<9øbl 뉿S @gKCo3g;L5ˏ5G^MUDݫw c6s6tB * #{[rJozH'!qȪT4BsZiM#%`w -tM#JbY1KhsJ ח')D49N:9蓛^@/;߶s- Ru.YAfln9$RyuuZ9Cǐ4j^>[qe8nR>tE Qhym}[y,~qɷ#IɿJ K Į kK%}8"A (xi 3L=TSB&M^qD~b1d JV1;ם->UN"fyR|A.,[qF52"h6' udluY&NzY[1#jY48aOv ߋ_X6`Llw-Ex 3d/yfb>M^6v;9SL jt> nI0;0z6f<= c&聚"^@#do__^ft؍wح8UL w~I1`UNc`k/38cd pGre Zq3yD4(TJ +ui<39X7tD6]ɸ*3 *5%ZFqjıM61Bݲ-q!IԄ-ɫֿv,Z5CSAYo 0 B6y8R:#l Y_^xVTwəEhOzã1e+j\Y դ&^EAdW-j_@ ta;q)i ƕjed%FH5#32'D~DGDO`pfG/@Qv颪¢*x&? 7Z'3hkvn%ʅ" S k^^ >'f%0ʃƹTTƐ.qUNt%z| BH*NÀ[U݀Tͧ%>3\kTK/4>w#'m"erZ-3hW^,Ux5n!|8tj>An:' rѯ Cn&I,N5 qT`˯^W0z} *DD%rE *e/`)rC)׼X\3oQوehQYLȡ o8Elt 5xZ6W<`cΐ#?HSKmNBulm#)wxTۗD  /; `ʇ@joo~F%fqHRpD~EpR6GsE9-ɭRF\oWL+~x^;L v펎\'F$BG9 /W!'lҕ#Ҫ?%v,mn$&:7~l\^+~E tYO7ЯJ`bź=S =:r`yc^MCbļ=T1QG!F[7Y|M3X@VvXNt(6u lP/EՀ:@2%ͥahO/Bmi c>g!!}e eY:xTǵpcDGr#'#hHͩ eCܴX>#ں1 6Hì(B93fezͬ;^7\on&i];>RDZhPCPLrk &eM~VD̏ F5S5%LgZ _L$T-i,9i:`ת?xu6{͜T}:]nfGN 9x)m5unij?PGU~.:7??O1ܱtΆ Rȳ<RkwO/j/sqD?Hw"EݡRN&O,m| 95( )"蕴AAJkH&K | tI嵽WsLțT;Eо+s+TP^= j@][sbՖJ5զ%r6 KMTg>}r0p*{kdl%ݧTiwe;CxD04Nr<)j4*6ii8Lu"EƘJ:˪Vd:!h^D+^v {.x[ǙOD}[;CC:~l`j{5׬bm~y{z7,Y4jfBq~bۇa"bƝQA>"05r;\@^ܓM{@LnD&<@6Ql&2UΔU@pxrд@87C'"eOBtPxռWc>* Aͫ83~hDZt8?@|AevWUm&ĽpQp*/> LEKy *~5 kKpƾ$bU6ٌHr>yA _32cN02+y2%zf2`a,L O(U9=W=HŴ?(t3:>PmѢg4o2tT#s`A_Nx]LWU˾k&cى!ɚQ?nX?D:lx؏T&ՓS(2ԝ;6ڼS> _2(|b-޸ .HxSgX~ͼr!G{Lly@V7 ݜi dFvjqǨܑ jQLN~`tFc-1_5M7cTogt>gm#f) %T ފHt}B z62}̳m *pыi]>LCgmXDo*4pQxh%Yr9Y1߬O LJ',>"QB4g/ O(R`YСϦ}Nܑiªk}bx-|^}zlmLt7/")7OєUqoycPy,CDgiB{ýOB[uMI:jgw9k1V:#)C9hQѷu=hϑ#Vy-,*ɗ.—SR ^VEQGÔbL]&T{JPvdJMF 2HG^|V\J,{jMj/Z^ 'f,C]\i:$6Ns.#-L3*෵I>?ĄzZI{ZThi ʖāҳ>s0Vn ?$nWNy }_{#w C+N0Q2*s{z꒝]#;PSTU3 FR K;ڱGO 3o[Dpd(lTrVF.0D2]z(̅gؒrx|UW&y"^jSV.9U Æfn(zTܖm$RdNQ)|5~浣{Ձ|Pd-c;9[ '5Ѓ9 {MivP{q1u؋eW> 졌Q:NM=vE(^kp 7'yiҰ-tn!q–:t7f[m_Y!!(]8Wƙ+B~iG)ٟq tm bK.4iKH_['\lrXSk`=VCuNZ416q7~UU?Nd5ER[PBkrs)V3f>|xCz6.. zZ;Nz\qėF 4/mUlR#(OCyW@bGJOqyY4n $E T*H[ZH[i]qHEyv'Yx.2+#-,qozɿ;h+e%'MRoY'8V?+FVqVAt@g {uk޵1 '+To;LctskwdoCq \L n8sSn8#10~4ܐIsBB TZ 7_+C͚6kf A Ā2Ě5Kc&L.,g)Z둯Nwb!ґvҞܱnWDDD4 4.fm"w<:ʒxK5H.C,+h6B"Zc2|rw0+߻ U"!?rO(V-7P,Is۹4e'N-5mDm6혿5&50/{DeL+=m6v$>=䬖4n %Z 8rWI?5vļ4K=ԝ4E<(d.gR.4f$M_ <%FV8f"+^Mz MIPMg%SV|׀F` `ss1B~,Jm  kx?1:5g0݅~p \8c; L YH$XMʱ↮CgJVWߝCQjЯ(TbYt@cza;"@7{ gFurtzO۞}ˏ˺jku}n8bxPy)NKm1LwϳFH|UaCIw# dt0QS @vZ{ E/PsVmB&1U^58}9e͛#sӊ>LS\ $dCP04^X}UO4c7̬ ΐSp]16рA1`}teߠƭhv튆z2B#|6QAN=%kkITwBgVSC,^:,5W}l}^(D.D^ 52tՂhjCqW.\\nhR]Vq&.s T:\IF)59}P1?q^g<. 1GֽW5^tf `aG6A@8J~܈=^q$~Zp v .hOcaB+)t Pb IG +r7_ٵFJr2v_k gRZu?EDyϭVZ)pcnIY捙Ag%Ѐ:$0o=1lv2oC}:JQ ԰¿;.iHaJ;5#uݤsK v,o F0`[mSb56N%5χORܿʪx-_+{/@"6,wzGX,;V tW="#(@ !Tm]_ nRviTz,ܬΉeq͹͗B"w ,ktp>5%z gN2~QS©渢0:ywZg5_yI?8WXA4i)1OU8 y-$* F*.ĻT r;-y' oRd)Ѐ7N]8f&7lSs!.'"2;"t$K>/%[iugDጆrW? xa9maj/ݖ`&DKXg7þ*B%2j Hnnvm9ӅyBz\V_~?Gy5J _:ӎK܊ҤE@;ިgEH ^;kMXITdVEXO!R衡 eg$I=l1{ \hV1Q^n]lk0m[믚0H Yhs?\׃$uA>:< o앺:\ BDC*I2`e.đ`ER חRQP 6Չ|`N>ϕq3ۮ4 0Jq77Fgu#dBLGMmN e>-Gcr߿4,ew8(yA~)Ϫ,x^_^Lox] 'ZxvIH20OHs?1l*eZ J<ɳUc.[%PKRjɦf&ױ^(~`Y$u ~SVluDϬ{qgM >*^p*pO3)B6n?2v謖ȐYOQ+9ZYikI>ʎk!7*/5 Ud@$7,mD>꟡h7-#K>,̌wފiq/:KM4 p=ؒkI >4MA}*sE?UK nŲEV6'749d@oN)آAC oO{pz?ѕk9N 1uUfGE'uI@CL"3 q T9#&D娒SRR# :f(v6_Ĩ8m䗸f XܖP}_V[^ DՉ[=\fzr4b,0g)(+7!quPra&+Yq'Ûhǔ(.M!6ƭFJuTG Vʇ:{sL[響☠Om$/'C(LDTzjo":Jڰ\!?~Y*c:ՠK ?>(Fw'd%?|e:PGd+.V** xz/R;tϾ ߀+ѩ6Hѡy(N-2BC{j / '~(K>@ړ5j; N6yz~2Y2XY[TܔƑr~0F1J4_(~}ǙA;%1HIкE p.(-ckD5/MIJ`1K_i% dt5\r f,U7m1׮>tp)݀/UR#e jy!/50;`wԇ=4&</fdHITߌ+,eąC+nT: 1b) E'suJ2=z6C4kNhPЄ=EtφK‚3=[UJ O1g <fX0P HM+l Cnb"b=2TKb5i=E7m?Ǩۢ7oWҭRwDpM(d0!j,񶕁 T 4PmUb0%lqQ'2uO9v#jvg-$%6f2d0&4Z3"-2Pg-vf dg-b}x,ݥZN>Op;iQ_ܻ_V3kő#S[AʋbT wjuyYKCaSnm |X< 6IMzn.SÎzZ#sb̼յZ_2Kެ&sD +D@ X<!rD Wzw,X3C4 3gݼYLCc:&CsV8u o,51Y?PI)x~VV:l>K*Vfz?_v#pfb\"6G9 ʹ*8RI@ƹy=U\ sғN5r2lbsq/tbC6>Tv1W U uߩ)fB\JJ[*Zi2яwz9jM\9EV꾺A#}j,Sxg G밚?KO0t\LǽŲ?OTNWNeSao9_bznߥ1+?I~ kPdvP0^)U|©&9UʌYa<’+(q "LZ0F.[Da4&=0V4 fBH Ԍ+D^r\=gvݭb(hF\hp."pxj?Js .3@e P1^DqJ(^b;CzyX٤B&ɍ̇{gv z9X&0U1.=)mˌ-;hPSvax!AE{KHgSdVV[:k~<  /+υ"c=#oQEL~в7 ivFΑv.<; M:=W ~(m`$L*4D"uRt93Β0 &MEb:A )0qM-vZ"Bcb#G?6BHdD H39G`(^a$t=3+W2^T]d2(O#ӳ)?5a3t7Jn]G~B{.1J={{ө a9:Sɺ=hC/ kkLLhSRW\CE@.‹]ŧUv9,'oT/͒^V4ZmqX?WS-ލx \^P=ӄMot !!2>a7EbÔwb[;/^9! #,XcUBT~|ʍ,&]*^B ]-ݪ֋ϡRBkj#OJz8_6˜dʎi%zPma!`h\n;KE7S~꬟O8  AOj6 Ͼ`(GC ?8 !ewVGE?T;Zis=~hyա+ ʨ:; w6yuyf(r eK衚U:m!i=9}M_ UnQHMp^>%)6:j٫2s4 d@Hp [}%4AKFh_ܕg+o&`us(18t)Bb?f@r[a,i嚘l NST]Яsӊod$dlQ2>Bu*3%qLjT¶Â?HY 8 Voi&"֩ȰpyIZF) >VriRr81ťXKOZ@USē8D"RH&nԓz3 B}TM23RAM*ؕG6jQHAU wz"+H ,$RtahRU.z8EC*lf7Ybٓ(\P J5(BxXujub4s\œ-/c 1Jhp~F* :^#[d)f宾e>ϙU3kXp?EpP~$m3*fLϐ4$OV_C9Swg8W̏?e5E.B[wqA45us賳1kЁ)!Q-Ƹ j7 >'~zqhU!V2Ɉ@%ClP1dk*ǣg2c(, l>fJ3Q=~::h)AxJvsqz]Zzw# -pFfS7.a|MD4 IiQFQ.8sy?C(܀#2C#\$a^ᫌDPX   1bc!{bMʩju\1g,%rm: Q\IAϱ8F>frTb|hltT;v:*P~\JZ waKLl'O r&]3qVe? wDʑKܕ'ۦ+ - }ER:PmWvˠ2d̍2H8ʃjfmhɼTF7Aimգq\+4G=Evi7*!V.Y헍AC_V="Ws.54.8<x[yjA$qbc|vFa  o&@qs#)-*vvWzMOS@߸g8-d%oa|Rz9+n`S2ƣpާ8Uk|| *p/e`?{a(G_J53eiϠrMgsJ(Kn{-0jMCأ%K(VDr(Dm؆J wed mZx;C"jHP] : *CM0E&* jueC3\~9Ԣc?B-ZiIg;^>#ؗa:VuIV fM˴vҤp{m TO6 +Cj䶼҉ 1)ߍz-if1kAsQNydgSd[$OO}Xrsm>FmdrϨ7/ oYKH:J_bR"iWT6"~5ݵ6It|D@b{i?%fDZr`~/fb#|S^d{3u("{;hpIH{֞ kُC QԘW߯hM.Roe[t1$NR^;uH bX8T;&m{!75q Bo66F \cCڎIE#s¢u\֗Rx1>z5BWÜSpBi ,H7;q+za@HqjWQN Jf[ږ IhvzQ=QD;P8tn33j-;,G)ɧǑ:Em\}QggH/:> :=6G`x@w|뽁..;"5]4Kir&d89܍lc=D}XCa3uWnz"D(iXHܘG!(iT%;+^,ɅTa% ΦؾI癨dYlHs>D6q# u8x Oyh(U\WmϧdJ&;td ]jܷ]iԷsv j/zNQda}ʑ7,91A]qQ&r l9YyC_Pvd`5InBJ0~6NߖP_0D|]!lhuhl58qQiGgl>f3W e &<;dJlж@뻘tѺ|祼 ..AH-|KҾSW(}ʑRl1az%+ٶjfv3(3hPv&AvlZҥCHZhM;Mg/ vtT? L:lRUi$֧фqe!XNXb%S7nHY`?"5o5y*tH0i0XJUׄS;sTMDd(cJTP]\t6c.Wc#{v o0-sM vDZ!V de^JJUUk} Pff'ڼx qYÍCu.?#&;zt:)~'D(瞘[!x]BYkۺ@ZnbrbHoL]>@\S Iwrݐr\aji^M`6淀(pggxۧ`-q:|ޯBBWW0rl5-M NR&rw9|כ Y >^e*ʌt X] V̍ #H-a&2'vW]鱄La\a'!Q0e: &&HR4ș|'%Xψ$Dd0ʶhZ!HDA,? ňh\~`>ʟz}H".t!u D;h"웉n@?HfZ[=;5yMzt^/0KwUhW06;SӨD;u!`P4}PB}ѿBWOSZ[ATEjOb=v1q'3S~Sk+R zLǚ HG}4螢F稽b+;16!=rVc"u5Gn2@ݨE;xsRP>Q1-QԂtwwAύ+q>M+\NBSrQ2Qށ!e!@\á^%z{ oE -qlKaxkG/CG_ֻ6鵐K74j@.?NQ ӽ:&6g|ԃ"|,O:a{_UZ]=  vL.s |7;qÚ=7aq?Vgdp/({cr~h)PVAKDƉlB|(5iDʭq튽zh P`ΎhdON_dWհ18TX兏 =#wQak(0(VD''ESK1[XLؠfɴ0\=6>ЊJyӽ;7H_Oի-l%u$}(0Ap iL@/{n/\ˬ#o(ͱL2cN!^(|K\.bƼ@_?Zr859hU,3tJ ]|1GUQAK2i@UB' E)xC%obP70dq yh03 tH A9Q|X I&}H=egG 07q7Ah3웂5& AA[L!q6 [3&MUnu!O%Pv"[d|q#g~{pӅG_.^{`µ (p0v{mh&=ekPa8O+CT[I6/CΌ5uylqwA9$&:%  v~>UI". 0J9(¶7Y"VT)dYXP;^<+;UzN#;OB\9{?.;lYѡnђc=^Wy _jߘ1z|*WC>ŷb']fa*N8Tj(&%t ;&J#ٵo<4Q 1 }Xgm> C@VG2_[y;eQ#Ɓ_ *R,Efmq.ۿJ{mt(_}D3\U,GAHt(IH5LIcYEGwGiXJ6"_wޤwq\wWv_XDv.+IlkFjb%!ϢbwގY .(["Og8s$*@×__|t4jO1MLjG_dM*t8223~ʀHĥ" G) n͊W8~h]LYoDuqn=Lߘ^fkY(']qw:n[F|8FCN6L\qU'|/q!6.UqF O[! *^((,NE^$gpѭwUV-#i#&oe|4鏕Y٣FJ]]G%,H\bY'b61i[f:' s  ] (XC8\q!ehO9vqQ;ܾh,QHfȆ3+NI8_.wAC clpʫ]">lDAP;o0U[>Zu(rmX6BbyPE$g4mC&2wVco]0FNd{nERg++FZEuX""n=L3ezo2&VHB`N&v ]vz͗C FK=P+lj?fpվ VoJ q鏒T=$\Х]N\% s_Ajl/^Ϛт\1+ yz 8v qUx׆C"wp#CGI$Sʖ)$R;}Jٹr2]%1L.KF찠]z/n_>дv 2޸TҔ5*>+ ,DU@tvC\EL9^߄zV[,`W"GxE{5 a*@4Fz_Jw 9Uc[sBԀQ!i߭!m2O-7e.wL Y鸔:sA5Ϟw]Jf?gqe:4 Rh5{ܓqp9!rLףu u(dG3\W~Hj0EUgK& mJ*'na5nh LQGbJ(*9P7Ѡ>k()C4]GqR|g]Wƪ&x %AD*wbo7_p''"0?->ܫ\ m w\0BtmKI+;#~q\(-VNA w_AxMh$ 'ky In"TaNOf(TD~ 3ݤSQAf?OL{ V\ FMtnrA 4 _Dݖo!\5+Ŝm+7- T5"dQ3x KRG6piTxwMEUH/e쩀n f %hruqx=%˺I]^pQF,tx%@"Țeň|kLVO>=uu)@NH߱9.ݜ57{bGPԱ2!IR]D?3W}I՗6CaA~T1>Cd^}5vD`.x.#L7O/BLf=<ܲR޿tDVyn/UČnƘW1lȉپ)vW#o`KFr9V{*QoOo!r΀i]k Moo-! ~L){d星IMGU&E~(9qVς`{ لKV ?7N ;>6J JtIwf4LT'QL>;"Ym,!Ƅ* _8WC6Obǔ땺=[o0_ -Vamq5)؃5r<3U(a Gg:#f~O} * 9Ze}dHrnɈf(42ޙz3w ہ$7C{Y6)gq*hbR.QI@77QDQdqBpk|ҽ9F.J+g! 2qƉp5tV!wöwڶi>N ļ fA4>nW+i~rd~1rGG;{t+o#T;aCg(ޏenmC?FG`&sRg<W+.l?ѲR<4 *1.$TztHxy.-^bs˼t>`A~LR8κS׊TuV"0M RYې M:$Rs!ZYx=3~]ajpQR䆰JOQʴZ<˃EQ,g+[>h朾To^kpحu%~my6Czdz6'%Tyz‹p|i`c[ l G,XO V-s$F*-u \Q Ɉ8, 3')=eG1u5 {EtS} + ZNjɔbsP.|:'XB ci8u<BCJ[ՊX[0)C=@,%5o/ E)ǰG)X4uPhHRfWc5q! efu7LAE[澳_ʚX5l˻Q%ǭ"/!FW7.Ȉ׊47* Jj\' 'FnބdTmh",e0&Muz.8 Ҷ 9^U9c ʞr;\~ 4 Gst21X5X@~ #\.02쪄i\g`ȳ ?[+o觾. hlظ2}4ߙ<`UxH1Ό+D1 3-t+K=+j+YL[zs(7jMu}5ϖWL`GgЪ"f82W!')xMB]9.NHh=Vp=(yf;"cv$Ju^KjQewOw$NGzMVc&Rn_A$Tbx^ @{cY} [*o]wTj%[bF= 7p:MS<#9Xa߅n5N$'J ۞ڔin0 TME?n#o+4kX~@BDsquv rh\ķ;C욪.SDqKMANI$ߧ왠%/bAğ6)jg8=[4O&… ޭV޲Ne8QL[4?^Sێuպ In rq 96NcJq![v15K2$"`K>8)18@3e Ƒ{,rl`!%w {[ *JYԻ.zIdAF~?fެX̂֫ @Ol2&DMhmCV 9$G{ъqOa_G\K F=dne\3y師JFU!i=Lb9-`:'bp\Uo<吲oxy* UB4-i%á;Q'^N6PF|Ȉ ӧDth,MYIiԯM9u0EȰًuXEq8p{1qۋ?@\/CMwϣjk?/8P%TZ[15co pu3":ww|MOnPSR` N1HB^ B=Uk;AErdȻp}h=}P3Z;%[&YյQp {,ye9OAѫ 5l1`c{cthz 1x<~p7辝tGO-F;ߠFo@9"L>%:o[ڽ5[gE=)]dNajƏ|Ъ {ψ#rX||A {;pd݌{ϹwH+'?]m8Y Z'o8xI2u UܜEYvj78u*4I'7ߦu5!zxxhs|<瘗Bm@H6OߛyD#qMUb?"LQnmIC_c+DŽ# [SBMW| kg dװ =_+ӳe}Z7 + i~,xOQoƹh-@4őEkÅX)0shaU%KkQqqq>"oY=T"ܲ< =#̹Ai6Dی$؇6 $xTJ]}#!XďMhtc#A_Lk /U9n A#u33t#A}L< mV k?/j JBI<2,%L0_;Lg&=JgD&е3ȗJ y+KHA,7Ox`[b (nĔc|;P@ cERMfKg3qF3B6$'}+q%D|8QuBȉpᯨw3Lɨ@{奧a/C\4[ƌp=et~fB@ hf)4u(ky06Σ`eFF;i yoWaW1QmhD4 p;U%X -سHah Z1o5dm`N\ Z2kviG Nf=Z;j@Ajl0i%ɽ O3񋺭'6>1!MҚHfL>pLLK|I+INb11' A l[}ۻ@g,Q=j<Μح:5nDÿu y7F˶/O{|II׮{i Nf9i˅|9_L,.i o6TUSYduXQ&΅Hz+4ׅ^R9ܭ)>̹`)@rURÓ XſP=OC<}״f!DykPg*pzszb/J߇n"\C\+,8pS>X=P/׉&āX ~3\=OWw!}W+hM;X#HܯY<[qۮHkVy8 JX@9(#ǰ`CMU0q bH! acH"z.okdn` Kfoڤd{c\9EPx` hVWנ${v W(7p?lwa'kKBb/fZ?.YATjϴm`F4@=Åէz(^Qzf@&9cj0n'ry2/E^ eh]" "XK԰SЀ}Wh;gيmB依dЯ$Z-2,:g/rEv5q5RkF_=8KȠ1ReLiа_ #te\,Xq42nzj\`?8+q3-ETWáy BXl}XRY394/NM^ @E)B) C35jΣ$ڜ\J=iR#l4Z8Db~_1$ǖ5sTm#í2rgT`ܞk\+q(b/Ǒ ^7Bf $D T+vn'tZ8TDճIs69^dJV5.<]h-rX3Cʹbz 6jJ%î?32C1@.kYIʰ<)7pn!v<FkɯMQqi;Z,4鑑/mXK4dZ&,1`:[>q1Scha+ HY0NV^ELss&Q~@/QO.L-)N;7>v-+c5(yb>&=%;zlb9Bhw3TxO!{2B+59ԢA^7[o l w熻2VFNλ;*itG,X%w(煈9n,Ҁ6 幕7DYʼn^K_$Y.|?Fr<^Y]t,q¸/,(\gɢ_k GS{c۠=[' !*AG xQ 5!QږJs,pDF1t)Qw~% Fmh7O)gC|>c p+B`l)Y =/uT8597J&< XA/ΆgdH'X+ b;LC}AE{K =!VM8nh€QTu~A9zLn'^B˫jhо" {AA£wXNph$w 5?&8Op<9F0}}&h Nq-k#.1㊄'妱Mv;#N*5(y"O_;%*Lm',7Fu|RXHY~,:O^i/ ̟ m7 Ќ{1;7+OL}* l$>R<676sL@%$Xg_&WF!{{dkztu<, $"]s@LNHS2UFGik4 RN&yfJ=!6s-fnt? ,i# +nj: =HԲ%U9l;7'd򷌈F:6N?u٣<,GneРv^Y`B|ϫD\ V_,_R5 {~85;JѷBK!&>c'RfQlNW\%YaI\;tΦS&DB -=D&KFSs҃$LE$&5k!-3B_QLLjS/q; ;R%0! ~.y( qcvgܘ+-P{5BntWNPQja}R9Voۢ [%6v0dh z]Sp #AD\*7mʶܣWs7I5i"x-"RHLZ3̗(99l0:;_c//puZ\3р3~7eC1C?{1%S,$-&K!IB}ec,X@>`yGivTKU -=oM{dqo*#; ɫWw~%4J d2d߳ TN6>FIF{3+w(3F7Ň̔5.g48Z =΀qiq*XØz2|dc;Ϡ-xg&{VliڟsAd)`æ.?y7>G+^VqKET],:ar2:֙WF7yFa@p?(m8㕽|{2|E Xhb$CsGD_x֖b*) [.)ㆋ6:-d›>I Wa>Zr'u0KMVjNOaKii~TU(i' \&+\*ZpmoŒX.KaH߹_6pk?eRu"hC@OȒն-\}`76,/ Xے6P-Rve.VHH VuEڃpwKR(`^R(1,Y_ji)_BOQӝ.?ewe4 ֬`UF As^2(Kf6TL`o{H˰FtW$~J=\ :/y tin01Ua9,} @Ja쩪{p :`u[*/!4 Pq0NXn0SYX GWr+ΕԦ3?֣ʤț鰌'KYRhO Pp%ܬ܇ʔ\ ל" :*qXS+#cIRĒ_c ~rshLH1Fv|=,!Few9G]R9P>m ^bqab᮲GRTdZe))wNx7'kDZ]4c`n?U #t$2׮wyĎܼR,٘8VHg֬VQJFrk<|s=uއaL7>?"jad!E5תq;JTuK09@"3ȸɄ5<+ia·Ye }`U[`ُ/p p]8/r3w0FvHma؀A?8s7Syjx:fh@䔐)/*AZ즃s$x&4S`AORg]e,SAǀ[Aus'J)1i C|yAa쏜c8Xq Df6Ky} 1sٵ;~T _%X$h6}~h!ⓛ*a 8wυ\ەf~GQ/Q፲ܹy(!X65Dig! 4 3ph9p'ϯlo'1G vU@(5G'1yczt*bO/9qtt}oO9(i:Ɵ>km1[rz_ڋPQGŕ;*d%| =6dM0jXp?~\, q^z#}n& 3|*@6Zs2ܴq_H27ɱڵq۔"ku$K~!Ǭ~qa+IvV.E"iTfo^54)"<\iwtS3 Aygc_Qp℡lQf{6/:$X<llSe"?9Hs˙^#MHa+;8X[ >}i#bOS4dX AM@MIg P+8YP4UgHI˯[Tp ,`%SEiBU@el[]`N\QӎSwFS3ܜ*ĖMi@ٴ]W5eBSWy8Nw0Zd3FxGsp)ĎCC:˓o-vje)if4}~Y i(V5]mc"H|&ߣ.FVrcJܹF?LjvspM wLZ.GgdB} ~4T\ m vpz$\v%v:ZtÁT0xk'f&Ryh!YD#;Dz]$"&K]85&"~IvU%]@.1Rds, b*jc!} 7NXK`-PRb TF&kF4CŲM]ǼbL @E5ø,RATgl|-I%*Ch_QjXyh>VFjYՄ& ͨUُ,U-7FsqѢPֆ5+vk=7GP 8^,ܕeiХuѮwRL`xR¶~w Aj d8\PRy lcF,5F`{Șˢ׮@8Vv'AUE3PDр[OSo1oUSv ?:Z W|0) Fƞ$ZYZ|$\Zϖ:\xz9̺ho<:KJ+*ΪE[Z܆6̸{fG z=Mk :x 8m_֮vhά!˩{Sy"t_P,ctyJiZǪH Lf&s *f^ɌEeWcJBSU ;0b4Cu`%+ݎ_Q1o7 3(db\I2 agzv6QWbGҘCIN+߼?۶`CQΓ{0,اmۤC\D]rAEͱt.oOuQRs)DxZKV#̛N*r,QYx¢͛eo/.@%O h\^,a,"gWF12;,gM ;gVc MZ#F;V̆>zHJ[W$._%5ā4qZ}&aEE3;"g֌R2p KPkШ+TE.NLGUǎ0BEڷVc'VUAst|}Vdl"IF~1S mmO:s!B|5@iwRWG34cHwlʌ\bW3] 8MaZbM{,k8}R ɷsZh5wmD|j58鐊& -(n`z:?[9ϛ%2$y%^PöX֑<2ZPbNlkN/1p3ԇ~Vw!xׯ7kĜ+ܦM I1Wb,j pUn b)14hϴq)] ^֪ ?y_(D׿d'S4%c1GCg_yWI&a'4<ʈ!8G[1Z:fԏ&S6%g-Cb<KS"cpD}~y~0!e2neF#Jdty`DJdqͿMSח(ׯ~QA %]A?ҕ2U-B,Uгw8@ŷ+ Bs7c$I<%v0e>}_y pE"@}j>}gxLKRR6Z`}vX&sx3h3✆cn`MYߘ1s[9ؓ_%oOVCEE̦I.Hurk!ߘ<$[)'`˨+dFq*80HA>y~R3N ,F 2&˛mMg2B`笼 X3e-*5P)0o_ĥ~`[N" %i2d? fa~hwuzm.rhW+7]FCFe|NeM􁵨H޲殚BjM5MqL0XhJ8e)1g'Tؚ-1U/E!Q 3u6fbU8sz2I4)n_hn"ɢÔT ١Bт!vc2F §Ntu@,T L# AkW n#av XAi7.bƦHr`6}Ҽh)XTy%Tr-crTF2%=fzc&ޯ]bk\Ge{8C'a#E7dRk|#w.&u=FbkTHw+ ɜYI$,fp܏%SqT褗A16Pdv&s"Vg i Gvٗ,z /`]⤅ ;C_ QcMb; 7lէBMlkh;)!? *ekQ'WA)79j% "m}jIIu K-2rfr5=ߨ vLS WHa n&:%{+F^Fw1pP A3. )@GN:̕RKj/F|# 8fE5+w4TKiOv%m5>}{TL;ӵ)gN?Q,q-{﹙Ȓfud[6(t .{uu9ę6\8Iܰt,:3'P~R҇{ARkD t}iiE_,W-+H1]m8'a =單f3;}j֕84qJ $%plsWwdP8SyQ8o5Ωb[ :n㨆x +@7xD`}1EAe}ۛ[1f$k*1:΁OXe`6NasLv*2x:GC5EߺJM?bem>T.]Ԯ/FUpr :&6&s]CToU1uI5KkAׁobg1*x|)} ؅}ywsaZJ12|܋PKx6\`+W 9AͩD)Ѽ`}A8ɍyJ򧔊Ed8ѧDε^ot)]&>t歷/_JL#"kkg} _̈-޿[ԏ*\W\.˔pyDfg ; qOU]fb@8amYYZY8 +mj=.ROh0e} 5~k0;YQ ^>N~8:6}jz4@-"VM-z7Ps#|@dJ /> kCf9`UK\6Y76Ɠ~-k|M22' 履(.36ۑߴ{锯& = WN@x[?9@IHK5 )B7 ݃9U-n qǦ'T$W6䙒>4WY;+6p"'NP8PC欺L1rdNU+쑟Qa1rdo~Pr} R?kB]h,@ #Q$TR$6::Ot3&T?ƍRauL6솺xQkoZAæ\~/ָ⩢O\$G0/8'G Uew< >+cc՚YYۤKƹ;}Ndl*; ޶qy %v0EI[Cl4T;.qd~C9y DOh@Po&N_\օh}'o (rVi` ^}Ko:h&[Ԥ>xq΅ 6 xG<R.(+ f+PbW!mǀ @O Μ.Az0&%hYa%Z ӑ;PyS:w8֛:h*"SKؼf BYrxc<pܝ)J̜*S*OwI+hCRsz -Uy: ~*)vel#IF)Z"Y5_qmnxNlZޖY@(_Y-(.ɀ`Ic7~})+Cm \\dC<'3&Mg,U1ga6&" "Yk5qҢ ?mL4)Sr P||Ss?aHͮ <*q'f'3wb C- ̀Lz4'LI"X> z cŲ~BN kVRYeيCᤈˀӣ4o%(mz92jW[*qR:eq9C,`&[$!hnYp7e 8wf"> (]sqQ0ɺw1LrIF|5Nkd]*-Vj![204݀6 YB>ϢV)XU`R~o%lOȧ^yzxė#Rkq-bc%ر:Jə.n8Pg8|3ʧ zG-,Ahn4^0W?9GP_9hqx dhB krwj׃8S_s:#77?R`l٩ARF9aX=-";n$ P+B\ց{=l`g FylG/OUZd$/.;Ojq'U+pb.au P-"anڈ6`nhѼN4l'#(v -B/'(mڅH8.djwPi(;߬"nɌ#ya.l#uՐڸCg4Px)ʩ`{Y/l,9j0j#Vtf3~@` tZNO[,__bUE* V*>4ZP,y;DkhUCfZSA Q5^aK e—z֣!I7_Q0@Q.cc5=iG.z^͎?V&\G•o 8Kq1 AByMw3wߧgyF][Sj,"0;,JX&v_Z{_խFɱS6L`W1m YamwI=~* w ʷKnAžgI GIԋݪidWdEm5 d)k[G1^w[np޼FGY4U<*03&ZATYQriC*JCU涇@hmqJJN)V)c&]*i U-Ai/q;]n2SC16ʓ]0-O eϠ7P)"y;s,ܻ֌;Ia932I4Qf\nߔ&aڋkCQ3yBn?h:ciB!E%ҟ,bK*[vܡ` W4x1[;=Ď w?b.̭`ٱE؍J[%GWIp-:L Uȏf4/SJ& i 6ZDe%w ,DDґin%(`skaп^`0F\1H-(A%1a?ZD?W/U L Ty#oj^JqK`%@~Vc2juzfd"ݽcwe\2gzv6''5`_1ӒGpqqa!s&"“]zt-bF}^k^ 53&ݬRH) 7lP6-O3[ F6&bR@DX@{qq'E!;I&RlQYN}I'}|F %Mz>*Hh7H)ZC+9H(4Xb]ԭǥmIM((cQtJßeFlgחBCi^sǑn?^ok/mniڂltslGt vAFZR p#N6VR\W@&UBfcb쇒ָ s-\ ,_j)umUW)d$^~7`2o0jezLɼ+J0r`9!G铸H ' 7JmʨRlʽQ`޼*cAtu L9QQó&+ZuKkTw cp.qd٠L$ؿ_MdPbSl(ɋϰc6^=b`PC3P5@$t@ZvlNYcw¾5䯽0ϧTό1>M:O%DFkPRЎ6Qqcޠ",xuMwRo|:BqeEK5DJr63sRlW #ɗkZ h.^0vB垥q!C]yk!DtjFwdf g<]0ԦzB"N%6{_ si4j"Z|O0`ރ^vBz`\#)+ws(ψ6pV bϣXd ME6csS2HAoH.yRԶ7g-@.& 2Ȯ<{zvd͚O@{'D[Njh yNQb=!.#A|Nv]vWqϬ S!~S`E3 :v ;t/Q'<K ®(XP}16=΂܅lϺ[ 2%GTDtLD|dJ KbPg4k_~nB񡸥[b"}2K:wCglzoF\Oh8q7஺9ӇU% }-YN/Н ٢S=2xU:3<[6j ե+[:ѫsü*JX57C<]+UɦtÂ^5ė+o1sVak >4=P{O1 W'5;(r ǭcI%kI\F-T`a1#ش.Wŝy]4-r"C֢Uh| &`f1owRXf^S6D}UUͷV)';6H߽1FFqS+p565+RY<+ ÍO:dpr-9]GӁ}F_Sܮ£Wm\NA V+wY g_!zNnJȃ|c IF, |6As s^ M Pz_C"MɆ"D6:ףzC _94a1wMveK!l<\AL H:_ 9P>(FE8Au7A3 :EA*<0y oC;ԟuct2'SA"R|Nyݣ1poddYq A۫ZF%V!PO*vdMx 8ҫn{aǷ3wRky góN>ƷB]TIRIؒq- hM0G~ďm9g$A3!59.KWuaT8{aux2Z7yٜLvʊIEJ߲n]Dr$ h4k%Y\91/ؾTI2qvϾsq_ )Yrѱ3Mk" K kR8.= V SGA}&},KB;Jː޷qnsuB6 s8;χ GDT/8|M;Ἡo>b`BGA‡ YZӒ9\Y-&l\+:3PJ~,p `L)֟{<% <>:mkH[3Y;@4R `.crfTiY '2dJHRW(u9J "~A|8kH Ζ=9;T{1QPFᷡY&=0`ڈq a~;nXy ᱻ4+S*ZdX4`0͉"K8h-<ii\aB yd)0_Oy\z5o54M]^r!XHkِd-5m*z C(:ni`8p I iH! .jC@0:e DbRWW,mxJV-F9F \KtHzSP< 4[n6gdrګ /lFq?Vn%3bs)0n GTzTΉsCM=*WUO;hRգZM]6SnP͏LZ᧦^>T(}%Qvݢa[GZGڌt$X{E{9õެ=a RĻ/%He.}L@ `roW':xe/g2!.? t=D>kX53MUq΢ 9#V&iwPMewL<^r.^kEK"ߠh~xFz7õ2%o݆8.,2J4$)w?#M2]NkuMVCɍjpĕX95-/8l"L%M]dZL3Tn5$)Rn2ijփel'Ղ /{v{ $!&[l52Pm:<]kdA49O2mEGIM$;PӢ|,0M @+Bu8شgv&"<9VfJ@iU Nu > I$f ^Xw0 a'Aea8X6\y dO\rBBqn]|o\#Q t<jIǨ;TZEfb{>bXr( sGyX7ث[۔r0lXlc Fb(I45v"6avqJ ; H3zpEJ-HoO=5jLPjtÿ^"kxek?1㓞obl!X"j:6|Lf,":6&w%{^tFf|gmF̲fV7!Mljϝxf,/YU_0?'@޵Jn6Mt^ԁP[ehD1ϓq|7x;TlH͉^ndy.$!&TWMVLw\XJ^a/FQ0_jY ڪ|<vYX:Ⱥ;RN&x"eSkyk-',N&]35۶o9b5w5 یa!v;A'Kjɚ;=P7ޠc28-F ᰘsHo#RUZ'fwE罿{{!rFg Aq1& ;4#]G[i1?'^3>}DyPsLRQ"O8dȩ(-O˜sj.S*#ْ&f޹oPN0E*L:S(΋JpM0}EI: Iѹn>لQ\JKfqz}2o9nϲ R?{ Mg"%n][@V7,մ ȕV^_XaRߘC(_|݃1e7c0n&8s".~>؃i07`u8ע-yh)(XJ=v+1Uo?4LH;f@jFl#GYBEދ5,/$-`֧{E4m,>pӽ\R obDf Dj*, B,F +E/r`t;1u\dߖekg0}_#6p`m~nRA=g̣!GW*8gPaEI _ P A:QD2ÆB,SmD̒>iޞ6okG\?5D‘'IW3v+^U ?;*'(!~,2(f^; =V( 4Bģ_biAB٫&مaw5 9ڻRg_K]_#IYʡ|PC4׭!٘vg58׳{IR|ܱ^T-=3kkV~ӱa Eg3Kz;j[hǷNڠipc'@S^{F,K+W-wm%.p ɆL ;G9˃i%z) MhV{Bͪm (={"V ׯx֊u_N xt~=\jSO0֙yȀE2dFD4-C U$&YЦIѬB7;w{^˿c1–&Y['q\ f*S* #3LbKJ3<߈{] e=mRksϦsE?#JM>Y+ [ܛL;GBafC8\Yx˲,pyLZXx^dՃ2M/}Ο%MVC.4,C69A/)z|]tv *)i4pϖY$M¿b=;kTgY_Q;(.D tpx=U'NbB'A. 4N'PMBOC z w ׅ/~Oa4ƍm-D2k'7DX0yaۜ.&j!D5}/9m[ 3|c>S_A4b ޶rA/7 o<ۄT՚|@U9d*wq2_ĕ>%f"a (s&:O|=~HV )@fwQ)bltډXj."7O*(n^FKd$4A}lz^[LD:ۈ @BZljKPv|8$#O1+!W"Z &aty{`Ct1|eаŭ!G"*G~#V*mT>Mҭ£pr_ Q1QÊsU=Y褍N[Uק^&~īzZE wLN>NR"G̕&m[B7#qzEeB@g};|mz+cSq *8R Hb2Q0jA~!)ϷVxWo^ Ýs\H gTӵv1S%!Mힺ4hoD8.Q1nPɐ7$FXAD#0m*)gAqHIY @FzڋwM';6Ağ}$͒WJ&!hdz60%9 e) ;i'gEFs ^l={j^փ "f*% TkКͬ8I D$ψܽgڄm}y2D+50^l.2VlVaS@_OjmhxhBD^y7iC`iSEo0 A5dwL:j c3[|>k\ ؟E"7NT k͚2grH.뱜y!G'P p$ In0* }+aSg]qxXŕBH'eAQZR'Tf[KaG[~\"8[N-csTDja}NؗDŽ] |͓)IY\:b@J*̀"Cy)?.c%OWHo&VS~qjhH~Z>ΑoT.2iH uyI˲]_^'iLk B2 ǜְ%@zDT'?,C| |Š.^fic6Bl1\&Bu:#ԧ2~ Ƿ^Ow9Pw{8N ܴ‹spO}<}˃0̄ep$cC7`|$pxm!JT:s\g=SCp9rxsdߣ)By2bXjbPVN*m:i蚤xIݸf+`˥๽{rId/W3AZZXbK&'1cer\k6&R( =[l`[\ ?>C%i!Őv-}4:)(Pr6$) \2Ebk]~<?.R8}rzp fUzZk/a 6VXmM+lzH4*gu=Zh4@_nv#iai}g*:+/\5|h~'G}eTER5|ȰVn%l˖;)()e5XU|i7 &ur3gsa/>ssO!27qYILhffL~ڿL_k%Z9ݩWRtr8GEuc0MT_%P(d&Roq!J/.`\Ӡtv2?"| bu@:x]z/.18 :?m^&D~,  [k7 P?ȹO]0DޮdL^TMdv ЀP装aSMe#HTq3Ek/V^T [ۿ66,c01Z^o^-ma粔ޱ r!{%C)_SH1W]uV|X-KeAe8/&ײ`js%1>9CV (27^hKAuk YC-k~oL٭IG%Ր)ew|Ɯ[_/+h[jG '栶8u 8B5- 1Ɔ߇?̵>5S7ᨬ r!lpy"<]"3Lcޠ :2dpسɼ: |~P'%{23Xњ HyS +Tr܅+Z#Cilk7L[UɿlT;ҋCg5,㢭7JGƉ2y-hN ;|E}9&8{Α427 z+U7@戻?4SI|ֽT`q@\D(\ڲz_Z64>NYa' )QFZfn)v) 85YTgXxo̳]{skÔ,bIidyp3vzqڳR!UGTk@ᤚ-2_7ۮY]1CND}n 92ڜ[ZA`'üSgLNۋI(w汤)[~T(xN1#P#LOXs)IuBd\KzPx6Jb`t L8^xDiR]:^͟r jfP|# rukx]gyʑRnwzA&uO )<=Z<KYit"XRkk)]HVP{#朮f ʫb  ѻ|5_fI9H_ծy-o?0koY_z!<dl0*m@A"(ƻ($+P$h#>pt"A:t-hx%yxBZoZJp^+@#Mv<-GCگrh}._uiDAHA24cdA%h{9v};^p֚e,*|:&FF9LyeΏ?iTMaSM)\®ɪAgN_yZٶf bx\kIdq|N k2! &f^ZnUE 0]v1t9{FKw˫X⠣d@ nz16tM4ˣa|Y2 虞I1](5U}:Z=,Nzڏ-!*}3pG2UHN${/1NӥW Pp4, M糈sOZDq2RĦk kCyW9mIm۹NvؕTa:tR| V@ ǽ+5jh.ya6c>5Kn4styXߝc# |HrP-c s2K]&w3xX]`P&FPQwW`ş;孉UOCɌJ8ު"|{83E,Bo>^+>ANѴ„Լ( C~h{0,DѝLrghR*{=Z%w2 {4p󫮟 .!ejh[?ךFݵD%\F.3jO@<2Zڏ.MXBZn 9 N-;x }:'jD'e7Cu,WB;uF=xFE|) >}"'"d<({!U&Қ@f}Z>c!8#4k3|㵫QMb:y(vѼِt*JQ /)Z.J<5s"V_]f[#1 yq׹Z:v#ǃnWڹ9v4,p~E{oKI5 Hf.֛Zbgp)?5}QwgG]?bFoB>@ ˔0[պP,kc-Δ Ӌ#,N#zۼbF^_,Vp<HpWI`j*OZ I^;G;bxׂ`e]x {^ h˾*3/ p)( ѩ:ޙ#BL_ b&;[VNܞnhP *D &KZ\^0fwP!K` (?lTh,=7١a2#8:!Da) 2grC`o\-@wEHt`l7B΀_ElLepIxAr5Tը)of%qa{"MȱEy>ҵ5F操g<\Dl$!=2N-):;zZH;; ep y4ad}Dz`'hͪT=nx {o?͟43CͺZsL6qIg Q?k!?\=hk{K~Cwg7 @_ͪ NT {e:5XA>M)|k2a"Oftuv|6#g* W+iTr@LEMC4@[ JOVu \L<h:;jΜM>9}"y%@/]5y[aW?z@ ӂsIn$Cu; 9""fA `;i3KQJ 0+w-IJw!8 5RDKhPpu+,gPէ.8,6hVkKojG7hA+T?:leYC\;6tW歮6Ok>oj S]( Vbb!Q/@kÊD>P^ JL܂U,70R,Z_eY#uoR0i׾ti4%GI?^D5(7~1gηCyu +6^Rk ?:?{ԐK=sM:Cm!#(C$0Xh0jf£kF[؜]B/Ƈ\4:$;"R=GbzDJÂe3Mـ $JT7BlS"-7.2$_гUM&p XDR߳=F) ^WT!LLp%- :TSyCk}9Kγc'4UUhQ8l8pV ֿFsH=ؠ z-lBKw챋]$RzC4?"٨g<@ў^uYYg,6y[F& ?J𖻀֩DC,Ċs A>hz ґ^&sY[Vgf[P/=\\5Hb@2L/kVi7ͳ\ˑ6Ϸjo.+ܱpau؀$,\xMW$X8TO/8<%ms0 {2eK2Z'<KOP}9j3CrxS~Q K 592|2 qE Y sN ݁<r}~, (!%FM)yGcQ!nf{&U4,)NZY>6' BQ!q)q}.&KuծѴV4Ei1j€h'~‰`Gٳ>BZm)`*AM@,@kfQjwgSݤ nM7_0NL)no1~n*B[`Ou^* iMǷK}<:aM˅_*murRmJ*[(SvQegj$6:ʜh!j0;wM'ڏ|<3jD v%co'<e~|.(d PF.玒5TE\hp껣Β0%XIu2^aor87rTeUo˛F4*+{C]aCk8*5A=ENP"AfVG# kBoVA^.ΣX)-rpRfD 4<TiY&yFIUaM/:O4cs;>LLTeM/bn)rn5.6I{b"}T2}HBPc.F[R Wc)؀Bm]zoT914ѵF~gm{#(Î]}f@?vȎx3VY̓4Fs $Cx3WȌok|}Z3&7Iuyj8Nh&7I`Q4 )yEw10o>lɜ9U+L]^zKfʊ65 b\[8.TV +TͰy")!pJj@6*De5`,pZ~{TÂ$8\Z!|v+&s[X,hh>v7Į!۰Ą~)I/1#pi伤mfѰj+:J̽,)mm3TӞs (Z_]YOYbp3kK#"њ]m`bQDCX91n](QYhF>ڔ_\zWŠvV#QZ!G#я;Korwсs +J-phJo`]Ŀ}g]r.ɸW ytPe lp3p$LFR(Nwb;wᩙ <4[ !8R5G(0awCm˔/% *"(sğBfndJ&@{ΗTxC'w:Q80,KC Ƅ* W32S>:qgܴc`wzCz\LH)si@Wܑ5 X.cۉ?.r_eF$}9I:ɨ`%%#,)r!onBCKv8 4/z4wIw{t|B&+c$m;iΙKG`g[6Vc[9@AH! 6AToz9eIP(B"9GCΌz8`VΩCC4nFE%!PF93 gn[6xV]cCi5ڵ_9m{}RL/v4x ddU:ejZW4j1ah&t"tX8,S4^iUN)Y&-TԷS?u2,"whBO"\2*ۭɧga?5s'm\ͭfQ  G~+a_U{z\eʤ7:{|pbH] Gk&H 0+Ӳr|DC4[ Oa-9D:fǿ6Rf6G`>"T$0O eBG7|*HO,"Nn:~z2^-,SRr`@/2c҆:88y( U s@?TkBY@RDzoٹ|Z'"q.Vf n{J|1{4mvYCK p7~kN#TC>r:ZlFB}9 i툛iZE.clo"k܀*MST^ӄ dϭ2"Լ؜˦C`MA)/ cwVli]\f7&'MEWkE[!wr%R!LBt8:~E.@o9IEd֞ΫUFҿS+qAMFOM!kx0!S -i+PgUfe8 Q29 Q뫆 - :@,/] }/ 6ԥG7ԠI~\ -K7̓^8ނ__Wk U+\ͰP6w-Q!nuZ~_t? OvDg{k~aOLuQ~50K' tQ|ޯkhzsĶ;!6I+xO@&!cƢ*eב~7ڤhf{DY>8EK5DvOL6Mu耠az&ډ7›ԙ0}I|&uKCZD˒ͪتp7l>&fL>$^s3qAQ- ?u+63ZeطOOr"ڣN R |1~Jhq.eHE5?7=ǜN)p'D.jK`RS% E0 1HGn$8jRv[“CP )Q:N?Ty5Ek"! -Ov BGa&m ~Ob Zj@y5h,]EB&a;u{F}Ո-7"F'VKE^{Ģ#"&ؿ˃땪}x\.U&wn!ݹC-m=s,˭BJ:ΣKˮ JåZ0?k`#:$ora~Ku֋͠0ax[=N8dtpr~%)d*s̹p9 <_]~Fӹh*ۃgq}[1"";o)糫?[Xacsqp?ޅ܎TꊳX{@*CvJ'mi\8z&t8DndW牞 tE@c!~APj<3 !9s1=/1ܨzM>*-W|۽flxdi@I˦LpB8eQ"#KK(Vp4 2C$thD47@8I|J<^Zg"GM3 ^j< +ڽ"a[VorzdJd{B "4 /%`76}xrGٸ0kRcrĂ}vDϘpG/BF䅿 ~D$O+ڐ%O'UUC|)i+vy:!g)[.Ϯ~fcE(MPe+ߡӔx tTt˼AG&͢\,#II=tTmDԻQo-Q`TeUx8& ! f:5)؀Dqx ~H:]_9DO>au2ɝ.ISu` |R1밖W?L޳#qOOLr<0r ?P7,VE!NrAQ}y=MQ?/6סE zFk@ d0* ^麳ο'C1~<i:}cS GCIxg. o^9}PANˤ#טѿI,j,kp^ቓyn@QQfm:ps;lݠ05s|; -'o#4g%>g. {Spw&9u~+Vʇ֓nPe!dpnb@A_ -/ ?ʤj6}%B/ /rX9"LOVlWPce+g~}UoA*Y3F5Cc(u T`(tJv lT7!y:)l(sDfpP-'}+ jSUm<'& vRPŸM!vyzIζ=ɛ-tz %U&)4d# "S w'c JjMI]PA%Zo*Kq1:~:bkX`:q# \ws >\kdę/8`Ju6^Pa榲rf8mA Y{Ϛ =@S=z(B-}b8!\.MѼ$*L%*YQ]i_zne@='iN7/?kO2?Y8X]]'"lJrf7T` :\g(jpߠ,WǢP@tj ,\DItYi܆c*Ψ,ss爏wo7/[Vݿ͆=grOᬖj7R,?c ZiY%^@^pq+WZAA<1;&Kپ3`f(r]X;9VOlJf[mPnyS4Ez*5K. fX6.9aޔyz Y}#c0< ~߮2 k '،:tx$()y;Qxp?^LWiq{-ͭw̥"]QEBLU`(M/YR:|$/paɍq{fH;Vْɐ)dN/zo6TeV`iL`١t+UfGa39d)\Ӯuv滭LcϘK7a\+/xzSN봒=#CO.,QFGQmf"!FbH&A|;'~xNW Zȗi(ehP?mHC4Í_z4'Ys5kMjRAH|6 M#6XWad&# w)#=5iw+yX7x&~H% T/QnCBBt 8Z_5I̞ B5z\Eqaحޗiؐp{Gooy[I4=ld+_8C6G"U 7Wj,9#L;WoHV()Fȇ0Q< ›QK#9aK]7Iw?3'7dG8~ +=oM4ky} (5KY)C3|;|U n+hy@;"|>Ya>c1GB|i6[6 Ju;ߤX:#pDHRmǬ&TDLwla? 7\>'L8a^yhݠAejAU"=d&IO"FCVF:b)ot{S-Fsv'CXƾx@^qLZYh49Eĺ:3Yh;AʕitD:$n.̈́Ұv ,`3֠͟D-L50SY!sT|"-C3y,7׼+E.K)^a] =^D%9Dz]Gm /^j&X]E5-c^%|.e'˦E$ұ:C"3Ze*ƢO^-&Ȗ$N(՝ycթQ-&TiS8ޅqM#~=jhs t}׆EirF1#n>SA+=wtg0#0VJ! V5ac>7;pSz?CbF$c~UBD!r%nZ4h++Ҩ$v;Tۯ\ZjK&l+cyM+K9i/e&\_oUG֤Hy(5rnX*FAr1H: Y^^˞HS~Ϡ6/ 3E39$_f#e[1>1#kh/mf:|kJ~敂#+yo13xWgv6oDYRbSa_ie(16OHsrCc71m_y6>Ա诒Ѭݽ[;]fl6lÞH_?E:?snAo2GHg@MoVa9xÊo}A+պ0a)XVՕC8251W 6gtIXHԂ4DZgZ2&QwSϙ6ՙ\UK9Z50Wˠu8om;_߽kk2<b2)(0,N ҘȨaTfT(r*;QXO򂦽 UG \;<ʾpFLEBHrPRKRbX"]^`Y7o^u]sՆSIV-)PeC>z|j{ҝ8Y)$LXYLCFW!,EwS$C0/gNoVAV[bQoNg@>O$!PH_.@s2tϮr8o+YR6PJux<ūnFJG[bYcJZfM es-7ج*/׆ {鸜(\rU[qE`;(cD2J&cQ&ց&R.7P !Hkb:?+Xgt.3tI6 5]iuiC/EM$ !*w@2\ "Npܑue׽0sxЧ {q=;FG(8㮌~Q pIKp1ve: \"xF,y= dxU|"JSk 1(ே^2z! ȯoU j({@K Tq%-` gi!ä@d♝j} omWR{ ]rrqH!aMgo9^,\T3IƁ%=;>Wm܌&eܩy=Rz63Xibh'$>N]J2G8E?/+38hJ$|!zm#4ұSm՟"acQM{/uy7uϕբCnacPtGr nwҁ-,i1P~p}=Ԡs4e}3O.L,늸+Ḡy?߇0*L *Q|LNJhPBgW3\ ?ͷ+k^y{~}* ^C!ʨL짳hƌ? 93l\:o)sЗB뚍F%tѫ.QX) CQ@:(YڸO3#|h?\{L&0^%\\.+5h{CՓ#h-bN&(b&l:602Pj?›N9L52ṣmʽA26E1YQaRfQN7[Y{k5Aؚ&(T"Oc.V$}ujIŭ:Y;|.1vnxC1*}d EӢ(ύ݈<$^rc\m{ZoyMȡ 0 h',%v,631q{R$+}b;,!-E|Z&Yk12͵(h*QjbEWA2rq)-3 W,UʟA\QFXx?! 9 ؔwwZF 7 ^s`ajuJp8 *GAf66 #=ڌ0f|I0ޠxaVM )glV;ʇ/~.iǮGAirp5 aodI540L ]_=k`~qЏs#R`".KXUowqe&Pǀ %xܸ1T^6EV92岝y{ Z2&FُC;q`J1.rz{.cnp6*̱$,z}Y,9@1O0JXdk1Ih ԅ#%v)l 4¹2#qc,8R}UF4?F8#?46 neri5/?”%S'<>{b6rH.v&j9rM(uL)`.JDSz@ ev T?l `ޓ֝PB<.qn7t-η"P]q5C4jB/L]:}@5W ~^Me5HE`QTX˵%0: %CS"6:smu?ipTgc@"OU;G|_2nREy (w{m+&֞t7Ӊ(z7KIWPGwq**./ 拏{L)#ų+1 PS>lhr1[3~pEu9 N@ocƱtX 3k=e #X08hboh܈O:#~ vKm) ȹZaMqC1-OokۃDy6q${eXGt">Dpj|ɐdT R*I ]Jz0u7o%ϬuJQ=}#[IBfGu/l$s>): TlY[ms*pң0v`^l6r`;FY+?D#/^'ПވѴW@rk1oR{Eds ,b6-5fhY)-4ON )T 4bQUL!iK:ÿ( _Y+x.W Gt28¢ɜ i2[+>2U7tj/6rv`ZvV) v(\_[K/S 3B:9Y#",~N߬9@g>a3A=/O%Rb1ѶK8zb$8L>,Nb=Q1JzR ynq+2)Rz`ƈ%s,!~ŭ:*vW\epDx @r3ّ܍!'*) dÝt) K:{`H@p D=?Q/i0|k_lvph?Q^K^R2TTTr:W77$&`ű*n 4ߨm]j iqْ,Z^Gbd wt.L1uZ=$gS3V jᣧZpvR}Ka(3SSKh&O2Jy0<e:wC(WV.~B.{S3${(,1›ح<"|XH$5˝|ئ0JġHH3aVgJgM ˙z?}ެ&x5thH<0 |i fӹεx )Ф;2[0[rO jΪ@XUM90B*᳁/|'}[nvZJ'ı8o{"*yxѹq *YxQR[V#`ݯ9Y\WFuNx9mnR&ZA $_.md[{ BAl 2@ w?R r-. c?\B瘂GyG8/@>P[cmIwd Ӝ20L8:Ҽzߖk.ծڦrokb^ 8=ٖIg}LC^ok i ";N(扸g2pze~OC -?dGHWF*z3H-w>Oվ|84G`Ppr7oc.k.=}WJu=H6]olddAHFyYG`sր KcV*qGRw $OM*ò&atqX Ҡ$nڡv&3}f Ů(=$IN5W{7>xM;`@h`.UiER2"av8-USFEXiYIͣ@|*'s~hF:l9Xk 6 9*DKǩQ}a/HӐ!P~ˍ%V($`2gg0H}w* DE)HԌ*3/w]Z WZJ|43"f+g&yr'fϯ7I۴&&CǓ;JŪ_?w%q^g@rx-4QylcHUi;{Z|A5U&kͬfh=_>.2'p)_;߄F(EG,.Lߕ=hjFIHۻg;Go@AXjoi(bq}_AdQīD_Q &~Fx:Bn!Xx'MpHӢt$bJ8q\h@QrvR aqzI | kT #]BuW|=8qgV6 z 83dg1s5ٺ{${G=vLm3_#,Z 3͝ލ\H)$=$C:'~Cn!s,QssrSO [#(s:`bGB4#Vq[eތb'Up|]D錷 U(o\@.T*)ICH J 6sS={ 25lNtuu'N,;dG$̺X.!1 *Q!.N䣜iFO,qdnPe 7AuɔlZ} $zLp c$H.^PMS,f)9f F ŵ&#B])ԑ͙巁H# *?~}϶>ʒ5CƎG_.jw^UGʹw )a%;>b#f e=t FȤق+}a[@;N-GXRդVVq1۾nfhȈ. \ډ@K+zpй%>!(r[+a~>o,w I͏=v|ֿXV?/mOr/Eߔ`.Y>1  fɡT2Dc3h LehJ6/=L~B[#Qۑĕ撚ޭ[d!،zȀoX2IЩUXvNĿUN+TqʀP#Wх/vZ6 ނgޱjl\ϣ2YY{]oO6Wk oґ}❢Fy0W' |*"?iad.ḣ}So!3IkW#ۇK.cήt&>HIM ?{ͭ0xW L Ȟ@ nj wNqw;ɜoDXliߛJrG_j\sU;Xޝ% &5X,l `B,gFkz 8--nM^d,/Zػ͇WPӈ_63lgA 2('+tIݫ݆ 3W Dy@XLndZ2a8+aCYpϱfͤ#OKDB]Tꭇpύ0ޜU L su qef`^Kp s*pStƌXL'bOpԌF792gFH4၇)Au=$-Db MRp&znH6\^bn~Rdž1f@ 0CZҜFdسӣ]ls^Xu`r{GokB\S,]/ÁTGwz$)dSlBOSǾck-aS<ؐQ<5 ۺڼM+}[cr~iJ`T'0)``@Ss1d>Un+ 䞢-)?\ uh>_ĺ~ NSwyw&vJ(qd[ 'KTtzP)CmKO/ba=:-@^>K7FBc)ySiKɱ0渴u T>fj,]s6twM EbE 9-a I:]~1Z=eU3c_f 8'lOLrȍ{|uZ{3*3){%^ <+CjbVbCfܔWR|CkjlvxfQAw}?`0m?ZO:wJz2` i/ՀPbwBk:%(mE^,w"ט@&GEhi[-r?W+6lyԺhJ`wf]H@Ҭ m2S 1'/ ְՊ6 j(Z!;z] 3{2RE=1sZdj仢D츽y8h9e(0IB,!2o&LG(BhEj 7{͓0p(BjRnϤj `T3;6_/֙ngFϭ0dkO~-h7FO ?K ]SBGk6TQ&;i@?5@(zMNը#CvYjl{/Њq?*f˔X~>IJ*pr\vE}6w6SR+*v frŗe_U/ޝ7e"]k OʽlRlςdςfi@4DbL_:ˋf&zwM7-|}Y"H%W' >]zϽY3R&N0?}& @Xw[}zRHiY淑` YB?||Qn 9E-,ODH㽽cfy8-~x%&>f0k; ˌ1$ guW&kLNx&&D(ba 6)\@CG`+OՂ]jy͌*aK\kBz H2Fx]FL?xZ a6]diԦ2C0A vȊ, S?y"Jgk/{8rBW`"|U;t2&jG5)qhQeo]t=~>OCU !Fւ0א=4 PnFINg '@/NeSeQʘà~٢- m9ǁU'D +ؤ}?}Y!) 'y9<_Ⱦшva7Dp9@*dصkZިf7HQura.ּ~:gY2$o69"L;%!  [[~YeTO1C@ ͻb ٻ.<u8VsOTKTo?F sixǠHw[JP/njұ ?&T' >X:1ao ->#9O eZ|O6˨fO?{Ĝnnt<-5LZzn2 8GiF#Fq\p,tIz$BսLoWCZ뛭}onjfMn5jp)Ri[ܹXcCGgZ!Be`e~lzNLqF2V i0|^e-p6_i \ l 0 ?_9,WjZpK@„J؀#a9/4Ɩ|Q52 )x,%#Τȁĸlo:K[ͩwۥǗn1nR9踜;9=PK~ݹ~P>v2tŒ3a>gAJ {ԧ%5%Fr jF,83_({y 5"Q]Q$Vw jOJ ^Tj2szr9#|B (XҺe<L5cJ KW C%Xh sX f\\Q0<'%q L†<| THt";f]6yd;V@WE*x 7 9=̊BV mT3mkvVm 8)\ƸfpX:_@[~ @=G]"Mz+9 kGp(f7եKIX.,KBb:. +@#Jq0 )rFFƒ+\4rQGִdݎW߻hHga֗kVG*C*Gb'0 Њ"]wdE8N8Qϛ r\nT}Vg6g̜}nDG`H̔Z x ́9}] (2ϚK6tQ(1Dloaw&3q̨zGPU G-C 9b˥G/L% ]L MRg(Y̾[|h21e+bhNJ(p-;b.Ajg;XL^FEyUZׂT &Xw,#2[ҌxْyЅC~Bvk USF5X"ث&8UŮg#{7f+|21UכҳK5NN-B-{NsqedOG⅕51qS8ƾ{9 NIAf*G80$Pa-d8e&5noL$;VOr93d)a9n9fu&%FyYDpykf`FtĨ,I"bɩWϼDDx|Fm%lfCoeEoǗhjBDWƊ;JS2i 4&kKTE^?C-gX=EH/\d5[+avUbSkeȕvdyZ$ ?f2?ɩ? αuK.S@otZ1,ђ &Bxĥ(w,OSozKKpwNN;D:>e͔6$KO\XwIv[ J{R8N(zqPt8 EY`]]^CT mVC YyN [u?a7hJXt,[o;Z41:隩S޳:Za{:Ê8f|@-ltb[|ȭK ɥFāgOn4|̮0z+D rof450ꉏK",xX*jbBgÕ+ejz?_)E z0k-;ߍR ++c*Tr0IY GP1˅!;I\dG?ȆbP;uʵ; 3TYzMNg8:zYhMY .fZ q0^|[mvt0 aOA!]0_+:94^cwؤ @6|PJ-Bј8}8{)Y 9YՆit쩾%( 0ZIɜҟdzOc=#@AUx}I-<b?A W q@DB-F+Y!;[U 1޵qBJT˛~aH޻[;/1 I2Ye.KC5ern |0<+ΰUՕn=d= ;AN䒥 p/BI*E DRϠH'0O&-l[}~ #{.A7 ً !]ێt󛾩}Y_"#^Ԕ,+ZA8n樋5OB~TPըZ(bĠ*tҖ̸`A ^F7cB{8#jEYWdっ2`[̋aHaor/̜-$PV(^`64i3s4w;e)9Joz^M K/u5YZʩ<2afR`F^\x{hȿ:<^H̕"{maE̎.`E*f'Y*Ao\XU|3GKAM\qx _ʞɲ{WM>e&8:BLyu5ZWi >vh=p<Pq]kaHEn5tt tvwcʞ/^2,yCM? aŬf!@or? ƨ\$~cӬ}fpa $se>^p‹ aF?c] ;a0MF)8AQzjlo`sx JH . 5<5Q# ,Rq\ y/Ę o(`]QB6_{NԄ$ a~?i秡x J2k@gx4@-:r3ˈ^6zbx~]r)YG ݺijBww<2j-l[`1f2_>2t2f i2UG3n)I\^$~h4Z̃L`0AXu (/RS}7UܖH-[qZ}q{`)ٳbK!ꨘΑmf sЗg4} E'w+\FKBR:7%{Bo\"׳:&YݏsJ10,)M%e$ZJye0yiU.B|ӘpuqL=Y-= YG*AB7@ie>ykVbnqYSYqxpM(c_X~Te,HO℅ @$`Wl1Y9B_gY½i}VmKv[5c1W$/FJd@OHoPrQs QV&iQ S 곱2fB@o͡daec293Z kԚ}'+K=psD'ctXu}#?WS5CK҈67Ru,]WJ]&ǔA}`$QҶٲ`_6Pǟ' Roe٥r|ڒt2srйP4ciǴ MqO0cr)CSՋ^]6T=0KW#zFj E@=pfzOo!`Pp|6.Ʊ; .38֪u%V9v\ 9E/'{f'MoOTM>y/{LcXd-F*Ea/ptگxāGgsx;?Wz=k{rђMeQFش h2?.c+ 4OxZ8X44ace7~}sйg%-h匡KL)ŭVPNUkz (~7°8.oɵjd aoiQϦ훟+-V*/Cp-ҪyD'I2%0v  d7`R\ʷ`Ӕ_hN{^t)(Cj·2Ijʍ*H'"pL"և& 9WUOr=-%Af,d8d.V:[ڎoTW \4aOk9;x6s踁;)!t9kKFSJNcIJwv&ug3ꌧ$Dzi^_{kZ')1$&oB5$c|{(Pi<55eq98=Ek==M;6ugOS]xjAbY֥׉ *}G yBha@oD-,-4+xP@:X"q>/; !b+M{&n N鍛^ 'DiZr fS^ 5(ev8 MݫӫT4s3I"V(^]٧́ՙ菻i+Dgqt#tQA]Ԋj%Ee~?C4b(6[ɍb|ӖR.u :ryjwW 1nLlQ HvWQkVd":""m 뤽)':)9ưh#N~Y{X!vb3yLbP.͞r5FwEI*2bU8[}#h{, Dvv4<1Zs~]2>Hf)HKdKtKJAцii[],TSjyN*Xb.i+YTCnңLBA'_  ݺxt:D(YdF#d |i!;sYށW^1.s}}T^Dh (Rjl k(MtĽ)dkXR t>?z\Mor,9K{nQvZ[`U;Y=(Ikm&mu>\OnjL~5 V>.|P3.iABwDzd )k:g(B=0&I sc{dom\qaÑ,ia"!+#]0f>&/ĂxėzSчke~ȸ⡮m,O\sZ $9\8։:ɣeD4l\-] ;ozgZN IK~ΆS$Nne0Xަp@58/">&hc2F!gޏIk[ WkQ3HB$L2?<S 3kLҧVп*rwGۚS8?/nĊUɌFD.0W53̛u}ל|$^?\2L#p5W,Y%i,\rGXж+-[rE[)*ۊ(DfD dj&pfvSCdrD1<+-r0$*Y*Iۇ%D=qBHMU`7%UB@@EswT!=B=02uY1=gLSAW*ߦKM9?HQbMf{-΢s!VzՃQܴM3>5Nk>QH2À\cAۆ(_ro,7|Թ_z\ElcJvކU[kRyiRdJBs d/-I5KԐ 6Ql bVkCl8BW3-^ևiE~׿]qnhNiZaYZ2tGE#l&/9nx{J"*` َ#;MAF*y_fMkDss2nM%^SR "hYHDi,}8 %R0wQ~A1hO[lWqb $ gAҮHS~G_1 7 R"#>/JL#w8}T1Ǝ'TYus ӏ0ub),)ىl֨% ۝6aLKbH5khkEdbM&^E0 ޻_.zlTӉSɍ@yrJr%7Ĵ!_52Y{Ƀuj6T )#ēirut3i݆y~58Wd^w@ċMhavE IßcLcHss^Ae^`r ޘ`iT𲙎p1b?4Mͭcls'+q]y7ܚ7 fYz$'gaqp_dŵÞ܉~l-lT9IH7hd2A~!R90D4E6io/EI+iXS:/^^8\0[ cWyI7=?܇ !tf: St>ţnAe'G88Q]=jі*Bx9LW2|Nb_bDnI$*$=`Nm9Q7| EMIl״rǎŪOl<@rm<[ }!??B`Ui܌亣UVoJ;!yzjquA5Gdet MR0H$,MsAwT#w-(^\bAM/6~CP!J( x%٫+WeeC͈OL3~brw`XZޙ\/dUSo8|AG:蕦şܕ̕aǢ.P<@Ie,;dDRsQe4/,X@̧;݂S\ %03fAh,Ϝٹy9U9 `x-3" DqU2&YxEgt~ʂC 'kSlH S⎨z\2L!BᷓRړM_Rl1/kb.N(WW޺(jpV0Y!3wYGerT]VNAd f[{G.o5?f#?$om!fQ@wG8%W,+$qRr苅M7ՏTCT_>U2E˦%4=7-Zt1qOX_?\x׊64c6>27f]{++^TW4]v@x3e08)bYo*8Y0 b2_u}%UsԠF.3g6x6}84P:kqw졇F`{)VS>'=Zdn,ŔH8VX /8$t\ g~,h!`+Ma`j)912>7t~,CTTY.gi&Ȗ !,m%zi^V7h%FHv5nuJUx{dpqߌ ' jN$-2duxV\NXdx8c0N\su3ѫ!Aöٕya=>܋()9յ+]8vBA --4R4?\BuV{Ӗ t/}=IJ S[ᴹU5?)f(ӸœCt|8V'.--]Oߦdy> _SF`p!vg:kP9 .W#u4I>h׏*;o3חQp`;C J']ʨidžB/_(@9/SPu)`NJ:*;c-Zœ-i:Uv&`T7Tzo9%ER(悧y /ҌrסYY*>CV_)T-rUye>E6-Z*=\;}YoRi\qEhQsbXlPccdp,To&hdu?q/onuLYjv=P*1k5蕻J:tJI`5 PJU-n(̋__7"` KW/B͹w]0y 3P( D-N-9H3$!"R8g1{%ַ.v4GZ;|aNX1C "5+b 6ߣjB(>0>+(*_"L)(J1cA9U4s~Ao eE PGT F2K䲮Zv =BgN՜rEGRc'NgTІvu[]J@}TSdBco`a |vHEa*h kg*`)q^rG'V"KQ dObΑu#6e7[7e~%CqO.o 7Ԁw_/`AեvyEj54Q,Kq^wY?? ?y:{6/:XHKGFBGns0 H<D_&'1:J)Ȫ.o5Ҏ%r/WPeᵉxB e?ȴ֩̐Ż7Ko'n^) Sܘ^eCw99R} ! k%8_;MEOj8`mA[3N \4o6zv1?AlY6L/eQӤgD_Tj?4 "Y)3K{ʡQZtwdpȉ*=  0 k6X9śpAdz,a/wڭRCċ'+*ɭäp9)A4r_zsW)9dVB /hۿsHkc`O\3B8qYx\0EJоapi:č Oݽwv*R5Fe{ĒAHAe"FG9:~| nPJg 6Lg;@ Cq$L3ˉI.`p(,K{M^P R߯3d%:bw_jo掾WLًZx J/g+˔Nde&AĶT @aA$H%%ogNeX6F0rE6&O kX,,Ai icPB=el4=%XuAΔ~[-:a)Rv:X3EЏ~$^)BO|#-auxЅfɷ|VEtn0L_w{:PgJ؞Ž \)yvSă9Nԇ/X%\8ߙ Ldc(:IP aC}#boEG mMsRZpXs\ʟŁ#Iv¶B8Ș"Z I݋8u{4mU0~SS^v/"7F5+>tul& \MJĬL&xAٔ!iDF|BԠ5ʜ GibMƼ~М 59M^NYRlF5hCxkUut?"2f Ǥ5 4g`?_[l ՘Y\Oˮ,Ԉo a:pS 4+Eۍ؝=' q ۞@l& v/ݭ4%mx1#9cܸ80h g]:f(M]o>Ǭ*g5~p Da+B# 6ΑfKAI9jљrN3>JHb{ܒB /=[;$ h<-8LBTֳhyj G}"zY"/o3]qFS'H|?G)lZtPg x"dk0G#I\8NF!MXXm j`%fTV="J[{;藿Ji_z՞͛ ݈d¬AC:COl0hioADMY7#roȕYd)q&|AĪ'S Cp8 Cb/-lAވ){2fd8vq19e¯9;OFNQl&=TQReXۋQ{= sI9ێ|@mViT^'d8'E}Fy]TQY]^NN#;uu2OspxPt zYXqJ ee]>+D{̽jEdjg\~9r񸟖hDF~HnY.l}א݀GȐ2#i,Q z3Ɣ'IJ9wv=_Ä_ SXsufڡR-igُ@ *5Z/Z|/EkE7_l jɰR}DO:qZX QP"ˍA#hňQ%ٸm LQbǥ>_g[7b8BH/r (vB?3]s^T'PQC:i6 4~FwӤ&},@y$K F% e-gv^ L3I|~e+% tvqW86L$-[ s`0 '❇ĭ kPMVQMrYy.0qPz4H̽Mn)Ȳ~P0[f` EZb;Cs^ pvcb1gۇ-jn 2{͇gÝkA v.RAX vĄ;J`;HrYHv4Ku:a/Y[x#&ut|цq辉ô_DlOzXWyOSsO @&m?Z?X )\P[:TwK0BC)gFZ[u2mu]{.9{kxQ(Y;KAX2s >.yfP=˓e y2n qhD3~(vmv,ai@ٶUr j{JlCZ|&m Yщ~L Yޟ.vL^L9.fzx,c b#s;'(oAx;=#х&u@M%8 ҼGBw(N+y t Pnu`VFgcQU hGrO;ЗݜF :[H#&{WJ#kO}JJGܹJ;CmFYiWv- L}2ruw~ 0]4q |Nj`MLyf_ N *+dB1nj*uIRyHZGFBEz6ԽE{s3k#gIB)򒀺=kSwRY'Om4}ɉ堞Q:Ym4#H S"?{|w(o; Shr{T Uew(ӚYZ{?~: WJPȅjHz94!~`ZyqL̏ krK*%qh1)\zҸ: We2!k18`KK-S(oJ"(h HkBx~s_U -ڥ ~F5 hP}]:LliM3$2T>Sv߉MM` Y,b3[dO)3y$NmIkכ ` ?{=U 7h1P"bBa2NHv, =ӤYvS8n'VV͞eb/$G+ RwJ3B?&*wF9z:CkG+[Œ*(g&%vŗ)8v&˔G٦ +0Hflspvs+* M5--GųD'8ڭG{O *ϵ;][ArXElW;9 ]yh#$cFPՊ.Ѓ֬ާ!Sѷ :y(zrd*+V^) =!i6VϪc.>OS BۨQƃzx|Ak^wFl_ܬאjlKty$9(!{\&'^|6 NkI3S\'ͫ_S$ *٬rz'@`(*c2 Սº#;I2ZŦ'HHx qIH̟Ap KO *'?_V,$c ;3GtD:I7R'%y oZkԸҶ*4p"[\Bxn\ao4.mr]5 {N_>Rm \<+_cnW3 Tˆ%^ETTD{SnI9;u?؄1cKS> GDt 4g}fUȣӱֵE\r QDDGI J4O-(|Xu6;gጎQ=a]W?fGvT9c G]8~ (TsIHY,7ipGvgaܬ\FEioԝp$8l֭z>1LXDgζtج ;Gk'Gh駟4QՂ )uȗ#̌ &y}eeGذXR{l:&9&Xq;챪Zj/qmOg>ۭ(d4fL3uU`g m ?3zhҙ> Qy{'H ~^=$q MDD?L;?m 2&-)CE|% èF&2SSuzݸ }}uy3|BKR]Ry|Co%NmE( ֟˚ {&F zh%kTz3޾ٲIouӿvzˀ8n]?\K<*4{;j1|d(s4?䄴7HIIvNwHPXDg _0wѧD@gX)#ARQrt@zt{l@ؐ_pd-1F]QHob7RƩzbCSy u<,fl@aCnZ_V$ `oRoz}1}IQČ,>ٕ~6ʔI_gW]B8ј0e?86e^~0M68ϖl˗&lB^ fE"Ht}az"L jqo#ʌAr{S ]n~(p1E9qAGtV5A;χv 5yV˶ĄeƷ! WpH!ی7otaC>BDc)oC~\i'd…_RCwfw(ҿssy?pjm k! _8MP+l@y k$_qhڽm׳K_#f`"C!4ɞ?jyf|ADp˶ljRUA hүeLbˌclah:m;Kk?qE^on$=4e*}Le 9&y(˥&\(|,, f\f+0.U\of1S)_A:Q_p@0df PR|74ڭ0-[ED&~ W^5tAؕ\:*a‑ VsUMk!m86sCR}˟3m#;-eFwu t;Hǎmv'2 ct*F9[(=HjNwzG;G, 9mvwRp!7%G~] W?|wq u|=B]h203^ERޚ q/{Ū2)Di!7]Ϲƾ alL`=֎X:ubny-JB2pi1r㕫8!"<|ώ-<<)w$2%AoI4ADnql [MDj Fgn/ůEu?H4T=ZĔCȩ܌^ 7{ׄ 1L3^os`_ުaYc9*txi-Z7#H?lh}{+)>-q{9lqQ G3lc''rz{UcE .9K10/JQL+t' .l{/™%ٿz4yajaaV]}PV7͇LE\CY#C~a#?ax0O 0U&(P WIHA^ >`7f>;fB0ΐ_t$UPJse@Ë{[R~1ڻ& 6e70 15*/.AxPX2DilB #* 6VmvYgH5rALHJnmHc>CG^#vDMoqP* ]mو:g5qaZ<76BK;H?ӭ⮢Nj<~P'\A-a>(e$Ogђegg:\~>J?+l;}<uo[@#meymrI $h+%H<}(zԤ1>;{3pyFɴOT% 1ܻGeW`\e,g_0k(JRפ;cHW0{cyD `WWҶpPjsl0;p6 8 >k& txK5gפ# X>;HL. @\ Bp~.gKUak?YwJ|-ߤ@:Hz'$a&t|ءE7 > J9g_Ŕ|~~i6!!! 󫅶D.)y$|Xao%Wt>3ӠH.bxђhc9IM&Scr_nfs -xaMbB W=i|&I _?f,xZ\Jg2ֺU;UtU AF3Sa*I+YoB<])gbƥƝ#mTKP|j~v2#[Fb%iEʖvRI Yl9IFZ"a1:x(bbrX]G5Z #~m>cvNeJ.QwUVe3\ w9Rx)ѠlV4t HgRt]V8Q^deqIN]jw]b+SӅsk"9Tp;[촱] 5iݍRNʾ FulԖ6@7Ơa1iDOj"@H.<{d "UPO<7$} ɨ0:f/G2#2~(~SRWT|l'K/P ;s #4001\HFK0Oݍ?ԯv]"I`T dR K@3i9N}ð.%LAJYvᗙ}#GCV5/DuBōZ'݅(;5Bufse;4.QJTv.*/7'ʾEHAs.&:au"ڔ|n q<}JE=8-)M0Ϛ.pU߂Sn'dk%. nϾKS|G`l2W.pKYY& , v t0X\>(jJ'clbl!ydhV'F9ϕoETav҂BuiS5FZouܪ `#(s3WkX)[L/pߜC$/.`,MgyFgtui^hpO!@C MLf~Q:~bi=(SY'>C>̔ ?%8 6(q~n叛օ1T;6Dh*K IormA#)gjAXڼL%H) G >π f!qz_H^\nf8"oFR\Q!'^^O65nwy(]a|oz2> 7j$v/7/ٮ h!Ӫ쳩+2SIy8 >Jm #i*o%E*KAS/> &/7 N٪JV B@ G9fm/IaJ@*6.YmFwE3<^UW?H6>ݷS(4 /Ԃ5f :uOPm@(ṘL w nd"8@L!p5i:Gѧ6Pwƴݏϛ(c\huW|P Ƭ &G;bH8N9Bef>\8>|3UӄS#9&>W,X~L?U8y%GEwK ȰفYBCPdMteoK MX֛~6`L;MHr}`ܟz6!G0AˏZ&Vѱ*ੲOr ÖfA>\pt lZb#_2VjJV=䌓"@?f;W߀W0.9Xi6%4K(")iYBf oDh{ߗ~*݋Qb *K+-v{}yw?4*' BDٱ@*^ SWSLI#>d@_xCD1 }]qP:B݂x@\9&w͞gb",X|@wrԾLww|DDrMxp#3[Ph^C.uf`7gC[NV?WFCD;w0V HfB$GGN "W#/voUC c ~Q]^tkJdPM0)eSFcYfWn(DD03{G V$0RˎFܼ:bG45ISfWϵzVHW58cW%R|k*E=J^A^ሊz:)4';X2jݩ EbBz߀Y {O`W0f ,)bQi4YG Aٽ+Ȝ  !fky¦*&%kkbxL4Z3_vnd&<o1fŒ3]2 XdtGrhʒ1I-5aml-)GhbPuO]Y0e}VcNh?#3YbW>|" HEfk<3 eQ VX}]U{Ь~2P'tfm셡>V[zVNQ5gfINtU`ZF73Rj[*NRf̏\Xv~ȦսhHGŽTrsVJ8ѭnp<ހzNm"rŀ=2jpnl-PQ{ pA&ݼ9HfsUn@Q\88#2:ቫ'@[h|O"a^G1xމ7pXG dEPQ̏mP44PFRIYU5±A(w|8)u uNG2 [Q-5zwIn&kC)Q8[\Z aP3pr4C.=,FBw/͋EMq>N8?6~AȑAwNݥ8k$r> rQjG廌]Ҙ8"ֲ,WE/Dk .mauªr&o/=mV52`3Q \LxIzt| A E&=Qp<:\gVAI]+(@]K~3.+7 fŹG/|%WXb(8%v&jZ@ c&sgρC1`>Ž~YWes>PB85bݎb"siR4.'<"D".KD[҂5 A?ӄnj<*&2Td"X^`87CoWPI"kKWzx Ec.@Up,t ~KA3;G:tzi\$G^Lbud%&_5a#qu =i<`__ J|*;eeVGa71#6FT" 0_oN1 skS9|{H뿾iczהfN*ǯ p~Ks#3L(e1Qz`'I*Xjֽh!Gp֬Uus G-"%͚pӦ*}>[LI7r/'aYV[hItjms$\%k$ Wz>Rq LȞ12^)rSȡRuEs F5u#sݴCZM"L!^q,/Oo"$G*#Q8*e7hT^JP\r LK\sNPKE 4YRtx-\'n*۩(Ct51i ע]:2axyGv@Q .P\Y]S-jž-Re* 3N:W`ڒs0=F=@R?P3BXocH8Z=:[<<.% ^֤0Zx`tlxJ2'LEO̺ܵb nEc\]XZxlY 'u|9'ٽEؑASo%V-c^7!]R׀XQY9[eB/JBM1P卣BUj8)RJKLf{|-ĮFT,cEIxg[{>^;< ybE龥`%%T`'3_K)Xkaq"g+ @mk ͽL_Z#\GMtxGNvl#x)k ώm]ץڇʨ<;c\1Ƌ)*Y](p.7#F#@`Q-2\`,`%aX&UeOO.h2!~O[E)?_yc&*' rvh;E$PWB&u vo}>-2lp!kȩ-_=ŒLhln,$,,Ȑ}&u$I.*ρ|BU@j"ydǷ,E9;tU\s`li0+ oM!ᅝ6::-ם\`q}r+[~Kg*|dJ!货VBʛnArj!IE7+&/bx/-Ҋ!=!TWEG&`jnjU 1?4wfEǀlj-!Eˆ~^;Q? "2z 5 *T2 !KJU!yH #SY>}H (n-?q3 4XRѕ_,&V[gRJ&`aI^?bߐlBkdGŷ4Ys8$T2?dU6i3ƐDݕo<#;@4K,s?Ly1Xdv~ i(dER92djx8<7%G&[ ¼3؇iQ>xnoEҺeo-&KyQ +_fcu[|X Uf t\#*76qHɓĩ_T ]nʌtZ/$4ƌ'WkrUgiϏFBfن`&/Y\( 9U=v hD0KcQJ _(r@7taG7&r68M`YsH.{u8W܀qޗ\nʡ蜎WN)41}$lbD 92TGځ}C.N!R!*ΝEDhZGlp:P4πVCa_ & ۢ66$y`H=\|{pg|c]d!1U2K #zcL yԆ=._5{ac E&g߶79f_໨YYufnrcZdז W|C";8>vl v:"Aj kfIO5|gRT&d]_?7$4lKxWBg W{q*~pqud_&~wP|_~Pk 1yV9,5")^l8"YzX UOꬥ2BK 5 oҪ 6ū͎V{JEbO@ B}guFԍk@2?$)18-NTɟO2'])bz)y|hÿ^"$]L훾:Ӈ"kڡ!E}^@S#rU0$^Ⱦ:nz|j]`ӌՀAD[&~+o:dMԵ0:[$ǡ6; ;z2G>8dX˚E*bq*J~vyU!pk` `s3 " OWk7{0EiE^h%N `s?"~hȏƵw. ѼVTF V~=rTY?Wps8P^oshU5ٛz6H mBf.?vFH=rEDF~ 1EV5TׯyYy_xG> 2>cv ,K@{^$|EaOONp+XT1m5RFe]۲A$rWa'S|vko+ ZRJ Ygiv9gGwbd̛a0xYy)WΦ Z5d((@&smcf+ ^/ =[l7_øsMAeHթ޹.7.tXz=12UN>>ώY1':(ة4L[X-)ԭ~[Άo'5 B[< EB|;;H||Јt*ԃitlN+E"-b2V pMKFXj%0=ɯct PWL%VPsdxgM 0g_ntz>jDLj7s6ne~lwH{,պ9\ Z`o s,Q}?v&ٷ/z#UsOLk@{#uѕL?cw-*ȃ8T"wzQS W.!Cn;|4Ű rjFg#F\ngD04b}N -GI~*b+pTm!~]b7f_APꡝa-~/^5979OV%O#dfXC]kt3;+f*#S5Q*W\G-_Cos< ' } KqcIi{HX#T\&CR}=8lʹmCT]:]}t?^9 ;i'gǔHDTU cW yQC}aWEo^5xf&ښ/Z;25]I kCOI =i9UYT;ԁx_C˂ن"BEXr0QKkRi2yw,Xbg,Ĺq$~紏tJ a+h*yݮ[ ɓCs ;۳ O Aƛ7Q-Ky ]b+)1֘sna"HCIrj?p]#a#=|G#M9JArPOHwU=Ac6,k* hINe w?+{vsS\(ԇzpK}WrF@K穋[ {S;EȁZ6b#cz3|+1#H q_! ۶` D|nB@0lwm>ϬxSq G/hE}J8s"${ m02ír}[,TuHΊ!&R-L#=?^A59(坕4j%Hqkh+}PiF~ѠGv?~Z`B(!C Tg/O_ВcSuj  ؾhf|۝y{4;atރ/} +:!p< G[3ʴ1o%L~N.G@h/0&ٙ cDJF*QRt_m)QOA(>U&#4Zdt(S*]E]frOB%}-_82eyeRQ-1\ޥ`YE{BhUkO[Ib¨aa xNj#F9i! mR`k(בxb|De"%cBzQKl?|Z>\ (*lp\P)GRnǛ<%~$hj7&|!H ->EC:i?drf'V/ @Vi5sZEg-|4P =r2-s;(v^m:pigYhqclbԱ,! So{P|lk6zEАn*풪2G\3g d c ʅo>s6_W\m/:Қ)eo#l 0;-|y xFBM)8rUGbnp1S^ilDć労eXUy0L.ϧ*f(qHhx:䃑[Fn+̢ҨIJ0Sd{/?t&%|yV0j=!#EZpWJP Efi-A]Cb-[pTdLN!ח^:dϲK 0|P/_v 簓w8G;jDXn(7zelZO^2'?6J֕kxGwrxe %uS+h>tQ\eL[mmAbR}ږ!/85\8ejOAh~ ڂ;YX[H_P@ P"rY.]Q`.lW]J1N{1\d}wBP)()vnEx<`Aw~ߕ%r<I@x Y1:)[xȺ\!vD"gq{[FetmڝVj 9p]#9r##YS`Ir34hgF4|? n%HQk>-SrHI^~M@;fDNWzbkC$aq8W`ݖ3!e!BA'XCzOGQb¡JVјSmSXqiS}n^# c;e+- |fX#&i@Yj7ݰjV<&yZ?!<`9 ֶet}'j9W5hܐ(і8 !~勄P˘oUǮ4բX (; md1Q8#Ȇ8w ]d<Ӿ+ a yH'g-hRu̘ER>Y(s&b_ A ҵY2@+VU@Ma۳d'#jbzZ,Egȹ(ќMi=$ #xN!]_<ž!F53/:u/HGٔYu\hҰ.GQv$oQʦ]+s)/ak!]>`B^jDޖeqNLfOM# =*B(bԠTH2Lz߯S+13jS [V=jS49[3k eDLƭԯ*{V {$*6X%7򅰪/D.Pώ|b=en^&o<,箿|1-mZƪ!u(jL HKDk",Ֆ'E4?7cD-H 8AvMb ?`mY_I &tW4e4I^۰{@_8cmL1`O 6ǣMʅ A'c/}%lf-_Mه>h">13}f% <$w?Do[tv,7ޚb{g"e0 < dv9 {_37cTi ;q~¸Ke&_"cZk-Ɵ;;XnsIuz[Y$TSrR5*s3yѬ8z:ߧ0HŰAWz탳/WUdͽ'c[:LskGyT"]p;qr$> u|.*("Tʮ[2x?Jo*Is t!γl:d-%@(-U&m}33_3~hl10NAM r(aRDɢo% ju#n{SEVsۿ;A^vXƎ-.'VZ.Յ~Aj<-[vy*gac'ɟdR|Xԗ֪`Rg3x1 7gKeZ-}qv+NP9Z0{ZQ{X NQZz5Yښn˵ƨh%MbmG0-̛ ''#/$bDBÏn#GRqNƁ5#2"16sZpNfNWǶm1AQ =`QF5< 9UDz(KP=? @tO nf1 {A,/ Sn`J> m}|G~5"Gd{&{Թ-^mR߬Af駎\BʂfPM;Ak ʐB88"fsG!dxO<Cu#!AK1a76C:L`a&TbA<- ;-7RGXa4x;wEuj _WNdqS->Q*_aQ_Nc9덫[jl 㫓v mOSVqL펨)}pyYBGI&{vcDi $7%F>vy4ΐZQؿy5jPǹRȋPFHH-7ZQILmJH2 =a:KQ.lj=tmۙס ;jDd,0fQXЂ] ("b}h@=c$j0YlyvVYX4UHᾞCfiO77] erbYE(ߜгJI|y|D,!/TEW64ɤ[$0³r*f]E49QUyq';Hd%SbC;]dLg,v|9R$Bw_.lȞB-T&5i9'Ü~Ox(bp-=v>Z$d7|B ` `;to=~] ͟?Yxmܱr Tx$' "$ΒQs!nq_*!{'?e j؀ڀ7/+<OГ$艈cطC8o4*t#՞+ہa`vS%X.<^s60eCۮ6dQzQԞWZ=W*|qll BJG$x[aKJ#jdfR3>Z&`@*nOImV1K߾f\*8[; L]nR:zR^îXJfT>0$߲U~&`SVp}9҂0,P[.]I88'w;7Eu0r\채{hCDzvঃO@u"~~sEl,&&H񘬰7l{z=v{1yX!S((=,EmԠ V"L|T? 3sdaz'/9CHI_%6QL3 ˹aX+Fm5n 9E4HhRBj3:>LH<\~23>Jȳ #gu{ʫѱzA61maAZ7xɕҺH@$^X!v$6Risr)XIz+R h=g-6vB01"AYS7WxGj7kz&O׏9+t @~ s" x0Oj0)֞@{-';2ОءFO%I _G1P5g,.&d0Yd OyR-ZyDDO`Tns1&٬㟉"nztA89Ÿ=%kUEewf/DX=* #|=Tz-CWk8+fMT 4 ӫ^qSf{Y0T:!|LAR]QN u^CmEd{fҿ8ՂnHȆB*#s,,B- q|dT؁>phBfsI8a SBRމ?z8yO@ssC6QmE{O/"h"1`9Alt4&tv7bQv޶]W(X))Η΃R5}҆7s~(:CD'wH"u 6]*ݪ>1CRcZQGuW%SROFBIp20YBTaۤI 7Hxxp6r[)2?3xҙ \Xn#W ^5-y1~S{RVzME9E ɘ26G.IH0)szAL5oP<.w*MrK8E 﫸NhRTVm3k"nC3_Q/ؑW Pϧf%VT!+Gާ: V zBC*$`;-nN0& 77N0lU Rn0ARW㹊@fe&[*֜}CK( $&O[?f]&ϖ-`|H W4]/vEqNSepit[We\s` PPz`t!z-`/@"*Bq]L DODnNpy WtUG*K쉭*@:"C 9XJP;M0>6niSMJɻ(ޝ1r'ݥEƭ ͭ(00ӁFfKpYߛ`xUa##[c4|  aCx7żdn#xn¦{TGp 18_8G2 v'd5 $OsfN].``! n;Z柾Hg.j*%Fj\ϩ㥆+2M.CzZ uPtJG9cQO]lvè^˭G^;> P% 1ip$lD4yeeM3EQi`qAu#+H% _'C 9;zW` iv&`kcف1Qs-a'YX7CDręSw11ZU1 ^n@b5Xm-hlJDU]7/<#*#7H;Bi?ޤ(?o^#ڤ3:Z:C?"{ʋ HqVeG8%dJ r=g#É{Q?BDR\5bN_W^`{Sx#jr:uwSl(Y'!CKQHl])*wqҮے *Wɇ 4q~疫?p83oYF38En.ty 3մmp]p]CHPhGqᗍdz&29 2ę[yQoI  ,)w2y.5fO3f~9Oml8Z` 6Q Zg[xFVtB!I|e.&cZQ5ו .Tź({o| ꙴ7'>ե6Q$qg2:5iHI7e'k)c3w.9U6-cVцQx5 Z8&(n_a5zڢNTͻyP$%AN^"8Jav[d*$sto"~( κq:atAB ۡ+&HZ4k5 a75=dll5+*UFk51k, MVwZ.O闉fbfe&_ۖW܀!**<NZƮ=(Z,,jAԀgYGSM `^}qZH1X& eG)ʢ@ 7 CDT6o\Sz[>.4F3&6Ϗ6Udc<_لK9b,p>p!oVJ7Nt 3yhӻ\[ ɰm7bN{V"R*S`v:-j HgdKIˍw:DEƽqC˜ IA.x"(uckj.C#-t1hkfϋ)ᒨ[H?XιY[//_o%Wt(R^ALDlˢjb+[ F,!Դ/Q %EX S,>#C"Qei?3VЫ:6VwKf '*YT0T- p)}79Wd\P+ j)z6,~L8Ĕ{-Y。w3{DH u ‘+~tB'B(|Ln쬖ɽL>ܓG -\ZFaVx2b3a2N!@ݧ)w`V*RUR 2\mD9q&~ϷiNѽzcp;bv0w#29\+{ۿv~ Y0N6 X[ƺV+;~ZOϦnM/g2e#MJSF.k׷Sl$QsLNNќIT!Ԥry+NC"ŧ% p "BC^fHc44Lh&¦6E'dȲgDřY37Hvchߋ]ly!V4AA:2},A{B~ LtfP#G2(RMyea:?(Mei+&ҫ yY|kvlxK&!Я]biqYIדU`=|e!jk2|GpWNtʍ4G ר\큧%*|WT.F4sZiBV^ei T")ү}".3^ԣ9o!*$ä,g?i>j\ݝ}MG0OMq.6,?!̋%IGg :';6CA?VzTʼnUPe<ޒmΠI1a*2P _<ߚr0߭YOFZ D||= Q {1sP6%dH8f@M:H=G ,K:ќv=Дc~*؊I 6E6U ?ם*u܎S H(*]7'v> (_ŐȝLANj3 tWp=1tIo(7&qliuwaM^R[R, cW @k&MX1ͦ#/" jN6 "ǺCD-♭ܘ R/J(MvFw\=BHqrL> BbXƥ#Z/].FM f56GEح}e7aOtiE~ʖkTcV#L2n6Q[s-n 7 7᭾.7su ,d_;-e=֘ieg.7<|lquM{3ek[ҍ-foA{WtX31pwLyxG+0<3YEugM4PlFrbj^P; 7o}.WkVuKϮ ?f.x_On R#zP|s'h;ABP,i)B H?*b}M;H(af2>"s=Tm Aa냰G*.\^eщ nۙ=~bQ79s̭rWͥrx {ZZIh 'xYaގp`lc =[NF}eq-|T|A~F+HHn)^op3Ͷ=ZY 2,PK j>Zd:ubhn/`m%1ŭrEVxGN i޷dȶ6VϢM-Q=n ԑ/@/64cÉⵌ1v'um!>Dѽ"|-΂a!X Jz(}lBk[F[CSۃŀcJ2NJ|CMR29YG|)m\1-DTzWH0x)w'ce,̑ިN|"'8بVa3dD،~QL@ ӐUVHM?宲#Ϛ6i& l(p-xxcHDI/(+7&z!==v%*fb9D9m0Ywayqr iޟԙ{zzG͂gfrd߾ݒr港H2a \~,(#/[͹UBD&WA]"arS$JOk\ nM))VsDLT_ќED';==Aޛ6)K8/j(9kUFG?.k̓ (g+2믈$a;d ย 3H.8xRd&b+^:դc}]p&;npd8wUj ogMUsz@^H^CE8A(㎳q6@cGڶ‰`\X z#dհi{6*M"HC\Hk7BVoE4>MfֶFkƩxs9M)XAMVBq%wHlֲ:-uW?]s{Pݖs4N$$5aq?QdrhFP΅/\!vrK"2|>jÒ1#- w  wllq^-?us%T'f}L`G!3,=\G>9]СLR[C NHuϋ?pCCe}f^m'\褺'YQzՃ .@Uʨ"wB@42o8PS\0 g^ѝH# ]"$5cwyoxȎes. g yE59%mD'o,1sT73Cĸg51Yp\^&~xj T=9kkS&ẙ\ERL Fh)<{ vSxQ_ɯ4GJ0^ߐ^c!W#tG@+_QOr;u晙>5&ۿE#=#^3%BV5.ÞQzφg*Yz'q)~Þ b_{G%Y_6!ְXWhS.Mz{i)&ai)ב/9ĽEE>Љ s^VMuX]\t@I04c_V5#pVcjw4RgY"~Ȕ)7\1 K+.ͫD;}[vA?DW&40ovl( FOWשejsr_!f,[ ,.Kzao<+Y5t|C} )g*qʣiAl=bD)N.%vbX#8DƑM9]^6 9}Q~LPV]%4Bb}3_܁U2ʈS Sjz _nF4oF߈⭗Kxwh+j/²%"sۛ|BgHiP̒7cbQB35Ń1dD8$2".ʟ@/fyx<-8/J83.$S}夶WlǔY@cy+Xqu+Cf<fz@$! 4Rts'/xѱv=ӂvZ} Nn(cF"9 s bB8wT379ヴ%;CgيSGkv>Q{?Ł;f>>WNj^dm#_*? @#ZyYK_*jJy1qM6Ĉ ѻ _RzwTpnTP8gf0 EݓJ^4;0_i&VݛS+*9] H8R.MqE-aY1A@|F 9(?9s&.0 }78@Nn_|>]q`|MdO|LEsi;'nIWS9JtϝQ"c(+j6@27 c_yJ KQ31Fl ;e6^w}~D\#KEJKHO~y9im-D܊Kqm j.P(_@R:^O۵ƭPrWЮv<2$Zhq,K}{`W.W'}8c~"]_ޜ IM<J|SOoiQ(Ƃ~}G܂L(Y@w$B]i~[g *nF9j0: 57׷ #7:dDh~~osAЫV8 )֡cA-܍n'pTψXPs:Dryb}PysGQ !@]Y`'ߙ}ݭڢlmP[trN5+Iv>JXKplk)^E:6)Kb{el#42R3nÐ]pUZV=|TdH[N+|Wt*qmkU''B^ln~ YGdbqZTSv6 iyի6Ewc91m w'SXĻ4 ]=Qp^ *ĺIH8RNIp7~`mpE bLa.vY : ׁB:V:x.Hq=HHҋHԣ\_p;3<*b!R!Q`@IS>~7f@vᩗAAiJJyЖuP݇F)kP }2E#4d!@渉$ 1a9l&͜aӻ51" %`@]hSyv$w-3y ߱ϧLj"CD%o} T8HbcX/˻ D݋atnIAƌN_0#Yh[#-_v:#"9ud!?ՋIZ8c'5ɷtxY᦬AĪ׻@$u;cnϲ+m*CSeR 峎-~ԎYwOgRK5HtM) AjL Y'ntc*fNe|_ƫj EljoA19.AoܖVfv5U(vt#| ŚnY _aNCcx"1l.ca0J'vҝaB) DvI J ypݬϛq[.HAgf*|R;I cvVD$}cy5I==-Iђ=:i?jAf*&*u Gz+9ՆX4~qX7GL3H.4GPj@I;ҧaJjA>40!}4SPAHmcx%jc}fsP$ 7bJ" sN2J%S>AXA酒],`\fJWts3̺@INo]INtEwhqcWaB%&F?vWnqA1cTɡb[lZ~.F+aq6RԋpbMOxEgI^nǓ,Hm/%룂Vf:b9hσNՄ %_\#mdiB*s=jlo-!I.az+1h,1=hb!xr3A5"z[\g'28x>&TP4t4x`x_Ievt ؊ް\ 0,~##d0gth~,MPY8af ]kлkrHCu(U=J?mߘ؛~ 2$rE*s=*$UX|/J,#X|W04+3{:@,6Nt=6@.w {9'wm]jdƐQzPe߇N3n?8q]Z6nN}NNW,+at0=ЪCGNc~5_%uhy4r[+ўlfd-@`';+!2#+o,0X_I[UW7܅ȿ8; .IaDt54{AkBg/<[F)kNJq2.M WT NUV) ٔKvpƟ̭\˦ڥޛ/$l" .=A=SSF;Hqk(8ʹ8.ڻ!*F R1 IΏësnuCh伲((z<@w3jwQr[ixGp`BZAXX<٦PdrjUb;I'_@1DHms2OkCl7.蒂&Ɉz^׊Q&GKݎ+Dz?h0AY|@ f\> e†&-D) ӺsMR\UTRj:`y4hN1`?jtwu.\V2J GY(w{Tȼ yvna^G?zm&p9 E˧=%Z@VŬ wOd?sE+>Қ~ ՠQe;beL;սZ19X@ڻQ`̡xSڃw7a$pŻ6^No/I oubuΣ~ĎzkK hm!_~׳{_AZ98*R;og@#)95oZGNblždN'@`|ȯ*"4QL(TW CGOyӹ>MbN8a QF$, 5sGkK[>qvO6.W*eP"7cڣ_q|qD8]a>e@`TPx[ ˓`|ӎlP^bl9Jيm)י>.%Q݀tad6U/NRϸ;7j'ܝnXR۠5XvvXWRϘtSƚd1؄R >Xݫ+ǵ+ZEmg?B S{q; ؓ^:er$7͐ Դu'yg#Ч>˄0xI>1K)7$5goq (GzIi{l挭,b,W B(+@:B[ tn5qKe)*1JEp &6Kl|8bYցXۭRKf嘣ߔkLE:C9z`S\nzUH*k/i(QnT鱶4vD<>Fy4{6KOo/i`OQ,dp@-Fg*!~,Tc{Pc+81hT4"5dEBcɏ!{OO(AR lӀ̮f6 /u.>n2A߁H?ަW\E6,Dp4œ7p7ԚN8WvD<:-*SfFаЎwnCq.|ܯx~*DlvTsbHw.i  } T2Wh@p'4˘}tV TZaWPDx i=9)hm( SKL>֣ƻ4^w&QY3%ݱZynb-ލ*;ԛ R*W zLE ùb6lSQ V߈Ðpy ig=VJǯ\K_eކz_[ YQI.@0)R墁>O)to?a`^u/$m&dbZIz@ߪ3l,uXqZ؀ԿD!Ҵ9c8QixpU6JL&4':'B":%Dl! _1 Xjʕ7MDS֜7q(i S.nֲ=yG6fD{~/)#6Z1 jki͢aEq)MkPv _u)c, ߎ#Y9Vha D5?k#30 9g1+eb Uv5أ0 a=`;v?7TX"G|r؇is=agˇD[\ 9hJj Ez@i&cQƈAQ '7DUN\4Ҝu'_KkAcw XN&#"G!AY,(ϞnZ'!xEJ-m٠pTpHJvl&+L)sJDWm0"0Y k0m>.B}_!HEfL؏RјNW9ɑnw$ $o}r_J1it ^[% &@e7d`:(iAsϳe /JPkjJ4rE )%[ǬB  ΡIhv Y-5Fp85R9];pa1tI(,VA0riboA񟽸F2}D`SJd |=*,i2Y&W=^-Ƹ`yvnD7GJ+&  Q ;}~8<U6A8x|4X6{0Jvc.t%*gttaR$R巗|%Ȥ\ Oaކ̱W adh=LOG r Nc92oy݇+ʑ %5'aنDQuFn[4f|۟Fn}|{)L[dBFّH1k5S EɅtKP5(Εh$b<ap?^{sm1)2ߋk -{*/HJEs.1E7O3 zSGo c[4cWz(k];YxBp)nS!.![y#Yz[)lzD9U&elA^|s?ëg b'mBp0kԓ4=;3m~h` 噄,*d=ΔϚJ;4 ~d ?xwn v(񜶐ʊB!?Y_PXT32rmPe1rf}[mu#{x*z,-l ƳqR&%| 5]4qK⩥V(K\6'geKg+A$ Ah,dt| ZA&VdeFP]MkxyB K2{ރ!<8SB Yބq sarK~;;uaұv>tPoq>9ze>Q:FΛ[ =$w=qisE&2U*[RU'硉ՍV`!Ŗk4z8U70:EDڙ+hH@$Q "*ʉD% >,jq,3)!q0lw# @؃W RnJdਏ( >t,)tIx&y 2\4q- .̊/J~M؊?M 3oW@m$ޡ++ P8S"O3(n OAIpv}GSpid kW4qP!S0W@ڒAT4܌YLBcD((V띈J^&NazF~s.qw8R2ͷvcqهp)i/KH!T퇣XC%¨vn*e=938FL>1ʱ%0j/$HO|3鰓>Q4Fq2ɔA[GCedxm:w"Qϱy[H'D:g?a;u V}X僩lAﭲCCL5Ӿw Z6rI %Y]kƊ,VH F~M0 :⢆ƗO ȭ]ʨFս%}G=ʅH&uD|~ O,d_:9zD0ZĠٸ'Oz *ھE޸s@b|nOBÝN* :IN=_HMh wI^.SAK*ϓd0n+d ʇ^)3u2` :071@`j2U IZ''?!TuR`=v5%?7ˌQ )Hbͭ_sяD`9ۼNy6$|TG c ;5Xɠ$b>\_kEUq!h: L_b)N J DhbAafơlnhiЅ7瞯y,**n)g[C0N:LϨNN: v)x-ʌ`q6XAFq ŮTM3Z9c?B%ɶ/2H`hF_tbdNj{'LyǖUyL[OI%^~ʹQn n/{o~}uj?Z _lHn3 4#RJ`,e.dtJ-altڪwaNs4Uva 6l}nz'ԠOt#Uk 5JiK\Nw|۸7xbPӝۍY;5dJ~]㠶!D* ^<_kfTU:j]Gn9lAjO^j޷XBy0A%R" gqLmVXDU`nտ.lͷ*F^+*k]"Kbg)i1hXA#8{H[ׅҸy|WKs,zL[ogek&Z M%_!k8`{# YYq]PNyCR?_Q$Mf#&^!J:w`X<49C@-k(@՚ O蒒{ϫ$,: ժLʈ|8 UT݌ʚBfzׁۡ788 Lz $R|. -RrCƝqgbC*@ ̓`CL*s(-;t[5}sZol1YGe"Gkqpz+Ǡbٴ q%Wfa ӭĕGS"SԔL"Êپ؛idS2Ζ%-;5K-ԫ(RF?+A|CEt1GG&Ξ8D'zhU$Oϝo=9J a!>`~UV,9 _3XOfܹF0F5r-oL{,Ojc}2$[F oEc'+%/eA*ӚQZ8ͺ-)YOq{0:*5sr'X$%H8+zHv9.3hW/NT2>n#6#k߰ A佐ij_dÿe +k^z{## ϸUWbUPB)o #<@-W- p5of}̀TEVNChNAO,9&/&s I1n!/rY!ץ'gu `J[XoN2 yR=oW6~6RiwЋ51EIGTYhS露>*v?f IZ/'xqPzmZfG$7`2ٲq*-BIYNe3LjW/aVQqė)[&E<:_&6;opIRosP *A 󄫵ݍ%I;GcJtu$7P2qzVçneo~۳&!]9/TE׾_wEd,&t`5^uRQ.<&^BZ$ /)H vk-y>ๆ[¢En/_ Pbܤ2m.s P{cvON!? hK.ܠW=f7>{SVrFt'4Ż1?CTDڴp1Eh+ 4=y)D±RVĻi ao#>eh;韀Xѵƨ6iXLSL{խ\ v^G?N3q:DmW5Ύ]pa@!kY/&LLXmt[X !Tl Sx4FgyS|YXО_֔<{b8d\Lj!uoYs %EfYA|d4~bXKF)Nþ03 ir @|,CՕ#Wta}s:a/LQhC̱봮XG2^]ϠzbpO|ۼTR<~hA1F^m#cد/0 DD5#| B5Ht#nS_2^Pe?yE Cp֮Mo< :ElqUi# BO5Gösdn[ΌO$0o/3Xy{ZG$7]φę-R?϶"ZhIUx`v.:Fr"Y'Ip0 b2r(ɒFƊ$@ 6eGeCCVPk˖59Ҡ]l58eY's(u-zaVZl`J5=MG~\cT|sjkbflb`ug#0oNf%`mN_}n^`1WmI @=:01xΠ"nc2”4-)}AJ+Ll)lxۀ 900~A_$F]r67 GT>Td1,!NMrUEiyJ B#Ɵu.j6TSQd0M$hc@9<ۣt"?Ne]"b]#]V.%^ 9kSsؙcLW6X k0EzcM3g(Dj 4xWpOxEegwXVR?Yib*R6 zpZE!lv{}pXbWu?q1[G*-88W2>Gju#oĕB<^īf{Abϡ"BsYģbqJ 2% P({BQ?̼~*m )@MY6/dYKextӻΰ'"^dX`ΥtzA8Po9 QO!+_^E4d"B14NwSrO\$O6]h=hk>n[== F Z֥NFKZcP(62pb RQ:,[yBnѥ sl'͚A>ONS- t:]wSJ"[ 1j1`kA=C<ݚff!4qi%ܣF )` 6Ďɤ EIdҸ>XON`r%@﵉ K:9 ǎv':khؘԚ!DFAZW'.{^LҘ <x^H:DҘ):OD!^8_)XCC ,'5IbiCv:זEHHpDmch{;@@u[1C2#0( \bc rZPU[p @5}1hjR24ݝx{Tn!W!rs/o9@>\<VZ0K&KJMKf w1FYvQtS`o"D^)G6ZM[r@gRθ~1ڋ-ކ}.|OvClRZڒrג3X RcY~MAT>o\ 8ߐ,qdEp, &x+KaP+b,?fA_j(ul}9#ΒKHkI1ItCm\̗UH뵟_9D@m $ #Guo4.U<@4o{Fc :(/}) !ȵBY.d<+yI+/(^6eWg;e)i 3:XA['ZH/tѯS㏦Ŷdڪ)n\ 1x81Ll)J_{XוO17p,+Itx(R:f|{s4" Jֹ[1K!Y'&ӣ{^;&-n{HH򧷊7ظ?UU! .G$8ĒtHګiͣ*fKe]9{eaRr/!rLhq!g$& HqYBayӞ%k9/%D)sK&bn8s?aKndsu-",A/ǡsS.Aնc6[9^"ǞV2E,9\Y"}H )~Ak_S!e6P;4!˶%+JLiSEڄ4">64>~ ->H%IceYtyh}@wtL<;U+aJ6jJЇx=Fffٛ_ZdΓ2 h Lݎ ~TeOUTJ;јu^@T`l^mKť_鷝+ul( 8̆ձvqÖ`.QxԺa>6cȠ;yKYߊ[oELb2|"a Z``9q%]%95IH[EwBjG5xcbvE{b蹮i.l1R+ N<8<~ò]YJK8)f0zp,C`v :!8w%c;;,:WI,Po qY: R+,GK 0ƯJYJV} ۓ4U4YTO?tGuT!3È2՚\{ֳMc,_$@KfsLau^/#*aUlZEHbZ5i[/9mB7j̬0||eYt =8ق UDԫE%M) )SX×mᑦϧ凮HuUf_aGrwXʷw/Աӿ7CXYlWp^U6řhӇpa5[M@8.xy_=z-Ï'OrͤM@Ĉj?UWf)s饐)( /w5MT ӆtL3vcV $:M*6/څ=&(Q"$JO;RzƤAw:2N|ėlRAMh>HzZԴ@#nO5Lж]}s%*g++źDh͢:9 'J͠иsq$Ɨ ^`0N+ 9?fuk+Q@¨O[nrڏmVA'"Q# :rB {yzM^%ސ}$e+rtQI>\?3>w_`o,Ĥls#r$> hh /eeI%XTlC"L L&OE$멹 tŋțM \、4M_9ўKsm[M)Bjjs3/ ,Y*H27 jweX;ic+~U VF, y SOɪڎSLPps;ZjB*=D.)1E`DTy6PV=N)~!k鍩~ ݓ9P=b9Մ׺n]E[y49.`=%8I}(v6On`mJwr;L>WLZ=8:QzB5zJQ?SJ-ޣ nQ hav˸ .б"ڻR--/pgA5`e]Do#1ujzOIyxU"!Әc8%۳Yߣx?*=V.e4k qL6-gB G(ӆ7wŶŊc˿e5|NiaE4M5cOp5 ,@[j8kXCh9)0hUh-{Їe A<ז)Ttg@1* +C0O`0 CܛeKO6x8RhSCӎu3fQ~E{q=i  #>snkwF\$ՕG }ݡ!ڼhi~ CjLRj߿p@[Am_M-˘7UX &?m4Վ̉J^3vM,:pj˷:p $N5Fk# '\i tv<?HOpnEbQkSOEWxȮq6KvL՞5F[ň~B9\-zgх֔ڀodח %r )d|Sخƪ>ңnj G-`W¢Md$oC/ga/j 9zJ\F tQ wd8c}!o:YKD_8ǹ`dxxA#uS=ږ|Ueo2hQj[j7g]3KZ e*|G"/Ey#mP梿X ܦJc8]W48C0`wx6{\]SͮkhrC"҅åSv;8Gy_<حQr0C&mB031T\uK'+Z5/P\yAG]vJ*Ϻ#荤DKaW GpM8'SsSdJտ|<1-vS%r5~GLy*|CŠ fqVl/tZqeg'ueZ |w/鐇;ZEB'"pZP|J9C&td.u_"%Z>˙!Շ#GGG" i$%@»Y}QS[.tw˖0>Ι<= _gݞcT=}ɽj;C`΂ʴFڷ)`[swX2WV cETr4S..nWA>U`+8P˲[SMGvj7H531*C2XN!xkB~Iή?.j50'QWne'j㟣|YR@NV\ ȋ߸g`~;@TDO,c  E1h[*'vS3ɝko99>Lf^lēxR?r޲墔>TjpU*> v@XkSOUf{V#l1YTL('T4L)*dKWL`'r^ȇ `ېJs>O8w^C 6\[B#$vSoK|sr:~ޗgaDKROE{vǹoLE&'+^Ɔ kkر.?k$]dƓ^ ge3 .BtW ڪoq\/r% `EY-:KT W ;VUvF-#!: Ig=El |qsbO*ŋ/T~v8"#ŝ?3aXhfӛ&RxB9arnG!po܈qԋ-|Po! Z%W4RTH-rQ oJkkOHgfJǹRrx˅Ŧ.El2$fYDPn_[o"Qad̖|p͞ ,'5%cyY~i -WoI7֫f@C'#K 12N[nwМY &Ѭj]&{NpRE}W(6sZf^eEgYۓ9}{ϙg"@kmQ Dv2|[$Mnv!7tU&\# %0kkhU\=1/w=O HdAli^&:7d.<"Kih/_ƾ:9~c!j՝ma_׈^ޠ4Ǚc}|KU92\E͊sJM%\嶁.ÀLSG_|C Y}Xw"_"~ſlFvEj=~՚BNvbB){ !=ipy5 "#ɤD佰Z~fQ>0['[yc0%0[[ ]%ByY#)ADTDj'8mUܖCXQL{N\$v*Xʔkb?tEk:)iycTEͷQu- };P'FJvM365vgxD~wB,g'7KVi#߳E}o(s1JrpV.f˭`A*,N<ƬA;E4=fء t eQ8 ;$9 $(,&3 KŽ`O6iϭ`3?,d4J!KgsL7vQ``hmӸ˷Q`iN}98 R{f}f LT-Y^TַEFX,W|!J9"m-y].[{I\ۢi.r 44TP Xvqv!c屌*Y<*9.lRFȦt03Ԛ4 Er9VSSb~[ﺓC՝w̟r[%<q:6\;ί@?AF%7:##Nha)VjIVU?x}`P)!VXFnpuKC8 +N \W'P0l (ڵB17[~^]ս)cEyE7q+ʻIXi,h 1,*%%$dt|3v뫲^'ECѧ=NS<;weVѤF /q hzKʟ͢17 "k5x=g\`;!&$*q;[)4I]F(JP֙O7T/ SD\uB!-ʻ~{c{șJ.{ð$i }{\tF{o@E)ԥBBefE\=tµeuK {O)#QDPӦ mm.zwm38#B^-K#OJLMCuL[8&6/X0^ kV`F1F>)7u>@zRspLKQ 3x?Jr51a=jXFH ɟ @ >c~:Qs,Ny EE}>&,0$#Ǯ{8QxYZ uxҀv%&|oU6NZYcD==Y.{ݏaPk2U"?A% JNw|g bUȶL_"fںTxu1.]sHvBOogܮh-gL]զ^e~_p ) n* bcq$=6OY`$'9v$/ˣL:4C}ǽ)},)8w0$UQGB0 [l :ƪpұTKZ;{xu(1Arw!&7|m/ 8ɣROxkǓ'Ғ3ҐW%e]9R0UTE2:dn)ͼ|KjHI>(d8 f~ 1xn z00!O䃴d3كo 'fHhxe-ؒc|)5 7h5 +Gզ=2o%de5~3:7r"O0'@!V7jrzw%6Q]nߧ :iFe0m3BTѸy``ƗMsr#bN[=D&X&@׹0L"#$VHwف?^9o& ,(y[[# /__*چnȅw yB[t!o[ưD"C}hc+f0 ~N|(Mp:AֱJMc uGi@!f_xUoUͬj%sI|DŽX4bpr8-(Fyf/UC$‹8aVPe~(׋. f4y(i"߂3`V\ƽֹW#^I_~ P_Ȗ_1w%o$> ߃Z{.ZҴtjV4D8hL"$a0x2"/hm+ȗv\vV)ўpƍxJ`YxnZ"}G^U*C|Yݬ#ђ7Az gxl)%'d`;V2\4k"tn?j=HEp]@#(]yT&2/7]Jlh@hG>E}7\JW/c4rysxoyD$v>#Mg@YrډuN%q4stغY\t1P*BqU {. g&cߡ%9~F{k%f1hD9TK b2M SF?XıYE؁ukfc\sR7Cr!cV2#*NB OwOѭSenҡ:?)<`OxM4Z^vO:іFlF9Uј nMaT$QWc6rT)Mhx]+#yp<ߚlO9d!zƭ̐QJ@O>дȼ^td&ɲ~Kt)C9TV6۬%7OPRDZU]77}e8}U=q"R^>i E^lkn>iFm5Ovݩ# wIB㲶2ߍGLGֻt#W'ZAmvKoY&q385 7!ZVA! y@c"{SeEnYz "8T[Vv$/G磭n]DlUL¼1R䐗4 u4(zt.ЌTǖ9:\M3eVb'?tH6hcCy׍  &%#4UÞ{mH4o,ɮUE.=*>m m\䟗/ 7yOӛSűT%|W|9x)5q)g!H)4T&odGOՠ6;u1ػF9șj8Fi\r2srafSaP~rt:KPiE-_6۬Hx:'bw;Z9Ց W"=\}Y6Ra :n:awhSmu2ia="Ą>0Mékn wMoto0&M6 .H>iPJzM%&G0-4SьR crSOzXM>;Y"۴='Hh]F|JPk1WqY_dXB_{s_*ͺ"@%[DoE f;}f\<[jG(B[G~rHu6^O!, OUcJMDSSq\Nb2T%yF *r[f|A ['K 0o]f5p8ژ ̪_ZU?.{% <n5 AW1z?u[G)[zmL; R5ySC L FEmJC_!󭛛˗zoebɄ0ÕBBAPIzdVRΧ7Jc\2A[}gN%8eHfXTbGutIkD~ mr\|p][Wg0˰㗳hmei C@}$`+f#'.s_25|wlɁyv |1>%@*4qp '~,. MoB fh~y7j1hm 7<DŽjY RP#*d<= ]/0.:b~ {2Azur Qf)&@z -HuYTcD =EmsDŽL}lzb4@Dj,^E@f@drӭZ`Q=9(B VAuֵvؙ'l5.og/`'J0+Rŵ25eQudv ]-w r eiUA(5_{xwv'+10OSUX.4o?kiwval2"".6O{,SXc/IXQ Kvx# X2XgщV5ǐ?5"'~&;l`2`rY`!5Tq id9p.">g(5AˍtU"AS}q^ͳjq- FЖb$?)~BC9;coFt ?+Er ]cRn84<<;KMa0|XC5roˮНH\$d=8 MxOoݾ_Bץ:'nCgr]|]+ɘǨx?LuqYc<m͖vg0^*(۟CGOOvٻS7H&Rb*f5vݷ3۞4wB`0_{Qx(,!lTJɧV,veYݱjPG}8wU]x&T? wj,*,:l1瀂.NY\&URhr0 `5fOvE ȍZ}\$M !Ll| ⾌X^(]U/p)o@/|/j`R_%)h?5lڵdi?lPm!RTaι-Ok1|j.mN4ٯ9ex?cUj|JQr6Gᕴ$}E59/ih5,}.<9uEx>ULi9W0?B]FeNy˝K5r| 8J5VbfGbf^BȄ8poև')8Õx5ru}-ZQ^"-8;m(1d6kn˒ Kq䯅r)QBAWO_"b: ܯ6si- mt]W+C=%4ybɻwvCddFnnn75-nhB;?+E=]B c&M}BrkJq&Fz>EʇXDK2pF$ D54t?}"J[3wJĠiG1,?xo/bz_ƛG uӝ80UM {:-蓂P>VNhZ",3D,g mdCėg'ED^Bzdx0 2KCoxK ,>@Ѹ˜F_b3p-3`tM-`GU8v Aw ұsyZJYҵ |]}*بBɲk\WqL7m-xeۆj6p RSLG<]jHmS`*UV&`ʳp^L0#EK Cz(vlnm5vگ65~*3]Q2XaSL/qbUr(_WC9 x/Z+wmQ6 a+u橩*XIHm(,V?m>ݯ,褐VGa~u+7k\dqk@Oayt dr83D-.{-L3sՆ׽KnJʊr>$Iy@M@Jz3-Ӭ_,FT8`` W5+YV C`pR@%iytjua7KE*X_fkкSͼcWjcOgIm0WGgjZIf%>`Xsn`Ef|"< @b?`z_Ym* k9V|_Ie(?/nPZrBZnKW'900jpvM/]qo@`wALu|ᚇ %</#dK+UA, ó/ԕ> J^Z0ˌѡHx Wܯ؎W 1|Кky3ϑݎ6x1=_y[hSjCnN ڳ&h`ąSk3`  ɕA[[^)?P0LM dGXx#E(E〟ϗ(5 Hu?֚ ͘k) q8[%}(=۫Xq&E/p,hHcg5d1=7j`>_|3.0;"f2r%*/" Ok5׿2.ʳ)T&j5xtT$a-v[*&<)44j`fp VCD|R,h 2|?'R,DD#mºbXZ3XMJvjcTq2(v]Mn%D정tGP/%hT^0^?}`p67joAoæ8bB\/8Aħ /c-Áo?e`w2"5|)}jC6i֒9G~)Z k(Kp0{]UN73&x9BK&[g|A Yې9@RKWNgXxy 4GQ{q`{BtkUnHH\plmM=>;;T)'vmXO̔+^hqY8O n_,EI1\Q+s24%3 jᢋs4z>3H&V_bOm $~ Xh<E 8S9mhKd§+tRSd;/{2Yb<}A}?| 3.d4{;B҉TO/4MRpA+E?+e& +sCZb,=y?R$b9}?eD=q<ْ,K9~u~&[w2[zfe5?,tz?k)&ݏvnPnxTHpLN#F]%{(PNV^ C.Ri_v F6c)|Gj[j]!ѷu t0](kfE&3q.72.&:zZ%DA"?3 :ouux<ޤ=Tt{ 7ʩcͦJM6@LIj/V y֢(" g2! &r' !U)xWw T;J饧G 2fl;vVT{AݖI9#9>O8\ p{jY;lZņmEA}*Os NLz˻$plktu&=uũ֯a7U+\YqKql PwݍV(DW Ӛ ȴ]*g\ $Z7C.$F̪y% mzZ\u~cG}JspFoOPC1aGíҕH9M0vG;" ,[4$t f2ؒ>T.sxTdXpcKW-|cUd<]#_:q-L .Lޗ`9`+_ʓyP0!T@'! ʂ^|D7znߢY䶧Hg0zV9&]QͨIPzrsćJ /ԪlMjG^ qM`ndBz ]#ccJJ$b޳mOԠujX=s`5je}6^=nJzR:Um\2n$dmю/ Xf'~ 8y|nk5̻c/Ao&zds|1.&J@d9$[ٻ*ukj.Q^6?sO)w$ |M gSkԝPz$w]ÅP4Ԍ;U7,O]S`UQl:'Oyu]ZY-Ѷ]Ɯޅ)& C,s4l:3RIҹt@ wgNg9I_ jf$]䝷)Qxc:\p.e(A'&Ӟ nY0պA/N<ĥV)%i{ls.[SOȕm $6ޚD~@YZ/"h{*øEו*s8-‚8M,ĬQ/940`/{NET-eDi ^u 2\)~ b iAڊ(c!~;ʹ7prmʟdNw3N3{_GWA5#TIg1Q΁n"9Qnu!u{[?=R0\seT\Y-cM "v'HI΁Z|g: X]l,._XPж R8m;>榴Ȯ~jݶ OR|}iAs*菏֌-|IlyFs8ǧ2NΎ'Wɳ~pBY51tX&m~-"sK>k( IN_?Bq]1)l\w(2@ 2a@lL rx]*F~\`IʆMZOiȀ`5Z~D}Vԇ UK7l`T;=ͰkWb]!@+BdnLU3CMI|^֊0f-ٙ|*lFִ̈ޙ4~pWNN;|GNqֹ>h !TOoUKp ?tϯml>aZ޲b ~(Ꙅ1ԮW9Q_K_>QJI<=男f;T3Oa ȟ0qsny# ȗj VyʰZgx79g_/ Tu8p~˯!{:n@Vy@vcs?_#Cd#,s<0.5dd7v~ "wl*o`of ݖRI1D+ JkBа϶\tSB׋@}/.UR=w^2eFu"n h# RοO@Q4gCkHFbyq٢].^;)2P.XH8&#U39XBMOTZV1W(T ɰ$7B5Ŝ J2'T}MJDo)[~^TމFջBQPJT_^ |;#xĽ?'n5G+! *6'嵵{`eld39(Y1Շ?w`sWy 0KAH:L]lPCnHE*R6paIr +2N."F恚er {!u O[?l5t%\6a5 ͒]ڒ #Z [E`ƷK]R~КATwX\w v"-=2C/pEq^¢wYgf ƫ#(x;GWZ_8&~?܈8 #olCwubi\j +*ҵ2eQdE )8)PǓ+ol0QKFI@AM'"5ٮ?8E_c,Tt<&v/ D_r-ߪBN%`S V7C&Se\%۸ˡQR5sF;=۶n7~Wa`($Z0z eRE8``~:il ax@;$75eGznc!t7gE([,HysR>l5 Hp N|o7ai'[iIp ,P4)sIGOg( MϪzt4c_U+1iZo]()/iUA-'- Lj H)=n(wiDVP;cuA1sv(xжc-"=`X B]r\EhLl{ ٖ !qx§ ,~p9|»6_ّ=jHxe^Cf/%^aLjӮWx Uj}[+U+ۿvg/%;DR+L!AJ=?$\teޡ&P^B!kljrRkyz'11w+h  Nr#}8ܪ1oo`Ώ[Yܚe=u]ŒiZ}MHۺ msh?uΣiYμq\$6܀Q0m :Đ1'F`挻`'&9_rF(ۥxW ‡ v}VB57jg/v5RlAūP9F[XgbHZ<_]U U/u3L:+O6$Fg=u$10Gm- Jj9ŪFCG}m {xPy6 ]j\,% .S,l6z \clOzfu IT)tkp">8ԭ˲&j!nI"Yݾ Tq gCV ( Ct2F xmJnyzSY1k G,ݩ-"< ΊXW>u@#jeԆGvUq5):ZK@_/[߶zzcXbS=7J+ܹr%fY!|X > JPAlSPXg0؇)y'e8 (YU&ߟ^]XҖ{.t?`} 4ŠlUL4n5IY L-Bj'7+e@Epj)ъcXVGM:όr.|*JԞQiO`cC 0J0T=cTX`N9Ρzʆm:<|z<bəT]G[7l&|RC)= ~NiUJFB o7-f}Qk~sPՏaΔeQ?NѤҎ3|jcR~đG5 ڔ\=; dfG᭻Fʟu9y ӳkC3fqξ4&31&[N"x=t}4 %;jxʤ7oG ĆLZ6Emk0/HdsUd͸f]lR_kоx! [4͉(vo: &Ο) e ?H:BԡWmrSsL*:g0SÒI3P'+Ruon 7! oH/n\ZT^f:tp] cn@NSlG_ɨ+B #I%iذO}*5V)(pd}~Dg>t/_^8mҿ!#Aӊ@6+g8+ qg,لGQ' M{7Jw[j `\39”$z&BL*6] M"n/CN=pãCMZS2:io 0ЋD偽 \FT)ւ ٗ*Z*,d>3w.kj&/ڐ(>*J|vb˵l(.$vo%7AyU Gdl-0(2^X@ Ja,AHvO9<M񰡣$K=_(xj]|#s%J$ZLt7'JXA1'Ce+3e{'~B/嫐iD5R]n$ƀ mL !O3Du)9Ѵ VV D<>.ՂgN3a%λVW "BB.܈N穗{g:gYܓڛ};|ri_gd k9k )sc=, RYPcqoDP.:VJ21@CC;iq0!W]Cu˭4'0Rϭޒʪx$v;tRZH((3vVv|)S㬓/{3n.:vs%-umzfNqY,T,A& Ä_ Zy-2O}b\]7lI$"]2c Jpen jG,o,p </zFh2r-6^&Ue&1 T ,`4oxvDN_ RT9.K<^Vr zES@'DGc eRd p1^&C=fSϭS&J7y/V/QįSRǞRRۙ@N謻g@@ l%ZgS']j $:;ayNsMu9w.mX3]dT {_ w9}U}|Ii !cCn9I36.LL 3I,6ݯر Sˣi [V[*q8̂ lٱIm {u2ͥߍuc&r۩ЕtwDZWuI=TzcQG~\y#Z+)wZ5M. ld k 쳻}kR^W5~Г% J4ʁ] Z0' GyH35k)vd˃Ƅ*$( *d䨬:^p?Z[Ц1/#;~&h-#aBcgL:x#4g0o&!+cAA،/}r'[^"H1TbN0'oJ ;.`&;vdcGnb'IBM?{7ݐr"ˋX 7Eso0l7"nvCxx5} ~PsE4b+'%ykj m=3]N%N=x7- 6Hgc9ZY< 1$h 7}m+'-(m+@<{G: >1(>r$AA6xx̟N&U wbg#΂Jv?a_豧ޔ$cE,!Dwʇ6k^25:͠{6c6Uܥx>_ s,39=qc< ߓY ҝ1E>?>BO7sG9aOëx_u*ؕs(ų48_os>oV]$ݔxpEIVäM>YU&!W9DT]EчjÐg*#'A$R!)=FCuf_Q}թ}~!: aL=8ZO*6%WC]SUi-90Sju}KzF+GtjjEF_46rNG8;3kbCD_9m%{׳iJѲ5CR.l7ZtRa' ^U 2r$w:vr[|3 `f-ϞƸ) BI-u7gУY`hg >WA'Nș>>(F/!j΂q1U8EަޞwW0–K ;y{{1{FؿOwո.Do倳!՛VJ%YK~j / C,~x7K99zʢ̳G]*Q؞e"ZiKvVr%s:skMp-l`?.X%91kƪm%rd6]ZhxRHYxIb Ͳd^l}p0ޫM@Big~4?PP_ lFsv=qѓRtu"TsCZ6`î%S+)KY3 dRU>;w4Ψm X S2,-;;Bn' }5[[ woePj?O;D| ePc8S21Dmȧt%SqX2 _Im5%H=4:gJ5K|@ܙ*E& ǡd)).-+MNC6$ \ =ɧ* [Eɸhԭzڔc}QyC-0})=Hv=zA˫D uo50^&.}P_?fUNƞ? BZRt%ó3vC ̿V~jk+߉uÏP< J}ꞦHz;Mi8v\f$\:hdZZA&tH\:&D}y3 㒕^$b+S{Vq5ҾppN>qve^5T-Q OtC!O~-9N4pq q.my}7*޵Ԟ סʸtPHNW~<| A%eH[:(^#5M%KZ΍W/77M_o?w7k~6G%^wk6l8&OSnL CBl=c)j03dGgqjp]_UQ \(K;$]!]-/Y9>R~+a1l\(erIgƫˆ ^bJLZ` |VAP.7#)K|7@ IɣiHT.* KЃױ{(Y"pnF;1m+1c{ M<4DQ gjj.ya'=i,֚+8^Qu5#Ap.%> g*qQ~}j˄Ex{@ĥ= "-!وY[Gx@Wk?X?^<۲tlG`p>5%zW LJ,t1NfTHxxY tB9YRHS%̨bN\~i~iUhjṽa5Vߡ:5$L^UwaD˱4'yWNy o<B qnnr€-=S: ps4/TI`e'4k!Iр#ylNH <OoIYb:f=zxȳ%r-\y/ԡ3DX-kq*D+S9BG<= KcN>f2j*@xb'KwI x>4W"<Q8q֖rTt)(Dz]hL_y H9!xzmp_iar Oc2m)idl ؑAe*ŒO9o˟ ڋL5ÂZe20e`Nc-VVgk?S;W6lS޶ӜiZī.th: 0g]b|ÎDo@} ~-6z a* AeA""I )MX>MBЪ?lCO/RࡌNTT`8N MF~$!ptg! ?axz812KE 7I\|LwMNJdT*H2M8ea;1X,#37% )Z:/$,Vf5f )EU-\ڠRR728Wp ܎;bD0RX05Q@WkNȊfS՜~[YE?}}Y=CZ %+}SMLq7>:L8w#|uXmy(ЎT:kKl.f/c7tg?Gvr^+l!Iu4څ72a3]$g%b ͝kzp&4z>Ncξ5 KiF dd_R~uJ,z2&U~bPm^)F%`%!l=4<T`8}ߔ̈3 rZe}S8>=~E#N0tS=;?jJC"^()ZPJ=q]dІ,U[Ӧdzf0fbb~S_C鈰čNP(C+Ze%:Ee c6\3䈫oyTiwnSRR8vUy GUYA:F"Ь¾84aYf@w 3LRm2Q7G1(J ]x 3F2NdwFqTyy|XxXSvϖxSDmxvn)PmT=~6OOh%Vic7 PL) - c=MΩ T RQ-Ҝ,3e Y| f#L^⬍,RÏ$D`؜;R E\rm;>ۉ#V pp%]Qj(ܭa O‚ء' H\#kx&N5Iճ>DyR ބ6{]N^P~ +8vR@QH,o\[kEѳd[VqaH3/`!ZLCc*~"r3t/waA^Ẇ T\:sm|H4)A2ݝ^`7.B`z> T4ZIsm(f<&]XAK +9ߞ_\-[l,^NPɀUզWV)-Mx<*jMO;O,] I`/N^c iOת0#=N z%؊!̖OsqDHKBׇlI+G4113~oc $;]@Y}u0+QKO-:f#&#Cݸ 9Iyp [PCl$1₫'vy[-;3Wŧ'!IJUpYh-F͞"5/BĝKHIX<f FYhOaRa[$GA#4~d33r #śibP0u@tްGb؜afQ"+)QV^?ޢ!a:>ؽ{s_b!to11=.zl61?%攠7`deA_Acx1>kMzp0?Jp_Dqsrk9TD}%Qcd /kн9S[zccu=0y6b)R܍Y(6e2=)]Nh`).#ݭultD H3WO QiC{ժ(i wx,4諎Z1WEa!rw)5ݩ?S IvGpD2^ScDhA+I'" &1bWOt+ b&Nmi\]?#9!Iik2Ue_c6/" jz,`d#[-^z8'W=gې9,n{ׅ tWe8 rxe$&s @qYvqQjJ m־2o1.7"?T?Rj{%ensv4+׉/¼8Ю o-m 6iq/QUZ;5_hp{PXmS8If@$œ~Tl=c4G~5_U9~}:s0F,0WlX@8 p}TvN_v ejUfə LU_c|^U2B,rJ}NT#ͳ& 4fkY4Uxٙ~WC8.m7!|2' T9 |nҭ(F&RkS멑%W;sj9%دlQa{]x[U3݆X_avgj-?̲5Z9PO2ëƒY<A`:lx?lҕuǰe! Q0m^ >zuj뜝O%pp.|S$5QtEM^G`Lp˹&yle]C N{S&Vl?hqΔ5/hv̵tXb{lԠV!&2ISK~5p?EtQ4VkkE$/dk L-[ՕRCX?""LWQ#t'-jF7~C (EI($0=:~LZjwC4enӠ&xJ M 5X%"`6_gRL6Jv{,篖XS0~wAP٢f<(;w(,{Ti)PƃBq7(z9X4o *xrr2JqfVd $c [L.@׵ɚ xt;,-#b)~뺼!;y#6@Ƹh+F*0ty*T=+av1ߋ&Rfvʹ&|V؆W7q`ĥ{o F{) h?Wc6sZefȢ%R bp\+M m8΍*(mCo9['Vaܟs"~+ա}MVv,HpS-2:  y AX&%Ν/[H)ޚr769-q>KN3!Q[ H.L0ءB}:*0[X[. -VYCKV]x {w_GbJ&ÿ%^=G<6}j8 T4̶[U"H꣥bA"Qhh1;5 !Ob[N 87%MŻVPЋ>l9d0]0bAjwR@dT65M# .&rWJN0e)1u]p,RD)Qo}Z5eS'o CE^fpIQcBrOlU.zgP(|(o2詞FTb{bPu-%vo(mzSc]QO%r(  KC֦HbRcd}(8d66-w qj >6uLH^3`.1^^h'r%Kb.CaN7D`& Il?opSVNMpNf&;z?רHPkrҫHD^&)bڨ<=M슊n[ޭ%VzcZUkOla) [KF-A)ۦh_u$DžU:ȕ gOόE ธ5yQDl{e5QhK?/d< $=&ToU~ᆗЩ2$xIg$c A<}"L1@>dVtjs)mbF3dݠ`U*&7cyS  ~=ÕT>;Y x^pjIςyOHx!@ft揆cGϫ^/^^qmI > ̀P#4ucَVR-τL5 ·sy8dHkt ]JԓfAy J7t-Bx,X]0_}(~8P_ٞtg_hˠE3*G V'?T6tTM/Vt*\_$(%́TӃF#mnm6T}9C6"]܄F:mx%".m- 01QDq|` R Xpf$[پHg샽XLz&߮ nv_/u#Ve"/ka-6_qG=GߗH끰5J'5ߣ򴇖>90y'w哏 ދ `%~8[(@tpMU  Ħ͍,0];1h5lEl$MBX . }w1 b;jۋ&ugnQH׭:rJx ~앷7M2oVjey)DٿNvO\`;Sq_WSM);_SV䑩ʅ=wRJc؎v? 룓x j.Aru*#+ =e/$2:ʺ{g}ٮ~'(a:! YW\DtF# ~P} STH xΰ3~>;^\]PBX.ˎ@iIs,dhozqv?2"L:GUK"1䛚BP5%|ծqˬMGNM)ԑV_:@~x(s <֘ɽ`T}BEyJ<Ґ rs[xusU`2CaX:.=|3|m՜@?̊!uojiҔeM[5ҧP;'>- g*Gh7icaili#Hʲ|u" cd2mnGg+"%[:~c{P-_ |*=}#z+OtHފ=^kIMDjAKނVq`~VUO[C\"W:"Oa򬺞YXb3pSIAR~ 6O[n 5XF<ޟDtʕc?^qQrndpX*w15LG8D֫ab <+xmIK TV5W񠾡+"Hmv'h]#)>QH i _JVc!AGiiAYߖ䍟9Ahc |?0I\wgmo^H~ހ۰ͫ߫lF'KY %ZqZ*xlw|Yk0qsFo41yBxC~Y9ǚWeh]pl||+ i{6RhrbCa]n}HϾ_Dڌ"3D?gn@ѨU0:W6x[UrdSof6th V0?}(Aħ0ݯEݥ&@z! RH 4=)S٧/p*y>QݯT?&a,@Uo .B{I#?JXC cJjENͥ4"xQv]C,8VӍSGf=%lXg`t<&/вVh$,š~!A$+5dæAw#L>[JJ͔\ňS^M>z4-ss n|76}J7uR㕢Gʾ5ߢBR\w+ mJ__GBWO<.?@Xi#aXW~sWG\8v.hS-OWpr iCu їT^N&)2՝Ieqf |;0]n(*ۍ>% #Z {pT\Ej؞`o&` 8!"PG-iҡߘpro'x+_(ۆnE:Rt3`4@n$?طQ(T_~Czw@?zID}p~KwtvR( YHYjK&m֛ 2QOżٙ2w}KHƚЫA$n jӦsc 4^o)قyJ$#аwGڀP[ J:! |'}rs@シbئr4qr-̿Yi;glHa)I|5/Ly^TC+-VEMBYgR+m^ORm6=/KW z' 9-osv-fmyvE$r+>ve&:2rۿ ieX,6.Ryް&^6e MiP{e{|9;9~:3D+=kâzW$;C^jð3=/ QNjrdL @Z`1{#:'Z\Rb"mÍH_ȧkYZ'M57f$=Zo\7%Pt|@St/!-jpn|Xț\Zԝ䝸n5,[W=ky۳eVOusrlRO^$‹(Cl2χ^CLq UAݢe" q&W1qk͊"ɽ u_/IJhC5U%ƬA'<8ȪTJNg툎Vd߲)),>}IRQ^3_ޢDx.CXYdyv@A^sJ>Ax)H0x7 Wǰ;Z"ork?BJDCeHG[eCONÍ|I1մqķ Y[voԌiju㋸ݱqW!"]bhЃg뒱GL%}Q(:sx*jA2RSH2dTJ5'dZ.vi wZb!A&O2S$&5moĆC>H\DGhJmvq\6xiJpjYhN͔c/HL2a%յ$}ϖZK{EQFQ?ߖ8 \4~W@fƜQgC8t'5֤'P=A:6ލA>@mW`0O$]o3-nŹ|;ʫQ349:g,b.;:hflZVgr1 +u7c?L:dT;ʓ<%냈&3& cԳ{S+aVo+˃MeA ^|gXuU͞VFqa3Q {*} Bk8Szu͜dҐ}uN>^Ml?,fKݱLղLT?>a? mGIj<\9驛⥣3eH^Po `DmYDfsy<٥~AH CB)ҌmqrM+T^{KQ(<;]'G"L4N>%::REt΍Iى'2Z^@IzE]n5d@iԠL,]GB&eVuJNz+|gd[0jUD?bMPي 8-h O{[7>mpC)eXQ.dJ%R]4'Z9ubq~>U "E9֤Xia|R;z //n<5 [WoEXqdg*ti m պ)(JLn/Q 'a+qH36 *zJqUG.os8;sy$ _WuL.vLukL|-"VP>cCz񞙢L8Ub` reE~-2'U/L1Zibc N=7sCaIbdTf3#|/9O!AF"m̡s}\Va#K3WbٓsZy>/MX/4mUoM&Fp}mV~zw^.X,0g|+ ]߄J%* 7^ X̅^0;h_Dc _R* :NjO:"J.񭠳>Lf7Ȟ.:M%癱d.+.-~b1MFs kB&ʥn[_zHZl|5dd ׊d{p 9hĘ2v}3B#&*~C܂-@ɘ7yd_*T/rt@@kͬ/]<#I./Ü̡cbsL`bpa*(ad |GJL뢧@c ',Ƥ.p k{P:^p> mim㣙FRHijiI(g16y]b.Mj@УpMv\Ȇcet 霙V1$P9B8‹ёR! mF٠LDl)yqgmJ$" Ii9M(j˪BsE[v "p$@XZ_ e WOeYQHQSE6;8X:DL~Q1nw@#.^ tqHB׬%r͇d;D79e-$B'pqgbދOe+2%nw?-tUGAq-z|gA4y>\Lz*q K5R/Hó WNa'Dq32*6c=㡃m]Bh{6GN/Pl#C1oGH4rh`,-z;^qd=ں?黣mi )R/X[dvBǤw_гhr@k$a}s<O%*g\XIV9TW8(aW)uZ/|s'xs:+o3//15-_K;.uf1}`A~;d#o {6nU[j:?X]2 'cl_"AmXuK݈w̻'^$$@M?IJпfgu<7ƒⳍ9+vϖ6IǫiLUN;%;~֬u@Z*=d.<^ƎQvp8 EڴĶJ,vd. >oܹAZ7t"5`N'SJGPYߕ\wL0Yֈ9hӨz72k"3hl۩2qu SFˢ kly:sLe.FW=3ߤm>7J)QKS8n0J,FXG[c%r#cQR(,uG-~NQ,<A_t5cl0@y,Ղ&XI!;fC 4 msGܚuN&xh۝l ;D5=4gv4?|v%LPڙ'C@syTbxߥBhWh.XF=I ̂xYZ??UDU~ÊyY*¡>?P"dX/<m^/c:PM<1ʈ0={.d>H=KrT$JcPGbV͏ B6b; /`Ǹ "ZyJ噤.O:UGkofPFuw-Ë %?[G'Kd9)'9A`Vh'EPϲ>l=T)ٕ1|GFGZq}M:k+;^Ry1~|,G-Zz- Y0qb&B} o~$XzAO$L!\@ȯCg9)gfG9$vSX:)D>7>>b>,#0ذ>5.oZ{#PT3M.3 H[  }ZW%ĉ|E'B_.]uO9XEOӝr{'ľN: x&<@p iM)d?(=)p@vIC ˄xM=##P'C7-y0m\gf*8㦸PC9ymM-?:p{ڠߢ+bM+NrM'Uf&^T)h, Un[ :7%쒇khuz#A!^r -&e(o!dd@r]rHrtWzru 3[Fwy\ym!*YUMjA65ͣLp omb!mgK#n$rW/^/|ݾe?$2?bd垸˻}m*lQ"˻_7Ig.',ڗ4k$ q壴W*Fg-EkJ,]4Rse:;oVȎl$f"Q뉺LG+ EwBm@?XT@^ZL簆)ks`vSN[C'ZIsHnV4m䇓6T7A cs_-3=CJF#2a?o_2i+hڨ#m笟c3|-]빥+'lem  ;tŦgΆyk$eǴow0SEOj`ȫ=$Gû蚤/^汸I7#RykҍL#1MjO۱_C_,G`i(CEۏPf$4Dx61DDCJH*̔q'i٠BYs@?.+ЕD`pǕwjܒ7]4 R+ȯov_G_X TPy.QEFmH$:26Uul(uf=79(js?D((o{ 4p9,Li WˁG%w'OUVѿX[\Mٱ#͘s+%$hy0f^5 U%,uB͈-2wr,_o2*.(\ 6LhZC ,ʄD_<ȤfC?h 3x[<:G9e;*4g䚜5")~YJfab/^ 0Mr1-|IUX*}G'WM*ݰIj8SyLǟr0KLg 59& i>d>v-r4?ƃȤm6%Jv:D +ۦJ֧-!r]Jh:4e?W##d;؅kP`pdx3aЍr6mqc6ut L`Vfxb%?st h{8q^k9` IgoRw7$b@! L ·|H(: V``psSfjri fN]ixH#Y59[u lk iU-WѺ>YX՘!5unѢ(t++w `c͋ !fV0t&nj+k ,6scO\¶GDqj>R"NgAy #Cm/GDa8UT3_6>SKbf"õmHAı w$ƻWGn+Ҭ$A ɼ[ȃGu 9Ϙ'C0W C(NZ*p@eX.`Ufߑhg| EP'%g94:@9kA.0J[&Zח7 Sѯ4073Gb|^*HSMz.P7S{5NU#4z٨^n$APfi^+`lPD( CVuN5^:z(!?7E fRY@*J<{8;?^6V@Qh7.0!;(~q7;L&CqNz%3=`3`6i #rLJiwI͇oX#X$cFeth<7 }7+ ZZNԠS~p~rV"(aFOG9NBNP0 ggvB&G;I{WLm׀#97uA`>0=W%;ys^qd+^e@ &c1E )Ԗ\:+#F[{ \I_7\_[ Ɠ/:!֓~$x8>G=̈́''2Y 95󺠴*J=%QOm7^* BۧBJ#?|4NAn~H>v]&MiCvM\DcO-E~]YkBONfn8hVtpJJu0*eZ@k߱|SX3 ™qIKEՒ)`A^2c9k*18 n^&'+,=)a2**0xZK"ʱt`{0x JR}D8"#D@QBEu&J1 ~٢E& 2Ƽ1 9oX7'۶7|ŽWM׾57@׏]XHN*պ5']W֨v&*S:o37p {b z6e0!@ƀ?lQt,FLrS< /OK:6E0P gZI [:iKS"jE-j"Y0S4Z^ GWHf@2 h1\O0Ashq]g٦]ԍ̇ k(= |*E(Jx}&u#sO,+9>$0 gw*~/ U5:P 8=)Xg٠kp 2Y>RMjR mXc ;ˌ)j_KxN MlN/O{xZc_/ڋ'Nuv+Az9<>Mt-[J3 :rn==)-ᅭ!kA1[-'R\Z"A;]2WdU&8q6ƹ FL Qv` +{Ɯ\Pvda΀lD-0kZO$ԧS?n!f DBR(Sbz={B&%'<̧X=z6.x˻4?#E:Hcѻ"|u$ʹP{.lB rZW2ŝWR, dcy*1g ٺOYEᒻQ6ńC-r\ҠqجOضÎi~lo dvF:pAh$^R֏r?KG}gr#2\^qcG žʒb2h^j'aMpeNlW@#)AMJ`" e5ޤ<:^KLTR|A`!$aѝvu !1ĺJb'r:1𐆚)(8pH(!Tx.,W \,twch@T's#h+9# NŽ)_*#lo}jxx"le=%7"H5H'8Sdvq18~ݗ\\u|gM~q:sjFܖB{A[Q:ϩ8cS=]T5!DdnNVYT"c#꒼(r[risC|a\0)7&NZG֕EQr\5J"De3.z+`F+UvӤ!lF|ꎹր4&;ߓMk ѳWX<"XVg=Q{Cݐc`}9Uaa|3Bc%qz2Oƛ搁%Nt嚬ٯƔ$[H!5*e2OBc8TBv =_HbPoUo]LY%j UͭdjGzN6Ću<渠KѓK@ߜa ܩ/f~MzHJqVЅ[xm(1W"کHLޟK6/ꈾG0")Uq& KTV G?Jr5gsVP3i-MXEb>dӞ9) ۗSSt/\k-·.差Rf>.m,_S{ۖW׹GS#A\N<1ꏨ<]q,k%Whm!tڌ+0ӾVFjZ Ja͊T~TT#-Af eqERZ$i:x2鬜>|}",W%vr =P +ojgFDu+`؇gB&<{1m\S캈zwb;}FHS_|(w-u~`WrsL>133כsxh~w7_eT mi"_hWKoP5\2پD@oa3]MeR80s \8r7 s p82g/Wvnx+Vܣ"ߘhһZiz󝁍&CӘE#,.Sg(z⁡[i4Aa1+QwB0tn ykD $pE=m:M$PP6nO9M阁E3g;V!q0Bu,2awy:r;EBxkUKW)*?R~95#<44ZILs iS2~COS d=`x9di8 OR9i~7c`LN)o0.]M8bG}phlWŌJ y5vh`9׸k)sZNXk'XA{i~dv/`a3L@SX!FBQUhqTZtxeE*UE܊Nw(_5 qM?$̅ďmF`cil .ܐ}gt,U^UjcIz?u;7+ ] u%t R0o䀥[K2[cE}6]IX8NL71frmV)âఅ4 r)llphٯĘ܋~Dv.9XRy$?x iJ] s>2Yq(8mBqet^(ͶK|alkPHE>>©X`uB7Yo`n_G'Ett|;IC8x,oH6|ui } n\􇢲kh1g !vmJ'|qgd :*4+Cm6l:r|YS{d5~KU|넎i3úSf)XJ,g}{U9{S^Zv"^IW[g:=nbL; !1xUrg6ZYHc=_ 7pn3/Ko|L'%fI*ghBSJז4twAPXgV8~-ŀ)boҝnR٩H|kIa(? z.atud\..;,_\ ^^^론()nFT00Ap [#qr0t[bQr¹,DAtr0 Htr=C|" ˠNpBN}nFxߞpo! RH"W(xɽ1%18&=Y c3y EgGauQd"[9HE< AhQ?X=0E3R&or H= HPm_ Zzy 71#e5{i~M"}`t4LFkNY:}@ YP3ɹ#7} nJ5 J.k* /CT$TH8Fk5ZjUs5d0|€66#l[sCjd׻їǞ=ZgU]ͼ6ؼ>/TvEYou+g{WD}ʚ.k8 djm:̓'.+Z>祓2V|[@4ŹjI>ฝ 4;)YTzL |/&ϵ£PE>6$"sv Qp!/fu^l5KeĄB@w&5ح @NdsgO4aKNY$f7lFXty=Ƣ pabP_@ Gy 3g,ɪoM==Dv˱ f|(x&Dϩq\TPH~$ M6v>Ɲq?{dPUfXeTqI`Kq44ShHZ#ub2FJ3?>ȳ5|ap6 ˌ%} k*]?FnG%U0"ۯVO⢒@xK%T'b%f'!Sc{q14NVQ2yT̼]EW͗4+WzP OV訠ڨM()(Te?͠ʒ- /\ CҨkӹYj%mS'!,SWnGEeMx7#zfd^~b+8}bK\l]C2e\ qˣQ*@P^kB 'rX T/% ;9Bb^e>/#A6arlOE힥HV d 8*k2-3B:kXKjXd<qѽ_+ @F{t {8PCH/a˷`7BΘ*70 :%^ыLԓSYZZv,KCLݨFgu"2 YDw,͓E HJ̚"UPr/I!X 837K@nG7=ڐm!4o1&dM<ڦ8h&O C!/$/51α,o~wGځnzSKS@NJ݈h*T& FSg% C+8EZ '#0P'rpW&HSDrp}|oL$_zr#T|{u-Pc .&h!%ڣ_"dW4Ĝ[qW[- *0% zQ"4Y4oVo7)`v\ӍT@?i$XU@7 nZ#7HגNL.F;M>@(;s3o襕p'qhDc5I"@ct 5[95prD:kF{V\?\5,[CO!2[iE>n-rF#R߽J X[D?2_gL 5K]Йĩ;dz RQ .1fw󸼧@ |*W k&7_ 02@l<%BcսE΁1IE>Ϟ yi F2pm;iyߍr£طOMqo_6ei1 ?~ Ңeݣ, }p_4C]υ!Nb-b*N3 3O%NS`;qTn뤖@IX˲17ǑB\{Ľ$Ʉ;sɜ:+}ͬy0 i \|㫷y#O@ɽ䱢`t UuT'j}mh~k!ϲ:@o|q@y%.T XvFþ<. ޶WlOP(]*Jpes/qM:DKN%d(ez&3vptUF'  '9U Y Byon7 2S>rrjnu&ITa꿼)y._P納#2_sW:֢g%0t~)r%]/f )^ycO_2P] Q@;7, pe ].i= ДCnJqmBl]YY  \ݗo*1y~zvnu& PEGaߗ, ޹PCܛbaZl2!H2_h lCE}-?>ÔGz0N֐XuٳzS.nڽ;>& KES赾)LF}t-xim nz;χ *߾LOЙ?Z7tt32h02u@DQ˫U=k.m&z嗺:,*RKĈ>#wy@s(B B0k|=XCΖgVmgdU!UHOnSx718-Ò?Mq[eA+dx={{n4/˾Jyi}GҹȉCA`Ec;)vNໍn:ƃX3\-C^S{"(gGqtY/'ôDgS]56kE> H;#O+jX=5O7\?Ptr&X /?B֏4)zȏ6'PHLB[wᘋ ZÏW-IsGBfuq ut/x1G].{65X^↻ ר [ p&SEJRZfQǧ Rq!Ɯ8O5:cDT< wNPۧ3z@hv-mCFy1۟HB+2I+FQv'b_&DG,> wJYhI烅sbOnH nKo}{j7%ig;yub}[tLh=ҊQҚ o=NnR/ozP,>.#M},C\0cNcگN<ӠM1wЃRlo$}:͆+Yʹ8 ':r`J=jOmto#g@8Vf@0l_:;#]w8r#~Kƍ 2ET֟v&\_|[ /~/f1)AZk"mқsB=Iv:iQLؙ+\KY&| smv}DwUa)̕SH># xP՝)䥵g_kAiȗ"`x?ck8PkoEN$#ۃoU&//r!7 .ϫ# n \䭺}q"y?qjP|KfI,'.j#x{.*o26ۺ qQv@%Zg3O3/0/e[$Rϥ#=/ zlAPԚޣIY-,x$@nc|3MK:֭ KsT,[O؀a~!̈"(K{t" qVIR̫",y鹃B_",`a&1Օ灞U4.95Ó*QM/uK 6gPAP124<WO`_ I?.iYK_L2ɾ>ó<{Z7\oBmU΂-k:tB|cUءr6mj_h8uf sJC* Y9oۛ!t⺽&WRҸ gK6gȥ҈]I҃60qVBNF ueMc4)$Z%NBQĬ[ U "tr&HµP d_f碂+oΏe2X3[LԐݐEY Bx*82dA ODIh̃F3;l ޫSWNf'jђ(4ur'=S [(2 W`%㡲/祉RNK#w~i j_,ּvHEWLx֝lIrT,] 1)~ ibt/H?,I-իƈ]e=="Fη\Zs g' Kt|!QŰ#3<q. T6Bwd%\Y%w(L]jA&ZP[%ʷY ֕ڤ1I^Eʣ{r^AjqU&B)B.٭Y^Â=뫍ވǯ6,GнTźxEo 7q{`iKHuиzbu|4BeV&B&.X|Ԟc%޾inJ]>,p択hn(>]&kr]t%k4jKgYg6XFĒ_MUE⼟WB ^$ w|bZ _[ ;>}ATL #S{js2[X4=M Myd6ZhmXN*EۮC'*!̤f J*@_Vsj߂CwڑV8zF<%-B# Ϥ4 Ϳ 災oo,®Fك\蛝f!ϻ?.+Whv;B=^3 b5't[6^yetKG9 ̶ﲉWu4d]wz<]Y1E!ñuV E8P)TYwhdS2K=[(ΕmQfN3~#Ke/upmPǛ[{Z_I5u bd8 ؕjxٽϢL5l+O]u?8~bz%Pg|zyϲMVl'n6H!31)N&sl 䄃Xz芏LGG^ވ cif^E(Znov(\l;fu ~C:*EbWVeώUN;jim_J~9Zf`A}Q[1KWG=_F̲H_-rP)N,xCX P+n rB0B*Si[ Ϫ%NU+r:`pk>S9 ̆nbm*/ҠW̚"m E:&ANmP&ݘAe.O4@}J95W?]W[U t7Z}CxZ{7 3hw;E8YFHbARQ7T ]J2WamZ6.d6zpBlH5}LAk64,1ZJlh l7EMkV2C)#Һ!Կ68 OiVd4Ԇ)YoDf]aj!_QW:he94gZS)CX:H>mrCN֬wq__ mWsƉFs;j&"iBQM5!Q<9w tvB҇% g NS*5O4z (SeΪvὼI_gf`@^O\"cz=[{'AٵOXOy TM]<1tTM@4BMPDװP9(a6`0lvN^MR\J0eE|ނc~Y,e&JD)E>'tcxE:Cc(]aBv>^xU7Y[E͘2O]xs+EV*uJ1M]~VԄ2 X[VH2pn90 Z#n<)j!*2vHM'dsθIQt:zRC>$<ia>fqpSЍ\F#D]ƉI+<⑒w6?v\!˗p{ a<AHL0D EzY͓#.it68fVVNkPX˘k;Lﱀ7&ސ AEyFн" ATg>$~(S'i% {N )/K^? vKGU(y{9S)Byq$ Gũy&TGt*4?ՙ \wLR& Ln=;_%=ipUGS%?.K흍Bq+Kꃳ*aѷԚ5nT$7E_+ p.tr;xClA@¢(Љ@"H1[(rqW$U9.P#{hA=7CdSfcLcd'mR{MYoE}G*#;A[P15H@P'%0>~/ R)!۝39<`]" v\C06L /P { cSXI'Yyob;!D❆?\"y;z9ȕ֖WKX t݇'2EUvJpK ,'t@p~+Rk|j8Po41n3 MLC]]vނ& `ښ8 `L2wNQw TO SI屨GG`ezi&:aC[jz.H"0JTRO~URJ_̮G$ m~/e%N S0ph5[lDe흓{6uکmnN&' 'u4i46턡^\nzi(u#\xb*1R+߻9Ő[;FѠ c<Ē|] hY%9+z3p!WF\-Aoe&o8MU ӄs M38\GẒѓsa,_0l9AO=U6e`5M iEsxhCi7=$t0μcn?鹜7Ŋ 0~ ,O *1Q*䢮X/ BABvFww,:.LvIZ5(dVusQ>_ '.L2K2:/P)!) @jtzv[L;F554M:4wk.;kH8ў(P 51` ZhEAB}Y-! +:>OFxKI M;t!sz\<\\qL{pZOQA;%-텓GWwLp1MuA~ݟZr!ٌH_ EmMNia6/B'2j@'V PTtsKJ; >dx(\T{FIrD6. >Pkotyg p ?;$w5GhkciPxV;PB-ʉE3꽮үIb9ps50ȼKh{'Nl&L4̳BLVX9xxix3W-D"ſwirs݃R9)O#Ute`yFH@*DƗjbXA!' }ѣ!&qlGVyP=T>eB/H/J;t.K8wl P<8{(]"C펺dl:rh"e*/GHw.ҭNZ8GUiFQ`w:gHsszt'\f@ qNσ;DT?ztl64X'kw²(]^K[Qz^!rgf3;h6U2J+~ga{Iځϣ;Az`=ƪfҧ>c@ɔT[A, Pq@0:CƅfQA\}/L<Y@ c'4i"vx* Q @/V[˯-SS'O$/v <^l܈ƽGoI%Ɵ@{OcHLo'Ņ"]۽ ثԂpʗl86/m?!O$|^ϩ:g ?uQ7e`Hǧ9Jy)ҧ8`H#˱sw.t-;Ժ"t @v腼j@hG\Kau~3L8JM! ( QrkTx%x ^䆧PJV %&dve,,FYyF+%/tc7gGcgAC??f Pw veVywdcp0Gbx >ՠ-2:{>Š]0aхꯇŜu 'g$FZFcb^ %KC>iHˏvqQ3 9[9YI8ӥ\8GH'*udds5hZR5hi< ص0): +S4 ef;[ 6ǘ {3oߘ F}ն""hKjd1ꜙQ;jM!,XM2w05%Z.fHSB(PI&à\ݘilwJ[VN `SĖ%"_KInF SxjR;阉96C Qj 8#8@rtQ(3U]FGS~Ԯ[SPw&T1kb&& V I4ҭN&NH )pNirs[byO,oEՒM$#ƊPQݷN,y KT3m~7ج-R@Dðzdg b}݂}Olw;8 pcбeM3X(O dGWnzxݽ02W_>R/^ TA}zCGz@c5@B̑&A䇇'fJo/CqՋ/`u-4S{S/!C.feD "vbz+SS*tqE$}wwadn/ ڵG*S.Z ]59@d5 IW(hgi9GķC#`Z՟ &j:`C[xzRЗ$U7w(C/Gq؍0Ըղ>(_x(v}=.nJmsPA]y \]҆?ZW {s%Bkv wŖҡ!e^o\8P >W` t#AҲ8U)YeoQ* EԌ^ͪ͡{'} u矢'ϝW=G@x?M 2$5)\ך l;^4;DHD@wi7-PAޢ S?^)(kx,A0k񋏤ȓ}va>=f۽ƚc{]G&fo2־Fy/n>d) #5ZȠH *LQ68gtVT"8pGR`GEN2K_Mk'#fu -tfMieUP;,|mt\+eJG]Ԩi4pݿ?*M?[-4A#ڝk>֘{1j=1$$SPƻgn"1+~FKCFWIM7'%7@6ݺiSttAON#zh ݰ =9GL2Gs t|˘VЮ@>;_'3ar&N3嗩t|{r[46lcst bgo4 IΠ2hp,( Q\~vBldԚJ󃓾m,-no ~~\$1)AFPobbI+(~ݖT1EJ*^UY,~=[s|:8ޭc.BoR20rxûc|~s΋6>A]ԗ[Oznn$ժTŅ'a⟿Z?^"D~VZ)GBwuތrKhv7H47ܫƟxM/V27y`_^*W ňx#գG&g=S:y<:%7nU%k* :\qEZ$g.(5 7H+T 8RktaNVnqRYH O[I>9OjEbv%&߈$}aZG$ jh9LN4W- FMUtfz'#m쑑wj.\ݡ͚ۜbMv[!P+N I^=ı7)[\@εb1|QlQܔ&j>MR ʪ1YH 蕍;W ˵JVV=gx@0JHc& -+'LCdR'?| Α@BqMOB84:[ВǞ?,U .ZT[ʔWA#-0PRy!5ov(8ڶto.m=Z`>njvᏽ:dMG i,t_eƸ.SP{9F*qluӣ>6R}8nOZ'pCecQU%i4hⅭ?Xa'PE'hSYﰃBU ,;SFt"oP Z`x4_)mE$॓7F"xQk4y4ռJg!W;t³Ɵ3qAq5&\0,t  ~bv̇C]`x@y=d%ӭk2a?q.ffS5\"U ًQ|ǪˏNR%-z[;}Å1p cbٚuԅEĩTBD~}oXA $(3$sq~5Y^'++™7y5.#]\)T36$0 -24A^ZGtDE=0KRIyԡ4e'܁0.0z\V:J 4_I2z*r﮾mZkEo^Lfƒ& vQ S10]T,#-~R1} XPe9i񳸦6Dxy1R2j*V8ä׿z!ۿXqsH5e52 C-[]m21/[u^s *Ĝwe0i"D7|Dc+v[q"uईagׇFqM-d;nIg ؊WqP?:ԷcJx @ƜnZ'&2fNtvU6{ZL+pckPMZ[t1C$kxlq~ؕf m, oWV;0A &ji_O6zg{]\N(6SII1ީ{؁4 \Bk3rfOh)8-Ũ)3!-p;_M4^Ou0BkOƑ+II1@6rySB乽lօ8UЁQsIݣAԚ86Cx5` jZ rY 9"0 tms !:(-句w+5~RpSz.Ew}LR ڔʴkz7<4xdB$cVE}_sMRǢ]/jKahwޜH4ܯF]NrQk>7,s N\OV#Urzv5 >:.ӛ)ѫD9:C=nܙ?Ae4|=_A;'伒g)@Ӝ߹נp02qlđ;HM.G#.YwG}ߕbMX%ֵ#W=+YFw%<Ί^ix鱈%iFBf aG{z5TC+3p\$1lAʀT3!r\|OK>#z]Iun^ Ł?{hbK7%z!`lrV=|ռbffK [l3Y>PU.׼lo 2 a  _?Г6J#H-zh<_vv}6xRNcUwj޽;Z{p/9ys'd2ZB;L&&x#PKk7' H˻,8lv5Nʌg#&=NrV޼QeX'hkJܠ#ϜVSWK(u(/U}S/ P#QR &|*$0XNLQg `>qyxym|B>\7pζLJZEv49EEt , :NE}qb4hZS^GX Y2[j/jroח1+D Jghڙ!Pp`l$82.'aaˡe Kh_NyBͤxC8-ajK:ܖ1!ϲX: @KEBh}11jȂ4jG XJǂ¶YL{KXc5 %^pw:~@EyWP<|tTFil ]+ &m_`(!88ct`mcQ$E36ݓ^7 XgqMvB&&{?~OU:{_/viDMz$fN?Āk8Ӧ] Z븚Isi'hΕ)1^C0Te{O"ށ|\Z4N]ޓ.U,Go +[M( _̜_k1x3gZkɵ&d 7¯Zjv]{n"a1x훴ge^X_\'?UnꜶ4 xY0vCv'{Ŵ ₿☉f>J[p/?dySWű)XkY?2U.F]RYkh.CھB%`'N=~<$U8i`PHxv(T/5ن4ЧqS숀R2_*rsqBՠDfB|Rڽ椫3` [Dy-娗I":|Aj̊ <0:Ȥ0]bfrLhQgr$1ڄޢcWYq)gͻApZ@$ 2'o0J DJ!0쪥n5>u fkA-H14o!y AK{FӶ ǟcJoH^[4;qg[B*EV:E1o,g0ŵO3#W&OzĚv,voEQ<4@BR3ޠ%Z⒕]Pƒs iTԭߐKcQb@D1$Q&4Fs= oKN&"WAf(fy%ҿ P0.4Gڕx5MK±,/ Dn˨Q8)#MuG4IAv+ͭA+#gM^u|J_呼qg\;=8yuOpMM{nebzȐ;0  ({P`,JPmPƂ'OIm8lNC֡k LAp94G- A']MI4!o0@Eu1۹ZOiQl~wS!(a鯂>@$ ԗ 6q,`NABƬ{T3b̖ OZnf24E4mpHL"S w9d[v.VQ34d;@UsG\L몃svJA.iĝ1+hkV53iat汝-bq.hF xOK3BƷgLAOʦ1¤5M=Y(ol٦rY0uSa +a=,0+s32/Qv|Iݧ:'2ZVKcZ L%"`+iOh*eK5c`nq)fKeG;|GDG <#LN尦įj>|9υE7rIlw ̉_Wy1dPo?5/U-##, vY0w/Q;~%&;ae(j鯃ku͒rY')rWtle8D mL5PSE;i* 4"EWyvqLDYtGIL^SGeg%yZ(`.tt8'y Să!I@|nj,1 )eH>Q S^ڜ l T$#҄_t?⁹PsS4M_(=8]Q< nble1b||LM/?'6 G8"f_ }ۆf0NX]ǂA4R j:鰘,*b JTxu#-1C9F.Ɂ]Շ̊K=CBzM&Nͼ}$ e 0V"՗LW\hU])a.D p̑K?Y綕z{s{v>Lso,8v>1^L䉂bY}:ؼ!a-?P_Kig?x0ԇ76 !3 : DHc7KL>V ZD7#腞4>n-43j+z9nD&J8ɥuM]^+%K;E!u{Wj%)TaN(JkGx+މM'Si e~j#€bFTo}ϫI$vj*sN%E+eIHLKݟk쐛I'h0`-^"ޔ?)3<}vm֜1w+bZmknk ~ %aU8 PrQPhm@fFp]njvU'%KkCus>zov|4:w_)WрݞZ65􍛀2ێ{{F?g;`vQ@R.:B0ʨWlDN!V~Z=8xϋρk_Ե .G'iǯ0"tˮn~* gVgܡ8%=:KjtC|cw[*z.bRRy^Z$$E,.%ʫÔ}"5x^BWՐS1I<4|2M8i:,촀G=(pig&#B\1@ .sˈ]k7 1Zh= ;fTI0΅(YEM$B@WG4pV]3ʩz!YM0YyE5u )x[NjA |+#D/.'e>zdwENTm6D"rI0hgJjLsd;籍)2B<j:'R}x u! (# d_p\OuEDjp O9xpD/6㦋B.R/Ei2?=*񞹧,&Yd#_!?± f:=]#%g,ӛPGIڭP?92*ھC- =ɵ{I;4C\s&Z`_Fsb'zݕuU T?VT]+>lNj`&bViC L#KEG{TO?LO?>JO=׼a!8  UJ>'n t(a7Q)F۱~>96yg{vn}-Q ˦cґl`Mvfx[K-P& !$LhAbʝt̊Z;W7|?H{[3nIߺ =T|՗ ~u7>,):bUy1p4!FG~,X6fjoP8E3f}50e.U1)O(BĊRJp[- GޮR8zΣk`7BۯC3= 6qX׈㑠{ˢ bՅ?iEmf`Bz,-ƗeE]wM;5ЧI0.Ы)K8.#J믾Jgi \‡$_^p#@A \>~nRWj4̕fJٰEA<n !/D;!+$PQE9D@i7 ()& qz`9 h qЋm^_4F+u A`M4Ȣg^l}6(!|+Fifԅ&ASH$TnL:$[j"Y`;Ȳҩ\*S >W/ ڒ[Ri>hIpJ2'Y" 0k^r2.w=$|FIw;< } cƒIHGW ƺXBlX q,54Y<_4Hp[)±" |Kl >Rs&5aH;W9Nq}gVfgwKǬo1:un= af+cV ߮{)21 jH%[$@0Ɂ !XQ+5@@N<\F{"TH7aJ1p`| PUm y< "o#+hmAT8E똄rM[1 &%> qa{%5*D0lQ\)P9jC5:vjNf%[;VeObpdMT+6A^]"-L!}|xv=3avb4QG=j% bY6~y嘕ORG9 Zo`1'|%\dܚCr>dRJmlYڒDa; 6խאn@SkE:,-E OH\j ̀:"0 AݜŖ呪95睕僯?j!BfPͰ9P; 5;nRTk)ԐS. XCc3(YeJ\җ9CbCr/ə>M-/|gJ%ZhG8H9Jm{(wtb%W"T#f?m Sf~cKCoyiP./Y(Zh:m:U >D==$&mB+:_!!Ό"fp] l?. E4QnKy !ޠ=?b !}="!geLMϜB}qA׏5vrzsc"Q̤'9F6+e8=#ms 6~~e:l{Q* }lֽZpe*+koUS'5_ZP@܄K J&ys'EDiWk70W@U! u@0DOUY).aw~J `v>]]k "TtF()i"g>\ ^pCvM{1x}kaQB=ԭL#_kl, |D:O4{Invm/9j$.zWU"#6 nz&mJX9*Ԑ]qd&܄m"98D!äZcVr.VkA\3#^k‡9Gt0#n*dMqlbVӫyzUP[tGޭ kQ6L:? aZtMIGQkR;҇b˵=;ccgUC4xT4.o_@{f2 KՂı~Vޯ?T[t8JLYdHuQ[[; b?\0l~"ʟrqCx>eªPY)䃙wc%xkT AЭ_;]by98 h84ƵW_-oc8fN3by,İ ܺ䏝2t9 ѧ. _-p(n[RO cw$oT?J#b+0"tj~l߅%/K Nh#akG+$O=D>"5|Xxm1E-Tod%]6߼E(;tcU'f A6\i?wf8!2˓tN?ƈ#ju9XlLMz4!L7v`M]Qtq(͠bW#`M6-TnX&ֵ-!DU.L\>Sɦ戢l^dSzc!s X?C1/!"(ۂO΅wՏqߋy밌x0&uNK!j̹jlKR 5S@Ǚ ͨbWW3_rF2m,_BEsd\e-0v<3IHNQT8P?!Z)^: p_w,S2  ytc6P],l7tpt NT8R;J u0iI)(wl}IgvUd `~p| OE8Zf{^g |Q.0BU6 ;9t}2{BFgX֎1[  2uu`*|MJftlYxQA Mpջ|*\KC`+"]mp\w~\OO^4Y}q:-uL8p\la'dR.Fa[ 2c`:nE>Ə$C :,긛$&5bP Jڊ&x/]7@Zd bT0fAvG2y_2D*${N~cԾ-v<a!CN 4'Ok͕&Hޖ͍BW2IА@a) bIfƢsnYS8lfmp]l5p񟉐Sz4 iyӔIz!ߣ;9 G 3az׸?2($7,c8ā?bd'V?^q83x6Ju]h ez{SUN6$+F ?q˼HB_b_q2woX D7G%﫛ՁF%I*ab܉ =|5iA0T/F2aWw1{uKӮ @5}G9'DQMA- M.dw2gs}ѝ ;Gg] YT~7.U f,Pf3\KnetJzm~ ; 9%oH54[F[3-;SB-=9f31Q[IT UzUQQE ʬvy.Ay=luf 1z~W5Wqr#?sm1ǤTq]TX-L>D' ֲ;-0o8zp>$ntܠ >V^ak&&spV71áh=;<51'8@ A_4#Q"/s3H\E5`^wo81$7dž_ Æ`<.`oB=(rwVH4VGĂp8H>'FkU8;C2'OMMpXQmqEįF[+mmpH#Ab ˣD!Ph2&fNʨBSc|eq%KgS2jYi[Fat1V;Ϋ2,UrJ' [H|ϰ7sDI OM /=:#Z` Xϋh g+6$8tiZ2RH*Ss8W$د2uv5Cds5X r`.L{ll@`D&0Y;"%ck6L!*}`EG IW/U3p:on\t) QAG@pqAm%suHҶKN 5!7*jK?9W#֑ftwAӌ~4N} A)(o'~&!͌,"!W]ɀU*K[";&- q3"QPѐ HhaR7f>KDIvn\oJ扞lUЖ΅42.f_pc|xRQW.Y%P5 о (Kj&]ve=Q 6 La\h/>"W9c=fWOs <3K)^^LAKX*_Fi:U>l| g*B:&zg8rNk =bT/QkOzEP24EfʄDȦlݗ܃3P[Sy~Ւl׬G*CoMK=ٙjs8t$_CCM@2GfM%Ql4% h ٖ"z̚bzʀI/XdU=<𝁴խlK-~V0UIR y׋>W4:j&*H*]98I I/nz2yꮦφ(k54G؊w5ʞYx:VmByd0~#wڸ^+xʠ)=6aNـ ,jy#dOyk胱~c;fg )*4؄"q)̓SBXK?y)K0$6RQSPN#1f`r^/+ ~keO?K߰m^ٙsF EsW6nk y~8 Y#bݻSPkڄ"oqiB /e,w tPE=wE^r^7A zpv9т]a/e~<& ׃On'4\ޑY0F_Tgw?:4{. ]Wzc{W)놸#9HREFBRd-Xݣ[CIBZ!9;\=A>LCJp0i/ժ9Kλħ(pEllwDp*g1>)  ܉J\ V̫w8\0$wd3zv-Ϩ!櫯{vfŐ yԩSn?!u,&jˤ1u~z|A@¸_|59[#mQq4Kʓg& |_tgywu#lJFaKu1doRM%ILt_m-s6eB/l:8H3 w `="|Xzd:ѠjeTLnzXVk;a|܍~_ˉ*sjG*s$|e5 [M>XQ Ixe,*f=,XM)='5`_ aʕSSh V+?]QLtr@uøY`Y3H kG{Fe73ՒA|.7&4 $r?# w!M׻YLws@d/cF9]=Y)%"o,JF@da#ؽ8 k4 Wd$S['f4k'Dۥ1ibx 2╻ (ZNӄluf[u>ӌlw# ,7yVn80oK'Z,}ri̳sDc W(+ z(H]́GI<00D 65oaeUq𵡼2+Sʔ`rŠ#þ 9Gdn|&՜7j@28@#8)>gO8/1J^C|D5HvPVzK^ZroE=KY2)=*0 ϞPP^7q83IVD#DM!`HRYaaTO S+@ٲ4p .U3ͩ2  s鋺);oa4X:Oa}=(锛djD_kUUuF¥ 1RYL+Ϊ҇蔋QN+$켯41@$Gوa<%U{ X孧%wvrH.gLXxy<})kpZ&nBz}jy^ӭ4ID>grXYCP&N.%?//~Dfo5Bpp<9E($4qQ<[,&*%6IZ19%A/_(Q)6}KfD[\06UT\g$GJcd74?$LdaɥO(eNK|:;? oH66l^0z:5[m]RyE 8.z% B^_ &жښlkuC 7[G!|F -TG^u֓t vOudz ~q"i#sN = H~B،lxV|hk? }̛Y`k֥ ]>Ci~31L2 . &6G?Jc0b~Gl?+&Pաfp&U_z1v8PY%|kMl(w_|jI=5F,EeutF(QDd10e$#03 "PD'T>GtIsxǥͮlT9]~->p 8.MNDXhUm઎sP`.hrU~z ~,!G+.b~2N0k% &xJ!&0 ױDҐm "jk7z?S#F')._f v\14|B4eEp@!{ P{%" O|^V:Eu@Y.4Oso%cC[aP]^OR+I4\*ulT#1;K.U hf01i ژ*_BW_^.SdLfdIL8`q=b:6X.|_u%)T͠RZ}vy` 5ˣDӞoQO}XL=nh`!BSOl8 }D,"{jyۖ&*9V1ݼ@5mhg!wZg GE 5n^?ҭf-ډɃi"3$ywx;5l`B!ηkuk K]3x{U/.5u ug;6?LϾ;65ѣH WW毤? ޅaCޖtJq;v nJUjTdeVҁ a1꽗תNPaӒgs,OMK`LIS' oKી^+Pʬ ʻ$Ho>GUMIX1"jڛ3j[vmhߨ"o9!,5>ro'XX;4vݐ= ozyKB3K3BkX]JuǹM&սJĹIZ zU ~8!++QU-;zoIraXLxt~} H>m`SÎң`r|`H x40ezSҙ;Nc(g4Ԟdh*^}pU{O8Ģ|wЩrY+š/DZH"b;B~a#&+׋xD# >̔C-tj1u2LvIeRh2Qz\c~ L M_UJ)X?<{VyR0dkM'T .Wʔb{篎xJ]قK7tA, _" $H |Gޕe/L!zUѝȗyk:rNyC$V<$a5Ӹk n2@T`,͹`,2<,`ᖵ5@u!" Ys5G{7$ʩQJc *cq$6-kȒWe8a\ /4W !#㋱DTԨ3c,wi0㜌{@tR_BkpP`ZZδzWu G,pXɶʘ.DϥEPi%Rg2g o§>&yеn |[;䂴o%34u6.:Q:^~"}†EݴPsF=? n̓|4\t~,NXqijY/?xc HD`whuψ$yy ܄wGFJ&$e1yr( >,sDB<>'^o6c%MR Q6"^5E?PQm*ı~K0GFhy\nTya )Q!L3 ?3ymhO.Xoj*7W7psio (QI=f?;Loy=Ǎg>U % 4p%H(kwakxnl?:-wQsyUsvB?hZxG.P&['.=:>+k4gnľ$?܅KaUmRȂbyE]j M܉h \UjĞ=HYT}A)2JJ$lK8@'$&uU"gG'‰N\bzu 0%xanɅ.@» hCKk EEV,;6nRZn \*WPS\WvD8y7;>}{pÆXMvxʮaۣ`zQ!\w3MjPBk5Mea*lѢxg.9)^Vh!#0Wgp J+CS/xDXRn4|Ͽ0)CL^VB)K?0KbbXF53VG tߍy'i#ߵJD@\K&jԖ;5xY-?p.}<* h-G$fo n܀w^#xQ&" lxkz3[إɆp"h؞Wc+IriR2΄Cj l+~eSSӤ6"Tˡ mFo)V{o^GOB~%ȫ'3ϝ-(LhRb*{&ia/<TykSJe26^bEzY[nK,nsF \ ,|y=k'/{/q{\d64H8/I=Dt–QGuۍ{۬2@ A| <>p(-soVΔ,4$rD).Z. #!BdȄ(Xeɴ5߃/nvFGMj90TGol_&?rOdgROv43vVIQSXfZZEy'I(-E;;[~w3$eѢ&hE(-82,,՚nnB+q+lq8PȾga W(\@:A̛`_N h0dGo3uK>g T{u)z ?ˁ:ڱ:|#xUbFO/zk&>We߿N(|s; 9` N+nq;YvTN2/ķXzKZ B7|޿7Hs2{-HN hb6ouPTk2x%\87>O`?)fW<8 }xFƟvW]Mߙo3}y i;NH_\'p6_}W;B f5y236Ħi.V9?שo?W=s6V*]c!NXɰ:w zClaǶNsL2넕HR[A{ED(F،NX NedTC!WаeY e4~QLnmG;r|-NSv|F9H W"@=k2qIȃ~\'U`xI.Ҋl Gh0L ޴BoR }I˨(/EGL<,WpQ(U-K2C[z_ {@DѸDVJ{ZL @@eᗷ7^%iIppɫ7RA܎Sۀ>{~K>>ud'B]q a9ar“ FiC2HV:lx 3X>Cu忓1leAʠ6:vZ7GmJ_Ѭ+gJf:zzq/RQ y'ii _1@CvQL%b׸"r}7%iM*яRXBRf*TK)fKO 踺E7k4J>lw@zui~Wl/Ӧ_3CͥaMd(YgHJv=mѲZQ2Onx<"%{W" sFe}xUvV̯;X/nu,b c`ysa$ qhRR|J-FHsk愇 ~E:^ <¤#ݯ8hQ~:R$hг3NއS[&({gMR | GmLSM.rʰjcG*Z%lu>i͜f}变EYbzt`6ާÐ"W{jBNB\xp7NIO&6{u˛Ƕ,Db-m~lu3RRBU35QzYFcPl%+"JNVt !3ݻxtjMh%dB\ZK[dY_/51ŝ -T@ܼ[O=,722)kbb_X^dS&Luh-Sp]ZњaBH˳}1ACv GP`]Րh$λd2q“TOgu ;i=a8L9 zH"zf@lp '.Vn Sw#w Հz%trO/+yۃ*X2੒XW9 _Vji^Ɨt{grv({iRUY%:f_CzBv&hGfmC S6+,?.`}6FaMӭ*TR{O 1?d ۭ%y1hY!*Ǯ^u{{ :[Njzb9iK?fZl6פF(k;ګy7MYogNhsnaF((һUE#{FkƖut-uPx},D\1Wj5ƘxS70P$ly9u,fNOe4XExF3YsK~8RWEN> %NO $mKěKxxXO:\{G"թ2.y3jt  .•H ;i%p7T_)_j-AQ:pj%1"Be#M$Ӊ[>G0yEuݤyMʩ1[qÇ=Yfѥ ;BXiڋHu*nc foʚusƐy y.Z剼5nM0Lr5b|Sy(`ݗDd^F*URVlϙl oO!Ft$Jegxa'(%#{UdCtfkI9wDv@3LK ئ:AS_}ϗZpDCX'poTɀB뀩ڝ[<(ɫ8]ݣEx&*u %JfK&ri \+P~$cY#F=y~'wY ) UL_t:*T=:Л\BNp31[$ s4@ ҟ\¾ItF\wz|XVEZdu E^.Gafyӣ J 6Mt_:|MK Or ؉GB;Cҕ)l ,Y;qQe~BAEVN .n=rS*n[yoZ>~E&ف[:Xo4)$OarUnY=ӄ o DY|}w C.pО 1l{p0Jʆ"DOq}[%ᅯP]IF-CtTmr%(c"Mm5ςj֌ aG`O+[Bv>8-( re*Sq|sk/|񊣗U.wY4 z'{Ua2TA׃LOKݼy`{<5ȥʞ^ (E#'E8x_SPCƣ>+XI޴pjB@&AA#ˑyZڿ0]jB/7t= ݊"w]ckNEmGtqxKAMk2·M薷]&h^(MͅĭDO$䍨p BDt5f~g 13}TuZ-LM $\c=I,H%/E[f¤}y*{UPؠki #^AF8&Ӹky {ᄍ6vˠrr bM4?J;cUEF0HBo%cT_z8>Va5ZW("+ w*Y,xhe3NM꣸|;I[eDDIfm'-~[*i%$0_ojw d75痍CΖ?PEbM=bcIԩY l2fգMqJ}8a+dpC+&9hŜp!SKS?|P3#=Q=Zfp0鈰<;cO}dv4͠#п8eTdfȈd旾9 9*`2v/c:@e-R`47%7; '{ȆOu22a&`{9aJwAH"=dTrx5g$ڣ4@Saõ Aq1DjkKzWɛw฿S3dzsfgM+S^s]KKd7P ٹLNfq-B0 Nov r2UrJ7)1-302ΟLkV-B<٥y}JPO[}z[Y#Ae^ʼn=U\>;30\3n]] O1FC,ĜS]6V(r679}}P]^sd1/]LO!L53s(U>Qqt_|/v3q(;WZr~Q4EGǓwIpkn'E|i`ZfwB4k֮h2l0+ʦ*uy7^#a+V266gX.xs/+ѹ+|~B{m囋UJqY'B}s˴.oCA9V(n-ʋY? ;MJ{tgƓ譂V5CW4M[{= KR$1ow,|-1R8@o]f4ͦZPD\l/~5zX@m8ܑ^Q7:5Idʴ˛(R!N~m4wXY{CU6} n^إ1Yoy,~?TUKƐlͫ'' ai3xVg? y)|=GD\Ɣ)~%6Q]gm+k9dtD[b']*gJ`#o9Naw>j FeH(,rNUkY8sBFR8q BgYXjk?'A8\z( +`D؛3:IPp|eu;v=4Dt%2NE^E;y8"s_H$/:aP zV\H X[%Z|n#Jk,o5@ٟh`oSoZ^)4s$q+71%} ΎY2>TRF5taTH@nnwRMn.ռ'~]]QK[C\qX$*G0/Ӫ4r-Jx#ַ1q8qùDwqޕVmI~nRc+0BhXœ%",ΛV\eor*9b#> xװ߸U[rrݺ 8{pTS ,#3\i[-J>y q;DdbȺRŖ>MEvW\" ^_izq5Og+pIФ-Zu(kv!IJam7G{ǩ:"/JDor$ Td"y}Av.G94ASێ=@zpov8.CKpAݤ?dЪmM85"~n-Fibǖhw0U*ddt$T/ ^c Gu U3CRP^M߷P7p1 YrK ,@=0BV{4gMbŷw^ڨRׇ(㓗mRhIF{ռNPŽw.I;q c׽(S-HW;.`.Ii[ar^o=Ża@ZU„ 4R"v8hu+9kIr c\ό*Rٷ[2ϡ H+#W`2nq,ʬ=Q_/a.t5(t5l4P<1a699+&0tGԡ'~r(ξҷ=>^F1Y:n:8qd'h kb,ߋhg) t편/w|ms,Ȟ 0G?& %g@ 8dGpl(ErTVPT)v(\׷Mcm96 +LU|^uf81z~ a=3|JD8Iefz _9,3?-Z e'bvzXPz#sP3\Μ^7%C`=(jdK-+!=pn`$>!>4Bs~4-/vq_w2exT[|:Ou䃵@BkS*Z6A`q+ZѤ <>tf^Ii,ŅP.ĸVjd XzƢmƞ4띆GgqR'|@`enlFi3#I^J^ GSܴ,2_R]YlӢ\\,;NPsc47[ 9X68=G gN|f=kC#7N#10.q꼫WX$xLW@Ȳ,{Hu&QMbFHeM]T XA­e:u^O3Ψf<5SKQµa`36w1aMKZ 36.BuQ [;X:0cZ(ܞE*9v|J!ga`xHxN_2BqI; ]g=nŝ~ۘv/!xy{*VNEI%. hVő_6Vd|;quķNbfe`we,dB ~6%%C^?)Q rn#?uγ]|RlH\W*7#ndJ}ň & ۇ1QW%bb~A S\(?u3Mpdi|bgc"\3)m*64XIrBW3_aO\ǎjo'B l{m1A^==)<ߩD=sԆtohW~.V "19O{º!]M%/jrTd{_pS8w<0d<<wu8L זT>ޖ̇ᓝ*ߟ=˗ZX%}JDY#yn `cM<]iG E MNz~*25.DRUnzKƙZyꌏTJ;z%P*|OKF|̃TMB^4e!!f&5c$V=Y<  qϦ 5)hSk& d$U9)ŅcI1dqcv3ICn@,1tn9Ty=[|4/,k kjγyQ&"02aݵ:m>oֺa8j>]ƥNPcO- _5/O˼0 (d5Ke){]t!F5e (VµfřvTcy9r 1R"iQzisb (J}7NXbjd,([5Ƞ'GdTNIcJ{V~Nj#8xYA*[E{KݜP4⡆a^_xc)Y[hBZ2Y>\_F}֤Lֹ_JBAFi'5y@jjsW3[ϔ5H&Tcz 0s946sj;$]=f/:9Gu枩LB̥X}9+D!תU۶HϷ*.4Z} }}$ᕛm%Jm䙹T֕sCndq3j;$j2*GL/4O;KyI?m<]hI}=\E֚0zC~G葪j]FVbTLPXT /LmEkkf8!gٮ4LS<z'%#67bl?ܨ<\BVu2/j7a1꡶FۣEt$~FxؘkA$7O@s kaIwĭi xc>ᐛL$(!MS*=XFXrPXحυڪ+Ө;_^3cJ[Cyt'Ԁ4J#BrwC+h -nq]=LXm0SKR= Fub0ǠAyf/*cX:!v]D8/ULeQlz+kg``Zc͝ ˅o ݴ>^_~F7|L3/x%\@h k[?0l Ut4fK7b#12#G/ЅDG2_H 划7ܞT f6N5mOVŹ9;mٔ[܄% znb?ɖ-3>/즼\YJT^ 涉5uxe6#-ƇFI9^4j3Q<7~Rwb8Fiήn 56)ڠV)c[݊s Ic|@9]/fJEKv#B Af:aL2$|Sy?0SY V ,tns4?j 7Fl YAopèLQ6ջIDLjm҆s>UUZ1][W5t?+aC"AFm x;R0+pn{m CHO%W'2zX;|ƾx@5E4`&"cp!h'ֿ heQfVBft5t6>MSJ+תeWk:#@ 6}5yi!Jm{S@110v2l3^-k+7\`*ЂHΧpKC8 r"AV$\2ǫ 窣;d[9.eϔL!f 9 *6q`^|pIs~]vZN&aZpCV[~/<Pߨ4$xvJ-0ar 0xTa]2";$ig;5=)ɕ۱yp>tP?9ԖJ6$K7K6MNf8r~ߌqjL?8ru5,j_AoWlB+!M|,! &ci58,Q 64]3]zԘ tO捜'3njhux}>mz-<lG5C M*n mKa/z^*yX=N++| Rv=.(MNWZHS :esAdT"fYv $wj.%݆7FxsZ o]e7iƌ:j\ܰO. Fhc@źdҚ@et ;%Gldw:wբpM}O_H` [" #WToY&kj&R4Z<(?%#54'MgSGLgϜ+ᖺz@`+:? ( jǪ cOFjb `d?"Cz=%qe7-rrd҂+ON!|@ff.z( `?s(26VЛU;JB^gZ"m(K>w6Z| 1ef'Q!=5#N%SK RoF/ܳkVkחƸܛʙ~Xn aM6WBvՉc bj 89/&"q^wNJ ΃%vCqc1@&oa8HA<49WVy#+yw{Z/Ml<[WϻtJ&5Zl#$zwKg$:'=Lւ JY49$+LlPНY2rٚAi秂f7DV Lg%[C=O^6bDYRO%14vl\q8~,c+$rf=y%ׅ8 ߋ8OYd9.DZA*ꆮ1OXC6G*tH no9`j%Fu1x@$IyUD7C:lϑX4S`ҁ[`/x7a~>l h?ʡ$(Z(oE2pľ7cZH{b<dx-I9=ўILD :8ya&17 xͤ>___b^j*/Х2@F w_/Q8e1Zy+ŷ5]pԎa'PCs \m5~7&@S2 :8}<bkK/KZuj(+{x$NΝ(A `y7vt<ݕ:~U~\F(EE-ͅa| +[w%b9HH]•Q@± ^ Ao|D{jkߠ!0NLΡ{ӪnpS ͇w[EZəEr7mF+4|y=k~vp^9ҸD=(e$4_xipyXa 宫izGpLHn?啿Ġ*hȡD <ģaZz*D#'P@b˗txްӼ F'b'9>tw.M S.[i2tl`D̓FT@RR/L|E\EzA>'#N47ŁgFsI }cT[yY`U߅< %})8ϧLo? e)`Ơ_3c¢ J(RaA_M*dtĄ]cd8JC Hc/<"oTSfmly{%&́.ލ(>!KB@&9wMmU\^_ T#Z+:[|L NeNro[2\1=fP 1vs_dQ}Clecg;RjqXgmgGT3v-gQhgMAҺZ5f&k7e.A "톑Hf-s?VY3-a'7J7 .u.|orlgeh9 uܣ1IsZSm,~)v:JW\lG)[Iue+Z~$DxBЬTENaxALձsF fQfζh ?x`=5> Θy!C{4_-k]PL2n!YP5u8}E3@Z"?g< +Ѧ^rXos;!kuKVܪ“ Su&5|Yt2ې$3+7c`A;WJPmgJhP0ygYvpЈ-' |^4\W06+H/iEލY=밯6&WW1޹,먃kjwɅUBV i$x٫p =Ixl}zv(x啭B1cۯB,ck@ =]%c ZEEX Gfn;{B^G\hahvmm;O5tASJ}OtqHx{.+)D |>g';Pa_1:TH+k?ndJM lYs)Dfwd3Sl]x.L\)aOZP#q<>Ck!0ifդ+%/F@ڼL͐ԧ}-*Ǡ nCU?YwQW7H⫊ pRG=AeEiUG[[0Y4/@! LVVzgj-؃bq:qqګ?%zWF֙n0ɠ@ TQƵ0㿟#-W4R8k^<=CzZziwV22@9TlNc_f1I\[e?t!qpAz/oV,ODZ]mJ8ŕh+@[8n`۹Pĭ^`)9zv L]aW"}KZRǖޚ:!- 9)*+G9ʵM2 qt{7N |^xeu8r14T$NLñ7|0N$FX}E@YuI 5PChX~F@'PN퇑f3E]㣥ƕ>x v{*+٬AIdzm(& "(|Mqù=#N¸TcRꋤ*;4ZN*g/n|>%\+z:i_+`2AU4 xm18H^`vp^-%N*hC jǑ)DՆP9W*Kr^r~M$WwK描9AX~x *To=40p2wkJCo $T+rbu/&b=bgzh|%>sԐq' ; <tâO@Sxgxxӱe*{pNϰJGdx2\=+riĎ DQ7u5E|r WN~!)18LY6~r; Rfme#*z3 qjtb@.o@iLHBZX6Z 6mB:G/ta=ڽ_%v*Z;D1o:h$M;"`8>W8wn b+HגȹUp\3f UEF*_UY[g@ $iׁs@z*vN*sp&{ԧgs<#vEg^g=9eeÁwҀHEshHqI4Qc#ɷ!! i`ÇJZ9GˊYl5xEӳC5v)IoC$kXu .YshI}P]F7I)H*%k,s.//~K`i^8/TtcZىN8a_Z ) ޖ[Bp8~3yXO**uLCy2o"%5jqryfg(%c5*(#/eJvՋزص<}n՜a}l8H/ڝESH̬ S=KBqGnASꚩZsSNB{W2OTQְ&;cAQ\]P^l+bzh GC]Zd  q3NzMr=IaZ&+u*?6~vOm;u3}EkRF,Nvof-_Jי4ܤWqY М є/^˧{ڣy-`r]*ߡk66eѯliaK+E b?s:A!"Z19?=XRk~O~Y6e D'%wq(*WnXVJzA `,=T=i1-a1ddo̊_:zқS/nm9Ղ,uߺ#kTs5 6K2B hyxW@a’),֠ɢٹ@ݒۅRi%(' b#Ƞ{7Vo2pHv9pMM|^BY==F%x7‹XұӢ?vHwJqT^D[>KER^Yc 绻xA]Kbk,lI&Ha   `D*VyL>6KH Zv[__ 1YUv P3j\#RfTt)*SF,ug}*P^.C[:c]A,#A{Z$QQ kRQAFIޣI]12|{2gF̒-udw48YBMP )]/utF%m&?3D[' " ^DпsTY<,;Ól$xT6f|^!\dYf zO`m n6F' J$duȖ#ie"3v>Div|C%173# JpmpHQh[|?_&7] Iټ}996? R|f%ڡ!x((SQt_U" -MCZϭ^Dxx R/ HbwLǠR8KH8kW1F78@4`zOzI`D'dUdQ3:31/⹺xsGQ/o9DS5,oc[h LyT H{eLp8ܕjvygKz}wO:@-˶\ .ԗ"EVM*!Z&RwaV (jy7`XjFcDmQSKͣY1s2]."y)pa1G=@*Pev54f`\z-2mUN=.(uݎؾn|$Z x(=g栤*7NV +D#Pi=%VcE7?y%u=?yoUQMT(&yVl+ AjaC &ՁHrbzc6piS[} [Kyp M!i5m[­VR0Gl%k;m;|=P"J$x)CPHxI<``MG8Fy#w'/׎ 47/,_ب| mO^ 38އUJۢdN37(hݲ܁x\d~w7`b{u!/G1J䷃*[:(6HC`MkTBH.vJ?1k.|e&+r0)FHa׸К7;ٵITV"5.M̥"dIdUVkr{!hwG6Ue0pztnMv^ $ wkD;5(-^3>%F%,{IѰ:KϓVAŠo^~13wf;^a&gU6 Tlz-+qF-BPr X쯎x4mťK/լ!'h tެ0CŵN-2&<^6m%""Аa98lrBWP,)%1:y0Odc1M"#em;#lHI Ë> UsۯlH*Yӱ TDoiIt3JjLNjL Ö`Wƚ9^%SQkhȆheK;?5) tz 24VQk@m¶.ȋ aHzͦs?T%.*TwWxrB~?+ɨHv4NKbaȂJ'|~[ afxjkZ.?T%wd#s(HF!7%F(k`F= 6]I*e讯 .\*,]³r;*ѶW(|vK74C yE/ 갯||)Ek;wl fzi+l;8p:(͋tA1= Eߟz9sTS|eӌ;*IEbcIaFB)n]W7HBs~A c36{?:X).@Us=>vs$9i68e} ,B؀][uÃ^rPߑboz:ιUխ¥Uu6op3<^ݽs +[ʪ10ߎflm@.! Lv漃aMQӗI&ԠtE@ ?Էb(8d+;xO]r2ngYڽBd6|JjѳSe妼_I`Qm"2{q`LI ?-7vLzE16(HD)reG4 Lp3s٤ʼnXiޝ^v9yYh g'A "|]U"2n4BJJɇ+ H dn̹}NjvFl} A LkV؜$9U62/?#j:׮A?2D+f#qG2˚rvݠ.&s`LTomN;|s|fNÇ {)@2A ԏc0`2ƱoOg^B+)Ȃڗq֯#䁻yzc9W6Jv60N Š ZmUgA9*Sȷw_tBD|y: 7CN7Mb0mU+W!i}@V^FxAg%%]HX+De󙨱&DS~ Z)M8յHVԌ\œytiAstm3 e@&ݤbq>1ѳj:kmp r2i,L`'N';XUp0)WxMB;dA4 cB$W T :Ww^.Θ-S0вY!}>CBڊݞ+s4tn=cSCJBe@m*7RWEW}Py.|V쥗 e*Z[+} j Kn`_7$%L{UyFl+ludN_GAs:c1"u68 қr9@nR6CPk `q]cº-Lb e>b|v\SCœ_k$,E5Ccz,^!эҘ .+ZLab®fHU};.}jL˅x׊d8%H鬚eHtzOxE'$$<ߚ 1꘤;D_oG\]pې,?'pݕ_˩hdUеr~^rc*X:d~@e@!s@[ m|rH+xM/J/)q>P3t9 k5);Pk6vX9HmG1XRsd p jcrі1Bs|jXw8ΕM:0;rb^>,mD%a>y4h N%Gsv Yք{Ƚ#.wMȞ=9?dEoFrHe>ܗ:kfm /&2y'dY 01ΗV@fXcWQgu"5lE7쬧Waa[xwƩ?":IN%l aH%yΪ@yrf~ Y|ߘQ:>e@d^I"328ʬ|e{X"B\5Fn]J*K6/_~^ܺ#Ņ22~ԍ2?=QHմȃC=~{\S!9kZ\Eli:(ڸ[ /`1yҡg19+K,g ˡd+& B L}bY%0}9#MZpiQǫ9!ǒq h *4*χ")/|Q入V8ˑ4UJ61q2 dQ+XXЈ eҵe }?ҷCp912e:pYwC3pZ; Z ?pCH$2q%OpJG$eL,q\LWM ѣalcbH,ǫ B-j7H(?dQNcְ`#kUjv9kڦ_<*A~%Sx}we/X昩ÞnvJSru7vLR{hDyƺ ; r`H'ez)>s6,\ |]_EUm X7[vh^Wl*W)w59/Z6:Iŧ`ywQk%] 'zO[@P:M~!NkPpalZFM3h6!d|ZGĝ]py=-C&mch4kZ뻅?^;zF ;Z&ћdMu!=PFJ6 BOrG0?溁 /XضҊD\@pkũϰ2c̈O 'wcX,&,ԶAZ-RǜKa}ٻu]\6Y\!}6~s]ƯyMvWPjO)6΁?+[>|;$ȵQg}t·-LsEM*m)ZXŎ d7<{=_ђR|d9zLЋɚ̂G˂t vn`\4?`@9]7Ⱜѐz#c{,ۀUW;BOGꩄE!|)@P,+/eʫ@9 `[f\aS>[ƫN=a!|ő3 [R.ZmMk,. wZ?k3k=8kRtV2Ъd?*cE^=1`9Pr4WzBF:gmiLzAY8Cp9=xCZ0fwCzE[nsR8_3\BѩO,sg|<ՒVW][\3 8qJ0M5цS^ZJ;_Zfa՝]T0,)Ošl% a~R2Al֖kh=DD5ݟn=Ȃ9y^?:9ӍZвRD_0Tق26_^6Mb'9OI}RD,ۣTRߚnE,.㜟*+Z7[&H,~Ȣℑ ֲmRSoĿ&< й]#.8 8ӝ,va7ַs(HH 8ǵd^C80;OODèmk⪆+Mvն5 We03# on.ǝ Y&:0\tO.XsD*02͑CE ~iSđL;.`ȞPl>JCLVI,5=L(5eT+3Ah&,c`\~¨qP!DnGۡ Jtj`&cei$iNKr51淓|JRp1\ #<'tԑgOJÂ7:k_z1*H^;cG5!*6yrNGLCḍnW!ZbX6f񰬻7/r&kQ^퍚iE^a~l;ӓx?=ڥXǕx"Tbc9;_!d\9F:噡oص{Fmr2. O M!sװS".ӫn͸jCQٛ/COV3 x3iNk8噧`kDhZ)b%&'W8}pp'(_ط.k`68w%VRڭYڦi.CF4]|cȕ5wF{VY9*> /(pCA+"ֈPf <7fHR,}'ImrJB&bhsy𸓓^%XHs $jsK#6$xg^+ #m/ڏ܀"e u8yM6GΕsRw__6Y3ERSno:i.87ǪI q'&:Q>͜6HvA@ ^yd<uj9 1eQ}-<$24 &>$9QݼmpDoջ K ^ &P‰Ks/iiOqReM Iz#dG)YuUOU'N$X l@TLyW0g<14'W[<?k& x&17Ծt: #K>osH6|gcn6@ʱ~Ac+ƿ93Q@~h-Z:7HnBCDI13dqOŁMMْm&xxxxK!bw >|PM bjzI^]Nmᓼ};øj"LEr4@&Gu k|1㇈O]5`3 '2ͥ,(d-# DG\(\Cazuqy9+KBGne2[46wNW79fW,XF*wjxÅbE X<;tt5C#<Õ;v v3J(;58hrmw @H4 q="!:鋙!%o튘$9mW$E@g;٧4 OVAp( X,HEA[ZRIq$,Ɏ9,Y\Yr6JEoh8pDOt Wy@XF^r>}m}B e˪qU.*?4Ԣ#^&o+& 4O멠<*Ԗ迄px|fM8' ܿc =#O.ƜQ);8M/՜6SF*ҿb@2h!(a8ە]g#DVU3V!{i8Alۺ\ |s 䖈A@"pa4RݨT'=F1r]kPV꟡ր@#XQO TaP:IhNյ1*-KԹ9<.ԟV͢!KؼnkG1ȁ,>+m;;8S 5ZrvŻ^{W9 ^T[k/*Qcw/qKV UFh#+Ib3tV{vJ5kiԱvEecpՍD Mv;S!|ݑ-u8)r)R mŝ^Ӳrܶ<Г"{u#CUTX| R/Q.YƴWueYIn ۏ9J9.FuyTń|V&ʷO{e XjFCGӣʣҀ["nd^Yŀ'PTbuXQ:#w2[V73{LV"R^:lRXe+H~d@2֍Hԡ`+3YTd=[F|03 9KPE5^tb`:]$'K$=Hm?w5q&lWڏOχv",u R{3iݿ{XALʖf>`R?vckgɉo O,ͳJMp[ۖSxзBka1쫯4?bcP2spFjRT5Z /ᏇF0ddcǣ~Z=gM^s4nZ,^^Cm탸vNva1-X^f}m:t'a0Ft~\*(Šjd4 +{j]+{=Y}=zMA(۟%2 JwiWL<:d,]ɸI_Ysȷ! O\M,nbIƑ;ޟrKLB>gn*,PRN8ߗ>AE\Щ.}ūy"?,7ԄHJM 7JE:.2.4ӳQAK}If0HDʣ+WP PmlLrìIJo\X?o?1 WJcVz57mqݱߙtJٯ'KlyY=R_X bi nrF-MJs ?_q0ӘdoN51 Ĺ6kʡhLWELsXM}, U@||5z=NUA#7 Z3'v̦uU߮J%`lie *K4Ԥ^G$6k|en`!o!z.hެ`\94p z_r+4ba '9 Pnv9t]84ł0ɑ}򐒁B-_NHUh|wlegg9ɓE$E} zϘzArMNjL h"/Uy{]D!^(}jC`I][HPۈyLl`5ZO㳸C#^ģa~`dk:e'qsmKRcЄcG&0$(T@ű0r\ZVaX',F 't2koEXL/*)ԉX~roU7?n2T-$? * rq_΁ |@,9,ަ"$Ix;'qN]nU^ !q$!{̲֫f@_f J\?6rlGxDܵ"( 駃n&6z  ot:^Pt 0|w 3;)Eg)=|U.Q0*vyth9|ԣ9x0a"pVS426#ESbGsh6)& a掙 G뫂9hTc4+e a,Z/Z]0F˫ CR#ƒKLOu¤p,tvenL 8\@b.G Tue]NDEgg<7&156(V/vZX`tt( Wn!<=ʁZqjn_-{&vdtfa\nbȏygjN5#'4&ꂼU w&uZՅ!"gQ 9 ok gj [!\V_B^F 섌hb/wff_28h2ٟ1q@]D¡ AlOETaCnoT\(Βv[HEJ7J`ayN$+AtD4NKtC7DҶ F#BSp 9 o ;" Z3F#qͷ8uN])R]$v| RDrX}Ӥ -0% ZXOFY֝g}LLfCEU;Lm~M<6VwmyjU@  EA487;yd6ߙf g]aVf|X}dos@'iZ?פMP9Io(]|1,.ń`?w^@ipvT&@%;QGy|t2golK32~,?E[Ƨm ĊanR.lqaE}9@`OSp绤q#s~_SogEW˵`]N{%fhOo_О&WtF2~d8)=E#K( `e8& L-*:-&݃V 8ι]$Ef{sdf˓9bij0|68%Nl9$V'ќȨzZ"y t5lLHWZmڗ=x[Fx_'8l"*ʺvǐP:X! H[.x؊ &l۴rB쩖,g+Ķ^]Ǚݎۛ=K{ @Hki)o@:Ä{fXoԯH -'r!|'Ҥ'-qGx9 oR/ c`& 4*W2GǴD.Ij瓩i%l_.x4폜#"]6/3 ]P!Y*Ss _>JnnBdWWPK*2 L 9?]$t3J [Anf^#">?@AxJq9(HYǥz9o^yĜCJq4A*q=Ԙpwr2;QlmZ~ț(6#^FW9*4Z*9!=M4/y@V W4%nRjS.7"aBbeCS}Ke owWaijO=_]8W o^rFZJ4 ŲGyvreT2lp 2 ڟ̢lŽnFOFQm-Wyw?{DK̟&:CxNeLu{78w殨 =.}*N JgS[@OxRz -p{^~r7} ,̖9:?:=˾;+Ѫ6iQH< `y9@f @qxQ% nP\y3uM O {&N6 BmsJTӋ)=]~&Fc'_BW1kC"&LT0J%>Ej&:y ^RҒob@Ռm9(gKRi/!P,O ~>_&4Ǿ=z6:$#^D 6BOoog#51]-h$? sSoāʵ|tD1x+ @Zw͇h-gŐ0bYkF壻|V[륦"->m7"Rhq j <G-KR9^H!X3SoP0(en{A H-SOO-ǵѳ" RROmosM~/&8.;!*rv)_E!8bz H!M굫ܡ\t`L> Cu8h |cuts<>Hbv\3o5EXM&|FuR}}+'RT2lh{|Ҏty'XwI.],_ܠQf5"4+ "ͽEB+f1 ӌt[ atQ[0, $UwQR|BgshI0 v 39G(M&0+ WҼ>̳Dh|MI,<t74љ<ΊGMc X6DT⨓ܻ7),dbt!ziięޤ`|Mveu.ũ?SʾoŠm7excX R] Fw$ ٝRl 6j$ {}geU"xZʮn\htp:Uc55D):~]"uq^,%lu:c\M\F Z~do2<st50?*; 3ТdASBלSTv܉WBbrPN<=i$WDN3I.IHwUVҰ/VĖSr&`>=P;BCy@ڬfu#5P,#j3dc&CxZwA |RN!DG_Q&clPLR2:Su^AA / 5λOQY]K[޵-`#/C%T,mRv+{km KƢx`vȕX"Q-)wjW/MsU mIX^JFVf}Y@jp:鿆OɌM\GHː6h[DLL9\͸(yҕju]^mgB)˵;TCC22+bhl8;@WՖ^h{{q+"W\Ϭ~=bFRf'(tO~\Q!4m}DaJ('(=u4]fN,[1x3"$E?!yMy",pRkJ+8+tF{蒖 V5 4` Pf+t^PZzU+NuI "bCEpgtX>s:hK UK :Wf gt_gIAA!">T9+;HPK=Dy_梅Ѻ!ԏ:u|Cc.S ўJLՃcIH 6 /X>OmZ{pB^[L%o 4 aւSY. i|Gy?tCS@"C:I|'̉Ya8>chʯZ^τl>%8SHsw>z61ڧ7t?)lpM71d} VHGM-lk}:@ %ݶî[+*tCs%@ߩ#4 !~aW0ZbA;U4=@R FQY udE0P}1gU4 CYV;>׆Sz s<"޳' ȒR\a(M-wjɵmԒtKg1{?b-wyċmCP:mnYvZ " }-\BFAg#˙4?'ڈPO' jf%A&2P7 D =dbøվk?j/ c9<|Yv>F.PxƱķ6bH,^wlՃr i  k&!8 ,L>/c&** z2ƈtkHIi͕ԨwhG7 .WC} * c|1< jL(1姢[Hc_O}yk_Y̱s5f:Ÿk= CE]/j`U?, D1#HUhG'Nvt%k:S$ta^ֲ~Zd),L_ZJ0rP xRJSq0J%R.َn/:~Gw1+(bb0r6([/sos /H3ǚkblK`A eacJX.a~ b갸wv?x,ŭ;p\Ghv3@ЌMlfn{fԣW3ґ+3hMA]9d6f0J5 k< =nv=:B2ՠx|FM$B1E{ /?8-WnƁXz{ai+bklb#_(; =ѴuQU *MαtŪ7[_.5hة.iHLSNېkq,eBC"a.{BNW|!*ׁzDOEG^~W,)\9Xo|Z`9_L17y%sww͘qQL4JDuBˆ MW/7;mX'>z'sRM~*m^d,tޠScm)X^uGG$,ۧ_[=]nܾp>P(ZĀO7Ӛʤ De@h(A7‚xZJD{[NT;fdk5pHI] Y_Sy;Y4wjduʓgI,ig!T!Q( uk4cNḁO?LBi25OtxAIB3{Tc.> f<^#GU'ۂ:'92MүMLQKZHuDO%7 1W"{q.Vƾn8tҒXp`~kFB-NS"ߩk75̝3C<\^b8|[?- 8-,\-FB!DG5 ޥLE 2P`ma]S-f9p[8+5z?)&H`p˖W@l ٷP|* qA5g$I.PX8`a 9J*+Q(:ex݊Z &plb4,EՋ:5fT@Cߞc7F%.i > 7Uwl,kqwx ¦j:"vE0; ?h|<;tqёtW4յ) BU#912$0O&" eZNPA4F=d/?]"~653w<ʱEP4?ݍ>ûڋK_ +ӃM[Eʂř»K_gfb|ggyZ0_bq(97qp%)P"1+0/,QǍ:kIiQ{VS 4tg۬^ 搦M]* fî&`[)\po̵ϳ="*0MzoPz*VۤDQ+ُr)O.>{Upإfkb5,V<L i2&&&Z;OoxڛRB> kUt\+:O>Pnux_=t#I7[B߇%{9)m:S`tdX8@O>iOKKBP]ᓷe39 jC8^CʍK!ULq/^GLK? 'RK[ } x ;S \pϡL"{>wN"Vhi8lL)AWUW۴9';_ZXZ9~zɼȉ=<3 _Hd9~̪n fUwOTy׿(k7Ο/PFl ''p)*q I&T*K/C&'*fK^?4}(r}$FK؊Ypk5\ {R@ ^Tδ$:!4ώ4.dҜ[Na@Wrb{Յ#>U}m bžgN?%8}֊"NTWHOjx_KWRt}\%프#9Bگe>Kڮ`N!OVxmm[\W`DUmӒFuMV [0A"F&͐eIs>M fѹG pcZ;N*t7^}$[` PnH ^D+}$aexZ|4. 雂B^c~~:܃}%8n oJY) qS{ꗻ)%^h ʇ+c}(q2~7Ӓ(GZ|n+*z>\%=/Fy14F_M Fajݓ6HLbm4釜z tKu9,9\Cܦ]O:4}ame"5)p&M ^_ij?O䗶UaӭcVR|CȰlXeQz=7Zi <}4ĵUE@4<[#JUvfP'[:]Cl6[.:D0}!^7F1ک K>nt<6͑Ke̥33xzgij>6X[!xf:qt ?޴Ӄ>C/H/ڤ5?더>̼d'BbڶnJ|'HR jƑwlU ̍҃gA%H=rhf m'煿'{J5&c)5{"w *vbg+ػטl] c>N;btO:?iʟWͣ3ٛiN쿿hMZfV ;vQt h}XW)!~@bG$5Bb7GJ0!k; }Mc`~a-mGƳVd>7gw*nӇ D]hb'уGa>yvtEKBi£১ԃ!^18U:d0&@T\03e6 ^]6<~P̩?FSm?W0d %7'=iz61@㽎ytғ7>'V庋k19.br5^-e".K 0V$* R7so8vv;kb'ׯ(G7? }Uee'Rpi',V-BJ1˜{~$uɞ(19HH1<1fKCRWF?/׆#'Jf^51KRgD9!j'gozigOUh2.x'wS_KL\ e21SچH-%J,I.A6?a` c=(yjA6 c̠<|EF00#9Xmܷ"-qCV:NHXa|Z*c}UoӌeD缺BZ0! DWsF\ɹS`ϱ %CP<_n1Ӿv((fM ⱾGl3 M}0v&鷞e0-_,WxEԫrp4?k$*TgeOV ƫzP,@nSEOy9OƗ4Sz|}͉4B$#܅q2!n+v;Ar`\[T'^~-=S W]C,=¡n=י Eu 4q ,ٛX `gl+׮d+ɩǐi@ Rlm5#CzZ| nK3*tl F J-,Q+}BV9w?Uפєǰuzo4ԟ:,oB0ԽTop3h~Eׅz0H&=580L=rs S/1]y;|~朌h('z~@$z,9Wa_ia!8T(!7|%(Dݟ(x4r[ԼEV͇ Pɧ`*0{uU{봢Gk%4UC.6PF"2ȦŘ7䝶 F&7cmo(3l0/c=T7]QQ_5Fp=%^$-* qd=Upadʎ$ 6P#%a4sdsaaVFj$SɈ}:{'H%.%KgKm.HKu^K$ǣu?nZZ>ہ\-R8XƂ}kXuTR4t&7GNBֱ=Ѥ;OLAT n\NiW>AMCT J= tN$O^]~N""nJTP3|CXUY_'-/b;ʴ◓>Hkk5QƼQa)9ڤr"A]|:N;3ț,fmg? [ G#AAX҃ϯH]1f'1q.81Z*(ⰨjsfiKī&3!:R 7ُmh(/0k.bLY a7 `,S A`l ߅Zq9KBCNҡo~j :G^+BgɅԵy1 J|;=~0}X+L*feEϿMSu Bylc6-/]懞'5B=7uw1cg6M<|H?}EbjԨxd1+9S{x*P,Jn̆yfl{d,eY76`O@7nroniC<ALM߇0_ |lϨAN5lf&On2rH{G( 7 - 85_LaO/ /S*"6hs72%XV&e蔭l`ZS!PeVDv>(/ֳ  Nh-hŋ<]l1m?p8Dٽ+;@4AWkϘ"/T"fEDS!Ue|.xTL-'( |N7Oיz񟼧q<2V`eŧ'D.Olsc.!7RG./B4X:A 7Y\iNbfw~?fvduߢ`i:q͡J%\x`? oLz.r!Cd>xΫheP^xw'\.)6|Ȱ82'̛Jq1Kj )vnjPaUwj?.n6VamD}Dg돴b<OQ-x3My'X>Q8G,µvѫБ.dYN$g8:5\3:nt0^~n-o!S3&aV33Yc #ח~m> XqS+,ONJzG5o9Ur']n0ۍ6%2_ZI,=<_B@㏔d,c]],(.jB`!܌GAwDtyZf"WT\2+ܷ4jGCr<Ӆ "}٢4NV#[~S֫jb޿oesRKϞ*t 1':];mz EI&ɔp >N8=e!=E O1BSLmene?ԦGg~>ח51dۺ=my17K`./b']uX"OlVp-,5zvz1+_$$ki C%N[9Kt|DSD,ON}ϗr ӵةl&U.+X=6G}Ok^!nn~~m es8)4_uhTM룥K;8xXcx{ Ub$SڸMw,=t3'0|A31X45 9|4[kU*Rd\2igqvƐYS:ۻwꃟ8ÔL-7s Ecڧ,WA/#ᾼUAO X1^j.ۧF/̖7e4`j@Wqz?N o?XV?~=tq75(wͤ1[QMH)7,-q)VF `0(RU,XvzU>͠[]XxGNm9%g/Y24݈~ '7h=ʑuk`\%CT`aQQ=M-oei⩭E{#x:ƴ_M{"GT%RM+c{]}O^MōKJ|!Lj[_r,/BsSg<ݑuwRʍ`eI0 -ie_9 EibHha[[렛(EZɉ|JxwmuP`Qv_ d2WJ<$2tBk2\~sx)0GVKMm=LFq55j] w?Sΰ jq\p|n[1ܲl1,ύIpvR s)aeKt!#Idf؋Yt?Qݑ=C1P8_0*P(eO( wr]2#( fK0B ˗&NMy7Jzڇ;Egh#N\}=q6mGY)NڙD =ނ9d R5ale|*'RLRBf)TĨ<ϧpTE/>\cjgh);KFvI@4[*fV 2F? c߳+i֝t* ,WZ1i ~&4{M#N`]` Q?B EH ?Obư֌!еpd`FYhg Yhآrr)v cKb> E&0E~ϛ]%(#\7$]yV=]mS{f|0La &H('ox*^˞Eew.R{n4jo@Zey"Ac2NݓMNXP1$^\Wr9؎1ueNZ\c:K-_Y!#T:_ Of>-Np2 Ƶ|u&c+ ںrDPO_F@\>j] ¦u-LIເ,MMu+wјI'}/{ ߥ:5ثY&v~G1:uNH@ 敲ѡgpXfyTVJ,(jfFf_Kkki.E$Z$-(me2~&NZcRݏ5BZ^l/[Xh͓)`ቆ,Zӏ QO~|E>@!OIGsfmܸ툄نeݢzhha4bi0bn8cP{%.b؝i, .I+:J?8 B*0I0g]AhF'lF8 \e̢fB 8Σ,y (;7QJh]򉬾UyCr F"̍LcgDcc់O: m^]wؿJOdyQۢ+*,H7#`h%r;i7ֽ|M-Y`5we'^(g|A^! P? br<]h[Pq#ѪSBJ3#u[/CPw 1[6Z}52,AWڲXKD4}+r\Z4; Z#8$#4u zs I1zE5QʥPҢP}ُАjm.܌eHębD3_W(?۟%٫ۧbR 5&v Iڨ[LݨBƺm=Bih'NR B?Umِw&֕<2ddz-XG4 ,^%VL멖Y:Z)`C.MKu@ FH֚ O KOqx5P_Ҟ>=eFlˈf z N^U(D 򦕤R0VgKׯLKdGw Vkb=k6Mn(Xׅt h-cpȆJz҂[`hqw[:%h TƷipHS%/N< q-;tH^;䗫YTLz/є$j֚P{?_.&8:0"`\#!S쨤˵JԶMSqq=M{F]y8CBK4^h|OyKߐw~όH082Y1 CY"p-G<6nT\%KZuDܺyfT-SlЩЂ\›"<'e\@ J|>,ByǴqXsP\bWߖ,%rh  RUSbu ]4 [;DHF*\p ʶ7xWgNBsWd!C)@~e58);LT/}X@Xw4'HI{iAců[u*h7z'H uɗ_?Lyd0J8)XR+)Zrneeļ$SX{sH x2ry fh5v~'sNFIS黳L?d.t2iAXI?$nhs{@nF0MJt$QzJm$>-ӼbgpV$u>Q>FYDJix44XH~98vk]tZga. Qގ-/klY6,#Dsҷr$/z'1M?&Փ8 E[^VT]m3^1u&<2Gjdi9DO~/Y$l%Y@"w| zU@JZί';vX" ȋc_5pwmPYWe?.,iz\a ֚݊%;p{F~}:: deGݵ郯  ɅKԽ8][Z%UKSPrTHlg;FڧS5)xDv~U6,e4_G\TYeNH'&QyJ17hQn\H\jRzPɥ*8] ׽lTp$~: N t{ x; ZO4˙m<|Nr'pSb B ր,|ΰԵ8'jRQmC R!4bhi]i]dz."@sx_%ҤyRSuaRz`F@ h'WMK'VWLr|,W˔7gY+#wx' `vb I^tds_9+Wh9R9!F;6uSw9K׻5O*~yM-ltZPX"OEnYvMg~xWbOƟ +]RqĭPح;3 4%BqPӤ)6^ =zo?JyKvREbɖϴ o4mN' Cfȗ2Wq^`:Mp;Q3{L]ȓ=n ("N0?KdaNſP[C֢ +muem\ft̡ki@)!neۗ%,]ÿJ m.Hh'ꥂo 4R] :uJh&F< 8 Id@daCX '| _%* #߭{,;|?-ԎzٵepxیL55,!:\(::*Ƀ[B .&-cB¾=Z:;$ΎWTޘ&{JXΦ)UFz&U6x^*9M~B=&d c0[vg>3\9P>l)pSh+t ?J2RXU%Z۫9 unNVAR5+vyʍPd'/Ύ[R"ŠhD&VaK\`8I[_f8>vubxҐtxɎ+$;GPN\sJS`xD{҈PK-U0 >ӓQ0lX_kRFlP`.1N}Guaԓl|wbF\PQ;Tia*`;y\a_q<ܪh: EPxTjF!it'wA.oKH؝Ӂ!JW좯x,ԊhꆽyzO{#.-i`MYbR PwC{ep_ꆨ`.R"f&v# H9JYB 0 RBkߟvbP4Hʹ5]\wBo"x5MF峢 | `!$:#i6_#P,_]}A H5uw1ڴpնġLz?aD|iwa!eBg4ݞuǛ #+ke;\k# |Z |iRqvn/ ?-*̂ms @Nf:o[G-x*$%ٸ 6 -hGVX9>J?lD$6=!.3wĸGa3sܺGBtM>#JZ諟c%!ʸD Շٻ 9m<5uc6РF;@|㓋pnIvM,&ݶ~ 7ï4r,ؒQjICoH!܋Wa[5d10bpF!(m[A;<6&U4MRU˩i"U6_w!l0Nh WB[Ch@`Ж.^m(Ցde%x[pJ~\@[o-2!uGr8Kq-Ai- oˮ,*0to} qOkfn#w1nƞ `APHevhRȢf N(FNxz&..FH*XpMkA=Xv۷@$Fm0}ԠNc_=6bdBSwi&7D]vx2m&Vrl8l~oR/cM,^ ڶpDjB2Y4aGfFc>uWF Ͳh]$ "enM߸LKX_}~駄l?9!UR¸5 6qs X-e8"m3u䝠CګӸAT4-[ݶdF~Ea2ڝ6`Je}v>Ы? ^쫢RqF[aC?xpw7Cg_v0*Zzg넯65-n:6Wn+ַS%3f}x ,_gg-iR*m`Ŝӿ`q =Ug[|E'd{xH4NHl-}XΏv1C唇Yyc)>|פM>H.VJ6c'"ҷVW1KE3 9Mk2x5n`i4ٺ'Mk^\I1{_@ǧTX~,X QPeT\[U\]J ,H7!cgS:hL"q>DtM[v7sS<`:nϰV #oA$*\hnWiV8{;L2`t/O8+VYQ^݉ى!![4XjQ/[mEJ% v(&  N)#r&b*PeNswPɣ=qcl=tpQCT@Tov|iυ(G"uyjˤ,F_ zD>|73?ߜ树/&&*R56HBYs01;f%>qazv2\^EmSYu@m꿽;L%Xa8T]kjOd/c%׳Gp&.à~)&1p}N@=zܢ(A3[ji6~6h3*h :j+j]|Vu蜑*}hs fJgMxWxYW6۽Xym/lkI]\/먢,yEyζڒ:>("U-\ɺk S/J6Jҍ$kW` 7ZX?dk8_NȕldeWY%=41# کqPtvr!k3Xߣ\"T~N.mSeAv#q\q`5Ǻٍ4"Gˬ% +eWu7ÏӵY8KmbEM ~tjEXJE&⥥d+ې7bmG/fU7FPg Kb?_wD@A{63 z9j fQY}u@,bx.J("uyKVLhÖ8CVg˭࣪.b)xۋ){5T33QMiRl7Qї-_j=o>l9dYQB0f_fo.]8h^&5^G=А! ,2.Cd*"rZդTYMܘcm"xN|Ԛ\VhՂ+c0i.5vշ`y PEeݨx6L, Bu,t} %/jm[(k)gx8<ϗc;ڌH"W\N(M\X4wΠX黄 ]eQ %} գQqz /oPj3Yh&,2l,}mK )p5HzyAۯ~B> q&`ыѱ1F|?~<(@TvD?b@0K;3(@)$^!u]=eT1ûe6X^r/ʄ#yyxROl{U]gO)M'26xw,J:llFG0cy   Fpx, mpA-zTs5D~oތ;ρg U%Es+$"q8eTR箉ʶFv/4iQS=y|ywnz"B'kUqB Y& .N%qb}DE~[;)9慍N5HDϵJ&HSJ`믹ӣhZ2=eVIzoFV:II 0}3 m=qj4q(Y_ A6)[He3kjlyC#nBA&Io.El$*X&iBD@jILQdgNaHm#|)ήʵfW-g/[!E3 =lN>fǎ N @zx `LVr mʷ cwsiV3YYOBIJw%`>>v _-&?;^+Ww2n'Ɉ^La@jtVէN/t'^*8눵Xeۭ@cuGKIjz!gf.zJz'SS`6)ZCpTQnY'HsXN H΋F*@e )S4Џqu@!rU#m{MlCiq"l ־)äM;Qt*tcR6nYXϩ<8a`Ǘ_#y5V"oC*{ Gwt|yTq觨&[s' >o2r^Ȯ iFrIvTiK!>Ii?X7%1_G1t|f^vbO}_+b-ͳT4|2Cߠ6Sh_ vxs4U%j#e~?'EE/b,Ϡ.b>W'&sJ]M>)i߷N.MkV\Pz̊2>S\){]1+eho][(cY:(-jx&QZ.'IsfgуKw6^.Ҷ4XoEZxB%Ŝ3܅-T X#ذU'vdoe- ϑ;߻RI}gл.1QPz[.B?BaeK5=mq3>JB"dVn ,l+miQbZn VJWKGˡ@9lI*{y(Z`>VTi~1Y3fT?KH9\7wsζuD!㜿׊z'}EZPwT~C.K H!"^g z 7kNy:*gv ]aD0-~kO} eDxߏ]Hw@\5yHgj0!}Ug>4 S5$MBEx*,ՃQ[?Zkhq-C$Mb}ኜ_w?J3Gܚ5ons##N\9o*@L ^%;*mW%elemrOf$=CAȁ 8u=Z\uHJ:Ұ2x)F7 ݧX'CMFq*j-R6R\]\xk iy1ظ_MmRB\I2(E;^ A h`pret1J3h*5`״صِwcʱI$uzTm U$z ]ƗҼB(AhJ8z-oR%\BtY|\t?Fa}L)c9X .<гH#)}jU}&9rR;0+(NY6mI z܌z/K$kֳiS_$Bנz(,LiFBy_8 %ZF`TjlZ7p= Q8n4i'-]_́kFyl×&j^J0<,/S)j3mQavûIb-=xu.dH'sً* i\E\`-CeWU'9 bo2ShG&!X`mA_MW`߱>]%H |QtcnNzCGҭ.h}KUgNDpϦgKdn3E3U ;odſ]#t4*XDfbV r͇%K9/ܼO;bY%[&ٟsXB&ŦxW)UtAE b-2Nh-$0%T- y^:2Tק.oAl.+XGy>8?鄁ҶD-)W0aBe[%%utJoBE&ēnQGǚ=Y];rt7m2~#0l./*gdvUA/Ev 6i]0]@ȏ=0fz\ #, iǡmOEE( F鱟Z7Mhnd$ja[- ;?=J2zsoȂZR/ϛ46h;DⰤnz 9~ ~qs02Q"нW K>ACCo~#r!aҜx6 !}r"A\B$3GnKJSΠNIslW/WMې$r>Sٖ Q9ue&[4$;'VmDTDc}PO_m`u=-/PHhjO5w4!AS8m(2!ʓnA2f.Vkv" '&~Q19 ;I4zK sj 6=qʌv^ʞHg&SÚKV_5* 3+TL[pOr/ uT[1f}EEۜ+O 6HJ4c,C:8;{G ңiGr'ϭk/Q<( =+⽆K`4Ɉ)7올{޵grkat7;=9r+oE^xOE;2=#OO)G12>r&p8]"d~hy#[bg#9BFqr% mlv%EgK<116-kg6{c2pl˝`H"aF$7mw|惏Xo0q%VߨΨϸAi;SwP4x=nvrPMfq`1;1Gd ]3eQ 頾>25d0{ΆS0\wNĐMW2L2Gpُb G9qAW,M*1ɡ ɇ_ޘv{c>Ô'm {{Wܽ޴;[ T^ 0RTziЁ,-PuUGfUSc?4.pݖhI5H5oTh!/HioUF%C逃h|H;qprzFV0SGU31u3u,XJg!1i4(-n:Fc S<tʴ\{\,{M,| -y+F-ҝڗ + kzo(ܽ hS3Bt MAoFE{a֘~)G ̒;|s@ Otwv2N+h#SA3{Vȅ'PܵjӰ͙DmRZv |@/[ KZDuTh&is`h7/e2haJAFrﶥ<* FKKMjetӓ &U&TUݸ,{5;<2ߊc's mh[ 912D&:T/̈́%V0m7m^00IEǷ6qʜ]d?]ēN+?gGrIrYj0]ik)ŶHDثmaZTd+K?=Yp ǧeJIɽIBg~oJ $VF6 W+ũV{T9i_ݖcT?=2<@ 9vË۱Z+cԉM$) ~;;e"`ևܐ3|Ѥ3Z5H>k.,y<Q .>{P6qi ?~*3 ?Jи~r2\]3]ЦxKeINabB񈙄2GgBOۜܩ jD}H| 7pw 2~3d FzυO]aiw.!57 ViithZ[d;q'r-ApIF#gӌy:!.VݔJj @{H,F/EO)v]tLۃ{j5dfI~su+aE(SDk$SiMЯ-SâVȚi $gQmB 4 5_7%UXUԔ锸ik:t9X)X(U}?*Gyn4B'vY{+-y+1+k7(P(_SbQWLwz؇j<F~6.zڋť8,T-NO=aIel".w.^_'F쓟0W}߶&8\?D׏1U ]w o;qQXZlBΟJ \\ Cnq=j5tY 8ؤ`zP&򡋋21P Pg  !ah).0͕R|i5w^c.DX|z uuqk{5xOi]^pHKD)^pJaʘVY~.r4hֶ Tx`Nqohf}xhJ꼤+Ev}F~1Ҭ=7"K둹g{GF%4+^^{Mx.c,lRnxrtjiJU$o%Gq%WG|_md96u1Ft&ngDP@8G?`7iSi5ݠ-^"}p!`K3UMWְy\ `6hB ^#*K|KXp>H"BL&"|J61< m$-+퍭 ;ƧL)6 U?gG*=u(In0EFM=]^1SwŞ5Eh>%f/o kY@p , '[bڂ1/x_m$4Œ_r-4D]{.7R|yiw#H8\+UQ_xUC-. ~WaS2?ᢷeYS&s=7J^:pmL`|,s0 d{s$̣UU2p [YID#/-^#]ץX4;5d }MmEdO UšzXbDmYs$>p 2"BKf3u qJeqYֱZOL5b.,zWf&}L&CJ;PM^`s)'9? mmN[E-cjUǛYz2m\wa"-_JU@eۭ)(o/M. վ겿z|XaJ3K-XO1 Ȯաlh48;`7zB̚C+ KqDxf4N:"Q -{qanY:0Q lպɦ#Oz@_baUZҞUq& E%Z,ZEwRJleWݧQU4#; '[[@_ⰘN jP#\HԎ}G3C:*:t4guAAp3imBd5FOGQreAn#6C^ VY1fADqY7:ojKlah)3->vMA`Ή& 8)X`bʡ,s*"oF =iR&}9Z|QkZ炾lCl>.>K@/YH^ӹuS?ݢP$8#fвR P;N7!`Fpx=ƪ⿵Lc0W_qO;on*HeoF>cRX@pdM"${͘HH=܁[3 ) Ax\yv՟kb /q^vZO7`x)X|̄Sbhp@hu~Gh|InFCKyHGuegAM_uGk u%"B뜓ޙ` %M^Ir`pTsXdxP.'Аf>s q@-I*E$pxޱr\LkO 6exҌj8#]^Q2r>d[b>fALWx!{5vp&->xCCC p${Y.c[t%91z1tÕRiG4 GEv_YH/${R[˘f N{Oᤶ`̵Ԁ-|d4 (z,rh8mIRsM{ jeha5 8/ Ø)t:ro yP!r;$_Zf]Y2YCփxYy!mP-FGnժQZz-Y{ޭ"՟EH?3V ?Ŧ0} caqXHʇ71r7-;bB[h:MtH!dBTu&SYm3HjI?/&oU,=/@N =+kpn4E!^HIOyqLg}ͽl[|Lוo) _ZŵKEO!hqR I]9(EL4_:([\= ҈PbpkXȗU|nwF}Or 'Iǣ:;I>5zXP\JewX­GGcE&13@Č{գh}=ؕ;~ Uz,T#z ,|FWP&x* $ }2VGz FWV{, gT_0B՜ccB`{IVK.oU#8 /9Rح_;GAKM>DxREg&iWG1Hm1fŝ1`y-_`& 8X2Y6u(R^oIA: q{N|~V9[ɩ&-R䙈k B7Gh%5=De菹u6(8nǹWJrÃIM4B䄐=WǣX(/c ;Z(7g˓^_c`s+F;W s/HZە C7uZrg# AM':'GRbvLG ܄4؇Cλ:#-GJz,7ݲKϻD 0ǡt"͝>7z<ĒwPuɅX "8&O+#k~蒩"5ŴO7-=[B ?BMOIKEPFtPK%OIg8[Hg$Hy}C}ކ /QSJ[O’\,n4ߧmKSv4_BhzZ=)&Q1/(8"Z|zL|M>1*Fp7p~{ȗ?M5S^3&4/j6zmc`NP8_x`MdwZ6V1fWA⭏R1B:Xxl`!]g7pm ͞ Y0¬GΤ!yRxgU*p9QS:~ULM604Z^>p#^ Ç4* Vaxqef /~V*#y},7#fjJ6$B&y91m`#L% 铆N8XZ"Nxu#*ˬYOr}-VmCx;]6t:t~mZ*'ˇI~;Dgv -%131hiDOnղ@ GPRRj.^ (*πVhv݇~>=d=@KBywGăK*.7Q+Bsڳ'z>S$R Y )LYCGօK9[1%H0ql?d^RMʼvt $O DgP?![U KަU1hzgi/"Hmqt::;Pg[VdJ8ApJMnЛ=T%6&ƅF!5&#^6h@|dtD./0g?VKʡ:w/|)ѷd+d2W9[8f?dDP!W+ 1߯w MoTS9kwpNY>x)$ ' q05 zJhf6\zQW^GDK'rfR{ 04Y}ͱ;&]m/Gmp$jYo8K1 d|׮eKxG7vS\"Q4 hq:C݁[ċK$E(gb:'Y0*&Dp̒r.Lc4LQVSPcBco8Zy?%$ E Y(I^ںo=KAknk{N& ~[fT2 Yqw 1T"L<)!,w=DP&"OGx[K8eW',ɤ@IhzZ98+ da>P2/*)>w?1\yڤ$_BgnDVdØ I-hSGjh6]%xO`YвD5[ȇ mXHO"صH:L2myWƘ' yZ_AɀJ{zHVܭޣb.e5u2}8{g˅NPY@W@s{+`{J>ևȰS;=hvhblm y[~:KIM@_ݷԪ:"Ŭo(xܗ_dL`N?m[~vG3 g R a`m $X6gW#6&;-Kuե-GXi4VJ'Iu̘]ȭ/ "4^q${)ݴu|-Cm@Жʹg'0ʹ]?S|O,A,RTΒ|Ј|Vu/<|4h:N]ME'IAXf͚7C)yU'Dw5raRnRa|,B>EDfj,bp(?N >vc-*[+Na#[qdx6h!S_ij{~7Mת(FdNƐ 2)znYN=6+SO@ɓc ^DaeDt`@Ca˷wkx%OT#狽3-gе'&\T.&I-5Td.i겓u5i<2:P@΍Op*2nmĜf J<#&NrvVByJ 5eqVB oS]`"M4̈́ q"& k B7:St д x!zQR@~>6f6/)#ŧ=P_Bl ߖ _Qò,<݇=j9=1\ʅ^ ՘M&]o4^xsDvl\L۱`E3 4wx{'ޟZ~oZ%Wd,ƞK#\?r$LHB^%)"^1o1L@BIS+:z`}{ U.>>j8 ,y`[,* mR_hbH#) j7#CXxT%6! S=h}Z{ 7R^0b>jǤڗljzu5sQD9*0%J:X#Fp ?9_M^ŏ^\dL7noV +-&g؅N1C 5Ӵ\TPqGM(fG2kw%DQg?58|c ?JnacA>'B^I7{~~sZx-[ozT-?toNZl n1&_݄{urw[\1 r[qMrxD$uCySB$)u XB^kCw$)$miYj<,E!<&RBp&1,q4/!MJQ쯱dI5h۬M'sts)  Y#9wX~AG5u/XfJQKyS-яoaͲݼV^JnA$~NͥlfZ<&k,,X $N"]ȗ_p?~Ge Lbi7٤*`LBSvQVrش(0B\0/>~ =^㿌N]-Bgq3O0)k 5+[ *97FV^?^V5;#e&>6&'C$aލeSSʜkl-GL4y2ӥ 6  .䃖N/dChc~R 2w\4^1<+7v[5#;bJ7}K[jxt*t(ctTQGE1ƏNltg6PZdstcw9{X:@VAydo5(DaC-3iޝ.q"33*HCWqЅ߇@V f1A+8of*%o[^8Pim r`rN;LfW~MSu91y<;è:߱B{ȍ8g );J{#ƺQ^f@ ]d%NG8 ш#<$ *򝴷 /cQJbpf E X[71L ^ oGʻlI{3})nC۹lC㓘G/ >rl/xDуiOyJÌ-ͲV@H  NT'<[xPYPb>uMNxVwC0O((BFoE1d5hqH>p'0BւS֋iRiWBO18UIEfm( h5e:Ǝ݂h{)QR}U>WtNM^s%WI`cJp RLf[,hTqզ,n"X=r!S1,U*' X]a3zSY_}6m{dg#0bU՗9ZV st) &5[ȍzZކ5  VQ#O:ߴ`|@ 3!sqC0 `=%[D\B.d^ڔ#fM k_aԉlB`!Yyw2N(,S'(yޥچN:PS@%fhSCl&Dli29LLL喰l 5CbM,d]e4~~ !sPo u(k[|3`[r"o+D {56C92kOxCQ7$F}Nqpxߛ񒓒I,E}$NGI\NFE%TЉN! 4dT|hJ~@wz4 1cH ;[ddi* {Ա1{bp1[_NAA˲J'XK W:xY?k fG:ZeCcE&Jm(yQ Ψ)YT,7= &zK㑨 c`[r~%#=`yu[Őؙhz˳GԼyJ4fсe Ӣ?g} v]}&FZ^+PВB\<~b&I/q>?eĝ> 8֞{ DڶZ7Nmv5 xrL zRb\6H+檷鄢pUN\Y@[)@}ȥF;>'nȾ|"7oiMLm! dCicovt|L#t芻*H~TQ^v@c aTJD1Ʋ=B\!£Bx,eΓfuB6YRl,P/,(h/X'W#h(UU{-:a$A6LR*H^;h !&Nb f8Z!JU[0HF\[_VYԋ%Lm?8"A(ƧB͢7Hls?,|f|K+ %`׊q`be'`xf]&-˛[мQb ow-F}  &cD"8>]X%vh r&(oqڊurK~BW>SOOQj Wx.&#i#l0k nv81$(S*ӆ!ggCYvO}o}|)baRꏍ@GH<-qtj?OPwyb1@-UsኳWB@Ԛ5_:FNݥM~.ؐ.Չfp&Q=@xju689 MWj2]b7; PJdm(U>Ŕ$ Pqu'렅ZDTFYBrlLf*\aKhr6{˂q'nWfn T ?o;.[&{|?2PEk2E²हhuH |X~T ۽oOE)U\'0)p0pΜi?Jb!~NzTWXѤ|$at?ONb}+AoUg8Ǭk g:,t(K")Dp\)ML9J0F VblNvķ+)6r+*y/Л6}v>`W[%8PZrG0+א.K,%wb{D؅|܌8eFʙBFu H%ռ GhBZC}(܋ qA(V` ٠z V#1ol=(WònF%@yםPCGMTy3U $1Қp lt+,}/ 0[Ab:ʢYVȪg$C%`c Ь!kT+1z>qE?i1S66QC| ~kC]?$BIok4weÕXIF@d@}_b y(6VJd . @ENDU%1Na,/`R>!h?1a# [aB` t=xFSodƈFE81u ?g|:^|l&2x~c렺9/nxu-P*.~x`ZFVuk8_JA3c}ibN՚N _|%  ;tjh7fJ1< ΋rB\=!p(CкBiwß@º-`}a|I\nJ&ze3 M@-~NE6 _<<`PuK~QƄb#&VjD> X>J0E= Ul.?| ̊i^Q`CT.D Qy;!(0OdN(11R?%@}+){ʹ)‰f3#HρN6edيIT?37ك ʴ2p2t ] Iw 9 ,^3:H)C̶tARW(v \P|/&=W^D-RZdk}3M}z$ X*Ҋ(š $}TXJU)h dx"'"ϳ8fw1NǜgyP.8aЫ~آYU)H9ۗeB&*I/JkSƋ"|^CP>ze1\ixCiY."̃ I^d {(r?6@|Jǝ$DE-pxShzt?xaǒCDDi ߂`7cM:^SkY8ruOS&   Ǎ}|(A{CTpRFKOͭWt e iUWmaG)4,xOΐٙI;Kl i~y`Bķ2V"I(ZW)EM׉Yr.'8oUsvЩ;SYha`)MpV7,x{{*L [Ifʋ䲈ǰ6ρC5IcOy,8pV+xo} h!97B1׮[ΛwL+>?k xe]`CbKf-:ͤoy' vs;6u:< Vw9db?{JxUĆ5S=7v9 ^t'pvͱ,ش2>OxON(Q0]ܛo%U .:VO.J8]RT N--P#TS|פWtuJA6zw{H6] J~ 14-*Ays' WXigC!cS Q*'Oc(wl5cmKIfo27I~*nP.˲p֑ @zP@Q"-:ቡ0,$M ^UQSQb/6Ƕ``߅CaI\ڇϯy)u@YD.˭cff& GijD\=-7~gDΒ(g@xq l_$\Վez/dԹ%]aoHMĴ˨x}l| z^-%pT i;$)#i5Cs@d]R;)9?cPJ>& ٝ_iE)2vN61zU09Rp+‘I3]bcbp58ɯ* nRR[_Eu4MmN^oAk @k%q)h6I/bE8ϖ,s؎3E |kFH\lUGc@bu"F,?) + fN< nc5t&ge%0i A8–l*o)tW Kkӡ|r5d[O3_k tk~;!3vO+P_͈5̉ h0v *Bhf #r8{̴ъRW5/1y9b{(e零Sc=?͔ĺ ftNߑx,i!WH=SzPh/d(q tE'@)kh;`@?=~?jBIA=i,E%o0: 1O1{}xX<.`i+؊{Ï_f)tO"uƧ}J@ KBxjeYv~ ն rjA36ddh(qSℭD`nm9d+yۿOk7tr4ޤFVS$&%@6phdQ].nz`tm5&ę$񕺴C^]es<= rkXtH-GZ9nZ,LYpyBRU/ڛo\Z mKՀŲUH=sИ9T %^z}o$D'ړ]0ߟoZ\PE->Wu2ګ(! *Va|/Vl1b3I3$b4hm㐖f1OsӠpIv}9jy nRC ͆3[Eh#׺41h'b4ؼzXkq`͖^b9UwI+a M^{-TndmO`>|Upe3MSds&A`EUp~EDz&m$n} u9/P-_<޼oUYp7 G=< w6"tUN(xOqı\! Exڳk H񧣇DKSYC\\m ^>BP]v'i"XzטL3ݍx(@px wC `i><> k3etHt&' ߋܣ8vI6*),{׮=-Ŵp>_uqE`,a+B'p;v䮕ޓ_SLRw뎖)^ )_`$"655shRaC.@wtQ?mAXh#J+<+y,CD_uʉD9z穔U 3Ǖ2^? \wNcML2x CH#h?.*V_m:;>h`p(mQH=tV$4ca8 Hq'z]\rćML*-hIN㯥k*ntUȏ$>WD)?JOL*bA&ڍ'xOr"lY:Ple?"Ix\G ֜DKu8(,ȂDgω ]P 'Y U~`ݰj0{He; K)2O9I 6̘ՇE6ߎu]َk-%xLx^6m9.79~Ȥb.G W&ofPu%VߖOog9,kU]^ey 竔oo1BkԻ7=6rl*޽%Wtb^ndz366%ﮌ q`nͷ4xH 9U\8$Cq'KfUxe~J 6SX곻XvVsoM̋ڟW f LSՀG,J{ԁKfvBPL MYjqNWA—7]`OR:] v#]zvX7ruJғ0$_D@ur7o^s=>ͩ'b {UEj&(^AS)v~xX?yK]oH?Xӿ쳞zNvw{Roiؔ~悉K{Ka)dR`ѿ)e~ӅO4HSXrxcW#,o¾$nJk)hˮفT]Gf(0IXDYHEO k5c]im CsJc0gZX'9rz E%8 mѾHg%eߝ3,2x΃ecT,PJFg. OW`Y-ej||S6~uG(cL$+(ȵZk!Y'FM9NRg7ЁXw&}%kݍ~Cn]yNz*K(tG:38s߽+Nm=~:M4סoN p }'L kj5llh0}h!O+ep:p{;0Sc}P1C?[m44%z`;a m(u%e*ێ ƀ?qi9R+,w00fs哿Ih 0ψv@Im\jFhhđp߅Լ]̕,#5nZ #De2:bS<@tQIbm䠫\?z uMha1I 7n{7~mD!ZAh5f*LV&wr&xV`/LVIPdM{" JV"s,*i> eP/=H~w5)鎷~-3ފX/=u*Xp `*-( v IscrW*2G{wި})w]~2Xw l 3M9xUr|Qj_Bϑccg %VbfVr$2KZ@xՠnny%\#2xZk|P~"NHlmxI\|wWTf!Yc= D L`Hfw m߱< SGQYJ0s,L]ࡍn>h!_Ϯ5o}4j#T gE:g#]E"'ْ,*尻nDMNG(2wƴa#HNܱ47A4jeԷ]o!~ ^fcV) KlΌhL<&O"ٔ啓md\;m2 {KA,U h*DODG{J*Kٮ?n#좔 jد/I[-Ûc_SlL4KkFg݋͐mD?9,oAJ耮ʒ_"Xd4$NrǺVJhisWlfw/a3-nR2}mK]y(gjx8dM]b(KdΆ 6PLTR Y~Q'Uݥ<;U_sPod?-^SmJ@ٝ,?̪~xwsdhVC#]Lq0=Ni0:{֭w]D f/6ڪ:଺0SS^p^H&e'Sb+uZs4M%9I):8mQxNO4MT\Mu&/=Zב,-IYϯ()U 3j)]d"9LÔňuA`d~,LEU;y .7.Hp'OLF~e̖L ffȸH:xՠKnl-OHKZ520{0T tAcL }bu(x K"쇒v/cAAob©+˾}'?4^/YG'>9}BrTٵ5B5gv'@zHF:FWarě&zCyzP>̈́lhgSf{:sy0yoQDD{ӳRҼʨ.e `6j;M|{/0V\T~_s K\[돑'nh-F//uZ \i FU$qD.y)?,c/Ð)ӕS;6 "4ӚqH=oym\TC2`$K9ϱL"EtW``Λ]QJS_ӝ먍[޵Fz@(ah?f8Jʆ^}jPHFh-Ѩ"Ęk# 8;ݩoW*wqz1Oc.v}kЄfH@PAĘ 7~#m ̸g?VNM/.wl r٦γ;L07RͿr(^]ò'eLUss$徃PHS:!$;vd hWc8[$G.X/))^p?JG+DMD&T=3Lq]])6f5_^!i[/k0LI.:ʉXi/󂊝%8L?ERPrxtYV1' O, d8 :m!Η7Y>O n[D|?hc@?d`@1D"*ѕcQaef 49}4 ^uC h vjz/M{0,Z#G{@`A[|(L=!zz^Jq~ RU.T=5, n&&RЀ!.5ms=5%þ_3 (ZؔmMy$g63Ç1~gjE?F0֠-S*򂚎XPqw}FfLND\!>sY2 Αv&u6 ~]`b;ZPп#=\1%;{Pd)?o*Er<6^n "CegɢΫ%RV 9Tl ]_Ov *3pNdAp` d,~ГA|EAqlc R14Q҈,YEQ"ڛ5<P!TOh?N-;FxeF QuJ=i.:؈tL/8£hTJ  975(rk8fبi\Đ/2+sԭ68FFN;R@hGa67Ǝ2b^JeDMe+ 3yQ[0{Szx-WogWy_U4À"} ;x,T[c@JЎ٨R2#|pCVb84RGLÅ]Zn'r1>7l伾SX1G{;a@ j1irB TK Jl BxE_!^oX%ZTC`, <cQCT27u}r`at䎟=hm#Z9<b";W).(^PѩJ~q9ȖE;"6?xR`)dغ`Ό!0*6_<^ܩBx@/'t- َ[ ~Ċ& D5GV' [tJ%g,\naT!m#5vZՅL+r~CЍ )uӏ]N GF\W S]@3ǖGV)_:AU!pITa &5&vTA1jZxmoҀp:{)l` 8lHV-BK]GH'S NX~R!2A:m EbK ]ݓcZ۲/44z}a*6i2}C/(_w$BTXUR9()3kJ*E-2 q8*.Rߪ&O N ~)8Jzq #eb^%pj4?Txd`ba㱴,xl}X RZ,!r9##+ye 9 E[Ao3|>"pZK!BƫF =D99i>Y< B/d]U|nQ2aTcH3G8ܺo,pW, Ebcor`1:-G'/GF $?ˎhXK&xHr lL#Va[A5Fe%9,Wԯ$MyDpTLwxyKU4y4(C!eJU΂A%08_7`*k߀)y8V* -=2UpevЗHؕ*}'g (5B/^-g`jNw &' dA09!QK+~1k2N:~!*KUx &H\N֨ {!E5 ZS lAbFւ CTHRF^r.u- B{e>UYFDR3:Erw2G0G@8_ ɡ5/ƟDrbAHk?8enYvBq};8ULHWHsQ2X,"J9=YlK8Wli$=7`!U9"z+Z [ѽuAAzXmJb~[F[xRH^Q%t4+Zdc(4DRݤFGE -hh砶0mVM {@:@6%s;Up>aPo"AL%7뵍z!)36R~gEi%fv*w>@jrO?;k8ɬ/m^#P 袹He]{%֫6 Kk9kH5?H`rB;<h>yP}]Q]oD,78ʏE H{>B`*l5-*+nU>ig6w_Lܡ lkK-(>NxN=yӍm%IP_VY9/Y= QFC0Ur`+ܢ]=]debֆvXVMqB4\Y-xo2{K6IEwK*Q^ǻF3pTO +ˏ3KeH![a.$TlƮv8zxN*R{$p`VW7S8"˿}u 4ET8@v?>3nKUADd%"??GLuj`f4J= Ishyc|puq&5OK\@.fY$;j:[X A(% p *O"b%3gݕ O26q_F̗x#7oeJU?Jbplе$/ Uƴ.ݧS;ÁKfjPdk}; p@;~BXYGrhFCv"JĝޝkfLc0|[|Q_Xk­&( N`PUaܦzϡ\΁9ɡ@ 8RyMr JXQfcMBvyl |ݏ&du,?M,MK/~qQ dåCRlUMS=*8.ߚ ͼ~))i^s/ ѲetV tPZ~D !p:mm1zX̦O~$ń.,8ka2 t$Ur K|Xn/Ǐ8a K.VA7)㌇}mq#jyNWL( }B1yf7W2u>_8E?MİI>(jZ k`w£VU-_F Hk%:6QeB'p|м- [FJCτڈ}p3-L? 3zG!|+u]V&K&JnoN{s{K4&t AĜ N,r\H<-:T qU؜+YIȜVI39KC $Xo Fl檥zjN'0Y^#diRq/8{A_q̟] FD{@=x p] =!< mL.G/C@>ؐ5߆,֞~)?J[ P: ?lOU]4@!NMQ|zVn4{[p+B֙i3*xĎZ:{Mo[bHe+߽Vp:Ie O'ެg %{RbzA IUcCCxrQ{4&WN6_I=h3[@:X`]%Ȝn4^ݟxlmD%~5l:qSTvCN%).%_j.jePݸ7KPk17{]% D^zYS4NMKOizl>j 81Log&uXUȋ顯 qM`Ut$[ m-/KZ|ǭlq4YGp!"Qkv BojꀒّҼIDl,Sd_AQGRċUPYs8*jx.$`TB|*yRlܔyzY^ BSd \5N Hٚ%p}5k6NT",Zq~|/ |-'w-p3mL݈mE gmO5Bp@U ϫ;d Hm/FL _ο9fxQ]y ol6QhqYs426xNixCc0GumrVTC@t56[*/ zt]Xq{ʞ3CQH21 RsPB‹Ϡb%õ {Zo1N|y,PRx]H^D6bBgR ѕJ]Eg.m]Yi3#&8:Rxʏ:k-߹(({ x@k1T+2'Fb I=p1> 4B)hk2lGS|H2ӼJ4јIVgK l5k[26XD= aah.^S慿ʲh7qO '}ΝO"T]Np^\e h|g[.ܰTGE'EPhr#v&Y3aHڈڲ _ zCL ˡ=CbMpur7p; {S*ׂ&7Ǐ8B7ӡ1HZ[{ B#v_vl`^N`Ds5U4̡R -x k=^bVX0kYup԰8AՑQMXUZ*L{X ߳kDߛ qz8q_r+HqALb[MxSgkrA҅2<03 FI\_d*cdÌ>LȉK>J>myAHՖ/)@3k#3 P7Ui-%Еk*P8 Ը=A>OOp}]mia4)N""\Poؤ*:/Q-9w6(:onXo̟7r)OЭptx 5P¡G>2|Q䞧 C`ǻ(#InO~X 6dw'}Mr_#x8"l!cӿB6tv=-d48Q|8%zsx|%Y S78Jt!BoƼ3&UQ-d Fյ6y@M^JaI${`o4>z%t!,mׄ;,|+(҉/"i ͘6} k>#ߎ@Q"Qof3mYyHF#\ Ȑu +F8Y@f5ڗC[]Zfr4IVQ6nt!2~,z;8cmFU} oXius0P"_NP8+ . SGˠ#3r ͚I JdONcYf'iZXL,v$p U~E J+-ay3(5dYC}쇦M/?H0^iRn\若ݺOx)Į5"qtqF禞 [c>JҀ7/9 b[*[ ~ή/J) Mh %u KUoI+x0ߝ5╮20,h B.z&`|ݾN^Ԯ\j e%Okr̂]z62GҧR >b.a>jAH'P`BA[f 1>B"|Y&vYÑ`%OFMpU⣭=V+;HcW67Wwl9Mta]*PH{TN(@sIb31nGGZbWA# t/Ξ^3C[<t۟\FAqK 6e]yuZ[2ʼmųXK#}᛿;]o=d4-S* k(|@4 ҅ޗKz%ݲ{C"4cjU9ulȊ>4?--j&ˠ Emʚd(Xɻ2ۋI~[pY%Xe8+ou.Q3WQ#Oik{DɻÎeߴ #qDZ}Tlׯ6baRb̩#xPhYGߟQ-G:`h9B$%( ޹YgAM8bqRNU:XYL;# %\'ewt,`a{`P1Ä?{eIV(Ae=+*ţ\c(V<֟=:T٘aЕ#-cCvto%A{D\/ Yp߰fgݦŭv(q TWr4C`9[%hS$ռ Kd/ G^CFɜسu-T'gjZ^e3eO2[8 A⇢-;߆&*tkZ?bg1%B"WL֨Sg6;;.Sg1%sHXP2S}(Χ^T4Q~/SH91^m&E#J63^Q51o{ٜ+F(>z+`tFIo]hP9@y\-|˭H?O`e 翰w,m]/Cٯl?]64+}.i\zgb/BH](3W-2S =}&>bEkNՏ D'=ދxN2Vb8m8H1":ҮA 늈7~떾0?3A)t*`<:!xCRHVh@ Ozׯ$aeWpqF_PYP4؟ia$H%@~s ctsc Wx00j{uY3@} (YuK$12 bMӕ~uryOcSVBt^k[mj x–"ʀqߞqM) SX@1g%+tR VmB꽄Vž~DxdcW48LˊvpA4ix_u. }&@:w`э2a7Ը@җ3\x^>{<-ӆe 2f2'`W.Pˁ}-8ank&%:pwz}!^mOM @*ƥY4PTct>Kc#ϲX g#7C4$pHrس91snI lj5c""cW-U\a/V}{+ghaͪN7 Zʡ  ;Ge4S6=f ')͵hb+?kBH)ҾΙpZbF!݀ +ysk7F#Fcx^\IcwXrwŻ,Cmaa]yf2-i <;# ny~5@!JW\GnI;bH%.Nu/1E, qY%GtGMjo~pmՋS4&q#DC"T@: X YX_Im2 t;|NpMA@x'hH]C@ uGni6WQ\Z"Θ{Z\ooA!P ]Fًbd> -yQr 蒨=aǵI)WFF]׹^GgxSP&#_0#14[;Kp( >W|xD4<-a!s"gʕw7)-K-C֚__ZcTPv%P羨o?cb1О)Ϗ78/Xo=ķ gMfqFV Etg03 \jX(p'JXv J}i[rժI&wHz4K\8;B;3(]%$i- jWV$P"@ Ceq~`oCd&οA3EaЯLzwz,*ۥpNB ԢlW7kм/ $lai5B k^nKٴFSV%1@3HNsШdp)Ul吙Ycy&PT13Biw(s7!kr4B RcLу*\OD0c_e~\W3Ԝ%ti :N^}&|:z*FzLz}FiЦ C0 2< /Nm`#߮_U>xg+L1{|&f uPx"2kv*Dxw`ww8IJN-l]'sQޭY 0je./8їCC 8Y5֙b@'7vWI G;8i:D">Э}Y!+C@ȼXPNx>~tQr.,S᧢tJ(w[,%Ruy&JXRif~0 Ͳg[ [bcaT5K٤pt^-}WâWdުR&LM*Y<*,4}ᅣw Y5kyXCX9ӔpqXk҆Jʺ@3ąfY[t|l1ß$j =,Vm3h?a88Uy0 xu=CQ;uj4\0qXSϥI-ҍ bu7CuAof?W1SjOJM(*ZasvHv ߼Mf ٴSost)G?qK` QC5(e#5ˏlMDc^2yD7@'q*S&_b5; Fz+m8|=8CPvW+o]B9x}Dbޙ_ cWN)bv~21r܎{ߔoek(+*``[^W8Ŭ% $׊i ImgZS ($_ k\l6DR~VuD^9OY I2|g&#S.a#!ݳ=$=C+aY5ld3[zf| Қ=~wDÄN?R 71_d dYT)*)d.{pMj)G :åGʵϊ =$x[QT`cإlW*A R[B{ 2҈@G0B:_\!ItXDۋI$y>. xYOC_;^0<ŏ< ~PĂR-ʿvXÜ B iTV.<5tݾSZڮԴ65k.29c-=$wQx+FI݌v W*A>UfF5&hsy'7_UD]νzm8UͱجhlAi^"+[GMpLkbb͉yBi_2״=NRbU\SFSҝ:#=0*؆ X%!I{(.IJrsH oNF2mi(qoBIM16VMa.L~'qy{ُ85EdcZ;Kr5fЧ;h=;(Q)Zcf>Jm+V#2vXc'rMg^ޖ:x)]L&?~viڴfdgv AXd:qRqi $ٓ}+` p)AkHr;i7A&nh 1' mW|w~Rdj3[FŖME;Af'Qo_RA11V'*iL}ŇC-o(&GY&uRq{DcQTeGI`Z8љ 2tR3\B+ m&ۧJZu GU]d+2 YW?I|rX,5\͜;^2a0(k@[w}=*j5캫\2<$mKY7Vד).mCVE "Δ>0ާ(WM.q3x/W^)V1MlȊ-z0T .kn:L|+ƚ{ȧXI\4Ģ6w/">Z~JS 6pdـN` cq1%PRnTS5=84}shd>!0BnmsKsi&C/!:>FrO@f(t͊+Ɖ6Gs?}.)]au2^e$Dз; inquq7 -$s47=bM)E1Q),lϨ~{]#]Y9o/quupE,t%;TU3t ޟZxnZ>o̠rlQ'ӷV$cV7춃dZ>^WMr`(+wUDEY%0'ސ_0)"nwmY+m{5"f N1A\g~F =!cf+a}W"6HQ\9B& `ߠGexg%&URҀq6rv3]N\l7Вo.CHhݡX~Nvg-6kNA+gM6% R </ZtVKUY8( 71 Fդɤ|dH.6l,>Dn%^QJ؄ rq{j/wka*݋ ъP;`yrux׳nGŨ]+@N]-LN,ZփM?n4pJ4@*d?唦 .=kTX6X>\"nD9aVU/Ў@Oäi֐ИZ!;'/[;P3v3H0OpLtDQ)פzx'rZfP5dʯ]{&o(1;"w3Wj(V|ڈ8t)0JE JGϯ3! ":bG72EjX "O츣jQX1Y:8R%n*d}QX9CPy\X)tjOW<}L}S5 ]B-cDdRPgmk5*S^UGRjxEb0RAZ>4eZWtx@r NVW2,:I0Wd\eZ 1^*w'ߧ$/zmZa ^SH~yu)kH3ppZݬs8 WݞpwsjUn~Agٝ@Sp|4W([ekEiY#$g£?ռ{Uk#"Kd4%lv/۱`9OUۇ&P0݈,BslKڤ>\ިK`* , p^R,mc 9gtsx{EQ?ZW V=L_X QEOGkKcި)$ vKW|RDnr٢lGrY)bd/4^SW3֙-ſq॓,2`ۊe{96Bb.:k#-o}Aq9`0-]GSV mV,hlWg[G\*Ud<3Ix4H*@65{\{M,l;߿#ƔO'4 DҕTQmm`$7)Q[1:"HGOVmrQU{6^ČhX|+Bzlly}Bl&. m+7*/6H Up , b07 PM=]_ߒ[8~v,5ڨZ*jńrBk/c_+Sd?a(4 kR4ZH-XILR{;Ϲz u3fIrx0p㍙P3Æ$gNe߽'8֒ntq_g x]`0/b.3ofrj;ڇn'd;L{%;f;~j#q5(x:%'`o~U*:-A c G!ҘyHe&^ꁬ kkBkbIiDž%C,>/BGl@^fipOj91-!_\cvxi<nY=A+Lm\N׹C ,o$*Nf#H2ka5YI=%`>ɬֲm5mҫqB؍z  qєfzEb|)M!md(,uUđg!푩|ɖ0%VHFc| Ie*k7H3SXʠN~`g^*)bT x\9gܠ`\?n|%J/WˬBn+SuH x+΍ɢ;p3ӹ\P Gt(T2ӻ͠ ^%4}s]\͆.mN(w] TCd&7T}Wǂ' FD;Ȫj|Z18%S}V\ @|4UJ]t>T5Za1BiW\kD#ٍ_X`’0JMW.ζ):}XuDa@. 5!%l[}yg #hq^E\/;D5Du^Af0/Sd?9IomMƗ20z/Y +iHxqj ;7Э<@ 1ٳ>"T7a@`TM`7/Š2+3pcVJV*+s1;PԐ%E9"(,ղv>Fl km/[4ě7|/-hgɒ:Y@gvC$D{C9e%'l?tDdC,Ѐ!,IΆ-]ljq4#;A։kƟ/GҚ&d tYtwF = :; jIPrwn*/ c&nEp0QgpmzbDӧ M W׭t2O,|4b-sB pt%Qn z~ "1ёզ1a{p;T]wp`J# g-OyG]&R4eEQ+wm>; 8hk0RU@"څ;׉c)Z~\\!vV%ci7Ysbz* ϑkNyaQ@Da#4Tv83ӗBG79cO >rM Z&7¤\t<(^X9Dg@0V;čYwͮ4Ù|L^.57;C3FyciF09 ~54j,vW,s֑glgyOTxpċkw^gLm5dт`QƦ 'wa &{u ~&*JH>Q>o/1pʛc8{}E̍WѺ X_U2]x[zI7R9L@KbÐ&Jae 3޵)z&Ǔ@stzpL_)>ϜT -~ T<SbbX//&4F6`vsv[#=g"͜T)MOx,ڢpT>Ɛ֘2>oG7}V>d7bheL ]pϺQWłGa%#Ay0T+S qelMʼ+1Jkwo1}q&o“̈t r-VQSXí? yظzU m{uի fhJ?鍼aڤjWnEAk~e#b-BQ 4A vvw7!Refن"=:*2q q,qVt$xp WSOۋ P,  +I(1 O#,DoK/>aB7"9>Ц<),L4~ 2C{o(V3 B6x͈Y>w#kZXq:a2j@4A4B#ʍX|K$l0Hbv\嵴{>,|C[7zPsv ) +z9C AOGD{3øM7wO#>N*KWNV O7o-M?/0B/s_tu:ƱnEvؗ,͛ *QNhc50TWVf/ǖfNeusq'|50,opcU&_pzC(A'*WeBkltr xS4E UԫmE>u=ϯ͒X`N헏EM gtxL= *߷$PƠۤ)LJ?d}AYȃ,^=|Ŵ>e vϢߪF t(SwSغ}ʯ Tl(ze:\) ;qib-?t*"PRfwkeqJ4LSrҍ߾rc=2BRxDg%Zm#qg$Ax=tax6˨4^F|Y xzFjTN2Ó5ΧuU_\snuE2(4)DDq$)#DJf`ܕ-BuYeP ,pnzmFo71>(D#F-Pm{4Rؖ+$a ҎO͡^K{|pI+NOb:Ņ>]l,(KYv$m ;ufhy.RAզi9`[\> sa;X2ƌ ?-z(]JEۉ;#Wթ5`^k:7խ%jƳeť!#~s-<;t-_oZ8 AT5y=we|s?J[61\r+F0u?@Ń3k DZE(ށ||S#BC;{18m]R+0'nwk-}O=% `ZU_ xV6i93kS[JC0oMn&YE(pf* j14\h\MF[5Bqec]#%g5+)^'?ҾgP@-fk.$CR`-Ҷ}iPٞY9]IH [6͓9^sJn\Jq .9IùIB!ZY)\KoˢT~b _Uh7+K;2 ^:V+>t-Jj}ƌOCk> tSq̫j~BL)wYO>ξ5\뤁13qϙ 5NߊR)+# %!`mĮ ǣȽG| 1ff׭j-Qb;@#ES\pzy*9^Ga0b5n:IW}0X$y+Ӊ}z<֕ĪC&)Ew5ur7DoYWJqv!FID7r0`mRՃR =w)oqcFc[&cR^ϝbd_OH8qy{ݬc,JxX t( Ahq (Y8O6N4B<թ?,Xlwdlr4vEy2H%RG#NHZ 5vZЬ.kj[,A3Oض^71k؎RFŒUv3uV#0qyG兝br7| K.mF- B=#xN- ׍$nP1m4n<,WMg@V\8Ĝ?Ș"^D{9P^SicGYvtbZv*.9$¢O5Gbmn"X%z}_0\M;RN0ӕƘM!?2ƆҟΎf*9;1e Qz (LNVc3kx.[Q2~9N"ќjڶ'\j)Li lY_%NzcL|A=/ֶ^~>t8kG1"m.ZrC3t!ˢp)E8A?>_06 9,_y.h{(vм؇϶IdB̳?|'el}xA^_mcT@_VW:-j!Kk{k,X0iqjHX&Ω)4 H)|@Vslv i.>(Jh$I]H{r"DXI#n$$ZVWK٤>H؃aT2csKߔҺL0%{b$y"JO[ɡKű6$l}w 嗲;st؉ERל "z=smrx)9Pڡ eubx#1lHFbcKݼ L6ӥ!" MDP(G=LYT~v=l#}VSp\c"CDz0Q/j~7$3#042`̐{liD%فpp8.#56vhoBүUAESfUa<~uF&8Kt+1f ${0 5ہc % |Uc |DBG0fce$\iaI@q[k]dzgnYY>j@~JA]<ӥ"L*KXm9](Q{#^a?wA|q:+ٗD\+`y=֮~~\Mԉk9=~ ?0> zړ)#5f=m+=/.*B^'& T٣ȲPp{C?R$},A̲jՏ64 |~$~xdG"j@#[K?}=CN(rBn)h\m_^ؼ-SkG/&1HT|Κ=G[mR&{N .VonMioQ}.dbse#K5{ ?m񇣇h Ԫ҄H-yoFBu\7WB#cLuש8=c9o*5 Bl:7{~&(#+ԚjÎ@%c#M-fZf>(ϡ| *,h;[!L!.|K{ K8&폡c#E0gX6b0vr]8>@//l'7%ă:ըsnsz Wb%ebMI; C]H/0ouSNGul0WB~՗L8u^mۊIuuvWXWmdboceHhXk>gU馦v4uZEb;a!|=ZiG*Rʰp,Y~|T&uAb=5w~ sgG6( 'nrt<=_lo~c -)'ɛ]ɇ yBK` !"&pj+ӈC?!kz_%ʳ(?RcQRc^jNDmh37p(Sc^1Yr%H۸%9U*, qTʰCzj}i_| f*eGRRuʳһ\7RHQz)K+a2iMV#ӈ&#~)9P갨hCC/ ;1-lu) @Gi\b9n Yō2x#rYF;RS !(9|]T2 ME6?IER$nࡾK $+M YZ5* UȠIk/wRтq˱lp|}Y͍E@yrLوĴvQ}a/Yr‚hVm?1QX5 ~j_O iQk39 b6epj 3~äjiA<eBZ JS;U-urJL{ݎbn\`lݫ ܄@Sʪ}lHڍpm$OqL=;i # lC4Az(V*.P[0[v- JY{ntTfTMIݯoxz/CD>΢P(98F*tMVujxQnq,j}p1Tݙ ~>A!5^ 3 b sor #PY6T _1q7P \&n5tQ9]z`W:|}VXuo!(ʗRX#a)pM`"kRqYgb@s9Baw &7_ QVtﴥgRhO_kRعT)II'ߩCwxŬ(V-S}&z>\Ey{(خmRj=nY1pSBsӻ6 h:FXCEz V)%-,fyEˬ(Q+%#OA {'7KUIҷ| 0Pρ;f-mǚt9u7~!,NQXCj{ăc]؏F|}޶ ۽*}2qjdr:5`'.m*cu2IjjgHޞ.#\uֶOH 0"%4PvJCt(8#IG2{urh0l~~Kt {U fk'e} 6he lgjM ~ES[lh0HoJkj-snAH8ԆNI::`c lDx(Jo D1 `SkGՒѡ-y|#y[YEqa?>{I~AB'&۰9 hrY&krJE1=f\e_mRАV 0xWaIwWl)w"$|d`9>$h 9pq,T aØKkE͠tE0C?kF87N'QJy وѼ"x(<}LѐxG"j^)!ڠ3{X&2o~k㈔pSYUꪫL#YsbNP\ 9 IFTHme,_G@CnU*]=̑Si(q_ ҩZQY6٫O#.~( 48_5PWU&TaΙ+.bPO^:J@>Ir}_@EԘVoJ ]]e1AqH\TDUUZHlkWzrk9A\Д۶Q,У@y hVOߩt}"/1,79nrCRnq7> -RIgȨY-cQҜW샬Кw\*jFlrP>uxR!ƃw Cwȋ \`D7̑1ŷTC,nөK34e |m'vQ?,K,Bvc[/PWCxdr+|.xM-B7Br.ij7Y28z zxn.3w{; ?>F'_8s^`#;iB1ãi:x)5L+̓q}ש'ioFWÌ= ŤxQ~`J#"fMy~V1Fv}%Š)E_d% DGLwO}P*k4 \|pZO#OTuǕ?`$FCS7K+߅ޜű^1IM( pq"f- 65ZEҽ#ظ 4{:0n_|YR|T=>:BHox`q%fXDec)H#IÌd;uxiy7UE|@A&_I$<턜[ bD~'4Yij! ^zϿOUU]dWH[KUJN1B, .46E |%,Ra R26bi7\EW+ Ge_U#wzx5y*BKd6uWyR8P72[ne_nl @c/|M=ӒSy+ es--k@wشAlzf[!O|z Q.P;dCNybZ*tH){B@OIz7TL཮xP̶(?T%cI<챃S7f2-UD32cQ<1K 1V30Ѫ7(~G-0g3{තGh*~8kTWmC$WcY{q%&q\ VlS.XLiR}εt֠BA ڦϭ 8krȢ()T"u7#Tkuvpv_lk(K':!s[ynlEZBquUq4|C 5Z=*M8Xu|NILdNQl_ldDvWO6>+v fi)"ܱvP}nSJ] c,Dqء}1V6][[Y & vo@v,NI/zw ;9"Tb%a'IHXIer)Qز-%¹9&K3%B3J6(~}z!Q8wût5VW{R[H?ԌyZk8 Y@#yĶ6ccZ"jIؘv/@>6|V?T#ǨRv|pfyq\gxQ XdnZb1+I殯9IAz͡5&Ms+,C\ JTEo[nRK mkBR6t3(V*=bLoGazU'%o#\v%nZ|cb"#/KƨG4c/Yy$abZG:N GHb9u_MұV.*=o_$ٔ+k|&?6ys,..5Z}& -Qh2Ot>댹.pß.JU6C7pr\#;u,ywq-.^ϕ ,D6*Һ5(8&Fg]r[ޔ8y3|kz2QVZ;|I攫Nvw9pP %HYqEF4Y|S;Ԃn*~@&N@YM֬Zju!V%q Kr|L%t|R $gzwS^Nvb]\6tj\Wx`[Ng52&ϿGn= d6ᙕpVYlNK~!Uoum*5U9#wFqti#2 *y)Lp/gEo씁AIvlx*+Q&4v29 ķ.vK['[[ ޽-8$ fc(i1H""r RZbѝʈ0} Xa3~{{/ʊ}wuW  |o^S8s,& YM>%:J]MDzWLǛSyzov[Zm.qeċdؘӕuN =vB[l'8l~R*-h"^beSH2߶aI@v:OJ']wf; ?UXa{<'^HT U](}3Yf0V"TKIJ[jDXƇFr8&vB (y$ g#-:Kp6jJu(@`iq̴!rDPgI F&֋ 15 ~,ymؑi s_zEsmɌG(yw] s k06ÛRy@f݈`+-0h o&]}3 |rъ]eakrͺ,0> h7S@ٮJdwbbȭGAQjDns|0Ha+Xm/92 30h=d| ei>Vhv60~mc.91J_L{TӎMe繨<@8\#q[\z~.]4uB+-' DXf|'qHMGUOQ#pМe#& U .u8IqRP2D;>KqӀtr G a,<(J)\-w\EԦ>t aձ=/м}tͽc\ $m,:f^_g^v2$S>/wu: E!'ummprJ狑EI>ĸV#s)/s6>FDPUY>%t' lA3ک=jX^KdomD Z g^9D]TNi)Yn`!6QF\+˕J^,uQsQ8mLo>|):#3 BmTÿ`E!cH:iޱ5s EFeº0m6Ɵ~!A[+YN&#&wL`zoO1fKmJN:f/c}Ǝ2V2]m( nح_ƪKCn::3gV֞ÇɜRCrY iԷȒz+5;(GO`0\MSCfD}؝SwRJL {|\xeeXc22 8c,e*ʺIMm*zTNYpsmnB/k=ŴV'u®rp>kXY*HÔ/^']C(C+鎡E ]lumn@Y:?߁h,iq}pUjZ-kĘW^!^XH  ׋ߘiiB31tW\5#'c6;J=cN. ^"Bx#!9ȗt-NW'=!CjԺۃ~x?B={acBIn&rqoof/ ӾPP)zhûi2zappx mT#E# ܒQcAhs;$ܯK2AËVD벅zsM촰Q`hK+B,H*[,]Zoo}88c=7;5eLvi|ނ9jW2 g۽ H Zgф@"g54Å $S^N'l< +{^⛴sq{ Ed _q͂&@gpQ\{!U.;MNK ctјuǕA!;Ck`h|B/;ɨ٫LbpgnȢp~S6$\)!8v:`O%.5В[`t=X&<2B6H_1Ew@I3 Dd4%˻0jBSgQդ2f=fCR?vmX^/gywI݉d9>pbQߧ NYe5SK6u1 fqIg-8aQ}0%ռ&i۬4Oz3Z8*bXI}Swik#gWViP, nW0eew@X?[l˜P5`_=\6iR~]1v4=[EO t[M3Ӿ<_`S=e}3e5FÍq* L~#,c<3noxYm,2$`.7b}P~`\hzP@fNXV>Lh!oֹiqX8~ 4h- ~L(fݼLyo5ٴmܒ\_BQ;wkHqD\k[,9OJ8w@?=VRSQ[eu>x ']j.LP5`IZh17[Z"h`ԇIw7Kqv9;bUdR'%-w )j:%ŧfQ'Lg:yr{ʊs*oP,iO/R7XhJ^⬷h^$I]]W6難Kp]pKw5]vcO-Lc0ȑɅ Z{q&< U{ MS$ _I= R-SCB9+-C071j3%5'TJ)Rc9ɾ`)[0 z^e[n]t*FH9>2SB [aO=QA\s$ݨǏjjRsktعY`:P+=I{˫bvGfԘ(_  <+.+17ݣ٘ݽ /Nqj DWw >gu-.)+Y!6!3j)8jEQ]g  O0jb26XG-F]UE(8iGF%SyR0$ 3 :}S䁲i5Rx ܘ7LEg$ =r Zs+c`AYR ϧRoj~4<~$a(j:&,默~ąu(a&W֯(d=̬CpFyqsL xҹF믶V43 2rꅌOsm>w`'yZZ4Aʇ7̅yͿ5'ԕ/tF5J-eWP?M!cYmsy(LP?MdMOytn^ܻPQ [OG갔[+W4Ϟq+aEޔ!CF>&Qhx)gaLy\3`fcdy,U1Z\IJ`[h8yuä暸*b箩t elrt0fn@p*̖!} ND'Ayr_YmbC6~ѻvy̷ =QteM6O$95jt&/5tHbYtJ>^X.[-w;tJdSuZgca*'@لQ(KwlIHcEő4\Pztt`hZիsTagJVDEQ oFj_׵U(Imη}9,}|kQd:mHɟo[?Qqᾚ/l8 R^7cօ8Ə&S!/"| 㖆]hH<`VfQ Na +p2ڨOC Mj;/E 4)]"/q).+9=F;nnc%q#&yиR9$@C`5}2+mr _WϢ7mDs"93JtdRqV;rLfw cݻ;sIߒt8oI1ԘjdOb n 56ե;xSXقr`wұ* CȴX2H;ڍM},NCL ' ț|ĐO*l%οoOK Gj[0`×L,k_Ӕ1_O::Pn\D-?PdUMq#$ ā.މ 1#s/W؝׹臮7NF||J#1Td04Z?j)Y5?5+Ϊ[FJB5 A?v #aCvG$zpgL/shm>5V_^s_-ΙBhYģmqMѕ 56=G0hjVJz,lni`T)Cw)&?JBnX.V{2(Tvl+eO420 *P{K)fTSʌ?[G - vйi.6hA;d#fƹ43D."8KgƔ2al\0pﵱDpk*- cFqyƘ.ŋ .kևGʂ O!}D,?;珇W/[$4L)F﵋H0^~'9eEԑ6zÍXߓ=klL57^d{bʌq [%g:oL6.~:%aR':igŰ&0-CG% a. . ^Ӂ _Q?kTj;a%Lc興d RْS7Z]==W 7(`W:7Bi}YK43<\0^rĉ~5Hվ08 PUX?;_`mM}ϞusD,NMr5W&;d۝]h'yьPgslUhNZsiBbu0q !˾shʴ뮮曤=LΗJldk=ժŸ r]$E MT#ly{p _UgZ0/)Q(.`{rTq#͛'+l ])_2&*@`?@)-.+bvSZ,5xgLdU?4 a6@Khw $1 (vɜPEoژBMܬglUψ0(VB\9{Ɍf+CpoC*Y9t_2'&o$0RT˛@խ ]IC:>*cLεj Y)#g]%6@G&| #uC [&d9i81Iw0ÜgMm$W_ *iC0ْXp+xuP DlRU߯kٮw{U:pU)*eIdLjk~Jx4&E创X&L)'Y[6nN*˗=YV;.* EV/U7upIu`;8*c&s2ÛPB%~bI30^q1+zDeuCSak2aC*\05\rYz7k3R& "xF/}š u.Ot׌84k w/&%\K{h`&_Oc!>P奏b܇oZ2:Ћ"+X D8^.B1%$l-KW{48t If%hԣ"v-EkzrytvUTNǔ^RJIWWcwcXA7ٻЋx-W1 uOD+pI+M'Fwu̲"\lNN* 4`Hb8~t0@Ų;?4S=FhT8|MB/v :;[[盒/XK\u; !fx<ﳣ }Ava$dL +(]p 2̎VR %_R=2Nwz3fGǐP?aNbe;IKNN(e%RRGsY.Af+Ok+r"ڱiXת%mI. A};7VpxWʢJ$@_Y^]9Ϙ;+{kɽŒ Vw!Hf 7Y iw[&<승ME^[& t`3g967QPI<-z miBF)0}mvÓ$ ь<* tzS^M9:Sqof*#S+fljatq%T•A +G{pMTf2S~fX^9NnT#SUbr|:v}j-޵l)ZLh*]q⩪70f }%_nkKj宀JBUZM'ŧI9?ngmQU]JgsTKz>>ΡFTİNUbq$p+ Hf?} [bNbo ߦAYp![ڒtJQ?iL򞏠ͪfGRW@5qXq wȩ*sNo#Fkq2r ۔Sހ %ԏqN-o~}8Di,!.1mt`<*/ۭ *=@5l9$ 4Xq/si'Zaa$qZH&fQh]LS(+jr]oOŕƿj%7O/nq`lxI: K-%/ɏ)59cLUb=M.ѨdabThE$̥5B>yINg Wh60`P JK 2EN ^[_1_9uw[$J G쩖\ @rH9t)IpV=$YIM SӖ^w5g;f/폪%EQ ^jV}τ&l%Wu`4UdѠa?_o&5 G|6Ql hQqDXx"vq ;1Y9-ீa_as`rrkfִ-P xu&lVlii u&5"u2v|RU$kq VL9!9ncfjBt&WCQ+-Z(6ajV ثZM"-H瘟nϿߪ o69v7"GKd};1]eiyB@dqW2 d[ni6-|.ݨZqUI?-mx:ēiGbL^g!ll 9pixŧp E IbL/j." 7)2˯ɱ~{5)) [*|Ǔ`,>oCO*o|3Cf?N#=301b= HƘG*EqɗPJǃ aC8DRp4LӠ-7ѫмMHӚy7}'g-A}&bi0! *1DB db X;˂Cn-P.]L{V: XufӀpiy ]:on:39'EGiR!tꔷa,_ V>;ڰWɄiQ+EWH`5we > ]^_&@^Na|{΃ 駼($wjR2haLϥ y$hgQ8d!qpChv#vsL5Ջb1-3o`'JJ<<2"nMRWCS\AV.wb{j@ ұخW!ρN6, } ?G0U^^v7ʌ */ߧPt^$(hH'ILMXkbHWֺY_ }WM]׷_cX㓒{\ 1",/DxEc8,@DNF~%f]'mFޱv3 Noʒ_l$ 8ܲWs$!Ͼ/H#%vu 8[rTTPL&ly( }B9#|< 9͂zХ]twł^"Gn c^hu!43'W9JZ kY=>ݲAI` ՜ж?x]~ØcC Iĥ4,229)M|˪֛͂"-t[#lP?p9DpvJ6lo&Sҹy7wa\^[;JR`'dXg_ %y! ѐ[RhR3&ǞHAX @+>&V0A?oRaINQ Jn7`]Y̤[#Ҋ$'ײՕĘ2 zDNLA s~VK-q9B WFR-[OY⑈r;!GFIPcG}1ECF7›`PH Pv'u@WF| i,ؤj,A%ԅs9?6%ans4!B`:V *+*}bOבH#KYh0asۀZEH* kƌŀr񡁑Uge.cdv!ɕnigye|XNKOUJ˥[=-zQ0IvYŋޫ؄y}d`ߴCBC(ߟB],wwDexVr@T)F~wзC~G=Okw2H[ZhI">,#uBa۝/0op(5B!nXʴo_ݺ,˛]~)qv/&DO4< X(U2עc\O&Cd5oY?u!S2s4m_̈xc[VoY;wֹSf 7JRRW0n8;J 'GViDixxLNݰ~ބl2 aNrO+F ;`'`eI[JF- oSvKfwZ'/U4*\{|I#`Ve/ 9e4 b .yDG(;QwnX:*>Kp7V27"f }m"9Cs%؉i_5lԃV=*e µLy=!FyC/&&Ksm BQUլK{l:':cg´H鉗+:i&i#磽1T>H|wj )' \t;%,A+̼/9^Ǫе wP;* 16]}qY`D\lLMz;9^0ƅIY1$$̷n-Oc-_4Ug.Ht vLb; ܆.?=Dwis^f}q-Bur%[&;[?8!t+ 8췝 z4\tTAHF7( R&D;D0^&cH;ϳ\3i\u eMxX;Zt!h@֎s7@ +q 1CQ^ƽ6 5~g(c?A}]Zx)& 'BWlGV'k3ME"n%`5ɒ'Yqxjr]Dėqm  g۹ߞJiɪ QW v!=N@A 4E0.DHG16(vp^En;1^m09%_Ɉ6eoJ wJIs}xLEy2a!0z -ĺfzErrA+zʮc*M<12(t@uݹ`J@￈l{z+!/aU Pw`tCk:joř<չ;¢su-K.cJg1K~S?21v[NWʻ7By%dJvzaUVIMHЁ-My -rQ?XɫbT:.5e6fg 3۟jd»Iq]ЃRMfcFnF ~M;?T3#,zl-~NielR*|fU 4'Gp$r`cIP.bQ5j"n~O12rU8!kg22[s1=EX{*l|ީ\$h$1u8,B۸}7&麆J|j9sn6%lzz24(8u* xk!Ȟ z<CFvx܌I`= '/#/"cvZkz#0߯~O`dd^J'C"`K߮Ç!UbU -#yO< .$>@*Rn8Wk^8MeT{w#v L#T]NTpt"%m*qhlC&mI"ӷ#x5MJ|9EĢ֦=zq!?h!v$wU#i/}*vkA蜃 j"1'ä0xXQ7I:7J2iTCJ}1(ȅ&/*?nX_OSOi]zo>'Vk{);si(򒮑ɪrDJT!P䫃[g`3fYPTb(8'mo\cUsXd n>9FSj) axDbQ$"\Q_MC`p4.|(r `&Z* sNmy~G& {Vfj^b!, эrl+e IL`$j+32Xv"xs>o䙬*2EO H]_y<,[sUOo8)VR+]YAABCh^^b'2r4tPe47ֽä]G%MeQt->}#L1ڍ §4>юe=TN& b'HxG*,g=)0j`!-$ZmBRܜr{U=L Pu?t+㨸hcX:#uzmhBRBA:y@]@r4DQEOs^~')oJr̵yG2nxJ$lk2T/KYѦ ":L Txl!ờ K#?Mp!%xcYurz_! pJ; q%!Ar!0H+ :Z&:mX@VҷEJz37, REW\(nD $Iּ,va~ӝ=~n_Vᡐh|` %!FzPԖ] BPI8+T *?V(U S%{b^&9P` `[u|mVBKS6A)7 $uF9n>?Rq%Zdl17? Fp0@8r t=Hcϔ'uJ 'u@?۳f|%kX+)v *ԕ95c?Aж,k*Ƣ.ˆ"ϧH?G&YCXY&!k. 85؋ǃRRÿ11ܭ=2HfdZ#, ̉T!Vo!WngO\@}ͤE cg=zQ>ɉ?Xx4Sp;i>W~H^>P|r>P@]eQo܈nTD ~E8d Z8oDL&k ߛ9IB޵5ݫ8:bGYq(%I Gx,xa9_S6+8Tm61 w@$]ӈtgmxPZէ_' yd $>Zfc'^+QezbKIS(LvK3>3\OSOQyHH^hdD܈:_ޭԏ~Sx΁#cDT~v˺CmۋM#uO3^a %>`iW++3XMbaH\u?O@rX޻9jZ_)N-wRxd^mjA,l[24yyCaH)XR5ٛlԎ 5 t_ T+ͅ?e2JN@?<1w9L 졜m%8W ƀ۸Eؔ\rA*IHo+p`3J='L'ꄯ'Ca8\*访d z6[)控;O`5f$\0*fB5(~$uԧQ9ތ4I%/6"9{>Xk s`X^|MymF>\[xkx0ڜLj`9*'+w-Jӯ^t Xzogfx?| X(T+48`ܻ&e7&Ei豽_o|%%'P\ 6D~߮uwKg ׮6Jx#$7TV!U3u%b~筯RP Z_>)5FV&J0 Z0 tj?Z]2Z8B2Vk{v" \y` jʷ'ܾn.eD_GȩHJ# Epm|w4 >eL@oQ@KЕADA-`PBqLkZ3xχff[Q@onK5ڡ;ʗs~x_onc3}C&>z3t ZoUSfJ2TE(s!7а?A,f*_&tfYYذJ֧D.69V F@I3⣒URhx;Ck5KrSk7LHX!did̯v..14GtL!fr'v@['OcQӢ =⁔;~?pT*dUh#øb~["a2F!}<_=-ʓ},?"N=W%mX=(40E@b)`5Y.P~{EIx BMx93ka( ΌAQDW_.;mqU [[A'd鹁 um/Nb'\lueilV >U|p WAĢW=$|0/e6AuMxR_U"sLtM'#`w$@TqYQڸJI!6=RcDT>7QTós.-0`6*X+Fl& hύDS1ٳͳ̷yXyǍlHfHhsCz*ܸ(g(" ag* ƨS"o oۏ`Kj7 EELE #-4%"/xR(e?'v-4 obtǷ4; Ce* qP5 0UfjkQ`}Uilu<&`2(AB~_ hGN6_`CΟ8Ұ3kPs26HW5Zu1l9ۭ>8Ό+|ֿR*y8f\i%"]|WM~i3I͈3D`v?w?%qy)F_} CMeGaJC&edžݿ]ղb}_dLM'F}0:OOnq朢 ZyE\8tU x_YgqYU `}S,0|:,eq[W,tQ m28K 9[W.p$kݓs#7_s_R M!k/MQ)ߪpk8%0C-4eMzʻH&Î;Qwm/:^g G t3V=G@N^5_GkKIM\ t>?J^=5QYvN(28xN>͑Z,IG3T^ɉ94q}ʴh(`_BshO_WȓAo"{_eF'\̫G chghT1_@]}h 8@12HF2/tٻ*'w8zFB[Ѥ8ѫzJP3cm%?#33;u`'-F?̈}8Y2AQ^(@}⏁uurPT{R\A2}ZE䆃um4(GCPoVDT~*sb2ɸ[Q&kQTnHgS20"} ENV8= D sΚ^c/ɍT!)ғ 4Jp7ٖ .O+ŕK;x&? }±2"_ͩdLnlM |']xlt}nn_WenySuKgi x-cPjL{HKޕ)?^h)j_,psS VZ{P28&+jR.`NcpgȄޓ6AMjo i}NpC"OKxHϰa{" g\4iMoZa-i05[![c{Nd:yՁA<Ʋ9rgy :D!u;/C> n! 'G@AS:DE_v҃ g鳀M چ5N½GC#+VUѯy8.s/._=IFa1c7Aa>ƒJ-I]O Ȗ=)I*XNebE^`X+[%ת!ƒzRI)`4-EDZp{""<$ 0X0C ΧfGuB"]|~)Ȇ<ΡGybjS6Qb } ,becx^Hb|Â-C/U7ߖcݥ0<^&<4Es(Z1 #geȴnG5P6Ux L33zNԶ/2",0UsPo,8=F E~ K-(}F@ .)0O 1ʈ A5wƩO'NGoRs9"Y+z.= WF!X%Yl;N$l|ߚF([dsv '^t+{mŖ6 7-6*#4ljC`2]Cm۠.aPQ L><Ѐ5:LarpR\\FݱF]+Lm!"v5}V+ฒ\7絕[_rCɌ}= $e+ڍw3rt.n7*23zͅha $ˢos>jJ'e PƲPrEֿ/{XL)$=+Y3,A"в+$5H{q HIO:[KXհwpH` !f.P'3j0a_HG2@{@<*12Ĩ-}11֜96}C@jE8f9%[&wSuѾѡJY{u/XtqGNƪx]&"X('%$J2a6:Kn3S8߳N/CgIEWO_HB,|8أx79 _k*ǬѸf[a< %PIQC?MCqn 2=jPWۘN@1qm}[匵"Ah[?T8A: Pgؘ \ %+Hg鐑ej0}⡠mjv~4ѻEr=nëfP4$clD#Arϣ[@+W6!֖ =^">ƶĹDkj[w.S¡؄._JXK&"mA|1a_w7p1^2WTD {آpQbFv:[G=!wN {41!̹ҔɸoN\4;uL{p'0g9_e.:e\LXGa; h>D<{5,&cgϪ1Umc[=:*3M9\TT1FcKkHneBa雠z6\3玪aHQq\fд 8+_׾YdUC>\A&,K&+t|" <L%bo+5/b랾{Hxat03Y;V ş3@a9D_B\fQICZ܆鷧[Ӂ+u[іZ8QdbӸ&bJl I% T_Yˤ} BdAaAǤܶDvh`zb\OxSn+VxY$,a%!lZbGe1 dƑTj9?"{c)*\[x\@RVG^6 ҵRp{~$GK;'q˯qW I~eD)\ \jxssMQx>خ\#fezwl:GnC.҄B"'cwXdV7*!F=3 曠l~䣷{]}vSZ}Gm來Xkx W LhxlO'T1]ֵ tdd&+p\~ 4Fzaju!dOx}ꏃ |2閜n׈Snr.+%TgNb IrN.d?=>_;@0^} !ժnu~J7+J̌|pX* 06I\Vܨ^S|6pta@7E]4:ۤ)(\fz1է΢ѽ+hgwb9) 83f0b(b3  `t*N].B|ZƧ d ѼS4F@iChsٸ]uRM^:a~ZuY:E8֋.f6-2\ -p d<u멑Aѓ.'(݊{YƲd.\c>ق66t֐fD*Ї}XuE<γ+%GYܽ8I@`b|Iv$*iEMJ>cէ]0IдBڟŠA7jx`$Zڙd7Y/t@^* =A/1o5Z4Pz*XPIETs"*KH_YC=8[5_)IZS|O2O^ƕO+ uWâ%uY.MhE"$sn Sbs2b \L"-m#.I}R!jr>=^@ٛWXM~CTHI4[52k!dK(7۾LQz+9a2ǢH&s`87-FBѤNms+ yYMBk޵iDEuh؋[e1!{hOcie9h*ȳoCc|/ՙM-EcI(q~űU}pG^Z$X-u&Y7܇56>+&o~#/0PD2baIS\B+B(ּPZ#ǎѸ )veC,ixHY up_FH9#q$eyƭpl@"/QILC[3ec f4!D}4~i: DHo=ټ.44=-Dڔ׺eC1`Gz` I*ksw~CGP]:ˢ.\\fG 5\ևqeKJޏ(c{U)Cv0R.|m铽"-jr aN}@oRG'ǧOa[bbKJ#>I-yϵ ab*œ,&AJ֒bO=p99!DZaH ?4kmnZ6Ht _}qtޱ&@6nJ0K̿p|(X"#(k鈌tឭN21T+ɔ/E*H>{_ÊmW? }>y`5k}'oVo#cߕ*OOP)%X6EA `ϙ>gp;qroa~1#D)SF819'YL2y= ^4en{ F-cJBh WPRnV%G].pPrh[9hޘF7_ si ϓ6KYBZ^U ևlb4սMV)lF)AẸIGܥZK=) AQK4&"!];1quf0) 괜Ӝe Ļu0: M=kd25& !0fPEl6J B/;EZ u5QTΟ88k/2W7l* 6kJ>l l˔qAd]Gj//؞HX6d)~-@mYc`&w ~俞׏$G&j)m-S61Gari #?Q^BkT}+cJU / ˭J ' 6bVh  ITP:k!F>=ҙT؉T" iW'[p)7N:$meT` !BF_)ha4TKr4.EI@aZ*܇L7` 9+!Yl-@P V,/Y&*ݕryL<,cM$ ;JDnoDa8UpHH TʧBꮨ7竧.~3ʿ3Zk>5,dW_\OZ\*'(<"Jrz lqs.=Ƀ>?F%lE˟V[ !Pqp )ƍqɠ3X{H oMUT hI@2Tk\T-Ǵ&t0RDIYYEm:ˮtHZPBK{ ڕ ր/27fǝ8mmMs^#ӷyt?Mc6KY| 4?e"g:ɜ-QV`n&Wz̳W(#|4ތf*|?9m>>ZI^{opVqa38mZl?lK̨>yy2I1RXNbK9\5ftWcIi K 5*X`tS6%G!} s3)΋|<e jq}O{Di )`u(Qёp+=Ҏ[UԨ23X}R*wr"P: Ħ}~&A 4|%ͷlWh%<%:%!Å&M )kТwUsR09R.mCܴTvf S``"BEN s b K4zcb9CHD"P{'bCO^ p;X7.`53yUXA?;:z-Xg R+6STW uݬG|T`DYflP/:,GojJK_@~ zRe~D9`zYsazgFe6_bPԤXlv^JaK_gC˝H%&lu)(;1`yȫaկE<=j(ش!ݝts+ /Q&Ϻcap\ªQrng 抵tHp7ȏML@/[FC'h<PA!}`Ie|Yjl781KKҟY%S MQ>Kw 2egFNe`j.Ă.fnLnj;J}S7A,W9H>[=\|'ع%H]g go(9mt:6NӶlLOfk}Ý?V.&Z7`mQYLK(V _'8b)"^ޫdl&(fZ#E]cdU_S Z[/++G .85䘋Q>+wg-'!^H%^b 0,Hp"# JfF$ S d+Dl~qoc)NEa>J=rraoz>f+kF^FfģW3ہqm(2(ة|b"GEHdbO3\fԍב0ʎmX\`OOj! n2; =Z\0fX8rݺ ;rm?Zd) =+TG=Q]2(鹍]Bه  @`GIgXQt-"5!~i;Htw! X5ӛ~tQ5!pβgE)_z?5Jg\㔯 n_c`zkw5Ե#jB˺D,3 ?YqKD8` R04\\4Jͭ _ _cL)P?#jˉ7n1(8u{{-QQ8U*韍W?n)/ˮ;zdB`JLSfoF?!5&ٟmga`(Q6J{[u>' N3ޥw'ܶg)YG):=gERlhfxT_vv 1tA#=oRKږ jyvK#8,vmک-5х+hu|[Ώ5?M)>i>Gܳ_8}Ω8תjEċ JQCIXoJU(XXү|~*xXFy[豛l UDj}]7)M1n2eHl-WSîL;f%DpW~Ur],:}z[EsX2{F$75nǍo!#=VeMqTֿ1ĥY"*2dRtN^+Ay.賐 pƠzX}66+j1=F,/9I&&AX2;ȝ+{ x0yyՈ{ 3L6Ҷ 4 >5129fҊmËż14m?*MKb73N"0}$v>'[t<g%gg֘02io .RJ.?PR8"iVfCCeֲyHR]&SG!<}q)cmW8ڐkA*6m_Ms C_Ⱦ$JU8a_4.RZK d S7U3 Ѡ-kC!DP ՊOaE!$] 8AU')&0kWWPo?Qp!^oK8 C ]'ì0% aS)tADρL2ǝ0м:ㄓbbީ_W^1b#/YpB]oLZѸܧrd}}r6W=NE2#n8X { K=G0ސ?~(]:#19d>Q<'pÂ'ZG@թeza)},# [XAFY+jT?,c};r% swˤCu Inأ"}!e򯞓ư YVA(q>R B}Ŵe;(J5q,ʪmE ԊMe9HN̛*R1},;@ 5;OG47ןic1IJwn}֧U"s"(LBe"z3#wd~ҝ:2ߢ׮?-OhD .P>K\/a_n\і7 22|ʅ/Mxrv8ԛ.VrXUe̫ФKojV'r![H9o)4g|ɄVdC/mWyd3oc]wo4\\GA#*禍}1. #,AL:8^aQz^N<px|^ΗKE| @Ќ"MTwaZCϯ:ޞi-u~PneJB¨ Iܿ_c3HI 98DK,/BKz!SpenioS lʰtK,}Hqq77;/E7HFfNQ76dR ۇk +XzuGurP\`cO*E PkSՠ*C7wF$FH"fE1n"nJ hW{PMݯI,r'/jT̃k)a2h._$̞~)g^y?. G:X&63d5P"h\rQ54%@kO wE>Q :17H}H`bgQ79ƌ~$)>iVNZ!i͠(ڷ?%pMEO\,>|Qry  ˱i䮎_o7âY> ƕ3)2>`.2%XkQK19n2q^07AhLep"`CYc(uoJvPid'0拹`x/n߽|\ iYT Nn n-rtwL"LJ?[6\bz32TC5*ter`̓ZUwRuo:wv9&%j[fU-#D n3Ǖ 1R})]L8L«woQGo2N -ze%F~+wÏ||39oXeoZUZxQ*>l@Q-Dzb@iYuR=ēl˟ >ϑ$k촱H.GŭmL-w[;)Psjں{ڤq|@}M4PbH)x :YW-z#ʯ4@BQ|Q ,K|i{ĺGt LL.Vtb{k踶a)/]AҤ"T/vtPebĘƺ $YB+{+tI~c߿-/ri*~eFR38<붐Ua1Wт \ 1S: RfJudx]elIIV) t1a*K }[35,?jtm1Yد]nZ,=*}tX? F#S݂Mc_1x7Xbv7_:3D!,֫3)} 1ϚZ)kσԌHKz(N%oΊc⒎Rxt̎zP>Y¾Ix¯WMr˫;;>UQm\`B;9U7p!c?q hlm@6jv"oc[M\&^mǷ8,J|U,p+ kݟ¾~0V3yo*H[r{It'&]H@i4iIFOʲ xdy5ꆊ.! ]y2KW$NHQ|e !"${X-K>!yvE{gdɩQ."e- NtS/ȥBxJd59祖TVA<\**Ig\FVceLw#C5rm$OYaQA:CE/[ɧ[ѩe1ڻy)X^ruH?n^1כ]Q $ق/B89!sPQ7Fl^t1O(B "O&۲J ͱ A/)^{ _NFtoppپXZe4AHoEIk`t.߰˂fQ1@ܼ3tpf8^~^] 'kc9iQg61]w|:xݛ+7R2u锒6bMF4c){-@b?@pgNK@./srR zB=9IHTVe8/G(*k֧7 ;W1srqs"mνA.6bl@΢~k*t2 \W:ar:H>tY.+Oԓw@|gW@} S*icyO*BWcmD: Z6B70mUh~^gQ)穥s쩾SȢra;YqmuAU|ӀCe\QӞʐď"9k_k|JXWR_&=ߛ@ = v|VPo8/3"*/L8vX6|p‰8r@sYVb]gN-0d>WcI_sh.ap7"]@M6Z{>ꙃM56ϐƹneӻEh}Ae-+{h1+2S iKa4̭9)@mfxvA$AլP?i JWHL uT05*~)#z=/f?L~3(tPaIYd<Δ5~xATxD}8O^^ڂ ٩=e2GEP.4Iz !̑$Cc'r=2)*%"7hI2t#;I*c@# KBof""d=Y[7`̖`{z^(ǓѾxڎP/A6;T2:y5,s8{VD:D$f=S}Ҳ~\"M/ ]xDa.~QD&:7j|[``)[K8dbԿfTz犔MavPtMg j*q MvY3 /4הl$WFoBsX4 qEH-3d Q~|v7Ji3P~uޔb}'ʇOO|88]' t)@Fn!U47@J-_D*„yrDϲ8:xkЄW?]9 *tA_?'E'EfG? enO6OMin_c*_/OQOA%j!:T, L0Z%h5ⰰn_â$+pW,*ӘU!p)SH{D-#adTqk|uZ˯4W]bNusɶgǸݡbtEӈwVm d# s_Vd삀o\0 #zzǜ˰^.+oUٮ81{ns/xE [T\jhbA}}!<(`h 5z#&\L<蟾)_ \|THk15_!ˡԱ~54$ſgrNӻ{ mFͫ#ȳ)WoJ]c mHGne-z>*szh e}HUc9=4\}m dގ?v= 8L\w\DOj23c'aK=Ʉ0[,Qѿ*!cV@_d{D+Px$8-MzUFSRylVy &J'jAj yP_7Kc `jKd8 l~GȀ&pKmx z/roteDWVo! Qeד =Jj\>.q_elB΄H^+'>wѝy+B2?LVo|!e.%b`Z>%U%'xe>| xt||1ո* vl@;NcT(Ιr-"lOcnϒ67rA 敿+Dp寒$GC/$gozt;3\7ZH`F؁EPՋ7xp"&}B=wH fu; W&scbT"+hU8kE;aZ{3+q(2j9*pZ=Y\pD}+o/9u{UGV{q`)ŃFW @L۪OcƜYUmVǪN6ꐣm]\j Vnod,% <@YlnɆV@&iloW(ǫVGLY"|KѣUꌱeӒ$-Efb(K#7?>ȮP*BD|`ĨF30cC|-i\ Lp;i辸c6?R.4Q AS H٦AW⭨ߠ8;)FJ;J@oO\Oaf~nU\Mtzh:7zpch$jʗhu!Keu#uRT9Z&Iv+ { %-ϸEB1fx Ib# ih2] rid!=ܾ~]8QT]).cWB}m7:O4ůz zO;<kVsKww2-K+.ޟl"u(JkJ?i y] _ld 3!N-iZٽqG| f<;>l '햗ky+ ky69N.` iצM:=lEݠ)cW˦g{(0#b LxbAKAD==^e+̆U,(@ٺ$1׉D`'F\ui8G=yE!I8Gy HioDcE4 (ǜϸ L!bB4bтe>.53@jemĽ^<}qպQ%ȱ}*~Ɍ~v=Uёx1 sSǬsA1J A${ݚ|;IXuP .S~@)B9 30AgLm{c[X^oa0=PӨ4FNb4J>F x°^v.wpbE]VXjK2` ;I3 >Iʅ y[D.O)e0YP=dk5cb/Hb[Xj0ừؘ)WiyZE19NN.xDl<ʰʃXJ) Ǘ4;2YK<5iS O@$W3 (߽6IWi"H]- RQ63yF Z҅Cb {O+7?|tH&c$ƎHj ľ"UQ!3SeҀ.QadPN5m,f+Rz?WɌ>UJ71~=Y@Jxr2l+l8ıTߐgU Yo9Cݎğ/Y*t9 ~ ZNbNۙ^r˪۶H~"f?:k6 z$,[_PU OOMr,N,/=ڀEǻ>\za9ڿ&3] ]dg&ƴg<>檬dgAy_&5[,Be)Zr~6h F7)#c۠#^;YƠD?U޵q҂OфZnNeME>I^8Zf[F8+I`ozֲܞaXdPϴu!r,Z[)cl٩~oV=!q,ҹ=PjSq8:@VSuz+T;"-VB@*cBdz?^!dhKY<(R6'6$بB!') ڮE(0EeZK+:[gcj["k"Ũ_'8lh|K +5OM&cW-Y=-F &绷Jv\tl>@PpV%n 4yCv tt}|'݇Nڎ`UR$o[7X}\ɖ|:ATuZC"@gAsa{;U.1Tt=aM @CZ a|Pԯ=?w4Cxzلk颚&u`H?%d~T~gM鑍TDæ7Ү-<[?-Q-:t'Pl<3b~DZ! =lq bR5|8/ `c(G{?j%^Wtex'bis1չ>E&ćxO4)+iIgFu`e5&6bj3i̐̈́Oj(1!ǡnI}@ڂ,潯09cL=DCƹLIn OTO1Z3hZ<ᱱi6^_+YX;$Y0w1}А$-=5]H*%ߤPMeO|#hќoOe}F<0(++W5UI c? BOtR~#) -楩f9m-Rš0eGOʾÕTb1<팤͢2^uP;nL͝Q^*'&"jZ[Nϖe<̩W2nêM f y+|f=ቴ.'@.x %62҇w~Ps%zr ꑅV+@h(d=nN T;ըuלeY_J6:q@sw/3àsl>)؅$o:'"꟬:N+׊{)xe\:(a a2RS.fQz3ڭbzO_+`vY 4V 8h~b> NÛp26~`}xQG`O.VC-Rt )݊jm Oo,֖"(~ũ?Zڟ =J"⬟z;'Zyxiɨ~s_ItwJ]q3@PSS2.@1,D_:<1pKP^5a=`9ɹ5]MZ{pavA-)ZaE(X#*#V8e[ٞD]oEB:*YY2Hg露I!2%`Bo=/L4ix ϔLɁ6fw\mnƠt5߳Huh>h5_e#ZsRvu~w|4ؠov-@ThO6)Jb^6d|F)m$}B6婶eދiFI/T3+x8|nn'mtH~D*YbIa!ҲJQVۙED(oi _yX4[.\ĺ7]nKo"wG'Ū&Ӊ@[ .Wɉ QH'mG:q뉮-Ӊ ,Q5y/YEN¬r"dokxo,`sw J-Yi{լx Ҩ!%+;N.,if g)g pR܍̮Lx(;nԞmW!@ik`sB\î32\y =9$낟vYW[Q@4f2)ݙͭX|y?Β^$txUY'7S`^{EU=sodVk̜?Z(\^WtfUL`?g'5=W} }YV ncG` ;Rv܃ D<=Ajc( McCPZAN:±Tގ%ӗO`y6rWTiƛ%H[çnZ5-ˠƮNt-S4;sD~2l+ʹ!,[ޙ6 BvIV ʻEzj˪/O`_(j* ]YtF 1J,%nc96B'v>,'ˏH Bp[u,_[q)Qj.rʹ xls^9.*z_{fR6S|/+fC.GwxAUeNn=\chɩ -z %81C]=^F(qWo3 k /Q\:*3F*ő' 鷀%-)>{cVċ9f_6.6}.J ogVx; #qxƙC թBG?@զ]s Oqù*1'VG$ 9I!QΦ;v]@YtzW?:{m'z<&vJ&+չ욵$ RuaT\": ĒrnɐG"dx .*3 ɚe',ׁhtzl*4.,79J :c+$F6'~xifK9noFӳI/;6(c]{1'GS}oC!q zlS|XPD@ F5=s AF"]+@\?"?fESNEs}~^vXڤ̮ǛU)b?m!d8F -VZcũb"Mue )_Cg^]z.xhR$t"c>)6By\b8&$!xk:xcdrrPnt{܇v/:jѥǞSs1Ϩn8U#<׮ȗA8a Dܟn|-^]_dxΓ9GD&)qHkT,IB R"q_|,w CTw@Ĺv1k(w@h$Mc~暥1TX8'H*.04 #3x,'Kf֔qX8~,HJ>&?uB2LaǚɀC㝴[uj S9T_UNWHj\,{ kn!R 'hHVHq G Y1+6?iԣɸ?=@4I|qř=1yP^:!*yω'C~f.sˈG0;!\1'JUl ,w!93[,6XoXG8VO9l$L|u6qZxm9f^ۭ(-l>0nŬu-[<f]SF+WufU9:] b^04Ntdv^_(2@P;k7b'fKxXH'}&i*Sr9WY7j{66PV(1 ఼(A(l O.+Ccd~~)#/U3@EQ~Wڗ?e %ȯH6?S߆%"s7&yM, i)XM/nae781Ge*Ŗ#K8H9 >yp\2'qjػ[k:RfN.FTw0,A.XS{ZGb ']C7 mV1n>qq-F;~39>8sY"J0p]E H'A 9`igKg=0b<ݫo2d=mHΩ#A'6qhJ@4ҭ%UjsQZᘕ;[z7U9of!iEakҀevpcwE(*"']L1+lX J}|dAHf$@\/o3axP3Ak%CE},.ljxk;CͮAhL> өzCʮV"-ph-؆G70fE])V}b?g[A㢉"_ͷK1#T^7P*[_Smm^sP2p>LY(qe%N$B; ېe kzhe5^\"q!+L#3wWRz1Ceǐ*ʮQ=jөCEWE-YR s-ãd˹''$Hwc0~/R4 FZdkմxKewq}}L˧ɔ. VhXS\K&lET&s$7-#xח ך) BBi[3Z?چ/?{4CLHyR5D6nU?v20i+D -+8%Z:W9G7lrً/\ \)&+i֡_Ods#Pcl$YGr&7JH'bFMYt#Bhŝj$g"5;gL&wYK/c/HjHo%査c\J!6e~&ẝlAhkw7[9,1c0,胄}2|9V(B;G5ɮ!&VVߖl6[=g)'CHܹeErXYuWf _ppz| O$:N r̠@ vƞ(Ts !`Mw΄x7 amtWv3`e |tnT 7m(.Ђgci#$ "Gl6, kxS̀+84A CvH`' y{!f8$X+|%^#S3Y=h#'k 7i`OQU?JLwy+ wm}fՙvgAKp֢~ *%0cy8> cv7Ŵ8Lc=><'i4W9?ol?66sa <7Y='mxΔnsgZ{f,'N{H)Z)T*N'SN~I|2z8^>Z;F@+^J*qj:V^8%5QAzsx ̼ Ao2uH!hYE@ y]lz4Q9 ?!G0 g,KϵlC3qfe4nd܋[\+%/&I~*]%Uߣ=4gfAkbT}PgJr7UuVCp`)~@^ < &7l^FAcb/q2~1"gwwM2!nߖRSPT83HLCM4/݅c "F-'#X"|q-3͒/^S;0A.k @70NINWAg˂T.:6%l%kaJG<h֖<'^``rb ;1*B ʦq~6_Y|RE'}îWۼ%s'£o4dM4N\IF0{H^нx@C&]|;U`(|5-j"`@s %Q䬶FM~zQ05=jNMƷEH{b`3ퟬl`.!?Exe@ZZX#t}`]Yϩg.k\fb&]d1DП_v}nƆ,K P)].DŽ4"z2WRyAmJWE6ŷCF&M3ѐ sl.aNDQw8˅,p)߰/e{l$C zl,Һ _änA=GZ:.[NAHCJX~V{f6Jee|uk6:>qV$? c\G+/ڤ ĪQ_rd@Pf 5?ukꥉ?.coiev>3.o \ȘaS\ɱj*ѩ_a:DC(`BpxSei[b8U-cY6Q<=;~u.8F8&CC-F*@^O~Tޖԑ(M@(tj{lŒKfBDx/'uw%FD77Nv’<ey H;FwU$q9F s>zqV{ w,@v#)5y)'[L# 0 35x1{8o)'acX@9 LEȯʥJgɟnc)(.hWL.hSeۭ?$yN}]rga}[`]S|x> #>8ܛt {K/@WTɢ!z Fa><ű&D \2N~C ۆv,& MKk}g9 I`l =}BYSAdzj1\uA3Z|cymǁG;Q)He8?%*. Uxtl#dK6\xTy / gb/|N?*mϖ;ri}< p>WaSOnÀF-+Vea 냇2W2HF>OD9)^at ҃

s=bckD"PPJ<]C#faA<_6Y-$I* Z?Z3#)u0 *x.N2V诞lj"{ƇɗbgO#ԍDCFZ^ԔawpaE; #>!̕V;D >RY᧮Fvv:\B*+X>@=\]a!ґ|e[6uK:5Cv\1\d,l 4XG1=`*'I0M 1s 2Zɦn@4pc|%\([aɞƩz T~s%ҍq5H NN&gyDF;Ү 0%?NkpS'Svdqp1b4Jdb4طefCu9s{MNe2Ѳ˛l9D3:9]ڽ5ۼ3m$a-Dс'(лTlxDǓ̴!)?W,dmbI"rÔ4?@80A TD%Ycvې~0no2ta#aEa C#^0j+,iCkf]+^}9|lHh=2;d:C"日iM8~/_"ǻIN=sg1BU di|,3ċIx;k H~ذypзׂ$JٔYS{ٰCEY笠-+"e+3f}$s DC= q|nņrHY`sxF=/R`._+ X/gB2,W0-[b!V5,Gqԏ ;>$zwm\DZZ NhܢWTL,ȏM"/\4"_Pߞɶ*oۿѿw{JZ;Ήllcqv|shFvlV]m>.ǫy?|zVʑ>&>9_eI٧pEՃ¾؛|8^g`bΠ ֙%j o "ַ۩.+AL n3|[_L\l6HLSZ! \ɬ4LQyL#m2`e[XC$;8? 7F.]Qs{USp'0(e) 5A+nȗyN=m 3G!QY=Ufȃ| 7,U_e}j>σE!yqi$b*EBү"uzn Sj+oK[^(dAP^qN1+&g/pSn&wPXo#\F1%88H,k3JZ(PfI%~o2=O`iz}'œM#&+ݪ%R5'V~V a/A+YͽW_,t'U쪶#9S\ZgfzQZ4HRdWv|V#'mDS J@(1xYM<]X$N#cwsi{V" &f*RThj!] }E6g 51huiϕ2 gIck}m0qrAnS?"SZ[Z_WØ la 9|&6k:ɝlδIT^L JZ(ָ#59BX;ڦ.C>W,B87cDQNzDp,Ȟy@3CpfC.?Θ~~=)ՅlJIoZJ ިƙbB=%qomY(x'+++6#ɍ2T˕O*FeHMϐ֮^4ACFr, 98i<}ѿ[(71I (i̓CrCuF +05XGrڟ T9Ʉ[vCM *Ϋ8AdƮW!Z!)x{}6&i5%SC{Eu1 :c4wPn<<`.)Ăyl#JUyUJ=vm֚M9:娟D{ǐO#/cq2ϙZt~gLp_%G[ʎy ȧ̃P6b%;3*[^1eT^rwSaFYX[C đmma#KüЊoE2#j9߲qD{wd%s" ta8A:3Bo\n7 *)#) 1#J/;:+ !t>gM 4Lw]Uk]FC jCij[%CShf:Эjf.+V5c%"%Gzvd!zR2 P<҄Yip:L1_`<ҳyog3ےBjm=k:xɁ.*58byGWB+6)gP P'"&j>'L u3^*[`Rc/);6O! vAIM'ȓdk vFqbK:sFRz}[~NH;F5%dt@DkJ\% \ZI(>ƟҴg'<;6ހ;֐-۸J_QosR봯37@VS]ycnĜvW,).E(9c UZ'csJޑce ,v?Of Skp,/k J61mIkL8 > aV1%^\=0w̿ɨC#Ϭc<[qs4 d+PTć9d~gzQQ 3($:GCpS!BYwwXd:rJEplc}DIKW~H`kFaG5%"+Y(/8 y &~TxFA :{W~gX*mYSZ3+rI;{&#ƶǿ3_ƥ6V +k`#](H,D^b)75w.o#5ܒ}^zbiHih=$k{[e L^H 61$ ;Mzg15^ (vC|O1Ε}PsE57'+ 'aK;+~H^q==j':WԲcx(ld#DL: .l!N]֓S*M_ҟ=QKJ6) %hR+, 'tDk#b> |sS~YĬ }nu}U3T>b<.[_`y7`(fjA\)<ljZ,w^=>I}i-9LZr[ LsЇ8fS7Q0uvZݹ+($p5NQ]hc:rEBPW"`}6G!s=USdW8U}qvtm7y:L$@HZ5dNfbo-<獴oƒOQxf d\~qO`,#ܞ_ybѼc.@(XhY>KQG% [e13Nj#F=TF}s YA"+&oc H⦂V_X?uBT̞.("LXp(._.b-iKmAF൧G*o_.*th?3$Ɔ__z?ZC"sy2uGe ._oO]u6]?Un 2;T\dxbӮ݈ZՁ^}e2)߫ZtlfN۝~MV!.&3Y;l  >cxdsY(֔ BA$g6al۵NJy[9pa {IOFd|-ֶvl"VQxpR^t$M6,@ 9|Gopg6î;e?bz;L;WJޤK1#Z3 yO5"kM}G]Ktz]7n"Ρ+L,#E <,UFR$a+`/X(;jˏ,A "p HV;}V +fr{*g؃;`'3DoI "r!92!&y3Fw>R L{DgeBdM!z8l٨_2"(H4J8 Lj&|=U1˩Mj;5"8:q@;ScLD7 M׳/3 vH Kܝ`,Vp!x7UnΤ Cߣ!UîV:\m*,fb3$7F7&K">+۞F,u_>qlf柺" 8X[0,g7L?4݋kK- g܋Ԙ0\l}&U>EE=\|l z[;=jyQ 7eG9 çل8Hi@ lE_2LY}?wD[ 0 =$b*ƒa'%2t(9t枦(kGr \oQq'J:cwQu#@0N{+;+w)kĞ. p\2̙TgB^L+&I4θfVh35/s~ t15 j-MG/2:loh ƃl% ն#]'5ߎ8N&Ш9z ޤ?^[±J-F6. îB/ս|e70s;aǙ7_sq]7 KR[;5RqEww3$?]R~.Pd[DLDq>g?8y2Z[F,!Kgv1N8dsO 3_j G?s4(.aPln #~>;1Lw_{KɌ5tQP[~.a~شnX ;SVMYL8.Mq>7!M"S?ҕ2搘p!})~ZZq'H YA&IZ7>u,g8j9 [C7 83NcBMeK'uW3Mpy2y.| A9˧ZP;:yB%_G{WWCk9: oD"H@9Q>phSVLLHQ{~C˴fOm2=ă4QaR=jcxԿ:sQNS¾vn8vj7uOƖLz~YG5nțILŝ%5B~>s>gDR'wOX# ^c8x9&[kZVՏ&f:z,l'wh8iex~2nB^ e_`[Uj=^ I)%86ZPƯyqr j`IrSh9 *й@5&#h`uVWSˏ=DVqf_kk}L4-Dx"kw2 ..vh7'%~ 4L j4\j0 {p!w]BĤZqC1,'&צ1 7"dKwos: !Ö8^U2mF7##0*P\V́&6<0);KGj q*v|WT2@SUЕutlދͬO\F|ѥf,_}Ȼ5ġIJTKV7̌Pq4iߠ>`>_ڟ%$VY/֚K[QFƒAX vYF1lôw5"T5@SyZJJzFwqP%#qڐZ-v)-CXq?A :o0iT9M! =5cĭVMg?SWn~ }==4q&w]歔-+,ݵC Vcnxnl*.gWvL-u]YMQ^0g.0jD\H`&@#+Q2=8w!pȉ^BA-탉G-+A?&;L"q wKe=QOǔroYv#Q9?|:8bQÞq>e;ϊ@PJ) -G @(dԛW.~jhחnBafD\|:PUj-rq# pGlk;РKi/jФՅB3lqYSrqf ")ԺߪB?+xtr1Y6]ߍ$zaKX"Ἂ|q?g3cd栂Ziֈ>ձs׼4'L ]}fs)bI ܓi {ĸ:YEma7J69{:Jؠ,~]Vt7]8@Sߤwtҟ%#  ?z"|G_NfyKU(LN6,~ZOQw橿I,cZ=iLk+S+}1S2' npg^%;50kbu*1! |gOg$ByV1:2A,j䗝by6&h8Vq,|;Y.no#4#[1摡V \QNbmX2-'^8ֆ6C E❏u'q}T 0Kpfl.vPbjkX&-si0^g H!}g^aΗ~-x)tV7%AClnã%]=Mse؜# +QOMX %)3R"/+K`°fw 4`m1F' }ox+$r??R}GH;K|޾j7ݠmTrvwb=o.R/0Sa43VaHW̳'^ls&D\-kC)If]GX>`?ӹMj s%p v ugIxJw_p=\m1%sqN9ߟ9Bysګ eZ5v[ho#s 1hA #HoׇqZXpSuȩEUv{^cBHE>g53Ǭ!;k)\ 1O0A,sα(D.Mqs܀-Ϸѫsg_'H`*ZW+MClFv?mn۟6XQ*\勼h3 o.wՉjR0X3 ʭ"2aY2Nұ|Xy-/"v}kUUZLwu2&a֥$$.PMptZŤ@p YMx^gWBb8o$OhH^95{ HE!)>Uİ|TzISW^ֆjn~3M~UoGqtz !ׁniBl唙V78p&]tbS!J?޳Ն;1Rvo2=,8ۙ Jcf SvA3HNrp䤎D3ˆ&1;p\*!F6!J`ź2%!zN*p $fD" g3? זnҺr;q)sɽ}rlqĂ&b:YTu 3 b(I A>*zB4 + MKNzhZycLY H~kkZ]ntg0~x9(IXT#hUv?p~(2oǦ>;lmGw`A_% S42w]CԒYg1m?|ٓDGw1nBIfNn! E`jT Uf؛=h*4`Gav-Y@T/|z*.I d5n|*PSE,mlEQ$]#%Ϣ~cKZ3`H]2{Z})TTw@Yem7]fPNh!+IN&(O/zZzM,E^ CsYq ͳ&GB^? hԋm%: Tb湭ϝ1PԲ)FgN[_ɝl`0zo٧h$kPCTqsoהGl,gsC -{;ɐbl~m((Md]7V`9vzRtB)y 'ݵ>gOSxQʍQpp7B72ů2/{g9xD<V[q),Ήk QDWnҡP@/g1;Fk&[Um1DžOM:9kuƺFwU"/eC=G^2E(iMA*p *(Jy(%GmaW D)o-щK4T=K7 Grj(N1[\jn0_*Z20|O+ ;;OX9c,Z%u28 u.u}!Bxnنz㏜7!6j5-ss[T-.^y̲ɾ xP$5XhL<'d,kW%'v26;ihr9 ?6{9@S$nvMڔF|n:Hjq97;B`rg҂<}:Dq3Uz)g` ]B-V  W(}ryřM\cC4wJ%x0%Dֶ*+Ar!' Gs﫶=vMN0AR[?U&TZ",Hwm4*YGg\8<^'GUy1jA]e1 Ԝ|HD z}Cu UL\)lN.seOy{LY)"G|X7*zd/ ~m8x7eb`3<`5x0a8Cuh26u^%kq%ؔpP6|'Š/&8!&&~7E9NM=mBg)B9ݸ9|h[;}q>dg H%/ѼI\duJLY1iQ|a Z9[F(NXEJ2<u΃-:px "Vz+X4ζ^WdҖ%>qH^ԥX\ 4$=L_ i=tu^DuK$PضH|ۆƄ|ӷ^OT%0G2gpb0wdCA"m'Kn2->pDɵlxwamS#> Kj,U0h=TOE>UO3'c&HO#箅] G$ِt#-'+rTJ7w6Hajf8r.ӣI/?7smLP1N7 v)I/$EwC>aX < 7ERzqnhѕm:bG4r/v Ća?1ݥ;U1,1!b99ouOJ^}YBC5r `LMEgݵ @augE/"./ X#F%\x $-uM2VY}Bh9h7En&æg:$uE+X G7/m /1P~CS<HRq81. /I\QY3?:) 2j~ \ ؕ[c,%α̏k9dW ܙ$G@d k$=40܄T>y&}F˖p@p'.Ac(xԂU 2h$l0L,=3 /q`A^Qmshl)B[{Jr؄ϥהy*UO[+z,2A4֜RRm p}}kE32|Au#!F`erM0T?xgR=4q xYlp Qc ug_7ձ75 r/iE nW!yMOM|lĚܲ1֎ĿQs`Z~"*޳`Ot@'[<oF {1;F1F^hK*ei.'cO7+ԚVܢ[F:;8:;%.V9DQu:ϭ~֧ܝ,G4_V -Ai-0jXׇtmhD 9N XɶXj3N?뒗B>^;\z}wDn\#vnUN'oaGsu1nnփisgzBε,X ۇoP6t21DTSe?@6չGVzMPK HMD)|[)WN+HH,w:y5Za9#_eǩ3a Ƈ+͏&o"B5+ <"ɒ5@-޺Y&|Vt_r7)-H!ʵmT7mIx %R>zѷWk2;6:vvSQypCw# HZ0G6)QH A Vؚ'7ɢRX[IhnxfThԠ/K)Bb\Mw7J5@eJ*"5@^/lEq`&i: 38W,>߻0V+`R*A,  LVMSwef'ȗ\9U#ׯƹ0[D!о3e6~g@dHԨƐ6~~ ȫǪcrʵ  x6V2'on[VN[ # oh9]\7֑<1M10'$HZYje1蛧G9˅In7?k|2kT 8մyQ>9Q83rPqYL mA32rw!|f|]9 ZHb7Ɔ6|\S\i\d{=gҴ?V66pgmgo~W.X :4bD'"][*p26La`Gt ԭ$HVKsLgcHϥvPمՀr-Ʒ=)xOEk:t[=8q3. v$$ݏnk,r- ~fY 7D"`a5Y;Ln[h G 琈5OUQ1+]fK"aLNU."aNuIn(\^9J)>xL/c?1ڵyBB%0\. {]zV.ZMmWx-#75Uf)$'z ُ|txcX10۳텗ac!A~=J0 oJ+z_A ځ6` &ls.íA/JDRޚ4- ]45ۄ$A/ɱcoÏ5#-K7#F2!ߐ?EOp†P~e[ɝ*fL}05W'``К ɖr>BKiCˎ;hg3[P[ֿ9lz K;r?%= u]kqPωK<4_:ΖxXe^O%'ʼf7սͳgh^;*N&G vdmEu% j#'HnS[wS;,F;[Q#aWS.|<֝y'!Ip@o:P>qs# J%(N>ެ!Vv dak†j5|rjj У'^Nڲ8lMEn2dqiP3wgךgƋwq󳵵Tzj =Ӆgc obY0ID9J]}MR:NA ٍG8m#y{Aئj#/ӅjkަO[u5iBR&,zJ Jh..Dz޼icAYxbJw(q-֖_s_|hZiɈ㵣)l կ`(*얨9>tŗdY@+GG{mb,օ& $pޔGg~ t"H W4 * l8pB6mc@RF}Ճ8a۞@se.(;7k9Sn%|gaLT:1Or\Ҵ02=%ҡ?9 V0HzY*5̟3 p6PRil_\.!GTԣ#KsMYEUʁ֭K%@Xl@Hf>@Irf+}'u )m%Z9bZD(6`#N^{T}u{Gm,_OF>=iMN!c])KnXg9y61&9@5txJΪvN&[cnitr,w!E7S>EMUԧpq6sp'alwH2{lt ow?1fdXcRwlyX/m E(=&vj!ja.lout;:!jvϮ UUOL_2KI`ꔭG (Adw~Αь^ wDӐwAӥ>Me6 uq9kS 6wT*5'w}s?UY|+CU_F 40\* lخ%ԟ "?߀HܞYh y!H\Teô[&_ nr< t `~|\ŵ:NeEVY57ҺtT]͂]:369yS7vioKwzw $KB("74Z 0|D7_a8Nnּ)%pc^R+[O4BRp !€Yp'k!Y F}r<ڳޕKX-hL錑Tl=תPnyp1;/-:%NS%쇽1HX\wč"M(Zy2! &r)y}R 'J ȑ!;&@G`\jI_I_UlGl1]㭞9 18>2Ԥ@E1Ke m@b ו$yHXʈ:YU1}-uOƦ3u~HBZ[ۺ\>-]O#&)'%jSpiKFQ Om/ &:WMji{6hկ9IofVmY>Z TRdiъd׆)ꗃEXł![cS_AY *H?)JWFsgN@54>3\t a_ =.xv((K='3iwP W _LBWiFͫp>gʳ ϸ(zOKx6+|qf/]1u;UC&ʘteH|sLYL!>|ٷ]K Zۗ8㜜UE]GX-}vg( F+>Z}co蝖VZ B=m)5Xpлb'P(ƚ.#"=*N\m]X((r1_@$+jesEG4#=F}%%(aTKꤡD XAX Y۵>XaS@ۛCqKvSXl*o Z U4&Q<7*k/̣u$Xg\C(gf4,Odz 1 Š_ &90,<qo5[!Л/}B 'Ǧo:g^-/1'9lgg*rz}d@s1 gK:WY@Mz )H@ T'ɾG_7 &HQLhV  w H:x}i!6WYD,V.-vaґOw=NYzP>aLW9=xǒq#U! iXD9\(Z[=dTm5w˕/őI RpybOtGJ.)=Z,ߝ@#M_:Ԇ/_Ua/{2{=uLV>CtcFT&cDPIfgmTvq/sC]ʒZzEr*mqz]hfg1mUWB4[|4`,SDU>f?WiMx `'Yo \/=ݹBղLw+sƂ8~ HV @~/Vݤ{=ӂ&0V_R{P\fqbT`FLZlcI V2w pM8\ɚZu1:"Ť]WCS%X(c` ?=x qj'^qöHԵ,.V,"[^%ҹڴ.ųہ=\+_6B..|*j }.V7M^J-3n0T񖬐o26qpa؍6޻iH˹.sIf.GK0g5 QF, +``q I.pz `~edj<_CIB|pSN w(CH)BÆj=vN4D`MnҀ3K2bse'^n=4FF̣Ͻ c)ߊFQܣ޿d<Wl!l/oGfnJ t1̒UJ0,S-p 7`}=cS׃x|1Nn1Es*maau+?F`G ^w/_H*w:t6|jBi"C@ѓ/[ .p?ђyS*}#ŸO<c N#bie f Iؠ,^KRR?/r*_1Z&OyMR{?l^ VH[ 5d<M(jvж- \ʀ`:e*k}j&FՈHzںGt $~*#q.p r89U?uh,X5啹[_OM 9 ?.ڳz+ *Fm'#N拈S#];?Npel>jN ǟQġዉ-KyŒI*yx}T2@!T L.vspkɋ(Yb Y,HmYqX#jmW3GKk*(N9Δ46U :<;2o{bÞx6].V !(%yaԻgGvgK9 é*|%%|opvdl5^3]"8>pf- 02Q0L^E&fI6*_b0Sڐ.zq O 8Û]:-E[alf5mt{  ZBa|ym! o,)RݕXT,۸}jd}%E^hiTk:GVG4Vb̜GF*6@^`b (C87%:Ɍ' 8/>C\I3{1*  ̵5kp#(j(ibn%[dXj~@m)˜ y 'wD3ڰ5{pI$CX&>;4`niW:Ìa|L:2,vx}E}׽`A84Y7ː9g>nҶHO|xawUnNLԗqeIL7Eaf dsszd !8 2mTz)șHll}RryYR sBAVJ2ρnO;—ԁXl*R$eQM#m0d3ˁ^Z?<$M0dB# `LO;ҵD:v :*H*R"VW q~M[ LC=Օv]ׯ){h>5WỊG R^i ĆM7¥ucTNeՉsjA s_e*=H`8y3S{1!hhrh)jsjNL_ ؊A-Φg7søIFػx>莲>~ͤD %)!++9Lw:eRfU"L6U+ů$w>hAɂ@A@I`HmXq΄6M>URdPq7~k~|c+{TAg ]rII&[9CV𴫥D *cj+NfCHM+`(qs O"h>"u>DSNA 0N(b#@^Y0`wsOUZ7sam\qfÚ;ٌ=w~}R2b|t+l8;6 mjxVG76wdPH]ثM?f" xDžآJZE>dy.hh#?[Zzgtniצ}T]:m Vs d(=Ms's\cOԆY*S3b?.t6p_CEVbvL㪢ٺk. קLS?ref) Bc11xTkS%BuO2 %S-)؟`n6EaŷF"h# =PIc'1͋}GmGEor,BA,`5 > DA,A-rD`Gk[`M5ZꔓwΩ{%>x1=s2enK[ qw-_$*CNUyե{{s~XǑ2~J*gdv֌SAd_jx7w}^[=(K.Jp*I]8m .c@GvՌwmY2Ae׾0%ab6{o;i9J:c\>*kᒯ],/2mY==C oBw)M +hP8.P|Ηs(.\5a=`KrQ1uxL xAf1oQ"xi!%[!Zܩ؜z)9zOP &)5.H)C|<ݺjD')ռ)C(5bٴL΁ ר:I!xKKFl ZyiSe:IYC5{- NGk IfB';%ú ' 0Z*HrO,6i%ȫ !|Ҟ-!jGP=N=%ƔX ]GВWDz6vho= )F_5&3 !z}٩/3%%n'4b@yfvE!q眚4gy-'b6}t=3T8׿G&=Oi;*C.PO)7I<(%e.tcS\yrQm%ԊROÒrlsƫJMj!yK?\B^+2R!=Yþ%2;Mv# >|3XڝFrmel@Jh]3rBc4N->WEm9>J40C˛%`NZ2N |cVf>[Lo^dN&6:o1B\ GEQRh5GpvS!obr8U<'3Qg% NHQxSi4ʷc%*A e*Q1?;WfNJgp}eiSke Ǡ;< '9Y/MUQg&,@MM}+̸20]MI%-_͊Q=O0qA ,WⷯkwֻfFLPMP\؆ү,ˀ5Ks]{XgG~2X"nhI <=a! пL*W 9A5le,+284]oC][I-:)<S)2IG;RӘt5pl"[zF_CsH_'7NvN[hkX-W|!S3"?3(?xb\K$Bh hvzhTd% #R;v|!l?D3Y ,}39$ %Ň0y: NqnG:QUD/YL^iq~ Rlݟ(5k'e >rZ] 礌17;~wۍ,5mR骏[-aנG44`%_+(%ep8 s;",F~;h̻qr=Wlr;ē@򸎳[űi$Q߂Is9L`K_(붘\jY#'&S-ٹExRͯk56/8·xJ 0-WTaFP(B,?v&8&L Xm#~ZE >@po ;SN"d6Ũ#2#{M)<[!b#'PAߢHv {5Vo|^0 hmLYv9E|T YiWH62I*_Y{s5w2"5Orԡ2=ޝ f&:p7īd'/`X]  ϧ ڙzZgYcd˳z}f1>CQȞ@4ϾtGe٧P[GqQ^ {ThR_֏}n%@/(kwW.A_KCLU"IBE(,g. ӷF=Ov)+ܟ0Nc !2ǂH 8RP֓9?k.PB%s \8n`JĬZY-R]Ŷ+/Jі V"38)̞bZ~?+VK;03{7.Pf4! FK vxBeZr6iE0T_5҅tJ[%UWL> jX˙ݢ™@dXvfg!Py=oYeN;/Li.MHÔx#xVj7Ҙ]ͮ); AoIi]>v-I[ nOEݯ zUY ל=n:Gư\88_\`ӦÝ;۷כQ4dW+Tc+F><_ey2,'"USw$("0R ".h l+B?I8ٟKFdB%$LK:Lyr9qR3Ȕj%"YQ#қ*  o9#MtK p_ჿ)xY—7E,sW|)}LF|n<;Y^Rg=3Gf+HQ^m7 0{h*8CeMi!iL"coSE7 j`Jk 6Vxm^j0  'u*"?qRqu3_ŵe|P Lї *Ik' U@8К ei.cLK%\PhMb3 95LPf@" s5{rN ]x%pxNwvƉanWfȦ =/0Dh&^pj^ wUX[]\qKuT9oŠLpLV{vJI-QWۃe]+N+c+y(+pX 9`Y^SGЏBRWn]֪oؙu#Pݙ뵈\),pӈfHk Zu#k/{pdzbn&’چ܍*{‾RB+ܔ?LCm@P:yvEQvun[N4Qb-{$\Mkg>Y`j4WuAdי8޵_@d‚R750 ]+Mѡ C3+3<-ͤ \&K`{ (%-;t t_P#)c/bc-lᐍ[)anxĉ2ǃh+tZ&w1}"␕A^)Iq^KlHK&)B.F~4ʗ!%3y6$шnIx15WWw|Gqr>Y*0 l^!s=ѧH27\kl48t)R}OU[s SLhQ*>n0ej"RjEf-f2R; C^xZ:HBeƙ꘻9&^N4]7wa9)xZ{²wr*1]:JhdN 5c`o=(3!l tGwbv@~1% n ؑ uЃ <5ahcC~-lb\̖!f=&EUK]oa|8'bGgt}D[că/sdH(Qkye0|ac*LfA ou=M]?BM!/;v= Gޟ7'; XeƄS?F̞.rJȩpm_> ϐڣk]>;?Vy.~y 8v]<@Au {M"UO>.vD"?c?h{Vߴ3HiXkzx=.6Grv~O5QB ԰TYx#ďN$ltSt@ɟ~*?P;@uj MW[a kJ.cT!L 0%_`"lSmDJz% S0Yv <6}4CYn1YoNxm1q:v^lnPjOϴIqh{ǩrf3O}2P7nDE_΅l_[SdQ0mU8IWl>.ç!0!vK Z,@~{GD X|6*Ƹ08<| .@Er"D$=߷irY ~(sX7w*/*x5S qNJ)〉xo >l񈜑JDcq;c7r 2fZ)S"LD8[RFC<`!P(5cUJ#2C>JAΛ^ʛedn%(D@VO^[ տM[>f!P[*H^bf Ys/#Hw#C'!FKR5i~ 45~O% ͢"#xwyӡl'V8}s#v2z 4~ъ94WFhM) t/R;܋AwPt"/8)sG'\jr$2ݢZ?`yS |,h֏d|X2OY|v ˕OJJ Ot!kgiva"^VM#jSHp(SU\xã$f"|#l̥\NeޕyReP|*Yi^~/fq-*Wx>e%%b51=:r-R%mR6:{[i``리<*Pꤖ џF/SK!x7zUuuzʸF;cιtQ30vJ+tzMlCM SesN dMkXo9xkZ| Q֡F6#T]2yvA̓I|doI,L8vT@4^㥛>'J]^c5Fcq 0c~iֱW :]jO5˷2JRvʞ8s}ђ, Ax+;2*h]Zp_ݯlr!+3-lz_"?.IDijQuely,~v9J}%F;}Qޱ'wVeF;t ]z׆9S=g>[esKXR/a`:ms $+X /pp^2@SckEugj4ub5vqsG[j7yۡQ8}INk ~X -`R+Qv:aj/#9(KrI =cxV*_6A Sb4 6OSUp[|Pk~E0Qv"h႗LsX9</4Y@]c8W ١i(H% AB~6]-7mVlkw/]]ct}>WG-_qE!_rS^;E^6w;cbZmT`Cʞp*X 2=V`P;j&aDn@ϠTpǔBAtȬ 3?O=|4o&Ydװ}dZ & 0=Ѹ>JK3NRz8@],&TV4_ %lGy&+Qv9&.l|¹UX fX~YFiFZ-MPO9]Svj3Wvg/2F-%nҠeMDr<6~eg 8q^0Xj$Sٔ0 ?}$++1!WbB~pK~N<\ _LPh0]91E—o}]#j ٝZTGO-3A~nwd>^y?+מOΞ%luȭf:Wj gPȖJA'DZZ&c$7K%XiwT44 'RDc9RLpAmK:L~lڋYHڲ$̘ߘQTb,N^G;t*T4]q@LDs˲k@@XĠ4ϜsBQM|n&}>@7B-IqBo&;eش0~>HJg*R<O,F~w\x]iT!ɥrpSu8F?=U&5>`Ѯ'0S]Sd Z i8ly}AפW66:ϰ:r;aaz6r=o7ck Λ ' Z$X"4r'^[w-5O/B<.l&wK?HW'rQı5?J#@Fo:؞ lTonO9M/=$5JtAwRuSY  Kk;q=#bsn6V+*F;?sA_@=YCaY]MKvW:&qa([(e-vEMh F1ހ$?+ O' ˞%Ac`q"Id٥qv C:FNtwAʝ=vx}> f;Qd@ 3_R4Gb!H9^]7 " Yʦpa@cc'inT؛1Y0&!%9.PmTIW6~}%Vtc#2 {/P=7F~>؝R;6!$hMY}vŒ79QN$2IsjګN 0ќ)|`GX㼯v ue*$A&HE۟0--:u eN 2)*2SPL|[4}M**xA<%9^A4ՀwJO㎵jr24ԂW}?C>Qq+gqmZ$ <0d8ܩJя3ty&8;Яg;Un E @p aOXo 5Qcs,4kd7=]%%_#HWxb]MrHl]ێl0' Wf#T` %Bɇ(Z4DewѢr0m옹3>QPʒ]J%_f;EjWo _Bcw:Opǣ$qϜq}樘u5x4%46?GB>ÃY1iSq ZD,qBlr?s;@0D$.Td7kg`䁕L`ͨނnj }K?kQЕ  c@D}"Ys?`42K5^[tr2 !(2ޛVTM%>^kExB08~pBW&3rO5+ԿV7*=gG~]:8ULSl h,sr^{'"R+&T[Rg6 k*a_Ӭ~O|p !6,ʧA}vUJ:e@( uvjV +eYMJjMD vRY688x%(puVCZI,ؓs\AB8Hhݼ@r+f)<Ȫ-fב0\r%4 0`)|>m'rLn3hdf{)jRu6[PXjg{=t:IjqE/e4?/Yy? NwG?N7z y6dN[羶d0ˑ0XCY덯hpYpLkG:/Vz ̴zPIfj;fnx.9!`IIc>.IX&dg-k7\_(ҘW:( #SQնj-MpbU$W|4VEl~i3.9a%r8+-fy(׺F̱lfM*@%lDXLo_AKzñ군dkHaÒVJ hNB!zW0bDGa|FH C|\>^2sBrm2{-j}Gә#"}M-Q TpGmߟv([FǠgs-4nqX$\ my2jD0MqTitRY/\YiiNR(YH!ngpU? !?KťGQW{(tiHg%7?xG wXGcj8C1ğr~0t͵D:t6͕$c_?eښsob0F=oSBDU"7Ф*HQGQ/e`BiHg+3~)nUN05E4x)<٤Z~` [o 2Z f4!6ubiJ\E2`}{pa]WTDض& dWB6@CN39X 7<-ޤn8""çZ$uC@N4:8Dɧi[P{Xtu7vB/$!2Lv7GNCύ%nRR 8NLGpzK0gx#{,f%X}B^;[BZyTt{5؂مLiё5ȾX N:EKmNFm&C1n#`g٢%es}=l.iˆCNݙ/ #al1jj:K9f,^_1^0ܪ8_CsrL* 7͹`&g#unq:Ě6l6kt]`28ر(?3{( kl?ٛMv MHAןiYt[SP1??bloq*V9rIXCWT%6Q"a|Y6B.F'8o4F-Q qKɷ:n/օM)7.xtl iFvz0Tõ6{M$>{oM[X3p`8Fb2maQF Xl9v(XI`=+.V*jK5%$@ RU\5)/^eɍx gO.̠!mJT "&Ĭo\.#t>:BWs3GG ȍG=L* $`e\Vm]_éAр^R֘j& A[Ts).'jGk?qں'GR f g7 D Sō8kIv_ CsN5e0RW,H6a;^9zAf+S9"`]g`PJ44ja }YS OI"8crMG~83r9MU]LFcF4-9Mڦk}t3Jro,k6xxDZʇYU~ nct {"Ci[eX t1¬d}1am4h+ y A,!FG$coJB5E1mizP{[SwJ2-EC4_+$kE‚M=2ɂr92I^I/giv_#H'ċ3ԺaLmˀ *.S) VFu VU%Vg2Ym0@[DS:Ltd&焎p }iSldq _)Ѐ@߽?f5w`,wMCc¾ 9]RhdSLA||Pk IAۚnص ,Fս aTJhđXCՉ4GYEkH/cF2R)eA+x"l p}Ee@h {ec6e4#} ЊG;aL r\)+C.oҿ#͗P2t\nuZcQcvIJ̒Pc:DޜĘzs!xlA<f,\9pkFr~lnVE.0X7jscрkw|r98>>&ĔөL,ג@ Pk$ Ͳw AMr<+j9mC{"M͞X{h|YG[[Kr%]sh79MGSCc#PBe&(}uEZPNzCHuDqU<Id#Û+\y-Н D嗫۷/ T簠ƌqqsQ\D;"d1n_Ŵג9;Z]8 q"PXOspB{M'Iat69ނi_dSd`pZדOr| U!yEPB-ri1_e/x]%Vo*I%&-(8묞g%Va(NdK&@yj 7Djw`4/NB\RJ$*9/1sd^-ѫ5ͶzHïI 5+5mVL(K\/:̈́gn  Sr=X&R/,9Y\E\NyP\vW\ I"Z]=LǿёHy{В*NNC)@N+l}0=*!j<L?&t1((P*U"}Bt!Pz=69)rK6zGMIvZ+.p)a1H"TJt lVBT}WL1n{$}tĄ4&uZAƎjrˆc8]ǃnjz!CQmjx! =пC I]X&LQki/-.0Jȕ!%kx>AXc9#0X03__jkux(.iq\.iW4P*F$%7.8,y'N<c+!^%+amY| mmT5fٵ26z"" C{ Ux+(!r-~3_M*`!FCUi2''5^ro ɢ!Y_O/[E?Y u"|N[nH<` "q0,Cv.rhYC Ŀ}&R(QO+@];<%ZxpEʲ˜snL 5:*|׹DdUwcgͪLkP9l[g *rl.2~:GU0}s p{ ^3nZ3-tG'KJam- ߺC;y^HvTy_r!SޱuojGd~F702Lٛ]4:GD1RiC 䙄  m(ւ*Q|QR s=>u* QG\ ]aۄzEHiǬb~ډd҃jUzj9+"6z6Ȅ떎J^t7D[z7VOp:-"wPUj .U1tWj ym~ISòvHNdv'GQp_|S+sk(FZBd9qP"zhQ[lu7:\~?HE;SdyLs I؅ OT*s ef% %7@gϮ쥣nf%4}C:fNBۈ8`cVD"(ʂֵߞrQSpzaq(|qQ[>;㳱a+^~4u{~\aL.xdD.RgqW$MV[ʋ~'`Y(AoJqRaih ٥rOE't e4RW{Wb"PϏE'JL&ފ'Q6Q?m׳ΝBOpɟk2HS)Bi?8[jYl=!M6]yCr)q.5 )zhxz^;ouW P&о=*E/uVZo..b;T#6 Q[X3 WveX #ߝnJO.(۞u?j|혤>W.R.`c^L8wAu'Q![դlq2hOBGqWT/v(:F0z \[gZ椑 QCfx ;nj Q>R6!2ܘhe[[!lM!Gڕ㳝CPe+o'V `,lt,LN4G[֧^>BEϺ1pZW9Lzb>?l3mk+)O4cEzkH;Ԇ>-nKX캀vy^Ɯ T}Q~Ni%8R~FW(,nƑ>Qв^/Xܴ<#yzJb&{ I/5*Hdad6k'lF.ՄݻSLV!7 t/FFWS6y m,BhpQ,_@q%ٵM)-Qs!Ώޣ46K>0.qQ"I0m֐OL:#0C OU8t=Gc,L:쀴:M9Y :`:=z=HLUк:aܼ>"C0 kI3ڨæk'́g9ԘϢ 5#5oU9**mx KbTXkh 쭛YS1.*dnψ(}FnƼ<)C>^7[ vd>G,Nb)8P_8<+Jq #»o$(KLKXUve:ZqG*LGc_ޤ=ጔ]{Qɴ"z!^. Aaf=)ϙZj2RzIZ#~6MDǘoo,P$V`jy;>J&%QÓqKVM=AY8RZP!tgDG2 7\;b#JԒyk̦0]#b M9כ7nm=^fBfGfǣ~4{ A}{8r ,{XՆ)`If3+Q킶>yBmn5Q;F8F[l[rۆ:4XN}!?섫 b%px8]v՟䍄鸛$AJ7Ls o7 }f_\v9K0H7Fzpwo,#{b~R(!6ö}yΛi&`;E0湐H#a!uCfatz?E1OPx_髂grFj Ycgz(cw\Y,Mcqe%!Y0)c}cD}0PqܼF9C|ZE<*b.7UW~ZVXDWWE4Ԗp̩!jgĐL^ިK8W0gZԌ0cdB0\~hM[kb8 Ï& שSt5͆[ʥ70_p14wa&tgRҐ@@Ak'ߜ~ȃuébL1dg;ly?{ۍxij^an%Dǭ8uW&/@

;AjX-^ y<&=4rnpy)ćeG܅ya\Ԗ |K-f(*['\M"D,wu$),G +VLڗv|T_6, +\ʺ,i2  [c0S%?;j:O#ObLY*w s`#Ƃ14+$bf۱!Nz!rM9]4к ؂p@ޏʢemn?˯` [W>e, &?exԛGѷjl^v`d9ԑ31C˫l-(gRA 2UF^b.ݧXPO4+?ڇxɑ ߌc% -0hߤ}_z!!xWUKlOu颦Ev ҭ(fhj_棤ueD!.#+dpq, 2=>Hz|_?"MabiiMfujyu)O%p>Š#z h x&hha.9տ"$Z 2C>ᤐNjw@?}ȷAE7" d]"[qXГGQצH AqbnCQXU{;2vpE |Es4Sݠv*^Yj=yU3UdEϻQr)enCu1>-_7I+#1؅~jߣ4o}`naz70f9ܙ>?*;Ɗh,i.Ţ}Xw'F0]~1%T`nYΓdۗGJw}m>T#"3%80jEyY}(&w6>p ۃ/dc5w9\֜ؖ/~z8yD*\='#gU'@red[6b_F?daeޮŠsYF65&GrV/vz gJA}7ZݲbsJ]fzK`xݯ&ίi~SP?{"0rOWpb_b%֮ m4Acf@D=rPcI%M`UY:(EWAN[]~ ?גƉ5 A$YcTDa7>83k\iV8c$9]7p\)\\s?zzr$YZ\E(8zW΀1#Vf4`z5GBSپ-+14#-W*z@ .yuI,ZPa @:]˰W ٮOy%s{C7c@΄DZ óג[J|eX$D54XFFQX6{!՝b *R-UQ~X`;?OҰz<$RQcw!`)Э,T(B7l[a|Tn*n3˰pi}FW3 Mj{BD_wpBW$rDa\4pMaG !=:ΑCGm&{m;D(4w,mfn ,bʐg֔5 tȽV%i5Q4\k6_>~BP킽`AMhOLX 6n޶*Jg+niz=y~WOiB `T# d7`Œԙg.EmvQ,Ym&I/034\2w^0!\5_{eƌ$6N[HB5'M1q_qȇq0v8QBCitoYBSC~e`& u$۶!%4tJy7F5+1!)$8c+ qlbŦ[p vHs&c\`1L*W.C-dOɝ٭ʇE4Ek}VpD:1 G/la5i-S ;nlxD39X5%OmSH㉌zt$"v9~"F*^Ts%J7}|Axu]װPP)i*{(&ZU R9Cr-!^>/b"W33cdz$Ht F#>_)o-@UT.XR79Oer3>IP^z{:Z,㩏]ebsBx(rɡ1L"XqL;V;P ZhѬiu\deR$GMBt3S0WK\Htr^-{0lWda V̜~x_۱b@RћyϦ^,)m2 cI@L##}|WYՕ%%Y:ǁZFTxSD<`]*Gb>UKM,>8JrP_XWKa(e)[cVc.FjgJA:W̱- /E"0s7W%>!dl?m]Lpf;n޶7@sF)XωlU|>갽9PW'=CeL"\׌[ `BNǗoΨO%Ss`'k4d[OE>~/5fBH}m~Z+8^f9!_~iVn~f{B׳Oy*KNUntx*&Ё[vX ^QHe崘5S"ޱߦ.q,Wyq4c(&~Lo:(.}ȴ0Q?D'{ +q ̶ex~݄IXx={R"6-k1>{vRԌ9hV֍ Lyw"i/AnhB4W<~W9srSV]VfvG;CPCD1*sGoY<}DC_֋ܝ4$,*ոy)D"ppӾ*F #&1Ky3E.鿂~d*8.З /p>PTʇ #E%@4OU7y&Y#>ޟeq_QCރGOlå6T)h`MhH8uWk$^( hok%!X6K@KZB1H[3a]uɱ$mzJ\-Jb_$A1XV"bLQS, 5Z#X~ Xj'긋PF* 1A,Y3}f:K|ӹL: jcu&MjVq=\J$W%IPspJ<~DGժ) _'ߝ2ljF94bo োеS}We^EtFm+<(IBsƹVR'&Ѱĥ8/ER$ZT ͠%.tn˞ӣ4VOP)|c6N_J)5yfOlCY $Yi%GYLE_CdmRh/Qiؔ464Q | LG&& CgfJmkf*X?$wе!V5kM >]ʵ-;Oo7Q#9 =@n׍׆-}̟*4rv#FlI8r|DkgƱ2'FN? }̪TTb}]ZpЙUD'pTnagf}( /sKP qhIDD%kf8-F?k,m-@cIV'p6 A?; !2Ў|xcUpB)ݶϼ_?l`YbB\ňK9 ipS1}|J6l~ջ;(Oy<"4{P (v(Iн2^ɡXiuI:!ؾ #$Ngu jK!"1YzisH/jǡ2L%6`B,PMY^]vӾ#3o.o @'hפ1b gqt5#( :IIxj|ΥiƔ i+%hTnBV2V#U;yJ%TwGY/H~6/z|z1ɤsHIk:0M 6# up¼!zk3KvCpI /y)]C@DǴ*1N+JgK@vhux%kDuO(["i'n3"s`Bk9K`vFI ^OG;7Fj.XJ8ٍQSk8/)KWX7\4۪ 2pV^k+ww/,@HH)"@/0F& 2u-o m-opI]ry&)ЩHmck O }g"M:VGbҾvť/2.R_l, v01gIDI+ilZ։Pϵ!!Syؕ2r>Q6c/NN}"ĺ3n[z S{Fԏ E-ҥyhN%X֋\*6kMn'XSԣ|Pap_WLpBMK ,BVcn]bZu.ˈ%sHjOEWLP\/lqTc"8E E5M,ihõXt3mCCG%k B'b0Gv8\X"Z"L-ԣ.ưΦk/g2jY.ErɚbḣK1^wVUX@V {nҀ6^qpI\ϫVG;uB}WcYR3gHsKxHn_yc MNuO^( R&*;S4 O\)8E'L_U!7ٞc9*a͓F r)zJ)Mm_c&Hֽ6׆ޢH*|>l˧LSB´{hD?)f {V@"M:%\s$n= PMf\@6" ˴fa+9r;C4DTZ[&%9ǯgʀ; u"88հZ]K\2W>Sb*~n0n.E Jf ˻on2`x.|,FG8LǨʭUJʽC֙8۹Q{H p؍?&v s<0l>Im;u3Sj %1d RԤ˶?w޲1U#*y=E]!Z6uB)pE4~ak|KTWoy2 Dto&du> L/ j9SХ2"Ǽ'F i]'νް>Ec:$SV Ap !CM1wxᰅ峠<ܴ`]ZrK'uq$0-x/ޗ'4Pv3 T2pIez*?&hcYք$mBP%~]'QtB5BܸS $ E/c?~2f,АҬkB&@Yxh;*JqH^J/I'ֱXgɏu99z8#:htTW9X^25i-#0s4~ÑR؄Nw4c[QKyOEä !dfLܽ̎nyZV{BLB{Uôn_򀗡%[>Bёvњ!.%'oV)\C5ss=2KX|}8 ?|E$PCI7*6ƹفS l*TZ&\|^Vr(ƅujUXxnKbLΪ7==r{bVWw` ?3мlZ4}Iiȃ&@qЙM;k隬(DL+QKrO+hW`.a?)rrP_I58䜶 t׭8jk qNCAQ=N?$}!2iQ9t++(\q);|Gf]׃h]kNgC&yP':ꖀ )np /Gt,g̿-B3BuEҏnq2w_{aeo8u7QY~Rg؉xv_4Иї7e`'R3 ]wI %SA@ט4K'c~38(n %3n[y#+uERG8=Km&B@)| 2%U)ߧߊ̐}Lz%%t7#qz618RwO^QKwhlFM #Lʋ҈鐆޵`?i/7=RP走͟'7I-Q/.D=Vp};=ti.uR|պɼe(6]焁;C1F}ƌvɾE$J0w9¡ g|\GNak %c sdKq$ꩣg:g5oMɥ(Y7W^GMU"@sP<IMy`KɄ%k^HElH ӌY'Ky-[ke2lN?oR UM1,4QXs Me.efMk[ ZWhK$TM& %} PUߔST_.ƣ%.gcE|`|F#HJljJt'J w|R~QvXK>^gk詤(Co`W@bzZCc#xKB+9^[[N4U\wf,*j0|ZqX*C)7;\|2K!#WօfELAsOWU/ 'MmU^Ǘ3fZ#A A{6 ^(S0O7Ex;8#rW69CD 钋+dZ ose*9ppF/0 RZRߑ[YġDGb8p: l0e|UIJ|k!ȍa޵3v } h_vX/8j 5:kEޝZSSVq*P|?[N?rj+_j*Ldq_l.ϗkKPZxu ;ր%cahGEN 3{jbP67{ ꉙ*S|zTf ZFu|?S2^}V}XdX O녿LZ2p*7)~0vejIo"W#=v8uu.QB}þŦJ;a,qD[Gu\烸?~gXMө]#V.(gۘ:[S˵g :*;^3jr=Gh?GGۇy ش?<8ZQ5N ^b?@:!EtI~a'+ (˛Ŀϑ"OczĠon:34%FRc ڧ=街I"\cȴJ(%X=ڒN1 x*1k2GGX(;TsBc.` @ l,'J}]ẈO IܐʗGQ Qs~++:▗4k?*aLwBc3r1P\f2t62x.b1˳iH6{x%T>WIZa$+$ c@D/n@FL.c;G1ޡ>}^dqena -L.,W(8H:$irw `rޒӡIEg+&X/bvnqO1m: Έݓ?ĎNb)6-BD 5Iv&BӅgHֱ&^Wk2i pBz9\fm'[$bO4B֍:=J_0' h?B ozW`ɪ;d w<= ˑ`ΤeF= 2?7R7q $B>(hk+F.i5f#J e_<8 `@ѳ'_{ FTU~l s̆UpӪGH\eHv4Xت+26vv.Yx1/R ξ|n^-VƑ"Ʃ~6m2HM'YNnSԛ抄0?ض&ڮZU(c:(^diKo{;b>Qbخe^?LBSԣKqVpS+[Xo@o^ԋD YiKѡ5ví<.ޙMMbRI} ݢd=)]M̓Ck՜l5E2)}Um*!FlNr^V31( iG5: a~+8"$s_GFR*?>@-g/T-d͋L? ? bmӬ@ M9!BFrv #j>,;=x#no%Q.Ѵ^3Oz珣M `׿wb 6Xm duy$H\X$eΜ X]@?sQܝhmTB2rC+~5+3 )][<\ؽnR€F9ߏ4ѣg_yV&e]~qnsR2aqCٻdw/64>@ 4 "0BPE+̍! \ 5;UVjB7j/͋3M43jsDak򷊚2)8YKj,oB&:40Qk+Law՝9ڿ1>XkpV J| 1’n? P<8%;V ٭yMl5~Z; s @_ZA< `-CìDK`;2q&/v%?z^aZ<mqPdFE]?juYzwdT+*jՖ0ؾeU;օ6_ ݷ`u@8*}^ٴ2q)Q ?Pj,}:ҌwT;ǚy)-<MF46YHs 'XpO@-F[L ,NrPɓ*Y@C2>۪u!y3`SJ7`0`Yft虐T8Dr\ "-E,wB/'"t~d0E$Lg8Čjy5Bl5^WTRW^$)6hOR#WYDVh L aU4i@Y ~u"'P0<31T zcs\Yt_Ϗ%HU*0~'4i,(*9cK2ӯQXQ,9R+EҸvս+C3qqMh@q[e Fx #,w} @]75_tcHm7nD`1A<a8 Yh {..$Z}͗ZfvrN%銈Pp&׻ƼgNݚ#6,7MU9sYPP?~|Cg T!9 JcX"^iW;d9Ą> }5h|Tx|Eo㍻_J͢iA4)ۺM/^Bp~F>;4Ќ$G Fv;4cwEw|C 9hvtՏnĥ()|(l{ol@i`-{CkBg*V~b7Y˗hP5Uzd4[Mhvܶ2X*JDKD!/{柭| B0#͉x4$c#*vH1-[7+Evc ?IXa)jXQ\9e&-/;yE4|#B15IC@LЁ4w#6EsҜ@"ȡߘaWkXj}:m `Eμyf>Y8@Qߔ#l(`eڶ:3CG7oJ 󘆜;zUwd &dD3%^Jt:+q3b}haOFt]| X{a]]t΁6%I‰AO@~=(ss5 5o;`_?:qA $?۠}cKݕ zE*ɵມjT R@~GUM8 erBZ ڑ(%ijb=q,ݲ&ae>:Xa^./z!n$fX_Üz׳J,?[dx$^N#A*!6dñ<. W9/ ?y,\XpX /X .[;&C'Kn'.3k/ 4:j F)::^/U_| fŏUb3WB>t"3S kwf+e yԎ; 6b˦\qN[،ڱܨR9/eI"v EgPSMA>v͠Kr[7Q/%`%;ҋH)^^דƙ^j3 vrn$®>Fݬ؉MH%^I4<Ș'ΪnxZ\Y틾w(ʃ׷>5Һ࢔/.)r3*׺2i;|.35)^B;ٝV"Û.N!t>MÄ"h"Z ת*z [ ֪ 9q}'ޞcNA4Gkl ndo1AYՂWcq_ A<؝q8Du5'xpcH[ Iݱj re,4Z"+ڿ94~JfjokSPejm$ x4btjl%* ~;` ]~\ҎkQ12i99+j ΠD/B(WڬBRtL?[[>3I?4*P=E4\ZjfeE7N cSw+?Y-ċN8V}"xf*1Ŧ p("Uln+-Zz~5~꽤*A Wׂfє;-Or ‘ 3L;tD&}Afl C5yBJw]a{+UJCKdDkͭaf8bW ;踢('_*1E&àOك׃]PjYцx#Ɔw@G+7e(҉7@F (& &t3س#ɕ_&S )1+Qu |0Q+ɩFq>xm\c Z%!V Br u|?a4wLvۡY)um[Λ+Mn>ljb}<"m@ sDzW'=)UkX|qq.)n|^h Lך؍ _`5Bj^kTbYc}37ԎŶظ{d*a%ǣ:4]P-C$,(yp^4vX~sS5mUjhI 5Z*vc&I5D"/{)#jBS*vmم̏/XNW#=fs•/8bF6@; 'O>:N 7^0?.^ &zn7>?'% V &@=̒+b5 Ώ9FAݝS ak/wRg<&ڡБԺ\jk8f c4aʠTӼ1L=TGS3LT[rC9!+[<9U]kӠj_?똞h˻4w#z>6LcXq)|>A^`hm!9l(+ a>N\Poq$X|B=*; IXO%4F|Qiwz(JS?wSK[-oi g4}Jbs ӧsuWHl"+*!Ž.]4fy j5uu^pfs,W~ ͻX`l$4w< W<N0>pcʇF:|&B&bF;j8)S;p.ŸNJIf3hq},{vM]׮LY515ϓͭnТ[RI9_IsA٫wRa ߫eG*}8J` #A˫I `*Հ(ٞnVg²-$t̡/{Ft.8{M[~R*NvUoIiIzVB63<` =r2J;^D^UMEЫ%I!_1SW@*hz( 6N4{q8k%u*klH% 8ljN8U kFVF׵ޡ zIeu nu[놓 <תf|'meq'G]`ŕ-w>w)/30ɾ(p˧ SQ9YUSX9?ߍʃ5weĴ G[opdE&@N|y~%#PDyVT~#En@68 zaANV[*L&8,n7?Oe87{\)=*>iO&^&/##* I-W|IxȀ\0=vcGJ':&GCp !*NapH8,CnԟN^Ap1%_dMIBk)cqSÆ7$󺜨vSL Ne#a.5c#ƶ<$x֣n!&#mF;Ȝgݓu,Yf ,xe2X·/a$f p$'"77Fh)Qf M !<a]Rf H7J-Hy%ERI&ۨ "`3XD% ]ѲTq\9C}jx`o hM?k9F )'6Z|n*2jPx蟊]b Uӕ5Ai>a5(jlA>jy^5"|GG[KN%HqQ "nzs(K;Y$>Vrڪeo*gˡ ait$dg+5dQGBvAS_,~]9]M L)GXiǸ6c'ΩV, WŢã=J8ZCr\UFos9 BVzO,m_Y~}2ٍF͹h@͕g*w>2=t=y-U/R9i*9sKbQ3Aw GGlS[~GMM)K .7>k GtDZ- E\R ({C ]вԦS/ Xq(`BB ):`§ @ ^/J2>0y+͌KًqN~A_=}h+o6IFhɉP[E28LVR5hSҞ.)ur 5՗EwVӗ2,8-B8m)ٰ_, 92T"7x>ZhigDçHٕ#El 'mZ0Sm d^H1f?'#[Ю3mA}͟ѯ~Hs62T/(EzĎF;a [7ChєNAՑ7l@qO֢[M y{U ήgи'}Vhsv^3\PD{y,RiGo$^Tvh34 |D<催rm7D:S eٰ#t?;:o/o2鑚SO,P^KDoURG6Rɔ=/3Q!5 6[KM"PPlA;Y60{^Lt &j3g`&B$,+t.9=3,'Qy}X(W9N4Kw_)7iRwb>mEqS(VooEJwe$6?.Ы'zqoɁ(6 JՉ :f*^[GNAUfS.*b:~hlۭ+I @-+vK\ ڸ5-8}(#67w5٭𦍱8AC[dMJ".?{QQthv4&AaW׵SybjUS=}loBX,zW(Vl$ q sHHq4u2w~:,^¿٢/o]Y]1A)/GjbR}`#_î-F`APMTR/6Ym# kj94&.wdtU)S~sGLuxԬ:f-cTQO>[E%.fk( tWr8e]NH{\Zx_9&(op0 BLI\\stPyo=(V)P8׻{/QxJnnaM[|~;m YS7tgWܶL%B-Jwa:(O|崙>>.?[oRT"3T-2ۂgC.w`? o; .\ luƃ[n;͂/ N`~TYش΀Qw3oT`WbzSEԮڐN>YS\PԍTR^Os4Oka7K\X"&Z -iyXd=h#iQKHϪ1}x$S{֋0.Ad .k\VIWv UX_tZRf>>'/KqX( <΄t\»RX ď 9`#~N;rķǡGvbHQu?8B{Ϫ7MEcոC٫Uo׿?T=*!\r%N쇞RcףP8{[{[mHMI)Auׄ׮L#Y$}Tt>*.=R肮s\HMg֊h9 )T)XdAVfyy{9lRZmh0 :)y;8% m7t M/!PFik%d%SjfK\s/k=+ZV~`k 'A#EIw56SM&AHikZ29Z&d=.R9+I7w8 SwBIח2JLYxT6ϸ!YW/5YPY^A!zC҈a~#^䰾g61LXj>bp.8tKUt;lf7\nCMʫwn wwtR˿;qdMeZv߹ݬΤYWC\T @Tm'Nw֐IӖ!Jf(V#h?9o?|)xMNViguEsA6:)S!5kΌdPT]C,} 6@&ADΰ2c*#}n1#FDN,N BP]O ~MV\wV;Z[s'9H;PyVxļ=쪭_M^xROzhʇQi+})6O"xꞻ$1ju\ҳ5=Znl#!m9Q^~7W4L/ q?YV>H$l4s%$g?S*ECvQ?@dv U*7!\Јн٣KtHH"]X.81f}Ʃm _aЌ ?܍j"qNE.5J0 fFߥW|{-[*3wއj=,W[7ٚ(-3i؄Uf|H29 x𿢎":3zyH_v%v\_H0+'wlϯF8 2P#o{!,|]-, B@8@@KamÒu0i0j> |"3^!~U?YtU2hdB7\R)AԡOZv2#t ,_j.%r%OCKE} 8}L--:At(Jƞam"#E#ow+kXJ*棃ܘuJוljnk'SvF4 U5$!,E־I*ҍP˯3bF&?3d_阛.=!a)" 4z1|''=[?D;*j" mB҅oEdX̩q/9}T4%cYZɲ _=rDQ RVP&df˭mq?F26:ķ8a1$ntru1(PטoLL@uWAsΏɠmiɃ!߫誂d>> " 4+-0d#hעP-aی]`tJ!܇K +[La~HV"rPj7(l fcm&nI,0jx޵l.|S6=h Ů LeW-#[%jgV"u݋*FJ f]߈ۉI_WzFּl;ܹN4ܵ=Ρ tW :" J[CU$"dG7͝c+Ǫ#Is &4FQwz#)sz9ɲi7݋ZH[ Z\+Hk;7u.R_\M^!hǨAU]Xn}>Z%瞧n$gz늨J&5JŦcg&D>Mi_+L?j.?I;kPQkݙ;ŀsW9}eiB}WLQu#%pXbХ թ7e9_^L\8u[D􋺆:2s ?{x*3 'N5d։>vz"^9bY)1tELw|M9o*%vg]y`"[7A.R<DyZ_Jӹftm7O(=Z)]]$t.haSq,Z1hƉ'H9ˤti'Nb11*WE̶rٖ^O]h@ 1lqt nH ;2X8ĞMo-D2;kFWJ;=vr b)TzmH(WkFKI9)[ǜ%V˰E0&G!"k*x9:'5qP/s>rWoV uœ9 j6A/E40Kk@oTp㵷0C Hƫ?]9F,Sj+?jѐ" =u CI ?G)#a)-/ШώYX}p/ K~S٨c8~ Ğ3T4Uɓ?mʈټZ<_\8sP %Ub,["oLvbrhQFU+3Y_cm0 KW0V"H8)#HsCn@ xm+2yzP=3Bh0I f4ԎU8MBʷ+k o#) XYBIW#޴݊$;kۉ{!L;SHөfzlhC}#թ'qRQ:I,O]T͎,}ޏjq"֢>z@ T57̰Z&zt>Y\뾑2Xs2 rC!m*RXlLS]Zf )lu^Hܙau2ZX?bceX1XcɰsSX ;_Ao>+Yb ^Yxw[JzzCu$H`Jg! >(ꕖQ.KZ&+E=@tCu 7kإLܿ,y4\r҂>3;7ۛ]'^|ȵ8MvePvz@!(n!AjSs_ fSHbzɮ=|EV-b**yjIQęf(nql4i)OGd[mB"*DR닣BIkX}\uêi`иڷixq՛?rG_|(9l|v ̓e;]VvFgzmBbmUwOA\n5sf&\ #;N_Wb8DHn(8Ϟg)lj(pJpGqKȂ#27򭙙!q`7c.m[[M҂;a'hڈ>AZ3VW yHɼHnҞS9.ŁPd{Y_p" IibX9 1מb*Mk8CtJx;pLB6^G0њMUC{]noz#v$=6ݦQ1PC>@ߌGnFʄ{GA D hjSǵFzCvŸ8g ȗIߩد'}[b <|s~ts˷MA~$D>CA5ijEW.v&jna1D Lf2K,$c+ X؄3L:9/C}#)3mG9x- [zZ\#ݖ]ap6J)= IY8w0[ L/iGrgA#l&(I oepC$z![gU5%ק3D&8 8=D3f@nk t;7gq"Ũ:ݖ7ڊ䪠90m5k^~ G)@%yw7V2~r<9l?iOrd/bZ۽cڳi5C@@, vË̮E}-zMEٰ4[3|Af$g䉵 4+ [PSBHX&"\tdqu<#G~{ Ӫzr"El&\Cd]b1 yBdG'XCߴ$%-垞1|?+~ v* 0sYeW EnjpC{>=W5[$'%t@At |H|D JRevXR 0cZuVlԽKdl At rxesVϺ&!^4ʼn4(cJ-33F@ N鿑|7D(CӦt)c0n։MD7{8x"Y2n {[Yd  _*&_sZE.P xQeV ڵubcCQPsuMsn\=|rtmCb ~IX̞PXHN@Φ,FU^#Ӕm?}:9'g|W 4ƃhlяrsٗT1y=x(|`~5зE9)Yu޵!rWw틹 r4opg3Sw(4oȲ [J& xMK/qM—\zJ3S:*M[] "ϩ1M$ٚVd* ٩}4Xɭ:T0d MPE/ 3:%zو̌!2o1I q!qu:+cV@ U42e .\OpȒ>٫4(RW{Qo]ToFt纮4_B\ 5E |w9GJBYga#@_)Q~g@p4ĽlXބP[\w[pحnXg` xV J~K(ɉ) ʍgA ZȦsB=M̈UKrOjSAp%/s xmXE>'x)9AЮl[A`V:%GO8D`whݍ[7jQl2Zt. E0D oHKA9pDPo~R$/,r)"ͼW6E6p>:󙆫⢋yT̯aS"(&?s* 'OZ#r J2 e[wa V3RAVX7N)6#+9s;:ZӚ\9FP DAHR:|fnR|qOҏl7܆J Y~ܬE2$z)NDݢ$E#41|1ߚZR7ij4_m6Ɖ_ lLc{e+$NKJ0lcBD4b+4*vgvJ@Zg]501rKڟ~ƢNن&&|kYln,=HWS{~}uokO>e*eD_$/>aʌ]O%c4؜&t97e6đ nXT,tUQh $)nEoX@7D]peo`H{p dhԟk.Br {GIqlKNLQ94^eNm3lWe4LyNȲ,p81?m!?DxF/-IhپPfZSM|Kħe5Rɦ`ת_jRp'.)_y׳)ޅ@ɆnӬ>Ԙl_>Usvn5QxCU]4Ra _ _RKU` J2ep`9P- Ct]U %ؗ}P:֪]j8)mHu=H3.&H;ԬuOj"޸"6ŝ12&(ʰt120zLvopHSrm~j aFUl5M rb|vo4`T#L,rQ3VY pֳLes>/X'K=w+y9YDEe.m;* L|m0+ۓp"(Q 5q~Al":ԒG5/Q䠘RlnCM9E=N#5Sa-$$v7h}jE Am]1e)tm.n'>L` d_B0ҵh#P5>%Lv;ȋ^EC HzM cRܲωFL}u}s.qF[.9;pq2) @/*[KiفwnMHP٪5@„N? (@aè*KJ!vbnLcMZ:rPYKg2,ߙljɾGRp5|գIh.)kGRxV xGlzB4h!kk{0<G̛DȍT96wh}ׂetkF幼0؏ E* ;M`6_izͤ$Y;sZ7(LC% `QVXef4 :(Zi![> SP+!>6m ީx"ۛlӭ0K@m~kRnJl* ̎+SɅ;fk}1 n]ʠnls~A{UE #D"^whzveڹ&t/23x閈)TnґNE-ab^_ڇêkS>X8'vy^Ɩa zCK0,HyK'5S%XaG~H>v lDܖջ%@ĭXY67\} QO]|*Ujhh06 x_x&l/,{Z0K]^7=wcbZva+tqWn4E2?q]dF| /+pwةAzps@wu+IEw] ՛RϹh,Jyy.l< DNM P`bH9M ow$?{P&tܮj@<;v(.ߝ-Xt8Y\F~tC5͟/nRbNR};`$Ț" 1S6UQ\lGwtf:RgܳQ-q<\xla*Diⱷ|֫h˹)IG?=4њ;ϩ>76!}ltW֫QBè;qYX4J/J_%a}1k#hյ$XwGBne2Tf>*o<6B_^ ^srw HHTGtp7 j"5F}xff_̇Q/ځK }28KC₧[ED~4+ %UFMѐKޏ[hrib!os8 $w_D `ۘ/#AȽh I`Hļ/JJ^uUq`Τl ;/ܔBOf]J:i#wba{j F CYc؄heڹ ?S\R`583فY 4m+{o:CDC 34T޺[[4T׏c* 7-ed3,ks˜ExABQM7Yh$j8Ƥ,kt7DΨa-޲19MvJx,٥IZĂ:foCU Ujt&Z$4 ] _")RVD(_g'CۇH 5J:[5}6"H~` :%t•߹ca?%aV&\4Vʥ!kRw5z%i vMtc嘱Rbvx=ɤ 5jϚiN\SU9FFR ~"eNKpѫ*;xYGye?@-i+[WQ])wWƏ4q_qb!2X@nCE;VsXn Ψj}vE[ۥ)u92H %(Y$"n\>q`OMjVIb[1zr[=wP=Cqs﹩7 8sL2](|tw@A*CҐ'xUy#q߰eKKۇ=%c=M2ԓy T |v><'uiJ~^Ҿi:'N7R}F (ȳ0Iģv 6 u_=sWn?7u34qxh*ay=q |n(?$|7]ۛ.j*I ðAW'|+ 4mϙ ' S_zժ;Z()f?g,͜ХD VE0G8wLH]˝P f!y ze'y Lܳ"w:ALMVz@ SO50 yhcSҰswt6r:Gle#!}cnIC8!b 4/R`*r%t&~2ԃU!X .WjK1=uVzÅk`x\.cۏ0j)7"?()xT҅~xGkL1T[E`'hWL&K?Ad , ʇv:A8 .9XO7*dyk2; =ek|z7B?1ˆN‘;˾[bw,p,#t|/V[3(o=byP,5{Xa'{MP{k%BZEsX[Lr%t|ĩQ>Rە`հ@O>\^NxLD\Å"㞧'8Ə= 5lO .C{/q7@s @?<%&Jr${Q̪Fhz73b^Cdٵs[`oOl [J?Z^b Dg/ʞ$]%Yz;1Tu|- Ӵ2{?msMkeWqHA999EF/wEu Q )J$ h}5W4e`7/?et897x@H:xc)E$MCvuдE&!GΞx<B;rѿBBN$K!@iS \`<dVRET=IJwϔ4eUzH5 ЎVe떩V0߀ r^dѧ,_KxOd&%c8?;Cf-RD!,#l(˴1 Vc4`aTwPR~/xZNMxo1I t!au*wZoGEL숃L,|7AnXu 3JPc{|bKFA ] Ǘsv'{㏕ B1W\v-3tNȧBd_3løn/%؍&]711 e!A"Ao.@1/5è\TK$W#uru8jIuN݄! 5Pqu- tKM3(7O!-p.Z383/V)%Ŕ<6ރJǗB9#RY{eZIl}}S#B}:=M:_e ]]E'^0jk %P:kK?}6n橃۹I;!Yx8oBUwQLR{mo6$Ae#u4I1 AAfYt&ˡ[2CLHfP`.6APcy;eU"m%hceVWE @fL үN*@G:#wZ5_6L_ц-X9eR%P5R0*a8]}sPvi=nb>/tM6=EJV<JSܵ*gQDGy:Ic8w{BΤ#uDxΡ蹯4( SSVyH5X:`|8hw"9;h.GΑ+3!w*88C_FDf_Xf"ObTam s jvڻ$F gX#enܿ4!9&sІiC_6t 9\ڹr7%M$+0dF7d [+],)Bl 9V`e76Uʤ:U =B N]?[eyT4<ٓ~[Z"#N+s=oM2 W{ rG'h?6[~ZN pXXQG3Yb|D%,`u% fzΒ$$Y̕\GD(Z@صQuuG͉6K wS wtOhA0 y^ lL>6orj-gͿ6D8lD,n]!2"A :8ܨ->D;q e4axڳ`L]6)pӡXoFP,ֶ$DMkܗ߉,i,"!9Рow_Y9Lo|}6>~nQ! QlgD&ǩj]$lÎHPŠT ?8aS: " pQڰf/^cCkt/eIcFn$"d/R)^NI 4졃DY-Iv#=ɊuG i%IMNF(IނG ~hw| GXc1X ".oG$}1Dm=ŋa@`oQ`3wV.9ٳbmj&!:-۵3f4-&E V֟<?wEg(>ShxGK%k^fK kI*-DR?iF{pSwR>7cpjUuzr-t%@"{'éɕy %v]h;rdOW'l+:6'z;sfasULy}щ:[0V,ƌʗĭBH]46&\ZLpt-{v$g^d9Әuq+ti5*c)љٶˆO,4',:Jќ-PQ/D8lS7@0YL { ABywMs+k6-8oem*&&5 RxHP%8޸pl'-e~4"ʋ(#QK?[1 QƠ4[/H68uŝ814t -?;0Ќ*z|6a1^1 ?ER,{Cql+@:bcOiҒ24oH3NݓS^Q셧?BDٰ][БI5m5t_餸!A.摾 7*)-SVVdl993K+\l@-b;ZqP.Mj`ϡRdX4mhY^F,-rTcU&M{ت }a@;"!S54nAQG/zͩ ]}{x׈ަ <(wBySp?w,y,OĖ(Xx&5 hZbuY>dZbf=_'dFtO_0/}fkLbۧ"@ɚ梬عL.CLU^!ȐDy6;˂wjo0􅷔}!=r=5T>Q?_A]zv2z=|f 2#l_ogJBtg$oƤk dx1aՍp5jTF~u=J_Zk0E-4 G* b> t_Sl4A 1oC:  ZZKke&Ttb.T%i[7d([9@v9g\Ĩ.9'kUxK|歧d؇?3/&y3Zpe>R7._~O}eK4 eڇV.fc]PKǃ-O_Kb}mX@O͑Exϖ{q[NAُҩR1;C A.4O4L;Wn1Uz{M2xvؔ !Gply/* ^h%-^$dcUq[ =%8.+P t2Q1meӔe*8&#*hۚ 6nj$Cί$mmByR95pQN^)mGE8D@r2(ܧzak>*ȫ%ۋ +nx_So"AIu$ƔoܖWK)D~&2\%(nѰtDhq %Y~FL»5z;rïP6 G:z%Ul^f P²঳,:!~t 6N{s썛p7w06}q[sE*sh }o_A*Iiq1^A~6 wU@qIij c\eu\w6_Q^{` ga?ڴ߂z/׽A+>bEYOA3)%NeNE8u^Dr]S3e-g!:A{8al '^VR$:pXBBо4[C %vL&`~!MA*] k#Sz(k{a钴(͌PT_f)t-#E=0BW8\~KV[* 2de~f"LwN hS+QlȒF@uX_۸i?j4WAwѴ%P`=qwCpΛ"pZ]>q썡\$ MA$_(pbsSGmag ;310b8184|{hdv:vH5xygPׂXM:NЌڋ2WR} @:|rɓQݔ0:W6fqN]zc n'@m&Av ?S~2ܷy85`|̅uR1eszt61/ O^\l^pt ]L~kT$AǑK^}_(0:GXxig] V88԰ <ONc^.޲}Gh3xfقK(jwQOqmѱd*06T YjZ-.y)!fwԽ2#BGp$SOw1Q͞$,R~(\D甥9ټ(ԘpxS o7!6}<ڭor#qzfwx}j24vڮQĤSs \g]K3Fh>"Q<|PUP5 sOJӤ[`z֥*Tz(WO{['תQۗ\qcR;şN4N-(~Pˉ:: N*L{It;!DH= nTmѺ=ে \vĀ.^d1tL@,$V!^PqM1zL~֭ѽY*l` CQŜR8u!B|\(t,WiDrlfRe؞yE^##J<;rؽ52 ESyMPo X>%[okUb+w!W>2ȄS=<^$B8R6Z6_S/ H֭'h@OjTYS`Qp9j k,ԖP CuU@MXikHtkcGoҙBҲ ۺ5i!;Qo}ʹqL2&)u[*artYBJ?aoΤhe>Xm0Кg&n1Ʋ%p?>)x @aN;'Ț_tf^h%-2M.k_ʐ8+cYI1fD$H)Wn鲾)yh ;\2:c fjpiB;:!F-_qY:d)*`F YgESC&CaG);AB㴧j֖ߎܕҡŏBRZݦEÅn11nd⮣#|0AɺA "X!.Zk%`HJ;:*r= %5'pÓ6\ oílu`qy4'uX@Xhq*RbXvΕYxnU}l-ԍzp0vH}:]fV jadYg99~U(\Q/6<&u>c)/}儝QކU @;6 8&"*1HL8XpithX&4"^:Tb=F/!dj:ϥBD=@x%6}h|O"&7Gʒ0(gi4 -TDw]ŰQ 4\4SZ2 ""&GP7u"WRCO`OGMYwy$@/Q0h`ȸ7/#tꓯt9{¦-E8tXv}ͽc^4;IH$pK}&B {kPLm$9/ww@ȟ#. -k _[egߵiPk6)ZCSYm9$(2* VyCR$㒖wc,x͓ǭ8%13_Q$^` nTlN= ,6_r;u\QTRi~DkYVΧ 4Ӫb`l#kMA׭!'\U$QzBa'[~4JBbaD?"QҾ+)|LX5N~)]U6+ (&#@3\P`Vi'e[#7zv畈wťMI' <.P%0R%Y~Br2D(z )LT8MnL%wr,dn?wSS?4'}IOP{$?tۼa\t6 Y>cKSnllsǥ~Α G-z3֞??AGP ?LwLg.usHJaA;Z).n͓s;fXIO&g^Z9#ӣAQf|qL Ć\#kMNq RTִ^Ԩ>-E. 4K@+X,֩m8O=&(!{zAv"%ZrU"r?q+cgc9sTG k,\o)W#th-[Y$l]{B !WYNu߾ΡS%Un i+-^ u25|R9 ձ@\Όt;H6G#S.?N ]4g zR^"K=t mP `ZsFʭezLO=h9LklxfOzG 6"::ll5$A`XkV Ԝ褙m[:Xwq""l")!|J,P77竳tGR4I Qo3Qcj6y"a!ԧ.v_ț}~2_$?FEmf! dtrNR@ pd{1lڏXxNWȉ<`ƶrq }oP@M!p%lIi${m 6GI0!])f6bz }^mTe5ۗM]>\"ev,+b0wK z ҏebjL2)$IsQt͋R\N۫mjkBzgÐp;e&!:_qD珷jR~3px1G~٤N7iu)r(EO!W(o۫+ՕC9NKۅm~cs>R'#\^-2R/^MJ-expTWT乊МaUƓ~F1s5#tk3#&Dew+ ܵ~,R1՘j\AG?7A{F?O̽wM;Qx2=2טMjP ]um 8JB9Z[gXfjGWloŭt`Ǝ ʲACzV7F/9ǣ%sbkZ%FLW(woH'Ij<ф+ MQgcŰտf p":Mږ&\XLDb$!`E5bFa3E#4+U=!7b,'(TMy|A̺sr|~Lxvyԧ6I3u^TWV.RՍI?yW+m"<X"ʥĐb%{i~f|5}N'U?s^5hP"vm}Cғ>1TU3*ܰ\~^ZHΔW9ժBtl{F~KƁg}0~ gurש'i\ w"`ZM&qv*"s3Ԭ,ڥ릔†M&b0w2Ppy V$|+nXA<(4Ho*Un~Һ}]q{wFcD4V㌗X#ڵX:>LܾL4I_Yґ`|b+Di'wܒэ(hRCU϶B|qR `nc4GοT fV4Ep޽V= )@S/B^㢡?;-L!yN3MjFnԍޡ/U9P~Rz4Wr)`cz Q*뙷-#pJ8`a&`ӣ2UY/Yn UoH$ >,< sǵ0| N[X =ѩcg +*lFzJqU=g.%<=}e@1@Q< S|l- ,}zr34cUR'j.3Vې8-^x0zo- &H0-qڪ=R`ěN1OKs0X?\MnKwW2Su)-$ERC"z넊XwCr"¸㠯^mĖʯ^M*z~W{b!d`ø"4}y35^`5S;XܩD9^}x2U ن)_^S5 .*0dtzk|͋JF&,;hB'xœI%^!R<$}Ul70$%5&Rfu`ސ=%()wG"Hv<*pjUmW~ˈT YMs>R8n}rq,N (Duý[Fϼ؝p!}{" v.}>oЌ4iў]*#Sc,_a: lvHT <5z>װujK>CeK%bq$]i@OZ~ф+Uc}7NARTm1B2p?8IgN\H1 JpN,th :@_'a~Y_i叡iyx Dҋ< rԳ]D+-:SzCo; KnK\Cٻi 21.3S yi"Gm $%ṭ u.{ tA砜j l݂$~lG=yI{YSĂ#Ԡ')n&C j̏䥏7ߝvixbUØUܤz nGU%k6ٶdLWe6Cba/Wh/leӲLO5B4ǎڰ &KZa;~CwgGo*pny8d$&$y"l91XnϳY||)/ W jPrt54% OڴJE_LI̦ĖF!үa\خQW{h IَTM7\u Rd؆I[pp)%MmǮ;^@!\BK`=793ɄJUlD( 8(sݴZOxq%Ds3܏쪵,ljO"6fll ZtNQ Z|Y%z"}@Nϓ&qwדP̣7N;(|h\&7([ޯJT֢#v+)Xƥ9.ژہg$_?F;

}LPŸ ,wv"1@N&q708nZ}C hPzbQ O8 8E&<}jpyJc\d"UVǭm/,C&_뵭6k~|WaJMrO BEmgK?-vֆY)ʲ,0!"3h-|o(m:(WL>C 1|ֻZ~u^fO`Ƣiq01o:*9^_aq3-X!t%a hiu[`͛n.:y-VZ:A^?nvߓGiyBWd:ח]PR2sҮ>px0 rFJ/Eu]xvz~9*ڥ6t&ݣuatΗʜ߹бl0H!#/ஒ8:3UZB2+F5ĭCU=ȸe%Jxc)M& 1b#.0#Ww*=$eX!U1P$vQMTb{*Uc~ ~ʳ]A[dߍz"l i;)hoQê:r(֒!ǷO*%&O0p!T ]7mDŁܑ2E5a3*"ࢵqBlU);](χu!nX!z|ղ੖>ד VYa0qlP/8¶+Ib7ƅ[hY*<:ݬ9Yo=L&7Qj~zX@:]-sQ#aS7a#p sP+頵)Cp4ƐUh)1SbMz1;20j*^g)x$oibJ$#qcAϟo E}S\OJJaF ge=%BZYPDUJhn(5Hq?L2,$ä3<*ڽ`K{̷Lf2}&N^Hp}侻{b9e#'j6s^GZ‰k):b+h ̲o|&3$T1FC X-eŧ[ۅ w 3_+xWzɅ/j2>;&:ʵO6(&NƬ9ucԶ’8x(&+)В0 =(|f b #nBF]r7n0ZDdO3pg /H Egv H B_GMӬQܻ2uqr@WBCLnY*GT/i)6v񬩄rS RPJsɄo"@/C ׹r%`4MTZ#GtH9tn ߺA>GFIuj?* `3HlGi V[`ZLc#v'l! X@c01yPH=CCwӱFP622Dc:!ŋfqIlLJ1BiY{ʆf̢ޥtFL+}@ޕѝO^ kxo>o~Sm!Fv)՚fߝ͊9Pu+Aʲ+\V$li+J;LO}[#/aREE9uE0)nF\lrlOH3fp ZAX{KQt U 3å ZGrȁm˃E˃Ue m *m/~[|C~j,ɥ{͵ߒz%.կTTF*g"}ϰsj[1h3TYQ/hb#X-i"}c'!lF{F/Fe]Y~gaDʿ8A1;7ed>7xt{=*CoubEAc6 hce$#O.L8Uk]$߶%gU$2Ĭܖa]21$~.O@rدTM_G g?'F]jֿ0ꉯ`9LT8V_1_"nb{ 2yj&A~0YZTJ6nq9Oiz.~B qN%>N@_9VjTب+lHOEA-gQL-4 -L@Zx B+LT0t^ ΝϜWs'R@s6%unӄY'{չD D BvQf>CG@+"a|Q>4Qi6Jx [v{Q!E1o䐼!!:Xqgef7CtjںB[`L&(QJuINW9TgOKZAUZ}=/WYN?Uw/CpMyx{+)FҒH ˻+o1 OZD.R[xJ:Bp" .$VFmcӳXJ7-ʦ6,}pt^{b\H5oVh{޼XUd$`%Y4F A/͡?n1Rܯ=Y{70|̌L9t. HI- bZ1 5*_%i?{*"aɧW#oeK:~o>%j{A;ds'*$w5?vk.e2gkw%Ȝ @2AfE6{'Pw x#dQɷ9i_N׻SHq{ma#WocJtXO(E^uEgpV*^?Z&F"g\S|{*Pe=F]/?{ KyâQ3 NU dr ~h]Cߨu5'J~MYoX)vFaKX맲j-|ڇ0H'*w̓CnDvaH`0vCU]:~+J}b /r#0sN|U0ks/HA"u;yv⁲ P 5p W45oC'gl퓄֙&,|ɃrW.+,'$Uk>&~ׁ0N7R,kJ,_͈c%vezCkԝOgwuP_}<ŪQ1aIȎ0o"+pI/WG$YSԟh:zWv籧d3am"3G#k$p@,VP|@W}*"wmE^̢il)Ek$"+m=)J ^{qQq[45Yׅ 5yLMt&\45pU"A, KzDo$vj_cy !|]Qr? v@-5-3|e5AM&1gLB;\oɁ'NJﲃ֎kmz"e_J%g5oNN1#!a}%*OW|6:=mǔnB`ƃhzٿG/3̱Q]8Yg9Q?=!ؽRH<&#sV&v6 Pܖ;$nj|l*g{71D%<6qj8b`X}+l A9Q(q쵓I|먗wބ4@ ʯH,|cR\Ѫ)bwz$۸6P^Xi"@D'U `l<+Q|L #J_rQZŪkSe.=)X $ګ#G>4hk59MoluaV*kI#0؎UߒL|I<9bˬJ P(hQxHt*Q|JRSjiL : 0SoQg6 JYȼbZH[Y%% qǁ+#Pl|&(Lmn)R8,68 4&f*X,޳ ګnV?$F(2Pe\SϴoՁF N#+?i,y;>+m~֐Ub4{I5{ṬJK`/(0euNk[JflǙё{[l;tJ <ɿ369^gm$Bb9^7(M=(T+qx+ۧ3d؏u+/B%Xu]/xHdowzɭx_._*v֋@aJDa6PT_J[ T>-+ϊ<|g?B^pIƌR/}dR*ԉӞJkly"l-$Ǜu3Hh^s٨7k9I7|ZI;gHͥH?jh' eqN[I@ܡ0P5sNqe$DŽIxR?w[cxl,f1Tk46Zs$7RA¡]_p)R mqbwpt Ra*>}t_?3汁fL!SpcB16w`[mu,q5C,8B7Nj_Z"H8F)H}7=^ Fp-y$T*` nҹ` BkJC& v.}F|_yR;>rv| =O`68s>)Տ#!t&ZUca Gu‚$~$gi5U;Yz2JC{S_=w&^wrn!RV- ۾2j6na\/МhJܒv["eFY@/%VGTu8GqՍb_r`/"tюQ%`zKGo'GU^6 E35oz%Pcʄ(<9TsR_m6WCegqr.MLXKU;L:H=)dv=lJ@VRq(XYXꉄY164y9ə[dZ.[[W5\WfS˯GTdGr7ERӖ2-JZdq@Ī_j$V|x!ldC.'ɑʑd2<ܦƑf0H}; .-:|cgXR7.;jm n}ܔuE\y^56H҇ TAo&BX~70$h%$I:J_S-uӸF8PH@Ƭ6 V CV,8̸4Za/<ԶsY /un|c ]"5;n3=U1q-Iz[=T: "3&+իϱIBLճkÝ{+}LIQyxSꘞ1;L!1 jWi,%?\ŒNQn/$b{`T:AtմKE8jpf_ox,ݟ5d)y3W "{yyg-Pj}QK0eVl՝"Zs.>2c_&~6P=xvOĥ]¼.xGSgB !ߛKQkĉpA-Js79@nzE ]*oH}ý89vDcO?K{UWwW^)"[ݢ]Fwew+ǽHWH##"%' Zrv#)]LeA~x]p@Rji2^LwisyЫ!^}?lQElL݃.qg8WŦ76 401Js=C'8@>t-N2y`B^Bo%[ Wu:bvZ0Zxyd+v%zt_ezC`Mo aFR§ L(SS4(twǒJemXggf(Ih;, a짝J˹W70S Y1I#nzcP¢M 7ՏتRsN;!vl'??o(6;?&g6f4 \FyCeY6Ge}l}++u}ӻzg!XU&Oji=5/s29͸ԠtC'?mÅAo"1vj\D&0܊L:tO]rQ8rŃn/7娋-${3[(j~IMwlK~Ô9 L:x?d?s2 D+شw4N%m{5"p:0e=MGi0%*sz? qS(Yj'~e$8&)(*%E{0k?TR;r45S%|RwpdZIS׽ͩ<2 7f|z>Vw ѕnܭ<ñe=y==#v1v(^/}PfvԮA < gT|kxXvF _ `/,[])]9/v1"S~g-:ۚM9OݵۈzRZ.w\΢;#E3}_lԇhlhOF]͂ e"g3! k-$N: #DbTY0/j/8 ZNvmRZB^WB4BE0uWulCY E TiJIys8k|2CU{&FÜs6ZꧾIT`R:#];F7;9Ub`JytxnM` YV#kߢgx\`L.ڮ57M.:4qbq6 1ړfe 6iU5Yn7?zl0MoPJN7< $v>r[(^* w*v[Ig7/r"hWWK0)On{-H/T|E]fj_53,_*!=Z4xNN2 e;&nW&jF솒?CAiޖ!'i7fJypa0@TJ{bW4L(pQ%`n]CuK 93yL-"LW>L#g /'{!]lj7kMSJ/ v%-&yP-)fkgɪ2ԴSk|,[aqhquj^(S{kHߍqIymS!`ckWz<XDH]Os4{]=g yhp xP;O Vt~kQ4ūVֺUߔ>jcuUˏਐi?=UdGvFcBg+tVWI: }"Q8|`EgKm͝CzHM@: xF[:i[ښ(I~Ui\ 'ЎU>*-t&3TTa*Ѵ9[0g">x}hjAMNo8f Ts]HQu#/M>-1RSdy$$n{Q܂1|p5A-$|=EpX¢#6b"Ku?4[ Ѷ96vM!mlxKo֔-} [R!S !sfA N^lԾz^˨*YRvn8Px[*@O-+x|S$`#xy`$6xZ;!fXkȆTH7j}}W׈<8_#\(Y bs~x[>ڎjh`<2cw@R-ZQH%TA%N{olfhsR> [#vӮ!y5Ez1S8]Vz~*2q*[9NRNBBZLb2Z?WsfVe7 ^+ˬ)jG` U:9ej@V̅9$n[CA|'*)~-j/}8;0:Ƃ-D̼h8彊1W8Kj#[h]v\9M+a^O}0vsӸAړcߐZUXWۂ0QX3 FESIA$"6&-#`d}C,nct>;3Fؽj 1Uf[ە(ͯՌX|a `_h\ a{`ҵY;gK%ςϸr1GJ9ƘުĕvdϪCOGk8=.}͢zðŷ˙#?u1e"l2ܩSغnig=}=9w W~{;GW5WC?Th-IweZ,]̺be w?CX˰Ro0j1UFcFwvSqfv nC*/ M!%}pKSM Ukb fvA.qwBU)/y To' dY]ZֿWO{, ZeG;g5}bB^dc(EI6*{N&=-a2D2]=+>)s.b.;)W1rAm汩Wa~6Yљ?:ee,pȽP2GLn2@ ޟщ/eZfڥniB%T 5a=|>PZO 9Ќ*A:{H{5;,9՗oB 㾗a'"u&s $h8rF] wdB=׍ ]b3>SdMZQg8X*=wN%b0#Og̜6 C(2v0`vPNh>/;YqKQTMjΣFtV: Ec7Y7cp6VT{wϘN6^yD``[baxn0fiyC=y[z >˒-rD$j.S֞ʍ$:vYs`Ehxfh } '.4꒨ZV,c"vŸx6<R>z"Rg1=zE$j#6X1{_Lŋl/6M~EE:1d_'lZAmghmbAQ f|ϫ C)8rN7 2Φh)g%>γ|, t%{č3{N) LA pr'%drt]B:ò0o|%H>&?5>iiլH$Y"۩unwF{9`~ݖC)6'rZgtnp"{E\o >$L_} N\Sʬy+,BjkczEƫ㸰ĥ0}5qq`Żq5l?wpDb.kd#g@@@4u;{ѕ㷾~!ö5)"[F\,zfDkI*&%綜wf`@;&|,RʣV)v'w#Ɋ )KOs` e{a#oB {.Uh&8ah#>kjنɓPd cEa.IP}wɡIH= H5@|5z=㱰_1~kH)];\0Ƒચmu)޷3I_* x i!i O?ű~mśMS\>m~ ?aAbl}q)ʆN= *za%e>~Qp'96ֺt9W@F[rä"JpClI7p<A8ȷm34~kw# 8R>E+V)dMI ZevXCRg|=G$ =)Ժ(/ &1]9E}PC8!=TA \F_ 4..i>M\01L5+rAc % d s'A/Y1G>C˚s<)%H:OW(NDwMgRJQFka2^̋.BffpY'iE>2y}NփIi"S\ǿ}%Anc—L _7GgܜCP]HO]B Gq=lA`Q4`OBO9i  [j*L& ]As.S^(k5yL}-TkchSenR̲f&6VRbTD`,Wc?$gڣ ՅY2M3w%1UF\\?amHtLֿ }g!݊CU${wV*B,7PBeu.ɜ_"4y* x'#bm{*ʦ? CN~< u)I @kķݛRyN7OѶwZ2#zo\/QLn9cA2;م#w~Z5 ʺο<؞6z*IEE@[Hp] wY,G?:0*{V4=rE^|9V).Ajq,jL\ Y32 35wF3 |<- 6R)ֹ) ϙ_NqŃՋ2UQEڭ2udXE پsOcc9/Pheڢs/hmYQ7Ԝ(E,M +\mw'(4(]g̏ }fՒ,l&sLA 6(/?#ZD(fr@p̗lLa% KBn?ܡZgۦum[mXyn4@^Y nؙgQfHV4쏦\Ҷ%jgntY'Rd%a C*X}tWrbPK2~G#d_#կE0Z9bübپ?' .Ċ}0w]ѲdE SҨ?d͌e47:=0w4UJ0n䀎03JXDxLdO78GBP‹ U"s 吢I@6A=;*UV9"6;0C/ɬ2I4QwF PE(=|C%Y*(GޞwR&[P1oQ d qOC%W6, +jfP\+&#WUy.*hk'!o_vUǓ%VAa*Vuzfh,Uz+%2?\O\{nZ^ބPh6mgfMOYMIgPu<h4ҬKAfj7QYdTW۷8ONy2#se}*۠җ=&- DGgq1|䵅}7o 3R2MJF{v~?]-#cG|c^s hh [dQp:׳1 5&Fѭ"^#@yʂdXq& /UyR881OxL*fUo=Z7>X.H+HyUD*CƘpknsK ;F> a `@a[!q6lVNj-"osUDIP!XKx)ȣPMYIwe9&\jPɚ9f1\2,9R2W3VWĥ2*Us&Reo&o~+e|/ C?t3 Fk]7. }CK?%QD0y3*ft%[>/ ŐoY,.{}PZxe^&:J(-M/<-J $6Lʾ+E{8̈́J A%MV~.[ "f\ tk(TXD|TDhJXf伤Cۜ.umE"mv{$Mjnmc$8: avȾ9WI/ 4NPɘ]jĕ0LUkh6zq7$$'Ȕ螈s`)ߦWӀȣ{e(%Q)q2f\(}N]T a&-ɼ#z=6T:-L> z.iO~+B9?rU@@X)֯ej#AjM b9 5XΙ g-3l5We15g/"g)I474v5ff#Oqk(7u1feGyjO{MFЩ* R~; c q`4YZsjU/HP!@exlzč~<@rAtVN;cfQꪇ8ù*uL h.u|\vԖmYMUH0H({fi[:0N06)˄w% -V'V/t+'Z`)8e5\9:^Z-w1}ϟ6°V_ls85[H";OUWhƨCe8U fu 6Z S ~(\ĢPl.ްWZ~`}'[=&&9DwFL&rO.IֽD&X_(b +-Z^G!tקw(:mp4o“ߠ'Uw\4Ֆ/NPI"í| 8@^* V~~}g>ƉwG8k`EЂg@[!c&e \ާ$59V`[QdIZc8$oQN.vl(r˻7q{Mea8J5ywѱhJdJs'z@0lmA+ jxpFUI(DaKl{F4&X _ ^[yRJZ Rno6tX'sX%_? -}w˔4"{V^G$ӻkv+Q(*v^17S/flW;8l1 Cj$7{q s,=6a]!/BgՕdjb뻊qwN,P[phߒjU9,d^A3m-1Cq<=A*+2Wh6Lv_lZ@jB>Ŝ!9eR:Um AM?e2}ͽІbgykԙ/5$("84G !J.$81bvO $ߥ\qerѺn̘7>~4H`4/zԎe7`^E5ҧ4Jä\[0b0z2zd`,u {:91ܬ?;l-IBs/P㌅ [ PAfX܋6Ix!dwPxAx0JQz( lwkok'W8KEP3E|:HFDHϚRe1u0r`Eu.Z^*0r^]}ۋl-V㿊E~HaĐv'9ͽר4CzT`/e<śMZ/ j61a=5LQ pSFkObuŒHveDv3ؠּQFt_/€N2l]444dϪlhc+QǷ[RNedlbW:cy6DZcJhGV2:XY'`e_l Ar eX=)nЬޢ ,] \.N8# O g0hF-ēO(z;tno V |&8:ZJ!9І h}(in>}=iUЬy7'Mb!Fb2h-C5ct'~EYY4Rſ@i8BĔWб0!#-3dI:O l!D8'0%徻s44*Bao-w R+T3SAI0: "GV| ָ ks @D v*5M*Sn͍X!-}!{ "u4,$1΁T- % C`|ndZ\zd>g+Sӊ)WDv3Z!1mpΝLF'rzY-7ŊLNUŤ`MU(1 [G{x2 X ʃ~۲7 LA]u%O٪!4Wab=uYà= f,h߳H]9,*#nї]'Mp*+|lQa5X*%R,kAH'N7>x +^_6AE;?D6bu9\YTVmY1!xQQ4Q5oψ$^U{ v*:lȠlNQ*-ϪU>䥍YF rpEecfUG65 T:v g~ ?r;Q/`YNjg\J4kv+ 0Z:AɀlO@_bKcAIBAH|  G&:!qY͚0tzdXs8q`̋.YGT!w} *'=|/7T ZN iNm! _"␙=}?kj$7s'u[8~dz[~70(;4J q}4ZGg\2ϻr;R^@^?/Ꝕ4 =μe ˺]v>0-6O3^gW )q㜛@6Gj.I^b\Hcrx=F0M), R49Mc9qgISx6w&;nNkVϷO8݁t*eI[ `a :?jTTq~rqI^ #հFQJw.'<*0wh+9 FD-KE >p HM,T Wtd#C1S*NavI$q}C.C!o$-ySF]t3h(OKcŊZF0mJT-NM]z;4Fk 4Ez;`YrRbpJ,b%I^KLs0Je`Aֻ Ϲa HQKA?" 8bouIZMO#Dž?w2 FJУŠGIJ)Kgq\woY ' 3.ZJgCEq-s퓀 6VGJ)h;7tͨtcڐ1z?(iq&W;Fa꾊+Od|f3}#Q:oFX'v?})0}ލN~W»#B!d ȘiX;NL?Zeq):, zSA_=&u>cFU5);,~ZbjhbB <EX__) 9HK]&H?Tt{Y^nCPUNM5$Zpۮ~/)dҹ+TzZ&24vI0aY~eNJWF᧍)6/x"m=td%cJB9i^9HhT9LHMr/ 9PȔ eOD3?tiww'˟n9r]y wIq1&|2[I>k%+A#ԼR{iapl`:z~,Y<_]_V hja>ZV \AX| cHcpWٔco6cg4Ʊxaז1*"-X$4+}hP8zMhQBΛuA)[#p9E,ɣPt~~Zn=@J"&!88(~ Y*$K *-b*4E&B"@՚D(2*F @ʨg+moߓCIg3 P;2w#,[a)[\]fW O<h5QA=&>=,jŷ?A,#Y)ƭ.~P[L&}(eq4@`zghL0S$i8D ]fUI > cxh9Z*7$feuS!&6<3>bAګN1Ʉؕ'fNjn[bQ#F"QZNYyzʱ}v9Z2}ɽ H6|Mn(y0~"!7 fP*zzxq^JE]Ҭz AHM:fHfhM]66)dM3Lݸ֩cAc=ݞf? ʹ<넗yCj?H*moJߝ_1-W*J s3ħuxd$L]ϔKuoѮχ]~H}s-j[ʶB({I2PXhڷ#`('ɀ Ϙ ՗0CI| ]\j?_:1&^zPOp%>ڒ,FQKL!^5;A BEztLւVQH8uJ1~ƸzK=7I@M:v{,>sU_#xVqhAb E;d.򴥯xڻ?֥a1s>!b :z^Г#l#ECcsC}#0C'p6fKTmg×At$;d0P |zNF$ҦD"8#s> V7,Ft7wT*r0 )G9 MK?rh^uN^Xڡd0rA>'W'w R% ~)>.Ga? ʺ䢃T5x8з4HpkM{uaLJ2gA|eg_rt4,U{A@:j{0bp+PʚctA=_pBnSͦyhӂXTyO#)[YWDA Aa[,ch. 9lz0N`@>\G8ѿ˴JI^N)H8(|⚄73X_]3f3\4d 4_/3/`E_=}Gpץ*3ԸH+GҠ}^C,Ѐg"'Ѿj`zD'ˍ`ſLMqU3K w=p|< T* e7Νὗ(!W;pk 'y}ylU~]JrRG`Xծx:߫ k,턍3zds\jG)g?M 9qS%L^#EiՅ qhv5c|vA yiRU;%8؟{àZ%Wvj?ΣQ`߾#ΉOC j?("c0eyeK>yt6ɢ[?12sVK:a1> 4$N:1y+8O-*3w dsϕB^|ĥhJl2om8Ah`iYm_'}ĕu1ؘ(dئLPcZ.t^vW9΁*RO ִrb/Ml.R.pDkBE[hE 1NVM]bLH>l5oGҍxB=Pc<%\@K/y}ۉ-uDgɣ&ؒXVaf1[Y 6'FX@!r gUOhpeifoP7HҐjғZࡪOMdR@BCt1$(8E.xيv{%o4'U{νZ뻁a}td}^kE1Ϯx5;I:oh{`X]>[ >ݝ:Z; 1dSJ rgJD't⧊T.z0ğMʨ]ea2+ Ⱦ0LKZh3"-Ro8Ջj)D^5Y_\ФWbuC| ?zϴKP¦DBНeOyÍԚ(kwٮ[M:ZI4RɴWJC\WnUx6aVKJ4SZɎary!<&UpߺǪ8ȳ'\NM[{fx:^=ƽ9Υhc:;ɮZ'1{p$N<[(R!g\Rr{_;˷ D_%x$Lݚ>ڇPzx,`>v&ʹvx߷3hcuD2|# C%jmlMs6f\S]F#Y9\ 2.66]i5|?x5e[^ 1OХ9'fP=>3A Nl 2,UŹ'd~K~v 8o6ӴO#7%I\Xoe\{wn%nkSt)&rcLi֏}MP}&"UpE0\r?ٿ{}n9IB^Nj.᳼:"v#(钻M/ǣ߻WQ[9 4"}iv4&i<j.u%8ALB-.ggz;~yWbXVw<ui$z=W·oR%訃GY0sUbwKo.x0>.DK/Þ`$C;0䪷}w;R<۠8R*| a{5_~SWzxkP%`]i#K`NܶsI۶in]ЂD$ Uhl}J6iaj-ǁ6Dގ?տtlV;mF#,-vXykqKsfES凖[oWщ4PxlOHOӴaj2f.-|:w$t񶇗{VptE N _$!9Et?mE:&U1 #9 mɈ\(KF]<g>ԲpfuӫSǢ|cgyvƜaKW޷*ƺ"9 s=Lf/q1~gnnr(}ٰB֠@n(9ɉ/%2AlYnnM=(+^DL\:0B#[T0QylyE"Sq랍e"D;M~y!ɝ ޡNֈm}a駼\Œ$'xCX~ ޿x?0(ҍBzؤ1SPnqrn"T-Ko`L*_i]R#D )Tgȸ^/662[,ĉ 3RG47dD{0pOoJqh[R!#)s6 {KU5cb?Y2":LS{SEMÆ@sVG@kGүC'F}e !W >:8Vνzj&ūQ&kt\AUn% j''V)K28K<ufk<-QgEj(&ޜ-'SJks7l黔,)%Y,G 39 pn892I4#X%oE W9ᤤJ87$%>G04 g {yt". ]+F`'M":ѐ6ju!u1Z.pYy,)8wjB>1x_,!BBRGpm2_CԆt5@&* mL@~} pHӸ2S$iVRn]iH/|~"A!D,`{6ӷ.Yo~@[We08 +O!o5A  O{PVH* ,^v  p>׏UƩ}h4ƿ1  wVSZݱ*/w/CxCU%KCAs~,{Oagg$b;`FS悩&t7N8P+=OZnD~Fv1_i9$MT(WwtE.|f.|5#39d!Ћ$%=MB|ߗBOt@CGzDZ3&F5h*ƥqSL x}Juw bLkE `Q{R[}P]? _/;!BYֶyZicE[@9NS^ow27c]AIoR||y< ^q5\<=[ Dfb*u?_sq$V]N^K?_.5(ƨ@dsFPy$mKl+X1ĭ=ɱ @LV4BSt#-oJh||i݌lϙ9q-'N R6JCOYq;7"7j9AA4W|v{ؑf||z`fM&aV@Vaz=j MؑJE+Y.CrU%,=#73^՛(qGl:..6PQ9,&=7vL9ߑR 63J$,4~J?Rqb_m)asټMm 0NmoWO}&A!F_8 SJȀd3=LYuqvXcMV/ KM +{`\{s;#d~f @YQߌ>K@KMX3Z*/9h'qd?{ RDmk$Orl0cnQHoDLn{IsleN6փpKիarvڮZw7=-F4Zixx/w3 Nʢ22}67< jy"mZw]%I/gB !7[ Yzz"cZ;0K#.oL]Z0.IEICO}U-\Wz%mB9liҪ] mH4IO`<~^޷rD2 ph38M3Ą{olfPpg&~8\2Rjړ 5Ddʷq|sW-dH<*z? p'iUWbȏTIGNj_wF gWcYiJj$MH֫+NەLC1zKj,3vSӎ4ӵ[\pvnS(D#11eנ}7w1՘8o=n]ǚmH? ֎O+릸}? >bG6YLIu,qU~-50dEK+-ˢpʅI&0~>^[0 F}X O6@q'X.Xy&){ \Bid ćp_2lW$ 'âxv|퇔%dc:5{k_^;)z?uX^~#>;uDvMޛZ Qk|TFI*fWB9 F]wĀYK7(͙T]41F7[Վuqp@/=Q'_B:cع8ӂAk'y\c)} eKdBxv:'z7yĆ8J8Q}q:z?1 yq"+Id^PPmb\x^}`5l},&"D'ݱj)䰎_<ЫNk3ˀ ch)\ L1-"Gg[1 4qIk{b|%r4jLt7FW.`LFp`?$:8d關1$'Jј7{"&~@s^gpbouM~}E'R6эPV] yrݥ7~Hu7@+sts "絴b6oܲFO+? _c<꟏]'V XhCمZ kńI+"}F(D.8`ϫij['Zpϐ*&śa_"7t PuBໝOVM#486"7ߘB?thztNfcfv@sD@W\n-wIBٓݏJt@c*;\r]/$B}[3cJ\Tuq-(:p)S)v71#ͰP2:ڑtbKK>Y>*Y0ssA~l_n\{2C ;I/6 \t ԰FGʷ70f"f = _: >2FQ_J~?7dA*(uzGoPӸ` O0RZ'1} 3aěkS;`l2Dlr /m~\ M۟J7 9(˨^$PݮZ eL[zV9Hݻ<Ãg61Ri&8c+K6r#KwQKkV`*31)2XXt͡ųu峺 2K:OhqË4?knNg/QTg<7^o4UD'AK#F/>kYݭ"!ͺS*q) ӉAYevqo[DVa[ ]I@vME-6VGɱ] rz&sx@xԌn+yԗkWލ@"=N=X簺8}ָ| f'_1,: ^&S=/#@[Bq{\@_"/KO6`jCӿ. ,oI+dD؂">=v3EV !Y`cض&qf&f04hHUeytceH5 ʞ?+rZ׷g{ _弊lCdz_\p$S~);K[$)͔,i/P7{g|TV\Gid;yI3E{KVr碟OylG-HHel~w CTPĶvr?Tbz!*1L|N2:6Ip78RHKs MVwݞ\fV$5K~\A{!^;]rb\乾%CC&wpè Ƥs[MY E*j$% XF}Cke"ڽ7@$9}i׀f{.9%~w;HX>`ų=&4YL BW 8 ~> C#˝}|1;sA,NdmwezlؑkU(qU.Og9jx]L{-r K\(E /ikj8q7 ܓKC}L{FW2-C6,rS*29*`l1 XIC(bK4o\~3WiL7XxkDoz}$l$]7ܤ;a ,LHeI ў6AOX9=],V=ZpFwJ \1 h ({*>u㦇 Ƌn3+`{؇eu<1}L/ cݤ]Omh0 &,c QZA7Ǭ)RoYc?O1dT#ad~wo3uzreǢ5ŃF.eC\zX ׊IR@,ƽ5 \b ? cR`&L61c\&D H)7 no]j8.)DEqLIVe ϡaHMNZ0r#ڞPİCj z#7Y.MiQqG%ږƲdَ"%۾3W7*K3ޖ`'Ru3ȍ*9B:nOIZi0<~1ògɯ[h>. | ]@N ڋ <?x[He*?x51;b'̷~Q;_V|i><tWL򙨏Dws#$ M<(K1(]<^GgqݠP% zko:?b投ǼXS W\-!7[BC8@s;H3$^@3'cJ'썟;#n|2 /ENt䤑;'7pFT*t. ^7)V𻟏3=擔r@>6ovm`_l9&F=Gag$ S@6b_BgE9׫>8-́ĺ")A(_!4UPGr>{u"BwHNǖ 2&dB <=NJguܙYs~=gO&`/wJ))+:!wC%×mVF-L&D8 %y7t$nfd萷J0JeͶ/=}qi0L Yͭm:a|p BPfS'n%:eΘfjm6DLbCPY[o` 3qG $ZQVEU`;س2db#oJ8m"Wݸ 26'mG,l@#{K{-l_偞w^;d$̎A%noJd󝸭Kkk(V%HX^}%%CS]c@U@WEc @/UzM=Ck4'7\ * UZՃQ Nl09_QCσ`͋)fD3EWVf2@:R?H=_a>> h2lFj~߀x?Ert+fV=%{ h$@$ԩ%dJX.JC4uq.|n9> DȄ{ W<:.baB[ ׏`40IJ@/J%{XSGi>[8+ KfJPcI1a%zP}CPGżn<=*f9quz܋ y62d[22) 錿BF&iMY@Bйoʐiﺊ3TMao| _1x)ceQm_ SeCBV%'oSKn|SB*@\衄[G$杛zZ$tp+mB?M+Dasj]!I3VCLҐ59҉J(i8NG5E7#/5Dd#CN:уW $ zѶ->Im'*e\BIo٤& QZf,\9ї/;Ĥw?чVؔ-}=n==t 1d_b)71+BwP-QhncsO~IƩ_@ l =#3"e䜜w{4NPoڤ@ -R@fQ\Ln܇ٱOx '-MT4 9!a+w 9d۠hǧ[hl51 4l6WH=? x;k(5Vn+;nbJ‹AHe`pק/VQ#Ќ Q=P_ spep"9v`ۿ꭭2#q.vN|=%i5HđdVL6xۮaXF)Js&1i}#.A&ӜVTAC 9 VbnfaQnz}w)F[|~yLXFLǍw(K,>Ug$3eSt*6q5MM5oyЅ H|l^ak\(3?0P‰'ye?տdeSa+'Ӝ%j FMo*VK ͕=< |mբP)TᲟt菦mBy7B;FH(ZUXYڑCm gn>pGU:ڿtl(DѸCEϞAɹ2{Xˆ*P0;whcH r M %5,9 zh"7}-UaLB&hø`A@ 1p3OZסl`A3rԺ6CN^Ҹ/'IJ\ϼ' 2j9B`vQgح)0@IT,~'j:ؽW=( ̵Pd\v3`/B18no +C^n`pиosK݌@J_~?Oq}8ZS_( 1BJ>55u['%b "'ۨNbpV-m][qR#\^8z}uQ&tASnŚoK>6~!|/!/}56DF+H?OO4:7vm862HPQB lB&v 瀓PP7qSk*}maNYt րE[ԵOVy$$f44¸&pF<`5aw0~N@,{Z-#؜(p/r"ڞHmuxEQIz α!x飴6V<5l_Y(O5^(MvNtw^(CJF?yzU~,Ӱsb%X4q!l,P,RIk~n"d ?x엔7piUf<1k ltaظ `=ʚ is~dQBfj-+*Ԛq-8.E@Th?Ug?hh^\+iuWj`E,;]SfQ떑 7Č!+)b~Q\R#7(w|3{)cf2^roD6XEH{H rО '$8d*fih<$u! )Υ[+VkqTnȳ!Ft]$hesWde]%H2G`(q҆N$"8z4|2,oy6ި(Wz^G)CX"S#^0%js71_r f֖B6IY?\Xc6jWRo VfŁŁ0W=:ѧ9-]qhx4v`_GW+=TpRɜ CUwyTrga*P,e-lmև{;&ЏlW}N:ty?9E'>Z!{}ӎ-mV`2kI]_"l&ãL^'V]ạY%q<1׏3'!:]޽WL6K DྃK{d_Q0vfMXPF g%L)Ec.j~3L@MgRisUUZu 1_ ZèIr",c + Z -m+v@܄{ðEDJ T'SJwW g5㑰sT&Nmg]T%oW Ӳ|:o:~G1_4k6pG!זT[u[+Wƍځho57"Rr)SݨuԤ^Pz^awaBpásUIJ dQc8 L;c41`3JD{9 8@j0P^7{K;gQpLTc]@hCGf*.6tnYΒ@1c}0 u`ʥ1-k6̭\MF"78 sP ,ܲ+{4i&s7ZO탇ݭhnE`"vN_ Ĥl[d@ܠV)Z~M=k KܜMA`Zz3& iv-f)+~V{GKIBftb[U: m*-A85^ʖK*!)l:.MywH}Ų1.I[x*?%#p!5}0GkO,JrҞ.B'w˷DCPaV*IcՊt_xN{9Ku :4ba(K'a).V7~BKn HKJm0.H/oEà$y# %S_bwݴDNdzɐJ% 7,n,+W-dݭJDCzM:v}}Rx,kL  pX [j>Wav؎ԴO=2h(9ikD%*f1)4;@[-:!B`;e2tʣ_} 8В)BmWT ݞ`o`–LCT}\B3b\,-)3G%_'Z ̚>Sσ,b9<Ʉn`D'xM{,b2 w:7KmkV&.12n5',[lOO$|*dH[^Fő:o-|O˂|ch(czGYkc ݴQ-8\'ˤzi;AqMv}t@aU1x!g =#^2nB2)Y*@5Rݠ #+7c~wwI[:em: % &3%?cUs߻?nz;,Qmr@w 'i} "tu՛ ws9Ř}~򒋦Ujfs>FyμP' &K.^O`"UBxȡ]{'|ڜz!Vo{j~R.aXK]TO#}8}T!?8TI0DEuޗiK{ -~q%,u$`ҒBVD NVDߦз~x Azߞs&Xtޅnd9I˓-9!_QߍӜ##D,:0ljɭmxX>;1/ MXs*ضߑoUDls_Vcoxwxpm!vn9F7i : <Z?av `e]{jaEKon&OѰ7QA9QX׭ƢLq#\XnX3m}U+wM E}%al?MmE^?K?n2s\>GرNZiyzlPX:8S?0VML"GAE;ڡƎ*hp_ ٰ#u)!2VmT$xk>]jE cdxc`K]ut+LA"_I<6`Qܺ)R|f 7DV0x Tbn3tQ ahD' ,NW<΂g`LbM]::^*Bzqf)P- ki->~awÃ6;UM> }P,1c1O7[S~❎v)Nx~':fqGĚM}Q 鮓A>n'4{DVtrk3>l;*!~U]#j;%}(9Yg~3W*>NE,Ƀ BRLGG>ǧl-6bCG]uK?ODՊ~DvM7 >쨶Hba}Sd]LX9; . >8[zL,r#krb3YRy Ycc5MG*aq=q;P!D?к" U2S)+Hp6k$sb}2}4(EF$A}[b ~+ҩSvk==)nH̺/tUCY=d d^Օ"P;zf Z*wRPy!` ~ jtyٴ0TEZ~B&@ƽ?F8CS3QNBve  E$f,9۝)f0eISygA'~_@Ja6ub8&/~ΦIrF4gע!=[)sGG\Nq%о1Xc≤- \0ap$+b@M. p7Cn"|E|n{>^n[-w0Q'n[@yxu2gD;Ǚ,fPbbBe6A mr,9d!@ m4*LL[r]Aa:u.#x^>1.22Yu`1y* 5<zlϘ;T!{ݲOSP%dHq( E%#96 s™vPA|s-D?ަo<اqϺ02-V>Rz&WY/} ƻ[ *{8nD.oȖ\)%bIx 2-2]/2ut]eʊ@il?n[p괥O}0g9@˼uƪgՅ\ZxZ>ж!Jr(w_,:!1q5돺^hlGT &ZԐ<~CvEa{ #)RRes_oWdlknPDnENW:ŻJ $Wr銅,Q_&A*0,WҌM Qx,^ŀX=X&ɛ 1 3m֫ 3m'D^R #ɒ\#Vdi!LAaXID֍V"R^[K7/̏w * kli /!LÖL9gMoV8E~Yßf,& HyI_^3r3T'$F_H /$ MH}m>pvOd½OFO7YX0Sg#n 2 I.n[,8}kO3 CHX^JS>ALvYD;"3E|bLPXWm1~|6)wMn8=Nc>^UwhQ.1hPtzO,bt]]R*95N `hU.Shae}S%T=G Ooב#: )hu[6,Wx;HU{r 󩊼}Q{hh}IǃVF=Ld%B G!:&}h|XB%3kSFg4ȯt 20"S 9,''e6]gRĹ">l{pDaN *38)Ĝ"8(]lf!e>~9)t{-n},L>F .&XUdp֜Q3h: 阙*xkҸ9QG1%1~ gGׇ3=FpT-VC}8^"`em%z7rxx'1 /?|C;yS 3T>Ӻg,Ĩ0vKw&zhpoSz0K zY5)f|6Lܒ.竜"N1p}.&o~IC}i9rɬ#uJ KvFZsPG8iU:\F~*z?;[%DXfx0%iSrIKb68.ũņ_u8k:`ީIoxXնHgzŕhN)o\<^1^݋Qd춝>Y SfݞFmpt\H Ʋ>QSH*% NKمhFZ7@B72ы6BnxcT) a6[y"=$p&ff*ٍVR@xE1ya7<*qSu\P?*ߗk]< vD%Ɋ;9frf(*_u#ĝvEsKM).^WYeHq±M e-!JQAS 8C cI=L~4ʹz'ԫ%zVu5c (ATjwXLeJ>pU!ThJNIQi)g= ъ7]Q<7~4}BxO F kfq?.Pf }"tYv? h6EKS9ଠD5 x)G>n.NE˄|yǗcҋGzb`J+PWs}^/v:ӡbl.&*OC7:xpuyoaC( I,ENz[dH8 $F2S;[T0ˍƞVy;uf:{-v=%7.,[ _Nz!Z4˵*hdab 2M`!ً 8f#(?fbn9L>GNâf6HI _ҀdTi(S>F,(*_.HWTg(r09;2 .nz S/,?״99Wh֫5n';OIX: ^n)G%`g*'}6s8RS3f0T.'ƢHn&UەRg|j)23 m cSU78$' qAJfG*Y ӭVm,&AJ t6e+Ji9骽J_$w~OF˫$q1NW9ݣpp9Ɓ V ;m|$ .}X 1nR'{GYw;R(P~ҝtmg?NBZM3%o@V%}8V9\yD@Ѷ=88N}XUwR%z%,G.*sBR"|xz^G[ݪ/n 1~>bx)D9^Is(7}s‰3m$ÜKS \v>W Re/>|'o=o%CY~#6C6 "C!f$Xt9C ̄3IMR)\[(#t ATJaNU~QռmhXAdISM ~F2GѯOm!y,f=Bʨ!"2_7oHEm LġT`UCt-S9f"q G95aKвcLAFqeS$!Z_RZXgmBYFnZcO~3 %w|%Kat"E!ȤD;o3M?a&?UVo}UG'z~\G#W⡐ȿ+8\!CXKPWBݮݘx`|7Ɲפ}\l0nH5l ГӰe 8q[M9)DiQ=oqWcK$!^`Y8L5y /QF\wOBhq  = &Hj͏Ǝd0wfQ)3;i*f1t=n3y#mu:[ }J.oM,OԢ f3^5쾴c@ !&[8k%&l(/vdա›4^y?>/MefgKn+ EoaM@cn8"`!IɱqOU|ievh¡E>v'W'֖4du[7] ִenTJB3$Nu>/^)p6wp%(Iٺ ,6sPfr8=BIkVKZb5:`)Nd{5p72LfςTʣ70C䘣s4[Щ%L,[+q*KD@>\:*br57Vn%mc{2&Nh9#S5Z؆t)jI;1nysIx'YUZ,6#-w*|^^*nt4 $dk?}!mP{4yPa$Pӆ Y @{[yzXbO?&>6_۽ˍT"pIF8 5|u ,q7Pr-qVɄVnLr nf_mhh* !9EvxWMMw7_MhQŊ',2z9 B*I{W7Uz<&xR ,68СufzٛzѦJ{ogv聚.nO}52O1$<]A(iznifœ\"?9}_JT@Pf%b0Z"f6|X)=?]`}zP30\j 9Ӹ4ގLHID u%oڟ}mo댲Yl I~ h `sޥojG?+ٕʑn}iBK]y8-qdb#Wl Zn0ʟ+P_Rރ8yeawP |zlsyX>pt({Cu &,zN@;dEB]}2]N.F-j;]8:@iT̏3(Ri_?HR1dJpSb| &c.JɭbYS{Z.T/,$&+Q@o}U"v3i8ݕ *{ԇ@m7@Cw,$SNҨ<X `_eZZ4Fk-*BJEfuۀ1һz|/^egG+qopd 3z> 'XZamp`A>SH!BF&Ҵ2Q#Dk3W=%Kby$Q߬}s}IR ň~qTz?]W7z$b#U*H%z '.@5Uۦzy@CB׋waE]g-Nz^gmTINd{{!=%Mm%r\S3 l}ǰMc,a|OXkY2tD݂b N}K-Vnj'"guC@B+bϝʖhY8dKXb˿+oz kN:{l*j\tr[(z2:oOȝy g>7iA%P=#o=yQDd?\]H twt͟,ϙ4f JH'#dvi> v#e#{H! prO ֽfwOE',BOTWIϡTO6_@kHuGvpJ}lfP)eU?|$d_.whajX h%Z*Ff# #;>p nF1 :fN1Č2 >gL \?P4ҴQ} #fyU~G /4 @܆m.﫢r]{974G`1ۖqGt^X\Q,ple؏7df#7ǸLMc]RVxZ`઀:8FB_h4_ ,!e;iНYICY|^2=z:3$.-ֆv`-ltfʇ sSiJlPTkݯSl%aTvգ|P_ ;<=Dq~[FTf?/';$ztHT(G$qR- ɘ vŷXx(@e%Oae.O_xӛAFY,fdĹ*Qz[3' }3/5`v秳dlH/ΐI "qlvU`P%)Vv z袏\g6[wpG9Bz NeUqhJ-%/&)'(3|zay~O9& *l9tM=}~3AsA`R)q?̭=rduzefyfRrD#?e1@oy^㻞W:У{4(-o"t{Ý!8YJ*BST08\I FMwKVԌB/jۙOln6-N9Єq)o^ VbgY']Ш/8"U rW-A ã ɻJKT-luxV, E̿pg}?7xq.'p<1; :3i\:NNު 0r5,4+EЏfBQS E.(!{E:AȀv YS2y$0bYnY{ P+WeF`9 8;@vJ 1\뻨wϋO<>()]3 Bppy@q]K90`%|g%z*.OVLL$fk_%B}俱/#Fq?WKz5UQ_%v.tW|#r08}@b&DxX% "Gq;j$E sH1gXSMկ/JcO0K\/Uz%/p$OCL98_+7% 4ߥ<\xY'ՒkFb dB̕'~Xj}njUPV+S:UG5=.:tSU=,6b1sapyw<-RȄ0mF=YQE}M]z뙽Nq!\1eg̽qO@r KS-֪!*Tm=^'{~IyyMjm"ΰp;II̙2ZqKL/mwb' .m@oÐT"W7$* F_ƖGZ?*Sgnz _a٨`;mztK(nG^e.sFBU+ z!Q4FB^ :F1k6$[؛.W;Gtvs΀L3|͊}mJΧR-x5-Hrj.g#I^lHdХ[i敯P͗ɌW J5!TdlZ;-%GƮ$FRoLC[Gy݌_ 4}{0t>"o[ " : HwX13B0X li[֯`ȬtrB sK8Vg Y !jORܕ: B. P=:b&>MlZ4T|J$yNY&˯6X!, WRW ]2t[Ţs/B{q1{kY!'52P]RnLAk kÎ1}XF*yfG]ǿ/7H/!pC_EX' "0fnzD*'_wqy,yl Mx O(%7ysƗ+OZИ4SQq㺻g׉rݚl퇷ܨUD鸿<d"܄v-^g<oRc e  f܏rSx)I2Ĝ?_B[#R*Umg(.7?@-VxQ@Ifջ}A|Yi I [bl(Kglc}+:pae=CʎU>?Oԕg2l戀I3fZ.GuSRБx$a_L%exv” /O굻faXxPǸU(@0heK+V;^,w<̰4w=3AVƼGôw-Ԋ2>gjbƝ)䭐J+!+K~\UZ}r)i@]NYV! (d7d9)?Έյq7Ogi璃D Br^ZHnrgm=9 OmXj&mb[RP}rUQH_?u^_:=\ʼny9"w9Od[<6{n4vu&` &UOa懨xu[eN[bO&m8ڴ=Y9򶊁++jo贘=#d_o VOU!|s <Ұ% Q+=,#!E,tA/-=-AEgu3M?`{T-+M- A@VFcZNOQ8Ƀ<$+ O.j3fq5{oUs, @1F.2H?1fhN-`DR)6;" t_^K{UM}@N\e<)f}Ҋ@Рz},DEȫ sgpd_ls.|(D_4\S4y4ײ!rlp.FY:tCg?Ñ\Y7lqY/g-Q>EڒQҲH~=q{U_ O! DڴᶷcnHH$CLNa7]ߜJ+VxYFA9>Mn.PQLʯHRP&L0҇nrO ?spȋ^% ZE6R0Gۊ#ͪ1taBwbiq+a ;V~LAs.ϲh<|lzr9{n0Kn_#Q΍Ͽ[Ho 5 "9l=` Lbf/ī =ET JBBu#:ݸ-}AՔضr@.bAwOg}VǩW:pE8q܃B ڡڍѹYFe"J5uvh-f@{'R DQъ3R'rr4TkHW2?6798mcz)Y.Aki!pO\^L{ Kg`7\Ay".j?gjEvb*ϾeRjo>P,zG\4? QUۋ]f\ $ ||w 2k&.UY ѐ]#uehj\*0kp 0B /ڵMTtJgusBP5z>JwږqPE l.m!pZs5W+Oɘ "!򺡍*!"#:>GIS^#a9K 9we!_-4` 5llp.3:I},ۛu%f#YqJMeʰVU=[c=IDiK v5ɔİʑ:06 -iX?Iޙ&UǾN »N,ho.2+{ ]0@x'vXU=s6V4d9ÒLY0 oP=£ s+=|ӤW> !=4x55!)?_6BPZT !p76ۂ*Ln55c4]4%9'!=zq#V[8W}56RUҚU8VW fo}-DӰ^ҝcWЕ'n3a70;wds>/JRSC\(9{k¬[]ko;mIGTr"YV gH1q4Ed8l`j W :YYLwԬ;.pn<\-W[:ƪA=`  Vq09%s w3SAL?3wwGoDNvZgS.y7$ ebMSU"|\߾N!|ʕvnj<95BvX;J4ę?C8#QoMme MEDDڰrs#K .۱iNol$0 [0b7v1csZj**'4HHBI$TʱD¨cR^%~vK1$s`GNW޶F3)3 |7 J:A.iu~ʬ\T^@ㅄ=jf6qX5›m\> ]S!;ƑLܡ8b5UK) ufwpR! 7r×s9:&\\x70NI0c(ġay #KЧ^Z?kıJ"( puS|$}%(k%6+'a8 |_1sh*p%h99#< We\!,~1Lx/ݠ+:i~ qaF2MGݝ`4L* eyԳ{O8| xb̉S]SV($G'g2ܲ+5b~ E}5qY EIDCLZt/GQ~>(HwMGj l+bѩ8N b)&2rCvqs,x%j&%][ݫx,Aʕ:8[A&'kџF2 ÷`!l{%@e.k4n@g̸y}6NQVO- $c?B_+IrˡCP)ʂB{q2Vp"-{$QoJ|AMo{? q'HNaQ).FzHIrcAE{{R.7rF*jQXj3toʇ5OaF=<#i; [#}L ğLxV6EX&jU,-_"\+fC-xX| ]_Z|Yj92&9bs&\P0B{! 1ˊԕ5A:s>4o^s $3!;@qы rj>=Px[ǹ49Che5MǞS6(qtjrѐ\4W3(_j( jT-5Y~ UQLӡX&A'1agZ4\ %eєPbz/u؃:HyxʕYKUA5Z7F8e,q_W{=v"~؞´ޟ'A$e⋬Ҩ] ]ː} ׌źF6E0z-u"Ԡ{)QGĺ ؃fY) 3#mHX +wrLnD{1)8Ԙ^-,J4Z9ʹ1xꥥJD# [k,f@aI& G{DnqRE/jXXYY5< ()Sopm5JH#wMy B#_~>VЯ]bپ_{6H0U CYӛ/`3cf>|[Y<%\ʧdFCzE"󴩡ՏjVe'ho@|).lXNt$ڬ5C,+51&!VY0,Yn=2nVVjͯl7Ht;'NMlFX>Hav/!CcXYwA5a wbXFlsC3EH~p[NYnDHRY+L0\$?t*d\~{&$h{)$[$5 v7 4Up井ұP&F+7_ITɵw}7W(?@ OPՊuITeЮe/ݟ0r^#brSYA>b4Z"W}A& ] d5+[Gw T%Z,gY=k [kFvRnq?1tzpgK9hNP˶lwTīI6s O^킌%F~Pı+lZB: iaVp*a/@n@6/>=ݩ 8w5M8+q IWx:Ԍoc_s2Ce3q׵v U*L)DNkG\idƲdөt> 䭇̭ZHT=/ fsRvy/!"Iq$ఘ֤‚VP|(ɋz"Ueg!_t49MR6džhv[W{rxiÈPlT-. bEZ«Q▀m'-'B)X1k"؝kǙwƹIѺTˌ* aX_/(h ]:4xN%,ؿJFD|ܱEL2mǷvBnRZT&jn/.LJ:\s,8Hğ6$nA^6@0^v_&*l]޸|Qk ]п8ҁЉ%ExO2'QleՖ/yhお I\> "J̎*+~: و=RX9? [ Jru39Zw37U^.`q0Hjz_wTg,}=?ɋZj2y)DA')X%в^vĵ 6\I&6mK'Ni[#!d8c:hgжzN݉Yb L:v3B#mTv0e\[k2~bKv+E^[uTwy^)]L'g!,S7Kv (Qid_-D%_X3&r'n(,{liAZ"#+LJCsjb*w̨ϰ31y*8ȡ.9w4qɿvmYy7[9p.GJGRAvE!@|T5K7Ŭ! 7s2݆ ו2ux+P v_9#=[/ԫu*qa`wU$dv;"hɽw.N pWm!7/Uޕ1J3>8x\.yW2W.gDdHu8jLp>80}q|5'FA.k< *7Z+.1 |9` .̃u8{5PL(FeYIY+ C;4QDu&3]5J&ʩ^g[~3D<8VWi|2_fi.!1.N8[Zk0a 8VDMre:cMwJw>T`8U7w%=?OQdځʓ3%4}S e0NYt8$JbuUs9K!j K=5Z;(Fm<7uWm bGҾﶄ!;>m{q:<GǐMBPD2vD>ܖ}O]`_W(NK{#ՎXrP>gq 8J7XWV 7E2̌qv.V@g*9w9!a3ߋВ/]̠b`1$<:8Vssch" gxa}zw?A0wՁaY\:1N7|1:Sqջ(/xfsdOLae7Xauk+ף ]c6>|LGZ:bŲ% 7Ll;XӯQVT4ŰG P-)<9dd*-nϭ"8uWeP7R ur<:-D™bclV!1P'{ZsҝӽO{ \tSm]1Wwf*¸.TLVHLɉ]\ue MSVHcvek?i/sfdolVoYᑩL{,Ltk(Aё )(?͊VJ4~KqH E-iA ϸ Q8fS"i]G2(bG ۖKRˉg&Rx4୉ cyOp،6'@W˪S9l:ʰv}-׌ 6P > &8kj} ` `n~jӎޢξDo*^mf }bZp )*%)ˏ3Pc_`֘biX3y#ņy[C<]tX^HcWUb5-CAM60J Et"kn<9`6>#7>^Goc<摮}$Ni}FDz~%Nu2yO!9Z)Edq9c|-̀M,9Vj;%ѸHaWqڹ;4 %1lr\eh/7GB2t(\v0;>QY[gK몐(g !ZKIr65E6wkJ%+'kCm.]0#o#MN4E\L_-\eh|\aҕwϋW)MAѳ=H)+;/05VȈ58w ^XLo%'i8z;T62ެ\= a_?,ȜVV:sx'm:n dc5mi\MalL{'g죉fbJ% _4e4$!@ĉ?BmXp6HXk,^eunQ}-N-K.D,6K ~X~'8;]rG)ĭ*mN8[f9ϳo:UM^5OAV9&\9iUH :!6fmD\Z>gB|)/8n#O{_n?f{3]I?֗ |6C(X)կV:o8IvtؐWs 쪌{ -Jhl_Apx `)ܟ[6M\M*^/;iH᷄ӜR_: f\RnH~ކąHÕd=~X 訲cR.{z'p@_-مcG`0o]U+$` E\+7+cbsAQ˴[̬6<4gѽ :o~R6n6>U2{nb':xܗ\7EƬjg%?2$h``!U|XLEp6Q1(%5neq{ƕv4~Gsy„Ebƙ2]4($2Ra)h#@BQ9 d YOS$ jqURD_Ы þ~FbJmi<)N_&)f_=cf]@`qh|Ϣ]]6l}M6츂Z,>fs aPunhVNL0 H#0/cTq;uYrc&dx7 kb/@.uKكi|f,cg8:+ŤvSVyYckdҶq$JNs C "08M %]Fd+v4mbelm&qY$&y:­$T`W9$p lGN`u 0iq&arT D1Y`eT!uiL9oģ]4Gp]SXr,.rY"FZ4 !LylH3kֵ 8a2pwX'`ZfsgUE:hԡ|itg1X@ d!]ɝ>0FoWw8L5|Mac?a!D̬5N%)v-z$uTu.~N;=I-%Md>ujkݤռ h5-Gx4(rF|[wT\:P["gʭIP$KZ2ו}Nu5];,}Z\\w BS[΀C+#g 9qӷ,q+RtұH%4ЂˠHȸd?A%σ}ߑ3x׬XGGDvn!yhoc seڱ@w _!2̘v E'5_`iu)3?.$ |t3Gj O(jauX+Hնl)-"1ne@~ktv~nעe 2uKnRx<4tE; ^>_8l"_B}cW.~1{*/- RtGh}xwVZq*+֌!J2( 5ku渝5FJшfV}7a,t<3}%@ljү|E fik\-xR8tgdߦGVڮPʹd.7|!O" Q)Rslx0$CKK#NnŝKyX${={}#~E쨂vF;544N;Pne`W;ce ye;H5Lhu&Q-wZ[ qyU 7p̗RraF~Mk+-CpG oJHj}ڠc( ٲ g^rixp|гcs>"?qXo&?JYtLf%䥓x +^} M?߸8]\M H^sX6 D[=25sM#КBY$/zlpoR kCrOiTr@n ~wWL/Nڶ5ll{/C-SY@_W=|ibC 8>$x ?A 4W+r*cq`[`K`:ߙ:Gݻ95ME47_Gu3ރãxKUS`=]>Ѓ>( 5nKߌ~-Q-R16"$rdl߇*"6gߺ2vB^]_0!N`dCʡ5YȘdcqE.UAfr}<.V܅S/)f3d}~^.2/и: P=%')"Y5s L<~?(FwKb@3. ,2yAJ\C5'Wt`mZD}^@->uNdb 6Jx" )~ܘ޷`Sr!ǴXlZ&,KJ*BӃm+"Bۂ1hvݫ]aJ2zk_3^0UUQ /)y0SxC/TgyvsRu-8+焰މPގFW8~>lؑLI OЩT|FW>8N-!DsoZJ7H*JhQir܈E]/Pyo&@$z48l,{}%syG0eCM?vdJS0g+Bj<~"-htDfO9RY#p4S~uQWM &S!Am=tk'Ѩg:nBMOq FτG<{qcULՀ#=mر]Wx %M;S|Y(M>VյP9/ 16";l1sLK{=1%6IHC6Dam/bgD%8*g@vyٺV_ e1yKyBjow@ VkNۑȞ*+tՊko)W<:)8A`y9+I&pII %+۞3Uj˥oA8$:ͣ$"q#4^;؂18YxHva][?svfcB2 N766'ecdש)Zw nm &O)Db̂h}i5;: ::3: lSok3; ciD1w gđ2rڨkzpp&AgYtnqi0m}}?wRRиAi)*M#rIܰE)9-Q"-wKPuYPܣ6ױmS0@6nV M09ZU֜#&xE\gÖo|n+7.Tr;#N(#}xelZ^ Gi9Jݣg L#W,/bgQ+ -2^1uΒO蔛|>uQ]~sNUB Yd+LV쯆+Ln#Mܠ sP 9qgֆXf|O t&LC:c$%|իQynex񕾒/|r}LR("> SVѾDM!8АqUmKʏplȂN ήI8G!ҭ9B̙mTe>Z|eZ&2*p"Z$alnta?ڼOvJFJSy6A jIS^MO;7뽩g;oIŽf[>'0*c[M䨧t\G&?&w:ۊͪyfAO/k]U4:mǮKHE}{Oɱ0*% !ۀ306j{LLuAz_*{ߧ$H Pi^EFM^ w۱l?ZBԂ$f3UY* I#?%~RBm`Mua!BC٢0,'feWs;m䢽Cܚ. D z ݧt_v6b+6Upcdb>!u.m+զo6a7FSm\`,`ހ?T2̯h+طcO]mw=.Rw /ՏP`wAuF!I*aTL=o%nwSvtxA DN..:B5ō/b7zVYd#온#TYQvV9#!*h~\h~qMd)>n(BFWO&|wj('R2tLiDK 3R444k@"P:bORL W/g*W@kq::膠VV0?LRSC⒧)D"<_=zÇ{75s cNBܟlܿ[W\)!?M׺a7B,&h6{`D> 熯f,;ÒDci88>] yCཱmH>2]Zh}䐷3xAW\H ʙ٥+NoU!qDv"j~P5 S̏ P:62Uﶏԣ8rf=VlsL4Jj1)ycQ́dy@ُ@$"`~^᷎0x ҃3%pwܟʉ駢<5Weołw7)Fr[tc^2JM'^Y\* u R_a]8,Օr7+~Ovj],Ǐʔ}TZf*4 pʻ;A͖4dc-vS/k`'2DQ֒BY}W%kg;/Ҝ2?J`6]Q<&I I0$y.U^7QqPQsͥzH*xTo\hTj&g?p=l>̈́d܂AqV?WkPZB=Bm1$8D0`^ ژ'?gr6qwP5ze41] ^h%!EC 2wš ZS>8s`u,Cq: ?o :x ^8܏N:*Z0RsՔM1-)ls=i)eߠ>ѬNN%m8?(}kHIy1cۖc(RQ;o=cßx䝀/9v]h@b(ǎc)`i[U- JV~yl%0@qם?>hu<2^Yph//55ᄉ$ Ļv5…$ɧDU!erڍШ-VMJ ηͫrd}$CDe+=3j 5.¶y%! Ӹ5XiC6,!5r[?&Q anY3r%dش'3bBᵃC2jGXǼZcT\EGJ~: `5`s5T$Hꬪ*~T&e_Ԇ /,M+H' @)mg<"M~[SP.PD q_QiENܕ0UHDֺw%SFEK+hf8:* ?⼮Hxn)P,)r=%"Fq_}ɮ?,M7t!H$ ktZyy,D9ɉ}Yɪ6-7p%]2HIQf0ocjnϙIkw9az=lmD@|T\ ]TvQpNzfc&q VSHП e&:kQv3 R eu0̩ۗůD#2!.'#`zpH5sCS5 k8[Ȕŷu.(o+tS O] v,XJLцe06NcsUMc>4RX,9- c͹^2BgBLwUo#),UT6N]ga #݋sd$6~BÑy"[$Q]?uXY@Znp%. mN͚Ńx 6X$ΐw0im<;}F6Εօ)9LJZs%DÅӅ,ٵKX_TF/ vfE(h k}茦~Q>5&0ֱ~0W-)򃃳4eSP<'X"V;$[UI%# [nupY):X?4@Ql["hmN5@$%"ݥk }rw9n\+] -Coi"´`1pFtBT_:S^[./. .?m6|a84DP4!s#\cfyDॅzҊ&2)bʳgwa"|K_F M!e;{-쒁:CwvO,ڽ^=#HϢ ;Xsq~@HV)Vd =R $mqp\?=Hሐ8?閁Fܥ'6r3]췃_GZ+LXJ]Si*d >`.UC<"GXA:?`v{/p8J[vtY%&< @DKꉭ5.b1 ɳ)](Z3Ȍx9&j \oȡ{-+1l|&pj8xکjg=B>fAf0׈c&i[>]8 6c+ Ry)N} VQF4<#K1ئ%OzܱkGPp?/Vz{e!*ْ?6Ķs2ywSAEd(1.K剬Ǩϡ 691r\5@I0hGo zxږ?Mr>hQfٹÌ"A!1g`LDne-Fpv̾'\w J5WS>ktQ`y9^Y?9S~_KM3e5jȘ$6LH UaL!(pojvN+ϒdXÙ~WivLfԩRXM LadQ-hׯha 0,h$dik%"[ڔ6R`{'్, sPEe<3j.c+K| (x/O(.sRFs%gqE+!RgJ([Ea N!%l=%n64ת[T oUp'r"םUp'M>j<;(nL2]].8CԋiK4}U-CxW#" 4=U*ժ2W}Lނ#ȫDdּw}: qåA*j [dEyOOO#* ƥ9)>ttPbƆ7cGO=?Aoi1 O/XnU8:0t<ȰTR_>h]`=P3اGsh૽BUcͥn`} ZXh*ChvȼV;TZ}מր:BBƚh瑣kH2_Qt2R *| #ac Ur B´qXG/O8F[B{>MMZWIh`CgĶZHة6q[\-_Bðx$]p5B0x3ڻ CVDv>@ >Y liGwu;\rT7K5 q6Ɇ5ZW S, {i봾LEXFe{@τjATOR+ E[`p3vxmYcH]&P|+K|8di# @Uf?^-(6tS) cGR,fkk(t7j dy>yi1BmƵVJڟmQI摍Vn-R=ԢP ,e$Mvl/W4"J!a$3аxxc/S mNU 1?`%t р 2o vnj">gx.豁D&6MI2=u-jЀg;L)#Q`9vߥ?RAPlLLTfuܵDX!ޓWZWnY"{3تM/r+0?1,20-Q|W@GJ(UT0*ߎa{!ШZ]"ANkI{*q-peIp\yLUkѿXܡʺI##]w<2N|H K/ClrS1ϊ|Se9ܚ!^Ou:ީO84k_Vpݠs ٝl 4'"7bQBZu#]uY0 ]Vέgtpb/ E5TxTd׼\*E&r(@}n/\/vBTW3f΃~ dSA8u`࢟^Sԧw IjJ"*N]YzEvƎV ttϕ㞞r^_3\1DW _D|C$sJB,%enVXBsEKImpU|欽W y(rjEhڜ|tU6[H&,>Z69C.O2IVv~p&:Ҙ#f2 R¹NjrP9Wa9Rڹ,T:7 Z@SdBW&gB%^+Μ:4"FbZO""1N<=qJauRAT+ kd擔Qo0 2z1ř Hp^O%T7U"̣?kǮ)_ zyUh„G~j +h,(ݨ߫ra&HIui T~d ]H!_whBEx= xU6\ ˽h%þ3ºz>VY`<8w6fP%Ű"')WDO%D]#oCpijxŽhPHHb#ZQwk;˲lk ͤ@62$ɟoth.^ WUC4u$!UqB-cP RD® }X>$̟fa,O ]R#CcQV4 C}kRa2,9 w5B99}ך:ea%zm&:e-5B> !@(c7ޫ. A$?@kmSIi{ ̀C/! J36vUzS&Ր!,M)gRK4$չ1"qWNM RzբI ]E8 =E^RED93><'s FQ__PEHȳEf(MPTࡣstHk6o6Gouk mCa?m|Xǿ릍JScB |5O MڗA6᪇-Ra5J^-j{a;c 9ժbP_ 쿨qYUu)FБKzeBsNۍ n?Y%`;X}x^f+YGfdc2.,O|Ĺ.X3Ł0w׃=D4ClԘF ݻ4TiPxK?"+=: rFE+ /` G jjijAlF#5uX+zKNؚgK[6o9Pyq89oS 0`3>x/S.HxL/r@>fCZv־<?!SL]JM55D"N=ӐvH5G|O&kO:FeZ(8Ih(ǭ0ZU!?}Co/$CxGkM蛸"'>l>;&V%Lg_jbT;R_[+n3t~W& ;IQyH[\\*mUV1&`eĹN/9#Fa8r@!ihn]Mv̬V2>3|,nZ  5 $5趑+RI+? y0 Dn tߊf1Xz8)kG9pv9S>:C۠,? aOy!՚ VE!)J!/?=:qL[`y(]\L:xt?qgP ~6A v8'ul,J7#k|dGX %-tYA8$Ru.Ok8fdGt çkix36]jB;F|$$J>Dnv% y.*Uz3Iq>$ | Pu畐@A#L7} Zx_#l Z:.k" /e^$bxRw@eW^j7̇UejcQͿ1V5v0 VUfhr"`ydz'[ N+X@ON"9qJ2'D%,D=i5¯S]}d@2;B/MҤeX Yzõ 1h sUOv. igm@^MP2 ȍ%Ʋ  xpaIǖզpm[W>pl$s7uCs 9ønݓf`]G060)+a`֘Oxaj`,;V}ܝ;uy$pRevnRS"/+eFV u5R+'īFdt<٘ <;e8_z65l,`E @1T A^/Ϯ {(er>+I 1mtMsV䦨a!nᑍvtg&pF *J DKp0VD_3Os!G)v[@P-1}q|F3\.Q /LWq %ꊖ !~` ( `k2ReKɨi;O'c`1hx348 4N+XXN "ZΗnϲ8,l+֪<Wpl"^z u))@lqF+}^YՏKZe^o be9t, "=,ZBab"٤]Bн1t8{.4@YH?';nj~zrME 19"D[#"pZlsh1uv ) *?Djk :\+r%=,2o 0^? )޻A;6e: UG- v[e{qCʊGCbfaӎĭ5JT>qnVd ֠|*hIk T7SK:kx MW[F-07ozi n~oONǍ>Ys*ok*Cl\/ c5$]֥X_`JA<#2R*7r!)8aBRBz ?H3gR.vd2iAEh= tY;G)X208&\k\v~_Sx(S$U9-Ex<) e(wWJITL[r 5.X&8Ԗ`?DUM ` Ƀ۴s䈬( EbY G0+rh{X~*T_=ŧ,%UaB|ci@JfՃiBʃߦPIیhpǑ&;L 1KLE!ӧLû{CNNdmwYiŰVUk^6)O9NZOj:"7LLx!}y;t)?,nm0\Q:C4_3&|1Q7o_ g5{ղHHiꃠnQ Q Q_6uijnČ%0?6]cX{CI%vZ cJGX$?KwjUQƹm|]h=M4@3eANMbqE*#.8+.frFm!+G%H}cܚR_ebz$~wreZ֜/BN#7ӏI;) t:QyFYH%oQ!z[PAD' C uU5ZDW (p'T*I-;zL 种eNYe @?B^]8e)L6,MWqfc:&w" բ=sW l1HӇkQ{znyPcOok$ڛ V: !\V02xZܺgfu0il9)+ĭiluN¯ewPC91~)yN+W_Xcpȉmu' 72Uv1og-3iMx!x>( DF599]| W|ڌxxel^baxG] ,^Ľr$ ne=qr Z9K-`@DmZ]kWvNtgXALn[eípowWj̼hy ˒f;6([R'TlqFyy};u ,V6FiTJ+Z={4(iz`'EUJREw'ĢL9t,^[J{)(-m7wdpp`QJcasZ= v9)Fpt6w@_ iBC$A;M ,I0三֯x dDDƃvO }FXoˣ yga=8 ~`e 5kp'ρN6ipdRdB)ueU6&Ɨ舩qL20WZYLstJ7}vƱ[|!3Zna~w[H@ʥ+l2K+S6#@0.[:wŻqW(>)'cM_vH]Px-I/rˆV>q6<+XaoFF"J冻u|t'3w#rYX白XBmsp<_G/.Hfanǁn辊Iݕh8o`lq4 Q@8X>`K,_tL(,}>bTl'KFb:/śK[YxY\8:wA0C-!UmHjrvi6x/(ry6Gku-L,؈amoLœ(p#pNrQm_abo`1F{z}k)Pf'A'%Lje>\$NPRi_(YH2?ֲ=j}C;+ذk^`!eFʆ(Jb1(A!xjq<9unCNNQ\@-m kJa}&Ti>x n$)ĉӮ#a j!"ŧLx֒7\;FHb&x>T1+S@Lja|b,MV 2R,S9 edUMӂ=~^i4` KU6P1y 4iBk١V(?)׋Ywp4j*>sC []dʩX;l;S H ̞%ܥxt@f(%v\N~Gfj*^, t@XZKvc#FoX^ɖ-&(,ijTcZ>}y| n`4~EoHҕШY#k0,h aqy}lˉ 9(C!9 tX}6_jކzak{.%/=+աojXyW"jaBl3a5-e[U <^r7iT eS@XXU~d 7B3UbmZIUmaGep-^*5[jyiwsMAo&|^zt7rOJ~I˿bZ ǛkU7smxR A2B'VJ~#Fcp;`.\DVLlı7I>nN.Bu^Ds6v^\Ip"Èrx@$UdZ/TD"gkv@0=Y]MqŠ6e@M;|Ν5 bW&hYѢ+r( KWo4J]W<3S#HBk?<{!ןNԣ|^L6_aY9q+bwUX`(ܕ~f |_ޯ@|Ӱc@Zzn>ZJ v>э BhE.Xq;LjI;\@ ѦYk"o} Ĩ `$c[EN)P=ۨv3;rLʟ0nv .<<&!wBk_w?z?وyտdbڭ=J1UNރT[ák߸Iy)v4iĭT^bn Dh2Dini+3 XJ;ԷdI~\((9kX y#uG|N-,탵0 6dIZI ԈǛd ·ұ]vmK]D\E ;@8_Ir#$HG`,@_נ\rh>Z6F緅qꟵWjGmSp*`=$랈*.^;,Pru l6:&YMp'K';p3mӠE)<);~2kUZ!c- 1υTxkZ[EbSOܞQ_-M& , ۝߹v1_'n|7hOI>[|WY$1|֏C +΅^f7=j~lll|Iqe}ܲtלq" (,kYI ܓ±? d7"^U}˧*_ݎI'W\A#h.۹NK_c캺QC2֪;b-+6zk5r~:ḰxY{]b"/+=QZkXOOBY2h6\pɈEĿq?T}ocKɵa!V{Ɂ:ؕ@)iDhE>&f6h>$# DaJ40шg? {U#'.pyz <Ɣ<&c2LqxRdn猙Ը|A#h&򍐥bHpٛ['_<1<"NV9Z"Wo,m:wc:qC˛9lST':7]o;Q!:yA #;}k]jzCGT@L0m-f'!fkU=y[Q\uJ5bcUY:ϲ?y vUH'tkrm*ae01B#"OH0f2?5]prEZ+Mᬎ)ћ- eÈ},YQ̾V.%݄|AS`wr tmīghu ^O"M{<ΫhG#YG oc\~b+$=čHx7( 9OcwC-5T \%+27%!aV7BHyP]_Fm{=Cu|T_(w1;~z`Ǣy.˖BGV(5TۖYS"B>:nMC<ΰQ- J:x͎KC6!7e8ޫܓ31k)u#h`4.ŅVUbg2"\1\֖16Lz]nG`?>RF?½ֲtv*V{ݤx̄K ${gD0Vp$An9bTxt' Ov1 wWFx勅%x#j_bvbsï5EY/*j\ɘC|8[;&~jmF:V%Ҋ{ v/H6cg3{ܲX{L`5H@ ݧ1;͇Plв./o2;ռ\]Yg <|O4㼨Fder d(ev[H0HZuVoPbdfg&XkRM1Rqtּ[CGcJKR+ŶJ?";j"38 6h! ,*pFt 7h9疧>G*Ws-6u$GSձ PS/K"`>V/$4eA/1?ɦp#QB^ lڔɞ7nahl<@x[@Qr h7x'Co*bhHYUCugŞM79L`\.w_ty4{) x^Yp?'hh0,(GL\Ȭf8~yVmQհe89L_IMICKPόE0bwvX#ar)63yTI}]}QQO//f{b*>2v][ 8}\l%%]fH'Op e'Y'<ēfNݱ!H:nZρ|(([ɪjTe~cOe^6rB(%;R0UZC[].,e1b48 UWV kIp*d2\CJ~j<,Fm3+ND v(czyV.IEizQyȱUodp|'u^˹zD%-婯Yw0}r$D!EJ&udR7RmZQvFX^:FSs)ϢoD#2 Ѯ-ֲ=a~2*ڐx (-a]SYQS<`֬$}Jgg%.,vnc ;کl$\V=k#ќ~Ĭ@R)(AAX?iҖ 线_PxGnz{l+)8X7e}s݄9@Xd$Tv4 ԳtC7²(:B_ Wste`xȤ1U .@C`2FIeYnή~f=g'o-m+ #ՑKۧ yKkaC<P砦 &|# FtC0 )}Vvj/@S}w0Zf-RBŤ)qIZl#CRqVg(B2#~{l'}MUjf8 qj2UWn4MY ĺ7k%wC`Εinl*[%~`9W X3>8\ec_C? ZnnBrڄw ]ony,%3^u `e.~$p7uzI~@J6E")_T0 йUh(/'UeF)]L 4h(ߜ^/ !ޡ|;|?)i=LE(oyU[q.wα)/[CO4v MHH~fa& ~9 yדcH@u y'vZ3ܨ5c'26ۓ:c=(KH5ͦ'BKV[~)䨓GV_724 |_r?d_`ih= ֈ3np"&9MiT[GLLX䟯[!z[#bz"[r3fR$b.ep# .<9qz= qR^@g\-J~z8M1|P[QK5TCB>FrX;+ vY5d8; GiKKKFjp &^=d iRŒe)7NDtqOag&`_)D! wtVF/$cAIQJC*wO2ݍb$e]$Aخ3c(+מSMH_zdf%mLp3  v"nCq;RT&jQ&Ά4!PRu>LÚeRDo,ϛCŤJbhD<zYIaPU6b e8ZŸoG;18 ) C2,r3FwWͶ95'c4 R:%^k|{@$: 7EU^ѓh~ȶSgzwe@_z!^7[ t#bd} tjN±!bX,r'MDA3GDB3;Gca 0m;u.0U^j\)ۥ=Ymf$sH>1v$ n+ҾÉba&rSS^o6݈X+o\O]m2 o)M%VêmPT!cbRq0Ͽ'65@@q]]ˋHQ[dLm2Hj+0ȭ$X#)yjMbMC;l ms$\!A>3^%yQ%:+>K9n\?F) /a1V[hr{ o:yvlfzz(:x㥓J XCFA z!H/e[D3aZCv 7H)B[kB9 gvº-4|"68iϿ# [e+\dT۷ =wp bʯ+w|9 וp6,:cwD{V25cŸ:rtf-wPX26gD~m 묧_X ɂ)Ars}#w_e#_'|B^Ii랡=9*)6]mذQs<v#9}_JU>nۧoe>UѠe˵@[Geq]#,9!ˀM_eJ]F]sQm<`lu Elvؕ;O[9Yfn{ɖR~i8&|AT:oq;S3 гe]#JhI§4WuѱV|$ TQL~, Ai`jdnr-kxsyJ/BV ONPt%N߹-OB}|!O_b$C  7[$2>+e*$x#oSYu&3we|>ۆU*D%;3gO}U\G-p[ҭqC)\4ek ]i57r[YNѬim9i@qZ;Gsa" fbJ Yl "n{MvVTF-78Y|2|t?Ye7OMra]C*{ `}nS%?uAXDBy ˒I`RwIc|*#dѬ\<aH]c,BBDp[<͝~5!|V迖3Fɧ!ݳQzr̫ ߬O21:wOY,t$`OmS=c,#)ޢ.}7E$`'q2ИR Ófy(X "NFUw|KYX sq鯘-4!PBA$ҽm&imS֮#0) T>~ >hE*D0FK SmrW]vhgs]5N3&w<~ش)KmbmH dYaixNf3ZgК(Q]5^U!( R8[q&pÝBEeyͣ"E?* eJ&/(x>3:dD +--Wy)qt=.z>0 2nᖮFlC0ʼJce8:+tWdðÿڿ+Tdek rBn@O &oJ^ua_'S}"bz܃0=|"[nCE QʋQ61s%P,Uo۵piZT~/I^ G"tzs)sSTRSnb)e[; sL(9* gzb" }LYZroz^"1@>j?mrDTm"T`^.XG;=Q:T!F1 ;9*;ҋ2/DPm,YeTu h\Rte/Hٯ"ԝ1`C/γiR~p֏ZQn(o9phbn\+GeC݀GFcRi",;2쟚ͬ"XEGy2;ƎLNlB3%/-$Cp[yI.ŒIb&H_hnW } EgRKMcfxERwMB/lz("SyY抌ɻ_E<_fQm8rO_E[$k09=կ;񽘳iEq&o~"-~`廢&Uk#zSVPP3xI%ba|FR+Fu3[w[^p`7]T`] m /-Q*Ry@#pYH(IB^f' \zᥒٕف߼hU(6"ScEjv1ܽ;Dj1fBT~xuTb&A!y$%߯C9A-(A(Y]*- nT,Y6fsFʧ"DYV])^BCKx7a{#„y3,Zɒ[_a:XF-Uֻۚ/jxjkm{ ut"ڜrYs#4T-qCkR6Iaw9gt.dO4CMӏh5^8H:m̾.0rkz3J o/*w~PoV}$Zθ?"Gfː#ݫyxlļG:7bc*) :=:T߁MHX8rèrѠ7 $ş@I` I^5lBY&L]ѥp 껊4[SE zYΗ3L/S{0VR,+TX9ޠ޺NX7AA٫Kda:r]~qnAe-ޙuk2S#ZI<ڪOsRI36~cj`q~|:RBz0.&UJO%=}9{c{/ 'qD(Z ;+0fYa7v#Ds;8V5w} *Fz8bIL!xE_U_+L V 6]L sД (ED 淁%٬\ Ƥ66c+sm'N9:GOG|>U 9'Ug hu8gY>U}yqcVevFLξe94)P&דF.=ƓE>fȋ>O3 [hf90ckt3O>#x0i(n4NsV妥UQSuҕb')zJ_M)~oRS*X .OCݜD50}s?/B3φ_8ÁaG9aZV~kކyӅCA(p:]*-dBgLH@ ʔ ʠ>֭#v.'=ǯ+qw~h >K"*QL9=~Y6ײ"fN!e@o},nĒ.yU9>P7F#tjIG1=|g3A:EA7T8CUJkw|`&J/U<ޑ1 iٹFYE{lA*@E^47Ki&gHB%#۹ګVw1EE!9HJdq!+h6?Xֲ _w K2`b{FWhaf$ڟ d'&f)fV厼ň?)̣E,c,`PH2Y~N{CoTPVQr[6h (6zI{amhB{7Ҏ?3h? hP{IUIok-aEnPYByoF!x3< sDEw{ʔbU?,z<yھ\Z_$\ռzW傡uQ^(9 e%W]aUf'ΑNȝEJ>ϗ._GGv|!Rlя?ԊQQ^eЁ@5I X]Hb,n6ΪrHn˼BACmK$Tdj4<WATR i>^=͐c޽: ?nϦр-5PIt1[ ia7Qyl>(M7_Zzp4 {0Džٮum(6p@ >0@9 XuAB4 "Bp54j &W#P*-v.l\Ѣ|tmi YFJbAsR;/EU,$j8DWp㟟隃 r˦ Q !'']ӛX3Iɺ5If ?7>%M\ڱ:hz!Fgs7txVnPvpM-\@aK0v \uNW?phA['B~O>~};0" )Z?ixqZ~_ hoI,ƽ* P-fܵ;SN}Q`Uy+ _T=g #q. QH5R &\/OCU}SXh%+"thq/KQ̨˛K6bƮo ߜ%7? 6kÕUE-#^w>X3CƑq LԱ1rO|*tp!i;uU^7pQv7󭈪1ւ<4xu`% 5婪 \"o! p%}4 dqDwAkԉnr-}rZZy!L~Aҋ`,G?}5Hfh4=+D7WkG2 ҷ q2,1lJt@UG;Et% ~A93*QPMTLYIFyn:Y?|\UO3&w]CdCV06ásQ#yB)T[|c#O?rdBwMB09Es-6 i^y3e <V]D9ߑwlzCxU2 1|&*!WᤂַP)d :149VqNmB7Czpn2|&0\}Xjɀ< '%`H 3"n !:4Q* uvzȏI >S:Ey%, *cyz7ӟxx%E6Af7ݥO3JeI^T[ )-I`QHk?7]kG_ " 47GդdViTE2'$9>|O@V`@6Ơ=[/thqNnГdܵ%^v;?r$sU/n8#@aP==#J3sb`[ϧ ?!^d"q5MWttG?I yZ+ X(sN" ీ`:鑽LPM MjSYzi|dƮ+$ʚifxxD#5]E=(nJj~wLJ*dCCk!Pn }b[P_$I8_}}&g"\OT$)pi;Ϣ S^_ýNϩa n0O#sSgzbCB{L@yІ6χ{&R p: i֎oĬ.x$F~Qv+&=pJqAgCM5X796`:{;Ub{br/CEۇ3ڞ+=$s|葉:DfbPۊ|PAzyxK`mG<2PCpA+~X"iچID骧}v[|:un4mІ5u#m霓v/8Z \9FN?Ӵ4'WVyk2M3mH>k(+YWhЏOY^"%WJZ< ʏI!MWg҂s4YLxft< (z*=MH| ݙ UkTœ@Zl63RPIt7IZ:1`U1H`M]TZ"e՘Iy!NuIOx~,`䢮HJkx1=9oj2|\㱩wqVht#st]d5wF7[pgtE}pLDCi~}X_8B+ޯ bD(εHvocYm!ټ`Xézg-H>![tkI\m= VS,'y?%;Vِs&uO!_vy7#{I]yd!v"vv<31bmBmmvcV`:H,0 t2. T4:T-cpJd*OBؓdIkXEn8m©i7EQ7H kMBq1[Gt/|"4L$a8a>d-mrLT5͑V! qlޥ!'c+bJEH-2F>3iu[?O@YC@l2rbd n,%9)۴PfH`MEܴO0.{ziY׳K=F,i@!V-:5[X,ŢCngJ{8H:ݶ*+VX [Wp|-_aݥƨ6m4r6[[،n[YmxO+ǀ[~bꌃeYN2or) Jd{ ]t4тjJ cdmbKTzmEܨH@:Zh{ ҲDu|q`-c<< -ڋ @V)ȻNer),)")h>9~`u.9+Mc{C#n*K oVԁpѸQil8p uͦ/E`HrX&qeAˬ5qYӆ9G B& p+@Hײ[&풗7[1 ~2{xp>R>EcΤrmySRPw+nj⾥֢Z2B>G gK`\[]}Չ+)i)OTdbynFeӻ,M 흷PY5[YoC,2+c<, T(4|K^@T4&RwM-^ SjQŻF螑 1ȷm0#`2WOw&'4kF Y0DH-?!yRN6yO ٭8{$?͹~DK;9f<8㐒}b6Q\@S{6Kz:keqC=J1]ZFÌݖR%^Ft-RX-R80T` #Ն$xV3&4]Z/FқAi %: u~^41냋N&4<4G4J|&EIz8Dy%bX6u%íWm ƾGSZ:tRqN?t R6Y:Fv5721ַqL۷QV! >\Bk3R y cJ>Gweߓ7#RQQk;9#,'"u9B1PR?n8tZC]םI' +m-_)N$8Wd`~3 % {.v`b3)%﷮O#lo|S~w P*8ԡo^|7+yc8/W<.mmY?UnXDSMP_lx#pTx_J} z>!9UIokך>d cIT܀/I LR}e9q^/yPw:2{/mVp>7b-U-Ŋ @Wm$0X@wC~>jL?P +)!+:JUe wD4RQR5>Ӝoٴ; +2`ñW*Ɔpz+$QLc51n L_J+WZDO^b&fۂS5[/jiE)Yڑ;K GikuBZE0^ͧe;[1! bl^oߨ*n`Fu#_KPkX!y8U/Y-NYRu8]A+I!`6^?VVpy [zFA$ RF2,]Y9sJNO+"߲R͌.Q3:65d#7:EMF5.%x_JXүfBєFn1-3 g4Wʟ3[r` .5OQfÄT\W 6)K\pݔ(X b)A}kOD7 zbt&,WvT ziƫ[ ǏZL,lyHaҿѓ>G UEE9Q8 1˞(@- Yb&甝Yc\PcŜ/Y(r x>8r(>kG{ /OcЯXf`J3C9:áL;<\a1M_V-B[GAK!UQhi 3Yw+[KWlx-%Xz([Ο|ͨT$| &K%i %i!& ee#$ UBqqF]:X|{%"Ɵxg!~ˑpzE0XnT=ݫ.0^꾁uмG8iCvkS|y&,T}>#+Ol2^nq# zS[H44@eE޺hKk2 ͕E~TB14ȽipW1[Tjրx[g6}ݾI HJq=1Vd)dC#ChEق]>4bnƬ^ s,򛗊Szfw*Ӕ34qG2ym=xJM)0  ݍ {H ֺ FaV2|󛖟T2ƒȾL@lm*E'R9 MɕB핁P:gl"Fzӝі}W8mr+]V[5mj4؜q[b%)O|q'[ 2 A(,GRs^AznCuG, `.#n 1w&2,vՍ$, fWá$~EȮd Z-ñETv#ګ,^vjos_pFF7gt'QI  ~EdMRAk(z |2HfHs}j7bT>=J J\r0;b5v3f .6-:F'A'SgR=T^ᱍ Prb;Ez[F ,HtJH_3y~7_Xh@T \jLD#u}oߗR(̔kKT*Q b !%j )\ߩ|XLQQ*g$~SFh?LP'T$'mV0}ޓO5 bVkv4+CBB=Xc7df sM8UL:,lաaTB1şb&()Y0!.T! O<J'P8NfH[эkt٭THGʍt`ylb:FXl}k _\ѹmf{Ȟ>=f'ؚrkt#Іz',;[>#Ͱ9a~O'o|f\5́DnA0!q(Ѐukr- S/ Vxth³Q~ؽ4Z^hy#k-fk$+̊o BNSRI盙[HYiXtB4%r.]hd"Ug6iy''M:mw"ij[ zvd 3w뺿}kIKL ڋG-x٧(* Z 6(%.R]W\XO@^bR;Q쩭/4_\gpXP HU9!v@h~!eH54$Xv7Z|J9vBKT. 6T0 >TKvzRN 1,X_g909\&OLC24NXZoe 5q4_thƃk YsS ;4h|\˜KL?J`Nz&>KurC@19fiNsk+ Zc-yXRyv;_,tҽ`Mdm93N^8j#_q䗘d#)D1[zD-ds}_[$; лVͲ"Bbv?d,1J>>=}y@sL ~GKӉ7n3VuTHCqM4~4t)ET`|ZM;"'=:CH|@l*e =9M a ZR&ioRl ^R0&④M^IҢD!Po^P*\^U(3>uZ9ѦlbwvЬV0. 뒫7ATUɰZ`k qrcY[ͫdg]C{T8{K(sjE'YAj\*̘~FŅT%k0ߝ=H&Joa+LZ;Je #v׾i`@е٘eUO'}.)~!Vi)- 啦Lm{l'97QL|7ǯP8:છ3s pYzh]0@C鮼ꚶn1*[XW=ymugoǹ0Xh]Q&RnzmD^wSaӆ2񮷷伌@G'*(hY-g z^˥v:V8 _TU Q{tݒz`m!g!KjrgK[ԟMdx9%3{zƘBЖ|6+& |:,Øv]x-MI+)8n-5o W6–$Zu(3;>K\q,fg`PוC]xu۬a4w(G~0OK4 "#LK2$[C=80B!-?j͟4.9üL &a#|Rd@H ݊3F[O\G}ts5|7F}Y|{}꼟 ލ끭cpGTT/cHOjV-_ehSK!rn0}@~_9G[?z_NEI_ ,Y]+[qJGv;Gsn,ȳ;,R{b_+'g4=s }H_4՘ ^?]=!{ #AN5].P=p5a'Vo<I3՝I/@قg K5en>.z\8gҳyJXoQ:ZRq-I[䀘^RU 84?FUOK 4S4.lBZ4ϯ`"~?KpV>.TE+uр3ͬp~Wy/[؁|LTsKc=ؒїY:!:?Q-`OY7HPU7"usWGo~gU{ 6˻P`j=5@yB}E2$mz,ۅяM=bZ;{{(T` 7zx9ķuky& YGPTEtl [k#o6G3޵ 3ȣvA/\4sᵨ%EoK\_O ۭ$*o'<+#CnC<*R<|m3w_g<1JL"pۖ@8%$5&ګ ՛, _BIșO_~^X7%}@zgFA>EFfEj\k9p1( B`j.|Vӳf35YzF_hIysAIcz B1 r5o4n)U]E٦,ds%R !nIL`@H20Ɲ3R0]Q8?CǫIP:cBF߱(e8>4?3^.FDy2FЋ2ygG$Q ̟]H haLw2 Xoӻ9Ai_EړČbas'_g]> =:/k˲Jvl+KҏͳCEOjקpEF,vXQ+Vxp ġDu\K*#N/u(X0_ndFc ֱ/6㎑*uN企gO]FȖa!Ӵ7@VW3$%.KNQHZ-ێnlJ)1V=;b2 Kg=Kkr%aqJU1)4Ka4Fgk3_V=?P{\`(%nX?$t9S EfRZ;=UѢFc*(3Gq5C;osVA}BB?QQqxڼUfji]iã\OԤIF+#BOE6z^x"%+}ެ?($F29-BMCt>Z| LKMԖ½6= {l>uF17,={>5R<HgjUvm߉ZF2IR}oDQjMx[[𿩼_;u:6Vs}_Op`}/G0el[ɼNз;[k̘pYEd+B[(HpJCnσ $$9>3d}) sĶ'f7^|*Y+\470o|;cyhoёZ5S`u~$YY-cSxuDE‚ϸ6 ?xi]q@]'D Z\ZBAR7- ś䞢3XR 4>}'Ys\xu;Kٖ$Ϫeةq%RD% VW7C})м[[vIt!3X. 6ΰx NUfЌΡM#U^Hޗ{8D`k:t֎TfntM}LD3_ ܞz1+7;p;zo@ΥgA4U,"Ru402^tMyfQ8jg3CjDL^!{XFCwX/!%sGhJÁhi&t$Gk$_RT/NιN<zasSYIpڿ,ɤpN6%D1ExSF,2@lOU{d3?63AIձK} Z R|V~['$! U; 3@?bpNѬO|&j$n#h D_qD^g$Sչvϝ; Iuddx. X<:O;Ĥ솦Dj!dWGj!3RXdٮ(̞>olЊO|1gt@aQ/)ˇa_n~L`eu1X)lPq4]yv,i}I&F`MR̈2tsF}_}A?fB q^pӀNr+Ap KY)0HăKJOXm+xE_Z۾FjLCGp=dh;-.Y6p=Cl}_wOHr;1ug~a qҍ-O 1Kk^k!Lts^#OI,sYB bxj#sL;-.\ :cjC!eP}"d +au}C 0HŬ(\XPg;M NDͼB%av#YRvO9+W/ZKN%"1{GEh#SL%6lhUyײKP} Tzݖ)J6)=<//3` qaP?.lScZo+[ 'ԫHu/Z@}6V,F;4ѩ>8p*)Bs iZoz`˄fDWlG1e%iZa+ҫ$)7)ӣ? K)Vs(8|k/vjL?y)+m^^>|P^"D c @G s_H4dIi'5?>~pV/"{˂{զD׬cHJ-Iu>7$-zFyF[-ԏϱ!3w? }#IV"%8A(eI$e+ԇaȬ9Thj@@TiioVCI#t+ ! t ̗zb|{E>FY~LH?zQfO$P˰!}5{sc¬k)A+& 0nQ<8,;82W4(}?Ͽ_`B"y==?-ZB?WzC&o CD:YM &7Zj>q{GAW&tHOE1>)_ ˵wZLl [{%z$eȐ%&y=s9xD?a;nYZB}NpNFy,=߱gzR`Η\1&fr%@nuPpvLvժ€DS_G3hBt~2x !W|)Թ4j7QiOk@ʙS]<'_5fyb !jlaqrb#Wz̙iN>l%99&A#/s[CL-tfs Ad%=^΄P_3:5 ;48 ⽊lUӆMNHB^ZYCG:M-GCXKOl Frjzӛ7Y?ӣ5#4(j=o^'GG)C'rFa,Nuխ X}:~q1DO(nyXFo+j[A)tBmUwJX"[H L΂=SI {7@;%Vl%8DK<ʆVT;wr(1JndK/gퟱ:w&p2;mպw'b~q rvJd"SԆlupLlBf3VJDqtvs\pI{KYC@?6-#9t5q7ӍC(dH`egit& Oӿ*yeol"HLCYUGFMC@}TYt=u]]okwwDrI`J $v⸺G X(1H1̉CP#r*&׊tQt6 RĝPw4'*},#y""` Ιd<0?>Kf!`eDgVHɚR?{cVdV er͓G"GF? bײe:/O ~0o0 | 2 5ѡddP[]䌴iRr`Jށ䶺lET"Uލ AHڜ-&1sr֭ft$,T+QPVfFCs;Q&Nٿ䪶LXsWrAwN-~]4u|-%LO4n78wgpyl6҄dH{\Z\^_>!RBMtNa)y19E̒c謂xbeUx2FlV2<64~YuZob#㣱yY nef[4#›2*ݟ^-ZUF؋1KXG= Jm`` .zŏ ;;V_4CM,XZ_hMr. (f/"PMyAݗO1񍦵GIyL&ẋ}#=(mެvV!VA`}DeB[޽'/BAtO$%c"VN FTPn /?,~Zsbm ni[b!nvdkvW;K>`Cu09k\.k5i)Jߥ\^%({k6"a5eMwnRP}--q\/OKi_8iI taNꈠ??VvHOL`\>X~$tbJt 8vL#ɗfMoa gN Af$* ͜QCOJ>D\>Z?pHhI)hkEKc3 &ВE3dSc#xiΜRRzZD_CZ~46^ v{+;f2!!]vP 4dnWY\/"^5 ooqHR#"d> #~ OB#BAOZx{t?QxZS2ys1( W0ٰPu#E pͲ\|D$Y!S ŋXy"oEr/$k5ͮжޝ Zn=ž0uT &4cX/& Q\GByU},щI]yp% "h]wH1]s:ꉞD'܁[ch=d o$Ꞙ;7v4o`lo-F*Xz 8cμсC[ڭԙ-+F.lRg~ߝ*yS))ߩG+Nj<`=PYY$xDYXrwY'} M%ǎ/m+3LKع6MT\yEx "Yolձ^ cNOjT~fgV?ir'FE-'vx3׆٧ٚ*qʫټgƪ+Ka^g J64gIq`x^1{@RD^#N"=Fm.$G#Vӯ*Fh\M<@ĩ*));~ІoĤcRV`4m6_t%Yب3߲Y)4h_Hrw~q>zęR&+ɉrE$nb)7Vܞ+qpٴCȭ婰s6BQ+(|`%9~`>L͝ àDp-al/b,z kJøAdwvJST/nXgE)9|Ǜa?R@3t'Fb0Au@1++=IcLpgؗ)fvOߞ g9>Zzmڀo\tkŝ5zQG3 rNo7K%n; iB\Ԋ0i e[C3D i`یYm"FTu!"m0? 'ULUK*yB+ j!i1MߡW._6] ܰ2ꗱLI.Ĵ>5'?=&Oc?^}V_oۈhe!f6(|YbDdK8bD";FQ; [ В:؆$ $ڿ)Y7_ $;|h4+yȋk}7K'>϶-?pj[V 9͝C c\9F2Bw]KGod{> !bk3X/0;5mlt $}[" p^PfCdX?YUkhr[\ oTNX_@bq#Uo%RAwu<< hlQ_e Xf˕.b⠾k*T[2C+4Ot1+A~cŋ2ϐg=\1, ~@yT y"HD&,jr? ?fGjso4\.̿OeQrub/}սIg|~ 󰣶#GOjA)Ez=g}o G@˟mTRG" oY0]Y7?<.%cڏp:ήg'x,f?Ix Ťz޳3&A:87wM_2.HŞ?nF^'lۺϩ}#C.>/=1{V,LxYs44~SzrJ>DwD^BVOOȗ:C Ŗi#ugߚNDEM #X_n^kL%9Hw5JX:QCfZA~҉s|8q7y;5 Q/l0$]/q>_c2ړq&_ŊS}~c*rƳfFMx뱕!ޏ|*!pdlkK#.#MM#堻r_ZZs94=\0/y;dk CX::Փ?IN}M(k 2=Y`X#%܌#_ݎ`Vu740 c؞%7xNWe.["-al$&8Y_7*O%aj=Vڏb[͍& j6FHnW? GJY+sT+j((ǎđ/m> # .qΘ07 XăG0`AєbF~paȸ3RVש]IIMlm|* t1eO`(*&T[ . _LAc:b4=@(o>:Չ 7裀`0 dX2ΎcYA|44bws-䢓` ܚ0:#~6Rt#x@|jOZ؎>Oͧ>}Ʌ7׷Js %t/܌' `[ a Q\'8MrE{:#]8XC: wF=?S6X('ʻWKg( PbǺBT< Vz _f9O "_ r,AxYĚZ wUm$rÒ=;n JꁯC7c!?YR.Kiڐ\6![ݿFPb?Sya-S5dgl < sE?Ja%ZsrRr5%w:˨(ȿKmG'nMu# 2fTJa̦fwG,U+RдntD]G$NgH=j| 7Yl\>G <BmpNhe JE_5j;s.v&)_Vi9J˼zk :ȔB̅rOd3ð't 0?Ndm̑XuIl_ =±0-w+!L^bs-UZz $]gw)1f_ADN+9ah;jdeYAby-[r ӦuVXCx;<霻n=u]/3΍%T3=ҟx{5 ⭕|+oԀMgFe*^JXl'j%c |0:³,G V򨜕A#o$qW 9b)Ҙ*%]e\ɸj}s4۹c*Zm|1Bq ^;)9ƽ|TUSf L61G_#DE:ӂ[xB騝G9Aޫ|SJ'vlnbAbKi Jd&b;9c3ҵu%VyVyZ"+Mb( Qf7/ ND5]\Gm. TZr*ƳY^BP ic7M5D-~5콾l$d!K1&7כ.*?MdW {f]ס?=rvh s,^]ձI86Ae3Rȅ@UT03pEEh$M`&[LK?3?:_:>h`DxؓӾpuE2utC(6}BOr;*rgp^#V{]Cs $ z(Kw`K}ֱv,DÌ )G]͠)sK>-)|"I q /<6V3#Pjɶ%4U}qB:o$oBJ@3b?HOO-8 -~2-[EM-|ÿE#sr,xRBiLGfStMM) 05s"lV1v} {& bV*ޥYF)td*|O./m\0y+͡Yɩ_]_5V+`= xd.E ֍6ӓC{Eȉ{,ERK{=^z܄FO6qB;m^"d9\,>\XG!!$ro+Y)p([$(o+8(jك.M$l&_5ar)v.b{>)*B8&[K(FH}X `LB5+83H7/V\ˣ&/%͆ç@p >8"ꑉag$}f#U[WpC, s@ɝ>- [Zڢ<6ifڝ0x£5Ф*P߂NW8~onKKMB{Ȥy;w鏉_ oU'Ko2sq ׹fxB )~6= W< ɕF tȉi󼦰SBCk!DVfVHk3W?|B#L /J?[@{dITJb.>ex@/JGK!IH`vКձ]ܱx岸MiY-l!?fIE5ޫshvt T)vpD Gʭឰ?c}W}|q/ ѡ"8w[@tLXH>rMWϽ= +MT]d t~DWr책j(b8T4h*^K,[4piU1[LNNntKp iD`sI8/f.Z@c17I^Z :*~v>,N@abNN +\q=-;"a~rg WO,95j|N5[qfҟc;c~7 `&6>@ i&un1b 39S# jOvDA]q^T&q&>6X:)ONk+L=+ǀ`$ra2ЊQ=TAgS[8n.e2&+8$C#WQ`>T; NU-~/i gRJnd VZ(5)@^YX*q4| O9eP x ^EsD]f+vR(2 B9(;" U+s-4p|a]$P);Zu?걤Q>`{Tx{wTpx懈9= ^<{kfѿ 9WDduaZM<Yt+۰U~Ov>thⲔ}"ͨ c[[ְC4Z'Vv;p 3Q633v,)!Dv.Ӳ,%cdY^,1/iᮑ#:еFI_LO#dG  9\K7 A܂D6^ʣT^B3AɣD[3i294 My+%< XT <ڑ_--nT_: 9ޘ1ku2U0 ÂĜ*̈́xXMԉu Tt 7Wcn7GG|P[8#+;WT1`3om%H7ヨ双Z,֦xOP ]?nL7v? R&BLGCEF-yBɭnSRD::%^Q22E{/=zmh?ui6^g lrP&' Lm&1I.cN56FNIiτ'!꠿N%Z|>#de{JE]}kTqP*w9j*=r!J9t,Ϸ{IF|?x?ἓY(Ԝ9V,%>xE XM "\jw8 R9>ГI9_%h~: G /`Vc\uӱ_+dKuZgЊ5yV$!t:q2blx3iQݒXϕrEi[հ1@A,oc۾6keV`IJm"pX*^{dwZcd=YAʇ;}5XfEt,kWwJLTE|F'p^=3 VI7: Uauolc|sT7ϕK1w’_V Vi ou &VL>F}Bti=Q,4Y*={6Kh+viTZL6tVoehh:,%B&qb=f[k /=}^Bc޶@"QUWNCUM٫[zT&($3Uh =F@kߣa7Lxe Qb|SS5j G3yJe b(]V49C9"s 2YAQdk;{>PcUmC&|Kzvqb1 dz*{ƚZշxo|5x>n>/~fkMޗI.1 ;2^ROf#22wb|3G0TO`w*iwRZ7솖8¨ gF77o<0&I9iqO4=72`VAyVt{!0v5%WXƪKƻ-#J=D%8JHȾ4^j<\pߗ<٢g_Pf@x )+W#6 NbQa0FqK)G/^N;XmF;:Dv*Ir![؁bΗgH>OjPA#hKkV^Di.(q]EgS nN\UU@ڧS';O>k"X kևšuE"Wl/A5Ң㛄B5G)Gdg7+kFA9Υc) 7:8/b6TG4 ~"|y)c2W'TgF5-Fa P,݂4_[cĥ^xk"ea\{QGN"/~CSH SV;HZDԶ ύL6W5oAaBa){PrK˦YW7iY+ AEMe:du4Z9./%ldR #P[H\#9*hv [!S"m*MYJ(ܬ`S F 6zEWyG~$}hA5q|4OEܩwaKn<ߐ"nwo p6]k9Lw\N{olgQ8zlCTZP+_*3~u aX.A"MFS,&< 5|RX{};L`)'#VmGtHbFw)䉓٢4L]P\j71>f0As={qH\2T&=;.ρ3T{./Idh;℀K A60&lIDiEFJ|/]gŮ:mxsw&'Cy(Pjx1Qxmcܯ޿-k2;aYZ@,- c_o6텛[լXe- crR{ K F [_0J~r {%/?,3]"tv+>)pduar0Vǘ^ 0we-b>LJ"jYtFH2B#̀.ݵ 0~]g≥G3 |CsK@} "Q ?gi;]BXT<]*BJy|uAƏef,_r-Hg`B{:ɺ 8IcT ƔwdH*cplA7z*x*YQ^gʪ , t/s0foF(e(} d,ӦjpUӬeВG"5_ v3Hcu\5kFCq wsukl.2.-t79Cciϼ`Ϙ;N<[a$zo CZ+~˘Pd`j9d۰\HCU$*pwѩsu0+'N׆?bB^pLcb]mXGŪT.{UK8Y[ decЮ/TA^j{p^ 17FS1]IǺs,OߜH/*AN0ˮ#aεNȤOl2=z,@-X 5/ Z:yZз:+ApFS* <>ܵV?[%s^g/GDlpVÃaCԒN?H4 12do 0Ԙ([");/}MpώH#IQDϲDtu-t0?/1L:]Rn8j>b` *Þs_9xIpHGcu[O7yiս}'p= 6%->A^4dgC0hM4.Gb[kݟSx*9|޷`$Sn4-j*%Ρ)tݰ]-ک]Y>ǁ9S-;ѥt%DhЏqj 杧sa;ܭ׻uyn̪_5|ȍsAd\[xWOK o2MB7hp'Y1Ԗ +u멅|i u`pd's5JCEtMIu=)Z~M'L ?3pbj34EZ.Yrͷ EON&bSf=#gdF7!mV!S,VkmR:MfAt;p9_)7ÜCvLO^ե'QqdzrV@Z5"!9O ntHԽÕ*0$~4~BAS5g]ԥCKLJ'9[K{4L)ojh:/vAmqj+Ma2`HQM8'c8trl(M I N_3;칷ehI[Ck d/1\=Q23f3eMSn#ɜ-ֻ+L:Q>sd7kY*,uifZBvS5X%8-3b1N쨽rLM85\^Q1 WP;DUF4u g+}HCkd˱3E ֗ /brȤ7rKNk?_fO{}T9W dY .~? C0TFˠFW<0i&t]YAw- 34am㐊*kZ×O̠i>QAKV%EHd@ .A3jgzpr#>.$`|gtVjTκQ>^ٮ-2PիxlsؚC*+}ivEs#={|1I ;x[6@0ep?7`RTN,2j]yI[>q̠\&!Q@IJ9e xLz=(1+^s(XBz/τj/jP(T۰M`\!zw?PiE2y1}o$&K&Lf `*Y/W/2yjc:NmUȩtYbe 槕V=i;B8O*7{*{O&;=w EUt\\ G- S() 慽NjK’{p_ֽg[!c1>Xy{'`aPWrkTe6gd'7 J%`not:V<1\,[>oe|\tUq!WDG7ql`K!b.#knDAؗ5yu?Ě(Q*`V \ \&G^$Yv$ Ƈj} _#d.kWXoJz>16U(Jpΐ<*2fn%J j kfHߍuN#G.-L yz}kPmhj]]Vu"!|6M߯\H22]:%:B7Ӟr\ẉR\`tXU%uFP Jxm+rf6Gi}JPk&Oqjg''Y: (VZ'Zf6*$qI,D𰾋P:>} |:5NaI[ . =Vƴ&K#d!uxs{gC#cx-}#RFuOlhyZJrҖuJNs*4Gz=hq֟(\gBT :ofKAV< {ٲ{ŴrG:0O/EpC RTнliSy׈"~I`nV4N y HCd{},'UTM{2DY>..ًe> ^,Mrb2,sԾ+,ͧ i ҳ|x"EN9(Pz˦hCO >DzH1v]KvYOL]bŴYF W5+dؙêQMMmqbHNo^=@#]EA.A[d@H<ĝOEQVgnE[|+Ȧ<`L3oKWBy[K)e͋a/9CJ/JUXf$MNjM O'_XnB`&t;(BiR9xr29 g̜j3*t=Xzi:?KU8l>c&Sg5|frWpAJ;!òة r5^9&l񫷏4M݇:q+|cC 4_9Pz'?JqX?8X-[/ٚx‘'Wё(4.rͭ*/-&fÎoȸ,/r %[؞\M#:!Db& T7: ӽQ(ЗumX]w/ǘ,QKCx9Cʄ2)l.7ԭnL=&6vi@c!jW{(lDB01 a !goj6(+8< 'aLg+86uaX8[ծE7 \>:0G"J7 OQʣ_Lҽ >jUgohn"kx-2]Ӈ(b?S6.m8~vKYbi]/?%(]'mNi%HF.\͌qDK TVmu8z7=+g6r z9JٰXi Gm:UDm(gR;.Cp\WT扖dJ@C)GRBk`|W陠CF%ͿC`ʗ4&+ĕ&|&kZofh-T4Prf`-b"7{%X6t78-8|7Ί-x0r ~DkKR]AU9uQGĞ Nclw)zL tLg5D'ޙaGkJÊA>IsʙO!ojԩv-MEۍTGf} pm7h.t]G/ |&c-g:;:g3vŴS3nX:Vtw/U7"D`NL(xަʨQޟ`&  &H4ӭPo֋xf܀khEb ZU }0KEa ZL!r'<)l]r'a'zجI}o)hI>=ZB H\WsܛӞ"&aq1p^M}{R2iwjTr>ޭ5WjO!?N e<:qhP[ҥElpjK}EoX!1*~|wl+zǫ|.  %IMwz}9Q*WA2R<ÿjTVK! Iq/LYf/HzÕ tR7[Ȭ#j>SdFcI 0T#]0Mqc\Py1 (ڍ_d,+<3tt 33aD%Er~6!3PX›;:wH _~LJTo|&b0Lcz>-"D%R/b,8͠.@ sK OӤӚ?qL>K,9+#ԺiG8d\<[ &-ޡ 8ePCD&~mׯ[vA(ӥ!'\"ׯTyCsi@>Td L)+? ~ዮz-vɗ*ςh={y٨!q<,ޥ"F\%\aA"1%'B$ &A|Q5cJN'!}45+7R+?+m݅X'ϟ7k^?BS[J͵m敖<]hkȰ[# DIAˢb['u)4ܱ|^1%/~sN7ڸ>{Iin>i [:\# !X{C>jiUk jNXUsN*6 j{nUJz\JI qɧD盐~vvu~| #sX^ph4)+m6%<"])fdp.6D>BL>=8 B=&GEE/J}r[[^/p4Q" .ebn}o"w?*2NJ|0r1g^;p4;llD4pN9$^MPG܅ޑhBn0Vtֶ $][s\br%=VzƞcXl4v6L¼H\8µolljaooKHLn/G3C)9 Y+GK +Ч/5Q!e6mƗNƠ"ϪT&z:x=*hi߼'<y&ٺ[:Toj,TRN{ƭ d>h g%|, W Ґ۔lDk|C0s? ]ze {vڍOjYBCqCx3ΓM,Tw,W^j7DIX:*gW#Rw(ϦXŕ Qd\{Ez+$CVTׇF!s3b5-އ6Pț  :5#!*`t0&oMʼn yZG95iI-{)%;bWoqy$|2Һj+ fy>b.oN$H+E%9`Z^9!uѵ(CF(ΔQ[@-0]RZP^ Y0A~&/Z;YmSa2֛mDi]kʻq|(7q"C hE =G 4cNIۄ!Ov3UW][Kյ^^@8Uˡ56 iT}5t'5 -_ 10[CBXIbZnn"j\ >?|IS#ʞyζ/qЎSMW13i`^(2I@<- [Yv 3rSg)ݖh'&uN8J=zj 6&H2B(LT ߱u~ߪ^ @0 |p0h qޘD1߅NapSڌC~dS*EtL.4~5[oV2$y8T"~ $r#~p'3үZ&9| wj$m~WHct ܟXZҸ8Ā{0A_f*OyMNMGU1"wmz B5Z,-aNAƪ?@wS/$.xbnȐRF#lƈ!*ֆO= ̒EזsN1ˆ:y(k7S NF44L $Hn^ =8WE!ỶTݕt8#o qD70VOl{`G[]u>SR ͍&Tޫ8Œ)rY@UpDNCa Ċmh_'vjz/Q&}(]Ӌ]x ЙqPqOye;ȵ粈T .,ٔpF T[ d\%&+ }9{R| sHBK6D2*D='S&p\ح7_l8%AnM Lv5k~w6?2LsCr PqafrtH5t$sg3۫eRf }O)ػg tpieE}8,#3[J45L0#Vs+pvw& ]f;]n?c*}XZx'g*ឧ}rsRj ~h$x(T`0m3e&P=P\MԨl""s. >Uf.ɯ@C-2XpvD1#X{f)sMeܣ^ZEVnEd!ڊ<-l,6xeE ǫ[x=ttW].^֮#fO' mO tjP<4;D[BooB9e&.O٪۹@L^DP]0"ˋxNZ v8ibN# Xvgx2,7Չamƴ,K3 ޏҚ1q[4=_X-ݷ?YR4:벳$ʸW,Ưi[6xsBhܷ"rHJtn9!9sUo.H94~VgKIY8P”Z_,?ڜ;?HqAߚt)zժosI<Qa@sEQڥ*++'3NņI" ?9B!l{c~wƼJ(L|}u{/%`)N8R q֧[/oH5 bSns[z7-7֟l e:ItVW{N@sN齍5Hv:rJClέ  C GcY/g0B|{f@_CI XNp:O$y.FCtw9VbfTU-nZ0a7/?xF Z L~a"ZIc`+GaVː1bh#><[%;%~Aт͐QtSa giyn3N(jB8zJş|!F YXQbb33؋S-@!_n& a 0ӋqARߘP*E|*#h Q4ƍ#?5u' X] nl/"9p %P@rEOwA=9 n/QqfCdPv疮% C!IH``Vt?w7%IU%klmk.5 [mʩF']B}@]^(BҬޒ=@PjCp}@2br2@4K'n5(mJx礿$ X%:Pp @"H+yV`:i%Q:AuuϻF&o,yBM=Yׇ/?MP& Bw6=;sZJ26k%0dǕηw[2s3tU'][Str&-`N||͠G&fнNExpʫSH8<\)>"B]o:쏽`¢QFv_ CSIZ")ح)Jr4@?Ǥ vCU yZQɤy}m% Lh*[k\fw4<۲dO[U1Y'tB-q zLJ[CNpĶD)'IKBHtPnɹ:  cwR ;P֯RpT+hSr@wH:dj_[ydhs ͈^=*c}w Zp"/Pme=iI]9X8Yx8toTMRY%C}ckBMX12<0L}8M{Z0E+1/sҞq&y儅DJ뾪b T L*iatiJ}Ĩ\d;\PBOA7r_8g?`δkz8u5*J%%+~r~nc<Z\{OVJKL:)`5oGhGX*:k۸;XS*m"C+fёPGbn|-”r䵞/{(n0}YW%! EOtNncvbu}<:ݦ\Jlţ9u+d@ҵ-hw_08 EBz`We|DO={cς`>k?6ҭoj5 c_ZV}V$UumhGp srK-gbJeEp=hT C-wrVUX )$v- PuRMCoTZ T x,5 opHA'{8E/Ęa Xf#^ODޏ"[Ёc"B{*ߩ.|3JsnpoFהYPs9J-9붆n}Tq,H,|ZtnǣIp'%q<F:~{c4?lԉZG:]z}mfh!CB{Ʃk6=oCcEhAԃ~ Opʩ]z}cM٥QT)g5c` ȧgOGVx~@~\fu )b: LDLo.ߙďLZ CVٰg(V)4yF)u®+&EmZp/I!xآ=r_ɖ}?Ż/,/w䬥^[Mi! %<Ƽ~[QAB2=+]&N. GUJlkәa 9E`@M yȺ3 )7v^6b hL~R~2vg#a0DU^y>l͔6&3N>1ٕoÿ02(ű(.WU"7 -:N.́xo5Hŧ`N #Y;aC`UT&`R )]Cgز1}H5NaS<2klj\ye0(}UY3%D' FBbEbrK N^>zm\xTDtY:_D)*RV$5"fĕc+uvpW8uEZڒ6롛Q `G߃yVZI&r'h^=Hmr/67%k8dQ,lqέM->%%Emq&Y);e}_hKjpznIcˀ Vfя`5\2>ddp*\.!0`7:K/"9~//~B(opYTCh8(@^. g k2$Yf=MFЙ*1-.e8NC/1u a>{XI8Q[#~DN*0&%32Dv+;,5ٜ~XB^tcUb{qiܫSN;;IS$,C@@WOf,sx 0'sW.aSy]3d)4inNi[y9YͲ!zC]ZFPcxaVM~Q4s]بս  :;_;՞Z @}fآN&$j!#Q &28JtIxyk"Dd~m&٥Մ#q0=`D M!64lǂMz[u +/ ?v(b'q q~"_\EƉOalaEٍܴk%[4:Dv|QMҴ9@`̀STސI[udžւ/LBHeED2{*9=|"hFt|4.`eTN^ XBF@y)=^>Ns_p/z݌s-zzŨ2R3M=mׁDr9؈5s;w،0L7 ;2` ,#*r!=.riwL=F ^+w4lfٮT+Kn⨐ "xCYV &PaIhfIsv5#I^$j,KL.],?c9: SI(uw&|n&W$b ~Qu d9 =P }G "#~UBWco8PX 8ӱOg Rce%ܖ~dhOxACR-/✁ &r pB5T|VNաb26;;PCA]i ew!,ل&ȧf.Wnu"L\*/$w*CE? @11Jl / L3a*'t$@1y?BpAqz3mY =Ҿa326b8/"acn&`y:u ]oH>Tax'xP}û݉8Yk +ga/PBG"uFWO7=.)bU_t&i m7^6WSsD38`uAeExgL E:*O-#Kva%IYk* !bVE+\y*:o ^`s:玠O5<`*:0X|Fh:[`ۃ 43Vr"Ň$Pn1 @Gun1ÙnCߵhXx< i'e9dƶjݿYὋW GÙݻED+4O7RQ.hCww @,o&Y#p2!oa^tjOOߚ!o!eGW{p1+P;5C 6X!up\\L hL%%@Α7v:0;] aOM_jmGY)-"bKa%1ZK5u7wQ)G'wEiPOE[$HI ]mI1[c:|tP ~EfM{]-mQǎDt\ZcV{Wn{ki^ʋ9H O1X4oR2sWfKS2 >y }s0V^/y]52ׂ!< wt^6.ȁ 4W2 !%LB*re8_b X;%f!:8BY'sS*S[b#nBB2W'ԍL@oŹɜ99HOyГSnƙ==U>O=$x*Ըd$m@ $hZb@aҭ-Q?Hܮ9cs~2'_jӬ'w[n|`I2ƭ8k]!bOf-mmӃ ўdK`ZDeɕY V%;b _S&%ZG䜆wxՐ8bγdi2KV41:rG0jCAh(וݨW:z`֯jᄸ*-ZnhjycB"(|"KsxD͏Ji7G.XܵBקc #??Jl}/jDR |WM*dw/M;;+s[\%UYLcM)0Qr>ٟCJ=peOw> jUF ,_4Xm 9RQD] )oZol\{~Z4&H:O^i:Q`X7#wM37: T#y_qQqXФ1[ g>g1V^Tmż;^/Dy鞐p*E19 Zu"f%m29HKUm[Da=݃PH?"&0=clBHg:#"He){DBz[(?Ū}ψ?ЄI{B0g?ZՈ@ATDj5$5G(J*awn P33La6,PED7",ی hPC Wi(K40jƙ+D'՘{L5H^fwH#o6/v=? »O&0~q*Kvc,Ӓp3.ZS XE+52l `너с~5}3MmiQ@ZVD)|eE:nGuj)_9q#F1GmxWyrl]Ӟ8uh`, J 5X!37F)+1k,( bLD(1u[eZxݠ9K/ҬOq,Gq<;fqGD+m bΩ q P}PiMָü'Adٶe#ĥ벧ͨ['C;O8D$TLGMІih!B#k Ř(0^=l־ !SkٝF}GYWOD-GIq[m Z)Q:8Gc]=aw{>WlN?Na~RY{e`X)0b9B=OśzEO'<*V~g0n6mi)&,?[>dI,#siQ~әJشW^4 m]b"ͭ)|H p{c^zw8U $]>48r4ٴ$6U/?>&R RŁg;| ?Η}K`1}wkPn;Q  .ۏ5n{)<K5,3Pgc9 zFyqKlg^$(&Lc`+>ohw[N|=zÿ'\i(/?>r 8-ru.Qu2{9v@4wMPt". N:B&f|Lo* gπ̢dЪ(;RƨAڮP  Zإ]f6 !90n!S%>=؝\/ާ%ץ6!i,g幮?a/>/INW'b,B&^(ǢqP ~u%w!SlOV%ӗ ?\AK1br~o7@Mҏf똉[ Q?ñjFr=HoeЁS02&Fx~.ۦ]bX 9y*ceu/nB1/#y#9vv<5񄱼atH&w(XL[b4N{K3K--d.7c۫U}@@zo midP:MǽS599~/1CH5-Sq]H[LVm[n Xv[Muk GezRNPοVgPGrET)u`ex@^o e*(7ao?6 fue8+R Jh \x t?˿0u Rf?Ll@Ab|'M.RFd` ŔL=ª'UUbY^ r4#fױpm,PCHzЪ=ඛhۘ/ۨAwJ\@=fsssuz߬#$U $i?-UD΍,j^y$SE>*y9}2ʮɑo vo3WC"]P&dYȭe΃# xnu֝Y=z A-&[hW8P#N1Ѓ\ ؟|?t%é4jMUξ+6phfFLײڐZِ ف9E >aRI \S bE4_4%ڙcGzҟl 神&\.#kg<( M}(4M:e~,l[O +B㠧Y-hZImuDЮȦ0W궷J(|^ɻ%<j,$FvG"@*x 7E>Q)^^eEh5VSW=̗Ӆf&_p*nMڝX]!-45}=h  #S<@[7ve=>&Zk.1\R/Ajϭfg[ A4!B/*<@"T1uHn'[MDʰ⛓G=gQaȇH<1Ng.?VK|{&^0drYeřJoiJ? kAKSKJ), ok"E@y0e>xo1L ;-8 >sUS @ wLqmKOAܥ\rK^Cx?8)A)PBC̉}TY`P\< Q繃(ص"JG9B=Eie ~fbM0%Ar W d>c]'=X׎j:7F6k]V/VdCCDy=?Jًͮ  z,Ĩz1s^5%Sq0@]=Ĩw8i.>5'Sٛ GdϹrD/^iQ /`AItDzL')~gjMZo(hRenmc f3M`l$' ljQ[V>  "{!#yPf|ZIt@jpaѓK}@K`dl~$o9D8vp+=R<6uj c=)@i]@}L~xF:#\n'?ÆRF㥱muVW!).&AuZp9bCvI%C9L.yԦF|SZtu#d{t ]ўyș Q{&=fr?2߁)9B4&\lDΘ6Cl|O#m/ƫl4ѐ&݊Cdkuz~sۜÄ'롖S^d~־O(i 紬/F)ϒJ˛2N,GUƠ1TxnXC*2ID<=&c92y*W#SV`KrN;AUnsE}D&Nh #tD4n׹}uX);=1#"sXY漧au/$.һs(*H_e͖W+XHlxkSYN50E;)&+ 쟄7m{r #.&фXzF$08$=åպ Pq-O3h{dQx(gJ] H2B_oY6rVg< qDĿG[OSVH|4F;"SSyh}$캮sSkwhD>jAva0Bnp%n\bIxҩ]&CJiLBz3rDJ9WG3^ey惸6[= 뗒UGnQQI̘'q *ԂYFiSK:\H ul#^̣ќ LwinAux1>S.jt@HLs%kAk˶i<}:Qm Dn }.$w=jFzEz3M ?M}?n}~ eI; 㽍]]ʬ!шPqE:f _>3ch|"V iyBudkne \#E* 6m Bj5,o\E '2H,#h&WA\BnH__F65̡:]DYyb5-VȌjBG$A߭[A?u@2dAD5KaaDxè"\,c$@8^NعfֱGJrAe aQRU#E_9ι/8Jjl,c!ߠ'zxE$ҙkX?0!̳޼vV]Q0Ć:#^o5GbRt߸ND e7|H_ڗm'UI&H]ҟG(H`L9XH)/|΅MDj]h%#/^pCh:jgrt#fUeb|Mݦgi *UaW@2U^9&+59'dV X(Du˄-%o]t5ǩX ٯ_`Hja45DI]$CQsD?82W9ewsuOvMK|WZ @z0$(&i%tlA6v$avTj5b b2|ἘhSLǬ퍐c%?eP; E]:rwP%"]4kn[͈/'%g1ɿӷHuY:M#|ՈT>CU*rOɆn$K\73R"} ,m~ tJVfx#A ]e*M[OPb\~yB0 {sBFvϜqɊgc/a!N*"#GljLNGŬw8!PV'oȞRgCby~26@`d:!Ly)L FsP"ubYr; Rԅ |rFXy )U4P:cÛO į)I%5܀,"? M̳ef.m勬Zo|-)/\*=dD[2ʨ+a4~ȷ˓)Rnϔ\<zA4E,Z{WN< ]S]q_4lRF*xBewԙn ne-=Ym ݯߋֲyΎξ!s\>Z y 7:i)v2S乀LMT3o捄uzFrBjIMĨړ=qm|󄤣!cuI]9a-NyVU$+P2eU⠍HQʚئxn̥D3Mʟ>[; @Ӆ6A:4 <sZ|BT}N\CPnG^kPvGC̖y,MUC093פaJnA8]Tsc@g4h̞["!A8f)=r#zm]:tIwD g \R&:X;Y B&9 Uwh7V<+daHӋ~=J)xӾ/Ǝ{?KΆ1˱z&FF5?~M'ݤMt&.0Y,rnnY:eW[*,;QdVG(pjiDpKt \MPOYk#k[JPp'8$ț]D G9 rm L+m{]؎a5j 6/+ n0֞`Rcn]eP9i_[43d >A@iX$'*!(~/<03ح;q͌!0~r '2T8جSSp UJ{X$M$=)iَ?KEZ1Yior3M.XYuD8#.MC;W+y -ݾfߋ1_2nK1ܐ̓2)nj7;"7d2 > nIup}ʞϜ_qT9N|إ8"&V"Zr[`r#H^#FV!er ԝZP婣Km"'?pIL~s"8!͂MԊ #};!wƣj_ᙨ=cMVF4Da({ڷRoISĻ %Vw?tМءsYyrV,}/hYbI]o23zSP ?t@|ͮ||~SP6%c¢BQ=]t*jF [S7*MYfPNɿ]O^)*g=v`\xMQl}/EU+4/C$?Wꯄr4q9ܒfAN)ANf߁4_drwhǛ:DUhD*;=и3$qWd3 uؠ+ M ,%.-Yxy`0^lN\&0N/K8\(-v( =DTΏ{H~w;R 50Bi8mv tJ~!`'$@af$5ᢃkF1EK{1<=!FpOu2X+)3 @:՟G+Jl`dy۲En3EEqBj ^Ӳ_(n!m 661 ߲S sYz*1%6=$d$7P0u8}@k* *C=ːњ~ T4̯ ipVJ˂lrC"u*T_ WopSd@"%&y8G?XJhkP5ح05aG$6h"8exI%y䱃`T> YX&CP-=He_BH ro| 'ú:%` (4Q(Z+hx#M[8pHx0iVVo[0$Md*(3Uti~?j&>)qUۺ> Ǵ=CkB m`3YuEH=(|+' #xE%۬Pi00ss [j ݁90!_2.RUU{A;FGc\ dOV/S^am d.Yxu$G\&S;Z;2?Nt)9(JI (fdtaa7iGqSA׭ĨYt 5[.Qƍc^y0tꨋPR5?jۂaKTp8Q$Z,Ud1TBN" t=gIJ.9]@N4w1y ׅ-QA9{ ^SKahjL{wBm4)gg,lJ,LѷOD:Kc]F%Ј1t6ڷ٤Jl̺U3v9/$ kTV;<}r20Yhjxf`撶'o0fGǺcUDwg=YBk(*gxw^167$o4Bf^cY4sL8д-iI)9} X^d@pg0Smqunێdl thaǖeahBx:_ڽ$m#2+DžvS@ODZ_SCo_m=dX?\)xh% ~018^MH\O[@8‹ YepgŸTK$3J,Py[6:Q>pcj)9%kroLIf*ڕjZl5Mh*xWjNՍP(8+"#>S,LOjL dgʄ:y砎 M''aǼ}fvӸ2$x_1 =͂]Bۣñ!HI%O~%ɞߊ AY^bǙ9˥B-X<|1)rKl.&:1F~2 J=N'HOrnt!@OOO]bT0V< T[žxu`"f9niHJDӌoi8Ă )A'&Sw".oxkva~V4o fÎu^O;)\5rEYE)@YxF\gOҒm+ 5C&+jWq֡J*E+u F$!dd*P<Н;϶T+Q=={HcFEθ2DG >261:k)֦ &YKm}=fbV_C S7";|ܒDaNT=Ӣ DEV;ʿ3ojM79:of1h넿QF!A5쟇Q!w'j`h n$F׮74aB.ث0Bl(˂Wl)Cj׳#[r}z-V'?rng )+k,L0A^uŹ|q'lG+ şH/ɖœ1D4#ڴ86$0 O'91Z?Uz0"=אhkL|#h/x-%[Q ;CB9)Je8coXpbR2/1} fAm4Q%i! /1'͍;(u&h*^9"7 hE!b/ J?=& 6Sֺt@) 1 Z-ơ:dӀad՚ BKʕN|&Ŧ+x{8OJ|<'bQclt< jn7 A5MPF$-MiKL j lնw/ՌؠNT4 b.~Cq7x?Wtu%%0A7a$-{_ySe t}5mשDCܤ@JG,lYD$03W#Ɗ0m ZKqC&,[oj gζ#bTvj&]'LfsLEq~5@4{<:q: kX; LMȶa`_E`('Xú ^:$yC:A6 eZ sA3i *]Nr ȵJw̐j~y*Ҥ^PWV|;qV4k ?2ǒVs'[Nƃ8u6,B*/<ܝbw1gK޵kod$& DS54,w xl76#?vF8.q;dgHq@Nv5:z\*5=hQQ jc85Q}jo 'rۑjox) Xn7XUWүg=$u(gp̜IfʂO !%Gԇ3 u 맄w󨖛i[,/l;%=S<):1"[33F8*/Y]yڞ5񌑡EGKM9گVg-\lX fDPɣ(bl&%|ey jXY;"Q=R=-^P r(}_ X|OTnJ~N)=ߐڛLCP:*VSo&|7Kݼ6ͺD,XAY1so;c4Uh!rO=~/5߆japޜuoE&m^d(kNӮq[ t]Ja `DӦRm,yI2[,$CU[u9WȊg'/Jyp{3!H8&[iNȌNKC85˄GpHޢƌ.D& ;PԆ}{hϨ HW=aM*5ʘt \a;HPNHr%{X9Bڎ4.&SAqP UJ7t8g*qg߭-ǖijezyGX]B:s8dFxVVR;fϏ,Z|UŇ@LlԡD%a[E  K adW fzx /pʟGUS@KA ֎ýGܦd:f.%uVE;g nU'v Χ*xiXckV26E~KqInL|*j!IY{2dw4ABYWmm~+ں*Nů*jZȘT ?fBЙPod&}G$YQ1d/:X$ӰNvkk"QJ1EGxA5c׋bh ,tYf̖F=>CRubgݾ@J q[j%L\S h ؗ% B퍣WiGa7郄wobdcaY-eOoadDv (-'Hxa ]nA6IO'^9$j(=Vvp QJ/w  @P5naJ]wi;B#ܒaWM@1^c]4h_n(9ꎶw\H}j}xrl~T3x4RI{h8!)obbs@a"gc:mpYXQ~4ݦg`q f17{׼b)-=(:ReAd0'@ϖ҉"!#j$JRc+lpO[uAgREKPnT;+HXj$D:ƨ@"BW<0Z`;g形CO3ixkQei,uÃn@ҭ-wP8]7~>`yn$=ȈooBO8J,e4|R^qY!#'O&M?BE3wn'O (} bEw ]8^e%(H(xV5?dr`w5 /?/̆QZ@8fBe U#:޳ i}K0>ZZЇ2>$m avW3#q͠iK~X1ndv='h5 %RWx|<=;!GS˒f$aĴ [|UX&B5#HatDtL{_>jZ V؈*88WJeb[ZEQuQjTkrԁcSE7]*}u1b?ϸH)z(l/o'FG{B2A2(\ݴSh .P&3W8P:e)rd,>yLg̨@gL@S(bGsal$r992xV=1]D FW(RPw.q3t^ YdnSѮYE ,X]/;ZW \D޴Ⱥ"*tPnr$[K(+vzzpF%lAwk .kXc6R؅#FHe+;:0ۂA I VuOśʽ+LөGi: m?'NLF%eW3 UޜbTl7DF+ԟND84Um3̯ YѾI3^Aq/  is&? W'm=v3±˜-Ŵ[GKsZ6^XMS:W9Wʯ a}^1}K&D!؁_$SWoizdq2yi3Z c{t/n]tдDKTWU)ĴC›E$ie;rTy@PiWB~ٷUeE}H:3;@GD6G̤mm J< L kvH \ZGTScE6C˙1ٺadAyZ) ,`H*d@=4F9ܿc&EU9†5(5P@Sɝi i[f}<@y~D)>Oj.b8peII7;Sz_':ce;}@.͒XBؿ\² -D`M[_.EIv N[jZ(6ÑF^ hI lP%IQz8iPF 瞭I/7Þx`,}5qj j1jM34c/9Q Ww*l oޗ㽋!UZ >#ǎ"DTe&Z@0뎞 ťb"gTcx{ތ]$8%4#jY*\*(N"q&tf6~+ 5W=.pK7`>A툤(IzjT 4jJ~SnM]|m!AzTGS~8tp''wY.`>wz#!kFߘ(L- I@5 ,@Z; sm<,8 z벟/Df97[.zp!P }t "DGe6令%#(]{ΘE$7WK;j#lΠԌZpZ 몋EN+ZMz8VJ}л\J&_TzU]0!+INO Qg,$UEM($ B ]p.|GfIS;|~h'8jxeu'6w8D3@(١Un<µݠ$+!^L|No$= n>v^ˬG/<ȞM5 rBk=o?^r%c+bD&MMq{QmD1 Vl.6pKn C?fo>Qq⚢(y1~(4ʁI?bS!XDț'\[J=[4eD;tzԋ\= STX7&Nlo/br@g22c5>ʌ{]P*YbWp#`zjA>~V~؈lI2YB̙q眥W2gdy.Y?\y[Jc$MxCOŖt}rdDD=:t>%=W;mB1Pd0S \V}8gߏF(J<É+otQ9xҩ^X ^a3Z(V3.ij̛f@VB)=hPZ@ĨQ=׬3Z:z4)Y{qK!,78)DY:g. ѺʟNTkQɰҝ|2&tܟ*S klf!w 1q}=:W9nI_oEB8ߔr.y6a[#/n&0@ݷMF2m<٘L(%)!0 Ѧ*70eY;Iy7s,D+j}@|L6~z?*G6ܝaV y̮ېU'!tUVingT}[aaZrQv9I|㌮ Zzjt#IcmL|)ehhByz0{ך<,C{^s0G7IY7֭B@́ȟ02Pד|6ةl)oZ?YTcO6j%E{uI ۾׌%o"]rM,D偤6^tB:\_Ncln?͇w,\=[z8yU|eMGh|*t<]UXYD{'uYJO 59:oB+$P 5QҵIEZrrQZm7^F} |Vr: TY7zXM(X1S1bf˫O*rnI'U?7R6qsQՎFJ9௺ZoLW;iyd3LM+`O`kw@A\oRxիE_-]IUJf@-\ FEӨd" k_ )ޙ#7LP;O(X|x!Ϝnd:>Gǥfk"f[q֠uC C J=ko p@ZF(S0keq)$:NS Րߏn6SJi:"E=>r7 :|z2C|ٽG_%}q9 ̶{CO%Zq49%7I6i?' \X`.&-w'F6ЋL Vj{INkB"&O-׬,אӎ2lQa7Z ij)4 ǴP:n^rϤ?WOuO!՚ H%yl|r2hwFx r#(/69c dT?$Br$wc :kتhhH܊6hz. Yɾx3{-yFr@ukcB81eIjͻi|&1SOL6Vt#&U(k6!4-D;赢?wR[ȲWrf\|;rZ^gOkBwR`!Vi%?41aXl{%5xJ@fs?z3'ʹ:dHI`KٯWAފSxgsx[[G.3W.?vtౄA/Fj TBȦi@gnK`݈期_SC އrmDBڬRH)"$P!D'L"ML%0)q!7}@"oU(L W@(-pǎ_90Bq'6*Qi`k&QK#뇐WͰa<^NZ0zM*#ل'\ƒ HKZie $$&~_vD>^ z8vYD:hmNٳw+opG]ce`.ECBWƊ UCy {<}E6M1u;s4lm`"I+Y_}Ӌm/9\}K[]TT-dY֗}~y& 缮v6VF֏ g$qzʢŰ[Ѕ0qǦ~x92t!NWmG-z<>c %(tOɊ>⨨PvDc̈?.b[6uK{={!fa$lQA:([퍵 n*<`Qx(T$kqg{)˒LސgNYsEjk6BJp3׻$VzԽĸv۱cbs/z#ҽm ~y=_'s/jSO9eTRVtgVMȼ+؎p%m ؁흉C]n*g#T}Tq_R4iQ"Voj|`<*Ue Ii (uя${X٨$!]kdLZVoy. J4y.ȭbp7ͲXEnNևٕA}O ~`цv{aD/s!0>;Q\ʜP_PĤ&pϬ5s1"[uȺH]οݏ| &~шh-Plw`-Lĝ' ɵd\($2t8Ϋj 3J ܈WtXx2IRaݔATy.x)g.EVp15‚! ރJi! U$ePު孺ǼkHx:k=Wnr&\X 'GWt>Ks dy3[_".E취+Ё%& n; $CuU æڣLkDXD 5*`=Ci?ʼnj7d.~A SWDzwlph9y.Bؗ>(k Xi`E5%¯)P }V0`q3^Ǩڋpd4 afIBw 3d)?1 g)AoO$x@\}QүUDlYN5; PGn_l4DV#:<5]HJ@F?XA@=(URi=-JpIZWk4_u95ئ/שQ PqOM]ҧfY0uV j$4:9'JйaO#oōwl _]lXr=a,@.#Qk">J"Q7@[|+6"X c׌u qgr(68*/uAqky-x`I@,01?Ay|Lw{h=]ЄKԼz !_^4|^/ǠWs6\/Nt4H$`>{};e:r㙇:e1km{(yNgծ'@Kt`wMO]>M 7)nlv\#[r8ˠHle[ՁΆ~~e}<ʎ)˘g ëGԗi-W8{PcN:Qw ,GDč +-1 Hn"'e}fPwe=Qv{!AE24mK~0X|T`E@Dfw_n[Y[~ s T$Q~[B~lrnZfMӄX|!C3a;[0Z8(e M72qUzW)N'M7m&eRxCv(Fo]nÉ֎w}b \򂽵}6FPy9w1]ǁm~u^|UF2~g) ~LxSҨH6~E85uWl+B_ȴ;j8Dzr]\Oד} 8ر=SǦF%%-.p eN:H7aZ\i[Rę.Ϊy4ݜCT5W:+mp1]BS+ &j~`t*5$ۨZ|pS nUn#B ${qAc %FD1<Pci 촋傭Mn6E+Pq^WfR2FͨLyGƒϺ=ԙ?5&zةJA떕2ioc1KgM:H&7Lhcέv v_P[ʜFq&Qֺ)uIarF5Sւ*؅xsp"rZ{xךm"R(@ 0 ;YmM ;ΓEn6.$4١L7j25r"h1&Z8y((˳tp7Y>(r|Ta2#Icgc8O1YS5 Gp&-SNv6~R.o4H,q98Az04*{; [WI}joPs.~%2rvVP:yboaOھ^Ɯ;fѦPTقy٪_"VVɭ@Md|W}@_Up|lFçN@ovN3b26Ogw14ВtJUz_?DMYh߁ClEri|cu(3]$ME|M"<;2%j$ uy* 2 OXL{쵠YFmxGuVuwؾj i"Đ=/AuضQB`dl7^#:WOަ$# FbR<~Sali%ga*mok:EŤx!X)@UX̓kxȠNpsęH@1bufK q%cT.0[iyczXU-&~ہUX: o=EE(YӀoF{o%36G(ź;KPl~pߴ+S]s?M^ux8tޕo G|ԖT"WnX@zw_-@? j:8FtM -UCG@okasӳZrl)jڴ'IDok$.8= t[1e$J3Z<^|R/X\AIӱ kCZ_FM*;Ev2yy(pBF=4~QBplYW {\XfJ`֘S|ePmZr 6 F fe.R56{z]-M^Ye.!ٌe0^¹ 4݀w햴v|S L5gEQJ:t-[я%!gЩӯ7+TL=wu&Al`cEx-aanN5tݚڼ80ٽxQ wqgp|cn&XaN )'֬س;\M(YaA ~VO}~8-Nnm%Ic@)918_^tQ9.yyYUoYf/y~&,H!%fo$%S4~i> va6qn;K1;'笣GoRP/t6X"XW7[6rjA@cTxk19{8v5K(%55&ا#&7瀥['--z* ^I{ خ4XW"Gz.9yL{J5sEJ_"8ْCA@"H\s0SXfbO'c}TxħK RIj:ĆJ-*~gQIaQkux&E70u: K>bhK~U-aW5H\CyQsFŔ\X0_ZמT ۽Iq2L~t=b{p"T's+m0٤Io,_7_ISO="v[w U  +Aw  M 2$" в?|Iݴ5]QXp+qR(W2;HY-KMyv˰ 2lH:Qn b&s&&3zoSbU0Omz`bOg@J⡳ ҧ\Dxwq#dFJ(P(>uIP=~Æ,VSclT.L;`K|zo2sy^ĆXb&>H 6wtlh3BS" шX\q-͍o>89ͼNȈG&p渞x"jHf؂ CbH^1ų}Y|Ey&ޢe-u0j*b޻|b=Jȍ )3bz҈B ȱ]HBDRMzzOEu(İUgm_~FyM Bu\[oT9x{e$wrdW.s/9W \X/hA?٘*=qբx&ieӘ$z4*؅;#wP* 뉐 oj5x~ŎpBc@eAV t39)}|DPJYaXe~>Xj c)*dk=G\_EqncKST˟NBڠ)7 HT-aIxzŒ~@ÊO<(O!W()Vɵ&@]C(K8tz%>0:fːcvȥLZp:$X`f T_'LޛۦWӫh:zlJ=߳?:)v*ڐxX?COyʂwX'2Irq2cwĢgJN$.Y2Uk}Fb&FԖѼ{B{)c( ~"̒@l)~My3q_}Ri#ۗ8tG?tLA(_%$>=lMi~s/K\H0;Dbtd4`"z! %ؖ_NZziD7Z+۽Aƺ@MƖf(P55 }}"pY!v&.0Ui1(m Lҍ;]Ϝ͘bΪgg=fIXApG]=+1a.2q kg/x.7SmCCDTQ|gy=0/̭1 ans%akګ9˿̀ b,TA)I~w8ѤU7w| M]"W.DmغJqLyx3}FZxTynė $=JT(@gH^W ֟}~lHTbdӄg6Gf˛<0m8 `6)P4D8p}y4f)D+(PuKNG8^oW/ 8CͬHv~2yego3nL<"m>JH ]БoQH:RJ¦ 6vSakRW$ֲL6bm4äXZ69M6˭ΰЋ Lʱ/7^; bm5)N楊yxA<٭򝱴y!J4ꐨ:k:mm6. ozʋ[iu"UVN e`+$Soăjo:AS/6زײm QYY.M8pBҿGgZ}&.ϔ'XkB'jX~uF6"}=f#7l[ObuKwy^?5cWH[!UU#VfL{ٍ"fz3C#g]+`w+ێz~{{gاp3 Oυ)w2t}#eS}M}˂0p?5QJ"JdHLDưyn}3O\0'\z|"hnp؆(2&8p}a2l1bw@~}SI -icI}ú6e[X$/b0fDƵyr=גIZ]G~KmN˙ YV$E=wtnb;#! V#1L|_([={4rz}tSTY#H0gN%sG]/oţSix;+w?O7)* X]QT 8AA=f‡7 NCC>ꗘTn^Nr7<yW;07ml4!i{J dVePIJ>bw!sw6ng_wvǷX וz V*6&z"hLI'qypM"В%+ 0i}Nt+k[aܕ&ׁ⹤ykX~D@-c{>K!e_4_<_U,M!T+CѪQ.{Fҕz p <͏t WcJ spd md aݟ SIﷺǜ\O6!Xي'NŦ/ BUG=M]h(b˕/].X|5w w1,Q(ƸgJlàޝe^k+*a%^ rSS//nW=5;jr]~Y "-r)p*F~R^pSqJO,~d1 ;ʖ֤M!;J,i"/BzC5DA˜KqyUj7dJ3֭4-gi`C]@ ` Prr!_OuT$7iV;.gh{XzςT۱ZI މ^*y7؃#vnƐ('M6U׺ϰ0O}F4.q˷ds;A*.&i,<q=x>aknߴ/=^D@W0#]%Xmݜ0iOmB_sg"mG/ K^H3J4Jxj; 4>륒Tуq_.n%7Lهb:ǺblNӛBhPRT0 GѮAُ K4ݷ)M7m\&Ш 7{g^(1/ :xq[jBC|)\% ZQfhJ p`@Sw{3Ŵ;-&"` (<7 ~@\cs,VI] b_8.)ȸ ¥\&"5i tf+N=Sh(|/ͼQsfXƢE_0ht&#WpDy[CAC.4(>?L 9u~62"Rыr%dwXkO$cxzO3Sʑ n1I^WZ@&# ޛ Ni8ep @8Ԓ;NKf7v- B}`d/ڭOU4J.zV<ݾËAgq`x;LJ>-|F Ȥ*~g܊uOmxj`A$mjC:8a3e7sXJnHnM2҄ki=CgLp 搬i3[ߡ&uwILR3cz;b}K|(i_[Ê#D[_e% = HLcY/߱Cv ;yV 6xWC]fmHxzRNu`qDNj,}V-Q4Lύꉚ{#c |БiJ|Ush x0M(aP,mm?BåW0mpR\1QE2ɑ԰w5\,}bϊA.מw^2Ze׊sȔfMСN1rh'H 'E 0֧oSk(~C['u(T"b3>O⡢i x'NOק?LMS@=ˇZ#ȵd `}gcK 1}:-T f%# w$pwkO,qBc(G#o#/,MtՌ60Vӊڬ?ҫV߇^9L,`-D@8rٺ'4yLڵ!@̹~0_plX`Qpq7b|`)SP`̉q_짺I&X(M8!5 hjE H!b&|g|oD37ʹ5RUbt>9tO+tو~xt7J.sm`YMu5EVչտsVfEoͳAvrtS#y,xyo,|i^Sr8b!꽣#0[ ͢h期00F7_14Pgϖ;t#oAQbƞV+_-q$Q=S Mz ҂3ru]]J ^1t{ϙ?3 v׹ćLF6΁rЛ$C@)ש-0`bs\/uZ t/T"TZikd"+mTQ^ | X>yUB@e,W,'(|*9Mt/۳ ɩm/^ʐwLQ4Ok̵z=pga0.\.*l,ܪ[ŴQxsR"qc ֌@=H7*;A.|`^D-:"G K&Ѿ~8/|i3/lmVuքICG>;quZv -lp (Nsv1v{Hwa껌8'4Jl`"^,ufrΑC-R;`Q#71P8&Ji F<6cp̜t+DP4dlxwOzf5 ?`11`y]CҌYX64g =8?]8MҢrK{3 .8H{Cm`JRe)𡉳6ɱ8|_ 3 xE[OMU+<}s*_,vioWS FR) %fD3ݨ|]r8"2A%K"=[%\?mq X Jnj_;AhO- WIaV_g[D$mPY0bs23л>/&qE;΀asdgŲL1/T6*)S;DyGl=\yăL(F ;֤Rx Yr 4osúJƓ!n.6x3{\̒`;B1pFr)Vkn/xGU~s49TRm"b "PzNQ8 ~೤ C sLS'I ߅h1GFH:q񩕸ӭ4jdO%o9sYIQλ^x7v9Vt؀cr.nK3#O9EWΓ,XЮb nuGQ8b3!?Z0OWSVf`W+^W[ $5$>Ƅ˚'cCg.RXVQl|ctIl\ O|QZ2ePghBmB^W Ιl Hz.gyB: jhW flnG-Ō*!+{,91a+*~S[0BGx\1UL>9 B{]y0A0@4zЁo2ŲY"v$!< _?]j7}ķp0=e[Z*|`-$roʱ^ T2)~72ć7;(H]Cwoh*0_jw&. W^M,1UVH@t!<^;iLdn;[|"𧫪}xMtv3Hڱ",{tH_= kGM\f4a"ʸZ)JW){G_K 18j"5,ʴ`Be|6g1G>*nQ{d1ڮ(ѴZw'ši#eo_tAGVlP(k0MZ>@NtldVMrQ_&uN G3̣bZDmXB5dh~则UvjTzkz@[5~PUA]N`cH)3aLsLi&Y\B<i׍1)h6BvL+z? Fal{ ".LES8B[ծG8BF5X+&iEALr\K+=h Wv%,I3fo田m,/3 {^2h{H?m$OU|iҐd+Vs-eJE7}OE+t-߱W$ATQ0sGWx'7B8bI*]ԝ )^hb荸:l&c k. 0yp5H"}>pMlډnmdiɪ %oⰻcȦ* 1~&Ѻ{;8)&{sgT&U+`^͍/eIPΆ*4#6)|DgEgw"ԏ\ 03ʷP>+u`p83N5Tt 1|G" "ʙ8.nmUsW|"d@$6\җ䗭6z]wtUGhPRKflDAڅhh,:[A/" s _JY?^׉x!O~$4Ҳۚ$!#p%  1 Y݅f1!0e Gv8Wľ|5zJ ifx*?JdxkKx-)|l=Xı3֏tsm9 ɆnaġY)MW^]Fs]n|{yt0P}6Lߠh5FpQqR/ &$ǽ xp*;lrs5 N{Iͥ*4RE PQ6m?8"q88lѰɱEXDI2nBuxQe"\QK nv{rz=ָ9n[W`f8-hAw]d%Uj /ZӘQg I%reU.G b% +hWU6p]IN)2aVnRҠL8/82]!v]^q_ǟnx(3jcO Z  wsq%&gl n:M^wQ!!i5d |k7?t%!rɒP>Q+?ߗ-"rE\ .W!ojkCuxS?vi#EJ)[jߵtDE5Q{+IcH5FEb3q1 ≶m{!eqw]K!tGA[xD:O̙YDZ+mT%Ȃz{Z[zBWr=uS C+DB2Qn @nvFQzUЮDbYiV"'m@q'0+F&`7u<"MCLlv )a̾Hkd|Q|U冺9Mk&):kq`ꇅRWYPjoM3Y(P erbk9%R&-wWWݤJiʟTj/I{߃$אD,Ld>)㍹0m1-rvaaZ yP0 g#|@r.jɜEJe &潴r vUFe3Q!Du{/ C6^V ӱ "uS&uVk~澂v 6c]W`&B[CN>Lԝw'Iv\mNɻedoFt!:L;T'ޥp4n>{h9:Š&E]+~pʓKprxu- RZ7Zʇ2,"<;e3 ;Mʙ(MfuLy#Y#*5, hA 0YIm:$W47y[ \ا?Qı!v]}0b8y*}$&<\PA_w IO_ V+9d'ś*ݔW30V huz^(OcD6jQ$d;] @`@. T?d0cHi=grz0%8*o7t섷)*iZ@589:;/tnI Y<̵dTɋZzM|<e@}%^SpvhZ9dm9W>Pϰ}M7w{>>(枸[o2.Lӭ#xAGOlmsktqw&_>d'1s2qy(ګkx7LZ =hbq>pAZ V">Zow)kFhhGs~9Mr} N`+&5 N5"^ C`B $aDcr)'A"{=44X7YRx8oVGFu\$}TN~o<a+/+ 5D5FS?G Xs%g5"¼JY<'%p;uLKIWpV6;eQ'S$νǿ̏VXDC'v(^4=Z(FL,VlG1Y \2GMycJ]I?cZ;!ɾY ,bI~[G0e̅i\cc6]>`Kv48֎=O'vߣA‰{yDwд˦ T+,̶=,G 7 7=cE5ܴ6\2xSn' e#ָDR/l2zu9k$9FY@j"$Ct0fQsm0:ަ+؋3FKSHY8VY?XbV9-u14*o%A(Q[Ѧ]* J̊3a!ToҫIXxЪw0:&@]{gZmi1K%# $*x7дg-!K7G1Pd$JM3r vU/94HҚp5&1d׆(QFK,LM j*?V?h@F L!"uauؖ(װng &}kv_xw"5ڔ;8{MGU0p'dUH^꽲e}y=,}y"SgA1n*.a8kT i E=ܾ^MgA$jT)m^BwUFIx' 5R[hYoj8oyܪ~Zѫz~#QsF@heo`.6u < V`X&fpgm] Żz~Dd GAFk)38Ury7hUHۮNf0ֲJ Fh<2HɪfP~uI}{轷!~punQ:N$Jkݐ #=u?kv gQi=qݠ0x28N6߹.)*ذ}x?L`".j׀|'@K # Pn1D\415]e 5.CZY siZ!cljxUR&' \r1aS{P' ^멄+WiHLDALbNI;2̭: $\M$7izõ(3?4Jգnel =BU>\~|+Eōzzj|(̒!taS!H~0D5vBF @& !R˱\̓y}/VE L@>u5 ݾ]gB'm31e٭{J3gzC}S[/«@$ oՌ\!ϲroaٔ ݭsf;/bj8({0ZR|H?PU G}n>&GrxE4q. g3t҄QO!h^701vݤvPzٰZ tӱ>9@{2рdx;ptIQOŕ?|#d ;io 4Cœ^LY1*e<ث99_WO.Q "*} ohs 'oק/0d.-d{\-Oo D!]gd4KJ>w-C H8`=MN/ُ fn]NP`1XpU l/7`dr˞ qF\Sy6sEK@=ɒL%E:l!ȼe5IaYP~:e΅;?4n39\ap?3ڲory-k ޼c]`+" U [5Pfrܯ0'!cZotKG@o z@NEC36|m=b{Q]?MC?9ᳲ𧉓i늖y력 9@ABu6 D,U?WCC $K3Apnŭaؒ;;)SL Ϻ0:iHg7I컻/]+G_I47?ufbVSFR{p侜"`"Y;Vqa܆4s> c`}4L]7IZvJ•4lj[]ZS ӥk!X핍{4[q)ᔩ/ Sg3H/qXŀ>Bt AK-Kt}RBMœԛ}Kjf)+H rJ&a*d*DI{L<ߛƋEcwa+6Qa8TksqJATt b2JdvR\c3} l_ |oU3~S QtnfzJq{'ؑP^A-qwL4 sK~6e\yOW1YxDfIXG"L,U|7nrN@(m,OL5WQٷ 9S."zʅ.C8y#"-cvBɥ㡤\u`xXܻջi_r )i!#Q\N[jIFXgT]3)v+Zt&FwO!E?Q, [` K*_V!}\ H 輲Í~t}{$w*cQc(nbDa&fU `øAT}a^Wɟ%uP i1 _I#9XN2qN͢Hi۠T$T MC7zЎ!*^VCd{iߋ$3I_G?_$\Q&z7t,Q0 ;\SҶzv V$j2lE /pė8\y<<<&潴U*mΰ-41v}HEУdl0EuFn}W-.F"z|O8L²dfs1$C*\%Z%8_(&uoC #Cwp5m,syXƖ4\}߄џ~ qΛ@hw5r(i_Kl`2@+ O'af:ڦiLrq/zgD!.qZ] k7 Q~fISj1/'tj,^L-Ĥ.D5-ԏ@=4ՄwC_jdD(2-v'awsҮ4ZE{z25X$WFK8}^>7m nK=wZ5G}6cW=DVtmUn:b`>:׸ .YpɍѡR t'`VQܣkbXL@8m' ^,XMwy̧SN]p'JkDCߗǧ>?;~;AE RE^-OA<_%?xH--BW 9wV`i:G{!ܑ9'fHp-ꂨXkMoNV1d 9!p\GZi7_%}Ow f= =t _")j]zPϿDT0m2QKQJ\#}f+Vm,bm)L2S5^N5nC+o)v)\H6}I+SMio7^v̯M0v"&w]GVð@P.t;Ydj R*}]~4$^ZQŔd AɊ`sq#&nt[ty#A_askf9UYI>(U&6kZi{eE*IϪPes@cKjcc92Α>M}j+;#waA$'lu, Ϲ X^Y8ʑoDm8 0.P5U.X*As0$Lh1@tL?HdbdT޶'@2A#~q ˷-R.f`U4Ӂl$1ê =p?ӰYΐS9P H`8Uk3\UNRPTcEKUw;)a,weabӏ勡%gX_S]Tt&dXTuE9~?ouM"a*-BnuQpYr] 䝻gȓ:lS2 IJb=rR_ oG43B|17g~}O7n):"Cöp?GG5ڱuC?^ڒG1GK*t3kĕ :|#xRDV#Tr~В!X)zck3OJGҔzLHth*o ɻx n¸+=lwyvjiY[,FBƻ]|c~AV3 Bײ $8*{&|[ic'?xufLBu"+HV>~,d'H a{'dEVX_m7qqW+dߒ]@^q5<鶟 d>y0S>`^{[,njʺgKK[NP|zRS8,479!V΄u( nS|'sad_ ٿ7"u<s(P *RӪe0l.5XNDl1_,N0NULT\C Pbs_4UZ@!ܤ4@?_dbp_l+`^0㴹] (1S&|jhQ,2:{'Ye_p!ɼ#ȗb2ق{-QEPv a @',nl29󅕚EڤG} ooHz}紪LzֈZ+a! )]AwalZnPY&+6y(_و.voPXAyr KF~z?R&i*1I+)5T*#Vmbi`/S² mhC֢)Jk!x"= ;|wo* H_VI0[T4:#5#^4$*cܙlC_gTt?vă↕ /| ea$5m]CA"[E/gC* N5z E*;ۓf܏xQbĄ;p'|^ 핈k<iTy0\C3)sKB^Ei&/~jqhlTXu /V夠*}ѽ]kp{1diN2yi~tg%0q7?H\j? zI@o( ,I!Ϊe4Y?,_m-1dԾx}n<,{/G_X7ҰX,)}I:w\{TZrXy=:5+\Hg}ˊ% 'qɀXXVGwA; sԽVzʠUjpOكhƬ͛T]D۲?dt].'j,HCBn k7>rASvցY$)a y2)+6m-9r Z4|chxX~48@n\4 v^ %)n\;|t.o7/@"^=3L-1_W0[}!OD}, J⍯w XfѴ&N[h!bfݺdtf͘!pC:&T ӌؚQrTFnj o -$ 'yc%Bp1ZT=uI\F :@'V<2xr2rJ'a鳐?)]$\+"% 6#BuB/δg~|/| ʥ!>B]5![RR5L['qr;xg2d X<27Z57eF$tӗ0z2!PeB{8Cn09@==3PD:ֱLk#6O8/$/=-x>SnȵJrsИJ\EWUTAlN(I^( Y]xkk.Ie>k}HbгYm84$*{$6 |Ȕl OʀQ%ԉ5)ʥz2&w<3YI S6٢.#׺H0̨{yZ$y.o[m,4 {hnH$){1c*!N,Sɳ4StJ_ՖZ82S~Á|D(7=f[:f1]_ݣHGiEZV,6qjt!^9(`Ϟy9s"mZjK}Gj.[EcSbO˼|e6^2@!T!GH)N5d1"H2Rbu;Dr?is%kFt֗xtZ5O9zafo8no]+sF$hoAy<¤^FM .|Q Xc&TofzzU߅h;{LN\1~ʱh u {_CTaah=*<~taԵ?Ǘ} PB?_as5-$ &[6KEpwG?.CI&qIcu=vtKs30T޷8\R^wG*#OЎٳji) \Z;gi*#Um+՚4@^<5eHF2m1fg.> TA* >ZB;`3 _=!  S~[- [O$$AfC-uQ=vO-LŊR\hihbσ6Eu"^[>e y<|M(%󸩋0A ~2.~pgBq1=s_^Xjj0+ P&o?Љ6;ݿC" 9|걭-aM axK"_ M/Z-*#< >7x؄S ^uʩGw%2LIJ֭ǿ(4V gu;k QѢ$-SgXc')]w'ߐ焗jBHWsq)Sݟc*mmdoF.lϥ?1~xݽF4#b[NcX[ǡg?V\H}]EFBhsM$.)sF6 xcCmiQZ96;3q-ϛL7#ʸ UtrAD3 ժQ}{㼕mXQS,܊ xiϲ|[T}D3/>}zI';Taε|1VŐfڧD.V:m5:;Z :77gv3jhtjE+B:-% cC-ĩnn^Ϥv]xEEA~ֳVV&HA(\rӋ࿞jfAߛWep[^1^:"xlL53(FϑIbCzb9qK$,uxl+/XVm;/z>3G<.EU!YϜ\Ð~F&JH&UI,zng0kKfB M.h!,9huL?m?(kwp%?4"V&ФjGڌsM̂mdv٪~ggH IiF:l,d=~ʻRla0˦YWSZm-*jTѶ N˴`*:`Uӱk N1 I˒ϼFצ[%3י+rwޖ^yT]5^ ~솬Py ;/q :jށ4[Qjlh'i;wN!ݣA/Vf׎biw9޷wVNp51_/e#(E;c^gS߫}n$ۢ(`l"A&ۊ@ɭQR@X)n!%j޷:QZtex8w-+']V*o^W^$0R˜[y,eZ,@>#dˡj!9v'f>[کљ}i8(#^oc_hd/ݝS fc_ދt69MkC5/<=7hf7; % V 6AHy.};q= kV2x]@ZataՔׅ=S]Q~ }/"] &&Ĺk^SƷ"v)&ۇKu,w">OtRղ'K6eղYAd]px>/@N{`gU`Y2 ҃J xX_q3P1"e"4~Q_Pp[?u z y{e[e] !CĨt|S߼ yzɠBjww3LZ q*Z%GcJ#' 953|D(L!!9?[$ f5އuy-^|SG~g$f3M:Yel`që$y6ac!#Ψ$, -ycTTDZ8}~Sڀ/~رx [%MsJ1JKۣr%]3'Ãu: M-]$0iZ7ԏq=*W+C[zugU1,P/31+1HF dxG#H%N<+.d6ڡ 1̲&[eHhq×1gz哨=}eyB"D0v0HjI6vmFjIWr? Ǿ *,JxMxf6UD " u_-k֣=*\\_PAa*2p>LӁMt%>?18䅱Zʜ2!^ Fݶn({ڍ+& o .Go"we-Fꎓ,[{0o>8j',lKl\Gh5<_aתI !l)=ə26$lu|j+Fq~wB#_sKt1+@Sh"-&KFQ OcdFyߢ$R\w qG^GڝibFÜ);cpiTra*1\Auzѫ<Z}(gHyM8OKLB6r5U?bZSx6;[o-,$7V~O-͔5 ;DzWO1+Ƙpyym =m56wPh)04wwM!s)D ʮlKDߘFM8ُ|E8yMg ڸO%Mw'@:WIB~n4ĵA@gg a? ULS3#Oi_R>sd;.HK6~qA$gldPJxdΩb؊keEX}tm(a b#>+ . 神͑MK T*ϩ⹀j0 u3Nv1ݏ(Ϙݱ5=%.9){"z1QRJM|ja]=%Fjr{,Ydp*UVbA0F&ohINE~Nl>Bɑ͡`eۣ+D75"J~ l?kq\ /f5XcUQ@L` k@>zeeyGOw~&?8LΜe +4X! vy8K{GT'cGdVN)sO 8Ɓk[ISKZI_@\D,{ v3L l7QouYM*yxr w@CE`n0Q H&d@ٶ `@[kt ў&C8y2|`"9X޵x\~,ml)Fw.L?|;IFV E"U #P!/$g35W}|q%ɍ2؋y΢∦jF0+W0[WĐIc1P A] >ݦ5›1[ )3ĀR<yWn/B(<8r|BmΟשο^w iDWy/uSỲ2fx̱]Zoܷv`]SOjdj= .͂DqtqUCyVtv"pD>Xlԃm{O ;2ȉ7K -X=4W^n Uy<c{_˽cTOo2VBtR݊H^¡AgyB >֦\%>$AөbNl'k{\w@,X9&!)źons$D, 0~[馽c#S@:UYx1xh1,2 D7J^ yU&3_h}D+Bz3ힳm\l7qF2cMXrDY-moI$D𩒢mrK@L{Lo6*)=i Qpe{p{tMvO\dS'g'P{:A^"ߟ+UJz7yTwjR]GXEI1 EYM7п6TK d2߂AM"1uS(yd}8i2 +tWjZLMlYLU?Z^7D+Ccp*)+@X5ޤI¯;I5xuphsb״v F{<,0p'ދKȋPVʄkSK.Lؕ/;Dx|-|p^jjtlO]_a7l4KmG!{C>X1/;U{Hrsx:Ո:}In"&M1D{Kks_Փq6$¨Syq=wލ%}N3b\+RM9qq2wF* ="aT04]B ϗ".t :hat)5"L[ \5ʬ*?%Rx; J4 Y`P~잏u@ӹh0N[qS dCP2ȟoc!$y_OFJ.ĥ;&0zJ0/?gj/7:+)p\zqþ_Ϣ^$22/I#oë_DQZ+NoP<%~J\ GmW!nĩQJ*w#Ee` wV )L&0?px=W,W-}udxwIF # Лπ|& Դ2'̲0nrŜ_xS\! S-жnm;y\dk`ݶHˎ/3L|Epik)c\1hbm)'T6E*n'J1`b}TձE)kmNp8ӻx@XWC$ԓ829"\¸|$ VR R$r.Iۺ;p2K~Ņ|z KX# 8$kD?S9I<\Q Pu鷇l@2O@F N b4t@ܽ ^A8ݒ"||/](3-ᯁY'Ml_&!2 pl1exE@@Q++6xPL6ϞlK>RZI7`PCVT^gNfXyu~mϗG qXDBCrN/j 79yJ'  ˒3E\JڰsqaV,Do{y%&\H~VjF阎9~cQp0 ,P0 JtCjF*'h@ w&MR.t#C:ӜzqA7F9\# O%(@LҖB_o uFx`0j¸rZJ ۆ|sc/پpg70XE^&Ua`R.Sa'ElR|C֕;U[ b}Hqha64^^N*V)q&xSRҊ uqnunn쑙*A@ "b!Ԛhh7p!W4e ?o1쵐G0›3{1kЇ趍/roGn5-A_~ul懠puJXL DU+eRRz XxIUokwU!&q(ߤQ|qp zRəv}DHlIUr|7Sy|㰘. }oz SOim ,iI^De[^fpSgoyE&m۟}!i =pڢ]Ak#}A,>'>WZ3ExD[Tԟ}Od1ùH^&qF QPvf`/)`z5#]h`Qp#Uņ_fIJ H|f뗘AW <bm {J=%Cg{xlEa`ٺMIY{~~WzM3>'϶c0ɍcIU_ "x+1c5Ӌ 7 G0(,>ʖ,?31˭yp=%k**nkTgC\m`08Gc߸rVxog ";F~DŝAu_R6#(tL>4^K2ľP&r3>^ޥF%G`kcU^EgsPzl-,۳8o6`KJC@)h"U̼0Bbƭ# sU.0MyA~ +qNm>54p{b脯^z3() ?P> /M\p%CcăpIʰedxBpdenoN' לW|t#9i3t?ڮf_ڀTt*H"x3ǭo]9'Xqb)BnuNJBc2H?s^Yň#d-dBa!w.,;_Lnw+&cӸaEA(X@uZ|2%:".'LlKzgfUiqtn.Ne[Bi:7$[jɽCؘ(wyI:/Zݜ$/Xz{m"dXmkk~/ TQdQ er*5`ERHRkL14j@#?n)@w=ḳxBRg`Xz0 pwƶkh?[ntt,?hIܓwZf}y0haMo|ŋx8iF iwtgA,_,]oț˪񫴱1=_P_1f3;"cT1MUw9̑Uh~i9H*bݳxJ͟ p#ᏪI=mlN3טx^ <meE.˺1=_&!(RԆh6?0'R7>QV}̩~+fDZ 9ZU\ n~f}"?+DMnu8 A˔tXӯ1խ\)XгPߚ7i>:g}wA`WAW)" Tꍔbph. edڊYCn|3kn~fBROW'L$1S)C{8_QmZ@써x,R$;N0|t6kvLx0xtI&i3fz}~bHQ=ha4{?u:4* 85G4ܲ9CtӉyGih8 8c)[c6`?q|i{89)^1h21WKUoPQX|]@Y'{òܐѰ+q 6ۿ9:T*@ۍ8F@.Jf8d˾ž> ;)ٱoZ`¼f;jgT;k'R.x} z|@׌N`,)B4Ȇ~#Q 7yY&<΃^=ҡV`ТW&YEΚAr6{wF?]cFxD%2_Q $@Jc1:B/M#R~|@7lGú[3 ^CUz,,P ? PF&Q폟I X2ݛlʰm*pA^n4/aK_ulVieJnR:04'H[/UlJ%m 9d|̰o]e{|c E`[S'9((G4_>@լ, 5Dǵ) OI_Iߣp>|p=mֈGfWHpD=`nWOP,QA)4(xΣMb4=[Z*x#*3 Y̝kD\Q[ OR #'f XveÉSM]..VI;!|L`[ҋ?QHS( `mhJ'P @4v4{&}|1)ﰄq5J4;J}"ľ;3a&e!sJPNq6q M0&(*lf&Urŝ~S^,@y&}XzJn5AWPׄReˠ"F+pY(;\^Y\܌x&8sh"]ҎN 'aŹ^cuG ě# 8+ Xӓ' k'tE@vw;C6E;")`X J ƥHz /¾3::͆mg"*5"8vT3m;iK=ͅz8RI3ף#(˵Ϥ]gmɿ!@lJ''BG6=RsWҜ2*]ްo1ĿOEAmi}ډ3cP`>4MIޮQ &˸kHFvaܜOK:C2Jq7DC#8 ec$F|/>Poœ".v+ _g#:a}?6P S U(?toTi V/u+j \Wx&!<# /mƦus} ĽX6_-:LgnF5Aj4V(?š&E+ƿjb <ۢ%RQԚӺ6jCz8|R#“eg|s<4 .c 3iy΀:9[98TR#B6QUVjtdyEݾh{rY+ Vq8j $?Q^YӪKȳ86e0EmDaX4-_~yT#Z/CL (kIA_'! ~H1vt!$g3>"iσ=`-J2v,46 QWE[4 yd3wke>/][y\!K%n2id^*H)%!p:H 8uHY%W[?se$QJʰ UxaYjˆx|iȊуCr^zv۷+. uK,Df@16{[UBA;"2ce[vѱ T$;sP'+L`#4APrL+/|}"jFv qҥ=S0ݦ\`:U:KMmx``+)իx .pc/* ,:<85Ec [*$W.q aȦg &Aޕf`E"C?ϟJEHLJGf\i[o'?U%Z{HT?uni{erS4AA]F^1clt]K|߱OV`]*.4M6U; M QDigs[MHF`: 6!^V)<@"&/_sn))Z0ilU7PI7jཷ%:ӿ׾J@+oht_z?ܾ_RT}W.nM3o/Q&Qˢf1Ƀ"R| ~! Z}#m?4pL1G`^Q7A/>І\Пn:<Ewor;˫;4 ?qu>(o7a+aw*A`eg ++z0ɹ3s%S}^EaO8DQdn'2&!|m\KlO?ElWKzNSkiݬJ ;^:}:[A-uf*'QH5X'"!n^j/K <t Aʨaf:/ :̼~lrP; ={,[o^Vn- ͳZ @&^Jta" u{Yi!5Rw4J1kh@?ǔ/lYLu9^gɆ=\s I\VQ\53(*ٵlmW|tM| v>h  `3B0 B׈5r hÛkk&dkk媂rTW?LO)>Ȁ0d=gx\jFxn̈ R-8lP[˸U$-t}'!rEdߣy zbVg[̒th/B m&ADH)21 ]ͽX \;F2Jݘ9m; !i o`GܠDKf$iX\گ"i;<u'ڴxX!ƺ8l^5J6Qz.W/#{;[95f+XP9XTSf_" #^Qr]98"fVYy nN; Sx՞ CjERN5q^s֮vĄ8Rna@s3ğRu3CXjnEk|{0CޤXԈ@xBqSaR0E)н0$L7|Iسr|BK4r;~.B;ľ3t !8r<-(lj+ߚG5!3SFU&wj- āuwEqb(#Gg\nqa|nlf%PSQWs{SXߦ>-SNaRF_%GS2Ss n d|x[6ORTnۧN%+5HPe^b֒: ߪWD ?T ^0<A"lqb>6#ZKxt[CW ݔur+ؤ:+/hPMdOJ5<8 BEV1sFhR kz9PcT(.zz2::ϗppja{"U߉)N0l/ mMG"wf;4!S\>g9Js=i5\_et>G rD~ ߖqq#!v!DyvUE;ha E8։m}KKRQ!}b@Q5HRGO;x,Zc51B7ՎLCXl^Od iYbw.4K|!9,ܾxxYI-`jF5RU= ʀc6`U_Oѻbµ9,9 ,)0Fh_KNL ~R##z^11VPhRRo17^~=R^oaB ?NZp,Q~5Xx! wN_z<:2WVAέisĐqqP흖Җ_$yTE[dgS}C DhnWh*y%~hXo}aEg%g6cn x3Do>6FKf]U`W![1UTiJ$~T*H \ZF0lv"O,G4`/T͸HE#s nE@gڙ?NfDJѓ- jڃ986%q"8 Ҏiux P*q]/QK''W:QΨ }qΪ߸ʑJdDP&&B8,ʈy5:!%]g59S{}VnMaa骪 b&*l.9_4 rb"xKvb{\fQz$_" p`+f LJ`(&~*A㦿WHMdv%GHYc MtLmm xM6p-z۩iz M@&3s-(&)VIn ">33KO&hbcH? r/nٔA"RZz[27x@8k+;t{?cC,ӕͲ7e̫9*k 3 fE]R.)UgroR ^:U>saǞ ^mNCC']ЀDsbQ=y@q lq<ھrrj;|m}-N<{[U/B)(?! B дf;jα,.-v {0ܘ7Q!i &Y\L;2sFX8F&(2,d$t_CjҌT u4qՅ# #_˻>5 ^ yvCw bc|8-=S1*H")#=beܗA8t_i_[i%I`U. XԠX̉zxVjJ1ޚ7ƻ}tV!~P|JO'}q^kZ,w7hP;~Mø!6V渲"^8?/jY:F ovWԁc'|1hf黕Ufps/۳I6(+ 7q,!vlFJo!㴧B6B7PֿFyޠH ܦPHeIH9Av9vƒ *丹?NBN>jjf "__u܈-ij`.wY+|/_V!A|Za _7njp{ &P JϞ`r>GBuףeq9mm 5/L3H]:=T}`C@յDGS7ט:}&ZlMKȵvtPb{BU9LzeJPqʑ>p1U|]3.+T^$ Xi9[X s,E\ރ~$Q`n}ӑ!&NS%F3meI\76YZW"թ]s+(66ykoJݺdGi7e#>!/:^^LB0D]sJ **LlF[oj`eyV4jehL'N#\ӝ;Rڳn אTsFU3+vcWT[T.؏/ kbqRBp6[ǗS-%=XѸ6WYպ>uW6:0 մ9agۉZOs  ܁|ix_$6LWW/߀"c'Af~Iy]' Ld.;K}ȵ `Z 1g+}fxBXT(2cBJig ETIl`/ V~$qت4Ds-l(̇(X&0}v-H`av9{JxsL' >/M ~PΫii>iM> bsg& f%#wbÿꂧ*otEhz p:ZZ%x;myPe&;C`0ؗD N"- 87S=!8ojɊ!v'!XU1VCeFŊ5B$Ӎ*d-myf9g NC/c.wIL$UiM=`x=ke\<鱽ێ@FvZ q9'T xlt$7Ek.Zju$?wG_Jv4EƄXNfg gTX`뤖rh\t[{D*ԩŮ0֫fRtWO]A*PcGt_Pg~JNjWf;DTIVoHx=tTL&{(5n- -D`$kŋGJ*oL6[ j7 $LP,z}]uTD~Iiˎ)D9Bj:yeh\X\νQPQ pE0Ab(`1(gr':c1L RJY.,GMB5Tf$M5B$=lt.7&Zwć44v&<ZVVni@ڴKI{{!~{,H655wa9_MW ~(A͠Ҁ1E4k`VxeKAɰDLv w3*>wphpP5rJl?_6j\/FddZ*VwYojoph74u;܏L{$qc 'ǫ*ՐiN<~_^ 0#MFi`~V8!݈/wSܨwS.ޑ%X(/﹋|t^`5`s[)"x!V" f9_ 5z1<8֯c|/ Ml2 (E ;$gkvH)4>`/Z~K,Tc-G@v-u#EO.d_ܸsUӡ}ϬH pXrnsȄa5HUӺZt537e⹖ ?ښsͷU;BZ>쌛"/8{ sW[if7.RNZl㱲]gr-dRFx|*I?l*z('Yiu{@{ڨ:Ԫ&2=ڥiwX~2l?0,i^I=IQ6&ɬ Q %{Wi[sfs2YT)*y ZQZz,x06xxx^cA_=!RV.O@0A(cfAlu^blIuJi ,) [')lc/_i| [ 9]oQv Mvȡ;!{dLuY [*Z8 튣d=s);~[$iK9QlBE)ըx~nlN)WB3Z1GM]AZ lD3xfC^m#vZڀB_Ș6vfAh{}8~aJWL`(sz3wuO4B*Tn2ٖ,[ zmb l& y+jP8;LHR t-4: oKkȘy=0_7ٚk [vb[:;hr*^ iw8{ xІ9_ы9ak`.=3.`5%G&km+1ks% g%+*\5*)I)-%>M=(af!6 ļ%kh-R ɟ9yvuAT9 O$gP֬7C[?jJU:5(xQ(l10y҆*g5w*s4[`tkar[+,1⼂(taGچ' 28]5 fLg p=lW3o0|T!5.͆C^R`XxX ʄԷ0i0!߾9eWa\+k]+NȲ*S(2m(_\4QO ͬZSF$h[; PyGZc=mVK'h[L MĉWEjǞh|ɱ(k @UC't&H<`G|zXѾc9db sx$y hf3Zvk?֮_WwƏPq荞Թ:?sqphNM 46.DoN[fkM5'"1TM־kZ*[Vޥ3&+$a!N=cKscWvƿȞI3Pr=J[۷eaӨS o. &ݻ.s 綮fcEYd GC. J-JyU7(fc!OMfkc:^͉(hv̆ž'DI&K[$=[;uYȅcx`]o5Җ;S_&7C(~TNjK,PZ ܹU/8>^$C"Jǘ w ݞ_ qL+Rpg7EKd [!w k}8;2ao9%A[sܡ7gFl0 c+a#RRt'G[D ʂ?YhHș!#t-"<~\'y1 LV,c+K26TzCZ pѾ' %U-L}lgY;= Z!Z9|a*rR9{Dč\p>c^$Ovk33Ly}95ʽMӕЁuW|w}{N^HWV2ğmxP;d5_T) o9VZ7նݶ-\ 9<)Boș#YR/AU< /3D޲I 785!ພelӒ jrhI("w\\1Pu~+8uw-HL?DRU]P pC(PjbY1.qTa˨'z4 TV nܖnⶇ<[j L:.vBA7iQvZܒ6isj?Gzf"fš4˙Ur_NWI*їU(W>y5I'W3߱þ# PEK@fm_ iŐ g1(Mv`'j/32V|c01c{/=,YM&H0"KO)겑f8wSsO](33aY8jw,1)g"nzCɓ-n@:qC @SowW3 |_O/_"~'*ϒRA׃Yޓ1+{3ܚboa8AmXN(W|ݨ'ΣZC ݴ4+{MD } ZG#q5J{Mޏb{Q"%iVHC, |moX?)dF;@74B1M\/\׽M/QMU~b^07_EwjRCp&G_k gň),PY9-m2NӍùf'gV A6 qVs?,tٳ'9"y|>KƄcySPް 9wK5{M}0la _%n^%m-5-ۅjbNY$O+j ZXMWVp՚;#&V{Ev?Fեpı6ٚU7]jeѕH_M%٨}\bH7ѴA^3BFx挸Ht~l 1G@*S-q##6L"䓷s $[Ʒe3۾bTt BvXj. A 6v15Z[چ lr4we*tbP4gZJ<7N8Va}p&u=O3(IVX̳UB'ԓkO ݒ43qAKFUeEk}Jy$hKR%\y#& 8 U~]۫G Uf0Vm'Sg2]|O'"B xC (0eBIpT wǂo:"g_D4SZWh?kw¬ڐA-kQrY؈*4?kO_흵gj9Z2 3Ggb^[hym͔-|\ߨL1L"~X˹!~w + db#+6$I6Xf8px#`qA@^FXh{{̔Q{=G`K_>ּ+nу<KAͻIp L]g,'3K]ٰd>)QI uye2 xJ#ʖx'rvli*mfIBxRL cs$xAu8)W:GKʎf@KC70 Sc ^cv/&J ߴP}M`|lEUEFmQFuA)Uso]՛Ts]pG+VDQ^$4>accK:qfXS~3$N x&10TU6;?•G (LmiDߺl3}l'(68${HMSanA!E%TSv 򩤤 %h/siDzu =mLCkvHX=F w6F &:8P,ZS(,pRm0ۼ6=Ĕv^'g;?fY5"*BJ|m] 0&~~վ^zuĄ&󂖽{* [T?ˋx~؁+r-9LBΖ`<@HnekpNCt[Jc{6SVxc dQuW^g4f O&X5 х66(c }RFPMUwN4ӣ,#4Ov+1Pt9pZdR}Mrpܖ5 &pPIRHr&_lN5_e9w 'oY~֥Zx+pjMb]'s6]Pa-o!{c*eIEL½|)>*~RٹeݸуX[_m:dVriWVx@:NA%zMxK 7*!vw@BwWۗX|TaP-7eh"i:W7/ce_(#GطK`t#-+ȞbrHls\;Z1qT2P&E/<<,zآl} pTA ]eR4C[UnfBHɚJ%w1'3d˺0,ڤYa]EAȺgOQPRL,߄>1i":f+gZ ~뾀+yR˶3еxٜl덙l-oZ.3(K#nQ@?XSač<"bX'9H7˷K`L927TҫWm '3f% #׫GIIp`nxkMijI8~6I*v\GHnvSL>*?~֏CìSbXޝ>:;u/v7ь4>|S CPeјap{F4"&G X8@"_l4TmI>#(*:ѓu9=1P9J`H)pٗ<~[wą|d=q9Qr -yZ5ŮF}XRX$/"J(  { M.O{ `yI@ څ~[3~pyǙJI yA};閼2M|9 @[;Vp"o$/8XHg5ʱ %D![4U[/:oLJCםpm;IWcvB rH$Ycȶd >ݱYTʃva Kâ/9bYj*]䃹/pYSzCk"䎠ԇ VC(Khk[Lc(<mϹߤT5}wP 5 d+|˥Mk-2M$My]J89WHTiPl pԆ"3aN?3ˎR#Kz^6jH2SwSkuݏtRt j\2JB)0Ib,춭ǀ>AG7v$j@Ym-х^; PFLڼVD[/'ofZ]1\FMR4Y9*^ 0^AaR܊u>Tc;s$8Cţh򬥶(SBG#S SdBB]2eʞ˸Z=2.7f`Dz9H-L 9؝6A6$,x[+3!ø>- 1R;%Tti1VQ ɈULJ 9'd5寿x'*ViRz#4s @ը@͓ga?+,}O -1}ɻ i|m3YJjCA~=ti/(_ff-fPȫ&Es;;z*>ә=U9&qN~s%xBFHqԨ y _e6O] e !ߓzIcP]?q ERh>. y;t/5˵>ti N}TY2LpGve(bԺĻWߘ?Pxx ɶf<73P>P& ^D!T2Zj *g7Z77*P${'O,sA6pw}StL]%~C+#d`ɱr_ЅRUBiLwt`R?·;.$GVAt]z;U1LMfٿ "wM9ɏMi1D\uX1aNQʁ>|:~ʷu>Ut0#i =F=lRNHxer؊|=Q4pPor-Zb]Qpdj͵L4O r!~c{?]%8]>|>|;%nļ)Ơ!Z1MlZ\8xqoTSmSJ> Q)ٽsal)QJӊ..IB3%M7;a#CM? OQFBD'/5~,h:fn#`B39VhKI\ fG(Z9 Ƶ"q2}|ɣ?@s4l^96u&\M,KD|CFLGT]_hn닧:(x筗@ VEշCl%.E$.Μ*fP{|f b=0}UF8E<[ã};!4-+_pԋT}EtE1)X ra Yw̫2)/Πw mxWZxMlҸIn+{zUD"g>'i=![|WYk!Ԭ4 iT9b^c}/hN.Xd[SYxkG9 m | [hN=4iKCшK Iɡr( '7~EXqT 'T_pFYXJiE!D/6rMľWߧ=)ut/E7Y|gr13[ T-q֞hN(vSIIx65pԞPʱꇩ3#&fMK >dΦBѰꯅ1rAe<p.cvhm5rJ֋+ARse7:7>k9ϟt.惆 ,^#eaιbG-ӠE6da?Ucs1 ´ykW.?yYɅ[.tΞĬ2.B2IL4z>^VPH#)2°d1m :L(Z,wn̡\ZDpfФ5׶i$݇<=eoCE9 + N.`ΑN߰UDR)#F&a uW^-q$54%FH^pb.%I{C+dM9%()3[l@:`f^B >%߯#;d~3p扝&Ί!n)I36 1᳓r4(LA-i^{鈧uB! .(9-å N~ pD`-:۪]RiY! cэ 7w"H 81BÓ>4Ҋ(H4h-5A̐Y5#PiA Va(UsO2<$D,8.N8;:BҸUJToн_.vĊ:lJǛpK,Q/-v𜑄/9=i[M7mi&719*r/ABZu=`Zkn+]bu:_ڳT:EƽtG ^w!)AF%r gmpO& WT._khszyI`E&@ӯ?זDA2Mg>:AGw3t8Ж4\,Ll8WV}lwO^d#xk< mk8w^?2wlE!҂B^@,˶}xËw']H"Yrb: G{140!AY^7 ">|c& [вXTh9(KgMN<&–)WY򢀦{X%ሪ*|U V(vYӑ 3pm)8Cn"F Y5ωL鰠TJ9Ø1\֦ lĺ%`Ƭ.fDݴ7b.A[!fD;&~`pX-ڋm(qB۹',i%8 |*?0we) PMw}TJqa[JZ( c{.4B)/Ab T,aUz.h(41i$1Ek[s9`Xj5b&l V!#d~n1-Ly< #g{[l&0ݗwn:heA$wAXu]Ck*z8,ݛ|IÓ XV94%t1`@ x:ݻq)*o^zh^'lliWўlߛƁD f;/|K:'J 6vkY2s>/Nb}L4l{B&bk܌` e7qKς]΃G=KA].{KZ~KG27H^^CX}g(!/@S;6,pQ%͠z'@*A ̹'gp#rfScW7͞(- [f]@ϱ{)zD[Y)1w#j̀h!9s'CX{k$5/o\~x_2'+naaH?|̻dUm]nMs=ito/Ks.\@̢Cj- K;:ջob%IBMO6+mf6 8ĺRȐ&6uk@C< 7D 03\n">| %ؑZf|  \nc'̺e:n h}pI4dzzz|50PUԧ8D.+䐸1}&3ӔԬwk# \O6Y4w{~z+/Mm6 IcIO Ya3Hć\%Q8i)#F#i IN@֯ʗ>?ijM `n{WOEւz~|E Ym⌟,k0Ț$WJ4zX5cyy/KrSZ@[ܢc믧cQa/WPqݭ^?3+Tm}mgaڧsIANbAy\c/;nNoqpGɖX\.*LD>S~b g(@vQ(g}!_*_vOq:K&פü4ԕh%(xDm%s>voKͭZ@-ODΣA-XSC'Xn]zei , ‰?\/JdٵoE9*xhe;;!&6"1ZB1Va9դHD&2H5kAu" n9IBbrbHʊ$z㒄XDoU`JҲby]W2ϓ^*x$G;*MS`|u fY+qݳUʹ))XcE Q7Z t}b:!sDoX{(>/Vp֧V-_K jw-1]37.|U2 﫠1qЬZ\WBЩ nA툠oMXL ekyv`%ɮй} j"׊4Cvly&?8ݢPҮ[̒&SW/~ }QwcY6ïn*=)dg,h¦w)9G$Naa9^yi{*j'UV״?;l47}Ac[Vh- hKR2H@uYA!VFN[nwt3<.`HP1fp~4:u/ޗfH,(Lp )scAz9݃wE hgVu᫭쐚p g"&@_|դZ+D_c/=G#^BȆ5T|[F)A~lCPFMmkE愽*9d6aRT%ԊӏYEY?3)X 8Ji8CחT'HD@J|ǧhsJ+'I?|!9a[Z"`V6!f혭jDTEvaNitl@~~daid* 'u߆Ov6kxg Fc݋ ezepvc# th=ઞlmW+^G`^泩&MxSۏ1 мqگMTBYz9&P-֬jk:/f {-#fg iJכ:NJRJyA5EW&=g Wz/*1wiKݛg8cuPk7I#Nrr4iP7;n<+ᡷL_vS1 Fa }^TVAٝʹ̳hӂL,F;g/_Sˆk=VjccUOBAw]N$"& l"[Gpha݈+U~ lTDfWZD$`/` Ԥŭu9; VN~DWl-}\znpi,b&$yJؖFDֹlE}^{ʴ,`uyAnuL:w0..fjORd(QkE.(n뀇s.دߛ bؼO{@كZ^"MxT 0m6P2x?C\;EA|;I'3xyti} |2j_J),/lTDv0}MO]]{޿'*$cc7J-NX` c=[1:GmZt 't:u2/Q=GUC@i-IVھ_%V}vkۄ?Ӣ m;eX<ߘt$NVCo4a=A5+i_@D9#aEňft vF]EN KeuDؠ1 bf||%Xj<  P.Kj7lAt Ҁ_ 0k|Zԅfs|k\ wuc!V1Υ=/`b !zS>6(L,Q6 AP,#G)s)ȞQq],eV7U.80.a$1glyx>"&goX{>*xޝG;(9J:ٙלjQˮ,,ݺ!ƎT&2]\ޟ2UgX-͇="XڅZĬw}e$ | 7n-o2@ x}%@S+Wvp ud( ۗkl i!n82<|%mI8nZչ+0[n?5br%Wj 9z=m(ne7!Gsޘ } =l/@n9׾ z !5K6ΫU }@3T1SᓗoSFexƸgU\攇m"*})QgAJ.FŃq\kf!IKW Eފ^6g{ %a|ӬW[N_&$K0%lpfS9Eb""Z*~E9)B%#L%D?mqjM·_/Qui`~= GJ9Xʝ<ҜDcxA8,UovBǯ~f)E\fo'nG ã #?E7u3V;G$`lT?rA`*]I@s NK^u8Gm]Ԏv?V>qf!X0d=8pL#uQ Z:=VG@zrv%ٜr}:p2-QLi~ҴH8Aa)D׌|1|^Gr0tk~e.T0Gd 1é;yC.摴,/ ;2) #GTl5^6}Gm\ú=Y%Qmiyv>D]/lm|\Z޵wYsF.N8tE^Cu&O*C\ Ҫp,i_${ד3Àt>Χ T%kH@wZ+I>9I`,S]Q V=YrU3cM Z2]!~`A%:gAt-5]y`XqR/ s靥Puʻ##ɾU',iPe6cLt0^] \D8+Рx" y>d-p޺*SI|ްn6}ߥoh2(K ,TM"W#'pSVƮB*k;F4 cЦWatB~NJBX?^CukuB2ga0u0S{_25>ex).Turm~h⌉O{y#o Q ՋUUlZ!}LM1HJW6B|%q@;0 * Pi,}TaHHi$0z(<7 u+Aē²iE稥֭:ؤk6xK(k(w]7 t,,ȉ4),pKNݐhs֮. lMwL-46a2wJkb{LO(+^BʥR6˼2CjGbeo1N4sROPA};6v?oH9^9d92&9 Iq乚?`&DdP<$JObb(+24̰Bǃ.Z5V:.{B~gex>K̋sa ]cLi]_d9 d ݶTa[W c0UmFԫ#J.^ry66ii%j@|1 ~j㶤H]'+wMꦊ͢ҨeV*_Mixn3SWؑI7/3&>Wu%8MȤ#V$Ñm$8j*l1Ks],I3t}vf>d**XR&w$^T-Wg*59{`7_H ѺZzL98=Jɂ#%]ޯ%+A~GN-p;tBWR12Tj:tz^Ed0ߛ\:jL.4<l!IEϏ:)ٍU 6-I=G uJ2t>z{B9!>D)cϕjO55@U*u:b%I6 }mq؄![":t^l c#$&D׊ eMD3nxbt 0YDZ׆ѬMb)X}o I.JsJ { TϡViB=}ϨH&!7A{k){G8{!.y霾ƹ]Ñ?<Zk:.(] mOED(au\臬Y'\wV47>ۑj ו sxv5uhdiۆ*hܯF.ˠR.k`Hc2(Bn]f%opQo2 YT >e}N;ĖDa@τzdgٕ~П2.JYha<+@[[dNfGR̀/둃$χ6Za<ڪr&3mWTېP$~1>xk\`r-9RS@+!!B~O)uGT3Qx{R;ARrوbo{t#Mm,2kpb~3j\wd'`,i2-Ixe cd8 lƳ(P]GG!GQA-{;mUO>%SPڹ~E {y ͢0)d+3ᢴπYo@]C'dB@klx7"=dWO6Wv!k{}JkNly7~Qɦkۋ!LBŒX6 V?orٷ#k]FJ , ptO FiR(k5O}2=3{8ٿ~TpGCq@׶Z:nbyCiWGGɕS /$f1ݐ{%^!;f"<֙_bDν/K|C앝ߟ[{ThN'C 1sc\e\?G[ʐX0\b/:Q; #R >32 7?/ruN\|%t 9؛d/X+a-KV)P1#L@nqiudKͺ[hYW!VܰP֯e|P_7_F@>[%h  ww.koLԒBJbUT3`nvjpj("!5;nx-ێ54L/-3Da0v`쫎6h| AJ4.dɚLdݖMY/B@N8y1c- 9z@4UVP A*1 M7 a̪وU-70 1ʉ0UP Ek\/f?bQ$HeV_RoHf04vF7+M O-e,d|BI5")WH_DoǂU\9*@(z0PZgfGP|^[r`,,iy̻(sp2@>#?;"pXI,a]A>l%zLmurI\>lPE_k]݆N-0"K3'aΩ;x+4_dPT\>:bEtAty?pnWVQ| `~}_*+jE\]1sdA28wN k:g[һ_fJ7mbkQJl"5Nt\,; Q{/, }@];)w8l6;0 g}y%hp 4AEMIB,]($Бsޝ:B7vc%@>v6El'lzݜ̈j %۠6ҳ1@9p%7EqO,}{uKe(/øsՌ̌6d])__qJ&Z|n=кF+؅DG}E0oX+@q*{B_\ v\hhrQbnnj Cue@gؗ(T}=}qm M[xz%{S[><+ʓCv;ѻAV׺l눬qPYʠ3~Fωd  Ol8'LbeϞ VD{uv>x(3`l)7<Uqgvvul6%i'2hQ<߯~:ô-x)T[0#Rz:Cb}Q X@ _J ѧK X O=|5ܬq :+Ι?+;{Dx='ǔ_N htZ6(%Wdkxۯp \`רcZ TN2mŢB͡&O>#g\hD)'4)eq L.jb/f,ɥ?!G$.C9~"Ek~7Ԉk< C7n۳GB\^>js!ȉö?zِ4Lʤ>ጐe q[J(-&E\ 4sHi:Gx{֜a-)iL;]RB#9Pk'ܑ$(цFtX~7(Tv-} De.V(3C>" r$ݸ$<}n*?Et=30/\LF*I5kUɖZ[/h(y/-ty:bsvqs$-n:3㊛<X%/k6Yh)g7ܤ HhEmH~uҖOoSJz$7B VKrriSgݵ]k3f)Nܢ Qkbttb{bdώwNMSF=l*lp7x,2 @,q\F_xNZIV+=bX)vLX@MJJ%(ubl$<ނ5eH~DEh@*"ɯEv \yO 5F9? ٍ69uj:2z],nv-RĻFxbw6Yr"z)~Sgv]g@w&tefpiش1 ͒'-s'pq#,57Ȱ[k*Z+BhaS^Q̆j7/}8{hÊؐ14 9g`k',E5g;&q'F` |0r.֞l)MҮ_lOᰇh?[ae!&7zʺu ]=kM\* *kY4fBRc'Gs.4^l\T-BVHAk }I~T^;բo=YnMrvt"7Kv~A""=yWTH`R&r d`|!D *9Vhg%AtVFWڶ}A@^rjZeX"`؇w' *qgĂ$J6f!04§ØM,;x<~R jhػտDƒ>D ]@{͢RY~3[0eL,ɓkP9]MtN榵b>m[gt] M6Hd>{а.ue t2EjK yJHBU?t7AssYﳫ`ϗ?_ݸ?Ρ:_昈7F緸)pw3-B=fL+X2{ ^\ kÙcZAsT_|ꁰuɨtÔ?8YJJu{*սfo6Rj)-FVPRhVԠiVI%WE y=l !V,DMAHc 03É&/"3Exܑ1ޗR\*٪pS#ù.4. Ze;MF  !^egX&qʔimW,*huk¿(0(nk\Ul! %^!XYs~Ov<j2/Ҁ`-بIX0^YUH PyҎc@?&-tp]ʆG퉰k$f`8 LOA[,#(ь귍ԙz;]砖ck[rTG>}IGOe6 hQR#F-1^od!Cn2it NJ#2tL" R +hϊX*(o7͎.s 1/5]AZ%qNoOa =ݗ3x ?dԋ ->9jkeJEdT ֩pS4HͱETz 4 ݟp"U'g6%4~is- /p!pC+Cwy2:@cRmdMYYPdwq{+\!1ɒHf0lr?$65aݙz mn23>θ.uYVXddžN}AjQV|60ڔ??Og x9 O M^>dM`98o#ɯ&O?z;oJif/=m{1?7{a5e Z77 ""VElɪIÕ_2y'yoGJZge]sxc/lIډ mXoܒ놟@Ekpw%@8С g*͂(ɁTL@K'Hz_*roI4,8ҮE0o vz/~}LyIwkY^-fbX^#L28VnUfo9tck10pzU͕4fGKBJ]&4+»֌,lj-7oJZdU(kzxTsDh#4[齝KmWn$Y*I[$6nt< 2+Fge]4!~2[Ĉ`?x%!|:um/Y曂p>0܂Jﳦw$<ݞ5 3D7TO&7^ ,r[f+ kFR%2taLSN,00CK%Iz Ma!$*Wr;/|ox!(exKeh\[ɵK()'y @g"bv캳t& CVoC毦9:8RG›],wQsu(dJcA &8g$;l/E/ *I5뎃3%%AIkiW<j ;7 +I~vy&w&LM~+/I3Qaj,cpWbskZ(,rs/@/ozQ ;ƍalW[_'6x Dd`L&?Kcȭ/ FF#7%Bq $oYu'6"vgϷmm-Nw_Zpޕ&2GXDVQ º_?j4GX_1.+oDZ[e$jL&W$\;8Ϣ7g7^!V'[:eNժ *q]XC~+c:sUi kAϜ;&ToBiV_lϗ1vImSƁ+K f~YC3>UVrє:,ޢ|{(q<>4B)0ԅ& __?G $c J#v06fw㥢?<#ve&|k1tf5 F`z o p d|&!36 ܴ[6-X & u>(Dr|cRG#۪wd/.Sӯ(-8&Ob0Mgp/1,ivT2R4.Z)J}$I'>3/7r! nN]S#ߙ,t\kvyXV _JgxRII_eHS֩2ўW MJ_)hH q֌8ˍ?OZS֕00]q&mSJtŏk[K鷔62_Gɒ  ERfBQ;#'M* 庒1{O/KT, "'a^Є'PX5- ݭjT1w\eMI76`-TLECFP>}XM!4[8bՍA5`pbۀþs8J\~Pwcyv7|,ƈآ]pzA1#2i%\;ɻzx :k!8o 2"MRPu9#vi z PE-UW^ћ;dd˙e9XFgBIk5)Ɲ%zPsptxz-Li#]|.c$|̙v6QqBt3I:kUd$?eཱུ$X8&hmmTaEpZIc>+ ;@Q_agFOyyj&eз7 gL(_ y:ip?W (QVnqF|$ r@k =pn}< g͌N f '`!.QL?/u.pXniUr8%Tdz؍ GJCLMg[մad%whVRSxl LUC,Zx)m;#ǚhjxqb*GMH'MVX^^T/HBL^M**^ K4egYIyc$..υlw]?#3Kj5̀I&Eٝ})w MMiØ#˱k^]H^U(ߪcY)Oˢ\KOT)ξF*Fzўe̓!ss| ˳GиY*y RHJͫϴ)'"sq 2$rC3PXµӛ8.I6ʼnjQix, S@($ m;i$F<&K>:Q E*Jn{Rk幔{;3E T| H8Ј>_E)pE]KgJ٦< ̵G 04JwTaZHei\,q> '5 !߅e\J7Șz(tqg ]e^$EVy:M> ,5Azۖ$\cR$Thz֕RU y:w7.b8fMl .1S1x8l7v4}V[bNўr1~ h3èV6%Wu劍 ~HӁ ,D63?ڴЮ@v{<,+ rdRto 3 %ӿmD%=;e*/5/I xq5w<>)p Qۥ<o^'6L=ɲ@1hBX|d Ft!Q=+oZr(#}Q&" jW qE, υ%p.i8`6BĭX0NbW-1}\?L:ӱy[QCn5ĺ Pb~C;E f-.1`;V X g$Ss3r[5C}+=j&h|X :L2^UϸmEߴWw^TTH'#0ΡqL{AUN!eG[jCjhuDh,ŀ'Yn7K3JtEG~xHv3Nt)LO$ SFz+<}l%D}5j8+fт.bȒ3/m7Wz|`#7ʛsmv H`]¥=Bıv60*ΰV.t&%;nqb?L3WZcJ P#L$6A'2YqJD"lFAE iö5jSx<5@(6cb90k8lfha,b=<6 }wH0F9jzA"Щn1ތ`mXfgTxt3φ-oh&^HM<,zx;2FZ? ji hB-0ilG{ULIi@n8R9ϵڱeN fbq(1^) j UW̡vMU PfDPu(t(f!v58ܒ[dw\%mƐ>% ZT?(YMJD ]AbI7HHC*ONzE첈 w[P_foލnz~paAO(Aw}@Ğ"WtBwDFԝo' U;6U^~:R3TS 1jbS*(5군hl>X.[*)]ę\+ i1nc@6TyCy zbZc1*bEVE L9I#cZ1vfȋϟR-U wVZ5`_@:9f{.]3VŌ)ѼLwԟSuْC7 T=czԵW·zRs!Y@1pAW).O O DlUk'ٱݐ5€/Y.b3ǯ [H# RtHoe"8>H} (H}%b1OEўv JJqm#x/*yrqu4 ,ض=z5W2V S4b~R%tE***j&fi!@Ս[;+}V)Bm]'\\@xqy;kB)TI~v<"_FPdCze/ͥFg#fխ  . ]_nqB8cDKR$DǞru?Til֪Į,rj7{hv"]ŽTnxh1Td1܀IV-,!4ֈ$|@+/-FsqjX5)QFoЂȷ>*-tVDXLci3TAzhmMusa{Ps86$C`VPH>& oM ZV=jL (vA2=X2u @qTLt"YJMqh|M̥^21籒թFLխ18RilY{Pd;JS<3ޟM=El?+ vH&0TSf11o!kM.M=zR`ܕ.5=ȚxݶӬXVlWFPxR\)&qMg5tte oQR^`G"ʔю\b. [ a+8kiotH\]FEG-?|A8ss;Zmfƨ5ۼSp@+D*cܨw;P \smDDEt:B#_]X4v&Fڅ#dG|xA TlXWCXLt k Cx?#zz;sGt8J>G1U[ KWs_mYRo.9!N1 nD%IZ[ټ~6\.oya뚄[* )k<"|sלw3+%h.͹x4hVgō :3Ԭy{ρ30[r t%.\8G w[XkDDpVw3?sJHA8ałj ]pQޱuE#aVӂNDf#NA9{Я:7 ߮N\оF'ZnT4Ku!C D0"ԼxnȐ,C=W۶'fN׀; O(9RQDh2GS倮OAr!I߬C#?cXJnۑ/Juy;`<(t εK ^׳뻏Yz4q|G~ǒ? OpMBjI0Ԏ?3 Ҭ1!exKu;/V)2soeܒV(m]߃[9|ǨmMW|,?~rI_oArghD  !u! NG(1pܠ I8a-z i2-И{.RUf-sT-a9,!kѨaĢs>N|3q'k,-KnHD[A&H0hN\ *n:>4\+=0[{9|Ŷl Q ]9_r}rz4 ^mV./Z\ke S}}>vc3eCFٸԦFS\ٺm1_"#IHM}+]8$%AIo]"'Mw Ym&H+]2މ9Z;#WufE+Q5}';)׃@J؛e~>?p{GdI,QS܌C-%H 7o\VFDo˓]x5)NWnޤ[qd+ɗyt^RU wHyHȿZʢ4"ik)z1B&F QѫWm /{F~$1$$t{gtz{\gc[Z ,KaN)ߗ@t6 讞8Αc-׊Y2ӫ NF4-gtW C8xj <˞,]ԏW +u-BVRtζ Hjmփ[Oj{sZ5ST@!*l 6:o2DʞU r!S(fR"Cu=g?rp}B .g43;7#ۜ 1J;O]}@)C|>pCn;Z0<'/TtMɋM,yp^ֲmUZ:$RM>]pEk]V|iia ̲DjB&2s6$ZC1,?'+lMNV怊+-!%d3O j̸fIpdp#z_HR 3e/H<=} Z~.IяR4֎;?cCW7ZaV՜@bJp s|t;xTǕ~Z֝@k v$-m+j6&w7(gk&[J'df!s;IEI#o*v_7v7{氕\@[@8g R@ I`ӽ:og~1̴^oL]W/ ;yRM+e,ecQ>"/٥]/Dс-E&1fy{g*H?Ae] )RU3*;)=IJH}\G8ۙ=PxToA~S´EY?&t{ǠEI}q}.jo_0Yov;Z =RY/q=keNڃāP4e/4Ο^:gہ/%x'_,%WȷvvseSk1p b s[ %d5X9<>Yà,T~)s_q9OZP])kH{/DӚryKUwL;!͜q,_8 =?7>j8sy,3b:ssQb9l^d[xMF(y]6q>wuɲH2@;h%/ Z`=|!f7Po`>L6ӍX.{6N Y.x q1;/s1WNBcQ?L ??(?ɐǡx B&k[Lߔa(*b;Ӯ8q#[!mORMTWfSI$@_`sud- c;⭒MD֬>y7K&}߬+ŪݼuC]Ppޅ,:l;nUJPJXŖw:߀{l'm̲%C=)01б9ze/p-~˵FA/TC\ɑպIyY /dвB(: %ZyJGh"Zlݲ.Uq]եc' 9zh)TIYʵVtHk;Ĥleo.PqV)|wcU/?aL]6c2Z]]ne+.c,Z9`)(fl5>\_Y669LP׺=_7smݒ, tz3SnVÞp 2- #}$!K(8"<a)Mcxhuʵ5¹ 7Q_~+ ۶P|}DhLwV'\G$JO,%P{J1n-06"S`$ew}7lT|uEvKJ '&о$mT܇mz`\; 6hF4\ c]KS 0ر.vOE1\kO eQYӒj^zm8-j\ʔ;!х=Y5ʍ >TJDc%A%ͼ`$ƾrk2ͅv58@m[x5*+vaXZgS1M:# -HaaHQqsERم ^˸^6CKa-avsZI%M陴'άt|dK2{Zn&koUVxa(=oƫ0j {_qf q;_>*ޒ)N"VS:-{~h29;V|CL@9Ԏ `#BӪ]|}_xh \({_fA¢f%;<wO'8Gkz0d9|sxc-`_ x4dfT"JcCoq[֬Q6B~{iXd m=uH1Gb\7uF/d8/JJVl ˪Rgr_~<xm)A8[BܡWg)*U'Q/ߟխ ;p]dJd}`E:8 ?LL hH@=:x{%1#;ҿyNٲy:bǚ=ƊbIC6y0ш[?c1DtΆ[~f5Ò]?eOr;2`LޭYh[bO;4R5@N6,IU$&B䃚Q:y 0R, O>3ޖK_Pj'JJ(!uu3)۶{V/ʸԵm\rV"E?S?c*P9kR__?f[V˜X#$g)@%noZXtA]VҐ}%@g~.Z440*2[ʇ У.ݯ2N,ЩwRˁ@5UK!,FfzL̈́Eo7FKӬh."} *;{B7O9@yDބ@oDTOM̠BE3!Sb0t՟ RfU;@_F8K9[4&1Fw3ʍZߔ%:6eɷ iM9w慢0z@e؉s #[S0xr:LH U= HDwoӛFApej}W7\&$S%|/,1 8G1). S 6tg$!ݗe<#m< \XRDvb!sFIUNJl\@^w36'|-C.uKVAW49e3(9?o*V2$\̣ޑ(zBR{^̇ڴ*I@4FV:ppuYįasQ崗a"MR↱Kgu&x1,{m5R"]0T 㱟p9@Wf.TЎlڑ㖺6-:M譛0VdG v!$)}(BLU 7k okr%,$5{aNaҸ˜/"8^tB bfS҉!V$ u7CZ' YG&ihahߐg:sCs=[=4~POk0~Ӥ<||L-.P6={yvLWtEIJg^1PbE,1!7'~=s鹙rH"݄K'KqسMԬ {l~\TĶtg.i烛A~U6ǻcggfi#HymHDn'ut|dxI0hZgUAẍ́qC`vXOa)ziڏz\^uا)at\N7VsmX+}st\fu `t.lS("1˴U`Aezu+P- j\Y(*yPsRϸ'5<RSew|% g k/ϔA(hlZ=-!:G(A`@#F䎂>8+f#o4}-Y/ !,0q*rgǛfWN+/B*z-}-Ou%QUXyZU̦cZ8&-d D0"?:gGլYz,iݔև>{[DDNT#MRۉؤs>է}.#<#(J\י,e Ot2^KipP,٣SsvΰX̢:9kT#tb(>D|I*(EreZud&X4CiG\ q}t N(I:kYY,N똺id»gRKN =!ZĚ/0p#G]V|~#a  ϕb/cŎfE+"ra+9EYKD:O,+K?^eǣ¯9u/}B[jCF05DG'(w,ymNuS>xWwh~f/a-jKQZOiE؜UD :tPJ'4ȡ8U3-Tasl]A|H6ЭɒI$Ⱥ~}K.E^ؼJ( #.io:O:ʮ~T}]u y UK"(u[(|MK™/2k3̋=构^JATX]bkk:xwt*DO"~!jkL(jA@ǁ „MfȿdJ񨉨n]C{*Xת`'Nqex?dԪMX[W"<*z@-К]fg{{KN4_a]xuYQ:SEäR :h}e\qN il^CdR{*g-h"2s(Zkզw |mg%1KUDb`[ɪ\~EUT~IC`g?K^jZ=/^,t9kAAvQ2QtQGYp?ȎXؓRK+Mk;Fri|~8(x\ { 1D|:Jgk݉4e}m☷B6XLl_r.(A{ g{3(b ?<7@?"Ox'k](G&pkU:oLQ}~e8.uXEF.v/S@3\W~Cϭ.EWۉ޻+)w]2E$G|^Y($&.u:mWg/3C$7ЪLX@(5o`.n<{qEY0[G;C:(162n:3-8N$QLަ𠽜KG3^T4T`Q.Fwcc?iF>/' o9 .yΓ#&9$Dsp`xʎ/Uja` $ qC[E瓄`au5^d-}ʸ坹-N#&n.Adg3/M= S)TƽJv}4qզV;3_|"l'.\j<`QRJ,o:wνm CfUp73[|sC ]){o`{|u+CJ/* OWotҠב(\G";mcKO u#@6`^ϊ9{J;Ì1 Y a*lSqEIࡖ/# $6uKNu "1n-7ϵ5dQ681/Z~moִtFF,4eh3(]G!rWSJf!%I_NQ18#0]%cm|zi\̙(_OG8jC7dTRLlǑ zۂmLu3xmc]k&ȏZ]#lmQM 2\!Эkңce|\)J p}]J֍& st {ZuΔ@, !g?9eKs:0q`wYWFm ߻$^`gTY5SgΊ§"P2z%YM3&zЃBjS$,۠mW^9~NM<` GI*<U qfLzz󇯯NHdF8O5FJ^Qi^VӣQ/::zze 6^U9ϞG! ߅n\P !4I'r0nCs u \B~tc]F>b u@reIۏjsu6ٰ4.y#ZJ(20ZfH҂}A>] N+#`]bL=zkpo l@$Îk]X;[}%^e;&-!f'|b |ECrl1e@; cw'!{!lB aOv\ *j[{o~#y ~8C zL3+$Qb+c~q8V1eL|U(iYS!Q0;F0*$44(VVE;/<j@Yr ФtLGe2ۗI<OvZ-zoI>1Tl֏χ{Z3i"pnrHx5+IQpēq2NdGְ/i1dqCR* |Q35ga|;xABS[PNE"0 _aV0Ml|\ƹj[H ڹh Ӿ.I=:-`꒕m*vQƮO*w{#/^Fy i0ӺLbfNșIǍ&$P > tk>[!֤@>.QĮ9dnƈt@m!¹LKpd/Ɏ[+h/@]d 22U^.Q'wC[ .Q/dw![wC?T3^3Ng-s7c+F/kd ?ONE؍5&t ޏ,Z0Þ;#$a<cqU% |Em|N+aQv/+:Z5Bl0_4*"(00wӛi'L\Lejwb#ՅVf{q+I*ao9qR+!4p~BPYEYSaMw5Y81`Qe\cC އB'ڽPC|Q|:OSb*9:غ.p`-s׬aa"KuC(E>25 7^=^<簛 ^z \4;/~r>=W@ 6PeF23/u x6:N,ތ+U0C5VU馞,ki&u8} ]{ݙwжhqKwps7PBF[[U^ȁ23k%Oqqy%cÛ IQЯpqR:Ys<,%kА-ۿ0R[#{Kю6,YFlhh9NW` CfKe}ŏɵQ )NmO3CVlQq9*ǚVA]fG(6{@sg:> T5/k\<௻\C,"tY71ټ3 ~*Q?T3ﶎfC-k|g}xUa۫%!+3 +T)8!U _!#xob`tOS$ch,"RDtKOq@3c]S~X7wI,`I7df=3] &Yđ==L(rZJ5 ʯ|pK9]/4hځ'}M#J:(bߒ;Dq3!L@h;5$OPK0kb nq2v-%DO t (%M+CDOm,bB %!ۭ8~oS?fK핒P#ứ1~X+rHsSB,%J ]߻w>qUX7û-BSr=QXBևq`?V%sšn!Ym_ (eğ9_I93k $0Ϫ߸`П@wVZ`pj/@@r_ʽ]K=x>dP:X>[j0qB^״TZ̶4~D[+6X Ċ$7a@yzO౭go$ >=.;4]O?wkqW9D`lƛHz:Ϣczwya,b54g[9Q6n HyTdFƇuPM]>p?]gD:2KU zHX /# v MG|jJssIR8ph+jTϧt VSOn tT׼]r]21OB  c_*Q%1I|t@z!wkSf.FmL}wY27s\iy{89J^et{뭠dW)9==Jŵ+OJsmbK|䟖'˻lVb'Pq?vJ#`T-& g}n-(#FtR._8 ϴ^ɭ%3c`X:DQu3`73\'ںV3;9#EBW¡YtX,"DBr@@F#lBkA&.H*f G/Eo)o#X9e)MS{+ğ M!S;AF9ޒQ\LwLRӦ$v.1Hb={v,R?/jZn,+b]+xE6di@\}ɹ67Š&B/Qe&H*# xO[X'Ƈ}HoZ\X9 \gmV!Z>;n^@LY~Ů}OtHMpE#@M>9h֝'H)M_5߳|"vͦBϗ-r숚G0*Fy"* O"Ǝm᪳cQLIDFe-z0b.A[C/&a z*%ծlE/oTv#Ek}Y>ٛUGR7фKmo//oa%^P!h|.xLo?Zc#w2yLO@^ q#R=55}Հ7=b -bsPxnL̅$-뇋pv|>ؽ3)Pd9/;=xw҃|6~_Z/8ͳgQg)T{p?b6\';a:l tQ(5Fj)q_]L-.*erS5UqK&]K@SC\f ܿ;Kph14M: !"bme<@z҅h8}ZpjXA$QpV< נ3,w0=)ewV#96T]Xt+8bsS˧~Gdњ4FD[M hȁ&  rkXqx-R@GG ;j,R)u/ NܻW_c\="E3/gSkxPŸ1{ݳ'cJ^iv81<ꈪl>~ƢO7u N:>&Xkt"ȠJ 0ɰ'pVI{h*|iE@YN}oZWAg0K^ЙJ;-zSlm8^SUc19Oh*N_Sag`KaN% %K-eSp Z:sTN4 ܀ z>P=>řԚ} x;(!4k{ K^{TWM%5Ͽ{4S}­"*uZ"K>ݽjR{zv)Xl48;Gk[05yQ 7φ/Efa\@۪M>%_O/\e)/_aO\\d@;I:Zoty^aMY>Ăpp3^?{t'ɠ:) T}7;l''=JD0'.%- TWJ+ڃ4Ի !mճNT@P6Y"^#dml!v]4ٰP ;E*Y;S^J?HaIN+W-6 b ~X8?sِ+8g,3X4A)3@2v8L5d(R ܽB֘{́)hT]cgR#> *F1w۹}0|Cnn0B1p KX[1xT@"mjalJi˨mS(͑eB Y6_K[)yz{}/<cR#MЎnQU̓}etbv Csٶ%>y?oZj!}[Υݹ)T\ Pn)Nu|2ٲ(w&rIROx, oT,^㰖w!8( M2)/b~$:,jvM_9Q#ޓpޮDe$އDNabԃ<.{|<,|2.m^lx/u:p6r6orT|Or?|ījIfFua@n4lTK@8T8)){JFg4mD:މ2jv.GDAуɶt$;nM84,C 8>=O|&kC,-+%o0J5&" Y%cx>У ^NͺFeVa˨4sTK)Ծ`< Xri1i,DojrC#X1*ɵ,Ҝms{RSi iOr`IZRhxQd=gh}MEn@_zԚА#ܟwT$ƵR_OpO9Ogd5Sa;kYu|8!)c[ׁ]Id"-PN*K3M֚̎OugEjpG#]u;#LY<[]}"c|x%Y6(\GYbyӝ18e=lf\s2 ђ &4SG,!RJL0^o/rE@ 6Wzy ̊wTw*\(6)fXdg9u^ VƦ0BvV\GϕS!+&m"v?ЪӭDqnJ]V߂a U+Zcb~Xk j<}?'4*ޣԨ6 ^]753aw\2^8%˯_g=%_OY_Ǧ)E!Z{%V$m =,;JQ?HI N)~R椼{h*XLԊyyP/iA\R.qlOA38Ur H\3mm4xUH_rNod>d uduG}GIwMj-EHA !ڼŻmt D$(:Uh_~ٹfqpʡb/q;k.q0D5=т~1V {w&(ek哭t3g7"w?QpSJ,ӀwRP7`~3^BDlSy8Pso rs[Te,[j5ta@6bX(œO%Ԭ y0 Bn8'ƥ%ESD K m*QY<| Bjo{ +h6#ҿBvaAIF;JK Aڊ~gIكrh$o$ 9oxYh}pjRT ػ;]?!BZĥK 鎽ƙ>"G;nǁOh=t|1d=#lP~J.P=xzn3hq"}~*⚟ڋn]`BcX*g0X ֈFYG+3+Tk\͇0gQ"Pl[rjJ{(ΤAC C1ÐI](]BY^k@d-2b5eJpw2wfK(wQ-sZ7teU6/dNm XSb\ gGOh5["dϵn 詟y/i "}G1#iߣ#. jP% !2 #[֥zdltgVQ2tل/Ȍ_FCdN/".36gBzKMdM** tiٚnQs[EkA fgZCG[i&HlXo2oLWٽ^_n!8"RU ₢>/Y둖Ǒ^g /./cbo6"Z-%tdX Iy*joXP䢰Ċs]=BM]y=)T/Up!M5kU%cfZ1"ʴgM%t9z#BN6v&-IpQYEl g^>]P1&w!16nOXj%//%a"|4G[BZN{REѱVfk,Ld1*$=B^m^ߤR,iV\Ёy(uf? ׋b &ξ!s\Y;W[OthyYoH]ޮBLE5 RgB5[H1cs[WW>'>Wj.<57TZY`ŅtH0~>i4GM2  4 $t{@XH&F1ecC"\)T\ Hx>Hڜ@)Tu]! `q߅pne?LWP`7aQǃGO,\KW{4|/‹3,vA &R!<ᄼ$ < 7t;U[Fx* 7 \{aՠ`ja3,OjIA3.)"sjȪ.9\KՈ S0dUbO, <AKiv |U~)2Tkp .ɥoLKd r5}zejн3* 9oRZѹ8szOgH ƟG"uuT~:KU[HN2M*RLl#Q r (|P a`G*b}/Vs#HǘT[W'FA6= #E奏2e~5۱!:]TfHN$^ ^6OOρd)}u#][X(Яd*\ ynYy,R.ԛTM_8Q0 !/9R:A:tva9:{dtn]C|^A.NZ]1؊G4jI? "aTnPm"3wj A+9s: p!!l[slHzҥR"vӦJS|>PIYs !pAeKi,TFv>䡓|85oi/x$bCU(r+ɽ[!᧣i{E C@HkxxSS KX1 PMbr3[)_}% #x4P4FeوI#OkP8U q-)U6L4uK>L5SykDuI,f v۱M?}Ѵ`A_Voi `n0(#$T䭌RxYm$xBSS-uB .eh/B`?g%5Pn8ЭKᴁP%6cE'g#E܁JͽV [ծy*9.A{wJJOk\`M|SsҒ3"]Q0}^*,f,(6waY$ ȑ?JeTC8m9g*~ܭ}=+s,= Rqw.">'pV"B6*/HB˛q +ծQt5Cyj+/!LqcNr 4P"Ĕ@ڲ+V#@Qƈg+갊b6kJ w?|+8{FQ-Y%26`~}_ݺۗaQd * o iuitb+x[!v#*ވrsAD*ҼwnAdqSoj0vzUq"b_]YB`pB'64U[ћnt7M6)N%943n0/㓜B?Izu۵h`{f.nleW\Zp?t MhlqK2mwxFAu|WN=--@9sܿG竃tiz"t@ ];q4!_6 2hs+̸V^&H.SYRɡhՒɖVɿx32F{Ѳa zo4;F_߃dPI%/utQɭB '$ 5hk+;9.୨p^}`WHޱ[XY+ɄSŪ]_֧oaiHwll1 p)\ha$T&yu̬-s>^B~lM*8h\z!Ϙ@E,;K7{tӬs2An'V/sf<}jE`;G/p%#c鋛?YzfloY˲`=ouzi@.d3'DkI!!HX-uh1{yAl嚎^$| xOo#z/U_Sڛ|(e!{>KgO6Fiϒi=}dquQkk-bm0s$iVtĒwD; >\ϯ9jKD7f2IlHIXq!)]w`~?GVbٞT6)us'.]n uxerŏ1vE'#/Է;#(8/<%h {9t~&b} 6QrAs^Aҗߦ7Q`)7]y5G7ʉ)/BQ8E+;B3Fn #G 3'](>h-"^"LHCY׌AR[P낏_cbj޳NED9 ~ K#Px }`bvl >q];Vl83 闥 XR9߅K‘qd>!BHw3TY6X4sv60־m)u%3I>"d7ky$WW" 1q-gk;Ly e'J|å.A3eND:6sL%G Z >|KknU70d,e;F=e[/VAie2@?>{6{SHN< Qh|O&ɃHg<-y+%{d z~Ya Tיf o+N1BJO"&FI# +Ea.aIn29pej\ {XwkaΦ%hu]~i3ۓp$*|OxXwI g1 qzq]樍#(>޹Z ) Z;;r: _#=/zE < kBE뺮p]u)`D^^+85pf4\WzY_c\_ XRbv~K, 7 = ȱ VpdU: 2 ?l^B,+ )P8˫y-3کt*̤mQVe*b0jaU_>oo 2bvW? MG(kM>ߌG/. ZthOKi*p.(a,/\]'Pu5F6>kA1c#x<|q=\o l!aT%u^^t4r 3%]6%Iݴ&r&A!JgfS3v@sLj'w@_ 6u8cb{I %."HlN+|gn?Iܷv*ګ">s؜f7{)^ǜJ3B[lgj~2\lGIuC 0(r%.2C̽ Zc} 2aH fM/""z+ gʹ:!Z+F+ZK >)`mT`_\|ޅ3@BE7AB:'"aZS"3HQWV6Z:%&CC8{2DJ\Y:P}4TotJ5*}<0Y/- \vs;sy…nM=TR]ڼPAvJ'VH!kݨ sʡOoq0HBtі.YcD J3c#h%^hnkG`mg"T>n{2Y=>S@Ip,ruѽZ+S7%TLLn]o@/QzŗSs$ 6-b)L:&ƹ>z׾y9$`#^ `we0l~Qs4To v҈Zv9@iKO h6ͧC^o޲"ȉfLde:rKd?Mu|1-٨+M6vJ!}q KHfAqD 61yP({1 #!JYjV[?BIT^{Y3u8f}M^ء oHSm#<ϻ~Vk=% ::755-oj\Mk[޲VeUoLG|j YgQ^P}dɠ-b*onURH^@@>ȕ@i] GۇLT` =^Cw5ӹVQMX J՞#Fvh;VnF$m|KL& {(9-O\ڑKโ;ȮC2uvoכ>J+pdjUzq~ ?P9uZblʴ0/θ'tݢ* ,ucĬ^.gRmMمȚֹo_R;/z:wzɺK*bK WlhC3um널~{}-1obi}Mivy'bQ.xUwU!ڜQ6#Ovz^N^ }LHDK$mm 2%PGE4[ |ħO9{I:[{mr7RL~nx-_e=|]v(Z&ah*2I;s̕M&lc<Y;hzRS<[Oz̀b~ՓOyE [p|q*'אn+=xh-u|qHD$H4Z@_sZp}'!(mQ_||&lhK PMƏZhlw *M|]&Ն gz]7_PߺtʏIϒR\6SD۽MYw8.UR4H_EdF|4Pziu巟A-ź׹xK]:rA,|Lb~ )C% rlP 5os9Dvm_=-׼|5l600f^UfdžUW^q _Q&z쏪_ST|ƂlݮrT:mRٮ}b{=&U`C~Y]B= j:i2 Y> xLi=8kAd, Y,; IVLF̶z$Mt5+g i*L?UW!( k&PupGx sdnHw R|݅kkǣ۱u=dq  hlvl-u@D9ElHw?8K O+8˿š ~Ý4y4b|ߪ՟Ir\M" jEFGgtyڠću¦Y\.+t&ƐI$̐=[T)+y<,T;@|!Yb-i5C wL6 5U^c}NUu6*gn`lo J4bgQ4Z^X#t4"RmBD?ﴇzU[S>/:Y ;(bt#iz >ٌ{TMSv^"=bu $F[}FLˏ9ko5U-9e8*8U:}OUS{QfR.W$q3z@KӔ $7#hܙg4IVXR=sav|8A荶K>,~~*Z1&웨FUBoW;,^`J1ᩲd;ů_^it|;m 4+S/^y${B+}eS:ǽ/}P؟[CǮ*Ş 2-^xzzA~0%.MH ޣK<*lrߘόH`ר4z˜XO!+0yPҠHC#jҎW,OnO 5hψ<.#fUgt)Ktߞ  CF@} "sQcU \#dfo(ϣ܇׸K!:"Shk) @ ˢy]im#X%:F8 ZlVphʼn{C(n Еąi,-wusٲ^eߟzR 񤾠='hMW{[+21z~E /Xk$\ajwȅTW 59.-hX$M PS;36Fv^t* vm 4Ktګu O()p o7#uCYvX8ߘS-/{+V)mT9^eB"AVd Mh\ZJ4m$~XodD kˣc85 hA(c R%sۙ˞$4 Ȋ$ƪ{rwyyCU>]|zc ӊv6"5vpbZ핍']\>StcE!@oD 4C3L[s_t7i/Yx{rD)E/9шU@\yW/XUUwk€p7]r.v4"o[dzbMҔ4"y-;PuWG̔ZlCj|fW|67b<Hϋ;$`m#HonTWv$-+:־A{eF^9rm]Ak-|PMcە\9q= ʔp!c)A5TYlpha8xs4k:br#3{V4@f}&] 'DCkї{8|*ikq5A'u^KsCj'cW҅8ҶnO*HV  vfF8<=NwUppS dTC[Ķ#S;|ŏ%DdpiЩ=.Es 0 Q¦&${>NvDE!ў-;`Ϧ:3sY?p\$R?zaUr*"*, & X)RvL/A_ېMslMr0 ܋DM}N WZ"v{GENňUUJ8,Ts'>XZZȣw=4*%۸pn3WrHޞwe P!?p6X7,V#ҒyrˠwᇜG+}!ŗnHAq,6քe yf2zZښ-yۍ[/{)hQO_!d `Z|[Ȩ4/zMb=;3,}0+K/;3.vc1_Juy {zD2Url'vPp@Ce&W?ȷfF9RgT%@Y^Ȗ00nf\Ow dUܣP'a./p ^?:Upn@y\Ơzە~Ih΁}fx e0#NPAz sR[bK.h?`'5*4+cpt,"ɒ|! 1g) YfP& FU(OJx[1%*/Si&S{"BY-xn"V&}B6\+=&]4oN$V`ڬ (Qvg> w|)DU:5izw9uܶSתrc kn;l u<_~P*Xϒ[H,cTq!cX~L.Ԝ,$" n&EJ9E9mv#s$0s}hi"bC%E#A U2xsD N3kM0JtR`Rϣa̲wR]%Ih\Y)RJBk^R*ָL~)@Fmϳ=3 8ipʳHPiZ\EOvšE)jNԋpl;Wyp77AhQ'nkfY=$fmOhIۓP{0ܰ#vjhWn"{(q!( xiR6E$DyyD}!uQ9`kdEq`ﺐv<Ǻk]-Q %8綃XxaNz/4:l]7rML r r4}}OqMnV8^ؐV/āX@ӗJ@U [H#Ev=퀾M  kKEy!5* t)5zG.-O?%}~W_ۉ3:Ǒ/j%,fR[*xƨ߳ۯ:T=Bj[<˪\S6e =(D%TEyL? vtpL4\yy_=A(.lZPn te}#=zD<ԷD9%g=[^!*|a pNM`|Aā iU7?48j_b~&ԀQ1|[1\7 ;شUFD/zzܱ@o/IrkK`v15{^!g{E $m-/2mŲOS:- J kr'&n}IJ˫Mu"B JvU,y԰W^[^RnZn VUW6=DR"(;y޴~n|g>M!mdj| 햓TJ?f x7|57cX8z{ZWc9T%DAx "%9)qHUب=n^꯿I4KCX*5,t+*~\tjv[ If2R[^+Y3`I+m~ 4=7,Z w&Lo/ Ƨ̙9ս;Rݨ# R{R~5U 5A1j&[o@C+n6\(ɔU2 JkB'Y5G/8d]%`J7ʑ ߭=*~,b*Cch4AJW]0\>mBk 8YN0=o~Nd1A|1W G/2K}ą)&4y)C3ll=Zz({_BүaqK[9hx Rd&}.:De _{IR T-6ԐܐxԪïȻ^9e9}Ak5v+6Y˦R@S_Pzlހ x?>wITMMDEBy1 -Bi$tE KT2  bc6ABqNUF$ W/?6g]$$_Ɉpkdqeλi8ɳ;k&Uf~ToԦPVH'MOa׷RLHܽqԼweCԶS£E+ OeC D"3&v[N*^ zgrh0{D&7aȱ o"]sוbF);E.nFx4k ȱ,%Õ.dz5Bjq] 5,3dc~r PD _\рdLHB0Z@ [+'8b!ikLxkŕtQ.tJL_oBeGQtkOmVz Ir֐Y6ccrkxߴσYCtd\CwIf*/ūEb!hV[H Z?ƾ 0n1jIAF~8W[(`2:DڒdJV:E*S;Ni=n=Jl~X0CS-?sGCB^H2RR X""[ ihNC6ͽ׆7 #ӑvLJg!h.ui̓lg2x2\Le02hJD'0)tb(;׮:I ,^&OؠoúKVVD |U{K[˺t.9pWltyXV{bq9!MҊtЈqE5|k(tP]V:T0μHm:'kǛb6UW\- Y#E5n .z#Beǃ4z dkSLLcg…7ע7HVOwb(J%ay_E 7-%4::L%ӗ▯C]m N&d#tx`s5Ǥ7 1jq/ŕsgK/-7heJirX\-WN#~M8 {/4D:Bpf7>,9|Kz`{֋ޥ,$+u9\ۭ&hr+j_{B*-}*]_';J )t_? j]GeRѣݗg.8oeo#bLKv@P2B'aISAU8)/j2~5VNEܚ eZ{bO Dw=rrDds)*7"zQ q F.x:Y-Ń͢Zb:p,ۮHM&W%kSBs ӛDt`\TVEٸ-khUUm60etYj0x sWS3t`1V6ň-d\%"/"d;)tp휓ypP-WLM/!:Q7ld$ H&$Iõ މms8y8Vn6 "Kc-P`.66Ho2W,I}uʦ:8|Hׂe؛"u 1;ϗs/9yY%R%z>Gk0?qb`dYü3<qhye_JĻ72[(sphzz,$B0ǙʈW+vc\ǽQWQGl_F|6vaؔ`f5n:|C( d٪Dp:dO wQ9Dh0 ludbNbg7})K8NavE3]˜a~ el󋳵Pf]X"vnyzՔ K@C`"ֳ5OE/PɾT# ).yCaL_D*dK. .Ƞ<=}=$,S-e׀RA/:jx,5iFAMN!AjTRQJ8iqߝ3#﯒H0aTTqradOTeMʲ3Oln턺ۣuY4) <=GQ.F[^QorZֵ1.NM}A1y;]X#WbױӽQVx =ȱ^igWʍQ/>iܴx&uX9NˡYJzke1ܡ*ir v&7CpH>BDꈇ ӌ)nVhYE?ߧUE~=#yTmiô TAq',OZee8?mbdZckf4jH8W޶d9aϤ;$CĊ8#֙x88R <-Ԯ3ĝTR_uNnϤi3( ` U _p1TIj.TL&zg;#4vƮ_nmHdοY\#$tt1/W:,hseC#+ FݘW7+ j]BW_##Xwe-O,PT]&Z D06,r0 Q^{Az6y3g,Ň;pϻ+Z#t#,8. &\:g#xS}Qj5-i5,0XcFY.4.ZblZUf$:"膱* 7gha١$f):Rp [ +W}*H>$DOI#1 1d`AbuA^8 CKC6ȦU ت#l3{zI |IqC0W*7TW 큅 `X| ]KLI4@ G:30a\l|L=x\)QR#̿ hgtсW<~>8ºe>0e=y@|&ƌ1yxKq"kTc 򙀍2L9;LNybp7;zZM8`~n{_[֗:'fGv!ٗRa5jWqa_ݓsyDKOgm3b/hs(S ZQ΄G \vQza;dņikծpc:HUmOUg$3ߦ<;6AtV`YMBOk j0Nu3~9kPJjJ%BhnmQDS|7?*s]DU jԞPXW| S=IzlMbJiV]O`4)6L;K GݔWR\~q;a!wgEQbAf*-W6`A#})3S+ٕ)˗b%ǖѤjfxAtאtF[3*@KmbUI%:Uo-0;i{) zd?kwEN4P H"1ҫlʳT \>1L92$ݽ~F[<ŭhed6x.UT8D,8B'RcX_F6'B[jļ e 'dOdM&nB vX` hdz!iγO_=_#`3ZJD>wx5c mhRFԲs9+ C_]xpĉ{Oئ9qAP]?2Nby<:@H@)hr( DDo+9Orv6'zì,tG>{>,}i{1^3\U:OF BJ!C}p fDEBF] QlRqDa: lwD![EYFg0S[{g2e0k2ާS|sqBv 8L. CšH(-ϥ}MGR qC4p5vRmNm2Rgl7$!3{ɼv\|bM ['=&*E ;UL TdGc_. GCLKmB ?m})2FHwONv'nPWϳ5L  WA@*e=mJ\{20X6b)c;( [b/~,ާs 7u~ݶmfm,1w~} ОJiOJ1h[ ND*k!4̟Sih(!%: [ d=lׁ#b;W:qf1_CkB48&l}],@ )\̓_I50jgaN }:u pa ,ڛBLlU~y7RX7]shJ)aF/n+γDI?jhjgtDM~͈\&YzB?8ޚ3>)9B||-m a.*?FϽ|N/Vh|5&棥 Gأ,TJ4_yV(gɾ *^DpCXc<լ+Qڔʻ1]-L}_PN;(1oyZتƭ73{\=hn .ri@ڜ:AxDEZ@iNƙbhM09{ѶE@fkL+Ye&|"40̠qqk|g%r~dOnw)5z_$fI)kܖV&EؠsG GU 07{P08?2m> ֺ/w9_O=*uD e'eCM'TׅX~@NA^KQ=vj!M]K4 QEx\N4K%+b(IUSVȻJMwUvemiH(h͎ufV͵es`/f+x>]V_h߼DHU8a](vb1Y"<u_Ն}~tGl1*V~|y]B}  hjlp/MJ3EärUKc4!et+C8G_֊U=,spDDX܊2~M=h5kdwjSL٢ +[10l,~E)CuZ裪ˢ_ѫ?EXH80Njfagv~meF+Um="W3̲qh~F>Pk<^&9wm u#.)"C'vW[kw=H1Elx!7qPXHoQNbژl,!Ft;ZDKݺJ`=k6iyf-w k$$7urK'M%`1Ȝw$$]1}≷*D dͰ;ʶe\Y'Kn " 3 ƒ^+FoX⪺Ea$>#o箹kTz<[J핕 LhC "䝄;_5NZlվ .\ ]L̾ 3|jf|< qK19O<6 _ZiUP i r8鹒!_}E T%jL?a}$H)@)CltaYK)k/]\,2Ãa b25);`= c-.!7b5촨dccT>J*sIwKVy㭃w\ԘO~~̡~h+h\n@I¡PoYXЉjDZ SxP7- o`1Eq8="Gǹ?g_5.Sf9~MP2:4f@§'ЎW.ŶYSMofvد2$-F>>B:Yɒ6Ob\E1?FdP/E)K\-> *lSX[RX{3Kd9@u#[V?=MsF&<2=bMKLG#̓⾎nYƠZ.sL!2ۚe\*KJ.@BNj&4V; ys~+gP[hF\Y/_C (xHEddwW "a^[4ùftttԵPD(ͯ!XNFb;r3;WMf-309ڋcٹmgPd7R?L+߆u zJa׌R"9b#bx#<*O(@QuV m GlmzҚwhW̲e*Pߘ6G"lJQ6_N·+\@A]8B&Az>G6"Kv`NZ+ǩ[K2){w%+cwBwI%lw:#cʕWV^Z2_}KLA ͍Tj91D;m^Ԍ]^); *?Tl 6v'=ņb.B=*wŋssw `D^ ~Ϻvm!yiIfJZ7K&JM ƒ5A}.%yrkۮmOZ}K 5U \M.7 ‹BvFa5YaU R w&= Xl%NΓla6ɍEoANe=;{ ,>٤46X b$L}Lw~g'(f/^jO,{ֺŒ<ƚ"029|e#,85kqHp|JpM[}9qHWCV$tZ[C#EC !TCJؠbETvgD7lq0>Mjhjeb<ȴ.UE>R/]^kS/巹&RԢJuW~t9ORscgc|2VQ417$oto7BzwAUo`NkH!JK芻@J{YFJȇ<ŔTPq=T#%R6;gd΅'"{E3Xw&(=mU6!'Z(Ls8T$/zs+pQ_?YI5r0 g λwTܝRaNbH> l@#T-ֵC~-{"e PtvZ(K wbp`^"F,UUDĵ=^R.Hk1yxV^U=oEX~ToRD K?]tCc8u!rM{jS(^_y,6G%61/ug&j@[׌ͫzW!zz?l!>EݗpbuYBQWW Mnf=~d1ս %DSB]D=3+.r4Z['cā:$Mlt#5ԇb,%37kv!k@@2%ՙzBWj\IbG8m[Q%,UN[Rydb721J3D]m&!UݢK#bO/u9E.Zx5yT@vyPQb*kgBqQ҂ԀZHQlŏq-< ԥ97ǠJaFs"7~g'Og/C Y<up i}KYF)̧o~3jɵ<7A&`es qVb;c#C(E%,}Qm&xJ?1&ա6Fn0B ?ʎcp^}ACϊ]>`iH  O2؞3Sقx~!lr9okTUE'BT;Q%;<=d.{Zzj~ilQn@=0pG* ̙PpJ"SmdP³L8yåu39[HY{!ZYV_t(oAbAehp82Y^%DXXh>idsFH,s?٩!&r+ 塤tl:GVz2k]r[1Ԛߦ%PH3@φ^uV-ѭ\:n=|$˷)ߙyE͘unFw>)|:bSBȢ,l\' a'Y[*DӼfF5eN뼋_ >VyqWӘ n K\P $ ŀgMb2M!{Ez2cq'."$՘"F)dC+!$" [5 Oi=d6*~奓nLM*7eC. Ӝ ` ia}YMهJ]W}8[t &KvW(za[8(\X"d>ItDs |)jUiَ(O+ A1vW>E`aܵm8Yۯk.r^i I6;?MڷWnk͐K/eO@2NO})&veh{3n%xܤ:zSpQG'3twXЩB9CZY9rWr̹k$M>.ԱTZ;!&jgzN)md QW-#pVsR4zڑEvxho9_-A ` OGԺ' 1&M U~A߲$7ϡ_[jpLƨ DF% ͢ON= s6joA8Cf _4%ܪ8"yX%*>ڙϓꂢ,<ޫ\s]b?:W fr*7c\2 +W{H2IB+~F+aID:5b@ ,ZߖN]sa%a}zU@DKi\3Se@/<:_TYo}G<4bW OAW5B'THB.x]Rpyr촐s.^JY .v)=/^6&P2|XXk{&,e¨Pak7J @[ad^kx0v_-N¾OGkK zm5W!eV I;*C Է0::@5HPB@eQO981 KdKA YAk_GJVqȩ KO{ǂïtnݻy 7IMkEiD5xOXNHk/w@\n1|*ja-tФ4"b2#E;zP e^F *@ʎ}{ ]ЕMO5}ޒ;Ua4o哳£'j4!k19ݫ{j1f+7o:gl52Pcա=NЂu6ŽFXbNд#3'eMTj`C$\7uF"$[ α3')%6i$tR=ŭ@~%X%%Aﷻ+Y>7~l:&3p;o+ z[n+XD<{Du[F/0( AtD⛍SpۙcѐN O[_}]]j4٫vs6Ijl+֛?qUjf/ɏHpIJ\dQbrBuϐ5do(ܒN"u}u!wY<'k|>5K>yl.9t(Y$/5 zHC$F̠@8 e@21jW8li)Z3!_puI5u=SM u0?$ŋ/7s :kV]϶ ?}"wGlrJa+RuD8x,7)oI (Ɂy +Uat3CM/.>}OpkZ㙪RY5}}!Q?dcqdEhE1s*nQ_^K@vA@Fg(eLU-%&hDw-qKK˱КymQ ]S'}JL+k w)( HZvn(Uwo#WSmhTCKl7c B츈E1ǨII"{,uՃ՘|T"#PĒHu>N֖c*1~ג2M"ph(pb27md`9'N:haCV_RU듸!l^ᩊ[GJqMY," PhI,74rO%HíQ4R⾨kc?:Z˵ʏnInq0 Üj8r~iR2֙-2MNĦ@&?_M%lrVɾrWj;i %_p Uq_v 97co _,q擹&s]םLLkËK2V8ՔkL=D?^[(j WF? pATs8쇻F5-i%wd{>5E5t1 _-L]|HpYUPekvx0W;nF,=-*eN]_nU)u}ح9D 9 Q~a!-x8l[U%t\r}+Ψ`:h -6bĖE5lZ MCWqG7qiLΤIc)DG@PҴ33qgqqF-[ܐ5ZȀd+%֝"nbWw2:SR_c2ϱ=ɜ]Gkd}_kK:HXv 0*o-fa"Ѳ9#V"6sȇ\#is+3=2ܼu)sͲdJ#`y LFK/gi2S߄KXEku7w69|iR6YъЊ \h(d-ٞ[O-pZts2[m; UϖͯI|Wc8΍!꘻4f v_M3xU'sX^)xiN8v#a>KrP;+^UJf39lgt!s0{ʩ<=Ui0حtѡ<[)fqhJgϨlm#(/88]g+U߰3Sq蹑EӃI"Ru&(znp<+0<ދ^Qz)nt 1XRkByh43Q6!7!+;)((tv;B*wb6x#aJ,ͯy` tOށgS!d~"2SrC=Kl+._^sP__CޓI5憙cJ%#C5!R@N3hِj-;snv"l_./T. `?D.*9:mFP>w×7FeN0BX ?Z>1ibY|PU8!&&Hm[ܹa}[l -nBϐdTtW"lKW\>S&mWFwwshQ0!RgԳX u<UoSW/@0 |a\C38ID ~&ʌ):Xi x\frp,.'* !Z!:)ᔁQUGŞJ &WIP{E$![yKKi3}F*` t;Kl AoumG#PL n둋p?Nr_96̲M 3:5yVaec4CO4iވfq82[yh :]03"ntSy Z`G_@L\{ #좽`/m:Q1 cqQ={5B1o&x8qyJ( 04Lݹx ,G ygڵ{ =Feˆ?Uqz?UɡI5]{݂P o'eh[Qt[fD+S"ȼ6gc􁂙ɟB6NMIl/˥3x& 1!0 D,EIr b?GHC-ơ>7 JҬAOn"vI ۸\+^1;|]#wMUۧS*>{_`N~\0J28n$?kƂzd色\ ]F48=4zA*ΏȫU\%?gI&2TӏbLYl8b*4Au5=xl=f=%a>J7T]r43+s+4T<+PjPaZ&? vͷκ%qG?@,M&b]dqx'փ|gj, n hO^L]' [nlu]oD3zXoGbRv 9[d#4؈'/3<ȩ*]KY/}k_| 3ڲ Z?:]Ka%q >M2s:.ysN3Ef'qM:CJ!W3>!ж))eH'i!;מF]qCqQhO$E)OU`ߧn@/ѿ3Jxľ>;XPbUa}D2k:&b' g1[AOų[]2aޞc{R/hC<7Ѳb.t's ln[Qc^nR~ݺ#|Cfu@:9N"ytyw3 ^mo44zI迆56#n/9lWMRˏg5&nn!w]NˢX]<`a^W4tn&Q1 B/x%# dgڶ2&sV=3O `ዑA1*# ?b5pxz<ک=2`zp,%jRmyyʳDma1w Ev3sߎ7E:V QMPeY(4nh$v.Dò.?;T .㳐—9 U{sJS%>t-07_+?L7}F_5]8 jYkCV-K!ZUr%XyDNZ}ID&KГrA=Ewl;-Zs3j8?: $G UCAjtbƙbXk`Mo:#/{9i:åOUho)G6. 8_̃`Tҝ=RӎCoـ>Wk% B\uɺS7Gh._Wy,Q$$6NhLnu $@= 9/./U@z tzJnb:p-sVސX,=*/U_u'93ӷ{p0t?"tDp6[zx:I`9r.KèA?/_nd BDL]OO${2tHRxSFˤ""}Ea>tf U!$S'S |o:fQf_"k@S Na˩@<T7ŸNayӯ PW=v5q\D7%ct4{^~f[^z jN)tCcŒ,oQzg{Ba$jq=? HpEh\;~˞~:EHh0b ?~+otg _<[/2ޅ.W 6 Rܢ@$vFMKawzη9f  ]sMY&AwډuUx#=/Ȋd.U Ϋg10oh\ϣg Z~kỻDӪ >)vU(H\[)e;)M4)9Y"!!?'LC?JY[j[СgB0G=7Ҫ{2ɳE*G5|fV%OB3} Nۂx!- :-"E 'ɐrUˌUfy\+Xzo=B4*kxm[$ y @uQoRӁowfX aXQ OcoQt5T//Ug3ٙOuuM"m-O&! er+0X^+#%[\h\Jz[+E|f{W's7xձw+eʁ_VXvvO$pPaiDŽ!Bޭ|Q 4ݘt)SKc8hj[ 9^W^7oSi"82`)9^"dzVbϤN@j^xQ҇>-a۳|Y38.;۾w[pQzdT %pV uΞ-1YÔ/oi& T0ɹJ,= F]gIRnrÿ́w`P`:‪Y`4B3f=jO (ؼ"p eswraA}PЩ=91j#3}mh,P홐!޲iid6Q1c޷ß/ >骯J{;ɛr>HY' Ηh `?Q$ВpfbwQO%R8-fg(A#L:$lf)U'[_{8VS{=.8At#Ss)>ɐ#4@^u Towi9}D'1}]|W5"KM]$[y_~6gY))7)qKsխrx> ox=:MJ9H)n7Vߓ--L{I]ȓTts>2 /dľJ}_me,7DJ:\kj8Yb://w\5G0kxXV@h%WFG[~M)3*IщF5 Ї\plö>_lx g[kiytUe]:gX/:2j|$zdn׃R d_+P 3k/Gp:ViO PzQ]TB7W-NXLi3\>-v:۱чHK4R1$GӃY*/{gXH?LzyUws tZ cDeV:C@ ~ɝޔ-jqC7rC%9,IReۂ^ɠ)\cGl+\Gr>. ,RʋZs: km*MnR`oI02 ̮s|Z=]"!];2T(n8yp #A2GѨʑSLSD3jKyKУuHg||[z0@McnX-8;:J +̬$J\aSs d,hl`r2^.S$b?cF+(cd.|j5q@j %,$w2 HZ0C{sMIu@x;a"F@4=4 0K#g#' e%mT/3Ps= D̛Yp/S#GXR hrҨ7?^ ;V8}eƘh${qtYX[$ %d 4TɬӞŪ(B\Rw-"J jJ}1OfoU*B:~^ET_T%k z {dhF]911([qPQ@>YA; Ip0L5|5KL L'㎱u|qcIT%=uTDF+^݊ B j)^% D>ugG|G47Ĵ.QphmӟTL5M;ǕuΚm"(ei}lX{4t^pmҺ1޷{~|ku L6&6 ^pĊiU gECi?k L>yKnmgᯅ/߼5m}f^h©y폯`TXvjM,W@eGaX{]{i|\ҠmU0)峌;̎0PV8QpƳx(f':>`BK%Y+o`3;]r?snH B>!~s{ߦ߆5I#JW)o|Cʑ &5#CuuL#U*}QZvv9 pfx 29)긆Ig'H0~1vRʳD셉 &IIO.@GK':_I`Xm`,*CZAY5 T>RHkh@ b!%fn`>ӁEM@A8)!\I[V/y]:F'mU)FsשIBW]*_l:^Q\_s"Y$R?*d 2e_(ovpTK,}J [S찫`^U01q{oX PH=~ds<l ;LMf+;>֐|el,7rߊlO(6&HrnՏ7.1OӋF +}A(̣s<%PdSjD9/`蝯 6EƵ{Kv$vL,ׅ}6F+=afR%xq#$=LN&(6:@S0E{쨴5[HO) xN/Eٔ!XIoƦ]OEiCǯ]9zE'ւ2Awl/=b(wSsh^z+ՎLrkST-.sގhZK7 W=ȉ DϬtۍCi^ Z"K&0G#Wm2蚹",.y}(\m Wi|dO8DŽ,>q2ډϿTuwvӮPtf1M;Ze4y3C4_"t^)VGL#OQӨ=~3-n'Md>XGPY2>p ~KJG OSKLAn]P'I%A$PPo BmjD.KŻ\7r}cŝ5'8D'Ӊu7f5pj_l3I5ӪUe-^4Nޘd"5'v@ 1R'OJYjMd. vs]ƍOb_q)Bs :YD C1+ 7;x5.rqx(xÌf\$?2.K*l.2* ,]DZ98L69=Q2֭`RI@ɩSC Ҵ%Ynz,wF=j*[t*PUbZ}w^A6zl[)M+t.%Rm@VCa։E_si9x;F'.f W^ J{KS(]Qi҃d[#b"F3W+6s&/j:E+낧+Sԣ%ƅ1l0e0',Vr}]8ЗvJӄ:4Np\]ypEx`QFP>wEOQiƻ}%fFbmnu6d́x#\y FFj䴶Ͱ02puR5ǩ*Z:s""Iva{ƍÿQ(G|R^Z^L>瞳R"9fNCC|oO87%N;t@8+VE;n@ 1x/ʺEkL Ine(g/Fxz֧&ҒgԨ(!ou0FDĉgE^~L#/#L3"v|Xu@m:%450MeF,IJuZ[R GӋW0stFq?9W d4&-.trǫm8ȱد̸M]q)/u:Y"g*FuG*̫e$ fi$O h*td R び}&5/}}5~m#]{YkhL  ˌ1MY.gb kP@*>`‡%jyHȂ4۔I^ZAdE`8;!{Ӣ@dQ=I$IEʷ$gx*$<z:s<2&:A>CỰ R[ypnkXm_o%ld*/bq&̺ fd*,7azFOPv=@ c_^‡~!ēDᜱ{$swD },:IDJd }ESfFn:ؙY Y3S0k33rI~?E<;n ֿwǦ8|A^8F( y2kjˀWMa/)N ؅?a ,%Q80@u)BZhrNHd-kMߊ2򔢬[;3NL?䭕#sRܦ疉 'Wu:c%PxFWgEENhjRsÑPswIb9(ώ/PcZh|WPސOt2/7dԽVhgB|]Zujös{k'3< Jϻ#K\9c]i~xf*LwUpQFlxC y3$v6g#$=,ikoD/:^f|&w!Xte8m͉/I N'N8`2Y!wRs8'ůcPV+FQXy$^WPD6eg?Мh}Sn.-MJxq7Y k m to%f pU /Q0%ߑ֠ Dc=1oZڬ z6@,1.&MWуe:a҂ Apus#мq/=\G01߂Awӡy26jCVFoSnF$ *W!jX(0{rt?el[Z3ֺ LrDBzoZ`>v ǹ5:_Ye0W4 9thÖn #- /#Fb5S ō5޹`%pEKU,~ c7=<26rVeXV[yW1r/77aC Gf:tQEμ2rV"qAE t\;LٚKN!0M(ŵ4 pT-'VkqHY~l&ՕrZ^SnXowv >igbg BXHƔ0DÝ8;- xPZ6GyskضySLJ%fRxݜK'tLYcl_j?k/v;nHS-qxeKPɁ?t?9IܻşU( %_MՏ\+8xʙu*=`9J7,?TPg1hrHKH7 ۉK+X#7[R Pͷ{&Aj)?аlb2]m"\ܮ'qA8$ƯxʎgypCPo<1;  zZ5r _cW%PW}qol$WA0w׿O3ig3?>} X@272`iZ4wR//iҩ2ՆGS)J {Ɖ[pjr-LHC*¶X@|{sKſ;3tG"ɔEpКUJ=j1][6R^!Q`S(\¨4(Z7 ̙@YWWq-mv{y14.m4U .^LY p {Ųd8ˠnOjKFPyhᎨqM D7I\Т^|+I%>eed}cAz3OqW#G|:w}Cš37o\!ؾ~^;`#UHTGRsy>5Y{tO sox<`\/(?D;,x㌶)@؈U6R}4cFy0OQ8QV>}eݥɭz:btgfolS9Ը a zlcR7Y^_U"KZ~ KRQ؂D'Q}o9+Cx|! }-+'iP{aUu=> E.Vi{m4hWNa^ 𥵚mݬNg<ȯ$Ÿvj 8.~ԨFM=pZYczDJ>?[%Z iO&3QqgH!3jzcS{l9׳HE즀+;v-$s_%r5`_rPS|#cE -1:. Wi"0$_XÅ1 M/)5oحmSugq r%O#1&\[s)Ǐܥ8DWVXH?+M*_+YoRy!5ыIdO>KQY+o4 5!xҠQ6`yG}[Uvo`7qp. ;Jp2ܟpWA]ء1NdP1i9CK n4]kEq*aV a)vb6O9qd߹S ԁBUkҘ%> <;mg`J`&檌.y݅d]@,hUep90s[p̤N P.U11UH1!O+W Y= ;X8uDԹT jRR= уC?|Yr2|(sϦi_&>B 9̔kBSi_hϋ1hp){z `Xiy8+EI4U$&*6nP(A*/jzZCFq`#o^xRuk:w'6rtueF"F#,~;ూX84Ғ.pv ijtvA(>oq۽5Ɗqk.Hl*1OnH-̆ я^ MprYvLTeA~mT/Nh8CUς=u~NɝM^ʼnN_uQxzMt O 0iӮ,l,vl^e ^pW?L)>{7c}K<ն_~|QV5.c" NgJF7m9:xo]-pXG daf8y.MDW:MaR6iL睃rrvYz\x Υ=K3ND׵( \-#͍o՟o .\[sON5{i|{Vs*eS2YHYlR`!KUgȅZq"c"`ԮܕeKg%H~dMSSɴ\WA'WơѦ4>+2V, .V^) %QE*K+M9') 't]ّ_Y辟S~:t;/ܙM<}21T#W8>BzIt۫Sn$?1tdvނ\1":g*z3Q2DRxͫ0Do>XQAA&ȭRgJhaW³#5y4ޑM͞# &e)1An3?iX9 5 eS3lO>YG 令/9[1;7 ]l_ >Qfeԁ8`.B=)ݢlDQ,|9Dbq9"]ΈOŒD$l8IF;ӎړ'UY27'SZBҾ⦅׶ "_ܨ쟳NX[R@oDI(G`$1к\Ѥ@{*Cα' Pe>ڧ(tyy/Iu[yge[^pdcH[hS˥Oy ' \ 7Mgaky kU_dy;g֍ Gb|mW3??>oS/k _`'.<&;)$o-^$A/HaWT2QPΊqw!7 d=3Qnqx},B.zTp dXQ(c!HZ9:* ѫd ~ܷ@e]uIXrhiCvAiW䫧,J{ x ydt6{ke/߿̤$l"F:3Ec@DZChxFxu#x<@gw2;5(;O)wfk+<5Kp^ӧWCUI@}2AǾCJ]5ݪ|) i%`CR-۷kT%][#,idܫfӑN\J^5$1 OɮضsovL.y=^ /!HA2?圇yQt&+f:U?]@(U~~j0;&P]FPXjw8ֱQ4Բ#|Åo6(]G۵f9|} fɺTACZP%Sm UpNI u)ْ]H`Up63`Y`q:8M=(;LN(=yE.r,| 0W2DB7Ғ zO}T< /i.osM[ϲyU.'_j9مNSM,bS<{a0 o @Pjj$HwX15>1<`2 HbJCfT1qDсE hiuO@{ѺʂWA@mpdaRqubj̯t-mi4_@4f$ )<A^YqcKC$ 4mnpOȨЃ0P1[oUH-pÿia ̀ [)6|p 8Nxfgu墷拾 du_KiBcYt>Q}tf4V5)∃\&ݶ、-7kw-S REUL aL44.xmOg4r/I?O,>˪Rcʢ:[_ Qx}M$9LP5mbT7 \Cei2k(dfdji UՓD/oҹ"iGʙd}c[ D'pHpC-u]/Eō텔BS3" |5rY"ydFg qRW5Dnעcn׵Dmo1*$b8Ֆ7lgWF|?.7`;k_ph/ߦқ͘y{C찻`gi9ܥ}*ǕvI00f|}&4Y\*e!&Ssž}k/ME@gj&y %":2mXMKqe#`X1kHf 26m9BK^P\ :Y(xfJ-Gkܜ9LB )hPiҸtQIp{#UMT]MOҿ=|V)q1ގ:0I99BP6IA%U fvA쒱TB "p:U.PZPs;VU09님r j:r/nD r݂Y`Uu NEzSCyA"e5" l/UQ\2uz:fRs1>O6W75e@M_vx+x* .ւKybb9z:ij"!J/>wAHx5H4C*#˩wŝIPh@oƃJ/ zj+ɗ>;.IӞY__l*"% Jg罘wS(0}'ʡlL롔cDiߍu{1M~+E9&^dfM)#,Wout_D!cСBqI uk3:;)toh6XyaV&C動L袍Ke=rxotHf^nBgJۙһ[lDpU@BR"O <"O~^DoJ{r\eƼ9u%0S;I"\ c<$]6MXIbO#7#c6frMe/2X_ u7)EQUn]{s^T=Z1-wqDOFmF^>&MMbL<޳w ~ɂO=5(M#BSt"0@ҚQZ ̅W&Ng֨\r!Cq `=VLeS&X*J(: ;@P`dAvg2` u'AOd:AJs0{dL*Nֺ3dEba'ῶ(G 82aCi&gXrb2.\?,dJTp`k G YYc [ؒ) U}i# m,*>S1<{ੁJ,Mg."pńaȃMɇAʍĿ>\J _vi+FhuW( V''<s&ߧMDKtEӨ^!"O-ps[ =#|pu28]b/#n F-)ղ휧q u)w /".B@eTc[^?Ңl0hv?iV e ̌117vQęJwѷZ޸)A"BMPǩ CU8xY/$թ]@a~, Cشj"h##8+dxL!QpH?jT4}j[; }(t@Z:8d84K3QtMu{\Jk{ʟ㶇 vlW*]z+Lja%r:\ g gMJ 01mq7"TAu%d^ "2-l]vV`}ZU W7Y»ӳ YyG-VK= #Yb:$ў(T3Β.{Q$ ^~[FC-]GsYK~ T'-fGY1*S͹e*pͪÏ\D`_0R,;\X6'B =">!=쟜Jqw9%G[h.>ٸGlbY!L$8ScͲK5uS`|!lD}^BCe 7d3ʮ=Ꮢy4NJigj)OMl.y#_Zwr Nf& J '/&!eUղgK(9|?!X!o^|м'F#|KO7 ˃tN-+=T4xgHhwq@.rSPitwGO-G112b`χ j8Xa~_+BUP S+ڌ)VlJR~30t%d ӡ􎁘aߌ6 fc"s"S @jZ[.8xs9mobg?{ 0x!^^nz.[vT 2k`]fY@q ٭6;$acuh!SS|]åheRfsRH"SU5S3+&A"qo,NO `VH‚XQd1Ė8jw֕,?$1X||To?kC@JWXP<&hxh@Ez>;4ses /tQD."ScLfԉ W#{{Ac2ϼ+Bx|jž"{ɤD IN! _f.L`Һ \OF ywґs>2q3%[EP6O^paKh[=bi,3>^eplZVʺi-r)lt[g((QJE+7ㅂ8TE} 'SXUOtT;-ِ&rX2xcyvJu:W&Na(/mYد &Ԁ̦d)xՉX1}$"h:QN؄\z:C">Y\=!7$ߢge1œ=ޥ% JaH9v ]j8Ê͒flկT4#tNBDi3{)a 8O4( m 1N2uE3@ǐjhǭV=e75 OS#~mRHY%p-RibV`y,o"gn̛,.JNUy!LB#薳 bPfuFBcbaб! VL?aкXODP`](O  ; a-g쵔q` 0ɅZŸA[ 3g>&rgi7l"' !ғ.O3)8bx>|9 dOl}[!b2 j| 5hChC^ޢ ͔(-r-!FS7-m1O?l5&^ʎJQ x-65hI:a*oIĔ_AgEstDg8k_cNkO(WK #'t V&'ϣ\nF [ԙr[b|aR7+/Q$4ɐƞ:@tޡSqhojA0}IC[R0DIIWJށ6HM!#f U>J=z^&UБ`%U9#$(16Do$-Q8Si ա[˾{vl҇C MBb`LE6qCCfd(p ?!W6f}s}s;ܮ:$YGkd)a-\ieQW_4=1!9r`H##P̒Q[ms?4鹱 U w35#2 Z4 02!V`5=c/]iJf<'qgujSS翛9J>T \aa=- )_.3^(A%!"?s&N%S }=,  Hx &\Y(^5&=u-ryg/yߌV4UJ$zlN@-cu ݯ伦{ޒ 7y+:I}]_lVKB[[n+-n+GPhȪw<Os{~[REKhv0_1q~Ш^.86 ʦ3_!@L4y Vy:rIJj-~-oW斔EMcSCX|sAਛ] oy zZv> H.>ӡ 7$H[Y- nYA,:SC9vGD HUY/ Yc.TsߑO-X +P$2tkeg-͂nx1 q׊@O;o @I](;rs)n ^3.#;WK2jgQltZ,0w[b̽ ClFG{e؊{xf'^p'0\KS79m6/N85{e k}kI04=ͫi2aO gQO@. 8$1'pNAcVMxq ?VPN~D3xJblv.`cQs-+xUn&j_V{<:o2?Y3'<G%<2zo4> 0{2xЎি MNUr-ZVɸ[-zY7،ʒrtlܯQ3k^N`q*M42@vJ^qn Х%ڕ+%R;SȥQB0\Np[ʐbmވY_fZZqS = l3JS}!kV\$˿ O 0GZ:*dua`ȓ)mB F0Xw{UrI%kBm9#Jq. w&'#i^:DQxJ7rzCI7b'mM\F,7#`=ﲃ؏qJLKwCż0

^^fzR#+#+@أ]鯃{T[TvoݥHO!ѱʞӞ8 D݅B| ʫ05NUsXL)Qd{&M pJl(T)l iD**!-$ s5TxA7lj086e]<?ԲJN#DV9'Gålz8z9yCWCyce0j ҺAJOea$!Ə֞VC*Vy}$/V@CH})cԪFs"ΎCo#L_a.rӕQZ)."Xs6>+?vkNN?#Fk_j pPWYC!݂* *,ow\%bS`Q]O`xZ7 J|&5 kH)lb),5Rt{卟0#yܶnQrהF;:S/'khR%Rk91qdHb^;SSP7干PeӅB%1Y4`dOY!G>@c{&}}EXSvlN ^A5dtݱOCI*M`Moǻ=tr8-DoB}W3KMDՂW5i]YO݈nY6;i2J[2z iwo^$`ōX$s+lsq:Fws-*FDkIo t@pѧ5lR妜]|~O:}vc0QPs}a'ڻ[B7P/QAP8aFNt> 8hfhVLx Ϯ 7gG\} L 5uKh4ђ(sg^{g¯u*wJf!eIͽ *NwUk fd3x1FlŘ DD1ALb? ԵWb@M2{ڥf< J\]Dz8I^djϢal7#$YDq:($ S4~NG-;ٶ*x>ς!@r}UYT[q JE9[j-"+ZΆDppoCD]q ,aC#ۣѰv°K3!HEwpA2 ѥ AzX3 s`y!m&x%WN$/d"E[ĮEs=^oe+ĻF O_r/?g[c*ؙ7K>OpXO#8c~^7jjnR#|Y$hg,*7C}$=cS֚MQLGx 8vq]}q[֌ZP⥈=e+<ٓSұ ={)j¤^v%d!Q{w?]YV랦\Aϝ~ ?[^a:i 3઺bm3Wեr} Z{rDŅv*RF|͒vv|ASD] t]1|d;mt*"/sM#63Nm$ΡPS/֊eAu%,| #%nUpy7S1 q~_:хb] pȍY<YNd{Cߺe?>v),QNA&E"kD9!쯪yT:cF1BұOW cA[9i kXlZthKV惧T5=(YIXccQ*[ߕ0kQ1UP(}/\ZL9i4?ú~ ]p`gޘl\NV΀i "։3ӷoyOhͷv/ WFl/6{aFù5<ҘS(/W\o}q4#X\1tӐw9̟0U1ݭ+_9df<\DCdQbӧa\{=g\fuv2e.ׅI`vq:g ̘?(? Iaa{cY5ޘ!_ -: e܋*?LP;E$>n6zG5fX,U׻rdȐVʢaPf3轄cb?#=փ%O셐O=/ՀOt/E²;(k PQ@t{5Ov-OILEmVۏw:˫tb_]GLA#0N$_6aDOד>OSAewGn!$=cHLցw#S-/^;ع!xR\J)8heM|v|2oiv_!VUe'UF釕DXWف7/y(#L&yT!6byh/4boz:ds[C _f7,J7$.SXYZO(ZM( 6 `CnPEICۤrz+Q>& {UO졊_cT=YLp1Uj:ߝ] 2oqb7Rm@g"zq8t]Nj4i∞>&3?'nHaݻ|N`Sڹwnႋ RvFpr3))+VhAnŮ8b2eH'"3oSL=;mH9w<ղ0}IeܡX3s@cQ4W Z&#i>EkMaX$y>z%Cjbv3z؈i Ɓ8) 9.3pP膺;NC XȻerYpG$ v;[H7C假8\3x nux(8rߘ S eIJX!"/4:\ܐWO<Z 2ek:FV +BFX^|msk+]2 TA/3dOi hv4o?ֺ])΁5y7TM Jg^H8ҍV P/k^߳ۦy©YEUQB!Tě?M7>cph`hM-ﴰA-5=;gqĥ2*%(}$'%zo> Pc'ҿ5>M AJ3" X,# NLc@}+2x@HHY1[2gZ7"8p ͇%@>M`*-ptA Y;bҐ@)T+IlA@gGW~ AI{b`ַ=S4(] _>QrՐ" =|v,!Mu 8Y YXض%vat*M:4l*tkvV'ۈCB VUl^^% j;>`zfME^;0Ϡ!,[F?6$/"|I_Xן)4>蚌\btHs㻯eh){" 2^xk(TlE.\v?O Iv.3y8T@F~F$_sn%f} E?_EpI" xn^Ftg T+Oh9:[ U@?yї Cͱһ9Zl?tyM$^ơAɋ?Tr GQDxP7u0~WZ$j4Զ2,!YxaeQ_l_P{Fa\3nΌ>njpj]H͘$VLTtTw:00zy0=Y.%r< j9I,pXW;`L0qlMi!~zg*JъcnSYA{Pw4c4?t LIKޔ[~1$!ćz+W(8PN_JV>(= q#;R-k0X`H5K`)Ognw"a;xFg |c&& O)zx+lxNU*y7bX┽@˷EuU]]XmfDq Њxn 5]UuNFoh 5퓻{'۽ͻ93wK?4F~C[[6u!y~X,=lJb,],0ݰ9Z`n' PXIMghE@s+xrEȩ֡K0m|PS8]ԎX_FeRVpg;id7/t h@u,jr~ꆖ$LQ31k`aTel{d#+ iFǮNGy%hw!~d,iNXFJs~*H߰6Vf1j" uwTa/XvYiH{VmyF8x<4!J":Ќ+<#PdW5Fÿr,p̸T1VuL$Cx,6mBTc1$jS@qʞ*VE6VllO%%0V\i'44}19v_ފTe/QPsNЏ2`Xbufh㧞{zY+3!_&VmLv|ݚ;٣f7=05J8ɦ0ѱ=@4bYhSι ~^Œ ,S@i6_=xGGH@SG:9 j*XǪ&;ࢲߙ;n^ͭAo< aMY:_בԄkA=v>@5R oǠSZ|:D ~R Gىucrw E.xXtW7))pX`WP"Ir!N1=QfQ6d͐s?^BPhxR P_jo7 >t^ d)_cۡPIx0&+'f3<7zߘZ#=2͎;`C!J@ } x?ڢ_M.ovCj3Psq6 Eped$oxi'vi%A O_nU@jG($%e*sKɦmKeш!Ts0)Y~f%tP:d57D%6s+H0w#D!BmF)]n S7I6sJVy-pv@1-!]X"UAFJw̞£(WǑFl]R1G'׾" ZѺ9JnB%H<\"hQÎ"tc'|͛ҊHGoY= 3.ޯnر Y­8Ƴ骷w'Җ]DүD\fM /di i¸ߜ|pD2opaLq +X_\_W"8bs,S=oCVY!IED ч/Ί'4y͔K*51qj.TPY_ʷG<$] y>/FzTOt<]Gu\/ vqx&(?9 W[Ct1[Wpx7Qp3x8Щ_%&XN@{#~dAo_r }_{M&2RO#|lQC53D^rXYGC@K| ˝aPtz3ޜc  vHdYD2YМʟ@1`t%B3N*pܱ+4NnHސHS"N=|E%VǪdD>͉A1ܻ+|cђpQӠu+J%c[a˲H~b;V{cꆶl/̘"ƣJ|GF<6F0&TfbZP;5aaYc-խF3ŒA!p9 7IPNJt#t4oCP:ѐv÷GiDb.b ̩D!f *5SӞ/:8 udi*Q`ăskY~8i$FWJᓚxkŊ"vj-AB3Cemۆ;?kjD2S=Nl6jvn+9 ~&RgUηnd2,e_#vo,$H+]a"Oiݏ4J\%|NOCNک&5>5ԟj5#@t'=@8AE0.om"z\#AbڹwJ0ÐLq$VEPDUhm98Z?:j8@hcgJmS[dgS-t Z-F(+sxYSlRn"ɎEDhi"hөOčFH_pHA7>I6 BqYѽ^.Mvr>^ti ~NOVE='ʤI6 14>B GAם;= lz[51MΘ-eM[G^b(~9)?_kJ^ay˱T.a阤p@:{Q<x@P>^=~,{H1VF `!;V/RTd-k wкu϶ ˚ Z̈PcKmȃE8+b r:ֿ1*6d(O/faB^M]:Ɲɵ߿#Ei+>o0wI/mDK7/4 EQ8,S!tԸ lLJY\ԐBW02IkO[33o^Q䊲w1'8Vˑ*E)ғwetgo@dFapƫc6 F8h> q |{t;@q<c^~}|!z&ge .&ӌRZ9)(s_9YI{ eeb/[Ak:mTT,ED,~p3::z$V ixw8gDz^V7X6v;j/ި:vC6noV笥 -o$>b_ >):O7-G=p'\kԜZaʴӟל/1v!UNDONͿ+ HG<@qfI D1 ZzrƣV""{$LOVX2ȾUbA]s AKbX_ydb& eU]: ;fP^?7Oc1j5"wiξFLDN}Sz@Sw.,͙O琛ׇ1>p 7>9e>eʎ" 4!,YfDJgV~)OGU\@0^BݗM4AphM#( hגp{9[pOĬuNF$ݖ6,̏Xߨy sM-dz>m36`[|(uU"Rh. DHtbrB#lsN7cKGjWh`F|kX+DX5yyEp"grߟv l\m@M. #rv[msIaeͳCk0R&[VR`Mz"h8VTwéQY{\+h"KV}MP~99nTWv° 4:Gꂗ52 Gu?c<LLe*IUM.q+:A,سX64!McwoSn0[]Q`hv eWF h`!R3+^/^1h:]`r1x$v 3L]kEjOgSRL#g ˡ"/GgQt3AdW9vew5mw mm짂t8~Ɂ>Ǿ<6v)}'IɞO%0*/$EpLW>ύM'6[5Zk387z H}]ۍf>O@G7)qre@Vߛ&~ e[+_nWCb\+HXUe309pL]mB\3rȈYZ"F>0 QA"::L:Q}!EwCęeALg&˙I^dyL7x͢RQ Mع՝ K&_ %vo47(q?FyF@y' 1J ^+MEOí^;܋:VW7>5xފ T+>ʢ BUr*OTk*ZA%!Òb(` lA눅SWʯ!;..3eeCT&bgy1z] SH{]W1цǔ8dQnV4$5 (eS mMGE Nؔ&yio; #xlx6'f~z=MM *Y1{ f UfCgAzEL2ϱa lY<4H?ߧ&r24=3xޥr;h_ζ\{۰Sjg1eZz[1cb̠/8>?eۗ@_|NbM<6d _Pqk:ߥnO&z uǪ1woѠ mm( izE#&%~p4  |_&RPVxU>2]tÚ\ [h~m=G9ݏSW jP͒5̔y5vThsL~VNRdb~X˓AOl\Oq }7CP56_&*]aQX pg^ j!M< /_|UDm*DhyfW3[HVjZ"",~+shALAi߸*/H^;šfd6 tK@YO6(e}ۦ>Am7F;'3ACMszu}5aⷁ?2@K{oWY\&vd.ϸpi1r I1D[!>̉)=<D%&gM` /kYm?3JհI5C&*~qM72H%}gZa `ڵXw |<%)߈'_ C^KeXcsʋ8F8 eq>Bpגhi+_8$0 &r r7=A I[dpm{!])d@1=/Q}J#"r*+}E׊hf"8C^S iFWG#dC-?7ULJ@y.5M1V92O`2dwWZ!jHƟ7'o@^Fj0{x{%@0@q1@)@헗ځ!2,@le<]"0P@[ pBR*/ fvm6ڧSw<`;==u綦!<]wtZ$7d[߭{XXs]na ]1m~~ΐ) ʐNHb",Y^zu/`_˓t~[Š`:ʬSW؂m!L x(tr#WoV\f\py\}z W@ƻ/ҶC>N O9.g~ C_RחhtMIצߚs͏L.t>ԉyjCWy3lR|?Vej$.X b=Tw& `w-1F_ }UyZ.aPI'D-ֆٝV5;qCNjkr +eAdO2`B=+|;ǂ<ѕ#&M3R Lf\&HO_]Du/¢ +mίN%e0Ӧ{"FVUHl"#{:{ͽ63g3 p.y%F_6c#v/QH 33:*يGhCJ޴ku8;j9)ߞvE%dR9n?tmo}PEy\ 䜱|t JC4^{E1bA 7\b9#*l_> \㱦 ^@w@9WU@@DK(ÂSAHW4oM& mo\lqrSؿ#>+/nLA^MФ ;2M8L_rXd|tr=IvE[MEF@2Ab! OV1Ow,o{hu^JkJW|bwZT7rtN&3DtL;~SYkO"סxG0rԦz=W=aX4׾r_'gmӸK??^dNzזɑzƜ:b,bX.WNbt k-7&뚿ES't*,zn? r؅_^?zo[eںC ^6oƒ::J܆c e L]L:0"rcHJQ[yjl:zY#ɍY m%c1/2X:y2H{L]HRrBVqP˲<Yj0zeR/\DdViA2Vo"CX70evJ 4ƙ IR}]*o>59e[RbJܚ3C[B+ Q4qbk t|H64/ӫ<7ҜsH1kxk,rۧ#Ca2GcD| q7P .%>QπY=PCBO,KbVOK.5 dUfF 2wE~M2+3O2[u&蕢V61*% .Ղcܞ Hu<ĩly0-Lb`#DyR&}7|Žc?$ ,i|[I}":w/N۵t.W}.Ropi m9t+~b%:.{ϟe" ^zHDOG7b*>xiFI>|TsHb0T~Oy$f.rړxatj+O#SenF ݜ\l xw|ed'z3/f'f'C_kh {xN9o<24ƈov?ethR%.dN\Lю~ISoL[z%SՋV0+ԞZɑڰuA K[՚SJm~Afku%!vvfϲhMw$1Ņ.9΅ 2Xk&dtK{A׮L[Y #} ވu  ϮɆFrkj.d[&t+L7g| *uOu0P<:>E㲫li~s0> C-{eb > KZ V Vr|kaJZZߞ,Mi,EERGn Rmap"? OyX##Vpp'@ur6W_dwYmr Gč2.3*5/͜\U{Ō#9T_ڕL$uJ"Dw5 j[I0NU>a>qeA7_ͤW7+|ϓp!Uf196s?VmISG#/,1 n]:J-j>jXܖr4-3S|-;ґt-*Œx/ -̲{lbɮ;&cT;qNUF|F^u[\/1v^6hŕd#`6?d=\Uel[.B.$׎t0a+ WĻnZ[UuQ%TjV\x-ߵl>?qjtn]Y<1\xnVH-_5M,x3nybݏ12Aw@QȸX_Wuĥ^mL@7&9{cxFJ>|Hyvᮻ2#Rhb1E&p( I0䐸ri"UD'/@ =:6WTձQA @ч<زKK혮u;\خY{Y9/[T,@ѵ%bdlv*N9Z'oCah&OKGXFɬ/ՙ G_5 $JskADƗLTpM/Hd}RyJC+uEY̤jD.>વx2vx@:rs%}KEkOe !K8zYh!DBfHh= f!ʳq k]]'(-DHSgLPeXRZ+k% b(*'.a}t3H"k]& oCcȆ6$,-J1 )=5h& ħ)weU+ bf:I]ґ#V `?YO O v<\ʼnw|kqB&=d̎XTT0u* 'n4âB樹R6:.=7bPXc1zi71X{w𵬡oNIK%7ځ-VAGr.v@:&X}4=d{`)u4'pȈetq#fज़IcnbTkN05NA*Kz1GWYnUz|K(@ڰ;_0YwqH}G,jI¬ agryec6+-Bws'c\ Ea 5Û;;X/.gT5t,O#⶚(^S ?λL &Uj>rn hڞϮHքMO OheX;(N2um`X$t@p̟?p*M).C(;G齃BbԦǜ<3@>@y1P5&c~s֓QhF4؂Fꁱ-k|;|XI):Nht\Gm"DF| &&nPq:Z*@ ծ]w+=4c:Y\yߋ=*i;3HY c@Zk<>[Fe<# ͻyy8'ؕ5~A86&[aVqXGP\ϐP=!2ր}]-ooɑuwэUez(6Gg!mK,pM"ӹ/j/X"j]6 Q 0hp|vZ_]Qwk{N>C[bi u`s!L|5k[@e.R3RF>[8j;wI1sZmo%Eh=3 ˼hu]͒◹&\q/{SLK3SN\43"a gL]ש5@}泗Kj̃>ARɂI ΗRIhX|28 MK̸H8Y2`'XuQ N $u1kd !F1&ş1#:bmZnɳja mغϟLC뜪aVR$3̗` + ӇywPP> ` obe*. }g&6xyp];dJ5{aroJN_]WbsM4LB,avT:) hoim?[t44kÒli9yF(IYʖjq/r%ntvɆ+ڱ>S5 )hs%H|O8U^gCiBs꛺[$Jy"ʅn+(h0(V~ \ѷsWCan R{v\Zw.`" I}_йkU[ť,"( 9}BDzҡ,O$\GEX_4ǡLƒeêh[x{NwED%cTe1+˗.j5pT{=T79pTktz3O& w WsDِϒc 0 <ľv6E&.5>kg |8SQ\ 2B`k3= @"#5…YȰ9MJ}mfwkm &/U{/}Pf̾{Z$[#?[u`<ﶮ/$: ΖOo(T/mňUbh`{pDIe64>+<"h8E7qȡvu7I݂R3-SΞa:n_u]S%ew $qB( b:ݾ~}[YsrހKxaCg֏ !1<4l^,U'2_ AMtaaR"ͦ1E^7$շV+[j=M!_I̼"~9ui{P,E"w#t`ܘXitm.4}̲<̀Hy&Q+Svv)nu@+IQ-b❆{:-.D%mgbӵ6fV4>+|غ1xr-(":rv%׹]gQMXI3un ]ћ]zyiS({6/"JFvx=K-j MF^`׏Y92ά5aMuw /;36ev+ IʪWE 3;Q?ء9qƗC~(; /P S]_LɚcbjVƤ2F'#1\Ll`coFMHz*WQGl%rvVPI_yT&[uvN[ Yw%Rc:DjӞ|lZEx#Yyt%S#{?#:F7>)$̬A:'9o\LbRl<]r VdŎҡDX*F `4l6W9OYV9;ȃz'w%]-XF["Αk&SNy"/Eg_-U <>Ȏu^ XP"i ǂjvǡ} ޗ>q-<|~Td!gu¤ da`"[wa'!u&/cj-@wݫ=Z\P+_9|,856,zIZLY0rbT|8|_cnyor<ϱrKd6x\oP e\<{79#i3ۊߙvag:E*%M$Wn0ν"rjm~{z$YS +nȷOna*̎_, ,l{ }_L|Y?`n{`ߴ5'[P6=OOG~SאȊh{;W }VK諸EPlսxjAE^tѕ<ݷa4P 2!Ӝ~]I[aeeVGyQު/@ 39]+XՉuUL`I4;_ @Ȳ/ Gˤv wK%lwԈ|07>v?f.HkAd*Pb lɔi͂GA.PB|V`mΣ6p:i'DU6X:HLu7 Djk飢6I- )v$'WS5[m6._ٿZ{Ij;z &2ٴ*"-4I?{ jxsf(h__=~\ؠ;i GŽ'б>Un}"[m5/DZ?3C(}7Dz3&,c/N' u1qrR]fu#BjVt΁^_r pAC% жfWd^@Nޗyb6^ @56Ob@U;u-J4mY/姨B:E:wwpFΥ< v:л&1,W=pfTa), p{sQ=s@AW.(Kjqj{=@gv3}Hs"@Ӹ2X8\(|e#n&>EYP|yZΕw1| "RAhԶl?pL@:[FiU湞>`&8[?aa%xts.JqӻZx?Bw:iW?FfeX*B*ph~+ vWs1j .;Dndr75T:%65s7ZW`P8qƓmԚXo5&Rm;]' s, uf&@N{1ݠAϿ-Z,͇;f6 6iZ1D:9DjkyFz-k'd B"bJP52glw,I,lS.Tr߽vlVF)Fpi1vrX_FSޚM=@2Ŷ 3+\ './^Jm(/FKh4&X{Q>8k4sPnΛl<!ƶ2$r&&k{"SD!7 AjǐM $c-30@0icIx wA/0CŸ±- q/f@yl3Ll2.O*h鹎||t=27`-$*4(b"s Tl LIptuRmQU":"(y#u/fL' L;𦭪8韓rdhK.xSbM"g)HbyPNlK~'#k;R$"X"1ԖH@bJL#)5ek-lE(8߫Jm>m$bg[үqS,j'{KID)B?d8)S$;Gr̃ T aT+2qLs"JGhQ,4ӕ_iHj.=Sߙ{_Clr˥t>ur:J)clUu٣VnۅZc&HeC˽ߜHGnC)9wȺ B{f@@qZ>]|u< ֕TJe!鑿Ɋ u>@UB=uHWFE@1v vW򻩊9^r2t'mzeҵyυ~9?\q ɄߝoX% |_:$d]d1mthۡ#R\r.k\),W^€ ÷`d+g Ukl3*@Bc&!2M3ӊ-ܳD0$GImu -;7o5wyuP)TKb.?GVT344 C= CBqhB1RsX#ܙ>c$,c=CGZQJ2ߙQm(+nCY|ah =EqdMX(ݢOT<ͽ.nA/Kkf+*/M_ɽPy =I8'q ;ǖt%Ԧ%~jC3|_~$ps>Q^ iK?.O\6]-N6a̪"zbHEL=sVSѿhmOiE NbDnqx$z:@s.BfH 4.4e8m3 |zO!>b) V(֥ؒslYQ7:Cc<4dRp(HT~҅+gw@7J6UK9KXl^̂=m8G6 pđ|y\wʡ  D&KCۦzBK{!nƃOA {4 _nygdhp<+IKki(:>Y;bL,jSbrs7 "l`Tg3] $A&6;;#m y.5F۫$ĻA 7D"ᬭr,Г73܌|@#P3sBj o,w5Ҭ+p4Mȅrnez(Sy<9w|Zz/^'̬T!t3=ש"5f,@v;dH#dCHG^n!x.DlQxz/s>h 2ҝ*ʿ*NÎ#b] `m@hoZ#_H+ u 4L5Χ_`"Č?gW33"32 OlaڷBk}㜺&'>`{XKǞ{ &@у?MBY<bl#>̮ beGUq[ˆ '/悾 FS1s)vgevO,ƅbYJ4ˋCk4A,& |{90SO<o,}Z|Px"JPFcA|ٶdGC dRhxo+":,*wĭx(tp͙Zz7;I > q@ԩl6نyB83FT>%s/-N^mQ쭲Me8{R|CZ0y^+f8WxiP>,oFF%S2q}/b]5v^x4M EbhTF1'[0*sh2揽3f9w, 4~? =y Jwv&^i,jc?BtFXUz *"Mֵ5C, #8b5B `:&s̚i4,L,AYj+ Oꀄ`Ǩ3X[]($y"TJԞk}$ ѵ3֏\YLo& {U0ȴzLILP sYѲ)L4r%t5T2M(%{c̢ 3? ~DV-,;&2FVNflCh0|ǧ RʨFaiͬ9X 0#'^/m%p|IY |!/oZсMDwwK'i?!ͽVGR^ߞIO39ޤ D(}:³3$x5D.tۓםGc8 ۏT1:*IYҀS=B$q ݕ!XG ?Bh WuPe+tFtM{d}D7d;Dv~;Z@yUEkLEG]1ˬIPȨ lx=V4y QWYgMҗXvMssW Ј^Ry}7=U%nPM7;TcdKOzFiN̩wbT3:~״|_CDt+hb-P0r]I+aAy]5Ja;~5|5d936p3K/(<:1$?閝w݉>0m&^ɃpDԉ5&F/SJR_bq\ws>+I23D2'3YLä접?wKL>9>e}N49,Ơ/.3mxzwUt<&IRr鬵o@l{b:LLq3#$Ug&K%,>D'پJ+Dp)V{GzFĒ$T+7]gUiɘ0`-IGd Z_X:+>t%z#R¹׽dKZe9-^bԟbԗ.}p+PUmZ{XeLTÏ 0MUob*년0~3ζGMR_LQ V /2 O`5ɿJNf+NFrw >NQ|π>uFKṔ%P=u(5E\ոU E_S.xV@iB+ t"BPi}z3KSD4/Z!UB刃 | O <8 >'(jEb-Rp'U~jsbICT@lf("7-V&#$fM,ᵬB\֋l`y65 \شT |BG%-?61AKnUuz" )d G嗆) Dxϓ4/`ofԀ660rJUaL:1¬ \kr{\b8?E겒N #>y(d*(('أ4? Di]NTKZLѠ`Nl:A̝{Ґy~ ; t#:ְ9H% $Wg@vx-5] GUJsQBtu?p}@Ш1U dV'Gq&NX 4Pcš M+s~z]`",z 58/54'|R!1Gïx :rU.e.0wOq`1GjI"tw_Ky44@\PX!ODd`d-%3'*e3$Pq$':і r'ms 儺ωL7=%Ȟ*xy 6&G\)*4mgI*wȆ`}µ(`uÐ ќ 濃|PQ؊K.,{wqB /N_Pbz$۔,*dg׻v4b7)Wj$Oo>F7ٙ$%B.'࿙3 {L#Phݽ>˨x\75AB6kp,zƽzqAFfz`}ZPN6]1@Kf|:CAk"U/l b -`ɩ 1s0y30NU} !N^s9vr\bQ;S0eWԆw sH L,xC1G>E+({:YM[\ b4 ~Æ{"%Tᓶĺ5;LW |],^'`E%l'17U棆>yuvKT @eA". s 1+t0AW,rA܍ ] ʦ+=.t=7Pyegz$e閃:R?U0+)8F*@"_vy]`)-t>g*gXq0zG:^(8邈ęZ+/یgld 埄 rlRzܳJܥ)9A7志M0ie-_C([E/ [*ttwhXf2^OM%W`[dͦGS>^F09M18h"%G{o}+17Id99µ0 JwE[#@P#v΀z.ڭij+E6®ݽC:x]L:s)O)Ct$bG 0 O~^ڿbHhjF8, Q*x5zx 13|{B-PltS+4X.&' 7YaUZ W ۧ,t38ϹI8~)8; ݣ caE:rndo}vprI;{#/ ܩgW\MreQv6 o&+]K Sf` ?yh/skhLEZ /-dIVuz>`Tv,WY-{(WJ4jQ"PqثHxyLz@H_PG|q՜fCP"6 Y՜vSa*=oa 0a)V.4Zp/jKj俠SߟPG gfP`A,[>=jˬ影V"0H}Vz[ieE`D<7Õ"Y+>'Ke.Bj#]c <<Y- gAxCBtè/:g~8٬b+h{5-unb2k^DdCNʡһUׯle&5WWbU>a|"}w3'?Mp! IY5_$+0Ui2߼#9Êm;Zw 퍆B[̋080@9J&ʓŽ+-&,_c!2.D ̼m6(Jaā|6~&޸ܳ<^X)iE\f>FWhd.I=l+QY*rσ8w㝢5KIxj0бsn'1 ]O}և1ONNj>藦pۆQ.@OCF(C$mq;GF FPv楒t`j6_p<{ₗ}H&i%w|Oi8͂9k 2B=L$ 8%#?pJ+*)޳hdج{EOB@&jߊRzAg'zrkJw s=.ZG]S _Lf{砅rYߓMd@OЉH?y$g\p *Zى&I,eT  "(_-H㽕6X_37xUec:PCy)ǴkduRy>[_Q˥m~xX ),~:U3j,',L{< u%=nY݌Q#hٙ4>ʹ]_H8$DЇD%OЬz+ ~6^+OuXD6"i9V^ U<9i#}r'UREՀci6R!vu!0\azĈaoɘ?15|(2(^DM.Wl4|s 2v^Q!R,Tyl_v_K_#E;ZrO[OYڽ2-2x_ޣ8͈Cg[t$IW}F)gGI H Ehur$3N=9;U)&?3t2ė2~Ԕm V|2>$B6:b7o N;Hfhg9yϚ J{- IѢ$e~puyV0[`GwfΏ̯%W8jbA!^r8uۺQixs'`_rU}uDOe$c.ӥ3+/[ʌ4 #g,Tf"OAH΍h9O_qzqC5 xj"sʯ*xb]Gm8"{ 3Ii)9Lqb#:99]RK?b8@ t4~jfR `~H+6EOHkTH[&0&4+Ra .FUBT=y5;웜IS>9{a;~ ܱ!~# 0LJI}f2Jt39LeÞ; s bIO;M)iyÅ& 3R3}xE Dq{=@9VWq`7VC|%#4L |&+~_+Ά8`(h Ь}hGˉn51a/ms`px {\؃50>P:I^8(C_:6`rI JyduLGtyOQg &@iIO^/Ҟ)y5CH'1J*P.J q).$oS^fy2\S[`gGX3E$ fqP?և/E:O[V@pbu҃6)fKQJIAƑE3<[JI 02z+Kk}ɨ>!ӄ !+~;roeּX[g;䳒6gYQ iR%)ۇvpH1_ebO"Q"[NU[T ׳O*U8PS2&wzk@$=ǖ*푡tdl-q@(6sBp'O?iT\yRhp0t@J+2D)7d!e6nBօ4EP@a#q9P2ߧnK!rFt7Mx![/}iרv(g,1kEC c]:,; ;}E.J&QeKqw9c#oUVUAb?K֦+|mx]o_l>6ǸOea}BAޔt{ "TZm5B1vSA!Qsk:dO̧yi69F{^wnW$sVwB4H6ZkBnû*T&}Ď))_kBfz!=I ˙ }*}BIf3|${Tro˕a _gk>o#Ruк'XZwv ''+F.7EM0?㎺wp%C͡Y]鈾^&_"ϹF MPPƣ9}:;:SK"M+ڎ>gkݾ%K mޟ>]ӭ"R} ڐ0,Jn~c0[ z72rX0lf#~@\_Ь42趎 zt)8XP 6UyϣUΉva$՚k@/G-`f즥'lm(`i Us\dzC=Z{< `z+lӕʔ/6ן 4Dyḟu'_d)La (ZMbaAQ8pC*YA@.>3Gj)ĚM1wdu@a!1ù5wW'9`ʮfEЬ=StS ne~(qf@9Ȭl^ųb&fح{PfbK o!ްRk#bo`,ggY6Rui=%N i`XRF + V;R\U7l?]fFV>TX( P gjZ 6{xT">Jw_[Co'ۢm\sAa>mSE'XXHVR4BK_/n.oR}3 d) iN<ՉYipcQb>KKXMq.j1Ft_mWKSKar=CӃ#SB#9`eY6 Y"G[x8; eEum Yx1l4Azk Z| ֝>[Ѧg܍9 ?>aEÿfD eNH˜ʕ㔤SW؋*$$ QXgx1K<Oq܀SMuK_U)qg~$0d Ly?O6pe\Bf) Z֛_rTyxĉC7}>]@'h@$` %'v[fKY)#}ɹM}͕A( a4="B\{IN`eWJH>R0E]R&e0|ä́?k a8+^i녚QX>I 5}:AC'@B[F,tv*eϞ<>'R`](Ԕzk ;Ӟ'e(2gX7k>~ k!b"&ǁ&B[ Oٺ'O?߾ӇuŔbyI3~ϻ5kP\w&ց0O H{je*hٲ5C֡`LP~ċ&Kց>G ]m,WXVheZhOsUվ'9u ``*$62)1#k/8]__/mwo>}V"ISH>}%c4T̔~dNw@CcROC+80x5xM~6S{HTo2(Xy+wr~_ݚٱvW `\ F-^ .YqS+oZ )#7s.)۝cI{(ia<'O x!5xνJ!;?vR҂l'wTNqz,?*;,pC8`q$ň*CsPY[FUF6?R1iJ߈Dl/APjLt FtL"+ɑ!2u o5C#:&ߛxȘΟua^3NX:Ċ R6` oAf.A\gYe\'{ -υ1j+ίtªK 눐{#}a G$AZ-QXYj8P^SG(çۀ%9A wI>EϤ}T&JJR rJB?0KX PT{_/LV4^44Aa=fYj:Ta$$fOLm#ff 6U}E75NZLUXG< #d~Jz# %z.S[ėN7VҪAOhrFx]u+xfg&!1@l<*nL̿E^ɛ\r k'uJ)1Z"] lJ(֔KDHfjXݢKбJSH!({<H\3qJQ 7-:wȜJ8C搬HNNY1Vͅ()!| k1S4z,J[Sx:|>KQL$P]vĦ'lLYw\F.Mžrѭˆr*3އfduJ8!^]Ѡ|Qj_qg :=L _Vq K%- 0gxzxYhܗ.QGsTFS$I3zIjb 1Ʌ0K}>A#[%8@94npS˭(*x7FIl]CMpJ>L*siJ M%8JR;u֩zf$3Ve% NN*zӍ>翫75I}`s^ 7R s)ip3}O\*Hn.]߮,LW`^|uh (wwL+$1̚vfY!^q-CΤlSe!J۳aj1Iy*/ŭlmu=$E$?g=PǠIŹk# pdDcJp9T.f_+ N u! y45 v﯐\LtPP­ulK(Hʓ%]w9|mwfL$Iz[܈6u+'|<za|f7U&g2^mQ.7's/Eйh! tޠm;/IhR= OO8smXQJ3b$C*y̜xA}+V#ZJsQ3$v:m>ݻd]o!|՗ ~x;mEC %41eY_Xbe*G0ݚ1?lB Gg2/9jN]IX~P[> (6g->Z.dNe]D$o +5"-8LHMr"rHf^O4{y|;y`w\ W1X3Ԙ\!J`I(Io]?)6L@r >0K] DbD.m+p?Lti*XW.hp<}8F/S:?& >j,ysIm҉tc xRp J$z<ؓzx+<fJLahryQ{L-1".vz -uq!½*Ӛ$R3̚kTc sbUFb^z 9٭z׍2X\eiNDl?uAK\%o-;Nb:m) 撈p:7;Cj}vt'if[]>\.K92;z)!GB^Ur= hyVggh2O>xUէv1~/is`m.J# Eβ#uF@cƄ@5hhFvl!:lڢÄ X0U꽟q"ՙ9>/eU>a6ra|&vϟ/Z3^.D6-K^!c:6}+e44 Ս =2F=НRGcUZ z+IjN-y`({fpg)CrX—1_ֲIo cBh_߫jfRx݈Ɗ!xP?f$0:ڮdIM$/wFA8s^ma`H~> ĐWwr̡F::Jm|#Ь![76' 5"Phmj2+jRej6]򷼇 }sP.Wi{omA$wii~AŬ=|I^2q! [lLueHmx`D_ml,FM5*Fa3x>_>kFnʡCߚ\cCL:> g&L+ȧMbEi΢ w"N h~,Yy|0$[pdDgˀ3@rE: 4iRٌ(eYӣwÉe9'zuץFQzܪd&s6a6r>v .ʞ>gc8v"ݲuC$A|S$b]A+gQ֝މTN"z G֓\9s,vSԾlέvEF!=!kJ\λ-2U+'0iΩBr})"w!%!~ۨ3QEFCrcpl㴻F#- X\?(h%c' Ka\\pS7s.&# H_4J }jh_ O#$I5Z#lQE&זxxU{C:|]iUjtze`Oޡ،AKd";1FŶU:gk"gl:./%"b!*SܘKr)Dy=]&HGO*-,=8>P z0o_)slR9>ps3O"՞-R<̦heSwp 0$Mu.y K"ry82^^3 KzBy~ d@'CX GK-J{vHٴAr$8d*8SOΎ]EI1*z%f{b*'}}KyR K9 x}e{&U72M9&"5*kh}v0Ct9] +CvkD8uS%EmPg ng֒}<ߑ.3Gj0< ?L3V&$#,ֺkVIk0*f5=CjT,^wV_P% *nѷ -UdS`~l&J:u қe//!)zď 埡*OP`T`(er\]u}c x@ߝ)p%H(ۦBt:`S d4X^9IX#b/nPЧAw.|`{识:D齆k#0Ё z]]^W{?Mx2um@nX[RLHqEg::~5Ȣ8LSkNƲ{XpzouV(>I68Yɛdx}wLe~; !-H`uc~/-2]Rb.t$9lbN 7z^FKU &*JCUV2M:2Ki 'Ar;ym^ _3nfl֒?]ݞ757rj4@}ۆ>lq ֠L]0v  xiyp!{N=lz 5ʼO5nHOJ񵇯y 9hђRla͕Be3wZO {3>Z-0QU<םfهD5  ȟ VFт0Ѱ2fψ_}Ϣ/fԠ㎼x {U}Hurt+EU ӛx?IF=Uᚭ*J-W܄2l35OM鎉Ш-/MV1콺vX9qп`;zByf{.]M BBj䉙ZQQef ̴*Ym#ɞ]-OEN[ƐCةº>գ $W+\.\@W<-AV҇<#zT~[0.?yJ%mX)Ft~|J,#z- 4c" F+ZTlu.&=WO&D6ƙDg^w֭"/{DIq Ctt)-3tQmKjlG{,將K]s4>jȠ(FiHI/!:CQBeUYwGU#䪽MxԾ95eDJG"vHA8C.>P"낖QKICBFeik,x--!]!Uw ڟZmqH] 5M۸F-ZciŘT .G&r67LI!;X<(rɴW9'bPo'\ĻqվҷV諻cUأ%_'ID^\АpA VAe]-psy6 vQX[i_vȰm+3^U d#e d3nM8u׌)#ѫr$Iwwq<&3/yھ_/hIp׍['% b-HD^b&nXwg.@i^PICǻ-IlJrװ#lpZW)gocbO]P$M_/Z'VDZsed6ۭu蹜?R52;w8mlgZmVNg!1MjO`C:Ҵ^Y/6F1[L;xBTp% w V5R]覜Tw,_9P,<0ib>4}zy g;`W% tA j6pb*rj>Q/jhFy/2^Srߺ4ӌ!US^8UMt(1奻.N!:ẴBBW+'+KX("+alVn%qDq_f0POdA>d@;*%P 3u'tS t[Pf_B8 6k>A Y+"Щ.D XfúApuu>§: k|̦"󡏰w.YB2DB`Mk>  p| eXN&QkA ʌ/1U)Eah9w hv~ģ+Ի4ͪz{ #\*U^$ ɧg;@NX935~hx7<|%ix.cJ*-~M 2SFǮ)7=J'2VOt9z#;% Q)ĺX K&=v;G#GYure:Oo<(?ɲ7&P;/g[mȐX9L@)-`3C E0WŽ&z}=xgf댒h  i8k۬gk/};6Z.tmb!-]YۙGW@=ׯ\(v*/c[uM Iꌧhl9{KIt2hv ae70x D]IZu1|zۼO:JlPFE*\+ӿbt=r/d!]`T0~@C#'M6@t(\[˙S0irEj2abnF{:ōHY6X&rÂoetm UɠDD۫N;5-Ⱦ ѐг>Sjs#:A]AF3R^S)x[Ԑ}]ʽ]-E:3y(`{4ھak?6[>1v=dӗ֖2Nb; (Un>Xn6U;ܥsK D#P?Ԯ·xII tVn4Y d}Er: <_L%^Dv"vU{8[1@jy<\W^Go & ݎM'R500 b· \*8Iaa )w}Ɓ YR ۂՋ62(+hhs;wYUMt'<3v2} ⿢ ʮ_{\#m6aj Uh%QE+ 4,3TO l#nڀfGV&W>fJUphLae(5JۖReߩb_/Xo“zOnqyΩvrc bityT @R^37 /!{1-A>r^.u֛GPYIms4=PY:@6PPoٓ셋&;f~`O;ΊL#ɺ$}F ,#L/@M~"&/FNpפ}Zcw,z--*YCFIH Š*ŝr[cw 7h :{2bed\/FI<; 0Sgkx(a `f8?DRɫ9 &Wj"4Xc$lUFsZ-ݒ㸛ь%W0Q h3|<~8)я >**"]L$w &4J*; _ZlOql"> }V "n܂ڶ q4 ny Y#CTu)R$rVQ_T`U y3 9Iﲰ^~ufF!0~ѝf*J 0)ZӱËTj?@âGl(ޣ_dʳD(&K{k+./>˴?ΟI0`NJf~Q3YޱgB?M"^kQ pb)~'B)w TI\ Hy)Fk3<<=|vmU=~}Ala*-r_1c?dOIh~ i"|'`Ш`wbbLK2KD^4/^r𢍴1n+IGEq5mx?z$rq Ejb?̳65 T<9MtD,؄aV jcA Zptt uƦqp)TA>~-Sk &#^Րp@kQta<ظu$ /mDr{!:6urT~T.J ? ҳXb } 7&V |l3 kM* %2Çͨ^z:Exۃh}C&NO _u֘X-7ܖlM64%k]ocudZ*4i)xܰ̕^:9̺MTP^WB:~,'lŔ(#9Ee *"7 e-'=A$ڶzرRh8-{/^:9ZI\C#ZNeHs8MomjzEPlYT@9I)/>fmTΔ.%4~:2f5HuHk (Yj~OZ6Srw{FjI)QUNj貓0y%L;j9tռQx/ `R_7Ԋ YĂ~oa6ąD&`jl%>ɔdjW{|v4ԏOԘHZCy}|:'¼>8iU,ڷ#kR#Tt+'B%& *6,sK@1 쿙porҝ9?rE]7ɮ×-CE={@W1D2"\i!OǗ#1ˣV > T $!NF{OWr |L_{C4myÁgÈ#JuzYb<^+ڞY݆yKI8/a#ܜDyXe ٜSg|݄:4åu)5gs%}=PAe ֺIƉV$z:iӼ$P[2Y b O|qOMԸe_/kl, y[2k"ꝋ!-݉;]b؍Gaaţ2&qP yLu{E)[Ѩܙ!>e]{>vg@g sj!~urj|'%|c1*triŗC 2jnKh8]G kÉيO0>`KI[_Xغ4weY?iJaSӦb ;v~X`?Y67a! [jە ' g zFrᬑReӗ.Ae3 *g 쮙< WV A!V`)C[Gi soAd,jt+W xG/Q9Tá\Hg+INcx;TJ~@tDqKfKMrO;kLnTr^PgHΗO*V~ MzA!du}0㩈mNir=ZIj%يۅpF d&9 :ԭqDxwDѫZR  \>x xl!,} z&); е!o61|_?y0p7[eV,-gx)h3Q,9yz'47] o`,& rG ^֗MeG/WoS`abƥѡy'S; E<:6iŪnj_4}C#K"ߵe>oͫ>*(=L~⤳*M.d{x.f>Jj,^KGdTOGotNqM1q-A?(}}2aA#빓i֭ΝՉeEOѮ%G6jpcr cxG=+Pl &ݘ-'iۡ ][͐FIhWe{"3MKF ?;^}2 \Lm;-jr,ujoΉoy:Wq`-l% cX9!C5 ̷kq={fӇAi$*,33(_2_|*#5"c%` uW`=]Ga1)"Ns]ysRB,(.6VkKhl PL `0eyWp,SlTyO{;c}ƕJ>Y5RXXQ:'09A/O)i7AwWL,oL"Q]á y,;#|Ib^f JuFcV?x 2;Q.ҊDb Y)XdvHG% sdd :Φ3D\69l&Pa޵g@'[]W~LZRwjG5>28Ʉ-c.GAqQ=Dx2Nb#lz%Hs&`bsK5 s!VSAxܷ1ux%@DJF$oQF|jc@*]~!Нӿ=aIYtN)Z/& Xuny"b"8|fDe`%#ѵ~(t~B<F).ބ—W,SB6HN]' gg)Uı~'[rTrUn'+grgŸ|3&69S &nyMf+G?xgaPX>r cl9ݶ|Kķ:9DCzYh8 PIf0tɖק#En_쉅w/TRb/Udlve IG6}HQ/QZ#m;4nv}w%&<­-Vmh\>!@=RIh\Q*"d#Mul>UV9ڵkTtnB{ZeQ6̔-[{*{;SpC#<'4WEOx,k]8:k` B4V$2oYc¼&TNm;7mRQQQAl 3wYm,(ļNSؙ>z$ޱ{ #M#CF(X2xeЖ*_A,F d4Cm%;ӉŔwpTUVRs0p^\KPXޚ*6PNL7{r|$n[z*CSS^VZ h 4mMIB# J3.9>"B*[ɴ٧w 糷eDH}-Kϗ;1߳IhW 4xSdfW.-xޞH&^ɀ}Ss%7 OMX_yS{ʶ7A7(S1WY ٺ_>%4 *a*Vۻ4 UeF[s]}`Um+AMֈk>OeXSDNjF]brbD(Lݓln)<|$~ršp"-5g5L]-犼(m،2j$,t=An{;3j 4"3vSL'G#7A[fH&Faj̃t,QzZUUG`;p)a~N39,Jl(Z@fOЮj?JGh &g~5mdm\t&!wI(=}~Ǥc1V;'$҃Gin̞2=QuT-U ~ch"Y!h4hOɽN}b`ًqZ>mHEw5-+Sf_pruӾ D=uX@_Sڒ xuM8T:"z YK-`4r|vfUHWNmK˽=hM1LF6HJB%Ux) Y5v_B:DuBWNh@0.RIW义·Q̏I$*$4 ܵ9]RL´@"C@¹FrG}F :&}J$\*O2߀&OĨs;AUhPߩ&-N>g^Hocp ͊'uԯ~Ʊ(b9]g=>fEˢyk0 O)e"WzB kJd5מܱ\j=YU̮!Y7tb=skdd&Wbfً$pxshE"X՘ǹb~go9EXhETU\Y8٦L椢{8UFe:ϡF^-R]Lt*AQ+{NR8!<6o3?lX3S\c a"~.pru}pP<0g%Z_ ,X{yvQ7p7L-OgCŽpOcq^ cO`!' _M)udKroM ZЃb0t&y4H>BāEX]E)fi|6JPkMĿ:#ECWDz 9x2Cc!*]*l5Ȱ E]jgAcnTVDbJY[H!vӡgw0pŅ®$Bܚ1} {DtGF<ʧ'\¸j53(b4$3l|)&9>< 8Rn5OVVLlzڈ]s:iy6 ʉ7[Rut3O#pl4fοp FYۆsDQaVUA_|DqVC…Ue2LJL,f"~+dӑlRm+=L4Nd?#;ȼk8ĹԱ*R;>tz+ wo2/L1On4b5}Fo~!%7j`;Ț)IeȑQWB$n2~c8G_ vT)yJ fD$e©pl*YnT.vw7LjS-܌Y$p5;F<ާwWĔul4q&:Ԃs~Ls @$punӅJx.:Q.P@ VE[6iqKrΩH#TVTM%c`;W"5!Mڶ Ua`$CƛCXrɏy8Sr>ZZz7eG>4࢈;]1J+OmXaKImz,9b""Ŀ2S~ ,GRggdF_.=z2tE\/PΡv{{_eo0ycHN1 ! J0{zan!5aˌ1GˈqVޢG2G[_t~Rza!G=<@}U8:ە#.$$~ ;2_\bLç"jq~nQMԒBUXpڃ@O ]dcQ*f끲P8[`؝7,XkB_Ww +\"?E)pP Ѿ ӾfAPxu5z2?X) ]QQ)13 /U&:q`h jssߑ4c%/{/%B5l8*3ߙ &;4X cSfwx28(y?v`r=|>a}m0nD_9icZ' |Zaf;e:p. "$8.79ZtxJX kRAhL_a0QܖrF;l&w Pn $hĂM{ Q*?Q6 -[t~-sɷ Z'LRz(V^H(@wo?8ڔ о(3E`h&(v8aI9xpm@/oOyDtSϼX%sb1%5n5Z7.%|kE{;\Y;hI~д0cs#xjiPFf-cYDjfms(,8;| ؗP_hDZɬS#\$48mCU=7mt=8x`E{&zs\q{)6M ר 7-RZgn{Nh dLaSdj>r U-oenGc΂㏑6pð9l(No<|ʖ+խ~8[kosg纚nYϏ|tN % ;.<-xO_@C:E5S7|m6% DJ>5nX|x*]!21"+9u v'--rHo yix' ]L'㶵SAV oY;0&؎&{oeLTl}`rH8 cL{I]!Z<ՋGvQYY›lfiSx =B9 źB.z>Y<hGC3Lu1!2^2SpE{}|\/Ur|2ӂxA_ s~L_zM4pz/0⾘P0@>PUl^h@# ͹X9{c;ݳMl) ̞~~7o=,YpHxJc@VVc~c\hFWۨA^E}YԄLzQK\~3 ?%/8"j\NAf4łfܵp+`/RhZP>u\ ǹn\7jf&V7KoJ$z3z6=,)ȒJG7 =Qh hELXGy=dSgS!XChoy ׼H΅U9OQy9(%l|[T[0H]ZP;"TuqδP=m&JXw'{@ІBjC/"FAzvWf [B`PYbIΒi*3<3.Лꂁ#7cmsAƽ>B,Q^VNL)ږ_7P&שSDp9^vmMU Q{} !uå(XKF!Q} _Æ9bWD"dQ:]2}Iֽͤƫ=5 |iyK]riՉδ(27CU6'7w(MՆ 6斯q//H !rN\,e`Uڧu'8{~J,v7 nR i*ȱMR-#`JAAGPw6.EeR5QGB.dL7X䕆Y7zpXe%#t=j#pٷ|I.UƙQVUr%VeY/ދ'h9ޚϻ4ʿ >GǵjY4ҤgpwU+`OlD^<>xOxj+z-_lhqH3u`>,֘|s%(\?J\ J|Ё<p97j)g([ƹVH-z>2:'AOu޷T`!bE/.RRu4 0* ý2,٠~<# e$`3Jwx' WYsDF- (6(B˹ @w4@1 n\. WPr@Kش__Z#SbXbA_Q$˟f>+Ctq"Ϥ^8S|enH}q"^UY!5P* 7:8gl ~%kT?r%&*rUr=}eCFqøw!@i\2xKtCq!;뉆bYRP/V',D 4ް 3:ޯ[d *0!q X¯-@R@*LyT pZ&llI19%lCd9nx}t-r/xڣD>+#>|ian3K+xujexo V7uYu@"myl (J1@!&,MyŻ /^K~2wy/0l-iJX-X_u'ħ 4:tʽ֝&^Х!W;:nra,X©,w_3(9Pjj\} *Nw Q+ቬe)-6ɹ v`ܬM=yA\!p%=[/ mo\ 4}+׭B@0 d>KۼL~MѼθ&~#LQB Q Ny~nviY}ms +B-[e>Aߗ*ޡVpvϐ'hZ$،sP no`2mmm5V|/tʜy*ZuI$7/Qo,PZ8 d#nYD(iQyAx ga_QK͖Lxh6dK^&\Z (.'x|'.8I c{· |@Z|40^tdqX=Zbǔ^5mYN^,ԕHG2aLDaC9Rp7l\nހv~qa~;ĨE4[*yxl4PTVt4,LB))J.*,p+Z`^lO('2JU7-n8+mwR3](?BStX*VN ˔$F2YǢ>jN$EK#fV;"ISIGN"Ci*FD 6نnABu5tB5XGC@Zsny"vp~p5`2٤meq_byyYZn!jr!j@w5Б`pMOOtkg71)1-6M-G@UkH*MnSgΧP>U3F˸ăk!72sm_wYxПE*kAȱS"ֳTynB]6q"bؑas"wx-jji8M|tFr$qJY7aW/!AZKܷIԪwgU"ZOD>)*>"&| #6DUw#ؘYXEp0 kLr`G LNJPgm藔$'<5𑁯t-YJ;v\SjȟNEiEu?7אYWA,aMR4Y>h0Q20Ƿp2!n) me1>gѩyoЦE)ԓL3*?$ujz!w>6$74]L{%a=% }]C5_lWITXoTr*dex6%ɹ]A3SJʕ5Vҟ½Ng$X?".Qc/O m^Kl~{ >4^<_ nR ^S`Y1& PIЂq>pZ+7ۄxijf_!u/6CGJ 3ɵb _[=RюX^_J̳ XgYR@,]ʏ:ybl\uد}mo7P@Y9cAsI6%}7;o ͓CB `P?(Ppچ,[y X*)`JeZzUf0̇TɞԦ[7L& A'{piW\FMse0+3ĥ=NM/xuҷjqhm -R8JH6rkUhP@.q;7eFF8X-pGTnIK |.:\(i.s Qv u:ej>VK~VŽP p Z$3>TW'\gBO[7 6F+(] 3vPWv vG̶aӯvj"Zh̨P䤊ŠUWCX-6cW_2RA4|fۭ5QcȖqzNE$S<a]kVÆu pp'9m6Mǃ?]vS$gH^6qrǚ$q(rnK823-`Yv\c,oZ&(y/M1ʎ/$ 1zԆ'&$9r;:9c]N6'%T;cCՉb 6ݸ|Z6}kZM7cWqsCG h" .%*ꏢ9ҫ|Q4|m d Yj-9qFaq9Q%COATf{L Hr* fgPnIVUs859R!͒ gH'Wqe}>αc9g,!Ysdl0{͝4L Xiྣ"F%%rY{`bQ+|%^`U> YubSR*!N Zwxff;n?% o &DscG܁Én{OSZ?, |Jqc^Q%>>].8,2p+:,䝟{%;j lv9lEU"JXɘ3vn;rx osSe޲#cw(A`%>'Á4D9Pţq(&+ tsĖ!G :44o*ӓP#cdӱ/ԅ?!nTRM6a@grz+3CsRuyz= RE?W >gei)ShxgZ|Nj-`Dq ~.R? t,Yhؔ.z 7=|{7u[6ݥ6iρ [ZB*/%IDlJ@,:԰)IOreck:`ғJvcժgI>LuhZ5Vl%d~Fߛ#V{}52Uz^WbQz߅x%W<00zʟfB>??` %E=.PnvETt;7` b}/MJd/#oc _&tϥk &*{L5BfNOMs>r}!Դr]PYxC[l0>b 8eib;<({k=|=0٠/dg9:̚:KJ_|pƚ+%>pJegb/cM)RP"|㛏* JJ!9)#_fB*9M4#D7(^2SLZo/|MZnR fXh]\  -Ս3Nεe@{'[?]WNSc͜9n>Bը{&NoɱT kQ2%Y:/:܈ gsI>jI2_FE"L3!}MFc,ga|ٗGBf17(4V8<ݣّU6Z0;iw9+] -$ZGtj'4H! TY :󾒽 Jir~3l ]m;;72'[S&۬I[񨉬0& JoY'MެQ;>h_o*lOVõ6oeՓk06ֆKyPѵVb"'JVڑ֌֤UY_Bjzr?fnOv<()#,л]Eֽb+8&0rfdao?2<מu.}6HE)Ke.\%-!rpw ^% 3s=:!B^m-k+RNnVB$9&b^xfO8SӗrN!JkaB 2շǨLv2çqU>E`fof?c1B8gRzD_,:GoQkHN{uX#z(.VՍƟ-7HpT/ hk>[eR@:1C&#. c<{HOFb=22,:{ S|Py%?}K! }nU:GLW: ^\5h;RJw濐a~'rJܰfȰh sr-z標+]"uB8⠉c&{ofo7DZXC-W#)}n_:<3ʬJtWX`St::KЬX~]ҧնgbرy!Ҟ/bOvfD1,weTX[uQh]2g{My`{`ȴ^A ҷm5=ODZbp_x yV|4QrdXĖd-Ra~5-b!svQvF ˯n$c񨗧,-U˖(E<D ֱ!i[heøtH١7y,#<Ŭ !]ZI@^h|dz+XZdֶ5Π\6Q7ǖ7XSy_.6נ=| yq6ώtldꑂ6uGx$Ϻ;,N)~! F2>Jf:_sY'Xl/Ҽz_W K0DޜpAywEa>x[= "\O tbI"CjRlZ~8!ۻ^łbH>ŏ{g̼Tt/r$#LSBLܯ8B %&(yړs>URzKW~,r!\%&vo+\S-(Rֆ'VRN̳Emzޱw34zeru4J MiP06Ňy?HY6 F LM3&.+| 'b W-*DY-m\%%q0Y-31_m%%Ѱ4B&q>\+%_u%M Di$ws(8v$-mG?/#\^;{!%{?Ilgz2bMQMe`J4"ĠPMfH}jƔ-prIo/m3όS!\6 x̘aX2 CN[mKHum19w[(bI>b[*5dtɀ))V{߽RX!u$1&v5dW 5cƂ& SSjArӯ FP ?ƿ3Ȑ^0Ozg~SE㙔|٪.gLШnUZܶyQQ(öP&^&n;)w5m4bZbeOJc-<)\ޢE 7Ae3ѿ%#b!=ˋ]}E\2լ0H'BDf=WN5{eNqIGtn:u!ZXIM03)xA"N"3ww%\X̞~yv$e;9R_ sIv6|UshNd>:I!JY~ac 1H|&G+TiP`=mɽ|?C$ ɧԁP.C4H` 3̹̤hn\F5zUɻj(UpC?ǺJ/`u.{;}ɕ W "SJN> `kEvFsfjy#x~`U[t!ê//#y'dsq~&=(DdiWCM{y<['RH B_.y4=Yqҷ!Lqx#%C 07ߺ=iBJ'/NJPst~yӚ~F^QMc(Y8`bu@P%UEO2|v Y [,2LTvAċ{Пbd.ȧ7e]Dh6L+S^w2N1 i19@֍AzR0pK i"it|zm4Llv,{,ma; 굷&.UߦGmuV͘*cS9sk=nof(Ckt|iSNN˱G{/|ӾÞGs~%a!`E[|6fkDw^Af:_y/YE؀jG~ ,H4>P,mZ` )?@St6̿[)p+GAjb"a:{.pמm0 |ױZeJ̬'L-k`m)2?iO@301F)RFe|~`FAsi9oi6`dG^jр]ҐCii,%+Ԕ.땾gYrn-n lK|`Lݡq}9[QhѦm0 pJ_$WJky <)! ?iZIt"3Cƈ/'HSbkX_I 姝E:82uC ouZZsQ7Rm<[z4hc_ԸK4By}2+_M\lp߯],Y`]IxI;;h؟H:Uh{ íPޛ*e n;8k*h+`4Fhc#z8JZy5S<0q5=[=`.-%r:C>#gd`ٛ 핍%:K({Z<>#]N6ɔӥS8M/;S' UWrdgAZtYè7 d؛{ty<򁴓&#܎ԩ,"s3tD-LjHFBP7\'8(s;?%6KSS6Z&@.Efd>xNQ=,Rrz]Oa+ߤ>eTH"(q(5%}OZ[𥿏.=^OYϗ5iIwSf['Z4T:4MUAMٷ+'mv?b1T2׸a4+D~Z^ϹCꑲ + X~2y83rdMdY%r".ǿ:4IqeyðhMl/(Dlp @o5V0yLZ;͎uĩ}ۉ(ugٸq@#(̊%y61a¬퇀dS63IQ'Pg.!Bѵ?׽jo/3W{EzAL:W I?L3l(l? VqoC7.{WG.z|s!HNiէ遀m-- QlarξHtR7JbDfٟ֥!~^=L+2[}8 F[zX*IS\J(1ښ`O^YRF+WczlEʎްd 4NdO;\b̓zH)|J^;BMmm \Gq0Ĕ`'݊-uzwTnFtgX(!ad^s@_INy$BrF!$""/tE!3F+Pmt®deI/03_e &[;՝ГWP|A.(2:;R'ՂKɃN{H/X/}Nv(}O Jba{'qX7P:*oOSDr!ה!@֒{i`8̉FݑrsV}Ş j9HgR2 IO0+핍R#)+&SmZ;y8=/S}NpU5j~M LF;b jݾ\in!]دDKa8ҭZ"qmJ<#+s"V.awh`D:嚳W{œ$R.,L?C(e5"5E"'7ř!z']KDV☣9пUtF1夋 _69ntCsV^~Lc6c5?&+?8Dxh\PT ɕ < H NQ郾2 {\!|ʋ=fM.GjM(ڮ8!BS.oy]}ljۓ,JzԐ;𩒃Ⱥ&l@mIxżɎC L/ "~f+m%.x͞:)Aٵ@D$ʓs3)WC](Ôy$NWك?‘*pVeePFg}"(*#;Dת]lVH87=1ʼT@S"sk ZH$?o=LI>pp}L[W#N, TD ͈A1G{Ӹ̖e61~YQC}B2oK̙+{@4u9EF2;o؂xI7}nfǤ r$ U0Ryݟ"l>:c0ǼVhv>2XۖBs%=<8@.9U1;tT70jg.DmE퀣K4;ƫwu:9ֆMLm]4|Oڐeif%TЊ^{´aԠ4ƸrּR0K_BJ\ZD" "!\(bW_Dx"+^b[6GV0_a gM`qIywR߶Sοx-]~pGA*˖]E|>F: D fF\@0Uy av+ypixuʹ³O$]9Hm c H6r6X=C Ҍqc#( `T|b+͖bj}]I}.mRQy_>2L}Xfy #3/>2\.w5Ez_٪z/NZ8AAdg$*ZfgY, K F4G`q XH2Acg_AwjEF(JFCTeN T8¸Li}Dg$(4g}E0Oa фZAx6zqLu$ ΍ħ\mL2\vj90Jgڔo1N[ܚ@n#]ⴷaBw='&?"kZy"H)59N D>7 I]rW%t3O5gVy*b"ʚ;tߪ{(PYGk3Z"N@? 3DԼ0%h ]уoٌ=2he"pT%XO{:q,J‹Vq{•fV\7awo؜{}bRtA䴰'LV=L80g[ڒ=DNL=޼bӃW?pY DeF6 V"ED mĦTR<\QY(ûXn3xNh>RNj,i$تWFEOgYch" hb ]iˈ퍋t*#$ŧy-^$`2'`Am!U +Ӓh}NqS sˡ z5Ɂ#3"?*P3%7"A89$hey6=Y2AF %+( QB,;kd-![)S*hJ^3eE,7Ԛ[]=mTPQn+ppa!nƾe)Tgh O3VpW=p:Zg礹5vw5Rwo}FM+ݡ1 >利xG3Ȅ)f8;eKA@[ET'.8rb,qʵ`^e{TdS9az.-;2nmݪ L;G3SnD//s֧Lhu9urHjEXF:xK6F(Y4!W* ˏrhs@X[ ZSmaV^YHYJez(3^-+?JwfN?Ů+(]7Þ;*JсHA\7w4D Y =7x^9el9vL? O;k`ǥ5m pWpD%|]+B`5t4Vs1dt< wq:Y`:G02[5,pTeyQ;tLd6~hOޔʹ;[F.Dpg,>ŤD򸦰ׅd|E@r+#p6*MF{rʹM㧴,kǛ8ǀ˱Y4nX P ݂A*O|HӸ]$?b$'-#kLkv\]6 Η$)gwwrh$N'HX#H[&D´nqǪW gR=ڡ;+Qe%fI< s;RQ:-$4rN@+H. W,! &^H02ۘshWo8%8oEQyg H̏[vE ja S _жSn `璮.(&H4>z9q;YuVi%x.MBoK?r;a}>\]SXK @@,#(J߃(||d KmGstX?65ԴrDvɼՄ zgL gu IæGw e OMqݱ1Vy8|-M2hRq7u9=䃂R9˞U: 2[з] o.=K캹%6"v&wVmjV\9JvӔVډrbgO'Ï7%ȈWjy{>7Net$o%p>* b旇MLFǗn+v(jl0bCdd>FbV>QLA"EI^3Q|F fSv10-ҝCK tPfvQ,hX"UJ8xmVC/}PGּL z^'T cmv,_R߷P$Prq>FQy+3G‘-, kmaQy]3ʸ,m]e 0]4fY0'aWv`^E]cq(A~&NjUI$_wN G oKOvmGa>,kK_0{ԮG1>Y"S#Wɷ1#MSF/CĝiZ:,b+w@u{M9̎`ƒMek 5LN+_Ph/W #)i9 WHI!~7vc -TP⯊@ChMd6s{ .~kVJ~ʘ ʊ鋔B8bk&&h' Pp33TD&AgT`5~)rx'23 +S^)8EWZT'CJG4yD5?ORW~9?tLzGacL\}T#[ssa9tF/c1i˿;S092>{ cˀ}Q8/HN#:&>mb ߛ=qnsmJ+. 󅷃,ݶ3lzȮI.㲷Ԫe\:KxnPY8[WUQlB|~"!Lp nr@2<%XȬ莎Glt~ #O'sD(5Ncf^):жhV`WzEkO+h~*MϺA5bv<{z%ơ㴟}'ѮU]ԥ98|>XYUm||ܴT Jwl:aeiN`=~Tp@גˊ&51W`sAX%X&ɂ'#u||RhӘFU  Û]xP蔫ŷimtѧ` dT6\vs@\΅i2-ne hg.ĥҟ]Mm|, ʶZ*}Ě+Xs,8-fD>/}{G&#-heum-8S;}[! RG|^D~LF6\t:3W%Qx˦ÃpoYx纳ET̅(Rҗ3DGW a0 {}:]ʁ0FuJ!\t-SWSiq[vN>x^HqfvL~x6!s c,} s9\Q>

'GҬ0}ºl hvߡcq^Nx&h@5Ǵ~;sT6tsI)Q_\|G5[MXPw&&^oF>V@6;B3zy;.Q$H.kEQQ L+LA Rg9P`|˄ܪ=ݦ#r{c%==Sz"XnQ&i6KxrYuIJN4ni.BҋpF1J'h GEĭ<ͧƤMmY1ӵ߳VΌJҋn?tQVXb }U[)sNU?XDb3 8MGjy;EihJm'v-\D3!hGӃQ;ʣZ5;R=X"zRtķm1O/ 6d})'"ڠ`NUF1OYiPYO pќHUmO\~(TG/lNtGX[QhcTphIpwH1̉K7`Q \c;pl)gA,N 7w&07, <^rvV}ˋ5ܳ$i">޲`M_[nY01L0+$+ =C-FGq Sϯu":~v[T|$jh?LTiȓQ'iΥbdwslqpRGl;wrZxMefTcf NzE|`lq>9m'Ko8Mt=氚CC.1|*=IŖlp9#zƹp! 0J0.GD<0{0A6 ɽŐ@3~Ya-_punU|g3NcYv 0J]7Zm"ܩݨH5{JL$6(| e y 4cjZ ?SC3iS47BCNKEN|?rh VV-tda,.ʉReL2ELڿ|R+|js?> -o}%L͏f80<)#ʭh- :ūʡ8+[7ag>!Zu v"ZIGYC+=QQVDbutZު'3{(eCL]~A=PSpP߰/#z";p׉ 𒥷f!*".UU'w7µ#LpSt'EI*k oZ]4TD̦}tt6Rq6wźnD8I<!Lmx᧖ Dja3Ww}Q(JQ7eBu% G觶pB<.! SlR{H'X ߼CUۃ ̪+F/>2;%9~#7/iLJmBq:McgRȳHj^U O;oG ?Y!O_Gd/89LT}Tr>1(&Kz ig2iҮv8X$)`1H~Yshڳ]@y=*$2 D]=$+1rc[a>87/r~-ޗ[ˋf&@w'yC)8BT$%9M,KM&&N}qQ\\װ ˦XNQj&rY)y;GRݷt =ɪ}kɐǝH,io˳O5&' 묙CJBRwSOEodmCaZ7ߊ//gT78&ql K=*iҞd%i"ΤbUî6` /cy}I3(*FuXql9Gq1AUfZٖE _l s?.r¶-bj\T5˵X1G@oJYADuRVGAfTS̆E1p7Wy.l33AZOizwWeםc{VڗsUqiC0}j@n\}E~}Bu1;9F7FwTi)jWHNac ^*O!iDmAPa1}^8Qǜ:9'[x]΁S^tЋǰĜ]-Z[wˏ 8;AN;MdbNbx~|3$ehb%8SG{;,5Ir>ǥ:$\uaHaP|8XnFU185 qN<ݬ#tEK 5-<ď}+: G}%B&7TI("9? $96_9/D]T/H]_~慖yh`={qMv\+&|˘˾I-dJA`%|ytͺB1y[no[D{T} #";KGr=z6k[hg2G=atD\FY#KQ]ԔZ}=\9|f`irWFVC+tmSfI7'ԋ2%(Ew73ݜ%M$g8}|g:Fٟ^edvG ^,ƢF,"UStzKL( !''L$: j`%.͍3-NJ ]M?ᠾBUe#aNߊYN.#4"8>+C*Vsk8&5C7)5'B|Ht^֬" P~Eq2oB'uɆ#TI`RD{yNXy lzY]+R@UDIiջV}+&G1=[U v䲏D-9eP袰kũGc"%R+^ñ0ڎX[V}voGǗhWY Alz , ۖ#џB#he R80 I n4]GT4$ߗ)O˯d4!<t@>֜  :$[Q)YUUYt{ R+k;HӅLG`V6qB"J;5AP%_ߺ;2kYczp ԙ)ƻI ޱ@vδpC)`rR()X l(:pVZpSp`Ch+)Gyw۞.)9263M'ӞƲ(rÖAgbi4ޮX)*|9OwY֏/o?1X0xaDI !nq2; {I FY僂xx,Iρ8&Pj!܌h=S:5ku5s38Vw Zн١VU6]F'g"6MU3aT2z"}')K&+Jf-Of&Ah3@ VsefK$vn\ʵI-hY q+ ĸx}ņ%'̉?̄r2 t*mN ˜![whSUhѾS஽d/\-?>isU(R~Ct|y"x3ŋ^>TU`{Ħ(  *01+9!˿^- ֢d] ڀ75'Tˈޜ#R R̓>6`f}fQ\@w住'!<(_ՠBu E%n9{CU؊TՉ^[XG/ƀ&owqiVDσ; KkG[nd4@VقMew=Qڦܪ .i/`qЧbYY,RWioB`f4'av$3>~Sxzh)H)!fġ*41H,CN\(âۛݳ< Ҧb.o=ֆ-5_T ')W,|k%;>z(F"c+DK4"קNXй͞).d}xXP`[hh?{<(g+G;#ŨFA Bl'Vߣ?P4zӆ5#SBQ9ziTP5C(h dI._ Oɵ}-99;ۼe4nuˈ~_n'֘?V"G識Pw% 9` %MXۖw.iJlj|G m4\I\Zsvjaιjٟ'ŸF2kWck߇&)0\]j{q?/q*9DRH 95@;55x{dT-x'Aqd! athJDT3vfM΅nlΰ֬:ڛuٌхA*6<AџpbX/!uN&J٢%8GܲE[n%c1R(JA}` #{7k)Nf*BPf9\iOS(ɥ&pI$v$]w>p=6Jb&NpN ?[MW?.w!5Eq68tM*= \d孿ޅ?p8_'7'KTMC[ --~VFBDǾBָ}4O!֩'DʌEK^WzQrG3^Ԁ(\7QYNQJg!^F;9H>5:;>Jy><۞IBB㲃^C,;X#6qޠxHX8#>˦ѮI$0w *١;} ){tBvpo)T(˙* TN F~uHMznE9 WSGRËA cX^våqqg#29d@T‰*9GcYU(ktQ^@ąK?cLY@n.E耀my[W"`f.𜐉+ry 5/fsPvSUi\`V:MJ[ 2)\%Y`^Q0G\tIh̳I daWq3TBX}6Ͷu4J6]eUkUGҚ[\ Q3T5qWEmbR\q]?7ܸ}L/Ԁz#@6M$dr{ltt&Gb h/q$gd{ԩr{J7=}02b"r6xH&|Dx@(݅Vq=d'Ё7X-M<+xޒ+a S*L,Wn/}hhǠw?-~)-זGpM/b֟/|+[LRA\h{r(#ݡ4_'2Bo|;zoΔJ7fcCQ:JOmW>aIC2ZbPMFp$%@FsFm{?gr>mxd8f0C) rvc6 ƜT#w[r ddWH?{}8K Kb6^jh" Y%ᢌF{`(G/g.b/XtsHDv:@{go&u3AhM^X4@R8#?`EW%k WT^^2-xv>JA~oEƨXi@xa^m mqQˣrk;E(=NPw0ofR\*܄%/d8X: SB-9P";hגҲ0Փ60kBT1\E٥ٴt¾}[z-NPCKqVEu_gtFݞG=BG ubk a~vh~#$VQy cx$˾Xj/I܏XE9댰Uܙ -rE_\M֗&w3p=er@B(cU05̇LC:{хpgc黎][b q&SUcq*]{z IhJb$gqwHFkG֚O0 wG8µsLXiqxr-$bGP>G""⳼/-G%_ 9J y=blrkkeA]c=<Ȏ#z|2[`*h#E>M;^h~y<\ m.v- `0VaYB7|\ʣeI,'`Ʋo}Y%&~8YwlDbwWbY,:k(VKN$}:6x#Ԁ~glE6+ZFgNSW.>̎g[ִGaTd#@ ma.?]smmwμL_Xr Jz . iGnq)NŰX6"ٶ D=J3fܩZ{9HZ-@qDZ<}@T7ȐϢzR PK Jӎ˪ڼanyk1KT PaEG*[^1ӏR:hצU1 rKFd)6w2*ga#)ïsfuK\ӶljԊ-.*un\@Q ʹ5ΩAQtH9"C^5C mpz,=Q~JS%Z?!Yvqza,k$:N%BO1IYH{s$2^Қ;^Zm흗dBd8Vbl_9Qݙz)'<,లBh3T3OjQ :;vp _Gx:jMϞ\= !1al]b_(He)XNh?&Y Aܘ3^uneήgaDCK`U5i>5¥^uTqhm)7M;o;]At3Z",m{0)zIr,a OڿkT|Dk,PDy(v_`d2-Htkc?+|XSgei0w2K+IErtW9Zrڍ8a'a0c}֗U|vI@3~ât֑SE]wQvr+Zn|7eY/Z'f c9ϴP5*De:h[pl22ZES!v~'*Ն5m>zGPj_jmry60x֏ uquR\>UYI+p;UF(GAps-ZUљZ~"TM.CHi@>hMb'v Pn]U@ڪy܅]t a4Ԙ-O4FV0OҌ=,$">Y39M4M&'܇\5=~ @} 5Auy/d.Nc v<{dJ#CocO`DGLjޥzZWJʺɐ)F=Ghy74WWsj jItSWnfSgF`.0Y͹5N$='֨%y;a eeHte.UyUV 0M5·`U% ƻ8{Y$$z a4x>Sա➂閼Lk<z@+j&=q ?+y4 Ih ~6ƎW7M__KfZvBi!~^Vǧׯ-քcKJf|4!N^yC'>N͍v-f놽4;5oFҽjΖY<ˀ3A}^nwygo(\2m/_BZˡ:t\D@;9RYGx#@a/+2ys)+tDduW>uB3)r WPSyC zΊˈhO؇\)B$@^9.r :_wI, E lXӍ\]d1 va- ʣ윓&cn#=+;5nT-U9f.<lZ:&MgVnh~vU9\IЍm`q&ŻŶ;lP bXx]('ӹ~־yb6̓󋁫hul^E'e~Ao"ļo>n×5k5q̝X4XuE諾)d%UTZ%%XG냞4bbF읩iO2[)^],uJIեGs:a`<؂.0?}^(Z9!;y8Bԯ<{&& ssA7>t WMrwc|z7$ {?f ,R ['I˙nW/NulUeֻkPgB!￈j WH!>LE=tX: Fz$癁+b&2,Z/ΨˁHTYY |[VF\V]qꔻDe#2+Z>) G-HPw`+kɺ)ƩՉ(| (e,@OE;U'MKUېNkx{쳉MOaUXqZvs XL4=Q꿻wdinSʘԚ=;ŊtDWC=#1bTtτ4I@T{;/&jecXt}fYmHspq_nSp u\dUun;O8%.%/y~@$SEe*"TLt `Ṣ~+,?OܥWxÊ8BaΉW[}˲6W[ƈ6^єJ#Z(7|UiGv2/FXCfUS5@Cm3 c9/+Rb< ,:~u^m~7ߠXx:S e*Cɍ\gbt>B Xşk:|m^1 gE)&ye.h X_)ܝfl$3*=k?z)6mӑ^[g+<Co\wbVbR |JݣMyZ.CkI)=TyHk-z^/Z_W)j0*U8rtU6 wG\ػAJ+ =~{.^/V'7 x@YT P!+qǦ=#Mҝ JS ]9dAŦC byGpSZBәPKD[b?H.2rfoDRIp^Y>8Bƭ~3-d]n<T6%8IfI9Zs ?*Tq>-3Chah%4G7*nIZ polܜy-P]Sj|lT,q9F+- U͞OEil-+ԁejoQO- )4 9e 82>D@%׽-j7޹f#sA= *Paɡ`3@iQ?<6?!0ts_s˝q4.g TƶPECd5Q.䤙:V6sI]J&l%8}`P*c{i>ȕ6 ƉW1W5T5jc~/lW2c"? #=.] /OoDᶷh ἒO'_n W+G+!|Խ.Nѹ~BnHiqv}v>Cu >Eܚ-<<4JN#ٶ _޹䎃Km֝x53yk-+lto+7 nR/MސDi\w5Wm6PrBbgCaGgNٗZKJ{E>Z#-i\>e53Jv c׻%/yS\ʯo]Uta@"[wzY GAć{l gY# $=(ɟ y+m:tV1:7g+&_^m=񺢚.4`w踦y5?ZTG`.k/ʪDWBV)Asv8&-*R aM2=_81 xN'_s?}Yr\Tkơv)| C^o8G_5A njbʪOt"YD0nk[Pͼ%*FW Ԃ:M'>aw)h/!ۏqZ\RQp>jDIsR>̭Id^v Ms+stbf$BjMulIw˧ZU.iP/txt]>80ʊiað:MxzcOjm {d?ucrˆGשObl"$Ϣt\!ZH9羻-ܬʜOfi9-K a%Zlǽ 1/0Q&`*?*f,zƂXɃ& o|g|+T{0: j^m`Q@,I'|^ L*݋ GF_\fШKrv=fw`U{ ̐rzH4i wi2m;$j:,19 c4QM bI50oHs&16v} (>MH*z`Q"3 E+sE>1/V* }tIW6^X+v|yV?#8UIJ牸*Q>`#8נK`"/ Md9eꐴQǦ J+84ءFg/#s_V VG6 Z.G o"뺁ED\>xӹY{1hF@'LC#>.6߹K2zz5Nw##x~Ջ'QisR{- IRٯǓ 6]3 ݞ/A&It!LIRJ/5s_ GT5 -ɖ Y`q/kPnY/Y"ʆ__urB[}= ҫ%-dOC2l,K2쨩ř/?0.3.sݩ-%F|h PZ:.oK*~UEGRp8)R)6E# Uicҍ̏)f1~{҉iC@-c]eUa^K1-X4CPw@dr5'POIpHA@;ZO]8\s vޚX0XŸFrMc74osOrOzhS]AX8Q n K5'L]sF|źlXP>LQJM/?ŀP%mx7uqqUe2al!%qhUlV3=<0 j`^@ݓK"V2R$ޜOL[(]ZR*4`S"vu563AUJ ,tWryv㤼<]+LT9&Zo%ۙ1q?Lkxy*etn+C͸2A@0(зmfx0wxE-j/튽EY6?2Zc6( wO/ߢKeif *ed_ǡ 6:l"UNs V ilU\G&[4zҚ3d,{PU$2;\,H$(ϩ鳉U!M*ҟv μy#zʅ?Cv7[R't޸vdտ'uk0Cq3Lir-=%'\"m nkdNo:'{ BMљ lyp3۳|]B Oz[>mq5wQʔ˷;%^\`S6g-]Jڦ}jSC!sA?ќ!UC2Yv/:XkavBP~'0TJSZ !+el}93SiXzD>iLJo/ntl$B.-إ{rip 1Hߴ`"J C{-%JpA^Di5gߊŎOMzm=b{p^nOlªJ~xq=I.j-©?P b6mq~ϔK}Ӵ)C !@h nì)t< 7_kvn d}`ĢKSzS-7tFvܝ`jcVӂh;қhUrOZ6eAk]s?8ɍ҄(qqWduub`$L|vV1jQ5JuSeUW|!3$1ldC6U2]N Kx|zTZwAMZ!!N2MGX@*шaWt}cIz2I;0EK͝Ms9,/,30O.aeXd ɥ,d@o`A & up]NmKZ7P?^Osqdx%=L!HbBs5_zO ĩ q$hWslS3P/z9AR9X9ɂDd!{1?6c40Q'\`VOn WNv^?}mCw4D~ElVƋ26;ߑOn1z\VĺalJBŻ _'l): ]\%_qDL@c8E逦hZ6nP1Rcd~R^Cf!6gsq+ ]ANʾSPj2FSo>, 4Q+~c͏23iqO*7ЍeB}>3$!N+1.Z+ڲt6L})Q^HKf-SN^63f#^ϣwd9"ozM9/6Ye'*d^lDzkACbr1e*`!t l{Z$!hnˑktY$Oo*oyfMEN"ENI #RsvN'rݿ8]pszw8[ZzaTa#} \~Ll )pY/4 PSUmtэZkټҘw.`8=J27)fq OOtOPGX].I&31JdWHgu"|{xzm!.Gf^c]Alд#&B }:?qShD7'[+)[Iz IzwHnʡ*N8>Boq$FͰIw4 ODP^Oc.x7o05hPo0V ّ\E7QdeZFg?J $JV\m?] EǪ[@ Va<`pκI :4T$.{7AS֪bXÚ8!5kh]telA ~\_]yXUhI'<:<~w8C6h+CDK$Cf&0Ԗ3' [.ʸR}0=Ȯ/ GtR@`)4B+S\&<2@.Ze6 ?*VrzuϾ "b k;:Xv\ʷ3#@|6{`HIԞ/y(= ty&2I'#TAi uR29K}?e|`H#W >sX_6? ·”13?uSlNibs8wDnò0DPoeQ8Rbv(DK|ocZ6ZU8 J,˽k#Oe"`u@[GnҴ@IAWX*+!OvR u(d-70c4!{4eV}*/4O0bu [Txg@AӠU3)"߃0rp==V:KonUbV[%w\n scWi 2Yr*.g /7q37g]L.IfAR7UIOxaFЊ+[F+ &NX~ sq E`Phi4;z&"r&P.<**(̕8|̉$ PH^G_ *#lB}6q-v4}VIHȎ]8 ɂm:P&_cI;Q/`nR1aebz A<}*ncd5oiÑߋҍ|~(W[y=*B0řQN; V1M+6y*.AIm=‰ZUھ;@/~R2FO7j!y2#f "4K H*G AQػv&%we.C%T phb*&Th}u")KLʞra~e0-G.5@a{;`8nN'\!䓆S@iЦ*2oV9$Jz/J؝ ~)7WΥJjq9Nid׻Q.8J̐fB\*Pg']4hJ`3 bEs7qfFzأQk/(KĐ,%{_hf#%ryYŏ&SK{١f$xː#n$"`d $5'轵@ ]*b?s] K#|yM 궒l%ǐ_ً&'3- 0&L bkH8V#+2>CE3ٽ\NhM"ϳk%ԓ]8av7 Q$Uw܊Q9Z `̚G~D01tq-SrVYKDQ9K$꼾W/GEoߋ= +'ծm$JX-XeHy|}w}|w}87qjԄT`^PbQj2*{bh(aS&}0fxcO6l>Ʒ?xIq7r`W10\hI@f=za:m$^o 3wvtk p'dBP<9uhb<"3u2iZ,Eh@J YsI<Fn\b mŪw5î^Qe,eLr,CJ$4gLUƀk޺ffe-{&ⴉ&,gF=@5Nɑ 4ejy3޺ ,JĻvSفqZZ&Ƽ$S* $A~{yGjt]Ijno9RɩB^:x(_&a:i  hô=''{ɷ''vbUѯ]M+ 6UTPEwL*K&X? .Wj%ؑRϪR%꟬- }RMr| 9c9c(X`=%@^bFo1='MDDۘLYu27rKmXMAtmV :ѱaq3½%;7[HrǻDi9tϤ~ȱ{c CqE'cWKYf9Y}a\7`%9JsuCr.kA)(=_eYrTR5TbofS@JL&~H>F[kuiw۽ɣ(IYleE /q @@{&OJG^Z\Ne P`ai$i%R8w['cAf!M?;nڔ5lĎj8s6^$ٍrg! H`egcrȻHmg %ԉБ`wh( Il >lK,=ШT6Z~E[&F[U0ҙJ`nl݊KJ(l?r!]aBw浉l޾gҤE{=B[뜝.`XG j}0DYU:I?7#)Bh ID0繅 4עjw$RR1/C\ESVV$~;j`⨂ -CMɬ94 =N"aF2J [s";Y|1W{7QƠݢGfV:[ М݁**AC@zhfS0LS߶VZj=qa 5p"^~5hTWTň@`ĝu&}f̐0[-!+F-i_ݱ*f"ͼjCLUq #>1^Ua<RK&R41~Г?Q҃!RL XN*duAsKZ4=w`}4̱ЂFNG=N>Ì #M_1gdQ ~ u6L\Xpm>}2yl%*FR)r2Zj"-<HU(ZOr!i٣ŶγJ:nTpP߮kLc/ iQП*kæi!r(Հ& ,_M5 0[d=;:Zt@/ω3 m*Ԛ*p8MEӵ=Ѓn@ysq6a:9 >c=H\3)>}6/cxu'0$Y*] J/ڍdy_1 sZd<#nm!^ pJ^fAKłiL4CM/uDB#IJ kJSaQbi lwA p 6n߁~@vC& 7/PR|{O Ca&L}rTm ll‹~n22\X|MN!luHRO[35 G^A2`_6QysD!ڶ/#3ޭGPQb"Sj?c e3/.>à%.j܃kY*nN@!}]Gua˄o(|/ m{L̡[3'TLX td[NxTQj-Am ;7_+G^vkGA.y %}ށe2"v2Ty;Ck j5g!_#qH-P)He/2`#RI[Wgp-E v K}%9xyJS=w+4>j)Xv]?nnêL&%#I&4u4dY FHSBYTT?sq*P;%KOptKy |u|7BM<[c!x'l`e!*vu'6ngGx X[ 8>Y@Xxޘ/15Bx?/+Bk?"n W񫆲e0ׁIZǏG-Lqb7Na35}lkNFW=}=%aԕaM~'Ab: sνfԍo,+Ύa]\ Wuoe:W?0Yn:Rw b9CLOU=c} 㘡-C1z|S"OL`H!c짲Av]Wn t |.фcD ťFQ;@%%h/F N[uAGق>u`!I3vEUM>p<7ɋ]' L֠5@G)8!/l8Dkw#y99[NrL.^#MRSq ^'ѽo\::O2Y"!B|i7FcxkqZ%㣯~u9qkqXD [s%0neWuejB Pz Y}g$*u}2XT̓X#(m2;Ģ81oHۮ HAq O>ӓkEA6KbR0cKcH^'  9nt '>'Ʉgfg.6G{y´&ʞC]ڵD?@Q-}SGE˪ez|>WW[֟ᆛ6 0W0i_7&+y"e] [ՇV9`얁 -/$',tCFjቒܵQSUI KV b{2rWs%gOQi VWe˺{ҮM+fp7>B}d<1?B29`D{lW/}/n ekG#WI"Ԋޫыa W$3 2܎'?3oHJ|ZBGbwӚ"Tz$=đǐq0K a8޼˶X_PJS5g!hĊ 7_5yjtghӬ2 ? Q*έA`E; 9A%u5\4Fb[aRE_#22SJ(@8Pf.qPDIU[l;^05PBЫh)K=[zHeMW<{1lO.-i䜳(/4d~'[J8W8݃ÿ{PˑbL`s^n,Rvh˪/Sl!l)= F}Ⱦf[VgN`LGw W3+A!Qeno~Oc25i"xDE*v BvM=yJdf&\x1!.^XڒeJfoݎ{10hB3:u5~nq>Wt~ƺ{- &St>pss)seDn4 P. 9s>fڵ_lnX~ X}*{~J֏cN͂nsihdЭCn!Mr#6rƍzIV]ȕL% &@w~J=٥@gBS5=!huI{g!a Qx+k QS? B2y48ͣlgFp>esjuUV'=u59$[!)e_ks@&R*/7gqLG&ܒ%E{"DZ؅Kj< $FoG-*hOqm_{c?S[k'l= Ͽ h k?r=lgP_?Vhc^]{~Գ6gD*2譶n:zfB MB@&OQl$AOӼrKoUddXe8.T#:t1uC<϶qk Ы%aCpA7ZzR)x QK. ȆvuuMfPMgW>MlsT1 y|f΂6p⢴_5ގ5Kb9"B,m6|=eZ\FxZѯ,5+k[kK |f-Ŕ)гɼaBzl)9#ّ -MQ^}FzwŽTz6WEMڦ;bGG_`GFm:v13A% w}kG@<4.MUǼ}yjpR14=MAXݚ[09f$ysAY2~\:;nlp;aCQJ9y[g [T[*887lUӠp]f֥[eU I$#GNw*ޯ8<"~ڜEY>'c-vKݲt;<ʼVŒvzG'^UtC&2m .̍:%Pd cJXi 8B0xXPhlGT,m6nț嵵 `Ձ~nJ]y1uk/qHQ7R,0" 5Op(%1I^,8p`DQ("V]q<掜7wH=% r&#'7' kƇG|?a3lSB᲍s*oFĢŪAk]R?B(ƱQx)M :u:f-4oUwH_a AQ<,8KkCHM Gޯfq KίFC/C K5OnkK|hZ5}]$>z?]w-){Ο|9Δ{yQRUg"?D1*mCԿPQD[9)C~9KfKMOKӘ*m;I / =?|# b $r*ρ/.}> 9 XU8-ȳtEniT Q`B٬RB`OL-u?]P+ժ[UܥjLSn l, )z:Τ(~ͬt^q=⚠2SlMXᠭd!4ћB߱Xo5nT8 ^<zP3mHU־&>/Æ.+7&YxȟJ i&NY{CZ/$ܗ;<@GF7E^i%MTȅ̺y\^m%@ .ƛ(&)F5z' a(?P5~9L\Il`Я?zADyGZpoEN%i/+S!"|#[Ug{`q簀WG|hLc J\.N#a] .Y |ڞm3b=߸}ewӌc"cy=mrzNSt1N ]qg'pn~d៫ '-p3Lo o&@yQ;׶uDYBVC;8>{[Qw{} Ӳyx׻&w5g4З^эep4偹*ejP&1῿ 9R!N:UEb^O]_os;N}G`yZ0t9dZ;s\'Vn6]31kcL < _P,ɍ,W:RbG [ii$ijף"a^$eZ}2 h:6'|79ؙt-_%C-#b `,xIJ~sh^$JJ.Lpp&9ai"GM`vVkvbq'^ /ӽRhKCh i7s Fme[E0*)r gÆot*pvդ.uRjI5LrQ 1[)c=jz.4ur'}ct5cޒaZ[b 9㗫sh]4qm$@gY[ 7 ms,KH"O-9%Eٓ4Thuvk?I8n7\bɀ'Px=_hk4 D|KF*Ή F{F_+i%g3TcZ91kp]&+%Sř<,7T k ="z%j:Mv56B;3t 2,٬ NR'H0Vw=mXd-`SRTwP'eGplfe>@vJ鷙bixx>E!+9-H#^ztS_\G1'Wr*OQm-BfڠI˃+ZsAWbP.l,poC^3O @rBOjXkyc7'&ո_pI;mvnrD^ sI4'b*/!E[B~[RVeH Wc;y+1<d;%s^0b8͇aLC]ClNDϳuKd}?  BWs* k4a$^Bf׌3I-,XѯfkĎTǖ'{Rz 2&)@n3G<ܽ7m1+8 4 sM W>IgcR b뒛 U;0ʝ/K N__$TcC9`2-$sgDQfer.1zyy;X^>_"d'Y@_^` N2JvW2#gw"?!H `  0ͬ7ݸA՝wVؔH)oPN'z h8n. 9fKG~IjTQ9 xI'~\>^m@!z'/;@ kC#ۢw}b ưwn$贖Yq3=g\=.Ԣ'ak~^D}oLW}}EXxN`#! ',ln(_;8MG7 ֶ̙UDކYn4=jS_!YK^0Ғ.|,xA%+X?jfQndLfN=_[8+h#e_PÅRځ2rk_=f--IY遂yU*D"nӭtOk9:Ea]+~2tSq{ ѳʣ݉N@zk*8H6N%V 鳌(֫#jMImE&tTqۅX%AhvS5X61Ӿ+jhE7fAJT>P5`X@!qc +u03G(@m$rbX!P7F:sYĥ/ݖ4H?Uj°8XNL>=k_'U-L@&0&J `J=f_Oy2|`z8!nq'folr\3|Y8gyql>MQ]D tx׀Ǯ7L@ gE+rh6vo.~Dh^m3JkOqG﷤kPdLÔ t^mp8]u I((M|fĝzM6(^\#?Ϡa=3b'OxNG,i>6T@| 2J|W콨I#K] +Xv[#m}Cnp-7ȺV2K/a F\q!Og42e 0:2 PM^SHT`H举`J XuHUʆF?qWr-i.>&UQ?_)4RN_D;>%h]}6R{~qZ,$8`au3}3yuMA'Zg5,CŸ.p׃ 2ILNԳ~PK\D(z{)L6kG ӕgz!xj\ﱗ#YGBhKz͋O&CnqFGvȞ'Mn٩= 7U@'yg&ijCӾoЍ_W7f`:,m2gFCE}.X(yqC}PojDTC mQw /rAː-[L1 euYL RIu 揖pM'iN=Cme]f޺3>#eHg)ɾ3[ߣm 4 :b~͢{ X`>4o-4Rc/һ^k bgڒ+{"[Cf,]DkZeHKM xh 4[2#p+^6*y q눎}_|Olf'"V) G N4i߲6#m>MwPB4ۦzl) / <#R:[Wt\tL0͓{&I*'S5)jȆGހ+Hjh6N>>C*b< uKK?:uM ^Cjo=;.sw$G(2lq $Y&Db/A)gF=Ї^z^3D ET)lhrZY5S G>yd'9yIJ٩ڋg^[wO *ayΙ0ika3Ry݈8"5GF.32&Yu \a ϛb ,L0eBP[9jpTYPo0b\*| 66O_^?\.d㊂S[95w5kQ^?\ظ(_Dxp=[|X.竖 ZR(8vEbX˪q{z} [mvT$sGx/k-(_*I#~8brc0"{LaH49储QѨf]gqwAY  sr r{M!9 ƥ(V-lGcLi"wEcoD!2` RND;۟ J~;G0B[Vze 3Y(e{6Wm?{M{Y'K2ޓ]3i`R$U@asrKqާcx,h^1#lJ\(GP*^qoCƋ[nTP. lnmӆ9vcq7P ;r)g, Y>8^.N|40%P۹j{3~ ЬǺXgSTURN󾊛llO<>2~WI R9]3Ly ߸@Og &!YcA1իyXM䘤ԑ)DzJr hs C`Ap= @kY^S^e)f2o&k405ҵ4M5E\HEJ_#AJnH5tTTA@eG݆ &hS"TSؓHUd\cG_zCvIk֥˨˺UW[?A@.fo{XKC}pDPƄbC?hh;X}Fny\`i`M2qaq@8y= FQї2a+Kd:LX>n2"<սZ4j KS6dv!%Y_lkh&:t(͆V($IV~ʡH7Kq8E:=aiRkaBT#n8XU"яk[ųP%p j"'|:3 ⍝tDjn۾!szl CtXnG2>:T7Zؐ9Q|/nus^rDr~zLuiKevltU>|޾ i鰮ҍvAޙ>n&מޗAG3g&qgwelF뜕%/pA^Jz_bz C6\Dt"ɿ,6@e¦`9Rn;\,w  d{kϸ!1G2#㨙Ӯ\n^$6ܓIz#%FQK/ߧ-֋[9 VgECYiͩE3uE1!u%\cQps,?[vCc K&L4h\ӛ>6sy:zifc e񯭱${,B(tXM0 8OJDq`[1n!+qگİpr@ģWH=bծ+p_S|ȰRh4, q"W\l)~3 1Yv/XVE;viZp27HZ+6;Q 틡5_dhS$,O>=i]g5HC(Pɟ8؅h%E7]K".P:Bo2d.H  Bw,hR{+P\u+Yv-D^-E7 CoignGtvgcH/QCJ˷SIGXˣcw0pd Axen#E!G^F j M̑c]_4ɴj)rYld0֗>`6M[TY> l4MD"扈wY #d֥KOXA؟673?rHSgTKF׀HE1^ vdacNny̟#A=`kP:J-AWe}hp7#4JW>ʭX W=V4|&cu FC1q/ -rJ[j@1ٜ?{Kt0. U&gp q~}+Pm[?nJk6Fz9u$[[DM*"tY_jrѯBTyşNpgEe*J#C^`|ғ7Bbӏ"UtwBcd*~{%JqqT(z^JFokt@YABBcЎjzam눮E>-}NU &S!O1TS{,Wk! 8?|u>{~zMc):(59MEY=<ƒ&vL?p곃JO$fIڇSlßW0ܡmљC)$ϔ}_4OU^(,U㴲xektjAl6QЄL~ˣA%eK1(~hޓeFJn9'ө KX,w!*U;LxXuy{w'^BYN8(!Sq9oH93QSTtmeUʸ~}"6r?,5Q2moseuQNnx7[\Ijػ/3`f&x,_]`u9܀ Sq`Rnmlw¿QLUx@8ASVYcf(K~ mӇiPװ9mF 9F 7xb6TcBdn^NDRn:/ZomBOfQܶhM?{Azz*0$F~3 A.#I@1t534I 0I@JG_buw5-Z[oE!wc$|t T|&p*oa ? 7SeEvv .p )wd!;tkdvT:.MN(L4UVZ2̲ѡ *NBk9)|i?><|yC<=bkg}~wqm$5v_E 2iL}-~gx<p %bcil?oNycHjC@B E# FUp \vrE4Z^rJO=ZK.0>LȥIlt#ĩ8ߔH Lj79g%RƶA[,Y%Ҙ!Nǭ T:B,0l7GJ D@ò4@Y:YY 4@25i%Z9`A~>Suلi&G0%U RrO]{*h@:Qђ!ClBgDE%δqO(hjݼdq]jG3SjKmX3c?SJL8Үiuiڵm6/m=P "%8~:^үKX:UV)rnիLj?`dרz͒qN VԎiyKvzn3RW="?#ER#R%j0z:rg{>²~Z^A)P@3>W?MvdDf4_"|%⧸TpYQ!b8I^6RvKy|]XP΢G_P3Y"heϷӽv¬;y}τy8s2όh V&yN%T:Hl􂼎)Q#nNeeE&rAWK8fy<DLXc=Y}4%؍+3Ow!s Gx7BHţ/@!+_xt@֨%{@򫥄nal"؝--X$uRJ cݿ"qk$zi_rî61Vżv%T.0q$gC;B3Y0xlA#0[@i}񇾵@y`͔*Od(UВ\yXg0ƷFJV:N6{">s*k9F(k ԘLL_ "ƯHOrt{PFSVI{oT$l1 Lᇉ.Ԉ%atT4,z>=J^ k1)7y۴,GA*B |h8#3Ⲅa[RlJFrɂJlN'Z !….,58@ʌO +HM{mbmKE2+HrbUi`xZb [lHL_)/H5Gѓ!J bS"_4p,S{C~.3dIp;P*f̄LiL%ճ< :꩔> Uf{#h&xΦڽ62Pd%tBXPVPzVBwpTم QT^gAhcOM LIU:-h͝T100Ĺ7!v$l%Xgvu>C$ qψ|Ɂ9}I}Ɨ'66%(J 3"l'Q@+`3hz_%9|i T-x/z:&pC$(ק!5qpAo{DmFCR T6s}vkݱgPӜ66p(5VG-/&'i6u> R`ȆREǀPi؀r?(clxԵxCA M&9|nItm A%yuA(y&Ǚ{yfͳ["uUT RJsD%D-hޢvN崏9͍ݒI zRMerN5ٳ.9ɦ=SNc `pԞ >Edi 5CF8 3W F2{.=%ro*}oaVM"Fe&fRWgKkуI6Srjg!h+N Z0}g@u{ r1|(YXDq%u}ǐAuF).p`Yn?HR9Lg樮X ,ʼɔ_FͻgL;ET-+UapP5Y%:[KG B9qg.9^ ijXJ*ڈq,Db lC4!T?vz^۬rPR^kxJ/m yT ^iRל.)bJe &'H,dܯpЦ!_]m4B<$#G:`ؘ"<3C|LO)Cw dzatV0uW@aOl^K T$,{D9ԃuqo+}s@@˳-*Y#UB<7hy9^ofMCj&hYialD Wi"Ia`]}!)zN ]SE\Z]G^1Y}N=|$PU[q6~Rl?{Gۯ&7' ;JrʵRDAM63l ˴dЕr[/n+NN @P|Rliă3)t/vca72 Wϳ\A2Qn4O4AEȊHeD:Ћtؤ醞eeϯm&˫V+bVhZbl!kw]oJ/&Uϐ&Lg|-!aU'sWn¨9&bIyCp϶mMd±8XJ.1WZZ$ z?Aq5ڎP4AiV&™T *$gfp$Z[t`A\]Y,- vx*Lsúϐ&JEf:=έ r_я͔VZ‚XKr'Cܷa51m!q`xƠ{[p(6H5z[zX~RΣ/,ÌC]@ʌ[bN ;IݟcĶ,v<'B`IȵX? KTtvNX_=ǤIuSWi J %Rל JJ6b|eXL~^A7ԩ[m`5>tEm & m̕YѼgH7/ޅ)<[E7_ֻi]|L8Lm+B`>3C_:?V0 0Ѳ8R9(^^؉*'#!9NS e1S_vIS8D+MjCO9YWO d?3+6Xfi$&IJYW,Ӗںʱa^AtI=J9R`úA+P4X[|#9KC}xh$RQM#պ3M(+ wP1`{T/tt ؇7w*b>k*m Ǘ5ՠkL8-Y1֡_yr#t'THVE? T{*]h3Z؜jr H:NGU0Ѯzހ(N~/W W{<3%w5YV~/`JB$M^gAEsH4AYt"׿ieɗU,7/OB +_M/.]1P`ߡ5l3aMgX @]A!v܊nlLx0?ycJDH="~uEUNU@ӛD^((fMwJyV.ˣ l$ȿu7U1x(|Ɓ}BΨ/?&? MNgﵒ(n v5Z>^Ls譱!*r43>ֽCGlS%PDY f m3607hM$d;d 6/k?R[j> 2z6^_1KQ򂒑I2{ ǫa/":R,jZ+M +GM`gS,4q)¤nu3ۯV ׊ky+:H1KR,C9QT_.Tn9Z2$r2%F$TZ-t]T+5GH2F59̦ \٨hdk ,W3\X5ki}2 a#}" R}p@ؔN\Y4m]98,YK 'X況(N/qjdbRoBf'F4AY`æ鯍qR@݇w곷.r 3]j֍.^M:8":vZ5VNXNļ}dyqն4" e%(`unyc:u: hm7 Bλդ<ƨX4D+)kw>Sh;b唈 Z,xO9m6'-,Ær>R?W~R`O-_\4bR"\~/}wȜfc%6Ĝx, ?q{f'~/a6̔ȴP z xFU5"AN|4z=uS^ǽ.ZU5 h) y_!! HޘJ@ 2g3.Z||:si#ek~vTFDmԱN'DG;.q;U1@X>oQ|:.uU"=]e(jG4VL"AY2:A>0쯚EffHPٲ/l5Dz A(?&Mx]l}+NPJD1,N~}u8SU Gލ(TKTB>Ob3٦_]h9^[HD`[fv4&JE3=l;_}3Ǫ%1`"-Jq{/5!CMٓ JD!sbnԺ7WuрV<_/&.K kaEw0Psnюdy//.yhto_g+pۻZ"ļ"D-'R^Fмgud\/_PM⧾䶙ȿZ\Xm{p]Ub c`N5SaKԆ( i⻸=.bvp5EnW 3( n+4^)c=<>:J" ֻ[ڬThU"vAd~CTbNJe87`]/YBwkޡ oB]#҆ӏFB#ҁZ❆(?}F~\%>=6D7.q?ᵍ'F^ =zymBN"W< m5Dl5}њKwyT|pLkrӭWyItN͸H AxAQ؄)X xX`L8{ݍ"/ńqSϠuIt5UhSzChKF"9V!XO,^ EZy3XxE҇+Dtհ8`U"ޚt(]$8 <[7g0nIbuѭqLle<B$*>b178/-j5{ |/B~ =}o;-X~FsPT@w+F6kM4UiĀR #DBQp!̀Ӟuݷ@}g2v&rv.Y)FS9Sf-`w6ARI!xg^- z9R5 {Mq&))\:b.rс6<:[8NJx8ɟ n䍳zƂb)`|NMfhKF w0M[H,e:EJLSY[ο'ɲhDG^2fJ#X-UT)e9W :ubRsU t봌J@BeuB\;P|j Ąz7vœ܎\UbdR-k]exK!^ !6:cCN9Uf5qt%1/& :eXY J5hYt*%1:-=!BoŪfupkUJq @#8gU) {SCl觋 uxx '8+(+m4=/Rժ<սXhmTP!͵& L sml UU$e(7غFj)=6.1j~ kT}ϧX#؏y^_.)P1 FB`lq08JJ]Ҝܦf B +fo11/K4~&[Q87ϣ4n%H/~ lh)Hn:^ۗNr9m(`~FL1$8n\/Gi-vAlwU{\fTV ޽-v?dbܛB}Z \ ]B`gբeq<7P{h<2SgiSP~$ZŖ$ K)IKCp[>Iݛ;c#2 pF#|^b>!EoP M `,IF(ZLZh@AQq{gE'e*v8q r-Ӧ/ H(4|@)=Rr-C{LXH \"MvVb@UA’nM9 ,I(ҝS>;jºb xdv-&Yi{0jw@IXG0$t:<+~*Ӎ ʉfjHS$@RZ{ 3e ?k=N8 qϣp:9N7@*3q *#{q3~W ,kT09ѯ_O]hvHa:@.Wh#?*. .&׺VzJ,tgqU#ۘK3s {6"2>k" ,ۼ47V6`isuODe]981QR`lS7.ܺ?4Zi Bq0heO'_^ I]ړ@Z 8 ȫL"ޝ}>T gH;|Ɉ>͝ 4K@*i Zt^Si"5p BGX P>%0hy 8rZT< ˁ+'UNNpH(1\;AdMDd ; n^1[#*(O/ACgNB=R/3oߦA4ԻV`BQM!D*=Z3!QC‡)"-1?6l7uIrd[tQipnMh+Q*]Tu@=N/FOEdj\lw^ uE#  GjVnEڞ3uqM:΢wWmR}AY>Ak16U%O֒bfNw6UX `ƣP02&Z(uS49v[m4!I?'T*w/0Ji=ޗ%@PF7a_ƫF[04mua#0#D$')VݔwXZaN jlĐ5$k%Wx YEd“4u<>TI]aCw_ZG#rLYT.a,&{9%aDSi :{`O$L4{lGb0Sl9xQbbhױFD| z~O#XLoCN"'hFwvkPC[4/!h7:!rtB\|,o訟[=ӎ62 =>"Tчq/A`)~q##/Rdz:$Ն|.dݍS"PxX6w 9?8eV>%3~Q> ҥp gO}W}/ N杹Tߗwc^T)= K f:W xJށ` g [=e4Fr`sv HEmEd5j(ηmTp c8~EK ʉr9W!%Ǒ&@d4U0<g[D&): Hh w0@ATsHq./^/1PMqDa;[}ji yUDV܎qG ?> 5ː?,6oGyX%漜AWFJGWu[s,/FLǰyZ ЃZRmzk|;Paqm31ksDUPVywKZ|<3;.4to߃Ś(yJt5/U@VY~"#9aۏMWTY%#Cf/O|ao;6םw6ɀzC¯=VպzN >n5ȄaW8pxrs9ˊfg:wW\q}>nvͮ%T40͚VQ 5m'L%L0G p_OvK"@cc2Q/Oh؈9m;INC؂8X+SU5rXV[`[QVXTKoX6 CoPa% r$Ծ-N9Uw0T|\uG IW|g3qED1{j0<|".*5ٝ7WџV7nJGp9<`Ɩݡ@U.oM5N5~熮ǣZ|=<r/IrԠ`.u3yk]݆93) bE"c*cZ`섘mS9 jsb1+7"Ѓ-M{sCedg5~'7{ߑ&Ck^.6[buwoo[V=uOTO`P$6tWe&;zڹO5bE d%x|Yd3-/j!ٍ|jTq? VFzoW9ZzJ'T!\6̏0D$r?K /ϨtD1KƠ$Wg.FL "\dVe_\PܝVELNv[.L=_~ d_F \aWߏ,z\0F;9 SnJ'o甫GBS1Jxk+=>-Ɨ\uojDu- $ k67%~Q߃qnnd9}$M%l哓р&C4~xS 6a7]@(fu5TU⠘S QfWOP95Jg2:_bWK4ø Yxl :،r0'hbC9szx(b4ޝ%O2'jݶBtDL 2]>*-d)bvsa-oE\@sPݲBNdDp`VYgDx7ӧ9UKC~1)gQk~̴ dyU\O`T/~̗%@⸤- $SERϺmS֘3ml456Cn<1x+VZW' aKt5=5%+Ks <-/DӉs%TJem3W?8al bP* p v,h=:|OɽHPwpF}Z^Pmj5Ip~ʙ9vCdL/TT'ISJg$TxáӅf,J$|/s'oBx_g=wO̯]w3]' M< (_{DbFzrj*zK67>!7VP0 WjmS(ݦ6>f5Mbm Uv!wIkMTzHn s9gƱ Yj@:9K1Pt6}ءz0s5.͠TM3@lbCAJʑsU?s%n 6N){d*EIZU f'S{fע{ /۹^ u_;V6#eyh>ӏ2;Qo2߶MUrq$%RJ4A󉺦y8};zE:y0f=GVfZd]|}{.TPsx*ʡa =/ɑkCoiFC'#J?bY՗\-SP[pQU|_V2̅l~%JxyH8hf@wQP=l~4jgUtuAãl4RF/  sdtTkCUK19bĜ=oRq,;>] xhyQ=a |!OS[&jH2 E^@%.1r n[ѽ3*9:%CL:`TJzh0g{)t]%d*X+k'OJ2\R3 nv=Eߩw =\EWÎ;˻xyL4쀆Qr;`+i@Jߔڡkɬv <8},m Zk@wΙQ0DAl6坔mơ,ic =v1ƭK[pe~=$c7XS\YIqs?M{)y^RV`x_W!tU&xz_G Yn&$ ǛCl1!?Yx$_p .!-i<x-?QmigC^w֠ b0W1 EK("Bz|/3>Mw=SPmF0~U}'uwt ,%@ItG~>=PyJFI~ג+w&h٬E6ㄙF e=TB<#>1'{CV"غʳȮ Fo,*D5sT4$xIrX^<3n`  ,6asFlri yDbҗ;['qr=rǬlȵ=߈؎vk(@ԦUgMܐ.FtW:[yQ}-1RZERD@|ZNUfaj+w̭݌+g{"1Ё ]L/P)~@")vO{k2&H7=[>( VvNI \u8*֤1g{zY1'(ڸ^8aѲ03{8NjS%D{ R>*HϓJu\RAMQ'=_T^+)ط,y1/cO)'%<{{3ڛeY_Sy 熄Ew1ѻë<ꌈ8U#Mk"ɾ=£ `CaQ,QO{a pForYQo+EG7%?|Jf#Xe)x@F9kK)E<`)5PŽH [2m98MN3ӭ?A:dK''==VS Ӊo3 ~! 5q^0MJRFWL~/WLzj-v ݲY5m졩 DVܴ)v/ FF ]Cnj0Y:*|gْ :=L"v|lʁ xy.4ǖvr=+!+3υġv18V~J_bx~'brf\=+usFE1V7HHVZ(ҫ 9O#$^gfR\ 2 Ͷ*/`]g;6;Hx+CMlк"&(qwM+хx4`z8>OO5nqtYpa :fkRRÝlZ6}.}_gj;?[MS{na{!ðe~1ķ@M%m5lR8Ht;iD5b -\3Pn q6G|FGK?qmo|7 f%곐C J$ɀ+rz'=.e`5UzF2ȢgvCxhG$o1&`1Hܰꡂ0) Yp˒'KO-|+G\ۡ]KOPg2w'~~?eJG`x+ \tzŘo{v&kcek_N+pͦg_e3U{Dgc+^_6~ j*/I▾f1>G^t9س ͬ;T9 !F_8hq.8G\q[X+w"Y̛ccK SD=&,Cx?R|tnߒbƉ~ʗN(`S32^ytIѸnH!ShTR wvMK dul7rQтμǘ wݝܽ]H;4~w3-v aGBGϿzee#=m/d;9]t#}X ]=ؖ_w#f,N%0O! JPozquh ˰V(ݬͷKl]Vܖ2"r(gF:#Ф< ,oXM:%R@Ikc_ 0bZTHRL(zY YW#hO'.0Q8b f1{ ~GGOy?-pqy8@LK(BdOj2M(ee;~z-dY1Tb N12E"Pw,o-[5ɣvH^l[֝]z3ҔVo|bpJoBwNT57zš9 oJbiӑd\ES|=|^upyD6\E5gUv4dpfZZF;^1 -&⅊_}76&\7 +r$ISC&㡈0?m{Tkm @i!R#Ʋ`V!u-7M$YnK eg$L1Q(x[:$\4 gRtWG*Og^e/pi毭{K'A~ {!'~fC &u +I1WX 49~$cjVGz:;8-^/!be/3g̃c4(@ga˭/d 5*zwdlv -)3 -="Poo&aK*{B/R$k5RG'S.㈆ca3ҍ\ulŽ4Kƥi dől+3@}߂6f /I?A$H b !BCC+ [H6buaJ qh4ri 30 d 0zZ+I25Ֆ E#p|{}8XǑgd4tKظ0NnCb:?:gċ.7'C@ 9 X,+iBE %waӫiJ_|y疋N!ՔVIܵuTMf`}|vz *MMyun3Svz:*ߨѡ2a){}ej&P%mEND*]F P *{li :l)绣-&:DyQ jF]\[pLf!AY`h zȓ ʊD|`(ש6ؼ=I8PC6 {bʗ1'i^T ޜHj64LjJѫ 0yb'bXrַbdLdԉ)Y'4UvvR &7d_%TEg!DhW.21S$O.?Q#Ep(>mrz7SIB3dSz'EN ޸l(7-@kH; ȺuTG gj-T(KkOzǼyWg8sű:.sHʭJ/,h#*VL |b"_kKoWԭɼfQy6Ppm3di/":veӘmhiZtL듻}l3Ev$mUBgCqZ+;!z+ڶXmBj"1:/8UYɗ]Ŧ>μS8~r1;$#Td4)<ܵ&=Tz6YݲKa9oXPϨ. !4ĀyqLqJMC)!%&&a1u1[.@Ę'gg \1@q܌m4ίꀢGМ q zd?;kEx.euʴDB;H,(n' oi)nj0yMKWRq5bÑo|w]fvE6meWJJ>䈹 ~$~B z~=̆|F2>>O35u= ,;|!޲ƛex*b(ۦIV =+#w`]MzAyzf2xBm v3|yc5wR_[Dž&Y\J)L+?/;LgdzTխeYqo#"yxv{,Vdiu9%?`1Mm{ha3a?~ vګ{?]1끤4mϢF{ 9$t8<~v;}a6 MԠ8w 4n,& `p9<.s2Tc[ KxQwsEλf)S;V;}QY}+`qIUցaÇiu{eȗ9 ڋSÖh vHqwi( 杪ug:|Dpф.AC? q=D|y=#N<2n 7pE\6=8VBHGV{$I Ǿ9F&}ir+m/GMz"X>l,T# NbܣE= 2%T9xPzw5iO圻ֳjT8] w֞:QئH<{=B9СD7I%MFܙ#9-<~%^zvbӺ$G1sJu<1ޖߨ&e l(<D ~4ULbVaSluO/cBH{ȓur7sb>*Y^7HbޠSiuTM^a<)6̱=^(9Z6gF˻: -v[JʯuG2񟣾 3$EOVsɮML=v-49r:d֒niדo=w^F/YuQb n^~0 d3} dRhjCf :WeKN<ߐofr~tv2+6S`s 5.g@OJ@R4Z'zOOYbasd)lmUP:TJmfR>p<{%,N 4Yi,ԚT>12]IQ8 4&}>")"r3C0'Hȩ[ٿ ihǨϱ^4Cx`.q*~? v&D}<'ClLh,ֻ^"j.Bm`/>]Csh}`@qPU`\0rΝ%x>+ uh1y3U"'B AIS`m mvn"ab +a7S*YCO$Zdg2%FE.Z=h'hR!D HJ4#䕹'JR@Mk6Cv'/zzֈKt; WwcۜUXQ_VՓq_-EOMm=2F^j K+/MMb5+k0fW\{ +^&L bFWctPTUh-7i'Ruͼ Ͻ'{S=lQü2u<( ai2dtԾN- t},ȑbs&"3]1%>1KhU/-3$  .JILm-9DW Vy^xĖϏ>e$T|;A(Pr ~lN~EKR=Z! H?]lE蒮hjbAh8x="<2.iP t{$C’vc|+d4fp:ZJ_`*VxÆ߃ VW OF0_*׺ Rk0~D]!:r^!{A@VY^1t`@cV`*ݖb hdǺkւ4o' e"=S8.P RtJ~OսsD8 &mwvTЋ/,/Yy;蔶oH;-1ga5]KVؚט"c`Zb}'nVE7o}p9|ܙr5[9Lަ^FD|{!dM)L0WV'Jvfi[95x➃"~BkV{T0|J.NLZ{ eS͕GM,xJTxDT'Xx#-H?U\芦U)Ƃ2tQ;H*kƌkX+U'|!V< <. fk#!PxxbߔDuᾰM*5]/fsA I 4I3~uRK)I f;#S@_#{>b.17HK2{5Bu5J pEƪR'=K,`| #BHRgN$; HǗqv/?8Z #uirH #Iw(;PB&ԍ?zϳʡʝ;¨rjHtIC{C %^usŅj3C巘ғr\k,ZP (;DU[vOaցn0 L᫭GSgn B*eHa\pdͺnHY#u'/w cZE/.Ο50s/5,BƕƽMˈè"zZ ӏR_1C?ln-6[oQv4ikEłDq-r#J z2< _8s|Ȧ/M= Eί;X\L?L]pb1eſǷzOTɶ< vZ` ~*-980e`/s \|jXTp[/gD[;=OdlCnJg*U9(-|>j)q4|tGn$3 чa&>~||D_ 2[y5wQq^ X1zg]aXңkshz'P 'ѩGh`_C"Y] 4!/N+W]Dvƾܜ: "[+mL,\f.t<4=W+͗ W/)6[)1MqU "]nEyQѐofLMv6O}_9XR|'Ww}|1G Q LsiǑ\ Mϐ_`ȏʱp݂y󷽣2]hhzT*#~k߱9qLx_'w\4x^Gչ?:(E'DٲXVVĈߢ i09+zyKk:^HhN+ < e RhίwT>J#39)WsiT eP{x;C壢:E%[\s"aMm~(HW4w>!p8-r\\fIB5?6f~Al>|NeǨ?:B,Ob}8ǥpYo!l}Í83!G|C~(uٖ;KRŠ_5%ϬJC.! 9RDBa L|'^|ZI ɘr597hvޘYdXVm}ӗnCj4oZ&KLh߷O_11x85]k{Ȫni\w-ð[f\Ð5:J)R>b. }ya5TpUFܩUVB>Z:[NjqqWq ?˯d:U]ݩY=\l 9,R{WaF ֕F?CUhWǔVa܎`͸:Y6E5JQ ( T8)S ! EecGmVZ (e MCZJR9qu>#Y(Ԕ9n+61<9X q: O/$>R:8l&_-WnťE%w8k)Ѫ`b<>#!UƣG!T s_j!8ߞì6I@ylڕg( B#P bWTEelF4ݖp8y}97I5\ #<+Ҋư{7U>N5fBDsޮeUq֊C,v UG6N*A5EcXD5/E} 9v]q9?bfͮ:/Ri*Z`wg`5!}m %א79iVnOc&yAJ&9S&.OC*ŭs6e^~A?靜Bp,U/ꫭ#s)}ֹ҂Ss !vHhSsɁ19*\8rym}“>;( _ F[ioNBEճ'=gNl_MQyxNm$)t!-Kfͧ#iO+n6&:b_l5u(;N~zƂ,<\مdY"`uyFu62O2#z_p4GtmOD!-lPc*ozt|*q<瘛i*Ɨ[vNF{w_j(=7/䠤֕7%FʛQUG(ʼE_{a1:UڴKkb?lJ'f9Q"R7"q9_`b+"~0D,~%ȶ{6\!I8uAP#34`؆Jʱ-g 3u+B؟u2!S9ne+qd?Y?Γ I}ARy%]1]V<~7,]CZW;bss~L d{㲥"^IK q ʮK0)wTR-|Jl`%bc b}oDQ>Hj:ρ,Zc^c2^?x_w3 TS;G_0)ZFV~S:H4j]_rרWS5v%֤̚ЖR8P^c AkجRxiI$liVB\|Xf؋f\ 2 R}GѮ7xAxQ5dϭLG-%&nӟO ~xx49_Ä곻,Aˣ'gP96:lؾ? ĵ6m_֕8s D+_9hEtk;*(9g=g0d 1eףVÀ02',:*wt]+B،W PF ~Mc@iZ >w., E^hH#zwrI5JS{~;q f|'2BW05Ҍl2)]<|O+'lɛX,OxgJ1?Qr;lid#Fԫ&D|K @d,Mcv`FȀ%QAv7&РS1(VPkڅmH1zeř#߅!նFH1#,E9Sc,Dg+ND,ǫ w /,. ˠy+=T;T=ԯߑ^u!hTbb0˙^< 1v_d8Hd. čIˡ3ޔgL=6ut#Hoqg(P:IT>h T4D" KF֭mo؟m;jig[-uud;|XJԈ~uY%Νaa`yxh أ 92gɎ[ϝċ>ԽuyRt{TrfãX픥;3mUmgBh^:x=q( %Rmnh:ewf|-lݩK/V lMsHPKAM8hC:f V`ZCLfRbi>B߃E'=rW2?ab"#`B79 ?^or!"5~u>CSy%~V60L ּ`TyI'V-iݭN AeeU< /*f]~xj8mߢt}h9@@]{iWօ *oUZ\<Ȩ-Oc1ou^2:n^|M@( XjIeCV`J~;ڴu[lXFG0,r8Wީu%:MD$Ox Mbbȫ 5B%( $ZJs@nYt!RAb|H+Td _.3ы^C4>Wͅoo3€)j?LYcO)p)[2\}ulڴ遤OeaUcUv#V ]"pX:<,Z򅢘d|5!#C2Qv }Htd!RC-Ѡ3&#,=^ bi@l:ٶ/h'K4.GW{1&: ]VX%Ap>6N|*g5k[(Wj;y1,L]*ea)[G݉4Uzn¾|cpL,'}"sv0 -oDބ8ѣ}B.VVoYZHd+ m]{  8} -!άHvk< w 2$d G*'GtkcHKa" wwUI^[trB7>L Y5}d Xj_E~uvY1ٗR nij$?W,xޗ5& /rWż_*J~طQWWo "2(zEvx \( i۰hzOёE-Nt $3bz{"^S,gĶNH'QD]s ,K܌Jhu  ԯÇ F3xƛ]a~U.J5RlٌBf&3}0c ^ҍh9̻]Wkj_5+%#JH9u yOn 71ͺ|H˥t&mE^1*šS$ܚFR6>!rvClcfDz谐e,\ !>g|~q,c`Uk"V//ՄRqԏP"ha99MD~\Up瘨`64G<^l}'+uO{-]3/-i: 2ns{.PvpI6)_NAd=?ZbNö3;{sTX+WXi13')|h^95 s߬}7XGl >xrC]L1j3Q_R&AJ1a(͎-38M E$ 0TOS&e7ݿU+qN8*?|]bb$a=!}jěшiL4i7g2*Chcn~ڣu@ž˧@{gP*(J8 7%(CLC- 9svCz'26œq(ΦfdO1z2> 􍬮^,~́=Y2\dϭ-w`WR=X<8lKlxQ YXS;kRn:נPhEILy]3z$Ks vw3uKTn|BG6oh{Ɂ$k}]NkyCeO1nd&&q wP"Nm8}+{i :IvXV8&mJ&@׿  )Nצ L{&U̗5^5ޟ0",RY|_%W^d.]xI;~ڱGg3^de6J1!'JA^(㖻UfaC+d3C +z1{Ŭ stYdž^q7rhHC7p6H oV6p38GQFGURgG]=+MwX [Hva԰bb5ѵ6&%i@9ngIGvplO3:SH<2 <]7e௾d@>]/O.E $>hIr~GY-fL$f}Dx%0-/!C6J py>AbOQQq.9FV Tӷ'hdu/fnץ zjxZ{)eEK`αlf-tm.OU*M4oFAkn*`7&um?dRtBY4kD۳l ؇?RsҖR+Fg%4DsR !"ÇB[FEyIk2oUnOqEbIPˢ'yHn)5.Db:~;ї&?4Ic,:F`8 oϮꟊM?cܐ|\3O>R}pO<}57uaͺh}@>+Cՙ* 1PgNXխT,mi5$%v;F*Y`Շ9=QOz&L-TĎ Uuݭ .G+뽤~QG",<;'b2 o3w3#G{"YQfuph ^1 8=4D VkpT o+v++)0=9FFVj5=6l$1yҵgPƮ&w='w?;o"DasWv_^e2O%,9LJ~|?74+MY2/"<:?y4*N@u|d8sME|^3o_o|r1=tcKa" u`:)XW{;ܒ诜M^w 5r6LN$K7'^,7],}#oK#R֜,x~3PLc`EZ+rBt-:9[wҍ_S~l'"R_2S!%}I!8~o^ Z ލ?rIF͋ox8;h<̋Jle$1r ;_f0Q݌\߲'1WEޭZLV{wtC%\<"x#D1P_k6S{cKƇ% 6\'(! Yl+϶T?z LYnˍ7̕oƼDP:D `Nߴc0,J h4l5w(W4YMy; ݅G!|l$<xl[1cgd,AQJ# n?had4 & `"vA ěgaj WB[՘ gm 2]YvY/ۮ,IC#Bg1+;wH_OS%ڻ6)E8k|O͌"ݶ i;zh"7X/.4& ֜̈F[D+12X $ u^(#=k@SO:eCH浢M3/o~J -ƍ&-?yФ,\T.%kFձ 1נ4t17 3E$BgB0]Q"c;0ԷHD)GO\0W6$fÒ~s"%JJK\[gQ|~N_1;z:Z ӛvS7%6sWfܶZPaU/s.v} %xHٞIQp?1)e#xNyqedH'%2*vPVG[d\c#$™s{>n!U`xL@uf6vG8 !] svD:I# j o' \o 5q$Ɨ=fVCR/vK.wgȊcFEN K;K+MP*oʉ@fd1gp7׭\EIcLI#˭$M$_ W_ݲ Dybrgw(29 H~)W XGwd Zxi${!`k'f]t|/Z״d\GwSؒs Pu!0eRU8GFm-淥Lrm_}yCn;^Έ!j]c t&f~ix}fF|?vս{ ʍPe mL R:nȤy"#CӞ!)/q- \5 bWB8٩&&[wV= ws8_1 wi2?!p O#8|Fy^p;- >X aKyOD/j|39񦌪gwDyBy 󑫸wJ<ݭcQ P[MG/ ?>;[KȑJ ~:t e qR٨2M_Bn`jng?C4 |'>+Au/G ďXDZd$?ZYM\J4&wsa#$0DA'Xb@rH{p[8t~Z&s-לKI?j]MDVd|(3C֦;^wdmHĜʰ6[3(kwk8$f<D{kgaڳ#R'bP2F D6R+?/EJ,S vfrS!'Ҍю I[CZrp*l[^V7ɭHKU2,}_8t0)Qt%+֝(/ìOLǼ^ՍI;'Ǯ϶wJH ADб!ZThyNtW |\=cuPQꌠtϓ}gx 0(EB(y2s]}-O2/J'^3/үep8t[5b̀f~.P^G EV Q ^,ުYEbo|Oǵj|bDi43.~m;LBakÓᇙ`$.ѳ4INL= )S+RҊA~):TS3LKhwc:dT[$REAxU'\xsھA#!Nu:N^!Jd<ħ 75^ c9 eH;IǼ]UKɏ[$wJzKNgzXttVsѕ/ Mז-I06Aπy/ <2Dٰg27&BWjdm;@fͪ58laփpm;% /9j識Jf\Ƽl e7YW)lCU:h6䔝;K<G|: e%LkŽ(˱@8{̦K|F 1-,$P$6}FmhYgG hls#MT5MNĘ]l6&J5tTؖr̨>!^i(R`S6|W)#+ò]mcg43IHBCK.ߗ+mBC̯)&aT3Da~ٍoKN ^:@p`E]2&]i~`ޙ"mzBOjR)]5Mr Y1Lf"atkWXtMC6G4o0R\I}92H?:Hnki#w#BVƄ[ӹ&R}_p*Uf'T8֟H4AqVG LOZS9! {A;n'G˃*dXB=D?|PlqKTΧysaQ=Iq7# ] v@X:.ՃJ'=dʼ:-ϭ 5rP:Jl/";^XF.7p#<λi}rL s%^Jl hVh5Q.Z^Eꢠ]`K)dDʖ e]9/E"Pig*k/Fs9vNo`7`7 WM;4SÁSsc]i!O6W#ݐu<,.AFQ#&zGѧgjiPz9pbmr訫xۙ+cj$[jDF@^:d &A$w?мՖz#;bF*vp6jy*ݣʧ-mѵ.J'iŌ~Da^LZ61]I-@@?:D6?xQlQ5gW;b1D@.;c<]T}|0pgv.С }@1$ {6u!빆upAorWp9@ zH<8@7}${&eұUx4mR8%WJ.Fcw9C[Tծw. T]fGn3}NOȺu`ܓC *qjE}7wAu&kG39s6=MQGl>.xNh]3m8% `y K₏0կ{e" />hi$l0*7Rz cPH@w$rƥ 0R6lS]`GV;}Cс|bRhw)t~`ϊv.:kzR>'5!1^7=1?i/G=⼹s< bK93%1'x[l?%-Ppcڰn{)B![I@t55#P]G,yz Qtef[ϦxP ;^'Uw|%70yȞ; J~f7Ox?/mPv 8Oy_DĴb1!ۏ-'ˀe>.cR0g"Ik<4.-Uз{_7*?H ߺRP9ibme. ݳ@\HhSyH|*˰íQDrZߙ׿"Cd0 $C8s.'x ~5Ra!F<(kفcw?o";:NH&68I RĀխՓp]Y`z|͸i~Unx_%|9 #KB8m}6,{Py#x#82 SkhFf~{z[Uk|sgt?1m.N=%F0މ7'ZKI*dLI1vl&O ;e# m?؀"y^k&|!k>8txDjx_w)0oU@0a5foQё07,Al1D Zr$kz^بr{]A>9h%m Ȯˆ G.^G0 \ob`ѩ*fAqK" f2On6_+4M 7W%=ݴ9˕8*}}Y۽e.ߐ5}:;^vk'q#DzrTKOby{֪ F6]0%.yh%%}[ŶѰuتƗ.{4bU x h}tI̘Pk\CQPQz| @*G{݉3ڼ{'t9QyZ}cLz< LVqX kG6GD]llDNcuqΩRR״dz^kQ;s͇EKf5 =?%˅PFm 9EE+÷2I6 I yo|q?ON~QM'=tV-C%= =ވܗ~Kk9_ ^Aζ02Δb`#e$2"hxZn es@b p3N\n(M2E$kKƚ)]B`B% P>[LJaU|&@q.c0 ^0W(ڶo̦00Zt'l\zT0+ۀ[BޭbYϼrb!{g;=SDhɊֲ.,Bph؀YY]X/N5Twn]kM2QMhL`7 n e T~.P 0b?$5<,)G|W~˱m'rVͮ ~ڛe>4c1T&3x~pӞڱB̗$k񵨒@(`^9n ֏t\/9M(nn,9-zkkw?Ay| 0) ,`rK/ nsjd`MNN.EE;Ǚ*=8D&BgP)dU-Dnjk);2e{1DkHD ahb)rE-oX*o ! 0 v:l%LCpϻ3!IXEd/hnʢ <ɧű~ZS埌aȣtQQ~e(.;E,<|o:-.A0ɟeʏ}d%@Ï8bE\. >ΥeM a+|[4/ן̓WF`D^iz~?o묳 kfs :eTގ6LTRH< 'ҕ{Ԫ9 @}9HЭ9J] ^ZZ+{o!a^(!NZRW]#6%s/3tTxm-,,Bn֗ (&'wn7)Лڏxi_L皈[S R߳r_fkHq&h,Ѧ R4"\ -*=!ԵvWUV@=O҈VcMl+ o`S6SyrM.VbABW^7'|ې9k 71Fڱil'X+Sİ}n\bh`Z@e>l.|?B7b1ZT'_rGP%=Xvr Xڕx\؇abQ4g}4R?OAޤe10yĖM+5N(#J=uO^1ȧv\D^|D)\0^еYK\ZUJא*HZ{YG犃sޑAn|de.gEdye"Ċkbp8m),1#fNAPRWIt V9כEz~Rdp͸+Eg _%Ii1 ,C~vO;VYr(. 7SGoVijgb+$R5N$4'*͌5 Ǻte~핋MJʸr|٪ӧyhQ8o!n1R+ C$>N-0D5nB{ײ}S2-'͎M{M]Dږdfxi eaHoBB9LUvД},{Y‡g]]ܵd0KQWް}ۉVy.RtPr.LI>9X涌6In7nE,O$jV'qCWȼRd-Mc SK*Ҹ]pw xu1Gz%>~/)KO5-"yL͞NJp[ͽ"|{s6l*vvh>HwS㻱06ʶ+BIc4Q;WiO]JK VfPCc2^UfNEZ gW6h7RG>w3(ZvCoO(6N|#@ab;*Ў6o`0>:׀DV4'@нmr)R?(*S;}D)o{kk-1֝9dPNL}$kU<蜁9NRQE+޶bDs'C=uE]NwA.bT c#L@fΥ]Ԓ@XX+BWj|:@aE9WJ"6?^XS& Qgvۜ*Ce:j}c' )P!BK;U2d$f].D=Gl-~̄+Jpt갔$¿'AR*yNK^gf NL8H|Fy\|Dy=nd@Dǖ8Z)NRi}HnrFV*od"=Z>*nԷc̈́Ix́#l.OeN%ϱy$3CuסM}I9DC75׼)"ݟT̢. -D2B`8)*U_\MMΖ  BQ2,=gF)&蟝zVlDZi?W jA3v߿W=;M7Dosj9" 6 زQʔL0>(4;1#^Yj'DSq*jIYE#IbcKĚq/#C.Yyy<5[n{NUKTK%*N&(zd=Ttn̳U^ˢy:*^LVă͖dJ{{hL;j<i,iB/<)ZrD!/.tٻzj?iNC W72r%%8P͐~VjgcibTz9_RgClb./VXވMqJY`Gv#kk&8dr׽~p4ߣ,W6Yr.&N1=E# 9yx~p˘fBV9Xa = }Gvz/a7wyLvNkx+kM/UCF5 #gXGx\2L(RU/9Wr_ .pE@s&'e{ VՁV|{4Ro5pٔVez .ǟ@`9mtaqq1)Ɉ0W/ƻ, Nrpk;y~oFu5Gqk{|CctL臐洆AK|/!{ۓ;c 6ziGտ\ū炍/d4Ŗ(IH~1/jm;H[~Ehm{p SM/@ms%@FVHeWCH0ֺB8QS+Bz4q{t#N l?gWz'܃JSx$>nj~B۪UC1'5[TMfnf|!%WҨEˎZ$c6R XW`[pi՜MsT*51TBj j1O~;)0W ŦHd\s" FoG:d81ddw$A N0LIfɵEKPPI.s-A28`(2G:522*PYc %JxDL H;n ˶S@z0l Sb/ XY=Tx$FG쌥Hȹv2m=V]ΕgKh`Rs?q 4!roz68V,8ժS;D=iҲ9x" Vi& lg"tYK@1?;ߚ.nlYP4cG:H{vxUdKټxt&<55x(zҮe3ሱh:6GhebVzӿT 6cB N2>݄˄ OPgϽIrV5_-1|0X j }*aG'DC&:*###I'z*&j,UcYEUx@LޖzC4(X we@*uĻa\JѧwNNhћ+$m3,^\Wsꫳ@עɲde]^@ ƴϢ|XDrBt}`k. y )R7ep6k$N5Xzl@3/h0=YMyNEQ6pAۙͦ!覿WSw% "a:T5 ҵ`~xz?Rڮf~/0WYlUʪl[_9"NqM7uw [B, z ChXԉS Q~`ٯw)B1c!b*JJ~ҝ<>+:đ^lG:esrQ#_h4φxPjSPr3zdpy ,Gau/m+"32| ^WIt -m)V-c~-‰֚afwA Ԧ`V;:V&<Ӫ%ti}JxF-A9d~gw8S'ux~ R0sYsI6Q1'7oNV}BD7- y x&kb,yղCtB5gCI19dxp4^!}Fy:JنxԃDs./1~_ۅX# ;&DѫE_NgpBV-ӅiOdg%:xm|Nơk@+P|'\;َt1 +iNgoqZD;8.o/4^_JCIM۠3t/1)*`&#qg#|̵b5)f> Cc-0Β4j!MNȈbAe M aX([B &_J:RC)x ZȟW[Tԓ瞂ptZQ3Mn 14h/QF4so`7NJ)>cB)w3rVqsCVw4T.J+ ҥŚ38P7NKUbQ%`"h5[H݆&6(*!'C5`B0bscą } F9'^W1=ꆫDmE'i%#,]1C0y=M  9Tߛϐ6Eh8%:|!5}GaFeF1*FJ2-i2rulVSiBd ,vwPzZvRދ6{H)B_cs `>)xfiC6I1CV*H]'H%@`Uz$Qo̧<Ǻ)ꉏ+7bkir+:ORH ﹖̯$^}ioХqC} #v(?W\Z,#iI #} FZ_sdhLR~-V{-}r;Ɖ,S߾*dOV@ʐA aT-`V8{gz>O話10[?O q,w&z?TO;I~VcV+*?|QH԰iZ;~xbZ@Ԏ_e+p} #s7Մ 1tU&{o Ig"MpfY3n >z2"\wh#fK;җt2 ͯ/7z?Ѳ&ZKY1qHK->:K|sAʭ+ +_[O?,[ئy!P:0[dg9E<=' 1a*n]~&V^NY5ngՖI/w GUhjٷ |%ob!4Kbd ǯyMDFnÎ ]3 _y!}TQyA{2\ŌBCEr`ʭ@!OჁ\hߪ.ĽdJV@XJl`"nK<*^*/آ@O1'pX@tP~zꕽWjgGt2 $ų Xcݛޖ]~Ü#Ah==ntc ٲt៭gl1\7CLFiU7ސx{X &ycA.F~T^ ˦Af 뢃&(-P/(*HAMK o_%c2S=Ha~2:B:9Zp]=z7ȎLJL ?c#=wՑ]`a$?L~a3ipP4ad% 8>rHq=ZMwyJڰy&.S}A5'd .<'9?+f,V(P7 _ #@$Ȕ4t[bYUN[`PE^ m1eo{cZw"|5$/bYN 39Wq τ)ȝ\GT{E SA@%$ov-d[ml3zowy:mܳŽF~͠L0FK0ڪzKS#^;}!cTN H}O,g}\;WФ_ gkh&FX<8 > W4(}t:ګXcq)65$Ki(6x%Jt.`!ɢ:%;Qr 5 ̌*K4l*s9VM诠11l9P!]MqzSHE'5 x_DRFXB"7qE4zB*6{WP&(B&l)|>NjEur1-1tD^5M?8,\ UlV-bo?NNuOlsJCmEM D?IO`T_l +Y8eF~mzCtk44w,Yi3|t"6erIg!O `ӂR0n]]>%ME;P8u*ǒ\+qx˛@XبPXpxJ]}/C5Z"dUʤIjCKM&LimeT<35'G,uS`#ClK#϶q>n+_֚j;GB8Sƾ'ƇCy\|Pr]37BޓNj}֧MqnGܗeV>:ldtiJTP HY9r,lQ6)LAP}:lNV7 \eı!^5QR#XST7eV$>mƻ 1m6ꆼ }no%5#InK?6$467bakRN{a͢a`:4EH'aԟ H4F~S_B\՛Mh:6yi0cͪ$ ƬŽFkׁ orLBeSޒzm,x4 9duTXĪk<#Ӊ4Ä,[B9Hh{%ԒT5YH.'$KIΠ b+9RQM㰹6<>5 A |N=K0Nг5S]}Cy/ߘBd9 O&~I}ZMB$x o})gi:1&T?GvL`ynF _{ ކSv 9qV1zY΂bEXL"ݢ&e8uQJ6j)/o(U I '`ۭ+[Iۀ+1enG&HhgI"amu| 8O|Usz-{ puyw˞($*Ps ͌Ә=ڮ*^ 9O#i6#VުX>~(d[4˙ŸFH'sjR(ʦk@hpoBr (gJCS[g kfs99R-dI(f`-Mt0ե`{EH)*:93{_ʷB=]e%>p245%Y WވMܴG߽E&}sw+ qzc^R0}zĔ*GW-"㻑Q^II x*W|[v.܂(SJm|TŠQ#^w+m2(@ Z^Zj;SD2T#n4RA˫ 18x|app5 ]y8F17%7oYg0ˍ\H+lWΏ?&)KM_,hƍĪawsԼ +Fd"%pgg{;?9Ot st +NKX<}Ma~} xJ'o@$ED`j*X&H=pWrͥ4Pc36i9-*|q- ѲUj 551`J.Q_j.=E$rGHrRd ]$p;yMnXAGa53~BLWt*JleM͘bȽEf BF0JdwlE)\[fHy[i^kݝOK֟|ʲTY{EmqwG&L0RރZn ة8_!}HX*0zɀZrAGQ`?*gp]fĈR %1,HuuLW2|Vۣ9&ͻΈ!# '݄(FAŀ{+ED`lH0tzob͍} ~sMQGnv8/=)]g|*q1'I,ܚ p9'!VTbA\uE0yvCLsŒ$(pQ ޔn[l8Вa ƮJh׫`GSL31Ra^4rId@o*⹹R~ȕ"E cu"[(beLl\{B,?'$0Ҿ BFy/C<}{oE63υWĴɎW36E7*Ltﱯ}J{DsDMd&eˢLN- PBf;`)߮9QnU(J,i' WfJI]\Byѿ3)&"KCzG?+maߞۭFm߸ݚjmH ?Mib}Z|hu?WwDZ6NH[t.G* _{#Igw1mK=Ud%߃kɒR Dwh>ܫ0=p?S%B\9s@,w;TVMljmk% M4O7gާ9î2ɛ,!hh|R _7K]" TN1>/xbC?X-5^ڝlC%&(R8u%֯$R@ ,OUG9vZzln a֥ ɘutA1l|[$L\GLMrt,>h5 \kLj,)ѱQ->Y-=_8ͯ_2c__\KI{6wk3.㯎Q#^q#׋xd@pp#x"ew҂QkSBj,JNpU=)\sjD*=N< |QY;-S/BƊ@m_B.gGZ8pL?@ϲP=MPOtnBA1᭕ _3_TŚaXG^WN$qW%G1GgEx6ҹҵ yhQ4Y,nY|:&PoL ic2ntJ/3N)v|]S{)fFvFHpn )͋!K3"0?ixiwh&"_|ۂ?ѾMy5rx2=8MZe;| G yKDw @!0vKфE34<>b9߇ ^jAꄈL3X@{w7QecjK>K`ʚo x[Ca_lV!3uFU5D`>[YK`oP)6'ICh] y-#CvAҭڍD+V7p4ڠ{ݬܡVJLpC [vW~o JEc5oN0\"yB>bv<~gӲULSâXJ _&1g$ 8$;Mō_Cjdӣ SRkau6] Ʌytm# }GRb@JOA"D:(&sd:aHnnT۷ZɧjzB&ŨZ0^X⫑@ki"/_v$//΀-/P#d]d'$z uEe~ N_U0 3ڥf9̃_CRH_mpgٹk@]IJ 8tzg?#wDwTC*}K=sֵFgFٵ;\dDL}<3{`?Tȼ N~$Su%KZI.dulh7ro`aL[E#Zi $h2nTX gRr9*=|)T|>,4W O{:q%L8,nhH||dXX%U:fHHIȗKߟq9łແm|AYMoGd(CVcєˊ5E:RRLfqٽoEM=ճj~Tʛ:659@dȤ96e=?C*alS\o)罈_2Ct4rz>8t6MEZgVԀ,Wgp5\NGT*X2{ڞ3DB_LZ10Wm"QڮNFkxk-[v+-8r*b ,4j& i $[݉R UN(]fu_;.Q<d@ryd/` z[ڑ*u}ZJl?oT1NFsJnX=s=oy존8]홤7teZDj-t?;b?\5Fy 3jjDUOl܍}4_9_,w1drXfܕ_ XX"N:'U>wT JmaiWlN_UX`Yݬ=i"s){{}{a}^7tkEyM'3hF%A8'Ux;k3F6>솰7A,Uj$F8MF ?Z[0ŅB 8W/k,w epPXWd\rlMun'orO4NT_n+z1oB%j̑d#հT-^V'ҀGm>V\W,~ (|*οjdqR\z)NP Rg;4;txשNhN {QLU _j-y( 19YmǛ/`kB?n(Tti0xb%@H[ajo&BsF`(t(b$j~ЖV.+L{-~9D~4gh"nгpG"ܜigq]+e~QBz@>̣5չtyYvǭ1C[y) ETК+裦զ؀ eP'yN (lJqψll`dZa̮v:{/9q>էb8@T;2JXe %4|al;b-ʠִ?YO8Bbީ89fmښhزo)k5+9_1qBO&l&*A8soY&O;9=˺Pui 29l'ج& m% @m[ee$7pz˙/j2/{ Mv_14Px<핻ݡ3$?@۞>tP#bͰc :A+ poTƬ4#:~ܯ֊hS{nMl>qAo3bShDsI]/KpvnP3iϸv(B{\RpʲY9 a9>Ғ< vXdgj*yTU(5#7.X}l[YhT{63if>"[WSB!wa%t69`71zWJpV@]oŠZjv=mkL/T h vO+X"+nl\8dzTꑵ݄ E{P7jS"P+q:7ةp{;,X6#{ҵ5JoX4A‘Vn*Dg`dEx~qEjQUIˏ۸a+m~oLfH#+7"k*lAR4 끎@PPj% W8=oxyZRI$-?pO. QXsVOdtcğÔO$,^Ū  ArzƎ:87Qc׳B`E_Ot4w̚IP# \t! [ck*ugbobա/FfA/e Z<?ߎ/gV/c\476ZN>U] U$;p[y*eRB0pB.{W3&bn]2VkNZ޻dO/Ȫ]"̄m܆, hTSMY'Z foo@)Qs ɉή;:+-挛XR*QTS :H!1`tgvG羰h~K)j?2Pp's]Knr+(OA oḰ>BL˴4bʳjԟ&VX0XB\B7e_ACWJ{Nv<8;a灳&E9Z3 Ta^6eJ8;tY%.)IӒ/q&TK!Ȉc(US<$X1hCi& fv7"taQAQp(ҙ~^Z\7,ə`92+;>7aܠWb6q)sXDASbc?(kyZM~ :@μd'PHNvqvpKZNUuv.v@[>sއ{aCQH+1k5?Gut|oʿ]BO~x5~2뢱P:˃XsB]A#Ϊؚn}N`G=gy|S>LaB-$僨 {s%M=YE%7?"k9Id{͢3uX h,z̫QRB5Sgۨg4?|BK?ȱ>^4-Òؒ03PӄhaG\3rϗԺh%㤗ەinf&IUPX󼚿7oJT UN>'@Ťń֏UHw ĔUamܠ%tbvmt.gŏ˶ANr9\xcgbǶ L:uHly3Su:f[ b=|Z/M|m/Aʿ?-/ ~N'g?жs}A);Ìa1Bvy(|3F-VU5&C+("/S^\\Աsl+qs2^!ltפ3l %J0%Ls?kdƈt_b_B1٫\2Il{]$MwG%}6|y_?޳zL 6rl~7?ǮM>YqhRil@W׹7v8YwgO~! e^Aڥ`֡;HC[~eٗ }%ZTO ?} L)P M U&ګbV::QeYTk,CwTʨ6$1Udt|[\mCbNFt~=|r3žK,wS)tm0OUAмT54sfv(Ԭd>B5pGPr8;!}uAMY! EnF.M"e1y͟Mp VTZɃZ N7ߧ̒vs ӥEi Ku1Z IY:8cQ9_`J%A9!;Y0 F;maj`[ T?]v~Oi"32z!:4zi6V/ksG3iIX7!KDƎ gw {hZpY'.qrB |ŠmV}‘#Qr;y- 1"P?5Q$jCM}M /\<Ob񅚭ksW,xF_Uj)Zr#IdsI*8"s~Pj݅IdTve^+iAO4[Ĥэؚ(el35?yAkP`O෰b1T3wuMO2(PS {4j|f\ ]GZE;';AoX`cΦbK^7;b:3 )go6[1HMJw9*?y)VC=D>S:&A˶F(PrY/Qug:o!޶Z{8kA%x77ǜx#hWx \v)qc___"Pxo~ g >c M\bj{XMY8X5S< Δhh W(8cBOJ 6N beg |gFшC /˒:hV4 1HrN̞1C]6iۨ4fNEV)3Fxi6惠C/9dC;yWg.r78ZFQY܁!I7ΥB^5$i,T)qss\p~ɑɚ`hˋ;lqEg,)eR 3gbgDYK:wa|lhm & %SO<?j5|zߟ-3Խ %^"+ÅAy%/~$8Cӣ i~5r\{(\ 6HV-=㢾5t3Nӭr\js`E7ǧpdPL! I>Qe=[#@@N#Ooŗ2jPgo_1.oJwuG;N:4Uʓ j= =hP謘6Q]C[zW~!;8 (٣:W{a 1M8zo aa^Uw[-I M o^.Ub_Cm2,}=R%Xt4 a-s(g#fa3͵%,)z` H';9$cmFaںor~U[nG5 Qά$C=O2LD1]"\I0OzrL-%`nIE@9ξ@^iA#X8F~bmͺ#nNOrFV$xN&`aYgwvEY!n竿<wH 4H4!C%;ayN-ؙ&}ڜR)DΉr?|f#W٩TDAaM,`;Ci{&NC'YpAn碕Ю\4u~A}٘Ze5ay'ǵxh'pοRŐkM+{~)l|C8/E˽t9ބ>ٿ9tH mj&xgB>2#aNH`XT(;[i#Xιsquߩ1pXߎ{ o7~ ]|-pzȉk3KQXuNh*1hvC;اŋ6 DQҟ RIWq 5kRxڼ==sa"ʣO[ApѾ; d=NǾ[t/-L^._J{~o z*ܯgQweTOșppH~:=jzY%~.̬I[؎A6,C,iJ50y^GǠ}֭o^'fL.#Ҙn^G4t irjǨ+.RR|1'87c*Jh#4xQ}q*_!N{lؖR/L/ch#̟ÿ"T{rw+%n/wfrVt- hirIGJ|*;#:-E986?N:g1=rd'C  Mulo@cd.d-|)6)C/f 3fؙp^ g܋˻Ύ`W?e+uAŢj㗥[La@ i4s6`^fPDEh`d $Yw%M&`iuyn>B>.0l ;7rM /BƬs⤚!# ЫD+ H. HHXh^XΝ=-wXlw-"E!qZno4DQ\ 'Y,3y> jCb.aN,j_0\Pq-K,.CsEUxzu̐V@\NM |BjˈK@Ris~ 9? ĝ䉯Ҭ5}-Yekݳp+qytr#"u g2L1)p߁F^7O^(\>$3P)x EÀ;eZ 5D,u_!Arbh1UJt*.q K*9;4^d#(o<ˍki̳e[uj$0Wq4OD9-GU?5L6_Gˬz*Y\m%4fԹi}`3P"TZkU1(o;Ҹ٨d*e"l :/=בYEin7Wg*]$Z=ԇ0,GKQ.hZ}".\{JO:ڸ^b"bJ ]-Bd ^(Bz\G]>% unx-=B v@^tjli@DZi߻,b _LJg&)`?3Vp;59!;ev+f~8"|1"*JA'fYk~/rtFbiRQ;5X5cI`{XyٛFGg=^/.4!=2hJweZîCTg~1QߟY;b\byh"j6fK0bܛU C%7VBMF2q*VMR cw+/)Ttk%/ưQU[ +LU?meF}ԃrMYbi;|veK'h(wOINZ0$hP-\0y(MM)"l=aDS췱DHE$<;]O#?!L v.xX )jsEh Ny){nHKbZt*.ti( >z5U:># x "g(}8|؈"sTB4(!BOc*\~s:n*AP qU3JPH'`>sKѕRTJz"CN8\hv1CP,)kا01+e0gJq0:aј; Ej BN:ͣ[ZF ށE- ;v}~^wa6; $_Gz[BѡϨWo#i9 'mT!E⾾zKE~e)68`3덛Y'>,l~ɄFPL:x*>s a'=Q{I5ae p탑nێ`@Bj `:G_M -tTrAJQU[h E+' 2y0?@ݘCqsfW7gVD"L0 @NA*䭹p~|zhw_uǜͳ#d|H Z07żZ`ALkM=ԇCdIFL&ʆ MzHmIC,aVr1kGMؚ1uZb1iJ>hxAn _UAK19Zn: SP[o|E~+\#H;ǘVԮ@-'gX_3e=cP '̳⳺g=;tP,(*5wq.X[zYA_7 ~X }S xkp]rvY5k! 24B(ޡcB+FsVf;åuM:YR|^Ahd7E ! N̍ <@"JwxqWCp$֮8icb~.jdaw(=Yq˓*L4r)B@n>XW"^)HԲH:zu8m]efo(!n?T V8<Fr}=DbĨ((rΨϑEN80'.yk-lPr8ozx7Z5)e~ZP $!1B2r} j2R AE9 e'B ϩm\B}lPP{ ١r#+dH0ҹ}xo60آg1l{.J;?z b~8ս@}dm5L(*! sjҽ]I8<]J$b!4z~a8ɨqu3cקYԒ So6 x2WR^0a <oSnWc AOܿ*qʔ$Mܲ]sL oBj T77&N=VY:)0IjcHXn4Z{0kuR[ p$Bs@ϜyhY*SLPa@Ji]:[TRK½e/h5Z9̠ڋꍢr$|z.W)v=2D9`Cb $+{?Nb)3Kn/ I6-8*U(>'&xDo֌EfflmUCVi{o7 n$='=+OkNPJCly}ֺeԾɠy"Z!A)Q2Pp~ʈkk|,WHƱvDi)Bqjޞ)Ey[/,.mxF#DM퉑ȰyKw+}*{*3IhxɤVoertyx}հau[?} wv+fV3xnXfMΌ +:`;Ge +y0։^CFeFCJv}孒_ݪ+g12mtd#Ѣ78 Jg4Ѕ2YA:t\JTk&o4^U@ E z  Zi@7Z3HSF@zbzO9I Sx di[6]7>H`=[4& 'ǃ3<{x'&!Mxj_?܌M,{G]!$To;eNs'&1^yml O&P׶qz'=h,GWƬAvfo S`g%a7ُ 7ٵfsLcI>-\f&nL.)$WdU7ЬU1*D8=h? :]Yb8GV*j%:p!;*2B-ftvB*4{pkv}IQε "2߈yݛ E@yu.fz 1T"T 췀!pD@7_['MgvC%0>$4 !]=H-9uYs[IkcUik^st% 1O3xd#-\K)jF/D~]͜[KCKC1dy' 2܌!)NIL6.3=,BsDZ%6*H7XGN Iz:6C@ÆuGTd}P#vm_2=Dh }9+$z6k"&$m!iiO.% E @XOME.icGE\kbkR*l:FF:i >@%ڀjM7_h)]O3 /ST2{idPOSVm;ʀa#Y[]> n$g&9L,G-2o=)3ڦJf@l\x k1ZNa|gwKБh HzHt?o&ס*ԝ>2z W %.\)0pHCr5.@\MNȯ^3ַquҡQ?iWgUg }r?c$(o;K2T-ΣxvZo'<,JCMdq\SeyNKbf?%`ԡ!&fx*>Ke%< ³yPw lg_\, ԭb3nisP*yA&JF37;s=*?Bݓp4$'hIԦVWN+%F̪&kNЕ% 4K2G-hٻ-uf@+TG}Ca+ EMO,imgy8eܬjށ߮5+v8OUȲIp^y~/r2e1:L8O\;tM\/K7\u <9 x3;0x22kИkwXkV^l;dW\wxP:ް`G*W7ؽF K ׹CGdпvǜ_E'Xd7o&SsEA7h[=2;| 2tK]39H+z0G9V3!#6s"u±t^@{,*4w{ ;oIH)y YhؗE{_vM!h c{ƪW:\A ~H>h) ʴKL:sv-e`-"}LW?:EY'J zSg0W![/7tEmDx IEm\B%6\(vpik!03v]_ /6x.6Pa~%(q6X^lNYp8,*&'-gQ9R'}J,`݅bO> c Oy, ݗ~C)6xpI1_l0ߑ=izBM}p_+ˣ;6. "6@63OQ!ңy7I ϥjMNzpݑFqAs6P}jt7Ve⼔LV,Nh#`dH:yK+(QU,1{Bu’mCtɪku;z^Bd_+l0V2p$e7SvcXh#?ޅE/#B6pEOz^tˏ3jeY@QWoYD]'A\4+԰%22 *R#٦QU⺶9t/qπz"?.{M~Ͱ U쨂Gh&?*#R#$uUC{vkd263Rd3Dq:a},Bꙋ>^aU1aWݛ*^A"hJyB DHaUg"X2Q3:c{ ʣqAQr` &E#v'qg0t[87Qq G/m&(rmngEg_6i974]- 4, |slPv7`vRKJ5yߌQZɷ eCo`1Me["~Ofy{O[NT4 72}H$cbjJF ikHE߆վh.=,*.*uu&'@bt1F@:);8Y[@Հ@KW-?>)v:=5E*Է㹉(6Xhc: cLZ<:RCݏH΄wz˚ m/gm?Pu?I> (gΈ 7XYŹBK q"`/, Âb35(%>|CU\Xٍ 8N$ "FW*m+d,@f5~2;{f$=éSJ"vqqgk{m5K|&j\&A5W8ƏR$yCTSY 28i8ru_ v)qbǜCS2+6"]CDT܋4빙- OO̢*e4.Mi4)|Eٵ|=2 €/'Ŕ\tf OM7x;9aoؠ6%. {k~6qXsHuJXF15WM/B. e`T3D_b#BiLWuMb뚯=(㨢5۸'e€XݓT'b&V̷4IFNY2sG +GTZ `TQK*FodQHΪV`Ӕ-8&wA}Eֈ]?41#ya2*<ֈ>KG&Lc~|I>N8Ƹ:X*}zgdU %@n,ߣUYf&Ap\ '.БE]QiH% 6gއ5|,Mmuxܣ1PniչY;js cmkvKJn?V].H3<*vFOoXEG֫/zR%Z=sPw*}1_zX^Qy3(ѯ5ח8؊! {v.h1&0?nFQ-kbL.>'/Uڣ0]Nu8 kLu" w>(s,I~φu)FY!nyU4/4/y%P[?L )1TԊlSqm_(`~Zt9L j0qG]Ojp9z #,e"bzY~κ"8m ALg8\.b/٘+(mAWc}1th徭&rUvP.QwwB /$Ď TZʁy'*;mZF(1Yo>/_=|Kc"9´5 fH]ȯw!Ҍ%|F)]&dg2&hq8Oj9o?k~tx͸<".qxO7.Y ?/EG p'h)sNc nm@=x°ޑ:w[Z*Щ=&tu}u@r|xnlsaYټQ-MWT@% Y,3p]ctO4QOKB$Nj8s,^(BAKdT_O:A)ՙ{e +&FDvMF(V6(cvr9^\pU˸Փz JB LC]fwn^+\t\=BE.38) m(} kEA3CLP$3#|*@0jZYyh~=UKM~RD@9fs $}\8&(WfIp~ 9A4T% h5 J_7NJ{C8=٭wvW( ע.~׊Ǫ3qֲ_H-I~h,?<G]QinC >2F{%> *EflR䞗S²`*5kȿ2!5&=+DghlԘE 'fg`tlwI]ňrEl"X9%vնhsHmWt<Խ|85 웿-P>39+,\P?7F;\*>jU[1[ɗ{?:3nUa!~)ԉ's2HUZ?^SeBDpT6J%?eG<:)vm+0<~GYhk+UIi4P-;QhZ[x](Qt6y?`p ~0iHn#/ &MԀQl;#ob5P)1\-O2$)[H܊^~UGJ;h$f=8*LY>OE+KAN`aO+8#Jnf(V 55kkDg(v Mv/SV4W Lh>YE^!;^0E޺N\|d޲#Q:PhSŚYjxh\FW[6#{@lKOM񂋒9X]K;hʼnl|`#3}bY| a=5&j=6BkB91t]ksh0}wj#E3tDRoOvf/*d_4Ⱦ\ڵܶG,Oαucqh]:_ti V䖥P7P]?_uĈמJES,;yb pHjTp8J'Zh1q YԐ?2#;ddq:8QGNkUesCVxge03:q^EфE Yjcq䭤k %%wo 0?L$M(kgM4P?S (|MeJxaxr9D5r16s)V;-etcȲ~D>7rq=IBsW/WR敪n .9w JぉZmc|FO X47.RUEHLЯDW@-&dc 0NMAuKn3*; GGqa@flؘw5G_`{KwYyofB!FG%8;V`,rz@]|W5uɹ (d(@moݥnG@c \H)ӣ>z;0D~ms\P9 t[Ydl?~Lp P͡E~i]D D' #W?E&Vj^&$0𰏼DZǰ k_q`/1E' @7 3%N>" 9wfHs~' d5s,yXcs )f㰇 Wxph=AKثk;y¦=O%H>>P̹w?ϯ%@*o^վhzG{`2IWTiXwT]4u!\G '~k 5=Fo&p": :Ĥ)5]e>X˦|4,]) !0~!6`"1֝Ưl47~k}cu2¤ׅ`FuQ_Ր89]}33ѩn7R0{mc9)JoqQ2L[]ϗ_K$cnhp5~J3fS}&v)d$t"!;& Jkݽ᥷UМփ<*…䡍cB, pn-7H3ڶNkyk ,pjPY?tc\+p'* `31^*v\o*lùkV~`Xl`Sl`iVr?[1tw̨nsW/ô{1%i 3o`Y5Fm,P FMc$fpJ &0 (g)ޖɖr42}+_sX7f>VH.wur)?.u`Y?UT=̾9te /Zp]w[4@.Dl\JbHY'tMĮ6_9]PmC?V-zø5ꐧ(ﴥu8#YgDd[L%>%fL#40G\vt5tں-a_VkKaX@!c&JﴼDJ T CIVW/} quPY[A|bG]6d.쟩LW(P@`2վ9U..';eU~'e΅`md\ DfBAMnXf 1B kދ7^˷^o 7ƥ^ŕ&(kp4N 5մBUNg؊з6D5~ԻY:\l5 IڿuBŮ^VA\Yz! ?`UmV@x-?NǍ!A}DYOZg]8O@x|&S<dBD%T`M? LbtK9_斜[*V>Т7otO+v ,52$QXʣ4): yyR5kr2$Y8DVvZ,v^5Z&Ū-_hV &T[jˌj"vs&h v}F xR]Lsge{ jfȻGA1ç$% ؁+D]guB8%^S7FBc93l+aw d}EڽGR3HWzzO;ָA@\~\N),)@xxUH`Fa V-86pͶҚ>|JOT@a\rq?P%OQcy 5:,8ZZDܥ޿1]:ޚbwޖ\8B($^WhlVG^i؎\STW IuJۊx&DlfjX "!*=0EN9FZ γsAh$$pZ@_Tc|kepldeuNk")y@?)]4hNZ)-Xm7UH~܋ܘݽu>Nɶ*AJHvK!'ݯ2^eEԐ. ZPN."cN}Ut:7\[|Fz{#mh C/I"F'x؁9=dVuBBlM[Usz= <ZWPeĈ{]ak3YہVȬ>f+Ha$?b&J[^mD(-0m- O"`ϼɛPwzF;=r{1MKU*fÛ{lXD3t8GG]tQ},=cM4,l%*s[SCƴp2c)~|MbIXv=DRFqlݮʝ]V-3Dz(!~3,{GU#Y#'h>IV-D+ j@y`"_ďH~ffJ-j}>(Tv'U-$ ѻ_qEzN T `4b8'ڇOb `kX?шJΰB:G@W-\U{nWֳMG#5i\hh*h+@aO,=B/hB?+EkT80^+HA-Ԍ߮wlܧZxq씩AUs_<R޼le>/|Iߕ:t œ:V*g$~?m܌7UFW yQ2]xa,6x4@%V4~?pxI糖Bີ{h!!?A -1}/}@)S,w_lW/s~{:`5Vo~Ȥ(+ /ba9s=R,N Zy3`]cj׋Y061J́NEg!İv^w8ĈKU(0S€~K r $##Zw""<:7[odݝ`  AHuTe500?@üAB pnR{}S*X'@buw&X duB,UT)ޒl\fҵN\ť;L~B5Y+31?r30*qIm%ʬ}U3^''aq ~auI&aB1o@/ͦEl礄1 D{K`r+-ko%=.g1dUe$>?ޯޔR+N n8)1\c5#W5sP̂j5j|FH*OWkYY]i5@m ׫~inDded5s@" vɧXw8ڀ>KD -,TЩJ[yYC&N,* yL aV&G#Njjgc3d;][l RYV@˜YE.e80/CY@@JD)vE"PZEY G>6=*].E6|CLt;hid$iguUb #E2A2)Ti(<./]a n xOr2iG@IJL8J8^G$s!nGf'/[eۏ3P6f@LmyON9)U*By?ȏ1H#/= 撍 "N2 g@׷Spأ,o&,{?Y3{b|Ƽt ;݂x[_~謷HfE A[&9\f.7ЧʂsU?Dv A^j9M6S3{֙L@GǨM>^F% -tΞ@>xnYgRE}yvkhN_uqЇ<~+ >f\  J\K8 BZmő kB=9 ^펾Y' Xe&X usPÐ^9WvRzhV#1Sbg%`O?iJ7ؔ6t?1;C @ mPLwx=: G @M60g@ny {aݏ:>N8:!N#4 6Wiv!TA("u/\)@w먦W mJX 9=pZƶz N/2/:aBU}3:5PC REzIu7ӂ#^p{J2κqڳQ34i`X(:H:6P.N9k!fQj`?lp1BP4[qq0=y& tVm ft< 62ث"F\4s6N)M||}_׊}=;K|;9!`ȊώCϿ6RLVڿkn1 02]qgPڅv?ûɄl´tӷYJB7:?{kM #ىp*odʡsP;V-qj yn 8{1X&cmYą OpcyXʛO#Ax 4WLSfպIF'N 3G@T~-2Af xk; =OC1V?| ]ZFD)NXe~phCkW yyd4 }p/7ؒp k~WOM=y'lP:#NJ7&6m{-TXet*B4-gg't& L84 - `좃ΑXJ }0!t"9G؉S61oIiCsݪ_)BCQ vv WN3ml wKd?wZ3d@>DTWGBݻʮZ=ZoaHLV{a/(<'+m3fjf,#$"[ݢׯEQ `{ͨvFy4wҽTAͻss yl 1.h/)9NblY9* qx; z[_.:bYEj:7E/0~EyblKw):U /Σd0=ykken"X.&ժ9DyNv~`pvTRbжGkvSzՈוm|`ޫޝ]lݫ^q0ѡ93oYף@!i+&J`qũSU߱84up !opxN%*U]w]CiRq>.WǧO:&%HG6\ A_kXjFE`%aOh6i3wE [S5Dgjt]*c;eTiL&hNZe>CJN1C@vw !JP2Vn̡GųTC`*噊*nܽ >W vDW1)HP^vBܕ=evPV#M4i؁!f1"T)Es"%D7zZD( ZGsڻzI~$qvnY)v/X-R= =Fr*psԞLV9aB T%!||5e;[jz;(aqqmWe;#U7LGoV_iTK;8,,{I4O'z Ԯg⥍{7a8h+i D hdl/߿@\zdG@ޢLA ]Y.7#N(uB5r-\Ać'c8ⵁ57`MQG-rv =ͦt<k35?/aIe<_%ZGopX~J.)uI-DS^?Ld{$xJp~D.~ۼ\FO.fڳ9vZ9E"eiЇևC\p1 |d _4 6mr{ۻWe!T=PE]dI__ۉ.Ѝsi~[ġ`|x, 5vf9Kpғgkx+UVz'7l \lPI{Uvdt 6ҳEHjaI&1=h*x Iit "^*htJ^ 떃нaVSDA/?&=`FCSEXg DK($ڵ9 .c.H_bH3UPE0]SL;-zg2Z?,] \u8A͐w0Jȥ䪖[ե(NK~+`T9,7Č] 7:b 4g2灠-$W;譅kxJW?>x; Յ{ʘEvnxTWy,|aX۱:!f+á ^vvdχ .*0Z}]Ry3~g-!SkaAf7V&V]7M qAotAx7G%l02QX̶hLx@Xud9G$Qe0U= $s(g,VLH:6漢 :&r:}7(p}ƥAܳy{.NzI|zG胰ڶ1BgxLk-]ua:)ݟ5^GJ#|騜-˯3A"e. ]'_(;P>)vcDZ4-VDĺ"*=&qGRe%ON j> Ø{ѵT`\ujR.hBSL.""ۅC֣)6ynTϞ[lpvI3NϺ JXOyNs>|^t__P8~0%Tѻl_꽚?R@s/3qKǴ9q [<u5p#oXDA4`؇{maopmq#bO@L"6"=[eb y_ڵ_c*_6<5L8/c rLa믝"]4M'-XރǯWHj}֠G3i,GER1T{(Oё}2e ׀[0[J1.Cy} Ҽ,[#}UgVL_ yIiJv&", }fX ĖhDN#n[~뎘 ΍ߩp:e86 T:G:$XchZrbvo yrNu8'*N H46J- %ğb2zcL5ji<.>I҃ 2DdJI"ݰY8gkN e`-h⿪[N,KLSd80<Ҥӫ%59 Nл1. 0g 9X lb[M']Cx$2!iw8|YC@t~wP<9?YҊ2fZmEA&!6m??ٛ eRڷx$a! ṀٌV8*_:SZ'(Q);=3M 78R~VSh@py "ٙQ{v 4(pH8.^WE<"Hq_ .|.%ܰ5d4 xL#K/s," }}5dŌ* x!Q{쓘fA#,D «pѫ1XWJ9:Ǚf0ѝ1oƆfo *ws  84[:" L.E~Y: "qn8/C7hL'S 0@+qdCæ"HS,"ŦP]Ze'iHX[i˸eh.eA3yS1={=x2A%_~E~: =I0+MgOO9OnEZM}sJtA/q}mwq45 _1ZX-fH,h;lKƐsVGvP#"^AOgCَDx/qZ,R ^D8{(gXX d,'oⲣ,k52dyШF!H|QPe5 n8|{Nw4keP48ܡ|邕 .{iLLF> 1mqh;-"VZށfO+p fb\V`ݍia976َPZ^}dGeASB<)@썼0zf3Ǝv/nݤr;@Ĵ8 }H.EW`2JE #_m0'Q!z[Φ;\BH+q!OZ]PU:3s4[6x4_qc(4_Ի)"꽢*k9A1(:C?v>ƺ(lED r_q*vq[e=WwL܅HtKT? pЪ"0xt7kau&=ijޜUm-+La6el/OFGQКXY)uHLT.4h8NXҶ*?&:ix+p@b\& l0 RI O!J.2 %R,$$D!ĄT#t"OM+tlHgfO;}APILS3نv:-"p9P0*<Gxގ1ɞȫ#vh?I- Z^6 ݆!79JW/EEt&tLBt{RgaY m9ֆoch=dzfl:Avld&J(j eX +۔|1 U+=)UE)Q/$}N ~<_0W_kӇ6@ƌoN9X$iӡY=l(;1(ަK/HA% J_!^ =O:}'͍tTtdδu8w]L΀iI2 Ozpt] K> K9;i}dXc:`q)%rTUvF6п ʤeOoi+kWVel])ImeiZè>,\X7oƏ r ;Y׫ @S#R!MNeҁ bНzq]lL27k߿ & x' 5au w * Nn9hʎ%2|s {^~H P7E&R} fTR[\E[qM=#B%oɳ[7pKtO4SvhAvlKA>e򬳈gTN.wKĽnc.ɘP;K,5/ GuzӢmc~q#LoCD\mիg[/vX#_dx ;d@ ÔA+ ʥD╵0K"ӧUUAЇN7 > /0H'oy ֢~J&W4ALBQ t0{pUA .[;A_9 ܣ=;\Aj/c> M>fktRhB6iz7KTCϩy }ugfNq5FHa+NGjH\?@1ve(GN^8ې`)˄y6хji(vMPSf(W;2;%YP581pBn_r=*Кp,bW]=2q/H*%4\qڴ ۟PE^&)ܵUohB8.4w+ \<](>!Q{r%P}è5:ˏBܥWܘ.ITtsӦA4ox4aLu0a4;OmnD^勶= BR.QqgNYS햪Aÿb09p&ž 6ف2/\]9oCh.$?%s,eT,{:y% "PB1Yw+{7טJt߿fT=R 5Pn`dDrUi&`~UdwC7sxEx -ƬhI?0m p^%4\@ᄑн哈\$0[GEǥ򓩣W^6c<3ښH:T9u-RS T"?.i*c~m-tﻙX$;\e20CqD(g`qj~JfHLy{/fiʷzg|.ӸYWf^ @937_sbg2E@ׄb _ HX[fWw~\O`)z"Ƭ2uYtHRɺebl bĶt]=Bkd]!GSQjLaH*cWѮm*(e,蠜p!x$"`7ΕoDm%=LdQ+۹3d\R{ݠDU_k#ȂSDJeIT|T|Qipgb*DX> w=~VJ"d [!{w#aSat"'?4I52z,ΦJ o'0\s4; du1y[(_mq֢$X3vte ]S۵x-&B,EMD |ֽa5vNO#5P`i+ӎ0'2Pw;Icm0)f" [ Ie:})<.:U8,rM#Kj8'. r2?<τ4!VզƞH\R?xm5As Ef]nZ̼$Ml ĐE|a#}WfHp#l+O%]љߪ>GdGHք=NL6VvEݖH.i 9Q;bHJIMl7OVOˊsI `Ihv75w Ӵ"m=/k#"!mN|^z+`6Plw/wnz-2MM3P\8Kr-?rr}6H:x|:9>|%S\kZJ\W&  Y!`nS~:K1=ev %I~h j-D%O XI틫xB*c;6nh%{XŤPpQujPK7L?~s22Q[d;?Ou^K+pw%V"$f: 1x͓":)ч%)PL0z/;?=/;ɗA^젟CQ1<$c`|,>o*wnr %rt0]W$Y?q=Bم=}T0qFko;:2Ҡz:90'q),RsB?vyp3  ѼPɣQswFlVf]obPђcY eN!M|K,K`S DKhk_ qv7$S X켦UCOkx){~#9 JWT/o1W%c< ! Le(I2{t'%`~r°Q\ JHpYermDrAf4ءD""2-b'vreoWU5|`kxzUG!\_Tb*+pGbh/SR!r/Q1$(1lHn8c-P) /?Y,r+r?8.tT.GR_ebOMNPHwIZ1dՇs[^>d߭,ͧ;`? #` rnA(0ۺ!H?y#@VJ'.Y?ܷc+q-]TuUEN ftfGa68j-&Tr *t H(4!)?xwv\T_ikNMzϢukTumqTt(sh]8*sj%KhRRR^z [ q5QV%;m"e;)N1Wݤ9 gcxoߖBGVz|Jp5F;YYRej~=wە ^WIc]FwjsGpEگ=w /nF-~%ڢ91;Z8J^B|4zv Q݅oMy찥;C>XVԎIAtF6FzCU F9G3匁R&D*Kڰ hA)Z:'/B^yCig~[I=mB @o*IJ>+)b yCrh/)6ޞ$r>#o"#cGҖ5E@G"8į\L4,Zm% ElLG3k6qMS_5~tm}aDЂO_'NSiF3(Hl5"KB&]~N޽6wuS^ܑOZZ L_r~FD"FV#="mtH8Hj%H3V;B Q-tR}*me8u6RnN8>qp t+})wRs2!hg%6OcD4P Ll"[!(TiAۦq pcM\pidP2Sc{z:)YcgPQvd.J(EQ#bBe 'oe!V|xѫ9MM`MmsoW NR}xx04펱dR\- ވ2"jHO8x2*^SfҒ]qڏd)g"C)@fEim}ܷqD90cƆ'dve.>"%Ydt5.92 !TŲqJFmݾr(9Es7or;$HуFB-vG׊'Kp:Z44N)RȘ) M|@X(=Ik*<"h20\> fehTq:7Wp>,G׾5dF[8ÿxf7ΰ8ٯd%W쎂=ˣ3˪DkvõrZy$C&2A:(S~evձO[w[F Jvҁ$0㛡W#79?кUMcSNg@m3HB[%'`ʾ j8ie^@ ]Iۣ璲qeBĄY` An^~Nq9^/3-2 U]$nZҡ$W^ތAg?ݰ9Ek )׉q |SQm># g(ڛ6ChSI/^Qhk[oE: 2YE_)l|VXZI$)~Ih>#2*M$匘GQz% Pn9B]@/K̷'1nz~oyhsxsM##>Snȣch+jĬ0s:6*6Y'qdo_pܧ_[1ʹ}MzNdO#YUšP4r:H8"R߂y :Z(GJw#Zx*>@`G[~c-s(Gy1Jkhse.F1jBHT%n[+&~5]g0e+׼b?lH:v,Mo@i4( f)wC~o6%dksTc5l"A W|D'V%[(Q"aVs cg*,K4pxf́ÄLŻUka MRJ0cEl/Aݐ~(YT§5cpBsW<Ė__pFMt;ɪۉsUjr5A T# nB[`HXJҥDkQ@S\rw8.ĿF&9j{kfZт|_+@'n8S '鰀l W)zXWmo6_4l%kЙK?6,y ڛrk%2^;sj8ݫ𤄞G̉9nA:+#?R1ᔻ~-8ŽVLv5@mR!` sACGZy7t~Nƈϣh鱹r`{krzW^!K?srLػ4#h<=5TX»/ӬD%/S K;AXYOm|TkP5 Ђqԕ ENpZh^IH:`1:;~1!$a g60Uw˽ f4/É/.JSBkHLLQ[_ +EnY0DAt~־KOxنv?N r=Lc.o<qJVԫ:2%w/ ƨ t<%R-!YWe!h諪yz/vOi:5mTf&'G "e9~RH?7L/iYjJ>i o?Y++J,#3L%Nh/iY|ztZlP*G^qOԐ;6Hd  NY0!io 8y8l\:ZsosTZrjEUs8MyHOka\jpIpe#v~-@ŔDH:Xkȕ 9`0q*طyCXS}F 6+CH#MԪ&#!+IR;(Lڥ_΀lS낝{B.;Zr*1ibO Q2.NdwH0FfjV D=g!]ETEgp6}bo@8,kYJIjѱUB#J`=Se™Ԗ4E /nU^j},q,mM4ϖˣtzBbx-U_Yga‘g|~ؗD>HGU2^`6FDk&4:@cFkFY}l9m*ǿ}q|>D6^23mZԏJ^Zh@hAPUel?s& 2+seklKb0 ?h4. _Xnz2^k)Մf¯ EѤ값=\D8B GࢵVQOT֣UKN4mviS/s_CҿpAGK2̜3t0[Hȥ`T \4]@^b~sj`cpfAھ CC/i~ -f0[=_/0Kaiu!?vA8֞kLqFn|a^%~6 G ap #VG5d(z.{Y-A/uqUdꉐ-2+C˹ 9C^4/G2}6ps pRall-T.4R?o6 ՑnCTrϞm[Yrwx|~h6RH]-݃Pu]kZɆ Z!4o7pvn/4s̕^VY q LGscۉ'kp{xxxt;Tnpy_rϴ~-y_arPdW55axM 6:CI?ay2³1}M`;zTCfai?x\EK pއpe2_4mc4PwQ9EqաŸ7~bů:pQ^Uj!n]NOE..)hs*I0r<6|"W\|Kd좈ysHoӕ Fb} 'c~y)^2J+ɪcVhsE^Y*l3Cw4:aP t;W"<|m|6''g@?ȋjC'vbsӑ'JoRA +1ɯ]7YȀ_ ٸ>@Na0npђ-t$& 5lbd˯l gyš(1ksR'-:;m6i9bX[SE! $< Y"vrC$J(8ZNV Dr.ΫV_Ư!O">8x4WSxdkqGuE֍lm)aB!{<`JTB e0ZRx -X`s *nwJ|Šc_>Y=eW#0{hU0$5?6KOD:NIg G\0tNf*_(qڤf}x~@)g=urB)Jr()"1~My("8Ek`͟>[mgZHZ̉ijcz,Gl9Z-Ԙ>k@ km(/[: jvY?B754dRgT7+r*dky"k s.CW@{Ul^1ÞaDXw ;ӛ B]0ㆡs2T+6 J1 }2aT\͹9HJ\7a 9FBv0@aUZ =0:=81z w=+c,oIcO!;㻀`s丏 @6ٖN hXA'A,U1:e2$0j^^3?-7JmR$$[$U`rD{DI/iٍp&1©<#ރمHlFŧ4:ON2I&_hғ.^+2.\'_u%0~-I QIdO޶fG1r*|bk4*N{iH]cb 8)W ySWaOVw`M䂿@)rRcF\c9M31;P2vBnեs_oR%>XOwLeX7 !׃-Oqx{Tז@\Ps-st.e)q/ .pP@,uL*(HYqҥ!ARxi]:ӣɮwZܓw (\m0MdVT4꒯&CQ!dEl33;P>[q&?˔pB^}tO gȩZWhV] SaNM׋)mRz,)@Pؿ1uB[H0.!U1KHK8L/dpx== }vPl-#vqqp%Mfs AaI'/Q}dz@\*m+VHS:G7`5{˞v0/4[x+o?5e} p:J,l+ؔX۞ <YPd£T&!0m@<Y~)6?XQqHK,ABq!ez.TꌵI%-QI?a6$ÕwniD ga̜ buĉ[U%\?݆א&9\0 媦T.Sc0;*:R>ݙD cjP"6ѽQodSÈXD2f/_#c#J X/LE\7M{6|]jpIF|S1.I)a]XjlSxo>`-p2+֑rRPqy% |?@w)}u&)\[VG'RG-ŨҼ]"P}Q胹GVwNT,W{m(4OiHP0wP>8myMHȨfqsWK 0rʄ]R,tGqTv:`"@=эul~f?6z~n6X{G)̖/Z,`.oqJbV9p,_3&5@ψU$[w,"lTF)ʡD!OKx,eCd]%"ϭ˟1kTCbtY2͈#Ec݁cږK ]ʟJ.*9QMlsH#j`&D6gϲ0kEv?cJsg*ew ۭP3f;* on~'Wq{Ϸ#hPh(; `kÁLD{G|f^{͔yj Q]oܩA5~022gIAvC,!e;a q$")Ej&xqhӌG!|9 DI1ӈ]]81([/5\UZ1I,o}{SɆp`޹_/{X|&}3ԆW?F<^awVucVSg` "t>\^#'Nv +$ ] GhSglV (0r\9)_Hk o)-~M"H(-R@jMV&L..hJ4p.?سЙi*ߞ[wI(/ ¼TK*Aa7XBYc}E$xB'R<=H4$#,Ƭ%z<ٯ/9i\saү0_<)I Хx;H;h{1FO[v33CF?t^K^>׽zsH,rWrbZ@W+;&t :agciA6eܖ4&kDס~MoJIfq޷+dxhžsDH&fx=I6gg͵`P7=otGV x桋D:p5LBȫz! n/bJ`dMqFu\eǔ)ڊ'ֶ|`Qۘ]7Ԑ oyTgҢ!(YC6@ዢ2o|R(2mY{Jд'dPJNyZIVr, MVQ8i_] 0cwXb>kk89o}|&.CM]Z'KkM̘vtiST6\oj!9~Z*Aψ+6w*ӃNm&,ӳ Wme:SeW(awV5~) Z&YV?g?0s(LtK!u q0G|W^{" ?ceѩмJWX-(Y}ĥ, ojYNDV&,2:*GQٮ*A{|rnZ;,rVX!_ 8mCۈT(ˍO.A6/w ;61 uS 5:%FS&lZ4;>Bx 9>*Ŵrhvg1_4Ō"+vѹK"(դא_*I z{W^4/p":1ސӤgik .BU3:7UM[^0U6 ]2 0)i-śy֮p'[Ht>ڞm7b ^ 7r#rk~!hnEBm(9 70$ 34>ϳ45dyeHo>vh$i-L< z&W(Wn~xpI=C2F| -Dmˤ ? {*٣n> +TX2p:̡NtB+_POu^wjn]ZA#osoexn~M1p0TvYB(SߟޔSKwHKƳM`x[]fܽ>5)Gt;brsBD/lk_bj.'H=YYqOۇJ܇wAR } $RDu˛jA1t$)``eeି",MU !uzm*X<-0uB/1NM=vo?<9֨%jf_Y_IjC`vk f8*=rτ} .AHC>W9sm1b>O;ýXZuAG  3Ə3 Jl"$j#){դX [ ۧs!E:F$ à"uLA2-nmǹ :37}c^*Dktŏ{^ZeYPCv8 0̠uU8gr)d,n`ru@55.,87}R~O !OJ%XTG[OHZ}ӆ0unMtmlkK욖~9MGד~*᜺ e2fX#z/<; _˚'n\ku=A@APJT;me3-%4.hŋAop] 'шlbvڗS3d%`^ <՟I3~Vdb-͊Kq.:׮jMw'W^HYQ.a1I[Fޤ1kInMm}_bi&|i-J4$Ԯ<9HT, ?&ɒdFTlm9SWZG~ s.9q~y|@1{֟757!Z`)N69 ZɛZ?LO.dr+@UO$,-$i{"KWGz/5F׻72@ mI,ǥP<e<ɒdn s&1=bWIɇtm}86<Ҥxb|LrƯS ^֭w)`Ͽj5R =m\8gieslaiL3OFmǺ\WkL@>XBEn씝ٕ|0xt Ъh});r9|6꓃PXL΀Pq?P'29&ED⺂vO 1-20Veo~$?dd9R6p޲ `Q4 {*=e2z+eT]L1AFLD!nk|\: SCq|`q-u#N؎pqD<4*z8nFD(XCfnH]AczOg+̷_m̪ϘJ839pz&`^kҷ,-&1"o:wGha`wՙnyRH)P`%2Tx?7L9Wv&CHӥ]$Ynϩ)Xأ5ZՠvРʖ*jNJaL0F2 &e>zWM(c@0#W/߅ز9_"pzaye0^`_ ;'V/b&L}0`rEֲ9D0V dV9?s`S6+ɉ2iD G2Žςyj-"e2L4<0hK =)MSz-o{c\_so&=ɦ Y& ~])8J="Dxi%ȼ *@;EIW\/aa |Us7bh@'sʶ+.BV9hpFAT'n5ۼFK|ɶѠ!o(IKȦ Ӡ|4sǖ|~Qx+TN:2tAߦ`17Oy9D*"-{&gW2n蛊q8-ͩH+ lsd{MzN3 5pZt=JX}ϙg/VNel-Ş^V.'P%]c µŔe8jClG\5kszI; ԵGZ}]y\ϠRmOB+ݞPO)_J"C& H9YWI3tCf3}0^(glZ"_z y:-vQ#Y@lJ^ZQjNI؃i2> `),RyZH٩?y҉Cf~7/vHw5 #=rXa,br΍_e Uyش+9: ?L8D!@C. Nķ c0pƎm#;0}9YT׷NT9 g}hFxz a}5t'a9@P_9{ /A0jPAU3݄1G٧/;*,sQʩ0ҁI_ nRxlcñSP7%lތI7˻s  vF1{약k&MhZL>eBBߧoIMwp[&Yg0Z"NJtd5Yd`_R1%M+yUi6-~D{ѮHo 젹WiJn&1la$=H8U=X2awᔂk[ɘeRaͮ ]A-# f/*ɍy[)|#7|vqf !5 ` ־I]"6\jxgGXwJpDab2uug=:m2¹Ӣhj5vSy)#{ྺb2s >+C`_mNӋ 8!Q%R#1+0-t&[r9n" Q1BU.jwF SvUXH귽$n}:tMPU@~^w͇'%=PD\wH[S[$sܳ}w}A6 tu#6埡UaUvލM1V}'@7g̵PAL3|,h_?O}_L~|%SΧMl1bƚW٣ȏn,9OW\T9ɖ[:K֖hC? ]Vk j" vKwG 7z։)|64 ♕mK3q~**%rr9ee+5LuR_Nw zNX7T3Éj(*[um`ҴK`_{(%EDP%) l|&hfϼg QVu>cR^;;KTvb"o8Z*Jѳ7{AzkXpj;VQS 5#Jd%KuNHs9$iVOԄ.r^TW+Vnw8ML)WUX #'6?C [vCåb6%r,sjMyTE$Хkϋ8HdɯEiB1։OaIGF5_z+'vDD]r,RF'P8^uGkrlog%>fc64Go9ɵ=WO,T($_S"Zo/}bn'3cæݘ/J;!S <[51Yp ʌ(f) aym@3"%y " 5Լ Ei$G[Uf.3|7ȩf{>1FgU"{6dja_ ǩ~:4m7+QCc^~OVÚ܄Պ`yY 5F:cSؔ^98]\2(M@;KN,oVZ!"M0Jpƾ;)kU{ m,3&ݤބ%q bދ(*E+S'0g`>M;PrQˣ+4)(pE![f!9 0c"j@ oz*$ %YO{h3FB#%6s;[K`qWAPwG畨Ues\`y0q+`q ;Ϡ}nhLHd+gx|^"c͕2p1ʴNxaӡ._]-vf<𜘙n̻)d\jDѭ؝i)xa/CU}H2l{^pwEFzn)^{ҥ"ZGS! ұ]rrt^2>~ ';/n^wsKL Ra1`/nÄs:wdjoYMf/DE66cTt.3sJ9DihGN3IibQ+P];jk@/ hf=0n719'l) vjN/x4{l!6_i 5H5_t`!LqRy3/r F&Pu-ܧX^ <ЊZX`7Y䙆Xu*Nss6̃~Ed7yD{vn$އRĬq'IG7!"@mݬn_ldGGгXR い ,>pv&uBĐ^B4)j)R&D+\) o\yl1Z:`-Rʸ`ɄCBMVo/n)T#Nc3nH ,`ĺp:r kFhFZ'XǬ- >j[K:6<է]aZL-Zu'Ua&Db7.P#?M94αPe:DXZkyR*QB [ /UE^HPjY7NUp[Q鞲!p[." U]<^7'*N Z0Q%J=[nЙŔ-LǷia&s0aPZd}ƺ5Z~!aնuQqv ?:z,M~\xF(#7$҂}~_1;xW o- rZVdۻ/sB-=e, ^i!7w2Zr$*1)j~*T;}) `4Xh(("*gv}y=2ӾuDS|e}jWub=^uaXc1ϙٍLnC)7Jb+;zʗn)1œ+tl>=[io "Vs=<~t5vGA;ʂfÞ\!R#I9/ >wX$e-ý|d0JHƏ¸BW!{m YAD% KK| QE]0%-~(m #z\ DQ_ ~#&]W>)i8~>rƋ/m=%ho>lB  AKf4Gg@_/s)ON2Yh!{Zq!Su3 ۡ:'B(s̃l ;=S2nro+ v;w;M}]=H:iQc;1rZsJt5\h4}^}VdY 1xUȭfv}ieQ~[JiHcӃ?V]DYox@wXFNax̠wF_l[Ǖ,;E4}֠+ mkuA\zuҡ'؛6ȡU.$%t r (Kkai"_;'@H*Z8Ck0ao+S= K؜Y2G(._JtAnE YINO"(&ϖF>sSұC޽K~Dx/ٙ2 x;Z,vWb}Ŭ+פ gSpԒЗ5*2WjgD7/{!K63u}q/fi&xrU5zzOͻfttZvDJ( Q`۰r Ytja { V|?PHjiAgA.՞%v7*R'e< ٵc Tۋ^kckתhVbxT@&*WP8V~@<ȇE,$c*zHf]XAs(cGV'ǥ1%OЪwYm Zv/"#vO`ʈEfJtja/e: c #TinMlڜh6")J2Ŝ^<ϩSC EmZ'hj_3V㩆TGaƏ@yܶP Mz>1)sQA1 ([0!&*SME$^FZ4'ΔsA<)*Gmd V T 댕E7_W@bT;@ &;?l?>Us;Jȶ<IzSjH:*}6D `%zױ1 7W}< n]F؉2zf H6m PB{y3{*֧$,$ݺ­Un_c=m3Kj ]fP'k.Ufjr7Gu2Gy>N#p1 lάo_M HZS>[@jA{Znvh b\N+\fMȬuRwԝ2WGL(5{r3R)kxw8$N F @^n#uS/+njg4*6pT?|<#kqMnss]^ ツmb2KӼFv.aPU%hcඨZT,M"zWC|WxM8\ !4|BLiPo(9SIC~hC'{xN}w`^OʟωjU~k:m@[& ƨzZ1۰FUUSs!O9Bn[pSnTǙ…ZS#SQV98VǿmfQL\7`v0,5R6i6H)3%I S9nVV&B Wa]wV@2`[QtjT 7k2ܗr?;Ao+^u X`@%h kJ?=ɼM7rn)P iK1o&wOxXi{Mx^9,vJ~5v,g5 fv)߮Vsfiêb,Yj6*ǿzhnLY7J)Ve P+lGR=GӪ^K.)悥pO$*Ӏ ,دO3'2e/"5q )ˁE@jBE<FЇx3s}.b⬄iIgx՘ p[ S pu9"ؠE::HVB+z?0JX3i1 0n!U,~X+6ұFP\>6ӒJ4ʽߏq;mS\j\<= g9)E?.|.yr~5Dt-2x2Fc>տ4q!87ꋙ-}gyd4{lУt&+AW{djVyBdTE;D~c4- vL^wl` be[7}ŭJyvhOhXKp=KGkiM5Z!ש_"y\toMRnM]mD0u[SZxR .FZ`]7bG325M|1~(?^\SDMy>c]61v,P@'*t_eLF7k>>Q--{{OBWe$P ZŸf<w9"^p\I}H,en-*SLnB"}m$ҏ+M:oMb[ҖܲFiBAf46" >:FJUs,IL7i6/KDc/ޗ>.ĥj]uq ,6FmhdɉޅZg9e4Y2El T{\Ŝd~sOUtu'תڊr|2F+.95ޜ@F#t}XakI)ڠʡaJ<ѢreiA\GsІ.01*K9C*c0P*R9b\Ǎb4;esoIt3 %R TW$2(pa3&HF^0  /B|u[Fvh , :Ј{ݢgj!C+1 8hdLB\[{Bex0׸nMm6c_Rq@8hH2۵Pm̓I,U*([ VV +$P lٞyS./phW6o"7vy=+Odp_{hνBJv,ot %>O)7DInDr ]_Xǯ ~r!^|$:dMB+NxQHjawFgR35*}A\Ww[H8͌|m_^խ2=e(GAaQ4l!4ɠJ쏵^fJ3mN_ 3ްR/4؝flIrHf/_B_Xw\X|u.q6'F5ٞ<A$ B E8]F7vJ:*PgHMHM ' e긕AqK tng;h5Ă&ZJ,X+?P: zsr-ՁOzp@۠TieU.|; #vy$܍P0[ X_ZB&}$t؊Mg_:)}&`W;=J֋%N~iiy3K"eINrlS'2Lhږ~%M(>_ >+z-T(/{・.]G`3gvW*'#UjY0?BkZ"{3J< η%X!z({>J l,%׌xI:cP+c:^R! չ<-ד]4"885)Ei* uG}݁nM;|A?bdzФb’2M 12zö+I*O80&nFю`ce`S}' ,e r4w]l BV&Yi]1%q5QJbTXnPwFY7ɏ`T`%MrB?o]-bEEN%,("78Bό?]7͘L'U=熫 M[0pFT3ZCkscm]zj;NM+Uu^e—R\&9eR"u}xlVeƦxēׂh`Aw~٥f(d?ܜC=𳱱Q FvkXh֍$s/VYK>}Lt6>ٺ7Db6ؾΈas9?.N@;e𭞪z9 hNxHPJfb aB} T{2˫P<+t:âXC߆qn3`h8(__౫Ͳ%'3g+i]NϾ]ajtUeHA6"LGAGI\XֳazqAW9I6V%΢CK\ȋz "YJq?I<kQSsWTWdh97M(cR SMw"k) GPx82(fǑ9Y:[tc~կ{f|4V\>Mp Ivʒr0tzժ?~&&Lmbt8{\EL~^Ꭵ[&O0 :|U i bM'lB I,Q-%KUYkby:4wVTw*42I >o NvWgi|{sYbiJ+Ձّ$l>tudBqװsMZcw̓T_M5`N%}"hC!9E( 7$<ڠi()IvV)DHŝqj#WCHMgOek~֙td"|7t=W4wPܼ32r'񤺂zt ·}E1퍿 !4߄ވgBA u#FETݫFwFkdkۧL=1KcAla VLay={u#q^7}Xn6)jSJ,hVAEHtb,uW&^\l&gN?ߜihoNjGTݵvI)M 10dfHn{2fY^w_\1:F𪧦6;pcEs\jv ^*f`zgk>4W= p-LC pm9QPI++ bP/|H Ɩ(U|Cb\_KcAؼ3]X<> S80C GG. LI MinVQ4O鶯cBEuͦ|0ˌ]+t FGfo٪ys3JXK{FFxK͘ECsgFD4=򟼫gz "Xל+~xbUx/mi\4XšFk_z&cxr) !ceoGDW2HW'< J4evR~cPkD  Q_)ӶRFdo&ف:fB>``tHiH1si~G@CxBy 4WAի-83H^+0}~H~4ZC%#32c*cSZL}崴8=׈鸀!c-ab|T䵌H+7n*x>GZbrt/чW3ԿE0|y)U5*z.ϱN_VNHq0߆@y~=o4@9}ẽv fc4L BcN=i;n1pv& ťV*") Mg 5JV?j YIYR05GRe\^Jbx(AU;UAJ࿀>jC'F30q^F.M=V梳vƎhV ~*a#y. t%OCTv$?3^ٯYOu(dzTDsьĈܒ3u~FZu+YLbF&nM E5GN` (wl2c1ǃW%>?" ~F#Njo:U]%rz+ |4r}9O{rƻNh wx;5P ɒFl.弐qfG3VX-F(!,`tȓ]-/@ҽFɷB:_窨F9.1Aȶ:fk*Pmgpb`#Ƥ{ $vx!W[cBLxk1KQ5'}_UE>ٜ>hrr8]ii\KuCfw>`ת5I/еPq&! (diƢP]*fhMhz$EYh+r;_S(_pdjLc9T}h̏tE6++\RyK'(LR +':* $cBQ^A6dZA# Ƞ acZBIV@3up1e!Fo*WKWU9TD/fc('mݣHCTd|BKmJ]f(x/6*d}p9ٵ;lg]& -a48%z>ܙݽS;18Xk8#m$ty59ha5)[J!cTjd ,W 0Q  eS3(\a/"B kWA(>q'F@`z: >0+"B q2SEw%ΩAϠi,rj**Ȓ0p J-,EܡX #>Oq`D\^+v!@+*DroNbdPy```}Xb@m{PSdjDF %pZxuTJZ|:L?=Kt@>tnF\s[3-/O@5$MϢo%|Ğܚ23\`=% /Win`Tg"Mm3+_R9kq@['])i/<^Sg1[I9žP[|)C,]4{.nZE>cZfEg$\袹j TQ9f"Iah%d>EJ)Q0[t H&{qG5u? 7؁xa>wd-oMÀ…z+RլKY&mt4y` R:nj\s_w1H[R|dw3;Зhdk׽; U<<3HY+/Ki^d׺_ lIW'Ar KUBsW݁Ar?BZMp2OJ&-4ad Cu+\]!MHxi2,rpȇC=vgrWCb:צT⯌Eگl')_%Q 2 069i4j}/pz1AtA8'D?|dEcؔs҅> b4idjeÌ0}&\ eYBh-^6pw9+U`oD;fVǘ -,5jC[Ю"}(eֳKkc3<*B5>-mW UM>}57z&Fǯ:nϸ術8٫> AH[DL_Bu\Nk$\Bđp[rWw}U3='?Uzk>6ɦ (gܟnZA{)Zb+$NMff-s _znHGymǞ)v~BP5#,]xQ'#=`Nv1U4db\W4pB -v7ܛh:B\ cB%~YȱrZi]aIbc~r+yn qDR ʡ8GEyFS$m^4`SyxMI M zTYf &u`;=_WX*Թ.XQYs6FR nN~I7w=@\$8 h9?}/~Ů*P!y7_;`Zq"+隧F>Ņc-+p A39u8m^4i`9fn k{PNyI謨sS\$:=:M5 b.&Z5jv_c;=fpe, _E5!T $N"Ƿ[( 8)؆YX#7 kk.GІt@2Ͱe#4c4&SρK3clu zv?@Aנ `js5e͑YN Rf$we%gD(bJUBUaT#GV_OZdաëSxM,aÁQ!x]pd'=|4e+Q'r/BT7{b hyL@btc(e)xsf I/czvq kj)2 `Ml֡CFI)Lħ }r&6xS: v$e{^Ih旛']$CW?`we7 oSSX*߳Lq8u>\+Bġ)pA\vAw[[& VU+ȣlXc5`*!>TcS1ʦVX.Y>"$\{ש1ܒB Cgg@#nȻFwqݑG4G~yQk^Y3n&:E V]ݫzLeXϞn SJyjAkݘjKKoZlDgv~X3qY"dEF"ab.wp#MV\l;K0ƓβLmpke$~.{ ([H<Ybb9'<n$dS돓o*f I(_,P 8xXW22,GX!m-"tGsY^ð@uDy>߈odrçDsχ{[=3l'.d.p {8~6Ww X.]3x0CpWh48@CibVHh_-HXWgs3)Ǧy\~`݁ 5c5uF! (̗ ,ջAgtmTE_pmAv(j)Wݟ.`}):‘0B"k @Oi߾!] EFG_~m$ /iWB[!XVc4r%K@)OR;t5YRÑlΔ z+9mKfO.h>'c4rUa~p٢vf/?nɍlBp&D G0 g(>@w?B &"`wjKWI{4ѓ'$Ga'߉3,2x)c:qXWXq A'%^1n)NꋗMSq x sG|bg.Չa*sc: g)Mdk,e{?Q?ߗ* )!N/~KɁφ[VҺ Y%{ZЈэLt2aӽ]4fȠJo}b4A1C$l uϮW`k e/=)PY$bnKZ4C [>)gN@x+KNdT?Qp2ʰuATrk$*JF6ފB ky+gC{4j^}7cy>EA]05N] ?X*+gJŔHFTrR_|M<\4LVt ً!JaD:!kȱ3@b:dz#_|lavdFzZW+;l{l!^9_w@*7wNP2WUQ]>SB\5Fo6EfL yU ƄAW]mҩQ31+99U+0ߵo "|PXĴRڬUt=mi"LshK|Z9k=!S1VNONh?}pHvszM~S?$ydQ#aW+ʺ%< M24 8䪈܎,{OW} l%bz5mLD f0*Gj1q:ॡR .vF"9v#4|oq EۍĂ:F[κ @NB!1=+ȉ>ǭ[ݍŢ^㾞| {˺[\qsk o1-т_2@Q+u7#Q4v̻8E+Ҏ$E.0$|W Js|q[LWFdmzլ›C~.^wm2K$߻HeTgi߱@ "mܭUks4yuSV\\ q/1#WG{g&M> ETto'~i4&%gUN^zf,Y%m¡FUhuuީvu@)ӏ~ahqFlzvvi$IK7`S 4m<VyE.y|•/ڝм|}F:51OG*k'ށ!R9[%?nj-1hzġى±}|TxIaPijOs$f, ~ >wN Zɕ\ xQ_Jey.:%ZV@9 Q`*7=מD7 D 7^KCXS )MݱbPϪdD97L ?L@cu9NEJdlXN[` 6HIppS<$1 W}<|ȰZm~ޱ~R/L6B !Nb͵YKĒ?y_z* ':keD:OI*IneUX5ͽNnGԸ^VFmj@DzqsQ8H'Ra7m mfFW94謸d (nJϣe}Q)][4lꦵ'EWfܨ>[UJ o~GvZ?3=x"c4PVɢ5 7\Ch`%ݬ4xcOl>~נW^;ہfjr\kYovгtSf OYտ~g( B?V(Bhd)=([W?nltOfh֜8qJ,:Xٻxp]-{]ّJ٦RCwc&f@CY 5tAogAO ey4Dp7ʤ eKE7d,ʊ,A_Zn8bYH4|‡!(p!)3/Ej?Wm|X׀GGlwؐȓV갽9-Fxux^ya ? 7#[Iv)?q |ji^N!c!';ߌG`h `usXXEb' KƋ%j_ۼ x@?řVqs֎o*-LT+9.¿t^Spoձ}{:)n:azGdXL[^xqQ."D] s&ڇ~MEi~2R6*0j Ofto`[dJC"ڨa[ݻ_DoST^X&6.GE>sO#C0PbC^0)KSޤ d'ϷEͨLXh5|~9gGg֫Y$|~#:OZ=]r|sߕ,wڻ|apj@ ltxeoީ4u)G/LPA %L"oȈl"JzW(q5Wy vxNίSj3U|H#t b h]AcL㒇 "aH I ;{Zy\XL;S:]]P4Mј6tUT5L{pSXc^iaN{@ NQ6$" 'Z" kҋ+{yr휁Rlv1YH;˭g[j6EZxX6; L&>JmyHD}N!sUGtqesŅd\ԙkKלBB@jr':  ZsL<s5E4ux+B=!rf_ SuH% qa缙^ Ng ߇`lÃ|v7PF{xRoB#Sڦ A8ua-_:ٵ"̋C' (v?619\ô'sRQkBsh6uF ,`"90>v| $5Qt=q6Hp)-.ćsta. i {yU1ѽP˪Ci%<AĶ$Wԭ@ELȉ^}*ťd^G t@_3"-c]02%Зoqߠx`1lV CI~B9QD-&C[ǷPga^(2gtX؂`V7B-4K4< Zbô֜)-al,'H,a@âSuL?BYV@FŎIp՚H|ӵwiYy+< tض+gȉ5)5yݜ2ZU(3hl>;I-L9vy! vG4I!?`ُFSd~A"Eఫ 'l!}WZn֛lkImoj=CN~"G|hԴs{AR=IAs7Teq0 l(\EI0 0Tb֢ [~as@fC"V#ɗ[^Ă9/Spl/0ŧ&]$eAӣ/V0$p3#S0 E(nAd1gE|Cxe B-^ÑsÂ@Л\/QRJ)2T=\,x ԨSu\=dށ0Z祯*ʅZD O|gF󮘦4RV%lt0 uFs_m`ݚ@,?qO=LIaQkB<4 MNЎD1ai%,n)ܰucsAjRVqͪwl* "/7sF;CR#VbADXSmdLs;[M/_^SĊ-RI ̼,[}bUM6b٧XU"1klq"soyb&zc3=!tZ4,92 H&BQd[׆jFFTS.t!hw w_ NGsa3)N}K1Mz;TqRn{3gkOi=p\w"3uk07 rs4hA '.Ql)+)fټDE%U%&B9vh5.zOoԿsMG4"K[kbR8 b8ڟ#@q+n?ShO(z0i ٌҰq ɰi@X5Gu*Xr k8'uѲDRbNI؊_=Kjh r%uIJۨ%Lƽv9eW0¹BdЙrVZ~V&`ZT !/o+Qh 5`iyAɒyiw_=Y]ڞZRt;p^#="?k衾xpvՓփPOn;%5tXFPݖ9A6U=WKo =!W5zd͕!Dy)3VhMH,<=SP"D$ՕM3olV%ɽA\WaGiէXZixEKF$ULSđ _0_$Fc 057YR(p׾?3 nۖmt Z!e?JwW.1oþ#@Ix$TDvE]#ɐ98WEfEJ? b#w>b'@fB@@nZnT9Vܥm/ȡl@T,#/ 7[g":nA7l\p$HQ0n-, aH*s4$( pEI| _QBdK?qnCW#D!䎻XU5:ct']ywƧ8y=kvbB#a'D@R % :IɭmoНF|QfWH +Flܸߒg'}p-ߺ#w;I5OGK'^J%7Wo0X?w ݘV aop{dH"♄qqUg&nb3aƸ-GY }\X^;vd^>1a&5ڲ*^Ff>GHbkFa̹uu3:>\cFzK6D! }?T/IHAؖLaGh(M\kYŊE$E-[S5Sy|DT}[zGG!#iug1DJ@TD.$˻kwZR)'-eUo'6-bM!-v* |]T>Q,5`Oʯqx[jM Ҫ/ssB"' {U?32bmx. =GϬ)f\:l /duϊpiap mE3qYkX;)e#u{Z - 8sڝѴ?>)nkM|\tu8tՔq&dMT ;[ yvtJwCB@kNAh+}үJ9Zjx">55eEHc#*hue=o\%}O7)EvN<9w::?uC/;)\+#歑V]gRfSu\?)"Ay#Ϙ}(GAYb2Vp<]9`3 iE,0\:?Ƭ'gZC@6H&KqvY_ ZH,5'J[wc{; >%gћzi][!t$ a>?+$i1@}V4/dfE¶Vx3\03P$ou% aynb\m6_kKVd~LI,2! jMvaN_amRe X1J:oQ|*y' b%J?ОOx(/dYA}hyJnuN0:-VEh_E@qX iF&t QҠF5iA99oH #4i,;Q} t)j *:@:ҜÞ.a=%nxۙeGdA*Dne`B)թ*qYI4VZm#?:m{踱}P_/Yե֏ZCrɇz t^ҷDPgwK'IkRVrM &oTƑTO Μ(`8wƄE٭-} !jsl*/oֿ;@5G`"`-_Gp*lqr5i`Vg0ۍ$(f?cs^x@&f[^ n8@˭؊k_Ҁ֭q: ڻV3 B4\FڣݩoKG1qUn̗%ʺmiV䡼Ǟ?KD6ڤ&69ˑ "/iaҶ 'ܧԍh#B`i\X~ -B>[20.f5!or$t杦HŠ=x0AlHa0_{ 7Ɣ#a~n"&rMl(L:XVc>A{M^IsK$"cYdujeu>4XƐ1A,b|Af2C̩G_|&onϯJyVO7&pr cË$o0#Oqvm-rgǻPw#B-W9Fr^ӿCF 1>v|BKEU<E%O6"W =9 ں>Wޏn"g asloY.Q0㍦u.ޑC 9P/}-GIJ< ΒPrt5\Ċ%V}(~RSx0psq\fRJB~<.Lɴ=h,Ti)6䂳6b.vMD4;S-[Yڙh78$ęgX. 0݋0!xO;]1Mefq!+%#qF mt+NzBr5Yǂ]8awX!ϧ| ^3-{~GtHD K.SBoKae9dMQC<t1C(/,5rԘ5")R&w"9 R6zU$,_OFP;CzC(xdNɦ77!7E~:{)Kue~P)2@Xݢ^^~"Y+^є^aiTmWes5GA_k>mLf9^{YEUvfms aG"Iw~HZr rпbYo) uo·Q ^5r Ӱ|~Ü pHveeuzI )a{cU[&iDFzsb̓3XO4a m2 [ LW:ZzŰ( GK l[q9'1Mu]uRriIe=~7+XVszsDp6\q HĹ1 2zyvݴ,K(,\Lj0U[Y 3o'ItIH85 *6…D9u';xcO-&.w-9QgW_#0 cZ* j~er.f#.UO%l[e갂R/0G[K'O>{V-Nd!߹ww Q C+o9Y$L_IlJ,Z ɽy>AEzVD./Z,њ){qm/r߻g')tFDZU{˭B843.Au6&a5?["dv%7t8ueBE}՟O%]ڽvv 23㥰ut ̙?8f~ ady7>OY.KoNY2!'%BNů;|l(fK~51R q5@l7Bִ(XPEw}] X_CI N"}*-ȆO# 2?e %fsQF]PFJd#8+!> ONfw͋yW:EyYaU NHᕮLHG)Dյ޿Y *ǢBQg DʷJ}vOucCS0!D:= KJuHW?~i>: 8<[P\"nbTxP_ uI*p%˗{u̦A&{F:9B Y;yTZ0+ޭSp<#~?RG$vz3[P;TG∙׹nripG 2P> jLn8a2Túhlop`VWhD˦U'm:9p]I:<wMzn$8kq035S3*sqA%SUxzKr#"|׸h[kOQu㷱 &%B[:hBרjo:Azd/2/Wc0FSksXqmu8x>) =\:LqATO7#8Nw) b|նdőtOiOfwQ*={Mmyb# Fc2y΂N#xBfw-\ikHCZ$q3Vgg$.%eVx3u-{)2//KK摆CZm-h[m4/vX~>)}(4;t*NdE\|܎bɧaLhze32(FPtdg )q|])Rt~DzVE)d2>DH&D֞F%Vy'5? UtSPUɖ @Nc+5"ms`Q;“c > :bWkU_G v6@vEDG\tQ27#VzE–c9ǫ%]/P93TQWmIf$jd¬_,3P߭"% #)vu#qmpzkY oGY _?ڗGI;n FOPHV[&wqC}pog)3";G.[!l8aa<'L6cP]t|7Qsn}`3. (W7R|o~ەq$V3^Bwy [8 1{Ol@c#$:x#᫫#s:()aA^^WU8YP>h5xwEWWN/j0A&ɳ#9Eqj̨cU${G_)ddzR|rʓ`(G-ک{>JK=⶜/ecLl Uw~웮 Yy8nulqhnhbCᄡa$|b vr't7ڮ7Y"-tWJs~밅42/@F+;;4~S{8I:m÷?Kz=*X%=9lA^shH\3K-,ZERINcjarwK80c G:"l)DQz׿>á3Ht/y Do^Y0d[|΢J*8}p0U\P'u[y&ϮuSHjI=5q2΋PQ,jA@*iz*se1*lY8u6!P*KJ{aS~q#kLAw{%BU(& UmӫcYq6~ $54 fPGh(p2PZ Walt2lw` Eint_vONA\xYlr)ۼ(|b\+J bM1#*%"n/=NFY9^Ͽ7!q~R/Fj 2&'+b:\V9S*9XCv֨NTIȻs"݃ xQ?sKc3i)m@pF+a6ρǷ}_ HEc3 :*mh.J=& ȵ[ :wZ+l4O9Ѫդ6DZb_\oGΐpn]oxSBv#$g:G vbjhug?7wh-<٣Гnͬu(PK\HO->x0(Pݻ6cm bX) ~Ki}SIydɰ?O VIzjH|d<7FUې#jyԐYIUDmţF3 ~kSY{g7k/>zTT$7}#3#S$3P8FhPºLNJWAq=#~Nc;17a m*ro~tVr%6!87;G&j|QȽtS;>,O;SMQ^7{wcN7wAۼ-3/xbYeUNJ>8 gBu~4MhpGQR3 3D5ySm kEX'Mi:lRk;250dzC !fڙǖ'n9J|4pf Ψ΋y (0ΎMkۑ2^B sERQcyUASʲC.\|e˳:ofA´ݘm {figֽ%dƝa Q#HB}=vv Q꠴˛EK74eQf Agz>MfuPE a?pv5d GJS{4?r> o>@yf^ftBt!MeÂY$@yIjYdKBAҙ,)"BWbI0VFgEiG)#ڻ6nvhΊhSR[F٥c##9`Wva]b`$q|]%qL }D‡eз`c :k[m+o?6 cR,tͣ\@-m.?i?ympSӺꜩ0A0c.Ⱦ4>fJP5&9k|gMM{*z QVn 5.ƙ '@ܝNLCKZlT뀪XiKa4vJt+-y=ʘL+zwƟIvS}k|jOc HꇘU{йU( @^/P*;jхUMzS]4ԌYeDyj}<:yx :F^ׄ{!D 05L% LW. z|02 -**fZE,c2[9i;zo\=S) yO"Јn‚[ }>h`ˑ^ /9CvAwg' ".qy# 3[MQ4; AhPt~páZh:ejg%"RK9o ׭(hCxfN2m3;uZF  \Aܟ#uIW[ǒ[GK!R?`].C D-~fYY+*`)Z2; Ӓk(y*]a0}pX6B+cyA [( ZQozPH}gi7e Cg>DAy'nwSR_TBPxZMwX@_R~dɬUhJrO:ˆZ`I1rWV6YJR(_z"xƿĬW>hEr*ΉI@p`#KPljF fQLȶlD+l$-7&韇Yegx%p R Zg7nR$dF]/vMtӖ$䄃r4" T,Mh"DT#.ژvnѹȚiIQs::!͛ᱦx7!k[цA{~0V|4P|-l Wrn g( V){4N U[ǰrqqoS':Hl%r]$]>AI,|څw\p/lY8~5Eyi+V`evE%㗦V量^5?TҼI?WoXz_ ̪@އh.׫#(i6V~i{]8^erc5Ku !j6.<#܇-lcKYEg*r64\`_$B@=YgHVݾ‹'a>r Yy- 킁 qv. P*q#Sz#!iFEߨ=i&K=\(D!S?3 ;`K8u6_-j9:y3!Ll9AdU7mod\MA_o9+0d!3ŌՎ!Rfu5̗0J8&}GhbRs9@_Ϟ+ V"衱Fj*~ =c_~\ Oz5 <=vrd8xɩHcAMЃ/sQۖ ksD(ĩw*4&&Hou݁G/~#mhÒA»Ju):r200MOPJa]Qz%m%qcpl{$$/}!Iߚ?LEyam+SePz$ݏd0nDńn{ ts-@BNMjC_[HVҙPg B+.Z63\wql%+9'[U ,xXUH< !P1UgX)t糹&!VebotmagCJ8+G&Gfi.=+L*^Ͽ3'G'X@9U /w|uhy wmbsAcJq=>@cTл;㹉Vs'˚ ”օMw`׺%FU9 Ul.4W_ 7"rF]B;Owǵ.Lj4* ;|L>-@VgW/o>L +j9-VzUV9&EI' (J_ٳD/on;0Y^AJ_Kzz&>XgawC@z5#AT Q21xNABY,l7ͮ }Y@UGҼ=o|FR41;ա;^\M~0+@o*vƣ}RX؀¥~ĻQ lʔII[wtTR7wݺyo_#p B]~kpm]DZ7Է({+;Wւuݫ s#{Ae($qi( tCWu½-ІFRl DZ}fwyO?:A+: <294x1C+@[s2E=1E e8Z`&:RQ$=cϞkYLw+$3oQӀlJ+HO 0Y<;@=5]'Ҷxm6Qr8T@%xi+en` ml`(H𭺶͓); ;(y>rJ"LM ’0&_=%W(׫΀ Qcyi'H-^Xպ>B,eh:ZV?ZZPP)a\#p՜3D.GQF5YN@Lj !k>D\ s6l€q+kH?6˻w~P7/.kW/ 5P+5 -*v/DM6hQ1 a>ESKj5GȦzoOX;d; F9q?ZE$`Jjo4WK^_?$F*?|<3缉=,y#!Bl8jLNJA0tyNxٮD%:Wg%_5C#mŋjs]J7:MZElS:ҕǏ)bFYl#~hfAdA0}<`鹖􎯲Xk2YOBd祻)yFg /f;g"[-6VONU"[Lk?bL6  *>:|YHtX>Er>W4s$`I-akSB& h9v~-@He;z埤Wx +YaAR/P Dy% ^o8 )tp%Fĸ')`\V֌. 5 v2-`">xWF|@\ P6PtU'Sѳ|WQNh+Kv^qy^`mz8&VΑO#k]ZIdQ8q@$QPUy{9+p;.r0o"@˹t=yM ѼD `Ѕz<jUU[ї|:ނ׾H.GzXjx6Eb9DWFĉJTEΌa vǚIˤ6TWu RH= )yʶB zsٟ2~df̕'lRĆ2:&߭^D yÁ d,v%gC޲A>r|՛*|bR:_q$=wRқCCCA>)VAf&Tre_S@'>6b 8\cL0w`0jHBYmj`KTHPCٜL&i((D6'p7UA׫g Ո}6L1̼㱺հVb EI%Jg @(?X` 6g|Q.;Kl9\7ֻ2*Kl1o` MKrH ?bM 4$Ɋ'Rc sQhF˵ZghOb':DHن#sz!--ITW0:+i V/U˜~F(ĿP !7@/H'^~}{ؾ)~nVVVq.V~1i!Rb'KS8ZDWSVbV.f%,o!0T>_Z#N-Xg><ſ)v = I ^?VQEPb>U'|Q"wKqZ>/ȴg/?gBB]+3 5:G]D/WZϼ^NA}:Ka~  e,򒦂r=L6ϛI| 9}hX Dxiveokw;8Lmv k= -= 7(Hy%L$'ǪVǘ_ΆgJǤ$c&TIOHh@ VOUYu? :Ə?9>RZsqW]";wLHU(\<9/Tq#Ʃ|oW_^ݦqBhñG2T+-=u ϰs }#sYV7K&yKk 9Q†}TK 出peX+J"< HF/(.[sSHg g@ > {4J(NxK ˰QI("qLmĖ1냮 VM@cw~o$n6cClhȼ^UՈ`COϘb$4(B9,Zm1{~@wۊV.nzE7)GL!q *G:PGկ0^~s4 o|Q-އ4ui,5PK!/gm199)H@AHhsa11lKZbP˘8`遞3gQ>Ԉ<kis\.iq;x?]DY&=ͳ>ėhhCȽ偰=ΰe`~;\E7-q?T-brir"g+Nfmv AwYt_ǐ |(vJe-yGTC/ŸI|T.wX{Oʛn(LyQ +AXfaGk =BxWQY"c "ۯ+0@!wQr 5qLu6a])024!!y+U`\SZ_Puݕ%%M\%x`je7f#I) c^ܒ$72A=] =Iz"|kʆ8^2"KG`p^"LLL`N`%a@ p f[8D"AЬۘ5P$ ::M/9Ϻ6dIa >k4.%F5w/ap%7=hL3aN`R Np% #^"B [G|} r(l_Syn&,""櫑H5(_cF}Zֽ\gkZ4 jvs>$a-pk ~JZ|ӵ4@zt]&r .qޑM|x=R/\aeD=+e9ę4`|62HҟO qL?ndj.|:|%yv49`@"+c3# WQQ?쟞O UfqQ> X'tEqYCFVû6j<+7 J}y ISêDP!E)|̶O/)~?-nQ=*/t"%ʁO(jS@MDs'qDנ\Dmq0&,nY㫖^t=l2/jЛ`jϲ-Mɖ ­7.L e9Ѽ5y~@ h:ehŝwKXe=%fn ck<3._KC>D <'WV/4/㨄GE>I?F)LOY|}SU `5<4,ߡܕ֫\?kUwAៜ@c){i!:di~hDQJn-(ndjk5CQUTXQk @DCwrފFG3قBhB)sĥvB8\:^/{@3E3Ig*yd8$}3fJjGjOp8IIN.^tбjwSX.R)|vD(&.b96txjj=y/K{=uQBy uxg Igۀu+=2tgC 8/Q{zK=o-{,>|[`R t[aǓEp|cq!ZȊAZ+N r 4O̼lKݜ>@@ G 8,(N_Vj,-aC97xw7!0#3<"_vHCʙ;2c&F=H,̓}Fvf+"lp>$LY=f_ d8;ьЈcR|X^s{tڠ]&I0xҷ&Ab,\ےi _nfT}+qpDF*1ΆZ{B:N}Ė#4 GGUWs ZOtiv*+5)ZfCm¬qTx0 dً=,C`WL51-9﷮\j&%WpMS8ֹ ?i( [2Wšb f#nd4ͣ56@kՙ"CwHIGQt {'hxWOp !sԶf#xj6wlo{YЫ2#}XWf'1'ˌ;`$J{?UQ+CS+[Lܪ ^c :>A8Bx3ֺP#":M@ r9@τvV ~>;h:۱MVC@Nڠ BVS#Vv74I/^SlU-?Pxlr z}l'NRV'wݛY_;U7%B:4G\?~X6Ix\( [e*0mV\gUx@JhA,P֩\3Z>B{~[/P}qbR*nO! ^,nM mZ9mL!;pNKfe>1c+0znW2`sɅQSS*ꀃ~8z<dV) r[f &VԼ4[h4JqoZ7壦 ê {x厠 zZ|׶(^ % Bpwz~Jˋ`SMR9UcRāI3_ƈ]'Qa:S+K U(>'{qc(KXwrv qUUCm5cn֦Zj)X8z̼{fvNQ!4F*):'Pz Q-/ F0D O-PxhdF"rEsBZww{n(l,`9TEt a:X̀UvP32~,ͺջƟ#@._rM-JvTm,t \n1C{VcN[Ժ&TuO`M%_ n]yʞTceݍ͖D5RƺigQ;֍b0ByAd"˖d(d4 6B c9H'Q˦HH %&usH`(P-Am;~jc۰oT3 v\Gqx~ZS@35,"eBgj|TR.k s}vM H Һp`bfb t'p ; tc^]q '=ô4lw;DLtv+vd0ɋIyt=ֽV,t@#C~Ƒ98s/f%K+ .(&u7wbg_?OA,fdn)i73Egp'׬OA{VA7260Xsy$'Wlo.]ݘCsmS@$|s(`!,vvPI-~EeP4YHOgU[0pBw^ZwpofVTx9+#Zދў߶i` ſ͢1RIXUҁƚ@H GFTsKEfW;T fl}^Z59π:favC[*SS茺QJ ,JĄiU.+E8 񊵄i*݀ R/% G B+xKo\|,=#оlTĵyu>n4)]9,U0AsKk1Ygā##k?7,MIy nH^% Pcק($cbv 7QԜT2,7?z·J~ܵ cȝ\GdKXSKw>#9j< ]N (.w*p]|? #rULGT2B9? \?=v0-颋@ _JdC׊uVInƌٸB1p.ܩ;X>Y=R=4;SZк0?"(#.,Y]xACKkO On1o|Ϟ}e)_h hM*俁0ChyBN8|L@X_”YYkYhڠ.iS|{Qn3fTۂ?&Nδ5+ѥ)#,KMZ] M-8? =780O{_m@%BQ tkQ zƻYw7==}YZ:PnՃL 6 /eY!l8{[<Я-@iW&:+2 QmBg%t;+4\M8IF{(/*<<#٪*J9οJٸ):?\L6lKP]vO~̸wpDpΰƚ2RktFΔ.È6I> .Q:ݜsgA\H6.nH8:l)Ώn(ۺma I:`GKy'<{v%f=Ǡ0`wE%$b)291 -ȴQ:/P<[ DB}ŘU!u*w1JuRl$!µvnǼ l#4G( 3чtүpe&7J#)K}`x+O~~6 jݩ;C i N=Rrq :mSP6Ũ T#aq9Z-P2,[xӼ!~ՉB/Ew n-~y)iY籨lMtʅJgjT-lHњfuqofVό`AKL cw7 h&Wp$-_\۱.~TfNPT#,ĕ1:@!.!R M?9(_=Qܳ?פR)#A~˿ʫ8[A!J7CXE0.,mсgk.λV t0qH ˘kv:c0_kx`jgcE謈c>F{<ǔ#F+ɌEɔށפ>lP ђ h(z٩6"rH`4z|~fZgH"` ?jiax,rAG|mȾcRVX%sTgId+( mhdE-PJrXhk5SeH?Ny F W. J-{̐^C| 9#FѳJ搖)j`#bN s2v미sGpPjpډ,SL % މӲwEm%M烈" `CI,´R.TI@ThQ7 u9Іe荖x#o^n.sসK} " ~mNZ!+o(Q~&s'B.#ZgOŊpic+na\J\Ұ!_Rv!1I/wR~io$o YPܔNYӯEz [.37|^L"XqlŻdPz &\+/K;֓>pŻJ579WUw=h+`c?U fά͈NQ@^mһB4a"D rxNA`3iP Rk76/7T[;/EKɤZYKّւ l \@ ]Cfթkӱ)N3G҆^%\!;uV! H$P1g /5',݀_"(gtDi>qՙMef<^(A ȡՕh[T)gPz׭|[˵ӃdςpsTw 3ݨ!d P|V)it%F{Nv>@z1'_#-,!;(o$5E΍͵>`3VuҼ"P܉H$JiYBu~gb~9F@|YJkʳ=ܜ#\vQ/n]>l͓"KΠ˂Xag^,i^zw7GAe0\h`/q~,%"wP2-v pne#UϏ[}oNvc~[eyzgkb 1ͥ=i( 1/>–kCF} 2~#@ @5\};^*[NaMS@;6>C;"]#G%wQνbAIh$NCaض=D| SNLV,pcL\OV%гCGzֲ_MkS Vm(yo.ٯ*4| }|(wYiuAt>[Pm&TB3O^=TPe"qYK/2g]3o׎ثPrz˖ CHxFz c`gK$$&'Bկ0f):b̭ ɂ%muS24nu%eg2-9Y//bw{ls9 c4;2{gUt ~iݖ- wbysf39HQtGLU;:.K L枝2!6?KCnڏLK| lh tyΣ%DjGWtɡ.w۞5N[˥ug{JK#rVO1&R^;Oܢ:{| ˕RKFIP/ڡؒX-a5;=Sd)QPsc;#0T*4ٱPUY0 La̻|:G '@(4jk HKHcB+XϐppDO\ u9^Zz8,C>fƯ X>Sgl%iwm~ ~tv=#,/uqj7?74~ѐJ%^JR{ #=QXs}GY\3c`b%썉ScD!/c)2?d ,9&9&bPF#ݰfDFv̶#M<+wʆDVqsngzBUnkX 8DnQ]1Ìm }&ƀ[S^^{=@ &0taCS!1[Y}W +e gp\?TE#l+.s z@CuD&8oV̀rXrvyDc3er}9 <ڢ3kp-5Eo<s?c}.W z̘YZ0j LVz2Gv듙2`U.dJlqFQo'wrS#'_s C"o4 ^㳟EcyOyJ9l &RзV7y_.#o`%Jgj@Ns&u sTr]TK<^2o}{?̓7vElAD%C1 jŽNo&@TxdIEg 7Dž=e}EҊ@~O#=h!}naղo#.,U\yʼny؞fRH$؋z%&qt|?!,dD٧XJ'fX&Dy|uSK<lEČ Q=TkBުH86{,}Z!*LIevM b q <ϗH+ADӀԼlf-lwx"ELg6 ؇ؖnҡ1v/;$G eb3,ɘ,Q^dߓWRi EA)OS: t[VCѪ_Ovk$1}x=I6` f+H* J8-UWkc٨M_?}s_rK`tOlA?1Oט4[ڷEoxTrfZ٭nLdgvzAk}~Q n?'a EGNx@vxW#hj%ئ0/K(@_J\DțBAoRz)ٹp1sn3 ٜ֚RoYiU2X8'+"O7P~ /B\X.ũ-θNȳz|~ns003H}n/(ݜbo/ r7ݕ64[K\]]tg~ WV4]1j,ı=ls1d A~Osͬ::ZW %:ÅLJ 5FBUlʖw]-cq`/B Z'е;[F,6C;hT1 OS1}%vvQXnbx'2isx-n7S]QJU]}DUuawܔ|>'{Kui*QBQf"?6 ߗUF5E*Ld)ESQW 8eG53K4([+DH"2:kf+ z ޞB q#K/?dvI":?ۢ sD4ݐlH(ȵ7 o|Z}T9|4PRNIt;6niYYE`Mޗ/{dS-)X+Cvo"ӺU#Hq L:w,h7]Pn4PV? x%OJMG/[YLBz`&@yl-P|rlr@g$U%wm`p?.4L\r?Liؔԡ.ja72<FIػ6;8 & '`;n@7r=wݰH/fjh#2MQ? ^՘3WZKdtŚ%{0*J~Ƈ~?><Ǿ-{hBt/ BѬ'dH%($CmrXr=au5A$tp̞n;txMFz/HHbmЃ| *=#Y~[ :"<5qq.}ȟdOj#a)ReHVl8bK#_~ ղ( uh 硂V{T8A+PNO;NG)[}\U5Kj&//TdbΛhw |Z yޣÈ5EBG`C}k-9OiRxHrB,^o|ypX^a4M{m=3.KY&PeP?:4k,/kKl\‰F]/KӛC 6glj[F}mni@[jh3f$v(Nɲf;BHy=|, ךwj#T:hW+ܬS*bȅZwCC 6vdlyƊV_7&Pg0pyXN7X.*T$"=S1D1x4_S/N"͸IU=e۸9}'FP&TwEZUKiK-} fIjc8OZ;@>_yy" 5S!ߩFJ3gA^k b4g!1r/{֩rM>fc LqDz+$q!yr]] -૓/?[)=&V+ӜHLEl?*ST?\ MT uNKT %X3^3* }6#/C_qd|#XEY{<oA6[^}sYAm @u~KN{ZjFId'X Y.l E:KXQ?\ lϺHfŞuk'2S:']tzw>Q(ԿY8e-ӯAM8Y]_EʠFyA;,Kiy#͝-qO,-D}$=oBs͖Ur |qQuKFnnd/'6\?Ȼ~i<R|GN"@?-w˯ " ɈЊ<R^Ba.{r KmuKL%<;N }L=٩N-)h:)Nb>^z#GK`>]}KMAS6:q%{YHcԔSUkBAfjLȇ)HId] yd\jd!F}s؆ VsjFj 2$Ƿ/phb[[p)s1Yy. ho"M`<+Qfpcwoh|eu,.oJأxu+^ 1+m: 1a73R[w{0kuWGԎA@o#s Wj*fUl09G739>=XJFPL[ ׮4 9: 74bfM Sz|Qih@DKd,]T-3`Ƹ$i*j+?7J0SEN"Z 1fgS2DXHm289-;BQ8nSqwɯ8;+U>m7OԢ$vEYA&1Ku?˗ͬ\(7f}$M2(|M40.4a+Ͱg󠘠ho(4[A&|4e+6RX;V{Ch]9F#`@3O~}ȱK?T{"|oCͮWYZ?3gjj#Gj#=]7f|itA~Wg!0"aPhv sQZtn Ѽ-27!lÍQbuT2j.iC'PbAXdʗ~:X4i/Pj*bD~{Y׆鉨_NHT1njCqzc02A!a\*Dy##^(ti3@1"+XYYn B3jL&"o_&$Όʃ7ˀ{Ń#?yOɩ*ҁ| 9?IAH_R+)| +uɩNƧy:O.4]/E6`O0c^)} 0;2{ \D-;ܶWwgcTn5u!ez/ cs')AZTö۠ˋ3W>#%]pUY6_7D!.7y.̺ӝ,pA?ۥ]LK5|DxJF(;(b5B-0kͧA[cq/(Α?&+5,{3&~K >mܥ wm'\UW p2s^g 6pM%9l5'0c)⊰6FRhw 1w jѲsvC!F=۷kC{(t  P4 t`bݳ6m.Cy;Ih̛K5ھީ"%5M-ZA=@.^T'Cܚ`XoeDI@quBAlmS‚0H >| c{B-e@%$ e52|J;zW5*ƣS#?E.urj.ۃ֟o1P) B# i|{M`J0|"B#F̎~pW1ײp!T!vu;'+Ơ8dFԀ|f C{#p!]bT Gk\wK;8a7e$L_ ++k]^c?i&;mABx-NoK{~i-mT N!GYd'7 d=mj'c%NjST8},\t:=1W7.!ι#/cwe4o2wƈ~aR&Rґ~!K}Y>BŲomXJf1]sn1,&HPgJ]Tewo6m @ vhdF(jmCh^HǍ@MB#_rbϼ5D1̬p⥊:}a t!Olj_"qV9l,UZzq'rt5A8&=ev4䇞C?V5}C;͈D5=4ܘ-G5Ђ7x_DS`AVw9=%X W/$ >N2ĕF\[\/OH'ZI?dV j3.ΖU('rTia[ɱ&Bi5-e.Ycj W2Bq0;4"ot:;t|w\t'gBBhmPMY6bJ9i*hPuUrwH`zo9R!2MĴɻ堣3 Iʼd;&NM D+ _MzB/ dso{XxbѧbrnljdXA7)@r~`mq>JŎ/=^_/X`oj*Wh؜?q<.Fw6 9ׇ[ Oqj N43wOm9W>Ï(vx E {൮+F9L= /s,rxX) /pa*kFK{t\{JJڋ?kD"CO72Tf ri5 G@?q$a\fyB`tK'䁠nP4NCjO9 "&bU\J[[~}ӿפRn|HsU Ry629Jwsh:ף<%?SD -J'F+OMzY 5BԱBcĴ8V5nnʟZm915-lIF&'{ƺ()l,JUKnwTgnD5q3X6bLY?oq7˜o FvHv^Ke1Z{.9}CjT-,ÿy>PHٴW[jNӶ+5aԻz:Cz2V= z^̈wXz"͎SU=&S<w/Xןl=lHAAœ{q~#X/ a k>U;M꽊}ϳ&;9Py;XSls p)aaBprƋ,iMU 4 IU>e.lIǮ}{( ٠t0ajxa4&-E )QĂ" ^F(sU"]~7H.mjCb!89ƽhە-Ь>gccJMv뗬 Rf6Md@g׽Azw841^/qU\XNPGO r7H$,cZdy,3e;=Ojh]vhD'ɮ@(WrhP zׯ>>%>!2a?bQslHS\2Г6py`y&8/#_m]N/w^KT\ MB]aV&]q:ClWV6P|YA e̼[bSl`BnrJSX!3xlSeHFXI!-m^ pQHGQW x9{x\}˽ TjDyB\gQeO91<'+=u=ćo}8^]EZSْI-TO {7zuYrl١s}<:ٴ*AWԆm!ub"bZ Tϊ ҘD QPUD})BWK{Z}S/+9/,xW; )d5Tҋ/e:&$=iTCpKC8MC_Ar=W&~H`l< J Z7vDү}LS:;twӳ7^^6FE/ZMߑ21RD$xp,>h]ޠ͌s|YF|Pe$"~`o K2g|WAz}2ֳ/ >΢T$z`&׹wN&JC6-ƒi\$ .FMXk h |so,G쿹MvY[}XAR=7Z稏7U8,Bn6oV UҼ0î4YʳsKnloii=_i~AcWP8~e>LGP ~/g\"ޟы-coá4aDd{eKQ)@0RQIi ^\s#/v)5Ydrbm'ÿtb1P iB+ҚRK_QYD́l̨3·r]ʔz0LȕB(*ZVւPs q%t >(ڕw}ȏGSV*`R&:_F=l4So8U֊[\uq3zr|Hڍē^ʝ s^K Do 5q{F7R°&JQWJ|\'SC>|k1NFPTuM4]Ҥj%NC,KeMI[k=[ 9!օHG;c ΐG2+Dst[Mawڢ富Z9LТX{L}{W*~lD U^"wza1ԏ-Jv @TnKNQy&҅qCf+If:OU9W/Uyxjt0*y><{Q#vU,XWcRLGqn򼠝:t>J16ܻF7a sgeOM,UUe(n{d^L𱞻]ԥKP'Kܑ^em1')w]{s-3ί3=P N=F U4GW%JppvX{mGtrz‹#-縵 ̦ȥ]\We&glp~(+#Ưv~낄c7u駱C`W 'a@.?;ljJx"9M/^lA9NzXPM. ;oCgaO`d< E#g{۷^fMbAcX4W b=N?Ͳ\%r;O߀ltڪmɪxA@ecK񌭺nch0tҬ -If0_ZՊgl+z1.ѻ/vJ+Mp.3-5La$7X%t^M)]SEB]e&D$1.d n*,Kw/l!K뗠GCՌq|%XJ;$jg8#-u h^j{ػqM/0)4Qc[oxV lɮUiD pY5 ۯ7'põ2"Govq=6z|? \@EyJfCSQ.e?CB.R$qSAL#ɨQHyX,LyX Ǩ!&jQFLʁէ! :iƼGV&x|W5}kߜ1:mՊLtq_&*ן}dXABUdұ$繫hfiL~bQ>} h_@1T葔Ֆ-g#F _|7r#L2PAJQ]kfr :6MccA>g=jLsFQ1G]kȺ=lhV&+>jReT@3^9V͑6zX`v%6nw'mlS& gjk,Mj1s:P7 Se.k6'\Sj(6ٴ}f.8Qǃ:Xq!>GO{S"/F ^ .Op褬EU?h 䧑#_轓&1(NNֵ}^jo~fqT+d eU #t{T0f /cwuJ*E6K%Xt*P% HņwƻQI!(9a! jYg8 B3Ujn˓P83[$ .CQN>i6[GK*Sv A:MiшeAdhIO,+H!kўWCi IN'<p=-pNl,4m|,!uY0L1s.iꧩsN:Xtp*}}܎G VC1S&:QVZr @yvTNz2d蝦qz'"BӇKbiqM2fy^W [kOxg:whWnpJ+;ƫɣ1X4w %mIR?^np!󬱋Ҍ|:0VHi6uBw×qR ӵd.@qQ8UbaEeS2.Ȫ8ΐ@/QȪ`B<1O?mtePӘEmگB3ٞjDj(5n/nwUkQUh=[_ OG:zAj vc"ݤg"D\pOpԏ))^=-cQ^qwʃy%.hJP6*Att,Әêł[W ]̾3Uӫ>Z{Ǎ=Ob"F`^`#jGRn(5HF ,]b·_L?*$dq@Y&srEMsYV&Ce6 uF67Pcrt(DPq M Df酡g\˔YDc`c{a$ ^gwWti9QGn:;,"b ]3L>~Zic/' ȫ75rťB&P yfƠ'P{1Ҿ lT-#$"$M}$Tuk#nAΠ _4I Kί-$<_3͇ 8× \P,!;K5ItZbIҖM!^  DZn~سw2zYRaIwxg`%4/lT(m-T_9h qTUX)/E0)sWj7Oթ: iB^z\FTz\[83ֶ˻ϳg8mšOQoF?fxlbpeČTwlWJ} ϞPyc5 !]:0\pFz$,ٯ1^`)d8\>h˒#,p\x61L=gx+Ua Զ,Yѓߝdk.:?m㶔9::UkD%8 )N!}]%faoi\Ck|n1_БryKOaTy8 @i `t+P띉RzJK/JѶII, h`R ŀxMl,A+-!*wv!-=yEy=7)DWt /㎝aYq.ȈIIW!gP Q]{Q{~wFoؘΙъ2W :.=K\\(1sktD;:勼,PS[kwDb-_vZ._!>>!ފ4M5ZY/5 @$z|7X^5%߀p+ShA`bz4]'̶$2 ϳ>;,4~uڬ_ 2]${ei7j1zuјED-Gr"IpHX3Jbn6l9M2x(I( 7cy"M;V74shC$Q/Mn(_^=j1T*Gf!͑ª a@S-WfNy^i)d&@CE9/u6ht)< g;~nsBe eF}O%N>+oX*V$qKrMoͿOB"qې/tdT4<Riw5h_9*l#c)W,:';t٠EG @UrVeIdd(Tt-A4^"0%~ޢ2yqs;guѴ9߆@abf]"N]GW+nnpZ5eøHrZ|QpeNKony2+(b;L4p"H[x!'BN"6lV=;K$Eۢk:S ? 2t?("_y[E{4in8[cpPo|FZ ^Dm<%{iDž91̟]‘񏥸_')ȧ)[g|"_be-L.`81 [4;ݱZ/i1c= @ 1B$/3aF;ʰA] e:B4UyȤ1k먓N=7Mh_ rUVRR5dpғwj;}Jk(P= IId}͙b.Rt/)RLN[2OǚYs{Rg+"Dd-x3{-{IVr놝F-V46Ly%lc#JHˠuƲҟȦ Cϖj*2b]8O]oe "FWg9ȡ{@Qy%pGDpMQg1ZЙcEd-8GQ^Fq \8j˹9cy;1UR<#.Adrm7y:ab2vpm~ Jn 97l>Yu(y?SST߫5@&4iX`xYYI&_{)o}r%U)w=0s|!eM~*4<@s4PԳƻTyo\|V.,ts(D}1VYe5Lze.1yŕF%D-3|ԥ#W 5߄/a]c 6(I>TZ4V}70o=3fPWaNc m'&EjyMBlphޮD? N7s[kr Іm-/bΜ$'=q{@]i04Z;y[5,{rnzAAG"VlZٷ׫H5T0u}#^%T`oQ&ݸr0f{$Uc Gv:PM }O黫<Ѵ-cQ^z}ϫlhBF %QScgYRZ` i䮠?eqn.O5ڲ*0@&5)dkGǮ F>wVk=ވW*\r$sGkɏbZ^) Sz8zR: @ ?os$@DTPe9np2u'kLkXjh\{]c>e&Ncj!79,n@E|M QUDfSřuni&l"Ƌ=0h<3(K*ew]AW>b㿘,16 $4s+HMd:2i 3`;!.:Mu8( ->"D]WkL'ȑJh7't[cJbuc & fټCU2 >*^RATnj (h.QDs5C2%z eT51AVؒʍ/)2 h@mdi#d1Y8hR ܑR݂~0bc=+c{h돱֦3LDꞻÐ#Zlja"@GG U*,k;]ٮ8_pl;0%:(qg2+A(Z'hfmc-ǾoJZ+G\4_6+JR*~}<_#ɾ-@_r Z!q5]kyd1h_Fe"BЂ.Jdʯ#PH9rƗaA |Bgt7-2xK;J7^@6\22dI:[JBBk0PG<>U ]Xx[~iiZYx35d(DT3aV|`(L΢wA'kj6Q (w@LKߐ/ ,UY)\ ΐTcLZI65Lzl'uKǯm&=iĪzTpGVrVO?< i*<{Lv}k܏@X,+&#ۨ@̷:z >Ou*ϰl83}yf6gU+0hkV!_XLYŘۄ*h aTr?͂H|@\|0iU.cRX髴ҳ iD_uZ'.t!xlN^]1PxFP7]qjyPCTPEEҡvBĭIzC}ckm'0 `3Zلxۡ/9ݳ="7?,gYС#! u,H&?Ų${rL>X5ܷ ؑhO0/ -nztY $EO;MKa ;,"^-Խ7 ]QsY+\L!!%m剢ǠqJ|ѧ٨Aߍ6'7u׊U7r ֐H>sp75Tf0n-y-G=+},P}<dqԽe{eoܲ5Q_?{5(Ϣ'%ڔp*"Vsjnge-G~hlGIJw y6/Gip Z{$/Dثhgw]M!5z~4au׻_|fM~Sٍ&M?U U-.WeԐx8iki $${WR%`I./zJ")G@cS:FYܴgcA*&Kt9`'J\.T$]ILvbUOV[_z3YÀQ^ {-Ѭ&o&.!{܄d5Cx UQRN7J1FBe^&&# 4-zǕ [Ge`:[鞼؝*^{TXs_Ej,k#dlq/{1b{?qڷw8u,D>9doc%țM>Jmhy#:Yij G>*!~DM@9vm'$" 8+ LrAnUG^F.q%;ӯEݳ ɡ1Fqn&5=Hq;ϘpworUFHGH1`; lt'M}o"!޾- U1?M2LJbWG?tA%?T>>O_n?SnU L}XHi .4kz`56 {N&oq)k {|7ܥ$rׄ}AgਰDR.ufm0/[yvt/^d?CBID?3 ڒu;]\PmN% $P껶cScCGV7'R4"G0/j)Qd쨥I'b+VHJVx/A{:6BK;hpHk{nγeLQ䔹rCfw#?']!Ԉ7NjiuY 縸 F}pbcm6a"ΝU,sU{*[!Kj@w T԰M5i>ǭ?RE~5cr_C7>>i,E3yy'>@hv%h/^8v{C&~U*I4Ao|Bϑ@%QO3kX1}<[({/<v~vνOcg͙U]Ղ0IPA0S"z PV͐8CY< &R]#^bI߲tJD^pN;iGxIC繕ٌRnL'~RT*ߋꬱUƌ=+4'!p]K=_6,ZRo= G7pT 4Iζ%ևSF ]Ύ񵄶,%+D pg:73OV@Y~KWd&dEo: A?7WѮwzj)E@VQso&9MV($.*բDa04Gfio[ڇd+}zUǙ:fE X6EW- 鑿TZYثx^49%!hE>g50%!e=~Ch2>qˁ[qY3yj,]6f[8b?e9lol=8s:%җ q~,^b15Aif>0}f*mꡒ`SKwPEX/46[sܿ]tJ^b pfݼ,j@AZBțUv\M#6 1۫qj-GYMg *IǷu cS+^ գ/ oup3 67Q11aNa+n!w)uP9Zf \9M>X.-]5iHѰ*Y+A\x >ɆNjAR<(/F(kt56~z)@ދ-i0.* (/.Vsk^?!Ժ:LReBkgA1z"ióls4 S(RGα,:v,v9 lLT2q2o{,^k/e-8 {lUK$X“p/!Uk~-(LxsnBr.%Q~@ypX[,Ri(N(2lI8&NK2+%Wu}Ws]JӁlb>4kU~-Ge$X=GBR~$D%pދBmkaU,Qb9וۆ;3҆})[HIEs7YNzʄo}u~@wi];}q 湬@X7Xÿ(Rc,َ^1:Vɿ['o%sR3a?q!o xfO0?f<̓R0#(@<:7)wl&L:?.k:e :LW#oj c46c۰ԭNu$)noe?7"s{+˺ڿ0 4]WE!9E2sħB{D^;pq[.V+C 4"#x+R=v7&Qv-"\I7X[N  N&P"$drT [oI;{:Ruq)NRj(癝mٲqHNS4ձ8s}4u03cLZpmDS|]JQ[Djb`F3g<؃E|iC&ZGV,%@/q ZzDUO\H7&f3O1Y>fkb oZo |<5퓠v%Ö{+%0֦n`;8/~n}XC *Zcy&iKscbÎl4ƠTx|fB]R{MێCQY+ԹOeeIS}R&{qeT7HR9NZ|8rl+O\rz{ )7! ;M(i5T`Y0eźE Y`*nP+3ۈeֳhbv)Iܿ |16g@Ⱦkv5qhefoc٘Eʝ(yK Jӡ')YSGnk_9'xvf3%^dYQ4ZPa:#v$nYMGkYqDSf'0\}mHݪ?fo*Koxq]vu;&0>)zqIiuĔY0ͼ#%/i!oAo qBU tOF!y\WJύzHVDiGuV&K$e6f-]̃! J1sn7_;v/xO%m"ͨaעY6 KV=j y;6~ighK3 ï~ 6BiU ATq_H=>vB%nj_'ϳN#/#wOTLNgiS{VV$Ђ4}:ODmRLa$7bed{}RM\> ]2!<>]~Q{f4##y*1d4Jաzچ[%fı&d0:>7#m:GMt<;ͭON?\7Y+hN6 U=?QQSf{8B㶷e'^D̴B^O聡l7X9ǑКY2:.ɶE=m1صF%Fmgc[}B`{x01e1^|Q]~dase^=Tc@}i-ЅD"F[(2Srogͷ'uhj-`Z jJ.+1WO_Y5*'鐞*t5oDjD96B+/oe 8n  ,΄ =a]TU i`O,;m=ӣ9 t]ARlwFoK΁Ӱ} \.Q42Ӧ)xl ARgDh)Up<؈JX桁/rƤC`߄-Ib!2U_SwLFdG3Da*nUC>bS'%²'*XrXOg{VE D8 0yz4$b[f.Ȁy)zL"ڤE>j=f Wu(҇` l}NL)ЄaKK"y84ߟJȠ&ٙq6xѢʞ_O{;6"[ݜPA׊`$ώ*lC:ON3CIP%ܼ)I5.Ն4T`_?a.&9Jj =I|BCCw׍^Nv`z0E 7 (jDzpv* TZU/{Ud.LvX;%&p+`L/ kw>/Rf4^%M|ERuOL!\i?<hI1" Fno΋NXNKҘ%NrQ[QM]ݽ]dو)llN} q@t4}ˡh@NbBH[^Z؅&,|3~êj)X"nH JQg?7ˏ*.MgGۖ[v֠&B&Zk(I$qn# ,|Y@(幑P`/A~.3?^ٮ j 2dmk h uvk4ۉLm5[\4lThj⸛H-mn3x6 ;d߁k?cI_U +& 'hA_w ;붋E 4tTl&jƠbVDEBwll 8ZK`ÛL!a;07'̣* 76IrQrN\elX5Q(V*c<guVˮD;#gj' @=tt! ,Y$ SSEF PY6Ad<*÷$oyZFJxyaEt͙c 9NV ZEA{k>VR^ኝt<̐YDpq$G/PTmˡeW#Cw<`O:J qH+r C%M4="D5K$8%M\{tUpᗔtk'7c&|'A6ل؋86Li%PFyȫ`k[ֱ~7}i4@O4k4VןMo }>+e-^0L*69l1t22YZZ[EFՓ7^Gg${07h@"v31巩9z_a6U4_JvĠuf}"S EKTZXxJn`yzXh6B}~hM|;8}/#S׽eN&x D-hCG-V(o[)xa(:ˆS-O 3o.~cq<LLBZ"2 DYMa:2@͟ sM-O_=utt%%¡K , @^?Ơ\ ! 1R(ܫ>A LP .PjS8+[p$*lf##"9MW(&`yRrʛ9}Abkm _0OKdPl?lujڗ9A߁d2,48#3Zq/bUiIa' 4^W&" s 5^*$fH+μT~DzKֶB ;wh>܅䥷}bp&nVHgO5P i0xD,`u+&Ȇ(pqC?$e˙-@Oa' ȶmtYF |[߀7][fLa.p64cBaQh$9 m+?C; e2MgMc k>DCJK>ԙ7X"1U\-)`7!Ԝ\P *ӥɮҘz3%_A˜u :u\m! Ѵ޳ D\ o+D3ǁ2cZJVmGw0\9=;1ln,u<ίO Hao*} U2#!=13C)E.ѻP;}"͡|p%k-v)%y2zQS )HAҙ,)< Čo{8phsWB6eB(񘢐Rt(?00gli3;t7Oj_=j<ɷ*ʫ4`$cHKf.2T}T Q hnPzoȁ0HĔL Ҽt<˲38qs[U͉bO{3nfB>~Sܰa ŋi\],1X^W7=~;vuBCs]\ _x"5yO><1N⑽U?œ|4afD(L&c4\#iP ;fcr-\TWd(>Tt}VEѻM萨MQMsћܒ) &/Eʥy f+I]l/mjvi[`%V@H2u3m&y6(7zu QWn4 _WBG[Ssuu.1ESc`J^N4(wlA <[{'<V xlj7qs%t-,S-?I R幖ܕ~<2ڂ3?mBJɂ㐮Q=b 1L|F *7[*HχOhjUI8)/\sZ0 7&ZGzOW >:hf\,вRA3[OZN&< GYuv`c8PviRPgn2TP鸵ϭ̬^/$ EI[KECT{sN+3"VO:Ou-E\ gr2QSِY Ws5X]M, a-pWhduNS*^cm~}}R˄vX§Wu b p-SR}V:vK9 3b5xlQc&d(GrmŬ+|R BHiDnV;+K?M9q<;wC5QBGd_##[CCDQ<}܅xBIp]탵'cHsAݥcYq. L^ ȸ5q{cѲݔ6`N[\칟bS-]Rk~$詹1aEAgX7*%x~nd8*3ClQѝei)*A Z)rI@Aw˚^vDA}w a^4#2!!Xj8˿k)v zrfA<^ׯFB@d)^(8E̠e¼LB?C_X4^) |UŎb[n * VWI~w'ȯo0pľUeOBG7-$E)C#= ro1F7',Bp̀"dxvvEX|Z:2~z<^Lǵ=r~/$3M&!j>A˴tW|,PY.Z=ՈPzPA 9AFb{YcI(BM[W,ÉǨmRy.âҥ^E`zpoz _͗ ]  nÃd._BÅ B#X%P">}fjK?6y /W~c#Z=]ln$QȰ]V .z.OPoJnYo uT-w$2O4[̔rReNoLȱ^@]nr~P@IHԧU6 W2٘vR|z)JʥK1&#~q)g% n)ho{ꌛ Sekg(eH _s~2D &W+?bͲjP,M!e` 4ڨ˜8Hԉ #E Zx>랣^q ͳiތ>qP)P ᰸SD^4q^ |s3m:=J'jFפVQ=u/DRm($XSs 6ZOTm-٩IVK-?t[b#?^oGˈ/:ahn:-U\9!H&I3w'Sp &ү|"}I^A{˅$Ė@o .%:N+%uM~DEiU{I &e*8C Gjox֗'I_+GE N|!7} _&IWPT}q5/},]88T$ kKj_Tf:H^ju,XGmW G=Uلo/>'f+1ݿ)$i|̴q͑DߎezgK7eE-W(K$fE ǢqXa.zOM!cR*~Rdى3)/ iYAZgOLh8T7`Ti1{ v1HИ; z7T7[O!ĕ8sŞm۟;=GCr@5hB/ԀXKDnhJ|@O\4BQ?=&Ëhoe60 J"VAN.̱ucIÊ)GWK bNAq#SN5 }O%ਞESqSyDS t"ݠˑT\%HgJ_jsݵ⎣>,?6BC &cs, 05.\HNWm{2,63@3ˬ ^+{>pdxe 5АƏьC{@4Hp,VHaI8RoY\luv)74h22K۝$Bx| 9n- 吤/XTܬk#4s(^C#$;.Ey"^B:jy! ,@AB'Br_C3fo((߶ʀ%#pREW6~xx#f*!n2Z%ng{@S䉌>#] G T,`Apǧ \J 'ۺOKuDw0ŲjTc-Lj-~"{}bc,ʮD8 󉻘Ve3%<82 pN&dw;$jQFfgRcK,=Ǚ_{\ϝ8(t/Ӕ_?cno72FTشB>Oi.!3R=޾T*z45Ad, Kx|_iRF{\[ت $rAfS#>ف2Īfg1yRq̕MFfܸJ8P1/ 4sҎN po1Pjzr0+#{(TlehO%s\(WA0"܀+S8ZSyؿ/"6MILgٚ⍿]LҗR/'aHnDox1r!_-ڱr9{Px T>vL#R>΁Vc5HMIB'ՕHmc `:sŘf0( AEB672{U@zo\#V/ed8C67F2gh|]|xv`.{AeK.j2L߫UJڣBb1v9{+_ M_46UM+cLyӼ*n3Am=aԜM5c(;y@ G!蚈&Pu}صĎ\w5Ox2 k6m(w ,ܰ2{~ \P,pd/zJr vZ2}D滀q}^`ޠ z+?`4CbPH/K2uҭQ!Tg$L 'p|\ԑG?؊.H-LGdT˦}>kHBLM0"Ă+=Ub^ut0sp$ At?o^n$0`'} 71^ HI&LLKgxb2;~yD[4VypޓyI~݀;ߞ"l>Kv,f ͣyNor>Nu_ P7'"X?z}:YalВ vbzg8o*Y^=6%d[Xz瀼_L ff@[9"s.b 2FlR)%ًL$3S!IhPcnQL[[ }TmhFrGVEˑot++S,4:1H盯sjPЇUpѼUO9GDolcE$(VQ w8 F5`tGstFѴSl'(gph[^bH9*v;@Rξ܃V޿4gsAUsN=Pm(_c]~WcS_K߭ `A%ǶkbS W@:T7YԳ?s>njuwDir:i!GAܴo '7b\SҴ%_epG iw+`d8V缂v^-(%^=)2O={fX>,si@\2a U8-ݖ|űvGIa (LfQ.B9~P&^[iyFh9 BlITƥ[>yoD7e$kJ\E єdPTDT4b_Pﶍ4F؟2L糔љ' c{~`H5滣wfҨh?]c] =v 2KQ^3;<^R zʤ뉧,NC$r)ʶd, 9%-IF)I9c* ~T.5'UM|\1sPmWcQf2T=CφXa$3 pkuwzH3GfHg<{rwト겡Xp9fG ;}u 0x*]cg .KJ\V{ o@/IGrMˌ`*c\xr(SV@l{  ~AvilR"W D/ڎ]l\mU[?"2x67LJd;(7Grgy Q 2T"vwZV8Frױ o;Njuq]ӟ>q*2CCU[޳[E2XQEGSY`םոr8./4h 6wO| ZM-o]?x3J݅chV:tWcI-gѶQtaըXe8y*\.{)3ӼtbzQJ;}` tTGdr#o"sTdy ~[Z}H'ƔA(_=#B>rڿ(hr {}8 /^4B)?I٫93ዼ'>lI0zE9Gنzz0 Sm [H ~K￸G8KNKabMO;?Lض5`PhA 9G`0wҴͲ9F.5-5QsCpR#ߴPN+ˊ'  XNE͏-X(:aʾچ ҍpigXL*"͞*d.r`GbYitm5>c$rpsYQ/s~ 38~٣|wW jO*=]iB< 4'XaΧ JtjH[mƕ~ g֜h15(ZDXQ!-WSb' atV ^}ˣ܅3O38ԋ=lÌfFxs;WRSg̋\HX|&{>nZ̒֔)FiT(*t㼚.*$g(ȅmd'7aKMک7 2y2`3d|Y(uA7Tq"cg*\Vd`@+Ltty&s"`Tvb޽Q҄G}#w):`&:ܠb:O56mVFM ÞYoC>szrM]}NإU. +0_l|~nLN5H -~CB?lp ۭY\,Ed S=.{q^kZm'4b*@A?EbjOt*ZBof@y|ӧ㙆+@'Xvp^QB"D,1^O-Wgjٕmpl l&[̷)(rߤ3,g,e1?cs5E2 % ܂wO ݲ8&ꢀZM(4-"߄#:GKFw&ED6N~DlgD3^)F}_U|Gŵe<3fiJܫ-鹳6 l#:d0iik)bε~tt"Ug֍ΐ9d1ؠu0T`_Ï-K!ޏ 3/#0YqV?i3īP/Q<zι ʼnm1ozb£J1T3@'% #ĝ&"ozVh.!\rgE1% |7_U@lZO|`WX^](I maBXe8,ϴl>ॄw=Ao !('ʗpoçcM} JK\OwsuX.?c\%?x$c= EG;☉ ĪI BVǠd :a䑆JLȼ^f|Wro%h h|.l,'ۦMVГrO/StAsJ$<>=A]Fz dwz n""iWUNZrGp[$|= Y>E N(qw)^^͑*F\{;|uk _(-lBp^^qz%Qg}A |³SO4VJV3EPF9ilmlFPP чϿ(W ߬͐3c ȿaXzG6^KuGH[ΐ¯RaxlRhHDeҖDS}/Wv{;}h;Z|ŔjCp r ^\e4&GvKv塔8@5CVfS/).i.uhWw?0fCccY FE3!##h#:Tl>`3C9tS`]Y ،Is)//:߈ v9S[rP}{i˨[ɴiP'?5*zIT#oK7Ъ5miTZKP"w/y8IF2xzPo ՞gzͲheAb˪;y34]x8Ɉ* ǟ=p {tIE%| c| r}ߜשZ|QpQSj`ɚQԕ}HE.IjQohbtK KhԘZcvjS)Cڌ2zJԧͲw8{˛q!JGYs=VioB1i.7pbUxfYPa hTgFq8:B f GaC )`L1H h73a30tκ62ɦ=[wBxK]'-A|l 3{WH) a~.X&X[! 0C^ES^K+(fI ʍ.zVE52f9*qr^_\j"Ƣ' ^{֯xx}@slSXĂR{H3QK/̕*3?'TYMPmQj]{ |ΩPA<`Z/x/t*@>6?ڕL U 6vd37']-;f j 6xԂNcI!:VDp6H~[%ʀ"6*(@b ۋ4BRWQG! .StH,vP4BYb^cĂk%>O/7_J :AbбW]2COKX G5x%;zFޛ(;ݾA.0GE7w}g_yTփ&u kczɎK7g}{W cc\v~gX 7L 7_.+Q Yf ®ՠ PޜBhzC>i49XHry $>aHz{)R>MoՉIR& Ɏвq,7Ú`-?zQ,(|:t\xʷp&7N6gy6|Cs}ĕ !e:4 ]KL7]P-ҽ_y@y`\vfѸH-BUn #K kG*t;ٽ;)vL:)5BD}HTp /k 6*vhDV\?$_b^4) jB !@M1tk1< *,ޏut5jT vy̛a&29 M D@fh nO-F~ 'Ɏײ; B GJ>e6AeiհПDݘ[ÆqPfV b?=AEts%jGZm?Ɉ8AX2{}ƹI5qV_mÂɅ Fx9ʪu{.m0L{j}~CyدথS uʼtCZ $$))Qhb0v*7OcɁ?e7KL<y[\u\ [QR)Ds嶛XukV⇌I&@ܔ4g?-gԀ %hN³D\ڻqZc^ܦɯxo5SA^c,Y&d\;!?kBeፖ(6m..kOLfKP?a8z{s9Vd"e־8ȓf4VUE~W!¶&2J6ĸgsY1X P e-ͨ!v%-X +^Ay-,*fS{%1v74)y$jQS2N#j3D j!H&7'=ky#CE՗ p?{RПCZLBb\6ٹ BIpg#V\4h#jn7鵣iCiqJ&C.xZR~TT`;"5 )V/ZĦ]m ZQF 8" EvMG H 8^ԗ.C7YKBYk ܉N N-C>%w;{M.֢ʒ['yWBͤ7z>3E`N{ 4W76q}@CK`ڟuО7~Gkcmhضd^xm`oδ[OyLҐ Oxk1%J >/fgzcfO:)b A N4)Ong'~rLձ4;E -ppW$a\}:U.YfC!* @Mq4yv*2٣P8c޸B xk Pp )`붊]P }${)C,GX}؊-\["݂EU `˶Q> q 2'q5 'S;A27F1<]`(1;~w*ݯjC9 zy2X*ȁrx(Y^&,F<)=4RY;qj/`o}1.m*DWZt\#vйI$`0G>eP﫣B_0RQA? 扳@xzzM +!zN:tP~ zĮ#9iRJͬ#۳p%*C%cT,4ʄvm,yvUN$!k(q?/~i+e*)naH>Qq4r#[ k&%A`RVݐy|FE"SŢswW@nYe= >loΜ&}8au5dJd0(=5`~az`n0qS~-CփP(i`?#;} Ը Uh1m IxJ|QQf+ n߲TsV)Ca$W'Ou~o7D7#ͩtJI;\/0WFf-ӫGf=4`w7_rQw?X.xq !eIߌZ| > 9 5+#m*T{x֣WeiSȵ3bfxh ϲL$,@> ն-Kqib8FO}9'Gx܏Z&M/N t6lcVҊ0G<]i҆l-|h~J8i~),̖N*q rƧVUU݂(_J3t6p}U1Y LD/yh חȇ^v)7-u4g0'9|LcC u9Ȍ 1EKٍj1wx8VZ`e_)O}zLiҦQ:D[+d:ɼ;A F=G/Sgyc5`>ྲW«F_ H){`52JS,\e39AKClẪ{jިcY3C;yRG%k4|ƙ zg f2/kD}+I3iw^ioS!;4_a9kѵ|@`4csg|3tИ@!4+U߷9,}Dj-"4wwE}DWaJ Rzvm#cM|`C9C ¼wz)c?_E3tZt(?C^48dozqrsEqe[[<\_Z qqNI5zzj4bۢvj%6u5@ЙCߊL\zmj49'K?b)D/J }?aD?ƿENJ#Jmu;}A&Z%NN]v/g0UsS- H/Y*<}[<=Gw QKOeTAu'2Wuy5GWjI`IwT-3&J]Kq*ÎhR⏓T~ұQ!acgӜ yCCܸҊUU\sb%*OMtά|khvI-) K;;l[-SSHCNFw!"FS2QY%3`,/b~2ıe uLB,YMw&Qj-9h"o1AV^\H!|F;53[LSN!y5֮S-a#0TR_ǯnxӀZV Qw#.c,nLQ/p6v_ìZTm[!cy$b26' 7mf؏jF.w&"XJ{mUXĶkf$:Ey0h%:D_|I=0CJ#ČsɣH({WXˣXk>COJ7HR t3ձCB`=@WKKP@N?09+ Rs'x+50Ev4X; 96Isj%sam>qDRڕY(t \' KL.SĦ&ҐZ:-FU7v%NuM"+'{? qFnji |{l%>K z%gR9,bDɥ%M֫Gˏ0:21](=:iKQiw1 ~P^ r̫:FkGïI7~ؾbϳGrE*ZتVz /PͰH(e톅Tp]wZR3Wǘ1Ulb)!Kn,NG4ტGVJkh< G |7uht3=5'q:jeEU4 _y˫WNI^es0 1]h?~V]63x}2DhWd`]&8 RWS- ]$d7y0m hZ nh'iF.+G?P#H5ݜw=|b&|N,_qY`:'yEQv` "C™.Wk8PښnU*KL,N=$kws);#^صlr/tQm :Q>D ׬@+i'3f<jİ_S H|Q^`K/c70FjVb}u6FbB;Y@NUַwx:Bmtʆ*IUFYŨգ=l EXܭ,G撆C#v}Bz/a/x SU>M3{Dzq;dGi,[2ޤalu>-#]G :2=dCey wd֬Rf{`VE`m-,yz7 PKlj0uF'2`CC%k rWE4wlÔ׼~\K[ NSrɀ-Xz^vX06l u|9P;E 0\ V3?G4a4|*@ q`{lr^YceC)uR;; :&ZLeQ}S6QѝBj07 *B62:A0豀ё{zuj>RiFRs7"Z829Z)ھ_ڍ? o>ӷ m>B^9#?]!Zjo{ ND;+xJX '$!Qn=˥[!n1 c웻oR/gܒɚ7Z"k+b`Lߦ=a  g2Ry}g;8HR!,/V'\ym=z^H~_ߙ1'C&}ޱ/_InǠ̱C7cf.HbS.nV9?p?R|{މ*ۍ |V2^k"L$p~_I$J)*Iuv۽o뵖9~{j.=h0eAFs%cŒ(# ?29enr0%fB8Hi]7{ +Q~ AJ>M uKakBe-_}6nLR5",-N"r GoG6j|*!y 2lB+޼& ԇc}yr) цn2P|<|`]Z8˶ l.Y3딆Dv@s5 |JMĽ+REX pel`.nRdC<z3BwpJzc՜ $IǼOR_,"@B!m[`zxt0UVFԓ0V f ޟTNB!_t#gkMi@ }Q_VF:1"*Ǝ kvvuw֪O=Q0SV$Vҵ+MLwF-Ϙ{#ҿhҖivzoxҵc6fΐbGgeX?"{|eBm5cWٛ|ZElIU-kΥdO&iL/@|u_ڲLseKʜxdᚋJwGꞾkmcԍ9NOM=$ |J#DMpْB"ߒfOtg{oITh;{FO;*^Zv’m⇲[W1: l#튨0j3*THr6AT[ѥM/ Dؖ|V ͢#S|pz eH5փϪlbaɺ/ɧ ^)e7O>?$B5FPK-]MOZ bj?ۇ 9EO:moXt.1sI(6T QMا@ȚuYRTwaՄR mnFjuɦas$X4`NDx /fgA'|Z}h:YɂPQ 3} gN ycID S2b|@q&2 IPms;au(0a)ϙ" "K>-K]F;Fn]{B LOS9c櫁s 9uXpaFY3σ|EaEIQy`EH\dA6TŐCSlZӷ+̐ug3₽ ?"J` $iŒɃv;/ϋSUiMVt)):y@/ ?pnsoEcg:%渇J9~rͩxbkrJΣ|bI! =?arO,:ri3AErwrxqw CnuX&UnIF*sRdO| {#0-㎰}b>/XPt4/~}NdӲԣeGg90yjM(0~Nz G-s lXgL{RDpfֈ8t0 \!ВghϠ0R-I4/KS3͡!YDZb xk/3JFygTGPz۝TpcUKiqҡ0)R䰿RRVuOSfc=B6µۍEQes ejRcγ>6ٴ1k8/ rT:=g]fbe0[Eҁ`,DkME_F:IT2 =Ppe;K\|G\9v @{=X란Ǵ% D-5؋Wze᫮D%%7]LTUDv*ՇpWkM8fa-'BI)xKN= dL\j7<@cjÜ䦔Z-Tz[nؕ:ۅDx~QX@@UA/ P~GREW{f0ߏ<|/(K)/[PvWBi,j9@? 89 dB#AOkq}>NImՎ,[ {q+r2a`?Ԫ0w7UIl"BRs[C`q[_ tEvXn > ROL!L}Jy1e_D{=EcS$ ,^\Jb.X|?_cAjj5˙ s-T3 5$0͋ e]h9X+Т ߻n0ҙYdN_ vtE7C @͕eѮ^~,(Y!iHAc "D^wk_~ |T\o52uhڥ#ȌXE{~Ne[^cQb~g 1z-b)ľcN ){ߡ~ES64j8_)@Ͼy_uEwZ~R]bU0c ZdAmr<ZjZkv5fu=k^ nKIog,s$0n@\5v^6%\1jID]n,'RB{?1Wbyըy{Rioӄnk7-lm yGvU[ii=ZvMQO  ?g6fBQKu-E%Uqː-x1~-KMޟ-.SVQ*!钚8P'R%U$hm=‹Jzlvԃ}F ߅{RT\Hupr 6|5"8k vo%u c/!M H {T%_I*P:_щVm)Օ#)hO<ΚzLYzue/$%מ.8WslCѶԂ܀CmwxC/Ǣ|363E.]K?]O} X$qȢeYb>Ҿ'%=ʢ)9{ºeWBXPea0tz̨U(U= W,N`NTlCk tQEA4}TGh+Nea}5:{Em4HFJiDS: inxv٬PKuZz^C,s+to(UπK+'pJ 8txR;lG3c$HB ވ߯堦 h o?hϵQAWWOT2&PSQP؛H,`m@-՜fc: A2%{\.AxA{vU97Sl`D:ayx.V ,[KETN8_/A5?nҸ>%08Ն쨾(9i}Yx+ǖahwl~xoz*kT)}:&ydXF}dX]ƛ|TQd, RѬO%_Y5\ ;]-!/> #{NX^Q šGSNUMtSbeEg_hadUۙHp3qIV}ozg M?m2j 4bݯ0]'kR^ϏUo;Ra80yÍ -rF_*:5&g+:UVsBܩ-DcE{qe95d-X,zΖin= .0,ʜhIP =/&q傃nX`[ ?; ZIߖ8$UR k {&R%})\CjNvЌpJzjlSdw‹xAbntF=i s2`>%iW.lGq4*J(G KxߡY^eײ@lht]֛br1`p[x(IيKz·%8-m-ˆh %m+dx&cqt">aJGFBz~,be*_Iq6kFt?1s"Eg"Hf|#\5ց , 'aUɱX9i*j= LN!8?L q[g<3w!xT~`|þ2F1y䠹M <jjэ";!M\TeMR̄DEy ֦P v5b8#l)sy)&$ W˳k++Lt0DKBL-հJYV<5;'9Zf`n-C9Zj"ZW3mJhDDfX#ۼҽx9]D-[m# 5:odroۣմ$Ͷ&yѾ4P48yh=EW?w@ay!|''`~Eh}Wb6>¦U:jb>A:8N3S==GGMEsrJ̴0uZb^6ݣ'vX_p{1py*ߺu24?e~61?TbNdh!Aᓔq;wIlm킘P;6KtOuK33ڇ` >XADžiAB3vQTSSqؼAsZ`Ĕt@v_+4:~2ħU.5+Jy{"w80bYemx4AJ_4< 6x[g#,1kTTt'd}rloHw)AǡzXX6MaӺf `!wjT q8K67V~}n 7$sB/S(|NcE8 {HX6Gb%b.:f57ZPpm@F&,P5$;Ό׽3DЫN*H u|GhLzXĄFQ5 CXq6ꄇR-̰_>f)MJ fG`sG#Z4ݫ_`΂=z!yѠNp#Ϥ]{YDwxI?rbtnjvPV”=bp}d&%?1e.LbV0hXsFQEa'R|v$@_طB8_zoȾϔnj~Z%o ў%,F߽ke * shQ2ooi~g6#!T 2~DuĔ !RUSZe}i^R;Ћ^YԱo52\"z9\yz@s@1LOk LBUs,<,0tH*#A9$ut^JCX-97ri3\Kram'Ƴ3K 20W4;!uX\^/84R ѕ&QNth8TnM1^{°xF6];[R^ihGy>ڮ&K{XS-ݞfi2.@-R =}ΝP 5uRB&Sf4QzhS{ %<,І5{hE-R%8_0SaTq к1(?x\cHV|bzOR|ʶh uŕ)!GMN=Dh)]VI7oPc\}\# G]%- ]N{v-^eddՏ']?Т!2=ຍL@ pjpq؋pjW P{S s3\5(ЀkTJyy C]<E CJoJ8Sb.l:< \mږ/n_𞿢>\7ӛDa$<틮z}tq=a5/hNut-tlEs3#3jfo5V#i?ʣ%Az\\rf 6x!逼bv#߫9`aql/t|FGqdzT[0r+fB Ba;ـ/] $}U8d D2bۅi} &)Ь*;|]Q `QL8d-\}B'KLڍtДTۓ:!Eb{#]UMI#?Lʓ'ϵp%9},9DHB蜀Z2H9x\roh1ٓTh A1I):YuMpgfcgcZ!g07ef-7Uȃ*K7~pvpXX?P$J[KPH2 hZh2עo&޸ DR,u$oRwh\P'G(R.':cHc!1ɇ"S<,LiuN5-z(-bj C߮mgSQ%Mmp-ꜛIoK5Jr:F":(JZJQUisPpھ̟yd@47}Ԉ럮}t~՟B|]ϱQ E. e|h- KJu\T:?L+l"H6p9{5_;7ltD#^Z[{Ʒf`K|)ꦙ;r(NPtB*ٺ&"*Fv CI?@=+e.r?S8 'UjTufR1q`,?EJvIk{Z *)EB+ ,'h䁫A"菉 d%#WUCI#e#:᠐>dF2]אeB1HCB0myym3 (`'AC@w@TtzɰE{v7BPMQO3w $a˟U܎I`v΃-F;8GR5[꽉(JIf`N_ػ{۷<xe#3>[vZo v^qq-d̜jHr L-Kܘcu)L]iqWFฟ\iqX6qDpq~cYP+-[ŝ!AiݬʻY-=ȍo6EIR軝(QX- ws0Uς4dТ9^ Qpv˯}}հ!zebЗɂ}Y5qToS#&5  4DRȨ7  A|V>ž^~فX+."@Zd*Aݍ`*:ҖgcSUvz??e90Kv("~HI_E&~}l$vR"ǎkXS$FH:lդFVUyuMhp=t*P`35xVtvykGE[c>8=?MSO3RT4vY+)ÈFQj4RScjxЁDF1" 4B[uy#LҢCFB8pśLYv$nN-,֩PãaE.QZ/ÄC: НW hdk̩C~s]BNSe,a΅Uw 7 "/RR9oͪ\kk·.%oLYQ:d zrpS=(9_ЪsLV㳙3RDŽ Y4몝J9lrWSVbqbT8Z іW4,ΰZaN {b"ɋ V6ǰ}y'#)EWˣ^G5?iZ:/`f|iq Xw)9H-z|3"}_UZ8L\TCU"'J%N3 yHy 22>kwM{I5ws9}  jGΏTNX0Vآ:rKW:94ڹiuA`ܤ$#lZ% aC'tr%dUݱkжk@nᤶU|ٙB[[Dw5&SLQERQR W*d禧vzuCR'6t*/dTr?&߃G;68JȞCQŢox !B72QJvcۀ|3&[k[q7xKjJbKڒ.CG>rH;qy[ w];* cS bEb ބg99 !H1To42~&V9{cGe&GN*m_|!:/Z%&-Z̡ViÍk%ikD~g#UhAۍ8Y6<a%`}#*C Y|GgC:"G)ݒ ҉}N P߫^~>?><o2,͑%($b 4eGSݬ|0 nGt*x+-bJ: XfGP A"e˗h%S\636F*](n>@,d8oa? <)pD#6ďkL) % @H>JRyu*k5t%!~ĝO5O,ӱ `1I(Ζհ<#}Ϯ1Kc7X#<8*K/XTPw)u3IZ:J/[_1(:4bUs J F*[oL?NtBf`q'XjDz^OYk;(uB BŐJumA&S":LHR]$uRLJvԁ@_uⒹ"?\L k^9d[4;dOWE9󽕂mV@P#<8͍6tf r/V1mtK&k_Ktՙo}eW6Ⱥ̜*Ah^r8F`' 6< ==AN"[;s[Qض.k:"m?ք'ZVK} vu'}ckڬX,)3)78a1D߈pycO&3.fC+KN1EO޴*)&x$jd&5 @"S,S iy }MEnB;ȗ)4$G<{уr":DOiY%㒩+=I:oamLr}Oi2>k 1ݮjMvͼTU c͛DA+=!0i_*7[ 70jo% NOm:ɽwez=Dp}I~՗NC@`lVW`3+W!)[CYKYt. C@]&nѢxj&=Ü(CL~RI%/ ɋ-40V^p !`5 ohC'VhICt w=_ $Ck [WI3dPA^`a!o#c;B+vPtO KЯ)n#1rRC*1X0m]˸d:lpC^U ϕj>w3$VU02=1ݑ 7p]) V>uisÍ7 )9BY:Bn|pq57f/ʈb[t8[Տ#Yuϵ_h.?vqW,Vҙq̮ eO&v|t$j =GwCpJ"h#LɪQCuCS&ZԌ@]sU%XJXӬ_FVN&8PcVD+$ (Pa{J|r&WxRnx:IU;I$ѾAHIyL\ 'Jivf#`?vNuu1swmK79%,n;oR>m 0K{}^sh,sRl y`䛨0{dy= VMy@Rwc t QDJR[@o%}r,}޶zا`zjdmGvCDAJ4 vo`0|ڡ'M-3ğšFs\9l3^M_4ɢ%3j/_XH CD$y|W7;KVAm3SD(9@n}Db:|<(}|IW,k!)1S!ԛD]Ӿ=*B^jRU /T5)ES =I\]P~IQ1 s9->ŸQ[/q|Nh,24 0} ى.9#z$ۢW'wvP'Eq׺E*xwζ뒡fnta/JոiF1,I{uny ?> /}O9e6Ғ݈iGl,yyrXB{1N7^%>p۔J &~YF䤌Fl79M?X A?:db/ <*Q{c %Ufo0sIV "Mu?TmuQF CHnazſeOKcsiyi*F U !]˂yן!:5,>!U$*^TpOذ#d,Ұjrko/Vajv{~7ft,IB6º~2 Si.)V&"fkd?Tx-i]Xؔy2Gh3LN܈uakFLiIdtO%YBI_rMZO/|>@=CN+w!U*—Jd)ɖbb׭=8RJ֤0BI <@Z1gA նq6ʒX/KlFiEp<|7,`q'Ts535k*}Cȝ &%!PGyA9>6=}Ҷ]} od'RPbp^Vk^"d^dbf8~UjTn>: !g<\ 6xp_onp#')fY}F8+U<.0DVOa@K0N2qd m~cR-LQ(‹|ylQ8)d:FAk5iT,`"-@8igR+zG#I!z%2|._?Mq {Yp"Խ ֘8F߮.C/f3o7Հ_O;!hzOQr>U󞴥mFAJģ0 Iy--kV'gz>ѥVm)a}ȿGl^nj(!U,9ț{kh-eEEߢ)9&Qs'cgH:DqIeh+=jP+LZ2Zϣx:Q{Gyi(vJfUUȡhMo{-/qhVȿ 3V|^2tb6˯ V3m[ $fil/H].9p%`ErcͿxf̸NCkb麬פE=.)(a~`+rtֶʢT.Ia _qR- f׆3H8t|<|4.U~͈ȚCgQu8|K\|#t++/Ө8{9KCPBj!<)3oYLl ; +_a:I:@>mPk|v #8KX NNg1K)AƼwVs#-xj*yq1`nvn Da/Sv$=qM59|_Ǫwb5=!mI4Vֱs8b~"5.#Xp!ԇY 6Lґ'e@ڝb\"^N40*/ޓ64Qt :I jds#Sִo}C?],)Ve,z:_1o1; u 23^i!g ]ГX7%S!1 )ByXhϯR\@nouj_#Wo¾U` X1=bH{X洔zvWPlkAD 5D^DA@ UUA ; d ΊT6C!"`È!炢N'y_/2Tp ooW/8xlʧ7c b'i&M׉ eM!=Ou?o ZSݲx^'ㆄ4IE"{uLmC3Ӷ󧍌15H 1{njY 3g50{&DdZEA )LsA荼RVNX|5kPr4/#m,##_e[vvö2zE+ly{]̮r wS.6%^]6 K1AoLoKsZ뤁 ą@Ny f V #?,P/;Z.(v)(xd7oo$c} vN_8| t3*5FMAYg9o e™, Fۂo[_FjxdSc:]#&؊~pK ﱉK6 ~-fߞ-}~zHٗz "S#PS.4v@|8h7\a{piLS?4j9+8p s'T=ǯÎu5; A*q)x.8+wݍapr$3 NfU{8f'^'Px!.J ù b9!hߛcxAb/`DՏL'f9vGᵠ)\z= )?P_â1La}woe,ʚXD^ tloj&pvQ{{yt*D*x]<0)1h¼W#3\8E*@pt</(]/*^kZTU^ell<#d va z-7Cfiu /a;2I{Yx7u3M\c ^%Cjrf*i ܂$A͹tָژ,J ,+fRݶYh%׬gD/]Ewߟm(~*rXU&czxx\s?[ɡrvsJ,2Z[m(2F/󡭽ҠEgÜI3\N1't^ ,Ƈ’{g ipB6/J.;?gg2 TXcg`,Ի}[\4Ց՜K?##f}XL ,.,؋C:; N~$4'&?wk eo(sL|:V~p.mZ8M4 `߆5Nk@g#AEIN T.W ӡEygo.*dr0M8W{ n.x{oj2Qo,`j3]q6eIUu2a0ʃ$'Mc1gs6 T!oO7ƖƩ0c}wTa3'%~\;p7/cA+U)԰,w8нOk&38FrᏘl`Ĵ2;Qt!`-%HۄjIq>K!;h03h}Dp`2$Rđ0UqD[? g,*ڕ$1XOH1r:2F0Ah7u|tK~W6JBT+b¥\b#fMVB={9{Isu̬z}]i'iΘh>[jb$!uڃ4uc{iIJqmw3&lVWJ>Vctn%OOH/91N&wڦLKAN]"N2̖lDy{!`9sJpN!)1q^ZmNQ~x5@$*yg&.`vV5 y!!'þ}dѱv˵HHK/K3Xw@]>8ǼLJKP?.FD'ELm+@"ܽ`GMbSbAp=J(=YSf-Equ87o IR[Q[b BRAY N9t. z'_"}0_dW Y!=x C<:+knLӴM!x2Bx2`-#ɎIԜ^ź]AxiXBD9E :|aL*<"fN3PH`k+)MM慢 Eww,御6U]f%XO m7S5Q q D72^ 8^JKW[$1"Q_ ɿn/`y CS1J0GSs_s斃7B;f![R3R˛yɬ}$KP6}<ðQlߊw(9j\.;,+ ޾fǥNSRuP I n.00|0gLGN;9BQ*e:u6gy< jJR3߷-AҝX9rH}{L)aD϶8ڟ-`˄Cr`iEH %90QT%HF8!XB;;Y>]吰KIZP|,x[kgU{7f< `/AnØH*ho%vŃizN1""d6r)Y;K@@ ]X r/@#e+{Y)4aYY0:JdT0aVB'!(a-@n ׶Ŀ8}jIo81kh˅,LlmsIy tSbf3m ~Vk-0b4 O}궻8l\?rC5/5lmTJ4Z%$U`8t =7Pf̶?\ Օ ѳAAr#!Heɭu c ]>VlB `Hb/[_vF8u7ۭ 8D~ncp1_u 3 $y|UlK |v!%Ib(FРors_³4=w(4Z\m)›<ܧTslpF/t[hh_o;:_B9L`^lӈp/tyx٢)pPZvTX(`@K; e=T۵$W&J+<@ڶo9,eMGs7k {mrh4QՑZ*·q~&jnEAr?q)JvzfNTP-݈iN==1 r)h1qC+EEqw]O4> ;礘Du|4y>>(wkC f&KoPb;IĽqR~CCiFU3@b%*KDxr^- _Z=f_ ɸ5-Ǿx [D.6$4h_^wwa>c1=7}Rt?qB](=X=+z*vgDljL9`SfڟT!7ղ,"6DZZϕZ<Ga2-9Y# Zln-́nJ]J@N!G"S- „9Vم$ 2᭼dEØ3`ԯ|zzQy{BL?E$1ե<78lidqʣe}rMg^1{Ǽ_نT0TלA !Fˁs@?u@}Ӯ8ٞcZgyaoЦ;;L9'&ynyjZe# izBt+xW3uE7 r7y!~AYrL19n†6\ې&=,rOTXUG^ AD~pB\g<,gs%".*7%J)&x O|?b`٘*y8L#S oOW;xzt$Ҿן1s*17 ?BnzW.Sq,*)j_֢hDYw=JMӘVg4vR̦gW e(pP mXCr'ׅg<rJ,{cl-q{7_)?9DV(ﻲl_d!wep޹{h(nU^ɠ*i>)2F} >n[M^k}l{[~@V0ڬY۔mNtǽ\m"%>L-<ܒ6A@GNܲu#$T&Hdq=|hS5+5a~(gt hKŝS_jc1@LJL0ݜvvv.\2"ϑ(`V3c!jh?Qpk}491U.I|#_E/miM$_/vϞ)\7e΋G,mQp4Lp3Ǻu% <ܺ0 a%yMEYfz;|PֲXg;4sZ\T0[rMbl ,!NpϏCĨu4J 33_%Lv5wBA揣<)8$Y8S>tS~faejiƒeT[s#Qgwsjk-ȽJuWjI Z;}T繗gqKlpMEZ4jESɥ2폡 djQHp&3ZS{K- \g-ZTvX>t|ŨErm}ٻPtPD/'W8C[ R7=vK*XdpXJz8.BsOޜI?/UQnx: pH<Wz PP{W%I\Qgk2 H3>B=pO uq68.ˌz9*⟀,Wj\ąg3N rCNp Ͷ5& Dyꔥ6 j=B7z;Վ=-))l*b}kQ-d >4Vrޚ㪡"tq-gbڨ`yFaҳƌ %4%Mq‘;F>`|JCD٨m'97Xlxأq4` "1 +]CjaL_";^w:cO]UTFyE3M{/ϳ_![37 B)䷽k5/CF]huB^&ļ0th OrRxBHn>L6֗z]N;m2\jP2n {_2מ!ef}HB8PLn 1Y-;_vqeM07^ k^J.c:j-r.K 8_7gw/lZf^.ρR3C1 0)B>EsXW% * 'KgL4 " 2mT_!E\4Q:QD_N{YEؾ9v/K'#BJ ~u1vz&-I+,DP-5s)0@2$lWH3(` FF/p3jOqߑpکb{_}D}B3:V/LfBB,?ā>_qU,*Lx9Z-@\ף̀$H-t[vP &u;龼[NYdYzbH. 9Xt!tXsQLZ>C`6,8y<Q2ZN? џ/!Sn\qT]qᰟ ]wG`_8ЈV4#a* Η%[j6~mxmB]|)T7.ai;O?B` _|5T8^*SVtFNe9DdY}l(+Rٙ?|]q!+ O)dvsdZnx(p1 sнȻ#ŒCZvDŽE|ZMyB;IaAMzLBsx 6ə, ~hi䡇`MGr0N W3X` [h fx8:M ysaaRMTU9 )(f&=4w죖աx짇9>~n",cvkpRu*b4X׼ &/\`Y|Wxֈ >Iב |N>Q~GKfux{&ܨۉkO33+[Y$7 y}tߴ] 2JW<$co>ݍ\H}ƾ3x-{AXzKgb kČmGo3{`m0T#Ub-A,ES$^،3e L .ذbz5tpgc?`l!;B[rN]n(T-qnz ċ ɩ Y'+*.hԨjn歫I'[BYW?ɗqZSq tԺw&aLEc}eiW`{sE6ʎ2߲ #/v5NxҜ|~|cFhP[R{&U(aC&"[uj'IH&f/j<^"1kY?]YPGdiU+ZU!IEPR ghu,\>)l:ۧe^p鿕}V >k3Qص|tF[ܿ ݌.fsL"w3lzW]7z7xr !)<)0AyctD$R&WWS[zjs.xue?( $ώKy XƧ~%חϛQlL%)s ="kt6a lɲ;sh{|xb : ×2^$t &(R {y3#CƑa6hlZd,o}oT<1!V56!wB$#1]#;}$Gp%!i~ .7H6XgK (Gdpq%>2Kjr9x|Cbk̷0b멿n><-t'/s{I Jl `S-x{[xc ,jQfS?6-Nwj-zo(V;OK~/bdע C&>jp8ΖK׶,]POq]-A]^KyfAgrF!4 (N3#?7bj'V X&*aݺ$+]r}Ycn1Ǭ@o#yfƽi"[t_'%N_֌*xmdiiJKocpf]_+=CcmC:͛P' 5o"+8{+Qo)ʲl"$%j1Ibow_zKE  ǻ V˳.^Y z(׾R5̾ ]Vl.RI!osV*O=ŁAncCiZ,K[,<+F` p&M#0F %߱8YpoZ^obFvcDE-Yj“\&;gw=nIǏFSdTIdq (AO%Us0ێN ?NdihMNlJKjbzɅ,Gbܳ AIzo-p~T Ơ|jz. b&;"av?,. E\<5fL%h=|jKӝ\IS^=!mm?}+@t; #Z dΊLuΒӻH 1[-KoU )nûOR<_䲐?!ѮrϭrZMS.s4,@ϡ>E/63C2 Re!BlGq&9>V8)D#n*,ۉEo/gRNT?Ά;i{h:Z`ܫ Qռ6/U7? LbW$/09*{##:0u ]+$}@*Bf էP&_\A0i=4(z+~?5HBFK@/XL./, Xg[76Pо59]ǩygwz<%Yp^EFn2/`#s@T^!Dy~E}ţ]`$C 9܋QٗPľS_jGٟlbY\luW1 Oe%y}d2c f)ultVjehC%Q 'Ж("}2{:gu``Of;)ǭkbT8:G(ED $(P:C;Y<֛Cl8XBv5}ZqAWC$0bœ*;uqfkfɘfr`*Bh_9JYqՖ{3^+ (<(U˥9sx{>}UO0 z@$w'v?{=\ۧV4hOX"ľ(Dx%厃@Z:0ʧ,h23 PsSw%DNvaml@̲.2ggOCV}@d&z 7zBXPlDӠo?e!+a<\]w#!={* )? LP#ܘFp褾,$1IF[7hf6X!~zFbQA)MoiLdnE8ӝ Yq#h٤Pt8Lg3d6GӘFxgB K@AM8v[=a$%qLO)y8C\6F@oji: AD4J{U/LKɒ4ہ(dkZ?x\LgEp5dK%}OCPYhls-ĭ>H6p" \S-bsB๕xA"eUQ3H8iZ)3R9mj)"O7=]Oĸ1\,fUawRG= UcN]ZM\Ck3Wsoվd3OkCr|φib+@luFd5O9*TLF/cVezxJ?4;†ŀvNSMQKq̯#*# G %x_u0qێDsK#„Q7+I(ԛ(1S4{J 'EֿvƑE jYioU*|e ngsayYK%{v#Lj[N0|)Z&Ef 1]tmb,8~ ;rT -@=;f@s e^ 6ʮ`[ʃQ¿yS?/Ă:*G7سp0uiban٭jأwsHytV T;WH QFCټB)? g]3c_וݕ)- J#3#7]-)B (Jp~Oz1<1%DX2wZY1vم@ê2Gj6TLE3՜H@1.+JE`܎jhQ:,zr-^S*I^jn QE$De EFIiu^iL(wrM6ֶ v7zL`DZ2\zD8I.{ 1+N-W=kSQ/α#X+ DhkSs2cz^# v0 v'ȹ&Z Vc&ܴvVM7ϥynYQd,-XP%'@pND*k#.hQwi!i;(T+p`ɳͥU(`=;`EEXMP/'B@BC( `!٤&./Vo:kA;(}hf.f=: >Dկ{1B_WbSL3yn1SI4^xnl.$e6VS"-Tziy/:[:WQwZ}( T< !0WT5'~&ݸei#딧6u.DVKt_Ȫ#>2 aEaU0G?%❐{&ZJﲤ/^FkSʶﵿ^`Tw1[JIl"p%TFBT34A d5٠GNx]2evWpdhoQPXdv(z*[EXOfM75K b3B mB>FG |&8sPnADf`H; %} :m~.lIE~0_RMN!da8o{/ a#[L]t޴a -n۠(STҶ`~cT ;oSE雜E1uPb3S" ZQ>W$ъW4|U6ifpY$ϔhDh* X#抂~Og,XiD_[}L" 6?`m;tD@пiUةu IRR+@ae C+]`^^ʆ\qo&6BǨ:x٩EMOxD jC8f~#dseG);.Ȕ2p=骁q2:^Hae x<8gwhG%s+%Lhڜ tLL=`MgMВAfJ핁jm#jpm !|}%.{ql~ ggO 9rUhFDycpW 48+(o B`GD G ?(VFt< ȿ>v :!c=Ycf%FISġ6Ҥ `I(7yN埔330MdKgN4 yݺKs,!c?ƶ&!Gڞg膔Yx#aŎG6%ޙ%|ǒpAof.$?K ;, `x\ }&v<Q iЍ*JPS*eg$b%3S34G{w:m pH7Q_N=wUJj8 l#*>J΍ů+xEJy6iZ\^a 4S-j {K_jo"Ī,WYuFޱF7~YJ`%\ ,.?Aۦ #\7LJ@BʤН fm y"k{VRJyju:̜"7€du;-LOGݽ@رG7a nW:L{ATiMbFM Re-4XGJ#_7+bjiޞ>_NWA pb4=zҀc EN|W`-4Q&*<`?k qtTJJ?SHd檆X N"=MD2ͽ3*iRK"# pIȄƄ_/dbnDƺ}Y HƎG5@5."a4<7;{@7S7零N& Ǿp] z*Yc&"^b,H%2GR`y(Ƶ]xwW&|D봷kgTՁ)iԛFG/.xl CQ~cra;AV7eh&;vb> wa @c,*؁y#C˾/0*Z%{ƾ q"\:z9"~6ַ.TCx^G "=}J r $q7e6޼3cO-ϣC/ȼnJ5mb QH$|ksu/Fl! "5~29]S@bg,+cU C7=$ = _93-V8PeV?A"ڼG'}I Õ݂5"@ G0(i^A4Vrg9MX%B59Sǝovt 4Rc͆TMXJ63I6pɹoK% 9bf-NuJ`ācb[9G*+t&/A Ht6t(/J#2ʁj6W&h*L)@u9x;Nb>cOl0JL¦=U0imU&$k_UR,; [ F$kqsnl Y0E^tAT\'Zxq|i`#!.:6TPSY;1fΉpY[T0C/#X%dŜһ?8m(`ն}m11ZEb xq΢6Huga\b< Rڝ @lu{fE3}BpqGtgCve(Su۩t`{d]$HzGw;N{YO蔧4,Kv4<"veL =denqB,VIV|N}hi97ntdi2f7%@_B?y- O$̕dXz s2}l@rz%w1YhgK]'/(^w7C{^&A#v$GVVBZͯ)s>TD~9/z=`7`[h&um j;w+*BZ Vo87U$tQdx?}4Ň,&} v]UD!#{²qot| 4,qDHH_{h< ;߱tK7 x,Ccz # ˭bnM R[{ȿT0o6 # 8}4=| W@^I%Nw\J%UϾ>#nM>eزD97Q'תdX-GD3e9KWdXe'Ѵ8{)e7F=}"o"XbD}? g/'y)GҵN& oLhًg s,itl#5(r8yve MthNؼyJ?KcKm5A * PpڮЄW6"GKsUP\d,JNڜ>rv~u%q(wgL>,}>H!L K'%gj~?~zZ4Ove1.V)P%9:Uέ2LWZI/ @.e4¨ƚL1Vō|eJ<sKցYP9@^FfG2$,oJo3E|Qn)>s u#Ye,xyYNU "ߊJ= ]=%< }HxкVmJ/50GuZb;9x)ya;ЮL3 ]xX8}Iys$~b3fSS)#GٰՅ}HcAǚʻ^}e Cb8Zz M#.rN˧"2&=I#7s DoDŽ2_%/Y3n,R:KjAs:]ؼYHm\Y"*T1"k$oF3V{bcCYiP'G>FJu\FNz= Y6lƍSwސw?٢*cdL$}%+:ZHRH]wZ$>o3kOtj&$7D[; ;RBmlm% 텡u1 QvF>/,;*> b8"LCrh{KcX{},mz~'> ~)]8AۂhP&#b/-i}dD5gqj()9Q쒋J羮j_RH^6Sl`f;l\O:])kmm]2TPLBʐ:D]7BKC K@ `=aN4uE!2x]oCةI7|Pfi'28p+uɃINN 3rUotbR?#m\!iV4Dbص|aK7oL*!BgY;eƕ[YGQFQg9/$ջ04L A&PrBWZ!s@/)|{?~jtsE@`iI6*a<ʲM{uu#~  w$Mn3?'ULwF1K[+!kCŞV퍐2٘2(aVs;&涕ᭈ?m,u5HgL~5 hrJ̀W~-R(ՅӷDd;_aٞf"/ؑ?5wN3B"Ҳw9ufY fѤ97ЛF du@M% -DCtegc(AZ[ԥ=F "9N8Q.2ī(uܼi+,/MD]CUV|*Wv }V'N>~Meeר鿤bP$q ב)^N=aR"25)0kA3f4|M ):_̺ ʗcT -7#(l>sCb$!N4.Q =2Ǜd]Icܥ1Ro97'FJa \M&u, cK"17fgљVwz[Rn+/uI Muv\Z b<Θ)煦2ISVa 9c'֦0x;'(RgC69ם߬vcGܾjh\^"-z"ruCğa+$=gnV U>kYN.t&W9Lc5XXýjZdd .Wl$rpYh>nJ}0"Ѩs*׏$TLZBɩˆ~&1 E ls^2VA筵;CO ,AS9n;@]Y`v &@2P93ojUp1_m(`Qan#sy,6O0w^\2G,T '$,ϫ[|\$Zr)q8A99 g[("LCI[/lXH3oNnyS. P~i3/sܹhuIklE|a$|ʯXqꓥRMr6Lo0bn6P탖@&XUGv׌C%1 = &6ZQd/LN R j}/9݅Yc!1Q)C%Wݚ>y*:V&t}HJل8SWڅDtN3Q':jj&%k67r=<brս~Z=e5<9N!^%њ#mfĥX=/LM"^满hSx3l8!E!o1q+)i,1%3(zsa=sQF,~'Q,NL-͌IU.p;='?]L+ݦ%u3C㱙؝<_P2 Hiyڊ$]$cA݅rwﮨ#W|6>٢X3|$la c~'wn#pdݳ xSre`ܡKudM%<ܑ2{nI9HBJʒ4tHs>``@EAGNWfiw=1WJtCկަk)PJm'O<:ۣP]:A$ 6jqn30 3QȪgT8{4}"1[% IE&7:z7o 3ӇE嬷k,Ԙ'9U4n_z=.=vzɪ:<8MHyVyl <{&JW'bPS#8C{|-I p:NIZʜWh{Ф@4߹{=ABɂVJv8fXtbaR)fjckT7Y\i ^(4hڌ0qt1>Sy^&.m̹@KK3p(nR}K6h)\vł&Q mCuF< ]'[b-݀X,=EyT ~NisE Km^%yj@>q9I8,c}vcno,+]ɚ um f0K薲8DF~;|9 5e癮 _S \ } z O飜eZ"Yy%D5!-"xqTr|{(JDjʻ́\P^N nP#ObKsE_}.[c~hIjJi!soǧO!{^]K_MV4|8E0qB9^kjA[榠L {b3Gl&^Zglm>̇ V(b M9ϻ`} -b޿)L}wI30SUO17>"Ŏu`.uO<~s_ zQtA릈Hf0 F^ W |!lRddڸsE r/2S.ZyMN{>ZV E`:Aٱ/׋@eOЪ3e^7y)tJ_/)%+;Jh=4ǯPE)fڂOi`ӡ}&d;[0I#Mj5\jz ,ȴrpfލv~b+e ",bEhjaL <9vE!cc#;R!i94涼2P4]$N:![‸"*ՁC?'7it,3 D.fC_v' R>ImC79b CV; sqI"2ib; ]{e]8 Rz*bdr@b :$sac{ktPoc1!qjZA֗ U}&i #\ v7͹i{ىN++|ש;gB ԡBT9dYǼ{CT™Xtf%N\RԺ1d:W^J2bz/tj  %^[3TA}W6hӈV2N ϑ:Ww9lkWrt@WDt~I6 rXl0p@Q4͌ Lq*ٺ{cTZSLQn=IyLY%Rax98A9-s#+]?Ǡb;.@fas x!~ɟמDD4Ĵ%j~3&0"[VXH U&s@ h܈;= C(YZ;끙n0yuu=pJX4CƊ2hUlp<_}F`۔i-ĻHB=߁f,:e|͓"TIOrI}%Ό%÷Y`Ry9//aFڒKzĻpn8Y?\,Vc/۶ kir}2B7wA=Y+ $kq>㔊?n̘4˲N m-:dCòR,r1gpİ2:ytɝ8~DYuQK|[L9*"D %l/L9̒vbU$?yXGP_fª/P8#hzcv˱AC RX-([؎DW]8.~`=tHcZ2; pgdQ$eYQۂekE"3p -ðC-O;DnVx夔91 WrLnM}No;gKfHU 79zmjlU/k;@*pES L2"WԽCX\@&YG,^WΓL}]$y*z?1xD2q3OU!Z\6#?odZG=-t-uԹFF P: l[joGRK~z}+mQ"n6d 'o492l}"}B%EKHh ({Ə};!ћ`p Jpǿ> bةےv4f,qjNu Y;:JD?w>O!M羭01MEz5qS .yة0LH|9iEܜhM?.-Z nK{ {&cCr@"&,@&)"kЖNN׮.Xqo6?';e?yr\SL O~ dHhni8Zi6]\% T)'dj YEE=F߸Z.4qtq6v9z sI=OB{Onhn6{9rXEfS$iwLL(q뤁MȍZi3eMY~=3[i{~+?fjpP1X\rXp jhV+ԣp CkIF\-2XI~D]WUɳz 1Dz$ /dV͂%43\C0\(n~LY#ucC SG'ukFGЧޗYVL Gxs5TlBOt$3?Scgxޟdp` 50:҅rO `TǶgHolv|2QMH#Lp#HғP9QOl,q&0b#`H@Z֥ yT+鄧^tb.47v QJy`a{ȧʛ£2'_<84NFi(f!dB81gkq,~Ճwg\ Y^b>Fg]UĤ`kL ͚ip@Fڴ'M?]QZ!r ٽӊDeaȷ4puܐk<>gI(2#T[ny&9̢Prx" : aR0 WCzNO4U]#{<Ĺ!I\ňrIRR䥵8V W)/ ڷ\Zêmv%>=ggt!iV'XgՂiQq`CI%&Z|Fr{YrYx(G`gɁ_d$mS38u,ރ߰~kr;{i,Ꞙ{ jWC_yK`gWa.f,^#_4*JqŃK(`&-lL"@(PRKKAaO9* s5CvC.B~C ϳe~N`:| :+8DfAa7U\K@QSICIx(6e1Oۃ1&Ryp5g7IMr?5룶=2ha~=eu!+Yj,\5.=ؚMg B+:0CKu+sZx5% I:q,/tXy$sB8.sqJyw_۶ޣ%.MU(cu*?b_䩬=;Tjؚ+:ԍ F)0w2&?1ִ>4< P8-!Q#XTˤ]qM8gVV۱bj3Zna, ΓsTtUe㶤G(P hzrAy39NzO?\4WIuqiz$8Z39 cl[psi ЖaQ$8Z^bCGu0jK-" ( m+̧6-wm. Ӿub9LG$Y?Ecs%EJ!VK}M^Ÿ(csp=ұf#|:J֔*B_$1iigh txDBro+׀ӠdӢm2ay/33Tm7#̱G3|LpuEleJsx/XGPD \Fc3{-=j"eA`q-Q߆[^xd8y*Z5 +3MR]6i/dm$'Fչ,ϸXC6*.p) k2iY/ğs$1=Cܙ/u] d𰒹៨N2/JNc Sh9ejhcr]v'J6gPAf/_^$߀5d 9Vz|}vۖFZy?Dn fN]* U i VuG_`gL f~]vR+ Ygژ*f*Jᗛ;D燫(}}]Hz( 2$iWv:3wCwa{udʰpX4ÿPR{ u+=舐tc:F402<$ሮmK,϶:t~`"6|0R?TSQǡ4[|MfMxԪ8ÿ :yco<@|ޓT7jd Bzmף8\g^WcrJԄEW#=u6XcĒ5Y>AeNJ 'z+y2>d=U\ep ,[l47j*_B)%a_T"`.!kCʜMA<ײĤ#9XqB@v g$a0G b*kJ" GGI/lu;?OXEN سPx-Xu$[9]:x$J_]bn g4-L6qtyt<`~c,9 Ix97Jj\pei,K<ӏ45z? 4tq#-7 )8qG݀NZstPHr^JVO+hQc &qԻ8'ャT)կWL 6pT`u9I.Mf$Ftf:eĪ 3)c [I5->^{DLg$Ø&F)ZToAK&,wP$W,-J`C;ݹ!'R=kK>.Ul30?7&D۱iEqӒ煐 )DXh -s5FVM6tq}Ŭ_}!0.+va5  +eqŝOd4bx#F)z@A,J(w8'i+MdH&mbZQSMHr.5dkeJ(+m<3O >c{o9S 5%|G9ve`qIx|4 M$ GQkl Ӈ@8!k-4r>Sm0Ro늏7M\$ e\U^o@ kjZ4? *!]20_;LG` N懓"N!9yg^h62F_ [;, @>RP( ryQ\)@ړ%&2^tŴX #3$C=>", vp180vvTpzt8}iq4t2>1"g0 ʂeW.+?{uKEN;|W.+kȁp+% $萳#SԀHgˆ:UvE {j)]8A+/Mxoj/l*0M/GihllV17 qV415)A^95doMߎe7:CBk[ECeۙ\LJ֝Z1򭃆J=#"@{hwo&Ewϩa3gkѡ/N srIF=dfqaRD>z|'+!U({&d[Z+m@g?gL(YsʹBTkq\k[7SREٚxd~>J y(0:5XoPF.+,cX/s/ I+i0>|"+A>IzmqhJŲ(k}^4&}3#+7v4 \W] )N4ěC)%(쨨 a~y*B2`5CFi?Dw0aQt\vtawB#<-e{Ev~8Ĕ-9kžCgw;_ ׄaէvUOBm@]Cdۤ#:wJr.y%bNGy56ݢSgyZܪle@d21Ǘ@}*CI.M%2o9d {[ mKE(ދ▸Qx<6"p;a0#/y?NJE5Xt$ m;7'c4} 6dn=7v_k3gB7I4'ʩK] `I\ E)]7 j1(5bـꢜ=:Zyh1س3HY] ,ڟP;e7~gRT;Z'q>ƨQcg[b@4->̋6^,G\mBt%fP|s߾%JTxEowJhn/[2ה˶Yج:rs,w!4FpZVtE^RZSRp&w9\7!z68E=Tr SG2/>92bٙ]r:)o8\ey;|6m Q>-<QO]=QVXU#cqLO&X!cy^bģa.78!EN!!r Ѹ.DU' v|>TXW|PyPDf{"EOgsV_%6՟My+y4k8ES?RK1FOim9=6_e-7䏷'!jIhm/{`; T wqwf m\?cv&mxG B)+<ӳ'G/%7w˕KU^Q Sn6.$X17Λo1 ̞Ijr.1tܴLX>?zX7$4C|0,&mOA\.kMf>w2.yXR``a[%獐ZH,}58lT_tjKLQ 4Җ &V|IaDhpK #!3Ni$ӯӪԕ!=ah]YxLҟ͝h`BDs:2SE  *VZh']=} }pE(?uf*EJ|8_T YibeaY2彞h1nAq}e==͙yS\ >W.lU>&y!{|[7q"7[W,T$>pƩ|-o,"0k 9M}~H]EbB@˓i)H' ǃ8ĚT#Ua44ȧ׽͍~)H;dDW Њ%/U!@%WL7k4NLȆLzX&-BxlHLK|n$F>)_Y5T}uB 4[k"$!֑16wh6YHJY]e#w3#z^8m3fD\~5tm+WlglRi/1r7y]Z>Y, 3IkėzI;PلaN'h'ģXQҩ!\*, '5Nzowy{SY m~NH)A~gV/(ɝ m xZT/E P5a Յ$4O[(6r1ךi[/DR~# fZ6VjøĠθ2z3զ'K*aalFKGdU>pT[H{wG/H]۩s/ >ĹDD!w閹`0xN1HC?z&샄*3iC&QPRPԄ\Ս8@y֚I( )b/n#_BpX)0#|n_rKi62ayX$6[ a֪GY!z{YBcYw.QN382BQbud?KңZ!Q;ݥ؍ G\T;e)lNzMPҋ_gc@|5lYXEӜF^pp^:d&E2TWau]`Y]_*ʤ_ݻ8qhK#CGR ɷe tN7V'wkt@zd)-I 8+Wk;'7hNO}q[лMBX o#׳u$G\c&1X9?m#s1`r.7|[qgu0Cz Bֲ*{K-}9 +*+Z&@-E`Nj{ՙP+3M sݓ/س2 0R>M:3H*)xS>OJPojʗΆ RO`=ƍ>'gvl{V 43b|7r!uޚ,x.В^9M@8dS"oh%@4c1 G.A `{lH:Y]S*T 6"H0zΦg9'L`% sRD)Lw=?pӍr'L-m H8MB`fȩ$&9gE,]'OX /ibB:G=>R@a'n!nJ!VqKRt|cfSЗ/dZRbT8?LHMW,Js{Ss.>W[GБW{ "KV1y蒖ZCP%FK?A<1 ₉b*u)/rMupprwOE08xi8 uKSϏ^?gvׯmu;f=*C5CW-'Oiqb(8%) g թpvI0=2+ioX/C<Ƕc|Lantzzu#Mcsvд6?[c2acS4acn:X'{oy+ t0~R* $.в!&E_gf:_vm} ~HN5 i, 6 p+#Ei$"]60;)#q%Ct'EKZDշ{YJsYN ja­_W .*2.XiD z-;CksVϖJTVXLQ.779HA*n`'\}pb͌]ӔjzcǴJ=^ L|q)bԤ&@;֭lo QB' A +61?J)# A>U|e4'RwPI( &P~*'~1-*}YglC+Fi\JH(2O n~'Mej[jVPubNh|#|X$[óC`NC,o1xB֎r.ț 9A !? "|xF11&boF"l|Q57(D1rԐP"@:ԇct"#=8>戍{ }tY*-psy?qR-URV ^_4}G5UR滣: ,J()7 E>^45}JtvO|n)3Yt5U!>;Hkk\^\=*;.NX)˶qLJ,Ekko@b97O^% Ef.2]"HfumZ0:NI29((pW=X]ߣIAomﳐF^VT OH*ɲ*y o_k3I34Fߤ[* unk#T/o=U2:"an]'.ǡn+<O7 xDB%+G򟪏0I"!ɕV( D *4W"O0nv4r=QnE"ː+%rk[#־٢ߨ,~iK}ԌOcjnE2TzDc q k  Ͽ !OQR- ~|ǀt--TؗS8O똫O_5(9bc0|WIv&tf`gwJ6"uKlˆj?%$N&./ˣxE#EnU=+(YcyP [$`YkĶ\%M/EN>wi *MƔ8+q|N, \V5=ggUDl%4'O&Fi4hc50fC*"n& i91!nWeqn"&虔,b(Ӈxno8xI%_s=7՝XSxfC 4p'-zdQ5VS2qpc ^9Sm ((vD[ͫTL]XO/ޅ82*%G,}w$}{S0]:iJ~6zo Ci^!l!#ˆ,dY6!/c`^]0o9eoJ2;%o sJP`9L2'Cǟ-` %7bkqY|]P)/|t]<m"`(Pqf@|N,Z͋ [3M՞[CˌAr} g!p>M%Gɀ#0N 1r SH}0&M7 >Yv<&D`eLEH}+/p#7ڔF悼R< YA_sFђ닗 W# țJGx?d-7G6SQ0ytQViCh9r.8}{[*nBKc͖s'""cj(Q0K$=7#$5AUbf#C&}U>P3tUvsיS6 0ϴ$4Z+|dk˖O!dXLZNK1 S7O{TuF G_ΜBRV| ରMwM>&y<8MـzL0Ȍ]RmȕP7u$lȀ i -&bga҅$!ݿZ*?`3>$!ó@Kfh`ح1Wċ6QHc/Y l׎ Q a9^?bx$5kP]dKW֔m9=ax&e*]$p Fq+9QrE` ¥oݷ*4ia[#z=~h+)GL2L,PNWFOJl̃x~Z%1i :P'>$D M((ּ' 2㐸XR݋z#%]aX&t*n,^ah^͏e6qcڌ;֪t$ά~FC@7;<]$Ìƥ/,0" :`1\CL-|sQ \-;bY[g}/=V{p&7f3i8}16Icj[Yo@SXA58s~<&Y/!rsSye2J^?Rqh응gThVH?Y|(xijX(#מXgVɯ2[( žR oxd.'*Ujr`-םM"Dj1_W5x^iahuWGʹ eƬ}^y8_^GOSu$+~G$sMo y밣wF2:UBY4f'1Q"R~,`TS 7 {+RQw1FOM ]d3:ӛj?wcY2w胋mCAz3Wty[`vj|2TCDx' ?۷R)Es;Nv)m_t0T9@}f4u v(0H֦o27n B\ @$0ZcrT:ĕ<ͯ4Osq œ# £ :Ȝ]AI&D=m/EKeX]:oHX4aĤ\>SkU?اꦮhҍHIӿqwEHyʷ5cblu 'PBt9j;i'U F,Aq R;khe9ho5#%-=mA*sZ=T(Ғ@ϰE#Ou,\u A'i һ6D&и* pVT0XL%j:Q!◟ϧ-}tN{x;iH?[0ioKbd1WI,xƉ]UM0¹T3Z%H6ėU0AAk:/A^0SuMh5;l AM_̔jbSksɉ?K3R)W,;#F Ftx:/O* ݈t5| 8\],d "g֮Gf޶}o XY', y%PL@DW{ϗAD RhiS$#f5no=Z 6p}IE+D]Bvd!8jPWe,q]k\-эy; b\}N"n9 WqӋ+XII;ng2퓒{ŽO/vUѮu\p^PbaFǂ[v:y.yڱOfI|QcϛQ񴶌GbMXڨ![ϷV+콴KPf "6?'*/8l~܈Hg:ugΒޛt_oT]ǩvLHڏmvi@p-=r2gfcl+3ΰ9n1ST0=eݳkWQۛ4llG搜LPGax`wLqo6Df.i'\47$_Ǻ(Nfw_jn-&DfᒻV!V7ӸSʲjQIo[aPSrg^>i ٤߮w,Ԟ1lyCr܂WKLM.桕/>ų?9DGܒy '!6@Vq oS^?3~c8zQիx)7='8iZ]A<>Xj/dY2vJsS"A,9\k!&xi 碠lp=oY1XIv-xq 0*$ wzڠiA/ U7"/E"N88Q2K8ӴI$D.l|O:`P5t4Xǝ^4&o^'CQV3+.шf@ բ86<Aea@Z\~E6M jfǙUєIʠeH>=Ջ]"2~dSKrgWwiH5C#pfy^#:$т@|Cg.hw0bJ^|rp[:l! ΕM=!1J?[ψ1>DrU BypmbЙ*9a=;e #CKӔID6/_nlQ0H,\E)1r\XE͗{BiG+}o|v;ʜ[v R S=P,\*5Auoɷ=y1~1@J"v iCMW)l2vw:-e#Ue2^Pax91ޏ,KVvkJᴥa!!uW]/߉B/ 9eK B*N傾2ӈV) 2+ܯ(3[ vĤ`uPկ[wS3>6qff\J(:1u)G\[@(#9vN]/e]e2jYYu.t2D*ώXť .WQy(.p~6s<3Hn|0Wѓ'(,咟}ǽ x%Ndg t;QeٸkH¬9Oc-+ҪP;X9քpgePϢHw܇W/T#>֞묭wQy|y""bgVK6U"Z<{ܘFn 75~5 iƘ ,|GW&42p1qcOh: Ek`mah30ixaĥ3qq*6_HPJ_rp\E"id6Ɵўs=yѓ _ c 5pW~C̶GƐ*pÏ#ǎ(L0j(Z:f:KX`PEeO*IT&8lWn"*YwYżzrq+єRit=S+s.bm c..I{;ɶIoLSrqdS; ;QŭS W}JFd۳TL!~2h\"oYw7!x"!j`uea>YH6WI_(`ٝ<6խ@)vLx[8PL(ꚪNgqSiMaů:a7SKɯ,H:C>f0c{lj8!|syJo16 zu5SG#lV$#BRzun?͊I@ᚊЈzz9U+81U,CV2(qVw1;^+L+ʞ4^=%.5|s$Mb'ޫ?:FcIӫF3mC!C,i;wdž {`Q2ُ1}P OܚXЙpд^W͆ލ̨ ǏYdfl-#.d6Eǀ nJd,Z!,*CU$x4-&H"*.D5:UÙcԪ?G*$u,-at@ sn])v0J[>Y$ ^~Yn ZagI&><_f/ҧ^U=dֹђrCƑl~7z }X*-^MS>+/U؞ǐS*e(JGSgJfq~H.PNj6Zjϱ" xՌ&9#gdxwlL|HL̖@A8D%,| tIY =\g%Oeg:OUK0KxXƴ00p'0QT+Df B9k ӹ*o6`dB(7L([ž-ʰZp`qiJF0A[}L0uY^4NJ,}Ns-`X!m_翋||v]܈JЪK ]u(BRqWjdsb] ˈBc6//?L9q=z)] Dk9,4},p[JkFE7"4kC*00hY(EPy O =ix oZ*eۧ c'bU-T+2i<پGpX2|{*2r 5)1 ]񼛒v}ڋ4wl1p<~Li?a&Dc85N/10ȿ.ߧSˍΜbxC2 Jk6/`e[o^Hmp Ӻq[brS&?V& kuz) Z~xE 6piZqx}Gݳ-L 5[ߐK]NIؚG0 F.ɫAƏLHo9nVI'oN V1~+ػwr;BODgH1D9!yOSTS:2E cUW4Du\icF7%4hX(4zyIT U*(0Ѿ.xݖc Sd3eDtω좾Զņ cAKE*ØfbrЂie6C?2nkh Iay~e6^T/J12Wηe#o]z^W'a8f6Vpwz|hF^MƳ3歪@!D"f 2W[N__X0?g~Iʊ\$+0p&5oO(}/̰K?3Br:K+|!Tl2)& _G>B`lWbS&meZ;viM"K݌Q,Jt߮Ǹ!&]<2<$KKIQ=7R>*"i6RMPn=6$gmYpi@tUgB$50 zڌF;&/ggآZKp\ YF`AN}!xf Eii]ӄH6oF`$l ^jiVbbA^̵*&x{ F~أ*Ҟg'&P ~SvOkcV`멃Fhg>,+Q['V?kMX4?n/kSYnAۣzsi@) ֐y6#[%cK\\F8JCCd33'C")ȋ\ԩXn~Hy/{ͪ q3P(tq0c;q E1ލUhhs;tm 4i&)4ϱ(O@i azRSa7l=yF[FĢ qg K 0ND{|S^4.5G^њ">`|MaBJ%cz+SQV!;9 VPj+6yL` H/Rc)yGi]XɄG\O7mGu`4-,;zZeZ_h(-k?s4Rm+ S"2|_68 |}w4AV5#nl2U/D2Rx&[p iX %\ 4QE  ŁYnq 3J=[0}r_%N7=$ H@I@;LJF–wHraQ.&߉xPOh*VE}K7NXlas ђ$ۢxXP LEg?[?Vgg sySR:ط1o 5C ?'ՓSVu1D,JXt.t0\_GDٔj 'B)qRixRYwohk$]v)ƣBHOxQ KjO4[6kc{aq72NBq 4pO_NZ[[MUa{*~J\[F̗,U\,c9: d/bY-ūOAM7mdk ʍC--@ׁh{`JN6Ԟ8أK EHиgq.'H\gdƅuCx5D+Eϵ}~0E٦.g ?lסP^jBo2%tjSր 㹧 ;=$XS:Ψl3!r,Mb4؛#/)%{.VvhT2uOSk{J>tM3OHdtIaTO7@灟lF+9m:ioB#GG俌r+}89(VWǟ*>[W&\K {.xnvs4·9`=j{٣`Y`_Lil" xgC *Ͻd%32J ԡGwΗa1һoX*?eZ1B'z Vs Vd2ɓ9+_<tCq{sAߢ!t'?a <3"<4)˞1H.C)|Ǘ#'=0ExZ&\ &ă2`pumpl+Pԙz \lf ^ ` hPgf|,ڀ]ƶGkY3lpJy,Ğ[d L3@pv`d`l;W-Oq">I~,n~2y.v)3Hi0wU4NSNfyBeeAVt3|m(}g5 ~Mol6#ҳ>S3Ow0?Uᮉ 3:;ARFAi\.GXz[Kg]V9e6 l׷"xT2 (~ʖ,"z*B|e^6|9XvV i#d g.Szk VeM#C],4WBU|)w9KhL?ŬC+1Q*')E$(ۓ0 a"V %K>+1~2S~_xX!Y14$(ȮY,+0TZ,ךk/ ."oEmouCx]d\ѥEr`\.ne+vaWF+^>* [ӥo7G6U,h&%,;QC ]5Vʝ?a'hM%zj[I[Yq~ZVx\` +w@m•~u|o$sE6_oc5xLo2y?Z9);E #!ɓt^,4B'Ucߧ* 񁗵L< vHԺt滟6?M%],BZa%-7K|)L`^;EP\Br3ʋchYB)nT'gQ;1v7EGץ}gy qpdےyIH@LzhFޱ6L'B7WmBC]R1~kI D_/ ]Ϫ[I2‼(D+=!B U*4K4Ub71e 1nM[[Lsy՚CɾRXi9وl2f-8 8 $$9m?R3Ӊm<|솖2g: DG٦fOQ7﫚2uؾӊgB݊k7VL|ȥxmmcr@e6iN hrdLhtMExTMg Uj :T+"GLNWrBMeF~MO|E4tzi|%-TM3W%!˜ *W2nP>~_n2 r7Zƛb}f7E{ i \~Y 藞:W!Sfp޳>s賠x(W.%24pzn;o? kXnV"ŠJ\-8)yxAy0 rY D4i\sJoO6+BܦqbArdy-~;GĹCVgp;fi "- T2[ɒ(J 0.yrhrVxU5N7%g?^hjmfG3,0|zo.kX6p☛JTJwZ./%希bog&gB}u4>cT4w'%ѯq{݋ y~/5.yF mꜥӢ;7j ; e{+ C^rưC⫥mP;5r]$[mML'nD+1c/I-0H2:|_C*_OXwٷEy e,iBє/Q95x6Z6:դ.{\/ˊ)u34{@|QtY:f:H ~6M]WK2e$)zر)K;7@jIZ`'GMm0i@_EtVqqUt5H,Vȇx(I(*L69ߖE=bH=u5/80瓰8wRlqt'&kz{ԩ0U-8bv d )u1ĩt*/T.#/G>s(SPLR?񠱎cㇻ͏w¥ &Mʙr-Ofc95IjUw8/qȭ +VhFلS;ZdR G_ë,/b"JI=Y8ތNfkӫh8 ~Sg|ㅢץCh&NW" QAknC̡MLTe|.ww;c{t(h͋B6OUmj 7cf1Sec=W|"n* gⰽ2rU{vu0*s6ܒ#pb =$hn`:a.d1(B9^݇үliVb42z+ Z1΢R;UE1oEhZwa?Xof|fxzAt.DCo4Ӿ͸&=:ISp6<@vm[oi|OqSWۢ`&`詰wg{zi-w<3Hfdo0Lc%~eX_`E@c.lhnt]&lQ,GwkSKke/hyĽ> o,3GA$ͣL|ԾgDt/S[2t{Sы"e"7rb4‰oFr΍ q3Ql5/=v<\#xDG=< .%R!fl\MeH/UC{WxWz$PA0.@ژvPmoC{@%p3?ȳ_bpD&. V6҉B}Je;lw%sʰo\Dv/$hmg5BۍPv1+w^9V4 P'A.Vo]EpRA { laYZ$* l27-g3Xv毉sis)}L`YrL3t\v+l &FΙD `&I[껗28<'vS-٘1l f}^~QAJ&w R3V(4BLtH|qobw|kh|g0?ѰzsPa.Hɟ p徕wHAW E.vz#!;ĨWZg՝I,m@* `1l#Q#%4mXU8dqݑ=M~\F*dD)`}%3c=}JXz Xsٻi[5TA NO3iL}rl,=9ѓSJg)ckG| !΂,fOβ|P2s2)Oi4v1oxZ\s[({]TOJVW緢q,Dhur-z|9Us/ivK3EK4A6`P=ߖ$P,Ag[&%>d6|hn#lb8?>c=2k nBRr=sH V0\+?qb #ۉ!:Lu ?^%O'BpӬR٩SRJ`P2>mC/դn}Ooh@9 2c}+ɢ'k ^TyqC`nﶝz4-}4 Onv<$;X4lxτY Rl`ץnN< G R>_HJ׹WZ _dU8{o+E:QNzH<6,rdT J*]aw$^d;p\nv]-Iqne€qX2~R.WGmp'/~ LLœ+q3^[lُ{G3+X1Gh| $k\p i=>"p=:~өǒz2 F avG1YIҷ=2=pwf?[Fp5x*|! }wb'\j+k(Nj[y #ʷH$tw ;v_Qdbbgljtk^an:]Vn8҅hU8%> (h#ho {JXǞ~gvL>\?iI#;4hFPi{ճv#I4ˮĔNށD:7CHP_ҊMK]]ZOqiHۈMA<R+)54n($Cmmx68d_ppwS^T6cE~-capq?i$[mke"fRcLd4#2E3/̒AH]A'O>l‡Hׯ)]w0Dq~:!jdAfwFy+fb yqjc$j~rΫ2_ 7{N,¥DG' 0\fPͣ;2fފfp#X~5{VlVodߡ>dr}Eip<̗`Bu(߇X$>#51kjDacsS=Mz?!`Un@W@&IkRgFF]GyRNjXhO{t\DQJ㦱,cE%%4R)盜L)Œ _VJ2-kc׼ŝ<&K‘/٧DBv-@.+L ŶXP\! ӧTrJ+ ɡz>=(ɓqFmiƛvg-Z7?Wz,X23r:貜|˳LԠVƤvz}ͧ<#îrKWT5.˔L<0|{QVn {z3`bFoʛc̘;ɿiqmR{/+wjf!|?TΟNű[2%mDjoWM)C!)}J_p\WF'2@ Gj^\}oOXQa2=`y3C)zfnP'P# 9 (O/TRy*4MśsPE"Bbԣj ɏ<"HAMi ;EՊh, OF>РWW&a˅Z _7*1eT8Wd=ϽJ&Npw4*?Ck|JRu^9ݞV BWmP:_;;UCM# Ͱ|WZ[&n۝Q&")iY+ \QW>Y*F]E[?g, cq&T ڃ `WϏ;bĎRZNȅεz'}ܻTZCKq8J7}+i˞]{*:j8u} #dsz:`Y!`{+X a~@0fnmP ҍ9Z6(~ʠNKKf5@ |Ui. TNyG&a ߓ7xZb($ٹ=X-2} )-䞽H!|dG1d~4%r YƓAjgm|Àž0Lh^(w\qb=㑈|}EH'{gRp86@%'Yň86E+XA'R5*] Ҿu&xJfz CGC.G/ ƺ0gƀ+cj`QZڝѣ_ekOO.sN8Mil_͵@jSckc2)EWclӰJkͦgSZ"p_ԻQ1KD`z!a:x  V(9p'3 :SjV\3 cDX^WAE^b!&ًFYÍ dZ8U_JܸDU0x"N$SDR@BbwD&$ڜpr&d3k`=fm."KIVr,꺯@!Gx,/71ϱrsPQn\='!}6-BNFkV[V1nn[9>_mEfLg86!I.ZLҀNdڦ6! R:R|dn[c Δ5 e6[lxvb(ΨC id/"‰9C)G'y< 扯jH|b&E!T|Sgg{6vi)=4q.!3ʸE.\KęIABh' 6w/:~꤈N}-p㔘)9n|F4sRvUTvT~k9;[Kr %g?jF޺OR2s^r@eaBRfԄ+1s6.MAW<޳kc8R S'VyXɆw* v"UYa= /C {3DȌLmRZMlpUfB +j?=9 s9{x G3LǛ>O_y8=Ap1+%iɅ^o)9h_3MXe!WfU ;vMt,r'n8ْP><4,O9JR .6*]|uKuܶ 8*`V- ܎ 8RyxӘfe AH*w;fL.]*4@և-Nə(PGGh^A;h=@)CB `; &\㢳 wnXZPPD6R;H(h$=#_#N7K8z*Ҕs K=L?9Ok7|K94X! )$ĝ|TZq~/L6!jdhmP̤-*@ˆT9 5S:||A*WD%9|W%s񳛣PssϘZi x:4^! ׀A8w(~?߈^Р*9gg#Koɐ6=k`\{&kʹ"3C4g58CO,.h6R49:N$_{^auLr1 Ƞuk7}J21B0 XiNDXbn<24YgY期ᔶ\ڴPtƃr4 ID%@ !Vl*fi*ל&Ty$^'^*g8<ځCYܰ 1^ --VVoYc16J yVӥhCigyM\s]E\KLjv.-my;طA>Krq'2I.5QljH.X)ƈs-ދk&M7Kn^K\=*ʔ(&<^O"OϚJs9I ptnQ5(c?x~_Jv2l_fj5Bp o THg]pJ GMz\ bn5;F'v!?W4c}HWL2[:͓V:p\fHL#UD.rŜ T=6at8J֎%>#81sw#yn%읣!?l,xX|Ч'r; ]煜}_IRcc2=F823Ĉ)8RyB9 ;Ee/$6lo\à,/Pf\osւ=v̜1ՄU,};#XIIㆫ-|G;όRa.ܗ7e/] /+4}`hsQ/)юr* _äΧ і;V03J1 qVv§na;vgMMiVd’LPiSv77'J|~l ړDDo^dq}x_;@?Ү`-+129۾c@+ANɛyq~ Lx7Gv#m ם8 /r̉ 7~y~Lx6RXcl*n< Kb^BwT$Wd-^jkee|sy֣ ?@TfRvMl9[Ba: ;Cqƺ>S&Gܰ9Rms s$<[w3,`8@ZX3LMlQsvg`W{I /vA6B VoC>m4@]lkJR-~5j@ 0ۡdD3@1X4I&Fauel"_r ՉiEgX9RqES4fj]>sUVQ2)ɣ"s="-XHtbFJ^$JDG-Ԟ͈uC[xlI6}pZ-I+*:B/%r[Cs0C bj贋#+pȔHBo}[iH?B =:+`%8#sQBu۶Ko"|Ncʺ5֛ a^')166#F'%ec- HXzx⬆a>hC?SX6VVoTO-J+ߜI5<`gvqH=DF5*<_`Dž%VcM:5vĮEhjLV0M^IS0ȩj* ":K9 i9mBL?e Y7xXc ltH-koJשUHȫSMUd- X KG7^yQAg{ 7˷B잺3c>1˷3dq6qrWNL)Aj RbmrGLffE>00h+JCd(@]bL=WCuQjk䴿 jgXo< _ XXN6M? g}C#R˖*(+Oj5qZ2-'DL,O^_|pB FgwkN%㸿ֈ )f/(4A9)dD?1k{010. AºB٨=7SQDǛdOVۋp'>@~(Js'JO_v#+b)b㥬-( Ȑ YS%L>{qgш}x"yZ6-wCKZzp0U1@= OSK^%쓓еH]*q8b!1G9gxtpۢ-vjlT3 ~}»j0ߟcӮ* yXD&C[/c⬑v{}Y^}Y,j΢Y!eXQ_Ih\8Jqs4bO zL}$]3cU6py)j}fe Ve Koy_ zV}IOBMnkk2g@}Cמ(vnl΂{Hy*;#2y*绿,|dHdPN*Cw_(ڮJ [zN:|)pg RAbaFp[]$*83Abn 3DZp`9&ULV?€B* 5HfOd`k/oM{L8&?."ƚnu鰒~/~2$f>UK%^Vjiu/Q6!%Ż^lq9 *1^*D܍]wgًu9F-vzF;)V7fPO  GpEګ>`y"Dxi,#TPh8k2o^sE2 mhz "oH% x*cR"m^ /߳uo^ô/ $ ^DV!Ph ]إϧ5B:w 8'Z{fqEٞ/5n #Hڤ֑zj^ Н2r41Cv)ZσS7 1 6aF[*y?Cv],d!{jlʼnsQJ¸EK궴0 ##45I[pdRC̏z-.P 2"ggn#>I&=ZbKD ;fXQ WOP ,s Z2Ѣ : ʄ`KrI{՘Iog3Sx"zg7*vj4G`~F{7O!QƄ1ΡsH!l20'pY"ĝ~ yO>.zq)AU[J)pA@.>paQ(8ʶ szte]%+M6_/ $2SW%":T5<{B`\{Vl/'lS FmQ A޳>R> 1ʻ~[yUM!V+&xWC<}6KdFBK/̌wLSp%tӥc~6R">8^ *qWr=tA<zjX%j()o-~Yf @yx 0(W[~ SC؆{ > BU.VGDZU^Uʑ؅Ea&%耙>ߞ7G/o:gW' $(œr me,qN +bzAcQ=>U.N f%c k4pHB)mZ#S8 ]`ᘈ.;pXF9/O4i-с.#rA'Y (!';s?'0N _⏭PXcX}Y:'A%)JS|]$`Adq܎6ydF`l /4ȝju#ov:pu5L8$U/БZgΗnXS4c?hBjbsÊ:ݎ0CY! f rUrBr?WgTȪUK??gTvPB`YjSF=>Jt'ܖЖˡsM 뺔6]ʯDHy|ѧjM"h7GzX @2r ;#ɘ&l֏f'㊽(U.T)Ɏ;&#L%_rXM y1h& u{d%5mU [5'<&bjS,>8PS.zT%JOjC:q@8/6݈DP(aO'Dh\ۘC5*h<%|e] 4naZJs>o&^~77Rֆ~{qJ:fHoO'>g.Qnx$'R jГ)&ПM3VQ򱎯`oC[ef" (I)+ xJAʘEo|O}VJWVh¼Μjݷ$(,_.] dyVwKGV6tyt]#pЫf8&CFh-Ƣɉj2+wa{*,ܐCzy "oK#okf{^<6O=sJ=wNh4MEz:)^47Yo9NՍ9ʞ Baߩ^R*չ0P Bȹ,""K>E& Us,on="0z=L>^.%&7Z>}CjX> U9EXZpp|ܟ,Cwv~+岀?!rnO9pkk+[H+kߥO}duBJH%"ʉfEo!o@|geIȳ:szo@'^^mQY|YP'7edB],DD)x]x b0n{ǭ}=l yhgMKt]v@D)9NFHcbtWqJxX wxXuW/Dh,1ϽD#7OhZe7!<[G%|Keblz 3KF r]dH>2YSstgRؙ%G(j;:v\#+(rM;^-uK$mxVG]%Af̱LoX0tiaI{dJ-Led2,D4&Y2{NUwXZpMY"S9s'c4O5rf?3~(Icp[]%l[ +ޚ3Vgge.!zcwTܡ,/#2Ve~%+ic\s罴$k[뼓dEk| ˹*B%r,D NH4IɲrKqZ7E tٸM cZmڸ3sVd9PcZ S]F耙W;pURS\&pR)HEh+ ݐ9"8BsW{E_i\Tֳ/3A͂ͺ|2^p9]EA45kRmȕ>DP3N#2TlKNEڦ_ e Rʐ%WCb)J WƠ {/_$$q w\ w be@0Sxn z5wC?*!|-\Ju4y6hi\Js:D˕eNpV n YasSxa"fg +qҴAnx'(1:=`*##UT3(R6@NjJ[?~j1~ADeQ[k~aG563MN<Ƅ~bCg%?0Yr*Un\ɧRa& B#via(\shދ ϽBHbk[!`B7T~7h͂ M?QRZtrײެ|̻G*([I,kn B_Bb\x;n4} (@ۿ[u}ZzBstU 7lФpGeڂw5ڑ 8XTNQ c@N9 La>X:|ȳTڵ㻂tlSaf1HNj&s131w1U#߮.E/ nLks0B)"}_-7OoHPafXҴ #ƥ-yXL??9+\`1S M\nj浱m i}jQ)6+fKۭON,$f&(1A0P{JQ2/_kRs<|j~a욝h=EN Wpk/oa[.1gI~:3vQ9{zz1R&ЕPk%jsI$?+{f$q.Ib" iWֳqc~l#=˹OUc!>?54N4l7Ca:{UJӏa~Q+ETsH mxGMva_#V6=LPLo_ƕ}lCw\U#D"Q?Uћ0[Q~sI2 ehM7ԅTzfJ{Bٽ%$|fe)7_l` n9,|~,x\0}3P/RS;M?Q/ýv, PktM3Ԯ3?{P"".m)mYe0L0 XE,K.Z jGQ++MM5dc k[ܯ* LbA oz=׈nڥBI)"kb5U#U; z;W./*+V0սkZ_عD[fzQQ%Fi_E C\8܆LEs/s:w9QΒܶI1Na@ۏ5jş굫f%`EPAE Pq1(&~98'7DacG&.;7 cpq3:B7X\>tk4M^5~1"0*ࠨ[N3*G }&M; NS 8Ͽ7){M$#RFoLA(EgEKZВۢБ"I?}̼͞zǃq v>9BpA''I&2EY! =bS9zL-m)m7jg7=ֿ5:`M @IlrkLjُevێbHxCUaF=ɋe T^lUiK)XG9'd\N9cyG(=|Ȕ!J1ʜvE/Bgx3+հ/ hOhp+sm#KAS0=׃+SŞ*|gaIk'Yu6>zzIoE+NH]g˳)ReV@KPҕc'TcKbTM;ƈÿ&2v<6~}vEvve{a2P2N\{tPT^略g. ~Ď pSrзo+w1^" D1OE+T;$4٤-9**DN7nb;/#n|3 %_a|~Hk0?H:a(chSQ=%~A - ~Jq0;ÚWܧI/~u6R2P0|J˦UDr~N!|.T5xP@,ZƔ)&O}Jf91*;3wP+6}әPh 1nvpg_THFƗ_#BUt@<ˍ؝ j 8mQB…4bн8(iR'quQ9J?IV2*qss`] nA dƩma&Si2.WPtJ:2nD/Wt(cfxr:FՉ?gY:''1ZhUXQ{g.N5JlP2c`Y.{1"/WG{zb660oX;ŹoWlqݞ7.tHsK#:䴙ѯEA%k9#Ȼj% !yB6[ XtaoǪwa~$^LOڔ`Fc0:FZ^ϛ(+۫S[טQ HRtWOw-Y9I_53ls>w1 );o(gbt|gxp cPiN*hU ~9#;0$L$v`V%&h``Q8<$~9ϼh +Bۖ2̓\z\ MA$J42/.Gޛ6 E)Qư5QPa8ՠE_39 ϔ$Y30'Ǒpk= ~yf>[&d9S Yc;Iᗁ!pC` ޭZ[2W~!WXIS M'kiG7mMi!Y` ) x}- 6xkK\X4][NIk5ݝT30pxn k~&RE'Ufʲo5s&IN?b3F8WIpρ+@Q}D735JvK],, yBr+``}xN.ҹ6%]|/fS|o9bgt1 1\e",Ƴ_-GܵobRy`Ҁ.&|ȱmL`X'K:TZ!B8afzr%#rU Lˊ'շaɀ[W2vn'ZHIIdf,sƘ9 װ$ݏ$ўZl&⊂ѷKixq:8 #;33TmfnEm:$6r5CcOwx^jz߶sKEC xj) cefC5=r^H@_9DJ"KxMMb He澓thIlLzrI D! ;)pE3ZgiRZ'^'OU#11IS7L/F++w9v92 *7fy2[0̖2+o@M>Gu8 M?C%=HſDFn;4}e>7GCux&,C?H,dY,:FqU@>Yd15ڡg(|` "Ff½³#WDŦ?'J&Yم%,XKMZ8däv؀4@3~*dngkѤjXLU[& 5gTK5))2Du~t- :ҀO'mZ̩] sν [*GyÇnhAJF%Ǭ5u84M!\i>dA`aBpS`Џ쓍)b|n|C ׬kt^*QCUtT,=ta: @ӂGx2u)? hƷFk| ̘h(Dv@ *xRC!uZ`dZj@f3jK 1&HhcLj;PV0S/}^6ǜxpD)e*}bƩK r˛Q/tι!>:m猕`` .5̾"}q`K#Yk҉?ߖ?4#X!':1Nha( `2*]@xJ0ʴd3m(q]2:)+f:+MeHg8 .:U{A_CUIIuu=D._}0m2\- ϰ+\P-" -T 졊*ڈ=6;|\aܓN)n~:X+=E%7)4Mc*ֵF͓Vw[j^,} gYx!C7hf?ʏj祗wTb@nIbNa,p Eqh̹S.@}ʈLrG\ *xZHu}Qo.z`T޷\SImz[h^YFQgB ;zxQ'-1GCT\ܚ~&3!KG(^{RX_Es'5 ȯ':33"c0czb[w0‘^ϫ e |6QO_\D"EHX-g"Ϝ<_|#3=EE $ѧ Rg#;nYcc4D?^ 8k"JD),IJ6fffݬUP_ZX~~ec(b"Y6c4A^ccU{{} Gz,-RhpO!~4/_j!{zY"d$w7 |ffR%3Hq&;"}y}5`Ws_MRo)|hY]k~;7 P=\@ ]Hqգ[D}$ 6E8 G*L%J Tnm@I aOTB2 ȼoi,@Vȓnp\ރ,wQwv[76^{t9܈[YT9O17 ɍ}˫Z]D%ޔڊkBh5 zсjUcGfk~+c+X0?lH r@ !0Vd#D[g'NTE qD玈؞/%p< zGS'Z9[ :4>9>y"1 G)eg=ԵX~:K.7%^7s/My֟tŘa $@*RNX0C; &)CL ωB?XeB 礇wb<䗁"J\ຂv #F]3 J)R9-=Lμ&W]$e]ss`x a%]0:$PǒOS[021FM;:Gl_{ljDyYmUQ;wXD8AkJjurn <#& iFߦ<$mv+ DpguC2R:VJAO 2&PpZ0 eD T2@1o%&o֯.%zn=d9妅\C*LRG@ΜSq]lp9[w`wXߺ%:;=kFڌ#/=Rb|Eel}wvV1iL[_YAERaιlw9QՐצ('g}9 + NӃ#8 4njB(Pz{CA #m%,fUht8,r6#°4S4 oʣA ܺՔă_JadlppP_8WC[lxk/c'O_GNoskxh@LX%tH"+V]kZ0Q5+4Ops'WETv<8[h nXٚ;uqo_NS˚j.m72?q:\!*L*̚1A2C\K1_CI|+}Z~<p4w,b ?*AzdZ˦2!>1+xwkkaBΨW.HS/hAaS¾x2Q3z< fV]\{o@Zj5(;|tz\t/FT˝9ˑLrd>//B*"~XCI~ mo\0b:01Bp YV¯+;#u32lKX1yϝFjP_G9&z@3kܳ;ov]@Ԡji**~{ϑW~ndʨ)ʾ m=/!rxm;LYx>ڇ=y`֌[o|$.˒TsWs$+f>/?:>u_b!Pu(c$>pDJ*p A:+>ysD铸Ca(c9ݭ IX٫(?Xx'R} je4r|m`꾺%~ 48V-)j^SA_R& =+^Ǐ%6* sOCDt]?>UԕMEɻG>=]A}Mރ+#Y8u S?WG F7E`߁i} Vh)r#T'$`Cbek, Om,76 Hq#S% .OUyˌg4! E}l>E~U&%4<<`6fyq]PV 1p}ΚJjA`'fw'O%6 j?"&7/y3#,-#`D%c}53gHA :pBC(濞kH܆uB1"O/>r>}vO FB մ peSq?qUou鰞d,KF5~KQHr1\߻z N8r=>*j0nO;PNT86]TAK J UӰ_X6}J& =B2]<𕺷 ֺZež$;yiLs[97>@'SZ]V/&8GWFBi(7-a!]\=:a7RpJ} ٺ_X(k~?!Q~M*ʮ6,ߏI9=! gM 2Q{4 vߠuNf B"lO?6hdnְzrW=Ow{;Lg T  Bͮj!m!9G~ 7W~BiF>1u GN"]lSHPL֑/ T⬭ oDu ^(WBqP]òo/14RdٛLgiXjcX6'_ܪ sҪwĻ5R #7Soaa ]OIlb/S=/Dv:h[ 0C]*=2EJK)i*~U뺩ˋeVhkhsr6o>HP)ϭd3loikP~L(T9ģ>9Hi  zP }x/*榤pO੺KGt{T|`?zw lhea̖ (NoXKݯ(Ag7.dHW>g ߎ桌]3\)8f20ݵm7yզ xϒ)X=nU%Z<7[. cu`Om.O5 -@M9^F9 LzJ.d1䪵Z#V =B=.'>,NN38n4#gl3V}J1(0X7S5hKg? ],-KHVHd4_/Z'Sf.,lcEcmRs+R+8Ϣ,<\iĪ8fƲj0_w= "@%ԝ(,5_ѓOЍ0 B+j1b::"D^LSZtPZUi2? ːX"xݨZ`VzL|>W2Q4Ȣ>Czrυ(^X6$]ieWnW72И<޿bhHJ9UtE7v-J,"~_~/\1C3uDr@$H ({߈t۔@3+|UkM7|oNzD&ܺ."ń` ` Un%?b٧cxu*-2ľzOܻ';;h JkX2f=x(Mz&qFGe:^5r6Oʋz]>- ȹ$uz/d@?-iؗ:" >4\}AuPZ%b6+8Q&'hpx@)_~BnS~B2Crw,\'Հ1[O?2z PQ]p' 5R s7 #A!Iu 0A~pKyuچ abǦ؀ޱԅA2}ÑxW !@o[YUY$lÏ^VƦD1_K!aclu=O[.n+b>*TfꁒQ\*g)t񫗎0y\{Ы8>= ȹT˻4,zvxȿwٮӅX bA !=pAWB< 3iIExZ]j m&?Fbʖ8,eVnE%o~:s2 ;v^&OS|"%5y8P>e1G l3hxwu-*xCk.Xiq1VJ.豄&`~fМG!&𩔛-Ǐ~a@i-u$@{7AfJP5mN$&S~PLSԸu2`Jidm:]`y~WtH([iS3qvT~O/=  2yW"RctjltM\w^_nHEr ۍjze-v`LHhύ]WYK* F\8!}s0w|<B@&9*|F)ڗz IfHn?6A~=fJ(2J"j'hMLt,xF~Z-fOb O% SbnPLSsqj;5\yϏ ͚1j.dƩDޢl^_"ѦËwpά&ԅb;@leVyA{>"N\0'd'^-8j!wS=꽉g⡊Qq~J&dg>Q۸HɘV׼'(>=x6' 7?+) k'^QbB6ו|v_!b$vy:G=Ϭ$ء K? m׃T%4X wQں?r@Nu6t/kx$fWO'@ at:PkïqZ=j:". ew=z> QDAլcߓ>~  tSv|7WvwRneņvecT~|9s\8AJ:HkY u7 V7& us=.O^1 @ t ~6:O.`ѫÐ{~|ѢeH/p\ˆj#ľj:b[7C)\4[u]V>GogiLr9nM.-/)ӂl9EFn{_?iBt~?h8ы(α. C04 Cr,9kՋCkAJp ~v[#9wh<_l57iaCtf#rUY[=[SMjQFUlqhO_Jii3)%b/"/]s#k"UV-bǹJ2?+ENf6 U? Zϑw{4~H4\@Ιk*͂JP{i*l~&4҉3RB_$HUj 9i81PdiQ(?t 4:Һ#TX-'HQkϵڇ[¨ ,u|֜t=p.aVYrc9R'ܘe7iPܰ6rfjEEz,a𘽕g7n{hEȍr$Y\L'7| lHxQ/1wH:@Jܕ, He|@2V5[[qξXkRٸ(neoMNs%%l iU\x;Ew a㙅ǗY_iPR|~FEwؖ}a0ޯ|yI!'qD Uf][ .*$`ڏ-G4[T+@fd3_:U1s#m*gGDk$Ite a0w Cqf5!* }Z!Q|,|3~ӜGsySZ"M:X?cS.~ qq%zWu wh]: ;Dr# +LC6j _!cnP}>_X6.lɢ%yQ9B($nbkE٨g~U\dzBp&8`2fßzVm!&B0U9lry #Lƛ}o5xf|:8'b8qrhӣ F_[9[ɜ"}#@բH'Ȕ}th`+,EU%#G,)Θł<=z!z;ez̳|K"$Y{Q*q"!W6 •XohNz{e }__%Udq=4]]&rJ@L h$`r,@33 } +W\9GquNi';E1GĎ*zH]cgyHaq9zg |D 'f)\E  |]V[m\ݕݣC! aCP`&Sf8c[ǽ tńunol2e@ùi~O\@ӫ@Uj_w P4p%jj )ٶ9M@FLCdX<x`mD°c'kVoKʀ@xҤ BJDaTLn^=9wD9.1~};e}F:ߦϳ~ ^fn(;mA(u&^ mo@ AA8;ÎYvN07Rlw3K(3J%iRP> pD*FK$l+ Sz a:͹E{g@o#'hjL2eC;wki,zYsǨ8>SoLԡ|:`+UԟA{C:\%z!OeeYEm` \>K$2?`*/.O5>!ZUy Ċ6 ȕh:՜EltOfK;u98bg5p[{@, rO1[6h9^>zX pzXxՔb6Vq,-̘-Cjy,:A#84*찔Y/<{Rx|PM3ɠVւ|q1R$«wc0s׏>n6Eʽʼn(o%b7UT 7-6T1pmYy_}1{m `p;EќU3Fo p`z]D$eh;S9Z5{|(0֪>G bMh`aFկUк&&nw5=F-aDpO/„22B ]r&s +_Bhiy_PYd5K=gTղ7S<>(*? %j^e)* < Z8睙7/61FiЉ RO)0tOP׹ckٴG\Z0џ >3Kq1>U! !nP6g4ܕ_=8jp#7vs~ g%1m[`YZlGݏ&F{=!O3$c*|ZٌuZ5 A i2KM]; >h5RqJ l3L((z9lWf z~qgMN'H2~r1l;[]w}.2yUjNvz1Dz߄N1a=\LE5XǮ \YA drN%8.80.# *e"uZmҖCnOx(_Tohl*qH@`Y82g%+e,vS, =gC6 d}L^ QƖa Z~Y[ 7Ɨ)/P(B LD˨bJ]Qi,ka}Oĝ@*O`&gRc{#hZGeepEnN@}Ij6]FCLу]T>+V[ -A"| .kϤ2..,y *j@o_&qu&wbiQW2NF]wc^`7O|[WP:/:~%<xqI`i"m f5.ȔkQe,M1%͹Ϗx "=s49/cZoZ8 ᛜH~\}\,FȚR;:2Iz 4(@ƥJrH u(عj~7 Ń_$a+V`xH舀p" eƨT[L؁0j +ӀrũvEZv@v&&_9Ӌ vg4Խ a[i\d)IfRcxdXP.lBjJr~h&4v DLj6~<tIb.KiC*JDkiзNHf Z (5+JO1zWjY֒.nW6{wHsY]z x(:*=\8!E2(O#ԐSy]?Z_{ y*}ߤ*F$Q5n dXU_r{L S-s÷*lV.T@Sk3j/kXf_mVfT9]؍ju+8΋=r|?KAgB٢( %܆{#U &A|"Cuc#dw lD=FFl%3WT^"9[ըU;^b>.h%LnU-NҢhqUQ%.L!`ýq%C *Ǐ {d'IC"&{AX3xQIZEY5Pا&2q=X@Ԋ3[eK1):vlMx~F:TW>W\҃+gBA߬ 0_0}d![ZlN@^|"KK]7 Rq'᪔VgTG܅@&NTipq¿&@= q 6G `_̧0vg7膛r!'? 'UBYe9v4R# N*J>9*}(T0_J=HbA< Xf 1Kk,)G;rֶ2&ug5]v]plks}c1Frr@5T5TYS~4P&l3O% r M;gP_Y:tm~B8h>F*-RȘ!DL#T&z4>2t=eo.C[ːP2ENɟFw9MCR6j60}aRx_3` 2\/ʘ訊`-cNt &puB"2‹`L@7.\븿Ł>th"BbjiI I;q_LT \}T/ Qns$bQ0IwiN[BN⪇<)ةW@L3P# c oyTjq,ABj$,f.$Ŭ㔹0qAѓ>ggCC=%Fi o4VlNKͯ=oΥcʨtwjx=G{]GJtz]SF1e+94fjf}u*аΌ?+~qƜ媽#U\xNIrn#CjX'y#@G6Y}aQYoVxyyb\$B LV SV_C$}:N?F'Q|OKkȅW3vR`]8_V b j~Cu 6YH|ܲEMVg(| c3;<d 8t %m&08!# 3{ < CTu mQ|<:9[8 ~wQʺ-{Oa;'r"lZ'Bڨ*$a,l\[oz@f'qn B+EܺyH^Hv(;gӠK4g?#03֦+g43u< `~%գʑs`_Mv cYbX=_ec:򥷹xL#u!ћaol}x,5aܦ%*}3[J8v{*E<&OF! YxB:\C: 0ˋGG<5 sw1=[BEjد i`ދu)X']^kzuתhh9yVi.PYӰ|Q&1ㅃXZvpUmR8FsĊG?'HZR.]P$=x? TҌQO]EY/wuȖ;IbonNU΁xSJ.WCut2''ch,:ggJ:?M wR.cKLF#aS tzqJZ&ITuN'=U SjAE=|N1 7(,E"WRM94|ByLpnB]i$8VlUڪۻ멥 3=Оh&B>J -f#4\xƎ*gZKNA}GP=9lkv/b@P;#K R4sQ40&V6K_ʌy D>LL}p\XyYk5R9{\fT;W O~ YIe*Ҕ~&wZCAZFKV_g-bX־KmS "M6Krɛ~&̷ bP3Cb]u.(y+ƁiQ'쵆^cˡhpUlף9sZܺ] #y0+MRߺO~+_BiV~pj/3R؝2C- `OuNxܻA@{e MCE]> KBTW(;qO` By~atl&[mrg}MA@ ! r0LN4OgAABfuHtR~B3F!7A ({GcU 6 VF:/Cq1\P< 0f:ēW۹h: sUv~":YjMim'E6H@uR6+xzo#7CXhi{c_܃ňdҞ yT0WDǗd )G赢B=/!IP5@Jmh#V]b=VJ@U־ӣt G)*ĜQ.P |cveRцϧʊLNQ.A9rYh47BrٲB% "%ʼܲ GTȸu7i \\e EԲȼOd[AAkf\87?% %O)! n rbM&`:\ ;tu<>{ icG`MaEf`Q굝G*ڱڨp@PizZxTVC;/W J9Z e*e@.k@oiCl^Ƀ+xaiK> )!f2LJD5=.lSdR_uVC6)ܷ}Zp7{>BWkR Oq~87mw|ՇYɛ` 薇)tCJ|w:bs/yp8WpTpCCE/Qbz$%'`Ԁ.F˪TYáfGn2 m*eSJ?\{ᣇJ/lV E[?W4XqV%/@NDlqRswj|foKH!Ehõ=۾@_<)"RN"\ vE#93:GD;`W{$7.ؐRHU6z3q-sل= B;4!mżуXOg0g-uI%zJQN,׍u,D m-tKG\|\gLZyޜU?D55Pvg -J+gˆH 'Ɖ+ nVĻ"Ŋ~^0xkږ1}x!,|3+LxiAnN&$(qi|OȖ}ۏګ@h`mJ`J K{7~RN>L^Nd0|\=Cݢ\{F!!ֺBnѡ]}fu]ĩ`Rn sm8ՆRȮ{YlziRi]9}VFeCn55-lQ2Pb/R ykGD%LVZǽU$iw͘d/EcWKѥz^tt{m+4uN-"MUPL .Ky  ~յi%AG~`y/}_8 7]6dEŽ1g]#!$M(K{!ƝV[eOJ?=&ړXal`К{LVp $]}Qx9|Ȕ!FɭMM#ݽrGOfȘ&Il," 9RtUA `<_+a?WX Q5=>VbWaZYGi9ѶMr!~*RۑI}U2EKeb]E'+=}VElbGX&.݃G =Kӫ}ʚ+0KԪx$ ;P *+jx bQgLUR=zOvߎ,>I\Z J}vDIcF_m s7KG9Rir3Ǽ-6ϋڸb.":'̬R?% `AԼ||sF]A)Ձ)-R: f/HPM=%^UH&57$0P ڽiŜCxk+PƆuaN xHvl5Z \Qh) coWUs^(#e f}AVA[M7)3^xr_*;DRA7XNMDRM$лac8<3 IQ3:m@2[TF1+ꖴJH N}+sme>5>~"dnm&NOV2ucaZ$>RwLxܽ?c߻PE;kj3I*SBsxhSjTdz^J}4 /bd>剂`Rt#Gf !BYU3\%ZROݜߝrf"֖diD_ Wi$&VQ70MFҒ3?X4)9;$WK+XEYqy_=v@oh63d'`_nr`![%.ZgNi&t۪ZlD`TFQ50GN#f)W?Рc:rTɄ .irD@׺:E9DdϜ'w=lٴ乇Ё6{80tP }N9Ϟ=Xle )f$6Cs,a?Ǧ(k JG2,9NՅ9N LQ,jni-׍BQˬ*vZ?\$,I3tIKDp؃<lʞ3-T+d0*s= у OP"AܿC=1vݎYtqo6opw(c M_/]Hi^~&bA&L{}rDFHW wrzs/ke31_"{;<&/-_:fHQOTT  GTdx΅=%,zHE wmT6ʑgtnH[>׋> .^|y*,D:4p(zr7:@bvM^l`Nnl_jߧ85AG`1I1ϯg>(W.+ ͐pֆryv\'05Y `ZaA O3ᆟKa%@3^d`Vc5-/BD9K{@U]$ @|%y8;<\Zvp`^TtClοj'),_45н#y!CVTjѥFڜ2⬰sQ[yCX)98=iwȇiˋow= 8 6:>-XT}."]MQN89ENGrcSCokӣlwR.78LͿ3qFp&EUyy޽'Jc]t#o?BmTb!/Qɫ o| p`Z=L|)6}w(\{ >xW(.^õLck{gӥڿ؉Z%RPlG\f3fe} 'yO暓}*x5 k7l)<>z!z屜rtV65hdD;әȋN6e-"|/ʶ Y;a$$g Do9}v}p A4/eQx,6ʸCG-=uH5"z]w+XIB;pE2 (؆YUIL~޲Jo? EU`s;h87ob;vOܒϔLcց.yΘ|Gʉ9{U Đ2ؕv wOB_) }8lKʘQP/+G6'If J<@2:~x8ނ H!_GpvU4K#W˰,D0Wc2TF$$)EzLfBi 0ۮ =94l1f]\?ǶKLU6*3RvP&:~xqN63%xUj \kzՋ oxF41qOJhB`.ELO9->DY a?x=ڷf=jK'ƞNrQ-q+8X}@8=HX'Σ'ҽܲW^\/Q? >;r~@@mHt4) vv9fPBH|n{S<{5;h) kr:J/ӇxV`|RTj߳2e|GO)1+kdk o^ƑjGN=>q zr$⸮.<^ż=wF0Li5MzJ9Rd貝&*v9FS <^rɷ6S ,A¾Ap< x~::_ &.G#YӅt iFg)e2,Rs 4 ,+jۮ(z,tqIe֏Q\ [g b a+ƒ X!#j-RE3w&VOQ!B!`8hi%7lQ< t yqjdAk uIg Vc@5>26NRDŽBFȭozۢ9{%_boV2Ӑ^8]crDʢpHMS dv8]?WUJqBWV}ɵ z}4h5J@>)q7s0O*9$^c.P~ JJeŷtib?)59Ep*K$ϐV1N)XY;ۄ*̨oRчV*ĝ3Hz`P17^ƻ99âUR)~uc)c'P<'4/bskaK0V)2j}ȵM`&J;򡵤ү×N_#Mmݸ* \x;~o4t|߯M/➯ |OңŸM, >!"Et1ZYIsTq`b;㣢`2Y0zCB&C"Q^҆˳Ǐ7tEݡ[ D_>h $RϧO72 XkZ : ª#Iw ȈEKP:17b+!ֲwқ̒8@D˜W8Nr:?o5z^}NX}~9xG)SƑTufsDSL) #( |dr<]}^M@K:q?iN/Hr A7hGh2xa0P(?$iK@l- #x(ՇBCDȦdU3sJ=4Q.zC&6*yYXC^b>}lo}U^t*$tL˦ѹ(Pdk*>BYu A ,Ot aˏ}nj2F;5knNMK] x {$;Z7TSv^?I7H {x5 p`vf犚4?sF*){ ɕY7ungQ~ dϋ#}r,O;}JZC{9\(ͥ 1ُ;bO߸̳e:l=cp@3Bfw^j_BcC}mFEHrW9!!}# N)6uj<҄NMB;X,<{ճ*OIeY(nJ@ o4"֋B~=+}b u#hCp[@.L{~ʊ.ƒß=.>ۣcX>٬ꧺ1xY(YÏzc'B)A/{9= =O]CqTxʃ&@iljN{1^ɰ8ŮɼNܔI&LdL>"~Y_s:_$I/GtnV^'wCh_#;hD3&-x*ļU*%IMe/>FWB3͊TPNɅP4H$G7M~ī< lFH J:pf6#%oh֜>`bb9{( -Yc諡8XpjZ>")z!"Eۡ4xڍ['`8%O:nSFw2.^7`eޟvW-=2kfku0/Q|(T0r{yb2,2z]4 OI¿BLnh C_A|Ny k`-~:a`o,g"mr+t*>4)Ot'M4sW*OA˖ a/c(/"]2/?}-z=^[!̲?HʴMʮdq&3U6 ._m4T6uw!8K>"_^IA/M!]U_$tQ5~5TNP=y mcGtF GN$ر rs2 >SsS w%BX~:w0,)n-[eQ7.3KVeoPUN|HgSHq(7 Z9fᇪ|Sp1]&3a\9kR-t IR 2]H Zyatpn~AF%u6#APy^ڷj(RUF/Sˡm9f&?*Zl.&aBE91-t5a?*BnT,Nc炍zj6Gr)nGYގhgAWp/Y^qa+1 BD`9LЀT^)Z֮l%`NYAw-/Wh39,``XX#]M;[0ʰ̈́$ND/䁏1|&جvRvU0 K6/DGr0]F.)Ծ.8!66.WU^jn'ȵwfqːc.m8 ~RW))E2mVG z.[/UdznSV,Ձ1+/UÂ{He:ץ۲"s$[]G@dڦX*R*?mpi[ևg ~L5mZ$fvpԣd:/Cl*#ުb圠CٽѺLrŸ[JME&]G9b9JOgSdQ }?_h}QQj׬m6c!J=Bv"!:ȎnM\!ݰJ#ZczFXXK±άzz-^y]ʠ"CWtZc mѱ+lTLV?ZՃon*v-tM5|F={iD݋<+5XARZ׷`73BZkBd]x"ܻl̟\9 rV\ ~UU;JGvC VdfֻY-ĸdlwsU,LM$RYt[)}(BrD1hҵqBf֣0KzY]㞚ChS L)Zm2rzģZ;P4׀x;lSBΰ5Rcc!A=f.^9UMooȘ%%BtFsQEN^$[h`raך^ v>49!˱TPs!ʭL69MrIQPrΟjx@M Q!Zwb&8- j]QM׌(Tk6A%GV%Jdb S;b7x[T[gʛqEpT+Bb}1&Fo~ RiqI΁@hHQU`F7--Tʟش@+'q0 <,%,߿T g[#"DXqs;:g@4djmLƁՏ5U* [ZElѻ(y\JC8gu9PB 4rHAH$_8rAD %N+s;u&fjd'vFʫ8u(vJžyrb}f&52yW,{ āwIBFjP*s,`&K)GH1Bl$[4%]w 9i|b;y"X$Sܾ8}U(&k/ÿWv cirb=laQ5u RjjUK5W@u@n JIν&:K*لԴRv\"$]M^d91GR;}w{ |T۹it޺`O9WE2%ҭd=xr\UmG o@[$XŃg]6b#ؕ}9ty]o3zD~:!QG$P7S5U+*[?я`mToX +A!uryF=f9#4h]&깪r2v~a_[ * yAҖ0m!& Ɯgckk&bNYZlW("+BmcP?A_r5_U\6/s:$H>@z$Q㙯QHvP[Byy= 0Ƒ:{QN xwo| CjOND15Ɛk2֓F',E uEhCitVb9[,nT+qa(OQ0d6?tqi_JKN|tF5ftbِZSEw\-p:(`%=$!ac`1:_?4H5tB Mq+4&|"NMevSKP={~vYvc"05\JF3>ʆTEj um>?\sNLЗ ƮKZ#u4,^ S$Wo,[ez]Ɉʨ|O"о~Yx}QxN}$xJ3p,n|,SlQp gacIi9X?"x?{CHzQk段CzJ"R94s%V.U#E]4/]uYFħo%Aq4[<^Pul¤˻bWq`]5wd ˘8/WOGyɘӃ.Y7 =K"x-܁YЩsq(.,΀iWjwD" TGsFEUC b;\Xn*V²>"i7X{r+~)tVB\rFʹs~ {RĄg?uȹG"(ʇtU5Q4b4pEX&9_=Oz(js-Hh; IGpH|oN;d~Ȣ iM*$DEM׍:P]k{0CcڗِlwN[U)@aC>Un?Չ"qqǩx6VJ^h_L p CY"+n,\ZyTvj%ua՚$Rn 4&fv5*v'3k+^θ5+B@*F8|sPM\0L %f"b grQx ZIӮnhO15t:n:n%'Q_g;HHSٶ|_{V0q& zFrVv&*)io I#yvŹKJ B5A4cgs9;aTlԿ%}-RÃt)/>qO46[ $R魜9FBZYz68KI2nMQ6Ti= r4%~ߕyPjl?!ɮBSs&mcm"ng 2ar3ˬĚTWEAtq8c`C01!EAӯZOS.J+)w F7`׃ /k)#M~t9UaQTvmʉ_I=@)BѹHJ7_n&zm߲b01Qʵҩ 3}AjG^aMH)Ml{ȵER?ײד#5!Pl s)HgjLݕU%u>(yÓ^]F(i>O! Q[,`OȦ.myrCw= r)v(}O[D*-~]wW|0 2EWrC,4wqgT^@ȶMI ty] gpt"3-'kPy?<>q_6V Ft`H*js,mi&mՉqݠq)_OԴiE .X%Ƌ| ,,5d`h9fQa;atX/xfpk8c7 }7kܑW.Rjy|q 1Z ]l`)R ̹.:/wϷEH|1h,Anf)x&- {m \͟-Rzݖ]uG#;$y?177%!Ɔ\31"e1Afdo~o.~z㤺] =v#A+fIxFQHmV؈b9UO9aPhpvL~PN)/AG/,qf*&zuq: %qUtّɐ׫`]AeUsS6{qYT&ts?;r]ރX 2:$fA F7ƐN #h}؝3|%kbdB2z6I#8`4$@N [!ƙc*EÅ $>u9e[0&D--S3l\Hi8GW׏m~C\N|Ȓ1ψPZtS"2De#rC)~d`",DkqE'^#0#rw^-3M^8x"l?hW12P+@hHKx_5Zn$D\hݠbOܲ HVw}m=xPC̷jv^AqyPwIAߢ+sՆ\RJGVlw}cfؿC$ja<bcPw7|\VWXV/yQagPlZ>~ůЋΗPxq=MpБ"v&W9VvZ eNR9{,jEQuť-$% "G&W0Q!mA0oB__)'Т+8Kkt|XRO >]ҾB(Qe}<8"X8E\F{K&huoɷiAF87ԪTTqeA{[P^' ^<ղ`~(ٱHBP9]nkBmOZ3r'H$.Ov%Շ(yy M$IBgX vV̜f~E.e񔖸/ x!-kTߋpj9;fo@xMa . [N!r_-/zڹͶ+ N4L 0J FcR?P7Lp$5cWXkt0sH9K]LP*ֻhki"Lu>6L,,S 3CT9%@FHigo~lKjd^EQN8ȚoO'?QnxqK:pDj $i faRdإZT˭D>@cAg Aq g g~͏_\gFIqʘ7,}%8 﨎^l3>Ӂ2A/*M~.Pw>>]@+7Eɲi;k@!KB XqM>c)轛GWFnK`r_TR+~p|jc5ߝYmBp[dzZԛ'p!UtŸ$_něvI ^X"Onh O8dQC-1*#.FC:0/KX⽜^1Ro+! >JoaU~亞81 Sn0VOLX _.8cCɚ8:" [WU#GO1~CO/kvm$R`Jl"y5֢#^X$\" 9eJ,O-R zv (eR&z-Ψ`7i֠l$ԿE  8cD7jyqz%v|9>xV⛼_N{RKA9/OBHn+H êb+0i_UmnMqYcFr]wa*bf^,iN6U\¾~VX,՞WGm$;Bzwz,Zd,xS3ʃSW[By|2rbX1W=T6&˗GsHrxiBmڨVTp6|<“/bDZ4 =8?h;z8+M{ލW{@_H(2%cnD1j񧰡ҨEp0Nġt6 "BIKINwr&8cy^SkOpt B Cab52=ӥjn"<0e<-G׷L>H 28oR*$RFSbzl9v4{k$KO/>zR^W[,Ua}h  YBn:W ̓ ]|/@?g1dD8Qx&ݭ`#/KNi=#2Ze/|%aqh=O$eLdb, z?5kBQ![N۪Kh x0JgLyE_i7? I煮vovX]B֏=JM 'zo̢?%Qg; Šp Y,3[3Cޖ ҃߳o߽c?Ǿ'C{9P)m[)R~ LL] FM+`F9Wc)lh7y[~>;ݞk F0b%wFNaUfX8jiv12P')R^uMj"vY~v 12 gCl6S)djf$Z2 $,>ߴ̣){)L[y}fBEZ ?F/ N `nbZޠ+h:(ۉoc?o0yۄk 5WB@YhIKRUt%ѭb_YqvH/x& ffETUrsY.z|u7(K?7)j"p ʹj>6LM<ѫaaa,5ud;*EbDdCDP`ޜ %L#cX06Q 4-5"Ϙ&p }yhS(ʕ*rsH¥¬wW!. `JE;;S(w-ڸHhu-qڸ/'xj[v,cB/P/?IgEWq0Z [ʑ㤘(rKž5wMkV?T_I)\͑9[ąVtQ6 ƺ<,jo(ͨ\ +9NaA9E>N}"NKɄ4bbȣ&pD D-tQh简{Va9Ƙ`[V'RUE5#fal|L$ u &b0{C:?{ ʼEXzs,e,w Kc؛6&>(&`ŗ ϕ,Cq- J\3Q-X5'rǗ5S1l2(0h&.vG~GR1yZK.P忞 ~(,RMn55hD3_?I+Qܷ@iVn! 2zaP38S4m^{rWVYL-˾cG?QddBX' /(fI/ycp-wEEzvxB7:+H+IQ*e۴#` !\wadeY_a2*rbW1,piNؤF|<f_\~T%qds "l`F>wED+4.knfg"Mhr3{f<?4 `2>m;MeG˪|) T9D(A]Gg]uYUzV_^zt>Hql0v%Qx^FUF2^njF[kCS&,w@ b*ܵ)-(Np8 ~oUz3F #sj )LSG.,sVͻ\"@ۣǬ2$):79kx!0й<7*ǵ|_d۴zbu)&qLfNNraI\M3e]ۆQl^?e!mY<ϤtC!6@Eɒ^~1dO4 kaoI6JMh)VT3ԝ怶O:n1/Z><8o'cxaeTr.V8VhᴐכGi nV jw`{U _r $?)Zp;VY FD{2RG =Ú1DHg9 g7O˹ud͒mt ʔ }TH,!QUꠊ!tc Pr|"U6oI+EPpU2*R%Km֪QdR9}Tv7DfJoxbuwmlc0N"6EyOɼ[ a_cdA~Hu\=\Z(dq鑆|x %<=wsHrɍ5_Zᴵ3v- DغKlAVMHntбVz(a`\JɇKoXH3'Ib3tl(H(,>a_B,0a3*H [v$ζ[SYãJAP7GJρ9e1ZCJG*I8ˁMac}Q6U24S0z](ln够EvzOywA.ʣq+y1ZS3 3zKqoV58l ֖6a8ZS!]lmϧ~tI2EE N{fRt喙;x2"k/4 {B/iJ'k>p=c~M|b뻙(^7A@àW<*6#iS> UQUbKJ(arX׍0*ڭwaa ѧ# aG1 ڃdQ f 0y(4,Q%PxB|ZGʿd¨Cg 2'(o@[sqsS7^lFpIktE5{P;gk_-0?[kklӫiE GY\#5vKdkM͟F_`jeL$\qOԵGpJbUyR<_͏,t>|2BJRg ?N w&Sj7=B)uH૊S"<@I6Xn:0sٿK=ALeX~BT@/Zstn]%rDVYҞ@So5RU-9D gdlb³q|cڔyH̛Ka$Rs/T;ҹe&/JxQL#-3mƽIb[T'/_o8]qi,7iR\&B|by2/I rڎZB:I@UHzd$gC%#u帘B J?IYQVkOuI-H[ĭ)ٹށ&FRd*|9'qkX=Vs~}_}zZgGA0hp 8fysM5]濿E8oEpQ1P\i+qG( HHPxƮWzE4dx\sZg8ٺlX,v1Y3v78e[ܐN˾i\`D H{RCG@&0vhXkpVcp(}14ݴ-0Åڕ3IH"lju]si6c ,TgVB`D&TskYY O܏9!Ӟ V-#UY crYNТ0&g'TE~ 1d^gs-7AIm{Gblt&V3[_iǩt>L w@SZؓZ_ڔ:CDY0b )kj߸xdrtցҷmaԳηsD"s#h LbW/c+yH;XN|sRCέpIlp^q!2ղSϸ=]Koqؘ[m#\da(cN-s/ ca:"),X n]D7mcE ELJrᙢCORPXq@|zaݸ0ȍ蘵&hf_ e&1?pjuBTkn.1s^>WLViN5Jg?lzEZRh U*4 JHznGpAPu|q`#!\sj}.}` ukh+ūnwOsBA46񶖬4b2$}GöE<,*W4nX,Zzip02F] S. 2=[1҇D]e6Tp&Ϲ.؄;J@䭤[HЖM3RǗ: c ƢT{4Uu<[ui.>XM".YwoQ*.w4hJB܈o+jOş&wV@gpB!tx V `,I"~U0mk/ : xX<ǽG}R򽯤M)qIZK%_-wnTzD#"TD7_:XR?"W+.#~ !!Gz+^v]R? ffu@K;Zu_ GGʫ7|[#%rav \;*sj2Ӥ,GCi\C'RT7#-6.- =zX+)i l ;c=N4YTU Ql ]r‚hU4f$[ė  (k)=:C]s[#v;A.#C&%ȏǩ ;M@۶o?x(xNj\gǀ!^peF (mn.NT(a ˊ'0_⎢gNN:b;ZG0YbONC\u8^|;Z"l]~V#(Th&{\b ~1;v>y +5ܦ>t#CWz׳_'Rh8-9K> ,dMY/9xG2'it)@q チ))Ȕ~X)Qȍz^p־;:ߤǾȃ} HD5g%%Gi椴)$Yz. ?Qfy?SX; l`قW,kN'oғ6v[T{%<´ɾatr_q0:f1йg+s{ n]T'5abS Ζr* =+ B8>6+Hh`p>6h}=$`:<'}*8.ؖNޏuPGBJ/]ZmJ$CW1Kd5k;`Hw&J?Hf'w{zD; `n&dRUC4ӐQe0{|/.)ֲIӿ-GK1ݚΒ";l oYf| ukdRl82eM( 4Msy}yK~e Y[I& pT`˭32BɷZ鴂d>PCgw `kv{mʺ{̊p".T#f)ڌ|ub} anuw4Q r6@C-RH uF\k;/IK!ŽI?MV#Qs>, g(za`';$aMHI} $ԍ~hЖb#90~[ic3lGg!F򂋟dωS!R6g){ж.N(^f~mлˋ\$XL3jMgԄrT6qoG2ul6&̾PT%P#N%1sOP~*3fW[|DYws0ˮHw~q G"Դf=&~ʿĝ6ʨLo12@AQfw&dr15곸iJ+)A[܁oL 5\3&,^bRKvaJȁܺ a_&fbϓқ:Q ?l% (p'cׂ߷\ 4z;T:F2m *#YM|Np@kG"f6ٽcc,C⊐ /=D|޶VFɱ 3-;m;,!Y (ħ >_| `Jr(@n|&n2lTin\P̯{LBoHې֜0nܠH01+5"M  W͂N `9%yʑA4g :owR~W )+QDkP4Ʃ ~!VI>0@r_HS Ů3(M%=%P)zhQH(K8hQca3mG$6rɂ4/x˭ID J +Ρhz3`9>9 2,ZFLhB~HgޡY)6f? 5h.gf$voVʥmT(( |x>SrJ4(#6rJk#퐄}jQ˂q1\`2@uf0ڳ m)Tnw[X. EI/:+K*M`J19JFב7HS侜Gᝂc̫8nu(8Ϧ ~* dR7aMI:M5@qݐFWO9 "=l0# Ͽ4=9{!I+l %PBf/u*n@b:e3Q,u1>ޫ4'6=Y($J5(**3Wlu\Qm  vL S v䎼'3ni\*d1}1zG)gQlYf~`:lw4W!BFZfZIiOzڭHJˤyjt+J*\̘vߺd8ma4My賸*(RT,Ҷ=錊lb&)hh_^nCpRqC#<J4A7ͷ4~~Kwsy.!չO\6Wtz;aqU]XB׷ G7:sP3u 녗̐S#x9U|gґ'lAE;:4qlD DxpܾX{SvD=@>mu4*Jf&vy72VqX ugI^fA=r~JSa3j"+͈OtF挐p?D)A󐥧}_% h{w3D%B^0ǜq6-5LD&"[BwU嬏:oD!]AG DZoYAõ py0_]-{i1AF鮯CTG>rge ΚK󩦲 ñINa0S**l*xaVT"L0['!ev5N{rAj㣙`B{uWJt:)9Hht!9y|,|y2D> ;d6PX !YߣǻK^K)` 3Jh-ǁsGFު>zXΖ>9Yyb a>M{mxUa/ A6 lpC^{}bP,k3;Kȏ`WBD>;͚BQ<.̭?#N╔@𺖊r1SD=Mh#RYCCZn 5~]ru`U\R7X'ݒ<`]o?ܹ#myVzV2>4Q=-~hqoR Xg,gBuA! 3͉Zok(m,,IJAb@ξbn~K :Kt$DB}a|y5:8.̼- EW'G/˂*kgbQ**E'` 8 KF٣Ho_$x7_$=\ vA6pSnrUޭmm^C3`ij̍&kj\1mpj,w?"ĒuB-9TNš;h6x}G(3vKgly(z)f mKgHPjW2ʍoUzb.#֫ .O47e`FnO,6όDmTF'}@ )ryŕЎAd˴K|Tlxjh=`6ӣOZ,9z@5( }7JMwxoDMq* .,QgJ/U2C0f#x4a RmB=]腕HNxtrVY(O{rV/s@󩐥A?a/>{C/>B7РP*bN3p91R̶6dpQ+S&gҷo?gŎUo\L5dT@-UPՠڍD~3ipWqo־HyoxA*XDCkh?"'iЊ1M)=gPŀZZb9SZ=Ws`XŜrւwCrn8טhɨBAN9=x{Mh0<!KHC#FNZzJ8Ok3dx CkPaߒN`= ^@~#T_`ex:V4юZ7g)SD<+՜$|n=F+,v$1Yr#{ !tY**T &cP Z?9qQ1[XpK~8k[}5fu 8}kKvJ8&Π`,0-B,\7s,g]: h(&B+P4ݾx&2X|Ҡj:'dڋ]t>I}Dʿu,5& ©>%yмP|Evl_j?F/>BN.1O vSրo B9襜]\ˆ7C=Nd anW@nLKE./+!ME$&/n\gC7̝Yeh@ڎsmw*, p;r|!Yhji>nk}#1m`ڜƢQtK"cu+wUZHTd:| Q0d9uwg!!.PQ;#ABzɘG߶װ70=9C]5~ps8JiL"LEHWt| DAZDl(Cy_Qcǔ3 $ }pϟ L)~ypE7um UT wQ֤I:|\O&!ˬ#qqH҉)Msebwh~)y^FOnc-1!^@~vq7T 3>cGF)ճс{[/ky3M#Rrz={+I A~1(175QOJ83V\Z.PaYZ#"P@ Y,4C8_KhC VpJL:ّ/5%:Ձt4D"7Lq{r3K:yQm |n lZ(?LV{^X GC24J&Y!:G^Ϟ'N݄z4mAܦkQ6}Y^֜;6)zC%nJ0#*y4|;,s|M㥖[:P!m`;L,wdeYä ~*d 0MV ɠyC8_9n݆w-E-F 5HpQ:1{?W=OΪδSHcXP|}Ήmu< …)pn۶.)4dG|dsͶz0Xg1*,o`YW;-]W_6-=GL!M ܓ|M$Sq_G)WDTӵD^!Ce*E>}.d R$lN@T:|pqygJiv"8v7:L%s w), ة= 0U$a?vl!SM!{ ;=8zdWOR%5͋o&OaSZv?X4/|Or(Q\)Ӱ i,`ˡ5$BWjP+^tG9"mC myIS$ PժRus>ͳ='3hB.d2M6d$tj-f.Y)M-W* mw! )M4bR})n\ 'iwn&M6}vV{ w!ȕ>kuwo?(C_Cc,pL{ivdI!l}Yld6?1$¶+$bߧ8nofF'3nGp~⛂jFZ{=#ی*&ަmʪf5N|4;s3%͡]B*b_rn'>~yzI\bwSMDʝnGqqˊ?t,xU#=}aV{|α_HIO4&]I遼B'jZ2=~/xMxu1; Pk92wCOxW ^;Ҁox̻CALC6:Us5pD%}7QPhj'ClD^@E X/ل<5ƥ@RW,DETfakf(ndԥ YYirk\<|$3ߎ`6kTDK+Bݚ>?͗% M~?ˆЗ`P/8~wuޜ'kww`7q%o$I2r`OJhuL1i{thyX@6ӿOZ=tFΑ)Isk\5'B֙)uOH Rt-=N!oJx;mB(|+-8\3VT0sm # ک߄<nAe U"'$OK۰#}~*j=\%^ړi_2#V@_Up<7$A[#,"|m(z>?}f]4R'_GgC!;MY|pfڮ1Y 삝\ɅxKw ^`ͅ? Te3khVrD4;;ۻi]p&!.Ӆ;K}(LX-֖Y.k矛RE_w(?,L) %bC*kg:8l#,dhu!{d`ff{ڇ!|Yl}fe0S j_d3g N<}IP(?O[\ΈWspξ5g!17sR0a 4'%ρ{,4: l?+QK \b'?FVE1`k@3KkU[w൛m>.BHYRا'~'R`ǚ";|e|Wi:tZRU[UOkSEi;Џ,HH"s^9*F{僩po ٰZ;;GK뾖$凉2^ %O>< mzgCI!黛 A:  ?% ;pNsS6FTK 3 YeE^zS}47T4ֆ|[a?*_e STeG粴*,=uкxp+$QYp~E+בtfΎBֽBÅi 5 m~Yyl'Q9)8c;xy=Ծ3e-`lm QVTo7 .z!Ӹi]]+ϡc}Q= v@e8cva-)͉G4-#z/}/Vj>)4ߟJ$ [`9tc]O/km`e`%:%!T%ZE$c'`3NyҾ@VtaRq-TZ : t!|V^fNn8Ŋt<"(E&Gsv2&@)dG=&$#;c3G8֧ބ_X\XBni $NxemBTZVP$+0E/xdo) j4)`S S7e+`7`m^rTǂ{8u6`E͖Ե3Ȭ,+ͯI)i\.2 \m>=Ëϔ "_hr# e 3A T_?1,#& _;>+dzXܶm?a aVES\n굵EѲ`xtĤSըS1_54Ɲ=.ǡ=V\Ձ=6U(Ó i/Yږ'~dȵ1&w:dxQiqWǣ<8ό3oS$uC@]ڲ_2¯ mw X-CFydv0~z׷#q<- ( i+û5dT6CX5Im?] :mh[}lM^6nOr*w)tњ|, pو,4eӰ ,U0sVfz!T1;!̧WTe˞nܶwIY}s;kTrxxG\cݹ܉,X=5{;݅Pʐ0F *z ?}/FY2o1D;&鮃upƆF^jBi<=B =2\*<̀Ț"Dh| gi m DHf6#NAb3pwaip\ D4A09 R֋iڄ_U@uqr<( tҙ#ʎ1΋wێ4gI_jt n&0``$ou"atVA- %aR#@)O3u|\~]OA:ѽ(VFH{s4OeА㤮KtȦ+[+XZ fS_=2׿/q_er̒#7 U @{,:_YM01E0L1aO՝g9Jұh鱗i;vWM la܏ ©lf-!э'XS/ `?`/fR{$wCu%P1^|cLǏ-ʘ4 _9c_/ދt/~ۇBygm|AjAč:Jm? s@+\ d 6G)8g}3cL掮h/oʝ]10]z,n^E"hd)cO`;Jom2B*V,j`'0oeϪ33 T@ \t)"wu{_[V5.Ԡh0̴!88<*Е. ^|\397#uʡ˱Ąеd. _eX*;=+Qx@jxݮRml: QZ͹枳BiĪ* 1mvKΎ,55~?KHT+6ODɸQ`!0 ֎aOm6bܭPC ?Tľm]ffviB.Ձ}Fkbl4HΟ׈] )@܉=e80H.A2[ "01I r#DQCɨ\qĂ-R aoHi쐕 .h4gv!p yC{f,04fWFLdE) &!0⢥FtcL%߱S8} ]̫)Z4*uHR!'2NA8j$(Θzg4;.Y-9J8_lȕNM?xg]OӶfn}8p].XgY9duIK мD;``pXq;\V"4 `4l:1@cWvZeZ/{UI̾? xvӉeC~ [ ŜEꖺTtM )l%?+ei$}E"zPtSPFckQ0K!h?J2ɡݱog@Rmj$M.sg%ëhcq72:cm<<j+I& hTRD$mq@q0%0$OJwZ` c> Q+v ;'bV 9 Ad53KbFl_K׭{"<_܍/UB`h6/~[\0s;N@&O-?~K->f*OhFS1|;qle,Rqu&/Scd;Jod9:TU4Wﯹz BD` I tm$zۍBvsK`L%^l7QY0>] |x3;W+I.W>^#5DN]@:)?R yBw@ d7Xw=uaZvakY2 f Ko`dŐP b,󱑈br~e -P$ t˳fjA5S U(Jǯ/z#ˍ/B70HfhʝubT!P3YFSC"k7!vUbN9og brߞa ʇw#!W jk^U&pI??EAU>q(~x<<@X _δ3ǀ5}>`ur̿kҐ8"4UHc#oɬWZzqXE?82>גڀVC3r0ULu,uRx3 g6z:VIܦ5Wiӯ2 G4%}}Wm$M|?4ne\!&#s!{f(a|UFTIM5XŅyS(6e9]E*Vttḛw,ѽ-~At3#2: NoO_Ku*20/|/0{msn |2,4L[Ȁ9+0D?JpȰDl B-HЧ"Dvn};|uXy2 pmjx`)._@ n%2%<~,ԯkpv%ҹh^gdۑ $:ՉLUUb-v:\=A{KQ#-W%J/7fߤ}ZXX")t(LӒ[dqOKq_l^=_&؇7R;q0"`v;_ 8$ٶV5aR^D .w%7 )Ġ^Qwjѵ.C onE9.e1 0*^*1rlk48KܞH<AՉׁ1 qCdLp!,8*j?)Ԍ8AOz`F$)͌ yżRGD"8>lo1-cP, pLR-[6@Kdsg8HX +B 卵 z=2qIlEl 1]IA(t|Lse;x||BLg|L5{DrFǝ$V){${.KX uy*Iq{4X"ԕa&7 $l$M텥Ҋ4TfƷzIF O1u%z!cʀnWu EMoƴ[7 ro?kKB~mTSM}/; 82wG,$7we`Kv}=([KkfyWMek.8@O1n5  eot J22y+RIZWb$ɖR'-ڨU [aݍ%'I4=Z:/K6 UkZ%KրiźeLtg+Nja?+T~Po-x+ZE:Aק,,Ğ6^tBp*V%mEKu fst?X$eY6{j+0_Ն]&V Mt*`IaGqM`G`I)[bjڔXs*UCbt͝ﺱ.وa )XO7hKhT$R"SrczV+@N |"Zg6-M С tknr#4%LXܡ(*TEUQ4,@ҫP܊: FxIPMTg\ܒ uI$ªTKB !>ZJA\z=@uղSy0 ]jd0pC0Tb0ڋT(؛bڎVTZ}Ìs.c4BNS#eSYG;7*Ê8?cǞl6[gyZ̰ЯN~#Y"cMKQ=I0j0!oYք&,5`VbϦNK\c 8}?7]xv K `G5"je Be|yb,S]2]NsQAYm&3X`2ƈIfv"1D< ͘y79j;Yy )P`o !?"b!b*QD E?{ZKҰ# S$ein'o|WFh Kr7iRMdTA޴1uHNtaႆ(Jn*CҿTŇjwgY2^ ujVtV/\nbB:@&9׭뵶_eݪ0 U F2d,;tؐB]!!Qn:өzKT"yfNj^_ 'ϴ!^x0ZzOA70J{$DaoWO\N5 hXD͹)Cn(,&{ޥWQǂ:`}K`FkrCM@ȅ4zzcf}nܳ0+i,I4qF6@5^Yaioq'hF} }&TVmLמ:oT0,x[Ǖ(a3ݝ&N"3+5_hW2yLlv4)37=xF`CICE$3:TŭDS.#D`&|2xbXAG ̡8UNE 1_1u\C_1XUWߟ(K04*{[ݭieR静NYs#P]aSleMg~} ᡐJD JijDytq _h}I&.вԱvN X9FzxeK__rf5P4BcKs:MKTctݺI+`EJ|AP`j,ldϜ57N76$Bj* qV=b1pVP&EOgQN;_k%=eLөDHq/|97nڧ8|ű ?Tv26Z=ޜN^"Pvܸ3l%5PG. ->W؊V/2j.9FӐ—T-PveTCY *q~ ݐƝX~8D}`FDR;rȤ;m%pL&tGڍ;Mٲŝ|p+[gb]Ʉyά OG`^w~y}"U]bP`27_QC;|,Od1 97T/ﰏmܐ9Ҟe ȿzak׻:"0C)?dٴh)g8Zԓ 0( M֪sȁ)>*=ga^ .I$@L3\VN!ƕi[]\}L-Ic&B@r'|BVϷ|:OU#`m"U~WE\6Ecd`i&w1H>7 U0ۊoLbrx_8gXr~X#~L Av4^oS;Ø.B\*@($դ:|2 F8r{InŏB0 upZeK\!el_5x sػ}< &Y6fa?rQhѼfc@ܱq?gȳmXVDOϺE]euU\1碾v?2g.GҮB5 DN5vuAbkN VqA) FF K$̺Dt:RnOB/-GgK:#S N1MijEk4uRt!Wߝb1<Q(w(H%vռ0؄'dr\-a*Hj @DzIT *w˕VtK_w$9yG44ΐv%g$khS{:.[0kbGeL(yɁz% gS5U蠹޳qwa#70Ds0S {/杪 [x 4_=wKO dS+mAQ pMƦ)!S,gC'tnPgUNcy)P2Q&USy8mnTG]a;B0Z9"6iWpyG߀d>Iы m=E:Ň#p{\oy\d0.5@+s dԈa[g125~4Kg-fͣ J%Dr.ҁoxZ 7koQK]& Rf4 ajp?B&0ybQ %Gvق+ƀuSc^jp @QzzWn} KN3 `ӝol#ONX϶ 5[5E);Jg Ox: ұV0-F*wt֢׆[OmO9YB8;t) KCeHOL:u6Ho^-'UBFbs2W5稓b0Ne!A! 9w ؽs%-0tMt0mg]ehjC 1f9ol|..}r`3*CA/ۇ+9f`0@a q`ss>We"yѹIft֘'V2 H@UtuPwi'pi/:VdLThp=uxӒ˹!-$_rAncAV%3ۑ f;BQ o| R-)JI.ݣSBeGtES)!,Ko#nrgU B#>>DO(;$%:.t_k`U\& EH2?`lxپsEw78ĭ\AKmFb(cxjp:I)Jgbc| OWV'9l04:7}E-OESa6J+d>Ba,SiIMĩ^]xܣ@'V:vpװ)e6 FWjLxZ'<ޚ)W`v&UQzt[wTMk҂zK+ *_A +63gB(ZJe?=^`*{:~״Sxr,:^YVG!̃hXpkX.U\+?;UT{!Ykt-˾fVIq,,Y%Ү,[#C릫FK$XllM sF`f#,tׂ2;i0 #fx~>t+sczA9A-uLnWsҢT Iy*ta`bdkzC+21r.Tk<Ԃ~5"XfOXRKJl8Òz1<š KA Ք sS@$EF2K-(?8s(Koz2)7!N֔mf<֭ȌV"66#=x- }(E ayn}|"⫮=~n4h7~Y/e BCyS Θ<~J`@gWWc`BbS~Gc t҄c:=TW8{Ϸ ,

ԽW;­pR Qv#e&^@6{'}yZL D6]:}La͔fԐ}J#[^Fdnu5 ^f 3^&ed,Q#)#C`>{N*.(2<ĐgY'2D_OF=Ub%eTf_:7y z3] y8ΟP'}){Uc;颬T>OmSv]|h 5h],ZaVO8$vf=:\9/&!#Q0G;`b躙Rn25"=6#Ȩa tо\Dօ-B qdPVz6*#O;-CaZAexD_>ƩךCe؋ uMo>x^B|UGޖ~_t ۻ'2i!U^.qOY\r ad]c9\G(7({f'\ӡ)vݕf8]?`Et}]bb x ٜH C%b=6ͫ-g vm۔]HOsc h0u{T iHڈ4-h&.k UUXmP7u)t(%g/Ĭ:[9iol R#x@j+k|5I9( 29Ҧ.Dzw$HjumgXDzM}dyNqV"pfc#C[2|ǎ;X: mF}3%.\ܴL9m0c iɽCȇNtprBTVTBhD*8͵|>&lPT:֕`Mmz}CKs!חWd  3.Gq\؊F&\bCVlKCv ``r`{T/5.e$md`A| B`0eB-27C4Dudz_."z,5X῰  ^ ow*It)J+ƒO\o04GZͩ0ڝ!jVAJUa'2 [6ta9N2ࡎhPUȹ5svOrFz[}dL]j Bуß`7WmB v]U:twBk9V-.Q:,gJU<5VbWcb6& О&' 7oRdX9SQIB}eExell#=MdҟPCK`Q?qe[WF`*>D̊d$gq j 7PvteNʞ@Mhk}L+?<|qr= >FjO]iz"v$vm IL>њSD^2 b,߼:G/A3jr"&$dN&bBw0ZUArh 4f^׶,A\B'! Ux ="Qd V0]Og;j@·ǵQ.oeŐPMܠye$ ᎁ~&o3uWR-AZKCBKz+Z_y>;u.gPSf9T>tT9DSjSɶTM&k>0)f z/>*_-$^B͹(ɓ-?DHo.8?ǪLupQ#"Q~Nt\m<+@xgh߼l^"߃An%,Pyn+C l (1(qh26x`vrQ2ҳ,&lFqK;iپZM6;Qٵ!,PyEt|4;d"TD7iqf 칻#:'7ۍW:LP [lF1u2(. mԹhdg"512'Gnm'`juBr0S!,844")z) ͞"w5!f4om m.Rjh+_L+f%"5 L9$שin`r,rFZO

ݓ!JE2p8 ^$l.ZLSsHkct- : 9| hG#Eth,gIy(䠷V21jb 7;nߟLD /.4Fpv v߯ԫRk-K4"1 f=rSC->~{-2m#XBZPH+{ERh0yaeq/GGm[@]jC'kM ]%())kNXR0u RQy֦%7KJ/HOˁ6;ׄ/kxBS+ PlOol"s]hn\pw2_ޝ+9R xpF ;PvK)Q-z_@;+;Q뤼# r\څ-uvZN88^% f(?i!,9F< /A/!Qv f<ozn7 r MT,kfu:CՎ.v nk,)YDm yǃ~TFc$Ė'zxg-tDYG(.͒ D=S9ahOH.,yJfдd)=5"KŃ(9JpuйHTE8ы ,{? M |ޜ~qQF-RGEY6 _gS{k 2Toø~v_a!AZ> ҟ3, !/7lR$]}9!ӛ-psz.oƔ) 4| |w$KЎW: }8DN j/ wq}OrK&j%IZˋ{(-zn;&jG0f\`UB.0 j⤳S<>\lZ nSjzav$7e0i)eiiM5C>AJ. M]6 $vݼM4;'?pV= /Er ILڔ0 sԎoф~@Q.%ʰ3YJFeDdjr7 Wַ"w /+ t=WH4 _f~4R_{X)/Jr$׺I0p)`=!^]N4pF׃ukEW'9-E7BϭfC\vQY>l`g(aiʹ-LS KPr>X$S/L%{1[,(Bm{Tp5G%vo.bO 6<<,6ˠEUq=h AÓj_]dN3wD"y>)֔Z^Œ2M'?i-=Kx&l̨oy^mIo^6` Ddۢߟp<͏PxODzPt݃Z\k2qk27)Iz_iJ„0)p>$[`=gDeg=+ԓy0c ~ j$P7 ٤q9ω@X #}meAfR$f8uK"Ou/KjR3[լF;ָb"M:N~1BevRQAɊ;t,r"OFoNG5QNxW <&j:9&2k>>i#)%L=!Ľ޲X.bnw(2$ `̄' 2M}@%ήrwvޒmn`L 6rcQ"'{w&E4pc% O᰽ޢzoQ߫GWy+;fZ ?E׻+T=GܳŬiok~v0I@9m`oF3o.˲ QX:'-lkBlF,ؿS9'_e0dNld exr0L"/XشC4hI*J l٫I342 h.P5YhoqԯϪ .Ǘ܆jVof낕6(dm0eA>hR߱{H]IYxhζ1{՚6Fz׷l CqPJwRGjW5goK1Y:}XVe-yޥ+gfF*Y?s(Zrʗ3o[5pFШbr\\fԃyϡt"O6Ƀqv! WXyRӜ*(VG0O/ ze慵 Oe-}0&CVw|KAC鯕'Sd}Y;@I):ka>0lc"qJSEELn{yo PY[g*% PVM e,*S۫>kc5p^Aܱc %YצrbqE.q*`m94Nk-<}2P)ϧ=Hpax>yǟh|B%I:9p)J"芥8ɕT r ЪySǘz" @/9?qyS8#CX:?(siPB \Բ(KaU~15`2%s -eI c@|ELU+V1b)-^*âzx* U8b sYV^Cb&t%.X!Nq lؒ;~pw ALWgMK_)'9Fʣwg|tʹh[̤tݮm!a/'uaYal`2B|-!{_2 xg@ҮXbqp<Ǎ 1]01Y+b@VZOXEN !bc+d]f%MϓIƉJߎ9b/.3C- l&C\Vk!w\-&\An8wbBB|_qD6'/T:܁TqDArR͋mO`g=;L} 65CW0)Ȍt}%1KLt)lg17D&J`CAE%}tbvȒ46=o BuB@-4Y@@@,Nz(&ww1*#2q+ЙX㽫MM!8 {Ҡ6e" ТBQ>D:BBtw[{evWbЯH([#L?cZk"^❡h|I;ǻ!rKܨOvo%n/|JbzW5E E؈Z0׎HLCDk}|*(\ 8\Խ|br+Y )yщA:gYKh7JT%a 9ǯJς\`b]'X_$^O[vCϳ"r%orM2 2~x/> :kmHs_5@pubaǢ^+Qgg}DGUy^ՙ&r!$QqXOeхkk6.5Yx_M]0[q"l;zQnHt8(G{-]rhl_^4rF>]|Ï ZfA*y_Y?j$3Djo9vzcvڲ퐏UL]ㅋ9>q^.<auVDIo)E ?VI~3W"A#&W]^ldZ!xNb`]k;\3b& C57U5֧RB U#6ݐSZWlΡze@]C`dT@6~ye~-tyP;`x.6l*4~8L%UH .<׋IoI+ $Vл 9׈)YV$FSI Aog! cusjX6n!P BqbjWA{.{0 $݊xhćw Z^0B.% V_])ٗP Bqsyd?v\Y&`?Ζs6: P$cQU>׭[4±^9 ͒℞ʼ<^UL<;Y7= IU&Lv)41S9L6.nr/C |x I- |y018 jӂ+ILOB'1X녷 _R cl+'8oGAX38m4|&V nAYC(zC4*Rh$!(fTrW]2КNDՋ׳0&D?^@4+]0uJ 4ψ itU =y g&тIX8 "8PG/Nxs, B.*)7~9[{SI/'u,c9+kgB(+s26ip*^蚭dfP~ ދ%O$)z+ r,H:J|+_A*Js}53snd) c6!Sh@="nyXz7 CVЀ1hPpڐ $i#/>Pӑ\gU1zhI %9rESd+Ļ8@Pm\@ylÈct"4 N,O4Yɢ9&M_x1=5K{oH>b䡒ۭJȠ`&[35K2nT%Dzxbe5Y"Vh-*EBL:9Y_$M÷oDn>PurY&Z~k<}#1j[Q|FXH~e}<g"e3x ?#fn!Bitȯ)m3`qr g4Lj pe`F=N, &t퇠0R|үQ#7!CՈYmY"^R v:w_V{ \}@e еfϚ4#nv hEbڌO~ !ܧyhiwmCȭ5o&PujoΚQBui2N`}8nl@tWB%SĮ("7[u#C0-$F9x9!ULAW/;< $=P`μv9Fﵴ wTcϔʭF_HY4pKԂ\B<7r16l7C}<*B.ڤtUri;7I:*::QO@I 1&)I8$~78.4*ʧOD׭i02m] TZF<ɇ9ļ߁p OW* Mvۇf蟊M-P%3qk? GW &" sn1С })G`ϲ|`;h.:ISƤ}c]7ʹ6Zy4rHmfe'UC-Phb79p 4[V? nF#\S$4l1F */ 03|[yT|k+Q*Gɕǫ&ɿ͆CaJL.{a;_9t.'J%tʺ<+ЮP༚7R; .MhC@L @Eg"]KH/yYsH ޿3M$3{ϾظQPp+9OXOt\ P w ?gWC}xqH:HSFU᝔R&J8,{(ЧM'jMH*UsrKvs3l%id"B6oY"fC)?CKcpmE}%~Ř(Mb}<_"^BzbCʉ%#,R+ۻ+>`pM2yYQRCe4D7b^[(X&C?+{DC؝/s#S([9|Vb(]5s\%:XN U7fF'+4]ʐҖ.#A0.I_T1 7uP{dqeFc+npJxs@֭?ݓル0Fx lE?V] P޳1Hk'Pz[z i+HA {h.P/^.%67Jg\{m׷u+>3D*AU'26:ú|J;i#Q5|iLNÖ6YlqHj/%zm9bܜ"k8Kӧw8oYcS{O^CaM }Š!J[ٺ q&PY4Hyӹ/4]Od3A'Csmrbb a`U L|rT=LGVyK5L%lv)/Q[uD^|]gsYfqE 1# rp{A"6x; *쫯Ȕ3v9%\ߜdǂ0M˗MqR{~aj|^ML{P~a4 /XAϟk9ĕaLEzǐf0H*S 3vde_GeP7aKIy~Th]@rJ_ר[# [JK҃RJ:¡NbPk6&Dڦ'2pbx1ON{OYt•c \3hܨUsOߒ0i3#İW!n <}֞VD LjzUiD$:WjulBK[0ntWlඁG7$"yVxPdb_JPu*ֲ{^{, (TgO`PB!@'IBc&j4cSq吒XK0B"=?cQ6W]N%$%yZ\$.r/މNa4= YRǪM]`?J~P-Q9ZCn2<8,?'PQm4?Js|"Vh=X+0^v07X;ujlD gكQey[N33?Cp.}s?Sx5ihEE0+X?D)|^VPwb=TjQhUZBRD5cus.boVf=YCOH<;}d&cHXiڳfõbH')(`ZYÖQlK@P7b "ҽۈ.*!h/lvlu輶W@)B({y|}YB.LJWB1|ԊMyrANN9욑(?Аwp2 sj6lY~z%wY/48kKX]"#3["w.nGONʁ狦Qۇch_8 3#PzX5(k-:Db6tO[-X@6R:}p:m{]9zŠ~{gEų`{n{dc 9RA>Pn{2 -(oڅA6Z4NyR2jT̛gMw <ڡzl)ן"|znFGjaͶS_.&JNb =([軴œ-޽{}p̛tֻJZlWV%pFj.ʅ."@AS l=b-!֏d'UwXIW|U 4kݦ0#X{+-D4M+>W5DtcQh\cle\vbaΞ2ZMpauȲͯ z'y(<2N\CBٔ)T%`PY^ui~ +R.`¯"_׉Z(/074b;uxV  D.-~L>vtR b&D 5л'tV#`хFlW~#om)]̿8F2*/ l-n,=k W70o(ʈf! 7%X(Ah 8Ώғ. nqT n# p%sv\AE!Gyb:Pz 7; Pˋ;Gx9¾?wez~`i\'BLƝuͻ!GgxVLX悌݄`vï w{+_ݚ}`{ͅ~ʰ ʣtM^DGg817=T<}{VաM 0}+!08jLp^(.wb9/C2.8ftci-xiz3cy:Ǒqp[ V~[R[aֈI(H,6A @= %ךּ ʪD:kzԑl/-~?[MK28.s$rvd,je;{);_zH/ n\l8'59DaldC4) !,؆]S%A?>Vs`kNJnBGxCY?+d$ҡ ӻ'cOIԳc  w.Qw eڟ@8zR7.S9QUF>XˮDS5eD9W<&U&`I]X$&!R*Nbwglӊ[xlcQ]U28_捗i?rJ^XbL-:>(ģs1Pg*'F=28"G tT,r^ڿZֽʅSsa'RwUW63E, 4"< /{^>6+TIa_ k))r;(&`o0 y.%Vw{8ɾ[@Zn?B xD P)`fZŅs;(eFT*3j ~~"NB;g<#3 p5`%ZD)S+FFqf꿶.z _x)j-ީ󳛱ɩ^oEqki/I- +}t$m*8QTfߦ0U&R*]bߘ.f6>1Bo4aq!Pۙj|ou,wx|LΏ̧GvSKIh Tj3 ErAOt{G:R]BhIQ@rDf-Ϻ[ oBpl!]#MR, _J7ASqLjﰁ銅Pt8dM21BULYp)UANey6=Ѹ~yF} c;]agT# AmX1Ty[x_-X4"؍_-RiCܚ*R3Tho-vJ|-_'XJf]}fh m3aI3ל1y}l"e;pC`֌zk|D#{iNicY2r,Њ_ IO-oM*X il?0f}9f1"/W*Kz?;Mz rER`lSEs˾h獣鿅PG55;tL*&,*-NFC?+]M @>2F"jL|Os je5N>3V?<{E|hlvVLs黏}v~ѯZf`0)=dcdˆD8͆ytT쿆 ( <7n6eʷX!0i8JӨ„Ej4=(] aP}6~4o̿_:T9L5d`?o VᶼaFFW?z/Fu`DcN3*;5Lw>Cv8a/.Սӳ$Ws,oS95ssDMgނ ߴ>`QG{bK w$uU@|U {N 蘛, z:5Prv@_( *@b^&dC]04w 0ϝ%F+0e }F%\N'_R>L;I0IL\Zgɷ[` e[~1GEʲd>9ItY=1-|=t`oT?H&^ҫ|NP &n3&WB N:dmRæ:bcf/fMf 8+zRfs-QlA2uڠ 6>FrZ85nV6nX@wzl?O U_%= wӜq8ߓ1ŎjX8=f HTn"XSrsp=ODX56.VU>o%Yu,kPr7Ů9r.xOônQW39(Ƀ >M!ꏛfa%5%.n0d(Iz۠옷߇DsTE`+?zh|s=)[ X]#J߄O]m3ӵh>S8_^qB4\P RP۰-'Ex^ekr@t [$HHf黾OH5|IiaX }4w=xwGVO,a_:sP?d`hǓ;gZQ De) #"ܮZ)2&+aag7˝B8hiXYpGW;W`(VGtua7+Ђֳ\sW1)RhĠ\9,_2ږn H+ -t# S|k3t,\)fH5hRTwP]hn<+!^m_k qʊK?fӿp*˴".= hGùR1!y8YnOҵXm%j"W9}cyّR*vDhKɉpO ̕f!A {k=b2uU,e^TȎ{B\h?ePDU2oDJ n.\b{zޒ+cSԨwn}v̒ ZyڟՃa"9~sQoF?ԌlQE154pm \8տP"aY5fet~td5΋yoM˒X/~{DOVL)@!Ke&d43WŌwL35Ӌ8QRL0 =BHzdKu%϶.j] aRu? n oxcaMA5/?' FtAᳺ17U9ԓK # 00f'a"Vj:UB ̴Sfjba&civ$+L-j}/@(4'=>I&f > z~LOAI, (,b~eMg8 Ep0iShc;(!=UG hBI)=_X!4] d1u _TP6\|ub"9.2'cAoIEN~tyh  X(p;L 5*, JI'eAepILm ƅ\=(4%;`LRIP#HB$;JS.zZ1c>" f/zN&*b^4=CwB8D6hƐObQ%G3Gؑ=\_l ?QiFdM ]Mm NT˕OHs8Bؠɽb'LYf@#:/P;Gm(lmY08,+쎋ZfdFI2O޴Hf[H >0F/8CO T R3X坟!bP*0)CGeqcy(R 06*_R}olֆLu~$߱#zm8z3n!f?ޝ;Ѹ2?[-L/ڝ 3$3 H#@0yܰ$'nN'o  tB\{Ym޶C$߱)ԇj"zGt|d9m(uIkVPظ |]
Ks֎I0# +I 6*?0fPH =`!? ,R7i`؏W":d쯻&nT׺[ń6w9HVZsiUdaD5Ipy|p~>g *_v-@$ɟD往xZǶ{sLY:N>SMfyFJ-6ĭlo)ceJu]Jp2pAc2m墀7e44Q|[ jUedQ>[FJ'dA6l_Fm/orgH>~!#g03J9\$zI%ݫYMהQ1~ubrMVAs4*qt61[41:׆n#{C#v{xExt|]ϐϵidz|$4>C;8*|F{D[ a嬛(!Gh).+'eف4L#`m頖FىfYqEd'vQ=XٍBIeNF,l^2i8qd[,u, ɤxH?^yUexs1C|`&z%ҪAA6kz%1puyVkx7y!sX2m" ƁtDD$e#D@$}a`*b5lgceg:AZQ҃\-cA~vr!̀5**tGU#B.^Mޮ6{J`l*it~g#JOD/0L95SM91lQuknP}"'i)EBN|չ@tV_X7ncvfGR[c9^a F9bdf1cj}*m?ˢfjXp+,3q4aHp xtͣv ՑH6 :m烀i'[>Wt MQu%s'0 5~ Ez*wSf<)h!#Z:C O%©m}N!G/4]RWެiHq74&䍄"'!%2C JhL; i_zzNNL[Ҙ@ 5{hĄ<TiRx%J*{5!ku]O]T5a!F^AQg"Ģ>+d`%7HVsJ|Z#Jd-`X.$=*ѣ%++:C)Y=x0$}A+t"w0x*ƚmaP |`<¥֧ =!YAAwku:PSg$u@Ӌ|1DBrqː }jO -[*9$RuXjHf9fnܫYތ-f.IyWSz"^1Ï %?' bZ8\(}`x[Rֱ@bqT9ֿkG))dt- 'H{XB ( A\ k3u<TͱUPv}`h_& / _GA1 ۸@K @/ݙrP7lr&Dev\w=2P?0ݻq?g/h c TCJv&f“6]٧Xs'@CyCGcw@!hɨH螕/lҷZ VCI=6܊O 0DZ!5,M#쬡ANw/ҶM` QR^oc&d*Fsoiӝ3k/_vx$Xtl2֡E<ZmVgmY{%fK@\y(:Ft%OT;?CZd}ġpn2fx2 `0.;  0.(UQp>2[$ARLЁa.W%iDø e[$[h>=6a+Ep/zL&jWc52{V7vTD_՝-$c:ђnSo-CL߰Ng w릖[Mt/Z*P*u@ pgi4۫36AW{%4w( f)KsW/(,JJ"Oe`3d.Ъ`s CA՘0pܿb6·ֻqBŶ2-_ӆzcw|G/nUI[^@aϹhBiEJVwT'sh|f,ێ\/:+v _K) ,kl3V]h0@W^e(9VPJdl$G"FZhcFҋ#Ե"Y hb?n2J|BA*r? +Qgo˻ȩy^ab[0G2CXZSaŅ4<5C>C'e i%U|rk5zN K1MT(Kh؇Z1I-?t&+,3:OCRMRLGl,?)O$05GؠX#ÐJ6t :39{ONY%ofk=^y_qU]2VAȸDL!CmD {g g1_b[-d8і'#0G`K =;\)''GMOS3tiFƅ{Kp.>J@4-i:k5OV)l_F~ >/97N, &l!V#< _l^>Ec(#hYu:#f)beWf]ưVTnmpY6a-О |;mDCc|ѡzA$Xjvnn5)eޝt)K"O-[IiVt; bo't ga}{aBà^)^wq1e2tth|mj3s_ .gWUgCZI&W] bDK%;NOL옉Owm n(QkX|vWG2h>5 D/h^[vE9t@9 ˝ o":RXy q%& zdSr<@$OIBsQ{h:\ u6).,3AwrhpJˡZ߇l!4L p :>idDЖk n]y\1WO1}C tgi9$t92#N0\ɇf+UE?Zl30^Yk`ᔨT!/¤ 0}WTI?L(3qSc/kâSf",CD34=G؈7KpBf2#AQ^K|P:s wP:'롉+@mmP!mIsox]g(#xh%ޜ*z:̛#MDVԔr[?8䪋(F|8H-OQڜ Oct ҙL0@\˄8X[1wDDJQqښ^0k&(CJO1fT((ܗ#B1FDr]CdbLJ!Gv"B,{B.yd]>q?5;yhŝVϑEnk MRٙ9P1RGgk@#5P!EaJ9ZDH@ŒO{=f h=WYY|,EX &ǧDiQFY\-:1|رj\gY-a`őJ_|RJY&݁( #L3l0EKE6fKsmA\TvUm SDO'dZ8v8-pQN8D(0,pzI Mb'knYalV_1-SrZEau7Jو{&Tr "+y8H@%2z%"*D:1l;-X? ʕVSՉx4Ѝ /L8 dHp˦ԢlcQ`@,bç([ a5dlb%f捑}@W uzlt,LU.puCaOh:J3zIe6[aȈ{+&0ٟ*4$.(cX!)#qr]R14ŶH"1&-j95$HjYmJr`fu[|9Ұ\ / U4]Ft'x!5t~>„/Ez>:y [L,/RM15,喛cfa4ʚprJ3 0ԔDq[qH:ՁgӂB&OHv8NS2] &gÙ}^6UXDŬsP+1NVrZ:Z eM/$*B˳C "S !z7 H~UTA 3x9X^{9!|1S*ΏDm̻w\;Hؙj>+7ćσSWm>)Љ䌸3 =E JwESйe;t4aH]ٌ^.cl( xvU!B$J6!Qe1 ^q6657}#z“'Y؜rCx'QtN?Iܛ_1vRb6G=a<\p,*τ "&f]fx2>b` OTPpCb=R ] Fz(8KRhӥӸuJ~lƚqj)x)S1>S]X#ȝIɈ֐bCuaX5h;vaLɪ͖?鏻8Bi9rC%[ Q>$nZa,] clt,,d_s`W0GUԾWHZjV% 'Z'hc"sjn, /AWP~y&柚PoOMr͇,[D2bg]{v=}չG;nm[ȨH~#q̙NPGzP)]˭.#YTN!K\ y;n3 pnex-|A֜UB#sCrQF?dڥSC r(^w"[-a_v%sXea\uU`XºXPяyտ GiEѽs$,"ʍ 9Sq--0kt~$^ep?6s}F^JMD>4_ZzεïQaY/`4lj>mCWsLj8lj-k1cgo?#`l;cs)^:  7Q(Z], DJs0t?*O<= t418/X}9{'&Yˆ[Oow/?6G}gfCf OU/FfŸǸRšDE{u؀{h$7a .[}2%Ɲ)zÔ8r҂t߽H8dV-*Uhd5V[0f:>`^`:TѪW`x^ꏨhrt!5*6YsS{49 d ײ8k8ڑy-Q8(M8w}OgwI`nn)# ӱd OxT|uǧhC87 _b;/;;$cA6PkE.ߑ2Mw4,c`Q;sû)T-3S:UID)(gi[,Vϗ%\= :a$ E7x5ED?\ !ZhdY5L0y-2ڳ [NlLu_uq VaL]dӯ4eK%p%etP+r]Rhm?[%3orh6M։NY/mBC1+ç'4"+r޷ltA_)OjBK[#.|f>0Bͯ,hz!(2,PTd:oqH{10U٤ho· /ɃVIɱɷT6~ϖM@ /_]$JCnHLkXfCE(q?`|gaCSò[W7XU]<,BWos¿Dp {Gt=b=\J8XH8]d-UʼSVؠ7 F } p+hm.d>;uP٣n«3nt{E٪yIoS%ZϯaC":Ws|8$$+lqT >dFO(K WZEi,f>CAƣ7 ) F=Ψӫ:Go1y& (ɰ($ht pS᳟!6ƅĭ9yzY+hlY:{wjp`O/m$;"+J 1Faa 20U5mjZ>kهT-?,rwJvܷbJLV+d^U!Ubw$\L i zOb$a(;g_tml+/-=,ø/\ۢ Uv 廂|GoGUm`e4Fg֩ߏK E~W޽|w{KmJs|f E:9&UY"3A8FāZ 9dF#wd.CD1`%MbYG}Txb QMSyMϫdAD;|#9n^ɩIy-C2DC5oܚ%ya욥rfqSVZ\X} B0mZFUe!d|jgU}S0Y g^2M怓.l-Mw$\Ԑ4aLv!XX(_+~ata)rIk{T4YgmIl1՟Ê.SLJC[mU2и'ם#emFO$9[zZ,q啤Ci|cN4,&%DK"!|{d}*sCXvtl] 9nђӖ6[3;+P%"ܹtX8Ir]J_GA:/(6)Q)R]NATHn>ǚ%eIB)E\8{lbߋfjqaHT9qxp/ӄ>9d2;.GxZ2Z ¼x|bhUI̱~jJ 4 z/ـ2q/XxpaͯIڀYP|1hti@O~Ҁ(~?dj@9;Ѓ?  jɀsaבϖ^g~Km F9&o5Hu7_Q4yThlғeZ w#aw˲f7sJnu&)0c{/N}@1?P@=AFD:w󊽬c"Tոϩz$)WŠ9aSu442sC\{, yvNjDtᰳm^Ϭ IyRz틚p<`qB>m];-_^@p P}}`ぶb lɨkۋh=Var%c(I k):=˨=외t4 `V\1Û os8nns?v:.rAGziF>k  $!!zJdD9^ 5pVva h' ь5)YpѻW(_/yee/5T\dU8N9r6E;e'0c_%ѕPzғm@$:= f`(X;Gz~`RId/Ϩ# |Wq-nU3IفZoY4]O ǀxjFR#r+X V|zPqp<}q2Sg J/N.>&ncq@4%mօ/S`.\tt@ nF8e@9۽^ })3G]ɁV8H@YA-ٜql ^+>ߎPtfD+Pd]J0q-I ruN$ PB`N<*Z%Y EEKZ]=9" -e]:mJdʏ%s N },x*Rx#QX'7BE9Ny2}fIf'wgo3(2E` t1~R:,$*FOjc{\-W>웱Gg(Ց>'3i Iy_5H[GѾô+#7Š왎^߫7yih+J؈N:wOmׂe C_u3f(~v(и 33=̭TOW$lI'Fڼl37IWۺ`Zomz)m]INy==3۷ B {jiW?/W$p,MQP,ۮcl ΂P9_KP8?nGUC%#LNgn;I\aD]~fs+IZq9fF9YSg̏;%'84 0<F ݴr4|-=ǍfxH'dYY:S mTS$/R/T8+d-~c8B~ z9hƚo: эRc(*9IUvIhh3*O|[@:w͚_! Ab|H(6$NIum2:YD3R8Cf҆$$Ʋ8'&czM}^f3ru/)X+qMEP;h"JwBz/q^XҸ^|#-,Dž+D ޑݞLvtrF|bӭuS$$9p}OR´Ty|{j3XfrrJYF$3Ɋ :wo iU0yjI![ՠKD %Aװ9Ջ|SnǶ$RNVɩWMξ{R`8Vs/;c)9^]&y/W4!Ɣ[ iuX e7˜D出)4;:P$E7{YMUۜQK$οh3iYZv"=3hG9@=nl׸ZeY"9rG1m%%"3uoIТ&sL6 ; Mϼ@V/FYvFSkVuE@qu#GAXpZ82DPo7'K$4G-i? >1:w=vm  k$>PK鲴IXf aF&˚sڕs1ewѡ65$>vɹz?Åum`|Ff&ۢ~&kA~6fak[ĺy؞ώsL#2?EZnHhha0CiIn!nO],x֜=S쭏?W7cUpWEZb#Qtj_PU)7ksYA8~-dOn**C lM%jzΕw_n""k4v>áY@y(vYSXȆ!z "uhsJ㽉жytu[8Mn)Hk %70^t e6RM=W΄ZwoC7;q0V0!lo~R6Y,ReiJ,?pZuR26+(LIh#}9*b?*hy~FOWĆȆE 6K^}5:jQz|xJ,J6u{BΒlntNgB҈ {Z  4G Q};2Q(L8)s:w\m^| l2DrL)҂^8 } |fʀs7wo鷇k~k)FZ/!OI9.I}FFy%|tGYu=5%uӧge9ɂLr s]R 7=!խKƒAH!*AZ+g#DߠhI=k bzʩ<Quq(琡G{~1"ȃ,:?)xbZB&[YFg酕ŸpRn[i&vi2ɱ<soаX 6U َ%+džbⰀɱfk%>}jXp +#FA<$|jp!м{fԄ砇DIsfTô phnie|5KzYZ7'G3 kΣ6Z Xc¤QH-A+Tʀ bQ/RIzc% jA/s$ 0솴/,$ǁ^º: 3<-(vŭTC,MtV?F"I_?<N35f4}P7r1뮏Yi|^Iaձ|gnXf e&vY@֝Zrc-p !jˢ?zƧ=$7`sܐ}Ō}:&)NJ%ˌqZaJpHQLIY0W G1sQ*. DPr,֘^}4nۖ*਺Xdp~{FOwphI1;@OsQUX^l9p:8{YZRTU*>,ƝW4 Fm_,⾖_@q"5GH"J*VI \{}rq>ޢG^T4T>GuXKf2f-y@lYTv.  %!9Ϩb7mTHݯAutAHi:_B3`]: kݭhZ+̆Ұ&7ޑFt|ه/coP/;?Q]Iڬ){͈' 46TYK+Fz57ѧeך,А%ⱜ5焌uߖf@+L"U5Ά߈^T>'n9lyKdrX o5^О|| %6,F^0]cxJod`1T#*C$CPPh0N !0-Z<㑥̢Ⓖ_CV;3:k"9dG"5y Ysk ̿.e%{^C:ș*]߁lo&P 8d&^T?v d0 I[:|,:YS}A;.b{lX䗩W-hu}#j6ʓJoW@.zVnrV7]IM\zݣY;DLq)m5n344SfRt Xл AW Ǩ` ;NZPij9TsoV%\_YYe5"cN\۲Z%b-3W,V_Y;X=a\؏WǩZLfAP /(ƅ"`QP6AJ; ~ (KVOiTWPlv`xNTa!XgPh==9%(X[[MM* d Ty OY?#+pf-z[D t7hM,OMi/l/h@b Tg_@~ЅٗEdq{?:Y_"gV9yB9;و/7\bɜp>"o95*sgn+{,[@ԖxjLOK( ydREnxjZ90f6nއ'%  pL@ex7*4)eRr4R KoZ[P A41dWP)?/d} ]i!{9lS {`֕4QP0VO(3(S*||* ^N}In9lƈz/y)NI&Lt~dRҌ}W'eX80c+}t~(D<3r}4695*C Y-WXXr]x@1ޝӪPior>- B=A@!F P;] n<{OqX1P yXPݲ-B5#;Vc<l"ȴ5P $*a3` <D%&h%yAjT~]} ƀJ )n;3Dw<$9jq6cCeցзϋƔƭؗ,MU宜EqladՏAh'{ݐ#{Fta me$ hdr,0-n\GtefHܶ@w="qƅ*_.iθ`pd6x~PmE +da^,S9L]b@߿+0vz4e@V-tLRtłAy[|#**f5߭?$ Yeef]~Y*E9 lL붸txh)}= 讠ז <8ÖqGPxJT"]헴(ە݂kn=>7Z ݳl {/t! _Y]c@ld5zY8Q ~?(bzbP<MBM&v7AQAnKh<.cQi1seLA)i.Q+_!Soڽ*6%~*=wkE B?̕yp F}*'kp)XdZqنk%+&gU;9`DЇ1 7fIպ*.(M{H=5 rhz]Nn,㪿l_P9D72׎[ G|6{puwr^!@aCqݫ7Q~y,q]"U$m$2[Rф+)ҷy(tᮎ#ҩdm%Z+7 `^Qf&K'A/rˑU]3Z@M`4Q |^ٛT"IM*l5/sGE,f!ŽOwZn/Y6P%R4 eo<ɔ\]zA^Qp^A"7k/@Bh]Ru;tL Z~zZ yEUhoiD欝?:̢/!?)i*%^C }ԱҲ6+ <9E?MY #4# (A))52H=aD9$Yy2PIx,qԻ__J&%",N,)0#5_C:=` ԩͧCs'e%{dzvR1Ȯ:`ofgt- EV][.QxJN u 4ru'̅I@˺g6Gqxqe<%鱶 R@)8;["?g"G-a=WXgsrC+FgN#zEHWZ1sJ/ G@iT͋$HL*Wq O|Ä52I%^d `!8Rx*n@QhR"ҪvC_ Q +Զ" ^j)a\I(S]*?KUER#?C=V͠]׽L/(ͧd/oPxZoK83k'1)KpYpLc茶z90٦@(0pטIQy܃Fi(|`(/Zh6i"nSݚE@T86 'ɬ ]89yCڼRKz@;yo12of˛Z _f@͠, $ʥT)Y'B[q>5'%"=omeKiKp"Ʊ?BWj"aw,7/bV,$/%V9Q'6H|-5 ȰՏn8a!',G{\V,bYf1FA1>ReDZxp v8uaNlCe0ipM=Z`/ˆ^>iia ф AnoQ%FQӅjɠ.;bWD-/؋=hqܴ,\=z:Ƹ@AvG%7a$:@uSa첁[/@ s&.4+$1X2jbl߮DfЧ]3K 93v@ WM78h%D֣vؔF }LRf%^DX;f,Ҝ9'hS Of(i4XԨjCNILʦ -T^]b:DIb7| R ;bl_bLdwJ,L*l <h,7_*sdX*/ѷ'o3s&P,a@9uQ)ׄ0wnay+ o6L],5b%cb䲬x<–pBf ,nc_y.9= ۅg?"yUԙ)r :pb09!PDcZ"B$^ żL$VZ@e|qvn`\nd w8dTRu3,]-ݽK}1U STU4N#8  'RO/ `Fk<û =H0Pz`q^@ES6Q0tc4{h~5n:\=y;.r;c0`E/w=عl5>ϋۧZvByI5eHpuF H'KئxļCfxMj&ґrڴ զNEXd M}׮!]C U;K!'\B^HNz]Kmx=,4o]~{wG'w#%SGŷoHMQf|hf׍Uʤ=Tuv pF,DFGIc8=/yRvEkdtqC( Xvd*W'T7Ye?OܡN,=T(h{4N.%ŚViΧJa7tm4#G/ѣ SqlU]8~5AW5bD#*fO/ҖKâvW0Ա"ӭ(h6A*քSݜW~=Ryyt>p޸׻T 5ɓ65`ʒ^U,7.GB$ !ɢ͑_'%Yi&eHvMM>:#Td<,9ۚ?WA]Zԫ"#0v;l1pY7ɗfN0uRQc[N+#j?6,6. pG]x:ِĬO&.p) %-  HLP3|$߅b8Cg Űw+i%"L JR1*6af͑t|Q3wa_ Za] @nQi _ǁBPOe|O!Xb\5]C^(V[їYGp"?G =ͨ3a1J8=% C0̴skObp,M\W }l|6\ CRUt;X^܄!yu b,c0WJM<5.>b(&J353؜ —k7zseRstp$Uv5 u3o0s3ZȊ{)g6uaPD0|?*zַTY4$eUীK1bǢg#uI~2Ӑ_ ߴ{V:,Q laԳv&Yq?)Ə}r.[[ ff` ɀ'" c,ȼ}MJÔKcMHL?ۏD18U㢞ƻl&IU8 lf-M͎Q97x>Ѳ^O TA/ f~fK+oPc{f񴤞W3lr(!#<iڽ Dq.O\)6t0jyk"PwKZ^˶Q{gfO蟊ZUlW$;"qv!7tkq%c"lKFg4B,K灗)D'&'b_&'={1z?ToZ.U3f-QS_ Td.wLoxxd$e׊+?kgzO)xօRz)OW޵n^L$7z#kEV`"1|>4k` hdcqmkT/'a7*0*N@>KaX[I x%{DC*##X!MBc#kBGTv.jKۍSMBֻ.کwd3egzɚ[7Yx*dg\ I _0r5x$d3SӰTunOWt&T5~"Z Zyo/zAVa2ǹ8xʨi\N'1ݽHQI@=P?s0et_4sW!`j~.GwzqYs* hbNi'$3R;#E:+y|C.ۤL4IdSxZF`} ؙS\$,%+;BM >aWmIo]ͰLPCr/$O2]d vcj=j~| #''u&ΡDhV7ê|^i bj'p()9#vcyGO7ںoDoF,$@WvC<,jyoFggޘ51 !0zYApLޔrה nݯET21Aw!5J RHf3f6Y1=\ސ >䦩C;ޭ*>' qY:5',0^=m?ؚRqz/,~#PBjŪjuw߇ݰ;`tg=vАO"4h4٠gC;Hxb΄ɟh v52_2gxm!AY+ȨT39g?\`Zw$qrsH|/^/(tIe;x vhͰ_JB! mrvAW@WޥL{n28|H~N0gy^q(ݸքDd->{ )U Xu_Nw8̕t >0#Pq G??gL^ ݤ]d+.('v(T)%qs`S 7b4*X E ^I))c]CC9߯h腼ybI*GQE~f[X"*oT%XR$ss_p0Bvd'y&K9AvػUGWy45qY]-Xxwޥ@e|D@rS1zQc L[, OA*t)do qEAMU4(vW#C2BjhbgHo9@o2 ܮ2Szũ+9#pqG@0e+@'H*!^':XM(ReH) SVMmQ`6E܈ޏ ^[R{2)Xq6ړ ]u/+HMT$ߡQ,qX7dK62pI6s-}^uZC)ybJ׆k!G'i[gevm7=%Mk,c-{]!BV_jyp;N<0M2tesDBמu\wZFNݖnOgq^r[!k Q˫jXH5zvòsq/:B( :֔&\==hXR$(ir$h =bfmv/'ftR+ Ⱦ25pdT/ ¯٢߈T>Ļ闆r!D+;Fǟ蝱ϰX!njf5ޥ}+)I6qsŦ0\Z=@>&ί:=B @5nل@9hnWlm} {6kҋ&huvgEWTO@dAqDX+NUen wh:9;F: Lp\\ҽ-%m{W=<|E+xQ[k_C fL[f"7ܾCTSXw&wYbMtiG&iWY^bd^-Ab#uZo Y1ACB8m،y5Eϑ&qnL#as$SqYvemfnrdOٱ |'@T Ÿ+W((Suh]Jp9e7˻#(="P2.Aq78R3mOOId[x1pXgFPtudsm2k!*`9CT^"4|{'@k-+ޭ4F?HVqaU6, $ĝXD 3bØ`~Rwo94I$/2tEu VD;sNgpBq:Xte` -ҐoZl1v:ã]W}A:mi`_`g7k¹S_DgKgۉx {>v2LOYeu6j~xS4y.9mկ?O#Kax5?F0wFJyA)VJ҆/ bef%%x/,MyFQ`{Un=!:۱7JL&Pxcf(^tOݞ ӊf8^63Шt )]:S.bS dһ70sB Ճ hAQGEkS JLBNb((3ނ^Uڲ /e y80PXY;K8^Qcg.݀k_J+'Ļ _Y6a sџ3r>lYU}5=4'zQVh ?9$̯SV3.FGi;"`ʃ,U'Ą+& OsP-&Rty3A4y$41:H S}FX+2U$*ya\!u Ք&pWv-f~_ćc܉9mESLP̔.&IX".=Dh=AL`~'v13ΆD=;p}4PaGl0*xsVD+]jNגt#CDq78Ջ_QtSrŃřl ճLc9شWٺlc7t0X2/fsYPy+3;~Zq,Z0Wy( e#?j~8M WJԴI~Q^/ `=PCWF#Aӹ=0R7(3W[7rg=lP',੼u=f.Ć0\.\JŖר01p Zt`FO䢽k @Ej&G'?ƩzsGQWvʶ~K=\Zg`6{s>!5BSMyУ P ðwϓI su2泑f^JRD߉VSV0^}E[\Τ&ءPҩH86^a'3`Wp2$܁wظd':>$Eiؿ|}ӊjz2m]Oy}_6y0 Xvjs0hr 3l`6rKv/dc) )VILY<3OEX[}psv~z]6[͔-ul]u禘Y';qW[Cf{nE7 xKbHQԩNiq*)BMZrjtW' $1ΑE#3)4n𥳐pIg( \MsH^6S2tHc %}$(0/C9;2g 46(X] Yt:SHO?dHq$AOyuRWވ|# =C-ԣwn HgT[+u{p֦?[w~r/ؾ @[Q\5,BU[4.fek¨9m^~t QPjp;eJ[qceIY𶷇vb~L/7jB08ư?=8Ǒ .#y?0i1R^-n6aF"[IFP-J#Ӈ h"m E ̂j]<0KGE} }c, "uJ3zD;b:Tu6YX AjStѢq0_UH UG~[Ӈ+D8BAf}y⚘9 u̗b@WψAUU\}"Rp Pki_~zm+p~h1O l|Pm7Hl)ӭTx̼M|e58ˌ2WssHOhl3 NsFrK-%g89.c勱awlk)ߔ eqctP_5GwIZX)2X <лl@P}C-MfА .rw~G,5A!os5C>p WCGt.D]t[O`.6{%Qjg%،ErLz7 .3:B cW4J" s-:B!lB;ZbaCGϿ9<^w:mD`aVZQ:bc{4fn3?%<+nc)mS%>Mp3*X/C*PtpP{d2OD2G6*?QʈD5/Y45Jؽsؑa1'P FSFs{֟ pNyйт3 4%W(R8pR2;ν.Lz6Lq-pJ aq]fv8|B K Rz$s G BW|0Fv<&eA2L}7s=r uU|Gis5- x R|%mm}1 YEh{kfnI`&fCbMSnl6aaq5g)?ť)aUOEh< a1%|etB25 KF輞A!ϝ+6z'B*y ^n #̶_??~H*{v?fRs_c !u|ӯ<WY\0EU D 5$ ")\.3]u 1_犭c)/uBy=x 4z@YXNVt^ !i,ȻLXdJ#l *6Ap^2^/mݎ`vJ\umr#K}JxGͻ[ '4EE~yP#ΉC07I#-Kn)'dEZo6OzV \!nay3>7x)/KW^}WWTm8?Gw?^'7vlۧJFH~~D0TLjNKYKMpIA=MeZ޳C#0Rs[LE:0ˆʼN깡H}n܅QAzT@螘H+j\3hnԍ,ɰ*Z-JX0\WgG!+3Y APtEd/BK%F[>}ҳ%Ј%:(̳! 'n+YHI$tqG!,Lvlo>wUg['e^/M)Ux&؝�R h3vEFTQto^.|o6rFpu _z%K87d^:x3v7Q3R5c"Yq9ѽY"GˁHd>=8W t(M'W%V}\UnleŖ -uHv`12,vM{.tCW߅,ZBq|G9N293w>|$<۹G'׻nCV$+̾Kɺ5[ LVfܛ*;~ Bڪ.J䓊寒8p!tWzsm0^Suw $sK]6P̋'g\|̝z*=?q^a9T3E!8G_Y}A晣*!XuJD:J_V"\  5yْٿEzK\_J@\Ucpsļ[Zl*H،q_]gI~mwfp}c.0(U$Ї`,GXMJeŻ$PdydT yJyv}_a0WY"ɠ/h+m@lME8Rw%R$bk@}ûpz0&Cm}Y.XQR|۶^rn8@ͻmǠ@QkOcZ: V A-J q)KDT8cg. rZ*3 p]l u9/UN}%AX&Uҩ:Bj'C5Km;m;0M8I* !LIִ'sbud6_{Ḿy؆q[Fӌxl] cHC0 kV;% *d $ʛ%J3>>3la(6#Pvpk4ronQ۞#?TgՀڰFyT,45w`"Eބj^ +;5Cru%ܗjMTSf T ~$]|t q|)j-=]/%ú w <{@ɔ:Ы)mV*]ZOf*DkYz@ħE.0)sE!1e[²Gj Czu~}G#%ݹJzbb.wwZ6QOZC -ia-owvL{+H~1볒oɭi&;H.DDxf8z֯6wpݱM"|""SsmvVmEw5J{Ɔ*Kam)+A E6W5m{=GtTe|3EAh8 Sc-o7vu~od] ƸmW]]ߟ#P豛25%CC8@R(r C4dfTQl-҂$۴r;-X8 صo턯7f@f3A㞜 Ԁs bԆ4RY}%.w$-.m27@ɋ?&/;W,tLiE‰cNB0p~&|p?@.yƨCezzKvU7L^oDǐώMr"^d*/ }G)@Q$M$ƋRGESgR=^io3$^RwvW+p3%B6+G٧.b[԰*TOIBGS YÈ$}ۘVRI_<.FvpO&ԾHEdHĴ~DcgΠ 7SzQUXu)x1e"NI1mAn}c3QqɽV$")>HjYWG$pYS"gHG͇t7U2YDOv6sjlwz/OJQ9#VہU^ y(ZXBỂdQ~7\x+[[G-3K.^r22ߺs־m&.ⳝh K#8>VҳS{ /ׅ^`gLLܿ0*,Fz**ôǸWX@;Z>ߋ>*7@#Oz/ *JHh6 T_Is/lej;9K̸WC9F QLR:[~,oNNIO9<+jG˒UbsXOibjőVx!`+ zETF@uOu =`/B_5."Dާ[Š  ?m ( XbE=4J5[dHՓ( Vr@{53h %nw"MlH?lD.PDxu[1J+05\? m#Z?J7hyV$DzPGK9Rf#r}f~\P!qrINz?+.ہg_x0.= Jz4rB%mG>R`jz'f2$Ѳ ?j ֽ=<43AiscT]fר =NNc;hFFa Ԑ7'=k _ct~e/7L 0v򑔥=])וi̋OI'ԝfɄ%ezGW?u1r׽$ȑ3B{R7'InHK0#)i$@7'c2YՃ~gP4hѺn8L5I:4%5;,W𪻮b}UOÔk`]K}QĺPF  5p!L Qnd^';P_7p/>v&o&dB&s ۲@1z-kp.{s=.xS x)%#X Xx LNJ&gv,X IN FgD9PTDn,. z]3voOY'*Dv8l3Cn  p*\N+Z-{ayug,,r__%X.6=+ wAy,I.;YJj;KQ~<Ҭc-#EfnYF$vNPQ Xa3Y ]r~nrԯȋC]M0x? "2ɾN[ae ueEΐAkQg{Hx,]ѳ\8LXWxLO[{etX\ꃠvd/Q,*ћg:?uja-L4nB8{t{Wܘɢ MKٕ)$9|~ PU$i챱sM%$VYr*; (>@?K_]}P5Tu$ܔb`ocLѦ4 5d΁Ga+ڙܹjg5pb+q59l r`\Qp7 k k7%O;ĞpS0ڟtਣoZ+MAwQ:)"z=oyj0P6z>RZTcg#kAa8;EenؙzdP yjbg޾{|$AӲc+wb7h{/>kR;F]ı7b TZݼ= 6 }c<掕J6!k1IPov'meq8Mm#gp i$nTM,C UQ|(J+h ^ˤG(rJ8]ec?k0(}#N*ʄZ"h 'Șݱk.1 px^}tHܯ^it#!v?ɘ|ӌY0t5gd9nWb]M+v^JۑGYοԌ枵%m1ϒ E,k[gݟzSu1VW+% Z+[K4d IB* ]_&sIތl'𪘜.ZքPVC2^ _=CJEKJz(_py@ ̔G V'» ;S,\S+8\U]i]XX y3Rp|l4Iw>qM8!JG BIkQ>Su%6XxL!eǖJ!b)YX-qw6r0z3 1v=V\.g.x [gTs+|j0$NqLYDCe gK6ŵJA4jQ!Zx,7m ɋu7[X'ry_ BP=ֺ<7Ҙ7zj:+LDcvh,{&WK7@=; o?ZVǵZ#q}}JOґ68wznKZk]r)jr~a}b0,:xw78N1hcTo_AJmeF0# O:@PhCb󩳉TFȑeehz֚237{Z`d$Uo=Hfؗdu~,|ߨضc{mKx7ՑKJ lW){jz=k6ŔNX*M?s*q !Jvn`I?5lsk\+6G7u[2uv|h!vm%.8즼#(mQLT.O Z0jQ@,Q_Q!_M`\޳]܁-PH .!=$cQ}G qѧA6=vףM/+NPON@;`;25) P3LX ;W5\\&ޡnX@ Es5T7?Q?f-2ŧYql2}X{tCN ԋ6DJTW՞I)KD,@0A0"9:sbC6=3}u]ҙ HZzKQp4Vw?ۍ%mGlZ>wfq)mGL!4@Qmqi62ˈ7hQy,NǕ%{gǍ lKgy<w::-&lW`Oqy?QsztWoBZQ ,ÔO",څnDoq +r^*t$f;J$\5QlNXHr\3:K@"e_|\Z*%~1be, $-F@ܠ2G|erƷK!:S94ݓ \H3ٞ>xvH*)`9<59.v,˜|t޺vM/jf[%_õ#O $dK'6)Oq]u1P#'-E#=z;93&~dbSN@\jKͅe| P"~"/L$QuN>G꩝}qf5[s 07S9W[1 =R-j(Z$xc(.X@j´ 1ƨحܽT'cWEE$oO: b;h) IuO[ZгFůQ_t肬#xU45P.]I΃^[P:Ld~p.YNc5* #lӮ,j5 )/>9"Vg@*ŋ,N+00<(_Bh:l8QHnm,g43 :H"{|u\7t쬭"p|n?{lee݃Rb۸] `RU6΢@=L=`2RJU%BR/lk6.Dl{ǜu4Š[IW/*W:`ЋԳhJ`ߥ4Fb U/Z'T׷G!ɩ\lM is$%_&$?jiG@^/2`n~U>N`y}#Ro+8޲zqPbc sK*@(c1`hcEԺnziHx(j~~O.B4(ֳ.ѵ@\-$!Uh7 *Y7A'LOJB'e(Ȕqz2iژyby4&Zq?)PYlQ!BhaNC4 )[_m Uq{m}' p$ltCtTgQLK*^OWY{ (X'G&Pl'G١-,I_"sb]1;]L-c 늝9}2~I+|Gc03 ڽZ vc߁+KAem `ZdQsK)9i.q:BR_.N#0kdH_)ۨ TqXsYDAfǫn4HBIexBpf=lnOV'e\XT*Veo]bv~RL Iz@P#*csrIdt֋FPmAN[Uq}wŔA|E̥6/$JLFt]q%BICcEfS_¬v!ZX6ȬF4N("IY7뷶  cNUK{j1yqp R=f/@IRZОCN0r^SyO:"Сol쁀*M6gk3⍉zϊԧ Mne ?/N gCf[L{DB|pU5˝}V4txHEK 38 2=l R:QWEGrӬͳIwU?:w耪!b 2XbK#zevi_M,߭UY/|H"Md(dtLH*KhV2p"^PС+#I~nDKV)8v3CLZ 6!Ts.!N|QVB=rx#Ey8C 6/H՝A*jc|9L6)m@M 7:ض*c3*7ӏc@ 2^ɃHݏ">] X^V:k;Zr5[,U %;a[Uœ$gD6iTnH=6)H <>0â[ ү\NjSՄ8߬j6@zbЙp"7}SUZ'j?]7>n%>х| g`iE+X˦GdNpi9XE?a6> \X7[֣B3 +C ‰0>SLysn&!0CX䂰~yo 3[1<#X!%a7OS1uY mErv0T8a0y9S*<pU÷_z<Ĵ|'V*V_~3\5h-Ę4F@K,Y6qH=hW3Z9ջm'?_^CF r$K)' i>tw6yVpw1xC йq!ڋm#*_)^ `Pe+ n™ 6mI-Gл܃R"\&`+(\`NJ17`<|]܎nǪ@_ "`*l2EjRr`f"GٞH6`?K-H՞c/U: OwRHyd0!>+Z?!+Q=%;40#ri>H07>rd%h=3'4xX4JϑR}&HP{rK c>o!t*dIPΥ/3_:*{Nܗ?  ֬sI'a}ꔙYG!Bv|17|`64wZW Ŀsev&TO2L{7OqlwTji3uhJa!_PI#aL&@$ Ovz@)bNwS9ƴ&A&bI'RVG*I|# &05R׾ɩFE_@,+{ ,OłQ˸?Lq1RXwXڕF+7PH|iyA:o˥- ;E,wK5Ga8ՈB>c/@lWI 5оCW/vl+));&czC)TwVCίXia1*6%j(c3#wo^=>9-K-]njT7f.Bae }R*n M%N4m:g(E)ɿ!_sUJ+dPn1uX }_Y)QT2Gg}c 5W3D]C@Aa- gʡӾ;:rS*$dFEHY@,B8laj7Ө|Y)zq2_BJ:IMHph+GA/ k\#%5LO/h퍪a;>A(=⽙~=SVs;O:`3Ԑ-;)Xyl .샹t:PАܞY,tt,xS b-k艎~TdÑ.)4bu{QaLQo -rૉ6vPzZ"CA~/-J~{wQ#8ٞ{ d?p{8.?h<&S˓,!f|.QFg_\Uƥ4s%Tem Vc`9C\nOMzK4|w!r(IjT:NyBq.oUTpD5yOT i<-'rMbM>R&ʑnZ=qx8VQkkt6)Wb0?na4g2|av_m(P4`7AoԼ9|5Y.[nP@+`."ke9xg=܉gpQ=Pm)J šYQ[٪Օב:j.S_!@rKM)OdW2.M[C[RBDFQS$5o;{ca DZ:/`i +c@т bm™qX Y."&Ky&4/9f.px/<\$G#QolG\le#mZC8zmM[$U FHK$I˒=륖m$;(e.1dxRydRx3f g*F~FONL(L?bI+Z@6~6x dKz\~b`Td_B2W۝2;/:iVZ0(wTӜ YaL~P٪ A|o;N 2=5I+sqSh6sǁ+M s.ޤ=-MdB ^٤/8z*]PTƦS10 o?|zq ù-bҧ6žȹ{=dQoq>C (F:ibg|n'& 8=+ќ& [BQXL.Zfmf3.b~|d)i;7T;VY?GK웙9Ѧwf.)l6&/<`g9l݋{ײ`G}ٞA~I [<~H?NDZ&5fM? _!Md8Z[1HHlliaZ z7y]dTڡi; 0 dNVg2XtB2rcUF]6b?hT' [ਉI8$) ?O.sOUcCSN[sz̞6֓334^|PY&6<}*^#Wt{*VAHPdҨYd]}IњP$cʞVb&i{` dKN]IwF9?_h>_f >{6QL(S&DV?E44uޱU:vt 3$x7\K̴۫L&̧Hx^ż\nWDzUPw&ӐmczPSYPmΞ㐒(˘*_K[䎪{p9=Q{y:9YGg?zӬ.T.:ИQ5{n ȿ~S.حԐB^?h n<8`țdتD5+:\PO$f/p0@Z7RvdgNK.1%&%̆3.QXϤnk%CS-z26$mlBbwRO$K]8w49ᶇNG2ǁ\Ρs$sr>;uw&ĢDt %PC/?a!PŶvtd؆[IuJ/:?_{uʎ(⢯Sڰ" 0!U1\9?#-q1 ҧn!9f5] ΦP)M9^E}1aRRRM{ӞIu4E0Rb}G яm(fc xe8Pv>gai6Z(+p`8LqOKddRJfxjƧZdǚ_VtVe32fJYxU''c 7ħSJPSӳ2{֦~Ɠ8\@QS +.aWdz, ~ .셴 L`JO1:=]F tDZuNtlL*Nq]X"+y,a;cwS5ڃ"IA۫@GU_bԌBMWT5!]]{w} :X9Ȑz;G FGPE7azFՉLT !+]+%Jlb0p+ T6Ic{EH|_ò'(uܜ _q\} fmZA.*;.Y\% WU^rf,`헋 PN,%V#5G՞)un]9 ]ӰI <t[dfT; O_i/3g[ѯz#BtwP&&[+*T'.Q*[DiHW}H8ץs]k]O92G! "sU8rvm\01J:9 BьZHnv82z #NuYѬ/܇)-5ck,.u}/eV9*+HDRvB3eg~Ev8s> kmaMWrbw)n^eﶩͅ*¿EeN,A!}Z*O>7s0ƕb2Lw#\+%(^?8:5IOUWl3>^0N{ y޸Nff.o?f*(G%U*VeLj[&f /.`F/' &g$hO8ܾ]T"v{vTCav<(,UBdUb`⯖j Mi>nº[B>n#.2x u3CJ͘p|<Z}ޛ ٨vdv)* &6JPdSi2N׆>頏l*i)=%ʘVb_8 $.-q-e`lYaʻG.ZYL nުneezj& n7k9_p=#2-^L:ݬ2[Í$GQd RX('_߹;;`VDFsSK10+1c1X {x4LadwRS8S1]9miAa` Iٽ-C$|4-M08tE-)zKe :s%{7OҭQ՗[{I-18}cH똥Z`ȉeHkG|ɣK #!щ>K< |&m|4=ǂa^,[7:ُ80IP]5 A0BC9Z:jĮ-wPn0e/c9E}|FV?lEu}E#0m.$@z%;'#^!P*Dǎ-dWwh%@؉1["=^aW<6ygs!OΕ8bYfF ߘ}d[3_LͲ/FjvlFi"7)^(8?d3j([B+ْrVk`{ݺ B/ ""#{p_AoJ.ڍ eD0Gj7콜lJnΒ'Vieᲂ= Fiz!GLz?֊ pw,}XpUzy:o8˨,:n(1nɿW9ce$oSkUhīmbP* Kipȟk<3?1I$UXEPijr%G5xo YfwCq\ve!@0tv!dOXs=2iRq}v:c w""4]Fi;~\ƶsI`m~m, K RIـ\$7밥4AfgnMX!a0X?k?+}u&5LY{" BgWElC4tUkqj -٭ř;7g$KAk Jy;S#F!Ui/8 7bO2\Ꮯ5]]]@utsҀŘL&_"{}[gB?±S1w%]ÊaLs;e);kT?B^Yű0z\˭M@ܓL{uGk`_d`B%΃?$Tګ{Dp^!ĤFK#wYPHgXFsv.+Vq/P&X$:ej'KyqS~2(WU]mMm XGv}}7u7IxY-WV6*Od6L\sSqsQA L5VTg!,6/4])QsN=n3M\4cf:R?a!7.h4}掀m/2*@݃_mQ$~:&gǞF c 9&Wr8vr6q\t5)S hv1"5{9^$ia(]G-0DPoU5kBv?rk)miZH ֨)i gP>H-g>D5 f =ltR'wFAimsYs؎Gu zSp=&EpAPS kobР3-KٍM|g<bMщ/a-{[02aEC[X0 T^53al ]7| 3%@ٳNӓѭZe{ب<$MB =Q]'!kz^P@~qe ԧkpJ (94=[SS;S ǻS|8VUWh-WRxmR7L$f?@_E] Lo{̶##uOIʓ qC"nP(>; 5If$nT]Kr,sxp@;tRQ;?7 <%_0@Ī^`Yt #?Cv+hbBpYGp`c^* -QJ5@ahG {5+uKGT^=1mJ +Lf)kZ{On1EG> [6%VFY hHڸXށIF`hA.U>/030 {tl&UnZ6=cD]9xa~"whY-xdC_]E!v.F%˜2.v"oAư:Y'9$k3#0v@?5AHԴPvSvOp?;TȸBcsR<}.Tv|Mn` |/$xЮW 2n0X$0`9^Հe`& 5$@^wXV͢{X2);YpƳǴ!-(G0 ()]ޙ= J.rw,jWO7ӌ|ۛ6A,߿Q3i)%rrWD|F/;=Z ֩Ov?J eE'衖i]&xa[3VZPN!3gisiiz6J.l1KNt!Jj`fOe~O'8G=2Yz{![Un:mZ p-i oq'QCd4S91HB(խ*gɜV(7Tc z[OX7-ֱ(4X|$#x"VcZ bg"GyI,ts|Uy]_SSRpUǪLuwS$uq{*5rbz-OS`6mCݽ7P)$ܧ`5w@Һ,tjIϭ~;,yYW'ŊMkbf˻o୮ozU4"'D=`@D%0E1=JT0P ~B!:JCx-SLSjb*_Ų*!F+-*(+ښ %O2GÞl٧~NBpY.2DrG `}&ᾈ6}Zz7!)yF}\qWf*ޖƃƏ C.aXd+K6S'R1u6'cKT2|t/;'_3TAkƾdE, nJWaNgt:BnȌ[^Q^~ G܄K߈o:LЎ&_[ TMqp(J?s1J@굳!b]ȃ!u4Gl\tz> Jq“}^("|F0#@ zKU3+֪ nrZSFenyV {ǟ໚UɇaOP[HQhk-a<1$G#)fٜf/]b}V ԋf815½pDX^Bg`{4/6fЈg(z +8z st6fm/Psl5vdF^"Mʑ)J nB 'VZTYSt+fUQ>Nj rIVbѻ!ӿA]ld7M3&=VԶm(pjg} Ж<;w\t'B+.Y-o$i>A+u73')V<0ߝC^tg}0!\a s}ÙH:)蕒giz|M1C!Z¯Tun,1؂]{wf!xT>A-:aiJY.=B3Q孇Z=dhRG_EsTgg <+ƸPISQT!/\K{%Sý}P+d0RT[=SGh湑+X^4Yj?7KyV%A0A§xsP6TtYN4ڮX璏D. Lh8uk,و8HEXF}uh Ϯ13Dgfw5 Ox헵S9G}6Th2KICv1V"4+qS DQX_d!p|.a` QVFY5뱽b[~@;|/(̦ݐS;x2qaڗLsC0Jh)B&ܾ[ uxPWX?0R7oyi/4~&AWfu8U(0&gLoQ4<X 0}o2aF Sb\L<1gELd"po;tgY&Nz {0GJC4Eڢ-&ܯkB(b Fj0d Y|MW 6؀"5S|!_Ilgf;i1=}Si&v//OL !p׋V"=?Ȣ`X;3Z|yGYr3;H- WTMZgFBK04u!l6^AU֫-A Us$>4b/N\G3@!MbeQw7(X|2r{v"¾j1qw R.q᪣sodϋ)︕ȭNՃxRr"iM%Bw%dOJA2a9EV"ڇq%E:h3[$ ;K>lJJɘ&{z&{NeyVNb:R67v}I;vG2HidZk fpC}W-5*ؗ;F-fG+JnΞE E' Tp^STa [RԿf7+/ [8reH*qx¼U|49-YsWo ]D|Fwp5hdw (D1nzR)!"]ժ$5ۤ}a}婫5n%M4>@5EA_|"(oFs6S%?Ҥ:b; hFЦ(v,AS\:D~6 ,L: ҏ8{Kxϙo}=W07y&̂kN /+zqAΓ<f(8ΔK,mj495 =[= 6h'zXj>ϙPnk?wp=OHdl1-h各*L=dE+ ݪk7a)7|xfp4N(W0eߠk4.5<[W>L1)d3<ׂ&@3V$εo[ʫmelo\pـbl^OȂ7t9*C14sbŶ ]㮚 NWgL?~}DL{T5/8t7P;dgʓq0ޭ6:ŗE:_fLE?dui^Dc #~H,xO:`n'Js6xS 9<}[؅6yGw(Y=~ܛe W1R"@FB-NZɕF(Ÿ VxL-5 F2x&9n_E'X;^}. sAJOIs^;@R~ 3*HJX {6V{@l/gKH}d*|K`7'b@jGh=qk'I;W5l8pIG\6@Z 62&%MYg_], >nvyY8;WSKCJcvO5oq=g`fEZ=d.RWS?({?U[`҉ؕr“ HѨz- `̪~یZnyI~y{4Aس?Px!sݣVL^' /̞ hsw+&91$¹@YJA wk+Ts$ M9وcfxEnԆ^L exT:b(ӜL8K(J wVkkfmfwQI0&3կmC/8KwNYL(*9ޗYa}è=Xo&o&NCd)\:VsIJ9Gj&KCNOM lJ> a CVrН(iyC}H@e9iKi :& `:oMRPz#$ xє\ˈ~$hJct+dݮ֬˺FC 72]'v]6@L&^Ϟ=~Ǯ; ?'n]Ӽ XabE܌S%4fi$ܙ._7Ix}FvL(50˻C/p/lǭfð@k4`~ "9W:1 umR [Q38PSE`k<"H `TX~g:BG)m< RXԉ)?gK+{|" xY$#eAX3c_q/Oʌ4텠'A!i?Q"y5&̦[V*mĺmc p_umU;Ob7ʉ-|Z4UI۔#L9?N DiFЗk+?RH'cȖQiRzw !|!}+ui )6]WqN&~0/Ee(Xɑ=l ,2~o6nNflgp_#6ݽ)JP:`rJA)ëɷm)۔8 u|L: -Oe\ ѸoǼ=:s53Rze8:=ڇ f"Us_,"z-GoDu,o^x]q2̞ $Ф~Lk̎/2R^ǧFΑ\gyG!~Ԉ1';ҁ> 8{OUtdzw9_yJ3ɾ n'R*ܒv6ƇYL= ?A3'nExآ͌z7jw7lkă^hH{ӕu'JUH!TPň[7̦ 11>`Sh KWCzaulDX0<;, JN\. 󒟣sxP!ޗW\=HȪT}O3F: 3PuiN2Qu Zyy< -ri=w>?i[ތqjj@xsA3]EᗲK؄nFў(Z5zHx2"I\A`|od55ܧe7pPc `&_T(t'a@-dTNfYR{hD vyQ`WHo n?h*U`TJETw\1Wt#6"jx2TE H6(JLDXE`!Sro7h‚/ۤ5ŶS/{@}!Ҥd4%>Sw 1bpt:SزtD[ZDaꛕh}@S: cacB]|Sáʀw@ɑ5{"g9'neC{Gֽͽ>ZzoMXH_Uu{:$_߿(W?>({D٣V2<a WA< xm>&{bʉx:́ܫGYxN(:m<GG Rc F;í?]%/{[[h%Npm76@ {YtBqB̚)VpFI "qmOxy9F5<̀, ӕX殳50E@Pƙn--3NȎ۠^% SRkMDːUkpH5g"A*i ! 5C)/eۧ'1:Wt766 \Su3+W̵^0WQ~t68MjNe4olGULd?}\Ik_ԙ`-:kqw 2xZH~J]k5rϳ}"CݠHHc9 ͫ6{Ov&5Ae*Cߣ*&RtoI`B} 3Kڢ捈RNSqSBgْM!(m"}(6d"{e< w4@0-'[ y\_ӰnD3Dl:_}EJ QiIƷ3   VPCq ySC#^4 1\/RbudșLʓ8`=agfW55 wZfNjp nΌWl|djJs9z ѲYr Zj"fITF8 BkZSm9 T/WyP\q_&+&nCkZTϝ}!.izejJ8@G[@E5dh+ pL`xKl!'ͨ$?! =*kA6ú+õh_JF${t QL?N6BMO({ƾWq 79W6!b ^G,Nc!G9ߓY64nH/yk8/ݬ <1zoOA׌up({:;>t]۳c&E@j/┅)H8AQRNVB4jR>s\w4 ?sJFOB@u<9ulOhמg+tת@: ;^oaU z0]Ep9OIL9ʶw2.AKx=x}{F`tdjLI@8s6 4䰈#g)fAIe MNxpA0O) C!@Ԃlь;,zW bq,P5W69;uTQߛo'Rv?Au-r>p\#JO4~{}y6sd1=DL@ywg ŎrdXG"FCPD@?XГ!c\óyEgb@Hc'Yoa-J0 dskh/5c 7p9[vobMrl"ocdߊo&/ q [<{7 vR n˿lOGr'p桵⚮*F#V LbT'ZU,I1ބhQ%)Te)ᢇq,TP{55p3MppFD@>v>n^9\-bwԺ|A^{bb6Fb43IWCP. w25bGpXht)Mz5j9UL\͐$+epK|The_}H{OLw!9z@P-(N:곏춓{V&ؿpGI7)gzE=2݄1F<5VI#긎 9'tOG@Bש;x,-D;uZG;Ce4/^Z =P#,x%ߤU!U:k]Նp^̆ɠԀoN b<.ۤ}<Swo Xp{qQ]S6ܝWm۷~),  iD%8uO Wu &K-:%uٽBH,nJJ%0s`$V!zT$Ƈνf`DCxm&I;8CgKE!;!9)-* /_._)$y 1kv:xE^+e$Љ fDQC:RsǀX벓A|%,۟dg 5]+{0/ayMmSv,/lX_}":(pkcB;q/,# }Ӄ N0o3y r\a 3W j-7s3wꠔsY-ǘMR(sNǃn>lf ro6=g\,ToEs5&_3r@DzpZZ^#ŏJwk2M2b \m7z vk *&n˱(~`R\5h: 읨უ+E"0u(we֢;F}^ xoSGe6 Ѣ[3{F ga^~aĚJd vH/bާ{)(?зxDmF9i1\2!&ATdE_D?K"H oxV2)fVN%!|O=wcs+ބrM}jQ]qfͼ2rXg#c(,>¨}j,:汗C[7֚ib=V4䇰YQ?Й oJz?Ct P YFaQRSbA*4H~v")1ӗ.A6@_/ghK0jʯ*1 ю5ǫg1̠ըl *&/ZiG13[8ӳrD/DJ|CIְUia|cEN$m/^k?6Zb3pٙ8£vVc &oC=E2,"ΔbZo_o0fqE`4B *%ŵTq9֊/IT律Fz Y!R 01|kW5=zt!oSsN?_Red9F*\Nwa~HNVO%O`ݠo14D;ljA¶f7[3_C"ƵB? ZcR7e6Q \j 6vGƢQ).4jYt߅3}J}C"ɭL)|C)UᅟMZXxX+LB3 j|7xikƾm&>B m6ܺ}lkQ!ɰQ{w" b_Ckθdmq;s'ʼyP:F,LN BTKV3퀿d!5;٫fTIw` ׸Y>1Āȣ=g "[ \Z!&:FaO~aӾ~?(EڎW2`q<{~oy:k뼷KG&s7;7SuWkj2 [ l [6\?GCϡ vn[ʇ+-fJK`f~GV0 ha"XC?VV=)ݚ4R[d|ߤV!]A(*M5Wl<Ώ_. 1yz1?OG`3g8 ߨ~.\(gS7 }Rr7G*Hқ%(G%F4jn+- \~=ɤΉ绹 akI͜!< lq'2xyڢBB;֝WǢA<,qHϒ%A2-4&jgzrʻ=)_N*b1T߻JL·1D8t2~!n o8x/jjEK,n:@ʘw=KO-1 ,!B X֢ shݠhٯ`=XP Pm4/i!ԟ%U> s7#2j"?Bi-Y:1?K(!WvhN_z$(4i<f|yF 2 -p:HX⽈ UN#Ee!Ym - _ F=r1!tVf)9DxnUG\(uĻ^`דu8.>{t]SC[p |*E_~yRVu1rf* 40͎o1Uv$Nt= dSl;t6o5Ū_ 8-M2E܍ª!^QPvec|cg A,}găk鎕Г{ Y7"!zo b +\1lV i_<췭UUn(S [|mẆۮ mO/bhUkb:Do8I6@݄vikЀRw/"?258d>GMUx VA %) dŁT;ۚ#b2?#D$Ƌ(6ݳR|0V+lx4~ZG̮y[FjAО0ב$6.9dܮ9Njֶ0=K^f%?GmccҤ *ûX)iR5hwσ%-+F<'$d=2o=$jRg0~@3:=ocG29 pkY񿶋zuX!"f_Q06{ˑ(SHU~Y3w6bpU?J*#ucSж1ou"o~y~MD] +z_ ~4e٭ph6cj7nQ{-n9㔠QM2݁%m|۹mf}~`qZ@Dmvѕ3tW% $"{?xa]br@~Mz(H~GRW|ǚM\SDJ߬(\)c2!!2V7Wrc(ZVΆlT0Nx"R 1;}X$膪x}UlhY9Lf1MЂOD/O| pb5fBW@Q͌^'h (_tO ҅{E'dXlesCM}+;4/wl:'cD:N, זU-rκ"+=vRPYGrZ;God\8nvcуc3{%| Jq=H?q꺮g %c grTgPGUgH>=W[= i/}z.ktwPkWsn$NCQ.s>J _5Tu`Ta1y. W!C4;ybyfC6$WO^+BI|ƒʌppRth?d>Ags T^%/L1<0 -w?+&rjtnؽ j+8wLYxE d:/35S<ۗU(%qMzO86ppMv!x;#,ʵ4DY)E6;O2F(t Z;:bWA&ζ6/twu'{gq*YT=؋W(@0Պo=ۑ(bRV~FYrXm5l <ٷW=.튝\Kj~L5;>"%ԋ 0LR߸(3&nX@}~zH´}>/v|<XD#8[f*4`rU0@DמDSjv,ұ"*Aq`.=Z3jˑR0fPj:7-Lٱ{P}[6ַC 7XqR(m? 7`u]Xȗpbx]-8pLeuk)rP'y+_h"3Wj^d/ =߷e: VneLFYy: HX_3H K^pw;zXiClrST]'+Tԕ7ی= qRH٦E dkMiny">BhJ4'r)_Y䞬$@Iϓ”f*k}XԧwҵY u`KimvSՅ32aMd*?ں{&إb?: eZAߞVyZ.U~ /]2?LڦƩѤ#.vGa :0NS<;p֏˃>bH!(Y nbe"tH޵wY!S*6'jhn)c rl]hnuU C3)X Y nOeW٥b$_/Bf\ U'no1W> AAV? % yuBկsMaW.> _Qk_ }h]N#1(qk|on) IiWImݰaD0*t/T؁_8ʿRhjk5~G)&`CR>IvZB6j(eߺAGGW3n= TPpZ:VY[j8 (>!{3Pp0r|j"H'(6 2jH>LHa'٣1Z/O|ϔjKg4M&78&ۃ'iZaz!t6nPV,k 9Z襄e#]/,IAp|;֩(h$&ާׇ6Pin+dIfWI5tUGƁ8}X,͌cr7;4:WhDIv!5e{c**hz#gw0tG;59o+f([p *[Yɔ0^̊je i&L|4n 4e&U2bua2|-p1fԃctNonmIC%fN<$L2l; r]V]W uUiTB:嚲Ңleѝ0iM -=qQ@cNZ?l{J}ca%&INyv:j~xW/. Yӡm/xl666/GOup}LQsIxһyt0+$&:OM>(Gԍ{}o>$^K3bxnMdQhy(jJ&E[|_E/p& ˹@Rc3m(yHN,;8PݾG*N$xA? R9⅖:!=Ԅ+0γR_|l>Z%¸iJ?JH+HbOQ=d;pF wnNn=X;n9rNPh0:x@ðz-*hK`Y}A2Ų[Ist2woJ QtY1&e2Kl6=pژ`hLu?T6y`4(SřT w}RZ+KSZ§gFqKNF@`끘 IO@ kl$QZ.peQ{ڧ3YMGȶH|]dV<SS\OuKٿk ̟E7^oYg >fv^L5rѺ<ݣ8V"p]r#YTYmMx[5ɇv.jNM- [Gv${0FHۺ0!btww#pFaknnUO!jxf喵 !D hG:ć_YBm [[Då>MXOCh\ |эcJ:(t3qʧqi辏oǾDg -wjJ7q]g^!]W7{xÎ [։9dW*@YSׯU "9?NS ߈{ T!y? ڃgiٜwjҔN1gM5R܅ V,sbl)Ib?\ 2TW+x%Tw`q "V3ڪ=2{@୧o %- jwܻsPxv \=mbwA B:yE!Iωov2AZհ( @mE*;-td&le]/4OEk2^\xr$1s ^_W`sq田9)Pb)}Cc@ҭ'ew碝\[-j]@}#Zd@O"Y{)4MĻxfʎLBrlz&>-cչ m4 fQVƣ6vp5_[̓n&J3^FP_듁RY8.(tNU!|ccP|ܝ? *^|d>*ZͲR6s@I_2׷Rbs@gqx#m,t%5VA xn:Iˀ) M{1pGj-c,1I!Ri}!nH¦pGUѦ ď ?Y!iu;=#zSf)OeGl iPy(zPk[ć@m-87jwH )m4I5=n/PhwiuG~MmPs,^?+%F:A \߂bYV wadDJ?'(}F;B/f'|c#=0L0qX-G1 Cڵd|q188䰧r UPHl^|ɦ U> -y_kp4ղj#H^P7nqh\~=Cq&rR)s Aa?"Ho'Co-ZycҰ"7N5ΰ.B[ U㬟STz'j32TZw[|@wBEt(@8 3 0]SK4r$]yuM*?~JI{Lg+rJLJf OA!X$e?A#T@cՊةT"]>zzDLE֬^ʅ8RgFN2 7_vK4ۦ GK" buOQʖN8S^=LjjW % E~ 5̡ՅV2 ᶖ (sD9 8oSqwGQ1[[(7ȷ(mAw>ʭ6<g+>c)(}Vn.vNvPdz1Q))\CfD)H@I߂nXܩoXq lJ=6g97kި (5wR^_S0jUE%#3}?}tӻ^!Md1_^?OwMqX&%6Z8=cu: L!eYQ8ut 5^`&h i)kFNmfD"w&,M<>YRcFHcnl9rAʸ `0TxED,6۫1(K".I}{I8Z=Put@ A`g:7-+PMw vSfxJnw#x_"yиsvrgI U{*@"J+,YHuDx7VǤ:ryX7Du0Ctҭ^ QJ/w$P/Jq9Zi9@\Ң..+rTtQ\4[ءTw.7 vFk+eBʌnZ0I9`mP cJWZR\"]3_a:N?-J d50M FfiZAxsnm4"W\6_Ѭ &!㥼%d.Q>B_ugTG3eQjC, sRpyr͚Bh`EB2T5ʨjy$?ka~ф3,Z-m])[+A3BȰkMX8!f$923#qeԤ6NA\9!Eċ ghIOY)5JVx!Bp\K8g$Gu 4 LLp;$Q#x)PkCѦDȅ.0O6J#Ti,O*W8WHq\STڭ/qu_gbE2鵆VVWO!2ajZJ0@"⏩.fH>x^S_z(T l '2$ +Z /Tz=ԯ&I.TʬoWv5IbL_8ڼ}t뉧hU!m#x7Ř'R06ҟcVx_ ݄K71R+2L}8U2k,J_֜'a1זJD&X1/[TVb3Un` v온)Z'N_mdmDA^KUҏ pƜ!TNZR9]ީ zaFM)Y 7h]M0D՗AI012j嵶^Q /rM5P#xLKMl{F}oR[?XaܡgF}ui ^W O/ dQ;}Mڈ6)42 ;ruLaroTX.B ؤͅ*R\x98_RL~뷩 zJ=Ro=dl.u^ OSBꔻW ˉ xvpXLc4)lBBC0_>ȩT˺"5; ;+ OxRʤtxW*O7! 1>ͧC'2oH'_2yچ+> QF?| 2Igmkm}aˁ ̢էd۠e`dM@"pU|n7zuE@_u:*\,,鯝b]6K0Cq9!w'$; ZD,,[*U8HcMWf,Yufq}%VtZMKq t$^Z0+ bxd.<6^&yDcRM">]wި](j1xq+lGtMsu|#=aY.U-#s%5c;'Kw-=97HTw8eGH NR'YG$V99UPV/QXOa\w|zθ>hb3%¶/{\Ϥ  uJKf r2QOFsT-VA GuUꐈø ȝb .:PL7V,5%Tڼ{8zk *2Ҝ~[O+GV.M! g%RL_ۓw;x*۷nlȱ3nw 놯 g 7k^Gɠ&-'"!V$\z*{v"aRp?am^ |)@M wM}d nnJOz{*ҵ jB}9ysm9YVMItZY 9*FFw.7{l}$J ;feS jSLk\y9K- C9g\kwɼ_j~(QkiFmo Q=4ZQ>tiНhԽ6}ce#8W/;Z9z! ^2W*1OC2Q]FnJ TENŖŕ595szy]y-fmp3AZm?w'Yh#)|)RS'ha0m_?m:7Ok`n84|?|"͌3_ -"SLے.,W)eY,h ~zldN҅X` ӳĸ]y f wzOO"gde׾rlȚPb@0<w2y]u$KtBЫBSlGE#$k}-ǿ`;MovZp(Zt}r3t.Cn%C$%$$_qi.X)jv׸deS[ԩlxP_S\Ս| E<a7ONv{8T@ᩍyKadRE1~ʼ-גNud41}'nŅZp<31,5C[mq$Lw+ &ݠYHJ'pcZ.)>|Y6m`alEU_]gGKzpf8ٵp ۸7͒6+hdiY!m9 .vK6XAJJ_{Bۼ_S</>ݞ#d><{|l\K/ER !QW8T}{ҕA\. -PC|"5PKD(UdV:9=ndu>_E;$?Tg r< 9%N >J!sokmPy)&25%EOe\4\y$T"=2V<ޫw"ƔV J͆% N[ bo"iǠ26 {ϼ3V/X*]߲^~I!g*uQD9WK| ĭYi%_~Ӹѿ`K+KA@^<дIguś;(Ѝa'l^Rɮlc7p]D /ZO?>Rpʐ~ _0;<TE@͒ v$;]_"@f}UYG)Z\`ipspCpZRvXrN)voL~:IK$4ݿ(kΟe`qK9:Je~`DgAUfQü3r^H, "sZTS.FJ?86"Cu{B$+Di#]|M9F;Z4̋v\^⮐ )o(3\ PF(Yu>6Oa #<Ȗ-;K3PS5Ai*Jyku&T$OXu1\MQF\3aP2LTV9R"4))viO E]Sm eX&_l|2QkuKƼ1_]E -Y\b 똼Y$<_*|d=ׄKdmng Ҡ7nF|/Mk}ĝG#/=$ڶ=j!\JB榢X"uȟ SC䃨%U(-:l.je$ ۡ4tɑ|f  󦉣۬`AV-&$u20UӶi6OI}FX!gp]6𳑷n\"F{!0t+D=*m%,nOISɐx_Q{$L."0c'l g;E^w^:S i 4p \^ qdRuߥ2kVYRIgQ薓,.* 2h]kAzt,Z>(荥żJl)nTT&܉9(rF30~Dži'i\#uv!Y/ :ad^Ђ S\G:05@OE8j&Q:^@rr]v&"bU{.K̤mGE e$].\-H[?^C^H#hS VQhd{K.4C)Uj剣*N9R4d9aRP{z&D4o# Ը;mk6tyF/u.w!5YN%m)ZP>pd6##0ǡq|: N Mѱ[|~zbl-x>O\Ny^؜ DdWR^IVP#癯`{K?bb\#G3VO&:*/̂UZJǨC8y7~F3,LEG6ƱH/Z9#LD.W;>Fď([AU|%D #ZҸJFa/fa ?|zeqR(A+(c? CF\Lml4DM;aY,[ᢩrɹ$CdcʧWBOA,8rdT-*6sI 9QRgsg 7~[ i"g΃4b,O +B][kHǢəY/V+S``,gH MWۻ$C`ӯX RG> Жqqjf8w\KBEA/T_W֍JwXP,k=trUڡHm Q讲(t3j.^1쀲z' ;|g?nKts[GD0mcPX-Y5pn1Q5ɮ|%NlQ$΢)T.wpNZW eI\.f< FAZ~*ޟJUJ>f8SSE]zZЃQآ 1jr`~uᠹq]M@S]9TCIA~ ~{mT~B| @@Plw/[g yϡkfl\Zd(AX~=s3ѿO ұŦP 3NaE7+R>N.= .l˛yBa߸ &u28TVL tޔNO^NΛ;ۻ],k5ET"-`>̵~78˯r#%yUa7uT[ UԵy)&Bgn<~G_儁E6rl6Inc]e'e{>ZѤ5 ȃ[wݚ_:1D\$DhkNԫg-fGA0x,2J,ՋhɷmW!5o@>xi/aG|_x "ޖR-@3߶p& R)de]> NZ-yFByxs*[K,n%#9&5 tM=] E?i Mnp[6t0a+:[Si.-8gNss4䩫iC*y~H*ZjGvڄ%7vy(mF] Z]~ Eգ5.IZ ΜiZGSQ[|ŗu!yO^95r'N73`W$E6_=î]&Yg4QƆJMs L5(ybdM #CT;0d^HVhGQ$WGEا91*{ 2-{E Br_6XnD&@7$~bcMvY[1%΄5M$qN2'=Beg ꒄ@~0ny>t[[1x~63Mw ހ;8z s{hd=$9s,{ր4%z 707%;wsu N7-1x! i @ݭkv\cogVWCgTIl`mr|kd\ѳDPmI9f|P{^;KtN ̼U&lWpbm1|nZo*n>;OK]\j"* j RA= {.-^HQAxVؤ FN>,pa͍PT8\d#=ɭz6hӫ+`|+ 8F2 rg)vML`.uzC#`(8]Z}`$q\y n:=,?9ZqCIChʁ)lHPkNQ {L V_1ԁElĞf/0\1{%O28&خN Ksx"\F|Qy8ė.JECtu ȃ\cjtEVZHܹ4A.+G}M9nHX%ĺyY7RH?[}xd=Œ74?Ƥ(Qfpj G;KDH|4M _X#IrYz6KUܫOffޝt3k %K6|>7Zal(쉣RB:cnOkWv|iu|ͫ^"0 b_fH tlʷQI͕ooryy0=x4=ǣ)t4Ie[/Z{~a&$H!؉7Hc&;6?T7K|4*|ibo/3̥OsmoR<);qkr!"v$]Һ+?R*w@8 5uF bp>LkY Րy "C7#bJȀPxtڪ"ĶBKWd)2-35HazՈPDmUd/z;L4j؁`*2Kg*"ǯ6j}:}˃zky/!0搸?#Eh(ruN1$~XK:(R^q8Zjhx&BMLFkg".ҪWևARV~Mbe]LE8Etd;4fxzs{U\HF>}wlm+zQ׆ײϝs05y{l٢ځ8y`Dhj'HU^8fl=֝.1 oBN }XaCyP~R2biި@_}lPM*rXy,bO̙oȱдG .o*ZAlgeݠp@-#LCl b%v7}M, <ҁ HU: fY1<02(G- 8}L` _Tg-RM_ \"̆0 :kyc2Gq`:lKujy\\Riv-/^S@zu2>4v`a-c6ULQ}y.o}+о n<jǦNS^-eԎȵG 4Zd\(&n\d7F Xpŀ PEQZ_i6E1TyA, :`.1v5HKssfZ-T5' n8c| 䚶 (͓PXj}1o;K. CkN$ &AFhf.6uŘA,F0~+ R4ؙ39PoZ5OC1aŽ~r :Y7''nFHq?_)G͈hp=E|@T)1O:Ԙ]6p6gHsi;dtgO .7R4 [$e?%8)YL=bi6-R Jih PE"Tθk."^u]"0%D=}t6 UOL2cs'֖q?y+2eye&K3.,Zò .l2#e*!4bHNh9.)]D@Qd%+)Ey$W.B۟T2Q2nU S>z8t|!Yoa]qT!Y &eG^$ly!%FZCWG{\ZL->X1u [lxe0W7qΡ-LYHl*͈.v M 5V9Vld~'@eY`')A\U3&bױ,:ލiOz\xdz~c{hUɭwJR[;rM&R(z]:x9'KI?K*]1<>;KOmN՜^gf`<{u<+yC'zQ!*{>"FBi5PDӍ~-2yj9O\)R.Җ/A)v$"f˕`ā< r g~!mپ4CY:/UmbU,|DC֨հh%n DfZ#I2'QiJhٖSJ<,}K.'1D~ͣG)9w%j x,L`#4ôg-- o/>N&Gu3o8|j\bx#}=;cCΧfÈ?Z@R9Чto2K]kXN]Py+ںxͳPHQQH,RYK_G0,O,yW(OYaCƪ3U ˄3x29[~:k+Sn'Bmb* -r&  vvt`&.#7uL[d]݂s 3R?,W4r@F>JxiGrB䭆{`JQTDB銠xʼn <gBP ٨RgPoqv7^u%d_ vp>8Fe͈о+bjZ$9+QF6ċH72*F~zj[o1S:as^;H~Y~ڠ(h0#/wWOZ?n`_.J Q@&K1]4/Wo/L6;3gC Ɍp)xLQ}H:S"8pÆc;tQ`olQ(6sNqiG|L qKy%;FPc7 nod4jbj "&DWtFyN] Axp0 H~-v3O ,{)%hM*l#W@K 5l};dE6<|nt~ZGQ>$en.$ .9'/4+l?䀵B4R`x}y W!gDzBaBs>co )ӌ -{oP gh9I%HTCFz1ל}P5Z3WfA7_FV :+O.xWB RZHCTBWrUs0\F ; rzegH#s[⪆96w(TݻKgeG/(JC.EʩEC){t)-MoOS-"L50x~S 66@NkCE.~'[U !3 #Z)1A6';>b U+ uYToز8};6]S*"j-f{0a5%aVѤ .Ee'2'hm"m>ɛi˲t ɵaS7ӢYgbXۑHb ]ϗ]Ija…yhyfWr+n3+s,`bxC|Fcd:qay)C.8)0lb3j>@JWmjsdTgū7NB[Jk[n y C;rTB)k;ɡUвKE2k=hF+%8bQFį4n /tEM$|/ V VG{g*!y-U F[=.85;OpHsr(pԹﷰA>˙ˣJ~4{u<jGGiwɔ94}'D7btUWT1&Z& a"#5ԁ4B|Xu e}N-ҪuLU~[HNg^!QW_9?zSs@o^ʯsQ*&>U4D?LiGm(}[I3Cϧi:YYC1/a|r@gu:+ehl&dx0~b,Pn!d| /49Oz̀XlU9 U-P ^+C(c8HC=,c_QKZǯ '<2͙g$KmIO`&j/iAS&jV"`u4M4GϽbeG,z[I+GVi EVrn΃qD.TFr% l,tJp%*NLtBy8SvJeL©sEϭAkD,ɖ_C'F'ʏs %m?"?Sv5$pgWVsHcJ6J~wJɡMs+o+ ю)-`f3]lA1㎻$GK1M_'|s⃖$[7B73es;2v[4W"*wšW3 +#t[$ {LŠnh>!Dm5LqY3זnk-Y,n)_bRM}%(dR?Dn("Vfn5Nu-hNP X>fm8_H86% DR<;\|\ -|czw퐨jNbBڴz8cP:R&b@ؐ^DEFGث$u!Z e(rzD+u+9BM{?Hu#idi/p D$dCqߨ) O82kj@`/ע-W.ƻL3@(ŷ0u :-̰TT[q$=(nKUKQ#B AyGըi7ߏ?-uaOO:kD4gHdwʗ)l{3⦘(Ff!鎮+$!fX"Gf.J*4^Tb%_ fm/.`f7(UJVU~/sdMp&ZxUEC%'}채/i!t9tgB%yGL$SrBv-+tHvfDnG5[tQo(0ϟuE'eߒcGJ^-#={CDm|7^pw=ċ۸5tTM+9y 曙w} QoU j*V586_/-W194c@mVIn;nZl&dZp?T= y%+cjK(SWEƗ'Òbn.5xA_6'{Eap/6&.6͗'w7I Tۤ9HerqݬSW)'#g7 oX9ZfUBr9PHJ eG5>{ HvAgcc͆{q_a]HF΁^lk>!@'B;f=TƸ(qX,ȼm7oBdp1b Xg(P6Sn K'^<3@{rmCSqu2 HLDu Pnw,Ul'BZP49$EZœqr]rY^k%X":/Z J%@yZUڏͥ[-C*Oull_ `)Dʫȫ\MVpW-ѳخ՗YHH?y< RKI&~[B/qװL}Nsnx/l5y]{1Hà ؊稑F[>6}U +Q ,IjqƵ17Pt?`BqUDFپWNGD"_c{Q5{)4_+ vC*אooV5 O8l"Tt8[\ڻ.NOt/bvcؠ)XR0c+zUW4Ex^ChM&>w5aOu8/(œI{%x9?p<̱/p 7`JqXG,⦩qWoBx/oTN;ȩO8>pՃϗ0 5#um"9὚Y *1aQEc-q/Dyƴ| TۯDI ~dJ -" R%sYakA۵!Tonpw,}om \Ɓ9S[r]RR gCA! @ Q>:7jmE.`Ɗ$'NYI6EVe-?G>AnI7LI>S rͷ!ԾNKJlQ>X؅^F}[~K)RX8gXRZuY?LKA JO0M;.5"N6V\9..g!s]{[CUq`a)_[ 5,01GWVԽOg{ ȀL,1*njޱ3n#B9͆5eIa!쟒Iy^o/bO SJ"iK?sȦ8'x1JVW\|QX<82*VULF8OGgNL`u%>\n&^-ZXms+|eT8d41/Dld+C(9:Jl 7nBO:q;ZH$0Z.ُ]<|ͼjhGUCG 'ITANٙ*nN?Va*i,]`dMcڏa}j} ?ɰy6ƛID&"m:ֳhb+#xie*e sNFN42`O4Sax̵qk; ӑ0ipE4ff>M;H6~D/`t+͔{޾Uj[J7Tm0ZMstXqo¡{}߳FbNi' Niyu[H . 2+sw:y`@_< A5F}C+,[ub,Z>2׿4~|oOGXl{'~Moת2DƓ3$TD7J/D,Z;PEg,6űOX^g"?2h]3h!ٹPp|v1Ll7ё)V-1ᕏ8UBƶI aT˕M+M['R%Slds77uFVeR2!󆶆󸋖xڍCj .Q"X8)ʥ35ŀg83YktU%n =M~&PJ"R >.tsH:41h^7v6Sx>ڂc950Ok"{ fɺLͿGx۵1Fy5ٴdq-]8)&*Pl~H\6=RbQD04cHH/0&-t%lϼTJࢃ+街}vtuR~PcwZ7/jSp70*+j4bY NکІF)+Ql~m[P{X; xB\#PAy9;# VՅp[+!,rP)ų8k)-Ec)\~s ES+ex.p+ p DUL(%'ODRILi%UFѓ#1De d^ɑ}5LOɨW}tےsDnN,? MV(jE#ܽC)st:BL@JE-{X~yfa;kjlVR\ZqIݞeT+d̥.TCvslUWG~Zz"AOFvҾtpYq\X MF\KHD@yNE.{rb(]Q4OǒxfzΆ%oIuq_~Ğy @^p(D!`o+ihda} Q)˨t g qrc^+=9\XGׯu\4 z2u-ڴ*24곡kK芟q8?>)8zk2Nםԍo;ٝ&"az_G x=\LZΞ)Usw#Nl+[ߖC~?O*:t]_:<7yٜSΖƙL~HC0H]VlZ]?-+Ob4h؏^ΗRv 6W#󳬬1ԕ*_A{uKˮpMf[b?;@3H|.] efwg7 5ݑYΙy׶u u/1D @y}AVf]kh-Ӌw#M4ȫgkn柕H-qκTe@5?|tҹ k,n2 0{WXDHOL'i7Qƙj)CN9|RlKY7Cũ5X$|iVѣJS7!~v7vd.[1{՜_fo"ϼ3^A(b+,ϱu+e޵5iEgzV?E Fuȸ/YcM[7/Hk9JȰ܊j M? bX2j("BR'`._0F>@7F+;<ڨhU E"DE.'C;eVz%UtaS?KA|usPv)uJ1&0SajNDֲxÀ;rA(p(^?e7J<1h|&wZTN!slΥe;}Sτ#Bg!լ6iD:LiuY5|[š>yvaB_ Xh` m C&F+IYiaӜ(Ym5.T-?> ܐmg ܟF&5b~惆(tH.^3O5al)6pY/V3}ypgla؇*:ISO]hN+w а]/ 2=MzVbAY&x+jv_`" N(~z8 65Zɖ5{'徔~C T9W:R:Bz"aڝ|R@v(^6CK3SaHPF4] 8 䧳OhA0}D]ϼ>&u\K>I~H8Sm K=I6w9|%T ixcԃZ(p1TM1NM*c D WB)$lqh*?64;i9u܇h1J*lA$v{hxZ,Qs8T |5 Go!9f[o!('> w ;t}pCARDzc,\W:p~4'2}"'x@L@Ǚge7P7J#c"0W38ʟGhmld@f?{>5Jhoykq[t_t[;E{JATUssKivh^lS9X͛u>:DLZC W {#=gH#u,R%D{ɡ y북m{w&1]^<JWBkpr Rwa`y_/ OzXp_8AD[۝E2=̀!+}RC';s 2Lq12CG.KG,'!+kÕO0X]E5fbYфӶ>ahaGSDUM2SdC792 6} d{]J\C`P(~_F]m7Dr[xWLceɂO38QN5v.c] eϓwI L"_bS\"Ng5B02"{E-$K0Jb5`{vYD}^v KvҖc@6|ǦwD7H/ tw䤢?VuuOz~G:帪!s sf7BJ:Vbp]6ڳtia}Ҁ/ 0-Z";[Ȗ ,xXT47G1 Ud]Y:9+#o9sےw 2L A$s箥m%vT8pUesz0la5ڟ':)b V=^@TLH,IN8jy8Y*I%*5:!*U;%}B7ܘ&:D_>IBƬ`( (ef$' U0DŽ*Y6r1 6P:ԴǠ a1l} I7Xz׸'@PTAx0ON?3?0Hb6y& V߃0zž Aa9. ̷yڗɭ0β^ $j-<lY: w1mʘ~ jK*œs Mf 9ݣ{fUO|'qA3u௚ .;4b}pyFF'W,*{kCL&z_LK 0ޟ=UAu)Sh5ZBwpLP6 ;ױ(鐲+O]0H͕qa.Ð|5Fn  mGGUyQVK6>5ǏI㘤C⃥#lezI7#+t)Z JVX1JϤ>R*?rNj;P%`Z*9]dؘ[?>8Xvе% ޕrEg|wI+ 43% ][p!HgbQn%jK-66- `CaNZXuWWwOܿ3WȪ -Ӷ ʵc[dLK&)=:3>.t@22kܘ A_q/[Pvo3t$ք1Uh"U;Yiu;[iGjl %N&\G~07tK]T͟.!FscCP4jnXQ$HغAZ̶_x<(0f7cv q <%pYS9}Hsh>5:d<܉80;}9NPBIW23*1e(䮁^"B,wۢ3>ESgվ* sǦ! ѼO2eƉT$1ik*4;%8ZNgc^_6H GgxY8f2t$TajsP|#ZeWnͽKȘB8Qk \lcH 8m8jN߼c+PcN[J se]qYeA5o0s|}E18%**@Za#d5[rc]ULRm7[}FS^rn댭ȓS>5i=Uc;ɹTkAћvþq267tb"k26;gl.ElF*lAZw2̍"FYIG5ދZ.`1aDND>q=[nُa"nqMc֛-ZBTVYjŀ;ߤ'%5tY`BHS91TۺYjZ{Oe\[k!Z03l*WByj Ic$3K}ڼ om~cϵS68/A7pB fovϬTeVc(sFcUfzRƪTLjЌW~pF-f [= Uֱj,.OT=*5iݔkw5yL~jF@_ :c6 A{o?8ۍ\m`Ɂ=uxqId/^<@G4a/o.-k,6p_57#e+jn"il~Ϧy^F3VrM/330D~''qݴ@}F3Aɹ^/ò@[vX\޳}`[MIs>֣^;α\%-eHꑍQ ;g: uXAl}1~w} Y)E1N_4jl9FZώ-{`󏘧CI7Q7lm \.\2KXU> ^]vE>l"T{YvuAV\aN`M{řGT>Ow!?ZLT68*С#ŠEF$TҾK #@`08ֽe{ HM3gxfMy4 c_v-|ӆćdsר*;i(NP]BkIS[oYcnWLBRlIIG`T`a`$tmX"Э)[-R'_ @)4xH/WS ](?$3t55Zv!`|~GD9>N>DACIp 9=XkeWHh~qn4/gQTj2])-$NkꋪSn#ϧlZ+4r.ObTZ4 j7L r塀C2eR8깬x?sPrqlpmy˗K%1е=+1u>) 6&;45],xfk {H4vNzͥɳ5G%il@i>^, 7md:|m8?d qoE= f~,NQ{jq A}{Ɲ?)ގZb3'ie>ԍI!B.RZ+ TW>@+nzהBDsC١Jd^l|K);2vw<5 OҸ0L){D16T!R ܋BHĮ籥ZCOJb@n64TB Rnf|I{t/2^`J6Y=~YR;HQQxa`¤h #8V3@4\Țyg>?i\a+J$ץ <9$_zN"N/뼸a]WwPFx* 3+$3؄ʿ1dJwFA@R|K"獟(ZL2}mnPrwUDkva!,+Q ^cĉxd5NQj'}7)H%1y bU6^uH;vs c`:O  E:P=.HI$ΡtD5Xl}xjzS-BX)~[jm"tZ@Ѥq*B̚apEa_--Gk9hЎHa)8_^zWb'KP BGus !TYUg12";˲/=RmZSgmqr 8%=W=>U=M*䧇B77ۊ~YֶOZJ9\1I=ڦx程6bmC/>s࡞ɆK4 "hY'ḁ%lbs A_H`"Cu̮+yuKxOa.Lu4TCg>mRP,>SuI-`u\!b1wA oYo ΓW||!bRQb4gIE j)T~UZQ+h9;8@!Ӭ‡̘/iT1U~zHCssA͈Ryhpr^+:{8%}&ZOMP L@_V4@}z=Uh.k"l^]k p$pY~B1T$^@{% vrmoj?_3*$ ZcKi8j9` ̒j ϰ2Ipih1;_:)DحC>.`զs HM91JmgНBQY;8ZSlO7_;Ue3 lF0Jv~TlS'j-U^/ƢͨS~,Ԫ@ ]ä{li2!XCc"CȚ`{O2$M IqS e_ Gأ(x'q~ԀgO8x^bS)BnZFl=.QN;"v,L'_AD7 W^bU3=#/1;C}OiPZ2|?;h-/jojzwcɋN!rv?8Sc26>*tuqB!">ƨTVS9rY+?~#3XڄRT@#VF C­![e.|ÖQQ0D?͕@<l(Z<%F^UFH}Y4ONﹺ]F('CL7UvHբ)4uȭcEj)gIF./4_x[=`VNè lk3{hhF5.t-(*@Y5g_kHX+)'^蒫}8+_qeXm i0lflHWF mbvO$/ƁOP ๘ESצUR羠fS ]=tz1Ҩ-E?Vc#6dM#Gvo|i~QgE:Ոv)7L]'(*vt?ejrnBFI:4nA=eZ+2}aBoU7݆P,="w^cZ!j8s$YP:ijDE$75cPGOݖigp Fpܾz1U\B]ܩl37m+Zk|rG٥ڼoק +OjXM-.*G}t^>]GnkMD@v2%k7gw96“ʭO(۪ g|LŇ es 8/p.Nd8~֣qG@{(3r1\#Ӆw^ G(Ҹt4XL1qArމeu Fq@ ak~Ĭ, `V % >t?IgK!W[Yy5H&֣_ᦾ)e j.H @S0*̝$ӎSe♐\bAXZëay~j=1= QnGB>gA<j؀h}zږ:tAUKt3![ND35]7 [0 cWK6U/=yi,ҽ2OoR8H7þϖ29#N~&;F8A"~w>~>fR!HH Xmf H0KhLC[|d6"O(̯@̃"M ƚݏ]q\=:gfM{ 6?JT;yDzTv .C7Ys @.whVm+[g;63ZwGĐN Jڴܝmd0hC7.Fz97q/%8rB8j+c9 KS=FHgvR|:d!= 8^,5C1SfJ.DZ3 ї$q~ήf wqdjhrR,(nT{&-@ttw4 *d4S+\f-=R &v`wDFë2IՉn;d^:N aq=&ڃ7z.x߀$jƣmGw ?FsZں xX &&זacSKIJ Yr80'1ݍ~l$NUMncJ͈^cIJݼUb1H͑" @5L⚝vtmW6&b+&dbdFӡ֫`V+5a`;{5lLrm^{:J6>1;VQčO5W]bв #lVS9f-hBPaxhw"Yq2xh#.WB[' -P*'tU_ C7Dpodw T,`kWR# AW2x4nU\r0A#W/zS_xdbVX Ƭ&y6biXݎj>NOZ5 D*um 򑢑 @. ;E;!5c8!=nQ0qVn*?R %Oj7H0&C% avhJZjјZb A@Y{nRPMFjH֟lѸliUB N=12y\m˝I掯BF/I!gpBQYԦT&t9C;>` T;3N;%ܶ>{l|D 4!-ԟ&j2i Jw++o["a1 BB#1>V۞ M9wJEq!yܓ̭RaA 3V'!k: ק .EJt'Iwɰ*W':9!Rj{-c RR,ƒ V.Ii. ! "qk0pUA DQ!yHsqb .>uv ie:~`B94P{9K.} #u5с5?0SSW AAA}o'+3ouP*!#LFUB}B9/LlT]IfiBUiDk]>_W!J\ھ1B p.z2rDW}\7Ih@KYOLPH)֖E(SALfEL҅!` 73!Lм!a-9+]N PId3gYQIa-^KtT[AO9$f η!F8{dȌ#D|=7b<Ljׁ6r-9gAjW/N^#2Jlnٯ},NeiH_ <(`M? E;Yخ`⽢c]DE1 I,xX+F`C7@[71ܝ1)iaM;tӌ~ !is+k+d\zFP݆kh 9y r/~衦""Rp!hWq/1~mCwnr[(G W诮X%;3^N 1EXЁ$\2]8{ | SN &ym N7=9躧[~)-[hS^@;*?dmSu"L+%J4$%12Ă(Ni}W>;鄷VRebhźN)bM݄#ym`GQs$e(܃wxxI#D&&3"OTȗ"5.X![PIͷz2.IL>4M4\6.x].KM7FpiSOiC,Z>gΊƒD-KK& +qdH3ش+|$ jo_%BZsz ܖ3YwRMz&mR;]Ƶ{$P:*O/dǃ!W^`̨߸">tP4^<ԣ3#&8Uoi'X"F5 upsKJxh-z8FXʿ|F%_H+6G@]kZޫF*|kuԟ~1D? #=_͗E:g` ᆓ1wi⻳ٗDT]iXuפaV1x_*?G#*SCgĆE|.u̒-Y"S/_ L6ŤWB {w \a{W\@Z`rMMYn`r)V;B*n\K{um-dql)<7;hK 03g[0ElhHr̚oXGUzRGk? FD5C\Ůh \${,*ݬ/!kSMPTZ_hQFCifC1@K ’j'ܗNO]g4'-e\Y#i63CaFzL}/Ye+`Dmi"!.a8לX3h~{/@ƍ %R)*X09٢ x%Kt-6Ť:f-F¤!m =F$f V:lK@GCuj2U(2Nw|Уl8,F 5G\hL#\7 m[M!ڸ >u]kCn.|8\ЬJ.M}`8lúCF]qQ=Ka99 3~pB-G ntG&9Ud0g,цmZ2 3T|hhluU.ތ䪛 Aʐɜ#Gmq/߾r 6& & #cۅD%6GVEzAbCQ&5KcU'&s;f.}-MXqg[eo9ʵHIbyן ?N _0'}T>N ^c(89| :t)3AJI9~[$Z3&]pkCH =sП9JkS?GFD%8[E^o_;ظ/wf5VB5=k9u)1m6(f *,@L_`rI%M|-`Aj)ȯ~RL/%_OF7eľq H,x)^Ossb$ƠPkˌSJ.g85ig5M@q~}g~`!j3PqկۉK8`PX@oA+[# kf9z꩔i0ڵغ1r[SQܷaT'v{..ē@E^  )bzLB۳l9V]( ,ጱ p y5Ʌ(34OT+㔹`# EWt cXVwJ0PD˓hv.Tn{`nAi`gY@0}(ddW("+0Yi=hÀ$M3j_ j0:̆.љK2G֤5w`V`Sj[oQ='ft)d6Tߤ[@mtd"SK7Wc ğ6+_y|_q/EGe2o'n::/癿Peh[9BJpi>"?pmŇ2hr 9IͱtSy\TMrï\H;Z ,m,' 0 B5j̮ ;M,\zA+c Tl;tsnX+Ј9n{Ͱ͡4OX]Sʹv͢HEz߿/ACl.H>~=ûI׮ӱI\R"*1J lLd%7OWp)!LLkXaӗOMlͪnHŲ:QKbSi+IA7{M/AI /03齼V185@姣j%Tް`qxs#Yv=Ui~PI x(c56ٿБn$E "^1KfCA}xc =ծ+~Q>)c%+  qg>nBkT" a0 T.?th&ȣ{չ F٢Ѝqo^9p=ƖR_idSSIeoh xPF5}k.ixigU{'!ɥ|83j֢3Â-a4 ֦<1BplvZoVtgSzIIѳ=,XI6KMexAY]z!uj,nmэ`EeeO,(ϒ$ؼpaEJ)lf#Ѹ.E=.ZX>  y: Ep[69{mށ?&g|`H]̌|+?9 sqS ůmgA1;:[Pbu1m0㶩ş=Iu{Ξ'zj['6Ff3-Ubtaz4u3x1Od #q@~UymžTܣcA.<}c)OԘ 5geVXZi: Gq{b*6"rصg㽼+Pk%ƄCg\Q_̡KvՏ;1ǯ'7ݕ-nq1m*!LjӴ0a>Hv+n%XZ(SB'@U EM e"Y9c۾`B窈psji-+'d1.Az SqSz%xUAR[%(.O)3ͱ.vm(ܸ#iûFW61OAqE9CѶ-s(ǥ#z#Ƶ" k6FP+:7rc{kj * 'TS| K-{pl8 A 5*q@o)b5ۣ#)UFw,]A'@:?ioMI a?gdL-R,ϠS lB2q?xg>]g]=.OD@x䗫@ߢ/rH~ur%qM 0?1YL[4Y:.c jAF\="gebhW'WxkGːIqM7`XBǡEQHy\A$4$VSs*WQU\ݿώ=?." 3g [j>cA~Sh0aSXSVkJ 4K'fj8p9)3VE'i~t1<~Ws>#&1k'32al>lNĻ/;UK [nCTF g),*jHCؼV/+"dMԋ~QoE:da`AiZ!Hv>A)T?Cܳ3RrЦ} Qe ǰNI@cZ7@R >qNjr(x^ aۊ"ԮYwK5EfWS,\G("uБr~h'.*?Q"mSI[쒊WnA0R*~=eKB^g DGwYQ}b%'dNfC WFFꢻ0m8APP u#D!HЬ}0n4u!y)&1Ǯ,|^Pܞ9|a\շG幅Y%#aƔ_?J</;L&A+3+j#qG**9r8(O3/!î?CSd7LJM$7A*Wrd΄FƎ^,BtB`+fQVLu4p < r|~ qG-4z͌#Y]"&:NuY[SN1Y2n`Z˧*rZ<'^B?\9b| %\Kzx81hʧ=ıfl\0~0hSt- ?t!SaR Lc]>Kxs`=4A\ܝWXĴ?!I)eqft寺=ugQ,yTv|Ā\b6q3WBl3py<-KDTihr෈-KcdkەٯZ64%: ~䟥LSC8=P4:9S>m7] t{r8: )ő=3< 0veX+tRa=C?lAzm[^cVƇQ!bvߜtUbZo=2j0ح |_Uk'4f6<~{- ӌ/OnQыlw}piYTbt?ٰ2-{ܪ.54`\ g7RlY/ϐ!)͆K}b7 -߬N8YYm.`w*J {KۂfH7u G2rfaf 4ZPu zF@Z(E*`IxF U~q1T7¤8I1))PL$~6N{&)A^Pn@  J{/+B6a2H LTpwh;u$2 mVC$X?Rq51J[?YBTOkkd]䧁lS<`.,`i0fI&o٫r>! dB )ƐJ3 (zThr'/|?Л SuAhX,Ua ʥ3^6|䐴9Y—,/2g@k~,OWhCL6OϟE)8fLi^qmj<.YO~gL !Б{^_e#xʗYř'>es@oL4.hXJU 8U9h_>Po8d'# a*mAERĉܸ*_V&|m*VX%xn7g7\`E]oR<'6}SwښL cHd)zf;uk<ϛ/KjBbTD t {3!vO2MEǕ)AՏX8LxP4ho!6 .,g0M`:IkE\ XGl>4 ^KfбM|'p(fHPk3F=X*W|a{3HEek{>YvDzOsI?sitkS(΢xCMCH>Z7$kcxNVUPnY`tͣ" \^xېd+` N܆&kd5hB2rU$=ǣ\O1f,wrΑD4- 79P`RXR]}qŸ~ ={"43J&XO*V\;h<22?=l]{VX)P~(l[#Ӵ/6577d{POu=Ե{oȽjr\od!F!x-QGx)JЃ|rpT+<]~61 8JqIRXb-"jhD m=X!̍53(/rLXOyAJv!_:gb#h!!%Ltp t~B@F KJVc@E|x~XGySOu: zbB~-j|Z9ݐ!Z ɊBvwd*3j9 R O ^߯0zhj#^$E`Z\:뵅ba~kJXfY>]B i"=Iԓ:VןCkր09]:E{O܅yΣ7s%P?eiRu*7_ixDţr[)64D29(si Xd]ow.Y} L'pEEt{RXs6gv @5v^qI5!Ýt&Ȓ|/"OGK[SX6< @;g?AC 3ꃉ^G'XyOWL"g@x‡i{5 U 1k7nOnDԈQUʅF ߯{Y`zZz4S ?YgZ?Asn:N >۟Q%{B¶p)`Cj{~QJLXZ~{V$,,>F%wkzzKm}2|kBm;:db;FФoxm'Y@$0DM^{0~~}{Al SZw,0mJl7?@ F>0}Wڟ,;pLUKG_{W-0:ƋfF;zws)>:d#ϔK}v9W ƪNc'1d!OUVs$kxd!ale'Fq(/}q#T4[Y&P-nMi敿}@Pۻ"~w!E$59-JRYS*ˠzb26-&BNq)>qh-A YnP jxdRdhMR wH8ݧeqq #ơSM.&^/BKYP[P`vֲ5 RЩ ,/{ʑ8Hm,Eb͹B盏KUPLd%J0c A a턡֩sHU (OSF7V (.W=S .]jc7ܑE4[  rSD!y1Qů%{'G oL:>;'ƅi$vXؖטIuvjZ5Fˮk#;>>u_*޴ l(P7]]J.L%| s LtX(vQ Wna[xq cpF7: HeyNeUlٹ%rVe!fC!ޥ[hqP"@6 7lгwCG,_')զV{c޴{yG`*_]kV*dԆ/4Ȏ8?OzLW5{9كm.N$HLO7d6@38,kAѐ;k~qb:t5dʎ`8&+sl"3,-'<.;<.Dpl-+w@F~4X{@riuW T-XT2l| Hj{"7 'j;~`bi:vTE84<A6Wu K< ;<yN:#cȅo"S{(|W9: lͶĥj#6AD;+MPT.XTͥ0kY,|Cix3>bIs%a>VQ]'?#e<O_^Vlp߃ -d'Z1 2ב½xf:e@\p 95ϼ|j}OBA/י|0!{pLtͽ^ uKU-zfQl+. eE}읏d1>61V3jT9qI6$v 2h)X9wR]J0UvAn &un]tdf<,Yz-*~뾶vj́k{/ct%[9d3$sٵrB N&^ M+cB3FtfV 8&@$"[8y,RtmN%atN.7w(xDL1kTnR] #\ЄO4FJ5o[ܤG8bU!@To mWvfr9sq d*]=i q>DQֽu\d*ɢ>Kۇ=Zw-tyd}r/RWsش?FZĝ A"/`V9LB5r|k/O G9Q;n 懃G,K}:M;:.E_ 6;1Ѭ|(7TN]FʣK-u-F+2(6FEIO՟4v9y?J׸/? 5{Xu^SQAݵZT:!?kPʜJ/rՋp}\_ޣ}7*Bqa[-HmH,iF6rC{,2uY :W.w&/Rd3"@*8d2?yVWRh\V;)__-׬9IX.bg_=(\,zFta4 o %[/+1'h|.wLQKCuO ߜ\!gY ӛ27WeGlyHW&g{[cExmtd]0"aJh񳝭:+2n @—U$0fp ^3$#IxBQ3J0@2ҹ["N{%Zsu@,9W0pme@]v(s2nCydA"= ̸b@CM%XX]>giRH.mVef/zq2ˍX?h?XU76TE,i߰9l\B6W̵_eMԾh#0q$+!}H(} KDMe %rjo!T#n`0 h {4^U2)$B(qjqD6C|/S[uh=t2VuZrj` JmD1۪)+ OMJ B^-OvCxR"[tM.%$r(ߚAꈗt5d SȚSP)DQܽ}Vh>U{^&]leV/vڞ!H]Taz|<䎉8SU|W 4cM- gf@o8·ד{8-%W|O`OS:wFYC-ʤp*=@xcʳum i5ʐx[ b/|JRCWPV̊T֥!06.w%_1%^; 5`ʸ@22mpWl[X|Xlh%GP4 )=ۄx (-}J_xԄDjVS ׫[kt s.CS{fWP}l`iΛRIk^z[&(& Gay$&8o4UbIȴ~sԒ zm.+-D=DV䬶`inUb7 ,": ?S]UaVƢh\2f6ӽ:bfTAfcWA  -x|R; Bd(+A_ Ӹ+^MDA}̶Yh7`p8[|1лcݧI\i>&F$*Zwّ<9V8yUnhaz[6H­Gߘ_2'\W>r[y ph}tƿLfUႸXS뗝Ɉ5cEC3MBۊ}< Ң*;?Y j)grrvi3l^x`OO9~`Z7~`ivia^P F(+`Bq.3۲5B&n9F<#呝J{*vUdFCOlO,K^q%B/]I`, WPH㨌iMK97dlb}.YGn1F2iNXiq!1$q][({ma߆[ 8e~8UEh? 4 Iq Px>-ubIp5bv(>%E*qcTҝ=Ki曘hèLTZ^3|]ˀp8 'üȑP#ΜuoG&Q>FJV1khHFQ Ū-^+ lvdAt;h*Su旕V֯ g@no+4na{S 툖;Cҷun*V:x^M0IYҨCJ#fV ݧ:\Gj.!J&-jM?f Ǵ2*BM5_[1^'gt@4T~ '`/hƾ9W"̩-%Pyj/GWW#@YB$4X0}*mf}wɜV~v?Ym}ul=uIhǼٟ*T0m9ADÿJ')}r@uLIX*ذBd6d6O"2 8mvڶ`={.n R7)>ʴjZm@B]emƚǕ;.ٖrx^8\bF*!bSF?Ej ]P(S acG 9t a#Z3/ ME nH;Wqꓓ5d?ղl6_gMwRӵo̚'舆wĤ1{V@qCpψ9_~bV>.'|Saӡ7;d*yt(@]hؐO2a f_^EDӫ'+a&ʌp@j6 HpfUfZJbAuT:{o Si*qÓ}BjMegh*WB@TEǁ{(zjVO֛LehȐeI "i}6Xqض*;{zoWԓ=]06B*eoX/"| tx ~'O9 FuB!ÛBآ-h^;;z%RSq|| N9S놗ftĒф0?]!7 S(]/ˑ' m,Ԭ{`kv?qǰ%Iށ /(hc27ؕt"IpQ͆̒DH[̤A;YI(98˽s sw-%}G@qjJb)o>yFC+H aLb~R1SQeHA2%լswL9&hV tLI~:J|hz+X:(^5?Gf(QM@S_E+w2A l[vYsCywCg_%Ų\5Kޑ(IM,߰KZÕQP- ІT*Q0T ڲ@Q*_3=¶*(Ori]䗁^@|ZLf/zCxfeYF!9ZF\VPAr^_)mw=#$ 6 ~2{,CKb&7[tM U\3+4}`~~"KGR9o7{H xjI8voBXʊ U]L,M4MH]f8;8D>d_ Nbc\).9VmEÊ` IP2fƋ|<_# vk?.)Ʋ AߴA"TZp̾'V#D&h6&ɲU?hڦW͈-*6LpM\¡"i.OIyͭ 39쭝`X )2ҝ xlcG <sƒ8 'p&w b^aY[ܾFzy5Ē0\]--/qc@?9*d$@-Iټ#pVYsa'goN(ʕʓ;jΌ:aPrnzb}5Փ YAPP_fs wg&E%J-8 6\AR5t *fϢʛA4U±>gIT+W.=N16qA)v3$̛6HX"xm)@IS yJWܵzzKrVys㺴 C\C1DCM?梂zNǼa!_P`x.{i!UxnT@x %lqN>4sE@[OE`h4QkU`FHQa8Wy6em@"$xMh/?c~X@ۗ2ɹuZ*DZ͢929&]xvF4V"2Ȼ:~(wszgS>g%>/g+PAs|G3f>H7W.V 3D 1BU$.ˢWǧORGt6I(Pk*-gʴ2d?NٶC8D[;{%iJH՝Yy[jy՞,UfÊV&?9s;^ok6 @疈#?>wxlVsV}zINPM~﷓dWl <[W|ZA+S(׋N.G$7uևdDj=OùOR(=GVx=9mgNd u<م>#(<˾2G佛aLp ַ%d:HE8*׻ta\t#]'bMIc6YcA`q r_|𻙞'a5xi/s2¨zjne.ҙs*ȴdt\=/=Jc%뒯Hd(ZJ*:@Vnǘo!r|^m9_ϟN ◂QzgL>YB; j7HTaҺBUjjL|Y~xyGK$^M vÂS61 'фO26- S{-7<,)WHP|qM*~gGgPU•MROl50(Ξ+$vuU~;i~vSytӵ8_Xw O@au\!-FS;`~028YetC$1V܊OQ(lb̠Y!d}-c &%K+>Cqx3HfHeɣ/,nwG8d 9R{Bߥꦆd/px`1c :S?ĮoҶq>X . &^v(^D*­QqFJU#_ӽ~l"#WσW?6p*pajC͆o-Hb-mE[Al F. |Ou~"3L_p=ъV?UwE’TsVAw!,@>4E$-{Ϩe"^AoC{WߖOjTٺGg˙y_n iCqHF:&2#![A:_ְΏF ~qS|4@F○@hai]-δbE.̿' 9*2YSwGzuwm`3cBJw@\$%vNT8{Uc=@V:~ܸd_ҖЪ %q"k=#(ya{,{$0|ٗhMl3cP#?JE:c.$b)j@kbCl$D4olUU+EW_yAy=U?|'o̥T2.<,nt3~iB8j 'jQ nP|! /'^jhMaLJZINi0߭†%̰댧v 2Cqzz@\FecP\F539#I!:wAy'nzuP@{[, HvƧ'ޏ @^^^'_|$x~8jzrrR UU쥐*TkڟdBLpp c<|K+x;0x'pxz \^r;`n7HqGxH- ΢ gGtrDT)?Ӈtgdx[: E>}[׋ =FyOH#(De v`L+٫9Br_vkb?ӺY[c|DѽF 5-_$Nx5hqsNp֨>le*M%)h S$Pc,QęChF}[aP7blh'@3V`0Bf-I  |jiC٪J$!!.|P\+ĵȶ|-]/1F åQw*:E&6Lb)QbdMZJc!b=aU<ҡByIև1HF?b[H)Vb43"(3!x&~CAsK)>N qt*6 >E z+1P;#lK]Ws#{;MQ2<MguƲ#2#Z$.e-5fLP6LO=wķ!H.S^]4Ǧ,=C`0dDW*JUǴHz"W;J]4Ro><̑_yk`XR[@q+f_4luAkp42bXQ(UZ\bSղtPeo؅Qi_YP 矠 2h y"l\P*Im.f.)VKN>-_QRwBlf38)A~в({FKVv2PtT= %\YǻZQNE̓tw/sKcVGPaiq`NT#El_2K&q5M 1^ܵ_/p fbB15 h<#qE!j $'+3R4 D\{~ EcP2$/5ho*v^^x:nyd ~7#IKMv=Zk\K\A}5 X^/&]D =3ћGlܯG%֮mt 5=oAB:r.;ӵyQgbŘΎ;yTW7t6t Ϣj,uY)3BvAne8@B["}W|+w"M=ʤkmmXPvfգLw, Vtf2v᧍c"DL&$Êr<=H6c1H̘ny-6A-Zp Q䨗"1d)\ٵn|$rK'Tq&KGI.UӚ"">˻Bsp7GqE~{ __/cMTYƻ~<c0qt:KSopq#ew2#\/dM4ېK,R@!C曪KX$y:pWt2!H4TGnT,J7K浵01P3;-b!R7ws&ΖL MPMow5(rS_/߉o /1um|8&=\pG=㊈BV1m`D:١gl6[7 Isq:ޝAv#CY^0i3Ybdez1R!X5 ]X ML6O!ZPDm <"Ӈ&\$;%԰ vʪZc yȖ,/ZU-͗ :J+9;}qq|f=*?8N#|irXl0ݢP7Hې70KmT9wiKKOGzt5yyJSRJ0^q-EF aA 7I^cw.  biyb2TJCPOYԉ56#+Չ2l%c=t Kf\\ao*Wd*Hmx<*q7LRDhbėPVt0|:b8 jk ;r*!NjNEjde(bډ#5-RژXQ+?%OZwGH-E'JSY'ԐXyx҃7^~]oFu{7U 詈S/_œ<:"V~Un/}`w`޻s쒳>J.l_ښs wq UhTz0͜ҪxK]b~=*.h)>|'ϙEwWTFT鑣$ !N"RĎ-Qf$<1"()o*jמ$Jtczڧ7Ҵ)K~f`mXm> ΔdÕt4ziI5_QއNR^h *M5hr8'9k$K1Y)[;ՙ-zx0Rm!'9 #؈sC t9L| Šgc96A**' Z撔];f g ةu6AkߥqN%|vt6ا\Sn)v{M`sQ|ice/j13`E%,^G}u׹2rjbߠx }"IGjUd%+n_EBuТAlђ~p p xŭ¼7bX+- dsO:D|Tpϡ$BEи K>ӥ9T`}z|sֆc:2ʞHVBSIKۯy^S 駷 ԘHD0N,60{_\$c _m'`pҫ8LJ,Vr`nD߻b5_Eox!_w$+ )P}rݱ7"|/eT-QUv'=i@y`?"reŢK7JՉ[Fj+>WK[2N-zZynڥ`V:XKs瀼 |:2Ub9p9vöDSl4s #u9arun]tCX*q8S%dX~O%8ũt%Qˌ_ g]B;46cIQwB]ݸՉnI! Œ긐Ko+2eiI +h:rse'DžUGÒ%Q7],3>H&#A$w8ã`{3š ZI_a Av4>RwSƼ`+͔+Iy] <)8a c!kRF=gbt6G`]o! iJ`t|O42cv<@1p!p>C 4A=fst-n`󻠚:l4-Uqgy]|J.c^ kDù^z@3@G#foh ?ʅ5`5P< UIC<]Ieb].=32>b(=?A^grD ].b0i" h>tnBpY<SV>g`rCUhUyK[np97$xB=a1gYo࿷ېxnm>7젿ߟED˝Z5h=5mIi䪜 (ĉ tᤦ%U4zDj/'kTT,)$k] fZCr5O0kvӶH`_QnKsӢX\?pPO(H4] F wda|.spD_~>)D7@\ӼKR16l]s F=$Pݘvu:&AV2n%feXϞ:j:15U<绢OL IUil_D; 4B)R>+Xg),d:,SmݕrLˇB $U'qX'O_GLƮ_PVɍY9P53}XݞswZYd[XGs$c@/U=Wg %Jl.mdqYgf;~AJJbHbs)߬._Dz9A7c3̠g*T"&]ߏ o$`;k/nwVsɠ }rB?a7%oXL%YʢfAdD[S\9(t>S*; @R{yex׭CAF)޻:TX\Bi!*,TRvT{Y%8ԁj.A۷Y+׫s,hb9E|; [6;thPU˗赓Sfm9!^&Rueᵏn.qV$74o l4#(*"ws(K(EdG}xI͏찎JO5#] hi%As乔W9gLQ]9kں LCYH*cRUR4 ,' ( %/2WAg(rT}e j໗*#uOmqggn&zMr,d0ݺ~{8QNXCͷuTGZfA?x\01-^^u8BgLklg[ԸlN˖ >h#ॽGQ {=0/'<\ˇ-q[ _vh֥  ˴Y805eI؈(um@YoM;<ȓlM1߰²]QͷYj⃭.6ȵb bZ>E[:,򼯞R/5#9+@-UBMҢ>$g9s2s::=)ECK( ,pz'Z#-/"`އۃQ^Rݕj>J-(wG/*!'[])o- c+5'ZU uDJKas(=G/|ojA8rRQ9ᆂ^y-.ղѬk9OA S'q1*0cbm$1`aLM 3:)XzQ`SGF UePG?48[ڣjK`v^˒ir8)4d͂ j,u#d]f%b^v 3VrQACIQ+X)`D*s?-X0497>x)'iّs"C2s`:-`XPsuϋڗy(ZeicC"М WX%Wݨ`5"Mm;Wקͤt`c&R&1ŏR=+h06(Nڣ5\s FIBTcTR -Fw+bn 5~fng.soA@~gjp8_,MڳU9P{M) 0N߹djT&pag'3wF*`JdՑS;m4粂tVq_kbd@z uLY RlXzK{Hdx%ιr*e76.]*i)] eYNf~>̓PYNLH<9CB`D 9tynA#SCtvt;:^Ou8^)<)t!3W})q__D{.«nT m=i6 03҂Q~2%J]o>Xlѡh*ᇹ Zdv[z8axV씀?e" Zg/J ǚڇHꙵ:'mނE4O}^2 XV;H+mj*/ Ïe6U<WϥYffxsKf 5/c!1ii |OeaS~saj` ,6WkZ0S֔6O: 0}!׎B`e_J5*It\Dixn[>qڢYF*P&\"ͤ,_)^w(7t)A ҃ 5ߡ|GPkV8![Uc^y?ibN +<9g%n\M>| P5ni@hESr!v b3Lj_ f]H4~}>3B:h_l` x fB ;?E]XcI=X&fIgӖ]Òկx -fYiwttݽLhZ"%w|db1 UMS).Lb$7S+]L_ΎY3tq"s`,ymuH;X$Nx^dhK@GF[A?Ko6V?20aF'~24T{ b6ʧ6a mesns5;F i ^67~oajU/rK+ӷ42xF܋Z/gQsxE"DNQE Jv8\tTJa6^-N0Cg0"-f|D?oѩk>7=;`]~'u&r-fDy[xOEдM[z{EUO^xpPzmNl)̡Ma;*4nyS[q%7j0OcdJj]k}*ei҂eǗ?㴫G  7 lHfpH8H$S>dyeʏlx6~, cpm%mtpWquNZ%eJ&H@v^C^m& gI¤4aҵfcFJuT&1c&-ܛ>>qp3޴ l&٤UfX7ELYN]`-;WQyv33ɦ*]\wd/%Etާwx1Z.0*c&Hg(kEQq7hL@ 6EUp4/L9yĔp0FgVs< >VG}ZWB_jUE·n'X9Z|@0N`+=a05&@#6ީ,~auR4́DZ۱?\]a~Yd3rI7kC]Iزۯ(erLKqS>{;G&qXi5G"c'CcEP!&YQӾ`;)RiDMu8'G~; j-n5D.bKMgN'-=0F xi,:|9` _J 4A!^=$ 3v@~)ZJ xK 9iu Wp*ViWxC92Xb}tfHRal"{i U`ϳȲ$yCսd-fO{Xz(Sm6H\OHV#7sl\!6bT[E +9Gn]5ZaaHk"aWF&@>?NUg%jq4H'[ݲ"ӒY$ʜs 1bJR>RL~rof+R m5DۚC86_NCw]yS0'">TG#, l%H|2\4 íq {zURi%asQWдQ:_E){9d'({{޾@.u܊ŗ <}i-,4*o*kQ;#39tiUJ SU7v@ɓ5x=9SѪRԢ=ǝ^p^tT^.:FCcU@~D$xxEgدg;+8%Հ6XXz(nlKh'^NU}fzHU[̈́!bxx:]fM hT_m)jMܴ{s9F~,¸l`dv4X?A|6Wԣjc%O,#C/2K7.^%- C>)ld| VI l&LDR$a^S5QtgS@<̹`wgȐUY@Il,M]p9ZgF&F5yqu7kRYfw]uT_L 0U2gțɿthS+q wl8]^ɱ.wuJOdYZ𗟗jyѤBb_e CW*./׸~$y K i!NWހ2S($48Rۊ tvBL֙"y|ءX0qǾ>*tՑV =y8ZJg0[OOڗNC3h.v᧖'YAS x^ Rf_`9zeg7|q<\&M*b ΅f),OW4޽fytkj_]wM~]m95t~q6ȋ!-9ť8haB&,@+N$(Ȳ$(pjȼ^{.׹X׊i ڞ2.9@{~LEBC{ȁa>O󠛾[)1kE1X6NOimdq @9T*d~Ev``rDePwϡ:,c#^D^H ޣ >E})Qu[_7|?\ ]d")z{cSI~lsNljߠ'`l"(z8<)@sT36P3@C,@VT]1\lYxsdT. K.[;֟e5|?5ap ȀX@cw8E@2A>\2kkd d-Q m0yD} IBFT#!zM17]ɝG`s`WYT}`P.4Bm{ WlY-oӨj-JCqUJ%V~뾘t'_ni^7{i=iⶃ-bȃq5R)?ҮT|vK7&37b 2/}uœ&+j)bϻu8Ў)}Ȇ]eOάX'P}{)R$# 3LNS- W|7ULN;Ⲯ-$ݚD%`Wݬ5W eF@:ɨ(jmGК9,`=@\4Z7v4A3G:7.=3N@L0KJ&Q%=| \GE){::A]X AXEm 5';ԒPØ^ _~%ۂs/͡ʉc Shv6s{1g/Uc i+Ix ʇEc7ڐ=r0ԔL#V[KǂlAZjaqlұ d#UtAWS~H3Rm@"h=lڬ ˇo/FzFCtFXy!iq.jFpN X0nL32^]kP|{+uk7ͧypMɟoC~$gBr#E;0EL(7,ߊ:u^ٵƒ~ߗC:cL i(VV5im$;EW 3HC.Wc^qՇD6h֮d\XKh"BrJlYQ8Y/yD_W%tQ:sצ _Yk㍩ ;n$mx}(AOucbR7 !êhƿ_( jODۄ*e}XkLs׈5nSuVsf\(xCKae(6.9GBqv{ەObUZeolg758wZ!w/)mJbPƓ81RqP&^щ,t֏~mf$y8QؿfefZB|T&ulő_,6T*.ԢMb^#ԁd0xmĭ(fO}_7 ߨŗ|1٭v|k$%zmy)K2$&/[HE㦽 pְ/üNv<`3pnAI@:8Ϟ-rCds_c 906Ǎglpiݮ ֟/.'ݨƋ7G\Rgiۘ5Q)Kc]H ,}å! }>d)n\(p3p8`uuZ!\OӚ0e4% iY8 ˞M軝k xd%ޢeDɤԤۚ%$0l>[gTS t`0epo1`5T{.0#2r{r=6j$@ugZ0% WHm+GDzv>B\I/%lAuMzFeZ!K'>&eΘېay !Ft2K[d'i8P )i0ZAi({r4E:\Uf6 }=Bl1Tl*o5TdltaʂR]Z5V]CqJLP%FWy@/h$\+ѽHԪGy)W@o=dIStb7e 8݋"9XvaF2 (z~ "Ϥ? PA'2PMSr/! &ߊa d@rO, [O9d䀩u=Qr(K2La4.N p!'3\eִRͼ r~9u \ st.HFꛅA8*y4n3 aBV̤.CRyG5IZNQ>#tCJ^%en^%L< 'Fy4c[9 J) $zxHy*:`2{8Y\mPW .(atK6t$3qٞثӦXaqT2TɖUt0V&!ZQ։!CfPqwdUQV-i>S}9\ 6ITo+y.Ag<IwmEw9뚀1fd_ݶC9yj+eV86^',E*_LA B1"r GyHp)h.z 48hQR2(n&&EE5S۞4Pg%SXg8aߒ/>yѲ/=0容HHj0ZLļ0 @sPPt)_b^d52yR>2&5(U=rzt?-{EܒfJ4AwrD$Ȑ~%yY%GbA- VR[J;NJvl$nhIGKnIB.zyloiRUa>Eׄ}B yB(OYmnh?W\saool*o"* g/P,1l9ҝcC[3f˷N\-1=BkӘdM1]d|qY&oXlJE& 0EdXYٷ [}\.*׌i͸g굴E7q,n:Lr4NcLjW1(v_)u+~Ŀ鶃+} _!Dt#@CM/:S`%@@A`5tyKr/IˡdԸ(r H/%4!lnTb$ql&7 tN@&ƛ "!q pEo{a/Je_ov:eƜ~l%+K*] -xV,1yp<)GV\o{rhjA1R8%)FY#J!npw/?]"R)4EUYdiok(zM\0N -[oR8(r)(9UX6դiW>G,Ay+*^_ &1$rBuK%|j/ٝHNA~) iNJpdInaM<83`oZ"xC'18)Bdps.TEB!g(ՁSceR 8Ё_AJj'п&pi-k 4YTVH'~ r&TVI Na<l[vx{+j@{k^-[ 2yF8 Y%`ꃠGL]B-w鵰V 1q"ڣ41VG\ߧ-kZd2: ={]~ +td±?MVn2QM$_ҍ41{%?Р忖S &e*L'Ē$YA} f0z 2L VL'S1zK@$X8.C"mH}l&8&:\L'߁\n'[2-0XIzϐ6uҎt%t|2#h9r4=G37OmD *x>VaݍSIQKer2Pkث<>QǪ韺 [58]c, f) + j[a䇸ZzIy/hPd5y[X\9h6ym:6'o3 &cT~cMĦW%Piqf^z_7×Am jXOSJ<*s~gEQBXjnqB]9P&{Y_ExHbe3I@zeNs F8,`Ln$5ymߔS*\>(ߎiJ #N7Es@5FvDTT]nԞEHf.vyZs-#m\o|D1lC%w\DG3CQjJ/LBDbf$Z.a*ꯋS1#{i_#QmX e.6yL;=O b#:E@1FA#ل{:;C.-q풼zB؁9+!̥ ,= ULmhLɫ "7xOy94aLU(aUnM =dH9p @.,wu}:% bQ ?؇ƕ_ic vZkyJVX@W1z }ÁҺPE؝WcEcrtqvER2Tџ#D p(S3B2w!Ub0%$u.^AOR<8ApÊ fTĭ- }XY%^ tك{G'K'&L_tI>*>i7IpG\fGRި͡ӱQv ՅƝk੡s$8\ٚ"ٹa=8?h頸Uwn$tXk!VHL$dTԁtj2ﮙγ1)䫳rJdK^@өoZr* E8@Y@-`Y=%t~-*gu /s @MXgwђ(TR&۫?/6 h}ѝθ65J.\}6'HpG JФ?37$}~^mYZ5QR5Pimkt/HU4L1"8㟙|ԚlɕN򷧝ߵ87H$>ն>\E>^k(9<!#!se+YqirCW~%76ZwNfͤy}`#Ni^tj r#@1n L/%Х'l$FGWLaC-6ZJMC)Ѝ@!F@12^P *Uyp r_m/j).{72@8= îJ OnUV+NgP2ҁ+J1,_Ko 4K`ޗ ? /ج nVե~uE8 3q"?mmt'"16 R U˕ڏ޸3k PC]Z#lԾdLtaZ I!ry?T}>DqGG8:]b)^RBJOܔ\ }U9aO6f᧕0 \-eZc+ӌ1+3bkaqMl!bㅍCZs:B >!I-Ydvzrs>}=85DY;Wb 7Nj55Ek5&f9q6=rqsݤл^.hN듕'{`F>4Be^[p6pUa;P|ϿH0[J,M t>FŸoxsqo7vZBkl|EDĖs:zM?v/-Ο|h 9OFQ/N L GL2B6OnF:Xח'r_Qba$a{  {qb]!QU3jA_ }]oц7vZْ}Cg&nYJ+5% +9w.q&:[B0|TGMc>Ui#Ub7#Zh y͋kE G|xWj&,M;?2ܿɗrP>|:C4}(\݇G +H[xkT(z9}.- *lb D-XLŷMO63ɒ*y>;KJm]5/ko{|bԀ'ǍG~6ywe<-(HX6ok 7̈ͽ4/U,4D'ͿGe 2 .7Q=݁鐩_ʲ 6e]1 ".@7KjQxD3aqWQLxj}9INM}dq!TYl4Ô'1f$f.28rJ6 :j:'PԗVLRh;-x''|rn]璇`SlR@3bVEsLֹ7+$q1_)A]x.rK*q{QmOOk_`EEtbmP 6T ᴊvB40nWUHz w 5ۊiЩnIwtKQpdGbm0!tobI_,ܼ'Bɚ\z,I1׵(5 x $UOWʼDo5L'Vz  Jϝ醿VL~/j>9OLlt7N;y}Xʠg)%[sz$[H&FOrSbXGI"cImA zSفw”.g槣;i20]\2MañP1![AѝuJq!\<<@9YVZAaMqgKo_h_BAxN`7tam z DXiN^hf-6*cZblLRkn{o.eJuti Zӫ%53 PA oENpQO.R(zA 3XjxSlY|Os֪!0;% PXd|g~P1W-s Ƒ"W{" tўewƒEڷ;![OX,4c}/V3 ˙ӃBީSeY$vff#tLlWS\Ǩ k֗ ܱjwk8 K~5d9>Ts Hf6'R;AM,ÈǩޫFkfm h zZJ{F€F I{סLg#R yz {ers՝3 qB6n&.bQw] eJሐ2^dIyPmmUF:Lz7~n>`-ZR%lRHf`Sjh} \ Zac9,F{"[%ED1h"\AnkX3fɧD܏'j:tō3C+1p ]Hmv?bS76$ /2/<{%wX/|eҲ=+^Le?7c|DzEraa877.{-Y'[}KLCnBcbo8q#;' xi3P$:1#X/.u+냰D;D;:9vY~ʙJ5Svc }~EY.! 0' {s-rWtaT*T=bBgXp1t>>=XCװ@@cH`؃w( uk9Q?,!gLJ!+kTh>7>R>jsח2<EyaQa ɻ֏C<3';{!'w%hG>%?t(Eo0ewhʾ9f`[)̕Ȣώئ FMt)Ck'=xb_ÿ;"R(r_k{*#4UOp Xb+P)+{, h~F9MU JÀ( s/ۨ+ 5ݸ_9xT. tH2u]ՂvxFHdӥ=6m="әfoQ~5Fz_c|ԝ0}J9(o]X^1Kl3%!u  ,6ᬚ[;Lc yE}.np`;w唄rqlR:߮kͶ絕yG袻1"Rw He8>Jq}S)k|j7I`7ufLt g?Lxg>o6W l,j/-ވ~|iU׿[Y| 32_4K0v$@ Wm(mLfFLgwYOܑOBd[n-Bi(&w.kZn)@+`|r 3Fs &- %3BACw^Lr}%|tjr^0wp/=U!>6 dA5ŐpLm~4)_΀_Da?%8 镵5f"YojD(VWT}8БF|*;PXJ6כ,KjMDM3N.TKQxek_-?"Iwuyk7k~Jf7JR<#o:Į%13ڜLx{w#3+G]8JMNK ԘYPՆ#!:N}#W `8K&T}du%jR ~A0wr[yAr[r3SJvaVkłHFU +r 6B%(hD%DGgSqUMޜ5wfic> $.;0q&l8" p7dK7Vmi[(~:^6G41mI\VdJɢ˱Vg#*#Mk',$&WΨ'{NVF .riXԼh]_ *\ ^h(T a }}Rf/=}o_%Oj8i9TLB?ANʼDx ߅rit#Wu:PsGmYVNh҉^._>"?'i~#鸰 %PМZRwgM\暂`x w];):t=S}1|<^W$My.g t!)e뭩ُkyv7~5p2sA];Wח~ip30~z t<}VPU42 bdޞ lۗ!bY wu!da| Ȕg{{1cFR΀Z'ų픗dGuw 0 H{̜vHKRp3)z:#(&+/ʙ^ćpdp cgpI7Bv 6IjGLML)Z*3˩+ΑwwٵS&8~'}!vpHecfyWF<-ޘ<'j8+*4f=`$0YxNSck89bpXX݃݅9wp^#ح9TJa/;{0@~!ƞr? ݏzmO}g9p_?=1)kB_\P)q W ǓPYW6 !a3L3TL}Cmx1;%f Tmr_Ukn 0JPEN wŚ"=/}ͧF3e^L9/5ɂ6dNu[.6{6WpT'a"HPi{?bɞSJ~/Ҫ?>Zt_qQtP=DmALv\ Y($y9N;&A^_Ac17] _'\Y1E\!n܁%*1܏w,+}~aP6[d\i<%A!beƤ|$Έ8yP7FC6[ ʧS/:0`~n!A- ;;JR͉nA|p${Đ6v-x&nX'gB A2X@\MS*3N7p-T ΢҉;VR I&Wв'×xA@p?@_Suϟ88.FB4NeFFkZ !D\c: jeΧsT47uUH7J>>" ;[FrѐѲVeǵKs'}#_·&D[KpFfP;yxwPf*{-GHm f_uLw;$8?\G7_C_)d{sը.#t$ CAq'RۈԆP T⠜pFk\0ylR(XG}]b"'K q3602KEzoEO'2E؁,scrҽ]wrZ9}٤yTy˸9ΎT/vx$UM9ѕե(A13^f)"BcLւ(3;%JI?0|#ea Oy ZYKY({PܗLF<( u#v?㣉6 Cp(NG~K\Ԙ)h`TH79&*8@n̔ٽ ~% 1mȮ o0zXp+R Q¹Я@9٬w0>W籹Ƚbj62 c;H< cw܅2梴Itw_5J]\pZ9< _*w]7Dq'L HoMF-" ,,CVV.KPԉeB=+y+J:{`4:ztigX:P2 5?茱:95MP >ˡmB"z ,_GWnںA.@eJvBhq3i˥B#@PSit~n6CpxAtFhٜ <刡PB ąZ[:( I1Gw8oM!ʧ:5,{gKo†1[MN$5iqH gHIHyD$3HÎ)w%@Su:YvWa†`Vok[_fۯd_!, *ONܷb G[LMhjPZTk=V+,KխNTba;Y`~:iuTGYaiΠ'ͅd5O{%5rP9 C-#w/Ӏ9#T{vZv+pnV0!/Jt*Iy҃[K6`3̰#= r~V3^LFtglIcQNs1Ǫa} p=WGbNn Ǹ7 lݢ3z)r3FcI$FLܮ#A1`x~xy 3u̓KT{Li*3c_+K+BGDX@sxMΓL OL0QlFJڏCk p=0*w]3n2c2j!{TQ֕%|uIɕA5yzmT$cdn (栎S?ւ.kɋL;Ъ¿K* ٛ”;UzEQۖ??As {o0mշɿN4Lm,pf()Gu>!ݍx#A=rxWԩqsٮ{mwyNZ1ˮ|ԃePe_pm`^7ᝣ 4pdygGsgbu0@ם i 7@ }`2~|gw*Ҳr{Uv>9M]?P֮n:vS[>#uB9v Mߜg `jf]].XKp* @!jFNn] V'I"Y skZ}0Xo-3WhBi-]7OkMKx0; F: _*g +]G>j&O%Wγc0z>\*kv,k}F̚]WeY0( ,A\)-PLPb2xb@v͢PYi ^&t4_]sA@e,F#G,!6MTFCK]ց6& u'`U,TLP]l\|/ WV4uEB 6{_{r6=A#YId͓"4$tc#uѵ*u4Q3_qK{KG 5u3ڻ<2#޶jqo(̈>'F`UACc |OB0O,IDd55h}*9xa֝" 8m;!hK[:<-kcɯ!YN}Z|rEȎ[UrFX8MG]\H\#z >)f^K&Lq3}ׂ@ZLj)j uMf HCѻUDče;j7Jv]0 `N6n ҳ?|. Sb<*aCXhsz$7N8>&Z@Fb\GRxAW RZLvֲMH2Zo[?!#e}K`˾HRٷ)iGIu8@Fhs-XGE$B\Ur-U(Ie6 s ,M^hwCa2.O$*]JQ +g9G cvd־.HY(p>Gqz l1qXTMt>zyOX" vH*8X^e$188llʮڅ"f7ݤ; cH&v;}+G˨=%)xln,wE5my϶q[aSQ{qQG%R5% ֭H6DfZsV͠^O-RNiK_[Yecy>|nl=r(R?9t#_1 7<- I&jUg&fm}M6J/$ @jp+AC%jB0WL1T"$K Q3&Wz j mw0k}NV r.x 2~\ wXQquc~?rP?_-˶}$mmcRLl4PdNc4~_xT[ofLkecrGA\ץS_<2#͇"H[6C] B_9A# (,K8̡-ATi.k56'F͙Z2q4ɤƌ\<j?0XRhMblEȷt;XCr͜PE{aT+5 ͖5̘ϡɪ>@Ed5Nbfr3N j3PvK]+yZ$,-~X9YL\*K-;G$7z"T& /{/WGxNj+Sg%-X2+m̝`w-aiJg BAآJJx2w#}__1UկeŃd3> =,\(CbFוGyqj1z RV ti='6SB/1etaN60}ދ8 ]9Q9*\z#[Q xxfY%*r. +Iw;p]L.\T#J"wi` O;hK-ȍ)a%6%,b BD+M>N@gS`;}l 'P>*g&d^T@0!.%\ }R)5G(2 RYrc #j$G=VPMVvZO 1x )VxuqcB1s(MzS.9jx]Zj=du*[]U/ o$-n`m-MN[7>$N^b4u=_b-v$5|(J*" ŕDAEJ5o!_¸P/#'}N$?[!MJ~̶e '-1b V؎cIi.t߬x5m'Od-Š AKy# UX&   %HIُy>@> 1ݟ8p]{gֹȲNռmW;XӇB)DP[C(8 N4o[Sp]լ\u]I^s F9u6ó2 fÊ}RE)Y =& O).(1䓧o0Rz,فDC>Q%cJwsyxzE%, 98FDژM=qa+98%J6_-RaΤߩ Y1~S:)MxS$L>,-xOl0YhsZOBek~bHzkgʝߒdj;ko@9(qnBa˘Lދj&8EpaX렓̀@;.)s4b@X- bVZO1*3:ReM~lwp +2mu\6?;MZ TbQ4I̪ZeOvԳ0Z;R *+c)!H95$7J"SVd]1Zʹ{~q`mSw?_FРAkȥ'sv T;ɨS9o+3|n!&eXpO\G3s+aWZ $ei7a嵞йrB߆Lw3푙n $@ݫ)Gף;TUMye5>55HNt,~b̻H$L1;7(` ]ͲBW3sKuà'6>;9k+SQu!("\=.Zfh|o(uCL2[@2 =QZi6?Hj׾)aq3cPEUɊv|@8Se(9؈Vb^r2ٕJG7 E=q;!HHDeMk|#H^`uPVљ"LWR紉4etˤdRD׿UN.lV8mTӖ6_;Ip.iq45:uIjw dT.EV2ܰc/ [\rIꮡǠ(hE wHkXR׃0*R~m\7!l!6L[trSKXҪ5IXy<0b:ݗ}`[eAO`p;c6|#"qJ/:*'/5s~ UԾ,Kv<:uI<6瞱E)i8 |H纱"";I.N3ÚȷSkJL&۷HbFUb@D1jކƧEȱ7Bȕߪg-sM+6#d7xC> dcm)|W,wY(0E] DEl` C8z !Y'H1^;JP7"ws/dG?d3GSnh\vMGƧ9~Iqʹ0EjXc;Exˤ̶k +nHd DJxg|-E=r'4\ĉO,-5 qn3]A^ٚOMTՄ)>ԁMPZY0ފ6!+nyv 'qR0"@FCd{p $kjT G;+Æ _gGR?hRlM0:C-xBH1X6r]'I9"+IloA]b4:L p>(aAķz|y}a: շDdjCY@3jKc3jM= k9]y<̋(usDHogWF?;䗁#SHF}"(2*閊4E颖phmʆAsī("`p2J]1a49~ʶg7a5JKFdIv7XE(BG ?؉mM+D*EnV#+Vkq+MC,ϊFҾCSeK3 &[Wk&m{<4j7>er$Nr4z%DTZ~z>(G-$+#/hVgGT8-!ɁhRJS(iYg'\T,A`aǷ7x'o "Z@r&ȷy,Nv{XYdy(+@m\H}UXDq;!G2e!{+7`?kaH'ucOhcc3`j3\I= &tc*O A o$xe Z!NP) E~Rs?]Tq=Dmy Ki6۔w?ce%"?Bt6Qllù,?p&}o =O1n4xI#xD_ ř*x,ܷ>Xv w, j?BLmH%nhbI R$-\9B* {IP 5GZN.6#%}n9g bqzGz}dĉu\gˬorMṬUB)b9*X?8 k{(x+?W3 zI8RvG_"u>;5Jj5cD3I \w =}բ~Սʻk#A=-Q"I\3N ű%Ȋ3,x>:AG^X~sOlci6boD{kBÝnWQD<~߲J͎-K )DS9@/Z'5Rs$]DdFg8T EYMM$𪜧Dm4aґ9?\Y;&WOdpٶfX7 i\ ?8 0gBmtcVݝr.z>/w_va!Zm t1tH`[o@ӕы9(3cSirM(A8ڔ IBpeb\˫=|T1% WQ ME,iJs^y7QWlt9 <9rF?lj'ME)J@^tr 4JVo^sWf~hveu]iљ㽠L3j:d񵫴)h{`$ExFWMo;:AVf'${Az W8ZyL[Oroԟn]r\nhh=,K7O@;qکS<`ɣ^GɅ̊[Iҽk| Id9^8Pi/>T d oD7y۔FGV4}o>1jis]Ʌ+r/ gJ*㺭;߭Jk:zKō ooɢ^8 cdrYG^*c cB['|Jv_ͷRNL&trET_pT_UIT+`%h#B&Px?GHb ~v$\F&.ȚDS ,Y@QO D2ƹn]lLhgĉO xiD\HazMݑ]RW>:$S%+lƸȞs"2ղ-{m\IV[<z x2tz:J1uzá*v~[a πJhIczPVčrzzʶld3ӓ pٖQ5"A6͠]'X^>uQrYǞm;UBzSQI-F#u^_K#i'?hy7^ uQ6\|J?c؍N#ļ`n_uNfgky=QK(="5G#GܞR"BS+H4Ƣ>:'2i K2;oxݪg;+@ʅR&ZqOR~5cUm2U50fG^ʀQ}4_C8a?TNJDSd5/󯺄2Lkq7E!r{G&_-8ݤ'mGRynIqq7': _xL*9Hșei,w;ؔj;}+o{C|t7D.= I6U#.CfQ4"YЯ}"_i[Bً$+V # P#; WW3W J|\5At_PF&3Iװ!x`(m^hD =ˆ3 y j0 8;)Fύj"#]ݦ3%tpV"Dn$Jg zGPUN0C8)A1n)hTt,Ms";Lh.K}͟%,)7(4X754w$dD3`3a/R/jl! 8 :{d vj.ly}NoVZPh&Y5?(>v(sX)S'uYQY\@sD=0%W06؝哋Ď3:r~6&trx7wo1oyBbG/?$F{{̐/i;(EE"@B_I,ZezSfr? VKT\ 9j7XmyC6;%8#z7`!6H:m  'Mg7i3]۠dd'c}}mg N%POp?e23{@Cv7GpxʲU vAt/tE!F!hQ= [)^.ܝ#wWuԌ .xO@ko+4TwLܘQ1~'`ЂأTsf5udU<"=CC`HJA AB ɢ~)*럳lK{9:r&-֒u f_1I$z?QSpaF3+W. Y  l޲UTlv.κW$LV 34wXܳ[嶇Fj `Q?&bȨ?-sH8de̻ \}~l֥tHΉqm/, G;40mv=4K[bK~N0+PT^d0N*[]u|QzMQ"i] (*kZYMwDB d#UBQ2}9nkZ t,s(w7(+#|e% koᰑhgت =S;}w:6o rp7?WgКOiH~Ѝj%VU%{i IEѶ@et:7W̭F5}%Z@wbT-:2ϹaHVoP}Ni'-ӢIX- ᓴ>':i),ne*^|UI)0CBTJUQښDw*;WA h.mS4ywpkNQ SSƊ@@ Snp;e^Mj` =chO!aTR'Aw^ZLS/Ƣ`'\ .llhZFo:=;rD+XLM "s[tdU[Nn?:#.n\ zs@Hb"5GЦDr޶ T -'cQRӬE<~Ū"ZkNx]GŞTt*K|7zbpYi{*vel=!3cWQ&CDD[%w8YYe`o4,n}A nѲdL섗I-oFO&5 է뾟s6Y<@EVl:R2xv!ﴼT85*Or m ;|NF-KG vz#(#]t9Hyє`#g|=$/ 0QM_|Y":c/fS p<]{n[uXΏפ&aҌH *$e H2Cc5l伆ONĶzt=aQnv?1inPa:﹌3 Z?WvӡI QONYEI̹Lx&϶=-S]*FS#@4N=B*I.[Ǵ~8bdSD7VtDF"8})/t^!d˟)SѸƛ4ȧLn:sAT#t2}"mN^Si-c(Tz:F/Cxs!~Dted9vxzH:{A~0kGQH G>ظJl\f,ٖ^c>%PNN_GDAg*dd akupF^)Q@]ؽEؘ/n}1)p6(`YԯY ̰bDr wjlƶ;vIA^6o*'O"GQd7IcJ/Ko)^]Y$F7D:&@S?3Eb$(I3",3~պk;ⱁ!'Et?Hİ7ޒܖ\"kd (2 b[?^BjXL` doժyt'/x` KKqA6\tzZW\bwwGXS4HFQNB􊓒Li"NjOQ`wR)ǭ 5n0V% Ǥ ,G ;˙te5xH>GJs 鬎 K_\351'0xe>VBA&0ɛkSV'::UN.%F)H) ]r0(E̋0֨:0||}aT@c٬eQy|x\7Jf(ycʺzioHx҆0 NƏ}A0L>䇠j. gevxV Kɼ&('#JT1L yp4M14^vm߸>[ n)G=-WP,!G':!⤯ ÇB>Ң4řO!s 'Ĝ9@uv k c ƻhŌe;֯?q),MVc}Qd:9/c% lc2Sd}08L _=Ǧ'.zp1r׺"T9@~>,Oڬ:~\bZbIld쎸1_mS&Eٟʯ(<-q7<>ve.YqV[Ȧt &~`46A;ze$W XGjTULCܖc1@7 _ >5+i܅I*$=m^\CG٭SݷȄke-\+_ę3Y J8Vj'Pҍ焇Ԇg!47RT#_(+S²Vm纵0{GǒBU{M㛇ZﯛП{aPBjS 4"֋|KUFiA~&|Hst>pҵWèj,p!{tӢ\tflÍ2hf;WMq6H mZK|r]}+L4>#a=f ? ecR"Ӯf+$>59;FQaUĹ&s6@tp;NST8V*0j1F6%֋uy3!"T3?>ڻG:/ +U;4x"=6ph$Yysl&IyJ=4|V+ˆ )ޭ_ stNJ)KU;0w1=46pY|w9)i;Ms"`Y+ HhS@B* 4޳w}~a* ei'ǐI 4iz.[ʤ{(H6 \;I{-P%٨? 8U(-+jl)zXyzwG-F* N x랯V'nSM 7U+&[dEٹ!f,e$:F?-PZ͹|UdìrckPk]Cx<`  a&cJ獗v5pۨ {D8q._s{fh o3 \۲qZU(F=ny}7FEq1 isFn^YZ9qE6b>RVu1$Vz&}[· : Ix ܤ24r.2o.65켚pxet#vr(Ro &x_r* \cB)f{:d]q 9a}BFxfS VDWYV+Ȍ*)˟=s\1&/e=pf "%LթV"dE+oQ꺘&~,tØn/bEMp-SiAm21aҔt|8գe5OtX.hq~"+_68#r…1(9^Lm,sG؂u@o .C+F13ij5I\5^iW~AyI}wILNayodIbD}!P`bQR|q[u)j<ɕѐo̐_'-EiUvZSoXL϶@ۜF[ F')k7h1KYPB3(Fk1>Q#pG'eg3J.P'[ǫ1w* WA']).Oikg-[6Q\%ԸL~g~ogiZ䃾gԝ/ crRR0Jbi[IQ u;X8japf;:Џw$ qw2\ qrO3T8(N/N{­1Q!>CRݳՋ&vVZBkarah'3yW~hIޫZSu|,+63\kOES ?%Qb"pz=P1pn!-[4ʟwV=0i M>]pd"2|-vm3F )|*ReY Yq6ob2`nSF^bk+;/{. +RIr@0͘ &|7> :PGnFyڜ[Pl IU>mƉ/:*aj:g=qiI< Nt)hTr ~mz\Nhj\Tڲ?#.O#wt;~WzA2=M jr1у4'{;" \dyƌ:.TǻbY={""O{R|ȑ jcʚU[ߦ~0ٓ/B`17e9VhmR, z\J&br *Wjn !_Ov.fo+(6m^yb-fc6X_ Z?ִ ux@,uxR:Q#Cls.6~, \Y.^#N? znq"! VF %[oa=Rq+3fM Ĝ2e'{o9z3yj{Rl5X'!vv7sQ spwMPQ;ocJvڳAJ"{}a0#!QLg,-[ݏ)Og[X K9k wS:;Rr!rk0o-Vj`!AJ17=VSLp$W9& F1>gbcf;f8)Z~Dw j6F@U\W0ȁ>v=<&~/< *M JUbu.9ʫM__a0}4\Lj˩Ҡ=y3G4-!DiVRM`sui?F3m=Ҍ+i?bSv4O`ZbhX<ШrOj|&چ0-Wo{zD|p_Y6k7c1DZ a~۫g#[~Xx`f"'2XB)WiVF,T Gmښ"+kp֘ĦDU/cl4<)Ϧ"¯vO釠dgC=̟dY-({{7t!]2B'1Sΐ/w__>}"/c4҇FT [ A]?B?%ip(<›O9wr\0 M.n4g]bŔӇB!0F`}}f|d*|sίs[.M[?$;.Gh)C wi/J7uEk0'&6Xu/r:Ty?lN"Υacȁu}(se oS0ɱ\,WR蔅/*R@vV'N Qc= Aki|}"hZ? G33uDc8<(Z@bڥk?=֍Dz\Heٲdh:| $~Z ʃ[{1_<0ÔwQxQT`#C]: r,Z|q׺ASNaw/f@U5p+x;VqwcRZe0V^+ ʰ[t#_.Pq :R5W+Hy87uN5tG)hCE $'n֣|wKJ`ol|N$y0a`~[YK+J\ ܅OsH|mh7tMǃ皱<ҼR冄l L.%'ywZe?i1Ws@pftO ސ>eǤkzU hp}Y/AkG6u#WQ4+tYI\PbBd| Rn>러:>c{PAZ״+3!ͺvJrݭo82) v_P#`X똦򌩪&'ݏNF1B^ZOogwLPH'h  )B.>Go My*u3:%DU9tvX񝛡K8űIv3*XyꘅDBL_V6vȨlӴ5kDU|KTKq:bڲ{t H+nZ]-i=e^|=c| p) .4Z8hrk#8u4<\-j2q9X禰9C.WA.$&RQRp[/G{"}Dpoe7Dc3պN 0)žNl 7Wt򂤖'*1Ru?O5bqeAK) Vj_EѷX25uVsG|}^R]qvz;ig168 DA.aBY؄40ҖAqmڱ|ӾL O{݃y1FxdmI m[;Bj /)LPJ{&$}gBuaR%ZS_PM )ȇnsV|%.#fܦᷣ7 aM|r_®r/c-6'Y*ZɭQtiV9N2xR`TdarC F[N\R[D7(zኄ LeW# ^W^YHcݺ|jm_zgK9 %P @ފ8~AyS Q?Sh^`m4lZZQvD ΫʠX+^c~7e݀.F06lgxt & ̇"A ObOzgu$\T?R6LK?XKzlS3x.(Q$/ܷl~npe bmr*}'e΃j٪55K ܎?N`h+KjUŻB&8C@MC mS_ #ؽn@^|zݕlɴ9N]ؘDD<*KTOk1|%>AV5ܨU̔h,WuM) _ q+wqEt$&BxQGvy8zck”4hwϾeEKӀȪ]~\3{TK=uNZcd#l>Lڗ[*]J1zC\YHKe)_k_0%E V`޿lQ9]vZ`]5:~ͳ]h,QUS\>~#gx!jHNM^#8xLxe6|fp5ءsn\P57iqkT@ThJ4l&V F4BS'U0H3"Ljœuo m* [:~ހ90`ZbΉH^`x*Jo3?Q .7t ieJjqcoP܁d5oId`WA~NlS vBQeǁqIpro {R's:A@R Boj>:F72;47۰݇JY._Tk PgPŞ()EZ{1^_7ixB}S-41zԧX5p$eqwʋ܊SE*Y¦Tbpf)Dfa,QٽhЌQ^vj0L>|__P,\NvlUi~+!jn0Җ!s&^ lj}} FiBX+ ŒY)@(m n1ט HH L SkZb~:}kH+mЬ{ȽDJa8F%f6=[ mT@^|Yه2N^uZlZ"Qk7h1Z pS݌L*|ҹ+x8rwxen&$'YАALfHC͐~j ˡWUaŜ5W?hl<|a'bU<='Dn*MQ{WNV 拻 Y9X(.1xp-}> S8ځ}EJzgAb^U/j,׮^|yXY>53;K-ovzTSgZWVD}bFík{d(`"5\69b X©1Q<}N L0b6 ^X?dj":$CKƶ-[?$`6"[zx{k_n AK"0ۣ_ u .]e=VFi5s1a 2t 3uiPzQ=`֔nz,F~kEpGjUli=VJv^:֝11^WꗐwG a%qњlܪQW]PH]ƨrYE%' .,w/&.˖VTB_$|/ V*ZO=s@6HJ]؊ء&e+.0!me!󈐌20(#bv;L1̅jJDX-XI%okdIFQ?~ x0C ή mg! 1ն`VYz5zA W{ӡb+c -D(a*7Ey)-B#Gш'F.=_9poOc|$WwPHJo B#9$: P{:8 N11-)n K5w'> T_(nnRgpgE+cV0^bM۾S=0:7x55&"0`ͤhh$$ӌa(Dܪ{R{Vu>M\GX"/IRoפq^(XREVkqrvO?|7PrY. a Tm}:M1zcJw (OWȄK{zR8F.Xv5OaGE|)\%- CI~CĈZ~̑i\i/OyLAb8Cs"oV akslo!jӟI/ic#_89'g:Ϲ/A]DV L{1,mړ7LJX=S}g{#zLFyQ8hs $]娚@>; /HҼںP5x+?+@ WQ(r_/A"9A7h߻>!J A65r^܌uCUcҮPun۾B@YdY94)tB";nhF2AJD)"x񋼠ScMr$F1 ߎ̅zׅ6'?sW7O-1?*-~2s䠥AULS=,3Leܭ ?/Z0#$lƩdŠ$߱R%7oVDj5 tQU)=hUcaO!#:k?b \9G*6o+`9.|ol:caaopΒ3R47 98i`>Zj|xm?= ]7v?/߷Ykw&U V^"U9-^|pHWxe&03GgcI0 ѱ2J3>*1$TE{G0$A%f0o}(bD6\qN3;ſ#~C,jB9Rm0D|,@6f]z13Χ rO&' yO\n厏~eu<*p-:CϹ$'jIdޥog]{@4dU6TR٢U~NVxu&Z[Ҝiִw+cX3N7xiLr eNL8^6-@ydj%67hQ(inO>7t<*C'DX ̟۠A+cA'?׼ʔF1&Uɔ { 3pNך>Bb$Sˉkڛ/y %0O|?=tVkxQRM;+GCb$y>RgRpUv> :B@ZY.f\IU(:`σ6e +>bjQĶ -:>|gwMNlم+a-|fR unGlr)'].M9aݪ'P[шY6P}AR4ᘌ2wJ4t[*qD~C-bPMn7,ׄPVyrS`ZwJ;qCѭM^\nAŢ^8q>K6Ap58%UrW`v$Yٳrqg=WW*ru{n|T[29Ed+sKWvi($ ePT-F%ɩH4v-F1iQI/s z,t?͏/gN `n =Ry3?"Dr @e Bčw 8CIy3G/` i(fm5u|W#zuE(^|]kO:$dqN7,19iirI)QwYZO1p¢B,>V$̹qͅ娹)ʣl#x8tV<ĀBVZvucDj3Fș`5yA& n"w򮨝Yh3l@#Q@BMD &UwZvBVktkޓ83gy 5u39OfVa>=zp+80C}/ ^t%M؍<{;gV,&Q}(9 O%.ki*>a8ϧCRPiG8n~y5#IK#bBVqBk7ϣYbрo(xt@_^,MgHa__MgmSV3&G_yx^3xV hĊ]5X[(';^jûxMO[z&9 3o+Ori 䂺 ԗz"_ Fwj ɠ&NlJRQ9JRT.BPG9k dg2Ww∏Eް,S.4qY:&N1fo96l~?`N9-U{8ܣ|t >L{3>o|r2w;-Ro %Ob-2DǾ<l@7$VE٦P-}f^£((s4`%Qp Umy3VLS(嫱~vmV+!}#%n-p&y*5o?jLHj #G3T><*ڂ}jұ]Mb0Cg2hU e['U .kjM[ /F#V$*5%Md2 7K'2Bܢl=YtvQVJJEcz0@JL:Q'nqQ GA[:_yY0JD/CPl:9r)_RCƵt,1݃kg5oOihm X0' kPWXis#A< `_.ŝj3k;, +0Ϗ*`zԷ1FeKu3grNOD|>/:+jV϶EpkY\C~-kNENYHqAhyI}GCi%uf)ER`0"SU~ZhO- cǖ+f_rvW"BE, |:\s,,*kI8ec0Z ,fMhۂlg:sQ7Gdj+ ƭ#UlxY{uQ 24ikn:DFnI3eu^TAk In&%?S>SBOii*HwuKƵN~+5AVT'C4 KࢱTDz\R)݂^Ūp^8&eԶ{Զ%AE\r"2[Fc^J L#;IG$dBxugEw1qφ1dQq2ߥg!CTA(iO!JbϱMtiMQZOneJ%\o /R=BfEhs@lyYҪP󫴌6iN\y 91%s7lPJf1$*7KnC,SN7BXnaG 4T;y˥1Hu\ynmE*KW;/(x*E `, THw\8a,r-]#.K|3s-g]FAT8}ҌdJñOZO5(!g0rOB:QW;)M%(.U+*V %3P c9wD̚tjt.zC Ř[Z a3A͂\%"/a9ª}K]_yup$lpOi ߓ 6Q-d/WU?+GZgE|w F'JY8 zVH(Xh"EYU79!eZnNuFY3]P9{`CA4# 5:~:* pNHh.[ݯt_>/,[ҴpFV$ PRKĜ NyN r5'yW`Ecvg\7F-^]tK0lڜWϰ> "y%? q&,3'r3: x;~cCOvf|NTKD#wiM`qJ E3̂//U?%,h;n~ z=W}]k_e RxDaV5I}ltZSUv5b$d6ҦM69K||2Л2 r|?9Eَ$utGxK՜QI'].M§p7j{0P55###ChT_Vʱa.u@SV Yqc&UUhwH*p2"Uo<&g92̷AJ1/ԗ܎,sO;LwBCJV% lᵻlKǻcc wn7'`Vl%Q7ζ 4L%d>VfjD:X/P+$3EDO>&Q&HͭXZu:XSaAVmE";Wiߥ0Ѕ 6 vŌV'+8c!ܽ76]~jڒ0{3TZg<$=y#P9nh H_d5 3WQ(Xi *O9o++xB7+- 7d3OWJi F`n6\DR!= VqFe8k a>gy*j\ wTC=̰z!Ս#19? ok/lh`JEk?ݍ=3T'-y7Em!tIc=zH"l6Hqw*IT#ԝ$MCsA=n}QpQ"ƀ^ؼ}. ?hr/D/}l;cL1_Bכ]0Y1`SY` EXeX"K(^lp} ЛٯzQԇՉ`-!.eՅ2Ve ݌Mj@kXSTy) W#롅PY~]sk6i#ZGSIuF!`FED\R* I>&E, pFFUE (bu>vI[pnmvڟ|MK|Ժ{zvH -ePf{ %7䡖i1;3ۍvbxb0+Sk4C7l׭Cwm B{YD_+^$un7a>5ٿt -ƞx rmG{'v\{f]Nƪ=E3XCLTf2@p5(Ni+; ڝKaD,G,:L֓Ui%K|gݽ'[1i<ŗKrr5Q ?Ǚ@"U+,q샠c4λ\3ςϟ9[ɸ^^YNBn=!H[>UAZK f Wf^-7*w{23RAU5aWǖGHm(s}\s{go(iĉKx֚Ck;  zG{x};)TŭuO:8rVLF#s_j,1$}W[&cDW0J[Ŕ6Dqm{i YaQPV~Vg,#9tO$rM̅3?]L+cĐ8m{ڛ;cmm*բEAxt/DI#ZLs@L=8<)~X]P맂}F&,l1(L.'z#8N9>jtRO*+cZ8b6O4{x){AF*Q#zQ L -۲,t~44ſZ)ĢIps.Ӡ hS8=ʄJ r-~@q4{܁\(I# Q#[*L7M稙}dMbFuX ȏ4zHD4[6Ëe ́q~n$>*?6#Œr @ 8f6iq pŃd|)rj zXcO73 7`s qD2yEñ2ݮR ;TڭN:Fգ&1s"dqķ / yC /W}?% EPGIixYZRxcGz5}r\d8 1ۄ"1'ԹsUGh͏8^M\J0`Jt;nO @4?D'JY7IˇRa"]OZ$;Q=D6HjDس;257s-*˛8q*sާw@T@_e| DD^hE+Sͼ#>Ƶ~7VwSL(rſ~%:F.*tAۋ6X\ zlG438jHo.GL|+{t%$: OD`R bܾ\k1$be` ;/>mMPHLNKJՊ7x#\7*Spb4SբOѿKtD@MjY`SKC/gPUX`siS2?:<59ٕC/a ܐ]z9nBh#<c@!#d |S`XT]63_窱Zp b<j1=aC:)TI`?Ymu=v}|wTW] }bbV7! _/2LG_'"U:5bW,TԥjơC~ [R^ "ҡmnS[b?g#W1}t9op\B&]J>`a-K ߳edepk"K;&. &[UAIg)(] Jo0u!b3A_| W3EGU0R)Y[B- \*Z6_nûm i}gR'tRmuaaL:FXոY_&ʩvp/֕S 8s05{WfUCϯ9ɲ g{͎I-(ՅAW xB2SBs C/%y4FD?+sb!נ&7ŔotE/?vQBB%Ll ݶb \f.P4D^xWkwm鈉Ia)) U,ouTB/FFi3A:ւd"N7cC>&QodKJg.םW;:ʡ^b4EHG~9ཫ|>YHYE~ H9bF< Ms ~Ҏ|IIˀNÚUGZx!{{ITUQ|C]0BZצ۟Rs)X`4@2E>,Jmh,lGds]tXv|\Nj/&>z֓&8 ,5L~NN9Ni"¥4=^蒋 -&i7^jG!pN%(@RXVb;$~=TneL=L1nR˛Lx*xtMrVp@^N8f9[4$4ѰDᜉUm*.[O>(i3iD. J h\EkQnUUVuM VtMmߏB(A6˺ jQ5[VU?"a0рrZ?*mʻXռIc"IdNc3,Ioh-wQeb+4lVY/jH-iJ9>hqn:eS amd 5>o5$9 ^VRM@;Dncj xFEkCf(hWD@pX #]i<vGY8#e@8RẒ6+4ߑ ܝ|141g99Čߣ2Xa·>)(g3c5Ҧ=np`΁7t-Q a+|/P"O^WF3&j.|5)}M~6YqT`PoeO`_a9N#&pMO(7 vE(DfRoݿ}CE"Bc*ɪIvMRMLoqp}5?omoØDO\y20hel٧O%EckֽoԨ:q^,=4dsڠ!>SF7+g߽+ +XO/ 8z4x0+vˉDigYorʕͷbcOm0M&WJɵ Lv@#X! *-DZ!ԋ-[X)JehFո>K(w.H "m eP8@AS3*̠DgUlIu.QN/AS1CRI)Actn?ҼOT[e}@gY+m`_ck1lO4Ȗ%xbTrs %9&ˁDz#ϝeE.3CPMmfzU5*ʷޢQ6L* XT "QĕS*(n9hd5[ddG쯪P~҉.d* ϳNp`KkڨO q S3 =!)sbG^N8=-j(KH1B/Kt;E&T x|=M6✃-4 W">>3KoPi"ݣOFcH-e{j kYlu&в,.uӗw]; ^7sW$qJ`].#4d4q ۄnbO,5 y6Z0(1 fL>И*.HA]x!Jm~ w\8<} n'G2]r1t@$d:& TI.\2MC䫿YVVnB{TUoQfLusG׈9;5m0υkS0ޞs,ߟZ} >Z'z <&>Rkf6{pml zVN#8`}6+0mrƷ.Z;>,2NfoQmVU%҃P1@Wq@j]zy5ʦfY@XoUU4CZDb+ rJ iLYɳ4Sa)@ި醁5#sBZ|EFVbjy,w:?}|OP4`XdH K]ۼvBBS8nbr 49U^yDQVʗ X69gw "*p-JU6k(4g[uVs};ޜ(FIj۝u {ۋ .]RoVLHypV+Qmt6nx ,gOC,?"Y' .umQzal񰬮8fD&6`M]r(j  %QQ k$>&Cj{D佨L 'lY3j+8r袐YY:FVtj{q 6y +b“mΧUagWD*hQB"7/- a9Qg`NEH]]Er{>p1Oq{]`S6 NU 6a>4?9^)zpO `H3J*@!!ϦYQja10~Ԗ'ȟSj 3pIGU)nٻ6+y;v8"ݥ&#*ll0FbY!RBb= m[5Q'G۽ rm4P=4KPo/ؚ:3p@;%6]G\gcIdz -PyWa; &nnD"  ! <*DEGlt}zV3IqH殮 _PV+C@u&~{*ege6AԿ 4Pw_^^i!OI<]kM-T[#i&1rgL}_`tN;BAo #?I-%@q{?1aE)ok rݞa(1s_khbuײ)6saUU5F;N\I'.OwR\EHizJ JAScY3ZEo30(#p˧fU3᷃Fh-6{xU2 YߙDB ^HGԜ< 6s̨K9g,-+q;*sӍѦw57vw1z*i"IX%'|71`6D. GXDOA qSYW=8j:P]ojxc;@"4Yz`I=Ddd UU&J WC ?ba谌^se!b[ʤjKȸ܉u$-5,c:v'.%JX[ 1 HDClEʣ}+\nXe!^-\[ 57c:%W(Βf׿pC*V4^Qj*WZ׈^{Hz;yrY;Gt,\؇ItS}XAωJE#2IƯ⬑HQ6"(я Sv3^rX Mt"l%~A7?$ 08o;̌,t)9@aQN|htݬ`u﫽6GGƆl]nUfNQ׸NjF͜D~vbx-Cӷ#?k1@ǐLX̙q]%Ss\i!ʉ,N ˰BWQt JmgĔ“\R(g6: x!$4Kh^xTic~;)a1n'1`. :n.|) "[j'MIt C}pt7ltEAm=/6mnPpqҁB7f:ΪS? i(0{p }$x* JA5XvsͶ@N3K ӦB)y_[s|W3i&74_<Y&hD ҕs *_\:sO SC*T ci.JGʢINƒ&#3!ڗD,D GUi-uS'QG r($LPJ]Ȏ_>C]G.5wŀ57muh'%|p& /$?xo2kJ\zE>Tz>3ѽ6 4Fo;3%\oB_]z ,O h1?btv^@a/~Ag,)fR ]m֗DD~h "::y~^%yYd~b@Ñ柽ved6K\3JͶUFc,M~ Q_u L:cb7l\G7!/f pxr9o62J{ْ,h\*FoQgG{i'y/b+}!1q0jJ>5q K2*ʣۮaP-rh?BNS//;(m\38e?jE-!d>lJY:$ It?`Y/7bXD 407O}lb:GNga =@} g8't-\5F*,v6U3snaKhnR/`iI<ذ"< %-;$#5>ܗRxP!zsk)'ON3^`+eRB +@Wm%= |"}Ѐ5J>+ .6˴U:~_G'ۛuWv&ͪ5ƑY 'QkUp52@nAiiJ*5׿lf*& 1~K8P qHn d3efz#*E"7Ӱj_J`EڒPUANT5+ N` 5v G/S8>Fh>L@tctfHw}iyql(~=v$oY{ytud)ox$h T3&/1]\^nZhzjp7A}O&I|o|<;/J2'DRu"_-V7ܸ) = PoUKE{]Ecwn.O'(>*XՀ+ @HsdQD! &"1A$en*F#}BY?  2d$&ܾǑ`]Uz :BTi>qpŔD>.w|`QtZ].i(ّgzQ=؋ԧZÀ!/3|FWuwJ W OHeL5%R)"Aڣ-|\0`+R9_YO(pDxZqbr=N'_jQ|zǡ'yjӌ6D=p̎}Lx5H*@q3hD0^-QF" Pࣇ'ŅB'zO27m֠ 9vf9Ɔlt+HMʚ }F< S2cDR,y(3x $0/G=DETL^U у`ܸ)yEףN|1$úi'` 24^̳e\G$*@߈xcemm,E&}'$ /"mH(6,;R]Xk),hg !pCP #.W 7-$ђ\|_] #kg k*Nn} Eϸ 9PM y(E5Sb^S9FMi{xsQP`ڕʳذtj+69bQS@Td=[*\== OK-hv,5ԛ4Ba Nҙ=^ɴQ[luQR$i?@2gmyǧ#=p%z_oL @PKbg!=XŰkNO8QϮгI |bU3ODJzfGD}О?0KH5d-B*0[2xN2KjyZl:Qf_A wl(&apr Ob%V(8}q3ɏElZ$T>Yk/bQ;yYw)+3U67uhVs{R  /4"rWXFE=s($ݬA[ix}'fl twKcأs;:ǘ'/.r9>I4=a=%|$rAsyÝ_kuؔZ$bXpMi7:49ǡR\}358_6iѴ0 -4 1Q;#aKOᗾM^KN`glX2L@xw M#)1J`2ӠaxwW`$3/.V- ݦ(AUtZ":'zB+hy>1؉ x\4V8G^Z p#oZܓԛ~ ϳ \/1P fDWݾPScCdY丘CM|}φfyЦ[吇-f'xOo5j^JW"-켛VpG7 8jiڧ?4_oƏo{!RxH/}^L8C KM|ee7v1{/^CoucJzj+a~X}eV:QT]AkZ'm.{yiNr1ۅ.%A)[fiHÝxNuJ=4rG3:xnFˆI}ЯT/x'3pɭz6 Rr{5po)j,vr\ *L=\1Ʌ |P9hv;01)`H;Lתuw 6VHǼnSZ/m9GW*]`HMSr=H20ŏޗ^OT$*G7D}ư&&U|vx6XޥA$}ZtEQvRfZTWHri%("^@'n2ԑ" N ZSKJ+oWLQ:yDSp0)By&BmZ+;Y\kUPA % z$ȋ[OmCn`fb=0HSvv:RAnҢkU+ _o;{PfNrXU-xJq`eSX9ɔR>' ͸C+5Ou:n~ջamù\T.㿱ddo Ld<|A JJI UIdMnBMa#;2/ɵ@旣VAk V7pNC?Fa|z+[q B[\w^eh &Ѥ5]?Vw`\;ĔN֛[,sL>7eo庈A"^%=]Ƶ_5\BF =%z*+t A啄ۈ)UU/G$9oXZˏo%џ6`75 fYoŐ<[;tjf;w@6olt a0Gd.o=>*x^1\I$J;ǰƄ-ܦoHꗦ/FuʖR"i^ I#,jU9q*4o#xMc!YW/K=ckg< Nb,2@'} qpǓteeVy{a\"c 2Q#'q]%LTQ Ti; Ni| h#}i+u0`͈d{׈rXQ-sZ q5bҜ87z-/ 9Y!Iw;CBl`t~╝B _W?UQ~f_YސGZK d_͟t1.(:{+,!]VZr>虇~jh'qNr2 |}<D9 mI… . oc[C:ֿ4!};tDz e^-/CKfBǦ$e@^ w67 9?Ap˧p EEԄ' 8uE&sJ ȎLw4b#j]:YaK%fQs"e>8zgj#/B<ITD Ϟ[sͺ d?Q/9-盔XkPqʯ` >z:͚RJ#$0#"=l-̿A";&zfsܿ7d#J{+`]X Cn $i㹽Y$R)' ;t#3Ps4Ȇ ?d`؟=E_۶+ZVs!TF0ltFSA| =)lc ݲYiXMI AR AUr-<#S4mhlĕG?GFk\H]%+dyީ0nKwh]_4Y4{ۘkwթ oNe~r@_H7q7yˏ^ H o$Qd'0]'sja{r}^\HkUXfaVʬ0Fa 9bW :Dl$G-^e(_?w$S8bتݒ\PM}iˌ1p\ZUПͦ*< ?0l+`>{ 򔿵3qp*۹7:^˿[xҘj[6.Wݧ. ʛ$ {:N ӛ ;5e]eOzX뽪\NuSlIn E.f0$9G( b _,Y-eƽM!63wg}|#3sI&˚sjU$'#Sox# }+LӄQA s㸈1:tw%Ωub/#t0 ^4U0| nqSCƢ\t7 |ؗsJ][%+@pF紅P$\"w:ġlfnB#-mݠ_G` ]H8^OZ(:E6.MDFJ4|t֬JM"Czyl%пQO2yMx=ꣲUr;dg^i#l\C~, r pb| 1ehls :Nm!wY%]#V̫ #E>C%A,Id轊_;}aկ-tcipvB.$[X-^jz N&!JF Hy&7=%[庼jlM H'8t6`=v)Rۑ3&?_WiG| )jT21)v4gaWiq~'ېrDTJyj4`SLtû]z6 =>~g]I5 3r3x؋`]P[/q~gik+ UN^n$P;I1#NOL|uN4 a\cMd+iktF i۲gJ>cʛ #I&&Kn[Ժ ^rlFXp" +Yq#u+%N5/3x;y0+=Tt4@Kȧ_u̼ )qFv0*J`A5hsR8h{=Я|yѭVXrJJwi.9;C{iF,smZjTbSPeu2bO:o^|;:dwE^ez0Dg 6Ǖt oAX <(a[[=܆?>'(6$jn$DePĺT+A^#ӊw:D3P]tXOAo%Nym )/yʚ'tI[=mH,蜑Fa؊ڱH}%nSEfRhlh- ,P!"4-nE.Lbi#pC}7jQRxM7WM(;@X, N Mm*ʐg~ ocUK kǗ[@ƪO='dΕb\tiwU84{ չQ&snŲF?+4U?)*%Bt\QU:q{ĉl]vDz}|̨9".B6IDRƒbN< k88B{_/bN9kD0kwK1,\q]GK̘ybu7 JRNڥ7xl);gNkg+.4u ny2 )qCjzr_uL5xb1' FM5>+O'~%ٌCg[=iE#֛TEv4xvd@Ȏ-Y ʤ oP([ر[eC{<ѓZN}<:i:6rIt =]bHb"|4'T-VrXý׫ <F0i?'TbZ)B 0FbM.G-Ζ֡לHK.jPLLX|xд*y@NB%fyWv-_*k ~T~ (o3׮CQPnb@ۍ4+ygGᒭȻ 3Zx3ƁsLs ]߯ ӄP(sW;Z8.+c+BD _ҍmdGAa %S{g_: !?jE70 O4\,nP]qJt,!(4„l mnFPGymv¬Y~Gh3Hɤ`-[lXUu#u8Re޷Z8#7E*o+@|5+[y5Rҹ-xݎer^AQ9v/~.xd;j7Z0 ̽CZ:K06ɿF]y(mB[e#WύC3Ծ+YFM{8;ͮ_W٥!w2A5@,p<'k*j/2&̽'nD&G%,i$t2VCIO^鳄q>ݲhObCAj~};-5NzLXfŭ_X"pwskjc~?̬<g3 Hut&E v+GIc0A8F*fjh'sd'm. ۹pQ3ǩfFW A '6D Jo8Q!W?3ȷ5x:JLփ޳B UX}WB4I  g ❰b+ o9RpT2s) 8p>)o1}-GXPc^Pd=F@:ԇ}Hz./Z0L.24ŋ]4`Z>DZAfmOU>/v~ Ђ[L=1FRbuk~E}; G H9HuQ4+ҳşprqE0$ yuHz|)NgVZ<6bQo0"W[T `L|UQk*DFRtDhî+I%^sJn~ϔԨnn֔SXjyM6oLOKkcУfUYD!lj>932|34a~xG}~l#NWs$PB :h*LB8N3 ꈣsj)?Mfʜ5ZT]l%7Upe {X%?4&ݺ+JGډF$܉]\Q/m)vsfkדOo^=I*ZM%"pa{$ڸWF;;QqHW pq575dceOtKÿ~HB~PJ rz Džn!T/'zMDkA*qycYRSf$J`XP5*`u9ncxXKk惏ItGkucs|y%`FW`MѬ~?qGl؍@}]5 ;h'7St={X ==V^7er(]Qʲt Hc _r }nZ5g-R%,<)׃}UoOخttxN:?-;ˇAgd7E0õ 5>Տϥ0D'am+=L׉[/󴲗q)DjgANikU=`eB1#,rZYGԉ3^F7'ϝ}Wj@,96J=B%:g'Xf'| ^.l&S@Fm9^g> :VǕjt-{Dx L)Ŷ߯e)Ǹ}Hb1i¦ bQivĭvz+ʂI>5$sD6ٮcRM\dI{j6{R}: ׏' BvJȋėQV`V_P{1a#0):o³.ˁ/쳌:UhP ̑|~фj^@rMLӻL8uKa% D\C, _CWq;.eoJk~n.ƞ($T9hn& JA k-{ݸoUfK^MG cO.Z/F0Ex `L9E}<$G)IszGqc>їP N9#aX /6,N ,IL/ڊ6#U6P;mIԭ蹯4;72O&;L]!T8lH/ځ+Q^k衯m~>!) &[5pRI#MʔBp05O$5ofһhtn{J 2\GjT1$ dYY4D WCijC\꓋, yq+6 - (6.K8K!](c i@v-RХHبl2-b̿dþ*R³fLl^W+γ8쁐,G}uPۖv7 -~F:LDZ4N[ EɭJNpUY5vbMb6tSq^ dpDjǪ+Ph+!BRvo{^1g¥a@tqB ƹa? T::1J}#I3:UVNH@.êD޲6r+⽶K*EJR`Or@)7:E.@'>'-_`{ p 90cGIPegkUV-y`q!Qo5`DPbz1ђy&qĮv0n>*FH>r6 6m5tr֮oAcx2+}-7TCQbA;`hȩRU'`[.6 UA<m;2o{rB?pI]HGN9GY4X;>H, 飫>-^o}p+@UOj`˿?)W/ JafY+{s ?@ (v+,v}jآ.F;PF-l`Ht~*{_d?]c!XDv18f> .1MM{УeE@`Fj[Jx)Pev<p:  ܸ2ӏsj~<8bgaqQYРv iTu}J7.[ -47qY5=)UʧKx17Mre%|=Ym ],x́Hz?r3麼EJw_?a }i;QT͍LIF_Yk!>Bӈ˵5b15a^ŀN[u*)bZ2%cO]# Sx\׹ayy{^!΀#,3:*{}Q>wiQR$4HyLe)K2 ;hE,cTgP4-ePC`&ގkS e RԪʅ82'. Fחi9jS֠7=l{WWC% ?"tUYn*ڑ`%>GB"p>ZG~myU .7?5(zA=Ns T. P0Vjį aXiƹNľgQWJp#'˘cxnOQڍ :^81Ed #.\P5M [x,4+P0MɌVnڳKoO%D² '6Ȣ/db#EzXG,0xTUh l1vY6Y}ӡ.7&I3b_X8l7IXYLĄ H3&{m ND6` T<>%e2FA_Gn Ũ/':0 (SAqz j@ pU0ݩ7LS6Tܟ0_ B/'Bv6t XzL :XnO^(:u2#Ij@7ڔȉh*ЀpQ`mI~P|֡3o t܃XJ[~˒;x-v+}W{[ާ VjLx9_ðV@J* ) m܃J#{%__馺g_SvULoJj_H)=Ws6dZEvT5BH3>s"s8aR%}}=:O7f aT0Iw\B̬yP'ݞ.YriǗ5B(N'xQPX˻'2#r;c ɵbޣ?yN?c=q&l+ ׭ϛ=y\2^-cR[ǏW!  ,9L; }@me~,.f}/X OV 'IncL'Ae7+ t] Z]:%ƏRvnNd%7*Dߏ|ŸP8n9N?&}K}]H瑭 Cxk#=EXA1Ea`L#pj FG:["pc2+:J`T̵VTgfAǓf紅X^t*uI"u{t!"ב5"XǣE'eaN`2 s &d eJB֥D6iԾih~_詻4}xg\cDwK^!8agݕ(9rcW93oe=5跜1iͮt+X] ?dCnoķmv͆V^աXk'T~0 T'# f_4NH@]Hf0Ё-kdIӃBXIr̢f>+ދ!Wv7 ~GlY7o7 0)LE^l;6$KoD>dGy~)79G8BjTu:78ak= aJYΗwR/:'w/P;mVp[`^k*|Įźi'XFWY!zwc$l\ r )!dBZo<{V+?~$k y<'2pQҢ1www'U/yV_SwU4]-C`B-*Jhi1H Лr ujIR 4x4uY3ds=IҼTt"ip9\_@ \f6ZEsN @I[ 媳% vxD`z9<#ǂ ŴESzRyTegbt ( <@OS"PрXYg#P?GswQ )~ңP_\}'@jBZb+k .,/ۇf c{]}c81oqr n9R\LUFT=6<22G>gz 9cHU Cv^G6~[M"}>G9eetjV,a״7`AFtfvn'0_zC9d-PUk }3kPG/UZBkVqj`i)ͨϬ9gtq}6*}#'+'O>2Ĩ4~T}myZ8az[tt|$Òͣn-/ޭe?>$%eĐu}TE1G=?9{I}Q߉@TBp'$ ^.݇8^L>L8Ρ.ޠ' R 4-h^? HE }z)Z:pXnv!x$u`t(Lt[eU #G=v%&.m5Жxƒ&Y G\tUĔxKX;^TLJiEq7cA RDb~SRx)7X;& ҄s0߸zMb;au-YV\ `&*"5-*ѬuڰPK]dnfpҤ|Yf3O>HMK'l!9֞Q*OoPu1;D6u w' ǞSc.eRD)eٔ{_HZ By8 qhxnmg[{@_< ەt)&S6uUVŀ:-J Y긥(:w/y)o6Clɶ\JU  EAP1#E?Hdֻ[㹖$seN ~ܦϋ#1ї U *L:)E(֋R{&}Ÿy^~+v#7>TgM?kqjޒr$ ؀1i6z!LuA5nᷰלc3RlrAgI?F f3KJjFj oNa2^fiJ`خ/lB7v߭svy#,b.Z<6T63L=z0TЭ gcDY% ;iȴ>hc5ܨX4Ɛ0TB#}xG(B2@:s»-| kr|Њeӻ\|> j6ݏU棧}g=\밮WуuU~ɻ#" kmbX`w&9ҏR6I$ ja9'0lujg?w9Yn{vL )FP(jfhCE%|xݨ-] c(y^{ͣiI}bا [f{. _ԩ媴h8'ҁ*'A𻚛 ";%ٶy,r%Ub(qIQGlD*1*%;S HzÔ}O{U:KwN"Uf6/s"A}TL5-ee?vuTǜBmRA8kT[8^fV)<45S)+X&Na|yYgv"r ^{>̺e'b='A'˚z%en^⽮UĄǟt^fDϾQىb!][$Op3˵tئcfFx]ӲsX+]'Xۥ~+J3"^GCdn=Dhgao[ ]* $HfㅫbrSJSԪ?wDrFYu,"0KB @D@\(8(sq ] 350͑uxˀ+\G=iyD"fk;cRHiG&!Uo;,lڥ~N*kۍHaB&".4 Čm=S{as"%5\k4GT/I~~ N/aJEFeH*݈[T"`7R|4lʪmߪvm::F┻l:zuctj}oޞ<4ha>.i k&o /_!XXFha(y-l]g0o2c~d킫׹۰P ǮW8,es?>gn7k:"e3rz0s XSb+Ir@cKo@xT\ ] ,0ɢ %PXudaJj> J$pݽѶ(HgOQ p%-W('g!cZχ$5$ޢXҔJT]grdQ 7o[L:>{7**}U@3 k4DRԓlN _LJE芃2ӭyD$%P@R`[zN` &kCTfXԋMo O*mw;dKxm=ҋ#Qg0/Ȟn,=v!-Dϊ x| :^ Y,@;;8 bNX,i7#e*H` *tg=b R15Dp&Ԛ7BԠ<) "!{<ܼD'U`Ii Ie>j<1)'@16 OB{qb|!3!im5c{4yX` yث @!%pw΀9)nBYiG@0Sepl-K^9аOQY c@m_c9Ȫ)~ew. l5^s∼5.oSD~yo{NX j:֟e\ycIBYĝP0T dZd[% T-dQb;+9V֮ ֔5z->5USߐ*h9O^rUf;b4ز_+2k 8S{^iݺ<))ġdZ]ZaW+|O+1)n}c|{x1:u4mJr\p/kt:5À%rd7i"fZ'c\cvb4[q61ejYhbi"݉DQvωn+Ϭ,ݲDkl3Y:08)j[Djr'$ 4>z$AC{ewI{?C,lc9Je^;4>6#z >9nezO^4(.2EPY:,0h`_߀^c1> N.9+VI<_`FDD%b"O>#tZ ߈nO& s VV^TFcޗle/0/HTݺgF0/ rB&MO8Ox'*P.H,gK@6PvPo ^($f>Nx>3Q'} 1YB_"#@2T X.I[h m8?XDH@C#`q6ԤךFd9`[,/[6hCݨ: 9> Mۙ[v# Lz""sZ }SW|.֯tfunt#)ϘXHğ2UCֲK\\xKa' rYk:}" 2'F{1ݝEZ4/2 K{J/yT|M%0ו0of\RxmH v_14EjljzҎN[l X2J9`f'EgL+uT\{ )`H:&ȥjB?ѫE:_\Ş$4>nUaOw$2Y܍u#R2Gl\"et7'ȩM|?5b36MnRzbؔgNԨQ_}yޔ*RPjt"ؒ~a"R<ӒD}U(NY:1F ȧ殡CL wCvOPbγs ;U h')B=@&4 %\gYLIxbv]YiU_{|&3Vu^)vH~3..Dph5&N`2OJ,Tg( z8k-@oWX Ggxleٛmr)-` u1,%bD(:+)i@j V+1<^Cgg%pPrI(:PZ248yq& (=̷!V.5+U/ Ŀ:R*jAWhG!h!`jd{Y键i}qUH=Z>i >5;WT+o+5ݧl _hHڜMo5u @8VAX8Z WKc%pG1vx;],Ó=IWLkD׊ ?l`wnTHᣜoaY"Y`PbyXcl|! 9-biunB֐إC@rs67nb&8}Lw ZGDNE7,by]|Wäw}L;VW DfYTJyY WjuP<8>nOYBYZ ,b:,uTe홼1ATUpzEǃM_Rp΁.Iٜl J>e 35 3 5jgnyE5ׅ\]2,!:p[υR/0'B`+peM@̲BwɊ0Bm>i@|wZdy_m89lu"šheޤ62 pqR%;E>ضUuGG\#egȏLޓ^n1̋F$~61I-ej._hp هG ļoJgd/ 6w(G w?^/ D S(bߒO=N.bnrj~&y*~Gz&5S8ơ0AeZԦ*n ̸亇>N#P'Xw.`ͻ {GB7)!MRYn  ҉ 5< <4/2&5->4z'TD2viqQRyзK/*'& /_@ idl:Wר`sS{E,K Et|YKj3a ; sAj[{|Z1ݒ`aq^懝Tj0fAe-2IԹL=Vڐ262< ˲Z6Ҥҩv{dPh^?R iaP˥@h02+ 9З{f&6m<ޔ2ۭ  `\$N-H^7HMR"KCE(Hc_mHq͢ru_.?:h@ \ |7ų9eOGB}zpkX'k\ }(Eja_[b1d8qq:4d=\{ A;Rj1*9GGbtw'FgϏQSd&*ƬN&$\qedPbf?"iߖ2oboDm~ՕZVP-`.U_]Ox__hHbSh3 ?ucWS` J_M o0,~.AVk}r īyb /1hw#0f^N" N/KVTU]H@'(pM!GZϢjXv]Q7,:VRfsҬ$Tx艇r&]T6k^~ |7aʪ-t clMSH߾lG&V*1?2/^N>Zt[Z7> CK3oGS@ 7SI&НLp@|+T"p2`) , ̣"w(̓ᄍZ">(Cٝk/xP4(?H+m!uf&={_hWʏꍘ'(_@hԉ8p}kTҥb{0> H{{kX&ݵzxv<}YCU:W,9q|BN}wd -=H~fGe GG"BspRf?l+l3$ٖV^m0xJ ])k>whN6ݬ[0]!7bBAA2CYZU7$8s423RS)K*]Jjb8aZ;"O1:4w/I5 uRgWD}U+xq" 0R5m ;{ ]E ڋ GԴHu %ּ<.J)O@z}BId-~nbe;$\z8zq~uDcnK : QMz~*Z8\EHvX)VtsKnrBc̛P?+U PGbf ^HJdI# F+U-۠nW/;A˾Z &FL+eR4qe/-] N+Qk!U'ȶC8QanxLs]3 nۓ̻G_]nnOd2g)vcjo_ Twj1  j+_ 1UBO2)U-2<*L"tOeZ3 ]ES&nV@U gR{Z5Fp2e@)umQPWz жqeMUT8}c|g@儤!3fP  1Pq>RnӃsVoFVt/ozwlxW^|#deCQ+rr5>rԌp?ښE\In,Qdc q#D>QbM_]K|#9 Xmѩ (Tl{Lt25~f*+ zy,WgNdf̓o?xۯX<4V -h0mf?4'do%(6cb V4P4S D^zbB-c/|4[\8-8Rn* LOA/(g{7U +t܄8~+`U@%?[Q0r<,|QFzrc AqN^F{TQKv6?08nqHD;!Ȩ6J) Z+ 9ۻzoK\L4ki)6S4Xf)0, xH3o_ >-8Ge8~`W,W:8ѫ}9P<m ^/_o KVZK΃, T["Pg>{˰ѺhvǿOQKGl{`3\?S$ ͖dLwC2gn ]wwɚv7¿hvklQeyĜ#3ih1Jnt DyէӴ c 9SbΛBe2= D1,˘`d#cϋja Ia@%C A@o :1bMd J?V *2ߴy}$y jy-YD`+f6JMM}|]|xGr`Ec\tL#X*5yJA vI=;WZOWlj#RC v 2<=׳&aEb3?op$KJZ+yd[Ah9 qƉOs1O>MXH%x ;yɌbQ;#V^[KA7-Lpmi.kWt@ҀRՃ`Qzw8zVCmC{5kLͣ)FR,!gXZ&W\o0ZpkkR퀃>h'iTaAN!o3)WK2*Ү>\ -ۖ#Fq ӿj??٧JƠ6e!ݎgM#jMG4XOe9E;x[+_vWc BB'$Q>ÕPӮyIRg5G"9);"Yg 戱0ٸw2QbIҖd / !alb'#{{0æ=[fґW-BufKR'dDwk_/l^*mYܟ9~\;zlRN _*]DȺ$Vf.sD EI:$Dw*}܀}unL9csqaV~ '3 0ld< Yۚ)`$< л~#tK+N.;gC`z W̫ggځ_Q;0]aOPgd"!%,GڞuׇWYmHP@(k !ЈQU 02%E˻dbbՄt~uTvற8q^|D̈́m,iv)5c$Șv&,ړܾ\TMzDbte%{Be& ѢtF;>`Xw>_iS}`%#*G ]<XG9T?^:H C4XuHԐ) %IsN,F:AWtLF 6h/q/VaҮad@z(@Zmr9DR]єMjW_ZZ m=-;Z~.(wfPX:D Xt([_ H[=/%MֵOe}-/Q5TK> b7Y@ϱsFٌ>,"goy\!L?OqCZVOI9hto ׮n:4n;a θg`TUfjߓgn+ )BiEBmq3+]y}0ETCvv)IC Y%OE~עmZ7KN t؉0G06{]4<kP-&aWekS) G-( N#;n꒠_s)\2F? #GBlM8q-iT4. ±}j 7 <sU-,2:95|8v @J{ m!kBT(X9$܂V}TZ(?YWGp-+7QhR}Pѩ>m6F }!r۩%HT}gbY[_B8K٬shNY"H35i۩d LGHWplN]X; q⩧{l6hTqO">yh~d*PS`Kɪ ,ɷ&aP(#= #k$.%B` pk! sĖƦ@_d/)G)3p4 %bT U! Yj,nO?eں휤 )B2Im _K$y/ dm/ 2%v8@93վPDco; G+e6'ĵvm `ApVm9۴NzʩT’<8;1e> (to Ist"J:h=GD=eu|(˼\uکTUSjWb+ Wu^"|W=MqY$j(aFw6oS3[4(n߈DBJZ&Kbt56VqHLŮgNN*+r~'["*[+ %KNx 3\[*XȽXH Ѫemƃw`HU~QP?A}!L"FÝlB Y5-GYGem5F:L5 m]3پAyդ^AjkF6>!=oĺ&!ws@pٽ]㏸P&M T~n==39r`dBQB cԽW[{lrkU5hKڐ @h^)Uq^/UL#!=;4{MZrܛXsrgV0~~u3͡D{EcishabEFpUص%SƵCʈ@ТYEeVz f0SSǐ .GVĆ䎐BSWb/Sz@5$oxQR"uwjXiDNbܱv z!E%=`َf\,{[2FHl .qIpvxS|h :Z!}j&huT@Op * 'T-j֝a7A|P_++o `׾Aa鹅,CچL4@s!Mrt!q>"1sͰ(3[vQ,H_5I3f k.9OёþO5w ¾+[3A &\mP%dnw y:dy!߅]{mDȖ?hlS&c L?!U5w\2\io9!K<[.HzRC jP>+JLbBf&muL> Ąn?P|gl3uQHPB_s vvO$/jiGVȎ3H';pgPΒBh?4 i qEPvJpC1dy0RОT!' 7}&Y P`rWGB蜠1} ldZrАi>yPvkm펐HF'|lI*`;LnZaTa,8}PP b;k$VLWn%N+Hvơ?{ת8*LH4DM{Pذq2\b \nE$WWʓ%=Fck#7;QU<@؏rXރfU,?7J Kz3+g rAa@'-`K d>oެ}* /2 6Y-aK$`y&w23VKp4s`Q i'lZTl7UmNH}l `ZMz!q9J*̑{W.g[cuH(Roxtpr!ݍJn@HZDQ t{0Q~pMwP҄Gz#rҤ>JM=QRP9-oIF~vsN٤"WD:lM&B*x9rOmٸjԎ40ֽQΡ1'/O]byBs44)Ce㐢 ͂>!=y݇+W~ MB~ZU]dX45X$>8:aX82E7-CǛוh%6ew_Smڙ@Ɏ¥D\`7}4M‫Տ#J!'1Ɏ%!.U܏ *PYh?bҳb+USjdbAi>d8$BXD%fxku!sgZ"3 ɨfxQ !^szm{>k]<|M2rk us,ddWkHCUW~@L3Âr0=]P~d澈jj1Gp L>tV]:~>T*ث vFG:rFJA䊤4ӟSWm_ 6Lں6Xb 2/LZ*]}^󢵥^L}'&VRIc%?$s3P* FX1_ O`DqkWk.nj쮖Jӟ$:Wn75nw2[ O7z@_h,]6du<,2C In0pYwh&B` B刀CCvEo"ƈ@Mhޘ=S)2k L#"w\??@[bMb`J~K?`練F ^S)?M`!Q@!4.NE(k%!4M;AS xT [ge=ߘk#FZ37JOc s2޺ 07\F5䶌~Җh5j2&hY)IvY6)/ψePmEJI |d?[#]JyʠqqoW=!Aae5(o_!v7K8MhME3_}˯Qm-q3%{v@ 'h'⾠\c5P49A23<۷Ib,.t2>l{U"Qw@b$ch$/8nTUutЧ !l->F)C$U^,AA5#Xcߣy7عoLJ d(蠐uҎen”v/GǗw؟)7ia{KmG Ma;u{+XF?%}4e79뎛뒏kqJ]N%^Zp54`T|N p<̏:^!`$4Z^h'[F`Qwm8K\Z9]D̼! ɣAJx'בU ?y._bˤ[Q?~ϟ ѕHBjNe{&lJ9&h|"QWi?lǚpCe`FS8ԏ/7T?߈k;续w9BJW\ځ t/ ;4{88Ajs3u磦%vٰKP9w\o׮y ǝEIVz Ξ >DEqk} 0ۦ[{ԃEw-^0`xJw/o&5HQyCec<,7~^e1(+ꅒl|ʍd WÐ%G1csh 8tibHrS^yE~e(zSC4=8TkrA\'27ڮW~zot -Q*LJ26Xe)@.I 4#QԐҍUMoiQe@SϜg%JX=cZm.Ș(Q C6o:ZP Y|:ڎ?~9ڕ6H?y4qP7]'a^dkZa,yUFYSUc u΍\j­h7x|~5WńOHDhT 8}+=Wq%#hݟ'c2@6:ݪcI쭇!RLck'jJebbp29&t@UD]@VxˮkgBʂl P '}]QRKvNykxJ!$;rCe\6lι*r3 챽6QbTv 6GeWfL7l0=}Hΐ`݂g*4r0Dƅ=F4CksjVk<p;jݵ\O{lv˩~Z6^hG͟{o$[7+|V,,ts-^_u/? 6\_:d_LgYce+DGڟZsb@DD7wiJwm^Hw*U~uhv$JX!rOxYpa]T`Cn]d'+wEcGΏ"pD0E-9%ҘkmLt`= m2OsqQUY WV< .t1TְQ'2cmoEZxWG3Ұj-Y-5 nؑbp" uNlwar"7KxB@2?^Dl\X KJ!Js~se'!op.)[8u6 yB]%lSM™PvcU+s>_0 7>4W!,J BuDgbTY7=3CU:Mo8],HA9˽wo@ޑ’Ѭz:hEkdb ΍qtpOSۊ)0Լ."zҙ;kNmj%?g84 :U!!f wf?Aqka~L}HU97w󿱤9As̮(|c&D ?A{DB3)Ji&cv ^DLe[gI'&%5Tgz\(k64l "sr"cwitz>z7 RAEy2w4B!nզHmwn:rD*gN IC*EWOЁE$&h)T6.!*<P85>sxQIryeef N8QkgD{1or_~꧁mc̈́|.e{H7Z^3On:ssYJre/cA 5r<zbJP=ێ;l~m(.'%^?1˭ 񘷅p4mO-'92IpCuVw|$rOÿo8ߛK%QbXJkެ.Θv4-0]ܤX3^!)S^5A){a*ڮ? !itgAS:=[oJ-7>i;' mNG eT)w=?[\"R`-*H39 5Uy?7Zߕ\N#II:I#\4G +IWW'Rg !E'H Ӫ Q`eEQV t@'u^]+b@%5OC5+J1D.<'ml`0pKlyL᪈(}AcY HNb:mݩUDHa{U!_gܐG9۟dV붦)Α+.H2q`on [nMYA㫬J N ~{o{*l)͞!nz(#Upɰ`үYƃ~h s#l_lGo4M-=]W댈eD="~_ʒnU~I zv핓E&roʝA(b#Dz.E(pdv%3Jw]W hA[f.XZ(n1l a@ZTyLDҹAeIy|<] ~s(U:{!Y< AV쁞㱝ɍ8׾P 1:13,|E~P29dp E1Ow s]5 zA3:샡׎Hza/rb7A .SIBv8 +8g8m -ӛ&1)#u`|M4WKh}S'z"pFWBK 9[ō"Ra[QXiNyvQ?9^?W,[0ڰY@-[&64 /,V0.[ܜ@J8Ĥx9| 7z?-*L2X(QeRgI,LڄG:FփE 1^2vp޼%܉wq\ Tmw48%CKw@ƣܐ8c?SpB78:' ޘΆ#HҤDm: ފoTz:OgvɨVћ[)Sa<+vhh^%]Nvގ9leRĜ)[͚uwr,B(øfp ff n[j>a:C|Z$ojث%P=%[o ͢C SH>PF|S@BB/f7j׆)awfT=~{ _ OvQc-"IkōA om7' {T6T:32BW;-a-cpL^2F^VP6nǑgW? zD=Yg~Arxboǟ察VzM='iIH8[{BzM`<4n&1nte]!=&Н4R9ů|?>2WQ9:[\8 AG3vmAEsӣI5 3 aHGrd. :ZloZ.gcNv?b´b2ZiWbwT(a/c;`}"b3q-[GBۡ]CrҠ5s/F8vagiR:eǸ;fncHt.Xt}n8hp^I'pLƫvik2cH _{puZO宕zMqkʕpP#o{E풪H^ж%&֪}L&MjhddRÿ×Tvq!4/M2ɠPx<^#|[2Vq|LH8FHO,3ƚ~:/B'0b]4|΀}tnfcꆪe= ܸY3T5^+AvsRj!v}hPqHʻ2@lgak jzs[]amA0wŮʺb-jA#VYl,Bei~]CWPC6 D| <>1M ~谄ei7_Kj%b^ V3Q!S%9RZbسDm8U! .QYR46MW(* a ] {X;HU)nm߹q#G;a[W#w0} ;ozcR^p ڜdѡ&t7XtekP8]s\SKɝ# $~+4InΕj-ɑ*[mm2sRt~=f̋J * /γ(c6:Ƞc WIdK8谓7ԕkU6.Q+!I.Wm${Q.TJal 7,ܪH#*e63u.)7Cmүa}͛\Ԍ3ntZXon7Ⱥ̇At "hC*=$As*~TѲF(/q\(WK@Qn~ŧDr/Ȝeb89t[2E)-,^YLlP$H~ huYY6s\B'? vO{5P7X|=ڣCF=G$ u;|/h\CZ#PYEs~8Dynx^. `9u G|#MX1ƑJ b-,>f`TA!dZHO l(/ed#9~ \]In,Y Qwtܐ`ʞ*xZГ-vRV_O>f+[a51w(= o]^Si:a4 8)7_9<ɢpҶ#E)ybzYN c LsyQQˬCIMO~=_a(dGϡZQ2jq6M&{, ya,FOb{"+%L`7%b"-!@ڋ3´3=w-rTogtO{+~g+&T ZX3G] ~C|}XʘN()j9OU4TGefSJ^'E۔AGūit&i :\-_@'S"Ώ9h},&e[]jzcRopG̈́)W C8 !Tj]|c H8UJߦ{dcc,ӝhK*ru_:Q ZHf;wo+3amt${]6ؿ6>2[GZ'f ߊ(L9LpvA<`.Lٽ$X:ki/!w29.=?L`Y/U 141йR+ OwcU.(`TLYL]=Qzf*P퐏VVukR=;6ޞȾE {t[B#O5y!IsAY  /%4:;T]F}>>tOļ'r/U j:эerP u2`kpE-o/W^vK Dy("m/<;J>9/nAb RdSBzࠄ!Qhg+ BtM2](^,@ 5盬ѐFɋ|1-=P63&QUj(qi(;*!r^5h%x?(V6IqD"ңrl,sv Aq@ti"!a%v"b]@*sI!))ߧZ. GL 3ywfc׭UrTzZHvsm ~+4pН>3:PϜŪ WbJ6qӭ;3؛NFy2`CȜg~@揣uO3 vdZbemsaSνDʅ~ŋ`4'mw5{?5i՚HxB 4AKp dC].yauF\{͔ZL;M}Ҭ%=Hb'ӯL@|fxXF e_{QY \EGRNKX}M`-&)ÎlE/֌(r6l94Q6gX̊f:9= cՖQw[uԇ+Vy\ٲєEr} fr7#_wtFyHOو6Iy*P 8^JI,"9p i ~H*֚$7(^)ERY<`<Ym GB;xIߑ[ /REnh,s3$߶)R*%,gv&+.˸*Jw8]8X:kLݓa ֑qᓍT/!2*? X>u79raR9 uQ01Bf)X5z񀜛giRDӈ@8V D[z&6!0(>cGEzU2v)X^,ũpӬHD=nA+6/R;>0ϻqf9W+bh&Ģ~4y,+Q }"`fնƢZ@I-בc0@\c;}GUdp"-jHr;2?<-ݛ]HB>65]ydC9sLz Q5e?rAn,MbbBr_"S' ,,S4>vi}#ٯ_k`Ui?;( FfZĀ+ uAr6ݒ鬬7q k}LVD=cl|qi6{T=FEeJ83ez̑9Ut-U-zN-+ O&?d MzHz$yiem]N4ph& jTD3/npd[m~uk^ѽwyHbF}`s~J1VU>o2RZ(9>1و",/ d~RyVw V|LEʿM5vH6-y'G[B==#e'/n$ԡ 'hr"A [<&E\$,1ƭ*>}1qxkԻ3rb+<>C+\6 & j2F$MW Ї?)ϐ#,%ZsDsf5v߽d櫀f`@ZUb[<$*a'69?~V~BNg6/` 푎a*ջ9RKu~P vKҾp3Oo%%Y9s?ڴe/ۍlL` PH#4xa2(SKn5&砅-Mr%( brl}&nEr;8ToB, @5>%q'x:([(l])8sd]Ұ)ҹ |^SIPPt C 3r|a`` w1TqsB%VN-]\& `}ߎ"1Kf n| kL{lz\ϟdBu_l 3iX3h\jz=qߌ,,C_e&Rv噜os4; oAf,34`Vl2[8{*h9=DBA7Qp-C tH$yTeW(KOPZXdÈE&426Y|0* na#0N)hQ8;kq&.mc 3| ; ɺu]/`X0=K3ݟjv5 H^]Q޼+w]ԉ88zS<&0<\O[SxNsߧ?J}**t1F^RL%7jPYǫ01tՃwɸMY(CD$_]|KQ129 RyZ2oOS?_Q6m8|%9H.&Y67eP}iྟOVjo޽$~KBLZAkvmL5 +'ZIW%DI"-3HaUMO͉fܮotõ(D%{| qDi[_d_˱}JjlQ{Qj|)Q:3y,p]ۆk /`HeK[CEybG헠i5y`XEkV.)3gGBqG3!J]eZ&" X )QKn9E E FyG?`,Y`ttgp Lem(dQ# "h8NPQt_xSvVDai{D8v\KmdAwe]a-⚺!.HK]fMI^1!>xiўW}1WuRKk0.aNǓMllvuU&۴=|_7wЧS JB%i"\Hs7/ㅰ},z=WJX?N聩,]rZO[–qdY}cY-LGUDzYF;٨Ě-7[)rA%j<9QpA@c_LgjYF7EYۃw.˨rG0vS6PsyY0Th+U2lļk>! pwJ[>iYyFca;DlQq8G+[͵:3)уKq ݭ L.05$"W]Ў:ƑT9ukݧ145@;\aN*gh +L;NLzZ1P}xiy }+3jjTRމq>SZ5̚HȨ-;-]̻uY] d lY8"T (Kqj@3|rYdm=Y4p$ govJRLKQJ"qI C&Bf2"梻do뗢k($|T8­8M $JKAԽtMnOimGj ⊬Z|2f*כqlbyk0* 2OO6׌"Bٓ~ۮ}f҆'h.NmX:_},);,l?ᣫQav6B,Q,R?gPx;BM_k 3gKߋy}vLw9 NTHwN0춲#u WPuďҭso$=@.DLr,q$=wD5K( eY+H[:x ) lSSo惯d {Ci^[Zgn Sȷ xjF;_p_mkwgu.le$@X\#FE,!>NMqo+g>\L.+cE;2<T#fgT~8 CI"{)#g{qyrA /TSȱ)ctRpS~[LuQ8vz:}=7 1\Nݭ;8AO^XRr8cZƐjd 0`C%d7.?K<::QCd_3fA5[ 89nvVID~5ǙSG3.eEG!wJ \aVcBA!VͦLa1gD`@LVkŅmvJza#G49*yT ۤySywwԌ)yԦ@o!CжF2gX K{%Z  ,8족k"8 Oyn{fyM֑-CRa8X-:l1ZPv}٪tA]a"OmR(2ix/NiuEAPmVfm6KrTe9wf_E\>wI1P:))YppDRP*m!^s\?T;qj{4;|kfJrNa{jY|}Mp[Lq,$[^?D-"f&bnI A/!f J[4Gi8#^(p~r6~e?-3O-=X07:=jm 0g^ ?|C1{iJ$cb? ƎjO# :EeX\C%~$ 8ru+қp)qm[K|㻚9aQx^KT.J&|15MMϩ0>W`ͣR2Փmn/pIl6='QCfض C[5СĀ-C Í/бjV P!úa4j)LSVfķ5ÅWêdNôze;OE5UZƑu|E5g1jؼ-]F!ei{Vc*GV kY7.vMjZq 6[I0ƣnūܨ\k53*{RMo$]b>0m4'b_^ҧBb7tr5UɘRIz~t?`K9r ~L\bEĜ Egd 3-Ggù}8F2܀4)?tkWDd;`sL3GpH(kDK@J ? Ty:sv;oB U VihR߭NcrV2ӫPBy2 ^BMBm*C=HU,#Ncj MMƘ4܏6'Y~ݩ)sN  +NԺ@j[ a+ƂJVJ>M-JZ떮 ;4oNk#r~à݉$-!9tvB <ȝh--"*($Jy4+F?'^e}骮AFgpKXaTV39(Hio5X"nȐ`tECTĚmpC* kz{V$4]s?A;̏88 5 I?qLJJUC7i"N`=p\n^\┄0,.5ݬn.|~fͺ4j8Ztu+OTqOs[x3Gp 5f5UNUdE7˗b{ V(<<\u"Z)e^\R4z'Nk$Y.P^`,9ƍ_ʿ, bLMxSIQ`aLK"@8] P|H3xL=ݳh-}ɦ)E>f&3Uwv/5UZQ,vTˉlU@r u9h|2 2!'2\ epĹκ5`@+Ma L_z:W35%*{(ęŅyo`FZF~;^m̌Fmu>ʎ&K/[|k-ĺf# 4&po!\1s"QrM$L&PdēyH#@vI3z%?*kɆ5̴Beow`| >ڥ&Se I 2iFpv14J@rձl|¾N' hQ;'^jtVBCRg BdusP,)6 wZ\Z8 /6̀)Y6U9R!պQO>@ ԿBiUCFOi@73OSl,cO-1;+!0iґ-xХPGۮjл\k8H޵)xu=ww2儢MyZhKT8?hՆ:(#!-'7^qmx1S5`gnxa|s'XE1TIbV  [N|B/hH٭#v£c,lAwdV|J9\Kz`4 |Vc(2{-KH4wlU6d3b dC-|X#2U3E r5q3V@>KݢBa~9*4JV̩!H-BA_`M"BjׄpfEFV/Nہ D8TY@Ֆ3򑙔g&ܼY?Ʒ*9@*{8PfќyX3 fB ^v !sJ @`x2Ϻ .nCPfى+cAT ?: Y)0DMv9H>@0q ,c1EC ZPǪ ;"vj0r(ƍgmy:} GNF9paSd7lFr\׷U/4Z~IJ-OeZ.o1Nɝ#.WRov}UzN];HXk~сB輟ǼRagjs)pS9\NXa;S.B6Hrjb*Z * ~ "Mtcdg:х/vͨ=d&Jw%٦+U5ZČRcbQt4DAGsm,ӦlU{q­ۄQ,."\niZ\HLku(Aw}`~Ȇ2;jxYBnr9_-u:mM0 q+fjl vu'1rUՏS:th0jz>O9ZǺ>ň nLM W8NH` 3 QN)Ѻ9rʣZz |BAgSPcCxd&]'Ilܥ*:zZhX `>*~D,ٟALlH g17(H;,_X/H>{ =y@7$6;3 SNOA=O{7{ |7~#g)עPo U[H{Aop*ow@&Kwp]\:UCSԙ2@Z ,EB=Yh;&S/ ^/;6h(`'sƤ:Tٰmo[HF}vO /r hc_6eb{M[($7,b% 5ʓH]4|&߯ kX.tVVӹ"s*|' .ݱ;[)$]XE ,CX2׾6PE|F;/a:kK,O dLYژQ4*& {mȊ;$xt"u3pOL %u0ʶ>CspiݮNi`Ns/B>z)x!m̓ ,ǒتvNMړ uftn:+/%9rzt~ v"SUx{ Л0c#)QW"=)x1ZwۈQ44Y? kagC~..B;bQ̍ua5l3OsI:c^V˛mnòЄ?  }u󣂧HT]˸Qԫ&'6UM\(E,j9L[\i9]TlP5폀s485!Ԝ4مrTknw6MuizC]߬fCKO' -IIّBhI+IWp>pgX]m%W~sܯڱNT>9&8\_QP ) *!')įKǬWnvl=J^DjC [5v Gl" ;8 =YIQ^Dz!9[2 ƪ gֺkߜ >.ʦ痫e(eVϛړcPVVv 9HGnpQK'qe/sUtԓXTѦ%Z )A90ԚHQ.ܷxIlD 5Y' 3|0Z&,i襓2 G1Mbv5{ɵtJ)_U?\0!ciJdlIopMb/3&a97^RWBv(˶ FiZ4l7TTQie J+))v`8)p"&8%20>Ù\lA7<@q ŃU%1#:qf2|JgP5_(fR}Au`K\zHotz"ZI&m hڕ{Pf_.Cb=5z̼Hen d>~.qpIta)b>qNrhnMBL\!APQ6VN۷U{3hsaq;uڽ8e&">eskj uCd,tJ算>dij݂`(*-֨ -f#eZ+kO|c#F?6o4ԅ:4EVF.2+MJJ5D=z4vejo[q iaɕk1Y$ߒf˅plୁ[6azaa W)iל ɤ$Bvw|o&JrޡYjwAcoU9;5C=9\v/.qݘWcU^B[BYHwX3qҒ aӌA!oǗ!ii ڒAM,sX=j]X8v"4TCZϦH6#8[BڙGTt1 %=d)P$}PS">(zދ(e-`Y?EJ?3Sɽ+?g<|}q-(:4U&40K|ϵmKВ76u/lͤ0bXn`3/N}r!*ٙ ~Jyث3b$gRƯ+{]CbuAFzN-yE` )P@P!zu[6&&L;m1>?Ζ|X842{[r¨M-tjr $w\<} ]):L.r*Z,(PB$:#SHʻ7KΡ[al~cB,Yn u }$4GNvD^!"@DOZw@?%3)'k|vHx+L`_KwRv'L {j&kdDfaȧB!&3nPVƲ!a{4 vuJBJ[12Kk]__qGH6n*wPg+Ztߏ>-yR* 0 ̠΢:~F;*iY̅.HbP@Ĝ4aCj9VIq_ 64~H$F& ]:alCz O)fW piM#&$lNTvޚ-ϻg 0Y_ -o Uhc?,Ŭf"@??:͈\ڨ-`lĘlI^bVeQ^6'N|Uчfly-S2;5|Y "?7_)N3ջ\X2{'s^KgLílqĺ@ָ9 y$۞1FMΣ23vlkWZN eW(iǨwMnbW{p4굤 ,|~r1Atc8 j&7ۃy<`0jRhߚr͔<uF)É>Oקsa{ Fi& 6'(2f r>gqͤE$eaz#pmm Z-sdiQk)\:y4u*Pb;Kd[MrҔ2emVٟN.b i\ᎉQI <>wq+7Z.,df x22(==^Qk\"hh?ίo1>Mր\kv@ndqSs m.it쒽HpB ' # |ߌU(}}eu-'NgE0;|iZFWw<¾O|#A3GjWhroRPʅ$+Mk}HA^MHmOq}BzG*Vr3ű7Dgrsl#_뎌x{vvqJGh͇j[ރ5𒬱ג6fn//,7Ff6)GI(0 NCF=x桴`"7e1z .. ?n?  3 dz2MC #AG*d \o& ɑ:Zk\ғmjQq8a$r:Y'u}%o:\3mb+r3gqS bu-raK#K/˘(Feƃ,Hc)3Y P$==D7[ \B5`8U~6SӁغ 1afR-| evm;Ǹc!HϳwM)sME w˻!{'V2dž.TT8 kmQ!n5dG:]imMhV͐VaM{yʴǰqt|WgKֶDnn}?6 ,8`>L߰zq[zISu inc% )Sp spDa4rtW?:ykD ];YG1g_H{*Gm v Ѭ-tuU_ 蕺jmS'g5 IIN}_{%T^4'ziK '6PX,ΰ";9b>C;V7()Sf㖃v%QZ `/3sY LG!ˇ#61j8:wph!)sbv=6A͚ L2THVϬ"i~XQL"ӹ;'Zep?' ])" *T1tڟy#Os`KRZyHGxv`˜uR OdmЍ<۟#GǑk{r^]kQY 9I5yCRg>?eK *xj.ӭ}<24?ٲה\ѓtnԪ!T$YV jh)H ▷ӌ/x>F\%b:';E ]"S*v_ٸQK;\^2_sB^wt/} 2">ۘx.f<}qaF`E!oBT:E:xlzq| ~zE*${ґ!]oӌZqdU/~YՅtwf%m9NsTUiT[X:REf3ιް?6Ѷ&Ij^$Ɩh& {4@I)'ح6|;aJD@.i]{DA ћPPͤ:u#țK MdV21~w]yG"|l$ m ĸ5(S;/E6yϺri9C\APA`ڵR{,^e:gkF+ՒF5'R9܌4g-*_qUC2ml9^BdvP>D*V0R'QS_mbG>эKm5mvkg_u UZ:T9u4@ E:%1X [ HC}<ފ`mG%6`U0<(};.],yjvҴ[اBδb̬͟`D5t@EJ+Ŕc9KJleWʓ2Yoge؅+!&H싆ryǹZ1Yx !c3šdU F\ ˣo[5#j#&?q%,.bk?'q*l(Rxd.A3-߫K,3v Ŵ2730S![oRJM-N~{wsFY0wZT߮$E JFw}#$ZrRyai* S*u`{{U+An X %~CSsoHc! Do%l"]Fek#t&UKp\>4AI,4N*hw-(hVH%䡾(3{^RW9 [Ѿ4d(e} (Җi0 nEٟI%S,Lj*8HGhj7}{U ("xjg YEnGԣbSyJ\/M0$/^> 1z3=,K7՝BlRKLThԪE@4@ 31 CI"Bh2.WIZ8>:ŒdxmAݺCX0FU>,N̸ Fk3(s|{@ gAHZܴNp>6Q]='bK*,1@p`:ʌTT}t r.[T-`sJ~)L+Ik`!io z "@%ԏz~>3IHD_E&MT3Oow tĆ)2-]~vJ5n{W܏FOa;J![ol|lN%1Xod菧O/]h*D^ƻcKu%iv|XP`ŖjQV{0_<F>gЃ zQ_#L7V>Ԗ`2e#|3 (VØ/q0sјa_ BjSty?uv~aبQbh&\ 8M@$Ҳ@} imhQ©# >aF9F3iV<0Ɵ7F=%Y$s8۾R6((ØɠwP!1>N E @1)ķц[aX{2S"3sAy;M.kL?D.L +u7~~h%-JK {0Jo#1?ox&ZTbi6'~+]*] -)]3%D 1o"5zTR 3MQsrD .cwNSPhWj__ 9G10pj3(=U+`ɍGre`Avߋ p#yv6ֵx_pKTta1)I'"ڴV9tv探(zUU_<$1C 1cn8xiSMA.ަ*=!n3yc;JrRmcdКL:w}j)̓*U=eky2jE”Ϫ˕D4GĬAŪV /U6>TeLC[: vi˸Γ_ڌ BnPl<׷~a ^ο74nyTZzu0j$utb3X.l./$@ƷnණG]- pXc2mѮnﴦfK{Cv/@Z+KlPn)xP)" bЬVE~,r G dg}7޳ΨD&ٵ07Y!Hw U=~oR@v@ &l]3Jۚ3&+CIhuܿψBe\'o;'ѝobZBepb!NsmyTԿUԔO>А?c q7Ix qBj'a nœ0wڞ6iܸ!o NJ2[cAm)[%Hntؾf6{H]^ZQ^d={aj7uol[CP!jz^@ ʋH UXQx)x1yސ1¾j'ӵ)oQ'5e11.8^[-O=ljy줚=9&,(¹PeJCĨ,-4Aw3:,l= ޲R˂|L? ޙ۰-J,S\މ [C eP%A5M94'rA(o6w5t!* [PohHeF BgMՕ"fM67R 9϶g>7I.-B|1sm `81{iTBq% K_iا}'h;Eb6Zz5i s0U|)?U&,]*m{)ه"z$dT@ss7, ޻mg9#ļ_7aI S?]fT2Y? 8F69%(#jJJ6F5*’G瓔x5iݤ" O%W$PMXPjIאĢ,4 wdMoX kI0i uqBqoT2H_411!3orzI1lƫCb0x 38車TQ$Ϣw{/Q?Z)/ FK3}§ڸm߀܆X`(t-Oρ<IQ;':^>*se(+9tB.Gm&59,duv|1m:v!ܗE?Q=rQb}VsE(LQySa~zUs72m!,݁1WrSۅK/Rg| 04'ݭΓPSwBb{lqf}akeSw|z54ˁbm_Fx -`~i-~7iʎ1@I qCqʺ\渚fdʀlһkkܥUi>kAki;8&;ˈD-!]_ykiط̊DYKd`yWŰ{IPܐM GAݞ/Lڳ]l}Gdc eаi\HV2ȈF@'xBB0HPɶ||q+/?bn%W@U4[h]|Gk`8I.2C7<35 ~h+J S5E"̕}}|_M'wRY^!@ f]\ʆH[1L/SiafxU뫲bX M_'DE.ie>O)ICS!Oul|32Y} 1R5rWwmfdS`ViRn-(nHvM r8f-x@(Y"Y~59:jΨDZaiwg\Tk'ĄKAZw!.ߧنI,ix}LS%0=-0Hq++Z<21Ë'4.6[1CfOSX<',Pxp X;%-^ NmY:44ÅT <Ƹƽ !Aٜ(tzCT\GF3Fw}ݎ3<9<ӔIn5s ~x?W'%8{SpNo (y#4OG^s|5\b$3_z *YK=D& ݉ج//$ʽ4 z .1:b^ g@{N}y_ <Ԙ<1g?qMʦ YB[#Jy 55JE&Z2:B fa^phqے 3P*!sx>=LгK-Qc.BVeY,/J90 1 ie8BugC׭*3坒Y%gu2)$ [UOP"u Vrc'cy/{ŝŗ+ %F^& 2\-V's,'cm3d.mѲ<'B!ńދG.U6 JB=lDOFe+Ntn+\?/HR̪Whb0LI?epP$7pӚbg/ƮNHx֙\-lU\}_ /U-j'=cIYgSMΑG$[>!Q]U"q2Ԭ̥9]棄E 4l.'Y+gV2v4=K ZۙGja̢J9_ 6=Ӂ|kqA63f3i_,+*2*a/Ql\O|Qc*W+ÐNnsEP %8?"p44?uSy}(>%^s̹%O3A{ \Sa7%W1k.jրV/a饎Ʌ!B$MQF^ 8H 5ԞVuΎ//?[!E*1U2BtrK$#*rh؋Jr$䣃He5CH6w3C&qqI<_U-^aUZRyq*k=8d`"\boE'G†>Pd^U0Bʪa<nj!m|KC1#3$ ɳ)VĘ,[u~:gU}-jb W@X;>/\DISEK UBFXb+Q>Qjԣ ,Hꓧ`gO&6$.O2=3[QUp KmcH3 !hF2 *QU{n$MW |nKnx0^Ss, j3'|[B{8{L&OS5wu[FŶ~ȭ Ё/2l}կP!A?By9y9oZЄP\|F|m& I2r Ec(PO R1MKysڄ a౉Ѓ|z=g@!M,p鳯17 ~zsV@7gbvd#?T&`&zWD-*,QD·)=4O˙Mn-z_igg7( 鹬ͦ϶t^Bh>b~l?\] (twASo KLO͔ CGo^C5?=&d"B5 A6C,g%qwjjf>'f»$9KhE9m9b4e)Riqz~I:&"o< CpDʡ^F:21E~stfX=Z($d2#y%|ұy;sc>[:Zv!i孔k3Isa2]G9춊6-SRGV )49lBKU9Tp@l"`k 7VʶB `8?/:Ѕ!P$WV2ݲIn{a+w-*#ϑȨ_cP2ҹ`)\MB@WID}$!R#Dr(o' -Ώ {`ԑup u<Ћ!HR xoǫ.Yt"I7kBQ'Q( ~ː+# әDD|[z"WN雏ͨFYh_?%ÛKc ߲ Ct-I{J.}2ZXZN6\ŕՍ=tهd"tjZWeqL{u݂ubdx)a u~=lu &)p@nqFdN6VM0U% k3-oSeskyz*˖u<Ϛ8{}S*=:Xrt]09/cF2.`2">H0Boӈ+U`PǏ@jL1ʴ[e5WWE$Þ7p<%K~A<5g{OE}'?qCF2h^+{ld 2|ދ[mQ#ny}tO0y-ؕ!X7!DS2kۍ3ƚgKQes~(Z_-:9R Yu2i tg@B -bo殓- j.ZUP Až4+4o6CZCC6!3-i90B9jەN#qjaB>52ݩoeԽ\+YN[:RO0Q|TVζP+>訃ӌzu4\2zmՊl Ikm&GKnZ6Nf:gz|S ~3\=*V]:z uՅ8Bp gf؁@B*P+;W ZGoa x# xvcӈԵ,bNmD=j`  ÓS';*<[9; -ʦ~LȗaƯhlJ81}Cl`-PjcFV( ͻ4n+G||,;Nq`0Kr1, LB+6^ĔKhz6.&.1v/(29G:ρPl`T7#,EQ}m|g9y G0)W6Wr88 0NH= k4?8mfSUǧna9HO{2Va&4u8{eO~]99CV':$~c P54BJS˺ FʻYV5AZ'pVRU\["zhXǿ,b6;u^ĐOo>ه5.l'/Z 3.NX,Dfl*Յ5{\z׻0+G)~MSψ4Ԗf).6W3)\(TH._.UUlecBAQ9!Q rd,g61p/,r6*oz,Hp]:snORs+h;E#nf.Rd_>w}Z}Z խI^}@: ecPm'5Q+Q={M9@xq_t5ƃha6MuOh'*@Y3 k^j.,et,o?wo@| n !q#ԗ! ܐ)JS~4ck;Ly/8+M E+L޳Y|!TW!ЖL]uxFw _j=&K2p|XR9ٶ dԓn ]p{ђ MV TGa]_Gέ7#yi WeIuLaqadf/^\Sm5CSҏdaM2jYΰiruyW%$I2UQEjgNh:D?9FwJH8T il,&S&$f81#O5ϊ2N07C fݍ]]z4DCX#wUȓv0E\ "o xwĈ/mH6j/!%EMp;^NgHSќc2U[}X`+ <"V 9~Om5nĥ@QȖ^b_8sΤ CW&v05R c4YR;H .>^ 袆=< ٿhoĺ)^6a7۞m<0W%of*api[jD3brDAJF S1GݚxLj;045 Bݗ`DiVbZCZ2ZEK%~OE 3Glλv!WhZuK>ĒZklx*;_>NpzQ%8(t\mêUOA@ꤲ%V]<73~@Љ ~IШE3Yz_xyRmggfXΩ *xN1&APM(@܊ݷү+ND(BR:V!Ss+H @^*4%zh8BQSdxd(z L(*hpS>#̧?a#2;HFniG!<y%w'^㱱vz&'L"$҂=٣IE,B) 6>N^ַᇿq-.:3%%/V~Ȋ"Eضq߿y?*ΨjJ]쵚`9SL W[4cBB*;'IC=_ NJU>:jîlT<, { Lq)k) p5\^NE F H}gc:o)õQSSagHE13աϹ FX/Ja~`tkʼn|tn .9aK 8(Ш6vT٢.,*|+_AHaOhŏIpcenjŵ uY_E6?JW0eZ޺4GKuҐpT2iwȗYT-k{q߮]joo*D1I&ٗI r&1G]O*zKXDD 2EKp4F'P&8=zj*:\meDYu.hcյ!80j_뱼FXKx}u^ M]W#_g r{i8@`Аx Y(Kq1$&-TMNW=A VX~.EKBʩgcC-y e" ꦅx@jӋxlM*HUv$&>>B; xy>Llߖ$N'`LwTJVqiybwK1>)[\m5ָ_.A>c4 (ggqO? |+uIS R\1Y*ʄhS9H~ #:tI:Lғjk4O ,j- )J`ks9=3ٰ[ 0 'H:c"]rjᘳbO~Gx-_[s̮"@P+>4t}w6,iHƠu?_z/Q~f"ȦauMY4;<1jO蝗M%^5 7a>~ D>=zf.4Zř!nѲjS#Wט/=tNO5y|#,T=Dxև32f}[`(9RQnU]蛐L12m^gu T}5ba[gK~b|fF[ ޹)k>߫o*UN?|ѡo÷06Ť'*xpwRqۘD3:hp~Oj6 Hp+]KYaPC;d4J))qsl;M<8ceE)+z0%fNRfF-^w2fS*af?l"[#`g7 `Qxz앿c{y9 )}P/`i2ӣG?Qf໖ ^ۃNϲ:l 4 j,tCkxPF4c=k&ugFц}tQ7˶>U.H3 EB>h !c3;aKCS|m02¦:䇏|T1K{NtlOԾ)*[oűqpA>#!DVnX?e*m3Y͆ە ڲUN˜D2_h3D-+<_95=bD@Ni{εנ'Uڨוy𨄩Y]x{ԑgo)fR>S=x@ـlei9'i`֛^R( -LyC")UeM+Gg@h¤cӦɲrnx҃ jI>m(O1b$ ~ry^ڷ--oX70urXc\oTz7HZ1eB+\h_ v}ZĠ^̬da9/EHU,:= ru3Kc|ªWpR6)L6(W^|Z7'2;#:? v'%Z$yG9̞|LcCi4޴wuVa D2ZJ1v ̪wߘu-:XZ{y4+ho>ǢÙy)NxYC"d%᧗fL|HoY)c? ؤW3A]F%uОIGo2˟HHeO3E 3pAj%wjrȣ=4.>/9*W a<0y{n<1zmIKL^ߙ]KvdnsFݘγ(,!ѬD; ap̮SY?#jإFt}RpT;C8W r[uqXq `1OyYM%پ̙nϞL<5O1PŨ>RrI*̠c,x<8HJ3#4j!}bdy*u݊0pjX[gk 6DŽi7d-+8oP2:n2{y-bg1&;U ?^1: R'-τ&0sI8Fp5c.vVdH+ڜ18V 5hz)Z#H|حNgꁊufwcQȥ̧R76 V_^qaw=U+7O\m>V[V5Jrc5DrpLǏKox}agQcJz~]FèRu]u똴ph@2j8gfH>cYù5Zet*9Osّ{\xV Dsc:V.ô]?wKlixY)j&Y΋G7,0H ъ!|)L-P1荈31б/۔{YbחU*%e[ؔO3GS[ 6ń&/E0wR LQ^pNu?R&sXRGMijXpHﷱ==>&Iߞ !,&#e($]×|T=S|S黑Ic\JE}*- w4 zRЬ$=TN>](1E?vX 2&)GsÒ<\fx'o W>v&Zg%cbAas禅OeY<. K V#KT7tI1!d{jN)#8o?s#k7DrɆ) ot]2[ S|b8 f-MW/Z',?*&U.8QlzuVdw)LG5Tõk07bG6ģ Ǩ~V_ 1O%?J OuJO8"(,XG լ۩yH1Tsd'u<9Fai3sΩf$w qIKAKE)Y~N~O54IA&L1?5[z_=+`oᣠ5`U;Ku]nLÛ1,e|NCt!'u!ZK֑aeCc UVnbݿIBIqwQIi1r*6LytK$Ey } Ɖo=Ҧױ`p*wtRwѫUY߼#u$ T'mƻvoF+;\ d]%ɷ Gq|f{eX}9(b7ru 7 0(AKGiev!xM0"K!]2 =rvX9gdbG 0㽸;쿈t*#bbolmn}M{( %ecH )dpl*ӮSzfٵjaDm<ޅ]NA nTmP۵gTQy饚0j#"i3{#G̜w\ah=Qޓ%0GCRE_;HbW5#j\.U.ݶH if<.qܱ%L 6lCRYiWNJ(!t\U,G9fq9_A`X8AknB^Mz]c&yto! Yfb9W"2•ןCHųrc`x=@y"5J VBS^Y [\AeA_E۞$o1 $(DYAPC(ئy) ]yJpֹAAvKaۧ{=E z'~џnakAp01=RNZձZ 3c3j<3Pc(x)şX%ISY Lнb|?宆GJ-%#uY%ύ rxc.clZli"G_Xĝ{u8rKwe2KpEymm`ZG_tJcR{F-w(Z]}gl7b< HLN=(?ϙCNbU:D"wBMۘ՞̞hW؅dlѠM=_\-?jgun*v[qQ0cT4wPm=xL 􃣼eKsOǃJViDI$p>c ʎޚ+Mв 1Չx-GbrsL\ GL|i\L[ ~qC-O#.zuka BJ$#gf:lE]/"rL nVu>>gX=Du 䏇WNq[zBb$.myWde=jVx~3|˭@ tLfҨ=vyhPJ1i| 26KL3wl_CN;x&GYkeӹŹw 9Y߬BwZKKhf1tUheK+AЏMLRL PvpX2b#2VZXO L3q0*#~Ѿ4HV"bmG+5qfeʚɐ+G`籙CZH،b4Zv諘^SRi fK (hpM4V .I}{1EsGQɥ.R y$X> /[~eT%@H9^/Vy*=U­!Oo^=.'`e7\#U>,_w1wOCRc̎L]ɽ![=4SffsT \U vreӔ8oeo:jcz~mؓ޼]?Pap=j~h<4NH [Ϗ(;{8%n)"PL>+*BRmw=Q5T QHRd:4ACn0\y^%MMU,n|j{q⿷Մ={֯Κ1ػx8C!Z+3*{QDNޥ)ڄ;O4P~;JjbCcd/֝2^p鞙}q~5Ggu4?zP-kՄU O@ m8ALcIh0r鏋^+.σK\S|#@s'O S`@1vkR~%|ZZ~HnRLωDbkZl k0qx,V5 >*AZaҝr SrԑP5.ɼsƬ]Qچw9(ڍx"&981)ZY] B(w|l.zU٪;ڏ)$6V} a?5onOD10EpUz A6ta 7j ϮGvqq6ozQ]?9R ԗv9>&Bf DqK?R&bn HS$" ̃ / N ,v an J~&b|pA-"FcZ"UL%Ek?ìr`Rl㏃ EcmHXAapx:` !~n}GK`H{Mz*sEY >ʀ0>ߍ^ۨθ\G?dI5gE`sɵڀ4Y;Cm=3o_eM@e6@B4~^N>W,)^ ^Wk?F[{Skڠ0k_A̯n䱛q_4P4dXʨ<75 7Гܰzdc9(-R_T)>2+p[;ޗyO(ujOcT+)7'(fx^.)䙊~l[!'Ho=LQ29ZoXNg($Ec[hQzKH"X҂*٤>*J6;|$f $of^EU+:!vx1\zĠLYA (gitW'rxp)T=17XVfd.Fe( vsU j4[}$dhkCAs,^>۽J2XAv*4  Q>myOc6j*[O<}F*R97޷%:q?jv7!]Q 2/`e_ .= mRen5|z8亮FZGhLNiƎvDA@cQv2CE-dOUS^Pnx6$}?#H{9a+b n,jŘlQ17EO7$ɞw'ڠg,ŸR5vGx4&:]TT@$ =: XnY21U3o i`J*0]Jpq{EAwdDoFC1SZzD~شa-6fe (` Tf3QݜWYL3$TsRU\bOŏY4ՕrQA;Ek:cT|PJKL 3,Ra|!yM!dd*(CƒAix^B,o@@6q Z#  Q$F8\cCkWrnYzDi^yj-)*H1 %xj ~A ~Ige׵uG]Yt8SZ@^ˮ쫊7{}1tTV?OraT/Rq,^ݟ1c_P˝> 3/g*}Gh Rf$r2(?tP7)1*b ?]qh!(: JD)J2[=cIvsɂY^Dj4ݚsb[C; i1Gop`ya͹y|hR2&j!ۛ$^Ry j7(:]*D{Tqph rwYɫtzZF:~^ q{Jѭ XiWCk, P@rS ~wG@DH}nR~P|n/&V!3ͮ<#q7VKj,̃oeJn߶ŕATiլn~h% k,u9?'ij'&>V6Y)_s*Cf[Q4fJj^(.1" ,zϟ<|{MQ& +(V<ִhT}Lx5].{<(hҥfҬYx!hbtQvLFgX-_i#'q3\[MN6!vZ uxS\VYG[ ‹jź6eo+E'>Z@=Uز\+lMSp| 8~oٟ s Jy5an#͑HF 'l7kW|ʋ&="m }M-@n#ﻰSxT;&쾒d/n,nm]hvlJ"ZiG! q1{ ,W8+і)^)LFv<5rԠknd&_cW<+.=jtٟspOf7cgGF)d!/VO@4kg'|:}}h[NEבp1pgf;BMbYdxix$D @u\} &_|KVaTq:IU5aq̭Wf.y_amә#jyCG1J;cm2$gOJ2i@&{S,#srF6eLs$Aw-c y'wM´%I9e~AV7IvVI_P,bKdN˵+5bS'栾!;uhV -Chj_*N%cIU#rgj;hG\PI:(I փ\ \?XGD>@z|7y ~sj{q%S U^>|aYƎ1I2w|:x3Jj.A7=P!Mm Vn(=ت.(s~p̧hh[ 9{ wX`"$),{.lXm6'u9:$1&jUê'm%=˜in4ъaҧEA/ۭ2#ׂ*/4{j,FlK,WɄþL;-XE?S.Jvb ϵ Nռpxra]76J0R&x+Bؓ0^#oQOoŕQ_^44&z'HևLsx84x0KES[EWu'0 /FT+DW`k.oS!0ʓ6?4>Gl|aUF㇥CtF/0ZOs+yw;4;߫ıM@@;]t^r'MK f꒓c*L!֏<( {2\GkLr ZRWGx 5'˹bǠ*B SGv ,ػGUF?l@ZnX?%bFMf%f\e=5ǵ<$QƯ&hw RR&"M &UoPycAI*"Ő^)Kshݷ$CQLy[.gkOdx ~\YPA (HT@h9hO׶N@2ði$XǰLc u@5G$:t"C"F;ePW +6C,0\4'2&pn$NشSoa@_?o|ag:rWo2#&*ZЦCtm=aN]e-L~FX*7H: ]y;% iru:ӎ#'?DlX`$½3p '\2}O 77ըej_xS?^ f0}h0yσntwo y>{mcsʦe 4$ÝVhdq|VCz9\tVFuVnz&ܯoW]oh\wiM-ݧ&L KY&%Hw&8r2(e׈sg N̫.W"&#?Y:9A>8*{Z A> $)yY7nU[2ydyH\s̆$Dx+}vq&|ȝK=pZ $}Ola) msD:aU8,¿"Yoѽ Cj:,+.؋wYm_`Z M-Iұj7 ćrF \  XF3J<3K|Y+b7k2~Λצe.v$]-T q->?&xvn[UPThzڬ*3*;/|Pђj)KyڦL(eۖ, ]hDZsÅ7Pᩰ:aLRYc^,m˄DQhXE~6ח boIi*<; PzLi)uZf݈&hE{'ڝMNr"n mސktJWE51 MFR:wu [ 1"qDCE=̕I8sZ%0)Pﺁ%V]|~ؤJhwsu>tp(` n‰^']B]7r 5A.-&ƪ2$prA>/.]_4:v~V;xV_%jty%>XB92ј}InY  d'9i=yAu'[֍D= z ' E2sgwUa`,* 4k7lڂӋI>Wt_<߀ЂO3#]=Z#:+liҚF|[pt>5 *! {{#-`vT`hejdg9ZxkNp~ch].':A%D9unE8H _vҎꥤ9! fY+J,a4B),dG4)~>,eʞ9Q4n MP7DK9n(pcXw7Ӝf[{S8E)O+^÷qjAmTd;&KQC=}(9 ,,Wh-6C|Uj`QQyf}_")ixPbhEEs!鮆ͭ< iҤ}<.T˛H& H}dh%EB]wr!^Ȱ+Ȟc*Çb;%n/Uuî!SalI]1D0KpŮpDqM!ĒE7w^E⠩)Nfsݘ*8ZyMIAOmG}f@)بؾb/߇Zup3Rj +QdeI=x @?/K7/2 A}7J”dŋGDYF9yԏYʈT#,#SQ5uWmpj`- :5OV2AI(jNYV٨򕾉jh, `ZF H);&^ǡw ]]. G9SI@`59ms5qĞLVoөin MTCK⣬4BYtvNKLaïBUDXrzhA!0{s_5∔(cARm]!N'>pK$LYէ'@,ۼI?EYrFpIzrd8XTS鑓 ^0O/w†MJJzJjd o4J"ߧ5*Dya΅Qo{O#I:S-Sٕ$8۽z`BrNF8$7Rmc$"*g >5\ ZӮ!Z:d321^+mo2H+LJ!vĵegkO9\n$9p')bXBm6pPʕ dE.j~d.i)3!rU,'HYJ:Z:E JG`x>vV7f0E}@F9[n |K^s'Bb=~? ):e0Οt VڔTY{. _-gDҁ+p@a U0&jh5!j۵uJ-T2N-mk60%<2in RFJyZkg=*MFVnΣ=XeFCD6!YʠmQp%VӌΉ-f1u` ZH!r#Z+T=a]}x)dZL8^eF~t0Ft.5>8q烇8X0cRon;* V( :$MndU5b) +-0tSJ/hNoI$m` %QZB/ -\ itksi 6<\Z4Uq%XoM˓ c"!&;M V/+?Dn0K(Q삶+t yHHqӀ lߟ0Ituiq;02]mg`'U&hë#yĜ 5WdTDqjjm='>^!0d7L%U({8@d$BNi0 p`lعhwB1Q=!_$*H^)bB3ۥA52SI`>U|4hA=c۴F}9d#*Q5J:d<.%˻{c ;{BHݨt/L5M uyPyM#(w<ߜX3 9QtR@`v|,C!K'/,Ap'XwNJRe;+5 EjX*\}߃%D:o$fN"2 ߴH6Fv#)&:xY)rsaetG158~vi=iH(3(%%heS& HBgf[Xp~Hҳ5ٹ 9pC)U_R*.}Ϻ&V嫨U {(iקP P\+.R>AL Ē>!/n[LT7 !$VHO(D Ǽ l<]J8W"bg8pf-*RxolÉREQTQ5P("+:$n y։}Jpab[Wo>͘U{L[iC$x#(+gp[j0rc-XwO#]}tG+qq+Ei fp,bl wvk7j4X(PլB*? cL#Þ|/#EhyʫiSwO9%udgwu2Q<n?w&:.ըw| !ksO-^4H$͟>͇kX}\eu.NA*".ڵ,5":rB9nW.eBU"U]&6>p 4pudB.9hzuRj:SQxy=KNB#c+ FLċ⁕ߐkb*[5 |^aHCiwcRMY Uj9QQUjDuNݷ@,€|xr?{u<"]HQZ0MIWZrH 5hҦ?ѯUofaGi0S Mt62 .%f(O˂^annHQ`ux\`yMulsZRM-8=VBr6Ru?Q$Cbe8o/y:uGPi]|mEAC"-1Hu':P`}dYV݆EEMKKAP;{ "Ld}(cSpql ^[g5i~Р~ (눑h+% jz&}Xr@gjӭ)m/44s 3qVgt0+rfGsI p%wp^'vQ̾_s .2Hoi@,"U>U|O:w *Nwwq m0;jvd-Z4[kPإg} ޚ-lb;zɾtoey JKq -)ic܈}0f5IV:x+("> qͮ)ZE ^DO[:q~߯0\nIuhB/d1h{:K]Y@NW'ֺyF^̸3nŹ J)Bʔg =0s}ĄK\ɑ\J?+*~P8Jff:08J|BaIPVD61 jٕw|1DjGkT@J]{ꔦvXB[ߣގZ[vS6M)MH}07kv4~"%X9ƪZ[ dژ<cpiX{}51tх{[;$WZl<o׈=ik.TVˊȖ2mAʃ\a[w)RXT6ֳzb=aB:Ilc 7!.Oj3Խu[C^&QkJJwm?M ' #g1QtA f\>yҠu; G+?'E}1DPF%Lz&bI*ChEb Zisb mjqo3B~#O&)p(2[|W 20x:ɺƝ:ykDL>TRon3 QˤZ'=!ĪL0?7ʕJq9cќ[;y^Gj.+lT$YP2g}px"5mGF /u 5xF*;*Z^Zd'‚op߆lb8hT[}nWfdB%iPZC=>!FO٬[o@`.nQ̢Un%҇WQ꘹%wn[*L9ZmEuN"% ;R`ͣ[@ ^E%j>0{U bf;7^HAY#-=/`8;}uNҢ IJ"hȍf OKn{s350$(Yq튰Ѡ!wE5r;2MUNQo4Ed!/ FB+C d5w 3C3=NC'5%_Q=k:S7^rÍI<'0_ipџ TҤNɢvQ'~!m';1hfUYr5oMm(K>SԽd6" owf}/#x*)fmu`G4؃p]~}2T<`#wkIۯ VݑsJn2>ڌ:24Ƿ Jrji="2&op^8z8Xi&\Z{ "q W0 -*v$Ԗ|3drfbLA:uu[rZ4]*!nKv)0S95E Z O;_uH" %G =`"IJΚ2sT5 xXjE#ErY aScgmkP2.w۾wT-YVJHX5klٷ% r<[9v>?泀|GUFPIh6;bxҷFP!1 3ئj\) 5+ yhV84QLtH+,kƢǮX%zJ|1G׽@R{>z#)QO23cT#i_c38b J3L5Aq]l5$%KzufHr:T<;ͪ{Hu./E+ `xbo֏њ 33I;\&XX#s33E)F)&JjN. ތH-p&nEMv4k"LׯN ?.a]DnRkvvPf!s6dX+ C|xB]IB,{lSۆJl f * |:(;~ol^ݨ@~]h0bp;cy=}L@E кIk|B5Y" . ;ÜJo if3^2EunH࠵X+<22C Amu*s?G`ﻝW^w1V:ES-&() /9#I+!88H -C.1سE9+- ɰV0!T% gRLo3h[hU6x_ḩDx)+lyO kԘW$r7i$k,Al*ƊOD"sX-O9ǛJiVǧl76`BD1C+bP_Nu?|0[9u.g-7q! x.v z~MlyjJ`%D~MDj.{۴QDO(yVKT}61ǦrG g4wCGlYc+wTaW}`Fg!Ť܌ܫ߈/63<%m|k|i9kYq腒n{7 KwU <8\5X,=\b [ĘfF9IH%j7`'2z6I5>9ӱ BSjnO *^ },}TcN]vt6sƏ\@^bEXvn:E BNjd ͎XG!@ D!ӖT:Np״k 2%% † t/]|a㡀!怈unn̢dD tRѲyK<'*uWʴ0i۩:e4ꌟ|ES*̇"(&D(3=sqgpWt7%LDe4tH:,U/3oU 'ުrvun]Y9T,?Mϫ_U5(k|KJRAwط@^nWu%l.^tvf=W π AmحR9oB7΃v(0yQ`=K.]rݔ^h{~ קN*^pYgG.Rw}%*d-<8:zt;N*5€ 9rwZݢI"K8f{y/{'<M1FLqDѲ-'4,&0Db?))uj<4iݏABf2{߰|YѸz12؏5qMS[JH*UG"Y&Ӏ\(U͚ āAx-^IaLj^=g:q㊨ab?Ǟ@i8$rJtzW?ѦFGxv'?:O['lCD^*bA9~Xq8 N.&9gY| D2(֖jOKx.J 2M5` 3he mZ=`(?`Q`|G# LWNjk:<JLA#_.Ԏ]m 2XᲒAs,0~OG{,?oSH uu hm6CI0GD!x\I0q'Wp;6#h%_5^~?9cS:z39>WV 8:ʨTGSmU4m iXYZ$kz^hzi w *ҵ3lMJ;Cq230KÝ_TR)MVf*41s0K!;bw5ekJ/٥k//Z_jjXߒB~PL.~Ѐ'BՍ>LHsF&eO˾j?88qQ.ɹ\@ u]:}+@%bW"}me齝f f!XsLs58NUć+48z V͚T҃Uo?%@/ٍg٢Mkosm(jmޜǏCLYw=B(zv> ,%<Ȑt< x\zT A ?Ԝ9t ,4h[ (4c,<!vrQ= Sf@3N*=)%&NtHO">N@|o5r={&e9MBk4$3PQH9)˽YKY# 5FXwyl p}Gb_8̆ʒi[v=fvH#xLsdǘG"H8n Xlr]EQFτ~ą< $`X+#N Q$OTC$Q ?C8A}VkF{NFm vwAco]7,l),[q2 \K 'Ciġ(*XײfBsS=UN{~c}B!wXmC$N)I,< '>rRFt"DwfYeKs*~lL"*emdҠ\kq13m$vah0E{8K_s6)١WL|m9lBqqE&Fca6k22{O7.,%z g͜\mv H>Hc,*j4qt7w SF]Iw bߢǽ;'x`Pʡ3N._&%t{9>3~ )UYUY2>xXDhM;Nm*gNpIe#c ę,W$ kaǖ[`pߎ$ 2zd,(5Q'8_Uxgo 膆z&tk t Gg7lxDІ-A,h@ ,܌1>nu+vDa_zհItÊᝳWb1\#C<*ղɓo_.,4',4<7}ɛ9SZ>rկai/ƶ)b/wF>WW ;><:PLl[oH6D+(x2@F$GC FC$#e6C.\ޗ)$:r!J-:4\ΰdл/ВeF*{3 ,JjeMMq3cZ1n!tc"?mjYn*K7K>,]SWDGY\_㗱uFvk6(xxmX5hx g,L`FL˄mnVua!S $W%x'g  wݫ p\H 7\+MӅT/!S`n@  qIxKZW"r }8?pbBSj]&b9O3 (l?yQxB$˳`P,nwiQBMq,RecTO<F*<}!}4=6q35:ck+QMc$ZjAH֟ OrI+Y˩p4V@h1⌻B>"G7Zn[\/EcH<-d*cgyaG, ѮlCGy8MOUC(xW?=ۇ`x A> =/9.Q903w z\g 9T#WgxZiO7z~'mC| b(j+bN1 o\|kC x.3 sS@ Tޫ®ǴC!) q&1~ o]^9B8nL_~0ގpz =t5Km깠ы᪷y' X=̻҅gH)G9wIH^L4ϨVb>ke?i?{%0?Gyp^*R0#PfWɝgs:wpc]Ruϳn|N&s FRӘ-.<EHw-VTVŷng>dAM)Y co7 A.Je}u֒eF~-oK,v35(rwm[jF͞xi$`@UlỴaAlpCm2epYOC*/J>Rj.a_Y~hᣋK'Qp (ؙй"BDh <1CNNF8FCH3jՁ *O'H$#)3MhոnL0P7^+x Co]ywN2Y@Tiʗox;28'Ht{a'PeF_S=d.cn{k ҤїugՄLE֍nlidʧd- \O5^#g宂6As[Hnl%S>95a[YCE:mgNKz-njtjA5qfģd3;Abވ-9hǗݣ; `yԘc09?Lt? V o#8 kQx˧DAmƣ}Ajjb@p<3]ȭo.T声cH;Vet![jQyg2g0zb!)iȳ*Qtq9Kk3%mMb+Nd`ܹ7Ү׫G?UB&6KݶV,纲?0O4wTiYcMѓ<:eKT_"X=tV;ft;k{[>Qs16;80u-v(Di6/fjzCϼG2MeUG;(?A$GޕQp-y`eoLXbln$hC@&{u 3'&1z#Vs5N;2(7S;_AI6"Lw(1vJ2T3v4ho)&]i>O/<}#Qn/Fw2#Cv)g\ZA>3-.0`X1 UlםY^[fhAοAzNVBr$ 3\NA/ 0Ё$hn+,~ pѓm,y[:\{+ŝ#uH[Mc86Li;{>u|B<7 񀱱 y$Pw>.;]  R587~`gBDI`Kd/gMNQJYI'i5N:0J   dszNh>QU܁,L-ٓfKv=1[D뾪8EI*Ufgr;t3;PtiB(usj63Xw 'Ln 5"6A;?0vmL(TX7w/+}"넍6m]4p{g::8ȮWcWE)~btH[0de fDۣb)l*pQP1vK~\_"ūVp4f&w5FDWuq~t 2uG;.nO6U&;r\pG;P(Z6d 'ѻ!bH%2SDO>uWg Av{[vhYA K"=s(5|!O `VbNΕr\m 1E=/;HjK9.ogղN`2u;Ԉ_SEzA@ZKh# .upP-c^SZWQ MM  .Ho췒Pz_WfDkYH6 Ŷ*HsMP/!SUXDdBGk>{V# "|pW*-e MԐH3w[p5}lîfle{Hicz+?)@A)K*7-CfMvr*ntIVxĸCi@'hkSG(9hMފ4vBEbUmͤ6k ci s@%3 $8_(֊98_EɐE/@Cп^;7|$KT `5='p ӝֈ@GSl),Ƣ>@Ht{nP!'&>Reʤ9]gX;l8 ,.rO2WzL*蔧=%H%CzwXpR|ԱOCSC=+Rڳ=u O Q ]qҜ砅6̀ϵ*M lB^e?i`>j_{Hc›c) و|[N\ C~Fz7#OP$&}}/=LW, Th±3*dĽ"p UhD$("y*dž`$*,T5E l)v:b`&$u6iT]19ZA/ ?*kLɢ}=6մB;\7t;%FohU ԜW֒m!X|) nc2~O.8/ ua%iTjo*qZEw(kDCj_ml(CHtŸT_#ʁ2n,@ڧ_<^ݰO *HvkjݸLϘDI\ Hb8Oa24˓F%@3_ ν|'ux8z ˼DPUҝdKvbKO5 +EXm{eVVCb#8"F  /R1؛Nj儏F^Rۓ<,.ZҎ|SLX,ys n뇁)vjg•9|jΥUʨ1/d+'6ׄv\tP}]$"q Af9¡soB=俖Z.~Ւנ#=bƀ!(O(e0Xfi.\3S8yɋ}gy 燓ne<Սg/  sWp;{,t}k\`Oߋ:}Uђ<°u5- ETZMynӠ?vP]*gۜ7꼙]U-b4v:>+سQ2LZV[oaS!@&"/͢a`-3Y0>)(J1 с$`+oVuV1\~?;Y <ҡk y􏝝N ?vxq^kMW:}H_DN֩i/hA0EY.dHc9)Be sF>KJ#Y5P:>5RK~T}AV%(|DX0?cPطs &Ep$U-$i]^}N͎6#cw^ 8XM6t5iVNb2:Z/.@I2~P!>!#Lbf}{lsS %Âq"5梵p|t˾Y'p_rkX">͍Lyr2+c'dttVsj, !}:fG*O'7z}/t d0bX^MtϪ$)I e̬L9 ~(m H{:eP;KΣ:”mO1z`_F<[4KTڅӑH=mnro!D.5pHN=>qqM9w'Xe\Qrd``a%vx '}>_H/ߠCĻɡN)q++UNb5NIm3T< FD6y;jEa?@zsNFH"n^ڀp `%tA1X37N񦒢Iҏooݍg,BiORE`7I`p " ـ c5?eM XjadK:qy" [Z.$gw%Z_. 0x`bKBAK?RklðfDT "%g4v#zPHd%t?DӸ IQ*=L 2lY;ۭ_Ot3Z~!j>m77^SB 931 xR;mT=Uc*(GºXnIVS: Ԃqt82D[wKӽlbͽ%)b\LJ^BB:Hox<,5QG]_0ƀzUaO_EiU39~;v~c GC/|53}_=ac P*xſ&'J?Cu6%x#ė^2E]ļJ|7NKrx]a6Ktu;Vo "hf6{s_f2љQ[IAQ#Z3.wyQS@LvZFZh|(Uϧ(Zf֝F3[##滹zhc2MݾoV*ZR.-QXwĕjѷR!M֧ HdT"]cZ}`wCzϽN¥ľlSϚ/lpri(u+wvCHJ$5K ʁOL@ 8DCa1z4Zw>{ҍ&!`21`>ED!Ewɒ2$O&];۞7?x r`(g'D8.M)hݮ6& &|͑(%跜 .nxS8uq')]6ׂ|JV*T(vqȽREʳԌ ;Va揯%0ؖö?w̆>̙E~{ G! WPJO[++:u/" NS$:LӜnLQBng6I5>4wbS?@gҋ7! A,5”7wud{(@c%DϘ~EwvdzجʝbGn߈*f ikdΪߝAm;>8~r{`T/Z2q6I QG} >{-!!q*Mq/I9v=gg5{?i<2E`~.ro~gTT[A@HGoIH(䋯WakeMOӽwCdcK՞k;XW1v(R3v}7Wod) GO^.AC%$u4>Ű˙9R:Wcۼ-$d4.?dK8s-hޅ򭀧 6炻6E?wm뼩-Sh,WAB Aa;!%;A4,ε67Cqm4X D {񑋇95!E"A vai ۥq/cꌂj= E7?A/v8_4ٓXYxvΙ>q=kX1u( ZIB/t}:UFЦ;i^?B 4H+brXӾ4AtEbO,quq DJyVV}QNHT)CGnR߮!h̢ pYQG<M S[ 2 ~Zrn:+V%q67CCΑ%V[&le>[@V@Zî[ᄓĂϔBSj=T֖:> ic]2WkuZt|iL̋ky0""|e,^/r!Dm{g{EMehQ-MpN5A;vAy$MŽ]9TB S<:푚9ɊU3gWxYmC%VsΌ?WXmLJjƊZHy0&}g[4 - O"jYB|l|JFXim-_; .%Bn>kBav]y^;o|#} P]'u6100nB-+yմ: ak3ughRv&qbDZ}ڞYD[4ͪ,/dNzȬi&:T!$ba{P"_kdЪExR}yjz\ ^KJY\W'mn-uLfY+[/\uS ;!hm\+XjH$-26Ȋ:7=q8f䛔$OB 8kd0j`Ulba?m&y}B<r1&TXzc:MΉ3iA c!vtF@;wV:9C;|Ka O4 6 ݠlch0۟m:aո9fNծ߃nKSH3&߱&ҬjR$=b^!^>9e&+V`ZiSBʅ!('1ł ; C[0'1L&|&-5_5mN~ Ωs֢̃/vq$J!ї.J wwv&"^ҙz{*vI{Ӷ;)XaU[lqjLp'y)0rnf!i>Y?%ql.au< ˮ5fa8`%'_`gzůifFDY*𳑪];Z,kn^MÊ;kpfGUToxSq8)gpd%Rӂ"8<^psa\QkCLZI[K'ۈ:!o"HuwL/is=vݫxd4t}>iYռ> %)5#Lm!J=oPC[.4p~2j=b)8:(niO %HǦOEZTXQ''#\:0HYHĕg֓,pFh1Zv!r`I,ӃfxXiq 3xDxmN9:DMxIwzc}ɧ$fKG,6MD4K]s qQGR(A8;Y,gSnoG d6`t9,51]#Agw>ʽb<ŽW|oXԐhnc]wG;/Xxωi7s_R0ѝcCWߛCxӳG-vi~2Ə2^C:갸T 0 -#*_l~OVtwĖz+΃?G\ۈK!Y b[4˵9EH:!RV* Klk/wbIQM8,/X+wr%VOξBG^F{X>-l(RP&(Gbn ^o 6 lVF_zɁt0wh?wVXI\K}j^^GIǵHߵ1lWH^9W*nKOxFg!-@\K w<@x$*N!'0t_<' t^b} Q)Jo6 SF#N}mK߸ ^ʆK˸Kwg ^įk7UfcRlw8X'Q5^ef&7֋ZUo0)l^s }Kbp*vSJ[!I̋j >OMdr V0uUGlkCGv'F {Xe ЭNΣ ,uH˒5Ɖíq$vk 1Q]\٧KNȞB(^`-h$칯b~OzxfEȘnۥE \= .AᔔiCԩ@HJ"ɧG.xg|=Նd%McS?l:[&(cR<4޴U`]'BGu^ۺeC~'A'w~*9kcԊ-ztC!T26G#EOhX6PgQ5A$#kRޚ'gEXuŒ pG]N|vMwtP]r$$tF^El1ފAC(F\%Dq w_ <9lƅﲼB?^쁩z`{&ъd?h&[G\]54f?:^`, VIޞ(qqJeo\1QxצM'-ޡV uf> a:Vla%UY2ٖucM6xG9KNZ-oA;v6z:ʪTϵOӿ?le Hص Y%| 36{` q^фRSt/Tz+[/`ߠLܼ_.!E,9:խa{Zm V" ^ _O'_I\bQ5{")( fs"@Qc,MVJe4AT B+EYW _R%ufy$jx$n:IzKd5wv;Hz0S~0<^g1Cd:("zO+4?RȘBgU?B/nLn`Uq _bQg$6r1EXP { ®@pue: e"37U;4Y#t ||,befK|󋓚 &32I,~ݞ>e_ ^f߳^9W8ImY5 \6Uv[=G?cy!ұM"4i<[cοS.c V{(ړ8=O `؀ fhPD2lf@5&Q'BtWQTSB2]9{~w6S|$1?gS dQA| lg➠'=++XvsC?[,+"(VV٣;BD=Q!@5md^ t *&z[3d;#4VQR%ϋGũ2$bRyGh~wח-m,k%KFDRy]uތ7>uG$>i[h) >/c(DAv#cxEse,ꮧ葴TuHIB uAC3h>phIOhO0\IC L1ah¼ȮJm FCi^G.txVƙ$'wo9'+],-0CkiMK9.H @^ Jү 8'ߊ0;f;vMmlF,fQ7H%`'7#Ym_]lUGdP"{y2]{vg2u&MOllqc^xDz:&j/A"s̺xn b%(k?~ۓ4"k PebSܓC8E$%y pڎ~! oAuciVYe8'fOUҹ>ӄ'LGcuxѵY1&V}p(IrɑR=܌I:0H%=؍ Y ([@g|3ie8~%e_[~id[׷`k!v# +wk LK]s06:ApT Կ+M.+!航7^s#,f·ڏ0M)Y1) oun궮FAUf(1~~T~L>ab(฽𨂂-߼\%"aLrU (ƍ'E6U]\gHDDJɈڵ7cn5IT[x-yOtia06ѝ)xZ`B:jFܼp6`YQ~v_jj'*μE>L/a˴i3@f0ҪWE5Rgmt.ɘeE:RvO2>,9|~E*.4k^;ۥlF;};$[NWs xr$U^ O9H( F7+s^{T}^&n_Ɓ4_9S]UH b2^\Yacȴ$ùH4@M-wzKW>ˆE? 7axѱ~X^$nɥ\h]N\"yʜ&W_^ʀtۿ7#! l 5FUG}G1qg6Hm 5o#i+J#bnsύ-RT&ٰ=11ҿaNn˧XC|8v kzꏆķ,qvhsw ezts5z`C!&#"Z9lU >Gٌ6߲(SD4(|F\mqեiA4%HU\w= M@ZB_Zr8oh3~0#tpl`)hH W^TO&*On!2hyMvF2t[aYJA9V^V-}И! L]~ Iځ}ĸzkkWt1˰.M/nC_$D Mg 9AReRp},\?V5y*!Aɋ,ъʐumF#wF~jy~fm#pU?Y~ +X:ʪ1 -{cCmWL<Hd/vPlI;Wq_z+$Kj)Ø9ToF`vl̈́_[>vaw7?SgL[B18n}^ ""^WBfxqagV3f.]CP +(t[<u:  Ȗ޲~&]E(u J򊔽/\R8,t.dH e8A[O4\Z1xm="Dhg;³Z_כarsszL,2.ݽ,4 LMkP 9?+;F$ɪyGnRѡ.IbjW7s(_(sBN<ãh8/›o4"+ݒ$ !-@2%LܟL 7"Ӊ_ 2gf!Z- k"F 7p ܉9p3Жğ❮gh~ݷybMTOB.ܫΦiw]S.o"ק^SK13ӟƝ{ > O5# &ڋx Jn/VRoUPƛs"_R]*,97 ]ȉX(ZR 1f+t[a>Ж@.s01 ϖ[N6ubB9,0{$!(lHقfLlA*G=©P`;}3 vm# $pΆc7k)g}t|s#i=Pb\sQ  WwUoto%Cګ~&Prsk&p1.ɛes<`U\BFK]L.MEPL]SETqh٩^UH#n:Ѹ)K֭z̎i{:ef(jUNov Ek`96dB;Hu0DfLwFi]1|'\Wz8̙ƍs]s\b5EV$vw[RҨɐ_$\Bt |3OvܵS!NIL\}d 7s~o!  > aܛ8p,A Cmau\C{W-YWy9DJZq dH lwّ<% ͥQAWp M!XމwOrÑL+۝IԚ )yʿ&.505nE~;;ɥwM<#Ha89|*$M&Rw{4*63)0H,;")b\ Z;h?r]9F!^B[̞k@b$X 6L9pkSR+ćy!oy&sv]q{GϣO/4muqDn=~(S7mM@.h,)^~ fsJ#a;6}kA|h!4bX㜦x'IQ?gP`hUq8Y1~k5e>'*P-6"C )45L}#gIk9,ڵL%kuwe=l vKSF)Gz/0!w]t[>+[*LN^vɧ(iꫫQ8€E_aBdž¶W?! %]pg%Zn,l@*0p)Sۡzgw8l+$oS?Qo>lQ57  »TB#`inqrCF[܁c7[ǎksD͵SvJfVV,q7],^qMS;mUP%TXb5tMu8&tSsy-r+aT;3m+6CB/rHQ'39.WOg7+j'pƸ  Mi#t[Ia,ݿA4hʓ=WUPbƽ]:Z¦$VGiޒۨɃU*Lk`Y=he+Uqy1+PwMB 3:AIQtFtSghdǥr'-l+wį 9!a[ ((*9;`Q;m6Qs_1G:1b0>hӕ GvvVx"Z_D`Ÿ~ɴ{RҤ\S"l1gr;ʌ ^T0X#Tu/93"ƻyj7Q[EB5,@\zzLM }=̢t`0G^̙1$a5 ͍eF%#7#wbio` g&tA8j1RS jm$Q!LRv0t~IDRFޘ!U7"/7*oRsѳ߼'oȻ89Y۩}{UZv]7IU^;z@ީX*yB5>A%B;)Q?Sc$mEq9 }5.#mBZ Kz@:8@:k {s<-d 7!vhؙA@N8;F7?B.@ܘ;QD զ44CT"V"dxԸ؅kbZ#bC!b=|4B,K)ٹ-{u ]9K=pf[@bZ)7se9a#+"\b{E{C_s^iLO>I>ڻ "Ni"$s={W^Rt/x|92 ow$(G|XL.-̅ٴF(3W`dstI-1p|D [mj&\OdO,BmAED%~قNhtCW$ԚԛԒR9l"tfTP P:wLmDVOBV{ؿxC$LSدV/crm)pZi9\CVxȎWDN5T>[JDjjy!ֵdRʄV*()ɷػT x\PjJLC:T3i au.?P(H,@c8ilA@r ^]ϼYNEVԆ 94a%]$>u}SlQ>&UtǧTVTgx2Z>f%G[oyyXmih=[k&G3 >QZ݊Aw> &L`tbÞrEt&@9|S|ޙةH`ER2rԒZECӸ!i;;*~MFrH)Dƻ+OBW$ҏ<ͤNl2c؏_47Cv!7|_/EVz=;A{a[WY٢Et&@q3K_&"[Iv\Y/Ͽ cVޱf%T5)X2T2;R 2qpx2`$1])i=~ ZPs"4IK8&,q WI_'h./=WYk/qH@A3)S^IZ, `KX+6\2JIHN ,u$4Y'̍HgQ1,SV(ISr%kI"{V޻/a۝,HT8sϗm%-j~(Ө"9Ej =+@,$f}fGP8ޠ|g<߂5(pJ3{uGj?БJ}<мTvy]ޫ|G8{;c^a{qS)7X%E +wu߹WV op۶*¬.h~zNdA놼tHAe}1py}R֪QFugUkZ Y➒>sŭD+' zsj1Ph'<{x^ yr\kz{ypQg '^65ZC\b:nQcq7Wd0gJncjKJseSJÙ' 6/ym-(h17Ku,Y(^gܪ4!P %2uxaG\d`))(J:z N=%m X_w+Quּ~ S'KΩ msjtj:$r_7>WrzȎlMvpf`menoUTs(5a ȾA\PC)."84PKÏq?ԘKt1_I^ f[( ?@Ftf#lq6ZBҖLg.t,}Aa%SPyE"3bLk Qg}5;=}ǔ2ޒdOcTSM@6s-PQˇv~mx:&_3iwWxh f)RQD 7W3<(1MU#p>H45<G1^5)hV+. ( Axױ@:opbM!8UJ)uKc f]k?nj?$d6%3s'*쫳g ŠoLN 7L'iUrx$Ri|όq^O2pc:'d8L?jCwYq;W{`7Ƹɕ Dse% @gTgu{7RkCP1Mh+0ϔi+˧,TVH'9S$yLn5׽V] 'Kkgm=k8^uA^_uG}gYMR`@#!ЎA?PHf}6`Ϧ%S X}|RTA>4,N1坥*o ?g=٭N̔X ?|J*(&.Kp ;9Wj($`,*YSB5xzx)OI7}gs#;^휦 u6L RB=&lBgO[=2_܅$T\[aVRXs u(nOU>|=V@!Z?Jc <#&Lj5F/)PU̅ 0!{S܂=>Ho"o3av#wv,޳-Boom;4ɴdTOZ r\󭼁S$o#D32^$'-Hc`RC6U&ã81t>b(&!s~Vmlk=$!*"IM.܄;r=s(zաIɗufكy؝[ AwYtqN<#&9KuF@  ӖqO6 Oᠳ>I&&!m ǸSI!lRb F 0g2UN0f s4!wt{_cPo2Fq2WL5#1{:)XiJ .1L2 XاTENHEPl TL׻J]*Tפռ>&џjzI1`%--KҞbsXR.H-Ԭ*5@8gmѮ#mwΐX2o;LREڷ/ yHqPeAvsfG{{<-5"I5{2pUhs> hÎ s$j$SubpHȶGOX'"zZ]gLpiMU۞;{L_6aD VTM5]cG˙+%@)DGW{Ke7/4~]*!:㛌*|N !Kڃ(1hT5$:qN;F|`gȖ*^ÞЇQÙ$slap/Jum=1T<޼x?b۾bI_HW0;W(掼LﵐMru͋qhYjGOwbqDW1w8zX_ v<;]ݱNOu1CEa)P8/8 U=t|{B3\J6PT»7j,oWogW*2(Ô4~{+VTmf^WhNߚ 5hQ3*@z/).[XN&oɪԎ8M {!: {0xUԟ艔!i -Ng? "3YҊ;wSNw@t..Ւ=_٢8ͧ!8&1&~a%a(wmO#w8Rvf0u^ZMazKxS6irLn$WF~بS̽_2VfUT469y9l MiV0xu5mbԮ#‹ߍ% <DʄbG;#ŶcM)JZD&(-D龢Q0?2 dT:s .W0\|6n}d<Ծr%5Z82@`dpl"S76!o#nnI;#5ŕ*YgVv\C='FIo5 {Bcn1rvیi3-qlYThRd n.fy3^& UU*m$v UQ쏉x5cGΌ>tU*1<1$Ze؛pe[כ6uUpݭP5=S.6dn Q~,At boYj IʈMd TTwW ¯:Jk\pjԋ^`[2!0R[f)UIwZ⹏M8U2,tC0}"ash8e\/A̞[wNSlН: "׿|`/lS 5~$}) bb-4.{m?|焯dٸ{Q@' 6 :Ѕ3fqxcPBaa;ރ uo:n#[/|Ze)]G3Wv f֎2xK@ z5ğ,{Dia[Z#)5$=-J''gZ3(@#R3do,C0ӶTbeNۊ <̗VR}iyU}o{J1A"@{cTLX ]_Yk,:T w l;{NGc2WN#e6e1n-(`K+>B4n?\oYk; Ony˩2.-Q cCwnf*iփ)jhi_v+xY}n"Kz;TTi Y7we?S!(L,6x?ږ>RTxASyT<3honjU^huuTJz|]@-w :Bs)M]l7zB Wl/ڎz@{vP47̄j^_w@sO}`')D|BW*KFN?fZXh_y]+1 P\tۮu*ᵐgWX6^LN$Nmha l[f l0Z]nfxR(mj[cg}WP,?28=|n+hp?,^]( ;Dh7YB(ۉg]W{W?Ea>'y}}^㰒ׇ.¨A%#Vĭ-]KdE?3eؐ)P+-v]3~cd~MͯeZss6WʤjJ|4!rmq6|dKتo V:z7ʍCLzѷR1c,Q ?b^5R1(o5.~g8Czn% lyWM1[{Jpe&u:_c࠹ FɍPf*pV>><ԑ~==K|gjэQ]z&ZDc]j Iۢj}5q<ר6w| zcLwMjjڠCx'=㮩El9 ȶp*(k9iA~b4[2H3\.0<@+o x!*Oc+i_QJYtj&ȁ8׍cP1 ^XKM1),j%k7т*G%S ֹ&RcS!X:yI?m ckAaMg)gˆ_UsЮ[.w[|=֎LMW7"lS 8tNVI,$! K2`#)>0 JRGn4vܖXc~{>fitQ H"ϩ$K":G!u{ Je)=c"S2s8_E1E紬y2r!w*չÄmj0ֽ2b$ג9@Ci֙Q8eA5%>Mq~jX'0*4ܱ_9$.lFs½m(Oسm5|:J[DZ"ۧ?-LRl#NmWZB74PcUUhN<ZRժVN\؄օm9!vXp4gW%CM-Et8$*to/Sc,?cvӒ?CZR>WQ۪NV#h3:; 5s3I\H+ !e\VFyN&/3Nla (>)8k !-Q`; )"B$/XoYK=Qw; 8/qU(&:r}&NKk';2{oAQy(1 Ήm-Q@wDR'4~æ*{KVv $D8xoewftVsqriv%J•۟ĩ! mNFkIuUèy5/{sdo @cN船Ҁ߄"1Ё'tqQR%HvFIX~RW .yd(Ej::pUP?9܈צdg:į _Wi4: ~r& .e1^ ?K)d~x3uIwnĈVQ4Ǡ^ ,q4ǧ+bPpu7 iK\:H,@V W^sj)\b3i~:OXۍEoBmHb9_ȶ!bZlZ'% /qF*":$1o47[uXtcMK;t8ƫwdJCjQ~p #谐>BjlIm ҉uydgK@?/+V^8ࢂO%[SX q.&nVپFYy)_`rWg\2Uj}9 Sa=V[h;2еpa,'ѦP=%hCŞZs!F$W>Kf:~EW?TqULi9 t'C)ua&LJ_%=7\ a> I\J}l w;'(% :Yx|ܲ'?:\/ܡc4@ܔDJFHBAc =j 6ϵBjѥS<m>У#V1q⊂${=sOJIhKUNrDtNpr L'wAy([``7{oUdﰒG{?!J”uۍ _wUP!T4 >zpepWVM Y 8Ap APڵU܆ATCнb,$olTBԿA>7I$Ow?c#w 3H†{Z3)cRW:Zr+6tfr+[";3YhE3VM(2*h{sQ`,7frA@7.ŭ>~&C}cH#7۠`ݣZ7r02Iv^x 5Ww5UQ1%+d6,b=F$+Uf&uW\EqR2rB,;O^/!Y^2gAKl3gxRl58We\h`$p-ʴC*Q}zzԽzfj2aR#a}?GѪX0z^zeYKy7+nsNcpyqmnpNڈ[9jO+.SN;vKуbSVlCn[p =}s2Tpew Q`K`s^M DC9",;yo]T&дCay.nWrM4MMғ߱y,XhE}T!Z%}^Z)&UZzxSf.촭z\qYm&͠jjM/%;:xܳwEH!lhZ9/fD?O!aO/T7]2+B^afQ,S+u-[ oi9ީY!a&r-K櫝roYYf4U/u!fJý- [`?tƤ{2R960;u~,ٲFRc8w"2NE Ox>ڭ5{GNb lz/+LL30K.“Ff̄Ѕc궿}7GZ "pL19.?!fܷ<;qH;?iWF鲶sJ1t4}S<,'ו|]6FnHh\wEç\KntsP,tSmPgB6Ā9 [rKd/$nE%!)ᓝoa@IsPTP̉զ5saR^`T >x'~AXLis1Vg$E^pj{|n5lk 4QyB >jQZG{Nɽk)x,yy0!5MR{1e6LGur~J"L H_asVcјFpQ($S .y|&`Z*u5]{r9;<,Q],O⶯+}7M!^QT  k6$c)uԻ) =0oV'ci-+6waD^_6.gc#6 K6,0xå_.^0&8è6|aL4VÃ^`؞QF򐊭)evv-삃{B~tHW7C5LjtŗyF13FFkRpS'2a87PKNU#,k=TW1;lHh=AU#1kv qQ(hnH=B*tn-F~' x'w/P>dbV 5P 6낯s=Hg0sIFmk{B0l1%u8IJd- _ Sڳ1hB׿Ƨ¥Є8CY:.޹K7.o(wdڢ. N=@atSu=R{Qhת9uPo$BgjQ-@UTNn8*2)b,n |XA.^V> l_DggnrEil?OcdF:1w<II *nJkJ_(ùn8#h2p2F}_pDt{nrH$ed!^ wh{=Qm㊢^c"NLMR]6e3Z1)+>!ֳ>C7ojh>: نAZ*#fF4 "˕T%wsEmm7躓 OL,4x:+ˀ4.,pNױ޵_d$pHs?zJ<~2fF˦J47Eϖ"; dyBUu`<$zAX}}p.<+W;EU>QO /}"Dž.y j#b1ڪl3fTx]cQ N,xf{!Jq֩~U{ݧ7yL"RLA ^NgRK>i $FꪣYqVWf7GVu͝u N{;[i܄h#~NgAGH+l5y?v\*Uѡ1ÒiMHa4)~gzTvūwse;ɐMȓ;ڲ{ך93⯌'ppg){t8q++^^V-];Tb\rӝ!Hl]6(Q}3@*|*^#g{6:S)) M sv| u}Oo`vmo}@潆r"}vX=WP 5U%)lyav㣹>VݘRxJ*(T9 >okSNQFT^gz&C!-A qv;eobnD}zhzM+J XWvڑO .l@^5o#f|icM$$7)./CvNJm?l1 O݉ ?eAAylAwrj1ߘ|xFF 1GmihL2a"U@~P?LXf'{?`$?gHm25D[҈O~ {.,Vjر{Cvā| Yt5^Aax({gGt,O;إXZP3HH@4Ès}Vv!Kg D>.TT'FХH7̰NClMv&ѹ'BV'p? &ES# w#\_\c*] N[ſGpwU{K֋X|?{DB}o^ԋcÈ 0;N*}eƾրi,og9O I~Hܫ(#99B5ϾtF!1䫅GvP2i1vďBG?<9Zaj&>K> e3qj5 й&3…Qnbô壗D28(o?B]'ESHe\g`剆̆"t BwCҶZfݡ_t#*_yO9Z}n~ %05r|fU=$ I.{Wr^ J@_5>O4y+Bc!O)NGsuq/n}R7uŕPhTy^7yg#mP;wo,sKϨvJ3XE#xnu"ALsQA+pMZƲ}ܮ؍pD<-xk(z2p+gK9mVHd_Xf7҅>)qNǾE,2'yMڶI֜qsԑUݻO=|gTlh%Ϟ=EC:X!F+-?Gr ?;64\zS{vڢXiVrf2(-q 5ZĬftܴLGW 9_I,oy?$km4Uf/(_R(|,x`jΉUbK^~bqWp#=y1FK09pw@@>R*-gaJ31|2P5BVmղQFl$BDm-0MBw->աº($xSpV'ba{jxM8CR :Uj cEAa_1 4Rh F-OnIQpHKuG3z9P| j8L& cU[+*xӇV `%qv' PS3 oVo&2h Q@ I8"sP_Ѝi)Z9؉9B֜ ]7Vj8.;E0B TL15u f.U@Q-K*Ɍ0.kWRSŤ 8!&R|^λOAn Ü2(r0E^^‘bcVYEvzݟٟIfC8(/؎Vůao {aSh1!7t+cR:% nXBW @74l԰{&,:2R}+l˛ش!6 W/O;c0כ H>5c4҄2{Mz6+`Xz323tY*YZryԎI!3 ~!>·YK{%Dk ne6suaZ hRHeY@ϥo1h !Q D8~eD\`U&k;B>L V_ut#T뎞 } ,-e"zرV ˲ '4H]^r s(Wel+s 9\#|ٮ}oɀ!ARU#Zefkˉ bGZاOD>y!q+ Q5?xDɆ~񖐳NB ;rɟ؎ąƶcO.71F=riɇ:[82|7g){W,Ť Q6SK5x z΍ (<\>ɤ'4lY̱qԋW_ҹ[_Ȯyl54!nf-mZ)k OOG*^cٽ+NzL$7T*jqHiY(DB͖U $dNb Ty ɝFTԞLđfeΘCiaق'A>`֫^ѷ$ap W cw\<5iX`b٩CQ- )*ǧW)pfѕÝjbU*1P|<nwnAu a% ~*b ֬6Lz\Q]zes#V'p&y{ĎUs*"a?#Ď}GVȾ^?jgkRg2-lNĊ2o؆D f`(e;24yqɔ^5BDձW3}:46Q[WeC4Qb, BLX z55KbNS.z8GZN5ʥЁ|d S iujmk;i @ԯI nWZP LB}<|K]UcrgjzzHؕr]̬AzI"C71G)[nϸ$ݡ Mӊe r,j; ޒ0<sac ͼDՊf\[% DcE1}*] q9T{~;qDUZ4Au29qP4N f˗:H&XD*j`cOZw̪${; NAn0Q 30*r='E=/ˡZ.}n`Ѿ!w \Ғq2aIN9^t_j.ea:쫹9Z(> lbccl](qwYeIrr[b159j')_% \7=/gh*AZp=k`R'/ Dt<1aWM_oFa%h:uCa>o :6+nStU9pWyRGߒ`>y/9pECU䚥Z,~gHps*cOSF/A~okƖ/ߚXD<-Ӗ紭Z0xB hI#:l. ˳(fnX_ uq(xNHQnW/h\c'guHّm|@ ց`kS ɸK'x;bq\"OK#gWUn% Io k XABϓ89Ḙ[,ukY-1E"[ki)+r{eqB#JDqZ W:B+2}D9hADV1 o )X} W$U6*W^R?[フGLYdg~ u\WAlNjfw^9RGe{xצM=P},a1L fGzjXzKrBn:; z/σʬ$eomw 35 NVDYA"(\V`bSuyD.x<-g^Hmʄ#4Ieљ5`œ7x.2{>-pn3+?ؖ%A_xZ|UWZ{Zr,S**$]"-3Ae+ #%38$xYln #DnYA{`yk-k1q*>p? A& 3ߍ ֝>vz';-n\D9 ۪#g<iukҲk1_n8ʼW8ly0ziF3$n)jL^u. U*Ya 3TL-r&d\Zsv%Y6۰Pa?.xG0H+Vt@4!|ӷ!44ͬ4Ҍ,s9E"e:o@q"é@e-miQehcډS:!8]o< ?S"Dվ_K~7KyPHͅ*΁hF_'buJro>S]3׀q)r*BYSl6Q)bѲ}i:@8?Fj^Mo*-cD1TƓM[GERGMJE!y,7@.!6F~i a57L Nɵ7XyŸ, "bM Ƕ'/"H`F=3+ަDՇ /@șOAX1]jc>Q/8$ ]&F)SZ*М}A!(ZqlnQlW2*Aen#Ɔ] S"..[{t*& !xq2^+mxȮl˜nǗLoŪV4{Il*(T5n1|dF caD| ҍ\t3PRLpa}H?GB&v}S1ayp/Yd4pN/{c_ ?y6DXhr^"xy \!inL^Ǒ7Pύjq$0egHķz;qbj1Dlϵ7+ ,i]n}ۼ fiP:r>F(%`Lκ͎WUFZRSg0X+0j$m#s sI*y2^QCK9 N'Imj+4Q">?֚10Lj9e42N)}4D^"3eDuJu<\L ^>'\T_VSs߽grל3+Os}3aa jJ*_!w\ y~0h]wO{g$Ӷ7N3tƿiM/_i{[ p!gij!-ޜT'\CQ1ق^!?WH97e"jE5'(aET_뉳&qK^I8MdmeCXJ4mi E8bN%ۺ-&;'!iI†7Yn%6f֊PIDLHof2y~GK \B1StCR%7 qplI،^u]k1Im+,>)Ց ⛝WR N\mjO&2'lvAGiMК_WthgN.n}_{KLؔ7daugw> M%IS1/%ŲMu6;?^LI&=g;5cgn^,Rv \3mޛS%`[5",cMU ٙEq; ,6U8) rR$`+^/+t b&rg?sם?v*d1,rVY GfU|U% gFxxưx. vۚ*.UOD3! X2gݝ^sU=|cyoJӕ9$b[oH ގﺦki39o,1ٚ\z=2ShHm5pɧU%@}[BUĢ#*R~kydHżeUBrJw]A)H\c !%!`q/WFK´5p{E@\؈cf j-Vj!9Sn H-NEDBCO&': 0dyM1󯿒$6':*_.8$E1^ "Z<2 |ܷ>NsA+}YMfbp,[!>3/ ;=9}uu/+>GϨ-BZt}x`ShE%y u;MyVG,E@U }lu22/1܀RZ _*-,d A|;]>U9%YDrxaN$*>Vn?Ag[@R,sh|C@I~ᩯq(N֚/`܍j]7.Bׂort^Z% =opܐ(OMdj2f&UBAbkoZMm.@%%2DBjc䞺wఝ>'tmα04X}@3ڙY"Cfb3y`9Љ*r`o8fV9E`gӭ?])y'6gEڅậ#5z]ה<`LuŧKvB#*Vq:|t)[ ϓPytI‡ #h}"l -O!:lT¹;z2' h?JWOL'J)h=P!G4_R/aB;0kXf*]FTck/77:G.kz#FkrX֗g(:}a;14np녓oȯDO`,Ԇ]*A?f:3Zd9BaPDe3>)8Y\vz31 ;P_|=;QD<%֣и7ڐ VV^FuC89+*9>TN#IcwX~}.Ի' uSNuBqw~ƛbtc/0⎺B2,v}jhfIeƥFWS0&o-;G.8e-J8 ")o܈*s}Pwi=,lxՋ3XY;#h ;&40phWW#|~QKx׊1gu(Iv=~} PBٵ<1c-Hxlxgxhjpdh<ơD^ڲWк(p[5=d`ܳ@, u,E~HqO<z!`F *]1&P,R 9dہlPzedRop슞ժ|eWg&&_`lWhwI'YNj  P5վqu7w&e{S* 6C {{ PL&[l~4얳"W7~eഫ^3ԏ06dMbr>ȃiVWG˹>m~\!JU7+'\͚[#Lah H;W21sQ@9HYiɈ[>N^١PYa3O=;Y@8 9#Xܦ1- ojȻsKBۧxJ?jKt iҝVJ8:fu+-HŁjfb琕? o'2C}06 Jn' f_$TL?!!X\Svt ! Kjp5wWvD_W,'_ BvDQ_Av!¦'z|( OC۔ D.BXQ>8B$7FR >[bЇWI,?3#W d gv^RӳY:xK16nke TI-8SE:Mp4Uɽ7lĚ$+u4 uO->WTL>$Г\VF"c]=.ac$rB{tj"qj@&/([鏡R:WT`&9 wn.SBTM ooz }jb>TK^h UG7;0!mxENUֿ|xi*7g9箠(ucje5,D9#w-149OO(G`Ø|zÁ%+ z~"Wa%r̻'RW\eN Lqêh58>֥5^ u[XBEA9m1U sڨ8lgؓ>]f]LRɫLW}; 51h$]' "ѵ*A,y'l>XeFI:t.>&l)![L3z9-1c,Uޱ,=N~J@kYtI{9c!dlNwC 4{E4dmJ6g$8"-C/h#w@Q\cIɦW=߶ٲ:ZN!#EA sꮇm<G<L?K;-Χu u_Y3C_͙7l<xO hD1bـ,08_;`%5IR.gVەXB`=-ԐZϿV5222]0ĦRx>Ů2'FM kap:xw wh=jigb 4v\m4*$?}νR2GlQk4y:6mgCNQ:{H8ԥ_ÜWïRb@&q$:U* kn$3]$GazͿ1G12?Tx68L g9gcY1:|`-"8x?R1 ȝ<\KxvVȅC01Z5۽@=CG) O5n͹x՚אU?&\>glH8q#TYjU.D>2-oV~*=x B;?8-f%hjJ~{O*xxx`}htGJE m%f ,66ژUWP\6GVc:.aN1W9iMy?J,44r-9ygBLTw̰%٧&WP>/1x,IDž?ԟxKn~bh;T#X"(`7h϶vkF[1D)+0B@#zv潩ut81RN] pW}c1.U"(vLF!E8.c 02"w_N  kl" 2^m<=W=U#Q(30n%{ߝn=FZ=v[.& Voc{%~堺j{fh:jBYXy|Y_Jb%Tl<)~v7!3Sᙫ6otѫD̫t'߸3UIGhIJ~i4]|/fw]=1$f#VWNV5T˒KQ2iHXʂf7 #=ry''$ @Y^ WR1  +4 9']9{ j DH{i8#O1k^E-{:jvea#o<},,g]x(4mfz,_WaU7r^$[jCoES2D}1居w*;]?ι*!voO WkABPz;B QH%C%rKglJJe%bz,6چ dmѷr50V?\bC<(kKr_-$f*@*>*V=,%{t._=ڝ& `+Ev75MrHib$5Hd -]۠1ҵC09R5c ƃin 3vjjgBDkl>[qh9mWY τTp\l9x$p˫YnYHiz*8C/%ilTŨ":~ Xe(syP%/$fH0ύ"=lS3mZXiℐvc7= M zxw bMi2)]7sc]+'z~pe5@L}F@RQ^n (Ac^D\m 4_\mި(p CPdo\,1дG}+`4'+ky\x |xtX^PSXۻ%oI9@3i8\43*q&ߍy/|b2ڤ?)hsPV%0fI%lH <߾ұn?c/t:Xw$[rnZCИٗR;ɢh"xTd >2_'/c#Eu[Q8C.gsw}Kh{'L4_x5~TI.d;:_YNj3 %Q [w4ynn/M,+P;DҸBS7'!B>jת*l7K% eF;/:R:;͗j-%R A%aZ;׾P)!^߅+' ?N l(72֋pv.FF+)CTYP²1b~#өC$;Q֏:L&(ze: IPVXjW䥜cwI0]QU~un&9LNTvHyy)Ηkm=. i ΦK%CΖv𐈔C{% R;>p\zLήh_ؼN\9)FC3c|ʌsTeT^ Rl^$>kքcDCأd< 洣:ͺ,,tybHEDmWv]3@yȊB,0/s>߮\"eB2Ef 9]'XUa6Z?A19=7+h$6i'vnwjqF``dT'`5xsh~,czYsFwIT@^ GꄁSp !Fuf" 2Oxì;0G(%ڠ^ *ż;u8Ms҆5s؆FsYV=r!N.:1[pJ5f(dG IAy4^Ca OS'YĿL;iЧ尼DŽ<4I$:]E=i 2I*]x|YI!W/`נ|~ B$7ttK&ZB#̸jA&D4=M`=NӿMEIQ$(6%6P4<">5[S(U0|w.jQґ {D^=#6bm*e}gwӥH6H{vb$qc={`rqek200#@kgׂwRi$x?`/NjJ^Q9ga*{H>) SU)*ؔ Ѣ}URH~U%YߞYaO~$kO;|4|"Uf[+Ea!kbT¶mыύ}.JO՚q ZI|K%ugT4sxZ>aɮ;<]8n:-)UBA𠗛 SvR2;HNP߬V;D=uD_ = zO 90c|*3KؤLv 7`E ys>W U?q*n$}DB_Z 7 7r2p@PV||V~9"0Y2XfEbpFMm v,,lN]Q݊Z:VG c(qZJ%DnNas 㺁1I`Zi[XkIޣB(CC>J0O)7t89@y{Ly <+0ٳ-@ĶkF3-H/ګӦtU3-׏PzqjH>|f(;Uw ~ aH^9rxX({n!HwZ ͖eUxDa+J z(8Vc"#.r$"F,YN[Ay4h!fI5;;}o690\rӘDS&EȎ6; c-(\薜~EI2;>ɛ1YQjbpoIbvP_ԃi2nҫ;+jM^=8ab'j A"LN\Z Ţ{p/m3 "~ȐkDAtԮ<Cs;Ǚ{'3e%5rr*ኈ/t 7&hmL5!)UEvҎGY չd^mUc$6ʪ֟ ߘ"߱*Jߩ*vn`άAHzq\ 㦉4Gqb)`B\X169)_;AcX"$]od> Nz  MjBXvjF]%`6sX'n(q砲Nt+u] Rv@]:eq{!wna-F?bjzສ9T/5O Q\ibfmP" ˨ӧ>':mdžu:Z{5#Wa迥h*huM^C4 ( O<6!e^YG]ʫ"Ҷ!&kӵ=LjlፍI"TTf5븇n X/=ZR3n䏲a}WϪ ms]&K{ S;#"*+T 3 tb %Wyh%fu|f29 sz䴘8ps>L9O L[>uFj Yt̙J@𰍲sǵ喸"&ܗe׸lއT̿<$eb p:KfCG zzz[ʨ(: (u,SrgefvY0S3u8a9| zp|+)Gɏi,b#^,-?OL.{.|w* xѴoy р>+TCk#|J@PYX24m_ZvI1Hwsj^%Pbi@=  w|\H-]7x E`r,,  RK8cIE'<5De jb>pS#E /#$E_9-Q9.lTfN~7NY^jtQN [~V*570H*-jm\ںj` NQm`]TXSBӱ?̟oO=R*{׆XAH &ƻ G)8a`ci9ӎW[m$C- Z%ZclFM1@|c×YMM2%! ,4w"5Kg(-Uon{vL*NAr ԷH[OB{#aV% "1ɝvFQ6(ҍiyYr8"넚]N4mRdYqxXtAg;Ӻ+>u, {}/ؙ>4xO]ļ|^(]D3V_i=cS) xN(қMBsE0;qs% )7d΅?|y݅58cC֧nHy8 (:yx6o>.#cA2 [a~Їt͕Oc:>m:9>!NWCu(NB_䑟+Yxī(΄18TbGM\PM~Cd%Q7EVrozf,VSҢ٩jLzO0 T,a%4f@aX3ЈLX}eB?TtOyTkI01+szD_YAP~2.aFލYHN7ZSh'2/p/YVEMgsn6P"%HU*  `BHw 赧Y.5eΤN$%PE`dA<Ocxmwty̻Nk`%OPo< O/(ss` UV2Y$R,]p%&u\0"!$m&%OB69Ni %kS{3(g_IJ-v,·)Hߔ}^_{B~SE?x}V QZ-U:'!0!t;]ED~`z\<H=NIJ`^RI{F|<b\o\'1k4F.a]w9 biYNl tH߰72Lc Z|"sKMT[. o41Fߙ?i"{-  /p(G$W!?)< vf' (i<'{ PT|EAZ-pvO|27PJ3r1jsy =Փ(NoEeZhԾ@/,(~T_3Vn'GYM9lHVh`|2X=>[ t--cx"\uLn=Zp[ՁPU)m_d5Uo*摄OO5᜽JT"&z0yNtp% ^1O9:._@un1]8> JuϝfKuh-izd]#a(I*gcȅ@=8L3lܙ'8KE9Sh, ^0d%ov ]ur\o+0^G([M[Uբ?ֵF\JH 8('-k$vSt BQ!ЩzarGޞb<@42Dw9v#0)u66+Mf]N#k7t]m[SDenPar9QD ̪ĬcBIoq{"u(75凈? 1t…˯}#_ZUWQ eIzCG;J[L濄7{ H8N0B;݆p`Pi%\twyp̡ .%gcx֕_5Vh Ⱦ w?]WakdP@ =J',gF$xt( c0G!{&6 b]u Ӳ zTG `=R CM6gW ~t}z klDʞwk4%' MIUT+G; p&C@ug5*tN#Je;츢S Kʱvd_ *xG1乽 >+x {F> s0!?!r:H06Nb{9RB"#~;IpW4ġȕa_p 쉜VzaC$g|xJT2R/ㇵ 67.|*/uhNkujܴ,mlaOGBFXtaDE㙔Kzst6$<-M[/%aAy2&ѕ21ҜNǩ-k5Iů1e# q PCJH[5kyD*v^p+R,>H_=U^Hj?Or# q)Ҙ9`V+d2艊zඞ $*}{oe} 2d5#&:xplO kfUdH:c}E!>7\YEԳ'v݌>*KAٱ\1yL|-ۼ_Bq[Ms81_4_|mć\I :1rp{ d$t=(RW_o2Xe\fGy雅)X ]fyx@tG1nO)dʂZȠLvis@'`Ԙ I TKe8- Viĭ\!.^PǒУêJ'I@O'V9+2נ4<Οr>V<@6KF;Cr[[Rv){ 3,w]8ڞ{Ym,Gy]atcF@.tb#,2v8a*n 0bR pJ :yj,9V%|/GT H?X}ţ$9!/ PeK,}Z).j: X([C+O߸֩pXLwR8?}KXwϳZ`s'^t.]ft{ J<(. 2\$+ d[,uyӨo$/vD|񎊔HSX@[OWa.W~0-ZUgȏnN6g\8FlxU.dM>S>\K.$lۆ#y%J뾂&d{75Ħu]w90rC{r^s"06'iwT$-/㩆ـ5҇yW=CAn^SmUvF|=Od$$1\l&'sNJOxK0] 9,=,˻SG<oIhNFE =^oxѰD,]&&hc>60[lhi/ƪ yLXʚZ(;YSG5_E" Lm:q8vgHK„oh-mCZ7NB9L&ŭ2Ř 6Pf0)HpƥskBf5 :Ak|3L|QH?3$f5ji7ۅi@+!8N`P#G,rPjaM i;4&yc{!"rJY [ݯW"t[  Hqe6ce=D`G }auʮʎxaS`fxzs}Ľ*.ujGQ.i48ɧ}Rj[N<[Vէ:D6t5Ť@14CaڵY|uդ> "-؍á m# Hۨ=S|2{~|1͡ڣCg汦~Njz')K`qn+ԕx;nE`0#2 }.V**Kș&SZ =.PǢ %=,1*ARY֏"-=ͅ^ԠmJ^IpsvD;Æ!JeZEHc:O%(V:*$6hR {>2> T%vzT4%a{V&Ynn32D#iF]:&؎gI>yiv1lll+ O,=MIZk%MS1xSJzRqY:IO6L_)ŌO'33KTzvmgʪ I>\۹ΡߡO2X<Z("_)ԞSn.eU1+EslȈ>b!$IZ 7 \;O~Q5*ոaԡM5 CAؓ%\L6c6`d]4SH_ jzuS^6ueQ2.it*\ .Xd :fU-|_7S};qަfrJxO)M =90Gⶌs Mm{*<JS˟E]Pe.;E RM<Ȣ[._lk G~ #9#%2t"fY9lcwPl9-J 'K;y ɱWxu@e֛u EJ5 Zбi7J&f >\:o Y$H1%-G2fWWÆR];Dۏ1/2Usmn}gI)F,Gɢ$%ՒM,n FR2CNh Q}:V3mwB/.,?bEȬcGAup0"PjZ 9 xS#lރzDkT,2I.PDV5V4#-g =D!.Ձ@tس@e63vag"RC"(AK]#;-*ؠi87@YvXtboTy,_ۋa$_oW~pYMa Їb]#j$T%䝪bmf S+R /t (X2('//~Šō e9:2#)ڸ!>c !iϘ:^mPb$::-aI~&/x*]oڀIP$S#0IPpqQ _tn=mb7T3=Th1劢.* ;|Fzg!qփly6T"sWib¾wQ4>ȳ*FM30/i9}`r,53ėXNǍd0a7#$C)cl ^PW1 7Z3I=@AnYOlxGθVD{raŚ+߿3t^1[#gywwG/mp·J|z䖝l+Iq~t{UX-}ߘ:| =Y1j*Bq8I\-6YwUBJ=%>88׀G6x|F/iŽ%:Bgoe"fttnBaQI+ I 4)#iutP~['HNxVW*"T|➲%mV| T?5 ~nْv 1F)C`/@[$K^ MlӃegK6,tpʺ >rxˀK#ыjxAi|uOW'kη$OUEN: mR{M"^EmXxZuM m8U4U4ͮo9&}k֩>Ky-#)ep|5MRi(e'XjƾVhf҄:y Df߉h KgMTFEp  +c'D%faٵ,7v#n(,%Gz3kNQ4V[ǍSp/70l00ܷm[ O0+~v^JpS/nI &n/CDrg`">~-D{pd."Y?9bQz߯ L6 %5O04 =v)4:0)y@z> |Xk-w#Zoi'tlQUPـ;hyUSVu=r`o~˻4|K֒?cK ':Vh\Uf8.gYbf0 ҉4֠0Vt|3CKb ot:29Qo֍7I@s)8?cO}@4!B}u1d&Kwx$2s9uw2uщW%tQ(^Z"M!Fx?>Sd=ܡL*&ŷ 70[5m5V|{ڠyN'hH Ċ q `y<"E|?[ʦ(!ND:|A2vK rLQO ǢfiE޳yiO0r-Bqh;%\͊^Nإl/Uj~,L}0rqD\H{ ;'szgy  zRZF}v#6|q{=.' c5as] W̩V" %$FXU v.A˵e 谨u2OB2ԚQXFS'7 -4*J9w3nd#(-7Xu!lv1 >,̥)߾Os5@XPe'L)q!%%\NWj?P[vS♊BցPqz PEwܻj'%%E4R W2owoum8[ӪoZf?ֆgmiwrX_E[YfY1Ҫ,e4qDV>\oG=J֪Y;sqH.Z+!,8"¼̕P!>#͖izrw&iwü%ĽYB._HZ1ey%8mIOʂ@mplάh qP2H!tyrS d^`]jFT6 NwN..(FB&l|";p4藐??/T*٣çvTKYVV/%7R Ґ.7*Um\QAoNs'Ah:E8$dA@#16dvƉ9tC h>>C\2Gw=;ȏ^7Y+oޢ_߯IyQ%b ?E/-`K=7T84(ӟ߆2s5D]|*|nz's XLr9 7!I|<1KRix}|w iiN0^LFHsOƽ8tE#nJq\R|"f8Mv9"f۩){K]&6H٧k#;q(`TYNz kYWjOg]vlh/1=ެ}Pmc>A5y(GaAEK@ Uf_mgN<>zi^qzQ0?A˧Ѱn5rļ".Weɝ+RRTb*w5r$]|EΪu2 C8)Ӄ!X?X; /Dk˺ĝh=XJ)J@ʷBg0=:lmDؑ r>LWGD^Hqa j#TkьkE ݐF.@y- _ï+dTф:s֢/miwvO3;mz$'R65+c p)tmlOgz DJmƥ e iުn/eg(zxou4"Q8(y5r\"I1w0GQ؝b=\%_(=e)x=V*Y7 <^! ]S\߽Q m7i8`3Jy}cA渕@VuQ`\fը@ ѰYc~q [Q*Y̒0ǝUhμ[>Px]˘_('5`EЊ^Oؕ IobƩE=CAij^&8}밗+chquKOfSF^<(X|J,i> M&zwevYY8)ʨSʣ} 3Q'0Γ hUqX. ;"md^p7%=3-}QWk:|B=C  m`rrv @Т.&h؃Uyszu}\)fݮ82.2hlz Տ(3{> ϋQڕ&z|y:.!e >׃蛕BA`㧵Am[\G %9JnLfX48x\nh8-%ĜO3 BVJU=Q?uo7ЛN͉ >𨟘3E.*qt|c$k5E6S)}L2ΧXMs` yL :YjmKr T8ս5yBqg/K%cI̿I2?fa+kBELWzDtyIjvh)+kw;O뚢.tӥJAgUO)a΋Yϯ;q7 -bz@racDqƒ= _go38__V܈n[13D\Yi1%>/L|:`96l孴Imc_d2a$-—ŮȐJHM8DOʐ |"2S Ħl*ڼKsHB6QKn%X7-3C4taK~iT}Wn`^/'+p9:MǥG0bs@&_0KXmoåADl,]\NSMT*m.8EyTF\aN87ᨔP S@ J5Mu{Z>bi܃ﻀ ڃg}OGr;92U; ee "I7`9*;HA7A[ -I>$qk_G>:upL hZۄvq*$r°:/h"RόƍmV,(2CQaj. sA XAv2!^ߘJȲg}5d#@3hRR2 =K9FW yœ;:EN ,~ukS@,#oD, )UD! %?_'G%6TPvHfkFcDlOsjRɥZ”/ZEyt,\٦o{}q5L9bz҅gj 50ipvCuaIsazvM/Y]{ο_B!GT5.ÃQYl W|" V)9K4֩x{YJ}XіO!I( B.#ёIBk[x*E3fy9;Zn)~wG fjwi8w0}}"ԤhtDrJٟ|j6_3_lfC B6tm47 iHW)K*֨!i9ϖ[II\FOc&"b M( $Y8"B=F04O(b@#g-<[n?=nۋpEhDi?X5b Ѕ^ή't Z˹JPgXkK@#p#c@x -,V 0_/x}cztBGyІӺ ̠&gJ]Zɂ'  [,(%7!ȑa՚&S_THgxr^+gN|Тð2caexvpM1Iwx QM(MnY5g?s|߁ؔ(ۗE¼q0QfK9՝DA'` W탱%%-Z_[]Q_8s0ue;vRTCMo'ByȠO*ыkN*ٸSQ+9Pߊ7١+̾} u ],@-p gXGɜ.RxVf, 9=JzP @S띍,J m(FZ<ʖF0815*B[$J#qwɣ7?tv*!~‹%F:Oܤ\H{Q.H̿OC8J9E=v['FLI!J0XB5wBp$ y/d(qYBeڰ&ö]tO @CÕ,eD;ܠb<5utR:Wg3AVNa "{};QBE>Wv&8mFOW;"mSHĕp1>_3'nzY=hO"R,S1= T>w[ЙD pN}HZyu{p9NKPIW k~| ?&V9#˕v ?}=}13s%d|@3Jj$xĎ;}nV]NzNԥ0G yj=|x IY[^gǒץ|Y3 QPE2EȈ[[xZ2/A鹃]2xuZ*bWfNnvWFXU=ftOKL7F89ٽY3Ѷ da` 5(,@5P>!wPP2)^-꒮_&t7狏U+MEgu~ipi@Ņ3p5b Lq)8`zu~:DzB2ʜ4qC''G|81Qj^(G× huI22u Uʡ¶] KY*DUˡO֯ GV9P?ig>2+ 9')fyUbXK_7Z,t`Mꄼ*!*JT-c_X) QxUĿHB["Ex0no%:cTApFgWɛtZ3ۋ׍٩_yЇ~cQ W2ІD, 7TvUNdcfMs&1؃wJ6$W\RO 'Q.n, 'lӬӞAN6!>qSz€0Mup9`+??&N_!h@b :Ԓpɝ>be!虶L[ڳ?\lV{6]'~x |Ԩ߃ aNNi sU)N˄~=Cf>5җYm4B8i,FĢ/c7Y j6 |YFZ)J,-4&nے.LǘH5ASeXSŸ Jצ.n[E.ށ ADB>j'Xfy5$B5+)]|2 [ku _c(l[Zm񶁢 8 kD=;ZTl'u:jE*_##Ub[lH)|:FxaD?7rW[=YP*(=>lΩop-kϡȯ'y>pMTT(.~1eca_PKMSQ htC$ D<,& nEa2Qk`E63*OW@EsY21Uu㽔qV]z` ]-׳Cעty(15a5#t<gv$Wy[~ [.Juyӆ^&Ex0|^Na2MUᴨI˧h-p|\.dx{&*BÛfN`u_ϝ,aNptWud_OkJYs8J2 =W= lx|]1h|dcKkpw{K3-;tAz*"]ox> ~3Z 67DC\yY!gԛ-}DmG&"]l*cxB63Mo#`sw+Va#6uYv/U<-l*Wr2Ⱦ`k^aBdwnQcφ.97]h$bґcFA!4~rN}x{ 4ҟdO qVP] Y)'!r:J !YK*ȐBq\=Gbr_?|[^V^诸} ,CŢa#+qwwpd(R]SQ'X( ,1=nCgtNW ifL\6J5ay]Yʡc}gfFQ"06U=9ڀZy|{3 ,_tiJ7385 gx0Aչ' W_ec"_D<`lL=5yR32E gfHo(KcdIwt{ @9-Cyz[,???n԰`mh4,ʮq-LS]4BV`B%nҷZ_u Ihss@g#m4}#*OLLb}VQ?ҞKsM0sj?Cֱ 8/ Zڡcq=ͳ#q0^mywӳqȳwg5VwHqcf/}tQғ$()ċNJ䍻!oHց$[mc;a Ey"zgh .'51 Œ X>On{CT\ W`Nf Sx_#tU'IY")ьT/w.'Uf8X9 1-4W5SE}>ILƘ^*ynL]Wux*A{Q#4*Kֈ|mtբ%l)-k׽-_<F&198tq"?7&$:_74 2B*YBx<"sײIjn0ƓXGR0!8FWF# O@,ݥ @yBTw&O2]em08E eSQͲCA#fv 1jVHm%Dz3^Fk]Qj\;lGo4xq8y.H #!D~K{^ek4V0S'GۯLO<e YMeU"4K !-^8,RtDHE?|eDFӖ;n1}~viX$W;1cuLzL{,? $kVLp-=.+wyA]L&gR~c $LʆXZ[!g5a5<.W߲0~칟7ŴI*UfC"3\G2_񯄻B34CD`kP.*,4Jѝϟ+6g8-";|y1fxHo r~0wT.m3p:JJC1yٯrp/UtAs) e,2~\Yw&ACyrԈX6y ՗%Xck]ne^Ltx?>h$9 V^E v|1砼loLܤJT5IfN嫒a90R7UKNO .xIaW$v+ұ`ϗ|&F6ne߇es%oo51=m4¡ 1~QZZ~LV4!N_]`WNLŝM6,g%゜^fRڙpaɼ?Cnw>ـ01ފZ^A"VܵjdgZˆJGPYxyw٤Js"7'K %-εn >;"qD {=D_LN&{uzds=|h?RYόq&A~Rwv#dmfn!bƘ6 [7mh=Z=CHYiɉI^3I2нJrs~|ni?랕r!+0莧N@A y 1\!|=,˿ :R~UK෋,6gЀ4J:n"[5qp"75IpIVʄ?= FTOjRRW1= ۜ>\M]8*C_/\d 'Ə`K_9O`eJRCs6AZVjZ‘4`7bk5ի Ǵo'~0pRDsϊC)M&?OX5v+בK%a5=^kQ΀PX'{6 Xlѫ`)-1淅 8 3x?cPw/nJ˦s3,\wK¯EhᜢDĽ9'ʘ "{|K%D\&pM =um .f3ljuLk,NS5fX+8l%>l"0 3%.A7DbArޏN_DOg$II(L[ð Qg)}!k-,R=;ua&9Q'2 |C ,h* 2v#anrxȻed1I4$ V';c3.7|_A-ucd |#3Ez]usfXBl-wpFN(ԚFu9zAyԟ5:<]l|QhW;~ׁqM[Z> BP̴p Rd GP$G$,fؐs&Mmxΰ:t;vh㕅Lά9bl߽R"*4yO{'tva 92Y/|npʴ惒U${;4u"K|~{4gop2>DjBnEf3%CLV֋21jLpi$[oĀB5] @ P ȣrl{9g}T$:ꝡ=}߄IfyJt"GpHbVX87ySnS#Uq>uWK b@Ok>13ô^i<҆ g x1[e`)[K륋s[76>Y3fq\7νV#앹+RW$k⼆1qe?R8 Cdv )A|6|N7/  ]>vt6~Stβ|sujR@WryV$8 X,B]{!{٦DrMSwCYu!¨xe;b@b*%I+(^op9?v,;b1Gt%?"f7Q v}ȃxY Bҕ9Q qyBC5a 7iߕU4X>8N'G] Y(:,b X5҂mʤ"qx  ~ &~2F/UT*f^qy&JtRmxgTy z7|Y:^ԯ<'H'bV ;]b{0E6#Mp&l6x%KSM=&~W3FP;ŵ:L3Q-Bx/3C5Cbd5ԋ(p`^^m}@jQ ETA \NΖW䄿- ,8!uqOv?u-!/}+ǠJ2f濁|$f o|P<6{YHr) bUMs|i;:(,24b>6=}b l#m9WndrEZi l| U0QƲk5i];re^AicOo>j,،WuZR.Y/̇PJ߬OɣMKH̝Dg[E5KbPW| ꯂX .WdBq`y$dp+MCl\ob V![/=o`kg߱_S!r) L-<[irȟ }&6Ǘ SB\Cu586Qn`ck̤W2lzG X|((|(CƻkH}7[UvwG.آ2uqL20Z3j`FCQuSYyF.dYolVmH +#B&^OaeN6Ə-`N"ĒoӰiKdMXJ`BW iMFс_ 4rD/LWf1ǛNZ+#!N;&:qOytsi*˰ϗzw~y͉-рFfu9 iycN?&6^T lFyY53(Q^z5Erۀ7\{ѸgtA ;<"BHD( $MC50w,B`3d(Z0 ށ2->hkrẉ<4חUbF5MG7T0dį?L~%&Ƶ'_ߞ%mCR~bn(p*.qk`DXIŭQU7@u|.ȏ9:Ңh1Wk>aȠ LڒG;#y~]Y?GqH|QEj :?tcr[-Qe[n_fGîdXG2akDLY;16>9xԝ0=> :WZHq_b 8~/ӡeyV.q"8-ˆΎJ-&NHU#ˌAr~H/,rotÿX iEN02 DG}" *2= -3?y_= 8/єCiܷvL^Ӓ!P,I˹S=('koL*6 rULbY#cTαe. ĝ.V]8bēH&,o}1@p7j6 Nx ßvIb .wt tO)2.y H"R#3tuMz@/722\=,qՄ_'!$[sK@pv\FD,PBwqn)H1TZB. wZ4 x=h/Nxmrokκl?Տ*Y B]ZvEW"m3H,gXmK@ 7՞;qPBg|g;(̽/D+/z'{'¨ H%Wx@* `=Ϡl1h! ~Hi 7]P@=tܜ jwVzH֩=J`O ؆GjA}"Εl y4{n|ыK27Jw#u_g~'ހHI0=oӯ6]9<4J=(p^j{2/t'S ^ paB>08 }$"yi n7?KmpS\̈́ySa2Zp;ڵX4oUv[b3= {Z7T!cSh? }JbZvh jckM$e`¶4>jVP}uM㋃ cC Źxz WP"U?6w0{j+vtJyQ!wKEXcgFgfLa )ZtP J\x:ܾS$#!"u'5rImY:UW>!gJC&LQez{uI2CG#nEi.zJ1!I]B*uY bp<&}3?։9ljd'ڮV)> q(,2釴A~!F5s6&+, p/Qkj=@g!g(C "  9/GX,4»8 ?j3'Ta1P^{pg<.ԉxY:^PWnxp^Td :-Xy|p*6Z xu7݃D?cfykp(i& ]6uR􌮴Xqdv PTc{j u;&zw$w$jJ/R/4gpq='|/|[V}gݷT۪f1s\d Cyƕ^m5CX(4bd7xW,M}*BpM)~OW}:E7{E0Ljr&0#Fzx *sDnb3KKvTm^ vv4.Zic[L&mFPW  f7ٛgzgC-u]DtBP8(F|OZsE!= vH2!M:sWQ4fq!> =E}1]4nGɪA!^q{^yRD5c~l,N!T<{PlyTЎ]P3]O57hlߚ'*i2ʏv5@ fД=2ٙ!$uc}KY&}fL^9Elf` X "YB.{ CD aWͨw[8tMghy,%f~W\Iji'@9l(Au+/Qm(}UM|Sf\fCGYXFJ|A&FB{V,TYTڢjK*),  U;rrv!Y$|z( |dzdV{$y{a 3qB˲m/̚QsD2=:>D;˓0.5h:]5q%w~)[ڭi@UʾʖR~gDݚDMcYihC:)[ !0qJ2Ra0J3؈J $t92xBHo}ߙ d;`>Y(dU3b[NŜuy=p TԬK3/K8/$GS%.''}ފ/*aD ,zWXf- j6R =!X~@o˫F~k'o~$Riez,l h$$jj-t lfԵ0Ga)6?^5kLk0: Y`?'Qr&4R&mW"H*!CxpBnCЩM.6T" @uC4Np1$WFïԓuw[ }ㅗO8h΀J8xO2 Eadyxu6T|s%˝Ĵεnxx9/A+LփOaxdz5ôOZ~ ي*T7YPqOGߜ>Up]C.!^EOn^Lru_6o~56hfIӨ|hS}FCTnzGd[M JyѭfhEo䨘 ΍ Nb:'puoqCsy\(!Q3޶s܌K)\gHx>wBB5֜Jxj ;owBs7~3eys参fOvLlkSk#W)e˩cǃR h4\jV(oXCfdn'XSݵ1 @]G'QpFUyux|vƱ1FT&٢XaZTY$ Ri *EgK[cWN8f7K:ia$ _'}f-~3,TwC?ܣu11`q)_1G%-W5Dv=}]7T:Zi/yRx ur΢Ke6 + |HLDB:paJO-(j=opr.˷ȁni*u%]pGh,W)r9MtJ! i 2r9BU^,H5U&8xSQVG<'uR3XCEwVҕ|z-ĩJ4wRsFs Q7o 6^\sw̥IzNQ䮃_bHI`r`hkɂw(Ӯ/!87FR{;3쑯y0~m ۸Z H۞-IvJ,o/hNldѕj%gV?| (?cCǠ+]㠎,.UZR|vgJiC0fP"i"Y'+) ;F@ R!mR-Θ,<PN=VXNb\/ӟx -1ؚAAQ(mJ_V?)_3mgӞQ1kYϢ* )\OylD]P50XV5]ka+qbMN0Ê} )?Q`B1\N,uDj-| %1*`&/ўJt[z! ъ=G.$'=Y 4QZqo;ƥ2T!Y/.*TkgAiJ a/Ext̩!&,DbGحLљeϜ=_A^|>OE뷶\:H,3IK:i/+8 nޓhG "Eؖ 9"bo"}7 8[|uhF-L'yVXDC5`܃O~P"HX@L&{ @/'|ҐߣPYWxǎU:zDv3Ji{L*d^$}Ue2pxb zM N>,$j09(/TQ~?(l%!j{nMMaEJ֠£w˫&q 6J 7LK%p}I9=~jzK~:Bu/cҤQ7,MC ]Ubyܗm(ǟlDn,A')%:Z,A],"2, \b۲~d/ &3zprp q%'})Zy6US]`2FB% :7g$~kt4"z?k>t`,K 3Hk]_*tR UA-mQD!UGsOj ܢbhDݙ[3>W:<%ճJW e~D,(qvo4~=bNkPuE10s--bÔ:rZoz~ 5؇g=|xIӊD-S#ɖAs Gn7Nǣ0r&]>ֱjޜ~Y7sna^:ɤ}2juRuŏjfOK騚kP]pJE_L=JR|9 a@Y;s|}|$ؼx ;'N@p@ pvxn  ه]e>\<2jTQ\}+Pl½顆1A 7Y\LkZF]MWB26fܨY^ÙN{h͈jy45lN$ڢv;HH}wCR>IlS.f97dILwUք %Δa, Y,=oĎJP{uU>Q (o›ӃEZNŴњ9#Y=8  ',3Nɴ/|!2-E xS)#qɚbENMmxXk̪c pgW_[Ya@ثV1*8g 4=9b0uhMk*-$@5 O!+g8UGa0)cL jq7MN޻. Y¬ޚ bxWZ1 O Y#:\.AJMpC/a*H4 k7KFS)g c+:<\cKN/*Oe4"En NbU=3oeIHf1/O|YG8$H?_່* 4$\=o#^:!`Ou!̧z2>D"6=y^w5?I)4)Ř}ܯ]dC_E ‚݆ZWh&d_,Sʈd (2EF*8L \Cx] <JpK1_%i/$(m۰rnŘD=[X83o#^Oj2ꌴ&YuioMjQf']#'ۧQWV-ӕ~"鵪ðbQ3IޯNY=I3ũ01[Pg[VgVQ0~*m6浝$]5]|b8e{>EC2RSVf7k+p_?'^+y1j8!Ve3)Z4"?(p\X7\b$EK8==7hT,)5BR}J#ڵӵ{7>yWHIql`& 8{Bgwf!5k,xWwg L}d| U"1|4M;vbDyMa0f͏,@O=åV2g#9SeCf( ,X7G=CnYĮN/bl҂gC ߒPrCq mpɩ߽hljT1cq?w+75d ʵFEA/S mnp c.oXuFӴ-qWZP{a/ Da @p!{@ ƫY;.'qS$YՀfW?4Wɖ@s]r*C5Ǫ[19B\8"گJL,@PA%eXPkHźC#Qԉ P z;+*MEwG=&& m5)E*P&ۏy\2i/$4{q`|iZJZ]9#q5WPN~EU bp! tz11,z{~W]`0[I>{fj ԅV0rKo{)eNr `E؉| @blM8BA.,s5~p e~KծCZF8{Jս}&ݾѼE oA)iE"^˷&?Ktk-_/S־ԥqw!4 LBJ~]4%/_R DxZ9Cy=1F X}r <ApvWP`$ʦqY fKA4_gdr>|]ka~i.Vݥ*q}Aw#|ܺREXvd ѵ= 7M` e*ƚ1r3aM DH{2:(ޢ!n[%hѿ1lBۚkl{q~ydl,|[ 4q.|1vD@@UymZɛHֳA9bf+[I^#Qw,\g#cwe>H23 rQ7U^"}4'D](w*4LdT=+ 29*,cP ؇4e/X%XEG{\nX?{v%BarGJF5 5R9uG:W- hDݝT.XXzwyRąf<{ ʯ":,FDϣ''uǴPmu!9!hX,JR",ޞgޑVE@rٞ D8rJ 5h3꫅gy$0b\1UM|@'@&C%_xm͸ IN޷1MeB-cqSE=0Y@ y7syhw̒9%U+$$1[䀼yK/WI9@.-haukAHQSgmYXLYנ}Y.%NIeűgq٨7,Du|͏f#B]?>S\3mN yYfK/TҀ!.뉠5GW.f:HN\JVh\>+IB;n 5קiVu? nYQ > sMj|Nӥ\pct"8O$/\ FE ].y u$bzbL9.i(ڥ/z ۅʧށkw;4%lҶ3D57oSN'CK\w4o*eX۶JҚ,#\DGlV*6KR615|& eȼU1"|8&{?$X0)~3ꙉ8_-|sHˑĈ?cUI*RʔϪstO. Z)uqVRk&Fn$\a\;ipRgߦO )|\5q%z R 1DQm^!xVt[NgC xFkf 1uhfvGJB1zN򯙏+R 0/Dvto>hași_ߤNS6P,PneWT ceҡe7z{7EҝorLx@wK[gV7RM}|B&1 ~ͤTFB>ͩd>2a`K,Xoy$9_^Mcl9ѪUt` &"cUx' LRƥjlVWل^֐dB(CnR`.[dۡ\-ʗK7TzZL##4s|,.gB?!evaw@֮/ {,}gԫCϧ %Lf|8~%'~nj7l\AZ~;EJhl,0P o~#=ǿavTz|b&^`˭OkzLʕpQKwѷeTbs|^ll|@9K".ɚVTm2;J{r@j S}PVZL8ETߗ kҐC{}/ٔ,礴ƒhޮȾquTG܉ 5)1,?Vx%pSڹc Ů!dIps΂"בf޵I _yN rU\hP@+TP6mಭw^~⃭!R2?[Ppmˀ\s R6yn<eG#ጛٙA6TuZ_*iݔ|2إIpE..ԭV￞oG?P=%ѝ-{EXqO*a[K@"/k Z)؜wop f6v<9c:e ϐێCr)Q\YG tV8ssQo)QzmxY}6I(g+oDX$-~sij9 6?SXg0jWe"o@.Wno5&|˨o϶F$twW$sl=|#a7uNAX|&rVZInjrӇwǨ~ L܎"~a;RwZ5|QȞwXIeRNe.5MB=g+ŅB:;ӱ 9P`H^ؖ7aUPv%bY"YڛKEH?TwJ+aVI":Z׌ s\Уw 8_4gN]g-ٺɌ0v Z 'QL,nv2$3R2 <&5ipr?4e\$ }uj6]9󄄺8;_gJD_5]/3mg^=!vxɦ2kmO=۲>jr$QVlj*8%I%0/iS [5k Aro(ޟЩ!Ȝ&Wv i&YulL(bJ?鶽"DA_}m>;vJЂ,ؓA}я:FDflI1c<mcQ؄iF\mg }RT6BEi/5B'Km~aSv26S04ﰂMO m)'|s4VZ}*J58H6ζƎU̱0C6WLu~% yzЖ 7xN~pM=GSIh @$NUh86?Ta]|kQ"E, odL{ ZLJNψ]zphx0H2CSLjH3z/M6'b rpHcy*7]<_GR?&\]' =C SeiU|abp|q%S]np vnaMH{(Eֻ#K (}󏦨KWW˼lMjƻ_)AVp"9bu$1㒽,&+.a,0/UUJqzCq(Gm(ae0H\d[Xiygo;=,);,Yh"5\"N8 1v~VbsQ82/g1Hx;D?Vx նc}_lm<3en4FS}l?DdPhe3w;͖&YvtaG"- .IB'F=]6iGcHK/XYjs姵rm'ʸUZ ;\ʒ~HAqލxsinPMC};B?}{ț㺜&ZD44WORq\ q6e̪.}nD0Ԉ }Pj%zISu<>ᎌB tZE_-W/3+]"/4 ݟo%?3mܪKp)Mzǒj ap!4zurmY\Q?А<Jw>֥oT ̖*j7MHR~EA(+e ZBlY~/qQQŞXnJM DFrO# VԌknaBMЃ싖ĩWhYV<5kP o ѐak'ƆSvlZAų"?+6T{eD[ nz {X:ɟlbc_~#3#[x2VCNN Ȉ Nq-#-OE4R9Z4P֎I5 \:Ֆ4}-wnь/RV:$_%-R| ş4>A]ƅJ74uQKF:gy K}w?A>"ijljV/)ô*S E2ڇa3xr|Εym=<¤Mex ZCߴ |$ֵ N\zf$۪C]M7OmϪ6pvtw/S4O Q5UB"XƌmGT7pW{6@G$=HF.UhJNSaB2KDg&:u^(n.3{KJ]! #`. Y;TK=8ɱr53z!f=71#(6aU-!*?wb^J]$Ѵ/Rt.RE U_6nRuarz 3[pP\Asa9Z/s׺ޟ-oDZ^ ˙3~mh֥\ٟ p1#TfNdBBj|󌣥Sƛ+vLn$lSUijU:W|NSb8$ظ Ue૚/;EJ@~X4bVI&l :}-AkPh:vfi[4kP<ܯFMv(`(GS$J*:ʶ3lϕ|m݃ֈ1VқÜZ|*{^ ‹i7X~,Qy)7 W2gZh"k%Axs³XЍ 0hjl "`3b>)0l(lZV)x(b9rdNxV"<`b5ׇBzAp: G&⸫B7oVZ+ ?k}+)\'=xm/W"Hg;W&MWEf{0Qb 7h92zJ!n"|! ͘tk.~f.},OOB0e]%wƓjEn68͇~Y \º.Ԇ"*Gm, L3`aUCehX n{|">`e"#B&^f]w*PwHS(f1yf}}4zb7A;]}aV2[V/:fW4"[,*I.ixHg+hnyw;}sn'S78o,LRr1gdO'w!T+J G'=vEuS,LpLh#xZ=W<[ mvaog 260!!AzcK V'7蘱owȑJOZtmŇ+I"=jj$gM$8cdv *Γ#ބߍ!7mL{ӹ#ĂcP)V+P](Dx"b65ؙq _nɣ R;HӢ yIu [9(@ξolDw^;6 vΝo<ْˁӏj$שO]ߜl~piϔ11caW}JpeAO}\UY` }9dw6>5H *`0'*f(WuxmrDF%P4vФeOVN[\niHNƭk)0҆n657\ۗ|IwezF) NVF =8nt3EL3W6^R`"TBmg{(&wQ wk@B`q7%?S=sqrjr8Jrq,Dm &Rq,S}i,`g|ȡU{Zk=>wvSk 7:0=Ņ!(׷m@UUBy<0\z.ojhXmbp @8 \uy~DGJDb|<7!anu:,`7H[.[t|UqvEFB)i!r=2xsJnɺA$gZ˺VaVbH `mC3GK6_L7r/OKf2gGC ^XU.XNOB<ȄniQ5Z>,b !'J4x!tt&<BD+7sj=w [~[V^ϣOwK.-,:I;j /nU& v48 qOvjP`srιۺ1 >\t3ϒ]ou0Spc,WY(+ɽJw Cy]qѦ1SO$Tu3F׌^+UXQ瓡lu@|X ov[ 2s7t؄(9&fIi?PBaGܛ0k?oj2SEBP|Buhm{kQ }1c4#2 )LxE?7"8'2d`kM+UJc.;}!:`<^KAPhm,i5O]Zt1N<4;ҳHYY| `Ց(9U#@U࿒=z /R'7GEX 8= 8x2_ s(=&Cm -9a_ Chpz5ԢX;lMZD یߺ*OZG9Fݞ4-$|gԲnkcgR/4xW/\t۫Bwt!&̃o52~k x:~"qϮj~L!mxl5(Yh#1xt)F4t=#MVKWE9I]$92 Aw 2Gp./&1( 6!{@I?#A Hd{$^ŲR̛2E#E4ݣG1ښjǼGCX>X~ATFM$~/|["g ڒfICn9i$Վymjv6bcdt/dwl,{sHB԰`p|uaMӣ (P kl  p#֫a8MJ R F?񵲒6|[QJg0`JǛQӚp! O',<H=`.Ѡȴ 1 I'M т JьŮo~{g WnR v1\ 4S1vByy]0d@| Sлas:ka6ƫk9Jk2(mC[7 VpB,1My=4s᫈F钊Jx~#\s[/;n˱LبtS ,$[gȆYiɛ E>x L*:=f)&ePW}h⍩eg "rHB6{~~i>˾nn(bLs(X3WI/:gA+'E{shZogC`4)Y~,A-5„3piд#Dx;Wi ͜=xmF T6QpNn[ʅ n]jv_Iu9v ;M_``]C32Z-7j asC!ݡqh r"O6S|#~l%Yat+1B"e|FֿckcbM%2\j:̀-bATo~QVS,9/TF-Ǐ.hCϮW@SXgy1['ԉ.=>fb/[-ߥĽkkAf~JDegpf% :|F p0dWmQŢ }%8F<L(uOFF`"#&~`e3̘+:^wQC5"h߽"sWndy. 54>,?KƏ1Ca$rY#FXQ ~SJGu}$0!Wczg_et2HuL=zR3:b@X!toU͋Fa4ЍJ'Yty&[7tUXsXެ2$=UabԾ4j8j wv+oEyMVsh  wݫVdM z E iǔu*5MT+U0f m{(R0fԃ gKOD7Ϊ`=av@ox3ths1. r[Ž,6Hdj!RwShSiш yB gƊiYk*UdGWe4vDBGGlYX`V_I0-ZC=t)RĘk17tw)1k)n<9hA[pۜb\pSiv[xGqJ9KOKjz_ࡃo]J%ևSfwݶ#VJ6b)u.`mFyC^åbDg^"zY_ 7OG.!2(#?ӗ 5fp@Ʃb aؖv w0XL9 U$bqeDx]wh`orӍ8:lnThl+ 6e[q1! T>D 3vR E9\d`iFmvbk@_)!-ۧ.wwZ޹˯M(aU69« 'gx#"q%:cMa4)sߺZ=լê @oFfu)=P49?3Yh݈gۚ^ecR8Lw]gf7wmh sNQXK')t-hٖtbv{{9$G֋ܾJ{Z<4)n:YuXAC"_U/oRHMn6EWjYyvY8T\2Mv -d^k6`_Sxi땜Q+!SvXx}}n1[rq3!}k; ?";jPƈbm'/ht43O/@tO"FiY 7ܸ3Jb^!ӴCAL7s|XGB:ߎ $TɇȯCق׉c5N!]ӓ׿Hu\dL1o[uvVʪ(GB鳯\9ڷ*zXY!w Zon^Y2e,g̛֗5bmlHaD&9*ɴjx\SUJv! 9bC7d'!o0V9iY mZzddN^Dq 1jU8w>ю_h(dI yH>ʹ 1x^~xEytr9]y잕5iO[[lsN,M02a r %ÞXBlUS~`6]mu}{5z'γECdz?h;|g%|XVvW MLXhlqbBs2)Ed>wGɴKLi F#3{%ʏPxLѱvC&GW 0S Fa̬ʓ%Q$j@i)SγRG !qZGA Ss@!⮦ojB vy.%̙O{ܓ,e0QЎ9ě%>S:f)j'Q#qNx)v/wzT.FE`A6p/vVCT qZ!_?ome[j3;ϥӭ4_R1;LMެ?4>bLI귢{@Z4>_dp=ewJp;ޛ'_ދIPIxc7E;X@&qeׂ /P\>gOk(%J  Ibsl Z "gZ84U{7!uZ@&z!p|KuE!A͸cV"2"4VMTkc}&]@!مDm2_Qn/Nq!HU) 2R .~CfM {r{K LF>{UJՔ-y`wzr;iSZ ]y0p -rwJ.joқr'ӽn .nE@ ʆᄦBƕ`9F*4S$xc,;tsR0D6{L5Lu }XK'LHfAufx٬$YAÑ4'ȋɗn>[w3>~(-1۴ 2h"=jgux>ɫk6xO{rC*Tce,Z붰LV7Q&"q {ORN4=7B ( #%?(M~v3>oT)VQ.!+Kqp  6HՎ+3((ɒQBMLG% F5ʹ4rftLr 8%ɰϼp~,w(.e:V[I0j}IH"9ruaX4G {5O͗H=TF~)$6ߍy;khQcqn{>7Z?21 v`YM^d Y}fL$r-xκSRABتٹT)B? IjA8FdPEvQ.OI./MƗIQhYb8] ?'Jԅ@q0Ȇťio= )MZ %0o!!ֆ 57Ra5I8a+7`70oK`"kf<\'v+3|J u~,H, Hr{yUAӣΦ"VK O<mE[AJXmIvhiXk-piެX|a9#Y|![Gi>*d>sjPj`C*~+,(R d}@ΞL  ?Oz4~a6^Ú5^i/%rGƝ{F{Js8`p&C֘9fsf4dU-g(k'%'==t[x/cRy-pyVkix%/0:o|1xrgjG9q|1plT(Մg^HQ 3<(f̬H}*O#Z|=`K6r'bVe|d]M?{p .wI=H->|+3ˬۻ"c͠ TCgZAsK$l="l%Tw_,`X0rUi y_?x$=d%)o$ӓNv\vO9DC{Jf mfh I5$ןeSb͏gI Qc{4&)^죰u%SB.|KG{}^5Ic$S#:;!Y(AwA~= ?O߉N0Q1w @tR&Ԓq-jX4'!7dbQa {Oo-IA:Xa7\󛥳^p1 pA`l^yJWJ_Ac -t:R,M7fUž@YtVFŽ"|GsRVun^2l/;Jpv&.^ DFkԉ|FpqJGKX nxtLVG %VA(`8`Ikσu?֙Fg92WnmERub̄.>b~9PG_~V w@ڃm?]:C%Eo5pxږߠ9 XKffw2Z11wHyyx}8.Dv*=p"+tvwEŻ o3A6GO3˦tX)]ŜԍZEJsy:b}tn3!b$Ls2xhɗjK{3d_ }o?BG7-&+4i'm$A)چx 9*Z-$+Ww pIMfKBr2~{)>ɽqk#q4/Rq\FiX LM4wؔ ^|ǁ :8+5kуjXCjh2%yCaIq!u=<{v܁iџ_9v}4GQb@9u$E ɝ>BFaoo|Dn* iUQXYƁJ3 VY0q Dkw0zyL}z7ka$C#Ԧ DMhC3!!)_H{d( ,ŌFMoKb"Xz/Wc,gGnĉZFF OAH 6 < Ǘzfw*+ Rc.VP~!Oq_(6EA0]Ta++f<'jNYQ/7LM )m&ج$+D8JgQaz{2O4ue1kH(48KHNF\P9? Bg>y@ս+擑rH\[重{0ۛ6ݖ!Y{!V#Et|ZgqwS5vm^Zwy?zN W>{Pߦer.p1gr bKS~wr36|vz3Vփ^,=| tU4&Z*&;[0q#MY8f&B| B=nA^9ROLӪ3Wɺ8^C<|xGxCQO=JO(mòt@҃fHhnR>QjH= 6C9>EjbN,?wJ@yhERI?F(PYj7F(ݛt-D?ዩ SeRˀjչT?]2bi 4b[[QOPHpJ7E5XkHn"%񷲁IhB񱭉BKZiJLiN!(t @0&(^Kt/Apx[sY:ʮ7HQS4QRV^sDʋdUaaz.$|Or:ǡqu0/.S( v}4Q xtN*},ZGόLgq@?+U4>.YMZG.SDq Cz#W.GlSI~1yu:?lTpр7-l7px|m6AW2Z+~@>DGmfSr96%(@?:\rr Ȭ#V[P DS-f`u4ԫj=~yOF$orş렠r@v1$Ŏߎ3T9OS!ɭF$:`zxѹDbe\ /f0:ů |`׎Tq7@:rռP;.P~$ykrHPng: $90r2SfhÝtqPl-N?D`|TTrدF釱L&"_b@TS߂Dp5oh{lS[yF'wvYq? T ` Ae-0҂J۾@ %%O2={E,R;%pկ;* Ɔ84_ɔf^ ˕Np`4iӍĖ!Z#,t6OP%(U˓ IvAl[/.#䉕GB/cF37-Dr_DJ;GlKt{I;eW> +xpyzu ~a0RngX͘5o,|2g6䡓j<&rtMY o#= 8䎿 Ԑ⮩AkZw9yڭ9G74Kx^5*)%. PP7\z4PG\OW S2yG4pۣ SY^zAѪ(iN{ [ǝ9鿇M|FBjSEJ 0b?' R)!>jUykIvgINC2J>Ɖ`u#f^_Vi0ԗjZqo)$ݏnJAjv5EpYː)km$ocr^e:Wn{ >o,wb@|X4&.Qv$) r'0[ i%\J;0o]DɐǵRtiʁ%>߲cOJY(p)>$޾7F1(*$MZ{ 9Ie CY2ngLP旷 ƾrI?eR3XCKQ45~L!TMNu WF,ucܓ5Fkޞx6t(/i1K_{PZ\j-Xg:W鹂+$J ߣ)01M}d_ gFR Kn&֠6qkhH;!BeD02L^nmB8aWƤš` 3 m>+OOf˕tr%FU-׵CUY8!@A}T BR5OY:RKCt3WQ \BӝtC7ITp F Rް<ɚHk z6!T\c/q =Tl@{ waXLƈ%_a%K 5n5-4Ēl\UBMds7'6 >ϯQa^q v_QtBŮLG u()B>-I߲$L֢({mBI' Ř$ЙK-*Tj\#4 DuEYEjDB 1~8uc] Joh@5{*r~j A-)2&sKyTc0] T`<ʠ/GjfqThe Ga1'D5X_F # d ܷWμejYNm {KpdOqԹFToطrl[p( (vە H6IY-S-ʓMŪ 8YDogg\XLq Mm~!w9)Iyb0,RB'<Ą.,dTg^W8Qrl5^\:"Efl'S]''rEQ_%+5Ovuum{'}F}5e>tܳuEI=U0wRQg$Ҥ)R)ylLXxk4"Kj9fXwUn}V&`[ȮTo50 m֗sz*5C~T"fw2:X%hWLI٭=:BKN5J{7|{-i0822LƝeZ ؅ef /kiŵ7 ȉ))UβND>$vE(}iL$Z:Q2hflU3 A@\O"vr@U 97'u i`׷.4#iU6Lb#gwPЉ8(:Q }vqVbR/k1K\6G:WJ18"r֑oaZkqM79sxYo3{53QZ9:A+ yD$~1B sx)vⲉnOKYPnI#?r&;iNHcb#'uIď?jkh9#D;;*j'ż[݄01j "R/3OfɏbA(pvAv1\e7z9ɇrpreq 94\5دRXlk=7N/Iq/֏[QL@Yv !c=}U`W NφtWNɚJ Y2MY{mvysx \{|_Zi4hH!vd]Nj o5ӕOSH$VzRbDњzݛuǓqkh훮iT:h ԙ:(d1 +Ӻߊ%U!U ag 6n7XtQ V:gӚ?y1R5"ٓH3Ev׷c7:^bTUmթYC=>;%j(1AtiCnɸ6 ӁL<",m"Y->6YlDگYdmeraz\ƌe[F7~l.Kf7u3[6bomtc]@iyuB2'V64{eRP;cFG'/b0-kR90!0!flGXyZفY*^0T:4î?A0%cL8>s#vmE>m!LEs]g r<>ז9 -Ru5 $K&&d^pѻzcK_S~`*U):.^6EHtwDҸLPAAOa=Z?&j */ 2i)^ol',Oͅ%TJ]Mho|⮾ \MyS U@61-j9cayjC)=[)qg@-}j !l\]#YZ e̢;b: kWS0@Gz`"$U25K 4T]>NnO XEl=H+mc}M*jc('ߚYz`flg\ngܣ20Yn-IYRχ'>:#9^xy|ӑM 8d N6xA1gTZ.VZrew|DQ5eL*2pE<` K^,bf/^l||L5-"82S2dXjHx7mnй1bl7fl\HA3hW\t+DҒNdEcP4V#vjEq|܉wGd-/ㄪvrۗW<ُճRp~-惨wLLkƄ S*/bd3:Sh*͟ `?BEk}ZQV|jVuzcakX'5nГr&gw<@sAH,v\t f.8zjPM%Mg/:RjK؝sAJ,{TE35AI|!f3 ʾ %) ~J.9O0*<l㎇.bmWf`]@e󥥹JI]YMu)z5k;LAI1í])'kx` KqYUTü*oPMў 7[Lw뾟elƦ,;n3%N).ST 碊WOC PѦZJKՉSGOqT 1;=NHVfi8LƳN &*"H"51Ԭ{, cT6зs2#j *F%s)9v;&0%Si-&ÕϸT~lɴ̈́s:DH9v^UvNXT.&Y֢8KmQ6| 0v&xNfP?%۶Vؤ2"vjY|6J0#$w%FjHl27&>iFh'cO&"|yzq #(Czz⿏_jdd2*<ٺ5f*D<@Yvý =dz9%'0̂cny 8 x|*>_Hs{Ϛs;q}PhfvdžDZVVf&+OZw^ϭZ40:3`lC{`Ua YNJח*'*M< e!tLrIqS@A5{{L!¦JO )\5+Sf&tIw6&89>#<$ py,%C;D(ĘN0i;jR7o*kR9)`ؐ3@6jF&.o_,QXB~PvUR8*!Cio|ߑ>$O^$_4N`E,q̶8r*JgzwK-5\l~9,-b^%Jј{&׹l*IDAϫ'# 'JxV4X[fK$5hn'O,l]f}$:Aa`R:,U_O,>gj"!\3Rff=ꍀ; M Ra_otXa=!]&qeؼ,꒔^0%=6.YmFU" Ll),x?c)n0ۂBXAu?=_4X\жpo=`<ٗ Y핑$ (vyP|NB!i"Zn&I>驩)d s LI8v'|B`mFzqId$i Y)Py,+}rena?zTnC#}+c;)$Gv^@Ks1Ӂ5JonsOc]վG䰔φ߳ZM8KmaM5 cgZ- &MLBCA}t7l$(VvGs.;&D1rO1x P'ӽu80x ZVkѪ3+_h:t3*@$=pc MK<8 fa1 2&H*\hKC)(Õ" l3=K9\(9Nq/n Ⱦ8hp6;H{QzCS4], P)/kV|WнE.H`%"}Udk+<S0&1J[ z]s`x5d^޾B]IޖÍL҈&fZh A@Lwm+H|xݗ/'[4O'}o fuQO(f 5bE$P9 &~6K5UGC:ZsU-vۆ KFta@q}<+v0e@W+֫bUnEȱ+*x Eye`]!ҼR)bU { 8O}?"Fcg`F})]c'^_N1M`|٣bt_HS)qX-6]N9*:ߌQA:TǗt.X~F}9*[Uc?)EIPo4Ǜb}8q8=SXgؾWخ=7@#<1o͆XgI9ltf^\JC,.R8f3޼^ʛ)GL-RFN >HՕa"f{M:X RTwzCO=spcSS\Pä*| شlAgl%GISH]߫MXdԖcU(?G gXxS9O γ3;I .YV*>h 6U~8.52 8`14x.u1PDT>k6$fҚL c< 'K1Rah8+]0S9/TpR*˚1WyoB2h T9./75[t =xA)RQG$ve,] @aU* % f@K׵e@جTj4|U$q.9Ώ:3Jv.XbXIqJ%7~ﭒƂ0G6|"fvo]W_bDcl-w*i c93tVMWQZٽ.@ZV8:D6V(|$CQztWGO!M^ lg_D2kyM=J?tc8ڲsi>kFmCop]x ih߭|-^Ft?< flz7wx60CL1t^??ii lJֱ "Ih:g\c#h!ʈG/4$^+҂ BSž鋁2wW s{zD͘HVɏ3>Js.1 t,}X;8O]=I,#12=P萜1Χ5K9F}ڐ60+LΓ}`$[g럟 n5oJcLk]-e$qkh2Q1?,., 2ʷiѽ:mtY7O_2|(jJSK, I2( PdT͚XoLbelq_ޤuN:/mrg+rjMϦAq\Fv*"Z kN^> M sg>{o%ppLzϋem]78S kT>QB=+4Z&Y=>Aap ^b3iE8~6U|!x}d%fv!+_T&='ަt9Ũ85N 4M>P>Z".xuGէ+4<-)QE va=ayS"x.9d&Tk>"R`deKM^-ykU_֓Dʤ)}pk@?fű!+!5v#vY oJl@O\2iU6?m2 @.mkOv 3g67N8fg(зc4σұMhÿ#*>c`D*f5L-Q {F3h, gR3ҰE |P?DAX>z˼?VN[Y@Taң I!#tLpTU'9zqWi8~ EJ{<0(VɊ:U85(Ryl!~ d7覔槍!Im=>Q 2|X7<_i:IhHۍ3Zpz9nV^¨Hp (L.Өe(&S(7kaA򆳀i^D]6=X3 B}21-1h 1;c `KܧY-ظ4troG*9^}?`ˊՓ@ ڱ#۔@Sf687i0J:jB_JOHvHJ舥[ %v$3 )zǁ2Zb÷zuRPx5TASgh,h侮+)n PK WlqQʎ\%:a bQ|[9/4pE]j5rШJ")N1ԥ0-~SXD>,!fȦ[}6\VߦJ!IPNqf/:Jrス)877~xN=϶X;|}z[sEN@9x, L4W/ȩh|3H={IfA3Ssl/ /B3+x.ok޾wjk%b}k@m5_υVz6+t,A~'~~q(=HDGFa_lFGT^@dnK(=i^=(MTr3Gl`%+2oD:KQ)#'L6v𝼪9R-tPj)~_6_1pu1gj[K>.hV茹73lhi0m1 e_Ug+8 w' g^.Xm9O]; AFHybZoNhqk:=E'r>M"ӨffꓵR $Q\;12܆`4SS?v-Jջ-di;-]igz0GP+oQ| <fkVI{R;5"q%]JLY͔J4CEN{DVv%Ձl͟| Biu5X(=~2VoߌbhSrB6DM};,9Aە隘{;JJ&kD3(͏,$H%Y ԨCy6udr{hFcjI|BIjYf>JnI)/3 q5ɕeRBjB3XOٹ^k2#GUȚX)whics$Կ&g]hD"@R8F~jI;9/gM^LވB"Լ/kPG8V14%pN𙞎˕,_ ?+ bo&F]4-uv0DL߶>8 +8 jwC58pH Bxgڍ] A&h:@2[@ P,N2H8r)$MY3'G3/alG|S4b#k'v(&c?shvؓG J*nfV+h ٌ-n(#gaUEѮMl"96ZWlU #9Vv?^ԹΙ[wwuJ*?21?+0Y[Vnݵ=ڋq*|r̳x<| >|8=_]%[&\t;Nd$Y)d)JgZ`n"m?fs9ҀIڄk< 7(Iwp5:8~ j>$cfwWn@rܽu55(ImvKBe&O V%ٓd愈QjQTۛAelaIJpǗ9lw~3x nA _|1iO\KNڡ/h 6@ܣ]v&ށMެ_CZrž:)†kX m*m6(Vא) UƳI0 KIi^qS7qsmNEJW&&f l9 0 QL:lү))צ-"Gkc4Ew870zQ)A iJW"Ah}vE*x7zr=E6~Om]5t"?T|g?͖G;Oldu+-S1uPVܮvƮ0yF\C>ƱX' mz? sHrV>}SNyt=\[#HPӘY!)]j,wSϻ{BD 0h^, ѪHݾY<]%ʒiD1S;.0L4 s@9w ђYP9Za:4H* /'V3zV9:s0| )\]$T-mITq%FG"abC]C6 ]ςF<˧-]US'u6,3eၗ !@ʟ.Τ|4VcZ߽CE_|#?c7zP zHR܅G)'n?OǓV6Y5i!/cvΩx{T5QBHSxo5 x^L'u_*? {*_1֘޿|tu1X)Z)tQ,mzNZpyA5jV } ԞL]jD{.帱_fw)B߾fD5 VaVu43q A m:s/כ$ST[nMSԌ*.OMkݱ>rQO\7o^1XӦ m"qU0b`K 8R r"e}`NT?7,1gd-q[2<1,4HplPI{6zp:~0'o> p_K.ucbi^8r;xs:ϜxA0׷ͪo%ʐ;IJ@ Kٜf细sjϡts՞ޛg5)dA~d㙒;Ah9͘dWkO X<ď4)ϸk {P S=:Ǭ0]W9#¿ NG^TĦ?wkGTIIk9̒2ʸxrXMp/n07.xyw<~Gܪ+ēJ=Fo,Yï)2h3CJ \)% 8Qb#HL "m7ce4?A [jy}LW YLٌ4>ͪ&V1l;!7oӴ =͌ћ`@ s3x T`X$GX帯(94|;>,&}*Zn|oaKFfx^ 9ujΑd\Vd~AkR[w}EqJJ+;P.OoZ]VQbO5%szt*JضP+if0c0@]O8m\j`(Rܡ.lhBBQWGɶSޤm1Q췂۩1Ƃ+XpUxu&^_ o0(% nO4 ("[򇧽eItik/d"HeB i.q4׭H"&~.abe:IEfȮ-yRsֆ e WAR  flU?Hfmr*5oWMмa $J]$X t?PmѦ*N!K呌[^c1q.$JI@J_6AtGS +_"T%frAǡ kqyvJy7z<95Lf #-qM52JK }`Κ;NXJδNjB9(͎i>`&GL|Z -lVs'dS-8 4w ިYw= Ò`KKI;\*2CD#5]^{کpNy.+$c/GgTȗgq6zTo Mso"mȰ@7TF\[<CWWeh[~^'VrA]tC.[o\Ǣn9&p1xaP\:zBz?Ezl͍^ Dvg&ճN|]tRC ;!3Wuᑽ|wQ./Mâg'SM+9eѓMAcfe+QEk<_:bR=IhV- Q$ 󚭭@5U:fS=aQO0Msf>)'e`{R,M*;XiXj7A)_H" 8Tk F5/$ʮe8V;_x,ZJ4Qˑͯ7muW)x|!'"NjO#@9̼Wk2y@t-JGMdJ7v`7@NZ[B)+HrC:W :ӓ o@^. |8?mE/XXI::DܞN:n*h4\_XȉZNsR5}lku0U/3+ޠAݷAB2`)ZeUF.ܖc4䜣}ӓ+6v դ/JW›!lo|YʫJ G衺R TOQ$Hz,s;{Iqkucufbj]sڕi JBFe 蕡q jҸ _++mdУ i;4`_`z2{6PEkҐÅ{dlUO =l^ٺMA\גwOOAu'|F1D3pI$vO{ JYwtq!iͫX2`2yNxg(1o9PIa':gLʿ$dG'5Aj]jz(.),G_k"D>WwOi=? rS(j QJ Y۟l{<7Y \ͯТC;_< ȵʙ}!X|" ʫf`]d¿a~Z\mq2^ߖTT DGN6t2_Ƚ@}; nM_V]?6p "-&P:$@J͗-Z[GDO2؂5=W."Ic,c61/4+Jc;z>_8i+B{cc}4#I-BӱAt)W =k+@8D]S:&:W gGe&"mp'/IKfz=ߕ;S!PiTO҅b4V*^_^&4#/U 4dCZwp9"819΀Jw<~"E0QIMo5#QQNϖ0_)`is:o} OrOkHH'˺zlc?p'Arp,xɗRIp&1.7ޥP4m5(ʗg7%BuWxmF9,QgwӨze;HM4m^{ƛ_[RS2[<-t 9R bݑduӧ{.m?t@|v\Q, V<>*VW_۠yr9 2B#d;gCv8-ʜc*TyFC S;s{pJ  W@Li  ~r2Lϋ$,^g{M1k9q8u$2%1yѝ?YA$ì9ǰ꼶2Н̇F1>Q6g IilXs)Bnb?./vpKȣbIJr4g>NkW8 Z},]`>C,'{RjiّdXz`8Oix\;IKյ_kT`%'u6y]F]#oS@s8@2+0 9(_6. Φ(Yߋ+[Ϋ{87~JKfQ.ty1@g~-b^:DaøGpvş+G#tHmф0KP-N ՄѲ27ՙ aGh)S{ɕ14ރ4طV#H[{-g!Je8Ni`#h6޿0K{lOE7L*׬), B T>)2&Y3n>BIVXfոXzI|<#rZּsd#:V;T@ۃE7|2Μ,^0[=Q%դ.nL=:9,Ue1nz!0|T ɰ?4e:Aj_BDh%,hX Cp^T,zDu#Z"N B2]u$]xHU8]+}6%默;=Llڨ0.i[tk^[%qM@5wMb|ّO _uxxxON\TY n-Shuo ]qfB\ ;vj:tm2DZWS|p^ XirB hy u7> eV C7’L}GSk.$ 9 rZ<Φl)RfpnW:9Evż]Zb0BDꌯ t,|<)(%e`k_;,KR-M]t~\'tZneew(?#Z8vSPal~`e:T΁ZwE\ų}+:=vЌ$4VrfYmytP@`V?+S}E?~jm(#ovG1I"2CPqwyTU;%|5x'CŒ!Narb߁p`8c&vqa`zhHfC<[ڼ+c߭-KAOն 4b 5VNL t!(paeiҌ/WA|/M%#@Ñ/p0>|)1 'ЃB_m &O=ϟ)OC/朂;Y1;la\AF s? paθ {3@ς( wf)gvt KL,:f1ًJr<2#c,^8I*t&+2 ym=)0o̵&0ZFo yn8@0Uxʑ?!CKգ]n'EKQ5Ft`p]d:5go޵W4SF:A@RI}cBBFB,OsWm`]f[t/sZSw;'J.Rep3[IDC?I\, 82:4-S>N3@JnzA-g @|J~G&^śX(X~+ 4z;v8z}#{уn}LCT_2M!fyȓf6C ކ1}I'/Rœz~gw9F_gҦK5s6R:̃5` rwK/]*kJb9Ґf0$wI9  ]4-%L*vIl;qHom =ŋQ'xM(z3f><I9!Y|CK-X.bQx'{+`|j2zς}4؈L*@(׿g$%*lFPQh4<CH=- b{֒|ax-}H<(mfPN3%`&[%^s̸a pU"2_[ -ۖwv0>{Aq|B^_FI^GhIv=h# vb ȷKǜE@:N:TPHt^ @s#bb3X'yo`XX2DҊ\:O[56`RC`LGA/σS|?mٟBVE~k}?Wqij˻~a\gpTu4Ժ Z;66~G4fb$(b ]l*֣O^Ö3.Ҽ%[fS8f-\ݪM̔!XϛT1@T/ `eY;3p$Y)&|m%H;_kI3:Bz01%gyJD G\3~ Ng|wNó:xD-?>Bf7;]oǣk~ L^6[дfOP:#?i]t2j&y-sVvt&2料htܵDp*->Go/UЬ* pܞkˠ "Iȥڿp)cNeؿj~( "e)H?Om{t&uڞ®(ӥ7\Ddl1 g#u՗B<((@ D|z;/7v] lyJmA,\,9HҢfll5̞Iv`3Xָ2vm8@y/WC i3PVgDZԂ\4w)wHp(Xk ,f]:m CnKck\Dh @~ Աm 꼄mDOUeZL*Y!}+=I/W=9 VЁ$o V M۝&r FeRQFA=MzRG0h8!+]3w6ndcEe 5 =$$E+q1}ϴZڈ J1M-a|kiCv*51Q'N7!f՗ |˴.Y#: )` /80 :\2odwJ^ g 6pۆ@O PSN4(Gx>>,D axWMz':۞4 @tL{HC!{̻!nJ{::^PBa$ma|-^BtSTjr|PS&yzq}vj P~][ hܲ i7[WŪS,dFW׋^~BnӅL+,Wi#%arOxU=#]1l^RX0qt]0Dm[5l)Z>~4HZi]͆a ChYU_[A2qn<iq!+MHKa*IuwQuYV*se h$f u53A>a+Б*_7L!2zu )$*m?H 6Q;&2090@MdWӁZтH"F19Hdq $:pn#v܂$$~Yr0{ c_D`Wj[>奷?rM `amvlc XGr::\O!Ƙ&g'` `UbֳT{NVH om0+,1܇;P_.mJ{9|"<:i0Mԏ_x8FaV-tԘg+t+ʼu(O& f9K-XmdޑD x0GGT/y-Gzd'$!-zʗwDАNeh3 ۇI=fکlT1pdpc' Ld~MQyѳϏcQ[ѣK M6A׽ߌ2T~Qyj6#M4sMP8[jH=c/yպYXh qN8LL߬A:*-;a|sxѕ7+eI|sct{ݱˊڟs[b-藿ǂAaqևCEH>n@@?Uݦ̧;vՍj(GU)&zGp/&.@J详#tB"1vfmb_B5lF=mCT,͎XeiQ#!c4t Zeb1rӉ$nѬ~fІv]@+ݫ%`n)qW@d6IF֥儫F&]̮&DdoPg灐4_LQDC<&ȋP38ltp-,"01r)ƀy&8c,}NL$1n6B+Bw@/_:wJHwov_.Lvg̷E.$,t5Zפ&V=eޜ 13jM2?\JX)'zUWDt& Lj}-v_3#i]/;TC^^/nj^(ak/6Kh48Mr=lPzEL# ^oe:yEz]!}g+Za9=ЙD(_%DkbrV`M=3.ԗ[K |,\V#,ݾqϯv(Ax$,NAww)3giWC`Qr?"R%:uWڗ/j,@DZAӿl|4"VRΌu2xޑ8|W.m- J9szK?:17ngmLlT C8m—ESnپܣjW)| #( -O3&5)<Ē7Y*@^ Pm4N]UV 6*o*!c9zhVye"b2SusgxpkjP hïZ#N LI5U"=uUoS`okI 2緩ujIOl~ wi'3'.=,|-bCp/pvgmW9Cʗvs&7  M{1E9g;_1ɯTPe 7EZsO򚪓 dڀBt ~ڧl@6nryHE;^El-}!S,9kP$heAuĮ_˩O@Dy zl0eKU6EM5@>}]6ɽ4%h fq:ׂ5j.ŊL!ɵWU(`gͮ0\eiM[ y#@X"Y3O&n橅< ΗHhf-W]Ά"῿b֟Əg=d4Zv__ͲW=sk Pr\ȵxGbK]{ɂ@ $O[WWo9q;4$0`/A dBK*oܿxx(~e)_Ws*ׂI,S^w0Hyԛ0CU>4lDj%C#}Vuiv|~=ȟb e >Lf|KN#$rW33o1)AuX ׆dd=@NƊpVΟ#Xo@ wpA|,Ks <զނ n aPI^Fw|⣚,^6'6`e8dS@ƞ.]l%Hϗrb-6%R(% IiE!}^IDJ^L cGW]m"JRoM%G,T+kkSSx!G3ٵ9:@sRw}ƒ!d޴ECWSFHc8f:=/L`~:ki1z/ vQBSm AYcQԺ~s cKl(2#Px ?wkV2l0NVQbn'*jA &Aݱķqu’ 1ݪȇ p!UϜ;OGnlM`@ó8ةmH6ZßHn/Crj|`/.N9J!=͝dS'߳UML{1L5YDQL<`wN`9%udk,"^0aO*B Kq`Z؜d(l?ͫg߯&QA41UI`]' oc7:]#IgQ @^]=`Y'#Fls{5fbGp |]KG/FK;{'i&3ɮԓ@о$Eyה%1uV@[(9kG w CZQ$:`z&|s>ebk~].ZbW/ #'#U }}թq__ ]Ď:+P:Z] gЛJHCw1&|ͮ2#lv29_up,5Ư09ӌJF_ YjcD}fv;EoGK4H-ko`WO=}j}G1ls U8$b.xTԱNX, {1>ߣ̠IH1P<&a1f:=[U Ώɞd]뀧 II.4p!IH%J>qWaC9clЦ4n_],S]L.E@?!M_Z{wP[|,"e|a<) I-l$YiFo* FWsU%}ͷ3?bt,dZPқ0iw3FC#%!h[aҶ`廉0^z F:9 ;V矚['oc4YF#UlUO ؁yw_UɼW3(IwݧTŝJ^3ޥ_AES/Ү6!3Ճ@P~YI& \x>qєbԋGN@AY&39˪k;@ݮ\m+TEo7=ݪ&Bm[wup_[)ibE,ji^QWXCeT,6~e#kEYGy?cxU0B$X=27lKȪznr|Mvόva{1ŽOx=Ʀ}f52Bc;3gJssQZޟ+di+RX^=xɨ䊩Q9b٤M 9Nn !3IN o")p>dՃVo :2xqՋiр"z:_GTt^oK'@W큥 -<(U|d0 E8K1c]w>|bWOG݉xV׀\?݅GKDh|0]Bsι毩H-"VJ*V-#,tB B1ozeF Hx_v 4Bzuy{AL6x`6 soE:S &z#ƁfUaRd2䋌00~5?AI*d|,Ųx ~<<ڀvvI[!)٘T qmGPOv4X`M)}ʱlNZ.43F+u6XB8C]ӭgřg?ݔTԃ=AW8$BQ 5ƹ0_ y&ފTݔ}4z\yD˝F@bdž"aRP N Akfz_U𫦌@ayIQ*'7NV+6g En?.@i!M9/>thꥎ;.$ i[&=Nt`:N%eQ9u9"Os? rpgLӆ SrmjkGي!X3r,eD+ 7vE3wdfS}rpq7M+ 1z(υ9Ͷz.&I=f?Ά1]T:h,c܏M$R9{pա/gjfKa C"Pvڼ s!kvG]OY&8պĘ3VoxZH_]/|% #&=`Ez-ee_&|u/)x]ÆBk%- `9 +" ]k Łd*kx ݍa-[ܿѱ+]^7& IKmAڙ A.? ߰3J!Elf.g~c<ȉFϡupCI;6UٔIbz^PnxA?IJж[jOn+#ua;U{˅!'wQHa~>Vo{ڋ5cۋo4)}XZ nP#Ft:{Xz\X!6Ng o|̨ ٶlCs#p~YiEw^brQ]Z(B|!*1xy{l%=R5do0o'}ytp9?1$x``9 D{xܱW$e96evtsz|JL _]) u}߲sMZ 7Cq' fnvK/`)Vp;C7 p ͥE5OHGY4w3j-'>x*i ۯ쥴W(ÈÚY!4Db5O3 ClwIԘ$HVN)ӟ9;^\ӏ5hlk ˑAG)iܻZ8A*qq0?$V\|jy_Zre& >kx.J gt{|LՎrCJߋjhwhsW(='[y9Ӧ˙r3(tXP6(2Ĵnp*Vmm?w}8Oc O!i4ޮF$ѻQuFXi8|9r1:KB#͹'f~ZDnKA3$ruKH=Zx"ǩܱ^!ULXVVC.? (eh3ͿRݵԽ3yj oY9;gp*,otN;^{u8GH's'ЧoP0AM k"WI6>]d͂''$DK['uvR xPBgzurf0jsOeD2 q +„M.֞ mX~ 3u,Yh6, ]wNpQ_;~׫&;`ֶ2E7poL I~䃒 C_}qv# (wbVwVY>]_UP"{g<p 8mrl!1$L*2x׾w٢<$ڕS>II{a_ɉ "_qBB&7~"4OiZ@ė@gǞq#,hNRXt g(ký-ήg`*9FgX ~0n_Ta4z1^ԱNq%$-N>4fo) H dMPi06G~l)fe$tK\<5tF42g6؁CPVSu&5(?8O&ҭJ@y]da9+U UIfb+M j~|{``p0+'dj(TSZON2(ߨ*bˀ*-x\8^l>2%QQ%MQB=M۠CCXs^esw3}m6K~a\6"zM_n~rMRO;,b",]OkKˆF:sfEi,z?tjP |}cOI]&8^@lz҃㗉9Bn7~ӏdF%dWb iU;\WCxjх"7kOy[Y i [IWH/ e%yQƘ|ֆ `o0c D:x`tDS0g ܷ~Lc !2;;c3ہȅ7ԩu`+gډաzݗCGT z κpI (Ih0ۜ^.iaI`#>qĤGܮ(H92 (yҏ43(XKWSfyjy˟_ی>Ut"$ŠJx% w!bor1]d75Cv+k@1'>0xwGlD}~LrvVPskwWR#rC/-=DXMC!d? KZe),HCjvpTouNR-vY>b}iŵIo1CDx>,G 8 YN!QXrqhwfiL' FW/4ѯX5 3\/yӒSj@v7Mҡj=FT9V~cT|'qqV( 11a\(6+z=q7 r SKY:B6+ Lμ 4wڠ7DCY9ڽXSBhG6Z½r N^[G_ v{z>?]n n69:+Ed۾yjvȤQ(PْCKX%?,(K[W3&!"/P /؊Tb v~E]\Le[&!pQmRwBM\.d͎A~CgbYgR:eW@3~%z3' 4 5t1ե=`4YR^ȉ>@" Z{<@ n+;vZ=[Gs@xxV󈸎nssXso-\oԁFE=0%rQ-mi:X$}l@d&&/*Bnt\"˻OQt\a&B 68wgN4 +tϙw:1)PDu)yk%O 1&Jpi |'wծH5? l8U{Tnby\ovݕAuS/f?:ӭF#Fp/%M|Ƣ,dٿ9hUXkǏ܂(ސm^|mWsU?qXFJS[wi/690zP9$)BjFR-?5l tv=0ҁV;c,&oZ]CPt'5j-|3㈽r!0#sQ |YC.Tc %Eϸ].ԫ<{AT/=_ϲx&jxr]XXvtjDb0\aԲbB9@@oˣ=д`%(L2wr'Vxp _~ 0i!ұ͡^V6 KϦF~3z,mk^|D])48ju򰖎uL ?5]ѡTb2+Q u-(n{HY5Du _!vP*~K#pЗ 6O34(ab3O3pUtpdPե=!c[yoxڄOao*+EQV_CNb n;,ߒ􆑽8dE"pZ4vhs B/9h6[ Pr .;OV5&HqҐcP:hYgO"Rzh0VgA2&:cKӠO{NCk15e;I+YEf|ΧZBވj+}(afn]Y96iݮPٶHQ.=WzSV4p(3XeEG J}G8y.qP ~HmqT5CǸ N(i\l/1)όk̄Htϱ?G3yg1L:/C`]L2gek (.tkFxF4\-*u;ʸ%N 1=ڍ)hV ?Dւ/M&7!OԵGgک q.gmǽlD*^ۣy"Dxלu !nӺ&*< 1R Q4BYHjIp4I"+IcְRX]o!ئFf1x0| 0UD[=0.C *P i5ph*{w4Ovo僱 E <anK˕lSK abys %E]CzTLUd^J)iӀ\ޖGZ߆ /ٴo4>aMZ]E˼h%5'S~ 8b#K{/\PDF)&: f$DA:N/ ^N%Xj%Ӎ zeyQIPL+rv&sBNΈлZǒSBC9S5 h6"ì#96GCS]֐jyR%b}4(r, GsL<Ph(l))[TPԉKO_(5UY'0wRCr'fDˤ/.mj!cSJ^]P|󯸗.NZ}:p1P40z# O*>0:ݐ#8kKoQx87tB>qպ0lqB+~3ꝏAm"c9jبj ,D^4-TeV!)D 앺ʼnSGaWƞ-e1e[7~!Aa?&PM&P56(-@f,F޽W T!Hm JpI\d'IYBo_KZBK*iͤi^$4R*B'TǔJOH;~9 2ڒ軹2_t1u)Բ/4bzY+v#kg j\&Lt] ig_ı_cԫWn`,U ౹s7f `{돉עBA@R}LڝcJߺ~1_v*II-"&@q4(OY[p%#(] ^81YIPHs͹@&V(Q$)F8V@'[U|As3q}C-<:'6k}]v‘/G<\M)G񄟣fPc՚s*̝z $4֪gT^ oC=b*r%>Ea, O-8SNv^ DGi]f9_9Hյ{=,1E!TDiZ"m"_!*JQGX hdv6a 9=Y ߌcWrWb? Ri^",Ml{,Z/͡pq22rk)~Z#8,6Q_73Ld~j7Kj:; ךAVtҋٮiBG`IGg7(IJ={:F1 ^<9?}Iv']BTCoa)P y+h22ĐiSī`gʣb2́Y*M&2<V<,(}N`>cRBIiö]_[|Zm"0J<6),pahܲ grw<* u.Ahػ٤ϹX ^lE #nZv<}&yHKkq􁉪1L S lmIv=mDeA=B/|Pg8gi)o݃)(0!YLSȝ h} pf{ qAAl5R>`dט%y4j'Y:l 3VV4 TW~>YG*g͙&Ss[t:bt%h;HπÎn͈Fj0 q]nu=bK"98IߪsT/'Jm>xh$jL*0z BWwgSƆ=h\!a,b‹P&xC_m1V$H%_ݑˀcoKH  &U.4V|PF!Flsh{̿.|@G\}_l@T39/~ϕU)ŻDeN GN}͟_׻d&rz8MH "`A9̿f5heމvx8>u*Y?[?=|kۭR=,(l@xfX^۽:8J}2]OE>*0,@>wdUw8F(r%NPv˗.nEĂ ]~Q WCw4 P^xQao\4: 9)Tx<f4aa7Efe.uJٵgb<p}Hi >UaۏzcE] }kTpU\tם{jwAذN,Lܽa&׷ 5uLA'Q>qz뚯Bl ,X?0`:y3#5ĘG{"9 Zv"=ƜJP_tÎ/dO@lzn;rh&1@#̜"YI+r9N` @]uGF z?(_Ǝ `C{PteBn!vmēhWO>FWv,B@2'r;&{`(zg]k{|a8D(yꬎHn:Lan3K(ɥjz0ou/b`]:߮tx'ޚ!)rP"O~Z~=1qߛJJ"ۦ]Y/^Hӛy7%׆O7u?MKɬl 63<*"(,00}T kZNgɸ: f 9XܬY3sJV4ܿݠDNEG|0=ZWl s,m}J]A>If ? .ʦKPș0%+T օRYcCqarnőm0\hM cR۷ޓK͓p1/oQM<cfs!Lb3NtG'|W A,gNiQV].̡LH@͟տ*rtlAM#xU>k& kkk .g\Tse7y26A_xѡ 8غh *gLܑI|`vmCib Mfpؿ\f}bرO^kȉ?EQ.@2S!5n"ukc~ߔBQޖ'8Sݽo sccE W$xZ\~ ! M:]cRƸŎ\@jV ~cHGL8;!m8~&xW,uanj%O#_|q 5h&n-BcX֜8:Z&N'.P\#kʮM$cgWw˖0,3;qqP U~ĥJiY 8C+`=O/v}(c;dX1})@n_#bmS;Ћ1(@fp9 --d {ג]d+o]1xIV7̫ҏ>'JAB^ި8rJp@y,BP$8LS@ 1ruu#2~>$'ЊDȆWtQHY`>44s=Fd rR[q7(j3aKy'4&wyNv)4`Y-jQ_Lk0En &bR.7Ewp54]sCvTOWG#wEG,)džުPwSO酠DS*GL׉u, ѫN1/O3S{tq́CZg#> *0ǨuA~hcbUo@`:"]oknh`@ ,yeJ/gySHO+r׺i.(}ϫ7!\6 g* uFTjٶv֛j bY#ڰfώ^9?AL<~XmH+qo^]`}ge<Ʊj''8?,Jm tS~^FxĈX&Y]T2uD7;>rvtKNixltf@`* ÕxhtKgא9$6BAj}se|vEj@ E݀Emį*bp?xYܭJITpv]xz 4¥<*+!px} ƿEmvb8LO>7G{p3NRemAyZ+Q\荊0!YA #S~ q\H{uU/c(toݝQBZPbtqrfIIZ($bOjbҌDg<ؐatoGC)j$E8"7m_ AjEɡ3 #+}y> M@)?C`|i- b׶_! |ܗh#*Tg۫W(ZRϨ!R҄ƦAL5Z~ (/=7nZ.Uo}Y OJPL2Ci'NG br% !Z6(s^/s%'MC2g}@ͨ;N;p~q.+h)KRlGnpC.bKRbvQH[nH `` M$=Fn\T$ZoE|EٚЇ# ZyQ#vY[wlϱT94'_fny8N$30hT#o#=F!NW%±9g֪EC2| t!bC Gd3 LhdXĥt."yF@W>S.ە֯BB =V>:' 񃺕L7^seb3JRwOf#Jܽ$B^dqkRt:ag/+̐JVB'%${.=3kL2́4pTgheXN 8!tyUGd_[Ut༌+Rd3!P\V8̳S~lvhT@rk<1uYX:v d97,V r8nȭTd`_:Fz {l)| j慁,.e$u9iHhPӞ ',$8,&^@mz%E0cwO&kcݽlθ榾&^IZj׶W NC0ç&o?+"Yg8IU+aՒO尒6Idh޺lr--PHI c$0OOEsCMr1>I*Kw f.}x_&ɼ9:IJ b3WѦ~Ǖxq( = ]Nq2`%{(B%Ce l15X#|g3ǧX/&F 0ޒtUH\Ѳ~qs2tT"UD=O&@q'R…s_H.#w!&VpݑU Rh¼cWm"T DD ILN !BcnUqֿt_#0sx/so_&xi RGA3a P9VS؟N[\i 'n 8V\j\6~D#!tp X4bޗc,^>I(Sq=MSG3Uw9`Q8`$+&eURZS|i=$4#H8xIrCrddZ { ad4+% 3U'ś=tߢ+NB 9!bTQ7`D76]WCwVxEt2Dc%%˞>#:{ƺ"дnȹ=U,/K?Uڞuއt(dY_wé-D=P}f 2gپxC״@d2T0VAî`U$E^RVt-p([ua9U6dT/3B#/ J}K뛂OIJ=xRePtOZX_vȐf<5Co 2d£S~S'4`mz2sR,M'ĎQ(u.;֬HrRG#nbCՂǹW4 SA7EW|-qR)>R uhzW1JՆ':]#!bC)\k8!0/7,;2(ɕ{LOv!(EAK)9gV\5.JQ~J2݁q/~cuo?*baY༪̧$7|Wp S@X& &~['jQp"TQM6ONC>,\>@fHm):e8i U<Ey:ntʖvO;#R6vb93~gEs5' й(j{as,,Cx0 vQ^74d֧iJ^2![n7|~450yB[Mz v؊b%`a [;˺pr/~ nP;nqJD1b13~ FUsOm(4>y3~`k'QP̖ lt2r5(q-]щ>eL(bA*ɣ۴n]xn\n涎J,5wˌ`_~6?? ӛ3zӪW +0 6E=\S8jVţonIaMzDw3/ 4(@:7WSٙwt%htf$=54+*G<͌C-SU."TsjJ#Gu%=U<6dK|!tʗ2Sx?(UG>jXψYFq)F&#s=Vs*֡$&"9LT睮pD~!Lqit{4ImfCm=wJ8GGWyb{&gE=yh~*8 g˜G et33eZZLL٢ Yj.y ̎f<:b ߤ&D/6K(CuhPD5+Kmލ]ȊYOXjkjz2ӵxuh+GMޞu5En߇h~zl*wsd&A]xs?)`^\"OqZj> RY͚F`vp'-@-8h[ qBuNBjS]N=G'Yb{9{uҕҰP.DHkIu^lʢM4l~V1EJ֙uW 2o\42_vwɨ,`?'YkHPi\ƚ!xf"8^{/LXڌ׹H!1﷞Sc_6xu5wDG0w5RaC-2hf+S r!5C޵٪G˟ "mO1彼&؛M")`K | eqUd4.4I.`'ߣu*,=DF?ASW}f÷,}fa sx*jGEIFuݟ-1i>W,U!VMו;KD4;_TW:< eTQ$\aHfǹItq7gzE0n 0n!߅a'90a2Rj7%wrV r$D ,x#ŵ>h@ #h` G*ԼAQ\f3o32ۗ fWf =&dw{M-ny2dm /LRL` ΍ 6azF7׬[Ki+m>X9wvYܯrZvBJpF2Eg W3N .jφ@wm99x\?:cwy&+3K9Y}f[z#T;ݓs:Z lDnuN-]d0P{;gBkmJ-$Ȑ.hz݆<"VYJ}vGca!DD q!t[kVJBpYgwgZdV4/VCsT:I,~YOl g<͂$S2֢5 WS|պ:%i*)~`;8okxWBƐGfe?l]@Ry:n1'ik"]QP*>|n)"ʄkj;я!sY~ۿ\0Y?@"/’MM,.3/M@Xί اAK^4!^Ǫ>EWGJ6-lu^;sć 9qLl[L3rp~ᯢ:d;>"\6-2VF%'QF"FB2͡K<58; PV,oO{*,.5o i>_qfpؐ>*Bw`gAus\2T WvXl|Nkr/|\ <4CT`Z漣 82+xAp]&jGCB?{Ơc/ `LsC'$r HAI?+C;2$(?BHqdC N-Chf 5Ӧ}xv)*ۘN;߶W&מl?7q-><ޱc&|F"Dvps)r0 PE_`Tb)'VȱҘ[kpA+&3%8)黢berK49DNwE;h4rht8WHR k'eg,VIAjjۙg~Wr" 0~cXhdg?i.cIx gx+W$Q4=3f8%xKe]I~hF4v:RSJO$E$/Q$A lp1ΊȚ.#|%{+`6Vڐ~ _!Z^6lJ39tA2L!`@ BI=+]6/(Gb"̯\evV} ɯMn -W!;ՏH)CȍڌiX]G'BT*I<Șr~#"> i< aR)GRoĹ/3/ @*s9?# y8w}$; %ĕ, !f̣EHګV>k΅hRDͧz›#U* (7nw3 (-Ŝ~e/*0Rxy)^:=H]̏m4 2e3K(G5.jh<(9Di6 R  ,dyk^_+4_Du3n #L4"m,EU(2"E5pЭl0|Tnt>ۮ1ͧq/F@eP@.d}a D,Ccǖ{QHh~LQ^ |w`yUgqQ2C@'8( )< 8O)N?7lfcp a%HbW+(_'y/S$jWYu3zpw%B4"YIA!ųLT 1f#lh tIз~Ǿ-褴͝x+MbX=(lI)ܩ;T)#Լ[vEv~ + [ʤK,*qR]h6%ЊCGLBگeB>J!tG5pUuIv|Xz]fK%ܯN Waa9~ko;3Khm=ZxIj_6`?i&>kOdԧqҴ>\ ΍S"𖅣̵]{,>u5>NɉXG!2&AcA{cI8`+z\p0%)rJAECHt) Iو;R0m"^ V]Z_۽YPr_yDmGPϷNwĆv^Oμ0^S\DfiaP) z"oqG-F1Fgdڰ*.egf^A'3.8H 5]_"tQ iIc & uqfҏ t1@n\?f#3{@(o$0*3BD$iקVL2=qAԤ ~RyUm5 3oPۙ𢚉SVwmm%19_&5$Փq3QC_=Ւ3yñn{egNJ9;F`s; A^l҃Sj_g7ɶ1sF?PW7xӹ^0ȵ273' =8NdjDRe*}J$F/FN}KFgSHHR~[M2Fj8082l?=˙5*pts})xzDqMhDT0rp9ȖwNgw#1~gZj @mfYb؜;^`[9pj$@؟1tb28XVh1 "5ȝZ훉`P Tk"8IG@=(1t_-5F5Um] 3VǥlW-!0XɆ[mB8#2 v-61QP=H[z~@Hc]a]Ԫ8FUt6{Z`#*BPq3t$~Yݕa v)l9"Y!#}CWIϸ6yBd *-"&sN3I6  ءiFog-e >J|_FL麘#1juET-`ny e("=4|CoJiSaK 1|Vިth">CMhy;X-"BP30RV0s5!4=,y(a aEoY({1+j$Po(ĴIł f%$FV g>#.e缏9vm +6]Eٺ6{!(0,0;|&]i=ӗ$+v[ilJ6|fX}O,K]+D]Vms2Ԉ vzm; '2KꝑorT+۠?0%ƣ$&A i>bAL/ژ)Y%jfzS֌֗qT!9{ 7zyPƃ#ǂ'c?ʮ]ٖgҿA♗[,U`x:F WXx`6LZ gF2>=h4PF5F;WܗꠑpHI-cF﭅.#OYmU4# VFtFc%HS$ǓrХ_;h@YZ4g>IM#gQP,%A$Jim5 /O U,/@aeCIkp:voz9{xv ^'f`S5aot18ja09ʰo uy16B N9Ň6k%>a!Ir=ٝ1󓭗ZӪG__6`9p")߅0d4t5k.0ᰒr"M&mE Pv8{ tUņVE(WDvhQH;JaR |i @ Z5vzU̲[eUv%7~n"I[2vHs#y1-&Rx.2#Қ4h,Wp~RQ;Q=>4 eӳc{PhuvíQޣJ ҝ%xo r|(B!7j5a!>81 /rG&NԶ~ XΫݑMV=7jskek?wε$7( r;6plHHQQo_`"#Zy0Bjɔ5 *밷*B-cƜًĤh KmJ^S.Ô:k05mhY -{{Ox~C(0Wh/9NzCj79Ha0j5:=0GR@HѮ\'[ {R:=-3ʳ $lB9%JsqX gJ(IUup uCe(sRA Q.W2uty"@X홞o4`Rm"9ļ=0kx3z8VZ\ {%iG6&Q A>ߘJ={ʵY\ р tsc=hJ v~2A n6.s[!QSc@UxIG:C(4GY5u, 8NSU(2͘Hޅ.3p%9=7:N~j=\Cnϧ,qmn0@N2(H>23Z̭PPY~tTWUR@lR0LZ7rΗHgq!;LjNoIai7K{Av:}Lw3%lf0{Lљru햀7"f7ͅCf3*o[56݄ dJLgv_)atY6.?=v,[LtDQlM ~qӦݽ c.E1X2T6s$+xl\a@dԜR,cH󉊀mNmaj~3lN_U@W$^i7Ɇ d]b~m1T8-H_h2t.8xW/*̂juækG <2ƚb$ǴOR6 0zo4#CwhNAk+~6h.NL! 1yIe9\tgй u/<GFdL^FҨ?PO!KΩ~EK}5Y͎{UKmc0;)|W=E*R4Q,dulY;ϣQԕ56k@5j>i%KUF٪bWr|"k֚=1L-JGm׫8.8?́c6wFlXb.k [rJм>=)z Azh Pzp#e ڬ >$iy{Zk)>Mc0i31Ur76@%n.iTh8EzJfZ? iV2 2ݭM%AR)X>D]Ŕ.e=Hu5] nIf.&Y珇?O>U,cP{~ZaDOs]tDd`c&c95p=Jv#JNp.2T^y e}IٶDrX%5\EsY-^ ^c.?c F,kESm'maMUXT ڛWW>ZRdFʦl`g8/G7XnAjE$ Lv)0=~ F/ ,oCѠ@ GRщenΟ^Zt2ngрg/`xW)¡@Svܔ@G$5\g5x>"x|F=c5l eٙeym?=硲&uq[)C)6ҁ{̼e^,/vڣ%;e=G"c(\C  8#l,I71 ZHt!55drWTNl۔6٧<<0[ } -nbHcQ_i DkP'|YioNdω>7BPE=fT`}xG܅9kDQlfЈN aى1Ѳ֍,J !&s|T=M+1/ݱNYg>&GZ;0Ug?]ƕĔG^gRX]$㎸$(ˉ JyŔ)6uNt҅;\g(IĞlph4\qxܓj3chIv/qH+ !VD>TB/3CIcb4Eh}I[Wj`oJ~Ls=(xڕ(),9g,F':DMQ[,բvFAӂט* <tDC#_{OJ}9={AzڠNid޸ w>zL?ZЧiٕu/Ij{I*6v=*^\P6Є Ѐg6(!`OycK~>ّYKwU!գQW)LRPSvi1K1_ʁF:,znƸM\;A5t6R>#e҅]-F BBO ?4ge4 򋢘Bl-?\ 6M T ])~% -#q}Y:oyCpnԶle{nbUw=`ۨiƕF'PgᰃAcQĩkܬE: vo^3h1e!ZϨaSN[Śz_As}cB5s!z E .[zc`-6'7b׽U7shI`/ukI=s [NE;>Bo =c&n&=Q&&:Ч/Qg !]i2Gif);kV8$&ImqYFxmU`WsRzS z9bkiuHoQe]Ii^dvL<)SUG=фn c.,Ć5A~f BOݤ$#GL+K.CVe19> 7͂%_u 50p&R0a :IR ?/lf!,Ǡ)2j:e_ko!gŹ>?y_H_˂Mk<9=$t`lx ac'YoR zZE y z)%4>5@-crϝ7]+)sWh Ūm\g9AHT JTd=w @гn6~ꡃSiV;nP!Q7${Z05z>a)+3C?!螗`f~R;G1XW4T\'D[u^.7e+K,{]M>M'.'ZZIA8V0IJJuZؐDdx vR;srDzJs-"Μh&u=̾xt&.vd)wr A5sρ7+g',/hhٳkl4h9yW#SklPmg \X+p0>^A΅`m(|< AZ3q!Q]e.H\m2<$Qous2BD2-l0wk1X 1Gл"SNPh,cȩl쁽&0_d=5,g$QOw4ȹerkq*\PZԤ6dlQn䞘=UNEU[1 ]{SP'0hX=QAw"g 'ꫴC,#b7؅9]cT`Gxk0mqτijb#|7420ٹ8ߋRH61b$}ڮ . m<1sǤr5MybM/n:߅K:K-H*Y+=уCĄF™ , Kq<̩ӎt. 9ffv\pT}D| =[}M!#/`#Su)'v9b>$XVRл9 k7JQK-"!(!Fڜ'Y$Z=j@:^~49LT_[czNu~t}%NeXY-9;'r@+Tʫ+AJ7U@ CrTuש!E0A?'P5][!Pr:WH֢YdDىcLptc&*4 >[&6O?C!f@@ ܊@Wc0ޛB HD# I Ihugnkv# 9Yzꦋ1ͪ9^f}̂͊G|  Op'&؋@C N!I84};tM$9(Qsufм#ئI6/8Zu#䲫hYѹ5~EH?"N7h'tCxy&q}"l) 9IeSY1˯OhLk&L]G^b--xL\~/8[z@e2%Cl?Aݹ+b WA'78dȂJkV9wwJ|(Z3Np~Uه0荦[kb5[f/&;JDg$?ԟEԅ _զ3(q:eD'(-ѕ72CddrzDGQi%݊EP`'HJ˨z?zøeP.@kmEXHGkYYݵbzmWS[iY%DQ !t~<("7+lV=6;O$ïg~r Ѷ]bX}2XV嗴UvG.f6?ϊ~aF^tZ4B_ k1EUಶG;L%i` [|,tϳc^$)^ʌDz@m kʞBZ>[e*~kǪpԾ1s`H-/1H2Viv/lI=:=KhX.]ufxW>P"ԻNvi 8--'%j;6?GRuU]!=_N%bx V vkې(U{ǕWiLTVuGKPS=`jOW&gN;Eiy&+f8itMً~pH0PW%Pb78׬G1Nrb.Y~&GJFar[ҵx^tǵun$wg$'G1 W#ƹplf$$M@;SOv6}.e5@gBe a$a)gu =F&:B35w@xC8'Kg|f.Rs.ÄEOW5Yzu~VPY^͌4T.g;F(Wѿ;_n<0 0~~AxO׼چM -%4V 1ُuHA5GiV>ggj,[HRCrّ[4t}@,ѳDT|m H:-*U?'@yY'W(U1&1AHa8JmxGhS7&p /W~z$N pr`GWxv+ gV`<~`ße,I2; *eـ~2_4[ #Kt5n߲Lx-i|3lWQ4J"Vł6Jxr&4o'cC mCgk[:R6 ڢ8e̺Q#"vUy ,TS>,ډq tնM2 NO꣧i mfbv,)W[T  [- ,n٭0H i82νai ((3Z䰶Ith_lFA ;06|nD5XSͲfG':cs_ w΄`uW" 3jg]r(%6vZߍ7j kfo뤃ZT/56|6듰b1˚Ț5yDRcEH렍@'%RqE<2iKʔS˨baRmn//bzVcׇۘ2z,fԠܠ~o h+ʡCI0(Խ G-ޝsPw;gzalMǺ*8`@+j,cV O.=lӹRI}TU5`h@1hZ?ۂ09yHے`7l!,Jy m"}+V~ ^#G_t\lM1Y靧n1Uv v#Un5mGDZsA`YA~Tfr*C*eIl>G7>fO zqMjYSXV]/2ltHA>wL+1:t@o0 ?D_bdݚJj.]TV F7ZiZcRK ̻+x[lF*cYG36tQ@|Sܬ*d~ȏxL͍ĭn:]/,Pv XddkP&uB91{h@}D(FU.cug#Cl7ߦQiT@: 5}h+e.O(a۾k v&q՝Ԧ/wT`XGa p 7dmDEB~q(=ٚsg 8Ȣb>m}Tᵞ4Jb?KL1{C2(.q?F!7~EyZVTp!pFh=7H8bR/LBQLnөb#csKĐzߞ]_>XhɈ,oe/z*џ_$爐760&$%I3B-m|lZ|˟FEMp B4! wg^Ǧy @x}&`V|\g_;pݦJAOSC,F#9F_fřHTU0uOr`_v `oB GN/;("T`8oޮi2PeRZ9 '[Q+#oM9oc3mӊցg6e9ҵ -uS ڱ,HR3\5L[J;m_;*Y1zhF}~K;wi Xcq DT9t ~Ϥ2F#ؐ~kEK "?:*.י\;t?DU g~J'h,,7!֜KUj 9g ֶ_RՕDRM]KE1w|_vwz_φGA(AEbK)lZ$_gږb=a5<jObN='銽lH* J"UJ89;<5yg7^P O"  % nIkǸ7HD<^?@ЉJ% [;.ClERc\Хs Qx` p* JLj-IP~d6ݞr!TO]%*#<{7+3%GE1< mKg})\y@ @]WƘ'M#&35q%ib{=I6n_H3PB]xDϔCk TV!T 1WUyO-Kw}<GAi-ɌѺiYi&#t.SYQ!U={Ym J%S@XA&OoH8^tNak1YKsH  'Ӻ#q=`0 ™K5h?<d)Hv4m="㝜Emi7Qa~6b~;ҵKw{nl.q6ܴ3%ݮ0FW^*8NqI#, Lqai~ TbȜ쓋21ԇ*[+R{QaM1MjRKI&B< X.4!B89#y%qiL~svrv{TYquֵ.i‚k@]=R?(EMu֍̈́ PjStyWMBá, E(?jTbN!Oݷb3d'Jd-F7q-t}=ڥ|zvM_󌐮4TGQVaBߵ-*if>ٚ@2 tc2Ɵ4*ȚI|ozJ-'~7Kn؜"MnҖᤋv\(ӻv$iEn ksWz3`)[<+!P[Nl~uU?akΰͽJ{KQvF5F$ƾaWv;~uab4}nԄE󄤩C:$`<͐a1s|-0yB#{`y[hLMlaBt6iqiOl\}[N eF>v92\݃UHJ{:TLg G|8Brj?i?^2Y,>&toa^o6zN?NlL/\`ʍ}NJY_$-(`'1 i5&QPl, @02TVL~QߡuOG6m,R3CC5@yNwQLpa!.4h U"& G<&_=#7#x:F&AiAIA^+2>V>z1fvăX{W:"RM3hs:@CNUy#{TǮ>FAEcacrϬ2| A ?7SQr B3xJGbn&V?Y(hi#=g IF}.F*_dWK.xS!C ڨ73jQM*CmdJc};}}wib#LfAsPTFʕcM,oLUѰk{Z>.SBb ra%/QK I\k\jD0YdVtKDJ_Æh3 L7L+M1&ꥹ7V\_pꞿ[ SԲвY8`bi9mi`2e2'vT<@rm:Lp47G4Z*K_<mO zYzteƿ뼶 oJ淲&IOi\;_{^zT߁ / i&SQ'iR B3 =7~cQ7Od(;XnѨsN#mzz3z-pu:z[{i#E,y| g=+6c-xR+g*hmT+^1VF0BpO}>1]L*3D$(F:!AߺZ\Aܩ,3Di5ͳmAΟ5הbcyat9މ2P6Bbݓݫ67g(Mŀ+7xߒYN4}nkh-/^\Kn21'ŠM($|E9"fżqWGY8+,q!vq~T*jq^(Eز}F `EJpJn:.(+ ФCoS,A' L@  oF=躚'Y`A`q:OV9VYz v_>6"$9Re&>@4I`,>k]A1 GHvis#mSytjw1x6575>vFHYv.dOINu:[>ڠ\UB1YLv#f yDy{u_.ZC-1 KG5~C-QE v ( R 4xz Y7g&6NGt`͛~9Xw/F{1DL{ Wm;FT\&|K?&_Y[7U& 2G![)ՋԛK;_o>Z={RO $wˮE@9*ya,5/D; Rh?jg%Py"+5*r[.$dz F 74R0X+DoI-LJTQtTV@t SdOl$v/ϳOPDȶ6Q Bk.ܱEV恹oQQfn).'KJR$J*ԉGzDmb'L-5JQUkwGun0J|K z;;ձD`n6?)q*t1Wv:σr;ԝw!3Hbuo+ }h 6)48 2Ֆ e/qY]UF-=5|* %+#0+]ef^[l;?WFCW:/(plpX8Dunx9Q:6wL}6KKIY.p[D>MF,Fd'u:aAzDZG'",%\/ъq~+$XdAD:;S3b1n ]ƺD K:`ԓS>yS!W# Ұ׻rEBPT@'Ӝ}qam\vǪD`V{ˎhv$d}ĉ{:F Uth \o |7_sեESՃiA e6e䋾0k;w I/]Gv/tr\|?|>nˁ!}u9W룊yV:߀NB'M3OI(]oZIuL9ј&atx9FjJڻG]. 3CX" D= m 6o!tѡe&AZҸsJ7tG?QM Z|_?ְk)8!Iuq6[iC $!>{"k WKr{jd#Fm٣O L\~oMнǰTରr<\ Q ˌ( {Kubn Xz.C5#99f(V#XI`/DεR|!i*elmKԄ*Y69(d.OR14)$dP;۩!u15)BД_r/ nbI8`d&NpD4(7śHtdƄ z8 0u)gij4fZompE#g86zGveΣd Eԝ̸T En!&f< [*=(@(_Y.p2p}(8-~gmu'}Yl%G@a g.E*;ؗ6.`hQˆ狟ѾQ+4swU kKm`l Y!x>5z|9:|/k (;gVTB}S:VG{Ȣ11 *J?MV,SpM>+2- l9@hOThFkZ=(N)mT6@eXfGzu/-L#\iɴlꊮPXT٘%:+;Bfq{=9=H:mHC])I܋2CDU5ݳ+m..15nXoIQ?_ hXnp==O 35Z/FeTtP}ϡd?LbT :ჰ|Tq7I=peZbcv}z)dV!D6W>H7 C8Dwef,vlN#%)i^\.t[Ch7y_DpIDSG=6% aA{v. 3懂ϖeݖ=KIw̷C˽*B("u6]jАK)nT$θ 2Zo~ %X9:u2>!:rk@a.M#HpHX gJ>K|^7y&)>g=Au],#-Dok0-;xOw.n{37ލic4w\?1=h- @6_ uPF y!Ray<X3>ˀ]\ WxPJǜEm53ypY+@ 4B-wJ+ 9e\zֈN8p jN M8\wDŏJS9PuADԕW.DѴ(z GϏ68s.)VIV?. <@Xb2d1,nk|yQLW&8/O^܅ B>Ũ]3.YjsFb#>ou8RP>u"9< Y\Ub96s =[9:nɽ:jiuRUK7b.P4 ϧ֎9+G~5 zBϲ1ܜ>%ۙ4 zqF0r#YXgUSc ~15Th9e!8d9X|!CIPݪ\SY+̵yu{Scu o[u}[RQRj72oiQsX>%/mi.C4{,8ţ$ qeo-\w[gdNլkQg ?6Sֽ30Ed No~Tijuiׇ~!xj]ˋ@+I\/$7g{)S`^D,Q,bPމ +`.>.t ~g۱,i;@% w供|p?V̸} 'r5Սr&-6Z Z|N(5F`bVzG:5p%{X툜901L4X`WI"ei/'YY:We8+q n!\NH縵 w pѱj|-#f2 ,x`mNRb-un\,}ʫ 0Đ.7T '6Z7VΓ" ~z&q΄fQΘSjd> PyBNZ3}59 YZ|I $ (ԬB8"8n/^Nt#JQUgdڠ,<4opPb&P]pf*hn \<虻BcWV׭6/_Bê_LøH|,},Zns гb_zFiji:yMaX/@nyBnYRdN)o1'/mD*(qFZPi7J7*=H2 TAXtxKjځdp,Awxd?jq#!$NwK=5Wd]5H ,ANi->v-SXFo5t2<!L1 ά!evr0]UqzJ]Cz_Fu|~3"Wy 1󁑕_;|r+sbo{=5Nז*zc׫1*@m|G9=~Ðbg5ajJ,1?1| g"uW T:^#-f`9<;*OBr:.֢ANR쩬$w+vO3hIy\I$I@vkk_'%a<Źp}m"ݻJ*Ң^hO7;̸{n衭-Tj$[μL3*=S@Rc"A`F|k.bBţ#{.I-1}8phԦb5lb|NK å\; ɆK{+45p`z}mW,pup{x< KZ)b[kxrV,#2,rq9bL}&K 3=ʆX>upB`OYaQ~p ^՝v˱Ew""7*}it ZQC7( 㗜Y"z}Sի~~Vіd\Ie~HgO Ēc6 ޻/qd^)Lj7L!BTKs1vWv[__ I_}! nU+;![)v:9!\Χu<6vML}/ 7zKjOV1^G8ui^XCOdEÝ% DR(^rB1LgkAnСb(b%l%8wE9 }§~-|Injcߴ{;pEb| $=`Il~~zavdD1R z1=5ьdUpהl o7V:yluwEOo: 3{ҋsh`Z>wGIjY#@:t.N8_ɪT/rrx"Άp]2j@>EF!or'lxX[:DM'} `},QpL}7?Vg_Yc Q݇_ewlO&%Һ9>$;8o@Cb8(X8"N)4Q.q \k'@C`V-!m3Mvm즕g8+#.z<Hw9Z2[Y-̚$|쵪sS:|k % ZjJ +ogmLvT>7|0ψt|-3dgDso|b(k^bCBERCL/@$<2P@IHj/@{ґFE=4Oms TA7ò1)92&NI3/@cML\䀅ڟy,g wN9u#C>:ѹ*zh=Wr*7UA5VBggƽ4OSɹ(n|:c4B 2hnٻՆׄ 5*g|aƘ[b ^9ʜh[/<仂 1,8>xT'1<%SL )NɪF5]m[&#}IE?q3jemVZzX7`go_kB,uIjhm S|kd˼z*D^䓪^DLL(תdpyrb:~ D!&̷W7c}61%Pnj[bUZ&wT⬸< {S}p͉9%;'W2~0Uu&׶1+OnOĮ:Dx܈uZwjS}wD5Y$6nՍ[-Wdw"O·g|7cy^-&=G?i\Bو8ɢߣsEQ/\>T{ ~p M4 lw:#ICu_X‘S6HJa02;1O(hFF~5zTї.mvmp3p4ԷrGa>( u?Эqu.> (bGD,t QG(B/iCdj)h&zM "\u0*?d|e{P6ÂuHed|oZ!;GCb,v嶥gҵ gּ~/=S 4]`۫1^2'BZ.-w ưVS3ΰ߉Qݎ$zކHd8_y;I^;( ^]? )G/7ʻ-v,3ޒKNIGB %LjD^{j[ ޅ<>.DjM5d _[Z_pZ_y<)I.Z4 p_ٚ=G$W nK| ݗ~/ǣQsIrų|X £ArC J$bKL϶4@ 4 YN|mܛ=Ⱦ[ cn: lįʵ׋@fu#ʗ5H*“+" E<0S`J_k"e/x9"S+d7/pNpMajQQfg7wuwۍE<"]"쎋i^58 ` X1OEWNj  +g^pP(Y܅ 0k/Cja&0Ǜ+ PTa94s ֪jgCL_zSJw$tpѮN$o.{F4O; è-mMVj?J,r(1-uhq=_Kq\PL+0w^Ȝ!^dA%aOmZ5}`!PQ*aYVrcZ~H YG!DG\6sS'˸Pj1n\k%+3;HHapwix@xgM3b٧5)@K}_*Օo]WzFbb E!?bFfSK85[\?NM~KF/vd zؕfL,Ӫ1{x9O,!R:j>"-_cLgnEC4χn Q'2¶=b }˥"zs66zAwx_YtA'"ZV"Ѵk0<H ިl =cm2WrTru}.DQt7SWq/kI)/crM}7[uv-sut  -K;gknemİ*:$X7Y㽈qlpR?bR)~7Kzn*x)l*GYeط[.ʷHFn V}R-hIq%Rڛ7RQPԄ".AVD:\xkvnB٦]6n1 av>+.wt[PS@R5bY K%&t7$5o[--*)'EX[*џuj+*˱u:Ȟr!;#` N,l pK:6x1l[wOGT_;9 KWMoU1؉Y2Vq{{]|#u"iV<9]zTzf($'ռ$9rSz8JA8\MuiJށBG#D[$λBM[WلCo ,'&:zB.>Oqx֯>E}O[b%7vn ֊2R} K$+uailEthְsa}ۗK^ 4M ,`0=&ި$K t8>E= KeF}YGӦ.t2b,.9Vi91Pa3>%Pyu|/6Fj A3h,MBiB4d}(`BPX31c&2ECN3ľg!S2;Ks~S"W%m&抪I6w]e2'" V[`BIFBIb5Ap/Ew q˹r#:kN(v fV#})<\(Ip/.3?wi]#ԒN_^琦qGlbErFpE!&Pm^ʑCI|0P*v@+{kpٕy ~C+}ޮEx1ds(< %aq8 gʱ\$ȥzUִ ŊI}=iip6G3gG j;Z%і~;!(qKQk Ig6ރBqIPp|ӧk^RΏ g N3$@ns g'T3[m,A ~pⰛ՘z٨f|@7҅D{TCY^gfd46@.?8M{ ZO|}n#g45^#nQju;ddg|Sk̻LꖲBOS[잘 ЊW)&&=BШIk{7G}%ukykCSqh}O7)u.ZPm7Cj<=*&մ3[W]1"eRa~sy4+5 2&߷Ҏ4)M%v dHݡ+Z\Òq:YBl:MX_IlivVmc&8b~_Ƚi #E:3LwzԿN3 @0C$^EBS7k`ilOij˥ȻMnsrP 1j6Q% NO[ɸu(H*hDƓ~{XgwS=#Kƽyxzgs^LP'$hߞ}pţD[/Bd`oKL&xu: {]wy+93w7^p|=,T;~"Zqɢva <f|jX?7RwzeP-=1 xHFwVVKS?_va'm;&e}jODIdz8KDF{4V,g_Lբ07͖h(V\ՄswӮRZՇaVO c2JrX %Ψ!&dQ͟ ]EĹ P3ŚΤ\붑Բm)L&Td{)stj/{.n{7qo꘢#{c1j= 5Eѯ\5,˭ARH#>N'XDfQZnOn&ͅ_aRS<}(wyTҾ@u"Ɯߕ/ eP>~WmL[ƴ S>F*̓W"{OI_v92:MX-ւZ QɅSBmJKt%AtRs{>eJrn\7ooV>eB$%51 ^y7(d$6B>3 !}3k 'g5O'P:~UNu( !//ÿ.1ńaqS3ϸ~b*s8Uod ^hK&= iGCu kԂwNbp,V[) SpT9*E 2hn̫mh./znKG&y ьk[Vwĝ43}HQ`D)J\NmMEoTM b}װ7/ !Cǔ?;Y DҘc@׌6n|U>jnwJeT~ YWob.PGkJ|EZ|=y-q~=ht+';5,!97`ć|_ctjXV@bjT'ٮxb]礃W?3OZ~|٣ :wloQp>ăܚitz"21g/!jT4#,UmH20_٤ _\󽬙vO6Ax$9`$[DC/$ka] :)C0)p Er`O::TX 5&bGW>qB eEvh($;R q?dL X!f4KN31w*3ThWV&xnjt il#"qgq!1eJnq,/B㘇o69G^guf%r-% ux7WϫLDU˿Mm,e3+<;eMLG:FMV1p{~XW`þF5̂9Ht־*ҽyT2k]⺵aPtw?mkH~F=O\ārH<`=< ϶ $f#+07vv:>F-^tD^dX`H: j&ƥ[w6QKы 3ʹc[D/NvӉ6Ei2ܼEF")B |An6B]>s-2 ` ɂ#90 a_۱yD\HgJ{`LT->Z AlX#ZL&pΪw1Hmf156-xP8Q- =]%~[HjItk}+]~J%t5(!dl,=d" qïQ˒kܼ2 )22&FsVFKA#-H,`s.}<7MiMg@xw9)3sEwοFV\PskARr[Y|¬klaHk,5NZ2=Joƺn>TnctI  j-* |hC nO.f,W^Cb\H]1!^-|=P e6Ct3v_PARwhK}٤sAm8mNkΧ'JEwhh@/E$Jjoa@>LYue/4 ~F40&\8u JܯgÂ.=ר_ N1(LUl=RH7^1'Kw\am,|H$â83fңʮtƶQHǎ΍L|d!<8>V/k΋::(l:V/Цj'LhTIQt90XE3OB-P i~ W[BNnvVK!3؍y ' M!X?@MKsh*mu>{).kDzL\|RDY*Zm++-/ ɾ7.y*/=b4H#ngidy6_'4#6usP򯑁K|uؒbu " taw5a'HQn×)d&4x+ȡBlQ %ƬNfvƖN\_U$tMmR>|LDm~ mӧui)u΢w!G1(f̞@nj=yo|hfoJsHaζOx}dvwr1I@A0[n{x縋.l<4&ý4Qdܠ~T4RFu.5@;c OAyt3b~as$J ˫ Djv-XAn&5drvOU;<~)O~_fm}fy#IШMB P63Fnb<oi!})Ÿ9DU"U?)<( nԮ]YߔбwTտ߱T#hbFE'm 3&9H)|a*;t 9_~yI| *BdNӐ}|&غ$sIj"X Q ws4KIߪ&"J@;D_XA2տL%; FJFfVoX7Ek#m.P[XM==wyACKQ{Q)x:L \|֨|Nj CKJꌦs?mf 3"27"ڶMzRd`e5:m +UKH + nlA-q7[tTљ0\tCV߷ )/w?aQ f-NB*0yo:)$ ]"(I:ifq6vZY쎻1t:ŦUy dR}+ڶqRK~6#!%< B)Lg_/IYڧv6İ&yFxk*ZԦ{5݊ `i:.^7̼)G%yF8bh&ew'dKۋ^ e/{ߑQYz\3YX7r͜0=;T9Le;@+T@ku{g;Dh̤^ MÆ=Ll1*`ݶQxZH D('N.gisyl2=t9W ~'G& ia5;#574#kl.Om*9} {G>X3v'&\.kQ,_֯]J܋.9 %jJLBIU9uN5HLvK0ARigwBI^~HBmM1CEMHbRVmpĜ ؛A!0̦^DepK_PoO ^a7xIdηɡ*/t> qTXzo5'|dH`V5c_ |ۤG皃z%^%>RdN:®nbtM~+DZ2섻7P՝0_#)v]* ~zXOXKD !7CIT%9H܉иf [ۂ Rb{SXO5ǃw3x4ƑM k cV5JV$Qf5%*4ݷV%R*h gG]RF0vNM䓮Շ1P-4i7јH>+ɗ-3=>s:OPa1ɽڒEޙshݘ :\3 $I-D2C\gQ$,^O2֥K$^ /vUNFYkZHCC.U;@:L.Ӆ}8OBoׂyME`eb xҋשqH1]RHL3[ڣU5y|5ͼC,1W~\5! W%lC)ċu(5߁i΅>7|aZF:}*h7\?T]![Ae[ UPZ]t/]Mv4 HeD$gĠW@o7j/(+;HI ((tUR[G$O]YŘ404p? %"oChK]{g~}7$[6PDbyA.;t<ĎN\bYm9Xʃ9Eyᄃ%$u\j\;<oҧEx( ph;zAȢ1* g;?c8EO'}N?)*/uRON]98чCxM=ݣOeqK>D,l&Iѐn(`-쩠IFMXgyfyB+1ć6e Q]鶦fwE@hc`,mB{dz0\YhN,byQkl"`,W('ylTr ʆ0b͟)xszIP|u],~;KbLdX+?+i5P)H-ȶLk6nwјPp3yL˺:ᵻ-] @X3_t] Cﵽ1ExΧ"<Ͽ܂uVȖ]b9'\K39Y-!ׁVpB O6BLtSZ*:Ξea'`m?!{_H&c~wC#bYyfw\LIGzdգTx>OkuyaZX&&xh5 |U2ݾ_c +3 +{? q1D0(2i;;O8V\!YzzxZG nܹ|+?8 zQOlBnSlPـi iD;Ua>0ֺ }}8q%YMŰQbzP^ƗIΒsPZK^ZR̯7 $0>[k&]lTWPy{D}:I0eDG}!VMhy(HCJp1:LxPg /iLjQS 7te@.Wʶg$9 Rm *mTLϰt1*E)VL $(;_S-$lW]G?河[W9Cw{kvhpGG'<~H+MSTCc8m?el :]gcwYt>4i@Hc,r:H? tm 쑣  bg^qӕ5+1AZM%&l@\dַMZ$~N,ٿɞeO^w(jtzy{]WtpUL,{ B8 ݙߞ@Q|(z7R4kGrٷ䒃:}4rX:v.3}6.# "Y!0;tvSgSIm&bqf[!t[!h $Df33=r gi4$sex+(d%7CPyNhYtSpA>hd7eURppϒ's:Sc%yDN/IzMW$|12xqٽԡ=!]7^ׄgϬ^zW0Q4qp:Q?g$K5 qXXj(>jnr柽3䒳d(Ϯ#Ln(` )ySޤPT ?Yijs8  &On!߼Y> q9j>o]㍅սP0s5@g eNUu-ړK)xXU-&~N2F&-*x[7' sJD"*t&\n%qͥVو^<ŋԀqUHKܘz[I[4N:Z6NjUXP6!)|&@Iٽ-" WϖqP"yПJEh*]NZb44C(|vg Z4ӷ'Ǭ[F3TFn I,Ҵ!d\=y.&>|Kd`QͣΑ@`u1t-RtFJc$uQ8NG۫>--/ts--1kSFИAJP=\"|cq҃M+r *rE|Qld&Av q-!dCD$̦n}]]6#$k[̮M2w ѐ`mBuٺ̳\+̎Tb+5\&wsmޢ3q3GC;u^k%Vx yT p`^5w-makL7-- v` Em$ NN)k wсDD }zO U)Աoa$>g'J ΀X&(6r<</9nu`\n>+ ܱJp|C'dw]RLx;,ul,2eUL^MRlmb3i4rʞZeקMIV7s3+'NN~61E R+IGL@OyT9 0W#ĝ'hfO_,Ɲ琀Jr8Lri*:<6i9,K|bE'w&Г ~3;]J#L=-l/] OVIed\uo_I_w9 Ie?A1F+\X ?*Yk]arӕr\!huBXI4x52p*ںؖ'° rEv-ZI$!q"h1cZD4Jjk#;&=4pcŔE٧BO0w_vbΘ&3uU8ͧ .G$C͞~0қeax}k3&= ;5`!;8n~ JUhfAKo}IfG[=ٙm8bxs}P4 =Qg:'{ֶghZaF1óYn C CQ-kM)?x[?C=ZB8+GVD9EZ,' 8> KH-گ'+Z*=6PenH>1`4}:4g0M"s:LA9b|5W,!/"7r):KلND.8V7bl6+Xst'TXy\oe YJR~'6Vj{] [4nt@ZBփO &`P >wxXł-kwtyFGoMRn >f|?gS:v/i5PQ{5[VKzJ(l\T(yTF4̰lMz7V- (ԇsޥܼuoiTaBDJRYSKݔ%h#bar^k06 .:IIr"2ES:yC +RU;&brwȎ((Dvs(OQ@&+PEe[SdQ;KUn_E RL202fa ES v[+4ɗ"#_KOVzvo*J>{d98/OuiɾC,˅IkVM dr5@?rYmw0/G(%B͌G,/Hkh>Di[E 0D'rvD`ڮk6B)_ @3Zs~Ɔ<}Lfn8UnNM<H}v pDu}};@`My.v);L_C^FJUF} ؄OCMu:eof khbIPH+=`}#8U.2ݩ₟shp^QgKٰi{1bLGpTe8NUڍ$h,x a qi:(#;u'K9oY:]ϙ'_VI4⁒]HXEyzɱsksD44VGu[hpg9ƪaU]ji%ė0`$ɉٳ||H8z7Z//eQO :`5A*(8PMO`l~X̦Tbd갗k &U0 NVl8ѭ}  r 0d jQ4٨&+6ul̾SIwŊ)My1#Vv= ( )h0΢C}YQ>`]}cvLi/ȓkkQDt/sȔg\dmY$kFdG .,Jc Ƒg )K싑:tt⨳fpdݙJg<#KBﴊvPkb^CHa~w0?B-]3 ء#$*$+nx=)cqCqve \ߣa+ա'f}LwV$${ g^뫍=e`q8`ihUӮ" '@FTT $*Q3XjL@? VZbn(vp!_)1Od@'/R:|ao>KX~dq}bk{v?E藒gը溽W! *qp'kME$Sv?Cc$ a5\N  2֚2- G(< ╍ #={1T-6;[*A?"7{#zֹAX5i4 پ&V7f*l#8/ S ޸* qPJ4Klcj{.{E;^Q1Y}^7+Mq O[wI >BRMvoE2u/-yVGfbsG>5zΣ@ӫof$c=Ap tn]EԧAIJH!e%BaՈa˕ ˾MZG-HSߧP*>}(D7z T eУ}.l/mcAބ2!)DMVA岍93%P\`rh*)qu! | ]/-Oӏ UŠ'"-r}&C{~TP6I;#(˦*hrBVyR}`}64$:hdPP .V94sԲAĝ6_FJ%MPyg$F#u#h>8k(r u:m̓Խupa Kֲe,8Hp$Ms!<:Q-j!UĥD|S%)O9! k; f*ݛ@X&,aUi,&@,wj۸ӄ x:e G"lW{Ul($!OOf-$ق~ #Vbqe9n%6 kQODX{ئ\a}# ;@6rWLX*̀?_E;\U[C<˪VՆ3"vSHޑ{)3}ZVh#]ɗCdJOC9 KN!s&j-urZ@ˀWrxRXEܓ5jff@Mr9#lwj(gvG_@zXx6NL4 Z|rUcEjؑ|o/5g]t9RÄXf&+|4nRqA|CA1\|0Tҥ"0 8>F Cv u z/SE p8)."ۢ!pew)>Wf.@h0A7JfD߿ruJdD}/aAxT,OWmP}Lvʯsgx qh wO, SxRu5O 4@!Vb '*.1b S/ Gf RbZR߻H6/&2DMfg 7kjY%nilpit;Yffed-Sq zu"Uhk#~cPC6txܝ:5a QU1au5 B0o]5s_7"5&(+aG#FMlfVeuX!~zKн}KslP/hK"SF zw$)zg~׽~4ܸcG` zס6\l/Z,_uSGl]൬ecBO“+# 4eJU'~?.4Zd.UH:A'k ?L~TٽTm` މXcg&>\3TՕKı܌eSELdzkcVMAU#t`CXr$7&J"+E+"@_ާ yюg;%|y)_OҦa*"INi+Y [].hCuě\7[PchTWGG 1r-)&rɳ}.)~!vF)V-VK.{#1 iپI* */?mؓY-spzGOy8gFjs׃ގTx=UIr}hP`_O.wуÒ681k~j2"%^Ζ:SZOwF".&-Z0̾܇Ff!h]FT(n:ݨ7jNyG枘"1c*8"d<6r\cxHFۛaޜ /$r:ak Z7an۹? 53jfQ S/7eO ߆<]vk|5,M̌Yt,X2ڄBήzkћ%Ԭ2ꂿ'X~1$62[Diϖ c*C̡$~9!j717<5^ M>urGP{7gHr6K#.pؘz@nvaW̍s6 -%jFHQ&Z+E4jYx<x&ĂJGi²lG&ɟ 59Fi~ID4f,.e@&}xOeiKhr)SB/?D~&m6kONAPg(0n@a(!\3ʍ`7ĽkA.3/lbC Kǂ8$F |pi4y$:R3Ș]wfUho9BFIdVqȴ=].`5~o|QT={< Cn+oFnQ DB씮[F皃خGMSTf IߍSP[K ,›%:6CK ?ؖM#.yQ9ϽsFm2GI (̄3UE1i23,>H$ﴍ/7jx`^c[i! ~$yvVW[YnM`wJ96t ˀaX$탄&~Fnzd v;qR%Bm^҈ u-׶+cTagT.2 z0ա*;<<e1H+v߲6*ʣOKu='iŏ~if$ xj,e[7wOOw,}/tzm(<= kQ K~ݽJ>=Lgۥgza(ʥBfj+^=̴{!ԗ=0_r9Y&Ծ>-H+wpV1,al?2# $sI> $-7*r4;O!"eT+.Q(E;^PFKwc־27d1(Br@R.Tq IuG[co'\9|]&^_7 WmWMsg*Z،ߓNoM"t#$<~MgzU[W,?Ϭl։gA"].i:)9spsP j z13۰{1ĺS mx`gSgr83T.-Y'NS;Ixut6^B$w-P\_y;jP[ ij+Lp`|Q8pT~{m;CtZ|9q@>0Y惇}~hA_mu1rZ#8aDZ?epco8A} Fq#P2r7Z^g4T"^|aST [KW|յ=({ZRRJvOt#;᯼1娦DD."@Ykԝ_"7_: $72jյU ?АyElUłcld\RpfQw" ..򝚑jXL T-4>AZJ~u3x)AbhQBi@;a@gH`9Y[1;A"BL@Ʀd632 \).w 2_r6X %A~u*ܷz*TH.ݒst THH:jϱZ w|/Lt,BfJ.J@osIn -Ri/}21p+^C]T6E^ÜƜ!/>X s3^5?WZ Dt)iYWNze$)bcNcEAYOC>vQ ^|*rGc<-{;5ז_jL*0/\{k3[Za EX=XI@ Uy> #ZLXZVO.9dXPԢ1Agj.^ٌˁ?0DJ4wNrzr˼9#yNijW_'&ݭhT|^FG EDoM*yŷiL 'u)cw㌔ #E9;-1M9O? j[v L~ tpAB{'g$v9H rX-S?ioOԜyvUT16M.%?bϒ+|nq5o`<".<릉`wtԳ"18WZGd)//{B\VW46mT_#C?f,{|SX^-(1gT{ O!HMW; yDI#0n8  5Ffzy |m')W41  23nTJ5Vxv070d=p =`7LP6Ȗws8TK߯UZuuc09(AeUAqq5 (sSAs*(W2$W^jI^n JC1tFVG|Sxׄ jHϹ$[U6AsVyb2D"C}\$tK9BJPvm:"n{mv>:~Cm^^J%,PnJ`I+#E43[BbZ;!G;xuF1 ) Hb ~0. +Y~R>y< ,-(?idi`4xA%dþM>n1\*xәյ ?IXvhc(ŚׁgpͰs63 1 f7qhrEʶ^cli֛aZB 7M[sOMi$zOLsvvO_ ˰VFJzWX~fHKH "w+DҫG7O7L :z`^6z-6l*a&P:–N ˔X#b=?,+PzvSՆ3Y(Z&(P+]($\ɂxr7CM)L;[X-sT#sY1sQ)7NfڙWˎ4O{RJ>?}Al;porYIhB1K.WHdno8jC[&-ߵ)r Wpu-e`) C\2^m*1!P#0t^9Dl|a)HgEUw=U3*Z~D\1N*hDc1 3{AFGln¶gWɫ_ vvs*o@';GAu6HfVn*͆!a(p랁BQB@u +7'HK zZPB ?m AX5h͊o47_ΠZl H!R 9DήqA>LL+ zWy2`}}Kc"yT+Ig"e[\qReh{k]frWjjsn6 7&H-do!,qm!E>䌟 | zRX+`*]- PﻅuΓ^j~."eнq?H<A Z& {5R|)q |;ۘuȦM K6$C0ݳEdG'Uja`UBdIY> ;_3F$-.r/4p"xFL6$\;-R>q$Tn&IΔh q0E|MQŋ3/C>n^>v9GwR<=tLA i/D]bۿ'۳۟}U@V]-u'b&@0\$Sj};zB_-0{eV*ߚZ 650X)E .' M<% o*7gmdMC}L[̺?u"7 am9q)h" Rͅ,WXoZ0U]O#9њolK$6ZX@ܸ_b5oqƻ;Wӣz ܇6/s-FT:o`\7nFIjHOGm/~7Yid ᫥j[,q*0墝;D'6N}ڬ$a;UR=w@[ +$]`{DUv2c~Taek?Pw:V KEo;g ZGSnG`@WJ$`5GEɚJK ߪn$0 )'v%u**)Xdz. $,l1 H@:Ԭ2$`_ǎ~&0p*ANrDNR*vTSF֟L6=G rw)Y Qp-ebNV @;*Gl!Ӫfxu==a+rB(8:\N x@f52Ҟk,̗Xضr$F: ~vR ;njd`X0*f */IW >V&e핵iLi&ϷX{][A89_% ٍ/6_ ;Àۃ1>ŔKV#_KC+fuْ62 ܘ*<DGzb bmi,@ÉQgw8-7@\DFY@6V'M0bb&[Nc{:Nub|i)\hEQ3/*尓XUI)1qҜ]z2$ӱ A"I+X#tB.h\UbjMM3p$[u4TEB!!9D>?A b17j=GnY}zGsuߊ|@'> qS3'>̠^"j \hU} yÌ$$kϋ9%1hJ/$^|wiw6ޱeH5p7xX셨K?㐬}͙OGQ#7dYZcCB*rwra ri=XIΣJlJT޶<,J/C? fl/cO5 L w@agUG"8l߫c̋_t؟U$gԢsw;ik\v!pr.&'ȸ({=;@dW3*F@5,YWH`yr_3cvQK1/ASis"Өj_FTˢ"glZzwHEd'#SI!ջJֶ]8z|Q10~س.M-cMID@Ԇ/Z"ż\o9)?V7(}c&c]Uǣ/7nBeV逦Ҡ=?BT~ۗpȏ6Е\b(uLX +|&~7Yq%ÅN6~Ȝ 7DT U ^BH& ُaBtfB):{-t~VSE!.UGcZv>F9oҦIz"ax5IIp! AAWJaB6in-e?UX6PdMhwjW.wmFˠf?9aP\F@ ,)@tܘaF&nxllm~iXD-82^BY=Ւˣq&6|nq8U4$o1-dؑPKq ՞8*4ߨʞDbUgI8Cabr{0ZN< $K^W-nMtrd"•‹{s*ۄڹvx=2.,WhQ.) B WP0[x%q"c')-<ଁI <2|mS6;%΢1hBA"&Ť*;/Mi|ߨ^78+zJ$b*_g@R~mE$aSi\b B=Y'bHd2U-&6=Y 3}8U0A\(91@ouR,`p&{!ׁ-f/8mqD@(\j;Mi"`^vw֤_: KHª3?DlIk}A6_~Ѐ.Z.p]ɕB˳"}8_myU?]Pkpt8p|s%c^|Q[r'}^T>* tqyҊv(\VѲH6"#_6cIN7susxPm{Qp*L޴Ig"x_!a;jVР` zg@L02 M>h^j@,^łjzљڸq黗y`;`I\g(.,CIyڒ>wUVAXKw\lGoxQg@1=0\nEQGKMTavd~CZNs ҞȝqKiJ3eUF@j'>4 rd)P]sJnK\~Q-//fs0rר]s~p#B˝ &C Fo%>(Vv->N-UI"R]n"+*w`55o.[A? @ ?[D1BP." .ոq;JQSIfC[X!@%;ktlXf:oك@/+Jɐ: pphkt[$IAzX*̭0kTB U5;(Ϛ-[6q 7W/IF!:@5A԰鲯V&Ũ'%^+I{ 9|zM>&1bUG U՛Bn4؅6n2c&vaFm*> 呒GL,1s@b QH;xHq&*}bEe4}ǡ"%Qc^`$(&Ccz^HA{fz: punyA1n|3U_ѽS~U?-YɪKlӄX>h&ZQ:¿%ƞTeACW=8dRW"'5:W #-sirXTzla߹*^_sPkŕ+l1UhL}砬l>B,lѼMxZ(;ԅX4_O62(XPuRO|'RG;| ԉjSL!rsEYMghs 61.ҭ?(d" ؼT#nJ{˖2d.3 [ 19{F.Oz2)!H':{[y)\'."GBF)몾Ȩ9ulLYAY]# b},eP rOb RPBsב[a3c)yNa"x7f|jl|Oӎ&rJ?69" iśډhc l~“O;!*C5@o6cH|0trk`j 5B|O EIpO;O@SW g[)Ik3 =K lOڪ^p\B C9`+ifcUfVf$[m'g{}onX~Rܱ0Y:pݍq+] DD>-wcbnj6!p H~Ír$IHT,v8uVü=w7]0V$SqVOKZêBfw gHp>=N L,silA:@rG;Sbvϸ:==wJ3ٝqYkHjo'R+ jh"Jh' s ռr*Ŏn1yU{Y ,^nզrGŮrwQˇ"G?ʥ&34b)%0f\*QŒw$˓̷9ozh6ּɎ1ptV )9"(N&%*El׫`TqHЭf tHLb>yQ`z?lhDMWMN:nRS#sbB5oI-ys׭Ҿ񂠕Jwk]ȗwkp1 s|Pw? 9[nP9ʝ)/ 5Ro l )buvCؕu|!rNgo$%N) KaBAw#6 8c$SKvxxDžg]`~뙖-S*ue 2t> S ¥ɯ še^tyPCW$bx6xVs?6Pd"NCt&FhϲڅqdzI5Fί2:ZMS wB >rɽf(985E~'rLt*q/_ﶂSp ;bt_ 2@}߹ dok @kM^LRs~/Y'_ΧnЌM`4gKӏ xBʆxPČ3K{]OJBo=, \%A3ٺ* ~ŎH4 3 =|DUR 1tD銮{KDx'Kh %W+ JuYɚnC5՗onķf䧘cCBI!6"q B|f;EIܶ;~E4yohW".<-FZb$ I7I]Eg>v DBy @ȼDobɡ'yxܒnTP[4&8$[݌}ˮ8Z_rxaȋPVI!:T.HeNcMb?b. oklU%a!2?^%CJLmvtR+Ѿ @ Wz[/`<)C/f{l@ :ML5Yz/Y14| 蒂b3`϶+\),o-|@qK$bO,qwKNht{Eh/A졩.s84ű#.$(^wo2>mQǒ 4D7v:_u?DfGwc"C] fd:J(2 ?DM29:wPQk]|3`q ،*;ONVQV&.?qأuRD,0ˎRvClq} )>"k9\JSiZNrHQ4mXЂv9óctr-.[@X(.(QA;&EuX)q@B0&z7whf_'\W|kb^YP)4_V}%_x.#j Cv6kȖܼO'-<'+eeՙQ5իvZkGK}H$qDBWw=h)b{[ wޛ|J  ]mC&TES<nzC`,rV$?y= A9=l {_,ڀ/5( òXU#T(U蔲4Ce+pwpdt.watj$9ƴ3eE7mrzNE')&>C.wiH\g#uo'qL-$FN;POz75|.r:aB,nsDl,r/JDi =b`Guopzn dmj%W" "Z Oj\QIg}M (_zcYbS `wQS'ؙpkM#cӓڸwDzZ VClpw$t*7^$\2٬ŀ"af5zQ`FsK=jJ^^ f 20Ѓ4{wܲRpO![/!3?ਛ6g?DUX|GlͷF>iXq: vܦR]|urWG#=e_ulKa7رlɯ 證} Ss3A2Js1ƗM5]gґ<yR~fƉE*DR}B mZOd|8D6~^ZMԯ8 sƄA'0O CǃM>qGI;|:ṕY;z4 v_~~sU5~Gfdp3tQFdqؖ"#\Hг|F@_Ëϼ(lsoDgI֚DF3g,"$r)YB{ O$aBgj=?*4#~/Mod_9?Ӵ^dxfi[a蝮R`-d=LUg+<aޮ+2\˥:K!&: mɊk Mt fagD=ރgӷ`"U'v`֒f$~;dg4i:bX9`$ۏd' ݕL17lh-$g`dC7, LLP-Ze$$ g?xٵ~0i 14qli8#ډ7orcB2PLK^hS ?xMgLQl4CךG,1z/ FUf*~zǜ6,ZOPGU 9; c UtcgˏVXFroN >ԫ@ xI2A5]ZhPռǧ;Y њdxznxwJ"WC,kJ<b 3Ҹ\F=;ԎIQ"~wWlYSociz:y[ z):W:I[DO)ѱ$0^F({n}҉̢ ?Ç;]:?_ZkG/l\OKYWu/q!eDsktPZ+@vq~ZMD7Dj;?ahͮL^ 讹>tu[.t=$Kf׏0jK\R~^[k[J Ҵ$v:Z~chȴⰶ10^_.}Z/#f* {,#:Nr)l`C*/RIY`F +U@y*8"oC:5_qDdvY~ R(2UDGgi,tu5MPnCu쇴|g[( L)o]5r8>lW$BnJUrHih=EUd,">ToIq H/^.bif K< L"4?hELjG'OLܬ0y孏}+P22P9, 6 Ʒs[u{[Tɾ #Yp\mTnM1hqPс1Rf)5 Gh,$3b zTtaTxLv4#N4H3Ǣvx ΏݵmA@ fgDugWx k~LL>!H8tc{F9qFގ3S-! <(!+ǦԤ{^n=9m@#tNy_01F NM,S+\|i\?S6^ovc;laf>*So6e)DE/TS6TD@fJ->{g?DV3&ǡK8KQ4 JBEo`)9N.c/@*w1xԛ72gS1t.2`aľ<{ {A炫A >h.xļ1|BU6v@`:˜RMIy.RVʘO!u3o~iZm|tgw4{#~7v.ܑ4 zvl9^v\kva D')9xe+/ Ti!T_ީM֩jmbMN" Kt]+MI0i'ӼASJn#EAt}/X6?{d׌) !R=$Ջޥ;7 tep+D@)k' ;Ϳ^tj&\ت-ڰ=9PY4`O#M'Mx f30tHK)T}_MoX+nG̛-ڀ0d&S8Rj^ z"" a[)y+VD0Y,OXp 5X֘6?]4luK{܍9 *RAqUT:b٘qr`|yJPZqgi|p3@\>|=ǜ '< 5g4H:-ǩA7'ưTuz:` t"XEt4RLFxn>d{>?I y>u=4N/ ?K),HaWFOK:N[6:΄aQp;07P|9(:]%A6^`fKtcpL0*54D%.Էf*N>3x˝Lv[v"01H6}a U\|зU4U zQ xHfU+HU !Y-*bBowCM 08}-8[J ۷_DJ*d"2$ 99”S ޘ+!Fڲ$0^/wgX(9. JKdC{x,W~#5G|+VXۓc֍3}7:^.g8%vqIçRFG=XuEdyLJnџ#qGTc'|#9_͛PO wAh% {B.G,0i#=>2-JP<l¥29\/Rӱ"K#y[78WD [AhNl&33$>h"&L]u1,.[۲oNY&>zȶ~9/ĥc=G1A鐡=uo{!?a hJQ:'κI41.[Y[F,5C<;u%tǩaI9ưOdS3tZ;< ex96TÀjTݷ !GwaJl0f(/[mN6e$Y:tM:Bd2&G~ '.rO? 2Օ=%\{-ȑDkra N˿ȀG4Zc|i Uwfq{Uk:ϔշXֿѮݾ;qYTG 3|f-xw`?':fL6!Q#.M;jp4L6Ump'r{H~B눜^ˁ@hdF6B%Mn=ŗ05 5R".,~/v"6DϡE{1HyE% .y+1?>:7~VSb"XCf%~x~%g6+rDKZuUB5,rU%]Pv<-tI/cen {?kUm,(3U ".5 LEs .>"xP%@Gnqf7$ޔƗl&mFY4mT_yEtw 98a6s`Q bdV$E$ebp8~51r pdUֳ] EV+|ۋ%_邈0蝢b149')^c!B@]W {բL#i_ TB'L D<:W^ {¸G9&% jckl0#bȞ@9V4#%& αZM]2Tƹe3N$6Hsn2,vţ8*p )q?"$QJᐑ~:'n7%*y6u;ys}\EcDSii9ꐙIC<$>zу2%.ñ^g7G)waHЦW?%?D'vmǙ^D3cr;lSxJ4寮aާΒ3OG񋰢jJH:N'Yi.5Qpi"4>'dqԏvMέ ({fȥlEnmY,Қu3jd!rD=bvU5c6K''.DNmF4Zs"HU:&mY %^$sq 9$dd]F3I!n3V'}FQٵH29fZIjx\Ծ 6[w [> 1d6pRC7oc[W,\S`T){FPa#H}Av+|𐙅0xf-Y{|pb,U$;H r't-sB|4B}Qs«ۣbl}mB,êLL.܏Fk4~LOL}񼶉,omfq-yVn1~ 6oU7a!X ,"Վ/ې jǺtMpq e3>OSA@*?[#ӂʌ=ZBܜA` C2ʂYVdFͫF1gK1}DMGVW@5GЉhn 9Q`0>-5!i `ˆqܡ$9tn/a5h&"(ytttT|k  鰙&tOB;$>湄h ֊8,f̓Q!"I5р8Fil$(3qb~=D猺 6I|]kAs0K9)XhA@lnA0aMWǹ6Ӵ<Dh Q3|y%/w$`$S5}A`d=&iq)B dAz+9h!r،ӨhM^-5T= u#*g~,=#ȯ3r'w6Oy^KGB,mm wX=np#jOlY?^VQ.|7YBq]>sн@UM S0?,Bl8sJ;i;"ږx^$ѹb>C22e1L.5L36S}%Ħ5W.x:g3hV1kWDFSdXU =`JÞNc@55h;L=dU.v+ۿ!zAY[k@FWB*[- `-6U|~ZsEͧfhEvv{\Bya E5٨KkT{[epCzp.3I7# @1nM@㭖Z7 To8>kȽKѠ/O1:/ipwL!=k?Iv,:5>eQXU*>d_`>ӎt%$W1ߞ$US,7%Kɩ)dߋeǿxw?B"zta|g}<\Zn&(QSjS =+ &`J>$R߆bOY0E^3{vty%e<$;x0M3 wVvRcʧȖqr.޿yL.u/.t w8M3gxY.` y6Bu׶ gjxPÙ(FѮSgH0#K_寇L'{%PAkag[_Y+XDht(i PFE _؝/13P_e$?VW]ix|+xl1 4?M48ѯ`1<+ŕxlbq77LWo h1MN(D(&l!w54LN8V|XM.X)JQ/ŶtX2%S7s tYjsv*K:ߊ!)")N]`uZ wmQp58$` /%e)y{/3 @yJf_*εdhI,§ n4y+~SڤC9U`^o]$/D5NωT)VmXzӦs q*\A[^n Dl_ɊB5 Aڃ` o av@2uc@ i >œ GEi40TD*f\] 1Zg+ 4u}P3\{Uė0[bLkXM5%U}('hs4(mg*N`ɡـgA3!LP]g)ݬkl}Kac3 #K~c#1)VȤh ]cq  D yadAeoN`Ph=n|sO.AX;q!Hl.*g"93 .U/3y\~N)Ը5*H~ηP i:B0ǑQ|cfv&*&OGmaG' 5H='4:dl?N`. =Qs%n-A^>$ƈJ˹Om J0ߡO lb8t tg{/w4"&PrܻӉs MjQQPeޕ߾d;M8{Vn`@أ;y#\V׎rr(8f'e\khWG֑iÝ.d}J04wW s*0! f.OuP u@ L,k6_i+l#<4=0#%/A#;7;ILLt+,5nie<0yjAg)a SwݱuC,Mh*݋Z?L5u Q1fzHWwM=M_|)?w_b"5W Q:, `q}lD\4ҷaTL8K]^@7ɶ;&Ҕh-'q_QՖKɍ<03xD8jЛ QQS d|bdB>.fvmOWlyaǣ,`AO\22qm2!x p ѤYNn!)ZAv$j0pl4 hKF] AY3V %D 6qQc 8 X\i n$QED-h jM)9]Skm=CR`yںeЇxx᢯\F[%}Ƶ"h =%$.N;XWR`}Aqy4WUh%7m/CzϜ: E&HjZi'i|Q1V Y3q;`*'jѢpEnUL}_Aj3UٶյǍۂ#WWxQIAΖ y9 =Xv뢩17^B'jUg"h`H*zT+Lo8%z]8BtYK\(x×cqfo{ee՞m<Ґ5BWiɋNA'zxMSvk4꩷դQ0CN0M-Y Y  `*[rlS"Yt)鴆]kU`4w9#En[22=~0+03nBH)u_mC7BꖠS{zId[xtk a `k~Ց 'L[B/$rw;&(?I?m#穄+}PpǞ%M2_>854]L\NYB!k&;)fL)Ha8~%;7Z >r*|HvI9Ǎ6Z"v_f҉eTZct4z$qSK*\ۇ~?Ԗ:]9<". EF9k:9&uw W~<֊ 4bMxA*}ӑ-^"fEx#"sI96mke- O>[ͦ}KG ;׻Z 8zFRWƱ%NMJ?'YU[â6jfiMLMTfmq !;:YI!TNIՁZgbjڟ%D{&<2ʉ(]\" V=f|&/.N " .kH-f[XS--ԬMq_MDU7O\oXat~D}ъ(Mi4=9)-SeP1|=\4Ж0BҪsV8݂)<&sw;sH9rvYqז3,g3Frg3B(A]w7Oު|.'68_GqMcb})Oѫ^X|zfN51|iPÞؖ dY/Dci gGݖT IW•T$"@- lMߞ; ;xΑligU֯- z}g؎Lcּtċ_R;3И@Uz̙Ka6`#q҅WZVKyfg+5ueBs59fAiubT=+!@}jR$ABZ*pVx1 BN-]W N+mJYg/]UL#HZb״a1),x1{_?s3 OF4[P_An:6v4^Ok_wL 3ڱ0ʶQ|pi?.QQ>g//n!sA6+$cMT!yOy@@5x%-wz9]޼7b.F۷X_RVkSp~Jd_E 1k_\Bn'HDric {27 DJ;s!&h P gBRdԙ!u Lc;[*aPƤ^6u=+xo\hEr=!-3}yfI\ocQT{$nj 8KZe TnrOӷIpr 'T杢Ɵq +GA2 !2׉n_UmF'c6LnsjM 7oB5NKtr̹ 5DͷԑKlڥ'gКTqgE҉=6c%9[9|dZ Lh$ऴـcRZN ŀfaMI Wߡ zk Dpb#(BÈ @ci~S!5;k&![rܓx(Ay4 {8}[~҄Pu1 Kf"_gyf _B֙'+Ql{7get |MYYAFST@TtY = =RǶhسraev利V&1|uF1jZش>z_=sQ/b#Xse2n_؁{<@Hb`Wjg#cΖa1kL+leB(8FS@>b1;cG",tAOȪoDvt=7]-І!iBadQt&Hƽ.kߜpxYӃ R'5n7R1HMf Y4=z0bX ^{l]faQ4aQ,HƪM.-oQE"X[ҡ3KhƠ@u\lsʅ 65wNtxNiPM $(&2xs AN>nَY1 lO@(eIr˺t:b5urt#$cOũ:z]0zvgɂ@x&SYip`y%#W:8Һ[fj+٨s$pRX Ek g[nx#3-}~k!BVD$p9ͣ7f1!;Pxvt CiчXMNV~ʬ"DS.z\l0%0~cG5*CS䃆:y@CLYcl:`ZfWOs]/.ⴒv\KD ]o3^ovSXSaCe)[bUyԯ5al宯rr@xa q^n?@?~BGz θlbqE>: kCP~u5sDv+ 9]/包#Ъ W&"P3:bYwHE\tf8:@PO jfO`a:Pf 0Fz-Ta?wڡgϠd +I#|H\5p!`pT +W)Kx7],ɜmG}@q`p-"؛oIˮ1A_߷W6Q ug5đJ17p4+k2`~Cs.Diwˋ:YTfT]ޝ7M.{%"Kk*.-a{!Tj/|mn[p&]\{E64@1Ofm^9\서ubSB>" pAt\>;98˷dT`wn@|ND%6416: x/p:8. jUnu_?_#`־>-+1uJcR{`>1A̺<ٶw[H;2zbq-,{Zf?J궄]V 0&b :Cza!{jɾ+ U=z-#2fs3jT1$=r|A n*+%Yw^S,.@xvEb R\.%Wakf'ptL\%SHӪ9)FK+rNl;deИO Ȩ_}WAWxO#CY {^pkuvC,'~!Vpt֜NWS :ܻ c~H@ |+IL( 6uDF/}P!7wH| V4u,:)64Tk2Mļpc%j>5M#@(4X˟qŠPn"4/D#%CG#Y͚쀫+v_:DOh{ 8b1ʒcp, xA}S׋WXWMyܷā{"D1LJ*]ih{1-?6. ?Y%i/]0ّE~Ry.z壡 /2?K.$ 77>פ[es^\r l># %co.*܈'*Sr#( 髺%\ K嘺Qz5P/^4~| ,.\m4at5t(нo=}ɟTpa{֮WGӮӵ݀4VL}1[xܟ9@QZ2_z^E3Y^;OP 7Gs*淈z7@\o&߸ԗY3jG)g3#c`&)b>.Vj\;).>ny&@2 s`hSQWj#ÇnؠVwSB%:+%d%y_al!ITHg`WmhwoT J7bJHtwkhI"wt|d(l+,Y@|&NZ(4>>@ v9ֹS? WَzVM90 ␇t;UV`VK*>HG̝}|N C7MCx3Ps٨RyUװ2a6aVJRH32,*uģԶ^=!=_#Ye{`JL Mloa)iR5AD؋_N;mac>T.|s4@| -^|Q79 .o`^١䷘ɧiٙl|pPpEn0a# GȘ.<ǀF)v&'PiG͞-nJɞV{4F9ZgroiS~>w.-K#U%іn`uK.|J6rP<]km"I({A W_OQOqy閭{]|+kM(8àjU#+@0dN _TMU sP=Wxыkqxl36ڬ%nJ\S.sΟq}W3GSNsèv- Q: Lۏ! G/[I%ʄ"`3ϕD@*Ž>?-I9^g#Zv;C 2bT6w6% 1 h6R"ZSpqRFˆh)Вqĝ[{$B[<4Trٶg&}wt] Đ7~cls*Ȉ/!.؇7$$&NKղX)%jDNcLNfݕTzgoFH|I.r-֓l {/ۼp~xkb+ND>BȌvSyȎ@oEbaO6'B7o|a=P! OܧSRZ_gjnKs+m}NAGX=RǛA~s"wtq7rNk 6Bl2,f@#5+UQkLPhޓQ9i*X!t=4ye#~NlIx/Мg޷E}[Jmr5:(WM^}v]N(h_JNR O ;37\$p"pmP|֐D}WǗ6S}kL 1 Z&lV[bEۨΘ>-?hZFGlOۄI6 $BmXQr$۹I;~oFOh>NrU37Z};068*y=NPX\v›V4ELj w=CViGְ{c~ϗ]p(ks&_6Iabx|T̘h$L[ӌ YG/bʹ8^6" } 73Dd8LlyG$!$0ȯ:փ^*ػdQIw? @ۍi:=c;n.bݝI;xs:uua]l%ƨ K-*Jg=Ѿ%UwM̫G@j]Ԉ#R˱ \j#a.G[ RύYAzj/@,Bl6טPR |hZrE/Q*[:CY3% I]YdA+N}k^*7OewPgѧg8vaw3cnQ[2.'qE%g*,2=@G!nU79N'~$s{$;S2ՍوY6ahTg"0$FFL vC1:>cf&:aa(1꡹vZdDsyYNQQG95W]4)O瑧J^ ]!b頯ne/uEIn%w/$xD~'> S!>>@` ~gx0 $3@ׄa㔷pL<).\0RV^ ,?f&R;\tl:V, E2P'@?.As]mP~/5o8z(FFNab͒rϜꝱ*fg2EP}eIXĎ.C6 f;TN/S~"뫳1L‡;n7wvG'Ƣw7ԧ迯q6 ~4no~dɼBa6ۢ ZD ۘZO3}bQ% H+W{%{"Qr2}eų ݍ FʼfO=+Oc?4^B@4MD1 t\Kꛏ˜FToR}./khhyb\[N!K٪[Zr]q}>&f.VMo$x;]DPKq3xne)oɻ q5;dUb#KBUF<4kE["=8Fִ{2NaQvƽ.tg dW$)Vmqĥ(ba.:TA> {Fn>(U{)$ "-vNp0v& c:ji| ֤":W5@cgɔΥݦ_UMBs9tr$"R6ـX5:y8Rr@+& {_qٳ|"F.i# 6RiLuYhAd̕{.9/̲DUWJck:yCj4&? 3bc7;|1r+:b<1s3/ KKthuȇ߅}Y|Q9Epj~GFlH?3~Ks@Xȑ%P-RLN)O9K/cطݷgtV#-lg8+ Z(J9gK4`z 5BBqP аÐWTTj&~3a|Dvօ%=k i{o1ޓΌ3.Ac\"D6qG$wVǡ؞\Ek Y {th".:l(t OsƱJBOh$Ķ "_Ba\ TPL s(fRͭeB NmNhfO,<^"aEJ^쇳ofNWTM,#.<_ȨX0 ya#'HT]Bd#FOA#qFʾ`_9̺]5HQQ|V &yݽ~Fŋ#i '¨&3O;*)B3+A'? ad D^.MT%\ɗ k/O3{G˓ﶡXi& = QZ᱐Lwwdfc{U̚ ݫ'm [+%'Qv B }F ϐvd1Xy[=v&Qc+X em҈db*\;M!o̰eEjOQDV dE<99$l.f. D㘨U.YH` ĶZԧ{=40;6-%hNy#_|PPgk#)bU>*}\i87ZzSa; 0~1]\ }9Ɓ`gP Y~\ !:븕W5XΪL+j/N\Z8QRYBŎf8O ^ ~ 83L8K.Z13%e\#qUZ YV'2?K0H*Յ'c{ugIx{EZn(E֞ϭ,v,j82l54sߊ|ݲ/f- 't0Qiqca2%2U^m?)/++d .Ux˙?_ȂeG83q\(uqOd.5Y u-]B; (j֠LThzP x! ̖({{8 c!Ǡct >]|?.<=i\p C -ߝO"cU&Y((nKw+BXIv?1d<ܪ!i .#qI0 a7&#ιQYHU Ҋ^ 63tsms۬MDd@!QSr݈A[b+fuQ2! 1w\]{dv)8V|HjΩx"X f(C3u6.,}u.!8ų#V+֭FqE&:2Knb]k4ݤM6Wp7N?HM-"Džh8[ Վw#&?5d{uX(hz*Aw3= LO*:/rjj~[6X[#r_HyL{1'twr `)HK蝇ü[y/2Cn:5VA1 (&(l p=d渥Mًt?T B((h(BB%#\ R+V"D A3( .yoɴV љ)) [J&xw.'2 arE(&?۝0ϚӬAf{׽RGlR30lJʌ\6^ƨis# *}]:=4*Ƹk[  Nd|a)klA-ybvA#57ÖߚcHZ40Q ԥbʼIǁ> ê(!"3BއC,b-xkt&>qRGYqc?,=_#LGGbƒ%5K;(9eS5j(W^H0o]-FSxtA|UN@1| n♆N _p.\쐽OJ۟i`C68خ;\ʔ7,q1/ȏZ éʵTIE^#%ӟݪژitTՁ7Y6c[~[Uo)B5$pw lY-.ju1jۍ|(Ɗޟ0m0w.PE;%aKUӟ)|B)΁0xs{{xZf(ǂ`DJzH4x:}J~ߙiƑNuo }$XƉ䭒cRДMsME׳[Ʈ(Ҷui߇gtmm } #-곜s8[7~׏<6vx]<[ǂ4!d7.ŷ4y;-@1^H p]ׯG4~y MԀ%O~*̬j}}WAA.0w(_1O).2 *+{"BJGJ/ Bmdi\yQAT^XP֗4Y \xЍZ 7c)Oaz$O:س4«dsD+v:E [L=A%1lh1LaO 68$#D]ƜLfC¹ MuE!ǂ_dg/?uo#%zxj6,7Я*kz]8,1;OGX ޅh Ғԯa#1]~4"K|}mOn; F^%ujnJEy5}?& 9\V 6J:#_o61|nz"nBנ ǤBj'R!rcvYHFÊŦ[4A9Ws%쐭 ̢o&a9DakKZd/<O $(χsy90O!.Lw ^VZ#m*ݫ91T'DЩ=5=67rgT}&qP`dsscOOGG}nPϧ2Ԍ t-#%$j}*9>{Ϯ|b/;j}߉ΝjF`E,gbZ. $#!"R]fb6a0=oa'Eb; vKC8ie _)(3ajmab yM$rk!o'vf ai"'OP}}%(|DI貆\U,AkA 荟JPa"'ÕgOp6oCNRhkkញae`x:/bygYV|D)~c$(]Ga' xXHp!AvөZt8*5t nzwonYVl|_* xTwҠ+zec n"Hk; E@?&!\eҩ>܃R2ਊ Lr@( F0J,iz0[qmN2p{ Ie=~vcޗ9IP vrӬd fM'#L 9!/ן):QY𫝆 dbĩٟ+L_Cn+Az8M-|TZ)hEԱ-xnwt< d[F\z  <-|8="n@4(U&0CDf10,&{(Xg4U.|]lnZ^c52ɱAh`%iDC'mz)FgL6S%X<="nt5Y X68 /Ui 3vGEQK?#,X>AR^ >2#<;`U5 e^u}3: faC10W KSoz\5g᛭Ԗ [A3Hvp5=N{0\+˃^TÍd!AXpJA2`W _Ư<4[p~dCitRі9iw6YgӏPL_֦iƄCWX+UW}]ޯ\4aB/?*5#a%W1Ʃp<5Fhv59/ #Ǩ<ڞm&dxJ3ڸ%!| ۈ鷺Qqm]b !$ˡpw7p"DCj]_ݧg7Vn[pܱ6XPu[h{Bn6\nKW509Fh5|ua R;|ܐ8W(aAè`ؓ3PJ/ǒZUHP&mnMKJEt tug SmukU(L6| u$Ojvo(d|DޕÔHf,BP06+ӭ_jgbAsKO+jjSz-2a~[4RыBt^ D2eDa6+wV؄ZU wC cF_|s8~JXmp**;f#d!E$fwkbUvlsy۟D4=4%|9vwaZQB|1٢mqk'v6 *梀aӝ3W%7la큀L#a QQ0!Sː@N_4|Z!ؐe$b B N_$U֙+LMН/R]ifP>z2e>(Tf<(r$/na4ٻ`#Zr`OeDcv ,"Z~!_a ҈wU-.Phhxaxh`i6nCQa P6:h+`ܿEF?%~>z~\N?mfYum㍽u . >Bg%%fUփgy E3 /%Y FNs2. 蒴Xg"n{Єgh(bX(?޾+B&w |x UN֟'2nڣ@8&_R0e/t(1V6[4i;̒tPh}VJ/@]TeVY5"1 0Ex=Z5erfL6i _:Q΀4HBELM T.ԳQ)i3NהFcz$}CE{43rpSNXϦHrFgݺ%_;fՖ<+"H0qI!-4ws!SI_ʚNIy Rԟy%L qpX̦s"8q ~y tj=ˢۡ fk\XW͌@JɽҠU|^i-Z[*~zY r-xO(/OTmC Y'=t%0usC-SG:Kp]'VqZ}o(uMä2xZԯ gn߱ӈ8AS-nSNJheoBam bl=1:X juw)#?AKrpoc4!I]4ɶ(!25]97 cCb%6V20bb0c(ĻL[_K?ʦ}OO[#Eiڟ7Ҏ^ ^G3m]AR*FMY;ǝ~?$ N4tk^ }3 D aڙ\'wJPkxEJ%zs>lt֣Z@|rOHd%-NF Zf?y#B"Y P{B=_×[3s:줊Lm6T >KkB4[*$|ai[& DJzdOX+xdó9idǷ뤿tw#C凐 MDɟhF{ g;;,r>dJiq$A(":nƒ7ΐ5ٌfTZ (x0ʨ|z{WVPMF/izy}q%9vlg#̨yF\'yD1!]d_zC`0*#:*'᧎gQ^5KXZp^=v=+,#/, V h1]Mz0;`v4R?QIbI#Ccn=Kor>Y!,00ӱ)|*7~+O69H dY=A4'~Sڪ+0ljP?)Geד]s?(dĊaՊ߉T~hćR=9wd,;_(دe`-?Llv85ƽ+T-`FL8W$؜ ٔRO \泓H3<" ES{sji01h 3Z#vx`%!*>J?b=f sìĀW0+@,qҰ܎r*R<|,4fYg A]_F+wif(qBa㢐  np_DNPoHF̦>67u,a`Br"öw*rp]B@re%( _+c}712Mmb֭5솜M*vEnL^!VV@VjUF1%ye6aCJ>O f2VLLesr'%W%)MYAK)<<'(c,l4֯:Zp˺%Ɂ nX*GSjZoEq6pi%Gj;o+]3p~׭Bȁ|qE8OjՃrި+gk2Z< K} B3Ϝ4[4&!U^fU'Ox'ɖճP:)}Z I#רp)ZSJnX~ zҶ!7ȪaXE04fQAdngm@O+ 8  t$̓xjQ{֮$(}aԉo ~_5Hx\=/V']@^ }U̿W׻0BOh_kgs-X T P~`(^ty"X8k,tOlF)zxR߉ӦUu#ZvpSQ}h2a vǐ CXY1 FJh< Z&wKxSsgSx9t1:LcQL> R8A+],ho,R|n-|9w;-H(&>!+0CZa~2#I1"Tn,J+5rfΔ&9N3ߴ|ry՝Fhtv ajgY lA'HE Y<ym~r4b:B8!M$oklAK]1_8umCHTO}PY3'&Si} hW}A%3`i3'KG]V efB/3 ^o8Aϑjcȭj 7lf:kWDIşTݻVU5/B1s*g̃oU댯!]s)g~K\RifV 67ȅر3ʕ&,= 0z/ZPw%-Uj(Wnͪ x6ב?{99\|qflM5ׄ}/MBcL.s0m Q&WxXVj.bX"(aA,܂OCU깠/\q./*1Y@+cJE}3OT03?Yq/b49T1 ^YxDS5(bq#ff)sqX9~+Rut{a$ ,aZh][{<=#M+&"-/[DinVdwޘ QPIOnx7a~9kěWhX)l{|ֶiG-(%fTV*}6d>YgXT3&!b|K.DZ5C,3Vbt۪+%[ID &,kAQ9,H ȸՏ"#QWlH8kmcnr#ZY7Rɒ]E܋C,|)t!E|rM4$Shq~KLPP%E~ g~k:U'Xe>EºKԶO]SQ^+?lqb} w'Q*,3@Ih>+*0[p7Rɷ2)'񍶆p02ŔMwŒ2pA$y7:NNĪb9DT!o0ΟySxbLZF_DYF8B`2?bl0jm-\ýHsBgX37:üBV*XNʁJA~NQz%dVne^]. p,NYMА7p$SnlMԸi>s0X(=A!N^ْ*1vz:י>jtמdpD},~02{&eωb*/Oڨ1»e~񞨎^`(Qx}F!JxI4Gp{`-9$O K@#p6|D>As'[y Qr*>pAl$tם>"z;]"NCv&*Q T] BބF#M*$7j"W`rϦgԯ!UuFSW-RO01o`*tRSq$ mʛ L7: pAlY MBL@,: !-xe W1LJ;Bgfa$0Ie.2 G\`q^,2f;4YGZ78AcɆ;Q'܄{v#Hqd6[ۈFj0L7IeaU~Cnxkg ă+s!o?9V`7$-~K}sRf%s2o9ab3^guh7d防EspznI$!INHr!4*WYåY*AB}'Iԙ*g+>RucdĀo@/5,>z1f~ׯqr'<'Yu5|*.Yeu Y*yF#zP?/\GaQq<.d*7#7n?ф]^ MJ}esH)PfdM]ifQ`b (E}uA(tΤ2Ħ+h/uvxD?zɿdU\6;y'hq~O}6;r uߠ32 !Y)Mm1j3Jyηi͒OJg2qxm{p N~qIut4QLg!V oyx_$!5~=kl4zձ,GҴdL0%:6-W{c򅆒m>JQ ڧ.';{PE4HAH}ܰ2/BKzX+L眄MKz̝B=s(+W%lʤĞG8!fя#zfA?["Qv܀Dg;&q=/7%D61߳ުZsw`Cv(trn!ǒNV1mF-z,fˣwq E.5嵊2TAźu%Cz硄B[1EWc9nͭI X`Ş 8T@ 2{,̩HnG&㯦?lMÐS`A| >\F4 "JtJLK\+E]%un&4„tRSNc+MecH/"$A6mf%l@t9<34cJďAy0L{ŵ%/9Q$=pоnYV*#87*n^)U'BY( m< %gW(gJ麠5[k*H/K|S)X -מ9g+~ǖ1ow0~_ '#[8oߖvvk*vH("M˚;cM~8ڐDJjУB@~Pbl:p | 2cw&"ؕ9*,ګw6dX܁*<',A_Fx@ᙝJL&ZLŦ aY8RtG<1Ш150mTdб3I' [ȯhK}Üï10G9@ҟ5Yr\V;ÆV=yWb %hwb+yi$m싣Yy|-Uā.IT9MB  ~.Z *Y<1ZVKC}ۂ%B0QaíHȂ#G:ufظT;#=N06Atl *)_H,@9՝*ۡ `H_^H ޫ;Tʯ6F 6F(TBщ$|P6nA@gK$SK,4 p^44y ==Bl#}D ]%K{&}O~4W¯ hօ̓ڮ|}=9#wzzXD9vʀ)WضbI/nD\ C2i%p#,a0@rfJw^,$UO`׷lOcjM̦ >%!3;O K._2 %\H4jn~(;ҧYVYl쳣V 8fu1l\ot!Y )3(BK3?Oz,4Mx4 ݸȪSe2l(+Kiҗ<ZN bG] @ԌO$+~0}X.[HC }N.CCZg KYA1yI,lŏ_ίC sɧu;WSi^lJ[ +W [lA38:q/W]lmsmd!c0bDnztZTV61eKG=uC{ 5;%?sn5nQa8mpOa.u?U IB"͹^5oIvvI%7X^3- W1_)7 ڜ1JBWH(Ŕ|~"6iZ?[aZma06Nk!zMĚs4*et@^ Ov 4uw &>Hzߑxt2s /x lqi$Zshj%ʒd['<}z Z7Y!7=e,F$p&H/U@fw;%rgx:_ Rݧ軓^x{> ZB] "p&#\( E6A:&&,EnKxxxݲ+7:^]bx5\7OѐvV>a<<~Mc&b)ΞבvD/҃lԆ;3[DBXPAmpf]]ü/מNӿ}J{p玅(|ljhu#P.E 9D!Af_m@(7NNb32(S/5!b҃Z8mvY 蔦?쾆3 &i*"uB_$h S ҧ N!b3SDiХZ},Zrw*up*QK,'ԉAzf79>vSlOv"+Y-M, іBdjuN.5[mimif)/- "C9jYCe_.Q0ܾXww$4{ǰR^W{_R-sO#%0 ]ZVuE9 \J6پ==~.5yF+T HId55K5␺;7u@kNj[nŃhtˍ"/F`*Wl.[tavъ{Xzԩ#De Nf;}d*S SSc;'@1.`Dxr>Y2Ohx-+Py{%{yT>1 }ߴ"~aWW 6Mt1%6B7) fz&UM0i\>%gF#Dֱ/ w>e%\-Է#AfeE 9*) Z-WSo򰁑){de/do4'kܩr@=D sCaZZ,g0dFO(3mDU 1JNri= V8tցal$(N o> 9”7pOv<I'p뒭* y,D<;å7؂>&'Q`WaHC&du=U8D9[c-ջ %Cp@Ot)-/?(/R#49E')|^/ErϹ+J7>qJcPGl J`]ISSj2ڡ\{ ~}w.dg.`ۙd T`qXNLX%n *LKZ5ggxj.X؆[uJVuvy@Tcr5K<ZB:xlsL:1Xح|L8˚yH_SɁ?KՈdNJalA)o}pЩkҊF>4H^6mQjIXL `˨#lpũFi( #tVT^CۏqDM{D׺y`||}i &bQD/0)u]v=}2,ft'~, cπ>`ˮшb5(E!Qg@M&} EbCtK۠qb/UXu50M؇D)s9ocXx/װ;'3 Y'(t!^8T̴ ]|3bmO0`B2D#2 VP$t0Ic`}(Yz>x5hJu&{B,mD5ZETp`7[r.`_ wB ?]r"/YJ[FzG˻yuf'-!4]HE2֘aKWߊ+7{PQ#لJp%oG\C@5Ua_\`qW!Ϛx3֌n-!9҉ux Cc7A_Yb>->@] =>pv'@_0akƎ`ɥkQ:e=="o~wQAjiT~]+ȋ2uѩĆ:,dWvH~n6;X\D⑞n qSi^GNfYwWKj2b<_g I~<Ho (27B[`Ee¾he UL91 { ^8ڠjV&dC .f0bE`㚍w]A jx؎c¤Lc)\78 d4|Ϝ-]?dC"3#ޟu |vI>C2tCNy]\+'ʥ'%_^?ҵLY{R,':ZgtNLk bv͞fVvOc56ё}xyedY)aʢ\Ufdɟ jViDR#f2nkH^`6ؐ)1&JP&<(ygCc!|][xxTGi7Bހco:Knv?e噜ZeCRϘ%W3I[A8Vxtij6h!{(YosL9@ZUC- j9a9^<%A')϶Us̱I ֊P{L:pkSY%L6ʨ =HUf ;qR[}dy5f7$Vc?6gxua^zDIDX!_z]:|;A@.&J~}#_Yf1s|Q/Tg &U&8L'JJMK;u!!l/j1pz+6Wx=t-Z}nRLA~㘲bFk+gt&@mXc_1A09QŖu#b} EMy'c.Ep*.Nb)epg |TU2f2jۮ3mCiTcʣ|T=u܁9aא?wпB,dwN;h܈7vW/,^ưHK/T?ZAŻ:ҩ>'ApȮ8#CS b{GC(ܸ 4n K[6Aޏ__KTZ~\ v4f=8݆nt~2͓J A,wpW3MF ?jxR<4iSwN ~>G+ÛwK~H7xYV+|E&`)<;\ȽHG^wPP^V1 WE8)}Aahr |$e7Ε'CtY7Eޕb'nPq4k-q'ʌb^.\wV^Cd˷Np)|Ϯ>Aܣ슸cWw͙hƍdM!o"T kX*,-XŠ+ Q8=MfQ*PdEI nK8ݗT鿙0ZzJ#Iۂ: #Qw^\! 5a<kĘrUq*>qiĢj.3ƿ0:qHAӮ3PS~L*Z \A;\?>@(C&UnSnYMc/ǧXbLRiX>dvx= =qϷa+yѦ1s ڻC@RXqZ=d xs qFJB >%tphUy["JJu#gVGNhHq?>O=җQ|*?Cˊ|8P&5E/Tx'9,d&a\̢Zj$6\Dt_@//6*^QY *$(z&2'Yl@e!ϥdMXܴns/[ç[z`9+7̕:3U?lo )},A6}MzJ"n|ڪkdV ><(?^K4O1\Jȍ\fB5Z@Mi?:ː.=  {{BᏬYucˮ\2eq? IE*=֭'RZro!1jH1˔>Olya=ɺnY($^tJ.T,֯m$rFt",qTML Z7ܶ:7᜵?#wf)7--鶸5/ך:ZYw ĘHp1$R1B?ɷ7/ .[DqQB+"Ʀ6NN:x+d=B}…VdnJl6@zcDxc}%u7/S2Jx M?|=~]EESgG{ } Nv |tgx0HN%H/WVtZ^ez-wRW{|KC /ߊCƫe {Q= FR{vpE9U#6iMG*(]IjqnVft$C+7Й\k}Xo`t"m=SL'WO'*R[@&@ /!/Jz[W %3q(kW.Âhy{-r ܷ<u `ftS՗Hx={ɣs޻Gćm4HE?$(=V,gƀ͖ęGDYn2+!05WD9[a'hR',W RpadLf!gHXPgǸ3 ~@|l%eZJͨpښ ~R9RM/\l2F + َ6dP&K t9K60Q/g*WS1^7h7P0M9CTUWmkΊ@aue1FTk^b۠b#RitOcL6" gʆV8O2A.͐}6Yv! T}`k/>reAfo5\KYdD|/,N"iL&03̢SV)=XO.*QVT-C.ʩpcY򳔁 nYU"*8sT>ʲ/R="OonVVsV@>=EG>~㯝u6KmL*1:(ٖO/h;3XS.Ji\z|٥-߈i@iVq~\uQMs:.H&lh2oTsq6EG}j*)02dw4P9$iea yp#ZXm%oVۭ# O'W۩;a늣}nh-d*.^8Q_?S½|^3^GsYXcxCt5k&2ag3+W$UG`GvI+8a'z<'\ֱ Ykb=`wgu6;egM!z}}/ב`j(oPyʿ}?G ܾX>%L0`d"dRf_`&]0[Rq6Ф EQ?i} r@S EJN{"^"jr.x=Ts?|LC NxUPI_gC,=dKFVg4Uu#+z|[k@6QIF?*jdEt-}˙*XSCȍ]g?x~i]2 Z c(ee휂T̡Rm >\A=Xd.42 9S+ǓJZ\P 5P#~.J= /c-W`CbN!3ʁWeڡί˙?KF3@^cňrm:AJ9,(/[`t^Bc4:}T~Yxiߕ'ǪBb7BO!ŀ{/C~',qOh M7-z{Y0WIfo|7P]jC›t4^bt]eu \VF%.Of=ŶKRAuwFeDóhIe\s@v4ǔ;8M0PS![؟6 UV`,$Z}](ĮIgoIQ.K4R2H+enHF,foB$ZY,{:$>Z3⑔ *xa9F.^/2㼫אs!`Jl}!y SCnq1!Th PTZwGZskV$c`ᙥ1yS`<;1]?ҔD]'~9d9Ce%|g>g!b)[ ]*|K,=MoEz$!T;JUwk`,wM 4;J*MY^z7B7KZNyNxipObC6yXhppѯ->̦rd۔a(wLŞ9=Bc͆EA.g : 0u'fЬ_+> u%9&/_7Q7#Ē쩁ſY:1\Ӏ~&Zͧq{:yLT+UҦ sc4(ET;=?&^_h|?BjZɳ|4\|w䏴!3bIy˞;,c?>m'V?c+Y0Ìc|ՓN&JJ䫃4<---2l"\CJS͠D3~_9A5Aj*~/رOhJ˯`87O bcm nɷYvbQœ-O\9h cB{0on?ɭ=M0l+tEQFz У][^a_DeLjvC~͸)s 4ǒ;k O[I٨T' {~UtfZ:'w߷sMQ-0', @0NENz=L38|TC ai :%ϡC=:Q̪[C-!`̚4YZ2@&wt_/WW{Gu#?ԩqMu ~WGt+@+qg*qmd*u(L険Ћ0:bNL5 A4}3V5_/H Yǧ/ivLe@P"n7՞BJaŬwb7vεN4"1^;9 e9T•3֑tj?X!RGՆm=O>,R)>_3TOfvG&WmA1&xԙƺ=r13w2F$6+{c6Ю`K,/Պb!Ǚm"xu2:,:y_A}?<#^Is;* SP$OSPOkaVPmƏM[]]_jJ(d'Te+9p߳zHcSG=zg-#@aƑ vytȍY9gnaZ o ķ߄$>O2UmYRca_xISlCvNb%''7ԱG:ecwՈNХUNeč>BKub"\x؞88Du-=J| 1aơ1<ͦ`g[#=vv3qP52[0/;?^&v qH$㑿P:B`yDdp QUwrZ!#^ aQDlZܛզ/EKY}͊J-n~'t\EO—BZ8͛f'^.+n1тĖO_xs z|*%<ĂLj64FWmL :@} UQBl,+-;X_4b%rk_I }6 )'s7c)JvJ䂣K<"o`L?UR6`>آV+nQ$WHhLZ 8GQiH?6+7 ,"6nê"^]G(4y7*}"FY#f]xL%^RRI /s?\xҰQF_̝33lOUFh`1ҷ5W/W u؁-]6у!̳zEf'kGQY'r4b}dYYN׆-ɵB:BlZi}е2B5꾩BM'9tt 3) (A_V5wWYɁ`B)à,^y,=j='p!IWj , )OEyK;JY1Eo ~ w|a*E,'I0[ȿy&R.ҿQTV*?{..c6j> !2c{1i+9~Uc4}i)_WYr2tg9¼wgJA@I:\1o>+$`k(WQ^Q*kŀh"m!ir&U;ᾦ]CR밗K:!}/ԓymv7N6m5B|%<kü)zkN$j +}8A0`nC$ZZ4GV'hcëd^S* TD#(#- xe<3 !m=6Dj6f ;zS+rLQ2n)Q72|y&̔:` TӇ?jWEoS|W%x.ICrkݴ(b}XP\%7jiQh^n"ߣZB;a44VN/4܀/6;6ERAu 4W!yYlsChZdqcSnCo r`V(f lMuL10GR:HҶS߃d2ׄ[4~rߎ^)1yV]uwz d i. RjAȋړ}7#?dǂu+pt?u}GO7 %`|@|t ɂ:*ܘiA 1,5UT֯8IiM锓*h<0GC;<')!oh\t44d)sT_:)?Xbt\} e)mv*76!fBFFn|2 @eMhsZK jPY/d.vsAh>G-jJYsW sB+ZT%&!<=F_ i_΀CK~5uu5|JW-$L8֬ͳvgs~i=V`e!B+QU^|v涕B,^9bh+7Íf-z/`"u3Bډ`g1ɱPYv4H-|__W&Z;SIAV]*tIpͪlVGot{ / xmDu{Ω-mxn:6Pզ]R.n*Cl.NNdž:eLǮ܈Ԃ۩ϥ4`1XnaPhN`5ѐ S{=jYhMKsCtgP0~`ڲVnjCIz}C6=A4@m>*yJ|M?-b .T@vU4CAJ^MY^(&XM]|F91bHfW{J8 tm<76>مQܮN`^s4dRBHEGHr$s&D8S}qV2ф|'|Sޠ d*ʼ%\-el % ўeK3@)醩"Ы_`PGU VzZ[]!yylTsD9ME2<*'/F!WTVLy|T@.hAk,s#zޙGO5|%F@ҝARܺ#YA|އ:U\ЅǢYqz?S"t,0~LJS='Q=o? i"-hR-{:aszr_r-؉?]EGYh=aGbćH w|r(^&(YF5s>!)thomK y4*a`Uf>_h2Sm <8G5yql ș\h.7qiLWHd* Kzö˒ a5AGC&ہ{9~' z>8*~oͫ GQ>ȡҌ:zV\5EHN%l;j(DoYw7"ȑH>w#"rŕ . dM:㭟`men10TL?>6^z iE+2lșpO]Bg&tk b;$ܥ)aANAm&X ulBqZ-j=өo1RSq>}K:u;{k*vEOyB1=O> QgPfXl~"h9ݡۇ?o>Au[2( eW>&<[*< 𱁇m \A ER لЛ*xj4|ڲUm$) B \dm- lF@V~ 2b9$@we)?.T I??te t$Ѷkh2bΒnLzѤ7F1 S[:fAh=Tcݽ#kҜsA=) dyuɚ%=0K-aM(y2uBG9A-C;PEA"Vď+=][xG~EM!#'ɸIF5(A1:>5B0Iv\V0V)[ FZ4 _|nP%F}}ƛl]嫙",_%t ~MJ!$U1.-+F_uqKW,a@k R0z g頻"t4(68"WN,d [>ְ(1.c!p2!ܮD49=O xezHOѯԸ{(l<,/R`s8sEk{ǭ\Wtj}` G0 #UXAn 1'>`|qǬ5>fL_:I6^֜q#6'4g5%az:27sEf뾤% ԕCI D a.dҕzȎJpƓ$Jз>H&jLKeLC줶UJG4E,V8CAuӔ9wGlFoy^>sv3YJΪ(\IfM{KZ!5ȴKws.~>"OQhiӹԴl>:?c'6w w$!GA"]]hU$`mu߻ok (_2J{>r6Ҝ7sǸ9|VR^TD`%ɷgwI4^}#Mi'tG^frK zγf!ClrQJn!Tt\6n?-|H8YNӓܶObhE.3 #&0l=׳ަQngQYv`J^!9V-[ƽ؇ ,L܊+~m>a` O1ɋGf|w:1yVa|+O>j6mgs`L$H. ^wO7..Զ{+4հgt'Ec&ֻ`1fdM. w:{f\R(] 3\J_wZ)%N <{#8n_Onq@5ϝ-*~;sZ 7ۊ&TVi8{8 =ڟ/R/\[*yDbjQp+` ]7Oh铮yw0lԄLJ #W[@J;K&θj<}nx01H$~@<ZTOYf(+PԵ(Xnbr~vAraVc[\΃YF=?2" k/LE2(ɭ7ނ v<5"YWWVm6zlꧩRab V{G02Geoy|gfoF˸ψ`~Xx\K|`%@|/8 ̡#:#-`#>Qr]]v鎢zs9wf^ W':gczˑb`IWP9oNJxY%YA bѴ)fu$^#YVÃ6D?(@DbM;®O7n-/HHurA&`U4Ɛ3{xmJXafiS7H}fI6FûM /4V"t R%`sǚ;&zrAKȞ.3bm_ ]~uvF$:VmOXO?I) ےrxպOriZ )g B5yÜʣ`q}0_\TQP5㟼۩Qҳ;cҬ,OOm'=^"ӵgBQ;iYkE?5HUsc=y = FpaΉ ?'[P.BC B:azMXdsdIX&`T_8mX{kI^x^p3E5c`6UQ9̑x)[p>ގFr|{_)!%QgSw(9Z+Ya`Z<@d Ք!]OV0BnOE"*DFmŴ[+6c倾a؟5i>wt狊B_`Uk2. )qDK@Wv0SesqR| `< -%fa)ʒ?h5|*I}!BK|#cyBjw0wi{(V3R<6UvBiT˂t-9D&u܎vzk |d~*h:s} ԌYCl7y:,_t_efLʪ[AB|{ܜ#L0͙Ӽej%Ƃ)<-PX?>蜃ZLN,q񚌺 /|y Vg沒OQ'1c-kgh$&(RTXnT0Oÿ#+m @ag_/UyIY s>X+94ul{暽Gh=!pòjFl#tڵ/rvE gcNэ!B]pe6DZK޵:2U9.ōҎtJF][rwHabur?*R63. ƕ\Z)^7UUPz֗&HRpX|极yLJϴܕ!?IKaQИ~WhBsћ&COfvƌ|Av)vN$A-@[~Jo/ԣ/9H*Aؖhmdl7>pvqg[<-:doiܼے37RN3 x>=gsMԂ0ñWC^AsfR6t6Q,t5`9SߝK~q]ޖs)|9$#=@yd} $x5fwL =e6U(QVb9H"U~ ` Qڒ } U_fdT{ "i"wʱ+nƣ([􎩎)nT %CBZq*pYzZBX5 ]RG0<0}{܍iZX yi>V|{eUG[/ HɗA,؅F*~us ÒY*^!K4FY6TQ[_R}PB2]nR`جpc `ӦdYgܳ:S~ơDny91HG"L PQ-)%ghH&>ݣ)_sr iɶW? W@PD}ZCUYVosi[!1L1VQsޒo;9_^aFc`NոraiAIyq dYt6\mdFTE`̊"FxhA_$DA(8G'iD 5n 2b5> ٤ Ni*ѲQSb_vG@A&k~K3Ƹ-ΩӢ+5g[ mVliEOZ 忣"ȾO:|+L#xAi֏]u'߷NsT\5`^cZLW\f慃YD B ]2- ui/?Vǚcfw&gB[Qa@ܼV` AtKMa ]9^@Xjܧ/m(f2 z#PLZ^8\~wс|Y#0r[KNX[7QhTu&E\`.Yء)tʐ͂ j\U̼WkTA[8O 浈+E2\yPB}<] a:(o YW.ۑ#Zb >* Z/)D#Du+S) 96lxXUXEH-2dQ!Yeh\Q)0h؝ Bŀa<{KSm~}@$AwL+\?(d8y*b4K1C(ݳ^=6<{hw ڂn B q8.*h#fSAԍ*|iE4!)j'qtUW6ڨS)|`a>Q MyS`A+okD`}YTm-)8.A">Oخm> 8٭`YǂARHc:KUx^HAOy|o U_%,pL`+ "d?X%;PvG. UQw@Z^`26 Ў-mZH2"C(êeڐ1VX枝/$7آ.$VGMdEwBcvui9y:?l ŒVaDdo`"=)W}lj}K)so fz};mφ 2Y }ӛv*~ylДhcx:3wQg}G0{NRKj9gC=KT%Vٖ?ƫr 8Dbφ)s??NʬTX&"(tk KF-F,_JI1p]dǖ{[AgfuߴTe u[lgEcc܀-:+//}>z?,Nk6D?g-J[rUL֯W9Oxoz^.X2dtRz~ ;R6,tSk0"X3ƥsKÈ*sҖk"}U~+1( Q`\KDFUxbd!Q?扳^9mPn:w8s^qhʼA;0R3ޒHH10+JbBWa**B _2RseUC Gjf"Z_!)( ~ >U[zTCIz#m3C5#upi^ s±}m̳eb.f #/%|H/ y^ە ?XN8}4(mPi:֫ :H79#xȝ9n1EEfwAC~ AIm=gvxk̷TAK2M=n xZs&~iK\͇w'h7c E5tԠiηYǢ=y`qXP6 )i4LH*$Ha4TfM&j9%+B($?hҀ#XEКpe_l}.3`d;K䗻-ʱUaLX(!Iɻ fLJMakLi}+oٌ~<V ـQH#DZbz\g`wd$4 9aqrWԢzՁ;s8"Bi˴,G˴@ysnovX=LMA7p/d~6ZԌ}PF@8hDޡbX9%kPg0͉6&"g9JHE {T5tfw559DgKoqE50߷ǂ7Z/ꅰOmc.a|q s(&KEWتn~mwmtKWTt[Vt{V['1OĞ-↿2ާbOVG#4c([T2Ak-U-%ZdS91@{w~_+@p  V)o Kئ-OtAċ&PKÁրo㵖HruBq-y9L6 P lsS`˨ϣO"Yg3pr%=D뮱x֝DAtB Jt~t>Q^ܻy ofM%<RQY3qܤ +ҙg )i<[}T/:δ*a&Ϩ^uemЖ֡_6(|I[O5PaC܋E퍜uRk :eP/{߅Ф GOF Rb`HJzRpzZ^O!#27r)tey^]-6ǝVC /qÜnDRZ@3lrwY8; B~7"4!qdq@\L=GegP)B~CF+FiNi5}`Ov&;+6t8jD;{aU{yF,pW#W>Vu*( 9Zˡބx $ڐ Z9(Ce<(*si2' ѵD|p-_L׀WDS GN 2ȇ/P&.5rc^Lh+|Se7\bC+Љd r;G#,Bק&QsT2ܷvڶmMN'䒵X1`e|mTnTT %_8""T5j]/lc" f 0rtͩyh%'_~&vS/5~E"ݝK!#jtHJ(]m-E{˜eś {X\_*BsТ3:62mz8!C|6p!7 {ijhauKF"eH.[KˍiTg1xoԀ7qɬ'~ EDQVݔjp`.s VہSuQ'M@%.r{ ba;1a94ܣ9.#/J/aX"Yfn&Gģt,y!yߠ4>K%fl+3_쾩Ep%HWmA^4'0ZHY0P4oX}z^$uւfv ̹N{SQY8\sxܣ~5Ⱦy?PE{GO#  *RZ925JRCg5Bf+D$:Ʒ( y-GâM|,и$N$KJ-\rߦ\t‘o}K,r[;P@&Wpc:ZīzSg5d5561\ CG^M:TmmPVpboho`pVݯ-%Z}d'o?ݷN}V xYÓtP#WoF50H~>sᬝKsܦƍ.k%STҹ= ՀOv\F‚xXk[rvHKX5Ue[Tx:OTc3j:' }7)O<;Q}!.Da׿[7@G?u.P^-hL +K;AlLZ_+ rΨ%IIiMdٯD4+> bY7mr?XrL+N0' 3%Y]ȷ=&$r!\ p,Sjz ŵP Y,V?޵Pażljj ء5#M3IY ))K̋dc5ƬiL9[d(ZeلR  ^Wn)`ظyQkD#[ۭ݁>—]# +,yBⶂ*GRsYLJ]>ه(#)(NqGNdQ];R=8n)1RȘE ka4h n"'\Nɗ 4? (p I)XӍ?՚wT15&J4I 0_ i^0 AO w:qV\ns,F[PeZO?D0ץ  yz/B,6)k,zfs ͢C!9?=q-&~*/NIC挽MH^jҏ<*6Ȟ^si^7")# :3] Z:A]|~f/i}ۓ ^Ņ|;ԮL@v+C< "2.kT2 Om7'X$rSZU5k_p̨u'u[t#&<qsh*$.Ntl[T1H`f2<ф `RLn${Yո?]/LGHx":`ac5=4'UGK[ qԗtVcOkŐ_˫?l1-r5p2xzW&QДw4(A&CyW}Ofq?*9C0Ʉ!␻ĮfρWwwt蝥Y;]-(~,LL6ͭZj{3wy;Ѷ(n΂f޻ryӓE3 -W\916bz FZW +V_bR<'A|hZPD6bp)htYKWvJ̫¤23@hzDQ"؇v~qmX!vb 'G;/]QRufӚ.·\Լ/*'ah[[] Cn׮}eF;L] A#qx{48˟KM^#%^JIY|-X5tY rdZ*nﯾЇ% Wbx2eL~{@&ME?㠵!. JD, )k$U*9Fq#H|(VU-11Iw6luHin76' ,4. E+^-ؠ('gdȪū/ +BeU'x*h9aa'`h k08r8N#IfyX{h}<=q kQNUԂ}PgW͖3)-j_5+B+>8gSvϝc57͓享 /YB:'`9#K.Z[ʠu5@ik&%1eøAwh\#q廊~1]P*(w$er }@0dʹf㫃g րS6*ͫ.Kiޠyn*b!ѾO]̮z IcEo9jYZ||u_XMrW~@T.jstƻvvDkIֿ2hեO1AcdAfWi}%אK";S_@Qh?e4pc(|38Xz׹3  `.E% VFbSz8 ͇@ʳcb%޹ A8$H=.~Qzo9,r5 8ⰶ~DVP4Şth4M9 {2rԽ:;k`Whir",3pr ?Dٌ(7Lsxm5^yBGxUfEZOЖӺUs[cBA]Vِ"C+0ÞS>I(©U+"4h[ sK(z5MVKZ806Z)<"9 zf3G R UgEi5&@3IҲ5H}]ݍKuW"H Tq?S52г 뚯I|shר_GV)z_`[ ly0=K2J4!{fh1 /[Kb^>{:y~A0~+ VP!r1FKԘrCrP4>c ${y>d1_' n֥Ƥ MZd> .EG|+;"'0MAqJq㻯!3QMO)5\ n;]Y4K.9-ĺ_FP:ۑ M\*1IJL Nr&2:hG= A gY:T@7ryٟS=+; P90ĕf$PN3{us2>fU*TuQȹal#u_zxl1b΋뢃PzCf|wuU9Cu DH'@>LcK8ќU0@1[o1 [A&KAhq-PүxM㒄<4.Nˬ["؝EƐͦ+N1G݇39J%5 2ԗ5OP^hV%~lƦۋrJ . ǃ Oq$pBa4Gئ6͝6@R !=psчA7r@}r'+Zd"jy@ Ki %"Y9Xb ]#r-|ܩ,cq؇Ik2=,wM +s;f$uPgHdEA_kٸ&@rʌb:0h݊Q#Ȇ-)V֮<@+%nONjq *a]ADXH-P{MBNyifx[$Ac7wsR;_"ϗ5wyX&T%ժqI¾®N `&'+yeC]S#k)}WZ5઄ܙg@oDB?՟WzyS\ 5 N@GfWt9B@CNO58Nr9@-?C# &=1b֣rֆM{O'mƀ8p'9BSԮnASfyhY;&Ab0'g#1HfAp?? ڔfփhiD$t;N6xdž IÉݞK\dX6z2"~YiJz_Ԫ&(7bDj }bWB KN$NJBEۻFǣ 1ONi [HSðF]y8m|3JvD?Zv 1t]|=7P}UnSYbb r~$iR0V0 [7BP^4RRMFuƈ4bڀߣH}*0H#-^eq<-|XK=(̕ {A! ]V#`)*y'gJq)n~›zO)ɹwc)$LR&_C̙UOGkQOBR#r#{R%8Qb -qRoh{p>8]lL5ֹguf=CUHMäIH9=q;xXh.nuK-)>a1[Z!*'}T12զc0u- ũv{v *sxǜ]Buɩ ma bR9yN;^Z(?$/q7U3%hj?y$8jܕWa.R֜JZ_ɯt>3׶WhpMekE6BE$cD:7ƍ;$-a0 5fFb:f*嬁J~$4^O7Xg٘C0}qp5bkTAqcDԲXym(ai3BY9B9<9|O")8R0Nd[:y@BrA8J#M<"s<6!9j}=qe]?B N;li6]33%r=ܰk7%b(a#nM9oNEG;hylD b.gN{6ĦڲzM,i,URէBPHWv v,_cO+.0l $Xs&ڼc]LOzhN#ý2Q?ApO}'v̘c1lU\[IgǬ N>'&iAI PW`WesFZ'O KQ 7ρEu0u}Di=LQG|F[+}T) k K{E,FtnjG=הى9 ct@;|f>w^Z^Qr;_Yч|+BNw>{EdaVscAہOQAz\Wa>wdoOow9䕷ΐE_b p5 ;dS PbA |vZ>:kYRc0`& QҗH%BNH"fOZ8 /ƮxoE!.9z"] }Hl0O.~J $ GF ƈcnHߖbNt$(}4z@j}.u aéin +rr5Ԃ]  )o(WJ4q'1/v`"H%:[IX@@>y>H۵F#??ögsh"y><8˛E#=:.]Rt+e(G>RwąˠPtץ[h1aeOuR j(B*gI@A{CO[=gMeR?ҲE*m毸łZlz{8d( 6>'&=d{ǞHW˾JBo'd㺙 OqUaѡWq3+nGK{_m1pmlrrz P٦jJb }+{ʚFu,rM,QG4o/x \ t5g*_u;zM]_$YI)pg&uDnXP g4!sydao(1[Jo%)H' 0?8t e4Nع0g NC)c~8 Rd=`|(\;?5{$@:$8u"9 K<džY :q[cƧDxr[ԟ.^s~6c1*ݖ sω c0'9Y"G'] PL}&1iXD!(\rGi!ybNAVlj=1ӃqI7~7]qMbT"oT57VC'lEt%#rk0!p3t,[wy$R^>ļ%ě`?AM0ɜK=&gLJ6UO=[DN |+s2>b*qzc7k+3Pĕ(ɐٝ-k{d-cD4FsV_Y?s)ȑFaO= ;2w\RҾ .]ՙQ!QP]5rKUDb̚~+2P8:|Gpt8Yr,M% ysr+1c(;A5O]=1)ECK/\zwY?wUU$j(cDж2->2%t0<9ׅctջ6~:R:XC<9&pTHt|b o;3Ն QT1#_R&H矠RP(9??mJucj $fdx2of06TEq"uw;H.w8&S⣺\0sFj)o_Hr3p"2硧.V :dQthx/(ťrFfI {{/MHw\MS$D8OG4ZgPkk΄bB"CTXߥ֨ЗX]ET蕮AXg(t~b|M6 @yMmZ(-؍nCACr0#kA{&޻5h=WRFtFE1Ʉt+yf8ƑPUx.V̜qȼ)nIӃyr.3Dy̞;8FޛcE1)u;]xx$WBF {/ր ҃=¢{yNɐČFQ&B>1N0 ҩ' ' X ~mW 5,M8.uMu ߩ dv{ Gzz_/܂zM@/c]vg %ʬ\^HLגoz򫹑"-G~`JՀ/ 8zDɎz[`#3c[]6pw aKQiduJxfHnp;VY#+72ι7xSZ # ?f(Y (>|3Ԩ=:jYY+n(C'M޿f@ѷ3m?,g8/\u;hU빮XwSl^]0GWS2)i@-|(@N]~헻ϫ@qPx  wآ#XfIe Kf[OND60Jƨډ&W &(L{ö`=* #- lshFjs PHy8W p /Z1/_1@FS# a]ʪ=~$F2価LqL213P(e"!|5jϋ"=k;=A5ͼ$7YVGk~),pb!4q7.Ք~Kĕ܋]_-W*2gۢ#4KƖ#II(-ɑe*\ErET9oWcUGp)R|S$N]ܓ=9L:4h(5x0_9'nK?Z (T*@%Q˿p-b2R3px^N-P\],Y`v)]O;`x:R-}\.i) iV!Q}4K d=ة'h9@C9ޫspSVG!R\wylbNا"Ugl xf9k`|)>Y1)Wྵ޴wTaA D" O?ԮN} OnʀK_F ySwVU'(e Э2( RSjY!滣Y^:Pe@cZV{jG:A8EBߐs>#&hDMiHG^QC-jBDxR|. …K?g^MđGp9V.ME J2 PKMzO2ad UųeX+.Vk:8RmMQ9!2 ]/z=z|Gyy?7:N Vc0@mP 퇽^o&15LLǝl&rdeSZ6Ns#z/6'8MA;ť|ǍdC!'y!3:oM6,^e 5膏dI8c#izCTSmnPF_HsB$J>,gBM:rCusњIϰ;5G Q"N Od%(] ~BKqjO9o$_ԯAfiv,O}itJvC#A+u~׆2[k@EH#~:ur^%$V M*]LR+TKEѯ"d?$M& eD ք _XR'&cD70ω:G_AE=zD|G{e]x5c,֢ E&)0|߳djhlw<N1@rj;E*a" ]9l8pށzTsEYE913% Vi阽 TŘ'^K8 U⍄WB 9@)Y uÇ#:KCF^hqp`".6s`g &vO{5j)mH킽VZَ93NZlɃªݐ+Ȁ)/U[舫xIp/QEke<&-IJg!3?]SDYgq8K ǑP(IΟ1)_઎謬 l&ӡ-AoP)vU {vtC*y!$&= Vww7y"Vb۝H/H茹&+B8 z{ۏqVW"Kk݉|:Hƺ2 煸|9DNj{ґq'p因6o=9&Y2UI`?*z[0ݺ3  ߠnC'2熭+G3ף1$-@11c~ =n< UʃtlѵyIC9S#To'ɿ+XlJ2B-0X DuhTSݵxAtFnGaT7$ ;1\u6>Xx3G:1c8, =D>0P"IGǫro6e,ݱdz54bF/$c]ɟexU@껕ɽOwY[!t@%_^誐yy,涍}~u̐(ꋌy;埬!ږ&2pDzo3܍XOfp 3K95wݏܞ2c5?Jᖈҭ<@fڥy3}[v&xYf8hL)y2p'qd. @U $'uRbCa$-W^<*rFՙ?Ow/]а a ը+cݪ$bu"nJ(;ax?oFqZJcq$˹ APpɲ_/Ƹ$'ޔѩelKlp?Q~\? [. f"q A^7ۄ-D|9R  j Lr?KGX;x%)-R12MqmLV ;CUΈI}!I$PRvF)v9혎=-V3hXt샄?;_Hbv*wn<']JˢzqZMZeΔ|FK#3I0mkKBG8WoܑxFW'##0uQCpX*Db&[74ҹݫ+%>DoA6:/^#cVMXEоx}ˤ H]Gf}"ňCdm$%e[ۗR ˼_9j}~G\3h6N9- T %E@w\`Ky8Z3AR}iUqX Ce*&i3ؙjI4Swh j x0D =pd1/>XɷIC&ilSyӮaV|i/%9>N99`b,Z>+DNW]43{E od"C1>R N 6(OShcGDT`Mb u =V)rxYt ( 3Vhh'`EP~.pLjg؄57Mfml/RuXf߼$ 0=\;b(cX~BjlcZ! fn,nxXB_3jd>g#\wN@׮&`$0HVZsb|k~;k8ЋR9DwȇmZN X@^YؿX1GX<`ֶ3}\mگ{Nbױ>4]SbI_A ,󣈼ϖӺ;ْznm,L9Ij||}$ |C}ɫٌLxn$?H _Gԉ$ozk/>YS˄? 95i.`n,S?C@P)t_C'0GI"碻dTa']ҕ< [%fٜ^'r +ƅ,~+md3YYBKTCt$S</_~"#ox u5pC>赹F( TSX@1C3B1M=s+-L>l>cU=˺2%d`hF6h hx:+C)>fJQB )|X{W;sVEQ JW\X׫wj7o L~cC.tĶ;a:UUt \d-iU~5pTy}]V1|ڊDY+?GT6NПn\t{pQ s'^!kJ R*[TC 2Γy{r"(HxԪ{%h^n6;$/lH^+G1'jgKAP`p1gG{|"VLp@va鿜u>AaBlSb*c҃ܓa`=¾xs"G) @'V Ws"Gt )] tG;>*8Cghd| 3x&^`hT[8gV%#uxq=dQ\<#>2Ľ11=5hqCx|!;yfFGVc٧]7@L8ˮyӽUYadeQ蠥V NEnpiâui\2iC$50 |p"0Jم0+qPMo+$=Z5co)Jbi\ xBŋ:b.̈,^&| ҷa^Ź+݄r+ҽ$5 6j "@ͬy j*l-}Zkd}',m&0!tx 7Wm.F30r{H. Gɹ*ɼ>P[!+]OsYQۜD4=Àkx%lBt5̡^KrKCy',UƼ\.'Y#X~#z)]la%nf#`˭\Fb}[)@)Bˍ˟Ri *N|'P`xdIot§͜hE[VkF=\ZIbU9펲ﳖwH2s%0y}dXMX9I'>;VÔk`k׉t::wL -NPα*u(P B{2aiKtbQy(ZM(d-dO@rG] GcU Eٌ`w8W<`QsVh>n|Sю/Ɋf V*ڳ We<:B_t,XN >1D=ljDXߚ 5uLBIsbF іX\׎ NG<6OA+Ju${}`9INwW;(lqM]U.Ub[Sr& [H{ƨj!h!qы.Ub"bRμ*]UBvjǻ)mPTu6@2$ Ά [8\SkEԩ6g1Ctߗ7O(\zc Zɳxf^I rksP Mx!򅦊9;BȎrkS~CS WI!j֞m](!KXw磙AlCDk+I.= H\o1( Ƕ\sl_=L%㧄k%c3X"ňޑہ۳i oYǖjާ ɪ YSd|d6 xsI(w\Z=v8 Kf Dݗ5ni\::#_tUO @=wjh^pb>' (L=80w[eQ5&ݟ-X``5ZԚq:IzlдDOUp2y+:fk[^Z0+kQ,/oV[عC؆)[1?vihrĂ'ҕ$H;!;dO!-3kebY.wৣD._m5'0P.j7(ycCfJR YDT(8ΩKRv:T#NB( )"mԚt d$?y\kT0aWm#m\DA]fWnGe$b8H ;j$.]UYoI/؄PD`ݡʥ"> a(z? 瞧s|%fnz6!Y]c0RM~ E [6iVr"y f;/?aes׌Vyޘ4he4 u۪må -ch`#sEy7[gi),mٟ5-}W6;?ƚf.c91GzNQ$VeRmѓT}ϨP3d'3$~Մ.up5 4"y& N[jQ~ReR#m K{.˴RD+_4Ưʇ(S#E,P[ ېz= {d[*c/E բ=8E- ڏs8}cۑN^#w$n)a.$.&,5n.Q"1-.odOH{)L〵 AJeieZٸY fk1RާLU=oM,qm8j]].3]%O\T~7olۡf#E":> di|Bd<8lau]r撏eOq_`'# 3;Q>)MR>Z7a)%ZGc<Ma|(gd"UJЛ&)kP=Ryv0_vm *l ؘ n}˥"aL?p:RrDQz d))Jbȕ$8USE"lA}q3p5ٖ9{FP 3[QO\v+_6RAix|IQ&RR@ B=D iJL;Zyosɇʮ# t%nd{iӈxO 7O^j̮<>Gg`:˽]nC5z:[DJHtʉҨ\}{-C#Dd?TI=dsx"cW& ޢ%Fyjs 䑜;[Iץ彐<2vԙ7lMi dH8GNqLjd7W\?{P=s&U к>S+K1k0;qK$φ;6owD=f} XޝD;kD6Ή^ex8שM̋PE 4U(!2[rHɂ8l#@ZLPrJQ_?7.q7#Ji=ޅtR΃ ռ*i@bWc?TG;Up'!dyԠLh ͌s/KT-^{ҕo^>=lpih,4zURA0+&[MV6>G-+w"/PT-{շɧF_OgMUz:Jk a*}|Zh?_ڥHF}?U.>#1gnC/i& #XYB@%^q]}ugttX"J>$=?5˘ B/ه]m}WX6oDd6krgu0!4ύpG$ O%ޫ %?̽97TCsVǨJ* g[ȼ{I],te XQ[MvmfMys#ڌhI&a݉:!&r~Q|ȬXx4Uܑ2^5yG+Hk>4 Ulf( 1n ]\QVmIʸ3K8 #(=y`E9+G(\3g"GV>{1RtE3%JY?PcO-͓I{Ht xljڦg fNf~ Y$-ӑj}eBǦx 9/ުɆ`KlL.7ze4kkWsR cY*'+1v$)GFH)񤝡Y^PΆ)r0nR`n_#2壙8(yq쵮fA---E*we6 &B@Fv+ZQn)p00 c8G'.>rAF7t9+eB;F[4f Dg#)>9 tP2SzګdU9 N?8D 'vlF!EI r G:AF4lSj"8CWa8y W*P9Ͼ,1R~d>Q<Ǿ5tNCGJ!_]ŭUv5XRW),'sMT&ch>ƌ1LYˍSR-h> lIUw)mvHdfPI(9ݲ$}>klʠ=venۨ;\UD"L[,vӸP6# Zt[4d^80,rX\[^mlՅAxTc3.2퉚CpVK mtcQP5^v2BJ-o'lqL6x=j|5r`h fGW O=QʍE(&z #Xy <0<ijξe8a0rC0עǕ2v؆U=v@KyXY9;/H/sri?܍%.Y!!* _sW)0ZE 3h.otoh_P)OGßiV%5Jv%``X3}덉)|e>(3RSrkNֈ(7-a~Q9՚-zi ۺ(ąTVL\l8FxX'ؘSՆK zaPAb?ўe`r('.NJS<ʋ^}QEh#Up{ G!rEUԩ1F$P_<8/i\v̗#vsǽ#qS+`'X0Yi@2 r{g_⽄ā' ˤ ̐d$5 V YLQKO$Z`p}ax+y_\"dz \YdJ5 R.Ն< )g_mm ngnŝXzTK`Tz.Otu׽ fe* 58pj.&^˼.g] sb0h}̤ {(oڙL.:Y莑C oj:Lݎ2 *X8a\Iz|{\I#H?te0UBTF&g@N%Khh:ZB%e T$lȲ)+Cqd_a^%lfB4~-FrSr8I& 8q j7}g#~ Ȩ8vb!hs.?E3F-4`9Y!1ŗKs5oj zƝ8A*WG/{z\$x{OF'#YtVCFYo'm!1D$;"'>InZ:o쟸(x_LON\ݧ,H ξ<ȏK۔;9LSU0l9*AE !+qb% $AnO5J Y*-sD j:D $Ѝ~FHfB$Fw +H.F*bJo譶O)xݝyqlj3R2~@fA= &<c/IcڳPPl8h !g79?XA4V\.>ױ(G|ٍ Oe^#J㱵fɩ M&D^(NrRT]b yEL%)JdYa< +︽b@]xf`LAzƺKɷYFiS4+zi" &)$ W1sj14lh^7d"\aj賜9%c,€ߕ[x(/}]CƞJ:s`KhݢU*i\oq_8_tW0 ;_n?,nF6<2Y +^"`^[`S ZgŢbYEAc|ymXڶhT!)BsGAԼ5&ﻡ!0]a/wc]p,$c9E*ng,y꺦(Lamk? ࿷O2oYWKXCx55_S?6_F02F;J7ňS%c08^,t#0BtIN=qFj1Oݭ2 z`غhji3sxZх= z7IxQGU9c i6֫0CznX{r =qH# ƅ cIl?6gK# #>ZPL!RSܲk/w"D(uuI^1n߾+QTG69r< 5vD}(J=oRIAr5sZ4g_sopʌo8t39Fxt73#8ٝ ǩ6i\£AfVXX9Gv6{.JP`Rҙ}Y~?ZPS[)݃KQ؀|~̱y|̽#ddb dX 0>g8uum /ɵJEiPp`UAl6A^r@_/?/m]5ie7dAҗcIvfyѾBX"YR|^4E<^" KGט \wё^TqN}ޜjs=3"ƹqai k%('8Y$7||[{9xZ*pk|f]Ɯdܤ΂42IY}qn?0)xk0¹˅`z} blWLOȋTuԖy" ?.J!aP UW}yIEqJ|)Yj@!sDž$H&3UX/4QR$lG)qsN {Y2kځ /yqLZN9lcG|\QRGM"%Y |p1~D^Y  a?ձ9Eu~҉ +yo _uYRhEABN5<3{:TyhAဎ>iP&5^"{S⳺)>8߬nՅ I HAa> "3=CRs0V4>Ț9àoB;(JȚVK)wMXr4W֊Y4wB5~ţwY Ț+;޲Xo|IuGEV3QЩ`NS9_pkԯKW8+b׫Gdv:PFjm;&]rAf ɷZ%dH@+]uFgܿ,nԄDi+i>Qi0Q~RU"ӁÑq}a#Gs=@P&vQ2\_xz W%?r'2܁LXXS' bQCWp<X߾ð[uuCA$)AGGA8Y?hN,?U53:ݕ5&gηn\Ab"GHL,àjRIfT/‡xiATcȝ9R /͵pP?+ʝ(LKoדACOQgE%{IML4Bgo$*AQ 5O1l}`X82='Sٮ~mC&2t $&bm_9j~A^=q?$?*,\Ƚ|uL(zEo*dRuGaHV OS$Zg ].pXY5;jVq?Ͷ)&$UҰs-w2Y;` ݃hU}eFDXSdYq88Xbv10_UD(mJv6o.ht&nM3 ŎbBcbCI^ddO LBc% ]wUg!o2iw9^N ՑWgjK 3[;Cf9W |ZUxt.A9?-gD Ee/?_p }`|H;K&.;~Lg^Lufk2.fl/6b ؄ژ)RҲalPq8=qn&<0f &] EdV)9$hs||2/S<|j6)V|a8LaBm SLphz-Qi |Wˋ,7N}8=V5ӇHt(lGil+$ \>!+A픳>*&?4 i菐 8HLPZ&&(Nr;v\v*qWǑUG~6{Ԭ0m.ar\Q)T\YS88)4VFV|Ro$47f4N-2KC>4,@lsx5$(22N e>Ё*M>ڿbmd$|rـXs/5HM\ ;5"R_`VV.* T1Me|Vo{)42&luhan֜*GLֵ&iooWuaVkiwTN !MXPex!MEd8*-CkBy{;nvK23Ė0^x7.sW+3BSY?rAoMMCTÁ(j-&j߃nc-04}FBHD,q5WK plwnV`VUPИW*1I9cb1irDgQp=IЬKQr"1fkJ`N*1L -K3֎ Jtx=%BTa`YgA990sgR_RS}Hk=@byf-lBC~kF'NWdpU3\  6#Q`wƷ;FȸDWsi "W=y^8]4OxF6YuVH{4Y£n! GKNpTHmwk֏E,[,sSƞhƔ*n{2!,Z\>D' @րQ|.S\l=,mI\:J"LhJ~Lv4֛X CNOԭ!}4yy둮AhO!Z%2pCA秛e04XAYUVb!_ڱ(ȷxhOȫŎ3?+3}&gsrmS!3$h|e3 #+PjA;WP+fpk  Hue d̽ȂӆO%Cq5nFn,m Ӌf5ؑeژߜ$. A< `Nɮ Cx2HgN! Jxq eu X#KO{Dy)Y}g$Vkt<8r$p Pv:91@V%t{aZuBtpÄ G4QeB)8 T-]qB(Ғ SEgT|h$ :8DX Ü@. ̫VGn:@)y({Q/4FJ]uY'㕁$.F1g d0>靺(CB^.H-rX. - /sbkwzEo`OPQi丐0i?'zxBZ?ҼwmfUAV}b;d-̡jsϋv51} Xt*2!6 wRF^2mn"t wcr=ls<,DM[Ǡ@l00dVIR,Y|0 %P3/c}ܞDg+7==d]E^ r>%[}#)遃Foջ rP-X#@HC=UfaQRH35R'ՆYXpCfiCehkR"b/1{I ;th{l}!NyܸbOK@=s}4#ֈwWrg_ɢ;>/Gqʌ4~3M7%X=|♄ [ Pf'X?[RRז8黤VKZsTlwq_i!+L5Sf (ʋ 2UhehHL\;(pǭ`ё]Ll2NF:QS8`.m>iSrո5d g󯐄lsL-?F(8'3d[+qԨwN:cְAftJm3\ɥwCX+s`"3ݩ˳a )c(6dWe zbnXi&U2{0B4\_EL9rtKP*]r-|'}yl  &{P!g%vX?3w*KlN$27Cإ}{2'/Wlt}=l'lP\yA^g lZ8Q̚a ?|aWQC $؛6Rw&5+45t9iځ%u*\ 9$Ϲ_6ݓNI@0rm)i$SM-.ėTD[4^a~fnAJr]04JIPx<8"7rHԽV+HמyT6ۉ:B7p&rHF?nT(۳CP`]at}N4w_7}[udLqT `iHI;7T$ӣ4f+a`^; x(|jDbis&m w7!퀫NǝP6X=Q~*(@bVN 'e̠4`URYT=~}:|\6PG{(M2閉tE˻֎Cj׷=ۣ]!ǝJjERbZDn%w&e]e" s>[[<[aW]11S2LTN[=cͥB<:MuGJXl*dfu+?lI57쳼H%avZ<.We?6s8S<4&SpugbF_G]<=\Py27,\naIи ?rOZ$@w~=W"(9bK.X|vQ Hj4A$G!)O7;$[O$VTZ嘽ѡ 6-IK~yb}<؅=17^g'X7ry'o4|̕TaB%YY#6@h4f#Ǭ6&ǦF䐿a-gCMv1 w=Ab )Elg,]EǪjX,Gdøݙ̓͠ŧ*rU2p'L65?(vWEr;i;GHu*{mjՍ5[l?3]rŁKK!r h G =6 ԈkljP}nkcs:x/G֪3'w7dֈD >B"ή#̬fJOLjk1]t\k3 ͵f'"\WA[f5Cp H Ӕ3bwy I 3' ]Cb)ZT{G!jhP{?~TMdϿi$\sD!n9)wTDž%ޜl#۸n쇉CXH X1 Ph):UUF8M~ &4ЏDzzG5ކ7:SyK@ZA/,2hߢf/5K\Db'eNlDv CMG;L1 "hnR'?H (~M?&Oc d0 HhKeYw,$T/ 6R&sNn6?d^{uvi#ЍK.mכ|27xiaJI]M mH#pn-y&YyJ>ύZsN"s= ׽-6W7G"n$.UpFnu.i/-nV p›xg}-A 9,i-Rf7 lZet3[6 ] Nfv<˹L7r!8^Ҙ }YY7(فXΟ{KU H<__1ET[]waQa)Վ0tJ=kyXv]A\Ї‹^DqICA YxgPL|e;\U\RaV?.TT9O՘PQ$[ @A8v*4S,E>hhN>#ۈ<KT)< g%څyB6W_62ob#*s̛hѢtɚ-/JT'"dUֽ] t>>%mU# W,}]}h^ġIp8ngLX{U<Άrg>Sҥڶ!7Y(ΖH <-C$0 tw'@t74WOnE0@eQbهWn%Ǐ +aH&U: HhPe u9v jeB6KHJA9b#%6(7 aumZk n rhŃe ]}^NKtӨdV*PI=J Yي.Q9s}iSt}{tT\#9cxKo͒vrJ/3a 9dFEߘ*oOkI#gܽL{B= InZ}27{0I0\u3j^;[>H B̼^E+ +*!1xgI@QO=\Vh$6ZP ֽLZf(ЁqTU%By|[ HvT -`TXShrpG+p_RG! gW9"G?HW9v[$&h] fPEpy3Gsxa8ZD>ϟìSxdt 6YHnmdUvӥf~<??qHWsC /,6cf=:2% !r Bkb` #CJEDTmGa h0:˖F PIaꢇ%ccNј˷\r>|F(th.Я'BX7t]J7Ѝw#bA9%-k:UXG-̜ShfylWFWe]\thFҐDDH{G!Ld+U<6DRa)o/vr}rD'L DJ@2W7V2,v_0ȯ_%_%@I2kb7gH\IՌ̼6ꅈ1=2k=T4+CDs 3g 7һR΅jVuBxwz$@%:^Ф3phw}vP.Y$K]OGoeL6Lqk6k52T9*:"G?Α>))KpJd&1q c\$yf*V%ꟁ8SA-T^3ȑmx߆L5:mk־ 4,T6{.SAC(3mmP>$Fa/HQzjy^i6GF~ԗoV04 NTi3FE:u:-sy\6h6m?$> %B[z^wz i? .%R$-(n ;AS{ן{@Q?8 'ߕuÀ[?V!vk/j~@@԰DoP.@1__d Weu}$۶b G9MThURF5|e}$ `2hخcQЪ:bOԧ "\AAy⹕0בlmT/ġ\-M] ,(t+,jdžG Ե ՗$Yyfޅ0n ,5z01<2}eG;έALksBc0xHt=& %eE~C@ERQi ٸt Lb<鏝Vo͖gRWMH0[$賆o+%DS:E[P2xKjm(/ *)rٽw-u@moq2A@JRA͝V&,M=O..Vq1Aݒ elWWHF@6& ci+`BG@g FӚvT`0Д،+"}t`)0w!y-_uSƠEkKIDEDο` LWEFfJঔ7 XdDHHMCR$ITsz#%7T=0~2g&@B&r+ Ђ⡈3F"y5"/:Ωx1)}؏ qK?^\-Mwvj \-GN.\fm-A9GcABapV?_\݉&DRP<=!1Z:7[H{^KRJFVX=9'Jct~~u;7D }沌GPꔛ*0ԩW8le6d8NW& 9P9`Y>[GTXQ3:#sROxVNDˤ:9wwoV93vw ܕ*a@mܗm?W:P\v Y|2ScqXģBD*ѺEیc)㰣WY oG2eC绋"y_ Јz1c r@ ?]U%w4_^MoaNAێSwgY KHcxT]ǥ_,g1:p60 QS=nry<]ٞ;a%x!RG{@=[[`urg 8 g_HP"j|jHOi ]MHk| rV ^QZ%Z6FԐ7V*2A_IS8@￱;p񮅚$=r%f h

:O^|"VmӔ33ցab ;Re+ׇRO|$..qtZ~G6buPDGy$x8ɦAdE)psM"9ultIm@>W<ţ9PPb0wţab ׯҵg7}GQ+/s&4y wn-xx۝2=j C:kjQM##ƤZy4o6VRDׅt 5.3#klnLy8ރ۰Gj \[Ypض< 3 '}b;' ~9R#һ=pQQcdVWDL>x`r"-%5qѢ8 g,5:ƃkzm|e8!tmYj_Ѓ̉YPAܧ%*2@[(wYo/vL "nCUSBYp|)a]-{ U'9.kcA6bM~2=#2۟NLs,:3ǖm=Pvxs%s2"G.\wy;ݬ_Dt|i2S[6Ub{J/N3c0UW=_ -z]Lts 5|hd ;HNi 4{|Ԩ% ySұLeT8kTEg|xixM uQ!|`C[roo_֞v8B7dr#b2'vptnt<}JEi.` B[VM8x(}JӶo5 ]jS-zTx5Hا8{P@ ,K++܆`͌QFC jjsI$8fs\Kc|o+H /#R.jLAsy'ڀ/p܃38E6˪Q4ӶWfyA=shEB)-n8̆8p kɂ=RGl%m Р̋`J}춱/  b@?~0ʵ=w{;|h(Ed]&=M( י3]=-[$|w},Ey%hbb,`0:t>D͝&0?Uo|YrV/2g_pvl&wg/fsk(ezI=L,LPZ. UYg^tb dF,7UǵIVn>U#@M& =e{4Y$B.=۰ S_ĵBh nm7W,eqCWdbQ; ?Sh N*on pu(SI%zX˺"7,{aܳ8J+.;СV|6 Bx!8" aXsoM9MY!mЃ[?S)KUQ)X`cܠL f7fY]rӖ 3\;eLQ&lޓԛ;%@]ny,$4l.> yCn!_S5H$b(>$ψKxʘ?"[wrh~%o>獚ߣ9W.9tzwv.VlA5{/q|pHX9A.2@[5tzkƘwԉl;ݦeTm56Ilځ2',xēTȲHFG&F1+ʳN%'})eu \У pY͠.† bwi+p{)5KʔǐnJ϶σ2w#TKTʛD8=Ke_$4nPIp/L'3\W}0#47ERm/_OLm!IØqqC:&Ol=0:NX)yxJ*RC/+r_c߃*`!'5pSӔ[o٠m4K3 Sr =Q]\_O弞gTʠa} (86Eq@&Pbmdg,ZjKbKϊ7f'.iUp$R M]+jl1'Y6zc\kvt=iIRmFdzDT( ֦%g Nx"c᪡v@T;V7+2ρQݐ<#WAe&$Ro+Vj'i=ŭk_xwlZGB.=#$V_Z2&9 yHnw]={ېk|%E0JIoAAw)=jpK}OCD(qV@A?}A}98sj DQGư{%+2S+62 H[ydr% aZM5ceXZP ӻAAkU2lfiIi91Z թJbA/N,̐!r6I䪦։ 0hdAVX2BDnnUHjX-8(Ynt% }rn8Y,nsvzR֬ ,a;JUlpf@*E/; jƫu詺Z!9P/V2Fd`u SLN4SA V͜Ꝁnr3iTC2 Fh4$,(Kږv >p\+^b  HG"eݒg-g2eL/7l4Mv>?Z`w Rݵs),F# yo/5Ϥ&xʆa/L :;g~Dl/8!n* ء:T:q-#oF&ƥLL pXaFtܷs+@,0 @*4T701-&+g.(Y^Б[m0҃+ǛUaWFp"TǞ{MkN^UUi5涌~^6щ!U._(A&K?Ft~?0OieV2.0}OIgj s@S[~GVQmr0@ ,TS0.aS7*1@AUDX!? Y ~~X/A |7"YHFv =~#EC5yFvX]hR0rx]:V <#8rz7DH٘o`CF*O" NaCNASjʷCWn:OVR_`Q* })]^|9 +']G~f5-}@6 ;,9t)O!9kpTQIv5F \މ@$P?!EE5.ۇ@0D ɱ/~'LϩO[+(@B_p; d܃h:ӹ䵦XU6m>w'QG=; teF1ۢYrwc2S P)=i գmW0b,'=z}t,tw9ed)Y2rl(^OdI7[*l(I@dȂiveD?pUP} N9[Ѧü?5rGIJw*>6,?EJ h 6mÜ(Wϫ kJFȻc]PˠvvBq:~HIJdj=)0r_$~U}T?(Oe yTx9b5nGlڅrLؽ9]Ê5K,KdmHJBͳ3Y)wf6"^d+Ɋ?gn!kNYE">ujyU"$oߦR\a)Һnh\Uowm#bdw֙Q"]lW96^թ&V,RY"eZYoQO?0Q l>bNx*.K%)Ľ{D{Iq+Qoa}~t(GHɄ[/{Glj짛)xӋ #Ձf;\pIR bJw`w/|`sdC`(? Oq} 9|$W{NeIm Ag(^p58 9̜:4<3f{#̃+oC:S^9 KF=<́ 3 ƔuReFb(C9d YB5k,@HyQY(hSwEG%!QY\kT\VWq cO8@ẸNp>Ak.JF]l_8AďߴެĐ+$4G\zА u\;K8t(s\u!^\Ve)Uyre&eЅSD <)y 4wG70Ω1H{9=x-RЌ!]="IԽko0oE$ǣeۇ2U,{=O3b@_V;VU~xN >jrc!igyTj;nJ=lm=HvVT u蜊 0ɏI$(*Mcӱ"R9 T%| fc^P Gk4pF6brY4i!6 oe75}7Cce].|?"t .Ryz48yP$_bL?q!Jusl"mB~-Mf ]+@Ro_LIxB[+ *򇭹#3lRjA9J٪!v\}I4-$R`ϺuWy47zľD޲QL&ϟL<_y`z7أ] y_D^B,H$vNY84stGCOAr.Z[ Lct 8U i) ]XN8%Ksꮓ R/cпa n7. Mc r !SԜp _|福+XJ5 9h=nMG3J \JNb3oZbyBGMv0O[Y")~𿏶@=T`h:˥v"u/75&cMEWs2@>zI\4}HV:PQۃ?YXD["ڊ8 %oNצT{2ѲiK߁>Q)8~ 7xlh;8BT$ 9 ML'8Dq>l}g?_(!TP7t4m\A MAqsc:{@g]x1> %k[ŕOäh^Z/Haw5igG}>QW ݲUpI"18z!Y&@0"%1μZ-1\jZ^tXuQw]_Д:+ B(TngX{-AC'CU#`BHɘvM\t-3Zo"OCFR08}P!=4$. NCio9'Y#(p06 ]xQKQX֞'}>х0NIkd #2z6H&B(KLfڮVO/t;33Dy}ܩXgA-2ϊ֣TW&\7⎘a qAAz̾E@#x]5MFk^k/{haN1OvϨńG֨Yh "l{D9A{@ajEojI h_]M>[u{~fBUGYغŏv5>~'gkx읲J!g = =̵B[&vl<;j!I|Zi Ɏ0ow Iv;ڜ5kuԹ\p͡z+)Ѷ+ׄ auJ! s)Lc_D΁VRi2v(%$8rTPא`j]"P G׭ɂ%UM*ڀ-1,,Jd1 *eꝸ7y`YbHґ 3z3gf׸1k޿ S34?>𞤮%r< qsм ۓ'w _P\pttl5.ߎU@JM!:ʡsds =oε>9bz+MrE4_" , -uƉs*~/b ml,(NФ%mjb Qn4@#Hť~Ɋ7Y'sMXĽLaX%]#hlo =$yd|w=& upg:zO[0싢4"we7Iڏag< D{]B-`x侔j qfg܆r5| #]7:8 -ԼщRFs 3_s5r>w?I"BeL.~G;:~9Sz&;nOb+LD,;sqgao̗\R0w@9CF7u ~`;$UOE VҞr!|~]eOϦ ջ0e!%,g@XiU'h9{(A8)lQ\3Ocv]YDW9ށoZPT9VH}"SEY[4AS%irU8p}V*m*B߼D{o!FsAD܃s0}峚%~yrgRZ}BY% 6򊮞jC~Q\r[8tty;>{|q}Mꗊw(ȥ7Ư"]vv^iY-W~ Z5)?q ?5ReDr&ˤ@epPTP]>ei 逢o.pJƽR{1E 1@P#_+`SD&V^Ź?FPvjgn*O-< &֢Qop8!~ [ؘH~9yshY'Fty7g?6LK7 Ki+irZY{/wwj}֑7Ja.4Φļe !eE?]1 mJLr놁Η*/XEQV` X" [2ˆ-@H}+"bnÇV5dbh1$7tGֱqZ5L/xj-Gr5ͳ]O9Bɦ]:]h }0Pҫ-k`^;}ddX6~:]:6yqi+r "/F5JQPZ1kgc{B]t:WYAt4M^<>Oo$w4Hw~t<{̙EFZ7~W&hDv::N~PU_r9a4J&>6z GsUF<>QCoMWH RA-مI֚8Z85VA߈MT޵iAn; @W-WW}r%^E66Qjo!c_Ǘ.oG6mPQ*g^9ζENj ZYp;U0(f#T)bc29K&b .tjÌ{>ťU!-ե[2(җD4u:a!jy)wK(1?Oȳ S$+ 2h:Ǫe*(0K }>xns,l8/R5sFtt9߉@e6IȤdT=(yCRȎW̩xRmRdq9+1yҬ{. T )&t4eR[bDj+s(gt7VYn8CP( Է1ҝ1t bo#W@f9fe⾞LZ֐[`l *RsHqpuh󖆺=]\{XߩQaB^֟n#w6_~qT|یxyhd -UOxЏ2I"d( ab#BL7U.2d{'r-f6X׿"b1/e]q&2Xae ksع{RmLL%?`)^98>?Ha&?qnYvf@Q_0X fT[Q&*yX8k,U!'[e]^~FkMr4^KhTNt$#.O$(bJ)YvxwH mB˕>Vͮt0w.*J堛jIXC wm<kM5|T)#\#Ayrt /T`mk: yr-͵K\t8A"o=٘YB97O DF\6S`H(>G#eyLd^*4$mGV#]^\sB,:(Bes [И3-[:l)kja#3Qh阒ܩjWJ,ݚ+=-Rж,h?0D>.ԏv]oHEcQc!y2R&oqSTJ֔U,ʢ>bHO9,Ij j=GK2ׅg_OB߸4(9ۦҼ(K:@tt1JʙUf]rΰLmo3P^05{ŌDéSJbF*3r+22:v\g4!Do 1Gw $D'* EMhJoʕ70DȪ.Fhʯn#z{u/ZL̶WXX'O Y-z{ciqtJ͹C=t*>Sm[_n<^o:ߙySV7dyDt%70Jt6DёO1sx] ,%I DIJ\OIJN ~"r I>q (?}( `8S{J~):onwm)E-פ!%GZtTϻ؉j܄Ȋ4LVPI !?3?c)"b5zPF̗uz1I0 aA$OI݄{x{;|y qcP$ه׏ڀ7ʩX*hgEfx7м({1 ezK`V=UԆqQRE^a_e.oZ99g;bJHps_ZMq| ~hJaErϘ(B䚛%-a*n>|Mnua/1 &nqyOOBS2Y=)-׉!njiT7Tr&Xy8/S^ǩ?ڣe35kfG큸w{.H;EI"oO%)KN[>n+<=lL A@,eg{K @˻ę4YTD@=?7Ȫ| {D+LoN00zH!l{\ez7G=qV;< B4ޢβ}b GV!qK}OxJp݈<&>:ap#du^aڜnFl f90kUf*"4{_}Ԑ::T*V P1&o&O 5~"H|3}o@Yw2`s׌̍з8*_ C /%8QI*^y+1{H,A3{D#(h #ElEj-?8;,gt[v}Ӳˉ:ŗӬn/3ʍ8n(ey$3Cw=5Ki+?Ll\Ya8(S&}=`o8rN.u@"g whJuh(BtI]>JcJ]c Sy5i6!bpksPQR#kx.+@y(}=po&mGS-<Y)3ϩ *%pTՌY.l?YpbjFKGCVQ%"+ȝw_|Y /-iđWztW0qYeraǔXTUy^pc ߚ EiߟOd8ԋ$Ʃ k2I>ɦ[uzuߒ\7|xX:7gC)ܑ# ?| |kpTX nQ~覭ɘ2x7N.g<^[c^Qo}oTP4a&I+=*#)տB͍J2:r~Nu"-fayv}{7%T|mPM,yF5Y~+j*W\=C)cۘ^ãfuVDr5BՂP|ʒpdZi;͟ҳR)؁ vVjG6 NBT@4[L1 rtectj4F5W4MRN(u>6\c ͋6Qq6炌WoC5{.,`зPL1Lri6'(X, jD7!tKDX' -&J"j%"SXp"l+ge[8)䚮|<  X3r&"7F5I)G9䆚l< i쥄+x2- ̚w3 YU}a#cP '. 4u]ӊ @:ppfx8{Q0 )O,Jyuu P?g-bȨQgK>˶qyik:Sӈ?W=5d˙S>fiJrqOVAQR-IXܓL g ooBFaڭ0 `lCAo'C=GP:FUButv,}ʹnSӶS$а;*El|J7q'Z9Ae,g< {ZHݛxbxBz[#g-ƾcΞk&t&-_HOF2%STC8˾biy7G> RVqT6nnWiU?2E~uPT6?6Dj~&/okXC2М?ip;^dK!ֶz]XeT eZ.P=mv\vZh y|{x/^sXe y°lz Шj<렳DצQ:P r),x: Sg^ BGth {]t- =JXٶP+R(SR'孫$O= ?-Ϩs*twTCڇQ%I(&& dC@J KYEGPw+rXpsX ml{qlIV=M1Wf #,hQ~;N_lg'xťƣ;AbƍglFGJ(|֧-JtW;jo2l|~F{(KqF~_UkV!eUǁnCJKGSQķ/:b˗UbI ~[/5y%H ! W:1Re85c踧*t) n:; TTɬ.Ltmv&TMɆ CV8z9CTwq5VCY ?n0YL#tHcϜB;2ߓs7 GqS~;0L9U۱fo$6͍ f’b.擓 fEt\Ps(5]% XδI>tNº:ݍV)/6566ܯ(8j1\"`=R<6cCY ~d55*͇.]9$QM=7{&J5 MbɈCWUb#;W5?9QX\{9[W0t}gL̹K^5(_bR52 ƀގnmthDJo 9M LdU ib0,0ꢵ:ȱlX^u í.f$pɱGo֊&d^!OSЂfoD; ѪM)JtQҐ,Q8M[X@r{uT% >_~ou0~3KBeѯAS )ߥk# i2{UDy3 xz}]w ׅ~ϸOvn4[LsQ'NOgHU,eEy478`02T~5tK9HsyN l6Ӯxu(!??%Σ14}/ ;*Y}JƳ<{kU{@wtQi˽"t׫#GHZ^e%)mco0X~e7#;Yȹ==^X>;\ `2"YoBB!}2 :)PPEKfNrLbm sk&| n 4xݜ.!^m*1 쏉|OƚٞTˢHB9 0vUuT)ZCJ"!e"PgOOz^# 'մ$ D0zl00g{ 3Ծ,ZqXrt`I&r^q]D2{{tO&qa6&(I-?X!iZv?f[H/`uW z[Pj}źdkAG7w"y#S]MO9|Um'? Tw{ qmi/s92s{,Es{1׃eB)O\gHhѤa=hy/g~c^;]0MzWc9Yi0}?& u|Б-"л3;r!77I?QCZ)8ekM8ˊps4F;{p,COc,Sh[O1k2ן`2JŸ>|5ʥ)2eWIRXW=02ZgWsj/ZAD0OR PG7! N"Wkyϸn0Tі FoнXN3.-S('NN`U:)8;&Oر%6Sar<%}fʟ;+uRB̀tqBOНRK%rI'ü`;4YE`Q ݣ-hI7}GZ b Yay#D,szgR0ЊrY;̓ px[^Oy/MK`ac^(Rq˪p=vSwpS Y(6fUm53ed|οK@l2.\Zh',G zM\UAjlҺ1 ?RHBv3e6-p+L()q{s-x̽8n5s1-tb5tf2 \7 F"."'{^x"9 -3uW[Hմvkc8;ز 6-N=I'P8krYAlEݡK&:^s+[`h"|I5P5S0iB_Llrd "FuӒXN:D79ī}崝 G*G IaVҽ$ =p$1R<z,坜 ZFC' rOq,qO(3$u 1!w}ʊMl*lAXs~ e#]Tb4G*/ΓgwA:”֙U,e-wU%i9-ӂuA:* xOKB1I݊؅ (| .NCGrBIaoFxK]&$aEjP=$-:5˫kaO*\-O}:tx+6ez݄`-4ܒsh$?7~O h!ջ2;s^-k=c;uO^4kQ)HOqS'DI 2OW.f!j'Wg= zTjr. #g<dE?/eX=/*V$b3W~DANc fd+;|w?Tx#xFy1*A"V]cقլ1λ ȅ*,WYɒ/Ɛa$eMa΢/|tV3%emXa,\/9E5ĹDH4qAEKW=_'HǕjj(e'6KHsFa4ڐڢTv+8&]Ym?t]'fg@r^>Ͷ?M3QnRCܣ^z#X6Hc)rNVjsYq3ٶZy֍.N4ڔƿOSjܜ;t^i\vK%[jVD>ŢvP"gw޲#t?܎K Ms:u"{.VF>+Rb6`Kǿ0= p-Vb懵6ОY-k3,;p{K*ҷQ` Ӥ:fܵ_`LyR;BӴS;F^ #aLj0y};9K:u@P2qd*uY G pZK; gQ:"o&E:"0h M1䗡r=4LZu!L`(BtBl[[F}C (?J;Qx#u XUMz<9p|ߺ t"ql. L|ǭroH֞ܘy4@eF7bT ڳ}ДKԨؽh?U{m'Kcy?V"!! ꞃ9?EjЄ?EZP7˾-\g4p]$n*l_"a+Kv=ƚP1Α>.|Ewy4!kH4,(btgzˋ4MAr樃u" ¿AN>v/2JM 'M@&ۇY%/7/`qI0l"@ΤsW6n3j@"d[jNKx`?*~wKՕ ~Ƣ^(\FE`/U^<ZYC_ ȃ{^4%e;ӎP Y$v+~٪9 8 Ådb"sP :%!o"`uqzdL  g.sdFYY7* ĎC"MUC8L:(zgO]p7p)H. afش8TCӟu| b#٣3Wm\]o#t79qG"9FpIBLA"0^_K[r]#V J^:?Lذ)x]|G jGMihu9DGW".u@S!t_7pRJЩ>m!̊К E{7)qF^"Hݕrl@Xb1c_F )3E}6V3%NW\8Wي CfC"1ZQډyY| Ǟ3i水 :""ݡM!}ZKDƙ6*mƒΘhb߁ӒD`t9,$ OݨQgg>nu m^>Xei~zk5fX!kZ ۵he l'3LZ!)eh\~ZJ/[kS/"#d"G'^Vv cem":;?scOX-Kyř rKm̘ϫ/P <>:y?;~;,c7|af^'ce`aeHTm0kO6ig2[{YQ$05f0xʰZ"ǔ$RYD-4G粳 fqbĨ7j _HͲp0y*X37Vq2#q&_[fԾ9ǰ'.EۈMjgL]A~DebO+>4Yu#@(p ~FS%)FG!l@4su1K*63T xudNjꧻwЧ:} ܾ^0>AzD}»IʆHx(s|Vs;v<V|ol,&-Bi8^ +613V-cΝ Mm^~U)5#rf`d ʐPRG2-3[ie7 L 껠:MW1wU vrK]TsX תt}<^oI!YoCTqwn[㜅})6(EvШ{/ 5:}¬Db"XoUiL ` rBNz&ALГsԨNdզ+ h0._TIOr:_]aE@IHʛ5_[\׾ <]OL}K 4/zП|J~z!7Ӓ`b{y'{8BjV%` 9aW7TⓣOM{Ӝ$>*cH`膴^%4Z< z@ qezxmP/Qϓ:Qd+={VN/V >do1S&2gcq}Ǧ۵]؛EMW叆^4X3 `J!N |fImIr.'4uje{[KC]]ҧn@enT2zݽ;M:,34ܺm =:VnA(cQj-*,43k2m֡Wrg55@L`]&9ubaD=r4 . (DfG5…BRI8NRY.Vt93/5̈́ѺzlX!h]]u( \fqXY6T6LYj *9n2w0'|؝, 5B^mta++O PJBȸt-TKR-pŃ.9?7 %%p}$zNy1 " #MNcpU@ q^qX?b׫4xw96 sO*JO\R:n <\z'q$b#ɏO:?@v@ v4YD@;Skio!M:.ѰX*0L皏5쯱vdLT;\n(-ϋ+%i $,& )tSR#O\Y^Z)xO"u7,:Q" 5'@Qz_&Z"@ @D%z{#ů C8#w ez -*qeN?3Pd$r`2@{y]MV+"|<-2F 3f=-:8,WZ(֣w[0jp  KF$m\jw` DnrBRc,pbvĘEc3Hͷ8E0>Y1D&gŶ%~?M9o./ya]޾4ϭ{.L(!6ܷ SҘ/S/9 3jhy'K.d(Q;\:tv߉:P]Y> ^\*ͭ?S?v2TLD@?FPJJޢŠ}OHR<5-| ȶ"2 &B7- Zxdnb t@ h5 N^E<6*߂TҞTps#i)_lg-C3pK XL~xT\.cƳj|q{\>2u;]c R-EY3RrНk`,wv,? ^'jE8u[m>̒ &La~&0BfL2ρ iUm `pɜ(k桂bk~<1 jAZ!;|\1T z=ѾflL4K:GhE=ikԲ):Q\hYS5ڡ1߃iᯐX@Rc:YA~͵Aּ? BNP1?64vt-^=cUHoCCC], 6\+KT!V`Sx`p|DCe9"/<]yoUg*kŮ,.<|S*FٻC6nɵ›ͺ-p{Ή;`h>AcgIPԞխN k6HRhss_Z&G꾐h=3[ӖY5{[:NbplPdk"Lx)vt ne zҢha}oZ[P$v&ц7j-AUĊ#J=3i\8 .3]Kae | \f3-^.puwcr9wd{|tP_d1O %Sy-g*(U7ޣ6G^ɰ,p.n]>Y`}a~;Enb:O%Qy[s8vk ׽G"5DJ^Owq j!#>bI(5Epo% rTּgLݣfMK\-n/TmB~+CXXVz2˗5cH| xL.PK8@_D2iMtFϩT UMc G@11<('fԾ$GGK۟[/p*z>\m!P뼈MzDb3F_@#9;8sMHnřoF6g_4B3,^jAL_n@AZ}(8c?$}^S%qA sm7W[.FzaqPmKf@SD X(=gɀa{>8cZox¤qfw,_ K}7~((đ g eOulѫoO†hw0x\ZJb/kq>K!H$//@77 :vV|;9Sg":EiG%͆CqV 8[i"3jDH}5eSL$,NC]f YP∽շo՜@*k{+ķVxԳ<'_s$n"!5(tD{${ 9&$t 7kg0GC2:l2 O `,I%$`Q#@SZ_[{¥G8y9Q%%{uFn^y;TK,YE|]CJیD."~07F ޳*X.:i\+mOaITquu ,1'hעʝUMّ{7[8?ʛODcB(TLlT()VwׂɾKݹ>Cφ}$> R#>^9bʿK2P,dK hjZ_Lkqטi(7Ӆ ע'3ޢ/ޗFZzT4 sT  Uǩ,LлݳIe8FT(P}ާ z$$rM"p/@M% 75Rt(#6p( +a0^r ɠLq{w붨b]&.eSc#{"0 ?05PL \gj'(dᰚf-QsϹ2dklбz= 72zO$xDS3%vDȩ<AQw00+6rz<۝"/k'PZS#as'AulLt:X+L'}O+SJv?_GnSxSvΊz'L7X=\]t (I FK{[{^]9tBv$+L0#uʦukG9FD7-+?L7*2ޡM kkle{ f<,A|B·wGobٵSJ=q~˘lr͇@ɠ<g_# UkdPշ]5@7w/㟿x ;;@/IC^o_aeY.#VIEf#uN*ë@W"Ι\(o|Xӊ:|w_ީ=U' M;Yr^95Q?IKTmGdu[8P `7^?izg 3.3kǰy*A:p 6cSy\_!ߏL1AxB׆\R6"y(0I V-uc!xKVo(!F:&=$xDS$H$U$zlT(K&fcel7#De% :xiYbA9g81zYv^B}:#+? r6OsTzgѬ#@?Z V嚱~T?YY8˨_A%Qh.`8>,^~y԰ ͺ%d&س9o0&*b,Ɲ5f߁6գ.Q]j8=b}dt\8sT47\x @6@ƩTJTۅXds:x MdڟkRUǁ$DN%s=`plLivԂRߗս[^[UwdL f'0 '3qHF_/,?8/btL1&?3%Lrg;@=d)cI!L@C=珇-tڤs_T޼&0Xd*5NYJ77g֞e'y'x 1cBdBa7 'ؖY?V[mߑIKps]ӈZme4.\&<+,G+#NΟ0;q(l1 6ۑ~e['Gj@kcA; mrTs a0\uf *cx:+72uu\O^&KSkb1c~&djvf~# 8JdUx J1>N%. |LJ<:yw{M|yj9{3A`CF /41nϺ$5!{!HAl%gOm F܎[h$lF,z>Xf[J"ϱOV5eAu>b{W+ ^Kz T2`"̓NgG$-B `~L 2*iʨo;]vkJ'F.^V~淹(@1EaeDi;1)[#|/(eKu}D]Um6ҙ@T/BnFq B́ή1 nDiͪLS_+g-}eNvMyOTI@%^id{ǻugTaqܢ ;-2B*4UyIW&ʲ;+Ixir{WIꙘfE -jˡGƥ{ǣr3 %8&=Y:TB7ϑcqkqxU[phHЈ2v@Gß G IČiF1\yNXXXo.K]Kn_nk^ B#D5GFNCIwsg))iHZ),+ydPKS~ʺ $ Ky.\)멩dY LI/(JLInۑ9o*iK6Yj|+ xXSJ0i&"b6޴*1Ab,j-!)B'GxIvnkeXXU˄u$/kLr멼<$?qIgIW53 )##b*LPH U";<6Ձun=tWŝ#7ثVF.е?ΔvYkiiv"4BCbhzj oL3v3 y9lH;U]Ťgzc'rb)OkxŲ=HbN;ҷts9s+H., VGm 58v:.'Tʎ9MNAR]B0IZT 2.wyiC4aˀ4վ@R0E[$eթfʪF]b1tJRZ,~R#\38ɰ4{mmqЮ.)+GPI+@MH+Kp\Q佫)݌H .#]A2b m ~%؛C9dUTWʵASIdI-6MqtDZS,Í(5>Cb_b8j kg\`T9.23Hc-@L'-Mdz*+7lxș[XoL!6-; _swf$fpC t ԚE|356ʬOїK>B!=yM3 A慩%67wHLud: Sx{|L 'qVƸ9(̵J]VۚjG<rTv*#jIG7ٟL}|1xQ:2˽`$@AVU})AE$opf?DUCv|ЍqIBEQ٤=ie]':v2XSd\]t]551fv/EQ^}&ѪjW=E?pݵ @TJq6s*G{;V79YOMx9z"xQZK0 f,eNY+MQ߈fG],aI EQ 6(0+x29USy_ɥ?D׭PM:[[$cDG253bjLJ 5(BρS&c$>c> D*>m|2-N^oEPā([ u>܉qaO!ﵸ"FȎspU ນ6]5G0dYaaotd;4H&V"[]HsޗUvd\ tֆ@:;סMRhsvOA(|]{3X{ aQOp4e^LvY-xhsTx\h Upl'ݓѥȮ+b^g葸"ޔMTIkb;܂QmJT\f,,H25Y:4u/HZiPBHMO6 b}aѢy]~"6 !{3R%6WZx`yNhx"7oS7lO k^K8hrQsrz}D| g&:{čka1\cY-kЅ~H,9~Mc2~Ťw[ y,dP8ޥN箸{F!.GfA3CEvs>{@ sq M%/r#'uKMӂkO6F/8bpA-37b잞 )r4'1G~ы H^RT(ٞy#>8[8RkX?DK^lBꪗa̳P[xw){H#+#lE0A̯Wr*56)esFH>o*q4![T$E?QUs ݿଌT-qaHkӝz1 [xXILs+)7g&kew"u@/MQTo6֓"[oHEdWV+.x6p$X`Z 񓤵CM NӮ$I3T R?\2# ~(`fHD?*\>fuw")odw>5b4$ .c=ߒ9ZQn'6`VلMŔW94 ޏ 4ڻv*J^d+m)~S zrIdu@4녍T\cj2+<H|TRAzɫ͙/]|x3#  鸰wOQ'JN3+&nN9D uQvĊ^rn[]9fl`~*)-J/xRLS 4Ys厫1w7'F32vN`lXZF Ci#8b0L)˃lM;y.|_!O1GQ<O#,±˅fO3Ӥgێh$\:hBL1ņSC)W(4#Goy_^Gӯ!e  f7RQ BL^ۉf }ۮ{[SeE\Lc}b>dkoE~e.loyLH4U! đT}hzA9ڳx Z&@4|uc b[vD**ߦ(%q,Zowi9\X3/v „?(xSO:H{ ^y[B;hDt,_vʰ{"\t}=)&e.:?.g%Sh~:Qw#wt/=$o<~\UV2G(ߘv˷톰\Kfz|cȕZe$T5PBPOt9鐸T;xsrM^Z^,Ⱦfה}6) X oov2{ܙ`n$h 9 |QI)SYA9x$<roi|=y®lv_ {9D =q;RxU-jTOn^ٛ(#hIj6 ,j*$Pb)ϳەkg e"up$=D3cߩ0IOyQ*)Du=]ǢJnnW3q;N$n,XHp@xpIh$4JeǪG>DǑg[MץLy]׆*D&#wGB 65}T@.z=OFHrާ5r|K_X~V7 <[WD·g|8 ,JKL#f=:`Mb2LVaf̊RUvXsBm4[[ Q,_(?斚P%؅ȪwJFޖtQGJrla\~U!D.zjgԣpOǶhޖ_kֺ.˂a-ǂV}" mw\UK{'gF֐+/g)+ llR a< L =6-, n_Ul 0|cdʗۚiW=.ފmE _[9}E!xҕJ[4*р,JtVם,V:NVE Mas8XfDZFRB98Bw d=81@pDRu1JI4gHcKCb0Xa~m_:é'N&yPμU|p*\ˤU7ߓ_O4&K(Y . >Wm9~r[QC"'n Fo;2'ز N} 16\H/)ʑ8eB٫qӎK#TӱsEv8|]HaRLT#.BU:N07ј:GAؚ z rhGSur]?#h1Q]Rl0c ̨}.ž[֚K l׭9j/'ʄymMzv+g$ \1><"ACR^sa(/?gF1ڔ@"$@SjWQh.'4 n>+2*9K/OK\ceƸ|iV>#/).'Kp'ʀ5tk^h8]1j'o*b&d'6r]yl|gO.t^1apZn0k/o剠..ў=Ch,4~>qjM]8Ӈ BH UرA nQlƇ34n[sQ]}Qۭypyl>*dǛ4VVQ:|S~w+W0r{Y6} HiUspS綘ahnĎ h%}d"}RQ:ߤNI+`2E+Я1LL6ZD(TMC'|ðn|]*CʯX*ewʡ|ʵ>iBH.C_ UtV]`,x\@%nԍshk\ گn>Z *!Վ9}nk 7uIA %S::/#ř(jÁ^<`sq5i^ ! r aE446zӗvp#N|(8Kh=ب ܒD}0n`$(#PZA $(S4{B|R(zb IErFͱŭPYD&V`@ORv- *\ڣx^`.s~¾D\Lz0SPĶO x*}xm"9=i< 6q"U<~8gJ Gݛ^LWs#8GpFZb\3a, ~-3q^o>0 ٭T\l SfE)cL'߽yn\®uKo:J%52"Gjlń?oSZdTe{z2dw+a6M"twMpv{Z>FbDAj >WS$@#p87ߏd>-'͙#l-9ZLQһW^砤!vtql F^~yciy<1 %x =Géc UVzsmgqܿm ocm07lm% ci+|~;/b M4*GtЉQ!WDϲᖆ\wvHseL6R%߻cidfjIX2/=߁=R.Y;]eE> _yquWHm!HVb tI+,Qm>M3TFsi=ڬ"3/eqgZh.(dDX )OȑN< F ¾.sXz/^;CzzF|ENK]|%j' iH[k,[*~J@/Hy6E!!~:,{II+]^ij5[ivŊwp4b\E(Df0JM׏[w \%@jZdWqzFQxr޶ͽ% S-Y{[娝x۴[xؓ>Nia N[x6}@`#Ǿe򓱿ZS4>XӼIKngj9iibA{٩ka.u:h6q{U\lJoȼZ# W&c|U\y5B(Ҏ1zPXC z |ZD`~f "kWvԫo u$g2mHo!mO3ѱd/" ~|`΋ûSG懝w~3)X;ϝk~;A_IZdy]k M$>s7]f&) ˝HQI5645ؙs82Lzekh@%YNRo6G ZxRK^{eI)\ߝ/qyϦZ X؃f=".7#2Ģy拾wKgf7]4j4S'W=㧅ZCI 2?c{q94 ͓c{;]~^aYج'ԂzȵS2*J= 1`,-#)%u C=: ?CLɗS$hhaoq_Ľ1bvWrR| w]LŏONEFDw39hJ_P-+ IJCqA4.+j@ {LsK>=5l%4nD9AD[:ieyq^*e}`ke)S;Rb4(uw˯!Nq9xD`њ6+N_iVe |-3_n]{nVM;js#VS$X8 c.aOa'Ϛig& ȅ٬ h1/&\R4V8J4ɡ+{NHjDD?&¨n' mCGHCϜrS3PlDUz vyS; ȵZW>8L'`"YQtD㹀8 hնu0G~(8~`Qd`É+՚erSXxV^y(_ eu\J[hfuv,O{dP%-KN> z]V^hA)Jm3gx 1_/LJ,u5)_pYp~#@QjR6Ϋ),)W+zP`{x=m}vMs ~WEYedBh%KJ`D=Ηj*qDb8ڱ+$_9DQ&2"qtd sz .0@ҡ|j]}P)9!K/+%5&|yQmR:J5{Jk~|D"@H"9Op`y+EuP*y Si<}CnX2~ho=(]rW'=*|30P\.F\Kcȟ@'8,G@*hJI: Ս1(}ٝ%o 7vol^bhqR (34 L kRhk+m%o(}Cs'$0JծH*j4q.6š?&M,lo@յ !Ä"eMmKzr5\w(AQ̯!7\23w'1VwWQT,=hͯgXXMtĔzS;[O錹9?gZ!0Z0? PJyQ ]b5ɠ2GyBBZE7vW0v ;uv{)6WCU-'`^3kį~כHnQhcP3ۓ{}Z7h2{nELHm]w? LϰAˬ~„#tױp8?˘ٝP ~r 7" ctJ:*2~xƇGC[$O ʳAjs˰y L9AQ.? jۡ9c58ή;eZOE:?b.s)v'MQ@@ņn]eTf_8DbL&NvJ}X!G( R}HܽvjY;#̢H|,f*BFc k3UqgO)mP&-^蕓$}oSVEJuQv B_c?|U9D'dB_@;R\9@Qf`D, NXg؋F]a[, F,K3`uBx\S(307{^pDI!kc".h~7ş fحDhRI[@ 7ˈP'KWp $M)DpVJKw/-J7mgu]9de׊ܢi"uUT^ ! v,2!K;m /F‾BF&F8dB^H.I O ģZG8Ŷ%<9ReƢcqpBB2o8~{* |]irKZ9+Ң 0'ڊ 5\Ĕ%ģ|_!I1_b*OnR0c ք/"172=nJySn.ѣ) RŠ'Kzg!X/`"띝 //UMv ʅYa1K`Gɿ4( ƃ0 X V|/tJlU!6} ݾ^dg1T -~BUi\L ~JO}B__zXllv YoM>}=홎GnXSv?F>3vLXܖi?Don$DHJ1Ѣ{ƨK& SeF]l0W ^^w|ueex 7vN&}W'#+ATYc=VECۘn*Dbdm \T"Tc$]zW]Ưnu@Ͼr~lu^n-Ovf7*@.ٓM#9s:웚sg/RVVS~=eOe*C 'fibn"-S}۫?6#ckbX9`X͝M"i>Ps05B mï-n%0^؁xH44bN8;8c0&<.!V+.jc oA(W{+8i3hpUT`!- ^-NZ̅9ST__=%dI*PK`6ݵQjt%,Dz2OZV7|%roFVI;Ki:c0HٶdW`ßY62~ۺW͠5hCgf>/ \xCԅjx$ ؞^ !G_! (EɢhUcG: 9sGۦ RzTt2r7AjJ@scźE{<[􄑏.iNbZB=HJΘdK'RUVX#Œ02^op⏮2E@M-]~VO,\{S?|FE6frTOki4swQ 1}9!lQNF< [ҟ͍1Hڱ 4zv|p])}e|nmvjfGars< nLY[2鄵hB`>_J!'SfXOoYGo->,(CIjF*&ns71k!BZLIiqQ29:e^+ M].؆sΏħ|oW_nMoS ?jk9@@4b_W |> ^``S hB lg*%Ԋeqz/]BDErYF>SNǮt6((TV_0> eO%Œ&H4U[cG?{dP>B2l+' O7 G:$09ܚXx;LHX $P~l@9V ZLz0CN} M N08)XIIeK~P^nvOx~9(3| >3I8 ևOgV <^"6֬/&A?^iiSH3}Nj9 x7x_2P1ZF, zfpPJ:sUUf3=kh&>bḊO-FF[]O5=:(#?`SAHJe'8w1TJoj]tPam- I=4+3ܐ{ZalZ-|1-yٙB ɾSҏls%w*Q-7C 7XuٰOY8!6S!б[lוW{R]z~NBݴB|#d?J?s,t*$sXc wYJd lgMO!qEԚrjdFٺ% 葽B3xH)]dWd9y3؉vom/{O4J6L#0?\?])o3KeHp؂Jyq !+;gHCړ$bҹ ,")v #тyN٦$~5q8FT&S \(i#e=%FD+AV&K*-nby9Efq]@~,S):%(zGzr-鬅F*Kb{`/x%$]ungK -u.b{dMe@Uˌ!a^ |c^Љ!KIg{^{p]&Fڦz.eauH u Qm_"wr,$*ъlnSH$vYMeO֊l&h|tV?'3Lu3܁,O+vHT!Ym[uLL{eJ +vޒl!0f&1&mq= 8m HOBʹLv$ӯ w д5JcXt6WR Ϝh⬇O`_,! 5}כ}u Sbwvy$&-?LUe&̥`ػts?ǽz uuJ Đ !2ܙ4YayeHb5zqA>5yAWzMMHH=vsU w\NQl%$X 7(м6ح7w[-ş;y?8BcEd.'&53f:D#W!LbQt3W[b'gFըڋ-b/nDLx?}Aʔ_sŴp/ge*Z&^cql7-|,g8Bx ͌7i:u0D?z Պ/g`,D jCGh"ٮ 5ߌA8S3z輋gD57cE$<߮|I0Y-B%\a0w+;&[(vnzXɃ-(2  }#[Hf>)jd_"Jo.-2<;mծ>Ơ I1[#ngPPZk Llc+$G)FZRJ+oXpRiN{v^PDow3C9ÝJVT'X# ikOP``yk,kq"u;pxrPe}1?:vEP;w|¼ZWjIt^Mu>cs(˜t-tB)(06w؉D+I2xN$/ۋq=Re=$1g.W:z\z9Ӹ4)D$dՁ Xٿc̵ zŰ}Cz!`2$0[;4!oB錅>Yt$i D:KX8?o$>9UjX,$s?.r!-W}4gub{U0QU CVր-8l1zSV_oL2xh~h/./%`@ v1wG_#3%@<!s(#EQ\Տ<3nO;D,;/ Ml2CO>b21)cz9"_́= jZkAiOH^3p2.Sը+`}t{ȧN!rJcWS%|\uNՊ(48I'څӬʖxhd:sNg_^kt1/S42M?TejdڢC'(ɕxeF +mƉ ]{ I UU a-9^vΜ-8\d,;4rhQxDK(I zY9Oڢ'5yI}`&O]` @ -(6R[& <"Dw-whq_UtFnRXRn{ 6{qi4{(scwo^{R"ӵ,Cans$0زo&6t`9u(kTuU;^/ez+D-;qvd38֖}lH%LtwjpjVngoՆ4.F9JQN<&%ǐzri*'rKkDQ#yXuu=4.|M~G*-M{J Kj/rFSZO1-KkL X~fx6X)kW޺u-2,fp@Xc rz 2ܔA1W#k W,}E22E9PKLyF0v]]]5M1Oܷ.Rur8E\Z% ,spﭐ< *a xՏO/ Y9aǕ7`k`*Nz6~# 24 {4F|W M c/l}Y~#Y<ԣj VE^Ք1a0P†⦫4r>XmF>./՜<(/=3i?=yXHN9'DFF Hz@[FXYY۔GT;ϿN,F:|ciL !#LRpMeYi#ǻȭP7-kEydS6ElNb9'8=7u.xkMZiy)* [ŃPIU`TaZ\0P7@ۂ0d5$1zIێ= EK(lտЊ} :#OY4^Ymu6[Ne"@sSz֋&rp_5@*4T­c߄ȜkdN#$vp[HOMΕsKp%8#F8ME2$p!<s?Fio7 F{"^ya~d_@`!qw {?mSy3IyCꧨ 5H+n'KɬE]Ys,q}qGKSgj.zi< b9;ns18 "h@L-zX."YW>Qە0t ./z1}N1+[j<:;P(lkp㙧 S&(cB 3Kj[g _#|^(]6?[cQZ*$YzdF֔-t!*%ੱQț~ w>Vg-L8X:*L}W1~RW|-Μ.Bb?P88Ggd6.*fcq*u9#8?e=_TcCȵp(5WchGT ;S.[]yw$eDa$Jo:51Xš*$T əO[W{_gBH.}Z'?e,c klXl X:W$ )fBZ7ia9K4A܋f!U(7X\jf|uSږx9kk(*|Mb'X{hJ$/7X8^CBJvfH]n׽f9_HB1yO4ڵI=,\2н.pS=j5 E>.ds(w_#DLr 2si{:\.HL,C*EL\(Œ`ʆ(H6ɘv&$; aqXReJQcG:?6g߿؈ /+WL!b0m͖k6Bqهb=<4$;E`(HiS+sfJ.X mIGgL2uF% G,\KT⡭nL@;=ќif[/S171nxcMb>]PݩA*3yhA5/a1y`6NGZ2Yiw 8'U!H+,rGF״ VŚU_Ϋ"XR4\zIoX <}Iv }8ɾŏ'(YÐ5fF.H2eaۺFa $@} AAb>]@5u T~2u0PkŪN!|d)i篛=\x=- ZOn1_qlgCx`5jf pa9o.,Go`$0w԰6ڍ{y} D\rHoJ}*tHjCc<[z}"lHFd>ԅg4W=,sQ[1_T ?By U`SiYI%?|ƽZ$ğkͩ %Qv.T hioJJ2T\q%wvH#﵆p5t7_P:.2;A(HEZxB9:'"r&eV:[?NR˃K%Gܢ̼gngi ~0jPwsUj!)b?bZ@"iKC5+/5J5l.,}דȦF w2[\OĪ]C}xT7)1y;tɐ.}ް>)SzlO#娘&I:Dx $$~>Yߧ'a80?ܬ/&%yFHHIZs@M@4\vBY獫zQn@)T_!' }/XJ9"Zb+.LR(֌v+BwtҪBaYv̭:oܱ''}OĖ)meLt'SY6 mW\gkUJ6Cs[cK|>lRU o~!pxFҚJU3|JAho7U#z|<ǝAp'6ey{yhjcY- poV6e((H[ckQ|(}g]VX@\B7 *m)!DEo =[р.坒?d^bt`G϶0e `V4Odo]# |Rjnihg|OQMjY5{Θ\aY| 6ż,:.ړkt$E.)9z[&:@p:'+:2`$K q FM|v0UlSFv$WmW"y '9c2?+k[:GNS.Mv0UZEZ:jUL/ԅI1v-PrE=2VJj uy є\}f]^,&!9 "XE{yu۠Gu]<"fzr9>\Y+jfauNYÿp"HoRycrvLeOͼR~kBMR繶%:𺧘NCbIwV`Ua哼CI2' `~ p -BG/ ,SXƾ`[cajfzr #TB9X"vĚ~A'KYh~WId<6~0ԟ*Di0 ԣ&573بCxG_fҼ\@ Ic{k&N<%Ȑ;gȢj^0S9'\oFͳ4KC IOrŪ5,- g/-s t .,XT`/}S'OJ1-&2$K*|+e dMAaDH ?YȕH1۰05IEgYN~ͪi c8\<ي}%~H x U2ك+ޓ62N?r/GlʯY$ˬVyϺ.wi|NY֭_YlֽYNN* q_Cz:y$bsw]V 1m6`VswqXb@D*o:vذrL%nM#o*uӺ n<%.*=eq7 n.'(~![kw~̼eLvAS|B#8ML{Ic{&4=m+`8=ů|p)CH A i+ *>Tr*Pˆx/X=< ~ H =!r{N@{"oTRQ bҐאpo  TNKc]ʍ7- "t CxtfN;= 7wp}2)#aDoD5>g+J}>M}V^(qр4_l/Q~K_8nOR$%H~q29o)AXΞuGƢ/B%x;tӡZ.s*HEۢaE2`ʂ &i۪D}!3~𺐥"&//믺hU/TKF6 f^' #m Phyg7O˂[1-\!x$d18)(Ֆ. _ okتvME~$'1hx]/jEQw&D`W 0\3#9+-&($4x&Me~XNNJ*G-)y=-^9oLOqog"|= ou3f܁ 4'v &NoF# ^pNL8\(a.6Adh",m1Ѣ'wM)*"3y%[],ͨT2O lKh\#676!/$w,dVH4ߋvuCm}+zPʫ7Uz^ H/6Vu6dQ9'|b|gD zϺkkXa>TV_g XKJ(arĦR"K:LĖAAC֓$sT&]= J:~!pAP#wY[ndŃK]|xH) 7. SBU>'ۄk.{L;v- Y?wXqQ?m믏F- ϱЍo\h[2`#^pm ˃õܤ|ڔ&P&j-OրcSDyg=i; \ N]@Y$`q;(J(xtt#ˀf3{8AgM"p w!Aǘ)OT+^oÔ4r AdXwyՅ®cEET/%^fPR̰|t#{b'9wtCdI'!ex95*!D"yMR̮tAEd]rtUJ7HP6gFЧk]ӷ/Inl:\ IKyęHʬ.O~VApw坪1赝S+>`ӔWjjdMvFTs`3|<Эzo]ZiOnfHRGxit-L:"biP; /*Bx)N )Whj%ybDܫB!F?@bIE2Ld\:8mG`mKxf 3!I]Y8Voe# eSn{ۺxmΧLKЏɵޤwz^`ѥ+YN) q̮) F6hDtC. 6qD:QGBݵ5m2ؒ]X6'7%ǫ⩫M8M7_}`ypu{SL耆@{ %d+qU?o.^q BZ]*AtMu׵jµ^~;8 iâYRkA4=NSxB)WaV- .vIUtdslB"XuBnZLC;ExLQ U‘Br ^s\d0A;LjKkQ-(d]P.ʚ[3=,_w2cu]L(M~etsp*?뜃n;Q^AR|NRxU!4GN@Qh -b)K WC٧laXXưXA@Eh.|&o.4Ԡ3|bbw<=?k #I:SM'Cm#8lsD3>.[̷cZ"ZM(MBs1ɶhpv>F2lCkXQu}P*;9R%˵3H )7d@ B_mP-`z*N'<`f b6WO0sK|YFɣ^D6Btާl5>vͶe.,ksT\}̍\U[ TDX [Mp1g9׮]jbA)HF~˟}EGsݖ[+Xi0exT$Ld7cXQWu%c\J? %|%v8QHQ~>h]4Gz8QYE1`ڌ %2. Rd<+f_NkPX,.Ժ{7hö~_2bG+?9mW- ~`QVNQPD" ‘iw= 1_:)1C cğ< KQϷ2.꿚^wVCw"r{e$$4%gWGiYg_xNϋgXwĘDz<) d+UȢJ 8קď^URVY0b^}m+&k= ĜЫ͝ztgU'X?{rf-F4i=G '.ncuRÃQ֑<=6{P"5)ZlK4ZS% L !ƕtC0T5+|M5۾A`%} Wj3DB=7WcOg. 3 @FʼFG l觊N)?8.f"63 BDkՅrM+, 7f_2U Rô3I}oKpVkTgOF{fIx=4wdECFD-.\h3Nf2ž81y<47Y8CP@|y\sMGQ-CM@ʹ/{sW Y{p# 6ȭ>9EyX/6jWYڵ.wO/& }*d+wC~usoiKShjK1*;g_J7@YИ*qfQekm# Y"3"ISM @|enQOqȳ/W YנvpPhiݑ&zjLEEԑJ~z0q~RwLr{Ν$ :`sx>/X\[ ܬ?1ɤMNhQ&ܻF4!g 3ߞ\ib_Ur U1۾IX{~f甁zF7 |cA{lZ ㋯Xe.Ǒ3!N{7C4^X腳bkf'oY,9}egHmL+"}P<Ҟv}OUTB$ ,v)N5P2Y@(9]zN[V(c,ٰ'h֍Dp\>v)G*єh'>I[:0oG2k>3vyY@?RC7(&VQטA}/}!U@V y%'MȈ'FT G%Qde ku Kk!pGerR>Ier g~I Χ"k7\;)l:)L_L<`[=6?:3~N`~MlZ~%mD3g&nWЉl0F_5F~1ԠYb^zBp fb:lV{B6w3Rsgeo(qU& ϭjeӌr"+?ojuzhǩ[4r*} ox}AsHP/ 1rlPPV>bScٹmWFPA[`A}|OB =v>>bwϛ-(7kן.:bD%V28'$0a715z% ;C$V:hNR_A@5a,dFρIOc 6(5AvdZxbF꿡3GZv !-T$9c-):wR)Bx.QPGUmg+?NEv{r #U!_h241Zv:"sS{.P+}y OlݝDwl0̤ uEK .R G(S_XEFiK0I5 &`8.Da:6-Ƕ~@^QNd@xv cFlTxUHy40 qz&`2b\rNF c׋nAHg~=|gc5֖f5s]#7JuJ 5OÀc+F VڧM<-hVYr9Ht$/83+s\"kVu_N u91Vt|';ZRtC%״XBĖЃtWf":P٥ U$3.vRlwڑ`vmD7Ej&R6vjM}.M_4hIEƷ9$Ic`B+vy]BǛ'_鮷. sAOZ@Y0vP{r7Գch ~=(+y(|1r$qW;jlmL/Z~-8~aeUq]*jd*U~x@«$YxS,ǴOe@ qvv70Lgvʌ;}'agc{C̓7H{#þT겫 wD acvZ(VӶ9ƃy`5=L2lKMjNM;FcQme `0hxGy׺BTTǜ86 %<  LQ%C:E%bwde\A}Zh52Mox:#3[Oij1 N_wַ9|c#S%fx79Ȗ*7K#niqí-yZ_x]K˻%L*Sє&'3 rދ:j6mp592َsˋf/-$Ǟ$=.G@9 p&T7 уm 2gY+/"sGx-Ixxe_iá̟*B.w(VS(S:E ⿜ר@VVߴgE!-ʋ` ")|NXM^Z.e5ߩL}r)j_w,lbF (5=< r瞩뚆,Ap'CΑcr=b;tn,:"u(ROݶ q x!Fk/x/KUוdIN,d!P;#TTznwYKt  \rxC&1̿.oǫ@ɤ1a :s|ygh2/E0BlH6!aɒ }b}R~u$8>w]Y[MWtK0STc 3G]3$;:|AqGwmy1W@vj⚁wIp(͞`֥'S__ ~l4B Nד.@^.hQf tv]ZV;@ʄ1ucT̽"? '6aa0CNVRje#fot[=>j'2 X.`ynB+;-қ}>o"!>Bkx*( O= 4oLC[bJdExA`jO3@:}]rpi$]nK ֗Ya|:HiGwFBsJޙpuIށ|lۛe-f9=K+ڈKj G`up{~8v=#6]ɐfc7&R,klNx8IoswpWo5blyTl1[`vVvhT3|FweuN+[6O{T`C3U$q<Ҵ NT[}wI "cȔBF^)uhCЎNU!ͤ,Ӻ8kmU9 *e[EW&–z%nm+=°mf px XI$S])A7Q`S#`92%8kzHf =sksJ5I[9~KCQDZfX" 4*hb5-t;%JlXYZϾxiRQeYg|8:<(mDE"J@P Y$b4YUY@LކpY8M=O+bGB kS?o7ջ˜z98݋eOc_U"R> @MiηǮ c>o ;/L ͔s6W3I}-x?l;l3V=)#|yxA>E)&U 9hē.~ viîB#3# ueEMM2R 37*ȯ2j%Se~=,06'Pba :i,_>كP7ow&[װ*2 D+ v'/)@S1GVrbϼ &A)yG+PS۲XKqexaήKU<U9?]1&(iջ6}T?k@e< Gf__llcBG;w\xB7yK.|\84"!zli;?UH!NLVwwkā~!g.T9D-$_Qq?];&ާ]osY nG}|0 }Qi Pz7i:{N+洌jaSlEa陸 _۵jgAhiS4Rl@ cq&_U 1׎(h"l~/$C/?=?[?gHŽTE9 J{JB)YD75oGv(8i#.VgSIXFV ]Լ1uWq4nclOx9R.~qt5ZXx5 9++<KYSI_k`4ډ\67 {kɏD2o f7PCRlZ@4hV;iveA6$dͶA|)9 %@AB/rE5;T(:\9,zblk! U,(.#Mp%+/ә&{ouA@6>{.ӏ=i; "X]Y _R0,Dsh}!Xp˩|Gzr-0.O Wӷ /5[#WP0'l̸c(*s]59>SkcQ H;f#mۥ rKxt@A\p*YQTq{)Kx(0aaWUj0G,.!P syVכ,[ pؼ+, ,u>g^kG*V!#}E~|p )ZݬqqfJ_"U].2ݷ>T\!sWBXܵ`^9xCz{7 t5e'yW"zĉCNX3}f0rW~3"hF{' 781{XGm떘I͂m H?Z@c8)/r=69Qy4.v{YA83Kˍq4)1+kSn!hZ)Ӿ(JΘTۅ ycӐG4k\HoS΄_-%ٕ }[-[x-gӷyT5Jߊud!8R_m+Z7N^ qǚٛHevI7#<9;-Lo'+#/T#(92\CAm2яt( 1XYP|K ".`aTkNRɞ*^#b"0$ɵ-lhv71fq>?_OBp=)ܢ׀Z.BϙǸ }LQ3?Gu2$  m FF9QQ&\=M;~8#_dgE:l@[AivKlDA-Nx8A~{m2.>'I3]iz "Uco +l}-Դ4ck*H%.=`ra>u;aѨӁyypwE$-?JƇY$kA, Y i`TXUWEM/57-4lk4T鴵]|b1tG%-'*@MGV!K /ѬGE^]n RZX"DYRD'HnB=:nn* }uz=9%`JpIsTU0 YhץXH2*CA.yj&hAxJmv5e -UӣQ= @#lI5pF8iAn\GL%#1gMz߼T^)Qr:Dmїn6މUoekX:ی?7#9ϯﰌs4;8v"eUN5̋v8RŎ?PpD1h9\`$=:$oJq̻]fE=wB:sU:6t?ӳuԗgM퍣_20_S K|TfdkĤS律~nD@îu/mǞs~gCemHeK0 (k,TmR{P+ 8h)(GsX)\x77qN T2 #k$NAF4>Մb!;< gD=YbǎV{)id#Yt:31q,$ RNEN\Q(Mg%ܒ23JP;{lo/W,} aZv'UGcgVYO ٮք#4ꬆ-g^;MчԋaַlX$ܑSY3-xoȆ 럳4yWdg ('蘳K:6du꠮CRWJeX_̩޺?MOMVhgWLm7ȣ*32)sҤA#qT+֡P;2!ʂ.j}ҋC =>i(ZHw]L?pI>j" BCvNEVWO/ǽ,kEj tӠQ#D &D@|ݫ6DhH f.n9]T;ju}҉SmIJW$Xb]ː?F(QXFV(y^Β=4R~mCcomwqv z 4 }'y*r3AԼˋ1oPY~ 3+1?F?54Dc2kD.`f;SFL:`\8*CZ3G^QkoTچJ*nSj|'BnAfӸWh<CH"9.hT xɃ L&_}fp1c\6w6&>O}T{ĿJJSR3gGx;t%.4% 41q.auSBLHM-*c¾3! 1[6x,%/V7=g#qz0@{`?ĩ/'Hfkt'uK.MyVo+`yV)>jȼpA[u)Llj;iqxC5,rܭ s˻|q[S7O !-kXz$=.͋2-P{/[&P[ l ."꣉6]:Obu&.i3Q~\9nՏwmrgM{h 39%_Rn؃um/0&wjၶ.b#7:jDot1~xS >iu (N%+{jTmf?7x*WA5e`y ޯiȿ(3O6A)r%_b,+'E?C*0xƒngn}r}j%I)TEb=xPLh~6 ' h-QIu64x7rklJ}Ь@-GGG휎C2JQm ~ lfb/OY6: + /JKͮyw%.sJwX#p]02ǯvfQɺXn2sm9U,H;é_pv|f}'Gi@_ZÔT@Ǽ B^t"`лx$*BJw"/Ճ!Hw!*~TF, 4b0%Ol$b%6fsÙ>nGpt7 n֏[S\WEԚ0& }&tJͽW>)D V0w+qLy)/&Ә8c7N}3Ҡ}uʠx.0 8A8>;}`PYqاOxh BtwiUbqC԰UD[ L*/ydsvfO@|<,޷tIC2Crҋ K2萭TN4oK; Y=p G?ӝp[2Zg9t⺺,|ɫL1w|;H< dwd`& ׇG]_HB͚|9)l]GmoiTjv2"[ï']{JOZ0k1K+߃m2r.jPZ3+ޑxmԧ73NҚ[H[k!;u`N.F+&D! 3:5\:]cCq7٥;Ozŀ,:14g}>[S}YV{ ׹̪=0Ȩ󏠇N5#m4dқ&80QJFA}%&h0!lQv7)tۖrģK]2oS#1Ѿ8t_j7g ffjH!;Z/MS—+9g60<ϖ7} ! (N"#Z_1zai!y!SE&&`a&~0a<6D/|y n X{]i#R]YJ2(8tM+6XѲ$&oj+TAݮgJP T))Of1d-U/71;z<1 l֩O[сo29vgg-8*doL'KeMAۤmGΡkGH:`CʯKZ„ 1."zur+kG3ja6aѬbM"c:qmջf1T Y9[K䉯W_ފwA y-=&OF̝o"ąt`)L,UyED="_dpfO,%2hQ޸Gd-s>&?Zy=B-4?rpҊbͪo+Sݶ=Mmm4lNG[ 墻uNRhz%$9 *9&ފ3a{ovSo"4g&R/rK&y2$ ԫ.!.dmlҋ+3[budDUPLPYz "O({!.8|htBS]Dl-htA^36=t?{_ E]dg {gs^:Hk+YE`'G=! 8k 0lu-(P:lmfZ%{AarU/R\E[VMRv3H+92Cqɣ`^b2 -P7 zo5"Lo]g*+#M޼GgAfR^_g$F /h@^<ܳ$Új란`z#ȟJ&)y3#;g<jJCI`ËQSm\Z:C}̥Qv"c8~A%xl"xXEfyctdBFݯ Jb?{*t9GH .{Pz>B@P *(' Ftf_pYQ@ӫfۑ9spBXx*J|ZL3 g5=v:>10KLw]Þ#SQOBByEsЪ=Zh lH`*93)M~^ :lN ދ3> W \,)Wb1x%K_t oaQS(< v(OOJJ ruth7x+g"Ɵ*j5.\\QGO|AMk7I+/cm6 ߏet}] L>u IX~Q!TuZI34emՔzIpJX ;FpP2FZ} ߳;(7 tfFá_͡"L{o&ڗ{ϐ Zc׼N?L/jTab1@.caܸ׻/'wwOΧELcWpZ@򇌛FϵAe&T ׯ*KDݜg5#(O80A¸ ƆXoܔ9;;WJPi'.;$4?a%.iy]]?jIXNeaz=,b,3 N})kE4`#mNfEM @bG*";Z={Ppౢ. ^T@9%zXKzCTM<$XGT@0NMꧻӴv/fJI M#!?$eIH'on7}i~HTѴ:lYAWCkc؝1Oߨu еQxk':fL_ZGҦJ3;sJx>*-=\v 26JLI^Qkj גTU ?'*xn{4IzvAEjo;2Sng YIk?k P UX`GVslJ?0ւ[7Hk86Ƕ*$&'2Y5]YDi6FpG^lFgA <YO:˥MGy)y KSw-7F HfR*A9{tSoQlO]~k5Հ1pߚ7`E- dX SUyI4>lppck^sKjX)G˥FpH9 HۥcWVst}8r\%3V;_?M`znN G*<ō8Q^?|hO9* I"\tW|<y6?諙XdIA&j97[h[{";K8. Ʌ c- %vF" ߞ*"2\#ɏ}E7mM׏P=%'; 0%c²1>,Bd_p}@GᏹOXZDϩ?Pп'i{U{`څF <-KwGR"LnH2x"8=MavCsYoIh  /0R Z0;'z̷f-B[+!i#Ȍ-q:@q9XSC\2;E&A:q\c( "=8IU핯2h9:+ro "+9ÛDX);HE(9++D$IT./+VAL`&1~jyCI!YFEy$YJ2`EMu&6@IZlk*HOի1 fv*qNO5VJ7Ď[&4bh@`1X >Em!}n9@̏ԾCyf:H3зNߑuЫU+Lll<Ԙ/?N#ܤ.T(9#0F!wEd|u&MՔMp6n?u`2KjQ*fP)`s|Ҹ{/qo/3̇y_'6BZ jrX* NպaMlk‡Nvh ]P%qr$+4VY[*uHЛGQM!Fq -6ڇ!5}tmhV+W:]d^YL@tLeͰY-,x27)St̍M\=a<25Hˆ"z+:ux XoZ==2/s1 ĭ˰Ģd@lifqwZT.XDZ_'S$|*K<@3M!&qOs[d ~5ޫ1Uv7z>5yk&Bm{ #d$B/:h3,aiB]d>\Hr/@ CH́Mɂ]]q!R.;Xb)uL?%ÄEP/"-i_cecOuF5hj{a/| [)?aؙUtw874E9 Q78$3pvmx <7q| ڞk%%:5G~}BYמoEbcNg6 BU'8+:Q8؜ɉHXI ͒kH=L'p l#;f'n΢2jJc& 73ϸ )Mk?lj6N?] nvޑٜH-_qRٯJT_ j"qw hutӗZz$\cw44ؗ B2::u8뭅i^;S$qVQF*iU!#7uu4^?岜18Y;E?ubQ{r`m% MMGP!#.##ʋ= "Ny)u`fLhK^f*@pJ.߶q N5uuiXozZicŸPBP/ nh !M4jEyq!}1j2ȓB۲:s߲s- ,0|\}e?Z%M>N2YaYߓ(FG3 :sjзO쾝Xqf2as EXIjC%SHN" k{n'nq!=Z$<}|W>[ϟ醼.,/쯩FqEH5goft H%~={f2<ՊۛO\+r>tQ[֖dF_~u >Y̸&`/![AR,4)kprf ,~WۼM"֦{&.ʑ hx5D;F&CrE*XM)v\, KiRv|\t-K >5,l}T@ŸkTJ DVUqFIԀm!Ʌ<%Cf+c]e(r*Q^8ٸ7]vix˅@tw-8e;@%Jz|ҫ(~ R(/u00.K"SyxֶUЖޱ0,`. m;_/W_˖g 8͹di*}#9R$` wJ? g~{9 4_v|r2Z tT6wo4 tP*&.Vwndn%Cr/߻Dd5@9$ތnчyz!A3{k&dj$ZlQ+;15cc_pm7 .N/52&'rxش橍{/4G@Ğtu\!X>u罙u3*MEߊ[2-M9Z†Uĸ.?Y=l͡{Pӎ=$,!%\e}6d|C_iJqxE-i4IzQ B^d,Kh>""wzJR+faOJnp56'\:uSwqq4+D/NV2H~i0ֲak=g4Jqeg| V^[~_lIg hLouvEl e ^VFU/+9kjㄬ܈ u gaHCڰ~9[ʣgQ9ԭ/GtnTyI ,sċТā9{~)I:Z/!/e q.pٍ U%@Uc"kVV|~ׇ< ;e`{vjs3/Mxӱ$f# p A@\[N1cةQ m>.VO!vo_͐eҝ/LEfc˂16 em*2t0)h~ip^ ǠmBFք+- 9sVmUx 'N f(=>*WHp}gY0tc8[;ߛsI_Vel_'$9y/DHgUXR?r/K?.;pǘۖ}T[jAO鯚K"T.W(ΪP_çS7cw0;+luhn\k@(i:WEerc?g%DKUr>9L̜)NGVRpMrD:ak5. X3@iTE\#3\z}GS [  tYbF&&\ݓXIvʨB+D8( 4L!P{/%tzoG8)?[!,ASbǩA:cg$xjClL F2;Li|~1x` LYK }8|dhdy?d$f:811mV 6!4Z^ m*(/>[I>u~:#DcQ}5pMo ZbGn;_]N^H=H$Nxԛ{H$a5P5/:L tЕEԍAUD-Gy"n*j EHYaX0T[2مKj~}u[&PK[? wgymӏBe؈~tZzRk~ 0͓ϫ79+~ZIZf! Ï:'-u{I_|\5v3j*:/i/ua}Z_0Q\V:0ƗiP X*b$ٱXi tƾ2 3.װs#D挖cyp<X_$˕FKLdۦy=ESHaR(h:N[9_݆. qҌѬUAk/ƶJ. f$aG/v p}4C_b nr˚rHIN>.c<N\u6"V?e~\FbKdOs1C6VH  Dc VLYIųhم{Z}& -OuPCJ&I 88.ͣM^o t9_='{YrʲLOPxρ +R| 2cCHC%x"3|Tjf4жo3C FӉh:+i$mz%/w!RUI`lh%wkJ"KAs2m쮯YϏ́ B4#$'C 6V-.󣪋pG ,Kfz7 /!j53 m7/ZllPCu4/ _怬Q(1{4BgEf#:e!~]skHcj-O[g.4@T[$y6|l:o`R"S +\&SFjjP{ш'U `3J@H]j1 U'T(!ݎ pd ]ڶ>m0;iCV[Sxrz#+>`B9f{$GG.o6S"y4ցi$弄3$ 96ܽs2O@ P "~do_F9 cM:Aͯj/B.AQ9 PAl3t`î߯9턦7Ra4%xJiLDVdoiX5W<9w>QH ^vcR%+YC@˂ש"5'\+~Y kE|xŅJU,θ ݨ%"BbHDj'`F֮9N2i| mѺl{x02kZ!v)5^8k Jq&'nI{j$jT ӠL \|&kciIU[9x]{:iM_-Izw$ ޭG2 lMؼo'z=Kbe1K=`qpK;ŀx5< ;CŪAKVJOzm}~9! ^~a6F]yճhpغKE#/1):I)4Ўq Iݢ'ѾN!b? ->a|=PŒvZY7@aR%W/ 7OdGUqI9K4Ug q!2G^p3R̪1*lNTI>gְM0 ilOA2Jݗ/bQb>,Q* w+`iS{=& Eu5Gc$Ƣ2*^΂ɎX"-"e/Hyӭcm75eaaXlg×!g]n֭Ph n/LHhH{yVd`ܤ@=^{s? ya_=v1-J, )Q˫^TIXY yYFzF` U7YΌxB;A+tP٘7dr}}G+l/XYRp5MlIcf(t~1\_>ZSbr.gB)hÛҺ"8UzxD繞GmI:鑅`A!5_laA|:88)2ܲ93]mP8LIՖ3U7=t(jCYtdѵ|t .閾Gx.,kCQ-7 ~Tv @{c8R qN8\4/8EHpB'|{xUuls.jW3|(!uS*D Dv~ NF97i7ھbaoqSo^"F jϭLN rpXe|ay1Tcz.b?! t?_ynCD=uqC*:N+t }5$"V-E;"+(z;壇M9l} B&){1U2RvBquv+x=gqzj_ɡJ-,d[lPZ,dSVtev댗a t5&I]lHiLwG~צu~޵fE@G3\2XM(<͌D1C6zb+ 3ŋZQk<շcYDʫD nPΝۑxRx#|d.X IHMLI)[j֣eǍiNˆPŞ6ޑox`~%n[j;& 8BMrӛ;)(}+N< %;ڷ"b‚rf +nb^q{!b\gb&^{|J37#2VҘ hu Yq@mW޻l!f6̈ ӼAXUj>74܅ilX*M~.8WV<7x^<&둦I#֠=ڸnmIiJzuWhi3)u_td-b}XQ)px@&JJ񁻱| +vVk+v*M_ {S3j&nOefO  k G lOA M7gkQ1 ~MsCuc-ڻ1۳+Ž,݁o~ δM0]t2Zٹ:_N\-n% DߪMuGJ6 `ya]D;A'd;8&O׮ˆ ʕ3֞]1A]K 事msx"ڐ3 F6u2Q S Q.Ec9ͭnE_T"U@zCdh/;DVT1g-hxlg$zO.|ѣ&Y٥hAxe*؈46@~`7v `zN,?3=f#Vh]E7C842/x^9"4$>=xAc{?MFKZ5Gqo$=Ԋd9&1ôgz] lC.Tqq{9paF]}]¥` k '6A>9_neDM>IRW__ vЊi'n]eĻ+wYj Yoz7>/-Grvw~ۿgo&~.Yӊ_V}mu_ikqᱩӆaB/ z% jd)m79T-}YB4i%Tˆ׌L/PA6+%b PqoK r %OdvّJ;BwL4wvBNe<8Qh=Vچ]|S].{BY)"^Tyܷ0gF$ U{T)/tn ;?9Ѣ}v눢*1W<2V948G9=I.a|90syϑOy:ޱ"dB3>:v QAy@X^)hCF4[x>Gظ h~@+]!5?<$hhj>MbwUAXv 6ыv/T&jw/` P5Գ!\$H,ˍ3f D4΁ *#v q1VXu0&8I-%j,fܑX3lnHNSK=X~0_pPGno4g=|L%+" cGit > C}4Wzu=I#xpջ-i֯)?n|G qgl;H^O@I:i9!aH~ұ+O*6s2dRJy^珢SZ>P`,aBJІԃC#t؋H-fe׹m^-(D+Z*}_7~bJaU7tG,Չsѹ +hk:bgkkϸ֤v_,@҃ \VӚYx9Pٰ rXhcPFGi8%zͺ–&7t"mg͔АVhbɆ;N,@CH,P&vdY~}ʞ6ħi-YR#Te*3 D-g:"BeOy0SI"*w󣍝3j@O6X:>&4c;  dl[R!UdLǩ {8Cc[gc5D uc4) 5PGi_HzȁPiצDt/R%^&u.A?#KLf ϩ#f,c8a\$RXHoζrԵۊg# *v(8.P )=]H2Ӿ#3v d蜖?}a"cgp#Ĉ-Oi^*[ЂwXӑ`ޏ$˂!VcC6zIMoOVInsޙȴ!VcѱsGGGtr;@i*daZ'tJ JsՇYwn?X3,nAnظ]Y-NF~Y[g60@R=WdC¬=~ஸBSeCAݤt2sٹ ORd>v}$i=1ψ!Dd`"R5D r TKv6X?U."(X=+|3LsIsu $>.s;Z?C :i(|-ܺ >xQ-KTx=C5 &4IC)euj̺ ;p,F%mwuQ9i\V[ ×Q'K)e Ѓ\[-qf /8{3#6 Dk&k/kD`NjCK>&|#gb UXbK! wh%EAA1,c=?6bJ/VkԶyB6V0M V !cf8۩{hHzN9R O=dL>/cƺ#nc /v0[B<~u.s)\i6I?ujmQ&M9dFر!3z;5[םE#~.T0@,mfst݂rj"rm]HF%+T]Ϊ1na~Y[}*gI1;J7tZ|T NDܤ蔵H%ԭ9@SJi|0Rc<Ӑ*##G5|TH)+ʩZp-@7!ygmq|]'ū,O4wj j2CZR0DPU>dN>se{S<ӛPd-ѨNIK)/Нx[`(Mrj@S~OeT}{a#.ygJ*&gbG pMê$~Q|QV_q[ң6=wH1d
Fzt3rP51o~׼ uU+;%on>C(d>(MVNd )k>!QRt"иVaACPWLfZ}pX7?h& R92pv51EI56a.n+EQgZf/9gf*z{q؝zu2>ez(Q~؆s\];2x'E OAsqzή'0dF"Z Mh184A<gJ]*/lð;*m|YRaL =_K7q0osԮ/Pн"0XO9f{M ah67bvT "F {Z3wS6&\aTwwrX0hwI $$';߻S8u_@LLsuvBJA"CIj'eGӟJ+*hpSWu GM#m|uGr-r(7($㤔18zdzBE-W~NPI ଈD-=0[)n~ qHzQ ?E 2]scxZs.(x1~̲>5f T4@7gеRhZ: EoQ ZG0bne4nVeAD|AG Q:VCOl$m3Wl8зh& vN\':fĊncmJsiF欻.Xa֐ӔMcx$7XE=H1@g㰔F(^X\kBÇ(Kvkмj pu^G;9_CPFǯhǔ%drd}L$V 8RB7Uڦ]WRrt+T(P`J`Rs@\8VMTof6 tL=iV1PO &[z/3*hUcI!9nj/?yrh߬WV$}h4.eԥ1̠'>e=s$#!B  r_S f<[n gNͷapZ/DLku|@%?Dpu0ǔIʹ7w(?uAf:3_ 'g//!c4(s,44FO^2qŹ17/ihZ;;kdƛx 蝴B=kCd]SKEɚ\!C}řM2w\.){I l jI5[k^c& Xcy] ˫(N/:Z5RduvG:@R zWoAk#^)vt}9&yzVzc=γ!{^Pr/–=w濵::`h}HE6H,C5D`Q\PGtG栩5*A<:πBKI*$7+bt̟!wCѴJ#gמ[?Z\:xڠ,+R۱H%G빧ǭlC+UǶ"r/Xn.exp`jX̹YNa)Ν%8H>[6ҍ$ \f2hyiڨB{ڴz tܢ ƻuYmgdjwɺwTB0WSX ##ϼZ0So"ZH>ŧ[11Sgj(u/0144ϔ})t@;([7?l9&4G&Ba_kpnEv6X_^J-_Ovv/+|j!TE~=heYB+D`~ VI:(jkUA}dDe0'u1Ej8i56iCxև5i˟&igyXǥ˕f6+VwyJub~F؜`87xCіFY9Tl!$Ž'a-}D#`LV8`уw) tduK* HlUg&A$:wQ V"g3_!1lo PE!_NNB ϼ(iɋ/7srqڳ ee &à7J_%K@NAد` Q̨BMvs>E#5CkϢLjmno@+<']̤{:Seܬ {j%TE/ފĶ"[C9-t\cSTj}l0?<.p\:LS旀w˭)V|˶w P"gM;Kљ E  SD*Q`"777to׀ y*"GMM@ޛ?e_(nY2s#g]h'2NLp.aOw*.ް K+>aUqZP fz[,ˑFJqaxWA;ާ4Mt0z ̸#W:,نc z}oHVjޙL*sJ^F.G :\[e ,/%!{]@L\[I%_YAQBݱ -[z.̢~+M^6 GrJ?CQBn/<_AY" .c?A=)q<1~n:aE!=ZLHi"a?|hd}}ss{J4cy \<5EymsQKZF S S1[ "-&1'@6Ɍ6h>6\Wo(78Thۮ{i԰ 9Rs:9xqܾUǠu)URv-R[ bd8W`6N)ƜVau7&t\||I٭xmp3 - ٻxǹ@p=J~𪞶0&8A}$KK !nA03HFo~DU(p1 4zi՚S8iO"^3qrqÁp:$29A&$ɶw_B3[_&Q砸{IsktǪ.em-\%>g$p(5, ][1 ho~OZ9hŪfNK KlhiG S ir߷"|.ˍ@2k*@^:ZEV&|T"Y9w!a.ֻs"˨]E/Z2iP`[ǡN #uO^Hv9E PmRNPѠx{tM"yAMN!ߕ >+!yNe$oYfߵSS5Mر8tr pIAcR:_p'XP=yJDE]iJN߭?k<\O$I{ׁ,Kj*'w04@ٙX70q| ,Y7c['=a?棄bU3\W XUMfGX(]qz|?r/V|w1n՚D p•SU%75wWP3hpGdjc9m11&&j)r;}b2ht/9cuv-!|^ 6S4Tx']7Dw! vťs8Cޗn^+J2MawBOןB@z>S; A ]]μL,M٠q?lL3([HS@ܝ*`I.ml!1SY^L|)7ߕ+jmB$Z 4NS|趲Mӑ0{iwt?S8:!A8I&۵|)‡UN 9j c~P- 9x $up>[(qV\qH/be(-NG\9'SvhewA+)nE3sl1q[64֪J5upТzZij|& %M$swC'6F~JX3nitr-=4^r؂G|7~Qګ0`#j 6TD/c/6 -o5#sxNTfGnJB!̃r}Mrk~}7<5uVnui OHIn]cֆ* 1*tk\;=,O]ǂ܉.1W]Dx #Ȏߏ/"T˪D1dSW@84ՀՔꈰYܚdSфnۂ~.Zb/ޱz?,6`Cnemy*nJ=vJ6h[}G鐛~'ؙ~*vH/$F}-8we8sAɱ؋l8vӣre~BdMT_oJ I@9Rԋ;-cf2;u$L]z7X$Ʊ S)fbBEڍ&̬ :ll}ڇ{ ݗl8q4#Lf(4=Â&Zv"\ loBw>'2rߒ}68^_MhD~XJG<R)6 5d2}c~'%[K~c;~# o W@]⵷ƙ,YM*`n2 wgԥ[Vi4sD{OK!+0ca%9udٟ,;a(ÅkMO)hd H ~iSg-RM7ߐReiW>@a۳;į!@X2H]e5eI?opz6f%?Re{q*T|"׿ Lfہ?ODfz:ܙ)$<QR<i^=6tm>HU`3y Ї|KQaW|C5\I`1 h.@8+]sLf5ӏJ)*3W+%T`ɴaXã_ؚa߂Psf8'}ӡM0c.nSپ,ZG5a!`K N9 g,&@kJZM>YSN[Q΂"p.YJSR ҳ tFViDA!` aڃ&Hugԥ7NR r lqw^c˘Cn,>Ĝ4[-9tlI[(dP\sX0DK4B9O]g̖4.)>wPpҼTqQ)0?&H=ڳl*k$dna-Rd wϹܠ;C ]/έI4UK/je9mC'S&JkӪs'E' r߿H,,Bk2TDG[ӧgW:Lq_]w 橶LIQ>Ò.$6ΏZ~0Yڰ+:8krp3(J,%I-..7a))~8{dHJ>W%-Mo&:Aƽ3|`F:]7YԒ&8H)Km.RrdwىCO$2pМ$#2x'''7` #I 6-Iݓ6#x#ud,ǽ._K}q:`WKRQ!_Cթ%f /,ϭ\tBϡFoهvޮes 9EIvH9)j;5)4|3Z0 ^°)*;9"lq! )$[{'ގgccWیZ{$(K>ňCt964]f@YV:`rס@#(a\&C>5 R:Tjt29X'qd-q+e $qc"2#m "=-#6tf2`Q$@cC{xYy'[JqA4bw}GU$rzmkK{/|4 h[ a$ShUI:O8ihJ@0/X:Hik6gH A0gSw\7ܦx;bم"*s*דڵ=_ "-T`_nNغh r->|]>9? RxJa\it<5dALGsԷ"gEm|u$p2Ex%4c+51TqDV2D$ϸmVfVmW)S]"u.? {qN2QkߓةQXuJB  JφTѿK卜R!i*mIU^z&ϴ?S5z2'zp a$BHd 0ɜпM_3W(Ch(xKy$N7Mh.1Ղܱ>CCD2$fU(CVpe1$3ն7gµ##XrD'Bql[ZMV_t+D 㭙4f.+޹}^``Z8v? {Y䍽?}Y(b0&?Q"N\91*&+ǝ qp"3t=$˜9>K D9˱`fx!јjDFS|(ل ohͺW1O(#ɽ>@G+ja#kzc'Wc s{zgJU6[ ax/ۡ9 "GH(ݧ;E a%.Z0uzm&ԜE˱^ODTVށl}aQH9C53`ǿ)E{'#ʯ#k 6jz]]aXͩ.!Lg"8H@^w Ya\lb>ôF.-EjGFl"(V!eQTE]k+Wjc 3 6 .85/8+.K$ 9A`v(p^|o{m]@F%rOc"q vLj|KcArƉ*Hm?kgS*pU]N`M#̋|M/RoqY0d\i mlLtyGAY1(dGq9d5<śsTfR9xdq|[룤'MkRPdx?xdHaG m`}5Xk^H}s{2~%/)t?ê+Gq n14)ijل*BP1@c&n`e"u4jɈ ы+`uTB=^ 4+4mϧ }_&iH 쯺 1']u98I8#`~˰WQ Zf_g|3ѱ9uNѿZΥdix>i6^ w64p:9r>ofJٍL .|Wm#w'dc]\}^ Nt PӅFX%%Eg>Gv5NBc]kKd.Ca .% ieץEU}?u:luY0u*kˀfP2-+:xG(_K>aZz=X~{=eYQpݶ$TVf#fyMPq22V-@VoLՐBP6nF0q^c9 Oƀv ŷ^'[YO1OF0eϒˎb 3;ϱ&JWlehnM9h|,Ŧtzj4}E'ceW$n@s]R>lNRybi !+ŕ/ѯ$Լ(y',:Nz5ODM۟cmjj;ȬXV]7cr|Ѵx:'O)\w`H, qX^V}6ބ$_ÀNk]hf_r7?U4*>TsKz([m6dA݊inʼǝK=Qej(up893c]"FS{`3cx:H113ƴ iٗaqK ô`ٜeTVgt+%Gsjd&LȟKa3:i![,PhP~i'\)>rٗxNEuo^~O|MH'rSD6c.44P?+񑘿dːIfxCCFj(ԥ2j2J;kap| IyMv3\1dLbY`eZF13nЊޟz|ίbrp٫H fUBE)-/A'W<Nj"O66,-$9Ƃi ;#޳ 3pHfN+R O@qOV%^SU4I2 ϷJUlF gAg^`:bcF;gT2x͚ c/'ݵnhS5؍UG hr} 7FdOy]% ~E@G%~};Җ)Z訏%L;?TdW 1p$ βI 2ͨa_o}.Y~^ۗ,ӓʤˋlԩS&:i2y{tbjr+@;B9ܑ'06?Ǩִ\ЏhX 9|q*lኌ(pި y?mc搔/a^1I78[EEKM>pf77q^?S fj9keJ Ǔ_&\<3CѲvCį4pBJX"1 @^1iЮ!ܦb{|~kP,gc'b(yA% ~TAYoӆA2oU̚w>:}6G$䶽 8Q0%yhqɼ:W&sA\ cѹjtvbؕfy3`n.ǰŗ-F3&Y#K *Z0Z-[H9m,'!.q~i>fZkv1|Փc%e0>sP-1j Yb&Ѥ؀9Ǩ9l!k_VeC)~ךYo.M? {CGivVhr*NpfVKwrsGc YqQ؃PSZo$=]G⋌Tu;F=35%9OE 4?(4U2Q#ڼ&֣P؋*z{ GEBF EoSJ =>1+c~rC, ic6G X08~*$y_kkLГ MIgA?Sh &G9k: %AٌͣlVV-vm6.tY{á$ *-+D|, xO#>YO49k g6l}ز'{7cz jviq\SJ5qŽ" 7Gj[_ϏXEzYsLUП8oA q|'QT4ZEoG20gj4 6uQF(*  KsXjY81n*ˤ-&U:Z!Y8CrLǧvThH:+OI1pM~л0\X`Hk: [fC^KPLU ̎Vj5'hL- <(s ~f @GU ҡ67&4!g )`{*d z]P~;8.ORk0:,[ p.6dαfOR'qwlxt_'l}mKRңbGN݉dSaw3b>6n?#{Òyr#ׯO2u.-TB0ON^p9;yS6LxpUiqOw鰾GN &bzF(b@dG/+e#7 i;ժgP|n}؀܉n o m»&("5A::\ ! A*Ӌ$i^4w6C"y{qϻVS9UAhY, ՌY⮪BBʹqUݱ NƲL#Ѷ]T* RjfO[ "R> 9nngqK&w\'jEXI7c̷}JWt^S}t=$~jFشHc.Mz ]i\R xWLRzbq\Pv^LFrBWomP x\)?<Â{},?#IK(TlXFrȄsҦ_n㙜Xh'q&.jo4,T'a+隴~|1dpx{_~Tc UC׼Y:X1eсïܸ>yNʣUG'i b=| ]MLϏ957>(0La'䃉PdSyGFk doi8%<4rWgvnZ!P6bNV)QZ\~ȀW]Nѽ-/+w%n ΋ M_zT_'PJVK`568D}q@EE~ń _Vpc2zQR PݞxL>?!<=XgTX"vi N/ `dL-9IQ*$aM/oH/탬Zc9_ljj I2dysP8M+h% xl2z5ŋl0k jޜzi0DNUNz?W] 'oCCr -< Њ Gq0jwjLtLwC k(SeáXۈN>ݴ1 $4nFiy~RCh c0y,pJ}X^sIX@FmUG KQL QO))דJ Lp$ f1)0rc'<3R~v0+u3&zE<(*?r a3]A:b5:?R%2w£t N)/t--kjyz Ǫk_b6ewB:pk9ǎ2ASHH:_}]F3jBohsGag0:[Dߥ{ $>\ݠUd"G Wy/|Joed "'I㴥~HsI۔z0jb_jᑓbQ ׭CݿK;zwB q$RI¨?g)==*u-; J`nb?3+dTbq^2hJB#FFn#9`'7. HG,1`F]kwäRe_(%9geXfÈaZe0iܟ,RQ|g~>"EgܓQp/"n*V9r]CЙrո(C*]4iFhm3YsKY@)m )ƒ0䛲:9"A$17klx4!t<-:֛wG7R[I!PZd `ٷ9}glBh ?H`wFk"1O8wj>-U8eIYljY_(A)s-SWT.|ha`ޡȩ:oj G8 x+`Q(qU.5kz60F a~D ~jR%OIb*bSܛ/cT >8Rx n&sWaҪ$AšAڀ<.0m:YXrGta H6zJ陽ƅ'GL) NZѧ&*PUHe`gBO}އwiƞ2L!#HP71q\L8q$]5Pr"@5w9TqpV/rKl^i} &$3I$M"lҋz-,U z{-sxy*7:V! Spv^L;{_bW4MBi5 ޥlw&D32ZtNe&qB#SAZ1fg j. |+qBaEk LP~8u% Id[v>Nt2!/"MU5X憖!Y[d*/0.;"Wi9 ,xcΏ~GiohaHJ~-a( R ˻2E-;lg"ݤḢwf᭜&ZçZQ~qkخza8*xfK &_ȮShaOQ"=2UC1K/0N̙Cn4L ~/_}j& oJm4eLʛV \֞b"c,} ~ fF7Wx:-~]MAkua{寇KR/GZd^?}Fu.ٵF*bU(o"ՔYB.{!$ ڵ ? RLt)&/\]Q2 tniIC_S@oU ? ?͕jh3'h)?[~ULr0M E,  +K'9`dte+~ȓa~DNT=vFJv$I0oJv0x^C=#scѰP mZyޮ\]"o^ZYbvLҺCg1&8\m@Hu^禓 a6KZ67' ߔdh`Zzߖy`8,_ݗ7|A O4#@EY]b<'7@я6":'mg$ O3 \qujԩ1 f$q6յW(ox =ӂbUM"bDU}|T]Jj;L/j3ԇ(/Mj|@DP]t;>8}l>^8E,^gkZI?*S=ÜcA 8c E+j 9ݢh7udgNR#1Fiy  bIf;?%%tml~c1_=/5 5H}YbS&S,1P/EfssYc(+5#BbY˟gE%Xyzȴu}5HWP_) ]^V+pMpf؀㕕X4-ƈ^`z ٹbF%($d0E3Cb`OeYAGu*d/|T&\W~ C :H~ ˭ˎ 5+ZG)p(VkFcN7_LS摶 ĆPVHby< JfrLύ;mf͠@Ճ/h-5[s9\jIq8\3E7eJYb:F!ޫK" oxWPndƘ &-MQAtYu-G2w7S\]$(B])㥕+0 m&)Z_dfٚ8ysWm*;sq]FIU(j^u3f8ڰRNukD>HqQ:Y5c3A4;houmA$ж%jf頁6q52"dH4ew8aU i ܰelW'Nu@<7-5S^z oKƝϜ^sOX?doi| |rdKk;Rp:z?P3uE"ƙFJ,] KOC.~iQƈ~s>c?HAyѯdj̶ )Anfd:(ӌf JNAUѧm!uq8t/'vΚ,v*mFEQ&0@C-n٢`1u~5dPe':βܫ!~<4}%<]4o"V.#([h [. ,#J|65e>gnD,82Sˏ<'|Ci6 IJ$D=(D9Gh~ҙ9áL >2޹G/Ax M:"`0 ~q S4(JBWn)P s'U}p7(B0  I w^ͷq$VIR Xwz/pab'+7ysYC֗p ~9q?lY[{`ԁYfmq}41i.ڸdH޲cv9~`T8nj4!A!&qyn˸ٿkٰՂ G'ؐ[~̱M*'}%sxk=VHlϒ+^ˊU@#w螲D4xʮR2p!>i`7b(WMmNH!$WkתC( XynІHCZ ];^})ƿrziN{~ S2{*ֻ<^JDHM ,>1D(ף`ßppN!/ZrW>#譒}e}ҰޟvEũxYI<0#j=qb MG#Hʈcy_]ߦ2.(j߽=4B7 6Ai§ 9CQ2a<IW˕ݖW'0$0C"Bodda9:A~tOGlTi:Ca_E?a2RXjzV6^o6͔df!YM?czf м)pK&cGlsObvD!h9BN&] ĸu; ݧbաN&Ω$+DY)ia QxPT>5fblJ+( 8/̒vax *U)Q >+Cή_WDNCY/N*IIeC.L@m/VO-#j-8O,W?SjRZ7 +S-9t(zTE~7SjaмYAJ Dwڛظ7g[KlJމ8m%S k<(dԊZweͩ]֤ 'z l4fEǫ`ZWH*06Ϭ"nl^H[Ohe 1D{kHC\kw;g}b!]_ Aa3@u`x93u48Sz>wx7Uꍇ񂧓%#Jިͪs.6H׬eʽN<MXN pΊ 8Ks W1 l!$\h`Ow-LS6\OOIzM#Mƅ y|Ք CxFzGI6fq)[z%6jwZr@ct gV|&q@0GiecʤQN·Y[Rfo4" "GX-toR 2v@87\_˴l(Ƴm  .PEH9ͪk$8;0c8A)ў ҃%ͽ3%)$ 8pvcE'rfp;iVZ⯖GeT|͏ïPrWrI:7Ɯ[ 9>L/<.t <H#\uzA`14&:[~01N,J^݂:Sc5 (e-[#ژ xBe5WV3{ir6W˽cwqϿP+k -n:hHr6٤z&\'!Pݻ?"5ʭ&$+K c댍xc̺6} lTľSAoPڲ3%gewVYօ\ASõI%e=ǮTxۿ}V[pC\A=ؤLv2aΜۯJZv_Q_Տn GZT~ N`u:) l%$Sws?r%:1K/s-[:Wo4wsL{&:Fx#< ǦvP "&.N ~+u,37꾔jpEa;] %&83Z;w8fɿ  (fBl:''1_[:"_ZKRr ?JQ8YaLZDVEDrɚhɴӸH_qa* ;іpO BG1jUP+k“OE ?wP/P`]JLhz @7kd*C\n G :Jg |ccAESZwtf{W.#Q T?K"a_R|D#s0zfϙ| [.9*H4?@W2 [j1Pl;e A3Zd^d]Qaf+XoXտ³?KV.\~\3>:bdk`L?$|ÒhHKPd>9$|/YKE\rzQ :ZĻbtpb$Mk iM(h䖧M/$<``c0P]k鼆x#0C*ܖnMNXb'8I}@8yMV+MP|7T@ε͠ 9'yuZHxR5qa6!BIr$p5a<G̢|p= zV g㑐>n bonu<{StNμu)|!^1Ti+ÎVXQ|=+:bn-Lu9y6:~Y`1QXY7v-9l}rS (/F겸RVS¶1'ewKx7Oz QOTy=o!'uE|I"Sr8ɍi{2/59]rە.Kp-~F=p^vm 3+d=JbYiN/[m:%{/eMxs' ,\W18 V7ϋs#{:{ ;_oHO2GV@8rN7E.`ć /. s!]SVw&NZ/f܆pe=8ϼO0\g SIVU\6%̎/X9-(T*6:TZ<}'VvVh혋 c&G;ZxFӲiwEAf7Yl9]GѺ5W0TYMn%sN#-=C Dg*BqTx"kM%+=e4mOz=;7fS+*:tİׅ#^j[JNЪg=jlD/^߸#>R_H3}%(Ap+OZ0j 8=$z"!$j ;#Pb&]YF> iʊ//R~e*)=IFӛ_;p kb_G鈻0&j7$G%d;=b`\L6m_Nb:数J*nu6f4!v,yZp[o,{16#Y)=7Cqa"(7ؤy5#4̝ĨiTbM!x\P Vݘ[PMD }Hh`/fF{Pzk4S(AGr6 YI";ľQ^cՒ#̈s .+I~AlM&Xʭ^{rTd.0uIA1M: N~ː(ѿTlx~*1KȔU6!L/o#tP[M~ ^('sω3"djUQ\+F`oY`gs˘O6vī39wݳC fxgĕ]ŧ؍L=y٩ Pٚmы&r h&Eb'+~PF6L"!^[ c6g\8՜Z!|s֫2)2 75AEtdI GfP (wp䐴-Kaz ᒣΒ6vު=SfXbq7A1Fﱴ}Ry2T $ylb.  儾О/I ʡ+khgM~3j A@J8`f ʞO}A+5"zʅLX7"dbl%=خ5ʙj(Q]${ɐ fCß$]Ǐu!ycZ9Emވ%A<麸^E."nY࿅y_V]NRr {LNن.|)؄ZtE# 9D3#k~ >ٹ" ڭy8u . D*wpC 0TD*?物n(dbY*-: aDAmf0DCؽeTY{G Ԓe5@nUo97#b;7,Jlt!Ɇ3%w~$y5 ^ w? sH/sGjml^_-k 'ml6<߃?oVw8S#ɀ;)fEȕΤZ8zE+ *w6.u.% &pVw(/[YۺZ#|Zl{(`o MH6`(HP!\Ёzfͧ'ap7ʇ=9o3dlQHa0ϯ"2ɵweÛk˝~lߙSǤDաĊDJaSd0FƶP0qXbWh<~t隵c< M%1mwIԃt5JQ/3hX[> bUj..äbA8Q{m(+Ѝl@t4&0^j~: Olv+v>Wi؄6^ *Քt@QdV6CQ`Y3? qgÄ9-:Cѕ]n۠XzWe'N@L}; nm@Kl Q *f t5i`zAY@ӱ#4s b.O-dE3=ІW"Xt0+l0ZeڤjMe纀վpڦ)Kt ?/]hYx 1o_QS?#\ hM$sӰEhpR^[*9UsN~4Y¿ĠaN$X R0snP$ z g)]$W: ٱ$+ZrbKmx_x UmBnZ 6m5\ wb(oUJql3vb.]hkn<|BF9|a!ϩ\"=H'mS&v&EcуF$iT<|_3g^o(YJޠ|'8=e=i__)^7k9/> M fW1*tb/UlndY?0V?uu!)o6\S^ޜm[a~txDƃבiܽ|CVӓ\ŜcLEug_0GRPCs3A2( s6$P %v*Q߫Y(١|QK2:\&zži,SuHRheaӑ+9並O=z 7RG/J|3ϸM"/R_R^q|Qr@q;G33 jxNzЋq-1 z{7Єx{@3E%1K+#lOeޛgZ4QXjl&8C6`؉T"pWeYfN: àn(1ϯ䜙y.Y >q3C(?[UGIKV?xR+OBhu/_;P}trUEC|y] !aH6pTQm2⹌RQ1Lw~Iޏ{7 #ڨZq my$DzPxz7{PWtyD"_6Z4_$;apݷ8=QMW->2q%|MTWnƤũhoTv$ݗ#o8״"gU-#>$)L†(>M?4e[2bCQFu,"k6{=|66z(:ewFHͩ0--ˇw^ vF:VnZ3{~Zp/9`KpXFįMU*2aW\M_g]KPOM^U@<#vl-B3ҽD!!e45kWT?TQs+GWFƻNT_WluLg}_r6K? ;~SELiP:(:P#w̲Lx 0@r&Iǵx% g;jUyb}6DJ{Jo]W`hKse.X, Mfz3 %\Qʼn6٤I1:؂i{ eH K0:ld&/I49qm@.PL޲"mnӜ -'}3@4m8 8GB$,q趧ƕ;j1]لh PLG]&ډF޼ҧ'yQ$Vcru&T y>?1U  :nsR b__6V9MdN"Nps>RD=V!HMHƖ>vۭVJb^{RK퇶EZ"l<}A?vQ!DƦbrsPu +A~{=By*D,|mM[o[y&r Sy[!CPz= L65 eMx`NAJp`BGCEL8h`"S^c1p a8בd3'݉5!eiKcW^\{H-L3H5w0 3a; !6QX6jK $;AXiI$wF`|R|;xhĉ"L!Ńжz )zoPϗ!kue׶uioQ׵Ĥ+5 x!}pQ(%fcG&j@+iƚM?Fo-̀Ѣz8_7\p}?BnbWnQ$p(/du'ˀa*$?2y>M}gBu@:xvL0u׊Vxyō̌OȫE%*>1 y 3h(1.ѿaE+]4lXQ猎;4flg*bD5.qXg" ;ziqCyG dm*2n'oKJߡ*+Rr& up/t–ԛ$i$g<*ْXS,Y9vLEͶ$.jb9l5?MՌYk ykKoQEGHUT 2˪%al& mfŤz{ɀ.{0 ɧʂsFH p*7.e@tP8  z;roF(D&\4OH@q# [kLij9'B*DXh]X+ f:W]-J24;R>|Ҕ5I=p5xF|K69͏w=`Mhh6'+:K^ "I=~zL/ -fв5 "5@33xX/@ic]_$]v(s> O]}-}/80%Y[.|H$wvfHhRv[2U()2*塼s*b$gOiMSy;džmn/OF"d 3yTpN |2 F{#q6.,JHK^eQQgpűz.7m'cMVNŦiP f]/`!IRbSo] psv ,[h\=: gWI ҏU'sORNd"4 jL`Tòm}椥V &c>]C0nje|N94w'ؠ8 T^ F}1 Q &7@L=:HTWߗ&ċv-ғFGm}+ڿ(VL7%i:PJY6%=l`uanEEH{-2..o;:M8I⢠k᯷Wt^B|o§S_\rz})%픩D{>E(S:1r 5$JY8WzS,do/2s)z[i+ y-rV{""|`$Ӭԯ%z I҃m% XQE4Xv[i.PoܬC'yƇ4 w_i)ԤvۖbÜYTJ~ ¯zFqFݿ0>3UYFGD1ˮDQQX5(܋T< 7`slVnjJʢ*U\J6AC~"-KMb!5辈JX/nu?~ q > vLBkw^6kxF~֛" Dzd%&veL3~(_94إ|NKeF"f[OAHY+4l3ca=|:NzgU.%ї@;_6]o2/˳6&!9R|g `O>0֯2?'~ {|$1{%fS-JzS<9{]r2N@FgϠZ]&Mc7S݋Mwjoxtṙ,`XUFh |ߏJ\ I|1[/ 3O2Xsaձ@uwn%dqsoQ| AYD M~eu3pBk#t͏@&rC)FXG%h+v4o*n&?áŕ͕ͥs<'xkMcAܴsΠ\"L>z:N :;`Ubxaev)drT!L\V uS?31 rPfTv1i^<BR]i^ʳ]d # _%a9.R[ҔhF Xz0tX6&mK^:ͱZg"vByehp.vu%r o{Wh)vqB:-g.=-]@Vfjƨ (Qeq;jX;Wei!'vpe{? o>Sr(KP8up} " ~@&Nasjo;_D'AQ[702dP著p" :938X!):*x@B76z30[X[omBsDG@BF'fMeB|P`lz,W<h-hhE#$GmCRnm+cfrd ?7kt Mb=#ǘ+p |nw!7QMV,njK瓬tP?zFHz"mn F;띳Ai(pj-n]"6v{)sM╪[X7[jHOZ57xh2!9SR",Z.PMw5j8zOX-#B`[wy-Nn].pn- gfC-Ev*rj5Z~>dI;TJ6Ka8Or>)A "sj5mHV6gcGyz\'zN4b8 XI,[,OJ4rsɥDoh e_U<|݄P} H"8b3g0 ޒ%ĠGѾ@Cq(lҀu݇z;O1w%FL(/q~cñ j1{y#c}#<"YK&Cxl@dx< VCh6" ١MrTVY$R@/qPՔ裩1,9m7цzi_GY^ .\h+& c"q$ 5hwh&|k."i+~WU ndcic6\P9\~ER:&żI PF\(cVB>DeU*ӝwLD?׷U+bX 1[R} 5@Q68B2<8 RC<槄fϪֽwP޲('$R$\{|+^?'-~|4St,"ٯb }8kjevw%=,EtGwܟJu2ADOW:,vu!LsGb/jLen'4GA=D=AS9u[3/c"%6٬܏Ú(LO֩D4!rֹ)M/y#[RbH ibIgR~y ѩО?N-~oPF l L.dLv>t35? -q)bv˴ū_Ï]!9.UHɾe+=<|V+(4b$3ƿp4EeukPɛ@U;&{%Vs Ed\4rź2É hklA p;gdOWĢ.nKHcVInȩ& 2!]y3.P$9hZʾD%y|k,*N-^]Uݸ?Y/4pkBjfSҟM qGoceޞ&uuP/0xf7Y=?)pV:<wwmbQ8r7"4E#,Q/7^g`~lJK!Cp::G-FE:RV'ڷbM՘Dض/R8ہճX} ߒ7Q'CFBY(рsN{ ;0׻|f> fRF*OT<ÚW9_} $:@&5KHǨԻlsi0'm ̸m՗i=U[O_1< PaytӒg\DIIwDPocIƼP;F[T#̞">Bb[EV=s^B0fExl zt4Cq0tj@10rx"1oy7%s#UAbә>8 |K7;rLkhIV.0{֟ OY'ryzl?aNR&O0[Y##R. yʵ|?@ɐ̴XH{U͑y*U | ?=zwӹX?)R(pyKy/.1gxS n=};㝔p$80E6._͌,*:]b ui8)н$IfaMRa ? }쉘o{;d8j(?.d?;#" 5k+ yDI$#d)L/|/@&'pMҦAp|}{o]SiNFe #ѥQA+25l4u+r 4Hg1*r̐wዮդ'yh=̝JҌWT).ԣSGCHix/peflgcsMD&[cio& y*7!됫J*QڋtM&5S2[WC}  kȊ6jCɦf6KeS~V+W bTcp 1#d]$qYk=XӴ=VSFn2>7gGZn` |iQ$)5u,L @XZ00e^/c0ygRe ҔõAu(#Ä|AIoW 3975x/-|. A樠`E5Sa>ޘC國Ѡ gܐMi YP`yO}L҅G]Ti[iso;em6f-:j3RՌ 6\?mcbT U+[51ɒ?,A./:rm2.2Xlzy]Tq}Q{(#hKs+-%Y>PpSx^1oJ]8RnYMQT)u苪AN,YXWM+Ou|m") 6. 3Ef׊|>8$-=psg PUTZ5O`}OD=R U=ϏG!;  "fV ]a]؁iSʬs^͑l w@p1 l&E~8ۙVyU(T<;k6T>gF+q=I>ѩFƎP V=[bB?i<Z8]Zĭf6>}߹6c&<-;2gDKB#auw;9J3.s]4 ] P OI. O 7T\3k ZV[itDs()7|_sJ9S+W+YXWwq<J&~><2n wuJ\'>IN /b/ vp{_<RⰪ?BEN]σ3}%)vo/[voѤ[,{lk$F ͛!~q!ݶj Ra |S=f,G*'΂K2\)]C)CuG$ocHz>X|yI_9 iDȉ픐AMWVxpZt@@iю-qqs; & wl U#] b Ƙvml3"<<_(0v蔼Z7B 2?`,VQӧS8|0swYפ8%@Eqo͊Ic@{- m_M:#`w=J:agEݼЙѰK=zn9[{S|e%I6:lFdyeLMWD9hWOʋuJKgbm\[ RtYEyc4Vm 4PE1A7jΌNzs!Cwl)XOm!r z.ʓ=HJ*O邆᛹YPEy'PM}E Tԉ:r9 C/~>‘t{.IF,3"r̥RPҲWԁ0?q 8r?ۈD ~{WaUT,sB_) :AV2 o݈Fj'{NR|aY@[TtAV0 ;ʦ_tS`8vp$Su2a ;> q]ݜ?+Z@O'_5zXZ( |+;|K&TL1CtR|uMwf ,/v\ɳQI,}lIMAJQ38D&'b1wsXG9ȩa8(̊ Q,K]|jgՏ:*"-#HDp8Mߴxdzzvy"D7;,zf~GNW1h zL˼1(h4wn F^BFO7gzlέuNxO씞dS\ d"nC}cz7:s;}kFvxUZښOQU.mN0EMb 6`dIW:}yixwE!(:p3OIJMO&sm,O"=34gQ_㦂<nk1Հa.e[CЏ!sXQJG`pI֯,mc^$~|Q*nc(B"&IOZ˿r!-zy"܍1'#!:M_~$'I.Jٍ'S wè>˞!;f.1#qҷp>!, 18s&8yU8eN<o>:龙HBZ5;kWΞ,aDRE_(L7N3 X67f%YPang_w+0$i l PP`Ūw6[̮ؑgvY8IzSe*$rsawuev#撑0^au$PlNKof75d Ȣ]R`S `lf규*=V>ʪy+.ZYђNev@ԇJ.G XI33;zWysA&"wۼ Eg8/vk/yJii| y68l$3I3{P#<]2bR&D/ -#u}0T/WJJonXї#x]6ACu.$=vOk1`8O BMbHL<ޑsd*ˡǮv4'g)SJRTz WK'+nUOMr ,dԡ`Wt; G//NO}UA>I:N2ݕ&]q}ZI ɼg` ;qB`>gm8Ko[1e0ơ ~E}l! G>}O6xT\.t.1f[(LJ%rBV:Ec,!6KfFz|WVAhI}~J|)SOVMBl3EĮ=ɭ)./nz{jc ݺXw-frp倂=.ܚԷRs_앆AGWr F٥%TS]P˔k&I((m/@Y~. NQzd n>( ҏ&2kA8oO<|4y9~#h̎}3h6"QN D/ldb}ysA,Ld&CycKFڄLc.w.Ή1@wQGo^4FW Ud( :rz1d.jWn3sn3TqG(ِ ℮?7,ie/QD{̹70AӇC"xtf/#EeB$SҩXsBvL7PV['RmVk" FPӍaY7;;$ѿX?i?yjP +yrhĈJԃF=k~@})X(ϞxAαcF7;AMߓ9U:$;{KK[H{/mRY}aF]QG@i_BPa]J2X4i *_tUG<[6*h=6~J:]F1Zxq5*;`ay-^[Tm50X#"Mʯ e~ڋ_`0 wS6~;DHR;LM l٫aۧǠ٨*#n~wk&©g Mu(dj/ݟo?.=r{9^_У+Jv@EĒi:m\A[F/U1bK Bj,]O$⺃#Q/6 &۔#V,kh[g[%{@ 獔ktf8~ƩؙjBT;tΣ Tf"[LiNA(!B493b"R5څ[Xx0%4U"{<tb}(}v 'ރb!3IEbѕ΂q ,Vi;x-8?qd1\mN|54Mx$ nϚ._K>X?@(~!8 {LN=yW .i ڴ괫33l̠QcYEB$ULs51l5K.ӽWS7AŋFu N ʱ8mCCoJ$P6Cc^-<G ˭74RbEH}`?0SgrmWQ5Adt% QKY6bo61AwʛSsM-#Su6j^N~R` ]B1nHU|cE 6Ն%yYmm*b̐-3 =FB ')}BiB:תhIMKR u)WNbzRV- qglN W6#+x3?V꭪Dѻu2@}u\*<#HRei{ %Έ,gl@o$}ڌ9Uq4)ˏ1ub9L7`^lc4jN.mqU?+ ;fq~^{^λ~,q+5m Ҋ6WK '6yh EU=diZ<)ɟf<7gF)~UZR/;/F8/IC U?;`g=eڢXp ػ&h"BxL|;o{:AdĜ¬ p-+}Fed"m^EFY i #ƋG :K O~G'kAӮ;k5ݍ:NU"z.z@b!/Wn4!^gg'ށݗ3:.M0_ǤЧpE 8Ag݅{f 쩝N Q0_Y``ej;>[.[z@֦ `ؤ$MbT^)e6g);єwf'ԺЧpK_UfN Rpvt6ƽeɵۮ!Dֵ 8BȶaNLQ[nz5wkŭ5ŵ_x@YX7TIbr2bF GTXsN,X̄q#D`pᇣ(5l?nCOd2#򎔣"T  R rV@psl V/`eK@o>-}?+WWf ^"6)AEqM ΃k@ :, $_gՋgb-S#JdX?`jNؙzJDл\0YQ=* Bj )H縷cwi4&:Q^8r[lk)4Sre*pΰYOgJ\mOG4r̪1HۙՀBDszm5OS@7q%tC/RG|XcH2}p9SD7.g 4nc k[->:^}4Ј_< K)~к + E \ ʾg#/HU:A*4AQ.ъ͗ݙt;i26J/9h "( |].k#"fO 6V3׀izTҵ"|dQ3p*rR ]wQ0~}_+ֆka.ZPUl_SFuP?o*yRөb0~a6a?|fVl&-rYӗ30E=O_Ca8i_%+"5d_sm '=s}PeA* ikI2IxQ&M>ְZ]r5-gw4b?w>,ȗ '3>?=@XH*N1'<+wIGIV)l;XjNx҂fp% 2uN!)Jkœ`TkK-{>X~G9Ji+o)I5 ݒѽtl}dR6\ފQWrf,x:qR!tL z#w>~Efz&"?ТxςImrRqI–-wv ܱwe*]~KcQ;{: s]= ͑D19+E' 7X JyvO"-WRfbj$e3˖w-үsúVuu`|B Rek嶗;vW*N8E ďbӦTKFVIVk1!v^2Kѓ ¾Q<[2?'^\EM<nJ"5id T` 95 gk,DtiO?'12[OK5\IJQEIG4}6,&npT"O+װ*71'>jPM΄2N@ߞn| h_"_}А6|Fr`9oD8FVݤ jx 9A4:?Qi!r~-/ CK~pT0?f!6Ac+$14y2cͺrTf{rdj,aKtiaT5!p 4b\:34ia]+Ш=]Tzp(fAF" }m%;{I>BNy vCb Pu;CW$ijvܢv~N8gMW6@Kۂg.Iؔ},Z惲s}#|'NWIQ{yIuNLo;*i՟w"Iy&@*.lI}Ovg97>qb|F^iDB';PqZa i8^>ʦ{;T\ [M>M]Xb[FwY3s&+ZRGbF})H"&BJ^4dH+YrJ)._,&<5ȟ@#0*2:TL4bL'"Ow9z?#ug 6(ۺ8"}"o' &9;aѯ2L46wHv-1rza$&@zW5-ilN.ϒxd,:OD!հafFRz:L͌`&qsq#8 >}Pw'eױM.Lo.*=NSA ^.Ia~"ZjGpV&~ߊ | XcpxޔK5(kQd0tgtժ&c֐f~h?@/"4d~:"!rޜRis&^nBn6#tĺ#@O3G΀gtj\R2 OQk}RxD$?Ldό*4& MM$+.:C]\UjƝld#wr|7FQ[X) =FX%c;0<: > Ykjgn49{,\bMA OR ":^#0B J_*RR\q%!1$v6[U)VI>نפ6w Dw4(V@%3Z]Q]ll{ ܗYW%U O5rX pcL.oJ qiPr@{T?uc0]t`FǬ,/"ONi|&=OvA)'z& Bl u +TUܘv*8H(Ŋ&'r^tMQ8]ceP~B$}UJZjЮZak !8P hn %F1V֠(P*Wh<7~pf T> ZƜaE&^;^xґ [o\BAW͚ xJߏ%w`{n9*T WzC£KRψؑwbM Ji.N%='0!y|\9lxmDV5Q+2 2Fih?g!mi5r8 t ,C@lAmF-OxGzϧVnpۋ8s??Q$ G #a5}4v0Ouj 2pG'x#jLӕ2n36:љl2Z # `D7i 4bH\K6{j2SZn_Y*%ađƪ}M+S:JW=8Is#6mzNzcCCeqZ Rexa^!Dyx-Bk\oHg'? v {=liT~wìe -!yb(D\I VEyO cm u vY%/hyĺb񵎉/yLaIxn)E:O`GD{m+[:Uű;Yݢ5s:hFeƑw|27bG;n?؋ l&d2ľE<&0( =E(mkј0jټ# LeJnCԈxs|d6i.G4 &xT'ӚEs [X:S-9ElQZ}He*3+vP$:o_Bb dpI?@f{AhXj8[-opU9 Q2_?GMszſl*sU(炘T^Z!^Úz":ю;ŒcWS 9pp&{x Ds.s\( ȊWR^A Vao d0\Q AS#7#L├̇x7VW_I w28 ;(E1Br7)KYo.RUTكvى'L`fƌvJ w[-TR`1-4᩼\y)u҅έw?7S}И' d 6ɸ\\ iєя'w a/:dF8<aǣ1+}>"=T7H j(_W"0Ms z1!,fHvaLFGgv8ڔ!ow NV~86unq",,rfbgZ/DZZ[el8G321EϦ\eC)ӉxzRUw9j,l7YH,h$}+^jڍ*OmF%H5ax5pmgy.K2zfT維<@c?&e`Kvi.Lk.K"=:$ېVQns]?ܒA1p8kl҂LzflgR̓]MohyaLV\sY"R(k_I)/xhU2H<9bgRVyw,!WC)2nxig :wAy:U. xZmm3M5-T A͞J7le^n8A" _ӱ_I/00\ )V9fr 2 `9M@{ъ};Ky r0B1M/k/6(|vd#Ft@}[IRHNlRM-[ E|8'*8l^6T/ "X\&N %qX+iG=N)%%I)ha^`N>9rfϖh@R;1F4[hj %3BG .XjDyg#"s_ ́U^ a|șJ0ٮ@_lAQjdۭI(m_n9Pi#}\X9ôcCIL?'y=bsgp="a :nƺoUr3rlY}$L.lL炄t%$eaEbk{$ Gw<'}p5i;":TnzRx)2B W-w蓘fzڜ_BGdQz.=~z@d y^96MבJL̛Xz ^ kef8H{^ZT nK&AAl-Q G'vVWtƘ7=-o( ߁ gNnCG(w[] QIqaJ">ߥkV"(P;J_U]w#ȥ~qm-LoD$l9 7 =yjLƛM^/Zc\ݧoL1Q~TR>qlviڧsU&٠ ;ՉqAbW2p8ZxiS&e1mZ+~MrJqd4wV)At\1 a녘 2ˇd}]*I$Qe. fǽ=j>W+6O6l "dhӮɭ^ 6{2ax\O!RfՓ?4HlYu,lPv/*zG 8Ҩ;a)M*^kS? ?[JqH\B & ĉ _Wl9ԟO@S}&9nj]YV>2A? Qwc-)J" )7%Y[~FKc4501 n ǔ<2u"唬\ϳuv "#<"u⫔U@Zy놇 _V(iJYέ6,j[O3kIz3C[n :|m@w+d:HVcKِ&*pyI] ,\U pYKی:ZFdfsOb"@E=qK,|_cF($zX,7oRfWukΛ:Mn뺶g%Au|u@nցV0\{tn"|@jWb{<жiWVa:}7VwM167kuMƁ_mSV69d&ڡ\}(v72!-gD:Ll"<.OrT<$X!K,C{VL6 pzTdt61@nBΪZ?EиibزӶ:`* >>_.8%Ay% 1ڥ}^Q(-: uohiڨ$ A!ixk06ˏ`6 wHO7SWspD5l6PDHHrTϖ3zeꉽU&]V.9 bU y\`$s65Gm 5+你Cg܉b'\[[ :'-57Raw/&"echSs}O B=pL6p+ef4G5Vطo Evdw&Mk%* ؄4Ί ݜGDʛtzߥ3~KL8ꬒX"K@cf Pg̏}X)]\Rp1 Z=\0.0WTE,k7rqXE70~bOzkTf~,A(:+#hs ><(l9A0p ҆P_j 5򮉻]8ɟLY!\Y@qtc̛=?[s%H#TG~5#+b5Qܽ$w|a48Ϲ< גj ~7`:n''6ܯ5ņd;ypP>h 1ya2ř}-K{@üDyCFI12k%:!!iv,޲0SZy&|;i re\S`$R5U堨A K/T<>91J5yY$@$o.E-}b+B=(P+y!54 T$ 0a\s3x7J=X [.Ξgΐr@K=f9s= R1okDϸ)5 ;`s+H$M6JdV<׺lCi7ɭ r!G)w![k.|k)b^b$5Zcnc J)OfB-2`X)L)-Dk?-$~^Rt< GgցO8zxOS¬RN3E Q;hl8B>qҺ+KDn6OiuP+ߝ 0pR)3){lg?X7ُ^٭aNG^ILqstRB+vHrk Y)@;.|0<:})wy лrcZ`B~WB/ABq?ՠRšabr YҶbXsW½RSUESnr{pR Ca41,+;!@x, 1|bY; âN}+h.!5T&ހڶ!$s;d1JĤHq%",_iIø 1Ѿ,f4`DK!-adC?GWlQ1Tk890iS*i¶ 8 m# s֥y^U7Ycʀׇ{28cqJx{|nZ*fidY) q]ғU1HqGYxr!e E8ds~3_9"< 5a|d0Iϑ WoDn=(4Y0WD k_̯"R yԤgq \.|OF3O]:'>)]v"yXI"+c;7xrMpaf>YssHg$},fᵛe'$5e T}2*I{aW9*!ۯQ0be"[JlQB+80~ =0Ԩ|ߝ:EAf}ӐSAIK,1R*Yö ՞紕oXzpGg(f͘Xw+i?5Ј.xv9L$CI0)X}@%D0Ԛ9Ob㡸29&+><Әf`[Úxtt}%qCh[CHYdn<V|36E\/+^g{8౶,eCC(q{CQ]^d{w?v6Wj8qp̎TK&IWh6twH>cwQ`BG\ypoj}mU{]@b?Uʖ F,FX<'$9}:"/Zgsuǜ?&"{̄ S]`| .L6)2ɮmTgIܥI氤Z?RY浕x[OWG/GJ1!UQw !%2[F.N=Nr֍B6 Fnb*j'IEw4κq'iPUD^H4\M5㸂]"`!?u9ΙjUiR=J *ٲ_:Lf ދ:MnsC- M>q bWkCRLcW ` u_yEFFbN=ul:DcWGB+Aq-ΜmR;jK(htٖX{`3J$> ˿. $G"ӫȂ&Fͭy5Җ_&"пKo&fW kQb tzdy| y`LoU{ejSCvCp|&:֎DgqL8{K*V0$?z]>~sIoH4HF jgϴ(Cgn%K[jmwB~m"'1 ތ>Pu4Bm|:1M.GaelSCW*S1;,H# Cw_9zfx(? }aD.B&Z|,eҹ,2 o8oFݫA#mJbDX `1@+@Tp4Ʈ%籡<:&,WP!7dx,{I' ݉ g?DdQfQ_\$)N* Y8k<`Ze 'Cy95d$f=iQQ}`Qmv#6 &5ixi~BZ|O.CtczCbzp[5JN1{ޤp;^j:{t.ZSR^]} i76UGA/MpJqvO *4d~AqUoK*fu Fg(U}7&3vR/pXGPHrUXXvӬ tӠt–87jHM1j1Awcddxޱh輬_f euא/x kvA\}?DLXR-CwXN/Sp9lZpmY;b:zmܡ6l-J:*\iKw:|Z⃼2.qy(oJ9\uM1$P"CӲt0T̚Q6d:3)ǕpJ!,{rHl،Hᯟ)jQ d60ݛf[(BsOQTf# M7 dzUUkr3Hm.nK")wY$׾DtSb7 :Vۡ*L(v7k?NIqMcSx[o=m(i㘸Ej mA͓a 톓d3,s辰12")^#퍇 bV9MS [;*f@1CyIgg}NC6=dj4 EEi Hh)8?ޑ_!6Cݦcpc\ U4AQ1)@)7șyK?jnEיAv~] |SWƝ:056 OGju4sҍOXD%e L<]r}?/l@c *9w{<y&dR=q"iҶUG23`ɒAănK`Jp*3/v_)3_o_ <-dԇIhBU_eyPʃ2!GPhs0tJy<>e'[ֆ!\6e%I)j]oH0aSL嚷rI-H?Ufen>«S7%k5ӏt4JJsw+btaDISV[C7Aq⏢^ khwYlQuߊ [هeV뒐Fld].Faثvy"@ nxb.j7o'H`#5K#3|n⢩c'7.m?:N,Q/ obp/{u"L3nOTTjGzP1K􏩁&7Z~d~LGQ kɃ71&e}xy|~I(0ڧ pn7<}C`Մeq2B񷐃ԣIs663E\ѻAuϹFCg&ߢ'FŠS(S3w4NYy = 5-8q;N{ӻ<6W$Z(Z#,Qq\w"Aw~S{_j NͭwIA"Zo[&s3!`Zso Xwq7V ?>Owް[*}83P鴿ZRT58i>|Q&Fūy}8W:Ny+;rdU e~ÏWC-i?l(s0%.+>Y8Zֆf=n>AS?pJu9H/% -_+;<]>{ȹ<)h*(Co;R}#vt%pu}m/Pe~"a"~95;VvcfMZ2_\HIʜ gb usOR#uKŬr9dF'K`sKMdbœd n}shFu }䶹崊5de*06ec$/3Oi/fB9>*ƣ<Iv!"9Ύ@~bi6^kZT81R $\R\PU.!ԃ3WuCoyO [*/F7 U ]-v=V d|1VSn:L 2zi:q`yJzpi$027`C)E}*^o.違 PI+(k܏7c\_Tn1=,cCnK%'jdg{8 Bm{)BEnS[VH:&W R>^ksq oAF&""7y k})#Z ^ .>f9{l%K~KMb_̗8@ Gc&Ġ_zvy'J՗婆y`&l+Y X&/"Kzx1KGhp1"N[x:.CqoQ̼~h}Ig RW< @ 'UkvpS/Q o Zy@NWt3k_ 4)BEog.,`pWg _NڀdhF9N,["Z.㌉D_ѪsVa~BFfOff`ۂL8-{xP}ii1Q-⍮loφPƎ`7ko~DžmJvr2 *[w 87mZ 㽚1li?;k$6L殳`hlCjg݊`y KF0POeH=);¯ˡ^ ^Q ԛ6"& dH?aM{AcV_!n_rc)c]-mUhY,M#&xM`ai: 9wD?|5EtӬ퓗ӔM8w$<whU[E=qX;k 2 UIyW6U@qH$<7y.D ~TǬ~D/9IPziBLE:ts}Xw%۟ձ"4 k ^Vcm4;[ž}̛I&1MHw-4AAuW\b#8Hd_U7ȹw]bu.(5p}fqNC݇jde  M-b&E%ɡJ6`N*LR*=/'q;0x66%\Nj #v*A^N#"|+k&jmDM\;mX O3jV'RU N]޲npR%+;W?z`dƒ3O^{D]bZVX`vQ2wdh$xi赧6E3tD %M1]ۉ2la0#l22,ַy00b/eF Sϩָ8rmMY`V0F)9WQ%ڦތ`\Rk?6f!X鿠n\bҸлza]tXʟ2>q_Ҏnoc`ӡ^dvpk;1.NABaf0haehUwkq C4Fۏ|P6)̩s&V2>9p^m2v#a k!m}-E6Nc?7s™ x\{ڑP:rˡTmǸi|01`(3T+ OsT}sH#::&+O 񊙱a`q32@wAϑlnfͳ!'xK.$),Bv_,ϰB!)lm [="|G/J0x­7"[|'rG~_/w vN\~O&WU]F=(- $ _Pu0?~/uQ=7 ,޻O_L|EYtV⾸A(084\w&>u_e΃x̺&V@X핝An;F 0pjm;Ƈwԫ3g0{zE/:Syėi,k5KQzo5$v#q"7G>)v$0O^l]jfQոl'ꀾ@9[E8J7/!h+8e *'F/>N.tD.mmToNSo }rR:z4z7lMZd@P^ P >mj4{/vr p\x,bDG7Jv&f^Fu|H|"*TqV8NNe#"ι\$p~ ]Ԩ7cc"YME%Zn1F=Jt& 0![;]^&~_a#""oH^p}w}ȐzSzWڷdIt =yNG4Qb0ߠhtRy(S!Ny&Yt qbaR,KP <+="X6&2J+w}o`4۟׎٣g "!ޚ_g~ؿL~&Ԝ V(CYh_MR1@P:pA"BF B Y~./{ߕ|.\o/aLWO djD?_WOkMc$vQŬ?Okf>'ό($}n/2t^Ġx0ley( 1NbK.C}Rd5E먂1w|@8ݯTtsN~CCPT":T,PU#lDAK;iE95Uxhﲼ VǸ=N/H4R1JoZe%d` MF8BUrwNRJ KsU7Mgh|%jo +`-.68vЅ eJVkA|qܕ9 @\5>_ŲGMCy3I&6lPwT~ekY\mѡak~:lŚSh-KfCp1]N,Kb7_Y%R;6ݡ%4([Zb9HϦNTooiL6Ը./MNjO1ѵlI-|OMUԆۥ(饁 T:B96ͷVA9+,)_mC*[^^Qoi s<r| x}ئTFR}u)cǯ, T֍ҳC!ƽjTYor$HY)R30"ɮR95ۀ+ ~1&Ys7QYQwZDBoVWK8K6wBa 9N(""|`sTz$y5 !? v U^" 'ʧM^ Bi,+ %Ÿt_l@{qDݞ"ZL\Jcs),.XyB\C8^aX/Pe%n/Tn7)8 6&DC 7+RIklY .`ZuV'?Fx٬P ef),?[^F4Q)G &cU& ]U6ΛC͜Bai꩑Eg'MBL4C׉ܽ*HscKG;t8ġq7fUwuKvhkt*䡬aCzܹ#n)&o0<$}_. Bct==eG`U4aNf=">9ekMe7=㝁J K%l5~Z  cmKA<#[FyS}ObzsvLg7l?Tw=>nf+(&Α|X+;<ѹ< ezG3l暋ᑖ=0Gfn\<-$ǐ'2O@nJO\ K b{5^li$a39(պo)nǚuksz#׹} "L"[l\>BQq꿥lU^@NoNt*|sdZ( M)$i\DΙ0|$juIUQv{[Qzh́)$ NiJ޳hAώD\Y S=H\/Yrys{l%MzRꃬFKӻHAhiUk. XSN.%" ^(!jʪ^p׾NiIof&`cGa^N^h}A>0jp^dh;[FeC^ťCC#^D;@Emws &ڧx |XSh-Qk|UCA+^.rB<*!Ï[ge&[AԴ<4ClIIwN ledH%N{:A5)#ޑ!b8fy5G1ݺKRB?,k ׎,vtʪsWFA,91jwǖc59M] ϫ,>u)1*"@ɷ d!mëi0\O+y39 *Q\d6-lTV~o 62([6 C;eNVK⑀gp%? ݘAx˳ݬn$6ђ^jODTbrő=ߐ2lx$%`0Ζ88 Yd\no8xGU1f,1BT,C6gZyU+p*|hŲW3u{f>S*.1iUP_汳 :`l[8'!VXW'8֪?5/C|oʹ]i QKU#t~78=OQcqsPXuTda@hΒίt?BED26'\>uVQXLq:kpyqװG}1 h);p6Dty81mMcIp$\Y)4] Al^"]L%Q`]Q7-i99?;ІqYP~ܭ |»!Lڶ;{(sY )z<{iM7edD-z<1Rt{yw1wbꉯީ hCl)'_|Ԧ,=8RR҆VILIף RS(iҡDY kf“ă) y.ץXv ,bJIkiX^>39ВD35HgMjwr4vKH\䭯OEj@/QN.)U&?#˦HǦ#lo-tKZ u=?)߳D1oKU@< oy#]f<O#>(jŇ4B"*,;:!>Jע<)┾T Դ]˳5"B \M 'Xi.y8֜g!m`ocܖ)QMOi&mis_51 e `r_ΧP9laϸBbfօ}z")X/Ar ߊB8;;VL 8c%I赽N(/Uj\76KVزBoHit}C at\*)ʨJ!8]\húc-E v![0m@V(Xf9l d*َi ].J8VOF3^=&V-_2F*x 5z]Bq: ;]D!8 Kqrc{J2/h'gA+~FdѥK8puݢX$YOÃlFm1٭7c,Fw㍸uN~?%4Ds<2zow_ &~Alb)S"UŏAq%㵍xZ`VAD9s-_K2mM1 YTY%1O?Xـ u6תȒLsR>+꟝B  >lLG@4}+Ϙ7 PFņJ&56AsRiýIظ+3\S&1ySSpn:-/eCn^f4KkFuN&<%޿V&HQ~N|*k N +U3셅d8Q}՝+5xg%*U8>2$=!GL7sG=`fP?i>h@`T ; W- vFCMDR!UZ΀C$pT{IUDY2]c>I%K}/hpz/&TtGPxiI2~I}[b'.>ư˚W 86VsTx !k(c6̃WLRM֜l4l*`wX%,- s^w,s RZ J#MG6FPt|c-&,FnA*.ݭ#& z*x"75;@Ll5t] $ = c ZK!7ǵUr7Բ9߿+sgXrXt1^ ]f 6")waR+Įo4ƀ?~%L'\sQUsB"r3kgyB5#( U"/{lL$#,4zXKv(B >^%%%[xD ثgsuZFJ9[:.NDjWbս*4q3S&[^ÃD&6Ἷi2["\=޵G13{V,re+ف!aioND+&_AܴvLc9t? (:fӥiF7/ /_c<˲y(7vqxjQ!I7{-Iǘ%CQ70e H%gN S$ !5o v^^`ڂ>WKys Z`*(* wsq^>/*^Uj4bz{ @RrSH6bŋ-?\\Ƭ*3p2L- @Qucfɒ@>-wqO cdZ yK^c#m>F-™SLw|ѽ5[*G82xxWif/4@cTՑh2)?g1z MK'lv6a߱65- lnr(~עG~u &y7l9yaJK&!`1tۓ[Yupjolm#1V^sP}(nHE E(rg ǺʙjMecC.‡ҡ)U3Г{Wx @=5_H\5QJswensC!]d12e7BxAq)׶up78P(larHKW -^7I8w]m tQѰ2Bº+F鶿7 B # gv*b3P. @@ ۀ;}4Q?]iay/$| /Qg-\1,.U)v5pEF͡ɫB돸pS̜>U?xąPxm5DDBWK_jWLd RQkE6#)˿NIO|҂2*7ij׈^5n!.]̔R'tZ =߻g SRXs]`~*DfLhax݈ ]pk|N/}r9Q6gь*ԍUGT? G84`蛂f7GH<l;\ơŖ}5kf:ţ˧e<0٥~/玿6!z|dI`rK-ٚ.<:΋Hv•;+ _?jtqJPq"b_qAuX`4y>,@,KuVv4Ց W z25etw ڥSʉIv/3vN:9&`z@UIoȊLx[ȩi \y1Qz &2WK8¢T>ǐ7a-_ZwB/FQǝͥ7gDOM?Du[Q!qWŠDFDFGZZ\>-)S j;Ѩd%yQ9FH IYaj~b*@AW3o zj)<&ƒ{v}6Ƕ*gõ)jifb@cc=yyKoQo |=A{[R:!nMCfu,?cC7b,ϵ/F_lwQf;Ev=P|-3q]-yF4fu]>3x)j!!%@;dŎ"dYV,H坱wO*u7Q*)%?]4㹻AL(16FYZ!FWk)fX5eWƢh 2,s, jy>Qyx5ڼZhKt-9Kb8-|N@o3[sleo.EeP ܻaTva_b=n"ǹȷMJA*nZ0+% T/BQ Ccvj:9ԓÝ>_d&)lJ@!f-ٳWT3(4 cjVrq;㻯,tWWFO6m'=Aǥx1@ҎqP\cRm?wܞ9,Ҫ(>Bii@wc̳8J{z-FfE=ϲ癍HOF glUYۿhO/2՚ʀvpKpn>'{Y5\*Ll4Q:L"hG 3P`E<}ٞvM/t<P%~Jk2ǻa_?$;Wk%ӛ pxSQT7+`x}~m; X T!(Qَ􆐩F 5zKO'aLfo.5Z:ǻ~[vM8Y8`/Gabra SKŽ^y*o3Qp->M g ԭ S&Jx<{L`b.%}q<2]]U,n 迱%j*^KgdA75C|=S'~X +<)Ny.}#fg87on}L}m{d_0x0a_J/z-"Շ9uZ$>by~s ?cu#D{o;B88:#d ZT,F *4tFΪ]A`@bWHQ5"}}nRbBŀZ"^`70`X|ÌA[M<^u+=g]F}r>*>&D,F;dP^ ;Nn}q h{(s+.m!6rr8dh>ۭhʈP76eن쥒 r:n.b/l?x}S׾I~׵ ! B3&$=i5s&+^z0T^wgSzъ)Ҵ3P0/&:7 3>һf׀WăCl!5ϒGytNIϏV<381֙HlόE,¸c3V| :U` X>T)8ŌٙL/rO R1A$ ibhBmOMpG?,{nhεQLggK ~zhwk7ʓDd@ j­m\)G~{%vgZqЇiӔKqDò̀v0at#5.(N.mDeyv=''+UqCD{e' m'zc37 Km> W*Y]Z#\k2)8JZÅNNi1hN,ELs|:@XAon+-=2)M4rt(7jor"O0=YwFUuacS$Ƥj V#ߜ*jr(xJEO akF,#U\pw^3YTwsk4W:+oV`8d}q(3Qg 3eV긟\+"Qw>rrHTҽ88.󦯾;GƂі 9o#֚haiSGFHoǮJx*՛E5ѽ6:6\Ow?E8dZetM]) F s0VNqZ0ՄKϿڠê WVtҼ|$[K؞l> - $J-Pyu3^瓙88ƿtrk'sJ2 }U<:ܔKoLLDa4Q3;ڀP[@~tǶj /2=ۛ }_r¨I\MS6咀bԫfKM&}B4!+tv <8*!rໟ\/bXLkDggzR KvuTLMY1~q/2rD2 ޏ fֲ^-p1ō<{9֍05öEc1m~z4܈"-jGݯ|!9+ҽ rod: $ c!Ǔ۷F7"x4j̠1`dN0l;kUh~$dHƮڳl`Š_+k/g'4Q!8CIus U}2J5 lnea%Fl}{]Cy?[BT*7S=7j-ʘ $KaxDb`A Jy鷛_SG!o^>J2`/qѻ:1?^px(8|)Z c;jR.( \JMSOQhu$iZK+l4o kji&qzQ'2×!ˋ7E ;Ly\DZ-]}S-8åyYY2P"*Y 5F7bBPS2e)gE,M=ۿa3}^3h-^#ڰy;dD4uH5?b+KyT"k~G?Ea|r(][U```Lnskb_RUBrTu읿Vgj%'v Ub#Xz?\ ?CO)MwC.(! ]P!i .^8&*KνnDYR'ǒ?;`μ;`y۸ s$'l:ҩJ)D{nݲs=5yuݺdF4 `}?(wF&d~Fd ܱ<`{kǧҮPD>PRV MQ9~Q͝*ݾb)>Q:;&GZ(?}~!lagrJ>65D b7Q"rivZn9="6sZ0`aNRhp$=\sibHOcFE824ȖaсI5WԹ69C/zYd@bu  Q};XbmK#Pn"v8Tq 'v$9ɭ%TXM+"d`- <J"DBY7. JCR>Vٞͫzӎ!pM,04!Cע جu'\Nߐ(NCЖދk(Kj4-aRp^TxJ|PGC(1g1T4u:ׁjPuitf mi` q+0caRTk+) nxC4BDۅRznGDPĴd&><,doйLdL[YZWyhcᨎ6䊾1o" >ݼ+}5>p$'Al8#-d:o;Sv˵'d6 *x;)jz։WSs8I|fXZQ5g I(B0'8¥X'ںձ$3?דg*+euە+ x6x#裯ڿS; FO UvFάteW 5q +vբ(]34(NX9`qB +w93Z>Z; g&QH,b'';KؓZ;ܼ\{ <ǷwzV-8*|Ers[JܳP1_[n$ g~پm9j&GχͰ\YYe}f ξ2)yWr  <|u ø;W i[DZnԸF53KnTkRB$.XIa#B}^O¿ggz> =^m;nZ:/VjYDޜ}*n|y-VS?2^ U)&.x~*,ZEOosT:2#E_Fg"߿*E qi:},!r2 \|AS(BDO @ƊAk*7U$~e6'5]a5 s0jg3pS*T:{:vi' O2.j&P-C||hn X+Ɩ~6O,c6 )*k"|Q`x\_j)coIќ1BNa1ћu62ڿ9\pμL&k'p|b)re ;'TSdWP)[CLb)guSS,S &L gkPqL9W኱GuHW,swE jmR-tbV#SlE-LPtt \J2ȱb!4K /4&?p_3 lqsb*z%X:KӬCu__CN(~="YxlǙ0@+Qg@[0 0INՔXILkmxjJb{ƇىbR ?GC+xOA )N9?L]fO k1ȼP5w̎7~;([ʾcŮ$_@CRm5tS8BQ5JD?XMO]c٢%MXTlVo9Cm,!4 䬩&cJeIgo, &fD0Iu*`;|j,8*1!6=!1aH|~jA҆OY@j@\S@ukOo';6/zbIec`&<@v5 | J<A-).kMʉFǪ^aoι|FcZiCϖUHͶw|@L gi>,@½j%8oˤR,232Q9q&壛6 =-wc0|k P0_5uj7LHLU ;4G)ӫ^"@kN[ Gb ~i$ 2PDɉ}.7%kѧCM"-0D?sӿ1ox+?jn6~P[!/> /I(f3w-/&YI4jiᯨb5:e(c_k\F!# KGٞ-N3&/,b5LH.hU&Y^=\aC[Ԙ5N\&'e;g3}ԄHVax sY֥Ρ}3>XǑ&,@+FTJ4"Goq.TVQD굈үJQh$`_AT,fw@hҌr+Ez3|Hz>!?`6|7WZ_ff vVd;$|& s?ZC{; pa)| gba-ߡi"'%ƃ. ֩4[mEzKr~cU&ѽĊp:lM)N«2 >.뫞ԟf6e! átMLcFEHƾPK?B;S$PSP{(\wu1:Xj V@=ݗ{"g1X:07ٲNi6(-Q<ĺr ]9H34LJ_"iSӤUEFIs fc5r L;Hx4;<Ů,4MhֈbOjPVp[ܦb]tqvEh$CdK~Al:u1GgNFe*b24+s8,)3"P;zhyܻT 66DDڌc:!o&q"\pAu:˗.ZTBӇ/{"mÌUF. )aoFU@?P(A(#㜐V^brq "؂û#è}{r`#i:p%Rs;Cj )H0^$eŭ n}z8m“#f)7?;G[ff][딊GmgF<`_{>1PҺn GSЅj^w#t=vĒՇ~ O/1oM:T1J*" q:fcM Sb| %56)U>\.ܤV>>*ݕ&axu{YA1$w5Qlއ fOy'$x+U\dnÞxF\_C҅5Fy5 -)kԕ(aJ5p ڈ9*^źf"|L)]OW3sO,6bW= MP4 a, Yu X P# !AO*M;C*trCg]LR$z eĄymj#2H ]qn.F\(0*V /gn +*3'4oP|uG&64ūOVZ׀JmzYֳٶi(>'BK;rkzF\h?%tHK귟+@t_Rj$wK[!r@90Ǣ.HvFŕݠj!)/ڸG%Nf/h׋5|[07=8AجvmXv9o-pȜ SqgMIy&Zp( dGM8rC ^]M<Ǜ8E6'c"Tb9=tK(Z58543K+iݜ,it;=X*]|kY 1/- <.S]ܮSltt† peobz[pf!cٻ&7JVY%%-쏌y]{`$ DhD^Xo`= [= kHd׊3Kd1Rf o.eV)fj * J5K9`8kwV )R!Fc(H^ ДoPSpx@e)߭^5úMǢf~U 9vۗGvxA#z}/9#'f 3Gp>zt:nMrGY6?WezH)M:ua^+kAQ4v Sx<(/cA%{T~@23lD.3@ 6UC_BQ7AjhkhUg9uYE `H^zd^wt-]Bh2aBzG *R|Ac#1Ot~$ y;| cz]jIl;z|4kossv̓NiW%SNyޚ/u:!FjȨĄ3vY񡤊B$~!*yXi1mg" p* ɛm*YjWϖ16WAER' GP}bT t@ά zTp-! ʙܶ;cSOv@:_OpXϧh7=D:ǂ&(Eps*b˂bbwӛ@-,װQFM7W\VW\n,mC2fG@g]NJCtk~\HXὖ(/Tg㜪 忴+C,rLn7 H&-*sfјq<ےK.݆ OEJZZ'q1dbjV4ԗw/ro;gh{IAfћxl,]/֍a34R[OOӧ"ciqUozgdɮy0iVKM[$3νyy wv5[4GPFח`2mnsk1iL?&c?8XYd^vp,k\?(-@G0.¦.2)S@HL8{\0'"-m _FpD؋&FM7;쏾Q_)BXXSrdVDܶ2 Kk!~Hz٘72K`pfi]/4,(epJxHlW\\\IuH&"9!m4{[gqгZ?*Ŷ#+oM6‘)tƯQx"R#/lqHY w*L> 8\=E59rn05meb[#P=hإ#kmC #Ž@Sw]$/Y0h_^:2?&zɓ65kWXgcCpVr(fW m\xgl6h="bl2gljݭN&CdsvjVb5,ߨ:]s2yr8Z{M̰c:\~3wg=*k2j"_,Ktt^~wGu:C?R]Yp-jPi*Y (j Wm*Q hp;cI*s{lsg]4̚C-mذozvcL_y4|xu}8tLǴ7AQs痢Vb@clTi(|BȬ$B͠BB5vvuM.ت&υ*q?_s#g7C$SR& JcOn*ǝ st((أݛ9yipMWㄝq㑵kT+1 's7(+pgSUk%2 f#o@"j9ݕ.w+%Vvy<$}<ȤmJ!R6xc3 #”@ UQ;?ZwQMOK*JWc`a]*Ӟt-@\h|Dxmr`b8(xYtUi mC]B,(O^Ӥ>A*yYNjKR_c-C~!hHk'",6uE#,4ȇ\mqf^UJe#CKZk%1MK#]y|?  5T6Y]{@LbLj!gF9{yc^ Qh C$CPMFnFÓs$' BjO+]CՎ#G MI V?tI_;ȃ ҥbO_%_2DNik>plAg0@^Aظw$T{|K&JvplB ^0U5>ʼn&'^͊\,bSwc+4&?YY)@7.3!@u\w5HgT*)mZŮu4A+-uʱgNj[& |1i"$r?vZyE+̓RRE=p IY3:k{ Qȳپ㒯(H {;[-9fND7N _$u2Ǵ0Cg$z@|ŧ!t00sGQ`ǮHHv1㔈(f"CeedZ#2ٱ,6QdXmmIu:woktVFSqVcz浤K-%_G)IJ_ FLo`sڌ<Ͳ݀G Pf^ʚɤNm3nÍ[Q]%)UZqd%#w[ i ԝPZƽ9! >kNV"֙= ޯ˧Vﶘ 2R;Md~:/.*,+]@iњoW$I~z\ 9.3TWbJg,tIL\ZӛRk]7*x̼0<:`m\1_PtcŅר%ELW; BkWs/~XG>U#3BaR3sl7FoB?v?|>#{g"D;={2;62,3K+jyl|nsGZm]u+ Y;F*g@?bzOݗY. WQ<%k鞮bބpqw8btsn'3D?Tn-X*XQ3y;Y^eՍi/i=A'fc ;[()R(J ! 3ZdtF-TxNaw Kى]ߥ8¸-Y!ES-!_TvKaCeڸgAdUP9^^7tGGcۨPc?R%Q VPz~F 621ng ;{Lhd/r+͠GۏxVn YGQi,n _kx(0 PX0Σ'NnT$CHkő;7Mk2Ip`rE\ ]jT[ HXM:8Ꮈjߴ.C=,biM$e{t7NI}pUV*OmȻi(YVr6_' A|>(w656z/iIZT`aC4'-zwҩ_5, wI ۏՠK`#'a< 3S\ȺfCjk O"P#pA{ZB786So)VŶO)*Pov"o}epE9 I !5= 3R.U^z^-AO7 $qs6f&lC&e묫3T-pSazIkc7MWR]_@03 ٸ.`PF饡VL*V}콓?D&>f"J4ag.Y( | ޡ spHZѧR!٦e)Hx񸾷p+ZREBc >VǏ <>OKw,cz,\Pu ȷ1tzu4of9~-_ڶT6 tkBRj#~ jwkoK6 #:hiMa|@0dSS!>`r'rlh2C*)sJ ﷠GI]q16kr2= E`dkVhOo:Ȝw`h;{au<ĀdTDɹw n@۫Ȯ}HGfA˼~URw1N3j G,'v{eI2;Rh_D䮣I*MdE|qL< &0DѱdXǍSjf$2r3Jvˠ(qOBKm M1aΩ/jT$ܦɠn`Bo4OjQGu /`0zqsLPq';tI0[{.3nϷǮ:m@Bpe/QRׁJPDOI5e2`dk6,G O>jK: ;O&t8V2Hއn-4 H,e_v#] *A4 \=GԥAVSހUf1 P%/O2j*`[iHdGp.,fO$$6^W"hiAf9~/SW%v0`|{[薩d31;ꏱ~BƫѵowϊNSbxуZ%ir`0Npɧ7ID(FBen9r,rT{X.C&oB<Ԉi+ID+]FXJF/M%o}4Zlԏ>9ƅƆ͚A+=(3ꕢU$aU@nu 7n;2`./aWRP}m>>?/q8룰۰Llm&R,FT\}obǤ\hWz^)p5/FCHBlAy\<K^{H=u ȑx5)X,"*(xI0($3]I؂rh$?$u|;1Wmgx 09R}Jח`,yҷ**̲HĠ1CVzm>HSߛ!WS]GܛZe Gs7tU+IB `d9+S[wC9o2T.:wsM4ƚ58E#SVq;4%wBگ=lXDɭ0W:dGMԛ^ @hwhd\cۯdknYֿ%SJuVp {2y*3.yZfv->`d{cg^yPOrTeh>NB7AKz$f1C)M',8BUĬ&Ylq*/HHe1vIZ"ֳw_5$W;6ӔS{m SbS5cxztfu'aCX +Ȍ&yίq7 | {rx̨ #vwrC 'KYxBAh]VL{eS]&JggzLq, @RxT^2o%A ?=2Q>V ,M!1u## ZR{k=HDsR\+a`8rH" 99YF$esUV2=B;KD#qD-9á1l zEH-7:I$FS{ǵ *8 ,GDbּ<sD.nmMmɴ1Z]P*yU"\>veלaD8&ot1'y&zE1i` zV{jQ~?+$Dw6_לN[g sQ@hrX8])(i $Av ,0FN݉%gC@@8[@Ȅ-(ldGM^t 1J /Ṍv.`I/U>qzVz68`;dTL_؛u3[Z{jy,=K}>)VADYhLl8Ӂ^}SV%fwJ@xӝ*DDEɦDոThP6Zk&:, X/DәIn˅oAIKҼG2g@Ie~?!5u0Xá[ B:D& G$7ls% ޜ~=U>F3H?@etˠ5W)'Q ~?5m+0!/D9T"$F4Eƞ< #}Gy7P<hSRgr*^GՍ>FęCI@ @-4ꎧs,)5ٗNcn`0O/MI Qd}ލLJ))2 yhũ8$e4x(9myG"G?mGJIzZŒzì溝#EVH@R7Nk5i!O;* EZ @b+oUR1bAr.Bq/PZcC*0ݏ\q {"!6+qSY +NR=BtL?i Ѵ5W?ș4\ lrs:l#2[;</;n?>Ì 5*Ptp+6R:lE3pnsP NrP| ?lbo\#'5է3)+wv1Ԩu7=i(dW`ѣ Ԉnx[9Bٽ~;:Ms|)Tvfc1)"FW 5{LupÄhzG>QLXUwdD~܎!%@)6lf늵 Y}kjCiPBP܀9dpeMߒANGҦtVeS8(9x6㢆Z ľ}zYT%,AG:!YE$V/Xʽ)2"2*{L&ʜK\q'ݍVbI0O[{C@Kɸ!OAwJ(xTx+GSr4c (gLr@(w {`6!xui5>VLS*.-wl\ę=Eа"RW)&.~:}vI,3)& j  !*ҟӐT!Lp|d1Oޯ0ay½* )@RGs+)esgqr`VTV۰+n̍R*' Mm*P[I)q+H%f{k:TYIqԬBb8H_Wƺ_c>l((-$؛%/'bc"tDŻX@q!3֊ܭ]Rƒ-Bs"tcD/K5#&,eREI< KrsV$t >C6Y\5j'ޑħ( 9q\٬(Uirw:ڗ.h1]>rqq+C;#cYΆ}ħ) '\qZQr#kZIY9p}{4Cҷ܇ O!j27-WUXf@95%͝,t'}IfqfIYK9]ՋV~')dk  荫z2"k*>&i_ ~k~^*FU nd-Xws\Io~ԏ aX\b'1 K'aTC A9 倶L 8Yo а3LNKaEǗ;$eH xp@a)Td멇gԂ9ӯ3][ imUly;ph6@EQxH Z\&gG!?;͛%n{}ȇV03YYee/ۘc-WZxSL*tDl)oдi>UaW) 9yu]]8K;g34n0u[ع >gNf;SS_-Zkl?Gop&Y'J`J?Hbt@aG@$O@f-^*?з <`mRG$En\ :D#8#W &.;*O_bA#|yAi[6k/G>3d[8 v5xiPx5DM Az8[(:7z^ib\nba[J4ZT3E С< ߰V(X~&,Oǧ7}b.3jH8 qgYْ#a`U87EgxBL2`6`,s*v dfUBۺr.X |x0rn81V#e6Ga\"QLlnwm|#ȟ^VP:}Zi 1dY r8@"u Gjn=^]ͯwZk^%a s#o. N';o{Qn-[/6*E aLQ3SäHOz%7i*]cw̆rN†"~؃;t~G2@KC: ZVM; ܥǫ2>usqQWD+!Y9K@e4]u 7WM̨D:=ba T0Kj]dEuU! )/X0W(w\lЗȬ[IG},;mVzH~}i|rC[~&j&JLoKb&r)ڗ4=NuyصaCqy_*E)>qW=^xʜXa뵯 FfGD5>Ñ"KWHȣ/cP}}*]Ry`7c` `S%#ǚ_;=yTNAxƐ۶Yɋ;=b\EGYL_D]ڛؗ`tK"Vbg?hSO Tj?IjBOd1PEE GGAwt6ӘUW'|-DQ< =̤R- 38DJv!1I#Cy(wWbZ#ykdIЏ3jp L=j=嫘cpZyq1b==YtUW j3%6] C%2&WA'Z؎!7fPIO󰭝:֐uBm9}kwo(z `=-~(dUc I'C-B 1.{F\}eL;\6'^,g[5J  C<_> :*'ꮖB ǿ M.5j#+pk4/YW~@D}Os,.aӺRbA'mTC L58J P2R 4[vN$3R"pwq1` rL:Jjs~9ũUH}f[KJt "m(Z 躺/;Cmx kq;gnJ3(enmfUH@, l(*QF&T&:T }[m#z'~DJval5pDbZ mvo;nA^>.y@mLʨElrI<3"QZR sLf|$v~y^ SU5SN1f h:u?򑸙\wϳ%/5l`'+BN/r[=|)B DzgDkEZ| p#>󔧾}RZj`[GØ9fl+vbM7 noeǭ4M.ϱk$ra0|B3\ҟB\l{p.U?-~XT^bKER8hy wz͔唥}B6!]ҺsDgtw\e4KweaHyEK \7Nr#@o+?MBx1uLoW$tO-kԄ,4zŒ EGM`PX1 ~ gFɧ4|?8[9jef9K)ߡбzr+y9g}r?#Sӄ6Tg1ȋeC;A`5PCD܅ضg4OS+'lp An9Nk<R:w<&j1h{[XxǍyҹ{ >"1ɏJq`71?:dSв2WlI[?cCLWʳE`y|eϥt1,k^#k{3 GpCe+mk3>rl$Hj ]V\BCDJֵt|mU" ]B!R_"$e'ĜwMt@i?jwƉxjڊsc9SGG?ӡ3!(Λ<8D~ |6zPuEs3 QK_LjP ̫s6$jʋU=D _`͘',㓨}#ZM{Hr ޖby NRN\,DwrGL 0e}|}u 5+E$ sw_ceTy2J$8x"r+ň ܓ,4o䘑3/ie69-'J/LuA}cY"kvOy!w*3/E2nJS;j+.$`BtƲbDjyF]/gqGdQbd"A>\.ul׾^F|AwiT^MI :n~vK5שŽeַQ"8 皌ۉ-~4{Gb-G>WvݤkNUZ:вl!69'_nޒgװl5 j┊wL5Dos;] UApFWkpc5{5IC {H$;;_sỸ6#{ii[  wΫ-Oꚼ$bO|-pq$wٳ~ s}x^4j"%seARơ{Fi/3I'v9Xe_Pf(r}eG=Q88Qh}lHًZQ +čC0jQn\xc^F}~粙Rno״j>HlIw J& t& '`^hXtœx@j2➠ ݃xc\pX8qү Eݦ;̌"xsyd _.  Ug 5T`CV|Z^{%0 /PiŬHj++Ӵj-DDV ĭݵɯKqR}e6DDDJhwD† TKwj&<66&~Hܯ.Ӝ.uUa Қ#σُh4`ASQ{JWDנ/[*$ wUznқ}|Sw6d]'tsdFN҈ B Xץ\q+ŬMipSyݤqw ^50f_ 0v{p%C%(4]vߵ:3~? k8FW"DQ[4Tvy[Ae嫹12(;]@@o1^qu,zm (an#zo x@R.1U-UڧRbeʌU.H/P,Pn!O iTN計G\P7t:E.>Q2[pQ J}k 2[n[56c hG*tm DJa ,Z =;ejf3<}/*R>H ÿkx,G )FaUk2٨ ]-Mʄ;h1ze'I4+ ',Ε.\^|3th^UܖR]zp\~R't%W,Y+_ 擗& 3 ZMmB[8274u iB2H"Hf p?ۗ)םP*' 3VvB+Bl LW+\4QWfo:-L6!X#o![mZ(!v?}60W*J&v"#&$Vy`q8jڧ[i~Y$;"G2ݷ réK"*Q qPWa}c-+JԤrF[wU%E&S1|!_:f5$Slcڸryc2u`ͭD͐n]t8Iqg- (GrfoG~u2 3c򍻇j <&w4&ef Y ]n~8GЋYmrV`=/Q~%DOs#yvy!O,5z?lP#:x:JE%Jˆ2>`שkvlfg)෤TV#ND>ځYe8J: Քs9uj͝M/GPpic,R[ PՒ3 a\;7[%Z"3jRd?+tÙq>Bo߶Otk X:Xq`g]ִBq天:p(յC<4 جH;LRiEt!\s2Q| g sDj9֙Z&AwyFaho$6~%qM 4'F_~N2AGB'&.=wT{ψׄXeD9/?-o-t m7[Q`g]hҺ $/~ t\#yQs[ޅBO$Na݇HV#b,zrv˹p.<V]KC3GA5Fz)NcY~=t mz搄N,D6%?|w``Nא@ 6U߽42a½<]x(/NvëldOAJtbi  x.8d,?m^I=nifoC>]})tŢ4(_~+`z=پ\DUH'hO$⒔mA#:"2˴`ٕ6AMig)3$lkKyNb>܎TEKxRE6?tQSR^̒~Zu-LVlXf ܴ{,}nbAXæNQXk&*N eWܸl*1M}F$Jer?Lޭ@0wG=vE]@B"RǫQ-~1ŭHQ,#hN^&t$q,!-Uȱ_kM|{ 4q9Ev=ڣin*AZGI.[ߺ;oΛ9 ;#byLWpeE̫>='=CҎ~ +m%,g]s=g>(9K顅W5|44vŞeĄ+:É}اⴞT0/pGT-db(juxPVM򄐆FI)x Y ~DY؋kIb5\iE@$$7/^Ė~_QWG$qc]5T}wYDA\ϣH%Bhd>Ӟ7Ze $!cP:8siǮ(!&\Rz~f#bփ\3:1?ByPǞ A6ƃ MG?\d{iqI]>SB0Jw5VÌe;9 {9!B-oA.xV<7",|pgk-EMa먀V+QBfKYW|NۆGiX|߀3O K+F+Z$nWG[+# s,Y ;Qx5,4L.9P o!=~&;ix).dL2LZ`-g ^0/ᙈ$#zl-3Aҡ0o9Wd,ƘZ sF;.p7jgd s 52AFVMlRa|nF]R֧ 2cDu2ͤϾ=Qbo9AI6%ץW{W^Q$w}Ym6u$kS([,B% ,H0~vd7$kFWY5G 6<b6w}ȊKPϦS_lAGLP ]y"^zLw1 @ }+N#D@BeH2j\@>9=gn$|_u4+vN =Er%sť O1d-[@[E3=}`cg_t* lR9o ۊBd(@1Q@:}-OA@E剼̊P~|2[N~5}Z|~n-V/[Kbue]!*J;!sdԢ:J 1s]TO w*T>T]&x+ A1@A(&y6bh? RLμ.fj.f4 mTIt'G/8\bѩ=|.L3!c @ڕWYjfa~+_?(:JȄQ>D{5_3T;-x֜Q5AwF{QE'-B^(yI`P su^ Sk^GC U̒-UuǞr35AzyTABSwi'z '5zydY!𦄗yX+"P]VTKN 7g{B{Q,!Nֺ_W -WG <}7\_S‹p$2v؇`0p^!jyK+­Ḥ" 52(#ؑx@\qXv?a& 53۴;@ p)Ma~bL0ĕ}UƔu黟> b{-cw{<O9ۉòH \3mN2/\s%kO'DNiV[?u!GĶp,JЮa',?e}pfh}:Exa T9vu)g"P[؟Mų Tm UMj׏EE%bQm(BOtL ˾ۓ֨p/?fR9nx̃4.e1] KoHtZ_>!i1=AxmۖML\M 6騚J:Hoa Rn{!/|gp5<8 8vy b[E18V\VE+! ~ *8wQz3i9 )F]2nL->}A]_1tۦBAOF2S}ވQ¥]f^Ir /[Vf*#[3s {LRz0Q~8>hlApjೈHI}'71>/{Ӟ̷OC"lHs\ F1ڐx*#|HL/H`bזk2G;= 8A;χpM#6+CgU,Jv]f9/?DOSk6SACvJtxQo:%,TY`C't իbE^vp^wmL&.F,H ν2`Uդ&Orr2#;|K) [aNOQqv'ﱉz8∝A *=6Ey 4sM0 J2@׷ꓽ$3R!|8a&&:Ig+C귭G~ȣ=4,ǎ, yBZYa=wJO*1Q~(&YId~~_$;?h`R?eJZ򌸮G[vOMɅuFHMl vd;Wڗ O=+c}١V,L[2 +).U/^XPlff|NgX%ر@+UΓBm܌UFcuLuf!$&KOQiYQY'ӣs^@Ƀ=<[PlSn3oBb.yd559.gf~^~CFHKRy b^iG>..(nVQX;ɠbB :MOl 2М!̈́Xˏ{`(ΰ6u4=GO_28MOhpȞopD?oK]/w 0}`gH(S_דE P1 &A͛\ FwAif\Qj@;0paֺRktuPQbP֬bq7]L`2I<Uj Կi{@kOK/w_i"A  „gC-Ad~?g 2ISf^{d˖Ҳ`H mmє Welwap+dX9KL!d~  }rr8Q>ñK$N 1#8c 3}/HSȪGB{rnފ+{0 PNx~86@ DM&SՇ@K]IyNçYkua:u!QnǛijQ1"pmWǣ%[&S3ݕN3-|PrQ]@r@gNfqJ@ , ˉLVlEzG#IWu6(ȅx承B@Q31P_ .yi.,kJ'y;uOi4(4(+ $Df-/ʛAb3!츏>jv1}]xnrGQ/q}}oqX0r N}LjW>Ţ+5*{&Dmp:VKD _)#Vd?(B-ڎ`p]E]vPȦ.>mǠ1HVxCBֺ0~ںg?SM]?< s$cH.^OᏓ}ƥ ʏX=?kW>zds F@?x̽0ŚmZtX*y7 ^=1͏iuo3ss&#YL#T C$\ɼ}tܽ5%M8$, [3'Aܫ-"|9F7>٘gUS,$ TM,ˈ@BxGRsauf >Y~%|=hI$qyWQBuܻ͢BC$=;W.Rq[-;Vq&Z_h*7]L 7 j͂ƿ.NYXاh՞4>PS&n-8M}xu-lR1we}O ^i*<> ,`n# <B+L%Z&&@B0䢭Ru'n[F1pT*NWk>C½90al~}i / E}fUOX8 >/<@5W-fg5PP44q5 ,!ԯ땆0=G>+WbICxmv|Ӣ dAWPRU %_}ԬC",ԲjJ}b5K f(*i,ʩ ".&fGta 6\cH/V)FLך:`$/RuL\鋫Bc& 1ri(X v>[ʒ6j:m58(4.Yq%:Ojrp4NvĢ#9! _OEwVE`ZYV{M33WD ed`WL~eyȫ|-IA CkRߌX̭Fb}cJq(LVC%ɔ𝚈Dc|s 2bFklydQkhN.5Z(vc]݃"77 P\\SLhf>05ܶd%aE-Gb'ۻJ9'Ob%8 "P(eamܬ6~Ԅ k Z$5lźD $;) d NA[ۂ}K9VŠ>kZ AQ}]6,Lَ#έbZ .~ ()'J~<.흢/"V_WLPkr=0Pn'.bŒhV/ 2oݦYn 2n0#.IAqDR$o.~Uڕ7FАzݍy՚sVQU?~ F1IIf{`i ^ eҢۺCM%G3`vxјZ_"LރJ!3ڏapc>W~>XW2F>16P4p xbI..7f2UF1|fJ'k:3T`sij9E% =Xaz ,LI0>/ӃR@b&@RaLؠq[4KVǵ tS:|dzN?!7JF8LT7v]%9MFAP, 4w3RU+8tVը  7T3Py$~ŀB=dd҂թ;a ~ESJKm0 o#%ܾGUge{Zwa71Ju>XWkRU̎fCm;/K旤 ?p@Ewʫ8PNUdvtsX()cPI>3gVRn~,41̀5lh8yN0IÛTځaJ֝<47cvm\Z9d#Ib)1s7tmь0T ADoX~ DtqNVsQE+P#@*Uڴwp579!dĥ_6 —6CU>M3_YYҝ#݄93'ES> ; {S> ۨv>i77?J 9Ż p 3/2 @@367 iŎɩaO XB^q/L"bo^3|WÐB$oƝ>*/uBzM./IJ!9LhҠ-t!*i$f?_'-pb>nݓ?-:eV_9k `RRw%&c[{ (lY[8?*%O4+k >_Q#"ocI[泧/$C_ly[hQ*HkP:VӿؘJEWՎbM\<ؓ𬼫넣F\1ݥ5x?|)="]~wAzTLlzYR>O^U H @?i8CT?dIf/|-m^H[o~v3IF HY#5=O#^P4bUr&aE9ni'o)DT`~#땸g*N+6 l̸fZ[T)w .OVGL!њA ӝ] Q :ݣn_fPH *.Wcd^!1B_yک߾ [(o ByfFW-GUn dOV}YNDGCJǛ`76ҏ@Yѕ˵_k*L!v 7n\گ\ƭ-C_97tSR^D$ Vۂ8@\ qPҞtqcLR䔅Dl_F_ T6KFYpڤcBwA >H1e$<^[RS1z:$#BۄR0gb!ʚ&gRC ҇] R)\:IpoEyB)g9-%ϽU@_?v'njJ<ʖ,^($E@*.%U;{!41+E/oֆ1& !ulٴt]%1nE$I A3vd${q- SgoWCvtY?}kJT=>?^3Zp@_Ss%kDEdCsH옘ы!Mx}j-hߴRA_0g3A+N 8L 8 &Bcn >C$&6.P1*0#1b6kp@.cXuGcskqB.J=Y+fEG?N75:\ LY~3tdQqBTeH>`'ObykﵦN[ƞB%Kԙ4-pSuۥ:7x>ɦ>9Wy7F%"M{pPD|8Ciraylf6πш0ĝ6awbry+QMsiMFk }n; -͌AIþ%} 5G8QJK2kz4x49me#4_PBt|bJgg+;{\8ySgy4Ӱ{tXg!,έ$NUuziRXѸK3Z֪/yC&hadt%gNSqL>UXѩbkU m<| 4]mҺkeBh3yɤJ\)@,_+'K˰CvfqwNfT9淦>aT|*bg$!H;߹h͸ڞ]7zHKī []2@b`CoB}wN!)HMæէR&|ZG*L=yZ.}>ScUWҫz .>apw-iXmb^8’X=HtxCoL GLJ [3_h_ |homU2!o^ tFǡrķ^ hY=#}u_ŏBA-/2 B_i$YS lA}7+6M4jHoNCL>c` R i/6Tϥ+#"Zw9CқR }4IogKnDSh2t }BtN*0p-*#`)KӤQ+ݐEQ.x&9TS8qp,*e|nAl>[ , %M ^bl1-~D=H߼Ȏ)k}e"_krF+݃)+Co EqcHEhm9hpO輣΢<WAo,ϲ.9H.b T:r<"kN!FO!ذQ]JyDBh)~#Z2lkxt|\겥w֝q(S8{=Y1LE^Ӱ wo,xP&LaX?bj2=k.`(%T)ПqŒ ¾2 fuu]/ Bb -u!MѯkN)ߘBUKØ!w'L24Kmż̐8Ig.2bC첤LS2A/*誱U(1%n!8cȎ<Utd\vN;"*q0DEj@YZ69zG~93'F ^<ߕi$kDx/ZA1I,Ҝij$7dV}0u3=з4AcDAc6ph\W?Z IܾV_sDS'_: f銭3ʸ"=v)ݜ珙_ˁu*U[k-ch DMSW9j`#Buk4k1`Q޿RQ=c)|tiE$N ơkd];*#lgt,q1ymYiJYd*V+'ܦwJl?&S`Q>,v*?x]ʲ)2 9?ہd6߷Hyxϡ;dSJ >~t echjPnLZU|QO8$t iwY-Z(Тcd~τIY~$5 Bxɿ}xi4(\ ՒeIF`S tw`!(GȌs?s"ߎbyovr@jFxQSW6g*Õ~MPĈ϶ԃh喎um 49fH@gBUPsиԍDojLUF|"S3^@u*`(toFQzRS2U2Rݮe)=Ż?KboxnL7tXehs] dK"X bmM&14 ` P  a-_EP.K@ҪL#sa5=6P-Rz#(Гϣ&/Wow/Nw.L/ r4`b؊SX'! | 9g0nGQ+A2_D {꜑Z }aV1^r>Pb%:1ɏ^T_Тdڂr`2N.B A}  hiie f&uA VfH!,ب _o5($mBdwϘKn<ބ·$&_E{$Qx,!(G{7ߤZãY,ν%ֱCghKzFQn: cZn{ζ_amW$ei?h% (;g;[qfOv#ʽ X-g `1u+ݣoHx^R*%vkDf*  ^Cq# O5cuNp9Q⋟vVXߪ. vŨ<0)C-XghOy&4.d!'g7G2fM>Pw742M]e z r1t}Y&wU^,rD/+HPKĨuw ^@EW?DDgGo4Pz|8ݝ@NDkG~^h5~m,2oqzsDϱ〜0ZOw]<'! 4fNGow1xɲHi S) T:kfdph @@|V?Ӡ,xF߻AMT^hRʋ!Gq/).[0,JȕϽm_OGyȠBv?_P'u9)l~ =}X D Eve-}bzyJ#9XPEbSd^yEpp'1m^CNDY Dr Gm eP (aQ6Zcٞ2$u|Z(ω3^nfMV*;4}Y\;,(Gb~jN9R#!]dxS:HlEJDXd qUU&鿷,!tHѿYAt0: *x멷'?E|J,O[N2=X=kAAz.ɀgF޼0槽Yc ? E dxa^[& Y+h¬='፾ ~^ɦnaoc#v[K;d[ڿLa@hĪ١ i/QcwhKU Ю l=7@(A.Ca3S {22W Q~;X!mJ[pp ʿ!}p{go6H3T+pvW pU8[au%~ިW" ueAa^!Qݴ\l137XBTPGvEZ8 3Y@^,JuMM"U>y; }%y.XsWνmF ;{=?~ESv J'viϦ!;-)(3/GA[~!Z ,T:?Td:u+ݭRIPwcPmjZY[૆Պ%/6dyCgw_]i &3LvϯKZ{dV 칚iv5E2$(q55ʮCd[95X򜍑@ZIlqԐ˜c)sgdBJM%b3`x+(τ!1B-za dCTdaq[=YDB &d&NawK/4 fTZqpDo>|B1~<7i۱/L%Re 9-醏ٌuP @6爟*}' /B[Z{r"`3лqLւTXZ(0#"}|6],4V ي佩mK=^g]F/@1uL;#0_5Џ_2OKQb҅²nJ\:z[mխ5`UGWU0>;Rw4Sr I/V h>(mL3q 'VVc^y1)%HUu<)b:貫2hũD{f}LVɷXsAOYa B*e1Yp)1@e^~p9'?9&ɑBpu jYnTA#ƞDhT%.dkG3mʩyHt313GKsHs=pxI0.$$})oB"YΞ[NĜ~meG&nMߊ?PΎL# ? =:Jyτ;vH,r*8YH  \!(!}1ϹME˜6ܺ4#/⚘݋IQ{>zז@;'$,.M[Ɗz:Cj-L:b/gl\E $3*}\5a."x91*S 3IgGukH3qn֢,ǛC*>!dt`o@Ljί E=\3B{oZOE.̴TooF0#lUDHSƋ-v`T5{ODrRPp_@vy" &K0ITF_brI@srj]D"oO{#+- @Ir|AVdh~׺:k8ثΑ:BeN3Hا})}MbJuq5Ѵg*Z #ǝ/Sk )-!]9R fkO(DžöG_2e0WTt_0ka; :d:Rm;tPLX˒GLUW&襾1Ji܌^0I>s4'튋Sձ;`c7h^43/WLB'mB?zFT7J|u$J~n)kxOye62v#+{脌(ń8Bezѽx RK ?K5ęK훌n֑}|Qq hVHR-#{s2_T同& !d4 4j[pTKsiWǯMXZ}_KkbUR: T@e1k 2EE1:TߞJ1=& LQ#*TS)WªXxk?X =:&O$)iqaIdDO$~=2087 ~9))w2aBBݪ'O4v#NȇɁ W.R4(+.ՕXXs/"Ⱥz DoPk]ԟ,\קF'c ş A!v 7^_YXJhi&;i0Bpޡ&ςȇ+7>V|8[M`4:9=E`e-9'-r PxSP w˥t _=9 j롿9].C}ṋ^:r_s3I4ly$;lb >v!3jk"* |La1DH Rp3OFG<"H42(TTM:vRHSJ8wǓsIRs\:R,>,HD!- \{ʬ-v+ h.+ۇB>k:AYw8!?GܸQ?]);ʖȃ" 1ۇ2,e0{+tr,*{ 4+nyCkIkJoMy)`]{z7T%JFqpL)df# +U0aym2C=mdݡCӫ)1G0 dPW<c&" S=eS:,D( jg o>G% z |=nok@s`(r}D6 0Z +vHY|ϖ]4z*Z5z~!w<5u"zB55XW+sh@xpa7C0#8',3ՠAC;d!MlMTG-Od9JPS)}~LC<uϰ +e݉asXiL,~Ze)AĝdI[ =d Du W&*F~EV06[cF_F B).7M@ÍxkF:䊽kfgX 2g|h4a/@RKtjϪǦEgܬAafj^,f\ }gl\ pB)(v +wf':IViDA7!h*@dc6{!INM >9l+\K tu-;XshR=]oĄlJ+֏06{o)h*ގ "'p^)P cKΜLDݫ(W-e<M\A,,i;a,2sQ#^dB%p~=--0\Lt5-E񏎫j?`ۓ1Ah[pUd"Ύp\Ey$z j9.^K$)S =^aN{2[62&/i0#ԸtjK[﮳UJİ@4J^٢CRqw6Z$SC 0w͐-^9zz)vnmr>+v 'j,K}/$.O$S;偏,Lr'iDWn\DPmkR ΅#i'Qyd(VZ}C 0v!p`Z؀RtȣvkaȯZH%Ob{2JRR+ y_i-,"@K[wʖ]iD(ro̧"L|̅X%L9^+{|^S`S"P6O;/^κ- `kFcswFyu")Z k;t"r5#y3vPKǏ7]LZu-@w$R9 S_RIHXYPTeV~Jjqm&BBA{lItHʶ ~ j5W ,W\;4A.^7 "s>]=(5!(sA QO?Km!g96hzMy N"4pu6 yfiD@^LMChptiJV;- SX;&%p0IS>4 U79_o*%Bi%*d1"نqc y4j|oKq{@6Q-_Ǖ-O@1BCk)T[s2z!' NmOG3Μ@P}29 'Zt*^\v05={yL?2sqX1'otSlQXӼ|b%y̻UuJx;?Ywԯ[4PޱtlhSQ<-i(˧J@9c.H=~Zt:6 t;F&2vFA֗tF-}Kk O购.$V7T|%Kt_UD'5,[CRJ藰e}սj5[ (G= +mK(Y 6sDkeA:ʳ c'Gi:x.x[Ϙ2)F,mu{`e2#>׎Bզɓupl\e5k9NCx3hPHLJ 5O1EՁ `ʛ5'~`Cڸ7|2+%B!a\ mj_υ~$h) oRƉk _Ї: 4=~~04C၎kJ%c K1Ε>V085O g0)l#7pꮁ&{%!k.IkoQM_-He͑Il@o_`Hdn\~OJM:qK%[y9^X`ە@~La,T,w5fю5ymHM]fGK"qߞF*8fRuYċVz@b:}`A(cIb' Qd-}h7Y9[ h ]'RB Yԝ% >tP>,w2MpV>Z!Vi]d#?N }|7,0?H&ܰ;eNƆ?e `xFKOc{Kr>75K~p?֙LEs7.saDs`C=D}eW(d}PMIn6/\]BD4#k䇗n43fJ= Gg_x!C[lb>uAS\46,c10k]Eq94ZK+%6#f|-fu%䩐;..Lָ^ *#/]ɥp⁞5i1iw=k(ۆOJbn:R So^NwJ~5{A@8k5%i@OWi{EHm y,F9M)=?P~9Hl/B%' xw?c:d>/Aʜ+\Htځ."M>2)KN ])&{kG>N?lGLS5(I>֍";KvX4X:L<<~W'q% 06S g$ aB5}ߖ205SEX\ִIZ[e-: -I> {uCT9EUo,"/G1>TRS\Zb_myc%Vqj?t4AKͭ_WtHnTGިAe"+oC?cx4rfme x=h䢇R]p(YQ.R KJJV{q[d,g:۸v{[BK'n2A\q2a#^N2T0bҽS(]D^΁ͼ: ŠDoߓ(X1>B3.-WNYF)Ovږ. PçB:9k/M4,Dj a_h?+GRR* /tDlc0>,qx} 0e8àJ u1. !|/8%Ts$,Qqȍ UVL.s.xņp3T}o]SBew7B"zP_w- oi¹J]s;FyH[uMUe/[@ׂ>Yfexbp \DF|;{`8t7tYo c #"rC~YDuQ8F T/ӂ01ՙP*Lt/, ؇zI[:/n_BBRJ1R5 16?I^Y.0պthhϛ8=dg2C%0: aQ yP|!q/x1_}VP/1"lۦ<81RTɽ2Eu1cz qD8tL%F Q%"c.%FG}`=㑞$* I ,Q Ds9B WF@{IV0fSS̜Cb6 EHO뽸&Nzxlv0_YP$Ok8u}F`~j4| !'\ebԥز*l>6Yml*èS3+\GL4_r61OjW$;g\ q/Z޳e # 0)6尼n7k̟١- )ھup ^EWg|/6^~v=L=F>;aw;1Zr_S;1n/[*t/<6ooc+tz_PZukOJ7%:Qi=tTR^!~ ;O7s0Q=aT`<EeumvD#=Pd2a ỴSX 䝢̌S /i(F Q^N2֗!2Z!<g39T:!YAodNBku$^K2ӶǞw_ߚ =eB2=4sU#/D"Uq.&:pwR<| 'ٌ7~bxHU6RwC?5C dPԪV X$Րcs{ - lnRrBY-܊$ޞ_*[jumNizZ yth/)~|&C/ k-w9Egs*"tK7o݈QSyce<7'e8_p+aTA$g Mr_5_ʯ@on{v#X©Nyq1Xp)4tCL?Y8HoP\H7.a|(Q3`6`ZBC$W loPbb0*=H*5O4OmN/nE2U#q}C'DރtW/ MgO:|X,r`]%pgBdT~>#P:v<ŏ+7ٺH>O/qeȿAӪwSQws!cD7٨ѫݓUƌ-F.͵lvJYlq y|U~=ax@A*PpYƋT6S^bv<p ͶFlPBue'.r=\l$XcwGP'usHm0np~-_ڬ5 G5pvCDel25Q3QbXZV{M-u @8,jPVTz7w)*}.5w߄; xuj6;}\}hYNdoJq{˒X!E$A,q %C#,@)&+C6óTی\=}VPժ NߠK5@!u},R[KI8'onkpLpB`0ǜ2݇!Ͷ&-!0u9|)6ޢc̊HMɏWJ[}W$sڪ8fU/,f,fgJRXV-0u˂Ao3hl.2tW'J_ 4WDfE,w FFKn[85l:#~aY,J1}g_׮`,)!>EgjNx0uE@:RT %w&{ 6Vl"-+# @'vzBd*{DVE7j6#?r<#x B ","QW\}А/Ҥ¸'>33d>3O,NHf䜰99:6m@}`̊,Y"wBPs`^Ym*[rq5ص|z5F˼Uz8l29ɹ]f ݫC ՛ۑ#!h, P[҈Q4%y$ y`Bhs"Z\UtɊ0kq*KqmpĚn.= jH#iU%9Y esfNs $B3U-JK/>e?{FڹHk(BsqV3wVu3lL"PO=wkDEu#w+,Z؇m-̶s^ @[k%Cstmv#OovF#JL4mt:Bfcb #0tZPk8#Bb@{7BαڜOq|"3/AO(Z(&ySࠨɳM\E@t>h =DRf-615B(fI KSCXVAn[.EҨa ت!mXԼPEeMD$OkqAb]B"cNXWt yz.weOt:)px"$4 5\Lt6 Kn$D;h25+8v kO< dÞ{zJfMm;=;˙Q47xU?>J9KwN!n}VN#.r+0 دfls:d-BgnK@rCWg","̀oqUheWչ v7tŕO3`q?2GRk5 t`LO3%7_4 QTSt!^5{M=Ŋ찶w싅tok5ҨC`3oՎ%ރTӶd_qve>A #N:M.ݬ0=[TvFSͷ#&C?4uWz$LT27.Q_`KVE|W+0gK< &VK@$B;hJpzAv$+jD!*Ȼ|l ?nt(Jr2󇱅ĺ3 ҂g bF{#P'ƙt43?}u29@iDZhJD@$fm^J~lNV<{:1:uAy 3pg!%LFb-wX$ jyU*Ks֧O?'C'-.4Ïz?hm,C%qVtPe3뫬#!li#^9]:Cڎ~=x=gNayCЧ )EŘhA).ݲۿ$Rq2F@CgtR0Za…:y];i.,?58BD, ~x)Ӫh>šhGMagG)97ʕ)B.M Z? ^dysasEɔ_BZ&&ǾETx4o9[LL<)˛vSxo67;7 > DT1HJ߭Șw$&smAIg5nH3A$e==\2[&8cˇ. }̾g.rVpǕ藗QZ*kgY}/y Zhɖ-S,CNUFwj.,'AHG1+GHYm-%~e; X;s|Wq5n85KU#>oT9]B3"Yfr9i~g kT#XmaK_ Q_ןԊ0=XvpĴm!ƮK4Ն\/M9\0'R>*6&i}6u=6JE#s9Ҹ:ݧa`Ga>$0)tIJi&kwJ kJ{NτLQkc ƎTgɜ@g#Yׁx b:޼4ΐf{<;_?t6uCe@9 jGc|O*|9+ ej˯B8-|s̚թF)YU.6mS$ߜ7Y)ύ [S)Կ/)} Lb~Ne[Rڱ;{2XAWb,apHQ2!#5Bt}[QS/Xp֏^M Qm t.Is/Iyd+^38b4].Y9QG]ݠ~%(F@4dZux{:$SNsPܚ\n >Ue@ Svg2<@s#]&N~g׽5Qϟ~NA){mLƲ '_T~K!ϋa#s( Nz"Zw➂78KSJQPAE$2wzfTfA~  A(SQ9S cr3VK~L }V5)0quzi=w@RaIӎ+Dlģ (%' 'LÏrv*},wQwGI\ڒ@tl`wfҔWhhcO՗̐ / BLdaU263H7~^ַRE' (-SveOC5- fP.&+?L' tmМO.4!51ua!YLf#ViTE=SCE*iʒcGpʉkkO3A[e^rA lhȨ  xϩ2X7C~;؄M ~БVevE-;OZ<'ްI:yX74e5Yrygr1'26UIY"mK6$M9MJ\;\`!zu`*Tk^6G䓨 +=6̕^a:T˒/w:\ՊWP5mq ѧ.^lWx_bqN 6GS f٤Saꒀmͮ`K t|b셭3z->+$@ [?ՖR)%.7'wSAfV|M)``EOHח Tq6i(wɴ(N#6 @5DŸ'?w,H~12bM+˝CJ2G%~lrcRE:{o7z!6# ],BI omȂgF0%lLh\6cQ> Fj|o~1իYٴlx} UB~zyE#O; lͰ;Ya{Dtk-nUq2A. 4΍ptߤ>Ima~ T>iVC 4I6hcj50F;͟ϝTa`D4U,{:S2 z*b>DYJw&vaיEz5.;,&IcY\l,y7/>63Ju.y[nJ?|I rNU %ul3J+=D_&{tg1_j!7%"0FgH1p.KĆjSЬ92H%(3?91=l?u޷5υ((xMg]Wfq$h˰q{\@ _|w;m!FG§kł[Q oD6 $g«2(9ɴu[ơv? r[Y|P}8~E`6h*WZQZ>5Ͼ&hvi0@jtҚ1Dfe DjgS pO NpNdK]!\ Tkrt> ayD~z,i$)sASȻ"aIk[ )a[6tl'H(#tY{KGJfxXAw_IR1Qnj.ܕ! l=$ XR F[0֧\TUGpc$m@`9긳UƸʐrnNirrâ],(##M2t3?2ԏͶH'48gTDx#&pI\?uDz!~ tlrb]_s M`ĔXCvsks{e_\N@ ‚9l>$L<R>?2p}6aWIQ vNȩf$Pz ъ x [t8MT{ѩPR,d'_11RW_$'WKtj Vx&q vɜpX9l }zQINåڐPhbܩ*jkW :FwFGQw&E϶nO)pN̾]!'[8nt?ϥYTGnʅKƶ\an d:>4ˌ=3a*BMuꦶzZ)Hiu}L} cQTEI6?..*bl1"e54B7[`KSGԛU5cZHvAKe;)9kiK^?cj? ar`$X4P'rtiW^.Tc"L hu&2*ߌpȀ8f,w)b!adxJSSE>BMNn{d~12 λq~ߣШg&@!(nG2vٻpKS  73Aqb A~jhR\y"J|C\%3a6yMĩ~ fNHロ)}ޫ.#Β$0NdNT@1EȨ{=2H!zi< &Lаꍜ_tw`!DN7NaLv/ԕq-%+EP0Euw+l?ߐ; v:#!zyb/PHˊ _혅fEv9`59{`'O6<K(#U{ۘ7Y +9>$E7(F-<0jm2^F/ [䡁˰+13J•O)&dE y1(Џ+WNm$!S>糫h? ﭟQ=1Ր{w&7lqmpPw&WE>nY`TP A#b{1ty+A#8"qx ʆU>ۜF(zlܐAV,ƎC[[LPc$rF\[޴)}=nUPO9 D.p-VVx/ <RϤ#ki!@EKWp!Nm1tEc+vա@ (:.(cEr K,bv`| t|5%>}]&9#iO :Ns`Goty͐57JIv_ >pܞa A/"ECK =H}E cACJjWa+4kl !5P:/V%~) pB6KqmE "/83\st˴RjU+U -1蜆 9:H,g]SNNu tޑ WvOf6n=B7X4NֈItF& pt*~ȧ{. Sq`mMY4^D)rD+m9N  cNv8Ffqgi%.+H3v30*:\A) kb`:#( =fJcAP>&6~ 6̇A/**>5LV){X%&e-+2#'r9e]q]VT1 NJZ[sŝ6%Wznٱc?d?FwZ]B#aVhת i%^A4o劧{M-R9T_4Brf_5 nkt䳚lq.MRai}M\~ y\j˪6mMw샩WcsV@)O+s'F}~AZr;Țg>`=!.~|7z0r:k&YXz(_T$T@X\|L$EBג}'zH4u:ӡhЫ\c>B0dڷ rb\~cF7]%:EJӨ|q~@_ &B!+l뙢7k8ץ^q(Qۢ#[\FW(/LTP:HBǀ=4Fj UYyo)t\!!&sU<bш5&6xO!wq['nʛ܈β#WRコR@ӄBQ8 [PaL!I@JJBHϲ|3+j{{ jնF sA-!'?%҅ |>bJJF#OؼR6JTXg) S",)O43~nU=]z+wZ4b=Qmm wIkl]Ы@Ik+V'~RN?hR7.9,˷2+7P6u$%p} OeOeNpH}*Dtpz,D?F郭7~sRo-Tw2;5(R:qxlWi^&Wm^GZu遗"鋲[5Fo([eDNspQm}nK晜lGMoMR'ˊuH\F4x_ z'\qjAR^%cMA:hV= ̣>fok%3B>GKؗHκ{bPcZ^'s-jWժ>)‹t I՞Jc.{aiI5{&&|Pwi}%j^.J5zW?#D* ,xӟa={cKLTC۲dbD4Gk <8+̂J7MPsGݲp2Q4&>piЍ8p:  AW~w($xWJ)1:Rsz߷d yn' [N[59*b~U< 0_9@*b Ohfg^kgKJ2)=B!M#gip`C ef=z#kc+?: * HAlVMz6}$?gKӤ#E)M@KGlR<)n"t)ë HT0L3fg]ŘAnML@6mEycr6ip%N)FrT\t*g(kl$πͥ1ԃIV0 c5˝*-n2KAgUx>wj >  M%*hK$[G&7o90ƺx8d;a k:3C yD8vqwBjk4@`Vz5rڻۤ*tlZTUkP<0VccY½$PRuPbo6v$#]ULe;-.J::G, R1HyuV Xm4_+CӁyn30K8;Miz"T.֐ϜK1ĸΟڎV(0/&1!Sڦ_vU[r{{DN%X9S HWk4dfDS_B6@7U *@yfF*rP /S-NJYIU9TEmj*=d ?6!1EW7ժ#4\]N J[%̨!|\ϖ 0hD^~hge|ғ~ qCMaՔsÃU#>Bbz6X٣t)ʿcȫ[~/9t/"Uĉ1o:& I]鼁9}נ)eD1fqa8?HM|BgԤ!P<]Ɓ7CYۂ/4IF, 3Ju7k5{{Zr+MqoҌ”WJBQF7svŁ;!B1f4YGOYUQ&n!lbMK6TH/zqSâ7vN"H|W /3zZZ"=k湵7Jqf~|\.RU`/EJF wQ1*+$ǽFgͨuDvSސ\ _$r#MP IM_p ()c5:Ͽ6iu'ta‹cbb6 T? ͅU2l/6UP- gFӌ&. T.%8_/욝%jO*(bJX]kb7) &EDf4j$59 dgzqZnxEZ%WvMʗ`򎛔Lպg>lY:a#[<`ElSW>QKuY IʼyPV;3e\kd Y'A,hB3#g B2W ͻCc3G$͒X*~@G)F`@EyY֮w:"C5J?$[[RlLj&(MgUD#y':XU]FQp.eH7)xFmd$J(.9Qb緌D:֙-X!rp'R+'f70 OqܘsZB0[/6-0gO`um89e/FL 5]l:Л}Jif UӨU?ZAΘ^R`۝,z\ T]/PVou$'YhtHieD=WjԔTpI8K%9'"KΔu ˴\ְ|)ߦZgtgkG dU<6R 债Yqx3tr5.7iٰUʩpТM}nz7^U¤SjJuTG2M0@ mLez*YP֡J9Z 7AI.ϗ &862X4;L͎-[pfuhB4R S>֗H>3T&\#1Cp_+'آGq4 y]&L[gu5wbI*JADl0lZo1h!4<܂%ӯ2FI:e( DFf̓ (J.5"s7dy蕼]C)sMT$EB3/2K-^9_NrEݬ;7qoH&=;{4ڑ3#?TKkC̀RJ=jA{5$HV{PZҴAG-kX<9WN6|BAybrh/|✣TIUS$|h̩Fip<lN_+ylvY_Yd<}!-Wu E sճM'Y3 JT-3#rHPBf2Otpe^o9K<9YV7aF[ĸ*[[)[E>\]Mj}mKmQJ`Ė.8-g=z;ytB"FĎ:v4b^ZDH ELFoRLJ04z^~'%ù_.)FP9!*(g&E`vǢT$cq4HkJn- iMۖϮ,&.`Nyy0DZbZ7}ldw>?X{9e/uK9[jK^YLq~wj.MD>^lIcs]]t̄EI-1|Űܗ0Qk,T\_#MYc[.݈[WAMQsK<)|:` kxX d240R5>49jilMSVn Bρ IQrˑGпմ},)!< b5{1Z ꀬ0 _O%;n^J}/+/3@y/%9h2Ju%wذ7 V.RlW*:{|8G8PII!(Iʁ"@oyMPsó|C]b#@όΕ HoB7L.Y1P?\{@ݟ!T;FR{ȍp f|Й{FEBy@T89tX3JBp Zp߃J)"(-!?6Sˈ&m͚hmY%R5Զl$v<+nm>͇1BJ_m/M"WɿLΌ+$l'աy@֮~Ns[w| S-U+oފ[U0H)7lD65 QĂ9M04Ea#2 =57[0: VL.VDvRai9HU: e|f>QVON fГ|ђ)ŻhN#'BӘ%w.Me)Sm[ie*[dž;ӣș%4wJqh͝"Cn3,VP)<0s~}P-|iqi2P r}'eEqqU), FWYNQSI^uBvG 4RptZN:5hا\{6ˢm;L'‚}/[X&DwfWiL&3f8+K']B5ua97QܧE1"GdURT$Z@;ˠB4^;| k@1']jhJs@XVsٺk1Eo`g21EQ36 G|#*-ImoYX{(LrUHZK9C)#^}n[TS()V:ؘ̡UtƓ q}<.]5E6öSɥzDtdJ<^bwvmhs8ƌ#twSv9 g8&nQr%\`$|$]uKOaH~]<?R #id$=Z®i7% %\|Uc.%&Ig {Y*DZr>ɿVXu$b,=܄~M5lѓm3-"A0́_\h=3:s ڻQNʩI3cEIJG"0b@xd"}6J=zq7Ƴpn:3t)n֫5.{GauS#+@_n&7p6]E&Wbe5{̔WGxھɎ"lyK8Z^9@7SLQ@PԎ{O(gɻhfd#j0-T^Հ9bZ&5K6,iH;I8 \qy˳mdb/C`7PB>Djh.%c+DMIE#9N_*X-:6 NE6IETzu˹Y#c`Ft˥=dD+0}"8=S ׅ l t깜A,+@C|n -' <\Fq*v!_rh&z '(i!`ͤ%GWv1l/ʲ_p8?Ѧ t1pTKX1qZz3ъ8(KٵVzEzUJ+yl.P +cܶPq I:M=qM60cAhlj/q6F &9idCtǓM4~aʹ|,jw1&Fϟn.njx,/UL,FQ\u# ƶG7ۀi),l1ꖴoM#qbel㸬9{ ̶9U[An'ն"74|?zjii)J1}{:LNb >^.tGTjq,Q:u;@"\Erݟo3 dOp W'h )3D),4$I@g oնS?h yoX= V !KV7**tZ,ta_Wq5Q7ňؽ@c)8/"k hEʒ$ Ļ;3B#G]z|ƌ'餾o(h[tY|P/fيZ~CkhHWK0yn9HrX!IO^bHf% 0AߘMNSSE/ThG .m/ꘒ@xtXڪm?+99z0.ډUS:W+vfOЍhPz \F]a G AB "+8Ч~:\u)[PHGQPC BUʰً'ij)}F؃zFtgwL:D[_[_\&9 $1m`7 ciS6bߣsXHB|f(79ik;xx4!>{50'.ݥ@>;XŚHbf ?uE x ?T /.筍Qva?u7d8;NqIvG;0\DE$ƽysT/b}\jOôvV^myTXN`pz/8j{hqs-_q%7kbPI(d۶v 5JIA7RNu*TPK V{N֛s[C(HqF8d,*"4Y ){f`y4^b]rrI ux\;LYBy[ˈ;N;".aea/K&3C2g|tu֣d@#YQ?΂UK/T V]v{$/ɻ/ e~MS"Ƴ ,4K4[ZoHTՎX%\Ԋ;+r$` ~DȂQ/F !0O1l6c8h XԘN'\:0 8.ϑo#oGj[`6xpDג~amȠ/_q05,䔘,8A!jQ@ f鞇]=vc7黸M>vhiR:o'ozkN9C!ԟ_Za~ #}i/&]LjP6ĄCžA==B Ԁ|\_=&dY''مK3ی5<ψ)960NqF[K\?J3G#z$MuۖO +?a;1=M~1χ&d HԽ-:30L k\A_ c,(h .|}XI{!3.,Z`p<+\WݼU4 Lc^*'k:%՟u$NG-z vJ P7{IPfg8$ ݷen^DQ 5l i+$Mx&jDR!Ro P/ݼP_+-;i.[`T}3j6k)M6C&w- ӞČM̺J C+ر1 Q } #F#e"<uD<0 3F{WQD4V\݃^b3%_k D)Y 4{lQp_G¥!N#8X~6[IxRqƧ3(r~8O՟bVLs tmu[D1K?ì%NV_s qKmqU+0ٮ9Qc$:ǓmLp҅߿,eIx5~JUh%c6R*{AFm7N،KvB5ʢhx?mT*l(M/UpIMDo 1iѩ\8m]׀+sLAhFfm]DR | "s>tTv4'.L_ӊ<>vhc;fltJqj(EI+bXiټ_Aq*:%JG+J.%^j՝'^PQQIEO`ˡ1s iE KP/'0Wp9]--6.? 4J+tb7q= jgݩj|y0swTBMӻoߦL[x#-S95?!hpі1|dIybpWb1QH 8lGp3&EJ ĭ *ˣ!֬t#42;E!)Հup{2tEȔBjgH-]q),[񹅝t9pYD' 0S[DyV!zpLnɱq*3JbN]5.҄p~%okNeKX.g&F@\:Oɞ# m`NGMfdPI:T^i۠L1Uv~h'ƃPKT"G S"`3uhm(ncuvEMb,n!SfO5Yy#ET]t &Ԙ^؋Gz+ 7E5zW(ɽYbf.Y3ZTcp^I"0#Xf73R ^!l(s]NV{ yn'j5zN*@-.0m6yTHo6՘Bn( 0&}'' ;4fol3qG;0~Ki7<PL3B#ۙ^@W>|Aq'v7&t I?C0+,`.h3L"JaRx\RJ %wGJu@O{~9S"!\tEhآtZeˌfr0-pIӝ3$l%!Bbҧkdk p=,VD*#=ghEz,:GDYE\R&<}G zyǭaρa܌qQy>oo,I:0,gP%%0;4^]W ѫʰ$l6XrQZS'Eve/x"vS]ezs|}8xNT¿:GŊYՋ>L'5ɚّF%, =Ckt;=UѠ,d RZXIaRhu/C|Ǟ4MUw^h̅(Taް;f/AvlJRIۃE7raG<55[L.*Lz${C/bn=Olלdjl/kl\n0BۈA8ptR0 _kEk:^Oe]f`SqWt_w)wlE2uV'2RG?HmAp3 HKcTWUyiE%EoLb3-6,UvL#)??[ʳn0QR'U>~#w{{Mv)@)?h9*; :q@x xpN_V"oG.6{kYX3ك_:݌,3o Y z"Q-m$ieRi@8^2M ).HHuה-H= OQ(7OMN$d3ȭ CM*BZ~GLb]WCijăoT|;/Ԥ+}tH6ArYH' [MJ:WkIA⒒|WÅ6,o@MKL4)؆T1o 0/s̷T\w7Ι\TGʜiawǽxK`pt8G= ,J=4O#e 43Q_ SP133n1!(R 5eƒi_-FvB؅Qjp1t&dYc^# 2NfR9c1 9jg:`e=y @4N@jՂ): uc.!Y$ήe˘ #¯q~i'm?OY8Z4l[ϫ7a_׵k5A7K)6a~N=aD'XMW%1) +/G౉`s >8Z tLh:iRNπԕ~=QuzXz J@[K K-7 f~\VȖ>6vtrV90-9fܾ~tBD7NH35 WbYԕ>TXjcmZ3KGbl҃{߄ɬ[ПABIO`@9*;^Nu9)JysjRPRTJ6ɼ@EFB!ۨݗ7MoD.vVaC:o gk3X-poX.|vwD  'O C`<-tE}WCeKճjZ'%cnzƕF AdhMZaB vz67`)8= &eΓ7S JF F<ԯ՜\R ˆWF9S% #ùtRH͓exbɘ)aL'`!cp;B6=ۗ8mAx¹xO0|nԾMv ӗłGSS?qH)rmA#4>E1B3"=:fj*al-͍ZneCm+*)18-Qf/ҕ< 4楁CgJL(љcy%$ceje)$ʶ@=ҀE(ժs uL撁.6LYT_5-S G':KI\7Dh`}cjz& I@6g-I/0NY]&Ї&Y\uOSuӃ֭"N1lmh^9%'9b6^>S`8G*x3q1V*>'be e/m>TUp{&p TɱA.4UվA?O4o6Ǜ3| cV@kBvE[nhp0uTodHv DLKȳ0ج"ڿMС+7(W$D6'l \ _@z}եFC*wQSPxLb!u;wshWfC/FNU(dM3M^O%b$Ŝ,خa.L *%*y%5^vmd]{A*X-qIgU+XZ~^x$0ԁl JlmM%o<&*Xzu{gy(ܮ {Cr e05ƽ)Gk6?8.&9R,AM05uUV/~9'XlٷH/:TzDK7M.:B۝'I> h3\33CG(MBJwd ƋF\ҵ>N0R9Y@!ZfW)iz,*JJaY|J-| /xVMW6b:H a|Gqӏ,SIjev^3(;.uͳ o +趿\u@([m>P;-$xg9xދۀKiQe`IoFn?+Mr WDH~ҊVQ!D4B>7-` zSH[`86֭HI6RlEڋ! ǧ#{R@T}

B )S%^VKV%"ko-+e9UAޖ`,oE1߄)w'@/`Monŏ)J#eb5Nv <_TQQf1р?#a"ZS{\6ܜ9t &ʃD?uv^Z:4lR +g M"VhG.$Bli]F E.=-6OM\O9)|Cn]felT>AF Q@jOs%!Y"PX^K\TG\gT2qq])EGJh%oZY3^g_{ݦeD;pUm8u1~Ck͡]WbB\S.G6K8* ?^ںWraKpr*KfALJK+dݨUJT$$Oy6o9MT7P6P 8%ڦ?!rxdJA MK~]93(\q-V',At~&d&J [|TLZ\p墟^8?Ȇ3KYJFsA p`J|;GB*XűĖ PO ƹ K!s xZҵ.PD&kE G;N*ї [|] %[{5lBGW/hgb;#+ȧ?lmXq8*Z I ^Ds1w nx-\I[3kH|8^WXGZ| :ewc[SkvS U [u?Bd";}%QnWNB77 &еZZ_'-<1o2+OW#6u_Q/%w֯+EKD+[=nZYVE ]^#r,CUAkՉoXX{A$lT3!٣VU["\Quw˙ׂαv U<-?q)3䨏 we^]+HOI%4^4@v-#}EO0w}a?}IEO9PZV-zI#9kRċJs#ҥ!V!SB䧼ѢK0j/5JPE͒Oxގv3M[]2%|ȑj𺗎$i D^#;ޯڙWJl&=f:*DЈGo3~wCG=7,U wK (Jr.DY]o #By8Ⱥ= _mUpp\hp rP2\T6o –: pR-i,& "Ǔ4QIDWT=|׭mٹ۲Q_欀rx]Ac;XAt`LxS'PN̤%V+NXݕBsOBWec Z #MUN66WVO:Yje6<$KiM*x.vFid 0ͬ)xd<7[i%+7+i28ZhRdՉgwx7u qKZ8f. "q,\&D oěWu1A ˳ހcC%ܪy৤-fIЪy8IKYwtQT'R丷}^౔mvUB3Rw `4j>2-L,*h 쇵?Rnv9` 1kX Y[M@J1UVayƬq/Ⳡ}ֻx~RڄEDs[ ]@Jm,$z',Xק623[{o(52(QhwTjtc`MԯUOK"W}iP6NL0J9:?vRh&WSl@'yC~֕-p@~h2hDǯJ uDUlnËΝAg?( B% -y!5V^PYm;%chJ+ʡ^+$౞UᗯYDA.Ok\_ X*2NB껗{OFJuź▫UYMC(Մ,9/;=}IR+'uNrmZkˌܖȹԮvifmI*0/*ݧ(HDUn3_e3 vZ;!P ~'\xLPE˺Lp% ?g_ɅEMH5|i7zd4 k۵.^ݐmQ(Sn6S{ -P T0R[0˼u;jpvz檋+ lM0iy!Nw]]?hqE Bݼujy٧2YmJweQ̶׿\M?g|!Hӆs5Kד!6m 7]&P%:Dk|8}obj^rPuòd@e2ސ8gL :\yQ5nv0n} X/?X>adHjIX}G"ܕĈa jVTO u$y g:97 dl"8Wpt ~?m:T^H#w m2| QEr<&Z!Hkx['F[dX9]0 &Zjc윚%)))Mk`G)WqA@1"AΝI0͇7U%üǵ_H6M&*U` ]-9Ce6i`6eԻ76guWGvrI`f*b+V l%MG"@5 +s]:e 0ŋ@Jl7z[dSJ@-F.`o{U+da: /Q~8hhPnsgt`ιF!Q;=ZqwD2W$+l}6i0m&O(r2ç݈璴iAۓgsE]C7֥| ܙAQ5 y{]lSYAY-iVP~d 4o?Y!ʈT,6QXwoY'=',~sU+t֡[L}c3#CCd8`\tSPPD2L +ܔBrp.9N-=0b<Ҷ93\b^V֙o7|S챁 Zx6}? 4|Z6S[3?܎EpVOQWGWESvu$e@>J5V?@;bHO&.[1K3įLXtdoMTB Hr[C ?+Zܑ15 eVW'/޼'Rҍɤ’,s`!Y7 !5>\%gj2!,MgIg!/?=†qТZw@ -!xOg1 y|-dH]qhKOjn\* OE S-wme>h=MOs7䖝KڦnI@DTBKY:bI'{4zX/x,sIҋs4.: W \2Fo;w \%g׾uSi[^,'2j+P<$Pt5ψ>̭jdw@QN14[AnUnw Q.8ARGБJ._8 w l(%D7y-jwPUKb*tXtj/Sjuos3rْ;78,N05><6l P Z0z(@u#qٌOqN@MI')sQ$A7Q#|R;a}I4޴A`ГLW1CAmḍD4[qd:]\J䷅ٻUT~<^f C 1!s@ˢQHbpA]~h?X$ª}2|M#dn Ջx cIRfug5 <YdG\)V~(o4fA$:kr)^Ƀ!'2%'(){G-;ȫ_I\1{J3Fu/UyzD΋cEhr/0;8(ؒn7DR$&6ΗۨmOe\`zdMчrR,`V *LqH4ce6E^G('t] +$xP8?p\.&(2:\h?1fG?KDNf6#7@ABō gθcD98itDNk$nhJ_܈6η1@!>sKٙT{ !|9tY5 K$>jiS :c4Y.%*Y4W9kDfAU&^J-8a)J;-eP[&YEzhዒf9>j~{5-rJ_>#{C8l?a.  CPi;_h)qn5#ȏ(l+ <8Q0\d~%w Q SMъǼBD[ }} )|UxȜPnv)ABjZeucip2CUuFyc + uGL]2iDn%4B{m?h'e[HE8o7-յ=w>qjy$u:$Wʠ]rlֻ\vI[I[RX[ s+^7ES4E00xf %>($vǻi,N_30 aGip7p3YpK%Ȥ܁[ `_3i﫲x>ZI^SԵ;;OviB,c͉d ?)Ew!-n@LM6a,ɏHt,9RP1 _k صBHHaS(R'7ܫV!t(DިGw(\XESNdV-ћ +:ULQ,^_ȡ%UK±Wdb/0LHoVg\O\͊$#҅UAݹtv]xHZz˚'aGtbJuB%."=O%;%>~W!c{CHEҥ-8>vT dG 終(W$T֑;yO{ޛ]9U_tJ D}Z݊{(p$0KwRg@{q/zC>Ѹa猌LrpqkfTPM `I9 =Vjiϔמx`+#V%)dS\6ޫ.v3I9,/=DOgvc^G(nJ[!FQ5s%C9']#%eT4A;pа! ji& @3v_|o~:bF(3;Q:׉_\ӁaJ?W?YiLNsԚQ]JdRcoٺo4G8ǃN+aѵe?G>^t$}JIzQ'[2z6S^As۲a ,MjV͡i8 hTӘ~B+W :69cOh>jFoV&<+%^Y:s|]i8[.Ɩ$Ǜniv:֊UuZ4||YN!Z+F#oQ5[KEA>C2IPMJiG!NxH;kN8eɷy;:Iwc v9AݧQ6Z$aYzl4 }WtN."Wt2[|?s5@ĥNiX664OD/*H{dm*$OѹFzPOE1$ExO![G-^>%bGn1D т DnA*9?k1=1 W ͠Ef1Ο-Ue!R`ВmQg =6-f :hheYX0Cl24LH 5ϓoX#=`)KNJ[%bnNr< 4ãh46TC<1qXnT%dsOop3g}?ϵәe3G9UeOy u'bl Zh~܉6s\TnXW)p.+Z}wT G7/f*Ɉm2.((ri!Z<ւ  )KμH|O'4j-Lb"fAuF Y  B" EtW5ox!2Ɉ*C$Uېscڌa飓đAmD~QәU_2jgx+|AWFPD](_ԜAi Z&-dAI9:;xB+~[ K2.CY}0q/?櫓D2%)7p+fXe)&;ĪmF$Ǵ7Noelh?P՜1n_͹+:dbqn|5y-lR =\Qϐh n&6/ڻ8e.}oE3zA1-~̷`@k/|їϑ:9َ5m&_CJrYtXbȹza[+mWi C)i;K06:.JRMF V"K'eEt` m5b_.Mʯaa_VkWgt|x\ +` ^/ #"υfL/=_O<긿4FmF|bB'?"AXMO:q2C Ѧ$Ř=D(<y7``L);G]R) pUn!+q36\gN"JNӜ)?xWb Q?jr4x?$C a4'~[\h183 1ܖr(zh׻#L7 5,C-gQ"ԃ<~HznJ+5^Ta88">)'J kaa]m/w3YB B}JQy6>r h;G-6>T@86@D8ɉ>5`te?Z1)gM+yd-VWt.h'%P?ٿ "*U?.CY$nm1DL&ᙬg~2PdV~uE' >&&tFP_'LSu/N(W/ڠ;:;h"]f:K\Ԯ9`Kީ{zg1ܱ(ADϞu0cmH#mTYffQ!'ī3SonCb?5DX·2JUv4rBe*y=6U/%ZmVZNR7͊m6Y~Pt~Dh1kqv9컼$ y!)y;ԉ>R&qXQF RGuDđfq:8l)̐X-M_ͯQXw7y$]!2ށǟ6٤{A-8!E1"uAteK(|u.l;$ym__ qWqX7z< sUCz2씄A`Ve&M銀R L3{WoJoߧrưo_D\/pWn+E^9꾧gc N#;j93>NS}dt;PXap"X&J)VꙘ8;$F ?_eah6A NdU#QVer[t^ 1 *PHSXq̜#LG>kܩPyeG2YNuTO8EJv,Rl+r\D{$Gc 4sAbg}[J59}8;@k\d_c_gUȥsSMJf --Lx,=!Ns!l>,Z?,\(|~ *kTĵR]X;!~Q z׍  k6 U +0u'd7)U o{KeM3`kTب-r?6;Py%G1W!hӒq.IHX9x򐼵 $2Ůw$KiZ!XbZƒ (ۻ a6 iOY*X4oύfXM?טr$w:r'Y7S]jcVR(*^n0lwsY$iv顑Mo\H~at0.hNe YRBYdY @ԞWq<*razQtu9Nɋvg[F+n%0bXTϱkҿ%̐歞iEσ2 8k%JsUH^IeQ/+UQ &SCliU̼;wjkESRqƆf&a>BUaԉBJ,sǻiRC 8vl/ɖzWb8 rKjIdmz? _}\N }&$ zuw-C[H0p^Sn̓{[&gu'>-|+zW\j#;Ϣ.+6aغ(U!= zJҥYt1^.6oy+>Ǎk`~tU'rzUƾǖm>^v=c]jix \9X+џ Z-F -5"ǷRD챋-{Ef!^y$b%3FTlZ[㖏PḰ6,M{ǮSZ?H-1U9d,ՒWr&QX^`st.?JNբޠj/clE&kEMyn.8ٳu6.U%";*jI_?GMXqRT+BydAg*mK6q(#c(qNd< / >/Gbʲ'/̮yfQOW7mdg|FWX@?ΏU#/9b9t60>K.UF`jf\:ѸwwPՠ:5w~F @ݧ]7Ձ/r?Ĕ ,tDc?g;ӿuQ~gWrU$|-IjWjz4dm=p ni(ʔ"T.w>Wl"[aS47@f'׀9dWt`P؁HSN~Ix2h֏"|tpQ= m;Նn= ޓVݠ*'BYowX44a`F6;],Ab T[& ūB؆V"S8Ɂـ;q&}_9My${а@fԪc,W& ShٱC˾c |q|KmX*UVېqAAyt3\@="GݤK>́`$l},PJJdZ6e:z` |KLhmOByO +^>{2YH_jS1E_ZHtqD@ӱ|$AЌ<7j`S6 TRt,sv,`$/`#+uE#ʒV*OXx5]Mo V"i 3"R#d+Vc79S7# 2]O0vWhttX>v=}Aqِ$r RZWsj˜}T F fެtF3^H%U/A^'qUӊeO_5Haq}]{d“NA ݞ4:5cp/|< =O=; Уf,aڋhoۆ/..dL洤B)KʀfI]q9%%t9oU“,4 c C$1 ҧɚ\P9O 'yyhJT7II6* '`r0!)`qSOT"eM%F?|w dP^)"z/V)õv9 6"''XXHAD57oL'{1 =d驘 ZJ2؏WV9Fu9N=}^F{:[ qbCQ[GT>W<5db~KeAΈ4}~"@ؚ{C=,2K2z.|JnA^8w %I.zK%X(hCs U(En8jB 5tDR45V!rgWᑪع9S38cOװA4krfhXvU_D~ۋQڥZyC5]&|A>;DUդdSϭj*(D-|mSjV @<7!{ޔ1ь؄K0wbJ&{,i@qz隓wQH QvyKGĂikɭ$^RUr@1[)i4LQӓQLqIj.(T!Ut 4)ƀi u_i(:lymZH+'Ťݐ-k iEa51ԑfr$&Ҩe1w))<\O*Rʌ|Tq&q+7qZ@925 ]\B49-րҠes$ 56!L7F#uu$|C2=UpJ갪Bm)(PR~JdֲYrnq|gI}/+|KT"įf@H󨿔|b=M":C&c})X"jw kϜK N깘s1l46^\^W(GqbV`j +vT$GFz 7d$ٔ":0}]o'mѬp9/K{ L4u'LirmL,_\Kӈ|bp[B/$536/x_RtX 71s0B=M> E ?Tח8NV_ҡZ @uwd 0#jPBR[ ZB/:Ksb[ 'HܛY64%mD^ Eױs0-6톑TCLu Eݮ S\(% @t0rDq*`#z m2"]DAd @2 eS Q£/O퐭0Ij2@Ҧُ)0ڨjOz*O71W?z,};xp簙7I$1r9Q$ ;I1E~"w*<(eKM@r G@S njru9agM(PLAc?!BMm MF?C KQHތAǠ-Q1 ,4W p ʾ{# 4N/&c9-42伶Aᙟ5h_'bXtK:bQ#hZ5MwS"V64K8\xDBFơs>[Y&aAg-)ɂ(k(>s^ה<Ʊ)8b:ϬNƊkM9ajwB^+NVOaLG=A  \R>1SU'fhsMIZP!0V|eU.Gt 8U_髽 T$l!RF;4QEJ+NS-%NɫXBC2A9Ⱦ1ŃM>X ǒTcqD(Fx!籫-6K:iC%B}; w{dݞbczua"P"1fppR>gH7vs)mb i qU?j%!V׻Q.u`m}Oċ+hJŸs*=eܠkN+5ݟҌ^eR3CR\Xz@|R 6(״7)6E/`)RჁ+W'0ɺvQf%]YibA n-} ad㊶x*uBSꪌ*vyE`c&!k bCOy՗QW w ڎ5 ԗܙA #R,GBtLU"=K|V`ƺ:ClRHJU3pf2j"=\҇!2&9+^Pu& ~4f1sf(}Ȋoibz@c ]kRқNI:%aYΫ r&v"_%2蠧9}I`Li/q ZA..t>NLb7ޓ)Pqr%ױ6ƣ%$qO.;h;T^$|Ю~.E~R7^k?e8`mY/承КOZ(!h~ 1}ӘDAʧĺ #}O'-[KH;0~ /p4 YMo8s4b;f6V'BZ 1B: 2p0wB[w~fM ݱjlÌ!KZxS] ]Pc"d @-Ap,@HeӇ7rә|0(yO>zwCZ}d'}갾S2_Ce!t>\Ҳ +b'pj%"?3,@4ɷٙ勅"9xĊx3V/\ K[-|o(ìeeMYtYth|{8|9k~WRRe`Z#@jhR&h`odƸ[<]Seݮ4pշJBn,6, A.Iw!Xك1<|Snsj/!V2'm6#~r[-$0 H2AXр5VH]؜Ln_ߒ6*ʣ C6Ě7v&iBN[oɣ?I];`QNRÍ1Si|-ٖ:'#)tfSg $чOj}1le닪$E_4 !V{$}V5K{t`u6~>~< ‡:-'ұ.XC҇rLhɗ+9an *;&~Kܓ΀;zi-Mw+ɤ1ɅW`!Į%1DR]N_<q:,4Wj6~ > 3h'fގ϶U[7>Tbd6/IB9\1` ֍`푃Ȅf;$M[K%6=])k[)tl&9~(c{qo(mveD;n-U{c2 !f%N  ><$g(A.Q|P. ! ꟗ[[%5e{WQ~ʒ/sK_pP_zHrm#-CȨ6^x|oU*q:xEG;MnSs*~(?pC) myeUGGX$VDEH|$3]gjI{ILή9cFJ Op8kx 񶴛v2 @F1 3\^t\e&~Ȍ(<32'f9DrmyKKf2a.҅&|Dfnfa~Q({Q g@M臊RAWM9Sע)hrmێli(iwn#MlJ y7e"Tu6\Ep<ul !,"Z3ԞbXC Oļ?s`˱@deGbL P$1T>D{i=d!9:JuÄު>F-)&Բ<{<ES6Fz75bLkRGDxC&$ L='De e6z*ثɋ3/ŪN^^vн^:- 7[,h 8"v#NbhbVL3-WA.2 ):ˌ%wu9aE|UVBE"z7mY%uúrI[R+9_3) |̼.ruqIW{+SQ=$_ǬxZA_˦$@ j8*5GCGDX{j;坡!IB݆ղ4NWeSXjZIbT!~(/1ӔfO ([{[}؂3З^J^OcLmk}i{0 3ƛ;fP+q)7ZYOkl0d=O^8.m]uĎj#x؉~t<_>'!8;I)B"he@c8R {3z[69~JP%snj$ {,eYmM5 zVDIY$CF!u ;X ]8$=_CeƾX 'P5VA^m!u-\R}K~,xЬIQyЌL&RNZY 0kO*EGF1oXzvS@s76gCCn4k$S4y)}Vmjp6f ijq,un)?n3)LVD>%݁R?YYs2#=QCXePq' n߈+F2>"GQeV1Gb4O>^_8DrWњly hw`ǒsڜKLq<꧕!ukf\;m(u pX/*i> 6Qi66`҃9[OBe&p#3ȅ9PV:͎Z ˰6,@d܌ )!kyŁ6M%ba^aFh;_a2Q1`\p|9x,MQ4_"J=[PQL Ve[2R{L^*+R z &㰲陣aE{YYubW`Ƴ6WPsgQ^2y H|X\%V`Kqh\KI|i$Rjm1Dֶ^pV[Ԟ/B@%Da9:WM(DC`[`r9?wg /(㿔xY!K݆x%o&\FoFR@RtHAU?i<Wew[u"]*kM$E:[ɭSbml 7Z,DG*tmo擀xh #S6{sO@?_1dTo!SEi,}zS66SPoۙA\(A\_baB0'윂RFf;/]T\[QqE,7wRφp~@M/cT%js 秄N'6wSWׂ ,7#6~%F?1ϋMQwasπG}x^'h*L p4s3aqh)+0m &pqWuzSInpQ}%lxpnC_۸(vd`Q#EDAuТzV"eL#1yL45 &DN0qT&:*G)yX~<kmnw(jLI):(AߞK6ޘ/GMvvGq{b]|@Gf[ %vre13C$pmv4OV~5B Ļ9e ^c~l޹Oaơ6BAFHp%!D>'g̱88e^ϏVO4bVC//CNNp6^7%FhB&^c_һsOmuX'߮MXn Q VaKF{v2 37% K׽5|Vi8GHC_0tL"3ډYA֭O!p+e e+*οQRk;7j-FLp}"KCʻ_)Y%͛{\b Ӿ%!>;QgM߯"Mu4ВǍb@ö_pϺ_n#$" eeڈ]}D vMSݵL~uf٦D5oIPC 50"x]޽B*s/8O5A]Q.OWF+bU|EI%:s|% j<7*uٷ4%b] k N0} ҭǫh{EBOCe B'Ċ X̹2೻1 {Iw7`L2NO8|w6TH?^H'îr2?ꠐdiFc; $%s2ux4QrmD-T_TִlYX +5wQloÃJהZu㏣~9"oX,,F+8={ڈ/i^<8/+BA8<H vN}yc\:dE_G?hRA-t?(ItiPU`ŦyLq8ܕzo{> fu=MS $] t|Ϲҙ;2-8zA*y{\B5S#UR9k>!F[GP;Zƙ'}€aæ[ֿ0B䙍 7ִtnjK({YBge7Q%&RjbGݢ^)̑-{{1Pao3|}2gz:dϛS_dm1X =%./}0ao鈇.I[H~[xuʫ\/8A+tj~2~F%9梶]рGCbm؈PE;8y9( Жdwue [5xjM\ } bS٘Fc{4MPb|TSAmYﺥ|睙\"vQslR#ʛ$/UZM/-+t W-I(nazkM3{)|l #R/6F=_0Gt"X366\mi=3r\|Vvu&g^5A7٬ 'MVweH  T0G#| 0ˬ}Eb{^73#BJ \LrFMNNc#zDŽ7O8'R b;Ra 4r?v;i+rX Fn@3j&

ŰA`5Wk0 *lF͎Xa7kwZhu&cN+Wr*ԡk*Z~uy)_H2u}V?5epNs[tlLgh2Eާq*>זCH6i^5$pqQ.Ϻ1'܀}~EʊCQY;q/t<χ>o,n"YCoXX=F=$l8f3UW~xU0޾gtȻ'S&gy |MYʤ+„4Z},ּ;ţwC[2DQF4bЅ>_%9mq_?Ialo9GR͋S#=1dM}mOj(q@U2!BS~X*BxlZżH⃮HnCXKB]=z^|;1b~40-mF$5}+mX/3xlG4^KB% aɧLJ+Cy4]{n6j E7@L3r 훗2+aG:UmdʘySSsKk2Pzi4;&!`+cz7 4ݩ%Λa Fg|Oz\&2 /uqR$K {aOa#qQ,)B/4bn}|k!%u;mⲺ.H5zB[QFzciRIoo0}&'xH}/ݽeBOm0ު6y/K^mӹfwmOmafD)}LiEVhC௖1n$3mmAZ"}%Vw*l ڰAa \s5R8^iꪛЀWp z ؑB&!QݝYR >Uش['w0eni6& 4/pǍe|Z&=JsT(䀚}7= ݞ k^<D+`OeJg*,H =Tk@DS)1WxbVˑ5 hmDe$(.:0 7S1qL_o@9j\AdӄQP59xs$2P bQ#]7뼠kQBΫOQlxN]`e@6Yg_ڻnB.hpp;!ݎjd;'MyQJnw||6[ #C^uȥRXvoAWw'~k9*/<%=|ͩgܕ͞X&ΩU-Ћ&ɬV?i;͖H㤦߲{G)S{ Fs+.o fT hR6`=۔r= bV-dIR<#fؔ.C$*]gZ)VfsUacqV6< ~G(FVeOD#y CSy<,(iN +)}hw'U?w S'YN6$Nu N">OG+W(RVTxlZ1ׄ$‘ *ckYHph{=+0k j doH^vǑA~)h +;ag:̝ u5wCas/7 CuRCbH-L-KҊg?b_JܮS|>[&uܔf𨏅~'^9?trǞ\e`Wa `!q6C6BJ 7E~il2s&sC鋌ꯀ Nd1xJ=1*΋ ǴC~ވf#V,9;NOǘ7߀@B# sQ71`@^ =oD[0.`8@)rOE #e $QdhG ܪE&7v*=ػJwȆ~ kie+̀D]iC3*pwXkC}83@&LfpZ%xKfɄS)e8kBcc ֲE$݆HUݼl|"2vOI&NH@?FmJleYe@omi=E 1[y+Ý[&ڂX9CѤ-ŬB$Eg]a;X3/0bEN ߀7}^_`xN~GF\!KbUA_ [zl=_yPbp 5"2Af?Xw4-W/W+Qg$3FW5QX'Eg}h@6.pwdA#Pջ{1 V! fKZ<&FGbόNNrH͉[VX#z1_ijf؈9s69L_ &͞3'T&t1덮t! Bg+&khېAL_5%TAb꛾Jczr㸬N[*-C(2,!JIiëu*xȪm}tp"#Tɦ- H;衆\ )`Xp/%D bM!1pK?^Ϳ 1:G+ <13˹MZe߬M0Uա g`ȳ$i,ྜྷ>L3eطsTN t܁X"dpnw)FF9n"-L (؏.<$}LJ.L!-k lj ?e=t~1t6{ݨյy@x$q򡞱RX?:Ofm >.5*ծɋ eg3^ʙPݹAzOr$) N1LG05k'8@:;y>xw2 %+~ph(G|Vнdf=[g/އ1q>ݐkFf?7򺭄B>?k>!ڐ Fnj*JU wx2EIJKU}a.1쥈H($KDm^>>{7}wRdܡ,]bYĪjrp]Z)Lqދ Xv{-kri(9!I{9646?~Q:gێ`u4֊EZ[ٍ@^oCj5_!ci?yR!ymŤ4(p.~D|wX;pg<;@8[ym|Ȳ+[L }FS:(<ͽo{fY`' sr0>ߊ j<.nuOEtZ&9XO N kfi{0 V ECa5 Cj=U0FBRB3 ..qbeIѲϏ@+iN[qc]CȌiYBƉs@HIȈ?vQc7Zls`cS5ᬹYvgenmso:t[/fy+ Na/zMa xXQ@4YPJ53D!1ئ$C8`xY;|V5I}PC~@ȈHNy"TMz[v y'\){Uf?:9@۳$xAؤ䥦oȬ$vS{jAڨ _"/VX(A&fIWUǽF[ZI ubcSa -!țnI$7aE;uw4qm|xҜ3]8 9%exFH }JѿkYhs(ƕ5ZNǖ؀L&a`I{3 ݿP*ޥ!mslN.h}2&,Oʳcvd14T:WܸHrЊrAf8Uǐp {^r0˹ uMĻuT)QI'G/ICIn6^9S3,;SeexNn.sdTS,A?$ckX7uQۍi/AkVtB ''*|G_t[dٍgR#%.^kkfbCK&;ds("0.Ĭ \ܾ꒾%{bd4\jܡ,^8v h`Q9ϗ (\b/iL[LQ'ft"ck ^u),U2FrWtͤBW At.E}h7 <# >*-_ JUW#;Y?hmY KDh˦Sivq G7XC}ɐi:@:ifiݮC@s? mNH ,DmFҺොwD^sJ2P!\zžIڼW*d?U*=qomlv:cOŢQqǻ( ]|RC-EiY\SN  ˜Yv5) \ jT}C%ySB X p7z5A-s,|T\I?lQ7s+]fD`_s^c:B- IC$hE\~|Dobc}(Ũ)8)\G;m@E5F2ěVf 힖;mQOSL0zLUWmHGP]/ uM qt&QTT2Ąɻݠ^R)a_߀)A#XԒhr(D?9 0ET#d3k C//q+NHH->Cŕ +$i *pIvEcy&sC9KHD߈Sb=tk)QtNۇB- {fPD洐쵱 ۼfdZ:Wl ϘV#?`Ru\LW\4>f(-TR&-cW=J{ǩԖ*[RL >X%z;A&+y<>.Ȳwi걨ab!5So׋%H"<&<Gt>vQ@*F6sgQH)6N$oTDm-7$D)~ @B"BU<1k9T-E7|_[Kk␩ ԳxJl%yQG LyPmߝ0*W9(Vn&-4Wm4`uF.A J5DWU6^e'VSnu=H^9@jR٠+qxOë螿UVG{N!KľfpE )~WK1+l1T3 :VXG_v? /x.pY8s 4wtR<$vo/'$BnҗQ# [g$"#,4!ݡ,Ò=fVw^č#.f>mف|qԦV | 5;"@Ga$d/s)OG"Im -W&,s]~ _ 8% S,h`i|qq(0^B/Mob$XQ %6.}/sR{DL Z UYBnΔdP[&yVJ2$X.97k %<:koT0i7 GT LTZNIW4&<?S/#sj n5]j&hSY loK|NpCKw<R>)ۙPM Yxe,> ?P1\ ^4l%LJ[Yq^q]\hH,%'2gA aHj创&} FCDf3c! 4N{%7ODS WRN,0f!o`r~z|7r~r07]:DV;o`Ն);1 DKp+&: ę$Gxr‚ )yҟC|`W mgΆbK]3pobv}x.hKRU#.P jjhg(:u2 mtl# cm:J1<. ZZfז 1uFsSl9p*lp~8{ e}$M*~߅ @q6~=:)&7mܭ'3u%Yܩ9Ѫ& ȴ ئKbΖ[@y7PA~HySL: ǰ dy+*-lg$o$<=c[`5G8?M!V2 8Z.= Q1PRJ@%]?q߅4}Oo}X zڥ5?}d 7E(û2j8>);Ȏ l^qY\I ӂyQMDK+)Mq VH=9ݩh `^yqDK&{2مa2ٍ=! <6Y ]#r6^Sޅ3a!2՗5T%FTojU x:{LQ5MqVɫPEZQ)k+ucB~8$CA;}|<}(07_^b]37pc)@ V*0$Thv%x2眔"Zā˯[ .aE%Dx߮ja[5LQb5RB*oSd۝&M+gU_L9nU ~Vo8qڭ^zCj>bdzQ&t CЂ,kwvmwNs:UkLhzEs`&vYA|t À..1V쭳srWn`Nх~Yr5DӖEjjq .ՌX/k*F= wuC)]{Pˤɲ)dӄ7g Cfxj̈́]8"iŻ39Wz݂/b[A2g><+q (@ֆQy_p^j+-:Ґg\#nmG!sg0o& X.zd :Ԩ ,nzIqFJJ836=a?PeLuBl* ]D0ooH&[v՗֞ W ߣSXaORTyF|N{PX-c{U}-pSWt1|NP|L; igobXzb5'餄T&d7poN\C A&e38B==a0 %:PsZ#V^_i*qN`4`pM˚k~: 6IivĘMI8u,pa|hUB/F2-o(kĴ~CD%!L@e 4x+Y0̒CDiXǩYjeg50;_ ]Kzz"0*c ItA|7dID0$SX~MEdeշ3iO [!,/z2t%W\xgd9#4/ ?hΐXؠDEYX)Il1(Nw7;zs]g1Gvps06;vً8z2}bytEkoE٥,DZъ8e|ax=v #lߓ(p R,s#a`OGTxS;Na7\Pj[9䙣m,F'Gj[(o8IP9CcE<%׈SՃݏ!"T#jp?)}bԶ X`|S$w.C]&<كt3i2DۼTg9 EWÄ& A#rCM"o!C4x[8Nx_6@Jc2e瓘"gDFؿ7sPbV25߅)#@Ѩu`窫/ehz5_.ոh3PY>;B2h.m`p1t-ɡfnxhd{+&#iF{Pv  FtB"s0M%yrqҭ~ި:zn+xיLVSҗchܦօG~OuX+xHTfm %@yy0ql#.\i^5  q-?xT %gDU#3'䗲C46D76q1l#ڗˮ(m鍜3 dlyKS5y"CV):>S<>0Pt#/ ӸAλMea,ٻ}pՠ(H:eJ-fȄzLKwĴ{^_*KUמ{֊գTddDߒ|#pU$ɨ{omh!+ VKZ6zU(- :ɠ/Pe,vx>CusXU iL[-8MK7+s?e/ֈgGc08r0#`UC$"K)&,#_,OL ead>g'PrqJ22,ᯀq(dSnȇ=v.hxo&¼\x˟| GN`w`L?;_gimҼmWSR%5@D $6pZ`O6LgO9QHw2O&$ZEL`ysYVf%(`_/4-F6ʱٔ?t\_: 38jd%G\'JfCˍq[d GڥȵdwT5ޱyU 0R;wҮ8z괹ă*7adҠpC? Vzhv} _G0QP(pÎ,ԏ:.W>z\Q_Ο%Œ2 $P=/I$G7V%'vR˧`TtYxnjoFIp YTp5/6ut`QRNސz$vsC+pM| I|n݁sˊg ۇdACK|'#ĀNym` 5dkXL__Clh'CaC;Gv d5N1~ ٬?B,=EqvQd[;U0ؖKqujLiwM#=ӹGAO0 s]@67+0䰴oƝRaY 5OZ74#jPGwM/gRsl\a RX?QvV\i< "1 `<֍1hcxPώ"J&!1tdmZ| 4/Җ)oQze;L5Ӣ蹄Eߧ@R)Q6ʔNv;f0^@Ub[0zgMu IF !C\)S·$MXn$ntMdCPVbzJSt%{̓tk.oe̹bF$Tb@v'|$0߉|n $}Ps\eUo %o֏Ga]dΚtA5 b1鋂Ķ^hI7{/Ħ6? Hx$DZZ< |`o1P{U|Lm9:P` wTYw3Qmg?-?Z$e?drM7 izHDgU|zb[בNGJԌA{JnaWc~@oME}w1<}o.;l))vJx5V0W!x}.O`ޓHD_2=ƈ0<ؚrox}_M/S;Ew ^s蓓IPIm6M@S52Ouc ԩW#m0n){w%N9iRiJL$߬q/aa_V_`0mL=_BydY*nl2Q-; [Mweʭj)ZH𞀛 8`g<ĝcɣC*T*/iOMͫ9&Qv%E |!iYIECU4KDe=E?G650Xl(/~2Sc\))còar`5\#uN*Ӄ2; a'zY#f{b`;sћ!oSYwąbY=}D&9 7v[=x QV2n7&v#nA?EcH)IzdB `n/ݙ97-vEn톇$%ګ{iv~PkV.m7"RAW,y7g|*W} fg,)a&Y A:dlWK7sZ'_Zث`vZD\F*fh><)ˤ`aXPcT_=NiǨſ--]iF<[@ySBmO[{cB4v͛1i5Jì̏'Z3]hc\7ah"Ij5pq%~ϟMKK}g8C%cWˀ׋y&GnV j)o<^/ 9T_dG0!3 'jbC~Юo@wv,}"P@]GaE[$5aɣ$p!DqgTҨ5ȡcf4 @]SPeJ{zO Z捍ݛ|wI;vɕ|PĔU)(j^Vо QgqAރ{~{ jD3'a2jч,a9S2<:"Rs00C\w`SyG @D)|r@ۀ rJewxQ=x:Iv$ F ?dTi%cdq1U Qt-#ʆg%.ܡ A Љ4!ŘzI401IQR%=IL;2UŽ"GR~fDヾ'{{cdдM<*UN+"z5 Xvej@j\ Ԗb@7x(II] D/-!L \s+t8ؒ+$x#dLϫ9[UcfVwe>'tvdtkaUޣl=o`}*ΝUFƿh"{iQv *y5_ $ b ~ v}z_^ w{n[HS؜2P dn^ WPAk!tZ%WyMQ:i!y|mc/c|GȄ2P(ȱB0XO^z%Jo$]y 4e)' +Q{D, ^Re1rDr=\7@!\떳vIۨU 5R3-7SK=nO`B>лIxy4ѿ;pVJbK/]:YJ@6Nش=#UP 5EQ"LD8&~j:?(sLTd-Y$8ր36@.g LhԲgv%eo ˭ޫTz8t*UɾS#-6,'t_g\;\VP{hy6NM:)1WT{k482̏[[Z卉* i|9N9w XEW0MA|';,䳽%\mZ[rs >p;3 @#DQU/ZLvd6dΥE 'ÎD R+O9cgOose6?Uk:g,~WgOऱ1$i1zu_^[Sp$] 2Tw똠G"i:t'cus*R#4[Oɶ#}j? aAnV`SHw'`4#N@G>H:S6 FMsϲ?aBLe$uۂo@!~HY«I#2ZvgP%%QyrX-] &\`mC,?V˰UfkЦ!|ƪsBS/T@0-GI _r|ߕ3U?f g(fC8N*஘3Qz,wU,A~sUc-9gy /iii],B@szzw0&eju` ]&v2,C4{Gu a>ͱMEoqߏ) IY!q8*y0 Kвt0U lF~wBqū,˕f`i 0w ªfFF.'|@iyK6x/>M:.@+-kytK2Coֽ{%v2c?g(PG+Nֳ2͕~eT=-E瞧(?ިpm^n"łF%[іw޶#H/O (N IbǮ3T뢒%-ݯh6;D4?&@ *BJϤa&VszûA@eq7_e@R[ l }3P۴L{6JE3SydžH5K""Ge7<6> > ۜf}2PЇ?2Pi%Bƌ] d| |؀s-@o ߊ lq%M׫ɧ`U+)+𒺫 QlR-Q4̔Se>8]418_İ~τ(k3:X:n[ "%|z=cCl3Bt>{bFC@TRM W&q7sύ/Ҋ7^&l7ԿC v x@.n/dg*q?Xn?Ne"&j`5m unCo`B N[_OV"&)%ON Ӌ uwSwuD_Mz7 6N=R;lⓕ [ݡv"n SE-yq;Wkme*R >5sdV~>S FlJR OB=Ag+RdU|yjANng7Эh?3DE襡'd7eT{Rfl18kRB jxKݡ0?rLԿɰm T GVFt] gjǬ17 e޵6[gE?CZ]"dq*?Xiya5$5Gp[R##M.uX4xSWAQ,X k:)bE4-Cm[N]&Yg=raM kJ!Vme(դ cʢ$h}NOn J4ݵa@y_(i;DN×%&/c#2 k#ha պ~ SP|\eI)~u̜C[*;}”WL4$r49iyO }$YE1(#*|ɹF[U% ^jHwҝ/(rų7A68 D!iQrQzCIpSt35MN.Eb Sl 2U5 :#$Abv2-k-P׆h1n[ۙgN'ӭn%ڔac5n7!, }[q͛GF_~H֩\HJH5 Y5MH{Sa}?:đ,iÖk+Hƞ:/WVUJ2܃Q2\Y"^J d}uCk[7I-S-r xc3PJ,9^LLى, XJh7u+!FuXqx(%HVQ#tfդ/ZBW$}1bP? A LνI?94ߩ;l<͕!*bOƗ&mw[A  'Y#Ք)6v֜Iۛ{-`TC8zX-YŞKɐ%b _ћ^ |Zm^`Aɔjyɿ"6N#m)b#1d<.~H}5UG.c^2e99p!Mm dijɬd} a˶S]8ٶXjC\k6Μ/ΎA#!emw o_uX0?lWsVV:+0&{.GI5m)$B9ºͻO]O a#@@i*+ݏdz(} 3N'WMLlKJʍUveY=s4'%H?TЌF =\]=GG#9|$t$2_7~ -E n":p8 4,0:Mo~4ҕh/ u`Y\#t\4'zfGW.hYN0DGO -b0i"/{H$9C**l[?o^PU[#(c8Mf/Su7ͫ1uTbE|?TO|} +[׎FꟈvP BV7HCdnQ}APiY<tp khډP-3"). ޷;0 6R;lD~-NP1{#5_nUESbsF'HXbȅcv9u؎b͍y܊+$gmc)e5 {ls0Zv^w\ى pRmkA|Ճ9itm9݈{"{f8@- ƇJJ@:3vjƭۚk.왱d"=e`vY,=g XRb,=Hha b!Į-x Eqhen˴¬@#aA'Kke1[:=3Gcܷa쯄w5xu/?Kc+0jqf,g p^<ϗGm)nƃS@㥊<:Q Xwm72F ~>sxW[%@VRz`{ĹGwV工ɐT?a겎rH@/R2{A '99|Jnf(H3{L̰,|3}PTfq 4cŇְ͐}ضvUsJ'=b"RSw> QRyeQ*e1j{Pq}Δò7@~ aU#S vDI  vC#E3dFn7׏TqKqs},1 LDm2\35֕_9v(sj+#YmR*J +@@w0J\c509X?}!axP@( ,`7o)~0kfi'!dK31hN,F c_$*~Y+Fwu٧ \=j ׈= %0A!/8LKަclvb65h[\Rfa L*% jɻ`~X϶x-b8M.iix& g:罈SY`%.ì1|Ty¾vA^5eWYN^i)lQ|mr S R%U\Vdan/l#1Qʏ)M; \< եٶ s% RR❒!v$Im$g&MXl5O+dЀ?v/Yi(d.oXARύJߎg*4N,Y aH@BMn \?uϳF)i(qf E9C?xpmi?-XrR"u+5{l&1=XS)^ȘD^iŔ@窖u2<jz$n.2@&uڹMlh'H(_^/t @e=I )<ŻiʗISU#[gVn)P6i h!? Mr[HILIn>?t69>7ɋ _a\@5d ӮMΟKzϾ"q-@܄w8:: dzWO Z>=VPD| h( E?ɸ %,dk(;J)$I=D[V,qci{<٘8<~^HծK}'.eݧzB[>NK%dPkPRʏwr:uaY#Ǡ4'VּJ%ґŶwC̦ڮT2fX?Qv}m$2TSX\}b[@5FP& IQzgCdh?$/g9n:λ5P_`Jhg(kV6'_wq]!DaquרtW Kڸbrޟ8߷[ʦ#f/]BʣPd:&pbo9ڜm5VD4qpUrii&,ap@VGמOJ8}jeTExr߳V4(X_Do<0_*荑FU$0ꍓ[JaJa.,B)+b"ib e0{X/9%9,0k&Q4:Ul;XGsU)6HOF:Ɖj+S_P`[ g 2.<᤭T\|J.J Ra硢GQS@B]P!%{h䪯T;yW |wnBf HV,g+=5{ jvtvPLi /ApPm2{|"Y/9 Z(qoctBަMD~ w: g.mH2y-5g?P1Oɥ>n5n ET}y.fܭb?`:^6BXx298\76 f.l]xQzx6$^.m@eXgI՟>/Gپ+I?y9=XW$eNkJEVT M&3R^2bgG*eFte)ᡇ+7kɜ6dB8* dY,oOgֵuQ΅wwn@[\^ƷR: Dr8\*yA to="pƚ"OOV*_e֋rr/&56r6aĞ4CE]j:l/oh4%ªv~"O]IĉSSg%4<ɢjt+-sHVM2ؖaw:[F%,^퉚ɉ S@#*el݁=:,-O}ٿKuaT>2_?:>{qwNi~C!5/SVr`pn`vJ~ƣߍͽA14-]p/6U74/[)TJEӻ&!6@7 AXs{#*d,QbEBsp5I\;}H wPa%= $z679?ު=|Xg=lF˲)n|uʇKcU^hcZgD'| MdP20;έ<m"H'oGϢ)7NM$[wP@@Zwx J޽mтonCb Bf-/wO0VKPԧQw=zBr_-KEn0[kdѱ]ElBxqS1i@UNcǙ܏K沾ӕ|'rUP u30o OjtMP{/` Xin~^:bM]`fAuRC{zěe&Ju8xm)_UlGG04%TҔ۴mS6W u^!O,sƉ_:W@vIAc,HA,Ō@Ʋ<@<?A{݋b?%-rޢ8~+P`Q ϸ<ƽNhGs* xͶ>1}O<ԵkXGl~VSѼpbw1Owwy~Up'fZom"#颏#OH1~8p׉_fRX.yCvhrHm%ۨ'uWeu4{ei=d5Q? R ½ TfuuDDV͟VK/ύ@(-l*_9#3 * I:QW g=D:`n@βTq@17$SdE@ R][E{/1Y(Yoi=:N5wyjmG d = 0m^:TߛN{Hh?I^U:H!fr3ŅwEahb "`7hjJo܉ghVASs2E`1*aQ^2zTRS*b8'x P-^Q8@O&P{{gA?d}\HD.LIna}=) aMSy>Ī-Jٮwj= 9n$( 4^&2$0ҦkyWV(2:z {n̜TK'~Wuz͵bef^`C *yZ,OWkCC"0&⽾T^Sp&0h?2"AgDUْ:NS«TAtw9rg.Ң/q~29!Eih0O~kjjRRwj~jrh?\j:oW1!VuKl{@'dUFMV_>CBj@",:QB!'st-^wKOhf.9o!6.o_Ujuoٖnn온~ޤv)q"LU^@oɑ*[b7ЎňIR.[!1BfYK\&4oz:0݃_fxNdXx[c^G.F+@I7&dHjg#R{] %.PE;NeWKjwIk֎aQGLjܛ+ϚNz'6uڵ{xF#n0m{ڡ+ނFIu%)鄌4)]R,]#yoh'TI YS/-2-EV6C_t%wpCbf[ɼ$ɡdHF^sd_cmf4sað#q4?;GJjמJ<B1Z\)}nèDu5K|OQpNz29x{ӯ}L͎i=Cµ ?KG{`Ke8"q"2 H4bizU$\D(7OZ!}z9X3\LkNtx`f8Ţq2FMMo%$H}^tŽ?y/SXb9nK*&(qכZ?srQ3 Pn{hlƔb3EUrH!4rH u];_ 8w ýp^`B`=j>Xel\{ND~4Eޑ&-jĢ"@Z5°6=Lʏ*}XMmGp(YAV]3k >u!)̣oc‡u@cH!w wD36K7YT~'Ϋ: mHf/Ű ]!L,{h_i}(tא{t ӀRDϛl*# ² K`F["l~lЗ0̊B[h2 -O*N~'A\MTy( #WdljkEfK0gcoJn\b@hSy5!D8pqQЀw;Hz2O%VNg.9$Ð ZMfU#Y{i& Jkl]T%kKЏPriQh:KC0/ٯ#9J$ s值;͋Aaa!~4RТs[ՃEFUYa\sJj"ڻ1=v/+g`-{H=y}}nKv5֌5E.Pav}*[uMU<,+fs~ahL^=G!y|~6`B(.3d(9HA;%z?ɶ CǾ4w6*UYE&8hZ| 3PR@ytH&ڍ~L } D%|#歙,{>,}s55L'z}td+V|JߘʭQ^K׾ a'bFo͌[G/8(k-%&X^8#ej#][Ik"=Zt`Ӄù{d$Be gz?K(!'°cF $Wz\ ][klȯ`M 烒[:n]z.]]ͯЭ@=TKu6ZY,":yul2TVwUD y]e> Wc1w6av.zpMԓTK?P onk+8>h$x|-fRsĭ.'{:$d/sX_/T94Eʭǰ_mIBƪZ7H"C͵ȕhGTs WuND۝mU UM[^|?Q *yZO*H1$}3 el}@jZ0cx aZ@ޘ1D+4bݷ",£ī>ֲ. "#9(sp#eW aY%FoQ.d ~ ;@=3Vcߥ8(M Yf^~"EFR_ DWA[p e7KwD=1UBTs] P.E" x؈EEbS@!SH\@Aq 梦ٖ\tS]&NT,dh*5" $^(%_kKdub+S434N~螲\_JP[zlGidz~nQe(g輔iZp.U~on t\&g ȁIޔ/aUE N -LXtϖ+`b,PH>r'6[")9Du_[y{xOB57fAt4\'%A;_<n.«Sʝ2.o@V\A|jgOY0lI<~-m]f-^Ew.R{D#pQC& {t6at <!~S/X:#LsiW6Srufv^)XQvJlƥzzMt'@Aanp1xTfp#l"j~T$:1!v/v(Eܚk*i M5W /GʩTY t=(r':֔u&˂Cy-gVaUHJxW_57}E)Qu2JXX <ªcߕ {ȶq8wSӔ4Y\/0^LmX6isXcgŵ Dc`k:) !8t-n{j- ~@ɎxT̯f]Mˉ\Bq;ZvfO}`(~JOE}:;$ZCN;tEamVET!Ӎ*STGNS [ݰ!KН ҥ9=1~Xw{`FT:UBqEDh ?`б1M)k#_B@Z/oxcF"WEpvUAΘUyfЮ_a?A.G <Ԇx n#X{MJ:Qд}YE;-%8uDy^&g˧ R!wA&;|q6T!6̛HUN ,q;>BLKd$ϋWHxJ0:6PmHgqRA/]ˁUJ!؞%J+xuP0Q`8Zn>06ꢀm ^^D_af`=HqtجGkl@rB0WչH߯-~;slјmnQ3Š K  M=e/hfOȴ%(nTٴ9[7e%"sM8>-/?:] -RhrXkgLnVAyKPT*yv+.y[~@x)q[\ T-J?Eifr?%%av9r 4!睔]ve@TO>x:@jGzbAְ:~z-",ሣC|0vnס|}LkB\KSqOi=5sfck1jkWYTr˝D^IroU#'9NƉ#`&)ţy=C7:Ɔ0O8s{BIуw!7NݳF.oL iBzs/[>ܝla0'!us^b1pgEwĵB?_oL.WYhyҀBi׺/v'%CiT9AjB> jD+1 j >OkSP{GCctqhR4,Z\h6s˷KO$p%b"ۯLR8iQn/kTiao}ESLU]Yd|.ez\XA6GJK@Mj ?P=\MR}kEiXkd( cO+:VP>}K~Dzn? KXP):S&N eW:JѦ ?US?@Btfj.uQ5i'>fɟ "oTOTf\]( ˶cAHifb٫UP G) =X AL)BV^1ݛX#NQ/H㡔)Xt%F*f(bVWq |4Cd scT'i)b[jnTF_֐О\ȔuK2 sr g!n?er$,dJd_ ٶZs U^v1kOm[BGYd .KBYGdv[뾛/H`iQy`¬>C~/_hz[͝'CZQB 8bN`"dd-rޞH!Z㨔$_7~_ug7wДi/rz+udПac޼ɠG&h%Ҥ=7߽Ådz>ZܧwW˵a.5Ide Up,iӘI_yb +gΕbUN R\I E:$0v\{R lw6u#ɸ0Q^+XIVGHR0`9eZf*s!@TvX+NOڢ!oKGxYۚz6/")~*OJتHWyI2+}[ȳIwkUmG+8q+`Z+' /Kᰰ d'|: 9L,24 A˖GTNiQY(pwAjj3*MR\K{g/[6O=+:Í=@k8; e_V+_#7` pXR[B5p-.tYnwO@hA0U#2>", 扠~ZFh}O':Vj'(m|]>D'e߽HGVrns = :hU`y `Ht{Y6U'"}_ $PwpF/!rG$Gk|+JΏ.,B[Pd (4XL/?1>:$뺓2Y*TqBk *ÊJ;R«0[V4yOZHp4OA\oO^!Se|=L!;(`KT{jx':ӭ\:ټ a4pPzV vb1aa򡇚eSخ՛ҭvkukI/N%u/zѦP.{ߝhf鍜ZءόW6Zomgiv_TȲmKe8B\`ȫ: ]ɑc  cl?D53U°By+\7 ̟́ևW4Prgy6U`ڔQOAq[{pI1ub(KDx;pkנMؓʁP 1~1F!dAc,0tF+<UCUVn9 V< };}Ls}fQy+tU(,љKF9ϴ݊8jjpfgùbFw%XTBoxt,n0t$:H )A/'E!)a3 @DCp^mTphS1,H3ʌ3ݫ G.RXϤ+Qa&^z v7 {c?6\PĊۼ¿}wim-U"9nT̳؈4pn(+sP=N!]߽/zRɱCj+]EHt(3PxP.3p,۠E.!|H#CTb ʢ;Q85: t ]tXy}. }KnzLJ!4z'*'3/~Lq9jf3%v2͎Ud@s-s/Ú Spac%{q"U Kɿ .% +sp:XBxO٩?M|~"\'q @C 봬'iN@1A  1+tq`蛖h~BxdG#?=860q OvSo198&FdCCZD] xVK8M_T Lt {O5bqDxqfYxLԘer`|Fm֑tVY؄?䇖v"JIGA}TjaYӻnt#$ɴ~ s"^e=.E` H y_? CGe5%TeVpMQnKq J ś.-(_rٺgfZm H}-:^6xgNx_ nJRyw}nϊȱ㷰yD F()DrU. z.MA}j@Hj&6-L6V=7!o}_(Kޠ,G T7ky֒S$9cagò"BgA(6V">~۴%:RCγom=L vsU# sJ*؂A>~ZGM}M!-DV|qsa;%jgB(cuy׵^PoQcG,[⿟mwoZPBN I_74h,f `o&J8Oz LW6TLk*DNXm륽߰eة8D3lBŒ|/2*@HC$ڏLWB!&Tb;#C*C1k)'֘AɎm+K%dtY|(<[Rv>M`5n0N%fF?M`J~C _:ʻwA' %2 ; zfEZ$V^VX } N2hϢ̰5KVVBd?HY*}aPwEM"|Q/jgx'2e).]=`ESiOD=U)!-]wd 2ދۣ;]\BeJXe?qBNL6^S#⌞zPjW?cO۾gPr.--Z \M9YlU&|#T0:3M*j_i竽)/Ng!{ثp[YK^QIڛt+:ϛgwǷF::fOs٠^xU`lC0<ϧ!^KL+XT cm;.PiR2"#_αzx\ଗ5:ߐ tx77)8DͨAaTfYD\+F WnJ %L9x@ ׬a&+LC9tO3[9㸎v ''.ch|7?E4KQQ D(wE4d1K'B28py yF>8BVOXN _Ԧǜ%tz< Y'ji$tN ZKh*͐Ǚ$Y~zV!"o,D:ό wҋ<5Q<&v '梩TP)Ssg[H&&U~KvfѢ"Kpaʼn{P{I#+%=4!R^!znv o rQ\R>jc،:?=!zJzVN~=ҏ BS<HX{.,0Pңȉ*$ƣ,BQ"rHJ##7 WqxBN_+4suǾZ zP}|b)o9ͤt{v9wl]&i|_N٩WȯzVߖI%7C㮱~"qҜYS~W~e t]u3G[x.4*;IJ! W o뗮MkfǨ)˴14b#k9Oy=dܸbztgy(5޹7BG7*@z,97m1s[itO\ <"Q;MΑpL?F%.]磨ded@zMBB\8>֧ʺuZy}M8B^CҞ" F9K *Y$B<NJ GMg!=P?+EBɁ76UbޟY@t߷胦jx%iMwEࢮ6FbaJjT|zޞO"3Uɸ9B&iF! ̊ }׫SĔ:GrE@ JqtjqID/%^aOQQF즕j+-(2ܦD\*=uM5UL'R1:O|y<9&c 䏪5Uvǯb T3KI$ J7M9 3@ҭp?3l.Hg)L5mJ H6h!*pE v2kn5`w<gՁҳM&E{"uز fΙvqp}nuŞJ^VB4ۭ[E90S`I"pO N= ݠSM ߊ-)7m? 8˗Cj={ef zh \+p(IFnBA C JW3lgV=IU,"M\g5=d5 |ќ~kTix 1H?f8^~%-)T7[Wz#PMѨggc:;靅.7"01,);̶.w!]L] 6 m/,GiD}l\ܧ\nk_ >Հ-4y[.K,+&^URCځ\ 0KnxF/I5O;)*֝UpM#- E@.` 5*۞2tRX -sen1IǕ _Y}|1_3KN5ì?j O,4Z¼sVSұ'YІh3 ӷ4}*WKߝ,)>0V%钨ٖz#-H`ӝ^-ҰciФmi'Ԇ0j!o3^ZnF{핦 ۢ}<voyT;$([yPPmYm9k֋T.NCcڈM! njp 6 '9:4/ ;[T2 J6,yKq_؏Ш)w 3ot(3A Wy9_Bȹ7p<Ŕ\q^|!~+ҝpRɻӚ:0f!}LD742Cg,7Ē$ZRR'l[.l xG=B_ 8x%f~CsbG[5Z}:f+U*NArȲ\^ Ձb{6&';km?\=Q~?sB=1Q$lh}"MƸ $kVEۗkXL+W(ZbSYB~5wA6ey+n̗Om!cLyy`,)DPOOgBZܟqy\'w_R(qrҝ="_zKsPo_F\23,fF]L؉t*PnK4#?OI / H%lؓ)5LuB8cT^A{>Xsnx9_Ҳ]HUS?L%d/UVCơ3ٕ%@AuӬre*mkuӛ<˖%0lx4e쪒ԓd;.6J(c)30s{|БzB8 `=qS84 $hF~J ;~Frwi⯍[\URxr1I펯Ie[D1>́ M`֡gUfZfC >&ňYbXbԁF!(=Gph^!lAJp!r5}UVlKXZR74AVBjQ<1,ī5s >,>JG-ը@0Ɖp36X#\B?89v\Sm"5xkrxܓOyo< ƾHnW~|8C#7C[>Gtbl5VAac@ݷ< ؂Io0 $,lR+kVve X˳ؽ.WW9ZdQu+dK4Nnm ޳Y{˵1 8 E`A S7FuSk8a|WKT&3_NeC>,@zhލ8ˁL*;[XNl}0֊R׺~tF-J#K a!kɏ@cK-iYKj^zJ`i Y5 fňA w$p0 ~Cqcr|mvb,_|엫=on "] ŧP֐Ghc('h SE{ Fp' 䩲C//(JJVqK6-ibR_kFׁ R^~|WҴ^Okq~wگ?םFu]},oupԇ=ÅT@uzI]y5ZWxo{fa}"F_IM+i5m[-ԚFSځ %6 n"}\ՀAA !-J.[ȶ( IMsφO-=Hb,y#ތ ;I@U}U26ȁ9hB_5.$E!߰v5uL>Gu3HQPqh-MjaT|4-?Cʳդ:=l8M) =mpo>rQtwd>n嶹$aFOY뮶JY q^705E4H4+l*GH0Pĩk4$4Wg $=sT1>]c?M%TuoD^} }\>?+rٹSk!f9ipj@◖ lar׊MVDkb9l"l^&O}􄌗<Nrm<KU{,el֖.倖lPSϴ8aPje;JnߕϬk,[KWlZdIKf(Y<~}AXU-@!Ф˳dA vjlj }oʶ|5C桼%Pܬ$3lvcъKЃN%`qq `mRp&[#9E|p#veRY%R*"竱 8+`vGx3"A>8.\|܆ܚkXNz)y%&ѬBqEQ9\s2-E@صZ!JR0#=!WEvYrX[MTC.W j#k&8gQ^'5([}lB_,m'-΀j<\S>gU3Z2;v+$7X|^܏׺r9M+: V 4Ĝ!0u5Ce* >59Ј?[hSڕS}NSۜ٘68УkcNRw1/&Iar'J䫳9|YP7jslস%+D[RI666jV$O5XrX+U]p9 rfzS:KC_ƪ:|՛ȋ9@?||}v11x0)2\$<$> Erg&"n T*2?sC$Gc"|ZO9&uII%( |d># 6g^Bj'd7AYitpB[M26d(>AB¥9$"(^ a&Tw]5(_O+r}E<3;*$P\G|6@lЪNӚ9JfAͰ OS z' m%?5R_sPVKh#Ul[6 0[U{l[ޟf0)U]u:P0CP,iԣj(sf/hg@*oZjhu .jh;E|PÕ,rAEfŊs$1# sQ)y(V9.ա:O,Bb~pvMNwp7zuWJOKI}_V=Inkv󤳓AWqa@aD}e)6N Cײfh&d>\)^.1͋5c$]#xR"o5?؞et=BcI*d"%s3P^|"T(*G5%ߕ_RщD?9Kt0W)Q kj=UL%,feb@XיabHWYDFpWK9=.4WA{d3xP˸L0n؋9oʯF-lT$ (=%U9xB\n 77QN*oq4IˊTpRyGjkmE;a?+~=Z>eY]DžPF* 6EOU\*~3r@{ê Q;GVC|mOkH:%:zh>%o1 E2P@n@y} %Q?ZӡiVTnO5&ޫ?8OϊĤ)p=ۦ~R8:f$tZD X5Ѕ$_& &"%tfوz~Eo=v%/,Wiv1[BL; jIµ,yJ%A7Dڿ0$m馛›hfv24sluxmq~1 "wG'nO$ni=nw3dэuCo՜51%!p a)GbdXc̏'IC*b-6N4w}Ph&)`a03"OHT*Uf_a&?o(C~9iRjџi9f~1(bmGUwR ~x | 30=0&;٤xX#tɂw G†:ODX?٣;J{A6Gݦ헄ZY.h?xețaA! ;ULGtCOBxzJted8 K f %|Xx/=t/6o/"@}??Twk r $\97X5zOȣNwuZأZJ/AM2@JV:._h (% Ó}/5ń%eK^!&"8q [i}C|x>Jݟ4CN8oI ֒@94b& GAF@Pt1/Zj䁢R=)ZڙYM1&"u0djR93_DYgB@ËY}1w4ѸENBr#|h9~oto+Ut3iNDnvmR֠[} л,YGFx㰔O Rx:A+/ɛ'wpn8 s[~UO5?Ê˒b"}k'rU4xg1ˏ,%P +5ףּ@`C~ W,,!%8ȮбDPsmlߴ_3U`j2< 4[Yұ()zdQ~5@&FB̀W1GNn]$*.DlY68F|Gw1_&^% ȀKв'[P-ΡB+w%ƒͥnEDz9!Q %+!#~,n>m`Gy b%^=ZdY[Ia)%4+<@ Ҵjtj?Ip bghpT'p |)KAFLXq̜YP2&Ύ @[1jC,Y?.&׈ě ?r(jJ1!*$KjA3ep0{' ΁"RZ4 =i0q-|]h3Q!~=jO dbPf_W ?,frv~M).@\t̍}XsM&A,E &|ϋ3%̴ ɁW0+A_!&GSq3BiCW- o5խx2V{@7J'z,~`AJSՄ,S',>&8Cn+_aPYYme_DTBmw)Vˑ;GƔNLJNk?2IPuy}['~i@J sdPG0l"4hW<IoxtV |?lLx/~>B)Sd7Ea KNTko55 <"Xj}Tw+bEw0}_]` ;|oϮƷS+R巁h+xBA0 7FTqJ2[HJe X?1 [պv{}}OVNӬȀ9WXpQEӯ\^;+o ߕ3PG0uldQR QUMX43cplĨ 9rڳY=tG4;Aj-PA]n` ?l wVGvQ r~ۡ}{i|;ۙ'ID`@.C#9:;\ c1.+A=y*MvHÐLٺDVi8Z<Ȧru_GJRav Cq.Dj| `ԬY <߲X_C'Mj2rΒÁ;)Bd~d%*.H `"鉉ݱhkw2:Ab uqU3Nuu “>.N? }m_a Ef|/;a, o $ė$|2KE_J蛀 00=~ tjb9#lIF<A^W޳?d=s N5\ \d/0׷bOEd(d"0Gz HĦ$`s:h# ?>0 1ʻxgr+hȪl>(yBZ4ź )a:U|統F#DC7Sg&g]y\rk$DJIH_יЊ'׭tyԄu7rBH%vXQIuQ%ZsG|;DJVr'.ɒm$e: +=1=v:k) 5/ZfMVM!1x.tYX5ZGhU/.:O`utdm+Ay`c_qtha;U@<<>ȧ8lG&K\2å-+Ԅ1PGӽvI좉tvRe c05Ԙ2dC6g~2uN"4ԛhQawVэZD?m/TߍI 9:- DGh[F` r)u&G OItUe($~@u|;W\I2L7CT1L[XYs,%{erm5UjN)m2m@y9X= r!lCL Aĺ6UmTת' coLXu."EHMHb UjF5_ gz%H8T%'qɱǞC{nIE~稣caɃxɖ.9U:ya_cBD \:Z:{*ڰ5k{L_41bQ&x#2hctCS]{;ݥv7g#=H HX'̳`x]6OoObH봒mVrVw^GpHhPxktq͍R (|ȋ@h}wk-$b\_QlO?k'O/Em ⒴pOv#xn* 'N{x<Ƭ$CbM%a,O40ޘ{K8` Tiu2.G>G<;dC&4@~D;cɎp  qX{l̶ll0+ʏm;$^]2Fq[̖VEס4aU!W1˶>3"s6GR~- 4uD‹ d+29 yoRä{!߳@pJz$aX+t;fIJDB߸C>HafL'2IO3Z~蘊 G^rɆcokNtaxCK[lyN!-g0h~4[yB_#CJD#.,d9KyYLz1}NiWՠp2m3C)1,p\#cnUftF(_0/l:0Vr[AFw7!Bұ8^{QoA@u-!,3j0]4 Sd^Lcnc'IH eӟ#^qKFO)Q#R0,ظCbNҩ%lt*SJyv &ngV*7‘e1Kf!dXPG Nw1I1ZE Pf/ڱFzI_eĽc@ 2Nfb|ˢ|~f7f, 0R~wR9L,af9於.Z{0q_΃l5aX!/8|4|ԂqxFo {U40p2327|A陼Fyw^Uh3׬Tğy Ngݓp&~.f\ϪAԘ xBPn7hPq % p09}[>Fazj0k#J_Vgݷ5E Z Fh n\/iO! 3byA@ӱ"{<@~nJT싉eWY;41ޏD4ZR ј+}jN4A{~EEvQm8~'0[qۦEHZm[@n=aG-cRI0w[c|ΟFl#籲 ̞~\~Rx"]X+[N# V,tD:T<@Z5 7*9v=-c>5=9zzVm鿊Ř%2m%0nDAzcDi RwV!;巁e<"/t9#!ZӊfTr:sB%]y(sUŢ٢0Uz^9( PG&[ %r~d2xCU1rGD6Ht8䬮A pw R(c/LU9k}I yYHSy]6(;Bo gYA=xxsNRQv=Ff˓Ȝ(;k9kd=z!\3G2n3zGdEKOD2.=YfhܿpV^3v3=Qs7-GQ@R0wKo"k^TW2!!>2wVhM$Sj/(OA rVduGD!EVŸ>QPCp @6nVԌQ׺2~x'^DYŪoyE,Jr3$ˑ)oӚsōŒЊGkV,H7[F9SCx\qȐ*V'5-?|uj'>\kZ {Ś߀݅ro-W֍4'ND{-1>[zx:ڂwУhv I5 YHUM&tp&`[҆=cYm/J|ZX!%Z_tVjt3:+ Gk\}DHXZSh~2X&{G4Y`=1L'p"}8SBmZK12D Jq֪KVP8櫥ReZnc Oԋ*Q.|S89UY7:OZ٨GYML6 ~]Q7x|՛48;!X=GbG,o? bzA߉'O: o5);5P:Ԯ|>W36t #_nÓ$1~9\19 ):JIx.uGL.Lhl0h>͚X'\U 8-W4S)TȌǛ*9i\ $l g< v^q4&ɩ e " cAcj c@RPH$fefEG0SQWR>[l ( ϴ,vaK F$'ݰ?~J,![HO R}k^V=A)l.rzcE0{%!f6Θ1rjt#Y% `3@&uvt;]UbM3(-,vvpD:gC!# /Y=ܿٙNtAAtXx*vaWAD5_; ZyNf'gj ROYFؚ$AGon|i/WV Τvg©#>L(N9sjQ_ٹ2w5!\l Oشd]tLyz9+>g%IqTF}LJ7@|E v|C,B ~ƦbhmAY$h!9ZQ^6g!32Ԫ$1iZD!x~( { r+Hw2GTf0^r`(6>~'~G;`LaTI=+n٤/ ,yH`Xp[Ӳ:3 ֠PՃc'k-[1H{w!{vZ s@7xɧ<sS/,8Žoyߥ!IO#&Å UhAC~؞/tTTv F=+`i&H=#Gj%4KVP}/{35_l $21~z[ hltA.~C! =[iANx/͇X $0_GSm&JðɆ,$* N-F4|9::)Z9Ĭ| CwD ]jg_.kL 5H $mk*nrx*o$l}s\|JTJX.;[J rqGĖy5TLfdu&1 L"9n "9{Z |V>R7S"B*05 oCealݗ.^1v`_C0b\uPfU][bH$BTx%<է EZ[NLҩSB~m$b77 nTcB_h9R1N"Ʒ9fsXEE=]yk@Ag+\3 > *ߵ'm,zpx0 q Jf@&l&D^$o"Ga77>^qGZ`5q)w=xmv YӿaaSr/n ?RF bkݛV9@F YHAR;Ch!BGEY1~ߥ]"4Hm$v-Oe*Զ Y(raug7 =)jun{4|Vqq%fow Z⧸'>\pEpZwJ ِwCkJ{"J _Yv@5K0ѾT;"[M8ij\OaM6 jgݐ`Ӱ# DEP-NfW+t ړ0pdF@9~e&^[V)j SĜ GG.-L)T?QC7Sww}B[Ȃ?|V"װt5v3M,J0L?]ȣo9ghbZx uMlK`!8oKH"[x>{~]NǙ(1Ih@~> ܇/u Abv;p^5of\p"LX:T ~c9E6檝(jgp#\ 03BA7KL}nP,uI)@}" @?3}೭+sҏ׆_o8.~C*cnQ lVʺ OPa% CMDB!>%U)PW.(UڽPr #]f߹Mu!Gd> U3j柒4)iȢƀ'>}fؤW6^nc]|7Y{Glk8ictdث=VkuGnq Ko 34tK 6'UPg]㮺=ZրSšoW@e&%)F, SW2cAoP{i3;(Y(D>0;Ph[ZA[;i/iѣ/grDBC eK\;FSLɺPQŇV~~Xr 3A* Eb]¡ʆIРU{:Sœtm'Idõs vyslWJeH5f)Q6Q2~aB4gg|ӨϛP ,m̹O3j$R*`Wh=%E* LE!sS@^}` 5V<[HA{חs ?طWӱRR'Pc'zI$K$.0VQaYvī״`/%jt$aL[-xB3%ZJB?6%ک Q$ےfttUx{>Wk8:߰?x"lOƲYCU7a\;Pz*=j<U7*tq؆ؑ,:+􃝀> 7kVN)-f&rk$h: I7l3S MhϷZҿ?U'0ׂP ^Q ̝; +Mr]{# (Et!p_->s}zU=4 q,$ѫ6* (!5QlWXSg5YӢ%= 7\ 3P}Mp [7 xr!W۷ Py8J[NjnBk\SiRkQ=}BguoYl3?i?[9ȖcƐթVTSWhc_w.C;;@I9_5CRpX*Y ڢn\B6vce /5+C2zy,D[jntj,HS>5YHnuSW%`~`K^}G;_dgx@"3f][Ĝ(aH y,8<+2ⷿѧ@"ˢOkQQ?xƇ*.z 8#IbƔ7M:P[2c2cMc9 - h[ܞb_9n'K{%" ?n6N_[k91?_ /EC3s6IHG=Xpi][B2w֙]@DOȈVP{Pe5 n i;Nh0~a0DEd*XV9xGԶvZfΛӑ|Rd XW.QIn ?jH@7: RDwrL6\Grï:A(hj57QAt<.$9]Kǘ[Yb?4u8Z[|/%k:~a o }&]:ҳx3-.ڼj+nt#=T,gmz, _?CGQA4חqS)B FYE>R-ISڽcطvm@Ml䴈r^6a|lM ?wEή{*4h{pj#`7@Ǯקu/x^i\ŝ#n"=81E?xMN1sF25Ck<Κ},>(%hʪͶ~AYEBA&TNҞTfa ii1u32`9Ld?8m4%ac!P[pL G1';'thX]Edi792&ϹB>aFJ(NMTpB3uu7IKYk4a,BLUh/5o0c2.ghw Tw.E3&Llo_d1IN;)!0(>pѡ [zq %.A5ճ]@jQ74̹ؽk㛥_ sٹҠWX囥 z7 9O67bJ Jkwzۍ tV&˻Pn}BA:r.2%z"{;BbV„C#9Xˤu!PdQ ?exd Ɍ( 鹴nBMfz0x:{>aRtVM$IӘŜhF"uQ6Mt~:Z[h98ršNiQ6OS3a6pE \M4F*Nsϟ EfOϫ HF8OcqτĐ'ЌTVU3S8GM;D9N7lOXGȲ o;`Šfv4,C@'~=}՚LHw!w~t6XQXi^]ok19m|~,󒯣I߫ItH,D~D']m|Dp­d/?)k9HfT7đ&[p3C{i@>k7ŬТݴ3%^@K,Jݢ%]2EET*Vp8̉eY4#CX{Lemי̱#0Qnh)۠c>aNb.Ӱ^f~t󤟂&;xDza߽J eZlK& >laZ> BPCc?|),I!!" 컻?terF'm=!}"csx?BM!2TWج]$ φx$_33;>5 b4bP8$C*2͑]z_O%cs1[_|sy*C e<ɧ6^l`հJ@'o5 |͓30.iu9>|L3T0C%3[T;$䶶L1#=8L<()yM ʼ9Q0"y]_ YLR^ !S*%Q{O!" =kd Jba00h dHL%B.plvh 틲O.Lm²Ei̫+yhr!U9x@8yҾ}j^b#"ʑL FTOBߘ(*q])24hMMS*r1L.@RFWH 扞Lp8 $GS6GiWM 1 }+@z8D|tȑ=MT`i KvUߍeɜ$=(;)և{j8lopJN^i^K?2bT<8y"It}ʰ/\EìI ~\Zss L B o5ʴ!+)_7NtWNIXcg7VZ]e9WI4e4DkLG$(c\`uีt܃ wiߓ] J3 J촁:*o(? @}E$)l1%Ni/k̘rD ^џ!Aq@֮ibɁ 'AiA YV2T/@nŕ_[zϖL[1Q׬rfe{`T))G?T1}*nr\K rl5L!nX6&Z\פƎfcI1hj$KL36b+=W LY،f@?f>櫮M=LR?E}NԄ_"w,= K~Ǎ# Oi7Q~Fs%sw$bd6^BJAt 3yKZ2WH`|6YXdkW"%esHL j y z'*' ~W6!ml»$z$0 ᨅ:~g\mhEM0Hx,>0 B^y UCgӅ߀DPԐodDf%<ՠhIu|!<і IјՅsϱ fЈbgP%_dMH;?ԯ;X յ?wƎzF[- cDT 4Vq`fH?K;3D!/E@CM]WS.p3Wup8$a j2i({6QݧGAEp`'®8뺥~|얮"L|*n}g童ZKDGsVl.EA!0è۷w3/ntE2vϺ3akMGl/8;}jUfFx㤣+! PA: RcˁKNHiҠ Zܼ\7dSnB-OmQq׬篸J_R"٥kciNZ= UU*Iݼčˀ]Ы̓UB/ ڍAGnx~^zW0{Lu%ֶ7J(׾= t71,F,pl`ةP /$Ka2C(b- ǟ"4ӕX]=$| R>:ƉM'Dc6}q+jn)m˪^^}.EA8Y'lI3cn'˸tp)*NYZ,N25ݵősj_"y(H;iT` # !6=*D!Cڝ7 !s.4Jq99$ OZ]s3ho&m sX Ϸ*(f- A=,~7U|']w4~&ܲuO. 2q>'ӺTwXES&a߫x죉 oE}RH&vF1`S)Rn LLhsGJkdN]N09a=`^8Qr[lM0KZr{ŋi`#`_#Vq_p[T8V Mdۃږ9[7\Ì#ʽ| 76GT0M瑰nY#p e1\oqDZKP2J4l k8'/6^3ss ƎOQ}LNc on'spП_:T},Gr^T?6\Xi 8N9>^d7}|"!,3̕B?v }_`t@\Q3K]+Vs ¼\ 5ʼnμZx%4bQ)4-n2|0=2Nr)FU;[JB@nF}yn@ 8\.\P!wr@'v nV~APqN"gv<:dsG²Tz36y@()#U&iȍ8y&Tfk4-f*6+"3 s^a:f`S1$?vveddړãDXKJ{"|6c1}p&-yV a#ܫ/ t#%t1bq&*.v׌vf%')k ӛlé1֨8{ڍ*Ah @ "*&G6)1 @ cjW E{^߉zli%Jo ZS:[ QD! xcg %P򆎘T sh{ΉyWߧ3 )՟veMٕ,iSm1\B !{nm=_FXI\BhY!\Pqlc |x9_I]Y7sA6m^e#:yf'|=.C|BҎ6R} F"mY:D~AT~+i>m3cюXD <-GO_dԸkj=D=~I7Ǧ`5=0j0;չu,cE2ɘ ­0ũ78ݤ !kiě )(߷xi7%Y^1v'A*Ʃ?PH/'/"`+.4&Hl#x{j w:蛍h6eCd61N'@6Miz7)p$Pd _'(pkڎ.Ka]>~Q$> $Җ Y6pV>;5`[$f^gZ&IߣRmP6(ѨN&7}N$0}Q[A?YTvԂ\$SS p =) kajS_Ҩ5`+%4玠3'v8i8leb~sEa<ubԷwIs"A2Rs6`ttZ|4~]4iXt$yimp5hu S7B0lrI>>E>lY-7́`-A Dԉ(tOf:oǐE0[IRcyq4eTw|^L ^ YsN7foe'd}o cu1r+P9[.5sg*yexWw/tC$Z]}kҼgm*KT|ZI>2P^"' KbCb/y8i?zrQc ( D٩UvYk]\i\O dHR/BĜJt񁱺 cD}D~< Q2K_ߤ80S<,tvP|<~Ab_ZB73d'WlZ7rōI Yo >lhVdtXfF}t2 U]-Qg؜BW~Έ}~NZ*Te|nWWB޽A$Kc[`"2ta*WƷ8qBL;@A/eIQ0l g9_D MruztX' {ITp9NG_G'̹y4R8H Ja߉t(?djwta(K6UK5VkRv g̦SVaoq}ܿ(Qϖ @4 ::_q9!~ayAL>dRH9ּb:g'Ӹe-)+kcrZ.[M/R`?7 #uʄ~'eˆn^tYx9 d:X-Xճ袓4FO@b~8Xf f3-> hh^ *7ltjHjKiBSPZ1ю"kw8`4a1G𴞙q675E9 8fX} !\oNFwm)`%jT[ʚS=> $8؅E3w[dD_kHr, ժ8d]q?eRc^:qOTp-j a*N&b=EP{[OX)hmPkƼ˅x,`TBul/@̷Mi@rw}3av,b0J=){4SqdIu[Q?71w}Bp6;C0n<7-<'\zx ("QE:67EN5{Kb/~_zeQ6eO];y(9k(n11  $d:Zx&sHA*6j3О\HT!q_uqvGI?uc]̌?qM>Y|՘D(MXskcU7!*ޭt!fnE:MEJ>:CdN)]_ Gf  g$Ex-ăƻ3-~yھ]͇{Ʋ5UWJi J;#yanJO䚇]-V'nKχ0(|׍FnlأopjO񰖡u4^S@DWly#҈ SlļdAw/|*gK~\9ݓ'f!-Ak,GKU.(`LN$ݨo .^43Ы aE7z,H[߀vz] AI#Zśi8S?E fSAYVme4ޑĄ>f\-z|R ĎHA_Mu=bzP#Tf'YFoT k##J<\HͰi0n8dxX yZf\zUQ|\4eS!LOѫSlyZ[K@mqU!iC:fkvg? F)Pĺ860M^9!cu=8:y:2nP %<50J`0.С,-B?iD_ly(P8":w`kz$GL_SZ%zZʢĠCJ\E>`&1zT(T^N%;['0<8ewu(wÖ?y]Fp'="1ނ%z._ X#`WAolhmv/ҡj3]cL,D1 [e5mZF(>!aICP|RX=Bi%D\,эcJɢ |4  QiW[乿$iR?焆hLFrW.&KP9K٤r;]hmŤAʈ%G3FCfN\Sbl8ډtl- 쮎˫ܜD]`-ae)ҹjQ410>ps={;"cyOcI (N~(]=ZcRcO (6֕9AT; "ARAM!Ӊ%?*k0*lZ"mDἨ}¨/&{6ė]J-=vUJl#I}v|Pg4{ `(_k1l)BUdEE_Ot&:P,8ۧ~-X5l9hugOYԑ) ndM֔Ì!(اЫff DNn=L/؂喵(hP&!U *^ !)j)&  zrnGNہ!1HEo٥`jB/TeQz ţk$]ˇV ' dT,^TKyl?넘Γ9yR-N1;FLRE2\ϻ)mm`pl[JО$8<@4^wéZlhX_7 ,Ġbڑ2TxX`ġ|M `_߹anM2q;,j:_|_-$gxlJziރ*ߥ4lsNu{A 7*Jn:¹g%FX@7&DzhB5ZM89~c `#t@Glwrjs- v~a MB]-0!WmcBVG TcMwAuvWi&֮{U؞(9 \ y1L%|r0`HE ]Az79g'C&+N Uo;h1IķM,0дIֿi.Z1&7&U/8x +/]d7 d𤗜:Nه E-0D#ZU{ mUǕ8Җsdq$h8yo;CqeT|\Mq8tf_&_+659'$Δ4f2@VcO>֫ջ/97@XZ+Cwl ->b69}R+o)w%M^kq! >hE2#јJ,MusiWܦ*"ޘ;vĦWV*:YǤ%ii0aRԲgeb\FQNq ιPp'4ꈈPF |4/~X#RIIڈ?QT– %}!;ݷ&xb%lLwMN^8ZRyV̝Kc7~ԡ"sT7$ʯnuk߹@Q  a ZwXS$sx{DAi}FF-+֖[ny}*i5tIRg{4>=6"Dƫamy lmy>Wu:J۪@4ɫ <o@p JQ'9:i_@!ֲe2<<6bBn oc6m28{w+7浽%"W1tUz>2mܹjgˆC\mhTo Y᤟hSp?(YT,5^|6dU8H*Ya(s.MJ)k?jslcgW劘Qv?d"(L썗6k=-dI'?2XFs?,aGa Zɢe}HUC&D|M_n=Nҧ->쳞ͪ}OT UMDb+kCUP>Ͱ1o/0{BC!="n;@9AOyjJXS=Rn3v  QEhEHcVg5s8H½j@j_,Fz$ig˜mS]V6Y1rMl,B/Lymє1U_Uc*ǕN8NJR[U%XWCFv:JvuZ.w8}e=ҧE-/'sp֞þ UwsK ɷՠY֜jKLfv=:ooܜ㺿RF(lU$mc F/r8ykƹ^u3QUXܫa͋lDE|MLl@0{ ĆQ گ!sz@WzIj``I: ›Uq+ƪk?+ zMN[7{Imf{, 4FAH(l3MS H\"2*ζ66PVNہ_ nh@y <1N[ ,XԂYփ-bHEIӽ Q8 Gp͜xBvv30t:HU6ϨU lG"~2.m1WVZUѦGPc-h&܏+ا-b9U~ZL H=c_Ģ7Юo;W"z—aIFe8f8mdy#䉓B܀ZI^o\#^b(y5T@,X/;6$)#i(fLgQ\y\ ɯLKA"m%J/ضŎ\(aaEZ23A|m .f*0 [[ׄ2%p;AVD!x\ᅦ+to9%r7݇'0 AOUm)s^[3."t0_eGIA9S ?I/2KПzW_wi 7H|C@*H*OȏU<㞍gųmKq0P d֔y -z#>;V,g0|hT e5~ߜ7H9NKjG6rRM/6mNQ;aں4ADAC:UL 5_%yRFYu*?Ik_ G*U @\r=34̅M6ah\O]G/ 38o4ܔ&bavdlN[f}RP&l#FiDDŸD#Y+iR`vȇ~BZ}nf7p\Q\IĻF%WE2'wUG?6^oIy2j2*llג)\ ul B^-f/krZ h5 ܹaX-%q7ihUMNcQr:qIaʿQFTN|'J-+y(5ي\N2;cs0PHi(t 1'us(|iEV%\>P =$Uݾci.-J-sODc!p3S_dr>SQD%$Rkd6ֳ6\Kidg \urIƀ_b!e~ /⊚P3>KD:TQsV&@;қV>k Rڪ*R'-|z-_tL$qЀq_VYrp$}~qp Z 6Iͻ ռ V.c7"iɉԿD{A w=>KIBD/gݐ2>EZ33N[x-@ɲC䱛Sors5? ѫO^hj*2¼?h¿MynxO9V*u  ]NLxF,-df;Ԭp}E\@V{ŠKV@qM?P>ҽl$yY_wXKrR#)4z N9' Nv@r)l럈RtLћ#i5A pG7h? Z[fv6MYtPŪ z_Ge uTb6y"3ME5JzIv7D%"dspc|N5%L0אH]L[¥X!Z)*F q/P۟1}ß6(gNM8 1WsQ*,NcWC/;3x%0<\%/_ d5/+>^DK儘^b{Θ Adlfs/7.r{rvJ\hRKQƍ,'ӕ^g'38s]%+<g(L^ir)cx.[\1xXZPsÈefw&E:hӅ2k}"ftBcQijH1ZsF66VŽQ.(>cl>l2Y5{ icҮo̫W~`M% ߣr}<n0o,a\ rt~N&)Sxn7~9,@#Wz;ӨAҒP ٲp߄ &4_Xax3mN$2Ej+&nGexn̸ʃJ5Nn;cQS!/XIMӡ\'k۪>L"aK>*@R߫W~rK' x_.,b ",&}z/igDT'Fg"/]`J7 msHwĎ0(+""ALR#Z#%59k 4US:7#tK/-[vh& g` 8%v*( E­n cfZ]Pp+i 먯d H~l)Mp U$x8ȧsAhˠj0jBx7,ih,Pm Գ K{s3tW(v3 ~nbzb_B.n0(C=ػX7dJfH0XJ9uU4\SE}ӮRoQ^u1Lk?;abU{Úg "!ƨe SyƢ oRLC0/ @6HY|{C1b2p]CZFW&'+v]X :4(BEJMRlM_*~X`խj^E*åf 7!Oq0sz+N_bs\Y j0#Tb򨝑YSϙUoΥ" E<7%Q20~Hs lmhenU5Hj'`1RG7jmςܑcO@Uƞ 1ӡeba@6 ^CHCc{AlrV+N3RyW%S k㡦VT` ff[e<< &]-*7SYSa^W/#Ψ$yPBEaDr g%岣I_h؇6ɸVb)u:\ 妴 W5F # '$B ;\A卨M {k`I/qc㏜弨sB$q|x:h&f>Pq 'gK,S s:y:$s{es̔{0 y5#G¦&q*dȐ=aɖ[jx7BцKwG\LIu\kKQ -Qo2|dJp5pptノ^J {O廙E~7oX8št2ؓ͏6@ۧ(j3ogH=EnPhVqTu/&S1 L0m%ŬI#1P,VaI]BP S|-‘+< ga°Ǹ{c&sB͹LF6C162D! C2R=RKS`jl})(Qiq `>Fz,/c \♉B@)[3e;rTZ(NbSsXhDҴm3jR2 &-Z/l]& 2sF!pt+,j0=E3G8Ԡ*\e~ڽi]8ԎQ9&W1}a8/ۯ@p 迲Q#=;/߲: 9oL G(9^\5 D6\~ p֔ Ib Dřtb: lɣ}T?XYHnY[W.fw|CX^#Qx=IIίw샹@fȵnɋoLuЭty%C-.#3&)"?-XDu XNݥa>,^Q"[ȈQU>hnKCGS6*h ՕR)BhO bV4$9VFShѢO'S, [n;3i?'8N8͑'N SBИ ܜ{9Dp't<1ˬR] ԄK3V),cWɿP_^Zw߁T%*|T:sFz -ӫ 򫺱ÏhRJ(&\kͧzS!p$n  n1O3oA*)PnGaxBV*dPnN `w%9{[UBRB= ug=s4ZY>k[QPͮ&ށ;N9\H7D<6w#6@嗠1`!-j&_+g:Bs\UA}O'"` fF$n@pSjsϳǨ>:GU:qs}Uc\wrS;8}I| P>+(D,74(^ GQ>C<28TͶݷ:;ߞ=JE%O] CKv9PnSGZwv1>E׮.fGy`9)m3$-n.Yo[̾T̊욶I ѽz09AMX\3+lV7U*D1x~*@Ό]tJ~U #W쑏щn^<ۑSG/OU{v'ee5aÉVӥ*vr`]yg]$?9_lh7z/=)/z)\9JsA.E{63! ڝnbJG(S!1CTVk~_c|w{^hg=65.SYyQgs? 8&Mb@tB5ODF3R G&3@\UpZBdB7_>9"Y=R愝ˈ~`@{ Vr% >ԐX֮Sk˸k+KӢ ^4q4?*A, 0I;Dƺ2BW}'~ŀXZ눃t1!iRSH28nhHc`Pio x)VH.zy۹ށt@꓍zqV×C]Ga`kA51e2 2Ӭ!X߆*t"Mn)&+Al.lGT[.a][.0+0Y̪h [cvw f'D.O6>._jr7?tU98J܀⛐eዉюDiLOOx7jc~%̊`$ Wqclf)F=<  ےOmfτ d=)@;o@*T㖎a.Ԙ.1O\RHQ8j&3_Jz}]"a&b̝ߠ SߴiUTVϗFfj ]@{f ^[)6,Hw3mENY;g8gfqُ_ܧi$s}5QTl6P{%پPP {=kah^o[!/#P'B[-Q'Lɝ3jɽ$wEg'W%.^✯zt- ^s(Tx*!3n=P"ay|:r;EvS #z^ m>/dV1c,|x,<&׃7pRVN۲.5ifeP=49#>9if.df/c9&])Oe7ax!y+uCdqƍrRUKD.-_۾l´ !I/ c#֐Ϭhx6X $͸R~0~#x2cx:&`!Xnh7 X{L/ѿsDsEwg.0?zcgk0,>5?.,E}1K,M7 p> } nSi\oŝ_c\+ʄۈ[JI&;>h&_wi6[b$6:*tܫ1Zpq)2Y<;|q Ɔq S#ϓ$oDǀ(DXG rbBRe<}=(L:׀7JR9>&Ucn[~1 ~rk fw`,u;huqԋ:1M yoD B} U#UO 8d:!d'9PnicB7?(i>8_XMħYŔ;RRzqJYG H^1mGq:Z0-ogɮ-vI*/,_u$6acbVgۋoR-aZZ_Pw:eMAF].ֱ\AePo@M#1-u^?q\s' I7 x0 LYˀA>V<2T,88%fi4~V8 qwPU#]b0gcbE<s3^9( =6CZ.jInF!D= M6blfe4K|`;`!씠+-^/~ùd`n`1gYP>6 fX @95wy ZKz5W2X`Vh_qG)tBwNP]U(TE@ K,D-*}-ې $W /GtjcyNWٔ d;N(d cz{!l ͂/vNdj4kGTqC'. nCAPLhc fSͯ XdU,pcx>-K&l MH>T;Dº7K@RBs;.mp:487_OO4v$:N߻iVzzK (2J0psɲD2OFQU0pG4.2%IZ3OA4K&VU~ &mj>&ˀk" 4w;#=h2_nbH pT~/A&} V ?/~,I!?t˗XxTiiw7iae_ɕ Kl`ԯvږݾPM'E XS6"&coIT"vs2. GD߿R 2GR}\~. A䲨QEۜ^ '&ߙ^p OMb1x.#%|-k ͍+xY1O0hytz+#Ks<0ɛ.k8#rTlǃֹ=V.ހG|&HSTVS2ۢ#u*ٝGsJBx( q"Xtbt(r!cދ/|M+#e oGro~9:!T@Mݿ7p3<+R 伎]_RpVttRܝ<W R,hLA$fp?BТ`k'|54RK|`KĿ+`V&s}-F>I9WZdz?JIld.>FیӎkQ2kliBT;}Nx9gn~eo))0# +S(ܯ; J%?TA]DB5i0Aֈ޲ҏD].ȼSQ )[P #9N9.& ơ8.רTDf@闪ƫXagng;W~as_ Ҵī^G]ϭ(8ACa;9ȩ:(#l:?*'O\to/( /?+Oye.5ogbD"IWrئ{ i6 QJu뵓cSiTĹxJſ CCz%(g:rJՠn*ʽ:γ^kbE\LH7O͸4{SAcC/O2 ~BA_i1w@Sm>1@oC 㻞,ivEn:d )';~n= }})i&am#2)fP낦\!1418n/?OFWn[.qD:1Y*myʚ b *`F%^IpQ]J `6e0 75R"ŗ d^򟉚QKMX5YVIw(F;C?V M 2x{B1339D؜։&= [("1 "|)(K8_9g> *eW Rcl(?g۳G3FDR5:7> U[TیQ!y2:st/]: (1q.@̟RFr!Ȝ{hdA(ʥ?+ظP h2dm4ڨ  ppeh̬4%@-[Fc쯷i^sSm;E@kh=cjOᾢw‹nHԶ<jĦ$ZU1}p*_]J}WצԾ VP}fk O i[\ 8םbZCVw&@eS2q S: oDQ3#iGևT4p tl* M폜*h*\yOyBĵa uʋ uV'%)DK{\qHQ'C Y8bR)ndiqu*=dtm(Fss0Ux9ڜm>f{Mwn)R[} YKԁ|Aw"U8 \0..dC>r' -M^vAgnHibW/9]oWB&9 P@+_k)ώ(#{ETL$RÌoa AlN ܽ1½ FyqjT-ola(Æ5ik[tdN0.ڗ? }s\S'z`Hnn \FnMwQJocnׁ|8 5mЧF'0hS-ik 1H'Gb#s}WuNj0 Gy'6Dg FYZ]F4B].%4Et'bfsc$)f2$Wn$*8u >p<`tIY_2-۴*rw1`ma=rצ&ԮSEFvqiGĖm]K(H2|׫RZmDSwl)LJEkAp@BڐIVW='(3BY7CGw겕Ƭsv"t,5W Q?2%%Zi<=@rz}~/~[^%d #N_#ڥ(H`>9Xpn U "ӡ[;kl9I!jWX&~b/oD4ƲiG0 d[SڳbUۯz/ W~hJ aa®~z9"]3g $C21βӗhЏHSUTZ$maqrj=_oQK>{QN%Wwq "%bP{~#PRk[(u(?fiK FURDk6RF\y~1W?"j,SmSJ&c0ɳ jjtBD~ёgl~ w<}bs$_PK,!pb>OflmQWSs`D4^qEl~w:X.xYKBWZe@-OV!sePǙvNFy]΀cdS*#>[7/B~n)gSyG:[IbDXC]bY>lE'Ʉ+偍tT Vq[(1-+H| SN 6soPj6S N:l\ H~P|Oτ+.&wo(/!b N]}z+WUcM`&As|˔b}7mR|"W12ܣa*"ym5X;E 5eQDLPҺlFH%w#6~Tۚ 1skHKZݐ p"|Hײ2qbȊ xb>qmqjy}fwaY_"thp}Эp_545FTqRnU` &0 +_8/@w #pqPe9Տ)J SvH#"5`{䩨 `x@u1'(/llҴP#?K"v)#~LcOIl;t]061س9ct@?AB1IY"Jz~E>Y .VI` iY^蠩8,^8op(sGJ#lS~'4LU& F7&_"*xM.ɍ`Ew0I, FUOBk׏`7G2j=),`U`uzS6|u  x}boO¥Uk铏v%:[-gyU P즯e^=;gI#<{BLP&&KO2 iN52HaK?9Bwg&/s~30c<$PFQq+-:9M^rŖآusR+wvbѷOvW,O+{ nIZ͕KzoM)?w"PW)zKӘ[]$UALۂڡ IJ{lQzۡh#UfLEb9bbV+(Ӊ+} c*:Ŋ6'AT[ TM8Fj'HD:mTچs.6S-ޜuWWF^G`[)]V+ ݺ1v^3SҬz,`i:^@k)]}~fa[]uH̆ŽcfcfAK8'-8ukNeRqGkSG<DL.64 AnȤ P Q9-d9J';!%1V|::R j26b[E0殈?o7D}.Թ"!&:Ǫgn%bl+o"=9;&Gƾ(&>-/;A]C>Sa;ʄ-~IU[ZX{zgqWF8' rc.9"g\ 칓a+|?d&eИ<$DY#w7hP5uLG8on=e5E^ZXS4Y"T-ڑ'; ;taLJyLLp\^9߸"|@A(_b P̌JF=Ԅ#7VF_[R5Ci\0k\pG>8{ܥnsr2XKhӻ7Їqr뺣^c+82b(WwTy7yY5Z+!bOhacy ]/ʵ:'@׹O\W@;^_A\z聄fА!iʙ#mO;^8wXk#fr;6uAO2Z2RN%ِūGn՗7J7$ƛ x2-HR3nAcdD;' jHI5Mue޾5'9fT) Ӊs_jO]c%R$l,.w(YA~/@}7._9Bq/q`(HI*-tԧĮؽhXA/_Q>JUGߟOa,Dϩ Kڪw7w _=ƒc= w7`Y69 oyjmOSh%6x͎JqہBiMt`bGhN} !D :).ʿ FZ!Vl&z 6,鮉X;tt3\x 2NIr]"%*$5*W;5qoIeDy 0̙d@Ω3 NGm-V| j]+E0wF.;lgU^O)N yci_K/Q='b-!ZT vF%^PH'B RqUs;05Ź΋)p Iҵ"CF.Rj6,sˎ;Q}3MD&N712\e2 9<eG\͹!ˠa[7SW%kXv-=!˾p3~w (k^nC->E}p D-l\MX^`â봦ǝSI܀r,ְ/[nY+(̇.;E JM.cVi](w)P A>5E&'TZFn!nʶO{;yUB .1-|H;ΎB3SF )6FC1;Qڙp~1 uM#]-sxh6"5Qt4q"Ŧ? ܈C@oRh>)1t0>\K?jWwTQwhڥx+]GWp;Яܬ-b!F5K8T>rgPt;gEd" m_zguNZqGB5`=BEꑾߑǸw}߼#B5d {Ku.ʈ0A;Ti=tshenMr݋&m_ 8]H%5m%M:S2X/UTrntV:Y3qɽ/O|oem\0,m? #Eomiw#*hWM_ߵ2Pq sy>dڞd{(Jh3Vbd—BzW$59 $1Le UmjAa Y hh\lŤGdsńNN햁,xAI*O- KAC)wķ./uH&!tQۤooc/h ,?{Cctl7w`K"aΌ˸xoV4ŴLsKbF)B!H|zgq/Q2'|7T6C(Rhz0RØht ?!Rwrt5:0m F~L{R Qn 63 uQ>R}` Uơz˫C-o VfoIX-!暕qJ@GYή!q. A^V1`&32DmbcO=d{4B]([)Fe-P$]-s,mY[24āIXFIA7302FG{HښF-k@8?]^JnwqRʬ@P 5 dp kO /^+@cR窮\O}r c(Rȴ=~&u˴ojпT j-Q%O@1(fZ ▲' aMC-HZz-@7ʠyuu$:YPd1JB Uymu:ݯ3(ɍ4 R╸BާijnݒŠțTXiLVw4QYmV'"*hNlƧ+(T[.'$--Pƪ-K] %D`rPG=JNJ!&~2q>Reg\"{}.*f|!ߔيPouU@'qHN*'m~ CR}噺/Q^gױR3#JW#f|UM"V t`ӈY;Bߧg0=1JGh]MB!%dvJm-9 %Sd05Sx eaeAtrˬՇTKJ5 4LS9BeBa րhwLem'xgOv+Tu=A)ظs0>!J hI눓+^,.-1*4m\wvul㶠\}l#f tFoIP(+߾bO;fb]k3"di0:  K4;a8cb SŘ\s AW $%{`w1S\'li drg8`숬7Gߚ]8{Fn{{dxFA>Jt-r>=Duh= HaґzV8{`juQeHYX*m|r lZC<iMV$_ CwߓO{&dHhg56q >HM:ExmSG)GM_!vvK y'ߟE%1XdKiBa7a 2I9}Z$[4ʆVr,w {;V&8L~ƓIaQ06v{)7u+-;dFZî>ݤ<u^Wxu^XCS+@xm<@{pl(ë8 O rLoR2 S  %Y\uf8 sCK]B-H5v72MEh'l ޣbJ#=۸ٶhz}tY4fmx%ƗBb"CGZ"P'⻵?SOf,6#f_8@"[5 hCWLxjHze_[rdjn-{b#5Ξe@L'-̍ Xm7%s+$_5xFKcg ozT1h_ބ d!ڏ'7kt!y6!pc74i=3w&Q]BL}+iWojhԦR#[[a<#E)W7ぬL1 $fjg gui7^0y]7(cES%/١r@|^K1OZ? > +U+ckTrE⵶HCAuuks9ٚ.\]m߾|T{x\)ƅҪPeo y&5aUn mqnv"؊ /ka'{E 傫ZIֽ2邗dv ;Y+çO%gjޮBO˰ͅ|bKE'z2_Qaf|\XibT{T[xeG4F T#\ DVA \UhT9޿[U`ȸ'>['QDx<Wdx{c]ȁ8E'=I|z'9XoFmЏ>=F`9.Z ƌXWyg4 ʛ%SzQ $6Yr=j:MkSFt~TExLqQ늶SMػMHE᳑m -HuLbٵ&? dܾv|ܹ yF)dj+;*pʑ(p^ѹ]ȠYA hbN~򙀕'+^ZFe~C]wIW4;lVv1xě+UIb6&ݷ:Һ +Il-nM:%)ݾTv(hfʃaZBENsueA\TPW,><7,۪TRᮡ2;m+2=C}tR|+f7 +QC(tzzqX8Y}UTO#^h33%ož㥐I}^֖m* Ai:=:Z>,Ê wiXR@y=Md^zv56_EdܹWJG0-dޯ#1IE!ة&!m:.a ֋֪Id\d $ƘyPt%*gH'[ J_' P.O\s P!hp`Y)};*_T\=cO5Y5C񧹰 8: 6s&g9txdGSi㓏p&[/sN}> jVVꯝdYX z%an\IVwU_3uL9+hF]5 H8{(OÊZX2EXc3M -6Cqcε\1a&`Q)y0q^ pSXFS{5- G#W\)$INk@ܛ†2:Ya%jOpR7v0[w;0(h9?oW;Mv6Od M%=Q5 io~!vApV8N҆^8lɠ)eoA)AW@ZLv c +ۥ_~P]i>*G~0h.TBALy_(t0pwhq̽t ~pDQmVnYU>+QU7t@6(L ]jU: TOHh&ٮFCIĘ*'<%w`m%?FQ[GD\t_\iS#U;rм S: @}z'd1]/y)J ` ݸ5gp %K>+K"zFcduxՒk)m~Y>NR)ң,{fؒQ,ʺ0Qtyo;q?B5$ hfW|8)2ӥsA:`bq#/`$viu]bIsA ;s,:L1]!)lSIr]] 9cE=(0ܸόw{r_p_0gSZbᙲtq9[#{՚h<ޠ`@w.+T0>~RlA@ϧA+ڲ{:M3cF>Cw2ı#ZQ2[i5$vƑ.a1 tjlRT3(ډ61ϙ']Bje]wtY;ʁT# Uq KΟ2+[ռ_WRPۈ"Be)X"ݕ6ωӧ_1q3Dd́0GȔxQy,!BT`;^8VuzrNj9v,tG/qYOK4VK=T*K)f/u1=ًt*hW"97d~:9e*祈 Zgf2Q?;,) LlĚ3\:Jk(EA J@,b\8q+)1^ }ކl!ڐ}&#|z=|㿦4`u3r1S:dR,9g^SR08Pcajp} 'il]8`:D|qt_ӀY0L/0T96yn6ҐQ`W}]`9mG a8tu;pVQ {=YSbA@yҞx?_2cOk,1Qn,s>+6MtF'd$oJg"*W42 AA@JDX]wy@FXŶ)U-^W|ȵY̿#uyn;YFdؾF%RV;3/YB )πtZj0BrʑӼpXf Ha:S&5M=˛J2".bu13YEIڇ߬;f336;y{F*sɯYCX_:մqYvO4b3͢hINU?Z-Ip kY=61ol<,ͷpmXѿn?늌aFjsgNO&Tj2emlloLIJ[''(|7lG')C˃a=l|v› TkTjjϝ >L _?>{L};CbV[o]rNJܠi&w_¹i8[RhfpcE>5[ 7¨p~ioƧˡ54_pj</BԬ)9>? EԍP{b5oεM@C\ ԃhVį58rxIO(9hF ͤ>?-cnWXrg9=;$)~LgvL'#OgI\.[SDZ4Tח$Ix5>5͖;r% U8Ո}kT@b:]b V;a7!VTǾh[NCϠ%}ȋBF6GkF'@;}-OuZФK-1H/0_ǁ|le0B[jDЊ~Rs">íxZ|-X(K$xCRYo`GOףGe$zl?aʾ2O94@dgڛ_K{dx| bLgҼQx6게 \::p5Y 8^6w:+lJ܉PPg̍,x|+EЌdg)&l[s!~ωkK'ߣ~M>WP31 OgR"B6nk ӟѧi5ԍ({cPܛ|&@'1C ~w FD㬈*UpfF1 G؄ǘw E0`PC,:vv$yf_` ,,1tu+МUaEa#>KobK!u[24m5"f$}$3-I=m ~iC! 03 !Zv6hdED2#]JmUu?.Xϧ~Cɩ4R|TfLBd(9)"ak?@\A} B >O{I:[6Ѳnving^ޏO[4,ؿ,n`fgF\&Oˉl|_]9nٻInDM,Bf+P$?rBs*"4Q G, Lz6}D3:粞t[=]x|y'},ϐ,L nEUH1C\#1pgӭD=eLRAud´lθ*2@ v\hw-?3gRH;ueCcb{V6lIeJN©=]rF$o+s2;?xJS`MN͌.Z%D1fӉ!qWhXFaX X +}Ը.4qңwײ9/S=e}S&.ftZ=%tA)VB'8r)es61ia?ɵeE7kPLQA'_.uCWb&S Pxz0W1d47^*ӟST,ʌ:N= ԧ&-_mT! *$ :3RS:%];봵hHu|lJ6_a~+nqMxo>А;쨭 CT*275֗^ >m)ꔂ} z?1*CR-譨 ]dM[ۅ/)_'_T~"ٶ8#ʵ JzlIԅ?x)<☦6T Ћw2pqI`_QӻLYfˇ`j0Rqjؾ*6'WrdD:\f‹q[\YtN Z}M)) lV"Ŧ(4V=RB$^jۖ^HdsB m]"N=>t:0voX˪Zc@uvpzFa b3 ~_NR^WV= %NC'B(ì/"Lk-MOM0 Nṡ5FK*Փ'k!ʋve_1:FCb' &X\m9Q|i,J'nբeosW ¿0h =gxJtV8B'`9|Br3nuC\wc]Y!ɘ;)&(=e8X^ LWL*qh+z.]a?_[KupΘVaH W1SdUWv\#оc<J^fZWoK6iX:>qFR%0/TH ,OID3O G_} o6U1qQW48,%+:'wsN#%U>r?j.}Q9wqʹ0E,_g(yv0.ԟLf_PL!d|E(‚x|߾1/1#3iM67fE&qe\ۨ7OcBT4O㴓{4P'ނ~S2vv&eeF@vfƔ?B%| \ Jk+W~8\/r ZSdmP'd).=HF oa ]z=빉1GR%I}6d^ӽ9r5'/#<;[eU)Zp+) yK1vQ&g÷mݙj\JcCAOF}>&W32}N^Ta ɸn1HmIgZ!. '=qQ.$CtVǙ]q,| &~!mubR˼LJxNZb?8OD] g=GH9X^_pvI8i~=֥đ7V{YGo3iO$MS G~8+8QtȚp.;Ti:7D M{F6I-4Z5x7<U2-2V[_g7I4kY9 MSuAgړ~Et̥ݸN]7A b]KҼBKxLе=zhVaejؼ.~ DF7l$2B.KBY@V$NrԵj.scQx)r ,]'eij4l)M63 >Ղ4L@OJjѱ}p./*{q)Bwm0C*Orr%q7Kf"3Vc-2Mr2XY6y?kDSacܟ843|2K.}cYWگ~! x?rL/e 7D=\ī3kߜ $> ;bm>cV&󌪞fw7'%G<텽`~D~/ .Ur[Gz Oa?MclidbׂP д}+%}QaV: 1OE3{e|ktBUbT&?>uWNTLFy.9eر%Ũ|:,Yh& Jِƒ䚮=E܅Kt.|u'(^wԨLʸW)~4.aRE+64a*HJƚU&I LGe1_wVA#E-)~ l9EN.g%O {&L"7٠7)BApHHGԽ9w@sE[%I2T >':jTܷb׉4F%f%:vK |@ א]4/mVָGƢ%l<_,nBoA<%}+HOMhPLxתY@8!&"n5B4į>|F~mO[߼y4I_]FDrj5e14cl bfrه1z٪\] LKATuY&PT@- t|n] ~@[iVy=/HdvmEO0g};WovK}YCEJz v&bFv@(QөR<\VruD"i}SQ$݋^ffu=x?Sy򢏑SC $ (P:ώc-T} ҹlοx}~kvNF>3g[T>"vgUEyΓo[PxơLd׾" ăD(,LoIɍnb:fv a,M6[ZVn]CY'w{ceƿ:cMA%W0;#1`i~dF'9A`SJ ;8MB(rY@I,3ۃ:ftg6PwmJCZtOC4r@ulFVM?u_A#C[Cֹ1$pNjƧ '!v 7tiirbqbH1;*x>3sMqecDoZ5:#m`Td/Je0S δJ_KʼneGJL@,}4y3IJZw 5\m,sP=!DP'8j=uONo 28O]roY}1?>Pq3=;-fʌYv4/F=M Yث{!N o{/庩sӦLr%7rKM+.Hc0E|}Zdi7Pyęlգ#$hd\PSĸdžY)HZ{4h]LN _9T܏0 r;_LүQY6Cf5y-K%h4"?|p[qcf6y``+䲋P!@]`}jEઁ`|MtY,;ٞ 0Gń"syKzTw@QH.ؚDx^.h<"[e5\]A`R7oߌK3xGV-[~`.ybH 'NzC3=҃8=SSBVxx*Y#<$1c (] SJ0m '9핝4/^ _4wg''JȨWǤ*;0"ky"tĺMU]g:6`$& X:ݻN"[Gpovodi`38wy#8ȫFd=kvw';ѰxeޟG{P)Rd(x)f4V/hc,'F$6HNzҼc߭@HzZA7֠0f9RvorS}=㫎X8(Rd&m6XHp#ʂ \QvR4Tevސ?XGw=n^vԑo$# "'yhoѱ:NC/m&a(JΗߨd ȋq#g(.QX"7'lz͋SmQ-Ke=Tpfi!E ei 69&~xCe':~4iעp01k7qڇ;@D_(&)`Xcd߿?gtwoʑƁoPr|Ǯ_F@ix , V<}ߗop»eo?֘Ÿ3`xu`(~bH+(w1M7FmJ/,\T8UU.I}L&,t҆d:~}{%8BGt{6y=H:4s:OVϦ=âA)ɓƎe0Ό9FUpFY+\mZJ O[VIWm\AJ/B_\.u9V\vIGƿ\֊rKZ0Dc#-(e׋0 W1Byx@$Ȧ} 4u5C @GUg@E&W"zͩ:Z KJapE/RAIN-$$.r1CuPbeWTd[ R9K I ħ=W%XѼS, Eǽ C_ jx.$#7IbZ7bR۳z#foOz ZE51.tSf5 fb})A& \ 9ٜЖi96@\ # e;r/y,Y %t[5Yfl&J*i)HZ[唃ƩW Kp`0ţRrI[Y' A6_=&8(KXT/̨TRP 'ߏ>N2@mr^J֤tBV5-Olr%NwCW حD}3r.uRح-\P%v mnHS0صlܙt=v |dAuYʂdEYS&sFaaIʜ%7uM ˃EDۼCs6I1[MPqzU תm^dqQb2f93Mfe|wе;!>t3VI[nʊh/ȴ<&& Baf幍dx=9L[M%E J/|1M$/?j=,R9eɫW >&! 6V|% b́fx3}2YEhlTrygFMKQp_iTAikEw3l^8SyvG>xGd*ĻKF5_ӄvyBC|SȜo2\K\9L뷪U"١2 +&~G_9pD#,wՉYuIMis dT/Xa'sb3rԴpa%LK10:V S0}/ܯ7XN oa7HE֟{q|wɑKyw_^9e\mЦ^ ڷ >j]}Nj? P7PAϚ"LJX,DK p>JW$ԣ兙f0=)Q38N.).j4n({Mߢ]}ЧpYbk`ǖ˂qZ ? ܕm u¤1k#*I]cwy oƮCH يQ/Yy_O^j6h2%) $4=+5V6eX#gB,Mg'VQӹ>8{ iZ pv1|fù'`*OD\bľt)2]j6亱4G̿#&r{\@Es)?dnZd!:]))]w.*1DZwV0-ka.G# Ğf(qh!uxE+PSltskvxua%{bn5u'rC6*79QC&̫-m΅`U0!,"ZO BQmvfxs%/QKnUn^z QnD * D!!&{NcwxY@ E|М<<CQQ*kBcw0$)j\<#Y 75M)^I8@`Ֆ?upOz=U_^m-2ږk:":f0Z0J+ y Uc |bgƈFvߣ%c r^:а&Gxő<#W]}HNqKTV[ 5 ctUGgAG'!F%1o>#NenQ T3_BP^-$mZLn-,6#̖uXMC;89Y>~c l #vTE`@Ŀ(k3wN1ȃ. &GRlTBn0dTSC9S\Mwל79|bVjF$E6DG.WNBօ%)1O~$K<(xmjg ǒkV!D܊L68pVTAu'bwgiA s/ TVQ*?#a"3ːž 6>ȍ3툨‡̙R^zNs1t$8"͑9ā$1 yys5 Sj23C¸J)agw4-CoL\s.z.vL>8!vL+  HffC|2$HhH[b\ Egh2irfXrBŸw`Jp q%RKS9 F# L"HTN1?OشZϺ2^<(1L^(}'h+x'&D9'F '}t?LZŮXa@pBei*8 6biZ8,-' 74X*w>+EZnjoIH-SYS*F) #Lb ~”ćH&mW2ΰ+ۏTĜKbÖd:qHIS zCIvۈmyk1ոg˸!{ lكXwԶ+҃_uz8P/ jiv_\N&F%Z"rheeR<裶T0>uhbY`֥媑)Z}^!.J&G{~"fG% Z,Qrm|~d J'w.(IGa%+oAFgmB%A_^mC?h?N3HR:&H @'0;Y5Ki &]`kO~TnƷP"Ġ+tH?l&+uŒv}=3e^2 Wh|KohR.g53i^vi~C'%t"$rpN6~oPe5o%m(l(lmlfyj Y:ȹT+*"]ݼ=%rk6A5_Bcu՛Yv[bTpgƸMǔP1;bZ&֊@`ZM)jn,cwrUd]`k ZB>sJJ͟qoH=VhE 2'*: 9xÒIˉ DIl)7\Oy^ r"´q[Kl6̀{AE}a|%1"^" 3ҙXW0>Rb};p==X/;~/Ud5 )LY>By1gP@xRݕ4 u=I54W %4 B 9u]v "TXƄC߮m4<#)GUc`uDz)ȣa;hlq*1籟{ o1MV@'TVZOwVy`MA }i3,1a rcݘ< iRu#h:' #fg:7crwmjhABM\;/Z!T^qd'9-!zAdnaO-< "Y¬8\ƜD2/ ]eXgҨmu9Y$)3bTyxv'a*|v%08]|#;94}P5C5Fj}r pH`A)PV:fU Qet#AwKNrEĄ7yTϐXn8Nu1{4yPxYsdQG;i|X*萸q;7\VbAnG+]ΖOqd`||XrB=!Hƍ5+y`UMi5>kCH[t:CK)"#?Sc1^4UVÖZE3 C2&Oяb8?&@qt\3 IAO=,*ߧ kTڪJ?l3_+s3`ؒƹ˧V ;y`{~dXw66{:?h) BrLl-cBlaՋUXm7Gv,#u`- %]UFbusjb^DcOCnq1E)Zs$*?g[M.nc}g ơ Eax)LJDCG+bB/pFݕOa* صϨ헎p[3ۥ4K՚z&y"b By.~ɭLfuhi{LDڀY<7Ar_"lUj&=>*'}G:4[SA?/,x5drjVv"D K"X26<'s'-&~||# '$FNS7Z],0l#dc o/l)|,zol*C7`թҢ_Hʐ4.vȘ#O4vG6F"T0gXA Hco'`#KMjgbw,TmBt8LVNXK2sڱ7|G-|<3)\Hq'>U{u̯g;3X4-$vɒTt^l:vFvWr'f!I g"Ū3T㔯4}g$8揿T@FggS=b !]zkѫ-Ȇ焣62bR%)YWqfzG8c_&e`i5Xx-k)½ȕ:sEZ8@vY& Xz̆w?gd%- _%ԩ/zN}SRC2P&2*}w+%LQC{:Sg{xA(YNcza?s2~XtMӇaۜPChlQ~ >KgV4s@S}|V{I/rCDJ ϫu!+u1H&AH[:$/^ +8ڝ#w~puITG+/wWR[5E6qd0fM37d'UGkմ81z⧠¦ Eʌ-ѐ &C ?G$u%8g¾D  LTTC1W(@͘Qv&*v@ύǻFM/?Rǹze٘)ۣ(mc (NIn#c#wM.4+!#p'BDL UaZ'BdK]Z.7{/h6I/naRbuLԸwMb2S;5ed:Egͼ# mRdH>Sz H[LHD`I6h"i wGB}d{ɞFi=3ź|(6P~E43#Tw;1gtM/0&_Mrv|vH3SN:H/S;+agRʿ @,!\=!G\6{@T%N89e-D1f^rɺ#ڤ'(o>&8Sbe!)̜Y3.z<5BO72SIKN꒾)JA0d*'lEj2#Uu_׶1&R :bmnN :7ETx\>fB64"ra9CSy&.kY{U/GdeoB焅GG¥ ʮٽUϲѶ Ԑo*83N2 -I&Z R8d~.gRfWx`wc9տz{U)a*kid?AYL!vlRQXNˮ n$.l1ˬ叠fsj]V6irbM$?hV~~x^oa*E&Ŀn,DWT2 4GW}՚wV"SiHzLu?b PLEzS3yHM虻+g9n6{'^l3Fft )"C쭢[zj3tm 7@:+SZ.UYVbˇx܇ђ!",SJz]^k~gFv] R!t_l?p%QB' 0ǍEvbobAͼ`ƉK&UƃJ(| CveH]Fk:Pܾu1$ij_xkܓ8NDI"lmFZ o]׾}Mqز$߯t"q|A2G+=rSW2܌<66ٜBShyp@SQ-tQTL3JއWD&r'371F>wvWM9kVL_-f.;7vD9C .qĩ n9n2v#T"H!p'8HM9^uT%)Mqn]ؠAO~T̐I 03ONVL.g4V/MP<սǎ7(DVVNѱgFU nG%.4C";ZThLsc,\xZj?K,LIqgmV/TR6bu#T욣CUb7"ӷjV0/@Cޜ!UϵŤ8?s]Eʱhۓ7KHF `!(u Ciw*n?z"y0mH=WUkj`a!4vaC"*j%᮪3lE,:Ftou. _38ςo3\K@%R&B-1rX&1Ou?HSs(P˱f*[)c54?nl? ֣&ŪS-y|u+r{eXxGk$A'œjCM/f$G{L9>=#hd«)]"[1]0Ql]QӍ w=jO 8XmU`f,CvM1|碲GB욮zyKADs<k@B/njgUe "6.-ךδJJŹNoʃ WpJO;7#O@#X?| 8d쫅>oGlB@Z{m'mFJw]&|눰m/=i:s\`Jv1e*,{/> ug.|ݣ0g,a)M٦ E7ʏ0X338Ȩ ߴs"JЫU |УM(,+'']0;EblsUw Wԭ&(M5:qX>ǞYA](Q%EiHե$7u9afdUpeKU/{hd,~2cCMu4dp^-k )p"/8%dŪEQXZ'8خO8pō 3NB+ n\rޣxh yQ6n`W'kl-#ׂfcn0ՕGu\Zh z7wDKhJ=U,ve(r fN-M)U U޶/("Lzw~2!Ȝy!|dJ< eIP$,O~W jGߝz: qQ׸89=PKqBQ8 -,UkYy. Htp[7Z{?(]g%҄0|J93P'ٍVDL#%U:)$羍Lºԃ8RvvǵƵ?ioʑ,zoyQ 1IV3&L.@ifysL q !3BGM%#k#16 Lw!+7GҠ I5&A>*$mMӤҜ}6Η/t#թs0x4zv5吆g 0Yq~ZX^r!mw,>Eh&7xv"# G7o}OZpLj{Jǜ;h>BcNK½24Xz@5i\tT&Y:ײB99Ir1?TUGASjH6}9 ;ODa'ynUCeR|ocD91%='yYd!:faX)_* mT=5gDv7-YUIRֲ2 JB 9pSbE2&׍cyww#E8žJ 9އ[Glv%996&:^2c''*>XS|HQJ^ $cCj4 g%E{).ڻw@O7ƍ4o1A1˄=9n\=HSdǠ?c> {\qeK Aʢڮԩ펚jGhFuO6dDxru|!V'h[n[[[3 :Rwݖh- AÊ* $/%mf5:DM~? yhXILj0PFVIDs & Z+gi?xS/h 0D5%Rc;ꃄNb\hhqDMd6jVB%=~J$lTe9^E u6ۑx˳֕S53lnpdFn]Z J"$ݏ衖߲ax@o^PRl}bt6iW-[<)Y x,ejO}5]QGu`Ǒ&{VQ<EeUC N$"2t p`wWfX' XI!șfCD@~E9 _fX}Te0@F[Tw jqsG7> { R\o|_sPyOȧ-!ԌU'2|H*Nr=# ELB;!h.ܐҎY 9G2O*é#lNi5xK&4}1 Uk@PŠga0B7R'C'V f⍡EI:0-9xTyfSf |a7 H@1~妶hQ"EVb?ű)J0ALڠZ{N|&lAסgM.BnaIӍn5 6)WK9 OF"H.$4nF@[l&#+fʆW;Z^w ұzQ氟=RxcǙ7I;$ՑxۺA~},4mZGB&eO^)gi`AJ茒|J}nBOFC X?pP;.؀QUP$+-k[]ä=2Qe5 s͞ʷ*WvvsVdJу%d+s>ɽ?f!)Ik$H:u ػᠮg& [ ԞjM'8{l/O`}MhEJ{P}?b3Nlwn Qa!AhjF_3rrI)V]9XjsVRb LD8]" .v"ZD$#p3~i294@^c* GjV~ ␊o˶̤H4ycE^1SM,.ͻqG~/f&l~jUQy6nF_y _`7l,>af:?AI RH`ZdO[G/e IR6 =faK;/.q %B9P2(5K׆gIv3~ '*FJGݞ D7E?o- r[q?W<"Ѥy8HzVa՞QBWx9끅GCʅ6xK?Te,O +Vb*'h C@E?h^_)Q Ѵ$͕`f>D~k,>[pg)&6D _ҌH|Ψ $R; .]7Dʊ7萲KUJ"pW}J Q'"__p\h]M¸鐸;?F@mY/_5Z%16 Qݠ[ )Vh,q  }~T"XTǍ>hp@W"<< x-6QI D+"am6 5_ q쮊AvWy`/)e3JGMΌm&PbWu-m3jlv|_9Rz-VӾ CcТo ?k/K?喭̫RwmCb%LM:O0'+;NL,8Z:@dͶY? pFF&P/@Fj 2փmGVӇzZpum `E|e9x&`-Xm0Mӹބ6)WG þ|L?0p #ۚ"ND@5 gok}@=„8a{s45o%w}({B?!&(IЧma&y/,ګ ICi)^1tA;5Zװ,4zt}whθekZUC(N OjBWlEW zxÃ+l ]q>ɬ%#[ ,oL ^ 9C;ԑ}-{v}M܉|ցZ sQ,MZXXZlhJ[A㚶qC? d᜴9NW_I&haJ(McupqrpEY52e}в2%P3Yxa9_P\;+F?'xK`pR׳嚒؅#20@,N:Aمp&Yńx $#C ̈́lI&^zc\W%X=PǙ?fBy\ sUL|qqvjoqЍHCwtN `8ZT^=)#nXfTYDօirzA!fCknE6B6;݆nl!L35z _ -gC֪^ZUǴHh+b_A쥙^p{TP.hN|>wN(Ƭ&a0ǏU1'{>b*yM3ȒL$ jyN'\Wx䔿'/Ӎ~vD&9?]~w(|F-;(S!*#23UiEj4VS/c׵Ҥ\~ ێRͼy#Wu1+LY FYɿܔ@'Y޴O7i 0' 3U4l;8I[,FyQRM)J41xtF*Q Kvbr"sй5NQ𞾀T~_Q7c#h*[YYmǭ!3XU$mM+sJ2nPl HAPQXY2sh FJم^M;(Q. wK)ɭ<د&:َH qjnR2AP.4c &s{1֯uJKʼ> 0'#׉VЉsUI:G6R#ړxG- }wwRjd Mj-\7K1`\>*}rNt|F& K9M 618ͤ9*odw"Bt$v7$xp2f@꣟Il#dnp=|O?/fde zi$~m|ȅWvopSi}4Y?~4`Rl xZ%8YFOy-O%~YwU01VHA(!,;1vS*Sҗ@I&-M 8*\Jj f|,%uڅ`tfD2tr'zWz7B"0l'%94bP,2 Ugb۵wIlsF(PKLY ݁ػSW%ìv;l;^ҹCL u%[2+r`Xt^KmcsD}AJ$r :o o.<W-}QqNȁ $>k2/),KwT9\R$\e&oKK=b5|H1ousjh_y{?FYB?U1!>dRsɬ1NB 1b W(y" yG~U7S^)NـEֻ7C𜶀N{a ɩxs5qLYlL^|mlX_&VppP2d?53^8x4d؎uau4ՕW-=0ZXt7o2F^CMgD) ܦSp%4"A$KXo6?{xYc+w[2m%0QuQ~,Xqb՚ߞΖܱm8z6wq*hBӡJS(Z{g꨽WyȒC \20n~A\q"4pbтw.,&%GilU'`iϐ'Y ] DW`{=f# 2)|Gmpx juDgu }G6ϣ2 u (&Bxٶ͝^x#3ZѱR]u]@bn|&0<¤ vt]Ju s(0'ڛg3C`?OFkhŁ2DGA`PxQ\5,? 6@X{ō]!W ܶ5^$O ܚΐ/ HObW_mqh /b:i6~ȁkhnW{P0&Z{+mki0C`S7G!ȅ5Z틒DZr#?=xln2 ๳ ş /(Dg)tȤfby9\Z$tԏ8%iaf~~)uEZ`x9MW̤mH(xN"{+p?&'֩3s@ふ7A]IdOjwuuv9t:0 }bsV1.8Qk=滓s9ÐDU\`x8`( y/e&Kd(9&:zR+Hk9LJ{C[/C(ޑmn+XrL P֨.yO\!a 91Ak I.f]ᙌ;GBvLd4!p MGR;lDecaGnڏXada44 _|::YFi=´fRsұ?7D==3 D,QB[6x0 4/k)D:>d#{8Z1IYDK Omn+/z[(C0Q>KD9(oq4 v!j?͊:} #y-J9ԧy/:؍m6uwsT,Q:]Q||pLw{3jM,Yb P8 H5$뺰QӊCVRse˕xGT`m2=_ X@`jӰb{\VL_#AKcDRL3߱(TCM`SA SRQ-EL<9,EVɪN wG&Xzp~{qE*:HXm_ O&%©X2[_(zT28Abu Wy-*C1QZq&y@oĢS/dwi@?bnzJ^;)Âo\wj"gI収># % Bݍ6}4r'/<4alk@L -28{2\d5THʫ9~0t9a0 ,  J8`( jK-=6B9)Y${Q=<ϑu4}]7v2nubZx?cO{ ľ4?A33D=$ѤT^Ms-ߴ~.|Y)cڏwclcY_DժUgbQGϵ$tQxNLlշ U$HGQq*.|۵D)>6/o,WߎBGWHP?xVIkCJrp0h9ƱD~]T *y`Rv  z1SF~~u(p3PyMQ?kH}S (xD oA͡2jF΀֫#zњW̹J6aA<ҩ6at<5uY&Q2g"QU=Rmu.̾(9+UFB^}A<1.D46:s=j elPAq%6aQ&Ltu[ e a\)#7.`$Q=4׊kI9G[]:قT K͛XtJUo1ڲBYɬT L=KǍG1((V*-J]\X,&)kaX>d>+/>L FqBGFRr(ڨ:^v$A٭N@B-# 0oNrD~\s~͘HeG d0JmwITqif/X'$DMErh >ܸ8[I&5Nv`^? !/]@+νulӣ!LE \qnY8ô=RK-KbmN }irS~gSDP+ 58X'U_s}AJ -;WjJ٧7;lF;I\xČ[\ 5e#LDG$X\I8{`*\eCT5˰?.¶T3vи k3i.O.v6}pg˂@bȄ!x0';0jOyv"D60Q 3`\HzR"1&6=8̛dzNX d@]RY(7aYK4;Qs- ,5V!87O]Tqw~t#N0N28Acp1=2mg[Ĉ-pҹ0X{ņSF٠(۾,~1Uq_{v16ruLx.qcr.`cDO:MU5H*c*Y`pt8'mn%j7*ԧm}f}0'vE 3`1 Z +u#f90$CG@T3I TEǍTķ,p:Tj9›ELG`6|#Lĸ=F#<͖$P֪umËOpKjՅGoc(iLƫs":TzSݭD4*Xcs.RO(÷_2wk"Bcf:(Q"ɆUG) ` -l(今8o9ckcv vhZ,neZh(:QU>lw:7 }Hp&KZsk+fܯ晾kF(r }0ƷvSl ו0Gyp"j8ck!sv,L)MOz`{J-η9k`=;dk'Bu π:J5?`g/6ZF ]L̀? \ \`b`*:?i%zk fpAɆ1z["R;ϴ+ˣN~F52΅JA.m͗ עޯهo-q 7 ʤ,3%hJRZn"Fg8蔙b0̉N{MK* .92`}y.COɶ:`j5T a M o7E+~\νC oln>p)6RdkE/}6m,ENZ D>JkYѳ^ݙ4Sf(o?M+pAhOVЬVBB08ŭ/({[@6P˕"/-5g5FTsޱb>nimP L}"8#a7'/f0"YhE6=:du9]d_%7ZPh_}~Ci}!Rv|\;^"aڶ|wĉkxk*kWҾxOX~9a{ܠn5 'p>V\F W:>7.r1<+ozVc%uUz}*4gb'O򞡶t iJ9\R+8pʿT߿hKwt2II %]y ~)) XaQ5˃^ɝ3ͷGYFNx `2MR,YN؉vVBsjzprpjMI7A8ƙ; >Ovg{Ak[pQu?g^uOI&LJ%SQ}y H3^"@%=y-W }<ȷr/w9WiJץkd1 y14&bQZej mgY_b"4|XrPౄ3n'CkUh{Ԓӵ6Bc~Uz9A&\+tC[X 9Jsh OEC!@xƧG?Je]،Mdߨ1հF 79ϟly-MGIN,6(|k1D<25Rxُ˕t_EJ8%|D7ȉr'b+f6tkISS+ebf&-W,z|"MLXV3⇵}P}õP\%9?ulx"6}mwC B b&x_h3v_E`KC|\ɦ;y] ?FAw,mG }]Y!sgᑩp7*c:^6.^^K9ivEP/Y,6*skZXSVnkrh<0[e7̺=55'žF>.M>[H-$?>fVel>9XG騒@76,#F5n&F3G= tj?][*YoH TBBiH7`,D!gSYߪZN ˰jNx+5tL 3l_`i`W4PV"ZͷrIC_4Q >N:?lmײOY*d=溁 3wZ%Nz0)ͦd--4󄿟#3nt݌?=< &뷟$e=A&Gf@K멤gN^LW(J#)@N,ҿ: =ò*QNacr(nnkqGץeJ (l=;{ 'b.c{uŮ=e{n5[W0UBz~;<6h+PDC1 i\$;uY֛2miDA Cl} c8'/4c@wg+mW"5%?u)WȁM/Wg}C]W*2!POVBeQ+D*2|z?Tƀ:Rk F rN1]ȸ~\E/vH|JZjD$sR4!+m' f f? `MĦOB@$f#d^_Y<? nfyj@kvelra>S7 I\.?q&(fBJ8]^:}ޱޤ͓CnR׀!5'=jON|Vy$5 G~D/'1rCz #8L;E gӛJ9 lʣ6z"ա Aud6eNZG nI$V-ܰ5 piI]%g 荦CSG/^FoROf.FvmU8NNܑ.cݳ^B맺 0rmo)Gp_dȣEX`hvJfe]^*L%7 }֛a)'S1g,.y\d%4҃# ]$$ZkX'&-8Pީ52 LTr9 ?g-k+9sf>"'-xo #Lj+0ѴKr~a޴)l5x4OmM*:>xQĔoأC+B w#bVy %a S+EH՗> dA$~K$N)qGd%1D}4B;q+ɜTN-׍7mxcga.̤0&⿺xy)Y̼꠳T/ ,?Nn_ b癭G1LZ$ۃk V鉝$O$m8ăAAf7R ^B93ԇ9e;=@m{*ʺԕȇL5~OgK`jj&0wD uSb$@,VIݠ̿QTv[_Dyq[n-Y6_71PPhu[*/!9Jr؋(E듢 MG~bN~WЖ;0u}Y;̱] iNm`;b9ܸ2!2/%nDuR:ol)䳲eFU[?A9_1`I(8۵IФH:5elvGz-j{a_h+R'\ς*?^(iH椉v3\#."֑@W'+1dGb{jM8{_m%deؽ=Y=P Q:')9~|yeSO ud&JT7k ;ILaI2.L.kG~ ǻO22ӇG { (OǼHOC$K~|ocx!N',ɖBSߤF ޜbCVmP\Sq&/&_Bb%} BD=ӱ,QdalORU-B}nGv=hMo㢨sjBbەsT3$4g$4gnHHNWU^ 7$WqK #" &7ԅ"4]BWEhi=lϗ8;8D.|rg=;@~oM3^TxΜ)Y!C^&~$Bu >z\,JzUocj@=pi aA C~5()#bΎɠ Ŀ?Խi ]e0tZ0 ;k&DÔ ~=3iA4&#鞫rڗja@]< 58]_!h`ӘmN>6I3rQn9{ bĄ!!^N,O_M,Ybs?|r3E։ןcN xJ͎? jB懗H<+tX˓к7`zyS m=SQ뭗Wa;.!>wyaOh4ǺN(6Ut(?kSRe舌轩dّIVu6*;hHX||ǫeo9B"ПFnŏ2ThvlwIb^2]nv5T=!pPh UdzWq#_AZF6Kmǿu'I:L`&ho*xњ 8^D0O,2dXUѼ҆#~CGz=v˔|QcI0Dea*fhܺK /T$s7Ȫe65AFuX}[uAm@hv5TB ^}63 ˠ MT#vdxK )B/.&F/[&k|=dek~͉Na%-Ѻc4 C%hKy|F]?FDz ~?2ކĽ"̘eٻ QiJS̡4NmU1ClU;k.0U%jK(ӊTg 363%U  7.:n VlhijT*0kQ$- $ Ec'>\cwnᄴ0WTWY&B6i̪p_E`'eB;nbphZ</Y1 dcjIs_k'l3;0ˍdꏏv8B@ Lf*s F3] Rq03ōu 'VF9M ͏C *D5*իvy󠊄̭_FSou8=G~BԐqBqVUG9Ե-=37md QW_l[])~g-4Cʤ:O<(+%nVS G82\ Voqg;%^RsKMmQ:+if\01 YYHdjW%`k]iVPvޝj=4__p'= HP̎[Î0mʶ 0J۱dQk['q͝ojA])ϼiϠ~u?L]6 Cw0Ѹf.eaF8Ɣ:}$G Yщ% qMOS1$O|0}*f6䚲mc@Wyѯjqg::YR9_k,L_fFf"cYOcHd߈h7@OߏEf vSPpgׄNģDmFS(jdwzU\r!rN?7M ~Y&b¬XvEg+YˁҎɒצ _#6=7 ۂyԯVh8M+ +J˶11-8hTKg=r6sjrߘHq@X*t픎Re&ٌ`L6Ƈ\F(|1-Sz 'v@Lj*c B9ׂhinQm8eR 78%_\#;B$&t7,/Wi`e!e[KsqoVv'̊iK8{ U95~o,r{p73S'##G-a^y3,'vJ7{jjl ( M%'o^74*KtEĐG&<64s՛c؆v)RIsqߒi"utYL!^IҤ^c9?/ކc*|mS +jᡔ?"V`3 ShɨŠ=;\Lr-X>=-u2EnIxxs$5hc4xeKQAZ15)eQ%QԥKpjE0HDI5*)ի=% J$MPih]ÌPJ mϸ60H} H!h=4ig? }\{A[lT0 q`9rF9(ފ&,e7ĕc\g9|gT n+hO}h0ϱ }XQcO˭!s ]wՌPaB N}|J8hAh 驥Q@ESReBӋuF[zhGU̠״+X<ϸڶ'4 ?&|E=RApc3 ͭ|H҉b{#g<]of4>n\A6n]>H )J5ZnTxotfY!iz $m-־ѣ4ǀmTL.49D<Ւz#7$FM/diݿP-F`WtkalachiBF-Y>#T "4 ݦ c$P5lDj82]JSÜ0 )bgWJ;Hmk va%_X&gPq9p4BHBy9I23qO K|7kaX vuwcyd+" m$n8RV9#PN: HDwș:ki+٤{UI}XL}RJ6\Vf-_OwZ`3%e`>yfF;Sr- ؖ=LgUX J.Kϔ-GQe݊cY/S +V¶r ie)Ykx_C5˾Nk:Gj.i᫖X6'Cfv ؾnœIea{m\#{4N}hW`*2BC0!cϜ6nYu:M&7{|p~ZM_#Anp4]9MLJL߸G#L"uqdRqon~cyvzOޥn&8e[6^Rh49R@CFMAd3y!q4@aKk F 9#g(ߓ]n8YԾzY<зYC̚iØt'_+A 8%a qHzՐcYq`g%3ىӯvfvȒbe輌($, o8O P: \yZWU븷6EtdK$NnKc(:fԱ J sU!&hQ.! kknNhè?1mZcԔ+#I[:7#~Bp:='$YpiV, F*rVIiƛԏ$,]MɃLq'J,ўee&1ExJNB@ +A1ݺX 1)ғ.dGV]Q ^ܰqch^챋?n-j({Q-`=RXpCCߛ↚ը#~Iy|ȆC[9;u& fp˽*79}Kerq=S6 lj(q d=MG:=$  *]=E6Y\A#@C')21wgOIܚzn)7/5%GdA"͐nݿ{[) .aX݇Xy2sgqE:wA9"'aΗWYrXWWրJNo@3.^ - _)~Aa_IT' c{> v.!H+4I $5mr0Q?]:'(UCZ>i|(J7FB?Ziv_L e ,8t\47mR\X}"҃۔qi]Yd=HkS딐kƝ;kg@NAu_ rv!Hd?IJB{e)vԽ+ N!FEHUT_'2&#½ "&x7Br4UC(mgtS˄"H.YR'Ur2% Ղ|WJ.l2@FÌ5&yO0`8[, 8Ki;8ż hC4 {Z77XNjpA8A ٬WDN-_8܎/~+%HV@DMXr]<"]m{4x_]P7GBn=^MoV fS:JiCI~#13WU5qA~N㨒Bou\xbI,I/u;@<~1JI[%04k^J^֚֒xO->K Re_rM1uvG]-Am:`5I&klXז䢷jC_gI8<6>F!?dwrq<_A_|)y]E؎3G]S}\w <Y;*OK;qH4dW3'989AZ 15p z*Nˌ->8[ Mp|Pp ǙxFɺTW4|aa}h&Z\s *JJnWJ59Zܮ)b5Mx}<'J&S*Jx 3`|>֖+B7ѭG4k%|>ߢʢEC/h%D ԫtW8̢*&LW? O6-)oX4tnyػ+ְ_jow8K*uD得b˟e^N}b[(Xn֣ESc܉\{,DG'-6cԒ?iI2k?G;#x+!)+OD`b* x1Y ޺NNh$Xb:e^ѡ)W-T6O~ϒ•,K4&j qkjo~щm0917̒U56ۥE)Jl)ʉ*n~bS]*3 |z?.b'H_kvܡtEx~U YwjɈ[F >GvT jM2'/0";{МO$Z.htΌKN՚[X6Yh]Rwߡo6*cki)}8UrǠ)`r&xU)\˼V(qFZ7bKNPzK(}0v&U"MWh +v>6N+ t>-g=?`SH9\mzpU}Gtgobƙ7Q7ڱ WYV!J!HG'rSbj#K r 4qB^hd@1`DNe1\.;~#%ʽL g#F~}MDKV9Ǡhdz HEJp7\KPx/N)PQ?Dڻ+a\Acy'/Cmd\oXcӸrD탷nL*dgy9U$;ƒ4׳ %\TuRc'TrzI-H_A"0#a|!=zuaCbL@fCw-o։F4t9dUzƵڀCq8]F~W0GQ 38 Kξdq]%|!63@`Yv|cH 6kT_S6TJsv/0%xb>;GEKp?Tm^Htۜ(LIfxR igɟnxjf&Bvs᭩L" ker@ ];)vW0Apd@Ӌ+HoDzbs(LFZm~:e7t8gy_V6f\D%/(G|!9Xx9{z,RԆ! 5ԟo u|ɑyg|S92z% F}L '"pW\(<=\6ć/N3b~'8u(2U˴vNQgV*vcJ|^wJ_噀I= \)_[tTD8و:pBinjq~#Z?~&9'PAvap LUWʭ:Ҽ+2=#n|\N`jf Œ,(!%D) 6ė˘mv4 !{$zW+iTŻ jT/ujFw÷fd^#dqFv5gWac~G$DR>'Stآz* )PtTk/&-$BΛh4 -Wp^:Zw% I|SCMM+N ]>̈5&Tz#'t.BNu?XD%Z -\?3s1CtZhL[Ngp}VB0qH ~APyBdr&" ~X~B)rd) G\4{kwz ,Ӡ G{-Ϊ221}ء8GIIɰ,c!ՂKCRFzM \y2~!lݐdwJ %X%AG}H!W{+2G-pjiܒJ-Ejյ>r|jf~<?)ϛ X(0C7'WB)etIa|?YrEenw6/VQ_wnCVlë3F7.*yV{M1iW -Ph$M CpjU"Br: &x !̦eA2C{դ9}$ $5[ ۈmG3DjÚgEU<ܗj{:ƌ 1 >G "Qz& ?S*ŋaSj9Y_ W"X8U"W(ia&|R ؙfˆ38޾͠֌ҕ:f[4bHb¹I枵}6&6@_CZ]$$>tl θ|.xT(zQZ9wKst4 W Dt@|bE*r=Z6VxAް#|`}tws%$5 QR7an]: p9!m r5 L0fZn®o,"b9>RNmC')p"/X`0~z ՄYEO;gcB7[V#g޽J-d*ƻ:.o+PDvc(-yp5n ;t<(ǒ٠U%iWi s]*!wJk oFr.ꝕY#E ޾7]T4c[/NB!4HCeG Fau2 8N>=S>~"']ħӖ 3e̶滪Pڂ ('/;&Yhe\xq :"hLU]yQ"oRf}r6Osۏ'/(S{LfꑞOfy;FZEaUkyvd 0ϊ}ߍe=3lQ7 ^I>"nVzz}ۑhFar:pAFLeYV)R@o[UakکQK5X௶6xh(yE0^mYcKa]TxR+e! h>u3?C,QɻYN /#WCm7䝇p!$,q/g{7k#) KS (qt)x{zU !RLMEY*rM2sKXz}ྉ2%5WӚ3Ka5ۇ,|O<ڻ8*_ɍ6 GuF <@N̺K$Mlg#A%E74%"nXY_O2Va,*>Gԁ9^YY3q'JX7 >֔NqZǐeplfb4:4_)VG_;-BW1Va]S#NIa=)q9./ᓇ.X0[:'dDL59'D^./%t.Tnzm! ds.@>d>9zL qT"~zb`/Objcl*X)*RoG{<631+wǗ,9Hqļq'S,a|C!Tb|N@q`DgrjLD7¹3%OױőLx^%3 S%b]d35,lp)wL{!o o#& o3CRVf*h F!)rB/ѧv  t*,6@1(g"SIl뎣##&.rVTX 1p,{Bu@eh8oe9.<B r,f:qiB堰mTye&BN2 Dq ,jꌉM׺ Jrmha\"˳h9G/,ܐ A4B ?xf y#8LzbfTr8KWAQ,-XWJ{~QkAÊ۾m8)Nܘ'4yL2G')Wۿ~8?.m3hes5L{kÃAR3olubКkEZ_4 b8<س-[nBV$&ɒCWh!isT[@.]kQ~U'$G.`p;]P@h&b >+(s"tVN.τ]\T*$1 AXi6 m` f7?LsK:\<Gt I`7TDMip.jJI;-T $P炨j͆g'_ .2;k*fW74`{5$=pߵDHߔu7c^.>dE) <듐ML#3X1DG$(x'L2.kYAh^& D˪Wo]jR#Tc-IUS 9(YI.mUUiBJ]C^5aA'tL ,˫ӭ?([W |%*\ku 0ck-Zd gy9dj㬔7(U j훍No6e賦lya:C-2񢱪Ɲ?8W۾&|wlt^8*:`Uf^˒˗ y=^'V@PNͧh[$oġ~`O2n)Cb!o6YS^sGfN "KVș3&Q!&Wet\uTACyOJيdS&Go'@v{TT^^|a @)Q9BoDM : 'gϚ<ϟaՍy|>a1B*"tϼ#J \?ǭ~c6L-mĖ?8|$,UfJ՘`yQj^ +c ]_l5&ƫQ{K[9^UuZ<t1kxÞ<\㦊Jj-҂)p1n`fbLiJ>)qrSIUx#uZ"?ř2őo@wR]»\BH'bpw3bG1Z#F JuIϫv0J3_v.a.6R&9\CB.(8`d24HxqWDlFk=fNf|(SdB}.ǒ=,nu8gDo'2ij"y}/J}G(BdC> 1Z1 tv5Uaps8U+N:_E0뒝DWc'(ֽi2"V*M0}Xs?nLJ]p0/% rWvV@`NͰ:}@hޯ{KL rAeFzM`/BNtryCG#.6ux%h=߱G7QaOK__\h@hY gir2bե>c~RV[ V_vJݧ/>箜62)6Ѱ?en##gX}56L;2l(NLU%EB bjKm+`OF @Ɯn(P`5ۇkD Mbz)a?Z79B)VzW:DŽMi¡wşPTc喯);o]T&^cY5'1 \T}+*C%5~x. Rr҃<+aӿ}8qpD@?(7)::Oz}L_ϖ/ f^k YnI75)' R~QyuKOj7Μ{h,UKqw9ÈEV;ZޱqK#6Wx\mi[謄ʉ' ѸRAQݧKFp"n|ObbP9X ~, Nёwt]Bm0 qEa֥$)(g$0+5cݙrPcucgʯ ྣ$I<k.o[}PF+r>_J vc4kDStr3+M'A&Bb4v,Sn1i %խ_G0H`XwZedPQnhʟG=ai?U: $Nc4,)ൔq1_^p\f3"q\(<Zzb_BSے.]OJGp Ķ^*JZO DE}Wrl|(}CQ qNΡ͡rж$*-߅CL MpO#4Dve7sب T!N/Dôpψ͸jHӧE z r JE Śn4u*0o>xʃ"&关bx]ʇ ztnS9>F[G kJAPRNM- t32[xpO1X?G|(nUKWK0GbIL:bل< ( 4"Yi5N(jm`LDһҐ' 8/R-tsġܱ>O?nؿX͆F+1 E3@틄͂X3GW̜FK/005]Slߤhy_3V=楦IU19  p=i%X-.Qu8\B/@H8 E`ԝttޕI @vՕ p 38$V1 }F{W8n6Ptm}nZm631U{i˹E=aah (;[2n'92ZWpW<Ǒ&6^,DМ䷳8kD3c Z_8$!OY?,wU |>a̙XA!~3aZN ,YO-u *. \ ?Y.:Cժ`vbz;Mi)JPyL#FC"j ~&A<6j.1Өeҧ|sIDqqIm㣙CwN X8ke Ƹ B XKHBB=ؓpc\Ϊ|b$,wC9GI Fw^F .kt*tG\R⻷`w6 )N /ˊ8H!:B::~DMݗ _1b96e^TjW=aIj{k}ZyS>Wޢwdth} `6pKj:b?N54iioڊ 텇@̦B.6{NÉF!A-֭ȑVk6twi:h )b U`8i"zX?r &"yAA*'@^V-Xis$, sc41P]6PWO6=:m9Axts }7oO -S5 >8~8-GK5ŤRQJij {'AAq='ٍ#uλ ;';xY7bag)uuLu2F9r5t\V\]M1f(B7Գ70ܩ%5<2sV!#`oH(;Ƹ|g7d+\[Yc8n@DtIwc@wH$!u5dm#} m ȺD,J+iC Q6dAB*"?q/83H2\p ,4j߇OfѨom;kfg~m?X74ED¥mzM 3K~ MgsJ0`S`x܈$|Z#E2 "}Wkg01/,@[V 90N_rՎ=%ȅtFm&U6g+gՎP}`[2L`'3 Uh˜^c%<ٸ$Db{kwF)|8γsA{E1k36z37nh|edC g/ ˬ+YPV&y^3} LɀT9 (lT~AGmL`׾2H3c8tʽ-@Pn/A^\EǶķ(aI .z}(1<ݛkj[ҸcT8I2 8 2EzĠ^vU8fj/ۅ~ff%WK1uu(jvIٛGOr!ʦ[u 1{E_vvH (sb؂yqӞR5D>f4?j ڙ B.cZASWD҂_;?nY&HT'- Yj.٤ v>8&5&Apf9qud&.֣k|"! "ãR@&W-ݧ%o uxrzdD14@ nHboȕ^dY_G<) ;=U O!2/7YZ!UGz1L=؉FnZ m*Mأhs?8!j U t6i*!h9H_7/rO3뱼p")0Q9n^3-cpn*䞬-u)V\'s-ڥ?JI+\`N6ἃ8Xq9D6T#ܭn8IdN\.&Ufn'_<{PU!J+'x3H]!G6h9#uL'yP{6p(HEMŖIXi3U=cU] ^Q"P55*Wzj\~yz:C gqj|( I5ʹ]=md(i{ipz;9 yj0c_cy[--M#䟰JHM%0_V.!Aa4NС|s)87c}Pg '|;ol?فh4㉶I9E9fхg )-(*iGDіz"T'G ͙uVx33 樂eA-v_ҰJx3`L;${bUwÓFq[ˉedxpz~5,Ȑr>HTlb\/JӹeN!c4uIɝ#gfnyȜ 4Z![*⩈^,\u~N4}-MGcMCW :f:φ62÷x,|Q$7L|lȆs{* wW~>LNK]a:n}a+9v/m3_Y17{*&PHT .\xiS :fQ7ι'5x_kf` /:7h*>L 倲kcK?Ĉ~)̡(lOtq#EhL(ҥ0 @/A83I\7E8_x@(Od]C/2,TK54Ɍa*]9T@f$Y'lL$B0ԣ?KГ~c*qu֔lؽb7v#Ȇ)Df/>AւL]M('b֋~| %J>}uĸпu$ሀ: k0&un!aM|JR5mET-E`su4>IT|Uӕ-cɓif'CN.U6rE!:M :Bg h\DS5P|pQZ֐(0Jѷـ<-׿iq}1D=h_#z9t@K苮qs,dzrc>=,Ȼf'D7o5PyTCAQ9c,+3\ :A 5>jh0R1g+-WѦԕ?te5:*vf# >(bovgӳj/wPF(cYW~~Z$!ekB~Ul\ ڂ^՛o Nۢ?^6HAi-}vDj|fy*C68"IiV ɬ{|O*fopX*n|[YRNk!H,Mm/ d&}'^k.<`sȎFKGT$üP~&21{:y)t :E J\*q2" wSV+~0{IU;n #5/qif\)GX('u 8ɡ6Ca=Yl$a 4:T[Dq}!7D]iwl"vOEYW+g‡[' /qWY(Eeh*ԅe럋fnDqHėVjpTMX:s24)H_=0ڭ~D#N(6UdGEPq u%6?E\N 0[J| [fBкuLa@F`0n)oSQikdQGc=cU &~F55lQe`AQ3>4Pl#>b <}zC,J Uc汓RG_l-@#},?|$iS`{R6Vw+ !2,b|dkvhnPso!Iu,$E5D Ԑ7a߹oVYGQ>]nڣ8e\mDlӎ\?q? fyXkhB}bMm*} ;*F}vÝާ^,Zz*"M3P+xE+(W2ԕʘm5s(mixŚZUAy>Z>ܨx,ͯPTqIPᇅgz~+<S_X(lzP2(:6)GҀTWi<@Wrg̭ -hM&㮾ړ=:AĀ46So^GF vVH  p!=7}'~붡-:@}X`gZWYN'-;mQK6pYT|[}͆c7?D92< lmdJJrwM>ĴI04$hKv gw/XkuSߞ;JM~+"k]$eQ Pw @͐cS/&0ɠL`]=14谉”fJa\@I Ff|z[!vɀr |v0ܫ:*5T\c\Kjoܕ 'T'yv`wں> `6en#kE#Bo&t>< J XWĂEIJ͕IBWӹafxPB/D ˉbǔRo a35_FZ8n6SA"m>E(ƨ[)eKPz_nѡP% E3luN{i(mi%;ȝw@[ "uW%b,U}5B 2j:s Fem%Z`D= N/2HC\$#;U Q)yQ5%z Eew7 L٪@V(M܄&mgrE_9L%{Nڊpi_ 0h*D`lٮjT >nq|64&Km]aٻjԭ%񯇽53<*"{?aSŧǥI*֯NA1"I/qHk\ͣ1fqˆZӖM;Y[ ޟPM>52SYV(yCF=y. z+C1rP'NTG|ܿb́z|ӝnD.s Bn[3+$>׮pRjK?LĀnXLXo@ƥܪ[H!\ @ :rMݻÙ۷x(zUtZ[plf"=ehY94kFFZ\` LjRB=?@Ru7|gF;䌜_ۿt j.aU-%lʋ!PSE7eľ,'yvz‡ɯU %ҦYu~8׼ɿ^*þs9p}u4c #@5N(S;w=q7>)eh!EU}|+wNfA  O ~z7Ks z u5M{ rv=Ct{Rلz(&~fU2]Wm7zJ@X0wM\I*w@Ϫo`2p]mz|xE]oO<&,g{Y#чR{Hs1~m"hA3`!fT͛wi!xJ!F]5y>[ ۻ[~wѸȏ#pHϴ,،ܒ.%1 'Een[kdN8vS= z[ \TnmIc -:邑w|HVLW`i;C@ #|TX'r@ujGUiHn!%qOVJrP3 /!-ʖwe L:B}BKghbzb-Ս p*?,ʬuf|eYs6$yF$aƒ2J(!қr*ȿ*~iNo[~,FW)UELSx2H[\ z T/kѰ0kq. z3\%6u2mi"Hؓ59Vto'Pl4?vff.bi7^Fj̫7l!lG%]BOp"DDA9 e~ :o7 tA:yw jaf-DSf`D9} Ey# QazT7z4OΚՈʒ7e\5Fjo/7v" ֠M)G!@=Zw}]D[gBm)MQEޭ],d4 w\BW؄vo*?,"@0('8|O^Hˏk$k D/7B~1[VG~̠^uV K{vk+pFP /R^0-́pq#$w%ܡ\I/T켌dk(V@|ш7x%CՑh} *97"G>"0۬rAw\ `XF'ܧnAⲕ=9Fl pkV KKcJ+Q.mD,*zēqgC='DRjI_/y{o+t:'Hl8!!E C%\&U`Qa69hbxퟃ`uԱ?ԄTS^sS_k{Ac]GF`36`KOwuچ@c9Nw< bYȠX|zFM Jӛ<=$KeV}_QH\|a8 ߻4Tr}*=WKy+8o{yK߹= c;_td?lq>Tmwu0ݯlީfI`[еBfHA@6xb%LTq90Mo柱SrKofZiCnjlKi[\tE7jvoWXt5Xq {VEƙVl U62q<CxJ saØ|DMNdHAwR3mbP7#+=νμu *B ojZxA1M@9]d `y;b .E 6#\G77SJ T:%ܫj͚0?d]{Σ)G@ WS'S{l,( IYmObܒpԾH .Yޓ'Vnmr_A(9Koef5A@jmI&fXAp'ݴ;V겖cظz=#\TWFc`ѓƷ%˗Rc4P=;_"Bw2>Ap?m4Y *X8m Yt$JpTrZD\CėsT{DVBq=|ϸ= NW L~#'uz `ڿem=-z * 1kF99ӧ HJӦ( qjZcu* $ @(;{1t. FXE|#Qss֌]glS8:R.!89cBAG<3]mE`"yyDiu{tr}IrRH> ,TI@9*b|tSrr+w4$CrF(Ymx} |X,.*?21rf]Cs|AKzpsL>~ƒm~(3/oo2G[ݓUuI`_]YvOtbFkd%R=jv!먼騸U5&$`i|._IZ[@@U>ށ`2.~TǸۼÏMdPyWlp+<cB lJ08>ZM?m" W ֎1JP;M FdZ%Ԃ=VjY[Zr]s脶vVe0 R cV:6T!P̈́섍G=8ϭD3^Vَ60v^RJ7,&v?HY46H, g &h =Q IӌB%҃K/0#1JenX {?$i^4SI_'`Ӊ۱]$^aHMf?Ų;`H30W҅=9EGL ,2X|i<,-L=Rw\}eԅ#R<(ucC9(/( U%%_ެ=۱>clcBe@#?4W;-5 ȏK'[|)D_ 熜jyF+BM롌*o 7ն)o w:&qHzUELqmߩV3l.|Td[ D>%.@ыL~Gx~RGFFOt0uGz4 "q"nFo.7Vnv oKG5TcrdA\ᩚr)gnAuv%c-a>URa0m%`ei1#[ɘs`OuO5Lgw8W~PdN "%sju Ul6,t  nOz3w:|mۂ!/$p Izr,abm3z)3 Y3Vڿ#樺߈,P< ]D)77R{t &yvc".m_We^z)'ؔR~|j  Aʲ'8=E,͖X-[ɐm1kѳu_=,8Ӻ(^ʡ*4Fʓ;DgZBZ<@XQ'R]MC̊?zjaBȸ$t(Oh,_,y-C)~x,wkIwɝd@:=t2 UTDM^÷D|T*H޳Fpɐ+)u6t4Ҹ8 Ib yaVFgP4G p=~F PgdT㴉xzκbm ml=:ߜ%\ qͰpК RpP_`3: w䃮΅1aJP'E+> rQˑ!#8[(0~7ӋrE[ \ )B`Ud}R g2fd~,o@cf1.w$0e2Tł9E|rS=_f$~%AhF%eHVt-F8VְIG]K@QBc)F;u%Q!JDڒ`,ߖ\Qt>/<v`Uز 4yP73ZkNz443W3G0A1 -"Մ~K4 D}2ɫݝ946zwäA V%G~^T_6Mu a"iF#{XxuCǏ+ XW澽Ci~=Q,eTЪXɣ ^qGY-,,X-;DlE>H t$}NLCKlX;?r>"1Yd6T_O`ZdT:UWsbFSx5`V'>d Xf}tq'Ʃ2G2(JQ.ࠈy*,} rX!έ.srv h}LrB)(WHrZ4ԭ]wT9q#mN=.F3A(Xh PbZlmqB]{2j8~Q ॴs8 9t Q (VINqvH*GY1% DLGH4S{||ZASi-UC-4 ?б9HcIdwi>-:r\8: K"?[&0OWfHy9hOn ]Yv c VD2pF .TOzTȀOHo]anr0.( =Q aC>~; u~,⬕ op|ޤ~] E mkj}b$a#T1GcH >sOI?Md r.L?K{E[ǑpGa䄉pVJ'fτz8ef}'ܘz\bh.)vZMX palԄaXa#Μi|șаa|UCRQ+v?zHX; }_POZeq (A.tl[ ;rc|1euD/- 2uǒ}b6P/UtKu"JŒ"X(#4_NkUrg`Aڜ,9'ijTwU3W^Etn9~tmlh˙ѶxP0i!e{4?YJ)3:s̯aɬ'd HD̞:窥usBh^6uM VIB0E=LsA7jP~ArPOlޟg P9RuKe\$piEҽʹ)c^:f#ƌc41WEl5O+D3#FwoV.x~{!Um%2 Ǻ,)b?},Bw&N CV|uDϺ7>LlYCP"vs1''v#ҲsOtΈr2 'N*6kywLG/t8?Y0GD! _e-&/$B #h l3PGN %^yok)_6|eܯugdh-<9M/ ititkMtWy9Szfg1$pUz@pexAUM|LK6}Op 6$P!ݫ峟N"T̒xQ}lwkaDT/J޷dHҋ*l<(3EԋPk߆Cز .IlNp94u$N~>e4ȻT_B$t}~%{ԟ˖1J@]UZb|}PG\!zIuctY(q p̙O䴽 @;qj+cUd t`s`$eW ,I8/]xcaXW9r?~OίS֘,CݪS>z2Lj5 O K@#biݲfs賣xVb% 9/' C/ ?=cDCq6n@|>_j+"0OU < ?ގ\Iv$:Ɯ|W$b\KA2?ɤo5Ѥtj(ӔBz Us1BvR(_>w:P"@爠y['&7W S߻u@P@fnɼjil1>MX/+9 JONb5OSemo7\K^|%[@m 5#@9zԜУ/y i|1 [3R{ ON{W36 Ɠ=T4$,dae{c>}^̫IEicZ'Q=Liǽ?mr]A0n5 N׳;~`T#ʅ%@<#Ht t)_8i t gNnUm'S@@TyTC/Ƭ S;?[> &gYCq2&,M O9֓u^].ڑmu&][6T!Bq W/Yдuoϝh@hd#|+6ոiG7־y>=0+ X#.xM:knfY R:RC$0:.$r&%hd3oؗw;9 %4 dC]Ԑ AOGWfw)wSɖy\}pZqн921DjJGIDPBGw#1bdH]LhS"~ +VPdXNd/ Vk}ȣA]xD?٠>5FsQuWemwB6%1h]M|-Z+tod+/``y؛+'%N (;hReV6dzQWQCQNf,8{ f>JOq0Q`TiͶ6lsgIQ܇(Gmd+ل(嚣}(FlCYpb%YG}֋{Lvn+ƓmkLuoy~H{8pd|vR4WN~;P+4'=ߗ@o=`Bu DŽ*'su8naz~-:weMl B7`xy2=%|73ًR1\Ic yjxyzUŋ:_8L79z@~2D/}9͂Ǘf`?HS &2.rlW/V}M;T]=x+ױ#8*$dS@% @I2؎6;2w e`6y%Y׷+=A|Xw>N>W֗ZQ)="93gha ^[n :׭̼;eFˋKs8U֒в_8L: &7!G]oe`PԋbYCc=>y;~ $0"xyoL:|Q}'^ cu췪QםN Neד^]˕Uf ,e}Ϻ2[ĊВ1uF(b7=IAВmpv%QYrr~ Zw'9'D*- "h2fklx,M#' o\7l澰0\IlHD-Kb?;ݬ@+Y0xrARɠ]O֣S&Kd>0=O2d4$?H Wd~Y.sR rjX j㋎%ezyD1@uL0MP-6?:'l0FWLHz"L  dKw~ڇyOx"?qI>m ?9DF^ x*CˁSHe+^݅t\(5+skȹ;z#gNx"L.tLa8:4G,`IB~P{ pSݲAݭ^Nʴ#~]g'5#ŏv: M@pǣIls6BV[ڞa&P,0[*rtdss:z%R큌. C.&N 5K ";nq) W; FSe- lIW;+p6z&>-3MDn(Co9LgZٜ`NoVx_^L@ (ynFza.c3ut{XeLH}>Ƙ(IpK*3K oN+!0$˪O8Tex O `Y }Gk.8Z!]MҾZxa!}Vt #Mo4T "/ٞz`om~ei0;Zf?'6SX)Ε (7נf!S’{RD5;!_{czAgO3kbyu7'㤎te@S gK$>A·`4EW/t/FFcm7FnD"Wm$NªCޠUAŁ5:-}`{P@S&u=I雹Z%ٿ4=/gνm 5Gh .cRw^эnO)2x^v9lſ.!Ʉ?R0?Q\Ml'+TgbCQnU3 o̫`1U<[ZS*м'a *(գWs&tl]5p}h"rт"L&Z@OysGE=j&Z%{ϋ0Oq$wo0 0 ~Ԍ?$<ɻɰvmC3R\qA50fxzlH6kߦm=䲨X]Ќ5F`6ZM8~[-~PWG£aɕt(dnH˒]\ieE!4nu,ܑҞPr}9[TlIG @_`FRr:p=rs*Y<߉_є_"iCt''k hmK6/F3<$4}X]}1ұ1&s28 tTuU< @TY7 wߝ)3PUtR[ou;<u/HX~wbG-ӆYȎ=T/4g3>V@8 #;C=7pWt/Dx5Pi~-p>9V/۲[q $$bS _!ެw1|- ,LRCfG 4@NgNbºW UadΕ0)". .7ٮTRS4M)_Gnbƥ;+ a~=GCyBt:16zJӣzPCI@47@,Sn{!r-Y q_D( Ds4_7HPΨM/?_/dHNIo\X6THW9|X^4gutpַG"dVl i8GE(O4fNͬ?_ye3Ϲz,ԳØ`L+bZLHb1C.CFX.4SP}N[.N C8Щ%V/f@:9j^5RX )Ng7!7f\Ԕ]2#9)r KPM&< ԣ<̖{;k?Qg)(,Vc]%Y3: :{鉐}h%.9a64}un\~{y jsD/ȶW' 5?o>ܥOQ̮ r%5͢]2ZuoeYb^LBޖB9zu\\lo]W?~֫K;(/`;.vhb;'pV~(Q},eSa)IA_J6,]Ŷ:;d5Uh 㵿xbfpI2NknqfX:lEK=-$zwT)-mHcR<,xkĥ'IBH9ʾעRo>Z!)XdӃqP3L yB,)dOE/r0LL0zLYŁNg#_jg..Εy0Mԩ^w&Hcnv~ɛh7ߩGGAV*8cY5CTvaC@fAa׽>4Tw SU8KCh~ĺ^A}K͊dxNPM{5+&+͸WN{{9V_8U ejJI1]I0gU4,!/-<77/"9LKgnv_2S Uv&,E>ek_yiS"eJOHbzP3gy%QPBZN^YK Z>q`[C+ .w\i^@.PԎ!BYܦ^gA/q |Xy#U/PU>e*eu>&U#)]Og!yp }&rb詆gc,m^'z~ >NMͥzŤ;iR_7i]aF;j~Bje 9r7L#&[+;iS@0^7[O p'l=ˌDnI&~n:ڋ o_)d ][yݨϏκ٦1NQ%aϺpuPTj}bqH=x(hkaY xQlM=ֱnzN KݒcմbRQ2"#u;|2>ßCb"M~T `|`?,F[ kbu=F7O@V:6'B` =kzn5%GHvP9_;H>Pin\UsCn2bq["|*h KB>#y(pW=s"ɟMb, Gi1$}TaG6/3݅`^^@ߢ ]:=vDv|'!ԷB\e`תmOC }7"ZݦRN6v3a6D=0,B"J# #etsG*=걦 XoUf{5G+_\b% NF'h,E*p9R(%1{<$rrs(5c 2zDgI@wZ+,Ei-6 Un룐j<|Fq:-rLhۚrMW]l|daM5^wՠ1BV@8W-Uő]u[TR6HiESYZ&)% :*ZYG9H.jWD.Bba`X ZqhN|+@$QihYvgnЉԥp~uK΃^Ywmi@11a.P(kB=Vl׫ Y6+Ki[땩ǟmV63s!?W>,"V2$ {($;'IcǫЖ;s<5r؊EEnl}WjGxh A{>zBIc@c Ft.r 5w"%XeCYy RqV0JXW..k,̻> i*հxPDGnlHcE2U,)yrZ kqb J۹/&&#ʅ:0=Y ũ-"zDZO' &m w@(ԖԥN ->$_{H[|XcH6IDgK \9.S{)FcHRbsfNm=vbN9]YA(5N}~Nd NWC&aO#1rnUUv˸Nz"ܽ ɢ=Gu ΅5[ Vѿ''wX.*~ll3C<^'$Ն6ʸ_ף-Oo)iԳ"pKMi  >{1Mqdk?K1I "A%h>AauA܁yz ]]@"@ BVK9Z=U9 pN" *Y#cP$ԧ NeL<޷*{@0U!CxUfs@ЅkZ 9"%)b8Jvqهj]~oXN\)MADxEM E="@xbecӸJt3JQ#V#"V?yVa~7F4| ,h&Gs3ҁrubW Og>$g3b%$]TvC} `3rt+κx2wet]cOڢ9f~ϫ)U C"hp鲡z=-s|7".UtOF'ǥn`.EUw%Z[ʍۖZ,TP+ƧuO~.,fj{rK;Z_Iq7MnT[8aꚵJ& ]ctlA[82‹Dupp?ɪ'Bs3RA0e#e!sb ňUo!sdQnBZUg`45n=.B.E0lAE 9ĮX L\ɺܝ`wJk3حvxDXmB~rl[9QX`d0 ZJ AVKfg;FoxO a Né44sH"v.իM2v/ U!@gˁxS{&42mZr}ɹNp4NqœFSc{[7Th;eGyўIOs/Kw)1`>/7|0]\a}X]'}JP x l%Y2)C熷i'aٵEd4/? _d5vU§^Zm͖h!6-M Y9L4f}BjhvLmv7ff'x6ҳQfֺW_FhT^_O3_G Wҳ6#ɓK .^{vk:N_G|tTUiAץ3B#[j5>4}\eMj`VW= 8^g8>dN8L_#1omlvi֟l($TcW7mQ/|o"M%BX)SHS20mM4KK{F7>π̇X?g-{iP^OC&]>_RLka,xJ\Im:ʔ|SO:HodwPe,H#X^vʏ3Ç|B0(=v5/\LP*u@&+(9QKoj2yi 샢Qbou-LR4 ťc|僇1E#n,{|C+ۦtA$lgfQqID1u5¾ڷx_3f He] ozS_lQt[LǕ^r pfv='3aljz17Z"dKTڦ<]ض5SO_8TttX.ͯ6J~*LJIhzJW4%T|c yod^#?t>"TI-1c'e4+NkO3ŕdP0i+ow DD?aYڥ׺+gCI/C xW :ե՞m#͹tQDy?M $/&A%ut+Ŭ@LcbyecqϹ+؎yHtz+?\Yx)bG)cUig#.$J-m@su7Т`+ *_yQb9iھJ ,Eus7z:KUv@ Ymȿ"EUYHaOH?s ttƇoLG)GsBvXr9kh.kDi7|nQ_5s :xQDz?G ׾&G!×T I1Ri~F54`]1WY7~N6 :dc)JzaicD]}2Ts]֋7!o6+2{H/L5P2cZP(E.>Brh@<GtDiPAoM#fsp>`јyNDZH+5z'pLָ01aW.VŕH]l@nu0E{)bP\BgG ӂ"Đ ?nqfod8ك#r%A'{OrIq#v_.nwp- 8_A&˜+5Sp yzv#ҡS9Nv+z''*įiR[_AAͿ ŏ6b\tQŏ6ė6o*nNttA(%YrrhH~u%}ow7ﶕ@$HJ2^sEV5tc$r4 O3qʖy gy#?X`J1,69 t6{aV:g G͸f~.^/rEmmBC$q khKqr\(R!Z]~ƒ,\8x$wRc?BռDVq:˪iϒ"#^M}`G8[3Eo {qf7_>⑆)~aw2>2 Oj!a*j O>RpL2`s!ܧ?$gd0;p1#onXhLp푣[1k+ps.zpvD0op,u9._odŤ5*k:t?D5M=Y^>_4 lIfos *ڏc6cgZ)iMLzĈ4I|lɉ$(A$O=Zuq8(hc(Y>XyPQD#+P2hAfC68jwN;9.F9[jږ\uQ/:$N x4H"NFPBd/dW)(px7h},N"¼z0X<.c_(paZ' )h/ppɔW <2&v"0EM3mx.gc_fUNR, |KcV.KV7$hy@|#N)~*-ggp` 5 L\SzBqö́73n=h^ &QU?ܙ~D|'{bs\5X T_:(x1(*nP,0o׼{y2?u^ӄC*Ԁ%/2F!a(}˹0 WhՃʑ+0[M^f0Rdmm9:%#-`V`OG78o>bQAU^X gîҕLh'XtH߀0tj?줰: dؿJAb[" r,agrosW4zF+Zo9(so uʼɇ+3^z%+;QqZXK9 ˚l\>k7/E5=즢K#t\<' bɇWmU)T8{E5uS TdlvO\1kNhH>%p9fVd֊zLTZkm[ NgsFG"j7%Fɣb+#ߍzw8l\[# lxaw^߆eW}S=7|J@8 YWWW uH}mD{k뉪a \QHWB,qyӶ{OdҩpRX5??ľ2H)_)p~w5* İfVmʶ:i,I*+|Gh-G>c3g %3{Hű,&-zQCriOb۩Rx F;f4:YZ8l\/b/ԡ#aSqa,r3IV<\p} *$|F٨M;ÙloT^VџF)>3$/0ZSi<ޗ2|i̛_2WʢI>k_C6~99#JMCݕ(t ~Ӫc,neӓ/ki!M|^^@C!E ?Hc@w;hHmN@bpI_T'23g2[稠y7]GLPx0;J8q-fc@1*hF j@Nb0aа;.B#u!:,ޑ|\D7@!MحB5o͐9Nnʴ,H)C * gQ1w2׭|,rk>,O.P5;'ɗxs8뀐ԚH5v\öVݮoQt$î\/q&@\RsX2]K+݀8ۓNgϬkΪVt!֊JtD`:e(ߑt?8ښ1&"fG_`D0<]t5q`.+ɡhx8p/\Eko #~_yw'{>,;i._Eq{zWr;h[Wyy^G|c }\2`Ee FʒZGTs7oR=:e :rxJד ]^Ik'EPCkravTs@ U| ';zAjI1usHHLJy:6O~=}鵰I}heUj/s"-<>%^ bG%5BWbK*|tnPi%UIRF;z({+h gH/VtWd#?\ pI]^)]3Z)2nmɶNρ#K7s+Yo>H&zw=PEc8j#{җpTkFH}?9|#\s&KQ~:QnM|L(D߫#G,ce%A'(f;kUZ]Nj 5{uu3&3FgFfVSPOd`Sgo{{{Ed}Gt z[ƧJz>~"ߍ(tDbOW Z{ |d73 [*!Y`;&W8f~ {' -+B5G_t'`T5J]}z S(=ia :f|OˁG 4M.{%IqBaVHPv+vK ToF$'_cqN9ןs9Fo[*2OhQ-VMj˵#qAA 1cȊؐ"YA3ƺf(\}o I?ӽpq fXpO}i?PW5r0u{Uk#tC|Ftt)2o\ʒL5H4z@i壀 %$뎉G %XG?# {gaz A"f^4Mvo]1 ZXhKyH&%{LiJs(B>%5s$s?ӐeyEPGc1򜿢,:pI _*T1Oh]:Wo-V[Eo|ԙ_(='1$J^axαe(0ɶ EEsxf;}Ó22n'Y0%(1rχ9*2 $3|O|%j+Zۑ/,UUwzxڣ__ޒÜekȸj=q P;,c7taE3Nb}N(]G.;=ZXvuMNױ^(-sr)G! t| ? *)AVkB .'#9hJ٤Cpv=@h9R$zESps[!S_`^G4n4*(R`Tp%ℿ+4nvzWg|d {W)3Z%OS-_$.d@eENZ߼sĔ5Rd\*07:y*wP>$d&YDYA6tn}1r/(tնIf(k}NHyc;P_8_Ejbܞ@n,WR]A-Zo1'MfM/뫰.muTP1N.]MXޑbAv eYeR֡$ v_{13Xn ɭSt J9zYP:6cM<\SE*@=PӹJV]؄HWu?R`ܶg "auo^>TVN>dZB*QB"J7bV]`>N1|S@= W̫`J=iĪ'Y[{_)~Ǎw^#[h-SKuU%d ۔Ӟ$]A$';Z_qSg~N@h31dOeWMRd(N4Ĝ) JjHމ2t7Y4sez&gmtjmsBVas@h5W1~#p\m>54jc^ݵ6ӗ?28ct7ꪸ4oҎO#(V`7Y REH:\, ;59zV g|^\pU7y j:qqANnڬ~ jW3u8Œ#pQ$9@tT ^Z+gpξUL\:"v9@lUe9idfaJvV&`fj8 Gb!UQY驷/hcre`Ƨ7SP{SΔ&|';D_)Czd +1nzQAwȿGk`."šQz(v𖢩Y\H\2ѨN#ݶ"# r͜uD\m> V )i{CI:Kh`/Flw-6Ť*AW=sc&viGz N3/.ݰC{HNve֮SYZyDI./c=3$\vWOழ.̄o#G1ǽ@/'SEI,Ι72</A},W@ø'uPU- "bS\u@:Ԍdjݥ겂7%;"=҉c95/њڇŪ}=;5Uec胇H0݅jG~l8ŧ;O +Zǰm侏!P XV9CjԓTA :+aVom2M$ 0@DSrxH9M'"I>X* UX,PuNEf6f},h'k$Sۄ fAZ~h\^'|yϒhBHy 9U ccT0[7R1Lo`In-ge-Z1˜A"h۶ ^V7)ENo9@'!4))fN31;*oIE 74GCgW0w߿|:#~$Ʀ:#Z) >(`t.V/\_+$YUwgp)#/>] cBc,wO|a3_u#ԏQvTN/9#C l~sǺ'A4?`Vb<͏8ޡ>NCx8-,z Ibm2 %C˔ \\ e!LBLVaqb%iW[ kIWUEnŝF Fbq^b~$ ΓT`d_}d]'^T2fD9L|f+uWVX$9䢎1tI8F>3dSHM*Y1`ZD};+:)2 !*zܢCybC2$ n9ګK?5{m=ơymvF؈bLauX30[m5KCP+C|sCq&}>(JV6pv qO=Σl)1hk̄c )GJ:V4`3wmXxGG+^F U_bj}"h1mX 8\{EwѮG l>m-wβ9Ds*irXW>S.Hڰ[Mi v,%ۊeKҖ9lY9%^f!ujRspl)DEbc;Lssғӏ ~H_ jX$T=O>% x̆(f14D:%1KO:mb 6טcFW:I15OM_ פىv-ZuI9p"~Ym!BR /^Z uV}K>]cH5?*DkrdGr^aت~^v +>WwT4|ǧZ]sҥYJ sĚWX/uh<\(N*̿m \=ph= gDZ`F\[+&rZXY Qgy*7 _m{ƣ|WX#ݶHE+9"K64sAD[&@"=VT-qc*3` Cv1_̎F0*SLPC/hϋP4uf2Ӽ|#4C Gc$'Bq{2pl}z \W9J !h91[A&qgqt )+HkR'R7Cw3o_>1T:aL~L:1Y̎f$~HEajj]yʹfGYYWti 2Akt0glAS/q!iR_YUeTyfHߌ#*c氭D&LSmJX,;.+7ǾFK,T (wך<0twy,- ,!;,sϽD F8O\TJ͜uw$A,=:jRx)}W^ .AOOc:ӋWhz"o$'"n)qx:[f?"6?SoƟH-k ݔ&mR=7uFlYR@oL*p՘axV_N>E䩖avIlAR>մn)F~ ʢ/_x,FpySk s7>Rh|`E !O [0Ⱥir#wPӛ:+DڱiW/U:W\_QYwWk$y;c PNV3rT[u,uH||ㄭ*&Z]~S槼xr׷%Yco D<+WR ϩ,_&uzGs Ճv*%7w_6QL/h yAU^?{\6jsm 4{ []En*oňRY,M;c$Vl' ̨U bV; S-~.LL30)1,[<8,Kcp;/7] /H"t{"Ӟg:uxHUYǒci껟Tk֍:5 7HU3?0j=9qseDqBGЌi Wa~ βClN dbcw>e+xf YpoY[v\e=FklٽU4W#.KWC!,MlG}O[,T챦{.1, ˎ[$.2x{qg[IhhM?57:S㼩]즄Jl Z:唔aP|<Y26bpB 2:|jtA& 灌''yu]ò`4; bv/!X#كQWh6~bG/ L>N?@Ֆ;3'`)Lf<[qk1YU+ 8QUdvD[][YwRmHzBfjfGd+twdžN,DA\= P'#@6ǒKMAmݙ=+2#`HP}xGAn&ZNxf08 [ (|+lCi2Ҵ}}ʈbWj@aԔ̾XJ*;^@9l(Nr*Ë79Lg!l-?S:cb0zG=~}H6"&KoSD| |Z葼E E\L~`"$0-Mnx-O9GPυ*ڢg= AN RuR2H2gۄ֬X0 ]۔ }JjpfꛯIjvHw~)|lYGJ @ W}aMNn1ҽ<,(8SZ_&6GQBawO&* %nO7_r9+g Iȫum.ٜHao,T=u#bQ1B(u8n~ I"m'!da_KWԐ"f tF3ЪUbÀZD ]yr5Leuǻ'ڏ GA٭{ʋL:d0(P <#,RQ&8-݈cYlG1M*/}YaCb*24%}mA#;+!)?wf{4pCTKrI,Ԛڜ.ELYjd)Tq2sgb谑%4^( CәAg%]Ļu?oh1Y?FrP8Ft c8WR+XPN;w?xٌAGgl6iaKp!#RQ%5@X;:[5{~}CN_ss}*`P]3Ծd+A{#|K膞c)/R/]OBSFM1=2sEo7" rp˩vqQn$J߯o9u%UI$0Ѽxo#0{`p}QE PG_3׵J@EH[\D9'zmN1k xٍw4TYw;QAay>߰}8Ў;!uSl$[M{Ciw~e=DCpX&FY_#,0j7Eko5CoΥe5tӥϵ&^{NkGQ9Ցi!TtSM|u4)TrnǖQC9c|t%$ MLed"L+N3@-] 9 ^WG"eNH3xE:s*Vc'3,%FQ6ɱ.I-Sn}5D g!ͷng&oVgRO2Q= ,~},Dd|_GIc]]La~%vw.Szǟ gt5oͥQE![+,ag{㶎Y mvd5@yHfAq27'kfF>k *Ksc$?@s/3-$3j^ó̹ܽ/΋tJh%9f~KT-]jߒPb5"%]F.$m2.Qe%?-+*tS6}i:AxJᗼCJ}{gFbTI;^k&zSRZroR3~D"b;Y@@$ NZz?qT&tr_lE/gs7t/=OtJ GBq6;|c]/p.C-o~oIiPAMVmĠl"^zHKoXM*z^-9Y7(V㏺w~sVjW.\2ۉг1Oہ9;588Gdy n6nn$J2Zc Ⱥb%C85Ջ|vAb2dӉ cZrcM@gy[.nM a#i.Sq14H#ZA[w I9{@l F _r% yEI*eDm 7[;r8Z@%Nt-ܘ1ww ӕo`Ƴ G\_7Uޅ?uxٲ^EYv QPޑ`gK3 {QqxzOY^Fz4 %r'qtx`Қ:o~U<7S3(P(7\x(i~hEKz&3֝)L@BC |)炿ۙR0 џ ,_$\(`#z0sb`hۣT_1[YhS Jz)&$LlCKC-?˅U& +>]D:}FkGB9r}TWOP+n΃H< Vbm'\X[0W\/  ߂@ywQu !ݷNh>xbT:~k ajs*UbٶTS~ZGxM/W !UXNM>;zmXu ~h?t}=ᾍöhg*wbhJ/ϫETW2#auEC+ihJ򽧑DS!\ 8Ȅ *@ uݥ-r8&q2tu:\9_絷]Rr(>*\A:_#DadUDu@HhR1rdql3Zn!)yGw*p@N7)0d}~!]<&x[sV 9kZxÇ6I?O@RSצd.JEXz<fJW44'ղ&*ng\T />p dr| #ױҕg2TuSlffKH$L;@acn̜ q-0ne~AU4ɮRT$9(7uEz ƪ bsL_1 ǫ?ֹCәOi}~`4H$7>?6(MN3N-[Ep{%t4V=ԁ?=y6ټ~ ]in?j! l߶1^OψoDC(J>ߴ!.:|&&>(ejJ[^@>{ph_"e;F*!sxj fJoe}5^ Y荊/J | .9O/b| wRKEًE B.@;tFQd01 @Hљ~*I5$}aTSHƕǜ,(*}\ozdg}.rN3+h6) [NWZuϰ=q2,og4+W?ʩt+"L85Df]ۅHi=55K%̝}Jr8$llIijraØxu} YSxHϻtވ&#e:En4=C".@آD[.o!+T $\v,Zp~>azq7G8uˌfMa)o|'N fu A$M |*f = & uCx!wqǬ ] ՗T/0[,3*s^70y.;sM-ŘQT+;ؓ5_)\B-[ B8䰮^|/3y'(]!o>[z[-ObҡEdGkBTaʪݯ8dAkˏ|Fd0__&O R c9bQ=omLN +ebb>[/0" !.#:n|UpFR*hFbX,: DdlGSгw4vtjz4FFp.ûO&J puO:àƲ8cwÌ)B Q[9!|V~SYw7w8oɴ3͇ *xӪV52qDb?h`Ӕ[1%PeDžD*u^h9E pVőa%4m?6#N_:/Y P-BۯكRhш9nBi] ^Zp.6"|2U5|# rwS}PDkP⩔3{AarW "h&"ew$dK=ʢ hF>83nڙ~%dʬˍI68gO-?}.iAKHe?ڒ2:VQ!HO̞M#mxfϥa Xo4uiQ8UIdz k9!φU(ɿ)Men=86#<6 zb{+]J=ͭ7]P߉LB^Sاriuna++d?Εy8`С ,3伺R|* {~vИ%3B M iJu&R{@։ 'i0AΤ_Bݍ3Ni "ٻ 92yحr )t I1bleC](>ɼoj>:(6@_3SHRPUI0(%;Af0ɴ{kxBF:c#WlIbZ,pF*bWI$ ~Eiă,^Q߷i_#!Dž;@Ѓ9X>⩅uɟ*z PXʖjZ3'hw\dc ,bRSŪŨkCfȺNE6gSįZIˁF9+ ^HBv_MbeQpS8x!Kۂ h0Kx3nTIK"1i睛:hM05i刣覇0"κ!N̗J16EhM"rف^Ac@>'dv`oS$tca}!a?îA"?AJek;UPnX?+GjBP9q>PO_܁28|2xm!_tj_lM\u_U :! Mm{tҟMhA{ z< zULSC^x@K*:$\VU9{}󪈶*t>o ȐlI@NJfP1}C!֣pǾn-h3IhS.t̔ >MWp@%"+ rb.ج2p!ny$z_ w-{G8yY `{\a; *6C]@wZT ?˚ &^ z$=0*ץَybtx(2 W6=ՈOd [pޫX0lU+ 0#;Ҫ:"vΟL,׾ 9cUa7:'{%;M[疉 Uxk} dbqXbSƤƇ-bSjgLI]X5ģz#ȿC|'`Ů -P)KLm}/ui_bRi +WK;]}r~$o"/]C$d;]N^Nh'ez`,2Tg*uU_up#ʳaܩs/$b#[ЃS)'Cܻrֳ>칬 #&OA\GYU;En|O4gE{DY/YWߐr]B(Z8گYg㺸Dx3sTZ6 E6ZpBp?$6xM׻VgKznL8KS^4V:@/ּ@I[0,%Y9%36UQֳ{{f>sE]5njP,bH˖E]tK+ s 㸀+5ڱ CB"8+?=!=U *t/}[W*᪘+{֮]*fjMXɢ.c"2ɼ-eHYH|3 ZCUf@Ϧؗ- z>k bmQNU-_H5-(t y?s7U3GS0U.az c?;ћ;9MjmNaSĀy8Yqa \;c4 0)6-kz>MJc0xZ"RTe8 6u|N6c `8*̂3W;%: 4T9*q"Ǚd4`]ș kwR{(ѲF )/̲e|\*`T@eJr uJ*IʇLXtO:)WpeC39w}FǚUT7&g |޽AXN: m`9a-)4 a- b*9=qQpZp r.,A oZCsVnm{e\-0 vAP+}4b"E5} h?fW _݀1![SՆ*-UƜR8pX_9 d.Qڅ>r9F,_sCEo_B5zN*(g Q<+;Hb +K"(}0Fա]kd~FYV# 9 !4ļgneўp>a6Z%Lr6pK3!G@Z-9wyaW@m PC47\URsLD[pF9t^3}K֓Y'j%F.Ͳ¨zg.ueyV؊ ^[}t6p0 c_Cd{ ?YjnHh$=_7Gc%OtNW}s4k1Yq٧ 83 16/4 n|N,3 &RyuxN᱊6ʽ|B>l9yE15n*6XѽZrzr43x8^՟JhRb_sSL!ްYxB(vz0\}B DK3bBiL H["H#.Zث?Y,}LCJet1sOeYVI4g06 =b7<(5kU̇&v< Tk̰D|8-?t¾UQŀ1{pRnU)XK BDꄚA_2U^:Y@ɆNIՅD7U|0y(,}gW+dWC4lIO ̈cIxvοLuxӆ"z8 cpQMV&̩;+TLXwl+:Vi[Od f|%YC|`wv^QZ `:q ,1fjx!AnS9ӌŷoC ʣ߾ۆ<#\)pkVj˴ԗ[ofXOj֢0=tZzY ]QqZ]C*C_5BO[\iW|k4,ITw? t3k]fuޒe옺佈,F'o"hñIwI ?vmWT4:=U㱃hݗB#m7oy!xhsu^febĒ5 uT| ?o\&#zj(*؎ăm# ж™i FՂf>[Y-G;諉ɇr#[NI6B gFz(Y24ANA{wFS3s.+kFEV7}Y"%~5f5|sSh gz#8aI5n(hA;=/;)8WD-cͫpW([$v~Pb(Yo ::-pڭb9%X$ JH860Z}" )nXv-H[uZjt&U1p cWze^V84,Xq?o%r=%idjrp |ºE?2UrOOKr٭fam1;\!*L݃T'Vۥwu \e41~yww}h SUWʄUQkHu7-5 K4[pi˒vU8-ۜv1ބdGyhۀ2T"|h~zʹl-O|^Le3Qgi2 hS 963$pKֻ[ӱ]v"Zm.r<NmQYUA<='l%ۥ)v~&BJ9'pQ+Ns҆Kqrˍ-j_ؘLw ^3þjm.ON >z)_}!}t ʟkk"'=M.=X7}(Lj[lR82F&H>阤[L2<:!:VDBgqqD.٩̐Ĥzl\ORLH*=]<'^uCi2+BW@*}:(;<^ .S*lk>q!_2v,Y$ɘ &m p Es@#[< [s嗐 ) 6Λ@Szqg+3SπrذG3^U&eRLϟak0Щ@$,lp+ϣlq1[,Ϩ!}@nͧx=]G@^$Og5$~H}uPݰ&&D -?o\Il+<ᗯJl $:|g4q5Ŵ?V#LfdG\p י.f8F) w *+Q~ajܿKVH z-@Z>~].>aM/p;Zp=$5"|lVD^Y6wЇ <JXy~DݳSgՍEa0#)328<נp˜P4ͳ]澭8KY^* 5R)u!oC^JF,q5K5q .jZ6gS#@l-_>0ʏTM>BSs.UH֠s F_C+oz& #$ 4Vͣi,EMa -O0G_l)MU)aَtIL $E8)Bo.'R[A4!UrBZUG! ö5,9e&A{#p_b Z)#]2vY NMx f;H1Ӷ LOrFeP9{tbVq'V+S*\{Cx}ȝLvUNY9}ơdqW%;զ)z@L5p(˼&1vAT*3H1 ERԃ±W!NjiƐVsR9* WPXH~3D8`ANh"E.d.l~3]+ɰ2]9_jfk p}z;+ SX v7 !$wңL_DfKE]"6.^RBΝ-΂+ Ģ|BLs9a~z:=9iEU'Ӌ AgwЎvډhXx>(5ưT8Lb fG]Rw|`4 i]m?zƐip+fB6gO8ǭ+=U 'dK HB1g&B6 N3ϰ@(ӄyy& 7'oLD^1'D*T(o\+#BV.7cj$员qr\7\ m٦QCP!,Вs'/d+|5*(5HXO}NۋS=dvH𻛧X͑-X2C}p,DD/+Nv4_Y= >pdՎQH,%"7sRm5x/ ؑףּ  tz˰h_f8?rEo/AWǡ i><Ьy)Gd1 O@QV#)v4;I+gG$Z%P5ǽT)IsT?$a[C3`}{RzFmw3땏;beaAؑ{^ơ]c`Gϲul=#^+g,&IMkO#e?hz,,kJ f$QbM4֪ !v2qFauu>eR(%ߌ & YH{R E$PL>ͽ3=$9@ڞ2րA%iTt٧gM\oE; _.]o}Uuȵ2+Q `_EV9Vfv,EdٰN fM'?= 1[/m8mΓ=%^E#`{v`+HkD c] _ Jz$oRw\٦E*܂!^0஺-f%0ͱϯP(Ye&st]ܻdNg..9çG#^4SyKp`݊AЛ*|ƌq6r; P K}W=C3ck!;Q6 -B;zU g94p)K3yP;H} 1+OO}3oTe?;f|בh#PI_-ݝ:_ 6x2g{x C_]*DyEQ@P[|yeh3&z O `EHZaS>Lq7V*M]ۊڙ!b?d$ψlA 3bTmώ{glQ}K Kck'4cR­q}M\C۪lb";WDdgHbNTí@]ֹذvg[kx3 ʋ!ƻ<2S_~t쥕g}P7B|lw~/;A5&a/F?ijqlu%Ψ;|l-8pOGP}GlRGz:JC7&No{T;;B_UY#3{ u|S"` `#c4x_1^O$$J[4!nƈ@OFY τ"\aa*QRXl=^_'tBoQ lҝ"րۼݰ4x2 ;O8@lx_g^*(":)s aw?A$M*-M4޹C-ܑǙ< 0r弩,*G>5Y qCL}-1 a@ǤN6˜q7nBqk!U$!>P^:v]bͼx7x(U,x'wOsHZeKyZl' &H(Fq,IH0)x< }pO%HR5Ũš ֣ҵ$I0 ,d܈0E!}_}\2HDgǹ3^ "1Eny?bwg5kȖY_a&Zkk=v6PLp ײ1Ycz8MӚ #LNɨD:*$`NQ3 mi"9NgatJo;3 @YtRvvX' 3ȄH VU6I O(/+ZT߷Iiq R]c&EIl=Mk.zZND0T:e= j[.q}vݦʼ{@ˮ\oi]eo6@.RU(X`6έ de9 ]12޸eRDt0 #5iP UIIxH_3sg>*UWKك'pD) \\5yWh`CJUCrOx]&:"D!ul*RHd:wD n!1; rs˔5sޛؘaȜq5%!GD]?:%-ەf"qFtP h)CIcNQ Z5!`}} dyf + [&/ǒ+b/eB5i)FW _XW'∷魰 q;_BlBi\LHC2~b+afΕ&AMW_`Oh Njp?~B†$nm>jzK'2j˹UG_lP9 jKF=޽&\]'w4|8"9 nSN Eq55艫Zux\붡~86x[46 v\7fBTАlc z#/( '\}szSկkT"Y$9d/,`almeGW >T!p%v̈0Y‹Ї:7*E,V; |܏9P&v/nA]_Ur?OK"*s(aO;`F5 5DrGS:Mfd'NUNҠow7,YrVGP=AV+!23J zjy4 ǛV09: cr\$a i`+F^GC.kFwC{WhzW ׍넠^h7SMbH_ys םJaʥY~+bGp4yī9`RAsi{>R&Pa;"?fR8P7صjw( N$QB׶Z]vh(°rّ-6x(bMrh^_݈ יKCr*~ΰEsk2d9V<8FC+*}e]A>h-2hM!ԈBIQz"W oav%m'sum!YHq;a!SN'>-tfJ􏕐Sc_2Hb)͓Hm1#PDP8&W[r,,J:(/ǟ}drm؉ϳvu%uB_ 7 utyb~Ox=-BgU&-$s`KúٴZdG5(>rSv݁%G3cHa`I87k<(]5kqιFVst`MN:\4 rCx N1$d%a{;x̵2K]R5QvyDR,}sUew4Zmv/Ԇh"L m(c!_ :qYL"8jh KXZG7vsO#Wn Zlիy8x02ffKrO-(C$S>s^*4ӦXD?Ѹ2.R.k|8(h8+ܭQ-G!8!E4ᑀ&g!!HY cp}q2_|ZVp? ѼC1He#AJ\M@FᣮJt}m gWlዕRݗH=SHcz B'=F]sIA=Tjבn{ ^^J+s˼_(ѢaV0أv7ޗ(}>gvl-,?.XО+RY1.) K`Msg +5oɉK_2%Nrk(AE%gŋǸ|H@-E)fbK9E?n׉u4jUo ɍiZ"x\YB"uMM ʍp>;ĕ5B->Vp2XkPd6{cޮf2ZO0Fu/0=GйBL 蚦=Z5[E˘9-(eE yg}POFNR,\Jv::2(*6/]u:7]=z2 όq)6hՀэv-ib0 P IBl DHaqAs7Be_|;#[IafqɊ WX $҈m): JC0ӟH~61J]BYFfX+BL:QQ5 KQCd+NA4KRXqWȣ*U|| `Xń^c٧O1Q,;(/Atb斃Մ@(jkijiē蜮qywbG(Sj'ƱrEp&֎7Z](,Pv-2BOAH>Gi"Am^E֘/_G90ϙWuB>$ZeOځ '6k,𹑞 |PJBT&l'C*3nʴclP})fҠ>50KPm~'AR!D_AacUR 5 ;L-+7mvXk H|$dً}<,Q=|G&3=@ kK^cڋӧ{WO1R)̗KaeׂTZqs0z_ԯ?kr=R qU"^J>"y^>q.l .n&iV(>6Qr9,4lOtt6yux,#?OڒG#OL|myMk#tb俒n_E=,Ԋ1P( -ت^mb"؉ Ց;oj.{cx_RIex!q/<">( C/Gst_8HEGpwp6 W5.!P43Z"ؕvC\(Y:'ܲe6fW.mq]e'haо|*"yVZb#Gt҇>OYUMR5^$.mn\tm'7 \/Kw1&fWfG -RI (pg8EQ3zo[e ^]8p<#:̥=̝>ԉH~)2l"Nޏos5{X_Gb%+ɹmGEBn^f{+m35B" 1[`o=ngIP_zL$7`e'A hJ~[4RSΌIP9L>V;=t#:AQD+I5>-?Hޱx #\($t)0l+fYmP$@+d'dNG&(r X-NP\UC?d-pWgihexʶVͨ͑=h̕yNU֌g@PUM,)~Pҗm'gZ5Y$絢h^%W_h7-7a}|| m7$?CY$/  Id]Jd4^4M&"t^KCZ2 3!8ۼpҥqɷrVGZxfzZcxGjF8>0ܞDDwO M^/:%< }Rx8R…2y\Rrl-YO^ӋޔƸ~6K+jh+ez]ƳS=\E`g/ֱk`'O$9:\7($@Shic^n'dj7 xYfеxdsl^/O.X?.ᯌtd?.]A $௻E>ERKV 19f$Fv]7T:k)*CT=w%[rއ]U6⃻ՔospBşH~uduo"CX9}Z֓N<*? 3c>ZnoU2Ȥ8ᨎKP;/젗)OOrc%S`]H ު\]͌As%F57Oj|Q/eE4\jVR\,GE:D[sVDK5~ٻlz `/oOQf{]펃D=߿~c9{=Le ٢l~r>8l"zb 3$qgeJIon*gO:gSz[ g}U%DrfQyy7$:frqg O [OUXEC2fDLZJTw$-J|D:C@&Y'jP [FL <0=3!]b@.3zɛaTc$ UPM`Ǝ-҃EK2ob\h' ztD6-%2YS`-8BKۓUB1WG t2,+is4H!sJHQZ/'鍇 jA?U k[+):BJ)Í(+l뿂׾(8YI s(/K]y2 @1_Ӫ$#Aըm tpzoZL@Zw짭s*rS%/kˀp$6l8YXR"[~cdO|ZǏ{/ 5rt9\{R޶Cskx TSYK!W5aʽ?KYNgӀܔ[dS#e{pH/gJߦL> fC+nv1ͻ|3KLbrF~w>^6sE֔JHZk"n3 jfJG0%#EC|e8-ePNbjx2|z~C&IM/o 3-`!T/VNEW/A Dt>,[ H\d65-Bv]cЮSDy"It*4~p F,!E[ z e9"?6ʸ3CZ]8&R&oTDEyؾƒmWq" ^/Y\Λ?? ԳopsiP3-$LjQ`[˫OW6XԉG͵%I8ZXg ߐV*ĜgO%<dڠw,P%vun)_3y:?'sm]K{\0Qh_1.X{,,w|]yӕ#8crr(Z%;7/뉰Ƚ$AX@MR=CHjU3A*-VR;Q?݃-Z4~VnsWο%\6ȶWƵ)QU{͜6^}䁈rkwXhױjK K„|45/JTV?B#j*r!Nv&~$2?i q*졢\fi#e(Dqlã' w# R0VԊRv^$"p x*Y^Hu#`7V)w.41K1Of q(]tlwS3B(Ev V[<%½͙BCxљ+-6 (&u #1**Ǩ+LTU׉-']oGp}͝wu鮄 Lx{YWF4ۿRQHw1pt{%3#'a$exPU婜9)*BuջxYNR[2VOk(טR_߀MO2S\i4(zwy B0x1ȿ< z;Bja%Z*0AͿjMaB+wgEF9oCaʩ[}%k4xsZJY7lG+_2H:[c hLJq  rGBY #)'ȅ_w=ZT(/VoEsjc_-)#YCVUؗn!֊A:zB>}-! 6AO]~wy|+ Qj}eǗ=,UR8v h&8Sj'BPB|B.@T=Fp9< 9^+_C+*Ho+Wr慳q׆wә7e Aݍ"VϠlU/E3cy[Obh{3[] +l1)\VcH;GW?< oxԷ'0mygۀ3Z'P'c#BXv%I"?JS[\U%DDzopєl36$qdu)zH(n #9AbUs(~Xjb k=I׹1Aߚb VvVlx?ߨr [i9~>.=UO7zJu&qG2%6FNc/'e&!`$U<zĪhǒH9{?,s^Yx.a_s0yDŽco~*!$3psh L9"WIeB`7r0GXW!D+㯼t0!f57"VӠĺXQ瞝Ccܹ|Х*3_Dx*l}}o!P3+`0O=|)vB6BJd2֗CY7&s3SN 9gFUu@jtTtf,k{e*:10hqmz I m Iγc<9u3O^uWK0Y.jGn(M'`VBǭ 0nNN˼5nuUok10M꿯h/c*bG?YB`_F_AmDO͕}3 IhV)BwΟ_Rް/Q4290@qiHX>Y0߂ 2渺7-X5~٩40y5i!/*0-ֱ+ qZخ.`ΣsRM7/4B$. &kbܞ⟃u Ҹ1:уMUu4Ӷ) 2Aߘ؟J耪 oO*q xqJy_OEfzrHk|["}"F_$sw!e8dj.Av \Gt\15Q82lRvdn:WT>*):a|ޒ;AMm LZ F _YF'ZZU4-,Ʃù_arM#Cgi@*3jtP_"nG/|=2;R\+!|BnDu9`K{ꛇ^H-r!XKF =UOsNwP]J/#ear>Nפ%m:~5I^/mvr &YxcH{|FsgOL"ӷ5-s?]'8 7t$[4}ב8^:vɞZgW~%>AF=5a7fLAϽ:[ri9xbV[{ߡQUBٵLGH,-#>vSWkÌ8uymo.FRHaq-tHv,#QH.r6y脬w.ClU&8cfּj`"m*dXPɘŻ.$32ԡ:! H3Ø4>mߑ>`1?f)]]^\~ц81 ?q<6ľB = R<"aV~SFb}q0kY8nJv2Ța V8EI / Zn /5>ctx8xG(S"'ub[}lW=0ZlzDn$.;.|" v;~&uP谸{ {C'"KbHތk|BT|N1y?CC f8d1: 3t,_{*^;(8EG,x||Jj&"6*ޯhg?ֿJfkWȨ-G5Rۅĸ؅IQQm*F/ƣ*œ2țn DܲEFXzor-d*2vSajy+o TNqV)>{gnz3@$ZI&= UM|2/UN /ZΏYvT0k.I{j*Ҩ luzkk|y-'~B FWW1_1L2.*Nc]; jM  @ =!XUInDEg*^*Hы_csLzKKjx5Jy^am)"hf<>T^PLXvsVm.I(YxI/~pxz"nW/ )?+2uU2ŃX}j쭼hf:SYDdlڹ;~uq`[Vޭ"(r9K28W2d۠`4C0IC[tH!x9(K;ϼϺi`3}wxO5/wn}*X6 ?!I2w˚s6\ wJ\-q$9FW1 bVFE}GWm. uP9Եf NDdz{{~1f^7x?I0;[Xx` HZ^faUկDZ|bQرUQ$,OCjmŰVD!63.rfu;I/R۾0Fw / gi-; n32Dj1;]@UO"7NSk@r1Vg>1i;+;*;6|?iLDf85ƹ>$?OmA6L~agI/{uw#PUכ=nJc9VinMN:2K/ )TKv;"E"5!"+Ϲ,*Ǹj&8* y 0B!VCʬ*R_uZ /髐D&%MTvnȟ }I5eFocG0\0xF) | W01ɿ%);LPN|z55.>xL {|k40@~Z3 tU֬a,rÔ:v&QQ3Nhuݖb^avŸ ЍIKU%).*BAdU&tSLߚ[=R(EQY0Bְj_a1:}=dc0P䲆sQNNҙKSd S\@R' Eb*GXxfJٯ3X$tx36Hx\V2 elΚ]qɻgIT~A:WӃ{- .6Upڇmp8ҝI_Ά, M솹?e "t/dQ1 C8g'񈆇F*8=R.-e"Rss=6mCP!%mAR ?s-XVO0U͸?9e:~(@gʯŢT\&#{,\KPfW|Xpj)樶ye=䈥o<)1\L/74.P|0,OM3CZwݾ!^,I4X7'so*1bz5(naM_ᘃ1|Nh0JЉgrO]F J[Z)=lDUER_ d(Q&8¥4IO+;J̨Z' [DP6MI0RyfUl\g$R0Ey#oe"Dbl?I8Tϭ1+ y?;&3]SDuL۩pj(#^' `[QD_QH( /.}'kIL8p~Y 6Z}L 8לLZV]9/Xg *Brp!sNGh4h .L 1РE.{6"ef5-p9x .5y8O"| ~7BR2͒c :*~pdZɔp{bLDGVF :L_$/BZd +2f2ot CuhMt\{xif,OWHF"<>LHBνFWO\j1ivW3;!`~-9f򹅛>CKJA =(EJmIeT <=CXfP ˷|e'): h#j%n3+Bdao&:P+E?>CL^:cEAKT̃,PrUBLHR5F~DX?]!Y[Iv,X(oO/O*&bz u:DYpB?DC"Mφ kcHYF H0OM*J=K`8/r8m]p!` fW\xjWTCz0_t Bٯ[?ldK m'Qas3 /rW $DtBOm3Bk쪞F ˛e@ 7$R@mSG+۩Ћ$ezP{Q1n%~aQS QdCXIK~!W[Iy Ǥ81=BcU+3M3 |[J2~$X.盨<]ҠGi3SX*Ԯ dZS\:'}*Jn|.EAPU,B=.1I~U vR\:+qGڴSoʯn5PJSf'XIwwtMC%&\'ѭ"b2n@,!>SbfcMEd䈅 Ak$@>6hh -/#E>FK?rS.7YI-s}t^c?жd6?ٶʺ/( D݋vixL 5]2+|]1K1JRt0p\# }/0ro#\$qV`.ĕ[㫶@P,!FDCdWΏj{>'4Jj C5!?/&f89"`sk5jģCC?K 5Wb}Ƕqx޳䂢Ѯet! .%}s%Vjrwj*axSAKF$%hK%:*lcr\ < Xiҳ)F=KXPp鼣QgN@`??Z ޔsjt)*0Oq5:_Nu-9a6֓} c}{fdu=83Y ˣ۸8z1Y^~Gx"C$ϟWOˑկxZc灤]:&GFildW#/ѵseܢze[ !Zg?E&riJY.%UǑW3F!XmRkF%[T +8{j^; ć>?savZea%"Õ Y۪3zM֫P`͇)EeaӌJn`iZ+3 W)<%[ ^V6GSV/LթQjOd2\D|XR*~ů_H"I0hpWY}i֙7WhѱQC 1(~ #(e6pV c`GX*~cJw`Ǔ _6R_Fua3猬TNMߧ\p}gXF#p [*Mc?q9F/.EW:.;op{~ɨф!=[N e0}',ih?3bhU^O6q@!k;))~bi }-_hȢReR>)ʩwdoDwftdpUU@4V!g)3ҁ?Y5+'"rkm@J MPNudHG(TIْTNpL\+ y,Gwa\,p% [!Ԋ]-Qc◇#jK6#ٔC|3 iYk\ 1 cXJŬTl|z{Y&/aq3~bMnO( ]CF$R;{9$7L2QԎ,C,h|N\ .BT8U# خe۠*a]?VE *#@;˚aF-G+GՔ^x;j\Ex>Ḋ>cUܑͰ·ZX:Mv'eŖ^qS?6Xp܎uQ>Ʉrl5* hsAqwrc~&E(4zf;KaIAJhxw P RgXN[IA\USQqUgt50 gDK->(茩LIQ@[5T* U=hf2LT>+if7fiUʕ È,6b\mgvf9>60>%kQyJh2a]tj_^(q^N?r M8s5^ =߻2V &snBB 3c`IVfum/XϗKB(uB-#l}9 l՚kٍ>L$9g-ܬjy+3X&3_HՆXX5} ")19J"\I9@ 6,40`\0c9*n9w Bl[2)+#[81) ! ļX(j#}/_MyOjdC̢P IY|gӑHIqW,Jşտн&7c X9SɅ^ 6B!">{tDAvJ~V }yG'wi\9Ht#ySW 88kp%Abg7EPڐ uFcUb8-H6MCP]A,PRe ]4E6̓qftk.(}_7CE$ =Mn?%rS{gWhL)>ϋ/]'!bSBUzwZ,K.!_I~ lᙣ  irO<6Xsǂ=ʦc+-I6Lo OڧK'8tLG[cUIQZ}eE{<O)8,ƭd΋w?@|*\BӦ:c^ <*RɉKHB` _=^%ZAϠXɈ_:h[uhxv-l޲#L{2kG)Gr% )}-~ϟ&?_R.@y\~Y"Oxޫ7ηCzWӭb dBB ]e1LG.?aex~':x7MçOΟ %XLMsVUPTMZr!, <5μXG)F0,)ZA(Fo98Ҝر F~~aJFF[LI `F3gIp(ek8Vm*3J绎%\Kʼn4ﱿMgBMTsUu_Y7߻\>%"0Xu8$ȝ@ 6/ԍp > "iC[> \r/-`<\_!Ex:\\VK8WSOgW݅btq$70jk(]o6@~x/r==g5s*m=y%.;VRFAGcSTJL+b EK@*T5O4 @=g.H~-{K[g==7>x6Gb[΋u ޕǣLq˪'xI4j>U$:hŮ?vPed;sj4 FJda;[ ڲm.Y°aZV!ȏgC+hM`IԹ]gJ%C)Pe4FC]ײI CgeqȍCő!:rq gGAB#pF(@C5^B Lm^qD`F4GHpRbv0 #/nׯaĮ{]\2`P_\Rbdkz/@c`ɳÁ+? 3 Ue\6ߦ|x(֊]>%R:|FmNhqgWuoĢ!,o{*p=EgRI"UIgps*_YtbM]'cV*Nmqs5WCFL'sYolf V='B{1F~J66dFrӠ b\ ?YŝH\@>aw<@C~hm󾰶aH2a#R#ժ3MT#sgs pĒx ir2F Jdy%p>sîN tDHuiwzb$)aQq_rs7 }Yx)k1 ʑθ~V+J5mV NM6h3U e.OVjj[k`0O\8{ֱ?g7+LmH@MPt#că&)#šG2 |k7nܢH!fa@gCRz~YHy]RE>/ѦRRʗ6#"9з|ֳLǮSH8/4߲%$fF]yaRJv[DӐ׊P`{Ql!픹l,vSy#M/jXJ="{0!skMߤajOK|įP?7/{uޥY636D]1Ue؞u 9YF U/!+ɋwجFܘ?KN0I}%j sJM)0 .x /W) R.9 c=>-7,ɉaQ`89GS^y8>:yː >-Kk"$'KQ,;QKC@4Iv%s'0iND$7x#F*茧.(E0 vI 4idG'v~# M>ä0ǔȗ#Db- F,)6~ gzZ9G6 w('86}_`uGF* ҙDK# Vws2lH5 _V6c&.P8~%+WQ x]"hk3f7p|#_t)Cx[fVShtp\^o[L'LƞŅS;r|Se҈|md@T$c;{ᡉMjMc1|BGSh,F*/q6g]򤂌8E}f#xk*N,. j kH"_߽v"un2X\ߜ Szm߉1ʾ~ᵸ)&J"BM0;[@-gZu/7e@EGJO΋KO1Pa3q*8@T@N-A ^yiDCQv޻:@Z"1b USjav?CbjMmBڅʿPçLԆK?Sjlz{T7-d{fn:,r*W-|ySjx.lEF}ڎ]K+.˜e ܭ`l+Z26+)`]-O&.pTc`c2Lep> @4T6%wȇD[+Ds6p^P!(z>{z `P=Wa9Eԝ"(`8!Awv,}`ʣ3!ƭ. /$'OUx$F3Zocڽ&Bdt~eh .dXҥWA?fmCf$;BW q&j::FK9"G\USO)BP_=zrufXexc!U7l6)1pS/;xœq s)ޱvJ;7PƷZ.i412ƈ9 Kl u#’…fi,YY\%vel} a&ɹ|P,MF^LʕjK%YO/&+0_ɉ7̰3VeOLn݁gD5.}*LTƀjQWgI۬f)>_|Hf?x0\ӝOoo 6@$@1ivP%;}2Йsg5*˔w UTļZOE{QZ:>:z"'~CлOLcu (gM <>C]? a3?^)_*g72״F*]կq۵L5iC;#do9~4~w-5Կs3UdgFUҾ u _|wwCڊr  z] ]|;j {3Nh` T_'`p ;sE x~ƮcDf 002ssBB%KT ;cTQ,xUDֳ`E`nT$ʮxT2 <0GJ%Mp|R01ss^Ćg{)TPncѱu@dU w? 2`AC N$X3 oes7X$ә951W8Ӫ H5O60>5'],6[)aKK 6N,AӃBܼu >N(K}T%Snc@Za}=p笘>z@"F V4VύP%$ V9v9FFa$}y ,(3N h^7:UAp-%dXun8s;kRts[87EĖsݚIeڨcM`_δ&,chW:iT"8V epyy$ ]rB1藄oý_GqyNgǷ [C p.4#M H?cudаq"|RI R˶{"պ'&$: Q)94ûb.I$Dt[L8pѰ Ql]0GLqQm!"Cqf+)[dĠTL82?o8dPQ)[  ŤuS*doP䝪bTir ?G{%>@"4+79o:WIJ#OK4+dȯ4N9qN^'*{Y.@SI\`87iop_V!Nbd_3E6rqɏYIU? \qkJW„J#U#Aӿެ0 EbTu:rYgd,$avm&Kh/1s9QQԈm㏮Vèmg»C;e S gji #9ɏ v!XHC.UQKpХו^׸0,t55Jg| ]Х;c{eϳwkKz *ۦӭ!HʄM2+'K€Mq8x/#GPfAhHSoJj '2(4 'B[<ݥ>#n-]2B00kvA.|]э9 'B1b=3BƯ3։TwƖޯ)?GﻎM#lDLP?_)@ǝ2lsYGgǓ%@G=b{O/Vl6ԆJMM}1Su{ddž`<@\"8A^Nk_}wi,5(ȦTK%X*kC rx"tRvϪļ _U}[=%@s2RlhNP[. *O10ҽ;Get)wgn[@<?uaŬrչi fHs0<,t'VbfRwPs1bj +praPP^!12L_:Ia>ǃ}5ƀ_ eP/t'+Z$K_aHdzCPz57Aο}Rav{>"&oi\"-0wS΢!"9C%$ZTJ4mam=4E2PDD2aebjxь uDշ s ')' 5-b^QơºI$3'nErb0B< h d֜ͬar=+.焃SF #B4,_ |5eT(XS^=pa83GxQq]ńbD B;*5>Vt$C9&dUn|hٳWJwݷF;AZ\ ~ҥ6yDR omF P~Eݪ=L_W<8/uOPCx^xvYxFqUWCZ59ް.mo@0~hۘڨIJd`q!.+F˒%VERgW딺Ӟ0KGyDBp|(TSl؊RPƢUhTA4IVCmZqwBVjB*V[U/昷Ilϼ/_#,ЫjI;͐bPrLBlYZŌ eM2> !JIAw!FyfD<emG֫)y~i^PD* T=hF\˜ؾD~ G1kI2ϮǑe&_ j{6`ᑄ<*Bnh72V嵇[[]-xy_`+oLv4k;FYBcl.pxj3Wl~UkIao7YCE̟5a Gz;z~ rhkX%ʍ'`pر i:&%^q6SM/rr4t~;ӏ/ikxlcѰl:t'%v hgVL\q=Ll|S{fy>Ws.l)̕sB`WtO !n eڵ^G֫ 5–nC^]ِ().A;n,Bunȧ- br)3͸L ù1&TJn&'4x`_\<)ǥ_QAPQ1ݑlaϴK‚oWh[F|@iOߛGvyx^ۆzXCۮLyu$vc6dp=G3$~O8d.QE\^pb`pSW3S@YNrVac>NdP#1o#HqR @B]^ԊL/N^ yT™F &U0Gc=Pajxp\BI~e(\G4^]s<U-Ͽ>D(55{V7H?Z( Cړ2rả#RΛ/JtifM_O݁WK9~'<8]l}Usڼ5̹zSM"ЈGs?K")g~}j+HNwIri*mt~`[Ly8*Ob[}-tƳ,O%.AwلY*83m`߆͑ j >ztl #"9^ړUW̏1s(#)׆< s s>qzq[73mc**9+ a2@]ܜX'{P-]k6~UK,pOy@PIxi ` ;s۝8e,N w%j4TXN3ڼ'Gtz2I"aDng{c㿯 PrQROmK[SV9, ْqpV8pIQk}!Z/׾ {[_"^[= ͑;w/;̀QBE y5ϴ|>~y9;Q@1QPfgyU9]oYaЙ1d!DXz=ٔd_89igAlۜ$[E? VςҴz6D>5=ٸ.p0Zv_3=CfND]9@͘ be޶hxA &,TGwT[:<[%::bN2m}=hfNUgKѩZǾy-%sX BV "Dӱrpjt!7G|"oyA|Rj\~8ph>P"g%qX9B'v6p7J`3r,d:$P|Ac{n3#{Y vJD#fn>_u?ޅиޘ0AY]a TPLHC!rI ,:),߄6es4SRI[/k?EXJtZAԶ;O馑&AO|@>j~FRAlC`g 'bje,%LѵQ)xՌKe-:#P r FS =j;M\Bh- ԡy zm *HvrYMT$N,h(RSTch6Ew񥫾lyCsɼ[YzztMuPئQ>Z"q'88ڵ7[ې5Fvp#-jPL_WaGxjuP嫓kUf hE.4οZ[xNpAٖm}G&[_$}ӑv)9[A&r2xr6119Bu2_(xB|R6/=YBlіQ[SxfZߜxM;QW{\DwQȲ;i~Ԧp&qUnB+<}_~wlXeOJP{G q 0_E$HI xo% lq'$/QfvSAѰLdO9n5gG6Tm5߀1&S{|xՁ"BYŊpQ3nDt %JNs -0JB?RR;*8d>ʿID#9G@N}sGH428Yi 5Dƴi~>tBv:n 3*#Z< }7kogݦP\,1'k.p*fbe|4A29`,\r@q)"Գa-o:c{:{3p[HHc†pތ xEƴRL|pW'<2`bJs<(>ƾ( 9(*P}Z $JO<1ku v(dnq5)1ML@8U=8XkBSMm1B"2PbH^mC٫J 8Jk 灯~vFWꗱ׿maNLߋ80@eP5SVނ ZМJ ߞWCՇ4&Ig4t5sOω P&SK&r&q~`;zŜ n[(YejLɵ9,BWzѶ{Nx!h⓽]Gv9jBFs@h\B$fbx%râyWYQ2Њ)uT2͢usxSOc %Bziy4W%6`V /fa~Ԗ 8*XMk@d? ^0{r#ɯa_D _Z5U7'kTRt]UePF.ÎDJvu\FɃ{nxn>:YwBwm~PY?!O5hdXٲ=rf&~C-C Y>3ֹ$!$Ft$@[12R/RN)Kf% {qÝ1JYa::1Yp%\"#l,_.#lqa\HTTVbDযmS$o}f#M n2A\WtNnM|fviαB/+0xwjS5n! dd(8;#B9PȾ'5:̎scs]1v7~Xje(W-99H;sEY)D>&O }w%_gǁ ̚~_-J ?#MJʔ ,6RӤoEd}r&Cb-n'Z6k#*`~=L8cJvf)3ѺYd}1D]rԃL),؇ Yae_j`7'Wz8]F,x"`|FdFxB&nJRP#[qsC VqvR^02Z<3XG0X 3=T;U|bKqׁo}oDbBqDJ|1Bxe+͜T\bJ?# 2L'@f5g@(!8~T٣cVPz_Rl1թ;bfe$u8ʞ,_Zy@A_cuZ#-[_-w! 82'eT0IAraHN Xt: E]K ,wƟOW8%%S z!Xn* TNI <"13/z|JjG^z6MGO0BhgaSa`8ir层vrnKyU= S\{TeJ7;:r_YGc3iQQ=/[;҃4~`xdN$CȺm3 +1MGK [i[hi=_J~6v]gm0l۷#`#9ʐi\fC>ԑ0'MK(ֹH 0dk`!А4;yQZnAKn 8[j-2'rK\g~awQc Q scM۩y,CqbcG&Wx318G,JF4$u:d^!wD rķ]]Jt3W໚+^ cQr٣d=]v˥g}D!D7?ʌ'o1+ZxJnHClu2P(-@T)1n絊th2$no%YIp,y rCC^`xzfPċV|c`lk^lZBçQF9je:CY҇^q+NQ9 %^4[[@ö3> lRAdOO$]Э;?臉s}CŢm;yi1whϏZam*Mcjgpa'Hf%4i\r%@۶ WtH|3wϨiU/̩SݝZ& S-jrqtC|? <W_3 ( ;Aʤ;"d,DФO+sqIgiClǯl%\Ȩpcbf/ SY;Xe*ulN!1T'wZJgmmuQ@ց.L:XW8ܦm㹕0vYĬ'nrô:(}p'{ᒭ`a ?a ! KTXU6}`8#:f?E E]}N AZP{t 7 FklςZwz(55'OegŴWo&, ŠTSEX$V,6 1F!Vj&Es;m)HA"w}NKjn68gP6% j WKuR6BW4\~+ڎz_*b ,-iO`j}jo5HJgJksCY7AI`UdB-bh6f1W.P/2{p"Bǂ0"6v-=| Z$ ZU JJ$לm9g$pg!ON7myhvPxqF̛hT*7'#.GeΫ,ͧ H_Ĕ DMN~̕ ?~ݪUaB$LEDz2I2ӽvEa>G TE>zݤs|脶6 g+.qdkl!S2Xw%8nҏm"/ | +QP3͠r4wz(5 c[@XXow~5= Y.,YRR!(0 LtN+QJiuz?h$6G[b51(ieyC~Z\dycNWq&R!bQ/wڔz'qRwW͆mF;'"ey?pc%hR%byD#w7a>@2X;|VQa? imG!,Hze}ydƮb/Dػ].B`Y 7)R<#Kv6Sݩb8+5,Nʌ:>:]. ņ逻ӭޑK9UuT`@~ dP1dqK.+`OMcX&UA٦K- OvKQ"\Q,؂+>~rࢎ[r-,FE,ЦFN|"&Qz(r1{ع\s)PЕzJ,]e9\)فuc1vec1^Ev4WGEU%h:9A(ҬfWFs)ZK7;N|s=°Bp k! ldkd+uFWcGldJH -a=&)!lb]"NŅc˛!c >B۽,~ϙ.12t$%EUL $ᙛf;|0xApv佸27[ӸF7TDo8Y:Kv&\sEgQbڰSY[mp5ض]P;B]\j׫h3Γ#Ch*G,g%3?h@FR/K&]9{W9 3ۘqqxMsQm)/BΉW;VeKᆋp{#ib \>jJEg#85:&5V\6*~ GIi b>}dJ1O+%/H ㆢfx,Čl;jbJdVkvαp) ͛n:7zY}r D]pR~r{ԅYh ]Ƅ\W6|4r 3Hsv^]XfR-!pmur].""'WI:bcZ~'gZ5B'+B>dosGW"R_BWNƫ+"oX \Nr'=f>ֳ[ /1$Dԝ8q|[4WM|LIO>p=JNcq<5Cvv?'`buoDfs@ `U &>&9 >6,%_~H bU˾\P|To_dIeU Wd)kr~ӖOn&!GcV9m 8 'SRXq'dZ.+Q[ᬩ,ԙ2n .(F32e[(ȭ{œ/of ە&lGc{uqRa;=4GS'w_yGIE_SnlG:6j8$JbD-Cv@z(E\YCT;^cxZ,<.zj >T@(M[Qg[] AJp z7%#,ď P=&?K=i>ȌIy0EߩWM.'Q9<[ ՜骘ǰۃZ+a0N1ˍ0 =!ѯABu&տ- N[EM(4_e\Fc[W Ҳs !RDk.vGCz`ҪMi.OXT)XOQ {AZ{V6Y4]QګIxx^'KT#'E2\6u46Gd ng6e}XU"⥮j6d+x7_qV2p0(W$Q- r@TpKypg񒘭Oу-Lye#Y 1 N;грZmv+ӓq0Tƿ̰sY#t*)BVUNڑS9dXEnr"9CXjo䙠$˟f#-;|} W8pW ]$ٌ7vM\9  bi/BߔF2!k@j D9?ԜFYCANMo{b;*9y%U_ct#C>.h{ݜPe|}'%p@pBd]w|oĆhu]y*ٜEfGH]] )>tdP+ |Hho4`ὀzݰJw>Mw`P]opL0}0h797^+7q66zm_FgA|{5D 6MHܾ BNb*`7j7Rea2/)gvC$t:P>]5ೄ`kw L@Z<~xixWdA -.ىp`yK/,\&.N&=QGUՎ$-Tj8v1Hkyo{grc.FEC;0_}p[rlJsޤy2(QLءe/B+PmabԮvdۺq w9U D{ֺ{E4uye1= s%s#ҼZ?*Gͷ{09C;WoPS- @\3r^L}?da\%TŽBJ )+%|ҖIs2Q墨ldLi<͟|)# ٵ1%py!JSUg#51ÉsQaj*C :J}*#[ 9,=@fBη _zF.%.MHl]uc?GCN4Yecl.kGͫ]TJ (8/*|x .Y7R Jw=rF.+'KqjC0b?NY)ag sA 32`'^rA2q;뗁fcvϪ.S,R^}={V̳ Z E 3U-j̨ف:OJY w2%= ҴV|9*wn@) ZO@k$kr@f4I-8؀Ɨ?q""X!Pӫa]VjRq; !ֈ9U)?gDhBvM粧fE2=`[iגZ(zڝPH`fq'3a̋mO;uAwUw3ʶۼ{R,d#~@mVS nQ0?g ^4ǃyr^ 엛w]A,u4,A'˃S|-#C^NBXQvhmXp_v]j6}-a`5Kz9[z(Ke# )sc`jXg 9N>R\5 s5< vό.uTK%Lؗ̀?  $ mQ\)&=<#h5c 3oa)p^s@bESIuNrc̏@aÂTzsLc(5rY^bgވyjI1GjN0mj,wnC,)< QT&@}CH,;w4f^LSw% WVOs䠢+\}N ˡ,h"k1PnΔ7ŮEw{ v'׳xrJe~xaB_U;NYn86ΰf pK:D!SN,Hl%-R0RZ.koQ~!Sb._Wܥ` 9IBwlI𝙬xj7H(4~ėH7~=S_#M&#q>^V;_)yR3#zXQ͹Ɖ_a|k_ϖZMFՀ±‹,@Hr` )Ev*"6H~cw<q71Yf0A'_GHĞV-Ld4d?oբc :3l(!fїwͱX%FOjz?" fɱIFUrl2e޾s"r9V9l ;H"##=eŕhsLu9W\8n5+nZRGZyp*DyNrzbٞG|um-)F<{Ӿ/ iaIuh.CӥlI/5P5R-7 #, 8jc&6Nz!oB|&1&$2'PΕh<,~1c^1 tg]oX[cUvMT:pܾ!oRfC*j]hd-Mw ڋiUwx6Uf[V&_ x vLGnKw&.Ռ-y/A<;u@ZY;=2G5@4ݲ'>KAK_-bVڝm㏼z @Je a!Sͦ3Ev%ؙKdw c:@|g3HU(f>C^h0rס@Rufy1 mz/ea ]b`EO_rSdqܩ2^R2c_| YqUkv'#F8#-(7!:ܩ4 } 3ok $H268Qv[yA\2Nԑ |"KsV}_e_O5&VMͶ"Jby &z%+Oe@/rV\^χΟϤA03 e_6.W>a򒳁[ `lDCŜ=>sJFeKl^ Δ"7ǔkbcd |$(!ZC)ܸp^SbZЎ!EDom(*joƝeܡ"ZHzn֓}[5\yŽm%F{ﯥ?I_x:6|-+ 0SN'Sc* K9]eR%٧¿?2ޮk_QfGc3MpĤNj1;g)H:\5r;{HDIk0zA %,]K顦fv~=%{⺁SqrYtDxKAV(ĬhHRbjo6;Mj +ƛyLcv3O8w}Vax\avoc ~gT|i恆{XR 1Sp<`P΁}I %5t‡ؔw=D@C9ѽzs 9:| O')>p:ܹrM6@8Y}ՖO)> `Cf)++r@kA\0ѣ#[ZsFMm 8HKcVq7x 8zb(c.ȴNTS.&@G2p"wjASF3n̫h$YPyX3"w[gO4&ܡ[w˗SU4,k7yްs2X.N# `r`E;J@T$-.)ci3RKGV}CQKz@D(.q`hx88>)I3q*t7̋6+ޥ/ǟƑtWQͮ0ݱ܎<=|ي '^ŘSUb2"tq:~n1긮zg,[Kْr' hBs33'ySP7 b 9L `V[=ǢxfFJ&"B+#(fFiǟ@mh]0vX,46NKLp+q,y|DecPsr![6>>TMx7}KπI@W*0 ?Cp# w#AiF^7{YZc)[>I`%\-?EgL7UӖ{9Y$:Җj3ErC1ӣ)gn.&ڻ ,Ƣ 'N=A ?.+V6kX@`DR&NċᬂZ ݜcւOfWM,{yGg6\K* R+OH A‹~[/T > b7Զ!֘O@m[WO ÉMETɒiHБ+U]*geSȍz֝%[,9V 3e Ž} l|N:.-F=lB.0rM8>Mpp'6-Gh%' ')5^OjkET2̧O+Jiˀ9KN*H^i]O\a%Ȋ\># zpZ 9(fRc2n&ۙQwf+!;F.)aD #,qgyZJ'BV ]9lw3DDZGg?1g?GQ^Fh^M"{VNvѦn#_|->apb菎y}xCQ", a:/fSo mH~G?wR)OZrg/pX)/CI‹߹'oI R/=xLʒ Й͡%zK3e'd_TŜQ2`k{+| SaE0Fn\,οՂW|Mh4:07OҷF9x}Pj=G.wvQ8G L)o)43̈́ &v͝ AVWgEF:{\P7y]23jI:~htnܣ9`ig~o7 xqfI;Y _.g)OCC8jtp2| b*p>FB^.XX7 Q{af _YMj{Q~'g$kS^[m1jm韁Ƭ%EkGݙѺ0Oڍ!uگ}bm X{E>;T9j-8uzy0ҵ!d´s^-M1?qjv3d~/L7seEX)'REД^{ Xt-x l7 5B1A,n۟g{wvоPJ"1'5w /f `6.AI9 Sf\XT! $Vt<83W8;`p񜇼};%ޠ,n}lۛ T3LbѽdCeLF[Aaoxdz SP]mT_lm"˘h-;;#[AQUXWfFD+;UfXh/Y1M;=XtG{(l= VQgy*I07/kRzեT Ȃa uO)~m,,wd;ͱ,i/d+r*H ,է ̛:%)BS c26S'z0 oQ:?aZBH,b.VwvP.ꈠ)M@mAn|_ϯF._.k5ВM3e̡%H8]OBT鈺7J\9Y5d6 *֎=hKSʪ#7Ajoha#OլKHWIʐE,!B;$n*CdX0$M\1Ʈ(h3Fq@}@)jSEm 4pOd >`pٛf 0 ^3>ɑJv!=yoiA}ME1Z4l)[`s}@ &A`KEŻ䫓bϪC9W m[y:Kkv j6N+?d1X63)u!r"9yr)5lE<$H!Oйрs TQQU0{./pM 3ttV^ptt&+B֟>Fa"[<|ے34=U~KDMj[-n@'~wHtf&& j'f mM-$l*MJUzZISepEBWƒ`R#(I"V1r9q CEKcy/(äT ث}m:;lXCzܟՙZ˗!.V=7 W^fs` {lj}?V~dY5TaPn]5ȫW8O. V)L_S"VVE;5:8eueMiz˘2uYYϱT7?;rɧgsg)wz^ʥλܖXBsUm;cЇKն/k*L<T4k$L~xV_&|"l O;e"c1s;9 ?I4r+bE(/]QxfK3!Tg߁9$6ִSt8)-h`\FEez}8b" /Io~bcvkrJg%WZZ@9z0|uWɭ3ˍg##oH)lEG 3@pv.f19?1w\OF@C!OQl< 2Q4 bpO{2-_$VəQˁ<< qӑfLՉ`J΄-#/He`EDa\uY g-x9 Cߒv9VAՑ-|S]0{gۈngm#aQb2Xm-dF͊Fͭze 7:F44@qJupVYhd26d%zkfE"GeE&'*D5{[cNHXP AHݤQHGR njN5y>k]-aq&u7<{ǀꆎ\qLɎZK^ y5pw {KLg@*0LwK.D=As|-+jCY;ߧ;}OA{0;n/觕5Ϥ\c' rhGcW9t٬L_ vf.cy^ A0o?Js /u@SyA&J/226y ŏteK&꘢q2؊TʳM7Khlfw1*1OA,W`y߮i v91&}EwA,Cd$Aͨ]G;3m(=qH5om=JF摏4{vFIY=N\IW)t*JވŚ2\o:qUӲym'5I $r5ı_]:m)&+Dkttn=b˾? rA 0RZYiM%wQh؜UROgY}JUZf8 =tbI~Q901t=X([,v-F#>lm3;lnKE$t)}u%x iy4=C(y^c@@J)0eG wRwօl}m 9h/5)ʇ13fUn&#%=P91}n+jH{wJXPu$ Q 9> Rȶl u5"q)yd8Qogz<@ ғTekTl~ii*ȭVhu+=Mm$ -WECF-QGKE]**bOU>WQ+2#}2Q,oc'Tq.?Lpؔʤd> ڌ3rR]KDz;NW_6[Ԫ)?Cz]!LT^K=֐;"XͱCFaBYTP? /(=pb#@-!ez}XEq@\WiW^`yX6cu(U^NeE*󀮜wv IGCtr1:MAz}68VuQ#7Ŀ}p٢|uUy Z:Ps "&Qk9={KھljLR!=_o I(Fi丮a ~>M*d%LUӴJGyޱՑH>]} IBr^Hpٷ W7F6!x4/3m=rz9P768Qܹq{`^j\n.wۚG!5-a\*i`m J`p G\RCcAcH#|b>',52)? cvDIs'sd´7d8bIq,'SYW0-n T&S9޲RO'p^kS;?l#A"붛LzqnzgŊ8םQaArl@bSIAҨ֐+ /د=x##&{RQD4ʲ<Kpi2*"ۻ[~cd.4.j_~ˤMYc5b3|pL^ ;??$h3.yCu?Fq‰^hJ*jI(n 0Z2\*хCg3sxv)&qˀ,[Z?(< L}ۯ9,>Ʉt:l_8SP`=l:&6c\g7b+C ۨ2j2zbQ`BK"mS{< ^'?N$[R{Kv终<3NQ(äG)r9 0;-M웒=ϟfYARmoR 99|GRJ}_sS,k9{G}H(ȨQ-N7#[&iuln^?eB>CCI9`)=~l6 Bd"֬0Q4|#-,p==Q4v{`i4=  #Rx@`f))/ ,lzB;wVM|T%K4~9Z6݃]5[5h0@fUp8& ȥ-H.כc:G`<guБŲKC,j.EOg9]@PaP Fo!`4eq9S!c`qig<aOP5}0x\uHoC` I'246/)TҫC渐8{!AL.[V@Ԋȷ Y nn`3 b1,l Aca_v ?-,9:S%le8mM=Ǘ|4&a`"\*XJn}"~UlM*$#FAߚ!CɻQ?d*:Dt ȷ8iFEQՓW"ܿyJ9KӅͣکF9X:hh=(E0TAXD,GWrRKWm~G6Ha+ }ӇhӍy^zD:HeMcώvD/UU15w1.ng!q3vA o6n#'X!>?@RkB\GApu~W\5i\p $/@$raB;,@CSk<|%&7R?!g_CSq5.笠V09[fA5 >>5<2|KNoqampf'Q9k1 {2ݍ3c)Nc#-zd^m]`owoo7.i5*=.<ބod@6hJHo0x  C֓'X7ƝfOADf G"㣽/%ڳk F;iwgg* eN%9dLL$)Xi7bF[ g&Wz<yOZ@-S= Y4ښ/fg`+,F.ce3BH#;Cd+N4%;MO[+l]5tea|4{UQxuAȁM,O6dԘa)#Nk.y _ca@L'$$M-mnt!˭,@uƑikZ56f0#S"5y[?9ɮe慷z㩜WnSP$,M(s0hZwmiĨN+JhEɱm4P/%+2Bھd3XTD=dnV:bK TMDHJt@mV79!|c&(%QU14]6BN {NlAksⶪa9iO]ɐ]] f4ԝi[Lx`Q% Kr7[5 {hnj؟-F5n蒘>Gئē6,bH?, >fڼy @%'4hN8]Z]obo]Ad3!ᱟtP9b#5{Y Q~UFX5| 4B_|&H XO=E-;u(*7hZFu1%B>؏TH2 5Hs,>_Pؠv!,r@yZ;4T,ӑ =[GF"sAݦռk?9K#6ZPoIEEfӠn%pOhh012?{ [)٩*BP ̌^<z׋k25}&І;OFOy<򜓄b+XPTX~o.Z2F'Q8*=-DСYqZ%gV;.i:EC ķU-y~>g+ Q7pFMEmT ǁْhuF.z9>]@0I>7&$`EV[~Ꟊ fVO9UxgVs qbsco#ogCi(dH2H'r:FuQYQK]lYs֞Ak w^pqq'x9*·ezpLV5jtˣ'G*<{u`ɰZf,NY$E90r6vc<i6,5S=<:/wB8.ޫ֑vCf9aPx$-mtS)R龳Y˚3;{=cB4sď':Y?-e`R.LЏ㦯8׳Һ3/$-q'i?͜N! ۂmkT bj'JaTػo-83w ̂U-fּ;PaDӫr>E`~ +Ua}Iۀ3 I8BaߡDJo2izcx@Dw1zOt!DQa@(sTJj9'uL~!N%sSoR.RDL7v''w;t,U{B~L=X4ܫW@:"òuya2%,/-"i 54%@v/m({oBafMDL qG>Bx6Y EUjt9z+cK@"ua:1Fù#m[B|F{q^i&x^UilBNdR;Ogyb!Tc2z$iMj!}4pMϦ Ϥ$|v?  3GBh(աZowAbBUx.b0sS+eW1쒃Y %@$U'Yǐi, 0*f PLT:dO~ԃ-8n%͏_pQ2;?B8fM5L-jk=+/@KNREPc"tmW{N=٧I2V\4 . #h<1eG]vm˯ au+˔?} 9!>HL?SPn.:k2eV+Я 6BQX%H!1,d&~3숑Ia02ݽefNAۓvK1,W&`<5P㥱; =ϒJ;K7IP'2͸e?gFC I=xnSmun +-f*b6}yT:Z>M7I?0jR>t32!9 ;H9b@+z1QO!aΌo lr1uh%c7˶2r-Ury 4MpyssEP ;WauɼoĤZrbn$\r1SSBLIuɤ_ZfHT4ڳ4,wSϯ0إ:h[ɠPaj0D^<_?NĭZz[2h6-*넵5UTgLcj8{urz[rĨ@6!5~wt>M\8$ LY>U%::Cڇ}:PNL\5h3%UP Wd6;rkNw6#Db&Xי=h& r7v=uy?c,x&}} ۜNCcńdѡ̱TDu:֒Q9pt#B*8j$6QFuT`\IP W9@g'uD#;-Ai2ȗ njg}{2bԝ;/!P+@PU|N /%rr(ֱ4R.D R;>Alu'#2 }%HG_u'{뉗ʗx[HE~  @M?Jt9TƖ9nK\ ?#lޚ;v$Y;9=\)TsŨ+(ruNUWhyȮ+{-Sɦ"?! dYBcˌ$|_5M u(x/YҶ8NZ`\:;4&z*1U]#dRǎ;+GUu0Sd3gn#lߣ1FKuM1T!K!//imT,qM&e$cTYM=}e-TEc_ yuU&:%>E6[`=8ēsP6 Bl4pt.0a碚5 ens<q? ;E&IkP?A,D]֭!~Ku&аN^e@Gzd]bDьHyqa}VKFlGǦ{ 1#yaVom#7q\s-(Г6+l8w]>Ȃ~l!,Jd1kce=eZrk-w 4䇝̦-"=MjBQuUit Xh#4YiNKh'M}zp+ 6!"CAR#> EaߟߘNN;Vm]8-X L/`6$A8nz[$7 EmMf#Ymx 91 U4՚i<)Z\ 4rF;iFC<̰jYjX3V M/%v "?AA2R:-/]HfUЏ{leﺦ" wpdLO (XVTWS(?C ৵2-ScũCatJg4~LWP.׼>]aoQi=V @pl!V2Ga&g*>L*OJk~92yjPKђ" Xy&8mP8ֳɐdAR wŷoiu8Seee߇uoИ/s^n\1 :~n.@cSqhޮkvGi"UqQ"J{yP̞^/uP#RE Z_j9 S2XJ/PHɛ1mȅOb +=wh>mỷ6MnJM2#:}gBv9&# #V'G9?(zQ΁,1tG7N^toQ$.!$ghCI$>=$)n$䷨jϒ-5܆Oyɋ$LtUWO, MifR=mfI"(T\וMbڰw.6js އ GU3(F AG>KsGLuɮ@%7H,-So֨˒]ͮ@c>[݀laY{$@EzbqOƈs94 =?J)ً3jtG'-67Sdk@8g/jZ2vR 퇹z*)Ƙ=45LݪaxssDos^z$`n34bID4~tF]} 9mL$ xml|J{Gu_Z0/.dyz74 %UlL5\+Xzʦbv EV@K=K ?36Bl~yWqӯr-p'!<3==)ĕ{y{.NAmtLSpi?sFW[Qj?!TKeF`KuU(r.ҿt`_`R{2=#v ucDv#讙myuԄޅMrPf|Q3@ adEx7)m*:[qyL֮h-3V(."lI߈= ñWԽ"2ņi29D-qOPƙ^HY 6\j@KLd }1ʷ 2 cK4Eɐ5Lh!eLq,4EST]`.qt8=z͐052Z . \׆ e:7[OTu.%{]AB 9/6xز{)լ}է;{zKgLsRHð;Ade}l2rǝxKYWf¦=շ#j{m~I3Em]e8DzJw-@Z>f<).AT4e5S2`UrR.;T% :#V=It2ֿٜ5@qArM:N39IRUI!\7o-!>_ŒD D?s(Vh/S%Ahm 闁\ðf*c\nQG2RƞJ oXZKw2G]oBkrB>&:NLkM/hbxrDZS"^ZK?"P;i?QS.u\2/QG"FrV5*i+b7"o @ԄZyaҍƼ4*|H.3&G-Sn)"㣗"JԀd͚]Uy ,Yi:: 6 kpwC۳Zt@4{L=@up=90cHny;ѿfWevuX%9%-Q$hBM y3rJQvg#4s@JTtt <&;Ɵ N/3,&cc,ևf,,W-cs^vސX'T ~>bq@ m+MY7HFq[Wq1ޝ{!p0j(@~q ~Λ\D\0;%7ј`3}ŠmÎu/6%y[NKn;7xX|=lʞN"϶Οk2ᠤhY, >yI޿X>׍~kD \kS$m9i}HF-tKkɾrc ,fg*>ŒZS-償gkv5X -RHhSpZ|μ`3tH:fcz$Q6ſ/O$ 7-~y #9W 'YAhX9ԏFepL*5%p#LbBzcʼn62FG>\92g +_I-~jRv;9~htȖEwīQ%65i*&A`mD 68/%aLH`N_|έ5F*&tљůNjdg-0*³ElI0,g]U1 ϼjF"92 ۫DKP|$'d2n૜Sh՛VGX:9b~P^zh#(Km h&N^:3ِFxr ߦhrfdE~e>oAw:/}j(OWvh\ڇHSi,5nb0,G-ME ҥZNHFu9߆#EĬmR.^8K\`od`"#S|n5G!F`ҕQU*Yc,gcC68vz5/6WCmo#f5ZygI+ DU!Yo>-6osbQx탨\3ώ@>խmG<=3Ƹ?e? ~k:?~i.~dfs=P"])ވi`&]'r#' P)9K$[c\h&,`13j {kGF;7( 8 G<$r; 703H=N|-;͘kYl3w'v3{w5+i6-dw凎kR<~Ց9"XpHɪ5<ͩt1Ї/l*=.j5[NS4_l;ndL~*oGT\EN gwKhw+q붊jį .dABj~3o#j7g| Gأ-:.}մΙfTI FI8t=BRVCRdk_ɪ1!P=ڙy_zQ\iǥ k(t~d#vg&WhoiOZe2^>;y[jZ=MBšm s ^a/k*2)'%PD0-yʡL6wqn%Yr>˂gW6=bV>QIҬ_FXJ ,B6xҊ gPK̾cz5tFOqM]-j"jx U;T$_sLe&wIR%R(+0aI)ZW'p <&={\ PN ۼn|OcՕ#mP(0VGw׻&),(H[#lrU:"{2 Q=8b Ubt7kMZ`gӟI9v4TrIZ'lp\E_va_KHF#H|!`H4'$[1K~k\"ãG-7;#IZ]s$wLP591clHޏזG=RKp[b@F)y~ >PXŋ;וr<%55^|`r$T1t˺l3Ry#6©C1^韄0}kX3>85nFgג| E8.  rM&rt IK\JaK;8˖BG T[M1X8jreNEb~ޜa+簁fG t,A?QjAi*\Q_WKԔh2<_|c'дA!{V,Z$xG ZzպRt{y5 ?LQ7Nz]XhIG I<&ӻOoUkPo) 2v ٢y^f] E^q R;)r.iڔu|:aÈ:r[BdrCQd&UZC6|(TDa~.RW>ZnW [{(tIZ-uJ'"+*L89G7jG*[Ń))si 6֟xKOYq;l@i(V6gdx"BLvqV t9;Iɝ݊n=31jmbбY76~:8})'l/Fn Fd}z`:u~=O3-Hl- .j: Y Etn YD|\TOD֩^^8u I^5/c4J}Oa%sin$= p۝Js]}H4_T\65xҨ5OdkgNb|dm.fQCe/[\*V|߷l|zo{ ?al)C_hxof {2ZCJQek{w$#v"=#۽ۗ o&38l.l̀`KY212]kV׽qwI> X? U-[9; ]5l yUg,x ͝NHh,,v>}XxʗrTFyioTK$w8u2u&=[wÊ?o|;tϹ]y}\AnjB87=A*05maXYFÆ-.1%"MRK?ܑ& PY3iBh-4s95GsEބ7miTzH)PĬ$GkO(c8y}š2``.x {~l ?s li eHJb#C{;e %M;1B aZ ZUlo3-A3] a 6eS[8Wr$GW/*վ!<TS;.#<=K>[=GUl8ڐE٨+H!pc@(Z ,}t=f7"&@yd Xpȴn8foޜ!ώV? Hp.x@SdONXůO!Qjф"i{(cEclg Bw<ņ]0WY鋶W.ElIY"2tO-WӯYx*cpD5Q]֤;uN[YXdǞ9EzrWۑmm+ea? z 磸Lf 1Ӟ:liҸ [jcY[- 6\rYx& h{(X]#$ʧ]1fu^}5. u>ÈtSe2.L¨`7N r0tmڔa/Ovav |XXZL\D(7D/H)+b5ObOBk%c,\:~hf0L6ER d9xwFѪ6`Weʉo/=g4:Blph.ik0sZL|N _6㞴?ʮK9bۨP ) t/zRǮj L޲rMOԕ5ezjcȂknV DL)6'tN7u* 6(1<&ͫLĖYh(Bu {ua6 UNF'E=c\ l z9G͉I:4 {X~joZ3%h, %ɂ6ϕ $nj%IJDC?yvsa!tw8oKeG G!PMf1E7 2ux6ߦRc쭆RbFwYvq% 1+Q H ?s5)i"ZL,Q2^L{b fVבvs+oTR8ՉNPXrK?`IMs@OgEdI dN7IxMTX2ٔDZ1!\P LK)R\ eԜwA &f#$ D Z;_~ awNu ͇ehrNW{]H`n(.HF/`'iYǢ45/7z:Ntj) 0๥t=e[V"w(l@Wn2ku ]u4ss_<Ǚbuus9*#|DAIn;' PrppX̣窏Ί5Dl5lMH=PU ?Zƴ9UE%|:OĴj~/ |Nf zZ"PTll/!1{uSW|hO TS:~ 1 lGW炅S-D:$/&?:qЗ٧bV@M:OB8k=m0zv4(/ ]J/A0CAb[%Z|(sbֶ-AxE|!N-K`N*1Z `D,G1%VʖI G{*_QbS|-Ø ?r0g9r]mkei͟=*٨`DtMqf91xI(f.hfg9]N;OeNi43%.s!ya Cu@&%^Mr 1)lrc wj31!5BzU xzw:`GE]בG̫s`n=e^qSGl>5Sw3,YBEKés#.^WL:^(pѝcaɱ|KIzw_+ yZ%4vCvTzxED_VpxlpL<(K)-*{rҡ4?H! ǵ]gXPu豯͢%5 A]a 82{E'W+qXÍ7DIL^3 ^wh9]x> ]FLĞ`R풺G"SRE]%JAsKqIb[c OɔWejX]J*HjC*vnhfz7ߜ~JWJjfA{[5^  \~ӄ; nǓRμ=JiE$XJ66 X䋧Jԣk#rO#-ToGiLx-j5*nZfO/Z"}8[0{pܑb:ub"%E!V:"GPNCl}%f _c'$/lc" 3;/l3B:f Xԋ-;C'hqθ.k!7Gp-e\튉 Z_en;%nuWk+a4%hr۫-~j ,̥ʔdxwфK`!e:?N4ŭ+1.0JURxɬ 鞼jr<ɋ˺!midMMi-O ~I67ܺ â'^4HE+HGdN>8]p?FJ$IL9c9᳹ !DiVN?ǙFc`vUbOxq|9 NZcNdK9Ss%ޖLP  Fp:wa1ʳĔt{G+aVaۮTԅBŐ6*sJ\sCev?Uc%"sǶ!t] " V]l#MFFۄmFƵq^^NVFՏC(w9!kZg~v&"Myt`̋ Wøsrl?ލmlC7+|(R_oYXkhriV6;\A,+2󶨊=T:ow]ry΋^] 7=/X;W9U 71uCeCDnFI42 E<>.%3VĨ8 =xrxS8HT(^lhCLlH%f g T+eF!ͧLĐ>Kb50'_FUѬ{HYdgքkv;ihD!g7ٱh1[*JɕQrp3 ~۱eEpv{ !W}q6oevDtOddTTGT] Verd2f^gbd8#e`ѐѿdG(z$4j]f.ÿ#7F/T^yG%DD^(b u-9Qݣ O>~7w/}=sZXΦWR"N@GG:^ߑ/}T@uxh- J_y}Xm`O` ah~,e_[u=x姑'H}>f 8p{# oi_k뛫m!hT.9IE^x3̶=Y(/ Mh76mδ绡LrxZ!$@Bv^1|0UN}idz#봱H8$Gb75?JsYjdjN#\{g&KONI`q)7xTvmg0\(/=> WjA/q$}.5$ŧD/>b} Mmq!z6w+2)B!p`gz/KRW],/'%H|ՑLI+/k~dERG`E`VCtRsqjNRb-X@ {Ekt8KHżTkU2Hb~i*f=f;e}5H!r{A?]T*EhBU yAsƯ}.łwWB~؉3[bj I3`4 N@϶4YdUN f~;✃$lOw(ZwwF&JF/OGbzWcjZ\Kg8 ˀWgkdݚ3D+}M{6*(߀|W}1J)/6z!UwNcҌx9k4Hi:op[J{iwŃ{^fscٲ2g.KLu h?˱H"x0"d';JRywiߍ|2<+Nj|}UE1*AҘbn斚Q@kiI;Lv"Sj}%lh*ϞZHwp<%~ئQȂ,M-e'tK^=O|v<7)NS톓nEd;`"Jc v/X+6#ELIgZXtt nZH I%o8`9\>Hy{0"^DZW"!ujKXW&M@%HqIiWv/+u{̡moϰDd2#2ɧ;B?MԳFяl)tgCP k0 |0d eV:޶CtllhLqN}o<ڊszZfL={c~?Pk{99W;+ط(JB5ޠ~9fC/$u﫳zIEVE/!÷j Do63BPk,K:X hC&k ZFk4S -|_zWm`74ƈ~}!PIKg+Pm'R]J:1Eo3V/LSs˱ix`C;x!"\3Vg Xd Vv@&Y!4cF5i4UQ#hOn'PtfLg(J]#_ 1ohfn.=Y'ItQVaاAVٞeufW9J -?,ZTa|(A=a#hh\XsOcW5sE0TXqk6؂ RcP#Ft?ucص5SDS(EW3w9Z'*&ٛkq1p]o#ʷJ)ۄ5ɽ}\$3m`D2O oJɥD'g`/^ bp`;Z CV>sw*[} kIZ=W n"8q71)7N(hxݶ-:pV|^+C L7SP7\ډ.^o*cL>$I9P9_CynBxrQ8&r]\*jf |_@OIl[ }(ޱߑԨ t8lf<# ~:ߐR+4]ú2Rӻ;J7rm`/K"uxY+"B~6W6fo ֿ-&#Ύ"e H> ȍyE"J/ ,ڬ疙>Pj'xc _ga8,i<9 R湌t"'>a8Hv3n$4kG@oqHx+а,Jf$יsֺ9)nM 7[I˘<_Qj;C[Z /x?V_> k:'(E lsA\Ns*ns8nh([dg<6K)PS^"4@io{&|x8a^ .:\*ԝ%7>=L$GĨe46i*}e 7xg2Mu-_X{fupf3HYr)Ψ6>cl}B[nב R6P f"t~Ԛ?#pF},?i$Es*T톆(ى7yUrߒ n4辶`DWvZXE"]俍f>f/;h$7xE-E L)ZQòv s)sqD,*؁*qm;=ӿvaunq -c]3 1|x( ꛧوIO s!XgG3U9hfz=Fqc$+>Ǣ 4./,^HQ \t ;"$ 큎,Fk5. }V$9miclH/='yS~Fm9;o?ս񼫫;Lu u{iyf+!<kۃ+0_A*vYqhKP!)Q>¬ -@U6; & Y;YcRۈcZ]"R| GlRLѰja/UoK?H48M|g}'iWIL)x}9z|!d7/Zm$,i%mߍJɸKFuJM?8pM!+mmD:wW VSχb3udzܞ9@Qd.I4z1( hbKꉍf--ױTp v'R-: hcg]Dex?HO 徽KI"S9[J-b}g<@{y}̉kt`0A$e%X?*[ C7Vdፈcj_.MIvDdbt\ʚ[+ ”Ԭ`{,_`Kӟ8/ ei];ŗv9䓋(BvKsBEJz˱ κAu!ts#A&\VxTc'm?a7v5NPJfEj~$;+bg}**g Iz cgF^S({LI )c| BW iHH:"/_4{wJeeI1hKptman`JY '%ƶdS2%h/wOoRv _Rxe1[f2^afX+lG1X~γ4[%"2=A#_.+Yvj(^M⭕ {Wb6zKc@P-4l%Gt}o C4NT孩1;#*&I_p+#cxYL`tm"@yjrNRiˡKt G'Z@V T}{fzqe\ iBo*u%<^nfԄ:v:Xr T5p|ibK|mv7jٱjRO/{gLMT?ՠ3@F-)UJ2ZtWG/J4ͲF7{&6"h>4g6t=C06 k8z{jPUSP7+z;RrZðK l|TDUuņ'sA3ɪTfsd/^Xa=!,wƴ}&g--xYu9]P"0'xjUϟS>䊥0!l8t˝6"#5Y9I6.ͨm \~pJg+TpB^NI($*a*Q8$J1~ݎ܌iRg &ʝxjeÔit޿P=W:lPƠͭ_ɼ2  rx%)%>lxLJ1Sh+l&[tpCOZռרs XŸ{;ZkLN;F1;Z]M $TM1 dC,n-hI)OQco%a4 #;mP0*rmAE} ʠQ(XNUc!<.Ţ=M);SZOo]ƃHDŸI. y7G(UfG=D`dqڣ$־OR"IsGl5'sEOB~F[=T:OThMP"y~\בRr (z@˺gt1\el+bXK'” 7գ# ɟmî@|9#7*ADppRaY2#}+RmƮ bhҺV D(J@(8&J [juJ)_*#,˭#uC7Ai2CUqzkp HRkqF^2]<6NqTu3u?Ȼ 7P ӹ|$N>oMjAИ)1hۗW#i38fxHE Y~k*nJ+6MŀǼ[\&+aa'M RO674ݝ>pOβoĘFKQO+0]# } }k#QJFIE<AQ I^]=R%7YZTVIPl MV! Rsk4' 3@~ 07@g䱄]s0^6Lh"T mC UL¬܀nK jYvHW`w"Q: $`݊93?m݂vt(jo$Ӥlj?ȟv-L Q-w&;&3՛^ M5閛ʣvn$Z9XɤPI< P;*,<;TMֽ'NKTd3NxJs B%i]_zym9{Kz7>68f"(XXCq$]YM⽵0^Po$[IT[`ޫʰ~-RJݕ;M )j4g}DOֶUM n`alQhV j;K?PE?H>(UTBF!ju!“ei^ |q&r"d@(M%ǨQ0W|Y趕֐R)˙iexk^&뷓Ja(o}1O2t ۰xy3ϣ\)k(%mQT|rZV%嗛&̉U\Viwh\a_?YbJ(zUnmjz)6B fn T6ʕjMfnnd̨RU+=GIQNQ씬D {Ž3N&*Z;R@'z(Eۮr=!A>Ik/ `d( 쇋|GRqkŷ-wRoDd}nTsV+uVIٔf6!u]4%Ӄ[ksP+P-7#H1"xO:ыEѧ8ʶ mW6Ɓ:ZCy~YDѐ [3gm# Brl"OOƹx^1ՅtYY;cY3N30!u`rtQ؏YhN"X&";a'y 76;֦`OTE8C9~w0MGh>-fIUY}5y{<ƒ#qcF(s~ʎMCs'Rm0|Q6ɰw_o N^Y&QL{%~_ڹᡣԛn[:{%n6͢bHBCVΖ.r;OtbjtW eZ7T_UI8~8"}oIYį[='3"c^#&֜V`6vcçRy.`unk40kYI/lFiq[n I S;~hCxSZVaǾe %3\gca08zZ xOn(Շ5K8{L8s8v7=UO+01"\Ső:RnbRQߑ i5>+cQb`Mzɻk6&;Yբ,uSӓ}w99ʪ- QkޒN"Fο[--_D-2WD-S  㹣ƌ @G 3=y3I͢ jtNhY.-Uơ O;KRDrڿhQT5~>"o{c KI)#舸8ȡZ*y&?7yBCQ7P[uspT8  fM:"MgƤ>֡= :|4ZgۥmZ8,Ҝ (+ c@rzrϜmc})1=]>gsI'; =iveZ{]el}ye^:: [O 3%<8hH2Ēuh 2ӻQm*oVt.ʶD"D']kLvU)-ؾa,׀ ,}~ܠ^ohgː{@G"p *"slFQ R> tQXt u)|,-cqHŠl\5ψee( !~蘆x?T=3*>]{Ga_BD'P1ߪ Ee32Ҭy&îsEk Ę;R{|L7l9ŽlTsC _Pj`ǖSc18dn8 .@ Wa~#TP],&Rϰ  N)&= È>^\S|z֝Xv̾eޜVs޶%0Vj1#^s+pFVUdMJ?PdHJSVqNinzۺsS(%8Z^R~wIӑP%YXx7x 3fGiM17 4(B mGL{8_g=!UU(A ^ï£H*LͬfxAm=έB׏h+;TANv k)lQ<@Cc(e&p ̗&̐M:V6<% 9JNѯ/9Tm>8;z4]ץG2o^YjRTH6EnmU?zN&zy"}qF2,T&](5vVMPxSđ)Az ᵺb 2yh!>vjm6, V8G5]J <=)mU+*M8z&ĵ W>>m`_qթ(!²o1O .X8RѺW@W F¾okK^yxR٠Z;N(`\>&*jAH 62cy9WMIa2͇ݟձp@C`!zlO.8px}C"ZS{?CVPOWGcºG$/ c*q.T|Wn vy=zs.x:9Y!;<7ƿW>KpT=Z7L%d(&> ,kȝ$ |1 7hE5 ,YΟF#(](W@Io%υ}eҖ)Ub_j(oSg˭yӓ+ղ&Y𚁓#( 5 8+zla?Jv~6!ٱ_un4}To-sCuz$B;.?c.vR lGzL1YpcBQ)ZԼ iaKѺN1ÅA/+tjT|15Nؕ[鎇ty}d?$urIO׽]"˛0G _bLcQ)v| OQWS ;~9q:ws.6Ngu}WÙ{KXdg$(-7D=dEr%:t*QVvD!Huf#q-tT;\rYwzk=́k``&jN# tN[큂eY^V¨3lDH/ӵF ӱeL/ 9XjR>kcEyVQ=pyI)ܰ,MK,ҤrfbFn1%#nV#V~*C[G*׃mKֈq+Z+, dS gQ WQM:==rV6Wc ^*|$NiyeL'B>+ΊXǸ[?ٕu&C"Jh:`kX0ҵL0}P0SNB+}J2Gsg$( %@*7܌N9!5r؀FBM_yws P_-ʺZף4On>4G:Ӈ s'/+0ɰGV'ҵh\.ML+OKԆX^Ԏ' ?a g# (M$[]@Cdjk7ҍط۸Q]s{IcoV/[9||E&È2\+Al+TЃWjz @GB_N9q?۟b倔ۣJRx|O %wY V wh$l6oc@-E`0V-MdOHQYS+>/';i!,NlCtCP VQVpCu ΧBr0mռ2\"ޞ|Zjl=sqgzw 23i+..Mtdb8N~Sw2,'=+@O9Q늤;mT{#Ϥ/-8*UuFqw@S=u9fFYuf.[Iuo[.E`8crOR35?3갵$Hp i)"Q>?R>~l‰}!!"#pKUN{9Vj+֓gZ')_ahV${jSKOp}h}![⯛t~^ZX A(/Y&Imd'[,w-%^y>/B0OR,{<]Lb$I;iQz(Dwؘi{ZvLY#A!aK=6}HEV#D@ةu޸kuˋz&kBe7Ц7\PpgDq2%@_v``y vLS>qLT z&uY9%U^ @Qv>.@eAK,).Vq"cC3‘wQu9G5A 썼Dȼ)ݽ2_+?aҋڑ9N΁L$;gd,bZ.be+&MzfLj9*60Zȶ[P;g>9nX<tB:\!ޞg`;!@9vp\^цٱ(kЛ؋/_E+pD{+޵>]^'a"?nŲ|yh9Qk)7 &xׇ6/ --Q`z`Bю Q*KYgԑ˙lVI)\";Ǫ~H%{H;Ư߽MڞQRT u8WVZBg*) 8yi"R,.@YFlO.lȒ,2l Oc8j MR pn|Pv_h4HA V\l3<(nI}]9l?:u3 S*N9wt_fS7"r$HDӜް%b$"d4]WAO(˵ٷ,/igԦ#Q0J -%nTp#nty' Cu; ੴĺ+ kTņlm:{Zɣ̨,d(G@EVvsi  [ߺh: fѕ Y:Om@2IOstv *Iݩzѣ':>`R3hI蚁{ *JvuInZi׶d"KyR*-hQ;bX]A˩b8iL%RD}T:B~^JFM FS "2i]]cmىIr>! cȴ?$^w6eNRK8&+&׶~%o_ FIMt WWN-z5uZ˗GD ڞo띘p< Am / ߟq7L|y̬:[<]V`߮WC#op&YqDG<$g*3E?H܏8Cx\F/(Up|CB%>\&N U5^*/ˆ"u%tO,xFs#I~܈Q!4f'$R$x4UeDo0SO2PuQvWsVJjX 1Mfvi7I!$TUu̺NB|?&خh& azEZ8qoeE|!խ^cd'J@B04<[Sfc,<Ӄs b;s2o O} ^p|zփZXOH=, )ħN=`tN ;xH0΋Qnj% )lT`B5q(h㲔qav0Ts-B vsX \悬6(Lf) mu6_!]Pw pTڰ|Ueykb{!;9sq}F}طU#PT HMHd-( ؅/lƅ3 낳J)^]`9 '''ҙp ho'~sr:mbې֏sWРgv.y x9*ӄS{" 5iܨ0H ʁ=cxC\Jh<8AN >nn1tu%7f|^"ͅ 7?.:~H,n.gIA2QhuIjDUay#x圛T_&SAnmWN4 Fo; =b:ԄP{!#7Q5b3x08xYf'2rRaT{{C:d0Zr/Yލq#/*4 ;LCϛ*!89O]ĉ{7ƓcOt D5:KδNvK0f Q~g*pہssy!b~2|C\S=AsQOZ̊Qe_oNgrV8 )/5n/ior6$_}ɢHjZUpf/.y"px b7#gQ5abh B}8^Xqy&>Ki]z|~H~gf'KQF{EDz <2:dnt7nҥ}?M )vQYZߧ2IDqů֑)l/pm+կoq˚Px1CKyMd]2>K*\3- V&ZY)v3d$e"L(S6|TuSBm/uI(y2"&*˦q1dO=h$-A [Nţޟd3i\4Yw&;;$ ΅2#Y?B~+QN ?;X})&v'ymuRZ /?Rvq25VԳ$tz͇ѧ+N,H&SWDn.w@ʷ3MS{WE uD-2Ԣ55(_'m iw2aqS^ijHxP[q(Ք\!d)hrGi[hjIX=_!y@yvFS8*sTe޻ y0ooQ\*vioHW3EHJLk yO?/C4΂7jc$^|-6ő.dC'RN*"{;mo UԶ܊x,bU.kKSzٿH俥2*X8ܸby,[ í><:Q,7!$ܯPצ T(^+9_ P^l㣄\KX;CHY.~ ڛRӂkan#7T?_uѝb^]0eL. m;xJl3Jz!ʵ)jN1(d»ZldLez@o!φ49GpL;m܉^9_N BwGT=LP v qT0kbSk*2SZ('b.Bss7߸Z U̾RY`ԯ0/+HTV5;S1^}|6#?i P]K CVAǙ-.P>5ޞy/ _aƩSk[ |h}& y G&A(DŽHRLo`˓Dڠ[GQZ圤atGkť rBBʼڝNZj0w/qUq%r8ؘ"8I>/yv wr s3XLkc0A-pcȀc `jV<7ʯ{~4t:[*b/"("!*6;s8χR(:7o }I=jW`,>% $/ϲ?ڶ2;Kሣ+WqU> jۍw |#j"lڇ7DYt <-cwO5uؒ*o-H}C?.:sʤUVt%bxN4fjycVqߡ{U% x>GRy$' 7>N^ib1qJWS:[wśI>mCE{zdu6%ehɣowPh#gI:X1i(}f!_Mmː a$#bqK{eB1~ 6Cf7sLFG#m8]8xo|\E \ƯwC!<~>?1(qGz3, ײ*1['as=}>&-8v'J@؎4- S0beog4QWF)XJsE߻[ E  ,$#^,} PLu讦MOG}b>qd8&o 3qLF9ǰl!Po$ 79t&Z86fnkzQ3i!L;fFBu5x+Aʝ7xBhtES@̈́{aRYIWӫ_mq|PUVW YVlwrF]~e}  yF' %|E@C9{kؠ!4lٶW>ioM]>[gdC~<;s?sh}o1]&\}!wA3妳]9RFXΑ('P22,=|ԇ)O@6;K}yFq34g=R.SFvyc~}`*B OP/xuzU-Vw'qIfK 4>{K x>b{HH.;[;»'Zd X1Q?eE]&Y(\;=/eiKU 1}"jVʿ؆1dV:PmppRS\(@Ӝm_sͲ׉)&ӟr[!CY'GYMg[!O﯑56z Dؐ}ԋf96DGaR# XiBU:kqMe(zSPI= >sBFeգx=D#; W8镍U{}"wbL XAگ<:oPѱy}OLJVR/2e5%# BUhZ2umXiXpjG@L+L 맊-¦AO h_ *DjyMj]NWJ09@\WErt_.x&mf@UOߋ$q=xalEdlxEd"u'ZK?AeeҠ.d+1I+C"OD7K\>@7ܘwť!6;Dѩ*wcAJdl"qt= rŽ^]E\#X_|u!jDUh^ DLtO+C8E2 w_^YCA[] elk$`Λ́ky.;F:IDCV1.q`u8Oid_g!El rBbV#F:-QWJg'MC'Fj* p#}k:Bۨy"q!L ҧ6-?ɘB#Д 1+yAaz\@?1s#L$@ψݧ'~17G^e",=q !qːj9դ 7@GBUng&>j7cIs~oA~wz{*?>6j;y=&kk߷TL`[$`.0y`O#Xٷ\Θ`'\p门'gay487%7]i[13NDpF`JL@Rg1a!u/Q-g#R S=ĞAF reӒmZ?&0 W#RM5s*\Bڱ@ %<#L^મ;X[|3jz#X(1mPS3c{0I*s!<.nJ3Oa{OQRy㨂tSg˻Kn Ch%94j<7'̣pC33KVLz!QbDx%:ktHK^vM m> fhZIŨ:M^sgBEp^qfKb*ܞAʔw3Ol>{i-A\U,l]݂o͘'0ꁅ{ PXl}5\EbA[ 8 M"xȮ<sfZGᢰZpPukS[AHYK+n쇚HnJ:GEB NE8&ѩώ1 ` JMiBw~Ţ-s%`ߦ B0<>JnL}DDR&ڨnYuO)}rڏ>ĆS12bK}k6K̲Sĺ/ij#M o]QWŵR];&+MSG-E;̃>FSQė]Ea-eNE LܵF|~fNxk_]=S8VSp|Tg;T8Od|Bu6;\rݾ:4h&`%Tء8i .AWf4.;cCZH;G.U@zG0.MoŐ 7tMms09S#vg74&`W$\9TƄa/L?aaT f)by8 ™5d}`)q3SLsiriaLۓaҮ ̞;OAcQ̢MԱ#W :jJm=jJcdnUUU*?6><ۉ R|1#q;G:d*1v0%r(ۂELZ6C!V]M@mK+٨EX'o5aޅ: ވ%a N>tr_dJZIE"d;(C+­]OՇm"[I qJgL<0r*x+ x !$b2NX[fQ1yPг1fLddn!}CuvݍRݕ4]gz5Еl 3~grB6VHt.7%KC(h,:CE1$^\l[#ZDgdPZ}^]ǦfT rCwS8wƋT Ԣ𗾂w rkw,hEn$6}s($]pD3!`ά׀b:!/9gl-memk\~shH۬0]7ҹ73}2\KP -<Ә!DQP ;XYf2{dml$>حƈlkѣcc)ɦC;s~󰛕I]Xۥ\)f *' !'l嵂<]Rr@&X_:lM.Q!.ڤ4pHvdP{Σ}R +ɘIƎ%Чgؠn_E;Y eчa=zm0?04s53kí@Z" L.\Nߗxs\{pQYǜCM̩O7I@v5ŘiOԅIM*`uuځ3^l(wi(Ž%JR!z)@q ɒr%R[VWk/}_'$Z+ӭUb?Q?wX5%}ai$(p)cᱛ#kؙftD:%.[VS9`KQ,o:9:Q0b%A$co߻Oe(I^t5DMq=9sıNRAayɲ0kgm5"gW4n]Ix+ "4]Yګgjm9QNq>vmzQlb慍9r!~lnj Ofڷ֚yi/RKdQ@6=sYSUQk@sgV)p_€KĢG*ӦЖגQ/ZT7o-bulx*<?M[iB/@4άp\;Ss2aS~Oel 0~:IAH ((,9e]POL6!VNK&?52K~_ba-΀\ 򲌧2hK{a/i9o  Oj4_,!ZQK\υUM TD6(T0ESϼ% .>yC6U_"u9+o*1qMK%3`u-vr;,; MN7ˢH(N|} з\4wAg`q(Uu\44(;HGHvrMPxn=ӯ%Vud`۸2]ߋ$< 34%1r"U\N؜Y+ 떀 WY~rak)7+ES?5rX&"LGQOb!5{Y㑒+{5 ^#(^:!ɩ>rx ka#v,4e )FT=p d Ӿp[N1**&o@j ?2Nj gĚ\bxS t7 ?h7 [8]h%$A6ne2t'k5MdثsGuʆF?'QaQ\a[ g oI9Znni?}q@y:*D1/>tzji5)]Aqzz OJ3C zP ҃f%C=Ic䖦K3H,VfNb J( QYy]wWjVOozhVHmў9B:lJf\9;EUAX5 il=ؓ%Q ԊdžVHϬV܂d;'rJOk_;\P/~z; 8Y(,ʈ܄ o89176\Sг3LvvuC+xyq'IŅNDY3>c6IRmI}6$AQ087^5MYi7 :M6P,6?gPTZO3ׅSX">E*6V҉/<\}SU`n^$r&/j=C#v#s[."N+; :TBfVc 5UXI}| -| Km`eDɂ g|?i TȒ3Ȝ}))m8U ^#gǴ[}%ɤ\]* [)6&6E*!`ŤR*}}%HUeC3z.ѸT^ %)g .3eaK@9>~ C*zpg8uaMpl }^Io:D ʖY[x.5Go "YkcdX:WcȌOz EG-C[.Hϐ'' mh7>ӂٶbFO]{o\?S1ֵ63 \)wCKO3ӳJ+^Nc7)N 9aY5husWwQ`D)A, t׸azP,Q]5CDNX@I:z9TZ҈pl?ܼCwcלfla I,Kg^ i0MpV 棿jTW|l׬~S%vE5P<ۿ,??{Wbp%VsF\l`0$ .[on&:jf%oŽT,c ɀ";A߅=]R{DV\?pň_q-<4e؉j43G'?41nva#Pt#tKr6eE]a nsi1ζ_ld3-E9L!ēӲv@O1(z&ܜS,̜ $ЬY oB`ভ6k?7D++H2 hd o#><ţQn] hD#fB%r]Cy(5YJ.S !Bqۛl}gOR0L"<]OWj?GG .g/J9UWN^a<dz7Yыr~z/ APYo|+;I%! %*>׷:7*|^C[hJP$6sl*O ȾtG1xHYl4CUؖ82ibH j@;MjB (T3T5fnUk8%] }XkB;vHTIP*i;|jm/&YtDE-]Ukd<p^2PК{\2U,yYeMaKxYREV,-/Zfv`(UjTuruJI~ܖFuz&:W-B/Mw ۰<kT)?.*!~ƀcޤyst֥!er _ܶ%35? w&mV'xfPn5жH˪H0TO2y.*l8.6'ɸx~.J[q^#З"zjpV+c Jsm3yꨠ^.j Mojl!p=%FV&_8W6JҐW2I*z!c %4Bc\z\D3yAŬ[C/B3xf{r/ 'b}np@|hVĿ5:j#Ʒ8#p}7uDja#~zdK-I}.(i!q} VEd8jz).m{Tg]śM1HJ㤁;{ ħAm1_`z T y-Z?՞.ޓ Ծ=Ĉ.u3B JvosATuJ&[YdCF`z /]bQAp{//ec-@i^&3 :fF`1կoNN,h'*Ƹ_ǭׄu4@J]eːqֽ_G%餘^[)h{ "FF=]Gmם tz$9k&mH/}Bx.-f,W%TpKdMʸyl]ԣ6Q bn>"M?Mc^YQA,F4bz@oZ0{ݰR'/RuR{"HА@%[SSty G]ݕ5J,Uo[F; 7Nz qx0cX{TE1zpic]Y1~9;iD%B[4Gp#\>fvĒ}cDC "m%0 b7$YykS|,^b"ܡH_0r|m{hy2wM9c7I.(5J,~:l7\!dʪO7(n*c|xCQIH-yp1bVYTJ0㤣P={7CcUAq ˁA9/uW{Gs,MLF<$9#"+^`+''C`im~Ri|hofzpyzþomU4MNkezrq\[}YlژE=8J^gm>qXi + 90Ox~n1GB |}˪#iDv)ZI4đ|5R~O?M{$e`!`&~<0:@#) &[Z~)0wɽ„1ZA{sQLb0Rr5KoCp֊`b\5oߧ.5VwQ#*VcPk;.ʸoJGט-mNJPg:Syt4p{M` N̍=hվH'C2, {6@Ilai&q0gnS"|=LK/KG=iWIJpo\8>݌l]]>\gM9yDx h}ք )#IV.ZQֆ pk 9͌ҔOO_E6@.PQz+w5cՔ8ܷ US^ V-P|l-;\/#*'gG 5Jw1#Xwџ6T+c81 76\q͟N|[U7~Q!vr@卑YϴUTzp%׈XAa:!M>|a}&m]275)Ǡ;Cxg/x76SDŽ;([&G9 %>gvBAwY讝:Av;Wl5>-p6- -@y-Uf{/[ vt\?(\jL[&v/2>mJ?6^Jy&Tt/%Չ<<~ӁƤQVkD0!Fbߪr2JSolL=ZQlq`RZ.t ĸ iVaz[R\穆aYnS'}|{$cqnM f^snQ'tg3)1 T#"-"I4ݼ2fW,]6mYe H]\MFIK%=!G ~$ScƷW b/fWJ^U.{$7Uf\T{^1 y?4?̌6mg-+9ٔЊwOU %sz<;Ƈ3/VeUN!W{ u._4^]Z2QM]bB@Q1b}' 6,`awdnNq+>{`c =>kbjo1[ńZN]t*WKn ĿׂrٟX%HP.)H-e mG9fޣi~c4LJ~UQ׳:C|ݨMV;A5T-[ABly+PIl#O ndK{y*ؖ0rʢ<1@tH6G%Bn"B{)Fn]B]5ڋ+ \ 1B'p=#UT/\Rf{tmM<g\8*/pL|2#^Qiï]/@u[$}m2O/҃XzJuFNdGI] 0WS%qt9ޝoSFxmgڬ-+![=5O"_KoiԽXq-aNȤQ&.YqtѤpGK#eAeݸR\hԯ̐ Cup:`"1t>^v@/SUKV'"W ` *vClm8CPZ|)~ GgGrsRe>q UpJOGdlIU5XT9"']XFD錟-N,T,;3Z vhȇcNlU䴀(@ fB}u zyJvś3?߱*9l+cA:/ V*l?c/Kāރ\g)1G:~,;o qLO !T/yK:YƝX{S?d _Jٍ -bVkؿ:*CWuq:z -5ڦ4|ZbIJDE(@"Wu@)Z|} ez4W]&#-˜!|\HIWvqYle>|)ɄC"ԏV{%p&G ,\6QKbE9$$9M#b9leSwnc\ҨzMZ*`oaY[G<,QFZUnqSM2qe5'h R Gfu~N b d7Z2ɕ戜PʉXE#c7z5Xvɚ{N X`VܿK|QI.ҷP x U!H3$w#A.a,D[&(o%"8kQrS&3d"YN eF^-rJ66ŧYjw%T7/"q ~Fɇ{+.0EYPuʙM & ji1'"6e8@fB5"w%v[Yp6{c&'yOή! rdz}Y骉mR}A|""i`1XSs 8?8 4!/QC+):c`R^o|ɑH^{n"@F~l0-t.*)vryD ÐִF-upE04cvڒq$Z"%1΋Dhܐ|Bl%`-NY948w7x<(u2'ʨN!ǵA+ԁy.qPV~<8~,\5|Q/l-\ bBq҃: ZXU@)H5<.8NjŸ B z?%ѽmJ -5M}{i <ˬb= ǔN Rzh!ܹ~[?NEB9gVW5XcHiTѿ>L|i  Ϥ,t@<,*6 :&KAH-cE%<ӞvqV2$hTkzME_@"ACc'2#FB_L# |Ud0˦(2 XW=-n}g;do-d`T\KՊ5zƘi3M?2d_H%=4?{4Aoc:*!mBzq BtfEؘ Q?t`[SuaUYLPq5@m~; x&޳EWŒ~OcIZx!a75LU `.:jnHQEw Aj2wiv!LU+ ڢ #iӰ|LuNSBB"u2|甧Y1e@dQjI^q:TR6oJHD ׌Cr-'kKyB"]K'Y^ڔ[ |DT nhI 4/M~&ˇɤơ-$A]4(aB^ՇD]qe/l!AxqBy˹+?7EpdYG^*SQnFY/JcFϞ tx\=hV'eŴMDw.e!^BVd+ ÝC')ͯ,صkK{lX'ZY5*BAɓIc@J&k eg+ ZAuȥ&/Ъrڤ΃"yy\ D/z_i_;xez۾l0%VoR?* :8`I- H(׾Mќ!TIK@o8rWNYp lr≠aq []zp@5̍BTxkl\r uY.u:mă)g^8}˥5՜7TqV.JsXxCAt%p %S4PnsR$?Iצ/JZU![ %4NYܽE!{05ҡ[{qzGlQ/jPJίxEM'L,ѣ v'ˮ) |ȣ!TjRԚ&$#5 2hVwSN\Pa:E>*@E_+T{%/BTyo#Ix0;y7](uoqh`6}7aHKaY%`?p>uw] z/y%T;ɰ@XHdu-]=xw̩S $:䊛 !5Fz ZǢ>KצJ55TEu(RO'0ȐNx8Vr?-N %pl:sLGWUϘ+6bF wԔړ' mxbt(F L"9{Õ=&bU!~&U9]B63E8;%)2/m:AΙuBde%O7]D26{G1NʟbF#,%2qCM,|s_ !L(^2[U{Ѹnz=@f1T_sT xK<'aB!e?a/42Nʳ.o֤}>濙6]1">&J"Y!v_԰R@nEߘ@[xI6hꁸ\lETA22kX9oRXhHiGYU _j԰X;}]g?,1C#]j<|-IdSYgOxb*jZώej|YH_4¾ ̂x@N'2B ]׷jY3-wwYki k=L%ZnRG1@.j\a;v7lys;QF]t4B*?\yg8_+X,܁$ "S2Z޽ɥ3}- .̩xmHX*,\a7)=^?9jarB ("<\kz ǰR"NS;K}%eCm$qZ$4 57=qDxT9 dfb$^ -hnhNHr~HtFjdl 1B՟ִ (@q]W*tJ Fw {8D+ :b9_:.#pŒ7ٓ9  ~QXsw(C#|.5Ycj fW1Yp^l[jxek[eI ǸjhCRtf2ťr mhaqr, bG& _!44E6Kl./4B"vT#_8t}it ]݅W:Yku{ZmƟ J-mRz6 Y:zbFI*hk[28QrQ!]thc굏M}.͂Rf ,:YAՙ( OuS%|jdZ`4zʮQ}ݙy2x *\oF>c_y]k߲ qL} (\)(*"tmaex1%`-tV4c*N'dJ'oylɌ+`j^ӎ5ug9!HB)(I:l rQ?"{g"P dS ()F}\*]hvkao"QI~Z}'ɨ;l6jZtX; os}'NJ$K]vsiؓj#\F%o.q8kk@/{A>+IZD_ Xj'[G.\y넻ih`'xt|ŽNq$&[ۨZeO!'%q(brnEV{ُ3\]!RyzW9p [aqFvG =3Dmd9Δz$BsI/lv%bT6)36ĊNx4 ̷0Թ'bBC|v{וA7tN-G3FrEL2RGE&yeR+M(?6@'j'})T:d.l})uZADCI=FĜ̻ѤTM,v9h*򢶼vdھԋd ݖo2+÷eьXS I_o45 1:Er=%?.DEV t)Yfa*c|VHoJGW\bluc޿t,ߋ8wbey-g&e1I dyV@4U\JÐ8?H38#v8$W^(-3REU1NeDiD^o8iɒrT  'CyAjT}p62ج4!a4-v\*ȖUC0I}SkB3Gd G(/ڭ<ʙ6]B9.1gY1Cz ;FՅCLՂ^ 7#;~WRMNe"h}q|Q<^`ls׫o_Y+,p }PuDwQjA@Ò<o6.)1}hEFqmGw2f,܏C.g''bgYxr&&(!wg(ZΚqyưR!FN?⾥Fru1 b,W?}̂6p=g0Ϡ> \pxIH{q$4/K\b#[L68v (ziIΩH>ytt?˅=^ ːFS=_ԏDyWp_/_T)w6|L):,};}l{Ȥ5uF}a*YhDXihtPT2nAaJnD1juL7+k| 뗏|~_ml6:W lB_kEA2oޕapipɕcC $_&4k$NҬ>Ñ)f84@.&҅)XjؙZ_rtPú .#LeLTnI_$S l'|oO;{os@1ɡ5r:JT&OC@dB+4rgR5(x'uzh}ͽ|,-)sm]cۅg|`K'H& _fyIPUWhܝ`u)DEtWY2>2 ӱ(Qe<u{)imown<ܥ5ߥnPXHu.XC>me=èwknJ?bե+gcOf0J-{-O(z6W] & +Glzٗ,( 6.ω|*Bor3'nL,@.UubC/xBd=QtKzf2>5+4-?![Jg/0_0}E#Q&~yry Jw֖xXskޖ=iAvigME"G\))Y_)ljUF¿}|sAU@]Z[yo؀G<g;7ϙ֩~~Su"*tTߚ8UO"2&%uBd3S7cޘ'l+s<ϔSjMl!`9">X.ak歇{=n!؞Rܑ0Gnk'2ǣAķ0mpk|N"~Gv-fۉ 6fQgkX̛7Q'Ve\JvRscI9 5y˸\(3ю?D+y\+!q[v;%!,'t0&]/8%3Әl,=2КG :e(cOx asoWVηبo|շf`He0ͽ[Z(^NjNtBV>߾mzRW^3g)6B4Ei?ǗR nD9r]`߁`cVZ5æ %zH q#5Z`cx[%!:sN8h*Ϡ/[Q1T=٠Yꄹn\.r(? .;\X3P:(lu?u+D֥8Uj:tV$8X7{TNȖ#jO")Yzd3<܀X&q.G4'd1.S8H@ǫVWox 1A:)wҰr bDi61w<p.'jIi8x9@>[FۄFS+?&1߳ Mth=vNf7yIrzX]Ѐ5EلTQ{erT7Zo숵(̹JR0rN܊M T뒥puY[k y]4p {lbkt #?R2BN1v_rk%e_QR +mS*Pki/r:c,Vۭy3}j~`+hazvۮyu x\pKΈ. vl_mo[E XM98=~`Q a'66VvR`WMܶ6,  "2fOmÕQu *X=e>L}F  Ž܉]R@B3)_;Q_n9ێk'Vgf&P÷dkmJCG:l.!Ӿ8TAf6cq/C"!'EL@$h܃wwRC2bijZیZH ɶB4Tbwvx(]i< ?6=G)#M }Rs&RCnZno=6u_C+׈:<ʎ'qw_a3MƥOc&/P-/Qlܓ8 [}fgN\&z oN[ů-ҟ9l/ho֛bSՋ]DŽu1FiޔpwczxNhj ӆĴ4KֺKg V/jJ#HȖcq0:TXBBrx_2؟NZYǚ_ ƹn&ݻu9^xr7<6t C 3aAmd['PXJ 6 pe{|e"b! -b%f%noOf\Hrӟ҈܇l4ַ(Az C2eV(e_,@45PAE@aj WN rEC֮o<-)KQ4l'yJJ98~cwgsJf™hGej9a7 P=blB-qp;Xkwb>a5RfN^/ό'zH$|kGeJ r"䶫Ŗ=Y1@01(z|uLFpϳX#n. 6fD'AI^hG V"{5$Rl rsvD8 G)f:9I]RULkfX!<^ZE))yT ]dezK]H_ӇN[=HN"&ȕ' kO q N4opVüόjrWgV#ɘ=܂" '''UV=ZJϠ <6wԑPSG9RhM{B&H!,$|0oAv^Dgf<+waq؉E[,ȝl\TQT븦/=&7H[(j]K*y0*uDvH ~^1Z朲3u )| VQp]吤Mc4yiZ) FRp>_KaB$kh$ e-T+=6HC]ד!UD5Ѽ/4銋mHmu;#L #ݟIODz (Ch^ߡ" jӍ S@ u"v Y9PNJ < 9EpV6Q6y 6 y_2Sl0'춎Z> j<#2ːHyȪb6Gf;CB @{H3:tOy?yӧ+Za~iJ.էg*ݛ7.хr{WÙvbRJ5Y'?h z+&ܔ¦@N|}DxȤUPjl).vLwC_#i{8).;e0wFǏ|8F¶T\js'smj$ tMk.`w?>`盟WâCm]kY˦hIC"Pa2vq"7kk>sx6 DNj-X~+#tz!kP&ը#~=8+m[Qt֖I7:;Me3g*X!-I^5?ޱ.zٙxu #_ ϲ;~&#CoX%,W$:]3*\003KU oQz.vd:^ +Dca 7lS֩3\&8Q-3Wq%67.psAq[Z/]`%tl xie=`eOJNF(azǹe~ɐ~+i[ ү: HaXdN1%mѺf F~!ϙ'I>Xt|Avr4ufWc e1q]zQ^Kc#k!6# M $P|u83S|",0XxxO1Gѥ8e ~$>C@ *$-F%,`2ACLTl&*CDu\D`v8z/!]+|.ͯNp - 64:;OUjtpն( Ap􏩛庘q ?\|ҦퟜFL C.8e;o5g.,[.:gWT\6|)XlV}7YJ C>B L1zц5Jmfgv]:Xm/yyw3e|ڢpO%+ڦQT?hbpgyW'"Y ѺoOh8GA˄D[A{"1zH%ߤ-c:O?,5pAtQt_V>@/PT+dl;ec;&g3PXyLDUaZg9xPZ"\eG6Y[4LNQ,!CNNl;{޵ ZA߳IxtrlD7GՌ%P$0Z}*IN`Gl'%Ϛǀ3ي6 ~eME;व~ͣm&vHU(N87qJwDH?4/ߧZ!(F2k\\@M^KI@6#o!2.З$f a1 Dcݩ`iJP tp2N.5AyXw\ GD)CDŽK7,3.2EsýS* 6T3d.8//x>mʪ鲐ym0>,ze<6!2tBNHehfrCld2\0"`"xzętQMZQc 8vg)¢\׽֙;VIszGv /6YcmIMr Ȕƪ{{?׍C6t ds` |h.yS2 k#JBuu{:sw',? tXJXV _jl,R$R@]p/qϋ+xGlUv ~% x{ޔ\Pള[\]EyE8¦)\<^"ne;C"5xxcjlcM/|oV;6PBdtr4ǻ *alu 25l_XR Mf1oi92 my2@uicTöZ3fDoJut+h!@j-~ѻVi?>/a5C*6QS9HFCd?Ī8-msY*qHo;~1͏4 3a'qʛwE!a] U#xw}>.D܆t訢݀7z|:X[V7–ݭ'oZ]w`Zo zC̛črP&Ol%)I{'FRB]a2@6sa/` eߜkyA252TR3+sTq=\u3X2`-/JV&| $Hw .ѫN(Ӂ$&vv&tL",Rޝ#CDzM tGkZp`UY2Pp=NLw[Ċ(I ST s>cA(_¤RD\FzK4*/؋C68^5+?a.*/9e7A}gu㻓P貺 /Wn1tZc%疅  Eq6}߲Ìq]Ԙ@14ʥS'Gj+  d[_ [V?*/uF%s;ePh:iWh/苙"jj~e2}Tձ:}b.F\cnrVG)[*$y܅0,[ZjπUYG<~ }d_)?o㼃h !9F}xvƟ, Y(*z;5w7X~Ֆ赆A(?E`MYzq@Xäp`6NͿg~rHrl"FNHc'\|-W7E:Fگnnn}fTc2Ij%_XB$4aYu/ -(o^gQn1lcy7IOxk,$Z'|>A\}9z >`OI`<~-Z_bHtnjsƿ{^2kt0`w3b8,E ܥwV]eXDXP sKpb$3Wp14{|e{|Y{a VuivX%ˀ+!pV:Bl6k?e{wFdHG`EyMt$W^ga(4@BE Dsk>0*['z`|GɸPuڮdEsTC_:-Y{ybk$ӹ2 7NF 2Gm" Mt F^2Na?uΖuݸΌ'CFeLŽ3 \v T39`9FWwĺfVLZg(}qimjU|W 0a][${dH `2چ%diԡN;=0aq8;$RLA#?Pߩ'Xd6E8 |(cؖ@\NjA{6Vo);*)][?Cv)Cbܓ>Hѡ*+$WS߂iBHi\}<>c;lI&}(*u wI0Nq[l^Cjd׃7K-]VaCgL[~f4}!-ToITzV{(8_l΋+9Hq!r9L MR\wIy)؀Wo wo4?K;V5ǡT|ǼGBk+$%"E;k1#nТJHyr\]JQ5ݪ_#)HbqS&U)# :M?+9b扫{z8^op( c@j`}6.dzز*lfw7@:z"0I7[~ %[]=j1x&P!S|\&vJ7tHm). m?:?:SGHOtא\$PtF,moL8qE;,;BRoQ⹓4,P5On?ip T,F+c_T漂[GھjX%m q#2,}* ~_FZ]v+=qB lqѿ mt;I9ab7(tcoEfa=tvaHMi63IFy~= TFT"Ilg f갃 j~؍񝈂?hQapnUǤ#Ax^K -p^$\=|cU(A B|Ƅ_Ax$-WZ+ B0O2OAo.UHKlo;(ui1Uj JFS)]P'S[MɒފmBѭuB8ő/t-hӗzߜ.* cO8:-#eLXv,K3#l5?zsTciyJ;xx =9B}ͫHuMo = ~M?˱E;icꕂÔX FNcϜ;4kY6[ؖ.xp<.nL ۓZi](ϲ1-a4S >=Yu#9zfa[y[@`!Pb PR"xK1dSp)A+qZ|ӂsS)ps ?O8 g񔦂NԅAǂ3?ܷ h`p0*:l#iD\^B%Nk[,Z+2ZIN]D3(bg7nw-S$jڇo 6DQA36ŇZoL"Ϥt3:\OHxEgw(6(rl\3A#J|W_[đ4YV<̺W$\C0J }B5:,@٫k 6O2K/l#F*gK-+5)7rf/%S ғuSʨuLrJNA=;Yibۯ^}F G o3^&MҸ@7`kO]2tpEIu~BN<:hKz -vSAO_GOBNmb+Cҁ6ǀRAd1Sj57]!yC"a.x,e ,)e"9:_r.ctfnPɏ#2߶47@[7A )b5Ίp#Gjko/?z l8όx{x.M,uu0:h !]e[yO:AK4d-2T%r^/RKQ: S>0XgҾn%9Ɵ W{ &a:lt~3~wj^\R#^$݁tc+HgH{abf"!BU5כ[ VjNzUq֟ҽ 0b]cC}[}."Yr]+Cvi!捠MzYz(}ZzNGŔ:RgL>eP7j-O@U#aiE]PekbDl'k%-Q_J6Jߴ4Q8JW\%hɫ?nFZ(`+> Uב/s.4ўT--C _>x e!p]W#"a++6&QI!S6X պî'rE|USJOKp_nx:z, n`λTXrINf&k G-2I G8L%Hcv2|ӲKRtE:D:1NH`GgQhD`QQwFEyWȕ"QBz::Ƥ!3o(2,#:`7f6Ɓ>9dz[0b84uJuJ$Y:O-(9 "s\dUQݱ;3Cou05,vk`4ijJ- 1M1l JD#Lŏ#ǘBcweR}s ہ) d"BIyx;: ?*7= K|Pa^nޜ\z1/|2ׄsXG nIЉ?%e/cҜJ5 a?r^,Un>;4鿓%;E fg`c @% - u);W0S]>8Ejvn>A`r$O>+ wՉ?FB`+Pll`'=D0|r}l?6CդN1>?^7=wB l9Zy)ܟmAq"Ȇp*?`8<||s =I  ITq#+r }KJ^.3g66!.'%&,idC˾6qr:vuf'ST bt*$S[#L9t6Bbm*MV}7ej|Q(д4ʉR1v{?i = Կ/DvB{ N]0S׻b`B(i\Pw/Gӵ-\ZD@5)s$39 8_9ұFfwUCXv B̳z̀v[󿯢'/|6Ǥ9EqOX!ejP)7EJ Ј-%l19<7]<_o ~bΕSRwyĶvD11N/<8Fy ,hR@d6:E(<'ioFEcͰMtXCQ QvZ h 6͖ @npCڂFF7Eipk`U5}ڍ\~*Yie1h[iGi ^2ۆxzh`\Y 9QQ}ageeN\Lfwc3nzfrz(1<ߝ30i*S=)gj!D8 EUl@[Y9̡"YAupJ #W_;u KQDIm]l3b=[9,5Xza$TKG0̆1@PBF=^=5[, N$OK[fx:i$cai(J KFz!3qVxŪSiuWL 6B4&0#O-@P [Lk8_+o+D:erM[3nǽ+t-v+߿G+VqۗYZ,5C/Unb _Z*fU(XȄ4gr^[cmHho; Pe'"y.oj Or*ю٘wTMQqsnDȺ=cf/:j7RKtcЧŊޯ'*'w13U0H;+4;ќ{8T=/ jKnB^a[Եec;@ X}&fEUٱ]YLy w1IQ A?.sK|j '+ ztC #|mYd=>I[Zpl5' ȁ۸+oϖ b)>2VNA%,#g?-iH/J?~v䷼BozWXؔwD &f`Epv$*%ΈTYLa,rwEҚZ RSJ)ry +(C)-fO[fT=7]V_MÂfsDE\Hm+Шw%7N_TO2m(wրfbG\<˜χnA1/,yog)X1BνB6M*xfJqaw)CyX4-)3i.Ἳq p7~wү,2C\0H!΀CDѾe jQ; ᜌ7 QKL# 쾼Nd{y qTVťCK͏ļ7Ɍc{$ Ӣ.O)HVM%JQ}\Y,ƚژ _!]ѽ^嗁/ x'νp}$4ri;^>Z(G͆EO9TҔrx.~9 .cƴ:SVQ+ǩy(A ײbM0 $e9v+7t>=jޖh8Kz;ݾ3~&*CⵀJj0+P4U^t<+<O!ģ1;V'zyaY_04<؆GLo/L/tM%n 14HGtT: 47k l?4&MϙpKj.,v'@N"%Pgqe'Zz,3sUass}}fӝ{AGr)x%9;6ׂ` 'ũs-@־n4OXpxgny9*׍'YJDQ%SXuKMz, ¨9~+!ry!O25 e>Wfl.Z>I}Nj)Lf+l0 "ץ:@Y*25 iyVﬥg ˠ "`)ҚJ1W[Stk\ X,u>TS!=vg}c*"ȫ9V:[3X3z@W,ư{olݙ׶5`0'p 8|BP4| [bF`ͺ3'S=~r|>mwǜDÌT ru3!ϩgϘ)q{E8u0E}X[|x$3-\hno՘,x&"ٕ $ޚPKw[=-BLwOmcr%x5,<ѥ wP}[3"83tj# ݀ϱ UbCldE9IwtU+$u]pe㣢\!+t]0R}Ng ]u~bt)=^b@|6'X-3K R3C_Bߜlq2-ơ{z-+;bI+fMm L/sV|@UM;}Mkނ̲f);>a_GD7(XT3pf#״@f߉.h3G i^ΨR94i-Ϛ z& .u%M ;ehݙiPc%.",]:9&b[@<]7ZP8zI#̟>sӡm vGW*ܼaI Yof FGN;Xjo2rQNګXO FHQ^t$_f 7&,.)oAI34|V "=U4L$ۯPrc y_Ti'ǘl`#e4\b^@:!VN$ v5صW?}4N"~&HR&g,ql㖿/ŁdF52Lbzgd )7K^0cڱN_f1uYTF`"4OŘZK aRA[A&J*Kiϗ>"6.=gKXtumL0/yܪ aW i}Y5`_6Ț,Je]3p؇79|zeW f_RĒϞQ  ʔ6 k G[6E!h@rR';/?qj&|–07a>Z[\LsI]VWGKĸxe? }8Ўom~e,_sq,D2+Uۭc1ဂbş)IW'Qfg^]XIYae%>ޥ *2>056Hٯ(?faM&9¼ *Id։jJ8YIη{1">I?mJM/,S<[T+ !{J)#AE[?aLEG1\.[V|J]D[?ibw#~Fqvtf5 JNDE8\W =# :B MMEOs/ #f2  Ý<0?gM~iֽ*pA QVH0ؙiS TJbz/懶DŽ'2g]VHP3ؖ(f7?*25+՞sVZV@J.ӿwA$ &(8zQYv.W_YP_w||M" 3>vH\j~[YI =EnwkU˙i]/e7'H 7-]N~jY|'¹XHAxr욼MtN}c+"ɗ勾 jf! LH˼m=N njRZ(5=Pҳ7')ċj*ޤg$-?0န.CwJ)>n ͭq\XqDj4>> UK_1⭶d;g`Q>[OStΣ:LWCtq*YA T4ʚ#{1) |KS7j ?ɽ=0&*%FsíΞ!LQv 9ʃq,jcs&X uZs&o6jJ dng?0* ljltDE!սʡj9~WtV5H_2F<Ѐű9ُJY`BW %ȟB+dJl$26AAWSr[`;%0戫զ'23,Ӆ~ R") }Cpp2j=wu+$%)Ae2ye[J7ڦ=Z&޵ vwHL+ok9=\YaQdv?Qߌ<@$g}']8~*`b:V_`8P{X;ڼi>o9n-ß1C]@:_ |S0JQ~+TIyx1T{KW3We8,֠yG #(\0bqb&+^(Ax]sD-F|+Uzy{#{MropnR"Q!AA!GEنoFLlfekꛇ煣ʖVa=G;r`snn?LxrŒPٲ$џJ4r9IŊ\j'Ȝ"Y UK^XG:Ҁ_ tࣇ6t d6x E3H([5Pa7DKy=w'#5Դ2u4]G>G1-23" RQ5URPx|gņre6S)}ZP6I!L642"c}fc+EV3i^%Fp.{.QqEt~$$ o:Kq"S_V^I[?WMROnL;IRǶԎqNIJ&W_'א끭K秩 a'?d1e#rdgj(>~oLp0@><q0ɏpne{1a6yX7R ܴN[˔HM4ߓݵDGȽϸGU^!۟ۡm)ޚO8gY)h+6a@Ci o"l~2_G\" yO T\w6ed>w*1[=ũ}|ͳ. rr1GXSEx;|z'3a q5bqNug 2Y2tM_&^^'L9sW?4t$Gt=4D6MԊvtc;'J ׵b.$[*"rapdLREVJ~ V( X#RnlhK0ߙL$ W!{=M¤5 /4>U^)( |+y7,|Av"C%VS7dx5NiX0??(O3IQC.fW8cd=z^ӱ]δihV[ 㴔3_|vQ}DѨ*VQr|(6/RIVO"y;n[.q}wl޽i$mX񱏋 m\d\ )j ]}m>u:C,.+x$xp0Q!lḽ|uLvQ$v©ӕ?^:.Ȼ N;xKQ^͵mb6P \Lӑy}XM֓ah A蹘{NJC6TG~L\6Xo=G/r,Yrf =w"phmXz2T^8Q yR5 /J Ïm_aeQ@R-򡳭MB|2X¡ v5ZO؎&*9^Bno%` R=mJ";vFdGjpksG8W`krH6}[w#[#Ty.KMBǵC>l M =$U3죻 8uOlཆ馱y m4c+-d'Z 7FJvACuhOhū|n+U޸L\nGvArR%; ZkWpSCD(a.$Yϊ w3npHNģ(\C`fƾOUcxW8.=%;^l?k@U ? b cԳ+kseNvV0gW r[gI5RRy7ZUVC+_gпICfyas!2L#M넔^ΖV͛/CeRc'TP|ЇwtjnqPBz]9 JDN!lh`D6J 3cy6#>šܬش$4cc];U7zx&6Z4=28Y`@L!t`jaGv[tZ4$Tw Ub r[T%-Ё#lc%dCSɠ$d'nܼO$BVm?3 ^`. Jo]d-)V.P.(r3{(H]ys[4J'(YP;Vk=w2%|^2b`O8tеʊ}j6s`?[`5v=;.k+rsB"&$؇Z/QUF|ɭQh}kLH|C"Yɀ9 hңwwMO莁bxc FC;Czye#uڶ.3?aj$_/"da;Car/1 e zڤGXRP>z[ᰙYgSGhulo Pi1ƟqF^7:H2 ;+zD' f J90Q8 ii!0ʫvLJlyX Χ(% 2_[Bm\sU;LANkk[cM3X^wD..辦DP4zZ΄q$T␁uYy5`oX In5NdcFG3~β ʟOue&hj&(:>V^ÿTyW59Q+3gh^ƶo J4Ӆv^/ԚìFKF15ơ8zvhߺF=Y֊~>zX#Uy pjimUBú {tfhy@f}V|d>gLXv\$0~6`&\v6~>[H0q fbNѬlI'in +9SZټE+)'zAuh@M%إBhw %{HqTQLfQ*Yhn9 tу2Z iy Cj܌lL QoJ*È&h凂 w}s)9tZs.(".u1 ;?^=>#ϱUªu͠>ҢKa^>Nv{ML69eY,=jZsi[<%~w&F!ei$~o΢?_f&/sF)G&mm%a:\xa" ,@kUOC HGl\uSkӚ1DlB-(O`@t;)\_Oߺ6ҕ특`Ka2p/V+DN3 YG7'!bO^mayIcl9ѷ9d8ic_8jLՍ$?zt\my,/t@2M5nag{ϲQ<\mUnYtk,a;m€CesU%UC}uJ,-]RFD ھO*P LVIt]N*`q%כ5Q{)Ṍ涼9,jJBk#ۿʳ6BYo=? f5kmj/&!*8XRM9p`\!ؤdL8^c1^W!z(kq!T'1%qep'ZJ9'|tIrK|'݃:~t+@nҥ4=0ZO볒Mna_~֫r =r% q3)4 !Wr+6Q99ugI LzUXw "Od,NT&$h& ?Jp툕y *ji[71:$@7mS'/ock59XTF}:U  ҋgq05Uj\΋X #Exۋ2py|񏇢]j8kp8Bo[G=s^H}/ðgΞdK90giGbӄt@ZMu6k ި1P%IÁPnDI>iBd D [&m\'݆l|ͣq%Q2hի@ u -}TIUUVl6 682 "ʞ@|̸sU?-l_oZKL)A`mtɋ7XLCP91CM<{l$;ٍ!0^=M|1P=G,W64LN`%E]UNrĖz.dcKZFj׈&nEockSz E!8IIU6V `dT _Y'''+Ni:z1&KvAh4ܳ"&u}7^LzrBmy8)C@o\hʀf\Xj8CC(N^IBXOԺ̈́0*y~%w 6`J+zhj;q BnZLl'DQ U׼OKhS%9wGKOElyX`6)/" kLϞ*6ru3"+ػ9a3vbЄD-D_*e٠vi?NĪȷ<ڀݶgnkӷ ^:7"POMSaiP'wqo|)&?0g~^]+Wp\?1ˡ΄`kc{^9uѴJw҄SNwրm */çoTE u8#| Y )##p*Y/HFdz)v ާ޲ێX7۹VYVu1`0cK>@\w`ڏg _zjip~8Z͗l.|y+]qV#HaEM߹I,i0bq5oD+4⮣6 LK}Mi$,0Ϡ7fR'u︾ NH6HB&͡%ONn}0+UP]ݽ0pQ:N{cKp Y7bIxbf7cA9 X+J􁤫<=;(ZHkx!^Z$!F `dta2C]!1ݡ֮2ĉ_D|,H/V]l,&E 6\N2 K G f$K v4-:HX VS`r~\Vd^ R9c@>:vG=X^J6 Ŀ+T{bL'˙0i/eG1_\(Db"}j1nS 0]༢|BJXnCmN2g|j~>z}: 4KW3aj6 MiUz͙\edZG"^^.>AO%2v6vQ6 {/KݞubϼTz"} dķq^āh:I_9W zCabg+֖#FU w+(,N7`*pJ˻c7t wB1:zR03 \<6MGVh]3kr6ڱc;U7^x4<W+WMO&dT?k}\)g1tO;xz$10qyW,5k ʸ? ZJF*-I Bgg+-"YLFgѸA=E7:]N #߂8''Z4!r٬uݭ0dۑK?G}yZy*I}ܷ7|,A+z V?*y.%٣/xk˄k?b§>8ms0.Zjܲ# S&!th;CV{&em0S RJ`]dKaFrCAgl_^%C6~[$Y: i.?:W~M_R&= ʧr0NcI hD1$Td?8ZTZ+|*2ckAK-K Dӆ<*>e`Gs!cா ,A' Z̾+^ԓe)R s* g`ÙYjo!F05&1$ƻl~^Axf/;2Wj0xZb ̚~Q`?~`|G^$a<P:Cll1- fj/C’᚛'R% {(z4۝6dC얷wWk rw\$Q+'8uakVJa3;f?9]+"ɛX]#<9y$/rKrZ@8 [®{j'8zTAi )kf>_g%t€rcg$. " VNZ+nu0`R.+UV(>qȻ[o6Hp^^ -$>d؁v㝦,z^4X2B5.E9|eDKd4x'IfR0ɪ?Nyv a_b)}ξ}cf$U8 l1ΓRm|s(7?e܌bהl؄?kr4[h/Y] cTEfi)"vs>`>!x=ku<cQ5s CPB8킴]nj6+s"?uw n~""t%vAYr!ɯ$^Ԏ i3EBWu"6Λg|ĺ%jODK27SJHcxx]ʥ'k~[l4ۧi@FqH-6Iqd@hS6=eEDer|)\XܐWN5!SEtl*E ïVw7CU0gluKޏS>m|OcWQyN'骀Qɚco P 4 c)- .%[1@C*.甦sBbvDOrvL> 1=kT^_G_Eoo0u#^-ru},iM")i{NVUkr,3!1V ٜRud41 6HC_{D:eZqުvr>Ь"0FVᯧ+#goNbhpC=+Ϧ𝐎E9F-3p91ZcPw!qڧ͎^-sf(V!*[DLt~zH4UõՒ]B4_Ix#:]$G~c^uw93|gf&"JƀrdKR+HĉFۣR &B˗sxPׂ i!7,bw, fx.0OHdnRpU닠 =Z̶C .n 4g( d@=F ˩LpBLa˂ܫ$7%AUMd,2Hn#HjWq㮵 ԖT V Lo|^xns!E:L;)"iO)lRNV؆W oH{7\5d-h% COX+ ˟UM\Ѷc^4u.!xB[=MJ=Ei7^2߹ :֥ {l}P>^3Z>kIJq}ѫP5)ۅ(|}yP|+*LЗK6Maϼ&}pQ>EpL {]ԲDSyhk`~"FeҾPC1==,vjwqėvHj6%ΦOןz"Hg38s=ßQx3U>*ën&Qn <]8QLVX|1,S74R t%Ѫ?ǤStpzw Jbz:R(SqE }g|-FTVc=#{*7$Pj4+=GP Ef}rX3'1"J$9<C̜~Dors)D&cӑY6¢UN-V}tqMZU |09q?Gɻ_2?%p S3F(ɆLofonQ9MKpF`p1+_A Ji$ߔ Ӡ%s܃ݮڨd{//y DD'/Pb00 Ek%^QģV,]/+^2ƛu[dk]TMwn' Қ0LO(>|{{ śLO{B']/[*xϭVΚ,e6HbV4-g%tl~QIh0hDjlWOG8$"42[{L Tv1̇懮u_+?(\HcC(Azdfo6D&B\H5b~TƄbc|n\*)}awL>(YlԌ2 $:ifI WjS;[_Y!nu3E3SW5` -8/0 >\o{^L]Fxc8dDch"yƦ}b#Sύ"O 0Aa9[_p LC6 J975&\D'+.hbeoϢ-H^@!Orڎ[1Ĺ;p6 Tjg)&v:zڪXN#hŴߛBx0o,)mG5?r JT[caZE@*: AU1EQco&i?mL 'DV& v 02}֝Tl:!w!6n)rNRUpv=,8/l6Zٯ9&%َׄ9-Zuv#`WEZ@l/Y=>H/@"l9;)Ϊ]T'oikCցb,j<3){'.m^mckڀ$n)6n&oYRiT._mkcAm51FG<_=S TQJ@ݰ=v;=~fڐ٥zR%zGrP0!0:Fjll2IVɫ{k;$9**5%oso\~^0m\.dbs=l" 81yµmhV?k4&/^m&p1KpkLX Ԣ(^Jau d<q\vr&R,C[],{u墲Ipz1Ftڭf, '3a#8kʪ%x Z*p4Iۭz[aI6={Q3㖆n%e]1} l1 DTbs*[~;wO qU=`+T!s()ρ4AJF&}:QR^Osoʁc y*x)D:&MuC[+]ť.KC)!z$i_Q1YӴubUIr rFb~_ɬYsuGA~Ң}x ѓݾ{hZQGzha<\4 ]2 *?٬$Hp k AKa0oq{•;fν]ugO,}bq:9>nvIkƼD=Kk_Ҏs}2 lmdZ )UsZx̀*S,q@L7|!i<׿IXiZé4^I4$fל4C[4gķؙ̐mo4u #ZZZ`lLa'D><}窕(#ƌ (^&j$&|LcFs&q6p2w}U;J@Uzcj=\%2B/mfE#_"6 kvXW"Xۘ ?܀q62@4eSjAODQH#(+T6+ɾZt.C}ml(E~91>BAh>q\&y*)sTxzC2 O6C~Ix3닻Pz yc?6?**O: DkEgl:QftZ]-yx_b⚮ >nSd'o&/H \/1ʼn." Vj#XT īRcL}S,ڤ] bazAw S 6Vl*30;ߛҒbjov8Oݩ9 9b!I w ppK@Fnh2ꀐ̛^A0ED;*dF!D):6v DL o=6p`!k*w^5)#Y7w2qAie"a~0?uԢu:\U.Z㬊%C-@]jكetg:)' ?5[,}jI=k!;p⤝CS/@V힬ߜu^[ov0XnK++fA)s@Lݡ]cP#j ZL".ݏL1 B:LHaZLg.fx@ΨSpphB;E4# CoV /|ŝ]ҬF G$[wRm1SVg· ]>WGԝa1YsG׸8wBkj㭥I^ܯ%e*7+}ҕvaqߓ@3l?kD ) \4nzFïBO ϝu-65ms6yZ&"Z3@Ht?e_0<5I7 "x{T^,7GIz-<~\9 Xq=ښJgmNq ` \}S*> !ՆsWcUì k"9%GI1yw}9]'0(W>.r8uj02=c*]Ej!gVPr=u{4a2sNudj#&0ļ3#0r0*?#K9#,A4!2=϶3(G$eq&XG2 .*e%Ł}t'?Џj%75QQO. O *flnTF:ky{4-E`5Q@>F@;Vh_7qY-LJm^-5\q ![;uA$sv[&+R+yUI-& oEFƹeUY1IG3WAJ^s3o&? L8Fk-K m#5c)]+[(t,ZFF` \,SeVN0X-IBvF` ee% FC]}Ab5-Ckb%Z|HeYn :KNGHƙcn%|ĺ( gkd%\OcN\ 5Rhju!7Go18 ơ WP{j B*4IV+0SdB50%.,pc%,+ۣlas+ &m$:4(SFܪcbފ逸6a,K8&=%>o^ ,1]aŬV 9`IY "akJgWP2C9j&b ‡vM*@Bk{`V{Զ̽Uǯ8I6?\ c1F M|+-)_;+.حF'[FiPNUӚ˰GMP7k>B4f̊E|^:1P sX-TQ<]<;.Ǖ28o);HWسT\KڰIz]r›1,j8oމAXEC#9xɄc Z$j}|4׍Tqh;ɯ-S_o?Je$QMn; g%<']S,q{QSZ .$n/D@޵/`woYrՌ!3WJ7>='<>fhuxPִ8䓠7fx0C|'YjYRE.zdT #4/-XuL[|_k<^D$3hۙ-Ƿ&g]&t"Za;flrzJIzgO!Ehώ%IMM<ަZHȎCB҆PҜS? r'#41>| Zϔg%cYuw'n¯Cf0:6@P2JʆP [&@3kGyR!P2xj "͝Y,waàM3![6f.Ij6 TBj'")7b,|}>4RU[sBQ uZ+L蕚M'ُO8]Ka,t|:Ɋ~+g%`ib'l.k,Mx l2WM|]?Ԑ|lR1ܽȼ \/+Wu/^ eH?fSH').QREHWtoyߑȋnCy\|+I޶_Y(F~p7Kn\*,XӸ!qs%X,W)8F&-TBbE Hh:_uaƮH/+ō+a' ѢͥMcBb-LTsPҘp0AS6($ϟܱ]Sޚ1WtQ;0ʷ$ʞi ?::gVd$15[=Pz ۨA9D.dgAL&YJ:Eӥ^V~B@I$co9e˷iF>rsX>NZh2QZ wָ9"718qzumF2졏͓r"h9RFW- hv<̯B:pxk88Gw9 Ryډ:&7Y>ld˓gq'`FB{uX>`qi}_(+{j-e⦇p|?q3\-ba|\ {(. +pRظ̻UO@IYu@.g?71w+kGØYAp!@IB3Bk N|@V>nI uHCĈʮ-c} ,; 'B%8`*cQ>apdS+^~- nODf)PlL<>=O4-ZHFzlA>m~>H.EO0=x"LWY$ǾUmUȸPVn9YB `r pNhᨽ:05Ki+( Z΋xM=m|,3bzvtgWSL FmJ,)* %ef69JsP^}DbOpT(X{6^\ثgɿav"u `鋋n%#8]od'岁" zKr@ KdI&$ՇHYIa$h  TIʐ@>fmg׍V7 8W\ql]>FUp|E,ԖLƟ,*zq/zl;ϒ=NAꝄa$뵂hKqu}-$H3l];yUrk HbKpƶz%1NgTLݫr 2iESuQX;G%~λvRCg4_iaB[j{_jɥsH9,KW:ɥ[T0&üMYˬ>^YzI"&`h(W@d]d (:nt.RX_Bt+fՓbyQ훮n~yF\Cw[$h%n"VKU#5VLpo5=VlINlؘWH&Bt'(I4FP$(yzث,Qf\3+D &L5 k/Om`{@e6^ogMCjȭnkFg[w(>8+ #[ `?M&ܹ4SJ&+u|jx]#fv&]Վ~RHXgROcrׯT=DҨ7G(z$seUQ@@_Fj! @8fNxfK&:WuzG!N/6zo Tf׋A퓾@z~$ Qvä j yVHaHpN2u{@ki,B+vN>y[/Ț!DN<>03>g<\u?l6n"Ww{^0Og{!5Ya٧%M {昪~@z!IɸNM#4NVAmzN`1P>{(CUnpL70s`b`ݘtP0SlG`PPL4$Ȯ&8$:Mh?s_waPx/k@Ja?hP!m%{,$2ƤtB\Wl3Wc"anӈ%0yr.u>*G1ԬkOHjX%9 5@7e;9t3s2MxGtG`2pgKChoQT Ex5o-0rp[l Gzz{H#5L;s"-]&"tj6 >NKelp7rᓖ*VG7?#0%Ն`V/d91#{ o (MZ 0-@d\\Y谶Vu }mK+`UwO ];~vj]vth*s(Sc!p{ ݌&qŕj}i0@m8U3׆;hݛȏ_e*,,D'x ɹºURiD9I8~OcyiS*a z^4kOA `ݡҒXj`1t[7B٭etXkVôDו P@Aӎ[X51i!w}m #N z!UZ2yj0ܶ{;o"aD{94O ZZTU?ޯD7S[Q"WAj"$*._^J A͔ CĔ׵dǏ[*mTS9vBSKe84 ;!u3 ilA=96"Sulx;92[&v SWDiޒ8=xf xF =4+H Bwt)UCk湿PiYvaH2iu+C7˨3Ud5Z_j=79/YQ;ЊLZ(ɸ]"d+de tA+pSEȟ^BY481a}(Q(*[dB4Ŋm ]$`-0\gG]Fz8b䮐H/XXiYH^$`7kz竿޼,.]:[@ <ϫQ@ͳn'#323gGrJZ}VP&+ Xaս椼ŧ]Zr^,^J[ᄬ?SzX=Dބufgׄ3os/KenNk`wwDG Ha*c  ;H zx?(#t:SĜ[·F5/n&qd!xl@@a{R*VSOE-y7Bg7V2JiG;l76Q>,}EQOgz|W!AtI4%K/WOzNS4' /KԲ kA'u&T^~G_3ӆkg*`ͤ7` K™,^oXOhmgrF#%$8%۰?yg|N .'S^\6#|q/ fά.(YbWrh (Gi'Ź`)nEk`&-$ۓy:o{wam 6èkmϯ dxM'K.9E1j8wO?%qx_$Ǧ(ڌWVI\m="jj(W;v[W7z?g4Dar;CQmkYٮO$k}E |$L.C#wڹ8raEX~* bJ16(QXࡿb}Tk\,C]<7h6ʝdX{+95׃eP*\JTīt. L7<(d MJ3TR|#=} fr~`kek֫4hRxr_Yl谸d>FjaCV:OSnj;ycnAGH'}!G5?XٍT]KDepg,tZ ? G:7B/,rR ͘c}ْx"~VqLs'9#`AoWl8M^ D' ,`+аRj4BcrQ6wuh] 2ITR~œ]LNiF3O^ҁY:UFN0IHp`_=X@vCRU 2Ce#WJnXj]-&} {fV Tg0Eug$@ЅuoV+KC+?ZC.pE %4e记"G&Vi`C)ĸ1PKlk#HE&nzQG+0L8Dܑ$ɥ'8ːnf8C()qq:u9,)7\mClurޚYVd6&tBЂwۣ?2M3}bX!AȾ z(ٓM{^Iw;`-[xCA ,ɐYAmtߢ11ƅO ]LJ  oCV"/KvIh>4ɱq{nP)*~ A٪,PS gr,q"_t܇й[i_IFbY>v2]en݄Bye;{ˁEoqF%E.0G7&f'S3״X_s3Z3C|tYarnUqzZ^\ߤ;^yY*0\^&jRƽB`/Y.a c\"75AژPaj}s- 7hN،'|tFj=J(&9gX!Fq@?R~_f]ڼp< F ``Xx?3eg:td F觧uw&fO,v}~ *l ciFRp(G#aaڡto- ֑| 0igPi,Wz_NgEѷnE]5C2.Jn$7֣;%$^_@^ĺƏ)GNݍw9s )Flȏ̧dCm3T Ud%$+Y؅g:K$rekOVDJS`{YD5Í=Zsgu<ב2~x|`"WdM}D~>[%^za>MxW{Qڎe(|js$r|^@3ڙ~sg"6|{5;H3*ywcz)"6{t Qfǔ'يR@|Gd/mfOn-cʫ)z0j.A\EW]MVG n [y p l } ǂA1-лl#|Qp 7um4O'Aą5^KQdZՆm2 bЎ%muxMeU@q: %PY47P2tZ @-|=E8y^3:HG2?ވ/g.`~G6IJvR5NTIA|z'D\[:쫣\Ifk +դPѐ~n/9 Cݞ\X|8-j%{4J{8Pyė=k.jp+u{$=[%ᦓ'R, \g .A^ i`kTw9ʆM˧`w8/MRB ǕIS㩏O`~ؾYB=0GX+[΁k-sôŹ؇]?uC2#K"+/l"%Y@r|-AB$kU k\YWt6LXMK,s灸U Rr8C:̺tS1גDC'~@Rfp`G?zlbToDw*ǘU![-<*8Ii _?nPP꼗从rgAO4;od.\x)v{Yȼh2mX.{z߹Jl_HVE'(B<˵O$G&y"]ԩ T 91_\Z{bVW6sNMtF\k[;$H ֗_K׾DU@7Ǎ&Ex,s!iSf:ŕlk}1/) U6?if΢w]mO~}U'dƀNsg._1 5G()*/ ]U=jd&I7[wpr ʿ])WK}>!E%Gy~=Vevzb󊔻>V$Yf'sojeeӻ M:%~x $7_Z .E pRgyF#* Hu|. )D F 靓3ߐ[Qt@&3Gݼޢ -VʗNs+"=>}9zǐ$M) 4|Kթ,n2SuM~ݞjD?jn/I],lEŊ#lYn,ŴfM.jn1c2i% a 7H񖮻-@@LX &Q^vʜ -eXpʙ3'hMuhO֨gqxג^5D$aSkzc| k)Z?w~C83>ֲ$E!6؋FR! 5mp|0`J@zf4RG(W6,B(`صؤ3K_@I)%l~,5PMs5e)g/u9c)Q>Ql^[h[? Sp %K[:\E') k$]%lW#`7;O[+QŸQ)4ֱx#KЂ>^H`&& -{)86A*/xؾ %܃gOc=́ڽ+}GpVO@"!% پ^: pY) Il#r^qXF[d=G5d%gr$ӧQr']qke_ ݯL%Ҥ^v!< v[M YiW,I3El4 Fn&T jp?vUٿ~9jH͞V+CnEX˺+[ Lc!hv^َ\o+Ӻϗѷvg\3R{ж6Աɲ j 0; #tH3cI *G5qW,fS7||$?c]_V0Aq% |<3W."HJ_!H8C;f?Dd")z%Lj]1T/pskb_lf {U$FNpP\0d\ieye{I2Jv,CVȻ@VИ@T`Vf&z_{z_C岹s(;'Y`\hc]Fs=Z.W{4p\O77Ӑԁ| ̖gbЊc? <\CԄLx$9Ʌaܿ6kMִ Ep],8Գ 9$4u<C16,Ttz /xkRQR;=7d]=m.{J=Hk%.2p}>O+)'"Mbw&vPZs|\l r]烗~D>Q 0CvA?Kj0Ĭ"GR݂!z EVv'0mП=m{*3MlCoS"H9 ͛U:&8˚}&ڂ* ,O֋̾V6Us*b@SzTI+=d96^5,--`xE7*ЈD-㹎K~toTzÅ+i.1vEr2 0.diDJz@c[1U!-Yb 5>)E!'1 $t1%VH/;1YErcya 4]&}BǽLT( l>-zJEr:iᩊӚhKV5m*v.计:xuq#(ܩV*"OV6Co 򜲶G>(bN=ɇvM.o &W_"N(&{7%|l[)(-QD[2hֆ`d3^tgyqlQBuE6 @?]EXx/?4cH(}b*GSgCf}Ц> ;vS.6主cuC;,˶D`iB b(FMsA,@l_+,1/E 1`I/?3<ZRx8Ҹ~jYk)1[ KB՟mfȪy/j ,$_mGwkO"de+ϊܥ ]/YCMHN67Y&əL2D>RmmHHq!QMn]Z18Hyl0`ĻLcgEYYv /LJäHnZLHXeOjPO_e>1aԵTZm q+x۫Z͂bqUN g1.ZP1ɀ<6"c2IH9jZ=buügޘb !զZ%TT1dpFf\qPq3hK!K^o6mr%g~lTuFP^抿ylDӋ+|Q{j6Iz-kD :/k Ǚ? P0jK] M&0:2Zxq]P]>5=u{N]Ι&W-1iG#b{'"o&TMߧ9>&3a HӞ<Ơq^67-{Fkwt5J Hblfe ChJyzF[kOKC"~/B{GdQdq9!Qɂti%K[CN[dUdy$79~]P2[䱎9Re'N{횺G;Qm,}eq}:ZTmL>5&תd.h?ɱ0ϓS YYy+"<Ύwg%Yѡ-eho;hΰĘhh xzJ -mDn n@mL=z"BTYqv*&43leeI>icrJϓ-Qz51Ϛvt y ) ٫DhF kω@کnz 5&d՛#aK m*@S. sm{4fazWx 7>SU]f+\Dҏ=(F!b` D k@B[Ei&7%zϿ#'Nr#<5C_b[7#zH9*)n-Ϫ Y/͜HK/?/Ͼ6]!|{/aA} kWY!¯KZ:̲mgPd 6 I~$K`Foǂ+I$Zjg#LmPria_&fu[:0xBOlp,XTRZW٠g%29c9RdQ_t976ːom4,;CAWZPD-;Ш!w6zRTOehᾁq>RߋF38$Ov~n Ef2 пϔ00S0SӣZi02o:3$ *&+b<ǯ$$ģ 3b51(ťg[ 7 7wjG0eSWJ#(|f)* vr%kc&ߝyό! ;O?:{`<=@f՗Wy^\ hJ%F%4쬅dmu*R{bzXme`V%7++Oإ9' I|9L̢+h$lE^^}~m)knv6}dQ[]gv%Og]f5 nim><;dg3HfApx)w8H}YEZX)=h#u:EV'77bEX YzIBH *ϑAZm <E,qBLzLEb?cT (+ښXw1%-WWU=W#z| ch0gnj^ȹeL=3DIsI;.;v|>?F;(ŠcBCBJrE#y%}L^0b6Tޖ|L=@Po:a#_rh~`Tȅd0 gmgFZpF]4>Zd/_rmY6 ~ r"]TKqB0/c?z,C-N@}WrwWd`,ϒȆLi2TH%V;o#\TZr?z#djٸ?ucR\?h_d?=D- ȁesDDkRb: $~hIMc(i%<7ʲxuQ#M&5}WT̈́S_Oӧ^_TP<ҝ1[1#w}sK /K9Z$o.K߰;?{+_kSC?1):Ps-?Ȑ#"*\|5ױu&@t 6"Jl9pg0Ays8(qzo 5f[Ʈ zPf3Ku<q>H8b~ ujd`lSJ#ADs)Op؝V·s^!.6 a~|IJS@.D+O#Y޴{>SoZor8Ao0'I,cq(bL6Nml_|sxFs7#TMj8+t`a e \ٵ1x1zpܦ3ќ,K^NQ2CěMY,-Ns՟=)zԅw!0bI,H)H8 ٳN8j}O*m{9=<,5o2Tk%!$lah S ,k̮2Zx(Sn y<n۫ۤԊ}n\X|.8w+"δ%I;p ql"[ѹГ8(8A$Oj"oHǺ4u1"=eG3EoL6 zg򡿥iTrzVj,ꀹ Mϳ~"ELK %00& H K &v4Pv3( p?+l %k]&b f^)JS6/=M|/oOIԊF)p[@PEIkiLhFCaCji l/s'BG2'kV|d`UϩFe>GJWq-[2 s0v설ZBGbQ)d_5/q\:f`~J_#ZHYS4sr<}c9))q0jhX LtOB,2#ڛKbEϬ^kNB^sEb8^IͲchiQCXc0@8̖Tc m0Q\MoN|1ÍhC Tf Oyh񳞆0L7[-Ocpt[? ׭5uH.'.ШP¿܍$ ZvK_ eD2zO[LlͿ qA8esf}?Luf܎> 8S:#3so *`QWYB܁ބv8hSu\Y'[Nvs!f(4^&=p\g,f-^Z^tbDt;Ɨ$"lLw)8Z1h[fNtŘ!1euc'vmRaZJ`mzn׳jNRoP{n1Ȩ\V,rxk޿!|N B0t:MTtܮ%oJ<=q:Q= MI5KNiԆF4z^'҂UW),I hN+uf?Yx{SYaciڣaAxi{Jq;Sے}SR'cc46R EUX_d˙dRzVbZMP\k|G!=1h<:u4Xݻa)%鿒9p2彅9cw1}sZ'{]L&k6yT1RjOj@Tv QE /Gc`^bRʙkGD5iUIpnth-A*xXUWF b`4=,I,8oУb;@8}V>V uCVY@hk+S$E)Y[LD)/pl*U<:ׁg'?O2Ԧ^_*3Iz6k lF-kK#:;s72|[0A?iT1^n^TН|84zm0+usi hÛ\4ӔަN!k-zo',JZǯ-F JqWIgmʼqEeq18_GhB Ck5)@< gJ"}_i)#8_z]/QYXAZAe3Y,/rUt O}ˀ-62eJ?Fz g\8$t.0G#}$zۚ6 u~`{ ̤j+-%7T"Voy!uU] S1kX`!s!3,5t8ɨ.9a]s|`}il~Bm$,|&JO ZABu39'k <+4װ? $YҗNz~iq^ASWrgK:GwŦ{hr-4jVI^"fujw,zckc4S\"/")VuavŸT9uϰgky#&f} 򂩊eO  ɟVY!(ȩ>[oC _\K] EPO lhbGs?ġ$p\6%i.V(~Q_^ o?+b#Appu55gӟ=ûDp=nq &̨\J/לdLp}Xoyni# ɝ5S6 =X"ТcQ3?/6]n߸M0l G%Wyr̼a֪,K{t5$~>#]RҾ9Q:.$urz>. )FZ@Eh$߭q@.9<os~ Dίm]\+aLt㇍ jfts^wo7z/][ zt\'c4ttFqGKKcy iw=]gÂJ[ҩMhiV@+A=f f)\ !H.ū:kR] fe9TfGipk_4&lwɵ}9 ILpaH{75r- iB9Gi ((̬U?S<es33`,p rum:TSj3yk7r& D¤Vm$^a;Q4㿝|sg¥iWtegYkc%mv!O[8J-т ̅eA5+БQbbPu!ۧB{op#tʻCKk wUnzW%sx9΃Gh[,ϰT1 (M]Nz*[=`}tmK[U/>b~gMGlSw>]IXl+"GovsFnjM(D<iRŨp%f:rN+ɒ}]v#kƺ[Dz|40:e@;Us={r_"s~YL^6hD@ZMJQb=\:-]HjQ"\:_C|ʊ(rx#ob8Iaxs'$"w{G~lof+Dls +l-en|"RYd \τՁӮт͎`coc]G|n/3hQ* dL`{N@9>€&V|>.=!  cA(7v(6k9"O+,@],SقI+1ݏ}ǜ{Q3kz(.ؐ6ӐCASQs nh ޮz&@}9 n; He'+%S[b0*@~WF%2 {bLv jx=i#ˣ b$Nl޴7yGW_uG H^i؇ ӟFHݒ lpg̐ArH* |6FТW@\t8qN 0Db*)Z@$ncCLY-bz^Y)&G|݄2ZOM$"5e~d>#M@6g* !ܑ:l\-_^)X7$#G_H3=WBN_Z& iL.Q?d->0>FzaSUd-BiVeǭf>ߋEx)7C/3@dž2;"w7 4'ѕsh`$]hɈNT[o4;+@VA4'-3+Wj" OCkwq P=')r0qm J[טDOphQRbEfP{@S?i7$،R%E(^.cEO@oյMxp |2\VeeDF1hd{Цk&G 'S%o㙲 O/d;gC]& mA\('BЌ(gCÈSq+)VCHEز8bC[zOͨ!CJ X_#P}voˍ%AI|bȱYP}rVL a~΋#f#=Laxgȃcb"$$FV!q*>Z7 GI24w W[ '=u6]Ooc+LM6~-cZRb%O-_ vqEF2\wfB. KtcC_7bjOP`qfɺ:1RK ?8хKFQŷ(C@ #uKOCYER{M1VaVMx9Z$xErȨ9_ |8{+Ɛ`.vm5fK4 !&~Œb|M1h=K.:֛IWؓ]26P54Vbq6I%#?ьz\:h(P>O("ݭA/C%. bvc~dZqGĬ|UT_S`OA zd-*J& qANmATGN7~$yu]| n+5>(obώ?>P *qFLgar 1<ʲ#8-yseU)EPiH=}zppVSqEUmcѕUqF ٽh!~x~'pi<24V}y>㙎P̞`H8qPE-vAV\֗v)qd}'!-07I'Ig=9Ye)e=[4G[7D?*XDGtd( "^ `9^ jk*کj܊*aݣ,I^aAw|rz8T, (: |׆⍇c5p4YI+Pܼ|iuYJ^Y)2M"SҨyu+磃)ePPFk]bY ޘQ5D8.]n˓>Jet@;Vfj7gpic(Yt4GzT?Jw۔8)-Ҷ723ߜȸfbcЅLa`'7yeMƣuY)GO<8HL7G؞aSCFfW d;hAtwWmXPI}eqr֜j6\Zm~jRRr? :6c>%S6ō=đdT]4I֥'A:Ԛ QU}#FTAQv2\Y$ܕ!Cl!@ILA lL(!Dy-IMbq1 ~Zuj"q f xI+Igfʰ?Y[LeTQZ>\[.&9\*eeZ0@PvD%¶%":0 1TESe +wfY8, /al'Űwּf Yi eS"R-*'2ՍHardь ٯPC%֪Fͨb&aXB&W>r;H'ͬht78ټm%'E(JIF+o`NS\x˾b$"|{.!;1 _HkMKNg 3lb8cB|GĜ?Jפ(F _uё> 1̏CVWO>&haЊD9y9jYࣅ)nk.9:CW=|,RFM5!Nmak:[+fc3 x@K'%‘7S{b*l <(ٯ=F7a߅ĆG'M|~8yRFvOU)pU[3jꡗJ0ܽFO:ǵc}oD{T>`'[8-dDwğl?T!CZTZ>4 U<=ݜtǴ: H*e=a8Wi74%JDG~ff).}b>~T~LT}7׹a<[7WH%ie`tANͣcѲ.l2mGi,1F8>`_qjS:OWMVr'F.JN^D2GWýdW ?'E6 Y'PMi_``-4Suo?絏tAծmMfmsl݋4 ~/ ek=ʎ(clϯ_S'e ZhOri7NB%1 }-/Gf/3b]bٴ}ɰSaO vXݿW|$ԎsȻBE<0Q87~w}2=ji@xeLTB+1~z" P!24&`-ͰrQ{KWhzUSy]zvN !8P+iwqS' B8UZYtFwhz&NK֭,щ%|6FDq,d".zғ1 Saг8jP$gZX/b *2urx} v'يJV1>iӨbXڦbYU`(4SKuGil*vZi$)q\ҔrZϳGUFpYH5t%X'Caا@YtBD ?}h.x4j;.pGRJ77[/5c䧫r>Ka*䁪[I) {P*ǰ[af2^@}սuZi@2Q'r'6/R:8%h7B:%&_˳>xcp@ c`=ykU|iU$/syq?Cz8B^Lϕ{!?bbay$^=i味 FBX nrO,yw\inw8ONR'~:%<;bDa8Tرrz$ 0іpb D {a1i 2\W89G6No$GdmU΄d}N s1U=CҼ~,>% ևUpsiu4Ƿo$1f"K<* }|coMq+j $LC//4"dRH /; wAXAW)Hh )V T!cHiM){W|{@kcjcړw9cڧiyn; R^<<W|PEx ھy{oп-{uj.OQQΪcGj!̡ԶupG2cH*uM0x0}~{T3PK:͊Y2MD֕W*ͮ1O紣 BGڮaЫtC5f}n?۶z)Bڮ1_f4$KE9kʍ`Xׁ7,QOJY.0DzOz [+]j&BV~ݶU{OmTi;y5-Cv7T2D "Tյ'!bBo{xUDk0do5A)YXJ]++m<"XKNwd0 k  S|ps.{ԃr&&T30z,y4&ƨ,Ise)J[N*F[A4yKdqlơ(?\͹^+F )DfA!VvR>&B[,L>QOE O;ʚhEɵ?etp=SDs.j`G[xx|J&8'Xxxs-}vxt ), K_9qO/6=Chm¤YoLL~Lsm_?rײ|`<QuU-vOE'"k+1cRѢw1B t%;QlT[Djj=N $YaYN0b Q5mH0'+̼㬷c&3># 3f}Go8Y!9]sU (=z5#T~}v"/1~Mq:Abtv* ^z Q/I-yi} ц\H]W8Jg`+R+>>Bcwŀh ˀ 1316hSS*'Unƣ#t?U&nT>vW055q͹AP<&jky#u 4v` Mno_E"G~mUOh*=R:641_æJ#:j\]# [f״4qj 7jT\q)dih-aM.kk^ks-x%B(6pnY3r3в;.D.;uXd2G)q@)p1Gz"~((uIr|%&$0&/呂}o}J#FLGɿH1x_|FNfv4˱l$JfHrmX*9yN%MrvTT\q<=M_ԣ-olb*RR7Z 혷 |]R#Z+0r̔a4vZ|B[Km CЁ& dUio-K~P}?&P'h\VQHq}R.2HB˕;wh\.`LLn;agiXё=!x6$b%ӆM'݈eX$fW_4Lż|An8V_J/mzRq!.}HɯZpS pu/Iehjs!]i,eP&*S:@A%dϻ#n*ً!gYl=#RŮy=?t 厛3UHbI;QE'өK0oWR=: s%Dcj@LwJY1!Dcټ ΅ l,L6"yTsV\u #-`FߗOGŖ+㗱G&{&]ߵo'1q1șNb*c~ŕvз < /T^μrH G-{ߔaH8e_C{CU5?؛~9y!AIvtF7cy/ ӦP>LpO LwMc Po! /ɋ>iLOjF,[fҍtHXl36Ҁ$: 9_k(I#U\+T뇰Ա,TGٴ*S7lJӟ /Vvj_؁A[p0Zܽ10ys{ɫo(4L:6 ?o:Xm ~\ӘvO+dbӤuT$ |ί˿uK?)|8i&?)zQ'HVAsk3^ʝHSVԢt7Ga6CVo_I}6ϳMRUfTjd9dʹ} u8z@.Q<34_SAA&;􂅥1WfhTqZwXseٮgm{@Xvu^pz F r 5f8z~ )2xuG005Ф]sZsT  Ý@F\05~z.Pk&m_e/<K!2q-JH}$废^G{H އ瞱<%(q%Ȧ{Ih-IZх%x[ &C|i]Gx /[+ٖ|eφ;$ 'GIUqJHx NU}VJ14O*o6s〙_$(jwE=&C9ϋH)*RJ%c7Gqbl.z^ k>ys53s 69%&jCr͢:Ȍ=o(=E0?Pb8'<ۚx>0z>q=ðWJ N`]Rlo]8`DvZLdPd04<.r{o)m^Pt+eCF8<25X,g-x.ᴅ-%3x N &#agohAΛ(hFbv]fhIքvb e U]:qVAm 8 zvǠWy1p3b, ZGi1KIr,pz%rUO9@L0oNfw:q5C/4+Lkb>*?D~ԛ>B*օ.f}ht[;V@ikr:xOΫڻca|g?o9J<6ÏJ|EyDF' -f!n> [ ǒ{ι+|0cv-U+fH]cz]kc4&• a UIlt'A-+KȔG2RFj66e=t"LS9Ѝze}5_D݈i8;ғw D8vi:c٢F<wњn`R5am #p/PLF  :O1#cnu[f5cr2{浑> 5m(? aҩuoW]-m/eD͟]?NO'j53zmxGe-bL3سKDt-=#>DD 5'4#[/D:fIu@p Tza~ 'vWP^}5ѵOhe!.y3EEƶ/ĽةCzPbAq|ixSwݥE.'+4 odmeNN{ ŭ8BĚ<~nUj5D1?]> zJ" UJ\kbKӏK5x^V"HV *"d|EhjEj" VeN=>%9N } .:Lh`=!2S9@ |gC AOɈǯQ45t|(& an^nՠȿ a#7VG0VS}Zӌ3 . vITי<\[˺o#29Z~]4tϸK*LTڧ97L}00JxP5U\_gLXut hRD ԪSVryިB[V9>?,zҷ;o23oI<+>S]+zقZ"ص'z Gb5~b"mfL $LExE+])mR3~)4d?՚5PoKv3RP_I˗-#׻l@T\{0+{d? 37$_YUʹxrџO ;LR0-5R{~ A8!=m҄DZϜjDaI |gr9.s(Ώpۻ3| HFVl(@jpl$,F:eDLAL14mT.. 4a GFPsbrJIU:0˳W~MGm>ŵ;VGI^o%oNa1^2GnPE_Gz8-kpޏ>^Ð4;jb^ n Q&G{*.ZBa}foy?,0"hڷ 6&UCIu)ʂ`ݨǽӜ45 v,a>lje4/>Q2Od#|՘}HxhY/s3Ɯ ~èmԩ+wv79!"!vj ]RBi#t2Սl~jS{qBkᐛaDpYIݢi $7%]Էt<*c0nMeNMQ2..D0|t` |{L2v!D4O,a#%bh{{qֱgrQVJ\mB1$c s,^)e[^1=*+aibn3 XUXG6"ǂ!Ύp9ƫ'zd@s}Nc:! i@s(wȪ؈8XApͼ?7|,zHNvoGmj!Y?=jw]/lw&~ E|)cw lO43nHc qx8y xa}EP1xXS5ݲ;&uhɻ/ʠ鈤*^ Q+-T }Rp[d>!)D4}ۙvNy8&َYM!>f* D[I#4Z M89\\! *v %ywL{HnVs*Z_4@iC$58P!O$9d*M6<`|!n@Ȇ}%ZaNܵJ Dž*0~̵~"}aVB qVh0#q7ofMӫOѥč2fmD9"zz"@:- ; ONΓi~$k'֔' f.&2{]?g)\+A~"GjnI݇ B\*K'<4?`UHN]T`E3ҸRˉ[<`u2u\O6.N UAרHY1O̒ԗD:*sZ9Y-KV!t"/Z>YBkEO ;*jCPw ʖK|uE㶘ʹcb1ak<;/X1Mrz9FNӿ |G71"2JH*B)HRu@5U +bj89 (e"r\j^>3siRoy|#X*3 p#n73;Ɵ*14!HUu\waP?ě>kJ}  9IhږT_gaJKRs)}oi%IVo>ET:\ NiSٮ,/3\(TI|Ð\EF P׵ '80\Xʇ{_4̪oLx!$^PHzI b}upXvW[΄,i&1SC2~`[i\rOԔbq.Kelw=*|_=UyKNk ]PAoJm1P PVDX^:~r/Tɓ55fe| yԵQ0"~011M{*v(BNJO~ 9Icvßax)WܚmEFnʦa8 !5M =*6I`}f#͛,̹N/E>Se (T0ɰ.slgD̯(©Iì;Mrz+Fex Tuͧ9[Cs Gdw5q&qxf}WؼeYҙK'&L]HdF bbخ(!L2ܯkFɨ| XJa7V>s7Z,y1ݞ@>e*xmNEx åGLO|x`pڑ XBDpwPa:YNx=X-PuS,xfb0B$2< iu Gp9}^-#mZ2ӊco^B΅+OOviSǽrӫo3wm*i%fJl?9p_&}g)ӌd [YT[=0Ղ7n,h ـJ`e6?V`ܙp a<){s pu)Ca.K|gc[$Cࣻ V{UPeyŵb~|~wR8nHe=9s*;] X/F6Ft4ߜFIydoujNrN"/$t̿kۓ2t&J#K7%#U 1FzGߺvY6+/z:"^RG!M'K.-3䬙SyUT5h ttM!.‥DIL4Mb@흢q@waYBЖwW BAҙtcnu5z1o ߰ӦЉв7d44+$3MKrZ t[5a9C~&oABJcBߴN8'Jux#G6s-(5!GҥdчQʿS5oa2lcI$/qx &[Vh~ł3㞊(XaoYxQ`vBNX]dz4k/9" 1J{h[օ*Iv ʌ|Fb!01EٖUsh#@+Z+{0Xو&2#PO{\ ;)ϭ,0J /~{8!"[6\E7?V-6φ԰؀~d`6 f K^L#c \*͊,>W\TUGod*6O/_yQz=E\Z)߅zKxRS~Hdu^u`L7A g}5_vӍ9B[BZRF3jpa{[4NVw)XJTE]&+#+0.2~ ^2GE bl# 6qdƓ3WqAR]"KujvV** т OgjM]! JCV%&QZ- N5lhx=)3Q?OBp4ZzD3db%@U)01f^ GlƇ@++e9"'la=O%VV*KhoNRBt%eWehc{mܕYurY]A82F֡|v֙T2IFb!N3?X|JКFtM&l2Ò]@Re$W{$ 7pgf6Bѝq8I+fLSBt=WOW<"?T~,cV6pmU.Y:}QF+Ǿ?gȉ,0#3d0z(G.9]N(I/TbVrE9e;?o eIv ﴫ])#1 lErh5U;bݾ?g z#"#5ak@Įsۉ~ߋ ɩħt[1` -osu˕ڷox]4sJ/4_BT 7?bYdy}h^'ѫYm:]% C.44gu"I8_|nL=fH벯?K-`duF7|ُ(V<gJh kT?G 9mUsŚM}U$[oGy4[yKM~غ+.B5:tiK,;k6C9CDnF?\34lRxʖ'YY㪼ZymwDSbh2_܋Xk815Qhx" uA_y۬ܯgmP?,Qi$éw>D1x0DkT`(ǵ<цdTcSx~1&ѰcؕB,]~}x#{DU@*:'T{! eB _+Fxٚh1%xϯraW})Yg!U{.uhF,0QSR⻒_eΌ sO؂ "[e9`$Nz5*ZFqu߾M/EC`MI:Q_HŇjy^j5u.Woik&LMڃTWm2R7hi{ OlTJyLZ܊5WPڐkzwAR\`+Ml lpk1-ȯ6p}&TnxD˱Fc3Em$?-Rp//ѡkb_ت'ŭ$¢DgWs/TfoGSW{BͰ?&+Qb<2:ɤ[_ piVwt WAv @p7 3Gt 9噊mw(TI\׳5 (GIڂYi!F+*/βj!uyHgKNJh*#mi4%ZH$3bF@PՇKz &ghM:Za^#'f)`SP‪б$'Ni8;7W5+}+y^BiR'}T,ܹ&_dW[@ oŮ H z8!s(s]Bô|E- _P$8B Sq&>4qfY{(RDN,VkØmP]~>o oXˌ>;Wg×eq:46#%j|$6GOS?Y"2)\g],49ȚGVNm1uZ#!J;H{ YI'M iXj}m}*Clc& 5?2[,kT)>3z ۏ X *g"S T]Qoj aCrsx |H=$Q$W禟ň=]K;Efk"ұ&}Z xU5{#^E=a9 P=1ai@! Z F In˱#vt\RH=& 9O]{%.8JA⑮>fEI=e>O革'0LjxQ,c21x{Wꀦ.Fq^~:Bm``ܹ{Q4"Pq#ΣL['[D }& hR"%a3k;=uE][aB^EP[RK jf,'}Ppݭ[pDƶw'Ox0$J9fbr;Q4$`+)it#l48+V_)NSO 7GT$KR|-St_z&z>RwŢ{n)uCl&U= nM6 'm* ?Nf@`땑GZN̦Ϙ"ε&XV!kpT2I#HZD$oL!`gxTN<Ӟq{T9F؝QDMN[Ed(Oы%'qXl^Z(7i0W e[PZ.P }aa77Y2ܚQ%GeK*-pz¸h]2٩9y;dv'SjYGB&VfjiF?P lUw_$(ojn.G&z=t{'0x,oq x7Ox;ŷ-=+ҭf 0IAWM<4m$Yy?KsUtH$8LW*NO S՘ɔRQ\ +$-}+={x"h}vז+AWnM:a؋+z#谤=XgpgP|ZǾosf$,}ױU.9Pf &?ǬaAS1K$c–5ߖZ;ic=iiZ-GDj-N B/0$֕L`7OԔ?cx8=`gX~],wwC2e\2ӉsҲWE,:Ka$ ~b6dOO:>!OY/ e(9n:<9L-랥e9*4߳U†m1Mrf _и4ʵ+^ &Ayl*{ES3i=hQ[VBPbFhq@h: #-hӗ!klxjh&)81`L[ 94dߟ͑L[=ͯI:aB4T #];q$2mL9 N:D&U&I~23aJ]I;G 8J/`8sD?e./ՓcL-]5^cKO&qivY_`2deu5Q!88eZFNmP"-ߥ鰑֞H)񹃱ՂnP^dh+UCJ6hgkFcg)^/3X$ >#Жw:#?iHwt;CB#(Ph|5bn&+XKÍQTJ{l;יGK/_Bb(fdj}_*. ,a4Jo >&#BKހ7MꞰ$K/&Ԍ^jٞzڼLR̔֍|܈KDvwMx 9`o,L\WVyDYx+)jcH #_d; Ǚ)v4~yc˸-Rzf 1ÉzwF(ựiwmx7@rZS'aiQS+GLe_ReJTmVRm/:ㄅԺvX|8r.\?u㿬Ete_SI1hJc1ICwF߸]@v>`*EzoAVH.UbP5%!@^ʝ%gJՀr3&0ϚQNy h3qV3pmu$YcdN&~ksdHE@Tud.tV ~AJs-=5q Mh"7HPx[4̅' +Ve(IzaI9 nSO"RXO@*q.fMQ|s2` (>MUN?Xrl|7!k`ۺW]W}*h <1 z;·f6Id$*>l%a L)6R{zM+_TK_cx"Jo4Ͷuw`Dw޲Yf,#ó`{A4 hڮTZpw3~9Rp[6޽*C\`bVMxS>]*Εh],aHVvf/@Q^JKr6bV1{xS!()A&)4 EQrغQާOZ[ #ׄ%cL*tVhP9N"hNhQ-.Ea[tJ&1%<o[܁C`3H|bzrj}F w hXn(eahjޝdacB RςKא[yhGm=6ۊm <Qsrc5uBqv촮#Կ5rx ok% 3i3Ltl.Pd;qw+ H8w4m1',e_gW=UFwot@T_A)z"k6MBNuA4K/n&"M8R |%w702۩%! a\|06qfE%B$ rG|5`49s& VPb:ҫ e"D**LPCm2b$mRx t4(p͂.(*Jm k" ;OeŨ![zrɅYsSG5})%$sV] R|(9#|! PkTs*,"yʘOWEq.럌7u8۸[g C+.ֿz?nk|r]qxE͝g {Q !Ƶl ݮsL uAӥtYOY Ʋڀ^sp)3L>wϫ+4bҙdC%"T9#M?*,=nh[¿ `K_OQrzzUk{vrGۜb &TCU}:-SC(~Dx)nf5i *"*[I4zmMG.ɟ0ܸmx_WA3fOH=hR!Gf7+𰽴kfH#,{$SQ4{Uɺͅ2s՟imb UPϰOzCNV8Kf⠢2^9L\܋v mؓ`3/6L-ōK \6ڬnHT[aE.[Q&U- ad-wB/ ^w]٠5\!!殏 Pv.6*܈t&bg)*tNvo=0nr2āۉȤhͿA_ME!y&;Y@*HI m*5s/l]?XkwE;91`ft'LAE0@j-Z ;;yz$( dt q`yF_ۍ*C4SWS?/3 3˦Iz׿=8HMbݚXX- 3( 4 [o^+%Y[?/5&}2M9p+E*B Qwɇ(!"GԷlc@eFѽ'6\˵KGP;mAAKh$;# =UCh^weTwڛ\YfUCӽU{؀i>qnkG*Nv;bBO+߷w?04vNy~7s(4HwN芠=ƺ`=7M €#g:fhTںRd{;ݕu պN* <.nRb&^3 #kw(cB3@Ŵt -ufEBFJ [ h~]y&KgI'#l<׭ V0ئO@D-wĀQ Wqn':9> 'dHAj3Z{<.+kUm&C,֝> "I?!D=9787E6!gt$զpx("V@gU3%f7Fa0n96Ӣ{~Qէ#4!,v`u;`̵vC~:ONXlo0C>@ڣi ZF aEY?]"dy8-6[$pNƷ);89B`b\iSxtB+ɵ_ќ$;e|ɏźY25w^Bq¡%~&-:B%tDIbxPt~y0kbNd^UgP#jCum ̢Cӿl={%C!I]#C*v5 `N.g2тƤn 9ԟP޳;Q+.ay7Su$h q};5`c sAznR]P9V>`04I75KLk@v?=#+A'Vd0=+*~?)Bpt_B:AY_E2zu9c iyY {԰Ϣ!&SyHo(.gPGM C"W]a}CK@$7ceO'!]AwNǿ%i*0EpŨå۠^6>Rb4{'"r1eZ Is _[7h/Έ77;+4?KgivG Bk<k)o L|vAdVDo %rIjv/y >S\ $eOSPǩR<`Ί(__rHyϬN@y AlY %7uS\rh8( ǜiIPr@W_h\58l2~ 5( ({` Od&N n6CsωvVz1h]:M!چ-0w튖_kC1CaIE5VJRp~}%I=lڸ 7tH974U=*Z i2;♿Gc2t3a}5q1VS3G_^5O^$w+X6Iz?N- ~Q8~s0!KxċDnpk4`F[*t_[p~2P`դνv X*֡V.1,s(zss nQUQ+W za?bӇ'h2\%wB=I<~a$YT:B̽EG6|Cx!A̛2"uCgL<*4S7/y*cpHmFs>>ś 4`MwR§P[7ȩ~~^l8YkA;aD GTn@]#w<~GW70åJ#!w4n>3e匐hfu6~"6Iy*P4D#?I)S,hMM_>[Ŷ&W1HK az{[vi"].i_{c?=@"8%f1Bh9Cr tʀ6{v OUC1idu Y[!h@;e%V6j BB|ﲩitG<,nlxJ5QRl2`i,b #V]J;^a M.<_do}ׇRʚCP\,ؔ3EOwȯџ3OoҳRГS=E8+dxPj\2MG&acjzb8[ . cIL.Is=[`]8rSfvlV1ׯXf%'<-G6 mv:޲ |{-ܭ/vT[wd =Df;Jf0J }nNz {dX ,db[%CER=ѥUb<AUs b~;nU][w#Auxr|#y LQg5rWZ4E3}_aftI]Wc%/*q_!Ⰾrx-izLD^+;q!1sݐ߳zȜk1 9{4ZoSI:J0ך ԭުd ZvDU♥qkF.@R>u6 5- Z!L7dvhZ[p´ z2tC Twi: ᦀ$`Ơ;[s\6Vu: X9 +2¦Nt) ָ1K97E jȍʢmrzݖV))[d} \RD{Xc{nhk~~A8^d@Ձ`.pd?-xlEl jCXT|46܂qخ󱳂 Ntpgr"]߮PBǙ/z:Iw.i+*9%BdWn{*'X֟8`|gvR //(#D\Xxw pМR6fI9`9㨒y7t~1%!YF ܸaj=cZ Dxs~[1 T[ >0v E2 `z,Y:v?A%~s 2%?K LDYሐ=lmu.}E9 Dʆq3i=Z3ǮkL!'8QMWw>4CH *eub#@/92S6*$m 2gAбW9%]pIw# JZ ^4D9C@wp4߶v[IjYQ@w ܫ.$H?2ɘ) I 1MA@ }c[{ JBz,χR{x%,A3˃ٶɊw/N!i:r>:p'sOHU$-Fp}&І gENЎ`PY%@;R'Vi&r>Xw|c^`|: nCX Wv<7K/5j?i+J?!ւ7aOvn7?FQ;IM W\t&ژ949ܖd?@~CIqR8oʐAl?x{ eó٬A־W>ˉ2:*tv@&*h_bE4nA;j~&/.pчcЊj$u^>lbD@gIϊ)E Sy*b(ηx\ፙ//Rh.[{}aDE>&Nm+.[Qjrw)OqK,1<2Kdr[ }xV"LXY0-8Z_b&H q pfYKx#fQ[ӱ"eɌZj1+V.J ڕki ;F ([%Ip^s'1ka@f ,V zB7eTRȢu#GOH S_mb 'rBe𨵥p rPxفk-nӕOul?GYQ~0qER1 } :`s=sJ!`)d[<{DS$VqtHH68݄fa)s[bA0GבQo_kY1,e+2,3(oAr~}P_{Fv)?MAwbxi۱iWO#,6tOnvE /~)I'B_`b˯]UaI͚}icAC@Jxv5:$QgRPii!&l]ӮCdhiqM[ wB 3Ә"=.|x+D1wll" n'U4@y[] p(r Qz`${F\`0 ? 4Ph,%^mz&k ^}1Xdj1x% % ߻-A~ 7(g,&ۉڍsme @~gmcb 'Rum*F\@y\f뢓4^h/((O{9hӥђ-WjhުS;A{aFU.wxyUP8Mj޴B6F+p"X͟n. :o &tJJmQi(/7F#qq^ţ>AhzzVe4`]&[ŧVX+IYrp"[0G*7gQ:}m2֒mv< ?,Sr{C?NvH$p0ة뇺L~Mee,&K͊L43p&ahُRN ׸~,϶Ja'oe<}娏{=Jhg4 `a7_:? nG)?`ӅkgO1kw0k 0S{=E!/+SK?֏\Tq8Y c!q#JN‚g!Y,})hiQP \z!6F2hS\j}< *xZM=l8.YCfl.SHr]"Yy./"]oqCEorߏ=3uQh-9IƩXtBeRj 1 9n,aWo{DĭD }g݁޹ʱՄHB<*!{M 1w uʎgZƆ)Sk9Ai!o55Z5D)Q%jYމY_L qF [^m;=Ա߽l [-R.c,.k⡱*s'djYd.yѳ's-7ųVSkbTW*٭S=(ԕl[l2|&-LF0V62$j쌡JLn1@!1lў2g.}ol `X ,M50!|Ґ|6jQZ/HܮԝnٳBom='Ӎx7Q/. ru-K ǫhvLLzbK>Qg4Ng BK'MF˥h[Ae!$C/!IX_>אze [V J:S!11Z J00PBijp4B1)HA2C?c+W# [vH.DAKXz8eF0*QI#]徨>,B,43>`c|B^VR_m-DeM?$>ðy?O:tS AObB@sa wOE'^Vm\r%;@ gie_kp:!$['\%exbz;ꜳTtYtTb`)^AW ޢ1+ыTn#17C+]oH82IW` .񪾚$\v n3^l0f<ǯ$);sӘ?~]@†~=٭|cڥc! +me]ey4ٸ^2+o;+h #|7ݔWa߾U5  enmI`g[kz$Xv|2&xSs4zG ?6#mtW+m$9nYɉ|h| &[#me4%~DLiI0ih FXdYqpY70E/awQH)4r5=nbEwFJAyV JQV RJ?870`ldLrC`k x91٫l#]E'W'8m=~vMP,̃` Hف9GsHsŁ9F|,\ Kn{ooe?Zy7A8y}6p"a/ b¬6 ž*aANT^@)3}-0^D4{WY99 jEA',+$?=i? +ccd Xn=dT"gM0GmscdOQ !b> u8 ҂zB (s\y䨠 ޛ?,Q*Re%}AئݠDvMl,iVl*g\Od_eb.zT.z:BȚAUm9\D^բ*(}x֣[J{E-Ŕg&AQR]_|[蕫xkLl.nʩ* VCY?сCr2a\_]^H5-y b`}Pw5WczdJ>[7^ªwd)',z7Hn17S9 ax. tDhq{?2*N܅L)e 26@7bϨt˫^?at+/F/[:-O:QߢbN*a2䩀dhv[tPW;>)Ӄ)y^=GV=n-T D]VH{kd@&܊Ww+ ƝhUV7 oY?vpKGXn ?=nKKR KPٕ3+h4_Gߥbvʵx"Eǿ>y[k=X Y< P }g2RX3&BsŹ]D~Z`\O\*W^*shJR?+HbN>E עtX#sVV7U3b[X 9Y*w7/@Mًq`씽v b؋h‚ZҤs%s=X'~rۂlR/ǝ%ϧ&ʅH8®U@:P9 kn6)~g1!+[É.lDS]Tv%3B}Y(6!%mL{CJ  =YEY震Ll3kHs[o~ N js1Xos:I@sBBNHDŽsH'jZxq%Lxn(<Ź8֌,uH4eQ|RI"Ѡ29T1KyDOO.@s'Y\sD52M^a&J?ƄV lV䒡PP `YlZJLND5q٧:K sG.Eܹj{ wػ|YVUg1+Y>o_q#2 8wl ̄%ui7CHKߛR4'?3o 4_ EnUvE"ֿz\~^VmE6^M9I'Ru\s4 ;lIdp'VAVƊ ?lpxͱҎS<50='&i(B^\(=a=hId֤b:hp r!i!|AA9Ph n {G@Nt aJgD"Rk\!8ȇSs;cp r6U^ ˣ+AIF|M:kSR98&/0dPKj/Zۏ3ȚO$كuT;xyȩ%ID@ bZy+LGz_̙lbЧX}S(V631/B^kd'! PT[$1UpN(l͗k e<4u.9h<)ĮG5p|_%ˑU' ]KJ,TA4[K}D_a\- "T?>nŏEG7 !qArݳ-?<88>{l^2&T<,sx%bz{590Fp7A04|yX]*B::kMrX-H,.׶k9òw=gLkF4uK^\6'12|mrLU|60VmBL+jX&KBMaY_Yn5xQg}./\44F>L{;gl旸s49:[`23Et']t$bZA7-,gcD=1lF!Nw.?Yjz`N3**eg XMNMf#=HG6!k*x o3b,˱R 4 ]k})|8[ > 1l&W".~ZOUYʡ垺0Ƭ!|7w-O8Sg`rH>cs`_̏L.~E6~[#@LCD%8N]p{apuRcMCtԂ=4e^LLkAg|sc؞n%bڣ(=ye f")|r uӏV8cOBTX{8bUyI/k^)=,;>w{ 0-7kĶ8`状هpz]+8Z„4HAg >7!@YD4E(I\;T[Z/!z_"vB0MK”S/4*kGXO4֤s=U-ʸ|6}Fr eWqNP^ ǷW*M 2Y][q: fUbg>q&pCyFנ6.y5\:LPq2)%4|ͳzp2M ("-0L40D;q)W4,H`aQYYD׎KI5~bu6HZc\]vGTw_Dԭ9|NL RL9Os+TaصFnp)0IB\t敱LEsGSSԧKW>s(7|%aArjE obռ!jI4ynL HvL(sZ?<)_-dDIq"nT$nK!*!}x6lS8+fiM]4K Llfܶ.7Ų<QtX =̀fH R޾<Kk fSPVGA\TleA:T̐gr]MTŠv!28>|-ne:|\e=>T݅  š)d=V  ^(VLJs%Im[5YDN Bj|K?jPr*܂$7y:|2DK[Tncj1$*uGrM^"+~V\fLa!)s#I+{8>fj?8n8Z">UtYb҄&3,P]kC{G*ҝzH]xLmھ ;8~l P>h5(\+},e"y`WP%y&ͳg Ԟ24eLnAW %FO|զN 53PKʈMCsZcɔA6(^>rRtրS5T',S7:~ su!%pQ>Q IbR- khs73֦7A\ FIvo"9޶^\o GhGpPOIJm{~ո˹Α6fIjXS$!*1{3e+0GbL;?ȋ֋aqĸ3vv{twiyz5oC+֨u͚a^3 XˇScėh !9P >Q;F=j驲m vs9>+@&ɦ'e+x$>fI*s!VY8!CU0xM=w~5Xf71u9ٵg_aY ʕcLvET*lϕYRm=-?oVݏ#_`jJ4ޅ]АZ=AN! M2bX7ƨA lf&\YŅHE-՘}C{mo, {>Td F s` - A}· Л1<=F [_Q՗|S'C9 <%*B!_`pcگAU|N^ >o1 6@~HpX:Qy`sE̘ ?r2!7 g0x5 ;ٵ3)̟Hp*z+;]'Z'h.̠ ٗC}1y %}3{ 3Ye=V(4>əvTT'E&/{){V):#NB Bh $eHo{Y؜wOr?cm)ECawɔAadRfwµlsN!On~?Ʒ cQ%+RTDCs _mX;ς8i0 T"RhJf,Q Ei? @{X?x`}a3lP Rɥ(hleǡX S3jitA2TM1~cYtW~(D{CJn?ݓ}W]fŃGgi5,i9RӐZq9(IK>qA,_G/ڨ$LfpRNB_W{{ԴoLI|Z"]p6lt&5$KT+7\F\ H*.>KwlJM_# 7譊1m6 |ep>.yݥY4XaX#yfN.^*)",(- W[ u)M.OwĔƯ\ۏڲ=hc[F:򐑈[b8!ӜCZB 6~S ]*-gYcf*i 1T |7ߋ:r9$gezp%j;;چ#zN7P%^t0т<=2}=:-/N}AaP0?W P[p#d#%)=s /䌥ųj΍/P-nG)Z};ʂev!J7[u̘Ч1t@4\f)!C#͓Qy9 ͑6mjm$()`ݏ@V4^ bsimJDhr*7*2M0_Y.d HcXwcf>yB;5u$H%]GmdͿhܳ@sqW46]2;m $TP$T׃^~5߲y:=EUT Ԋ < />Rq2ǛKOfXƋkDžJh |LpH-uOxN/>\)bAEdn~08t}E`7`䄤Qls5rALjedw;Zy=P'13YAr sQ#6`WӴ}=A#\sL= 3 vY2L+F0AAL-eôp2Q7 vcԾE[\dPa [WeS.[%I2V@NMyM;" xyʡ]e.u]FwXDTeck8dlu|CY32f}FuCz}~Gi"+ғ\k `jk]:ret ]1m_aEEӎX喝E-q .1n&1wb'~((,3\Q;&>z5]]ِyLD p 1gbm}EÛe6 PꦌZJ[@]2?Nƃ U,MoP` w0jy 9>;İ!9xQ8TLi{NaQ',mCIc$d} ;y$T՘0nSC 3,CTUDT&0AyQ?ZtqYGΕ 7xkg:܈;yEaIb7lY!J-Ӕ4{B1 [ez :m)(]U9O0luKy ȜqK,g>^+q[G6I~u?IoU:A4ufM&rQ+;*&{Zj<[" P sL;4yIMkݵR|rlL37f ei[Js6 >{"T ?g^Kx` LδҜqp/x}ͯ'΃:X~Ϲprd?P6?5rTsR</[Ɵz茶f1l<3.{[m6# r Ɖ&+ }[H[h\Fb֙rGspR,G`ן/ܴ߻.DR7B))`{Ժ> {<{0 ƫ;cWhr\N\@ˢ{9<]YnаN3hYĵ% xA߃`$zqJZBEcbfn.q eO)~% MZXRʦ͚ۙ3/} ƳRu )@!lD8zY.;|.ܟZcbt'SksdĚY&-4)\I+U^;%~v?u:t%\7-lG50HXW8=vXw tp>xzNNm;VNJ˩I0q'w߲"T)Yz $+ȿo[>\,8zn)8kh*+cK?R8%!oGf{EXģ$+g*Q?s}{=wrAʱdZށ_ԷIPCh4x3-t0x~*9D6Iߢ:e'lhm~o&4)1ĺEKPHyrsDyԤJ#1vG)հ k>1t҅$B2pg0;* 2oZYψ%y UĶ}ZՕm揇NoBY1s6αmCag>Db>qd{ek#(\Ooo,C&[sw#UZu@&b_˿snx=Up;FUVr\)B+_8~ѱn m/ӣS\AxH`6 7D( /vȃE{T=,xd` B ~aTRYp`ě !aOڬm6Wl|9*W2\\O׌,Frt _)oHZR/dPkJgAIbU"b5/㭞[3K6ܫvKfSғg!АRio!(`F>1]!I._V*o·@7\ؑv3-I҆4 T},K0=B} ڱW#%Qq"6Ī(`{S+DR~m$rb4gG\;#A Qj=f8^l]6+ڱYcv(Ԍ- 8ph'فUvOæAHYI6LcEjM<2= OZQ0QE?#%Pne:qQi[b&@2IRW212^nsOD`-tL oc"HY;xw5XBPR-w1a5138hoz$^xż%s ?*v"ntu[MIͥ_zn .4.^l#m *@(*Ljl{ٷzƜUiY^Y?ݳK_(%=eSנ]hnheeBol:fH#9H\tRQ]A,J W.$y1ռ Ī-{zR>ge(,{<`-;pণ^>Wz>kM>amlP~΃cb.-^*;]i6j+%aTr|,x ܈! f 52 %pt8M߲}?K3e28eFI Fw(zS?J _18EVnD&ФkQnyhmRZ^-΂l39ҹMUwrMoiQXG',pRU_%~>7rѷԳ*Rq7|ɩ\_aQg^5GKIFiQn&xOڈ[bA@ݐ לPj/EG76y$qT=uYK3񍤞|hZ9lnYo!qڢKG1b5"*4lMVd{oȦ{5 a~8es A 8CrjH(q+"IӀ-n&may `J!~XNf/Z}%FVal33Gdߨzu%eо2xPon)'!,h)^B93NE> HORe k-{]nx\68V;' Pw5R`X@xz6M Cw+ :nS$O~P5Ir8i; <o@һPշoZ}Fտ+6\grx+hJgz461`#e[$V!6Պƥz]k|X a yr=/om Qe]𑩷1yN 7͟6HM!/H"Be@FE3m?dN?WY%m%qn+ 0lV FwX9JI> x륝Rzm?>¤6F0 w|vKj&+ovqE>hskHˬv:t;سh^Ә8Nsڣ7eɁ׏#a p**gUP5Ox)5k:]<`ȷѩ }6rL}H T`/si҅UQ]dux@ Qp9Zۗ^ !dB]#q}Tб]3%]c12຋zW\ărgv)<~ xpxBMUHvc38 l5)~ssIewJKUSغ&icT]5"aַܰ][=v3y^w6,hW`vdSp31y>Ŧ69?&x37)<]t8+n.:z zwIl>2$N/ѧuc{1N0M^zVl)J>o :LI5| $T'msakØqז*s)#6Ww"Jj8+U;R .\DoJGUiÞ-;as\e( atUHHZAaGA*/;,ЬmfΉ UH#n\;*Ay;fLBjo9_|=zqبvd5f=yK{d!O9iW|aJ#LנBt`KwQi44%T ^FFem_4+V_X J iRV_βᥓl=- ߗchiȤnBq,7 H>kQ\63K>ڿ~mbǻ'#Αx u )){iY+: +Ӿ+W{U+DZcZ}f^[-:eK֔Ap`Gא#__nöQ5X+,x G)iRr>D76)Y 0uur~B:U<'pSqwS?d%W<M1w5v(-ƆR A 6lzl};;Fvg{(rLsy1gq3sh|3n@DeS WxݠKb%~@b+fW+4!014Kn@#i0LW}.:d ЏkU%Pm/JcT>|%K͌f'JR؟|58n;eǐ7zWBV1}O~8u} ;z2jSrOccFͻ aD{ A0?jk%*|ܱ!mC[zR..xDzO(g"9錱}aκZnPMYC7Nw Aژ01$At3sf=d*洔\hNq6\r%JLjDydP({쾔d3WY#ѪpNkpn] lWt~ϖ`24 ֨VlSnv(LJ}V0=}yzf}r=z_>K(4Q.PGw6A=wC[}{{'(AoD> q;=jMplAcN^7GW, ˥븋P S+pT)trpy)7(!,f]ce,ڜ=tJVOkHRrKȡ7KªYq"oLR&_i!>NJ3y\g:wdWApf(nP+ưT}EI-d fS`MViol͠|tWEQeRyYPt NQljOj͓6AR~VWW%SorRT "錟&~}Tok?84\*ѫ a&cʏN dWC+2 f- 5j 4sH_grMM ΘK19QJR^<-)V٫Z,M$Q~dWWĶ-di-u!9_J:r ' |,j W;D&J/U;,JWoDArp$ރG%Ae*RUiʍ. ݔc}=BAzeMx=h0;x34Cy~2-8S1AY4N"H ]q rO{2Dd|R! ^]Np6?)tcRJ}Mt<̄1 b)gF16wE:`#YHI"Dǝ\2|^PX!3YSA D&띣 OtғCVP2K3Y=*'15&Wg~ȳX/aۍKXF B?2g(GXFyis92O,t6.|k=jmlgp Fa- kêsIT.C׎ž+uAޝQ꽃tA~4gp;Z&RûǛ~% Sok_-UW {!*[1l-+f~d<!sDnVex7e fbd&t+K\;ha҈rtv0guPG Qe#ԟGܫu``]}hwb[*SQqi/æL\]7Zt Q"37YgrB~Ycmewzyxz2)G(q/U34\Uqmn( M`# ~[E!T|R0Z'otD\ЦK&hhw0`&w@!ekY&C*hɚ"SIrKjR}cJ=$1/$.io`KI-NīLrIGP"*_ )LKRh:UwV.~ xqb7?WIc.??PvwPZױW5c?|c+7S;j"\7w}C6"Xj* etPh.\r]{Sݧ/$i=tdIVʱ^RiHDVeWڳ~mMҔ<>П∊`3QX?|H$\:>VYOFpH_nm O;X&\ݨ.~6ܱlVN cU,V_v8Nw8э./q!l;kϻ.7Vehv^W` H^Ƴ#(͜4#aDpO׽7=̷gZM3~F=)˘)c[ԥnQҌQrw4:rtޥ t9!+piG3^sIڳ m3UQ qrF*ȏjc֠ۍT!|Î&DM];ޞv?iAEcԑ>ưūZ|SzD<ņFȓ1I[&[s#z34ƻ.rlczԪ5w#x`7=>1ŃH"5WRmC~쀓 Ub9;vPEMY:Tk{Do?KPaA%a0(!||$г;b&MS3%$$5ODIXb&=6Mn"5TJ'uϪ :"o0]ܷrE3v0v/ʏD9| d}rK}Ֆeyj<'g SX`|p1DTʍMA#..qCnay>Su3]`}'FDX4f@hX (t%ea\3ۂz /Zq8(8 W3 WQA-'kgQl[pkT k_v@QѸ`O0eE}eڃ{i ~mO'f(/@jtn? gAsZHd}Yfr6z_X e]~ybeٺz6Y'bJjaށzoۚٚHXz,>N"ҁMx,LwqjA tF-kJ /ͱ734|>pcGerś$1ftc«0%ڴu$9Nҭ/;g=0!`O ^BV J8~_aނ@<(:"^҈C =h Zw^qn9Yc7ӭ h!H[>nlP+1M,}lG3VkBo8G06g#6kR#b;*(ߘi[r)f]%0\Wht **mN\wq(Qh T c1 7H4ڢN/*7ҶWfPWn;5dcQmQLĠF}sRTVc2PE%H # &RV v}Cl($!+;ox+3b> iPUJ)KIn˷[_3roog;alovikpC>pqf"LJ(f Dy"|A^rS!B}'KB*QALYpɧ:;5ޓq|keIK"F 0Z* ޵䠕QaˍYFQTsrUޕ,=jOKQ/[oW˖" wIW ͓v+bS>̈X%^im~)bz90ьֿ<"qKp X* =8Wz +԰J6% F f\|5! $Ϡf5m N0i:lYȴ5|ssNt~'H&-OwS%(S3 @Vl&xyTRT&{٭"\‚Wx՜P1_P?h.q6(^cWNHvgơßpT}7'ӣ^Ps󨀴Ӏh[8?;F{k%+B@W3^#Cn@|aCq|*KdK}+/e{qĝFt\1#twMU:׿\ĸ֒U=JZp[m2Q$*Gs>ٍwɑYҭe!6n'0d90=D\~wcqQ?y,s,3Nm]Ii),cZJR}V-3uTn,BX7,!-ELd==jIi?t_J]Jxy3+sYɑd%WL<$m ?X>LSMec(ƃZ){f=`nCm 0"jņK[G' (k̒a,A,r^5 ضsxAW/8=muZvǦcXŠ)%WLC<쯆kfe'6=i"skoʱ\xnP 'Y hAttW5#ɦ7$zѓ+&8g{DG}yFJ)P$9a5"]ob 1?6(ۂ(֬}X3 kŠLFk U'8N˙44wDަS#tEλwpl!g=NPE ߭;?6]RXvĤ4dLې9qWJOnL, SK?!s5+Tݭzη 4n#N␳rV:oa sy'eBx{UbX8XLT"d_IGPsv ICGӮ>Ϝu$EOPK0] } E#z рz@>HD+N@XWȚ.ؓ7hfmin̂d? uRd&jb4-8DÖqgq߹W)8.`" q @ .?A#E E^6!^aD_W") ,R9 6K[cj "Zϲ|q#KTFZ@F]4WmrcVKZᤝ@ rRhEjD0&c 7}K]&&:f 7FTWV+7?MA!!丐O5wݠv{4u{94EYGZ=j1ŋw{U-R-`4)cA$ި'\%$jf|;ZxU#޹o|pCUөLO IƱU#*=͎hMSBi̅>W7Xi@k͂DVLM,!2&ЋJݜk~ FmyWl(#5mJCIVeт$pNL̀5(-g2pVi3n5VI؄@8Ot_"O6RJQO`m}~es/0N'DL"샏.ʥ@m "&R'IEg`S"!{؋UXO*D9Oz X C8uQ%Q3Ƌp@y`~~b6*k1pԏiC#nb[Q^Ւ wHm8ӻS|RlS/R9r0Qvv7N/%HX9& nyRKa6dGRmո <ƠxG\/9w.NY}=pIr\Y%b;e,^RPT52+3YtuՐ罵OFiԻ{ -0dPh.uN!"pzN4,+ aWxBE?h;q $2fmzHeƙR!L% ('[22V*ի1tɅ$.7@)4 Ʊ>;@v,&pvp1jy d2ҪbGB;qlemt+)TsA{lrR2}2!@%yu%,lWN1c1?Vâ?kKW#θ*eØd H\t֧n- Q$5&G~SwS~%mBwcs <ѾJ3/bdAp}"]U ɟiЗ+Q_>8KZOuY j2B?=^@u1~N%BH,'DLc9F*M'SI*tKaFNc{yF ꜻX` r|lT!J8E0HY# ] f<8=wvFi!>zv],bBGc|amROH5D$WM|6,fb%Ȅa4.eS-Iq~R)y{j́5bZ[`{5WE}{2i]ciX6"ڲW Y; C'sKD=UC*gnS5Vq#6x {W$Q_NqG"QnLU# $z0oxV:a<t6r5cՕeCH\`NFX!@z0hݸhK\g/).س&0:8hΡK|>FJl*ї<7({$`#fA(͈Ӑ=p.?.{ MI~<Msdm)"8;n'|=)ӂE%3<āPG;'f [x0604%RIE`$*U r+S5Z!U:xe7 3/O[1p!F(BEwpـF>1r+yr{O;כae*K>>+~U$r[RF8^B&fPN1Y$ ǷOG/=YVw:ÿzI|F%+_llKUg9RjH!ݍfjQCeySc^t|S8F3XMkĬ/x ~niZ6 X(0ize?6 $af. :=~⽓ALaQǙ>)d~1aapDdbN Bv Epr5*k/wdm%v$_oB J.5}}fM o+L ׄru s V3zRbQ GVskwIM KwA 0Q-]ȳ)ٿag`M~k+6@<ƘVEX` $$#DVkz5i)IS`p&|tHdj$J@\ װAbY@_nZ8¬a='msޚzh= dN8_jt%( !sqxŎ;FPEˬd0E[z;+. e2!yhtb[lFD^"K x* %[(k5LqW+V|Cc8L)vA k3A *A9F7 M zP]4zINO {E\ 'h h W/|àTY-@3q| iлN8ZHoe54rX ]3pc@5l̖;$w6 ƈY-vZҧۨɡ kĆP;i:)ZЗ\bC*9_jԻW )o@=G .1dq_,Iߒa󁹮A* 'i.&2}1oOIC^-V+HtXG1~g;/0\@(8wAَ[il~6 X-Y /\ab4hi@\i{ Fsб@Ѿ)Bw8I=H3pG;B> t2`1b2}=Zy|PΝCNu"h Y!`ORLԓ=^άF>8rRMds=8XLcf:qK5*uϚ\ظ4Nbt@ᚆ,c ń3$yy֮Pi6G"ft~ս&TZ  "y+oQ+sg|؊H0ړ应3"-"`O ZU|za[Gs:E-嘯ojiwZ~5R~"4a &F/$ s !%IRG!cA`D SjQԎV*Z," <ڿ 2|<^@V3lAPlq? Uh2Eׇן@ Fe P̩l*9Vtle_Neب$CNW3ug1DV!_ؘ0rء^+q3zj5j Om$7h -eYaZzX.?v۔>Cw۰uY6N^w>"PyxS#з袖Z7]NWG#Na1j(I^`PLLE[aIXSZɞ,?XaU ~"LyuNqwf'bAdIg[--lf *Ԓrr SV-ŕ+]5u?PD.P_r6w_= i*첄om[\VʖtNF=od }sf/X˔"%w^в&mK,W zs-.TxKACEճN;M׉)]O2tPa:i-ͥf4N&M8ZBd@[aSHrrn546W"*=qv|ç0[TΓhT*Q(\Ce*J+IOq_\DH7Mv0.`D֢%/Uٚv&ÒYOZ[r+5*0Ԧȕjd 4gjct֠JBr+ѥ!S2VD{ xVXƎ ^R}c]~5V ugSPm&+5H*?cIvMnn]0k&yFHM${0W/'4=IjC5ul^bk rkU$suvaM͸*ɼ['͖6^_@DLz/|s)@B{VP7%?JOU;U \-$ *&PW"tn<:^`ÁtfB_:P"ՠ6yBFXkK @;ڞk>>-95F$~|,.~ $\UԌBJ ҟ $Z2,g&n"}>fPp8'OA 6>_Żv"RQC(#nS^*е.u"H垦+L3h[|tCS|́Vrj?,'![s{hg̘:Om5!z{EғrFZ0 r7ENX6bX.KB{5&'HS8wf~ 4 KvcmESTWkǻХhGlXYͭf8R:üI,*U/I.KX(?hO}(xcS-**) }J|G*"Z}&D{M>uw?\fk=.6!\_I׶Q1Ô&$u7۾[19 \: (]& :.)O%8ܐr3{#m{R!6YuDOB1BKWpR %Fm#|8 d*&$s ?q < &f z[:͚@ oşXcr%f]hz|q6JQVf%6ŗ$H4s*BE{V,H~hDP¼mK*JO^oa*uObu%}ct<TuSW~ |S\(?ӏ|K"Y_%GGru@B(<( QkJ\2$9{D'Yu($ =,g!euyd $/>x-;Soh1+?47@CRN*[ ޻IPnrE6Zt7mڙo阩s7#2[ހUTRgt"za5'ovG [XSIť6dY}7~E1'b_ffMF'+ I.F2WbVh,i6k\-''+x$̈SVU V:'5&O6d낁|ŀtIl3WRR^1Š C?cˍ86C&-wa-tS:, nO`LrLQTvܮ,l 5xh@')ѵN$eώ+Rsqh]-оߖYW! z+Og ٩5-$(/e)\?DN+n`- WTڠp0L)hT1;ˇzf c\=d> Yb-5K'  3whqDW}>,tuY N4C(V")5sJ殛%)w+'皴u"Y;©q$)yi=61ÚG(v X޻T2&-\xt7!8hT*cC1(4,|NEB 9 Gk!oZd(edA]7n{P:)9|W Aƪ#I^g[% tۃ֎#^,@Iѵ^Çҿ348C(+<R9a{u\w^;K3^'PIy-;atH~& yI_"qvb`B&MKspU ӧ)Z/Ca{MԆ \׎ީ@Cڧf1c{d].-G;aāEAڸSͨSNl`8p-ǔW5Vxr4i<Fb>ZƝrF= gK-P4L,m(Ѵ yқ޿R6]R@=MUQcrMϰ 5^# 9d GDlFX>Z{r\nfq&!@<6ZõXZsؑ 񏲅V4Nfmx(Q$)v+R"7.̀rΛP:PfŸ :{&Dmxzk'K. lNNcL~R^(Jl bq7_T]N2(ţ7ۣwty>&.y8dǴPc> ^:,mzM|Zk/Je ;cN2YNZ [\ೡ|=mi\$3iQ:[t37d7®LSvD&f+:rOZb+KP)aP@)^TJ- v`~So-/eOy;#AA9i>0i7./F/xVa5C Zƕ-d| eMH>įjI|1BX… ̥ۍX512e3|(YϠy'YWV CJ@;<!쟬ꮝ@UbG2i˸'EΞ=mPwR'܈}`DmM* /{ P#4ja`p QxćkS|*  .\1E,H-d\9Ӄ'"g5qt{es7:[UbU A)/!e\6y %{cۃjlխ\kǮK-ӻ曓믻7eM4*.  ~:F4Q+Rg)t!ȡt/rw^>4gm+O>HSVBv Mkxxb`g׽yL{Y<.zF1B)^)[ԙ/OY]Lo(jd#ֿ`1i :WF}>>,rigt{ta*ңSE?zd|e,Gl`ܘP8neiIh]*GDmoQIn\> HrxCyjT-c!O|oA|(B\]7:⁐1PX|Z|*8}KWz-0 Y}ZS4 OW RWתzB,e \%G"2ݴsć|}Ѵ Uレ#>_޻}`oU9;Eǖ#CX )A^*L{,3z2և]YY}`{\؆tZiK{CL [\ͽ?7*{P-v0]?x]tov'ڜDQ"Gvua% I(:yk= Al2NB# z=ЬJ}ejxwv[q5^xsCVU]c9 -H]-- W+3s]ĩ %0ړ|j%>N-77 Ja bl?4i_E#괹z a5q1YfT,: H e5mﻀz g&܀ =Yҥ_z@6n #/e-QKxAZvtӅ_PI0DX$SyKYd෵*&gVvCglSА=xJpKc>,kjjtwr˹i:OȜrD6M9ߵRB·H(h*̳86i{:ulղg> 4T|L+Nۢ*-~\}(8ĂpZGغƮ* ->s}۾ x}b~E{9G)UR ҇$6Pİ zt,uZϜԙ$Uב=?T'v4_lnYFNڂ 7 &PU(~CQqUn]`O*z^z.4]V h$rss .%D`6'52/o# Lyeon&hIo 9:FB{.|_ᴮnҀɹ5AZ40{#{gN6gcpNGǓ6$]VNG(U`L12dQb=JY>:$o ~ؽ4. PI9g>S QbMI$=p+?!p~RV}qx@/K#R$a qݓo ,ڳ"ChWBwM.FؠY- ESۢ _961EM,(O&Isc; K{ӝ`I΁ ^ FX8WqtUrV<  C»,n#cȰ$Bwv4sh2gfCu۫M-;zɱiW滆T.p=$7:fD0O0`PclW;=lC}.^>Pڧ)TR*q$dvR1AX p4m`RW½j\ǟ<2JqK+':@w,WڏtK&UL9ir!_:_:%^'1#( "Y0uXM! TxƝb!hܣpl '}2VL8Zw友Y^c[ !R/ S+.oDӎ xF2B^j, I&!J%EWFB{%Fb>^_v[ٚ,W9(pvkhm!+s9oq )Ut%^ AضXI4—^ vPEIt%H<Өc?!-Nw%t'O'-jqa L=i@"Y q.D5VE.\MR1'>|礹50TЪn ſx F@-' mDaD.A(1ŀT6.Ѹ?wOJm!+LeƋr@6W=XVO?պ(0$D9\c@t=j&0 -niz οwq`_x{<~[> ZlmR`ϯ02.8* wKZêЍ7n 7,~?-jV /f^֋d]k3])%syKji"׽=<< {0յM# )=\ѪKT$L'ݔώLJGe@EΙ ^F:b#CQ&b7Z7Hs9q.;s4Im" t^䖅WAx <՛3Z%wi(?B :>HO&C>aD)@@8M- w+HD ڣ5,LC͗%L1]gk̇bc*^L֒Jx66*瞴a9%nkeKo?hQfeG&Rd3g0@ $*Maō표xJHpoARajQn5.zAx)l$ݻ XΛ hu:loSm@Gbk:ne # 2)˄$Dm"M}* le[Ru K7cP6D6䙊m>0''7~z(gG?Ҕyܺ9]"5V[iiq5}wu\Jޥ],A7O/@GCgfh Ӕ7rz[HƎ1i|$orw'tY9/+o !FrA[ >grQYo܅cFͳ+Ng㲿e;5k =v44 HF~ &׼b$;Oх@]3te̐ 1C݂J½o14gƌo '!d>${WPh'i?mynv=9q)P!x!;Q@vC\v6gF/g=U*WI9_d\̨yײj0 =D(|cGrFʥhSG[W\{&4p/ q]xSz4ѓ ;k/-jН܇ })"+y3 `%? 9t^Y-$ꬆt6#[D]ڊ͚pnpz79~S;׫h[ }0ŹI7GORq2HMiGu_AF}Ŭa|jI .y@߫qD]6vT!^B' ~r _ ;cuJF");Wf:E`E& zJB(vdH?+kN#QkSPN/)#۞} [V</j^:1ݾbc+q@p| .8r4נ ȎR_H`N !]7 *돎5"Ԍ\v l-13~:5E'\8B, 188Ek1@/İ4G|(Әlr3B] "]Ζd~7xܗoQ_aF jTzl -c!⢞+%pmanqSVULŷA'|A L [pNXn%7jwXL;d#`G&&DG`<BvN٫*N@ M#qX'e\;߯s=ل Sgw>ujR1, ňM%km"BSiuyMeVXu}M6D7yss)9w,S7WrQ:Vx,(v#ԅh#"=㖱2kOCcLW6%my5YGzdM;PKxMNCxeV1ҫO?nqrޗ  _6qnڳ`|vZ[S[.+kt7sLS^^kr6h)\}iڣ0<Gp7Xwx9tfR,  27]%сP^T $fLYL:/ ;}GW>.*n WCKahp̵;T؞_]~aSZ)ݝ#'LYÆd hE-F(њO-x\:u%a'`[eL &{"t{B͈syZi0eO3)ZGZ }`&fKXG6-SbeQ$&B0aCptT8_2s)Js7Wܦ/*xc&SEOA|8S{|wirkk`.2 L܋:񠼇ȳ!!J Õd=)!*=:>Mġ /r X#)PAz%HٴrC!ղiLWXYCV<[VlݜeRb{IFacGͺ\ra wNh`:v r'o11sQ1!t\ֵ덜VX$WƎJd&?A>Dq`EհY*Tl$/su֙V[f`*^\/ݶԅZo aqRKc$eQoq,%>DoMLzrDzbs""hkڦ [/vt8{ee='bv8 8wI-eQ-W|Rj}Ǣ>Iڧ+[W HRѣm#yxQ og>0fe)>)Pӳ@҄@`ɕIIb>*ZuԱQD; F86ɾ͗s sA ^ƽ>`x N PMؚ*tzrf7 M`Jqo2SDN!G cmJ#lh5XbT'%nQǺag%.rwmKFufTq8 ,!B ڥlsTB'z7\)xîk"JƈWMv@3m?ߑI2ٺm `NINPU28OxϏtm]Q owcqd9,V<>~ԛɪK:zAD>),Þ>6/^OE=l{Зs+hKUHRQJZ{#9YVÐ@9uhp)I [p1= 珢V16dH|R?N.`H>I,5|W~^;KG˙nP3ڕz\bdC*+W>uLe8COkx%Ex&WȒ[q[?!X<(S\B f+|'?ߜ?ub5"!ré@Ԅ7InI >A>IY7Ҁ<GXZ!V+.gؕD@@7/B(7/Ƌ6a}T AU3Vߌ*8p^71w >9nD\o60L2/KU`Z. ƿmF)v;c6]l#*$'M^l5AЇ4J7:c;:K_ Hkx8_cʾKm Bէc2 [5-<^,AJ "*8r#"Cô֫\F#5`غeǎbjSZ 'e="vذk 99GmӄUB|+En$̔TL`}q@ιo/:-{I63Y7(ŻnX!a ԉ $H(+^!JXEh?(d1_ y.ƛ#F 8cyD/9'=-೜(QW]M䚄q:?QꞂkS&nk׹UfZ?M&BaڟBhj̈́5#n<|SDMN͸,,{;'Wd/n~0|I/w6w?:N ᩛjyҭVfaB٣A1x Tz7HvPcmE?ebE$;21ο^Okda(5Erʜ>) 'Mz-dq5Jm!;[o-K}Zhјm_!tHR؝% :w Aɷ jfxײ7>O;kա0~սӤ&=vIjEXHRu [a><y,^\"RMX.;1 UrZv6T)Tl\g) dNˊu˒B1xDL+A 07W-x5oIm/5prVԙ.v:n=7 /pRhFi\)*3pԮ{6%)rEQEȓ]`Pf uiC`V &w;eJp*HB)lNs(z)k4oD߿Ѹ%2,?[2Pu?uEu8y ngKiܿ!CzBO%aAXg;J_a@I?AO|t P bD|B3hYhF^zk&~x/.X-|m;mE8vVLKYC|rRqAk6}226`*A$H%GDҩrDQ}nºR(*O`x 3 AekU^ n6 5]#l!F/ǜs8A Ԝ? `qc(H!4RMڝ N OT4Oct,s3X5 5_Y1^jw;F'U =\V1#׀v2*@xg axql Z-4u6#5]#<  %IX 76'Xʺ<w0: ߯ϧ8Za g7ǒޥ8h>fS =FF U[;}5ayh'zidHXMRъ!6uEѥ_TJFdm5Myo`XM3X^0%xX?wsJg11 t4:}"*pk˴P9i"'@7⟹?Ǟ!"yܪ^RruFd7P pi,H).‘\&'o=N2X7S(ds _~E>`d N9mliٌ3q$ H+k\?9#y<(0$[Gjgŭ6xb&6J=,-\ηYd7D9gk40{5;|F8xBbS^1 &^JKil+ YѸk8Jq /{:D2XajW+ޭD|d-m@Y #/l"#E^x.?L]+M0m_V%v^,YtyERZ!x"9?[c2 f%|*Q)_qLGL[w}荪~׳<{`c糏c^} ޔ G|ɻ|Υ/+/Cӎ)Qmql=ht` '8Cx?2]s[F$ ~uN_ hASZL[5{ pt>HdfYL;'[Kdlqy-wQ̘BCb &C`X>:o"pwl/["\Uw xXTT<̙4*/j=v fYV^~Aer%r }:H:3d|~3B43 "`SظO'gYA,aZV'͠bN8 1?/iVfgF#_ce|06Nui9 2 mx&' y EY>Y;\ €זw = @9}>7Cw2Ą6 AYŋN0DO*<@uC4I#u }+qJcdmBMn0͠ZjW\tORISuL sWXmϵd歿g@t+f^慵 e7qĮGk'&t]|x#AIWWʦٵ#.:ekȌ Oi@ j$FX(^$J~AU#XH.(xbXwUZ4PpG=KPy Jӵ m'B|8eb1i+:eHHgN^Tmh\X(%Rha@%ۼ}Xe1W25ЕS͝\U8NwwGUgڰzcK֥0A ^ j?[ϦweDA۩m%m*#{rHZ" |myA~#8ek;80ObݫkopE64i=TQWxa*:"BeB:*8Fz(ez{tl tUHѺwAFLqyf!`m۰vD[,{Cd[OOM_RAy!VsfryhDl #׀쭌Bu!>S. T]c;c:|QjjK'P ʹ ,d*"iss&$ p0D]=t{ nc]*p *%2*!94':"R j ( AGkjdt(bUR)#y93^E3fpGВ$s#,$S:%- ~;WLraU;  eRNK"X̂ XB:ֹx8Xh=ApZ % DuׅzYnxžqfkQ}i}&^Q `Uڗ4XݦrOd3ağ5f c(@%DaM_*d / >7޶S (w,s?9OXaY١W>c*iV5* Mu!RD]tu#ϦAr s:0W\׎V7u03M}1}~NՂ{b.NI?rNYf5w'Iڟ`ؓ.ōE>pRY. ϒ1= l@!D m7BHQhV-e}r$O1wvQ%0Fm-&ؓpv4娨wnIKdRJ]CHb,ۊ C| NBQuۨmSK~P(S72 HtEp2z y7SW1 Ճa,LZkV&VOz7)9 r\= "q,Jٰ "OwЄQ.jk^*EQM#_mc:PtDe9玡xb&Fl4IM> )CRN*@ y _5+8h:]= n%4QBDpuyR}*_aj]=D +.#!\ Kx)8>nػ!rXs 4+/ue^B n1Ayynn38z9ېt|;*l=/4)즿 .= }Vkw'`ZRV=r\5m2SAszߊaCOs^RN}WF``UUTq y)/>ؙ|EE) Ktފ*OJӘ'VNGT3H*H 7Kc ?ip.R,/5-y7{]t GS*YV4h)nm.˺7T*STb, ^MXVu=}@@{BytVrDkm7s8YA:@0FQw Xm/>l,mᡢ8Լ/nE;jb?qFѼs$ֻ<݄CZ$DJDaȴC[SH\kL7ۜqU+h`ͲAH&2OW~ qT5"=b%ǨȅY8AHP~qYm0%A|Y-l)YRՏ8n4 >^*O z+3C|{j0mH@е,@Si>J>)(,A d_ngi' ,ڃe'@{PL"(O^+൪ (E.gey^vkj+Br@`Z -A3dUJ4 XMkxݿ0bt?gW;@詎hI\`"w < KfrՕqPipcI gݺ$qQ .gDE#1:sPpnN|UV/#isn zna;'Ŋo`V{=%3Q xM4ptxDN-+hpa-`!Ƈ\_&F*Y9~h(WŃ`RS5n9E7^zlk 1Jw߰~X¤h@Tp &i hc7!U{3NҚ UШ1ai$R/o)2a}wUV߅4x` 0UCQiWZ)rDE= 44 al  Ԑ]~>[E, ^GV͓.9D5VޝV+XII %֡W {Qt[v[1~ ejXBnv07wCkH:,I<^Coe(;ޕZUFMZ; PV<&Qt B,{W^䖇W6n o+ʋ"qZH   Tn֨N-f8p]v,e㨓_ф p $;:ߪ{E [d(u<@!%K˯4SzNm"'})+D1:glqc΅sIJqPe\P\X~ZHjU<š+w Ϋ3"t.|N;;dE'ESl*᤭\[ȟ <ŽFpԘ W<x_Zذ2_zF%Dg' #:em{fրX˙PQ/lxl-Yt=%|KB6;#]ښWPxqy!ނ"QيjdJJ㋯XES8Ц;%O )_:#O3"eʀXit(- 2lBV'mQň>9 LvO`Ff欅zQlw\ QE16 (uH3Oʱxx 9Ch`쨹7Y?+p1B݁<#Dx>wEY_0aVi.@0Kqg@~OsT"NuF{ ͠~dT]c9g_4ura‚U7m8"yUy&? g~^@LC}=T]-JFqyrdw<Ν7< ܽVzPOӘ< LP%Wo$W_$hy7T1TȠ[Y'-?-IC+<;jymݛ 8pn@?4pΆ:WϓOmHp <@62^`Tu!l&YYWTl_͏7z~ICn'_oo@bf#q{A99iR`,x(2S!yīj%,L7v=] M=}l$E)I,kvyԪīݽ8^3v^JuL8aϯnj҆%- *Et&ˑ]{ oҊ+7'R||&]ʃ9BJt+}&Oi;# zL9mn e{ ĵ #k li9Įp̌tlhMar/wR @{HXUw&*)>UY}pJnx.%u^$rKbZg'KKs;n4 a&76АlEyI_MoL> Vc0'E *>;q@Gڙb#+  ;zVOu흚"22zr&ĘC* H9ᎍV?ܦQ>+m yUhp (tk,lI.j#A+J!|N+#+Y`f =<7[w/y>P b -D=NF.#$y5yq$.7 >`8V76h pQg (G`D;+\D0nƎ/GC7_F6&Jg+`G,BQޕY<3W +TmM,DT .G_y3dO|=(V3JjV5X5K~|"E "9Z248D̏$ "_Sҕyds`GxYͧ)[|*m7$JP8# :se3 AkOG߃_ (X٧[m/*,"66> rߺ+8- Yo~{]M Pe|߹'ڪK?5z,/{.`rCA ތg8d(A&LM,F뇾ՁHG9irZW!ycЀ|϶_uXR'*}>|Cg"F1g8ȖUNDUibi3uQۄjdW2U+>9jL`&=ІCxYpE<<-{FM77hI Yz9h92Eb!'*F]+uO#th߁_T6FAݭ.S~4 qH_ 4`L3bo-߄ . y$UX#= IsDny]w=EV܋ᙗ? t.DX#Tt) lx2#u]~`2tb)$xc)"ABdB{Q8M$4CWdD(Tlг>^;Twm`u M;+aК]v lUs3L.ZUg (9 ;B[/Vy-aIf)x>J~+:EГatD[^LכA`Ӝ< yf;^8u:+{87[ #{¯!ZZɁjb7) pR@}SjAŞUDžHj/mܙMg`8mRIg +bڡt:s4?]7kbjc Kt/i k3TDzY*~826CF?>`2¼`GJ6ךj8oŁFWzV6bNi8sc񒭶È4b`<¶65 hg̢'5 n:1)ܞfBc]P]/I@aTl~=/:a6r"c۳,,55ߕmW3W<0!*GB?ݩMNCF E(cWeq[eZ=dfbϰuJgR#F^7Ƥb^^q(Y3b#7& B}UX荰jElZ"/ W||; K9L2x TOg\ۜ;8t ^YKWfs@dLl$chcŤQΧk١MebqؾYaB=3Ow*#:ao.IfE>?5:E]@\tŕR;ZGc};YEwas)OXP*+gEz37ÒeyK"rHwP9|Qni +c$g0\ms=﫤^|RVSu>IFPtmkP"xjo)/>~⨡ߥ.$piFv2ejǝA]OQ˿xu3xx5.M|/nF4/%.MzXH@K^>pa̷tk52O;)7.@R J gc+颶 fK4Brա.INz$.݃b-QR.`Spqu9W'E[1#ߋ{}5hY.~϶*@@}"XiBx#A㫼Z]g$(~ 8ԁ]\1 e邆{ <$P3^ty8C wNe(K Y2pg,3R{VNJ^)Aߞs+'3(X|^UFf9tQʫ OMz%ދ5,$Txܛ"56ы;t` R\"5ф5L5N4 ؊?>ſaNc6&!?qxcpՏ 1)'E{v˨ny=.?'-}dRJ]w4kL y"Z [br5uu@c1MB7, bǯ&+_7cc:T857ʅR.P[J׭Jsi~M>rŧC_%e jA`(,:Fg? 4Ȝ<s 1D͐-Dؘꌩ 1He>+p|<2{*n\fI)Qy-jAӲ^׭#S\H|(sXT9YdvTy *}lyiT޾}9qW/ 7")rc}0#;av0Ge,M SgZFrIDsMFO1n;,C8f1tJCm#_F]K ~JLςjyS[]d0>B-ZI,U{{Gdh?A~Q7KiSW>-(_0tED8&F`0eIEU=ȸC QƖsLY@q]DcVh~h>{ 7/qbTN' O˲Hlx+}߆pH7}*XZ`zPF-f`̷a! ( _ g `a@jhB +1G&SpaP@^5RsM0+]t`ܶS*1yۦxKWϓD@cA>?/r75Ҟ"mO#5s-NLS}|a杇w푲^C,-dS#/̊Aχ$WB F]-;7|v)~[z<+琎>ӭQ@T}pd35׆mDl$j@F6_^n#$;[^m?0=Ę/@%R탹]HxK# +_C}ZN ûhiF?{Sd2A;0yqYghriw U %U~$/h7+=xs[]ͅyrD -+ NSA!+Q)~ec.G2 ]2-Fls[5NLkW?ʲud% =.@g`:bD[\E|pAumVkdN{Br"0JԸ{nٿs[ %{MWUU!KDm}L-.2衩tV#S%E|!h.1)P7_ !xQٗ=Ny0ѱbn4gXCY8{J( |f>5vH$Nok!l=%ߗ"*N~"ҏa`26^ Ʌ7{R7ՎWx):e? Sn'=f|^hŋt>!u+V5h ) wߙbEoh薚=˩vW]jɁڧ?_OlT̅~9c?b]#0Wͫf5㔋7Q(x%Cӝ]~8ٳᥝP?CX\GmTm  YS)tlšy4L*xqB^= RQFo9N sG^\o)a(CثG䂪!ʪyN{ĝ/JSC2\8G }³WH>K7 }陬Cͫ7dNa&ZD\3Əj0&R^* 815j5C#'L;.hrNK31LhNZ P@^_o5VxxѯY{=C:5m%ʃIwlfmN2$[-dg$ nj\4ݰ.3s |d{ރi/Ї!^̮gˏlh*AXN#X|A ׌$Uij\'M_ٮxT>%>y#6ԯWcifϏm׾@?ߥ)0ZQ´V:`|nф6P}L--̰cRO7;cҷĝpv!kQZCu|=;g$n*`s{6,yUsD!cƉW$htq!gu49+_gPSdYvfi\ $.^}ȊǤ6t W|JInxgt]/Ln_.$wA Sb $az)&"10|p'}N_zI$+Y&m<ʍxPMy{ gB9݇SBZ`ԐڨLz}ZҤ>d}w|`A o19opA,/ IrAb5%\&S*녫∎1~ӇI~}eu_n2 x'i*'Jwh%3̶ӟJ@er99 wķ)LsC/cAF2Q3uMV{VHeHI2g5iAHE hDc(ۋewy4Y9_­ub>RIDf%|aAB\b'Bm[n {*;沴:mɝbB10X BP_eL(M]Lg휿-z>=΄z6D,{\.ae~VBEPspEaG5e|ծ*(ٵ?7ܔ ub$f@0dzHÿ/Jq\(+qߨMg^k6;>{L}QP'"V@}.j<'e9/ͯqXWTRwI9偨hЙ:wx}AEJP0ƈ GV>|rD춮 RrUcqIw iߐ"+.(5B ] `[Fz?v|h5>}ϫӨ ¬}FJ`2xt^xZ 0n_2\,=aU5Ȏ@$pOg$ܛ. ibQނ74d)_Bmj/f0O_?Mh(έ1m"7OS +tX 8gT, (+)'`74{#,S TjHSʤ݅ɛ߀yU[1TCȂdU; }WyٚRdxV/V{bBsL%Qp͵GJSEA״Y=8bMN&/uBFNnR` 8V뻛qJ=pb ȋ! Z?[DY#׸ވi}u:7ޛEz> pSbպg -,@޾|JkhFZtQk=8efE? 'ZѤo{n(Yj B1Tu}b%Q;03YfMŜMq_#<#Kq]aG}9!c]'i?4dlN\-b69K7~8t!0'`w/ɶ NkIX JatM%=EO?vKpl_enܤT;s Ѱیٯ%gZ68ӺrF|"ϏqgVmNWZI*&745蠷\B ()4Ce0Li9{j7`::3m<[[/gZQcP[;LLPz[vh5-]k9|տ/otܴ-Z ǜ2def4Bs 1K7\~|l*U6\~7龦,ZeWkes0ֿ 7^?<;: "c;{]IQvx35 9xൌ3EMbiGxJ8qjj:"q4kdENIQ3 .Anj=fkA*EfW"hQhEujMeF/)P^aX¼{+LGRlX "b5}֐?9+ҀNR%PklIl3[ry,Sb$Edv!ZZlӶN`N H'Uu[xr-n-nBĞbO$s!8 ZX&f>Ӓ\ș3NɞĨ9,rps0 p3Kg!>GJeQ~c5xEcPq`fy*F,I6Dwv3[o ; 'jNoM汗6 fzTK\KG{c~~}wE|q#E#H><\40Vjq3`$ӴGwRTtLXŁK>\̸Ҧa-|beXeDڸg,HEr"V#:>l84jc =Md¥,l/ڮ'@ {L ,+r5T$u8&M˟!{i2<9 ivfX:C7Qp|ϊ`;U0s: W O1ۑ)#+jOT3 sA?(o$j`0|%R5a{?ɸwx>()9L,)eWϛVܖIKt)_F$N,Dj#FQ&'ڧr yc+?6wT6#ml¤>bU&)L8,D6P9gp v]樴A$΃7><( 0žd)J"&րU*'1<-NW le2$$  !HҨx"6ڳ$#]ы1/|9Zqtgi4wPyEk^''Yϫ:ص^PĦu cpM0eׄ?OCzEص4)q< a(]Mgҭ^ͰQtBqkSȣUQ~.<TRucj󘣳X3#k(U1djqhձh{[Ԡg4 ^EG%m>)~1FIj"ƪ5nxGTLc;fW.}&5 :b:]×w6z7ż-qx8fU>?ó%*Rcmrf DB|#*}xL!g.Ꚍx/s4nmW yQ3a#ށvKR䯻BH؊ |9KML\rӄ'+sNSk`dD< + (~q +F+rO-@wޝK#>][BZ W17 9*>8SL]=jcs }N#\VASr KEdt&<"*s_4U9Tӹ{z5:3uv'5{t`7L3LA`,`GCT2Y".E{)QoOȁe"_p&:( #Lr;.toȅ" _p1jP-_ͮO݉\ RAS-9^&!ys8RY̠+z, 'efPUN_p6hR%z,ڪ=fNplbVsuG4mKzA K]#M&)TAkaCg!>TRмQϷwA&=5hUs؛^M,ӠJnF"/ś5>A2Iӝ5YRgf}9*ajNw-Q;{kR)L'7& *T>0g-Zϼ\u} #KJB>sz_y~5zA-+JQ|N.{ե KdK:4/>i͸.i-./̢D[ r)$i2m3x;tB^0ȾȂD||T+9p8{B;q'T,-3GVrrE?>vf8 H吺=.:QiF8.9!;IqbT"9`׾vTU6 iW\<oaZZj8韾*HcMð;vzhjFn/ abqߋ,)t̴И#1xxh1sӆT,vFHM_לɇƫ?qxX;rc!=Mvkf.ERBhTܚ ZAыH#l*Z+ӁA*{0IEaE9'(ԏ5qAߵ$M΀]*/^zpX1\,da|k}fnm@-[,SͯR\a=Z vMNEܸM=JHnD= >mh} ~Wx8Sw\"mO8hXA^*cg?L\24yI@>0\D̄)"ŋdtF]ι(duMTjZ>'ܭNj=hq.yb%π 19Zq7З7@LEezPetmtJ;PE* gõ^ԓz0Yˢ3Ml753N⨸cmp95%;ɑO/51c'H3)%[2=qݔzxEwYQ!Lvp&I&v櫄 ~: dIӨn;/gNa Eɿ}wo(mk$>4fVBI QHįڅ ٞ ӕO̹CCŗ`Yޔц6{CJSUu靗Kory0Lo DEd/Vc@ZzE݇G V6 t0-q QkDL5O,|z`o;n=1d/k>2'slM-WZT_^;`ĸ(*vSnV? 9[)V/?yKQu58@Rs:NkdVH$<z& J, "}E=9%塻cvoJFHP6 oKT6n䧮A.En!}iUb7E2 CftL҇jd=vS% NHe=a?I/S}&)=Zg Zݘ ok6^.oʲ\j:̖6lC!',&!2(R|i:qm?LtBUVms5m`DOmIKtvpDB$E[#kഭSf;v`_b,9[D¦TuW2COܢ7@`v]Y!5^~ΛQh ݳ?Y Sv,a Ea "&03:@dӅnC-xQ^>z.OȷM|OPro)$abt0F٢v٘c1ٓ-T^f@E6b_,ls4 ٧w/ <2XpoEP%}!ٓ?ɴ̀X? AcX'k+v/NðWL5P0sCb)q-b/OuYO[ tC*{Rl5yU*I|ʎDZR!؜(=~[WI}6KQ|qbd-ckQԡ`h?zp yqi%#:N&qM ͢4 MHt7cX~t4Fc~=.4Aj_zhK:FzT ǘLJFbw0>HAfQ頲 p,֯nɲԊ%U\s@rYs@\ę7^>ܒs Y) -!kjqluѩ%_xv{cwj Wb*.4i2"ܯ/u:xw껑@/:Hy/]\ ߆2,AM\;&E YoQ̶ ^V[І[?OLK;0!HOAuyVB/]~ tIFU<̹PBLׁ?r3#zWB#-ir eb&ҩ+DP FqaԖDrg` =VY9a&u&>q$^'C'xuty946%ZjFK]+\!-l>vfh8Ll_d 9EvyEդJ^h+NuaA9 KzqZYI!v<=%sAT!P?F =)0iz4"+]c_ ri?dAZ/쫅K+T7~{aKATVS| J(}ULG5Kcp X?)T$Ͷ˹+OrBٶɊ< UbRgxgvW)cEb:ZCkQ<[gzt HBY#m tKFGTÐ vvF]cJ*4,UdNp,$N~*Dx* ѢM%хuJ(\eGaJ~Rt &.; amY|Ҥ2眣' [hJJ\Z7\bj[nQ/?+D%Vv'm e&QwU+YE[2kv.Ne;{~؅d$w^g~&xoӘWo$C>Fa;秌eOF'z۟si^,*Cr_V%P,f_S3@ gv@F"*⭑ rf%~8-V 0*§CMsW(},'^خ?Yנ)6z.o&.T5 DE3~uE#omQgtnkc_wG Lő ҳ|K߸~Oc浙Fu{,^qF~3&G6c Q޺y>$ya' t ڮ`M^DV^ 5(E}*X3ӤE@*PlwTa#`ه)a @WM*lHy4IӶCR:bvαbg~!+a¢oR fn6Fa6u){xv<5+gA_QPFůR.<52K])h,dcRtRhqD.PS%~tg}WdH4 M?kW6;MZ)qH [+DOA~?m-H$o[㵣IW]QzM +qxv2ԀZ.#m!lx֐|]ݱzVr'lh 8R 1ZzSǢy]odedOmܦfl5R{0 ]'Zidlp߭} Fv6-yJ&l&8U'+5ksH X[EP"!λ]M..(u!r'i1v7Q͸"w.7Xzrwnp'ٵ3̏run$읝-%R63^M4zmK:/*] L9vٚiw&sq`#t&% sEP@bS[׹A< @&VR^5I[kC[ q+N 1@i2O<y\NBiV6. bw\fď <,3r<-WOɨBϧhG uBHrY݁oEKjB-BVͥPyݣ>V6"Xiq2F!@1d'PoF(Zmz?ȘHmN%r 8|c3c2lH4>RoS{0/}[%ܷt"aУqJsr{mD"9;/,pZ2=viVHӰmiD{Ra44\,N.gs2΅HF[ҢkejQ+4bOk&jTx1_Llbg~> gHnW[ûԱ},< ~vWdRLжe#94wO6g,I5C7{X.-;tp0L(7rW pQ xJ%cR/5DM 8 դa %'iwY<zbaYjApTnDcFar*^I3ua$xA̿W&7QGӚ(ўcn[ 俤$E`56~9CBT*-ǺRD mI~ bSZ:F4I\B 1f4Ż`~gрSuw7ʱhc?)3jp|5?oۻ]_]\M_N4oJTLlƿRY]p6PL'h|> he%gJNNY wcvYKۼqN߅$M\njRnpnAjt6D"#m}hF $N>sc,{n ӝ]IQNkĆ!TP<+FZHxVl8[/giJA5CYD5~e6\WУnAn(V kD.>u5B u$0e3~yss|dld p2R"Sʆ)ce2Ԍ*v}kA<2c 7Ih:rdk쪋,g֚re:!.(3Q7 fDfߪ&)N]k:祿:<`@O ,WZ3aIO#ӋJ9oكWnܽEiՠi*WTК\C$B7/ 9D!S˯5ƪƄbgI#G-q.#qJ7?Y|zØ 3"(F*-"0#eo (>^IF[0I1iiwRq}/>ZVk:C,lĵw[>|#墌97hLK'o|vMZ߳S %#RQ_ncI>ƌ0i  oBBp{*gq4)\{jf09jAKZ> [LXRaCRҎ(JpfM"ZkAϞ=Tբ;(♫NQw3)ĕzE|(t^p>N=dq}|Q]>Z:&i7ѪuăV9zkl8Ff"(ӸR=Ɂo)Go{p/ w fpzk~#|$s}jh;/yy?C09}6bb4V\ѳ|wZ;e2L`Ȭ?4ݕ4@H;3 "bFe}Cq,)[Gz13e&S({ER7CN\ո+H]i{ab\H/42iꀍM1n8>'/iNӅQHWHq?e:7J\BM<  ^iLF aq*&$Xk|:w6b\ľ}'N_ EO0KB埴EuJ5A,/~Ǔ6>cY,]?%(<8! h{?&,SlYlBNPq)*D OId ݻ9R{hPs%SXT-*>)_epiiD!Z.`g@dkŒ#%ѠO]}'$Y ,]C_秅%Z*Af73O :,C Z:!6f=ȵڤ7&b!gmEȏjfzq؏2#^?bG!9*dR"b" M5vx0VMYjxG `MIA{,rYeݱ坭鏠a@E|d](8/ql쟶⩱$+sؔfr7/ q%Iħ})0JvqN4J+gQ5!ը5B#A")",83ڭSec^ȝu] o&[ަ"8 X)[VPJo҇!rJ=4אOv3qhZ?-厎b0P6ӵ;-ޠeMB1s+a;U &Kmov1J 0=𪱺gިɁ4w'mBn-Mֈ=Y;C }Gd0oY Ж7\X 25P$d!I^'cJ#\es7 PGcFwo0hO2]?i3 BsEo|_N:7Xˀpl4I4EGKkk)^y/v{BYExHNYv ~ߒH9bQc<'eR윖 !F;WXfV/t*L˼}m˘E& MAl}N7͔/]ß4ۊУ,t.Z3/k/邰p6PPϓkŸ5'm|tߠ7܌ g{WaGX}5g$[d>N?NA>Eԩ[Hv*~έxȀ~mEv\ρKK'bZ?~{Яn&[0NJ| E-s=ф1P.$ASyI.~N ET8Z/RRxQXϸʚ(R&# L(([C%Rt͗@FKiGKTm.% i(o@I8+ vdirM5-Skhb9lN#h$ו$` S7S[4GJ邨LJ*b^{*l;@z x1/x>&v|e K_hJR3g'DxQei$q= bAi$ԠQh<v/J +׽.c 'Em{5A,b,= d,.&2Z} jXĊ9)-þ|iD/zJvKLz ~7EtEﴑ:zTߡj2$hMQ{I<ȳQKFPoJV I$T8R%ZC*;v.o*zdUhMU'd:l$m'&4z ;\_i75m\.[&RPC);nDs`#9Z˻(F>)LSb@`B]H.>DC +h֫2(J>KEfP q] /HyF)eYdOٸv$_lϊ*R <}SK\u\x^_e1vդJה%oZ=+SI!d,c bIJ(tW5ӫjxP?kBdџ jmzq-WIL;q!^3(C!TD1Zu 5׭YYVjOöEF$gMM9B;YbیSE !sbTj Y ΚO s3g~v!?]t0h"ӑLTa Iզ5j1qy2%qy{XoJ/Na n-FN6,@~ w_}>d)Qc8@fLr;̃xwU7pRo堫=Ԍ藖g ӶlqTm'OyjAOsI=vp׎ޖ:z`<ﻼ\[b8ۑP!%::i٬fEjPu4aR釘;P#_ZeJYCQxGw,C +ȓA47Y Bm`e5?o$M 9eB[P fԏ?0ݢe,@m%-jN/R'a6zU'P!޵׈dIvkv.:W1wKHKTHܸn lkwXEY jA^bZ6m{[lN土7\>!oAm/Fd<-gKL4Yp_a.qRq/swY;,s~": ۇ<_bi0VWvg͉٤d]6gֲX E0<S=nr.^a䀚 _S!ACp{)Z# ߼ ,8#Z^rs 8thۓƪ=3-cЈ"ԕ uJꭆ*ixXd2MDr#rr84}kMY7P17F4kᩓ9(-C,xeKU3dJ] ~Og̈~0B32.?Ryˉ+BʆH %_#zweL>۹K SLRB$`1 $Z b/hXދutBF̈wm8U Рm{}/T==q՘ȝr (F!"WUk y){ZtFSi3:s-(?Dr2h -~FY(KDsսR;V??R4RB1ΤwA<1)yhPbj$uٌyNVcGͶ"{ft1PtԤx#܄ۙk})ftV&Z7HiB՘؜:B;L`cf H%Ӄ쀈1B@.zh%ܚ^WO]:t6!D[jlssLNGvɤ}zK!=C:AJ2JJFד7}Opz;[t)܃>KX,UmNI 0–ti?"r^Ӑ~t> 9PS\]뭟i(:^l9RKUǽn Ɯy3ȦpI<gS}rjP?lN[]͏*nJǤيz E}k:d+=C θaWT/OKā@ HoI`3{f4й7}MԘyjm4܊(0u[6ğ5y1U 5~i;ϥ^\h?hA)#2"+vI$ Vdo绁0ʟ.5fh[{V_'- >߼ǰL4 gk=,þ}LGq|u!u@)ܜLej9Q?93k':f.n8Zό|\CnB4]{(챽|,EK0z'\ Fj6<5e!7qm!]haRFAscǸXUzl^T b͇ԓ*^L*1rȨ 4t'2 #ET|=)/4xobzjF|"P~J;%iNH˜"銕u*}Nv}.tx5|VQ=)Yf^P#8oH.8Qgm/:CE'т׾: aZЧnLl'd&S $poY RƳ[ Yc#;ݓϳե*y$xJ?;,顃$W@A7>,jpfR w2(&L]#RP==E:6 4&Kd[Z}Z#~#HKӀKg+5e!G{-(<:D*[}Ѽ//웨˷7lDঝ6 @ӊAޕ,`i)ęHOqb6jN^&Ta\ιC"ޝzn1SZw3 Dlǟ!#Tkq҈~2C7.>&#Ry鍩SzX9"*^ѧQ*2NLzˢD4E> [:y 4a04&xwU_&9f =gEFmn40;4VCS\^_&& 4vlCFXMCQͺȁ噱QEOo>Ge Ɯ$yz' d -O~XzhA֭`y ׀<"+r@۽pxՠ.cbaS%u%' XKҖҿlƤܮGi N>`_O[9ɟKϨoJw:*LXFnψ܊!8e٠<{bpN@jkn3B`L>R<$N %}@.S뒼LtP (*}udEm$,A3)N8;-inh {Y vpxiRQioL8Q^*C:40÷@8963,+N-*0ȍ y'5t7#RЃVS?9Cs##[a Ta_3 :bd_#% D؄G L ¯؉ˆiqF\kvt'XEE?*и);[U˨FxX{z87S)T ~*Y@xǎ3!˂V@|dX}-.Y X`pLo*u7 96H 6K ՘3ufu.}\̽EˀM/{G!ħ}u3SN }АMTbt&Sj NOv ifV~{vyU3VSqMZ I CPڜQN.}MQM5nlJsƧӛ:uv 9rJ[`>0ÒOJeZJ2Ac_*ͨ:%Ip[󲝦'Ԍ\.-i"x>OSF,LͺDG>P+)`˭Wi<\l#A8ĵw7 A$ZeC2zy} 5 ]3Vv 8CY?zru5 V^05 =C + SE >Ӱ4JDp5do P}-qA؈4f~6aψ)$F5l7cWqKf&yOwy~2ưeЙɴ&_2Ba"vrp9:c]2{~)`^0b%Xos$_ZvH O{N yvRzv2S%kH~QQʡ3u{ "TiW}<΁*o*ޮ!$ "fA4s^g 0QȡӪ#-unZ:(2-U'u101>eP #ކDW? ,>!3ğ]DǮ6͛lu>Ĺ89ͧ?5)9Cu7!Z": mAfOCz?6E&!m{\ 8:# 7w19+睏(Gl$6?KrH Խ9CEg@ɈId3gŐINn~щ㲢mDܞl|TRFLJ^Il% |GK`慯Κ} ͫLЇ'%+96=%Q1/E;B]UT D;%ەnʜ}Vfh`^8CjxbP`vwxp+`!4MxMWU3Xx[o{zx-{cC6˷HK},>ʋ(_q 5@_'`}#"]6Jm4, LK'u~IrL\q;ޝ'9gbC2 8Vzͼ]vUxz5RRjbCʱGcƂ^xGJWgĦS'>ú`/b)%gx`m7'CN?6r0W+1XSV(PycVߍjZvEmiC <:gɆS=-)֔53y1B~/mz,j)U._ћf+aEcL m]n`umwH)80(z^3$e=pA j Mp`8_=~?ljqr`XB u}WX_~4$t(j_?%FlD5CY,&]=ƿ$OHm*Y@[ -H0!vY3t hj~:Tv7/?:Km⽠MٽZt~@=ml8)C2=& eWHD 5 g~uԿof2uZbE#HgD(N \; bVd6C#B^$ ։S HQwNx2,9CS[5g Bהa~Qj%g6( X֌B ͙:%P4C8z]k:L9ߺ@t GruY箪 ̣Ms˜XB;ɱ-H8ZFG]ze c]\ʭpnNie*Ʈ'rpT#-pwO[Dyljo\(cq9Ld::Faf#4/:z܌VZ#BhQ3< p;s r$=\2&iFHP-tX^q|#^I ~JWbĕo2DoFtamBUKHk} ?MӎE"? q0j@ w5r-Ȍf2e4;YAۋo9륈ή/StI_(Q':f^XP2v3#CutV %|x+N2iɑgWb/K͌OpBS$Մa.ھEuYpQ!}l*RIf!}c-:tx 1րi\[525~Ef{>ٖGgtu%$=lFb(-~R~cd*^pygTd/AĤp҅myPE rBy pӄW۱;h^ـ1L)29p>e5,(xi4ThJ'(_nƇ){i'5Ü$PWn~'.-ss(S*ԟ(^${r}(#Kw >bwva\p6Ȣ*q%S{uD? ./ UUj xuUTLjU^b u]^y˅\j8p1-Liz2f;E=J0WIqoC|ڎHԸ9UZPf^0TѣI\ hɿb%%!SwNBǻSi\.IMN<(*e tNg?V׈t =C&gy.$:-TcJn[vBUŝ0d |g >'>!$V[כN Dn9DFF(&df R^ ?4G1vXŸk613:`SFbN:PٽU1_Y w2o(`6crgPKI00vTPatfb3:X^ざGF ַž-E@X/JW2]Ae܄wvDaՑ"z<]E CtIh '4՜1&6BE0Fw[푧[Ϳb|0ՙ@H{ qyԶQ)ސezd[j)؉5I«\zwVwֳi FXU5XmUA+ITpj oBI'/]m/`DZg;l]Z=9"^{q =lPTC$Є]( 1i;];NyַH-ƣ_>S,^@NҚȰDӮU~5ԉpVޒeR B-1|HHiLҿyE`\HPW2] 5R0^;J}eZWxE^yHMjqE9+lVtB AIZ*({_2SDET23EΌ̌1;*=Q$OA25? 3ȉ+ĸ[AP7t%Otg& ypNsv UHulcWT?}%To3}k?r92Y?O-E{q\ -b;wxq@}pvXJ;-/GIq iQf`@h΢CgS}lH6dݫk{:|/Rk=ˡ溧L ST PYŐQ?iۣ%Lƌ y^5p܍~4Aj(&Hnnw랍>,Ǧq m:q{si#5uwǕNVl_R! =Yps8}_$p*̚f0H#;F*J/SR?9aX>*[V/l;PZ˵lt~9{/v|yx76ŝˢ࿾NqUjQ%+`yXKr$>GyUa 6\fޒ?iɗTޕ~/3se PC+;un<ć$#H` ^|&ff>v7_5q2uuztcaI34=:UDţ Sl h]r __;U* $}a.SiR0꣛9zЇOXc!H¯4Nn5HN81~tXjS|`tĖ1D.oTIȊ\4u4=e} s|f47`@ftj8d gÉj),LBͽV?=,4ʼng2Nq"vV?${k_ԊMkuid!ݣD|H.{He?QWE`0:?ªlRr?`R~"dChljB"Kr.-{@LL ! L4ˣ5[wU1w]%$hy{o(DN8;K:]wʬ03aJ[iwΜ(]B?=˾d'Uj_*`׎QoU#[uI<0W2oeMyc^ZhI+IVs\DIV_Sq|dw삖=ѽH.F1 ܷ_ 8$,S6"k"#h|0㒝S¿BH{j ,l~lfɾ@I^Hml`xG|˯L+ nK*JKqMVٱH33=G IKXLaveߥxdv r]A@)E6;cNV)SaڞB,!g4$t@Sa@,XC1^fbi|< XƷk+HcnH="m'YMy26*i_Y71 1[N1y{\8s  PfߺH W=(+s>5 ¹I;@[[ʉ9`Ap&b L5Mw҅jBP^Bx^W`vGV Q,xr-%1Bx<&4hTr^M>푵Θdv|q(}$=2Y-;ư,}C~據VUd@EǑEgzV)Aܗ[< @]cӽ]kSpp7$I.W:,h,%M-F*Nߍ`쀑Y߹2o佚0:mOzK-Eo"[;$H0[@JXonZĝ"D%4]D`,6:œD<':%ڥ[dᚹ, Nh:Sl6%#QF|akƟu-^oSP"K"7rZ&*t}]NJD1.l 'zPtPu3qVV]q)M'plx+/s|i. }8J6Ē-s?EC)9Us=O8@R)) 2")E&?M2XXeŕ+4yuzzJٷgo(JIv)ut-gr ! edkCY5.)WE|Ojc`/o?~Y1o%;xʛ-=s-Po|A 5^Y[)nP3N"7؛b !xW񦥝 <vxj&&+aتk31mՐk]乬agpO U)Y=7T>I Ed~CZI_< æ&G^Ľ :4.+qy #7t54B4ɮܑ!&*1Bs/5E و@L=P ?D;A[,Uֵ&F;|6`8Qçүaa98 N^[`8l䂴^2nR+pez)'ȱ a(|!AwXͽF]CD|VIwNxnrˆ(:TФz#?YX)rO|D,qSfPU|4̸M9gcf( *aoA?7h͸*A{M2.DC22G~'REy|LŨ+(%!}$w>،_(|h3o( OIxXK %r[ǦfÕk*uF3[PgOgB/,6.L!4oSfLK3j4!iq-E>zfP^j25~ 셯iK;?sekHEK6.wCzOCEjVdTT iL@5!?.[O(2qvp[2u@Z.Lia ѿD@dquTOeY̷G $5̷Czer 'pr {kKt5fWawiE1f@gtL>gyݍ1A3BSYz4w% {>GAi!r:] DWFGw"@J^ !(`"`>/  te>ǂBpʀ͹|T#ѕ~4'"MXUqނxEd_ p_JjW$PC b*3Ȥk~1Mh>\fWS{8z$(j޹H:^}$GywBt'v)s#@o`=KχZ?;|^l?;x5eqµ5)~I*3? Y _ҕ|,Zfc i.8 `z d<bo=sʙ{ G)gVV>@L5x^\9/ ŭw1 ƒ N?N0b' 8 U 0DS'{}w #m5 lmN[Oa髫UR8ӥE ³*Tz;|?ܳlо|t/<3\yd@.֟/$D1ǂVkl e^wϏЀ㧀$7M zQ}w 6t/c*;cʰ)06k6[ l9zaXKmue:|j4KU⌘E#tocY4H!JI7łÒ_^5wS~#nimOHp.v}e&`i 5m䘷E.PT7[:u\ZRDX7|8]͗a wP7C@Z֙ A(&!K]<6tFTf]5|.Re!pڛ GHʷCP&5?y]嚓 #) bI^ 9`b_sC2x|FM*>Ȏ~Sm]upY*i65L Dg|oD, x{ن1ZS,IO_O%st{ |&$8:^pG6-K,2y7Td ƖoQ8@'ii^KNN cUn*Z 2~{9P>Wx݄f}WF5]P*j}GëD|߷al,|P\H:yk-o~5q-6]U+Շ6G9^}DX+R3O6} COb1jZVݸk@PQD#HC)a&^k:PnVOBLF IP8Bs-/)/u'77b,0޷<5oJ )$ sXlAhldSO"m5lݶ޿u;ߏU{ͺ7?"zC\"Ɋk?|` 2RGPPʄ0/-@{ũݞ#3P"FU <Ϙfm?ɢ4Q]߱0K, mSr#Gi3㴸& κNx6ZhF5 6~8ōG'hօ&Ry_Rhu&sϿL@,8%%T z e6  DH4F+z1W|b^j$@Zc(m=2\Y\`~a)>ux܊@2P .Ivﰯ[KC5q]h* [eW?^~/~԰Ɉ-Uk΁L3I׋c5' e2 r#ldwaAy?u߭+,GKbr~5X-.̹Ycxves̗jƳˠ3uVok%O^a ~uK:_7 ƇY1_# י@Ji*6R](DDxBk|ʬBIccxV:=;˧2&5$]vUUtqf.~SO}'ufsr-54iEA\aGهnzS W %f}v(LGZQǘ_u3003X,B ;.. ~1 *Gu3Lj|oV=5Mq1MşYC3!fwNӳYoyEv<9l!qZnY& `sZNNŻ-R$8{ZaҞME}ኼ N _#d}TNN'S^'bJ* glltj!*qV IdF!Ja"y^Usטp3Ol'4,6*m&(/KJd*yځJÅL%YF)h;^(´3yAh0V*eSx<mUW_TK*?<`Zyj KBW65<'*wc[GXVe4۩6hay--|4)Tۓnޠ3 2V8J='& s=)F}``\ 5}z4&t{ d[[\0b;ˮ|HofRO#SAJ`yBδxAgF|Ըs-@),<Zң76ivOPGL4t3)T*"G-.P*#w]f}`̃tj&opj)b΀}}ʦd/ӘtDZ ೱg>zzf9Bsyo6X DCm!3_rm49ao.n'kpu54ُ1]pZ98OCg94h5jat#=:_r(8{HBuo |d(E|0@|][5|<@ݲC> Ad ^}DaI35lA&y]_q׏)atG5dhH<㾂z:ɺm0@$ _[E+k 6ĿS)<9>e155WQ=YnX/3Ιyb|kZ, P3"Fуhp?!j)ZDVV]689M``DnSvP_|.b!rc]\3ʟD=:Fvhj3_p-0F*W ~8W`_0NSGcVA,3HO;NBX6Vy;sUGZ鳨dM)+ E%5υmMZp mߺfVYҳ|;SϦdק$tV*[}CWLN0d?YInp m8o2N4A00~SE#Xmhbf]ǟ|#?G 4XH<,d=l X[rd qn{K2N"i.PX H=>bn)%Y^б쟐\pM*qex8kD >:k lO-Ȥ55iYi wASն])S_Py|kO5i}qRQn%ߞ6/k"R[d2H|aʜEȯBr] qK3Ƈt ' 3LDJpLزr?f[_l1\A*9دi9 M5DWhg@3s{&a"JjdC N1̧ftjr-'P+vz-J5\#p{l`>. kܬ3ְy3`✺-_Vv">sM!$;0g0UC-?lT zԹt])ti!y}T5P߉6 4̯QQJ% p*ϕ TE~B>Q%4M ?3X-횵IZVV"P v 1`z~X "c#/d%F=h"ZMrm CTThiwͰt#& V*wPU㖈9|͉\L3v0:rQ`݇J&YPU'*Hgf'[@I,2xJVAK3%q@Dmր>áBh0g-TYi7#Q'UM1K|DFnHzmZwv(~ɯvm˄Tǚ*12ӗ/nSd>a:#AG_<"qRjzY +]K5=A:PP/ek)Z!4e&3`lWpC5p!8LG?d[Z_0T0?%dc51^Rb^.@C4^k.ރs~Z[If!ɛM%F=8/^4i&<vaOSsXHL򴌜&#$vrw( I.Gĩ\ [4*d"Z^ocV/%]e~ړ!zid.cU|f2'9KF6ӢMx4QF{EZb(hRCջ*8-|~[hM*!,J)t: #<)dyC X+f8+B,+͡,"9: fp@_IG\)&w֖I&HkVF7qL3h;3voc[вw!Q)'07|aɚ(YwhwP%Gs(p{<: } 'I#mnKOVo< h(`n_Pm/8V`8%6u$p2zዋcĺ'O%2,}`gi5&+qA/5?YbW\Zwukxi-dSD: .G,k`m˒rԔxyXh&\@a3d/z+3Cl1eԽ/|\\atB:Pkw\M\)${z1=x]L\mدǛ4주o a.#wY|c > ӀXoBfb͂yf$B/ed4CBIQX(6Sڝk:Y`X*FaZݠG+0+) t(]f F$ΗӬ=\vldoAqމCp[.3rmZ"wh,Dn9y"O/0#V͓ [ҕolѶ>*+=}o8Gp FzBH5AFڌ" `w,+-S>R99@ R8KJ2e\lAꖌFlY ԣƔw\Dt[Xh)J |cWs~O~rAH|ȴil42KqǨs|! %AnQXYL9];@UKLDq;sf)d4~]b'rP5H`9*;SpUp<7bQ+xZWmiɓhX.xR$M_ .`g7C,5-IJTwŅ(<14,_ p4.}VG@ϡگU h^qVg~{\ RW`a߼7 _r7*y>S݅owT/-=a ӕ*_ĝD/b(.eN9ۯ4QsG5̴1Lo#&%W1\!Vw;WRu5Pmvnb #Q\ {6s [NG>+&w6?I.C12vOBJ/61#m?%^ok\]SzfEϮ[ßcE-6Z Pא)ViG޿I}ɤPjG5B#mK>,/s' f!f&#s4?/*N&i "W($o^4KHW zzKSxأAπ/9}uMD I}|ycD4o evi<.UP.^Fkbmv N|PV>*;, %aL/Aɡ;78c">P}r@"%#z }5*bOU#UDQ~ ePkҎ=?8ұ[JhE@\~ybM1wzsPD/1;5R\yQ'okJr_=b?5&濽AE9#bّI93!={_j'2g*VA#&-q*Zԧ1N(9}!Gתtt,eL53" ^˯98葓6|$6\}=w%t[Z Cze~fiXEnXp'_NLmBZnUzuNUL[GY$>S:|%Jࡤ=e:.#OrQT pf]AiJؓ)RꤜM*I&N Upޙ8rv4ə=a!Kv""GŨȳu9/|iY+{Y-yUDl$T]hDCa!,0ŠܶzǺS]O7z RxzVEj2҅*J%|g8dC#PM]ofO_Cq2q`[DXU[k߭:=xMoԱK2qN~f<Ü]aO?z,o`@/qCdKP =<׎C7=ȘK`HvوhPxg`3jItkd<qўnc!nU-3l@`8,s(/xɗ-0\rh8fᄎ=p,L2Ŀdp:<1O弣(1b:&՜P̟u=ަ-h=5'?Wרy(O9{',K~h:_D{ƮYg7mȚ}mS_PcG'!UOh޳o|Ād*y h\ϕ󐖲PYT3̍ʶDMu@n>nTI{ʟf) ;')1NϠ>j֧+^Aԁ'/=n t*зt}6\W+ 7y PrꍩZJU M5D+Rsn-;I7Wyz ^`K{/"9m2K5-(@e]ib<#.(.9ZuxB.09.<5PByT$mO} %DGKMHe.A1 C̤]K׏Dic4rZ=aP z:K0~":'<ޏI tq yzKE ?,K:Zgn;-MgG%sD7ɬ.uF4~mvTY_*gKk$,l `w4L#y }Z:d"!{%/FGtV@n:h#˸mS0ObfwX*PlKa];\VHz#rxE/Y S;⸦ݬ\x7z}MXd4Oyِjq퇇Iڲvͦ#I 6x ;r"}ed/qԖ 9*Gh ύ& Q0Fk%.?`FH>iA".F9.Y"̆\cK*MVTx+.~>ֽfAxNӍ}T=+~Q^ޞ~#4Rz7`D闭kwu8Zw@z9Ku͑FxqT6jA=]򠝰TKan &I%M{`$fi>vW֙v>6{$!lE}S;a8xr[qmg^6_}R3F?Vhb2z a6Ayjd{ :{o\K7 O\': @E8lxLtZ^9 2N.ceV㓔;/>&|uM'"uɐP"]R0/MLl=GHdC2{+tT7)9rtV[J"_vM3u {d؞#P#SFCCrO{Fu*/KOPS>Jbkj}lm+E^~ n~ƴvN+VTCeؚąH 0pk(x'aؗ=Uid `1Lr`F|Ы٧ s0C]r%ʷ&88kn]?I.la\Y#C=$lo/=m4Nu6vekJfĥ] =4ו.$DiWڔ=+ \,)#*C~Ov7²Õ1Trtք zDjq1IskA6EbwwfNJ2NaEo*1q=NLTf 勗㕭] ~Jl_V `u%e0抋Y=R }>I2?Q(I G}Rf{'E.$tsL/-'7DΤáXYlաoŘd!XrbÅ՚bFbRŞvb+ļ">sḱSK!T)vK0`yn2=ȥ ^OKJH i mEQ{)}b$Z tW)3?>-"L:7^3ـ䁭((CYH(H7ł r&1xҍIoO07QԭҭD Ods}ȾE:c6Cj$iqEޓ/: O%³3x$cІ]L㵟UayᐪRNml߱!jwq&O.\pa Y3tVEtc<9R. JHQ&8M(?.£܄v|<\ K՛Z?;ݤ; xyΏ2+ɒu9B||CP_O&yVR%I#*23kP@Dĝ1og1ind#HP FAJzFcFD4he4StgsJ)rp Kn_xwXUrzu{։8YQS)^MBOrD mdI1=&\sHȮ n`>Dr vp{O#/8p"2VAP[Yw~p90yUcR=̣̀?a58XP>ENP׬0"ccfUyC xM!|t=-, Z3W8O?{ kLdWYjbcHHaHY`BXLԬM"c<ʙ+J./-㕦ͭe@C8a4N0)s˲7b1;0*.Hh&5#|mk$ "s/ qz!qrs$:WB' ƣ͝\¡3)6kDU?-jVt!7Qg]4JE|O9X[qBא^N7Iub,S=}x`O͵BTi\gsClO}32J N&k\ J lɚ0",%!tWä pw7b8ILp"?Kw81%q(jbg8ek2a#ۦIK L:RPHB Ji:&bSE~R4p^" t소tꂣ鰮\!eDLCs}qՑ(tDZԻ'.,2>}ژ!BFVb[nX)/oS^Xƶ3uQضUMT8Qk.SGV*f ޣ˘ eF:n!770/UrXg0cxWG}"|!P]b̶4nqgoy%OwS(Cԋ@~U˱V64}.)C@ ̥KM #/}=b7 %jwF-UG8&jw){(uarq%ߗܗZ-S,rdHF"@%yV$Zgp9HisO/_j渘]'f+'sd4]9fq Uer:̍Iz}C'˴݀eROՓY;΋~G/NԨ!9j;ʒkyـmv~Ư20ASEw k P5YG\#mH_yl9 ֋1UP:}'vnI?IdF$6υ܁7'=kNG740(E|`9}҆3/hAsJjg[ە~h7eOcW|tOoo2c=>'zݔB:!i ]C.pIpa(qjs /Nӹk.QZiz"|Eo@K}E8k.K($7-gmj9nݥn*%~)<`Te};:Ur[6|nM.<.aH;w_#SGࣣY1ӖM>j zȪBez6x m-[ 8h!rgOW3Ah+J49{%ܣ,}B=`CFH3չϗȍk [z3G.Onʿ@}Ԧ ܠ˙~:.B쌯} =S 5kJ@7虝_\젳r![>++Syޛy0Xj߃2֝hS#7"Pכ7=8ʖMSF,C:mXd6(--&-3B~ߴ 7}d=x88DSGpT3N&4?=s{x U c:4ګ%D/ GۿO-g5@`r `)j>&Jh;鵹Wkj5A؇#ύ1M*RQ؋U*3\R\m¹O  M,=69m`;O6Lۻl([}sJR=(,`hٌQ_\/FLy4n.X6[^8f_xZqJײ^t̚w`_ٿ!=_<}CP 1Vڌ#Q f=!sY!*җݛ| xR&-w>\Ҁw@^657(fCnw5}vk ;~dߞ8t\ʔS2#^/[=AYԲGߛ!p[螤:C oǶwNn]uykXp9šX_0nr 1T03P2W=OX4+-8@-= Gy M"&/NoMsJ% ;u3O Aes( wJP^ɞΓT&_+GsYd H^X^N%腰.}cW#" #s \KbYTQM^H8 p#" s^@hunA $@99ttnO87H9?0f'!ܵa6n3Il)!^M,i1s1V>VEPzZ#7h{FxNI mbfrlÔ}QF/%}Q4`f܁sX-q/o +[\/Hhgo"-WBo jp ʴ \jٷFRU].0=y_ |14eY8#/I˥ j.iPlNzJYwML0|h$rs)HVN3Fu TrR]GvQ 2{BݥuaAV?(mu%Ǚ1P:W#~ B]ny*/g531(Xԟ礊_kL@nݔ?SyYux9͈GxF!T 7jP9E&ESUT}}hyr>pfh+X:4~\ YO\tð$X]z(~O.1T'G./tۻ|1(Mx%VH0s>jBްI?V\zvkyM3e&jVfE彴oҤKA\ÞFɕZ/#55@O^Y4 7x Ѫ_jGFϢ=QhsO xACZ^?q4Ja&OV_܇c m͂Q`|KyQ6R{zK?Q_RmUHl(ɺC1%+2ΨbNkiϿHMvk#muN{aArڒW򡳬ŮFzFv6IN0g.^,;q4/HؙbS9RVf"J%ګBEz7ͥ(ӄ:|Wm`lk;"g!oIڬQ >LƵS/i+xC:B1|'I h_1[HVC)l *QhܜY\9gm~3Jf`81cZ"DF;q^s/$'lʷӝ 6G":9vpVuv=9A̜"7305\'VMGq̂E1Τ3 _8t\ju!c= ͆.6Dл>^f~9ʅt;8+n6$3V]w-_>D"8bt:]%Z (N8fxC`!WOWwxXI7EViX&Dަs *ųb%wk 9taҼ2),x.Hmg:w zl&?g,xΞhk^D Q^ 43}D_#`$zwk/Ѥ :9CVx~ox0EMu^D{$WFvmVJ.,-|_^!ϤA4I0p>)A~a'(RL g,Ϛh1-:!4т\o-BU5AԸ>O?73X] 6%?SJ8MxV"Z>4~EHmnĞ?uj9#8nnVSl!{ylX+Mp5&S f= *a Dn(s4ir/Fl-G&w?r̆ ʼn1 Z $9Ym%ҚmC}|u܅}uq1%xQs=]L$-SRFbj.q<(䃃LnR^5]9S,7LJIe36J==7 vE'PV >:C]0k>F!TZ h^PS c."+P5*׍=B.߳S- .5r@K0";W!5pUT+_J7OTߛh,ʛ ]so&ȏvݰ#-Cd B.|3<Ԭy9?x"~AlwO^h(A?vV o6`8гV0LH]7v؏bn}ŨW$*yjO(uTcRtբXuqMx,tPK^ta%:pf3$eC[#5SVB-^oW(PJΘ6U8*$|_5)34Kc rԘ8g2HIִ]\ i2T/ @( QwD1eV} by|x;,Q7tֈM42]ή#3iIys'p#lM`tp2FnmCm#( "JPo p LWqGだLU]ݛaߥZ[ˇs9 b2.Uu9.%uRe*p)CXMڬ`Ƣ/#K xd@oKsM7.-ng bՓQ>uUlrQ hI@P'";z#ȇ*`uT <x:e d}z𛱐n]l8D ѧc!m`ھ.zIpPICH3V6us];@J{o>D ؄Ï> 듋֔nG=UW(WX=K*a"䂟æWS}pI r 53"?;\"! %~LGIn{\01%hufÛھ+w s7ۉ4&F }*7[OPo4B] DcN>w(*&h&Y}us˱AmF9c)9d6^&(Z]DTpA9ֿ¸n}u7HHU5G 4hThc2`avm@dX0qߴ~t\tr %~t:ӾJBlxg&aUNP H~i0D.6")߈ 1P&\W΂%vWw@u-'Sç i&F?Jrt T%Akݢ^yM '/g[ qռ픺{I5Iw7k ONX(P&a8[|kk5'VJJz3,3LYFІ<[QW jxK 7>|PeIkaBt^M|04i@+-ha%[}Ƅ&MP'rٞ$w2(!k 0QNqw-"g(W B*X:?m6ɈP2"HX["9N8ŵќݽ]h78:Eq-A9z8(h†r,-*wxrg/ U?B+ WP<{鶼mh4 ǮaӑZ 6 ?.ܜY[ ᣠpxm:}R 6oL&I6`A6'gKu1"(K,"DEi'775CB-Bz>r7ށ/+j,5ҵYI1nK~5Li1bAn_?dO)ҞgȤ"TNsO56)jajTjcZ8 (u븗nSKD֗, a ݋U<`jY5q3Vgjt`@ڜc[gA)gϡi#.EnU]3iD7f+y rD}-`6`1Arhҥ[~QRL%JbqWK,E&)Zʬxl";?hhq8Nw5v`0/Uc(lX.*|;>>3惠sKo(4֋ęhZ֊?{H\Eе1vH 4:-WrjrSbVphA 9 2[KK[R(M.6hӒrsE.@Rz-m7hg3"`w ]ҭtmŃ"%S)!>YlW@IO á ଳ/ tyL:CFy<epF@JtT_32>Mu״5ueLgqHđJT>YCU'fARL\YEB]+|KUlSypUװ_Ɨl<#oTp57 uQ 15GCq^,˛=T\</t{'M'KvkLΟ胚?z4Eb10lVTI* f4#Xqp?v9믚<%lzz82*(Γc깁5b}cp%F][%-e1D=,WGT=E'^xo>3IFo"V3Zi@M'x`e?/C]وfWQeR#hv /1?1=!G=*BTL &7 CUc%C|Ƽ#O#SA[Y3&*V)E>^K%l1HrS,U^$ l3ij_{";^=v]Sсv@Q!JZLR& *=k"swϢR0%jrW{P,U\ݸGS#%zVo9r)ӽd.ax)V-Ut갠WjkӢfίҷ1~ݱؑ3U) lu)!(60y9~Be~H".^d%cC(Ly\Ӷpz_9_įnwakCơT~-9@z:7iN*M'@wa4\]‚qD&b?K<-ٸ;Nƌ1 '7W1(+ 1YbܗHV$i43n oOlI?{f@.:1҄AP^L u˜ӖM1PrNW83z9ӓI` djR,{` 6%f<m?';cL@Dr@`P|аڠyr\dB-62`S:7t#B^WScrk)#Chy8wj0woQf I udH. i\=[bλJC7M+1|g6}w֚oQQQpm)-m7"%ϦIgy͈Rxa047LX? fUOW13qxQ( ӌrZiͱ*<ZU DBqPax~1;bn Q]UD]~ JIDcd2u9ه6MZEc>}me1HF $ )t FZԤ%> i*?s'dgL 릖'W^zkmbܑq]|pWt0sshcFJRΈ ȠV EE"' #<:'zVM ?s */GhL/:ӹMHqp$Qz#ja{p薍j S4 "}e5-ǖ5X,J^"8:{: U o~/j遘ǣjEAzE&MUK tim b"F\y)v$01KμA{Gsk.^J!7@7"ZNyޛx%ѢOjed_\O?w\SY9#6LE7`}Vc fM>Jl rrrqDHm:2z=M!sVpvd+Ez1~9 ԹҮfx!yB"/2(}u,,ägdq*u sl|.c9ɏ١<)91.,cb7a~Q>jWRiIQۧ "YW`'هɾĐL e)hC=kAU1YITcϬ}tP,L#Z5~'2KAi LsOC] Q`'Y,VVFhy7wQA|I ZJ4Ώ=WO6;^YS2ͻ Fcްc_p⊐#ӈ!\H9Je낞7޽oovs-mD4[z/ =x*q&sR+s2|%Bɤӝ`D56EASTp7x [ŋk 9W;̶"0mQ,"1\0՛p|<_Jõ$ ,!{MI3w  ;{lGfo +lȊr/[} HpuV6ӆ%B*73y0GQƞD- 1uKskϊ{7Ng9ifp` #n&uNj;Չa>&E( 3c~^Iy;"Tޓ,I*g}FT{VR97J U)*-6A`~\;nrq+LjRa}yLc)X"hb٧4:&07hBG 3'J*#aF@d'Nnn'pTG%V[Z3>0ghxnhnAm* Ѣ\)Ƨn~r7gۆ#Nn;Ab['KV%)c%Bstp-'V|mhu㓏 B,i\u_"]FlMZcPK`FE:/lAMwiodⓔ^e =$'?[[9IҲQi)n]\fcû KQ(\RBbYa~X?rQ{y= Ip/tʣ1rr`$g^1\X͹vB%3r@"^sщTQ6vEXjR|fe- 0"Uy}“mJw_M3ֈK, Ql^ 59x#!Ug[!?sP}XWbnnme (O 2IhKx1;w'7gG:}@%*m %uNo'[`1ZlRv>^)%*жR| uҚ  r|ښU'=X &@s8Pzg,6GJ/E]CG#a=GdRӧR+IՄnG|;/7Y֥#VڀThޣWUxl-WXWJ}f5nԬQZ2:w3O,]%Ehų@*e>}ge,cvLS#s͢] !7kp2Rd^X9( }_sʙ)cP\#h+*o6~au!'BStad% OG!3q5{P᭨sL2ah򔫻&#$| 4Os>߂;\:7Ҳ+FURPoh (H,UL蜠kE*}b! mNL0zg8?Fcg'O`-]dH|ձ#{١'0?oP+-i]a/YyUlHO_MIjsk?E}u x[ wM[] 0\c*`<%&UwVz5iCސAt]_kq7d`~neRx9M!.[)ካP'R!_rFh,AVʛe"bβ5'`5)X\Q3 ;q<ߠuk@ΰ2^8cSԎ=&j}Me¯|'R$R t{%c9iAb Y_zOjԐ Cw" xdꊿ'ԋ-0L>Gd=Q`  ?n!wpO}bvĸG𕐧k=2-{8*Po$OgD2:ooW:\uppP_r^}EJG4;Ia`LN $(FbEy4@He^P8@Sns 﫱<&cqfvGS7C5q.ʘ h. ,~~;He{'\nj./Ɲӯetl$fʚVT\o7a~}sVRRX }4JDcCdwB @ũApFWPrhݽBDhF%ߟi k` \>@jVF~ .?lFS§ =4zs{iӖ ېtDI~Hpx6[7Z;P OmC“%56]O[!L!& ̙/5ᔛ~%Bh_v@윞*]c{JA3VVNg:P^Yec}Q{Q_̡¹T0 :d$ޯAs++4ԩZLt hH}󬜧f^,"N5jT;ncE#FnDkDQR6`b0)Fqw}+&. FMDUsdXfq^1,(nr[FWX8ć_j 3L5WC1&9hhg"g1 =9׌eEZuo+X d{ܙeJꚹ5Is+« gl!1wF󑳫<;G|e.Pwv?ޟ)6.)7p-quap +yhI:f n̟'N:یX|urNc:* Н?VAw `-Ʈ`8O6R•9>xe`GW@h_iMh"HB+G jMKf+59ROӡJ`2iހ}y5}O޴jDMtiH3]Xx k+HL L3[I<ٰ&c6:RY2w|M=uUB'+` A?`%xa4P|'dV-d/gz<pIZ U/=g٫^>Z O܄ `ilͥ,VCtdRct! yF -G3S˖(ώdf+DkXܬDaacz^on&wp2-ZVxtM@C9W4wb^ ejH8`F#_U!ݲTA,C7'kK ^cҬEtNWGr:m8`g&zgB2U$MJ+OGSf}M0l G Q/Rjի1҉3k- -UaAl̅4H9 *#OZgeEuB67:sw9[,v'{Rx|  j7汦Xʬ%ݼ s}8!qU:K3!+ XZY zeh}%#8 =y72>hXݜpEhrdаm# ڵwM7a+f-ncu%Qҟʱtw zF\2+,$w eK0 "z,O=+y}2r1 X֏ף_h޼~X.]3c l#:KnCP %6'!_Z,}%c=kBvV/?Rۋ|g&V(b1nh6ù+e1 r-@ Z7VhWšc)c/*W2}vEVXrz` :}h/ʵ@QU;a!}*se}>Vp{Cyһj֖y`KUGh3G`7(HMbeW54 q׾2E45JXHhUE-\un.Xe1U{2K`Z4 Oܰ=͆!fDypb&lw_ORKloYz%d(Y=Ӹ?װ_NsE4DP*%"HȨ|ל P;#_SFDY^ƙ9XbN R܉+~!.)y0? cMRk6D~ʠpErKoЂ+ZÝ#Dy)Kdzj@Gx2hq,^@m&3ĻFT%:hu1 Ni55PK Cf *4o-T|Jǀ/|ɀ_i?WvJEcU (w0㱍7QXBԉSCcXW"Tcd[ƙHa`㑽Xh^MFW !nl Oȸ5-ȚC\+(yGg+HWZp-)== Ze>Ipq{^`5%p8;t1>1/mf,Siۺvb_f[AM:Xb?|h{;L#B~.i??eDʰ"Mr%)/N\╘vE,{b`ta9̷}yy>4Eu&Wc|ƔkTCn'r'Pg*vѮFNfmқe5T qyWbܛ>> [ U _/},W/ObD,Y)>aoJ ec:kmm..O-xW)"kl e%/3 Z#m+HɬF4'e@. K鏳1ƙ&:w3!7vAsˁZys`dRl(3VI!On:FNF oA^phK+0gζq,WbP ]IAtWTX/mC3Z5> O7D#0fh>R)Yx3SH\u=F4 +BJ |75tЕOC@ ֘ךt7TH!MK![K}Z[l ukD?Bܷ5nQ\Rs<esR$QM;?s.Oܥgvw6,T'?N JK) sP\ >S /v]AM/E "ȡh_$]lQXZvo>fvt3MBv9%%xЛuPCGCFwT0 FXU¸4 qB3xTIHO6gC_­dr({&pV1_ |rfIG*a9!0$|ezڙ]i`3M>r,$V 0QE \7UuXoDqJVe#1J3TEKO!QrFĉci:xmwDvUXjO'8?O?}7tPo/Tju/MroE(A wr*S`'%ѭ)v 9&K6uF1RO~&gэHs0 L=8uӦIZרY}XF"p S*)^yF&NUn3&˷ BX1>2<ޯah.Pk޳6 0*:c-͌?v4MߜmOXS*<^#.cSN{SMI1>Wr!R5C M5R:6I4Flwg3ςHˆf[yu-#RAؖA})4u"A=:6?\IΔI_J67&= 9r n߇r8>;5vR|UV^!$u%{ϠoT * Wx aQG~?{[7Ʃ5Sl=қs"mN6 oof y G97o}oyBVR+Q6|4hlBkwAax1;j7J@.9ձ&nGT @0BE)s[\"O~!5Qn~lI; ݀%Z}B`f O5ePkgeIĦVsAHna R-hUup;l)Y>^n5~4:ыuC+A>;Gr&I[0T b 1.?qh}jDy1M.ZxxD*5 G"A>Pz{Ù;3EME4KD$(/&F#`+b?(n`sIb 7;*sZuP e}G*#_\M)Zy˳D=gԖ6Щc_xK)!тiWuq"1Z,íyPNx<$^ |&+W@.kPǓ`W/Zs/d:^m_m*7d;Dy[PQHVy~]|)m U(< "i_-ECQmj4@詹Kn\dڸfsfyǛ q=rLg؍1ضNՓTQwj=jȅ4SڹQ7oKJ }XQҾC"]GZs{[ȾlO#50pֆ?:*6 sKQ2&;d]EI<6.vD,ًAr ?I-{He,;mT7n[;MG.ׄ盇&d@oQ¼_u*[sv~$z5/ZR ƾڴKzR0ZZkC$X Hn9ahNb4lPeK_P\E$n,=gh/k.E֪ۼGƏZ۫β y@"և<HQOD | =7h(s7b*\ZH]3'c B*R¶GH˟PI(eضQ[t!JT5XA 1Ϳ6v:KB%lzFv'Tx:; B߶/nr"P7`t]fZn7 }Mq{Rպ&ޤtyLpڰ.3 rD@/ڮ1F|oP2y/1Jv+DH a^և?a OY;p]pOYA|ZmHIC'D\Wœ8ab=&o>K't& z1qv̶ eWjEzJd(a<{FsLEfL߷Q.X)0 46©پ!h}Сcnj%"×R:`>=yVJ~uNf Ŕ2V-d_yw0Ab7Ĝ WeffP蚺8@oA/9Z aftb\0O3l+fVwBHU fr1-g&6==x .EBN9Cfq\Qбє/VL,jV`ERNG&*GRS+Q ]"G^{a oSg"ڇhGsv=8on?|ҁ#ĻW'|D@3!ߴۚ&vd"ܤfZei̷9m\厺JN-d٘3wd?y*'j(љ[W.=Y :rG38 'iL,58vټXɱ?8Gku^/dL:}f%eN5,j3d F]}@ˇ1`䤍: ,է]HvFޮGUL L6T㶦HDh/=>e+}LA1~)&.IɸA%4ڝ₡%|,^FެBC_Ĉ#f J*9LJ\2}9_f +*w"cD+LT{^&君2Î2/207߻wU MmkCBT^q3\K2@+u_bN~ ޠnqZ'?e3Cl i2_h;N@JOxԗnƟW*L[?_F,ל$N5$ R~2!S˕B; .{,3K_e'&bnN4%%@%_.dhN/R5YF tjcpdoM\@e ,Nȭ"-Xqn&n5Bae7kƫ^ Jh7&])n/mpWᙡ3X]J3W>Fz]eQmwLܶ?9Ti o6Ts89@!G~5B/Z㮿zPFq2̳?qN}K=$"UTvJi:fFd+OLi{c9gqgc!ň>ɘS٪yi{g F'zIIt +n{x(A5)r '#Yv}Q6Lo̿vB#_ξvCq/(ұT{}"`Gm%G9$ v\+"#XdűA{ߺ+HA?WqjFmL/ZL-6V*oE2Ȅ*fц*uL0Z4uPohk7y=%VZʟa`ew1Wm\0vH$)ZD0"J abNj} /+K4m#H8Th B^b Aۃđ'Tpʹ?E543ZʦƱ/xj}B鲐>`9IHhφ3J{rW8= e U.WgFTq7Jf;jB9Tǟ\b]nCƕNe.N 18vE5``Bj-c\(5 3Y*b)}bhZ Kȱ^ZjݞUaQ*Ѩ~ՅYo׋\2گ gfwC8z[cbUϠrv9@f{b3od<"A0e] ՟cpČ˃FMyz ),/KX}N bpY`>Y:]S ~|b9twbMJatOwTi4 ~QT/|p8ileQBOo,F ~oz1avTn ŏoL~DyRTkuz/4f.(ľ]EsÉ&z(yyEVl8Y:C(}2 C}e旱S̉^37]rZ^mC`OzwY{e zC7ovJ1hCv}i`y=\n㯃:!e!"w@ ?31I$jmVg[xźZ+ :?g3}2F%bԝCPJ<7c:X4GD{#q.dhJ*Bp #XlP&ySTiY2"O/JI1B=,Ena6f.?agٳJ@ķdZ z*#A7~b2Q2gV_#lďI sh#0]WR NYY Y ."Lqz}=1)x.>ܛcBۃ`,dK~ Tmڀٷ}M}!=xƷR>lgE^ v 2$D*E,Q /hA#*FP~^hh6DX6Q'S"=\[ś :|E1n]1D<k\a'2m: Ӎ@t!5/+h;6bξ8]?3 @^7":nwXGRsCU,pMhڄlvV*ۣ=83C紴~x7olj|: 6ď)nTm^8̐|lj% /(&|Ϧi|M<$|%RN㎂`aW6b2Q,7aoWҌ(ĺ tqv:o։/sqwF4-5/_:9 {oo꼹Du8 YzcTiVI3m+MV^gwImye FʉovިTW[.a09}h8Cɴ2p#z;`[WA~MZ>v&=rgHYB e`kC֤IpbqD⦀[PbhmN+zyk`z3 v>CXW-x)pk:nYN1J0}\a \tLMفOi߃eBQ2e}9UפVG]ށUWioߦT)U= ֆ Q4H>"{$AGqZיzVǂͣ c)T;;Zd2h&Ӷ;>\ ve3Ҡ`/#(y;1i+A>O\|K1*00% Cd"jqY$8c\G%nG<x8JZ{V[w/h~҄>Ɋ,7s;&|ȺC]UhOeIdŒ¿5\"n08 >N}q+\oя*z 膧F>9syٶ/+tזulK2+D!MD8 굄*0ߊd9i 43z%ϺWLGϨ ={KoFt&P@' ?ϑ5ު>1* W3OnO$#S:SW[* j :SvǚItNgP)Ɔ_XBxxS=)jH>BM} 9

iν АTr<@[Vhf?o.ER@1ozeIkCv4|S|jX XIv(㏆_PXyk\WQjWA>(͂ bR/20+x+b0ֈ#&R(xi%kʰu<7p*KBŽ\N7Rcۛw!M9J\#5MܶхS3Ȏ \eGkCAskS' 4O Fi%r;l;SD$vLjR`و3Qš;ˀ,*;1s=ÜKDu`ͣC/_^NJ+%EU.=OW9c(ȜF@?:~{ktVfW[v 'ia%Q#|*p%േ-3m;FypM\LFûAEsy{RJ|"{|_sLf[M0gIɕDOTTri)gcy| i1pEaBcH ZNsH*WCob"p \> ka?g3 Yг D+6\ kLW%qF[=RY b}`,nK:?(> YNO.c:kLk֐/L!=%%MΡ3Ieŕlj.BD9ǭwfCMn紟Ems*/ #`_8!VMCBr+<>B ӥн6 L0ayDU޻iR6M3xj݂9Piadb{kN[\0 <~5-9X  ^xMExO:-a+RK-މV[&1̖n / bhlYgCz/ (5}B M'q/XH/:vwmTK&tcʤв+6ᶯ6ZOT^'wTv[R?Uv]T_rxeܢ15 -WBY0г{!0вW`Ex-u>V\1qܯ$64o,_0lwK]!?Wsjs͗p^°QʐT(0ͽr-b\5)Lã*x|qٲmlMjI>>0ֲ&) ɕ|ZX3Z=U{4%Pz7Codj,;`ߨ ]jq;Xͬ;!Y Fݖ'ER㠙RP߇/pF*6˾'HIY?R?ylRα`R|lo*T z'⠂8kT`ƛ(xN|LvYV?R_r@*W铍OTLD^V +_(G]D.Y6}E:s2՘zvWBtmR`xA;6!dD˱6L/ }'^{OZR¼8 _>Dǥ02@=eY>wjU;"(ΒXjMoʍ7ie/z܀p枘G RP(G-x1e 8<Ea{W 7 lU 'Ya"É۰ԒfvUܳj b%Ξj,vv3`hvW>r2TV\弋Mf'^k_;A4{-S>.^[E'g` |P?)+39E `ѧZb\^)B0NEo[(Uj)#}vhpkrC@r^G æӰQR40?۲_a~w&IDw< 0ό8 iBzkRɅƶ e:"[K?bARqh&oos I (ǻv)&[y{k5BmSN.H= o& ArgnS` P :a6株D6GWQ9Y"kȺc8sfT_wWz*=_G0cӬI\痵C&g"Nl }R>T5_n69V&cɪ̣`G90r/YjBAI׼Y2){sY)u7X BVr"%/$D '~ oSзWD  R)@:TSkN$I_çQϱc2a/}A2Bu9~V3L̝#Vt՗R7.8Pΰ3?+qSgp9G~mj̝"k=tAy19]=hzH~%m'q=!vbbGo3D*6:|cUE9).E>UMHʼn_ncKXeXٶ~E^wZtVfV.9.4&&bd4}-پqaE},i 9*bqJJVB)"2(H쏸FdG7b N'p ģrbC `OOS1t") D+ߵe_$Fee}ZCcVVaaa( Zii\L!XC=99g<P1MO*.)9ΫJʖ/E}B5~A)?X%-nNjmdහ.U)u:6,4)9?SS닉mmpߟD5|C.z(%rh "mPkSEIgbܪr|$Пv rkP[H ၝw0_݄/7+UaziN0g,_SnW o@)F@Brѿ]m= }wdNȼ#cHVЀgF:zQsHۙj! jIk1 ,to"r5ibeDf.RtiPc93SѨ%_ɋ]wpp(G)K8r(+ 5PԓȊ]S5A6ӹkhp>S2IueiMk5iaN8{`0CǭZ\;/% ~֔hD׬!?8fu&$JP%pڻLHrXހu;|#mLi/754N@BmWA䟛ЉZ0'D[yV`#M[=|ۯE{@C[e1{#[G`&^]fThIJ=G=Eza.}ᑠ(wcs,PPZưR'21X$]!3aJ,F?0pѶ*ߢ*?]aILO,&ߍK04{~zՁq#T tLX s o︞vGhu:mt2`Gb'uR(t=XC9(VIyym ӁOf4Ku:L8pM0M^Ѫ 5Nrbc%CFꖌ ي,Ľn76 ކReGa쭾%Nrzz# ]5=rkf#BHYHh:ӕ\nɸ}i'lI]j1%b]~Q J+C5)lv`zua؂S?KF8.U>'J`/h@Nr+W M< =]y_vU`2PMPJZG?}Ɂ^`:&Mnxiw\A02W wjW@ZYiwXc5±ί{B[ņJj\YX䙖qҧ|M1.kX˴McsIa{*!hG<ķh%ivvSk& &~5DMq !@b|:E Ƥf&r|`uh|m[;C1hQ~D)D6_%˶7w;Hda|:*D6V2'B8K6 z,PsIa$L>%DэG.G]eH#ؼas* JlLPSCSG;S+6 B1HsCyS-?[1_6ֳ 3Mj5U5w'<ʌwS,غ)x+0HQ01]ZY xT9A*.8XY/xӄB5XI}a֎*ޗvcstEXGie3%is?0I> Y?"I h8ǭ8Ze%VeQr"4 wѰ]RX^3zBQ \a>^ Ġa^ζYsr\;r}<B-TWOc4KzUE2u6{G:YU5 cAB1;|\=Qiy XD!8bq-SSG =u㒫-i 3xW*Iփ/#l{ӂXՋdI7Id:V3WbH%ET*>Pcaž)7מ:[)U ~a\VU*.%:-qE]Aph{ '1U-$V r=Glh "g/]$(pkzF!W(: )t󮬳ړW"oI^ς>FEs^UWe,C'WG!'v@?J?9r[Ӊ Egx^BFUކ߁-d&}i@p8r^?Ӗz7.À|nY1{3aЪ\Oircjώ~yLX<M-~RC6P0:ӮwaeXadxΦcbq@5pnVȦ˂v wYqqNS'ukiΧTdgLjNr0)QhbjHx4-kbٿ{}PZ8zͤrǪT!m6Zyq,s=huF?91% dF1\$3㧢)/FBR|547NFEU%=9/6Y8{( d,3u`wv|6c}.刹e?eX+RPݪ=2Ō^`͈5FN#{לAN`fr&ƑFc9ǎ>E͖<>囮DJ+e}b%G8ͫrO ~5{{Oв.ŮRRtRzou=zJ$dB}QDE,*Q PbnL+Yo/2T +Vy$zzNt[M" r(Z_)$tb. >׋w[-jpn–oXWz+Ft'MICB8Nyiƽ& OPkO?_uq@N&.ċ |s7Xm:9t8F@,qY\3Yg"SmĻdd=en0.T8.\]<_(e] QcD;%G}'&:h.N#& /wK*{iu7Qϴ-4%0ljy}-JizqH= ĘuTTxP?7c#Z3S`X!j%i3\Ҟ3e srּ6`)Sׅz`d1~E9\~os=|ԫXc^hx` jGZ% 8=((&JI27Ry'E%Ȓt#^hQcIj lF!RX䞥ZIPõi EB4j> [IÎM0?o!ya?), ߃'Ahq:^tn4K Sv>O[_c1iZ Ɖǘ t $?!F[18„YSVd #džD]ߤsNA Q"$%<|I"Ør ]zσ7q@#HvT]z uE{Sײ)}c0Qp0cQEw.^)Nn`mٔWA0VY6sB0SY|  591vlHe` `4k |XPZ6jjcܢ[ibΐ OLIF_1Qi0r@:z{G0VsMS7 ]g 9@ k/Dحk3uṔ~f4awܩ݌6RhњTgpA:)Lδf;sP\nI㑘 &dl5`\ҁ}wO}$=ynVoy߂[̳Q: 2rZVr>.bb=z#}\58>LJ{ rB%WVTfF_+F)[UKesM$`Pk]YYgOV0'ܿ K& @3Kjt^_hKi<%x.濭LAˠ7TYhAC4 GmCpoHx痂CIg~Ϧc6+$ES<)>2-7PԹt!6@8o)Ba0]2m$SZ: S[ScGV7KR9n;53tGuϩ4)دa^B܍4`#{؇ VN+1PWҫb/S%,3HS!Q|mB 0aQJ0e˳=& ~6JKvE QV0 $=Fq-?mkJXzlLy節\ܴzUgm/ ?{~w *_N.(<孉\ "DgUq@,7Sfc:,qZ\i{G!?sgs]Ek%w1?->0MAS|Ϟ莭dS``ہ)z-ND gù?^h]%boz dž8}n>QP^d>Z@J~ pY=y 2! GJ!: q3 B[R\67oէ紥mp"C$^\a)2]%_e:Ejz޷P PimT¼RgoE l u m+v OwX%+NCd {OЪBeN+,$L6F~%AKEvg/!ڐ4|6PԇR?M/:U |ی0paTE[+/?HQô8qw7 RbJj%t|a<0RRd<<]EfZzłV!Ӎ Prj@Zu_s\3eM3Ұ>xCn+ 1:M9jC5R4p “뙲GmE](_3R )jT ^GsԬw/䈍&h2|#Ȱ`P.l79=];u^fa =c~(OBL(sK76ϾK~7e{u9u\ufr}ը7"ZL* ە5DUvzGŊg8ޱ#A$D R+Nn!/\  UmЧ.j^K*:&B0OKKb^L8%Q+r.SQLR <(^Yl밲ګvMu'WA(A,cHU06 93K2W}Exy3 `Uƍ}S u>%zG@G hylabj- -+7>lO=ah@S$ 0²m0Q^l`mKCE=$a@7gv.Ercɓai {*ȉVi#eooً%58lUK>?!SYwnSfK4y{_=F`|"<Ozxjᖅ0/u!0^νpZG4~lޟhYzȋ'i}Kvڰ9-Ty$RiYnjqg(ƹ |q-Bh^NQ&I8aZY-8(Ƭ1 2]T.iG¨W{?ez_qrzZ0V 97\=y0Vɾy]*[ST[0ɜ8,+:: %WfcAQ pu'9a[RtݦԚ̧m6aA쎞J`#uƛX6Q7ulܷ`Un]7j #]j(b[oQ>K없Ci1 Id"ݫ?z Zv M`t5YkHx3np a_Fy{˔EZҷfpiߓY kpnL8c^ː+ OKn@Ns:CN^`dz$ɳN:w%0CJzpK:d?,l͕QrpP19pLn݀Br^#r#ctrLkOr;+L4`gd rVn;>1nڅ)V.7y?VD%*Q,Gg]XI'bvnm7UScwhhJ?wwT\syM%ɵmt T7d3t' F6(b{hĐ@[H$Nvʘv"a'QMP"D(]_F=% xۘ5 ~+;/g)%FhY!:hFLpD0 ΄fȃMJ2s-yEhd|?ch/!fDXGۺ$p S (׆l[ ӕHTgϰG⋮cR%df"!3@C$c! ۹o!,> h}uxѲV&LP_6pkre? Muʋ랋j3 bYˡ08Ga#n?pXV> "VyIB`I/o5X<' C|=vDV3/!5@vXo0 &&4s$@RV+@IwG7TYO7:h=zbvk~'n+02BƑc/# l0$7oWzpH=̝goGoKgU^>/eBRp,6D(O& luPRA dJAYu0Id_KuݛG͋L6r.{1k:Z|Kdl#^w_ZNXY {5[nf/~ر0chKeݺ;Ѻ <Y4Ja%H|a`90*yZ= J,'=%')AFިo66:TMBB\"}`$\7UF ]%Og (鍐2]480. q^{<UpuZV6ntHbU[;.@-]*\k.H 2;:zѵZ5:ߗd=$bvC[l m\[ Fc?&2*Cje~q,_c<83 RPD"#2Xil,Y[UŐ&qEjXq5:49]uȢdI/{S/>WZ* ~zU΋N,vwa7 !/ (@ ܾTH}`'VY=r*N]LNkS9#B.Nޣ"WJ%x/DvOYu w 7C>E >" i*޼*8=5dX X+g &UQ`(vSkw*WnY&M Q)l^"R^׎*i-ޞKBxz-K(hS'gʸMƖ\Aı,~:4llJNъ#~Q0xNÇq?p[xa_!3 կ:N/i?Jy%D6jV{(ݘ&+VK\{dηIkjnSJi)R.HsP>lYyie_|Ɇ?Rb&ys@[<܋7'4|g@i@q^vQ얫^TܬaLX.(mWk(RE4"Ď@2}wY&\kwy߬$DI *Y2SӝyK<6f+|>2UT+9S6Uh&WGB,hq@(Tj __Pb9a}SRݤnJKy`apIIqL\Y5;8)(L4ЊOBi|%Q٫;$#2Vrz(xvDWfķhL 'K\ .PA2Jo/KwG-U9K9(7ʧ7y"[Wޤ==9N Yu`YCJqq3)a*z Qy-&g h AӈBtw]Pm6M },%n~v!"v.hd7bs< q һ Y1v<pE0ɢJh a; BCZL^nRj(Q&UU~. B;gk(X>@,ֳ{(>s5A: eoL7oN*#s*cϲ2[=]Bl"(MrҢDkbߌM'V6{ fb;l0v[dsPDg?q7|u"X*@iJxt]G"WYK;cR wf'riFOGwqͣ\P(YYV%CC!MtIK4jؠ M]4g4Q QJx ʴr$VvU[~md~KN5YڀKyz{(0GGI*@N*uB;/ Wv,E5҅2iLo;v.#>CW c&JL{3k>^DVvՄ!ǽ]6sDߦV]Hc<#lիIPC(X5b#:_a>KիU_ G(ꎼ$t5aDmI+tb $ ? "h(* BX@"}qlUwRԊ@WYAV%ՐQJ@ HAI2Ȝ#kTZrH1Mv:)dmXR{2:Ayw<\Mt3 +/n: QԨ11>[ )Y9sW@EN ^ xJ IqbAmqj=Uـc*G]-FdָLoٕ()#; Mmg!Фzfipz *SM$$5N"~/tcFĮ&g[Ӧ`fxD^|k@<E&Xf`C-ںYlT?MǦD rf 鷴Q0JIKyg{}-ja3>e~uW?-]uU!tڋ6IwDh(U[/)[8P$Yqn]eO<mLc*bJ+/*}&K*@y _/"Zi*e6S& w)H?!GIp9·lwOgruc~BHf)%K],q#ԹVv Mk\/$^dMVJMGDm}cgʄ?T EFh ؓе>0X'㖾"4@S[[$b.qFQE ]%s1 ޕ7dfa8Vv9|+ 3mfX+}>fDžx.\TqiH.{uGϞn^YMMsm"DvK R.7f ;yR쾉 "qi9HIYpƮg@#h:X/|22L=|0R0z#n^+?cS`M/5iH& H3hO&tfk n|/B!9{-2f >I{Hh bM~ ~k9@I~bs>끢ħew3%/ ␘m|q9t=p&|3ˍf$32Y xjóNcHf:Sy ZG7)t~oɔ\gzheluR`{~79ኦ.AێV$P.0_Iz;gglo$8hF&Fu5 >x(UU8@:G.ʊMw W  9G\C)2"{ujtINjEKV=s&)g`NŇ(nZâse`|2Lk=58T]o#Rޠp> ):*},}7g 0EArBPf>(r_~*o󹗂dT|!XJd߷?hFLV@H-cR߿ >WB 6@N߁$4\VoV"7x<8dƅaNp/ӭ E$:J/mLɧH*8כ3h#=Dg;6zϷ˷krL8<!:ǔޮT>I ~? Ѧjb%%ݽ+֎G IAR˿EMU6Mna4*Gja|qVKz6h]p`Q:=`:<XWȐݢ.c WbkritJdp~A wԳ X_/}楦#a[-ߖQRp(c~١+>;Q "|Px˟cD5vw/Կׄ6$ђfIcl7H_}&[dݧP9[C}gް fx4]'ggSV~h0Tt҃G@ܶ^-[4WfO_+)-녁-~}J{Rzz+QMUE^'dDVٕQ)y*HpgVM'}z,8Q*,2rl$(X?ojւj] z70PXloKGATeT}b#/aE뗽:O [>\zZЙ{ՈX\ݹ |Qe*ޅ[n3B(e#ʊ@$g+e31H)װb_n@Y ׁ39vE)"~\-F]o\8XJRaw!;8O4Pٴ??q uֹ2 nI2VUvs/f u䱠:`19v<I28j^xGsR!۵!QE$?KAy!ksf4PJl?sW$c?}#gOЎ[PNʿ3jr|[GѬ^g~q10з&v5D9x\۵eSrl9{bd7XgoQՁ"\40tTUB{"\: ¥- *KPyf[ZmZ%LEɹwjXK 2A,t9l.fA;`Z.ŚcJ>YqĊK!3+aMXd!F3TxP$5ssx2TAؚb 5JK-+gߠo71ߛ/'~dLT M'%fʞMh}7y5Ra00b-5OX1 blMC`TiA *=RT=P:E)UK9$,q@{v|z2TPѻj1[*Mxѕx6 ċ{hַPHZ⿯pڃ`{ťSuLVRopz ip6"gǓn(t%cȜ$/BnZM~(^6[ūM w5fƄ :گ od8[KE}[sJZC9 DŽ*tKaqROYu*d< 4e|K?t\NMaֶ5x]nx,@HKWһms>ȑy#rB8a?I3Se H3s¤p9 jj O%y}-Aoò)+^eL.;v0{RKȬc2lOȐk.liyuVXkzi!@ 4>E.3.G|p ;"r#IP}X&jF WX(zvJrf0E]rz^H_c/jU<>ѵD J da5QsH}~ƺM{1 _ѣ {|`֎9K՚ N s܁FPzgrH#pjŞq@śj )\u)WP-PAsя`̜w%YU*+$W?gٳ7 t7{P,?X<5г߄uuP#xõk,rmN=0հAniK)zkfPcqGL !3jE)HPJ,Z<@gqoj:OrNb좭7,7K|F\~ bv/ŋ7I63{~[ Pw \'nZ?!ڰO'/r_66fz45p>o6H% F#TT\p&;ZgA4'A4 01q~J]ݖF(ˡR - rWJ|PVeE2wn>+#Y/Ѫ:i7n)9iMm6ڤԯhG,% )z%*&|>||s*6gt+ꚏAoH0bMnm|K b5eF(spuy@. Fβ(Xwdp/xe' c:dgN<͈a{ris zuOg29n\b([eWf4$R=2H)StV,'-CrHn,Ϊ}Y$xDŜjeI _I9>G1~Z=àRJkQՋVujjE:z[oB-P#*fRH. W~$R: ~JR=?N[} 'S菡 :YXɅ"MAet?|}>mKA뜙;+O^qX g 0¨ₖ/63O?h=7Tr"*Mé<%8c{<DHiKSnѬ:ҧ 4_xF:6gBe%D \3λ#D}χe|)q>\sYܰ$#Q ] O7z}^ouE`~ބQ'b)Tek- 9P8)AyHH\gVy1y;>w@Gl׋Q`ϻ%'2&:8#ą${Q̉mrI28]/zM=1%x<_'lV[`Ӭ*rذJX*T2)t4>ٮ몯_^˙% t}2t̹~CZIlt2Cn-4?-|\\!kak%YŎv^:RUn4uW^<}G˾g0b1xŚ> }4W};fm[4iNKE#nQI QX2^w~3Ĝ l&Z1DbDY6-gAÿx|m*.{ߴYZ:7q6;xݍ}Sf ݉ہ3 2za}c#f에͘dYF_ Y EgdZe~E.sl~H-B[TKFag*ӿ*ha>.+c!6g"k`CԬ/jCx; Q0 V=W'YI.Nˌ3`3t V@9S hNI_7ny/=̏!r7Iw6%3oo[0v)rG)zmmljSa6)yOaˆxeNS/y ?}ƾ}zjD}Ƃ2%/}(\C(kd}хfipA, ,(1H>'U'o/PA!Y,ן}$\yQdOA$*%wQUB8N?Geج?C S5 j~3ĈF 8ޕwAVR%]' X49ӷM|I `W0̊PN"=T S-9\AS?/Rb+@l]ﲂA5^ʑ}*Y2*ܣ"X shҚ 9HV4jL̕D+"] N}( \.W0*9K΢9_"zoiIgvqD<\&f5>lC #אtVܜ~E#DkH}䫹QZSް+Eՠ1h7 wy]we -™)E'8#gS!\ҷQC>q"< #fEqE[քُ _E+MILԔ%ąV[5F.AVpӈ{\ih'~#WKq"z!?cZMmï*9B" PhY;'Ό iHbwh"1T/zS64smtDi숥eqL}i;Lp0 y)1Ћu"pV>\f}hsGgD.A VWYKcVr>j~psUDݴ U`%ɮMLJ82B{Lћ[x|Z'ղʃ7@~!+8ˁNco5 N %k 6[6t@n E"*[5s96i7?:+(꺗ƽVo)xF4aQz7s?v /A{oRߐM`Qlߝ:Ѣ{7\]--6$X1tV2%lR! sҋx0MM@ц&،19!>[N$atB˟~#_$,lNquKJ@OoLz̚*e.8MN͂ \&9Phc.Y-yKlII# eV>p[@6Vp,$qlcj m^`B|Pޚ]Ӕ]iLt )_Vbi/CnXji?62߉~Ѥܵ7a!KE3BQ`:#V iBw un`ܝK>OŷrfɷmFcOS>e$'h \"8mש.N apyƽKB'x{1QK j˫~K`cÏS!6H"i_0KediUN=hkV91^g7="xH&,[.jk1w)Kq\ro|[٧{;n z쎴k] k?R+$-8=Ĭùeąv ;;QŴLjo:NMLAU wVA<zڽuUXlbTry E ahM:b2(q >vY-5,?HX01uppYVG]|#%kx!YoZb`%K:#VOέW^D8"̀=I_BAbS,I۪Y[5IrW-1  )ΓR490 Oc?V|O c>xS;aBE&Lٓ,{]_eTNOۇ"|iMem,%A K(;h {^HH苋C{c; =ꝶq ,0gR :բ궅d:~ DQ8ֺe0ɿ B0H,ؗت8u%B"q)]hd%ݶ|rAA wd+M6 ՇU/a)0rcz3&UT&8 VU3x#M-9Rq,'$δ>5;-v|C]Z}^n`*'O?qjS+N!fiTEiWhބ j >ςʞYJtc @RP~bUgaC] *僬w|``"7ե])oKH ݿ>x4C8 墍};DޞƼD`u$ c#mz^7{a)׫4 !T0eQNWaKje_ G10P+a_LM#xQ z( S;M[R91J& eġ{Ad=Բz5]_{^J`=nʘ$7/տ(5zoeGjH;"\D[ՊbKߛ)j"Vjw[${k|d\њ0/]#T*|/i"o.dSCGE{-`A̯9xI΋f @ ʏMbQ5[<aVNl }Әʝݫ\ݐG%E#+]^f12{"ϒ~Ƥ"ԁ͚voiߺ+PN)Lq9.0@mdYPs7yQoz( bfr?vz֠(OogVecZ }ގ:j 5ސ'<Y]*BEvfiok~b'Z'u!(2b&;#X֎f#UұG8^j8"'RP،jIڹ1<~,Ͱ]ݖ莙Jzh1(uS*w p* jM$o_!< wCr/,8n!aBܢ^Jyԏ&hM$wNSj~1~ll([ɳlMDp,pt_s_߀ZdEkIYHQbQ~5$)-(}..\XaEk`A -x*__Lн7}-9!:P0\ Zv6|JTUo\\^`cР/4C>ŽlixSc=bӢWۘJT{`aW_5ܢ'=L)HV@.qq *k$m{n=sOȥ h[? osb5LjsVvrWjnrmvyE9> I2ğXp@߫ 6؝E*8Wm-vہ]LLV:tS22 'hJ* |6* g_ӜHe8o 5xdHUnnG5i{t4ʈXdW4ͷuv JljN#Ub.Mýg\ 㐾c;<ESV /4_TH!Ym;T <1x\Mpߝl!;Χ&Fנi6 w(+Vx .Y#ӯz'ʾd]ʛ x{V'b*,]BX*Kb;斅MڽyǠ/(+s]ʽWe?Xj 92w&wZKR )~37mn.C/ Ka4}%y(^uk\E(+?;&oqKRF_zK2xsA9~R,QXr?ZK~5t`iA< -ęl}*NpC?*駥gZҾXz\Q[YB ePl+;jeR*ù_K}\tcou>ׇ"ՂY;V$폶1|zfu\ qٍNDH@'7Vg%oNJip͒v!T5QGKVf' zccf\HHWu{J ia~LL )f 8rN 3 e}ɯ}j*T/RͦWC2fx!&Hv0^Yaڞ\O4/D$&[_g8yyXB~ϿM#6Rf N8S -DǦP>ۯ ,@O !#+wԮLjFC.FS("*'=kXԣ2&h&K3T)щ]~R[i8z&DAδxuӶDNHƗ"w(p#J,naivp2.+ޢ},&Nh1o[W'{1y, ĦW[$ ol4ٌlc'6=71ЪzlνV/"9 L{1A:g")<߶jFG@O(F lB.h%l&Hʚ+n^iY8%IfsUaE d鐚[xQjEڈdNtaM٥S&9o i'^ ).{3R 2uv Jx=̶6XL=}lHQ3m qV.`!V(Dm7%^7OTαt̯X F#˓0k1C1 M0 ksɗ$gIX)f& Mֽ*__LLTOoD G;`޳w(a06x2x/@YqGܷźc%fD@"PfBxh;r͒QE+UI+Cgsu̶4u(EN]Yo9;(4- ߡSS )~[&)&H>~[2rw]k?APZ[i 3qU+ ~ؠ" 3Ll;8"zDϢATז6Ûܫ㋥,o$֚"]0=k/MXH۵tg%.dy*vCd˞30hYO{\@c<ȼ=E>pLN * rc|: icy4+OP8ۋ: No aë0+e~pŔ/'(9R J1E*hgv\p@]BO ϗ#=Wrnkׁr}l L@F^O`!>&B"eGI]w<_jF;v)y/%,h~mtys}6Gxt@d,ZbZR#",ZcHOk;q2z9>uw-Hy .TuᎻ% 8ޡ`k9osiE~ Vr7_ ZG8:(87H&Zk4ν$nU[ώ2 Ho]ᬎXϔ"A 7pzeXnsʿ1(+Yv;> yn⮶(*}HxDHFO?HwY=Hbq̏PeؚP$̦ȵW~O7KBl}#].nqb"PIG8~SK-;S&٭B}CI5q5Oב7/.N" N0d\) yaK-_R*@_2T^7R d. V2ڳ/ȃʇ8SB@T<=vaqgn 7j`[Y%&Ii~)/h0 ݌¢x|lжǂBpxi"kG\gRIxxs@UretPb_6bb|Q1-޾p^'D8<o+;i'ҁcda0*!)F_^g GҸ?S^29ZnLQ&&~ >6:h2r4ҙб>qL͵g8Lߡo"͚UnVҟ NߊLЪs0˳Yzˈ|&8Ϫw_qn/4CvB[ՙTª51Qo0n:SwS'˾N+}ye⼬A+)VE?. @`1D =EE+^Xr_V ի1YȩU7 ,TdX9>Fly"=|,9wW I3(}(<:2*Fսi;8 t3 J3Y`=UԀ2GwvpieԟGkՔC!]cK7\XH8U%S^& pD[ÜUvЈvx@-"c.}8.O$bՂtfRK $v[m삄Xm<"i{Z5f@.x=x%[R:˻$L[JI}: o#\*r^>S@xSAk&1fﲾ1yPWXrY=ȳ3r:@BadPlݗ"Bx%{V= Ykzaӗ-G֘գ֙vpc=iME&l)u>M):oEGmecinmu77z~5μ '5b97j0Ln-4Y0v3 9xW/so5õW65eE*wAG(t|էk,26i82S\Yԛ/T; %/ϒ_K_{PS£E0mzlDy5oWx?\g(WT'3h0i Q`!0KM<0X)h $BmhsMZ0֪!h hh!@1]KUwIbH2I reWPH -K'8i@#JIxjBƉLnxjmf=T wMdw`KY5ZM) ~kj2[Mw $Ln-'?]m+zY 8e2:])]Ycgou|cFI޻/k FYMzO2GZvHan"JGV)մύ2ryjeVdWfJ5['AT#7;cNz^ԝ"="O=Wg46(!AqOPjYZ]Ie2,qBX{²3ՖnƠwr<&_/<R%e8rHT:_%]ո3浓XC'd9eń*bM+:ւ]/$ӕ6X1xi)QXPϡV)XHWqFW ᅳ%ڧ OI#]^eO7]+7&fG0D BaO4:hwHcoe'ԇo.DJ@gɠt>KCʹ8)$DG.I%UXH^={,&@IQD/VO(ay׭P!W0FgYfVv D(εGMmb0D{{\RF4 DXc-] ~d/Q< kI۹4[<`L¶NR=DX&v!2RXvCΗ wUT$Z8}Gk ڀuc~hC-м~&o,ji×Nΐ6){jYHtU7||?Owv@V81R9SElӒCCIģ٠s"ip>F*h3FFdwY6emFb}Q*=k.V}]8}&;3zQw.#p+&hL{A? &v_9Cow^/Ro*BU'ʉ1Sy,/ݱx0ʳE,qʠGDLECQ(Rt-۾u~uzS,Qw_P&n64N`UZ_g”;ŭϺu%['K;`IcTdAK?-7i^tktQwTɭ3!"GK ^*oqـ< M-/>.џWKPPcEe")U?gdfni~ZX ,?%vgA/;֢0KvM7 \&ӑްJP^Dv~FI!* 5h0^E[hC|cJ6wnͩZR>d0U jI ǢWi=w#2c»ޓS2N#ur-Be (eG_ζ3d%ׇe޵J !<\o[k-99Ψ@ޒKǣGh},,Tĩ#Çe0}UߜUC#<`d7EQVwb @i{jnt}lmxKǡ{!?9TRC;c0Br 8frK:uqMw1;fc7W$طH~PqataI.PmcT&:&2M~R_B?M΄6M3QyF5% Gl??HcU䧈ramXV#“`/|>ʒ~nGDn`cY[B?Ș 衴|yTe T̨F=ۓFsVBo0]0&KkaPKyjDQvҫs4 3q愘;мm7uy[I]NiA/_/rڈyWoWng4]eOΚ֎CIW=PQE5`x]9']I>B^HWW5TFJVȖ(Ss4# 6 L 8ꞠG(gޞ c`k*&H0Q1 X&Nkep؄N據LALpvSMD8:SK8sقO&.2PFl=VOC 5:\b|{Uw¡co$H@?X}HO.eC+{({HQg_Q8 / e}v!kk)-%;T'qjЋ˗~92ŽEO$~^Lу 0Bd!&p%( "B=uglzAQDA j񍱢=7fŝ.L0Ż޵rk`׳%¾`e[(ƨ&镥-KI }SL?PF$̉)׺=jVCJ*lt=cp;:r1} H 98+(.`~H^ٚqMD+Ei0@t!)S`:qΘ@Ol ,Tn9tO8M[^Vmxq#|yfZVk`2&co>9}&we'IAVC~6V; "-nߖ $Sn+Ul"#EI嘺_]7jq!p3^ZaܼWfa.o`rc@hb*J¬>dGN!_Ι\YV[I'Ii'}J'$Jj|nYjK:5k{I~0 -r:WכI?hi Rm(&BkG׈W=\D_.{s<{ =ֵ h4wUc?hX4 !_RcO ;Mj_ehR~AyV3HI: pcjNַ檿.5ucUTZK ɍ^o )$/p%iuS}tMuه}Vz]i^$"זIv7aRv,?TJ0p⸢GƣIEB/)AqAG,/(CX-@GantE1Z?أ9e4iAi޹Pfgf|vF?~*sf#с/i䠠.^4S sPH:`~6$[$Njl ?2)\/6= D-Sؙ#c+.PLڥ e!X;c@,JWMYU>BIp Ӟk"0yTa☷ehfmgZ4Vt4%I1DGր?y7%sw_>W6_Yh |=N;aEvJ#1t^090u[u/ץ%ssѨYԟ)=F%b0(l?c>;y&)5S3kRXUFSa4) 0Fـ@}3TJg7!`0 YZpԈ)y1WޖVtP@Š"2V'-9bԫYl2znz-{-Y׿Ϸ4:q]061Ij?!1Α#j $ֿ,]i8y ? K\d寇q+^2.Q Չ_Wub!һ."x"pu|;5L(܍ʘJ/;OTTF+ɪ``SPZ~=U0v[*1haAɢcw. BHsqjVM!]9 _3?Gz LF$mG16B^\jΡ 7?TXj'|􊢮븲!p,K)`Ӡ_7)&o0C)TZ뛌cxH=ʹDʽ+/kjq !Ê4"‚Ƥʣe{JB, 7xjAOa Lk:a}[ӿ:CQ4t4UFo^13V亷ӳnj̙7Uv=SO=~Ac< ɂBopTnv&9Q - 5yC@q M>εd8/:! Au9Oŷ[]/ h u2MjO FUD=?\lazGA~E&sAd;DHX6/ bu{N+kG rg`ѱ` xGc P0eو g@͆yxxS˺u* 8^["N$-aM>9mWD e X1qX{#S9x{}E}>+4&VӏcnwJ5/(${gڈͅg$9;.)3&v`AϫAd;^Ֆzr),z)Gۗ|F2]Kl}=FD֮#),KZG*in WLJ(dPf,=|ZX, qQw2CBn X300Q?y$D!߃{'0:FU W+cЭ'*^]J56КS*~sMvc_Z ArִN_1e2A&]$8d+qdX65ӉvNrNQy3.LP;AlpSDTtCO!ZS60' .^qlȞ f.9jP%/EgӝZ; -cXT?|L۔3[bKb~Q%;NhLiOb`%7hvtZ2&%~`|,#Qԍz 1 WTEMC e,d 2\vSUiz]һ\# ,s i/ J>$S":P&9 l+A ڼ.Q9J'oLfC{"l<*:\2Aԇw-ܱbR/*}P0Ud(eq;yF ;ЫqV4iOWSĬ@:< dV*qta{ EHtUnJDM*rc)Oa^fqjԠ1Z, |TWu^6޲} ٥ tUWCӶεej]L E@[|pJ^6zdStϗPM1s6B Q}lk1( AԫaEpEBkE;:אᙇ롯z(;԰>%w3Y1@!9[ۮs@;_4a$gp~ˆD*r5Ui$eѺb|VMpe0E +@Ǜ(#ã,4i~Pj&tDlqI.J/b%KB=+ASǭSjSOF2a0F){!ږNAIU(i݋mO$/֟g* a]ag?aU@_MwaG,@5wSSv]ڀ@*fyuH~5:HzξL@™h;/{ e?5 D/.:䆸AWc:BbPTn,EһzIŖn ~=ȭ\0wEhr)x[s ㆱ^}4)<ߍ)F4Ts}27@M:5t/>}/YXdiE6w![x>\,R<7 n] P l`#WXz]y^.6XN?wZxl2I3I5 Ph߇x+@:@-4d_ fdyѕh?l[ FX m:7DCVrߗF%s%mk ]IP7T /[ɑ?{3l݄:ԵēZ:8rd7P&3 xL1fKJbeS뗞GyVE1 Bn]"E-A ,w_Ur#pS#*Oh+)%eIUP!`PZŊUfFpXm8ڕWcwA5 .'d~lGVugi"*5%Q 4}-_l~|1u(aAg_" |aH 8X9IKQX" tXϰ^0(dҹon0qG >Ú@ 4dZW]*!,MyF3Sϡw_40ݢsɯG]\"H͖`.K{~j}mN1~_L'@%Z D~b&+O؍7W;NmeUS4ND(xѸ*0S6-AHo bp0~WpNMAvWpK٪PH?P#!>FͱȊqu|Myˍ0dV-Fe_P3.=*lrv[3s9ϕ-R;Dwk%bB z׿ZMNԄܫc%9 `K'FzFv}N bX[",d cC^ _%Q =M¹) +~qPpE4^(+}hI&ol><`'Z j&|ǔXe9O̸657)kOLrM۾V[wCPY`D0eN´QVJJބs9z’R Bo2I 11 4G fעa" P^Nql{~rcw! 0bT"!Qp4}l3ƀXZDJm3ΠHdJ8Hn\bDB/y' {ٹZ-YkQ}'{mmڭA P"G;*1a|Uu6+ .MrK &P %9&LzK;c޿4>~MrC3#vÂjF| >)N(M3\o!T*=ǀ7]"ݑu*: ZDՒI1;ilyj4-][i/enO%mxЀW]ֱ^]TsOM6{|mS%h0q,\ '6%@.;2mH3xoEݓ =ţW`qxw|dѹVV'T[jՐа]FF%|6,>oIy6qj:2WSeC!/t;$&?;e-_^LXq*p[5ϸ:gU1Z ᶬsNp'W@^ NhW,RPYmOd~sU}_ |"w: So۬<#mxxw}wE8-CPRf"R!.Wq< Xv]|.x*U}TAnb%j-\I# ZM=)@L82al4"!SKʴ6912Ļ><>Ue})hfz^jԢLy_r@jZD[Ϝ}}YDR9`@O'~9*d/ ef~89ZxSI^D L0I.txߎ1H|LXv9ewo9Ԫht2_L2YNꭲ7o삚 a,)"#QMC\v+hWː;ZM @8E0k{Yy]pVr!+"S1+BP wCn@ԧЋt=!boiztw?"mssR^"C?$ Lh_o);|Nq.f7Qr5 O=ϮIm%|qBvqA@3yNk)nV8y =VQ'ZAyxJ罂xMw"f7|q "[q< [}!SCf=3LdYKg$+ml8<->ڋr6 }ΎoV.ZcM4ZԨW+=;&z:"dL7B3jdp(ڟ1~jy[bOܳ]Z9 _ qw 4+ UoOaؖ<SIOt.b%nxП N>o# Yysg{\ 40 Ŗ4@bYZ\K~PF+dU!YM2nA њm2y)|4" yS"֪kzt,lڋ#,WIᣏijKszk*N=LK~jz:StYN62z)"; H:^cޭ>)EgQWiN_^G* }a < w^30uV-Z@F4mx?34i⧡®Ď[Fe2/~'|jƷfp~pv_M/BzȟyV+}bn_յFa/(#̡JH-Rލv@]n0"h蟆yI?ZJ$C~9іK8h76~# ހs"u'?v,앓=z [PWĚy5Y[&i1l7o/G Pg  Nݪk e 5x˨]1;L;@AA%`/h1n]YF;\vVv1U4*=أ V`NxkiKz~}-KHZ\Z1HĎkZKL9f>A}aՃ )58䞒Mߞɮg|W@^FxlqQl!G+3-)\h&BVZ3z3 PЛRۃT^ gBpk:`G*;i.,"„ }uq>nḾqaV}1V▽)S}qby;`'  .!>}p;ϥ$(%U1nHu PFxOszR$:(tn+rAas G8_(<"C5"ō 7 ֊)>01Whw53M^ +5RLwp]}N(*Uٚ_ޥ3\ 4@FyxG~I:Ց93v k_@'9LZp&Nk.׫&Ky]>OR ->bUQG4g=\@s*t=8::q@FDK' D_}U ]E.8yD(U+D>W t{O 2&nCX U3<>ĨS >s;Im$³3X Ox?2pZ3cmr* &S4W KV|VrEvLAb5 0:F ㅖz@2\0%jRT~ks,rY{d8dܴto݌ L)QդC`Y]Z!Pu ы* ْ󗟐*LӁi G1YR³`;`"JBA(ިAãeU9SG&P3<\14Aݫ26y _6.9q6vTށs!uvhf7P!QHR=J[U0xq:aF1iڮCj@^/ B5zesރCzE2a>'΂ yN ȸ̧_݋ZJlh 6}O}Dt!Y0bA uJ)UCu8#+-Kke#s՘qhp#v~rRL{Fnol+Y0* IqmU+f9W^qȍ^&! r,~Pi5\~Ƶd=f|Od c~FңC1uU1x+=PRlbzaU@\cQf8RǿmR/} Ej%?.0M-fQD߻šyo/*q]*lۯ]LNϚFZO54p֟\BiKE^ t[ yo)"CLSg>LoxPT8@nd(7c4^`SVt?bzFga ^%F $Qoh@Y#YAZ轜0BStAF :gƕ.e#F Y]ȖdT>bܑ/7Pi]Hm,[VB-8{n zOU{?z^,Ygbut4:=ՌY  ]o*4I9&fVxm&Kns<XSQNJxBz(PeL}=X?$];% ĿKWnoJ?<B☓ƾ ey,/,Jw:Giloۀ7띱5|>khC!njm6KalkTzl2(sy F&2;ɒ%V܋?9O|g1ߝW? 5Ki21[}0\#Egz+`ˑޑa. VN>yުQ4nRdD y\̝ׄ ^׀\o ^6qܾX4ڞC[pK&[VBO%yRJaL" ?LE-"zoPOoCl}cRܯ[}MV$ֺlB=S XN GpL;;>jȵF9&.$%<@R0. @0'}\4vzcruK%h1[.c׃Iձe1++E:m>m R)@Ap2L(9ːAݗ?{\g{.@^!uOb'}!;6j \wOX`x}<Ƶs73*籎JP6*2kHIw)x/W̻ g#1m`:_Z-p7KtAPO%{|Xš[_Yȯ=p%VȀ~U_V,Dvn)S)X5 @L ؃B.ѥ'ʶm; (E-?pTd3 ]Ih ~O͌4t?f55>JYe(Ï/NX+z7MH~z33: GfȻ]eD#_쫎=͆~. ("?bF#]dHK7fm-o:s('V:G'*BwY ƫN| `A 9rh+RER]/ k3X4~sޟ3X;*,ܧ\U\@B@q@ EM^(pM.\+=H56L DVwS7vD+5x[; U5RGn>@pPip)y|wD0Qi$h- i]CGg;IN55=G!ؤMQ\Р 8= 梬 M[٬hxfN>-g1yQ]=>mG--Y;6wA;ìR@P9vZq" iP|uIKiN ]BX_2[i.3ca3 †lG6B0Èk7pVi~k .>6ܭce&Y '@Bt~zWm݃ᱟTGK>oL#cPY?*6ОjKuIiLH aQT՞DWk:]ǎuN%pjr>Y0rsV*IB^_Z$c4g-?azd} NdT:w(Bd\ nl"}/гP%%%O!#^0$9R~vmvDPiȺ49qwZ4(Ӓ=\;\ :Z<=W1u7r@:wz&U"wen!3|%|Yi ˏO bT>1~em0B"GʹcxAR}7Y0" A~b2æ=efmL(`ɗN:R|m#Xu%Й|R9  \5#hz? _:ǤC>^{NdWT䛅r) ~j5JOw2 i 绤f*wEk:i =GBLr7r6خ$CӼPE0&|ǩjK>[SW&?y"HZ>/+AfSP9:s|}Upҁ 41Y0 Q9 T6]o@W G sl7P荂^ԩPtO WCsYr6[M:t`8W <وrA2d؟&ZBדƝY"QB0=$zD3ԅ%]"V;p'.#CoJŠm u'>=Dꟍsf뜳ʇU>5ZSz3 Fmi,`-}`Yyᆆh4؄ykZPp=|HcNfpS_xJ+Az2|ʃ7D"s^?'nMV"77lA*ʅ)H)@PB#aD$ E^=ٚζn=jf F(*^]l`p$b7nmiZϢ9(*6\a缤'׽!2, * nf bN$Lr"Ecgw Whx"Tsai2p8Ŋ,_Q /nL@wKN${c}-W#lMx(O:ܝщ*LNBŬs-=BD-aHoQ*2Ѭ܍HW3LQ9;) y7{ǚa >ڲg aۯ956;ۉLXCz*N5lZ@m !\1{c-91Liɪ-A}% U{;s*5\֊N5--f0][3~f=Pk>}56}ReSb""e#J@|j陽(ߨxtD;NE ;Jiô#FףzA 1~h d0U3V&bl'gjjp$\'Ōc4Y`8 ,t)/[}g0$ٗzMWlDrVVV\'(r$(9׎sGOrx=Xg{Kt?/s93囩b*}JSU09֛Fex.$ܯГ=jGBI0|b4׎@=$Χ_Ɲ4pK2 y70nL1SB<*Qu/-4H:X_וKqYQ.j7;ӪNNĒWNP?^vR1w6+-%Ge9 4遖!g%iӀhP ?Cӹ/ ,Ɋ܎MB#)>ʚS?PRƵ&%^VVdz@aEֽ =<DX}>|܂aeNWqdӜح,6g^er"}:./LQmQ>-ϐ54 a4ԑA\1o oO)8kVM@Op"tĽDӁX, ;@}d̗W䅰Gn 0n|Z^F/R)zѕc f'B8bXh?{^g#p19k#~[ ?w& x!*L!:#"`1 F C ~7?0rcOϐMIfPm%z[$h2/2m 8pFv@-5iN",=34Ŏ>)à !U!a!5?G*rh)X2 IZLjlH]m[}}x&{/@56'gVĴ}%Bv( MzC}gɛۄ_a#.kILXV~~ 8;p2kn !B_AmD}E&͒ ƹDoVjWF46E3p$pUh 9m但Aݩ0 ,͇kD =P=ŸC*Scy6e=qwaT5叟>IXBnʦ-r wERv┅TUJdȈl0y %:/O3$Nߨk= 0_n=dIf‚ ? xYn0wžUk zMđurky &+qm[\\Iq6 n}Y| RӔaCV:2CNyAxc 8NmJ@ҥgT3qT@Esf-djS/Jw.FolrmKTf7iG s9Q}0/~w5:1롏W+նeud䢂)c=4:Hn\PaNWJ6{; lӇ2rywJp݅b#@#XPҽ<;70pp{b9 3r@Y/} _u/;YTj?!%m+ $ySC> _/%Ot ëM<; ԺX zomRv"> @3z`97vHs~$ewv;LK1sq3׸4 MIl^)(msnBأ)[Lvl>opy^].^7bދSEf|1;D b8V޹҆)OrRHF$h1UÄ%f8Edk[;~c?ěX4 @Hժ% e=4Y2zwXx/DSuϻS%GtAM䬷a$JGG& *xL5sOޡX{!)#㛶Z5 /;JM9Lԫ 2c<~7<~|-KvY 78wS Hls܏n{lKL/͸`dLq\UJ/2Auo ZB|bQzYc|ꁞ$1ȅ8 mq_5p\NRfX#U$Am!~FV?adp6+/ri0d\e5|F{!@qᅒ}XmOpn4q^}ET'ߎ#@|I"/!3`=z6@aܭ򟋦2bS0Q~vT>"ǣbz~S'1yޠKej>Ժ(49:l1m&v#*9Aגvv>{B O뀐Jӯ} [=0B 5Ac9ѹq7Ppk 'F#|ZU>)1^Lh!) 8Ŝ4;tΊA6SC# 0UO㉱_0OkmlUe_~WfUءD|?dI1pQ 'ShMxP/_ 9eC5S]5Hw=8\?%!sEri1{ |Eku1g'q`D!"յMX7Fsi\$},Vl\ :ܵ[ޕ"3IGz/X\H]KeaQup;VVey=s۲SRaoTq5F2dna0g PheAh0QX6 *+Fr YD7#`۫ǍT{n4.S7ݬW(lod 4TwJO&U#TH_§I J!}q!s3Ot90O4Qer>r[<ycZD;Ꭸfʮ嗂>J-'L(a&ߜGSnxcX0,+N l'1DgmDFy`w/"jC,h9n[KwTU¯++o݁=m}p,?#A; p%f#: r:R[` JH ?cXc7W.U&@EASidvz"Wf?33̥D}^tKڗa{)oт 6? 2$RHi$`,^7{~r_c? a)A~OIB'&*YtT3 cI*?y]-`c9O-!A li4J*O$H_}0 5{}%<@,g@$msө}TVn{](jͺiCoMs: K$?hƓpj|+ۓ63EAE]m{eK@=Eu:5j[ <]. oIp+|O9UКOd› $plј{TƎar(+Ҵq7Z/9˼K"a&Lh!{v0e\t_o Є2N(-1 MLXLX.Yd Ub6;ǜ ּ2h$)̩):xcSU1'H1E 3?c%N#{/Ehs^3׾yA[/ln/ MLID!)$U=93j>;.p^aܘ`nRdh nlE_ er%qoވV: 53/0vz4а+F$FD6WD ʿLe®"a2kzQ ,s[+ٙ2%K8ڮH,CcɆKyUZ#ݿen 5+}qH3||J5@*ꀥ.mam,jZNO NZ/hr Xn͟TFAl$C+؉/ Uh #L"'[Ủ{Y?{-\PyORɆsKA1sh"fϕ:K8qUJz=,b}QW#1"^O# Z64U@SPG*:WxZ=-"ٕ11v 鋸,)l{<>֚n(UhzḬ%HWt`%JTm*MT. kC:8}*05d_jЀ& h'X< $8t h*>3of M@wu О%ŀ|j֔Ax(O,t;j-/i7I1{ـg.&[*xDSI6۬eDb1P(Jlj^rH.Y;ƽZ-ͤI RlcL1w"ZNX3eߖbEp_ȟH-L>HMt'U(ݫکx} 0x;m q{~ZW "룉aMcmE/ ?M}aAJa䶂OH`#tB Z1f/:`cS$ 6•,͆.|l0d%EߧDʸ#p,wUբ 7 Q2朷~TzRc0anoDG@CL҂w&y T3~f-zyǬ3|& rI-<5q4Y[" :S9.HuC%ƒ^+̾1U~3vM4ipB7Ý,lGc FXh]-F 3,ZqFĒ LC{4uguJ"Y=e|gm59BDKPA_"V4M1DRpqqqxd"I+D6NfptI^X*`DwIII?Ӟ7J ͣmEgEE:r6F11aI9EB_3pׄm6Ho|om^;! 2M&)rM[z@B7q K6jMhA]pAxld_}M .VK!EۈЫɅ ]X|uEûPR3"[6ͿB}W]U6A_Wxe00_EF-D킆@3(Q.je^oRU$Mr299t-4 1ÿj'˦Lc4nuf2fR$'JpT?Yoga=LbzwX ӿY(?8f7i'IO(ˠk/Mt,S*ε/\D4z(YUgPԮٔPe.?IkP"gmzu23SK~|xGp~0L>*p 5uy95 ;bj/"_8Sĩ€:8÷0OC*T?)^nxIV.9\@ϲj:]J)Qx1 /*{pҥwAjm;Ԁ?|G8Jqi 䎽?*o&Gw7 ]g~(yO4 ^h埜&EuWHȹ7iziŵMR- 0X@DW[oiU< *C(,^Y8`j>Z}(MooӔ 7Biəoׄf"$7yJ:Օ˖*0pF%hXj˦St͢UT  })国&:UQ.gG;B9e32L4fсvTP{6ˀxH++hpRH4 uqX߆=eHL@W z;"~mwj@3 @f^ c {Eq NrcGT6dMxW&TҨc4C.P8eî{vr5ǻlžMۤzAis [DmLԳ5uqܶEzmm@"b9U~_EDJ粄iJo*8ĪxY\^ >c8W"S9lOY@jWQ`0p3_aeKA]1Ov6c< iC c%`N0)'Ϫa4re#fY%5 d\rS[hǀQ

& FD2J:@qQ9m+ӾM6} =qUB9n-曕i< $==}Su Tƨ2t[k_vJZF)>Cbi7[n'@nBUATw2jMz ~n[~RXeo0ۚfJ> 5q&y`5103_&b ,towuxn?UsbtE6/4]K։*hm$y+# Xp~:gWwLN~#=d-Bm9-I22^Uau\ǚZ`mYC糏 +s5vaYVIq c= ML7ټm_oGk0^?>cr݁gTְmq)9 l3r.NS Uџ&Sބ"(j ]d:+3>`*DzqYH=ċV(-Fj[VIEij`QvxV-+ ze,*F]l#ӂ9^3)!Sׇ?!W4jR#(=iU=s<(p^{DHBUEPП`]dw0tr\U3p-tWuHO&6 ~đdP#yԀUJE>1J"{ճ+UU!5DŽs}G(y0a,Q7-+$7;VVI& :2?~ƏFG<'6$,O\ nn aief}x*b'|]yYF/&yKy,*CgEE, t=AȤjV.{c!~HKS%Nať<\?q#0QJ- bkl_ +0~ Mh5uQaeJ{ b)[(uJ j-bcm&!U )-׹鼻汢R%>D y. z"M^^p \6Yr`HM pX:^_IoP- 2$*w%iqi@ ?6 s=mx]bT]!"ՅYLt>$ڒР,zCB:[+);0m;PE.l-jq}vN7tzdZ_K |Hϥ}xGY̯(, cC ^d'ΤGxHJt:TU).tё%4K#=? r֘Hq0<Ύڔu  [vxXa2ݠ_LK0d_:&!(_JRȉ˝&м'[dmĸ5y(K/5%`6,s$Q&~]l[,ʋ#b,2ᇭC͑9{NX]  @!4[O_Fk sYB-Ο< SkV'm64eDC5œ*/{c:Q\eQpMp-3X3P}҉T(p=F^تkeqT3vzupSY#t$ȭu)pO7-<$ 2 ⾗VBM3Ϡ7n6y< Ͻ6W))4hv1liSvH$v>bxz~i]&~d_mH8IǮ}Uc͎CaJd~ŘWܤ R0ngXuoJ(35Hwr`(NFt 1)L{|hTf7*W[]3U2~6=vZ3i='nŻ/ 90icn, 3欿#j(,^UXЯ=wK-'pAju]n xÊGefؗs|8tuخqHـ8&/"}GwԾ`9;xI]1ϑ!& dpqFwl@ϢxhPI@]Y\r=m#B,G%)@Hٷp.wZT2UI`WQ,<;l&F{9_&~{2-7xnO{)!3״ RC1fU)qP8'1\HaqawzX1]qyIzW߸%t8U ,s~ krDkFtWQW;ɞD *\Rȫkz놮eq@H8mFzuFV"kO+ Oɦ%[R2n5:ФFÐfVYi]7IM]Q3qNL'N,M? (5ڨ)?Q-fWFHmTPS-õ+Yq;`d7bveS(@ʵC= Ex(mrd*B{p# v}3O `<#|!J:69!vvv wD8J»H-{!FDGōN_0.42Uom^r j Ae!yDQָWGOuUR#h7ڱ=ߟN| rM}4 +o<]S6{y>rΞ/{`BA-)eQ KOeNDuJe#ᤨ*T^6bahg-ZZqJ3{]AL$PL@rOxq,RvN?<|rZy4B9E8j#V?*¢oT "UɇbRLU>3B-[31 t `ue c^*%6c/zD[|A<ȶL n<'∀dI/`XWvk9t80wMV85EMAkLptq~<&g\L-7ҿ4(u[J[qjfN=')MU;I,sG&~%kdK_ O yRwRד.oNbǨ&GΝA0m ~DjۇںEW,b&3Kh4ƨY%kK?r8 ,u[NF Y$ -]:= DjEHqW,b/DUeEz/FNVdKvUA7E"di)6ȸ-FmTə 8+zG7$3Bv'D:o&# kos?x l!7L_ x7 s?w呯&$i!; |vYw+!FF#GjӨ\WDrW'#YiCo:+dat=͍,BXY'|R+f^$-٩fgo"o1yߟn\+Y1R#AfoD -cv!5XYnJ>tƿI2}(}~%<*ên#t! ];/|a<+Y` w˒&9ݘTꗵT1N n#s3s'k?E@f6b2 f!myB]qy'U?hcCv[ No_l'5̓"[{b%Ͽ3$cnKҐM8Wg[UXpo+0T5k2$:("O,J b"mS3Yfw(l\(2xe v!=B*Fy6ɹz-<<.265u f1A(VJ|az!ŌPHm0wYiʉ_ Mo>"UcҜS[`$ha"ؕp]sSbQѤ7,-gWOv6'saiu'>A}x= %%iX^J%' r{ Gp7`kG1u@oGbTH{i +%]~'PE]=j;27 d{[:E㹱D)2ql׽\n7ڙ Ȣ11XluB^URX2Z úLd"x*mj?"~zńQبxw9"ծo0`N|may"Ƅv h Sl158`AɒH<&swӤREn1H  xFU78J0R3{Z*d. `Nڮ6/Ix%@Nd;T~"DG?ꉝf3/ϑ& ImGB Xl:U /MW)k$AN(Um5~/>OZ*G!Do_*N3Luj k QTj+ VZ b$3x\͸CcP]mN̳n,B{+!3ķBcAs#֎55H(NfT>&oSeg{ zn`V;17~jɅx7%5"𾖢 &~ JE:S%eGV&Te%с7oJTbA"|f߬#JfLDFq!: fcZ|8T&:h:>ȰtF_&۟x+KWT/x:W{͘E遠eS1B'$ Y*`aԏ]'UOou8 8Z< .n 7ǂOk{B4T m $efEM`GQvC`MN[:"i O&ͮxf,c#)7YFBa9"f1) /<͏vj]Cb배ĬĀ@&-N* PQ !Xd F$ПeA ka 6iNh"VLdp*$yJ,qo 13][+KG๧aMuOZ8:1d?ה5;:^[B2O쓌u^QַcU=7^;8N?3彗C FcTn'4 Ӆ]\#Trz}<{UuhvySpCHƅyPׁBnU(`2@l*-{!U\ Z% w &^\b!+2c2}bƄ}@Ѵ_ C8>L=ߜa{ZP#b>;UhJ1Νʐѭ+wk`e+%ssfW~҆4T?܀}|HRud̠ƌL5N-TBx+rp%*GLp)3`*1!:w˯ ZS64Z#߮F 4mNѬɛ-f?x@" 0yZXSZ3"+PdGjtQ^zPA1Ji Lz yb4p``q#5['0[Хʽ$\u Z2]ei 5a-S ;CJԅ)B[C:{Aղ{?nRX q}BX*+YY0/T8<}%;;^/v-H_bOHX xF%|.)~=ÖMvU^9#BWH 6CԞqSra(cKZ+@EҞӜxș&Fs$z`sNa> ?$`2רh{\aNZoV5F{փegS ,;0uf@XkD3py?\Xzh討bg.͸VbRiB@} Z(h⭒%obСְt;.u څcIkNamO~/󦎈PY ַGB+(jޡF]NmG)VDnQe՞I}d"i?]2j'}169vZc]@ca.S1r`nql [fPUAIQ0E\T4s*a۰݌=͋0Ճ^+_UѾWdO_hOe#<МKřqOF*|dU,FﯝJ$bebXYga;(G=rʣi:?)#G+('iX~ ޿ "F6Ӊާ<)hu[૸,+)COSp,Hc,sVt*Bn/lZI8cɓ:e3En YaPԾאFqaq7|!f]dA!: i4Cv%rΙ5 h!w37Rr@| ۑ*M ?UǍ#o--"Jtؾ& ru8H5hz7TŪ =< {D4?&^V.hzz D*!uaE\>&"_lEZ*F4PޖgEryxIߦlpBo#)+Zyֲ+R|[Fh]]]~Y]tHh݊6ԕnSꍂ >=YiG,:[gǘ!@h l,-7%|>1]cGE\..¦~{G{sR[u<{{*GuD(sXMfDGKu Rb&1հE;`P*^o^)}63,0H:;ivP9`[=',} >.,̞g#v@nP7Xz2G8 y;|}N"RKxEqc=8(h{SH;퉪rH Xkii*@vIr^I\K{%kKN@n;ХYHM{ X^t1V s+pŃњV2Z6&Zl 6*IQ+Q6A/8AwaMG-C<ޕSIXg=ɧF/PM$8jx1gvr-YAWPqg`D?8|}x "*L_l7~~[AYUp7\8Uv0$ՇB\~yƹ+ƅ_wv;K@tnьP- = (VJKZvҖ8S !ग़ZύrSօeq->, cY['H\n:n߃#``egN&`kj>C͵Ovj\$^Zp\Po(z bɑTow{Y w րk![nK'znܩy k5=;~=P$ Ɓ pCA߭\9٦_#̓ϓ7"P0v\6cr"`PwV"{O&FB2 \ xLBp]c9c=Me@pBN@8vދp<7v"[&≹lg&pJ'Ї)cDLfVYZbpyguf3(f+@[_5M"ʭF%ퟫ"-hJ1kVo$y~,cF`| X~ꮔ0]tW~&Fw%>wJ腯gC.7^sNLp?hS|1ɱ\}}(f5}- ׷l^=B9H_}03 /Ƹ)ۯ=UMmګ>Z^]^,hYvH`*7\y6Zע߻]S)`. u*0#?VҎneoyt\uX-vFN aTf'5 /\3/y~tJ]<}N,19G ;^b.Ewϐp@:)k_#dz =D/&fjP/g}U= Û~7ᵼ z}eL耿##t0{㨷ҋƿ#=>Hm{#xM >%WL$jGiO쟣i q/#r>É(tԓKf0%o:LC8*pa7e.ƘSDF*\WF+ZfWnT)4˦#?PgQnA.F噘q4m*X[Arz?1plFd4i!A?"h9{x3`Gg*J$jhި@޿L^mo2B ]vo'9x?EE腛|˲Uy3Kl17"8, H|m]W&W}ɗ6XֶCg&o9CVf{ւ4X\?k6V4S  ݹa&mŒ(%)G! Kkp4JRBMu*|52>jx- ܤ.F94G`T }Ӧ"1m/<%_ițN_ĔƦԬs$K#,_aGӱMItbr0saAFa)DD=pnMmk@hyt,CjGCy8-^GTHXaR ZEF&LUY6M؊>)a]j\W@4f(X(I!?)Br9{ @z\ _7PkߟK9%uw/4.w?? NHCãO7q:I#eǏIxN"82,=(:Я9;fįU7].~:ŏqQ2T$0ivPP \ Y[@w,oeY]a>B[9SSzSXY>" P9X +WR04B{j 25Dm|A۽!h4Cq֢ @G[B,|4I3Vyǣ"w$mܞ[r%軼}^>^LV+ JJ@bY+}'.3w5>,J\(x!&|<($ iFLI.{Vj2 ce5W j`OX \d )޼Ifvs聪[JjW-J##S$D\Ҵ?=26O]1xL@lEL327+_Pr i۟ !m'5~.Jf Uq嚖"xu#2P GO9a)L_܁RCq!bXNumhݖTZ ӜF׸~Dtkd׵"anb-1ʩPY`2_F 4U؀ej3^3v3bU2Nf4gp1=I ~ $(YL&j|ȶꪉܡ n)7J &1v,tp^~wwBL&->qw;l?P=:(JV(1~eϋp*=n+Faw/ DS U)f] <;En`o@]8kY7,?NK;8ۥ`M+v}>pd'5{38x2xrȉvYZSH!e5z\*#Uܪa YaFiDHUʦxyuJDŽq 5T 0q;ieTjY9ai:';#SWj$a끘Xx+ms65nN1:P, c8v*EtrDI.H͉SpfE`HxE@pWxnL" BOt{˜AdhMhG,ynA #>Bz#wlَIn}x,"wFw˭1hW6gg`9_3fL]crʡ[m˱/~&'d/|MlĞ!w: Qer:fJw3tik3?K|O਺$u4=KnQm'35w aRʯ+_2MErB?ׁPHDȗ:'֖>!Qۡjޣ<-e63`)5si#Cf\rv:u_q#[D ܙgϙ!j 7fhQY_w96wړ9l@<@zeOx_d5(қ~.' Gx`U.r/ig&tQ8}.d" 7kDT"^RT݊ ۙk{i[7L\ HevM~pn,uįfxpyG|\MhNcg'Ma|Kb~kl;{0ʻezȳ,s"f%ot%4Tǂg0);>5l'n[8bȊ>ĬfBk=ll*s[,ɾPnݥIⱪ 5-S- Ff!Y{y,{Kְ4Xl(=:%2Q"boUSlZa[N oٯ2{ f=r w=mW+kͰyӱ; hײe%EV\/u_1y,DFȎC2-}<šژdYb 3w\8YKf76|ʦ/_2RuO߮Pi`U=і"7^3"ѝeJE) 6ul ^/?gS"*=|XK-:@"~v!'ܗmd4uApD|\p QS]\yLICp_+ ݁fǠx訂ӿ BZ*M2q@;wI\ cb"EzaD!x9)I$@#iɜ%Ĺ-,Yzjq | w]kueˬ^W?#ߘ%, ~x%'jErۺGo\ W {mL+dWDP:ddk;G -f{J F*Ma0Al2󓂸lӝ&wf9=:oRBr}9a} y0 x@L0(')%KO4Chc(tDJq I񙯖DMD6j=~Fz VzBEq dCQUM^6ؒuC= odBDAE7:G&pE^)3xu] EMLku,yPЬf3iKPI};kCI9hv_5#sA)'JׯL\&yh|=~=Eyw=ٛD[<<-c~|R>ⶱ0nAV۪]ifgU(]j͕g6DãR" bGVpsϗ 0u tNjx eվGp&@i *nj}2>4ɐVV jEXTbP8qD8"~c6yiRh7Ͽ!6a1E'd {xV8(o;QX| ~_޺.:U'vr#Q0uމ~HnrLq:YXZZ q޹6e4qߙy6pNdi7)msQ+.")F1"dW7ܟ )--`,zڈbb6#/_?B[$e] 3A|ZdTG,Y~k;+n 'Ȏ Z#oF?ɾW = dv2`1Fk1ļ=w#iv"IPj\n]W5{5M<,"l #o4c9ц|Km1Yw:P*zbS `{FY{fu_HڨkO U2cv7Z)U6e-÷Bb"}!{XAe0]][j{OVc\{g^:Ckbɖ`:mZԀ+QN:rs?@M}v)im%_&CAdYe*ζd  (/3 tro#; @AQ!eADd^U~c~|E)'P?[ek%rx}V2=} M3R$ⷠnM䫁RC$av%Sz<7dЯ8|ɚ-b+{U&i%4~`d(E+c؊9k媱4 t^rDs5  m)Hd~>Ts8Fa{*^[xhMMkE 6OWsПb$7ah@7HH  j)E YDi7Uؓ7w*3OXL\# d޿87'WujNM;Ae~~z-X%%C[*~ņ36_} {"Um-}$C[P7o5 asͰ*`f4ւQư\WiSqEBظsT#upLcmQѾjdVA'ځB@H,3hUw;9(u1% ߚČ{)+;ϑ+D(.|@`:KMn˴ 7JL5]L=CgY-@m)mӼY|y85p9a?vKFzW+$ '_+UX* ɪϡy &6bB(}B=y`U=+O#Qj :ML4~tauqG31mWq Is D]< a1|8%qpۛM>+oXb|=U@S^'=j4H4~tQ򺊰4|xІ(fE'ˣ9w} PVqc JZeUaE`n{fa&^'^*v r*r;F2 L,؋S}OZsT9litȗ *RUjُOxli :s1 Fށ{WP_2j-MXCErkŽd3Hk.<Ƀ8S}i7jJu1i ו$GP6P{PnO*Vhר@GZSPM$5I7wVр=S5nȄp̪8vª}RwfmC#df41K;F/3dpoGG j_<&</)<MlMRWC|֤O<1z1fX+ V&(WaEڪԄ=au9n}2d' $oV2LtB+Ug]=ZT(Uֲ%X WS1 -kdf {x01B@\Hz[@,Fb `c dI'*OΦl}pdy0aYz/@ٞ|ahh{Rh"Kw{U Yś~`)/0cW'bgslڔ旒5~R1R DmJ l2IAnU PGۖ?=3,m Z0ZC;/TӬbbҌݹy; .^,FkK!vHŠб R9{&vt\7%_ PZm^o(?:>CYBhԣoeP^Gҟ~7GVǎ f,jFja(,DIQ! ʶ1##X[Ke]ʞ sTUF}tɟv˛h|$BE@FO+oQ106g*e0~vMjS[2r:n ;9]]c!!3HSz DZk;(b8 Ң*3+ɡ XewWҘ/89#s4"N)B\{v6:@r Rv~_F*OClȰ:7/ ٮx_u4hH-H "쎃5hL { 2`=ka.P4Q}(V~4=y8?AyͰYo[ECPVd{PiP7/MP(~StiQ ztU& .QPa; [ ZE dzxcy%cQoѽ/9 u>xN]_6KM7sTך HTgD#kGגhmHk@ʂϺ=I= ) \%.L3C&Бf[ZC@ mnx+1 ̗6 4M"]"&߭F ~c gԶ.S.hKǕB'G8Qly۔o$he;R T/h02tO`#b ꆨ1<Β0%U1ɮ]y }lT^ 'fBtemC6(`ryA4-+jM,隽5^M+Bs6hCbMyc[JIG,B[YWX - M;5KzX`nqLrm!^$320{`kPW9gJ,H]`P ;|?2Fhǚ{$yo2.3~q\Xjgm4|d(%J:sYOPT@ yGĒ 7l.ٹ FƊڮt][W])8GTS dȗj g4j i"lù#uoNu$W-FZFpn!$c>Hϋ;5ZvX,K0y0WWw2޲$MPPl&Kzk ,b\|7| < vo :,dUY qej5R煕Jlҏ,yLީ$<_bߵ'N9F73:ojVG&S )SzaJ҈<éġmmm b01 jTJ 0P' ׹ӗfOp )q19gv\%H\dRw,@wB3qJC#˿s7V8{OT:*BCDA}T20Vy{"=5"\G}<ՏuQimN[^NcvT>uZnxTȧbjS<ɍyO SߜpfTPe2 XRعiS.j,nM~)Y^-v u7V)1Pr.?Ez[ގٿF8-9%]p#Ayan҃"uf[]Hx0 U 6>OT9T%p"a~] YGw0(ts6B'=t]^(sx Զf&fRS`-Y`<6,+2'%y ~BoTYiA7{˔jG-P> QL[X 11j,bZ&Ohp񘅅&Dِ x9ĺ9N^G;BQ* |ݲp3qά %VVh /Dm~i IsOm9 ¤ah/' r;`b"~;2 TX Gӂdț׾{إOxvMPZE-kD\<kP'Tr'4og::jScr #Dϸ.`7ngrxe'm O氍(v_;\wkqe0R<Ŧu^V\_c|SA $>fKe6Jvu$z7cN|c5~F*WD]w(ƕjASI[Q /TѬIR`;3y-].ݐk.\Y0i}mғL C sڝdY7,~qmgݟiPeQuP(1٣g'(_5>k;AWuR (B9zj)+ ATХæRܘd{k&D#|&撳:F\ =9P=%ULs[H@AK1,e1 ٶ7l`ߋcÿOPb"m3{y*WYKVfF\d PJ*v2U$)uyi5e+^Ân՜X E)d鼸%`ò՛X49+eXw7AP {+ sx(q1tfSX̱\^]?e_G1dpq|YN#{-Vg:d$n^hT@Uru%Nғ኷1JӾDi@dXx.6;jh00j9-bǃ2!^QD-sfPkaaDu8)oIoKv}F#3Y@"Ԟ [ \4@p/-$QCBI4umjEX:1Zv"R2&f37%!=Ԟ1 cWSWVo([ӱÖwA0m\~3I<z2x|~p4'xI)m6EtXYk5U${P^ZW`Cq/U7:xIKsvꟐ j9}"jŠiwDƸK]0~Qy-d4896` ؕ֙'}vP'\-v*hhvaKoA9r*0<8^/1"H#B$YFmHpK~sB$6&ctfMǙK@~۲64ZTCv&q] r-ar '$U^5Eדy6^qY9Lv+lMiCJQB+9c-`.ɄeZ*aAzDp؍"''o|1ȎfՃ6}^ƶV:&Tږu"0.#eHptn=:cN!Fz&壞t ǩKe8=s]Ueڸ'6GLCлi/kRYD4h+*1M~ī=G֓A!r3|Η$FD͒KKwrH5% A7GV+.\]d/޿q#+qwz7- M2e#GWy=PI1C*}ML / v]˯s?-e/U&cf1GNP)RD* 1S н9F}nZ:NNJ| Bćͩ`qXs(k=τO %':Nנɒa SŤ\Hq['`G߇˯תĊov-Z nw \)(#X$;z{k0o΍} 3l`51=\`@vg ;.74{KxU*t3̻ka1=HS xDƶ7J=&S(شNi&U%cl%'U+63o&:\'aU5;hga5H߫8,DnEkTteX(1~{ݛhD 05TTLU}*CEF9N[+ZzAlfL$y.%}ykĬl7;V,au:L17CaծɮWG%J6"_r#na~1vQ ʲ_TO[˯Tu`Ɗ>,@ĖیOݛ(4{`lzjmU o;^+U$ M_*50#VʿBOha+r֖Z*ZmZ ~/6B"Y!IRy)HF6y+cWK#[R "NP+⩵ _ݨff>"cr-B㋑kBDB3mxGKDw:@3h \tQjm/_?E<00BeN΋{#E}G%u<̰n{o5-C.!Ipk%m?*W͏CPb=n7P! I8|$'a/:q_f9Ȱtwz)1S\4B2|o3gY^;Lv0m K>-}]1Hre7ȔϺ&8Vvq,R#0Ƥ9u>;%<|(k%ȫP2ݟ32 = fJ5k -1t*w{(}N"pIoōT#oAT;"_|¢}_}ɝl)O+1_9"᱔ 4s.bg@Jt 4WCZ/2o4:6m"fJJ:+-O$\DŎ'iAaKc"2z v:%~赬y4e02|"qgU C8*ű#v lm~F"P= OITR*/=MfDRhl32VΚ}ԲS1Ť [hqC>֔4ݖ !P ŭ3Ex_l 鳚P}r7A܃\N\JKj&?ܧXS샆ءÞ,$(s=J6W ް\Oڃ+ǰy$δ}k'2kרֵv/)P?3s.Ah(y$k!w0_ṳ+:foC+?rFU\2 Y&SjL4,3f36Av\4&`zVwXQ8d%^acd7^ J.m i|_(9hH-JY\J#-&P(-Qx-:n{Uk`oq)nIdj@IEݸ3ϟM£\30;KxT|Gj;? ,lS|dz5jL'Fjf=pC BA>D dVU ăb,lȰܳO@܌u{$-Q]r'>۰캬m\ءMPyh~j)KGeUT'i68ǙKg{>j9_~]_a ƍs r0}r=(d}.Ӱ4vVǐ֓kYLc*OAjvL; l9\s{7WbqmgTLşl 'с5[`yh_;O'~=+p"+$Oߌ Y gIig2`Ja{|RKw2F\ *#+l%QL ;ϟI4T[nd-KpPڏwz.<?2sR4G=b M@* x!(4ү޿횗P#Il;p `oB^WBQcJLA<^0cF2K=3P]`ŷ&#6\ǓbNe<ܚ[z,a}e H*t$jVu6({fVE +N@z]aO-Hh.=l( ٰM=IiG8ul(``>%%/2E8\>&ꐤ ^75 ]rΕ S(5X/.PRwGwD⊅|#?44/1TG24H/A(p?$Q*bQ"bKYKbިtB{Q'_Jq+=)ߕ?oS7E͈fW߿h L]ugH}GѰx-:n!`JOS.P"+~Ix鈟 !6>yTt ًBmapt sĉZa~rmG[ ({~JZ"\B`$.12Wxf\*y RnUңm34c*akwP4(`ZqWTtQ\gŏEX?/YPoE!|SN>l^J?楼oEg i@ h SlDU39}oX@QS'%޶8A#9HG>8 @,mT`p7Kś.Shl6gE~hAҪڤ54yi:'j^Wj 1R]qv⹡Ć u^#,Dǎ LsXqa#"MSK@m4Q, 2_e4$.%dE" ԰jw E@DO6|M鳯NVa<dz~x``ApdITd1"ۓ^7-Z{bdQHki˔m빃47Z7Th iA+JCv&~^,AEÎ=|;΂N{> v!ot>ԜՇJpG) _IYYUJeךE{1H|O_I\XwOi1vv\8 cnStM(x!w1,Z'b}u'${ԛ)U4 aQy$ ̗:[]+GAecF3DgS.|ND8_mHʼn \Q09^-yO[K0Ͽk ?'z l) Ӈ$ɭ-Z *fa|7[.m|7'H'>L̆})1 h3BSACpx_bn|k)K{>4;xjt؀Y}c*5jU aay+r\l'  c=!k߸)5I+\vm!pt6eiL 6oԷ14g2XwN L(KJ˴}Fx\bn̟u Jk]hzliɭ GP ,` M"8ߪѤ|ɑ?B%z0Xbe PKng%7:Oc7j:/CfވX38`]~737d ޘ2hJt= Ui%11)ey3_>Kmjmv'~>M0"de!P\z 큵)GUq~ xֻd= tނD(^1 l?W/LN5l?4UI@ }ilBk<|m#ގ=ndߛ4>fc.Yqz-iϐ3,qx~d:_`'kܪuÈr5x]qeǕ}" Rnx:KR᫼WKA@C4uG>|T Q;ޥnz#􇡻?C7f`6N? +W3C5Ap/rL*' ]^/Ce̟TzaMe|F?&e|ޫ2*g'=N&6q[gmzrj|oL2#kfeF@eGULW\C4*a"/Zk9rȘF߄]=h8QŔVM^5D#a%DZGK>X5g_hͰI?2urIkxZUu$6iYd ִnDQic8w;sbP?M+Գ; W ii]$)D$Tȳ-zd*s;`y'*ݚʏ?) P$\nsy/A~Q35ƗZP>'9Iq]5Iu~_aVQְA@PhOqTek<8_+FKL&z-!YZU@; SLe%_Ϫ Z#[7C)/GL8NQQ)7|'<5AGo% ah$(yf=E˃"g ؕFB̼0>'Q%xO*iJkۚxw'HK߾Q!'3gآéuAQS5^?(ᏀԳѯIm#b&Z(`|契`ZKjcڀi,%J~FfPY::*<ˤSHso23 #[Q纓zɪN[85mknP# IV&Tm}C%J#YqPYAЙ-g2.gɃ`ZjԵ+6+%yJ\=y_ZG]2ч 0n.#U-eJ>劯-'zF 1ApKeHFH'>?Gvƞ7T%9V\`|]!ޅ?d:~,{8WABԶ#2joG(p˨L"%L\sޚ}ctĆ0yV`EڵF,Ӳ(R=SxcZ$ %c[0RbxŪrÜ>#A5 :Ԍn̊KC;:F2U,_ !NRf9TTАm +قS/x^T-TY[rPT9h(`Х한BH; ,ٓ,Wr{w4 .&VZ C^<9jf (XMnD6KT˓ x"hUlNF;pyvW$bm^ `^lfA&L]r_e>O&;Ishpo9Eޒ0[˵| +uZȾW稷Ŏ4ٸ-\]:6ӮOȣZsƏ>j]$fj‰ul#A72U30-o|;).5s}4Wa>2C^*>ă֟KVȰ E 6N鵗3>YRON͎08^gۿ)*b57H|Rb>Z0!SP&<`.FOV?(JvĢ*C/HЦy97o9H'_Fjk4/G*1Fh O66ܺcڣ! 8n{x$epAACasK͖ugOGmG2څ<)*[~?>9"KZWd1⌬H A*asƊנcJFu44O 9xPQĶ?DZskW\-U3AH͇"cc&"%jLYɈxwzd 8蛇e잱wbbxSk50W]7oDFX!dIO㈇hzBlc|CmqFLCJo݇gSL? th KS0.;i-[ICDy3_p~=Di8!ui&B*U{_Xf߻qLf>I7 : 9$[$z=[e==qK>^43T,1-l|6eRD8QЂGH`};uzts`E梫b] {̳Ej* %d|6#?x̹0VL?9=vL[</H5{=.J#&F+(V*+VNYRSk5pJo~ Xz޹p?4u9.rC(=ÈX>ƌ8gܨ<;Zb flhґ(~&NӵHFtKɡ/< Ӆ^ڛ`Z]@ *{ ,Ȱ:doSÔLRU6OW2KwŶfRd5=a] Oy.j$]4;ZP݅`N29V;]s;OTO(L@yJӆ\54(`..3%1EY^ 8Hd9kq1}j< Ns"[4 ^q{=Rc[i]㡶a͗D{B_OTwzsW9a`Ch }{I6CL0rD.IoPu)1Qס-˧\(hTOeuAm^-v),(w@QGzsoL=ڦ^*!N! QJւ!G*Qډ3ԊGenN!N#/4Gh]ʚǥ7ކfl{),frhz9}..aN@2j3 ^مLsWEg+e~暂sk!ڗ9cɕX>Fp\m\J%Ȕ~^iL^O1h/ox|pBXp< }ȆC(̥LT9X̯s;т=Gyd2S.8==٪v)#@D bǦhZC0eXmrr8(RRʶ O2hއEau~2~B)Pi¾Műx`yo0y:>-al7W;d%RђƖ't72cq|t6rNMӠpV^IpohT:'Ln[<\t22kݥnK4č_>X16^m{~?n>'FCgk B(0~J[+4K$1ֿ!{p~L|΂1Uf&hrem5?"hrMc"CpV0"LRI10S7yXmolVmݺoXoJyPjKউT" 9cGsڰt _:\Er}3,ɍաntYbYRG-[D_ ^xص GK.r 4r *9j(.~n\d/J_3S9cDB*jy |9JO8I,cc]^.۸JuRm]0et+,b}\ڂQex{N!bhKACV5i} [Ve4-0M:}M^º$3l&*zFs6j_)^ҸVWoO/D.Lu;FB`3-C⸷^="A *ضJڪ戩0 mpmR.)BGcu;J>a뵆*HF67B9Sp^lڪ^X~xd뒎>! 9""lЬ[ MôR%ᐘ XDi;|Ql(&uJ‘R- .5rQ[D[Ǖ񹋗{Qg:e@D=^7A(e]L[܍yjznŗs܄3o8_X V^T/đ vX5~Z1bGU6/׿yQ5luzݏM: aݫ> oFl:XRw2|(U =:n*\gwD`e`_Dxfz la;OXqr @DhE8vfՕuֹڰh$UhW`+5 iw4NToh_k1J9K'ϽB?fT'뎵dYP=P`RqXlZ%7B;ft ?Heysn1~pu;Rm( 65]hZ2}(O߶WxeV C9m3 ㍻BIZ{!)qղ$F*혀x%kH|8g03حi4:"WjhU6V)z?_/_g~k;D=KVB(czE,F4JicGln+ t!ܻ{ ׫b}Q V 2+i*eQ'Tq5.4O^m/֘p(/QB5WVAjm$]::l=Ip$͞ATȭ د+AqL{<3񠲘Pq~cÒ4(Y^@#j4u0l JQ)OoSհ9xQ4n B\@q7Cugf-\t]nR)vN8]"8WI?KXw=:egS(iAexqqwpڶ/ FXvj;CG8~8Yh$A]F^?ZL7acYftTq2 Z ginIמI*e֞6 d~vcby6O"g'8GT餽FϺpڱzô0ᏌnnqҝnQwZQڃn;8@6s"ruR6 #!* p[ Mb`h4 ;6>%eSFT 9~Jf"'Ze+.4S-F+K0--z},8NPAq #潍vҭ6~](\ !sʻ6O䓂}F*OJnGBQ/8r GacȎ{ehjs {(GnEe]Osu_1 J˿_B`XJWGЋ1iGpAw9oj̯79˖ZuN5e'@ CwQSqSP>#;?\yPCD`׺pQ cjEji,vF$;Lͦw v8ެ;ҳK"huRIDH'TEk7p!a!$hw `qg."( !n 79y**€1bcj»䯇xg~5x|rxHg(j.Ѝ+AѠenIl˻u|Na"  aALћ^!;ָM ]p^@D) k+647A1:$9YE뾚{.VFcUa {Ab)'vCOLaVyqD]^:V7 =aOK9Ȫ+ i+}G%|WR,TP kX=ߠӊt[ VV(̥_}'?e 8)у`'Z:rk"`2T;zu9ۅFSnljWꅉ{jQRv.O!/u :u#z-(Ԧ^ۤS؋ 2=ZvVOٻ)2=`?i=T-!gw=3rͶ\ysDCRe4T|nFo)J1/F"}$KEM;Bi s G׊u5B^x]/C EMҞOi~C+׿;&x⧫-sEXՀmW*eL|{ZțͩFJ4]JV{}v5HњD \.YvmUe&J}]lyTYNB?zuC_9puR, Rʒ&}MW}=4<M&8!:Be([wtjX[T4C'd Nn1x~"њXՋ\&O'ALjw Q"|9(!=i)cS`Ss_ sswDuյZܰ)M Zpb;>IDNZM/-.;[fw^??%^l) -_"Vufޭ Xj5RoOoyy7y_M1c4$gcze47uaaq)r3xvS+ݾg%.κzd41xQ̤qH2wb*Qei^b,/sR/6#S[ޒPT d "KNDrT,@Znt`r'lT|LT?ߡ8VnW-5FD:)#9 bz#Vkuu'+q`0֓1AWf*?] Mx !+1~ME{FGpg7Y>h`uJYZn1QcP`[(=#>(fΉ_R"F=khyr檕4({ˑ{M.9Y'zPQӲxR9uvA!^+JT]dWy(6(c F=%:Yc`AFlKt>ABAK = zҐl"jmVnp.7N [ r~.63_G'-`aBI:⡳SRm9 Ty`iÈP8t~l)JtrԆ`Up!s6rU}6 yѸ7gG%$:c͜٩TI_~(ϐB^^'|f |U*_ 壢c OİI <.+,GIbkϑԩ0w $=RM&Ɇ7=,zm @nrr$˺aFi*N#OEU5UR(s/,y]W!e=/DQ #L^C]I%j̩1&d\}\x]ϡ]ȚN2hs㙡)F4uƮ XRt 5b7N,%ZFu5XS%bhTUug P i!< %EW//6{XI.:&^2,}ʣ! $*hDe2<_Fr>Pdހ]k`D2L]z9kEq_I !ĮB}-N[u - ᄆAT*HMS29{;sJt 34!)| LNd%i/n ꦺ?oR$L*[Np{y!E$vڰPŖ^9V_Q]vܗLT.ˆ62֒/Fo@1Ej@ xsYL*#5_W@LTWzGpikkѸg~K5񇷨o}ӂ'nʒi4 0鱒`6 O>S Eǡ7 IqVh\ ;532=MGǾ?&+'EҗxxjKRb n~c5Xw-/B Kz\3Vq 7C7csr ^W9^aO߈pC*a*Y0dd{Gl]mBA/H ^3@Hc%6O}]A2y} W}o^*I_.Iy5sjNA|hL<\!ͿcpL9 ,Q&SU?Q5/AKe7cE(>TA@Ġ$pݎl仺eYy9ְ1w|#i; #JSuԧ:;HAqxSsc9{G`-$ +hYnuqC 'Rd VGBXW*oSV+W 1|6έK]QMb7j*ⳀFࣜ{_'괝$@enmk i+Mr>l/KXp?EXRnP) ݉JH eA@H7•S=%sE4 ]!yij%jHve-ϋ`$ TԴAZ0/{)ï4!Vs+f%M"yo%?#-bA i1 :1ac =]gaa)OV|#ͫwW傭`""E&WgSa{wܵiՑ5?:]"67HAL &pjcemr8.!GJN`\l`] z-CH5Ot~HW}f rpO~>( Ι7WXOſ4Xkbr+cM\W ze&@F3C/H'G7_P$~/t-ɝ%:.=fx0F~7( (ɺ%S`HWԠAPEuQ[B Z%v#8sƌܫȪ ;  fk H".\r(@,1u+ )g݈}U0eߖ0$:;( zEvq+kr D mcU;oK: 5vj6H@jKG> Ln2&(zf8tP'f{ycfWo*p=`qÜ|! c2\5%UJpaA ñkĊ q%ah&uk隭&W²Yu_޹u-ۮ@M :y=$,XN-'w4>}4=~4{*s:r9 I1*6Tl&;:>dZ JHΈgt3;[`-cK}HUٍA&Btjy]dbxX'՛j%IToUOuVȠ弤05A8yuPAb1%;PYGWay3ޙ@'ձ?j+3Ⱥ{L?F ,OJ;R[͂q|;@Qn 1{8LjE2vV٤{$XyB,jNeF1gpCqk$t$Ww.r ).!CN\3zoIzP@vXN!{(GXUld빱=6-EO8S;%UO'l_wlXXH+Ss9~~fd̾*dP?m&1uƹ6Q`Rxd]+f8Թk$waFaIgI $])?}3ͥ ;Ze},EZ@̊W!_0hF`%`|o<6R3Xy=kHkff{/hƿ:{ilMTvG< 庁Jx)6b&j- &u"uWa 1 _mvdkjNyOs;DdqmZ.8w ˛g0_͈XCV#U.iY*^m kҁKR<]c3 =qrU*6N p/հ @Yffik}`9TBMgx qW vŔnwH-U}Sfm '"851U눑d}}wb#ı G0}$zO#x Ӑ踩΂Kad]Xv˸xLz€͞_#~7aW$U[؉__yՂ!vw ɔT1e:E!R#hSu*}Nxh ,MT"-Va:a{z$lf_gIGL g#kdoe|P3e;XP[Κ?W1n8]קOtg7j/Dmgɜv.r"6WX Q5%A՟IY_@,)Qi/Q[q϶0FFLy5}rt!!H/qcuxߣssx>+wzQMD"@_OXQ{[/O 8bWe]Z-b] e BX?PNfo1 {,o3%LDc4:9[-l IͭJa:Yqasbn⯾YκT& p֍:}TAuEt_?ᗙK:/W xd0US썘:ULRVlFKrM$A-.Tذ'JL{Hlr vNډPKvZ^qUYZ:MGYG)#6Fǁ}2!brĦ-\TgmyVe|:@_%i̧!^,_>֌Ω"x$cs*Kڈ~;* -7"rF,nNXa&lWwd|黷eʴaA5XQ! R^;7]aODfZRi7=(ptEMx?6{ kGtQ'w!OFfa% ɦQ]f!Zd Ŧd$~O#|,[烶t$1" k(xgcGᷮxNK)0#ѭ5-O/f/7vŹ6xDi2-X %oFBhϜG#ս Ļ!~ ֫ |{ک->r' m7xd4GˏxH>o%$vݹ} ˘is1A>r9 BH\/WOfa: 5٤طx6Ph! ʅG lt`nӴ }&T6{3w3/%[IӲ' tq֒ aȖBc\:L8G3O#ƭ*& r7 FwBa}:G(ntBb P;.j"ӆ+- \rI=!JrBz9>9T-|Sͳ`:0@OW <&]Rx]:%RDln ?Q1NzHk^Ucbu7dZ _!fDa3Ry^c<!Ҩ*Rq&r+>_z*,9!DJI30 rXɅ7YR㢊Tn<Z3/eIz%M4N8Ss]61mYyR hI_r%+q[ Z*2q-#ۼQ9bU3?u8>B~Z"fb3^q8V ǂ[ūc>=.}ެͮ+]K?_H̚ܫ`c^<M DaDtZH h+ԏ%qa&Zxbys&vlH3j~cRN܌+BqB킑K.RYD>IVu`3{7O f#t};#/ʼگS"Žh6kp[M#!k6Dٮ2ĤS#钪G0T#h8.$אygϑXZ WD>n2+Κ+P0̣lM$Jܫ"YIgt,;uD'iE&$(Nu{X ՏWJO w)?Q~#/^HɲA| dlcO 4(R3sƭbxe3C_ObFy5N>GB!Lb[yP/5T9HTv/(zH.2\KjNGvZ҉2917_uQk<mN\;^`1Py Fk5JX=8ew&gA-a1FvaMշ%W \<hmA3j(&YyݴY3q:>՟vwh6WS}q'O--ψnXw ҏ}+_ 枩NzbQP^~Ŀr!ms9Hd?^8:G r|qQ.zPvMƍWUE$ C&YS%LMB6}̦Z޸>4gza;u sh!I,Z? p]U,{X 6k)OGKr"aقŃ/%}v<u"ҋ vvSDů@M4͈5S/V; YA*uM-gjȩp;et䨿[~bc:YU ,׹dAo;]) XX1Wy|T7$9X ARc"FbM3?=R0H )̲\ 뜜ṁ5V=qzJaA t~15e0p" YeKY;yJUѿҁ wfZ}GܹP45(] KɜcWBvA=>=U~Ѹ8qrьHŖAɄfHca,AUW\NH[6#0/MzqY ~TH*oힿըIn}G1x9u ºq1^.DHJ]Yn7"ȶ- X؟ ySg֩vqrpbwK栛\X?Clv!pT<;Pd,IHpѩyw$k݋U(@B5aG~h[F|_Oe84XÞ]R."x|E)xBVF~ EuDť*,_gUwgʒ8A-;+8V}Bs mGȗaؿ01C 1V5$%!ّ5^4MeBPpզ{xZON'h)>un{}hevM"(0PJq3󫰶Gxy0 H.=1ep,<evj | ^gK8*9YCveK9;UGUo-pP@.=|S=9c-Sp/g| fu|lݹ0\zq ; nA:sU^/,V*sFIw㖄ͼa.L$w? `*PL[)HKCRGTBo Lcζ)nX9Tb2%D ',[z>gOM b._}Ұ|`"CX 1ye:U3nϤ>ʾ浀Ӭ8-v=ڧ~\ L/XJy4 0X 9+VgU~WQ%WgbFCSU&p<,U =|72hoaqrlRG+Y ΙSϲrEM{qBD=4ko@_MD5!q‡l*j\)hfЅN:vO ~ 'Ŗ PoA$'`|Ü{\Z>}SMc% YU"!#.ne4SvY|/]KA:=!+k5w3,%zI#C9@z+?]>=;η|'jm[I8 [?D1"BIMiTOJk$exR's*)[Zz~8?H7nFQG"K"X눈bMժ]ZP;q`|ϰ"W9/1R";ax\2Ŏ*K4-oq`/O_5|RFű y^~?>hJy>[7ŗ!=eq.h=c>gg1:LxyW[ˤuY)кeIWDᙉ 6H=7R-Ps snĘ}hq I lgr[|  j?@ E`c4魓Cz7K(4nC|bi(χ=\P2ѓ>U= s+A̽.]I<<&Gf5vvA-G\M*Y2k]a0wҫ#ߘˆ|azF l= )\3|+Yz @isp!cᢠ eU,0ĜGk7o,u0N }Eo reҨkR%lQ ==/{9G:PU_x!D-IVytF7JPL$9xHI:Bj!3[!H$$xhⴲ MƝE-M\I>P\wuMeM$ c|=!Ύ5Oc?HFq7PpPSK$Q>s7iԼY 0^W;%B?[݅ц yF$ "<2K?`gG}ߟOtyD~qfҕ?0_] q3ET%U# MТCn&  KڝF2iLu.~$㢦Vp}t@ M ڦT$ok3imvDoVT2J8So$IF Z o#3j؁hx`HshYռqÒſ~/tEwL=%tY 8Ә"7LYPf#cFG}):DWF(cCjG]FfǠ=T"ۦP398T[RKFD2Y`(i(^# }̿\j-5Z+2MA/=):S^DiMۙ_c͒]@%ߙ7O`wA$5qR.ho"&ك#.XQPuy7Ep17 lrfZc,mpns*n0kQd,:q17o 9"8* '@5%b~ 9 Jw,S3A bdyF} ftŤS)~6Ƃش|^ǰ5SAiDz4TLqxYǴ5i`y.m!T"[:%ԟgB; Xq X(nvL dkFc&pCNITr/ cD YOTtf9(xJ{9+| '&IRU"tw("mC $ʤOwߢP^G&-im:%D RUx6{|Xo Ά[,&X7 ) ӭ|G杅P#'{(4F'tEq<%Krܽ'z!owR(@|{k0 nIsEV$P D'ȼ5Gr@&ZdJ7e wOS8^jO9`R;sl_(sQJb `U&"@tI"zwE:/VPOCO{M_Ǘf}NZER}$p]FyrxOP^E~sD~&b $OJ_&$ssDHgF7Mh_/)= .Չ-GB󎶗YI*Hp^Lk=e!{7oMkBp6M)[|Wy2LAXJgp`S-Ln/v~(L|ČsEc,5%k o)$~( D5$< ;&JX 8T}!jkxA9R!_,| .YEdvphV<СĭID#Z7;/8\4b\xxe!8q-x_INeIӄPF(@7~n= Ymш2$מ!vM0~etW`^fdbb9JfA=ݘ !>#7RVZRQy /;P?2ˣ JhwYE+' W2jF2$H DZ<[һ] |!,;GB covm:Nٰ/"[鉃<~RW HMSz c=ɲW1gV%0*= ҙdd?+ڔ%PB3{e^.tk͸fP el MP.jjzn)d[- +g,<@g% Z쨠=(zq4 jݒ#y?O+7rcR!p \uαQMIe)ڒmbQ .p]<΄Μ-co!X6/5\90[L$^|kNz1| Nqd`h^ܭc ʼnA<)(!Wʹ̷B 8i$%$VZGJ^e'a-O=txyRäxyބ~ T# ϫmf \$*^gȝO8@'ɇl; -dGԇgzv3\ );I &2dG&C";=@vGXy=[4Qgز{O[ 1 &m{-a6mؓN`qn^IV;^o2pژ[Y:(H6O6#V,+LTtP< = ~20^DھpzC*ЖנFf[0(ooڵO7G[S0^ތ?Q nxaU"7 ǪLQcu+6U̦랭juP}꣉N) W[J{U'j\وȇ^ܯz Jۺ1h֢RyE+X$yc?ܤ@`/6)o8msPCaw[\Ѵ(`Il) *|D* ^D J w)DW~L˸􊒗ILaV%$I'o9 n]F#T _дГ)ẗ-Fܩ^ 4g?Ŵ`WRO;s/SC TnoY˿sϱt~{2+'.,r읣ngje. l+>%FZѬS59%> u.1hc`bҤ[qـZ7fE7dxY7_/Dy|W#Ch3P +Q&au@~ӌ&k#Wu$[_T ufjkwA&/tt.ˣ*\DI]?k ]s [96pu(1YܺM޵KhU4%" Hidˆ@^3 {`o"W&rGhlӮ6 #m 4gk;d>u7^^TRs,_֖x٪QYjDNAYEhmRN8%zrV:#dZuN>WTZp`yU!*~%9Q{|ٞEYd‹O9XA#B<\Xc~ZL1և&H*CL줏C$M$Ny}/05Gp ߧcdόW\E,Q=únW!2H7,(9X cу\/ݠkOҞ-AAdk FGJO7x%'WgW"W@Z(*ln{tn^k$5Q>XA#nzZ: "b#'oBʨ擊j q\cþic怜em.zBN6TB '@.u^*Z|0QF2^kX䕐]`jGfjU*(ޕYۺn\ Xi0'cAb *qWl D\vUxHdZP9F%BDI A~Xκ5#6dRgF^4 YY Zσ'ZaL2DXVV7grJ ϣ@ف<^d;_ںt(mz{[rڽI:OHBWuP,/.b4pɛ&W\0 E_h㯬@@|v)r=&XBӴIm#ϣqsa}ʘJ6|֮{/Gɥם _7 `a]0Kkj2K.96 HN 1݉&tXJ)>c&G X#GdVK{`p7${|%_D!絎z90>5Y${dҺ K6dO[Ŷz=on.;S ic큥D#`ENUEpGhEoe>ҧW Ȫ,bH("2ʍxv.H- [xu[?[ȵG\O :f+4>DFS9k\wj<LnL_؏*-WQ#NsPv8|$yZkxw'MF+²67ćX-c(CWƊ;ʐxvd9͝ZY$q0H6ENCH E-ʡb8$õس BQ31N?2k.aQ(Ҟ{PF=ƌ0tox͖w,U5.Y*T B$ #j4#(cߏoeD avK~MfѽxLfM5 }Y~X% MjXu[(-@%+h} fGΔԢ6| ]UxNHnla?s=@l3^qA?k_2ڛ1Z#QU$`=8Jpd1kO#7v/+蝙?m.혼M 'h2cRi3=ZFo}Uu:i*|yH旭A4/=ғ ew]X;LаZm=k:BR 2iqH?3E]sԾː.…u'۔GvHc6=O]'ywĴ2aϨ1}GwY=AD1ɖZȽ%k;Ew#ď:2m~GoO y-Airt9Or!8\k&|-/tth*&k9T9 WH3ѱH]v;Jj2mҨL v/NbueaPׇ`onDVbJTw}o*ҋ lD]B:C.Vh$QS_7kxhvfg7hG4oDpP\]}V9NFv0X‰yJ\%]؎M.tciuu{zlj/>ÄQaj~%ҵ|r΍ ֮s0Zµ`UfS{d\[81d?E. ܌.{݁ wΗU'cWb$]m8`C4x(k\F8Y,4-=MDh܋R{iZe?;n`ʤli*kLn(X&DŽc:#Z&$k;/CDl/ьwebKbnJr2KǓ-SOwyŕ8Y*Pن.A[beD8 'SU!.ƳKx:츜`gڸy{ASFp&<>,yT*Vn Ah񿓏Ö' ,9{1Yme3ՄZk!iEϒ$k%>)5knPx(.!^4cj=Az?r,4 #`0؈]kJF_0dS5["%dEK7f0@w03JW 75r)"c-Pq3wUTt  BN-&y@犆xSZ5.@^$d^q3Xn;@ ;}?r+y,bnr嬗oҚw6+xûdЩ8R^"a- I`:_~C}g1EfBo@(^:敦TKL๼ \ z}K04V,doTL^}vؐx FpT/;:OTwNE-bt&Z#nTU﮼O3qd ڷ4 lfHbCڨG:!JE $yDK]s|1}ptfl|ǘ;juPu=evvUq2yu!%-q`evuQ 닪aVLxp gv=orڃi2fѠ(ik|ĽҍLublVyK{A}1)w?w<#('e獤 b% v8;y{P=F;¦tq Ká'[$Ӭ@>;y趿 .!ŹD*ULZ>VY.~Ve>.E tky{OHkel!'BHq=ӬNKR6^L.hU+_N'?ȳEЊa=>@\~0*_r)dXҖ  J t:`&i^'ƀe=}f%ⶆ(nܾy~.\2z)a4[7s,!2q;g wq3]W415nq,BqeH/!hkHfɕ+&/CRu/4Qg `"Mx3'Y _k=O\xb>aP|8!0&TpCž&@Ɠ yN8\D+DQYO~[3H9漢di@/ݷ4vnJ4+{p =eIH v)kNaC~>$bp'j1{+Ȏ^^7*KUv6P{y|o흘r L3`xĎLaDI>-}qkQ#\︁= faWf ;S`/ *;N]kWE.B=4= "KVղ bO˝B{=o&oKB݋t"}qĪ9OFeJ@Sxz<зU_"9vYNR*-߁VGmU=ߏ렲1Aw(­ט1 HF\X}^I^zrғv4X\cű"9I$G<݃Cĵ:fШqugyG)1jE?lp(RR`._bᚄ%ĢJ~AkoC昲u Ai2\)B p}CbH^bx=\[:m?[*[o  f~:wk]7"_@(bfEǃ%WUT-MkJViЋG7!;]̫ x~Qл_+{9#{0V!ٽtaG H,*t2ئm%BőM( .qY?J+L>I0g?+*b[5ha|BD04.gwY,Ef9l@?Rvd$()/C=6hHztO.rBlռ;i㤿;sbFlO2F4k:\rnŽB ^]^'p7:A6b` V@Y$<&Μ%#<&R7"'N#K 1tʠic+іk1"$P i, ,*_(A(L7Hw]/vMHc橁%=i]m Vu.I9́-^ÃǤf^{S w8@,!IFi hz9׎Mrl kt,]%PPNba5_w;{mIĩ?g~AiOy UGӭXuc{kSo$9ѮeOQWo}1@ khkH:98!Z%0ZmV8aMANmcߥ M{zUw b mfYynW99+c.r!Æס3)_NXl{:yG+꒙؅8pņ[زb(' +`AJ""j"ĺ޸g鮘KUFT|a:z9+c40fUQ'=-G$6qje㵊jZzr.WI+%_ь_x2T«:.niC HZ4WNe!7՞ހ-8qQ~&6*?\U, :0FE~OGh}0Z] I\EVbO p[=SB+쾬=}W }3[?oqT <84+4>ku!A᧼E`b<~%^CiM_M-xh8=9T ڗpŋ)hAJeQ9O )Yī%E^$ ,)|qk]oQ+wҳ{T`St{ Ym/m#^r HKrÒBo]vN}11X&e0m~l) ~k[s0=Gp C$"lz?E7! 2wqTk:؉U!MCFkn|E'wuo;-J۵LOABVt*~?#~6:+2{mgZE@9 (Ӄ=@T>u%1s-/#hKA.)j5^Q&s} /2mΡ{4hOލD^aQُAQc<||UB-[͡G Ȉ+Z,PQ7U3ja@eAm brwվ/9i dVKJыsVkFܳ 4L09wC&k~MqX 2X%Rv oJ3lwf ,$0«Q8 8fSe(b۝?>U]{ᠥx:gci4_<+<^h cL(7E 2і-Pm]*\B)Hq|^S?ӢU|ԑV#EI"{;v;&ܞ;;%0*DOJ~*4@V1-mW x@p.v{(p֓Z0o~lZ%J] ; p'%1L-2]ysD߽˩#{KYJe)Nee>Ԗ ܈({3A {Y_83)>:v.6B㩔{$cm\i8*')eΊ#Qo=t23B+tXjDžCgnHa#R7_In |Ԩ n*;05 $qk)R{<Ȼ ꗽ#})w? r]9)Di~~I 4Z 4j uaGB^!ѺM/'0{7 |H2&(*H.sɶJ?8p2^DT ԭ?'7p9i]q쒽N<'Mǝti@Pڣe#3 +4Ӷ6Hi a54pH{<"`L4xxM:E!4V Ђf#,W9LHx5 ?+d;TJwsばہ! FE',Ry@h~-+7/\~ _0DC(ʺ^|3D!։ڥ }l^UI R1?[3ٖmѻ^>kZK*o86 f#EZa:X#՘]L|q` 2(Uٱ58c2+$_FN $$Ti:6ߵΏLdt(U5򶃄t0 :YݘH[!7fxߦj&7EIU`>zmRGč4c#R؈O8d\[S>dtx$v6_B`IytJ> \NqN帞^| FPښ[F]6͸v{0jׅZdy5ޮ7?d|{`K-N~̅ymƷꍝdU_ڈ5_| ~= eʼnɃ5(Lq..ް@d^6 @^vszlAG-b G^#HW?iJ)zXr炀c!n Xk3M^_Q/χgFZ_ksBc}TiHQAP$÷l/BB$˻Y`nWS/7~D<>6Sŭ1vPFG1eKԕ*MԒCդ<%b[L:#m 4}Ng, + /[ eR3%ݸE&ma}~ʌN&_jV/t4ǽ_`E=G4=)щkeh$`޻t+x6x *װ_3e;ۜūΆ T"5pW4nb$ǧ:n:26<$^l? \ggB>+̞X|# &9ɂ#@I,k_:#Owt/C#u:' ~2LP]n\ A!Rk_s}=zA_<X,P}62N84 U*q/\ p )#[=A4-r\ϧb8Bl vkd]zD:-vr!,U}#vИ6ۙ+=ymj|˙5zڞegMwG _@ɸJ@ :`޵U2F)υh,g9UɍTI1F͓oZMhϦ>GXXØ44|-FdL14/Qe|ui$ @ H/Jp0lcXpr~_p=~.NSDxAOMl‚W>QipB(OAy:TR1S^B9V XРox,=G7t}fN!m|O&LVNMSi$Ys@,tAy`jjs0͜8+#hdD/$/FRb1U3!80ǚ!l?n7o4:ՖVF2c*=gY5O[wn*8+wpblڝRz[0ș̷-ݖ٫U4/N ݦyIRIn䟽\x[ XP=ecTSڝGm}|>RkkAGi$ŠC]`Ւ3B}hrrVꔈ@v{hLa('(^K bq[.+`b'gIz&woLYt(2tMCז1Js&i]9x%ȇ.6gU^칐EG26W{yi -4VݱdwIKںN%TiIϩr (8Vv /Z)~ǁ'Ɠȣ %,۴Z'[հVhn6Rj\ܽaQ%erNr5M,˘ݜTg7%J3Uo ͦ8-18|H(TO&}v#Ɔ{j7&EHL|hߢ}tZ_ 2 PJpG>uj]7eYvua~>|^%)|%{$ u5USș9nbCt1{6c<-X{5 ~M!~ 4.2mJǀDJ+EY_ TDPQ1Z2J]19'3ApZL߱Ð,QNPr!B0!n` 5[_#.+kG"^ 3Pj_q]cylݣ$b9#_~ɮ>8I>`4ϟW#(X$K_H.4I#Dk?f$ϣt#UN^Q%7vyWֶ5 kJnʹ)h= kidu3Z0lut:Z7w(v{M$Rkzd@s n׸]d}?WɃ~مDy}uOP5Bʃ΢v!eq#t7enTinw#E 5nS_л,d:Ӑqcc%N(chV1uc,EEV߂7rc?sU땻h.[4W~Dy?sBڔTwaT4ROxC.f`ZMOp!v]5 6V|>r"mʏ)ABtKXifL -VZl8G_lRrd:}co: 7o_m֕i:LO4Oй&Rs0Xy\bex5LܞG6׃^THQ`|@U3Ki$Mz`,{YOe;h{pgSINI'j$vT9NΫ}ŭ$;C-UZ0mfߟrq=WU)$ םMԒe,sԝQ/Q~N,NQTj}]y s+jL#ۿj')J%HTX\y@@S9-;YN!Z NQ({ H@!S$Q-E$W.&vj$4 M%, !լƯǙ \%Pn@bA$2%lI^zCaa?hg@sY#G&?E+ gn97t~ Q5?b]|MB_ynEfWсgpEK}z~2f;4]G2) to fd2΢'>4o2ORqt vl I0:1>ۘ5z UhD)itkAcGKv?r^;]Xla >D0F(wbdRΜ粉Pn䙹0ƖI~=<NNE͠@ob\ǦS:7UTe>Ch=)1hRpaބjIݗ{~oMr>^cvg"۩]R6_ˁ2X bzFf:h3[nw)⺠EVܒl+7`JzZ#lD`[pN/vo mR%>T#WN&5^U6a*m8>'V)LqYH6@)OQCm*nZK ;V#+=j _2`-Q>rΟiͯDbĸ3?z&t:i [ ә^rq޵YdNy"3=k|@voAӏJ~"}. t/tiL`l9y/noz~:Y}_EJh5b\a:Eg/&Ț}f0|i7_Tao+}GKhT3`4j>C:P4\UekQ e7t8l,TWI;Yaʸ `ǨgM}B@-FRR>xp4 p8.8BV2e"b_ 㩓HrbIާL!g\U H\!跠N!0~_&,H7& (LtkuuZ2x:wQ2Ԟ+̆'A{2Awy|~񱯦cx^D;z`q'tsE;׎;(ԛ'^[Lb{]E}L:0!աV&~nNAI>C'V~E"ۢͅ h5ҳ/3Tk*bEfj`Sml?8ƨ(jN aUlӢƷ+췘~ԶaIrQ_2}70a[y١SzvB{Ь³=V3S!<$<= J\%)&x/h™!}מۚfc4m&~ \{GT Hn֊PRYX /-I^z7Ǿp@N[rBKVMX sT4VKX: ZSRFoE8ԫ[^."(QYMCN%I| J鼎XoK=}[+^9<`f:_$cia+lVTa,d7+H-˨TAZsWI`u ,Ѭ׿^ і]u . Ů^;sP$F2\i&a[HJFL=b|/u 0g[:%̀5MIKaUɂ2DDN..][+IERnZ}:ĿBaq }_kinJh iL[+(,>(Kf'y .wi؜l*g, VgCdɇ), ?ہ\L+] ?ۖqv8 {;PB:CV* /mw"zЎ^e3vY燏DFA].iid``(Ԉn%ij>yi&ZNK֓ V4?'1hή18h5lH.$%x.=^0W/bsM.RS 58Rr*cn]̨ଆnʰRi*N> ,gRf40@}LhJ̷ZVE7{""}3Wsy] yл߭'w]-5)Y#9>,KPVËmȭi֣-d!i&[ؗx(@ec.h#T^n|WHlC04Kw9NHt͛z=.EXy5oFk(KL QD ^mpHKƖ0v;~Wm[eD}L-fR;A>Br%( 967,L£JiKOdaYgj>"}QLp`v~`BIc=9UoDD50qo_ԄdT8W}֚WN4x?+lgCN!5kSp_/2]j@*=!i7_GeUzyQ/AkpwrFijЎCEVLS!7^y]Q?}…L?S[yfOE:`EX؊)`vSFc>sўd!4C mT؝#$n啟:eu;z gW>@˷ұ(xVR(RBJ$%IVe>!ģ,LhǛ> 83ʴ 3O/, Zk1Cw~@vR*fO YYE g$]On( ƕAGt2ρ rE#x=iK{I$&C JR JgM]r]s1VAq`7[MGS`柢he\p-W{3 SxTD Z Ɵ ;GN}rDC@61]qYc=9 ubX$<]j }\`#>E TjLS!@4~;&C:n*^}B>\R뮊*q<C7ǒ΁7%TKUD@۱Ί{lY /3Cֈlm>`5$@3KSuNoދES1v|i"̇\Ɔ-orRT \"xb=3.霎\}}D4}+O?lD~ܢޟ#W?>\ ֜*zx)OckN5`ԗ~ LL_adĠFT6egvpkVUͦ"ۼdׂ(.Dɶu s5l?Xɯ0 > g9OԓLEG8Xb6U?mOٞ#E?{ȵ^ILGz J(/$_0[֜MJ@܀Ck2yAZ1ouZE@\z{7u}/ѶQ!~)B7Xўz6RF%;4RpH]zvu3]|^Dv~9۶/Eawf+nN.kfl+D(EN}#*Gi4d&]nxIהr϶(+AQc|R8(NMGR)]`?5l, #Je|&GꩶT^5/Db. T~n@`DeƬK 7s>ɺOJ+破hFFt2{`Us* ?%K/pDޮÙU9d?@r/w'5aw=qto\-_r NI#u ~&o ?v-o.{K\)OH ?ǞXyɏm;$֍ !Uc? L4zYkAqIIvUN{8wニ@(:\ͲY\4YI2Bj ֽ6`IBe>38-8f1XG6-}a2^ǽLjVkUS*KA8_A+Δɞoyka/1G(/x`é!5'4ee0m{2.{Y%f@H(H90jB4eiRKKv/KfO68 Zv[@Ga(tJUkgDhwq-ێ6z&6_3 ?x_NV3շ|fпp,KpEbiSjiښ_ J+XdE1LPv_{&dwښ{=V&Zbu [ƺu@{$)]# ߼k"^3.dvV0JD!DjKJDqRw&%Հ:P_Yz5%üڟL 08h&ge 1é82 B!xndUqb 5':PI\^/#chvY2et-F0ZRUBtڨӚ 5c:>˺y7x q073]rZ"S`%>^.v,OH\Mf<*AI Q=JTx)GIrX*ANN#LJH+l emg Il(nkYՊm}I~qZ՝PJA)䇃Zo1uaKs[ߜ 7.lsZ JxqW5/PC0ƊZ&K-~]Y䳎 _5KJ1qZ[%m x3ΰjpB,^V6ba? s^8&UM/߷}iNN(VkNlub*xƹs z$nb N_/Lj^_WUrQgVFk[F~> ؜,ih>_fsN8_}I#G[nNKe9ϩH%L[gm-ә]DHU#Ơ fծkN~s|A }MMn`(,4ecxbY ہpKڣK/n*HH lvԎ I[Dl][] 5Kxy$'5>\O6Ʒa `V}Ά5um1 Cr-H!⁅sK|.p#` 5G/;{K(% >ޑ'hrt!=@kL ?)6nEdkCµ$Z F?A%Qs~U6f(ˌF?hlpq'C5v_?*3/Hlxf'$к\3ɥ[@1XЮ42TE-L8NVZ@8 Y谯oE< yb3x?_BnЕ~Eyɹlen?}:0 azRt̆^P ;azse0WiҞA' ,}DU48U(9 'O(B$w)F S9Ľ-U6مIsĻBW9xlƍ-oنa;Ǎ`F͆"*8ױUXSh?>MęGnm)>iE5 NbrXLnɮʼJ("r`^3<3A$)ݨ\B/dS|: %6n9ɦR)~(@ ":ge ID A"EV{}:LSsKY7l6)?J1~[G8Qܔ^[-H@u.@1`SGU򟭁BڇHM?y;(?fMœclw /(j@U?U(pj̬vdG5>괲Ln{1>ӈcb΄ `:lT3շs*|e-/7P#"9 ,Ç>^"=7Bi+kpsv.#SgyJB|p])6,LꋦyvlϾ2`;:ºVviU0|;CbMb`{ze. yKRnW`h` jJfVҥϙkd{ML% %+,\rc0toFCjDacU/;El{EU\>hEJ!QHO|L/F@~LC6>j~xh3^N(sCr>X@mPs/VYJye.(~VFnj(?wR+{CVh?YކhSo 7Ip >:MQ/;v* b|+cܴMZL@[;K{ΉD ncj ܴl4_ e5oc0 j~u6s1,H#½X(r=8Hi{LZs?*{SB4«.\`Fs&8޼$ SU?4"ڤ l4Ac9f{숶l1lS@-yޯ lwPC[ly];H-m(dM5V~M*`_-zNhA\>Ưʆpq@|Uݤ Mm-RFMWMֈUQ>Cggne9 Ewna+ $o~o l}('jGvM3~lV2[N^eE klF KB}HZTcVM4*t vpxħGF tE0#;gZۍ2,8#TCiQ&)ұQ9^pt'R/])=W?|y}WqOyI0>ϳq!3ZͯΐPߔ<ߜIN"Bސ}TN^ym2;FYhg[ޑ&H/]2rTՕ`iv+ƭ7lS7.Ӄ(8CkvCJ?f{x ifx=CpB$>3#-c!*N-WpYʎ_z#PK."bĬE,2礶D@ͻBp~;+' (佴ilO&˙҄ :gG\,@jp<-{z!@2hNQN7*_ zbOkRJ߷F:(D@JRe&H.)$@^Xw x~_(n@WE_԰Օ6VY$} jR%gB2C9<D4/us:Y1鴻R!+ J<][]k){xDE歔vTV' @|BR(3xl~M *}({drwra*mB cY:'|gɟ@nÃ6NDQ)CH3\";Q"XKV<|! :ѬXV\\WTFŭ]x蟍0/ y8{=Y,ƳȈW#=rlxoJMnvC;F0|ܹ Ƒ2N@ˍqB0ݲ U$S|+8gx.3Q|KWȵ P[ jm}uvA9\#D6μ\U]x0GC -se/pap+~N#he 9 N?RЇBx!o2fi,ǐ-cbPNK3A Z'XwX=eO=hry׆xp\0NZ5]pI,PV6/-Rui/5:) k 7M1q^sSC*X D̢q$mŧ@@'ؚ(Z3qA7!/auF::5fӺw|QA^>,WW&I:Ieى EƛŠh`X!SU57zj9k'^4sŬ~dX(%y"Vr a~+rF/Z#53!EQhcߢR_>fV4bj:iꬫy)Q7EP0z"_cuB&G;_C5X~"'69Vǽ{SmUcIv79i_Ud'"oiЯTBQNO7F{;\b~1r5k* / v6> !2k`f](3 j kH;ԯs.uo4V8P-d?]$rxlۜՈ<@Fdq-mdm9_Xaj\I #k{:qѺ4ocONMyDľFb \vpS:Sw:=EBCK3Fy}c*5IU kxN2=2nikUu4U?dCm"ES6°7Ώo~3BbڞGpV S_'sݔV*-#||O0؏30}#\314>HU]2Wȋ*C M3A\Ugwc@ -tn"%Y@E~V$՝Q+A?ha+tut*1G/Mi)x M)9J ܘHQ4ZcE\7Қ%b4,IfզuGk'MțKI57BN%Y3;D cr׋"jxNe>/K"8 :Lf?]TS0u NRl SWN_57"DdOW<6CE~XCuo5كd9ļj^vǵ%j}b)xHdG^xl^Dr6]v9$1*Y,'?! ^MDxW4c(}%y^MFL~p&Rڈ[ 2A=rQ-ӯqA֓N&24r5s̹xfVZCοCN#U Jh5ʷѩSOaKDsB8[gP!bIa%J&ą: ԏ!0r{}\=p T-?{F0W?#˹ 9( _6m3̳g.ִ2 ;KйdmT~qE Zj Ed8rD&J6pcD:R`8a3Ka7)T+vovxI^ &s P*/ / Kvc"b+o܎ɞoR5~>~'}dF9ZDIÛG>p]*Jjxd e"h= RRՉVJL]6t͆\8ڌN ߍYG@OX_z}׮VW,sԒFj#`'/ ސJ; 9ؗ%ӱX2QMn aHOY]QjEI*Yv]ef7ug Hݶ)pT\D o*aJ|2an9LU2@VW;ٚP@W1aL Hi %3V-s@g<~z^}.EpOJPj/S!#2b(Ϸ:=FQ/2] %ZaL ( `%baz^?!$MB߸W}:vi|-=mכ f9d- v!0icwܙ#Q*hlzd(K-=2v֌kZ3@p%Ӿ`6ڕo q̢aS lz1[0GLzT@Qib nD޺Qv8?8`.VBj[exJM$xl 4;aIkvs"lRv;xW{|śZ`&&9'h EfdkV sD14Nn*("OT5rih,@n]W60;|`y jF1ۑ A;7$# j2=%?*jFuFhWIQG Uw|>km"$z]cJ.7Q(iV>ut>J.R+kͩa`d5E`߀T'G3/jcقdN2;p˺wOq?P{A?X; 0բ3/UIrP'ˣ?>ɹt"{}Vs@<% p#ܡyݒvS-o'SMk}֟O8H3=M5D ~mMoxa.d BP tLMGQp!a6ruQC>yUgzP>dÖr!!,on0幬ךB%ѻUCO'k(dln>"Χb.AH<$&'B!@Is4X܏ $2O/DU7Onu \ϒDPjzqpSPmkP >k@8xVPSsq>/t_*w3 OGNxݵu)[, 򗻦z^ 6#o喤 BxEFߟdY+ %_Cmg25tepB vk$wpt/|} k_o\أt{␠ |+pՉ|nNIYH`Lѕ^qR o:Sل^6f4K>#S1lag;Q U&v*SH|?˒nZ*x]ܤ5;4:8UGJEx#qOUXQ gq1a%㮹{]i%D:v)ԯbOW:?63i4&2@)Lbd+y^:#e &0Wca'u0/\ v|E`b|]4{'j {QTP+ Yvŭځd$kJH]MWIs )se"rx[YmVs@Q w>52iѢ,[e\Vc*㋤9Ҭg t BfOQZ mZJm@0"'wʲIpHZD.bD"+,SeIJS<}r 2[7<֏oDm=``uJ!0Dr8y uo"_'04)n([_%.ICc¬ɚ)Qx%8yG}v\HnǫGݛCx&*X '@D67_yDL,`:cf҃٫ r՞}ށ`:J }Ty$}B!. ~2ԒO(w5 OʂeT֤YG$bUIm r2Z(hvpGQBI(VIdL#r6cp"Y֫6Z+3vkJH)WDG|=ug RTRIz?=(,S]cTїM6NmfR54ZynJ/~>Yq ~l| g7T(]16c$cJn0Õb{Ӕٮ~l{ܖ:j dWz yxM; *e~}Rq˧ k8\ w .'(KvzO|`NP{hMBZU~HRJ;R"dˉO3NjfzzzJgb2X6ZPB3:fp6+tYc:< WzW4PU$SlS` DeYRbu KƗ%˽kUIrDUohmun0erԙ-Z JRi{toYb[bAq "'MT6G.5:p0f,q#oh2*aNe\E7vG$TG^td79oET>}' ʛC B *NLeI:ǽAD1Z&DtWVDfbねt=ҍǕ;oEHQysZ^W r2a"BI ڭ~oC|ܝ}46wG^BG*َ^m۬ؾycKX/Dc}D{> rtTH«EroAjpѬMh) *B0Ԧ (Fa r@[ӫ|eXK}1++vt#{3ѕjA#׺' $/Yxs;c*{UY m޾ifǡNMf&i:yXdRNB\0>XҾϛU},s+D}|RP LJ~~gs(mw)A5)-){beR灀-["w|*\|o Aܫ:68fqvbClQ*6y3Ҥ? ׷ٝ' b(u1G8WoC?.tmcWZǐ)k6/zX"JNS$.{I,S^@'X*.R_At,vky~h;$h4j4 Ս+\8$4. /ݐ$Hu.%OF~3 S){jVMqɚaO8KZVE'S DB ߼4!?yK3n ^Mо,8ߦ:1⻻r ]=6 o $0vGռgح?1r´?2E8)x԰ݔ+gGMCF&53Һ֬ S0@(mXevI `ǷpP N|hu%,5LមB$ 661ג c Ʒs(j:v9qG˾qUUD_!(L>g}[V7ѱ z >mex׳8+:R%2ZkUjx(L,vcɞih5yqZh8U \ypEP1n1ǜ0A@bghNJ#Yg՜ѼR8^IƓx|Ԁ ^h_{pt/)D ږ-P )ū7 l[WXZ xfzxN dE NF'j]^(=vb&3B;Pzu4v.S>nҀh5ah/hf h$ʾ' __!|h׍MWv4]f,iŞe!>tygCw\8XBoCze|iq|W0M: ,@,Ldn/ ɿV)2RMʾbJyo7f)7DO21YX%8x@ cV ՓL=F2 `myq`[9AAm?7EJ2V\ie)\meW*|2Ȫ$=.<+˂L@ (Zܺ DI>iziق?-<.1 N eVP!uMq)+0Ȫ<9n .'c݌Z1aZna4QBK rh~>wnyDu2O]ȌOs6bJL^ϣ|N^Uڽ $U;$5,ԇru#Azg !CW S(E"ET+/8B  qj)b ?㧞Q_I02i*r2'ac 5yNf8ss2LS͟O/mVHyL- UF:b5]@̶پ5T뻳T9!emX_xLT;?ߏLT7 y9mJckvQ&W1Y;Cŵ`2g>sz֍̺n4~>%1ej39jFץ+_EabB4*eu0H?`HF3G5(Wf>/g,j{2"A M3)Qkq;r9v#B<&6?fڃ+ ֢yk{Ǿ63|EY")*s+4aRUE50^և% a*y63W)}>h\GSH=c $FYOvֺtfQ-)2K(!沦vx*Of>8[:Y8g4{Els]{! "ac FA4 BoȪg*/LUД$v|h/N$ǔ_7Ɍk;{>°;T6ȱ2( V oCNX#9)EA!@JG i:^]|99^jWŠE+GrJyM< !Г# fn[{壨4Z, #,x&RrldԬ]YV)ѓw!y@F}N77b|Y&4%Nyx55)Er߯/(ÕŚ}}$6ʹ!|ȕw6TlY;րyj"f3@߿KПW>L,zCՖ"v' ,yg9{r.~RZɏjd=چ ]M݇ `_Z${1p F'n[!$J&D*6he~He>ʷW⟰VU6O\3p2SK\2^]xU:k!;NUCd;Bb6{}J>/$1Ez 2߫;+NTF_AVG_ꊚ8䦫! wJ~/v5#罪]-N)yO>l@erfH%C(~=j/Nۓ<5BТsDT2a{/G7Q;gʇfrҡk 縋RʊӘ?&Tyrc?N/2=6=L\|\= si}C)ClO{wQ_祿{S]R/ <2gy XBAqHʕ+*U˖AҖk锼Am~uֹU4XSbXϵm* CbdrPm.֖c:NqWem vLm7,'M䄎>ihh+Nj$*ke$,yubE<%Φ Bs3h𴉙+Ԑ dlpWO< !zB2hЧz BK7p  U"O\"ٲO$( 9_̌$Ui9IgxQo{@&=dq2A_nы^s7jvXNS"1S=K>/ ?\M>y5Ѩ'oPZ&`<9d p7j렶kl㚠9Twt[Lt/F왏ӈ4 |EܘMnTq~+=Ai6Ǣe+I' PѧfsB|dW 7[kS2F\PuJND(Bq,7;yL'Y$ۙLۙ$j֔mТ0V@ wsv?mT X >þUR,L9a.; >OI0?xnLS`&ȣrIVQL'+%pzJpыn?{G*͛;$*tuYgО`_3U^'\z@38h.>)$r ,h76p!|dD4}ǖ BATك.IλJP8S4S/W!e&<fc5my+y(eĮJ2|14`N+EC_#aWn/ { c53g)vBٱ;6KBmFg%c#hgL@tHIK~/abҊmmƪiL*!"/s}+4oj.ME55y#W^gX3k g9„QsL˘-\7||!`Bd=`wm ms-tx7nYd!LCfbU%cЍZo:*y[x mF$Pj9h)۱J0&AbI<0ŋ:TiQNw@{-NSxnr&i^ŵ_ۄHGgDtR5Y؞N]}NJaX>aoT閏_Jrb׋`sdѕH"Y'߶BA͊P[l2DhnXy~g;gz~|?48!%:^9'Zy|!7.̂  .< d*"D [+ԇE0䤮y"g=8-(wE_}Fbts:k"Y7De=ԗ•AxoZ6KIy<,U|1m/!ΙUGө&>ˀ*X j/SzZL }+m<"V 䊊B7"5ly֯@fG>pDJCHC0Zr5vVAVJGAfі*d؅=lꝮ77D1X۪͒ q9GދsEdmX̱}qZ`$a7? VgK+ef.n!gPDl++E,Pn QLȃrTj4M<,mby MkC&H F3n䉀'K a*wa][Yi墦?<̥oZrCKt1g7g-lg]0\zNKӈj$i^<0?nx#yl }sC!ffF=~UZZs&.Yw.Zzhz-CpIZMk_V/1)ք6w`xz5Tk#HwٟG*~5}j!k^SUH+zSk\Za)!lәYJ){wt6ߧcGa3X&e">  VLKnWLD>P0lÙ\%&k@=oҊ;ȇH7ݕ;ESިPGHm=Ctw/Y$X.ZDGigM; wp uBy m4LK>ZYoFW((`|t3,Cg]tMۣo;3V0ϟc$Kz Ä>XF2UM䘏ka+r{d|k'V s#=N1FO-y{~B9 ^tYW~tclUc}<߼:GOɄ28ډR~oNPҚQ=:!MMAa Ur?.F v]ng,o{LLf6 W/d2>ǃt9k{jXW!("EXn2Ombp+6Q!LVW)3=rbq<nCMĢ%0Q_d9j6Co s=5"Oѣ?U _R̙!Iv&й i#CRЭcil+(%-Pxٙ+4]”ѦDzGV Zkɶ@wrgc,P~goR:wG!i"([n>2]dbKRZv2;A*Z1Bܜ;d|G4 Bs4Ҁw&*ַ6bՆ{9<+ 压`~ >K,C5T_m:jEnCdE]yJtn>r]^3b;q AZ1Y"dl9-naG.r}7kS2o{_tG hȬB|X@8A_K)3L2 R]KxR;yM*vR|-(=Ep"RQ7H [p"C6nP\6uln%*NUTBhOt:I-/Z1./Q ٥ 4{/(z᥷51BH^02ڵe#؋Bf0kO\=hRgfPyveiP=q:Seƻ8YW'Lj]Uyoa}0s -!ߗXCGuLg!.G`y)G+EQU,%6- iwA#~ fBZ']5PSܓkh9~R,v#}~7ٯC )^"Vv@}h̬>-ۊ}V;Wf[XzITZ8*Kt`mtGsYyZ0[Noia6{\iɵ5%aXa3h#ݵT8&fj6w5ּllӝJ~`YxP<+WnzJ׼~7Әj¹2bWKRrƛ2JL,SOp#F]_'@.ʃK^ JZ04 wI޷P]A6J/gĪhIfu)0~, :sL:侲4u]3ʴ8 7#1UnPjs^}7EVF(X7aEZ(+;mY͞d:fut&bB|(jpbp #R$v[`XNn-!e؊Q;܌. ²ctKI2SH"23qm1\kc L$'qVUV4I-Dɉ~',Eq\gǍmdt 4}Uk]WAfҪCXc-%dqt2N9ߴz&sc}CX ,CJc"c bju3SlH,i-!~2>j]ĄH>-fVCz)?񂈂:O(g/#L)SXsYhqn8jeY/{23B$'.-[Fyܾ]c`ԿCr>r MKDi NjĄ; i߆HOZ v]#Obxdbta~1,7W?/?~MQ7Rj9TemFƭ\Vp 첨1WD(_KQQѦg4H (زQh\Qg`C9" "ft;ӞʠS2x'%uy@9s02o݈gk3'Չ'J¬Z]qIbyk@AeRGߎJd5UjWUtߞ=ۺay"y@N(8 ܻ#/gR:ж(d[DIeRӿ=A!&y!s ( J]Wo-d0hVCFi3l}%pyT >Z +d~_b>&ؼ!b[a؃}.]-iey<0q2N0mΐ *9J(qų N5`#im_FI8xm. /a^hizcP~'/$- cƪQg۸%MCIeX +zKPWr!)AFa9h+^餙Ng;E|7Pm8g;kp|a3[T°޵Bd]oo^]mz-(XAuۋ-KܦWʜ_9u7@sԵ膁ojLC?NNI#D+ąi*o .GuL<ߐ{”5 uh.oJ˨5R*X9P9#IW|])yOҏqE2 aTmk9C D҉ ?QK-c)bK,` 剻[-橉{q2ϭ5**rbGAuGT_IȳltbF,J9Z>(}'B;ׁo ɢ!9;Ʒ,U=eE="Xo{{jשwYTC+~0UWP}ƒĜ{*q$tߗ΢Q֑k?(6h̫ /,3PB= >T!kd}݌Ƒ޹c\ $ep({y7-B?aP%舛P77:iM2Ceiq +erYBsS?FVvvB֔vs( ч?Ҁ>=X=Req9s AU&hR!b1l4P$8e,OR`'hw+]Ci+ufZ8shE@͕dԗqJn[(mٯJFǻqzI cp=fw֚>XA;)~3 M4L-~n'm"tR #4ʐI7j󋡆-"i6 "QLqԵY@NJUNqťi\c"eն0_x[уׇkCvGgfXV息3SJku:y2 Ҽ`rMdLP+Ԛ* 21aKy9dYӐd-mf1jۍ,ˏH9GJ2 L7YJҳr=;=KڀihFuK@#  Q H#8.ml#]J15 /('Λͥ~,9}(kSr6 ciG/ ߎRvRdƏb^$[+ZV1BE^Qqb-?lQGQ+ky15FZb'9Catu\4g U#FQ@uGsFmHTIy<'PsALe. Tt LJ9o ;䑫nUyf]F/iCb`p =7˚30Y>T9$8vLfǘR'J[&\6ş5g4$=b .Y@]XLg`W9U1 н8}Vb]C*!!I4Sqe:R`^ F*Z3αzGYo yZHᤨ+uT+OF@!{a3kKƂ!{&+ͺǯƉ%xDm#SvETAqC#i$X]BGX`KV d7,e/F$[UQ $i\ S 9mш8 p"̊W&}gJx:8iGRd':F4bj"Kͯ48Mu嶗FeAg] QڜmlhY|`%GV2z7 ?S[CE|B+Y2biW>{k|ڍ蘽gi-!gVuMqJz(֛3gZ&(BE(xDxѲOAp>cp4ȱ7^Hs'*%RÑF8N-d<=a6u##Q5q+xxʶcJ,l۽0)q) m<)%Z w~=ݲcL6H$h%SVAvS7F6X@Z"ʟT_OSQ~VR @ko6"ue߉X-z HeUOSQ4rAl ՆH'~|6]~\=~ “uw9i hW}_OUURRW+Ieэcqf(S?AAfCL*{Mʽ>=l:nΒ3qRûK:6ъ^k~Hg.+@r`^LlD}ÔXؓIp#6l>S]~?KƢݍUǙmQh~׾da[1 nK@RkHܩle6徐T/NU,LK1l 6BֻY_ jw/BĠ_<%͇Xfη:ٷSAD]:EDDwva ,lpBv %J%hݔQ4jh0ֺWC@ `fU Znzl{pVǻU;f_A:u5i[H|~i-lo%F?cYT2zUsKH6) ;ޅRl)RDBqs&Cvg {?|bvŘj+3nM 0}YVIݶ:md)Z@eހ'\G!S } Ina4m$ Nw4>L'=YR"UjD@QJ=oծ!m 9 =(G|L)ʼn_LE=HiK | S uQDQo8LU 1aF Q]9&3vhI+lL+Tt$tCY|pkH&>A!_At<ŽcO#0޽3]g"nX51%_CєW/XC/Uc.d;љgˇvu=(>+7p|1Sƾ4G;i1WsɡGl 8xNVk#^U\5꧚W4WC;C%FʿpA]C.mO!&"*kp$0z,^4Na@V'M0D8:IV)z^ +`,{` *)tlj ?Bx 2Y;w@/1)z-oP#em:٢/K%bn0@a "hRK-H󿟕`lGDᡆr dh;LEŗAE|T2`:qC.~}~@ۭ*ȉEޒG]seby[03t]Zv^w?Vv3Y<حi=I3PTkxn6`&>'%yZsQ:h.~>b9,fwp5Qs64#% 2\'6> akx3ob ' '[2:f\R9lj0CLjz֭lܳ$<ǥ,dC,TRz=ݾzw"]]bRS-ZF5]utF3u_Dr'siFV |rq|K/:,s-YT R% > ;*V &tJXe]:sq l5UۥK."+:X}lHP 2v5z7h\Ơpm޺_10VcHfFo GXkgra9/ygwE+wi  Mح2c}UqK3 AX)S b:ȡGLkF5+M}ҵZUb i=*ZSfE/{>^~lg<VG@!٥Bk:v[ $zʬI|f0jD2q?͇_^t1qog׊loKhILt6]e'*|{yނCr{Sn|"$x"&ypl,[}xg ރ/m>szĸ=}:漜xU|NĻg3Yw?l∅\A<gaU~PMߧB^;~7%B .ӆ, h* pp,3VUJ*=mֹmK¼ C5_=㓻~{W |/f[NK'"0jbA^סb} L?9Dag(xM_\[Bط?_i ) ᰄE[д$h帢-$_B0}"U%(Nj@%I j0|En=;b6uN B>WnĜ^aoΜ wOq632ڻt#y#BRvn9ĢJcZi'}OK;iЄ@Q_^J]6<{E̝  ^E-mUw\AfWu6<$Qr-v/4S2M3/{ ^{e2yl&> ֛MT27e#6Sbj}lߺ  迍5mk[, T+V~&NGtʢ.{?SNbL>nI@o -eիwWM-`_3=,s<[V}S)x3"3@J;V`5-؂}+4|5lSywybG@k7J!G,%õ'߫ DRN%\Ro/|z&5dCbdTɂ;=3b<| of],4?=g> ΰ`jj)rgApMqlrLSG1[]Ϸx P!kH?:`(ap^I]rE O cYoEt|po#zq1ju[Aj ,n{~&B;o]Wq3V\ސNnv_6}HtI# ۽G?Ǔ*fͦ"Nׯ-d^RgstDFUىRWm E9ȑ>'6= HDI0~RRTسyG2)> FK@<ܾ>(0C,RnP߇)g)Y ^0:?&r_O02Ǎ)SRRim骮:%ye|lL}Yn'TWj)L⨖L(eJmW0":8ca# Pv]s%2.q;3:sbt]QEVӳ{:r\UK8R>nL5SV skWb|];*wJxJ$`Ezhzk0I*N(bVȑ*u~ag 4 V[\!vD|7y$w~*z_P8e?amNn`ӷQRl='}۪i1R򂁳tMTroWlA,J`SA,#]A|jM  Y_+&+X^ʔA}eXNi2~Pd6~ sto*X}0bSn|(B#>ƿCWhb@63- &/Z *oEy \)20aG ŦpCofb1#4b<](B)|$Xt<Ҕ (VD_tm̵P =ոjBT Bmcti' rQq0xN"|IO ]Buv{N>$Qp"ɹ- ;iB &_PvՉXػNgWCC飩w` PP@_\f;1jDEWmk>e%H!O)5sGɮFfZשy aM!P'CF𼿂4W?S[īglĻD~!$ V@{ \(\UD>f\v8i+5 !@wP=#-݄yͷaדC(lYT?IY6怪%{^OEP||̱dkp(V#32:٥a;Y"f|pX] !MYSy#*#!:t۷w)\!NpeB3qlD0o(aYم}*]0sH蝦fQp9X[,ponN!~&?Էy ZG5`cUԜ-U H~q6EjycfFuDE+. tWEg].푚 $O 嬸/99X`j @1rYn2ѭv=b;j eTM`C]P`KbvEtAZ61[$ZLw5 $>dcɚ}Ss܌D^M 8-k9M|y%c7 *CɁ! cӁRHAtC=/SA dH6\DZ432grʬTDBR2zސ U]+PCT$&}jT i#PkK)T'ЈġRNe;t>s*3ڜ6}!)]\C;ndF<ӱs?+w) k'ek1|&[W&eW+ԄFC ~_7\+[uF6x'8Um)'Oz^;@ָs "Ղw?:{)͍i6ɇdlkF"Ns k.gVfb[hd>`׶w<@RJӂtxojpίúB?Xa~m2).O?pz[ڑ4@&N΃ J𫙱x;HY-]n]?QwZ> _$2() NW +E1#Yp! ]'RڱhuՄZYGszw ዑCڥYha.">Fveolb P#*=`Q Ax˯*jo.M$-Vy4+fz 3V8sI(ILAL"#SxjȱQ:~ DH_`v]@L L42~x `%Fjl,-eRbYdmbPwny Zq<zBHDGs˓zb {s#|eq`i4 j:NŒ!pmo)ˠ]dKN0.tz=1mr~0v1vTr<5xسIߺ:?2LDH>mZS fqR ъک8@?ZNIIn?9>Ӊ覅U-jBJ:]0yh״{)=TrA _C*_2TggLЊAb/HИB}?i6sEUJ%~QŨo漢5К={4GfZy( l4ky{Upjas%Y8hS8՗㿟;{Er;ՔUur'*vyIآ0SP1 * $L Ԑ[>qU̎6Aə+n'V hv,+htn/+8?P}S~.%'hAeWވat$u>F7?%̙86ũfn9{/>@15H^2#]=U+'!GusU7Mt!sOj6"e[ Zf_O wl^tکft.|fx,R.7DrcZ(99 6WuM=q2K4J)鲔k [5]t_)@5)}#}}F| s62JB0 AP P+RNOt]<( l8fuIjQy[ {%$QB-=kNgʼn΅A6 -t[ ƤAi1咖5|ZaF)4khr8_ T%\"*GC*إH/X8zARNSk$Qь!HG5cO4s>2wpוj7Ί,֗D}v'fEe\afSQ@bz4V5:HT!&ml-+NՐJ bA^ 1·[PdZJSdk!CK܊}(OP﹎ ֫ZW//3>S u^"^=ZL:&|qŘWuz;r?zJi h,1"ވuOR 8^vQ(ÏJj_^eT'%o ,x6/VId8Xt*dX~I mz,%x0+SS(p #2{ t]}t#YTt!euzQEvvvAɳ\-K5/;m{x? 6O~͎b žYkY: y3metP`_z:|'(A.$׏75q<1?cOyٔd3 hQ<{߰)"I_jD͢{ MiQȠ۴4yg(~H'2ClD tjz/ć-v9~UӒ5q Á-ͥ弼I ;@%r-5k(E ;~pkEi|gTVtm|ʜ`yg'b!8YS`1R`|˲ُU]Ї#cY *2Ț۹PVav"bbd`{*0Sb04w߳5V2I꼰E! D#'Yy#fnUP:&X-ݯOA|DGڱI#l8-"_crp$\$Dt&MHkMu?6W0 z4(!zڛ?[4̧VU=KMIZkʡF$ptьK S]Ɩc׎"Q6*OsUI&K|;hHbR)Pe[{~oh Dž QC3S"X]r(~)պz,]5zްz# CY_MԷ>Gќe2t]")zE>Scf\1ۥ=nxL:{]){.IJD"i',E#?!SqWEݽ637@fsG E YEP"rTUu to͍Zg96`bZ\$}'iƠLf&7^YJPxTvo==a(WvIgyHmWQ8F8S‡u˗v ҍmb a3ԗVc(= - Rm*\ҙKwhyҊkPQW)XѽN*m q19\}T>t>kaZQBn+K~!|h?&6ͺI7H HKQbcʼn!(,|k1-;~I ^է;]Z3O36´Ɩc)p'{9*XAU6K tkղnrM6<]`&1!ս']xS88*/ m`RZm4l^'>ځXh;6czG 5T(gx&F}|ɯab$ ~2 3X㬧l[ 4`99tHιy;\2C ,?"y;*s(D!n9[#g#1ELexwJv.٩|) ٳiAby֠xc`hO!~;(p0ݾ.0Cn.PV]{lXWIrlf,)B*zw^7Rlu}?&̐Y; jW8߲)u2O _.*OSJT Ur~UǴқ!B'%[Ϸs=U 6v"&e韉Fgn\-.x螦,YV!lEp*+yNG6!5', ᫌ7ǿc;ǶE @ԌvҮ#U6&Q=A,(w.Kj#ws֭AWHJwyU]O^o?jPp%xՔHa7& Α)ǛoFA5jAQD`,}z40UY 6g|zL"xQSL/gbERxM;ujͧX #_%ҖHqJ5*ECPyS){:̮ix(PN0ocƀepƱ5i5b5-;MۄXsP+' Tr,=~m"C*|(VUZLa}j#$LW$ƅ:#?4ti\TO^<%}eq<0<8ɝnc ^iK^9* uA']xW ::Ҹ76(h".|OZ9]1< ;g܄i\GZxcGr߸$v}tƛWrKAc.JD[jұ"deƽU0}Qn;K=af Rq>ץG,@dk|C@ B~eXsWUۈqJ8WNO&ᦗEŊ{,80I@Z/ .zK1)pgjf^c9!GgDI1DG*\fm'M|53C'#qu:W:__Α#sw U#Ħzł~ԴCX*rQ;$M)ͩ㊦>0eރ@IύHE +@WM45-@x@ ۦ[*'qe,C"?3Rbߛf)q=g7'qSM| k*{¢M[~/yt& @u[3}oyخֻA.Fyu9+Գ>Wg.FEmaQ祼3z>E(&eSP)Ν>q9;xĮ;N@>%ϟ<~Ʀ&ia0DpGdVR_x)_04!;hѨ'}R|?994&zԭ #MG[ &ol p803Q_Om*.H,/}ӺctD㪧bCh cm XQ\nb'%Zp??͘Yhi~33eN#ʷEVA+&/qhж:OeZⴴSST]!mO_+y4̐`q)mMS*m׆>t{%/+B\^fw&BLO,TA@_ j&+ƀEHIak_|2U OqK2C4*2of!KQ_n\p!]V@ϩ sK$+^ *jkx`A@=l =G4GE>eŝw \VHCaR(ucƂ94ۊWbSgrѪB×yYn &QY>$˥ͧ?t@Qo@s c e漍rTd#pd]uS n.9ύ.-{ ؞_9}.r"!|+q53֓M~QS,av&YyTQ}ŝjd8fRUƇv L35@3ZT-RL\-z-RGI.orV>iiy9ts 4듧5WԜ}Uzc-JCpp@i/5z/x-~{4ObS\=ԳjW,?%31m^1aK7c+`MUL/烙isE'I-#2ڋ\_=eHϡ@B}i ]Pȝruv3Eg5yV~0ެ} -r[}[189_8\ Pރr;{QZ6=a6?1[2}_ r+vh G(%v]?em)S[F R=SFjILRgݤ{bYIؚcΨ c-E"2 :'tKNGw݄=^$:k_*Y/\',o7t[^: 4 Wo8F/ypk0=lrѻ96}2A`)4<׮ BҮ`bL3DgD'F6Bb+淘;w'@: # ZÅܚB=-QU|}5 FB SSϹP ZB#)zl5v6AzP^^go%ǵ Oqb0[* '_$mB|ߴk=C ͞|A3BΜ-uV>Z+,g _1cjo^yr=S'r4SF!6lfC:wcB@V񫘹f Ri6T++48_y]_WMwػ@ȺLCQ!SFu~Y@ 56*!/- yMWpF })z؈.-  wtj% ?*USS1l !c? ͝ ,GLFE3~&@rcLuҳ]3"[9 Mr:nS흊I?VuI1i[ ׹Ӧ>2{Ee$:Y7Y7Q.>s0LFu,Ob9ۨrEƍdGA"lhq/0WFRr[ {8l >@"wN2#?5?qoZSmepɠo%L๘ . &НYj|6r* R'(o2jeS Z ƾ*뀐8SvСZUX(]hPx"4#9!tyc#U_d"lNH )CUO>qT8|vW4? :o?8$M6[4LaS5Pm7$mkW/Sl.tCϬg A i'@wc8CÒم0S* Bi\NgdICD*VvecpL!S(c$&mtrgG 5"Ҋ= dJP)9|Ae?Ѭ91ovV:-m`&w7|o8ą;sgow[n2fRQky>bd)ʊe,k?hC  ^iMEvjCe*[^fT7  _K@]Tb0YH\j7#Oitjkt5C\B"l+R&mmHyB8A>^Ͼ|p/!!ήs9̂È<6 gIfE|5;pUѢ2'9Lo:={\ 7 ʖIԸjlF%7y ]:2O-pQh֗Ocv!:F)x%Gn_G'l i,/E0<2ޝb]R՘4:ic(Z[@뾧eM.(v"Hk_Vw YC|6ZZfU0|t7}6Þ uK#4Zy>a@-` bnn6Bjn-T+{Rgsz vJ( ^D2 gVޡӫrz$z@\"*7("m:2 vtkʷ8^!g>AP'HݳkΫ^X=ڍ`nA'FǾΞ`Gv۶[sP oK>TJL?TƖ.%@fa|%wKP/Pz?>A=DK&JQ`n.P Q/VUx jl8V4PVŝ1v6{C%Ld.i!X.yica6.lά"^q*;;aGAܕbkPE~cc&rOlA_) c%.C}ZC,C!t0Y\ku6ƕ!ToD/0?WnENITS{ (Ĉǰ ,wQQJ|5CDpg†Eyy $6\fEoᛀW+GcaP9%$:t'X]mp7 )+-zxMq=zxBʠKN H`q:SA< j߲'Ĵ6zȨ0b1F:$⬱ͯpdo+v+SQa[:mx8 XL\hfDpxLD%Å`8XD8 N3ʝ%w^+^+ry0y0m>|& %#]ᩨ!5ظJCD@C WV%wO(MxI5ńUVF˄Y[YhtKmq\ELJ,5-2͒78v8R{ %BP ` 6j"}xϘ0c;% h*HF2WÃsT+ȿQ(-Oa2#Ǽ9Q\o`@OEլ?k$u`d*VvgO:^uBy|s&j4Nm'EJs3 ,9i8=uTмʆ Rk}ꏔ5Qc .N*pϒL5UшLpC}t *) KzS)^>VО.nPK~Au^Fܑ1 ^LHssɭyI :mD1Kn%e$b'1t@x$7Hgq, P.RaQȕK{l6vWBe?)G>eSo0&oqU8t?X9|acadS'Aܛ v,3yߋ pvPK6[7wm9-fm9i7qr7'+¬.Ak~>ؾ ?aO. C!(o2|ΉAEcgV-45I!`*Y#F T,lE >tvJ/o' ôECN& 1DNq0klS*kHou ~Uprl3TL Q'Q VĈb;g39X̓l,hQ{Z`0T gO?ciKWӵ[}*mekBkNUBBŭSvo<) qM:/d92[goϐ_,p5"l0$I\vG=J|)"AZ3A42|bNqaSa^%Rt^CXπuy3렏;lr.*m_߶$asG1X$MA4W<;_^?u/l 9IE:7a:~g?e'n2Z*`AWnv: 1o|j/͐lJK+]. YA{*@,9Y*3 ^uK9߀m9#v@!ck q7Dgت%xa63~_K'̎CA%r{I(/~5ʜ9Xi. |6#wpa"? !Swnm.up6U1]9;a\W:ѫ;YAUx(4C $'r sߩRKLBs0N[1sFH3o{^=#0.tE4^ ~#L\ES?I )brF5KG<gK-v슿NS]㥍ݻ=njt=-,!hEc-Tڊ8i'). v!x4Nn>fqJ^djڛJUy֮UDA+TR-=jƆ+RĦYeAg,h mu;Gi”x7+jKjc3e$:괰 ^S&d3q݃*HUr|wGvC +"3xo±Bj WM#O1 YJ|zцG c]ti@; )S7H1 n.I]4?.Pp"U'rR\b0\<#o[`v"lZwgŮ(za.[6(6|&0:rҫE YȮ'emEXTWXR R`+\#4m6jjwY߾m FmzsC8`WV3I|m cw/At·nh[lNدbU6=GO|_+ wyzyW)sfe;M P(RH` u| S OINz>M^z%4/㝉 :Md÷]y} GxOb-eьsRח_$v"tZ1G]A8uehS/sR3>BQj fy3 :UqLMlfqeΰ;Y i;ܥӯ3j y6oT1A -^@!:7a?p(vӾ0+:X0뇕RֿKj:͈_ҦaJT{CHq??(v?d3疹ϡZtB}~1|ah3 /0fk$9+ӳ쵨ޥ|~_Q%Ru MebgZK?R|_M뛈4.߹<c3oZr=B3+vQ`SsI&VXl(< I1{ܡ \!WE?+p? /ImȖ?'״sLZpDkTfd9Cp"E+e.RdIsw?̸ "|6eqEAu8BOG M 5¶x-DQmG4lCs zjE.D96e_addj^N閘2nxTu]JV)41( Iki-ƶRi[,ɞ8雰'K3\EUG5^4 &.*&"x@naEMhBR= "A8 ybj}ΖJ.2 Up.3yK J w Lor`7D:U%u; h3 (Cߜa+"sUnKmrwKY\>q(koR18×NΨ3f$j.JUYG"_kck`A-,Xx77-I+( [ykx{pz|͂Aѩמk{m4a7S72~Y*5y~`;#rB pP09{w/'"Ʈq%cyjA3ګ5>c^L- W.e.F+ SJBsfS'{pYeC/s@'q!|&ĘHKBcP]E5в+uy)xt,]&=kN(S`͓F#kmu0ٓH-)'bX{E9/^E=ݧ;'D۾N+Zn8eog͉39 u܀,4C~2j1.1|vf_~8 e !V|WPJ3sB,sRj_4~ԑ(T<-=MXLf/7H}ؓF擪:vUFc̞NY\I0JBoVx^# څ6h L'3{IKk &$]vӗA.g75lTLÀdpM_G ^"Fy4mmAֹ3;pid,N#4_297mRr]4g,19\5a" V} M\XhF~Hdڄ t6!W Bs2fx9(ࠬeԅ v Z_O]\>æ*7!SG39YM)1- Kqd| M71b{]cqcN_ [j7>} `Cug{ؓ[S! uk9q I}D:JVHn_R4(;~|i W\bv]{F;` fqE!+4sN¡9)i𳹦CO nh"c󠽽 UN{ })3lK N*'*r+(, ^\0$+K Lbuv_#8_> ,hs%/іv8.r/ >:]Y@HbYfhPд'-܏JuK3ׇԼ1o,v4n+~shrKQDŽ^ Fk-q!{G;:q;,GK7P:evh4hۼZ ٢bS$Q³#{d ID,1px?:(1OrّCk'-@ ܉$Ï}R* P PDP0ߺ9吁DAatA?/D04s4dPvȆBZ9!NeZ43+}؇3g -6NrR_kfIdžxOuO#?E4 Hdre6`CC9W}@_zSd]-'{ZCW\rzkeK7T?0ѰEACO}]Ϯqxb  4]gȰUV7;th1w{Z.ɳŠY{!>qP,wD@Qz*]R''[\PVNoc?2.$9Jb-lfmSS: JPO"D Z\~J+՞u9%//jgƁ@e+7q+4=&<>t#|QGHN)cDNsd0d;:2*DNLӖ͕ѤR]αy$8/kQcmN܂jhJ9Ags2R\wUk^pl!ACe#\v߸([;kHl1Mk*,ihylU%cZrYC4>g҉ mNm]h/1ٖW ;?ЗP NE'S#$a\V\^{jvOvJ,GT=~-YSY3HuN o@2{^~b\ 5DZJU ԲL(gTM%y>mq oaKlBk=rz-LE[+Q|\Qg܆IvO[/_ѫV]h2Ԭ|7TMs_L7}:{~yWI (xA0jhTKB|Ap)/8b"s4@Bom@ًo.͉8(vL^z/.U{G2wȔp&N(dvAYKPKYDL"7:CX-(t >v?=^.5~KmyC跳,^DA#?hG8xJ^i,4ϵ?\8NbA[8=7p~xck6@K"rε)3CR8Dk~X#|&#~vAj - &0*?~-(y,>Ԡq󉴱Ԅ]`&Mpy6GW` aPO!'Yy.0"%)J@|ŸkTwpKI_0QoCzĠ)Mֿh}2Z׌1XkC$-t~H-f+ Asegk-4x hb{)ħS5|( ȋ{TOֻwt 8FD8%eIeRR OAF8opʫ 1ry=%Tjr5.`R 9S-,!kHk+HEc[ނ\o#k=)gt{)(<-tWuQL\RʸOA >tN0 L&iz =o_-?97aO; ^H25r< KyhWe<#UX֪$/F^QOHqoYPZ'3$? ޖx\im, rFÙC]º pm?W>{n ;6xTD`j4*e -'' :h$4`+VD̄Z?dTY)(Uw v72^8ʻ` xO>ƣiNi KEL(g̥[68)\#Wucz<GofɆ< AO=3S"Y Am6.S(d PPC{!B .VlTrS}Eq86ei&kR8}8VodQ JXI$VӨ&1$wlJ!AK6p.cúsg x;>f-p.'ݖrA"sM5I+̃vH!-IWIt5F}eS[WZ*6hQ"lf,( 9vn׌CA-+f rVi̍`v=Y OHtBƊ`"Z& &]m祠` 7u-DWp9tth/"rO"lvZOЦeܝ 1gUŬOP m,R-7WځHe1u7P 3̩n6[*UWۊkٴ3|XUCi`gg~#Y"gNIknc(_l NyG]8" l# ,SPt6;K+,tHOȷ@@g73xu`a!2?d8p9}O!×)@ aY"-q/ndHiEBsLVĔOOF]<k%֖usȨ8mǕ҈bbn^a7KEҍn\ۺhka\eDץ->@LIrlSuѺ6gx:̣vΠ`>ݷ{ÚlOںXav9jD6&6! v͢NYO9Sk-fZl˺TN:~Mv@բ)JCN>e2&AnQ+´R{> P)^b%IEZ!qd`j$)JB,} .,/]@ $Mj=A)EVLzs α'!,U01)@RzjĔ$&Ls)%Ɉ3-8S3bN=Yc#+v(fԇ|ܜ:= +$(l^f[q6'DT1Y5JxTiͰھoА d*i AA+Qgg 1xW~(uZRPi-?I{]mWܾc,oou&%;]cKȱ&BVxE<)O >}P⓪\YU7/$U&v[=.b; Ug󠏍 sfe&kYvrflk[dr+GK7699"b6vA|2v(.VlK^D)p؄DDh*2f 꿱~?(e

gb:T,ڽK!J-K-J^6+PMtm]bs85[[P}@^ ”[z2uH6R*ߒ㲀T8V ax:O[A:]U*j~ ɺRRWĪ74$xyKIU 'N{0b81Nqz%zkVN)e⣒nyr3 mZ ⫗,V5;LF!!匿gq>{.N‡OВM+6&O&iAf=ث%$.2 ?.UQl핝cNF$[҃\֗S[])8hDoϤ4>n$r::iCٔȱw%-* -vJ\k8 b {.r~\^XXnrQ܂zr*Gj&֔Ҭ@WQwM MZwRm2I!lbRףe<@e6Z^HڢNL=m3g XǓ>1{qdi>|f<qXnznв!@a߭VM-i@31cWqyfచ7OӣxRyYC[VZp'[&ɋM[䴣r+̖,V?V$ba/v֞p2wxxjn0,S!;@0h lLvԝֲMz1*_!N9ݫ.T[/#K* T;FҺ*f,` JՖuHZV@h ZE $eOO_n^k:~=ĺ-|oQĢ.ϥW~NdQGԈ@j(kYB=ylZEu)O"椂wdKbV~t9Q9h#xOwlTiGڋ8h-: C"*Iޚ4#*AÎ\N|z4wTr(Z d+cN:5Q _j{.l0qAr< حVԎt> 8=j0U1_DRY[ ]8&ϥzՒjXB֎&ipJD9 *^LZ +WCUnp0a69{}'%當:h?=HP袿lp+X2<7%wڪ݊k% ,HlKj< /ŁEo,aHz!|͈LJOj6”D:r7ܔt oZ%ϽQfy^}%*)l*qY yAC3dv~Ȉ4 ۈW2?BG7h8wݱE&>2Jѩ0E꩏8uD׀ ac%7,<jЧgSuC?'Ƴ_w'j $yу/̸GR$Z0Hn:M(^6.w¿ krtzzzI'Mb58WWwL{+n?(,k$KYw~\C3m%C`G u~$U4+@]iAQ/0riBjCtzyT'~^yJoN  C0{2{nGzjȨ&hR`vl}$^UisQg^P ]l1uZ OMҸUѴydTOk"d_FO^}?ú^`%"x DTWcֶxnl4*uRpcXF++fgst{=ۻu i1嬡yd/mv*Oq`ūp*9IhumYvd{_n֪0p 1쯿{K\~Ł T bA1T&4{4!%Wcd p*j-,JA8:$l#gVҞ);Y|01& e~)ZaMpSE8c){t5tp0& 0_El}4j @E ]ʹqE&>57d 9INBקP8`HX5xSvnݺTSulQ1Sģ[p>= Mx X]Knߋh&HWuDu] @ 6KJKŐ\*S$3[Sፙհ(LA!-p 3]z]SZ7 zwzw\S/3nZ2475CfUKZp/25G(*@SٷbNT#?-} 7ǽ${7Q`4j%7t^fGz:b"dBDz.";,:<7-u})ydRjXc53893k6K M%ĹXk\ 66y<8DO|pBR 25>Fo{=HMy$h]Ey @vZ`hYM0wJXDPƒ+Ά{ щUAxO5.ݕ!5:y yK2yxKxݝA޶zƫXWm9%Ui0MuMnKO2OwC}0<0Ǥd$l 0wA@oc!p]T'6n}!wIj]TgȀ1K]-R"l67.|ȬwlQ c+sZ#̪PJ1_tpMyA砇SŚ40}Nx0BO)_I a##>:WǏ̛@0G_(Ig*՘V)b  .,"*S6w8# edVf5% ]<GCGRYW)x5T1p֒FC46铒.@[ z=3S@IKyݗ^ll! $kBg}DU4v:{lM qZ4> 0KZNDžC/HRi(jfY+dU1!@Dh9[}0p7n %,+?i}JEeE)[PIN+:u~guU<)_\5Ēt\5L!|~lⵠA~? eܑWtY׸yi74<"ovM *O雉Wnfd͞+pw̨FW~ 4Po.!ʰ*"uN]m+&݇)$f2\pWP6QT Ly|#t;s×φatW؟U\/|d(A-J)rOF@BĥԼmD +^YcFPϙ PW/A-l2Z֦EU!9"`OC![%E5=0/ Vjєl~hCf.M8Ml)ާ[ H膬MwѮ.qVb4 Rn4 e #syE}1 =f64SW_g5Ԕ+rʂrZ@mq 5ȟg18Tbj'+hβ+ndV%d᭰KjC+y`.w8݃S̚<0ԳQ %\fd{i o`E/p;b(k@Y8)+>\)p]}>D~ l=e w/.tjڊaĶ]< ) Z_>pJz,/N*ի֒!1yi>>|%j)3C'(b-5LsxYk]ɳ>hF YygOsv\t)Q2`X=P[?6AO{!]JJ֑\y@=>N$̓lΒDTS1^sd=GUT2saooiaE2oe|1zKV+Ի7 +K-799X\{q,Yf\pe˲@_ ޽kHzTiHf:ke#c~87,H.ËEIDyL46?\хrlw\ D/®#ʫ]$xcקR=(s8cYˬe;x1@WK*>aw; xZt>9}ǗPcsit6e1Ϥd=  5`|$JI'RhÙ[5T\/)@Mpm<?C$B#NF-_2s u ,S x;Xs# HH[ U?# \Ѩʮ/k>V$obTj0[- wӍׄBWP[n |%xD:f-64xqJ" -*są}W|KUx{]J-9d"fQ ^f80)07^E>g-J`"< @04}l@vRi妸'C'e6-r!POZxO}#$rÅnhLewZ&\{C>P'sZ-ՠ>RX2mRq4 tf ,#5|ΣM43GϲZoXd5Tom!b,^qsf377u'> qjn` B2w;"İS2VkBPȠ+Xob]v,|ma/ N޺taCn]~۝(@Ջf j9f;/$ᆣorOprtv?BƷoS1UѓwrS~!ů,]V,pSIuڿ5Aؒk9'ɟNXZ'G ^?bS0 ?2/b;=(H?@Ul `qũ =rs,}M,UtV)QrGkQSת!>Ow^:tXW.|DqHx@*A*f 2=O -rj=ev.~ ;w{аþ-Y  o\jK!%ȹAVwQH;$B5 A-L QHo6jPOA]QOh˘WDnU(h#ZfB!PoWb=rw jSrj7Lѥ[V ȶN^XB '>~js'yޭ26K CKD$:l<Ϥ; <:uΡ+d g)/dq2VЌRHnT^eby6V@泵rNX0fX0ըYC>ˀ"&@gS{jFAYr*ZMn\L7f9#||Jq"D`rg.JU{962eh$P6|פ6 oKT׽횳F!e՘:45@f><ͽO4qpE$[M`Mnu+ݝEijy@,J:~}$tF:YDP5DdoCU9ؼKtj_VLޡNzc /C~!m J8\"3/e+SU`k}}qzq.g0QtChWҥuxUbN/?~|x'JD\̀h?1{x|0# 4߿e1 Hb{5٭w3) ƷS %"fRoUfA"_W E[|qPʐ<{1Q86(DvTƱi}Q`Sq6اtx;{e{j+܌+iho6BbK!=""cs/SF^В֐8L^}Е/B8+7lA1v*}x3TuoEaʟ:ŠY~3NPtRI4 !ȡ'fؗ]5s3Mlw'/u(ͱ9 $6]0ٴs#U jM1.r)y3+)A> qGJdp%׈(w+sm~\"N 0={MIs@1YЁmmKN7|$L}RP<23WZ3TA7QƀfR J '6,|3QA|4Fܻ%W.V$(!m,Sv7x*ڛK8"2g溥Bn v(|rz rxY+ BRTwgq^0Ы E'Ou2d~Gr|$E&x#-k DS+g w+2Ʒ j"wx^}.1@mo;=DudJ&S\h -{FλZ#Bif+!@3RScՒUoVKn蹙 Չ1Hmb:6L@Hù18HDFTj95v9BƂ~!5h4糨}B"p̦UsGKҍƧҊV?jm%_J*zZIk_)gtَ(q@ѽ17 ^0PpGm^&˟PO@l2NUoQ'eݐc\1l?bUߍvyQ$<ĥU Ż uRH-jy|Ӆ)ʼB/jVyMMo th]q0d?g9c8#wh :n6< wd|cV(R= Tg]ID/5;]KNzt7ȍXOȇ$\<%ԭLH3ÉYsV4'pJT@7I5\Kk\Cx9Ra _wIwP;;Q|`~F6KM73L,u*FցES[x+3&"ֲ32`e) GnNaH+}kojL#0 J/&ݚP> ,A z=ԎoZl+mh4.怕yFel7]jB·|햣0 1m?X2˖!̢F 9 \/8$baZ|3Sg:d1ne=[nnb50t6btO€UqU[Ĵe~QKAi͞gD"6Uko* (U.G. e4'(؟ ~-Ab=_4r̹6OtH[k `489aJuS\ v82"VsHmDC9YxJw C_Y@c|kС4={{UCg!uo"]γVe%%َtH/_nG|n.Oi:Vuē&Eci}?AM,E ?UNLqp|bMN68N 7WOeZ{(nkPRHAl5k_(&[M!j!LlxQ}+}G.0(2x.#Wʑf/D ?ȱcEhG>`"EM: 6j#t|t?tE"Yf1ktC>-Rg]jĬBS6 Mѐナ3&.Y4RsmalRfV6D^?NGook~(pEz x056E(; o'V&)۽I=5nBy:7AG| Vcy,mÛܖ30߲]Z+Eΐ4Jv4^뭕hΓE/b<TT@'_ޕ$)rO&h]B@gAQ /fj)iO3[ͷ`^@$AC4Sq߮E3ZI[4IiWgvnÀwt;a)=im^4Rb!Oݝ0`Lpjp'~%+fO|f7t  1-.*H~#-({u{Dq m9EXLrvVN  -._}g%<~|+le?'%9%s4Lڈb.ZW' 9A >,qĜm,@x3,"W@nFp@ڡ u8/* nΩF2X,ijZ#\('̯mv'@ g2QPí[ ?)J)$ID[.Aa%Vby))pL@|Mul`gOfخ |c15Qݍ}We̻mn$j j) j}浚yY=ځtƘƔZ~{e:/H_\„jx~AϤr%wcKVD^r}1Sa,%@liȣk5{Nqdl2V"1p:[u2H̒ ^BDz Z9KUl/rC]W0 tt4q1vO}Ź(ZU]a/~8\cI`}JZ ):G*J9gO07"'?)Y;o>f r)@Jph2#XWhŞmW2%}p+qRo٢YOIP˱ͮ6Fkaex|Wl.[: [sYJ8'v D7 [O$7g:tG2zWmyyQMi v{/ZQ78jv١J T*5 s>rHp豏EX[>_8f'OT,2 l5/lck_CҗΥ,0f.$$cߐdwCԻ4is]grMɣ!ҳ *SИuۗhp .t2sD~ Qo %o d$mAxjd@@S)b N %Uj򚈤 XdW'U>uKtswk \.;]isػ@Niovc%N4Sem3Ư2^ Oڑn䄕ѿ!VMq0i@kfdnS:3ٚCye쁐ư#2VCħtGq2zG6A8.Ϛn?SWxRI=Y #A'}3>B%lLUjLqTAK{@"{Ok]P/  ,$cZOgdx}zyZq `f\>]=1Qhe-9 w;ǿL$耊.rR9rVlO)NUp0#IG,Pw2 i ޢY4 U8 v7f};J0r7 ֱ؉[@d4(q .7A=Eyc0f^HR.-*-ί`D!?<ҳU5Vvš hv:.yމPȈ& ׅ)/16LU`Pi!)'ZTxJyq3ѯr/)R&*(*X6#JzWt!ɎrKĤ>V?jy10zqRVa<&C ~נe2^7Pp"+~АsYv:έu'cziRU0B%$hlW1~HUxItNZck%~*V58aʿ`JJijU2G̥"X|abpemPʩ=7d^@%tTx>l <|TVM1}ގ7P<"߬~9 \O>S. ɋzg"]XGFF *iI{-Slz8*Cv)iG+~205'YP;f[Hj b=\{CC'_aY4dUq_)Pj #:J{WJ̬5mS=o 1zb=-A֞!wbߡw_ͅˍ$!( +,5BFEz.,hAu$/Tո~ė=rGenb6<<Ș^sRT SF>exD^1Ux!<`ZڨIMEy⟈A’T T]HfqDA#hՀG8L*AӷjԆKڼS}|a,q.BR.1b^C\IpX175i;^s<3C`X ،sdJaiYRu&@YnyB2-k>^ٓ'l(!&ky:\y/N ّ09\O:܎ Qlװ*B2[]kM?B~KXOӛs9g{ &Apkd97&CaT *6w~̝)6,>fH`(N$ 6Ӯ{ SFrf_q?d Y8Lq~VBh" V>nZ-O-cCΦ,b QRhIC}*Wm{nMXad㯴'Щ/`PQC4FnfhmY=v^1`\Wv^@u|N G1t4MANI?pHI,B*/=48]0[6"E& mj7ɛ"c%u"&T{:;l<$%X+{,C՝bop+w}[0ݐ,SKIڲ@ КLvcdJҴKYB;+z+IsJ ~_|VQV(ƕY̬U]q|xP ! !ҿ!I!z#9MiVr?Iq;(&/Y=00x5]!T ºw ~T4r a` pҬ0\LA68kZcÞeE@-ܡ{y;eE>H0#d yjҜ1G<BԵ텺33ngHNcہ+8>,_l.I$,d⚓]&)^XpEhٱ TLa$C֌Z!Uֶ10FOuP0P ~-0O?L%3^X.U|/`)L.3`rfڽ 3@_mT1oҷ'] MX_M aܨ&i:Ƞ`ڊq|hc>:SU'QQ\2SjGo[V`俘2꣮Hc ]8c zq,y/".fA|/\4afQk^*2zt? XX=*y9ɌZXDޭmvβ2m:iQw6~8J^tP_;;>wjS!DcϾ. WVdy_;3, 2=ÿLt"QӲ[ > oXu_q)F|LRWnK3We bД4z1`Af8w"- ,7y_Œ~_}q7 9p踐%;-oqcE`vg9얭>!4}3b3%pp"[ ԩ/,ۑD֧+:~Dts$Isq A Bu 8ֺީ~:Zcd~NMDۮ(SC5xJx=Q..S-Uܾ-R$]olW׽e{KsRb';[VbY3G焙<0݇1<4 N'q1> r+XoJRiT6h ۦ>dg7]SbqU͑/TE:"g kt ۴|%\ 9~T Qn%cM ~a>s5 lY?3VrOFeN+՜oPSlC׆"yFTj5 +}!n~M(%a;<*>jb:,0"/!~_ԏS^5 >H~s ҝIDd1 v\H['ƬO|{ms# |{nV/ U$*h*oAm :Φ$(6S҅Q)#<B2#X8(MIB挚ꚜ "qV.9GtvJCڔ zȑ@zpá#FRۋ[(^mq,,]3J3c_8Œ\z:;嚣7bCU=*-Žof\=+j&̯S?@vaO.Qkc 1Z'R.ȱbW+b- F]S0GVm^[z$6Rn,0հAlV_7P/8i)%[۬\4c|akݯrIVE0od .hcXjbMo`j>CVp.o7UNJ™AXzBPYxћ]BHC{ & [+RLv 4C*K]!<<|*ү"Pcm8,sԦ;DԯW8%IdfLj5Nq~݀a^?u;F{@ vYkn+t%j]8TG.TV[SA8Z}i4%I;+/dz\\PEka~iy-k}{އ0'@;X TgI`2k׉.DR過9AE L12}@[ 3 %%6ԋ^8⅀3%-/k @A|_@H:6]2/.>!=6?hyo8H2ΔYK|UG?l ^̱Db*R#Ltkɔ==2Lڨ0 48V_B BSŻ;:>@%"젙g/r|jsN۳]P?HkvŒi|rUY=(BպSYM;:2^:1pjܝHz98 [e v&rp%nztCzf^{&zRu_ b0Xgm&9}Ab~pLڈы8Xh95r(9LΦ26e(B7%HL-= e5iPm@ob{YW"7v (Đ& o.ضQ3玘`I!3l`{?Rcb )Ig#ƔB"wo;` Ç2O޴heX,{e(8ixu-w-J, "]ScFD܉ݥn @M8EyƥȈT>X <$ܭ(J0 |D\h~YEn .FGdyQwxo=w%/CmKX Ϲ--S)16RCb7ҵE564^dZO Wҟl9 >BRLIZDCFt_&؆TV^yΊEcKN,|H|_5xqˇ+fT%𩈾I!a`߅k>}_(T~Ļ^y8A@h{75H3:zx$6:MTBA Z,kѭ<m̭qesaUnK*`̨|/)c:m{Nm|vW&!њV۳XoqoPwbhh ~Ux!=U9􃟹aB ~2MCDZPp󖦨oA҇ 3NΒ/g 'nk'}#2_A,53hYIx]LSRM{3)/d3g 9EY?)Dާ:]M?h qŒ3eOo3`ΜkG-a^ostb;|{UET^6V]+OC{^:s$vPR]/O*nUM/&yBGro*]\8܀ YwiLfm6v?_EZo|/j dh ~j&O"ֹ/ ~7I^I}$?GN!r{\FCetrN:dksɨA8_ p!]Qf.tV׸6ɇBA"P0M9Ix kG17}H̄Ör6K U>.L!6ɡ&⡅>t-E=W~PKY,Hq]5tl l -%~DT`䒧: >_ޛm=a/T CL|"u3^ 8hO5[CpH'y&)LN dfTA[Il 2NryNLo4'v(@ ^t3ۢ %QՏ̦!RfCSdj@@':2͋}6|[dfm(HQ2riț&a)T$0yh`"xpsaĬ[ajol;b+|z(7QHF:z=l#lb$Et5 }ycN(V O [ Ll[ ZlrYG:<Ѣ0^7TQtc˧; Z+&hPiwH=fN3 /oc[e7<jmڵi|M0rƚi%Ӗ7W\cEg>y0lW:/cf}|Y1ƭ;j@%|rp$ԬUKe0u6K/ϧܯf8+e/!d"LY",p@EG'UŸyu5['])"7>o%HJ;:Кǃ}"Dm0\)'=Ǣ &my$Ԁ/tkݺ_nI&)UBo>j2 ,@'X Ȼ 4XNGS HT_ {XOxh}NpNh^U1ʳQumwET>|I9öG3jxt|]S)aӯ'D D )6`Au=q;@u9rQ3~{K}G1Hx?,ۜ2s͡a$&'g0`ɠ7 ofnÕ"lAE\=zٯ5)SXӏioorrM_<cI#| VGc)tG8>5:o'9p 1U^&OyASwgk@&`C}Ng؄),A8ɰ1XѶ,3&jI*W|qżYF&eiɧӫ[,Cs3 q_JRs-|i#7 ň)sG)3IwN3d SVd%| frRӳ-O!Dm);8x{NO=g}k|Y?[Jqc dF:K ;[$҅9Y8Wm8űZ,dGEjr'0xq`H Y5@ Od&hF)a(gw;$: ` ?݀^te ڃ@"%AYksK5+'6  -h;eTgʵos'[ KurpJHQVh[h1D+-,,'kf@k6QѡtVn|KpC9j5Ӝ.vxR$AY"#KnC1eXcP7T!YW=n=Ĺ-oĕ6<)Ժg-W״Dݱ Szt#k6h@,!;Y{d`SuiKi.%$ZY:2YwxPDeXZ5_?HpVLcx}&F%|/rɌ$/#Cyg#3nVT\yc߫N# cdj.珟Ch bM IX M  6q߇ӳ2, jE$jΓcLV[Y u.>|^x$sח3Ck1;8bnk~5A*1= hCW+>+]`IxH Q+rej^SlwDjzqzq"zHO}3T%^@#df#'a>X Ʉ}RhE?[N7*7i&Eyk]bp+O)ƒ3m/eVhΉilT{ .WStvTo;OX˄ۊ/9>ñeǬNJ[y 1c>,URY?B'ȪmLO'vt&>ց IZn#yi:zcY{O FLv ;RZVЅZV?/;0Lsb2 S~!nYSaHOTlA@WMJ$ FxzS3Kw1*Bk!YfK9jg߷,z).P˪,G&!/e8ϕK}.rE]_=rG=b3i2ni*|W>·%[kz:XĀSpyH

. kчqtH;Z(Z;`*C}f#w!v+]kMc{0^m%^&vJ} vPs^xKPcP7(86?OȄd< 4BvnU(}PI7ܕXWCa푬m;rέzn;3YVoL]ʋ͞z2BnuEWX[XD8AoF:b;a~bpx;iob34/o &er}.!vv"գd=e6=nO1HbǖoW7ғ+C޽vP~H闿_LIjO"#+ɘ15&=}L]o]`y$ATJ;ELCvuk5AK? 7\z[n.3GdӋfα s`f(c̋Elz+PiM astmf,4%<%qG@8u?oܜSǮk51~iyFJ\g>jaD)=l 4ȳ+yS͔=_2TUb0~v"|ʅ7F+Z6 VwДbNҠ1`Jin%PQ3F $W%04_Ezr6HSCmc /Xѱ@جalDp" ynUxaro\D:;\HNΊ*ŶT!.^AфzL.ު$1EڃNs{%έ\5-؍KEus`gVrY!E4:fqOFFeՊHǽiUuW`D -wh0B~bwDdi1 Q˻ƍ}OV٤>n}avLY+ZCz\ C -4{PU,kWF }VM0Z$d$E(Z@Mz"i5PeWf4f/$ vڮs "#@1C[)xe(5$($#Lh%Cu@S7,CkݱJ dH{'rQj(7k9?)2#y3:/A4h򿚚k1R(H鐢MOGXSTe_$-BsBS7εeM{:Ew.oE4U:1xi{TkS"ۆIzLh% =%a3p[.acT`[ :DC;&rNu9h F{K e_ vP=-@tu,"JUW<^3jTӑע Hًv)d7KGDya&h PfXJ =v7N٨K'R\|3SN@uE19ηe;d2|r-̆AR%ŰĔ痄 DT@$A.>WK38V֕q*LbĒfYR(iY҇)0Dﲃ>7DFoz#ZyRd_Ij=|}N[fD7tU$}O8T}3p0Tf#coQS:n/p=ջX0Md: m)j^0/e*8k"r";ZnL'dRZ68K⮩}#k. ٶ}Q姳g-ޞݸd{- F!ؿkR ӹ .H3$'N AK<N-1G SgSNݪ)eLʧek |-'n aI@)]{ErNψm$PΈQZ~ScߵnTⅥ"mL)sh>6L$xp ^=ߜGF{&̍'LQ=dJRk^ Z}IfΚSr_3"͖ ݩDl=f_:B p!Oy8̍YntB N -wDXFް0Q /v9dLjTI37]W)j̺ZA#0 5o)@68ot5|#MK#JNOn`=aS[a2/&TUP /| dA=Dž:Χ|-D$(A'w QAnEeMv8CByݫwhi[U(lVXp+ۑ[>mȲϪ7 zw`i/;8iL3:]V\nܻf.;zUxޘ>֑άD6 $ qGФb3bQ <.!_rmݺƗm)3Ka E %:#e4w.1C/pqkr H{()ʩw6xk< ;ڨZL՞nы6_;0HPv~2[T֨ļ}r7]ɱ6,a4[֖raJ'Uhx[Z"e5΍vc}NAdx;е&qWs@DdpYﶘy< gu3vrJ:?tݦ;5i?i@׎ŋ~PhK0oO- oJntHDpi+;Pp,"Lߌ VjZoOˏN_1Se 1t $&-=]0x/loX'l96)Wa-ֻ jQ:_b=t7`zz_{K;oTF=N38hHy#ȳ\, )0@,'zYry:;)I-" AI6f[$밨cʿmV}n(E̥HK,$ax1)5$'|֠fJ,$9S!sOƴ!Gnۨm]%7`:su$q68k[h ]$R=bHGkTVxەv탎QTLe:ŧ.}͟a.?5|AS%7N>q,;[[a8r'QSԺE#[s;)CBDי*w̪le2$ 5bc|' 53gw*>5`FK ƣJW'c9#D͍P_rBӭObXXppgIWKl-PKd1z"fEYqI!KreFP#x2 U=TC'yȃ؅rQH~33529czx㲕;)tt@ DדS;B w༇Ed$z4C SF3hoyR6-3;ɤAC/+d1&9>YhU9 m%'\\Cj|1D~N)ص(C }:ӽyK4Uԧ9dXg$N=_u&9.jDe-Fsr`9xe̱R0K1C 6c5!=#q%[˺q3 Á"b^MB;uzuSY-$MJAw.67ȕ>h*=D9}s& 䓨 !f*%"u䵋i/qdsV8r=Y)֛#yKFa:!`eZ> O9K}hq7SN~^p+ /oLlfJfyp6 0Ȥӄ3g戻'GgaAY/BqBe!F(W^ly xPל ۄ/~kAH|#}*,a׈@c?dؚA9z2Ѡ-H kVwɍp-ӧe\T\1Ġ{?ƱC|)Eջ岚iD"Sf zx)[iTS%t5M {^N`qꏹ)E!֐*I&~.A {ئrwH)bdzbblyS̰yK-+4$׋[|ѫC?rQ0k%lmЉ3sǍc{7ľY!Z D>Q y!o揗jB/wk7eh+G)X0O#Frh;ά\ykTa/хX 3{e߻Z#ӳW44ym>bhz /f ML!gO=Σ :Ꮒ\ +[? ^WQݴf)H(Z~JD)4=}!K=Y2./;)ABprTcJ&iOl5D0bRq܍~y3-)'Vgd?uиLZ"@*GB#C1NrSM*<}!8wJnc gcQ^ЀSJax:+=,}i>;&Wy ?=iޗ/5q.ώU+?&*OEP!ͿuҎb,Jݞenɛ14 0Xc=%Po^CIgsAuU!Qdf6g| fu/ g\zEq_%(\WOK]wMrYX@Pu Sz0pGA:U%W\9jykI@D2'z|N.|d}alyC5ަ";Fg|Ecl#i0ϞZ|b6?&j2aӮO{ <PdUtL,pO~s%6#7ɸ"ML(YuR1 Q`Pt}rʤ İ[GinOM^WwSz]=JϷDI{ hk}w~PZv3{uG1te Auv4$+{S HMMB6 D \0Q{hYo˺ Ru/􉡃PB.wt ӨN0YMwƴ;1g@-҇rB[/r5XvF%A8VQL62;듇LRGƴuZ|*ƪ!ޣ`zPm\_X&v 81EHmFW8zYX_{?~i,m MO>5 0>] (\>&B&FjVL==עرTT8>Iy?#SJds -}o-!a(dHV5/ږ|vIc{sGs}pfnl?u5׵<|(Ξ5$T.dOFv2X4\EU "<=WD&Y @0n:/[m4n^WsG543E,@) s]»v7Υqh]U;pYkt8Xv,n5\vB(,`g'Rz?jhSջSOU0k F^eoږ|~-U.`"KS%:iawD0wb*aS?#6k؋.ݤ7.ؘ]A I+zP,[ě͸CWoՍPT-{>~:d)%0b7d'`SPp#T/`q5ݙs =g$[A>{tf|Q@M_9.6;7h*(?xr1ܦK({~na)j;30FЖy NuRmlc܂nte)fnjI|xLs}pܤej3EpJHPhhuG-_/?wچ aHy  qm=+K un'&ދWY0 ɋm {!W"ǺC)G), 2-r+$㹑NJCqoM#:r@pqntGA3׼Mx(Z5p<ז@L.3dϞkT8f> d?*pzYh`1ش'U,AIh;pMGdN_]AsB?q%J[]㦚̓gNm>=U #ޘ6)27~x/4ѪwZS#LXFv+Ez!EۀhL)oiڥ#~:z2RSN?~+uʗuYZsAM@<55HZ-T/[,|`3j)"JL]7y \ WFXAw2 A fUm$cj @pϨyǢ.ϸp["3 Bc43ZĐ[tňO #-_>;VN3<مRs\Bc=mx_>M4mp"1UM\F;q=@WL PQMrL6aK$o}j=TԂ,b d7Z lWl=X6R=$xjƧq+FV)Ze-M^ ;.ly}lc4䏏2e@R2" ")AYX֣ʲΎ@Ԣ T +Fo-$h)Bz^+Qe~GdHD $pFٰ2ITMś@9 g6wk[nAG;ju \_*$kvȒ T y}BPP s"x Qw1HAS'M(OW.-A Y#;ʻ=)"~8ڳhz39_-|)vNM"(U3mjϨ~f!YkC{?t$yc LR'>bէO0.@MFrt¶jBCv0$`-ݲoq}<"Xfm&۩&ԇO@g_LQC]L Sj?|L鐠"TPlk:tKdV )au2@5k?~#"׌u {hUTU/Xk\)P~M1G94Rd,wR긍_鰤4x]98e@fpoY&=xT>mw1:1#+BaVSW> . iߍIՒFStg'u[eT+Qu;ȃ^h.\)%r>5g7靻5ӧ("|+Jb=?דxL~V@mFĈcr0B ^c{4pb7 M8U^-:%(q]=elԇ-wmoC5.*WB%e[rE.E^~ZF{=?` |W0Mpx\`cGGS) TއTMiw) fZbVzZaت&8˧mu qӷFj4eLoc0 G[pc0A6l Q)#J)6ڠ.FCpVEIbY!:*KZ>uGR"dž_*h{Yy?ַ{Cdf٥ Q>q@u4 *43UjTGrhmjp*i `L)1}(_?pu9 @!X>ы [OF7r}$XDpe'; QCBn|ۍZhq e]r-fO{ɐʺi]Vuc~'jaAibU ţr FX/?K`t搿xU+%L Gfd=bZ_lą?.?<},FONCo*δr9yZg;2}3x.$S#M~eoO'Kyl$gG \!&$K7-eUoJ6c_?MWy߼gRXע _k(A9kp Q!C;;o] JJX0Gns}>4ͧ*؀g WTCsAF̧\Di:c>`y]I'J9Qk޹R0p|-WNsQz(ig)#N~KD7(1U7SrJGwK `c< M4H?-> Fv{&BXXpkIԄDU;s%z^ 9#1؟WpSL И^t[^s'= + ## =y]Y!Cf:ǭxYP/pk\`goC=.rٌbbDR}_vu+甜 iȰU~|FW|t{VWe%ͷYOCӟ0-H/)oG. Qn89gGB-0V3'ó-N1l~ؤ)zzK_ឝ]W8P"fZSVϚ$g>˹kg'l2smj'P$.Y(44??vM)UrƆN V\LTɆ=3 znm$Lpy욇YmR']Hv-Z$qhFB.-sYw߲ ݵpIǡON*>wOֳBU#.&UvHz4< $.f A-XIdEy` sHM UJUPP5_}ĢW@ vW"[G|PBЭ 4ϒLTBV W]Be<ˋ%zwx,KcZwf]WH/v@70rclqtNt3yG12t4igT_E"8 zwuYIdSa_<]R<_ΉW}09'HuvѸCO)ұv5Fp]3>^"7L\%d0@$LRG~ic5T>\Sf.߈Gt(߇{mP.N? ۤljwN-|3 ?sa~Sp$|ueph ?lB WH!PpJ?]٣$$x Xfade`_wΥCMIzX\q F&٨优`MF> 7:&)yŝS_'RےCQpԆ >nR+A[#)c9.NT8PNAƀm *tݚPXyz~@#_U!rAƷs4 +;] \bЏ4S.ӌk@嘬)˫g{-nW q-D͚j:d[ó3:ۑmQMޞk&S Ri~Mٗb@'6|.TMf@ wrwrR~(幐ڽ4sYu$Aθ۪XJMi0+N2JVPdq@D @/w^[ra~cX LsPڏW9Q* 3юKnsfAMMycwqAs w_e7)L)$jcbĪd] gO'ZmX<9͜i׊WbkB,2vժ#9-X 4!̤> wS;\AP&AMNX6tg9WM0)9Ѩb3'Ädg \ m:uF8 )/O&}qVJbne>^ ӻ{S<Ӳ^3:%fUgYRo%s[)sb̠eV27d/q2h_HkpTתkv\k7ku?*aQQk8*i,/u ng^%kј^}Mǝ!AW[[ݦGOM3ɢlL34d/_LrxXb-a% D9yY?6{Mցgr@u>;h|dń׷rޭ€ ~c2P(L W'_cfc3[9{ƱY#ucYju!^QFϔ΢: 6ͦ1jahݲLfm8%!0u!76$YKl\}%ٵX"pxnG>;tG]pԅ[`CN[PAFYʹT[WtX&X.OyDXI:R^l ]²s\r2,%lf"SwYf8s%DIL 9q?-q߫V{p_L<}/ef=_ itnl3tvL~&PV3& Gh *[–7e2InŨ_|,!{^.]bMacmц?$;T=:0\#(U\ >_MY<.ymU֢|2'X=j%벏eVA ;ֱ\ g}meEYBge,EC̛#s{?7H1VAN6w3:Uu yT1q֋V!% Ϭ/]&<̡܂HL^ 41Q(yh叞3)S%YiXwC^d]#6`7%~KӨp.AJ4yϏt UIILAoGjx="~<ж%2`tx/`R2j/'0e3x`o"F ko5ȂLYI*IB5dc p tVY:aʹSV+ h{aLz姖/&t@, S(vmе#LGX^_2wjϿ;@Kn Lrlaܢ!.V"~̿U7Mxѫ 8L+2vv QRW2zjoJT`W)@ŌuY zm6^?|E)2.HѬߒ 23gOi'[[1=rn]E" di6!4V:ft_GI;WHj!Ќ'Bh2vI,LUYzY}TŒ_{UK{>p)!?* G~<>˲MVf-$kqlϪ\뭑7C % _]P(#/*@8#fIFiv?uJ?BXXI4Blehym1yb19 ;k^ja8]<C#*HfL'g JR6w-;)-WS[+ʕ,ª5V1 "p<(CΐI~EZ}[!vɟzP*h]+)FjЬ)j(ۦUe8T3@D3{2=BB(nÍ|-N’mG pWlٿ&=`*vfK^.EL zxt[Cz"̳]esgQ*}kqW6ġ?op+\pO ?-bm]ysN M^k`y}B%el4`=U楪QFؗ]3OjGZO\񎧴gN'TPeGD r~ok0_5^'ujxGQC=M5h*Mںp M_A0V5}&}З_]lXUrvqc@{Ԕ/gJs4-Rgc"/+3GYԕ` ,^vA=pwlQ'Cޅۿ>t{E]J\D5;mw_7?i{/rPJ hֶJ%â2`f}6KC'%~ #2REK>K© o5A ҧu],(eiBvHr*,֣Sn@b܈2RD ȲK{H쑯dV9 vA^N'stzM?+^O'H aFƾ$^<3\qɠ(&>7{LFNdABZꉀC/,bP!Bl83@)=BIx_6l\d"^e[.6^IΙ x$5~}}<n~}c+`38Y[d& ɯ<A= _-57\ G5jq@rԝԧ/eYR~r$2@M )Qu6d-zBln.2]^ӛLN a;hR-jU!d۷%uG^;یYɎ#wAڲRA kxKB xyYD~slԕ-,5;ᩑbLL9^d)j劚Mⵖԇ?en޸Xh)5sv`J~R̬&P4@o乜ziП{-C:,,Ϭ'tec&$]ĠAb\ %9 `{NW46u[6ô9r nAHɪ;af=*R{-&5A~x|H=ţwN5uoAK\r4ZM8:B6ʜsXAe(/7:Rvᣒe0ךBY`#\fH_˙+I@+]+t}bBŤՖ_[EMm9:~nJYl%[m]+UBC"@4]ҵ\r_ !gbRC=fW`Pr𲥜5I4f%Nu}|k`ʲ>(`钛*R0]ip*M źgRkhdDJbQOoWI4~`$I\h@Ҭ6>D:|%IʚT>wEBց~$WOM5'>ko^RNMfGFm,rybBЦ wgpq^Mج&'<aLГkc8v 7mkJ0"GYXA剳loxueUtA2b"31{ %VY/=XDv@nW)^6 yN "ħI]SRMK&I`Fo~ 5]JYWd= N$yenBcOƵ6eЅcQbXlHitz`茦iQgOHc)lG7bs.Q< yXaү!3;2HE?dh钪*ބbB- R;oH< ݇12Ykùp\^>os:Sv6p~Z􅋔M)<OM9<&yvuhWIfȃ0=~f{i\1!ݟ1Qq~mtǀ \ v5֨k6Fcvy!Va- 8\j QR1i0EJ\1Ȁ#R; 4-lsX9Fer6Cq`PWX%2L*C4FCabw:SsxؙL;Wnznz7#FE?TֹBFd_MO 58h}Q2\p$Ϋ*LB|7ߺm,/a;9@YuA0dk]@r kV"b,~plW)*}NЩQKJ$:Ii9= ;$}˚_halPA舃㥋 ė_-%#C$ \ҏoWW1ɵk~C ADtg,D+,UV"UvA W/lp?mZ4zϟ1.?A_{?Pa)T@,vNq}aa# N ǁ.:;5{Y#_Druzig&=E!y0)UvH+ 0 ;>W%K9{|/6$;" G5C! SkٻȴC82 =%;66BOc%X!%J/y>jA憽3 : x2 31($hryCى z,]P O 8 cX~hJM  -̞/<㽯5cM߬UȽѬ3ץU @׋/,L9уqH8Awr-¶7?p* <njtýe$nrnȸ:4؂LkYw[dB:qw5ڋAE#e':.zW+>į*+DO}L0Ғ*TO&X=HDxu7wW(ru ҟ|*FVXqju%x DwqȾX1G9ׂZK38?K3f-kd,}=9R&ަaYNM5 `KT:'d~ 3~?ݲ?}S?cC;k( v"H-t)շu=A ա "nO6zΘӖcOٖL(Q1(zR݉z2Si=π ۩{oZriR[Ђ E]YNIEe}o߇),;t$l4V[t,d6ǡtLxLh鼤 *A\lp 06?CáZ mra}u<# nA =-:;noV{+Vމ2öD'MB` y"ti|!8v@<,\+Be~ aoJ>yGXWCpUo4¾i}},/LXq/t‰hzKqk/YυWSCcF-qrwp@ɌЋ)"^9# uW;H ^)Qz&%V\ŰY^c=!tFE.7t0/N"?e(:gLFe| &TY2kZ7;(}̐}% 1}z,wXlьPE63*6^V{l'ShF9/_*r9%QX|Yr-t,T㰠:W]h@]Gұgse%q dHG+ M0/U@;d_-7)k C*=GUj1ɛծQ*Tzb$-j}ԇMwF,?0J8 6L_QXPbE2 *ڇX0V1ͱCC@BOI^[O}ET`ez /@Bpo q 1DAX'i`OXd_f%0OTМHsJ]"oCNde~UsȮ i+ lNŏ>GuWw7B*tu!|$XWjxٿɖL!&k}8&OX7=/"ԙFOJXʄQٳ{5kSnE5Nd\%!E;î";i۸4ܴ 2y!:@>ÇF|h{_.LvV7D+D^eۮEFۓnRߑI;gRO2b`8RA-{fw0P6gN St@((i1%ZncY 0* 42l nmY\ԊIз>$Pix"ٍlV%Bp§A>4'\kT/orGzyQcK¾-~ZljrS5| .<ǑمWQ{5x(svzC=+ҷ(CH#W,=†&F}!ƔA>&^`/$1n( -+~Fd~i!AO&5a+M,jQަ48$BK5?| R0-Jr]k9Dp}L$}ig$k}f1ԇRfլHəN~%=\.>IblB [45^̊noV[Z;I ) E Hy:WR*nram),Ӈ\} "|K?)`g/n~遼 SYXE]5)ߜDdE05.&sE2 NW,N };9]Qq/j[/]t.ÿ#1Wz0dȁž _Śf!~֢i*Ziٻ^ƚW3jg֧;' g*AգM_"gSc9$Ipn!'8F㥽D6`띐HN~ԩrF܍h kL wmDBؓ0)k^?yCY"l6Y mbUVYH^|zI8²xgda4Tόd k- DHlcPܡm ?{)G坈 Y D؆ȡ`ɻ1I}Pq˪1 ~+ 2gĕ^tbzD ΈAk']{u':6vvcQU i3ֺاgu0t=F}%I35'z,KL*u:ς^Ox~q r savmC .{1ʱAON'N7Q)4oL3QzX'ҙj!1U:ջu7[a\ۙZ3<tIiA,$!Sr:rE_ [9F#cdž$ uc|ujQ6\=5,Ψ{8j-rLMT+"iQz^1-1ndR^M gI2uKvYSu9+ =NAO- ?1)b@|R \'~Ù\&-gd$]} ($fɤ~ SQ$e'W.p 9+.2JcB|շMZpZ̺?w4 1h-Pu9͑r-4$?o½`oeu Z 2 \1JUT| ra8$@*ú.YXL<Aٽ ]X='ru#TU=d Iݏ'|ӏmGcg5B5yb|Lav:k!lIΨ~zJfj}^': 0Ee^EqT> ޒpӭ\2&F:y3[EM\G™%>shި0`,tDpI@BO8AM Ye#V h'u%xNl,Ӯ{t_FcKR|lGonF ) u^ l*P L"_@}C;jHD19ñ]D[%sD;M@_=OS=yoW2?tnVzR__̼yRR@ij}ɽYPvIJHy ~@U[]ze ͞Ⱦ+k}Gaq-rxfd)pNI"pƴ&3ji @H]Of+4ɭ_׃ܯ{>.߲rw*t\VNu *gNgYFDq *~Wkr @{VOWYMYchd#K3z/\N=\gP(qLR)p>gtfs,I5.PVeZeLoh&m4! 789E)C*0xg1 rLflC .4͈k$:N]|ZDnƭuFXHڳ$ r mzZԓ!1#f8v * +mw$ e8a ,X9<' ɘZbeX1ѳxor]Ręm+EqrKHI/{j<[>xd0=X(f&Ɲcz"fp:DH:SS cCx47)bZaj9usQTŋViAO.]C]CYq)('CT )CZ9vv{2nwtPM%Y2.pFr"h)v~oǫO"3$z@?a] X] I6нhaa7cØG]pYjSCv ١ QˆSIA 1F݉p!OO0P^xf [?%<$$nUOСt5_> @L2~ʇp |4z1acS[m`9FcRwaG2Qb%uֵqt1[|w A*tQ>n:wM;vgirMiq2$JGGq;zjk(m^pQMiu8$0E;{FK׊EqN!Rwfj¥ޭ7F4͓T#XFa3l`ES[^%ܛwmA~4w=ɕ3579p3?'@-W֕J]"0;մ Qz|H͐oߡ)FOx{;OJEg^mݦr1V7:?7ֳ[xFFT *: %Sum < h6&JӾGzw#UK^r>q2{֡F8vK 1zom* ՀL{2,.jD4|[cn&BO hIb0M'RyبuUN@msźgW." V++O/T'U͆Ų{hiD[q2X#UĔ=MQFq@wC]ψl J@tْ6^RFU${C}$''ԋO64+P219  'H y}uskt%%)(41+ DSdps6n/sN- ʘK^z'Xcvc,M{H{tuaOh{BbP K42 /Q?jr5x傩rr97;jnz<>mt q ;8&x5RK=\u:STtsڈ׺z:/RSpu`YvD̰5Ź__kufe_q . A{}T*!҅Ő Pq3A ڇ+L7mSѩ~9t"x_ָx;Ou(Z߲T +m@ i ȃ!+Vщ/ W:(7#A7uE˴m Hd=,G'zs]Fސ޽dijWۻq3w!.LYPQrOJ-j(fgl#Xֶf8o{K!sed I8BlY J#! &$wdb(cN*TI/|K։n[# vjahpu,gz~Y.G 81~^^DoBo~@H?yDꖔ43&<2ְ%+⽑ f%>yEOhhGl`FPivF 2 [ZpwvD;_<[xw^b)%Pita8f܅5 *f3 ހ$T]hK. w (m5ɍ q`Qˆy",`=\)'*=y*"|] peZr /Tե(c_}qϟ4!.ѐz ݮ}/`He9KMUnN\FD0adld'14Pr =~6;ۤU1#EI-Dkֶ4 |*_(7 a3]'aǒ@W'jeVGru%6:dWkcOJbl/|%eŪKZ'9Eg;?pQBjk-VlFq2VHc#)rv" >3 _vYHbL%FMBPr&lsLW׆{RN\_9G[zmږ}>/YCP)N,߹+ nfQ''i?h>Aq8~܃&ՐL ӣV,rfӜ&6mȓ;ڝW>$#EFe4iͥ5h&srLGNgd Oܦ|CūI_aq(18c w/`_/R'΋S;YJ }b n~9/n(Ȭ kD uMw͹OR=iB .HEAPoɖuwDV;LN2"v#~5=nǵ 6s\|?L!JJ ^zy^G&Q$;!U@~5”eU'F΄ێ/GF-[;˵&qV3+')=Yumh&BQnmۀMo O5 ΏڒR%~|gT|$_XIo.ز8Fy ۗ"x_2›*$jc][fD.;D 0|,+ /S%jAu\Y$\+^nܫmᳲF|@'Q J.۾:aU|7QUť(LX9*+>4$&b礸Z 61RAac eqeZך*\WfP5sKW^( SSG]Î9)Knk,e*KPEly N%G:d`, QS2 \ 5:u=獌A8*;}DDFYb<\O `8jkSiYHxɎQnv+ApC؞TRBt@ ן2ͲEu"ӵe1-uz<}8 't8huX2SyS7SeQSmk/:6nl㓂[Sj5/dID6 fm_h㌼'Y@pXͼH qr~BiMݾ%bmءf<S`%\|[|5ZT|8%$DG]%/f"O"UI\E2cShlƻ|EG`)*`Kn8 ͼ˱3y+_QuaԮ:Tj_ץ4Ӳ7̜dcq̥ݱ웄TBr3)muЋ[EKcЇ _CÕY DޠqYwݭ_ۃxe /!ǶQ孪+x{2nvi33(pbT L|Zc{@Fۘ24BX/٪RL[6PG % joϲ^E0Iiq}|4E" D [J=pI%Ňn=<6O>M?a"md?BBK/;af-fm 5`*E f"R-mxCN6`1Futz}Qҷq_=~g`3u9p`YNfjCيjF.1)s68RO%)w0U ?8^1-^VFO,7Ȁe mmJM\T^ &B7:v%1t來]d wޖTc(kn hz"0YÀ(`$]cBe#dY:@xoKKSԃ]Gsv Ebqte1C ÇAr2 *BaVխCeZ*!ՎDh'CűD^lJ.MGQ4[--5Z}s/.=Jmܨ:Ozg<@G7$5ط__4vֳ$i&M}K&ao,xC#sbk_ rM{IK!6ϓU5@a`*˱LAM?cDc|^d菀dYGLSVRCad};RIWU DqhDAK"2Euu㭕">O<1{xʜ 画 D2=&]27‘A]ro9 *C}bG& ՓTT)x1;{xs\/hJ2#Jk/ b)3u< UW jCEHЊOLIC|}U>Z7SA B5e_Zykc,!mřR,WlEu%j 56ԛ$\}ARή9_(F3LE)z{F'ltևVM3NgAL 5Q1{k-~UIo  @Vr F;GLII[}B;al6<yO0C%}|@OӷJso$z0OGG6N\\ӳ Vy%7bƠno!0rt5nf‰IJ5ήLb9RD$C:IjJ8_OaHF2D?bc̮Luȅ>S ^^;1x5\eE'5u~+^ ,/P6yoyTQ6e0ۂG͂i ıY+/'t"9cFuE,|y?Ĩ¨llY-^)1X*Z[=+on.~A[^3bR.רvu Wz$M/!f dr!$ǭsϘnA0̙N3P^b03Hgh$m4גXWrEXpm`e!F(mC@|6EA+jh#Lt`qXj8̥7v(>غgŤڍp*%`;mKK+UNNqCǚp( <$yq j &~|, @tW>ˁq,HL$H2MCj/: 4)ck'AEO` h jS[[Lrqbjwk)ә̛UF2 *!ex{ӵ=9q]&]Omy!^H F7s(՚AeLߍrlO9Yќ 㮂N_nd/}HXD&[ºrM١H=Lg=<,C#g.ș]E:`H$5A,V ^0N)rx& agg ; sקd:EmVBG{'! K2QN Co ݱjZ5gZ!heg476m a'bnr!㪆UCɕRoߚbR.i#N4^ v2XV֩KVo( !󥣄JׂU`X,Y=:Tӣa&= S>q*5 !d\۰ 3nFuvs?l@|߆gx*Jm=J-e@!@cCp^M1P'sg)NS јj՟NêB+Oc)^LNSUA<<> 宷\)}|c6/ pЎ{rľLm:ɱ⼗&F5Y :s`h6cz rN E^o\*o6 Vw˖@giۥrzI QјW Gg`jt͗y: vQv]h4X߶}y̅#N9;zmȢ19~ԟqЋ 1U=bgIʨ6d&䬌 M8:w?.7ltHi- 2ecH $Z<%}$_kh4䛆q>UQ1KM9߄4q NQFZ2]6vo9*u]8D1n|O=lѢn0LMcCz#0ZzG]q?s27Cj5X]0KE׀Z4HO#e[Sm~i9nYg _B}2= ^"`XH d`'?0uE }P Ԩ|[3?}do UE+xLIՏ?[LU:b8'C.ܲ ս_A(r1 !>305,Oj"*ܥ#1h[o˞xYV:PR!qBp5p *FpŤhGF`/A)3Ms\\duLoۄ{ /z9 47~W6? J D3=>bDdogH݄.E(r{񮅞AYғI0u]}GpSrY[껡"K,[W CPX7!sܒ&|2m# t.FA|('X]FNUg O8j\Nzmօ&گ :a>9g&(I#"CW!Np]'82M,wԁq+߄4kY&>cȧ}7-$qs}ܞ*?3T#Q73S=";hah.増ӃIR6H!L[BږiwHN}^g5~sFПxk^{ 9i}'xLlW;"qZlLgR)Mr͚iJ<pˠZ.2koSk.GC!3Ā(kSM N#`p,ؑ*dW ⺍so6`Ɗ&DZ[WzDIwFޖ?q"OX (%8tta8Ȓ :9 d耽jѴY"rs<5 v+S 16U3ବ'?  BM4\e@jf!gB`Cr?zԹ#Ei9)@Ylh>3yJVޅ{AJ?@T} RiĤ.3、.yיy?JM6E' ؜z ,eg蘭feqƖ_E(to;R.ePZ>QR?So9W|Xݼ4߅8G?.r"*B)o֡OP 5yZBRśwhDyoꔣMZ,LfY)9oX xOdqnOXƌav{r(uR>b2 C& J-gA]D k9B v|K6JU:KKWxY5Zv,Ch!$ isb$_k!WP6= W!юsw7ant:nj`zީ/aҼiE~.K꛸ S5^%tljtǒːg7R6,Z(V)rKiӊByw];"@86:&f S=F O=w{,~ VOq=zyjD6WS[:m(dBGWl G>FBץA'r;ʪS= "sd E͎~Js%׺hdjQk3Xw@/8{п>M}iaėR[ɡS#~u;gW-y_A9AȽqY_Ns=g>S=W`\/BHPvK@WSZ8 IK+3n,L2]tD9!NmF73~ =b=n;W'8f}CpeT( 1I1KpV>1Ii:t6߃TFU#ǟ]}GO w)6nAzЛ-#BHj!5oOk?d)ew0KPrr^D釺c w_)ӔD("(ԋJe9Ҫ7uN{hU[G܋G5BVcZ x,M j;޳ X}c8j}h iu*Hi]&-2']5+zBpgu}}s-ש8Z$ѴuFWA#vbc hXW4LM_(S-Ԯ#M5׆2 U~7RHW4'yV\'E Z$VNZ4߄`4:S@!5j^l'?p#H]PL].FFPWD?jWIJ1v%I9>J&6\bh~xbѸE]6m{)Ժ)?7h|?}.\OiƘo%9U{K"x=eQu]).+qp; pM9ګߨ6^+aw?. kv /G  2y{5@m8a+|]œq:q{#CQds*VTe %,P`a0+YҿńW(&/[ :~Ðʂ-!:wxl+6`se?TǹY/؍W7VloR-/ Fwr4M%tMOv<$˅Ȳ&:@aaP;{hsEauJ{ca'&y4xԞ=4*pʊ6LW!R軫^VwTv5UQg $ق7t_ϙ<iVl@c_$^I :C")㲜nK qm&)QY[6TΓr͍].pq J 7 o{a>I\[f̚3JoQQB Y r "zDdPsr}*Dj>ދi|1#]:r0~LUEɟR^ kA#"x!^IJr]GXKbtv g>E J풅Z]pR-6k @"x񒱴ke1^ @:N)ւ=.+ ;SV˲; 5@wvc~[jp y*]t.ۣ9 Zj0:Vv3#QYzVـN@G)`yVH|qH`1'q 20rI@8<_=LXG$@*f]9͍f\C3v]_T+8L5 ^ 6@7Sn?9xx"} {$cכpYqF,s V K{zm+KG u?z5e5vf Tj=IuL7jk;>S[}oF*KgOvQdt\=2:P;t'FAV4FG\ar{PhdFޡv;_4>#`&`ד͆vJe"Gm5B^7PUwTzpSt?#:xw J'rG3y6=BVp&q'8=Բd&Qf$ %&4G^= mm,Lٹ\JGL@P~0z W851n1g zq%!î>1X}`.!걽AͩnrWF@X1g]bzف1Q(#2Ai&^ ~!ɕ^:tK7c aboz$f%Hq*mju#6[C1!N*x/<$gr0^^X= VYh+#ݧ$ǖ6D7 Υzj_4{ g&pn j4 [}eX[ Gg:MF bc&T 5Zr3+{tWi;ܛb.o?;r>x=ElEg3$ $m3VIGCTBtN-[s|#ȉ|¦A*1$"A5m=ٽPlϻRwyJE$xGt@|3'o%x 2^ahUz׉Z=&sE;o暬ꡭ}S]ڍޑ rYaH_+ bG`0$m~i{&HSw< pԈ^+`]נy`*@JVjuujLh%nć02W(c& 1翕#)# b R },>7lɺ>rR?Л$c *2DB>ARe|p5`hZt/-*/-k'.n0?=} !j[`吝nA1T3QN&ZEq#f*inA,MA6ua D7 O?TE{gnBvM7aFA%7o<8l%:S QuC:΁w!C]p9Du$ǍԊƳSKp}fr&yJ%*'L}wߑUAfs>q}&6emhPJ $d m,Wq`M^WGZֽytAJ_Ls?:& ㆢE`Ըr>zZwSljT2=@{j\b&JZ+:s R6v[E]hG0}+hi^H*}ϛJEV#2b~A7bnW[f[WdO֔Sp *x̐B/xJ\$vg!mq\,_3-Rs"|R=&Έ5U1_~#7}_I/Mmg,u n-`W7 #ݶ"_ )I<嗜(H.0p mXlC_x=MdLQ)<*}nHZt!00Y\[ nJsۃcr~k{hkaV[%lRSmk/3V!KQ´ E &Øh[tJK%yiKJݳLM=>eN]ZLwL!Tc[Dӣૹ{o֋1I(/hO6pVff_VY\qeqzVF6cX\ 4, ' G柺-ԧdzvDݔx{f<'N H%GO3as:Qv |4 }Q8`Wru+kGQo_3 2CI Bwqگ#`_Ӳʚx_ vq.Bꋔ|a'u>}4f  }G!B>xT= P+֨=klg7yV(a}ܫ}썎G8 οMOTfB|ظߒ0sr D b Z\<ԑ[U?78F*#qKpZXsmz$AdVy {`wLOGG"h3}~=n4K$?/k%%RDK0Axwc=̹$"(X{`6/<$A4™WE@½G~_f l ׵9mܦut!t)P.`~;'W!KTQ TE@>E <)lX#V6wZI]Kvo2̃嬇{ {={֨ڇ3⯶hBY9+{] wX~lyݢx'&!\(llrocVF,*T2aZ?< #6d.o[SCXwzK{TēX>98N.W7o ]Rpv]`{Nq/ $Ty?r^Cb/VTh_m?UlAs!'$.*gf}#Oc7\e~d S5NAQw·:t) vJm'ҭD!PE'u~ԕhOWb*Y=e IPL۱ ۀZ䂸:6~?pzI:tnONcVVRdԪAD ,ԬDBKo.6dNx$A  ԾgL$ёG*C|TPb@b%7TӅ3Qؘ?rʫ^f֠)Av- =HR~D괩^/rtCɈYKuiP=gtJ;*ԁ♢00ؤR0T?N'GM9&p%aqEY؞GL% ɻ&R]:RSv{@SHá=@R@T^@`,$nmI"a.Nh0 n:sV:S>#wa.Cs<"m(dX+n+nb}^eK͇N:.P~@#G%!Rc䡔ӠVYyt]OY~kES-)\ AwJ_POGz2¶RZžWi;jh؁AAQ׍T=6m(2: .jdb5@GjC)UnK inkM87>JoTiN&WԊGfk-F^]Q Wm7qFր[*~^qQ̌O)b(.{Of >f&~Rğz2ϯvij~gףͫf(zܻ=KӲ:@êCW)Zzn>И}<~\J[srZ>rH1+TæTa[Ve9,0`|Mi9]}g"Lv"Qa0G˿&F۠B;An6ғ5hK7o9mߢ23I&}ooh|w:_]HL&;`2;ܛc?l$S@LA܅ f(ܮD !۵*\Oo8Dµ濻Z6a!.l5l%x(QSPrAiy'壟*HJrҭhW5tlPqmV6H/wggYKQG>>SpOwsuժ?q_#Д'ʓ]c~x3o>{W0PZ53 |#[u/xzԯm#t *ܖ1q:l8Uc|!_P|M[$Q7jcwƕ @g꼈ɡN=yi ~Xa;MD>)3EڏfEpzC|1@zlF`\uuWD{\w>.gbS6îՁxN7Zͩj(0z6W^ϰ(VI&9@ j+,=K- ʉlfUM X^>_bb0)<$Hd@Ϭ侗k1OQxۘxIx";!`78p?̂\ iJࢩ޾Uw-i\| 󶒷+٩EYu󟫠c0]AY;w32yKOO7Ŀ8/H|޵$a^`wT0Pܩ%\yӃidGLK5kQᏂB1|`$E6NW=$@B}0M7iw9Őr@ +A>HvܵFzX/W 84$T,W9DnН q(rR~ˏOXۍSAxI/[(ꂙ}{0bdW>ǣ#9p(5N(AO+#1$}GcދkWV iրwin54t5tv7AZ;Y׿(pL5t9WA^?FX5, ,C&RL-=VcQֽ 6F 6̲_Ai0JӢ3WY4xdtH1y'cG3}QFòl3sF77U%h?c3&Iҕku'|69H<ݻx}*AKTi~vt,*Eaģ(fp|ZLn6B2-5gPi6\'ᄭo^V!>ۭU aзll=#+0 ʖɦ{7$gF+ͷ%?1\ꕪq@۝zӯJz\HscC`͛U o;1&H\@~:Ep@&M pw2vV%oᘋV% W|w?fLRTp`<>0weIįtj<;aF[)D@9֤=ĺЁ73y1A tSWD81G۱*djk~!E|DaU 9'zB>|JQ|gɌ_U!?X6` =ٮ ~ɸn_ Q-">ZsB8FYUP͗ EoXz$YiLM;yY_$x 4G"Y9[Qr{֏֏9.V}8TУ0 :h@ sh VKj%D(ni]C] "(O)- CURgmMf'K^rR!t֝~[*ܿ1> k Ajoސ3,NO=+r>WX4FvlKӭɏ&:D6QĦ؇EeޙӇ[cŎod}k}Z]k7&sl˚?"f.sg{^D;/Q`u1PcId ^w^alKdu{5m˄=mef,<]:#$.9XsWFf . Ɍ@Beb {Gک0Ɗݼ=\7MvD(Ej`7(|^E_˹[ҹK48GX3:JG611ReNa-S0hɯp-|mJ-;;5}GVJ;?;1;f %$kimce3"KB7`}]7J M"md1h`݅;FxAr{L`Z_{b 9avzAaxaW1ɐͷ'8GК' 7qi>w[xp6c`V-,+ UO[RZpq{ t>D?bҾzw&C{]=KVށ'fdy`m2o]iG4q`*Χ[Ċ/9W\hUa|NI&mi`] HR"υD# e͘<dqX}O:X9BLv=ns$#?N$WM&4[' % Oa<`g2AG%fY$C`7.(9OMņq`ޤn0t4" '/bZcLQ.MT2č6xnǧ i2Alm%[Zy({Z^Elm#UViؽ14br69z{kP5r|Z^>eVD3<2l3;%B'D]kA $KVY-)¸I8 FӋ5VO0ѮǦ֡ {}Ap e<9~Rd|I/Y^ZXh3nSBIDΦQrGp>$pYx lKCK^7 \qOCh4wxD#_u9Z&\s,> SxP l}t-ΥzhCC/@#n2Z|S=i['j.F:Y+{/? ( B 9josCz1T%GlR9Gط/GZq׶O}IA,CN{, OV-`0>)3)zg,^I@ʏuh:y^lʞ3өOj!TXɈ`6ٝAw99%V,O`/znMܰq-ݯ_..>jYּ||3F$lfQəmPJa5x4Go7CtlzG`=脦73IiYj"0:yL{ ̘8|Awکz\ GЬś,]L)BY- 5Ӫ0RߦI?v3|Wj :˵Ok"C  LJ&K6+5B5`]A&2̤) zK&6WbwB] ITi^#ZђUłl{R FE ,lf23;^S d mM8g"[d;}DŽM)Ȉ/fF:dH/!B'Y1KӴIP;8OG̽{ǸXU6,Cn9‘Ҝѩ9>e^5k.er{ 31f}j64N0 T`1Ag# .HK14 _#02Hpi*AץVBg Q,t/`u5֓lhHzŵR=ĝ Ck ٱPHۢv:fE^e*>$]z˄lZG_ ^Ϲ't ];ҕ|~PF @tX rKrD3M &t|Mf?>&_|oڤ -+ W65{wq^S\ߍ.FFk?>Nԁ+%( F>VoI5D'\żUODO;sQDj/_C-qůsN=dlu]$*^,&؞l ot%0-Cg'3T+JLbE$F`-2_1qA-\sm1ODd&.Hr͸ `p"@̌QiEYu 0刿9gd{Jl .t~O'5*0C 1sVԲE&In+n+UUOP/\Oiu P%BNM^4EƗ.DsV z sHLú(3'S tn2|I,b{&F|I.$ }H?EF\@t%nGLVfC˴ xW'6 nYL+h^ؕ7n8DzusCS@-c[bK܉_VUHh,`P-G̿|t3%8ɂvSh (aL`ONN~t pz pӅ@OӚR/9RSjdKIq-"3:^USSM)n.m +7z,RC;8iԝΛ2aٖ35~s 1:+gmVTJĤάUrPjS"țR`#Ikw Q&mXWHːݚU DQ_| M;ƙ /\STBc9h̝p?IP>Ϛqupf,߈E9bb0/-X?Ziɮ 12YVd (ɫ01䙏0y8 tDqUU75oyU\QYCi-rxܜi֐%PH g*s(=du\*vcBҾܹ&zϧ##IS_s"K2_o5D*"욡R0l 5+E_G*XCHS19:xN kT3BDT[bN+c e7a䛎ތgݚSA!ÃL[q#6DlexUV)Lf:' dte 7 h(|)U|eϷ,bbD^$86 mT1g}1g8Nӵz*-Rg&04ȵL9¹T&nFJ\qƪeQJAZ(X!$yk w&Vп_ntԛ׃y Dc3xjFVrwRJ9) ӍV(}w~).S깎LoCl :W]v(i`Q%Kmlc\JPiX$(XcM%^68LzG9IЛ^!LqoƑV#˲3l4z9/,YexIdnyNu6[j+ -3=LW /DHҾ B_wPJ8© 0뛇'Mmݶ(B|s|5c|`:N'Ie8!Ma/oPKZ1C已sFHgIrIh4az[>b|K硔H귃UϬfEhPK"ArBFt敻Ŋ" U.`1@(%&FjH+Qkub93I+*:\RLLV#+Ӫ/Y\ejc?_)dI,Ǽ>IMAp~Z ]rV6Dȅ?:@qDY`l׾B:`h)܂_v:BZ[Mh{ʦ5 Rr}kd[}S1Qׯk[XQ |0S%ֵmqB!7JC5x }w@OI"\Uz- j^aL82 ӴtLFT{_7ѭP`4$z@[pSq"}+Zi61[lRڊI% )ɚg4Tᎍf̞OQ|88Bݾyc3ܺkgX1Юqwrjٓ>66q>M^20y~x`} V`Gzݝ~(:C⸩u@K%\3A2;;r/R,VFcf-b0y^RRdGZvn3b4pk$3c fE"mJ o'^:s$bT%VZpMqC=HhIeHkSľaCHSt)J3A{^ Mprto͵)x w&˲b-^{m (=z[̪bUYϩ3# 8`[HYEb FnBV^drP6(sY*4 4[ wZ,=͒wbQ>[ lrY2<FN+%==D5:{snӖnbx\咗u{Z!Eb)zc~cnz|爺`ZP ʊӶxb}Tq̥\S_,ycշ,ѓY_U5gYTb= :L2^7KEyAR9z[ɬmh1*fe?jt~8Y6WS)nOn1>:`-'€KVer&sqDuzƑI_`bINZ ¶S Cz^[775ozO8wS_j5X9L3 z%vW[z(:3Pv q~uJ|'u3{2 G+y(ОSx>GFG,0awLD}f>5k9 OqKVW[#J=)/idpseggm ?./rtUjٴiZ]K8WЂ*Zأ#rMw#)$z$ͷ #',V#d/M$1'!zW\*9U3$LD %k[fL~"1_O=Qsm+.)aH˱Lg-ȩXX ,ө SzR$p\=a^3Q Ԧ\0 𗧔Ƴ2b+|,!7\HzisUl%NsFSCksl2j]B5SNCmM-##[{>4#x[ֈ;y1B@ =+pňA],GӖoo"yT#2d,j|jbca7=LAc4[2vGkKKgK]B;^-dn92ekq$V©K԰W`+/$0~FRHB77[NK|l}Z=l0esݹ|];KGXacƔ/QW+N"62}f4:1zkVB(ۨ@fKlmTbFeo@ԡK˘%Yk1 SRTYzYNX<~;.p,y'!P&3F&)˱K9m 3iW9Е-IT} RSM'Egt1, ɸJ/ g7qeJt q|'ZՏ>NLn g>&-8c+\=,F?6H55J~N7nX4//-*Ӱ=/': w3xL'S1NϴjMW&(;#CN8\d))LzຽPۂ2#5܂eSulnp{u+H}J<|7A+w k^>RYHjwZzvh E70Tu⋒Q۷3R{A0Dz}0w,Z&5"XvMq&Lwax mBMEA-XJ6Wv{9F_ :+-#E-P|?FX;inRH]:ޠ~Ee{W8B<eFIQk (;kJ%A!rޥ{~H8k>~'ZoH(%&7"DߖX3N5OwMkVB-NN@(Ca-r;f*X,Klum =8rqhzQ #>c`i/釈eR!a^)"ݖqEQ q` qNB9D =WdcC5@l/ZL:=@z}j1h6;mҳ_WFX,h2Tm^NHCG(B&}B(L 樊^$<&Кv{flHHۀ2ŖR1T;~)? X@ʮ>[JSZ kA[\ iL$Q.&އ~EQY / y:Tĭ'%]püď4EnWBNȫ{x3/]="t}h& Ɋ<<^ui6*@Wy"^ h iT eYj0;^("뾭Fp 6՚DgcSm:_l}n]tH(vkBXw1. G}gvls7 9h`!:g!!;G(}:П)oQPzfK>]5Wh!Y?#1U.yA@ A-F7UO&Õ*^AqLbRm՞ZOәٓӠy58&oGt0 eX1$W漶h3 >_{1"m@R(*oҳIW5zwiCD,CXB!&JŚ ^n,^I ן7z Eh_ OPo 9v09W-= ?Ȅ$ ʅhK?5O&@u<tlEE4חibɱGۿV Xq_$|`>6GJ@Xׯ-{9DJ|$u:G1rn-ݮ .-hUX_H(5H $ŋD Vns/ U/\z~G*~5h7ʒ>TC~* 2}`~ӌ;_s3+ޫqYسC׉2m{LYNtC;g`a~|T}.SUr8 Z̏g1@ԗ` ^H{VI}3ƹŜЀN('? t}CDڊ4t$'8ImFgChmpƷzRּb4.JcUX~UI|!k;ͽzejS??dƐP/%a xiPTS]5Uߖ̧>Ǚ)8Y-}ߧzܯD% W6/?7 ' [ՅZNM"ZU:;U܍!H݃m-$5@Rώ JM]vKج_Yyleiҗs͢xS=vK<s7T5v )oz:\5 PPBDN`>'-,H-j̤ 1,;;#ii[ ׄ#8j̯y>[Q^z1"/o ѫڞ>&piɬ2/%͏=Xh4LZ ЙBڲ:Z ?0t䅺c4ګ-37Y!p2Aqrr6| @M^X#M!|_n z!X C CIS*)#ؔ9NWxoˀܘdxC{wa1ݒLy="bFQTs؟&Ni//!$(kdIYSLv`#ms[d$soNڛoy%[pqB; K'ɡa@n_iF31xf Cm5ӽom돦N4NAN[EuGݫ\ VyPemŮ>7>zL8/!O]Oy<{v=PBLx@ ?$ Σ|0mNoNA n.;\G> w269ae:jI]2pZIyZV6d2ˆ}"y()v3 >?ae۔QB & r}xQe>9Hb@A0[x\c̥aһьn\h oQ8RBLR+,5F4vgɻ{Zsv@>at+XqѷgO˞m*2W `Dn/C,fV$*-GZxюSyߙ&M*B9%(pߟۡ"]ͩHT<+|j9 XDȬ|o|/{$0#l!/SD8rkިsn<.7dyMJ_1oEM ]Z9Uk>RȞ}B])E7EQ3$rHA g'+'Ҩ`#c((?7<~2Y]^*™Ύ!~b"|FoA7߼w?[Y6icfko 1)6Bhzh PCI#滔S$#ݹNV):4N 2&!!x/I#.tגm3r5ro:= R+%JrQ8 }*#g>50ISy!kW:i?!#5+5’K^;K== )uɿB_1ï w% vy)I`DmeD%kJ#$4$B@ q۷1{3Z H7 |O/ks҇;ӱc92c#$|i.,;#TPU iqȈ}՚'Bv[#}) $(|:Ot;<1 /H9l=yNmȄPn d‚ a6OU88GUZt_( >0Q`?E-|Xk-X{/(hMs/cŃha'3C -hy-A/F ˜N?h-#謐z_u3>B4;G=WJ01 ϶/R?E?e$s2GiDyed co1W8ibq@G쟝9j,i j>`Z_|Wf:c) W@F[(c+(Ԑ^X#t0r-B0/i*Ysv {@9?ܜ4_+.)Xy9&bv[SSV[DDE]{kL2x3`2ΞBl:j6-ޚS⧘ AU+:P,R> el/ L7Qf#x&8;OdñvĴ;M +n tkNCn)y%tՉ]noJr+ ~-<?3ݓxC?_$0Gk}ѳn=5ciM9QNPj|Gawս̾}z̪ͩ /0Og BתQȽs@Nؖͺy0TpHB54E!ǧ\aD܄4GWsȖzax%)Lշg~>0w"񾓿-~0peފ%C⯰jх?jޑ a{/+lsHӂ8QI(fAǘquSsW&i UA-1n[M]Mڏd:_Y}8+9\)%El#~%ۄ֦3݋&sVq#}pǪ,a}zݾ\FN+]EX;ؾ vP6j<5YS:ݿn6A;z 򠱴_*埶mF͟^9'ZOo)\SDb}z&)oAYmÂ3!76/FHl)~Czœn#i4FYǻ9sRR槀/$ } ly:"OX7]T%LE4Q|5>).o~N lyЎ&I6W<SOhY9F##(1L4.W8_y;x薓$$G{5'coE'`# ȰτcjC9CbVH[b&TK^U4I)m p!ae?/q2D@o2:7)5OVKK*J1+=I>?{PU=S|AXS2w=-H2*v\r/ɽ/Za]?28+$֖Mx}Q!DkMWT?*a+έO 󛴠BIoo(.a'~ANtbelBv㔭✥.uo}Y2~@~gAd9ȡ-e~vz.mtmcSɾ"s{ lOT쌶1Y! eu/zK%묘>F ~A͞MDwdy/2;9oh Ta;XE {QJm6bSFGCs8h~-V̻ \ƭ}o8*ǿ"c݄.E_K{w 9+2#JX1}U.˩:<7av5kre\uVU0B![Mc.Ml<`NbyGΣ/U<);~ !LʋUrsF Ts ,/9"-ϩ Bw$Yۙ, HxxۣSҊh_q@ain]-Z{=}1 ŋT/ŝ ݻ f(TZה,u`x|q;Pq?ha!I *_積#U^wJZ1IY~*L~޵iS@HE{ל v%ЌӃ[H)Kǯ R7K0E{ 77$$?+gt7ȔK1fZJ<:\7x(Ϙo>w_°VK[݌ ФuWl*aǜ[(ux`B |*_ˢTUP l9B_Q}/"Z&⬜"B:)z>ܑ.ϥL)t#{/^O/f&=G9LgaBݗţ1oԞ{̹iT Mk02Pۖ٦SzkGweuBG]N;|霕 z:<#xD-a"Óplb2mώl9Tp Ȩ;[]&M3`bOMɾD2kflvbi`759ь7b<`4M5Pp+\'\f\Gz,La\.Gx[\+P+!].Kv3Ģy8XS]l *)vg'IiMKzk?0xeMx*PT1 ύSFHKJEnσ_zoefOـ*FacTot֕Uͤ$ ŬdCl񁻅;w .k\Q>YTޒ*S\@4MM&@PSq r?1r~Yh*^yeiTWrxפll=E!~E c   =j r4I/%MOש+d{G< Rӧta* $ 4>kZli[F2ݼOyn9<+[wØ)#"v 4ѨXE]l1BcUGoV9(1!&3V1x 0Q6p,=zIK S(4GVp]{漽”oQNOEH5NR ZJpy_b?KUf5;[gf`_Dz^2i hJFƭ3mYN{uڢUD7ec¡֎EX>w׈6,{f;fV*kr}SoU:) Q~!/FJME4yFc,Gi!#A0P3G]w*1"$ J璮eZߑt qxId +? MƑŎG('(4=q8䷐B4<.U5p&j2_k7M SŤFW*c鰰8E-+䉘x3926«M  KK1E$ϭXH KY7B&i_ln?Pa:yY`A(jQЭΪ<PrS8 9kp@2(P|BS Mq 6Mj uOM!l6}^y@7y <.h rB~`vYhgu@Zi`nXʑ£j!?ӐGix[^RT`QhJV*qUgf&_#:ܪdd hWjMtL ja{۹g1ʅ%9 ߡx/e}@18}<VM/"z\G+]KacIJɱcX_@ ւ\uhoxEQ?#?paœ%IMs8qe%SQ1]qcG-A ^TV?ʞ f2tjW@} )"ȑ̠3eC1ۡ*4'IJ" >>X1ֆej3m!HVn`>Eg$j:v񠑪ZLr3N&'@e4tRM8;]݈>9!UmZ6-l`ZiT&R9͠IXɻ)?,(z[x&7Sh|Ӧ Vpv5WǐK!L~57)4R>fkT\cw}Quf%{a#0fn7}/Y,khu$a"SH)66 YG@/jf .|֍q(.)e ,;~ bnge -F~OLN 76vS= kF渙ADxj+{8 A*=;~)05 c$DwPH34ƧGfdqA.ۜ5)~2,:yqc0A9Z3`^S07G2)h871Luj?Ͽ9nb(C#|r"IHQZ{l}7Dy/rjbPrV)J! oPB#Ȯ7-tO+iu X\ABd_-D ll~Ǯfd3 UV.}P&#Ə$aAv{1{Y\bI͍} 9v %, MX{ o )>qV)VxzT6[p(P}o4oa_ 7hjCXuq<i:Pۀv畜j.Mh.%Lj>iQ؊Ȟa+]6AJR߃lB5<(qn}t+O!vKi[b?bTsS ^rL(yE| erSW͟zUu@162ԔռVm.o-5`虯!ynXGz.. ?QF@_Yu6{,+$K048'qt$$p]8(pcá{_;``9lصD_G%?@ӗ#=5'8Z1F.՗OAnE@ Ugp2D~|ca,Z33 :X|c=@}ӕĕutKvAE@{T0xH n@ |CZ m9;tLQ/x.}CH&H~, t[@HAx- |b(DMșE^L%z!{&C3h=|q٧#fJъ Ѫ%' @. Rwߚyb$;Ac< %ܱ_%s/{u@yHtzV- Q155[`۵/E*Fl9)a? @x鐝&+r.cVվe< K5 V 7k= ukϝǦg-&u,q-/CSh4;Yw,u~㹘Yq+ Ek|EjA=-`4;xYh8^ǤU1ov7Eve}l}iX2|7x0DV8(mUj7I xkk@R\_H"i).3Ut3h҄Ov@}N Q2UO\T{fɇg\vNbZ%E`1ХRAyCsE5XP+@O?vwhYX{A~@?_;u9.Svy٪, j$.>OرZK P'VLn  bceW#Wfi݌^/%^e={qoLTDGP =ȭJ#~E(j +=9Q1I-ld8Ƒ)bBI}j O2v)?AdMi"d9޹nV!8g8-ٰԾyEZi+O+G.j V["%5'S=}=iR*tS~{g" D]:!wj!LDdRM+͐ʮn>bkmCs7Yx:I5gBBR3&bzO\=,-3CK]R0)~צԵdtA=+1 <_FG;+ЃgW&oERKiclZ)!j {THEr0o |-hȇ. >.FldYaLk|kg&jblKt+UN|4v^T胀N`A3oZtش$h{UY23dJJ3\,{Wz[Np5I`$MTi`Q4ik[2S?\>u2 DR WLS:OKRY5|y6|0F"OUDL?gOT ؏TԆjH߷$8AWjnDVNě^4B]yon;ƕZRޅn5.5ʡ2,{]zbR ,q>bz 4*Ea=Y-fR|~ JrZ1r }!u]D ljtnpxDoj). PUWFj~>XJyx(H-!Ks:6;Q ̕e(>3V<lNXh+;{ѐmໜ89`G`}dʵ@Z`?X~#qk@C5 W\Of8,bsXF Z7e.?/ŠEYUb_3 6z'Ӳ'd9gJv#9e٪QceC$TklpqE{0=*IZHBB7Gve Xh0k^T9WM~{wW(,=,yڦ1 +;bc}9U,C`RCudSΑMU[,8YhY32)h~F!\t<ޕ$_f:&IX5`әM`ki)Z,nuv >Џe#TM!>\N$+d|?yr7TVuج&ym%S[wa[X筎 `2jR/Y(HHRxUQ)&Jd#LnkG pۼn}L<3`&H&JOI;$,W:o2_fEF#pmOo%r5gz+Γ0QG{bؤ2+ZjX0%&%+o) :Xm6CT;n<{fFrY/4PTt'hڣV!+-FIjիܰZ]2w T ~#ӂUqde=,e]lYV~b` ӾO1<|h{~^x3/T0%?…mWNX06U_$xf"^fɔXrO^&i̬a`_@" ofYpszBIYt|+1Q3@OyeseFtF70`|Hޜ7`ܺF"a 5t62CU"ۆ{g\}@35&ժP6\A_xL66E"NA:B@T/= 9?s MgyW9(Ի:Vmk@V7]%6u9<Ǿ0VR+F\]{"~Dbindy{ywAne/۾3hL_+anz>=jKao=%4px.$}B>Wxd ʶ˫ x?!d\gdεAmj͈n(DyvM/<ła/Mv(?k:wC?'ÓRgdZ5Ax:oW+f>8qX=vQmڪ2}Tqڬ;z'2Q-/վD2TxD˱  CB~\igTşƙ};g@]p4)(k` ;Ю8|T@q>!f/AkS~T"ቾIId(uۈJU:w3I&4e ^z.,-,imwˣ< FH_̱6GIi=MYۗ6M]&Cw&,=;7sĂ/>T6VpϩICɅ0iqFJ}U/EO2sNhP^L^v(ix)(%tՊ|Rs/LD7sDyZgx?*^1j obRQRd>z=X"$a-fobi $VLq 9UwDR@_}6 `CX!WZ/$rǍnKO1?(ahVNàC&J.%Be%Au19*\/i o[Ʉ>RfLfJΥУ,OLW;i-A2 ̇Oz³J2w N\iWto1.9~^φ~q!J~9Rp>-5~}c/I)qռA=*ƂU$r8]3S.x`cԘ7̤c9\ܗ(˄+&M!efmΨ՘sbYGy`p>eyQi"^4[^ !#iI6gXTMd NʁOa!!k?~?.2e2~FNXjgN^{49_\Kp ]iLedKJ~!Iu0Dh9n)6(ir:MJ\R7&/1\@SК+|h.5 1Ŕ1<riiwt8x4)-ڹ|M+PRz+iZT`DED#NEzΆp:V%,o,rJ8VR{KXρS'QoV2\- DŽ\|$XLDg%=b{;NT;q7[}L$!:ֽ}ĭ"=}%*[d^Ra7~uM0@{\*fF}ZJS9S{K12L,?vN =boFWD7PE s4[d=r'|y槓lquf8hEh[kO ')&"šT1nBg]sPsKʮ]g j^%Y8r[UܲrSJL hDc&C9*I4-+Nz2uC^8q,czIxM :G .kr;.d$$# b.gF_dl]=:۶ppԉS,7ZD[44Cw#=UHW1n 5DzW𻐸Mη;js-kskPO1BC2ūWZ&pJA_wID",/$A!:bAۻxI Otm.PqeX߂e|{0JsEL8ŒCn5Ĺ+'D qͼH(U\E@7I,_)OԸtHcK3x>ˆE}br&*kQoOo;z^ٳaφr⳼AD l|=*@rs2o'5v` 2Q-d[STC\- s,<17kCܳp0 1pŪL,٥(ל"C^V>d%(' qNޖܢQ'ױ.Ty#Ac!aAi]U)H1|coav]}1olaPc.+!0a RVW/1:B [kx]nNMK ;1)dRE70Ϣ^wIW.qjI2V,d;Ͻ&Km, D?ʎ 9nHl@(|x$#BPRwlCͭ(oF*[S%`X hɉ̠6d#PF.%k17lH7fEԭ-R3Gh_g>2,z#Y IՀFaa Z"nKhzE/'e0@QBnZ;]w@' >|>+NvN cYQ#-6RJ%1ȌѭONɚ,lWT,~6 OxM` !n͋ >'f٫Dž xH4Y7էCo:;zs& z>K+y= k\lpƒ8 M i8՚n6Ifa。X*Tu#_yRWΫc?.N[] ~n;4 bb3 ʠ{r rTnpd}mG>T$fAI%5;*\Zy {KP =Έ\92i[h-ct<1B@`(o=!y݌O%֤RY;6FiRFe|>k{W-N =mi+h@8ۗۑ0k| ZD/np/~Y_=nLl7 qXd|[Zb{*f6Hin̄ܩN,iA0D)YҎ0$4Z;?ZQf@yվM?VINO멁ObTG?$ޢeHE]fϝ+_VZ|K99O0ySTqo<|> UֻDq_YCq&^ !*>m  F$.{U ;{5?({%4SyxS#1l˱POF$~8븧n-V~HLpq!^J\lՎS{isztL؆HhKTjp@4Ɛc5\$ J+wJu"Ax&B8 kY1sZ2HR1R;B+잊Ǡ~8*y-w:z[ln0޵@񈌬:,& @h_-?=aKhׅ^T7_-8WG:41B7t,,3(cC9NwQ_ruȈ t$aV*iAj !9Od~~ZI)}ٙҝ"0%MLZ^EjҾQ4k&nnO@UDj9Agix}i,8Zrh m佪t")֖CD/vo m'ENCF@t "a޿C2E;ؗ9*.B*7,JG}*ORߛQ1#G~MNa@Yï L0+詒) Mڏ0R60ǦNnn&8`۴(uj[{ZRQ]D8e&ZtIo aS22EL-:~Osj IܓdŞ.qZPz@݊.7ghh ^:IHlM m͵@YvI]O))5e/򽇖lo/S}B f91F Ja7" ~U~;keFjt FƘ3w[ U^fv#ZgT|bܙ8C+S/FyO3%`7L>W w;:hy2M~1M+(KVD a@-VW&i((_HV~{QLrLϰl] Y<3$ ²C3Ela+e0SYhIV[a,[0!;at3VԌ 뇂9<P}TQtR Ԟ8Nŷ2oM/׎p+Ɏ5m棲8gA߼%Xy5j8V!]RD3]mT<*}ӵ2Ւ0I=U_uI%mS Us~IC7C̐:¥7%qVWbL^ 7CS;c!|qBbDyo *|.Xkpΰ1IOlץtn|I2b^ɯ&+%2uFJ0wN-.|2BQPQ"MFl21^sd:`>i;VF:ſwNV]+eDc>d" x.8gXɑ1YfN[Zd5%r3OTFtxo^3`Rr7`}&֦a'` 56FxDwKðs|'xW /sWӵ?\L_ tp@9+ Aζ"yJ{+C#||=O d: F-Aj6bU._Xd?E"AEUmN( DIKuFòQePd/#s~SķRዚ^m\*?>;䎣nCxMbm?qQtInXN3,B-͖jXf΂ VQֻœ2|kbAGzKQISh²}jx"϶U&J$XGEὧ>_R3Sve):ob9\Aҵ܀+h0w^ ;~TsuZ{XFqA@mۆ`V5xMSG&a&7?W)QKEBq1_:e E(=Y)l"G4-nL֮ȋGLe8e`)Q21/T`?0łgkx~n<-h4 5t<ɝ!by6ρT2M-460OAAZ=;F:吝I aF\H+kͨz;!A`2%T hfa;uVYs՚9b'E%;uᙚj@ڪEYY՛4|M*;y?,%B n4%  g 6_WKin^e[ 83`"3ZLc<?ǝ1!,!qE[^hxv?MVh3'],QF 'wӢ[欼3M(@%,ItG)7oa2 S22NRԀٮOWňBAQ~my1`j;}i%]Aa7t=!BrDSYR7n[l6͛W6p ^$ 5_=|'G q Lxh/DY[DO~+#.SzJqB0s`J=_M?=o8BMInOYn73Vacn7zjc''=eBBJU# 1U|Q n a!~ߚls2#LONݨg2&Z`AWuu-‹u}l!ܴaN;nHVr}fB2rDa:a>9O|ߙ'ԬIZOU#TPk7RO <^y`xwfLuӁ4^hDÀr ܋ [48uv_6, ݲuC+sʊ=Y!W_k-9Fb9{ե}w͗>L9`5uWa gstkk^h^'J!4d'v]1#R{\W1ljb=P'(9|oPMe?=Zk7\2:-r?;Ԁa ϢO˫ XtuXoykmz{2cl*4uu2. dvTwaxȘdt yOb~%%OpXsO)|f9JAy0a=5f go8U-xA=Z ?:-*) ǃ3 Rwd 5o" r+YR$OG4ӝH ?}/6l6KXb5։A,p:x&ݕCN\7؛YCŗyQaA|Q Ǚ Kى&6b&k8 bV.|3B.hHg<@2bY#={wyEէ'f9b˓bta )6󯸾>RPab$EySv"?/k};<_窜M)NQnNDN^-u}!MAMf -s/DlN3A (8*܌ifxXtk_X>>G1U,2\G'pTաD Pj,3f=/҈XN;O:&m :_IA>vN*_ĝN8*~Raܱ&}jg2[@4m Ў|Kv1.LppLvҺiUr!eb=u1ى r}zɶZ=_ #nM (7p[M`Ow=GYNFCC'l[~P7…i\|pV; j{YMC0Z^M#*G.䳚q\}ҹW/vƳm"  &ؖ`{]z(G|NHk--]R^܂ΧPK~Vy;M )1g rU4>ɂ1<=ImuHx^Œ>3A_3rO9%׽'L٠MuZſ uS"6ct"S4R MA-ia/\(RᴈtJ⤟y=i/{i| 1U{jՉz+ض'ky DZ~4gPހV/֖a?&i8<+$ (4\m(ЬrEVidF$ 08 iG7?!2CYfu&a]S[_E5m UX48N[у7^V289E-U@;r- tGV୏mE{pjLv%o4cO+ XFeE_ C)QdB0Lv#ج_JAr $'Nk/]Xh~E!& MK)o hm`p#~{dSWg:.-2Ą/L3i;, ,D} `)ZZwMrB:,w\3!lq+ZeZHW ξ Iz ͞6W\t){+^z7(𵖹q/G)>H2_$~duj_E(;:"*JL7?Y$|/EC`Svu_iœ~HGr#鋇i4 eg&uIBoA!seH׻"woZ;+;7]1njF̭ A6ߧ7EuVPd1ɟ.ev(C+K/fj1UME !UatmpVvN¡t;9cQn}l<#)=RsV;te]lsULd`uBI/M%[0L^|]_ͫCB~JwXO$LKT3m}\5z mϾsKnq֣82JCb2EsX]6}z/AH"byDYxʖnXV</a95ÛԊʬ f],0̕ , S7^~`Xy@/6n S,T.pڣT.x\ۀ͕zTPc#۹pr Zg&CFr,_~}#0P$dOGdhި]Hh]w+eJL҅/[7Ƌ.qCi#:"T{k"$ d|/Q#9y]3#[mOz% 8J \j42VoOCߏEA>Ucqt`!W|IS(8SolAd۹|h(z=`M{x#g!fuJƳ'Q,1t m80$K=Bm}@m`h'Pu I*;|g12prC 40GyG%Ƕ can"=&X`]:Zыo~d3 )YD\mVbmz73dTJQܽWІ+Y^DH؋Ly1X˴|oYl1j3d e,RT!k'jtѻnwApxq y>/57v&3sCĄ{.=c g8(2^͘T2k^P!<4!F&Slt)-2vH=rlO5PƉ)jܒQI^^4^Ǜ1Xآ@шjwvF00w)[hg6Z W?rhS&S.f$z $ 3eE?ngq:KSm̷ 'lfdX$ /u|AG-fQԃ" ZiG5%W$8>3sS2+-+#:ˏ<r\r/Ev7Fb~=ސ0 #w40(L)ߏ>iGON-:Jg[nz~yռm408LJxlZm}:61AT} A4s? 뢟=E!H3h̖g>AN(t]ꚭr=BB}uꐧ_A~zn|>in^$:Ԓ9Oj])&,1``d0(ǟi3rq,_<~0_)?r X<!/ ~ǧsS9mE,EEI%Q}lt61>.Q{3@Y^g$XƱ&(QMC<Y1h*V]˽]ͅ@wUleUGm"03 E HqSv7q&c^:5G_ճB^.]"DkQd4cog'5urB)xpހ6\E@U/iX*$]SdWj Px C6劏W쮊1$I~Ťj%IȴZ4l'd6RXvф y*@P6CK1b(HLne+Xgo~j % M0(2!*e>9ti_FC,wnYqG2t^,Hw0Vu@$c&%yuʢRݻ"y]bv3`ġWv΀*VSݩ iQ<6͉֔|Rͭl*[yxN,)gw)%hlaլ/,/~ηI&oSS.t#3ϔnzT^3̗@`b<`uQ* |)udӰ撍LheI:ɟMYܬ?NMK#j`ݦE+x>b8 cp_7Б: _9!+`URsv>Spqa)҃rb(JTM'D@K>3 $\iiZY^/R?KsۣXyS=`Z1xIEJp/eTw}dʎ TC'k|7PI+C;&bGCv݉EˀN7fgJ .a񪄅°ͩ&tV CDlrN[%PF+`B E A Hqy2U۟Wřj:+7ds;&戅mxɬ&/x~7}E4k7~)c>_+i<]:xƢ\5 0%q&Z? AWA[.oncY8VčQBcsl A@iLFPLX$@{(i-j`i "űwVJBֲMn@$N.]X!ɏS 4 jɛ{y[9bQ }|-0۲(]am2m kI2ђE(jP}0|;ÆЩPǼtL0Bl\foExT}X%Dr/!_Qi0pcMV.3-[}ns.`'p8v4b ߯K}.扗%ZŐ#kO,i݅~Rħm\&-u=$lwHmbVکH-"Y% CttȄT`#<ܿgϻݗ"L4 6ȨU^V(_97[\&7sⷻvUrkFӯ hW ~k9򲓿EbbI 1nj:4҉}E:M+2:n3nu`q5TcMȃ`2-QisOz0Ir'0ppZ=SB9-@ؗMCnam7Ie.efH9 UBz\& ~bu eZx͸Rd"AʃZd'WGQ09B06Kgއ_j *)IqtQf7p`q ?.aάY*"[73?JXzx?A~ĺ=3dZ瓐W%U}J۷;|@:t׷/Oe'r VqesHf *DE>yB{24-{Ewqlw4;&@ R0~G3_̵vIᯇ,R*dMPB7]DHv=u'k%vMF:~\QDq ey& $:iD.FCo*_ޗ+*%?=9U Pp\(BJVAF@+heIIȳJmIPsqq* T7E0.!kWg¢7өK?ͅtE^oL-4z$M%^`YĿw'VI{:94 7tA%0O 4Ya~_Z,ZCI'\7! =eg3e<.iw=MBw.Vؾ˄Hs^(^J)iTJSڲBz&?ڔ BY^}>‡N&BR@D0O~nЁh &ojBz܉qz~OAzCte5s^ F3ЭG~4Kg(R!89= ׄ3gJeF >x~Ix dڹ J}6qGl +lp|.[F>xy/ ,uAdiے'iX ̅e@C8ŀ<^]"2ycC~Q,7p^<̕l:,82jv2?l>M.IL1 ]R$5ͰƑMX6"wpB4N5 =2҃TĶ@"39P֥I?uH&M[d~'MZ EœDlm6TmW`K+MGua*zԾtڵ2P긮n/bYyX \yʌͨ#9^*-$8.!d׺$:4eQCEs[RK;Ua }P~+Çn\Sn [\A{H`s Z->Y]-X~*jZ9Ku.e(s&!%:cĖ (3}7ʒŭB8CT? @=Fu 17kA8eﲇ`PU`/[tGw<08HWKK9%"[ iQ?YZi|ȏ?-33F ^s*p*ƶ]*ER{Rsd#kxwuHMqpT%P'MOM㤠# Z{cC)bh7b$c@$ 1uQ/b#Ќ F<#L<5NQ [̳ ޾+ړvR1SۖQH~;VoL%JޅŪ7͑ß'hɷ̊4]zt;J} sAg2\dzҰ'Cr8LÞw_ESEؠ=`2LGTT52 ? "/?'`3:#!78ᯎΏUsNF a:[c *i.7-FgDL]}qYrJ`1lHAH#[ù1)u(1*+s1_d^N)z{ ͞rVs 9(Ov'j'&2 h!|T w:o%H|C \jNåF9~Mn˛X$ S擿Ǝ`H^0Fϫ)P5: Rxl}7ChO~2a 4əP $Ӄ.~jݒ9HQAmrXineѣr &f\C0s۵8ϰM]N*Mf ٨ ߄=0UJE}]QGW)5٥0v!]6h*bdd`Z}ҳFz ],i{*,g;D eL{o^Omp[[cW"A gZbkc;)qh$UR/<_;M5tÃ|è֘\=De5,?ߵShR˺yחڻfy| dLMbtUM"v\j)RcUip^2OC8*t|`nS9..,D&vC˯G9RX`,du?\3;(a>&TË ZA')[G%Cᨥry#4+!w3pl*.qŰU>voLxf i75w[-D^QI;R].P aItj͆Q1rY?Ȱ ?wӵ*%WsR(Nqs7ĞTԲ (,D0s PCQ%zhǿuMXbNc @2p?SaOOeo7f/*6KѮryy厜_:Usosvp y 'o4٦G)ķ6b \ I\Eh٧(5%[h+eNsXVLY '"D]mϥ =t'db`qW3<.bBK4rkBckY%sV{&WCM~"Dw룩,/ \jbxeh,D?g Mak u YǾoCN[Hláؖ{­7 /j8vQH|.՘m{E0+@lvq8GJ#<FRsB5{1ͥ}fBv,(6e&A_(b(1{ 'A7UF!AWb(\6oD2/Me_.D6$g+4Pdsƽ$; B;X9ډ]PZ!WBna2=]ZQ;2_󞤅>"́~p@d "/[oǒۊ^\䐫#Y7kq~E\4OiHQ\gaNjH5V%J(Dڽ撒k<@x~•E0SǏ1;ؗzkCIp5X p} ~-$'RXP[x~- ZWe؛wL3Nv}Y%/۵le~]dTmW wC y;m7T5*u<jæУKb[H ]{}J廿ڐ~Kt~^1t׌QĞ =jֻDZ˯q d#hsҔ of>5S:`FkD\X`h(d&o!̀& V7!Z/m2R[Phk㌬ﴨ|xe%D 5<!vK-9J({g]Яwm6Mt+. t*z+/(e97dΊrn^+u2,H$~8;| W!] vNQ~384 CeKn$9i&QPu7$U5yCxR"s)Fؘ^3Vj W3.i|:CuR+ri`=DPqQ|Z;N[R|WK6W!{LTO*:3 {0]Nj&HCृ$?(WꅴY"atI ކ)Q{zC!şd_cV,?P6p o6+?E>]81VHڱeX*6]ܠO%S9XEZW8Q[`^Yҳ !I{XނP}OĐ6I &0Rohճ{˘0WpVR x]tC";58}jрޜr=Zd1'5TYǢmywe9xgΫȦxP$j>O TXjgvV#jx>,L`G؂S- GK7<0[8iDx#Z:s=H֝ zѭ~aaGUWB&2.ĭR*pJtEC"*1$$!sL9qvzT)|s_ |YHD"Dl9/׊Z+֚zsjuOWŠL:(^'EBF625+XG=ɀ͑fx&@pZGTI"{F7 ^aX yeuP\4, #6GȘ pJxe#Ա' ҅ދVʃvm-WUg05#}]?W_t(>=MZF@nuޟ[uxxqn.j\RFdn92|֌8|?My@5 1Fq cz`&> u#¾Xo ֔d<`da T7BU2ΟZfW!/<Tr*63ZaGK1.!z/{D`[|irmMREHF+"cz嬻pR`A0zzŃT0JcK*,e5ڏ&j܇WYQpy>0S*#5̿c'-_7u@0Qrͻ1U#*'fI޶Нwi64Eo|z"*b4!CN2O k>Jit?hAL]~ ^(AQ81jIy:JtEs˭ђW8i57Qp?xV{p(jm եHG{Rj7*oܭ&<`CPK*vqTosŵ=6~G@Tf%+:R mÇch:pJ:T7WqDvbک+yߢF]ѿ07EPF>nҖN Vzc$ʤ*OJTpBn '^P~j&'"n}@,Sy^ڵGV-@vh]9g R*)w,3@ʈvYCBqx@1y-Z"z Ϻ]RbY i y斻\Ztң2^)*E"Ja4vvù֛Jڡhz'Mxw-H}' uа-;zwz c%p` 1jz?W9HQ.H˹mp#O% Ya`_F>4uvW2[@^ NFggUz)z-h̾b]&Ia׏ qJ'&-*7IxM`&hS(;)"73PNTYhK65bHӑgp7cJ \I&(1 me&ZNYҚR9&rOrO^&@T~C_JNK `wiU;1 F^{n*eΤ+SZf}gxkePIiĹ氛󯺐 H>; 37mL 72 byv9&e6%3UGbaK$rk JqJUͤ_;^ox U,y@tռu>9ɣKs7f=#Ki gRw?++o<,.JDr #/NbܽE%JxC'V륌uk՟P ^KW&c !Zg =+̰9eGATdx@sR d}I&LY}bWC:"jsm]&{&2w([,VˊFڳ]'l;j96 lrΩ~??eo>CD!E]L9뼜LMmSN=qI ]f]$t`|k7Ֆ|2?aJjvQSv}OI(4Ak!LLրmays\9]oB;!tf]96pG:*?~ +"ɸM./c+و32Jüj `BmUj)PSya;32H=z6aL+E7pu14N^WŖRJEyF'@K-_Aغ?%|Z|J".{(},:k7rg_K 9KЬЌR?^]gوqEMgWRoE!6Ĩg2M_Q1+ OT߾Hsm1͐ҥβ a06h&6\g؀Pݳ~Z\[] CU;;HDQPt8UL I7@UA 3pVx633NL _InƏB#Wfb(g/='+* &;p}dPt(ԈgaR挞\U/-~ h\lݶ ; S[?|%_n]q2l3GPz_dp[iS5j3?ෟ}qfX8(3V2 1 \uRuTZFY `fE3%M }ļ¨MºVmkR]Eϐ_#ҜY%eZtKk1]As=]o]Ԗ|"8(YKG!y~/A?q"slo+*{^,bfQR2)Ў3pE @X=W-}4HۺN Uq d$ɹjA"cQ|>2  x֩Z^C?O<7 [lAbv>1Z$,٭T~35)Z)q;:8x }ﮝvqc8<-J dcG|;}r1?Ƒ1_u#SГnc5.2 ̈e$&a% YBD?jU:KCA/WZGNHcKzͳA({)سwL:E?BvbГ B7/.3NH+7lUq6_f)[MKy,.iIl> |զG=5z4X:ee~ٱ9HF^|C̸#<*d k0ʟrvCv+%DqZe/q >x[ :׻s2> FHzt2NFFG.{].+_>h]ؿX7qEvn\aF*騗!f3 D}PM=Z= >:ȑRX*0,LGh7,唿0t*o0}a5AV3 p 1$9Ң2Ik2Hԧ,fޯ3ؒۅ'd/Q6=l؂ Y aCwfyܿ /0^Aߤelȵ-I[qr[uO9GӀ ſvcjlS]w(l9_sncT"Ntmz\fʼ6rI 0@$XL7 ъ]G_9p_,.줣C)*sHՍbP쯷jE e2ϸ_rHiǶ˩wsZZ1nI, 0A;cٮr Sklm"ܒ"OSawb=d =~`T ݑn t5x% YR1_*Zuor(>$z8D97cTz<~eWZ]f~+qcFԍp7cEA.y^$r| ):z6Jk[ĝx$ti n?eL岙1] UitPAs{C,d)\*()6n^1/DA@5?08&#E=nJ0Lh>wedZ5+O{ѢFD"~$}|q,eT\bm-q;۰YKeLSUWRZ>@""/u&7܏jr9о`:푉6nBhy Q@SfnF[<J`B~RZߴF&$fP91ȡR֯^)*=tG"_tXN2>F J !V54V*":H>c$UC  .jɝۤҗBù$J2(9"9@ y Z)G_aFSef/7-^-okV4"-'X;Qlͼ[[H~fb V?+.\,C{*т‚[m Dɀ{Kl|?RHI!‚#!H\xLulu{FU#h";j=r}v\5Mu&'6sƈDa?=֭EzjL:799J 8XM-k{-A&Udp; %^7_? e:蝪ALS\^u^X:밼%a5=XקG$P%waGLw+K AU )'ȮPI6/.J4U ammM]Ok~Oh. `qۏUlP Pt/dtlb(xzv=o.4וaN6K-5e6p[&ڻ S&6QUP"́!aLF@cuBҫo6A<Ҩ,p`*]rdf5G,THDQسpy;lH֜}S @U 櫴ȬlRsb&ۑ`Gټ%Ry3.eFYҸld(q91|04:XEU[i_ 30YS'Q#y ]B/Qk E(sM;6+3tMςt]k`2 oVp`jE0TLQPR7b!cbx= 9 &w̷ԟ #ߨodͨr`7Jވ$ODأhjYse#;~1=ڡ#>HQwV|&/83!Vs}zRF ۛ%aMa1AanNwIq1Y&s0x:Zq~|?erZ$;kBJxs%2k#3u ƚa/,*gֳ2e_W|5 9 ?]T?&A-ʰ0gc|f"7[3~z7qpD m%6yMI79ѝxRNH8桼P({/X9rh~ "ުEuMw̬!ft`!+HޔO|WTArma jn&+WtS= iͰ`[i,P%$7[si}."+`Vin@?X*%3{Iy4?Tm( ~=r)-D~j}ng6 PQ)k"*m2eմ+., u-m&-AZhLU@N<ÔWe(iw}fTEe80fF;f|x$b~<߰$MכH#d:E2fGWZ4$ְ@7[#^α]& &.w21denZ<>j8Vn>1gF/pwc8e^L5<w}s5eľd33/Tdr3 ]lhn8H ݼbt.j/1W?KI $JzTy9S!@ 񩽹Bwn.(mB6Q*.+(#I(ŰVpͲc*.%B3N5Co@;SƔ|=G?wџ&QUpZíb-20MDaUIOaPx?_Cvz\2"yV4ZR@!"FoKEaJ6?8ְi$a9 o-JٹH6΁tY^)/φI2b^Pe4nGRҍxIkU#G }-کZl`HX8A( J, Ǘ!W+~ >k>":HoÖ״dqE(d3ݘL wqB00`ǃC8`C^C*Vx5+T#<$,ny %nDf%1ޏY%Oe6F.A, f*mL.9BmzQ5K)%AgkG}.&zF; ~ἦ'f@Đ34>z*KG6 vo$u Zд*z kn[p-lfq|OR'u>tR/H3\-SYs7t0OznV4xq 'd wEB4 :Jq+FoP7L??tN=p$ϐ{$^)5.'6,{XA͡Q(F?o.%N,!,O%~ȆUqnFȽ?^{ީ?^z-ċ0/ !}_8JYm+<7(͑yA˩R7bV1lMc?md9֮j-<ȋVyd0'JG5w>`zl5WtP j潆'ϳ1"bV 8yMGϰntn{b]a2aK~Y^ KUc,y$,˒_ v<7(~0@ d09|:x8 "&ј2cuHA[Xwx&C-/fi\G:tĺvf@ V+֘JqNJ"j~nfǒT76t"Cx=b}`Ԛ})e!l _<9Q:ƽ,B[ 񀳑&y7V%-SID~a vX[iO`k=IR/K_/þ>X;"=KwMỷ02:$O:;lc)M;rЬ㜜/o̞VN`;sɮWoHK&Aߚ1T`J(OE}k*%86~o5t3mZMB#u&Ǫ.I( >jTRp[tAl pSYKb=ꑐjbrMV 6Њ-b1 $rd#2S/e+eEc[hRYѾƁi'}a-/y=rӯ{X`x^9>(gСԨ)[놘F%t%f8qCe"2+)QogH_4\9jhՂd'5/lgVu$"sceabg䶦~}ng]HLDJWGi`&Q(f4[bFG0IACR^]L&l]ଣ 7з稡 @8 3}0i+"#n\|ttG//@xE)=LxFJO[ÖudU>Yn]WHfVKQ"4Ȋ^N Fl 15Q$Ƭ[TC(IH#4)?2}/9Jz;!p̂A A fo@9C75|.nƻ o/n>+Ἂ_- aV%L~3"yMTafnD z\qϨc _GcǻUrx=`oF< ~ȭ)ߚ6e,ώ $]DÚU`cLPbjYSNo2zHIV4 P.O gT&&a]e@Rd.O*IדgKqnzy3|Y$ |ȹYF7?ʛeuc&߇pjĊҬLd ʟs4{jBhunӻ j7AcO_#jf[BytoFGQ?}p&iT0_* =.|B[m3pҸ77=篤FP`51+ c=+vc1#۞4 Nhh=^܈0E!{ƪb EO 4>PjRأ9ݏ:+;xd]ll1Ofǒߝ=Qe&|u&E< P0{n&AݧeI;?LXae TٲOV{ מq|zz.+#+%I})YNJ Ū\NGǐtAs&=ŁŨqy_O91F}C' }G1L:u"Py?1 ֲ))~ S> (M P"pՋ˯x,ĥ@d T IP:P >Gx 4uu%ȱ>H(tco&%_Wua !s`Z,fsX /͹q_Λ7 (&yIR*#aA,#iל b1;RmS'k$O^ѩrT>kK}R6*Q`q@hFhr<8v-4> fߨW>PVљrmh 2z{e`-1J"eHC]jg,Zw+%Vg~2K ХgUf^/\bX&ʨ%|nLV7Y(.˘zƎِ3MߨD],$Q\tBOlX]Hmu3Bip_o3]Row_!FC6Ŭ h7Ѿw? *5k-ӅP/ECy-+ Vm o9#o7V!9*/)N O /_9.S\xaH#-Vv[ 8zf6x&.P̓.b ز4#3AM[7wRaȵ w%¸Yio?1D+0^8nZģ-# | qR2,SS^1BM),FAr*?(aV z{K T?M"Y0@L+8㪐FJE#$f ]D"Wʣ䊖R kIPe^蹱ӮfҀq-vZɺIYTv;E[Unbxghܮ&Ci&aFJ XWsLXk֦ի?|IV9ϣ;W-G mA9Z o M}\H CLcNoP]zxU,:{%z^a+y;>Uyy6=Wc"Wwh66G[ZMyi)W؂&!.0j Sl!.;ro杖%8\&Cpu9zd0#7C$#zO׌Ѕh_ z1xtZ"LWbSLl%LDd$ӯL*uW-/ĐCK̰.';xU+ẝU7V ?m졢2lALB֨3i P~Eh3مʃvmߧiACڪz0=[ H;f3vaB.ZດhV~xՔJ͇)Rz8б|Q@ #u8@Id"HA=R(pBPA*~v@$:6\Yg<7}~|/TQf ҖCMrr-s`AkI ]pxjÝti.,gQGaNT,Bp0{dyv`yB6|mL$ȷ>O06Q.}ۄ!PqTmcQZvuKF_uGxAaFrйn M%8icWH\fu듈JPH> oL92-%;?]EWRBnD_u 5sy}hW+iBV}gfga!F$}>8A > [)g{OjY!{ZTކsW|} QCJ _y-noF3LL6/qD^TWWL[s?@L{Flg.de)?GcW: ہmq\;ϺZ.m1f=x0++L8q"jjҳ-Ww-PZ^z&Z9A1Ch4B#{%p3ÒCQW۷ubEzw,HBCԲ&2'|#C_LfKg,Xk4@_/TrfB*=OwLFb8;T>>gUf#iO"D-<τ֟}%&-[Ė Սg~oi7/ʼvŒ*I "'A,6SS:PxP,I;Lpz x}Dp1/L͈\o]Z2ʟQb#A&P[9}%M>}V?Oర荏RݫtfCo,;OL4`s͎zll9Zbe,fa_Z9f9™;e;_Hz㬃rz~(Gv4s=IWk.Z.C"(GA~{Ys^7'&)Ka~ߛK8eQs.%WEPvQNE9>兺[ݖ5Fu$j laS[~RūYX8H5"pikJ,aJԒ<4J87=쏜#ׂh=7_.)Kη< ];fnFq=Q ,1pE?Wf;'yQ5@t[Sl!y?m !4[`_Gm[ ]GI%,@eS:u;%Ȭ%84 #(`DA}zbDvj4ƉP!s (_'w@BPسXZqZߩwklCB4]og`Pi)80*) 6˸UNlJ& w~ߞV iuD^W5|u Ohh)݊B]}'Q>GB=3QhbsQFp0;&.뽋RIGh FQ~@oVѧw葷U dٮb闈/Y^=JpYx"D#4/U6ZL p /| *'hs?0xYt'^nhOՁ \VO/lhskN"Wäv'H_[!Ў9YmWμ^A 3 [`#ԦS/,r#ߥW¤YJi+Ɓ|k`9m$|'/<tPC +8ΘCL۝Qda@>`{=T8V,؎ْ69wӋKU:?Tlŏ?+4l?4'R,LZ1($@k NZ+r%?gz*ґH2i4´u5㦵}:s",֐ǁˎU9}]q%'Ő}9?q\Ç`KO]9'e{ vB̮>Wg}JJ3ZzuJε3} hnϮ+dg@X8i љU/-Jvl{V:Dv6I5qS~ÑLKEƊ dP!jSgNat5flC)8PE &*ICUnFޑWw$){D {@!Чd_Mb.$J-[eֱ3uADXx4/y[BuJHP:oڦ 9ЪKz}%z wMԃvǮ09ۇwML&!bH/+X uٮwVuw*70ՙ蛺l1q00sq ** =^5RH8-bIz|<}4Dő kJ>yb }(}V*uG}eKSõ}9f@R {&Cnw*- 'ƃaiSLj]_fi' #hjax̛Hѷ7O7 'ހ5SQmRPu?Wi5AZq%65u`72<+ߦʠɣjG&|elSM:9WMѰ.n$w.g8ϭ.fM֡YقeͽA7fŮ/) "Ӕ:4Wng?!ѕ*3 q57JIұkJɜ6:\¿)w:jk=H†(D=H3a h*W(8:ls1 ᠱ˒u 얰M=.C<L$VPYO)ysLFmFa\ TM("wUwƖBxQ٪~6`nJ d v!RwJ:}z ,V2DFz+'tc\ HdB`RDž< b(m/8pm63oaŘNN. j-źU]ѓ,Ή;)Gx p!b/$ W(v;`jrκt=[aHNqnnCy5ʁJCGB)7hkE9o 6Խ}>G?t؉a6vq$IMjuK,^ω-q*=XbEىBOΤLb ܠDF~ji ̈́nw9z $l D9Uņ%/ Ou1&`h[Id-L/mV|5aaƂ1ϯmײU|w;f&+w:)}aKRnm[;cȝp1 v:c.Bg2mH<6@#m敧 ow-) 6}TndNTMhK^\1/ܴ Xۣ_< ӃƝ%gEL8ЧEty`{J(V7n# /h5icRLM!ANLeKgE~f*0Hy% Z6Ph !5-}s-wCޘY< GXj&{[o\$OYO¥Ǟ2wg£<m37 Nϭ51H^BEq C ģ5#k:fʆK|Y] ׿\gVgib_Yxͦ) Daj4ǝN"P|uFD>Q,HT0OKٰgu1U&A,LO&ʵ&^t\%~`k/_:/, `Yb|~~4L'  W[L{ 0׷Lڍ㜳qW>SI?M%K6:\W GHW=X`痉u0hkB/N1wc1'J// J_̘7 Bq@aG*B-q?)=u8߷5ɐ5%zt%Eó z03 ;(wjR7 zJ\FVZҜ% s$B[/.QQ0cU} [~WWits,87-cV C)Ip9G͊c{r^4Z򟫁uzB͠{y޲f2hW `RdF@%Y.gţT* wQ19EGUiɺP\}ĈlbV D2U5?]L!K9ش  Y"-T7IK1X.[b;v<(65L.so TH]5]. f@pm|=ݫ :H-Ԩ`L,pc IX|{809 _%@uɍ1ӕ>]S|3Qӟ_~9숦ۚ@h,c63e~w9f/itCJpyMrt"?"sZ+8 zXa紁oL?OTZxc\͎q :r>9Gu :Zd[W1'*J[h7=?8O=1 "|@Lo] f,xG~ZU.cV *qWF.z wɣrr^CsYewȬ'3e xaT;q*ΓhbaW15:_$wxq3 ."Y-2,GMQ95RCިOۏ:qj=T۔c^Eݲ[$`8Kfi8; V?@,qC~[J P)M :7 `}{eGt$6^28 kK"[4hJje xa㽌 YLI]~PX9V #Ԃ@֝PXZ;n5K[3E]&Gz?Ut/[8㧇1^K.$$]]Wmwt!@.. Hԭ @ |11xQ.9\O뀆t2ಟ@t Q-P iʊAE 3r>CfT9n~'$~Jf`Ss`A,7(A F Jm7%ף=.YpˀJf\*ceߡ{K%dY{?5@Lg~lC<+~wxmO !~lNF+F+4sf4{}ݫdkE\<$=va٠jaVlWk$ SzF.qv/P;O YCY m ۓǚ1U: ifL{QDh럴~Rn_==^W3랱HZKL1Kǚ MI"đ QK;̒n#N--GTsEц#duA?{"fod}V2_0 >T-Ή{bIK*Cw`+$bBH`-}c(1С{7{bv9,igQsR7zqh ҎWC0'5~5,_H2lxWzX5B ĴJa e8^%d4GS-y{k)볫ˁ7j108ݫ [֏׀_ވp"&{5αzz\CI{aܐO,b,㶿x!v2,(uA&Wwc}qœ~.iU4U3ZB{a;5IrUJvt{ʿQ(~# 0LxFcy4: ܊l>ڋWZ~gחBTr2AZ+dV[&C70)"h@*|nL-+ I^cdO%ٿB=F<07wpGPvr,ʫ xӲɅǰHy3P2U[.iK:,NZZK\"']gSЖgR{VJǯ?)bdA#a<$߹.danPNEBPĵ˜ ƔcUz7c_Ot(3LLtR"p'ͥ Nw{V4)Nʓ|E@`4~ӓly/E`g!Ɛ-D/wp<سiCXጮ֫aLլɎ' .ע-&|[+=? oviDwk]1L΍qĕ%Ƚ²C\ΤbUK,@$YLPC{/AԌTȊil0do+6,܅qa-DSm`Ug2<1JnT"(E/!Bx1f Jk+R]3s,rTOg!-vn Kڂ8, b50=VC`U,6[Ãϒ$) ZX8ȟӧ{ē g%65E^y3@1bW҈`1[Q(xhcÒ,`Εi[ڑtϽdvLYgބ@Kq.bp r xʹӟ7P}$w2~ka[C8$Umu ϯR gDp"bN`8?CW|'^:ǰRKM*8`*c'ǠxOG0 z)4-=vRPpLfTq]m"A4܀wbS=91 i]G]m?]\Sgvof}i[ǓUZe {ww]ӟsr'/:METmޫn%H^Dqk/B7{L˘[h6"Dpt,w;p" ?)qyKp[-$w"UaLBBH$KT=Q=7ŅxʟZ]?~|he Ά.Wg- q+[ >#njr1ƨ'.خq3^'\ h& @EF Uיpir+/1?+V7[!W_BįB)O!ϚVx#ݿ*V_K4M0#0cɍ`UNO,ȗyMuCt-SjGw4 $>X0m%vuQlűj;pbS%z¼%fFPbvH# $C"ݞ@6y](RhL&K=>7X[^g)ݺ_F>%K%qt ~P {Igצt%آ_faCEޠz0SqwJ䥰֩Y_k;֓DոV!R)4tfw1ý2z/> -Lctؕ^`נ73:~$GiS^YLFF@^KsE^PXLjKp@+\'$C}:7=#2[^q;{sdƛ";|2./E0"r@LpAtvaECd\bI!¨Ϫ)t.\mS[y;$P~?y"(Gc_b i[^*F ?pSpq0bۀxpf6PN' 5JMRTYoVXM-bpĻC% 2K%yYT(SF'v]0ODyU jy=\ lK:gB#@[L|˽Yaĵ>3vCGp [IGy>ii9ZzXo͉gMS `ƊeFjj&{}ʁ ͡%@M؇ g$aBKyG 蔘;Sm /MiJfra#Ǭ[$z^)d ҜrWú=ϒhv $)Ȱe-EDg|VFeEQ58?FIZ`+,RŁ7#Da-jǴƄ4Ӄm}J%4S),дl D.f3o! òfƒݟFNԑPƇ8Ul*/y>AkFCyWML{U-;y<\Q T)Ӹ}%Ps~+k16aIJQn{xhL$kzhXIl.1ss$K?Pc B6la8?!p*\C/|W5ҭ"4iTof`Ɯ*co"Obt!_0E F))5J*\8T=sJilF" طV #[䘆C=tʲ ,ymw;KN[_n$>cXKAt2*nܡ?Г"9(uXJ\I+L3%a&!j 3&@g1L(9f#nSC&'[yicV"&Hx9)VWY@rZkODsђbߌu.#M `h&QβGA4 ep"3CM 5ۧ_DcT9>쇻i5>/UPz'G5.++t0D>]FhDҁN YOсx2vķw9巠Dћiw+M67'.i;d"a'GR+2duQh9~+RiJe7By,.[L]нʿW2Oq(je7l`%`VoK,:r{£̮ҍ xߩneuT~~=^g/Q6 *pX Ѩ\wBLqH³ 3qqXH6%ir 0 L3d%Da2n Zqvх "la5H@@6P;l0%l0:-y@_E=!z7vhjgb7+Y*ZU런S{9w^d$>u}%(f} ܣy,UA`F^]>N7E_a/o!<wH&V&r"^'y Mg#tGk;2bp(ȎUԌRE 836?N<\5VP>kiZ7?F^4!~|GRs~m^vg$nF>ڛ9 3NL”w{vl+tysVX*!i`iJUYE}{56P xEU SIc~ X{/ua* {4I`nU!HrD'4j]4577-v،<[qFC~Grm ݚ&6.~ 䑩ʊ-]F!NJqfϒ Ovz\"8ܗ_~Nr3z/2G,  80γEʌٹի. n~XN5s= _/L eQ#. B#(x3]/aQYZбŨ]}[@8& ~3aјRe[| u~ H{"ADDQ bE L*LGTaS咩qEfMQ U(~5V?X-)lq] un7'"pj FqOJ(OL"yj<ഽ9{U'O~) #8$<_G{jK?9%>T_d#COj#tTs8d=>"k.iĹ^&;Iof⨤ϣ,9="J62¾_de,Tt6Jt$ۨKSFz׋47#a4XIn#Tr 9pٿ͈]M!?,sbp%eU{aE.{A{:.j d0 +B UKWcOSNTtC~{i¤K`RNf̔}'SHyY^پ&Zv>x@B-Z|ҖH%O9Bbmw(<#/;oUI u]V02F?V@_Rֵ}{ ǧJ2t @G4vcx^✣G~uTxBnH{l^AW?c!07I#Hm$Yf2 ?t ep u!]REVY[+n}rE% Qp4]59&I]'Unx§Gi{i~@;[m2*Cq'O>`E*LjPmA|_"i(nbឆ֬6pkGS0=]4Me_YOfA@ڃlBf}ָz~7ǵnZnYz3)|܍1;Aɛ.0{Ɉ*&ޤfב;NP`7$zࢋيe: <+)=f'?մ̒ոOpA\>OmH}߽$I=p(k׍CSV_{CwxBE eMjnP:/A,n 6i٫g;?= #v5Xeh(XLfo2{C+|رSAJvv*Ѧe}ux(̎BdN„qQ %#ōCjp)z0-r[{ٕѳK:Z'ۤ mp[ '^r׶ꕏbx]QNR(OX4?%o67z︊-Pl_)|<=W]I΂i ,v,܉1盉 d.wgp^9RIRFǁ߲"]E56izkUx /~c<^o kk@ع7 D}0 0y+Lq8k-o!URClW*|HoAgK\HP楏B .?zN!^h7M½,RH.YgW_,16&ShxʳCO ̯&7KkT?oLJĖu({fzsDL x&DJOLO *M@P&&Df_ݍ3T8հa+b;ٲzh7S3p/tfmfu.3, C|Q5Bq|D:Jh03'̠6EgDLGiMPf "ޘBƂy;>ΒvJi5:.^E2vDp8 X 1`}4VBd7=ڔpg`V%$m~"C-f^_[CB'ށ9֙0w3Ӏ3TUQ2'VHUx/ / MtX%{OUZXٺ'7Y4i,/Zs+0&UzoRzwC|`[['m1V2~̅VC)m#yZ1?۬rpC@dqW6Aԍz n|]ew-iܱq1JYZFBlHn,86!V-}t3&ary|i)JAOպo< f#%#@VM5KmUO8t DKrٞ٣!U9BFamzf)7 dӎ(w·&&.LuPqP_)+Q>[$\\KFIs\ca@e/ts3Zve(f 8}ma@?]mZ,]CDPeg;#n+<ފ1ٗf9g,C),׈=q o9t j9L` bhdF,2HԓR9| o/&Kvxȗ!xc|c#pCzibZix{_߶FL #"u[u3KyM] !s/Q&V#gt=.w|ޣ4U2Y|0~P2A F2|ҟ~̷\0?:?P+8[p}UQ{>z*YҲ:o Y 6oݵAZD8n7Pi{[]!r%o%Xtid{M+m\(lMOch|ȄrB|.YQ#aS۝$҈8~M`;2eppDeKDP[~tz ı6GX2Mw}&뗫@\%W?@JU`- nޮ[KZrXDV(_ZS$? >Z}' ߮CAY $ Nл^R%7uyj_9^)waI^kO(9_7{Oʍ-oR҅ Ax\⹖Gcw/[G!p 9 X>p3`F6_727#>3&ӫ/`~ Kɗ5xz'cޒrưo^V@ OKY{^ҧ%+OKA3&!2ڢ㡫]bGQ=`I:A~o@οKt-+?45tM ʼnyz8xdo%˳ !>-:vMd`]΀l$ьgץwYgz8J#s2Fz1^k}82H5H}"]'P&o]M~m>#}_g /aMkhd]>|K܈$]0L&sKŸSZ>)K8,'j8!&og& m1pT.(=*ˏg=D0;>fu3 0qraY4Nڻ~c(Kg*8"W;||Rj &z3kR^H:1d`^~#t~]w&T zl?bcR<.} FID+Qy>Y@Ma=TZb&#C?>gPiy5E"(׿QŬ{ĥ@+@JZ;?Qٷ ~nmCEPoŋ*rvʽevO[0\{ G8Da`n->s1>/t]E۷5 uzʷrL:B^\W4OeN/X\y]dU?ВHzP,IR@ F]}wZɞV\9NְfM6Fs[&L| o#c*8m߽$Dvqkˋ̯o`r MO&BϬ !"VC/EmX-TV`T*c` $rܪ5dFn>`}C]N֠ T\ *XM-C+s`xRsj⿏PGنG.4C8ĎIjح]H07'7<զѹʳ]3eYeAMH80"/^ .tνm_)%+<OT/aP/`f.9[䚶ܤ>R- g($]4[1fK?jvib⽐Yi6EmH[;pM&įxhxa+g՗HBpI} DIm9_h\y4歷<]VUv79w甛i]W1e:cdrrE^bx#y=Hx615|| f/W“Ò 7 #d-\.X mRvM\"6oO++ެɹ T[Aw#DRт)Sޤe 3ATx>nFMʣ{L4XD'Y Qg ó;Rc'l_33`o -]}x=8c!+ NiGrw]mt l/U(DyM Nm>;hհNU~4 Bx,n:1_uU^4dTjF g6hj^m`Á.0FrW1yC@,[i+?HQ`X.@Q; Mh-} r{beBg V(x5@H1n>yŏO*YeMue٥p}.bC^ 2UZ'Rrin"qͰ;Qg蚊,K|zQd͸ vXp?4/O[0CqHKP˲ {%YWLAM- G.!Mi87gy# *-6g,wo vDG.vWO4g,%ܯ[MC. gmeqxrbZ?ߖs" XT )¦0Y  wFڤ0Si6̣@w 뫥an[*"@dkN.}E%R p甗 DҰt % `5|m -/#UwS Hha¤5/pO^fB_:/ .{y@@]j"Ɇhyn*W|jx$Td|FOatO0X5-{ ^GQVZuJ SR) nJ\?4빒geVjG~&L52 4Y~O`&۟ 28њ:bFaԜ\r]YDZ}G&.3)^ =%912G4H*<*5wYā@2;ldx9w m<ڬ H2./wUnYW!XqZlh,s4{B!3CdzJm\0ҭh//HЩo #vÈ,ݯ-&:Bj0F) 8+}{}4z~[HDWض՚1=4q3XY<T{Wn;]ӢjS=c>90Eeſd\Sft)bη0-aa[7$K?%%CQSذ_E5൅xwxgbv* oOD1()SD J˫8Q}%HN2*,'d՞Cac,)AAͯ:Z*5M87j)Dh#ւyB/L y&AV׊Qz\EIíA_*Hijw\-j+;fz O|٨EVdݿn|']Nel‚y^B_GOMX\/0y`v2YS$3~ڟCY@yhRvh?S%+Ϛi#W1"($XN kxdI3 x6I,MLDe. 5՝JLt<C zrcQj20kFyIH&Q E5}{DB:yLE`&:yi%1z{? Ba]j覶Z(AMaEFY^ȏ,qMiWCWsĉq4 `yUGI$^f @`qd*'RG wc[Wy Th#GtԚLB^zb6,2SC/|lǵ8H9QZN'I Pa[ brM=o3 iKq HI(&6wV/L/C9m5ٻ)guIhr?`BΟ>UoK21 =ϚK-2>4HA(LRؼ%! =3ыOI7㲷ڊ][- :ЕRR$|uC&xciuǁTciMq(EX{X @y㗂#`o)eL+;!8vy(D&mZ4F`"]NPumfA֒V3 ZwE珞<@)5-1"@Q*Mq m 햠ﰠZpUYkcL0'7I g1w՝iPdDy@>?ѐ0 av^3Yn(oqQX##=Db9oPDXl]JVxɞmg@eCiYymj1㜋{-_~gNѤm[Lпo׹7QJ `EKevAS%߄{=A|uFMpL#{>(|tNq/9B`X? Iv7ZArZrVonmYtu 2[WR; |X\^5V01 'MNEDŪֹ>(tU]W3MmV9,fOCk<(r}@rvytncyPkAso$qCbԝwj3%p.~],_Iǐ3 iDL>E47jC0$ʵ^&e^=&ْBf-pr4-l, >M]9>|!(z:Τ}siFs>^ GWqK{z{',3|q)u;<{SEE&.ϱGM>e$n6 0 P.4/DDb? g޸ :?b9 G"g!~7JAe&cس_I&M4QM\.C3'/JnEQ+]5LzY=87\kCXq2)MH6#(?udu¬NֳhՋ}NnDͫ2->).y2Kŋ}W POȦ4S9RZK9k(7B&YO0#3-w0p =pu_D';t86Sؔa 6-Jp%Eȯ4c`y)da^ڍfHؽ.tEeE\D:@aG{au)ސX.ynt +:^B5\4VpmCh:PC} jɒ'a*.:Q+՝HgFIXb#xeDA^k᜶Vض-TR"]]{P_Æ$ ]yTXH'>q3xSWH"nt̺| ?3>f[Ԧa!UU Qn ɘ#܎d䥔\SKE-Z7=zKX³N}n4Tt .-ѤZdT+OhK8[]#'TISAE$a[3Qb+Ch=,9[G ߞb3`̚?%'-]4}7֒ ϼ+ rr^b0(gT7 OiSoޗ]jG:{q0(65&R &t 7s?|PApZ鮃q&ǝ"$/[(5lo@Ь&t Ҵ30^N:N%p`gFb܌6.lH^0&j^޻$$窱}w3]')@alaPɃh iGzS&# d Ek0,dDj~s66AvW. O* )+Δ79t,;?4fAtES02)11uNT_V@JOT]/ޛquˍ` 'VsWBrm#@q"uP$o?m{RNф2H6l# 2>"ϯ0$qžɖ|/7>= c?ĻtᨆN'O|jL@2IkoIX+FUWG2Ї4Seoу,ֺŐzc&4r.;; [&^*s -q ox(qu,Sq:z_ ;l+o(6qSR) VGz8IpoaNj GK-@n@P-EC ZW|D0RZf4aZ^Xe婼Y5t'`\/֩kk{p{Z5^k%$vE`-Ywcʴia-0Qs#\ça^塶pjDMh+@wŠLH^6T_JpVɍY"4+?/IB.!Kz6vsXsà;fg* kPm69T-̚RCʼnu+0G!^YDTHl=Oo.!I2xlYmѺk(%8PĞ2h{L!I䂀3ў8r,-΄ŞQ AV\.)t[qcDÉcH}kH,ۢݞŵ+ˤ^ VZ  SLvƿWj×OgB30VrFZ9XXgTSCn.Ο?)d\+(dhW 0Ky q!aNQS! G\ 3o2,T9)P}}ްCԏI$Xr`sbDԊt?́2m'̗;K ]p*o,kf%*gb\h{^NV)9sR\zLJs[wҴHwyjV3ӢAMm)r[ǻェ<:PWB!H`Y28F^]`,guJۢ z9zmDmOfgqXIkק5FpEIXRr$g+L:0L!Cm KnqqXu{)f @Qƶ$VR?8'rdtd/NAy)닱Ѻ %&2VHaBR_Sla4L#6 5ڮ\bh^^#F6=qH+Ϲ\ [R0 w3BMWȡAU[ Ϙ]$9F 8o#\^RxyV!M8.Y<8sU"k QԀ%,i+8$.X=ErȐd 48s7%HP# gO;١eF/y*;9!&PqVq?N$פ-PM_" &VvG\y錘6 GaYN"?h~^79;۵5 f JoAjz`s2p׌"OL`فuKCJB;ı\Qc*ILo͚Vy,Z/5d̠(L:?<h3Qc;NZ*<>>Ä/źo(vnӨ!/'X@-K>DC:^uVPEs{䃖:`*\Km$7kak0{eZxWѧ3WsYqu|75iS6hZiƻ|\W)kBKi80rk"ja9Y˪x!׎w2sxЙK_64=r30}_MN6e<FMh&F!B|% :bEŮS _; \C޹_?YcTHP7pdv -Be_m"YoWcssooDuZ|/ph¬cuä/~ە?1H|:~I=PeiXpAABD,Rfɔ+ D},%?rnK!H!6 C7i%TI)W1 b랓>m-Mj5bzIAsb_ztt UkTvU"qQ_a 4`\B#9$҈{d "F{!{}CG+U/TvV*"dⲒ֘$j|$9D|Rݾ /n»l#I2_KKb` ptmwqє\e63É\c JYUg`e^vIZ4V` ?]_* 3nύD߾LU}OEf`mXdPq bzBī_D*95rwgQ&M kUHKIG *Rj2X@YC@ Rl*8w:cR8ߟr;E+4E{*ds(/1[.%fP)f*55K+\~@щyOgOWEO.dv:HQFEiXe[OH`B\:hófȲچ2=FBҏ:\_5 r2R_@8]Htpv髜 v<о'N=&㟗di̜=iV&@<ġ .=YVOJf~ rH}fxL*erq,( M]]HdڶdVb\12z:lu!t2yDZ>=&v{mL '1^ž2c_fT#^[%3L8g "p1P?xUF78(nh"Tj(MXDp(虜ۙgnEKyٴDɃC+F =d @XÏ$6ykG-r垞'>yХgtp:(f XcMMCQ[4$H0e@|߰f:C7 ?7ۄuz fWcfeP$׽q fZ,kd!LNj:7QkofaT0po7yQGR]f*W}CЉ8(>|hi sJYh+m?@}n$tV<f;]nD,WGQu-MPo?*!Qʼn$HGAU SaRN/P6fy"0 _ufu#R'BHq$1j'Rps&+{JZ:->*-aP7{T+tHƳTW7pTAYYWCG ,'Vʨi p[Ǯ"]]B1*),J'oq5 %e Uc_cŊq]V8,NAd*D~yPOE'Jaytǟn_!y%Yˆ[h}`:q'Xf_J$.je: Iec,ܮh]ӗrΈPi1n)@dOeej~{}c]LiUn KJRakñ㣩<@Bpn(v٘$J:UtU#.qc@_KQ\JQjeEKAs6ɞiX@@S, rϲZt2-)Zy&T'1kU6Z'oYmA¢s9ѽh5O-vf"4Cz?]#H?2zH oubRز/+vG `.Ju*5_=3p8"] jd*Fn,*])+>N>Mzd/?8(&bh0}J5\*6Er|aO6ĉWۦ^ꢞi)+zw4 bqYe](٪#QNV^fW=SaXYDe+}NJlએTs5&นY}EЯEBVGHú-nl9 vq(5N4  ArU 3\nbsṴxySc!WE6 \+i~:鹻(<3ÓXN5e= .ó2h&V}tlX}Y 'CVFmL&]/E@5M +&Ed>Sg8LyhבhN.Pm.i9jiX!5 P.Tztbܙz!4mU9ج+D,i(tTIePeD2{Zzf_|t,Vbdq7Y z 92ŇlhI{:;d7mF7_"<A:P"[J$mDgBc#:-J0s& klS 9y#  qZCLrjj0V9( NdKLwaJ9$@agvL"G@aZ|ԝRtځjo;0F posmQ>,Dpx)cujBv@؄BT_?9**_acGG4p #vE Gy:ƫ@tnI+HS89/~(Rm&9S6R咖*Å#ܬ`Q>ޥ8վ? ex<_k' >iGc\*5a+!zp3,Gl2גdeߞʈUtg봥w XuC94pƫΜ &1/oWc /aPYSԯ 私az{:MxQJ؍&-vSQ!jj[3R0NbپtjRSp򥒣%I/d!Q{>(i/ I-Z* 9.<*iWc4xO?`&Uc3gx}݁H;_xT-1b`|`!+ylQCjdR4& WxE<$n@`ܕ6~?~ X'!_ƻyoXV\fJOyr?s[mDbq]2 c/1Qs7N׹KjgMhސۃf4oh0\do N;bguAbs |oЄcY/pxnQ΀DC e4:\,4ɽ=fd:awn+TWhDf0-umE;'cH29]i2hKT!7H>YLY``#Q#F AjN p4uNls}ω );$5Ub&=.Q|PRN&1 cKHuS/sj|e:"\ fFW4"]W5ͫ`WjX-3]4#L. .Tv;ߺφ[1ݠv:x`L ̖q qוœq"חjfC}XrfZ$ `oޞ^ZdS8%PAM3Κ;p Q.WѼF^ph2n: og!~c&xO,ȏ=igCnQ إn|:+NtA{Ƅ!Oɨq7،NƐ[BvJoL1QC^@p4W|=u>/) ϐD@V}T^ȷ0ۖJPhzⰃ˙UY&?Z 8Q~~ƚ4M3$-PY(s!y7 &KŠ5z GYZ' XOK~dDy5;D9`athQMU_Z+~66 A:P]}@QscAqUTm |#ZG#?Fb//i5O,Uha5#0QCxb{\=2_gg @`_4bŁzS:B4A nRӷ͎l^{jOiN?=' Z*ZzCbda?;pX^Wr+,\7I!%9Tb'^b0'ܔsh HMrΆ>N Ćc=.\ݓ7ш-d7$oBs6 3d[R8:/nC!|(ߒ r;LέPm* +K$ RImuuwiLf t07޳. " eR#  ހ7ˁT?Ij^sɣEq >^3r@{pBSܲS*u %z~ACԄ)uJҫ*[?'c1Lcr?En5dUg3.UG]mGxgOsW_, эE:2 Uq0`os*jJƥy½$4:|q9v.Np% eZ] $Q>o1O L k#6dHrJrIlVuġIPTK֐&_MhTzŢ4{=/'8=ʷhk[uW] I,ѭ$ٛcmK&5nH TMhHv0 }j)폻p(<49$SvjTbVm|ly%#eԎŴpW"sCf:'j`,e,5zjEfSJQ?*u-Q8@qOX>ԫiDetEysNpFIvKq8WX)v.AxVW5!oشuNI'oGH w%#Mԋ2 C HiJeJ9נN㩳c.gZnˡvT@k&`9O;Raxn  rvfr*C5k1\ Qiy8@VsfUlZ`2|EE]`{w _ںR=;jͿKvȖ$|p4's>u|? 3=-+n Q,~:l)5&11=M*]-](oKR'6Y2:A"Jkt!n_@ñtG"y Wp+d/d&K"Cr 7 l<`1`ȅٟ{ oL. /+9sRy(e,V]TBZ:zbT̿b_趭!WϹy,;] a(Y.3"Iv4w{)6U^86pi먺c^N?C{5v} 4qF:f0 zZ_׉&Hxs)+juiR/KcYh󘉔r/ }usDHV96X{nA1 z}ppe2kҧrQ "Y[LAt{R+%qr ,Jʶʺl"JL1rf2f6h_wh]4>Tޡ D⦈Ú@=P^P`oYMMdHǴ"jElWg_-t7R g4#(:(kL(*/  Z˿غW~g"%Χ7)5LZ:?*)I6,865&ؚfAQvN}w3Re?^7ih(mv g=foOb^IC ;{hڟ+*c RJKL;|}lmE{WP}ܨG"AIZiy&dwƹÏe1|dEQ,{wj^MK"P[NaMi{p:-<,Gs'Pv+7}#A3nUY ~x/ptllo4D=&7xK! f=X |dͤۡ6P*яd-`# 4뷽K 8VjuIm?8gx=^C,P0]e"ZpǤ[v=CJ~,.K!&6 W4QI򄞑6=*b&$~[C$58hw*+Z$*WE$ lgaIdNBCBTz/ Fց韨J]G+\\!TubpY2lxrS &0+JML<`@ړ7Wi~**0puIBc<9KGec_CڞES(13HGM*1V5F.䚰Ͽ_YuFa6&Db,O)!!"IfU[ }M3yj;@75r(V +N+exD.հpj([Hrw)@ Us;BwRb60Y.ѠՅFZSTHyp׸5X'IE*ۄ"b2K"=j2`Z䏐<DHT'Z H-6% h'J@*& %\ߧ-N?tu gvѤſ<8y_fRJunwf[,ˑi\VI4T:ܲ-bV*2Ql[@`#) uqi% ˩9*g04 yiŵ o>ڕNYo-]FhmΠ;3O&i놩~6PsoL_>JcrM\%&t.6L} ¿&vn&_pDj.c C9iC|遷ѪÑ_9aٺ.gP8 v*K&frSuڎLTA ơO|fB(Q|#h$BveS}H^ %w3 =w¡\/iwbRP{^&#ҼWyٞ`Ύ_-xG9^4Wt0 p*BA_M-љDj, 27lOY0" $uA=Ԥ#%Ģ%XŃn{`e8,4*̊lX` #*/t{7䫢ѭKBCMPF^-\;bl0M˒୬3 |q" v|6 &ɺDo[a&qJZyדy"[r/<*0ߠ4r jn `CbȻ4ݳE\º%ZѼ]G2 s1׷EׁH53AǬL BMH@oEd&Lj|ٷ$_B7IK"ğ},=of9c){Qm2k_=vP#bR^\l˹G˔@z=¶t1z~}ӔQ/ ^!nFK[q(_Oµ }\y ؚ<\ď9/zk~'{Nh'͆FOժPt I~0M#lRLspA:#QH3 eFpDbaWk5T@W½*FݷQT_kݞ},W.⬻jDԝ'$X#J#iLj`A +1D&[jJ[YcٸQpiwEAT22u81g)(BRt$7`r{[yTu tQ8q.FGGRt|ׯT@*z JͿ _ǓE{^HB6Bq~"DzAyh^8Dx ׇ Sc#SmBۊsxT]?_lkeT"*mz==qgOڅ{'лϭFIHhQf^lB9<<݃ -_ٴ 0ǬX T5?1CZH&F ,.O $y|.:(*-q;. Tc{BS3TYNET>#;x1y:p3SUi0h4Y2X.Sc27.2^\M:U/J}17|F9A;ܽl/C,48YBLr홅Ŕ#>"@)H|+j g-v9Do"e^5|-'B*S^Bu/G:\/⠦Q?Ց7MN9}D(P7SҔ2;;U[o'iL(nn(VuKMCyL2$eYIJ$"hAj LUmL[Bz+^"Hrm/)ab6ڲMn@a5^qhz(4}DaɡjJ\HP=NQ!Yʼn0l%~}1=rqFK9ތM%}ܔ2*~B}SywqDu)Xq="cS`kD-6l)[m%d\2xLfrNK`]0 lr`wFBXէ(zގUF_xfJ-|Ko\F~ 4\71l.7JL>64?AE1F#rH\6 !2nhн`qS-J=ƶz =e}1 ]L҂@L"'Om؍˘Ԇ2ql_i΢KhN!Sa &A;0z~ b>̎@.oKV">;.YAB/U'mM%ש;CFjCʙLȣU@d-p}55D؉P7&&P:0IcuAK{%[3Yi?7(ا/D|9"9UW})Eq_`H1 8uħ#OWG0zF٥522'wK7H9 O8NHPOOD>+P&•S_H>ƔeJuCOu~ϚG ߯we p5L+4|Z\"VD>445A~JFT'طIUgN =@'WdsFyFLZS9roqkCWh:E6O*UjSB&'ڢv > )W0W7X$ҿ97(Mt#t4($n8 Z|{_i4#abQe9Xy?bBC]M$w.o5hoFW~oנQ=z>Xhm|ng6_GO1Sx&"2ѐ`2 \B)mܳU)cG_Ĉl(L -@V UQߊ ndVG8_P@V~oOV`,9Ǡ=wti3\Dj=k2,uJi!O+UhŤ`0 7dk)v:% uQPKҙdd18}95tӼɥ=Y| Klۇf6-GEM 2;W=,'4 # "!iCK%M|ԨGvN`:Ԅȏ𬩰u㮛b87bqeUH'ItԤ Tb^'6@{G')/+#ޒa8W)A#ֹko'=E ;˟)Xf/< L\Pdg;taϙ2Ruoq&GkSMTpWݩ4)ǔ?j̚`zuX}E7ùFTw8[z(|ۇ+KŃ{i.5,,OiN^~H0dϝD΅=ii"T;@ɸקX}(k |CU%hej>7س\7\"PEO,}I9#r Sq& CA{V% ͎>N1mR};sc=o 9[:k~0FeU} )rtdKJ` Q癨H~./ޯښK(eW [?n/'m3n J5’z|p~Jq@ 4@U5$H5/Z'~BVI ^# HʭJKĈ/q~fڢ72BjoxЬR#5d`8#oiyΉ`NXE~} \®5Ɠbc)B]43į@6'A"THi,/0 _oJ}ɷ]FPZ 'Cߊu+P.V#mӂ)ٯmn]S"_(%yqޮdkMdgJ%_*(-jeB=EGM6O#S)qep{\`YyG`rd{VDyRIi=-f:rlbZ܊O%ZXkn/  q!0YI'P j5=yZ"+9a,WT66Zhc&7yZeREHlVOށ$1̰q@f!DkX"e2z8!v$&bU `i$m߶Sb0 }k('wq94f΍pQVz 3?A4Fޟ ~pȷ޿QO@~Rrb$yR LkSJx'MImH3b?}M;1\3!&3|u?D}Zqg pEY_>4(^ܤAjmya;;ggGC ӽlLO?a˙lBl- ^]ױ > e"ȣn,%tZP7[½D7 tNuuĮ:VL FBP p%rG,F,3ӣM0ɠUp<k:23KHYSF ?_67LoG 4v"+@2R/E``G\(LUVsԶdbz\15=Cj cZOsHHCƬ/"=;܎4kF{#W@?:Ձ(C,^W-vlOXB!zsrn; A&Rܭ. vayikXͧj_.UT1xxSK{{j;XgD IZNt_<~%"QnT*]vYp*OU)[s**/J/L߀guq$q긘J/cݤ!ޚ|Z[gn$þGä3]8N)}]Հ*-KQXpLޚ66ű@0$#4EC6ej»>Y@\D#k,挘l A-H_r =v.9ggT%:gBmdy܍-y5 ,BqduzkNq2c[2Z7J i퍻9,[YS[AO(AOB>Fn< {'(N as5RtHе",̨>A, cI )/WRHcTT_'-o( @A(p9 v@8BDh=*_R,Nۣ^4US6QNȆDY2σRL mԂ0';x 7un13[_x`!֚XOȨ,6|r3UԒW:X+;GKdll@1#~aӬbzc5RnD*2)Ӂ1qU|ܔ9LTt>R"Ʌt_<[R5 XGGLJ5@y4EIL$i;ٖa!/yȍt.zd,U:N[^~ P*@jX(̓¢\ HVȬuA" leB'/wbBƨzK;17>%as*%&M&q"9[Qޅ8e_[ywf|c.ʹ~ r&WKIVl1zx12SXKvAgnUz07ru\2=M:Zk $<]y<{gf &}FPu?q94B@~BJpd7=W>4 e0:ܽ1+|v99$we5S֯Rkpx >OR8N ^z\Ȳ۬bX 4EK[⨆K@+ձQt- N*$BDy1T#zn89Dҏ iz D>:8ph/cNYAٽJcn<1uu΅!\ޜFC@;35dz !/pQl`/ |ā0uq<)>&;~6 7E,?HSK\o18XKCzco#Un\Q 4ޙ-V}''śe/_RJZ[͋^W]nY0_h-2hurp>-v8:qi F4w 4w ɤ]pT-_5(}tM|G`&x`/q_vznܞ@5{e{;oS_I"O0R'HPf5})?`ᐊBcT6XTҲqz :sS<~utܶ@od̅GQ[8ӑ ".9 v@ޥW jF Nm+()YSب8۬#[f郎uRO(hS&>6k{ 9dsi>1 OlDl5$1ޣ&&VeR+!Z>뫉q ct0)}AnAo%Ek1R> $~tW`7=˘&tU?@ acDM7:CVFfۄO`Hɑ.67rRf92A?Zʈƾ8gĬ:Q#*6Fhd[YӚ'-\!oU_Oɶ%||Ud*oxb֔R|g: Br&B˱T~ڝ:fZN:rqv #Dg ̻#PcL \ٲ 肫U ͤ6Zӷw :3+~w+ZYNΆ0ؒWyh=n-6svakalȵ9CK߮p)X4|'D?qd"N鉀0fg V!əs"op\v/V?u[Y^#ÛpP+\*-|_2. xd7G%W_4D,(i$7C$<"IM?Hb2h߀^Z`cwdHpyBnɣr9=)ΆtU==nק @[k X ﺥ-#R bWd1#x/&ZN!UNnձm`D|0DН8O# vQ\bq(ɟpyC{}0y%h!t pLԒbwPc%pJ SY. <eY^ 15=LGo ͜nK\}ty .uP0<Ź'Ln$ý ~vu~RL}Wu{0}'ts~}I㋙9uxʇ')RlIftӀV|9bCSc ɒ\&u|P>G~Ӗ~$qMQJ _+VCg햖SKX#Fɇ$Ӊ.)*?eN\%nk/Jj9+ɸl amm$Jj?=!J2Km5@H5V$]U2>̇P6F'5Ҫpx*Fk!+(4j9UB4femzLM߻"ŎƝe@Cg/xR?Z3ԇoĴ0?'.7Hsħ`:?u%B t;N:.2)A̐ ll:m$%vDc=TTwaaAڰ3E.bktUw謫oF%%HJtAR\"֭{Xx[WRR\zgl-{q"),Q-t[4)!$'u>eD)kBk&Fd^)񒽃Y'TA/ ;gWЍWר{'Y> MJ#3mE7,S >;ЂoR7@ܗo EgMX2>]U 28Fܿ$^ g?J m{!; @;{ħ$sCŽYQfS'xqUbg1C 9WnҮj˝cGyOΏ&';&ӾЖEGϬo=@_U +~⚅Ypֻh1+G-fEŤ;nʯ-bB!ZVTB z nh7R&r#!8,Fc"i2ցbQXbzRoe>7g'E^/fAn0p72_Znx#5mŒÚXde;Litps =}zJ q J^8Iٶ#*W6pحeRȢ@im&H =zidh Qn6A1`orgƦZF2Pw#̑gHYUafBXoj 誚 WI _ymXuǮ( t&$tΚ6戤9A|3qTF&NOj-Q%ڶ?)bt#Y)2mlԚn(CvN]yx6|nSs3%{?jAY/\7N16ɱB]k%>AmXGo5-wдFZ6RwgU<\u3Tbd)g'-ȓPfY);5sϊ ]LDy(2[QvRFTTQCj[#WcJc>אo/,oYږ/ x7s[0$AϙOq+&3%Њv9J@|iS:3po䎜y9' )8);o]Ґ[Y3`[Fw?.xZsVSgJ mŕWP*7!5?K|*J(W-|1nT+NNVkyB?(lyd=*㢪aR:wkNXD3i+kHhϲf3Ql6p,㾍k)UQQԍfsZꍇ5Deӣ=t[O9`~H~}>/ nss;i">"l?zk" !UCI&\&%x^?IBM{dq,-v'ȃ5^@C*p놾1?\-P3ZGk܍A\2'Up767#앁STq\rd??+_|V"D,id765Uz, K9 5y!{Wk EŌʓ]az#T0Xб3if-e hȺz·_2¹^#00%1+)Z-ҽ|II"?6U)9I'}S- ,*5nSv:9kW ey鷺MLgu,*֎ DGky'>9e 0C6G zW/7$1"ob6HV'a=R.1r͖s*hn0qlmy]I1a5/I p-:|eBV=l"_k0i88+0R'7dqR>9fr{R݊5a)~IOhN9ޡa"U8'󱇐đoG<ᨱV }{;Wa`i6.`*2njC<䘅:=$ǃ-6 '2 &?IYA@}JO+Ce:ԼW~DMAC,xΨEM#ˮlxZC9Cָ?5Y=52q;~T2b/RyUSrmY|\/xБ eeL"aJ# *cJ/0) oN [4z,# rp2M>p-zR;8]id·>6B 13P u/s>1V&:"B#89`NN g𢑔KML Sc\Y 1*#fz*s; s;o@‡vM=cpf9/2nGخ(^ i[1QhY)1. YN|'Ҧlz%e u /@x]*z4ZDwJP#4  3ق{E7(5zaH$8qW|ԲAZ"M&TN[F`' ?niq7Y*r|yG\w5G%9[y2u=ax>*xXODU/=CSڣ0Tp:^Ww;+]8¹{A\< Z`H/;WfWk̂3 W|uᶢ0|!c6)i@Rmz{s@8#%أz_aIa9A`-piIʽXG_K֠;"RZk?NeLl. ÃX2ztYl9X5Xӛiּ*~{z?4@z!̀u5ёW{zSg T.ǁp\g\^^'-*Ků`1z#fI55;y#,ۄ;Y}(\pΡ8| =?` / PLQHSI/?dqr p^Ք d \cIQw&01\68v-|R Vhs D$+ tj.8[Uahnj''V2FWWFJ/stHFۣ8^%"L'즺UHf) i67}%_E-1؃Q]"7r D8[֛!(DXǞÂ2JyҚ s),"yFYdGJmA;)߈"PBڠ;\G]A{F'^LءBiʤ#sxw]NR$:gyCn:!Yo̰$~$eAt74C*'5=ƈm~30Mv7 ~A(Em[o\mw:S{IJll__dأ}A8/CpoG+IP=R^DpMC2]q m'hrQ\NM`Pq3۞p^Gʬ`pU{wMK?d1z)43kCm,f!6UQ䏧1Zq?BU-,qQTTN$y]˞"摀 BfQ)Q /W"٨L㭵KqC1zrz~SE^lad\ 8 ,vU}Y7 4w8Iadx[|fl̅L?nU3fLH Dfr-pK-D[|~~ xh,$*<Ԟk%Z(F׋'{=˱I"؁ cmo axB&U!0,-cyuy A4Uk_:/)KgxvL%$Jo},<ۖ{AhwYNb勒=7x46r<sZqw}f5(vDyBzz~H]qS:WG^0F{ƟUΦځt2AI@ږ/u"I{1b)\>2Ox/.R )Z҈ %9|n_)8vYΗH*M ?5vZh'vJk7g_(S[LQ@Yxh&),.,f oflu0ugpw z:0,0)OhDs $+!ڄt=G 2`$&W HTevs:&$iN-ZYp%z~,a0fsswGq=-^F}k$,e;).~@ϛ-D$?K[y^|\c%.O=`Պz(ՎFIMQ{~*,FxUU&ڤ8nBͫ?ql. \M)rw( }t-:$|ǢcF97:~;M0D .W oK,Dr;DT !!(]>Rp;[+SmI&7$XO/@8$Yօz~2 %$t+}zz\nm!w!9:/S`U;Kkq7 $סx_vVV!lUVɴ4FCVX eb`wT]9\Id;iO |vC"yF{0F&banx6pPdY`Csȁ";3cUb7z zӭkFƞ! ( %,Vʹ BS*o+J#y/Wwb'v6je`{Bs|] {nIDq O?~a7-dÇH3bv]]ևU @NM]:Tly_!8rv6j]d~{+؛W@Q{_|Dc ̥j\_;kE U3jԱC1=oB9Оs kR8ys9̲-tB)C ="l)(7OK5Up [L?ExQQt er*WeJ'x_ ۋjn"񿱿d~L.nY1@~O(ܴc1[E)t$k54GzF> 齍yb[{&l^HYJz3pC˓Zbܢva\!&7灿$;}dE([/1 %~Ot'_} Y'6BADc#ZTu2ec"6HNfWߙkMgI2n18?9l~hvۯz̩ǏrprԄ?̕~Sq¶{π %~Qs &k$Q:?5[RG%Ղ3fLE:V0O d|Rp*畒Fh_<{9TVЯn!$v/1&OpmT94sY&m69^)NX68&1y7SAcVq3dI+\)"$̈lCʴRěQt^^=jw!~fU O,YJTN ك% E¹l{5&6`5U_k)' ;:8fy"KK諛9TU.879eO 3N @2 J_@GSQqx4G =iNC;6uR12W o}JtS!tȪDhz5!HG>P6 ҷctzd|>ژ׽N"V[ %ωkA:=1gp-UƆ^QlKP})-v&]p),sL䌿R{suy:\ym]: z8diE!PEˣQ-CHNï"53R*l/-%`~%*qP0\Tgdπ2\cN*^GԞ=,~1VW lL z^m B>* ~  Gq'\㝮_I@A($o rb;q(p`;"fee_8$;X2cDRiNi.W~wr** |4[)Z{y%hEbo1.BC>##Uu,B(\kSȑyo37PS ymFlD9t.c|잹ҍ\{4.&7D @TW\ ֬`MѩݹFe['k"lk%?bIMv N_"--Q)~>Mq "|Lm6O^8|v,O0 ąVy)z9ŪVOQ{X^TgxuWa.os C-L>1Cj+8z4[8p[^Ż='0_+22J$?41*@XnԺy q;4M@`/ (fpoAb@+ QSwU.Uj<Ow=Z55FW^3Lv׊eeBLPFC9b;Q歙Ǜ7 fW6Xə Ao ^L?!)7)F1JcpK1?mÆ!|IPyKvr[6jt;<-vx_Sc#Xf)\JˇHwGeتy-M\OϾ2j W0nUP>;Kzu3%2` ^oo}Q͊`ǼlP8P> w= Mw7~/=:ѪlM.'@jN50v[Vg޴J\x1HBAU&.!Y [ |{9͢BH{XVXK+e/Ni6#'Yl&K, ~L>+y|<64T() @ B7:b]{[`Sn8{+خ- +Zܶ=rFK]ⷙvKriodM3OX.\إAX,Z~˪tऔeKy=5g^+h_ QS% PHf8FkY)4s@ig52I(qo"4# =Kr;m?/C<*`K`sgKw+sc*%h? {{I7uKH]O6pj(^Èͤ 9G \zj&75+nU6qDدĦ m{p:;ݯ\|ƭ쵞ٵXX(9 fkN i/%t1ɧfv-ްTp#~|އ-y7 )u`ks#AMK&#{iϥP ?C 1Pw 8%w"d%iXsA=Zp4 ,( Z)wջww'Z8Gi'`~Fz)K`/Zk̝߹1G-26:w,oPI/">Q&CJXnY@JPdh)W|IV%25}ky)Gg -[ܭ]p $$Q :p]r4VL]"^CB}rW/~fW[~CRU[ܞ9[UA)ACnx d_#erl_"Bf 3#"lEw$lEN qof5 9w5>87ԥ;,; 5u4>]5|tCk`7N! R9R%g?!.FkItS_7>(#^t23)?s~T zf%\r: s\#0ޚxWٴYb8@`>K:Ϯve_-'# B'0M?߯xN,( uP(5a9Ao RBϥؔ%[ʽiOkÁz@K\[DPV x S.yKb=C zby#[$V+[n8Gan9#"MejQ":OJ87q͸C4;GdQV͋F|1I:1tCHdw}f[LT9~Sb;'>{Loe+y۠`kSAQ(P;].x!Cq(aր]D[Obމ(~(Hh&e8!$.Sm9E%1O-3]Hh_y !J3TkQ1nn9|F`n B['Fg|?V;f>SvuU%rկ0u.ML=+Mp)qa``sxO8P7T>MZz 1E=ۂ(>iINKNyY9)!|b@ZY a,W@!_V,P7hD5(e j -/F0jrnr%MD7e*,auͪ5rC-Vz!K|ԣ'2XX+PߔN lMNw-4 ghC7v2Y!ȀMҰ~nYc$cgb0]DH QA ;[p'7$pa:dc\lGju6%}36蔒zޅnQ"tcy4g_{9~`.%nf{jzZ},]1~O +|8n?3r HA.ӍK W= {ʠRV4f̑v~9.S&;sE]RVn}Մ0w#U+Rq6$ID>D<쾾1Yz,kԷ6U@hޛIaRBfq` Wa 1Dtbfe7űυ [sK[ХG1'{i)>+TLCL}-l`At"NY}Y鵙#RycI<[d{&?blF0_K"vcꆱxSnCZbnG,[IMYu7.*O/xX}UI}@nOx(7"Zvx¸ܚk}1YNIOϤ@p.<#|zkV{em"b&NlLБd/gSv{<Ww\+đe}>/"lo)k"XNk3e.&ղf뿷oTF* [,ٴMizOk"6u5+ #8w(z*cL-8=#> v|PV_dp0NO1]$r"҂<)O t,\/) }ioȄP_C1V kf+p':|,P:9Fr j@UR6wxԤI 0nՄPIpOCqٴ46 @#s[[e&K&0 Kw"| pv˂@zVۚ+y>")ںne'UO֞ C*՗Ƿ1A&Tށ=m1gտS 6'SxtpQ[Z:A6fP5,M(E&]gWuI 2~0B^ ^3^-`. %;W&)*5&5"Z46DBdzXf |n:aߥMpHRAOH~ %WWzWӱF<>ӫK4ifWd|EoCO3A`gy`Y^2p<ݛEv@y2"0]BBm/z(W̗i vט<%ɯ4DXd Л8έb=_{pi^#ЧUC$QX_8E>7{]yAte hiR2A4#Į,ɶjdIhL yVҁ. -y{[:ʕ,vԀ6G=/8;@ ^;O?AFV rXs\mVTk/)qv] _dCҸO9*xd$RЮ49x;- Ee/Z*{7/ >6[8BGcd\-4 V &&V.f}M(nY÷X@$[1)xSuCN F <9V%E5D Hfi~mMĠ)Ԡ"~p954+2P 9h,) j[9#b}]Yuus1% Z,:F>QfUkaRP&Ȥ@<êBt@rUL$H<5ًN5Vmb5S {xbXxcҫ&Z kIbDT| ]MAE,cOSS\ &DP-mq9|+v, `bzyk [1Dŝ>GЀD/ ʪRseMےvB0I>r\_VHIUQ#lWԍS[P!zTyXxgn'hʹ?mS;/X'R/6y7nS>6| Bg%E}]4j2G*R{#D  SK O-HA.ZR$?Oze%߮%)y8Aj~BRG?0Ms"ĺ׾ݵyj+|N$~؇>BTC77Y˧ V<~]{m=xkC^ ,T^Z<1p ".z%ꬦ[)Gߜ8#kAwm>cכ!S,/kc6uz&Y}vM0im(T,ӎߡ,PΗ# [q65x-`B^d (uG>϶uYOIlti. 3俀~iYe!EM٤>ZbdzɊ)/VG%֭EQ5ԡv3VƏX7`# l=QnSCfHnځ,3c|vS[|rL)D>xw؂9UGҳDʢaɯД5 Y< W_b{`ϩσA^%Hi1\>cC! |VQ=rR^Ix.{K)~=]c޴bCV^ 0nj:mP唎? mrh>^1ae,^Reu(Ün@տWh% =/hC``~tV=b8t '{Tj<;u!xY&4O 9s!ON C(KF,p-$rͶn+34k!'HqUω3Q'KruЉ 0ĥ'6IkƕSiy['=NQjJ< xZaU8M7ULnH a[zDhnshӱY4 <]ݡc{B;#Rs[ݳm؄C*rPٹ]+>>z52A/aeqF,8:hy,IжOVa|"JpkXz_ eVv<^ef}BQ(Ffp<K S%!\ <אn$YvMs7;F52˜ HK`B?[0HXYQny2-~:JW Rh(22 3bvpr;dVu)F8 y- 3jZUu0GkwKt +ZƺNN̻'zt0ر8 >X?LN®K ]̉t$O6-~!SҺ29|~@.H,1?f~Vc7K tuz纕RɄ+8m F$#f {=%dBԑMќihW劆BmԲw7ɢq+d8LuN"5bfQ&ShOqͪݴÎ;SkEawtMe.y(V# PfpN5!q@S-J$a,qzAfVI!7dhQ.(7)a@jpw9.-i5:$]HQ̅p_EXEN#;tu{*# [0O{YG8w16VSZĭ'A @ȽQW~$7oɫ">AWߓQ2H S*-->b#gt쭾v&b\CeGwŦpƬB[CT7{硴5]m:! ޕ Wj8.1@no.!&2e%`Us`'`9Y',+Z<*y7uiEŷ޶ fPeD聰 < B RFx{ׇҎ\ͼFIm!EՠCZÇRg:U,j(&H)J~xy %R6ajƨ>ܰ?HRuʶ<Fjboov!(ʦ3㢼e ~&%3kx:ԕۄASσ`|cdj*b1;AgIb2($lR㵞 jG7w\|G 5%)0_ vnʮIŏ~o 9cXa  P;|-[ʦo+QQ^ֿ Y$nף#(t{u2 ʅ #GSŗT}4?86y3^PTFկ^?@1b DhoG\pv 42/ p7mztT #5Hz,eCp,'2{[2?ޞ nWo0r)c [(8"$NHXhӬVǐs%U@dQ:J\V0+MU%f s= rt4vg>?-X='ƺURl(,&m3;|pMwڌ)P&Ks.ؗV2?ur*ȋcckml$!=CovM,cGac(S%*]xCHK.C2Iv EQ^tMmp#Dqon?5?PfJԇ[:vROceqÐeHGڃًWlG+1k06gebEG 2z.t>4 l7ImSdSB j ltijYχ b?p6 `(DfNF my %0A%G*;7Kޑ-g\Yib C!wfV^id0Kju3? 怆Ǫ53SXxR* ddoU* zfM1a**.CFRl'gGftMȳm1Oڹ̀qz,j]6͜0׌4dS\qk U{A ̠:r""V2;LqBç[dB5bNQ{N~Vƞm) -Oϛw/E=EDI֋ǚTG$d=,T7-g9}O0nh @>|l?jra(.u *Y._.nI0qK֋f|\⏅G?5c/!wO§ֳoj^^5bk?w[$3#)Ě++2+ȥIcEhq|THxif|~[+]OgcfʟMX=$e[!*}6Ywo0m EaQMU1WhreB0G`IQC0[1ݜl:7 zW2;޷1|Q֚_Ryߣ(l}Fd2(. Z3LT; $V6u!(f"7I<@b) A/q *v -jdGB]5iJ&5g ~J_bao_ D1m'9K)]P6(̔QT(urx'}C9^ui D3D|M0(m=x,o% H^WcRKtYE߭P;Dq;83jlZJ<˺& Eja-h+I^Q>kR 71ewtӘ wZLphvWp{rf;MCAʃV`-+` k v a [. WɕZx`޹u-Jy22vSOZ@*Xy`i߹j47{A$:ji&m\plV;c\uH=C}R>p.b0&s'; |OvLx|^t8:*L@Gaz.헚-w!{}odivg=l]T% {pǍ=S" :N G%5zMyFu e'8*f*^T~ [tg /HھCs {(-AYk\_c1,~piA]y/]zj.5h*q"5Ӹ͈eGc&穧!y`JaJ5V_C&ظC7l:yO[Nw^[m۞0rXi`4q&%Nu**yUPd`Lk8!㲯A [('3$~!P*%2 AQ19\eK#s8"F:뾯IW M4RFݥ5*m#y1] ES4v|H|?ItsZ)#b0ſm:׉$ 0/8r3#wD#XTOB5(9Hc׵$?RIO_"Y36k?S}i{eqRui>kwQs6a47y5zK]S˦emzVl\K$Ss& "K#)5uډ^u ޶/}ΊbPs#Hhsux2q}z}鏥Oy}BGfҴ/u[o)SYCg9TXC&$~c`ny6K‘Qn6EW=.0^'PԪ/ҩm5>pm͙> n]е@Ի8?  ~V@G۠_jI.d2-8]" pRbm?V*ASO?@)9~ch^9EӂX⍒\ny[e+]~߹.F)6ZrC%mmZ ı8OM5^cxY5NO1 vlVɬS%myJ!js1%4X؎Bb5[àr9=X>$M*l%9zxq!- n%@B/)ٿDŽR$1F|u q$zSr*cٗz3rAJ\;# 1>u$ړ*4" !r1)<j}޶u&\#[_Ɓ8̀%3Nۅd ׾2NH:bdFnFD7@/TV&k,!k0noin vx|Ͳ&Htkiqs}?~ZI \Tj H jc "W)ZX (yH MOs"y{"VIC 4a6(m$.x@e' ۭ'Y>~M%Eq.6sة؅)2PZƤ1C _!*v\ Ueׄ`]~e9Y֜E,COQhvBsQe(YEs 3YVsFCU!f\Kݍ0T`ǨG]Bw~z,’܈Ұ#$zӆ} /+yl- )m,XH:Nb'%} ha*4#Xk>cbr-}e7u(Jk+y:g}3 @UZ- 5= jIٔM Esv\>lUw'Ԇ!>689:6%@Mp*N# hDX:hqۡ?M2PwcI_"統au7ҹ NIG"u/QX{T&R.Ij@lZ ,s%h5`^x5=OeV )YO|6 **y< B/X80mW[gF }LIa'[kfiw,|nTi_td(^,Oz@C Kq\9J;U}29gת#q1N vD3ьK)$NE{q)X"gߝ$ahJӫܬZЩ v5a8OnR{R#*h^sy.kb(91s7k~KjL1NBlR&]׋hE}[9RB(oӸjϱ M> lv[_/QuxDY{?AjCWEQ`9E/v);.ޘc,%',r-%>m}>TEFFZ~-NxgJjuF-^;UNAƏX~GzV!#$KWn&~;hy6'7\4ȯq`xn (p6P/{!\LGu'p~'"b_;>ϖN&1ʌ7@0QALP9f8vSci=[k5krz LL*i$JxɆ7\I7혞D{!D-{!Q3eG_ e^tBpʨys2GqMUKQ3 j;(>V,|)pz%_S;(o>s6K}gC9Q1Ĭ9e=LrN6FE"hwȺҬu=Kc_L^76{wn~侾|CI=rc* }xʯ޳1;1 \?tiFp4z V2<&@ k JǪXVfK}oԿE8.#6񁲶UaM8, pfKs|+ -f^$Jfԅ u 40 4ByDǚ8]I3vXmY&A@+, vL2H!}EM{د(%^!taŰV3Bvr[(mpb+Lsb7EposXCaf;̃#!Eu2ڒ"a8Nf=44Zϒg[ #*WU(ճV-ҁ>1{f(R'ƅ¥2p0CDd /T42HTJ~sl<}MXLP+v#[>qvė\[tưOy'@_TW5o௞1@ڰß>FM@nfkqr(0B/,{$"H{H8` i,$-ZNPh%b$>\'cH BHm}?7~KyK ),fy9.X+([fѣ;tQ6|=O^Hˬ Y f鲜WU$.Fr_mED/&0v&KnEiF m%Ii t BZ yoC~s2ڴGmmSs>rh^ ;bꪶ yOg(1>΄+DCG#7nT40r^h+y1bd:*L]_K ,"OFzAlKo#jC&K7t5܈K`6@ }n&?3QC*klN:<ѯzVPQn]eOx 55 vx<2*3}f?9IV+ 7N B*)6E4cP Ȋ rm+7fY0p'O[ k)oJA^ #5:1936H-K~Y;nyla~,m>Ƭ(%dϤ)!ٙ2?N=D{}?5#eAI9:-&f€)ScVZfqT,ܐ~~dT9|1 \ăpnk,PVhj]00#8šGP|@?ώB,*B*!P]>E#"eI Jlzm] Yi6F-I[ @XYr! Rx„ Bh̋uWxiA^;nOD.I,Nb AzL_u( BRjm[D=~/1xβ:?ĆxD@!7's4*QӾTk)qtХ㤹8%RbJCo( ] `yPfL+lr*{4/!N;>)KF?e:kkEsPٌfƳLhŀeNԅŒQ~P퀎7-2%REu$&qg^{d5|x4#Fe0v"#eXӪ ,CG],?&f :ה&2 K ^[?>~s!z5_\a7?nd˕̺2\ZNB[U|q;`xIšEz}0lLnS[N%)!J$~\Nbj m>K(o1~dFaƢ"%8 )yThu`v'N}%uº۞,Qbu&K[AVƉ6KS^>#d-4S)&o#|#D Fc ƅk!tP4{ U `,-udVk~**NA#A#fur]leȼk3i%2!I EZ]LV Vϯ; ryfHB~N5S״{1(pH'U*%%ӀiLmTtzG0[u+QSLY&-9H6txL&^wǓ{EmSE9+`&:/6rVv]?>D^tkx6Zx3̧!F,1 T9xbnNxgvDK!9DEc\G:U|2JBqv%[l9csyCn~va˧'˒g)F7L >m) VF,3 D 2pLez$Ĺ/WzSU%UY>Gr-%a: %dF Cc(UrqSL"P^uΘneƞČ7#@Ԯ8 r7 s{hhi 1ªv47=CEH;t %1!_"c}7Jd\1B K~pR :ww;;zsz:z9-avVUSdsھC zw8X5Rr&ˑR#8yDGЉͼYwp PJ7D A$bP׏Ш] T#tm0?"Sw@Q;G6roH"C뒾aJNdp\asv8[r8H| %X% v9}!I|xj |>үaWxfڽiS+wĚڨՌmV¿17vtoO! (?X54^<4k#NgyO$U)ՈzjM>#㤒׽Źv@g95G׫/Cb?XR8_.^(B?stmF!DϠG,dctv e_`1 pfCOx/lڕD1HGmQ&Hň{n/DyvLĤG"7$6HPQcFL:]cq"Y$&<3R2(s$G&N1 zH@ʁ/h6K =:z[et/E||['A!k}B8 QW9N$_c:-(~U@V'լDSE^ ,ocN@F"EG+uBLĨh2hϨg6a%6 RiSoͯn lOe$;?VE⵵8(i@Ӹ%ȳNf5%B/0<%YSuuQ`̄ߔg+$6LWAZ=G5Tş+Z&0m׊xxP†0=M^uA@tȈU>ME;^=/:Ktǩ`,o/9)vܭHiclLjl3V$U/+Ar lq$.}V3^R>jM~6h &|ٹ,VZQ$"<Au6!}2?1D12.G$$mEoPn%R3ODǀmoUv$_ݡDQynRԿSqپ;ū^T8wO(e4$1k3l૮ bv$D ?{+\Zyru3(nmvmוYtSxL9r*p&IIZdz Td79 A]}PIŝFJܧN'^z8Qb K}C$'k4^Tb~`7DS4ջD3]DbH6lAl`eqEߪC=Gave3`>aUԯa*,̉R'%95`4P+/q;wlQFB+[mawb{*#5m>#p|-$pf!5cgBS e wdr݄H$GǭAz4aEBm]3<"g'\D)8!(cT ݮP:k!rwm>~|W-EsP"{C .< ͖C%kQĶb6Ѯì3/dW%T\.G_!] 5<^ocnLz̐|W8WL3fNMU$Ѡ癙ZB+36d콙P? HAi>%c!ԟ{);F(k G+]nS2@UJ !1ECGAzdXgYz񺱂EC%_T3ލa#ԳWߢ1C,p-j- ͓*vSmPU›w u1"6-rO{ "FyK) մDl(~QɾF4fޠ6MzsQ7)?k+^|IQ_ſrX 5+̌Y/  O1OuL@}y$BŸ8XY׶tXa$kG 6/zsiTgmNZ@ry5V7{`9?M^8iD-t͈LMܳcDB3s`Ч!onJyA7uz@nzzN*5΃KeO;ϭ^iQv&r^~&-i#y[dcXnyH)2tp s2؈CئaXh8GY9HٽnR=z뽼 eFf-Nj1:D3 e&%Ӆ.p PcrB i3 BKD}^=V$_>Dڛp"kmKUw(\ѷXxxmTs=mnDhL'Y:X]MX~IґVKq{>_-G ?VCYt ȖlyQ3 -Nx1P,x2'Njvvgʎx@:ؘUq)Jil^)NzF g>(g6eeP4_ >*7alȒfcmd!{Ԭԇu癎 ChB[#+ +J.٦ J+j/)r/i -!rnwҊ2$Ar,d`4'xmlvsH>AFH P{_Cߤ0=:ǢGT%wn_j,o. wUzcTZuҮtϊ dӥ4傻)&&ܔZeگApx|-P#H (;ҧC`1ba½:O?W0tQAJE$9$l3NpW6o Vq[r5HQl7-X-}i*cQr8`hDe>^nwo=KJ^n6`-DuTs5_Ԗ%D6IqNY\%}LH'#ӏ:fZfSMwj7T59r@*v *Š:׾-1ZN%MO_EW #Ycw F wqUpBm$e($BZ}(B`cWF{VOn-Uv¿0,L9I@3C1P G.&a΁H11G I- T7>&uM8{5XW =3FœuF,ǜa+?N6b3_iI1%@ ͐mȔK jD + ]H=M(2'F=%]dA.q ڦ(zZw}5z5\pN)H1OKXz3&M Ւ!ac=h93f)8i],RK="l'6_l%kQ GpTF382'fSz>m^Jjc-)|MTh>uho^lF&Јք\\8ꈲBM"$s8rj]C1^Gv[9 8VrK tZC.4`sh@ Gܟ{eT.({ӾS]sV[[OҲ<\B[@ؔc;E"0P(A1 ʧTk|jYڶvo+):A-Yc=l޹XONy6WX iPT:L-96W6R̨-۶i^e_RƮU"v^ ƨz])T YC=BIpI+Q7iU#7qUyCYU ST  Maz PO#DWS7bU!ull^Oŋfi+q^ĢNaG:*/Tm@.l 1=zĆB#TpmT4ߔ<U4ƨD^ݵAGF;0 I LF:"5tP a]U}E"O%jB[̸ cxEf#q|'ݚ7Rft*yrȈmU#?hppqjE\Q[<1ج`?1!M&f)!R)U9X$!I `&{aB DDǑ"!+\,d02wՒSˆiϥx7ڒ_-1ͥ:Z #H𻍴٬So=Է?>bsI4طӥuW`ֆޯȇ f7E*&'=)m"hf:ՃOH0zX)@Y`IMT\ ;IC%h8+Sg CV)TطL+\Sl,$r,XFQ;֣/9%6fw,9b(";: 2,S`yl^xcL1'O`'ϱ"zoxv ^\θ 5n;$$91 MBm1E=a eDX?R9FSX+wgRd!zQ 5z3Yl@Ss >1S|7-ˏJI.?V[.\֑Ѥ8>~7^ %,46fkmy]B;ITYdDRT="bM{ #0 s)T3XVwNh 9!` `da:$VM^Y,7yB+`L';(d֯-ڐhw1/ǯˑט9ӖްKZXNsE9\F+G ybs;~.)x (+O%~(R8ro3;:?4#~'y+M|X9gZ8@|w4ELw8L6O)'s-@V}g_:8mʘ,|[8OLbiQ'u~GZ RddRzٶnޅs9AB/q?5밟c,(]b ӢėN1F UE՟ݡn-j%%~- ls'Ts5&WΙqPA- {|*u13 _ H}yɐ6v68e={7$cQqȇruF=oMLٷb(7γE z~FJ (^8 +jH͵xMuLFqGq}x\Rɱslta–U>R51גZ! AmTK6b }Y=rq AQ O`W=Mk%٥jFcx L!fvI|ުf'8nMn |?wK7 A*ȿ/fnG1– (3yQCI% syTmL.6?7qvn?tMf 9SU;ly8@)p̍[+qIኢ/M˻ugŧ!k"}<3sqfgA|/c=`,fCּ!a&}ȿ68D竊S0B .qj?lL@v >F:yQ*VƵ@tUV|UAeQgs7/ƝA92XνËdkul&d͆*.-5dzjj^/E{*'؂ 6(#m1Odٷ54H5J lfa̤n=(u7݁3;Rs?{tL|/~j$H&!,S Gce\)"~ hI::CQrvˉRb4 )2ZĸU1*,v;kKVoJ.GŶB{4eP&u"7BRE DF?F 3dcb^!3mJ)j*bc>/HנJza+:`ٴȮa~w{j%G /&㌃8(E{CDjR*+ZI9-TwrӑĻ[5n0sVAǝFC'( $pSi7f$,_3)#jw.Md g&-:Mdn9Ȇ[¼[W=` 砱}dIfFb,Md. {Utp3C/QBw{iOJ3YY&KIYEΤiZEѮ m bgu(M ɀ#2t!QQdB.jUNso|#HL- ]gmLg3u 貕`TfePVK-q+ uۿO2"j}C(8׶ -$aeΕq2~x6?Mli#P4?hp˯$Uvc;`6ZpVتxj$W>8Nʗ |hZsqU%-xt."du!j[NF %}4:c֧ԖDE̜oV Ć/kmGvK7_fɇŪK$səErNc>:W)$2o4ČD+4;ݥjۙU$g'AuXrmkGQ,ibI*VbV>i1PeFzΖyH q:H5 OpN_<@h/E\(`7{Ё,Pj b$i>Q[2YlwRrr2FT芩uU:TbJ)HAÀp >)r 3d>di`*3FDU 5Sxa qʝ- ]^UQ>;4Q/,{<gX-X@.*Nݽmhy*z淸GGeNw]L]D< D%6Wڜ_]>U"a|Mq],5q$HSLBe9ĺcWGnc_u#TJ@'b7NlDHC S5p%? Yru#g!ay!hg r)m>ۤm;›Z+}$ ݡL1 m Ez?/ɁMG{;ZW+d|JTzsnNU(Lvo`o-d HF(.Mk'Lf^^Er)Nr*sp?m?N4`dTms2xCAz֑I#}!х'OMew#:TDR4.yk2fWp&ha U 6b)|כ[U?t}!.6"DHP:"Ӽ20L?5OzGQF?)_4jфI $)C)#oN5}ݯg*jYG#N!|ݺ(N wjZd-\K ?8=?ֶP)$}&?[T_e/)?7y$f!Xk*O Iᤧd^GCaW)63h#T~;H H&FJY,EZ?: Ke>#ht|9tsbfYab?(Dy!2Ԭyth :7{EY)]ur 4=ʨ$1*C_FmăC=  {a"y%j{dgP:TK4 $:FhWCþ vwяZX)joٻ? k \z"A.Rxh64ŐKx T* 9 vq&#~۷B)? @\OS#jj)3z)hVfN>$G`P~>RۭzCCb2r^b zTdrYg]o PLVqll|5y^KyaXΪ֝doz)g<92dHz ̍D+>;,cTWZ]3+2MMSf"i3$FQ,t[ %62/A_M"F~dL edy I#^: 0cpIUA ܗop71PܳӖ>}jE[.`|[ԴUzT]EVCgc;n,YXK8 7QfH)<91}2D*ZL OQn9qy_u2McS9V9LSmşZW PL 馅7PeHكAyb댔Feb1e>cټ' iy>*_fCcbd`I U1'Up~"1IuC08fD~a>g=8옪]PeG5r{>zTWW3vK;h-< K¬>ǟ=<3ϳg2BZˡUO{fLcN8eGIⰥޡZm-c. ##v6tuUE$nl1SIkyf'_#*]iݍː/a،߱7`)FeH픀\`=Dié9i/8>UJK.%X"(y8JKZ R 욪DfDx89kɵH8{UĿ@;pxIRy:Uja>CtB7bL)8~o Yd)SD¤wg 45Y}_ L̊ydzZ V؈^/TJ]Q"??Cg#a_6! 73ngYehM{}uh}wDu^-*Z;_42=dYudȈ\v gj&֋пX]ԓ"&R:%woiA 2xz1%$֘brLUL<>J~\[Ϸ&߄.}W ~!Pt=?{ ܶ'1I@e.E1u%J!wޒ/evul%Hg J;uG/u q,'԰d, פTIٻb7UybO19XFQ0}uDjt!zWn9*-𧸝RiX.9XTs؀QrZFm3JJ4:,]D'=GVG*Pˠ 1&+!o֚5KP8:7Ql!YE zZ|>qr!5ቾN3-yϣa+S'f+̰Pӫ$J)l-ɠ%z&`<`x.Ӏ^x#`>ڻqO<|yBfoWMiBzM%,V%/ޚ TP̨ς;V1D+gD|I4mm&^Zwޞ|J+ J1 queؼ_P>7y΂ZAεI;X4I5wbcg9A(o iL?InŚ}(y 'x"Aǵ 3RQfy} !T~4r4F ӂX{$RWd_'KL2d'9cs缑ZfxO34Ŀ6"#JJYgq0ŚW*wTgviL3b~7H,Դ.+l]{.ESW᠙ZP:y*1WiNc7I:lVAWqkvMf79*ZΞW2W7=o"u|C.ʧb{0mqY?BMmoC'3J^q)mG_A2 j3ƅmwXa̹7,BW'( +@ o\sA;}"_l?B$+e&6Pu6}GeV%jG`Ah wk?) t9!k`%){TpS ,3lS-AGJ˥\|چ!s^!U}t2bA+4^ |@h_V, ЈA)L~C<aM(/ްB$SFi#m`bwLoxg*hQ biַs`eh?_yfU^ DBн;rqla34y>;3(_vWh`|RWoݚv5IKƐ+^0C'37&*y;9JA;7Dz!:5LY^> IT/y?Y RB~7|o$ӵ;މuu/55-"yNZCWaMpui#w}[on@OE4AQ^lC/?Xk[y vKLΨͮGm~$Xm)-}A&10큯t dusy$z+-_g 9(jF&7`wYax~vTP,IXs zѼA]M%3eڇI)7KSQ֑5cEEwi+x!)Jc>5ӸhRSFL7$LԴ` F,ͷo3 <2L* طE W8?| ϝhseLs.뭂:^Nʺ45WZL\Ӌ9VG$DT߫R:TԨ\Ap$9dřү- +?^9F{s xla4a0L5]W3ے:ۍFI8 cD6?/| YnQ8 pM%0CMYo?2OJanʂ /=֐+ eoa62ִeF==VR߰"LrvG!A/;ΧGn_ȁg˽Fw3oJ,*XJ&"lԳ{% nOӀ Qq< RLɦ/Pp^xZ;a(m "zhC;SŨ9{4g+{g' pR- e, y[%d&o\b9XXS"*GnU| vS1Kv C)v%nh?4fة"+}ظYꕲ@@i P3)Tr/J9 X*@BQkP>d 1 \ <6f7"# [QR]Dm5(T_!9H0i+#0J >&i7EMb>Ï-D*W+u,jdWz8Vkn9(qKWkW jrcs`Cd+ 8UXJ04V9tW/3aF0ZWۤ/(H~|<ւESkM5W=}](VgϸP&RI\jZ۞ɂ;HM ;FI# YTHͱ.o4FPUّsT}J#˛0~ XŒ ƈl.@dۓ"ͬfń;Rn`?lŎv9MC@IoqzOzI̴[wsW ӥWԌ&p,-eO&"qM{i6W* _3wMSj6bCTFB62n~#(:Ss&/YMcX Hpx~S5aanCr=eL}Y |ѩTaH)eTgH.^0Ϋ'.y4@H縯NNJv%#$^(%]Qn[T{7]iPoxct\SYM,&Elf~eVxH iEocN*+ү3f׎Ik(爌mD%}PE+[p0gg싏Xu١z|Or=Gm+9$)w(IcDש*FE\jϛyZ!6tL蛁`ͱfa@#dL&l赮ٔ/$bT=ĈNb7xnSޚbBj̲ $~_U[ mۧPX^Gv-"u̘w.tS^דLXҭ)GRNBd.݀xe P=vޑ!Tbn$=r@.l(J:bލC$KS!UGMYƔ@~e<- 1ns|@m_ܵSԝqCN۪Q"Z5n$0,׾,P.Rpߵ=8Sϐ"dJŐEZ-gS X _]`*]%Fع7ʞapp,|Pȕ3w?_k^4t7NY4#~dïfoy̩\KНʞRĽM8*'J@-[.c>j{Ur#i4w _!+C\2N#jWf/}C >,O LOч|* #1b -%Bu%'B/e:{'\x[qfK 3`6i3h]}nܵBj/i GM`7A2xj%D_񬁷Մ"I&k hf'hE x-.N3 |bvGHsJc Wzf/qP4-ݤK^;pT̢z!5UW~>WF E(:6_*HNuw*UQvB( U]NB427"yNPB(dRIRK^̶RoKqK6Bx. Np@eo- TFԍSZ* M9rwLbq&R& !VpF7UV!/e`3//Q9/#i{7eX·up!jǞyl] )V 4\Ą PV%.KѴ lR$p I r2[),p(tG luFHri\/~4s;wh85#,'`h2)a@DM X ?ĝi]ŀ΅k&{is Q[C{Q1u8kye߳X6q,foO?˩IwH1.38*卵 [gҭP6rmUvfCb_BX5崆n%wyۖ#`sac`f1npS3 ډڮؖt\T]XrB,\s*LCSaK'OS> Ql#< OXev'';؆ք:mK?MN,*~9C1dMt,fbUMHE҄Ν`FGdX$w(.썯2"vA%8eZ*GQo!;#>J8%nYg}h`Dryoa3% PE#kx%ե㬭~}B]L/gqܸ|FFۄpaRcR{#Nf! }vRQ:Br]t(H)YAm)ORm4@%' +P _RA0#':FOTHԙ/?B!%OXrjD_h{xMjhd@ rˤ*WL4::0xG[ȧ7} YLUG Y폧P1Ju/1q㏮ 50 _7TN-TI6xKF{/*AYioE蹍,} c-wF!\"gU4H26WҺ[mB$btLb^ⴻk~ghJepD*Y'TOSUFyrB[4&"[<FOK,/'R3/n}~Ğz={/۩Wo\Z W m-/=jZ  e{wԖO9/ƫWu]uq8 ?Gp[PiҵHrՖ\FE^i5 IMs @HGطJ~,P\ihO+>|Z65VE<9 +언Ga#3N Э`IH) MtbOmuԥ,]r(XjI*᳴ד0^,н7JE&|I_,X/Ï3w )Nn*P.vK."P?*GָR&"-VN/SGT>Ms>ux1p_s`X3:w()BkMӎ֔Ԛi6Ә،q # ڐ:/ Qt2Kj>ip{LJCֶX,ɻZn6K-ɞ02]ס~{R)w&;g@o(7}{&>y,7 (41Q{+M'buujӌ@QH#I9 B6HHX0T8wZ,01m(0s=1yD $Ȝ1ya u") n͚fA&L41mMَ:)EW7dYM?;QqDiZGb {mf ]D5jMSˇ P)(Ql_6-[}YR !`\ g4z[Ö1d+B%*1DL0 ⫪k& K,AWj!c˻E3*WC)3O@tg 6+bp?/$badՔ|2ȥBN=60Ýo]]Q@LxDOI |gQ<%F,WB46|L([rDA~Sz&]ȝ*NxWM]iLo6sĬ;` hǣo5'4w+{❷D+ nIL–BO(˚}c̱%&%~>:f@*LHaXT?!8nO<8( g.s zѨylĺ s~7i$[F}/af[*is2~Ϭ#DŽ==%T)%" M&~}%>5ze-2_wA+"ju# lt$*ibV!WSzl5A0/N [哫a)xfF. D6bF)"QMv8sݲl{ /|+yY TT7Ό5_ ft9]U5%TxT9x r}ʁ nb#FSmY\:VOs=fdcKH㭷kA0 ;7&iJ f[[1 _tu/#vR'Nt ^: v|-Xf ͦ&9T&+ܸuW}ӳ9]+$اEWErV˾e )q~#Tnr g^,ێc1(wH4YxߡJ5Cg̳n!Râ|"|4?PRVz>7{T W6),=t u{jvH{c-5CSbGUfs4@Dz+'ew։`?:U2B*'Pjltcm*]z[kU6HCc Hc7(X} 9:@|Sy'ysK6hYbw8 ]PKJGt+w^";Kp1,Erp1%Ϣfn+˶՝0/R|4gU k2/)wt~L`x}l>ܷp\C7ԤS#Y;gH5I CKCRt&cTӉET@*6UN^LHkv`mVN<¢|A\߽[aAF#]bg4e G|fE7)ni4GC']235Qe|7XG`8R`X:Lm"9UNMȠՔ:的Q|Ӡ0[_c=ScuJ'vXez[3?bZPnKZ"X ,?Q\6\N*P\Gzb~733ѱz;m!,J˻&~{^*bO9pBj @ftNJ1v_ 3.??8W6G9mk ՞b쓁/7}9TB=WnuS>LPiK Z`{~idE;A5dӐg2uq tR+ ӡ2-S^^z93x{ȠY#? +K;T!@T(;@lo}YiIsk$T r!Rֳ.bc Jقo#uq˾;fq%EϱJ:1itւ m{e{KkE7G5w8Ч8~CJYhsLpmS Ţ_Fcͬ:cν(1nEfDlSY#EIJewhyE#KgsmvbTӢ˨hSP OkGɡB3Q8V>pݐU]j sw:B+EN4Ut-dSmTc7 s#%\q,O[=mjɌ ˤ_R96d6m}nT.)`>E+3z/3rnvʵ+t>)wAH<n'@om8/U^MZ?`d)E[o0wyfy i,hd~5fy:gVڤV4C# Np(Ͳ[dm|v{܍Win^ͬ׾$nm4P2d[ "P ).\AMOum 5)h,\;<aWXV̪ݞwJ|>U{OrlJqAA`{򎸨ܿIqjB_KG/G`h3YA LLs[ȱCj:ۜ<h$!E kX bbT&d-xtMlKz(gprYYܭYGeUyC61$S{60TAᧆ@g ) n"S杽i6C}7vq\28D*=0(q({`si|7<B09ay${Ŭ!~. ''E2yPן͟))n`HN_e6vwF\ugn3JF-44X!3,g}^7ئ] Ho 9IVڱ mGc>}7U+lXd7>m2lܢކʆ,t{${jqY a܁Q@R+&Gg# قݮ+v!GSch[ꉝm"&_F=ʓMY(Z*L4-嚻v|Dv wwP3 yޫwq 3:7WK^fq)jx%GW#}9|Y  >SbbK8vfHA Em:US͋1T͎l2`^kRӒh}@",agTj8,`4Fƥ: MPv+xLf -+"cYYft0O]ܰ0AIGrD)\Bϯ2FROfud@`,"9f#bW'*adP%!7H6ͅ:[,J>zb>k@ <S?mdO.a. 0 9H!, b1?SUC|>4P1Vʧl4#Pw_0+7ρL[J ZU|)w$֨˙܉i-v~cn:;P>>4)$ MPβ0,.B%}qNeRDQ"3¶6 pIod8ۆnRu+"r c–ӊXҺ>VqYv44 ieE밇8@$[Ɛ'-L&!f w>y<5"} Avl#qЇK@F,MkeCƙ 6a}U}tP|cT彩Y1BPnaBa/:ic:}];$)3};@U,`$f'<@1!5腸RM{%Oô"T'g!Uk>ÓӽZ X`p4,bb|S~ ]y jMGdzJR4'C0 pb WeRVlѦfI#hy.q)0rО·"[R fb@ 4.iLa%1)IF YI]P?dVY3 terw©FDCB*["(Ǐt#jNNƶ%!P^3ρtIpgx: k6L ' "3[N\9͇?J9=ٝ[$#W 8;0jxq'7sJBI>Ĩ-2`}icrPׅ,5팤.ylFbq3Z7sKmLIz҆ tlZ9)*p8p֟͏(l58]q@Qe yl.hIi{E G9g\  D̑)MA"MߏfXK{#YО6OQυ̇D?Q Lڽ{Fs\eIpk斧Fu.x7K1CE@ӛ'/!$ɞ'+i Qj8-:"X-Qpoc[tyׁ|NTE(e6b؋r%B Q-bDVWf ؤ P/Ԩµp-Abgpޥoi t@w0| *a'PMo-}xg@uXY6U/mC-kFc=\[Ib/urPܥ U T|Fp .{cFxΫ'UezkC\ >S?fY` ŽH9 u<Ѕܡ+iVY 2Bsµz&"~ַ˸ӊƉ$~UCmQㆪ(SLfr:t6'Iզ3;)C sY A!)/ӧ"f\chl2yFp֎tbvP`9[#KQ/bЩ~F8El.(f/"!ʉem%߻q3}6F}KϬanp39ABR-߯[9/Ћ ך$,WUݗ;j?]ydMҫm(|Fm$JS[f g_,\2d7)B%<a;k[P(%5VpFf7l!gI_V>U 2|luRt&SȺ:}u$h6? r鯖 IOH$9(\Z [o" i9uD.̳neYq9#NUB ڷͻ dդAi? 1(d EAPgYMLw[XS< .+e,Y nR=@COw-._Yi:xImG6-Xۃ1J[[Lm{^x|O RCd5d[NsK]2+ |z1dLtX#i3NE^/ KzoܖxkІQ|Ϸ1oyU=-~|^i54/yW/a|ʓ4;PuZ vCYPrb47`l7D)$ܐ{ !:{GJ n[}(]ewt/ʖ[6uUh[}81ӵ,ģDӹeC MѾGd5_ g{꨿\2 w [b~[IjQ1n"s*0֭On13)DFn #Hw7Xs[_F?mkÖZq"y"ܨ)^n Y&X0, MF.f9QN?gt`H}A^Hz%92CScAՠ nx !y` 7)k .ԭfL=:{3Ǣ-i^anRBFn܉]&Ic0^=k!6zgs9k2gNsRPd(©u.~h^X,\# Hi;So>lOK97*K\{-OplXFA~ۅ#&:&n1NxtVH1#tMSJ?on8U8dE0Cͱ0 3S|aَLzpqeW(qA\zLJp_,N4R֍xggoqnn维nԪs(Pǻ#AUF-ruKŢm1kkl ԍ2"$7\KTyZ!C - k.B^l)/1\J^|s>M}FZf&M_ d{8M"hU,X|$\f=mA5\3٘H/4SO*C]:Ǡ 8 ,5Iks>.pQ\O?E[Y1Y+"LX07LԐ"{T9JZPT3@X叫o|?CD^/"* ]%}AWrx(;-4bw$E7t*9aVq_d^%؟DArZ@)0&QRͫk5ep5ojJry5Ouw`=H;\(6Y@Lx9M9vlgR ZíI=%)ߌ(J(?0[ G KSN- 'j3JRGt\Q4<0`RѩyjM2P}5]`85b Q7y ΘQSm H}VEq՛!M;Ϳaέos9 qpWGd4l%9w\]y釲Q J;/NKܵR{fjxvrI^{ Lך|Ei^ra' y %^S17C3AݟTS ѯH.JEM`u1=3Ĭ3cKKԂn3{7߹{RfuxNW`cNR052kr_y8)V_ l 9i UMB}WwSvqmk^Z۶DN- u^6]7q}McM5HQ9\ݽ9S] 䥥/cO_ŷuvC0@,jA}#^wT]Q,5:־W5֏k1nJ>㟭YzK?!Az$Yb 5k'r"WI2 _I,ꅈnN^ͱtTX-j |+CWa4vS}#ov}WA- auHrJSUW.ysiׯSWND]puDٌ9ѴA^ N_m8{D%Y-<ΆFӺn9)|rg*Ⱥųb)ANpf;s~h4cʨ Du$ R 3Y[ӏ؛ ]>T-f6+f4S q _mۧd/pmQsBS9kDq,}U uK^tж KUa.;0 =Y^抑;1 3e#Ԅ6OI氐l8g GK:XO]O~^6.FWHtUxhGyZsORO/?#` rɖ}k@ Hqo qa!)rLźtfRB-^xOe!ahefV kI2A{#ĢX2{I:iD']_k$%L8̦X$.)ZC[ WwO"fQMhZ?aEN=>`qh(Xmv? HQ8c; x[=gҩ:Ҹb׏*1vO!xCIiIRxރyx_[w.Fjas~S94/g LXL `+q"xc,oF *\(ԾgGg0DыBL@+3ux?ϱ@G\]VϝY}^PBi/rrjJ._-¦@Ņ>6bbA /Źm&?5zTQ=X vS Ǜlq#̐3%t5i]vX/GW[AM_$e+8(l=e /wvޞ__ùx~ja(k(܇Ҥ21Z(B"nT7VwѪگ>91r]\RSHζ{n[:MYԧ<}ć[1Wr6Dblz"P ]]ӕЖ4uUnfYD ]K֨N[k#8 ,UW#]Z>o+h٫ptI]/:1Ggd^4EbbՃWlLO`K㸬Gj.`, ƕaO]%ٿ1=ؚ*tǹ}̸pKYEp N{^ t(U+=~aط]6bm\JDAH<YbG93mBB]wS-JV@#Վ:K#X|k Te&Y[v h ;gDB=>43n?H>V ^)dgo$45tȘ %L86ؘ;?dI゗1MsKjx2ɜ󈪺B)賺tGcm}w:].`Eu:&tQ Kyc1w:QC!af)U~d=*nZ Xʮl/L>N\+['?( L|H@rYdc ܎4kv=x]y0y 7T9*!q%e*aႭRs-2wf]Z60GG@ j`dR.KC)^j[iF 1pz7fMz(D" ۓ}pu‰_['k^LW` EF*Rߒ]įDr9'Ix~s[ ,PJjuR [Szt*I]uز~u^JUA̹rUJҭ프7YƼΠ)rF6 g(TJU6icnn|M{=q4'o7ۊEY!ryuJAp%7䄡 "41$4 E c1vK2:.4A?3 ]/\J7`L5!ΩSx@%OC HV*,ͪ9eĭyKhҒj(N+wkF[p06K.;:!_ ~G[QN4PmX#1|fSΕ\ m:"aˋ4'Ζ:Ѹn8#]ϊ(*࣓޳Q/qi~"DP2=kRN4mjZ1j6#V˛hiұ?pe5K*B^Qz#lBRu% X'4H{gL^pmxnwȊ9cfzP{ϲXBd˨I ץA?c $}nz]d5& nA;UҸdS{;ښ?C}q]OAScs1x>)e'J6xBQw(r}ZwX?'0|@.Aq~@yZ"IGלKk6pkD4o"o(T~vFW.p24ZP>w '_QmS0~ю!-՛Dk dP[0^ww @рwt#8¼!2iZxRvr/a}ڵ]>q[KN%, *`:\/¶(,֩V+?';ٛCBVU fxlRHODo~n 7%4K"̢pT/GKC֠`c9;YK&JA߾o{Zٲkл,LKdْJ@Y*av~h;WV$Zv/$|Wbښ:ɤ"젃Ƣ8c3Br4M#5?GrU=,7dUHreZmv'"@܅̩.8@zĻ6u3ߍrw͗oMor0JBХ mn^%}N}F Fn5̦)n3ΤmQ!>Y s $+^7סc^J^FÇ,MwaG*(zTW9e3>tI>^1X6NWGV>;w>*Mps@@ 1e1 '_4IqYxKm8&ml%fl2t )Xdct#$.Y+{bݑ*0, 34/n]D&@V47^(A_xh\0b.[5xAaw}iX p. ԰Izum&㷕 3/{M׮TMO[p E/;4|XVXP!%q1~'͋Mbzrnx"jj+XlX%+}fljQ;5'4'>Kz炭uc~LlG7>vs=T[aʇZQ5Ӣ|M+5(f7G ԘÉZN~T`m9Ovb0|=a!M65q OCQ4ݺZ#yjw끨omvkZ<%Oc,@ )'+;SGa=_p2]fDX,Shx!^aq9\ CAᰆM!ehbz|,j6T-GEa9#T: &_(Ҹ:MZlɱ-FCJ33~$Ë%g^Lnv WoGz(0 @p}X92_:wSI_&Hց}\ *<:[^L d݀Qxog%N|T&\:W Z( 6K 1^,r"IB:dGx;-!YkKS 樖0T*v5GX:j]c+x'cO4Iv+ֶ/9m3_]Cl,.Gi5a]lF|ؐ66O'*흎H CcT5ԋ46rH/*ҚGI9h. "2!Mz' J z.ŋ[vkƄNusM#.=f}y`u%] yFj9<3NéNE'瀇+H^<ۃѱj1ptaib<']Nݡ0foC`g)Xv;49J(=pr kr&͑j6tbqz\HA// @$,N "K#QUHp^iY܄ =7.6U 潮~%4B| Z!\X(N {{qiEXRddNb#UODp}:}5FyX9K"*%^ͦI䮫Ȉ0w0\ r$CŴzaY`XC" rn0ҍ(hQ#].NŽ?*@BL-GTWޔ\}Y#^1 ljA/Rl\Df8mIYp|d(HCkUj3>ކT{ۑSXjzꆰy?E6⑘FrPmLȚ6՜Ot_t&٨cu1L&iz4EG&hzemߣKl*Pō_l/y?32gk6&ۤXb3ֳ 3)7J燞{&fciLB%?%$b*6*S3˼ܵf &0BrYi ɉI3$u"Z9IKyPdTb \X<0<[$ oho5ɧLs"?2j&m[fxٻ$ acCVQgRq 5ŐMB`HD]4r֡BS6ʮ;G}18>ATzbsϕ98t 3R/'o~{$UC8׋po,AxKC,  6!T\~"zadZ,IIrүRBZpW[U1VhH[Dz00% * =Ia.S;p}%"ʬG+_r>yȑ]hVv1-g8ρɆ~9kO&TTU~yM\D'˸?QV_-&%/y8Lͯ9VQ77ԕ:t2%;R]!(RqGŸBS,`%rJjmU76$~hG$0/DZ[|asZ¶= W]mg'obᬯVΝcW ŮށŽM؀ش/@[ 뢘qfѧZ#ubúpQyv!.ԅ1HnxMMX.\Һ&)iUs\40Uw YDw O~S2 mHJxLq}AM_A&ޅ뇢3{Ab HI@+ nZ$ήa 9、9:y'S_npOB۾'&wb«Bc=|6%!wݮѹ #NPb֡1PO&m|/bJsTAw陻s"ǟՆZ蒠 Ar4(]?RPj<z'Wu堢VEFcղa" Ȕ|V6#",DlpKm%Xߌ{$Y #a}j 1w@֕?{js_3ڼapXˑe:2Q$t~A79phMD^>ǷA-)a!f+= ٘]"ık[?f]lĩwK#DJ#Nۻ([$ uuDhhzt=ZPU^g D!2r q#BnZnY PjͰHB9,RQrs/irAd*H2 4Τ鿱:xփZ*EwqwohZ% XȥEbIWvox3& >p[5֠jz#H srLdTg_C(u#3ϯ;5H[t}% Yjɺ !8A?QEo5#ǻ?4yc@/atM^R:#|k5#g.81(3`<' ه ?؞BoP5%}E"֡™)9a|Qn^OުгڧwŚ.(Z7ʄI"q)pbo߳ΛSYei _SolZ"2xԄbjtDkoʴY@1qL/fB-;^=gI[ IEvAA\UWb%(GC1R~Sd߁JKJ \V!-/duA+&GZE=s0ln<݀F^vw8뉼e4%)/5}g\z!MK NXf3-$= _'}`FNl"^XѵF%Yu0 a Qx.4[l-Za yp,`Z.jƷ4XwlK$^3XY4c[d+P)[e,ӹE!ȂB+xRxQӈGWUdM5&$ ÿً.o3ևFKD'Lȴ"F$^)LttVEtށx£O*7y l4_xZ|ȴ&J'uz$ 7S457ucF= +(I?uvМ>|P-i#2c*(sn4T>̀AR(#T*@*f@ݖf㌧87{Xu Cu^F\D+#7XÇh|`g;=eGw|T2~ w?̀w`sK,zHW N V2룫Ŋ/>8b{ǥkv.xAjgoXJ4 m ;iSb)Tnk8mG$<01{ Ta> k0>؎ɪ~񡍟-Uƒ:u0uukc}O8:x3?MBvԲ8s{CIϟ@( ?56bj,vWYXIz\|V |~ʷB Y1ORjwK H##:S^du]MIYQ,)cTaW㾹 ! bE 7LGb!4 F̾ c9vGH}8d/ksڶ MhSwbsv;9"'ݯ_B8jfm5mwxS%x4>9KIbc~APUMP9eݔ &Lr<" w\<(,QTG p ~)| \SX1w-D)mƢlWiɖcU#,!B/7vp}F^/+5Uyu`&F> |>K(:&1v&N0+cex-3 AE)Xѵh(z3@9qK뇥3 ~zʻco " "?,(n+Ks/"K˼g4 / Bfśaaxq9>2.TaE> FsjЭ&f& u㌕æCZvDuˉvZqqpӟ'Hv]6wXg|61T^Y6/00-[8}cכ>+ތogaoQBE68®u󔕜(j"zUFk"͜j'ף,p SjjBh?0"泸}HdjՋB*ݑzCpC%j~3/o ^kuE0uT#rOQ5q='ߟYl2Q=RG%lZ_?#RCoeei Ke8D3 6X3Aya'E?^+_hghPG-H5߇L7Ętwx8,Tt̜VW/,AxL00d-.fخyM`oUϛ)r4 pqTxXx`5a]69[n0Kn02I}&hEAxr "J%J!̥̰#L$xvaʼnvIZ}X\ -v!&s#pMܘurw O.*LA;~ yH*oR(8N"'5{f|]TuyE&!( }Wg5m"!մ?x<vJ.8H U晍bX)Mht22# jjYϊ8Q05YFesc{Z7J.q*{}lJbLY64^wT`*OٰQ!sB]cO3rqfz gDtSV;B)rSs&6*D%C6G)Li,V yOrRggW$RK*$X~>TxAdoỏL@%fJ6|s$4vU?y S3![7q'%=L,& ,A3D )O흜F^=wc\%KOwTE,G\"כ_4zԿ_~C6u)0!~2 #HKH2ڮw: [j`%qbfE&cZV 1J|Lm7GA{C A&oS~WkY68,ݻlb%v%uhndmkCCA0>4MC^dju4<tۮ|c3R !0{D2WW{,SIy5>hDnDAsy9RR86Ow y.I uƁYVXϵ N!|LlA^_0hGTg:v`y3ULf(N C%hEG x8c+3k)dk:> i./$0]-cQJ1n0]djOq$1q빺z-L ȺjI`Ց}Ɨ,Au(c w0ͮ ^o \V>oΞ-,h(h~pUx葏?y*`8mqؐEֽ.&m3_Ev|%rN.53_D;ux"w=W$q\śQL_۷ _)*V2GWҩcU$=LPЈ XM+'+Ӹ)ݓg$.i[_N\-Ǧ$9Ts|'>c9^SuE6Ȗ!G>0#-6s1RCq'*XB NI )D%xhދ[cꏫܾ5*iZSD"q8')$F14 WcJytY]^]yd,V۶N6M/5޴Kە_(C#C'cNΜx>8-+gZF;@l̃y|mg oJHCfI3нlH }՗aa8GEnJVWL!X=|tx58)Au%^'~X#ƖknV̧WO9!cȳ9c$ ߵ4;F즿xǤrb9DvK$ӧp1IJl.Zv8Ğ V~j&0O59Win?2M/OGs$en?_q{c(ot>X9b#)uL{V"WƫRGgKˎ0U6_' wPA,F /NڪV#uM Plε@<iC}_ܠJ-ĐEga@J^%O`FLEIݨìd\G~% Qx5ff/$-StT:91b98O΋!.m/lӃ䦺:ɤLp" taO7+9wm,M*#M;uv"O}'S31vi@tc,-j(S>Ͷ ydX[(9svm1QxnUCwEnޫU5Rcy =3Cw5q"Y$tRO0lv^N@SLlp2[@ѳ_KGJN,{ޡ(+ИK,1fNNC` yv*n #cJm¯1Aug!&/`B b0I^7~$e^&8PQ| BÅW!P6?? C,w7=ِ*Z  43)Sx᳾@̮RPY؇w 2Us#]y3!ĕh-ǍZ{#exPĦ!n@v0MI8\ 8O"jazȭ&/qF={&~l'!2}5̍ ͂J{d߇mȼ :XUa귛nWJ$_5m"G7It\:ʴ c8ˢ?̭gTҗT7,c{) V.uu e[Ȕ!(:&lGRqW{!S탘v^ګ v0~sxd;3Ti,`;|.K'z9N] : /AO>/83Xo۴`f/52н9s>//|n)_Pr'é)컁9 N,18!/D`uqp.j3TItE) m7e1T.6FL=A,ZsHֆpy-r%K.}qvdЎPU z$!tkpߌeXy̤?fkrA|Ԯ`& >Upi TE} ڙqJD1# 5qGoBGt^j!fО ygJʷdm2[F%SשkReaJ_~~ì?/?MK/u)o&ۋtֆAcbM{~5h;{ն;b7~:3]+d[kγ^MfҠetHB4IҽC1 ~iuܽ%V3IgKGʌ[T҈g*Mk]Ŵ(s0GevbsiY*!"k!+,UíoJU2Gd*#M tP#i4 Cx¶76sΦbBأZz)}50CprZ8R:ܢ'brc /fQYhnp[H-"W!oe'j57jW춝f+=BrdW#vD۾/T+\ fѼbf- 촡Pt5/cfMʦ.A䇸B8![nUZ7^$ >3vdxR*oMDsm6{吒K.=[.Y`bl٧x=$r #G~pƹ^O7n==ޱ,Km1Ds^1S r5zw|S1AȂ}jXQ8ֺfIzQl,EAuV|HźKrSfY &,3g]`6"QўG%;w[ 0XgQq}"qBUa[)/F@5VSM)𤾇dr#B4U*y'6 OZ">T_dG\ //fA*/Ү37-F|ö'c8&cHtròT eD2)Z#'rX[JY1D<pק!+At-+ƭ ;0(P%K*TPR aRIMxX2 ~W bz rBF!m䌮:N8=!G/)KZ2mrzv !$D gCБa Dz!DA"<x ώ\j+|U!L_nuY¢3d!V°BQtvO1.0WXV\qgּ4xdOWR#:U6Ŷ޴ŰAOE!ٮ.8qU Pr=ge`p0iFhlk}ooI*lGʂ@v]jbXp$kjRٹɥ Eex|)ex/Al %)5Vzr/"t@#1bp]&x8tcX%SLiKKHɠ jB(܉A0l1ơ@7h6B8<Ǣ9?ަW[_s GI;-UCi.u#O4uPJͯ'u9לݖh O'{⸋nUk/oD{:  NOa5P1BNhϧLNķI4.smvܞa/Nt M? h%CTi%/C[Ņ)@eQ|d֠Qm4AЏxBL5mou ( 1ydr;<̜6ͳ6vK~eўE@I41#w M.y?ծ 0P4"hj` OzG MDC6 <^dM޿ ӌ  6 {KD}:)^L' 1rSʲ-Dwʒr!3R/>"P=3P<dSR*K\@aH L4_mnIY .\z1*n9E(am{S6!e U͓s||ǁ4p+i)o`Af-]ݷŤ$UmG"L_1x4!B&$AV!E \_JӅ#tavH\}RPr9oζD*<#R#q]T ͲgU^ӮsI߲ D7,K2*C8^Ѽ, !ߓ_l e7$SGYOSlˊP]S56 =^REIN $q#\ XPL~:߳>]R: NB>k##L5%t1,ӅW(XEnXl I(CqfÁfhӿ$KZ-)5 "Z!qoH˝ulFJ*bHL}|e֕8'k/Zm\YJ\&[bi +S)}uȢIM-1ie/`o%X *]/9mTWB~}(eyumh̀ǹ}ϱi>>5_)duqi5ڪjicS f#/^!"&8PTX-: AVhg^ x|2N٫MX)AUn/ybnfpUQ~6BxKWg*k >!) z4N:Qa ˮavMMcVW(W B2UM诜ah]l[5+?"Y[&-!2$FET1bjT9Os 3chS4~TPg{,a3 _S|;lBL}gC ri.<…{)~Hun$}E/a k<㟋l-H' J1 Iy!qN[Ŝ+HV"N%Y#SX&R_uFc^ w#\VG(T,zpQRJ)BmaJfpdX@՗psfۅgv|P Dj{Ps22K#~s5pǫCIZrZXDp_ y45;޶+S7c֤55~kb&l i{Ni?ϑ]ZFKrU'zD:Ui)aWz=3|O"We,$om-<'Hyfn.(ǀr]R\1^o feʌk|hoax \e! g<o@xsVR~ 86e?Jnv0, E0\ːV ykuM4HL&yw]'C&|[ia/Ww[tcOǾ izU^v vm|;Ll:AW+xp5 zs14b~ 097_u T9lu%PU^{ݸ=~뿻;38a}} ʰ[TIxr-gWx3LZp7M9|"!W #(Ȃ LO*l94tSJ[|Lp[FiR12eL퉍mVɲu܎xH.u_2|𓻢I"aǴ_xr4aJm6؛_@HI:{~_DdF\|vd{5EX x! 5d}Yunz,.Y=>&\[ɧlrUO=U4FSHn6WZCOޛ@dyLD_sfih%> _4m;#t Gy͏Y0]ߧ{Աp62CS7އ-uA7qW"I6V ]0S5ǒ+_ms[ZT*V S)iaBb"Fm5.\@[{<hCȧ{hn\'BTڵSJ"&7eO\^ mP;0`/ 7@gg-k&bGHѣMrL`iΫm<yج|Rm]!Isۻ`ҏxOzM#[:e?f+}_;M8& kE0j/)Sl)g>bFW=hpy2cӿ .) ʋEF*ܶ}nPlP'PrŨb*KǙ`PZ VҷiSl"=nB6Fiqͨ{8.tgO9E.MB65&VԴs}x0C,Ǡln2D@P1j> m"e(hwN7@2h;ZH26GWV'vhzXvf.̫Q5 7<&^c_!=TIYz\QIt؍- >3T_KE8C}nÍ}%bܽSɴ:ׅya1) [L+1`[+`f-S~@ N^(dUOd6j^"țWD0guh Jq́ ?qW*NR;U#pJńwћ %`ڈkw`1.%2r{g#YkuN\q:hRX[L bdʈ"[I'](^$);RajJݔ8ep9 >QAp)BxiwT jz["wBrXJdNqP#xuڿ_%_Bd jRN_.O_tHp /)(MdcQʤ|Č3r^K ƪ=T> 0T(53 (BD T@?~p 6ǣP1-Dp6=E]` 7bu}_u"Rix:>2B`zXn4S"h K?[ngc kf7}۝ Yx3Dᑁ.ly^\RdE0w%.L6K{(sF{MBe)l侺>n棘T0E[`KV : T@! ztStYMФ4X,eZ/kr#ǩmUێDb#xƉR?˱1s@zg3WbBPJ]-" iZ=";.<'ikȜغ%7I, lm2)nǂ#p2DC**epmi:Ӑ+aX8ozZ;n ؃yaPoKMzF>LU,^}G=PW&}xt5ψ(JKG^1nT޸0\rzY>!~^{^#h Z0b6 S.}IOߕT,dK!(6)FE Ms HyoL |F]ܥHK=itQQ"u;=_7yStAA%_HaJQ蠱7Sf1ND2L_\$z Us<4U ׏h(8q-4}#9w^țQǓsׂ(H GOt~f;MǵOl#Ff vOvü̃l]Gb*"ޠ$5^q(2y-61l쯁50$fۋxM︵.@t*]C&g\둞DY66[2;StrJtoAthZ&͈.1Bx[X#uF'⥽~r6I~A=vQe4{zi|% 3}kG:5ө#); yT&9]IM9_v.z I[#oT(φt .ٶ3#^sI5!8ZaԊ# XŎ:E4S$NAb/fI25-^U$?R)p?3hNLqOA`Ϝ8%kUDWLZYy9 \ )[S$PU uz}Ѽ 00xic(Z8Zk*!IPhnʒz?n|8"zY? !2neFT"`+K# H)|Mx/bQD &E O4WkKR8UѶ6%wh഍+1[COֲ@ 6zsm9vՏi\qxcO E6GإqO)_ w҄q2Yk=[ Z#Ej+FP}0 i׮RE'g' ;^u[U br&%s>;Z3w."WګŌ3*lXӓT&RXO .2}g$XD+$iv̝V7t*j3]N'9呱R MR̝W,v!g OM{AvդOYXN|e-zI0'.cv}mea|]߅la!Р6>gbx@3iKx|X)ރчgnc];zES!}\MvlAr}oufjUpЏF#4BHC3E4V8 ;W:IULoOI1_ˇrrltEE/T˟=wiB|\k %V@XLAL G r!:T|1'\,\'Ҙ\IYHG϶MY& ٿQl$<!GQ B6[2¶z.Yxֳ$?`iv 2Ө z] ڑB{UCŊɊ kqZU_5yאS|3~QǷ!p53kFqI<\D^t f U큋i. UZ&g%zq=n C0-gގCm(n=5C؅<ՆX@rJ72&9\<bŮhyhS 44mK(x*t3g,#ȧqUW=xo$Vim*n;J[@q?8@tV L앢 v4Z(3_T!]i}]a@Xb,Wܷ7D/ q`i 0j.Ι0K4Xi\֓ZW>9\Zv1*j.eb)O 1K٤kQ]/!c?V Q6j Wn!\Fԇ/Pf2g+rv'{| _+!'PL@ 82`EĺO\t#v+3E(\P=XҰKm SU_[#_6,sޏm#gVxQuss3un i@"CJ!9CM  R{eVܱjW#m28XO2aUnf yYrUK QhiAQ -7a3&TyQTJ҆`/7|kVVA΍?].Ish@aFP5OW !WǢ!L` ; *Cyq_[ZaZc>UțOZ#ذ\w)6Bu5x-`t >3jm6kUvV+A2߁4K!.q6>A :M'|W^Q9@iboP0t>ia""06ZyىG?Pd.QXr)6"~vMF V2]rwtZ.vcQh56yT'8$36Ae:Ypn]a"з"g0+ Dlt>hx s2~pmcBj~\Au3&({0'(?D: /ɸdr:l (ծtAXP~k6r#;^lsޅt3i1jjOϫ_&t+G^RUYDшkvnIYla0b=NSkF{Rt莇DzI;gPj-h0K_ky8>CWQ%MuvUlχ!9r[5G{G9{S$|8(ьC] ǽ6JcCZ3s,na)amg-9Я1Hz wH1Լcلl<j@~~CĢ_ ExL NXu 1=wؾKܑ b};r΁@:ozQA4,Cؽ Xcǻl}˫z9r2mu`&/8\H74D R@-B58ZR*֔m6sS5`}VPK$]j xjl2c 9BUdp!\boMQ)m$<`V'xF?hNGĮ?X`;eB]F0)~[)+O{Ln[-*"@McHX86x Me'h3 dZҦ2r$$ok=ol\{P 8>? OUh]!XE> V:PQ*άlrMZIV!ilQGOwyjsTTf{ )wic.ǑaŌW~%\w ?H0Ͼb휩5r0rvyv+X_*VKVdG0To(}>F4kf u*Uz`&.xod*Қ~6bH4lNxH+1Nj `u lݗ[S_Vx>/0,%y=2ܰ0Zv#U% G k߄jUeU}?L#d= |S@8,e`[id&179iP腂"cz-"[Sڦ԰β`N&`z*ZΕ4Q!0sid'6zno]V v OK?<s3FK@~>F %W'[|c>@VK\)QWlpsR!ڇa2`Кw7 @%Ӭ(5ԻHױ RRY!V5 6pWVpbƪg|Z73gaLhI Q:et- _蠛wq\>'QAsע-B/6/ ӭ4O0̾G:8˰xZ>WWA!/GU NsLDKS:.7v/Aqyd2=jJ:S?E9paQL 5So){e{d^&nlDwHϼGZQ6&b3 Y2H+| KII;wY 4te CDl4T ^w^2G$1C0tQ8mbQ:3*:8TVU[3g yn#)Eܕ @vLwqt51I r1pZmPb?S9$0,k.\z ̫-’%ER[P?c6RD67.Ky$OMk68 ƍp\ɏ EM@H=ۉvydCc[IPT8Y|cHD¼`INDˤ*htRmPQvY)Tjf'[CR#{=84jյSržk$B_OBа F?e̔`@4X0k$p~a2mD3$eݯ_Cl+MFK%&bp 7!e>AѝpqVA#Y v3gM:3>E N0~ 䓌zd?jY >f-&B' 8( Yz|8iMVnj7 ֟? 3ҬðrZX$@7YU45Վ(L@# zʙL xdY E8ՀlHcƙQ>'KВ=up]݈q<~FHkZt#1Jp}S[o.}XdeR(KB—:)c{Ghk8\;AetڨN3Y!=Q̂Wyg?Q\G4]k i!it/ayd)g)6 `ؤ&}j Cxfsգii['A9B ]P\~="G!}V Smt_dcNr@tH]XNAӮJҒӫ tߤEHZ.ڝ=چ4$hHpyA>tU?S:NA菱 ŎnYs sug^ \66Ӯ3,VN!6/PAHR(`RyDzEe;\佳GdOX"Ȩ,gb.5Sҿ..0@D=8d SŊ-.  Tr`;4o+-reqI[^NKMotȿd"~q6mvBRM%$9kT7LEb{z7_:N`#<.-> ],6yiknl%- 6di ~ހYg z#9}՜*QBҕt#H6ˏ16}_tgyb%ܙ}bg [K!^XH1Jv:a_ Fi1ֶPp%HNz?4p>.<C!^ s{Dgt>?ŊhyHZ2I`? ?)h>=Jtl< V(G y å,~9oݠzm!BI7Y,T&Դ\G=β*`rSi g֋v8[<6Fzw$; Վcd,AL,8B"0}#[s!HS=#edEм@#[(HUi[} dj=0j|cʓvˠ}>bl 0vy +W-P`GAM3n-0jDStc͑O$HT&Ĭ8: n[>We5-lYtIteA8γaIc´[z*# Z׶OA9gBEVA:# ר.|y9 k(2Q?P\3exi.߃+p:<$ߠvthr p876i0dQNo?- ]lc8=hщjV!uT 7?JxKTdy:>G\/ſ2U׸&a?4ϔ6%`F3G!:do#@ҕ“VkVx_9j?=V塖b|o|(^F']ߟmOdb~ĵ LȮɡEӉ!YlCT{Gfw F;v\BZ0OQB]n皌,4HHFmcËOWgFN!Ef{yTEŰ΀lN]&3YrX^{-6@í-/%X2t^5x+aEcfYJ&ԡ|F7)3ztSQbWGş(N0+쩏\U)Xڤ''WY+b+gݸ^A7T *%?jI1('3qPR!Upna $Q%]wmkE&[`312K'}_νE 4w֕BH~!%4şV@KHv 착N/q)Ovo]R`˺M1hZd#j]]Ҕ_LwqײJ=T2~/[q+SIcũjׁ9ȭt!F;r ;Awi=Q*H8,xz9L>ַ !}R+=a]ب (*P5Y4,%b ^c\ ZYs; =y''i_q1)[QR (yjw*B;|пb#Vޖ'q.[}4,; '|*yߚzu.* a8G\5ƒDH$IK~ؖͬ ED00GnҶ>|N `LNH2tx*FDimwFiF>@pڴnQtuSiL|Q*et0F dac6FSaz70cΓ#=K“rIY !P¢BHV?8Mݥ׷s_ c%ʹǕTagšYMVՄmRGi=fƱoKx*AɆi@*az3 *j0I oBEf@u!@MO5 'tjuO/[VGTA+W\Gezȓ ƾ]m^@Dklsh|(p}f]`"3"w ^Oy"/a6D0Ku= h+NCn=n7SNۢ~Uɔ[pBg1-SetO,8w䍲s;ZZ=o@bi2z8eФak~isd{;x4k4͒q\GPO_X),"Ht\-%E>}P ݦV>k- m|źبSjCfT_C1 g%ٗZ#sZ%6,rqQtaB$fH1.<H{\C~0Vy{_Sk3<,w{-(ʄPJ[k4&Q$8(AX(}5>h ]|T0Kp >p?Gnu&1:U%ec|6\phnU.@Bº Dg0;h`I]jA–qɖ.xϬOdlmHŮ.tQco(UD$x<8Pl) Lq6՛5V.co +A+UJA[h"p(}:b?.BIU2Ȱڔ&DcݲtZO5+rnP.j>_8?<ף9ʸ]?צ J*J7 qEAXMhC&6Eg_}wŗcoߥ5H7XK 9166Z[9^]@a)wbN]sNl_Ƕ7ѕ_}/ ϰIK.";0D6ϥ|z2.Nf8TA/Pxy%xB6Ո^ij$ͪ^$XRm\d*rF.,G8KFt ^6/|N7XI101{-R-a cЖL =BMYa= J% g,x3 qyvFW/[fx 9NpGߣŶ%g}vtSY v$asRsSWs1. 07F8@ #CÍuք6 Rx/7PohwU"W==~C4)35 ANl&Aao)x2%s9TDTz`~d 4S<v{ȣToc,N7鴂<@JXϴɹks PuZhaEFA _"eT8ݷ~RGW0QS-%y'egc Fd!M8e԰ke$%-0JzaWe4i1 9Y29z %{z]vqt@pC9\ZR! Ԡ$h[,0W#32Uȸ& R2W&[RYF˸>V/z2Eɳ)c"Fx~wad,F$iE*1pA.61Vfdt+,c{=l0p `I?O'Q "rMiYO8mccwrHBm ȋx`,8'CZӗO:}D]&*B `q.Y铠)*{n H6:Ze0PC0}/ MYIIؑqQ|PAnDMz 2c?cM) !WP+ԩVt` R'Хlp񠟾6{R 4xnV/L,yEGeNw#0qc;`eV9AT[R1@5[uq@bq.:zHĢS7c׸r( (TktLZYj.'P`Ʊ?9 j_^{Η!eՎW wRTD3xN*ŴMo3QKy3s0<9/Bӵ|{ VJr߷j6TOu^\f~OHpPy|tcǀk\:Xy<܎`=f?@[S򝞆{t@Uek1XjɶU{SrjH9.2-ݐ=ɶ.jvE*hJgʙKߤJwvamPG]iǣ[L:$` |en5߲/M47!dNfA~!qoa[įUVk{K4Rh2c,@sT^_hs¢ܱ83 p;$HdUtB\6"ntlbKZk q?{ # VągAɕxSqF 迀>G{=㖪}-to]0;G4D\cn pL,tC?.r`FSN)!D3(^-͓jFAQ;Z n˧, &4Y5v TKpQZVd1 βPG\e1Γ^_>`7O]SSۛ&ަkZyEf܀jb2X .I韁pfVqq}T< N O`6SR嘇RW'O!_mde JX%JV9MM`J nhF!+i4;9nde@PWn+C퇛-C htCK:T Wт[4_(T)#83/;[NrQCVU ?=K/9ۘ@&6h^5Z &'߶c/Od$հ&ٽ2ۖzaK[r| á==|j8^{ bJ-iven6ͳxz>ZFK"}Feׁ!ߊJ E4+JIk2L3AO{s>gNS֣`P fdc$.f-mשU6k B#"4`>De,*fBr'+.nx"jOs'A\`_69෴ {e8*Pvk:*wњ"+Cj{RdITQ_!l;M.'?P|-`M8xvθm; f!Id.hy0Po}ض;='- c}zla/l+~Cڞo@pj3Zp Myg>ɐ&u\w2n3#9\]#tg'Fh"{LrlislF Ow=}KiLsccQ}yJnW\urv׎nd?:k8;\](U x~ls?kMCKr֋GD]o0q5ԈkFqcP;` vVpe|Z@cE yZ+*ž2Y=u=0=\.Аa:3䁗*Q4|9מ)VL'VPg#FSg!氬_FD G,髤0z`9BwbsHl  w6j.RVL6>3. D[ƑE,ťGQ$BJtMf/2A,W`B]S鮬U#Pt2@@iVO6TQy򢞰7f34g.OF ;D /z%P<}QpD:fc{>O*/ڷ%6OpdR3 Ĉ 'tk$_d|̗ͨ?3[|Qݮ v9Li5k4mg{ƶ .=u>cOZLfW#MPOz*(2ƑIx.$ੋ' n> G=7]$z&h5 Q5m ?qӯ,R SD>$In˱{8'58?}̳@z'܍ m=Yiܵ)^a![E 5Q)JroDC'rSOcGY(v\5ydIؔ NUE໾jיwtb_-w=SNv3Ӏy{z>\14ޝɌr{oS]7G*QnPxjAbDKVdQ#aW 7~N"nMf-bfќE4@WslGO% #<D7ڡh*Ff^ S$ ]H=6F|4e[i$nb4nw T((R@8X*`W z|nLAsC5Xs/u0u Ii }` {AB/bVzE@J۸(ms|*eOU\r:hƫ+:Y>$2tpK lӠ+$z6S *gx U,f+jXhM4^ex HB? \nͮ\DG#E M\XG6fǓFÂxgkԜ4$?a Vj<AאLMI׽}pG#6Mnu?b(/NGQi9R}xen߫gG '=k#hJ73cu\HWƚmPK8UQ].wTͽzd%0Ah;,h3g@vc9P̌%8,?`(V;z/؎H ^ݴxkF (#Rv.ܤz#]VSF|ȐoCdBh ȢRҔ9UOݵuQ9Gw7۬pP/mDI+T@)]J9{v.?uOy)&dcR?FҌ;#@9%)V"syo>槠YO{>L項6"#(5@CbMvĕ K *3 kv957(ڋ 0A_A|ރv31AEl|F%* |ۧqnzi9CtJYOUFWns}*.^lU\xVd&XUP8槯="z -G,E6FE}@b2Ґt`hյej": SKCL5^!=hK|+=<2e1!,'l5}4F82 dh =IsB<BDݧRf-@c^3ACX7/S΢# 4,KR/ƾMZfO Gn+z(7Mi(҉l@%m #x03J76;RM$>IH|a,W,&XR[{}5ru,ً? ^7 bZPWht6nYF#xL.+L:7v<ʱp*9GıGuQ,UldRTE!IoL.`f[59e9EKp6uTr_)}O0>¹f:1p)r ʁ{W?sqqz ş5>yU_ KYXs͜Z^CxMܱs18 DEJa[1A(54dKϨ2 5E'\Hl?R;F׎s4a#O!e;^R]<eANyᅽ{^'R&6l'|Dl==̧-'{i&Ǯ~lƿ) pܐo-=py -7=UjqN`(q=#sϑ}%:mvN֔/VdF3 Tuɋ} y9MOC&۱ 6l)S7ތ>*'7#< Ә :EN`p_N*Ht!/妆QPN풕0X(:Po4 gN^бX_0X3 F[kMͫt8wq.N~)b w`b.igf[X;$8v gԈҶ𠝖z@i_1ܽIJdVڅoh?#x/ : n"f8bAQ縆I1=(8J"sX/&mޖgC!@x9w2Qd& ʦbFL6', C00fMKSפ֯R #ȟA(b>۠'ڒȻ!/!\#"׮Ɓ Ig~F,+'n| %}QG}:Gb\ݑ7mE YRO)v JҡnZC LZX:69wB3Y+%+Ͷ'_ x&߼Al4 l:EԠޤ<5e6}I9ᾉ=$3]F'v %$&>/i~hӇ\x>^NT1ðM(y0CGGusVð5t#ѽ#aNC,atH_ b)ŭN-+Y_G3<ȠU0J׫f-RCy34Cct yݗ,z)i.-) [1 6ɗzy\#Apj>eY2 ƫUh(5cu+W$1y@'P9a4  -]`H9}_&JfN 8d8r}'>F5Rfr*+;GqJ^b&5QL~)r:j'<0H)ND?i c,|xcmyOјxgU _w<ڀom‹;R=J]45u*o”/:Fs]ɟ``D6g 9hDo|LGnt[im9+ю\P|~epK#Rv /|/~Ũ4r7L9jD =3 dO#K6/.Pk.A[ʎ:]bkvjzGd`C9I CpJW6k$XlDEkDǫ$1BvYFVe@!0CZN#JW Nͧ5d)J;6Iif(##@-2vl1Ĉ6H_B3d+7 orJ|[ h61I"CAl g&8vC lfBTKq#ya+EOGɍîVA`&a~!aǍwO@i7)- gfWU arewN-es4C6+6S$L)#ܫ=P5iEa4I\%DB)Y=!+"K+P `Ó -s/(vS%ʘ߬Yi EN6Yz.ŹÛ>ytq'jjqS֝d? 8Þ+\4l`VN[R0򜧕kUm'z8ː]=)7,4v, Ň&cߢ<)e+">jɘ5"LQОBs vHDtY{7HN: Q YNc#"zmg&~'ZVdc#cdP'_t1Fk`s/mGIjxI⳶@ĸ_CA<+aj0gΤ  Pmt@=$ J$B5ʣ1/_woH\ݠo*G;#qs6aWuX_[n%ɋpydBյ>8:?3 y|w]xkVԴ|XH3вޭޓۃm@܏JQj~c10EEa)lyS(,;bkMncoAXd |15SK5WD0׌('k*`:@2h\"q^B4RꬼL3SUlwl(z(G՛YCL.RS@3$чum֦ɨ&Yr1l 2g)? 4UQxQ%<p~S~.w/虦.6w\x[L: ^A(81Ծ;%5T NzSamIlI5W1b4y_Οa͏k|hO8n% ^ȡB2q~d@\C,;8IY@rue\/8&(TaN9{hWAd*!+!X!왶ٲRD&XX5VێNf`BDgrD MB{Rԥ_@cnVsRӢ2]('N!9fA Ս*m:Ry\/ O]l KeNg?NcJ<!H} KRti\n_QN߸aՃ__Uw>U͖a쮸J(3l6 1l!&1Mo_;H55m<1IZV(&=!n{#&,]{_|̌, s{I9udW+t+QLl%&Xj6wUpfŧ"8Iؖp?><Φ:Z9 *0>]wgX@ jP `0ѪGU ,żn]Bpg_Ѿjb)Z޸M J3hR0X1;NX֚8 z;GX%mx6"gvO@kܷܽmVFEDz~+T-_t٥É$RMQ_됥 eōIM= "Mc˃[ޜuڤkWj_X CCYDK!9]fadDkޕAt aJ8`̻%&(ř9 ~*WΖ:|je)S%nԹ/c y:msæE0A]M/d*^n3~g3R u{m{QD]V0ylb͓", ubRt@:W\4vX2,].֯ BGԃS7zJKpMLP.$] MMq(='/'.ot*bgJ򏗛[b$R{U&箘fhCTmYp+ "ɜsU|=L} h-a,L`:H}{5ڽb ڤqC֕$lK7(3%>}HK"zG,{viCo:,bzI? bW0.#:b#&n>Z,PV' mQğfʘNyfwZ=dC̟ƙ`@wi?y&;1u3@kb'|cZKߪq8VVQJՃ0 m?`e9uU"rAatjP ;|R_]n-Q5EQcIڏ.ur$ͫUaߴpvdݰ<ϰb4 <*JSB粚/ktt[0.>[vƭ%EzwBп[0#C$QIꘌى92-[#|Kp'Yg &bm[c}AS~bpmՂe1nP݄3ꃰXf("Zt1-y,)mga1@iL!+ "6$}/^\膴jI5hzH%m A@T( g9=@J/u;dM/ە" h]qAhM.YbMrawbMEx@94ntCWxi ORl AJNE?&mYͳV݀=e:=O/J\%pTCgO ^rqd%SȗII=P"ǟ<$+ûxA:#^A=g CTl̦yxX_[lKx ȇ@(T1dBMfgݾ2UNuDr㵖Js R˹ :~ g`BJq\0 ( [@y@F>5ߴtƊS6d|#_#:%Zݡh+".i_da|9KX2 *[f4 lu$`Ô[AmI1 uvcՀ:'ŽTAos<;blb@͊ǣ>F% w_GݖO&dG"cICEa}DĝG J, K9WdOinB!)ww񦥁AUiQ&.1oE2 I%W!pDp5h@ne1|+tЯt8kmGx7dqjmQFZ3qR@#3k`Vʰ0j6VGARKhDS82r,Qn"!<Zd|osL lI%WYX픇AR[860!Ҕ dp e7ޛa#L.$lWwKUϵ!@2gv)|'WӢQnl\2 MYG27f7XhbqULtF@lFNZ|fǺ'İ}A3b Qx+|mH3GK%0BCjqsIbZݪF+.NFx*Z_'9 )A$wȀ\Zq#"#<貎RO!٪e\jt]/M3LDy #hR5L4f>~J{' bԠ%&.X;)Zk-Ha;\֔ƔɈNVwF]$4n09Aj2i:|>mr6a:?iU+LBqM VGKB Cd΄;*ΩB;"EӐll{3\bОP/E9E1 |3 XDݝ@ie޿_xmՍb*֭d@/- ]\5W֘v?Z'M8Wpj*FS?9<.nvnBR\1l*Ra+ KRëo2hE(Zydxs4ZPIH"Zs[V? 9j6Bx-eԣ9Nw"C՝rpa [-,+MbXuyXV[|69~y9rR":Q!T 0wq%1QS WsIMzfoʎB38T7pr{%~cBd1:kcUsˣK5x!]= @jהg#s>2ː3TFo!4a!鎙9cieIRގ@|Ep?~vK=j˄Fd}U9 PR{ )+89lqL!qm?n3i*瑳TMSQw$bP.x8hgKE]WeR}(5nO^ɿj D+0&.[ '!N(@FPѰ.AGPd2I)4X9%U|e*P:M?NQC4AotӖoYr-?!"-ܢn@3q!u ˻nZ^bA\naXoI{^NNj.9AwƱW?g:`H q f̉}wh(ܮ)6JOItߔw`SmhfcgoRM@xjOE(pD8te2xY?傝y 'YlAQ7hb'+ zţ74ᤥ"p2}ҁu B5b\}?wBx*@~`Qqx *7Qd+ezP+똒< k\ h=`C[8RށƗ>f?=U )_ޔ ЭqΏi[TpXlRrpџNzJqX=&/v{I.C4~}1\2FG6utVcZ~? CnMpP?M0hӲ)[ ;)9=1,uZ+םg#<7rs ~kh#@; Jo'g ôOK8qNw-Sa{ Qxq_aX<;D< XĪSPX zZ](P̕Up*ה ܜY@`ök.Z4˽/C#,+ofbm/ZP! 0NU vcP-@[M}Aƍr7퉮p8ŜZvB1U!U6={ce_Auh4:)XK]I'쏷yzˍ=/K}UOmOGLВFRaWtg"wwWY5 EM3qLM^J*,s4,q_j}jWh/oerX5kҡr%;luR^jNY3BM?ҾB fI@d;.*!nqߏ:a:GV|5$-|!M>&]SYmLfUJЅe<:@# fD bHKpfQ\{ HA[s0|\wt.qpI{~ T ӡF->E3+x7qCLqp"<\?Q{vE(&C*8K~Є=$XlDu` Q+7L{PSn ZV~ (K/N\NU_2VyHOțBOqxrfB"S:B.Bhc٢G'6#\;9OgȢiG^DT>J#/wf9]IS_">}8(W&+2b7M+0 4488 (T*jb$mv۔OCaQ?V˾/XaXYtlrdpm` qa2ĻXzH {Q GcI@+AZgrN z]x?Z&&>X޽};pY.{wM3]LPd'tq MhE&ֲקScYF[_A4M-:>FGzgƚ!Rxao(+YWBl'lp|-všNUz=֛Wdx `jS 7)7N]MDjȢ/7J?G˸f7!v?|H%*v'7%cISf؎rk{*8zd(=Z>i6LҌ띄7Q_hѭ 3ݹZU-|i"dۥ^.#`ynٴɚ`[#4ZdR_~ [2֖]a^pV{j F>xdYQbU~ͤR7C# lVC_59 p \N;Yg""$FWVkUX&B+^ !/+EqCkݛ@e!|&s!ѤrʇG <ޑ j05 |qыa"Uʧ: UItS|s ƿhXbD@@4=Qz\#>OҠ-]+Klʏ(LmH=%_@K[;Z`|@SŲJC+; 떃EWNq]8༻G|YC'>Vzdh\E9@{ʿ8e\W|`&F%KA"ۮ^#>HTt[{| rpOs #ȯZoHD̓ hG/ 4r!\!Rkk&W]~eI 8_RglppPXR6"D=U(Vܻ3 06oW@iM S2W/1:EOWZUbXM#]T!V6_7<jp[+E%K\0qׯ@qbp aN&3z7ᶬSXG~^$WݣyG%hءΏ/D27ʁ>4{Ϸ_ iD6@QI]mb~sԸi:Afa 2'@_oɓ_v>Uڌ[9K}XI7 \y@˜ !fy[VXyMIw@ A :,gV ' |;a#A 3Y""i ZbY4;?0Ej(3Ww]`f_7Zy3jv^EG`orx;RͿ8fh: J[mv<_2-)ȶD-H2ZmwWpqS+7autNr!*U763>-rA>߯x9a3+Ey__:ŸjW:a#ճFS&*Ʉ F2w\ ޻y2d6:8[fH~r3k7^l3.2vM}t9ƝI5?q3Ǎ[ۘ5|s ЁءZ6p8L BWXRd?rPȅTno4 _ sYdNASn ~d~9!F*[' P\H>@0F#{Qŝ[|ڷgTus~AXiYt,ƻ8Y7׆Tw;“Qu%EV`iw of;D\7ȁRZt7z:9iyZ$,F("iS: U4px띗ec PCs˫U::$LrY%B-@g@*C㛌iŧ9#+/AӦ1 \s+4IߵPƧ/ !`EjIOYswTb=AE>>{S3d[Z=>M`[#j?n6tM DL;>Oʫ8pP@eE5?GC./4*g&pCO M]Җۓ\x}kD{5Ha~D B]̷U<5I^_6 ?*I!:ʬn[ 0\4 QExVs8Up a#0x\`i@=qiɖV k %!hOi8P.װ+K(4rk*( |NH ^;ⓒtb cAt34tZ*щv%uţ y&S%.!N.fMef9SF tr,Iid OU؛jDop& &'~VӦf%6J&*bMbrc0|=p;",!~'9dok6Wbp{0,#'bZ_U1|lXSA[;]u/0Mz.y,z/ItJfR[|6o1ŒHuŭv{SiTӑTBB<%Z2:CvzVegRld(M"7Q+YܪYI-`kmV@SמF@^8yWoA:_Ft E㧤SA\vZNB2gz>I ׹C'.la!昢؉rJS[Tg+s(oOJvÌw%YƄ t$Ux-.wϞNnY0X1( 1٠vQ20 Hioh)aGm&zs'Z`;W;tȘ_ߺ"KE$\@M){I`Lj ኧ g<)?{sي_2zl]0ޢ,VlIzad90nJ),BMhKy[ӆ]Z /oFpHnT ×yjI(pݛIΜ;X$u=F9sɄY ^Þw`];P}cx9vT|!<7l)z-`T$@W*z)ICfXN:OEڛFJgr#ݍNe –8>wቸ6hG*RGTE*wcF7=:&-!"^#*u AC͌ٴ̈*D#O;3T#pɔg@~>yGKܥɋt|#e S3@(rAi~S'^Yf#Cu_}nm4,ߍ;Mmʹ!}lA7)h@‹1 ,6CF ۽ln}k P&2!mrR,9U$yn,tRIAn-y- ҷRl8E OZPkYB\)|ǐ>{:5yYG4@?)d{ߋNjCE"o1l:n,xۤq-VcLj}Kr(y7ܹܣ3&*TE!,@= Vda\aBk]ܒE 8}ҹx*0~ꁹQPݵB|C#rt鰩f + @[8FVĪimƔ Vᠲ!p/Y|LV! ;Do*=.;DK J"~n.]J8+H!dF}#FoК2?V dvBn3Ԑo/ԭ9^ ݹ=?aSdUm8?C"\B9w;qf͹yjg1d28omJfpM]8띅e} It)Uw2߄h^kMoQ7r.pxr;c32YD1G˸^wTP Miʕm, ^{~I5e3s#{= H+_bi=f`,gMܮͻ߷/Ky8|1^M+9bn{C$>f uE޷sSڻR1A?ہTj)@~+LI2Ui֩r? 16*P.&\:ᣔK8̾l E˜Vy@^"E,yMRMqyȣxĽ&x8 .ݣɆE˷=<_֢f;U5s= IU9jGTq))PHC'ŗutӚj Ңh|tP<|Q|ѣizf뵗=;& :dTs! g"fBE/t" Q%pX(M -誊>*!k8;ehp3?3KFhG^C1MNܼn 5vJm`vĈ,tfA=uSNg;m-N*dk r'ٔtuBU1u`iQ$z3>S`BY5 Gx?\'a?J%GȭOjGFVCIvǧTSY%Ǩr o.% kl',[L?LH OJo?9!1F̲c-3Z&t?#aE#&>o 5?FdK;'z Gg;NP_0\!65{3ip]s涜cSWSL^:;`"4j㭕2F QPcJ/ݬ-{ުo'olz7]ƪݭ\KNx+ NW/=)='^K|\WC* nOOf48W W9v+*19jsd4!1vUL|]ʦ4ZaG"I R(wpޝ8*h/fzE3=E}nx ӱ ozܲ!ð 9;[ wO`ঠj^~ݩ.2UbTSja &~Lc%gc* qPZ^ZOhcY@qE^/(yӳ&Y8ZOT)b SR~,=郬uB_ޣPy }b0ME.ڵg7Sb!A x7P|5͂-. t0U F4h ?W:A  |b)sM6DHG[OAȯNF+Qj);iTCH'&ퟹ4Ǚ]wC7Bq˃A\Π{@-D|uX> 0q.ilp !Ԗ!sE'iP,s̨ĀI~Q[v`k-B"o6u(nS`l ۀf]>eI|! L@-y$!a91U`瓵C{ve~s^?婟+'Ê"]~s%%ɦςŔzderՔV`fIR @b*b})+iCVrV +%x'$%Cċ4Oeo+')܉p#ਫ਼ZSYx̣0 r9ʓ¹t@dZzRo2#]DZѲp_ϵ/n]n vl\qʌ#B>b>A@` -+ Ud`OPdx%>It Ur/Ma@7 #2rY un*cwK'ȲpIvm͍%֎Uȗ[A!"֐vĐr09ZmLNڊpš՞_*H0i[kҴ6+N4st>G5p2hDF9$ƝdJ*!;$|w0]k߯^zY8m. bK\1ftȣpp{/Q 췎ؠ\52UMS"tQggA`ցKcnn$*Ь6̾{!2u Yn!cksX|18CxD61Wcz>TpTUI!}_â-RbadF>$hf6O>'z=k%m/u i}h r _hHKBw۶r3fkrkRAl'b%ُbL̝R{F&YA(*[V} 5# 7Knb&R&nl~Uھ"MBU){9X(f=2ׁ( džaD)CѢK 3E6|K}=';l~ŋ֨R"ѽx2%d1l:9嘫 -?Ÿ& Ǎ%_W^{P EUDc``#P#Wղ#sedJt^= q 9R00l璥C-< .*QE4υ]V)ƹdKP_p#/*a"&Bol<&Y&FϼVTo]qΰ_QC! |)<͞6oP2L07@oh~UB/mKCo14FY]F$0un6Φ'%T"q)4Д^Ơ}7 bSJ6T3vy0w9kT8g5/^7@ٹb`i΃󁷐7ť.Ylߦ\˯g[U)Uշȅcwa(7uR%ǟ;$ ܽ}{”6HO em`ߴ'eă]i-grGv3y$Sq\#JD+*rSŒ6[Re9x H*S0[ppn*Q@`lhlƔd[A GL*m0Т1+}Q*-4J|}fw Rͅ¬&}hX>^([Lt>'ōegJ>M@nM4r-qMmZf(W2Oa~h!dqzsq]W_x71Z^$l -.R+&"-X̀S!cPv妄ӝf}1$1Iå鋷*+E?zMgMOr}}\ݨjH Z j3do eݹfWG%HuD( |4{[L&qA4VPS̞7g^ q|;\tFиFFzef1D'@ysM{09eD.1wީFby_!c_*pZ2BH)/µ I@=g%ø8oLUop6@=~$,;ڱ&Sg9+k%d6=!d}?ѧf5#C: {/EI9ipjduy*mWC?%MEgqxN!*2aki :脎FHwo9긲1Wצ><֌?| !JEmN( [鏰qׯa"/I MrEerTQ#-̢[LlawY`}}ƛ/38˼4n'>93!4iBi] PS't[R~K#WgQN=>GnG_Ĵ+zڎo4mfdc[!{oO荽l¬"vF; JJT'rğHgp6ʏ:R;qնAMoЉwo2, l,t8,ITyڹw=t34 _:XjR֓/14J+neBUYN.% <>}l,)nQ<#]oN[?t؞>Xэ 2Wp!a/4s?ӌF&(P/{fm6x%zk7oIh>U0|V4]K ^$8 NU>$sɍ2ari[@% T)mEVٝ 05 4> ,vMva}SHrRw"7Po6o \D#c=|~0,yïi|LLkd0ࠎ\A-d}VT FCz6:.Ñ_{:@Zg3Σ..Zՙ؞~N6= 39Y 1:z[rs pHɴ'81p$#ε6>,CꫳԉKOzt"9_Λ}]bL($)dz1Qr-<[ (OyR1os}m)S> e /\BPg˟J1W$q(+{D+M;]AKP%ʟ ͹> ZʐsQT.& WuPR&K?Ksmikʫ4Ŀtg ͡[m, D1k˭B~2Xª]UNscަoO}91*e}P!$Ed,~RW]MKRɮYκQr>~[)s;|0}}{蛆9tDݒ2?s(d? m"Dv 4N6MZ3k{-m5CHq3dh l.JI}'SOuV9΅v`zJ2V*~,Yy9 U3ʲƦwu&Wm hk2-m(lZZH2Dh} %h:!yIxxk5!hT~?L|X;geZ7۸Bȃ hk.X`Bq \K@>FXy8W-QR4҆ƲIqcfp㣾}Y1e304qR1k8!OIAB{Dі ~jbgJ(SJ 7>)yzD-{sȿk+Zj+u;rDY֖L:#Z8թ:+>,P) J'mVZæ1#mN)N_8νn@)`;`9q8{#({򪯸Aq-2~V+|Y C1Aݳ7<lPV%-9Vwt=꧳<.| Plz&̛]>WQmw6'1_%}.T^~4m㥰>^ҜB |^.-->~jrހgPGOKYWz m%mZr$ u JJ)~\ɓo`@YK10H2X~`ڮ;QK5c,FsjR *_as\dž_Up/hhhj Us لr<*D'ƆwKe l _>hon:-Ƈ72yB#J¤hIEf!e_bϰ3kpa0`!PRXϲ?h}:L|UE$+'K2$GA4• cݮ`1Nl8l@s-3,oh_PWpxק o:`?@T\[#ʿ5.?%WX,T@*;u6xϨRܙt]ԩУ;+%Lh#p,#Gs~zzz\ f\Z ;=^M&TjtB1aQ=-ₐ s#̘-n(VoNr j*I]WQM\ 5s4zm;,| lQbiX2ژhWj8,_S9EpnZ#/~-XBY]Qu }$}/`"c7ZU+ e@)W0堄N4H*qbB3(m(`)f ]H[o"p!BF#7`Ց.=eN%9;!&Ҳv9dո+1WFOj?j] TQw=ᵢL_RP*΋bD/z5'JMH 4~`{M_͢hWYOBũ\ԓM/誣IGהi]:U>M;$^.qx F\s1t$k֖gؕp f c@/bȣ9Z*呷(G@@S#l9J)l eAZ. =בgsn#mJMn黨p5?nmk2<ةL}w!}pwIumɮ yj4hcg8kjX =, qDkt#Omm+VU oXU=7 ^@Sy#>I?/MJP/:XaY~$:|$x` 0K'PaGt"kA̘I넥uRT#ԕijz'ǴIJ ͧS- %[S3$8H_f#Eա}=+y &k%NtRw#ް Y ToDMd) (D{0UַH?P ^+2}ȳ[WKd90ZžY^/N@p*d_O*"/ZA6SuOOz{pټo)QO D ezv5psB{'TME~Eu {5ʇϡ/Yf--a& )rEg]{8FTAb@- !ԋr#@l+m ]&a$ni؇+v$Sc8w9Wq M{<j!h[oz.z F"jYߑsrLboMI:94v*?#X8,@Ul0eeC뗉JZűX6n724+SS]}Ƴw0bgCz)D=\ N-6WĨ2XZ?mfonԑe6H瘥jW##˳cyMQ팩5)ȅ ]~piV(]C@jO?s.L _ש`vȴDi5)Jkcz K)kM}/z=V }Զ-#= 9qȧ BPsSös IO:`澁@;4UR )Ѭឲ^;#WgES冧GP8@(ly HJ_xҦp:}=WE$7'fqlXF11P\JˬCf8)龏 wŭUs*ܶ(%׷=Fb m܊F|lxnI6wYTg%BeQ4\ϛS'RZq2i'a)SM*; }ZЃ>>n,@x zy5%fٮww1hkߺL }H_p/Li_~(P#f3[7 R_ʊG(PdڗR<8aAUeKouf[ FA$17A ܆B4jݢ5鵔O o'OW+Zh3]zK`|ޔD>)}\%]. 0;0, SʱYLFV2d( %![Q34a=٩켪 ^fբ VM[d|w;K^E@N&"N!6 k~]cnƾUt&2(=>]i53I=9ХX8f)|xƒd˃ 2/' ;˵AU:ucpd4Spԃl&btEB4w ~t)U}vf#%|ۄVjҋ1 |UKDmʫє_r5[6pBݰ2B@zqc[AN+W Ӭedښy{2:JMƦ%Uof/rH+9GgF}L|VdᜪP*x۽@C6HNaufEh | '߿$tdbYWl &A!?؄;t,f p>#ɀ :uoe۬uԥP9 ׺i|mPͳ:~1j%ra[5@Wj\00,(1UoYp- &hot^D g P5Bfp,u; :}/Cy:h`AӸ0h8ayqKNRc(z/VOWff`IyFu?;@.63EDAY @ ]2IEZ%Mj )MbO'H Gem |k  _YJnhm^{p Ҏ"e^VA3-lb:fΠ2 5:Kj9ۮjj "7C=[ԳӁy1˃>'U'=m*_)m7LVEƊ/.U_t l8c_nί0C;b6j+d)c/6Ovf\@I&{˛Dsv_nk-F*p|i9^kc- ;nTati/54u? *Yץv$_;,D~qY?zuooèWA:ȤAuŇ!׫Aԟ:oa7T>}V}!')^hi8j/-W ? oBagy+BS5f[wsaF~2kWc'U,;\`Xx 3B{8J襌 +fQQ|L_bw6I|MwbG%l .ųˈCl㚻Ӎe \g: A,R [+Rw?Iht&[W3~ŒK&MjgL5Afz ɞ_F2IEQj*KU$!.^aT'J &kcR.ӗ!{mt#àr}VM$-z"adЌpQv%aaF tg[uJY"#|v,SM+LكQG~12ܼ݄b&MG ׃iAƎQ&|;nv(~i U`^tR12co#6)ZABfZю<}=*HY1(:VRPg{ AKЍiScx^N&㕝eP84ȫM/ 6P,ok2rJ|δZr=o8s9s,cj 9rvpmBtc!3Kx256ڙGD,1TҎD@ hr>߈ 6"u}Ggpsnbxt(@OkI!/ E+J?^tU>)5^zzU[4Z79BM){N|pe9vjȇ h zI!j܎6(D?FTxx6K쫙ќhTj׆'jl VqZ&ݗH_,ΑU0$Pt6z蠧hI:`[j55\erY6b_ 3W.7!T#nnNsr> 5l[`W^! ,w]j-~= ($:L55C,佢t.CDOR*L]Q_ "^c/S qgO"Mn=ww&Ȩԧ610T I~<)m ghR ܆LTN"%[;d]n4'mB?Bk Z߻7yus4]:׃oX;A~3Ũ!0_F*ABvD]*P""9r;!D6U墬USTS D`d9q4טZm(Sz( ̻(Ebe ]t#o `W@$L45^`97ԅOhma+ckbd\7y[T[ŵ52 v^bU;kAIC@e,JCntF3G[?FHG%or~:f(jU QaK7k\&/@Z96[v=~| ¡/8P;aGc[>K-N)`:g"VGIy.%4_9;Z,"p67QY hI S IzDRUpC04h~ "ɳAH {8` l# =κVE inNDQ.9^ O7Ǜaͻ-!eTs_o3Ha{@.DY] jHkusJpǑNIÁ](L#~ )jOusPEFN,)=v0RfBʣYa; ŧ-Ua!9a 2;Kن ܍rC6Vл$9)Ͱron\pAQ{s107\XBI(%&XjVu_"QȘ>I2u3Dv('͒bbH1a Y4\-4Ơkȼ0i@3XyЊO%Y,Nu@W=Mے(kYĘHSOr_X4Sʚ;ΌC}~k+ tJo䃭35q|&DTxK(Ā #%^XmYۏ]M5ZXnRR2iCH]}>&1"zZvDj45g\~p)3ݏKD_W2" ?Wpev_J_AJj ZwQuՙe}gKsw`rݟT`/v9&Cd%71TH _=r&[McZ&Tbv)?x'7\kZ>Ӳ悴 nF,7TV2&@S@ᤡv+NFoް%)}b0[L {z av]'==fǐZFD&G-;M`ɮ'0Lo%F+驓ei;UVΗG!2>vPep{I,kڔ!JTnF[dLt~恅 ԅ8LTwf @p]$2C"Ve r|:fLVp3ܬW>`)WA Nd,]q'Ʋ͞7ެ㶔 qػr>i<޾̿X^g/c,}?t/b#~zQQz Cx@xz3\_BΘfܲנ8F~F˴F$P'8Ymieq-6nP0w?ގi]m^]sesP[S)lBx>Cݴ"EL(ǡ68!s zAy#1}9ЎC<E@<{c>CC?Tzخk>< vJ׀حkKBρ tCHDew`վH j Ïyc]̤jlcyaUqO> P="ɼ,V x gO?i[5CkC?d 釀TiGKIIK^]` /4P聲\TmT76nՏQ]7ĢSU{RM)!?N|~{O<8#D]iٝ<;CKN5ݶ=d1YƽcmP{PZ}oU!BA "VDJ;3et 0[7P­ h^v;DA32d!:sR Zc&ml2 9|\3j)YuG2L ybg3+=h..\mqǧ@G׏xE)|繯ZxVL`v!pٖ ۈh`];x%dp#EaW.;+Sv%Ɓx[nLť62`s'0]ͩ+=e!('*>P,>-Ez=lޢRk'<5]gST" ֝&ԗ((5Ж'm%7^bS;@(ٰWKKt-n=1SF"js 74Iw(PM)j.֧p5_/[l> Ǯ+ .U.nLfaQqC~yvsG&F#Xx^Yx{TK2m1hDr:8HC6Wɭr*߷v3Iq.{G]m^z0ڇ/GN-*2xfxU`ۤ` =%qDE'(Xn-d-SkxZ(sf0!BY P}֧+j!mD]L]S1q8Qut$ 4,oVD&7%[b 96ݔZ>_ UZ"c?/&u.kP&Y/} a|՗kWUxT1w;I-^niow½}$Ej6,Q" \J6:"'d6wսß.Np7 *!=']ةNpRC SU:o۶=yi_y˒F ŅYJC lAb*p}Z?%O%(8`܍=}oXkF ?DOW+l'Qx!&An~s7 -u9lk\t\Z ټ5?7 lR)2ZTK0@Z1_7G9!:C 6[Y}!klŮȫ J+RG6YKq)7;Oa8 U0 Rk (}Q}q EgR?\v<7h S!݃⊼PF A q"7y4D ^GMzt:o-qSyRǝmױͽ2=I(B:wz~/. { KP/\X6@\fU%ͪV|6!"U3np7]Cϵ ^^dgfe|Q2AEQbD+חAhڳcYqkq;j ԷJ9Iqp\y܌ub /D9U&, 1^xa% BP ֍@GQM3C#1HT3u`mnEÛOܯ&bC-a( .tJa7ǚ0^-<5b5[Pl*yE|!EV8Lv[@>*cYy&ui ܪH 'KжcZ<~3.(=^g8əTx>jzvXlnRo:Z:z5z)~X \;1\}wos(l~bg;!{ 8h*t/*.]Ys7C&ez~Eju4B5Rtn hO7xqSg2\[`Bf yvL88LN 0 k|q%̗bja - aBFI][Dzbjܫga=i/\>;ZeK zlGI/giPwV4sn8elR.ȰSΖtA(h,zRy$\fI^gϜ[[ O{]4:ThWK7AaJ xPȼ/Vk5n)q>ΥOA;~|82r#׆ƃ R<G/)bCBnt`Ey\Gw"Ed< 0('?J#hAAL'&#8[qAc,:kw3v$r‡Q e_'z3R _@ߌռ1q?9$kkGP-<iR4ʹvtLVEghat ;oKy u/fAc\OrpZC!t5*;JS{6bj!_j0gD2UQ !Tvf%dZA]XcXY77A3{`2YIlS:T v,atktK"%yߤYlIP7S3tt\H0/"z6Y #yS-3Tz==De}[Gi jgGj]}+#  ڌTcvL]yљiP__]Er] ]y+"*FIs qr/gTr8bNwTrM\^!Ei`c&8ȹ1a%x7pS˼GBI @:UWPewAs G=%شRD_MHDp %_5%Y= [tbS@Hzp@! \Z LޫCfxqg[Y~3; nz4;+^& [Qqκw [ (;س2%Hez ~? goRBgע_H 7f" x=e`RIvB]b/UCà rfdI'DdЉ!f\Dw)꿱-;Wm5trBǏeewy1Շv]^_.Às$*t'/i~|Y$h~!OZ{?g]c 'kɄ@EA`w6N7Q$knk7 CTTRAR0G<PX}ktAVI__cʱO+kcEl<[1E\k_b^F{ݿR1]/ ScEM 4jx閗V[+}=P;U!Yff4{Ř ܅c坽"c@%Q+\9h̿hn路EH}uv9`A{k186N?C C2SEi/'3#&֐ i0:!n$r\"֩2nĥuOŴ㖖% բ2ɺeg]5zqQM1?VO^JD:b6kΛj(4a|"ꉘ8L:[g}[zFş<|wtJn j*&8Bk! i@]LyA#D(9hj$i*WH#Ή?j"aԿ*(ȥσPhC4X<*@Py| &FDCF<% j7\{sdm06ӫ1g&G/3 5(yCzr}i*%TI 'gwhnЬ1؋rqD4+<VJ+I.RٔALe;ljV8}Vmxbn |,}bP 0)Os?+Ŋ&2sb/1f]=[E ,C_SÓ 80ޚ^1GNbඅCwfPy E_=1ϵ_ZQWԈRPKPqgZӁ:òsY`i9P[U˫D㇦#kmrxI {5pH߾|H07NB:ܜap%CyXPq?U|na-ndy.Y8˔d \-8u9@l(2c$R2j `o2(-z& yөqk;{b ¶ZF2ȍ 'vҏwDüZ#NUl+?%TpdzD߰$AǏ2) v4o(vqVpTjGW4CG7Ʊ<ۿeE_xY;ZdʢezpϤ/905_A^AyY9oNYXص?x{~F9Kڤ0`a@'q|BNlm$HvA&g"ÁЏ`׸@oHBՑ+wzJu(s@vܤ8vYVfL ~  pǚ˄tԷ-_%VO6o C{cmYIܶr&36[UbenDdt Ga}/qAMhE0zqiPK#p]rOZ@˜麺S럼UT?YV@aK/Bv*tj|B~ن n )AzjjO{}ܳ{b'@D&ed [Z1Y~ u8LYo lR=ԡK,<]. !R!N+\ac=mCBvM1Z9+B֓ .(ybֽd:,YQh&;^>ι`>/DV߱NHmY/1it# m&tr؋ɟ1ONZAUvdq D: uM ѵ>JZpuI#^Gx \IJ6$>g?E0&yPiUR-(c_O;@[HL;|ߩdqC+5m>۵ 5m*~o\sWFďIΒ헂 t@L>CkK ;>ڌq0 uki#-orƄ +Yt\RBjգ!p3ZFMx@UڔWdETrY;wz- +|멋*Cd +򽒻 ~#\3-)bn7I83d.æ҇2h ?Jq!q=T~ւ+i7D( O4 yUj&.i,O٥SZF%:Z@*kx>cW>Gˉrfd[e3TOM 7U`M_fѨb"=p[*&i fm%/Lp)y$U7(DXTFx%Ч8u9qKbYẍgdWKLF-"+I SS^aьi[#QtD|=x? ,7~K~ R?PFq̉ԣ#8Y xZ0?#Fv+ NтL*0Xt턩~$d %fNm|`[hDQFv}1O7ihl]L5W)rm)?K?XVq R`CO[=+[;v=6g,oh}A0sZL-٣K2Wь2|ܹT4L!T[ #=GnI?$e՟&X@eh4"ZX) 08@Ϧ8HhƛgGW)niR -Lm,@8&sl%#$R?SxV0ʗM`O"D`=B,xeGcgOƥ\d;O7_{/AٽK0%ԯ0IҹúrYUc_[6Ǧٲ_qkMf5cⱴWr*qqvzgBS|XYX( b+y/VqPC.s.;KVp/P6c_e(樖Uyc0^\8s_6ΰKQ0xh9-1fkPR|5}T+ rvgؙ9;#4]pW{ tէ_{djGhѨQppYN߳ IݾW^{}(DlpCvR(1CRYblaq|Uo@Y~fJzkj zEq|I3-4 Ժ+*Ҥgz̻d+$|Y&O@.- ^V"(4as|AzZQg82k[=2fdkLYjru5A~圻oNFGi}/C@C46hk)24ɄZ~,k^A`f~TkS*Äih˷_)I9UcBys ېUHG`x;^A'mQïJtm9.r9y8_%=PN߽`S0.p$-QcB LH3EޚoKK!&P:/ԺVĻWO휽R"yMuM҈Wo+:+@YB,=u9] w 8d<8Sfdgb|v4c0 VXE*kӪ,Jw 88 y;d/ah܂؞%g<PA#>֋46Cn\G ;62yDS _sL(c @⽽eLYN`]'7T-Hš sLq96`T կ3k9aj=u 2 %Y|Tԣ~lMam}1B5,_d.X=#\93A]X%;W޳Qgj"m̻q)0ŭ.OB ۻLΏNeX([4Ec(G'װɵHt)!&z*>/͜%U>)&D`0 *\ Y-fQ;L^gim\ź[@6)tی׈9‹B :gXy/f[,gB 0'FM'|_ z2~R9 c$zNyz+oF-EǮcqW om{Sidث? &=$}Ֆb v0#VDV[(b~t=MNԛ& S \({9b`,6"ץ>3kOq̤}wSH[Hv(Qu#W(XvU\h"L35 6%ˢWO #XЦ{IeBZ.TD/'("#pɢb`e Uz)4\4pwc]%d ja8kWvKPiGz:Q4 %J%Pz;7!> Zt@26H#.pcK*TTteK_@ˇP0洚uLȌ^(F_EPWa"#")O{7/;XؘrQFH2xIɐTAx?U%d2Cvbbԍ_(! c.J㳅;>k-~eZ@]Z0Du]}Nz( 't3.L)cD(#%1;74*."WT{rA'oZXOpJGgQZ/eu_>s1EXIT:E*@w"f_vU7ʘvʽ]L :k$JfaXA~ʂi/_Nf(~N+?(1'nAθ5"hYD6Ö b5RY](_2mG2搬0}cl[] 1+J:S[HI#oBb\q- c@,-_Z1bhǫAhe('4Jꃂ?oJ(W1\ Fe;kWe -gvu"l.!$`0e $<U! Bb,Yy0-GQ\t2lYJp?[x/,oBmt?L2d& 4+\s/yU/ %Do89J$"]{EycL1E"m.4F0"y8ֽ5͡1imF VدIfűujvry&l ֖뫶lJ UY<+/߻#ɾ0At> UFzLټrUh]n*w\*C`LJ9 iOn! ʛ0*snu;clFD!EV63us@L oBjfE-Y؆!7s~+zF0ѱvHJ OwV!vb)S"jҮҏH@)6K]E>LGU,s =ƿ~f2q}VYw{紬KkNuz(FhI|` L'V&eG3ߎcu8.d,޵Ut*)~=<A~=37%[8?J=G[^|T{oCnUg5gJImd5Wpe`0Fk=5ꅐ ܐdq1:$I\.Ԅ j}$56M휰"=ޱCsǼ8F%n瀄g|n5n<_uK{{$Ȇ S1DyJW2sGLqed2M2Mlz'm([bF_UCosK<$'xx oi7\i/ʃ[tLG[+Jw97uOE_z"xqR>s3`ZE1hf 6[">ͣ`5JFRrf[/fFJ;NX.q ǖiKI  'y}@qsC ssJK /+ۼ'T Kfk !aj;355%qtMwS3.g,kfBTBSM ۅE(gRjʬT xⱁQ͸ӛvczIuq3_R\ߨ|g GmСM"+ kkP񶦪-L@ŒJRԜ%,`RKEuK*QPދGP<P覱^ϊRkbN{ Éc2nҚw`ozPY)"N^=/ 8T{+WV 4)& FB=%/Y?*{u)E`Cd D\킰GDY!z0Q12M?4Tq9ӴCHsތI<qd7 ]HΘN<~$y:6-~^TYos||3ا$UhYبBA&r0CmyU{kИv({\PJ[lf| #Z&AO/ɊEȹ`By-,MD”*\ty lqLp (>O3v͑ۂr23/]#G7c HHt[m,rlR S8M{[QE*|ZT~^p:PyϠR$u߻0k@ltǬv_9ty gL:|iY/hFr毭RȘQI-3YBu)d.~b}[ВGѷ]9hePB#pߤu壨g+ȃ"Y1V.3PH7$ry͞?fUH7}jGL!eIyJ%t8{s9|>s,3/d؜Q30D8@e#Zj[K$Mmċ؝zL5,W щ?+@q\DkTGu*Dcϧ~=33ǥܞ2rw|×㩡W@2'AUݴnvZ$H.^k]SH~Lʝ ܈.C%Nj sJ)ӯbma YBfy[E\)x/>@)ͳs^(䪉IXJ1{u2 Juͨxm}O=xx4d;fCQlKE~ּQ!24˗=^;,.UgC oi̋7^oLm 63+T;"z@y f{8~O53>P2b*mfTEy M):DBRІgM9rrl1#X2 ]p "vlVj'=x$wqw~RMM˹~{K01dPsڥ/4.5yƥ#\OPWB}x<0<4];Y WAz^Pk7 -`|ܙ<엍_͹0}qmVC8sw,׫h.=ƷfѢSM}^ 6 ?D O %xK%>˛T5%0NZO~pkdzrRx*:]r7y }dWCPC:dٿgc;=خ> a%5Nm=S?(ɽ}X^@m24OM\):RG" bI9OHxZqZ2ꍚW8*M qoN)rkZN`$ > n{MWړ@"[CL :_)eHC_8Ov&+F|cv3(2hV(Ɲt#Vd"N*Y AmlbWz")Un^ ?+K,yN#悑u?c/^.I]Xj(;Atk{ѠdsqwiW*vr@Q5E~Dm')v035*W!'JC S+b[!=G ݬ`Y.dT$ g M%#] ̘q]̾K:v%?]:6af16gz CοIWxrc"o|"* llM4us@+\bGꨚͿ,|V!Y`3C;Tq[=JqoɦYB>9P:V@(x;|s\])kޤڼ98 q5 = YV{A ?!bgx-GdnA{Q䡯cD}RՍV,H,k+la|xSϝ?&}([r$cDWFfhe $Рh@}TWκL]me[Hڰn J\POcv5<)p "5h&u3:HYRh> Z.-\ŋsXM`X_6 {wU7Uj~Bc uXsSS49o x$-/JmAszS~=/ƽbjLE[ުgB)|K`A `F;.\k$2G*?'4p(YFBxkAS8tiHFLFHĐ!lbxc^n; bo3LmJ*},C=FAKB@>bٺ[(j42דZN6zCDܢSV#ap"沫r/,0„o BzL`*/^шħ(_yT UdDWyu 9K4xbT]d^h1iiWu`ѿ&@Ku!Ce'ռhm9k`^SJ4`w$F2uJH=oFu=,hUB=7{^j+N߱4뭮\8./Y /j 7tN8 HA5m-fGKE%zoSfpiR""[R<+Cv]= _4:T~0~WFw{RAf`imˬ?~>t7iN(LKra?0ۑ$g,"Fd`tXw\Js-RXY0@0,2I>R.̙X69'\E$4r~ ^*b.O.e<;qcެTY >G#kNt±∍/_s_ Q&hbټ=pSӦv ,)gYZ%83[Cs^l_8КFģ`qjJ*oVV"y|šAl) ?~1בIoX؆ >ӜV9"cE93uX(\2® Tř80IlY l>g ivbjR.k=˕Mpv7P]V 5BW]qу o(!ЯyY#zLAO;uMɂl:tǂ"b檏36 ($zb~p;pxZ zБ>`cpuZxGMwF!)VNp+s-Q hZ.p%COb,YWorKTAIx\,Ӕ >ѲA噎 #;atY(qRF9y[=T A= u99׍fƑq\rް<{"i1O\N?$Lp`_=[T4`M9W3|B+gf+մI\rOaTfiI۳enX꺖9)XybnvGDN4.͸C *< =(‰&#G.}Ly]Jv¦ecT Gki]"9b$w ZCV|(}فr'^^x0+zbwՉyNov& ΢^<`&';ŎL? j^rcNⴔsflu CYhNy>V]NT,U]Gu*Dw fgC>RPhHhq:!u༝-¾4e{A^?Վ2tX'lNů5kKCW?ʁY7tY9nm8lה$54d4& 'ϳ,YsA<אEMq꘺pE||3mX,HQJoھN-uIyRmqyћIRY`M+#=Ư^|dYuY맣x5R5K仑gկN7o{Ea[s=-bk](o] E@}(ryZ!/ڙNB.˚:'{ˑ>ה. ^'%fKd=\?JYc8tVcEjG@[jjn`4#'+Md3g;S]W6<R(Y%jxAO'bq-#q^S D?,flثh yn|GV(^%]`'9哻e1 ۭ@%bh";<Db)g8; B/f/v@4/MV<èɳ"5Z=k9rlK-նx,ڰ{\(47P4gxRݝ㗵D?+JƛBFX*uϻUr'./vEA_j;d~71ۤGZ_Y|F/<P4 k&VhkǒR++j~J_~xç=}PH98aO#֟DmeeHe &--N?l  ?HsȭA+S8L޶k$,uEPQcf}slU{g (Qҭ"I5܄57/˩iDG}XRKhqZ`ł1._ ˁ+&7y:Yj%#fl;ޏqlK`-rIͳpowYp|hIm@'XtyTbYV(ML adU"~)CP=4喊3 {.+y ZG%zܭy(SFه\.&lЀuX/yt!F82)tj s?ln({Qu ym|qŦz1ƼrPjQ֯K51 ?zltl[shIzqײf+D۔hF+H(p=҃Vwjt=HJa"oK'IY{IJ8˜3#K^9~_ -AfeuDV[2:vXigt+9yzĖ%c؂c9U\`l3gkzBl 9cx4AlJUYځb\~2;CsbހO#v*gR8+)M7B1wJm77}[Luxuq+tQй N]U{E3s@>FX)+duϣ ~WN5Ac H~Ue$>ʻn{*J#LBL-@~Imp(A M敀a b0u'UW0* +jtV &Kld\E l*NmI+HzFOE[(lL&Lޒ:ᮺjLԑ R/HU{3vu<"\r&2˜DZ,O%僰BK(y)b`",o6J31 Qg ܟ@_e3#5BbSKlyha];H/N 4{ޡŲ 5eR!v9K]568ˤtEfΦa5f;ˍ|/b`oIn"@o2Pڐ3Xw@Q~|+sUeG|?qѝ T԰#Tؕ1  {]^< GHzrqI\Eh@ac?)qjh hfq2-<'}}'W@Ѧ7.O:eҷyIW{+8{Ƌr#A|/U>/3)u?"\/Mϴ ;*S{0|ӌ6|iUn͆8C=4iؕ@ WeXVHkV*/ZIZ1\}& ZZ}40߽fcX,)˒淁E "9J@x40 */ҶPŰZ_yZ{%PxhAʀR }͛Jb 93`m;`uޑa_"3]܅Oǜ,xq&vRita o/[VCb7G[JȆ)f`%Vdqp25L7uz"j C;_?O dG.0Z(WcR 6 ,6O~) C.r )dMaŃ: =I{z[ٵNZzRE؏9S ^C], 4#L8i8-2kuŒZnAڤ#5RqfFz]~m# LSULI +@H̖>х~XԤD(XSUW:]tF`Dg ir먘*^/OEud6T+*g/N_4N{voz,dԙp9řaf_DPT)gxzuoɘS%}9WlF~[ʔК1vް|e4U<s={!7RWV_:ܗHؤt7-MqM0 8Y ?91dǩ\L%vp1rLwN;rW[ɗ(JT:~Slr 0Akf_ *05&h,m5'e9=YMUP4/]n'∤Dw+p\'?v~wɿ)r/juض;IDsHIU[XIl{|{=vEXe0k4i#q xf(/\!y4%sJT|[5}ۜ].Ng7i2 ^,Qn;%{oءۺJ$}8gWK Q @Sq=֔CDN)SQaK2+e#|>:@7=Mk5;=_x+.dV܎Xx4P ez /Kd$G(7EeL}{-{!Q|a7RcX%`R?q+aw:+&u:=Nch+&v1tXFf] 9mFwi4MH5!=V~V5lf91bb . N+t_'{Dj wow.͊hmGXxC';1'-C嘼M݆^|z{QR=Krm4ݝ/nBTsTM敄֯oV+>'h-z T\Eoﲾ/+1vQ4zˈoF4VpۗMon(N5~/"\p! j_]->z>Nouk+ARK4#rS,Wa9bހ[8u6)а&q~o1$ 4q/G4I2&+&)mu.ҜM|3]9Wbt1E\xo /+-ڒoxbs2z>{-GfQP|)C`]tNoaLje!7 0d87!BʈA` ]&qcm50᠋gᖂ)#c .ƿh a)#daVoXV\ثJDSʏ=,ał )BzU+6 UjG 4ҥ 7-H}ѶHim,t]=BޠT AOfC0.1~< T,rBr#Sfw6n:@_h*VLP4$yN"pFsUMc>rGANIM|hvt(@԰0^|Fz_5R[WzJo=Y x-7l@\Q"gGTgj܁;Q@O֐,/, H~!q7 -ueRgsC ,#$ڠpf.͇[`p5H&ŵ6ij<7*$ (ϊ F#/H& D#%v8fF&$Iy Ӝx%R BbXEspct/D0{^tL]c t"qЭ|h(?Eh\x\GH`A1 8{77 XxH_z_g GKC71}L\$ۏeS lSa;s xH:LWuJ5% K:tx"a ݑX-6ZCO I{NnI26ۦ o!@'KzB|۱ȲEgmwZ=L%ݹx Ðjȅ"n^,, 덃[ SX[ox3_^'r(1R(VcE+#L?%u3}G?pxm#K{]'L6=?>نޛ9Y >ϒxu`IzFlaYX?D%a/(FhWsWgbL.lןj:. 2=ze(^F>#޹ťAB8 ėmFl΄_uC &;˂gS9n/kME}@K瑇ayom74g J-P s !˿~TrsC6w sA}^|\q2 =&#mB,*'qA=px6;ZXazYNPH#uZx0+r?*؝ M#C(l8g8ڝ go gud+,YFq ~K?mG7T/YL]f?u% 2+ca, b ӽLQ.5~,BE/ g{.w3٣]xvգ^HL<( }[C'ýՀo9 0UJ{;J(\K r瞺:NvOIک!; 2ͮCli+/BKLnz,LW*7rH/i/,b%J {"Ә }Xz;Ax!>\"Kջ# q fF#zT@sy|V 2[D<}`xJYBAW8q^)doq6OtB cZm[) d^+]Gw| >,(g3 ^E S͛ 8dfZs34,X"+N41{DxJ|jPE%s4BK+;7BV_dl;Nle/n|^q38}lٟR2l.a2<Y;X".\) ?Љ:/Wןy@;aF4ЬE ;Nޯ\7xKV s ǩw *ArgrʺRVb{xoG$Uwܧ\H=-lAV I #xjj1\{YˆY%OXUj̯  j yqj+2.Ra>8noGI8ȔgOPQ4\S,i:`+Ka3;WXR$jz.QԒQ:z{G->1ޠ)~KᵘqX_)Fk]ErGBw.>?g{:va,/=h0G ![ãKF̠X3@<{P{&k߸rky"*4 ;Br3QTSq˔vFXW*kpŨZ)AU\I> !m/gX7N^)OF`n%ewjЌwr6 }5(m-[u|03; 0Lv@HjIeGg.wfP\{mBѩdX S% zc~NrJa.աFfMEn: 3C_˹.r/LxoT:XMw&L^SDsYh/AC&? o(:WUQ MRm3 2<L[aw{.MY!hv5>rdo#<*h]­"JٔT.köPuV,fzfeʂ{Eճ u' Ҵ׌MƗbt_"2P=H} %ym!͒欅^)/Csιjpe붋BX3_ly_;À_:Is "~>}U;ޝL)MqBTw Q]U (8>2l)C1PXh׭/N|)yM[>X8W}^_5 b"xk|,zP6~C`]"L/DٴN(%U:SŽ]tpt9?" I pwNdMS%1_pP1}eefPE4b3t״7`V[Ķya'tΰJwi;%bП JKُن:W`GAư i(F(h=9 w#'~VߊVeiFC־Q" <>t$ eUO,'Q v)hw"rޒ;m^#$N.J=@z󚴠Njp6+<_2Hmy-d՜:=]LM4Ȋ]ei `AgK<'x=Y$9.(C `4.]0zkɉBai7 i*L"8HUfV4B5US!YD{2Srd?8$Kh0Wwk,' [yI/R;Z"E^r Ge^Jeh!)$GcI'84+aJȶ'WR-1t/iI:VƜƸPҫzp%9(~+z ^{j]BrL"MZgSVw]F+ )dv:6-4Vx/>b?s*s7)QP?3Me_ (%:|,-+/ y8a6]Bk?br].6#ߥDH bas nS0@K1lDiϧU!?~Ca ] ǹUrZC6U\2EiL:z§9\AcEٔ\ ԖEFe,?59MhfF)K#\W^lȣ)Έ.uuYYvuYp5CJ'2oG3N>j]\-dFb&:@Y{cYgdIݏJhVCA̘ftð"[^+P֩@ >7 Wi^VsW NèG/R̊jy) =ؗJ[L_.e*wEOy6se 4µzz.4G/񤉘&HC!)VvfZe\`^6LeHotk3<[>] 瓂 aZyk> [#[OyFN1MIev! aA+*Zߘ+#':QKD[rv|j.4' z;fh$'BPF.B˳' Jygd Hs/mX3 hp6|/Ē9#B5$_WFOw0A٧BHitc2{b;[A(77+'{mӫ(2i2As]d'CN IX%IYPAV:}9 ;E6F}Ȋ[}s5Z7G+zm=(S\!0+JWO+^G6\%I5lBU)ƅgu}OY=ʇ Mu]ϔHHkdl5:S-|oJ"+?V()`/L2<ڏ ȿ2n2̝uuyP3f#hf?zÊPwH3SLР.=M:.eeB%2P_aS f?#j *qZpOs^&HA61sxt*ݛl-}Ca_ٜWY}s(\1zɘWp*ժ|=n!W?ȣIe.D<70mޤG3h&gϚ{P ^;^pbjZdZ9Xjr9lH6mh#M?,ݗ;Α;br-bfrЭpJV&gP'M :Aoޖ|Y5T}YVѫD)a$''쮍dZ&>CIoRqP&k#cOfs׋!g3 u C tDždbB3 Hǝǝ,s"'R2^E= l,/+F\1}U#}[KXǹ-}QD|v ""p-%$:d؋8,ZL_Ɠߵ#PЭNmgɾF/Lo;uVO"GXkM^+J6$4. 誇P[3 ހNuH %&7$m OMڲ0Ƭ* ;R&9~6A~t6=lܶVг Dml= tC֥>/ҷ%= a 7u:nl&sgz MͧŤ&{gvD4@ǿKI':[af#cXJOь"?qe\1ii>? HjkcH.P=6pOC'/`y5@@'+D:}oȐ(e}f|ztr 85hbrs'\?|_ nMCpW_q{֙W ?3R2ڥ-qc;?65^lLj\[? g^Aq[#ˈMN|M*wʬ vq9N#FxSx޳$[m~W.+ٕ>+~W0YЭL)T,\s:rOT!w`ѡpѓ0-"?I;`N,/BK7]{gy#o`g1MӚ/hcm$K;-&ksMy1E.5l/j, :JqkX= C;@Ee-C)0P10ǟτ\[Z1S)IQ#^ )I_g"<߯#zD eg/LQyk}v ³OF m/> h| K4ܱ̝V+;/~m)3Lh~eSZY!͗3X)dP- uf}f'uW$%viڝ\S<|`ڈ]/?]X@ΕAk3:TCJb̪RM!$wwa͎KpX&aa/g=w2.qN^ybA40f"k]Je0 b()c$? o-zATڂ?{A#uɃy࠷S* Tv_> v9$7' $n #d{JI'4y/if#aqZ=hj>4ѩMM/WO;qN%Wsv쀓Vp QڀaU`^?jJBҥSz#ag7g#MӞcZ"y* iEv袦&1AŜB~9ܗzIvN-SGO@rS/#1>cZ FXu Z`Ck #B53yeX$qF~?v v~HZҙr*5A=?\hXIPPEMM_ 6ɷΚGAG  S{^S稆+f ~hMHyMd)|=zAAͲh;0\0S_dDIq/K AQ9*uQ ?Y]BS 詅WWmezA_B =UIꛪ%'0Z4ktBvz f49;1U%aZ , D-ӉuDq`#xhEì8p-ohdyO46tD?XBpfDkV G'P’4ΫC|;OMpCHz ΞgyH˕'uaPn}IE=D*79(0ɏָEDۖM6- ƌ~Ԥ_5= ,R)0fFp9<@ҿ=jtW>25T\7Np\ )0S[lh: S }7 Qc2w}JxJ?kDqx$|0_Y iɱُjbߖI}\+T>Q̡Z7CmuVpJȃ7@o]$pva|4ҹc6wЖdb怌+0,NXEnv ը^SZ@' 8.iDwZҮo|K-7/kzZ㉪ d'n>Id­k0j-'}Y+,_ƒzsV!@,ULB7 ?)|rG!i/r};[M\ZUHjαx+MMBMCOV55Vsܝ Z 6 8ߛK`Fpe͛@QI9pCѰlSŹ5@߲ZttR (1Y*Nt=ikږG}~gkjyQ;f3Qfn"-s2LQj>ce ̹>2uQRƵ,j3O fxn`Zf|aUK۔aӄT))=t@g֝'H~NgK,Pz~͋%?"=mGz[/)~,eU޽F7TkarYbd .-j㇦q*eo,IMy{ߠp۸/i(_t{00dKʖT_пMT@DPM%jz(q[LEZ8D+Qik@J nv/Nq& s<||a+ qAJ}H‰!&_XP}}$$Hw]U~TRZ{(™an'Ȅ#6&az?F`Cެ@hmb *?ÈxŃ${_6AdbC #'yFAV)SGQ/('Z*PQׇokŏ 3|r@?z#kCSр-RPX*\e]#]qz}>f댯|>KZ龵Ĩj$@̃5Rh$)Z`UT},Eȫg~M RR/:1t2L9*]/`cOx5,)*{1d /OJd}CMCR49x<xx[]w&u~i'ǥ)%\ ;jAn~L^Jr4Na٫;/-m|CUaϏAβ٬+v; ߍkGxTN-Ap̓~zAM%V]A?D٬IaD7ܤ+8gyչ>e'ǧFz7Q4|A<4c6.lPC\4Yי}7#UCLqM^ɗv/5Qղ#t:d.m.Ӟ9'ͥDS`!tf5t{} t>-# N,L0l O}T G%{YLO8$#tfirK[vUiф:5ԨJ3SRm @gTG67?裇!v#%ؗa: /na}8TVx 1L@+N¨kG8{_د@_ =.,E$ [w25Z<*7etEa|J_i6vREm%Ӧds,)s7MUoO` }9jt*dxTw) pɞx_醌yC`Ǭs܍~Jӛw~}WzŖ,lYzv$R%{3Yic'.5a}R|rI?4@R{4J*#V+:u8dN54ust*X 4 W´L)Jj-dTGf]PjuBODg:]v,{Dp\\j5NO4g@/U΢$*ha"6+<&1)f6\ù#'Ѥ0/ӰSd h@Gk@,AN S4al":8&z91("}鶨_aJY=mJ5ERNީ2T*^ىsCh<(ߢfp ¨9({39 翁(~ &DbwLo\}A*ZMaĀdy\z.V=ȥ#x5,G_ngCh#;]*o<x7G.8^VwC)#kjC /%bIh;X#aipaV1ݬ.D bSW~zM_gõip YѽI`#Q}lL`sSQ37@(LwfE8`sY/S8g [Y0L0֟uQzp//Yd{\!1@X ]MU)ĥ A *!-HK9Z\1'H3n)⼽㱈oK{z,74}N '@ݦNQݏ /3Pk9 I(`ļUídYQ/:sJ݃z~@)'LfF$v ]VAK]A$ 4`Ev98ٲ [9]IOY"x,*O }/rѦ" vrE}TTsۓhk u37̱H6m-e4~(H>+ `ɊQx|DRa<1[5R|9 )_BR~ μ?ׅ\;Lʎ_CW'l!㹘ݓԇ1^CμEZqxWnۀi,H㮹X(,b s:Z) 4y,-/&g>VC5mİ_r)n0LJN9m񭬟v[O+gFB0jλAUP,d]1iZ"fC|ȍҔ㻹-qyP%  &M=|/;$5?,4gXoOKe(NfWDzdf;܉Ê$<ϧ(Ńqr.bfkI?+ obtR4rV#`a:d(w,O, [4FME|3,|c8izXR !2 z5y9Ԍ&!S}C0㺕JJNb E?0ÓF:w:9|:#Qx)6 @Ƙ] B,_t`Ab>(1<04q^*Y6 2Kra4A41OS\(p =xLdi!_~|RGHUƮTQ^xYyq0<6"!m^X_K'2f-H_ZKł|ϻPOeҁeW?oJ&6y #b')@Lum)?4CG(}&snFd fT  ZІ8D2h+Iq 2uuni)@F;˟!`CL hKhd܍5*Lԡ{wqxkMmSZf|;`m+Gj Dӄ0Trޠ-+cʈ`#VrbA?"\>ҼEl|/ .1nI9d,W۾*x[2ڃT(1fɤºoGh>_`D\n#Zp(T#L$!▮k;Y̷q}$ EreJ?cl@.FcZLef'ʟj+Kzm&%C XHCMuO,3Ru/IK~iy6<~q},+}Dl)8f/R wp@zRXTk*P@t^Lych y lpozM& MHZ*gw4D)0Q~90 +PRdfzfHj  =b`0@ZNO& Wd)}4D^Ⱥ*IfRS6\hBy4Fnc{b拃>4:+Qv$ypȔ. RA>œ6xuTXn 7gƄ)̈́==8 4V"H Q,0m:q)>PHV\k'SI 2Xۅ\|!֎YuT"Rl|vysAlpz{G t`ɇ(V:zJ5˦r@-(p@z#rnW+f1IO~m, @"xsU %0ׯKNK5e<^)Vn1~ ]ڮ ,h4OgfiTkxCh(W/.(sNn 5A:\c*t7&ז7_m7 _[PrzZ X?"cma9tz~?*,`)FÆG"wMrD,|:5N--#=0ؔÚ١xgjɍ_³Onpu&pwrZyOnq-Z:H/(T\ Qv _UK.qD# kLgAfW ̞%w4\%t!'@ֱY<{-_Q`6+ґ%uыw7Dj7(m~?ϸ8Pر;*pL(| \Ҭ08b{u(~VtLaIgyQ7A6dzg8j|SV[⨼Y^銿^y&T؝n\aiTOFM{n~j ,s9yuH] NLY+Q@s)_X-f}熸U srR (ָG3oK,NK$S4m Cjeݙ:Hfܮc0wPl"٪y/\p/OW(9Z£x.~fAș3K:%Go `<3Q;OS#[;Tp{ ]哭bhGO7,țp2=tsͯkT6i&pϳP:q@RK2.}R Y nq}f.FeKb=jѵm K{fSCϸG^+e0LܶYjTO?,Kv44W |drK-+|pX4Bo3$,Au 7uIZ姘ҠjĄoU=QFmG Ԏ?9yH&ܑ{֟0"Shbl67 o:ڹ&Nn+oioQ#bV(.OE[z!g /,EPdEgNٍ.f+-Eb?l3^Wg)SČ)(#SU""1A"yd=\1Թȕ 5џ,V. Ra+ԙDFk& ]P+Ge=W~ݥ`d(rcn?bNMuZ0C:aIdJt,n4#rF%o aba҂zqS Sk+юj-}x<m뫬T-.'v\ ̽7Q/,[Hb [㫣Ϩǘ4l(Sk@5xUөfʆʵ#-" 6[!5 *l_2uTҗ:iaB˱@5x|!17heO@$[l'0 Z lR9 AāB9$ɵf.SNssE,j]Jݩd-"b'$b2l(G0K@}-d u4TB,NZм~:*GLo9o=#ʟ0Ѧ/3 )[Gt5aAKoAui5\i#VV1{ST>xFUYd`A`]4.Y {&&0z/_,36D֬uTCjbTi j,7lyejFȥc_hL⌅>;vկVg)g+f>ynQE\%-i=W~D4@ȹmХrE}=%'jy -Cw\ď2EI0R0l{!!EUj9$_E='.FhhI*qf{nz/zуwD0?)}7 AFߪ5:AM _6G>-lA,ȍ1n*bƓv-sMIؔ;8%0({l4p{A DYI^y+4{~]5fe9$E-~G 쐗DBmrABu]Yc>D"+9 ƺhXW!-֒4fj\ZԎzO*G^>K+@F"SàCBD1*bDrnE&xm 2 /2E#"K͐-h M 3OBaӛt]:JXJt;n0b(^^ D&olGn)i"!P yu2ĝMj_G=T?xT}#/a+6d8 cƵ@QxNl` I.]w m!;(KOuңIR[XB-of#W.4~&f@O#DUMas͔`! Q>یDfe3@]] Ϊ쉝u3dPU1xL ԱL  ")0 - gaQw1s搋n\w24Q҈]8tPHa~05أ0fIҾYA:lvDU `Qi.}Q:_EIJ|sPSn3Hf>(sG(M ͘?"xX#pƸy+>զvF|S{9Y{2Xs5`kE'/C#%*VKd&gw0ًϻo 2wX_M^\ s= ]}R yAc/!uc9ױo\ѧ0W51ͪMGmX6l̽r:Y_24 g/GmY K`)_(E5ÏzZn+GAqưݼQl 8ܵRϪ7{+ǜz 90  ^N LtIrޘi9UyuibbCtU%0]2줕9ñ"U' C2LH(Ls,!k7#I,;%hCjڥi?ա*>ukt^IG,ls3tގm~S#n1In+19iFhi限; 8إڇrue)ZV:pFIԣ۽ahOJ!_& ƸY"Q[.B8)65u%dmkvTJ-4CXغ @74`7HYoAQ)ofЙ~d,VazB^_0BΎdH4K!}fń& $\*8OL(IbTF5ىFn`jE!}TI!ZZV ǍJf| @:vyV>=EV1ϓ7nP'ƣv*]+OQHfaIڗ}c?3_6z'RQyʘL52>i{'͚1:hR~E<`#o*jQ-lpWӃY@g *\OB׏dp;<=eMvyPdX_ڗ4RO}TQǹT I;7+sV+ kA)+]khq6;\[H$Dodmf)SZ >R#/gBn!(黪u )Xk0/kλήmԁVW2-Z9ZP^wBZ⪿ v~}]6 ddpT $޲MGK28wQ۝.ڥ58:/s6'ڼicv1t&0鈐fVu-fYYʱ߮h:gR@{ U2ÏzNML~/h5  D<9herzH:X5 vKNCcZ[>:J枓Wc>NPd_̍W0%yp!z$r7Jh(\e_/ݑLu#׷eUe)y8 #/*wo f*xV\ _HFѸ̟)PZ0OXL&%v+%ܐ:iӼ5zgp$+m.$ (eL-L5K'ä}=:8Kl{*4{k;-ݻe6.ߌZݓ>WgHK=ʤ4E!u.G/B^CV[NIt09j碒?"l:1zI%өjgT6ρ.ZnӺ8P\ ƞ 2d/>;@8Ԏgݖ/R['#tMe~B[1<Ϛ0 ˯34FeofJE+ Lc5ԪwRG0:ȭhXMMJoH*4wpsKE ^rd{Rрk[1CQ8eI?R t?/e=@5|ĸ30kP~@.VaHOIjk7/cKCPݡzq‘Rfe˩FGgq8N{8 O=VoTy粶p}v+6[Ef酄.SSLAWL>f9\"Vy2Lϖ'h.0TWz S?O_Q/A 䡭oWw B"e-nBӳ8z]ѴY1D߅i-f)_TW/9<$d]Ԭtdz߮B0ҢVKboIG#p {`xK!m-ѽj+ <1-ph4KA|er`/ =KV{5h|4֠Ĉܭ_ _ѻݞ;t'5=%cu49Q~7ņ(N~O4P$V0ʞhQ@󊫰ܡPYɆ00lL!He93f|Ҝٜ]p +YS j+ ,WA`5eVȳa?_ G9bhJ|H@bv؛;+K']Cǖoܨ0W).78`ZE` <17%~"=IRƩ*% "Z Y =e5V\xg_>3ȏnr)-H|SU~x?XMu0ZfEkRf$SI|шjH9xP6KZʚ&>!*{\ҝz':ƽun|7HqTGZ[uNDaqciF|b/4ms^t_Y{4”st̷ ]Jb%El3m6~Ehw@y8;TE,Pe=ק(.Rplk~'̽ 9DԯjZ` txa[5>R4<_"p%}R+?ȸ1q.y8hzK^ V0<9 /CqU..lm'} q>?8 M%bUAdxp_sҵ;|I&br(jƣQH %%R!8 baJ,ͳͩ7gb"csr5ֳ1iNM1m7C io> ##Ľ{xz[u 4BaxQ@+XvxbѠt舠jf6|/NWM۳⺳ ,t83;Nu tĭ}rʌ^M.+j'7籬w D<~'?SSGPv*cf}&~`<K{Vfb@ӊBEn"Txz8Es͂=x}BP[j GPn05h'<0h.ӂm5dXݝL1 GRiiܻbBơ4&N VEvLY㚟^q"^C}0khF9!KW:[%=./dum 3 rKAVbKɔBβ{HWY(S8|pQzQq'F^|/r귪 oR|FDWfK>vBܾ}Y=s9eND@MeCy֢.WSs,ym&IVJv *MB 6. }P9 1mQ2׫>'%k IH˽+f-{e3 粈M/<" WZ ܱ)Rb0Gi:%4D5]`Kĉv6trݪܣd9VUDsUAH]v*^d+oЇHEνqU4]YS$3TO4}%MD]ȚWy R,wdiEE ; KΊY:ogITs$ yX7#dxڈ4LU^p ` T?5\Tc P B*劶ˁKG~ 7sjq6|~6q {MXQ*˜&Au۽GV]C~<ku $븡g|il }RHկѩJ&P??FFFcg_3)BeLqvlw.oHuR %pt ay;5G"dZTSgŒl2O4$d=/LK|g<̽0.1[Xn#d$ M~ETa6u*Teeך$lE YeD'k;Q݈ʘ=pi[(i hzΖf}0H^ܝ㋃Pƹ#*!e}V3B.Z[Nör,bu v``taRK,)DʄIW*#h)$ǰum "b5ao.TׁI_6XHjBB k |I>o`G:8_ͳgB}Gѕ'.Uc'^S *֌D-v}T`E* ^Ȗ]qk@NɋNTqHm*aJ'g6|Qfkt؉o$[ 'Oe&*nGYAAketXlH\:|7`_RL308~I-]; pJ|;}|m:JBM8xL` :Sx7LOKó-rqMB 4*仁N;SD[[ٸ<(`s 2ġ8*ʠ@F 8^cn< '@ h m[ ;ttd3SZ(D0"SQIJ:w&JJ;3TwbX;Vh 9H6hyI]YIG5b.^P+oF"K9(Acm3.Xy@IscJ*K.ޒOx^XBMZNGŽ~5oHuozqV;誻Ly*jv`ζWXhq۹S~0KAz;ܢ!#^[ Fʜ94jLy~,ڬT'jB>pejʨ5/ta> G 䉆6K6Of@)x|uFI!˖M y{wPi/CCbw#Q @]n+Sh9hIlu qs'T4ṞXk5zjuڪA4{/.ALǻk7I] >2|9m\=<~+{9גZ`mwoRlU-뷫HxA0_ Z.{(m|G])8\ՎJy-fPFNAi0 {9ݹı ^#0, gRfwLJįnܙԟ:@: N1*bVq_8C il49}u` cHp%u藶@0]lgMUA)DYbfe܍I6 39hdx>YV\aRǁ-T.+Py_Vz=8e[DmB^{)j"|6ݔjYy\!*4'2T0^Սv:o_vwƋu`\ *}q'#VOt=(V+u )~Z"jWti͚K?7HU?%Ě !h|pvmoq |vGK^8A-`C.q5WR["~ew-$`i&Cf$bW*6AzZ*a̭G&.)q|or Z, zto+za>y%n<3ZIA].Ѫ?>Fn$(*1+ s)l粐 .L^m\ E+ܙi ^Pb݇Yvcʦ¯dc{x&L֫Mk,1YAaw{ٰ''iYE5\N1w٢zDʼn <'ݎf 9?z|GCyt\5J>.pMG&' yokݓ3KL?cfGnOzbcE犂uo-~3G)QD>xD|*!h~9Z~?[›~`W0#:==3"G6'АˋY֡> B0zfM0E8&!A/EQ( w؛`y9#`jKg"ⲳ$ĥk`Bd@ֹ`ziWD1 $Y2fDY ע_:vpsVj+)mz4mb6 /3ɱ<]Aρ/!|[FNʶҢ$v/%K{ɫ6 sD}.xQ[$ xjwMFU"D zbnV!u?ўl4WfCmQռ&-ε\u=Ϻ,Y}1Izip6FbrAsvY;D9oyzX>o Ox|>n4fN @ZEV/fuiA [ ᔢ.e@"G\/c+>Ma?GN=) <X#0kώnCtCxDݰf oj>d/pP'%pԎFپƟ68{BH  wԒ\Awͦ0D0/Z0k9P;19(J(JX/qL|%~nެE],- `0CȰjb\I6)޹cw)"%&ݸ8,, ǿVwuaY1t.ٚ YL5VvrsG%i ڙ8+9=1Pu?_=-I[V)o`m#xr}i>c[cC(,Iq-xqt9pϒ?7|hlviԅ!gs~T X7F n5p?Q7?X `H┱x3+}+.2Sqi9޾'W˛f-&腿6'CԄ26PVT~|n;JHG~`|*+uBr&zKn 0h@/eځ|bZ~Ԓ˛j==H2݇ז}]M-ag}7ɚ,'k!%/v&HWs }3 U ;FFeM"}t)oYט-}޴Y5[y`hbZ+Py d.mq i6vιp9q#vxm YKOAzI'kX$ LѪ!D\%1@UVԚ^'BG K9Q({*3:Xá՗҉o9 ϐAܷr^)֫4FbT+vx);yh'$)tĜH۴_$ IgO*E&nږkz~%N(FOa% s ȧ=fRn4p4oQtÖtՔ-T tN$Ġ]5"5ojywARl_)џ !$0BǰK\N 52L VŁ8w@zJ$bi25x₲O1TIic#rok9 )*Ⴭ/sty6NgH}lvM8]2hPmd8.tT쟕Z`4P:NHƍJ7 . T6Z*x$e=I "e& w<>JWh*9<~+kUF§PX)̀6$m)NTxBfƚ$h[vD~a_G 8RO,B5}ktNEy@L&h-ؒ<$MlJL? ğ >fq&K:ҟoZ6QJڐ d_MP5P>=%|$ҥ[qfe@;_zc)lo%>,hql?%PXE#8]B2+ ʓ3KiǘNc#3j滜~GMFwc(xo!q"ȓ'KUPeL':62*n' ($A;r—MJ{ic/Yb\<5H%P"}YBDן  ދXp$D@{FzD ֐;p Ǔ$ޡ{_y1{r7s,= NʌX5nصǀ`aZKxZH (5+Ɉ~JX!G/6;B?KlƈED"C^E/$QĮ&*N*,kLABʪe A_&ƀ\,g`uRKs9U/H{ʈͲT_A>b4(.OxA{=+tR HPVnQpJ*S)QkbyAcT *{X J7D"CJM*_ }o,#<_'QmKZ/.NZSZ6u:FA-nM*>(<}vGHnfJ2j-tW :#;t%8,w[1EѹU8FhPq_M(r7kˏA9Үn+v1eSZ1s_ksNf䭤wO:0(\U>,q%8PrNP0/._ 2t >阩0^*r$ +Z4ɬeC'kuRwt݈z@,-L|=֔;J(aC/jcbbdϛ ;8^ rI+Ruŀ}ƛz;)gwͻ63{.!n!"'z7ޜ_QD+pr1;/N_9-B;d8jki)Cpb{Yț\H3%Ad8h=Jtcǫwg?z8IDҊZ-:1W]?s$=IÓݦ?fPH)|w@ƈ[QR\ȮIw@9OHQ9d0sZV4&Л>YZ;zjHXEL[盘Ҏ^iTyG[-ej"QjytJCp#Q ȶnt5E/xwayi01ED>b3}?pVCkl@ ~_ m:=x`ΫKDc-F+0 ț tb:x_QT-3?i.UK[sdxy|F*|}M#8$ Ḹ;39PO3[V=6IЫ,F$DS%A~ ]3D)г0TpY5O ֆLBŹ+͎mAPXn#?W<bxe@5VS8q/SG!-:hlWݝ?Iܔ=y ߤYO$[ odOگ&+=-O#ϯH˩9ѶJGL- $~ޥͺ滠cQӭ.~i&ǧ3Hf#smz56HԝW1} c1_+BCb3n01+ɜz}glY>rd6l:pUH0 yX-2fpXlTҶ >S]"peE8)(u;`z~{Hc妳yh__wbsHFS&aL/ v?T]9m@D:Ptho,AҐ|MeJȧ5;AAQ^}#=u4mz/~ oa{ "3*_1Kr|ZXcP)NRJIlCHt!"Y$WSdzԥA0 8j~*2Rd-y&? t26Fkx׀ZS!((H3NQiy.6K#^ym*;3-P/mzYٌ \qo݅Oئ9/%ǀ]p1O?`C[Ke˾1f۴r>rH{JӾ$sFMdY^&3DNdn.{̅#gX CJbSafT|b sTԲTg1)}ySçK|mwFy8 >~Wgʛ%`v,党ELl 'E]z8 1# k93֕Lb옍6y$R0 7btN}?9dǼ}Օu3}tXX )ߙcU8ON,</Eհ)M3zh5@G4n"P6`QuuWjg]`oS6Mo?qǹ̐=|nZ1^9|>) wB5MY=l3EU>)O2]q'{?u.hF{[ }\j`O>G^sôL6 5f"p]ɔAp_ +<EW"ht%ゥHU@F'(Fu%(YfErmOwp.֡_"l(Dngh`>"дE{P4t^ tkNsIokIs_ ]IA=>ad&h ps<5i/J[s`p揞]"Y0e;MjxO}f aQ$Aa陀pѺt@JzC)Z-KٶP'7"v_,0D5=L!)L8jrSІ{ /Zj6(f]"fM3[ih-ܴ=k˧Oy#|"VDA ۬I7Pl앒ǛK r2쾫 9R@4rCb&L\3jGnlN|֫*Ie/sb.:J|R܄\J݂.43R dv*Hw>)5r轕]'IEr?ȑ)H/^JKq=Ʀ0 GR ݶf9 J|^'V>SI#2 VS.uT'Z\3Ww Scb)Dgv%[JRY76a'%{q,Z4>c3xu&rFƠSvgiq1jmDR Eb#oyF0P}\10X>GG{Q?wjT{q5x<T5 i}iO*𰢴N}=WǩѦw&㞀]L r'eˤhYSV ѠuX`*!oc))el-_곔A#3Q#wpx3cs<, ;ۚdWW> _q;5eSߓ_R @-gcF2>< DQj9/R 5U28Iܻ}½-^nw 6F? j[eɪjQi)wE6+$s "P'qitwB0 m"-G;zEX/\e7Gj҄<ڮBV37 Psx,Kk+R_=9e5l+†?{(1O+G$½}KKj/JnƵMCB:bDZ|D^KfJw7ə[B$p@qȸVoD:b.趃(s#VQs#ؗ%}4aZ="~K ݴ1'XqxC:sA(_`6_9Ba9ᅰ0L@Z zH>&9H:jK"SZÙ;ٕLIQ4,;(TY^ېfc؍1CR0Pgrz(˒>BBm[ rSTcgy8N# B/3 QNv8bj)y akͳvBH9eǗ??~8W9qNŨ%tz@ 谁4v}37@# r ` V[שShB(+s96jε&pPmRWU"eᛥ3,q&Ọ́J`#f}@d _-c%o-|%< T˩U^P[,/٦+8^k? PfIINQ^=}O3p^/;7z<b)\Bm olrƇ7+lQ{AVlFS4cc/sx%`D„ *]k,5̀ ¦cJe/21ot(TEZBX|郵r* +?(pY GӍ$8M*,;1,v?8u+AFZt a` zT/OxBZY0:H%SDnt}S.HP9* ॻ>Ց;BXZۋY1_9 Yns(J3H7yKvр{Bi^7eF }ɟ|:uJ@~o5. "++3fWV8y~ەaZz -ߔe ϸW& ɫ ٳ%AҟZ$Xrw@f[옴^;Znmdva J7gӄ௑(OF9c! xq21Ƴ/=!G x^V0$;n 9';Z2_b/3?G ]-߮B4X$]ȗw2)ix< Ag$ =@晳SF^,nbQe&[ g&z"E>'C*>`Bt|6뛚Vʚ9eM6Dp{$J=`qȺiBn.`7lrK;A_{юZ-LmZ<mGrujцy|';I/duw=ju}!<K55T ۸L"3/?7BZUS]n%Ni/;et0.J m% oan+1^5P;ocфe:psŸm0G2R9#u'eZJa(ټ%k#I*,)oP[ 6Odr;y1 hJ5j}<$^)MC'.jkeWtmW|d͑\=N6ӵmS/&8:MM>K$@`-*5b zTZR/n7r),wVX3R"yŻos:Xҳlp*)0zPZvӓEk[C%^>AV.$Ġ{cZXVYƠ2`1T,)AgkR~oayP#@ۭ'Gs̔#uP{dO{s^6dHv[a̮PzulesJu&K,[ 6\AJn?xyi=ݽFA09֬_xL Iv1d%5`=+ ]Jf`y>:7c24 ewWzL2[j!N"=D6\}6nۡjx:.j6zDSh{}^̈́# ų['Rmۤ4d6>s)E1XD"at#o#YYAA9U|j%UwJ,sO\ l8,qM H8AZ}.t^-q#ղ dP5߈ $tn#0|qw/EF'Ύ$aWo DqL\1 )k.T܄ճt^@ <@ 0DGO`Z̓2LZ- 9݇}lEJW2MgaBP]٬IZ܃] 59dLj7ia]ҺYRv^iAؿ0QSm?i_Dޔ:^ (nhnTSdN֘ [trKn-)!RO`Թ+$?m .CFS+̠5f8:$7mNzƪ|q38Z _6@ hBkAf8<>&ìUEK 5ksp+#9XϱR.^/a Դ(Dͻkle,7/.@dHtI5dLOL\<e2)PKj7 ce- .>Q_M yA($zy5]5J5-M2-*?*gR^ve!LI/1r #%TeH,d&k1pVd'GN"ULS{/xFuU|T},0b9PSz+`'; JkTE`M>B)arK'i̲F"I5$̽a G$Nǐk9Z@rI@{n*B. "k4J0v/v<+ՠG_4v؀]sJR9hOs6T<)~[J;{dʹ"|"̋a-d>?kܾcqaDH@t&MHx]t }(IwLHY-m_M;:G']Z|"0Ts*J-v0>#iWΪnW}(`/bt|WO`&볾!?=_"=]\F}̓-q&o])DU`oŮkv^j0%oM2I3$yHp؁, wNwIf寞x"ds@zY2/OGhj8zm!Ue1%P>\xpuB8 !]qbұ'M0~cb5e6OOS TԽ%3|G/8fhljtc&#x6Be9/ݰҋ_;r l8<7-muý$eo2̽2@ |&,/ˮwdI*ױvj6g3.tWp|: V`,sSB\Eߪ~߹1L2Ǜn-q?uU,GW ||txJB+mHG:k]x Fd){j,>`Kn'Xgy JhB} ^j+|aMs%Gَ^%\.&wC !A%Eq4n]%t9V,%W*p09"6CImn;F~=?o#RgEzKhoFYڒXYsw?`ID!2v#7(}D  g"iA%۷ˁOw2ʜ'^ Yaxab ly@x0'psgZEK~ZqAIMgˀ@gb)OMiݚfeM=E,S1ԠܠBI(ζbn#fH[r?CZ89SVj $c({R K\7i@ePBUl&9׌g:/5fzD╺d>y'<%*r0$-(AWIȇ 2aڛn;rDzZ,+QPҕS8|~n9MSbzBJf yd5bjHV0($ESB[`B>d3t+V샔j7/tuOӁΟgJ7I!ٯ L1O[xհUGao< T +[n} e+MT9JYlt{ڏ`JMI0ujO~\@q~5+9|?ځF|ib`܅]Ɍ-BteVko /vdEGWV~C] h3~f7uSׂ*>ޅ".yOCrx )7߈<٢d2zݻd,~?Jzg,jBdޥϊȏc!sI>=LI pɞ 9;jlDT"&Cd\LpkM0x\(rV"_bqJL7 MVѱP2]uܑ򅓽Èx> AWk6/< /16 JWjqsfP(E罟=RR?(oQrߑ\K@/Ús#:nbTCbF( ogAe*G'>Lrd7G}$a g+YQ X~A^jPbw]j-f::KgT$QâæqbWm(#{K}+J=ƍ&U Z֒s^oʘ ~vK7u#h@XXZGrBm-nWjؚ1ZhݤRAN'C!4<: Q;,tO46o[MJCלWr:ִ+Ompa[Bq'.< I6-&/ {>Hi|gQx0~nW(_Ὄa֕y _P"y9$6Hυ eMZY6E2±n_~3b+Z=p;p~Q_"X )Z A9&hs%# aݬO ?+Iž y@+zCXҵ ra6 T l6 K8UT% ? gsm>9{)NᲭl~f|=upt00u&Ov3SDj,VJh"x,~Ԫӝ^^fJq hI Rj Jj¶S`(D'xs|/fR {UB{JܮI7!$@F$uFF~R'[^vr~7/A7OM}ZbħkU$IF𷡶l~ʘ٬Q~V C(& IoSHt}o&N_4)Ȗ~Ç x~RҲMeA@*Dǫ T H1$"Cާ{l3H;` qyb fK_&Gx 1KI*S=?]h7rrܸBm.O]K7)f®7~BV;ҶL^4)Ӕ,O9T0yNud;*@D ?Ʌ)phTvx(j0u_Eg'T,w1eLޖ)khę{j:δBd4jvhG%f`_oݎ +ƟnT?ソ$RcH|vW%_۬%j}&ФE=׏?kX<)*=Wb|so8Y7j!4 O[]b\C@ZBdTVPo;BhyvCTT9*$^R2vp~tes /C<y7_SrC22]0Y?|)y0NT! 3㽇oJ7me1}[XݽQ4)bjȝߚ31g-:>$!6UpxGQxuwhЍ# `uF:\{tAHmn\Jo3<屯3x먤@Y|Jow6v썡R̂+vG' Jdۻ FD곯lgױ]>+Yߙ.nrkf|'p8Ӵ1"(v67OtJҊi[mh"Ng}I;?} @Ar &.lm> ݡ4)9Z=Q##MR2E 6e;]:G A?g 7Ph6c5S> oF^5Km&Mjz.ؽOJqv%* /oe}W|2Ҝo+q+͠‵T` SY,F&IE"K"_V('PLjI?qϧiw-Alz8YH+%u;Éiٻ~h, ѱ>} IeC*LG9K?w+< !2WU$K锍"+gsa"|/$!BL=%Z%W"ʹaGw'B`ʀ֫sOR0I" m$MƗ.1NFS+=JAϴu.#dVHy>PZ$YBaW*(VE*y/&_-BHfH(IOCӲxJ6hK~xH·Κɦibpޔ42hʈSz}m6܍#%5 R!ҪZkU~~e@/0$ ڔy_ giWAٷ*0lp)Cu&@ծT>2hk?4֍\̽9S .{\b$y `iЙΥM|;?ao˾ ?hM~QQ|!R~6`EBгs IZYH:*٩xd`A-᯴#[~U9*g GTN˄ojBYiZ$s#pPZC,O?gIn~:Q4oM*ZK67uB a8Lw$Վ^|eE2_*3gO/'*a+Vn$KXBp$1/uݙZ|+|l$r<g)L}rLT)*%V+p$k EW.kND6{xb,lމ`R# |P*煹)،DQ*rLĴUKڅZydW*I3zh]]e9j'aRO oEB┽RvF;MY5 EJh jr9x53Κ.;Vϙ.emww |8Y jK\yFIzoousw*TbL8x GA}+ SmXX5Ww|eRκG"6bpEkN3Lh7I/]8kLͺG}GC}C6j~;_2d(MjBC ( 6ѫ/C?@7#\ӇN\)=/ޥa N%:hx\վp̮*nR_"\ rM2R!H#)'< mR6p߮=?0V؉(I->JCC2ruϟ 1O91 3=D+^ jYpڃ',+;D7v6Io?C8Vi}MhcIR,p2R8*GRhi e18FaxEKgg|ĐkSOqdH0wzYr ,%fW&3 UMH>@X}SeDz/@Z,ygyOߖ`f h 5+ ue(%()e a붫 ].goIx/=whQxE*85R\Mv ht#UWY+؂8^X5Xx3-OYrWBR'.q@m΅;B\f2&=z " azr({#[ ; Nvӡڠb# /L->nMXXNrOnqpHUۊUjQ(aorf"PSTLG }]B!bc %M`"kRTX{Ƃ7*b"4X Nt-\']&;9< ~ . [p`0(N:Aԫ 1Akń{dbK7ǕY^`?nh9aԈ;2<C#{%|]~|dnX!+kAD[0ӓZr⢲ W8-ƴ7#/2=㜇;GH߯L-U0!,~mȊzlY?9&^OEPuѤn^X?$fXvWTNb-B( ݊_qOAoU>zD9`)֢c44rΞgR=3.JuPzE*S?xRRbr%6St6b` cGMZ<ltPU_\»ڶ̌OLx,ՁRU1R@|fQ}. #AyGh9ྸjǜt75BX0cI1G\V~a> VAm{![D<܋ljZCY1ǭ wƤ/y 8tU %sp2 G8_L^._i09ʍ*a)AV0A S!k/՗i.?*tFӄʴG]@.ut$#DtGюt`:{ u$"WyIv,-`nO;+4ߤ{5~"(ΰ_m8&t[2&Eʦ&Y*xdLȍ;tCIZu<}$f1V.(;UWȕ$g[@5ч\^$ٺŶ|sx'Et-˽xTckb^,lFl`FrM瀛u`tUȹxdJbTS~~eR `z\ܗ1.5!z~TT N|}^XeI'XHc(4 "It2_d[rh\'Y8HSI;$BPKMT"l)*]ͣsr!7Vi2DfK'~P>[M6QpyuqPXI/ΘrA<fw^X#?Wg?C\ϳ>'Sgռ M{C2Wj/E2nVgW{c3sU+*߀hW "39Abe=*e]yͦd ha|nەħWM!(2L'8r iG7WV]@m ʃ]xsk褡g)|;J <=K!՟}O ҿA(RRU,mf ^!BvZF[,鱆#C|tMM#Kv  {Ÿc_5<]J QS-^c\ZnyOq/ɚ/1E 5 ̡«im( ED̦!q^6ML5A]/^ZvE-oj}U7F!ype{IZ lDv~-;լƨjT~=q?{/J^$QRmbTKk`dž~ zfzkF{҆՝ QxuƢaط!d'̑kuv3$"Y/5NR L{.n>}DrnQ}x{W4+9qty2XjTg7l%@rIWcZ3Ϟ€p} O'(E=ۙ< *Fax}e<9 ߒ"]%LEHiTV!2Jmy_躟`V{9-s8'=RxD (% 57W7mYv`gCLo *&l~scVa5 )i=y4D1gyE$.' h&:ʧΊt2%)Y=򣹑b +,O )рO~'m_nI^S!E1z,ZtnG5,_i0rK)3&ϣ5y@ϲ%HpbXW3o8Nf= /yuY&(ȫFT?4ɷX W*1[-bR:0÷XI!*\Kkd'.ӲnCmE &0u}_^RCkPomg!zGpddSCfL0φsLB3[dpBiwTM?Wuuq|ߔ<`ahPo0$4e=gh3d( f{km a"9_ nHd>đC*u5 l&Xp6{v}2.YF γ: *.2Xj8ThW'C [Eow8^rsΑ ?WS%O.Pn <.!)݂ztdER2(V E _Hb]r%8/;#4ߟ@`hBOSWmȪ†h3a{j>sB/7#P|+ރ/!Oyŕ\۵*{g su=&fkn$64aƄ @KBfU=4l߆̣/*߽Dx Ϻ*^LE'%- D@@OGF/=ӵQ|{N$DgEr5doCp-NȻ@PgEEYW,]aXnje? }67.|DQ^I&$UEǙ'̼j|(]CZ>P2%Al9YY|X)!0sdV!6$>~zNUer0Rux #*pNV| !bbFVu#o"l6R5n%4T B%V?ω]EwwR%<Q2Q2{8sDTs}lӭίjX?v(xGsM_1LKRV !rĀ.^OU$U zw&A'ZE/\FN;(N `(Eax(hjIW.Ѩ U> ƐAC,"[Ғ8nKwdc h*vjlvDMF kF_ʢGfy (K'CqGyUrG}w=H%4 G`5G%H*FU,-h{@~kE)AFy*ucp?7DWxb^%P_ 9 ?Q?_q{w :IwlE+CY~`M Bkm P,3Ppq_&Gv ^u.ޮ*dӟ//GX|>ϖ'Tm]d`uAGRH舌Fƪz e W,g32Y} Deehusɻ+1,>ia2L*CRڔS<ZϞh0{;.Ph7NdO?ۈm%e~ޠ}![ <*3>[(^2Ib#{HF(b)~%sVzUS_SUue 0: 4 d𥿷d]M_"8Re 7rQCoglMytJQg:tbf7ea .aNel& 8lXnF硵gZ 9=BZ k /0W Ƙalu39ǶtqlhP8Nx0ZǐB TLi 1+q`腈Ȩ#o(M7gMPdм!>ڬqxGISRH^ ]MuwA'~J r׏W.x0얐W׾eXI+"Sk)|p:S}NT:`ԣ=&_*+w'U"wD4sI`ku$wE #OIܱPT3}FkH *`߬JΞ=L40S SLHȓ""UXCO*"1& lXyk:zJOēe2DnR1~ťJ/xylT?g(H갾5|+LZp-^{ Yx?}R9Giy8Y_f9e uUlMKcFH>zRVITBS1ڭq٨y]l:Ii35D&:slRہGN&6SLϝYQm++J;V L-5?zucmdC3@*%/4vu/5qƍ:tx p@b$| j>h{Q۸: ڔZG&IW1]*3?w/{ h|YVwj8?j1a%1//|smpyF:tO5d?aL6Bݱ aV(b_ZdJ1k}'|jm%jo۰TM\CZkJá -y L,7 D=%P*cD2 Ɏn?_bds$N;B3}I5eǴ}0EC'ʶӨ&}3N;7JPrj /Jf:# @{W* J3T-G]dܹsf dnٿ/GKAֵU_}ޣ@hЖ@謟HE9Ӟ,gP{DxfǕj_mx|3 oqQ'iA^yQz2S3|2UԟxXӴ{Ul_z{#@W<&3S0hK {HՙlW_k&el6 hf}CHjH`by&h-Ǘ',ZΊCX@PeI]2=_"HI!{b]DGޗeQy!"xk4%C-ًtdv/;U5Hs&=u+a΀,>EBy2N2 B 9)\j/eJSEUM|\4؋MJUNM_bF)_W;fBfW.քE#h4խcGvFf?"M2".u2N)|$IS+Ծ;vw8'3mdW&c%+~y(=L~ߑCvEgC% ){aL[XrPS׋jS643rVp]"mӯ_"-E{=ώeͽHaV Üi2R7?Xpq=qf)Uqz!bJޡ腳`-)Ir?5=Td~:c9=SOUNH#%Sռ-qwzݬbTR>2ZÒ3?/{'>}yH{QE. RfGB(;cAZ|;]"KlqA2r4!F50ޱ54qG$:]~ՅoODS٬rEЫ 91 MPCձ/Y>Չ4>ßZqGÃР==]Fmjm78eCEӪG CcEkgr!,TʠV_cE- 0pPc'jӢƵKUP|8¤]{fڡRK`c&aĎM*{As&L#7תS4D2fveNYgm8ǁ/"I|(Ud7Aۆ כzu-AzS{u'caVSҽ1nfӭv ̰7ʮ]|1͢|F^їF 4mzeSQoY|Z\4{oa(1ƵjkR{gk#IlVf"PY&֕:s% !MS<0ItH0J)@ͦSKUz/ٻJm TZioPTӻpanج{]K&Dy̘ }64Ӄf^DШ״dְ=c:?,ǿ&[CB=Ap&YVO04+߈!k^yQd"Ũ_g{#BZBY\.o{..XtH0qQo(L6/L<%,blwD(Mg9)W)T/ q1+z An~y/E'IӔee,4%r.…c睆67Qd[wbF$\U@P嵘VﺝQMR_ce/`oq| GgޫmKLט82n5X5Ŀ늹R}z픴޻8#9VPYmRIS+U g3oAV+%4S$J3ȔQ:>ӡ j 0[BE]da| &2Oǃ O۳*;miS^O~qw;tlkw\&:RT37OTǫ;׀ $d9TKY@ :S;%U 6\ܧHaB6⸊ /m Mќxqy H0}+#l =8f+CvUmG,⡥`cѡm5Đ(W9 SaǪiry푂R/x-ڄM32xcVݜSRFDP:6?ev~k\?cqO5dQ<3V&5RYJ7|SREҒcp)ºk2 wʹOD4t48S-ǘ[HR'+ti@RI&Rb/}$Z> .8|W-p/$LY?i)tE㲴h.HZ Syi*|ed(:CeA 5$y$ƙ %WfEiۧ.uY9͉4p6j`*0$yE=jo^Atʣ!@u׵pwWB?|W,,fF`ܑgCk_sP;‹R,/EVF/r#BOUQ4KXrReXWX3'TWQXcpNS>_⹚b=vVqO6 MQhW/1nJPi'}D[gD̠wd#W4Z#2S(8G^X_OL@tdh wF'Z:xDT6TO[Eis=XʴW*܄ xzM]vTEj0}{ ܂o+0_39)8@u!5 zOX_v/||ƞ>l ߣMTegB)vjIw`f< |nK|.QUåLx_]@ 3<jHj@旼l+7_tz/^*nȩ3T*kGL)_ %EG=lHyxoHgáXCb}MfUu@SK#ܧbq=)]dE$B\^ zkPCbZ~4S(wyO0D.itW )Ua&Bgaݡ-f wu \W.h 'p]{/cXO+hږ~ VP2ܭ0ĈoH)Oy_7t\E7P3РKM[+䅂(Exծ(V(Hjg+Dth.U¥= 0)dm|zhaqMSN^ lGvlk1#ShI2P%·"օ}5% 瑫$ꋳ'p:~RN'zU=G숽Y2n>՞+}A« l9W0165)us]---\5 q XjþIe>j]5Ciq0 oQҔcP+5T65 CVz|hgUqg?ݬ{(&mf}|M#Ch ( J-%J#+ EE"q[dFTn{[ z \%l2|26%'gf{<ljʴfYq5mLE~0${9c+%y<2, wh+)?iU{'l&I3D7G4+ʗAJ M`xI1-U"\s|'?śki}j*q>?>ȯz9ȴ Lӿrn/L;jÏ*w>!!Et*2LᯐT1]frU)4Zѷ.ViUӶ[ƶ[[uI-F'^5Zu+7\9S^OwkeIhx$!t}r-I%w֪Ytǚ*e^Jzݼ =Q?UVo\y+cv =IK= BٍarV3,)$s"2fp{+3 R>5=q 4S+BT E$\Smx t%sZ>#O5Lر=l#؏Tx]dlFd;Rwd.jq2g!c"Hȁ2'A;ps5P:[R6Di_t}˜rHfjgX?.7Ð'1(_WRD-Mn!Dɵȸ`/]omFJb s G<.›+Ӽ>QkH4.}9B2߂ SJK/ $.IftyVJ?NҰ9w" ]+ei͑ybf ⅑S\1Ʉɺ{DP;^;jh?הs0 Q&`@!szy`PWDZdu.t-A[Be~B Z3}a P28wu[I!*ko^2]NsYD8亪~{s;BVqg?wHfU׸/v$H'fy7%75#iggo,8{,24L~}2w0n4*܉9IKqӦבӗBR#N’jB.%sGU(['\k[8n&1|E_/Y7~ߵ҅)nTO"wd- {òLl 5ppNa>THy7͔OJ#RB9,лrDd5;Akqgc3$Mw"=BM)!t{./9|=>TDT !V=f5ؠ(91za8}1pcq JK_֜5FmfPv>hODMO9a(=tHe8\Mtt=s|Y 7b[sсBiχbp<գ.I<~&kVpc>Ea8vAp\`I3ƏUjJR:9JݺnHٻ&ŰjfH2%z&ioͥd #e!G'HgrN0}b  1hwai<*$eQXX-VӣaTy6tϝMPGD9&VUEa{VP1{ԫAPkT틸k'<` Y*bV=o"4:^gˢ ".iokj4NB\_GGҵ}ǵcNӘZ;ixe䅧5 ־J_ B]zqF3(*Dr.?TF,ui!bz1ӱa)_ɲԴŽRR1a&ه΢L; I1}WRO+]| Fo-[N|k.xIԲ#CpG"O-Zc(ܫ 0ai/qph36`XzlsJWʍ#3t)ѝ]ABw86kleorBwəIsă;7!F7~_yV+ 'R0BYz8mA7@3/Q^ Si?``#v8MvsCr}O3l.*h9!#FHRo(oLbVP 8>rOM?|4OrW̴LYP݀(S'ó{N{%]FJwꓢ.5s殖n㓃qt!s X$1;l@f0\K1טq&pbs~AQ2CLAcW!Y0P9q: 79d㜗qI(Sb w3\.,RCC`?:.@ʞJ M0%ױHu]~K~U뎑0$7$!fC%Ki}U_olXV9ЁKny..!w65o(K$89Ǣ)4/@焲 0 GkEAaBA3̔b}VWS!$vR^ Mz_c@6YVNItl %QۙEV<^&4:lx}zzw#O5ζ5,O<_0w8?n{ !1in5)d\PEP`\*14Vr)>/1 K+\*o7޲gFIp 0(5EyCFc z&:)"A}Bd_2 x Pj֣^BMxx2+Vs6e]w;]CIK8BH;#E!!+}3F$%݌*<Ŝe)0C?[Ӭ :moxYk:Ǡ˴ oH3Qsh:CݺgSď'K.~+sA0wW_(q4KsŶVeMZE=oAS3akjY ebN|,ځac5,G2Uw]Z lMON0~L\3Qw4tƌ/,"t_C5 $38"-aSr`]ɜ̨K \,υsUgѧd+ ؘ]+cxU@k;L[*lJl^)'~+AmQbȔ.6 {ͧ,: /D76OבDO:bI_HC &%+҄8bCFjd H'7a噛m_X0HD?8pNa3C 6]}l=S!|S|v}M} {FZ;rbk}&Ci@b&oH6,;ߑSudy:23QtzԾRHBAk:}/u7!w1v6+UzK%_AP+NE+&:ثR79WYZ~Mҭqtu?"GT`L|-_w4UMm*A/J0_u_*]r~55TӁl- bbeF wqaz#=6.} \5 jxq6carNоEXGE fvN`ơ+YmM)jk5:})NDv BR,rQIډTljƙʖ%k|<2~o\lZEKj3^ rCčf }FֱcT|Jv"4\X6S9nH1j@n?Ү_{U,L}i-fdLSR]ZҼfN_r<AW9?q!=J'T~<-Azaw7@l#}3EC`;5, )FWU?'I!G73Cy Lw=`(p ωrM!@Mz`"n+=uKx g9dp8 $xqbq?H⨪xoZh=PiGx1KL^OHbMy- 8+0翬yFgQl N].wlQjRn}tҲqcfsɕp@0)/|j:`[EKlPX"x­T;'R5fL)`vQh`Տ#gkMb/aW;Xd sGٮc}R_[)=M;Fĉi-8 _ <5OQF143g xz\PIy5=[jN yٿ(;_>z o"U:JZ@US*O1VD 5:S`V9lpCwe+akeI-WuyJ|>!>њ!Ԑ_huOT*xdxNu-Tu&@B<b?Ya‘OyQa5u`Es|m );]O(BDv5%a'*{r0dny.$1#{kqP&JP*M=\B0DfJv>?ϚeT=K{֥ͯ\oHxL|D;[jg" _X (I峚"~c6:QRO4>P" ͙pwޘ]c@-&yҽ(B#^Z -q෗I:?Q!N#L:X/bˆb +iz C}׮VQ‰#δۊ* SD6Yg(xri#,d-o aqO {r,]t9X]< Nߏ$lȽL8u[Wgnػ +i>`m?JmIGpCZy[u谯}4$͇S)UaQr:_q(aN|HC}^drpMrY\<Wcp~#м`rx~?;%Jixʤ:: Zz$\̥[/ &".Eoakngm_sK 8p._$gxIZoNűHCtx@PSPhip(Riz%e,b%bH{k#u!rÚM#g{~;bd4 %h#7ϚAkt46`5V RL I( T=u,h Yn:Z7+Z+ªտmyh[hdž[n\duM#1r$*4ga<(Cq u"{}H{O]ymݽsڨS4w0{­/h\rI1Ӱ"an8[xbG_I!ZU1lm7WäЃ'>JlU2jkfȪj˨NT ˈy VO% !x;6)'4,_RT8K{)AxS0}}-?bXwc>m~ucƤ(Ldo?39 o8+w38cĉ|{XLrȊi~#y%_9yf!@ޡ30.m?WkgR@]etbB~ _&Ou9UR DڔU @ڽN0y?Oial";\ l3iJ 2*˴s<*pB5#J;yQf݊.,ϭ2DVׅSoX=Ƌg>UrT4 i^0dRYxJ29R^Nf^BV$׬e?&y4<&ܳ>5d7m܉G5Duwl-&  wwpN4^}9(ߴ+g\ġpȬT]zp#@kPs*w[W #0"`*ȼ9VY dd:cwg d+|}r9Pe]d0B*<+TTu.hdArB΢y-TD5mzik6:5Ap~ 4TEa';}&C$e*QX3p"S{By2~G<8uaz},}Y;Gٯ3_~ɓ֘h[swTqp8QVMoImz/k/I} ˟C MCļVv!?ڑcJڥ}3rMZ$UxgiIċ05qRUĄC,1=[EfWe֛cc~ێt)Y2ݩ`sEGP\^ETɴ{%.Znj}+p&EȾ hm{ %^w%L!4^Kkd>Sb7űz܄iUVh=֦r^IJ~0;L @Ń3tlREN+%핏'r;܍A]ӏqp]V|/7j3]^YvUs&z8 .lxKJ@'Oz? "vPʫVñ#b PS"VCWR)t?'7:#{[ו:_S;LIU 6O[]`M%L@쐒qBp]xgWRQ7meY'?GvDP}` $Ye+՘UD,~6s7( |l1E^,)CRT8@BK@IIO8, -hu'yT/#ay#JS ́rZ -* NPosBm{\{\㈝ W}hJеQ>I{dpɃb84-tb6$x)w^<1'PHfT[v#شa$(I} 3K}Cy8[7'CB/_QAH_s%4SsCQjqY @ǩV!it;cLd?+~ TȥRVx.V\Ĵɜ.[A6H>28_2uEbdùG`,kdO<`n7qs ['R)RYSlϽXĊwN0I7hhޒq{G>WgEiP~lA>ﺃC.J+G(&Ex#yb("l}ga5leኩr[Lsjs6?X)4K:mCA[<{lZ`D;<`᪃u'{Ve^oFLeJpY@_"qZ1([ ¥Wb1_,p!]o3K[NM2a3X$zUz%k|}:j6(u][M䯺Yө:Ymm9nW jۣ t*-$4A߃[& ղ7L[Q?ݙHCaط\au h!nr|蝟(ƞU6s#2e3K=k&*·sBbPA "<m9ڶmtHLG :s|3|" z7eY}]%nSt<\Y*#q:z~ާTjlt_q+(Xh+(f]'U͇ ձ"6G+-R+ m EgBXvP嫑O;EDwΛ >oa(Ws͖G@8ӧk!h7 kK^cYB)>vKQ0'dD"dV}$knDJy?kg/n-U.0`cW\qqU{~$?仫V[ݡa@/Y3"-H1&]v2^=eis*W GkA]_=xA|I>xZ\.[J@zu\7\`ogwHʾB=k{U͊(~Xr@ͿCУ6rA~I"8{krKD-:%1- ,iԲWo0:يj ==[<0C{Xh{}آg55[[/۱Gҕ]E/DGk5HB}Zs 5eM'V,il"RD+tVTӀPO/GŐ[^w^)"Nyok)4!+y7:V!I$5ϓWѱW/o3nwLY{=tsJ:\vh^Hӻu4 ,'~Գ5,mY-"QIs,vnP5$ TqYCPf0wUAZ-euYr9'`j uGA`pyw>[;=yV}߰ ے˟es|AMtʍ">\#;̔nE\"^2L] ܐz mыL(A;O#`Ќ H8 s#=c3bBBEl\ZS>kѐx3KM6]2x+MTXYo/CsL}<ؿir }z>&5"mp$pw]r%+h%YĀE( iX^Ⓗhi/kzqM$}dP7%CxS  ayH@*Xhڟĺd; N%.#Rs{MDtq5YkA7_8MP6R6'~> ,)J=AthTo4 6Z+,]s,߃rK9E.l iY3[]a#/%(Doe x0urMɷU}nrEq%*x T3:,DL&!شTB(QzʳmaVyLpդ$ -@]8^! lmˣ&H7D^HJšAPc}wcm/bQe/,m.r(ɫEbH^]T,VL5Yp0ՠnJn9AGPfl ƗeP=ɳ&ЋxFo )em=u9*MEUx6I[?@@(1:..=[98 C}%7O%P@W(Sklwq?زz>zl4m vUC*DP?mD#ST#I9. pO3ƿ#5Hmq ;yR϶ 8+r9綄2+1|uDn3'5k̿+QOt5)<Άt$ b˂|MӯN4edRٿlo}M^iiv4-΢Sic83k ~_HtRl^ 6ơ7>v$%@ԷGBDV'cNՐ'0޸HyMQG1@Ǝ'j[g MOxcC$䔒:/o—Az"XE[d]˝;Wu ֪L%PL̕n^JY*ȒeEKD(]iIdugiMrr1/ᙂ#4e9mXޮu3VD {#,UFA@1T4A{4")$ٻLPnF=eBiLs51ۑ6IhkQ76׆sGÀ*-ēkO^ …kQpQ4*>B9^\Wzti$á[zpPǪ5^%dX訞>Qy ?^. JJ=|:E_diYD^}6bq`KYb:yGY\ܞvEYm|j>?ze W\- A7 *`YV~VַSg"qP$[~,ڃH-[ƞ>Y.toȡ[1[z%x2NN$fI_̊e`YYTv4M]Ȏ g7̝C@V(`@$ӆ _$`|qp;Nr-J|o kI$aI_['BJ<Ӑ&x+5B:#GRo| Cb\T6E\C&sxïx_񌠦D-UZMaq6b44$(l5wu/IA[fOq IU88ٟB|TV.咈1Rv%0.AjAQlZ-p 14JGg~{5xEg0 䴺dŖBlp1>BN[Ced"Jn^6UX?\lG(ZEQ2'2}AF-ҝb y[|ȋ"zQgm` 2B8XgbbiXwnIHV (d 9XQ#?t=I3}* a%d|Re@S=\"}Nv͡ (~Bkf~+M oG4P1i KЁA Mwgޖ9Bc)߻YCY> 񾂞3TIqb93LH+A9"̎Ѡ.u.UiX\C2hHh@>xZNjmI Mh,|zE(l*IԺ \D wB*xvmglgzR^82`&ܙNYT+ ut7 Gxu8PNbn;t"!xhe$ {8c)2j_CvdI|nI2BXcPp@DKP?;in+@(Z_L#Ÿ=p͛Yfj#ޘқڙfky N ː`GN qgxYZxK.I-9mD`U}_ yCHH֐}559O}aݦ@o䪧\o$!S,jq#':/r;ؓjDiH Ao{`Aho.b@{qIwSHIyGg${LN?E n-U4o;`pȀ\ u4pPQz5KP>LTQuu><fN8,~x+ DO,V".\g_^A.Ѳj#Xa r(ڜ;~$vܷ hKg~k k({C `?BHg3n.$8)μyJ ̺(Qms|jk^dEpzSf UDWK4#@?u2}tT9J6C; y'3ڢrK2^_%)ȺW3YU@;K\|I|p+,dڲ[qRzٜ|H{:S\lmt*ӅI=k. Rލ y.|-9b)&a !䣰m _ ɶ{'Sy]c!1g&XZ6vst5FP+bK(#V+2fU$@3^z ;3B/]Ơj 7AXBIRŗc,Д#r }i&vpT ӵ%li%KM`oԀYX[hPkAޱ4/uRJrE㊸Mxe&Z:4CEr=Iը'kC,lO7]K s:eJ\!1-몯FQ5'#4Gkl*oNv7.~9Uf}fbDr6 *#Nql'&SV A|S Lf)k #eEY ȩ3ao]}U~ 3jn a;86:I>Nz<\r;w ~VV}i,.:N ?3or:9=;U20f)1W!\sXB)5BF4yBkԔ<(kr.\[@L}`=cY4i3Ow8 6|E>vaET8)h7m4PZ 5(>P10qS#y[O939{Ire+dp酎C0`j.*#ߓrmD)'mXګK x8UitkNq|Q${Tȵ9 mqPR^'RUzU]a0,tp?z "v;YMU~g$vIsGxMV m?iLgxZk!~m{-ۅ|1e[bX1c27gX .0t_8h^hDKPۇx.$&nb9l3&-uDYJ`$͊pI? pѪN?>^!ֶe 9̐YW#Ol Pq[\\W vJ 縢N'͗nrdzMoϥus{Cjv0}|[L&D??qVD*~HZU:[6ZUIn=&~SQ4#rHC#L~Y+-'1NL2jfW..!k .d-+EyrM(nܐ)t 5 yb59]Z4<3~^[ gה%C6*6d< mɼm[30A4&dOh+a/T+Ol ͩKyKqsEhVB3* ~CSCg/YF}R]cߞ&Lى痌fmyA 4 %mQ.6=J+79 a0i<'C"k*-/T?M xGI/ ,oˀD.653pޯCF!ˢA44\@8 2s@´Ӵk00}!%'^s[R';cNuCvuOF@%ox߆ӘT>S|y[Tt"%+r?yGJc Zg?L#nCo`N&t1:~;*I PoO7Ț\Ja丹+4>_`O@8vvXfz=랾kn-LV6査3zjS,`1Yp:79>֡_SD s<n?8iCE"CS}f~珋ǹaj|%h8ܴ1EBɑ8kj< gG:um}RlZɛ#@"C)D|~l ⒙1W5Ȇayj139N\1fmCmLK&!0J KWF>jD"-Z#8JcDxQtPa^I *U _d A*v_w̽WXߑ3"FbAFk\\)AJ__rbwŠG/JşP D,Y@Zgx_p7lCy#I3 %9 aîo3$;LM-Bͮ\lR\\k&+fMc<@Uд QinB7/ۊYMxAOA^®'噯~iRL,%Er )>ѕb9{nE=ᕀIػ.C  Dކ|ؖhWSNt78y^Bh֪e#}kiq㻖b@'z$JFE5n*)IFBs"{o0 h's+~z!R8fR#c[l̛ML7ְ?5pCS{5ߵ~c t2clK+_,/C+(}X#u.}''k Sf5 M: rW+*^L$)*q;Ѵ*rM]67Y%(f866U{|Q&D Xr?!Jߣ۽%ƈá7 )!1֢ ń[Z6a%ԹR{n{LU%Jۘ7\>^~q:[I,_eJaSo>g1h3vwMr& GnxВ6 ӑ7hb1bFz4 ˆqp,ޣ?Zw|Ī%T7AK 0 E3y>݋\H` Mj -8ϩ( 5z1臖mp.q| ]v-sNO`Ah~Zcc[sY&ZкԐgFN)TmVI?uέmY]ɶ`>^l4ন>=|768Q(ɀCJl%bXܑ/ .aY^km^eN$pw.#;睬+. IϭO->|YNq̠M!qUΛu߅-|bmF~\W;UyXWao-P@"]׼CK{=#Woh67;(|A=;@^4w6ls6%YirZro~vhj;\ ϟٟ0x 杅mNu/9$ 9&9Pm'}>H)D`cRٱI_ȮlhQ`{3٭<|B(7"VR|cUּ$\|El=eߏp1>TGmw=>p*t^2{*|/q7@C¨=)(`W^n>MjqQPg5d91.re`ߴߍ9/E>P8sd0i@R( <o*Qmz4j:MZںVq&{BЙj$l97sݲ*g_K"`,JjQ *[9?tѾ$;4|&sp]t#vh#T% @? l}O{9X)ʝlPG"W%4fCb?GwaA[\B;)InZu+I,=ybJ~*nBOn2/dUXy]p#,`DySS:b@߇-RBb!Z/s/4wj5t%G3}}؂)^HĮ :qNb0{}ll1)K$]_'e1<5o{ψX͚4vMfV>*FHhӖ@'&T\vNL`\Gy2mϲ<3]FBv qs+J.w#{2Z| dZ A.JJ'lkXp!,KkB Q=~yZEo/75FPӣ0bLiX v,V>wF n\"퐶F%Re1tS4YnnЧzPF:2֍GOq, !A15 p7;.^~2JA.AӤ#:LХ (p|˵ 0P@95u 勒=hnSqDR\'Qj Ћgή{17%fg,pޮ1xA:vgw=y-hbEzIir V^6֮7̘>)E|^-$.ڒKP @,.KŶTZB'xtKާsYL~paaD%+L_-sdC%2¡Ż7hnfЁ js\X*v\C :iyDx=^A pl7|UWU(A6s@X8Ĕ#JxYk]0ސo\5/ݕqVD֕Ejt+`|"ZazZ37[_0*k]Au"~rf >fsf5آ_6SZ?^9)F}V, 8hQhAUK)GwtHrNTTn@ChmN 7?f$="$Z@=Oy~y0 J& Iwض5ThQ? ;3\d;! B<7LHN 4ۃ "T'(cha rűgiOBed;m6C:S \*;Aq37}xEj&I]Mp" | aLtOh%m{фP@aamQtox5 n/J|pNfD ;`;ћ> < "{3[X kx3Ŗ3>Z@ARK*\rty\*!,s&$X-%JMGHH9"5wЊrhmk%Ьp8t&G7 / cPan&/-b|-zW93zW.GPH-Xnٰݵ+⮼)O=S5^uӜY:^*ăB|Q y{]Z}y$h19:bIN##ws] &wNl2oDw[ oW?qnH1,Oi_D0c||񣇐A7ZrɄ5`f 0tLj^r+ߓg2elؕ2gTR.g}1Y=Z_s +xpP90Q$Bq( D2jI:e[}W"!ZCLgŁo|`".WNʆVWL|=mS/`SILVc觌 HUoU-j ToTȃ ;V6\?ES3^|4dHSMȝfHw_ J~ كg1 MwN]1p2(z'p <=96<k\KSgh_[Jݜ6RWPTP'&NT(wJ)S<%#lWbO6b6O:",ᦥ3 xE1 褯/Qw'G#!# 56bsțLbclR!\W8|{lYi%tdiE4x"J91n_yn/\HߛgXѽ | `;@gk .**L&Z.-tm B2Ֆ n?= lux,nwJIuzxn&d,މ?67pT;?xWGe N$#`ťT &l2w=ؔI`^HT-w7hۉi1ePxwj}jg<#=[v=L` X1X>OwJ|e'yUsB+b+AAXI4Sp1+1hnaͬئ#\C:de|+8pm%6|u˽b>=½dN{CM Bw7֟XGMݚ4DjA֮wAMl$)#Vm) 56&B}<9F EtlvI]g] @ub,QN!rdtiy!&:>R@ÓjG_ty\t@ddzE澣oBI=3ڌiƓ Vg{%C_׃9TU y?yt-BuVL@H_T/<6=]-)AF V3'mF`5;m:!bq}ځևZG`%I?+ #^2J~MSD"1.\}MeE$A^qT~+{=dzЍm5T޾į f jq9XA;γD8sv 7a` H$,Ol6g}:H+gPz+nOղDڜܹ€ȕh?:bVSG|^w W/Y0"QVbM.5\gk*^ImIF2Ɇg܅]qI\U@Bg.QD Hl.XшTm4fva=x`.'J\t&"t0?{úKE6Z uZHi H\߃q-d%V5Mh™↪mt OPOBLޒB,cV0fqiXIC{4:,;s "4lϮ TNeD;J/"GܿĨP!=cot|5PNwD\}"W K`/OUn!fzRu\q qtr<_K2EH?EFYłs7+`lA"J q{NY{E_!`񄭕%~2K1E@=tQT]viN22j\vC7eq7æ)Ked$s= wɷXwz! P9`5_ʴM@: ]V!Q? ;,D);r.lE|vyB%B߽BoS@g8&Pm*Z`bwݢ %VBq7ȁ/㻂xpQ%->8C|9GL\ؗNj{Gc}(( a8"NHmߢ"z^;"1 *|0H^(k˛ W6H" Pz+wA`pdaDիU?^A!С`hoԯuLJȇo@SjBoL+ (d%[z=srWzf^ˋvc>UdBu1 x gԀe3Q} \izmupd6$s.;7ik%TW1{`U=.)Ѧu=Fyjg ^.s_ꊦ6,⿘G5zc#8S pȜU:zyD!AXHc>3Zʈ.OUD;l)W\{lk ]a>%8Dpi:PκSFivFjq;ثV*lT9Iwg' OT27[/1mƑE_D]w۝[M8}vK5goC c M]*-6Gq6P'gO1/Ȳl峾ӡr uSb-gXG|䐎)hv9828zr.6SQ͆rj8h.Tx7 }.4[Q"\:WnƐ? M#QUy77N[MPd̮7Zz( rfx!tLpV_aj~A"׶~Kf`,+1=ό=@ao;3eU$R#[`vcz=1)$ dvkxJ@чBUCR; ӛ.[*?܃`YX}fP4GG\a,C#38J7c4sie|ǹ)/\!7j%}{GyC *nf>CPq,a0ZOs +-=ыtoþ~'ِ >x}k֗!8fBuL%n?ltWËfWvS03r,E$t+R]{H" lǯEjT \}չ4?ÿݪa@V3?4ߺ֨PJ`c .N*(y J"˓-jeۨNyhO;!}}+3G᭴j'-jgђ0 ʹo ;[&Izf}a"2"Zogc'1 h({(ahHQ:]'h Z,,S؀;YZh}"Jqz {h݂r ܚ wMD^v.rC bGvRjy?ȑSv>fp\BEV<JrB3HťZV0FN(HK_BmN9 R=3|@GC i89"G9ݯ[W5xzCڲlcs=QE@D 1Q}O SFƳcCiǚ< W2aC}it#T4A%#)8s{L()^lj1&pʉX`ӷ=GSL<:J,,'[L_a*/%[^3S= ߱ >POi;fec({UDm(`JYo\n !('˜l|\Ч !9+^+~,rqp9z}퇈 P})4' >Dݘheq+͚חKtb534~gމLF-fWD L15햏sk.2mS%w$7&J >[esCqj5=)\{hwlt@Z9t;(]N10ܯdK0J1ĥÁL9r^EAfB~p025/9Kl%p> vw8~j_?2. K25ˡe@xFzBJU!-c9x`UTOz<5g4x$6cP( &{3ZP0rea0@3!䱙H[pYJ~]HD:TV>1EJ>`F7| M7Dzoy B}?Řn3U)@ ?W7z::O8J3TK+GG5^unlD0wbB,VϺlR_3MlIۭ gnHh5/10x YODqŵ fw=4}yY*雥}ҧ.60QA eͶL*9@bjtx>XcP8u9C6j89LV _baN2lZ]`ȍi4rRh5}R|Px"})3d_,R1wR :G`u }8~` 3¤ya\ \ª'0P3 T9]n&̓NxfV`_]g5#jԁ+tD*76T/<}@]d|OxZ/[(IŐ5/V,!@e*.SNÞO`Rʃʁ^N|xQXpJ{onbbu!9Qq!RgMyR* ;L@M?6qׅ},1B໓Aʙr!'`;U5>aWՀ989nXBYu{${kW.2Z$-1x2pu<'Yio$~%٨@{GGOs{&#&W)NǨBDNC/ԘbG=ǒ+ÿe J_j:NlF.ѳTvinI뻍)'31>j>|{CG? 7SH"Ifb -H˷`$ Vm$㐣#Z@Dz1^ƉyVB-j@#)^b]Hg(:vb:Wyccvg${(b`6Yugt|[DBԔnS8B7^%)>9-CSD3k&a?Pmݻ{2~[=PȿAer=ѷMWġ?$֡rʯY7s0ss~&a?d^ )h=m>9a>%I^>ώ\P7RO;ifUQwM:jUs8M~i0EN깦qC BYc kDh\!ae3_.V52 T¥aOY><?`Pe8v\BGw<6[fG8m`6eqe3A˝lx.]Վy`?r >|fivLib&cfo)g]b {%V3^^#,|(9:,T0 bBSP>L(x0 NbJcӆsحtgvK[3~yPE\HPZ~I i"! N W€zgǝdIב8A qo]˗R cs,@[|KyUAZLeap~EyN\9Oyp&qEVӼuef2fn£(1j|*މ]7gN"@HLAROhÒ)+_؛1R9lYj(b3iS2GIHnh8u!Dr:jFA ?hAƉqq9kNMfDKf[R6XQ|y;zY.Y>y oV2YlBC~ct`hz ?#2ɍ= S7>ĽZ N=ckMXb"m2HQwm(L0uRVKŕȓ*eC%exE(Ai}NaR(e)? ' B]֕[KP#QPrSj O¶}SDe?SGj,Ial7h\잌lÁra)<ɷo1~I'$fvh5֣\0 De)BjPt`DrX{&~Kk6J+teAU"!=M$ }TCD5>o r6ÒjB`LŨ/fwF?[5X\%]!sД|-ۚ V>-)ܨd4ٍ>:iߺ`E7dZ_}dCɩ橚&G7De}gFN1WXV*Tʜ̴@.ok ˜<2T!Še?,jhɄ8k/{#2go  &'4hQ?ʱ`/q}PXݺ)O?$)\5֢lT'sfxD=sԵl"~д!*8ĒP?y.w33hRQ~(iZU4hj\PP'yߥH&HsW:b\oH2 AaV]2Icx0SQ_b1Љ}u{vwSy۵7cF9F,oe9ԵMn3lJdmXٹHH*FHaֹ{1/GN⚧%AV#Tѓm4i%!,['Of{1pE +uLU ftz~."hܑ+=0 M'BTS:EnJܥ$iY3.3(o޺?* fnىֆ"e/[>%o~{d wҬ]8oj~S(RF7uG1 [Lpf%JLK+3I&Y}IL nExTh'<8o™ Yt{d近 a9%Kj_JVzC9U7:Ub5SJҐe(Ck,E@ҙAם̻8$*Ԏ\rƃcMz24fv $7mߛȔp+8j˞ȉ3M-u;XGàǀyٝmL''h[p W) |]7#=Ôʎ`b[~2 㖷NhBrNЬ'O3+,P )n-%>O@^A:h$##Z;2KoLM^]l(,&# 4'p|X3vzs~C MwjqrnL;40+ݧ+ȖQ7뵵ǯ6Yu ٰzUkŞ\ÌI-I.fX5;UslfPxb_D9U g3chTB껄9O{JӶH䜫asv6@О)W7ʳCTW]DN蚆qbIXe)J bwkJQ崱=Mb-߾QEHۃ ^@1f.fO\`b=ɬB*܌{ɻux\c" D9dnup-uT46GȚMe/Q1[aḟhջCټ CkW1khY#tu)gtK3]t~]_K6|2Xj+Ii=RYhu wpޯ8mhMJ-}fRz$X2gòxA#j{6# *|AbQXw WK1a1M,\=e*ԃ+ip-V+c"q7‚}nV^LNв|֊&>"[ PmT\HHqc)}^ h3354IOy(UIU(D CܶpW4U:2. 0RV3LnfR(f~ LZH^3^:J649=+ x QZ[e'Z(*7JjFCZ߆y?ǟkCY<3uo74UcbjjCPOyWo{ VLr>r\ʄC`H)JTyZ ˬDj<6Y޵@Fޛ~3UJ}Na "K^bғ|M+pI\zz cbpS?\Ik0`/!0ι߈nH/LL>{IV rʼ:(%"ɺ\u+Ttju3^s7ޣ5_JL.6Yd8Aذ)+}TyĖHȻy&>Ch  İ*(x\?)&A1ťroo#Q⡫32^Roͺg4̏E+.&@v!m<7j{[J=Hu2~T+e4&~l6&XN܄b:ҩ0y-=~V!>% pEnw# ;L\iR8"UƸjk 0h[_⢩ hLJ c:Msi|鹺Ͳ1°MDV_ {rTd╃;h7n!hFud!'j#Z}h3B e%4q\*2kZx޲mzGw<,3Jrr8dv)dNަkʣvk?;WDnl6t놇|hP_VZ92$/vw#mSw03h-%2߹Z!MqX4JvH{̃yfJЋi=#+̥UğzMX!nCrwl]O+߱{9oUV8"Lp k'w ;'//37T2۱rq;z[t-3&I=/GЖ>ֲH )/EPOOKx2GX ( vr%2ѬUsmsAHwI ?:KtWԬ#,k< ϣ^ b_4hWJkd&u.ޓM^a}#6Gkn-g?M:  'H6ôo5#N?If˷ xj/o7XE0V0U'(%.^`36BdϯbЋimQ.?(Q!ׁ :b6Xx'?8.dFZ0(S,dSכǭ2G]OV2(YuWؿ%ݶbGOOli$ŔX gWP흾SˍCk>@T =|#TAp9u*CIC%wU|XĊSEuD yΈT3'\\X D"YNRm>_H)n jZ~ ;Q)H T3}oׁ8驄#٥tNe7SO xmV4ÜؘxYbg%^#9,ud7rtћ ܪT0!CfEzKLGҸ4z@c}iG $tPwz]3uD"PX,4n|NX5ںH .%/! C`7aejwԧPVnϢxme\I0j>hN |7;Kwcvx _\&JETEXMtW_7: `8sl~0Q#ەkϥ\ة%mehfWJ[2K`}0`0F}iT;a`@E:]AY>צֻ`*'q_YW =V D 0cMK8D%OߩwFlS~ns~(ǭG9)9ӛھ_Dε%#5 X-.I[m|"sE]y4 <"Am#5 ;5q(|Owñ݁,Є@1;2D3@Xg\2qD_m..?ެtUʌSA%O-@ǎ&W1|N<,{s.\Mi/DE튤5F PT\ጫ!;W"ךqF`$Hy]&+=>a֋{փ2ѻ55e4?DbM$ܬ{e\-w-4֍R*+7E[ժck,E@,4`q9𻴑Hw!|D!uBZь/|B_3k8(UևPO#6s^1"zsR\!mбy6f?*O>zVO \S2 Fg@~lERh0`UYy 8\:?~6(II/G>o`% Dȗ0e=tIy w"#cQ4FF4%vWg=RY݆i)܇`k ;wBhA; Lla+{sz׳vDPҿ餄ʔ^)U賻OsIv6[?Ũ@Ua 蓯@%쁀AZD<4l]d}Lx}%M'Jj:{F˗oѷ!Y pES1ـNxmS+.@IKɣ`)TӀ5Q)I;TKxbM<i+ kj+4rDG/iLdFs!.@mY5[ .:eHf<]}DӸ00F6ײN1+jFU K ?ݼ8B'eZ6=0hӱQޥ1srxS [hK_u+4;U0KvzˮV[Ù*ۘ}؉|RDӪ*l-C8[~Uj34$G{e?-%l Q$σh>@L]r)d}P 2LDémK&xo+#!kfzMPńNvѿ1Xn-%z*;msmG9hk,ohWD69ڰT\I޻w~7 IF6(i*?+f\ [<-`rl )={w0l~)TC;7w)64 7ZmxBJw/>1%jf2Uzc1y_!Tn.[Rhl)db:[OQ`jB<\q0x#Xv$WO$qu3=*2,- hp$֡7iF/>SS"| 9|ǹ 08w[Qqv23f763Wϱ#HڳtjWXK'c*$m NSGASHFvmb<3ѣˢfkƦo!S/M 9 P]@O|"ze7oݭ<Sks][ҋ6Ҷ*Js\cH+pGz2l{P*=RNj;CB)^CjWvt$X+R ӇkЀ2)d;푇6-]g0R5r<)old N1YI&cwlNn8TeAHwV}(A+Pjݸt݇H>m-2X(줕8f+.'Q=ַ?F ZB:vJ/yv 2iVЀ8ujC3L e-Qr X2UXtswm?Ww̑a}QKw.0W9 7[[<?8y,~̲K:մUs #uv-3 )]C^0D?Qʔ)![Y|p#կ3}y5MA)eΔnkN$D' <[NFzp%Z[ڐ1ƻ)EVu[ҝX'9/#To@0qZύMw}#@[z0UQ/B~rzD9B:n.fUߞ/T-|zW̷,ZŝqUs0(D/A.mhLdcQ$Z idOd8&F^ju\IlCJiNQϓ_U~2 /MB,L--B%:]ɅgK&g[f8Z~ibF]'E=u:2>s'L3"au9SKtyWm6I@ CtP_h3 Τ1U {b4* ⾟ݒ2]Wt)D,{)_$xS8.1PNe ] ي!&&Yƣ15=% /wȈ{ Z-ԠdlkEs9#l3ANN;3БʈK ;zY5\k޼\RLל7O ƃ&;9HJ2W7u$[0Vcc5ڨ@m#͆ݾQkUE>J+-I8q$_l[_VJIFg ,K1u>8[b/c#O'dڨq2%hÌbg3[G!4߶vǼtJ,|* K+W%; 16 pxDz^%K ;Q۪(Ͱ08 }zCRAw bE i辯.X4a n5K|$6YXvhd9 8v}5@' & ۀ+,R|r%jHjK4\ߋ?8@m^ƻa4坸oii{v4--ㄪhaZ0׬7 W5\X47Fa!Nⱆ"!Z[M bjL@kᚻb/Yvr7V43ÄӳmOk_gZngdcxi .\Fܕ >r^_o91ߟ'H#EY&,r3 7%ܠVe, 9%8ܬbU4N_ X+Ջ~YV0rf!I|ӞEG5)IPйq>^{5+Km@]UaPyxOs@h'7867G1NhTc^6^~f&SGhbU Z3[Dx=2 ؈><\Cbᰴ;}5/|l餄4|-,wy?9Rk"îs,M&MCV/S(G֚dʌӔ=Z暙 gh]"tтgdg>y/@d[̥ e4ʍTz8?sVM 'C_'躀&I_>?0 :Cwg4ߜ_P˜2Vn]dA!*f_dVڰQdsy R]ei eib}ŶЪwF8E2)g>ߐ],+ׇbM KLuiJ\j ^vXaS "Y|Wa(VmJ֖?Җ7lם9d7R,ſ a aPJo5ls3b(T&(ČGT+w#,$гWW0B~QΟ]6s*~ 7BLϸ3x.50kmZ8Rq ޟ7wAPUeqyQ;rӾ$dkiH65BC%s߶Aҍ1:B~|.I\˦fD oZa*Cx5jj|ML-k xAY&Wm>`ҙs}iLz?5a?Ac2g7J9PmQao\BJ.k:[F`m*P,#15ϡwpޥ8xr0=Y8J}?ww.N@ϝ4;6qHӁ-ؠ-qg Yzz}3x]HћCy' !vOfZ-H h8F)Ԫ:~R;ژs+vmkJFޙ6/ ԩ Q\fZnkxS-pI)ԴT0g37Z%C<@)l%M.d)8PHɎ< u+ ͮnUe>[O|s=b#3aƅ@ı7:(}7@;:>l& $WԖS3(5W`~K 1nQW`c~Gq=E>qIu3)lB)aPbBъp^D.䲾ycG7@(kb'!,:glG?Z(U1fŴ+S>^_7U;5>[KUܶƪg\#2\)6B-HS+lGTs+BZ'װ#p>h X `!O!:l1ʟ+a2u$98mG0|$=YvpN?zZ9oy90+X)w,3爲K+2S\"}} {!Sc{s&jjYQb6/[h.Cky00϶Q}jҌP$Q3uޫqKc>PTS HSFz4xtȏ4'> +Mʆo K-,{ #h]/Uipq+mUqʈ#oKsS1 k; 횀8=m|KE-{kft/FLIhKhHQ*>޲l!lfyGwv&ѝQ|dաϫFt+"UY~.af!C5e9PHO sNx!3J_QO6EEdѢ<`Pej{nE>}.Z$ӕ_ fq 2(MQcLDex>L3MV hnc}XdL04nO7UNUJd J ->rA}M*CdGi>j.g߃ $]6 Y=ưEQSdE^&Ze~ ɲ8D'K;N[҂id`3  lp S^y^:mk]ҲEB4ƈ//~,ϼ †Dơ1T۲- #coqoyRE{0&uD_(&ݷE q&?ӷm@6|:r{2 0#|U"QR3ڂr.85Ft egӡ Ui!e z<73/Ą">'ZSl47Yƃ@ F~ܫ*+&p  ^(b >#LP 18q"#\߄ sfv1L<ݜkP~1 OL,Yg9y>R=1dZZq, C;ڍedElV16V,n0hX,?!cU۳dhqƾbqaq[T>َLOОjR[9W|óQW^1NԲɖb**+ᮀy?vOPr@loꌮ,dt~.Bf2 -ܙdEcL/ӕ%g^E׌ԟ\N]j6 ʂE;U⫖ էR7% Jiޖ.p~K\ Cg'1^DžhA P9X7m.t&Wmռ@<k%Jx݌ʾ+ 2C[Ga)'w߹zy_?~=%)Ƃu:g_+"DZ"An ݍ?s-hFuy^9mkBVx?nN]3.0RBcY2 [ ͍뉫e !0)6"kHQrs)|SCw)e{+P>vR!q[SK+t=/ѠCrJT?Vc^Qa9P5)L+Zb6/ߟ[#)ړF/5Ԥ %0/aNִ gypOkFwYy_Ձq)$L#_ T^s\]INO+W)ώx0Ed_ѡ1rrC\[moq)CzP&ˀMuG5gکe /[@ F 7Q3,-`ҶȮ~&|]OB%}L`ܞݔ6J$lʨTR@3-?fA -:PN|[x/=g[xeE$?բ !M+1%@hAmtsXx@|OC5&nR`~U6~/{Y,'RG4VV#/{-cU7;Ykaw.2ݚfXMCweb\3&bӽ'Z,q&8lVC u t.|å/؋zg V@ 5,Dm>StXMo>ϻFl@8+ C>F#@ښ,icؙ&S_+Z[N>pn_>jЯDLƟtC`rԂzGZ,|#1G(č ?UY.?/]ВF{#1zJ%cce>A?wI&5cx3sJh>IY-j-BߤDs(Pu,4WCj=x젻Aߪaf>yR[4#`vC</g{pwXz\ !%T54A(0.&ʆW4$7xNLj1h.[;")D%M\,As]ƷC%VqQdqQf;otFN)PP-FmKW .8WZ\QƏ MFS?(~,#':}2SQKK|\e'YP6")Ejѱk^ BG6^/ Su'a}TeBI2XEߕ;.,{;?KV0&J J/hۏ ἳBXXnrNGfLx EpL{6Z|߭ dleSߠRjoCUs6X l<{)$!^%0+j] p)^Te͗犹QccͲǹYI%fT$W3,lyqn_"63emAllhP#P:f<U əSvօ)*3^2iݼ[\3)W/ASW.lFAeQ C>3^"۸ ~>#m*QJu'NVEc `Rb йZ~F_QF6 wxy8vp#ܲl_ qT'Gx"CU ~,xe^IH굼6qan]3NA-«,K.%:fɱ"yV+1aaCYqFnQ(v@{OzSrJEeyl33}%c)3ŨZ&/3;jg̍a ʏ;A ߧL*&P~T[ A9<rW%L:/h{?wܛZd\bZVR#59tR}:9{ = YxM߉8ϜH6w/6Ϊv2e Y]fe 4Td]&~|ްD1ܼncbf\>bB=P6ExLWڏLyqX!6pŜΚpDQqnTQ: 裉m-$WS)X -J1*g1@;Z])aL +&EA}jɩ]aA%]E}y^`i BdSb^VoUސzB߸<[&STd$LV8x$+.$ؙ~>Gi!U  嶟X'LvnJdyQ'FtYvKZXf6@穒Ri)2qg e~ qR&fe]ujAįx֪jjIs/BlGla WcKR3R X"DopR +Y1]Zz˗l j!@ؘ[?Rc^.$I.#goy fBL'7w̯CI4;!;ZV_7lC{=e =A^[6{c T%t6;)G>-2{r ¢z@!Y-:mٌS@h`6̗O~+zy'pz1k\#nk6|timMjEU@ʁ&kIqh,Q.SĹICe`UBR*˩F>Ͻ^1!BҚ;/rans~VV$_bҧy9fgn՞m4ΰ9Ք-Taz|\oBY [m#:*Z#F LHCkתՄ&Aho0ѫ+j [o٫~m2oDҧ$ͬ\=4rd (&g˰hn"X1&\"nrWmY+Mev*Mu,/.H0ts1oc᜺0޹aTd1;k<65%;n+{". xL $eY9tts[H>swfol-_:铭Ul8c =]EjD;r#C6[5t3⾰ڋKH_3\&~y`, )ߖ׫#%eh/"d|B#y0}aV߶xb-ǦHЁf!r"R/ -U?#yU5 \[)%>i jseӌCO+4󇽝nK qj4$ ^(*QAM۰i<XG)7xFm>:N?;s>;k|l+n #ȁNT3K*-Hb32[_cuANMY*"1/T=J LHﱍN@]圚OF0`:#"ˡ2ĽO\?((zhb8Mi*a&X}=#7pGl'V'1'vtAN$O[mŃ+ ^3[A kNLR3ʜeG2h)x՜\ZC~߂=12N e/A=>=jdj+Ԝzf|T/DZ9JF#W=%q`)JJ$ %Ղy:Դ2~kz厇)^#1ȿ-!`a4D1! Tg:U*k upG`ֱ;εmZ&3z򟛙pUp2PO:g}o ~jC՜ &y2^JoDAb B)j*YXǀ<j Y;)'ݜ\WKee@!~eyz)%*ӱC%8yO`XdrIlamޢNИo(eY*7WSLV; '56E+K1 q7LKDR XʝPa6%t8#yH,qzhYe}C6cXyA-u}6M6E:CsYG)xJ1cJ-}~1R]tB9QZs4ӆuklWG|={/F*iO>壝,)V"5Wc۲N{s FHDI-dnZ:?˪<@U>yST|j/Pm9ΓUƼ5nzB.2lн" tq47igXXqj.zި\p1T̮LT.&8s* $(In=9-y!_.`⓽~ήH+d튻x+Ell^R(Hzsk݄Fe'ZfK֣X\d6\`Nj`Zkǧ}m 5ED,?no2ZglBxP/IE2,[N*pUpTw&bKFMD ȷqfLJS:sd̍g3+I]-Qӊ$fTU406;0/iw@Uq;&aDz&>ÑwkRwE gw?jkxX9FS`oњGՊm)@*9~1OlBu#\ VYGtLgy";7djtIҿv`\\\1w^bø˒,>cꨲ}+P_ĭ<.`B9zOa|S -Q' w /z~P5ʣ6\bN¦6m:mҸ]_p9=!lHC>~#aIZz7nrrX}ꕊ ȎWi2BV2Q8@t \ ho:ÍVЇs0)Caqc2њxuY߆.YYXw1|ǭei3nE2Da:w# g'̐6  xwA5(n1*;0]\i|X=A1^Cn-$ ߎ͛> d$-Ʉ]q gf|G*lOM4Sʗ̑˝,s"V^G=kE 4 ?X1婹F֞ݒ[~.&`w˜| j*[EgTITύ5OQZEwm{;bPSk)Wz"4 Wbง'Q@7آbv6ܭFvy>zvDgk*j2̃?Ic#o 9P=:h˟1w葑 vdGb)EMY__tɳ;7a+ =dDE@|zhBx5bNFʡql(B93W4_ qAE6fTX A>>85p l6}&[±ƴO4=t9>\){k B?)#F2LBȓU^tn,77$BY"zfc1|R[D<*H ܣĊ"DUKi?3u!h 7_CݻR`yh</62J5QY@G(:ݭt`x^l9cBɝs0GcP"8"njcx]vud=Q؟CO\,N$dUV)XPZDHrr&t4 %e>ղ{6[9øk+܌<G1( q1ۏhɃ'ѻn3a]0+k+VKڛ+fvuS-ިtL,S#x9g?Zz(V&qp c^ՈmD Dwzxn74fBbbv l%XjF a8 ֪9\Z|q}xC0L&);VloS0,Bz_X^=􋝧UЪؿP@:_ة,P 7C2bmYCm֌H@r(Tk&ffPp|e:$ܔQNf D>eGA_DF㼗h أZqQ"]G t #vpS4'XG^ob]-ΐ?̉]Y^W٤q-(uz W8מi Cb?~tvIg Jt*; k!H.ttNW R2.v$fY.̼"aZY 1o^1(miΨs uBTS ~IV3(H֚j-y!0#0ac|"'ԇ =7#e75S$1.A-ņ!=' #2L8z٢CBזHC9ЩLOɵ[nl<f@-3_cgvz 4 LDlfvf=`V^ 2]c{?bC](tL-(0^o?E.+,q;Ķ!$2B3cXd,5+0S<`R_/ 5 +3`uoz# Ը96!`ɸ-[+kbPCbܪih/1UG Z5j^#v2x|4)Դ"l؊x{8I?ݽ xG,MbMɣVymTg„=&^4.g>^,JH`RtP(poH5Ķjΰ?|8,©bߡr=?.۬e]:2 ֠O2'x\B&wǝϮNկ_F,VGoٙ'>Am"MҔrr씮Js7YiF\,i~!`9)Kcb$P+^TøG<7&xCsLڨ$56ʽaFo*8q:7]ڑC~vCoo"IsA=@˓.֟;V F=&9c= ' u`հ1{)]F T2y]އ:Yh&G.)GL0Hj!v$i&ucZ C3l+y=Ѱ>']E/${rRqHh-ώ5xp=!RuJQ@)& ǹ>P!,Jh`w} }4 ɯbNnVC|Y*&Ǡ%iOIb|٨OJd=80u:l. гӔ lh>>t(_XVf3Xjk`_]ޘ 3?"@v`]1A.x%hA#?í>iol DV&`>O&i*Wxw'|\_׭t_LE#RIڮG;m(CCjk=ovЅ,Sٔ1C&+X$0E $!s۠i,$ᔽod:*T)GB蓯a,Er7ӈ'*i M1?InWs7bZB A^E?}Bo|V$= xVh%W:(aUJrFVX~dvnf }6~D1)sc\k)DXx߷g`wK.u8?g[ 2BuFpg*AOΒY2݁:2tW37p3zY֖!r{͠oum}&Ap!h [Ѷ37qyԏmx0psˑ)K4΂㲛{Lh&3VPk1 ́M.gMO_Xy+XҿżU޿u+۝foBo$< NC&Ǎ!=uժl}6N\w^j!p{zƘpdѬB yk׌&y^g|:C"I?7R= h4>aTInxܷqpȐ\IcM5La^' }i_~IJL%!/}c ")Kr.Wb E#Wz`vw%e8rʭ]{wzB}ø:B/7& O@6{f{2p*g`Y7)^Pa{;2HWv׺@_&k)woNb~,kY!aTj§@pY}N}5LHܥv`x%M&3RO Uߟ ՞ϥ콧-G { [+PzmfgtiiEzT=_"NI)du=7{& {ɑhX^XA?ld(F{o"Sn]m00잶5QFv{m_keՇR_N D۠+vilcS-PL}rEW 6C)F$p^İ5%|-ť-(Н\._Bok8HRѺ?f9L cKRdȵѫ,'M,''\r]F{tΧ(b^ayvD?гP2 V=]?:ETMZFZX C+PK^&Cs&*Əqlx唲phkăPigCK8f백.1ٕ}{SJgMl CMso2;l@}dkI)dzGghY~L.KWֿSC"ŌHfn/}G[Ē23~iPOO?f  TD)= _MRI)Gȕ.l/4TI GAFHvs$Wςy~K9Mȍm:rZSÕ4kVracJ aDLmҺϐ~|qi?S!B1GsqLwΙr? ,k@TGqB7%EDl91n5L]-ud6@| ݚ^^&-f=qFmi-G;]?TI.qw\Ng_RԷ& dOL !1L^`, c˦MnI}W d:$ rBqӞOg{!F9/#t\V17`$|ZpĞ0.hl hVՒ?e뗧xUZ7xιEģゴ嘎 .8IcMyFW4N{Whp䇈5p]\;)jbv$/;Cj8jW*{ڣޜ&O#^*Ni!;o [/=65eۊ}K8qٯվ|'e[.Y%uyTB-d*ɳv/w{Hq3 q*$(hK&ƚ1ͱR=VOIbiȳLv~z%xBə.?|_.*˹yU1 d!hegc=缝>A>x]sKK\0GJv;<F- ;ECD{5쭕 o[Ƌ_f>h'E3#Uɲ^eOWgcPw7Ծa|/sbK~ *D_'3@qZ)W?(D z$WPmE:Dg [[Mx.a횹Bq%/y&0 5 quh?jmEC :Þ7pxec}ѰJsQ4X+U޿C)@;sBUR~W|}J@2l ָ6Dq;4H5O (VyoT% @_!'g1*諥btQ~ްlE /Ս~ w]É/sSuχ!."އrBkm/_=^Jq9bOMmGV(Ǥ ݺ(p-r -vxԽYCU? w <*VehԤ[,0'[^X8 'bnvEPe_.0V#`Zd-C\E[fȜ heZ4f'C:>@qbҥS`k*kFI w_4Paz- g[K87F\t5 $ (tLv1MJD?݅+WZVMݩ'YM;DRc |6Y&.(NfUS& oc9++RftvDWBy 3\Tʒ(T;>xFRd9җLw@usBC N:L:pj wrEt Hl UBd ,cWv0JY&2'L,)ǪW0quO '-2",iz ѨxZʤI7>-A`Uq#raG`}c5gAס"qjTo8d;U[!I_UY4'K>1R,\?52 pJw47˹,CG֕+r82U>d=I}'mTOS"W|4}2p#^c]_YJAoVW* }ղթޫMRvd gFCC}bDKf42mT|sjUjM?&iaiu[rg됋sCPEKzQ݆l\ATEKY|HFI'L`(krn&pM?i ֶ>f4IӃh:`(<6Oг6Ia?<ǵI?5.Q8I6z`n[p;iQ K@XOZz '걘u–LŃ`=~EJ:t4%]1@Fj%:b;rwB܅l{)3` Up)e!#hǒ(gFc(|Q 1zQ./vboQL% '<=d07>@0 zy@F(>kaq:Rb1T]+9?'8 gn\.]0ʤ3ўp(PV~d_ A:Xh6fEoÁQ.{zٞ R&/+vF+W{3l>u(\m-qۮv&mt.wYErCsCYT\wn*Mf ӱHKN7_c)M!"r] `MEb/|' P2`დ6_j:]#>_`CgÜ?r_^[kǪSXڪm `J@$3cSztB8 IofVEycա 6C{ EҐrJZgG쥌@cG]ʨ}$-_&t:aBcA}VGy11 }F9 %{QҘ)rW N >q WzY$O}W%޷M7SʦdE\&W <$.mƍxu@0x wl̽QZkF5>WSRˤNKQ*G94E4}]Zov*[j ~S(X 3*BS.ʹEmZPj|\Ä{:p# }%C4!$qjVV+|:i.?لbN D&ntvOiz'MP跄k+aֲs79 ƛ.zUdJN=k{@37% ÂWʟ]kC 8BNHMWjD _xbP.uZ2[㩾Hݥ~Y:6B(z['є~""X!vhN*n+uUQԭz \ᅦ|+թsW,!0@/ Z0d֬ J Mec'cnyRLfvx$(*aP4.@p4eDo29 ,%E̫Rރ{d`Gj"q9)YVus u乿^⢐=5R<&ö +s~w=$Q_ۣ-R¶pAҕ$J86 Ϣ 쐺cڐ3> D T"wsV;Q_,%SOE87T+@h9BLlf nJvvUG)˻2 ǒ GR&Y$ ˲UJ˩Z_B-cv] E8 3|ߤVq4S5P)^3dlr2Α"ɂg;]h}kkoUj0&YNrL 2p,bBNTs)[40]xD{KF8(3)}͞3aﯬZ'U 7 g> OgRjYM9oYmC}/0zL̛Urae`Ѵ宏[s6 rmMR azb=AExBX|o'@* JnZ'Xyu-ҍ'O|YVCnO3+'$zuQ`2\$;Vx]J 1bfj㫔FboWθK#S \ۅ}A5'Eqgo5EEOvvwBuxCk!9!+ KC9})lV!kqeiM%G̱*X|,?J}c ئ7CNXV鲁T姞kF^hm6vFb Bưػ3Yb7f=Le =L88WQJteba@[ŅϡkQ7:SW݁E@ J.D"j/Hyek`dv[ }lmӲ.:7f&/ -FfGj_#R2_oT!Fndx˛IUbv.WjY˦8l^U7 @^ ![&u@b:n% cUOI|,'=K*NYd Z{`xM~%!PvwIx6bRJE6ʂ#(g> ;9@F^3P4𹷔QG$ i-|`c䙍Po.Ljk)y1:v*,)N8<h ~Q*󟀾!YMml>]M, Fl W/ dI>t{h Nh=ZGU`` i gu U$ \㧮QfQg5i& "ˤ_9%lٍ Bu'L %c*擸FDVYYb&V}jum1eDU^!̱?>B*lr>%wu"u7'%!u0rAE<|VφFm[מth_ tQĀ\pfB0@)8~ <@:e9)/Jͱ .3rd¤]+[\G\-aa[i 3k"H;M{`Y"·T U@ Bf֫) M Ш3y"a: U-,-Sv@7f*w2}H*WR i&iH =s`8씡=C ]쎔d6mhNM?BPR(5sD@b]xƜpCsGjЛ]4xTõygt /ME0\GߘٵJfKW;{wiC|Sʌb/XS^gIr[{'}i%x`rX`tW*95bt?[p$xi( LvEe pHj?Ojbk+Ի 2}S^N-LYg{)±[ToBbdWHݝ0KeU+SKI~pz(\+z [~yʱKZ֗ݐ_0DUzd;(K<},kdV33StDK6iMIɾ\|YUEӶDŃ5B3$Kه1@S%x!ɡnF|X8f&TgÂ:sVg[v^@~q!GJ/2Jos5Z ̾g#̈O2R3{ Yrb*%^o@KPc,UTREhOd?Xᄫy~#tmg> j^uN:T՘5}i&+o ##:+!YU?n"G=/b psU6md7D&֏g|QGQPaXT)M=/'6(b yVgRP/֌~th/ܚܥṫW6eRad%5gh9 -ͼ.Z&@\oI~y,ێD|~=CvIw҂!>dlhP LfӤ5Y `A]\0|}~;{/\lڦEyjRU3lDVljB?FqNa(Ab魢b em7 ǬAe0Ң;p(GDY%L*0aD˘ Yܜ;(XhKj`ڙNl%UQ/1[虜RU ?:ЬT7zS}ng#՘Cg=2A$tK㈧-'1yolZ0,:Wv\&z2eOZH.Z)# Hl󰐝(@m(/A*62ɿfej'<>2[[ߐ+_ZB. |ATRջ lV;ZCJ{ÍuBe%(z}5d͝>;GZ&lTzx0؅4h7~s ~ ; ;v^g ;RXX8O4+GwB(58xn~^0\gdq9baȌhGfQ" ޖK'](L·1G/<e<k(Юe +%qi ]H !WVݙbgq|u( Zx~:+#fl&5ͥ(zl«ɫHs47| -H(H$SPa8\|V'w-y>80u7H'ǠeމyX@+Y(mvvdF$7ԡXxN+l=6/xUxr!Mu?7C6{Xa)7RBNC2#݃XI]QWG)q2@'Xn?)3"5"1k܁$sOy|93$ZZSg -RS쾥L8h+nA_u*IwG3nõm伐w?)amg a~KSɸ6>Un-MYet8A9ޤL(e8Y:o9D;va7|1&G'T|u .<< U/ 1k.E#I"7_13! . G7ewi1 bjGsEXmLJX(1#:a `?oNri 4&qUQ<>v ŔIQ! hO B*pR{&4/GJU0-ɂWqth˦7e&>ֵJ'S1Nɚk㹣\pݢN+/Lq ƈM >lQa/P(*!WuNOrx2\s7/y@2f/'C"-Ps-mԠ is({[5vTt+pⶰyx?>atosj| "'zq-gC˒'tȯ y96" ޙxаפI,T=jV2fфIԃ 0+kVFqtF0CJ_əվ #,ɑ/x|ݟ$ %:YQ3_Z~SS2`n rYaah Z[psAcEŗ<@zgU(bw,Z_@8;Ό]`kg@ikXӂw #]@> BMWivY0,sTRҫ#P?l ^z;`gŵ𰊭d2t N~㊍٩nnH/fqR|[/ 3׎ qN~"+]j2z1ݢ00*/52 x[Y)5O+r.ePH{«k!;nb!VF璴Fɪ? 4Ĭu{H.R sizZ.b!7),R,OU:Vb" k!N s!Gq>pFk&/@hoSe|ef-VOw**K4kM,RV{[l0o#" ($Ě{i@ t 9v:A/cBQM4g+*x4yJ1mtwG<9qo[Fŭ3I9Eaj8ӋؙpE"zHL EJxI䩖H g&_ƢQKp2z@W./y_v:M@MJ_‘r}|ڎy.JkBnQQնD$pϰ)6ng๓s=MtKEf W\f./CA.0b5xwgmI&D0U/L9B@fjGh# ӊlF` !.\.c,A Y^η*%ptM,{`_fAb!Z{BaJ-EH蟂s!H=YP$$!:v08*6L8,y/ 뼣k߆UމݖlgLFWA n\؋딋w(e޳6Xg(k]Ѫ7:n7 ^Ava,k_W"rNZoƲ;T6mhɃ\)/7a&&6Vt(\WUxhc2@w.~L:429v::ዞ+T6 -z ){?,cR'/?w p!D>ᥕi%|'=O4 &+w T=eq@I EStzk1%Nq*7'8/hi~mz̘]빱IQ.7 2Ehf [R@Xas*g(5tTVPEƢIp{ N/&\ |'"e054Ln&T)5>K̖$CdldŶ#E d )/ $\7X2unt9{<|#x0V˥x.<c!VC(0 ~VY 1LPfcy :+A%r_|7, +T-i鶧u׹&t4I5Jߒ}t?O"{C1?^U-{ی)Mk⯄̒8^jwΥ;?)Ǩ]n#21hPsB'I8P.6< )dowex[.exp$#PX<\~v6 lӘzJ%GFyma ΦT!&у9fT<|&e ȉ]f b^%B OʎdaPYʵ$,\PaOc)|' rnGhQMU:zˤx_MqfQ ^ї ŜTMHbG^ zm³˦ă(v/ڀ`'.߾mn^[U_z$_/m=* L?qx@+s_U/0oPEƶjk+V @*{jW(,tf8W\Hc/"*>xl@҆dZr!t?AQİ!S O"4뫜'a׹9B4nGUfNoxW{te HKuFdV+zye>5%pk6|ms־̑q@f1NQ|0¾GqnhC%d"ν!I^k%nd w UYUW{Y _ j3J{D˟{ @]9Ĉۭw5*1'KL:Tl饪A>i^@l܋1*nޗ;)rDrگFN_AGU0DRxܶf7^%]q:җlyIEGʵMOɬZ/ϯn20@'0XM?YlqcPf}2H@zQ ҋMKcMNcO;H8mZO Wn^1uSmJŐTQӊ!>Au ;WiҰ$@>~./y- jJź`OK4]ha+s2Iwq=CfDt𽫖ӶPJW'p=^\o}0jTt#BSJ\o>Ⱦk?yp!= R$4vnZ$w&ϲK!l$#P wvBde)b@f _Ez/;(MM=/S)LM&W }{щ_*]ƚdgRK[ݚW;XLfot2 MCxrG$gSP1X:<.Bf{PRv)KCZ|בyVOs!wR >ok 'jdWe<%g&s pc.5IbD"3sܥ| xhGg'![;W [(׭xb[n-U[7+m?ۼb. \tD7>D MC>s)i>3.tݥTGj!b4BݢijɩHZ`]㚾Y]`*DVcm۫m)bPG&=˧}ìHZAinf[h"~&WBvs|9:>1RAvUeĽzDSO|{>r@r#]S{#G%h-)`z]ZqahzR*(hԀ fӳ#~6ˊG\%tS'$&\D(^ o p(y8$8[.,U=5H&J hP;c[gT"SJ7 ֶ~Em_i:a. Ki~JveŗQrW5E^3_2*(ț:B2@-ĀRo_U*Bt#]R^; 䐦i0&T١~Ec=zT8@<\'c[MvQqo< ִ<7TI}в܄5Y+)hhN7Bv ]vi&F8n>9ۅgx=oJG ?b_kSjAEP LT; nf xF'M bb'wr{hC$4|40uϠ(MY#6,CxF3#ݭՌ{%cyt*X~R1OʵMȯ.Z(%5w2 |o" 9[ɺ?%c5+߁VH's&Â`bD~k=i_W[ϑNZMy2FS/n&hW:@ @lg :A?5O--9`LK#%[ףݱo% ʯىZN6G(t|$ 5[iV3S0#^mo mkX%e6<<]IlW=[&o;bݾTD^.0XWFB=̙q0Q \t7.j=#ҕd%W?r`OnC@` .qE7FJ +3 TYMa5ʨq)s^.䉭RGh18N5uD?v#~?;!ҧhiv3;E*ji?Czsxza_?O:u)uiDG~4[>1Rh [+G/>\w?kpQԼmpM:1p tg@FkmC3Hԋε*DTǦyqU uڵst*m V$6sӆGA~AHD{JYjk59"(qFGn_oDBN#`nI&5)H呙0<}/Kb6 v!Wn٢>٤ӻ $F]HVf*%2dW}tC7W^V`d{}Kz>먚+: f 8__Ί5I.t5Nȝ\-[y+#JH !Vt['R~.2IcbjYfVr+rKSWֆ8^y&6cT2ҧ:-|^U=,Wڭ++1xTBLy(-Y*~b&+VO4R nl_ h.hg~ ܊Ս< ((,6俴i+Gv쵡8 =Y>V4MqY&3TzQ-'[f%B^Rf|Gyp 1f$toY9o,$Ɔ%kSo kzm5#DxR_xeG$cLXGi:9Orh7_:5~ʋ8dXⷵm댆C,4=t9~2bK|"vr3;r" :ԸB̸"(kJ3c0MsvK÷E6 y2΋Q$lcAsd[!?>TJz˯&(VZ\t_L.țyt{}qyз.LzATC[K'S[u+x?-u0]Bs37 .ky0m\3NԴ[ R`IžE` ~)h9f!Cc폭fA]ʸ23ӽ*L<_XQ~G{žZ d׏]ĺX$  +/(EZjHi}w\ \6;J][hSnUOW ,s_Xߚ?9eApDTY?Ik320p r%u%t^ҍs @ M O#.AĀk;R:@-6L0MM_p#U.} DeF} Yt$.Izنon_U>n0PNzkҐ D{ Vn a W: #4$*#z5i)]UȎ j[:|„pVi&KJ)EDGiA{o('(+T]^kL&TY)a^t~C}c}mʪM})Fv]ʗ~僷9,WJӭ=yKzc*,1;Ur.Tr0SHo> ze7$uϋeLAM1͵lOTj*]5“*dfQwC\>J}_GZ wf=V X!YMq6oB˃5-̋,U170x+|jsxa2<8s*Zo>?Nj (P䕻n:/ގ(mrTٰϻ ?s|99g.t9"Z؄Ӣ Ya78pyݧijXLT>N8 W'-ȃ8T$V%M(LF\ l`Xf vE&? '+̗Q,G*G$A6h->FƊ*OZL~;om8B.ՃW-; $gfC .j;>%XJ3oOۀ!:VMg;u]fQ:ϟUpsҍh 1ZS\E jAJ!KTh~4)~U]ܔ4v4͉2Ya薥#L8[N*?!،1N];V˘<1sAd -an%bV>TV4ʭ1ѡNAh ;5|w58RH¬YX ~N.4jESBdHgo(vIP_#ڄZTϺ{ /1jHNU YY3dMsz5lj/|e@ѸPE}Eܷ0+{CaS vVoɲǐfKfo.h  6>EEҞ 7wV.m +z .1N7M1YwI>@v,p|$\&vjѴ2D?&~&{vȶ&Y/q. Qx3DS_*vn@mԱv$+W^$;r;sC/K#d!첞dOsv΄k5 s}7_X^N2SOH H`{;CRKXsT#k_е+xC?y= ;zG>?0Ɇ[hXR n;A%ot#d|"b=چf47#e@M%L%3-p-y 3+ 9\$[y֨eJqhQ]3 djC_، ێZDwxޚP%XEQl&@)0ZZro;ێ"[ FO@F槈ͫGnt;"̥W՜v7fȰ/vLU{eGf-q;b憋S5~4B/kܭ1rƑag4>z63~(w #Tʦkw _mX吐Թ!xxtO/R%fd}U$/>+w+IhRu/XǖsX]q@%7(68.~p0D-Ƈ'ճwu=vgl[~]Ή G; 9+41uG.e<wpw>H=|e7nbW|5Qt}tw?4qƢjدT0MɍxY IKRLP)VQ35䩎!ԕ؈+Cb[ Qvjg8]XC̆嬑h/|׳J-niI.o1ŐZq@- @Bi6;-KgL |bUGݻnsaG6@ZҚC9ZoaOxf R|ãQ6877B!K*e wzX9jmkSl~=k9Qާl+~t)bORT= ycf4Nd7LXʼ܉"qQG+%؊.$-)8H_XXm+>>W΃AAޫ:%Mp͠<*:HYxj5qT֥' ^<Òe~h?AHWjEyX+s3Z 9΁b0H4gfE/%זN[BAZ#S;HK t!lW8(< ivrgSe#;7ONh1XU}J+h\z&[bb+@ wrHS5b?.m⬙`-ޡ \"SB9O=#B ewڀRUBWU2f*@Nx(WWO r+羹Btq͂Tf3(S;i[m( BSG.B4m^=,Sx#WvR(F\7Ek,8 ޴t%X '~oBrrpŷMf߇q 7‹+YWm0JΊ9I2j"6ⴊG3 ɳ\b3:4ih +gqz6hQ$!dw2i kA_pˍ wֶ#^:FL;DaЦP,jY]K>MY~A$wnoe 4/Ѐv`~İPŮVtnls}Ni&ɮԊn宧k'_wTC$-IEt*2L8fWB&ml2S>*livZ%ˇL؅kVs9=f=ܔ,ӟaufm՞2, gX>u@.R"cVO)&爭ڬT9^WpcSwbw6^p]% J"G> ^X1FohC̪u͍ffJrO6N)e#|gyR(Jbj\T3@y 6M)eD I_ᚓVW4G_cȿ1Flּ\*-'T5F;bț1\O)I"p.8$qzo{7:։f_|`eǡzGO)Z56.V#,q &ugHxxߤol,fS\HZq9#`2NY3ӶEMl/R y ,EnuJaXf_|j[|Eȍ_2Ҷi#nr2h[,|lR*  /3xy#"Ƃi%Rޠ)N_0.E\-G@fP.u3SU`fP *S(jk<`XqJle- 㟶di1-y>)H;2QУ|vkKlgu&NyOs_\{"-a[8rk3`_o^*+g8V]U\E`t'[sʛPHIGMqBNA* "Ly5Cq&X,DՃ];Jti}k[W]JIZ##ȡzɔ *rcؗ~d*OcOɼe -kP GCʚ(X"t~i9F 봎"FED#-Ẻ1j6%QaZFr?M!#,FH@h>l'akR As;j.i) mpv8Q 9&vhEMd!$AtPr3k&bht X,-`lxjecdb[*}wתxUg;  wR86a'iKUGq'3gʟ5`ܡZٶpHW6@4!$ܖY6S0# ~cߤJ-b,57 $ѽxIE늜 Il!64DYgx6-X4W"5e -eZK<(zf.l)`o9yC >waDWyZaIҁ8bIѱ ͸=%B`Xyhu4VW($eBnnW*]փXU']X3wMT\i]ADψf9nk'9 F`Xؓ7hUF@n@ɡ+#ۿ9p#(OǙmdyDi;7j6Fڽ6xf)3gZNdP*Lfs>Ww6ٓ .sg*ʶ ?q (b8_(#`,i[ز32*q08Z[Q qbBpD B"K 6SPqD8Ymxr&9+1:\\^$xh#’-1|ĸ ()Vd+5;QpHv+$|(P2_FF!5Q&um-*i!N;. }bk&PAa.Qnn+-D˿-Vdיּtx+{)[JV!9f{68+Ӹ,mC9>ؐ6:x [io܎*c6Bv>p.itb%j/Wx7wbAf"Z@2FmU՟A&+@-Бp]\9֘AB?Ic 9UNE3m"eK lˇ`R_I:#h/H]fZݹ .%qf򂫦0Gu.ZقNw2Bh .kdRdH+v~*&Pe҅譺Tjc7C6`k_e# v GCNeHpHtJd~ X] sήh\(6k$G@j@%6yuG'hHUf?E {*ap*TMv.10/ tTl|L4!c얙DObf jM]2 J/~*c͗ۈ} ES1/uocsHuŀUjXPaa gQ#AQDb3 RNnR)X=g0hJ>,Usa{o'NU\QW>7 2O3dSvAV>+ MTtz0JGFn䙥enB`ΰgA ਺DӽJIy?NDI5aXQ`S{!<$w}[! /;= wo? K87]ӹ,?Y2t ʴ! Ga%l=͎7mݝ{GםagcA q/x\٫x`)vb"T}~x:Ğ\A *-GG*Ȇ76aP?uNm R+(Lgf#%PDSRp3ϧ⻆N<|27 GQx%fJA0s+T游a;{[l(;,$!I74%wqŽ cƕM;T\cKۣFZpTRm:0Ar~5m!cL+q7{r4U E1X<'?(Se-]$ Q ؼ 'ƚbË/ a;/z=mLk:JIh-gIQe *Ca@ؘ3pƟ 9wz_k*.!G\N"-i?o茳kD0ȆJG?ЧpU55 Oin= BGG{m;4urBzoWs2R^Y|ǟk C+$Tn.').$ݴ=~0z` u %׌vsA DD8)s(bg/.l&¿^w(NE=0lˀQ R`r< $jBb-rr=<p9&X EvĢcw_وѦ+ODiX|bXM  J6(srRXl :5OWO|ڌҌmO éUD&3Cr њ-VT&^G8o4AwcocF>'X`M[ʔ3j34,<Կiԛs nC(&$Z,(Tp?RY9 a \'ɍ{WR{BKQ jm`pre2.&pס}L:l'[xHNmoyL'Xa#ڌaQJm>m;fj/g(8e:Oׁ b0_ Y3ѲjzY!PfN9b Rut=vݏm3I;ٲҺ+r0V܇RӠJj/eAb 61JȢc&On 5v=:E GaXmXApQMػYY6\dw' y8pW/rwmLLzҒd|Z, xNNtDæx\E$ϚW !1 w0+ =r*:,)ln~@wmn .3G3KZKO|넔e:͌,'uہ_hx*qax)! lu *),㇋pg81\N ?w%D)A  njUB*.ӣ52Ik@)߼Kjd{9Ulck4m~zDK̑ޢ&߿ym5X6D\e <I o2@!\6* p%"o,_0G;7M2Fdji*3b0PNiS3 x{ bLO`.^fr9(|fvMF,=1gJg1O(aE! ֍u^4ʹ[ `=HF /he6oAn*T-:/!THp|i@`V1snT~gi At )2A a%M}IePJf7}0{'{:4ioZ4$܃h&Fq_(PYg9C-/ܹL6N+8@ vc%O'ُCEm˹P} b 0_s.q~#HS_=U[LM``!cPPBx(CywֺBj!CJ@~^W~d7/e@{{jRL&<*KzD_s|ORv4upue[#D(p­I%K/;qDVfYGj#0-:Nyi}tCK44 %}h>) UCGv\ZIFw|.T-ϰ7X eq!%|$5 '<~T ͖/k!"vO/DGpk!19hۋQ&Rk++>tjf߱[XGOATL][ ;lp *ʄXe/ lPvoL`gy+sĹI 4 R!Jgun%ʼ쀮s<1:paiavcVheQ nQ`\I뼐 8V:M rdE~/Gr>6vɴ)UX>)GB`CzǴ6:(a-M? g6&Wj|,0LKB 5P3"?y=`[%d Epwyo^\S^d!VڊEhbS)*_Ǜ 16xlI\x $N)Y.UD!{֜D}з )vUU=wGfyWB`!e eQ_*u5HoPX&DEcэJtuhW~Z110d~吓aGibc+6̩ #fPRL,ʉܥK/vIŞGU )N-.nxP,'J3ZzX O>Xhi) ELbɾH8`{S0`$#onҼu(XG5뮼N]_쫅~ѕc/H]ͳW1 Hx\dP@ .ox~8ցRVCio5\PU (Ol^Y ߢEyBr"!Cv>X #z4^)E/1 l΄,/b>أ쏹 bjT5N;{Rcfx "m8F<'j3yGl0qQsq'[if86$qGػB08oBG%~qRm<*%lΙc8I:&YD>n[~iw6iȓ0L5V՝2XP=yBqƾnU6WĄ18 :,) MN$ةvAߜj>Bטi>4Vj:ߧʲ1,y0{ Pio{4R"z< 6RVq]4h@V]`1;"^w⒎0īn :4ߚ5sTr)z.rf<bY*̎&Zw@*9dHj`k8"\W؛ʓ8RhI`F!xF6:-*|̀n ɕ,ˏ8' P6l76A t Kv^5ٶENV]x~?{uJn!J^Lc UӞYkSiNMT3ܠc&|ˍyB9t3-~)iy i$w'`\G(]kD\yϩxכ,3=iXc"ZNga$-; E{JttlY\/c/-{b;]5OoUށ&2^ 3ɈnJ?Tp!X<Y!,' :g6Ɠ$PbN= ܾIFm&@i=s*uyρ'\zy<?͈wv5ko5b.l6}("f₰7;+Ϝk]I#!=osV2b^嵒bg~=;a ^SGf{|'lOP{N2-+aH ~R(2ߝ 2oieE 3 ݊Fyڡ՘=얮lt)W| iB;s5$KeQS|,̺֋h4q*zT&k2d䲣2X Wl6PvYyqzNXVW ߠaHuFleF)D j,2Bl<1G S(bF|X*tS)3HF]Kf'=M ]VX0o{d^__pVUkQJrʲk (+O$ 3aA5vTSwq+L쭒zHvy" K9`X5eniKάiCۿ?ֵx>l!Z{lΘ~}o߈>~Nuԭ*p<8R1_S ttPT'C9X'@:-@9mړ,[@ [pgzh:r!L EruFRo'*;|d70^pߠQg$H[v#Hp7Feb:3uHK4HC"{9gXNɭ7Ka$>nK -m֬;Ь\m98ZZ3ƛ6ɷ@Q6?ƫ_rHܬ{,v/*P`#ˮDvv<4XgI;t}|OyDdYج-]ccvlX&_s>ӎQ+!"vo$Q<}?PUR,YӴ-v "WpLeNr.>/\hbFEo)[< օM^$L{B{ + ei~,jxއwH,$㏶7q( rWw䙇6^P:3nؐk"DŽP!\5ǐM +3/>)*;9cx&A&zrJ#l8:-z_20Bˑ!=Ksn.\Δjoh{|634qvS.YZg]g$١ uMr{7t\/ K:DGҷ?Ϳ4mp7xM?w憶JMcU-6vK7`;DŸ:w J}"lhZXO,4[+I3Q֛~ K&aR6 :,仓jnoԸhSE=;P۵W72ĩ.v&#ez7c]ݟ,墴/(s,4ETktU%eovN7:wQ R& zx{Ŗ4~|YC҆r{G2 EwH`lZ!HVArn>E7{qg^{@Y ii﮹Hڌ׵.PB`4&6 1 g$cV=H'׵@c`s6kT<  Aaӗo1_=+u*4F;֔gDE["CNvRYJOݓܘR >B)(S:v7BK1 N߈*⒢&ZƤ^Ñ%haW (A8ڧhhm>O^dУ'ݙ7Q)#|qw)& bfm!N-ibnԃy˿+:l1;*M  +<ES30mD<CS!ˮ5?} 1=/7_o(VW]@h0W|]b l21oT4nhD8/ xoh7r:#>]Ϡ$ xe[B=sID 2@eil iNC='AblEiy;lİ_ȨRT]{@.;2!R)?_f[Aj JG=0(0fG|w&)!L9to]:`ظo߫K(^Ib"FMpw.Fcʙ:~VIwg uz M13{+*9EYA>ʼK~oVΥ6T^+DThq|6h$b&&8r7\V ]&|>kDFTDC]9‹՘9lNivgV!8>>|;,w\C2/+1Q g __We øJSGAa?wEآ'_+)!/Z0%K@BZ5/z̠,ɔPP\QŗsDsH\fSHa̵\ױ9:.8y*phpTv6qSjbE$\3*DfjЖu@`~g좇Լfkq~F@RCmjea,:?A3xNCZWʛ<+z0P8iR,$MƋ_%ԭJ- [ 3xVVi*rbr>: hag¸jU6BAÏ?岑V.Hsi߭a;G+w1C6N.S!. HORݥ0Rܥj5Xz[&hN/f#[ohsC&lzob,^67Dl+%$7#sՌJi\wUStFzZNY^L+dN)pLNxDͩ/霰 ;`P+ܼq[0CK8t8|KѼ"ڹfƀu4^x72J"jFr6l]hE5t?bq {\<>s@vVMxEQYT:Hw4ڰR>P|e7=J~?b{Vb2aD!ٔ/l)M/u |4m]zb=|7IilKү'EXǤFpD21 L\Gݷ`6sFBH,Xǁ RHCmHNul⻋F&hW8,%EyVH^kg|ە Tm8Q,%&` 54qY;82S}k`@JAއ,b1AġjRAX4@Fk!Umop)gW,͏>+ p`:,K".\ZރEQC9z&XcDFsU*{ ;QL&W<WSY ni Nv5?Zg| .X3 RBʘHnB n5|'41vZ sۜMQ/ cj)T*1{=ep(4;)7hTq o|7,Az`N-HN1$Otp:lЭ췒F\=2z;w_7u)ՠD^Mmf+`̀n19x5!k=qڙ F㷂\AIgOz}iVְ ys3f7keM%!&Ԅ]Nl7Dc[歏-T6۞y[)0ڼ$X`6dYE+mJ ~M:kpi>Y^.WVpim{w"p2/.^ =Puf81 62kTd0_D!JPRrq.㝏cԛ<:qI9n>Wy ؑ2W+:aLaPy*&?o:<1<}s]-|vNW| :e[D54{*e=B!ow V,,n~T\B6MMoHNB5QBIkV xHЏ{+ ˨ɿ!OM{1B)n@j}i| z镽dѺaS7qS-sb"-ZI<4ÿ_f͖DC!6kmǰ`GW;amڽwE BCh]/"=G09X]ATlrY0`AbHc2NFi @XKFN8 չxƹ6@KUk?L:eqkH IY'%#D!Doө#m+QPtҌ?@J-W^HNb$cC\sIBK&" u:[ z z5o-GjI<`!U u䍄gXt@jj?\fYyq]cиZ>XAB0>;*+l?zR$]3<{\"/Мg̢{@dIpma訬S}=&}q<<+%&/Mr! .uDL$?ZoYa|]{vK6E 叠V rUJTBɪ;E2HCMu3@ge0O\駿}|֏@7priIE-g݈Bʅ6~MCj&U6v rCy FEw+a_f˾_Aꪢhu5euieڷM$5XdnY hk~(!Qz~ nQlAe9iVְC*l.GL4>@O#qvz̙/Xi!B/T^|5Ce c>'N-BJDvm^4fjo$G7 1J' N-SE 7܋| p,؄D>FD~ZUPf͔~Lyߴ4Ү+lc%x?SE;pcYADԴKb'l7V)ז B~4' >.='7Am=2c"E/O\Y!=y BR`׉cKh*WV*fdEIm$\Fq.CVX/Tʐ :|'V vCA9x݄j*GZBýu8Q3!’R{q?;+ g,ub-L^#c]Õϛy籙d|#I'B,9mȆZ5Ϝb: -/XK/ xUc@LNwpl7d M) L18 <ѵ6%iX,UE]|KpWۮ1!=ӓ* q,6cg;MqG|ƕvv,픂ʺOLz&b09q"HiXRV6IvA1uzɾĴ !E;Z.#BL菠22S,"z ]'WZ^}Jqad٫fc'@崇IKA!G,pNC?xLwuHcb unCLF0%_ذLer*m _Lgj7XTVRqHA6WfA8V#Mo8~Xrdb"'5_1`hHyR%S/ wJӱ%+e)-Rn7yYˇA eYnbAe>>AqDׂD|>V4>m-t՝ =`v&|w kQT段Vqʌ-NE|&Aetâ(:rRȞP30 g[VI.VSv Ǽ#(yWm #:/s6z8:B5d6ncdTvφ x][VA"tri!,vujNlR0Dq> ֖0%4G6HY*&l6ƤP+ 8*燻+UA~V⶷ɎW,o;Fl<2e2в֒Z+ZD'g\/Gѧ \|t:Unp #35`5qr)kH`sPraK01pbrEFW :vG<@}0*"3{8*` WE9ՑGqtK$%'Yݎrœ ZFé*OBqiu4QګowUge]#tT b˸ ;^/?O~q _F:oaknE}"#[ zt~8/F"iKYdWP=R7W&tCb*i::}NjlvӷHˍYnF]&} ZXHkS'q^s+A &h6Eqd4bXM[ vKaOO !"4CI8zk,l>nx}\湊ApY6q [C7-fk)iINl3ZzY|؆dċAxs}2*ާLҋH,AƜe]7!!KSC,|wLsr(BeBO) qI1Æʍ*x;zy5Y0ƵOZZ.9֡2K PLl٠(J,؄v^Po%q릧2 t9Mt]('Ha*QݸGģd\k/պʮG|QÄGS󸼻0]ai `2$7LQ i"[ČG, ȼ}M磦n+ō4}[Cyv@L)MVqAo,6y;cn-N*?a².K̎M%Ds*}ODz'WHjE3n^'5bf `8/h/PP0è5zy?oJجXelnaH%KZ3'װ|DŽ󦂯hW^s8KԻ}Ǹb-F4d_{+g|և8[llb017T+l.fS^$`pb(AY?ajf8+>)R~C1 ,8L+A3c)a}Zü\1=uJ!$a#/Vyk3{i(/0E.lKaΏ+(PyFI^e*DQüI Y1>2}_z%=UŵA(c|o9ى^Iʑ5$$/eH) &:zދ&swf^Vz/w; B/-fU'd7VL՗D]!HwU'Jу$PL1CN6y*S ғԢC}Ԑ:Hə0ufm$7#\ _fiL cJ`b uH5;QhjI+!^mpQY/˼Tɸ7d),!Ju۝lb0_޵(Y{X޿B2hI@c9dy0slxHIW^6(џmœ  -zJѸ7n[_x,^=.yZ& M|FQrL);Eċo=DGPqDЌzeC  x&|O*0 F q6VE/ԔOp + ֢/M]~a*t3L?25kj+iSNJvkʤB[\G\EsQѲ8x֕W%<&2s`|y٩2}rcnWSIjϽO[^*Clߡ4C{És5`I_)} D[cv_ut-;DlDX `xA+׼{. WT^ܭ1yAr/;mC&v{KS4Uw>{u:?lzcHh,%+Bh=%19%q>a+U,Ն Dr %l)|m.c5ΪLPmxlݡJLF|pסنflDž( 9?ԟC;(l3=Za!W.=v7+hw:#NnyBn:Яk,kT:*g_:?ڿXI>J!djRdIQm26a$$ /@r ^ ~@~  CWk봭09uq ݍ[ dJ*ydܜ:E+dZ6' _vPERv`5C1&KO?,1;8bs|艕wr)4feg.AyʎrlO}/oTAY.a=,\}ڐ 0^ePIOwXgM%yNJ!y 4Oe^kIҬ fb8\ha$$7~a"P.OA3^l~wҏ{BlgR6)Dj[#OeɇkŹ:¾ﶔTdMT7}E~adݲPm[ˢ"ie_P#6Ӡ|XfܢD]~e [b11uT-U?iod.S?<+9x#n/mL;/ ,ߟ1 3,YT=z)9TY> ahWO2 p\ -8VKekCQ^Qn2Gp$ܠ$f;FU;t>t9bcZGTS NS"1X4PlR;|EWlԻt#1Fc#&+ Gl0%/g&.I)_׀Hn6K@ֱmI8#Rq+YYj)!@,9DaǙxbpʅ',\TkCt:rnrn)zSK_]~+nї[? @ulk{)Hz|_ H_5NICS/:/yEٜsMkP6$#P+Jbu;t.;" ^ټҴ8hj$XK8,x36DsAꈋ7t60{uZ ؟MKriP E^c,Uu@`z]8Eإ a˸ ,bg2(t4lCR1\03-}Rx/#AcDEeTz E%'Uu2B$#RޝG15ȸ^jDI[uS~S{I#*<67-]5;ZUenb&WE=Iz7KpxSUo I=(NE˜X̙7A}<( ,},x TH.Uܝx7D^fާ=|-_#6QG_ aR80KzH2}֛ 5ȱa(B Jnw8ܢLH1h2yIQd|Mޫ46ҖDAz-GtoY$a\-]8Jҏgs XzP6Rڈ{7Y=,8)gFmBAFq/m`7AzdJ:b;)FOBRP&FD[@/w)Zo(mkäyJ1VMǏMBcpż v ˖cMEK $+J{B3.#K&^3FNnj]3sHy-%ʻi߯lr>JH,ϼ;[y{X,MS(:1(VFS1J ވf)uT!Kj/!ЭX 4 `gaXp|YYz[ 0#[ :Ι8jė {V@r-կq%93f?[ |-0]o?hI΀>7rMH'y%\ gJIbŪ*S 9> 1;gOI4z>{LT#4%i*6FT6mINh 挰PW#Zc}/Kቈ%4dDL9]٠^8HB6h#S84;pF+Hn85OˮkQp0q2f˦E~y hg~P,eK~r9&FΙڔQțetK-r]uFUXDT5 ۴AE)?rqp"_OiB|dr_ KqkM(K\v8l]Y2py[p2[c$6ۨ=/RxPd 17FZ(م c4Tw=A$h~/ ?H |_==i3<וY7)Xsq# StJI&˦ɢvm(LzO0`!ڕ(;3o׫3MfK5I6o nsW eСXuLPA6|Jc,|ElҴDzn&IX2j$uЏTQr Ic:1wp,oCll)[Y< WkIy*WݙilHXQfe$t;Bk5 ьaJtn>84щ80x}| g%ʱfLߏ,ݍV],6We1:uV#>LǍ(s:9G^4}jIQVD萙tW\RrVR+TCx?RCPc'm$C\-ʹ!Ȼػ-/zX ʸNqʫB{i^z"`8ω#i%VC#3ԑ^ksZ߅LS*bw#mr=a2/=o}6D0$tVg"c1rSҕ1QãQ y;υi2YdҙI'Ma{g+Qy8_(䉰s*݀l̚eX@f A2gY8,ÓHܨtIȴ!ʼn֭l 9JnG_r!p"zR1 ]`~$nJg<΅Jnz;4o@R`"kK*Urdiz6.!E .Tpÿoe'j^/wq&YZb.ܵ-C4t[YCDѭ|* &?uܤg_zXKu骷ZF?]8)~nNuׂif䈄AF3NR!u=_zP:§9߷>QWgr$#=j`*NKdQqIVP3MKZE]ȶ!.). P/JIJChQ-0\NA 9 ]7L$bEDtl[8w ӠѬg] 47җuLwтMBI?ajE#m`1pTH@ew1PIl9ǩwz#>?4*qb3~@Kz˦AFWdy4}VđNgK,RaqV雐iD۵p!]S]_) wbXu/W6ZAVw®Y\m -ws_"Vj[{X2 j48.#>)dTdi76Nđ̷J! KRݥI+ zģHGaWBk,[T<`V~$%U:r*E4 Ky|MBzK\꩏:iac=rjS/¬}/%(P2ߜiѧ%sP73&ھ I|eɇnzn*C4Up4oGƋBHm!MX͑e~KR &r.M8ԹȫH8[[軺H_j!gOeA<Ĥ2QFw-E̷}(7_R)77*Fʡ\վz*`Ïw/Œ jr>qtJq(Z&Љ|'XsԇtɮT;8h#,{}-m[zU^u-!rpg=>:=s*߅L ؒE_c*G?({V%Bmn"r<}vX2 ;&!nL`[z̓Ҳl/0:#6)}=Vr-Ģ+4Z",I_h<P M /q$W\d!ʏ^F et7MQ<;裒S6C R/w2daJM% iM ը4 oʷ_xBuYz+ DiD0Q> V:`# *x$=_‹[vMx$g>R*Λ=h9&ۯW"%,_ϮrOdr`Fv'#˓q|ܡ(v$v.h+RjhqVbV#>y:E{dC:jv5A}ȞD1u-;%Fp#cD;[ -RTfSp%'ˍlK.΅j̤h*¯Rh6/8ӄhL6фxAOTm0*Jp#/>='yqabs[]~1-JD$8!HII01QVY$༂aI8Y›t(GݾTck6o!~w;%ᣠKpfd㜑`˷rm?9/yN0vM ;nfΚGB%O%f&Q[VSFE8js>h%V%1EZyi8$ESI ylG70QUX 2HþKXq<hBTϼH-=V@Q d+ׁPV|/2H"7+3tk5npL7y)] N R,gfQc5M0iyodb<kK2IϰVw?[Bq! Po^G37BĭޕDYa"r dZ <_ ;:<6 MKDhAF=Sj +`z1`/KL$;+a sBԝb;, UuG ya[wPȇӧ=P  [خvez-^F0 4D))C+K|< BlR `3OU$З8ۃOmN9zǺA0>TuM[{c^0}֗)]گٹxoS)yvљq=M췉{PDB|?rr;+$3Ha2CU$cd3&2Lc1mcؙ]/Hކbӱ,W tMB4%*.g݅qo `eDuq S+:l!֮ޤA08_KhIMwzj(]{$;aqi<,\`R~G-h+'KY@: w?9 !N9\[.,[Kׯ}m|yXhn=I¹t/jH[а \'e;d2,&fo@j7X; |hYM*g2or;Hӡe="4NZ&C̚1`~w >vL2Dg45}~<,P 9۩IEECFp!&iG4*3T'+EBrR9gQ/C2b}ss(^kJ DH:=fXSi @@Ӫx1 prSc0*R] s, a`3EJdXqx'0v3Dp}z?ދWĽtԢX9wb Dsq"Ho7OvC$BFFi `-[N<تg͞+ݼgJS8nⅱC܆`ށ<#í2[јsE}HsQjҢsc9j$PQǖ\"W 7IO݄l[ / 4׸8&K)X#7;KTyD'i@|6->#_䘆-@Z\\)܃1-YD{/_]KEt-6P'kIҠHIAKOUNf= .=V]2_i.)P>iP!ÎKΞ{5ZL,xEɫh /^*uY*mG߅~;`u j9/8wL(-_LKOPJnwq 81;7_%j~.jҐoh0B]Z`Z/ tj)_K4#qqe1mgwBN= s&mt9Օ<`}ėER7(ԤŹFb(.RDVdDk|V<+5vm7MH8J+$&h K~ d.22]X!,5vN*ȪkPHPӿV }BZ3Qy+eOn< vTeg fFzq(Q]^hFtK\V֥+.,a`PJ\;5@.+.sS5T\,(@F,H3er~a9k2Y)ZU/tB9{K؃}K/?R>3H;g>>98_Rt ˝:M*GV;WӮ Tw-|Z~֟[W"Z+[qWxB &7 USWQJ3ITY*V )% |Cs< }4^h,N릫cp)K_/WBae8kbk*Y4Ct@ws5PGq*d˨&8OCb/Od2)8 = Ī?ZVė@qBdɕp}P)+S@r^/ vW3#/ 3A_yn!]Ӂ!_H@C^ Tlx'`t*0tIia1lS\+&@)P)ษ6X~^zé!R8^C<9ѵ9pz@`^;(W#:ciCZ_.]iXwp[<}/??fb38v=)(h\㕃[1+lP,&{_?$8$6 6Uz߾tV. > >Q:!i;DXbUxL*ch:#G״q \ b^VIT)WL,-یT wDK)8] 傝dMmBD H*zyLe+WPd8:Q^VO)(f߷\D= p:5B[s `A9j FKBn͌LzjH /JpW&)I1'W˦&?#/[ $EWUY b!Gޒwڢb{F4r7wA;DIb5ѕk/uu\Sޓv~YfRg9 jhz ĂRs7 Ikύy38dt7fz6ѹW4NLy!^L.e"w|߈H)L[*K[MJ!=zwwb⃨+Bs5| so2Mlg[M%gRk3u/C:yHR>CO 'e^{~[e$EO Yb >bT["NV;MCs .L^ OI9,xbcmrE9ފ C]Q$C_lwu+my$mh5,6. knMC>4J$z33kjFSa@4)‡ O[\ a_CV0.|yCF$a˾v ގ*pޡ>$_ N*A5J Юi7.ԊvGӕI ͖V<F=9G~sHFq/"/] s1kE' A7=6=ܐ8_(tnInju,Cs@NiJ{,;Xt?Ǚ%W.2h}s+ֽOe!+pJ{.H2i>Ȗ:G"ХӇNS)%SR/B嫵bm5J`ĄΧq_Ʒ%gyȥ mXŕ:t".;-đT{w jky̰q,<]\Jai{F$J@(L|y$/;1V/U<S;sb{Z\4 ү2LlxCLH}tۯ0fyl|Tѯ7= x?, =2SYwJFU(f2嗚4"+Y}cvT:Gszb/D 9~AyFCO5|~Z4*K {fok2ojSL¦!Ұj*'hLssT0R h,av~H˜yrd7ODܭ~}xF$I&Qhuf/WA+ʢMr|-UD;SA 3ҚY//I2(i)i~SԶ:#v*1LM)ŻXb倇Yczod{ǹWaum'9k9:?1iDe{M }y.<#ܙgIv q wk&>Qxdo#D +y3a^IwZeD9N?b1+%);Jˆd(&P ̔,4{MLѵY#)ej4l's"YQ*MS?qOfULspWW!T[^!Q A  ֛:wF2<ܱO듧cGlo_̟[-<~F SoV'wHڱ8$7`;A_y֖5uA/T-">-;j>9`ch+6ZIKbǕ{"E7] xG酁KҬϏB@עy.m?쯴+6b^a޹B|tIpap.y:Rߠ`EpPm D3`KK]Eo3}mV]{I~.घNzdi Ubj HЖL8jX4H:.C8|=2d€n}蜿t4?YzM{QT N2W .PyO V沖]ݲST8Dzh&MQ)v87  vy۶rp4ʁBO+wm0QZL60"C\R_閱`9חPW' #OF2WjRtGf&&ז ȱǍjHXiײAUJ)V\x_:=֨Obr"TU٠pVx޸b?*nT%q>G]9TsajEeq^dNy H^[i "('Sqk pFu^AE̪w\P#v9P# Ҟ [y4( OXDx e}qc|!@Jbɐz/4*s{xk)ZHzݶW ^|ԃP'@IS  niu!^긼%Y씩.ƽk+a=ΐE@ jyѹG'%t <#HIӣ4"piR%(NFvU6LM[㨛^ݘ^zf׺F' FW%7BF~"\gWDzN(ZZjD'Gu.`(}%/JܪxUCOoZ/#XtP@9#R "o{/ש2_>\Y_aJ&SztgJۻG%76qϦ=YaD5ը %+prޚ5SK4dE0$v 0[hD7K2<2+B]J{5F:~:wC&;a 2i^-xn?I :eP2^jU~;4z›|NFe.:mbn(%^Ezbecm 7W4OTOBŤV* |VǴJH \0We~yŕZF>eS,: <>Ӕm > |ٟ![9O>DuJ%c@DޑeLZT|:5JuT`lUq{e2|UR4l)iYǗPVA[}go6+U:<' wXY7{ whi څ/$2O ]Kɍ|+DБUh#ܬށ/LpSǗc(`: }ު ȁߢ5ߚHG%\Wsm͒-zR&|/Y!t$ 'jݬq" `LH0m#XX{v[N_{񘄄XEOZ%|tRSǗcgD! XOz*~1'0◢MsՕ$Zj8ԖbW# AmfnfKTF8uPZC蚼m^fS_<@d㞽zBv ođ wQnE, ܔ:q۾|qy0]{PZ)M5*}ځW]uSYb1x!d) :0cFeJ`49M'ۗZ?F<9&[rhƊ ܏ٚ @oD˽LO"QSJ^Xߺ8s ^8wKI}e`y !1iFKP!#ytiܺ2x𗫇~Yb>s6;H~A':qRf"B:縯1ׯ ͟3 DXVwV~ whNf{}&5v{`|da1|]c?[2r.V٘I $[P};D$}/TnQ<nD xQ뻐f$q eϡ ƿ|*]XR)~}oVÛ~Hu8Qe /66pIvHD Yp+"*ˋSkUA>9bY°ڼ W+bV?qs29.(ŗ~.*[˦"IdtQV}r~` "vcCSzko{nz*zS)e d a^Y|9(Bv1[&8$ Y\чt^Ө!cka$i.÷m2J [->]ʫbspoW=PbhgOv~?_0-\}b'KI6J?t(`AjIjUi @1 (̐tŒ5¹[6IG=Ǟ[ӯr{ لpzr8g|8<WP<uۅ6>?冡==3>F^?,:ϐT&ِh|k ]}KehBJ5{.)&EڨLoOf+ N%`u[DB OtEV! ~QEu>_t~HӿPy"w+4yMcN6×!2ӗ y+&"+Ww-qɭ B;ڴHSz9(b%pIB;]I-UK"`XQ.$H`k,I]_{Ʊu)Ҵ49Q܎4rV~/.[yr.x sS}Kx%M#4#PllkCV?NH*̜a Jkpp ;qպ` )(K, X[mdI"#AC?G}+ 雸iU΁,^j,PF 4og=N<>aHLUQ%BV ӆ[m>٩e؍ JpAgeP.!s͂M#z\%i1sTkDτ HT!y|2/F"@SI̧ ʱ •iЁeQ!ۣ;1Й~f!D@m1AJ  N}ڿ**Pﻛp(:exG/6{D U->A BYwm"Clˇn%su&RyEB_Ρ.iό#dG HZpkWA}.kKIL$]>!}KQe˛wu=rsl=~v4Pm ֬"KUag AKjmeF>RVjg b 7>7'%7XvWFa,_I8cV2VoZTh\j:jlP@Qk*lpܼB?;d'%8Byjd kgc {MT85scd23S"ʲB˚i-$qtBV ^Ŝ9_>Ot B , 6+.X0ڟ䕭jHZք "=\,k~"|=Y'E@1 ʸl'j G^:k3=%ӿjD9ptA7lvEͻ3z"άexJ4 :}8,IR`K8PvM#1?`+K쎥od&?;TjքnpGٶ*2pb&{VrMyS7ɐNJzppjj &#O=Zw%&y!uow6!S_8ꭰ3Y[Mr1 %}fQK5V^ GV)ޅu¶D_SF{!Up/B/9J运gNմgAt23{!?ݧ%m=2YSN20uz9\iWG@SN$;::"VYKvqnZ 9TH˧tO$nTbfY/Zy5ܐ7sLJ('׹eb|U@m|S~ǟ`|Ro;ǚ{̃|Qʔ+(G߭kdAw*pDof~~eZtkA0GǼWd\Y1g},:Ċ(ۿh+ =TiL*2DGŤtށ?%vԿ*3sutuX\6Qt֐C~Oǿyф$&r:*gcPIaݟc\2?DK0vq}Alʘj7?m"HX61 8|,)!r+B 7SL,Wܻ5rVp6dFwD5[\yOe9ZAjiA?8%cؿ[Y")mA&Ƞ&{ 6߮2 @}B_nŭhH,;U0<dxY ?`cZm$$N2hz=,Ik8p15bSo*E[zןQ̟-ɝ 7tx0m(,V0(-ovRd0OG'[VӆP$=3]gCܿ$>msFVsMZS2my !_ĄYe<ٗWo%H ;Ec'4L#hl EbK=n;{)+Ur{IDͳp*{ f{O`V{8i…{{ bO196S9ZIF{ڿ~P^`3bN"wE? 6 G0ZЁV'yI.y]e^cK-wŗo obJ-|+А!btЌbݾz`jO"rTv+(z!j:8h jvTcv\q}(Pw{|%l52w7d@5yGr{cEil]si8#J&yĢ6i3R;]gA-Vmmƛx+<gѷg= ڣ+An:|eXms.x7y1ksg!{Dܙ3k !Dt`'SynW]}K=r۲Z T$>ɸ|c,qEe߾--p+82(}\AdGNhR Z& O7 ;aRD>R7S[.I#CY >XSワ{( $KH(aQn͛˿qqyn e@s;k+pSplNIɩA(43 (LCN#""Ƣ;GAEp(g JeXۀ`",<d+\fx9^'TF NՃj}lǴIIAe%Tss$sεѩ s r`PAZY7c#fqMa:U'6VO [,,QIۨIC ~.5>c%_qư$}qQ&k yc.fp"Ȋ ?5mY$v _D>72mS%¢]Id#pT<&v/qфxZ]cuk%HB/nf&A*lxtR`~O_Rh߹`0*܀"Z_wSt~ɚUUa*ǭNL^b}X)~=mk%z9B5}.c &\Y-bLbU U}Mگ~5>rS YzS-1F HEg: qA ̯`)#-]rm+{h^;BDl;L\:Aa(m(~-YD](ae:b#cYZM kN*гauMq 4Aѽ*pHkȖte|GqK w,+mӃHKEm o$hG1͞"ǁGN]=>nj)JR^܆ZXB5k!Sj"8o*&[)\b>y/"v `UөnO"+#h5+?UIЕ\XZ1mmž$Hɍ1$E(\FH MqG+mRH ;U)VmRg-{/~}tw"FíKIoWd3JZ`>L^!Xb~^M5FYvNR,%,s-kUf(Yڪ7zs$ʤoҶ @7"1r dHЯtdΐĦ ur-r}]e>V Z Y**hV̐hݰ K.O w qԞX} 'gtEe->ٔ%um/Jj/C$=]llOI&Pc}$?IVp6߀RbFI5ˊR?JDv q"8ؾ3а<=h \c|OiX D/˄!cwvs'С/0=b|F-[]견zib5!G(.c[@R,ЯRy z'!buff+54/^D>ȍk?wa?0 %oJ'& Xa\gѰ':POY)yF%rZ-<6RHiPQmMξ':7( צKjP6 fS3Vd]s&h%&QjJYEК_9J8ʫw{9 2CvgzwlFHY܇TdXe0ީلx|c $%[?uV3&iZjS?nBS1|[,-@ܵbJOmՓBN1^(H]|.ջp*Fx"lGG &ܯ.ѤlۄcGK kD&Ko /YȨFd knl}7:1Br ߂Qˇ0^lz7,Rlň8 5u+ښhB˒ )O+S)i8`jb%FAi  ɠ #:̯ލ\ A6{Оغ1Du.{0h8A+N|'%Xx8 ;nM,RNA8~J*B')y6a"T-μ)}'D9jvNy!#s+=Ct__wvmӌ݆g?{d}ŽՍw*ixLe<MՏ[D ,$VWT;7lmd0J@d2I=;;.$BҶQb{BxFF倥i-|i&LS`.OdWhYI"M ouGSR@ |.ss DyԦ#L[&]Ъ‘ϿaY{E&ξc8is`d^reEdw17Y6czF9_NfRiaQ\cU٦(c7 TAۮf>Q\/ ş!Tpu+ RQ{BEb7ɝ 8(j}Cm"z%cwrPFmHǩ5 12|`c$nc/PWJf[o8o $J>0'+h|5oT8dA.iUД2 B66  xQs=&Bu2/o;pY;bYqtZrEobyU<\4Q:e^>,{X?t$) -Foǭvg4be7Ӻ6$t4],m<hulH-yx/Uu4H3JaYZe\Ek,uQ69?'i2o=4W3J}]1fr}ΥmЇE#P/A^)ĄTZ;1O҄VJHME")1@$lܚxt|2r+hܦkb',?)B2m=Qɻ{56Fdaw|wni(Sh̉0rK+Fs^ƻy@x>DZ!TԙӅfiV7?Lg\)K`alh)U;hGVk$m>z f M!(y}d-K"{f=9xs*$c #w<* ~UΛ*N1ABp;~a #8<+J5#huHtp B bDGxkDNNcԷĀw~Tsf\/n`/VOϪu q*CkŢsܾ@Yd+GF$|PP$$[1wMW٩b%fQӺءS&k>ᔮ.nʰ̈5Ri)Ji!WكՕ"CWw8G8#R(zyKvii\AEnEkPgmKL-d>ɔs2{C|ʫ/tN J;Ɇj^'I])C VAvJ𿞺ZP]zX^%/8B !<@H@MK[?lX3p.zR%g]VLIjˬ cu"= g3eA973 \''Ab{V H[{cY<_a+zPWs)$o~{pK|N/R(秴T Ak$'3g&_n2֪ʲH*.tC/ wPhXMXJ@j/ќLh2z`R7 bƨc<'l. +q GqhY~XE1RTqQ݆VfzYt*O r:8 Aw_0"~b:LJQ+ zmkI: ]!B[+Ho@ +ŧ}*r rh40=nfK]?.H(۵|*m-NT`ɺn{L;bBIv 7F1e hJs'"iq锒ga˦F(&যÐyCH9[`^pΌt˛^y6AKempz_}@#iVMaUAs((hvgUBzX#13\:;qLm"&( cO ܭj(P]vcTm>L 8ȫfvX+u!xDEg9UߥiX;rC/"RBHbUе \qWħZ626glP< ܵm^xRaYuչvu"~< P+  ELlBEP&3,"{"IxnQFCJk+.!v po*٢)ިIv)[QruiDx3ͶGS|UcnlM~>坄FDx*.IO'tjw"0Iq`- ûǒKGhRXoj)˙ ,@ ŶOF]Hb\ +r-4W%+^)X>#ftؘT6i'Q ^Wg/%"[ec4$bprA8Fd=3+ F`vIDJպ2.6ˮ3W=Yy:DJm8R:N= L#gɰhc-ɕȋb.~)f{Vy7f=޾#{0=w@=Z}CaI Vp~M^Zf`S6c?CټQn.NvdM(]ydoz V<{ϰaOnMe &navapāx30x)} :F-V>B ?:K-iqppT/jvbT㙓qZFZu=|6 (ua9dR{V@ϩ.1OƫID' DPgF4a/~V#(AZ`Vc/R@d.P]֓=X8l}SK%ݰ[P~iWUسR2r1B IL"K23?*zJԴH*z&#b Z'*<),?IM`vdcwBFwDަAQ[oHm2=^7җVYt8owiԛ a=gÑ~aLYkܗy};k)Qu=E"ϗ\k@}R2yPV,l\1$rQxC-؄sS?/%6]6)AXX$L\"0Sno}rȊ5_RibO*3͌';ۅJӔ&'O(2 zd@EN8e$%KVe월&mZ,ݼ]Г#h%x[@t\[h[q/Ii0SWyWRdctW4rٹ Ez{ed'Jg{Z^rR$d佱$]5q4? g,!(n {h֧;00+V3u;NzYxs-ŻkxU~Ɍ^H ZE=Pv^<T)4yK5in?Tε#˨ƶ\,j2$QsM TЎA u 7@":u͡rHxު,;Fgta{mSFfU?8 CxS&g !7nrT8@u<jՊhMKjǏIF]x 3f!7 \p,}?my)fˆ٠m;MMX.j(yjI.XsI|43-@j=Ztfk7!݄(P>ѭK1g^](ߏsli" E&]ΟЂmE= \J|${5`#4Zx6pF> s^N:?/3*2eu^ Lb/@z\]1;!mL,epHCP@uT/\0V!<Tx <=L αWv~cx?tM=~d&ƙq_ze()6 O,H0:ߓuR>܊NZ)#W bř9$WLUY(;b{~R( ST6҂?,T]:+?S\~ӉE㌈>|q ~ύ8c U?(zYLB5j& ;FnZXFUd`~^Fir te| e&.[.y?bR;?%9pP6l¢ì[ L2h<+%4aki8ʞ{clOAQN"K3LA D偉g/ Ѥ'A Bee ze (NJ]q}DEE MLpE]RH\Ck'r[nE4 %'Aݥ:S[6hkcQ^4)gO7*#.&)/Eع{:aLUCYfg"ƻ+9ѮyO-w<."HdsrF50voأ? Ӱ?D{l' \۟J>E֒ /RϏ4D.uXߍDz h ZuR=5Jy}1;9u*xXDGx}\c%']CӇYm92 Ŵ FrDuz;y0h꧎KBW"ǁ "Fvד|ԣvV!N^_cJ] ?|bex=̚W=i0!Z537|GS-dْnѦoӬMN}eܡ4u;{)/tHpEx_+X(pr3lZw QBGH*v)O*"h%-E7:c8Q ]Zg.J$2:a[E/!O D^y(CǛzAЁ}H5͡ h@VyСx'M%:ZJH λL(b* ӜfKv,.b[T]Jn6HO\.渓}a{6@+l&%XXtKk4Px`WTI^E\C7V ,Qn (%xX|b[ g{0G!ĖU^vf:EE]*^[0py|%QR=v*ѿ xDjKtd-B8ef !y?y33(.#ZxW¶Ԍü`R2 [@Ds}[4@(uEiEŤWbt)m|[S QMPQf﬘e\FYE6>Oe "4Iu6))JsUa??%`iI='nHɑd% [τ8[s]t75P$ f?/"6u_dĮ1>,fHCVțdPr#D ֖sJ.k.ؤ#*r_.^ʎAB7~ hz1K9 )|s{l`1^3PB)KK=;UӽQ'k`Or8!\.g5ń3.2*:.AZj{.d`ٻ!E| l$M8!hEqZO{+^PPlbI%!'\o$ EnT T~P:% yĦ"R:U[Z۸JYy>w"B_;GZ=-~ώzz:(-qQP 7;[wSĿސfz=LVKJ8 *Fp4";}ueb_ T3wt>jH);Y <l;#{DjWzCk˙a\!<9 u?2;/RBR99cjGɖ@;vU*>T:nEn95݊6meڃKWmAx47-Ւ0`"C ghTDd1#.VVq;!WVVJr3>oFtz5ԏxqަ,i;.꽨Vv'M7SL'{ &Ywc_򆙤K;KhPQa#SDg]@a!N3" Nu7ZWR][|;1Z-7,3ʺSVٽ,TU'ʵ$#<[jiqx#[9U~=4t> l98o#K5z_$CҊܔ}K+!kf ujfE0Ye"igbYJ0r'ӐRKWo>@ؓfjYٜzТwي;R1҃@6SM[& bcȢ:,)֞HG9hǎ~& ig r.f27@rCҋ޼|j;Fz 0q)bIL%'3*!5foM!z:ĔO{{hms,  ֣iQ6&P#)3>V6* )0*LvhMC`FǛ-u-k䇅uPJ~a߫A]x~ Z^< m.>JW?!,<9Ds h.$"(-"N䕧N * cJb?c3[ TH{@3uZ>Imٳ*WIK{Jm ,*.R$<9n{3`zDn{< RC12^ zǶ^kNo˗d:3KyHS|׀kX|QOBX5ViA,QyqH8l$UqѨ?#_ Ni\ݔ:g _Y悔\DIMI E"tk#s)jW&.,IYZAjnPfh*̱BҟpFtO߇+m3W{T>MW3CZeʁ}}y(0{,A~4U7'??V`|p+&.LE}!WLUSVE0]Zxb^r 9.G &?JKWP}D >g*pl׿ma¡U$V;v,i.c; f~E(*З{ bAef?(a[&8s0meO_$(| iT}N@L LmWWbʯcJ (prI,e e*9~:{`'w^cjoKGtDCYw(s@o kƞ/[S"/* ص{^ G783Iﳿ1CTfL,W ,q !lG$wy(z=)7o.o:֕[ p41ziwj2.!WK)xD|&d#JseLl@#M.a&`8$4[Cɹ_:d ¡|[nP2`&L\ [{QW&#ũ4w[b a 5i,t<&UdrH~Lm(yŐRax[ֺFf'u.{]nc FÈ=Ymx4c=|Dd;F(&49E͢9͙ڲj)g@&톹JH״ڪjoPaVn"V;PH +ihl@D Ɩ€e$lLyCh 0|JrN8Okgи3|.+ud]MFΘ\ _2|ce}-hy;^S'3csjO-Cn`B?Tv] hiP C!~έ>̥eݏ{s yp/2aKŧ4-C6/QEB==r?PoW4FzaYfmP\.L(rƎKɫ2utk蘐m=1D1.ص,1x3䢒JƳ'{c,Ǽe H[|C7ixGљ'‚mZJ$Q@BzWl+hJ-yA@TKpt5#qoچcM\0٠!(NH̓ߐϲ„a%nOEp͍퓘}yŪ }Q0 `rX^ul1D\]keh3$Y:)M8ǰ0A#g[9Tʮ6 ;%ITta_D˥_U5AjMȦbX %H慄ܦ&-+lHc@ sH1f+>PjNx/537Pa[-P޶!X['d0‚V>z`zqW"[Wd9IKVt E80MTk! }x%`j ,=O3-Brx9u^'FwKPfea)Q_'Vdc*͞# <;]gCU=u6O|?aUU-+G0ijv^d 9 `kO턆6R YOSAg+J&Q/'o4|ߎ0ܳhie{8WrlpKie}VW%'OfӺÊA%$2ӥX2.$W"]ȁ/̪3xR)_֥/.=y0ORXkd(@Zi`!ӎت.k(Ri9bdD~=ޤ"N>膖^.8X!ak k?JmuqJº})^KKrh!氦b̸FPApZ7I!|z!;|݆^qX<|z^78v-_#LnK%Sc q2eoRG im}~BWȤ;(rw*nֶ6obWްnܷ UG.T ,Cj;$)]ఛ9G9rڇBz6lK|*36tY_Z >Mw&(si"RYx;j|DU+ʣ* ګFc!rڪN#f}_o}C/H?{Mw햤h jŽ^s!BhO3|@|c2SkV'kŽzKGb {sڪ qSV"VcDnRaWsm>SDw Wݓ[r;2cX0 =VFDBc bK?qּVBv$ ؚVѶ\e{mFEy~f/&( -y|f:Xk`3vIa'ܪH*pE[##>p ?+87Λ z((|1J]$bhIvH;WgpZs_|ﴙ?{CۑzJpOb{RY)s8kBK-A}sl(5}5p+qvSUyV3yL.|Ns0r{>Z}Cz8?8_*Iѐ&P `5խ"z>EKg1O1Eƽ]P:R LKH㞟Gzegye\.Z2Q/kvJ]x[シׅ Mfjn^[{4pP,#Q>pJ1޹@$qr3N|WE4`g1Z 1"jEAbS}^!j 5As~CD'z76h*YӺ{zLq*Z|cٶZJIKZR98>vjʞnMˀfsfvJ RiZK`nC"w/q7,vK8_UG[ nT3q5ډśO} _E}V`'m jKCF Bڕ nS*SP0eR2GE@8 HrZ@|Gki>cbiꉕ7`?j|bwozPƵDkbcֺTI<T[=,xi-6a}\Gfƅ+pmיvR4_)zEMja>5LffjRٴyF˒=Eoʖs/y,fr#/oh ͇1 _#dݴUWA*Bf6Xһ/`v*̩/i!] Q< =LBE8K9O0?I5IdmJi eV0TOXx- aKTDBaεq t(1n'}h4>^&JRzeDƲ~/ޢ!zqaG oTU$*QŔN"Trs|S}G .R;T3ߣPJ dҒíp0d2ʉ}- l4àj&Kg̝h6Ntm CVaD0$g?ҌTZ3{UcF&j(grg/ceaKvoAY4A,ܢ^\0^hPV4,Oƻ.}gvVy`؟"c$7/FZ:1ei6nC VSlF])/ j_Qej~ ]I9%Sik D\:^`kV6Qt&Y>?h1JW{DuP,7h$97$e\ a驢,.eiA1sr@ Q_liEҾ륶g%.$}F *j-2EW]BA\)Rqr^'H!JfPNǓ{521fcFښ?&H/wP#)aث{8.4Wu9\{$R3,$s  L54jǭ{s2bW&$B{Pr`|C(2113@'Ӵ5A;JfݖʣS̕ɪ9mvma^jp7’9Gc:8X ©]|l2ěq&×reKJRXWw//#=9HD˻*2m-d`/y8H'?g>3x> 48F<|!G\!{͊oqgo #"}k wI9e.҄w-%L:Ho 㰠_=tbkA rH /^^^s8ㆅ4| Ҳ] a],%V BrT9 =գ3jnHBXw//>˶.J%8ЁkD*4"_8NO^Kdؑ.r6 S5:lMěsr 1/ 9-\Z#L#\w?B VG4πsIgVnuXCcĔ3|[֎Vv}='SO-rz\DmL, V1P@SƥNmH_Q5Ƽ liobNiEu$퉰GhO".ҘN*A r4:Sbo䘃/1Mp(?p'K( %[k1#:tvP Rn[ "-Fٰqy366P%@%~E{C7W25b^B/+DD;BpܡWPo Y}{\RkyW+faioO!<cE2Qm3K+9g}v[ug8$ۙӓ~{ @c @KƚIoƼ 28/k#jf ۸M~mK{t[&J}6_x#ñ B4hCO.7i39)4|$ t p80ݙ`AD2(߻$}9?[plq>MgfF+p_*B\¸&4up!;|=RIA;;+*$qb%Rܯߕ}5l<҃պ&v/çJ~6Q>8INt*iд 9 Jx, ִ,Ö>kܙ~f{2!y©$hɲ$҂-0[?pXO^ZuS xEZ,Eoio%%8,8[CқL}˞`+[iԘ\)t3q%B#Nd!`̪BcUo&YAU؜aN#ehp^W{3nF#*&"IVaBb*07 @pLy ,@daC$Cve3[V FToWkl Z?K"2a9΁D<I Z^{IƑ7 W+1WCUpȗN?k;Bt ݦh+9t(4A@Ҩa.\þt_|sl5kߺpퟎu:ODdn8 =FY9WVyk ouʶQ4q:RSDR8zaQ|ǧ'Xڰ(qrnnލsJ0]oź|WTLZIPx#*AIZW k~HI:c_ɞx7y{㘸+݉lo؃G{`j#iQ~ }y #FY-4_$)6'hqې.=>COH95ŅVe@v4Os.Z2S%W Qi(fn&ÎRzL@< $KW^_#BAn撲9zoS$?&#V i[Uhd@3Ѹg Mw)G;\ 'E#ߢUAe)ԝz~Q(rL!Մ?8Y{}O#zK\Tf- 2n4pqN.o?c NJÄ"ʯ=Okv Ft1ɡ=V f[*cKc* |ǕoXlU4e_S닚OͺL\X$ NTO0HnʬIuK8,pS6cUl *f@W}G{Ln}b}WOMA~;Z">BKxdT垼g/|j6tsekب@^i/aӝn<LBOS6h.l$PW K+b 6X`ᘯY?H|CI jUw1 dM|",[p.Zf"_ٿjl wV0U4ݨnn}`5zH3%U-5&=H+:Z-4'vtjX)6 Q6!i }IUTZ2ޛv݂푒LMT ̮l ЉrR~QDbU@*u(6^]ݪp* Cֿ4W֩-E8iA4o!,Jz&hD 5hnp/5t8D:v.N3(;gT5JͽCuqoC|FB+|ٓKy~y $? ekzXk v ۪F O̒g->_Qٔ<258f,6t(7X V}ҚٻyL7 20DysٴHF TƹEC1.GjwpJ䮼 b" o3~,9 ɺ6Qܰ)y/#ww`,XbO=(w3q Eqt׬/-Z/cRT ]"؍uh6cAz`Lu+"Z?a%#f}5m Xt J`0Y{0ؗ%^ kt f}IJDD%C`q贪~|@l] 2FΝ|>GMUy:98j$+/댍- \\70i.'HhF37S"Jg&B; nEl vTàP6SEE 7iܼ ӳ˭'q`8֤4 b(:yqڵ goNH>Vچ4'F@#j"aTJbKx5M]aɮ$F#[wJ\FסRI͡hl;pBH,imtTy# 뀷Ln8vÂ`ws[I9XQ< z$1m ; ׀9=Eh~g!i6|<ȡ E%m%.+J*?S,[x̘r2'Ǖ44,S~8feZr2 reϬ2/-": uH /H f-L=Ct8ED޿~N!"`LZ1.])]n[s- 8蒓ۏ&WfrQ=VB}$@Ǜ wF^ Fq?ji[V3 "}:ɞ@_}ggH*?(VKcF!EKA ?l˘ɉĠM͐c8X{~&r061qk(k;jS^ĕNô3S})#jOˉ.@:Y)\ѱ!H(LG0%0Sډ!k4MUdƩ~w*ֈL#J9o6Ni.Zv[m*8Qbf|Z0#"mnؓ(C͙>pNsK`aXXq4A؝鵭iQk5}zhيʨٙlUQi2IySH*9?eE/9; D^,P8X#0҅j/Gz.+w[,[8.QNi&S)e7ܱYS$Fy8 e3|0b7uA)xZ2̈́Ek&v! ^fsՐRIk0M~uO=K8S&m7+b R}!ii Jߗg@5ax2]Qy2>c 5>JAr?}3%p:z7Xrd ~tmKsVt}y|KZH]VT!up.*2_:ѱfO/B,7lUOPƔ{k6á? 3LfMWqinzRĈvfu`D:ࢌeU3\FX/:Xnt36+9#PwBt0iP{fSrTy^٢ISrƅ, Ӈ;f~P1! SC)I +4b)ցcn:BQ?JtxsKh1'=%LCD@(I_Q.,6`E5ۈgi&@!+,I+> Rqa!$[cx w嵤ֻvg^Nڸd9ү3=>n4ȖךzP]lKqaꄔs}Pe^ \ꞁQ9t^;SK6k|6k+ RYbɡwabWr^# Vvi#V->\GQ:n͛DoMWaf5#-fſYdvN';I0qb~lOJ 6hn A'N J-ƿ0F2N[kirm.R MV45R;܋d`.IEh!(]q4LgPwbɥ%R`K+ w]|_aG]jGy^"|,R+P7Q rA`>fP Mt)d)%AF#V j"_gXgaY :젚JG\ڇR)_yEyid;H%u%kD-IdOǚg3i/ } ?W#2lXng?_TA:`8x?q lɣ89dم.~,17h>߶gʞ?AD>6O=6쮃dp4_֜HxUoQӪi[͸~i[1P~]O9TiEUmZݯxBFN޴%>I-Y"%Ӗ]YV`nߊ}u+-w&#tYN<{ ^flZs-?4seqj5,fqQ2 OODՓm}(ZcgBNxm$G?k/Dm ϸ?brUT'̕}<[VgڐĜ{rbssTn `1%u`7oǷmoHkrWY'[cȻwa]B5|s8߃W^UUWe\mY֌}'ю_2%-|rCB'IskFgu4&M+F&-),+^(y)epc YO rAj&$W$̅{^|Ӹ(trA! =+%ݞpZ1'mx?[,L:t5_u+<1hny*Ev2*˼Nw(|wRe۰$xx>Cw0)Xwa^ ssR D2s/TO2]ա?"ׇ\ RR*, 6˝`)ތzUeZ7N<~yt{wg˓1k/H[Q7Pٽ>v3fPyoX;{?ܩ3y1o+ubiirHU?`"5yyR|RKTN%͝ƂoX)9U܋"MRk@ ; #1@F# ;})ZJJZcXCAf"^/w61uJ?q}^6,& W`So׵IC.gLdAr3L*R~IJy*ޏG9HL Ԇ쁳CFb8'5;iFIV%fb0I*K=nI)jwYj.S iqo";QnGO.qf wvbFqNͻ2Hj_GO/m/$#s,6D :Q?)1? 5 v.";0}fF#NfGlqmGwqRYktO\=٭xi;b}kG VG`g8!`Udz@:W_0m$!buqFܩ跖لkO!~LI4~N˿X}.n}?๫y4 dW0Uf3x#rA7H;dϼZ0v=:0kt %R[`vlWsc,s}Nogd׸͘Q))?{Wܦ-W 4NlMt02j9K 翳T /ND!)Qywh2~k^\y~dHW@t!8TfEs,.K@S-^(f讹DJ =)b.⬉\fXe>ډp*"5rHQi鱞KN`N蠺8;UxݍU uX ?_e Nw \hwjh:JOk*}![&V*f{w?IyE5'uek>\Ԥ [4b2{N+0{CxFLȦ> P*#ގ$[+9LƼ}mI#O Ś)y\碼 U(1*w4ǻe.9&L oz xL -&cuJָS& $ZU ЗN`tMtvAb58gc` 130.R } '++eZk2^RG9KYq5=[27T8|!HA.n% I';3'lڣQ ﮋ0* ~b(%.eȼ6-nƉ|_RNj)9U6$~BgoFb H2!Wը4x!N4ᏺ:$Y-$hr{Q(&O1{*D^~`mb 2t?/|IiZȂJ$Gr})Z5b ^滊?`nq' $(29/R2P%=sb1ZJbH\:uS8HQZưP3n*\xwU,2qt&~*qfvo2'Lx[SLs |eJ%fݗZ cj1ޭSkFX:F{Y},؉$L&lYqLw0@iNb\ׁ^:^%x1S) Z3oX{F`8%D؍wh0Fh_1h$[8K֧.7 #8z\"/+X ,@=Q(Z5Sۻ&dSe";A/*e) fz=!XEr&$wUoUu\]GBA̯'DM#*o; P˩H#~x+6'2(<+.4800?os 8?/e@k*UNrΰnITb4<E'W%  r@n[ro 1tyZ/_Di?VJw`CCt{] MK!XYޮ_) {&a~?k"G6U)nKV2Ot:%fqPϪ ߒmԘ-DK$yI_>[i9\}yiՀfa7ZYEkEkMaŷ=+!p47M\;$@dvLVJ[?yRqS9}f>؎1.kD%;ve͐(dE{QX6kG +9E*óRGl?b*>6Z+ʕzWn[3*&/v C?;-ڣ~E5/}Fºp:Ԁ{H0"A5ǻ!'ni[[ڊ>m"aKn4OrL +ADҕ,5<\ Qg8!R`1pMvkAgzL8/7kˆ u{yK#Ҳ͜Kt"[|Rf3Gq3&CL .2f- gl0GGJ!9PGK/7nӾ'}`I|e^݃{؞LK&/7C_&+q#!ov 2*daQ4͹M5z'3x> ʲ͏zm,cy ) ntzUeR1E8YW 6W6QN`)onz"?yenJ:uʛĭAVN&aJ5]ГvIvSӦɣϐZ E1Guڎ(m@L*TرDES=S 4#Ym$Вn~oQh[WwN㕪krʸdۃ3p>F#^TRMz4Vs߫A?=na(с (}5F+<̫?] (BC_ o WQ ԍ!'VBYcNQ ژ~NlU~6R~uLU;UC2RFFWI@eYU֫б#P@* rά4@TP` 10i32Tv/Ϥ,K3HtzA)/qnT0,is{xv|Ȍi*>>fs@Ty4ygHOY 3UN[m$Fqyǖ RSE瓰Vqw~K#7/i؊ڦFc `-Si͌G։NpE5C~cQgCҟq=Y/#G\1WM(b{3)~_jMHN^/|]|8SlbNT#󄜞RR=:e_$0.M3FKO{lq2&ӹ^ҥvn7ؚ_S`ERO0(xc♡{JkK6=1P15CU1Mw\L{ې   U~PY}E9;%Fڠne +լUbg؎T `D*(xIar%>D1,g '5g%UrG>0&V 'TOcZJd$sp&^"U,V aFŒx*i#<=]Sre[V,3=zYޣp뛬-2+zɯ }\ˡS0OzŠ$I/ t$C:p0x(լop!ģ> 0Hrk&ɧ[ΛPe"In$ڈGHe3)@/gC̟[GY٦A$XwO:g<~DZEmSƺ,Ї/(Kl0i(IBUJ&?gZuc$`Ȣǰj0tH]v;O<Z t[0u?im.7'+h ΣWM2˃Zx.?('=}B ^єH j(D@/}rWڭq$l"R Կ9699`UɑI[m= @&Uhwh ϡխx[","%ȸUYRDL H%>ByFʚL@w|՝FdhJED|Uwtط""L&5s M>UWM3N6z$]FS0aHq#,2iʬM]䝴qm- ,a˥U(?t V6k _f .gOnpK&%7t}ǡ/N}YѸ"T(-`Eu}Nw= {kX,Qx>.†Ϗ!V.Wz4:|x9I[q,/ .xnwѷ26[9Vz}|@Q9BBTu7]ӬWQXm|&Gذ8= Q8:7!5 ΓeDOFt@%T})_c~Ua;;v#d,-1aLSёJ1,\7 I/8nd1E LQ(UHMiMo·"gj0#=7>@10SHpHv,lk%?Cl}>%q0W~z+j vzߔyݰN`GwiOc1@𱑘'-P脥+-d6&4PBƂs*>3J >y#YD&f;zc3 )24_y]ޅ:5 a 28M2x@7ጽV?"kQg(,_H BNtwW΂":B`\{̖&~i9O[AմtGgqK`=niWqqjvqFKHh/慆GtikB y҄P ,AOh|QU;}_]6 {r*GH-K xu7@C]"ytcHHu |i Sӄ&: A `E/k` c|pE-#`bN}p 7C}RbषqOIĊ.a0$DƔ4+*Ȫ2gQbn')2Xkq[c-2D)[be~ȡK#Uhs`?a5uP z8*:,U+LTgVuQB4uCeƵPl=KgO ,EN+DHNj-x*qG =K e5::+͛ zWR,t.[jԡ*X~`q7P,LDLoG] _a %_fVƲ{'eEgv)`ӊ,{1Ys~؉56|Y'#eW;R*l4ʗ쪅qe^qר(o<vhWPr3MQ l;x^v݃CT3ȃa ' %vF?0U06 ߳zP-z:5)he嫫* YI?vǙ$~pP쟚Q'NR I` E&ա>b uETmtEGyгVȰ?#Yܔ~~@SP"+}xY.5_r3r3J.욓4K5hfXpi-2;Ɗ[x}ބo%$=$ =t,~N4螶=G,?ׯ+6Lδ`A ԙ-&@~Zj _{K'HԺa~ۀ|iu~`$!Ey$jg$f֓Eޗ5EoyJa]kZd͏SNވ1\21LFFzML>1p>u$VȑT7eJ~Ү(ىv#R6ClޟCq[{mNsO^ۯHKhF&С҈7 G"3y% `rHNɳ'տW&+OtYzu6%I>vId*ARm昏ҧ֦R Su^`aJNߞMOVC&gc]v @NgY5b6m4k@z#>q)MPlӁcgdr8eS1aH.({xԷun2mʮ£2)O0)B:ZO\rX -n@Dm^ke9Jl5pȐaAcuIZ4Ν=˘j_3B4 ( {Ayw6$p-(`+W ݯq :=%XkZ⺠DjǑGX7JMHa n45HnqaU5 5B!7>^+I2EP["Aユv _dUK@nW2bh=YM:7I61 ؏ /u"WWlӋUx X5IfN";Oe?>AUD= `u/ [=y_yrea-4ۡ |$>hUу^bMi'@eσ~B pjw (>xs+o.mСGی8-_]f$_@8 &<r4OU+h55/Jbh\Q*R!܁_|k0ӾT ut*j G̷v1I h*~m [{/e4X+m-jh+lXv6aj .'bMlyB25'ke(y5"UD̺XSj/0w='9e?PR>5 ueSZU7R,o_]f=6dV1V+* " c>zхG aYӱ֑[? a gBSxE_~N8/OkXtH^Aqm[d5bUh,ATM&v{\S3='_f:V٨nc{`/h23AD C'2ҋ}D& )_uRSťxMEh'u TUF,2a#8Jޅe6`jX2 &ƫ};hFί8 ~;)5 6cx=5o,*90#avdvR,"sr2أZakU~TscdU@b{FF5LWlh0q3:y!`A]sĞ)!ЗI pE:Twśi秛nA) ԋ(Fھ”KD$cAڐ?DԹ'S \[Rb[ELz'bLb\Zǟ!I =1ZC'$|0D])yö9a%Gp}(-{RTEkPa7Hʁ3QHq5zQa Y?\Z(24+)mOL>;ySel_ҧfܘH̙A)~d}4sR>LtUU{\XT _E0z1Jl5_& KY䕐n%~ }y?%>4o( 7dM5 #*-?W!Ọ]&yވRG• ɠ#;SݧԘ:{x 8m%)0iDݹXH5kC >7eb{ycy1e\c/ 4b3YkizZtm2Ψ X4,=KswQjr&szLi = Zg,^s~}^To>pCPUG*E6/|p:W:UUjL'd֯N59 'c0NҰS:S泱mdR!+n` u.ͦN4h N8RBi &I_UB,mԆ f?F+Z"J nw߱#y9~ywP%"9We) Q>՟<5y Pʻ n_b?sF$X,W^DfΧ44-uBC i0b[WȔyb+guI^%tR9!&byHGS}|5k3Ch:a5Tǃa)Tμ+N1yKGfVslW'~n0g@E˥9:k!X?`XR/Oj&|Kh<YQ{b OBnV61z'(EҟNg `[>J޻|?JKYr<0h.+"eT@; ~q.^4Zص~=Xڀ3JTꞛWv{c-w42΃ZMv,C-Ss7Bz>m\BV:cn#G pw( ">ҏ,'_c`a1,{8n_uwl`ݒbhTKu<5/O<E{Y8kÚ|Uu8 Std׷GnW4ޤ򡔴q*QEŧoeC{ؿ4yr ]0Xj+i>] *Ғb02巟qW->S̋/7!r~0;{b&8>cizE&iw3rUO֜gK R6^Ɣ51=tEY±Zw LI4K4*a}_GuxShS`Te+{%aR}e 9sc¦9 Ԓk bBp;yo-a(L',1Xl`$8I҇+ w4M@fI ^HM /{A6Mo=SLNTBs\v\'~Ğ Rdvg] qO#3' &[h7e "vtE"/Gj"%u\(lƜ/Yɟ)LcB5|ݑ܍(}O?i['xpFA {x[՛o>g4hg`()瞷a[ٺm*d' gEMF/H]"@ SKI(d t9:|>U`~7?[\;cˆݭho5CF VvRԙHP>[_(:ʱ%;4 .|^ hvyuu@TB.px8SI}="7(ߩ6,QE$<=ܻ^S{ [->[=24bddkWܛ֤uŽ/fK S4O磨~1H?_gBN+`B@WH7.]r{sƍ{"5 _ DƟҜmgNhe 38l<%rivWucTZ9'4Je0Ѹdo^[4(Mdxn&N*6P+;ܼ8V/aH7ؚdD~n)~%KR_V;c})y=مxsbxh&UgSRg'!ʇFCZ8^z^D=f,bn:8цH)9BCG Y{Ս:&I & 6ZUVPG(QPA4&tVlH?>GDB4zuBOD+P>H=aBSDHj_aHN>}Y86ҏmS]*s$[|qKG *kHQM&3u&rUd侀RE-Gcl{>:N EUӽ ,BHSF /ޱ3OCP:6'ТQY'or♵. \I0WNzaHd :Ycŏa1w JtxUbS" FpGFʦΠF vv) cS'?ؤNlOŴ[Q<wI#π?`rhǀUB~=ߥ!2Nŗ$}8tK՛8Z7ejFU< !TN}8q?{.tԧ!1+x\1ADOhV`{&>=o$M37P161>.п= ​ۯ>^bYn2LJHg'LUV1\#*A:k)B>ZX!ƥH~Zr佖nsx;+mUMY``_hX4·bfQpe31si[S]jǵb]]7ݨi hsMU+Z).$AoZ"i(./+IOVW7uo =>gjQ,؈?zL4cxoze.Ui ^`Ma*e@s=OīZ;!^=<1qO,V.ZI!"#J|YELg&Q|wNbx*'YesD=d8)3ԉABuZԩ]8-(Xµ-~ܐk|A GJQȏ+/Œ!}Âu3.W `? P@HMtKg:TgGQ_YQ#=tnO=<"mOK}g>ռIGzX I ,=jul$fmßC(&fN\ RqCDž:-/Jƒ`a8K#RFgGMF5KSQ{dcK-kM0%9Hy]d2|{W;R >Հfn쳷Xm]+ֶ~I9||D2Gi__w32eUe0pOqM>A/OE.5Lʁo!đ ;g~43d<ëN!+\kH1,+Ym=-zU4ɖf.dH ԁ%fD|Z:٣2:_T)was7 @(1՛TWiK|k'YFQ{VPEk껛Y kVˆv^ 9$S>~ELٕM̢B/NTVT xBA}bchAr[nʻ4QgPME{A,ou93ߐƝk"z(uH^b Ndt/l5DwUbWw*l<"3$"I9zN H.=Jg̩oI璤*&b#|jfFґ%Low+G͂5r"BS{zӹLt?P[ !˪`}QCɮ /u;3{xB(oG1:HԵJ*E(4ᐁdfh%w y^nPcV}Q~SGa47}픵 C]Ɍ=A4$(Ds,dl]"RgY{hUicܸE``V 5yrF /dETwG_~Eh~Eӗ&`GFnOlht%E9t9zAy;DLv~_ЎN)lTKpG2**7R] =HRHP N۸Sգ0X9OŨ1y%:S맻P W8zձ˱(NP+BwJ򫧣E\~c37\·FIl-q} lP #Kx;C#HkVmlI5:F HDKkd":;.*VwFPb?4tXmZXv} 򐎌'a)׸o+sR3uKg"Qƣ Qҵ5"`1۪M(:c<#}!6e([9mKY^ia.uP ,.ޭXRh_ fMYb4Ηt.,r!y`nY,+m䚟%3'ze\9 ~K<8M$پ 41j݁p!)7:7?U_X;7U[|ΘFLh[DݫoQi*` 0X/^fZkkg[I ki,Y-0 =Dx'SkU0^sBoUZΗ(!D׎p_?Yv+&;PLm &iLl"?4;%8(,th &p$s&mNk ݡjc,] E{hN*[U{l@QuU_22rt.!. NjDTh[gZݖ:eU:]}4QQYj biP8c#b!9=} 9gY`_ƫ1qt|g<ܓ?5QG(`{0 !ZU̖@(P؋:Vq3=@*1Kzx]G%S+HDz5qnmNw t{d%XXL'JĆǘ>baA1D4!Gf8Xբ+ΰPLCXYTgGs㆗ngHטҗCLq#9KqY̵xG0[mˇQo9h ?CjŤɰh'/$Ԇk<ïXkV˙yf-=^CS+e't潕\=O ZHrқv$, k^Ҝ;5eRJ/PJ4Çjp鈚[ 8N`Ԑ|,*ggzZ;W$5_ ݔ6RhjBqZyOjqM}j u_ӑk~Y |&?[7(hNqvJ͐k)\b9m@7v)nR'2wFP/v4bY-g[|D̄1zο5A-ާf J! jĿ;fhcTgppr̢~f#@WjcF)u&1}ClTwdֽy7Ek T] jU@wDy99\|Hܗa![jME NK*E&(~6TXж1]m%Z9?`P࡬i"Z XraKlǷ{hPkv,uJ+-KD{GO p\aMT' W'P%խsqCLҝ-QRL[LkgJ9f ~ DhP X>HL<q#qa@D=9ܱخ-m{=c1|V*jrlpMBE/<٨BM 01 c:dᥐA? i! k}ko^v<=rXHxLXx 1{!#!ou?pGNͿ2mwzv#XNAM_x`I4 };s>:.)VmuB{DdD\s-y0\FC?ES.sZT[N1uCw S:ɛ4| If"^le p;z"6-GN]߰|`sBn]F!*v2)Q'b1 ruGBm$Cr^5&8mQ{|Ƭ#lR۟PC1$_V|QEtEJI s.qZ0w_ ]ł0Q UBc< bf`qv03Gib ÐJU)ޓ8c{GkRAg?A d3hƽ4 /g^{y/hNg uT3;Q6N{RY$ c^bBnO& Wx 63L)_9(D%6tޫ[]LKܳu[؃ wfP5 %,#Ϧ/9A=e2`JUJLU7_&j3-0`&M|K-[}ToDfE:m_5yfV9#>A=Aoo3N\慥Lv|E |yGE/3ޮvЗ#.cr/Ep?6 ^^T2+niC"Ϗ5ƻlle$v{a .ؔXM{ J^LW@Veг 1 *{iBTY*95!k2)0wJ '19K^gA߭PR̬#ZdTv"xNƏ۽@k0.\hq#H::SPC_z\jkkInUK^{NF1CFX13+ ;}qj΄"הWd99TbuLGM` W(ꭚEZ:OF?5ZCm8,/owU`#A9s.֮܋Nm;v$ p^T *6/H5PYcwSi(\b֧GٛsB2O6ōn68%zû߈Ѯ6aт@/byT(Jɼ%+À7B*B> unu<Ў6 )g٤J%֡`яɳf_[>LU!Zo+5ǿkTru!OM˴gͮ3ӉeO-,bmoW} G4UegU;؉C̄/ZUB{/$Yޭ'75>pp᠂ OS%Q]fzӜ>v {FDÃ^JV00޴R'%3 lK==ەnˋ7us{JB=GήvAevfL/O++jj=.8Aƅp4m/v$I&:X( v˵EXcbg1aȚn0b[Y 8wma"_=HT9ww~N:]a|R{TUy9FhXHG_]0Tks6*-3l|1d{qFTQUz)0/)bjoo:m9Ԭ6bwA5>;qj0v覗!>k%a_-k?!mSzNc$+ m}\YXh1|^&G M@RQkQc2RqA|6q9Hd܋:?J~{ Rpz$'HR^%Z wo`8\lFvؼp/0+3vFO{١ * **м@vn<?Hz ۗueVRU`/]X&+mk2:rTQI0y J2[g4A"fs0 2XC@_!@ 8LJ<\#LS߹4G?;-1^ۤQ]ld[*sz&+ d6u2fҟ}1l/Ƒ*EcJYJ8<zw9O~M ig.|KO6 2m4$mz{y#[1("nwץ2.dY*(Gⵄ(Jemb4P|7|iʕ1|֟Qş麰 pҹ[^ͦUy_Dkwod>E Z"ߙN4|){":Ql">GR]{Eqrj ؘ=U?e1(!#XG\"?eq\ebPli]ߐnh(9 x@՟ԧ7*.C(0uSJ+7(TM#exq9(~,?+-ͶmLyp`zdvi e]y+"+ٟE,#[.g (Kwq:ߛsXoVV)E}GY{V~p0-aaGu_m<Zo"Xz\uēX9cX/٧'wqxLƃ#ͱ8^bt$8%e9[VN3ok꣎L;0OlgJEҧdL$P MC.DϼDr"EÍ+ MP0@]B^B" Taz 1jv ؾـRPr{T鎰gʱ]"p%er2%J-] uչqp[F( b'oӄ/ *D_Y] M%0- Ӻ;0ɘ\QA׌e ~3jH.ۉzvV/tHc5Q[5TZd!T {IR\?<ň9* Dc9oGY HO%A\Ŏ.o/,R4hnx nÇ ?'t¬k\u:/QΤk>L"6b8(+ZGtʱějR'GCgPRPg=tkO$D̯JPL.rnAYx`fru6 VXM= ko@qx_NEXӿ8q&hTƯzFKo%ca'X4u4јwZ*7-(t;PhN&2|.\;h{IX_z4s)xe$HEބ]oMx kJpG]#Ol ,Cy߅|PCuP8GZ!􈸹>]/ 1Xђ_SX7e2@?ōJ }gOCrV4F!$~Cbtm}(It҇׃t@BٝhZ=/M;ؽ>,UƏ R) [CZbљauQcFhf ұ#߬2x*ʌQ!&O/WU>ihdkzl/.]UT~7 / [{2Y TG'O BF7:ȅ.y)l~]8f!5}+/<țTz|GNIm 8PyQfVIhq(5=06xc= mG*V$@Լ6;5!$׽c~^6 9mK*߄ }N] n}ꩉ&c.eiF{/ kp&H}5*2"#WO x`B>BV:hұnIzR|ueBU5 㘖io% 6p 0IwN#Ɨ~750 ˭>32&s4,V=rS*O3LLu{OP2.Ai2 hHA^),!9rwG͏bng@{*bR["-ۮ/讌,Zf~a ֛R߾G^fq6$wq>pG?TQZ{^ju/7ڣa'&N,H \m;4hzg(~n đ9*K>{~k~E蹃0.)v!t1䥛!f% ay$LU瑾tJTaU~27[yFEj.gT/N' hC'5,I!:>gl-X31iUzIO`$%h:JȪ}9k(*Kyˈ 4/dj!@ˡbL-=N(Ax݉M+;C]bއjR oAk[7B[T튦}7eRxjhHŜY"Sjc %}4auK1&vy0r H;?'x2,p>j*X;ck4ճs2{8Wm,{*Gń[kI3==,"-*t s,sߴ4Ro ^XK$vp/t`4&[` qAERA' k' ^-iH/s \X@IHuhXes]y q|H>$Կm#uMCU5}[ YF:ZZFJo',,J*PGu"/RNEh>:E ) lĘP5.M]E nzLBKcXDq"|(i\\JS:H&5gqRBr4&V<7zn߲!s4/D prb7A\ O&_Đ*8R_K3XIX Mz *:IlqQ:BƆ^՚$)wۃUپ^ͳw5!*&3;, cDv(6kOAن%vkcQtB pnS#T!fd%GP|ZrYvz֒SGx3͗>Kyc}o= eZj <{sYb5y"OSl__':sޛi_cؿ|3dcDGp}E_З7)5I+T?D3D1$w!|ȣ!"Rq Vv~{@ZP&Q6w7>L罩ë*m灯*~r>,2#M6\5@l:)2f@(+_lq,-$o{XO"NPAY`.XnOa z\|j(,X:.6$^6#o2jcֿN6`iUWkiQPեa@2p Caڑ:GTX-VХD(1tC=zu6X3{>~W؏4`Ct &}ɃxIȭ^خO`aQt_&F$LG 8xgfU)D'$"TĻl8!J7"YXxW[=6wKM{~]o'-Ѥj쁗Y%y;nW16ٳ߂3d下siy%gGVAr(2')jpL_ToכPܥ'X|ԄƮ#2Ù%dJg"Bk?޲!O ;UL$#|,'A'j bc8yoBva .9[d?amw댈PCgSD_Y4eG"T!Ձ,)*‘&@X/ßLQV`ذv2Ya ~3V<(98tE"g޶ Z,=ߡOYocڔfi4KB+dž{D&ZJ 0B7^Ϸt6GJG#~u$r4ǟy{cԐOд Xev-.^W׾4a2$ FcF|_P u#$Vǔ$WIoZઅ?4.?Nwcܭ|f`#3Bɼ]qcl͛64ÃO=V_{yp}y'ͩ yT3Ń$ 3As]!-iRz_Wq4iY7-C1'V^go2s,eO&H1RIb~ Ɛiӛ|xǶ D7Fs[o.Ekz 6TD4m1[tM]NYDDO>ljG8h3T wlMT;dyOMk_R{ = `T vC`m陉/}U23CW5yC! BfMvg3}UhެMB4EH|^d]G'e;UZA!ҷ$æ6mdqK41Gkw}vzPmSكG Ӷ.[ ۲s"@1 SR I`PW[cATd?x`.6lWB)3<Ʃi!]kdIUh:nq†V} Xek!~3rsk,&sΰSG?eu9x$$c;eQ)N# nAMYtwHzEy{%oB,:P,IQH 11h|U.}ƍ\OƿT jdy %a\FV4 Ϗo˾$`à5ʘ)lveysRn;80  JǕOcҳq 厤ν4XAFVVFerd[ZFjهJm@%ThfA/AzD$ox}M Z^?/?MռBޯD.SLq '(uV#b*Z(URm^(Eh?N2'U{>ge]aŗFH?ĉJA/4]^Pid{-3BU\YB06R{_c(sDiPsFlUi mfkM;[NÂy統9D2(7YDǁ/w}<:pU%NwVx߄:}] X7@M8"Pw& ԡs{tRRض6Bf9)ݖ0^^iz$seEIlZ[(;IXz+^ [4R>: 9ԒVO\LJ@$=5^| 2nkv}A|p ג4K3KP ʪmd]g%SO;$WFDu¦Lô(>hi (\h/9`r9{isSD#⡲*!B8ă$6h>v= g X:xϐe[h,isOiM23(%95RG+ 1k1cU4@ j>ɋ> %rMT$W 18zM]Ύ5^3Zyڢ0N`<-! L[YhN麡1ziH6c(C[P_(Nz򿻡O=᮴~td%!oH8͡^w5^ia4!YIK-i&7*wtjzlK2$T bW V&N[+ ,\ i[Y?|^H ŢE4[䕌j4uebbw'R"qTML'XDLs&O37T+gk2驇#۰9D=ydIpT86Yu\ <=*ZqFE*V.NclFA+kD:+G2L ݌C.JLه,UGciHSYg3\8a?؂V-"(N}cE.A4P2H#oq1֎&AukjT1(9H?mOߎ9mc?@;` ) ccLBv@27Lq2vƬEq_*澥Bb!_I-q_A{CMN8 /-kqd/Nbe]l]ߏDt.y2eK lA p\H ML9d2.OgfC&z՚qrmXoh"u+WvO8fyfnbtMuߤZۂPؒw*e'IJk+MYPi/<ГWDwSb2c@}Tjq9M]iK~/ZGĻDл;D*hܴg>t£p6,h?r I嚒c:TfӲH*!'q,] PrP9UVCعK'~"'Aht XNO |7jG4LqÁc.8 N3 ֏_. [gS]nnܲXUeiDf,d2 χi[J!SB~ϥ,O<6] ֭[_/==BLãpJ/)vܚGDZQ/"oӮ!d X\B 2mZ"hn&4]dW`|hϳ4r?.C$YS%Y7^+jt2y?^ ݦ# n`lE45 WŹ$cURcIL{#Vdy n Rɏ c./М>]jI-C(#wd$ cjS̗[Ku Ǧ1ows2= !1#(A皕\'W z/IPpB&JY_RxpykW ?i69ן ;)pX_s0y&V&̞T03v #R1BmV:8cv GPWg@I{I֪hgW(Cs1!SIG_\PsRL4KjX2dk2cV'xױ}Ћrtqf]p8!](-Vw|ᓍ}eC9/ } l/Xþm¤#ce:Ӿ j~FibpÆyUP[U<,2 کg}j}iYܫDvo{_LqRM΁SFfNWp-5(\"W*uMײ|;?PM۟. ^kPJJkJBHGo^#%grrs46'_#8'ԠឝdW g&^ |^ʕa>^%#; h7y79bBk s ¬*'אV6_,fm6I~&m_5"IUDпۄ>M2?BpHbvv)裖wNHak敍*7 "%(_~J\SFz(RCMůSIgaر1SZYj%&ybi0k(HNO6foI^>ͮKP~J_qѴ;&V9rDM|(DĮtkYkQ~f 2VNzK YY页9FH0ϝ4<.YX弗gR_"rnNn2czC [2U†"=s_[ǺE7 {ϻ:NFϙ~Wgj9DžtrTs_!CǓBocA9#f![o"11˾63˼w\hLf;se UX?>N>N?UcPy9{ﮮ~oq%K_t'1byv'!{zz1]!l"XGUaj^jj㌸%fwUPqKe*]6Xa]@9 _Kא$${PԽ$mV3:w#O3FYke~X J>+ t}GHկ91&.OϚ6}XofdJ_v/ (/]|aeG&a*ygUvczWR=A_t)hgG.YvP9#\+Pz 0uK 3uDɇUOa xΦ'gַ%s5|k[/g˓@p|xp9Br2]'EE59!~4:,p`&+o|7l ;U¡l}ELfR$=5>=<ކqƯX~2ǾXG!i[a;CuꀵrJA>.®+0s;ID*EyjAi{2d8*?CBy6f޸wF&ӛR<{ OŐ=ðFhu#p)}T?zur'MCw6 eB> 0Oj$3lxz S1QӚ|hѢʇ> OĥIZ_"jTJy9E@ Î=-L)5\WT`$R#TU]KNlJ,5bIσ ُo'${[XmHf|'T nJ!`]C̛qQgyay,J]fO -tȱOdymI ӊXndtmi> yӆlhWJ"jX} jW![lHKPCqܰLhAqT )FW ]J;_o8%px-/v ri x;Ia8:gɔ`KSLbEe|5奬 U;惫iDY96Ӓ&Tdðv{tE'pQѲ#[r&b&Ԝ=d5YFp~W-߻}*'EJiAI+Y 2x;HbԍV_yjH!8En1@=kTE&&F$ۈҒX44z3eY _~Ddbn$Y q`c0wi.Af(KOkF[Б4]H 4^,F^FwۣL52&aف #gz!=5ɵX݉h0[9R>b;}۳fUqL)ovE$Q\@s=Z[|Mj28-b gn+-Pi:3s/Ĉ-1B=]Y=p$lДHVX~,ox+@"*҃/dagc[ל[橮\xl!^/=1]m@4CBEdՙ }UR %+f2f?t/szC;W-YzB=6hn┧*rT 2/j\:[ +c;JJc[xeD٪Vsfwqߖv]QQd!->/=U'me(2~ŋi߹EY.(՗Wl/%!! qЮy'=[LK9ϐ)8Y] A,hK>]Q;SQy$ 6meF_,[CՉHˆ1i hiR>)xgV+NU3{2s -1Z2Y )#|riCd'Y{!aIS?⸚-)TN r\m] (=gȾP3)!mϻ,+ ~x/dy ΚC9zMcFI33N]ݏj]d7CԄx(K=m 4A$p6lCFw: ZvԏF!05Rk!bUJ2d PxZ"s2Mrx%i*v@pD@cJ].`c'P YK#nUޖGy1km޳qyQ]?z3LL`G#!o،:Xk ~ES,-W>q3Q- k5>);#LpV}XTRE"5a:{+"l_xʕ831uÎNbjʝm nWmuV`FAD',4` f)%j f}*:]=yk!-63+ཬ>0왊ބ3岁 AoQkލ1w mQ?\}#|Sn#^I}PqLS$dX֢ED_6ش\Ղ{-f~1sHL|_~llo+^ʂHޠhYj\Mm]&կy+h']G' "nCTתRXK"c5cЁde@eV`x<*M>vئ3)(^q=<9oBT#RI*8bnQiaqC]h=(p.ԕ>`M&V|_)92wЮuDg Remnf& Syf[ =m Ǭa(vJ.Bo 39/6:D$Dl<'ZҠF"FtLjր3ч8[ wVxiTKY5Y57^֮^`41% E8V93 Tbu\[<=!)/HM. %.AC=SzeAORBBc%eer+V;-JYDWU V`!rjjX܇ G #+9ﺏPw0?A^Vlg΂[|3i`)93=Ny_ܾ܇yسг%Z,G|j6 ш5>0y%.Z#?\LIhxpO8jKb`Hn\Bu0k߆!{zs96<@J]`]+' / (:L?m&<> ,`aݴ^MG KyGt[Tb"pa9<n44'u5S}fRP:t$Axk~=~@>/.wl׶bd7-4 E'0wwo\[}P=DKQgciEUv` w/%hQcw#3*B Hn};Y ,0% H;4&ŀfCP _!-H6aaLb=>o2y RkrXmOց0PaSDˁgJ]F;AX_NGij-)nX6qj>7v[&ܺC|뀒q۷mN;g!/Q)*(is4 j9b5Dh=3~k/l}tvzI0 :vN?LJ^j)y˹dӥCKLcU5Qczm%ſr\D5̀D3{m<7F VQYͳyЗu o|w|u[ ^¦iV0 NR;KONDhxjP6_ j8]'f7*l$j0!^o;J+,cMԨKz++Ah͊U- ;/bDipOX 0AL]Qr&By>ӥYr \) y҂"r,ʮ-]O7W{%yOy_ǦC>m/iTs][p_K^he2fFQx [VR;9@+e'} .`J 莫 hq !{<+ύ*M,/ Sl M/w-۽TO+{O JC XfFbj:QYoó0ҏP[lFm#rk,{-:kaMyv=25XuޞTi`fdQ]إLrNؘٶK(ЯZF9Ѭ6*\ʕ}cuϭOהoy> !T*I+$7<8BѡXr欝%G9v_rP配> {qV4{v%=]=/bw8]HUH\ 0̅!aR[I{v-;rW&Jzj|> :Q>^<߆ z %qf:`Տ 83-;98&r5q+)2֜=Ŕa19# usɒ +0؀kZd%~0oR箔!5`>{2y)?u+S뢃X"q%o 9o.#j&ʨn*f.ܔ^m='ohS&:iZ<`,cYةSvܙb_yu?`eu^2/E"v%koB[J":eTn XKrLwiOĉmŃR$]=œkuBPբѢ|ec;p&NN2 ZF.A z E63>ZMiZj)p1?܂?58<!>3Xw8thD{͓~ŠQҎw!m1?C \^aқ h.6ǒarTݼz$ "zfnO/R;CKmY^YoJWFMԙ3X*؀dLp :`yn,u]_LMN %2T4lL57҂Ϫܬ1}IS ;I0zm?RQx΋<|/)}@Xvob:.SSۭOkuf-,d.?m8Uяƥ3j[.5SmXK|I0 *ZX{Yk@ g|m=159&YgT/WRSl햚)_Qs71TgGZoA0˜IYI1IfB4wԏ3G)9)5V}[Lz@SA viVaHQ#Kj0*;(PP~QLh AN|ך?d.,Vں @Ty aiDK5` TP4,_ЫyW4N3޵qL2i;r@J{t'qܫ]&Ss>pʜWݥCKq#A!jn4#ʱ;TIx+vUFCl3S߻sxζnm1# A{;*8Q28xHP m #ƅLYFǴ< =`/zQ Xh7aE=tДe6)mr\6|id{8]hX)b+'rUA,WDŽr`i'/Q%'(׫Sug8ʮ(4d.(4vR{FF3!8T2Um 9N= / OÍ]ڢ3q'lzqo`2bԧ T7;R`Q$sb{4Fb{?|>i]N) vz>L<z-G+K88Trd?,$3蹾SUfit+H` ߭KbނHV6`(%`e64XiU4&g[;*sbh~x-@ARu:Y3Z gZ*Mm]!𧍚HٖV*y&E$UULi@M5:6]jT6kFBR"nճb]"u$TŹr_ u;FԯQɁiZ]E  N^4uo5~j MK8ύbQ?~A"~=BiQX:Z+˱ %Z1CC/8(( G,t,;H2~LL1<}`Ly;҄dz)m$}Z>'x ^>B&HQaC̆3ӧ_ga[zJl̤R6\@sUAhCC"TV9ꎲs1)^^>^}JŒ=O0ZCا ї;@V5k=;LXVB{wjЂtT->AӷƴfnS GO_IW zZ'/9?7ۙ7ѣCbQ,*U6pI/#*A5}1"l{I",E 1/V- tB9D!9i&b[7zC3@ɡҷ86ohUc zJem"5ͰN PyҺgUꖋmЂ;A&j')])Tحw9 17"zt;zcDm$QQ' kPmy7f%#*@ƭ!F9f$>t5h]}CÇ%~+ : !brڭkm̸R~n|G ۍZǿ7< 0G8gЊ9o7~70MT ڬyn>bwdʣ:#Y -_3"/(+75\} aߡޭ(f+_/SpQ]i~] IZYҖz/w܊^yoˢ9?}HK_*Nn1̥$`'|`ūU21X}eD"[srI} QnY@֭AJ2*\k%U20RU(^s?\*:_[q.@IhQ0jA3p/YsUBq4$KHFqj( ̴s$vgw67rf.튣Iz ϋC.q5SRY fiꂞuvϡoo}ICa0D~-5 >|WdYK4 Ř>dӱt5bCCW^/-P+6&>F0n02ɶ/d]x=RH{m@"}\"qt1B"tBcs,&+ܤd1pHV J'v :_Kv0. ܂; !r9!N(>DǔJ ! 䍉{ G)唡k5S ?6l|-=!S0-|g8ҥiJ6\j]+FO-Ad.@>/wKރ~7ό۟%m}kyU+x0,|$\,}rI%52P@]d} %3T#_2y{X;!@qW~2ibZOt,Օ"H ;cC;@R8gʪv.p5&X 2]:䏛/ %}fU|Ե/:/4!E{`\b P'/u03{E 5Qé;I(*Ia­?Tu:{F5.-FLx$)I# }hK~32lRΊ\[i8: )A RDK U|;_w\+A:&h2~!w/ɳ,M'< ܸqyp+K"$ZM 5A9 oڥAa'^7~H54fHOKc@{-'MBIvNE9 UӁr eXh>s96ӚP+1I<gq_ fU@GąV"Zc^EۑMq@E4] v=~ܘ?]*V#:6-~վ0\B7oCC : Xg(4/_\_+~{u5׵^{c{^ӼD/*]4c=e*t}x>{tO e:q9qcо >8jD.{:ROr\8 s\?Wb FZUZ-g%?zfsU.7?cX0Oi00SY{!o}.vݚ,e94uڸ.X1ĺK3O_*l/Kg/cD,q.'>WP=Ǥ L͏tBӕ@̏I*:<]_"6lŃ 93(ėv% 2iJWnYB\3$}g{q? |N%10Q!֨ۯ%ΫERY ;y5 Ϲ Mo)]Ӿo"W}%ܐqmEwN9] ǎ")qGl Jv hse hH}!vޜL 1:cP2և׮C{`b%rwlS97?JL,^U&V&zP HҶDAD;rQ=bvFH,CS)7EHDVt,IŅ6Hg;Hɼ}Q-OjVR뗦W5B#%Y1D .$,ѶϺY}̆Z\ .BIMyYB\j2jү/~͢v~Yu3QqRAwԸaX<Ⱦ$9(|613ؒW&mu#0}޼ N`}mfh~[tcjzϛ/Q|4Ogy5ált@=d)v6&un@)̮K3Ǡ=yZF]l0,Dr!tAdԮqZWSSr!sr6<BBu@HJ.{i:Yqh0VӼ"]"{7YX!BYGMGsv:2(o(G,,z]j`rK#1af3[ABEݵiQ_{B6[ڌ{`ºiQKPS.^m m]cQ]) &3lDA%#L|Pp,|Ք+,_#x]1AvfÙחpX>):9tiNsK3oG#.nFkVkߖAB>^R T@Fi)Mk ȶ8 {ZS7INڥۘ5PZjESؑ0g:iy,SyDzci9OI4z2M;QG¾O4pv @VS)\s\ sZkAjΫM6;O4V0E.jqԠjCx pg4wDHt2_"3b>蠾pPiSP}I4z1LKO1N75>wB4%n O2Z qiuS9wW\"$;vA!r?v3TO5(TWCoTZ +s49G,3Iކ|0-gcܚU_qc@5Sb]/u bR#p}Q 3ԥK,!/3NF6 VYVb=}5 ~硫VL$z_]k2R?Pa9^. Vڪ(1SjDwfZ]EW S@il$bZi?,7[$GUi<~4Fw]w\[t[D\QC9NW;,f⊋̨xrh-xmzSnƎl{R6QyI Ϫ#$B pTX[hN+ I"':XN'= Ghg8'}N2ȡ{e$nߙr>[iɛ˹9ֈܖQqe5  ( c='rlH1r?*;w`#Dcfq3y]I7x˧!\7R7Lf۹^}:y8wv*upHÂȀ_\PP6f=, CXG,AXG MFm@.B)%Gz*=`LhxgnH[QG'^p;A<rO1t 8W*#yoH>I $P 2{||=-9 T, ice\x;3kYG hqJ:i`1Jt$ u{7j)G zWh_q|L.Kl{|)UڂV(Y5kJ׻:i :S%fc)ט[˓FwJ́ g٣ m-=}NWd*EP֙g7*ͬ!m\5~8ǧ(0=! F"Q] Bؒ^]<3Y|Yok($rY!jAB_ `Ce6P0A͆5Ep>rC|΁e;Z ʈߓN?.4ؚ2k:Bby8F-'u[+!PzjUٕTu0MߕPnҼķkc]֏Çcg[;qa=vIVE>Z1͕\VlxXa %.vc$Ox*lChyduv%N%n!e]4[Jǣ 9Q^2 h$gltzlKSXcA7Y;BVhY1)ͧNR]%!+ҕsD[*i69<_ݢx́\Slsł30اdβf֐ܰ,q*:K|1).9WN;.q7H0ch(Oj<V FU1zyLwg'*tH2E?/^EaR>[U6fX~!t Br2 *bx'er]t Ż hWKU]-BL]wl~n gʏ3/-A 򤗷`o0ڎ5DZ}IK>|pcI5NBR@,z'?.V~]Pf*òxol|p~k K`v{Y>'FJRWϰguFSJ=xFq炜M f肺$Əl-R3PI.*A[)|8ND5ƷZ4`"b8a۽zkG [i.դT"aU_(?&eo~敉8ܖ:)^ N*`1 "ҷ"%'+-_YU;&T:T3S?혺fgaS:7οa>v1\@ vp%'=̅|ҩwșh|,=RXmpU*߱#vi$w T5]g@o 3_Xhv"[0'X0MZJs+C*JE?X|0O̷͒ع}p~T ț;p2^$b{ⲻjTh_Hq=jyһk gႃsġ'Ey;OuW9Yrf^8Qid%XjLvgzAXwuKp +#$,*+MOUY"Ʉi^ vJs}N:ׁ&qGۆIj/ `G;D9-VT|r9=kjk\x"/UI!U[j)=6!F ۚwt0 )%WA 3Ҙgx2ZK-աͫ(xlyw+!9&bm?{A sieQKA`BզsKr>j"br4EqJrˀK8kbUqOSU=O]+ySo㖬ᳰn;6R\#Y75$Ց6Ѭ~$/n48Ɛg_@}  :]N!) JO/᡿i\2Og/3ޭNzӣᒯU;71"A'or85ꥹo*^%goc= P"5r(h29WȰoUuۯuw5-NFꋞ+ \%dy9pj/i&xd. x~]4KF+Ԋޘ9i7M7qB(,WscVeN񛫶2b T ҠVjz^g B% / -*SћWɽϦG= #va0'DxR.y1+?AH(=pVoOd1ѕR#p"hjAL Ojuz>TWXd$ѳ.kqxlg.9B8ԍZ"[IZ_{#,Ŏ̵]е6 sHTR}9^/ޖ=5.Ѿܒ_6_l jUP ^8 0㔯AL81Bp?ja?W[܍Fb (A>e,SH>VEՅTM.v҈dZ=J$z`7Ub虮ٯR <}u0NT}SעpխR̨C;S^d\?)=!'wPcU6sg F dY.t..H7R0gu/Jk 9%O^~T퓴e70 7)Vl-."L=$i_I!?f+N5M\g($ÁS;6Pn܍iɯ m0},`xÁ|䔄.s`KA;сn c_?^ayiͼzJG3dL >f(5x)I@N3WE\,K,w6Uc#pp'7˹:;ttW"G~ۨpUIHmAFp"DDF.O!Bc0z/Qi6#ul0&4 ۇGcɔ`etL/&g/Huj\.;ơ) OH(MHQ٫T/ ,z JY@3wMF:2fǓYB'"'&Ó Y  Z\1~:F!#BVG5g`y|rT{RS~6^jA!#T<׺O_E+wxٿy yn7 S&o0iaz,,t}[ x2&%<пLUk~5$j Mg~$)$<̄N 0_ ̇>wAb>qm+& dmsE`{@T ˝U%oI‰ȵSⷫa}K1$ѳ~ [+a?iw >'Ɇ+c#8e.bAZXPt\ߧt̲{C~GϼlLJl-1UC)eb'ȓxv<>3g$_̨8{Ӫk V8c:5qMys?r~s+C΋౑^(OyWwm'h+{XL$^N˹peM>EvsMq:L^e E]>Jە:5 ; wQh Cظ=9j#K$SP{M$| *> z"e8?IbPZ!CϻxLXo}Myp^뾍&ם>tqR0oZfR(I}3"%Vs| E*r־$Xxz*[ѥD}rG$v<#[FC?R뻏EO>,!2BǪHnKn_Bv>\{~'ࡋj+"~cMz9 _b>uF0=v[nŕ MӃrveg«#-&=epEDfod~kZ`?⣻LO:Ltx{wP9oꔴ8|&mF AW9B43|!Wg$NJA>m&7KUHk?*<Η-|R;RN8#sJA <ȿ,!2Vʴ^'뻥1*4QЋ]Ҟ3Iv q3N-ٲQ(鴰rPΛΨq]HÉ_[pdvkԥ87QG22"QA f{fv$Pt1p%^^tUro׍!*a榫NI|^lf#X8#%EdQ,L Pcu4Bso`IRV$wDnF~oy2o77ٝu%{ ܰ\Gf Ǚ0z0m PdO)D9]ߎǗ2=#*]46DZ˺_a:>*?Nk\kI6FG/rrB ,{ ]b>~`1ӳ[F/J[> e/mv2gc>T tt\vר(gR7;u}hzf~x"rRr9)kj8u3j%z1{,gߝסoDD OBmX`6BR2i2MVT\(㞻4DUh#`+k txCI֤jzk3::F;),S⍠)ؑ*K<Nhg| hO`8MRZ݈wz`C8ʑƴ4sFN_[û5b\ I3Op,`Ke3XДFPhnw)&IkEngO4A_o2mשa*7emrx{[\Aԥ\"MDpL=Eo-rNlOQwYIAIR^"Spkr$H.ș'q\}n^9G2x2btMD>$X\Ӌ82Q9fں]oEo~)6 J#? r6_qtM t_BN ]Ҳ0Ea˂Yyܤ|溜=RVal"F먀ar,`†2mDa*ˏ[n D{4hK"NU/[!]b 0K0i>8|}|x@xt:>lhj^zgQdt^&@30 C!ؒY4~LC`j=0Ǫh㧸,㛒8q^1TbJ+5{_:{_cg@B_V"YF;٤(L*4&=$2&&TDŽ[L劒o*VwFㄍޘB6,™J*0bg5C0pY%&I̤LGK60JR}i/_\zENeJ2tԏb$ Ir8mst;X`8.b]8龬n$5C*%}go#ZRji."hݘq]ʜmumr<⍡,?5}i۱-!gڋfH7f'^'τPoU| /![6<T }c˽x>,5?g~q}7g2k!7k@v5-2gdSVSBvݢ$'REÆu)~"z2^nK&$83KQm$s:s@c5̤=pGЅy[^Yˊ^]p_⽒` h_A۝ClY"8 bsL0$}_mdW۰ BCeHIDta1‘T" -hFCe}cig̨!qsPRi2>2i@`@X[6@bГϺvk @n_-^XXY1cR渼V>zͲkIǽJ'Z])\MiɂQzO$q'ض2-|V'1i/a*XxnJ$/tTL4)MX5IkOԪ^9' ٹhKYobG#f]=9 pZPKs.  Pk [Թw X? &pqYhM&.5kv:|Lj0)NߋpT8._ F\%(rv Acm'h͉ UCdC4'tURrص #B곝pEk!hAL{-d*$em$VZF}wbXzeM| FK5b;/8̖xcڏ'??J2Yo=^tKt++xK7XXTOɐppkw F^p_U#4ζhz/lcՔK6x223߃x'c#E})4ߦP z;JԁB Sg"8_ɦF%#x)xp7cE0Fc lnq<$" SU *T%a~wԱq`p5_ΕtnB`]Z~߱z"[)xמ`ژj6aKRWJ9012j:Cץ>Y݌:`M|G9>#'{CEe<Nfo_91HyvҦN~14%E{Υɣ V%P@(x,=3 \ 1>D Rᄌ#W UpAKNͼ2qՒ.Yy=CB)gpREb sfEjVZIq'ұ!{ЭU5<"_/rk R L05REB+yp\O|Ʈ7I^vMBNj~IYh'uzN3<=oRϣoiM:Fc5#,k B󙩿p WRSz:^;]*tZwj9ztd=p2UJ,(0nV5nOoHCk`BFրKxAsoUIw3 (n X=s)]`DG-Z|BɗpDI8QNQo^슿t> i҂^8/qI?tlFd _g+~-kN;U}sPߕ-LtȾfu圪=U%̀ Jr&cHolĐvWn=|+?eWV1<;~a};ʪnf+ %lYZBtWbwt L9kB߹E9v^{f?9x9:4F stǧD#4LE=Eۤ6t1⦸'}nCa_m)?Vbnp愖x!t†'Id<1ѱ>jÀ}fH[g&^\m>"a'+,xՊc%s^DݷwIzc:\4)QabKdolCHQo5Κfm` 3̊R!N}g-v43Htc\C./9΋SՂ,|ԬI#xKPz6#p|dS:<ԿW-*?"q Հ8=-i+ Į Yb.8x*bӴ5v4O(`Z1rW jqA$fSXjU=^i7Hxɔc'sE@:hߋf2nxȖ!ffOHg/Y]/OAC\/@.:@`x醸+g #wȈw0EFW4O;qDS)qWnz*A-BՇ ;d6w*8{})wZï}o)\%l w0nD Ddub^Ȥ@G,`pTh.5(f46)*{~⼅UdVEȤusI %CfGp Nd^bX++W[A/#Ss:fQpkmJ2n=;4Oxlkx^i>;&U\> Q)}ϓQ'7_xw/ݜ~"E;'.K C[8>kYyT)͞5%h=[f BG}NMdv? f$n bӏ\m!k|M)CVHX+Xe?w-B.ul8(QbDhGûӅY@UKbqZ,Q7.v=\JPp%~f߆Y9Yf1\W*5EWK0]_#\53 jrc'rہ1AEapЬX^س }!f+=D7ں^roIT&D {*~:1JSwx"JJ7nx.՞~Tpl<@ڐeX@m(O֕uYe )օ:r_nt B۲ n|c8HA'1vQ17f1ZZ=!)rtH^_obZXƤ~P|QpiYWL0tgӲeu|)zO%7q3Upp F&qښo"@HR6Oc#GKmkvieuW(J&*`;+n,uɨlqҲݫTq%iaE @󍸅G,j>y`MvA@~v&|ŸYYQbik~Wu`YIL!dbkY@I nVl@ɂBbHF^0g"%|(NG|E\=ȟK=zfkigbnFhWZW5.ݟNYtNy׵bfާ%֑rh_C6AȝMl`gw! ̓DQ;hEk !o#xbبah9}mzLr{Lh-4~L3!5Y:c cązݐ*.uްKc,e,B2+7+"Qe#n%'>x,ԦJ*cS mޣ~"? /1&MalLg6U?`*d51U}&0笚azWa`2 mo8?C@ct :<2FRU+<6v"R̂98JuL| s{:?:_)%{< s旈?I7;]âD@sW/$~Q<q#s҆*TBS/.V4I}+~L&n .8Zh`'}i (] )TH1x h};=1,$8㾋h/r!Ak0!X^o4;I'8+7{W?'o (iE[0~X=35X-=obC8FfJ[m܋$:kί[Ōkm'MK@V5+b4?PyO36Tvr Nrקb&ͷew}Y_՛m+16zߕJyX<}2OedX:w 4zm\ PK'<F]IWei.4BAQ(m0{ ^\BєGd^_p/UU4Q=}6#!*7E!گD# +Vl#Ȇx7oZPUé>3a ݙ%B 3ͬck`zk{ 2YŸ-Ut=K[0(Ycp*Hqm!st?{@ԶիحVlLtgfRǶz]*s7T:D)o0Y,x<EM > go0R7!Dm +mR-?C0L4g*;ŋ*3ӷk̩m}Rַ}+Y Q;8EzΝR65IK `\mHZ 2rSm:3cX +hbpz3fگI>x8}=2sr-N´BP+m!R'jN\E}&v{@r ;ĄxCяq{mJ\ytt3 a."+7S௣4҅']=hr7_E 4 fc9?)IDU71ʹʰōsJWQ@KZ.oJjәX(u_lu( y@U SV{N0GȬQ:KdM y%5w'Q:<,)}p5H'RѡQ<1=9:@j)rIq>JD> `&Vy;DN}(У)fRQ@=:u!D<҉,f;`Lb!Ú{3/P|SLG~sO"GL4!*^p1Z^٥[%ܶ{O>щv[>XM^Z縌f^k4c5iuvC9ON@x\!| YpM/iqRFuG`cc^V?z؋8B`0:"6Z> Y}:LC JY%Xx'f#+dVV:e@wrW>{`-uh^jۄe<ܺoP˳K_ϥ&m x%yL-+sMڙj*>@aF"ɚ%nmO{鱿gw@zG3_;- OrR.M_Z`y?F+ySޫzN*10i3Ic;oͩ_ L/C80wLhcI>hy fiJcyۺ~r_¾X Yp-aS?QԯJcGFq xk11 F2I`@L㫮n_ruCnfP!* ]b\Q^/*.jGNi&ff`,j&t%`B~U{nO/(; jʬl_ ם֥qB2VP^wZRԂ;$D<>`?ʰ.5)eV~B{O/W{\q9 j a5ʰ~"KQRMcQъG1 7цw$߸4F0pB?3lAAޖM`K^UYseb(8C,@;z¿sVvq՜mL>`oٖi I_' sm"\b8h~p{D: _9@e\E1MH'=8'ceƄ.q- M|IS27D#{&7%#5NxО\L:d&G2$>@zȪ=dA[ ?5w^ُa%ꥉOw>j} ͌HaA&=Faf4F=GS&OލZ'eFH 8 }f1у[ }as)|Y~g6/"r|ӾELq]L,3,IKb5I##6gqI.n HsEc䥴ntXne١;Mtj[nE4"le{9oz *;ubvZaSvZCWg;`s?%.Z&`lڲj|EjW ל̠qyr"w\-W6`( !YkpVrBw>J=DBshJASF{ |hJMV`3'„ b<C>6qEЗȔl 3؁ߐiOD4ORa.嶱{Cuk$`f,H7S&UVaH5/"~<0Mi^OIK> ڟw WOD1.M;zJeWoO&A{^x7Xl?Jlf3;%gqyYEg>AEC)FЙDɅ"j8 jibr0/l`a9|˲6G"D;7'ZO k#BnzxpgVܦ V-9/6BH\?O;LǙ7% |˚ԋﰴGBx^Q` 07=J4âT)hsB7&R7/#(,_ =j]a^)K_GpN֗`ؼ@PẐ"^k+1?6I2?=m,!0,EԴKùﶄ!x`JSGU*h=CC/ؠUh,2D;QU*ynGt9v!q% RN7"d|~7KBF#KK)xB=O~Dsi,?*(aK4R2\Eϗ?6.OlP~NRXÖ YO3,hjq3t3!-Ӗ}en}1s1aЩ_*kmp (օaK奓;=Dm3[ uF>^oroeE^!"/e=V vIN0-̿ ^>Ĉ7^W?eN{NL7|*B,oQ,hia𓻘fX;̾hK4.X8+lxCǿ>o:ckU]wR֦K։IJNՠ3ugmuj HDk(|9=m~[#oŮFڪ7\±b@V@o[*(0=x5;S~͛ʼԃB.$!nɡ Dř2|^RH)Vct)RJc_ztV͐0? w!+9\7nG)+d r4^@}«d4i+h|(AYtLy 8EeR p Jml.CCh"f0A9V17JR- Ov\=_&ѥPj 7kN_Q*  5/E=t5;;>N› X`zw `~LP%LFJk\ʈى\ =z(gduݡ1 Ǚ#JMv9w?nVej=7ƿW RI8R/;n}7\gH-K-L|= '2Em02 sSԅiݯJ9yR7WOF ͎mմp s CD|l=H8ګjB%پ+IճK7;2fE6$^\{5Bh y Bp<>zGn!#Nvb-(c›1>5C2P˫4(3qL4b3!^x~)[\{ܭA@&GO%nߟ]f%BUr׹SJoNJ i'C4Sщ+UHGX5J<ѥǤGIyYP2 3)*v+g-ϔ(znErnѨkFDۡ$y+Z"M?=W薹zY{Cm/!Zt0uӸ5BYj]Sq o`MzO1h(ϝ+_bxTb9Lu o<8`ȕ/u8 -L^ϗasY0$Ln޹>m!BD@gf,XJ`tRUpS#ޤ4${x:5p^qnP~YEk;4L9_C qȤO BrNB[v4_0e,uR'&M%So%~UA+k&hi$aXQ]$V8w&.4W<_".`E%)T]zlmȥpLVtӮD /?/bvHqU^#lQ˂ RyO I@ԽC[kڎpUV9ZQhF~sch,VO a 5tB&pnc'plGfC8hq:1sA̾R^vtNذO9 VV"RgbxcLFcKw}p-I>}b:K3Ȫ%~ h'0갦ol\ &[n<~'2xeaD/FF3{)O,&uO >\Sm݆-h%Z0pV&M.ivG,^ M\$ =FN{x @1EYI`7>|'H!T\q€ŐA=]LmqĜA&V[0TbzX jdr,}"Re+R<یo 2Oq*L*M~CCfDELWŷeT/ySC-w`MK̆)5?cdf#~S#a%a_IY8__C%42C:v0<$"&/{dU ;8~G;"2$G((-#etQuJ_!T’}[378V[AEdn2F@po5Zr?a.4:k<\WN l7i &xQK1Y<}rK'Ikmš ͈Urz8Z=J d3wB^Ub?1@TH= R,{ݿ! 1a<187 ރ:um6`$l p( ko$ QsT\fx<$IojХkgtQ)f|!2ܹgLVOb _8ik4Wʳse}8x9F,ڼ![ gڨ M[!&gDO0R$?3lHn%DqBy[Y-3||)5 7V) vז9;jm)Xq7fdNUCȧQwvNeFo)+"Э)ZLš\=:)Rv$21D4=yNMs.Z'#-4zs=~1;RigȺA.G:K睢b#Wm,mVt+؂Gyy|4E_;J1i7a瀹Ngq1Nb!1Vo42 jOy?G0yֹ3>. >NXG3~̪=|R<"dLtX#ag5I#?Z<2)*HjOdm/5TC6Ós=bc|ylaʢ |RlYT6m%k&Xm}=ȣ7-ƴKٞX%k-I#ѿ|ErQ06*F'qq,N5Ϭu =]vKs]ė2W pכPcv$ZK6iOLgY^.#kwِAm$b1*PEG^;q[j$5EWA0-҃sRe6Jl[QJoq[o^++nH5)|ٍ(.Γ|[o-~16_έsDz߂&ṷŷYT{ӶL{w['!Ϭָ_8:7TnTjWP9Z2Ą:W 8!ILW ʢw%sx'UcȔ(څ|dtM lʣ骊D@M3 ޢE{EM&4Yntb爳濎}xٙ[zʬAsH /$%х<5eO`;j]uD;2,Er:¾w]$/01<@8٢XloHbqRG!Z&WWm[yݒg /n[APU Q3숁eC=J36e\,[Ǒ+ zkoUېpN:V+ )i 0\[.l{Jl6Rl;k=\1j1a/)v-,W ݳrBV7z! BƽԚӨͿkkVx"(gkR;Yo.DѮn=#hi u~.MPyh Y 9;W OQu_P:$d9|OOվO>Ea(a<_)_ci%5&_A >OЭ 쬆f YL//.P,[w 45y@4lޙ'kj,.']%<=Ƽ;z5}mtcY` : W@[X˕Ԣi na1"]ڰ))d Ql"͔84 45Sg x6 G 꼕m@V6b&vmuVQleMxw=&0w5^Rj>C|k# $i!W)TbUv ŗnc>T'_qVtj_FMjNKD Kݗo dpg D\B)4e L9F(sx1(TqжhrO[,a9lF gnOn;.LFc?`A pJmVԳz JB+63bJA}FD4;-T\ 'E~+/G y[k;,aF)*; Gw$*- 6W~H(^!b҇)M5Iߞ ѱRBTv@2NH S}Od[$YQxᬜgOp>ǹ&<=L{np`go${e!_<9$`l0l|ԗ?_g}$qqz0 rk5*W#o6Z$a_{8 /̤ѻ9X?mA!nae|/*2Y=4i1}=_s9t~嶶Ug+pJfFzn1pc:nu>3.O_H .:&\==v.?Tw HuEB^q^zLB& oT dcC< 籖P|-}jL ںDMrm=Fc(Ih j,(㢅0&S_ъG[QڬxN4︻Jgr֬!/& }i\-v*,6AYHcV" c)h %Ii,8󍶟ěyO$t`oY:,= 8Fq^T< ~8.1eF?< :$KYa(Zs@:MT7ݰԽcץwJ;< DQ Hc$!;i6zU@ _b.4G7j_?_Y26'G ),BԢA3]d.h4rn4~+ Җ._cq&UU]qj8e+M҂UzQ:ǀ0{C}w`V.qMp\AF 7S' x d;/~% #,6TtڠU 0v,*5A5!&Oi8C/̄M?e782tމfo؂<=*F̮>sn#K! Efp `BkΰiJ!6F14^2j7wn=P+N\Ʋ";e[U~nJˋĨSlIA9G~량3t o:k{K,7u 7[ 4_9ĝ-^'uŏI׾3чRDI!Lρz0n\=ri5fݼA G{Udp AsMѓ0RK%W5^(BB,<7r.<0Q LcV5F]Vv;FIoUXsM r%|'B^B ?)@jS[-C4lW]@0.3zlM-Ydq3i:]R$  ,MYe+i;)Mh9p.GoOCrO[PlaD*ؼ,Py?اC^~{qdP:Ѝdw鴔ǦPFt1Ԗ`ےIkI@4KTRZ)VR*2_ۇ,p0 ]g.n Sax?II䝑lTJLQ+?rUvX FwI,ѷ0Pe&|qq3wB4S =$G*1@#1*jGgR!ؾ½oS並2zfV[ ÊLa#iQ,R5-ITWk <\~lȔWĂ+_! xS89wx[]DP6e3cM}&F?=T0OЄ*{ yrh0}nIVa3tM0lEĕ\l`͙NDF?z^$t%#' ъVH#{gL'"Qk00_wd;6CeU}8wOP2 k&gUZHɂY ND{a[؟i4|cPu>cf2g)Sy#=K!bBgCs;T6:"h:#'35Œd%@T6Ar6rAH߫6Jmgc-EZp!LpB! թ+I +ôt V濏Wn~B$܂ 33X5j>7mL.ޛn۔a%-ЧLP7pW31R u(.iv)"^0=OьANNH/W($|cFMDj ]Q$5"th$yv/Zfa֏QLfp+>}X-/q "nYW>/)׬~6gR)d7"}hk#3:"> 'FM ~2ZWm.6bXYBrA]a-lڝ9̣o5GP6^ 1;R[j֌0{uEp\XqN/Wؾog ooǩӱ:B4jq'[cN88A,YBɪ8ذvs Q~>-ʯi;s|I$7cSgjj0tlEA ; X#r1BnkM葴s $75fӋ%W*tOڌ(V1i8u|hb&9 앩^yO49cw1iɴ[;Hi[gAIl2&SlkF&7J!dt +nW$-9;qK# ib:i4KSL~Tm> r|:OE03 ET꠬Ԍqɠ-"@oJ `; N)yJ/2yR}~mioqlsxA@Q,ʛ7Ӿiۺ>_7 e[is8gW( ƒVDfcg$CTFRrU7[ɲoz",,`lVai+qOs䰆9kP˪ShV 4>R6HŚ@ mm̛9X]fTErlF҅`9 je1xW/ouy4(}4K?|C%[ֆEDUQ$r.}pcc6)jHg7 GEslI`̨ 0EM#in+]2a,PV}J/K6gOᖢU(Zڕ ڄ/?zX<ђϏta2_ ]ϡWkEe #)ifA$[,銻d]~~.askx@Ё he-I[=hAtA!,8ZpGQp>ujBgת "Ϻ\ejզs AcgJYZXw0;9@f#b\sTX0u=sXkmGT:KIxsl JC? ͨ6G~&fwwL7JSJD]KFSc4b *oڏD;zRwE ; 0`!o}pȧj[Bv(V$)W7J<ի="1H~k!Y6\ Qr~Gb{X]xT'Sobn5뢠b|=|cP{;Mo`/j8k7zy>TH/wgeO9,#yAqK SdɊ`sw"&݀D݃f0NQ[{@IiKOe|=BY$'l}xN.yE7޾l θ th{r;ٖ%F[Uu۵& J3G @8~oeX7!_Ig= ^+{}o2w_VP3%jV3Jd`Fڝm1i\K +k [(~kqޣĶPYJCRQ+Ft)j\v"/(BcRpg(C[W6[F_l]α-ne ]NkMuK/Zc9j,]v0gk^jQ YZQ?{LтO&SFȅk'xۮe!39,^K"LўWKO%zL (h O87&;^lNjk'yY%Ju„KًsěB_C/'{69g^-nJ[~BymkɖА5Oi: `lXj2bs.)C֏*Hrk`VJA,ְЂO(,m.4P[hY2ŋ]#JfJra?mo)! ;"I*.mc+U cV~T#ە-pUc'5cw&\c5}@-#`}|N NtVHCX1Щ"jلM9B :zl#! :A0;-I>Eex ?X6J&MMnW,ϊTxSV-N&i?\|*~~Û$Ļ'IYW~d,kNޠ0a8vu"@ ",e繚9&۸D-C,w]=x;οN`b$ 硽eѦ>C8ym)a(Gݶر{k^]=MlV1ws]srq/Fu<9D#*GWBgZATPu8b)snށr_ "8Ayiikۻ@KYo@>V4atmrA~v4dW}n"# :-6ulb&o (5azh Z"ad [ '31mEzG#|8& ( =+MٛVu3Fp^7ԁo>8Pձ+\ 4֊wmrcݬF̱9 ;#S"vXɶ/ap1= Eh R5eץuIbW/mB5e(]EL|sB=f\y`/>khoi0ZN =sgt,J^٭N-apE_=Iv@PRi~'4۝7B bnV 9HjXϰ^w} ^75`h- QL~K:1{$]r(n|* B&2+_=0ś.שY7o2,AmiFp /p73/$y7 ʥ$['1[Y{Zx8ҳ쩔5#Ȭ&0zo0Qp7hzpp ޜ3ܞGMzV!g9;lFQka.ƭɞ@CPP8VE5Bހlʾ#*Ì~@CxOOqg웊()9q1l)u M.1,kI42}jQ_ mބI)9pFK/ ҿ5 a8o)4\875 Ef>IGqCmѤӉckB2BX$_XFE*UYx"Ƨ)J]=zhaרV QE*xP MEY^%S7v+ $ÐhA|ǓBkYe< $-Rӆ?Ág^GKD5V;]Ge>иsbz`jyoY+VsYlp;rYb WL-b%bDx,vnlO>;.b~A\~ݓǘ~cڦX̖7=2xyiX|: ֠rJJ9d%izlB LR,Nl lF3b8*~ TGR%}8t RS;yl|Q]sKH1/'ID2^g֯~L{6ߋo Npeu dG3H`'{9V?ሙm[Gm̓a#ßxD~ M8N3`MhRIj_ (*k!C ./L1?EHàcTzՎʟ,97:*;N;_2`)W[oOFيy[d0 %R&cK!cFir6rWφf<;ZI>5żT"|; 7+-aeJ* Pׇ1Yeol̡!U,%YPǗ-zp P>GY%bQm"&H J~tt!,E%Z Dt6q10Bʛ#N n@ 0X3E%ύ؉!oj q)8^MЅDYdtÿ  fkK**'-Փqɺm䍏<3z`PEV)CёMwuR?[ \ZO'ٓHzq2ϵ\u/bo[Z#RQ)I*̰dpFZ9`h"JۙMuU(\D~=znyNM~h#N;'ESCkǽGi82I+= @> NetAd~=Tqf8{/v U__p7ROUɜ#9q.DzA9IHϒذk@IU </vBoW Ӝ4TB0 KKSfyڔ,KCDhVFvbaopHU26ĈF::E7VHcIXDk2pu<ဆ&Բf&3J? !s;^-*j̖̫_|H\QhL6wɸR~! :=C)&Y5Krz?)^Hk| NIM[F. LU;?iW^ov Β(R߰3j:&T'#qDh߶JH?& 0J}x~[Bv슶or__똷(FG!chEDGA aa7Z|]{"ltbف s<=<'C|K񹧑nB]VM@.WybP5ld~~;!om U>y)9|ߍ<{qXZ2He7mD//͌tVbu V=?^=ֵ/rDR= vb DuJS6+ '2~Ŏ9ʊcj:^6x?qj(}`diZ %xw!{[>X\mb0}f1%)9oا|bn#M"ǒE OI`igoCh>+5tmcOl0~=4XiFO/~,+-7]vMeJUl3z wO"uuSDh5JETst@ez1Yppuwh'o(L{D8r]Kn)]}T6c@|0 չrRqRR!@I٭4r,Any$Q3BS$^dxyR2Anh<24MU}es%=٣ϊe8<,b;۫t|T-ۘTUmOe8XB%-<Z=flqTZ}0r+ZA5>v -V@7i>(3}oe ]r& 9w yDe$p1;z{} <_VF̗c`qL?`x ADUpۨ+9WGY^wUoksSl.'# @-';ڃ5@VL'@ZMC?q#"0]x[@͇cHWDYӼ؝ФaFl ok6[h$ңN"&bo!}&9|ղ![e1 A`m82VڟI"$si;cp$պDMh: ;-:=ltǓ- '/!ރ*sJB-mk1&_ȇuU4\#>SܕSsgXn;v+d Hx=ѴñYhWi1Շ9ۭiypslN{<% ѨAIVR2n<#riP`'#RUÝ s <@M|G+CȬ&ɫ\Reihqn䚁 a]gThi*>QZ]?mWۑLl?[*sdjƱ~8ow<ϓK NUŀf˚y3;PƇՠŦ_ޣTu#f5lbCY Sw)"0{`^7W,NiaV:MS=,&xkE%OjSvy?-OɢW'xTk6|%}p Cō-R_N vk@ Vkh̉&lBe0FHX{hi \LR60e i_b6#R Yk+c|-RA}u$\gQ  TUi`AB<ŜK5 ƯP&Mꫀ @R(I =wOۭ]k-.ۘA0LVPMn5oxݰM2I;^.GcU7:M;?حv՝ s%V[&| iTHկ5*!E;l,mnC?2\(;BiǣkĶh>J>])MƧ^gQ<7Z*I'u9|icpS >˾&va4pBW<՞vQygU'Êb-|f Q}7`>A5g_֛:ƙ{hvH ,ů'ُ@•eQx@_2'8VNw@E|ϯV+mt;\I4vhד$؉}q!T{H$pN󧌴n7SjՔ@¬udy)ڷc-!obx5S8^uuݠ0L`Z>hD5erF͇JJ蹅9;<c\9qF#u'_䝵Op|R|UB ]ge& Z_iMտkkLquqE60~ LX~ 7hGzYJBE=#݌{bZyŶHo"uMz$f<%T<=x7 xfq>Ŀq'OtP/ƴcrzzrJ7>7@sE|7sKa;_N0ҩE֗妟F F fXA3ZTO:~j4m$xmE_2lOXq/"Iɺ)>,; 6!sTY\lhag xC99J‹ [QS( #oB1iwtiSgz ?YW4 W{m4t09?$;U($ny~E:.[*TTpm?Nl}yj ]>^yNY7a׿|rzRh٢R?pîX},pX)lueIfe*Ty FbV4:<:jDOJ5*Ձ|)ō--pÄW- m]f^&`ˎSytm}>nRJa2Lㅩ-e'$>Fyb`'u1 UV~W ^JNj/Q7;lE@^pCLqy;yi8U@LZ'-] ? kv8\$;mtcãcDra_7L*QBgrL.&?oQ:[jiPi'cj1cx&^>BMDl+{+?sA $3\Df K?IF|ꛫE`M{IN B8TqG!k1l %Y(k3PeJSNNf:Ev '8^^g.]) M%l~xwgPw4s"Ep)B MD+Fo\5R%Ğ+F-CZ{$d@5okT)ó "3 Og.((wN3\8|G}^`?[$T`p:h& v>ا7DjΛRh M)̩FQnr9Gw$%ôb35ND8 We殷EC}]DQ:Q>@ 7fq4[EC]aZV߼ 9ʲLQ;P*g,ݣҥ3hT\4ċ0Pyq=G "6-"E2v,UKp7n"Oi!Z._y9G ҧ Uةg_.C]_ X92  x@ J IΏgau'n߫' {-b[0\炔s -S[% JiUj4JM ,a`('d\$7+E 8 iEBnj?3֞QD.`bz4y F,ooKGvPBҧZP(NX~FޯByz\l㽅ړBLR+" XAn51c1W!#@D;Yk *6! 35NU5gBW~s;CJBzo;h8&B#ghܪ;yt.|;,nq, }8ErA yh9$R$H}F~`0y[},"3B^q6jiskĴ~ek_hY%7{p$k #H=am@Zƺ;(Dk~isJ nd0 r n1\StQNsqW$0ΏoAA p_n_Iu}KZ (\>\25JmGM=H,n ۬=^kuѣƩ3PD o(*m9w\Rwp|G()LҶl6~9 r2$5X,5+}LBrSw)!P$I۶RUi#P0b=7^Py&KQh?YƃP$\DiB$ 활}{CzNiܑ:K/l#*?9jR iXZt#w삧$?]&x`0&̉(u*ʎ<3ئX%0ts+d:dL$YÔ0:G!eA=$]+huf6ӛt7Ai*u}JF7/VQqmEIߴ r# 7G9_u眺q;FXaL'8 35}VH⫘ѳ9+sfMpKNGa=ߪu#{qXI^Xb3dU gtt_="kqHә<*g[۬n_`g>m J - {; oo:X|X7m+h(4GӡB&WY¥ vqt\M]R[D-$jC.oqh[ ֛{NI'iGLAJ-~]_\CN)x&F F\r8 1"XW IM`T/17{&inA3h?V*#qHd2W\ DDDϿ$hx M04P>CghtvXju1F-`iiޡD(ӥyQ` p ]:d}s92} )-`b&)3 & tjԤwߐ2$}}Q'ۯM%5'T\"}N,O됀h+)uŔB([3h,J6!T'+WƤ_FpkugĺW&OE?*^aBͶ5~A@ƽݿh * 1@̲mKzg:wP~?֋u^jqi§M=d^Я l;Ff\VrJ9}.xaV)MJ0I˞iHdC1ఊ0taVDBÈw&t'v_8OZ)Ѝ>~D}E0\=w?YD%b"tBa݆6@ZmϏ%x3#<#մH M0LXeKI8BnG.[Ω3Zw2mQz9&ol#gJSV_jiD#f95@0 cP:RJG/zF2pn<+$yoz'`2E\쇑ބC`|$V1^9ɮAi`:rTuO)nM(`]oܫ% ;\^VF]41 2v+/nvS0k@)С5ҋ,f g&厕HB]V-]̥0aZϱJ?l~GaTjΎY1st_yEwIa;~/M`Nj?@xn'Cᴴ1teuunSXt:biwaȺC9X_Acק_ŧ`r°V59ѵ 3/alz|BLYF M3]a0vf7)|,43HpQ؄/8H5켜%OI".h籮~NN!dypo?v`#u((@,NMwOO89%RٖJUwms5[1mb'ES")y2@Zo%@'qɺAua$Ԏ)&x<|g-yPz1D"w EH<"!mo0snԝB|̢KbŸC43zmxK1W66+ ѡa!bN0mGBo$e;zŜ6"MS:,z1].Z782s 2 2)So&:h4`Tʙ}GF@"06 2su*ƹ0UADTئ /n/W]͔ 0@@keC΄Yw:jMh K_2nUy'KBD:`w5UddXxo_fi Gȵiibea1üC;|.I*$Fj5\#<㊈!jҹFz_;ה*X&FI TW'igző>0YR\AˇW t1䫧'.Hޚz+}OSC(Mp+HXvepTScZgUp f4mƵ{+S4踨,/[qlKv”3 S yɣ-X0U41TE,^;$%:4G9p0zf{!4:S=_ xQ mRXw$Ǒ&nH0X`Q |H_»ʒ=^6`~0otTr"ui=J?+;R>O?WNquhݢʉdoS3릵\ ofa*V1qR .i%NRRZ[ DGzܒ,T\Y/n%V5qn!H7SEzq\<] NO8.T%Ӣ\!n (Ͷ.Gm 8ԇ(::C?+y ŸDxh/ %*O|DՐ쎰X~t8؛L@b_8Ā/\AXcbIl6`mƫFIowj5o5R(-)gXll; <؉eu%"jvPM}ϺzY`j<8@unsT(ׁ9߁m1d/=xBo~C|&)g4u^%J"FYbF~e4k<ޅ~+`c]; 5N1Sr"xس혱1 L1c&0UوLEfLETGX!̪߸Lo.*z]i'$Gis$O߮[`cz#r `m&ܖ'ƦMMj<aaPVꩆ@k9.Mqv8pԵqR wm_{r# ɫg6n)$K,7EF)q@TaÌx :~-0YB_뀭fT403;(\UvbXWdg:>F @`к6rqqfgrR_s\5QW$ zwdjmܓM k~jY5gK/!|%ͽLtB!K璁84*աC}fWFڗo_=!yE&c9qe4z跚Rb'šS /հ(iܤ>iٛrpZ;ߛG' *.lkҏr?t풘SVLc,8*o Jsza-GئZSv+ϱƌct'B3_# EjjWq5DQ$9Zh`0u:܋ʒ{٤3pE2u4nºms6!pFXe%wC cΫU 񓄣G $jG4f+Ζz}4|˦ZT X 6<s1BVgg(puo{a}M_sG&$*+T_Q%{(Y&k~Q&1KUɌ%C_;;v•U"'h/ {kleO¾'BZZeBi W9>5.oq襠l1ô[I+X0ȲEy—ݫc#8nFh㠓٦\6daU0ۤ\+ŔFr~`W+}5pb{N]BIT~cI]YJ%`7G;_'ϻ]W(K(Y-Z>)?wb8♖.PY[|+Y W%RۄΡ s,ogOp}rHg%\l2`qLw]&WFJk j7jͫfFXk7Tn)BR}T W;>Ř %'ȗ뒨ܪ&,[fS\5+/AȗdЩO ʬ5=DSyj*"P:hpμܥ7 \;m`jhO~1z*(+ ;&9X!`9w|jIr iLY\eN y[ZiA&c^zѽ]Lot$y\!綂eY)&%l l#cA#^3ꪗH3 fNk%]sXF9~νcFԩc/hݶ!RΧw0$Y!p!n{aR=bhc,/SDw[V"҂oN;E"S0FFh4x7HC{!S>dR՜$ߛ'f_Q5qce-LP m䤮im V쟛O]cʖD$rpCwz9&2tm΁#K0- }yncS n/VDLNh:dLƿI҄mz@DdVHYαF9ԉN!Q j? ?O02KG(3!woNvZبj!K{uF-9/q9Ţʆ9AP< }d[ylRӜY[k/m`NoP2-[`DyA,7kB .@e:'d4-޹ݕ7i`QӘt@Dŏ! H4[L;xPn\˖ 쇏4WĪfBc:*Ĕt{m+=']*&O*4`\^&WY'>m tJ҉K5 # /3$G~^1B}:#jpX獇2wR7ULufx.r )FS8  hfm9g^<$kO@K(pi(M»V]z35MZeވ6A3iE)'p $HK 67َf<<\3}LqAٔ;<= Az] ݍ/u !љ.J_ȹ(:BƟF!:Vk~ P#P)"C0`YˊBwj/?oO.؆)kCHs>*wx-WgzCY8DN\h2Yw]-`IMYse/|<H)T,A@V,NNv;7*mTGt)(FB>YcIjKzLM}iy_Mz8kTp8}8ɬA?W>!H?0NQ^ nAYmo8T%|O!ob.tm~(E(< ǭH_6'x|`O]v5b S[epYy1aT7sB:)hJ0 U[E `(%ES'6C۬?[R dse%S1G2R߸9:@,xE,9*uQ\_ q %=exSwȄIs%:`]R5'[8نkH꡹7H Obs]D4d3-c=֨m4'_^䫆{$XPCya0^!őKJ4f\ H-j~#Ju–aEvzk#4gow]uXh¡'b;NwW\Qx=~ψߏ#?^Z'Ъt #1wJW38xh-|f{ń\ΏOJ8]eL";!Ҷ9ۏUUqBGe1Vȇf~8\3zz/KsLU]dOm=-zeZc/R-[U3Z ϑ3$h'w.ڄ9-!Bgr˧tJUY<0sƙQUl%:eX[(w3)ld mᶬ}(fYIaVWガ,f-L{V!cMmQ^F>{U]'wU2|>Ne#I=d35żÐOҮ.X%ɂ]4hS :;{R#!#(uSOMߛ&w q: K+W+ҨEw=rM1izu倝Xi6M(uE[4Q u!_(AO_"J"Q A 41sEp.SRrD?]^ednkvV$y\@`RZr1smVN}lW/8bku?IQ_@•֒~.~ 'F_<*%@v׵Fd{j'u l=֨L BU ^mܼCM{ag\x3Q6Zu فxqd;4y/ I]j(X1u3iBL[yp?Zs~<*k7Y u. E]R* USku wV/);bWJ;p"ׇsւ!\pFinriRFqs"?KKt޼0j,8yʜ6%V}dg ihFNBJvї C@oq/?.@ħyKʡW)ʹ64Vʁj#n)81lnuOT˨v@ vV__o "Zf`h!V^lܼ!mC0>"jj,+/C64G>E,s! (B8wj†BM`qi Ro "c>JùJYN[XNmK)}qW8vBD@*=|j_/q8hcA&.NujW5[Zs 7j4z)Y@ֺ ȶqVhf`&5DcEkz8~UaTRJtrtv{G &#źO M< qzzGBE~"y>/GێǷÀHWpm!Xρmγ5=` b:cO6Gb RE uذw*"VxҜ*媂qѷxO.f PkẠ5y@ُ^1/wY ٜXh: V_{0 GpW@TY@:OwJ٬Ų"O1<:?4束 2A4W1+*-1NW_H&. ʎwX;UB?6q[K0.735aܶ,ɽB-Jy9vwծ|f3V&'k-ZUV@S^Y`, F]1؟Ps)T~Ghr#_NrwϢѝTmGi$>D,Q~TU&xWM/A=ȲZ>¬#w՝+^l!ByR.#.!ZZ!R!_+V pIJEbMl+Z LL?d@t+-~__37QɅNg lň२ zz@cGE)c: ZHeX-/pI=.67Io:ϩ+1%)nHqX - uCRq%٬gx'8A՟; Vo6NG/*>Ca"Q6)SRxz\?#Kq {ązEOͶh"ta;l3\8g8XC ά^!CMYyzvN@ !G=⽜Usݠg ^U|/D?}7X2Jiǀ[JΘ ~')uck`Cx!&re9p <`{zEf]:L kT6O7q򑼦g-{CMR%0!4qnl@ϡEjyWҺ9|p?22z6צܑM\{\^ 0q95b Π*g=.XT0yf;+NG 5K9{%A;Sn8X!vJ֎ (w].XW0C,J~JW1gUhV>ƫxSʙˬr<4wNL\n WPSŢ%s7vR]f 3~J[[{dԠ]P y3 n8Dݥͪ%{d.ݠBY1 }faYx}>]X.[W s#Eνr̯Yy}eh~=aJڣرTU4 {Y J2Aو1 aI:mLwO[5fBecbD TCEϮ,:^ŐwCSecyFQG־vA}͵Hg1y=qB߅޴ t @s1< *%Y_GQaǃ}0Ipt^qYpc"$Cc\4a:g-@)d7QQ*jwHS atR3)1D(;W:B1RIxRwC">Esvd@(Aj;9|3'GK00mh~l>Q)t pyx-5S1 J`Y!ZTeٮRk/!nfv)@]n^gloTZw@ QB0+<\ݟ{[AegӶsw[GU6vs#O᱃#~O ny'yTJʪR)5Fr ™ٿ$$^uy&e] _XX؅O+q`i>y`yQE|ILW5Wųwz|u揄+q]. ҿ1@v:atA M7vS؛rq+;u e{@o~aY8BDzqcojc׶B!I K_sړbrD*\Ou;V΋ȳ4uZU8[Cj>o$n2%&hg5*vʏ'6Ǿ* f* Rեl6wxO$8Nu,])|&$dC/oc {RW"/An̆݇єJӃzc7X'[2HL]p݃&̏3RMIb{3Φ@EQS׀|26{e>-P$^,LG,.V}*<<Ɓ ȘJNT 3R#= 9CoX/Aow$HSkx%>ԏn(#?MQ%Gz~}\̧BL kbg ~Hch9m)&Cp iاjH-8Z<c& ^ {aC.[|Y^"WW*GaR3'|,Ӕna ѹ(Y$Kǖ @:j 7aș_8zjJ-?φPՀC^X|q#KX~ؒ Dټ"~jO- egh$v~7=6'4ZiUN/m1{ŀRD6/97O/5PS k7 voOCv5ppK0/=I1pfh3ca Gi?dz'NT_)E[X3_+6EbQw(m.Dԧkvc=AQY3vSh+GiERvphZlB 𡛘Y  >ѭL}W-ܕ胕& 02 Ќ\ %qmr1}:]p` Dxg-HyC.뛵 Apk_#a[=ӳRob e!"KƔ>{'tC_D{m&RPJ7BU+ST { rw5.i3b$DJ>0pm#H;Rb t}T)GLj y{Qͅ3p4ϕBAm fM/ ؓ@ I?jNwӻ7d%-Ȁ& ʱ3W|Șr"edSշ_F:g{+Qȹυ۲q/$tE&ckt"`v)!TyeH2,(s}pc-=l$%ϟf&hU7H֥.!5B,LǺe7¢A&9XȻE2j*f2眙mțpN5x(V־1MB^w7tWALT&3, REսkp/P|EN~o+I E%lvNt<3^>_Yg@?>@Yjql7< jMj qte0ci2ڜG{W3-Mmq),K+@cBSSfDBiL$iXl*}{C8o5n+SZ¨\VIMNwF^Q=}ܤmKch@(fo!&Qkt?CxdsnBb6d!!k0QPH%9(j;\3gl?'V?~7[?_ۍÝ7P* $b'~ܑBP [4S8_$rRU1Pj8dZ*wZA$^iT *׺quG"FH"[;KUL[%nA B BnBC5@7|̤ 7Ki}EIqѓ/*˗Ґ(sKr7PϓRADt@O_RGoJ!G/wc nҨV'%Mk9x)hm_D?OhAX]q(S _RݺEZ4][ /n[-w^.m,F?)?1˴tN]9)<$Epѱ wttҬ'ʼn>^ݺ {qpTޕx:pfnw7ۤV-t+G!agx2V]R/a0h*V/\A3< tb[[6r|},TgGO=b-~B |55eJ* ë:m֎*c< H 2!vy HϒУBpi%FoIPO iX>MzpEꈋB .5D389eiǩ[bjߪ{_;/eb\I7rW;/j".ŴE\&kOK}Kee6\';?.m_V:2x 3ZX[}ߍ+RtqO*O_ZQ6CF>3M3yGYjr~]Kc!ɸ:@*}R}hp/BOV9Úd`N`q{*n.NB&@*vW; dneJHp}>SYZΡ\FJavt{<[k*lVIQk(NT'G$:p_٬˄6%vز4C@4<БCcy{'f~CpGP(gE$-.)qJrL$jM@BMĚtT;m| 0z_wWc.*s_u,㐼`^qKh?Fkt`q'mr] Lr]޾@]I-X4\`fr~v<3>*x3'`۶ty`jFN>gۄ!fXYWʣ&ZomD@H=@AAY3ǧ37GyK8aKpGN.6=Q"t*Zh 9ߋs]/v>ï{g+1 @xs[. ^{ U_NXa`[,(p@"O0-&[GdY)hjoh^Ê[HP6nI8LlK•QGG]6! dP; =&$C?eǦ% NuW׬g]js+` R$hmJNM$i&JkQ$֔ `,` )bJ,,Ϯī S>)]o"o! .`8i&3&%HmNQն:*)3ρ?~R' k\ae'S3Gu|^ srmr^qT6Sg7K#=6 2 hPw$}tw3U6^J%75smxF̨E!,q *cn6/'6x>mX}aU]E]<-JwU./R7+DҲ ш; 1, 3H-DG̏咧UߖRt:lĂiTD|pzڛ+@HHjo ~;HsQUc~V1Xq ͓Qv%Ddnu_vPq~ڑ^_D8_lӍϮt7WyRW\.J?~o,a@K p'c^u:LB+rGm+!WvKсRKc\bT7C̩ik7!H(C ݎx ;ndt6M Ddh@Kh&(CSa4{oBLYW9eચ]N(l%#NQamKRso5T+=+IdNuYE_bji`&s3 &PII LfZ`>eo A8I]{$ZdE )hriT;k(!pZ>-c0S&8dJ2OLZ |sazu]~'[D&juV)|2W\-! bdMQC$!FTd΃vDv r1+VYE pk#Rih݋m??l/% XT24\1 DzEx*j^B΋ J#x30\!H`|"ʹ^[ZMj6l*G$?E:B#;ο ֭e_Ӗdn3CcJ L~`IJ(xmTvf^iS&i)=HBNH_ʄU QHqO{![ dB(o ;QfJ|_hW߷ *<8>xy4+^h'*Ч$OX6VnH›錴; PЯOBWw-Rݘz]bgM(B m?W(TE lͤ5@i(J85xGhMn k 8v_un2e $&(y@_Gę ͒/B=M㜎k4jp!iف(M]u9㧃w}JlY{ۊ;_NI9 6. XNަ"Ar?V\y9k;quni_.p,zvN=dC_7V| JI)`>:PzMzs>sMl芣cMc:>3X3(K d_ Q]Z=0'|Y0"o$\ HhѰϛ5 o-TRԒ^!ZG}<kVu+4eӕHS_{)H|@ jfAD@ϕTW< =Kr2+CXq.p1T5(>΂4 B3kS1nDӋ?tݥg r= AOQ]A Ydb|Xn.)jPyٱV؂sq~>H_q< 265B-4Sm{BHFh*8G|Z]Nb$V>g#( `yp&Jm^=0`i1Y+^o)rX2R$%KJP*>(Ϳ(z$u-Si(Iܦz%Ӌ~nFRǪ#iyK񊻘|#ZJLbkRh_]4v?Dz mvS + ֡pF쭥!'i>͇^ɌtAP.ys/i~0>o C 2Ը gNR@Aڎ oS%D|] |fTy W>QMa0WS3͈zpnqHdYk$]W-ma#qB%~RPVcǢWMO[Z= \lk0Ӧ{e{axtP]@_ȋp(n5ϢV< N\<km9/drT5O<)sMH4Lkq h|J)4{POjp`7[:d"xYyh`!E`ΚaDXƪId̄f*_D?%y3 m ЍLdhYm'pڭ1_m4RO :)t=3uSwpM9q /κ]qwm* 5+̟6Y[r`++LPMF% 8v8Q(ciF2VV'>=nBe~L*jIQ5\(-g<nb%jxMsAxB= ]HXzۼ]"y@K-'p '!ўMPJ_ +K U^Y4mXoةϿrFۛ.Fb R/Z󿮘%闪(** D-Gusw.Cv &?X MsO~ +wnp.L|:zBl,?L`r1$R^gxtc. C"gR @!BAeafq+ MC,%a7* I^0QIhش}{:E^͈b:$dI+ռilYT*{)F5cnE -E9߻gQUWLs#qdqsNHv chY"̞!bzF˱JjjB}Fwa𔵩t;ANO% Dɉ"X$n͚ʱw_oi~DWB.~ոoU+6. dZ6obKbܩ>GM3ϵ'Y ZyxmΏOh1\XEvFt}L#/)sğ=ZW-wn/(lxx㑟~G}s4݆[ڄK R0'{+'OEg_/8Q+rȫ)}iN{M d2 "Y#ԾZ[ | i!6*G+ Ka{2Px09Ү%}D!z'Yl:ZM8o?=e@Ax5>9dNY0VK$Hivw[Lٝ ml}"v]QHaf(KAo2&hR*:./\_̍dd2 U]aB4,W2G 5ر`JtW{;u}Psw_(Q;9@zqs}Q ˻} 3?Ի@@lF~(S  ނoS~.@ ?ﵻ{νmwv^:2j4X}nN,7Kq?~9dno=d7?x3<b*Q׎0tfksXoNd톟n{-~|柋yf/ [ժnǘ\=,Q:@E,N_+VZ96>R %D`ØX酼h>W?`H]l*O 1߷RrlKOA2YfbdI{vdN#$7KuP" #Je6 [|Aap ,9rO# h7:<1$[ON.v8Y< XG='.8|PGd^sn|}ϒ BhCeVwo3 ؾNlJ5٩L:IPTI<.㍉pdD\yG8̈p1y C;Q!!NK>D|?ӡ|W^lIbS?D7"j,/I'ڃI'+SؓhFl\L:~y4M5C^7aOg~!CɃHǯxp|blHx"IبR7> SKf:AXǀ&V(<$h=dx~ 6d*5Um hqG#K?!1=8Ux 1aV>?w$oہ 2Y -\i`ߏ}1&k> :R"L1'iJ`ڦ+΢ 48>E ?}Ao S#v0(ɥp1bBB立+ 7W#|k8 j'u3Au+V\Δjsc& ߵ<8$0r 13dí}1Ԫ\'fM@:(NJ}jk` ; 7p5#˝#\? i:,Ary](X}ҟ .sc@Z˼>IG֮;^1-t`pE&޸ٔP AD@zELI7` Ѧ3II+4Q xgѠq~a[i"ld Ҝq!` ,7M^* 7t4&z)c~mĊX& l&o? Rr_i( 8m;jե-X5Ii'R }gU[N˜ ׋2`0(V"-Zmhދ x<YrPyR:}l:"5ɱ~ul D }BMTUzrF[ij&3PuskcaQ6<;3?q g7WÖ&M&]-FR35H?eJTAP2#s=[-]Ё sj۵ə,A<ysT=K 9vꊩFֻ. 9X6mjLZPPh>ٙ["P$B.ڜ@ ƽ F}S;IנY:ߺiL&Di&O9y O!!V/)]THk @چ>3jmqW X ƒ򆀥ə#dO؟u=YS,k*x mq\ZFf"eKT9/o!IٗzMw'P43xQ"}V-x nM94M%Do@9}Ep=0sj͆Ȇ{)0 jHZ}Pa9D@%-˺bܛn"ݟ_E *T:ɨ9qӓBg x)j,OrEY R7MfTnpN2N ׵~ؖ QzV-7aY[- ]sJAФdgyjIc I\A2,c(&A/1KSn0&YC %hVHsL=@41\n!4w.nтHBC> 1k*F*bVB>!.!cp^>ƺR%d5-aP7΍\T,:@#r&(҉l-J jP$,Z424@\vܧI;Xf+ Fd6PBpҫ ~@ b$Ĵ6Vo-BQ?{8|䩉J-v0[=mw*"*Ֆ(;`dH^dX@?Hh`vM3HHz]y2-k*鴱JU,ca0j(ܩl$F ߄Т^o"E֏v;91hn,/g1( *Y{ \=5@k_|!Й2XvaA†Fk}D>jМ8Fl0Նn" ~leaHhu^E$VdzFmܦw V՛+_^Z?b"!E_VP)5\5bN|eNmnM2r|Y6]E>|ʊsl`m HS->{?} c_Vۨu[$ۜn)qɉlI/\ ̮zc|^-;ev#wW2=Pzptxd{'iFA9|5Fj -Rj;/%cuo 8âI܏gɇ=%4C,8,֔z,biZ=Dc7@N o)-{o{* A">c;UK9P(r {VLe:FNɆP:eV#ψ ZRRQԷ| jbN>l2$D8Dz?`‘rK$$HE],/V:g,'tc4 E_RkrfVA{他ALq=LhTn4r23@p UO1H#m!ASDbo엄dw>lfH|N+Xl9!`ij`@$䪯nՃޭiLI gY8R>Ě>+ҟC?B(+2oeU(48H -(N*7뾑r'nރBSa s#N0+hİo@BTLP>AŽHlSKyEY=c_6<&-x.6BܔDrb1,Bw`O3w@}*Vu"h4ёS-u=b19kȘqb` X2]rw]NJx]B!Zz!D0''; @4Ѽ3C\1,dT3׼&eFbZ>}OESF>YP(.B e$a2lZk\W>v@Z~/mYo* ,-S> ϸ؁P9f^_\߸֐0Yܩd\eᦢ"~4\ Q m|%eO`6]''D0QBD9Ηy3>wXGdN.<ЬZel*f}n%K$п2@彙Ba AtUYr73"qnO VzگhSWaqV|bJ =]6L՚qL sa*V',׸I:d Tۣ3{P]'2M Qw C*3mnwxʶ+"ŒӪx1bsNF#iӼفH3𤈫 K5gKOn{ɏ ^JFBK-*ΥY ٰ$Ҹ dڜP}KC!oYbޝnFz; -D^8 yiȵrkw^U93J)#^'*qrLK%<"K98gD5Q6Xޥ|Ct/ \'J|S bׁw>HZDKmi\3=(X"7a%5F ^/@mېԥx]dkgG%o#4C#>o=d8U@*$srWcpUֲU?T(!)[l ՘hҨł\􀪚 @V1=3͡BӬ'ӽ]M+M,(Qχ-~ʤ3us3wJ Bɽp~5Ɉ ֐_a$-xWUhoks{W!ro,o T(ƭ{2V$qXgd N9Ͽ{NӅ~%ӃCx7g4`*;T;xk7D ̛$ R]2gϭ̯A*īB+DL}xUxxy:yp+)K5 v7ЅR;(wx: Sĵ.j(i[+ Ye~=^*$qޮo/ε|Y8L|K\MH2 4"f H9]`ߙ=z=X=QyWx Kh?e>%F0=`ȧw/CTKoiQx Ef@J1˄\,_qwA$\i>ڎsEYMWʦ$uBN\]cx!zx]"V+QMEn&2GzA/ U%@$bBI%F*x4F ge, Swm J58V*4Us}P?W{NBvX9y4ݖ^֫I[sG"lod+qU{hb`EC>R/݉Y-S#c pӲ2D'=S#gnfސ5bWZ'c5#YM`'Ȟ1̙nO-TB{Hyp97k >rGj/k/3$W=&y9%;bB+ku\f.9K[_iJ| .Jy"S)ci5D2Z̐l2ٚzk<^~thZ^KPh[IǘÓkfI,[y6{c%Lք7k0Mc+m?MFÂ2K<U2ici@`|$xN {GUN"XD,\zBT\'-1֘îM,UcbFJ`6^YN-ĩeݘ ,,͝< ]W>%OȲOƋc1&U=ƅTv"?QZO7UFb)uU@Kï@&A50K.{ΣB&"3ͤ.UJW1mpT0%!I7sAUւ"2L/Agf(/ۺt]+0/^p:MDskdw&׌c`=OIw"6ٷ1Ym3(⋐źL{B(U ,4&b>;ւvjJ BGj=6olj a2@uV2Kkk9Q0gP= NU>;ҩKfhYchlt |@^`Ql53{J@=̚זr;xld@N5x׃~'Fd(3wpgytf<\jb4G֭ΔWKV圹6F1l|I 8Xy& Ԏ^(N! +VWGҔ sSHJ(BPZ1*>7w ;7-+7O|A\s<վA4`3"|Ϳc?nH Pw9UJRJxp}&F&1y'ZN\}SPSaHS6uh3P6+OgyvaQX 4%zFk5xXఁ,:;f9mJT'g|}.kZk [ J!lr~/ FFgΔ_̒"jn yipOCX- Hv6XE yޗn[jn.- dL6h7j=7ĠpqzG8u `uЛb\6p&h?(Un 7k4(¾aA9-WUf)maӪ4d2:N >dԈV!?i81'E}~U$X?Op媯A7F9'A_<\T.-d<_F Q#T ^fZ\Ss$ ڟN֝F701SQ7իfQ5)PBD -b26{.(S97g5yl n؛.Ѯ\*?{Q`u=bUƒ 2{U Q!P ?.?[KT}}) (^Fd'̌mP`'6[HeUaoi@:) ݆4#wב*Jq>I%a\?j1O_yj}CD;90ܓ O1whc҇sSR8Fq'S"\"<+={Y;h}  ܓ J0 2$Q~K bXYAjoy0J xZʱ~ˊ)_:Ov*}?s%9 %Br),hX#`C"~,=_R>3>pmC.x3=} Dt-su&m+M xCwBZ3O:Z~by.Ђ)kz!Iu'aGpX#ٌQO|avAnHOc4STnqy., >4Hu:訽'a:YeӵR0,2& Iƨpa3OHE.,qzݞ/[Bee3בBg;z01V>:闇@kHzche !`dG-%%X[qOD^fßmel}j fJ80LY\EHaN wOWPD \*tǎDrwJ2!0C*7WDq)"C[JY_h5e+]Ga~c,GMpxL VXL&ti C\J$~QŢʰ>|9.V]pR|替ahA_ٛр73o.o*)>u:P{-> ˟n|yey~?ܤ:/l7dȜq&uE U ˌi;W sOtMŔq[s/482/_Y<@X.]tNx %0Bڎb>jϡoOGcYa YOQY:6ǦH<e*1EoOAR}ԟI_`y@!ODa0'J&uonߥHU7pfxyD6howi|;.h6{PX GAL"Bzr3\z,5?&PCoduMȕD~LjP/e-җ|ߔtZ9:v-"8_[EޫAI wݔALX$ȟI)`G`:̰*HY s/ ]&:]ԌZ=)b5 ʐUކA#Zo dks3g qӚvS;uBjyhQ\#'fi+j.aR/Zl.9-C2$ro-~UͻR[@?5bgDnx'K ߥ,v( )'E q&z2yץ_ rd: kֱw¤V%~oxRCKu[xLHJReHD+kCJ* [WLqIJí-Ͻ 1.qN41;/I+x;0yA4\ܯ;Hd$#ԁԩ,7\P!DTF:W^F|jޕ(@YT@9Hf-`*-UE+=8X& *]1 ʇ=D)V @x0E{hb)hT0GL_PG]sJc9gfjOwMW 7(:⣡D1CӷWAelu72-юIm؅r-il@Š{Zµ0nL~=Y`KԱcrb}s6 DN0 {(4gRgψ_oK%VCRH oQ9Yeh: <`:IB*VIM}p& !J!+]O@PÚiF#ӝTE3|je{&b, Ќ nJ[4S@XV А0Q~,?ёZ3S\.0j(ԇI=ºG? ʛ{J8.eeSeE)N=HבqM .`.S~Lfbj%:VX^<Yn HN|X>Pqz}D99b9ansR+Јd/o/NZm#J1:,՘dhŵM;48QA\ #֖ J X]ɧZxTH0zDSS@. 势9" bߦ,fn]+t>$:0 襱{^u:u},6pFNM簗ԉ M"XClU^eD@CaNKz84o%RW-)p Y% }ogF.\2nUu̍aw >⚆l`zʏ[K%J ݌s DȎq ʊLd;e|[}_yTⵒ2d^AƕfoCzCƙlxDŽliLnK9 ~@|u|r'_gtY Z|g`*0(o˜ٿj૏rV̋)tFr~2c4?KIZ妤mc_]}Eكu\m<ϐݴV\+^9^& qQXbDRKYoeQYlCz1XBPW6n9eh ʊ yq@O<kձ-bFc_KK|j4Ϗ'b aܔ q?9ġ#"b+V*@ӘH5HCrP*| iRt'iI !%8 vy`{,صRYB3E-g/+Q)[Foy3ռw_raz(?`yUghVd[&3wA} 06ӹ,߻edzޥ}7,Ct҇pNL4VA'nȃG^;~Ex! Wz?ßcm m‹'B)vaK Wú-bɻXf+3!U(Y "LnFGDd[pn{a͞.C'z ;;,#P vC"Zq=O*Ka,<LoaE8a4Yװ*QOjdw{v"n%QS|mؔJ=Nհyuܭ;o)zUV!8w!T!O˞Qe\ԽpeHux*w_a0)4=u?Poc-IO'3c#?R;WpDw rnuo1Go yu]A$ QVUmȆ 1Þ5 6Siټlrf?YDq3|l,Z4qP,_VḪ Apw\s=_I˨σYo0<t ifhJҏ))g(.1'.c9@>V /E(=3UPFY41TՍL@uQ>3]nEd˙U} |waf6S@ߎC`B{QRr>,EO[\t8oye{%З'"[w:@+XB(2Y/"7y}|Ң!tg[(X]8 C SIDž4y[,\ͧ&nrHK3sј4>g_ x{$Rk5y?4Z4XG 7DC`6?\+ɓZ'= Rl1݆6oFX݂iUlvb9LvmڲLv*vvS_+҈গׄH+rT0q}VP:CHW-pv6Og%'Y ]k߅<EѲ9202,bQp`̦a F0;qDb9mX1-ʹq(#կvBVUX2@JH VfE>yu f#j!F#B@llw0In(>frt|5շ072kGnwuteT +l8jLjȞ@՟ .ƻ@[ȍUyٰO^J vWOȮyͷYp>] ~8S+MC-./ hYZdF1JtŶ33 eh*ƪ I$PՇ᭰=i7 FnVc))7uH.oYI'Â֑cM[AiÛ2Ru{;5> :\ݲXo Oo6gݿ(9Hbl7pfe>ۊcBe %^kׇ1UtnXl!]q9_jdm"__Wl~3v 0jg% t*f ZQ't$5'DCYe#vλC؋exCGDMPZi˰{ۨFR#ki&8Qżo';c6~\S00BGp4A8{ ָ%Akldjht y{ܖ 9?JU]ob[4}^i#ߴ(DqUHNߺiu~% 8K"(B#\<;3)es۲kq!_4Zr:}e1nGw,P]pwShc@aFjkH7B3a7ݤUh Z\Հ}Od6մHRZ5J%ZS,?"H0Pk<^e3ZC<-UFCO%Ue\ln])Ӂ̳xy`  Or9Y/" j9;v\y^Vms~B]hɺIiVE ]@-g rZۃ,C8!ff̐k`ŷ/!-]KHP Ly:wkJ #]e'U/yN'L=gIC3˧%h̕~d{k Ѫ\2}PK$ qk2-\GIy;i~: VRodt ;@PͶ=CN8q 2,@gqQD) 6e>6Uv3n~vI7pJV}%)Ihu&9 \E>]hH9(J9P#6PmuQֽUSH[% pKd9bgWKNxeM:3̊w5ݳVCvQ% 7 Q.|@$E f ^!M>*uDA1Bo.ϧ qyR4&Ucq\u-e򶆐~oJ܀#g9ȿIZ 91tD,SnOʢަKF _$/#D5)|4hvOrDKa:Y|3U'LEZfW׆`Ase}F$:/EY%bTX<Y0!\ Ie0E?5#tc`_klX2*y$;P$I^b ަMe B-j=C8OI1Y_jP@M0LB?}2^W&b}=$>ev\pBȃejNܐNr.<^(x1 ^)*x~Q{㲶AЃtr?>x7Z +X45AݫH׫wVS 4y8䍖RR>IfcOҬb,mF)@\u1 ËsIT)ne<ZÐ eOMI­[#F:>~wl摫 [.K@Ə MZxuUQZlW9lg-g"ˬY?qP1pZ=j0Q}AS`cʝ?l4& LULKPqp_6LELE4MihmK_nEI\^&KséJ" SaNI*h:v@շ/9y%"maKqo$YskXywͻC }&l᭧>FKUHaӠe|Iw "P'GMoBY#3IȜH؈ F{Hԑ0En03\Inj\BZ.UȈ cDH;'(Hr[hfB v Ε"n3ozT+@Ufa{ KׄyS:hKǫY](ϧYe!W:W(8x@I[۪WR*&~<}ccM7XH_$eDWb[\K!?Dvp?ƫjO *h:&UPv7*T"oݕk]Z -i4z{V/&3e.17NPy<7ӣi얡3-yf1plJsoZ"Ż\G֪*xvU3ur8ȉ6֨$0$/18@{|rEN8d¿Y}eT2vk_zaD*n&0}T"@dEs.Nz.աnj.}T|??j!}q "(F~6ھWܩG1d6ǺK9L EzT8즞عKp+&gՄl#vMY$V)}޸IJ6ٓ ~B0E\\cAO-jSzr͎aYEvYї ,QFϹiۋmZX]hVeF V"edu!p;QwM.)lˊ52n$[0BfROwŻ(Pƍ6UϨ&ԧs.9%I[;!3^٭ui`7z,uqf4s45#SD~p(5)d Śɇ8$(Fdw tck<)D7*>bu&|V3/Fv9&{!CBPW+fa(uïJ~FhDiDLR0r Ɖn^a#ߌm4aD6_0Y|m$V-jB] Dd؇-A1'#Jۤ5b+3l6/eS[Je=rHbjW_b c0~76_"S17g'QXȨ F #몺o8_bǠ(5g'Lm1zkmv»sD@d0ReXU ̾Ŝƴ,7S% 4fJqΧsK4V}eⳆT1,맥tO{l}<=˴m+e ݋ѹI/6@5֓ј7 ,BM>,Ea4@&%7Sf^\IQUq}h^,:9wGIj/EU!^~5"w@g"Q/]Vjp_n,lPD\ =hZ[a,9ۮ[;H))KM#k=2"f+GhYCҕ,ꉤ 0jIUkc*R+%v*`s__Vaz0ԟ8EHc;IvgI'[MX.dKqwG=ᙶFo  OTp+ERA2Rғ?w +*$,N9j ͽĀ^Vgtp9x,N<:C&3~,QtvJGpHfS?6;w+ov+[ Bn.ѻ}&DѐJQ#'ƌewpsŞnf.t<ѐ) j1_ Od5q"3K+f* .yL{r5 '' d9VmG9P;Eή8G`Y~Y&w :yysL=CL>F&',Q"2{4RY%'b 58&lF?Fۮ|~ƒ'(2*([%O`r$UCWizR,ߡ0KC6l볆v{sWt( ꓩcH i7SgBwőJtC~ΈHA֌Seq՝,{`&Tj%纟l '*!CQ-Op'>㷗z Ppf PY߯JSg2YQjY_Ll59JA܄OP?)ZfXR'lq,ϮMS.6 C !'k\px4YϵLUV#6ܡJIV>{ K*L՘#HQu ^; %ACtt"SG6{~l gZ;"[LXUumts7!I Q<\ii#}<_"c,AP5jPDpE% &\hM Ʌ74 5As\7ˊ5nZ}3 -ϗKZ۵}bZ-{pj'Q/3^?T!33ϑLbhsKHdW̴ ׇ'&1a1bI2.ԭ]T6L? qt^3{~Ƭ슿P8PavSV] gnW{" Q2G)ݷPKo $]#GwKJ҈gb~ Iƻs݁ ]v p$]ʧ}Y:06n|lATE%82Jb[({sXݹ pI^xȘG'q$1O)ʙ\z2kz ܦfj7A?MIKϢ!_I~iPȪzP`S}@cꍘgZ^InU ^ 4F+ߙϐ81kݗ4DU3_ 0PC&yM>p aU)B}ogp^/T&Įm9XPʔ.6`:R8F9{nlPa@&ꮿWTVQGL}5_7J^K$k` >34$AB2,Jm}tsL"Ȕ 8jN4XE[lOFߚiE?=-,c0k:덱ȔYp(մK@IH=*鹓;BbJ T V|ń)Z{Ca$ k8e^Ӕ`DME_lu2{8ߺ1wwo{LqNJ:Y:dL6K؁3Hx҉zNTu@^Z$%u*t sՌk9wLxdFgےS{JxHM5[x@>~.svKK=*̭2;7$>"z!ך2yXF tdH`¼qʻO1te]IsfN 쌗?kcNjS2٢eӅDS((.ɘL 2ENn捙e0!)8j_ȵ Og͆~Mc*RI^b{Pǧ1jH͞*C0 `c`X%=cq- PoU5Ne#a!}ծx@VúelOfTQ,ϞXO^)̇e;rDx_9Pًgߋ5LJ=aqRǸoy|BA.8&CQ9S{ލiaݨ48j"Kٕ|`oMTŇyN0%h,Fc.:QI HvGdSW3@4Q&r\δ%YMft^1}M|"f6RN7ܚ5w07Gm/vq݂M_ax@N#l \ ?}%0Ztd _3/00k_nF=ocnK7^Y` gHwA/֠eGzxИͲ~~:kXf\`}\WH[j^kkr][;Tغ rVA Mc(Fb;JA88<7ΓG_8unFz'}nVYrWT"Ij ,"ZT)IdA1D>ɔN`OVžߗQُg7+:t^I4aA#Slvֵh9IV_jD.'[np~qlWYSQB'5mfᴱ`t[DZ:F}w17E,b:^2/iJ33mDo8/e$+kfO<>~qxyby zr,HnPxvdgnAq,gްod8nqIE|f^ڔLҥ^֗UyR1UHAULHom.G?W%F P R*T*s'7Z}CɤvTy;hع w1l`mF(CG?O~I|B8p `P+n[6瘟7꛴Ѕ1 Whd a%MU 5&\/ɋ_T՚0^9Iq .}M݉8-{ELSE~~Os?k%W2Nщ>mvZ?{թB=_l2cB3:ݩ]mh~Y/@Zc+u]Ymĸ&s-'DS F_#ax~c&U*:. b1Xό:D(uKnt8fz=(2Zr.H@"/3 eK $% _JCRs 2#UQdɡѶS+޹ާ$Q%AS5hm-g%i=tι? T7Fw$1|hbU=uq0oJ/`/jp_. yי? /FrQdV=SۋżmVXM qǡ: n $l2XyllDf|w ȱP 6A s8\+Dvc!olk Ub`Q}V?]j"X##ɟgz bap6hI_e('~ &A4:Z9 r|dDAf"|=z/]ֲߘ>}.l^\')aԀ ּ 2ϴxm[HEN7&~(@m6&ÙWRbQ&Fؼ "n'"T~ب["y-I!?~vId“PފϚ# ^鹪 s_yPմ\G{uBmJֆvZuL)/`⨑k'^W>{?'un1_j[L [.y..C461ܴ2yn"nDP"Cb:xbe!iXIrC/MJvL+xR[#]K{8l$)dP2Iۣ<"U2ɝج\<Ĥ+:.ΊUBQN xծ;1`XXDmʳ֓ _ vzuKure $B5IZ`Å|a+ifPX..rѷ1a i\LHZDQ[@}AaEZ{@pNeCO_J,9) &i]&BV*ZL6?N&yʂ&=lB?JXEn`v¯|<;~TsF&f|xTyW|E19C4@]ۊWlzCbxCƠ6 A6JqVkB 4ƈcCnx7- ש#dԄ! 2n#AlLCiaE5bQ~,E`A׼PBƺ@igHӡo"9z;fUBdOXOHϐ_0Ulymyp56aiF_ʛD{%鰛 *E1mjx0о"ԚY#mZHԚTaATVĄ@|MfQ=\eo+4jٌނ#0PZ|oQB2,Q7 f+PN>XQICV*9~3ZzXݹ&OD+]j+:ky ,D=OT2h(T_Q~eUeS@|i%&~X.h!m4N;,҆GU:q)Jo"nN>ݭf~wzXŸ ZjNzWi yVpS"+d#$n%EQ[i_C6ɳ\C-ۘ&&ۺ8æ&`h $ ؎): T"]wbdkEWޭw<', HWC66Ax2.3Un t5.8 PkTJ`Nz{Yh?@ȽJ%j1V;Tݔ eU)]efUs{gVDsd/H6Qiw/hIfLLa,rD X  R.Ay799\vT;K隠W)x߈@j 8U<&  &AiR;Q!MW~&̵rWv+* 5ĮxS5ԡ-)IAB}z'\HjkQ""^9PŊv "tRF怑<dtۯ ^Ř/M=6d‹pɺw){ Z`9\<\闉3`0%8L1~:ˑ qգZFkD`%ElԞxz0 fi8A9T (R9aI2edݔ#TƮ5%i{㭇Wfէž#LG٣ xtM]NNp9arCbq}ؾzuuHݣ}RN‹r,XΡ@ξa:ܭ )a^@d&f*Q2z9d (^cU ő?񌕐H>{:`ޛ KXKcɧ4mYSJJb,lL`~(ahx{T lg@z$aKF].?mORvl&jK .Ncm^7 wcE8l|!hهX|UWGQ̚,v(D Ğ͘o煛~PG5s/P9/yQ>gKYFYxDߐsz5 i,[}Ti:B=p5v>ڼGHd,k.^X_1dz7ɗky ZTO{Y,dLo͕HEDWucO2w7i M..E.ߕbLc'sZ*]FΧ{nLi{#l+fIy[)e wM3U;L Qptm]W>(rHiK><Ĵ}Mqx 00z:C8d #h;Ҥ(q7Ihq{Y՛f/I̭8:MZVP)eZ2sGeyVqtbD2di8 em:P[C9MkW9u_"#ȐDl I{R;:A^sl[Pۺ 4{mng^,]B4̖OثBUOJ`88*Cǹe,t ̉Vr U`Ȥ1ZHȤf%[ő軹iY%2\?+ǃ[pYi`iS+G='y$RVy9)]n%y^9K#3"VƾEVBiTDHJ|xW]\Q`U9G>3­ϫUB-,<jdBa4uF{>43v/pdn'F\BSgi-֋^ ڄ\c:18D-3!X۰b@mv&N#5ij&8DLXjv*kU1!הIWtGT<&4X5K p,8v/\M/)^1<,?2};3}{OOF )Ir`P <+UUİ1dB R6.ӱBosёQ^E6ŢošN.ÆX }1( U-axӸրUeʛ+0?kbm<#5OMl.(dٓof8~@)ؽ]4U` Dӥ!M)rCyMZg~54ĭqI]J#5C '$T:1o $/*![;K69DF k7^А[HY 7%sJln# GԽh$Na2lO>Y4u~N7ؗfs)>ؙ!;/H J j1a%/ RwY&jöF7m7@_<W$O4xd,kİ_.{j qB0d"6K8B*X7a4 u9zNWX㿡Tu(jh&*xEzY }'Q)-!gX5IẢImƙ}9+t:KaOG- P0dwf&Z{cr?SY "|t5Dl'z1 a]$ҫ\"}|&O ~ܖ$iWGP ;G4, ;ypSȽfE r\g=x~{V?m>ϞP\a䫇گڴsE/"UN]lwKgƧp[hEm/Rͫf=҂K68z@=_uX;[/}Q7S߅<B!qaWR˫f9O 0SO%I鄘/Aöb~x``)Pݓ2 Pؘ_ଶТ`O-ŋ+-u3a uO_>}7?H/-)EQ]3axҲP:Nmݹdc>ߧpNs5kuEج+ |SV}0 /;L)AKUQLG:cIt`>xM#o#7f{'ڻ\Pb5lpEϛ#Z) F#lc>J([Lñ7ps)`mfts n}.0e$ݠΊ]Ud"[u= T `NM9-_⓷a6]^:$߀g>6/nhkò["/CjTT(W؛͡ k1Ul__W9;}#wMK/1B1xX޳`VzR04IVfiU t;xU"V;zPik;JZ ^z-(ʗ6I#rgD@IL}u'&`C,e6n-6n}(_sxJD֔,ܼʴE]%+SZ/7f8߆[,>g\-t X LXwݳpf Wz>1eE)Pst@]L Yt>&?~os#y FMh pf%]ۛ?@rT()k}@Bg>b2@.ЍH:=W}9 ,pӡ/q3=l"=/<4 Xp{q Q_OȬqGFbIQNVFkNFNF#f#P(Fʅ)5 i~΢eA[euMa>1 P8y?ba\11;T2z-/=(wMX+SKh{ES$qx-K''bʷOFN_Wg%j_arxo⯔@[.i|-PP$vQ%ڔob%an^_|#>{6 @{p LůDq~mSWJ[8n݀l,2ոk{L 4q_E䫖 ` _ץ}H7ݢy#vH5qk`42T!?/Jܷ|`hBfOڈZBK5NsE˄ySGy;u oTҲԞD -كJ3= E#}_Z. ζ8kU rH+#\!9+JcT=}nބ8%qebŅA;8 nJeLP gm[tgGJ r+U? v` І'` &N QiOdf,6Ҏ$.Zp @`8='ҢwFfΑeO]׺bpSݼ|z)Ox?;hPi0>q rdƾ&.uz3.t;UY(-Aјl)bw컠H1]jE4@]%fkb;]HM4-WRU+ӧ׋Sl؉ZLx4Cҙgd|4;̒i\Giui̩(~X%V+P.Z\"pOX'|KZ9k5+nDdOQ<MMrK#3]Dq\UZ[A759@~*:O$ac" zFM$+cpָ ~"h"n a¤E)] OU_ljlW6] ` Ov;ÚRh|OGcpQ|)^~ܝ {Bw`&6L>}0;(moFlŲ@{tDSciK=M!} >E6{ˈj`S[ꪔI,zSS&] 1־¥7GYQJ7 @_}zJF"XO6ocY0=נk,]8rG 6CbguW4sH]sn3 +VX*G|&Uv6f<\shzqTBs c :sYVZOl F<7%e1P&h?i\$I*<4#;<{NMQ\=&OK$lqs܊VqeVS@[exfm]񫢯Ϊ=|PBZ,?ȓGJ-jyK#L{N8w ߧyZI} !g13MDm̳2.ŵ)ɜ@v;Yj &{;!k?^^M{vK@I5]Pp,z:G|=W,+}+'<`_ck $:v搙UFȨ2V"ZÜynϭ(n㞎w.8s5 QI@ rw$ .ut GROFI xMB,;Qg^B*;O:ɾ$ovPfZ).0L>:dp+*QhS1Ӕ t 1ҹ&ЗCdž~F*TJv ד_mǰ6^)e?:I)aC1C3kW Ui 1q_,Mb[݄Ux+g~MF ~z#[<2\ѽލ,ލL{$en?;c  )5\p AiNq59X0ދ+uH0C (دg^B[[QG]h&WFcWN%? ,D8o{GNY7Z/VV$s@ijc|d)[Lm,ʀ|U]IPw)r2"cӗBgvZY4d߭lSe$*jIu$PI9Ajvi%b],*`DnHU~<⒟ùt@}1`r&3gixy̚ZF<6{^yT^eop-QOIQ> 4V_ߎy$oTr=H+عW38DT 6r1o^&iRuo7ɓvw"/ 8 P1tn/q$" Bs%ܗ{dq )_$de)-f1=KaGdavxmz@R `fogkO@U7&b[kf3}bP#(vXD ˩8m=c)r[#c{S;$ԅZXU1@j'~f% ] +B8;HJT_41~ ,d݄SWΡ㫄=+gyHEMیhq]M:G uvrJeP;AE/»n5ܶO!eRi0FI{\c '6*wʀ@GR 6_yܤn sLأx `} @ 0Ξ[\~o/`ؿJ/@INa4WtlҦS+FOb[;(DB~˓gK^TqF .n;/zI* yes.K* N&" 찠lpoł),3LXQW"Mp p"lZۡ$I̲rpL`*+Xv#C @w0|EO-Aa#XM)zS!%ਰ_ɝ>k\B"4°,C8uFJԤkQ ~EATpIr;xDC7Tن@.BA%s,kwWf1i|._k ("t/\[Sg2vsqV -8hBXKZ +BZP6ݕ5Uo"c~F}kع̛m{f̓VDqZAHFG-1jJ.~9yK֮Asܒr@4Y*)W`ǻKkV 0 %&PX_7liD{DY^}͏ גodQdnGϫK,Ra:X7v۩c%IE;^ I }r[:Y2b-@)I0Aث_þ$QiIHUj'00*BP+((˸iвӕ[ -Ư+xEEr8I^g>V(CP5mKщJgxݒ0WNNMӸ1:ߜ {X t]ȳk%E/`}&{,&զa /! ߽sD%) bGy<(d'#8uD(WP vrqʸ=ec]5΢\='^ P)MSlfr AEQ8.`@9YaP.8}j89%|Dona:(ix5菼ݐݑZ&<L]q̾i קP|;o uME; F`|{ʑQeuU}u\*BȶNPce) =>zV@CALoAڛFUpv~<zG7MջA6-7@t0+7beO>elϲ.9 4BI0PO3D$-Ab;x ԲlwGv"~Kӡ!OȄ5>5B͞Q$+JCIMXube:V9C [ZvusRz.ABRȭۈ]g|:`A@VĂ SNʘ:XOy/k̩vwlE}$.0jUzuJQڤaw*0+D2h 佞6,%-% vdlLLo[О^u*b/B݅Hgw[?mL *m|\v~ g鵝~([xKni ̔?FÙ}<>~\` Q#_jTׂmlL/Fo"uTAm;eoqg囵͇SJpS<7m\y(&\h=,M)t|+AkHNwOO "*WQRl \nXiHcWY|M|56񡫿W,E?ؠkoO%щK= :dR8+TX:%S؅ٰr?rިdy1|NOB$_DgvuT:N<YQ6Lg7c"}uJ/{ޟ7}ܵ wA@ h\vDHNbluk E7 CTK EEx8K<4<?vr*Pq&i$1U 7_I(<5M< :nʱ9ẌpKNTriVI$4  %'&P~*41]Hss @lpZO!2sF+wR/CvTDOY | s`} `=j8bI$8pXUcT"`X Fg+H""^UYwz0PY/GDU8waĦxE"HtwAi(&zzmxPR)I FN4ϝ# ٙ(E7@""=n>r%zA9dEޘ|4RB/yy)Ӹ1 򷾆6}M8~Jˈ"rd[ Sg6c?fNҶzI0Lo2cA`RV/mfZ)Ua'Cd W \902-Jv0?Yi#H*FlJUDeAATx;abZ5(% vnw9LCEUӐ5jrPl!gBzϮ[1./E<&ȉmuRk{Mt ?uK. j_:kdVT&q =z2z4B̴StD2r!fr T˨bxJR>sLԇJ]Bk@9݅EY#Z' Y9 o`whw*wU mFHN)n_jhzdȢ49 Žp`Y08͡No[{Vҿ"KFU뫜Mo/ԙ+ lwZ*$g|>Pj ;GՄk `*s|V1iw-|I<84>F* K0bs )YZuAF-Ule\b H1Z{uq`YGXw*U4!&/dqo&;53[:Xڟ,cM,+\&3Xkp(5#gљ\~؄Jޏ4,e4~ISz)/P;ukSTi>`+>1-?KTuC9 PdAmdCEUVEޥpX|)(V  ;T7/;_l^wylv؁sl0df/K`40 dd[حcxfFx*n_ר~U)LY^na -JrL?ӛVܛCHi6q]ڭ4A)y s 1׹hB HOM& E;Ik殿'8]swQThp%~EIŬJs( FWD/qё- BCBH=%8#TnEG 8. FJ!Ct,ق qKfF|@:/='=0D9IX)H^M4Mrv;tf֭-ݖ z"*I+DOM/Մq#'ٲL\YZVWCR<zLЧ#üR'M }=L>̊DSDpor7=UʲL~Mr &CcBA H48B%Tcŝf} q*r D}[Գʠ i=D'k"*bvoc6e?Jֱ1 A}P᜽&]ESqpOElS;zO9N{;Sf@NXwop+ !8!`JαGpg\h (`#+n0w$k[Gk4|ӊr}Esxjo.ujĵ(f bqK57d&˻ ۪7 dߑj{TԝGƕ-O\'[yr޿:QV 9淌Y9&^:NLGV(mb׷x6ĉ?sZ&Ⱥ*lI qPLNWJVK A\ݶ[rOAņѲ@B ^d^^#QTNtA&ٱYs1M!a{r2~@ݛAvݙ翋.zvcw-)rЩAѱUZni.KV tՖRI'_7`iv$GqB3.ܤⱑ;7IЎkla.Mn:OC|`ĩIx޳nz#@Vp4dw™]݀X,X廲.<5o[y#V6q I#y\Ƒwz^`{;h+LW쫈X/DY~?FV( LqIfE{0d*O mmf S,-.5(qhc^Xw)r]F?Y>/S jyY^T9b^ɖɪ1s G: NV7mfVf♴/*UU"%d(|RORw z$nU#GJqbv Ґ4m̛ƒiuXXUfwb$C)w`VH 6F;f,|'NSy<|u;>PFhuC!ͱN7UIh<͜Ȼ9i_&YoLkQ|w?.\6xo_4('!tis݈K䱸l!:-~EGVr::\t};+5\;0-#ɞ-EKe?X4oB$e0pG?2.VEPɃ]Rmc|&svn㐅3"5l96O te"W\rxD.+)'Ig0:X2+p&GPɽ+~%;8I7yHl_G{Գw3DZFDGFo_BMȯZ~YB惍Q *"cf4N16sY'I BWa>~֛]adDe @s厣;? Aۍ'uEx3W&MvEYL{@z4\<N˯ſ )\u6E^sIQX:<_FHm uܺCN^6LO>#=Wl;jS`/QxfN+3\i4Bgџˀ^;|N(dlH+W/r/Q[~2c~ʵKFݕ 1 %I{-[ryU.TW`{ȝxB&og\wHP rOVY?uȶpYh!c3֘]|Z!I +v^2<_;61#α͘a/۝Lo"uO'ZK~dZ^xu7I@"6,?Eq1}Q-24K̓]^,╿D~1ߪ0y$0vt1kcnTV7B.ZD`2@dfi'7±Ib HJEJՕ͊HK<4Mgax58 G~7≽_ Df}r*'f!5ڻrʄ@1}Qr[n/,J}h̐2/w>1wF' Ra.UvxՄP%_w2% l}>kQԼ_(%YI#X%Nr~''fB Y^p1! C )ׯ\70]zBi8/Pڍ| ?l_VK EL(wȔG_iZJ%"gLW$Na$ ~Qv0pwKo\0R+MNQ~9q9 W{Ŷ@W6zj ZhGmQ|I)]{e% Hf@tmD&N,\f_Geؖ vI32U,6D*Vc}Qd7 U;{qFES vQuyلK>U; &9z٦ G7PUfR4k&B}/(QdwTגC&뉻<duxʋ/"~2bktQo_AΔU,o+d΃,;&TM_0_c,G~΁0:mp1c\ 6هM+QX2r&# kf9or:~@5^ʳi3S.I=|ӞoZKW.fϟ r¨V#m\~EhqQtDӸ ^ hT^'Q|PJVUB3!O:깣jU5Gj;ur,xU攂ikJث$H!Q^G:ěqKƆ4-g ((?]{/B%7tWQr6 oNP>r}@qx~=yC%um\zA.7W$ܡ^;V)~rM%^Sg(baJTaJ;#UX_dঋ IQ̃pDžg0z lɯVh"S4b ,vO3CڎI FǕFo &Ë:++]ognUX&8 Djdj 5sc"Jnvq[9&$j m+9&fs/ɮ9H DFWtzCGuI㹶*,\' tUʹ5eWm1KܖgYZǤM?Se]7S/`F?VǕSqA)B5\!I kpf7>5Tc:V;,p)|N g44W W͗H\卼A"/L%>';# GOr=vO'6N>$8MdW^ы VUv`^;:as)2S `;i=3,(¥7U"z& RrT%6Lv0H0>^ʎ9Kfr4a~܎z8S-!>22Q ~,B!wX\J\Ai&  [ca$(!;O͝=f ]z6,UiY%xJP!CPӨABD䰓V9Qʡ6:ā0ߪҌ| Idzn+CT ~dHĚ8WU.eqB[ti!aX ɀ쓢PC #2+ihH2t- e%4B4sPQnktC|cEz>4C vpU hք#RdSa&$ݭqlO,&N2~]lq@C7GfRVy P滠ET{ 5ɂ }degŀch:aCܓ&J'Z$$r-9PD>|f5Rc/đWPJcı闅Olr,7O^B1 :W%ñ[wwm?ݘ)@ez,TiPѥg#4HJt3kXߒ-.J WD_+\ )εCPU< Q@%N4?s5a>c.8'A?=\/)Wʎ3ɶnjI΂"Q:y}Ӡ%=d6S';lŁ`xŎ ú>QOw)E%%;# i񻩟xֲyX`o;^ws21D"x|_^Sly#!\,n@4˗dnszjN݅xGeI,oU`ݪĺ~*d$C7B}N$d,2+BҲz*a2pXږ3SGe F;ōKqO싧'%Sn1f4dOrUo1vD d[x^GS܉ѵChKmgak,,b;{+ iB[So^ATfƉOOtTs̀_ZИݝZA9m8pu <ΝRU/kF uQ ZF5ş0N=#H1g$j  KP&<N1n%gτ1b ;M?yy;Y le mw[nϭ\DvD[ `[ %hT^PK҈hɫ[UG(M}GఈVhUx2w23Ėz ɭ~RƊ}Ь!uI'%i{!Gތ\\#a&Tb_4C; R#T>/9èE}S!W4 ٧Zzhr:2xt)f3Dy /+Lϣ ʄDW{mD~2yss *:?l)vtQ("K` 5㲔|ݶ_]Rkl X#="aQ3Aøs6 [oxj5$>3ۧU Yu5xW=Nh[UH߻wng:% Wq&19c7R ÍѾ; X6H;xE@śŽJTH3}v@ ȱ 8ˊ(% t͈n' k .[A J(ޱ%+3'l?ݿ]da=FN{̿?2)]}Լ\GE4ʻ'c`(!(X@]9|3;H"dT@69ږW\%9fmj (E-ev .>3K+_vҾ]7mqdFou 5\jʯ!Qskӻ$3`)HiմxF=Z Za>TYyxd3e&1~<ȓD;Awa ;qlV! vc2:ECEyY"#P^>ug$^h/?H,kdy߈Eq;#-]5l bW8,%ٕ(Qݍ:FI "Šcs{ i8qPn4ϩ>~HYx%@Ip,0f^ʩ=&pX "Tw6RϲԆ,Rlى҉5nea<H'I.g*-3{'>4Sl :k%Jj#=!~guW;Z=#E(p[D LP5[At݋ uUsEo%aEu1x.Pa͑@MF!vq|RL(/6Y>A)|Q ?ex[), q݊Q q~oǡ5aJ .NY`{(jYL6k#p4p 6NZa?]()(\Mrի;x,$t$x(b~vsT^؇0 wǦ>hލU-%D%b?ӛ=;Rܜ@3M}2B?e ̄ +onfd76fQѤ3:s>dR 3>ӔOIx5jJvKYj =f"UXWl/aЀ{3: 7^Ok(:觘;"ؑ`hl?!ު,|닣^8FV^}pϽ|kJiw̝oF2@LqU-A< 7 NK1O425ı%"?ày7Kz[ BfG g?R{KO|! uE.G(eN/b@ nsu5kRY~ PcqQ\@<DŽb'Kuy%ll5(LDѳ-a*R2_%©0^'ަ@X-=ϻ_gp6LscwC:jP6Jć8RCxǻH1F*ðK9- wWY#.N^W *xIC?xAeC=rY R[f^WEآ x6hEM*Z~}|R7Mrq$h gq*z`y­rqDssr)2Q_ʤnM 37]x[Qt[ `>谕Jޑë9eP# bܢ0@Tu.WʓQOJtS}htG~DRݣ!m\W9**tj&&q1 `% ): Gd\M>̦B3cz)aY;{( \c#UY?$U:P@e`vC`j(S@,:RP(~84Cm0ĨƌLEt0pC:B^jXz>höonQnhQWH,Y2FRY L~!чa hY9&uM;[C/Rↇ&_zh&\ pD2E"[{͌ɽ5%Y.xMQ.E0) 7'BpGfa1sЍ#wapLN{` Լh;y<'!$h.׆Mד$fU .mhHxQA dmh@CmTW!㯋.؟)^[$;+p;y5 A鴉IgjlmqQ0Z 3CIJbj+0b4m!luAn[]B"]kkzr,'j7hE}gO_|۵hb] PWRBeH;SւR4`dYrgzf==쑉)uI~}tLf?_ Q!. 蚍PavdL*b7zh`פ!F~D.-αT`qSL檐:u*7R|2a GZg&|O[GԾ'5\}&z 9x-UuJ]Kѧ^&(,ue02ě;L'6}jFEdnGRE)9_~DɎϤK?s~UK+\FW6]Y/EUv*R"H,N#iz4!L!v~_8g2a(iE2oˈq45>pU (qWr`41k6H{ x_Eqצu-}Y;950Q)\䌙;3L~;m'( UЪ4<՟pwiaď]cݭſ~Hl(=GESl} ٙU-cv kq6t ' GP՜ b{gn/S;O6 S:){Ux\wNۈUzDJы|Z,VKIA:דum2_Z]C? .$8 hd 5_/>IsxC HA^'ZT')d>t Yn=XL)ۄ`8l D游0 Fn]kdolSoZUUl/CI34]}輟S%uAP4Nv/ǰlT4# k1z ZOq?07Aq2և~mEyO7ن9'WuyiG6!xک/_}9(-K?"@0!z}7."#m-״ ~+Hu-, EМ:#l^ X(0%GW"2ϴGF]m$yW DvنMs܁H>A#jW(s3p`+tLIsR/+֗! ^q喈zb_P ؞a9ڙFY#$0stN-E-.]GQpvP'_nXe\R}4xp3rϣVėv5cWF)+zF>]&>Yc.pbh;4G< *:{ͽo k}ʺfzSɃNQiʢ;̓Lfc9>?IV u+^pNF4GL|s*_䦱X )Ȁ}`~bB ؔaz=ƝG[^}$ZNCbiCtzdl@KPCN5L;I[/US9>RV2iQ[. ~&PͲ=i^}'Q{ = ,$H9hEܸzCmc?q]ẑqO! |HZ}'sud D%|:9Q$(+$ OU>^Q;VVBygp= a:6/hfO=fv ~FwH9Z.DS O%Chs[̠Š~jKC6P 8^6ox\nN⍚X󦨋*ThO*=`aPwp2waEKln)!hԛf){sb{Q/)14 tN",uW*C;No(+^^RR\l/gL(kRƊpy#4왆n[Gxc[-iOvD Yۺ*=}Is~-&޶%{, "WA0ym97lȮ'쁻U?7{eL16 ucSVf'|EshN#[ e&['F% ́Ӏy3C%DZsk"6\ 9D5ZBeTkI7DS=Gn>٫pOKb&${x՛V`>@8חmc8vuIƁƜ>k)PpCS#-G7"BfƼun3e1ԥ{hwƚ/nT+ׄ7~1;41M\Y"On aV[.'bH6 PQPcn-j>R~B6]=N3;åVP + A>'4WJ:+ݺI Xn6M3Na֫ծ!ToimJw dэx@8^^cr>(kNVԋ7mNUgCZ)H3lt@&+ijLKa1ܹhaj2Kx< ưuo/3́U۠gI1vuӮ< x!^@֗UږWQS0D"{5=GP8[<9Sµ3m:H@I>f"w*y4-qrTn:]q,뒌 QOA&J%,g0R%kU1pږ[8ysq,8ܷp.&$GVDXM \ݟ;{Acs ( $M|YPE! ¡R/T8Fz*;%' A'zw! Q~xKQ;4Fw83mFlx䜝i:jA7Ii;ʱ."`߆mfk+Q(@'.WE]5d4@QJ w^li )-uqž h:=E!%(Th!VӴ:!lBQsmGvvJ\U."y3G8 #TaB{8U]%=imuc1:\0jɝ|GUY Z`}ZK|6< =! G=?k8{xQe1#WTxEVUz-*_x] gg2"2h@~D3#+͚,HSV~Yc(ߺ_8Z M[.d8iez8vsjgZxV˭1چ"PV'RJP1Y ~Vl:ՠmƃ5uWCu;Uo*W-lTՌR!S2CÞoC^-;wi{p& 4Hmw%  &vN"cF-#ǿ,JՂcE>'\50n  m&I !sQox&NΪlac9}@Sq앆RXC9v?hW%ɨŘ`{UlN􃱎 ` >ɔz]z g5!#mu !dD8sFESTܳpCH,l, G0PI PIg*  ' fS,N|iOPm#ʂQs,gDO=+.syRb 5q5*#B(= ,^v c+Υ?vz0&rh7ʿVtBg;u\lbk`tZҿPjE]y =lon&% ]Ȯhc d]+jhUvt/p2*1Yko;Xkx;cdC,E&0al)N[5-i7y<4V {sjۃ,l ̗>lrI/ vg$M{eZU}}5jDNߨFrMO6RU" p;Q%.:!Z=|"N[1LhS. Jg'J|1Gc'3R !a ʿ([;ɾA@׆1KM3nG% Uߺk Ao,KXէjWJv&M* A94հmI) {k٘o:g]`+wZѸEli1 veV .75nNZI O'j8p_:8;PL?t~d u^3ѡHk(17eI$!G<6Eh0CE.ݠ*>ɬX6kDb` $$4JtUq8&[͎6TWHۆ'{ [bxZ =I4@rڨ^Erkp3rN/xQo!rP8 wXHߴs%!?a JMMGLhg˙56T̥>1 m7G"/9uT.'ag?8c| 9-\' +r"#~,PN BQ_8[ Pj($[I2=EhXqNW/*kG+vyh7S+yC|I2Ԛ<3^֣\btu *(W% OVeyw.J]/@mC2-)qh:uH4:iLpU̪'wQ:b7|O˚ln5 Fr٠roɪl"7 `sjĂt 6`VTԑy"8DufO뿻q,2w1.J;6T)Z)3rNp{s ~Nİ\WK 6NlSR93+%]SA8FA7:+C!qs?a,fB}^j:rvmħ}6œ}aSiUkX}A H0Mv5Z"%#>HHO IAb^Xg8ҰmԒ9v 1 EFxei$7b|sBg;+0o/^Dzc%ujM-b~;17m_p !0W^mIU \ɄSwrKK@-s4 0zj!G$x/ޱ:4nK{fy+jQvZOw0^#Ѭ]@qѝsg, !о>9XMb/ @;h-|@pNI6y/Z_qB6;*"g>dWDT+܄L|EWxoaj2&re$˽] J $ǻ+Kf(P g:YL~G3sC\o^xYWユYKffk\XTr 'Do6  `Ө\VtVbAV r悌" }Os͟N$^dO*蕅bɐʼnu؆=(gwJv?$wg&B7☢#bb(h%zj/D} %dҾ[']7k ᾴKTi4KMN^#%c]#.b>mxtмU%܁{K|>.F$e):ie\aE :r-r;706E|KinoAK Œ1=43wHxs*B_ObVDOl@EoӑMn)&4 1D4(D}1?3A;LkQH|sT'iP>2)YY 4,,&½ 7*jC4Rm00 )9&Ã&2M^H7X_|G ɓ[0`ʸǢod-azmuq^i,&b\|'!rCEɏ8=[hj7z73[N{_ g: }Z4XxA V|k7y 7Ʀ i4l:I>oVUJwb) G<8iaH;~ \M#g=}WZj豉U߸hJqk;zU7ﻗ R$=rV 'oVaC0Df-oK e T-{l,IDw5xEx̓ y$1q($7*,5Mhά8JAQĆEKh3 4JѲcda`F."DZWdƪ~uX %?&UR_n%5kR V_&:?]菌@E"pwyCs'NE7ȝ?i.఻ԉ /c׵_Hz!mREv·,2zDK:Um *I\fOCU rM.Ϻi";e {LKu% [ 7t ˆl ӗ#k/p80Yd۶tg|*kƏ Vǚ*ۗ=9di\>j!6XsJfx~2Bew7cFڇg rMYSx!/ b`lK)8.MiV8sa7!1 WB+p霦TlA8OM}\Y@[&?Lv%lbڿFO:#\dِ KmϠmh\"^뷴ƭgg}pXm3AY0J컄ɜ9 ,7* AN5 !x?'} g i1|zuniZ끏.Syٍc)pٯuu{a9!=tzWyM2h= .UbUT{%zPGD:VEGCALᎀIiBc k% ͭbR<9kk*V:@h)co)q? |V>Ht2YS3H `ACؑK:æۮ* P mN `d v E]Ab*%Gb`rf?ܢpJ/VvĘRho tH7jIi .QlyvQA&i+1|jb֯*hk5zvIjyDy&{6i}j phߔb+~!a|mv؁Yꌿg:ՎU)V:o+D>󜡹=CViֺwAbEa;*<:ˁ3̐MkM^X*Ydg̥6ҸWj=`*&*H vҗTB^ zCDCZfV,1z6M E : b\5 U4` 7ꗉn;-#AkڳwqXyqh]ka튡b~HUX".g#A쪺N#6z4/{pg턬r('ⴌqbSB#{r_U$J~ {svU9Ij1t"dip@L/lHʆ"nOF1x<9+{;&=sYOb~bËc4\ > &Vg-C$XGn!%v.C -i~€O8"|ͧ'M٫_0vŵsN-w u`G4oM~ EF;?e8Ȳ6:I;/[#;2%ϽH۩X[ia į}k|,EanìbxB^̣Éc q²2֠%g3{gzo1Ƙ(o*1Y-fkĀ6!{pwVAwB` rO`? RAɭJD1zQqlB׭t1zs!bJ)aodxX;5ʹ@9lE2y'`C</f9k'`wIF]I 1$f7&8OnΘ-:D("C!XbWdؿe@/U]b9(qc)_Xq ZtkkEy-1~D|T%6NSi=wmAS 26nH|H55Yc|_Q0~?jU2F^:1p՟gS?j^.>YSn^")(l,iVy2SS$0 1 *ʋwgj[ ~@NdwlRD;]F$ussʕhVW"z}3IP4*Fj hVC3& 8 E STH^~h$ FwJ7[O$M! ͩuͼ14LùcEVNfF0ČsY,hpCR Zes2v^SÝ' N>2Ey7gyS:Xx՚4(ʼnk%~5 koVyM68}yZWJO)t,gKi @© )7D3VOubS"Q(jZ܏e5~ZFN2Es<:-+D'ǹTDz+s )E0 3uÁQaJ+=U`ߚ!OgZ*[Z5anֈoj3vo\4rmJLDz#/jo ;NЕyP;l4s[y#Z2,.+NaNш ] sB3~٠EVƹIi5g x[@3;Q襃g~հevwA2?@#BJ%/㟿3:;xiFB9FA;> 5))yuUe vz8RԾ|7"IOv$?nڑ[Zc$EMs_Ҽ0V 3] n&:B6dF7Mm'_M\ի+Z9\Ln | (T(Zwz$I%,()iƣzmwY}K T$[a~+^0:ٙIj̨ZGWgUe^2ۀF2 ], -B2n@ v\-²wp_n)]z4d^_3Nˈ>Zǘ2*PILscMMC{?Q}r'LGR}qefW(eP l2m K ? r^6zdr@0즁5mCc3!Mhn.kZ?|nX"ANJR&OT~~ ヨ"4~dD3] .]ā9)d6Cb?^8K3~p9-ޒ0a&*HYЭX9#+ z[5Cpo+j'yԊsC0eEqa"']*x++ɱ5Z6ؑ ]A3rѧ[K4hT/ģ'b},GK|A'  Br/P2? e6fgWhޛ_U׽rJА<]fXh \ Չ!)}*h눈έμ@ڒ+:iBZJf8\^NU)'=RkxO@ 6_/aHd[ϻv*>l1/3$TC! ;Nh TǰA(ObUS g^hni:ݶ1l/NnN~WF~:5>.Aۻ((@Fd#;'.+ǎ0NsfUUDW \{_kP4̉CA'}}14!tݏ:,u=u3 xPHb=PTq: +MoIqUB buZ[|4MlS0Y#xƗ:k8RW75n,^= R} *R.`6 Ӆ{}TZlÄyBn[<rEP.W>/l\qk6vk[Er+JA@t4KL ү1! h=4w-8>Ʊj&\6cRGB7luk\e U`K7v*ŀyR:] sސ H\DuU%T`z7)gOP{)W~@Q"}R|vϒ<ph_r;%%x4ned=O1 õfiNwx}Bjܡ$xJ43㖲QZ}jrQC6%YQes.ˈl%`ʚCuSt6+W<]"];R.R_Mb@j;۸Vl:g )~J[]a<ʒ!e%Mg;\ *@8;Og_x85_hzrj"ck-}b?+ oU u~Yp Ysӆ SBm⪓ì`4w'lPfwvMB1Y̤1{:c4rwW7GI\BTض*}Op'jg%o%%""y.F-BXq`G v;t{?.}Эtd5'WOECs Rfl| @udg6̓p*J= s t&̡OItj #V[⳸o 5O x7v'ҫs ,Uٓ&,ugxh$D?=:yh-C(p-`[W\:X:5HmSፐ %YfSeKlٝ -sv( >bmJd|2M?s&cRi_-{ D &{vRO${2(wogݔ.L&=8$l;1GPJyWO&1!@),0v5EmLjxl[q2hkN-? 7+?q"VO;X=#X%0tZ8 IV>7cAFkq: [v5dCcO7R(%0MੈG#{i9 0Pw9%aFT$@^lt#LS= U@.! \x&Nra>cF!xm!.4I]U(ӆVϝqf09(j +^Y ][ЮҁXQ| ͱE} $TE .2oS.i\LtiF&YӫsTQn L !#uKVƺx_6`D*2ÄS@0*MT7Θc+PpQŋ8C6AўBR*6>L3#1tڪJpͮ9E]7%hT-os QQ Z׍}CKˡf%@n*Zn <UMhmt!S[]u_lPu;Ti'ź+ 7wbMjS5@y&i*VaPLV<`GH䬫ŲCv~pvh{x׭@"݄6. "x'%> anJJpJ kts8)бW\VokQx)6K?͵i[l MuU +TiGrBUGমL|t@Tl!S4Uqy/N+"''my 7 FzH!̇. dJxH>%} %NZ7(RRU`P3ee0ND7X*@gW[: ^G>?Oz3zW%15T{ \e`T#ӓ$JKeTlM|'jg-2!|kë ȹHsj˱#sc4l.*ʄ#A@b#2`cJJx=M\~0svv5;` +IXc$xb>ʊ2Wr gRA#G+wQbG;`ԎE2I8c'*%o1į#p>}bFBiY0_g2*I5M< 33lU(ͫ:{*avE 2D]crC[#$ }"f+\\c=>o7x -$X7͡ :?.xV=ufo#g5_p7PO.Q>sa~=xԀ}o]Ǯ >78,! M;SI) ^Y? &/m h/r7?i@^}ayFg8POCx*Khd5͚Uol<3?lzhAz،xeۮld8Df Fy cYV[]sWg !ȌKqf^- @읂ik+?uq9b;'ߴ̜P߹wx"w ˧x{T&e+BF /Egw;&[?td{n ɼ mRD\_.ѐx=OH t7B[˦Nv*#},oLڎ&f(R/Ը6%L& Е TQbJ&A~"2mZj$XJW;TE ,ԎѶN~P\A>* &T?+rZR9wkcx вy{FR+^#$Uk)5987LnAF*D!R d/F vy*GSȍ0Xhh5}lSt?Un-X,zΠ2 LքNzGRkS%ozQpD_( r)U,("~N[a|oTOOZȞ:c$6ܦ UcAhwңs!a6eyZqr$9Y}=v\ݶa=sVM?]?J&hw7bdgc\2zF:|Hfd1r[Fߊzc0\FbhdX&gPhMU+b:kSǛT{K(Б,Nɝ xSYD9d]j@ЀK$_V-A{W{ B6BaX^;;Fil*)`:kʙx^eq7{P.'+G0Tb5{${y)Alp @BSMS/D ~l%)Q;MQ_7w6mLۜ?rTת'`t;PQfū=$S`e [b,e!$_뵑);=eỢ`Ӓ">uhzب>uNJ3{h`r-7SR얶I]J+v0;:%\[=a^M6"K.u>GzO+7,%4C\v(brhd8$`X֕5QsJ b\Z"~NP=%*[#Ljf,T10P#%(u9+,A&@Vt용_hm{8-s;2g>>UMl< &>`d"vqoSgS7Ρ\ke|!zFN&Z#92x& 9)wz)}_` +!XuQ1㿨Uˁ7bpS54[I2`ń}k#ͻ*mص N03gd#P=ڪLݩӼj1y{o4N./Lmib:1V_rľ="N8 R5nSp,OpV #7 %`|wSPKÁ{$Z]ьdpo ݗ0Ôal(,ĽS<*z]V3$4 T0Iޢ`5-QC.M~N} iv9` Q;u 1ENJ6PG5B'^nv;;돇ERÞ5H@ſF@t]n;W \!o'R \uM UD[iHJg Ƴ6zW~LXqkI^0 finėݯ j;^.:*DݖVsi>]J/V)!}n)χ& _va\Cc&AJ - E'fޒDR0\r=5a]v>6_+j;FM/D}I@E>]#^môWχ>E+mP~no yIL=S3lNl[ٴ^̓׆rT`im86o l` ٜ󃛗yO0iL/ }Z\1괃CVc Y<|c*r%v.Hm˸Ƃ\) BymQ(hN.aBn^ r۪#eVB#198ǜZY;vX4'SN`[bL%Mr_yM)6]huXT8YNp /*&7/|#ECd6+8\j@:[P ֟b 7Jo4ZK@v-R5d{Y{HV1lUb4E T{Q(uNe(,bF4\~%tN,S۪9.{K Yox ÍSYrKgmgP@k+&iDZ8/IYȰn9i0J4k mVsi#|lV ZO5JӶԄi8RsPEqFOݭC݀B_&ȴx`7u?MpgjbtN B>T@)+4_sFQ?Um[3zoQ'tcg</W@w+*|q1"k+unX]F!k3)`t_#7يHlаb띡X:?&X/|%کP#!;l}}NFCߕp,=|4#^ΛԪrk 17YWߚ(oz@NՆuA4te̿i!ծbh,Ay>:d<`PtL+zڞ_51ƾmQڱ/dS%0Y/pL7@aXۨܝ %./E/km%vt^'7H|E\W5PG'F+ 07oARpo ]9yO7x(}ׇ$'Z -ڎ^guqך0a4N@7_&|+ k['RkKh(t#03}%Лņ1NGXN]!.b-Uwl3[ui )u^QOfUZ$8eqEyFڦhhUڢ_ qy(~|~4.ɯ<{ã@% 5~3O1mBdqW_%o|AmQocK FV:|"1 |-w8{WAp7@rTuߊeQK!kp(!1T iH@!tUzsK6ܲ:{4OT/mӞ}ǗVJ }4h#ޜ՗ g̮u?>!oDXjՔUiϽ2cd.'@27Vn.^-O9n 6l9NG=|8KׯQKIdY5Y=.A'5SI&>ƒ%EY,ɛ%dL8V{y] d5(cHj1rPEG@dܘ;JD4=orzJڴ}8QlBwUꤪTd}jD9TV ò?#P9Ζ4&Jͅb:i KU 0]:vTLgSDhLrlJ$0ly{s.d~. 6rm5Xb|<VΙ̬vhW^nh[;ɏ=)Ȓ0B_zD?0DzהʘkbAWP7/ JbC3|4vGg tū]H/ 9Nw'*{KBӢ-d#d|̻J9ИUs<HIi)YvB5lLɱZ&DoV-Ջ4j8@)_=q|UTQ?6I Lf,*gCg)5aQ99ħuiZ%c3hܦUnU-W6<|0k=?|lN00 +IpJ8 P+_3ۜy3NPBPnPe)؂<%ͼm/϶%u~}5)&/3,AcI-{י^|rq LO`v("7)l^+ J~?illP%>\4 QǧL7~7;b!]~>MrJ ˮoA1-.~Gy{ǬgU~HKR"vS|QA[\+RFZ&MuʚU`sK&/]{\~"1m ;Tn (5-VôH,vI@ĥ_vDR$|"(_uqV"y͒< bS/R綔E?qPNUTWJCF~50I/D%o 1T- $;a7v,Eq )D9#Ʈ{w*sbwkjt"#+DJ";k@gSԦmB C^f|uI<~&sziᘑ j.ɩA {^0rk46*}#sX\.WNx 8ĖTwjFj-2$O[(BmX*I75Mnu?fAU٢9{bKpĹ(cAE3&4n>ƃu@}-g@nZ`d GtkxSWyW J? %قoGicwc $SR)=fV~ޡ!LY5xVT"]`bв-!2:ɼHΐ--{s@j;PxʤazfKeN6pT$9: ~d&L&@S bbۈ[]Yc57guK:gA}ܸw.1[z8}m%@h'㍽Yӣ:n=>QT\y@b2z,N m#V\Gr䤂 f0>v/ɸi%6!-͟v˟T^yk 2~{X{ߣgr gBk3@`х W+.F%7|~w[TbԣC@m;\?ugfX(,xpLjm: TSp,؟Yl?)mI%qO0r`w,*GsZ Lv ]oU2R=:ٱa?^'/Qe¦%pS}Kw`|y! GCV(+la#@WQ^Q/@Q&QK$SM|J/-]l""h\ KANZ!qmώ/Rb٤[; KC3"XGb8g|`k~>ǰg hsk )2lmKJ,0-˨ |y8sgg[RH$l*A H\gua{<VυZtJPĖ='dCm]ȤY'['?qD!B I8QLߍUOFRx, M΋sII^mMiDp ži7J)p4F" 8rPS=Xk.'*xV_kC+,|yh+Nо0XɕsEyh)olF$$w 6X0% ] zt湲j/Unm[$^V^>-x-wNI@?!? =5VQ0GOWΕ11+雜-Y>y芁xhO  8<׿,2a1]LtD '"bʅڞ1/%#],aERcӹ?݋'w|zBȧyikX#lK~V-jx1_'fv7U-vΡCDCjX;5#d{fj7nN'=vl*55?X(R;ŋL&osȥEv~[d@o5 hfU>h7-뻊*h~{-m}a`xх+Pm?Ɨ\k0z/_Δ3 ,ZwoT җU>2+n~֕ބOJ4tw_|ڎ& H2TȾz F^P>+CL$lp!>,Ȼp$;p0M5YӓS;h--KCvd_@ۡVc-8`©'v12~X1QCOe 棇sL@G Q[T!ks+YUDܢM]#^Z4 Y=/f.ßJy Tn9^o"bQNk#zB6jS*Fk=8XAD 5w]up^>Y>P>ل{olgThwg\|htL}mIj68˷=縒rW qzjao]&]9Dze|nXZ}JI4"< ě'WjY:U&˜zumG,Nor lap?-ȹ%UoQ.JE&)Qj7"J _;7a/':N`,{00_|/+hj ?A" NgGzj]0HxDczk:$R~^ЕH,F`AiKd=7 ` RzVQGU$9"ssH+sSX&r=/KqC&Q'(DK3\"fblNH +5 ֕[(_UOh˂3DV9_*Ǽ!?kI:KK: H&"oԹI4K^ }':[ѻԿ79ig;C ?Q2k xkb̭Fq7.Kq Ŏv0\JN J2cICj+SXNAL; #3`gBq&1(Ⲽ~>5T"Z-MD/9mZ@ k8C4 ;E;*ɑ2PGôD(F-7 yOF1 ' stl`R-Vط1п }WVsqCuP1+26_bb):dDy| oʅ6 ԢӎVGÙӥԷKQt]vD>x˧th&qA;_r!'yۇ@ 4dT~՛7z$e?t>~7wu}zЭǕEV(& FZ / |H6Kxஎ:lkC;w.yݓvo*0h_ix(c;x*w䦆ęYE m5{-qe83 'nz2GeMfq~M~` t"6v0WyoȼDj7ںb᷅H Y׬~D2Wć ΏfRCR,"94^g7yh$Áw*ƅ s3HeuV/[r"ZUI6 M ٵ 2-6(uPѷ0$\ir1>HJŌ;4#7꭬NV|Dc EδnK._@X4٦h NZY] aNq<c,.[3\M/0k&رTҊ-Yq!-3+i[юI3xyK0ɀLmCmA  #茙REq; bR$/wWCP`&ybCp14/U\텠M&ĩ5bl̢h^օs.ߢu愽:EZB2dLr ¡L Z"TcBdGxhbwUJF?rO3w..*֔Ka1ܟ;̠E>p3}$r^L@B_ ҀKYtZ  AWi8O r ^MCKF{_jKב] AC}[LGP>'?kᒋj ̋^B8?۬'N]0efdVw*i~'Ol)r0ו:bo%HۉSվh݇?IJԑ?E\. A/#%ג/084q;΁5ĔhvpBL6GUVyNh)P:+tXvM*g(I6W<$h2U;KS Ǔd"k[TܡXLbk\[\@KÏ D *ڛ]>G @mrHmFm% pCewvWcy~y,U*`Ill:x1WeaFPUi~-8j0^Pu(!FZ]W4E]r`u(sSylI<12AZD* i0ɂ2 un?lns #Z@[P:ɥ˺Dz'DR6:hYxo5⎲8 hKRUúyG\A$ ~E!x;ӫ3-UnXP7·/Idxfwj$^Ls]t(Ji ,.X6g;=,pkp$ytC?Zp d}JSd{&2aXقLc7FzVq^<K7Y\ $ Oݾovyy#k1 pS=Lթ/ c8Է"}.…JZ/r̅_O׊vbxUSL:.(C8Jh8~W9Aɹ]11IPj|/*1'bD1B&UerV\ַU.gdx<˕> {#ys9 Ijr-i3 -eֿIݸiПDž\-4"-R\VHE"{)8\qpYKNL d06!v LFװFZfKWXjl֓ XH3#"/Brcv53Lׇ8)e"ݼMܽcX"uGVvofӰpG Pmz>~^*{vtgE XMm#O*AQJ;h%a~ Q#U`R" Zꗊ?Kot(UɟVaRi,G.Pd`7\1ǩQaG~@wS>^5-jhyB-1ws Vm[g%A?e\,W +-.1&ma\<;KAUT6f8Tyb<T6ncڋM+y,]ip֩^16<۠Y!y߶ \GTOQ3V epM꤫rZۍ !2$^iI*2T QNМAƲZ?kIjgjGe= E9wR$AS=J'Λ~y6GP}sZV`[՛)u< dusBfC@`\=s(82C|q:&~^[H̏Њ.`& .QQNLEв :#w$H 3Yk# |"-]-lf)WzUx Q?;r[ƶyϑ"{u=Hћ\b2R+2\qbN0"EEizU.P%>ӡ:=9I&a;xJ%tXDRvhZzjbdwist/erl:ÐX!YOųf$t.DWͰ_LQm#*@_o%6Z7{ba!`{ Nz zLJ=*[ PC-(0zyAZ:.ie3y)[@mUU [}r-k(TV!טLH!꡾cV_{J(<׸;ͅ2 4V7YC+_7y[0en2VkbCрő1@>`¿#"?*BO\\|b?$Ф5&|ާ~Fl.Z9^A]Ǹf<1Ea4N 9A0C =vФE K7I?yXjI|iB"8+Tmqһ1bڋ'W5v^dޟ[r$5UB1*KXV J7͊]''A2eaW&e=:e̹%n/WV.F˙E8oFFR.%Ƙ\#/BèT@U vxGcPhbADFwڙv2գ„: wW&}sJZL~f'eǙmj]Hwˠ璠[O$z_ѷӁRg 5 4ğkwc1.3-e O6PN@sPB VUɈ-ysb»VIܑʹB ̟XnW<0O^\͈ 9oW7vb%=(W|+I ɑ>Vg!yrοL|[s)ɶt,ybn8Sr.g{#2ZL3sgvdCvb߯57#yA$6$?w4K{RGja>a PxTgY_g;0z UMO*htם|c" *|27mF;jipۛ+|VBrlť87{0;c} |C1'R}ܥ/ό'iB,WϩL/$qMxc`:G`/̸e=ͱ3arAF 'vx .kUĎuj:X V5ˍ)Ǿ2g*(_osS||re>wV 2ieǴ>w,I' ql/ K)=FoڪB42uBmG.TGZ4TXR`D1Q ?R0&X-VBқGJd"#yN2xo*Tz 9Z]YPO{0 e7!z1WKn i.UvhX%Sw9[#n޺Wgw(:cffSD=ܮ6W$\[dL0M *#bRAa*L#\I u뀵~cҩ<얆@@ʶ4%Fއ ޫhKaWPCG)5MbUGr՛2*`|'O:敛;z΅:ҖPg+Jl]Sѱv/,jmLrrv?!o^d5W_<+!cvE.}y]oo}lL?K6}N9r/:VR'= m 5o1@>ΡC-=T&;M.Lݩɹk`| Q.EV;Ūlj5x 44Ri-!w#5D/*:8A/iR+P iTn.5=$MO2TpُQ<5˘NШs~ROzP~3EcE_Bmj3QbW:õu?=`4(eF@1Kt,|)/:/nxO`VOz\X bDg:Bl!il >Y2svaC]-rX,DUgCmWC@B 3+ۋUlTpuJE o! S6jaW)!so'T~bf`0Jƍ>h[!nGK6 ~$7:N(cj [' ᢊSwCzGz0[eht,|\O@ӷ뢅g&9qr%Dk~6{gmbZqnA+M"HJVɀ{mQUMTPtbQtP^ .ҽtʫz2+( \*:0Ak\{&OoZw6e6'h눺ҍN )Pl vQO-kU?'# V|\hM @b5Ny6 KTFX2lImyw:^5[6b9YN}r.]Dƹ}s"laYf-WH/5qcXFjfjͬ柃ڈ@]hn=uγl *lQ}NW> Xvjª [.[K}^cx2Abս .)PS=GpUAgKY\<;tBFLN`F= 4+8Ts ).vPMQԜwKmC~3r_X&iѠ65{&꒘n4=K :>ώ$fB| %P-x[]F!2,t;nI+h֗UCD_X_mª7넥[E^iko3qpq>rc40i#liw8>%fƠ|v>p_|QF!"lPkBjj$ 0Pl 8G.w-hbckA XR41\qOзq5L\s)+'b\!r8?sWeթV({uGC\Bhx gʜC"߾ɜH 1 ]yN8ݫuh X+tN 3ZU Glh#x ԈlD^YQC7_<ᬢLvD/HBuP=Cf)8M"=M|U~bl G=tu1/F(\kȚ%s79~g[i܇6 q mÛ2|&hZ{z'OuYئ<#Cq'2w@ۖ4[; qLzX S=%ޔb#40==eg! l!0#;XC&WZ;ųEw覡d9Ev~O3xcawk)F)51!xqEn hm_TvPLYknTKa@D2![+]5Dx{ OŘg@A@CCf|xdaz?_'LҥsHv"5ӱjʰw3/fԸ)?^*QXv!:ğ+d07k V[rw'ý 2xXw/pvoD>Dw=_{dW-Yz^mgiۦ^F?ZSKĢڸqJ՟]{{Yݻ=N9`O'0pqJo?`D&d&C{^m ?̓lL :&yBpNQռ7Ȗ\Ob+i=LhاZcA;I3Y݆i3K) [ SwAymw=q\KXՖfh:޺-"$ aSٱ0d=H ǧu:2NP v.ӱߎ9uٕ·LΔRֲYc4q{y}tj?'Rs|'ޛ6GfיNAj ē naۄ_{&)M[M,fXljco0Y~I!of ?t`,D$p׽WoMƎj(~ʻz7%*̆ %eλ{;6-lAps$]аt]ԁz"ֶQɠ sqQm*3+I@ Fii\zvsqę0Ƨ6N =qiF^:Ny1'7RV:PsG[:2.(Y>~AICÞj!JDjؓ(.&J`9'+by3XvOcm*or OT>dX8L׎:Y1r;uRƦߥrOY$mO$tB{V=Bd'ً|><È#*dvEH[vH:59lVͲ2!i~Itjۨ= S0϶Fb$mkMso aAҬf(s&=ͽY#ד &-n81 쌌,z08Zh8CʞzW=jd_y:sh÷GuSH۶0T@E-!zwQcfiCћ0Yҳ=;%5ReWݲ,<$2L+%rW8.Kq= Da%#Ҟ ) R|`o-B6??fmR{؃>Jt 䧉s,z :+ΚOZ ?oۆ^r:g;H[aiDUe ˶ԣ7*.FUa.Y"?@w45<'kS9N^ź=B>n(M'efGa)7)ƈ|yI)/ȗbeb[EYbvV 0))SAf#K> =Ev UIQ>?qۆ 2Qyґ/=lORY[X:>r_hC^4Ln-I*wb,Fg eM\lMڅzɦCZMdlWS0P>"Eȧ/vb`U<9]4$!,w6Bó~"P"-/&B+ J*=ClD`.6B_AI/ݶ(LWڧ)V$g3`41-X0nqoQ$ݳk <ԚD$Npvp4/Oruȑd0#O"c!2QE&%CݢrF -)0+õ):YNU()/\PpX-@2٭g.8Er]R8P@`Hicĭd(󇮹;O-#nAT:_e0`S˒hݳ*:ܾA6rBa2Sw&s~t ){foUzXwidmj҈azzKڗc x`g#K$lRï90XwRo(M_3ŏEٗw+ qDQyAk( 8mI?R3qЦ-RY,1PoVtyRd?zs`ܚSfqմϔ:^X/DRfam -4CMDTL874q@FP첈zEB^= BhZs1\vqA⧉Q}1xT~nҠ}k ]¤#o 6E.0)ԧ!1|{L-d2LhNnD05.e=$>d[vSXkա]V 4FPpP kf@yg.)f{]g6z,7{·NW=9SrɫФ)J[wWK Mv|cЮ>_H*2.NRGNZ>CQ{[U!J݁R?n771$s=XӦF䃂d#=1"|M읓Is`zs( hvIϒ-Ĝw-> MkÞ'ujO&;VõvaF6{Bf7;6RժF ~XNj\Ep-I]kY+BNe= uZEGd_R}D}ŧQvN&^6åpa=}ldhƷ揾"]m!~pFZK^'˼Nw\&pǮP  ;b6ōbq/+ Mƿ˯u$.:hӈ3M8ұt2{ =aQ?du>lFI)SAVWN^ λw1,JGZBaA^Ml!A;׫lwսuexbzUB^y Elͻ~㡨A~-XK6p.82> \21H _L䦈m{䂯l7Ea.tM w!˪V[FrA2k{c3 ם7)N9`O3"^9.69W\nMG>J%~=5XM/V|2YI#^iXW Vl߱E%KO2Vqb2Hũ w.WHijBr˜QT9psq\h>suM͘]@"ʖ"8IۺyDIP0PcF%mxk*a+htcF^ސi-vDA45X]^-r0 P1t;PqF*m>v6X;Al wμM޳wt#He^)TMޔ1,` vpVgøPw;$B $k݆'<2RUPNvpyobYsa'1ծ63EM,:B1rr #xhpzXǰ(t8ΥgN7Jb&m~ٖ!ߪ5A:)}ijlrUb\RPeAʨZûꧺ>)ufTk)C.\sn9;6UC%`* .ivx]~d$ypPG3x(M۳躪f$u>lCax(?YsHFoϝiw,&H8!O 0.hZLc;BWo pȤIօ(pB*LwXFZe#:)F`[0(}I_+Pa`bLG.R 9&Q6@KOO/^9U/wjH+#S=@&<)=Eq"ł,A7 "xۢmWe57m-|$Џ ~bU\!ۖ(\p)1 b(+D脽Fb͎NqHkӺ0/~0>Gj}>mCmFn_ihd\лuuId3sdqpkĴݔ#o&+Z 3 p ZIuDfQ)h3u` Ltj[~i3D[a@h56LQv=Yf08|Z cJu0"و-+8_ʼnEV^R.SirA @b^Wp9Y v_F7# Qdڣ7fmڍI`'14+fR3\&׊_2rag;K20DW^ƆrSW:`٥ydZ dT1(b[''O6Ί`{o8Nw [Z%Sf) κW|qSѥ ^w"T'Apml{L23Puo:=>%/+vwݖ1(1GăB露4y̤@hh9hQnᠲ)NV#KMޖI0jkw*okT|aKén;˰ժq>$Eg67 IpRzDz۬!yƑ׽5+h3y]:/(sͺFSsJj'<1 tJufjBB"w=(N3֔ Ku c6 C?hdXB+/d?yid~݃6[ Q9F`n uS~fNum^sx֞^v]Jj$&bJ |* a4ka="e}+SZn5/rEmEIYS(NKCddj)CK0Ļc:ɌҠ=cQ?N9(O4vQ+>+S?^D_LəGfDRnF'r<VwMGu(bJ`,QE Q1!3a84+3$ArD#QJMGQh:>Y]r(0 nZ5 dvLs0ua sp,poY#oBD9ق#HoݔdhcW˛K8R7uLvc:kk`zrhݑ3`wל:0Wj?ebw_|vApC$ .Ѭ8e /c.\7(>IK*&?Ei,՛ ST`;)HNl}_NP߻%\Mi[ڶCq0sE7;g6fF9h05&awD#?U ` #u>flwN?LjG\+;D j࠮/^ĕk5c‘ 3BjE𐸧hǪXCŵKn'} G<75O\z۹68f8  k^cc|BK_IJ M= &qJ -Q+E $tjRws~XX|!a-ss r/y39^fBN @K0n~_` xU%Ob&FJ sQD_uq3WһV1RNTa'&=3*2T E+GX2_ߌ{7Kn$7STՉ_X< IS7o"=1#!3DR6y:J{GuБ?9)o0&a K|[` 6fpPԟHG 5 wF;;vJ$c䏓D<4(z:ƖQ}! "a4$2NkJXu튷z?.@ŴIZ-ZSd-\ IC-e?<T7"b-M7\"s^[79B+Y/ lvoo39qH#S( nN10B>w)PΆ&)Ȧ@CZ߷.ϸ(1Ni04jjz0gU18/$R<2"Rbb/׀wBT%[\EXyO,.ߞghd0%Y;m &co]xy!?/oo.+IepO275R=}D{Yݎ=͹i6!o<aQ:giFhfl_NMk=DQ˼poAkmV`-(#Bu++p`spEJyV-~nڲcCbsi0qze eH3 곅y kޣ iM*b̍w _ILnljyꁻ>Sz[RO#GyyG59-JD <wXnb1[Վg-hQY+ :y;8d/<.-Rt79%TC/05O0mmAo88u-{ M)spUpm^ѣ8H"BR8ʄz%E 8$x95:۬&f)5!8WLD9⤸*!qJUޠQe)O[F1&SǸQ#VkqI2|uySonqh/М8;@ʃLM*Z洭ff>N,1xLe ڳŞ'EI9xhO0eLr2?]]2?I~w@X%_g`2U+aHT( ##^!]2 2?/ iwtK%09)Ǟ1*9Ue}M"sCOFyC*q }f:/uC Fotr0'\I+w!O^TceWhO/c[_o[vjxzkR̿햔Oonvר`imooJ!H.V/b1h]`oILt7uM ENUu4<&uMs]YgXwcʶĠy v8$*n.qT3TGvI+_xRϚjt>F/2JaC߁?a45+Τdk7Hy1z qN3wXc8~䄤I6֬SZg >`*md&Dvg'[6xj& J1&GAa.Fuc4\03g]Ml" ~e]bZ?4%1 pm1y kJ9b ivE#uG& փ_5`QVcC M/O7s4wᄈ 4X[QM,R%CFV ,eZ3Aބ9"Y#l~xj)A!ԯEvrj.FX;e y?ê n=BcMBO@hzUs~6V.sDiK-zUt[Įz 79jSoaPC歫uDF(KнT:PA VRķ\_y+0\vD/U59-Yh V&IRM|,aFԱ#` I z)w%%SQz y핫鎃s<*ŦarL*p(˖$@Y}`H4 ưY~mD85 lf\ukkɄ8l1׸bzbиXA0 ~u?:I`Ept`l=涬4'# J\x'+gLDO=?MY|CU + zʮѳ[2M(ޯVwxmtrWimQ_[Ns. 3 'ᚌ̸'0RS˄L{ڭ!l㮺<`cwjڷ8{FSV꜑~seafm2޼Ѐ[{?1e[1P݇.1~I_s2ɨVdx$T[^)JX\ 8XW,u4sa:`Hk3>n6$e]* ~v \E)jqut*g$azDɣ!~QFFd<)jXݢuws)R-`t.}YA~x7xLq om&TIJT(৽:09@T/s=W"pcoB6cJk+1[z 2XamM|l'9MOj". |YPޠ'á4㿂#ќzBP2]7Bb*=#Nػ~=lm;׃%iW؂@S>*moeϰ.׾_ NO&%Tk[VȔ7FSx觯ahlELd+<>֭VMυآj%R`Cpaf'6_c^Wx6J4uX-)L.П:h=/Lleq. ]:qZ&WhP9,uWߓۨe` ya9w9$%ךIظy %)0" 4u nG7jƨ\R?/ puбhk"r4ڙ&,3f)ÑdcV@8o mw|}1?c-;hxnlrv@8E(>RLPgol/Jd{^Zr-\\VOeB!px<& t9Lߪ+{@@Z)̖@@U27Y@%b˘hQL#cM} wR5'V"7a\L^s@ q92HYcn0g4(V^maQu4L#'CƗXȄ"ً_3v|f\힐.iPO"L1لAE z%4o!7Qlǝq~c3_%9 ۿDXx,!;!?NAYݥP ޢ2VG[I6ҩmQg?S^cuq3 4޺db̘ ɬkkpnp[lܯ˟c*0 Kѯܥ቞{Gء~'IGUHe1v!+LÒk* =ڈX/KJ_;S~j *op<wph15l=@݆,M}#W fv*ܺoC!mT6g,2[II(81@ = ivHl*Wc'1+M.eΓT='H  qacL0t+ĮRsXBQZ,co"ULDً Wn2x>IBLo~ h8뒢$=. cPoNRQ=5]ѫ%J4oy%N6?$};z Cۢ*:?/*cR5\>n_nZi/jnQ4>1_ Z1x@!&"-|XS)I]zZ@`+bHB82`<3#zꏸZWw98 q9W *WN%%ffz\׬ },Eu_V/߳w'b_*<%":ԢPi+2zt x rk@Y1UȒq S(vʽg\M:5|e%@ SHSSL_(lt]9pS#Sf23 V[#zR3yUQ(yPSdxX9JiH!WY_ǨLSoE`"27wCl&g]l ru7UD>ӯO6A}]4':o 9,ʺ%QJ}0o_9B>)f\"ԨcH;؛6 M/mtX;@T0yY~f> z/hϚd3fFn%%Q! bKg;|8hr U.x!fV2nH5{j&eGy\OՍ[ﺭ\e羘8%>`x&z;ُiZnۋ1k/>jhv.iw-e,m@V?&|_+wlHH։9CsD]^}]7"9 T(+K@ !+ $c3XSQ5|N^cD%p"r:{omRxer+'cvem+ #}H5@َ\ O|4EaAQ_/Be8a ݑvl5>3,<;>W9fұ0~1)G^s[~^ 6Xey.N Ro!لSTw19@wUіg’cȪ\y<樫d5۾zM<*3 S4 "8Ҳl|)5OBdQCvNr]Z ǐ}Ղ.ƪ)|8=KgG 9ˠnW 'u%QYL[ 2G{5I8ݙYWlD[ǯ_:+zp;N~ɟ'M|mB+`J`Zv\;LZ~ہQFx uLZ $* $s.0ͺ]w3sbaɣٔpcHJ+UrX? U dX 00 w #䆓; 9 />Zs-J^;44'j"pD{T5#2C pDʙ<֕5Nջ`t2zcHo|b]u#`?oQzMZ:N%IT !sv3Y* 2[J@"LpLtG_N UA5uaP,'Ih f`w2m901D~rP6ӳAskۖeNUcdL?"R}|iuw,ҶB4%՟=CaZNh8FWQ):'-=1^SV}2.W`]fORVWXE;%I(t-w0P8L""pͿC;@}2YAa7ḭ'q'jeo2Rs/E>}P zB`Pg ʼ1^ 5m3ۯ#؎NowLSpݬv5oL!W;yY] q? mr02qXKxո+z /#X菃&jC68 f((ܒA*ŧ`!Z.y>S.|  Kr"vO֖8K@7ͦ0N /VPh'CNb^`FN>Gփ ՋYqǺ?4@0rs2:</2m`9Pr:h:# 3IC7!{w>p:r]ק$ivL'd*Ǖ~ Dk \*0-BaWO N=c $B[gnfĢ'1˃Lsc-z%7Cy͍ygx)ٓ` ZYˈ.kSZCHq[vB8~$~T~PʚReY>i#um߻Yf?iEޭ㔥G'W@K.tKX}q!'}}Wy.?},kׂm掫RdO'r -ZNcj֪&pG< ~$ZFNhS}j@(}rɍ "N.E0Fd"TB!Je×:"ُjs-E~4pn8#w)REe\NvCHS/9qf3J%+5pȇ>E ߪZ`yʩZ~om*J6+ 6H4xh3.-Ѳ}F!4*gG9?TPqlEӿQ߯E?ƱߡC};i\(%pN h_8 ]\U=3 %1& ~sdiZ\½?c /;S6Ӿ4晡t(yZi3+м:!|ڔת~Θښw(?MOIYz;^:6 ,Aia@f^VmuR>tupa6|2DN7E@Xo&+5߽D?U2A4k#N{3)9j2S7K[C9ORTjC-,4(H:,‘񩄸m#@F^Oũzr<0FgαeeHLXM9Ġ{FRuB蒭`"tЅ. `HYri^b%4Re2Ͻ2X:㲮C!$vYc(B>.Aq28 :X m۾b*vurU?ƴt&ϧA&>j@{m-M4(cE &5"h3&K#k6K6(^ϥ(W8$_DF@:@wRCBZ0t,pmpN0$vz-6\J3ZẹKtHlal@± Bq( ՍՆ3;4Q6os0/BT=GTP͈RKlap1]o!v֡dֵȤ'ϣJȤƋ͞:8VNP)t"[m7P@,ىfVwebq児P:UL\P k0yC<}q R>sST@Sz?xnF6yK"ЅEaAj֐I 䆁V\`,S{(KZ 'DKn@dz*جk0-gTzM[|L>cr^NV83ϥW[7{ձ^|L0YQÈPMN,Ix|=E~oIR amvLe;wjٺ뿚NƇj*'JѦ7nS=T "pRMY%NkVFTO[фTvvNQJ?\d52REcF(eڳj3c( \<mp+7z@rni*-ؑZŊfM<&u-'_aYDX"||j=DrЃq/{6 N\^y=Sg&-pgp(fat?.fۗ3ǀ2`%zt#/2"uM넂zQ$Vᜨ8VӶ3Lr9n_6 qkަ}FVcV~?/kp֋GnLfHJX:)Y5X5+y>g*cGޥ`x]d3o/a9#졲z:.d,y3֚^T-)?Q/wƬ|WždkךX!\ wl<hYiHP.K}#GJsDH;%3.a'!? j/X $/ YX:TOGuw[ԑfWRwGT :y\2m ^ nSzϺiUL'NҦ6N_[fm{ &Nк͌!6XL_.,YH.&\rݯ^w"q=M9W?`RרHiHv?:Atx+o-Jt+hZE:7R ͷ fNj06SXnO{2x Qҩq#ADy2moeТ6yO«"!ŝY+gը rUd[.եZ=5P2_UW5I#BZ9n oЩ[J"8ǻ1tġiY[h)ARꎅ fƂ**QlvUHSmUD̽W\6nF4pPBYzu&aJ.:O:Tg/7>'ni(5{WSz}/Z|$eg 5PoǰsIXz<=fS|uG2 . $Kة* p/6~/>D3\<5$w}qQE+oRyVHhGuֆr =S"[u4<k4^cd&F{s|C'\ݻ Qw|E  R${! jʤ%齥JĬT?0@Ul_Plb/"Qyu&^-[HXxB{4F2 ےeE\1t y$ic߄@Z>GDF gi=o-S=~)h+:-8Jɚn  YR28bׅZXj@@]j'nS Rm--]/q4 +iL[DCێ)\u0Iɍ+` ټf6^j~fg*8N1BNʟSf0ܡu _[0ե-9Oh;ǁ+] RۀĨvpKsp+fZnʴ^x24l3+DN6V?ĝѹN? 3=`g(L9KI)#Y^]Hv$ӤPϩ yRV"]>.Mb{|z˖{cjXH_蔊s zxJ䁶ZhWg_qIb{x7 k-I4rLExneh"-afuXKo }@V 4&l|;掔Jm;K'd 1ddjN}=K^ @8np_al|nȎHEqs}:@15>#51H:rӁW':_rL$Ԁѳzdd1)w*֑)ն3XS_8ueAB-nED4b:AMp"%ǢYDeHşC ~+G*r9p궁KKnsyOZҨѳj|jcGtͲ@aZ%8ZƱ|"M7[R3Ѹs p‡ ߚw1Tł$RM•ЛHZPR5uH`+]?Ғem*LK,dSU.f~*{blYAXsmLHSdRR,.q͞lW b1mQoE!x P*܌(;A戲I -DPe&L HC?mk֦K厉ћtt358ŅD[2\9>< !D>2,Pu:U gІ.ymAsyB7Zx=̒h%bèJB`+?HG(eš@s\? Psܔ brĖ=o~X79H`Nj|D(C‘8I2if=E)VK+vqǺZK1>{Il~_x-O BQ@ibT eTz<ifD%.V2=j9bK7;,yZ{k=q(HqE2"D8Rvۆ>8jwh xy[BX_w /.^Z~Mi$Qt'v*-V'ٴsB|aqpSN?Gs/D .iIlQ GcۜB]v͔q֨5{0tF6{o Nu$gy6d*Z\kVT韩E'gvC;X(E͞GB$G< eK39#\^k~ Pd1>9O}u\HQ.??צZi{Ay8=GuO M _ ᡨ>ApE=F"a-)^r_O2h5~E5kKkp͂^ђYaD\U*&oL7^sΒY81jo lwSܦp/ACG6kw᡺K"}5*9 C+_5]Lwv*Ff5XmZ:<.qSN͵s/{hYU Vfp5̍{+kWYuΙZY ǵL)vzƢYchUP/xĽ~(#S_ض=k-P?䲩҂78@xˤ20oQiȒU"ө}3-x=g\b7,oFUq=֎?rꃊ0 5a2#Z2Y7 n92= pӑ{ EeeBM &?cP\]j(6YgAMYXn+Ax&7>r悍MVl7nქٺ`??!ɭ:{P HIRE釺Bey|wSsF. {\h$``; "`=AψKjEAvX&/c4Vo՞\.azhq ]]T>83W_@%͑MM=w- :pSPj].er@q=,"cq2t~ROm ;~"wYfeQr!ŏ0uxx2^^pBAЍ5I9;J$ ۱qe']YCFT>D{_Ub-}ڐ{ViP k]qTo w{8s{.H~ SK{He]{" ӂ+Cs_b3]V<|(#FQ)`Q/3i̸VZLЩ%\ANv-\TKKv=l9/p3 .]Y5Z~ܫIcaPnr߳HDDcE 6>iRB'8܀= A5޵FTѪ"m[]/'^j1@U@xHAgq{S@APK% m5#|'ٮb|T;ge H2qFQYE3K%qFA5)!s,EL,->8EUMtZt7I6iP># y>Ra.aT'[X$IX\Sk~*|:^aoi*̾mN`U;2ks v{*.x9o"Gt1[ ~'6A@Q&Fz4L5ͳF`YM`}[ٚR6໅+#xZ-±C:)gJUIHNmva=osf+烛0~uvaR9D Y/uGVxο4U!1֧ǂrz OQtDqM3Hsw BlM!5H3,R/̵f:8š /e]m#{ca?JaAIzs۬v/7:)&$i?4㌷:DImdVTFWH`杣\k8!xЦcUjsZkhCk+O, š ]z*@My6T7qlYQ?,3ܾO\;T%@q3_zmw9+yxFp51J-FwWϼ 34 COPp!^ &eѴ'z< _.":7(M9-.ފzKgȖf!&_}6j£U}떀)hAjہV -q R&3 e.4~hС>P'+|eĎR/kgƜ6k'99pSV0VFI)QUD]y_IQ/b9rgL]KY78$4W@ ċd-N|UB@y,⛅LɂzGTtvL&ApN}3&#._Dǜ}O A1:C !~1ÃL_`L Gd6?,Ls Yb~_G]@GEjjwD )SExFIb^M|Xt>@Ys\_3`dgK|2ʉ|Q&c k*EL\v%ub9ym M?3*/aVswPԬ'lAv`١K⑰L:'gŦ'gɕQ8)FE;nE"~p@o{#SM~yYrPV9Q(Q)/ ezF!^wHcHƇ̸HLn`cD'BEkDՑCZ$ޯRXU daφ _9{^ F E&%Q[ドʅwÀ Wu7᛫\OEP 4%-14"gFrqN6hai tlWZJYR?8u*vli,^]26MsIMbT_ͼqF'5)泪*KawYWXFDд}{1ݜW1*<:T5VMΕ,v`&Q<*cz{gr+XqG_ԣbT v 5\;SX:Ly.| GF& 軼&'a[$|䶧ql!x)TE9ͱmSg5koqo.\., `[)E~mOUѧ,޶@lz7m?m؋߹h@q8XE7#N iJI$۞Fx1f938.np˧I-5gdM^-~Ҵ-WD8 v:0ϺC6\E5(J̴>A ݼw]!NMY6Q \fN-.F~A0e]x} %QD/5^scmNob~Yy3ދV;1c]s3RyP#¤Ң V<.$DZX=h6گ`kg-d"M $ jHI],jzSȫ:w8Bv@쏌< ,;7/Yp˿>g=Nn$ݑ p`xD%c$u}2JlT?LOsjapQc ztSɹE_wBGW}O)H3@ &WR][ \rUmA0S#)>,Ƚ,P*Hnv9ȗlV"-*\,[WŮ+׫,^.`*o{[c SH 4=Y#!3 1̊GGtp5q 4ʩpzq=;cM0 ǿ =62˜ٴ/XCLϗ^6Gmn&ҮĎbW-u*!t,&Ss뷙/vP#VS5}]xD5./u05J $@) $Fa>G A&ɼrl"kO/X3iZmŏFVGl[H$(rl]8\kI0|VBOI0-+} +`C^B{#LPFiakm`ABr՗B=.6k6xDw[k+6k ^1"1mL2PeO|hLZ$;\(#Zy[CT >]p103"`WXS-=Pdy)kd&fCMVYL1t&opbYk7C˴y+Be;9J#}JU;틀7{(^W?JG`P (,"T%zFzdl'3:hfV`an'ew\. yVkY?Pd>n:$Gq@_'٨C %t6 &Q8rI@UV#&1wsk5jd>d$ 8e|?3 ;bZbMBaM ydu7=FaFf8-$ݡlvXЯCGLj!ĵwlTЍR%n`d ~u%wa,Is) ;-FèDS`'tһ쉶}D'í!ruOm+Ux>gѩ]@ūJpKuI`W먋5E_eGX㣰"hZQ*"83R=m *B\ ?_ˎbDr,E@W#!I5P-٤Fdg$TfG˅ A7)9#u2~S=l+"51V;-ZEp^D770Q=v#<, n" 0fFbn@-;AhI,0:M[:6pأȭ4_DVG|_&.Gf0Z  j:OϷ5BPE`%mi6N3g,j.r.EMVǻ+7quj9-ߞO"6Pɀ`q:Ka.WN I\Mi zL^4Ñ"!5x%i\ONVgv.;Lm&n+|q<`b Wzr[cjUCĹ|^j%,G9m[ݔ~QLZ 0Ѝ_]|m(ݕXv 08<J .eԮrh|K* 1Vˆ381nm"֦h جmNYI*lTԪcx_KZNRhQQ֖I=;$hDE_,Avo,}WҌ0KDžMX*~iYlSis+S;\lf~$f>eͶ6Ŭ Q]֏N@(0 JGwk:A+3ڔü|`l׮ā×N|#q ֏mY'V%OI\}Bu" qFr6RҫzEPRQ :b^^٨!rN4hT/a<-Mk'/Fwޘl^M0 [^ў5a<YKQ/g0AaTdU_%;(p?Ei$=k϶EP & xʷ+IT ̜<.(V&']zi_?Fz4Ud^~㒡ru)T~ERw |-1i5Z)֮3RHV!r`rΣ,eͨڣ,SiQٚ KB\zK~kZ,;N|RYRk]p0s|Nk߀9L v8 oW_-4Jgf;kXrr?& efK%3tLP"w1/&8D"Lavu%J) .eqUTcl!)䭵[='5sJ(4Ɛ%6?c}ds^|r2EiW@5p%#M#A~%2[e'pK]CzHOfV N-$OбI' Ŧ0I}Pj2V̛& nw!q1 k%41;jkʇ*/D+ k5|8c^]PV8Zw}Mis6*УZpNup䠡:>\*~ ީXhUq^X>:5:+9$n+ KǨ8GBN">qWSR 5f{.|!Z|U(i9[x>h@5RxqE-t<Ez$+WXm( 4Qو@JV=JPm&qST98E@0AC\bֈ %X>KC*o@f QzD|SBz~j^!)[=bZt`+\.XKk4 oCJj8?U8P1ᡦ?χPe;)/$"Z{`f^Te\bxEiCz#|6Ϣ8P֓@ܧbf֨ m*ih58\L%N >h3:SU ҽD9Rk {'5ȼ-F$>T%JTҤkР1PHGaPK5~r–`vx fV-jG-E=נ &Ms=\iv~ bELѹ|pQib}>4M gѮ;y7X1tg|# ʑ=/(FP'SrˣSm'D@E4ADaR!եWԚgV^mVlZ+ EiУTv(ߚ0 h^Jrn\-Yj8˙P~qacc'<$:D,";xM?i2 }xR]kkjnԡ;bWQQYq-Ne_D-)R)vNI b8C.s.`cڧrMt:c(;3EQ _[ι]GM~"nk#EV+n!IJf*D"0^.ye$yOP#|/㘃[9oJW2`qN7Zᑜ2 &Ee͡ ^R eO(hGubM˜VTot*ܑ^MO5y {)S6Sz6@_W׾ m'9Wл)0ɨ,;DyPD"S@meXN rǒҋJ";>;%qN4Lޏ{b$.d'L:qjBxAxΌ{5[XqDV^xئѽt E=m5V: Iȵ!U3Y\6e/C{`6K\(rs'ǥ&ނEnEQ2N+D#25_%__u6ף x״:U$̅a-г>yܯ 1S;PJ-Ve4zCH&3't1T:5FRgxty ~PA*85; /L5ևW3ϮqLXhk3ɊdHVêaZ _)ܷW9.)aM8(Qgk]a6b:luM^x-6ΰ[_5=Yg.kbk٘R#u` I ~kK^!#Ok X6. Q)~dg&0P'!֮GéS52rkǞg6Z CKUʇGF[Tf4FKV"h$coC6H48k *d%LD¨auUiS2񱱎zڇ -bS8c"6Xqwz>Z$]<>!m?6V߹v*L~1٤E*NPkȹ:Ag? #xg@ c^WζbI4ǎA o й3-Κi'[t<!WrVG^rBlCDݎPCuHF%}U`mBfQ\] dX0cV pg]*Ԑs' 瀭ң2嗥N qy}1-"9VbBkD%l{V;9It/'9z2@lSx:K=f [\sMB&Op!3̀Az5M{y[L{ 9ԟT; Yt%HQ~73eIF+hhViS ]!8> .$gsPق(-?U:_ |;ĵlV*gHb$Wwۡ2;XrCE JNܫS ]I =qn7%tūl=v1[yѾ;\̳x:qsE񮙮cU!F=aX &JA3ΘV4,#x|^'㭑=±/ uM-ޞ]EG;P(4t(jݞ>2$.X^Iҿp֜těj-OU|C/u:}8lș䍪DTv- b LAڠYW>dbPP [h:A@;Ȳ+gXb5kQx@ch8@6)Z&VTW^0 <+m{qͅ/p#]ؔru'33ArC’4IYE}MF Ǖgh۽WtQz?ÉVӒ;H OVҒr3jh7m*Wm.q#? RI`_u'2SmwA9m@[FO`FCePnvY2s6Ty> T`/7pY]Z sdoA'YMy20Fٍ{*6 Qaf昮+}_<@3 N5F#+t0=V{P^K&W 3~=?x.bj&?_N<14kVJu~jG"@[?-!ܐ(R%kshN "Ϟ=]ߋ#VcOCt='R]$fGu&hs#=&;5T ނ*8҇C#z]DV@Rn/Q݆(`ƽ@fSfo΀ϙ|H8Rn$fkߊB}8ړM %y#n\]?'9 Roh_eܱ79[}=7MBHlJR0v`7>QegV Kmh㲋},ZbX M[L+soxguPtERp|k>Y'!jy+W H6SqjN Qo- h_7fA\8]li3f6w@/#]5}:a1xT:댎7-.dϴ]罬6nUa 9H«r#C3594 RW/zhbb]F1:"<ߓwMV&iX Am]1%q:X[{CȨ^n^yb2iz&2vPCoDWzTX[`QkI2" XVeS pNqSRJhrT^鎈dt91\/<˟3'(+/d\fƱdA|&ގ;?*UU_}Qw0?z#k)T;V-||3C& ƐJmufOrg`mErmf7Ygڦjq٪7_fKTP6 = R%S杭D.kg3а*F#NIe8AޓdUS~D-A6|#>vU!\jɦa+ѧjr`Ģ&zNut7ʡi9Y0,eͪA=~6Ƭ{<~,kXOr6ӑY{J \Rk~dOҷR1N倅&v 7}Irf3 9Q8j.&@<|\ev!^Ǜڶˬ4_Vy͌WLmgI~t,J/АvӶ[2Oc@d8?MhEk2r=DjB6 `#ntA1;8rKk%{OmO.- A>@GZUoɝq7"M%W]U<rHqݞ>r"exaZZ.MX lHTU"Z'x6JߨmMiu:UgNOL F,;x} )|cY{wu ,(ޒCZs4αkq=T(s%9YЉvg&=F2G5D}[֡M^9-;~elwx8jsiih,ÆlfilE A] }o5"[ ܄Ff"܍lc\t&q rCrLl/xB"GU! Ae qPBV M - y/)J^4t51'YƎD1$P †Ü&qFy Se;w G/-2dY4-e>%8wH5MڬϨmXgōQQ[)Ov6O.:80 6qF8O;5'p}ϾPGNp7 d'X/UYY ո:HG VB5Paɍ.G2!mlI!i`sF]zH,cu]P=@5")8 nv5Yu}x:>Ҿrd\g9𳨄R5O~|)]{Y5=㠮]?@]Ă %b7kګA6o[51͙kPjgJէ{eG!Es(WdA Qpt|=~@G/ :|<{\'1&G  HOk.tsH4QIX=7JA=컄QTl{fVl,1lAN31GQZ~B>R~_ՉzB|SN˻wEg,i'Kqt?ȳ:;`sbAڦ_ۯzx3l%l= ,z,gTy?F?7le[sVf{\ߕA'XygZKEˬ 8> 0CkиFCÃΫH& A4݃c~#Ιu098<|NFn׾u6K;<+gFDA-50ccC RAJa]J ۮCvdg*It%~f9㨊]y 4 Z$Pdp[J͍ɡj\غ/3%ojK0L]7Ag֔T%mz׫ [1wZ4WkC8;6i­ <Ԑ"h(b7l OEl_'D9~0u+S/UHwʉVE+y{a]7+b%LLMۇPR 30x-$_]^4y_v:a{W'MKP0mGaza!6%ݣh|sGՀPoǿZa%[?UqͨwB¹7+YyI=5rGusw=!B'@4g%*7:~0ngty:*D,|~ϲ쵇 ,h32{m)֏ʦx}hmr\'jV 6Չ+U]1V9VK{*c"V'Mhp.^N NAe6&{Bu,66}DŽy$!s X`OHV.:oʞX}'{ Pz[9ٔv`5 FQe$BzDqzԤeOx>)'En,&D0;@w*}۫&8q6D]9ȩ/{#79MzJb]^@mV+TW:PU8[5z^dHlT#e4_hpzO>ԅj犪:hm?d A@vczE?x9w\^PuB8n3FJ2lgC f x/ԓ ϶KgNcǸJ-O},[%YY#SRj%_|*GZL4QM:% ŏ{SvW!kOẖV~ `d L /M_?+=ƿj v՝n-KYleg,9+Y,ۺuWJ!ryp6~S@>tDGmN(rrX#W+dFh6_!E P7&rD/[>7%N浣%pn\,,vUΖ{+K\KLսqNU.S'+pm\-x$!lonhߒkh0~/]9+)x_3+^7IOʻUϻKe= Ɖr' s MhqgÌ)u_ k5_פ=}ⱁ"[Zlp7z*Xv, Y|/j̖+qfbMx$W {rX0q`$rdU-[]7S8g$jZu#ޖŵC 6|#"*e" 6\P9hZeD^+l%G*OYeN>< Rl]9~P&9ϑhb Yc],V?1Smn=2L-Pr)2E]7Av$+vCg?\kL2tt &2&uU &1ěSiVؗFI%38[x?~uPMamA U j׋i! WĭsU%_ ]0#fp˙G BFہ ۜKz@@tdq, GyZ /nzGLKR@܈^) &yKL;EÙ 7[ǔe?"+Σ~oJ o6 UΎ{zh pXM޼acCDB6HO:AH.ڀ+] )e*` 0WԻ G]LUZ?Ix-?n`kg\+&!;qDv2KRm=j]xOP&b¥uXsȃZ"+ &0qQxkeaϏĄw~a-3y+(êkd3ZsGs%(t7"O7/tM|S6_(Tg+77˽@uDUZ%2_EtFZ}'3z\Ի97?Tn*rB2'ФjiӚ+IgJ7㽿bU. ؇y~Y4-\P(K,s=NJ6ZaxlDkKd)j4 :PtSshI.9Zmq8MZ^=||q--ȼ X3Ʈc^NM`wdFfnk`XʲݻZo}q_]ek- fUVꝻˆE٨)5 o8?!i7ƽӦNS,3kuO?Xu lHyz~[L:;]YwE$em!a٧-zTi x|~ܯ u:eIx i,0v٩vY#c{@W֊M^&`5Ona@2ѶGh%7>d^KUcUL$;`Pr!Ǵ .& /"D\UC55Eb DjUGF1h]lt B-ϪBI$aE`.x596:s~z?#: 3{uf ̯YgCO0uIDi|nT©ӪTJ^E>HQ8ȿ*`ZYneyD2dҔUO%eb4;)GaT0&gƤimӧ7?3qN VU O2{{mzB®A@eHqB-+R6o[ ˋ6`?@'7QLPP)RIBKi^R3uhqV1lR h8g-L .z 'սDj;(ޛR־o`ޏl`5ſ$ZAL ;@цqJwHמ}+Mw% vC̮A`9^B!JT{ )0]D&cXـ |(%sN$}* $cO6XRځZ6iJa7K&x8-PQms{SQZHj<.:L¤wJʂ(,"S8Fa7&pnz 2ŕ{$b(Ea9!f39[k> .tNid99!?"P$5S&F0^s@jBXKm RL$GHt}U۸> @ Οxz$B N76=jc\ b+Cs:$N~o:薲O:mx6k+F?ͩ?KwW @VB/ ]a2d' 4yFp1ޑAHh-Ó^hAx e*)`BٽR@XPɡ ͳղ;9_Z!WoEa;,߯)waߺa&^tINizs[悏@B}㽹(Ea:@p(XÁ< Mk~5){xƸ߮í% D*rpaٰ8_J;(U[kAWȝd}/dET;6 id1:@T01g*+ޱXREp{NF)17ӴLxt(ފȧXe{U5J|az'T MKwV-z6q4rnjLۃ!^nY+ r)l;_$+3 IDŽ)k-6<^jQ> .%Fs[Zr8#Ӫ`nP@z#th=ߐw"bt.l|(7`o!qw{xα`eIćC =GW@9X7_~ߦÄjx//KʣG 2Whg\eUlIfi練K@РrTP$$dy3bmPCr*&#Jۧ+Woa8nqjU- %zxzf[lu&k`CUdj Cn%R`XxDىlnU͡w4 "KFVTc ߙ Xlg4;;,mgYqᬑOa͟^W KB]!N· Tbވ h{\:[EYz# w31j?@Jw#炤&=tǕ[ +ViMr3k<52j;}^\ O.,/~;l߫ڹ10cj،V2ֱ~sҫd߬~U/Xo/yrN{HvSTJ v[JF"(iT_2u@̹-*tU\p&tZ'\3wS+ 80u]wNaJ῰L^*/Y,$VKf ןog*'O5 Ҧ\VΫt"y3Nvr =QK;dC}Y;`ڛ4ZpI!0Q>n9$5F%Ӹxۥ!(5?`iOcFVN v+:!W!U ,x[ r{ ]b%$`q@ ST}jwBqR=lԺ7o7NhfN;X0,ý5*Jl&-it#4#gANss88.Jݼuf^3έn137G+4C]{(̟fk`K*e'\חU{ʌc=/sU@^ %0ӣ 1,LlDG.1HSЂ:~LKWkz!)f0 jm/TT%o.=>Ĩd]6gM ++:1(D7hiR5F@2`~tq+Q 'Q\~"֢nzj}(dְߥ4yv'+L2I'-Ns.HC!:kCsť:g?_n ʎ8đжEQ_yl{QtNc|zAnO5HHx1yZ;(ђ[ -h!UP-S)߂6U5tPh{LMwe5 K=X4FfpFs]Y]er2- k-m] dH/+ ah4ل +xRbQK[1r.?ݞk:ۦ/I7+CqlW\UpfL5!8uH9 yrfS- yPh9'xfVگXb NK@C$Z7A'ºYa Kkav;?^cV/zǒlk,і6q_Td"5,ʄRarM:eK( 'IWse#KLV U}} ܣCF!hW"]dB9^RR)ϊ! !Suwnޚ]÷y-epaO%8NYTTal[pXDԁa*BZixKQ^^e.'Rg@>u:FZSdPֆzm`.lW/awԫsxP͟Q %jFܜ̽tdB^ȼܠ6;4(>PPmGZÙųJ!1a_vtoUj> P@#<Qx3c'b4R3@' -rG$ =[ 7lJ Ɍ {eWd_A"2f$XPZ{Wr$rf\w%1LϾ,gŝE]S2ݛ^+[2Gô x>WASKڛ2Xa7ز!<%EaQ$1#2&-(V 1Z`4|Xkak2"bk`~FZ$|@hJ ۭ R FPKwUb`ԁFSO̹&`Lj1 );&Y=yvBPJ8%fn,n;*mi'V9 2ovq$)X4FOE"h&r"鲤*GtlC\fԀnK(.]!N#G j{dh GzS 0<=5nD5 /v4dFi7,#-$9$;|@}F.GYBGLD%/t@ k ک`?_ɲqUDh'7Y}C)ӊ3aO$ޥ ~hhpCYLYj"g!D|n}0*`F\Cv<eyA{K[W@1v a˜u aib4rM/Cpr_v'ɯ{Qc]=Va#U}'߷:פs`n}38C>÷Y2*N QWguOy'M'Axi| +3;16@01Yn ݤ^ 8 dG_8YZS+%[Tbe9& %ba 0GV!! *1p3dφ8<ڶa)`փe͈[bnc[7 @d?QLmQOвHuK.~Aq0M:":B ȟs*ľe^{F2*%i7RuD|Sz`.)P:.=yfyWs[CÕw/qc[,bV${Ѷi:Sh<*W.Ԅ*68uog~ު)U꺋y Q+|jk[q}#4L2ODZ"'V $o'^j#H7i8E) UHy&x~7 /wؗ<_NXj Iw>'M$Ykv7~' 8{ilt)'fqH]zv CD:w3Qqdu]yl[߻ڍ_FBe`; ([7)ɩS2~\Xɱ*&TدE-_` \Woyo2NE5>pd\*hp.i;Ѭ}tsԅ)AM2ꨱ+=,C<$Pʢ'g=^Mܸ Q%7r랼 w~LˑՈ>qmCSjQm++YͪϜX7hP::L+C&"&{Uo ==bn Z'*Ss[+E; txy %:_;>6Ζs=tJ940=_R u >pXw!A>Ώ&^p?Oh^1/|jJgKF?s{yz@s1?vvJBVFf8#nJ/S_%ևBœ3 eod-[4˧s柖vIC.[p &eMgדּLPJ\DrJ+1V[!,4dSD%L[kC86^^@\yu8i&R8h"?agyvhys7BIUw9Wa67! .KiQ38Y\CUr^(ox JWB}b.1,[u"=g<`Yn6 9٩ڐ97;g@ Vl2.JJh<ȁ3.?;43]sӅݨD]$ViƤrטX4OG(<8M"6h4Tҥ k%%n1*щBCr `Bmot`aS)ۭh@ [qR|C<. Au#ݤOTas'Di!͵K>|1!aBn9Gd͠≮GHǥ?Auڭ TF'R(xiA > t?ϥQW4˟ ΅"jM&P~w)CFh}z7>F:ylj9߃aK{ Oo^M)_=qN~応B˓:V ^wO9k2G ]KzY,+E$4ɚ>x =$ \qp-H! R>W1|挺4 Ev,WݗTd`e|s ,N&6Z:^@׹@XiѦ"C;Hj 9y¥EпF/ۨbSʣZb39: GJĎ7 4]==6+R*ekQZ~}s+Έ꽸#P{',1#8#;.RwMkIo@5 2niVW Я-mU(#f_=ߧZ"J9i 6U32VoMΠ$\ij=m\DxH(֟O <-35RͻYΎx7)yI9U"zTI}}:NInQoI|d 'P 3v"->0 dVs)2 إo-ˤ(Dxyg9fYO`b0L)(܅I=ڞGR`#t9zX3/ݱݞ<6zW hTsm&*].z ո;3]t2}o+e0yzw 6+6Jq/bZMGO- Vp2 +5nDg j=zzT 'uuYl]xndɾbEmXz <FxX\84IgVb3EiP uTdǿ1آ:Y'zIR@}L.O8JVmr`U(_EDY}+TϽBnEq%/ Dn;D.(Q,Uʏժ?d|K INZ_dMHyeCNL;=OK@B|Ж3*fGvٍY0a?BEQ`uӖғwЦGva?/BЊԋ[P/t٬YՖ-RȵՉ%̱ ^P?R.^}m肌2;^HA|?J>4~1  #ICjĎl!Fs 1qIKtm{^KX0E h$Cyxցj ]Xv;8Y<<>|-gs.V%=eKvNȦt2B!4FDU=P~o-5/}%{6z,~I8A(<;{Tm4EAdw;Q8O]8W( P`p N?EMCvF+MswbƹXWGHuF͝qmb(8Q{2rXʄ`vYʃ͝%y3+&9./6OL$ѻE@Ŝ$7cO䟒xM \j_ԤQDoC q\yHH.u fyP:L /ޑSC/&9IXJ8(z(0^Pm&fRe 81嵸IeiOԉѦT0x]HZ[jИǑE$aE&U-IߓDPgw -xJRF_P*Uϩx#3pyVAbl~10h3ã:ys]ʦ|oq}%%Yg~Hnj݂Ɣl:>FP ,MY|t~@Ћjݍj4JD~=kb(*|412L{麗1O{A%,|ݬBO}djF&8G]cn3S9>~*s8gQitE8qd@y `+5ulոQ( nrl+/"{.Ae(ł>öۯ@8 'U^SK`)ϓGab65EN.IZH5:W!ݺXP}t8;vC+LcxII8j uJ.Ӌmiz awP&=o~ sdJU>ns-\09}R*Nؗ5k~܄J ނ\+džQ+7ޚ{"X f/MŃ=˟IJ$Wj<`^dB!tىF#O_ZɆ.NdIc-r'b~cw#/2zCeO$ΏR?,~o N%oR5=huցjC؏*ivW,Nu󩜗uv2Ds#!~g.+T?@~oRA%BIuW,{W-5#"Qdi;Ѫt;2? WaOdo"HY>C'~1F~dgSeՋT.8|Y C2 QR10W%,U__Ak_L1vqI?ĭj{)?:/mֲ#@Wl)B$z_JА?9ipsh=̃ rWBƬ\͆ 56iS I{ĐtJ,ɺ-A?-!a:H,R11`*ᴶ*gzTS3ZI㯿)T)6E@ JH:IodžGH1J:cy 5WbHZ).kn ]Zy mل[/qg|zV' K_1;PPÃx0RdJzn *)85L->X`*1Jf΀z}?* x"awXR#ZyqT<'2Y.R=m^Jí 臖)~^oʻJ-},tZw;8>.i9O}%9d0 "!)@%T`V3-mfSۇRK47oH.EYR\.dY.U*#75mh! 3!I쨪!s=7)8%H\oK˺:P6Zx|؞ϫ>o)J5| +J8c$bcPC4Xƻ2|}EKvxI k%jL[ѳ7UveK7 B (UTr37l|j7f:W& /@ lݛ l,A/Rb=.oOH#bK+m6ht6"BD*y@np"]1 Dr+8QWdʺCEs&X-ui- aEV}]Z(=Muڭ(m!5b;r^5; q5 5' Tm@=B/B6pK kі $"0Ugc8ISfo"*@˨:U;;X3[Zʬ6gy$&^Tu@\gą~Xb;.'۫|nЫJǥ0ʓ fjcnYֳMڞgވne>4nA\7*h8}IS6T]9y6?pɦw@vv+GNYhfFj;@/K}ɦ(S9^9d`tdeA0>?Q(&oU')D\}/~Rhکz`V3$S@3x}j.mtE_;tСӱ.j̨7̊%fΌ*6&%! E79yO}J0x4jli*J"Ԃ1ryB+ NV$~C;Ky)[A)ec!3 0C.+m(՟hsRv\yڌҾ2ú4pj]/H~t,HVLiRVosxOU@&R/JT9׾g8X-^ LYA|5Dwȋ##~woG.`m_̩)?ѭ|;A! #7/*9a-*L]f-cE‰|][%Y1*ݚdtnͻ} !|@ UiUc/ƇXzrv%F 0ÿ>VǻT7ICU?jX/{N+!0?_]b%#9\hSKS_l] J8Phq'KOIc .}x,@­@l'=GZ=ҽF59)m$ Šm}fH'Urojh0yQ Ҹۗhz}U@ Y#p~1 ?ٔ;alqDCxԀZtat \x SdxΈCqF'q2ASY5Z36Ф0N 4'$z*iGGr#*Œfֆ2|DHݎY3kј6)VgEf~n XtN7tL@^ XgEv%t.Ax9?j̔iHm+6rQ̀m*\kY(QǬes6 |V<Xj,}T0yf3Uif,Sm$>ꀥwV &%Z%[ꆅ˺^8 #x'eݾIūC7xFT~R'Ztb[}5j*̷)ZЗ%BQi"(N*ylg [>:!SN\_6d&"W%"|;6f uOBPjGTVOaxoU?[`vZ&\!(q?aÅӿĜW\;2[/w\X vr6IIcB|R~N,L"U&M`ۿ']&?n"c3c aK]M]Q7b.矴(5}ȽyK'frh(j,'pS^BKI-In4ByBڮ0H˂3$9s.bc:࢚OaKA E%#-(tsr U@Ơ[\HhTDgh^4u:uJLkh]E3N6/0O\'8qWK`|H2٠]nbI:&k&Ǣ¤|وImy>!7eh>.DᢟRH"CD?xwD3Opt>wD*]lM~f^h8MX =^'I*ĦonTqE)+ ak5(_H_M=2M?j{?ܫiwْWCsTRE~`}6>AdU¡H#wkd@tW\)eGk:T@Pls0p{j+FZd{CD;kZ3 ڍo7~G78FV(r0jcΒ)!q:`Њmŕjl)C=:2'IcJK QSe,k;Af7nf+SHH/|]yL^*[kY?~;ӁQ&afTi l*'#$sQ .&XuKgR5 -kIoq9`q "F"[&ͭ۸baa3[Z0dLe.Y#D#ߎ.I1I: sM'3` fY|ŃF^zKvnZPq4O1~eEDY1|/\(Ky( [Nku#D4ARx%mo\ZQw~Zd@E#LK7;g1Qy`p~}ڼ'PvZRi>3ƹ์oBH HF9/&-+Oz62 &(Z"z '(I_1${[k:eM-4q|CIaa Xge^xm8~ ]1O/^SDE43G=ݙU1[8bI^N NbX03Ega;ckT"Do鍛^ trzayǝěW- .Z(Z$uy]j yI(H+3 x xEI a[6˝bQ 8,͵2ԣIͧp}k@λW5{ 2Fkڛ\;;әIYqg:>=jpd^24QW3ozm$mtʊeFէ=+ypM* bojz!iCKڵ+PnpǁFC44smAY l'{9Ga>[¬ػBn*Ui Ht;y᰽]!dǔ_iΙ {nӇGb[PL/ְo ΉDpjZ@ 䲤Ч)q%M@}#eQK⯢2;݇ze/)El_MN gv_q#ByG[ctYJdF %;@j/+S2BCM%xO#C^Pq{hd,FXΘSe) ̢9h?nyf1Ct3cv+ST781>>f=0y4"4|]˶ɛKχC?ZJШ킸T 9]վ) j,NjJ+ٕ5vs/X*7RgcRJ/Zu H2ې`=z6h ā9ﰆPDw2ZbWSܩVFRr|S[Ʈ&KNhB;Yת17@d8 Og>!Tw.K)T̚`)7kr]qFjlV?jueV' Uuc~h(D L'6ן %B>ْ"| $I^33v ?A"W)ʕ^'UQ _9rr$ޱH_F4 z˪)P?&ֿ1Ь9b]..tW OzW<\09w{T۷hrq>x4샳*qdZ>=z~8n87Eמ+]"WyXhlee&2}#7Ϊ ڰE+(#H,xjOrz醞3{S ^|ϟLXf@,ޏ!nB:B^:%[ؔx+4u9sb %dS!ا ںL`Jbza}WQy2M GIf4^>}Vu[duvOrًt맴cPpPհj#c,NZi"F&KDttJoFH,ze,@cŭ~x7)t,SYja}^X-d݇F,*F@V _uR͈hf& k@F*"ێ>/ƎM{oA'|87I_NA}O~XV:MMҍyraLXa4O(81%T0XtqǬ=VK' ͳ%1uK a$l٬~71D&RNMT?eEzFF(&q/Rg\~Rsa9ԞKxK İź[08aCBYՄ xH7  KE1I9d2t/[TaQvv-D#O-Z'ײ_r;VwtZӒDt$Av@tS'3sU4_*cBn/t'Yb>}%tB*z>3cEPv @{Ơ"`7SM窢R;gYuW< I=n6-]珗CJQ0 ,Í58#] R,ϔ:k~cK-?B +~8@GO2j ʢ( |Wn&T;9$uK-ݶLo [ >kBa 24!d ~#p++wW <}̎^%*T"xL.t87ʪT!T>f7u'?rjs4>Z82\K @I1ڥ.Bz 2Fyp&L`ov۹#^8s p?4\&~@X"F׃: Z~iF-e9$rZr5Kkj}A  ^'υn|V'3x' JE d,n֨Sfܸ!68GKt1NhaHK)^ǐr :~7{M5_&1m^ 2'Ufa7E*HK^?$y5^B" yGK}VU?$n:^κѽUƣ|,p/ ,էԿRZ%N_}W4ZeƟzlD֖Nɭ̋gZ|ޤ4n kb^Bݾ%a!E p!S,D]ZS4IPI#DQ3מ#v@ḹGW!2!nqg6'tYC79vC۔xOw+J*w:r2xqPnt ߮h!`e F>K%c̴jՂZb/ҴLCnA_|H־MbeNFM)VEoJкHow薿x s` \ɍGtxmERP僽f?f b`E05u Б-D}\˵S|< |yf3L@)YLh~JWKrcK_6nPؓR}}7pmʦ"fSNg1R[t=a]a(M97\?۹8Eu+l"[;S꩛[4do|++ 5yj $J G#|t?]o|qoNذI<`tpwրFCHڗI_v#)0!Fۇ NE`80T+xc5J 8X;,jBVGunpEQq2<4Q_ zLu{Q{nS[oK 'f g #z,^ ̨a(w:s rh2JJ29# zG+@"D[i |9kާx =!ĐWDY,zo{i@fpWwߎ#3Q-Q5PEx\c0Ppڝ 6_Iq*=̫OԹp\{3 "B$1"@j۳:dw-(iF.pnW)SصN˄Ntjb iTECOp1@/84)璡CT˧Ny Jm펺_ "5sTumÅN95tV\=1(fhPZ!iG,H6p}LϿu hǀ=P;ju}2-VEѓʲg9C{ f kȟVWj,&n; U}!: =@f;Ezflz#׻S+"\9Zy''^^/ *h S;RRᇈ K8sDvW *R(S?z,8$ ڒi=(y۠Y2j</Nt1Q9X` zvO=]YQP3TK|oߵcU<ؗJB-oo͊AVYA5Z^q,gg-l?)pե^cgK <8rI}=:0?@51ig)L޵ܽȗ6k2Bo3,2v=dVptnjLz*^vX{0M/<:x PwpKg9 !K2; Ŷ%dvfA:XUik>IIU q[Q]p>h;n&ǓÜ3)x4ZCGK>NP Nc!J֎!S#pSoCtPvE:= j;H$/V8zEC]P' C7?^$R|׵u"dP8;o 6Ա<\ɅO;Jo "zٓӇ`D}\@]Ik%eaF3rIEj]zB| /@Lczvb7l]/v`[JHɀ UٕsƞZ?_?ÊEYj|KpN4ytȖ^όX{Й0{dB3wct<<6&2gZ|ޯW3. (WP_0^svdS]5~lĊƩ /.?6˷ۆ# qBk`?!>mq²Z2Gm\}s4D> Xj eFq KQ5!.,x|R[;Z;a{n 4NG Zێ-EN\wcg)(c Ԁ-H?>vhwƨԆuGj#g~*S&S[q~W|]Ԁ'n{;3g4N~}w#hoH.BD>\ uKIW{IF/>k֧6B͜DQu[0`:DK4wn+\KgL^i\ Rvœ^N l:Wypd*vɓ҂^{Q6! vLAuWn>OFi0y%hi)Sm]>hfE\f)亵ͱqAjk+HCXW!;zUߥt05bs9ʾ o*TOT/Ш9]D/ nA֍˂kĢS'Ͷ0`/cF"KQˤCʬqer;N:34侲lO?жUcb)㋃lEogaI?a"V׼]\oHlP *t+gEIP@Z^u8IHB"ɕѐ#_T/=\BKZAQi75v뼯'[wnZh(.#I?۶gq-(Q$4, CUV I\yKjb?J:M{9ZMKbKn-6Dd T:#%<зTd8}6fݐ A{˵T#?ST*.A(0i&=-_HY(!W[,G?:@,`MT_sJÖq2*UA'tDn}Z]v\tSXy'ZV·>Cv %mLC:ثLh+ozs^[J"iOY~Vki e"[|X9t[ZRөz3症+ka k3"~t=9$O,K }76Avݯ0=;I;5b͜t"Xަ\, jP:l})Ǜy_yڷؙ Ge&',/3)g8RPuiʶ[V=%/%.GFs풋0E/(b?+!Xm1HxœwT>IV˶[$K(!IZ;jgb_9$5L,w(WӄdF} 9&֩ YǩKwrbeqYOhZ.]_&S[zUM}K sX}go$ /08hDq^D{BH vӚ,r{T6(miz-~/R(t73k)#Yp5!2rz^"20X}:5l&D~QMQ3^d]M'dIz1ؕUtNɩ1{JՇ]r `?1u:hZ W Cy\qf : +5ϯ #cw2x[-1S1U_o#X%4+b 8 Ĩ=w> YKT>{%spȌ>LBPYavT^G}eW .$jj0T*{ESC(M-0pzr5LT/0ڣxx-鶤=w.θ9g*F]͗}4\ώPTӱbw qc/T^S9RsX A{V>siAő/ ?%r761K\v4ڠ.i9Kf`)-Ǽ42C,s#?NpZV"Httìww'uu!4~m-~F%W7q؄ՅPy]4XJeeic%iHk̽P!L=eCIV&z6po5S63. h?FEK[ &Q3B6ag6ì8MQT#\LP&4Mxkayi&. cXײ4o?r"$jsAYzyn;!;.reu '.5v ^Q>ܑ0d seAxumj$ r PD_^(}|O&ckf2Cf}B-lg4ނܘ@r@ٺ4N슐:&Ñn[7Erc -4՘jrtJI萙ҝb `"+8΍-):;Yzon7rͱ$2L7@3/D8,VyІ4L|߶ҮrTyMfSSh5EEzV<p6輪X NgflYXM {3.hUn_]l4IHW@3OȤ˘} {&`0sul ee,!FO8G0tfE%2Z%. EtT5M\`mSƂ"Q>JmOPWnp)_7U:fu1)o3NE+҉ :>'# &۠ +=VGKL s ?Xh,Z1y`37d00=Q-L d!g j~"5;aQ+ 2k{e{ 6tT+Z$>`?(c`AgqD &> !uЄQ. d&L =(Q~IP $cԽKk.x|mg,{\a^EU'sjUq^6g,cK7e_=Ǽ`uuv=1B@_ֳVm2d_fPtChxc}"ٽpՇܗk{B| 5Dv9撉,- gx.iSf .-~T0}e6m5k\鸡F 5}I`;z񤛗0{j ~35Jhn~v@SxP]b+Uӓ@LSD׏Vvt l7!1V`]:#ٸ|<R&gu%r{Em{%Qml⡂}ɣ%c<72[{_+O9)KTEb_2g&@zIؚ/YwTO|.9dޯX9$ ~Gn|ekl:S÷1q'ŮVhn ]C\ d}",X6D J4c0nV(ӗ,U ?*U#YLfCYmkg{ąޯZg:)qTc%3b zӶ@E}#;SSxhlp9ɾ ?e `^a. 8l"u@kW7{>,Cn|2-=d !)]{@.Z3'.!XEV} SL=W^]; TOڷGI-7IHJX;|#许pмAچY3rLF뱍&'}'9>xd/$ꋸ\tUY'ݺ5#.6SPr^UVc@,U\T=OruL]wG\۠2Y@?iDRCGm7(^ 5Wc,_Y'A^n6BÀ>'W<3i !q %iʟ#tGvhk^-p*X y?Z"g_)_CiV>HJߢvI.#?6VYZ1P`%C+Lz͌mJX9dh8}ߩ,NiҼK?)/BʤłkK;~:RGLO :NZ,DY-2|G.`d}+9&PJ#ǷYNI32P/Q'Y L:j]s~@TE:jdfrZ k;xɟ+ G+,*%vvBd rY/܆QU= w{K (ڦƶ`YxtF!|4zz&h2st„^OՃ߳sӝTIPWr͑ԓ0F*pm0AZ|? ZՄƃ4#NXɳohM>sp|b頭5X VJˏ xĨG#1(׫_o#Pө4F)%73}lXg|y&ndocR$7h+4m~MQ*j(v츁&}T%UeLzpŻfk)%DVH&g&QA> ՉaiEϕyY፻u|uKYgZ+O/A[~qxƯ3||@ [| }VU+@7>۫IRgvB&ٸZ2A» +ƸIF;*zΊ$ w6l~7 [z0<)=Nf @{JQUٗנ!IXJ=> m`oCK~+ݝ$D7'+NҪ*2aʿڴMi@EpL7as c 6cTK=?ܚGDaMͿU*Tc[l1 ˆ)2-%jnRG4Ydn0ѧQS2aieWOٷDɽs _jFrWț`qfЊҽ[ nkVOd\{-/͔apdvNvŸ6C/m/pΞ2~<#]Q_i=r³%abEhgNl gZC4t.A;s@¨i !~_{;=ِ1nNY~HL6j˩ .2C,Fq2z2Ğ[Vg=r{f?0CM?`Tn3f* /݁I3`dvlҖ|"wY܂|~g$-Y.u=Bm2Y⚈m砯o3WR͊x*o8گi?WRjI bli6*CZNj~b+pΌmD.Vd -b+Ӗ)˵#}o 20F8:LD:)uyjT$dEX]Q́Xd~v 5&κSrEƌ:rs׵ɬ:_Xlj\^?7ZJʔyDAGS\ծ5>e@(/(萴RYE (HBLȃ>iwr/p4--_қ>w BA{"Vu '٩5?^P7q!|v7uPΰp7jd2X/ہLPÊ)Rp-5L$<'*|z]%o Q됝vjk 1kn練G%WĆqQ#*)I-?wz1Zcg ;-;Ċ"`5|Z[zƌ }ְgγ: +xRe(TO Q3#{ႛl)ǏZőuz*0ӸWBc&gBыֆ&߃N1uIA-4װqjiE=#Q6t7 lȊz0Yͬ$ wj*ܠr'B=e.s'S6HU&7:]DOQC>` s~f޾.jq ȋG |2ći_WIVڣel$y3-³";qPM M="d0yl"|5yOjlg(9c|{7\M6=^~:.Ǒl abɛMmqif<=2|JNR‚ 趾Ar̞DowSf{288F/ ;as$T\r֎YC>A(tYo j1#8 ;JzC eC]I :& ȕO&n:bk]Ā@j6-!хT>fQl\4TрI9![Vn*Ro.Re| ܗEqLq"wZyJ>DdΈyy8:*`[6t\L-]<] 쇚M*N-- u.p3QbU;sk"2|f?45`z0V]y-)z/L3U_3HtL2usf/ؕm+-K!KI/rHv,ve-=*P=h+'yL[DQB%;=Q^M G[XPC-8h:[5X',cǸ%X3u+K U Kb ׈=hc.C%qioS ch႔1Φq>G.4bNFicө{!?|X!{ۭq&usC3+&Ds,r'lu]"Wnf"8P*Ǒ%yB9"F`coFWKRL|9H{ R{;:1 mdm"%$߅cB-q3> (OMqNd8!UynJGK F, ~LC^ ͪtv.ڬj ѓ4]D/#o U' /xdH /%x\Kpӛé]|z^/42pL gbߨZ/]MkD0GЉ==RJLW^y8bV0†?jCMAl6`j"޳U(ܬ<;_-)d|(h5l bXOD/XRiأF|,=v8KpEQc{/{Tm(΁ޥ J07߉F+]\4 !mGE/$6j岿mD}ss;J+Ah1R ƪ]p(eF#oP]*@ -ȧJgqyieo3fGuCńttZ *\ +RkZ}Z{?8m]`_ZZPU+̟oc _h&a2H:ku,F [ v`}Nk-jI;i 9I#А K\ث^;N;$0Ğ2=8t$Ѿ:0۔; <wefgCoB -dTrl4F[ o&ifЏaQ˅)\jjaCQ=Yx8t1a #^ r "M85a~ȕxK6dNBy3cЍ"Y.i!cСq\d9F<Mw1AZ5*PزE,v2 cYg P)53ǒ/6!+Va77t# $P%v-:1Em ͑^31^s p:ߣE򱑛|[Zcpf'=Yl5wxxo,a_ʂ0i_`Tbsd_huOq2Uܖ?u_líB޹NAM#~Gk.{7)X|J-@ OP* },xqymrNqh* (~~7޽;(>15рD0GT`ɜEs'n;3\cO#Kŭ(6nc.&T؜ma$eBI4prt&]*a;arL^.&?Dm1${T \ћpa8ӱqфQO 91 wWw#FB3s V"ή(z"]}e⅊uTT^q-)D&MB_Y_ fDݘUAJRD+bǔ%Kbz"Ԃ&#$ b<ゖڵH8%.uFT7*0y1 B =iDj)u;4FS>Xd.8e)p%]IؿktIU}@oY)mgHX'0_e`֜|?@zs\u3qQ(Qn4`o`zhQהm^\_=o6|k9y9t*_ތNwm;n 4ApwF5wUOf_g´tظ@.8`~\NNӋnRYlDkZ؜n1OQ9ϗT\" }#,sAt`>Ccxg!@8*7T]!Ï ;Y9z4ImK]%:WvfA32Octn)h]j-<g G{r&P 209*!eZmIgAȻ#?[Jx]9]oo)X*dSBݛ` @O7+My ,MZ7z}5,+bG)ii\Ȕ_"  Np*k"S"_LE[zx UbGXDHҝjϵ],wUXڢxe&w?()~+r95;YVtB@Cq^ ֜#Yzr_\^ρ(4MG ړ\s) \^S?V|JL=}\}fq|;\f4nd?n0)pX76ѭJM<>I2f;eYBMvۡ!'G\T' ux J:&qVx 3moӆ<(jVhQkʳW-4{rLutm'Aě|o&KvhjF3 >YOoV1Y~.i,WGkzmN[s*R~fRu/64H wz~5lGYsWD("0Z2)ZEtc3p[$K=kb|ZJ? HuF :6Tl߽Ƒm5X|px)T$ĩ腱;CTeZu.st5hO 힨}Yzcy[e-) >Z^羐ږq .xǻ 9>X* G+ wS{ͶU "}ja@jqՑt ~/hO\)X~$r-]Z5Ywś䴡iK c,Za6͊JGkmpETj@ bgX cQ! IhGa}F}zh'u 램t3ZԔŴ;j =[%VQh\}D0m"U峏$/9̬|'C L~rl9ɆjɥVZpEky!.p?;ZU~5nXsX^ptK[%#Q;̟lꆮϊ<|n/-W+-@7 2 ф{Ilq1sV<)l `iHQrh?ڰF N٣#qRj4QSpsiOI #S[(*PUT[%7y'5k~W7<~B^7?"9}ym)hfhm$4eIз(IX=-'=CM '@XA\GFh~%B+ 蛝 GvQYeظuHOHЭݴW:o_v1>A'u̠CҬr\!RZG '[s)YԄ:B:TT#QT`\Z(|Yh[)Ió<%3sSb[6Mic Ԗ7ۅӗs>źF<6\/e1` 7O3fswre6m 6sLixp&LH%\[mE.ߏ'ю=*H^ڃQF8{b8TLs~)#]gGS [;go2Z?1i^ 9\+e*Z|GDS/Jdʆ0Frǥv3k[Wzo05}Igu&:-PV}Nۥ px5f6cFf.ֺvCz,lix7d]U D Sv A !;sLDu-68FCW 7}1ؠU8+{\`=.T)ԹWoRO=2#r d /Se[Kt0%g$ +V"[cfϖQ&aG!BJUs#E' ] n(qѳөi8w ,JgQ+?98kHwaƆ ])x9JfYPsJc_> f*v#Q"LT|>=iZAbZO;40Vww)װYuw+&xJTnA^&fErʰ q{CƵ7;Ur"*5lD|2l2h{3ȩ둘\R#?W'+ vק{=r\& p37HuC撝Rfw15C Bc|EWOvź4>00&Gʊ"JlPE6fBcD7kTzX"R6O>8|ƕ ̈~q2)׾یϒh# "%CfuتҴ}Jp!sC ~2U}tm,N;nz | \K}U R'l'}nX_̉ͨ9b 7=CX0@ \qjiCǣιk.C9~viɊ*_b3HI 9pvʏ\%Mqƺj!U@[se+Fy0- R+4YcNl.r"z_5uDL(^v+ J ֡<뻓~ViY7%m"b0~IAu|iV%P,+∰ק8޹ WuXf|F`w@ܞvNF]N p@8P'Dd-sp )w~<.uw"Fl7eevw#\0 ,\uCiѾ #g~S6̨^޾jfϐJ51qny2mlB0q'6E&c~R_Iޗ/)+ jا?12|bvtG.=~[C&"jiʯ†g"pVL;q PTTJ (:LSƉ;[# e2tÑLbq#`H*Q%.I|?H>n+/K238N9M_:iXZr'f@)J9-QV5Z* {ȢrY=&)Sq`QP\Hc g>CwرC4 +i>H- +6KJo>~ \Օzߖ(ij(lw]t@RB{I5"\iB kВI@xB4@ ,0]L6!oEj0ЅTrmh,R3Z8dIn8=Q*~#r"(Z<kЇ <6qz `ٕ.^Ɩ6Vep1 5]D+C0?f')?eɓŒVq2~mf+[`rE#7p0L9>{7vBzJoD*e9ߟ\Rs坼t.UeT{?0.߅䬻QhX)Dˁd (DYu5#/yVO4ÖlubƎs U0k#=Zd=}9EOx{4m DVw!͗#Vfl'QhYpHmnIdCJ- ?&RZ(J|"=*RQ]t]'U)E\Yo7ڻ{ wy!o6{܉6_;Sh^G U4:QGţd)q_PN*'IXd!R$yJ\kz}KN=^]5續0"rMkz1s|?? bb|X|,HPs˛y@ vvxNTpXK@#Vj<=Q R][mZN-'u}ɨ2ȣ9t~S>qYZ!q TL~f4i 8.WȄ2nBT#!W-=E jin6A ;I1m(#(.<%~mi-p#YY,ë@އjN[ s[FG}/J70K2MX2y5Ge1_ƽ\:MC?ŊKr/<؄%lwQ8Cdv^Vh EwxYݤؚQkYcs xCE? (ԣ\4{ֳ<1"kz6l+0czΞEte!Y029U8^KeK̇ S<+8á]nv8o|0mvvQ4/bVzlN&MڵdݼQH\E&h膮5& 2_`jf}%Bvn7]qHV'%+Z ]ra3Y/),.ȁpVfD8:=WT8L|zx~cWዽ(-?_d⨀$e ?C%*dR;t6̉fm\!DR#ZN6rW>AwB'O}}4 cH=ITHU _?zV 6W'Q \8O+MIс{n+=I]YH 2< s1XE'0&h,LcI( (b _ \ܿKNW)"ԈA^uKY  r9U~[ L)ū3L? _aӑ{!Z|mynGݙhߏ¼!v{if.[Al׼}HlVϥ* [߿aIdR*KV ŅvUjv^קXhSND%D!kPN~NpXJ-]ѷZi%J4 /`6̉ btqE;(Z+QU'&J& -Qm^*l7,/|؈W\m8g|Q{,![ok[bɯأe$ Vr"pdQ3/O@tϐNZ MCR/w^d.Y;l-G#[ ~7S\Ǹfi}tb2T/EIyD05)ڼNVR5ng5T 4Gdv۽\=\\ZT͵u<C[ڀH5vV/y]of+X h1t.#Ma/Ï2J#􏔨! }#)6ccwWozg#}ВH gBMVYxYK4WM'$f7U̴}F&%8ܺyGT4&mHwnZo%O+4F sƚ65Ţ@|? ѼםKgUY<(m9٦(DQ|,vG9 : Au0 O~Xuwً.,"AgׂRZV66i׮be]t:jB~ 2 !T'(אx=ޙJ}8~_h;sC^[?т]8ɥI EF7Ezz^Ò%-1|i{Sjl4+FCcZJf.&B i^97o]~P=lZ*aTJ)]')xZ($!Sm4~`$x.\!\LG=?FTu5Y@G^ aNҐuzkPen*3}mQTBLmr͎$g;/ H:Wq$ua'ۆBq*6ۥH8pU,b5u B^YA2Tޞn󳨬Az>{9;n4_tKHXg܎Lk^IqלWbZ TRDс a^aWN3} /CxA4|c9Q5#l}[HC_u@_P*ZbLW6߉ CaCh{(^~.ˢoY+.ڣVys=2M5wܧN aj TN/KRHRlpmJ|7HI>M~WHbd~iK_,X^8.s{}G'F7i1V.Q'5wX%a'i~'݃bHJ}§Ÿ8z'gT;V  )l O-N^mf)AFsXSؕ/Y %?!r`WJ3\DTtS: O 4GᲟ 3M+:sꌉy*sC$!%PфokƉ:bh,N{n/j Z 3CmSiAV۞s4Bh@fdYXڋk<=U2̏8ӕ*|r|oC5{K-)M\w{H-Il@lkݦ?_"[^pߩ j 蚸&O` ֗^ɪ,y.q7y~x 2^]h:@Ac]  [9B?8^:{z $*z Y좉tޘ7%+We^y1$ce5/b3K#'s; ?mL!mylר'hb&\[YM{{Y,dUvthW-moM 4iJg@/>A-y/i7%3{H[kʯ!sAYV^۫6M2M,ssY BeYKrbRdU4 ČGԛ~0;R>gn+YSѴ 0_f$aWר5qA\&EVBؕlۧǷpPX^x$Acn `cNiS7.c>YP0ɼ$EI섋V :bR,CB h;5a?*\~?7[#0hU&J9&a\8z8Uz!a;;~O|GDbu:ܖ%梩IMsݝjaJ|޷}H."7\Azr0QXu6WҮ:ٷY&kk&*Ilq{z0>O|aqcW=1˻-7-'s疳0OEПݘ=3kwnw{GAwe|^bEnslkJ,bJK+MwfKZzOw5[h=!%NUn:g@ή;;x"dJK'fUk i?:iՈD-6G3tsM|L39#𩪛BTMSYq}ܢ V^QS6tk| |2|”oG& l0fQcF~b;P+\O{=0LX FƝ[۵Wf@j駠:j;AtynWχȝG `.;U]32u)] -T>UkFs.Ț] <&-$q@'ʜ21-'T''ٱZC$`NeiXS=rCM,_@32&9Tjx@ΰJ]-OLBlq~dy}|t9^ JE%PC7%̒w&z @-~05"6<%-omxV},|w L9B;wKF |UиlOVgzUL8xy{+ }3"Q7(JmU4H&ԇ4d4A,{E=|yn,(mp昜`&#]&u d"G _aWԺ~ÔݓQPuܕfm7ȰFJV~ i@:0UަπtyO o%VFZ8O,%)tn|5wux>p0-uR +vܘj=c5%BdYoSre u}_0zݾ.Ä]#lN,𰟒?^Rl3B: n%gD[_:{HW<5d`(k`)Vp?L<޺Rt{DJE;-6eZ\ = K?}*ֿ6 e!AT5R1P:QJڼ0b()z+Fwo3CXC0F.#.XO&7ghA<[]NW0i\M- ޜnMs)RCu .XZb!;MI~QhmO p%Cie' u ,|ComKfΙヴ@$5nk ZR9aV:&ߔgig^˴ ұH{rWA); (y9EDήҴ?!{m# ,oWm>.NLU"!nRb*tIT;-׌?#FewHi ˹s&,!jow/>'k } 㥻n6ϊe E fͩyH3YNz`wx\i.Xi0 ;GC fp_w Pe}=k5 =urglc(˄BEiyq97Jή;,2x_ g*Tr ]PHga۲&k~16* fPhx$aj/XR-)_'F ͵c_-Ei։,(OzRIsSʸ(BC}p`4`$ X JCƒ[ 5>F}smWyM[7]]+6>}p#|[u PWY ip;,LTyK4Y!P0SIk:I۞̐(0 yAę4|zUP\H2i3TjI zpnA}v02q_z.Ȩ[G:N"։mV1'1۝; oj@ŹM3&D nq̮'HeYKa$>RAJnc`@KjZ^fȔ[B`3EE֜:-0ڑ%-y9~m$-0AttY5,y.xܪ{IOJ.Χqf畲+5rYCD7x 8lT8d"--j0qc_:&7 ]_-Ոb9!1eZܐJ=`Ig$H%jĶjƒ/Zl3 :oYZ ^EI^SA0ۻfbק 1/Y1[& Yb͈-YyRW`<ө9[֏>nE2KOޭC--=W}d?_!:Ê1px #'nYi A)̧:lӘWIq Mp{GU1c6 nu'?;b,c7m!Vj9Oːok7F"cW/i5;큠_?+!x)K/aZ9 6y!SL'pK^z+y:$#t5ľ5n]o4x8L]cp`E?)jR1&Ssj!JlkDN>=f"~%~䀊gsYxi lĞw.?EQUXW-è4?Ii5#==]=@g7QpJTƒ[PS0Uh2L"X ,jkĠ0XEaR<[qgIɁ jdۍ8V:x*oyh=ȥ ,rf(%':Z?%!EM.g+&<Q: C]l}q)&۫Τq?ItDb+F^#IqaU7lwʨ8V=]X52a9r87I=>icsP*6'%B!_Ԣ}adYs1^Rc8Ũ u48袲@沞 LNhpBg,/u%  lTt{$QSŘsZqPQDDj{Uj 1;ݬwMb9́+ӻ,3 _80[FN?v6](x? [H]2n'+x`%4b!X:_8I>dwRüZ-TN ca-+ARzf:\*5G\P㒉S; D.pYМєݍ{3'>XlSku}7 5fcGF Tθ( yR緙shD hMU%[j'Pa9&TEإbB?CuK}xgx)0^G <ɭT8[n@'EHp糀*'vWa)Z8m<3v8qb `X6?oJ={6<-$a5|n˜a R9}Ih,RrV_SDn1\p5@!c39TX:,U0WX;EO2$?\l1TJnDl>~%-Z]A (j<2[P$Oo!j]f3`[qR$h63}:5blɡ*y*:UnlaM*n_f͎ 0XAypu t135dqePYu&3S|*'8D#pƏdr!$k5g{l%8|HϘIS&.ʣj;{*7q^, |\"G}yH˩VOUDV4dojz ,\XCX#};ȱ 9{JjVDa\"E,UߪC3mC=3Ck^Çm̶w!$H 6 Ҡ[Ê'usO3k9uTJؔ&8%ɧ]Ul Kf@}$w#v#鬚%ζ;N.Wu -l\AâDh '$qW9篷̦VP9?iǴ~L6p}qmT+G9Į?3GW\#tw$D4Q5bq񾻐Fd&Ok#6gR$dJ6Ye4z[/2D *iޭ?ɉ] ^z|UгqY VƸo 2KmMѵWCԭo(Ǫ%a5n 4 3sk)Oc4c 7]MLF^a+ yu b`˭(?UNN}Xfʙ'5A~t? #Ͼp?d>PQ`F>q߷V*M_M _vs=W'ʹoNvT .*hHI@ 6L4 5^4zr@.Byk=}fumhR16.i79CB_AUPJN&t\e<=@<*#҅kp辚O`Vy1U;ߐ ]2xK[eBκ5zcKV&V)SQD6E LQ-Z7- *|_p<#0񶿯aeyf|^~$Ɗ^/^]'8J]]f (Pg;ㄞ"{QBZ#X=>JŴ~CPr+/t<0y-/0s>.r EfC33DI씮@diZ;΃ll*mik& `5-)X̣Ϻb k -eщIٗc`|r;".ɔ4)hFj8"(]$pi;o5@VR@ڹhуk(+[_NEY2݊L"f<' ,5;W&Fle<;rD VV[n0:g1>0WEv8@db4h ⋣Dy= PMr26 (T x4~*I~Mۛ{oI2c?i*ФOF2eY6OG蕟wnB#p=l/>?U3(><+暡8Ղ8 ctn;P m_k&Ոi\, W nj r%VnwxI;g.&ҔQ./ho3u#VT'Uȭ#zX\zVw}0%KamJ7 "\冹!bd14LhRݘ}"Vc:єG%L33#lw]vx[vJ-2 کI{ ](RX6"Y1ltU źIXV"($|i;Ғy N4qJ sl:_}5۲2Ҡ+1& ``AԹޱ5Wʠ&790mEkZ;M5zdA8NcRQVʾ| "e:GuWCk+M-sDfǗi)P;eŭ|P& u@(:|6\Wh6𭊤g>42y'9?5XXX >7}@rT*0"(|Ͼ 0B~-S`Ívx!PUK:ǹĒFAA-QB o"*G}ĝM~A26d>pEi 8 %'ݻgQ'F;[;Oe3#waTއݎ߹1ɕL%-t`aŽ40hUMz#FDΊ=*dރ꛱CH 4sț"5EqAyEv^<|U+|nS3wć "WI}g*%5)Fiiԅ߷O::'96ۀݰ]d[&W,6-- *[w>֭m/VxcS тiuD9T 5z$ٌw|<7LǥzA .1&0.nsyLH8$dyMcIiXج{s[ e$чB/Ӭxǟs+7pTWgg|@My B u碕i|H$}Y }%r%4PzD َO⇽Y? xzqȾVE0/ 8BnXN֩RJZ᠜GmaYn76d??rk[)"7gp~'㸄47 lBMjOlnrF8.:`&GI-PE4tRzU`%hq̉g=yYfU-=MB{6.*6OFv:tc@fCm@o >mSW&Co\` CnAxR2D"ԓVJ~+A+4Ut8cQ⸟c-ObnRP-dCv+z0C\(Z ^_[*'=T@E :P0{ >Oo$[{Mƭ`?{ UCw-f PVvK()մXAT^_iQ:s3 (ax^it0tNrI[RQ_ Ґ5ߍh9]C0 i *()b\v+Xbwݿ~rN8Z8qvAmy!_ ^cl6 ˦n2\kDyaR$7{|}U˝[wtR3šohiUz|q\Mp&rͯ}ȶcu{ލc[e/d֛QȢ;tVf(.!.>Hzq(125~}t6d1Ƣs`ъDAeW;m[30m.j8NM%j 3e\lPQkE5QP j*-GQ$ d;>Tf|AUOELhF4€ v_ t;͜)ˇK55e}l9z3w_8>솓iN2uiBx."?VŐQb?/;gVhiCwe)cY'?Qm\Hx 4_C mBkHA(BwШGzC;kzr(Z͍Zؼ(ue.%@TO$?9|Xudd;"h(/v=8ӥX$c1 mJ='OZq\ǒ&K'T9bZƍ>bY)[x #zp_p;LC'G=thOȓ{ːM\P3/5o/u21\%yڪԚϺR i?lԳݿmA=R-k<^l$@*<[o`.ȭSbKs&]gS%v`|&*P>[C({Šy1_V|Zw?%d^^}ehAfm9M)ϪLL~G6gR/-a"*KkHJH`~#6 0C/cOϨMS J'Wt+VaVDsm@hjY9_D'( #3l}y/>"UKJS'>rwa#sL SLN!I%yVk\8y!p<RQ<.ވifϿ#=GBP[|Jx䛂܈eOr1Ū3s+iMT#Sb`Dї%qgfo>$L+5 ć(QGE=91 %CK/?ȳC @"LD/a[e+(iU܃%Gf!'F$5IP?rNjG=kj'ig1X= tP \&r68dkKot![@ŭO̽MݱhXt~F(\SP1R!TQab) PȂUm0\n:`dLɠo#؋josĭ;؆+.Q>k,BvRƂ)yK80i^j\%u:E z횫9tgdQ, Vc95SvL61ȌuS7/2yiOwr<G5 TԹi(*.3a(@Lsq&l&k%Nr}Zx1WNȽ6^eD<`W!Z Vp ʘ{.iλx*~s3mmKU:p=L cz4ӪcftG~8SE*`>;1eI5hi40|bˬ}T&[J)Gv&#m_^`o!o xd!Rt;cho2V ޝ[x:^P/Ǫ\f>}͠"pgr( ĪaE;_Ca~,,vCiE^aiҁDGꯚJ_(ry^*RNtOy0ZTdl Pnv=mTamtnⲜ45YOhCAm.{)eL2Ob b.HDt ?U(>V<@ l Žm LFU hG>69O}8^ӮAT S񽫷S!KWa+#Q OUK {)[}vK۔HA£(*Eܨls2w0?[_+CWFt/y/x|xde^~-k26,$K׵:Rp$]Qz*% a+* \%@A()3b#^P!/}שER2FvrV$3*Fkte0?v?+.(qOjM}qǴq#ʽA p_u[˲e~,]vDZo`)]q:bB4-DAY2u&OuVR.K ]*GoXƤ B20:G T TIUO6n" f}<$B̪O9˭=I"{Z@jq'BfmpR˴(wKCj%֩'[%AZ:(.J- M6o8k!lvd ; 8QH.F1xɸ]iMlFmE(<)W§k, f g2ncA' ]vN? 8M>[) 6!~3!zXS, Oω_*|~io߆T_UGN0{uyvX4ˠhSo-K,%kX5⊆N9Oq;YĝBНe Y@6xoxf򺦅I.wFX{6Kcٯ+&ou8˦C]@q/^tտ^:L;MXz\8qDӭ~Qx^P^zαV니1(Hz.Tj{$Ǡ5{ 3(K9)|l\r[>ہ,rNvG۰khS7>%QHzY&@cb'孍Ij_ucO%C(%L]%TTk BM ]iZCZk"8;OfB[`/!TL UiyPϨ`Wkk]=H7B/ĸ(qEY,r,vq._mTbݮ}Ge}3)OX9NTY m7NK7:.l.(z(5Lgq]WR89~BzE<Ȝ'÷Dt/mw bn GuvJ΁% /~jMDzpMtC~L{B`P8+Rf{ؾxn;;4 <,>zlWToՏwjvT;c>9z _ ̡?!"MJ!w:YEmb/ I[$]AnH})Ú &`C:Kxn!'8PjFʢ53Cq/Ya{@3}@ ҠNRɞ͊길s&̟6mZ{]>yCs C{ߨ40K3.3!YCPZQ,/Fz?'A%?ǙYI]'LBK B/ f-}Jhl3mPNRcVqXGn쿥aN猍ɤgl;T:sy S/ vOَ7|UH4Fcm[őF?<$$b=&kA)ms G]ōF)GN/޸LL ~`Az;9/`f*쀖̖4V D]Wtl]efFcZK)kHEvbxZ^Q[Fy/O+ #)JAW9/ժޔsYI qX'ϑ, HDH`r5-#6DU =)p%4Q Z5= MXAlewbݹR/|I"B8,JW& NP`0Cl絼0tt"L)?'Ma$b?pnZ,I^BnRqrcu(")x*DR\y9C*%$1Lc?& 3M/TXm)` G\;ZL}ցs#b/J{ٗ_0Bk>^ 5$N_[5#@aP {_% 8:)،5Sh-QB4VXjR*s}G|O%9Z `xEd_(s2f@b9 M 5̥8!;rs a0 ةiK@0~^G#H{j%MF -&E,kg: d\7?4Kj:Az0[-^W2w]2sSO` Q.R Շ"Stx+#"SpFkڙƌfa?ٍҊ:McQ'^Dk_iG((ZFvf'%ta(`nff(Th][!W03/4|+-6ڵUEhS` CD3N+RR`9?~g$Yzڬ;0WGVzi19)*+~/T..挝!F@Ml&+q!lQ]2R"H6ۢ^•qptlZ3#>?غʳS R%X{EN;pDf$=`'afIY5XUjp!@ztqXQ:ecRX a9^:[ȚlNvv+Bgv%cD:rq.t@5j1 o)n&#VWE8c1e9ƀX9r 4F\N+^tU@^`v>Ԍvij0+/eYxk<z˞h*s-6q_Y's`2l _VI {y+85g]bYg?q(` "w h7_Y>q3~`9 bƩo.WImCb5OJX <>b 66m7zVXB;2Ql4{wq/ϽyOF1u zsY5?M>v+Vls7[΍@qpϜR#h1QعX4sw!ӾݲdCg,lrixqtrcy>sBR}ض.Q*](r*%Ũ)q,| "xX 4ML6b㵯7(,zKcBσ]`:Fl{|shSM78d۵M58FiqV%3?X#(RAxdWS}KpSέ_"YTRlC ǁɋ*_اX La pzU*3 jl2@x凾YCÞy&Ro&Y!!ŐM"@}QY`QbTߧ ,R@ujX-M <_Ert/A "1I}Zc_oa 'l06qMȽ^˟:3"*ƚxi^Yt*Hezn@LW^M-=?ZCUP|e1o#^ZgG٬kCP}UVpX;!͋y!vλ A2E$+Hn9R $;!!B}ikhrR[ }3xsdj3RܔSznxh#WrN:;A IrB[бMvӉH`!u1 ( \5H;:4X;2Mg+(w| KJ2DV+MPNloWBA_{EPMAert|{}[搂|}]N@iSå %O_2*T㯺inW Au0g\E#8ro; e?S<]+~W)4j)zt@s4-nvW(\+q[<ٝ<`ByߔYtu:g) V[}^_7|+7EGs,tv 牦 ށ@ho35V< 3>YP,Dr|]e`Ke=5RI UmoV_wv?w}J`%a fA&hFyPfB5jQ2l^rnҡ(|GLuR[,áYf}H(39-0jR@0cBN8 {Y9)helxL&WyqVpì;,כ,ـEcJxe ¦r^k1_$oAD_mr%S@5aUt(pwO-lu-K3hk t-TyMF2hbC67pz|`sU9 8r)ѷ홪tX,TiVVǽ2S#e>MU9-p5C#_C&:EX (n\S.B9vq ȾghTqs.Y[jՕNr-;UB!;[=+f`+:9_UB&iD[ JfiaGuٷRUf24Dӯmӝk!zNto"Bz]nY_.T8adS];̍kTeq [8~2@ n+a޶z7bz)X*!͖vIc ,S#Bؗ3RsSPŗXE! %K@7nʟ%~[$˓VCiba]Q߃q a2ED5Ro /)~wKzhS~vVijӐTIMXmZԑnZlAC*spNLn0Ǝͩ1xLε_./z={0,>ZFQ8z|nLÙэ.PřX~;U4V/;OOWsñq_pG45ctch};6&$xgNN$d@w2,3Qͺ͋S; _=6K縢 :kh$LvNI4;C<c>?}4SO6u 5{d1{} ȽcG}CKƈ 8JZaT(O=y7цG < vRv6Gmt)hzKy7ZUÁL;i=\bz 1|+'jbMa^o?ѭZWݤ(}%dzČ3 ԴTs F؊rr$6*KQfKhVO}ʰ#'HYfM2;.[yMF+v=3!E$k#ih4j&fc @=#I@"cʱq`F $"e;A&h" &8kJZ~ _diE"u ]V<Ɣ=pbFH F?0+i"d;&]h`BPb`plpSc@;{HIgCW 3~K\1IT=]~n\ϋURYSICYKU(4B`sA8`bORüYGG"sbUVÄW02ڻXwE `yGxuUY&WQ0 F`EoмmܨHH032<+-W 8P~ 7Xɂ(5_*Z! ˳>`WeI^\=)| I 4b;fxu3Z9C]9A/>qD8<mh[n~U|ާ1-CO1EA@v8A}9{f XUkc^6jlXX܈661lw6x}ks j٫y{ |Mf*;U&nRTwF~fY.%QmJ>8/nD2\?L6_so)"# o%AGdLHz:2$  nu}F4(puJXOWJ!À񳆅8o.]/ !f)B _UA2Xձ&֙S5"tDUF/JMN\@g:Z򟎫/cOs +9cR ]7{+zf.n G C4t}w@V@!I9-Z:nES+Sׄ/|VDwJs`ÒiUcԸIԍ uEjm(tQnz!5/[M3s-V/ ߹|ސeb5M゙HBēw +MMO{7PIXE|qԙFKePERP#IHm02j*1*+& JfrxmmxsGBM,;\$Wޚ#O@?݀4Jѡs20~%9 }CCt`,G59ER:)7 ќ&ΘKW\yֆC D-d*"~_dbYv\z{ YNwHc{,0ɡA͎g9^`ߝY$w "DܪntTXטQO`RDuIB+PRܒdI>MC5rrĻR7Ύ.7aS1!R}Xp+&b%tQ de=H4𝈬vmqLc|)/g>(LB('&|ho4}V3wQlѾiʽ&>~t'nk3Oۑ~Yff_bNz+I>jNVDq8xP HP J*ݝy(mj1p(JB-qL#?BAC*%nq~RV#FW+2/Q;W9l0 Јq naZKK *h _ym.^\ %5?;qw){앉Qtpw5Z;x ^"&Wthܬzs}{H;,\ "@I]>\׎83a#@,;\<9t&wh'] ]DS6Dv&(E'<9'W9G}w_yp*-<>ׂy.\K[eԦkSUWa??LƳ@LL%2g,Z6`ϼ߹ZĎ "f DC|Rj/rrܸ3h@̟ǦiP$2}}Lm7?#0p<9@T+CX_\v‘)bZ7GIA/?Wy&(5Rһ:K3%}t%B7a *^Sz8E&X ) DnK`#k C+r/KLK`I۠5zNj$_*9|3Yz/ fnѣ(`~8OąuYEԲDxV+Wi(0l0DV8rb|"j}Z{j ZLLƏTzȩZxRﻌy_coRW~DO"$;Ip8@ץ˸&?.Vc&+5yɡV;7""(OGK@{ޞ[-q}P~ݲa`zF㣆]I )t鍷BRo3y1! `\q?-* {3@0m(Ίj?(^Ա$4igCGgmڡ-F@uCEqwۦaa.p󤃟4Kv?$͵lu dHʫe ,F%9ˏ,RT)xq5O u"F g[.v$DwQ4YckqMiuʺ Lnq8ȴ\5* ;DžRѢj^A 3|CDO ĨaQ/,+5R ,7>,|1uވՈKTK"{x^E7(Q߇EQDk)&Y/yC!Nu2*u@B'6qDG--h*1]jYE⚯Cg@$ QF|znx Պ.`};5Bl'JKX}/A` ӥؑZ}h`q'"ج. y-)Cȹ+Tv//nƒR 抦 >D5l۩pgB#ҟb#25]qꮹ̨xݭIg%`t}-)Ȱ6&;о}C?/amݞ QwkI}\p;@XWQ:GtR&g{JQFoW85zwؔurv KJ,01 ޛuYwq%I R˛6žo9S]ٙ q9>R-$-Ţ7M&9^UF.X$sxغP18(4eb^@ ­)d 0y<˃䵥oi=R]MT3]yg Q5U+>k;'z7惔vmUgVUu>4#ƪI c5$Dr "TPȆi[, (VWLZ,5҆A-HpB3@JSl`g\\ cxH^sȨ &iAb`|5eV_QrL EӉ&Hs3UfV!WO*?/S5 ! _;9HZx3rn_aNE@Ϧڌ}EtV֓ zzuۢ:noL]HȣOvRtRjRR" GȼB@ݸ!e"$'Zjdz( s{;N ѼQFMVEa1ca`W~,?k]!x)T&iUt]G1VPhإP7q"Y67N4Q_l]faG%TMߺ|y#9R0fuHXVkp1+f˟((M."Smrس6 DH2L*jYלwPeuMw:mL:{, ߃]ey&`t &0B_K]Zil49]Kp6iVwXymFPU̖Ju)\~Ǥ}P*P,sni9@s>bJK L 9K[FbI92 - VckOct+ވn4p:Cm=o1Ji2ѴC ַ2wë$8ִ`&t = 7^)j)zVwz`ݸ!m9`949X8f\[c*/1Y܇XF,wQ-B!&UօaTrY3kx (IOPbF*?YU K:c u~cqWG FN'@hV\ҌqrS.' 4GP:Fl!!/;DFEOLA;-M> ~~e'KnrM22 P5 ]ٛ$Au%x2M cɯ0g[Ic [If[Aj{1=;#%ZwiC3czK#y񄟹 aiܿ44Ι8l V:&s:5WbNٯ%>+WS'G*@Rw>EBT5E*7&;IT]Mɚ;!CPhٙhgŶH&Nh5?5EXX5lvU(H܆\ ,+EoA 4\I|t.E3 1:cSa[-:Xx4L0;JHHO{el<>L~ "$?Ai5>=Wx gpQ[a8ژj7|oGy3Ͼ GJhYK/TlsKH,06Ns'V1}=TFHt.dĽ@\y 7VrUS؏ 4L b!ãU@=BGK!?,A oh6r)L-[`r|B3HV8DAh&~_Xuњ/q`t+:W{7 y2Z%5.5c(u=<O(&)aYjfG}[z^jp;u Fs nu$_)mŷ8 Ւ~ չ鰕 syP=[H+s}z+ SOIyR(#i J`x Es]]NHmzC70?EHb*W&+Ҵ86"DP5@wgވcj93% th"̏{U ;?JǎSRE;&lwob-|b܏S'Ph3wgδpy!4y,vѹLT'inY˃,,"GJ5s抬S@մzgbT3ecO#Y']O>$w-h E% ޙ;rnj @ [R.-VmMoCo(_(<-L`r@с* Q'S^* bIY>:XKPiȩߜ/9Enj!! ֶ|5 % A`N*y ?[@ħJ'Ի+o^ %x]'f$1]0B ~ca 5 )h@*丮cYJcRx$ˇuR|ܥjc@4:f @¡oc :)=$oW~9WTX/%8TH{a~/?}QksmWO%it %ʋ1]`C}W^qɺ )u=IC rI>gb>g窯R̔YzvnCQv4.Z,g$%`gF: !~@ɿbUH|6X0仇nQsJr6(?\I.z+ `^#8F4OCݿdL~`w H{ҩ4X r x| wؙ'Kߠ)em|߃u޷n#,Fdv+gK1H5 ^f㙏C{_ 89 ,!竄?CBCqP_TD!uyEVSC=ap! ~ VN%n*({U{(R椲roF$UQrR+tGiM|w=4Y[3 ߔyTmR>[%HiT/)c@I} n5c%)8&G"LkrAWB@8#'x>Yg!@nχDi"q%cM g Ga B2\H,&,8#=i[^1,֦Ϊē ӡu,j7 Κh{u`d)UZ`^IQ 1~ eAvV&ണx@_GK$2|N*<ޣر~~=PFY kk뭆i?۟kq׍]jë1Gh(rw6%+]jmKzH6P=~_x^i0`UסP>C<0D_B}8_1xqԻ]T65iO͞Nl×By@s:Gg? 8֗T7 렂Xb8EQC%~[JG)*דV9pܗ.YzvRȼ*dl"@B1܁M4|\O>H%մ tD^F[;dxnKmQl -aMT֨-?+S^l|\jrPr گ@_,7Їl-\œӯP: D2j#R^8 b*!#z1BfJܞELZU` }IH ?u} $ C^;֌ ~abVeLE Uډꃤz7ڈ],%FΊ_<{ER_߄>^c=da,ꮟ96D+*dv\)b%%%v07*I w݅ukS+ȓcX<>$,w(TI(-5Q(x+o ?KO~lb,0-3~7&9h<۳n.?D2?։(% qbob/Gȍ3Cϴ~>FeKcdhh,Α=k],d%f'KӦԏ*< @o$Y] jZɪjh7f>^~pxO@+[ 1/Mk(9Q$ @{Rb?ё珑QΡ>.W; %`"' M¨Rjn`7VXIr_S/^4,G*"@VV)%*m.NVEy- neҙ8mu,IFickG ̧ed&Gv,l Q;u}T嚳01Ŭiq`r.ˢ8:fG[\098{PX/PO\?hh lܹ}Es QfDX !x?</TA]T)d.̦vitXIEԀYݬ5wqB+h _>֐6 e{. c\Iw>~v!;cTNDjI<rAיCwe5Mg?P!t\x{5CƐl x]ET䫕GC (LP(c˲{|QILX4MB}u(:4$V{ٕy &T\( Ni_UMFFڥ% d',uH-EɳV(UoZsB&Y(zxjtæt|&22Yb9h䅳2 T-` $5JQZBhʧ)D}&p]9|*Ֆ9&o7@a $Yz/R2_͘+9w-n_m*Em *UTLz(x +#Nݞ|.7l-.CbX>V ldTr8(V:rP:>[J'swI0P:{%PN1[tQKvEδevѿJt/dDk1£0(j7kIڵMn,xu8p:P+ܟ+[鹭kHtW-Lmf-@N.o#w>n:spWΟvɧ1N" T!I%BaB6́{D7Ntlĭ\#9R@&J5D4hZ#ҼD܇o!JWh f -P۪ͨ|Y_K*!7 #Pz oKSlawIE׿TE $ 0g[ua#bʾK[NAmGZ&6}>߻i?GWl)n,B?Iڅ2B#oxTnr(Ϟ+g5ˋI -7Sr;u&, 7m?R]_(̧H3a tj?:4`{|w"JL/[6O)jstEͥNP#QV,1Rڐgg39eESBXa9PLEL(Pdx1 r>Iq.dCm-x)*0 #~jۏdXL3h<ڷ4mRI=nz5# _ ը{@ Ԍ^\M!CIdJgS5iyJe{(_I/@X td tv^ !R9m Y9\܈bLD\fsqO1ю)$|ޭ*l!Ǹܭ#dq(+pglR9d"$H[H̖|pHs%=26Q!6*rQN)CD~t$M,P(4H5u[Oj{}yk3"82[c˨۸dN"U B=FE)Tg|10fdf-_pKʯ< vKTrtU! s O!c@~Anw"hN.X=\琻EIrp:!\P2j$BP6Te`K{I'˽SjGFpH|Qʜmp,\cT_U lLC?QGFv'ieߞ}<*N2&V7SxxOѥ^iċ%`uzX5{'ݺ1<ؗ!aMD=@X\-t 4٦[(UhB?|oovLn -~9C O,Y0rci`>^?¾+ŜNG-kppDF#\wޝ Ў<.o M[JS 1_K#Ǽ1J0gӣކ ߷ʫbyj4Rm@VVx` wؙ'IIۻqg ;sǍiu<,C2nmAlAb.sZ6?xk1(բN#s=PYTxr=._ 8ɓGMPǎf_q7mcZT*4ѿ`˵\w , ObPFDV9p Onp3a_3:[v@}s V|uGQ܀+<5N3Z66`OZvkj茆K!6? HUg$IryŴz.``nO]8ԕd{x0m Xތ ?ç7_3+arcN{%aeI9ЗӮ!rGL$C":gzY969 }Rh/Ljjg" Ft@G# cpMPmJ(7쏮N=?&qkL}Gz+TFV$ﴊ6sY?1J }vGK|?s_3NkZ4z7dI^P/%O|cYwPO*is'lcL x?ec<S\[£^Q8N 3b&a</6A ykԕ/gW3zJ.hhw#}qg|ֺ gCF=> aUsZAs[;闦JUVc=]&T>/^钹 G =^jZf:ډRCyɦr\#~ƒi-d_rwMհ0^/ j_gQ$dG |Rx< I1;Wdwx+*:*`_ $E(1!;nCpvߺ.lK?HITܿԡڹ-mm09'hb#Ontck})h3=fwۗZ*Q8ړt,-%ܖ$Ֆ|=pFob v|[ThJp~= f+˓> PzEhMqiRa$QLd¤' B>n"bIlqO6E1 jQ=M˒w{0o'1"yqGj {i:ZnգO4 k13Tę :7btjVjwgv&j xb eBx&ylf>ϿsG}¿. #XEw6tlrFȆs(&41B57}ڄUScz\Qoz3`V87(0t'eA"E結GҺ_@k{X38|^'W2Sh_V߅X>z UJ0!4sv_fʃˆ(@HHf)h8_ q!^a9 NV|'WUι[GLv`A C94Jpy'Nj8R/Q5xbkX0~[ϛɼQ,!44[P)D˄[xѭ!P7;Ѷ FhĞ ܅fvtW)/..D |̃!GCk}w 6UHe=m̥G60pk'q;։#_ЄGTb!Iuk̀GwN3cWQ u~lBCj'yݻ \zrG[i)ƍWjp^FeMgcc2YM*x@v"GzYJ⫳N+ s K7sI\1E<=H>jN[ D dbG>΀q\ a2W'T(fX\sx"gt$uFkbA D5ڍFG|kH6,-b+R(t:br] @ʜȆER#VnG(V5%J.1lb1&)b?>`Ōen8ä6K4[ijHVT/`}`zBu*M:> V Ջ2>3U{@S5d&V)ɐf(%P)l2ae2;-Z2*)]c-_)YEY2ܠl,qK2tGtI0̀W7Up[am2OV0R[i 8 c};^*EP_dM$rCy/u32S&N;S<1`MncZ2V]=16x\n%9wZ A$HO>p]vhdd:μkSz'6] 11ِ?K^DT 0`=C.79һ6؊vrzN"dF!Gy3|V)vn*PKe"MS;wdm2%l~55$_C xThf-"C[&MH \+$38ݛ.ڴɨ+X-f {&Hr:252TIH!8~J|v/}hSĻ=6V:"!lTH- 8^ju۠Ԡ$}qL=\EIbl\?k )]Ӡ}qe>QE ԝ#͓JkC`;}[N\=xL6H90y8v/ApO>ߦCں2FTZ2kFӨ&ʢLagv*/2q}3P40]<}|EMYw֪li~T./L.4LO *P,$jpDڲh&rͬ2%yPk鳒yZ(U;FC$A?fzꗙc/Q֖#,Ԛ47 %Hoy -%RJ-gƖ8n@9 mlb|v-o>!Wk 5Cn1vIdݻ>}2/$@zE7Ukff2 s@ᅖ.;T\.I6Wk0A^/bݥ1a]zJK&yԜ$:ƸRyA9Q[nZ7l eȯg&Pcn%ƽٗ%ڲjAX]bvMH )BᄐL-$[:[, y&o*jW3p(@Y=kE8ӖyP˨< KwjF{/F7驁"0H4 /=WTSjTh Cڟ,w_0l[oЙdr#o%(ѵfwNr`7wuka4n=|ǡj07&sصf(jBR_/_OhTB$X2/.3nl,-)xu~Aҏ̒YUOPQK Ǫh qw< w1&t!Ch 2 Og+eRx<&CMЃ/"[y&q'}vQaA0'Ě:F߄ѷ- Xm<] ^^ ),X {r0 2#PQfS/1R?kkdpe?,]uZ9Ƕ(락xd)W19ⱪ- ri5hN'\χ::|7Y}w/$|Kv`L Bx`a !"f3Υ@ށkb-#$ 8MH Ӕ&:^%O`'r9œ5MLB\9" 6d:ŎȽE!D/6ț[Cx82~vFΈL:q*)潪xhlLp.hMkm] jLXw _M{rrxm%[ңk$ NֹD͔pުdכ`ChuG+$O[;K넼k)`L~}]yKe^gw ۣ-ǪIoZ,X&W}.ǔPfD a鹝N3iƛIwm0cϠgfelSzq~^c& s_{ĝu7b㾌l%2P%u[?ܧΕbvi֫$|txt A߯(}s)lbDi _J!N'?a@;p'&(An9ޅCeEu!8hIXt-hRL{vq\z=AW9wW̫l}.~n+z*Jǘw(K}84Aɯv@k/1/o{왽Ҭ3bJ<◦Qυ&*.vfHNl؉"Jjvk'sx[ԴJ[7M3y ?Ӑw_N]]aWv. - F@>GTiJ6YIy W si9ǛBŁ!PDSwwBWz*?ps{NH>?N"߈9ɔ&\qn1 *f:~wc{oHmZS}7Hcm-4QߝnV22%-049M2!.\-l>x%-֑mWp3o=,O,]\묌_AlWGG)@+[#jjR/>;qpi\HuHY*]y'>RP_z@g FR菥(25*6 9=6 8Ɏ2w eKPIWepɬL1/kmBxٝӖl;m-3tk$ W^$v$Db^ja7!H $1o3Th44 B.j)"!S=7CD9:mͯꔊ\c O^uۖ"!_vԤp!- PA$6bQPdl~zx.m 164? & 3HqYB#e0C5(ޮ۬'bIp5y)<|ۗ6lkɬwj8%pgTs٥X ijKyx['e^z-M?II߽Sm$v)Ҏb.Uy9i&H$kN)hf|ቁtVJ[nrK3dFYGY PC Ŗ3 nOҭYM@!KŀgV,Կo/nq3'1BT|CJ"-:z}HF0wIzO%xf}QUᅳK-!%[*g@>Y*0yG}3Uc%db`4]&,IߨףNHeR#{Ᏸx~h$IBR3efBAW*Esأ@s, O; .<چ .v/2eqW/[6`¼ZM_\TM0?xI!%-EMC)̏Q%vw틥D3%j:/ɇ@5sYϫWJ BPϏAܕc?мҸ;y4ܺǩ ɤw$2$}jRku{F"tf+H%|_gJhcKٹE7Cp,r)E9ל^Tj(|-D0Fs] /<0s޿ HD,Z`۸{Y`/m[\%IW짪T YpAa H&m{;Y M_xXi+m"vDY}"ݚγ Mcfn 5O}(dt:d4UEFAP0g< P`K|q@F1? ]`en y+cT UR,,\G'TC)N"_iս-My9>絔}+-N޵(-l5rVW-AZAZ q0ș9&{cn>?֊D:>>ulreCo$o鋌CcgwbH>/:6'+ثLIG:Ox>Gacz줆VtQį1ƾ.yߥvTa PvZx)گDZGu~1=_V/t-k%rԊv#RhQygSZ>xxv:YGm y=o`5̡o9D&K*2khtwH\1]牽iW0kajʩ$ϒUn@,erFw_nKEG_H:h\V܅Ӊ[xM42_0X戴.rshS8,Mq֊U|J+oH z&q`Dn6v? Gbz +lv*fuO7s'(c#&YUy?BdTY 4_P-ٌre@Тmq ZwiA>7]zd uW=s!˸Y>H8 +c]Jqv q!'ABVqK~5쐫kX+$syrfW\˟axy~ē-Zt0yy'yr% T3g~AsWޛn& ܻ'cul9ݥQI? 7ӏǦyŞUV Փcm)ǑY.ː dt$!Փ]#p1ׁܣ)q`:?%sl8qߩ`<|NPMďml̝ FlE 4OS9jھfsnb#Dǡ0JUN<0(x5RbxΉ*'\܁QԻ39I̖ReβtSIr8p)Jt]7',(Xʂ'gqzjP^Cz_N>Ǟ_ dFh"*as8ڢy?}B91L;')YЇQOBYǪ^\M#XN|k&C9t.61I'lNsQAC 1N̑8L1ljJf:,-M^E\jwD%]Ÿ'm?,yl/bUXԡn2.nC{W_d52&eCӄ'VW0Euug<bXIKYH7W[TPevߐ #Py; Ǟ/O:h\S|X,}ݣ{j1ҋޙZ HpƵT6UERí݈maゅ0AG ֌\B驼,-C^Ԃ=5 h]s ;;˕ʭR Qo2ؕ'r+=5aP|&?a(iIV/ùAGkKռjX'C4c~dijn/V9vb_ QDrm6udh#%Q>[. zvӼY*{ )x\^G4@B"ci 8b swͥj-Ip9:=75%kKRQq3JxNZFٛNź`$ %@*=7 l& N{ ܌t d3ts5g )w+YQ:mAK>JWiIORˤ>|!mSӫI me.1Rl_urc33tQ=j_\w!bY^4Jx鷣j9Ltt áX?ߌQCN {KX☲k5]5nw).p*ĝʾm&g^ܑ_  rT&Md-uY }&| j{O[Z9*Q!]g\RQy|s~7E)ɞM9ºR 4c% Sces@#$n֓6.MJb"(Yy:ZϺ=} F~vG \oeKJ꺏̟${Aio{ "&|70gkТp=WtJFUvGa?؉>[wVnWK>qؼ'9Q\3!M/I%3i]Sb7c^)(_+,s]eI9k |k 6)܊QE]j\۔@˶O!IR_f}7`E0Hͼ{a"NEz͌=^*[/l 2jt+KIPu`Ә7"S< M=TbF"G2/ܲggX&rx`WdX 51numvs.N|?M^N5ʃTZs3k)g垰\ "qaPSP:p7, wCw?晧KoD`rFnS#mJJ?KDU?0N;c'P0VO cƣe W{]+Mgïds$~$K4xa%߄@p4Tb|S _xHS/l[|g1K D"x' 4xnj{J忺7,=dFVz~Ce-Ǹ{y^;~RAfD:j18u4uF5F>"uM`^~6,6@‘K=JGǙ%l,}da ")s.Z{+/E,h\+}+|68S6UK 3%*BpE7/N˪앺ЕLtc_g"CuHTPxv['(bj VǗU'oMH]m ?b:侌KldJ7/n}ƒ#C@,_O_̞7-"'A@6x` ,SXrݬ ء^O h^#o 暥`ܣ{u^:IUs~*d650Dj||ϥS^8?Uţqw08۴mmݾv{l?>a2R\)Nԋ\6+<;w,w-ICrAѴ QBCBލodT#Ws״tr>*m {uKq)Bq?h'@|u@{acCNjW o&nA-U6뫇JfHJHqDg[vk6dEKeDw4Ϝg o}֒ 0UJg*4{LknvA%(˥mmc>hwC %7* R=gz~A&_8΀&UmYdulT(VZPhZbs%b k ^ Np2HT;JX&+qZ:OpqցՉk-YEj1ڲA('yp$OLO\}> u(.(J{f^RtkʿRjj_>܆XY*jS5A`3[5M|vliV1rvB$/ӐeQ~vJtX]|[E:l]q"_w.zOʌtd ^Oj*=hy7zQOs^a QOTi˽Jz O*IeԖU9m5ndBG6( \缷ޱ*lܔ#(@t AO(R'p!䍍`:vn6 !sFb]nC{~~- rݞ_}|BZ%{TNQ_2n`CXاK;1j&烱c aknEGI$JΥ`tx@ ]d:D*f827CSdAQ m%)VdڛH9.YC圎 t 9 "j<*4xc~)ΛSkIF  J dըw T-4R@GcQx>&&`AR4x*hdt)JjMZΚ3IO`su蓗NfX-ı."mnJoc#,kȄ`Ni0(r<bIHifբ)0-JYVMDܗ'0Y s(xțo` <1,F4^4.ۋr)x Y0]xN@wSVs0w ۄT y+ :հrۖ >q>ؚ6Ia텇TN̳c bfdϠln($Cm>F($3zLoQ1rvհ!W #ƈ5>_+CgD`֡3\8ϫ`i'2(MTuOkܖKsAX(gA9σ+xւKsI&yxe5Vd50K^_^6V Pv5)/j~? kotJ BxXB˪ E-eNeM|qNٻTHu'V~̏-)JٗFY\YCbn6 bjNKiް;Px{`2xD^PBėv_Nc>f̠rit ccpwųg}]֘}^L*AP2JBw`Z)$.m?è5bs5c#)OWJ, 5,PǾ>Q =}hm%i8y&sCU v 톸pV)&>";mq>s $x*=-WU_ 8I]7ؑsX>EQW1ꥄ0Twh0XE pst1buWj0%dDž5u7kh]F (!2sRH1n$o4PCs|ciUDieV;dGgp.Kz=WcF4 ]f@8%AͰ@szs1Yz:%adIUmb>x<` m&mu*@z_njC||~c#P??5HQh;yj@u";[ƢnQz-.mf =ң6.}[61/`id׀ZՋӽ?15tb(h5(BnKX*Lo\bŒr@aTŎThcmL FU 4MSј Ed_xo=3zVPM~_UqP;|\jQu"sIUdR&) 3-W@ܣ'@&{G?&;x O"8ψ=0Z*0y<̣T=9?!Yp$4]l03МVp̳$86TP匀~> Y*vy|-ר6 |$!'UĢ]9 *<19K3KY+Z}$]ti' l*LC/|iRA2+vhN# GKx3~ł9BGP>˜}@ ŌuQOsfIis Ӡ[AS$$V6GFUL"iX~uձpb7p.' \4IT<3LTOu{siVdFw<~a`!mbu0o.P͢z(_ sn`V{\g_l +)nt!%I(F0o9ˠ̨+tM >%ſ٬7e /qHt,93&I +=ihd0 &Tx=?F3=}WI!!A6؞D'KѺI[a[g>@&sK :ݲTG6pƦi8($R gcS8Ah'| jv>A](-xqXVym,N٧eXO;Xr 61 /HAc0!P;g:5L%d 1Grp%1 "Ųe&-)JW>SAfw 4 AEY/9[Ptsq DUeU c)+)AsjO6mG5`j =1S!~E1W­PGN͑g!9%I`m?";RYO}6J(\±mlEJm6g t+bV@N09ۿia(]-#WWk5{ѧɯ7-M-?%/~Cέ@'geԬ _&X(g"-Tu:-+$X sG9B t3_YIH+$=ԑc | |B!i_%|_phd+;#3kH%>Z@b2x!N4לR=9 mo,018^_&6jou=pxogt^!FYL}ﺡiDi9Ϳ9} LMF`=Kuؙ,3xKͮ+i3+AԡG!rFC}~}4q*:/5q_4 v-vb{[ ]2IAv=ʂSi3v^vxzjpϠ oo݇Rg "I60v|C2\pM 2?N$ Fށ e PAO*W=wk dlv7 ܓBKFnKk&r ~I6=n YϘͷpDiRh:8)IyTAu11\}cOp9~5`Oxc<\hz7㢂齂o!Nb6.ß Y.} p7gcRZk3@^c.:n|a %qsgm|kݯP)i aLIAza0 sG-n.v[9\sm  98+H1Y%Zz$LXf#Q+үxJt򚗏ț}PM0w)D2uNS\;+!x#Q"1&l 01L{Y "1m]/JNكDwQS--kQ+\[6gS5ԩW)B}6n2J@τK{뭋-dk4)?Kڟ>Ўi(7Sf/73Ka٤""؟Iލ'KNZS?an_쩛LZ_kyW]5F~:EUzUE;lʸhJf7ഛ US4gqbS3BĆWlm߾$'q DX"`pcuo{fs](OĿ4ش|qt39[v^} %i] I?B=c)J9lX#d e#Ƃ)UXTY,V!uz0 ]EZBl x;Hg|O̎d\ii4OC xvon*X#<‹ƒ-EKm$KK|ْv|Wikw\!JL}9>'tM61 ɨ7*(zWIɧWt FEWH_.]%J,q+.+#7LMx.M7{pzIJeydXx:t j@?ѕc҇|F?]_IC=: >=gە QCKWJzE98{}$쵆k3݃%Ɔi' {Ȯxe݄vRD dʺ4Fjb _z,-O"6-}F@9![6>꺆pz ^=V^[SNkUakFڜӧ+fk]<˄{.Th&ʸ鈬lp`4%i8B8=wX>A+ޭMdjU06큯e͈x~\U;χԙn"-Wz. En ic;tQD|2I|z4k:n?@/NX.kkcl8t/Un}g9ˆ m5P丗!)?t{(/~~'*vEFN0XXD_ s8w|&!;R~st4Tiw#e.ǛdqK7]97`JUB:3HaQZwϻ` M_o^IqJy刉]8־8jSϺe#kpmtBcS>FZ 5LW^M5oF]jpV֛DSV|MſyOf:gJcZ'szco o岳!D)as:c=AvH<H*PrCA;baַ"Jc*@5'%B) ":@! Z[ S Ϥ8rH^hgx ʠrG1h9lǗCsO'ϻx,`/=ydA)ra% e-9d2CO|C0P/Tuu = PYSM:r 4o;ψɑ L~R?aFR,旳Kj"~B<4elBl%lSobU-"VqTF}p(REu/ּ9xGM7F2.C|h6vݹ'>v\Jޔ'xS9,(ҙnq[ ՐD<Ѷ&9DY&!޴3 2^o;P (-"×TtN y]ǀ%P]pҖOe;~F 'Ϻ8/cY!;KXafvRnE#yw16z,CA *|]̩qKr1РXzj3ΓRwb@ z 0=\Ҡ<@TA|jW7#FBh4j1i[$NpK5y\0UylNŬ|0R$X FcA3SL 0p(gx- Ef j؍࿸:MÛwPk-F*<4i<BgsLO^QQl%Q/;kѬvDI.\^;00-uR6]*{[L]!Q}dh՜ q<ݓ2B򱘜?fӰcu_jJ)U< Ψl5|nV~B5SWԭ_+"@^$5'J[[%ٰIzOTbF95W8L S|Aaub:6dMAeȺMB >"|gS.REc6(cVCѻ>6ѢPYo,vwdJ~'|P/z!l~.W1N_R|{=jK!D*$,T3YAz,a~B(m/$#4O_aP!v?jءJxay sӿ9a)F̾SX۴ȧ* cōQ[#aS>^ݤFOΎ]\dZ HcVHTiZwR " qvwO3h`ynI`c]{3' ;̽2AҨe#f2廻f]D6aGWEEZn$39_ɸ{Gf 9">Ԥ Z!?"JzN+Ɨ#flgrhWƻ!w$hOePp}fqDm*%an0zRY%dԠ7İa1M࠮Hr x|KP8 3pk~Y4YOt*1AOKe>/5"#skiӈl)) 5d ĥ\yߙ<JmEfhJLAQɾH"dٿ@3ɾ M@1?2KCux弘}*HD6`Q7}*ڶK%5!t]e&at|W=qwLA*iN9FYB]5b' 'A!KLE\ciB ;7X!DS sz,5}ީj&Dh$'=c\Ll1y8[+^nwNc܆+>AHgg`%;͢q>8!=tpʬؙP8I6<o7\ftʎd,_ߧ2P|TY2Q~Ev|TkT *_p2u ,*xl|{ >c%U^35}qшJOC|˧,E͠iIw B~('z:ԳĶyND'{ 5p۔Em_n/`i vdU}Mӡ <=oQ*1a`!+]}yxb$:E;L3qP{^x1t47UzF 3ȹ5bÁ\+LvL2v ϖiyd iI.A bjpCAP}׭*(:Tԟ+f4`9~]% 54q$Ֆ Z:1o^y%\珝z/# Iвg|2>#;u~ZE .MQ^!8al@k@Gaq\=bݯ!R3AOIp] 5iN*a`}ͷ')`sC}i`,ƴ@1%#_(j{@~/̷k}Zgr nZ(W:/l=UVdC+2i{~ व6v}?bJO'NN;Pv^z8ҶH;YDI{X `s@"/CfVER]02 zxF/n Hz'` GpַE7DPa `֥Xzn/ x)f9)(@CO#o1sjs;j0!jNmc{X7Y^Ob+."#S Iif![++aô%ho 0 o5 A ]SLGa''m/~ؿCP?\zDmXPN0zgv/dzNT*5^$RfjjH4SX\[azmq}rA\Xqs?ID_%=ef]zkmg{JI"hd_V-=s? lJ¡:OWb4yydl`3O5Kx&TJ~+V\rߛmWH䋏 tLF/wrHe~c8Fc36otX}Pb:84G7f֡vBVEyoUSU )EXQm衷*.i#AFxYo 5hhHy8O8M +epz~ZkKpq~Q:Ӫ!8Ok0Ѕ]JIa ))boּz:U(pzLAMeSܢ%ZCt.!rJSo>T1]̬CGmO)%n<>);dZy nܣj 6Ű ɛmXֿ-}ab<]aZ9%^)0{ wzQہ5<bӽ: M^)Q@#`Up<e)XTa@^So;jdqKd[Șr3aQ2!YÕLuE뮖n'IGnygNoh 9.4ܞXXs~"xYV1š~n8%kb xٽ</{IT @a5>o<)=AO6Ǣ@)wvֳWPz{Bf =+6=E Wb$Ob||NYlz.&9G 7LiCr2͘(ez<-$ܸm&d8 c$?u ;Cco"'gIgJM Ldg׵m.{9[cc4;rG*cJo.pC78nnQ(5\T`6JO6, h֠oz@S$̾6n3N'fU,KUD2b ,4r|~C4n٠D`,S뻄2h;H3VF >D+,JK95rpxEkQׇk~ü2>:xY߼U z ?7LJ FTKQvήNbжTRM"Kș!6,<H7=gGD0q &u*~4^!Kyڣ ?@m5K4!*"CaE!8Ҟ:$Vf F,( 3ocx!R&Aw J[ V?OTج\#֩o13zOwT& j#0Fp&<)c1 b,/.4Agm3IX5%x῿Z`t5;g0vqQH6w'+ ˟Jt~0# g:-|č Ee]W;: ]'G@u8~xu<\y1M`x4pȹ;zr/ԨP)RVm, QAP;4.FBPY/zr\"n#!"[HJR6k0Öv>˝lK!*F8 CNqpnMOq}C\/ JxcoW#d/4 mr Y:3+N?C)+7jM3bc~0+._rvt8 BT7 &Rt[2=Cb"7}ۿ~5m N>Ng[Pf Co(ĈUP+Cm|o=~U;9$-#wcKʴߧ`u"؈x n 5bP&-y.1(Z:@X3zIzE`%7U/)%dKwgUP%rGp<)Y2ɛ q_V'5OJPl0AŧGwnuvnߵf,e4}/ CJ#Q$yoڻJ)z#]󉴛(!=JaRqu`k|-"?w:0 b ZZ m1 xM? st4CC+݀uYE^3s¾jbQcw3cqwMKpT4. JBϰ1=(%5D|5MRXB5n?QZ@qz;fƅ_c%EO[tf|P#r"p҄wzGYۥx?2} Sݴq@,S~ŀR}y%.5q1Pn-m )(ALZx`z}r\"WPh(HȰ0<_2j]Xu l/q01ViMD'x|%bl֒& t"f_D(ӔĖݪۙ`\5\W$@XlS(:d=!uwk83 ]PM[} Ӣ)bûxL!u2l|#DOE6/|E?"zfe0D=jc&wnyQU|i8(Υ$Q@4uznd4{oxGL:4ZWMg6mzr۫5I`ǃJȺtVZA\5!mX@0'CfDqgq"QSP(YWg ?OY&/ 75{ φLP᫹)@ĎS2/`xaٛZ4с_n$v(RkwgWds]7Ti m`ֶrZ_M*2 q(`iڃi@bzkv?$'_1 5Os V-HfW4=X;A@nKYH6 o34tPAh>)PWG1Za4b8W3x+CrkKУ\E1cVr]rXw}3>Y!8g``qDYG,Nd Ax)F+G1Ɗ2w oK)g:8Ͳ,a+x+nXfbWM.ytfÅd)MJcDKS.u"}*/ZM(U*JԸ;l}j6ooZKs/G}V%,Fg%97^_TMMD#]E9\;,Tً#2F?.+ty^ XR8n/l51GcΔėխ i?-ѵh+n>.@ HtB9Ҹoހԛ]?pzpti*_^Ce27i,.π.[dS*_Tq):ALz_g^_8/Y7q <1bv-T%jTP|ޫMBgjCfvg_@Y.! [mc )^Z lsLDf ]^Yyz_,g"~11IhbRqV]wO9EL@t{K71]`+{ {} `PyʨЮLq7NB=D"5IZƞjWK㖮tۊ265:ƌyN/4@vn? \zN,1B{Jj(}Wn4AX>7Gb._g}KN:(ۇ@=yQ̋C[.؝>տe8MӠw+mrew|q}wVcWaY3RGe䤝.@L`Xu;%o9(c@s@3dP܏\V087DĴp2";3T yis, ;?zlAmpL,K L-)B$Vۜ)̬CR-jݶVU+ qgoL0Btq\IFzz=A[࿯^\H$wuSYЌ]"I~eAE*-]597 |8O4kZI蝷ic䐦8E5"1҆2NωL1%ʰF F>ڧ%'9|nzf~v\|c=zs O(ˢ&M q?Ѹ! A=XLLyPt3RNOTdWoQㅶ]~1Ddyjӫ%5 T /O^HʥUgDb R^j+*'Ҥ#A懍qr}ƟS7g\J Z=?PvuX]!H*4a>kMàҏ 1K䆥KBkX!Qu>M6QME}KHi :]x %@&H&`BXnuΈ oEٔEt\#lfH(Ǯٯ;-OgBXo%; cvD&a٪-Eғ`C#H05pT*^̭@2X\$ qj 7grjj=rσ(X鍑V7 A!= ԹHj-3Ok(A p1NBt΅X[fuI'ԣxSjIhŶ VhTqѪ),{f*Y rdvz ^[PȲWF|DZ]L1GÉl'zQŬ_ tK/kjU|@KFtwX'2m1[K'n}R`֤FxhÆۡZ3ġd0^9~pR91 LT: a?g`` ;"1_[bJYՆoe=їvh634 Q i#qJs= Z:8VŸ*߬6lozE=FMse \$>cGQ$(}mP ߲rZ@蠩n]@u.}~c^\[8tPk#$z V1t\ƃGKwKI(a>/iB3?9ٓq炰a=+{\ HWwC%P'yKOjשZ`[#9儽6>a)P& L^DXGS)V]F\$<]6=G69sDYNx7X<ꁵWKƪE%rȍO.Bu)e;5RlA-RL" W *%rj>QJQ|^M%q(hF|D$0 KLꊔeڥ.# 8 _*/Z^NZ%y} }(s( Og̃.V2x..Q?J5f>jX s @a|I kOWIAB|lXAN;\Pљ`^|y=$Af2ďOfGp*^f䉎Z~j ݧ4G_T7~#FRZ5}vʑh7[w"$ءqƄ#ZLdNCMiUEa5# \̏%q0߱<J9B"wtm0+͸0&9VuwIg+*bbIcf@9NS\=̞ &VS lg~E£F5ؿƲp@Kʀm#z S򐙗7Y]Z*|eABWȶڔ =rA8C ĥ 4ߴ񪔦QMjOƼ9@ʙЕej|DyH#'ChGTjQbMѕVD#8zhMkʹZII-X׊*g~qd`q)b7#wbrwD9fP KlI7\WF5*&Ԯ5G *HƝ c1` <3JJh.ͼM]3vYtXt  -hGkisrdadIJб.yz.SpZXHѺIOʹZjpU:RшwR DdMBм`p)&lWMe|hH kn}\Bd(A}Q6M\q4>S%Y؄=0V>;ͼ^NΓXi`+) bT}KdmՆ* w^p}_j B4lGr!6^h8$shtp%@b `%ťcV<7fo*LEr+yLy⿤'ބ O;q: JjV8,kp=)g{=Mʭc:)%73Wq:EM0O-}6O2NqYATM^S<,"25;~D$h63_v{uY[LIw*ټS(K۾Ł pXfeP0Oc-Lg짵$bf89g%tb/a@p| >}=laLXD\qAb pphJ*Y EDZ0Xu:0ZexNޭ.^$ {4H:PrsӲH;5q+Vi2S>5J{%~Ik7zۻ =L0| Stޱ[FxK]0XZ<jx|4$X:Ή_wC@m K6X7ۂV vmUeueyL,}aV"5"Fm"$]*FUlhMHExl5goATw @[4 3XX ~<EI*6T\Uڼ'\LT=8QcgFADɀ%RQ+ hK5u(T ݘDih@,Κ&`֗z(>6E)w 9{UIŀ]C O8G\`+D:L%7*fcO%6>1ط>@N!Bio~`SC岠|DF>b` YYC{+S[ʝ^@H{Jd⧇LpП7@ xM y̯ ܙlce-O=^wxehde%T'0ȃGYDuBq.]/N8p <^^jB[x4e%N5З+mqyX,5Sɰ Hȃ=0 2UW#S8!pڄZ+4+u0CEu {Uw dbqBňpϜc. SfE6_ycrґ>.'9>C05LdD.K:$ :(9KK% ih`J;sjqALQa83Ϭ|"\t~N'ZEu"b<,8_٠:赶 u'O]b']+8m՟Dl/ĎZ8 JH>qAB,xlЀ`dp.KٛKF'92s^cI: M#PG\mH]AyOJǙtUiE3^mW| {Njy!ynuJș婂R8D^1hfoh9uGK>Gc`dߤ%rSI&/d<3"/EA_; P! oVE ݺAۜeBc.+,YOL(UVa KtvPtB:Ia%R T -pY=MP`['\%F1aQWLwac UJr HJ_e|UGtH v(2 yOſIʡCՂgP:Fs5=#TT!(: O_=0Y.ۢZ`†Pi3~j?e{`D8l> u^z4pobǗeQ£ oSe}s.NFsjzLR F8AKyKQW",deGy d!J\"Uq暁}26W.529-qjdhWXcɧ%$RF,"+; UB7^?7bo3AM#Щ4]@ gxI'oV wxy3w"LX]CsT۪wFnyRzMWZ%x1)٢/q/4}Ƃw4叛`rJ(*'hy*n$`l'w{#v-ص.xbڼT,>J?ulU Q,AxB=>6 ]=H@{4"E,}%g] J$%'an !?_Zumׇ! v7C&pA.5,WXZ)k> CA.T6 !dtR`8k~Y~;>1u9aN^wC7E5Ɣv 鍍$5ӈP`䉤N|Bk aCVֶa 0ޒµR#C J/92ȣΓU'׏fg_^ZBŋl=0i)z*?IBZ&KmӮ,.\7V[P{Uf4ƴU.*լ-s?7RXȵk0 m OWkscV~ݠ Q:(d~A\p~+BȝAKgE.^ifV sL)0}% :ΊV?+|.4ģBZI;a+dCR.gZBYh cb|5c9RGHբvyF7J OsIw'ߝiffӇ͉ A9ĢTз8 &uguU oZ.$49d&˧!|&(yT[ x) A &`?2Вq)i .Lo VlgvW+9ȳrM3hh|Ww8Yv, Qx6'qPpd<UtxoTʙ &ݧVokݿ_!s-uYwq YȇA#ׇ1aj3ة5`l)Hڻygz@߬﨣a'^q#vp FMyQXRﯻ$La2Cւ8>fM61*z0K u[$C|;G=ކ OXQ \)Q;F‡*'AK$+̞t']ӹt E)R\S?>.6 䥢ckaETG(lkdٍlgvE-W`(V-ASPUOZ#Mg(E86$VCTj) j6BhpfIR܅\.I'XX"&6Ƶ" 2Fcj07 'bEJp+4oRQ>Ëu Pn(diuؘ8cwKO۫zmhX++w {\ ^+HLI(J8yz LvS|^V'uQ|Ik6av)7αS;,jCDYQ޹ UtƝ=N+7@Vh5CO^ (HDn Y%=u_5BVI?}Z_-I˖-Ff6KS^$_\QfH gthTŶduhHW|ٗ{UAS#wDMm`G6ӢBlBi.{)Jc_ՈQg4Ay`GQt35;Y*FDf;I)[$׌ہP_ʟy6x;5 (z1CuxCV&.xm\ץF!j$%q6b[OxkjLK'nWxFK ?aEb3Kjq%lIY~Zz^힪ϑelv_34b:kY65ZD([%WiF¸p^z O(m1'iڢBheXr8DqReea)7}jdPd#]Oswc-Lrt9?O8l5c.,\]zTD^xo`U%)vjKyAIә/0e)Vԗfd 9),ѱA%R ݭ</!<cXi3u^0dZ>?'j\S 41)8" 'YzgAhbj@}s^wnW+}-~/H 77IT;H"׮]D?!9<7#ժ}-Ʋ u^>mƨ :v.Bھghi=ڲGeYNyegbc+6(JKd R;cf>:nFhDHQGH-3FSz"O{2ݿ4M*LM!\'uauI"L%+>Vӧ$A/ܼ`4oYվѓ'eM_} gyb7$γwZ4p1j[$8+S3n%BN/ԫ; IIƏYWsy"4 !O=tbب[ gPBY;/`ŃPk8/x2;\ @؅Y·87Ր/UP3SIi/s U;豻٬D`1:Yu|2U $mz ݒ6~c&W?t\< ]#j93m'kA|QЄ%nBֻ$8p[ط6\PUBW;]pLȩgt0,ԩi>ɝUUm#%`XGi)v*#QD>eշ  #=^3C>ksN ypQ"Hj ;~(?ɀZ@-`?~vJqYKUiL_3}.'`2K0˴YYjpXK0;Qocںռ. U}#qɧ(5d̙rI@ ʪ%я ]%ZNX~Y} i2V(U+IYGYqZ+^W\>y7]IO1.޳Ԫ2pM}WS5}Ygؚ1T\uIaAgRsg}XV4kZOJ7Ki[L>5`J"aΒc醴j-cobD)Fт_*8:Cƻ9yf[j6:+*׮R=:SŘsp[i[~t⌴(_)u5{^PKƒM2Okڜփ3+ KAB&Cwka'w}$S Ň]9J/B|∘PY5rC<_鉉(OWK[>Tafkc8$IGSV Dm̿6úګIˬ+:yKŧ+GxGOBi_agQ*ʜt~~!0I "[zyYDUe/Զg~-Bacc˯gk(6?K!WɚsX2X:7-Iv%>gI^)[~`$uL'gZ9'P|raVE%RU .<zoKnbO,Co~xӑIӊE2鄤rrK\*jn %aJMp YV{7׋rP'3" 9 G? ld"_mCMrTqd>̩+|H@kF%t*}"gŀ ;`AFs'yT-4;~xp-S m3l_a B._kq6$[EHe$sD>1U)H's TD3R&< =#SzbQ+`F~*GI6~rfsxdR24{,1o"D)kj_pJ.K8HwOU@GePwu'99~.&!k͘,a%ws./)C뷎im聀8鮶9 O2 ~L )iΣlŤ3KPJo9)Ry e). E&IrvղH_{^&Ns\ gfZpR oh ۇɾyz]mS_#$Fe;z1xϫ> m'8OgIꬳlݗ/'t̒U=YiOjWڧf hs‹3[n/j&bWM 3y4t'5 <<%x<߆^7䲆A 3$~+ay <;E8CZhU =-$3ɱ@plj] Sr_Z3uƯJP 3"^6'ԩX{Yt.R! ==iC:DkqOy%~bkҸvWJzP ޽+QLUK\\ts(k}AprP7äN:݅j8|,8th@Q^@՚>V\p\,![qm:3}/QB.vѸ);Ր+X:ps01,Vt ;Nm^|,J"qifK LؐۨܯSALNmrqdEhg/Haj'ɱbW3`ɚAskݖ*kjÁI02~lADrs wA߮@j]wqϠx=J"'%ޙ^ȍ =iwɾT,mX"V7 s 'cq?ٖRmqO ,dVHI۠LsH犨^$ō/@RpiuX)KƫgSE/PGB`|Ÿ]یl+pKs2mj ܱIeϪgA.+–@(jOG Z R2^0C1;?)f:;d"f7SA:59Ъם̛WX"@1PN"yk4!720؁ %{.mPh[LNِ\E]#H"a< h@]jL O'1n]|@j~O['Bf]NO)d=3-&sQf M!ےt0{? OZ3 ;Gj@^׽rf+V~ba}Qh܎M]ԟщC7CL|œjLpگĠЩ}"tmPm\F9s/V\jSGL$(("Lr|$7dދI`N 5@}k(6ZT6Ϛz(ͺx);.(E9cq7ä~:UHp6Cߧb64|jFҩ1i4(WPH161S6p r|&9+# Em)n _漫=re 4ػqc:p\ `w+!;,~(wkȔFpުW4O-Ej*Ѡf~9(!vo?ய:i*C/ د+9xMF=c!T"'֫MQOp3*?* 'u]+ٕft|YioH܄@y1E=WK T$p6hX!߀ Y;P02}ؔAچl¬Yp+X0di} Kl|ckЫŵ㪿E̾Drӥ]vV i_vXꅑN*t@?͎3/P M;*%߼<)*HJ4l}wT0-s}e@ {f}<<` 倂h[cBɧKHz3 ۍbHqԬ6Y"m2GSڜYևt wʌ bEz*6mB m+q]/p$lڴ3)h D=8jM+/N][m(svrx YRL0"2/]OL|i,!2 pBA{ ¢oeRp;fD-G'&;ȸ#.o3F]Rͪ>Gy_#910֠Xi|wk"37>m^љ(FDNV1Bc'1*!||3\} ۨ7z{Τ3Dcck M^Mp_u߯U|b$ Sa/*H n-⽢7M 2f3*,+hbE8u_}&K&/jXq ~Zwrypɧ򑹘oUhM}y<ͣ/jT֟}Urt_`(wr jwA#el:ByfzZq,PYuki/FV( I7.ZC[lЌwmNO: xnfBBOKy6?ށDy$ƿ LwͼRBrz?MGfגoMoRdR` ytA+iWKjWBFMUOn9g~EO{CݣIFj#b*t>ǀBDd=A1#OeHRc`UӨLN5RB*Z[Ny|2' n [fr[G[ɲ;FV[~RD7!.}-;lM"RU,nM4j8zV-X`ީH,xk9uzMB4- $ ,z5jEUC#{$hm- H.r?SPg;|SaJj/Da /#75)Qg%р䉙irp?!Xs0p E~̫[ͭP& Ub"!( *o.Yc~ژ90xOA ]j+~:`sry&~ɺ Z?(C? 7C񬷟n4"D}.:JϠ?`6J\\jYA.>mC3H-2{$ÍÑJ.@7FϾ8NGy :=FE'vbǴt\.INԥ|zB ( xqq;3M`.e%NJWI$ Gt'=U@^uR<2RPQ_hZ$DsTӑpHH+b#+}RyWT<5WIk SGq%^&WuN izfFEnGq .A޾h1`a:L '6 S#Z5ٕpBNEը j ΍b:ıƺ2qx1q%WaGrr^grUm8A8[1=3т&xFGQ5c,# 8w.4ne"ocnStYVh h7- rI E{ڊeqr ۫&)d9M,a j4v(Q* 13}~s7$_ja^͈2/gu &:a!\h+i<Ù݆YL )Ao6䥔Ea!3‰t&jB(~& EOM,52(+i* 9mw)@~&PSv, #;]0 8?H݇!fq- [r;Z*Rq` ( 5oi545Kǃ~QƓ*XgDG;:X +9>-R]- ww04:/ j3Uu`ڀ4o2TCPEшe'2NdEvCIfÜᬉx=״T%Q< t M8:NMН}w΁V+Ѱ۷|?kD\cd?ś15/fM#3 s}עi&CvRrzeLB/dpKJN^ދƹxƠ$hM<ms&Zc;j5wq %t<"O^m# S[,{GHx .VH$*Gouc  az6dtTs/L _K#A8\jˑ*KarP@\HV<WcjQ[KjD&+v`l״i5Z mʍ 㷯1|>\L7.3.pb4/݅YyHjdGUH;@0bgw_ԍ>N_>SK0 doJi,N@[/i1Mt@WLA5cxLϊ~ƑwS [ph7'2vܪ./RH#m2w/j^\}yPU;y nQ' uT $v|}r|r3nEjBDChQ'3l'SeC*~kA_@84+Π5!{Y$Tŷv3,5KϛBK6s{pD ˵D`95oҤB,!mF*E2 ƖM Y7&QA$f87o҅xT1!sMH|AyI\ϬX䕦ҮUJa C u2}DJ#sz,k5ř 0Z[Pj'Hd!)}+8|٨9y8UZ%Y鹳_w2SǩE#v}8&D<o֑F?uVńaG8^bss,Ex ĵ `[sd6`7Kq͓ C<(8s߶+5ǻI.K+s)k?ebY6/e [XP9`qZSמ]U'kk=QnSarC9޾3\Poq%Vڀ-aE~!_irh.ۿɮCGzVC04g *l1[^I$uL#\O? ~iBN1azwȸrsȧ(0ZӬ~@|3Ջۏ@mwacrde3Z/itV:ԣ t^em`X>x8r XL FRF2ΡCcZZ>Lq[y~IkIky۰;fk.y0i }D8FY}x"Rix*79T 'gҶ^7Ix_o$.~. +7)؛B/\nyLO&{/qu2ˇ(!Żc~cŎ9K%p>4}z2iMxzQVw7K4Ec^[87[Te65U֣:TP\ɂY؄С(G?/Hdxu}VJsCςVl]Z<6! !\mOw#׾$Uȋ؎(2YV Y;lOo/ִ5tf^ڐG8nߜ Nye&0܅ s]75<4"pF3 <hŰ-]a/8$9͛7\,31 MN-ߠc9'E譿FfISndqPfaw)@Y6gLk`:8څ( _zTN TPС9G}n 'k\;.eʂ_P27yϿx^V0m)(lq`5KM;"Cs GZ Y|p:=~n@QV[.Orߪt^%  +  7(XUϦu[~c7_K W ..!.,3W C-⹫"73kf'8V9,wjʉFSeZKPP/[c?Jya-`w,⏂OŬ='HBgZ5*n4׶"(AH :ݵE"8]%)I( xPcPK ӗ,dAx{3 *[{&d7<u?@srBz0 -R8iVc'yuZܢSr/ƙU-EXw V~J64_322[spڱg'QM_$vt\'yb9G._xd/?BQǁ.oB*}"@uoȿ^0EL Q l/Ų@4~m&?pɫbeEmq<%l;qIEn6@>&g'; &АCFo=="|fl}"j8Nq;;pYz_uȰ " {]f0^!=>SLB/X3mFL2@a@%maD@ \3a~ " Zx'tO-ɯ>hwaƩAVjӄ'74;>Iힳq2$$4d hYӛSE@X1s.sN>錀>[Z0sW D T 1L>WWE[lcA:GT#"]ݞ49@C,GY5~G*=1JM#1(楱侼lMGW`pϜ X$y㹲|.pZ =X*F] F2ۢR ۣD? asD:#h&QERną_6BZK^53i1ƶ`^{zp`N }%`=h~GԠϼAT(Px!U64a8)'n.yX^uO˽M̴h{FYZ$`wĪK͍°G(ԅx3Y(ty9⹠G^@kGy9Q{i?M>3HDͣk+oY\sM ?؟f4ځ$2lkCҿ ]d$`;v)+Kl;ruHfXBQ_(DycU j_4&)B\1dT`jT:5PᓺC(n/̼9'Y~gkQ2[eU8'@Yr{ϝ^w^ [2g}*  홗,X=܄? HY;Y$`P/ZmĻ=>Mngmr>`( ߒ5cYK1ƫcΒ8v@]W4p7%fZM. *B5 b=6}Ksaͭw8o`}s5epaܛbg&.'je{40r5HcwQqbDVnWub>RtPWEg@$\fr0z9~x=6 UΥoYgibmb[m_ \uFKaB!n-Q1`"Gf>h[pS5I֗0pN*u?mP$R{ζ?3MfrvHDTg57렬EK9I8$$Œ lo熒O*\GKvG_ > j{I/r`S誣U'eDNqٜ; lcQ' FkS4q=Qt" ^x{l 擩cOSwI0Ջ6Ȭĝ$}/AiR5#r+ď.&,ߏ4Z _XsmrVDIj@Ϣ5.a5.E ߔ0{ZbR6ac&;)Jš#qĨK= M[~v0ٔ5Θ<(H蚄.Nd-A3nZxJsU/g-k}6mpДKY0n(Nf Mg467=,|̶!5zj@^7Ky $7mC rt\t Uhwo_UBy>nl}O 0{-݄1xrRAb P>e >íس!;`׺AQ+3N=|%$HjmsV;D~e [^xݮk`*{1$zbpJZNoX2+53GRt=E.|U5Hvm. ('/GOvXt֕dַ_JO=,ՖMT݈);1oaj$[7(@ci+Py=W#=m I7 P%zStvd)E~ww QQD+N3̯@ZsX+)'kLțB:FUWׇiK~|RUYwq~Yst I ?E<{\e6+v 9 Y|ZI7mq7̔LT~*O2<$J4=1%OR]ʪYElNJ}j(ME#.r>v__IE&\E:ǷiCl:c\DX~kYӢ <~@h3b?[w*'*2ila.~7WLZ5{.Ո>SvQ @?@mډS7⟒m[Nz;PIE$ !],y{ o̹SjB~xc'n  v70,I0B|%qB\93*A:ȵSe#'XP@B$c~uh?i5X?uTgHߑA+&=7Bb =}'3?/x$$*iYT"r!de.݃*f ΍*?>UWnr 瑻ÚD2JrڀyGsX- l%Fhp YʶrƗCz"kg4GR"Oۏ M $"m:. t)*] d-t|%!\p/4uut~Xw%E 0wB[BG6'W(UԷE u)`5걧S5ۮoG;mE!YUI3\ugX%vƽXI2s BC|/2+ JYm]z1fn [=̚n<@{ KlaC޽֬m)^>_[\q$ @?ql yt#\C2pTǣs@cZ.@CpC#[0]TYquY#|օ Ql[!}1bB9AIo FԕkRP[,3𞞦Ж'A5WZҔ -s=12KJpɎ^cdm\V;AJ ]( i* cx ޠcZ+~>UG2 qg\صX$/Mլvt|s1F@)S|/FF &=A:i!} kp5JeCk$ oΓ8EJ6.9Ɨ)nMi驴yͨb3 eZc]bK}p՘j'|&r!V|W橷j%m>tfllT $ho@}Pv L{WkFGPXzW¸oaHF'~wIz'9Z!.|9]&h(P 0J`X"3'O&ޝ6]C@~B[5y[v|Cڅ'ƛd `&M{_xo逌%!!t}3y AwKxcӭrkRP# _Ň̶agyÃ^ ,^[RL-glϞk1\ dtӿ.b,j.8 ! >? N 鼙כC/ 3<c鼤ӗ $C|{(fS_*Wa4X8Q `y& /Xvܶ_iӃK"rǵq)ﮞ O^} \^ u39An~lGl ag`m~d Rz!aÖT FclnN(Kq:4I>Ά![c R9q*g:f+}<ӺDKXf4wu  @#WDNC]A&Q5 t{SOyȖO tf'/bSyzZ9*%azCߣ q}Nw^gW/5Tm BBװtpÓ߹ohEa۱ ړ4UGY͇D2zZa o\q8\nPr&RCMKt뺡#etO)؁w >fXM$\Rjo&Zh'He`}dVV_TNYp\h8ъS/vLO,n'yCf~7)1̿Mo)_ IûcҕY~*6Jz)㥅yip CsK=J0+Atf cl AX ]=MGegYt˞gKԃ~D yK&5"j/F"C>@?S]`brP ݌T ʴE77U%3j?fbT,7|7e`Q mM\')O߃Xb;͊Ua6zRȔH W;W7 9  Sr9@D.=crȲ᥂)Tmx *BrP&K:&ѷaWڕ m4Րzo\O~7`+W'fh-cOrdi"e]F8cw4 蒙tH8bdsxV%,v$xEcq3ǟ,Q:ԧ,@Sߖ]'kO!n$V H5pmL7s5ۄ uȵ?L-Y?npYA<۹Iust{ yLB"EdU %V0u"g@EY<x]d6//OcT|p8bj^@6RLA词q:#g < [Yv~cZl_`w o34GڏDW 5bA'>A⪒u@g aj 3ljÉ9S3|]! v`JNlXZi#-@:r۷+8rWlRĜT<~~?I"OIP]#&}BƖPt翋כ i^UWemg-'+tU.?=k{er/X `?@p :t9]N-j5ҎGp5P>S]2 6é a P9X^wllH'Ffam<}<ԯ)^^ uK;:512\cLظ!2"ݽ뢆x+,2-J+Eg7i}}/3)o-g.'M¥SO_&{I+J\}~v瓍|erU[!!u;M *;8$LfnOVZS_'Z'e[)X~IzFф4Ѥ}*z>V-^ZW$:B<(9[;-kN+2\a7bNx͵g .o+s8 RZߒv?J:8PX?{#dD]zWִ/ɘ>KrDYbʹr`~YT$Daki_e临}u+fn몡 EFR{Lk(XlU,@D$߳$zq+Sr P #_qZnyw7h@`%:ѱW/> R8l¤$HG $Q_{k>FtJ{+w> ru#) (i,*2!FPq]|sO%30ӏ:;#sg;Dga9![ՆG)XrD [0ppS0z`Ҡ@G&D] ՊCF\Kji*g_<,q[o'eeBv'2*a.1:p֏P Ww|GN,6!,:?pt%N`noE)>^?Z*^N2! Xe)MABY} !7zùyQ3FPێ9xRm[(۰\X)Zͯ^~ҟhgɿ*#}Tl!Z<2id_n/_ڿj$1UJ{y,_WiP3_23s]]UQ VA Yn:ԁfF<NVb,F[jsW9Q͡kțF WêjjU=òp16zQǢ5:^v{4(AQi#>v$W}Gq(^8Ĥ0aA'w1:` PKY s/@ 0gtW<Gr/={2_З)Ŋz\`J/]ؕhOCfbR@_MEk6="noZS@UҘV$9>s8ކyjwXЏ #΅Xlqn {LeDlrJUGeWN6q*:^GWd}Lf3l 󏃑@<]^ }*rvvKL{E{)DAXw*\yRSdѕgmF4OBةѬ6W+۲'O j`u󧈂N6m@quN{>鶟&zLvd>2v"ywTsl O\bN/.솓!֡5W4u] \wߋji?(y-8W+^2FE1o^a, \\ Ej s $_46Nho!p]G|m!j),X=?N3~1e38/Y8^n{2+}'.6+HкsZ]*[7k{3D E 0pQcF|I{jzyiЩ+!5fThDx j9lۆRY֒HB\X}gu,!u܄@SKzX IGPCWbxJ,b|F䭁>.\0 z3졥S*LAC0'(tه4WSiq9 )C$&\ŁqZ{5h;b4tVs+QfMU} ɆҌ%&K|$s91p8~2y5,ѽ国M}%Ѧ.b(mѰXԾ4YށU Vc sK I >zk6pl8Ha_eTݨsǒMo)HUo{';2^>lVU|k[G+*D' s ?lأ Oj&D}(8Mu&_ _sE#̑yYX'B̋*-Gk=x+7; ]8e YLxxrAZO<ᷮ m l 7K& )lJ;dKYUUfؤ-^Td:PX رK{.u␪~Ce Az9@L3uk M VU|(~9l-}{iP':tߚݼ`$S dt`F;bimڝ U\x4|*=3gw#?wx \,e5`ЫujVE,Z`byN^U0#TO?AQpTsVQTrʉ/= FR"ew'>W, B7y۳iyL1$fA.؊HSGXTe֐վifاhk*9?/(Ƕ\6JڇJIǜ3MH_:aK>Q8BFaBֺ omCa.1q U(pt#]9gJߪ=p{,.doaʁi)||!=K; wJ)lN! k"nsr*W ƥj'KP| )Tel }<|Q.f)pi`_%KH e *C|ft`@:)әH"^B+2U{F/0 v5V)utJ6B|Qtu wm(p֙}Sտ7MwT45A jh}FmDI$MSЈ}VȟX]V0MV0~_:NՃo[~o,&ehW"؝Ui U -ƯZ i*36fG]|n&n}Oo/v<dx =DŽ\LyxAi֩DT4(LrqQ"㩃7aCV\2Gп"alqwUE^ᣕm]Qt<>t0wA!85Dr\a: diMQ*yhΧk9-s,̴aOayW(҆rTn! 4h")wg=(,vg+i n|GlNk|Gdmί.?5SUEUFhDSYd_J_~.i[fCNRgP{Us{6F6yU~?ʹ}&ϣS4yy< NЮ.:-׀hM"$Ոkn%m,Hŕ.mmM{@Vk#EZhSԝ^Ukp s-DFaB'plh)q ԥ>ҙ2Azu^0<~w;n>A a—YK)i16&|(8YT~_+/N/ļ^мD ɒmMм"ΣMX~"5ф{ܾ6d3_bebu.E}_E_E)pX&hT.7kWPNr/!9\1儍_U%.E3R*m7A$_Qўta|#)Bm$nj3`e3K`a~\ tW,y&7뫕,%n#!"cjJL(eEzjvD/rzi&>Zv$* uL[cR_B|hy&H Ń[bU M cl͏ltzR֘Zv؍O~6U.K .y?N"ոu?_oG?'1c*̭DfJ_!7z{j55[ݿex= uel, KYf%@VÜHKn7 f>/ հ:[?AJ'GOk@jJLQz`sp,=N!9x0]և'o_]p?O@!Qe3P )}ϪƱԭ, LB; ü9tʉn+!򑂄uysnK:,O0i}Ʒ<(F` <8g='7y4F{{Jr!`ƐVO| _I;U]!gFF, Lvig9==Uv0X|TezF3M3VB8Sj|GFqG8cg=}pgo hROWeEFv}XGQ^l]?kI;!erb61Uݮvlv| Ɠ-lO6`-N}.]4|1/0RYc-/rL]әqCeH >8'W(ܙzIeՂqɤf|)W$J,? |}-DL4l"%FD9)^‰b<5! T*Z6J1FvCunڹ޷vrvfҒyZV𨀣Dž|}h%!̿}2ܴBˀYMkpi-JwjIn_i@㰓#y {tj~$,?B;,'?vAf&GῂVUpsdζEUJKX _3x/`v#[TC]M 1۹OZD=ʤ$7hԘ"Mzq %F}^R􃔝B@< X,}`nvp(`ڴFۼii:-I+0gN !EvJ#1Y{˻)kTq'75qҙ<][3Zkp,6uy}d?;ر:F3oW?$CZtɶ٩޲v6M0 N-=5x{!xbw?&\z\Zhr@1胡&σK!wK3Ifs-sBJi$"&[G>ʵO-,yխ5av## Mߒz D+  ĀBp*0b.ۭIExQķa=-xQR+9A^85oGgXYDJ b>%X7_fJpx4b=$2>$SW*  ?+AaET86u'8?ZcةMoCD j7]&Ͱ$>Ld'{ E:FNJĥ+Wx=J02Cba@)G#a #[dc~R>j8}G"byͅ \jT9 G| %DNG=GbJwwQ`tG|pu$ (M?Nsk"R_Q>yxJҨuͲ[9">I;+m|6RU;IW%|+5hX(cܑ;C5c~/[˳1#]rC:->>)oaQd vJ/UDTn4?A<s*?ousÅ!A;=lk/6'$8qohBƲjT1*Ϭ&HA _ҤW^1&ԄiAtvQvn~v((/ndjXﳌ+"4VUzb|tŦE5z_geV;OWd Ex= P:v{"1|~$Slv^(](ıP vQfW)?h9=j۫h cɼ 䱩F%}T@\@Av&!ڇiѶFVr4;Fj_tJn@M.9Gsс^69cTflR $>z-!X'k^7N,1Qϯܢ:fngw sU-ҝ. pt`#$Z-`6 }ڵW~a/ S_4>ծlڅ{%;K ږScVgl5PEGЪG!m q.1Lp{,S}oHg =$9NVR ־T`fߛ"企GKUVp81ft[% jNBC&XFn`~/v_+EC@Pvq4`ЅۧBCZؔ㎁k$ܡZ{yCrtam\sqswTM*qkmJ}wv v]hh3!sr.o:D+67PV\H|/ʼn K|Ƹꪵa-1ّ\\f:zmlXJDQʙ[ &. <\MUΪp*ϋC.J^ˤOL,rPz_^L\㋷neb{S8 xʯ5ޭu" Ӡ%zxHgA݅ 7Җ#T!uq%9f0^!TW{e=i!JRf ˘…xs񿴾_lF):y-sxg9vaW B; c!.-*oUpk FM4܈?JPh+bKp7.[R:Ua,66Yo_cLA^Ǒu%Wo{0z Օ~>x`*L#F]T\D!@i|2_:-0A?k,~~K }uыAt e8A%D7ϴN>*OzTG*t]$e8xj+K܈:B8 8. z+B#sTkHܜ C 2|(vih~s \Ex88\63]XnzMf 5(C 6@{8HKKU+zqlؼ#~ƷS6SvuU~8yFqvV6}lRou$`_`ϼZ>{<PrHH'%,O'|wȁǒaoB QE5hV%gI~,%b {" G+3[%cn>cq>3iy2 :ˑrgS}ӳ@ =%M(!giS_'@|9u1zݵKQ~[VmModDx/}`.Z ߡ%H -E?jrɢB^leՐ-7@$NF 5Dњx7;a`:/OAȪ̶M9+ڙ)*juo(8/' #iR[$2[H2qy˶Zjknj*PfroRZbC;٢į#rR N`&UբBi֤(>a㮄irȸ,:fU'#ޱl3O&=Ɲ?9!ݦ*_||(qwũOUnC`T >穤;h0UqS!! <؇vsFL3o^f6c׺鑴Ӕ* I 7k9y ?2=d ',5M4턻;Q!8T]Y5ZǘEv q&jaUc*3Ol;8mQOnhOxS݆bg _^`yBsxػOH((SX:;lUwoB&N8RP¥8>n$ t21IfM6+jSO_^W>C:9?ΰ*p1^ަ &򻛬E^L7@Ay#I"ceL?s,%.Q(x{-0cU!PM:hcGxv&s' ߆f2g' :ihm `gDTXnOek!.s(P{lc>_-ZI?YuM~cup159܃#?` ~ѩ0P5?ZՠxLKTfOg4ϙ U)tgVĸknYa̹3L\s*0k]l8V;l`9gZU liIMMVsn9-J D֚'R&8ΟWSotv@#YQU YaDA1SOG+p (~8H%Er&,pGjOK9a7=Lx-FQrEsn]4йѤ;z68VL[BLlWF8;:P*49!0 \f2_Vw~7+z+rVƥwa.j ۭfl{>[%/Q4<M1 ]0!gVVk+`d@ '6=WH Xb NFA AQcwUt\aCy%w2#tSt@3*T Ъ:;|Mض3<BmlnQRoy [yǑfF7d cʪۥ>kesh)ws~[BߵHRm0m*p!;XL+ 7V.W808O$Ϭb?5-,Pv_ vz%V^0L{N[gnCU +)`mb~䕱@DJrYfܙ0͋$c':M2<$u"7-E AjZi5slkR0}2=_}:Ԡ ژS%Eh^@՟V^kL`\1A!e~ԧ DZ:]#H'刳/ˊyrud$R۷*t*fn$ Ei#SR7 h͋eE<ElashFTk+L $%>8,5;. U/Wq^&zHq4jT8an Ns( ~uƬHR Yc 2!EGu =F2X+jɧL@Md)x^)#Ofl$}h΢M{7![WL?KD#M~#ag)Y"D 7e- F.ܤja}8vԖݒ: 15]xN}R/`kZ\>ig\#4h¡q<0d Q$E ;Sc%U߳bpFC#2>tPFK+?3(Ň `!iL7b‡alO^@iH䬱'cn𷿞|Li\G&1O-U K=>ޠ J(: ْas|mQq`ɉ܄hR)]<10+kޓ!T- *a vM>`2 PQ644KvP9S2Ҷ^.ʴW@S[v$%3 [Sv xAbK4n߬'+~%1w^跮fexb}uo?Fb+O(UA;'>  ꨒ#ha.c{uiRZ "IٵEgt}~VWR%9Tu/vcI!*f%FdvFqP# +h#dES3cS~x/cIK &;@\r=@&hv2m_y6]f9{R]>x1w4l& p0把uDr[pY0sxN05!8_A~X ٞVHSik#AzqlyMjXPxc) Ã/YutNQ[YR>rd?n-eW ZM=@":b _`mǼp&%&2/ڛdeS;BYn-fgIQ%T9P1,M@JG+Ogob>}EAcErv +K~ynDW47]B BPVĸ֊¤}|ńsC# g$1$*|_#W+ ޙa߇~"Z]~U=rmvw7aтYmԈJk?%?jPJW?k c~)E;hˋa|`P +\ƶB)ReR+G) z=Ck+ݵY#?ĻC `PHC5EVOvS # ~,J~l !sEwR+4mTT){.U۹6ʻtͫ`C4?BYGD4:}Lg)dK{)@d88H$vů O.X2O>܆G'>0?1:{3839JdV16w.R3ָ3pnN0ĥbbzk1 ׫n{$z(pY՗r뿕E^RR<{9j XK2L7GZ{-ЋZQvtb>(a&ڊtYן3OVcL7$lžpyɕC(*/r/yJOR qv4kf`: Zf"+T3ZV [^$E跬=MhuOi!A]s _c/Hi[QBRMteĝk6 ]-t{S4]z7 ?q[('䡆hH5Pxmrʢ}'\dzPIU'!WAfZ;E % .䶒}i50 6E؟tmAXM>2ocȄO!6*H⭝dT=0d) 8yzwe8x|?o34Yn[]kXɜz2E>(=?]l*M^/"a݃iߋ@kOwƋ\;)m*7 #F]~yXWʟm\; ?τ)ݖ) Ptվ@LEnkE_Tgߺ#5D$P'hWƠXBycdYGsGv|14>׭O^lj^>jƊ~w+3>V)\ɀ­FXg {u's'x^Mc܂ qC§}v& {:-:D $\qol 6]?(0{N>gRI$Q,ċPe[!Qy aȟX|f lt  D"Wẍp -~ӰcUx6~ez:KV\y62!oM!K̄*!kHES6FeZIjvSQ@ Kƞ+H?Cc^|Cн/#L9gcTƌw_p; x'~\#G{ WfڂKP)Oz2.̷BZ?dWP@a~Rƙj eMlvV>aqDκ,doAӮ&ѥXk|쵭⎳0$aH8͖F2'3qW%S_COu?V;6En7PVϼ<,FVl ibZ+V;69>j6'n^|̱;6K FPIqKt388$}tj`1d.<|K4:|+>?&ˑc5-_W7|~< i9SMqKԂcj""a h+XgJ cytctN?)^$ ͆E' g/f`C˫E#: EҦN.@rSԴ5£ȉX]aJxVW?V?"jucK;)T1Nam93^UR(4T^*6Ut7oA2)'J'ֽFg"-]aima! "|?d AYje)/OFQblЖ]8w4!0'OG2 jxXe_ω$ߏG~ۤ؏ [#TN̕IeԆ>6!VxxQj8s*#cɖ y(|ߺQe`ꮘFYe11&D1ש=! ^ {IBw+@ )]|+,\TR,IY+д|{No t;ԋ[)6N&nL#2t} c>Wb?7vQF,䘈o 80 /H/eC&on}B9ќDIy4@3 ZRlx3"yQ-')n(ŝ.U\$ADŽռzB&Xd9`P|B+K}GO@14?=@yEo/6 fS*ѭYI?#=i'] Zڇúm3XBqR)Onw"<]"F&BCqM031Ӟz N)#1sm=?3b ~F +T#y W>s`5 vƎYQ(.=Bsdvx }(n_2e*L2l~ 8}V]2y'7}Qܡ¢ LO&pPO-K-m66fV.31mق ph C-YrC|'鄱3 QzC ICN!@faS.L5R=j =eLL?n@!9vwrɉ bm Όg\ aU#-[,`:]x 8}Ҿz"p9$HWґZj$],0]>ކM1tIl=C%%Kqa_}/8iEQr)VyԢ+p/D9ýRx]xT@"-kupk-/=drr 1@7f@+ա:' 0Hu!: "VU)RtְnG1D;D8GbSx ISqOvI`pPyY!h&|T\po1z%l`*:< =A6SަCtQ_.hdZt–^V V5~ M:K)Ds~-xc-l]ŷ')OAUHLeDY Uȴ T(k] K5wMw-ɱI~Ul!mK.L[wyK lCQ;tdB xr6ȥ7I.r8%L<hmymʊ1^=\ߌZ[HFXrX3ϚQxڂ [j9:P|G H-HSӣvyZT#=o [[Slٱ@tD;^NM-]6] y\4Reb?fޖE%";YNXZ:YfpLzsArP9:ͭ q*L.%Oul"HEV`PZ>Ej1Ay.Q%fn"~psO3m`R16QpQ\I;:UW&Q IVsKg#3(u<'y3/SL=ƖNkf<ш%>ZEE?"JsD]e<|!6:FF+ē-0[˱ưIsB}:84xc^*oN44]d7u&#]VNU@L62UjirᾀYW;FGr*ۓޓ_2_Sa $~>\F"hPMVwP\S /pNGg_JG+5KDocñhѸ>E=QSUL ##x@mW:`0AVkqst ({jEN&5KnT;b r5sJY@}̳F$ԓ˗_wGWψ?W1Gߡ?xBӗHRt:͓-_C(8@n0 [C+ 0o)[dFg֨_~}R9q4zDeNHr')MgǮdL;}vX >td$^Efճ:YQ3Bd6{4Fgk#̴,Rq=tҊ:M m7qڶ P?޸6sg z6,8ōb{4XMN@& 𩦜T!D?q5k+K P"-k`w1Ny&*o<="KuMo/ʅ-VU-8'F*HK?G|ÆǟKiDtȟƃQG7 H֚^(A5j=NVpCW ="-] Ya- Ĉ45>1x >sS<n/E NNOy(JFW85M$i(bARödva<%w_Dᡠ +PUE`%o0>x\LP-ZKc_ )0@Y[G>S=%كUX kgw"gǮ#lɖ9%S v2v( %5ibk^ˆlзdm"O`"nH&Jyki:NrV??ݕmpфz AA0=W1XmfGLC[?k5aģ%ū WLza} J}`mL, 1T Q~i(yEZ/ @".%AH^yk sG;^l%KҶB)m*y\lC%+j×TӞnfjȪQ>4\0b~[uwW%Q5E #A1F*E0z4 %_ŗ]$NB$N4BאX$ p̘mnr+kN_J7#ԙ6L " 0MQve%nyKВ’%Ax`6`iXYn^dA\@;P[BLUK\}ZĘhyvUhWdЎ/,9ҿW- 6D֝C`.k7/B/-#"G[hKsO~\ࢿB-d,̓%D$BUGp%eL߼>=n1c8z5_/a4b&K# jd+.Lq ipyLPX_7]hUMIHf Rp\M6Hz^QQ7_S$sV4;HQ%Ŷ/;-ȅގZᾛM?ءNa1^n^pqje'+6CQW&vm#Imƾ%TagSs5rBQN|;8nc>ϙkwrݼ@\QDKi"@YWB벆|[곖:^<=?ԅlCU-a^u67|[Ok〝N'B7잍Srؗ!E]{pHOJO#k[_6G'!|r4ۋ鄱-44,'pq._GW ,^5޺߰\w8$ȫzb"%_(svOZuQ ;0ßtp%EU|,SйnMTpC:E21Ax\EQ) # ҄2fõ}:",H #vNyfm}{Iwp SbB13#w`Uęa#.pLeMZ͟UXyrLwdzWlTT:=}P\*=O^O:/RRfƒ&݃F%c,x[Tvםcބ0&Tu C]X3Wi &"e;V#{CV(h}_[fJ .L4i)pV~[#$>tnD"@kQJ.sק]ҍYS-T ;}Āh闆nC[2ҽPq-C׊J Foawr,.!mKTG|WBbcg{Jm,u``*Z1/vJ-uGa;9iV˴2(UUfUE1@ >|pC|Կ)7bCih\w0,amxw ,pi(Zt\}%t5>"4c%#d`(3 7{Q}GeN6md 7pBU!DzNU@t=5ypy\+Y҈NE˒ʭ 1*sg.)Yc+6@}}O}xkus~=\e0,EZGrX oW]/t~MeStijk]U;N{񞻛b#)^u4AQojmmE+! b}\'?!ҞmTkgy5A~1M~!2]K >az 2D ۰Dd;y`Ѫ{;G O%V8`3=bƕѻȐ_rN%g]$щ [33.sC5=N/}ED#0_ui޹jJBWsyn86+/vK+<.㎰> >r+@N 翛-f1[}Gu9f8 ͜h^`\-Z6W Nicq3jqGAډs݇Be5g49$l^^fLP '6V0DJ$P8`-5p0tu㱿篩[)gi8꡴éuX((X*@8ILD$b QNr 5\ fTp(0`ΝZ`lw*&)nIt?<ޞ%Y;wnPW&WgQHR$|4FZwtC꡺_",04oّh׀!aj|;U[,Gsձ8&XU`gr"a1L ؄)ɓ.#@©nv[RXy(+ئC_<|4r-۽qO#0LQcor9Xx'X$2%9nɥ`ް;Pn;rI(,Qٓ|"5ڛXNFwD@* ,T>wF˖9*#C8ߎؓtx_n2|(n 4^$'o\nsDZܒ-򑵼(,}6W51068U)eޝкںqSX[ ֚hb!Ng@Gv"즞dzsCIsC* )?p 4wiA)kYj*uq_$70 b8r(yVLоڐDGw}&MyVّ\jP`Bt> R&ZJg-T0Pڽ)j q VDQբe`͙!Têox{M͜:3;G9RE=k|^w\_F4i"a^"1ei[q4L 69B񺤑Ve 5Epmy\Bݜ $I]0`!Բjg]OٝEJl㣰Ldabuu"7VO,A, u*u;J;YjX7l*ZE!}n8Ы]L^L۰ Z%#2fK@43ryk(y紕o._2ˣٮDtAQ3ʞNd#. Zg-Q]mVE8ЮciمHd*{ fkU |1񜓠UٺJuk}ޚh:/aDN!VUcv H䖳>(Ŧ ӑ'|G$n74JM-o;my M#o e`sSa(MGr*N! UEp 1tÿ ^h.+6N,G"sN{Z$#&t3ռ&h{v0{8R%F )!<: GusGVd軷r`KNA(AIVS0Ir'4AS2C5,j1HR)5\..78E CgRG>LblrɳwGnALF/$U l "oƟa..`'qiI߫#hP8iRx)*MQَf[  2pOIiaSwH@1rLu@P3R4G´xEa6 <%U s36$.XϽ1W`Վ}4eHC-hH&uA)gS>ȰGZ_*!گ*r3L|Ά j1v4m3^Z0˰ehF*{u 3]Q4Gl(H P?٬Op_(H%5{j1LA!"xڏ,֤H1!O Ĝy,jY~E"]~\ǯdZJszr|+ 3ԍwՙ#`,ډ_}΋YǼFϾ.K5pVd ȉx":i]ia.ʤ/iV C'u'D8^H.E `DH뵇5'/ 4}w”]Y8'̈ ;CHSअ4zǺgG4Bs{.Dlrj#GJI"!ʔu?;xX `jJڬ-]cFQ/oGߔ W3 e; 6€1'g>M8YhXzOK_A MdR-TuYHj+ F ` NQ VXq|=дϠ>m"?x~Kce݌&@l-CQL\8ę̲u@C$e7֩7JϩX CQ_~ w6{lj{{+Q{ɹ _l],P_`bOy'WVh>Ƙ?F2";>{==aA#p gpz*c\H^%ij \%t@({t4[e&"Ai}R<ܛlZUP)vχWyp Ŵ.R?0ڌTrbcΡ\C%YZ%Gרj;+4ͪtvuyX2  ;A!++ck^ElgoVkitxnd%OC7q<%I t@,)-e]fD逪 ;Vo %+g P2|{7)xydd§洡H@r:JOdy}B84J"g7 xD:dR];;C4q })*J?l\Ā@:y:x*&q]]bXV1^&A3_+Q)F-H̫Hno EȞp+ӞW֯``k/%*,8eBղ/6t+!Ϋy|KnҐЂD.ZKe=miXIt8!x'wd/ߣ↰R}>JhlbQ}qc1QFMBh]o``RRNtӘQ j<`v[0{JʩƇr]|L%Dtbɍi̺`6kt;&h+h'SHFOnK'u}/*S[ƛΏ[c쩌صCH{ؠvFFV$"7͕G<2p_XG\AvR(T u,.CM2IP_@伍fDTvDUV,8=#GŐU(5&N凖/p $^9 qTѾn2UY4'd @6ˌX1=4"p,u5dä{+7 aqkxLNy8FA WD tm:V= 6gG^Vx@y`(Qr54|8u>؋#:>yM=[xH"!" 9L'9P36 kCS$P_SBZaz$  5`5|TSң f7x@/-=xY! YqP˜.7\ORY\) kKIa$*^_Wk¼ ѥtU0>4b\bb[4^JbKR_=,} u*4k $\gz a7mO)og=!<\ءT7省B^K݈f7bbQDOlSE"8ƕZ|UqJ*ٖ Dir 4* qK3Cut[O|`_ݺ]fK*Vl0y Q`6{4ae fI&Sމkڀh7rwZdNe>1ØuD xL&V?b»Jyq3 ]͏Z`4ݳzkXuswP[Q4\p=dVHUozÓǔ`_5"~C(z:RX0r!HBZպ6mJObnQb ]Gvl~{vM6iNHY+:ߡ*M@wA]qaTzH(q3pU[exN̳nASB أ`8NnԜU8D~U@Y>/8sֈ!S !Xә-dAD Br_l=\D<2Txxe%p1EBÛs{ iмGqom*8VZeQ= Ac_.ԏo=keHW %kS; 6*cI# y#[5Y5( 8#e^GY Xvϗar4܂Ǚiԗo1S8o*O{$kO+b}XёBxd̕ ڒ)*@GC`\3NnOܻ`#`FordFqW0Y}X`֦(5h<Ap[]1~8y$45VD#ti4S q-u9FJEUD k>1glFr\D]p[ 2MFٷk:=;OW.՘F~bA Ё~vfn V_ehڡEgr{43[: MO Syx5IV-W)Ķ+];eEcwf\ډtkAIF!&==$`n5D4;H71{zF.-p2fiU3vޱŖRM{XaĝJg.2 I Os) ^Gv(_Sc!xQ&Oi@& XNC,M9HR<JK#'~! tPӟSb!0ZƷ!y?Xh{7Jb/k#j@e}aE^f8+W.7;%۶TlEafN5uEAKf+U:ƘS ca̋ԩ}cV0=Q6RI^4Gl;- %Y!Ytgbmib8yr +6QKH;+u=nK8[ggiJJg9qO`2r8_LEn7$)>+\kfL&.kl0!6O-#1:٘LPb;?rs!"kV1+}lI#;%qwa]AbZЋَQOҡW64oVܳt?*&Se먝GR }|S'l]VNB37Jo\;4 QHi뉚3WOݶa:*|PQR ݹNjKNNPTj׋[_Ef ^[7#~"n[qՍ/XcKlPVxy#57C+{ѵ ٟA"įi,]JhCfK3yHݿyXr$AW]yL@v.7sU0I\,Pe>=ŏ7#ʒHi@WP$0l-mȷ'V (ƌXuVQ?f)ou^cnAaWB;aiE|4N]P >x$K9E;zB}O/:3jsmZI a=It%1JU QkI PR ߓw[<_Y%b(8CbFwR7)h"?nTK#rHD!Z,>Z:6d)(/t(5P#fE̒@V8ЛZ #D''%|}94+W^i 04dM\8ܢjG;5Wކ,wߵo+u%H_8Qsj[}!FVU/r~斎X<8#iŐӕ(tZ%KgH Ķ$2ee{J F`u73tgd 55u2Ca.iz}lpq}ah'u:9d̴X0'*ȹDW`' L*tܺwyRKd>5+>{$Vh30V"5[řV|ڜX)$T:8A 1RL!F6S=~Z_4&vC A&P̳TY* T78ˎ-28.jZe&PQ<6cf62h؏a"$ΛQT?p$yByŏ)H[xPROgW|̞;axd"(]?bJlRcw4 f0`tRV 5oO`fڳ4n3܌#g;'aO6֩ !/k(^Y+`?]>_~gOkMֿp_Cc PPN#dS75P>Pr_+j$c'3=CqeO;K2NpW>Nm JbE'|3Wl,YnjfXQx~ο+[TQ\7t,oWRq1Qi\Ѱ Q(zBqpVo&5QǕX!XN2c_;DIF8;<TP ɂ̮rɈ  l1; VD1"VXY5ӟ/C>ڀfߵw?Oȴ/I8Qƚ,L6v1hm˷cZQ2@J4R8/׸ S&tpqnC=a3{ kqcZ% @B q_x $}ezX0읜D:^mI%8 !:-JQke0=3/=)$ćf=h39ZzƬ"OE.Zo Re)W ؃%5DY^ȱO~cEt.q07sx'n1?90^<8\b n5ua°~Ə, +0-7J2(Vng J?=сǨ\苔~mi&1GboPw|LO^ •*"L u0JܚBu$RP\*dnPlʀg!q rg%axQN2z53(O06q4o 7ZuWBYhWp|}BθC1@&w9 0nHR׶0ϒfK,Ga_J2H7*Akm̀&qRw\: 1]"#[KE܁Ǫt7ўcDJs1!Vy[ gG0Kr|pffT8`SHp}nbþ-{?d`{/Ė|,D[Q%DQ!SyLOFvW=<{枫/,(y2v׵B<ꡒ{4Q= Q %a=獶NԶ~qF{=,f@8%ζI5_'o']҉U pFLg #qvlQ%$'xVj%sNB6"VP}sV H 0I3Xh1'a $I $9/Ͽ+fq r '^S/ c/zBu< ԿB ?]|4ާg gCqk,8pod2<o#ΥXhZA:JHm"aG֊)T-R DP #R-ߺA۲X?_x IcAѝ^0o_ ĻL kyo+tF?)70(V;cI1MT 148{_Q{SBjYW>oKoz0L+BT3V5<*DGMo;%ʪ*#4ZO z𘴆H5ƚ6if[|2HO ;5 GR{w3icgu1yOӊC`cwQ1i%훩`l,}<$~ض[r<ltAr/&Dk1m)&{ުJߒ8)ʐَf?˷9lyL< Sd~ $FD7@>JTh#>D}ZQD9sy(42bT =Mј)3iGg%ڸQV@"޹?݄B]\F qiI2y V@lFJ6Kv w{T@Ԟn's@oi٨Pt*kʕh̹Lip7 zS6/~<\`bbqFj6:.¿ل&JB(*CN\{|^TE%4~Zi(Kj*$ߑ<BJeX<]5b`y4rXϥz#%Pmq!5u*auz}.ds_PD7}U07+-+ eA$WmҐXTa~ٜixi?EsGlIJ_0tfv&N M}PoSٛS~2Z)`bXʽͦ#x?'pW(sr`A4h^8Z"JytGj\hzMc>iH;2Ы]ǽn0EȺ}ߞSFDV-L 43a؞9g}sxc{@D@aj0)A$zn̗\?-,gύ@|(ڪ,)@vTUbL0ı_Ǻ> KgP;b >2ӱ3͸l{qLE?~-M&+B'2B9/~+b |֖e.GG N%h,:mX_[t\ΆU<Ǭ`2 ϼ^+lPNʑ뷫q[=^<~ _=`ΟZiU2{B;x`Sg }pl ^d Y &u0uQfa儘Hnċ&6\"]:P _Ǜwd\TM6n+شqSlH1[Hv-_בN&zk+ـeVp>cfG3^6VҔqFR./ {[fbL+u%tˊ{Yo6KzfǠ:ԥZi܈ st~jW1y=uWˁOp'ㄫ 7}]ZtbaĆg i2kW~=I Mw9ب$T>v{ 6E+ o<ˠK41)e Tˀ]l@P$F0B̟b@$>9Gq 7QeoT5$ R@ic?\-ޅilR+B]yYr3%~[-&_jM s[ʤ+>eSPC?1g< hms.Rh.P >N0qKPS2ܽtER=5ƴ\i8Coڎ*w(lQOTf!`` ]oῸ8or5"5UC2 C/j#+wPX~ ^8r)ԧ?.gKWai t|5.;d˾/a\q)/ ;8q \YBX3ؐ}V S^^5y 'C\dЍsx6Br1]ZY,2ktCV2r]XЙ$KM-'y 'r"if*׬4bZ3x}Ȫ⅞_\M~U&o cܳh$&b'֏#4bbZ[WwO=`#XW_+ [42S& 9 k|T} q_BZ6/ m="sgLcLyz?Sy~6~w9,ZkS|C><)rrȿCK 7%pDBѱiQJN,=a?h)t7 !iR13'ٙhMq3#?sk,"/GKT!iC.GY^2r.(6i ôBt\I=lFd5Ćhf:PQΎ͞GB܇h^p^xW|K';).Lv-9^g`3^|d1"ǼZDGLKfI7RQΣ؂:_t^S3ɜ Hj X8^=(~o~ƶTA{ւZɏ(i'8"i/P{ד`5c(`!(| D9|:f̔B%ht7c Q^dĞbgDeqAG(s.gp[~v}+M*E\F0v_ynArÙ|sNYubRp63#mJu0َ% NiPP.ܩ@T[fh~+L4)D&vr B?~<1%; l3rz*D +K!6qmU($Dd9#,cҒmOA`{ZpY@L2KѬrF$!24,bN͝{_s$+ړ_]&S\fdY!~8c m;G#8ՕRnL ܹ(q jv۶fᠨ]A-h5vcm!*Z0B>lHcUf"Pn((4je`42܉X';K3$ӋBm_-VrߨI.d[8tR$^RȾa$߂18UM{=q#K jv"iReݑvt0@O̯ Ԡi™j/sPA υ]@S:!yY`B۳9!r1YRAS@3`gC# a(t/ 84"=K#\L\9r?j?=cެn 7d3ZSMM]WH \ODhOkCᗾ\MDi- (N p 5NRJ+SY9*KbIe.eHx2.qDPGih< lur^L"i)3Ѿ֠)0ȟDnvPppmE\{t-W\W1G4VJ)tK!4v>H լFΝh͇(k9< |9l寫@`# @xfq"@9 Ui)&x&,Sk!\BZYS}?=8/]:t0H VS6#!ZՐlkh&UcoR/Nؕe7㖿\UX,G59]'n!fRw1vFõ`i=mA-y8~7d8TGSxЏ~P:BmE ' ^<ͨԃvI,P &u.8e|7}$\O34c KFNk{ِ5ȅU !S;ஂr.Mv̳oHi5k#pXS!t\ X) st-Jc9]e G 5n۷..">SH4槡Ty#R=D9; P$?Jxf;gW@#?O|@^YᙘCm5̊{R3 +=͒8ug??s&[h;>%iAW<NG+Gl~YGp) q@+No8D{%P+.=Gc[,2V$ 76.@Yy~sThy:rki% }4!SU~8|u}x,7bsĈH5҄2ND Б2 볽PF@gfIؓ~4,4ퟌ,V[Nt@`(BÂO|\rk.~=[r1Å c{<ȫ,-K!]z/#8/\!hO`A"ZM9W;8azfP狰2r>y>v5@L1ݩphDj_{[*\SsS7 \-l˶r !o):hH:z]R[ܖ|uе̔F|Oz:=; 3 ɽ3C˱yV/eW`rfF'FWBG҉z>iUx ȥ:MR}HsN^A[M,f%qD-sxkd55FXk>y]AoE3`z[P* ԨgNQˍ0M $ZU0-O^s| pr0V@$y!Tjq@㓐#8fGS>w ounT/Ukxiil{ǽ U9;J蟺mm-7*m39.h"?mfLM/RۼsgE FOh}C`6.B#jlyLxtӋu k$7ݭP 7OQ5e}@VE~'V*Z}TF+lYN:8OC7eԲpJm,H]%vٲv |%9mi,Mu陒M^eԟpfHOuvr'v[woŠ]k |gֱ|¢P"j&128=r9`qCBkLc~[)!<<I>P* (auLlc2X`XIq3?g',Nh:"jY?d]!`Mμmxv ETt'('!w:qVD7+ =nSfWppba.KE E6mUtS,o|@-4S |n›;s.(MLΓ\@SGRRaƤ5(+Am51sbtA_4T5s6V?.9Y.eD#U5l|,w#fC_O#(6 % *-fK;:ypYQAǪ+݂*tU(Kv sF%l롟8k* ϫ^Ǟ'j*]`=SXz9fY!tT vްZƀNxW^dSuOo!F`Ӌ:j|wrX75tETZFf7JN8(Hۉ A [j31oFE\ȸ̸ TMznc+u8G+j*ӏMGrt-5gzCeӰ4YK 38~P]-aխ IZȶ+_]S 9-}ڣwyzʬ`P!9؊60]{ ߃N&p!{bE!26y[\Lg# Wwlp1#ʕM/苨k%>r0JWWtvB$gU]k1Eyѿy=JX;e[qItþ#Ԅ!2\ z(H~4%ǼREjG Q>0cDc&L Ђt)[q ~HR9amޣA/.%X?N y_Fn6xaĵʥ/'}zlP.H?fEX.鸑B{U5&`'d(Hҽc`.'k:K-F6fg6|;fT-P﷜<zhJ٬i`GOPDWJ%]\ɰz>o M̶L񙂄zE&qc`5O`qULjc_h;ْئА2uMot\|;ԧkT\KV3 ƱLY* S]CS',gWb[Hت%%[补%>((NLH1jin~f) d< h9ӠXOYtLQayR|wtZa=qS+a<|L%ؐð&lV0XA +;Quw%Sj":ڙ?^^"Z6t:$hFtC>@|X Kd8*MΟPIO\(|EghHXWxUӍof@+qzXh%Q)13e g,~A,.]j;}Z@ -/xw"J^Fzw]eljuM?{"KjϺ+Kjg>k?8jFg)rED)]r^V&;+yl(䕗y{nV6w]#`}OͷKo6Ė׎+}8l O-gҝ:ixޣj7eD"_/]].(|>eׯaaσ૽L/1T&EQA9" Jl"uV2WMg=IѺ 7VU+e11܍6@:5o1}wkI @]xxW0ԮXM. %P CY̒]yc;զ.d?}ȝ58-ǑP >iq_y"C3}-ihm8uܢR"َ&4cw|jZS'oE;ƀKsJ>; cP6J7}b !<4iYzF"RA>ћ/[kP UEF.v֦A r*nq$_fh0hDEk}o7 zt!apRn@)zn/Ӏa@lMtveuh^\dz|M igNcmPn9\ߓ74:.䯫]3]'c(dTdLمyzŜ\hn 7'K۶:durA"&{z➠GXjOsC]&nY yu$RZk,&|/Rv"Qi?~ݻ7{]ƛ9 Nrf=\ɖ-:5_}ߕɋ[`ۥT6onb}zls`o}Bcr]m|ϋ>#`grUbwlfVq鷴,B}.$1@-affS:|.ݮYبAZN9Ӂސ}MB6f+0IUI*.U(2Y'M>3j^3EqmD]W+(GF u𕫉$1b3ѭ#-:@+Ja/ڶb#g؋+VtoU33qyt5̓:ØۼXnX3J~1A,D+^07ܿ4pLTdMÓ񊃧tZg(W>TN2'Nq>69HGT5QՃEXhn8%Na$ cEge[G;EfeahFf53>si3vS".u`M4NhC}_BnM Y XuJxLg~7ԷÞh?#6LD,h36ᱲ3'=~Ӎ5x]®q{A=9LDDͲC)_MN@&n@sT|dL.m5GeCiڶ!N)f@.o.@2H뽢Lh WD-Ɲ QKJj*M\zwD չط}~[\$i+puԾ3f(KlŵqNh,%sہm!D xi_pN]v=|J*\\.:`A Sّpg#I e86r{V1pZ,}qѤ#N!Ye *}=[fw_S`vvQ,-۟%ѐС|u>v}|$߇̾fV5ni3Y>cWz6nsuLl` /l?mKa7L%U?$BVy,S }t`wWq [4jRŔ*6mil(O,Gi ŸoeuGX; 7&=>kf_@`9& ht׳Qv,bw$" *_#/Ϧ]")F(n  ;xx {4. RqA`W'q|ӣR]*AcèК+K;[9$d@5kK,x]]v/%=)GLQa}+O\3:wwfOm؉8ouW.g}Anzpc;x1OCDۯʘYD-q85}" 7dżP0}!Xj+(=ܪ|s ʛ[7 kQI@qoԐ)Sm^]8A{ ɾ%pP@M5kbmVaQG V+c^9_Y%Z2^0M;/%DUܒWH6bВdx>Ddκc<.[xCϽJDk]lal7=eVV_AL9JVp/hu2? :~=Or 2~Ti9 VXIXG%!rŮvDoQf15H"NZ߭|Q`t!^,vD!S~XG# f*bC$nnK6p2PQ޴*,{t!۩-JPPExw |^2n/3@Qe7.b<[\ q| *D΋ ҈ҪFz2/ˏ;m9P Hbm5])@-t<s䎯pPn= @).B9v-zKs3M\%^C=ɶE1]&63rZxŸV8%6E="vU߅  P`nT F.+UM)۟DsMHIϕG !4D:Jr@\=@` uv{ QNoH:{Fe}`ve_ zH[rLCw.nSh o?~{ O+:g1ҳRuk|S,xRJE)Qʁ@ wKe@Ǝ\>i)F9-3bgx:Չ@PLA?ֻfd9Çxp5KK-~eGRq k }TY&3fg}AOw*^Ȳ}IxbX*"rJŲ,Wc0t'헭,f;W8Duc_v3Ru)ObDK[lMV>;)`͍o|S5ąG}Ki'c&0- h@/q>MS ] Nr3QL!U,QRrN\vx]la\1%rgdxLT0%$y]wچwc jY||C-wC}g!-禍bG<;NuX #IAJ 74]' W'\%jRr>K)S4Qq8'.<3 10,&= Cřpuwn4/~b kE#(Z2YcW q#2m4/Zי4h=.n26CZY-$RI)}Xz̒ȇ,mX>6SPm_{EjQK3BSASۇ,Ӽt qL4LO~,,C#d,]  Y>I0@G|_+ ޿jaҎO[Gy-yo،: F/B}B!U)zՕy#jCZ*+ [&K\o&.H5y];D7Q)*{?j՟n!"M|?RJEL( p9K"s9#pJ*bא0̺E>ETlRxBiیlވAnjz [BNA0F%\ja]8V[,5P(j&7˹dX$B愗zڡ:汝. CpjUJB 6X)/K޸M- h-Fp[s(Qi +f'- KruJ~t-l+bAX[ujRv 0ե~͢gL2>|?Q'Cvw$!Qk3Suc J*f;ĶBtHx#^Z!`l əPP\L*qB| tZL:2pώg@KG72I0o`k! NdqXETՕAZ,!i jw SN;, '07"S3#dm9w}S \6~k@vSgÏE_p0M*n IYk>LtVÐ[?$V'ۡ{UPƥI3&tssOpS_t1>6*a#H#{8[WnZaU:ITKo~`S3/= UP&Mv,4SRe;9Ir% oU\`~XxR*}`nb G-,ez)/1*UTOSW}Gx1j U}%u,92 R }3 oS:;'m}͎yUP7yjM~@S#u,I 4UXroUu#%cwznHHC:˵h)P2.e(HG}Ķ֕4pJlk?6G&lřRJ!$1]-!Ja*' ix=#D,(! lþy߀Μ I~_DW&v;c߅UF{}h,u̇T \"j)D5rH16YWzbTofc9hN62J'|d'ZZ,EC7j/4{ @ީCH:QQbd8HQ@kU[j\ž&-5;.4q߹׏:3n^ܟiȕ)o_xz{m8UdUՄN׫6uݜ0q% #Pؤqeu|ۖ:vk?E҄>;$QU*RS.,Yc}Bwm]KGJƾP 83[AmBq}꘏^MհkʍXo34ȧ)љ̂9/`kwh1V6thd 3`}FƲӞggY[cSrf`Zgݴ-c ̤Os@c>°~z#<4&Ж4ƥYLm\ںV˱Y:S3udKvŁaP,b%PXA_>zC)+iAg:$}u42ǰ#.h@e9- }Z< A  ^hbOc6Ei0m6/wۡSvE<:] Y59PXB AԪ.bCJ\ 29Y ܞM<w&bѻ$j{)B WXYTNxPbS'$PT>.'T%,}~n<./;l5@6輤e>D$qx| 8폦G,ʅNӹCPHoͷA iۛUf;zOe]e!~U$O}sJ4_X2J ĵd~Erxы'Bh8bEɣof P@pOi/'z\/vb"=hi(~kˤP`G $OfM}ھ2 .#R1CIOv$yB'j7ԛ{ 5( >\ wo(>n73T$cMC_BS mvv6hZ[Gd&|jG(Ecg98x%^~1]jKa0ŗCdQ;zq2%Ќ+w!m]Մ!n]>j4oX}*jTV3 Q~"9W:.I֒[_^-qe+l.SW|c׹" 3uR "enӌP2ZapQFT K9:$y{_ @kuEUe ƉG"~*-!+[:eS%9ߢAFĮs4A~$9 $칸@tUyE$T q좘m~jeqwEDK@N(CbSnKd-R?18Vz0R4+PF&XHqihyZ0lsb(mԢ;a}BE5֎@{9AW2UȦ;Ĵ3 ѨiQzںƮVfΊa>5+I{L*]z3)wo,!ޛ!MgZE9qTyrZpJ EɄmkh6bK UsN U3ڂX-3L!tm\un<=GYli4-07f8`+.lTGCL]=bȼ$=K,7謐yg ;&HXIڝTr֮ X7D?˖7Ӥ`k&fGv2GV)(AG=CףşF՝SfAhۜ|]bF)>Ϲ]&9y13`^LrHn,<*ZFiGCp=@hI=?ks#ζoBQHGK RZ9 `mf $)xO@5/Mj_Py@,.&m:fN͕kZeg7Δ'0)m}Djͬ+b=/rNzf$z>)V9l]9wz"٠˹A5wNҽom'ȺZ`86ާ蜸 E(<`tHok*rkr'FH<z;R};~Hl``6dADJiW!j9@w.3 z0?^/7݉o D-)o12^ д KDi rVbozm 2 $ArN{T5 b Ҍi6v^tLhps ݏ?6gT:iaGunUC&_?ycF Y#?ˠ݀ @ĽiԟSwfg9M+ncC1TeHֽ-&: puZ:o\qg O}x GS33 քjڡVD^TvNUjg] -0'l7)]aۡWs2R%ޠoGyڼmS1~sw"]Ίs70 ,Vpa077\QM90jER2—׷䃼Г5@JuݣC4NO7Xz5k+@^[xoan &8Q Ny#D-FϏ 6@%p*P[?]*VG:cA}QSɱ#I.BbJJr֤Y1 \k"bTEu5RP)BBO00.+?GCǰPMl.cXJ,JKo6rftͥ`Gb+Jfj`"\Cfk@Ttn h@"D9b$+{l#Y{=RL2D(DpKxtϜppڬ'ByְMgCY3z:Ǡ4VV>v},tYz6DUR v0.vHLTEo68!ڏu !}['`L#o@ Jf}t7{bc2Y'} ,覕cr{&8wb7H_ڭd̳rFs, t kx .،8x xYA|}+g.<-sӄ.!r:a| ք/ﰴտ(:nGkA·Bnd;ꍀvVx%mncΧx/O#!`M&з35M6ǫ6FUڝ~@N;&u(WJ~WLh1fM}p{hodf_ ͻwz!FOU񃰂fq}jv]|D;lwaNDHub*V{'Tfm>k6gGI> x"ˌN>?ܜ+[V }yPjz@mم] J' ZY)&cXs.3L;An:gY+d^mٮY,k]s+P)'(^1֕ᦊhdkw, Jsq7i.Fr(zvsP}}EBٻK s!舜7dOݺK._(9p0z$h}^ ײ_2{t֮ 8J\ݑdzHnlj) d4etKUh$] e&t-hqIB> z{@x9?phhxp2US]yT:[LJQ[]VFF<p@Da\;h z=8_ Ӌ[Pѕ A˷!տ;.Sކr?OkNUu$'wzZ21r+"^mƐo{H)_\Ѵc!Y:&[h. 5|vS$gpʝ_b,r)Eˌ6I0^2k0%aXr-ЭiR V j3sl&UbiWwa>HD&:sm{jJ }= r? ?`륉<ӳÇO*9&30pPli,<419a\Kc|UCeQ K*GOˡ>WJ (ak7L3 ue}elT E ЕiUnEoyalЎ'npEfjlG: adx4yGDM hд+!R NȲd%4#˔vq|Y>?׏qw +ۓQA^{/O)fzw>Z yVu s:rҪE?&ݙw1%atnogQ͋%áCw(l!\eg:ҕ6Œ%,XKo7HVH{]d=`خ+" u8%{$ 4pr2otWpӬ)~«Õ Mx2 m920B 6=k eEhwK1lU] |B,I~"0W{-)x7^&i:,|ÏIvWIk/vuc[&lXo6A6kmғ񤥐@JwV fg K7;tq<"܌Y1WR0'ޏMx$H/{ԤaGv#lDgqP%\co!k_5w!\+ }_#R2:@ ŝTwxǵ!2{E)IHw!Țl\f.Ɣ?mfq(EۡFȻ`8 rD;k96%QC1TM5'm"_"8w%LkQshtԂ~΁bsnAmNף" 6<>V\"&.۔J|%OBcی'$ +KN~y-fļ]}M $--rZ(-.zTXv#P{_ G uͱVQTz[(7;Zu %3VP%NQ3ip_A z1SFƣ!hÁƬۤ>pV_n4AKNFn:صLm@C kB4K6ya[|o&jweV[T"J`21 G]9CJYp|*qcuP~Tfք0{ )ҾU '3z]hP ) mxb I6}+CHcħ}Sr?+'hAZenw871M aGXuyǽ*TvxhKcUuAVR E4{R1e?M7>,Ddo.̾z`v{?*WoGTg˓պ b=\p M""6"6EU$pI+gTr?I/ؐIR`TA^~A]%G2h Ϳ SsY%r/1H0 ӻS $rBՎ^֥g09[{2"q&`iEM%TIpF[1mt!~|^Ӏl1ŒR,ꑶg l>A2cE)2 ῙuQk$b.]%U$WVlTjG.i~Nb+1xJ]yHyyvPh5^U6*1?w[ !' X2 $G#3hBrC4_G@합sy$Nxٰ~+&cY|D^/aк*I$?lj,ʦ5vѦ嘸pZp&5FsOE4f bp][1B~J29@'U{bִYtQNv a ,[\A,s2@,6HA(-yxJ>x8rF&T*mr J%ST&G )_րhrZe,  O(P=ҮϜ*hQSOq/ccXZA,|a)&Tt|cնKSElcu@B,IctvDwPR9+wū cH`Lf[O/ƱE|k vɪ1r5vB:L_utaCqИ描3AX rgJͻg?#$u7}2&61ǦZM+Fljk3ZIˀh} 2`[p[ ME0 e*g${]ϱщFL9%qʏ^=9&d$fr=-aVˬP%\#̉kH-=v-S}CűZQ[lYwȊSmȿw@a$r偋ɤp C0> Rzi@ZfkM2eQĦ{Wafs @4GW,{QSw{5VXQω N/\0X/.""E*~iu1FyTDԆ5fpqG,6U D/8R3#ϚTFOIMuG&7QB&7h$ke&-Ykmw(Ft*JKiX?M,q&3mdW0ޟ\0!3v]7-EJ$hmq(f3ǫB.yc\+3BH.ފp 0):SI #rև`!HȡF3^ZuiFPcǺᣱj2 (۲^b4RsTDV 1)xheuoo8h ͎?: 4jDx{IVBUAKZE|!v $dױ{JLwLOӝ2شEރ14sJ+Ah:[mzB"pJ? `nY+a7neU=ew.cFIG\KP@om'p̙ǿ{l&8,F {dC7J{l M3&56m5Pk:d9{ Q0p,4ܵ{&k5E&_=w{[M&Ve2fR M9{2KD( ݅B1M36x[/<,iA7K¢U]}h"P[5L8ցgK,Gq-Lcf0S87[~k, 5d: ]Ԁ |IŰ^ݦLݏ) K|p\~sjt(ٳ3zxܟL2 riEUj%M3;T`S6ygP%fQk0&]vڽ0. I_~N/%MomOhH>CYEl@G椆bb1:;ǔZ1ϓkw"VdXv6ny?Q=QSz:=W1y5kሙcV}/?+T+54(Dl2؆%F»oQ a˂3!+VȿIh+bu(gԗi(c0ݻU( m,;z&7X es8?$F${0=$JSѕ6/"*{wObHBe`>wmOPA)/iyv +{§ڜ3̛]WX%[;,c[C)0lRAg:q /hyMZ\7Ɗ!d=$u6j=ՠ;sEM N.y RVK~c(FV:`%zc$t!yQt/e\a_NT7՜\[p!`ɊrV6759|~RoSs +H5p-T_4C,C])Yr^wzr/!-oEL>1DeǘnND3x ,j-,_t9:x<>Wk+Q?^=;=ܙמ5&;+4&Ǚr9daZ)8|*4TK7 {mbKqQp4*Q>s i/&`UXy7^LnLcngB1ք^R*X RP7a8NUvr?HKVP&]^A7;MA!i3[)iBYM qu/W-?HfV@$L^>8ȉwAJ .8YZ]@ (6gT(vdciPZ7wQGJB=1ߢQ'ߏ&!fa$<"\էWlңɗ>la`S0;~:M#TS{67\;0XɄH޳?ymWB~a{`6CzTI):%'s#tӗN\,,']bRNz:iL[7^tl /oZ4Q;w9&& 26jhQ"4w-tY)EwYQYƾP>QcWvND@p2ԜDT Ƃ~\I5{жX.{#AZ oY4) !fꔈ$p30L'`=4 !2egjqI t;ğkh׏?Th*_ԗKڮvhX 6vIx1A^UkxgX[?q.3׎G W ־b6vGdoKuĦLbjیMʏ3vD} vCr=(kH?>vyHY[DCXb}xWb/%!v3e[hL1~n0.zxҙ>4Qs8 h4AӑX Vsά$nwA,莥2+_F LJC=v?tw1·a娀^mJ[-_|EsA\zPh 5NT%yR- ]+dĶP)a06$$=٧jum8l02Rս^:5 2>G=2Y?u7VooCWKF6ID2lJfENkO&¹IG?~*rlMDN-"C߿+@z(A# l-)-OI7ƦD#a >_PFw%$:t[ S.IYG˼n ѓwkE[N"C{uKO=ߓhz$ A}b$d ŏ^0\$Q`X`>ȥlg d&ZUY&O*XgQl񙊦@]An?={Ĉ5X(=3ejtNIp5&lc3xh,2[s)DuJAXep9!CsZZ6%(S.?-M ti.|{ѾKqɐHf$i 5nCh0U=1UL#v_Ch޲gU-"G7c*Q\Y&X-JZn_Cwsrʸ.nuEk:Y-m{-LSTR$VU+Ho$ym*woDfvJfF地9"AB7y)4'}^*\݁}r ߭RX3R^W\Z WTwfg/I|n~ϟhoxsʪ{EUWw/`KFy.+BRq4ϳ]յ8SRͯ:u |8:G%}_Cs J xkY&%2O9D_TQOCjJk(t٨npfD5G{z'd uMξōQlynռaoS;5~nu5Jɤ~VH j=s[3EXBġ! TEP4B)tctvg^7,w42$%3DifPHANC(5+/fJWTu KEelڢ F\UƀXNP}~ĿhĜ&#ڸ])ej\d+ܷ_~*5\|wuxvQ%O?P]$s3 P~s`*F6zۣK<am;@݁J]ޣ`5^1}l=I 4FڴtOǙD/b >0L7ܻ&В첀`#uz5$IXӞo el-F7VC ZGcpE(lƈl/'@-M i=҃ VP]A`Q{D/q 8┸3>j3ZjC=xv-W2*n?FY&BQ$y_l|0阓{lEx𸨓 'ۚ%+"j{%v]cb>ĀGr|OSy*] W)|NAkC>?c2_Îa  BOOQ?JXfeZHBڊ򍈅|]Dm{=ϥ'Y>h@ld w4BdISPlB3r/1/ 3ҙzyNDQ6?^Ie5{/Jzo[d [;f/Î Ǟ#*Ϲ#r̼2o=^|?L.'CHQ-OeMfZr"DvoH{ui3S?etFUnzבߋC-Y.Ъrjg2SH_|* :Np=纥".6Yh#W[GB6*8`7}bd?17%3g9_o<7 {-[kBi栿s4F-&XH€ݸu} FCqhzuUn2'Ӱ(Kǥ1U:\C WؾҼH췉} g[l^jP+Hb] ig]rn zrQ٩nN%17FMFpQ44Os砀k%'7"c%Tou̼$PML;1+U[0Q.hj*;?gZaSJX)XgIrz6c춗?;b)pZ?oؓd Ӱ%G8U 9k3ɦsgҊ<}uuFMnB_ 4͒1RGb-f}]~ +n .:2K暅P.h)myQC XAuAmEÄJ (KՈեj G%(/ċ@.> R[PR@2>}ZqlXQI&<w#i2}kޭp +!9oҮKؼW A0MnDE4%SfH|ecԭAMk7;=IĎ2[7w(E h!o8J` /[2i@XJ"{ y™!L=۴+_q(p]? m 4"?{Wb&X4̣$B.#tFGA ~]_83H#4k+sъ.sDb<6KeU)6.nuGcKկ_b.8J ŷc]MћͼqÓwLt&NwTΔr(m-*.W1)P.L?Ǥ!vAz\_:"<]5=,)Tp8L/2$&"VIк̝ɦq `}"ۚ ! hdP%0b<-ʜ+C#H'9 0)ku*VL[pU+ ݠ2#0.kd{ 3>pK \tGUւIIxØS%(t^ RofZ gO}YPf#Ӊ@0UT!S8q9;YvߨaVՃZ=R)|MMBB2#b"]S`Ipm8js"·$ԙnUHa0H $P¢n:c#NޥN]'9xGl*o5M bq7{@09L=d↥gJm f U1|4-c4oNɫ}s-rj];(DZ}skm#b3u ?^W@/۰QWҢ?G,u2 (t <h :UΡ!qOWO9U/|O2_f G_+8쒅>;->W a6J͚$C۠c>>RRŬBjYF5uCJd",Q);N  ,=-O7uZjԵK3&fiD o6Do E$R#7#ixrJdЖx,(CAo8d ~Tנ9CwwWf6I"ՌhQ\WƧ-55L4wCߺKَNٹe받1^FAL r>Zi?_2ewoX|AxT)c.Sw}@2 P GY}NB7_x=+ lQ` }W r #)DlRU{5 *^K#VħO7z[ ~CƁ$Wd `Wz`,úN®M#/X5!Ж1VZOD3 Lq joXSBpewFR XXwIR W,kYuaEGKᇜ&C7+[+< D _Nshؽh䦟1-kAUu(!EhRVӈu." } Ѩ=n],c*z Lb7P\@d"mv/ݸyuVk3і8S囜2FOAK.bn!}ZsD\b-!4 O FRRvc`iez uFpN ڍ=Uk. ]H;tv"5r+Ag"eb$,G-xn^r4-O.*&[U,̭0kV~i_,ÿeQ4pd28n =[3g+r>Q{Dž chL[:߰o;UҹeU$ԭ?E:s-3Vʧ!!VMWu\`&46PYwXuX?<]}(q$HD%X ٽ^nSj1ϮSyx]ϵ=IۊCT$F~=} -FH)Hه~k )@\earbB>$*2S4FF`aKRb-qmbW*cVXiP%bH@o)C%<1%^]rOh@3/=X=DR}3Cq×Gz8{s)ń0sK'l&1([WuF_}B'+1^XtU"vh$CFGm#:BRHM$Je Lgw[#B>DjomіqP7H eD*]摝&O ~kΜؿqZi8d  @ L!BJkpYRH]h*%4;v8iאܳamL7/:X>&4 W .ԾWļ-sq:z"!- ap|z.Mݫs)-C5X9eMz3Q6槃幄9Ky} EH 36W}2A0+(c%$J't/pn3 O$>3u3ʅvW#Jw8\ieaN$vL> eg##观.臩m409r7ɟ9zbxbIiB_GR YH7smʿ~by,`{렿=^6xoշˁly riሖ+wqBq'N=]mu>z]HP;9Hf=YKÙV_Hq߼9~:Ihٰ(حrQT1wd4E4YsKnJHS{FVK 4D @2}%tF^Qٙ'mZ%p ht*Niˠ3Ѱ#Cǧld`_%~p lljN5 :x$odp7fgL'K0?MZN*'/oa[׋;8~nc=cPSy_zE-u6c  ~TMFm_O`J%.tpJF0)SS=j7޲8zew$ ?P|?2ͪE7'(R7Y/~|1XdN?O>_TũF&hJ5`8tz@-7戵̴ 9s8fpΖ_G욼!|7:CY;մOخb] b! ܇&7sP"x\h[@dMhG]2]IPCE%'ehK3RO>=^Kӳ6A*('}Hf- Lz\iGFp7|߫rdnjq:t"oӑKprvF5l<=;ɫuaՆEЅ*C'u2,^ZC5I‘U)X8Y^pƩ s9ƍT_5 &@TŔ&)ɦFvl^pm(IHrXͧP_*cr}wg 0_OwNLڅ,8R_1/%O[Rmxp(&  (E&޿\洳`! 3paf(y@ LN"D/r∂$I4D_07rہ1s{0!C&M ȋVVĹ ftd٣e@bIAМ! S}/5So}j@/1AUUhG(P66 Yōh2+ޕ\A! jnÄDWqS@ n«q͡alB(DDmw=B{nV0/̖wa_ s [0WdOg`mݩT{ڛoŪ=Rw /%o|0ǨLq){@aCFCX6gp9B]bi\Il+.Tnγ")l7VwHޥNS&B-7@qm$N[h|f{%G\3Ȯ#eSq}y??XJZ"B2g8o'Tj^Rj"rXG2cfRlt=7c N~4۬EA{հG`#)=Rc ^x$Uq99dӱy~"y P z,zFRKze!=) ńfRG4)Bo  Ԏ5X֖H5" "Vb)o6 ]=eFAagU@) Lk(՜WE(~ej e ξhpAjc:_'G jB?I##)˜o5JBU aR*,% D6@e_!Q`L-qnPE(߽;;vVOCS?=V,ɢ wQudTki.^Hl]\O;WңD vP? %uq%E&@>JW|tXX. `1Hɤ7mZle0ּIAuRR$msvh|~b:*8}5 ?PG^CŠzh!XaF#4@C@)dcNa>c#+gGODLC@_RSq9f!):'av6"$d'i|@R+v$nN,#“T-,dMuti |? ~,z\}?= l~,T5pQȾ^P%Âfԏ@if"]np0ޏ߸p/̡<ߤgx[M_Ϙ)A4q) n e4 \EGldpu27C\Z!ER>A¾|hM s3 7 azꀎ3+8#~i8f>#D,8Aj("4/糱#+ܷ]35l 36V[I8K—RaKlzǺuFj\F=u z"a6bXr\MgF-ÄL=(SFs&gG5˵h[E|ns b:9`W=j z ڭ&x8hV]N^ZztZLpE*0*^/?_OQm|ŷSbEr7ijAH8`*=C&ivF'ͫo9E0wtLQ: #{BA:>bL 7S$U8>)DGxlD0=zegIԺ1gF+LL4aK7Gg_봨]2#6:B KLr %ΪڳF<:c{8jėm cI-fxBtf`h͝S$C!<Т0jA6K:ݎ"F( c5>y"PAbu~~;&"Vm6Icֽl vD:DٷjʾM"+ PNWbvQIq< `-0 loX#!+!h^$wRIxi7DE SO QʉA!+`z]ExFh-޻=n#K``2$`" ܜsDej>QW^YUZΆu@krh<k $- j-6b hކˢ(d a?~N]آMXF7dnO*hТeZ#T8 (q/=]0Fk@k!b]Bie,I)^-+Jl9$Jj¶tkώ%p[{ ^m҉&.^7@V JiABoUa"Majόގ7`:lK#)˰`H8?|%T> ^{~7l]u7R'GD):+̣:3| xl}DqƝYD+wcAbs0 ΛiW0>+K@3(Q N _-vFvɡebWx롶Fwp5֋{'c@ p4B "-Ne|t0|*syDj. w$?T,mlĮh"<8&=MydylEG g^paj*1hv)s=ݖw׾0Kh1GxaW8yV]btQrĞe*̘]ӿ\lOSzG̩_X1&Pl#b3h<|k|-& 0_yfY8JGw8܀wisoE( .,~+'RytaGW-m=&WqA6bb<w dhq!3+X'8ÄiM/ģdW>>6j;!AcP"a8ZR{ I6@8ʴ^#x$mT-;I6[Qw+mޮ}dׄ5[gB(u _E4'ry}U># “tfKG_fD쎖c2n+IQ@[\B֩4.E轷4S 3?.\6e1#W\UlG|y\!_?^tj)qak\ ˤ3H1附5A>.eIk a0oH3>F@ّ/tth5UXWsS,ܛA@68Sˡp~^,LQ{h"ASFcDhBy7/vApiqL Rv kvb)N|5R,~RWҢs+L4Ђa# jw{l'5F5Ho7.Er&W~Bk \O,,MCLʵèPյ&I*LNҕ>aUD.:ûBcț}CCr𬩁6Nrǿs!S@>K 3OΥ,_t5id4LXDw5Hr4jukUU1σPsOlwӉI 2`@).7PY-覻m;+xL Ihp$ 7f޷@uLtYK7!^Ȟ2˿[|^wbRU~,5S8ONl7 KDEozݓ*,A4:v牟$9 TeЊ>b}2KeM rN.7T `pϻcԇocLw@qki$-*?D~ag$د%^p7QeM3N]}<[?~2 /Y4ejim)v@eu2xI';X`cȄ7{nES36V 烫xIf8e`,Tt'giimn]aCJ;X._ e #KDz$/x~zS@p/̡ OsF6jxzD`qH@ pV.1YAْ=:B+Œޓ{,JVB liV L(i0*}GApAmx >lz!kqLigp$:/g2w>r_2{rWN _e`\ Q "Q 2ܽ^{sAYwi&)a d=L&,%C~B@}K2_ASYK؝lah4W]4o/j17[dt‚ bSOPR3TL)C5bרȆTӱ,U NwUVۑW6ݠ*b:F0貨m1 CZۍ^UͪYmd\&<齮Z/3#GY> " ケRh_rF2ʧ{ .j\w- |+nLmNQ)B4`BHbύ>ыtřIY]uZO[}ZkKMO(Yۀ̼apʏ͡z-"ӯca1XfR ]PfNn.wEeRi],iO參 U~\/ojĎL!p\}| WF7-/IPQY8[sqjYKmR@^Ϣnh]s/=#P}9k&I?)bTRE˛'{ ̯lN0쭼U8,d9EhzRM Q ~3 i čjwXuħΧ)wf,"5S!+ѐ6Flm\ib%/Vԅ˟ƕ$J yD9EBٱ* }C/xˣo.jyN Ik ?xczJYtK8EV >(a-j.-P;шv/t4:nEz~|ńݗK8 I1vh,I:ORvePљ`uT&/ F֚OIJ&_nֻ[GlVtGE _b>4q<ح-޼Q%$8ÉTx ;HTNZCc+kFtPo\-V޼<5ssJٕ_`W}?~X*kuA}5B'BYƒ w_L4TH wX~B9o}{INnbXÿEPJ( - Y- @:H*rM`^SA{/|U|\ 9v%*jn' +j4t,_J}(L}v I⬑#hysKNe'6z?>r1VAK1֘UV Ў'Zч^I5p*0lTcs?2nu<]Mz0A{b੯VЄB.1-2{:=t=ݭ##~{.\1wGݒU^M ~uDܷM FCaP5kjgG9|q6W33O I*x/ (;UHt?mrGH  Sd|* O$9>?v !B֦[rK+bT/CWf֎ CDdT?}=]v\R Ts`,+1̓2|!G ICj+M$i+Ϻu+sj`1jMmѵޙm!eTT\Cf'2H#i3 4 g"{x9Myυa*| |ʰjK%gI!y=^@$f)jrvyĞ)O8KM>fpƀ5n.Ӫ9G,vW/hJ".ju0֩O ƘޣQCCY1i >Lmtް3с+:K B)DB1 `\nu\r:*oa9Savɦ4( ohǻ7LmREٜ;(T"YPE# ʞ 6̚eA\~);`mQ]RȻ"sPu"XtZ ^a-]]EJ!劆;K}v0܊U{|9?+We&y; M@T(8/ (pK>"cALl[_nJVc0ފp),h{Q%iED2'a͕0.4҄V] w͟hEcWhiW)5' %W9I Jv),TŹz{rlsly|\ d^h4T8Hk4vtaTbEӝ051~E_HNBy렫]u]Ӗ3xFЬLڭ|. *fW4&)j&\|\dXi]gm Ś~eBP*pMǚIlK~lN\iӛXj:mSVr?o11U-0DH[b5=A%k$#.3L)Y9+ LJXK?m/(P9Vm-/s\/dג[tӨ#J$Ca(fIJJ(m_)Qr#=kZCR 0Zf-_Q!dE !-/v:敛Q wE.S/?_($ nv@V &=@Sx~ ̆j5Ez;0]fANǛ^zWVW^ZcGtīRCfG':"_]4mHV[m-#g]b YBftLUPNPy\jn@15,=mlxjq#GF2PLϱ_2F_?6ЀjPl%$VR3_Vg;MTK]4J@+>uHzr'p߶7Aˈ{/h/hdV =x1pERv0%ݏ9=蝹*9Q)be/Ew'JY!Iȟ4S +bz͍$y84CrKfj@7a4y< ݯ_Xnͨ.mp 9rbYk}pys ~(k[.|B_~*a2$rrM~-3.[T+A'G\#Ƶr.6Ld1d"9oKieU&0Z&c [l!:4.Re%V vuX憏ퟶĬ\aT-~"_hX0f=@ I^=eƨ`/缓qY}.[UZ6P<q&_vU "1gS2+cc5l-0Xah0v$.ʭ H!YaʌAr`4ANtZ53O\\h?Q] FR{`E ?#|MK7eT(gv VH GH`cӄ)nN < ZtmTk<ijE.?>ꥈ+X)j:!ihe=&d z%d A }9BQ]Wx(c^lm%,Q0#~K 7 +j;JX|sDip*8jncҽۂ#uz&qOr@;w[ږ ͷ񆼪^^H*%iz>֤)z _^ F/%`HOS @l "3RN(֓ tXh5HЈ9IGt01 C$$\@{%YK@DG#d?5e3t/"K,@k4aqUr=uIj~*#32]#A+U>=(_/({g-]E0uI:DȞTeS-(&V րI߈^ˮg1n:qmn6As ¼Mܵ2GW!edŽ(;Sr-X es$S0#TjY3dz)*ЛYq|ʶHˆML祾["}u8B GCn]Ӝrͼgf9fJ3@9@6˴ef/2g9yLjĭ_!"{ԟ7&;->*+X=ORkS8,>Gyq4.9j>2y{fL iPCu,`Д{B@[lw ?; T_3V۔b ZHKt zw2*ջj$Bw>|cEdp}!xf.bCQ\t;-Ɔҹk?l/L^ vQA]ڂ+QCoխ[4|@ "i}-ؗF\GКm\.ߧ1TqX҅vۥRHKL7~@9V]35bepWwBfUnXXt?^:@ӰfYr-7(:P%_qv#iϮKeڼq>FkG^;6|TbF_sPfcMN57{ e{\ uZdt<5Ѧ~P {-e} y70mIԈ~(&ȭyU&>@z-!?Q_^%bO 5W krH4r e%zQz`k{i9yb~n곳SEw>?I$R 6 n6oPr C2ް1(.6[ڪ Ӣo٨t$a@h<G]O ԻAD"~.*v$Q}𸂮DUz"6q[LM! t>KZ) Q,,+4kv9)'1k>b75 'ht 'Ͱ5̔n98ѺounBœ F®8y RiƱ|~^yƕ˫HaQm*>pDXcҢ&ŭ&c2RFP )&M*հoD~>*%HC;{1qg[-Z_f^Uf9ԙ[I{v umZH Is%k6uL\w=Zzp;B}|H'.Ih6bP AV{2J߻ɦzFd8느+`, (Bj&"cXl {B[iݺ{aZ [;rlzU-Jy_GM.\-׬>G5Щd+iu;q eY#4ArdGݎ {"m$2L 儿ΤHùoEj[d4Nױض6*F٠!hʗgx1q|/#_2ݹu_Zy/qF)y0>.orBa}Ҫ&nHtTQmi(ɐ2ϝNYvvaO}cZm:A< 3XjB,fYjtK&- r{@k.r}tЊxF!3&2+z߇]qJlhu\S< 2O7+( IhϐIŨT"s Tdq(ڿ ~PPKpMIe$Eh>&BtgDu;G 3?PhbhƦ\ݏqzhemˠ*Κ~.HT#1fɺ=v(5Xo$ Kv ~si&fk |F9ruI&TPu=2%)b0,ULn2T:K=C?t2Ӹ@o&~wyFV}< ڭWzƦOw\ _AV;؊bg]|$U4;TҳrU2Z]( ^tf&LrǢÈOjyl҈Sxn高jjvtgy!Q-1 0x0ٴ% v&H}Q*p6M vby`L^`\Lߢ@EJ"pֿi\[hnGG;._q[O ]*ٶagTʓrNo!emᅰɭY')FNgy;wu4Rup(upu^Rvݍe5._{͵!q7R sJcx4=;k~{%W2펠lw>H=S( fX},8X}zVF,XT%՟is0(4%82w񱽛#Q~r mH ۙK)$k-"%?CrgR S eȄ~( UdBR~Cx.- R Fmdg|ivY)꓾Ĥdj&4=P)[/xe9yan沿_*nC Efi*aaD/2 QlpgkG8HdQF?#[+@ \8ESV{MuuzM-tBvm*`MFЬK&%&WdƝypF 0 K5`p4lt$K܍qk#AMsQU D͠tT,r{ AxiX✠z 7Z,f~7"H?'J.ݿ!؂чN)J9F6+`)W|EX&ՠUYCɮE:iʤ TɊq`؏Hg3!w5N.ڷk(H9/x|4d B{NZ0&ѕ%w(Oly^2_5o&E>:Y&=o&ITdT7f"-9Dᱹ&Zڹec?*l$E k~ȽGKLISBV'*aq=AivfC ;ڴP2^A_|ŮgxTvf Wjb[:-Ίqw)_IBg=De^aPE7\I~ Kɮߪmt<_:Cu_ }qTK)0 VjteJVX˗|7SQclU'#O86#{ kPylޤdf,5V/'Z4H D?Xc4\%?2.X仈Reȋ[߸EĚpPR>p? C'G-G~ú:5^!6,Olo_MX)~Wo\,UV= r> ~?UA?C> \9.s4`WJn- ºS BZ-Ztь HjquܘCݹ6O]t^ӧlK&qM~ ![pZrgB+"JJ@B'l473Eӕ: 9)d> ,aGEv|oVD(%6 y}`h: O]M?Za#R@w;۠}&5';kD#ՊZ޴j|vO@A!?#i"w.a\uH=Ģ2+ 2l:1E[/5) <0 _ZV0á01> ؼ>yR_vfO4r/h7И'|n>g12z֚EA:-Nh?7ؚ!|Izqz^aN?4[35\rihVC7h(uL¥umy2o%Gls,Bm*[#V}S~m647}1f婙Δ_s:?VWiNJR6}KKW Q[G9O֟%r{:m9wW%Z@ L:2CJ9:KU|Ov?li`q-͟6FJfA+ίe0:|knvCUƍ]"mZ<8T_hd=py^uq6qF>~Rh4Vj+y""7C>[Jyq1>WBwnIgϾpN}bw%s/&Rӆ.qOD:bk7OygǶk_6#p}Sx\sn>R &!m[*Rd;W/(ٍKD'H)m))ZY]`V51P4 "u!-$H \\z?^8FyC8!|dNH ^h0|*5Nۆ/xYnv4<~xZq.1oM|eKG`Wa䢎6L P2aK?*|Mm pp,qh +|lu@S_ b-n" ] J'^PV 2N9@gWch$x UkTm%6e١1;5w 5d!Gvu^P0*)K5 KPw-hI;_xDž|?A ^TNtVD}\jr%_OcIM4>XajUk!է4N|$<=죂1m!Jrޒ ?2ԫ@HW7i=ү U(;:<3+dQhf-f f/%YQmF1PzJ QF*jY%C|x攄Wtslh24drBZ*FrkA/0&YW?4g1 )=< WFrg.Q']%(C\P{[ xӜ#U*F9ךּ &hϰ(EVLF\^8:J>:5{j?"e$$՝ bF0ڇM geB!\e(-%vU}uڗSGPlrܐU`$:_==yT2T~d2߶//r0yi/HR&e0Uv}Q]äy4 S0jr!L81ZfĀ)H MɗSP\T1d.:ǔַN66E:ccګ,MRD?*.T"KE~w-:R ލDnԲ; J XGP u|&'00vgW(FJ=fhGVR@;<Uyxl|A&N6yD ZG&۝26I!_ Cb,Řn%j ѵxgR)HFQccf%g'i}7հ;^<gxLNEkCK&k_xYOY3L ކ h&@IF#w(=PB^B!}.݇qKՊTWBd#'^(:w<`[qZhK6G6PYuɑ:sZYr/Yko'zސozf4F,-i4(I:qJ8gOצNy(ICmzۃinǕg94's)[Uʲ2ke1d4ގ%Ym]n#00*',I}3D!GF.)Պ,KRdIXjVѡ?@jeSeA࠺ ?* 7wj i*P;}wVdr'T쿍 ~"".父*A~ @z$u|H əe=;yWlv h,< Ucjw*H;XkG[UZhqOrGW7udjF,* 3~^iL7K*U[)Dnκ[ !&Z]) Tw;%=scB hQF36qD]8o"%av ={Bj|~{s%R@22m$~|OImo%2ݟ{4P\/y%4kl)|TBqwV]~EȞ٨D-Gvlؤ82it)Mu|Qm`X{/ ?tAg򷛊2ȱdd8UL. /̏ZU4XKL_ dn<-K/~7 kMj 8 {Yb#87Ei1B|V,:$9]TFqђ6/δ]YcS] (U}SY*7w!Qa6ˀ@G p#i.{2faSzif/EɊ_iɅ`J!fN/+NCM.ktɇg4>[#>ɝ;X򇞤8[#k<њZ}hfOYa+j^{Ֆp]tH6#9Snc [I6ou2iF e&֔ly/TyN`b$fX.L^Vh +u}Vw\0vegsj %a%5m\Q VRh멼ˢ;Bh>OЙ)ؑ=dLF}vC\/G sZFS, 'W !NJ/JJ,1B"L1V+OED;+ܺ~"!6S>b 6oTp)@:!ȓF9G}duZd &^fCf*'%Fo[-B'"_%̳I747 8Auh-dq^KaM.tlDN{`C]IpB6]xGqnRp^-1ӁԳw}2a469fM= QzmT>[g@"!M1U7I<U#j n>"ߞu4qS6s){æ}-E(G \N((4$ 7 $1`5ft"6}6#a JЪJ gDF+Qu] %ʛ9[.V;B2l &ؠwEz':6u <.۩YT-T}H٦L@̷e;8);DH² ɺhu^DgrdM4Ngxp>y|\0Q|=?yR/| _K58?)tMH2CGsCV;gڼUV4ZsU8u#04|s*SsƁl&k #uR)1L^kF'PN͹ڭs4>!4xqd>'S3T>eċq}*+*tyO&ğ{ 6`OfUG]aeUKEƍ|U D^| 9O]Å|\2fh{l0C?'G3sѪսe 5+jsߵ$ >N Js9TH:INQB=[k0oa6-LsL*oW"G:~QV\R$`z25Eirb5QCаϩ˲>[JwgX:|0&*Fl2j-WYG^)L@K-%>&y<8Q2O^>a_pҶƂ1'sρn?O9?u]}_V:m`x& N8x3m_SAOdAw|as 7]]W:$rldZ _mLVg.`x֚,(&mRÞN4cA-Ci4ؖ1B^T>)D&li+S`UuXA'O\>CqhC/Ԛp:3ìc oPn J|_EY/'F^GyBau'܂I`bPZ3u+pk6]l9&6b '~ŋ\+I|mAo8|,Ú@uDzwNd47',Es94;kSS[:k1mu]ݴǒiـ11BSo^TW 볇L"2zW+_Ufѵ1a`-|Veٺ0z=pJ+䧶҄ ~j}7HS4 >zZaA읻0 Eeje\5o2}`z <ㅗǤHn=, Ob9so; ”m41\q1R?ڞn b>|m]PxZ^b 9e|SjބX4J=֝j9:5Ҙl%GV<@:57= K ؼUr$> [S1nK̚wtJ>Z_*䊋b:Msi\#b@ru7d9hק)Dq=pyb&^Hk6i)+~ׇ6NXsc/`}[,rm׆YBd|6p;dt'aْEH(uKO+:`- eq4@eI^i՛<̴Ap6[Q`!zӇYItNU%PiIDː@.= p|?AULa=$[hgEǘ?1Gr-F" zr(KoV !HBl!+,Y=ץc&ש%.s}.MC KOHL*͚>r"P=,49[_CT2^dA: 7f&ʔP}K] <` F^*wX#2Wx#Hf_4rA(wvI>c=}5WIfIẼ6oҜNZ2 0G'cKc'i4-ƚBTiXy?eBo@"^a{9wW(YurٝLMi:ʈU^{'0bsМAQaOͿ\V}.7:X)mO2GƐJ͗l<F/7!‡H1s)J4c~As򓸀D`'&9%3Ä}Z Wl*hypU_}H;bŭ$[m&X?Luؙwh(H~Ie]~\"+9X0Ab&l$+-Ǥ~殮} و.V3J O5 F<(mQN){Uc}97N[*)B/A63^ }U󤠲"s{jRԞ-XGx^h#J3m%~;X!ܕ[%{ԘxrC b`)nBǬnds׉2LC 欀 1:F24uNǯN8 LNmD#D/SZdZll|m\D;`2mRL)4S=lL_6ukȀF.g5/$y5Ta9ÒwZE2xAgY4|L}~T}`/iSR EHPneU/4&xR"| k &+/e dzS$~Rl*8PB\o4'hVflK<Ύְö'ĈyxW`BɾM_\07xC0\~JFN-'yq^M~x;ƁDC\18%bb#SZ2*Z Ui64]s–՛6p|R?뭇E>F;_lIL,lL5X?KH9UKIN <@xzp6&)cdVss2m.Td |U5QS̆Q΂Ϊ`r\*@Zh$AՃQ 2/Rٷ֔[kn76F}970z3)Akn,$DkĒ&fiIe)Q^j/h9ܰ^BJܭ 3>{85:4-sit,6#v0ƨ»\poO&6i90BΧ`v3ù 97C>cziw_N]vMG*-& uVU9&PmGc5܂dugAd_e}#_p@=bCqPF3*C tG>jyPm0$ ]+& %JIYExtL֎O7Dh"AXrjo(^#8ssV^k7(+Y$Tp:wb'/sw'TgI)vYhĠ bXaIC@lLLä|W40hm#2>Z@ g2Aˁbf\\Ujm3=B@};8H!uɡȆ])RNflqңհmVBc}v.'cU\\u5l]MJS~j;"8lɨ󮧿wWV?j..ytbDusp!t \kì!cB35q˧^5 dgyT.u);&ۗ4 Q 7 $i㸹xsE{k{~L?h^,+u ; M\GGV xyD?=O8[rADهv?p>+[Rҏyky\iI$M?I p9 +dG|OZfR"л%9 *E5CW^qޝ@ݸC& 't,PEc8C_I3MvуL,Ϻc#3ɚ>0Tƒf\k`feS8J@(IE8 &P~ e#'Ue| >W'.{ %^b)蒆!؞'&X 0\]ydWE+^aPZQ̓u,tQ- E_%I3x/Ta?qYq{骫*)ۢ?eb&X4PD̩ͪ/i ɑ`%R0anM~ Ψ' q(j H&ls~]a9P0:S>/Ҳ ƍ4~(nQft_8#%;cŀ-)'+Ys:8Ƣ,n"Z"xZv2  $;/렞n\C҅){@X-'PF|jKt0q+g(Tx; F#KĠ waJDch#4?.9]@0c7-ߨƬ_q!E@} j&fFi]"I{˫qmlBWXm`~s ԅ8 vЇ[JDlV8M*-d(Zl4_7$T[f$#CӁ`[c:EEuF|x0J8uzaTYW[ccs [d&B؟|*0̼nUmq6dy>*Eݺzɦƿb(=8 Y 0k;OtY{/l7UG%ڃK<\JshWƿtB,$hWx7=9#ϗ&/m׏Οb">. t%c۳ jtaC]{4J*QO2d ҺI Bxx" .|C`JؕlwNtM29 kɎ. 6G'5`KѢEA{̶ @մJshKQjamBTHdD"t%T79;e@gSEev}G+&ȒV8@ ޓ;6╝zY/^tva5Sbn`1~cfԍD\&9=q*ߧF>َPNIx #Ny5h#:>}y |D%If#mο?;dhN>- RSǜwGӜ7s@kY''r9 /9XLQ^_Vu>G:8]N&d<-'\o޹@Rk9f9+ds@_IM= (czcL?vTZ+ .;ճJC<<ê} |E{͎y4|0`w]y;ZSvq9ô< nj@0d,V ;](܌5;pjG&ygm1Փ\=qpkDv8,F-6(ld'S"ya2u@Fpj"ʧm̀&y$ ʡc=jIu`@ I~6f$qOI=Fbc + V7vl1b/cHt-a Z ڡV UDVHK I}WX 2~7>ۣt#_,DxKdg{lJvIiH{Ti'% `g뙛" %6; 35$5s&\4a@E= Gim;0ϯa? !4O;˹ZbHzy 9PGtmp@4S7JF@9RQm-;ꎹSHSulT ѫ1cLSgͻU>ͤDຫdܹ%ZZ"ցhq x ӷ*2#7I(_& pO|R"&om-^שLz5Yvda&Wzy ~bHbᢾc5әNnb7,k! rϖpx0K 6P2ءe/tATP[ckA,y~+@)F-w;5"4gFf˽צ>y—,E@LY#^fRA~?R 6 ?h}HnLu|n7.=Qo^m۱j|"6{WD-3'2"l dc鉴z!V|SeZcK+W?k؃:a,J`y5A<(>8>EA94LRT Y45YjYnj[ِ[G@elYԃPE -R24[h` R'탸E$=f7;ױXf|3:'UNI8-ީx0p{U\g6*_5ya6a hkk'Bu.v&_8DH둨x'X @Ŋ˲`F@sNR^c3`LC6"*rXܚLTzL= I8:RtsnxJA0_qiK52ڡ7Y#G3?Xx@;\4?6ꓬ}ٯz2Y:Z CMDa.w4-V/Yzx4ЪX< ^W`2,A4T)`=򾗓(Mm5m7RSEv8n'lU3@*lohz6R]ob"y12BORS(0^^Ybڋk͔(Us/x }R~ك~9) M(?ɬU,]yޤJ̓|!,MͽѦX{?b;zƐXt'FwDe1V_$n{ՙOgx+Շm{7Nz"ou ]G)o_Rl'\:juSަz1)xk;'y P[Y=;ҜW>PLT'Pz+5Rg* U/L̢] H †QO.U^^ep*5l+g1H ir2`ZcN/EۊW[qhɗH]W4s 'XRݴR l1p̶!\_e,*ZLV`Ӱ̷*>P YTTfW Ncg,ң+I?O#פܾY{1A+%TVZ|pZ;ION vƃaQAH C q*cz,YY0'ƙېMD܃ U];B@ %SW(b734K4Yi,k1rn~ *!  .\s(Hyֺ =˴p;>5.Ă Jp0?/gq(s >C.P"dE%Nѥ֣ʱ"U^x:wQ(}|r7k )!1~B鸊ED Њ ,uٿiXϴ4ZTf _XiiAg5~zq>$>Y;dzj-ċPMC0 S<.;ˑVUx$~9? ZUiaIƩY8s-& *b1lV9Llxԧڬ}fJkKfڸ'`tGY!%)(4Yca󹇏 ik ь~Tc  ]pgT̀PwhЀlMՖގ\.U {J9]$/x݋ф?PN;kZv𝄍`EY8H rR#}yW=Τ3?ĉq_9q !:E -%b)9IC+'Y΂gUH}LqJ %v9`۪DDE“4& 0cUcZnQ"=7+0 cenCI2~ }6:KdFELh9n]ɲ{)e(L~%A 5*x+'Aq*3D4)ئ{w])PdY=Q6yՏ$&6\Nlti4+wrt8ևb5 BStr徂ſ\kz'4]T#b*CxKv=5``;5l}Hϲ.g: d"IheXUʶj ͹)k`>ؤCD[޻3Eij{XԈdy/x#pk{J?0w摅97v -FW,;Ⱥ-xLUy%D4 £pc{&(^D}\4 B;cH'U8A&)6S^6MUuLll{'2O4fgiY0lZM&?7T3WTY#V@q0chW*X@%#3Z(Xwۺ䒡.1Ix#oA'* \$!ҋ\ D1]y:e)>ܦ 9}-QLxi'qqj 6t`WeAݬ.!|w4/.Q[۞_0\jt>٣#`D 貳!isCdugpxYM䩃j(,ƵWt1^wD9EP`8DIUffDa @ul҆zIldh!A N@r|`i07Â9?w:o3qj{"&ք\̷(U:pAJ+Te.KLDkNv0y }+r6-?sw V$^PT;`Fm|T{E 0\y?0/soKs1J֜@1DDmg>L'…_Wߡk֘T6>γ[t_ɨλԀ~OJGZ{C&Stsٟ(F-H^&OlA=Vl+gK|E|X"@eP#MB; 6*@U=U$k[ f%E\:Ls~c˞6.}{[:lL.ۍ9dd_3AI걘 ?"W DKyx.R AL9pTw څBfcg$OfO_ p'>yrQ?b T[^5:W^( Iy 1*Lo~-)Z2r@3cx߽u VxY)go3Cj >%PHltn/~pҪ} 罭:d@a+?J?㏂u8ua̱~{]VP6IF}Ғ4R Y3(W3 21=O.-Dž2UhY&\"|hMgzqE߂ctDuTwM+s&zIm~ҚV/^K\=D+Ex2 J)*/;#Rb4gp#eNogҽhP#CMR،4tgOqKW#)>5/2MĆZ @ ڥ)믇;^-AYWvՂldvi~"mZܷȍ<!S+ m*Z8-:PsNꦊkE(#Gt?}>s ɁnI7GfBʀ[ j}Q) :~KZf S/&FmXW2tS fR///SRI;}UA_;l D(bV$d'Bj&sa`&8 ?yA4HGH|; ~ =C1kNnk/WUZ#kؐ ފM}~+T}6mߧՕC5]!Ytu5>]9_]<*둧(!+׎?Ig_ׇl_&FypkH}iR{ `0[CiP{k2Kv@$~R%tTp6$cW~=9*T|B󬝒uI<q9p^%2E."I@oM_A1/ Dž;qvSQLdGZ7.@0: L ױ7dÈJdHn_u E y[}sUM>>Nk >>y=NA!Sp%ل~Q7EZӍ/ɯ?2{yЌ tb}5|ZvWu\F N fXE֬/v-WO'nj|X߰`{џľ"JSڎBi 僙c`fs) -$QJ3''M~@j#o(D.*OM7!>lG~ACP~"#]>^d0g|G]. U(o Uf4s#ry&UU %XL]W<naLֹCczpfw F߹<}^F*ݚ.(Ʌh`ߗ%L?cb- ~KŨ10B;rמW[ц87dddB0/P^rs'=' ",gQ+>SV~TՆ4neW|4ѿ~H2$3.Xn?ק>RvC,̝7[;]xt^_z -n=)Rt'0ZÒaןtrCE]$k0RVX^fS([`Jlvy vc 0q])ALdzr yi)>嵱3,e`EGl}ۼ.Gل`1m+XJ0YvcCo mhOKXu u,T߮<>t~,5`*S I)R[Ф%kt8qV A͌5ͪWx`Z܇a ^6X(o,:<46,2Pg~"g8!PCOuP'Z{͒CVjzٓf:~4sUsk_ e}IKyn@Y(bs=ɢ. 0c*f.{cBl@;vu]\m妾m.@fMBU0a`JLNf*P]IIKEZ* M.aV,ZݓEDNᒆTӼiwlڵE,ǮPb["P:C؎ct@B1rQ:<]z=_}mcQ}H}/YNo;Z埭 4w lp>H_"UOxdΌ8dKl{h7.:^ $64˃;73RbiibBtB _v!d cָh˻%4A$ Vr$b|/}מBS(38eK^R:xR45.6#K/`u8m֝~HX<&[?]Imx#WV-O8ݱq(>P BpJe@ H#˕=ِ Asi)ͳ$BkrHGFyu_[~?1(C .' {U<UJ*[b/<;gE"?@%s󧱫qUZܽQt菻Z(۷#҂ /a͞'gp+vEcȀ3swws;K2 S/Q#9њݼw®L_kB56;u'4peu2I@cuihwϝͨpGjf/0)`1l!Vڸ~?1_;#Θi:&9gJ$hy*6Hb3z;(k;}iFiC:bp]7X.M #~k+xMMXêd'~̘Jj2!*2ɱ*U1r|nׄ?{c*t yPJȀf!7l.NXd rvtR|2mc`jDOn,uOExcSiLnfjdAS:ɍ| n)R|%-4&Mm: b2u~*pvHEbbTK}e8J>ANlzhl]o ZEI>/,kx${s ΖbDnҊ 2;%-k Q=m_S FeXV& XG(kZxLTGM߳x9{M`;La349!8 5g-,?掺\ª[<: *)iR‘^:͡|c\?G-J^>Q}|;mz|_npNm>\YEg 8`pK2c32hck0n*b+x#$`ɳn$ PJfRĆ\&ܮɒ5;WN9(,VřʇG" 8\7N-G0]d:[\ RcP J'oY;3Ja/?`Cכ%xf4k[]!y\@˳2Ⱥ&kuE LdnhP%Bր$UP~^OnT-l'ШrJ7"1pي*}2_vj* 7qaz@ucƽ$YP 2ݸ ,h jI2 %#c=P@Qώ=iOza.Fq}"k; 1 iYɵWL »<|y})ᗤ'TVf]HCCP Ibc 9/wr,k iatFؠW-x6Q5=5Ƌw:T_م  ԄV Vt Z +K7pb;_Y.\ SĖl6)ir}/FKg"pB ˑbҊM&I0<aoξ~G0HCȀ$'U:12&xL9^$xCmX Ң\~i~ N{&2iUg%_ <=H'C@{~>HvxNw%Qnѝ*)/!2cm f@(:o@ 풯E60=C]Q=%!"n)rKTMEP δզ=ǕH<4q'{ޏa5CY3ădZw{N<{NvYwa4|_k{πJ äMvÈ$^x{խ _ϗ;:{8%OWrZ\2Z7ㅘ9s&q]>Sk va,h3o(2MJQRy'WK+|p|*GCyY1e~፭01U!wů<ۉ ;Ħ5ybu"$8c$M<|sp~~nȴt{z.2z![y`j9!=e$PE/hS6% /5ZG7sSwjB(sohZfÃkc&ke|86ru߲+k fh}|dPQl"SY)˄. ݪE8Ņ&[(_#Fq]njogj-x ڧO\Wa(Ǧc%f6>!\pRH@cM#Ѷ0,}|Up%n$N%Wǃ41k\8 c#O)YtglA|3~D1_p#|raKx$3)0BNehr]j0b֐~}Oʫ^Q/Q^ӌGlc=wޙ:1$N3XYi$M/H;1:WI5;N0uy re=ȿ_ILލ( $49?bzMaxҰvʼ0rUKry>]3h.7]o̕6{q])ی< f*'~ yRo|K~!hQVZ- wGp>S_hP:\O=vO)"*MY2.@~x6.R3u(eLʗS^!h;2mD#De[hWH5,<YY0&׳[}FӼxogJå(-P -ҎEAk.TWO %ЏYE[(*2}]+ͻQ`obnG?'w=H \mq6Cs޽7;ҙ%]YfjN@+lHտͼ<'mڷƂJ<?K"C8uq%cX*tMjI`_v[8`:}oIˆX`mplX8 o]ա*Pǖ|_>^*ȣ߸-h6/~t!X8IҼh~W5i^Ԩ),Uh /#;g1@+mCP75JN[XW͑{iOحE`ZtjWNf:J.Z/E縳Aq|\@|!)}]yKr/87W`OB$N,shSoaF5Rٲwj;+B|3bЊ6펆|Քt.9b 3 ќQ6{s6ijɕ| QQR2ꛤ8~FC2)>K0T=XsC;XW9s3yV~׃2nL"NbGIa$2564n \TTtےh>EUj^85˃#a?BgWR6S5Ɨkkbl±&&sK+JnN `(7X<Ⱦh'R be9m@(a)JUDR7Adf;Xv1Fz?2{$M}8,q粫?w[o' lQOS?4b3![CB]Y0IȻJVTK2 Rl{t(w2-35=?.S"u~ 2X}/ݼv_ {F g˻ B 'SF=P:g_Jz|Ң3?%?_<|{wc@ d?Φ94݉rChzmbhedr;( e㠃ЁjYv b"]2YP)Kt.k}"p=vQ.?zgȉ~g&U9J:_TF^h:G󮡠"6 ʁʝv0r$1Ҋf# 18\R,;WT:n`]ߣxkj'7|< co d5m12c3#dRTcHPAՊzT뢑J{"5!*(Z`61s$x%G𸖎 >dl4wr_TDqE:dL{:G~lMkv>$H \tɎPIsEM9y䁕ൗRhI;e"ƌxD 6e-pGyV1Kf) pK@&5Z/ {|J'WQsϧXM0cqTN5l)H5eeߚk^c-G"ZWЫ ]Bv4jW(;>r(--t]LNdaAM5 M2zSF+쁘Hh+ކ*z^窬:e=j.kQ2Oڎ^IO+ $-eߵSgXK]-Kk@QA#즫&׺zu.PP}d$o> {Fad#hКYWt5B$jn3R:/߮{͹%~8+:6;_@f7oPވprH|pE(G ^>xur(cG7+ 񒴗Xa"ΥlxH) E2Fh|^&=v υ)MnqK]x̻ !(,ArO[eh 'D>+] cpo~ZD^H_W-0.oԴ tm]vrK ( Tԁo|6ۺ:Nie9OF'}! V'QK+X]0l:EQiO̰Qn/%C% 8RaO.Aª8V%ϣ/(7KInJGK NR`i1ZG0Пy wLҕ/~6;~+O-)>(,8k=/sB{.CB W: V㝆V1TsjcOWlC*Y3adg c"#Bij-.Hށ8zt7U_wzHL*̌%dzM$ŕ"cA>xUIs90<#9Wcl\AiE&܉-:ˌܤ\&Q.^"8P%Jc/bodWR.wr~G",9a,7LXbp~SCI峨Սwy} j; ^XE.?su;dU0<ρY|"PTf}vH,WoXý{>)-`Ũ^0qJC11'8h =}csL 1M`ykqq4*?]BcAUQlqubo _xpP|w1oO qjՈHR8h!3dWQd%|ZM_uGTm٫;ݺc|Γy~RJߐR@fq+!E S,dhT<(xK"`=z6' ?&PNQ EixjC dY N1DGsJ| :rr]iVK᪩s): mv8+MeIs"U<-5PLo_Ca8|q]k.DW%)prQ3LsKg$^n{/n*Kn3R*)%Y *UZ ^8 HgFiL]Eo=ƚUa,~$ac_n /[K2\|T0Mpf@t3D,8[a[5lq*N5.H#o5Gw=N|l07" h#BiSVhέc}˶]-;kIL.)HE&:UhOz% .Z~]J(=ĒD^mZ(߼3:md)g|*ZE>/ o1 *==RR@Ap\0t꧓>lfo%>/W'r ^uRpnKT%i'߲T43;@l!4{]0Ֆ~'}H.U u:s9jff<PMN6{3\IĊpHwRUm6XӯKȗATsCaxO7x?$%=?E Y2 /_?zdyO/9lFɵ @cBV$rjC3IK1_nD _]GLUT *xS_^ҖWpخ4fz070qoTUހ>LM{B읩MwZ 0Wg:g~ij*׶gO㾟9aj})bqsV, Ѹo/* ck\9ylj0c > 3^A XY(h'_Qm;H$ZV~s#E ◩:^xDM1XOT $8<}`0a] F\QO5'wMx<>uyd=ңrf X+Ϩ[#t$ Rl~SAfF&Lbd`=jAOBKfR[E. >`[ߜw& ] @%j53PrJ Ϲ-#~HPHŀö4Ҋ(P2ecXgI/`)fqFK*B/,F#4(ԋ+hM8)@\e U-fB5n!~QIc#䃩}._d\A/pwꞆ–ᢻq7q/XT\cV-zDŭ{%_Qc$FH/SdAiU vDMYRf~1H$[Y2†`·ƃW6GG7חo;Es1YJ;trҡo!OpU4 s'|GsuFD 6Ws N$LE+u@A!-!*(Q^U%bth7;OɅe2Ux'+y7 J{-V9WbReKT޳v:1a S2xWJ hj\`6N*ݽ& fC8Z{߼Pg},#l Nc?6Hcbu(}x&m⛭3|9w%H_e-U鑋$Ԣ3=dLl7WC8"҉K H27\l z+;RZ?^!GPo@° W]YMfK [HpEvM?RǏ%@ &ZoqGO3d+T%_Ⱦ znc 'jXT+tl# NW,3!l[d^?5}#iE8U}ZRo){`Z+nSv׏q;8ˏ'KX߳<^DCuA{vJ8{Y R][|Ϻ*e0cOu5$Z(%QN0%6}VVn| ~rPm؜º7Q# S4HYH 'ʞ|RA{nJ\D3RdxňW9A=t!JϘٸ9"Ho`⥯ HR  [I?ޚY. d,^TB!m,/D!#]><,\61 `A#oÏ|fg>N>l6C ,Xi/@XIRxHdAZ,T٧ 3'/-ϫ˧ZU]JϢWHnmVڴO~@??ibE:[DٱUqfPn6vqze1s Z^X5"#-36-['223}PxgWaɂVq)J$b uA'wqlŋy*P m-*1̹ tH|?!k[_Ⓖ٫=$O '}#+i#I4cB5k `-R3. 6q᫥٠:-X`͊Mq *UWT>n@` 1f P ,to@b5OS=)#r{f₝b5AuS[e : 4H@`)`Y RktŽEyi؄,R#s G; Mzhi%ԷȺHMl!~(B %TXff2 ^͆~Y>жm?(tj S>V? {JtᓣIuf$'MAKmHx90}DTdƟ]{eO,;# wjc, c㸾`,%ltLm>' W6(sq1o~Sd Z_y,Jm>sxCtKۨVD9'nARނޝ7iae/$h Y$lSC_ 1_1+'3:Fq8FV5ǩa'3"]cy*THx;-bhh@Xu)Pièfw*q䓜G9 $Gq:P2hB:Aiv(OE>H д˭ֽ6f/ Rj`@90W 6VPL3X۠/ٶwbSx<aJi^%v8-^XX-'OVL_"]b؄UPe f$:46L zm`9}^dqp* nyIV6sDzqv-TyV9MA#Aa`Pt72E<պ;1܄B൶7q1ΏZY;Iv5C=R8" !.cEzS߰-omq+,^(;hMMvlLf/,ْ1cEjVGCwS1m ,x/:%Ẵ/Cm] 3*kX+LAtmHFv~A/_p]/ HB>t߇_UUnSG`&̴`>W_5^oVܕzƥN"EbR/X4I=+B{{&&w!E(ՑbQx.1J8"@,44cw6r` b5wHRQwL(YH!v@&t:wK4zƧ6hO,,4WMP-p&dAyrkN_mFCV]T4y T`Q~4W8M '2b u-FCLssuN_~J@cOzѽm'm7Ǩ8G>a]7J-#R(rOb8huuc C?RT~u\0v W6˨];f3j$ -7+&ߐ޳clJJc^X,%,>*TR yvꞲsva*cʄfTc\l6vj:u[4|s6Tڎ8#}/J&jx>ъR_2`q_۹gNm$@,.I`bwҐ̵}7?7J$kP]8gOɾT>Vf%Oj?Tl\VCtDβE+$(oh1 |6rqZU7Z5_E\dsBҗDe]UW[+lxrWpd@ڌN#)P#&r ʕ=`iZO{N[>V8&7ՍBV}Ytbq^$v/-[;(J*u}96PA)y,OP>ΗMR)T"0V|?dnfH ꫄Mv'na{h+Hղon&~J躑Lm-2sE !Lˎ* rF{TP8@{[ȷskEf+*DDs43P!{E'5y)-u jn`ao~yFt r!g)iZu Z{#Ty\6n0_<@e}±L5H˺h|! Vt{ޚ!tۂɛكy1fG,$i-GmE1yzˎM {b1u#rەq{ٶ '饥zTm'EGHkBB5#dJS$i]n Jl`Հbl*>ANh#&~QP,iVѶ?{!75dp5 x򧖦- TҒrw^CL#A75ԦEs',D+:4Ҭ- T v3|e-nF 鳭ڢKI"CVQ -:@!+Wd cv+%sq zk6=yX)C>O=G}9s; A¤ i7߂fdUJdWhhO^qi<xOƵkAxu+YM6۩p_tl-&#"reqrhT| 2ݫ1K%Cl Ϝ[[ z`>:DS8ԵbȳlTh sLmkXCa ee=J(G -5ξYԘj$7eޗK@KC݁G ͛з1Ӆ.ܳ -.g;A+Y;Xjc< m̗'[LaѸ5.'V2餜.Y?Krzxxf!1e|XT0ǎԦb&mIL:vÑ(p=3Hu2'_7Wњ)ogKt?ՕQWi9ݝPf#B_iiB=)LX~:Ä'YI7Q %}֖1F4\"ĥKan=~$ nNb*E8DӃR=HwGfN٢<7Cxw9m@zjҼHEkм|ɚE7*FeW"ZNc+]Mp6pn"!8~mC4(L}%3%чOTc_}w!ݻ:w[x)%v׀H-; Zij'N!l~jVSYrH}Yn5XQGVͧ/ѐ鷡 K}A70 ]ѡN̨(z$4Hs?#H|ӦU}ZI8O޼P+&_GT{>׆IfYBfVNiɓax>j:˙G U*s:&$ VbȄ:HBbn5ܷyۻ7dl΀ ul;bH׈TH(;N%i7ep*tXM" A}L_N8>f(tн!b-VT.+ۻszxi=Le~3k|0gFe"L*dXQfb7s3hj}Uߒ[wd@S{}pAE\Lc<אO$oU<NAQѠZ սsŦ>;Ό:t-J=OM/xv9?%+W!`xqR*Q ־\6qɪO ]۾ш.#R\R5"OP_kɑŒ:1''(z.2ה65 {+zOaJsl _]I ZCoI.QS0Gd^fLyd^S!nj)VkGl`Me4MҵI$Ú3O=)C lSal pt`lJP  (ӕ 6M痣R"n!Ql3 3 zĘ/LC *gɰ5'Lo\ ܕ@樠켷gL-)խSȪ:DI`0.obZa&G9YI=X3#?)L r|BPFM5S/OefU *t~21̌;2/.96|3k;hXE} :+zWʻh FEv~>GX슋228IٜoDT-`IȩӺߩWͲh&6)y3~A@Ytv /}%;= eaeȞ (ʿ?+;%zhWBwm'mr^QEԚZ/SEiWif" 5[Z(2&qbkT&LPl48O6~_`B 5Ѡ(&{CW()q<$a{Q1yOk< 2wMȽ۹5ǐ67q-d3ҫ фX('MB]~mRtd>t(B @U~rl@>>\f\ﯲ)̜(?D̎=6 l͜ktY}/]!K3sc-rRC4y2w[|#K^ҡr%S4h*,xrj8E#ېX8ʭvpAV祊:$DК6nc6 {W*%||ȶ4Sܲ/uJhۼLjNڐ#N> :5U0$͇hK1) g.'`W, 2klBA]%^jϳϮk |hy15ZyY~]EjWN!#ǂ5d/m= 3A%wNIyG΀?dknzvG7KK)yN$-^6]ԍ %i-ALvrczOG0QU U<}aG/,n8ɐ&&#31 r+iNg+{\Ѡ8z/4ZlBDiǓ$rJ \n(`rtHy,%ùAAԌc9d$\Y[dA9f%Dwn/D%'P]EB5@drBH=^p凐"lR?& NUT-Enp*mKf{ :z h0LV O5 Yn$^ :IR](ż0ա+QfGOYZMW yi XT ^oZYBЍ;5p^rBLQ R#|*)I>! #Ȫ9wgYݘ4m>0{%xc:~/u*&~×ɝ; $3OҎIV&䈠a*@{TRu9G(gXW:4,ͤZ铪adw^>f@SA! d258PKO olE{9O53hJ"&'&6Uy\ʚ%")jA/{WIɃՕѷ.󢿌́P$i %J 'H+b{*O̺%ӅJ=*=8!4W]Y yC4;):8YX Fv dFxe.t\~d[cɄtRB tYwXgs®8 %aQ\ R&ŃUBeυ' M{z]-,^&D g42*݂,L0<6 $k( ^l5jK~m4MaGJ>AqdCG*CDT&L|9g{7AlD;|kSՕpV .I"MĵK-mG>.ۆvX9q1lfMDP^UZeᣋ$H;zW[GlCLz [3I8yA"GM̥2 #*?S+]HCiBu 9+.v)cJ5Skԯ:A-Y@- ݳ_3c*K>9R;Ј:6:7`VnW2E6 ann~H9T}*6>䄐笂I(a$ v{3bIaM,*qcTP:584!9mQgÇaN9lx~l{h5rLH vO<ݕ Kp5Ad@;/Tq:$r( ,?I`b `\)(߿S&Q2$׷ %ȗ[:b\ޞ&[Ii" Ēw#ŪBߙ(.lK.8(]X+e9ĸ=AlIrnr;չ9l=)'3n/*mZo'.+,Lb&RoSٽ@KBk2P5|%fd3VfQ wtN`ָ|hS ru}6i%(]~*S㍠D6k5Fs9K}L-򲆂ѱiHH5G3ѳA8gJ:FJ6>)b$x$7$ EԴvց tu4׸/H5&q@$KPL5$#Ay#9C Hہr!(DhGod\Kw*H8sWvOGv*t=t0Oa?O%j|"X`vQ/6nE2eeL[O)M& BܔDcLP2]_\Aiֲja] G6I?rv'޳H6NThX><5|4>jOY@ƶ6c'^tP$ H[\.HAb\10_k~pp  -[6oM_f ͵sbuP">˲pJO". !8gwzԿ"\kbR%'P߅Wx]sS_;u {8:ô⫄zo䵋% lY*ZCWXؽس2zcRiEG F_{!L{vI1yGw&.׈M Rѽ܁;tAYgyp:+"G&PRE3)SfÙa6%?N_mnI4&ɷlQb4"X|mY[471fF4EdqU(ތ< `9='6-p xbRcq6*X.S` 3Dڥ8( EZL e)6z%h& N>$74S8I`v N磜+K1:js?v7|?j%@B2u)Jsjmc0uEE1V:sP3y)Y^?[%^p39I;줝zu CYs6aƮIGKMĝg̼YՖQ4䧇Pڬj˪Ѭ l]~dEa盓Tx5ӟ.:SY5 ۂ|db͡?̌lSdrģ?X6ʈAHt JVu0lpHI,MyxyrM+whsvw>8B3 'Q_n\As^SULˍ%;~$& wUHF@ u ,00 Y[BD P` sz^x]Xj1q,z"U Nb` 3<^7[nHKW/ LPb\i#f>"0.D'~k`2eڐ卿^-Ԋ7I{+BW:x (-6tS]4 ׂqV uDCf|e6S*P35_4d R ';[H_fxk|hWf [^)h6»kY\ yt@&YR8Tr6b)6Ɛ A/X5dB;<;t2)?0÷i4YBtǯ k3zx b7 ߑ  3{<[lU!GEj 7 A%~]*xZCR;g%U9o_" 640Oy&JCq lC&gk]#f)e\} A`j cAl̏ҽ痘?qz!L&"Y5/q7sG giJ@~_?7/\K0)#/D脔A\mܷ 4ъ\q/wQk]hNYCpM->12$>5_qf8H1Q纄Ԍ ]E_Ρ.$hDݰ_n˒{q´wPRkY"TmF?p+C W,IZ0JfR^WM)Y,miL*9Р|k}51mFߣ?hC*]NhlE:V|``N?1o-JK y%C׽_ЯAXx*Rxrpϕ`.ˇ mSNRjb,QY,"[k_Y"/pԸ"S"xZdpaݕq Cdi!3Ξz$`f$jZ>kv5+>%܉{,$SPmG<YAodM.d2lgsr# 2ֽ鶱%+8Ag |h6(6./Tcp'v(I>ᛪ^i3y^!:9ƙvֿ=cH+Q;Ӌ["b}mB1/OPk34#VGMIF #C$$S mdz e Ex ؔ틳lhB]m)JZ(r~p,0a )p{sXƽIhLOՉAy;JsnJtkAX7.!BLv078&0/b f0Rvh.;O w,UzqJ V8"WMƂ*e_#nƉ *CL0&k (OՖb.BN/S"ssu^U;sTBw>t D;У"+w('̮N,vkBPǔWUIJo[&ZezI;E Һ^t(Q;;{KsK>v^lt?mlO02w"@3g3ʇpF)G4;Z5`tUP[ջͥ>Nj#\=ɨrh2Y|Z^BH)TX=-xXh&h:0ښSFjM8%8o]EǹHj#uքw-^( Q^1>Dr5j?pWq"vS;b'ux禟ft1T8'qk{u4)M\Fs1-X#4,&⦠4U'Tv (jI:R^6IID.|Nur|Anb@pVyʩ=NAPO p@_[ .9RK5Sԝ)ˇD5_xjE+jKQ:g/qJوҡh"r)ő]>ݴ=8k5hOsNeS& olx5byݥNXS "RPADnjAUϢ$jI֍`#܇z0BhK;RO4:  ҫEQ/6pn.Ãp]N'f'uLB[Dzi_Mio9``!|Fk=_˙`%Y*[?㬛őhlMFiSjՊQK[_r-չuG՘q S GWTE'E,:I-WgDiA`x7+<' M5w lQ{MIrV~ >3-4KU8BH6ߡ\05MB#V_E|WD磦`o5TlFcZs T8uT揅OQjO0f~^OMTJ}@L0:B2L8׋4Ec`!x͚i$'L[uS%Z_iH|݄έYuBTnd 듔?5,,fz &f6L!dC#ޭ0D fs<(`< "6Yw~2EWG=uRGrQ6dGfxIR `㲭f і @dQAx+8ν=˔ϔ#wcӿqV&[\ ^IAk\QzhIs/gj. ymBU龻ľ t.A1SjkfJ#x8yxy5!U/cWsl'!<˛Bo-fpS泂&,0*vyf6N TtDiMg`&bS! JdYl}.//sRɹ?|9I eRI3}uKyWh~ X}vi "ɋֲ/Ě,;P+1 1x_Bng> /‍=jTQ%†,J[nkk .=գ%rs6LgnE 0mWtRZ妞rʬaeGT^x3hVR y 4,go: t~ݶp:BLFoOڤKx\ A7>?C&m#W9 DW2{|a 柼d͈ h7#Lt8^SL\oI [X0h쉂\9*JoIbB,1:%Lܩ@(F2.JYvXrS?o( `.iZ>!7boT+?ײ[I&.NBt딘{\ іT6qQ9vx:cqu8NXG2)b!jRW@]M215HXmg9LE//c*}߶mev, 3"?9n)!-AO3Icu4!rϢ:&BUfPj:, ".r^ukTϼI*{>qxK:9'V5n fn%rωmk3F:p2N^*&F3FX}mLM0c_AkP_KS̞8b I|< ]˸ihW4vM./ )/hP%zqB™:㱭jRw9 ET F,KLy84k,R:_&&l&rܑ$F0(JjtW*GΏOj*.3opEXǖ*U[/.MpٱmiRߕ KGR\m{g*gɟPZ"m0B%Bf6./|h J81)F+:ھ^#~OF|%NVy$4IY39Enea}WT}ʽOy- .:*VQ>?z70mr( p%-G%/WKZϟOªnD7}Ǻ0VReT"a1mk؅ʂW f!"Րyݧf"ff9(:cs22YkS 8 J\)iawv?ղiܵ31 {Ss^cMFQLD!u4n71zk-(7 Z4#TZ0y`V4SۼJZ$Oߠx:HIU؊Gָƀa<r'rL$ډe#S#559+"@E{$ %2룒b,0`AhϺ ͕<ڊ2&PNcކBcaGQݡP V;4ϓĽ _# >90Ch(:?0|D6vS^=ab u@lCX|' enx *Mi[ޅh-ⓨv6>< .ꩨH@/{Mޏnom"M#ӝW2hUX$ X9ȑ4=v{<(C%q64u+{2SD9=YyͰWq\*!h @xy^.quzsoI,ܰhg f7T !D?oщ-6Z Ad[v"4Y]uy^gh\,ɬ(/~GԲ_l3*k9& OTdpsm|O%2%uO'8~o?]|+?CO' v_ifl"-TiC)˜۪5vGfzz2XIJw= lŚ`ly$T}nf!琶ٻc9s#g?׹51)ɡD% Eq3˫|Z@]ʁm:aEJMJ_W O|\JA֍S8چ~[@>wpZ%8uMP Üݯ'H6|$G J5݋~y!%.#i M0bl{Z}Zf$u}8qxBSo1`%< ew=o msIϔhX=4o @bHPb$n$| pK,{$Rj }.~Duj0]G(FV/Eƽ!LVohW z PmCS؁lfepܦj'Oǻ({<ɒ4Y/>*~\ww|bFjVJ" \/D;L =lZSU^swn*ÊUw!`j]l:Ā<@ȭS 'בNyqFܮ7gψmSv.V h%K"Wl]s'N9H#Z_)](?F]h Nywx=8`w3kWtuLX$q W?ɠ\&C-0])05&3TgfG]JƵu6PWL:17CYބ&|L~/2U(rNK4rکC=K"7 fxe¢V )vw˞KL2dHAGDE+FM_mLíځ jɡ6Kĭ%$Z xaJ=ڠ ԅd#k2Dt10. _,p"tȇүfX= Uí ODM4dQK3gaf']>%VIhbR+j۔]D_f1mnPtir!,|cH)v#XEzl=4J Lwby yzL>s,{+:z\ȍP.3$Q1i䁛=+HKƏye\3;&mH]=&05k\xj@scV`4WxNLwuxW۝m-; L%}qΛlr,aGQlEm^eEƜOM2ƯD/RI9l缈rܬR# taZ Q2plR/lKYF\i/VHI? *8X$  :8|]fx[zT9"Bu+E'fF5PpunUp `! wqT~|O]^j%4tN?c@6eoy6*mŘ HC>7/[ B 0Hܟ>hg|t~+>W_[uo+*woP|#yr3}U}x QH/,yS`ZJؐލD܏#[KE0ڵT-H g0rNgj=!lzyvURje^[>L ƾx*wfk3' 96 J2 CX0x& e-aVǣ FSebdwDzyK;Q5.Z65ܺp3 bh$?lUU<7ısuJ#x~F۟jHUbRX+ ?-WE.w%^07Oܸ&/&< pi9ד" ;d_/QK0d[ƬLMW{~VT ml/ҲN06mЖ Kr̛*;hl],#G eFy S=Q+y\ߩN)8Rf" 0[}my A82\ ¤;y`~IV=oŒE77\ѻlݬWv=11ZhkXZreyx5Mm½Q u(m ˂_ejS$_H&5MML+-Sٞ`@۵A?yʹ) GnSm0y~8*i3v)ZZM,Mh~Ɔ#]+Fi=1HC(d~)h捴$REmxYK;;M W_ |Ea &h5$S֜ցVWr/B]nf5GW 3Z1`"w6Iv>WKK_boIj!.Hiy-H qHn޶zD:-E!ze*INH&Dk9HFn!g݁g)Ty zU+I.h & BvO|%# G"SH8jmi,Z<lTida}DPogjN[ >}h[V.Gr!sGŞErpZA+ѦG}z<=Qfp<ރjd¢XvktئB!9sfAVz-խNEZF5ܓ6z˯c\vUT)07, dnrBF3xK΢5BM^݌L "o 2#xq)fa{*~1HߞL?qBwLgW`UK{k[ t6';kŒ/{MsAwJJMd:0S]7WJ~64GI>WJJٺ1{I ,/). ۫Fv=]Zq<戟Ib\2_Uм 5-2_Dƚv+sDSHM"SA[zH>btӍ*jG듬 p;pXįr_n0&,}9gj[jÙU1vg.vl[bN'OV!Y5q~]6lP[e;x]/E\g)>k'^+޹sDϰyotd D1>:ٓƝd8FkZ"4hlˈ9lܵ1 H{ 77֑]Y5kd8DsQB`\IA|'*ew )nS2tЩ6U(*)9\,Er%&6MӲwl2} n#wHgP7e2Gy=$/f%+^ro#̚P6tNϥQKHQljةsJ5$ }˘ѫHOӴY6KC (&DnM8ΩS(A٨v[uxGڼG.Cb˒"yFSX^ot%Qeq@&a;ro|ׅվqVe22m QEH92h^εvItYB}{2)6Rn `:`M[?.j~/1x 2+(2R#Crj[cS=6"GފcވOprU8m=UĞ0SY]xWF׼#G~J"С#>+.%?59vynw68!;XSq!TJ j~LOZ^^wj\zm+(YMԅE)pC̅̄d(@rCQK=N@}ni=\jB{UPFlǬ%k@{үYF]d]`p%>+T3@L67575:PQ4B hK-˝9+9UnDGb>V[B`%o 6v3PSKq'&X$"&n=p toЄ H0X.zAQHЗ x4E(EAQ{BkA LG@謤ʉ`o{H MKh>)iP<}]rbU'wnO|9Vcn+H9+ۉУrdjԌݚ%0~E  BB&~ʩI5u>T田 :ϋyOT\_Iⶢԭw`G-[S !{:[͸ #w;g{'_|Jd(nn934$!XfB"(hKyƀ"~]EK GO %kP zhܧ zl@K7`g/q\D c<: 2?_MKbDa3r xA!]J8L#}kj#'EDJ)oJ?*ALnH8($rmT=W;f1I,d5\wp SZ\kEdUhs,e)GGc)ìuq/?0-OZVVqLbjcS;5ݯsloq qXeDzQcvc|HTעngðt%nqq4Tyf Ұ/ B;XR(kIee Z410`3idvl0/D!:c;~,ydU˙昫9ymk2N6^~D?|_cR8܏vdh=;v{v/zV6JȯeP 2H8$g}3$9V5`7ovI?#mcVHŵչu].%np66ᝫK#LF10ob! Q5e<IuF*Xl;Siǜe@:yaC猡/~ p9mF8ɑ߁$g)XWtXv<- V ?'+`.dD~TN6.2S#l^=ٟ^LJi7 ΠRI7frj!)DRbrs'xVÔRm`5Jc=3;Of(ʀ \~bGCv!FJwݠ|_wT0Wz ;`JQqҮ>* kscD#jݻce*yN\4N"k,[ iߕ59E䖼يf$(Zwk'?4fH H&!>{_nG̭%zVl.6'#F 2&SgbpS2t Z?M$ԮKA7fj /_td8ތtcb=((rs=N =n^i0;#_xXi6>^4"mϳL qnf0b!-Aelw,_<BçHw/< ^pzRBm.^RIrV?\Fvr^nɅ2FqAy1"?ג'3]JJ82UQ2|dmS"l(4ЋP]3U'¥i#j0l?4HK&>^V3]ϑ/'9m1)|prd 3BQJȕ6ok1l c}` ;Qc.3l\P*F[CƸOsGTo1YsVbB\Iytȓ i/5l`_X7)TUQx%;-@'a.g!F9qRoco?=@$ϟNx#7Q 4`?t+\L{Zj1U g@u\ѩ~l@/4w P%e|;9}ӨPiQ lZ+c\U֨ p*Af"r(5i~c<۠BC (6?e~SSOQ;3wM2̷΁|c$&]-}ܷus>\ڑ&baD?k.N8 GZhVj}B=&;,Ԯvڢn JȖpнL oA.X}`\3Y?X,r{HkaufUe ж douaGC$9C"M><_JzL1t,-b%QB?*F>7gEJ}Awx }\sX~y$X] P*ʍvD:H[[1 4~ Ì$:x%^ٹ C=%^$kBK IG_!=1#`;ia.9\1|ҍbOmu엉^N4ђa͗`W` $EN!`8ȝJ'艳zk8_siDAO&d8Iay)'n;)Lx3~mRlк;|*nCdNLM+-W0MGM:%Vf> Mn6!Ⱦ%/A, CsY+lhjヿ]3 J LѐWWEtz %c_;;Tʳ=EDmhdu yi6 A+z"bLwϠ 5TR#gXvϰwvp_U?wߜe*we۟j̶BvCb8D ٍ,;x(X?uN<;C*?20RrYd˄a(%[% =_Ff w|c1lMY8l (G})hz=?hB ,A䒍۾Rvs)zC># \:[ o)@LYEUe8y%j/rW(Xk]%.@< c:u1^̐f<c4iuťq$8j9#^ h t =O  Fnv%nAA D?ӛT_^o9ݧAUSc2('td0K" &ɲ ]#Fׇߔ 1/GX3YR6IKľt ~tuF*=HU{^Icog)Y =919GrI֟lRntd\ ?>pZ|Բʳ*:z6K1H{ ΘTG {X:~j)aL\-4d0=}W iڼ˻4&#@+$fy%GdCpv#XyOo Nܫ+eHtn{A!-p A|1V_:"B^"0 9ˎ'S۴S`؜q$V@Y.S /t.ۅN#?Ʈq=%O px]*r/S9;:pό.A/yVOfSة,elXg49`٬_e4x>.C ޯc&Tc0qƦ $&Q`ԃz5lmH5 eGj/'w7նr2q18`DśwƹɪƒnzlEs諥=#znTt)Q+@8G_䂯u# h)Zg"Z2ܴ͗Ԣ3f;[6.{B(׵# oW-0M0iifaSpԁZWʝ,|CcYc Rm&\(4[@{Ww1,վpw}@Jij`6i ^Xw5Mb%4r5M4)M_%~puڅ+dʛc`Q­podjkiJ*懵CD.J@ޜf08J[Y4M6W̯&8 zH iO˲x%Foz$ykG҈Gl7Peg{ɻ{oNu)$ןEdSk]a~heʜy|%Wv:bs4{ ˸I^#$үgY"N~cR(fWw[3~pkzOi𝢟8=\qS0BN[dg4`ٱo/R\*٥Hk_8v0 ę/\aLjH\n8=h8&VqVf6c,!gOi˷S|/K4_F@Ki{p8n^\|STbqHw8ڈlXi7rz;m%$b+j{W[hlڭfKUS6K\*-yO|rYVEdl%o^9`,e\#G=:i2D[ (T%2Gΐ+XHE>$K*ixV@H5L33^nY;Ox~9GeR6PDqq $~p)tr!2-01 9.m|[zлwXh?76x,4'oL^(ӟ@qt J3 b+; |(qg2QsOɒK Ry\=oi@ܴp&7Ǎkģh\(㛮@kK_!%ID%/t 2X w.7EQl^=uP;$4m 4h1c |nDe$t,2VJR\2Ua̯`0}f7tP8ahFMѝQ j;7ށ~b??7P8x 4LO/+{`֡ȵMck\IHa8VC'LuG=x{/g9˚jê*{IcKr:scjuFHw"4=Tʛb )rRul.򉯦,hm~#\[ S(gR =Tpqu(!kiFt }~?ɀÛg~tПipmJF]kZw4N[yC_#X&x£_w?[0Ј/#83rzzmD[' ]Soh3mBIX ?⛻:ӨY%khGՎ.Uتڹa5o {qoPeXxC!r; VѼy%+0\KR ʶ-\&])W~_-"Re};A9x:lc!4} oEEF\|HQYL tG6L!+\ā?&m?!9eOT1s'z d\hC]e%A6"{ur8Y͚O  <7,i Ԗ}^EO&&c1)Bk1wT,4 qoӌvoF ԼGXԣv+BtŰ!t2Lq}:!2Ӕ"%=4ݞ~S:r|M\@ۋ5\$a64Y?ԕgxZjש{Xi2Bk먤|k11`;ܤփd8鬒W2=P=bx|WT&b e\=\h! h yC3O׋oF#BvEfAݬ֎ϯR֊sw6e٧B#(gi8^ (/#Aj)܃=ZDg.{#>Cp/3׵'3گm]q271n0E)sF щQdݵ~@$floZTkjQ\K`\Ql{1ᓈ޹4Z +\If6d%O=u4|H/6}apQ;a-)/M~\T7M&^jR*+ ^E"Q"Y5lba+:(@sE`v/B־O[QpKx eXqk}; T=tX";7&rcn,+,Z}F ߥFGzUv&ag i?PmJkEwJ.!ze fi8-rlpvM1N}Wh3# { w.ݝ>,QيU-6ihY8Nnt31cg1%)'&@z29v{דGo I:L^w?=x%[;t;6),=;{!3_=csyG)PL 88BWlOqCВԛi ͋4aOhdDHޝb20; -]3xoa--3=} + R ycqݷY d#&on=)@'[tm+ؿ ~ǡEZL: 2@.u_qop& TҚ\x<95H}Ѱi:+U ^g:+j\& Y̶&ƫ5s % feʰ3=򳪀ޣb,=6w ͞љ;+_%26}-ꍺb`eT+]*Vk7,aRX|ku$nm)@,N%NSsP@B| pYG69C%T"W<滒DB :hZq!ө :qO:dEt/jO-ǶU6Cd;4{}cQj Vqc+W9珮ΣhC@S/G`9XQ8G?z7̿Uk@dE0ȬMA-9D$ I }դnS \elJVlZ* }+Sޠgʼn=,ڠ{_`Ab=Y%M}zJ!=ŝ b+vJXX xi|Bdh6-@ׯK[ |XЁd"hRCp[ `k~2$~- SDliX \4g7Y,d&Oh2]+FrGSXlтw)GꬓF XxTL75f<в&#%P ܁ V3_.,FYT&(!*pe1+xu43wؓ ӫN[ TUXE*QBeht&Y(5 U6>C. c=UZ1+Lػ.|r/g kɭ3\W{.s0D1Z*Nw+Yjl\ DM'\ªUC/&|,p|=y5(>+=zGfA6w&t[D"xַQ}~V4/y#&i(wD~$Z1([;}bٽt~ZcbqTfN@l}SswŒKE\>~+flh= m|-d` zF{Jc=գ3Yw,ҁ,p 1f~G9H\>"K`eH$/mQ6Õ [~PxU'<{,m1ξ_QHZQA:r̋xU$RrvfU=}Kk$/*>EAÑ5XD xLM.yμFJ2d&=hꪤDM$!:X0E1&?sF EL%ٜ͡xv'?6Q_cĠeG{疔/od J_En`,\@(^/r=l~G'QKVS@C>EhzSCk tz>>:~LE mFEy5AH2jOMڡn|_t6wVeeƖK;L[]@(@b-SWt^>={6)X`bq e3R!S,wg[R~2mݮ,M\rP^UpFosKZȎlrN[S(=y8]1vf2ʿ_ aTA.ܙ71d}%hXlG Zn:A!ӎOZ}$3s-8 1ɪļ!gr,I>a7:U8l)'ž&ܿN*:|_s5怐]XWSL)̔Irg1 di/-J'97Gi0ײnJuШ/'2Q f9tr|c[sJZo(9CXr/tag U3ztw"n]F)ɫF WG_0Y'ger;[Vj{}'Y0Ex\L^A_Ӏ|y7Ho=p2 'NIXkp1ߐx<.J t#% -';^CL ,W]9ϥ*-*Ym詎'TY o*xѭfhot7 ZwqΦhUռ ֣`WD`&;oZ[S״{/MR52 |s1ŧ3KHnᴤ;U0 .M?Q; p`w;g&Uџ|{r,ey֞\Y::s=hDۻT1<<, _Rbx3T_qft9n ڟ8v@`W]Lps*DZ-nˆA&ۉؑ#xm,Q zc%Z$QqނGLHvY2_s5o~rܝ5i+ӊr޹ʑbED2 'j1B*?`}njOƿej':DZb=|YU. Vj_ՙ$ ݤXFN9zO%FͿht' /տWE.SzT^f)3]wID$\GfT<|F6l3DkdrF=];.H0, C, %i \gnC H_rZb]Aúb(t1XM' N&?gkel枟:Ĭ ӮoHhoE.65vNw^_e4L޼ t8ꬼ •xbs;+s?&WƹX0D$xV┢ĖTE5K%nu&LBq@. WNOx,uGh N. &5EJm&Cf[gk$#ɿi5U=!'Ҧ_oWd>>lԄ.p |00foo2Q}dڰ(t03#GH+S+LnIXTx5/?U}EK{ -WӲFtb/^CKBWU}M,!T.k[5 ;CPqk  BUX]T@\$ f"~DA6Rh2KK2шB 2xfn{[mu)Vd'JEݢۘdׁtEj9KY债vn1OQ9v~٤u~3PT?KgR@G$9cJ-NDo ==7urGaa ,o!ֶ}X@nX!~ TbNzp/&PoM%g׭Gf(ը,{)Dc!(s^<\@6s%L}NԢN*|"FI~%̯MJ b{0+~w,)sk>WPqYI> |G*q0:/&cw@q-*(!4\ʦy;[j孯'>+4ջdI3Jrhj$ U7psϧwZz%k!nyyh}/W']D.zgߞ]AK}9W6A˾ $-?z-IϒME:&|WƩ!I>kq0|WXD/ksoղ¾Tւ*(?C @f?H#ʮD!b΄!p$V'?=/U)m?UUAFfA>1?^xG1Oh VVGz7|d"ď\ I+o^ց>ח 4X~JABޡ^Ohm_du;нF`wY" 4C(p$_/V&O}6E`' 4 = x :s<DFF(AlOaA](ɛI2LOtN=Po~H5k,4F^Wq <-Q=t2ӻ4>G_N@1-j̬D(SV'8Jo.,Bjܽ ٷ.-J ,(݀1H[F&/eK:2|~^ndST1]DowgjEZ?E%P=N4+-LпQ*WߛCe1!ݏҸ;:j `S#mYIO>3:u bBm2G/ I1mDm!ޏ9UWzmwXC4Iqwƅ:}Գڌ{nJΫ5ÛwdtLY(_KwbyP$GSeFD47oËj6v!<ՕR /wSCrąQiUZ"kRA$&~׳Įt|QَCОe91=tL_v-#k{P? h)r*-̶?4}O} D#JOn/XB6U#=W^kGlmHt7+CJ2\MY^BP.3'| '}vI'h@8tx[ĦHeF]V.%7NK<0-hfg_e2zrƚi7^Asn v.jM[miSG[b zA_+ꔽZ'?`>}K*=T?Pg#ݎ w)/EHDn ;sqE"v+p_e`;C5 bq !;]HVSMmd^-·G @U" 1j *)Zjv'lhh\a|?x+rӺ8C'B$C  ]c"qg/Yt9IB\8MbߠoMJA";1]%Mc q}syT Kf˃QЬ9PΩ7SrdVvS6?CT||!&ɼ3Ze"YHТpK{YULfwf$ɤ^W]˒LCL(DAq8Tʽ&.ee0Ŷ9܃WԭIBC!d$#;SVB dru/A?`VҕQ>k> ^ǒyٔNn>?Wބ|22*Еb_ػΆGt֧= "u#VH%־Zi-2>|$M  Sbñ+&F+R(SBڋ .ˇm5pEjM<VC4v<웦gQUly$عGI1. +%,wObﻲHop k}N*'Pj'mM5F']ENde-vi X' .kO#w Jejѥ sr)SW۸/%6G0i_ׇlߙ€=(:Tb6CCg#f` |y WP=.P=S*GtGzvKH{z 8N5-SnNj] (*R=N~s頟Dw([!Z9n|E:vk7,rHGHYp/u1)Nv;4Q2`arqDEh8_hE%ԯaƇO2|$mY5z\ykX؛мrTcxOEM;@-_#7,8[*e֪I4t0X.<hP0x*]_'h§(9h7ٱ*+N߱ }$Ma5H+%.3n:U> qI**Wy)5U3z 㧁a3*L'sZ :Nܘc)rAIvp^$8vCuFC;Ia =ΧVxbnn(Ar2(J@FZ+ϚkNE:Q~ybվK pZB:UnΕy*MH*TƖ鶩UMf_~dkm!uqLi&Y2)+Xf?}0 *PR-qYBQu]^k~V''& 9m:ւ cUpM0'EuS37QU57{ s`JUpb%>>z67(ȈO}08ȅ9t{Me6 ast|Skhp!Ru* J>3#4 7pEBu|u vz; @?,9MYH9 ͙T5wGʍoeX!+!Mt9bS7w$EAޟe(f2,b ۢ:5-FQh_VG{- ,d& wQ0N۬u r Dv_?F5#D9mpj0 ݙtJj7gv mw\R ;R!d9sw"1Bb&rdeUwl Q$J5]1=LHũw;[f[ ̢)&iJ €Sa$\ lmD=\'fo0"ƆE*oLdp!JfKK .yXPDQ e 渺5!JZ(cҊ`.ʮQE=Ugb9 /cUG?atbP3wT; yԩ bDCTf.@t acҍ.=RmED +Bdf<ʊ1*T?x2a>u w%[/g I!rDa3vs9hsJ)0Cg Z"CSh]oh|ЋЄ̿ZVVqRsFV9rE[[P4$C#42%y$Uri^߮#j5SV\Dh)iuq JiwHz8-}%EƏEG6VZ)k,F/1:l~qjbj*A!:d\œֲd ]w꿨倏{S32fPN.gw?Vٖ|, cI q-8iWVT-Osm7^-d¶~͖ p_^*uުh)X d,X6Hrcuʣ˜,}]ŵ0tNޠ)I*j K:,EeS!h|e˿ܠ(VPZikh6ŌkìnLFj8xMg)2貙/{)@vܻtX_">[ JҞV9jw!r-|Q XF`E6hds>+r9&\"vlD:EY!Y"zrtU(%@ :^o \*}J(=ڞ_^֜] pa+Ikk ʝ| {X4cosv?romt:T$0e:+ ѱNF?F[?oܯhhqqffsPjK}PGRMa`Q'45>G2@Cc6(`LJ(UNVdYeQiOʅ5Iկ<|%G9B{ 1Ku"BE(AwZ}nIKcpL[i+?"` nbT1_[6I'Eu&_!T@2 :3}J7J\:B) 9! 21r&mE#KBQ(rݽlq}mmt1q*jr+I]&AmS;^\"[[m>iv#@ :~݌aũ v26YX{h4I1r%u^Zmu*̃QG .cԏ^E]Lr%JړE䤃*nSjIr@6q֞rUɠ-{ck-8_⺆HePYH^fH6&gn_C$XTRtcwCa!Di:Qx$bWpHk/ fËZJ|<ѺyAprIY<o<']aFv٠յuy~~}%kL39< I*BSuJ:-u `und?Xyp^SjAp]݀_à/gjC .7@ E$'X{eCMuWE癨}{Gàr;Hnm* ܽj9QeF*Y֝ٴ-3f0v!$hÞHIl9S?gO9> |ɒѸ,/+GHI%痌yۿ~_m@av=lMI5@h09g:m IBYrԡf%thʭM W=yV~\"߷dbce!,;c.Lj,$"$%!v$ǰkv<1uAw[ QIX)TPw:o6 XסJ\o}s,d<`T5! wlJk,o1)VY(YDm&#,mxn>+S'ѤF#Ȇ_Կ7pZŽ1R ~ }@,*WX |Ig (GT W.<KƑh ,&@S;2Ɵ, j1qcQuD?@6hI$$gf[7栂S|K1z~S4aW:zF51qBz&\WZN=3j/(NP:Cu ׊l-ar`UrX,F(е%5[ >!Gy'&?XQR{5,ƽn +x0xں"8>UHbhD|dUUK JU!񯱬ڳ_=Z<[WGƌbi-KEHM ɽa46Opu.JHlk̀\sP]Rҏ*e m-^t` o ms^MuTAQgoámL!h~yT^ *6U@&MqKNTJy}.Ƈ dz*ujvdN[WOCL("o+ `F*KIVBG*v{t)G'ȱ!qp//TrPW" ?TcHV*ï42DSi{LWINcP@ĜfP{ f$=C^Ra[S*6 zlʕ|mj0.JQWlBԉ^٭ϰNuyD6ȜCw}Pp/}> kΘhKt-0 ٷxAdWC2Y5H.-]p>$QCa nZ/В:҃,ldjΝar0hJLWR0#Ƞl0f a$zQ %9tx<eР"0KK,|2b' T϶2gMrclK"u8?Iv~_5n51sMf0S $ye)ׯMacO}P rR| Kӛ}uI  UV(Iyl( ~MUzI5?HmïM5ôD~8:(IWJmFJS3Z`'Բ^w)tiO~s|n]CoIl.tTXpOV`DwD7k]ܽe^/ER D`6<ZbZ8!S1}@fr6"i- e8`OG,Zy9RnA' c4/.ubb}**_I˗8 _V 9A)]pG#3˅A\ '\أP.{1v須rGœw&WSڶR+ZgF=4 ]IY=ZMڻ}!ܯ=rqҘ4)Q(ruD,P!n`A(CNg{h 6#Z(UeglBr+ jAAM\:IgSY*$v;<8)+=Wfe WaԨ?"bXmw摪Mx6?ZTӒUI>9E14 P-WM90iwzp=řvNQTTĨ|+q,qb _QUnYU/$Y69[0(5d~Jyl@L {X^E9PsˆWUapa,DPZ*^keHBZM2c'T}#dM&=x"kl{5Ed :7}Xтu4fE@q6aIz4 9Sp:t8w֦~dj,`:Җ:\ ^h4D5 NANFCȫՀ9w+1$gj$p ;=[2%%'縝TkwCz`mߥY?l7JajK5Ϩˢ@4gqS1fD#uˎ3~6R5pṊx8&̙-<.G7CU&n#Cy6u3^z{ yo=T]TG&r|i k~q2iVU"0H6]e jla^ ^!"z]RH׍gm]A0JQX |UI(IEmUo4 Z FoԽYĈFK AQo%8U8lJ6*/2[w)N2C,i b"#TNAvnJZP:CsQb Nw5`)Sѻ(pl"*4L^ne]I]{K~_D|co߄5´3ǻ)OnwB%P84ԁ[ӐUZd^eBM.pTEn̯'X4wHR~1b[!ѥJ~o.ݘ3۽p?Ԍ ͕vc24~E<۩.e 2m'+~:: rbrV˨?5PP Hat{i6@H'@ؾ;"+jJXl៻Ɩҳ? "jwa* 2)K0,d#f vׂf խ5&gdү_P_̣v#\Llu@2@.icyS7Ll栬jү/!2T]?[0S)HJɯO~K: Vߎ6m\uS Jb)]c;Vp}mɑ_u1)Ƨ]z˛&'j0'ֻaT&T[;l GYv+bډF:U>.p5zun<m7nR/oz߬TXl!UCapGfubCP$`M1y yIequם=&ס l\Ad1.kt~fD|(> \o񷑋3`, Q||lTO(H6(ɿ:m=dvB\Ot:*GfټRBO^} yyӁeV|:ovQ}#ͶdPTMwV= wt"'6AU#kE]a/yx'9_ֱO=rTqg G*q!rp_\3bA̢$ڥ8= 8ULJd3cEp/A5nc#Õ rNaVjf2Ùq!WQwZLWseڟp[B6*NYB]vl|o h$\81tNv=֊ KQ|R)[ Pa0@ ;,aH[M1W׸Hآjb$`Y]$*?ӤP1wDGL ؿk$;h/ѭ1{^[-%&/QT[*l.uEܶݬ!o?U}z)?fǬ#hbq-9 T!kAefj8Z/?$2G=H]ũMVcʭm;!+R)N#:sӳ?!Ma8eke k)&yP|߹Su"jԪWu}3LOT0I +9T,(r.ŏcn\DFJ:AHZK{Y4L;Ul,`K_D-&rWk vZU7ZE4i`YG6Y򖡅0~-;b#W%VQ(> Ej%\FVX\O:нrĩz@6Hǖ[8a=g^!{yĹYюBO+mȱSjZ+$:Vh@t}|uƜfVޟ&ɍHBmt@Ӑy?++Uޫ|a\9W<Ӯ,^7Ŭs'-9xO*;R̲)>b,ʻS.XĬ$@EνbZG"@,52@&*b[_G@ӲS4MIE|&!QמvP \aC,vSh:c[eoꆌѮ+$pLRIaGkV|x/z{\ F&>K!ވx RG].;>X|)mXO{4JAghdafmo) _m?.|J#=0>u/y[#2E[CnYgwxO3c*V3BN ]{OLPڏ^wghpo5OǎW $Q]SX?z3QBp/_q;A8R5ͣg>62}"H_Uu ki+r܂ > r5b Lg6Hr۔Y" +A$KXwtRDZQUK8č!ZA)$B0M"W.mJB|Zy['?mR] a{1jsG@n-ۧ J~4-jAwA\nAC"tR\K(+_ƀ𳨬N ŭ/7ᰑk =iN'uX  ]ɘ|0UՍQtrƳag09f)8O4ޤY3*+ G'AV)3CwH;"9svmߛp23,igv* M!9\:穐,.}ъ@͓ԿM7,{=te̝:9GW8Z}$ą΀fd3غfyV}z.o3 bVj5V~wZq*yV%8XRc{;ysxm.۟"E,iíoq,&,^p3-Ih4vJ<#\acCK- z ȫ V=KA :-|JO-2zi @ۺ攱y+"1u1ojS vI?yvlѵ\̎J8;zW'MF{n?VmW{4*5$lS,VNĵ򻏥=Ag]0IW&?ezڠVZbJ4ے"p @`5xJ/Lxc+L4j*ˈc'QPw>)Y IXW>U?v1,"hj4@z7 j2YCj gpo}`7ċFtOMyc1O5;G^߱4:UYLǫ$&$" 8;y _FOٮA)ұ/ [(x9tS$=!OA {>@@6ʫrrҁkP[w#"}8PxkxgJ>ˍ7x0%}(`@ܻ>sReׂ$eǥ~-g  ey?U=4ݚLlz'L<ѡ/NBd v!Ha0WL|ks*}*TW r쥽BzW9+:NGID q$:KV~ǼTwxbRYOޏgNC'Sl a.x|7rVC/h5߾m9pe>9rkNW,iחmD唓Wq* KT#.Ηvzh\mXl49TuZK9b݃Nqc3{+Hq3g *\, XThӿP̞%hևPtqJdLl?Bz_Q>ν%Dͻڶ0lT>I?6^=%YDk@ $uX*,aMuZf#c^8y_`|Kg$X+,&G>SS|RZ Ds(g6ޔq a#4?d3ĔԵu=GL^G?4z:ݑ4kE1;hb~L=b6hT?IP#I?CAD2ld&ąK I^?䏪7>XP{Dጢ&;FEDivS-z aaal;ut *Uqmî#bd!ig_q3W1:˴0RjJe&='k^gj3krZ]#{DlQ댘6y:eFaM-kg_R[0O I#e+ފ8V+hfYtt& :&Ђ@0&ȸjZ !HM;)W]ѯ %Nӓ ek,[PyHKfl9g cΙ\LSfOZ|VKGm Q 3|Ӄ`+YV Y7ʵZ\jN;RgbU5f\X 73g` B3kH?AAbU>" `IHԼz=@Vpkx+9nv6?@3ZOƩ5ym^qH4.:<_93(:E Ldy[FwgB!åVh Ld4W /cAغ5[R|7-Ep4#&Yf.dY4 Do]8?8*~ɇz:'Q>`QުTtrU`pܘGXvr&S*lU[u$vp52.B7Tu av։E32Gk8c'43I&`#"ϰb8nֵrfY\1L=`s#[ g[5Io%\z4?v:ֳvE{v@5/ !(&$BڼD&jt"kN5^Y=F#>潶5/ihasnd>e"?J,cbMJҮ;/˥pZ R=r>#ygIBKF<$viogDwu۽׻E{x%x}gh.ICY+._l͋"'MNÐ[+I*-ay4׷U(Û[@QW EțrS{~?O%h{xB| L\?6u0!7r%sF&ֻ,;h4fgVI>Frb$Y!)pv2Tב8GԺfŋDBJ|@ݜlMG]v|>r0-6b `긎a-%=jq),PlmWߞ ;kJA8Ltӝ5ۡ"1vl&ij0ێWhXulʀf`J ls=RSq#HIz+|)hNm;iqTs}4̀4፪a$)Om4!Tchۼ <'+t© Nlʈ PS-k(;ȚzW;Jfw&HM]pb>]WA&@3$%Ą4nj՘F!ɧ#Z6a TyExC_H]ؑdl?\>ɦ n2w+S 4y=akܠ=?Ƹ&cQ,'˕~#D#"L6aT5s琏rBt N$IPwEw W۰|>iҩ';hXeCG)@kw ln ?~d[#ÓRAf-< !f`&ff|lH# 4 WpDHZ$fn2# s~*#狺4pV]e\G U`xY*GV46Q0?',qj wN~CQ[G<mf͝7:"$n#:jdU|A]< BbD˘ȕK>,{EpWH4.9FJ79xs_8Gj35fFif?8.OMUU;`/5ioHW:-!^Hu'+TE)Ge бV'MC[DIlM4Qhmpw FcaۭxsySz2/(. ooDk%Z3J2B;NJxO,˙nڈfX,!M\PM*to;N`7p,tOvnVWD6lA:FmY?u;5fN"-(l|T[Xܻ߰$"RkwaR#F2;+ӉOfL_c[M`vd?"s\^Q|*kBx?KQkmgPѯ's׃[KDX";dϣ,TaӒHj) lpyZP%=qQq*'|Ha핺aA7Άgktϱ܆SSX|ڿA 6M-@m,@3LӒt R1p|& DLwzgY N2•ũyua&WV#4Zu!_45p5A"gb΋_{R6Q9"Ё%)oMWq"HŮ;V;}H[2 q,ǕVRo/ \^*xjE8N=^H _ILNjjҫCr-/F5Cq8t ;`9F ^мyTv#>HLG+zpR3̜ ]PaٺUj5Ȼz Rq2m>~'3$B#`xo+f| H_'u3^*'A!7>9lKqBs5WkLY6A&]H0rx>6 8 PK_e~^1?D,3iQ|̗@4F){E52tc$ `WLI3"9JF-dNkZfy/+Ew>n&} f{jAfȃ_̷gxҠ5~݁(GƉ޹*Z.S pk϶U N% kkfkg ٓU<o4B*^,Q ZZXL,?o@%{u@L@CFOc8zD/CZ8 ,輑N}|@,e80ĥx r%T(f'@u1Q}vepU~ p͹"2#]x;pk xM ʁԫnpi2RV8jy!$3s#ݳ |zr;Y-=&%bb~CNhe"|R8*|)9e[WAޕuSyf3*A8+7 +ji5Xdǩjg# Yfdfd>WlE372C/ F̀Մ]#~jdxuJ,& s[]}߷z/CBʉqa;@C%$b 51r6?yeTf>͗zF)fm%6+@&h >#<ޫlЩ?ª0<\SٴnSPsV\?NKkP˘f0g&rS1z=0 0^Eo܋zQ=}19`+?!<g}{JzzhSC*Y B~cT50~*5 Z/Q c}c.9o\B׉OmZ3`̟90 Кq)1=Rcқ6k>?m X`_,#$N2:f.#s# N8"jpKFFo*lHDbj *}U[cšC4/>/IXii*4@вsB_R>$9a?%-0*s#Φ$fìAFrg]EȷdMG8nl`/+= g}kn[sOh+ UPn[yfyʠp]8'->eYwbMԱ^eCQg{>@[O.5vM,4 +>'E|Gpsu3DB5?8Z`9:m8k' rsďMEǨW0ܵJ+pvd2WC͍Mmmɏfe.oQgqGzRߵ\on=R0y qVߖ L]3AOAS~j% [ٲeH?n޵P]hփR:^Ƹ;äR+s >,LW^62z;3y6Ϟ!9+HCC|4dݘd"{&+sI:-m:6][OؼTgeag?BP_j9\|*_)OZ0 ʗjCĬ;JӶ/1R$H17G72DK _W<ٜ:(ŤEۺ0'eaAmنYw?"}8;_L۪ ]ojWJ̩99]o\4<#?9p'DY P~PZM> Ygil (:ү60 (tϙsxVV_Ifr3Qun9梨5l^KPE;vuw]UfW7R Kt.|'Ĝg%i|ea|~iKo22nϝض>Tb)Gk`#foߑ;Fұ 2:Y+\$2m2,K Xg(/uVDauPV=D $l&@qDGVE)ū[++vѤ;O4pή_bC7,qr#%I>saskCs6QAH(ӷ 6! dq/tRb_,Z氶yߩ5zb_~ <4WMn!eȲ@r(*Ov7f]ԁ55(b w QYe gz'1}ꀇi_ץ]م[]VPCٝR)y@߱~9#i~3?e@_ajܞɱN<=$IxUK"'Z@ꍛ|[][v,hzW@U=,סb:Pȶ'BaKڢV9Y M GT;}q*"Ӷb捖'cާqrYgCe;Xc\2 *qn#Hz]j=&cW0U*iK3&.Ey]GsgU"'…Ha~?\.K /T Q Y‰L`)o8.J1p7h >vfÔel65fo\daJ w1_::,&orx]{ @ECw1sRq81dC[z!u:Фܼ [˼N8 _aR>~\mMj4c T6BtXH@Xmz= i+Dz kqA@',w9E*9JRd71l>I''fBdǀ[`fҐ1(%1!<|Bg8V ߊx-6ZțaN2B T7#tY !i-_f ÚM̒MyB$6.7uYۄcl+g9f،,Χ6Ix \!pV;жcV`^jG 51EݏǬn szYS(̑N n{ 5Q ~#My 1-W.-~rO׷]WM8`#НHo )c,mм*Z7Dӑ QFs9ـ'W8h!49"IE@zb&3; E˥Cz ԣ`fܤfۻ'h^HR/|_Ru[O!Y5SsZDq=z=isew`fꝡB0EcMEƒ=vU>H]b4y֗tEQVuպt;[0JUo<`17>|?r`\ d1 LXׇZo}UUMlJמeCcslh/jʑ Ȣ‚v43j.™>%?渥^O R]kgŅ ÐA(̡RNkzPNMk9&oV%Tэ7\!VmyjsyS㜢bbQtopV;:pQ9 jJQ=>Id aM,, kD??QBLda ՠCot! CFKy7巓%xBx:2/;2BBGa=yYw9i 3? Z'-ňO:)B$zb}^"tƃ>jfAVH<:Dm-%veo?7Щ\(kO :zGqA& cF ImY=$![;LqȞ)PA3x HAƒ5u=Ugba4^a^:$'7!mɛborLr &!GW()JxSD 9 W)Ϊt]<K[J|uU1`+@IrYe]Obu:>Hٰqn5̓<ԟ1z]b3G>P}pG/ :eQCi(J̕ru~g9r!)aq*%U+{}͹ R PXԼۤ~ gI9VcV!3Tjmf4qw ~v~ނ^Y^C'KEνAUt6t岛cM;Psg\eNYp^۪ٱNl{_.Ҝ,mY Ё:u:vFw`ILwb/z1c2#bF+ R2u^91}ց֟] ̓;> E)5J$3+Y@|V&s5 hyrkͣ|}_黨xu 4"l_gb#4V"rZ%L)kрY_u78{OJ"V})]!a: ow3">`F+`PI⮨nV#UysW\PU]4.p&U}q!+󎶽Xy^u\x }UI R"̞:f֟^'K9 ` L!"td3¤O]-tG.ٛETnBG m t[eVȬy~XÒAIRD ӿ,bz_ lY~,ʌ%"kpPJ'8'N!+6zlݑXtFC[:L;3чWQrV^ &޴qPI_R?KAS/iޒ W*Rsn[l0}@v}E-[R7.H'p!bͨEBh|qԑ} UA.j7S%`W5p?bHHek5UF㭝c=$.{Op2hۻ`sL7.Y>k43EtЍ^cl%Y"LbۻP. L:VnUJ=m<@ trjZldO%`6HYh1cɶ9tmZz4X6jJkQ(t2,zOcoG tz yΎlԳ4UȎ4{Z*hԼ^ x -7Q]qg# ~5I\7>O=yv/.@<C2@}fK+vp myք%yS-[vq}䜪59G&Lu|ch<z,jb| &^V^i/W OOov'&X :GԻH?zX"QہXQWs>o:!.GyX3Jdk'+zUiXLVYeu)f1zAEw`j $h,N k xP0. [>O#PqQz-_3@CNOݑrbv}UsY݌uw -}#gޤ9pɈ֥j@ltF s!^8Ri}36ɸ^[ȴlUM2#&%sK9w{FpjpΧCg=uZ F~z̎_Vo8ܬ^Gc2/Vr1td&CN^BżJMF: lAU#[N'Žzkx[7fn (`O'ڃn,iV |M\:aO@eV/2=q1`L7?qfذo_|$R'1 ~ijbW}ٞ#jlmWdeTI+G9 3<|\9sx4~Ète"CSHUw 0^fɇ*DPn3qW+ku9'GǚϠ׌ v;7[0G`͹snx6oVQu^Ouȵ:G":`;#HE.>Y*jhܞڿi_ e! .9'R~'A{6TίtsTenޟ􂦻2X(\5a'c(GN:ZCtƃQe*idN"n89mۺāٳq f>B9 %.z3 s쾵GՆ0H 491|yC2z|H'B&]fib$? "{ޠe=>-rXxij,6r[ h,3`gkKMU|.Ww~ KڃΏnH{uWg8a ɗ!77~ݾs*@o:89lw&~RI#֎ᩑj]e٫g7;k@#x4nݤxA1zB.N2!Ol:({>#jkC&8]&ю}qlE\vv1Ї]vCg9,8Ř)tAwhN^L"y u?sqwv(yzNw m_hNCD &Z*X c: 8voo WK1f4g vٻgY|GwkHf~EOCC ǂw6HI8SR?uXzBCF|$H,gy+p*ݳ'?iz5pM8o^Q7vル؅\=)APT~~W r^!Bkl7ZaiF}(ɅձL\ i.W5{>s؜=}A ޮ By+bK~9 dLװ3Gn'q/v2bkeO ,TZS1L^ Cϛ&&Yh 矢RHEdиSc2Xr:֖ T"z't{&J;O_ߐsi:v]t "#ܜDlC| tCϛ(y_Վ3:O14?myd4}=N3V!22N)b/ NWt {,siu)}硲y|gM>;n9o)?P 峹ʬ-/)5rRJD_0G`h`oT7FN,{8R{Ĵ!LC;L@gќ4u FZZ7RZEYupάo|K ٺLKϔEw6Bm⨕2&OaBg\:Ȑ&RT ReXQs)0ȥ&n[YoI ;̀؆$*sBw ]?-T헞bn=M 2'OqcEr#99nIJyVʿ64 fnlHݮTƫx "880T! JWB[=KYP9 /kך}썜ya֭vы`%f( zoʩl#XF*вA5SN!fk1wMVthZMj Fg[',&\L;h{ wad G֦ރw1G;i+e8Z[pg="eD{䷽CpɳE-XB卡R;T -:[;@g:sQ#H ȩ\t1S|}+_ u-Rn-(slMNh\H+!Cr?m/iNۅr߯dăAÅvФD 冰Xh xTW9މX‚grtAKR $Yy (f| : H/ץ. ?qBĔ L_ 9Pڄd ]?_8NۤJ.!GD.3#tцdo,ϻU[ɘW5,{zig-h*RK(XFn]1W$G좵("^jdf6CcWoԵ#ɺCRT&"kLKRdd#RuήnERs/+C>-΍&1sVLh6bC=&ϖtmŸ@7JyOYG$m5Z(kH{/^UMӻ[e~tj7A^3Č[hAˆRW >tKVFEjGTDrLßk,M1+?QHZt{ӚA9JA<) Ǫ?3ٽCdr< s'fd-)6 nNܣgDAWf9ӕI!з%M(>$[MFt(=M∢AԀb?8rI+7L!a&ܠA4UfQXÇTÅdxRiLjTpό>ȧ4"k\h ,j\va<| #" TZ݌jl?<<8܎ ? mb^c:>0JGa`R S5h/ݜ|㩼ئ$c,I)GDYw9~Frl%^-Rp arbf+ENC>V_Bp?DhjH)0M{UZM޿I1hWA5aosPEfl*}%t{P j7){Yx,'J+{ moP"h>5 tD7X?nI yAU`m |l׹wY5e:6&&Ѷ AfmU_-^b /6VHG5b_..jyr0tɏݣv6hErPXt84~L靨I'o3CyC&Zq9Lu˜g8ܝYBCI50R1 j/['ZM7-[mmݑC[D;ԉja_h<ŋNx$Z>K̰X*4kh" 0L674rVZ>x귋pDNO$R}y8L5R1[.fKR6%T &'ђi# ! /Knc^4.}Rr6lIG;Aڗ@G N^h_EdLd~zh ZJ#Xd1H} Rݶ܁pRq+GBAn{jqBۨ3/#W;݁51x "0ٽc%h'C=$ʙZU`s <7sq{z}Q[(& &=o'sA5:Q/KɅ z%y0),ljw2ҍ!$BMssY?dfz2w&4rkEաm!ze+J0&)"w,DYVxJhvۇuC sޏoj #{ԫA[,>{tQ޼syi +ݓJWaXJ/nH9zbϐU6߇3"͡#^u^'|eW*pO[ES9yHQr7r[EoB6{?,1)hEY 4w}QӰ4[٧"AXm4Vd0M*<-2)tH9Q?myLCě41hYe\EiMl1oaf~/xX 4_*9=S-jx^"`Ë}GSp#ȻkE<֯"-&k%-XXppfYJT`:eQKc5_g $g'n 4\eƵ~C̭w_\V{pF7U6鄜L>^>kߗ6#0|7Ί!oɬtL]3l^Z;3[<ӥ5}R7o)Osqqiι=igϓ/Bgq>I 2dn}iʗcyͣ qy٩MQcq:T-]622bصj!FC$|r#jY}|xM/N%;Zx*y<$ѳ lW:O= 8ۙEECk|9|xz* (򃹛KEk~<Z43Ui=u?icPRcƗ8sB(p8HK"6 P} j"#$af*!pSyp޴7̲s9.TOC a+1+C% GUs _E'XE[-xvϰN8S/Gbծ{CbR뗀 $YK>N%_?:eG,NSAa;{ElL2ypҬ 烝k\p|4HduHHS $)3Qc#뒡@(4OǷM/2 ;'d)v`ow(~FDzn_b&;Z#si\Hj]`E6 ݎ-:'%Cskf0ΤN|-AU E*=,qBSʙPO g.?7:i">Mk!ArY5xvy{3LPJmz7 #ݢlg,"KUQFJ=H ?Ug@t\2iwѓTa ,C_DΠۺk֜:9\wy{h!fYlqOF #o qݦfeV\.Ě(g5a7C / mI?B&f%7 b@Ӗ, *YnWkNvB4LNkB_an#@d hqӥ;( *݁ ećVuWȘöoEIyݦ+k1h xGh>H!y?> t)euC٬RyMg}$ܐ"}/:Tag m˺R*ĉWng{GMz?pzp+j(-g"]k{zP f@1&H4eBm5ލ_&UXיprSN*z[0HLlu]]3P ]# }.橷<}m g{7B7HAg`E8ԑ(?|t 6R ru_⇲Hn7 ży #@2ȇUEn#5`@c?f[';E^H#firʹY2wJ"L'5gﵟlζp~&U~нM9kTVb7X F /ָp->THU - G'=^S,EN)%V']CTV?!u PVI'waa|HimY^sXGAH"[.zYRú|sl(C֢eHgrH.q23ƌcR)#N N=Ӹ.T2F})+r8&|J ~(σj3YfLF/Qj"slDtT%f_t,({\b PQvaDG'ȃS(}yKo"Va1 phkHTԔ炦a׽!I]g#my!LT^1{U+ kVc*OR9Ihí^QUUN✱4<1紆."f V+Dvd5e lȃ&2 !4O3o٪>C-i/Kb/W:QH]VƞX>4l|{{X8$NY-p:8y;CIt0SvZ YL'guiVޡֽ£~ƏMz|̲~R\9Pk(iE]*7dml+S]`#[v3= `KL;j>hR^L7oC 53ɬT!:;Rzk>;)iV O2}շ;ڔ.ԯ~=7b4Ƴ$dMBj娉|l] 0NھJ/vGLwqޏ)wҟh4dQ|k),CTZ?9$cǼČ2`1"Y$hIAt [F zIU77t)e:ohO1`FၤS$LSߙzZ!HLPdZ^ !38i ά XG8~EӳQr?e[iٜKK\M}U!d8m\wUT[$IN͢W@@?""!8r0Kǚ~MXhA"?Y# K";Pb!cr&⽼Yd1Őa2\!ƵT*qez#)_60` x ve 6⻱(u~C7@gi1K F N^qŜ5 [prkۀ`by.*?f- eH h+(ZLEt4uao 4Ρ]I*])Zl6Dn,$DWKSc>/2 k׍,K_IG=ǚs! v9ڡmvܓ)Ek4bqs=tnsd1gJ"w/Oz(vbk_D=Q,M^!xpS+^IϘ%]16^/*#8Ey p{>ssN/5ނ/k_Ws{O(r#;3Ex6tU(",jD⼠*s sA[r-M[&`f^3XGj,L 2}pGw=>F t4if\҆h5& ,/CH+TVՉ>JiQo=.l&'&4]3Oz qI Ђ]蛮=u#I-p6e+"?Y\44rQ-Gt=;_>"'#Wt߭a 1„)o(}h##rys5al}ĀhW4,ؔs>)cckOq+c%4wFr٧`%a Obn!H `rR~봫G 'b9qЙRx 2, .wxZ9{c@ȖwK~{zԎ03~B1aS*Rmp<>'Ju<Džd}+w4%J *l%{FsČ _C7]6M DeI54/eG^vp{*Q'q*V{ɩ"}b z8?S%x2tl3.N 8-^Ջn!Ӌ5Nŷ[ݖqLT706,D"2#֢5 +aI-]q[ j_7MMNjS0Ef6(#J;_6\פe~zb- 9 =%G7bagL-FdG., E ĵ[Rܓŋ'"߱_hXT &3--L`8P|X]֯Vjύj7qnR L`]f֯sB1 @L<"Q,)qbB7LjHN`BoXb&A iGo5W?6Mͽ/ƕ*4~'5@L,f˕E Q.k呸񊜦PsYX,wʽ+@l#mjPw P,u0|%MΓhCe@ٷFNly1#Մ an2ܹɋS=v[h~03ͭbp"ؿzZL-Ar]̌QpZ %ܲ8۰Oa >E`tY%EL%*0.*@`l!'l;ЅD)Dc*n $?S T솠X K}r¬ԏDZ+솯_k#9fԺ;^*sR/=35F@m_ (d&t(f;h"sb h x2h5jMwPQ5 W2*wX{l6- t‰LL[͍0&)'Drp؊+pGk!ս;L.c{9dV$p0MC{ldv=I%]=mؗM?n!m9ge=627sl3Wտ%W>_ EL`m>mEcbQL:t#5븯~#yH&7]B{Me`jk0/!kOnOdZx6@0nK pމ)%,& qg*xJl xA0(|rbS U|Sbkջe.;ds|훌2$]`rz:U1a\\ wjrϝRR}P6'G9L<7ɘ?uYJ$SV?|ߘ&zoKjjm$3Ju7 u8ڣ҂8TNt"i>Ͳ#+9;p~i9Ih5/)"7e77 u>6PXvtq Ts825+G_r~C>[Z (d)Kf8.Yˌ+OЌTU=Tm4fOjF蕤fk-_ÝT ͷP-uHZ`'J} J^@'.H>"zBBHw3$@ux,(8PkH&qI>K(oP?x]c[eCJ)8"4Bcȼ3'Vlk5.OwXb8)bE(dܷn2HDqd/DevN\ßK@^TQ'!ɲ a+輋gj7i1 al@H:[ X;ܾC_Vkc*aj(&xhGAӤʰ Pê!B7ӚnpGy5fM}Ghl!Q3:eSO;iv Wkkh[`94C ʧWɺ XkUf0r,΄}{Ru$7H9a=tqw(R@{X)XˡVrnb&VZk?^H1ȿd=z\_C~F\&C{UL2_}($cRVƈxJԸ ']Oj۞5wPx'ZP*iXDM5EǞ#ܸ!jKmswP&_M&~F󼁟g0aB cXBy {2e}R*Ici?AZ(/hºH^ X"WXm8*`|hf6}{e$xq/nKE%RwTF !Y+ rJ!Mo(*4g^.%ح-S66$ o*F\trx+go#"(kG%7K>!_\U?Hu9n{ <QTHeYF˭򂱡;Yk}|.ZoD2Ef­!sϏHULÖ72綵d$77"CD-^~^nAf;ԣc YN>ɲ .,.G5+G92@@+&0!龦4(^T 7 ΃*bqBMNl 0\5*TJ'k&t\@ZMbE9{e#:8 + J +p/#iUMpg\@ яwMs1FzxUSe`n]0V؂oo+sn_LN&J{5HJy?ZjZ: XEZ6 OPU UMf^k-!o|$~Z}/lSq/@%YL KrEkr2g͋"Ԟ UEtOm^/G,RM墛~þE]PW.U]G:|_1vv_@8s.??a!iݦt5SO3 )"q+'JJ (!L(ס]5aC\4-L6>bގ=tkS_$kd "Nu020T%Pw$_ģ@ 1E v{Ƌ}5%ٷms}*caky[k'|hn9=HSPADF Ct!ʽؓF?ighΧX %1Y# 9t 8 +T, 2G֠at(EOy{5lBZP6*1q\4anۦj.q-+A#-?H' ;v<ʣl#u;cgꏭܠ $`#y`olYݙJ o/ypӒ5]Y` [pT;)|8L6.̔^UxXU/ހ@KEIVG4'#ka [ P4C)UIhZě%k֋tI!^g?ޏ LKPlyu <';6ȝ/^aۛy8tzލn<5εd Jݠiz^R{ob1or>"֛KXF[@x}E]*M$ۤ\وHр40!7ڲ0U)-9q ?Mqڰڞ\gw36qX8oVP~:p9*HЫ!80p(9y! <,iH( 8c/94 )ǩNQf)HhU}UF:sRf13)HڡҧIҭcxXٓO\lou^Z?TUH@&[l!6-Շ>{hRaP@1~g fQǖ  'F" Ekgfww}:a~]&{r).5|Yca -1DXnc"I~;SUZЫJP]#j)QΨQzUOSi ^ \cIz^oPF/qGS-R~n*"r"7Iƌs[h'k4^{]0j5ꆠ4.a6=,vGdniRw(^>}<{ ~z!c;H#l% ^5KrUʄp{'2Ny#(mt |ſ5A_cQ`2cMM>cf=³ZMW0XHl܄V|9DzTf}Pv 9?p9@<=x @")torkyЧόU#X7Ym4şwn]LQO2:ae5|6R Y^PV><0HrZ{j2`(B2UԝJ]Co꙽_Ϧ vPU6zPp&AXّD߂v,~YrdClsqg5Ֆmn3C N<dzl)_Z$dR|X3wX!.=:ykB8}q|jŜo- p`Ҧ`]/%;Y;J>\- T8zoLtLZ!n*0w Iw^)k}lY薛yoV )^XgD~Lh(7Zz7*6!{2%Cڡz,zZO{p0\~.<}M|kON6 VRz< ϲMQZ5g"ckŌ4qn0n?(oQ4hz"_6@%c ȝ}Fz%gng.԰MgP%wMlG'xKYT !,LVQ"?2pw",M3YQRw1"3'i+<xOKZ.~*SDr9Y!8 mX1`B8;&)ڣh_U.Ofy؋OAmh\dN(< r jV4n ^|k8=3-)#" Ozv)GWK2 ;頬Ajn_Ѱ:lI{Ccy~ٵ?lŒb;IFA}~ 7ym#6UDYKJ?}N! L)L\E)@ɨ~υMuS)YOEtaa E)ji/C)iq6%J/#(S }UM#(F`9wDfG1%RrIFd= =5X(_v_{N9 &Lōfȣ*/b}f BӀ_}zb}8lͅ%Ypڮ>RD ;n>vWUoJDw4]Bm} <1-d1NY|/_dէoBv;{4T%xjS^5UƑdQ:-+2}Zxڵi#ZO d,kBwgxhU@͑n|;\s4?G.Aq~S] ҄je<,;Åϩ,ï$<> #{ASPeHf̓K"TH:%myRd=uTz39 4XjIfGV?)L gu6EN.%LՀەCY:Eo`k6Roǿ#DwfBC3w?QG>gQ3\g%"I~BGIV{cN/_6控"ϳVPμoi_GF5NݏۆiNGne+IYjMR6ƍ5) -T=Ue :ݭlQHFwƐGp +dh K HgIP'pܼ#0lmF2&A,ɱׁV+Қ?BF,_2g/B52(Si~^ b㍐op]ɴRh6s)ע`ZaiNAaߍ HR-+@/ORKE}siMez:JL%c> ͮK&:%O6Ou#1?eq֪W VpDxHi&YX1jpVEe5TD+b1R: -nTVX@w[aKyB'vT^^ :2*+ }hKWM|sgĵMa T)}uxhnx).{Jz~nվ/_9B!:ldXw^[QA[ȜDU>3b3F{ 8<_R=<F +!|FBDAOu]6~5 st8oMM_rx`{Ss+%ra.<)&i#[)ԇYuZ#kb]mNRk z j8o]0J,ťv F,Cq]1\^qjͼC6d7bc xJ,dWr0ĵJ"@^bk~"m3 U phtK4BhC+Yը:mĉeIqǩxܺF}Q ZƎ$nVD]/W67Ӹ,k2c2@F *Y4K`=E3$(Nq _j_/3K1AN Lކy7sw/d="eEk,>҉h# {0j`%b++sc {D_4JwkS@7wݐo2 3?%> 8]0^n&49^ma:tQ'񏕲u]P0h'<^Fϙ8L )ۇn kSDzH;ƍXDܠv_BzȹI`;D49wx#P֟NMHD< f8lCB /s3S | bs]rH!pܮA!Hn?N# !7s!ؐY-NO#1"\̤| Ogo M5XEJ7a!AH bs(NlNs}8#!O>4|bze$,Z;vS:\u.۬l(JTL.9!*n'h'lΛ8o` BMD9)9o8e}>RT.Hc*a۝zEmg\+(DXW(Ef?Q9ܜ,&#oG}>}]ާ~`(ŴD.97n(]|UIk"vr qbYuhlk{{w.'*a.cu d hi<[Y*z쟎SgXW_ʄ4~ϼ}T՛6v;T):;> &}h_R(OW!>5$$W2(ß.!ɧpѝSO*-yr5JpgݛY$M:b@%6A* }`!<\w$9祌?sR;5oΐԼ;,S*Ee(6 7THk+Ȓ` &4;Fs凑ڜط=&GDOρ(3si7vF}rtzama" pRQ%r0ܯ0l kb,KN&`E7ɉ)}L ;o5ȃwP"'BϿS6)a!KJݛ)>3<>2`8&w-u[3T:lo ~CQL&P|KE!2ڄ2+iM=H_ΐ]~w@%C,3d4Pi`˗҃3Co@gGϻ.?r"wv`DoOPtMi{wB&1@̓ix! 6$;\U~]$DRaG8xS)i_ 찌r|]u\&ïE>K4(h3t[,ESbڔԁʧ/- O*PÊF| 'ăDNCZdm@7ttbKCWg}fur]j--ӁA"Y{dO)+ p0Fa)s#k<@˙àի< @\˟ z>eHu/*:EQxwעbБ8ϑcӹBS_ҽlD59 Zd/=ONJI"U7 jp~(ؙ:#Lsؐ@K_Uf]9 $]ɳ܂ )lTAէ XZ[,$)aPTy({PB녟kJ5LZ.c𾛞T?b}'KG&`KfC:}݋$pa7l+^gQ!PHAw2bdU{) ( @cJS-^?\B4²2T@\ Ȯ)MK 7^~qDț)שNH/2+/ƐqWWذ]rD=ߦk)/z?;dz#-XǞ_5OymsZ?0=IT, D4Ldx4. cdZ&zchiwۂTb8X[) /rSJ5x]l ^_h8ܥ&Zo kG/6И~p՟w,,n# V/M/7z@P)ذhEl-w dz w FܤitkΗriyxث<Nz/G/&K-C_sڭg`A$δG"$bl;!}>^U(J94S{)(56PU9nΟ_XjIb`bf},SJزO;~vd"07Pgi\Sh;TTV8ʮjKO37R Z=dsk S 5lro:-w73N\kG QѼk ⚸:N-t[R} d8_In#3T>K*@w`^38LJ|8&ʬeI5y$ȋRtC!PQy 2#9h!  \P|? 9 {B <1 2Wf,.z.7X6bvJaP"UeVCmN攦"mbgt\BjN|͵)p1殪u[w^Gd!&'k25NWĜ5eaGG~FUu$*d,/ CD97S%h !qa,e׳r ߤ:&/}&AM%{/}FwƂn b'cVYXp.WI 4\]V KOW6QʽbL138ۋ}]_: kax#nPl%dwص7[vŸD{n̅/)ǗBg0Cj7_$xMZDW5f]4L3 0,Op[Ϻ*,0,T;(WX%&|VU0`{._zv]bO #L[Rprf Q`"m0l]8V \AK~ߓ$@]~uWF T+4WB8[8_sV7YtMEnkA=FLazV(< /c=j.W,~\6" 9)mJLf[#x>)~L;?&xroa \ζ`5jy9:qw~ƟzL,=נgIϛ!wa|G!<$ۏEtƬZY-4Z(O^%Y7] A vւ[=GYU΃f`He-"Y_<}Om$=z{0o ">hmY>hd;#Sm"uL&mk%Qc]I}1q+{G6 kj*ECGpHХCCu(|;RHiY4Q +`ܐ8ϸvD TלJg0cAdS8t1nEKw(--7s>I˛ↂTעMMJ CwHOd1"'gv+WUJXcM B Cl ;-iǓm2<'7Nw23䃔eynւ w\`hwK'ldgg(+,;݀?n2iH\Mv31因 B3KUR6vuƃ[p/)%s1f ;)L89rE1< p {@PYšDn>EXľ͗B_T[2.N TLp󷱷[#qUR26kKEj<4T·R6Sʣ5i+ $$!PGeB8xjlW B| (bs>UOVyVn!B{jƩR8e-\^ ]ǝ +T==jN36\2|a tMEbsiNuM4/F k4Yx=E@u4H{4LkGEBη}$/-sZ[XjZJꝪ&panqnW*OzKRTgq*y?=|w=߂ʳB $2J5-/Z~0#{c4f8XdF(S)d\Y,S g IF 0^LRMPR c 3]K{t]Xt%{B/}DR:d,-XC( \U#RC~C8g*}}>L?;~.~3#F{أ 0_HT&Yɹ~(~3BBk^{|h=thjLsh1H m90Ị^I&-ͽ}^Lߨ1e4gjFVLLz`Ra- o " av]T@-~>SO>>:_9]׷;>3,C̈́Yy鯋_3W>t467lO4xA#FP)PWQ¦!@u7 N\LbA6wwQMWtf?Er:*cl+-IE{7En:Xt>w a&ę3Se\-/-o5f a8>H qS4ӀUDdo ƾzʝ\/ YnϮS3i)N @|#)XEuQ~`,hCY 0w=@va&sx]_% pD sMF^֣ѡ8pjw Sf@><\~gw'Uk頔-9?fޱ w} ;TX͎qRڒpR[ IO%CɔF(u* ¡설d0ε[w[N8@&XK+iEN:N-QhX) |AJ-s&(dF?,EwV;%EʛLR8C%ZGI{m81?nn?%ŊU;1v4r`rLƣ[s;ʌX@MY+&4a.B Y1LW@:vD)gg6ٺ>H7GNdBǘ" K*BWqHZ"xT:;5_~ j5bMeіIƤ<d/H$uJ>{KmT8A~RkK9 ~9Q *| 'XLÊX5n,:E,3؏UIVR :. Bv+􋐯 ?iߑǴ)@EV$:fK_dc.7z)HbQ/Ugkow?`8Y2pJi߯My#Նෳw5^S%r{rBI#NW ɦ4"rGx+nv+KBe M4Aj̩EIy'S{⳻Zv{9 S'ǃ*oAz;Scv77=/:P{̊}`hT]1 yED D±laԔcԠInj3yw5:} +P[PҶ$#|1\)ؤAC&YeH†0[OU9X*&FNNydXL31}5)9s!s Ia$g*ZʬЦV&Sֈfx)CfZU/W+jBC1=I725m*_:S&%8ds?W .aX_2'Wubp^Q;b @;w<7$]y{ ʼ!htލTLK9,'s@!eUwMaa5:Ēg?QzJ!XEMX=׫-CZŜGx1?[I/dokG}Ht$L3C5_Q$|].>AЏq Sa r11g_>2jvCulk3m}:{qOs9"di@ֺh'nQ!=N'K qh>۲5խ]CgS_Ai]E k+YlfLwNU.8¨4iF8|Z'B02í¯(IQw X5o ?Y@ є,TͯQDf‚ x*(2wM!6s$e׵27N4o]j<'Tk]!8{j!v'0~.8!{'3+TM׹^ )*)dۏ8 ߃@L{J}, &J 4(4dML qTʾ㵈sԖ _ZU sB/4|,a >ÌWÓ]Ն{V˲< UhNΘM +7|oXi:&s 2gDjٲEutFPH^;T?.& &KSVhnVO[* 8(yjGT'!Yjr'행Ek|eZ z,蹃w *o~NLU"8um1K}k ef!:~#=MF m:=$PJqoqkS>ɌK3ch_mS՘z|a(Ob62üLP'? +Y6ǩru%u4ZTk_kiC HE jK?Š\ӫsLy "q!p~ڂI*\j1I/#SӢ~)aq^PXB`, Ez1 $DOycXV2=>P%7Kc`gJ]֮7|vt6m]ɠj# ~v(b+rzd^f.# ؾm&ElXmS*tjCϿl#5_jme;8w6f^,leD)}>Fʞ'd:N@ƐwA'0ڂ%(MA7=R %̝WZTrI)~#YhF]:H1ZwQ"ZD]aBdu=A`ě.^w+zܢfʣ\Bt-~?%qg7x{?4)qU`J#v nKmG[8fGM:ch=wC-"8?%i$O!'V^+FBhIBfV;H g?$|3#du1 _)Mj$5+~EN-!B?dҿ4Y{$y gme=<)\r ~zmaIVVG{Zڡ\-sh{ͻqBYд  (6`^c29V?G2b'OT5|k O`V~mIBuayu8iEwy %!Y(%"$7[ E o/=}fQa!61b"ŭO&L!.@KS"C뿈+,v7,mo^4/ 렋[)#y[{oOt1/n?^Q,FGY 6%AQUg6HksAo]iގ{H @܄pmɩm]bҊ 3?s X2qЫB]R<[o:H@n2H00ץCyO?y ̞; X|ÿ3Lm,قCb7P7w)VxRH8O_!2RH&  q#Z|E\t4B Jm'OI@R @]p?1`Xj[wI&_c5zD9_BUCB-'MLX]Es%ihWlr PXAa%X[}߅2ȄC!`)dX0ܙ击UX>1 oeX,Vj/;dQ8EX}@y{T=j/^f n-Ybmyb/d8J/ߚ8ffN#'^J/\3&U*T RUnS0kRIN|u{ !Rc-VTal7xY]+2&xuZfݔ,C#YFm8[;Wp~zgY WfεV9!;yD^rH'iO8Kv5 "`at֘y5u<'в5>)[$\ohc@cghnQ{%>~z'Ь݈pV9QL:b"U`LS\:uԦqH8_@˘髈 ϣ)) Ϧ) C C5f6[7W}p:\5pn`RN$G2K#T80<%{(|G6|SQyBcFk|v6p`x`Y=T*zBGBd_ٙڏR($,9"g=Ԅ fCg[ (t^1غʶ߆ؤ3u~+dޣ>̂s0{;Sr2K훺R B2ΠbA~&*˯8 ! : e1}ÓD:/'7'dfB*g#Gh=5sQ ?[c$rG 4~`Vz.G, m5}DI V4e3rH~P?<1!i$(֭?xr9S\=5]qbL{ PkzHR:.,pl'VRkӮ[!L0VARiTWK%C]$C(6[깭͌sP)~[Ab6b˟ţO~4]`aR-V"(ZG'P2IX̜:KYՃj )gyA|^Gqf)mJ>f:}T|*$]D"JA|($ QlJAu-Jeɡ-_HUqxx o阰WL7pnjB(K MSm=TVK-4&HAx,M;x D1b  b (8Q|3 ǓvtN̎w &uiG- O  ݙNR%j[//l2lJoJp>˜ =S֬(7A{#=},a1*!^ ?fpngl3Ȯ\^I5cf!! PNJS jx%7T:7kӹreYld!dڽEя}yQ6 *`c`oTnvt#t0䈜<=;S%腨p̌1Z9jB<; bQOȄS?KnywtC>צ47PW vx̹0dL|Jj-%X'Q|ֺԺO9-6y#K l9<٪W&$0P j*Ur#Pξt56mĀ5Z%p2ʇj(R.a G~[K7]2"-@*v`j9YwLtFCOZ|ռbg{?pE#eZs'Ĝҥ}Rk&una#wyzZ S$UËo־>M$]}U~Fwy-kI:oGNGr8ӫ Lֺ,h7o @Q; ǹ9 D*S1-7p |( Ί."<, zߍ-22L oࢦIF_:߬s}`frzMc*u93!*ώinJHʮro[^'4/(_ٵ X BYL7Oe͂zFp ?##ڳfMļn8wI>Ҝ7> W6g>E턏k: Z y{K 6cB߉ ! -/ζj5w?|\wɉ|o#%V+"o__r=v°~Mxzj:ڌSSy P_W* axTi؄N3"RImmOVY$ٕ,9 S1+"a:G_eVж^o \x2xt%!/H 3yJ܌+y"2 QXD%B~Q8U 4Ϥ]Z0}`^@>61 PJYBB]!JEj.)/fm|uG# +EX?O~qEM.p  Q'i±XN|H|p@Ю5+gӪux m c$pʗ!{ 3r8\7+Ros^,Q[w!ru|u26-Α Gg X&J^K c4^Jg+%rF҆!#p) ̤&~㦐` #LuA9OpɪI|d[.k类S .09:֔20:Aj̝=i{!G&ڨ6:LW %u~muoA%,HD4b-3LQv#T*T9sMumY\kVP=S6 2=70AQZ\np^:ARN*."}؞0E0`}$Pm׀) 9 b D!P4QAɢH/( }42r &A>惯*D}fQvFÈ8ZR-0XQuܶNK6UJn?PB^)feEy^NKg3&6a1#T[㶝/L=/]cS߷tlv+81gПi}' u4\m! SR- U<>Yܚlv^'gG/ ץᰀl0ڄ惏0S9S>$HNA(b4 fF ߈S2g4c2hkD9pUQ*l#h;4oKX&//+Pе1@V䵺)D 6Ğ KOA+0r<e|)@?:忭ln=L^;X6cQb<Ͻe;fVV6 fw-,Hb!D؊}xQCAv ˀ'%ݐf$xPCA qzӐ Ս ă*@GϦc|=ٱ%)s>ɽZrM,UkfR95$\|I\~x0 s #Eoao7yK@9WI #س_E~ّF֥f|7r2ҏ&i""zKqLFAv)Ӆͼ]16dh+í "Kֳ2%F~y-= 389ev?N5#'heh9Cmu\F?$a5k9'yue$`/+d"D3n(>sO9mcd. $7*i2)OImo\(ivjD+pƦO|J\z]{m#ICy-RۡG5:߀+mJlK^$iBC?NQe9qR6MN /9^%ڋG#j6E놪^ nnĻQGLaE5KG:@mPDjҊmk(ofQLFu&}' GW;*zx5eR5j::?@ۼdp൸D(Cl]Z ?՜;}ƞ`11$t6X%- pmͺW4Ba@t6wyqUS0ILڤ;UEp&+&%%%r "p-^K"A AK;A N8dgTu"E wW P΍ytOC9Cܨma\8m򃴴yXPIr@:HreQn#[x=kvcCVCvc]c$ΦxZ.Qp"uFN u0h1QeinlY)p*ƎN\Jc8.b+lŰ0BW0`Nnwt#G>lX{6̂uW":j+G߶< OqLT2u8'? d8uuK^k[G9AEF3\O"?fdilr ϦZ:aϢ4,mhۣVu9[jx1 Ɔ0MjJu@|塚lA ,**դIو ]txnOEyg# V ºlŢM$^N@)Z3*JLΒy6Gba2'k!eۇ1Vv 坣fR (H 7b-\}-Pi"m78v뒛%H:kNdctVˠDSfUMR xAHpէ hUobqj"F#H M k@É"v4gOo\"kg Rvk:nKn ĆU|aMhk~ZWC) $"ɦ)t4$Mt'8~lRU #YE>g7$"`tQ^Xb isEX ``< HmQ`P1 ;^i`56jIh45>볣lJь./mU-׷& Iٞqa>,^^ \L‚`hj^D &_Ĉ!G~)5HR*B GeԆx.nEIFO# H<']ׂ8eTk(` 4MARd[?U-%mP,\Cw*\+g `霤[n|RI^JTxsQnd3M_Qs5EDqUMLwFO\xݶKL|oO6ﴄ2ѡSq;,38Nj佚 =rD4?4 :夸/Ѧz, u=2 M!Ab1,&lIVEbܥ&#g 3pb$l/~z9{*B\mvm<8PN:~n4 hu;|IF YX)@&~|PWEvZDY8%#9f,VLn+^I[dzT!Uw+7i'P#Tge,%)xVfܮ72)dg"_ Z3ѶH+ ).wr.LP!y-9ro@Cq!DnDeJ"Uĥ &JU˴PS2L7^>e =74~}?]q{,2/?W-^<A^ 󉆼lਨ}Ph~]qmӌPЦMfPKfqO%Ǚ.)Dե~ꀱփ=V5̤|D@7_XիJU Rh2s=chz$>PgZ v^2ь|EɅsލoHHE)nѫOHE})0ԬRrH}[0qƸ1 Xs k5yhY*KAZ>,!e}9x0`*t@Ě 'qEI%__":{Ψ\.ýګr=.i񕋾i3׀.NZRe1OLA#yLCDӆ5lDgRwuX_T_x阱z0iC }eZV$%:E$Tb iI,3Wue&Sر),út+}jm\d9=]q\>+\&U%ůfBhz@Bk<"MVachr ^kxvVwz^\2b1gp)(D.zAXЇ_.LO'/VT6WnY}uw_*ne3̀XZN,x*>gzJ]ʼn&2qZV`0 vz%MfXf:m H>KXE L(0t dNJL W;19Tj!!i45 N瞫hn0#οPbBsڼf&@@ ׺n!}Pr, Z>ёb]r1hU*#=w2?5RaZP2ݝ\X6 ^;;M)b W,pm1jj|vq H?P<r&*ܶ_ wׅ~c9(pC$BIfXmG) ~t5]x*Su a90OvOKT$9P/ *N n"e>3mR!mAќ7hϧF5Ok 7Ш=# -w0AjJ L;V6"mi9H`6vc̆@+fԎ21)CA#w&RkŠ2jz_3'CuٌL&q׍pmS&e-v*ӕ\. j|HPbMiJƉFC56<` '#!;RrApu\3nLpIunQepg6pF{&X}=~@4uћsHU1)F~;H{-䀕OR%{'.5$gNBh LvxC5Oa'ATrƲ{EK505G<}B=pa.s:OC56HI%Ѯv+lq^iG+G2"q f5 '$Bj-dH>[fԣ?rj1?׹}"fF镫7ûϤ#\6 ^L@ B7R3@:Ƀs:&fyХ|$p-!#sDNvU FoVLtA9B_*1,l0bph5$>:{ 5t3қ;%E܁( i42p˙JGu^<oS,[ž&S0婢J ʼqo+cE %Ԗtcu`f<rN(jQ ̂D&辴 6J ;ODOƕ4l6?I{H_Vm)QB!&){ICdVbOO\?$ ~ili&g`tʟ.| da"=3SFNu3*ߡb`Wf[-N[ Jqz C5-#X5Wס6A;wb '# y|cor?cRGP] 9MrV4 x:J&pԫco*Y?AE#4Ezwe/ٙ>VMs/"/0+bLY5v ]V2K+YEP*5JS (+\_^뎘 kY٫eǶ|G.nTauf`J Q5 aKaHUK?72ޜ8e* ,:eL ܵ 1A }Ệ9Z@䆤 ='mT{W9Bc;٢ KSXhߨ' vqԥ `xe; :R?%c ͪqSy_cPF-5܏CT sJsk"%*щtWoinMJ_vX2Yƀ;OUnCl*Q魽㎟!OQAah{wŒ>zP"xd}CvKʋK5'bO"g7e2aB=!AFQQ %\)?oGε #:F?ԧ&t?d)h1NW2πqs?X.!9*eu q~ߞbD R0m  ^-1{X}Iv7bgqyat rtf= ޓ*Zŧ!H~ h;Vk_y1xKi0x5)eF#hM5Ыo ;2stOK%!Kp_kL Jy~O+c@џj*ceCZ"',zoeDyEN+.seh.QF`p£hd>^2{U蟋iRF |%m,{o {X?t8kFfLp6]!CuX}jiɟU;Q+w~50@=V6`U}_|](#Ċ}m붩-x-kʝ0*V(,X&#_a* LD([`oCmF`AeTJ6A"~BҝZJs$aJ$QV9qr+!ڪxLOj疋1u@ƼXGC"m;¼xⓝϽYK 3mzԬ! @* nK1>-?@(n9e_:GPEڗSj$$Yu9C6j*so@PUWeX# K8W͐nvǡFIK O*.$aHw&pOA\Vօt=hv(y1恃2fT.*XBrNijuZWOJk˚*ԄՉp TwM^wJy }P&ӵ5L[6lݖZ0L1[EC9ܹj,jQ>f *geh"j"r+8| :{}K[Zq;5*VVτ6m0xZv0qH-ŵD `s0/7pFu~U&b'XfA `W%~>HcԘx+oV+(+<~uV(qn90Bvxj]RAc)#dO^r7nF7-{T@Of,V"H7(_)sӨ֨`u,a0yW=+gz/@XQҧSv^SOb2>E?s)Ro;P%n]3ݐ3y_,~a8|4n6\` =3 @&l {Qz!U7K0mn;oUp0V|&|*xCGTS7[W0rזhԷorgO}R&=WFv̄کsɹ-f݋i Lk"i>eKeq~Wsb龽f֔L0<1۴ xH+tFÍYwf׎#Z)ɱ=n\5чoi?uۉ925dV'1o0ajңSˑv9yMF F⒏h<,@~_򓊵N%jjt&6.)He^0y~j Lɻ^p@ǞGU#BdXY&H,~86~$ߡn \_PKo͡R*?ʺ4G!͇~'",y5l9>b'͍0 &*dwȉTEPxF8"mr6m  NeXq^ǧ9ZRY*Dc($$D:Fx7U g[VW0eEՀ)JV\ɄI:Ij2O~S, S^|DZ\D 'Z=tQX* 1PpB=ἺTЁQ90LUhIaF}jbr`AVZvE^:(2 M#iz /`w?D ҟ97B@4uam|!8@uTPoP`렩T(+DM0ז=A|d/$zM¶KenhMvF6A#.nBde~Ne,6$f~vǁs't. oc6h%{#TYڎX8TAs$ֶqu$˙>wa?]6Y}hi:Yh%Y? @v^h8m_Y'&c瘮i5#G B1ղDwc'(J(f@yTcm0yi M_ ,s:ƨ{d߸&swoK3YuG:]r.!r B#";̅VSmmb? X :tuAhz-gK,Wu?u} 1wuxT,Z\ZR7TX9^~=3q,'瞬*%*NVCwty$Brn!.bllF'9kPLg0Sug:M#&89:am h# RAcѝ MvhQ;@Bs\J P+X2TIB_(Bn6?jjHv If{R@y ^)D1xAš>nuGŔ\El/DwTڷ 2&ڻB-V-TU}3]fzY6A~C̖*YKH.Hކl{!5~">_-<Hŭ"@u}@R4$2JC-T J>/ަ3:V>DžX˔:#]I$x.U@ڊp'dQ&N lg zSSHz9w[E2ysTYAs$85䧞&ulgSo$ /l>*Av3JMx#B դgBM=JMDю'#]E}HrҀ׍`0)tT3!n\s?;= n >~lgV*~p u.JaMgC~A~vyo*:BX> ut -O}0z<#,[lQkC%і[{767!I dߢ:2TGg;WFuNA\n3#G< XXqܑBc"9zǚ1$}`'^~Q0F9HPދsA3r#Q琜*IU\+|qim;Nрwkt퍈/r f7Db #,]z1Mjݕ%ܷ6K:tP}+G9ɡϩ*~#/ZTO4ߚ6ٶ< #|uɒ|V0j<|ЇuAIK5~;\ϼ9WpwѨkg3;G#ˈVUi>@~Q_9oaR{7/JUH.(Z%,a97ҏǰNC 4|q`z(:WH'`38|x*g[  n6#W2+X+t.wbBums#BAx- _#w)GAŎCPcyU*2'=%1> `zH2P*YѕzDtm0C ʑH1ʘTW:9u,6gA< Rz2è.tӂXe49_N49nU\AlVA ܂"EP _(ZfCw*,Vŀi A%e%؋\4CuKܻmqc88@&y*hCm{22F'P+BB2KJ7R6o"8ܝc魆Jn OAZGxOOۤnД /Ej̅~蚍d9<h]<[܇u'.灱|[5u.5Nբ*[_`3T@?/gȠvZ[0j︰8mOT2>e`i*Q Ua 4TkB&ϢUWy[g܃fz'ܓ7O̼:9;ޖWqeˉ*NjFQ} P#O@zДʵ895fdyCXJ QQv۠_D Z7Q居C~Ù5MR76)c,1N^ J ZD완WAK|M I )L/QxQ6 I"T)m ;.}N3ў~e"cO:cQoD.> =3c5ќ 3JZrg,]g!C|ȽHONM+#"`wʢ8Ah>l'U׌[801 eT/|u"ԍs<ס)ulq2>&(#!Gbq hDVx^򜤳+^ڇ 34UlSjTזيc1[N\Tf#b 4T KsփB0APALe6בQ$1KP>\߉_H(k^n O O9f+y# (46<"= Ml9VFk,XF]&9uuB[|L>?#-CĜĀGEo'y!|iŒz6ҞͧyI6x[k/n86G2B{ϔ| %@֥ꏥ\\cF Y#DA@gVr8#UϪv4 *=fٽw AܳBKJ^.`;<nbRU}ةB2J]2gBr^fVWFFu71ɛسY ǖ7$WuLQ JmFu;}^Z¾LҺgQDͺuS@cIq#<뮡蹿q,;${>Q"v6"#Oa*ol56kcFxZnG{,+T d7^8__%ĉ[u.J}Yd ;I6L _&z:fe}ZR #QQŴqv3a?P7h=TNi Jف~;!]M#סr ?2 #"^e*<42u,_gS X %%w)I {7*]E> LK ﵈P>3YaMwi{Hfa'-MqbS F`7J/BGRIM3D -¤Y:V/od>f1>:ߩZ1Cj,k3bR86 aݵg5:1vV#~"BAOZ8xnR;*d-פֿ(C=FH_wl7љJ,sμ 6fԴ\" ]/B=t0n )2N`#@#FY^ zjY(B(3> hxr61e.0;[$Mz4X5ԖSy&;N3V%,V> {0ps pQܕc#:yWh'Ѵ NMKߏT4q;"q;%:j$O|*^(JI86ˏq7R;"&%fݻ|G.31v8=;!<7[``፼[֚{AA56c@dva$oѝo6Siqа]uR\Z-R#5W,i6w}TLp݄25:Y /I,V(2;VBP3:MQ֥uUfQ!g{P $=+0F XOX.m?x Rj'Pwj8ot;R.y$Vn=uiKoj# f!;U-sbzPeS(3q|LVgzzɄfTxdls7+, aIT`h}n}t\lHBl69X@Bs9RAB5v!Jqݨ֪;0Krf4IspD7E?Kĝv1:͊ 9c7 Pow:#ԥ'lI$k2BI=U6OӕѶwϨ{?_t]]a@)QF!EېeB `%1dzk Au)M;  S99;?-*p;)@M?0ר¶׸o\)IkGIh\Z;6m$ 1o(<+O^'g||o(%绻@w׬|1CN|zQ ުz!h*m% Q{T %BO\"Hݒ5I8k$>@&f187Se:l;Lq*kd~/ޖe_[::&bA: h:^kPLG4LE#p7)g:dN|Ffyt&_u(umscynTթV[]x7"N˩ۯ~JMQ;akmc} bw:}MN&u~`ҡ>c?DI\̃z?țDoLvA\gh VjS(4%AUelP*ءn6'1TD<"t˔) KJHrgvx:t+l2<+DULApwAe"\ K"<%Y O֖L[JCB F$1, O`!#G6bR1ӻ%aNfM>y&aZ jV!zvPqiKls)jPMqDYe_.vSnY-="aW$!^ǩDUbG#+֭=Wv?~v/6fK" [-ySiI@UG;H P-E+dY|?)H)O:Ynsk_>%<( eW{Լw˂I`0z +* Q;T0G3DlG+ ofov/41e Y1k@rTmѩ$X!SWpfF?Rb2gs"'5p@7Hڊg?SZؘ ZA7}´8_ЄpJJ7ITU; ھ6{!H66wҧyI>^"`&0BzJ9kjQpd2*HP3 [M֊ƚVgb@uG O:G+Wo'jYBakj3˴PxP.lm"asrY1mDrVgSF~[]cc8ң4o馏OOg\ DQ7f0HX$w="]7C} \똭}= *!RB{(lI[(Ӷn$/! [ g mvNTTw{-~EY^qU#ަ)cF] J /8Aĥ\bQ`IᝓQ@H X~9a(-vkM6B-vPS-L9pۣ5ߎ.0s`E7%YhV))z]=[V1}WD@\2hEHJ}$W^BLmaGޓ&3VԺP>pzT2fA(oY 'SX #|tP:6{  3У>Vs5E,XvwMW)u@T`h?~ kT='v|k617d@L]7p{"2APޝ 6ۜ8>=H rAe qSwAedulU)"Y+D` }M0I16Д*񸳑 m|Dۓ0[* f.lqΣіx9# ] ދp`ZXY[ :X(Z:MB@/EYGԻ om&8B@3X&Vx5HR*MŽjpmH$CyTйX3U2cUh0f߲[~m`¥u ]CQwzBq%tNr)uzꎺ:C`7t@zk9?y4 r7\ ):o{'ISߊ~>7uU^;i Q@]MGvW%ɟq =Eʤ2pϯHY[JIc' 2nda;IbeŃl\e*'nb# $aic$ z=I⺱ ߑ2̕^ԹoAjqC%׫]ZwT^n"aLji&bRѺKA&d5w> A/&`<50Y48VNvKMhs{dP/H  u= g픂ʯƩSm_z|%Qp&d 78f\BJ3O'G?!z^ڈ0Vn3ud @?R-1!h|52>*OI3AlLf!LI ?nSV&g!, PVB"#9_*řy>@$#'yh y-C¨-V2KD+eb`RI??ʤ }}5)kDm\/(ZTt)S&6U#;] vV8Rʱ/> )I!r)yOJ4n5']/6.3:]\ЯyNz-覢HR&K>C+]LIg<з4 YQGޙW ٓuW@ANV^CoqߕvW"DY9wE'S)yRoxWaR~)Q:xpn᳍oF*>iS |XVbΣrͮ_2'xҰddt%{O^ ~UIE5}G7ة[>î9;ybe}i=Y'o$a˲oJ1F[l#TߛU +C\ZK5t coYFwn֑̓ 38,UKK̼?LD$/Pfvj蛫h Y 5K&SlgHV}lT{J +WDpldiy|k?ʎܳIP l+7׽\8iG#@;ϋst}$ri(]ֿͱa$#d3Ÿ쑇cA .*xd#x{s?GK`'Zň/*&S_* OP]`j|3a0X[iGup ˩|D0-W7զz~{LFl8iq+%#@73 w2_Ǟ:)D5DY>T oU߅ЊILF1ʋX'+ׄ ֿ gARs $]c&[" "NEa߱RPAK  A$ncGJKt sX^N3wx);8lAa?(b<{w!H2@弘Y)7&7!t#9|)5s)m,q2k,-w' c͑ "v1nWL3!*p92G ԆQUlJ-17NqOSe/vH=l*{5<%x+/2?>f 'MWqsT]h9Btlcȝ(4_6x!OHQj9[ /׫(Ko΍5d#=z~Rz(@uit6̂mK틽nȃV6<ږN )*UN^+PY3j\+1O[/AG 0_ n40 6 h]hнP'|n7J71߮V$A}߶%?~3:HIl:>{ި\7,H[[hgՊ|}yH/ ĶDO,_rkF pu-Y7$֖ǭ *5]Hƍ =hƏU"] mtx7 k`Gd/ x&]@? ӖY4etBw'Kx8eV x/ό _ug (rڈÀGuijT[b9Fq w`>2`D==0tZ_e`K25tߋR_?ñI[G'5ʋTO#oXG M%PE5Øm`,$ HmWC PX˻;;jpӜa4dڠPzZDCrB4%[qД2խz5*QUv/_4;pv+-3,)GP-B.OIKU(Uwwns%P3MI 156p(흞^3ҐaH{I'Q;vӼv)jQ/ԝ#n3U@S"ەCoc]%F2`R%üEċG^3 u{L_4WrT,,cr[U[( z|tk;|830x2r!!X4z =cGZa1xK.\kdVdp"$vt*_wVؠ]5h׵ҬнtxYqAaHl[0+I}>wфIHi| WحABٹlem.jaZ90-6<NP/&k4Z}fNN|N]wg{8p4 ɖR 3E.7AM*eTi~}VQ­azo;<y^wSV? J+E+шLח˳EΏY]lDJnp"f)IjqN:"B&׿?B/Ƭ3UyCkKԞҟxBI(faP"2()|rJbO:(C Ծӯ%%aBb5c }ȔNy S 6^`&Έ$t<ڪDp+ fxJW4p xцk*F6xL4L̃1t`MW ҈unQ~ F('Lmd A}b| OǪв$SqMa|LX1M\K-:U~qڅ%[VE^ x6Ȣ:A:;Ha6@(1&!\9 /K_ZO92IE'[ۧ{:ئ~U@#iU<~y\0M ]zj@r&}f4b 6`I EH cQ!3A n|L.h[{̰ (!5fSj +t|P0X6f&͇wec<)@憳-QE>I63w8l#wҨ$~Ul3}RqLx45Jpa-Ba$xL=2o-\6/;x>[p= !1ҍ}yӳVuAmAη@\r~adX20#>b*M# 8 `DT#UV]+>F}dWXONGo?"t˨F$●3˖|RHPuyk'7G;h!QjZߍBSR- 4Y|o:PyߪF5Ito#v0|8 W*ٓL;_R[rޥQSfk.Lc(%^Dqf_0&P$#y |GvA2>d43mJmj%U E`(A;YkH7`OuQa}u Ф' aKf㶮6o?0.^N &REJcJ5;EHBZ"ݚ~S[E~S.QC,b -]a'q,C+] 73 /QE} U"{lv;wS67+:XG?[>G)vJR>1sm|'Ϣ]=D^yxWӦw[+AW ap:L;ڙ],6H 8{H&fx)-cg"xX6ilE#^|JJb _{YD" `Ԡ7cHxs3a!E?j鍡&UuiDOXtԣ!<6G_l]<9:r+܀~OS@In(2޺yѰcI y[+hR/Yd!mH1ֿLsa9HN2I@y'Ƚ"s# Y:+ LW30cxYCze]!F}Za plkٱ!@A[yz#: n =u;d4lQ#8y@9-?PruZ4Euh̺ꚏؾ+Y^jnF7Wz*\6w赢E;y~wB:r{S`-$I"Rv!iiVFwZU)=SPRe ,zЁp $~'\ƪ[>Esw"jy$<sgCt**N%IRK3D%|t0=϶n/QWEt*UTdHopt+R1-bH9+_:/4c_i,L`J;kO&:Hl2() wfx k ,(*7AXﳘTlU$h&Iy;[¿/]hkF'T5i{?xk-(wXupicn7`?u x?W[?56 lڮZeIqX.3\t!#X;xKBdr:[ ҰHBmĄ LC [iDX'6\sZ)]YZ.Ԛ m4 2p?h&ЊxrD(,Mr,Ɍ˜UqKO o΋^Y5zh^Py(9Dº%ށxL|'nrU0hRڂHx<.m僻]#`;恿6\> +䮀 Th9eΣ4JC~C!>HQ w:pߗ&Z(WVA(7wŪv PvKJ2 vl[{%ՒZ׮-ڎ!rzʉ|tFWߣ/\@05vqw,ЄҎӍYP#*> zW[Ƹ}l0 mHuTA!&X"5sFLד*:H[/(C6JG Lsf45x*_%M c'5+勲;y;+A[ >;!j@4ƭ+21MD˻;݁7O_Sg?}#P/ΊRny'k1x{Z'D~.y;Q_dlL3 1% Th2F.b_k+c\a }eG؞1I~992ǭKI䅲IZ ^Cs*N [GAq`ќ_ʅ'yD2ŭz YU &gyܻyupN2AG30]&\|aZtEG/8ܟJJ%/ӼnP>yvh:wrTIH3).(HxJ,;lԼ W akQaIn|ї O .Efa\P@-; B3&:!CK-\=m-vf2 =~UO<.OذcL*%Xw#g .RmtP#>i=<,rl<3TyY>H%P3ka&qoı[4Q]0PlAdF5'MA]pJ>O]f00(d"$=r\\mt*n 3T=0꭬O: z.7j%턬_-Vsh`#;HNA';ITҮ,}s.B!nk5b? 15׬Ʉ,d~Nb9pX{g_~Cš]9PmVfJdK5y]f 8*Zw彍K;V=pq!rngBXY}t*uAGAGOW`XXN1_@I%Rpܐ'gwT@!(d;R)昪HGBghH:0슈mX& jgq_qk6w ^ZY{iBaB=MsnŰݻ-j_.GFGosm^bWR&` Lpcwdj𫛚qrT |ޛ!(ǐ~8 Άl=1 xb fâ:t.Tt FHJ!Krt_itZm 7ڪ oExN&O b*k"mqڮVе+ܖ!ۡOXt^biX"$B9wNDo92,`-J>a RL"a!-;< G̅NM@8jx "QU4uCA6IZLёE_kUI!Z$!c@$Zº Q(8aj)3]|kO'Em}n6mՃ o ,WfyˣiʹDژpB&%j.nڻP8XhY`<_j#/+ _/|ʻ'ʺg S3\Im@YQ3{\n҂QQK^Y2w l8ͷ ZJ6x 1ocv#\qi>8 #/$,]zhjhs#—]m3L+b,%e;16ob&ژxpm!^&׸"v븄q6֊Sn3dࣶl*D=sqI>_ #('Lt)Wj| =lvtE E_ I"`ҦGحwk] eWY4#[qS@l p7>OP{}-;fkKx܎WVr;pQ͟Õ4iױHdZzlb p ]aI<#fd>e`5S73 ~{c 6%܏Kxz~+t䐥f/UAGb;*j5uq0CC͍X$q1.9l0bRLU'ى6#̢H?@̆juˆR}c#l~_3ݝx}jمėQΞ[q윸b)ZC@T+⭂q okS-@ ud\toTWiAؚ̾CKmoyFcp{p{ K]lj?p${l5cR/$K16$QXPUV5b7rk5HY s؛LijLYح&%HvcaltVkC[(z' Gnp 0Y7״q+l=JnA|.H݀!Yx;\ĘɁQ=Wû~;!]¦f]jF͎,CJ)k1`fx# !K Oe$9,Җ 3ޔbT(jcMWf8$#Q)MCs03O' 0 ZRk#c !ᙠyO= j`{S˫=GvFR.}YE!iyȻ|34Pӥpeʓkִ2/Yvv$xdi`{bRm8 fin#\luY`pT,PTb2)#V2G41X!Te!U*,pG lón?L&a<y#f3H5+: B33Yp/ɿPGLF13ibp3N`XoM&W{΀mT1uܷ~m^ߨ7zj[LB<1)PiTSlՂ#.ybr[ 1(ɴ_,x+ b& wx`cv4~_ -zAGp55Ǘ'mz2NX-*+d<֐QDX;&أE|ĥQK., JbU&*OdJ]U5gMvc#g Nz[Vru iL3k6]X2[`.cτÌ;,K) U,$4|1t)[ڒ~Oۣ_*a" +bT("߈ծ'CZ( rk\ӗfϰj!iẖx^rQ{38ߠ* Ag`qL'̩-@;|X`ی qY=*;zy9Q/e/)lUTF<+T&i;x6+b>VB[!;۹p~ե4B> %RqZh)41sD;Ko]oף%QEq*+ğ.hr4oRAsw=_x3h7=Qٹ;Xsũ4>dDqAeCnM^(}%i txԹ{}|~ffRYg$4£'ډ+rGlYp&tgԐOHťCd`BN͕S&i?u*9b[mơ٘! o-F3XnQtVF;0_W1RÓy՜xYQ!lVSI3?^{=w (Xk })Wg%ty@Ԣ*z㡸hbLDቓWRB+nzx)ɭPbIN`au#AA) ׈*eco7ћR>>|nM;P65\oO#+4X.f S E_Ʌ!Q{Uxٽ2x1pX+>u#eb_k_A$sS$boͮb*WLc `o|R60hSxE}VsYylYb~ReFfC28ֹ"e'#8ͤ '2@zGc[}.pmRӀ<5a}&d *Mị;{k)*+ǑnÕVO/ Ⱦ xXӟ/w'((6eky]S= ͦUQFN;7b޹)3a(gŪwߟ-m??jQ$kjn4G쿂qSWVߥJ+=,I%m6dk J ϬyzsUX\d+!~m:FoLϟ,;/b|nDihVƈwRʣߋhT &w]?Z?G=g4rS(ew (HS \WÆXǛ*Ij>(bЃ-'4c ;3$d'sl+ 2pq1/XenC`%iS fg7MH7ޓs{ZEz>gIng:V?|bUztf ġI:L!)՘G,_9̣-9}#]ddƳ*#drowT/mb_g#R~y;Դoh_(nfAp}b=Kk0(2;B^^Z}<|ͯ"^I6DNIOF[;;FIAVeyQށ'$e%".rzNhѺ Ie'5H+ɋbJD{4zn n<<qYI#Ӂ^g}9"2ןgfvE@e W[p#j·YSt!)>1NeKvjaZgr3T,vuZ(6"?3mo+=&+;uSrT4sDƨ#/ ) uM]shBY/ԓYr2 u<`"Tnã2nF|)A7ʱ@{WZÚMqNiL hͭOR{Yzo׌idAvcfAl/VR~r!ZcTdZx)Uzh̳:fa?N) v_rI)HWuI@:>)ifxX0 r}!@gEUdb`'[[ac!o)k^S.Dumj#( 4Sܨ&7ޅ{tǯ6(Kd1UebWlEҌX;7y#s3E/X|^zB𯑨v>Dq.uw4 ^x5-T:?{UPV;:a9٨O&$j"ͩIzk1L@ a Hj:W aa\,X=(7_~EܰK-'Bt Q9.3:!!9tŔ 'Y{~(l3dͩ}Ɗw_"rV\tȜ !$t][{Lֵ]y{_isL+io/XN"{:HvI XB(7IHggS 1Un ^Gc2|-q x+Q f۵NnE 񡵬*Z^8C* _`#<D <`:7Լ|LNЏK%&Y }50~yF܏)WMJ@"f]K _@,Dy9עKWdb)HjKa2N5A bgxv&Gޞ})OlXu(lGblV^sLͽwo$KBȄoʽDNa-JE@pƩ_%=V|0;-6d/)~d0.we|, Céss/u_!;L] ^z٨4]c`6Pnm!]D Q|>|YD:Bi础x`6>̼b6U 1X,aŎڈoC s:Ǚ[ gXVMzݢ? S׳\jHpެ+clCư1&%1 Q>IMpQFFK\_.MP@g+bfFj[$^H/ܙwqi'YŸjڵi?!`vFo}dU.AN`}i֑\Ϣ7ZyEJ@tX8Rjw%.3Y=itAXZV9bhƿ;uκYH؁,/RD-j@sNS!ڗf,ԱXڶѵuu}U#x\vCN ^U<"1c,XX2ݒ8\hI:>wnl>!TD}Pf W̗߳֝¹dqM|W4w:,􈳄^qokj9nsԚP?bѻt&:)ЩC ײCpR~j ̙춑)OQ0hWOOKglHkz|ż,ʌ"ؗ:R@Ɗd.D`0P e<-qu:KS$1`L07hS`bZ#.ws3ƀYWH)R%.ZCJ9@&#x;F. Gr6]^@% ǵ5ޖ`4BdbHSટvN^l v4|ꝅA1xH*6PYr7Y8%v*TܠsE„v\F # GΖڻ_c2e/(D" :x# 'a7L[UZ?+wJм PF(ՃS#wYej)'9]`*vNv(0NYˮɧA&i U"6YA Z=_9D!A.u'0m&>^ǚ#pT.j4VX;ϣw:[VG6r0}sQ1-|!ߵy <4g?QNӊ\N}DYg!:>?uLCANsiRA+. XDriC}L]mzTaɿ(}ޏ42D#`N[?|1TH$'$MF&шx%LndwBGo&[lk;(r|N N|[(F~>䇂h8RDA5w(Ȋvq*4*b>#DQ7 .BdDJpX[WVnz4q ,Q_9>Vcz Z3Yȓj?j;V2.+BR.2qnEn r2* _[;zBʄo{Qm>-I$LeX#"c1tݩ9sL:@H~v: eVZ#".sPIt'㜄8nf [8XA FHlz@ 31U”r~^#+ G 5D+㳶X'\ו#(O7E(F{PC4a85}\Js&f!hg6b `{vhk53۬w+p9{3ޒ7LPgYC_n\`;A'2v@}΅J]u q̼7ꍁV%\&ydU"fPyTڸcUi8PylXL9ߖBc \Rᑝ*k*gã̀'-t_M*sԕ4ID9ޚ) &J9Ƣ`΂ 8Lc^\!m d]B<&tARZo?UJgfCOg&;U}2o(enm'7ր_<_dNl'w}7Ju9WԢ+]ȸԾ{,slos )Q5aM/3 OzPwt 7H2!A9kӬ1S-_i}%9L c"GEVPo('L.n{F-Ys|8܃J\a<.y`*Rxߕ" ]V ehH ,;Fw}Z )*^!,u`Er#Psܴ)G"۱1 tSMbi6A4t=Bz!t7, c4.IA dWec1*⛏Ǖwphc3Q:b?oӹx?qě-I'*m]WDzGuFI-vnN4s! pjdElN~ʬfJ*ɡw1RQM\ NsMm1Ft~`,Uw@c+HԁyK-xR=~ʁCғw̻s28y<|^9)Faz UlhV )sSs=o;S hA+ҳ :Ŧ<_d0sJKk^A[O_*:Wkk-(z(~nh&܌aN'jس@Ew"Ohu;§w'Xj'+kٔ( GFT@Mw r<9,#W ^ZH` \v 5xX@K&X.(v=hW4Mɸoްt3SQ_ _HuAs؏1A../J<~+ o&'^Y_QAUa 2wx{Β%cbܱ,ɓ QNqlsT }:sj~,7`윙@t@yRyCh=x04UVi. H/Y8TiQ/˜#f7*Oty9Ŷc4*b3grبE3=Cpu$I sF*8#EƵ1%E.!DȰ{`ˁq>gKLS{ >y`勀t-f<[Mn FV'z^"{k Fy +bI;o~]1m$!"-JMw@`˱`99+&(Sw`>`ܽă|c,42Ƣil3I<5]N}6[kdЇ>aX.R\tr/(KD(Jp `< Ш,/2vKOE_2VfFHo?(vڈEh٣u|0^ ,UڴG,4UR?-i s] o;^/364c>ԪS'A#QjωN?BV]>nӪqP5AZ tE\9|'2}aOpnih5xmr /3ƛAui|.9qg̘dLa/W\Bf-qф9J+<>[gFIfD .V~40]Os]Є'қְ҇GyQ WFv1ga,qk[E"5B<}gJB}/+;5FN6U>À(NH>Ѽ2h|UNsOxSObna8xD^0Bמs&Qi{[r_:4mQ7*"}W~ئJ!0p;2g%R?`N~ufLVϡ^O>gijTd!,.w,o^iaDk'4ADIWg$** rdZPVs✨&834*إ<?k8U_#!3/lUgMV3j{S5~i\$|$8Tv=b-Kx )2~qRtF6~%s86Ja=#A uB,An~nwiv(ClHmi?j>t t<7ۉhxL_ HTH>,1-3 _dBJa\{O!Ms`ȻEZ|h!hE 2L M7L!18)hCG=*g'WEMd+tk7?9m.E Nq0@9dE&W8ޫX:YAܼP(=x0K bD>4.@u%n\`[@D+!K{德a )N$#!IF3QM mZ0n,/QBb':Td؏qUuzrGӉ\2Ӹ+!уz/}@/"$^$P&?EI&t*t؅$"r܎D 8BY'a(2[Fڄ% "5+S;C?z`%E/2_x `/=IyrD"/lK0n,K7-ZG4m[LOjExmruڑz\iu͜]pT:x 9 |S ESoٮMBtmwjў g0so1B LU$k+k+ "2]%@GPy`>Pw[!Y95>> P!,Dt+6XaKxƓ x*1?'ɪ˂efwڭՉ0\( / V S;vU:]#O8/mgfS8&`yOQ띳 D6dl.c7r([U\>ܐ]`"mcmw{)($*<;ij o3Eq'yͱMbtzm #=#$']M/+Y\a PˠuߒNO;cWU'paxRɟʞLzZj; Uga}^N{DtR? >1W#rʖ$=olՄ$.SLjR:*O^vT΂7OQL8bj.c:H7Zȝw^De*^XR'f&Fœ#-6WJwb2}BH&zluoTBFMoC0_-񠍥o m*2uJhHݨ LY&d9.T8$4_y5jpOMUkb|Jh ^lˀCu膣h٧KmXqAYc"Ԣ);08דv<.OEmJ3obIgV|:5tņaU48[!o;7ԸrgpW_avGR9HuD Pfl훽+\$3_#ˈ \XNA"8@YIǴ2ڲ߲X3Mom ~]ǟE&о/ 4Ԟ>{wX?#-akRvzbmq؃jX ,#o/8ltwb6t>c-V]Vv+_*HmdU i1|(퍴 u ИW--کmL E9E/xx^|(dDI` |duIJEI:}G[yl]|#Cx&v2zB%eq#<l+<b\:=,>)eKlM]GX'}c#v`] -z8E,e`aˌGܚ|o< @&/"Ǎ2 jmCA3dȏI"lN\Tr1@@lkSحg-8m {ڇ]爤6ӧ}X}2wSA␆bې.@uewk2;@28ș; l1*vH '䡰.Hُ ;X:b{ )a1:3< kиWr}koIKۿx&ZUڧJ^.vs5'dńq=QC JVI$ɛё}OjIXtq[H9зml|\ ;Vcb;9uv1Vyp[W9fUu6'5S Ѭ(l!O}{%ZҩR6( D@YQɆy{4EkaSCï[AAKC<>ӓ#*,?(?hЦKQQy2*I i'f3`ªqlky.Zx+GZkIrr ciV^'s+yŇȺ: fi֩ʡQ I[R`xJEH~1^DѥAY8U33qOCn^f龊ǻ*.wUX ӵzŭ8VJǼr1-{^w&PHHr2o,g3r[J8!,Jy"F7^$Q],'fпLyTJEy04$V ԥj׀()9ʲEIQ.۪hhL ut7A$ǔF%g2`N&-^q2nc .&'|P OSiF+jE\%[C^ydUI.̉냭`bk*/CzJƒq NQov֏3Fdbj=7 gp^L}_k!) 3DmdTAEWJFs jC%eV'st鄏3(嚒ۃ j<3CM%ۆMٿOb1XTվfzvQ[eu _)~;ʋU^" Z?hC͎ UDtkXO0~,Lf<RA ŵ[蓮Oh*v:q)^Ìqӿ$7PPءˁȈ3[YcqOn'w .KhahkB>mQ5څ~Y|A^+{A^D$%^p5K~t<#>d|G yqؘ07p E6俒'젥ڸ097MFf\1> Fj!"5Ozh=RH9E$FC|J[PaU|U g)2- ɛ1ǤdnѲnhVK7G ⦚Ќ'zvP@Nof襸} YLsKOpxܱGcY ,izBQgRe%ZUYJ+j d`9ɟ @_} Z/ue\4#>_UËX{.׺90yZmgO$ ޿k*pEd昤n%. `WyI}}qZ)m ({V`p/0r'H!6RsXW\j& ͎ZWKNp6V% $nY9l3r_f.\/9;.vK~Iҋ@t0(HUǣ~6! Y:MAa֍Y>S h-E./2H7vI&^gKu!oPxg@_:컞<S e^>'Gw\wVh?Je)wH'` 4A|H?sψi@kS Y JB"쏟4KL5a]5UCf%rIڧeIA ' hf]o"*@OP r[Xn߅h0;MdVQ<肳qM&Bڝ>.+>pb(~c:\xs0-P!ԋQ(Gq %!ٲF)(:72vn5>Iaw+[ nYFD>0"'pu o\p7Y]Rlb Ib}<x-Te 􅢌T%J2vF"X&|z}|NOMWd?B:\!et}Agi"Wl-6ݫN됛!AW4Z<Ļ,&kU'@X=*v|HX`5C0`J,^_ʬ7NŁbR"&dK 6cG7Rh*fNSL2KB%7fSׯ ]% VPSTvA<g{V<|]U3VX_Қ-rV!Nufsj^ɃviR < O.LaEM:.4 pNT@dOdZmmr3BuYX<6,dHjV#x( 0a{ep׶9R@}(B\W݁ U^vlK[9m#\)iĠq0Y+ܐ32'tTk*:UI11@NO(U`b)OF u" G 17KQ9 .b=!p1Drt;fXcJY nf׼\PC.oD\?L=ž]1(1%2ïvSi [hd2t&AHj7)ގҢ'(dSż:gq3m)S]܏ep͈ Lr"G<(y_Bsfˎa - ӄo͔/b c=Ŧ?ϝ-ּV J !G~NB` ]K'6F0DIo_T> yT,#4"f kaIJfZmt?)D}qebaIp+m M^W3{̑2E`?gτ{yVk͘PDh:;Y0p!%ˡ %E}O(0k,]# |mnb,T͆J@:\u=IGb}PZۯ\^gGFk2x!t~U=3Q;*H9h-Lvm905x4bCl9 _4l8,]эdvg:YO)Qx-Q8ѿxI4}&o%U 7w;CWCBqbfn, JςQfjVT'yrOpU 0Q$@PϙH*s7@b 51?QUY wE&v (: `fGcq/1Kd nm?u-8 r0}L'Ѝ B3X`;aVDs/.<"9ѩwzlsΩ-knVhGA=f*/ )[>(${,DKY:fʿ We6U\:NAt7u_E hv?6A$Lyt"Yj憚S|`; كtH)z=4U|+,!H{Da-NTZ@gC%(~,*= K. ~)\ }S-u 2ă_jT;&KV#}0B~Seo1A~q9T\cn$4B5'{0tֈ'+q1!5ZN-x")̠k,UJH(7a{$:Fjug>d?:uJ7&]p81fw~2/ "3ϸ%FB r8 봻i#D:v E2?y#꣔#!Ǝc8K[3YkX~e,EIM,OQ>]!ROje%^kކRbc*okz)5nR\z d׷4zs,?CʨH+Zܽs'r0ҾTS;Nt>ХhM҂Yp>|_8.&&[3zH )KD%IL祹GBSF9g-ʯ6g!U#J٦UrC#s b2Gp1<4/.ғW/4Y.KHnϪ-@R-Wdmx#)J0D|a ->~ٖ0mC6\3ٌZ5v?rN_Un-k@$9[ұkԅ@n'^DyoGKlE.=VfGF{҆a¢\~sYӚx.JGJ JKkjQ;}9}zzQU(|Nۂ飫9`<07 gT2$f,~UYugϪWJi}8HQE2 /aҾJBl|q?|PX4O:[,t= CLݹ. 1nĀٺI 9 uP819kv1#ڡMz)>h)ZѣmZvádN|[61ڢ4ŹoSLуyUN&6^'5B:I$}o,wvyfL2\\nH/b/7RZO;ldbmLbIZQ{Q>Li!e;3VWp ^,BBele6KZX}u=&as<) ڙPh 3Jgs i\y77# =v 9v!XrQm;4 g(?;+'Âኀ !*"̐ӌb#n9Pޤ$1(r{QLTOEiҧ~zh4[h.7t>XFLU 98ΓH6GI͊(jve}*˕܃xa#rA^l9B4~壛u6՘\I ^7]/d$;0n^ ҷkzO3Lb$HbQٴZsCBqA@4-rK4$+K-:7FJCYɵӡ·=Z$-!#φTѫF-[a$^ c) md1KibkZ OAY#UW+ t[}ϗ4ƈ4T!ޞ2nf/mnv=5GG _̜ƹNy|=tIVRO@&O9_z4 n6nJ)/Ng-gD8Þӌߍ8;apÚݴ[2:~/` ͹~ۣ4LIR! :I#XpaT'6g,]]y{(Jwx|5)Zm!A#q<9*?:>7,*k,IQU~mC yxG[h[xd_;\O,_lh0~:-՘S?#c׫l2o5 SQK c7_@6|h06w:1$}LP"I M)GX?ȧכcŞڌÝX_x-5Xg@r@VSxE@&3o b}% |)'-+|z$X=2KPCVhE:k ]D5w+Y/Jdt@uÙO17OM\,匇1wzWҐH7rqa';k<טfɲsyko ƌsnu^F<uf<-'fkݬ!Ɂ˦iC_eF_:y(To> P2/} pѳ=jw2 pk Ԉi,ЊJ Aï?^ &)#UF5.e\,UgdT m. Wn"o@HGϋ#s>22w&3Ts>W#ĐGtVܱ޲ D0Ae*dҜe"٭o%8C컸;LlJMHN%Aϩ"iOPKF ]Hָ(tY̯,mR"ScMxOIYA@❼7DҀqі}V՝ä C?!>ǵc~9}0z >t 'DRn&uIz| i,$Ѯ0Tn^?G(Q~`nx{ьa)xsec⟝\:@HYx”VF(رܘvii[tT_%Gqio_!'e@r]B(߳n/T̉VI,aSS):766_ֽ%&5!CY5Ȍ&x*6W 0S #'::NN7 xX2FVc]V𦀒 sIyH;rjPp*FCVefXB7)ֱյ`'KreLvMOgκE sqS|DN,qA֣|bA65X'E%7D+mӐ"ȁO1 #_V1P0ImWŐXiA]X) [1AN33Opt<5E׹Ahi􀗦_W PU: i}*j8ܢ&;ze5fo '=vHsq~˄򣣟Զv;d/<dn9sA,H{3 ::Hg BmZs#x&zYӵU D&>`'ftn'!ADnp \"oikHԍE5]qP{ H&F,ɫF9&祽M$ֺ|@c^Mn"yBԁK@c|v)9˰C V<u_bw!{3_%Go˄Io̾}=(5Z_ !ٔLz['ڛ O4"japy?эc8U{1/mm &IJ&`S >@IlGH;ҏX@::Ys.7'E} +?Ll&RoQn{ =fG'"{OhpX@2?|:[{ `:˜ PAԻW8K {4x*{##l +: x 3wDy>To&qd}ܿv|GQne͇t3ʈa<:Ɠ3*ݰCKrg0 3ki+-],Õ0`/a89X^nB#\Lƨi## Y8www7$!!-%Px}նk.J[z NKo*EX!eۋe;}2 pz ):8av)e=emFkrI!0_dBxx@)#j-(p ]R~Q_xǬ%5HWhW^1/Mh$f?P.*;N"m c3KvSpy-k#qf'(쐈%7ZsX|, 6YbN} $POr]kt4q6VfBD? "mlE &y,Rd78V,K$[ ǚ?)0~W P-۳! SCZǬp8"X`<5h3hH?<-pGԏ qTx"EBInHF]UDf&iwO]md+~7)5r}x^kyAuFD SMzo,FwFxx"H/A Of0T3;Mb!3ܐ8fLnIEk8!D͈UGkslL$)9iAdZ`7ReH @0kYr(ځx)BLߏ6Rx.=ۄiT!/Z斀G=ͺN#F=?[`3FLVZI.=hģpyٖ'wFU m7_mdz9{XhZDe||P4:T~5 9*6mߖ+R?w ݸIνחÛ62 mJbToFճ[7o PPRwZKro3DP2|TaF ȵsLLU eT /,`Aalb1,9A!1!Zi[#: oZGMQ^}O)-ޑ)vqB i㊼Co15HeBWxb>ƥ1|jVWّ3\US  6Zx6& mo'?ӆ0tY|RHZLܤ:h,GeSo555skXײ7be҇jVNM#)5*w;󚯅ʑݝ ykvɡt-fޡm}y[S\wZh،3d5SPx_@@Ped,T6݀G]|>Xڙ ɶ팢.f +_ׇˡ̀ fn,A&}^m˽kɻ,l KA=ԳPx!7l FMт >[v<@r$TZpJG-e-={6AiZ(ֶg-y@ Ŋ"4w?I zE&)^%bCYT,υ#a|'s9mPyhZ!lA:K,_Qy&!=?4&d4(tB#o # .'|f9X$yq4D@f.]Zpu r$&; zf\.2hSe+5GG(%*rd6G N'Q]16-󏠈siK:?%TkBϼPj 29}.d⍊(H&.]މ/ 8:? ! ]OQB!z F{dp΀Oos8;ZGU.e鐒Q*1QW'KޡZUR^g#R_Φxţ:7 w&_Z;??C-K>7v~a-X㓑i 5]Yn1Lz 5L?K cK?֟f]Ԏ pӸ[?z!+5\x/vyklLN\FV'.DT<{ƅC/D!}+3̔^_i)40[F WӤ33h9qgMm?-VXO梲Rpç`_A%a-V,ba0qB)Gڢ扉nNUw%_Ѹ%a{sJyL,䦛ATGgyWxTP,K+Ǧ>[?"sò(U 'wJ pH,/g|q[q#2bǂ9̚0RP6^@IAHZ { 9GnI/ըiw]|,=U(QE muZT 4w]ߔ0c|+YҊ7r~F y:O&jR7]9q6;ϟ5ۣjS*OÝxÊIͽ|2=2E@pb9 |ӣؘ0K} p 2܃} R:9EXKZ>,qioGſ`4ݦ `T0AElM62YK(VREYiO&;TʹhA e~``9ٝ7Şg8mbIG DRW$ߐ=\]t(/D/B?V,X(UN_#DNegӺÜ?&_qG~;YPTo,?тUvs)"* 1pe:;e9T HLSxK d>I(h!xҲEá3lqˌ(Զa&?p,|pPH->VÜ`zj";ً;U $4Qۅ)7F2o_= Z-gt o{g?j*"{%> &л]dKXav:&~- ^QhX!gu0m'+#̫3;eJLv5ĶD?58PO&_(㏂;m͏#a$B􊧐!v` >tA*8C"x W/Ĥ[8vv ~w5!̽/@j8Dn~@$BȅPM-К,uS($(tզ)`ҏU Tᦞ f DK ?[i.!xbxRY 6 t&zsݍwxyPx@fKA~`^Jl:OYQ8hKJ3ϰL$ʚz)ы|+ ]hhuQ~݉`.o-'E*2 zu #켉T(q6Ó-R%E 'S\{MFl +WWs?'SXJQ0+)6I֖iF1O4²[Y@ 0^R:1=x^i3 (k11@(Wr KH9ޫ{=tGb]^mcyYoAM @wO`}JX޳(?Rؙ a趖CQW-[rq1쳜+ٳQ8/XI ZEIbJvFZ\Y\=fE!`Ԯr_sfmj8` \btbGN5m*Efb}thZcwV,ㄲoJȵ{eSF:v¦P-ּ3UƂiaDZo2A-I[e,; fhe7Q,?_.xQ^kTSؐAo fK_Ph:.aWjE@v]I@Q)iGHtĄʁ<<ֈ BDF. `oNb-=On&J!I/ >x1sqD2MޏBe hA@ߩ]|hZB5}l2)1ઞ6gOrg֖2Y6*,}bWaAB9X(뚀0~APfT$^FL r4Ӷݷ!ÚUROCuE|9*UXr$|zމeāwg=8xCK1ș%^Xb_hM;4^a3N“]tg# N_qtdyr1A/#btNl(;U Ȟdv~ۇh{HI+T1Cs hlf?W7%Ku6ů )#AԅY oFp*I}Mwڐ2X tѨC8i޽xe^&7lwSHZ7?$3f O7ʢu{v"!@C"A#(⩷Wo:t 7_! |g|)VZ /3iq\ëGV"iLqj ix{L56Y,4P>OL8eE-ߊ![H֩Vj-;{cɟvdmuZXz'S.1?Bvf}&39bzdȢw E`66xf(lx$Otk%{h)IS &^pI&BalЖ+\  '?EsڋXD=y@?<_koIA K7mf0a.+Y l-F0c%S?P}&2^PEocnkgMAn~;\K0eSݢJb'bM*2\~6O$! j֊nIg"@ yκD8+b+¬}ý(a{ϑcj)RE/@~7B(uĪb'?C|iWMPx͸f&d/4Q2V-0.kt5 h!Hz\=u.ƒeIseE (h(=f750T҃eJzyXKX2vz(Z̞GȠ;vĥRJ#Y]T-Gs"q a'q"5$L_;z,y3@bhȟ"abq6 Clklpa8'/[nSQ!S9c~8l[ *(22̓Ƀcw$(/}tmn^Xq֘CO*WUNUThkZiRB@_sߝdk0azt_<Dۣ'`.!V쬁Oּ1Oh7HqM G4B~YE8GlP:=|Y2.^1&F]5pea$dyh#_9Q_4AY#0b}穲,0ο5pHώזb.t#4B_|u"%B镍 "!Pe[M/*9Īd:Z@;PxZWw(si;VTR:-T壊t67tNv|ri|2֬ _kݧ*lFPWTlh+wJ5&}\n`-S癉t'ږF]N0ʦ7:hm;Y%%d5jpv $UVBQ1+8n/q~ޮJz vKjd!.i?9/`/QU7ի+s=錥Hc?Xc%0MNV^GF̨@=Q??l&>` ve0 1reC Jz|kGLOWb o6>;C҈9ϗ`1"|'fOS#GN)Ap ֖ydqe2\q9T=; .3>Ѵ*vsK( G,?> f۹b ŀzA*-^,ȥd' ?_a>s`Yz3XaŖ2Wv El?\XA72ïyٓ՗j Rt<'Osq %Ia^.Z~7x.<զZh?`,h~_k3m벴# SnL "YWqhg}dj΢=eji].tF"CjJ >]p1-'jGCIܨiEYjh/\ lg^{#,0d2BRj_¿@gsBQ{YUOAKR8y`=@|lݒ=Sg Kpup"jVLePL`neDz$F;L4{<#TMr_wkZdlt1Q7\5L>9i0e8-óHV&!0x>;xNN[ͩ|zLC,)T%c#Lc}v@o)bQ/}GtRARZB+sR=$zYZh,p bDPyeeg?IQ<s"qٷL0 oH8Xevsw~2xBT2=xqBTr'Rҝ=uQʶ΍,o|p_~; u2-;hfz+İXqC ?~Wi״;` s@]ꭔxy>SL1@h <>ٌӥbH}SDl$Kq;ͧMDFPBa2 GY ]'3)%Qݡ׊GM!Fp `N_9c38A @f*Ē_mcYU ^c )>"TNٺ#\F&KPw?J-='_ǩS)3}OȵmM14B9/7LūTQƣUmW?C9 f-ed=WBt"5RuYCr&- 1Z_xebu IVa$uP8D^+/a}F3 ǀa!Ck󻒪t oW՞q:?p$]zyET^|:-2_ikJ1۲NB5mr*d`ZCgtU(kKmR>=uQ#]Vk dwg^7S͹zs4h̴(ЇJB ^15!~EV坓٘ajE]#JnI^&WMY@fwmCJvLKU'[ӱ^.ARM9Ea :}c6 nO8A.n_?,MkSA=tJk02f[Xot\^~r(C&<74")C,L/WZS/,J>+ﺂ1 f]:"nlXEɴΫMD,TI"qCP噗kXbv繅mbauei|p2_XGGqYTN'uPEOOЄ4Y.i`P|.y;B(9{Jҷ]saJ~OW$h4ZNzgFV]Q4:n&i]TH gWc\;`E\eȄ#-v򭨌( d%bX¤e|<|Ͳ,J|6M;oo8"9(VR!|W:JMϱs҆MHYafe;4. 3L` -͔goC.?7FGVzl} j+mO +;vZF.jbK'av%P՚OW)rCxh\UY^d}oc 8 ʎ1 L?|~ʜ\r|cLXol`fSXQ~hF_eyN7͂,BU p^,@S F[QqC POG@=@z+(ymkRW DٻԀfq8SqzY7 $ K5r?7ռ0F2V'tU]00DKw;\6H35UK p"\H};u|Q)qEb[,d,w^6dLk^C \W'<:*-ϔp1vj;ulMQDdڄRh2 a0ӏ>#pͮRgS[TdL EYx kqP]8??#wAQ3pxDT#ٸ7z5],假x ^,\ ]'A.\sE㺣GfBi[`4LF2k5`[xT< <ю>{K;XJ%9>T%V(8[d6բ5NL/5yCbOlf:ff>( cX멁@n%8mHB%d1Yw}ef]QOEغ/cl]˚1JP} Zh`͌L}}ǀW" e ۍ])2ܵ]񵾿ɀޖ~tu!׏mq(Q 3>h|R@W=t)y0n5ՕRQ=!u;o2Q enP%A8@ VBElDdMy֚Iq1B/W,xV|.4BOHംUn} L:3N JSgG 敩q0 H^d:YL"}23t &/J$OU.l-KԢ,;iT#]Ohmz?{h8TP0vEn/ҳP9VՒN6SݛΕ=%IU7rXE-2D#}n}Eպ4饩ю ԑ~ƢTWn6N(n $4]ta,񞌣R-=Jzˇ>%ϛ{E|3S3K`9yrΪ9Nʟ߽/G1o0;,CxA Ke%ֳdA_jf)_CuvoXy0QIgtƎ4^barw?dK_KjxmoQW"Uhh?Q Dzg>H&wLsф_VXochu3h/6+Ǥ=D~.U }hL'X,?5Ѹ&7}-]u ңcJI>@@OV98<\K0Oy<hU;樂pgV7*\a!&tELa-Qu.=rnqj4<ǍF J,/X?~} toFl1;H\gVէW0z9A#^D(jlur53U9ej=Jۚ]ˇ9W֝>=fIq6Aƥg d=Jw nSΰQޙ/|[?v٘PuqR33zm IFTIXM~*ŷȫBJRo6Q?ĻYWP&_ee ~D}WTϋ/ZyM,OȫkÈP5֝Z )g3C КJW84 < ?: ^ER-`A%~?Q߿!S d:!#(ոEKuo{OM/oenlYJ`^o;0CG@:7>|ԎLwc"$9nӭIz5HpkLJXrڔ쇪\)$JFNV18slYsmW? "Kx+ʦNk$_cC߇OxT.u ɵ5X$EB=5&4Tr}qߗޞ /0dapr@Щ|`%mH'Bmd]N|EwwYG:/^5WP`Z_/.0T(W:ev밆߹ܞ!dLk5EF2g{*;@y$^' :7.YK M0"jyτ*ΔWs9T9,mJfcEl6zyA?#\G4g:%݆M+7mr֭4b]Q%.Ѩ_~€梸 Β[mIUߺeՉ3ifzFDQ&*$|nTX:`IМ}$ܛn|D-$z*89_$+łܱE 0df'^{߼zJ-)? )j׺aeYE@9Q4Oһ/%h7XpGc>.:@}S l*"_6!(X#K(lN!k-^I˲ q4Cnnrɠ+I $)oFqLB+  )LwF0Z$Y^4fccɪ3)vDnL5AcvV}!OmҳI5y%0Nh jGRl 7Z)e! Ƶ0c|r}a`߻ CJX?WW<6gonSFF9=szهd;yLm"{=[Iߕd^@l1;G_ Υs.Ik}rg*t[p + k^MRštm26ƎMr|?Iy K/sz~f KS'{v-Vx&U lܺHB;P~+V10IbIxyQz*&#dPhC#x~Bñ3UH| f7X[]4pDjFH̓MɌf1SѨ2@ikٛXgʊv.f~H"3S;(߆${M->y Rx)%^K}))zb Sk%ݻ2RN` fc Ϗg@nZRC,Ep^8"o*>85S :|[>y:&Q)n6(wnL PB3kCWi 8S$ Ħ[ -nMCʞ>+L/x赣.} -|i=FI>,j$3^84C0z9(ˁ:Lx9L?t@ '@J'ꂁqu*fU ;N1!ZSpڻ5m|_p"{_o3?/ JǰzC0<+pE-#BwUXOpu@>s ,T9Ok_{8!K4 ھOfw}!ݽwNL,4@jBՐc w8ԑ+Zl9?xV˧T#+|=K#OC>z˃Y wGɟ5J+y=Yp 4HSeswVq%ߡ"w}e.pA,X{NY ,h {} ŎpiFm#:ۻ`#AKpq#g=ЏT2ܶG2rW7-*"^Zo"֊[m=؇W^5C드-IxIX2>x=[i#G"խQ{916IuWɷtB}( B^H!J;*Ɉ@fGD{{\|PuvR(_'BG.%2D͈^?dj3iy@KTA#j7 R5m/8M#auHb ܱvpmV)k|ָ{|Mn!3 V9 8\ a\r ȫTS@\Hi50*3a O ׇw IX]WZ%hƊRMFzVCT6R%LM2:$>%^ L6Ò*Djs|kCAUb/G^Nf%t$R*dЉv>!q5O5 OJC6>Jz_ U;2,hK6a9$Y'^#:ӫ' Yپ,("0:.TqG'noĥvsΦ qKmuƼ}#+]dK V́'g+.n@ ~Vbۙ}Wdr),]zj/ĥauj&2y3r.5Dbxj@``wf.sGѫZZX㈄@ڛNoz"pjFВX^6-UЄ-/CW] YERyHg#֞%E[?^=3PL_@4m(m]޵Zb.q~!􁗍|a;Aʝ8)yQkx3 nFQKN'97An>Lށ&CMϲ44 wNPRT85-xi3M~sD&|GH֚}r*BNsfL3~} k?nFM 9`^E&$<3JR[ C!^z)+6"f=A8$Abt@U^rGȐ̏fvDgKm˰1,ʄ͒bg.cg }_:j"cp! L3ߖl*gKic=ЈGIN(thEtH;0vcpSl!]0) T+t FB`vBuӸ1 Ә }5WEN]MRM{-˕3ƻ/\5Kr ‡%;@`T>@V.d9^ V)VfcNOo#CU?ҙW2*o7M#)c}ex( Xx`! 48_W Ÿs3~ 2O?>H#w]^iYsqvC{*%ׄot#${_^{u]XnXD(@@`6vu:̕sE }S"G1m'ٴg^=2bq7$,cKu] ˊQ";rHagmP1 QTW|@^eK}lP/FޮEzNi)yvz:,O΄N-k oAq=Gy١,zF X:+rF˖Qb J)ݝ11O4!݅^CϊG>< O-=3[1'rŢsTncm+duϴ#r~lŻw%#"@CÉп،־Oc L g Z]$kn/<-u4t4d87$o|K`Cݿl*'*+"8"FaǻٮV&)~HbG̔;D[A_D_30X h4y Wg-8̵!Q\T.&8ҼVt_"0c8xsTNFp~9|PݭhMQX1v?`$ :ǩKGrѕ9 D_40ͺ b4\@ ԉȠ'im?9lDFw b[ w&l$?^t:o e.M+FM؝t7$RX}ZsCx󡔊`FYt ],خ{4p*fBݏd&Q6kn& #<9u#GXXMJr#iopX <t!,RʍYrS"?DD1O[ `bg?/v5!iY%fEU QvV`wg-,Ő*,?oͥM:]%P-ہ( "H@A]LAh ^Xҫ7nr!xo`>JEJ V|06Ґ 7:LzwY;G/ k*[d`L2㠐 X *Pb1޴&SeLC&S_}Gbk˞ʱ/i)J93>sԵKOrt;- yݿ1Љ| `7%N`xw XIQ-4}'eQpl; |ENAjǻu'5^zj5Em@7?>b}u$殽;.X6^=r9b~`5  }^)4Pb?  ৥ZfR#6z$ZVwbDRK+NP1G-Z`Uy ^O3*(v~{ ) BHVzfC9l.Lp]R" G}):C0`|!yfaN1b'4i ,rE[kţB7euM-ZP`~vA}flJAlQ" 9[:k)_vuW2Ti _ެ޵_} xHKdBuXN(ѾAp)zՌ.{ޕhxŲ iM=2縇˹̔l0l,(c96gv4 4ݪL=SH`axSzh]hyh,k=w:,F# [+[?BRB(0uq.sp,tf0(LgYY"/^yZ pm -`Kqp2$cI$l|Bܟ/?&\Mu[J9(m;909*P'߹#W໖ȔEoLȕ=A|}D-ȸ,<wl ۚ/AĊG9B֞〹+IzόUwYmVG߄Dr~<_Xy}K*,N{\ЈC$49-S'l wYdv`ӈ/TU:3$W2gĈIU349j}oFذ7SQ^&yy¤{+XȧCUpH\;TI>(F.c{Z+r3/}fCaRj%h ЄoEMalo'l)}*b^⩰)KW Rh#Tں 3gNw{pLKKDUy1uB_-ifo­?C9Yte0ܔ0؏< 9r%.G0 @ t$yauVR۶a$dt8W*LKůo/ UŠ6(+JGzϾ'q~&e2bg;!Rj$+vdJn A:(' &b HǻF26 $?nD}(D:%wFR=e:5!Sy$ 1$Oԫyw/\>ᬬz/WxAsX4Xr-2WW]80CuwʣKVspd=Rڏd w3:E0[@2@o奖$ì!NifU(,/7ɳ[T{!9[%g=^"n1DM}һP2?xpGݼZU%N %To:??_In{ o0|谒PW}sA$o'k$Tb]d0Ƒ 4_T!݄'ۓq2O/;! sKAac|NM&"ZyQ)V7V5і @d]A&i[Fl#x!?,Lcmm7^3XQHLv*iP%^%u׍DQM6XU [ZH)KM!Ø !Rqo(жjt_ x>ƚQg1\8etʵF1쿅QDdՄq6if9nF:L6Ujl%6xn%=M̕!` @$FBO0^/p\ NؗFYT#&ߕL1gAgѷ 9$<-%5J&W3Q]pntMQ9t:<-zLj߬[Fg=RM>'y440PnDS]1`MrHE (Ѧ#N ̲(sTjBzeQP|?JHX:W'_Ԡvfx pyL]lU(ٶL xK?S̐|Qݞ}=|8G,чf*MV0m/ +| ׫g+Fiߥr̨]FTuϡԪ ѭ+5h kbJsT9pfj /{*`ZwC}Ĺq:5Q#32E+v%p#ƅ ht@?QRgJgwn]AU!ژ=9ٚr RM^]-JNas]>E P75;!PO|:6k+9+wws^+Av?TP1¿ JZ1͔8[#H jZ_9\C`̍JrMIe/EZ汞4\jf_vVK8ˇPݸ'f96sɆ*"sc"Y=4߸,{9{t|%6ǻB4N(v.'ɑ3 EF}V (S^k1B{=v 'ޫuD 1tz3sc8-*TaS#cݖ+I&r])˿rοރXhvOCJ?Vh L,~2[,t֍z.P9^R;\4HD2Bdƀ](/6xp(Va?-NPT @" sUqtpM$`wR}I Z?)ve=T˝ey~[kˏ bP YhiAe*W\B),Fg d aصغ}RK+8)u` \M&0i1%\i:M)KĴPW1fPVM\5Y.:}86;j Kd{Ujѐ/jGU7_+ E[ È|׏ȓZ,B4~/w `}K CL)H$f%]hl*X-ѻh?j|rc'I5ݦ "Lc6N#+)!v@m被p` I{g] XBUOJ$ O1}V ;G/O, ũ ?Zb>&~>ӂ:ѭG[Ie(|lF?UeJL]Ϟ踷hmg*޸{6-^,Rx_wNExhNlqqG{~V@`pc=+;&)d'pݼCp^Pz# R -0kHO% ^k _{SI,GǸ¾^FcHϜUB0qO-F+F'f_j,kp6v/飿˂6IIbL_ª;YJ r+JSsn3N8a/PX%jÃ; ˰jc#_x Vtf\|-88}: ͚31D+o5I Cpx`)w6h;.F,a`RX9S/5{as<ŜWI>dCbG0%*|]GL3=,4Nri:HEB o]]2e)&s}>~n^0*'YQ]pI4so6B1=4&tvk&) `6S&®$cF^Rv)? ߋH\spTh r8]gR\#pт w^Y#G=uh|0y-! *!"uleI7:oVYrwؑ<(MxȨ1tɶY| 912kq q fss(J,Wډ)hq5UӰw*tjYDIJ=)~:`-dx)$מ禰 8VqHa0T X=ހh  t< yHmPCVxh(2 BNzW&ToxjwJٲ. ďQA$ScBOEt:e;2voYmTk[;~)G@IN7/ 75?:/3iW@Dy #E8qk< ˯9zsp B~|X_r28s5mG>')& +j`Af޷T~~!J}:I0^.pn:u!#CL!cb=L:#T楝g6xn8Ƒ[ɫYu=eBc+6K0nx{7&X5Yb&H}]W$$ӄ%p81 F3\&D=f.E*5SgHIBCY!$r<"KmJ{Ob~+n w?E|NXfBGkTƖLV]}x0ɜ/3)!L=Of?>%'s{ W tBTc2\Ͱ)2BჍV3*2^#SB6I6RP)qƣ @!J7"tPIui&*^=.1@aN:Z "#4Qg>B_gn?ABt,[  ҏ!`p/[(agpL&|Ҟ}'P@\?)[Nj@DA[)D8]DCK 0궶|:d tꬕI +$mAdɭsĵ=]g(VͰce+ÑD"؜P4cƜ1)ɨS |UFbb RL1iZOw3+)9V*n-ZdCJML؛&6=ޡ`ODr ߄bs[!Mg"V8􃾁ǰ4TWىڪ>fSW;uDӠh W''{/I$V?0>)a6%6JR%$U _9g?bHqgL<>fiv6w=c:Jz~lڵ_j r2㨦sQ"ZU+Ccћ^D~HKfї.V|qL3RF5 x秤`t4cxl][x)#VqM:~ptLo-0t Am<^H:ͯ#ԁv+ ڶuH W^VȮ;x./*HsXtAu3lޤ[en̵R!ԁZb]nQ9ОJLg۹CȏFtCM'A[]֯F&(r:mӑf:E#+5NB2FC'Tيm_#b`祏xV;HyC".fr+L6HpGzR,#z|v'lf$O Ose>oECHt#]YezwkR63_ۭzȞ/ 6 )"v߲bok١rnSٕiPKBࣸd ؚL_OjODٚbK m&s.$U(Q>=J+.eG/)ϠveP.5@[h\zqW[]M"p&h#dCJ k.Ih! ,S ~hPW$\uN9G^Q,8='xyHZ:E.sV-Z! [k2n)]=jF)h"S0T/nB:KSZ޸~DpAVI}8{0C>tBM*MS}zvFx)IYriܷmVUUS %\LM|шD="I1ʶރJ|ߢ$6V)XRMJPR-*(5ʕ(Sgޣ$v&s axVN4Qxm>B eꛍtK]>\1{\!xc)IWKxŸ@R *8כ kֆ]HpQ ihEt!A'yqc\|p Y~(c}VغjҸ񘪸گ~3hbkPgD78ۥ( ?Ot>\*h)-JoD7؟|r)+CyEAmiDjt)g_#>;KA>y7U5YI!L@hSO+B &kP"*_} L}owZ$eU߯[gQv} ]q:Q?i[fw{9rRYn(8;9;@FhboG2I Yn&cTSU]Hgwf ^ӱ]៕KZ6aqAܯeI#$ZY⹑U#u%sRl`> N~{gyRC2pVo3P\Q@kQ$H!23_!(r:g46҉ =e^=TX'!me^8itCy\A%x=ՁϠ^I=GAZ0mb<## ! XCd{(h cu|j^z!r&RkvAݼ EG. _~:znvG@ᝧ ]~%ӒRj΁Ls>L=a$i.h ֧;v8@{-:K@g;tʃѼ\T~/q_h5uwG;_ҏ!A~3 `h~e UW'S+]eV=v\nt|yK91zhDb9Qi9~}[7e#| 3?Iۄ PdoMN㞍8fxVa\Ȟl4mT 1V3OGB2ܛ+)!$`[|Mon 7zrx`ZFx6V]'Jg|Pz=>t>~Ð/ l7fY4$4^8h ӕO=rXu-~6vƃ JHT6]9eyhfg@ .%3+sHFs[Zw3JrϵE8NKc wlpyByӷ;t+sO?.6@WEK=K$!/{i4P򔦋blOsB斚(Jq@a@wl/p6U[h!lq(yohbh {G[2{rZI˼ďX,v!/-өqktFJ'J;cd geg[p:p8FV GI|KC9Ue v聾$vp%^I*egx0"^%ci|d8u[q;:/{5Md=~uNweƿO#^^3tZ(1?5!?‘ڋ2 e )*a;W.ST&/b)ᮛn$pU۸>"t_dҩL)?o$Fz,x["Gs$KHMsܟg"9w ot1fjzCƐbgW/ f, qy+dg- m8z pv*S٭ }ZY7eyO)XRYj,h:#P,ٵ7 ڶ E5!IW'7 .=8Xh4SAXKTiq5˃9%l1Lν30;HBH 8ktLD5\8-5] x9͖Bws/qֿΜx77>T6;R2ٵ}fX: D`o`l+}&T;^h-3Ӡ,D`|T [>z$=WuC - jn iO\I:ZWP2?NGC:.m1]͊uͣ,grsqT+r-?&MZCT>, xÍ/* FgI܇i) 虰՞W–x=ж7ۏ"]#˦$&.z-(m^Ƣ:GCа=jV :Z"F8%ۭuwIsN 5,(]e kOpW;"m*=h& X̜RȍGHske%Jլ0ms cR Y.\_Cޮ#Fy%q "YHdU3}6Xw7oin<ɬX#r,1kθ k(>I,Ċl& T4?n*oÚqjlE [Kjc]X*︅~zetIolp!1Ob.<@|KePrVEO-(fQ<7W I`=V5I`6KhۻB0PWCC*$HByURFk@M--JQRH.]ٮ'|{~:7[ !T OC̚se,IKuzPBpObgNx/Y }l_IN0D%[kTHRr"8tۼAtl]!#oDoTz ϗ4Ț1jخ88NxjeLԌ<1Mʼ"yN4$ʬ#<12Wg) "b0d<m!qԾTig(;eyf ̨d:zd1[6p&%L0r¯]jb6>jq9 \+ʕ09>:t~):16LqE9Tqd_JC =quȶՒ)cʤ9*U;T6/7a#%&]M_IX+= SUZ ͕Jz 叨as D'L=Ȑ E8U&h@d4]>{As6|obH]MmW03c1UF^tl=YWo+9r%Mo"+4ܭմǑ1=/bS<חGMQSnM$ØXs Fe`GZ=/*8w* MBh"ک"-"㰆ё.:f^7șjցG'֒5x(ܲmnb3IDjn* KEࣷhS.sOz,l . ;xDa~ٖHLGqHL; QX 7r>BIf1IGAyO9fbY/|a X>e`" ՉtuvsMWlJ{ILO 7AǼp$zr>Z`.!J,f8ן$Is7bͳQ`%j)$SaI7"zqx󪼢P++[2f킍;7XP ,fk,EVbRwS-{" tzE؃tG^MX=53l<Ė FhU)4ՄƪMuKzxj@9zퟲTDݗN;Hl_}ʙ#z{z*~?:5 <]HN=SmQEc%_.A{*aZTI4.(g n AK401$(/B8tz$9x~yYgH 5h2`XH*A,ׄPg-v^"Zn+XKo+:)im|'TUs~>Zrfd|n ۾Mߧ!sѣPN-f-LgpejΊU~쩐Mi7l0ű#\z*n oP n4V+NʂzܑuYKC op0.0k }ۙ c89iMՐ l$=tý2X&Q)Ct~SԸ{]A>.y3Q[]FɺL'Uղ*");`?_ .)doLe+O4ا5Wasj"bg/vۗ>~ՏoA/d&š}8>hl4@(UƁccdYn p\c9&5=1/ïՑC _׵I8PXO8lH*Pk!#$9*yʭD)(A&\TTwd3*lT&,`^UKھtor:fZ%W @,~:}g.f$#"Lʆ `JwlMjw#sGr/I)# ]B jo5B A ca\zS˜Ed`+'6{hkT2DA4mE2?&d\8@Š[h)!,:Y86USd@n/ԊWXsgԘt%e0' 9y|{ {o]¹ްR(W㿲pR'1Xv8 .|>2SYvyUFd_>V1݈B^PZ˰z`"DZIn3TjɏhO{z6IWPW 6$so,O@6f* ù3O+Jybi[4Բ1Zj05/v ZT)i&z}4金vw+%WPݎŦm ftq8Uq^@IbƇ +z5q4bژ-SͷwixM$WJ;>^{Xoiˇj_ xj8IRX3<qk'?^5yz?'Fx=&F5A|-ca GE(d \{ x1ƽS(V A!J4S[z^Q"\?/8$_T۟|qNEK ) 6a` GsW\u-R-/*ȱQ>s`=SM *+hf_bvX W(Y%qlA $z%K'Ȳ=$\Dadt{€f )Tpݖl;ȄuH33K!d[DeXJ|XiD ?ĭo~AG>GQچh@ՁyY|oߊ&uLc&SAD{CFz/ 7*<"hPMED)k L+@zO 3ֽتp(޽7=_Mt%O[:Szk>Z:݆h"Nqiw6Vةg5zv6P??=;;mm靾EzbvO` l\uxI`%jkI&)XT] nSwǧbtQaN*ѷSќ.+fWnPZjP$ w) PVfʑI#{8u>?J,ZQ'MQE@@Sj .RNNK0X,_S{; >*SzYD=1W !s,2[0wӫ*uG)o6o61yEx6mU>aQvQN멖6]dqg.Q6c~M$"hw{+@/äq!Q_TJqGS!km4Ow`A^=EޗC)0U0|NXV@lt2Etj';UKU#Mp6Knw cV!%!# dzd=nT+w^}Ybq-uiew]@ &Zn S/C*~˃0}HsRrўB[oJ-xgBZܸD/<9${'YvZ,7cDc]#O}H!+ r-QV:Y-}D||C'riE}/?~ ts fЃ5NȐiwӰN'P ELE'QLdG~|Cv+5=ƺ ȟj$ϣg ND *s ɮ;Z)A p/.kp=~Yїm_C^sgn1 ;l`jnځy4q|3ܶ1=_6:0tV};ٝ"ih˷x]ğ/Z)\Ti<iI+L1x\|t&0/q"M/Ti>zGI9/C媍]_QH* 5Ҕc]R8 :`(xKcX.bhnǕt*abLwד&0%H9K\X,%KCI|39e_x|{MT}ۆJc'{k~Bf̷fiþJJ]WBpPyaYq>SZHnRrw9㉡(:E=E/'g3u5!T?mG~Fsʾ*&m6sP@7R$1oWF+R3Ν[$*C%(QoFm,[}x=f؊&3)Sl$Gq~yr s[<~%~a\2_HyJvRȀyj(z Ï;noڐsNv{LH[13eDA Ȩڊ]CG$Θ693 }VyE1pG0C?"hƒJ&Kv:&屘ZyanG^yEf>͇x{0Y1TPpj M,O`S“6(r8Ϭ]loϜvZEө3Tzi;azr&ITySz~{ uS|G:ǡVK%o.򼐪NzԡY9!CUk-iI `d')j{+dMDǰ= DЈ">6; lz0]b$dA4,N{oVt2{0R[/+P/m rPS>—7DOYRw>H` V.x9!feΡC' ͙pu0k8^a(K:?gqCv왺3kh=-÷"*Rbak{1dIGה_20?d, W۫Bv)2 9*kp w7SX}5X @BU YZMYʁJqrYf$360bZϩXs&s |@+=_<'D\ \*ߤl;hrcC= 4d‹hāl*.n0Zw m<~w?GلIzȤX q)扞1 1W_i~a ?Q=-hwYa/C_f+uf {?֐AxqН+.ab lc$2ZiT.^]qG³])Ȭbwclp2E{q蹷y szY{G7hC•ҩ)?9ǝ!BHQw p+۫pb7PquúsD;AMEU}|~IE_'C7x]k Cyw=1[=$>w̻YqC]uHykbfxHb9-V7~ yv?](s of0S1 ֝ͪͨ$VH)n8O.쫍/qQ + p ປ(Z' cLYEs mfm,4LyuH0?ft@ЯvgڻZ,M6}%ڨ)|%p[90/oIr2Ut 5w`^4J)8oq=nUeܑH=,-71\(w$|vwH1*Cv4Ӊ 5Wk!IJPz)z,0oU_{9zgEXf2mW_*Qڌ ~H#BFBZ WLN):`Z)%@ar!uL8\EAɜᶏǬ.kI@u3M !Q2DZs7o9a'o&Tn"|HAh]":Nܷ@_H:&w7aU]//:#tUۗ68בŀn ne3  p" x(Mx,Q-#"a !"*cNT#'AaŜ`6'Ю b9ˡi7gT%̗+Bo"5 Ѵ gz~fƅvtt|62=/`pBSr:Ph{>ZCP hhA92-@,MU[>֝o NzdbNF|zկ/z&'e 7F,)3z*&5RBUtYD gA+Wj ˽Iw{ɿѭĶt_o(ey/o[]~) hj c)[QBG/;[p9HvSOwԤ.Bbڝ Qz\48BiAwsDN@zscnvS5 \%C}p{L^eaMݪ;)oNadJsǛP΃-Q%d VH H1e< `Dt<}h" O9"EL?Ǒ^;HE5|6XB yq:e]{l;{ժL'J x[!Mp' θp5lr˕ך7T#Lbp*+!P6xY-`ka[u肝=*9~wq[zXd)*vr#c1;AS~Gȡ:v4%Q!+g#ZG&)CRsr~1LP-hC3F >CEXy련[9 ]8[Rk7J?9=|УY!R\\;v8֑ H  iZk(*whLF/YS0ٖEfdLx]z8X$뇐GMIM^Mˮ]ZJ$609kH[y~HQ%h+Bݝ{81$/;HuAcxpd<;fHbr-_^Tg0}r$J#д|$bGQ zW=vL]3ɼ^brK̯ GYzeƨu]Lt9H~^+BDNa,HWQ-H B`X6)Ѳhd=߈!q^s2? gzڄDb$3@^ 4+,jm?WqPYNWۍ Fz9~?4?-bb񛏀S+6cBd<2ՠ>:6nsɦ3lIM#%e ?2K z%&bTyQK+.sqwq}U*?> ,~|..;sij7v'ɶ\/GN-"D)!=Ɩ%fz5҇(;wْ6=I.ώ[0``ERMW> 1RȾŒQ`+NpK[[ IR S)Q,SoMWkT),ș!ux ":@ b1t8gO.\g:B<#Loٿ`_{wj< N3bN˄ !>r[,`,U~އ `#uWXf^-1}^lwИ>K]n~kLf8AiKtq#%iyvRگ)JI~Ih ~K "PH ,֩Sv1vgOX)_:L9񋾠3p!~}F0Π*Pj= /H \91}퉯! 3Gw?ѷ'lpof$->FL< hQ4ƐNx)ym q/$׵k$P8?Z`4s6ULm BOHĂ'g<"`I&:\DXL۾kkYy6}4zD{B2"T0#5l"ӽ|rwDr"4&,+zBjeKBmHJb;d8AJIƾW`4^ksv/1zZ6{+ǥ(k\#vH'YϞE m aΈ$tk;?\CxȬ6mF_ΕQ$.^z~/4NۥY]x8`ȸf~U't~F89;m&)oߊ9:wG CKdgPŗ8*_׋KJ%U. bAXi~Qwb30;ܭ\aJKS^$A4 '8zDѿpK'j oģ#vc 9r.**lQ8(R~Et1ƃCY]< &SQvJSӓQ!jʦKJywx"2r^Fې$ UvyZփ+~^28Ru2nZWW:n Ah|FxZybz?[]U'+gSJ%A ];bAUz +Jyu0oFᶝɸa6SL-WGնq0¶s eNi}+;wzZe5mN."r.0#L3Npn Y'd޽dRȚ$i$JWYՈD}$_ bpjTzfD~I+#U=J#{VL]+a8T7*ŏxpP5(>%KK@ n(z)ٽi8-xU K"pgre&qN@P׭|<#3Ga>&O=`*3KR'>Z]g_MepLB޼CRdtF9?)9եϧ92^kz@80DŊѮԥgzᑻUqaE5?N 8{aj19^U~)⮟hOydFLU]UJ˜gYI,WX]fur$;* ayF^ez5+spϪ@;eO|Aۙ@V9uم 9Yf2 SIlw?UO%h}7NGݳ2Rq O%IZ uEe}0?:Xɂh#uHf+3i\Ֆ㛰U% '(mɁ]ȜskRK? q3g1Z3,p.3'SB> : o'g.b|FjT #RıW~mNl Ȏܕ[N \RklDՄ䚋b k[ j.T̈́D161dNr ~ۆQ-$Ch?Јdu`55Aa~iY]ݖ~X\AP#'􄘵gI_i|Φi|b$σ?ʬ* kX۟\˳;R<ԈgvQWRWҝ,;ߔN:8\ŧow 6Iu 2jb??)uBV!K3`qɿ>wm3m͏&mfߔGT zq"&;E)7OxSAɓuA 9כ-s<vdX|ӪJp3 c֙w(Z_+A +XpS;([42Jqe)/BƏm>'{*޽aT5RK5a.6us%n$ UcVA З2QrL3g¸f7'5vX:3r.Z>bRt}TY׈9|LZԊ(p "}nVJ#'ݽ흫Wt2kӺ@VAzث#nuWж yY˺uNkUw?ϱL$fzcؽ@375"Fe{:kZ,c~'l8jsrjbj;U`cڕ+¼5zUMU IΔPC< Vs=2/45|}lnos+ܦʟ$0;qGlw9XoM[#5؎f3 K;gI3Y:hs)eH>whiՠ%I Rgu&'bAޝJ[-^"Ê;>g, Q;j4h{FeM眺u4*ʗ#+j~aQ@v}z2H=ʟTTG{s'tL -ƷT8 LJy3YRRl/'#դ-&|UNI`y8Ò613'Y~32;QKnNEN!XNdQ񯡎 МY8RjT~TC=аhcr ŀ2Slz?5O*_v}[ǰ{"岿4پ s{;uAn0IDZW[c0NȄ(em8a!ɀX.,# ~[w)aߊ1p8 v%l\Qj4gr\skfԠ&t;D%H\}ՍMpU/ꃟ pa=;*:8ܹ ʌrɢ#!==|(dαpI8wkGSAsX[9QVM^$E14hsKNqXRfX@ڣ\mԀ:!ҏ0P?ΐR뗔CjRC%#j.)I=Ôs$ˬd-XqK }f{"p@piq+:{߉MizJ>Ug:wc'q:64WIsq3`t6Ls”Eӫ+qa @3+"B fKCg7b` r8`X-OP(L\8 +w;nV YF& U;B?8X| 4#ewV9t` MdktnްuEҢ)(|9pZMg; K'w߰Ո`,>FjL=j"G;Prڍ_-"!pc+DOѻdxeAF3hP(JWV?MwX&=Qa je CMI'7MϱG%?z#h| ׄ]['3E/*?r;elkęg>57߲#NNG2‘a>yDH'->4Ja Tw##HQzJl/5','>w;11սY2bC rK)y0_+/":#Phjl#S!3\B [-@0&;ϢO.ń{" Oַi N;F摿`_V' RZ}ՑFR>}y'n^sj<Ƴ+,}:'N B͸# 5d )@K9G&uzM.؄ 0*m*W~1>fcݗYqTrۻmW8n 0|Z?8cD#,S^1)ٹ7 |4栮%Q_T`$Iþv4u 7ZNڲhNUrW Ç/nQk *?to;6dDa:1hauUǕtòMnr9'ïg5iݏC5m_Jf@ &xp1c(!fPyt6t\ӿݥIG,$!oMfyN?f4z'4! Q{ /]*U=w_/&5t\ *`DWͰEIØl0@./oQޥ,R;{8%d̆k ϚAw3?mB=;SLX&twN^}/M7FBٹ}G6Sb\ouJjKL'o㬡>N]K5&z>Ow!cCeWLf S,&fB[TmOɠ^nIJkf|V_fbKqR,f7mJۯ >}8N٣_}{$€ &864֑EGa@Zp@?y5#PY@,_w!u6&IPRD|7ѓj.>@.Nt㕼`_B9adDW[yzVyȾB@yS#VuAn$ՎۄmiZ"I}%>):;+/$t fi͇ix(cBgR&$d"0xU_Zם"HO`C8~/J#1˿aHJ\qby3.(g,A5|{9^8잵ѽAK$bzҨ _lmZj/~M3 ½Lq8ڥ>r^2S}\7`e]k;uVs8/ھ$:iJE D;9y~z [JORwîi Ha9u5Sp7}ysnf"xs%sעng?i+KDPbwo癈9@ XX49GfΘ`]@Hsmt)aM͇.6s\G_8~opf?Y/ )3G`|(4{DyZ NY=*3 =FGDui&,2;k;ڔ .Ŵx]Dg q~I6Y7 "^kKWV JKGwFG>tH#E[܌.+lCΥ5mJJ ΋^gDˀ]xe~v<; 1uE#j7HV)R02V +i|ȖJ=_&]l)^s=2h jWV{>XBJFWG0؀6b@ V,(. 0,aExO7=K.g$#)UZ4LF@;t-85e+CK#Іy&hAzzMW0]"J:ER<Ԯ0#2D0K`#xODqi/aGXaӲ0sn/93Bo3ꬑ륇؍i ){D4JW`jBeTe]DT%`L8זHްm@_.mg1s|121|R#v7?rA*ԞX_u[?<^U#:~|žu{wVX<ʖLc/4Dyf{ :6uoɐ66Tl_ٶ$xOg+Sߴ:b3 )L֛r^#T? >! 4s.Q0QjA%#O޳UfxZso5E>'s*'/3 &OLaCŽ2:|Gi"ా)Qq(2EظE-Q•XvwI7Lat[JeV SHK(vpG˸NWEaEE :o'EE Tt/7U왻N^tn~b սZ*?7u 9q oomk:ߏ;{ȿUS_'C3Zme?}Ȩ(wTd/76NJi!n¶ה,GX k&(P?1 W;Fʨ %QLg0@i߬hZ(柅w.т?Y媽^A |6y0S E1~5Y$=-;_9=p ?질E/IR +IG& P;F$9p"] }|{̀YwuUGf "5KXteqF!W^U:Ӕ@*FმD}.N3|vIu=YRtCN0ւɑ==Im-84+JRv*Ɖ|y.UӶx ۍ9;x+MJ'OV:)MmaՈrXp@ML0;0eNVM3Tpv緥-c0\G[e s!i>;4ʽ?(GF]ŰGD+*rwuqNVKt ;qk!^6-JkZja}z,V黆47U#;|nEF)6ؗP MiPA؉t"_B "~ T/&L%{  ZAXpd vLJDKg/b_DWG-یVs`4>$v҅fGfjס.KӗH3j VͶ6xGP (7xYtk]}kXc{WkagZdQHQ`#kEKJϱm`[?}Um*4Cx}W؎29<_zs2@D(k6O~]?rXg-9H_vW'{ 040-4%A@Κ>'rgA:uF+D۠?k04#1^-eL),R\e-L84Yi_2ul OnGB9pe +Ja91d x~s~ZR:ܬ4D Vфo ܂{ 9~GB^.V`.^((%FYF e &#zJ[#D;eby'0m>l,z8ZWy{ ֘PQB[wI#Z @΄̄v#rk״@SȌI(hBCee"tJr\DQm|\Mu7 tt^X:.e;#94)m0 &N1N2V*ޮ3pS[: X023TI: $XHųHeu렛m1 b[O^I^/ &Gc$sdQrmX|:Ix:5 e/ 2}1iy}L}ׄ@9$,% -;7?]WJ fCʭ&CJH|\'a% 1q[7n*^oQ:9*zɍG}F|Ni"iFIيFݛڭLLO\m|xr\ɭ-cS=cݬywa ;m/w UȚ'_A:+)-1KaG'Òw"J/q9Y+doq̭,Z_gO+Ob+/RQPB Rkś_sAjom~0!c,9z9ZSDuA>Jk]Iʗv$`#dl$fM$|Or{EHR _ruAao[A uCq}1U'x?($|gF~H01"(;?"{;TK8nkNԇw@_>y_,.-ltT8+vO h!8wr"Ov36%ntl<K^r8GiXR$D*v1des$1nT-L2ۯliU=E}#d̽\#^H\Y 9amF%To٩H)KD Y_ٛ%${0s=*;R|A(ʴ(*Q^Nwk1fru1(/۬?^|vHN\i`x8,;lPWN_d1ڏ04X0څ:4%>ɱjQkzLB??Iʭb Gh{ǵ;YQ4kfM.Fk{"&6!MxIB? }h .ݵĬI͜"58\$ՏgLjgV(-RZ1_,~7ӵ!NC͐' yfNX.W_wY]xm@O v ,/eP&,4HyIYGNhQ֨>ܕqG'{_IՕm=mDK+ک5Xy&:'&]?0w cnC}SLNmyO̜*z]nQo`yE K EOV%oQi)"v+OCʓ+7">3~}jL3:5% RҴ{KTD/Ç8פSFfԍ _e/6}(1 61_s,Uv/,sq07]kF9ݲ`xs%L2&(p= |o}pUY`S2I񷶓xIdG&^g .L}vnBPi arq2Ơ\#\}Yqcq <1 o|/T ! KOe΀bD|ἵ+C0?KL,ƒ3{3Gj1r|ohc. 2x@g,H w]*٦e1@A -u?[ [5Q4wtrģ5r& 2L=7W^롶9~k{M]$.3F˳@Gd?جǘ63RU#.`J2k/fhw~dH@uF UFIk3){D^zwfz v-5Wy=!|6jO6B岊[aae`RTHzg4F,T 2*G }?"+]"hGKW;ScֶބAQz>bܥhFMHZoJv'nݗא݋7x܁DAH6ekJTJ[7{֚g}hu[UpbYXA%ʨ`/ n6" |l;$LBABl2jqdh!JJt *NĮ] x=6H_`0>9֞CvYa(j?tjYP%B(:G2Ln٥c"Oڞ!HvۉΆ(% \8wiu1c+(ɔc 1v?~GYDz6zJ($yl9Q) ,,5K3SdδN*H(lgVwJr7"ePiXD z ׄYdd14~T 7 WGP0{lT}/PA j~K{ߗ_ uqr5+bdavRZu qO‹BNd?Ƿ|jc11\Iy v-H!=l K!8 ȠJ`؈ !)n'wrm<#!ӕ`'u[IA1vJ$`M^F].n`0ڼPӳ7-c+UEݶZ)jf'RÊZm sL\db㉊M|?,jPXhHQV p4\~=oVv-^nHVF:A{W;]=4DSZ}͙>#lyT_ԅ(X=Ȍoa,cjƿLj?_gqbbƇ!" 8mmCʵEzG?KVkh"C\eA9j5̢\7S4+Pfw[6k1xM?}ޣކHdYϾ80XaeQmOL! q%.t8xJsI9#BeM?d=ХS(\V{5>BGzp_jxN,Zq`dj^AyJ{QD~oM.'H V17m[ﬢ4Mv7>b FjvLB iTY -fh*V 8S9cMCNAuE 1P#`6ݝx]eVO`>NXd87ȽǕwe/+ HUtݠ, ]uv_H^.2A C'I`2l|z ^?i-uNz:>Y\ j>l΍D$8W@ os/W " Ml{}Ĺ+Sh@]RaF~w^Ǭ5I۬']-uZ,r i9gD@wM旕g8] w':N:g8g4E\G *&A t_< %c_n~5؇zn ݐ|A;=t+u2,bO "[X$oc*73? [ !=EicReBM<& EOADI=6pr(  %4v~5G?>%ܳv.0QҠE?*5XmS[323g,UgSor!% 6/e)cq8E,{?1[%YWԻIؠctatLCG™\ e4,1ɩ_4a_S#v}^)eOu"ok.Ct+N5]:$ڔC4TSߔ(γo;u@ AāCwMگv48`,YGs=IQ7ҖGז؏k輝(~:ksL- FlǭHYgbRCKl &0cUAfV6|y?o6p;|0@QZ@,?xmoE 4HL-cn`N&4힕S;CiA^U`-M$]8 f/ɤ}MjYatNq1Um|N`GMdD̈́.XNV?WXap +K] ťŎMI/zD5 c1]Xd>MjN-,M|hݜD3{0!Z#=BJ}^TmF`|aVҖaʪf|GȾ(bݠ g/r:/HvN?Bro.A H?FρGľjeŶ(ǖ iHA}' \kP6xc.:~VB}ߕ8l͗zezpsI//ؓrd|%+,H 7W-K{a%† ; VPR/Z}],W*E}Piȷ^crڼܮ?Wvb~QF r1D+Փ4mŘN4ȈCEA /ϧKdn\@r8 k4l9>( 6xE<8XVPjM;2ϺIt"dU FGleb <ژ}٪gף4u"1wtpCp;@"Ċ'-K76/0 jJ^B\йfsîn!cOqiq˧Moҗ+eG1ݛyn7fִ5j2ߣgD^'8+ܤ\yInl,#O8u[sӡ=7yql#lK`6v$-O|)pD0!qh6Qr++bO=uLFwodBtPi"g@XrHO+X#*}9Ysh5Kw3}% Lz7"`E@:]}W༵FboO],<_! ̇;l)tSyOTbݠh:{!ܓh8-YkyW&/C`|<ӗshYӰvyZUX,GjYÈ0byH4qx? _,I"pE38kF&t:zpé32sO6"@!}Q-?{֑z)d%.֑Fq9xK)y4A:!y>*OC9\K!]E0yZ7K osDAy x_#_J4 %B̉EWfd|^`hOq?'wFw:gЙ#M RgFTr B j@Tvc ǏZ݄E)R-OWXX9EKChQ4Xi΁+v6nc`+LjYh^˶HD&bQPWR6C_@{HqIuz2 M^@3j'U˽jRp  ï{˜#bXxpH =3jG$49:5@ۖJrN nddѤ!Cso>R) O̷HG i2 WR(E ?}6PTE'e2E'#ӯ"sCztsXtP,"qc5JDRW)Rh!p*'EML>E|d׼SLm 05"nճ5٬A!6rotG*̢ 㤍a'19Hάm%ۓֻhY~զf!tW_ yr8#)<%HS:䳽=dGĵ~^"E֤Hۣ :@nR9'pI3L`eyW ? A+lh|AԆ sttl{[ZJ`~^]lKQ,ޜlB8kE<%}/gGM4p`MmHf"[[𯗕zhW9/g uj{)2pnԹya[^:NIΤ iHBH`/]fn95tje+Tf›VzAcK 撹sQJvhNKU~4\'\^&)J̗fwɈz)=ɵ BK$cK*zBڂ%ohv~tYaIJ5SK9Wpx~7wqf6r82:‘$X!Ыy_QN` *ߕ4&x66w+bwˌy.]]B%ln9j xW?{>C U|,8lj`h7m$;h")}1ӯ/4C-ܛA7B A$`Z5#ڒt[|[r4{vf)yl`@[.Vc7;P%-})'˓q\@w-ut?iD˸=fӷw!J[yMӡ4:\^d/݇h,]z^%ҚFL\-n޹"n"  ;<#L[J4?ȝqԓ3bI Ljw@Q{|\ CQ)TL߈sv=TO=f uyŠOI-5 D|}I.n,[J? 2;Sw~/lb;*xqIk}>DV/SmG]nRACSL5`~،G$9YGTFo;}0 pKʵuږ{xgYy⤰u ڝȣdD@ꉇGDAU-;rP7p2Z%rpD!?tI u"(Xr]#&ҡtx^H͑JJ+ԝ٤DW2-VUÝ^ό2j&'7;L2 vfОaQSs#2f̓\2;gxAfZUVeK%L)Q6uu-4& \FwUpWR5kLQ7$= @Jciol:<>F֬CLƺTՀe1e߿l?[^Q!mrcmt0?γа d(]D1Fj*¼Xy:YJ̉}?qi q1Slow꺫&ы:[Fd66oIq6Vz/9^TdS xB/ v8yGlẏoq\Ї]8:XPװy|܈[#vܳp)J֐Q'ԑI6~ * 3G覯?Ѯ`'/@ֻ-lXJtGخ5heNu佛޽U`A,bwcn灱2B ҩxhqY|5zk+GYUxܕLNȸ|9ucHO5?LDc ˫+ޞә$a5V0 R*nӢr$VjP*3g0S8K7t'Sݾac>X:Y'`+v r "k5 W}: X),U-1?K],XۛegX QH&%)db؜Vt4eN͊ڪ2wB"Nf,X@lD!W6a.dY紎ayK)*'*p8Bv}qSō#d'}mpf.HR xRh.u7󏚪H)4S;T>\ҬBTbȭU@O"L@IL3_Fos55{Lu aJ6%ꋘd.pv]Rp|*ΚX0nsCźl%.?cz3( #b | m=&b(.1ä;$vt.GJj@^Z[C 8mk( tpYF}l x^G +V9h "h'}vD!H5`N S]Q -BǀII1Aԩל$s9L;&S:ur-CGOeYBrF=:xRB qo 0@X-_ %q>?B?0]WH45G<XI{Y}oFV 0C.tXW_MS PܷV+ݣ(^6Iyi| }B$ݶ\捀s"̖'!SONt1j (jHGQ胮dGĉB :4VqmOåoh/C-1˯`]ޜ3B0v҂Ć';|c)º eʘ6x c fax\#͆IUצPǘOjyll bM˗Is$y]c :,-ZFOXƥ5~VA7>'/M +w)X6)`Ѓ TC1ی) s %Mdn`ϡm1FWD`fP7' 2x( eO3n^on|69b\w  ݬCJ|H\͓R@'tVs9 o,'hݢ _m>*8 bkըa؝2P:o֠RbeqXǸGڬĘ(]tԤ&5JPnNjN.[$ՎGUZ3xjEVFbNw4HaQmioKdCs$05D:nLphVZß|S(J"@4pR*C(T0&?'I(n~J@[dBp[ Ɠ@pKh9iD4?ˉ6(W'vD"s:?I6aUpd蟉-HWޗ].5I5CN:A!;AbR _6D@0ΞnÄ}KVB(վu n!xOm<|yQLH|Sdjg%T,왡Fz&yBGJFzJ02ATm{p)g:hbZBI>t{i\ի/i  V}ur|hJ :w/4?sv?6.3t Yhd71=ӒQٚcWs [=tVYCג'E NۣXMrL&!VɩScӪ7y=]uP-8htY7\CL^6JOs={!x>['m_)@|ue{L8Y"ɏ?9|1VT^3L]`zуQJ䨷"Tvኹ2I4 VM)9R?ԙ nqC0TV̔*ҍ,LQ/@5Nqޓ簥Bt5!lxa0Y2 ލL͍ ȟeV!xTʫx+ lxdrz!56os7cFq˩i<~x+'Z4O[~sE}Qk]Ggݫ*mPXS!bo^Nk? '.ymYa>hC?Pi?[g6caEh݂4*3RbW3Sab#dq+`w`ZaA`usA{>|h(SN <,\3״ YDtξհ]H2Of]%oGz$hÂ˳Fʺqt9+n~}6 31,XxE_v9701\qE!rv@BZ Ѻko5ǃ7FwMWض$Ƴ"[U;{@k ^;=x%+fo/ʻ ))}Wղݲo(5Ή9hT< ?ךɸ/<Â_a/Ţ$]yCb4+|0(/$nnvA6M_QP0|Өx =)m2 1*ZK_mDk&p)@$򨤮xaTynF&]ekG_=bE aO40ޮ0ysϓʖY5XXq\5MTh%fIǁel#W0臖V{``x8SP}w?ҵiI8I[YY? cJ^·FȟI!\@RH]~F7G:9t#|WQe7a%/-װ&m(;zh!e"e"2*oEF)NxlqQk*cyE t>ijgu?}t~ ̾)ĩDg57)V8蹤d&v^U>t4XdBK)"t{'-ov#?]TrFTYhZ =}yTƐet"8`-i(,Qbxǿɜvh]ۤ*?{z`tIycMxrל}I?/ k^19| 9O/IjճҢ$b$ Aя#N dGC?ҕw')Sq&rp 7()qHe/ӫbzΘ>>thRpQGНS>EڇϮwn(AE.ۍGAN$yqB0щ$vÁCn5VݽF՛D.RypfL8SHa$]mBųZZv?T{,'Ga e@Vߨ+E^~Bp`0>P'uS!T$fm 28Xoc>RS`BWn877>J+AQ5ao"` a BJ3uh}n)x5yN3#9]p L}t771M y<Y%=.uDOlheQv9Vw)6V:-LJ6t"Ta0n ϑL~Cx5EQӄZ MD]:G; H:0,i"A[铓$yV?[ F7'ZN}?|v ծ@JEϺfc)iP[ejz'TD昊1t3]L0^d [D.xْEEK1ZXnpbI_0yZYؕ?k) g Zz(D)Co47lWdȵ ΂NN0DF4#EOp_])&D#͵Op'T^SBl &d%ow<``&yNJ{;*4,jh+.O+ˇD3gi(@ ETH s^0]VP4PwvPP\s@`5_4 eWmO<w\%[pD+u ށ +Y`B&Yy/Ϻ z0eP} ;>]`D}( IC6f3;m'1YdycbFWJ9ʪoq:KHdY gqìB/R%P0~\"3D+Ah|,մO%ODjSW4VnkPvo. fcghrh7g>9/R0+:\uڎ_XTuI{? ƭsG)w4hjZ9OyAKb'?"tÜP>x$LiƧvYh7c尸մ|tE pU{AOzl>(ئ(@h:NI,[J1uw}-OwNՌ07>1VCz:loz"\"A_z=TfTp,D>H֔sہ) 52˕'=)JCz)E@5Wrx!,qQvs &E!<&!Xg<~W5et\TcM&`i,=AL0 پ9?2lח&*Hl 'g8T}j'=c)tiX0-LTN>&m F Ш(RZ5XvHF?n1rGT([h irz7>M xD"L[qF5zf,'Y44$m_a78 4[UH[(}4ccPq}_j)b$X7R"ULTX tJW T/Ux}氙OM1N@lK=Qv[?n8iX{(x3;I(נT/ \ƻl,$ջe 2C.),RV0j].D0c詒8T͑BJUȰ畵NKr mW Mf.:%>h~}a"EhmFJ^ 03!}gv?=] $&om~CʮQ`5N'Kr[^$b:'FDW%3ǫ90Qy P}XMJ@ϞOE^9HԄuPi"%mZ 3[Ijt&aj ] o7̡``^]&BD~76Zewުqiba3Ap#[P>[wt% @ I)~Nn&s J:?y.(ѡl|i~x#U.pA(aP_S1UzZ : _NեуעCHC;D'D I9Uo/$REGQh:RW:{e Qi"2 >63%3\^Ft xK@rTUOycp[@J%-րc1k/ 9%N3Wga`r4:I9(/GHxH= ˼ Ӹ6E9oH !q)/dスDʥVa}|TlJZ-Ue'1|O"՛Yyp' 8D&XdVBrgt|RGfM|2E!w@d6ۅ/ܷ >zAל,F ٮ>eH ީ@O^+s]Ȝ`"B{0vFm's:^G~bB g2{U0 0'Hx 9uf' iM: wͫ5Un933fYGM;X;[b/m;^ɴ\AW=m`΢;l]dUo=ߑ}s ιv\njyu9|di ܿ93=~.kk}O\meDoxl9$/WEVuv%ugclj)iD>X V/J9z\,sㄘDCc>is u< vd<Ÿ`gY?'rXK`F RɜIB'*AVB )bgM$ DU75o8 J-8*AFya~5U5sa83'8n,H+^jO"]ծr ,G )y~{z]_UW.dSc|ܐh4o.(2Y1ѩob1Z#twˬwJ8\c*95֫. ̅aQ-'PMiyg $UR?Dا"3Pݼy3E QfBE1BgrŏFul/#T1ҭSmx3))Y% 5C% b-^bCptRqEW]L/MA>0؊qoC6$C{/IDP$)>sx=濮.RRM7U0l;+$2X|&.ˠw"9PRX3l&>}{[G|߳(FXIm}nM ^!e`1\IwYPyk'1ST}-RLhtoL *hTfI-άw?F7P yX]"K2$>:5NG];0ɒ#|A&Ni]QrOxӲNҘ x_Jd>1얉(σj3È985 ^{>}zuNP(_ }kaЂm{.:rjYRVסqi =0wuyǞ]XG2d^ie@cKo(pN!6S-\,Oqn9l Y2Ҍi  |)ٹDHw}m8o:E %y>==>օ96Qr\3viM|dk)Rz@fO[z)߁}T-ݷQb (kem6]+dsb* Ak,{Ս?6VيBJdʶF!\ocTX=C=tsjT9Z􏔚\J+@ZH*KŠ1^Jr$^iyC'}`GiX5|9Rk!Ri> ;L{#c֡1~5zF~[WE׃nTڼu'h儗lhť\։ʓT@6_/0>t#*}sMfm ~հѭMlT0gu# (C]'0~L:5aVf@큔JdnP̱ɄL:Xo /t|eiX`T cL5"mWZ; Z!wSQȪ4 7u*AM"ܬ#GMq&2[6͚!:oKW3+9E_&n()΂R:LL9 jG~M9%\_tq.;ϩ">$":qp=]|::: u1Sשtۣˍn3%Vmnj!Wlz YI[ ~ e"sBlUr\ xs;tT].>xԇ8S`k39c{s{9<1I/Sڜ|vߚ) EωwYθ=pw ܧmyDЃTT w{Q|in$.NY WXjqmoqre%2 w2zWwY:<&un)".rBW L~*|Ee"H ] 1hpS! wU?-^iX c&PC@dE, H/40XO -1N{0pu4DF̹mQzg(aWp+!W˽/W0Iȉǽ(^؞yo|r OSKiqbQH) ^˩xt o}}n_Ԡr-;a1[Gh<";rإr5Eӯp.ePO a%&BvSfHn%+%0 E!Ta,l&4pMœUM}$F-Ebو{ۗնAuFh/t,OA)jht:4,G-sG9Cs}6(5BPV/$.Ne!1̩,y!ހWA9VF۹4𯇗6TLO >ܠFA=u.i11*JyH3P:#fNr`jhf`W8=)Vv͋^CGp6~Ĉ햿u%THqe\5}WVZ{x폾򋰡`R/GNHC0%;euFY :V-kחgxrڕfR^ԩwT,~&VUqw$ˆL[\qݒRbkP21N,Ccc#ьf/u^!l CrEiE=(Pɬ8ϟo>xKߝ-tS:uHl'>BkZ€q,ubF/_yu=uH \d*4WAJ et'ܐMh2HθCR$谩RsS\w=,(/gDw'Eth͏|q{ D۝gBؿjg5{NqiuB7$P !s޼LC+z.kΌ"6\o'N?OURJzt;w!.OLcnU,xGaVi3DـR}ξv2/@^EIWZ]p[\-~Fd 83VJߟp%{V| &(~儬ݗE7)܋#ϛjemmF5&ДeJq aM0|,oj2#yᆬ?+q .!_.>G}$P8\~8N"YL$ d&k-ۋݭe3@XY6^ܐ9U$ۭ4l$}C)[fPGK-Wmwлܳ,l6>qB:o&~b Tp)`l8?iw@*}ſ#tݠ;z jDCF' ͭ r.M9Ǻuw'03Qg\xj*} +K}e: .!A._giXH K%| z1j558o~3?JEDtCT.=৏]MS9Oz;0a4Jgb>JXMŞFR R. H')xJ1u ژ/!hE`^܂'6Q_B !IvMq օ+-dOMȆ?k@( FOkREho0ؒy(BntY=kk%r{U :˩C&^[n/ Dn!+U%:H&GZђxz#@&~P }vK[."Bpk@o'dT|c.p{&96F6Y֗8 O2K )Gfa\[CZSGo2bD ő67i tўUйKnDcE- 쵄fu g"L⛗jdZO$`/|'3+r!M_0~aTuH (Y]&{]\}_BBDM>tsj_>,KWqeO^+ PxD|c<<Pp ~)z? ꇚƟpFvh[\ _h5v''tN_V(nvltTWYr(8m&ul@m8c71ǎ涻j+]@ݟ?9߹Iփ 6B >#{XQ+RxrW7v]oʴB\PIV{ќ}ؤCTLe~T0 ypb09 6 ;&A2S!~ Zo CU10_l7|q. ᠇kn`nt S}KG ؖuk<_A=;Z׺dg}7tq'uީߜͅ0Y.AaXº@dӺO7ШV߉OA^~rn(3eÿ6~JrXlņq֬[sSvHUav]Qxy]ABc$Iϑu$jீҬh<},jC/;kCɛ!3T~ Y: ~RckBfI `D4tidb&I6^P!6G:%B`q018P 2N(7ڜ $[jY$8ǟbL" -#S龨d%V'yes$җ$DQKd_Xuw Om1<$'oGA<}$ѕz{k ȅCS2sW=WH$ /O%*魢_+]& m>.|v륇z-&u]D8*6܉Wr%=IV_{\WcB>,}>-L:`l;nSePub @EG`{ $\{$3LWYf#X H{W(wrgRA8pjym` XYQˋ[wzդGfF_7#A*г$EG;m9uGMMᄬqq+"uq9{U{j-fW"? )Ren:(rmOehne{~^~tUМ,6Ktjz t੕F Wz}~j) |twi6|V)9-iƱAsگK-ƍA%m5f ݲNZ2!tD\O'sO RvW V ƥ sXyy̹ ?)56iإ\ 3]kFqwTGZKc?C뗀@A@>5/"[~`)C[c+Q5Bվ VF:/`㒒珸\Vb_='Ϣiݚ; de-wu2R7niEYa'^xrkfN9r4W8V# ..ҘWwm[ݥK٦kW3gtܒ 聄n(FkvjWRw<DŽɕXÖ@ȉ \C`Uhu@9>d:w5ZIuXD/PЊރS.f|\$82̭Eofkߐj(^! [U p+ex'R97Ѝ(>'%k5?HZB>XfڻL6 oq6n}D ɋy6'Qwo[˟-DbNIM& 3h'x 8.F"XMDȩ85( 'M' 81Q1@kRwweeŻ? @vc*|Fe>WAZ-? WWK~_m ] ar~N(K *6)dn!5Wb2oYp.(M T"ydm599 #Z/l\ܵ?sH79j.>];SUylZʵbo[,r̔aUEq-yJNF2->QgĊj-fLs6CS1&']ل Vs@Ii S쟂Ƿm`^тi6*H_]L6&e3ƿ\^߻Adj]t5NJ=i,v{|E?d[YӷIaJ!˷J`APKk~/Z/nV|  }jI{:O;j\G%p`dw`lY`Ԋ^M"tL)PV#؈aD(g0'RH#-{IJ3nǃc#UXaQJ)VuUtwT=5@)AoyՆ pNNq\;iN'm;"}z/ ß9:ky)_^ 72a!LifFK~р72a,{&\JX4" i^R)v:*yˉQܞB%y96Φ\V{_hDhBE>֟lXY}TѯO_ n3!Λ$4O|GeHgu8nQ$!O(*.ˇۯL<|6Xޟo.[OW:_*b<ɛ[vRF"s9-ICv4BBv++1>r=UYɧ,sHV;epAF{۩V =M.I+bTP=31U\&cOAaRj}fmKJ"FuO{A5yy34Qi x.3rczS 2~'yy*<$fQ\ E<^Z~iJ&w!B^+'2ЯaK.]3a&~!9D#!sQ:PYsQF C\. ?m Ug;o}`rU :ZE3Cݼ)|e#2LY[Ӧg@ުYO~yUci~O 4.E9m `1vYW)JsS&&-mp m87:c>s:Ox#IOn!b9ըq87/' sJ9B.}%=gKN*oߋIռ(؉\ @|S⪝t uk_#z(z?o꜎nf/s U] є"M\OGEضkqd?[lD$cI?l(+> qg\."XӷN:AOQҍIY ¡JwzHs/<:A əbs?r/iL42x!אַcn0h?Σ.Y3*"(0j9 rD,w,z"ԝA-пm(Ȭv%,<2db8 k턻l~4uC DKgJ&I5>Ft6oOW1;oxynnKx A&:IZn޹-d?ڴdnk8tl2,c],cA4>&?x3:;{Uh 엒)F>A"럓p0f>c/"50Na*1UG|ʑYǴp{A$|5i'и\}>VP]ِߦL9Fۅ-NcۀY:xζ\h]\@Sl T KwA:NzW̧6z."Xk+ s..aVH;m`uSMc3zJ>y9Z]o]̲_Dܪ|Wo;"ꫴ.T \=hNh4ϾBbUn]u'8<:Y}mvcv~ dF˓V U=$IwM@TQɊc?d{Eδ(J47\l4cz; VwաpvVUFGZY.{u^oP)5s2R719aUfa<6OK6 "_dd+-o7 Ƞ@}gB}Z&Vꮅ~QqR Xl Sp`0Gߋ> Ԁ:wjT]l6 "D0MZ -$^.hۻ,N\7ez)%}Ee.VCl!iN= aK3 qhz֣ UjL ͎N23ET!/N B[ڡ' Eո:y\u q1 {{P[Yf%zD0҃2b$iӪsB8C_Iߩ?(?O^we2: (2^)1T㍏W1e)V8wV0$d C𝵈~.8rzAK~o$ C?n9-։tgt>*lAaP؃m)WξSP\Fşޱ!Byc9|Z{$iωwo_p3ӿLE/"w 20>9~UJ_ uIgC؝ Z5l`i`a?,"{X\[$}$߆0=uxji2gBMㅂ-av^w<&R /5'kI /m!qĀe}o+S؁{IאtP!ZakӾ4L6f{3:odś]/ݮُ~uzKM]'LEF˱vO MT cq]^AM17j+zKLsKX !Zz]['%+ uP>Dqz"K3ZYḣ^;&Bm}3O0 !gm<a:K[H@+Vw=^8E(TE[ix+- ˖kUQ+|qܕq#'ȫ[Ǩ !nYY]MzzDʺyGzʏj*z,1MR P~,LN.Cװ0+"J*Bh=3wE+gO>p gDH޶$$&A[9O޲ -`lBJl aN0%pWxR)dEgH(騢a%T+/pS1F]wB Ӈ2Do REމ # vƳʭj( . #p p/ku]a+"\I9҃L :.-aHät1LI@К& g-y~dapY*#){@^Ks :fb@CGPv1~tf35"eof)fH+NGv|$l=_S]G2Bo{֧`sKQ٬ gF9"퀕"$Gm=*Y4h+O[7cO=%{@O&Gq gH˙^g&Bw}{H!hP_vߖ8a}XuXM" ;"aiƁЏ觾:}r&=>rj*Ge2eq0I0r$֘ͳ.C3 Gqlni{%OI/9Rz=R2mO#L'ѹN(w"SC)-.<^eլyHP46J4&NcSh8& MdLP-~d|_g90ޮ28i0靅@&9'عI>ut@6%&4nFUr  QOgm/~v07WE5`(L綵ik~\C;۵0ՓFb ();c@<6ͶEŏdM\+8b6>˃y7_ _`LN^gc*I.'~)wiE&i #Ff ˛(ws3L1Tp dA S5U#~z=a9rK o"ONv "Y?:$(|pj7^M]ܟl1OsBfUa;dI{T+hQMlљ1`SBuyǯ;<+GpdD$z@Y☲55Du)ؑe ߊ#o`!oo<I7 ( C=}'z1"ȳP^IX6 ;uF?܁*k$D=5'uq/ >x]kYjZ?\cOF Fc]04 W]̹"02N2+*Un>R6ZCn/:K~rKAj(Fhuϕ&`I|MdsGc~ɉ1 [x}jқS?2ɳ?k@Ba~gM8S3iMTӒ'npN̍ͻLDϦfm+/q87hL^_, {D.֮("YOUiE*dQϓp&SX-H++/#s3ChcٶM7W)*1;Px7DM Pd_ g e|P!eN S2N`@k MVz ] ;B#TI-5۰M rq-|7,{RF'վ=|xB[#"*}R-^/Ǚ]_h5^Rj۵քũĞؤQr=kllya.(SZIZn>ֈ/= VH \j r&MUm8xUgysX^]#C8 U|}V=5ñ )J=r2âγڛSFM͚k"%GShwND.x9n2O8Ia# 2:[I)K̼Ꮽ"@qj)W'FӨJɛIXTzM{$\7'pH| #wZH<Է*$j 8Q8~ l^< k$@2o >rg{N ȩt?4g)Wft$ؼ=]_՚_|…#X \0aIh^  Ig!F|U$`m w{Gm6k-;8Bi4S JP\ |\OlZS'dLlpr<8)3]EU߈UbLbr0#_#R~PI=&ۯa_7.̲e ykYomo(-O"˅|qDڵ컣RKUm|.Dړw']SPW¥0vvyq" 25dgT;ddMb(g3!7knSp_7&5iq#X0"ѡe'H2L~:֝A>d8%!Gi|BY@ S[hMa "rh#y%U_Yc ׵<0{M d\n*ZS-&Jgӫ$pQǩ&AԹ]uA<uXV△츥YG4z/_p=Zn }`fwR$FOH3r$U`|H(mL[ԇaՍIDvrtHHE-\)GMa:lڌR{t;t Ԋ(%#_m Pc%*]sk-b|N0j\O&]mkު6k8l6L̬B)8ofP^jܝ$oE>Z)5F3pXoGv4dWĮ 2c8^@C]OZmu}//=،s|`bbGQy: jIyq;0ŕM(cob".ItzPʛ:RƲG]G}_79k!H%:MGH^{6M]}=z/XD (xo630o ^]]J8 ^X6MDY&gҮ`Nb@96'HgE\$.87Mt)O^4\Nn`=sS(@]&+>##.R4*S-{sOvefWzLy=+s r0wƦг"j};)½c2*,|ԽAcwX#:V(zӗ!Rd0YO/oqr66jMG ,[lj&@\4cY&ܕ%9@仺 } 꺹zCֲMI<-zIqգ|~I"Pх 'okN޻ϳ et:9Nϧ+í4DlIRJ(m Du%ڣos ޽${gyX|w7^}Y꿱*] ZBm;[QuG?~o(TT&ʑ6rB4Ԟ*4ݣo& fZMSr= */ϖ֖ݎP6\hn.`pZN㵘"%-B{@2gSDJ_ פhՆ]Ty*G?d3sm&*7B]#iqSvsjT S^t꽌AWxmZ5m3?4>^I}Qwj a\pAYVq&8LхhloYg|CP%}0 b, +d42 tC 9i-1aP kܴ.`8 `sPwoȦ̖ oj%bbf-cLZsi:>};`F xJ<Qapǖ-7e: +GQ- ljN}/ʬ3 L;Q$ջWꏨ'E|A|9γթpyi ٦fŠZ^v;b̚g8J?+8S.HsZC) xX,+~!Whߴ/'??1iUMI2w\؆rұMZu@s?)1 CnL>CШd?+ rC(3V5T}U#ϊ1pGu/[jܣl_ aKiPUZK\z*?C*A&~hrnZȁAi”4JBE2R]\%i?.4p,8M4$OhC'[`oQsPodrF^x}rf [a"w/j٥bZ Nvg AHWK7w~fLUMqh٤}e'q̾H]MoyB{[~rZdY:r>=O\ъO]Y!)T8izJU9Ȕ02Ӻ{ڈSY23wFAWLcBaf+2(Q:2TAv)6e3d#lr3ku۠ݎq߸F ]ix*NoG9K iധ}!Z1'c')5p!r=s|Tϳ=^곇!_QZ4zĮ딷r*%)lU? z*KE)jf4u5%gR"?:f U4u\T.RVe y{0NOLn"B8a(|/MM#Y #e;Xa#]M#OWVLwQEUٕ\Q*Nzլk 8޳CRs۴[,نP+Ғttq@ܦMq_x-:pn h< 8.9->lqnt]2#+ݽfK^0F]>=f"$fkJ9<{zpo7pbJN܎`U2Zjؓ׵jG"mݛ &ڮkC]O>S5ٶ[&5?!Lz0x(ediXh5M|S-c-MSަg-v Kr-)q,<E\+@E7)mgǷ-^hdJGORH\YPi0TH>;s/L:U=LtIhRwJ rޛwFM~鬕ə]qFR6B\[7eq >#CBDFb(c 4(줾;VK{e!Mǣ?9-CYi5:~OJ/ڿͳL]AKݶM"gsRr " qcnBGu:QojDžp-+ ߹:" >vlb@MwiO,(Em[6?YҹQiDsE, ӗ+ K&1=wâ_ M. ̹z~ַՄ+Fm-jv)0v:=몼x"=-SK?BG`0̣f`,;:h\Ra;ަO[3S4lQVʉܱlؼmI+iۃ_Cp#v 2F2@]5R4;]gG ռ)d1Q|:oB@XhVP[J9r>v0N$5(@c~8"Ym#Q {/v],G={֥ 1Bf2GFZ=("zM /6ZRkBdKoyΘ!=3=]xuGj#6WVjܤNMNΡg֐ R$ڑg'15`{EԬ tVŦn7;$bء2?9UW?qRr%n~$ULRCPޒZ+#G -ZBsK. +-❞WڧwQyeXq7.zm^&62SxZY6*J"K6@&Я<\wՃ5ǧZe'G>%/F u w'7JdfR' hv`{C)[nkKp,t6S/O\V@EژFa4D<=W:6Z>4y\l,ܬϴ,WEx./ٻln psOD.8Zta6rqUaxմ?{ Urg&M+'fѢF=mQ7Uz6 3a{&,Ro n؎Rc{] cnؖh-+W.,X|hq.>5<$ڴ$9eQcӲ4$3["yS?/"j׬MVDΒ;pHo[~vpMuذO:a^8Y6wN2BOh;Wx-µs .i08WTiD_Vl}]j4Eo(1%M9}B(/avJWI[#HGעN2+'e`ϰV{B[=y 5مmUmg]E+Hjŵ$>D^$N>izV'"/vD{rr7;4 ыz0hI\;n#y cF\TݍL(0=8d Ar-;%CsT4"f]96 `_>YKw+`Ɠ38gwt hdp;2[i:uu,ihMec,4aȡ_ $ 1&lɛX'>6l`[2O{R@QCzfXC4UOyWߙw۬ ¾N0HyYt΂\&͇W i5/2椨̴ XyoL~]/5lDu Q;&cC~Nyԯ#Cdp6(CtnqѴN]7O*ʨϯ4RN?eb|yQ*.p;6zbڻ<]ЄeiF4 ͟0ڕ(!xcr%GKwPdǎ޹6̠ )FFUX\V^GzW87br/!Ӌj`Rx*w+O@`)G5CX #ɝu"Hg ?)͗]6LtjA ٲJ4 Sh$9Wt;tGf?`~MNŇSL-ޛ{foͤQ*TD6hDFU(~н4z?'t}̈́TTEب 3x؂~Dy_M~4>a\$Yzz y1i]u뺫(i=?6 %:)e& #Õ׬h,bŕ1L=黂0Tt9@A*7u ,_@ܲy)&2;v6' ;v%^EpW Cf@Dۜ ^ÿ~{.WT9/4ipZo,y/K&G7R}@l(v pKךYg=匜xK5f%ENchy J5~IM qVL#TXqlIK$IVՑД GG$5[-{ID`X@\@hK@?7afrbRfO.RLfo& 1ea< `''qTI); Wr13^2VN8o_WO)9Pzߝhߥ6PI&Ҕ"2GN/mï tI`2vw^h0()kIZ{ӷٰ,YZy$0$'_v.9ӗ38Wcʯ)e/(><9l8ELq[dƏ;R EQ)tۈ탌g?ś udv^ٜҹ`}^z-F) PLe4/P P5g.FmmZ@^_O)!N G}T**U_n{mG 0 wIrK頲:F9k6E$>)fEki{ln$ 1Yr?8 "hfsFEhmk]%DbY8HpF" Z'0HdžȳCTlkDXĸ!]Ia`! 8ukˣKH[R";ܾZe\hU= G˕}îS!L7Ji_(+Ce`XȎ$ұٮ0@ zh1[w#f' %6ȿ4V"~)hL*gm{r`oLeA7|KkF -+0))گ͕ӥR ,3-)L{t3GYxՒ"'Ip'-__g ʦ=o,ɵӨ ;EZh7 Щ`UdB {xCfSrݚ-R(&cLL|fp)9}}7nlzm9?Ѵ=OV(F mrj 'CmgL.Jb*^(h{KeDꯃXUL@«]ОDv*c1;8@253K>{,H|Q961mҕ 1 ;M7ce"ٜ[;*d,ȆJ잾G?DT駱#X;iӞKWGAtN o}O|ӥ1WԲь`jͷy:OKȍ95~ #ޜ@  $! W%Yl~ Xݎx<PP]-f^6,ۂ ԂKj."LyIsbyq}cxǠ1̤4;n'[/a"ao6Arq.=TBv{o` B]8{t'ק^n ~:"cw4DI7ꮕ a\:H}:!?IGת>֭ވUw*˶6>Es$88%svS AMnG\=@b*?7 XCQ`#imOd0bw#~iЂ:qU&' μUStVy !\dD~TiI1Jj6OXeOi fwpޯL4 /C7_S*;Ӑ#7L ^ р{h4jM~SY=s>4X9+k35VdzU"x}\y$^UvSQkM~zs%HĴ?@%<{5BׁMW^R[-){7^)"/ Hʔ#z}0u`Go.\~/);vˋL*wAR\4g;f}s^hӪj 9s_aP]<8vq*|3@Aż "Mepә؜FD?Ӎ=rwϚA?l$D$f?]݃2qr,Z: mH edk4} U8oE' ٧<)&L>AFd^oc`$ q`--;qAǭnמG%t%Ъ*D '^dWͫ1{ l[#i2+z.5m4DCq]53͚5 #/SI;@JBH.|?ØJpe>i "]Vzg>Se/C[%,i]Ddj=MBYz|WKWZ?z+dOis]I@hZtq!܏_Y&ا0OFSP.}0ݳb`Dz5.,@3'#b?%O{}wf2V_dH>@ ˵Y4"]L4[C>phfwQ~=O~Vv蛆BQ9k(L m/G &'{@7vDu(UhC,ևH&1=W{=F3n cJBF:4<r(ɠyKzOn)+p;?S*6ujmgƾ΍!86*⿑.;(vOv!ݜG v8W: ͑ u{b[XL0[N y|]:l*gǥ%Qb -FʹUtvW>t ":оLw'(u{khW7H|n?OL6񉝮j^J`b>&oYȺ~1/M%L(VwabY  >$U" dUZr9K?<B|nS/\lMQD Vb]:Gr߃ UWn<{4upzqAhԧ`[ `E5ZAXhNRY3~`b3&W ޯ3:AH-<¹))(9ޮ%}!@p229ej +qLZȤԖlm_e@wb?K5WD`q& "3RQx,g#.%vTGC\tL0pdļY3ݭ62< eYhzWI҅%LmU"+HQ2-gy']vI7d<{ظ]6D-`7&ޫt -}^gfG=zW|6 05^F% Z=RHpA?>bo0-辵N4ElKlP} vK;z W7}SD ύWpUw/4eh"@snccPHWՉYb\wl_32r$Q.xV 3K.*4hX*$^"5N súWDB=yY)WecޑOwEm-h3L=Sik~kPbU`"NW,遲I]3&}5Z@z5>F)jKV7[ѷg<8 j- Z'h]{&2 ie棰۸ʬJ2pnb©vvMݱw/zDu'W.ɽ[ʚNR8(!&eC`d $` ԁe Q m0,ɦpC?9ZYZ%r]}L!|8 )~"Q4YTw9(@xW!1xjFGw?`Zs]8ǵEK U?k|:fKH( "t[?yX;#8T죴?Zʊ` y" pkbX*iUJD EZq]k!|Dc27eÑ)bSor¨DI4 C.9b&${uo+ecG_[>0E9 Z)O_*O⊣ݟ?w3_"BȂx8mrq=Ut9| 8fA_+}PKM6 &J_T3SPv!kEeg_S Zr Y̧BIFݭ0ECxO c4쌉׃E)?O:N#"@ xg·Gd64IY/Ш'y^\ p)(A& ey]Gvh ;N䏋Nt\y)؁bv X ڛ\qs݊{a) &Ord_Dž=3T$%Sn s 3~Bm%!4{-XOHv#KInt,rW!e]ǐTY™T -wTLᤝGOټ,HYT``+~^JoXr Fc vn\r (Ið%袤S$zF6J5륵&/w~Oڻy4k%qeLkLPG ,[Y۬G1H5) 42P^F5drGvXU͐l8SLҫ xh1tw6[ts}]&Q&c:jHYH+Mͨ#K*E/o!VWx.r@"Ha͇4 <$$|#;Ą0yA,VCĚBej|mCD)"CM3:N 1iơ@^FCa+͗a\ =3 @-W *z9Hz\7.?EIqXǸF=%:-sjI:L#b(7ȸWC==ʄM)D-$;S]_˒RNIv'~~ia d}U_`2Waſ+=aC{ tZf!xwLBF?v9C}S3 l)S/piB'yuaf9Zj Ys1cA NuuߗyDQP]=7|;,7/oW*bV>3E Ub8KQ_#0^Ԏ.sw<ƹt2 2 CBK ºT?)>3#.,fp}JKbo#sw`A >,4^L~K47 +Y5?c9%D#KѽyL[bRE,VSE݁5&df=1 VX9P63[6 9jƷH_sQLNZ!k jFǼ]W?jxX$,$} |ZiF%)= Wn^ɱ-oH \);?gt4F lzBs?ADSԋxkRb!N }[_"Lz`8B 3mlޘXE.}FjvR3*Lrblré~  EĀfؔ4BMeqJĎmLJ訯FqӚW ~xvBu+pI = lfqG/#C`8n~Tb`XƠXΉUKX]>iCZsҀ޻:4mYL)ANŬΒ%._u~p@Cws6+.;.Y_໙aU79i@6 ĎkbTđÆ]må?gR XK#BBZnH\m`Qiz9g;h=P_gVo5ђ0#NAvr~]cW( D/Z-1}T3?AnMO5򪨨(rzN)Dι!J>٥ƫdگ$m|nrCU[:hVkK!=>ӥK~cr!ZL>`[9ԶiDݷ t}e,+no 6g4Jl7%F rdBf@k.ͺRs i]ImC cZZ4["bɈ'e,&3Aq7 geI>|<7YHIlELG8f& 1c0cN$j?fwAr?zFyy := Jn]!_5!#NctGFH&bQ9TCb<&c65J>{ou #O_f/%M~O%@ ^̶RVkVʲH>e{c7jyr{׭ V2EVV$!Áh_eyxMcѝ jdN#G=콵J:'!Fx7G&Dǘ*"p=V[TC";M>M+ilgtn~X^Ӿ:W  1awˮt}!Y,L!+=/lCܝ4ew+->8w* kA]Jצ>|yIn$ ƞW@{cjLn\֚Q`eH\u>&1SJjZ,MHe]S}/LvIHͿϨAgdG<R=Ny G;!{sZGz&zebX}0Rة(EѬ%1:{۝-@.c>,k5Dcbqåꁢ-F8}qnLb+ |#9W(yi)0V~k}.ytxt!܅' g IAΞq_Tp{L}<6(*ay%$4hI<, f>&+Gm;cĭ { c_+uFn!d:r+-! bXv Ș\2EFlbr/n)9xRm3vQ ]TwMB¸l0+͗\}o0\*#|{xiz|[lM\lek+G*Mh`&x6_r hm=&+4+b-gߴD0r zG9}JE,7tjY¶{:GH9)M vT 'ʜy(sz8X@dR-F@p ;m!8x=Ue#tKV~nu8 &h6AߗjEslpkX\)Ѡo]YDhq>#޷:&ڳgQ}zccĢZl@r6]&u*:\a*QZ d1jLQϽrw7Eţ6OH?ʁ4C|Xa͂0oan)ZjtJ@#~Ig4o1A[psʭNC:Mir^l,UyB}fo=:y׼֠<u#u9tJBrYMU|Jᖑy~2ƲQr}c߹'MxoE倞/oJ 5]/6ueԎZ6܍eҪ2U\ҡqK ׯ`xpBHId@PF}!Q֪*kptU *pV ضNqg q; bf,c)i9G~ZT-v]A,e"_~!V|hLUz܋G+@k*'b˪gh?rW$U@$=x#!k,ʸpY0ftΚrWO(m"(RvB`?p%a`mVsB7+;$_ _p:GcYp!\>jxuSm!R2 k+j>'a յ}z5+2$eE_Ƙ:,BmP!.lsH~W[wHBzp4UY碹5}3+GE@]+ ʴS4oݩtHxͺhLo> Ij,C+MUq{y9W2;ax˜׶VkFm3ZP7d7BkG*eQ Jq~US0;ZlJ'DZ-2{W m".qQȟm0rI`Fa( 9aʩN莃b0,'E+fX݈,7'!Cl0'!3Mk PO&rօs ԃHuCϧ"-J<˦ Y3bySR.8*=7"HtķIc˾b6R ͖ ՝0F91YyJ@18iV#B:Bfuzx;BhiKso+R*ͳxzێGyV1KX5j^v0 tx,n7j)ŵn! 9?뱀C"HL]*{M茓zѓhALple"Q $&1绐 $ RuaU_;UM|Rq{flQp'm*$uy)AeԗS16" ^N\(E,{^&LX4V}1_k1Yܙt'MfਇwQϷ|Gz?)B,p jkYΑ`-o%LM: 9(TU.ԑab@T❸TןᚘR"凇8`ӢFJ ~k[r4/aWBj 7y-?%F$֋A)-=(1?>z^7RҼ<9*X, @#u!>'/=B:6=dŜ2 StZL< ǵr;xiZLc G\*/E#\#6ѫ5K/FW,%7[px0If;%8D.૶FsVvRd@n;D,i" LRJdRS5!{ ?KV NPtg邾;B=TG%U L5tdb4IZ 3\ m5JH\3[35_$$.\ pO1;8H7Zo6z݋:;R.ؑ, ;厏>'bijD w 1ǫ%7w1LK-BP{sĎ,bpܦ8Xr>#yC]> wlF☔=ϼ$}zђ0]`қ)`tW=Y*8[C_$I}p͎e7>JWcyOJ*S1n,!}_,mt]@/.+|4-]u6J8Aș>=-\[nvYRzކ8l4\![pB$0ġTw Tv摇bV e-?g1W +SC]=~Y;ڲbB+7Q*OI;xvBG^i"'Gu$OKbthd#y2,u "cr) PGR@qH>zh>D}mW10ƶ۰EB'e״ׅ#QQgj`o*U&A4ҍbwHL U9?'s|U>_UI$8?і7 ,WgsEFU'%Вg3/\[egCɠ=E0^S%fxA¾=lKsm[، tw )W`RK]rץgAuN 5fߖ7_KVqhQؑY4H&+=>J)˱%ƍi)%I^LpqFxhΞ8m! woY0t`&ͦesM'樤eC6Ͳ*3 ? 0*6]t5U#":;+Qȳ\a\L{7Ϣ='vH~<L/c:Iq7 J=EAVfż8 h:vޒ @ɍja 6 dPC6 7a-4V; ڱup !-N {lr3 `lI)4(l~gҋ!8R*˜hᆡ sK˸( f$!+fȫ.Lm^v(֨+`Җ?O@!O.yWdT@>bxy4,f8 fl8lR讽UNE=#*JXԫݩ*$3-xnX|E1钣 EkH28= ,F-ǭMuxȦElRC\ h;ǐ,D$w2Vޞ#p})4Qׁ֜1 izFٷcjg|}1<9:MKo.݀ rjTC{zbAh j"p,>/aXijC%аwFcبqNOo+aMB͒C]Pb \Er_DoLp'Oŗ[,|(RAtލIq$7oRȶ w}d)N.ĪODvx*XC'C ֑0T?daR5qEq\J:[#Jؖ\T1Q'ؗ3 CVA*3lKщ6ˀ'#Ɖsli ]# ac#=Y&WgE j2% |Y#PC\7Uk ᯍ0nf]bPM:c jnP"Zq>Z%([#_:mB֔fȉUhvVyAݼwa=l|kU`I3 (xI?Yoc\?mmN#k3 ú\OeaFxYnqdKϑj| $,H0IGl =`gÇ}rz@U'mֽ)8!ύ˂woF^ڍ g.߉/3e'Ј`ϕi=d/BKƊ/&jgv>&NM^Z!:ϙW~VقĘ9T#ߴ)՞Zd4-l;b؇_| Ze1toV\/[[5$EęQ3ri(+W1W -,ONCiK@;Sħ"4C"/0`@;(f Xc37ܲwO~B߀%M@@*g>&uI*.Jd;a2agWqa]7uFLR-T&9 ;X@"ěsѵC~DA#m?rI Ulvpn>6T1ّћFd^К\`D!r>x9Ǝ?-R+m=aE1NTPYPV*X^ݲXK6tu3, ȍQڮ|ĮYSFV츔py^9^M+VvJMܺdS,nII"P4!6aq8:HhWnx+2jEc(qz5*|>&׼-;'#6> %f*;}u,l$8ok[H@~j^/ao8osE,5B1[`d.v]JH=HM.ł-?<zJ1>3υrW<ͮFSNbP{n#L ePE8.J?Z^U$x͊z~Yr /ɸKݨ ;xB6:5o5/ -I0mpjvOxrp4Y"x ³{:s5ʱnϥ竡_] ӶBk)%,u]+H0J֘1A/'ꚤӈ~=} &;ʂsv-gxr1TYM CKpQ\C]W > b1Q<h$7 +4{Ο*"wj }gp>rD/=&h'JŸwՋzD`y?s#gY'Hk%Mw/(j7l]nIN+i[,'a? *q6 .>+!J-<Po]vz:' &˪S䫅{eb.WVޠ8eݾABD1'{'R.(j{$[-iOh >^}=ᙞ4xsvݳk ~@DK}˷ bAռ`o<`T`M\9drI}&h*Uj"-5$>85[ړD?xG!f^,+DZTK_91\dz`^y`^p~6*WJ'Uy՚FLvB42: 12+O+r)gj rPmAߡrۇv" n2΢ϭV/@2uI S={B4i}[Y/Zh`h #=ȶM!< sUgK[YU}&9rKt/%ʴ1A.p/-vg+%\6l;ABw}K(ȱe{* e R7ȡc8@Kg͝IQ1rdv/ܽd /ڇ{ZZ*NܲҮݛ֙onթ_G`6θM]{ 8A3|2KwݹS`'9Y9;J/~`|AmFc G2s {„3װM=uH({`&]JHXݞz:=PL2;c)Ѝzx~ 4ܖv̠٧(1KEFoOADKP'rB+d2g̠}U֮V'hPzW]nRtRrVs#Q)Tט$}ҺQ~t)>ci]u$L*rߦ反&KBz“ԇ'J"ݒFtu$U̞gvt-zo!P _ w8 ` O }ynIAM" '!rH*e%)seq4nT,ڡH?ɀbק&<,7$-\!a~38wQmx|!O.߁g_Fzՙ HN "+*.UDkBsH},ТeLպ73C|(٪SEOQWGV†Leh瓪@ 0G3USb8|oPSpcu'(bt9Ќ\TD;ZALo} mXK\Vp<\ܬDBDIG|ABѠgMJPBgFB _ՀjO̎:,|S&-?uiZΐJT}֮6q)7YDz;TSb{Ήd7! @/+U@g†7D` H@lcBuK5c"? H<~Whdܶ["~%nIaSwnB (`PS46ƳܬCiD'} BW&T΀Oqx{vmROd&49)9ͲxExf&t: vcfsd~zE[z.fO# ׌//6S_YQ)&ׄP Q >Ytbū"Spt`:VDFr72&-JRֲ+{UK$d̳p_xy[r.RAtStPGUImc'E$miy5.t?N߁ν!رЩb0憠9DJx(+enTWNԬ_,}`0(/mZڏLG,DT SF2̕S3GI*p'`zz^?-a/ԗ!ʼ )n?YDZMcj̉#(t w .[ěWbh~pQL{+Whf,WQ a۠>eUqƷdJ<{xEK,à~z;կv!gL {J.Q5ʭ], p":QIo\ M,,޲Mz)8 0k##˓d#qAнlyuݕ1JWqʂ)y㻜Um1<>]t +t b׬ZoFZxnhZFi@7& ?व\<.'l 8jZ]!눝[ )ȺEe7 .T4`V`FxpXoLOmp7uf|"i8ҷ]H@5h 1߄d_-;0`%gMbyTgvk-siL5sf1EF& e 0BJ bUcYu@= 5h9PRviV‏}2Vy6y(tt?͗YIq$c<`>w5]16C֕:q^uiG)Ik͵;І~tyWū{s3K:q"P]<VT j!A1AuW%W ylT=Է}GuxttFwi,+<f|c[&H%긕FxbHxk]'4? S𖁽:O\/PO[pbG![<.72KZ"J:034\:M jvwŷmG[jZ`0U.֗kt2MlMe /6s]3+ aY4SnSh2p&YO<ԯoJf˿Ș7OMgS5Msyx̴+ KA ?Mb:*cB+̧EJ"ҏ62[;{G`WAVn=sO$l\#lՙ.ϐXRN9s"T1NYлk^peg4A7^&IJ9;ZG_㯻RĔd?,3.>w}.Yh-xYErt$BM(zOu/JpB-2p"Z*~VܻK c,-*[bsr&]d|msȂн0i}C.DIԪVrݗPo'0߷QG#3;Ycq(bf&lEA)XJ>E^!U3N'O9Ha:iz&5X$h6o֎ ؿ]4q3PrS'B3~KP~e@ؠ9\mlaDDC}X|| O>J-=bܛ[œ쌣~e2er_.bJɺlw#-fNg,qGίMX$b*8I^]^9~>OeE)\=r3_lՌ/se%GQ%]oU-'/c,?F*nVi>Wo2^Mj~7i!g00e9b7^T-[EP[&37,n5cʷ83βhÁA" .9r %0n˂%R *y=K}RsLyMd@"悮gpx'y]?R!. ~ =p)+lQp`ѳ015Xͫ4dgJ[D XA7 ҅vwnj|PàHȨ?ʋ 6O}4HݼM|Hyp~sB/G @K^M fŎ rKb"_~xWQj&XOQ${,X?lԐw|7K-iٍP}CL{^X,y$|$v""N.E"I)n`M])Usݦb^a1QbB͓DJ =wtk$DwW,hᚅba>[a` kE{q2PLHS JeXBoXd3.3 WpQU,үҥ9ކ#hh&Vn.]YTP4z~2QPl%4!suӂ& =TWsM7ݏƙ=4WdwpXdtl;k%8#,K:ymՖX첚GnSH4IZw7Ȏ ,]fE+F F\_LOOц=CkUc?S3F < `}r@W^fW]my0S@#AD,)\zpYmsGz^! Jf.+ }y#(.Kg[L}B,|9a\Sk</h؄ 0]ةVal+ Mh6 2_=4(&1sѼHȑj )U;<+őK!lSeLUٵB,wjky{> q%H #Zs$c)m.כ{3p,pdN"勸HbqxetikDoH2#,aD)N_/Wt 'q̓/gF8F>冔 ;-a܍`t:_㖲|&W$J< g2;pfF* ^5y󔣻FƽElhZN#ߕ?8]3> 1d'h24q5Spr+ lO#B|i;0KJLGM47$J} qf]ۃݥዽri@>tˇUz1X1Ag+>Bw`J?2ό։qa|Di]%}-/6bR[Z0XǯȻZcRE%ߌۄU5@%eK In#Ro!G+zkc]$Ng$ְ8(y,&<H ܬV"Dŏ\%-^k8tA4_D=yu| k<<<.[FzdǡDԾ%UF% K~2 *~Gjcα©v ~DӍ$AeB~IGL.e=Ӏ4_AN6{ȉ |V :S6j4})%.5᩹\bm 3|kD`P|@#*| r&Wv9W8Oºj[fy7ĭ0ƻ6>Gk@v~~ +H#^3]#PpsA\zU,o>yU+.iY-J &. 6ArbB i񼉚OԫǸ4*nߩ~Ixh[L/P"S{)h|xrKKFEK䳳\- GL^1;TpH&_q`kqf;%$nB݊F,XyqUDei'mXSaVek2h\EJ&(0{5gAtzʔ5W%^h)bNC'HfJDs2юj6ʩp*YLCO|Q)6-%gȢ5[7^Ƥh[IFJ!X^JE[j[6bqf2[!J.ZqƴcyJqJ/h,bW&1rؙs\lTvx\='A8^܅,|{of+ UQO2¬QaFC?/ _)8E7|8ԷĨ~H7>w` r)XU?Y QEx: VWgAk-2tS*0H[OCZjt|VΪ ^[hM q3?#{a>Ystf =:ro^}\1s&b>=&)_^$ r'=}C0 N/:F{:fR댃5Մ^B)I}\ߏA)a{^֖9{ hgtdFx\Ju7vQ'ay/9haRU\=4 E( b)$Yt-z4T6Q)=0yT^-]fbuUUBBZw(< DKFW4R)N m55b9wTl,W\ߕL=DA's4tgu/k$tV|gQgD%6` =Wx0Fߤ$-5϶T5sq!oִa>eG:ոSV|dź8|ţփ;MH y/B5|)(JKB̛) rӉn}MSI3$+H*>7xq>$]|5+(Ic"ORw%)̉.nkDGS:z<\Ym4S-Ea{w(O,%;mH";wwFr4wN8eO>|X"O6?IySȝ@cxz@/x٘D;U㛮Y۾*"xB?/u0ռZ}]L27 PB'N }n餖+t.D\yn`89/)'[jUROTk&wŒ2d_wΒdv!P"KڳJK> >Џ+X KԴѐ2AR-EY?۫YxߙCd8 e3#&p׊ 8Dh(d(~OS`*&-[fKzB߶bm--_z%ܮ zK#(MaRJܧ8#+7dza.[tGldX}C@=Z!a,G͠%SqwtoeIA{]Eh"?&Fxl"#Sn~ڝbA/]zkp6/ci9/J83`e|+N9LknA&!LVA>"î~%jI_u Yb+PDzr\OuЁswA`^a@e#ӗ2e͗mVx|J/͞H2ߚ]oJ[(G&8!nXJQC!i*)|?J̲)Oi=]tAXd\btJ2/Np V q},NdfUL'_s9Z5Ͼ_RwKd! qf'x|2'; >G }x1N7_Emx)q={ R<  s /a, ȓQ,EȥL~Wm V&3\bmjJ{F]vB׫_&c6I.6f3`d/rZx9)Ȼ~0eŁva#Y܆$7)I |AwaQmrs$D7ȃ{Hhqb/X:B Iy;G?Z NP{}Jp9\)%-VMvOfmPGQf6%pkY. Đ% Kq$Ssv|q/Iml0V&0qCB%Q'OfR]O<K*$Rx [ Ha.v1O B$k'0$E 1'4"n!`ǿ$C8zM=@FDD%SO\0+7mZNmJH6\!?OR⭟PD#fy2%"A??! ׎5}}?U tB*ŷimdKE4 CuPk %YVcFc''vދΪymjO+_{ mʸzrgؘ(AlBrܮtC, <cj&CC `禮o! mP[I!iUjݤƮDZ}r =n&N FD#!W!|'Uq[ ӧrCۚf f4}q]wٞU GV}f G¤PlM4EEp ,Qzܼz)| 2 ?#EWIZr*Lczd9S/B)9Iw,R ҋĸQZ2RܭT>-7z1$f=n #U#j` m6ny!NT8Sw1kmvԬu;w0;ګȷ%rK]d˚jZ Ixd(ܒʣCLbCv dSkdžaM&/U=}3L2<#=(\ԆA"4cH@  "{7l1dyǤUEy9C {#ɸ4 g\TU:c0vaGuEҒ!Ul>4[;ؐZ2,vI>9pc9)Gpk 31Y$ tWY1xc[O6}4.0[SZ$UC1wsPۂIBilUD>'?'ݔ3V0<#sȲ8+]H'@o7Ӯq'5ڄ].2-mN-ۺ-`L4 [Ys K=;_jLo{3>yP\YR7\~ C@j@nK_2m;WH+1c<-cnZ3]zFr{[d<$nx&djsSv YGd*~(X\'Z*˱K4 #)&9q- ^WwFiup͞~wEwM@웣ÏW:S {V %ƭZfLxԽzci]_ G!#4[_Hqjye\FwXt[@u~GH۪ˍ G/ w8Jfp:݌.M;c66?(&]|5@a;j%#nY BqFgIˣP=_x 7|Qf@ܿ͛tEq}"(}"`}y6[btKsF,Nݍ 57^`봹7'/p,E 8p%%QGכOoŖYǕcÎ..WD&*׿qD3; 47[aǠ/qKx^464^QNIgL3}}&p7!7NK}L,+K *JЂOɚ躌XA+UlC+6wPϦ gtLIo7y!0F ,<;bryZ-W7HeE47J̗S w2jhH* Zd v=3RV$7@DjXq=fs] dvg|-9;V("nVZ Pݱ+3։Xnl'X~gϣQ!!&j硭pIDۃ<_{;rU֚ٳEe]P):wD+\m67r2qpګB6.14c.NE?ּKucsŋ2J3s4)ڂyPN7 ZJ#S@|)Q컒 !(->%/2.xG/) /7H}LeLnS[(ɿو8y*3-uN7'w pWsʡgZ.ލ[V豾ƪABS# njD֓/+X+$ײ!ρ>)}(WP>prRq?P絚7ƞ[ jbfaK;~lFf|_Å\k5{K"úpgH-Z;kG@w,?r&rL,Eۋ =&Zk` U<ٝ`fZ馤E5u6)UUҬE3&n M->)C1.>{~7-=M4-X?Wvu8jwecAVGhy17b}Gҳ[4OC˯x , q T2mQsؕk#G1%FWY*3G#g2zXa0`hlй~.F5^,@Z!{UYpz`pjrGbپ /} @P鐺^2~UOsRu03'8}ع>>qCSұE%NI~Ա[,Nϡ_ 6;TröM&+>OI|2iM6D3/`r!XtO\ 4a?Rϓ*po !2m}TSm#=ؖ4,]BOX g\ξkiusP3#͋ AL6Ԣ91eCF% <쎳)6i [ncoz6P<#_:% DUΦA HA!s(X߿Ν;Zݚi_AE ?^lH-PTZ+&ZL ,}_ \GY*gSA""S*n3S\~M`7; G@G|m& i[~C؂=NĮeE2A7Puy\Ѽs曅CG7~ Y-@ pJbXʈ1"n]O*q0YiNB %.JJF?T.+@o,f}H\fpso=l B]{0ߞv Ӓ *hi9JTSpȫu_ρ.RLoF/Xr{hԋ$c}ܑlh\|KF,_ | kAQ5ϭ+6/)"){/{<%Jv ~+F')=A|LaCVק>]j0BTbwwCO%8L<4~ yx91v?u~"/(1c |׀sV Q2+1mKV (c5B g_8G%st- /ʩc( \Ta4T¬lp vQD!u!"z3JT'WXofѕH/Uͭ #QS*_(Y3ei@U#*v|Q[/ӕCr"UQ 5h:F[M}XH5?kq^u&gjwS 'Б -* 7+\hd@#r,lɨe8B;?dU/vU,2X יmCkO"IVŵyPy.'fH3ҔV$fT?evk ;%K|DU17 \@'\Q \'$|Kl鑿rY(W% B>*!e!eXˠDnoU~΂|0cv;YrXLD4;Y+#S0!=CY7Xt49$~pg\5^8?ӶiD.Ky&D`u\9m@ml!!s\= U&Rh&6YvIPܒwv(Rr[8eXcDj,l&pOYPC =GO]1%*O`w(Exb["I_`9 -fW8=y#rԽ3iP^ֱs.#j&[xvݩM5l鵋W;{:w>Jy+ ݣ;^,Xp7#~㴗}3Z/ Xބ&rE4V :Ef4mo814d]}h&K@HhMf/L+jU};% ]&CTKsT{lS-6pF1hhu8VWAS]ƊC.(;!Bn]DM kvJ]-h2BoCN==UTA3b  !oR.$eZ|$\Bz^'2KtPR۾'[+gg[_%i=Za_áa Z˖J{V5%ػ3Lo Kӡ+37*~ ,bO-e)~|yso[$Yj (__ZI2|~bڔI5 _Ny^eѩfǢ0C+ u,D[9@&=^TlnZcdMIhD8>ʂ6j*NT4NKCT V1ZRrr6Ue]ɓ'H3[F% 9K[S!ҧ4qֻMcJkc&.vbv@$v/Es7@7VFb*qx` fp jyuy \? 7}/P^ :~s-~ȼ;N:Qlw@S@:װ>灩zf0 g% =FƻSA-4V'$L[-Wy}S\Wڂ]'Z(5#c Md~%8UNGሣ{|q?"*,sHC{NC*)qUc3/#%#hւ`3B Mm43>@nv+7X8j3"th\gݙ9B3sEonNN҇ݴl8gˉ3sGI.킒`~2!I?I:ukJ6Pޜ曨AIE`co8)~)ʍ *Ռvx|>UFoeVRNrlˡc Un}8%@-=+2w ^] U" &$|(|'W\͟5`&U Ҿ|=?n* W+jy(KwuWv'*;i46}WQ m(YYgM.ol aIӒ#wC,Ay!b'b i2&pDE48=pQ`sWQ!#%#9 `W7dvi!I#1BX<>xk ;bX86iԥ(rnJh'*XOp=sse@x qBތc~'I?8֥N'~Bӱ<ߒuZ?SV9jkP(`-5?X ىrϜ}_( 4S[@2(jhHDx<*ʈNa@xcrme%͉BVua `ɂI7~C #J ![EK쩕`v|,3%!IH[,5wV TRR~ɋ=X*`ZLj|d,i>d|Rtٙ0զ1c;'bйG')G}41a2PC/;I~*2P7 `-~tW'_=-L.V4&նkd6()m9?Yyl–d_SjKB/J "U?jtMiB8NlYty\2aN* U΋ڥnwyV]S|%|FGUoAݽzܢ'c lc.:Dng :IMr*2 |.dzR༐;>FG`?0ZQ*B=vֽ]s_OV=}+Pmȓܤ/RV~82]j^XhW٥K<)_堰t$99>GW"Bm h5Ibmo;i TݥvΖn#ýDD)!Z%묲}܁*jGKU|]PFY,k &~Hq rꭂhP\%9"^sJهG@Z9]ͭ"f3[v[P;KGn;t'!oE]_š:Sqx {FPrXOi:S:"n +[=O`W x9Ђ)Q̴#N7`"n"Jyie\8C @U{兲 tz%/; LlP(f1ǙJQDERM9eڪ@@_[L »-W?-;ļїT^`N9Iכos2%?S0E>WFQ~n0wkc?-t9^>~ot05A67AF:UݎU!"ϊi}=a{0 B]v Л`|r'-;Lڰ )K¹t q#~rY'e _k4S,kAנּX?Z"&"5u]1ˀN@`v3ޚ:2𠷩3eư/yG:ad+1M&\2H6Tc/]H{槩b&UiAL^q)OtHkaHf,ݏG+"GH USPF-M2We廹]ق]|SX|.‹cPu8L 66ŷdz{E,lMܵh,FCf~d,t 9oԲ3f ]Uw!͗p{P-ΎcCZD xUC 7&~J}>aaMY< !Y/U\b2Exi5֧rvUL<9i`]h4U:=W _ξxux !9/wZ/M瘡R̟Vsm4ms6,i$Pā9ԯBrJs@ )bgD!>P'zƅkGHX5z~ kxp/TaBǟ8=?")00>oS,3 @H#'Y [N"1V&{C-?yt,W{~Ui@)Ţˌc38o02b.3o ? @5/Ae,ϣ+>`Cp" 1\ /]>] WcZIO AZ&=/I;L r^'CH)+>W(SȦÌ8$;(Lmi>w;ֽzB5t+кNJ&E rKwHRhCX YH}蕣MF@wDEuM7_^hy^EL:^-mS列t1*waT4G:m+E oĘ7cKz[tD8`sb͜Y$=y 6ܔVhqIM-Dp%ܹ4hho[=:֦0@IDOmnxHxtSÆ ȯyHPDc'xO-ia2՟Փ,/50bMݜA v2̾HS;PLcD!Y2/06r0c6B*N%R tJ.JMxQ)VLv 6zZzv#}>h[Rl0dԪakc TY ?_}2RO^8d!p`6Ɓq R$sVιmO<\)oV}I\2iDب t%n{",IIlc°:)"ĕgVDeilȥcGnEjqa}-@gh|1Sltߡ.{a#~w"0Ӑ2* BULH 86n?+*4 ,b{t9ra(9.tjāP0ɷn5I9p0Ƒf]^ n:HόS(Y>gM#)I{,*%\mXWOvo⿹yȽw z?9_iԕi6ĹĀ2YAE›]>l>#wg:w-&~`A(̣_<% )ӡl!pF򛦂LzYzD0v(YMף P[r0qix4stPMYM:_ˋ *Έ xNE~vWc6tحO?RT6Ԓ|BTxLj80QooEp Cl7d_3-:p<=]6' " PdAMȋzHg0y/Q,ZhB@pә]Yp1zQa2PY LD%: ޅpY6/v36n`jR:L=h9Vi{v~hKP }:9ڵUb)dW 7h ꒢m`HPN/Z5K|쒙&״(.Qb HiOX}v^gEa\-ׂTCa>۾rLid^fi9fRe5L3n7_XY-X2ܸqaPGXZ{[N/Ғ1=vbYrF v%!=O!"{~rP"1|_ uA3Vhbhp#qQ듊Ν.A.(tʴ cOmv]6f ~%N.+6'a{~\~Î=|R.= JK?#!k m ,emSrQxx>F?OS}+ur9'ߢӺ凕 /Մ4=䒌Jˈ2ȣ+*PDx)sPuh{F*Xh=3 bK]'PwV#d*f(%P:d7=\1LnyB_a· U5v.cem ?`q[CZG@=2p>>NToQe(*>NfhЦ:j.jkM#m G2N zYrs7G1+6@oY}]ԍ˴Fuo=i[b]9ka}j۰EY'b8Hyq-YJJO=aT5__oW,6*7ra!T1ݻrc]M@yw 5fxK/574[(WLP⵽"ZL15K}U%T{Tely^-&Oڇ½.L2j"ރֶ9/8Wzp}S 3-rNxglM_2+jC6۫=^^7e[v%IkU6Fִ+ܵregSu1$> Gz8kܻ;KMZʪnr ~})~Ϭ\_鼵lj\KzoX߅t!n2S0YpqUxD(I |7$LA@Iõ{TNҟU?q~hW%2\ j#\ȍ/2]lW)O;0T~^=nd sZr2gQ\EGWa]jLI_vUjDCNS3dx[% %M 0`b|V@~.^.+iD&DAqkD,TjT6b}WM%;6ljٺ3"V$4 ?ܻ݄Bjs*+ggY# A%v)'kKޥ $,2(r\~}nƖ=k;K ̽ċYXdS7V[nE"ZVep NeO+K+^+i12o=Ckw8&Hy3MRo|dkQKr}\Qo>@on׹?c> J[᝔d(ˎǤ14Q\I9&:p0؆Uf}ƩeZTN<ӍK3^#u7G1192c:ܙ|Y%S,o5"Fʐ+K7WH,c*߲eXrHl~`vѿ| ˒Do  }?pMe}?_^#m\Z|EoE-!JXi}8ĹwhCY}Dc7uArzY~&p9Žu!k+lC?!ECd Č'6*ZT_DhvmcWPjG=a\gOJq, YC(y[U@Uym N(3Reo~iw LA$/A8$}!> CP8 d^:lw~K4f1` Xllr7njj̱'RXe&94w'S$e鐵EXiefJT k5ujlPC²$I= ,c2KYaGE/ӡ ~J?(&B=3Hc+P)'dg-AWTӉ #IQQ؝̝JEv `m**O $0`DL[ Pʢ3^<ڂ;Lkm^oXԟJcӺ[<TmqyI psZq> $?^au/psXoswfTJiՅ#xA]7Eɕ]0[]?i𱙚ڸw?ae$jƅuBxbE3ơe  ~ǧ1E*X<+0nX=so F= {8L$%"gU %utMWcko6 {m8ϑ;$K GnF%v6*&oAv1$dފJ㫈?{!"OP5&2AS<$Vepͫu2?cRRΧWzq3* i֑K:aM}NK;h,߲昬g?A ,-Lj4u =qqF7%jpQ;>XBk&"fc~44<մEAj= / 0)BV]co+|Wኛ"2Ugc~9!!͘Ͽ{]X9Pz︞'@o]jݿB68QE]& ^D/0M״s/#c2pNoS>KAmit cK %OY" o7@=!CNІkO{[Ԉ}1KݗmZ"j7BZtxm\):H3{O4Q{rBtK/}~f:7*}+.=Ĩ4? NVd7cHBB|P(=S@3lM2WU -~I!*B.WE g/ytP,gw7"@ۥX(^GGzY DMwߧ ba\ U"PBmuB}쎰 cжzrmR-vp:I(%fIY @Nѡp)d51CO7+cqK@fk`=UmZ{? 9e uՖ\NW$V;\,9"Ξgpl+FW3_?X0i֊.jАhE?s{9W%soagkqFrM6^~GC柫Q_|SbTHa177 .N#ߕ9WQ[ٹR~9mLPهL` p/s7X_q_:B{'MrozM%d;Y"D yz87,-b3 &ecqKc2?eH zaZ{!M5OSM uĩ .ِ`,Wx,>aj`cx]AZ7,LW+ IJZ$p 98#ΨgEjoF|.u^ܼ|㤭.2l4;T#s&qd/.׈¾sb'ߢnMK8Fz p #_Z2s]mnAQ1<$NYS۬XS4)1z6@\~OM4 ׹hN1p2 #=g9%Ky*trbxƧ )36[Q:~wVg# a`I`FLYX z;- 6 w)HOْ\a- roAD)q2%H?*˴1z'RxgLfKEi(8UX?~e<8=>G>8}5W,Q He6_ּqߚDRyIrͫ9'wcuGyKB9KPSjṷKSb5xɅ֠)~ Zh_|%͈TSBgOGby~} 0* Xczxy=4#)'23R,C=ڗ!3FP?HT= 1?W8ƌs\ZJ@~6,=: c2տ`Z߅?<@#)kd uf48Brr]; Agδ# *kcZv-1:CҡtSqyJ@LE'B$Wh5ϔR3zdUB Jx{rbXZ,}ad<BB'!i,)]LLMj9 UuxƦ; 7/N RqhFX6}R Ϛ>B:t6"`tJZ@`RlJ3[ }?9"oXmHzJ 9k*1`:ـJ2t s|ȍ}AIe~eqs +g"߲nASp2@ ]e(}N"0NUp>cJy2vֈϥ>nO;h,~s0ItS<% Cnz^$5Y|FWÐ{oXWK&?^zCe@:ݾZHk!csU s #أbKy?pOxFhd\dBSص~`ZW2ͮ3+:/thN%0n\vĹ-^W?WZn)yw)qSAEDp=Bq$qRZ5ޣ[k$ÕʬB66ׅSrIKDZGy4,HphYo(_ ^ őR\(!U=4ua|F)>HT[l20n]Ѳ]sH+@ιhsSOP7 b(DZF9CZ<#}=]lmX_qxd])ץ}usA;Y@,3M2|2y+B ^^2.G,,Gy#!/\,y0geLқɎ/2p g9tID1$ {DdL2q1 t5p5%KcoO7A*WܣʶIbI;hvֈ+ÚsP^D+)C_T]ZDXϵ%-xD{7l DeuRi#h8؊w"դQdaՎ18gvEsۈxMs.lg;k_}%8nl:-}H}EݳhO:ޅ!E9hG-}Cɥv^3L'>G}X*_uG+Y"OL+"R ̹?@iᳬPJ]|#+LVT3g Rj-|KxL(@+HXywM bW'9z8&‹HBi_ɫ2nƙjK&/#s'`,GEnߑ MF:TVʇ3C qtw=Bf J L'eT|hbEf3m!1=Of{sy{yCKbBd>Ɓ.ه魖@zU j7dJY 2? ֻz2u4"=\ʥCw;)^)'Ǣ uVR\-@bS77dX Lb%&.dr'w]F;s͠?   l4^ |\i3bK‡|%xoO(oΏsMI[: |5B9jO^zxKGDNqM#uax`(gK*MPoA~|cx̑l}Wu׫CJV78cɱ(Dxbk$C6M:VW 3˅C谭Ddt3aAݭTzH#EKDQۈ\L6[|dl|=KQ7 @[ٰeÌNs.>W`kG*p]h۵nLF"򙼝uUӌtFk叄$*]aZ?І%$AK~Snu/ssMphdo#5Et뇰.h΁hGd^[j: 0=S/=5C*RR ={pq|4rWd۟sRp( %VKpHRkn:6qϟ̲c`ߚUܾk3O]C#ՔB?O=Kig XNr8w;%\y=O٭jn}G!x՘Ak$j0[5mۡbՐl Onoxy'SM!2626.(=^%}ye/j(}B\mry- ˓)yikdyPl|ڲ#̈́U=ݰyO\q-ND8+vc`Zʔ]:1/^^w{n3 7 5OS#A@}2Eoohe+@ѹW$*N-":ܳ_Gbj؂\} ށ~1GWkj=PZ(n yWHTp͗ZuFi=%7c+@y+b$ΣO ͿtL?:ODL}]VVm>)'.W R|ӿDFPczLsT2u+)ΘѠ^,1H`gQdoa#r:Dw!)ʓFΪUt4#l\rC;pE(GR4lˌ9*o@1K 55NQؐ'/Sfc͐}†Ch 6v^*DSS?9}nnP3nL$zBfdQDZ}ePS*b%ĽtQfWgb1Sg2'ޑrufMFr.]`eǬ=*Cuʹ優V~?!#w3pD8b .;AS!WU}Tt8/tpɡ|Z_:Se{b'E'j ;* k+} Η-FuX:y=;ZrsI4D:Хu|]Sj !"p,NwzM2dOx;CD-v* g_h 0Fɩxj,՛GR3œIT oN(PtB8O A'9%x)Iʔ|*CtXl6k\%݀^lܪLDKzhX,:i1HN-.+4 -tt7>#`2躴d'=o WMcSIٓA+{.[8z3b~cWVn|7e-H~նlM/>;E*7IE\C<\Jc_=akM;*9`.05: >8.$:h5cķHii?M‹mw#Q=̱_NV^SۙTM:M\7O$rOw{%^V?[sDjﵪt!h<ֽjs&RsSOHI=^)uuuA2j7^e _A"1a^px11QhU-|V0B={7*[K WuH|ARAsr4>w3쏖L(DW\[.Pٺ4<{ݔ q }^vMQT[!`6φ|ߓkh]k ɊQw%;($䬯KL#[|oYe}:oJ4/Z,8%s>gazp .y?AmFLn Xjm@Qϩ\+;HC:O 9KȰy%~ƠD`a">]b.|Trp\7p=lNA.,ݤǓe*]kH]^PD5VܴDѪ 1hJ#GO @w[T16U晚E!k+q :X{3u֙ҋF-2v,]V:*ʵ7qYա)bywpN:]QntE}Vvp;H;,tMc& ZrqYD-UVS* 5IzduVUSo#-xew|HmR^I|˼6[ dA_U+JZ',1Y/DEr,*3Yv h:=1wzYz6nVyٛ -;BCcdWedwVL|| YOx*Pwy'/RO?id'*>ߴ) ?S{-rjNBQ e/M ;96zE>]Ua(?Pו{Yq ]?K{&ӧ)Oe"|A۪2[S? oH9闙4RO*H|KnǽV F_t0ތWumoPL!"F* =~sYR58Ef8O _1Lz=k xNErdw$Xn~@`SZ{=[qӤ-i12mC逴QX 3xYXa^lJԋd-t( S f2t-.;i/3VQzX['K-APԭ eE19m~U s(_Ѣ((ʒx9δ 1w<3G w=۬P@t_hXAd-pϡيNBۈ [z9HG:YG2OaZk텇 ⼲ !ֹ89BsPT~bb&MGD[Ju| @qȔveW%,^-I:`aO2J8md|Uܷ]S7A@`B0{ M9"N'K1͉Y=I7}W:-c1Ly')>[T 3<㐼@۔>|N*~Yor`j4=0#_άs)LWtIfѩ\ΥAnr5ȯQ7DxbGIpp䈴>R։ߞ?LnKc*+BkSލm`D=U\$zfJ]ЮiFݞf]ɿ/퉦KOK* X gk_pH=uXcM,b~KEj`7bL}wUƭC*RㆀxrDF\olf;g  WV0»FjO6}CI p)SʝcH鋧W8ze}$t0=t|;-F#[#2.Eۃ&+ЌVCm" rw'~:<ҍjEmػpTR%۬Y=lRO_hGO+?%Ͳ[(UM_]և+(ldk.LcBo1mXK*N@y/p8~ uU?ڲqgm7 dt_=}KyQ QQ$ꥑ { a/|lr\h].ЯÇs%W($LmD%p&m&(krD֡k%{ 1nVŪsb9̰uZ) r"H6>Q]ARE4%GܢWoT~YS!J$ak{OON`M9!.KJV֋ k6P^B#MU9_. k]^|+R%N;*[K HfOZJ S4\3\E䴳mB;~4sqN{%A!r_O]TAҜd\ /VXX{,&, ^Ofi.G5$}esϛ&*+Nv4:o0#nA2Z4}٥L'̃±6k5J䌎rXN%pSe3^ݜ)aȽ|C%)M .:86֋֏PvhWuy(`a$< hv\膆D-xƢAZd3J-!hg2Mⷝi=GA۔oD[ KˋU3$:, T d yn3#qb /qN?a_"nJK`5M<ɳ UHC 6ܢw\ R&},dQPhMcx0&jt3"T]{ DMlUW]RbxAy PSHIT8pl'}{yOᆡNyďՎ 瘜.ۅIhÄ&+~Aw@~;Zɸ#ʏhPNrv:.X20h{)[-m1c6ڹ+E]3^Gե[bUއtz#$[lQ<'s{In!E{7Rd0b. nX}[Ǚ窄K+ P fi}͕o CɄg䩋v0 3Ac>#1w_ѰxR Y8drr,ʈ4? &UtsMȂ8vcb@\&'U:51GybT;m'0gW]jGi`0W3yT A@\J UZ7&ByUO"DÓnp 0ҭ/H/KTX|]/A۬=;XȮDJLrzWjWNES;(b G}f\ 6g-p0X@5=Y +TZJuA,#xؒ1ݞs :sT;Ms@^uYü/1$-d7#nA7.΁Gn6yƒsS}o\+^)x`FngĶ&+>g$$>Uy1k\Ȏ<[Yv6}OĒ8'H ,S`~Sw-yR$ ֌YeG 8äp}H|H ܟyP?JO]]w0wWY:j>Q͵ r~a g!%6홬b`j!1_>Ol侬A@l%cl=gD--*A)>J'Zy`ZkA@Q2_>rޜn;X+<A#A.Q#XtB*4(f_QpsPV: _.J% \ k݈LpWYTK:j)0cuc` iGe]􄎵E %;mn3Rq]!bKX~F"<2>JȨA%? ȂIɣP k wp/DIln D(!ZՓ@v1pt4!I>^hESAyTϔA%]u?ok˽7~۩Bj}M0I» c(LԮZ Bj7?)mRzh&~?F. _k˦51ثw/g_bކM*|)j Bq̨{GǕ_/3'6;UumR w@FeF6S{^?{FzcWѥ[HU}wˆ# jk$'חD@͊*9 j ˱Ih+ -Ub )eŽG 5j)` 5&5j2٦>IJjQɹC H02"J(Uq[UE{˽@ӕj)vum&A.ߑ]Swc^blq@%Oo|fB[x RI](ݛL $#d{>KЉJJTxV 8i{ujr@]g0*N7_[MokNӉO=:sGh\j6vme4mJryw+UƧ! e ,t `4 7YN;7H0u=gkRc[oOW{A5s4|i:jQ<:F^yfmV(RR3#8Mi!SlJT}'24PᆔPy^h|ds}[d4-bTeYeX2]#^BŽRtTD5- ;կ/rY˜<]ޥnFc)D@/LOq/y=s{ E|Cj8't<2.s啢D%DZY}-soklr4rI/ g SUa>7QFVSa*cRl` dܗ-'Z R!vpw rDj95IBqv-)h38f1y>(NC4!+LnVÄ' qpKP]31DY f}&K~#/)6e2$yyPi΃X7Cqysp8ԗu'Q◈z05BX^Ӽ]\(el`paքϛW('\.0Xo& }cDMw RYq2ܐ6|K7MwtqDˏrشrjGt;/U KѺ7a\+s󎦸Bu^d#d9wPxlW.!>L$|YRe!qɟ'yNؗb( 2FMs{4CKOv? dOٔ mod +. +mcsP*7,?7t텿"hErVUg Kq\T#O;b^j.NgS˶}: xxX Ϧ R)x>k3QTC &fK5~﬉hDyڨgЀLD5wyX B ~ j摒tODAtoVSvü蘳*X\dS? !c5 b3[U0nqK}kYå 3]?z 6ٙYqئoZ1>+@?^XWjOM$.q铼Ԁk}cR}M/^>|"nI!Ps%+lt0ɒ* Azy EP?hW3SD$pfN^hu gAs6_>cU$$W?z_DUbw`' 3Laak0М$bY#M8KUS>XM= &}hb)A~laO>:sKF ns[leLAe?|r9 K#@o,ޝ u_)O2εSv'׽QB)n4MNhR˝ķ`P{M 5*vB4^\A% "ƒfQ( sV fli"e,"mGބGĪ{=}j5%Kg#=bD] i:6ئ6RrG 1 }0E|\AlK`o(P ,? o mnQY*;d'CLmT zۗnv?:OliD:eD:K4ݡ :|PqcAY1.z10'SS !jH3P)ǼK*᩸'<Ѣ4x`Ƀ>0xf{񅄝dvri(V I?M6<йjc] 2e $__WG,QZ0-蔲| qy;> nA?0qW -Hd@z\X0̓=#00ORrgE=cXϱQvrf^@zHrߒ˫nIP,@åɵsD1=Tg\:!y)͟ sN^*̀~#W 7ޅ!1}fBT,'x1Wd0 z[4"jC95 z 0Uy Uv/O+>b(o`RhKpD't6]#A|o* kd:?36gaբI155=eʟ@{ qkMN^UlD`^g$j)gQ+-(ߐwɉ8H?ͭ(m#aLk!x9p 1wl<&L9v#/@QΈ}hhYk[1 wpQBEߤ??w5h]:ݮ]`Zɨ:jڰ8p5 ;X#}.K\)p4JÛ2 ,wfnoLzPnk$_V-WHCvW LW$"8+E6$d|Xn@ 2I$wÝ~K XzEaun)ݚZmbTw'l4}+L춘=!H't13AS1Da;6_|}HXa,Tu F[VHub~-Μ*'Ίgs@?9qGroR.-#bVөjm`U`#(|/8vGְsAaIEm\.{tzbH U \X ᯁz0A@y7'?;>Lj9P5g\RZu؀*٢/(ȓ_]Qe/̌OV|\-®Q["%;;4X⽿jVxTQL& 6jM%zF}s 1 B:D /]b ΙvfJG3ZB\Q/m^6AFwno*7ȇk/B%k>&znܼ 2& Z]giR?$P4|aEMj%l.xv{#NUfNڱY+>ˋ+_H=P\Ûm$Gq|:,"JUL2l^d?McP`u>gp{iڄ|vO*f(@3kE6U6 _x<ȴ_D9  PyAzw٬ EiG hJUt/9E.j@!%n2[O gs*dxJYW>+9(ÁyZ B#pJ8z&uK9 k8ɗ}ZBɴ!&-+ytdk^G6_$Xm RŎoq` 5 aU!`NC1*L\a$i> ;z Wb8 2!MYPO ЙYi|0̣=t73A-_;jߐqq%ޖ] 0w H,.3Nw UrXPt9,Ϙee嗐p6iox(N<%IuIW?DL V)m^v)ͅrØ^vzBf]&zhAìبDl<*;8?'d?kXOzygL *@,~}%Ql, CMs JlKVkqzIwgQ GZ%١3?t:*? p/@-ޢ(/h2h 2>@ AZC^oulo]*1CY.`d<Ѱ`ZB#n )(fltȆ&xz|jCJ $犦wxIS$OgA^&'J*73 RP?DS Jxp*M7^aUg&P,7o|&Ô xIUz{Wl#ˋ85s#ATT`9ea10ݑ O ʸ&atʔdTG EY![T<<.< zHsfeEbn{[TE{V`z,49~U܅zA/2(^\ʯ^3j"JIT=Z/ʠ0ϳGʴBV^iaz'af>a7B!O+4hخ+Lꔻ T7;wͲ}WuOMbṬ#&Zxy7~Lg mN%amK7?քm3\L˃A=ƉQ/C/a;Fלx |9X5N`@=dwo8ujJ8ij@M ^Q.dd 嬶1 h ֿKw3 ͥ9HxW2tL T-C u=Sm<+(`'}=Mu98}^EvI{y8]Xay\ \.܂AD-(/S[FP==xC'JJ lv4un O2k#Y3̿f7ٚNzq&j*ZN X'$`OrH0wTg%Q5gv7{K= -ytBIz\CtԊNR")ByNGV2g/&J)Ӿ`gVs\L)"F\miطwoZ{5},&w:J֬wv򢒬l,W R qC^eNq+&oO;xƀu)uf-zC14~2(ǥBO_gxk(mRVj"V0p6ٮPdzvK,@' 468wSAFo3[jcTL药QKzg`ioc/ekM¼]\FE:l`8܈[}6˓MzrP+[ ZJPGdf޹4F+ QnR>^5Xդ:h%򎯤%(aX7ںr,o5vW=W(x_ ڂR# 3;=@uqU }IMoߜ`!#[gמLp -0oF]/52+Nl|+eDaKilsgT^ן'#5IȂ%oC ʵ'}ϡj{/e8 @ĒwOd=~'@G( Fjn;,g~y f{$S_+p)$+ 533iPtߟ;J` þ`;LnCSq[wBqhVʩƂ d"Ͷ]"ZNC6.@MNbVIidܴ6R_ewt)ޢD$R?k8317ݠra_$25ӛG$e2Q¢鞃psm!`j)׳8KcҨj(LdtMdmD)*W,Mw.Ǧ0?R 2HF6wr]PzQ7Ŕ6%sM ؤ+Sja;˙4BCM;KFxeYº{uGxCewļ{S_>E(!"z;FZgͨjeNs0#Lm:hԙTF5yN}!. vN@2[tM ̧ mS8Zˑ)ll TExd|O\ΫԽPF}q͌E4VP-+WڠݖH`S`Xo:VB9+ Q_ R>/:E짐k${x?Q)^V1sS8(T#0L [t/HF#|6oDgDE$@x_n%ezOʅw];l-*U=xTtua9ᘫN¢~^A?)y[ xsk]꒽T$ gmE[] ~Chd0ż|^4^8X@4vÛ<]<5/D kqAsQ3~ BIr+Mk s3{WtXȋ٢¤G1fBsl f_+|ogt jY`XK!q]+Pqpck'םj>vhfU0\nʃduu,M{,7.Jy%P3 Y,~!fk DZk=T{mV4z;Ƹ@óFvpz yvB%aoo$)eʐ Ah8`e)%m L|_x >~fPLO6'Xw'&v]uM Jo(^$t> xB0nh𾍭D)#߸1۴kb\ .-P0p֯!Օji-+p{#N"\W6`wd78I9RFzteO&{:w:ph-.!ۣp8ΆpEnȯw)ć2H-;()ei(#>Ț29>@#) ^G\;Aw07W/2_jdy=\jPIy/16>q\3 7Y߽& c+7-FEZ.x!82cmg'$hm&wdkA`7MS F\d]AN/۪VB4n0DaNSMD]=[F Z:L?ˀCF5MN~E};e4XZ[yZ32f`?Qʲ[bBSYR3`y]j -~a$ :}ƲG$B Ss u5d^ҹ4$ s/Mv9K:yk Uɺ'/*Lonw`Ia%O<ܓuhxŪ蟊 ȫJ}Ih@ɀ'rz|BcdT#1()wH$t\ qD[80p\ o,@f5U[}y[VmX_<$(@_J"l-Ē؎7Cy*jV Scz|!Q1!٪$ֻ ]o%3T#ŷ s!>B>L;Xe>'et&C]0 <] G_̼2-X5G2)^sc@l*`,}#͘>6b$rT;۔vj*fi&MhgeMfCƾg,0P o->m<U8Bm<=븑Q剏JI+cÓ,Z =_*Il@[0nfT*؂sARdֻUGx>WOy EX""tWuH@9T8cZVpk hrƟUgJs& i7"2xraPlT8,t'3ĉQK2p'lɵx2R;hX:}a!&-**zF8&G8\(Ln& u-ژ@{ mMH9}+0;9f[afTUa|[i_ f\ɴctHOϼ`EX v ?ͫ 5ѡL{y j| Mbe|?sD 7zB5ځ$A)"yjF$c)l zփ.=Ng7]ㇿAj+ҮW.nzm,nZpϧQ!N̅?Fg)hubl!bP{!Izʘ1?Fl#L57V}(X? Ip+)X.XKq8/b9:AlG)<,0+b10L t.GK)ۅyC27 8/1Tף18nʾ- t }W~CR'QJwW3`a&>[is v$}ԘݐpĹx=ƉZQ|Ԅ*ߑW%4d IU^M+1-AD˙lK ϛ#9oLA \mթ5kʲƳ[BUVb; uϏrdXLynh1sI}I\=,lt_:Vor2uxК>ce<,Qj؆1/Ȅ,%:8W[ AʀYBx[N9pEN'79adSlKq)K)PCVǹ˛uLV'4"l/ht6Ī٨b#ϫ Ӱu# Z'l VeTfbE/`ðF1|[ I ʖϧqsmts)tW Dc4D=dB#_r$]?B85hPoJ?t ժ7sI\9љLJ@|r5!{0YiH>knw@/66"ؽȴP-cx Vu/x 9-j#HxumcςmTCEnK!(U) a8=RT5)`yb!"2WkTEXoK6ũ:(YyìTnӧ;_k>P]s=pש>O nMLJ>Ptg玥j(zmz3{͂AI l\r;򘞌^Be`دr65¹ 4 )s9n\t9'J/ʓ8o[ 5/}L!xh8ȥHeQ=!RbNjOK?87˯*T;S׭(Uat\cF|G jIku qLbY0r 2k'{\=]9kX2VG8A]{buzk'cxv;.mLn'C)09P^c]0dlcuPP>ux=Jg RPq;1Zk)F61ͨwa'6]ôO5dS=]|jںGFQâ撚Na0,fU~}<y s6(pۂ :M<WH[!6}}r].)7N8G!U(]%9@aAW{htr'i gDmts1ZAv8[Y;8I"m֋ FJ4'H]n3{4fAŃ>J׮9I{>Ⱦ"F2#BP5r&ݡ{ln%`O?p8Kol[p~)>>f!*PmE|Bq%v>`~2hҠR,nb/9Ҍ&,5,4\j܎g yїgԭQDa?p du mWb:ł I}#O 60IQEm㏢4Re,څ:UW䒔xT̶SGKJ^b8Hx:sNQyZh8*Sc@B҆~wIWʁ^? Rܾ\gm䤤/ht!:=#N78[ÕDzDځ/iϽweQ60jM(=oks+chFp 1}23f[uD@ =l؟܃zUGP&/R#Ǩ#h-t!Ése;Q0v[t9\(4@쬘K|x;?%4/0}ƱMx *z; P^NVk,|{e&ϧʢmNq񧱓rZ+ЅyMuT3P]H{(yD< e2%6% Mel AWѧF4H bkTqG1-<1@8b!d|'W/IRWuSb㻉FoybC߅%&פJs\ /h(jA S& t왾)KEO(h?>U̠Chj>bW-7jYEl-c?<[ @%*jP'('nwu0!H"}6U%mc..V?`1щ0#|v\Nz @dvX$Wb͔pߕMLkGh>׿n j u W ?X/ܿYWT4bW=c|F%5,[#~nd/~(zBq2c|dbbQ3|`1J b[Bx >MŚ4ZRvfX5uwSp8a TrQNqI?ON3%K2[E˾@X쒓 RsMʌfšS1 X"&/=_ g`H&qJId7R@yfc Ĺ<Ś|s;dt1'u( pH+$Bر ͸걲϶,~F=v z;#f8毢d:c>]sx?2HT'-Gw}P)`](;%L1^>OM: -Cѣ״hjb yɈ2%e ~ +sfotNȭ.GC`tl9Mry3ӉX145 $PTC=gg7?iY`f"%JbDִZ=p0\n4ݽ3U^iwI;z1;/E]bC025a[B2^C?lSnZ Q!y?p@ѭ/E5ՙj'SׄFMS b+g u.Y\Ln:wMOzSj۳4i=;Q] EKNEU9n+3oSMHe'܋^/[zh]-k>LlID ^`zP.DAÐ(q֍/NEA_15G*| ۂ"l3^N/qn-*#~v*˔oRdG)tWη^KW&IĪs^x<~ +"Y˲`7%}*L!ZBT>CVvj Wˢ=PH vf/ƭo16L\t}D_6l31#$qHA&܂61"_LUGXM6'DMZcdUd,P=[,{)tO59å.S>vb>~y7Lks\ k]Fe:1̱ЎW @^:y(Ŵ ffu%?bTR-}KJzNI+颍#KYQw8ޣ+KLBD!̡- *U/b) @h* MM>vNw[a"-B Jrb7h`$IWS9~׃%7~JiX ?2԰-QfȦ'Ǩѯb֚$CHswE &aȦF1yz;ҜD毲2%$EVTdztT9֊[ N)!:1Cxib/ Q o9Cڪ` xJMHO -F%~$HCT#~5Am~; *Clj4r>o7QݏSmtռ3&0. 9sJ5v]ZU \? }azw_ڢCL8eVV&#jqґʎR9OįPԞ~?ߵ7Ez'7"5ߞxIr54wMHwΫ>C#0x 4*S?3p9*8x~_L;R<1EQE\&V "P/kGp ٭Sf[ :NP2/C(*࣏Sp,*yظ1XM}fиIM>5Ӊ0DD-nc śB -p1yd*;xn%Sn-q?^1އ ,GBq #$Z>N:4E?$"EAIy;>^>7_[!Ι!nP'fNhɊ  }eg&e)_R~ b9{'ޚ's[4TZt<"}? PbQq nj%}S??1"s&NMqvj_e0So{\?vd6ojBؓ.,@巂lS7# [LQ?P/lIv_\'N1 okc9nglƿI7,K>j\ cwr׶.3*oil|B' L U [_aH60QF\zbwqwm[,ct9)t$mPϑ TVQ #_.?aCfLw*M2-t_5*ضCSY*Duff05JдR/9Yfu5N- RU6c t .Fl +Q>؝,=v_p43|`w(NU莽z*A[;v|f_jB\=/ I^Yw;mއNM#`B!"Lor\C)=/ ;T[VLKܠS!%&zSEaN:z{&mƽBw.0wRQ`Qh׃\ P)Z12)wZJʞԨjltPȡ &f$۴~x"o-@C<}ě8lƤTysPQ2JV%mlcx:a! Mt'PF!G%/c]/5MQ\t\U짆(EP`Iceס̻{|_Yd6]ЂjUBqS*=oSfw,5pFWuaȰo*9]JC[M؃xdo@/v_FwrNh(v)dU;5ЀJuR7}Pǒ嶎"Y1ⶵ粜I75V ẀQp2"jLj7z"AۥiLl WtvS7}6N):e/mc] #=)/%l92W5Kz7-`"&*Q}8 +᯳-ּR`J=ݻzBBov, PUϕn!Q_ :cPlBEq?2~aJ=NF'DPs"N,8/AhYNDŽ$}5Rn#{A h8!8į3()w2rH&ۛWސ_Qߩx^wї rԙbO}JCxz'&~j ~cTԺ9oƹ}79lI_ßO4˨=P')em F)y;& dbggH~BxЭ5FhƵ^/6'y*7~B&t,.qNJ씶jdX'S${+ƛ Ez7bwB}hکؼIO7ꍿ#n Dw 6H8>pH8xG~ *֔UeEW{x}>H`/g"rBlnwc 'nOu^[!fˁ bWܛhգ(Na~ա+3>czVV6,Ce$= KP%cjJ֬Y"pɨ:w=eaT\X}iy,: &DYu]9 .aH@gʭ!{qr'9I]BUە<ym1D U}\%' o2s_ܲ$@Yߧ(Zx>Pa5ˏ AiPB{ Mh"h>qeB˸JJ$ImJ] v gAQy sZ)/ny*9٠TǒIsڵB;2|͌Q޿jp2 W[*F=8 Nَ VYQs4ld/11];S}`QK;ꭙ~Fim:Yke/OX\!Le]GsJY%Cpy; USz5_ R07iI(4 cR~N} CukVwVM-d]Pl2& g[oϸ,\?C+:%5]{TwR8BwɁtDJP:(Zxd8M39^scVԩcr*Xۊa@lTTPrCCՐQ@nJr@vrgO2[WAN*O?s[vAդ;@t{B:{'F`elZl6R#ذAEa@v3,2*-"r 5X*CW$AE$EbE._nUźw)>dzh.iuP5oj˫:v*9u Hcu`3 }tq{e ;!ZW}ac7|Qo;+z;uo^;BFPЅ6}uFoy6y`h'*R.SyANUc$|XǂnO'\,NaߓIfrk;r=##kDF~lShyu{3BSJG )6Rϸr[ y͛BVZZɫ# y\ %m}ĸɩbQ!YTPCuDe<]v5?ÐhDuRv°q 3 }l"1ꭋf(o W*eM7ʬ"d'A?C$G[3(^s/%ʱb:5ͪO!2[v4ڞ8XwF){76h4^ļ9mWH~dG}tҧXvQŲgh3g0U/R\U}:#j'ӭND.'ZPrVɻȰώSnՑogUU|ޮDc*Tæ:{T|.Hxya͵.YfcIRk4-L 8W"Fwy}(pd]=OU0˕X7)z1;䆏t͊"^:]~܏R`X6JrYPN}|(%=bq*N=D >T]ZK,&B}gGZ*![řqQ6~B_e0P EE]j3Ut([W@b((~148AwBeф9Z|MI`v1;SNsȩ-"4wsO;^''߫~فgm/!"VxoVf'i>C>'U2)nh쓶7%C3>+Z+QX>Re)`An<K5״of88IHp5zl[ZJ v#c6|%Z7jU.~D "8D;Fu2K`s~ c\q׌1y\#䔱jZsycPyܑ|}lŞ'(bQW$"=q \KFo~lTC'א sFZ;HS=k9~H .&CM pSCJ(2zgv n#>_A@sq~0G~',kazQGP&߄tXڎ1H@0['GSj)zǪ^OeOuH%]l#WEJE g`1B>#y&ۑJ9#R ֶ[[ Xz檣, 0= }_w*>1Nejk/1ar#oY7թױvcyZ.LNO/{m5HD|T0j7->10Eӓ7R(1(9U`C-Q놴/u!_][ޓ~w?F3ׂ&n3}2xS')ֵ1'=^jOq"``rPz:J;qíu8ʼ>N堢䰮 CJ36}=, 8W 2eSj)1t_o wR}IՈSOu8h7;݌w)٣ANFȖy]0?''x@l߃(.N؁]l’iVnCmq*F[ذtQW2Zw>ѧ6pdjLOItOi\-VB٨y˯8W)j 5<,™rpR}VxBsh.S,=H< 3'{ @Bl|TqF!!F!nMHiL6&S\18{m$.;rH =? ]ack]HlOWd w;"Z^:}?tRWPn@4Ӄrv{@, F0l!G!K9O%ng20,Djz/?J`x|1ߛ1?KB[sr3y5k.s2FQNoo g _`H Be+h;I[m!SWī_/qiKYU¶\Rh?Dur} Fʒ31rsqA/411H[k->2 M-Q%*x):X1YLNLV72(a2Bt-CFJ;SMNqHI?wtVy_A@Au@_=Hh?eKE޲̅^YyRc#e!AN|(\jsK"pm hu-/ =1y2t?jsȔh@h .k=;"sĤ.n;7 u"&VZܪC-p[6 C,USo_,C9b"_ovR^1p5cSg)@D[̛f=M-WUIgh2 ]oV*[nO"('E 2m`jl՘ /Ǚ3 p_@*Bwr (4m^BO9xJ _o 7YSuc{)%=H x[:KDb(ȦQGRKʨGlI%(>[WNsjsyZ9<{(9=1?[<21u@j,8Z4Yͯ hݲo@}TN#rm)n C_p}GeD #0秝4R&^m]6]-Wm7GC3 A+x5 g091d\(g9{Qs˓#H(B >{78Qn* ];3Lc77A`(17<"ʐ[0|#RkTt /eJQ=+Zn1NVtuٚe=x xZc3BS0Oz^%ё!W!UCSnCP}J--"VVZ np.B8f2"@3:5dWCP0[wsr)ߋH%?hi{aJѷn{5І4w*Ky,9\&Q[w\ktIaoڶ2By+=ʏG4ᖠ ٕ7J ZUC؎< c@3Ulx`3!p߁י<5]1g]ӳ"gF;t4tH׶[]6#kVPXV*Ex*DE)o5c_ϸڰX'd&:m*Nr b?GT!M 8!mCO x}f$B_ɓ{X{+S/;nWAvc螸;MVӤcb Ӓo7=UmMg"u53r[P3,I;LɓXFóx hs,ĸHw8\'/: ,mxTtاॐRH? ?=ssqvSl)J!d[09qJ-ɀ+PV{d 6t(T:9 D&p{26:psV }eṄy4( l=J8+/R Uξ[RFW,NPwZv1F!Lh߹,pJ dd>EsibGࢸ8cJ Sz@Y )9p!~pPV-Ɍۻ=Qmd@$@W4C*̡,ӖF )WQ6vyoG*盠ƠCg$ZS2]HX~rN #NtMu5<1SvO.O*7"ɋ'i{\$wY,5p[2r7{+#*mWJ.#xoV`y/C^/d^7x3t" + veFwIB^ C:Lz>4b$I=+T!;d x`g`4?Rx.[:njSVO#<3Tv&c8CA2Ff6UI@ , nf9FJKG~)\ʼug]`]͐>-R$xlq/N^JZ,,l1pVVkG1dk$i *:F)- O abS%3l%]bhY.9"\U~p?"/w -=Azfe=ȓyƋ?# jI;aUͲ 'Y-:y̓L X(=5!,F C0Je(ij "]'m‚e2%Ѝ0n\G_" ܤZ'Gt<BCѱ߼:DDImVpSY߶\r=wćbRA}hґ&5b|)s"|a`~;sb_>ћ t;;h6umyr_K2*nT=P:2v*ݖ݄߶H:MC礊Qɇ#Op 6f=0Ep>%3Ƹ GM(( Q[x\ 2MYuJ.x=U%kGA{9lmF1vPЯ!TNIQx F̤9Kg-c`mbʦGc]*W:7S?^m"]:]utXfw1Lߚ >N^4+ݗYQ xcx,:–aE9VpW&x(4⨏ a-1<;μ033g|!kS2sXje:$N:$?҅ 0GaVwy//]$!RXKdqDETh+#8g ~8}uS i27 h 7N*$S%B $c߁;J*U,xt0u;]nBaS(f FW 9G)M\tgG}$)ϥن\#s2v*:`5uEidw2LV I[s8$; iA#kw 1exSPrnA ^n@7+0?"VQW+:q33"~nOf6k {d3wdiͲ ^bLZpd/UAK#6.Լ9lPD_C R?7ĉFb/K5}fW>3x*{}{5OˠKRoHn3M20*-U:BK[@ ,hQxOg0j>t,ٽ1lם]n%]UHT;LilK]~B_FMQ } y$"V;J՝E{P=Ndqj7__unr lH0u=]^J[aYc+M74p5rH$k؍/[c9hE~6;!{ja9"ݥ!biaJ_VOhKO2U߂z7+S~'\8"Z÷TdYDČYLN4rq Kkq݋ŐtAXjqUߊpC@9W_;}޽S G*f5V,R*S0+7^OK U%! YYZHgFiaiC "=|:ڃo .$GW4^fuXKVf0Ǹחo}Yww='.EK:թ`ǺՓ>3VO"yQzhtߩye ר8a*ә;e n"9Y0:T=짌PZ<׳!wم'S#+)N,% #wL'"'` d뼨>lasF";+.}j7%ܰ]")!{o`Wl#o^ HRk+&!J+F[p>/k [ F~&?ars7%1x%n6L3oίT~'v5\mvU&SzbښlXv01* >Î N# e:/Ydc.HwS:xU:]a[2C_ݛoc]W!GIE<΂T Q ۙRL[]=>cG`-@¸SNޣD&[a&%mvzjP(_?O"\P=Se("Rq!N@+ZLh[~[$rvm$F/lSU7F6E$-6Ư[.M75uYFLQrȡExEL!ՈT};|^&]%+4SbbJR#x@K^t zG-NojLuWEL};"-a[Cw(^Y\[`0=^HF"ŋQ]턦!(F,>R<;lr {! Meqx#}MkkuǶY#E(8buL $V 8.p R;Ax7ir砹6QNiDg 3vR )Wt:+dZadZ qj9ill!S[c~#׶z#`}Sà7uw& NMr {t%eЌG^=Wh08j\LV ^Ou޷kuo'د7r*Ȩ|NĶ,˛1Cw+ :6O;->t_]hv $4ɇ,vPx@]ӬNWLS #oZ} .Y1 0CEXiK\I"{&WŖ1;=P6P0}س.2,M/G[@S95B0~6wxkg-n(h3[ Zj"L56 F]Ox Gi+ו۷VH#DbܘIHbvj[;mNBhgwZ^_(hXꇇL(9*mdW9ttpSuQtفL4=]'8ĥLDP/y1˫?SGYJ~7m<8 HӪ'V֪Nd6Q?`?Cu,H>6ALzBQyw|i-҃-v`=+ӲaN8Is&.,v:y' V\z@+ؓz+At[;|Qd5 wXxgRϠVW 8#ZK?]WoZ*EI TO _侩WGڈO} 2F%TԪ\eY]\(낊z~n&4}j_ɬ~&s.w=p~ ?>5|Ju5tx\/XiHQ>(aβ Rd\PpN?0G>)屺#U҉е]|@f n351j"\O̒ gv]fQ#W9(8,T6EmZ6o`/>s21dzQS:"ˆS}ԉD)_%j0¼~>'\XO:4o!ȋrkG7r{q-yV*V[QmJkTщܚ5~Q IBhˎ6ڏ-nV1y[E_TiR_x&3AvݝF𯃽CW x^e?"cYM[[Vh5ocgSI]p ⺢b[@~EtAWFtW|$X9å5HF7 h!,v31# U9 I|4_JZDC<aJMRt&uVy㋙4#Sc rd[;\n 25]S8ͬ$Ơٓ")lüjzK :ˡGSaR8>:1'?3L+e(,<3!a-z]K]X#6?3.٪edʠ7,kzG_ol-eݕ8*v QJv'oݗ8X6 n. zqr6F"I ,<,z҅.qj3'Š0?Y6jB~u5[a,U[Cq|Dq)(. aٟPWN1!MB-}r!>?dQl҃`_mTНV\ioU_7sU#ԒH46yRy@aJR9`7{;[H#/ gϝUK e=נW+sd[v$bρOT|_J6yPI۰$Jn& 5aƾHʫ.W㋬ /aqdR(D<^54Ѧ~].8A"ܘ|$v.(V'o]N-BF]6ynw ī9毪.Ȑ<Y.C~EP蘇Ji=4E3* Q6}EZ=?9 Tqol*/êa.HF(P B7Tѭ!.Q y u ^hxU8a b%Rخ K2էf+x1,%L}6hŗd,ZxU#ޟ> dlKT_b3 -VLn50bƫ)a=+̟NL=8,eYٿ@ \qaMT0ᶣMN Bǰsha[v X&Rrˋ FՀl?D@v݆?({[R?ec5grNd:Ҫ 8PC9vSYy,va5㯪Nբ^c[?5_gl\@:}YeLaͿo豊B5}K'tSy)Г|~ґ.œ|laę #@_qt1dz4*rDX6ii-TW,S[GarNwEC+G9L"J"d HG .Տ%T{\n]|E}qZNP`b<H7GX "D]@w~E8ODp Ѐ0vek=6~fD3}DÃ(-!Kr07N SlY%99Γ93'pt2oR.I$F1jvć;T:);@bS/]"޾B]V(LؽRz&?Gy`iSK" ˖ ĝf0 ڦAxF238_UaM=c] }x 8?2p.!&鸇:P!<\,!S.Ʀv˷F F]nlDTV QE%O5~<&f&oG16dcrGfs[7?T=@COKu{ޢ=@BLҨ%2ȫ.[>ҕi {e& \u 'PWج68^IK~MRFĢ*CV G3-*6t)RzQP:Gu|Cm7 U_1Kذ[- HK1:`+:7X4p0283lf 7b֛(*)1RR{3tQeh]daNF("~;Nc3!D$ٱ Y{s S47yZ (c) (zM$_.ZnTiyj@[ٍ?"F n뷊%௸A2܆]Ť旍8Ud,ٟ1X{xqOpbZ{$qL4GicKWgb~[Փ JJD23. ̎H '&h6@t)~ +˔-"tGsĪkplo3ɲG21,L $ |mSV|,j$.'iH)Z=Rs.]d"Cs1b.HJxq_.G,Rk;9\UaX͕x!XK9&g+֎RY DmHWN=zst߶0_%G=bgkmUm9atqG_?bCIEa EŴ\H@F22Ïh)Yzak"f|*6<7`>^4?l,x?;H/ RdK>+J1EH&N^`#Bg`fk 6~?%ŪLlfLAtK bHE1; o4tT ΜזD:޲tm'y,xK)7+NTa7̍~D<,Iy6L Hu4vիЍ$/g9Ͳ% Y#$SU7Xp}МC@g Zq}P؟a*cț`0S^0c6A3ykW:\ fQ .L?\YEuc'4".KH$C'!Sjn؄#m|9F 1ˏ:60Z%Ŷ+ 0N י])Fjj U?#ӥ/4?IC[=PA=Oߝ xagD~FU]/ZvK(T'"]= 7*%ߖZ|(&5Ghy{uAz:Y )?p,J}kv' ,o|VSwY>8ɢΒm 6mdgQ'1eJuƠдODx;{e(YVX*u&[}qBW,֢sPjj'7v^bpctiOEfח҂6,s)aׁQ=, [@!Ip {MЫ& = m2M(d@x9}}x$$r O#9t]o5y9,Zv*bLЄsluB'"}]OV"?y)Ը-DPˑc]$Eե9lc@ ʯ%j߼i&@ޅUc\XZ Ə,#.>8ꗪS`IJu}PɃqG9~tQr.S?C1y3N樌QjGgV_<^H'YjӲH13 ZʜHU.B|cDcMmP;Dgx0uejfW1Q% IW$ZW\xe*]8zg{ܜfTk@`8/܃-龀gb1se"Fs Ɠ`n T i=>c#}XdGWu;*QEqYT/|bݢKb`; e ݺp>Dž]T}GEi( !GΟ> ܁aM͉y>_?˹=߮;!X?1ǚK^@ YV XY;G/y5 :(~rD7 CNL-?{A11Dn%Q\̷f fqk [ r5{H\l0_ 5mV(/[@^3EC4?h[D$8x~nTre<+LCx7wwdϾ !8a嗋 sԊsǵ=5iL^BoE4+cNթYbF}5[iC͇=㛆8k;z ;5 L4?@Bɷfeg D 9o+*EgxnHT#-1UU ad;''P"NVe;d 6YPhG]RϿ{ek !Bp_F՟7QA6EPjhƇ}e^6a"HW9b-X՛+nu. Hx5wVa@[Ơi}iEA2Bﰞ(1a=Lf"3Pd>o>^}س$A@ ";`ɒM_ 5̢=6QkIyhT);cٌ)1̓d%@WxK9_V\:RS1P} bh @G4|U`ƍX/,b*LXW C/GZUPzm&Lk) SMq)K;iN75 )ŶEH~l A[:Mk+t3 ؼ:F!Z*l^tt_Zs,$QAYU1>J$jxm1sM.̙tg_[dyǞЍР~j]P^mJr8 VtjS}jĸioƶy] ?8.8L#O٧g#@qr¤Uy_p..13dӍl!gejQr5}#F}xpz-P/bpw0Eo^?m5 oߍj}Iқ-{jr4<]+`՚|t^|Y؉*ˇi]L}ж pc! fqYnU?P7\/ZJPe܆i9+}|cW%m_* ǁBa/fBN}7ΌіIX/b?=cѱR a0%Lm6ߢd&Ku}ݫhڙp;5y0XA@4l9r9QM[HH'WW/J 1 n#JϗŸ= >/?pqE6d0߅ʻYP=MTV5W,CoRskb$u{?yZE49%m8 0l QR#o3 1Nt%w"lS>0?9y]4ndo-1EmO۫-^ZG<~U? ,5#5_ 9*͠R[b/}qIXR{HNG ah._joj_eج>kF#+K&Ik",\znyHҜc#s "Ly~- n1eJG|˩U|Ihy *cnswTIzz#  3ARz<.۔Fof&/6?jSBIM3t{Y 㼒$wb7˻zj%myI=Vʢ֜grz0!|It5S'lܿ%umOm狄z [SqEy_LmkpkW7p3@AϭY;ɰw/:-ꆦ+ACץ<_C[0yD~ѫ;psn4cOx Sܪt`fs34.ْa|W :>I<5Cn8vLͯ. OnIQvI.oq'ɉa %UY꯲J=K\9.!Vc? 9bЦ\Dzl0NO0?5ͶK0D5\̈́cy pF W1 ZV?J=tr9z, v%, aHdݨ6n4-,oŖ$ßClɓ%ySl)/KJiK~>ⲶHeRG;*SjGIg atnRڷ3#)62-tè'XڃL@YS;"UL>'ι. J(v. HdD KFW[ߖ?D04f J.GXS=^HY7O] JC3bלJR^S5~r`&s %:8Y+)@vl]@# 'GӴTz Ou\S_ݪ ,YZyu*-HBc~l:mIfpSuQ`3j@本ٛf Y/ykEKmkj^tjUc~6  >l~?Z(3:T5Ж:hb5׵DҊ[/K :lߌoMMZ8PZI:'uW7TMG) TV xr + 9pٶcfkL13]p`>-4gcZĒRFՔe&9.\ T2|@30  bag8=L߀htBEѲ=[l{ȸI80DErx$:WvnXmKIŌ]:¼X&+KEJM/1i ”y z.]ːwХ▟2bEU#Sj_9t^xX۷5BvcV*-1Is9رƁg\e'`rOڴBxhx3 >LveS䙔Yƒ8K#I/([,to͙1c:4 2 mDWӮU_A}Jkc${ArХLipƱ(>EWQ]L& q;DXT-<{lI5xT'F޳Y`Q)Sf:`/g e7Wk9?D 7A^躨ǧB\)T(i02{ZT\CAFOi0"-֧_ `S'Tc;{Mb0H"x !h=A[AR}~N~m(45LQ-u5ɾOcݿ.,V'9|OЪF)M_$wր! mU!i4ߎ)rmT.);r%d81’)F6,eҠR,R5(\14r8Z (^,R{`e'wQ=~o^<һ&+g*-DU3D@XJu,ʬ TpހP4ׁjQ$GLu~(s:Q'~ȏoI+5 reSd_=ƈ0Ug&&}CbedS]gA&XcQ..`1(d,px+l&B2Av7LFAa`+(*zNgJfPFR`I %Uɢ̴We^6h3%oOp/Qg;/3|d2lo:;FUDy0/lAoKkz(b;),KHZ_V'紐%;?x]Jԡ(,/tR]oǧ W'E8Z( lT6=0?0>J`"+4 0Dw0hNmF48d;'C*Tsdm?ج̟C p>8R*(Ȣ>pp1,6{aFVO.uuReIa/yd.l{%JjO?:MHE :uUuև_tXՇe#ѬZ Qe;A?K`\56͑DN #7U4qkNv59k:7ቼ8*ح "16 RR:~=6-'5/4gG\s>4ԝyEA$P5oemks7h0Yr aQ17hA#&!#<Pع~O'w ^)VqzBltgb n _3ΖIn4ǜ^4TC(aJ!(GCM"V@]%N_ nd4#F{YKx0r]tg 'T4mC>`to)EÉNQ ѵ\AiSѣSV+ǁ}l f.W@1.<  I6tOU#cU*&>A:g[\Am͵ ͡@ywZmkg~>S(},2:78 W!QGɀ@ԹA=2fkq9. CQ|;@^ا!i6V>y_0Jk 2K.BPaB ?簳~ K(1Cgz eQ ߒ4 ,UwqOXlnYKj{IPhC[x.<EIG%mbN_($%@Z)=a=>8F CA67i7kC$rSyеW9R&GhSrF`DJ 6sLB( [[䄣"鞒t+$BA), +Q:_4g..|\ V-R=C>Z7_tӛ'8*U,L+ʰApqpz;^bϽ1=).d]fSʅgd`װJC'?Pܣ]|X=mҗ>j ~ܭM w}ӆ Xᕰ3طhpv9/ei-͓#N'"pKկ(U!lk b GNvͼ?cCCbyKӝaQMx" (1[U{KO+=Wy4& xJgvshBI~p3`ˠK!o8$^S5& 44{Ƙ[eXt`C+5LzSR`1R qp߳&QMUKl`a0HfI)>2A{9 dr8_;@#+ SòDL`']Hcahܯ lO"#>yDt}sSӘ|H cx rF_x>e#lW.8> n)"N*ҕ ,^>u}t H.#|R^ݝ8Я"_BsQ ` Q1m֊{|ՆުE~8$  ܠ9䕵w?;E\@0oh^s]?F'B?Z`pI=tW:T27.+U#S0ï2H% <^)"[ ̚)vK~g6K:q w۹ F0dvM1#}Qi>Z5s|T#?I-u [0F- TPdM9wR~R("Lew |WgT|rbǛ,?)& z2Ačn}#f~7UIt.&^7\JX;:i oÈƮ#J>pюh3b*DDo[^<#L&Lag ]6#+D_a̍Z$q(ʡgIQeBI/XRU6oM\rZe6: E`} 8ohX6ZPx炙*go`kـ\REV"'.gF$ :%!h~JѹZr.Pvi/WKIH/qIcܫQ V|Нi 0lzIHU=~w:OT.(8≞& qv^T6򨬦 /SТ8؄!|lcefpivq6p#TSjךb4m.]%iE'dz ±h7SCog\_wIIa1V!НvsksB6/MqBI).F7gPs֟N"ƫw7Z,D13 8z_u,K`+ɍ/:N_:$ErPRy􃘂`(KmJ1sX3Uو{7r?^?l 2!Pj& gƥڇ)Ƅ7c M\`u 3)[FeZ*֖O7:a?5\ |Z Tdk'֢#h!+ ops%AI'P&wFl:,pp'd >2>.BG<3 :!J9z>l2Cj˙Ph7ם!!dڴ.DWoD"#|c?,ڬ^6Zk&lǁ;.gV #oZrY>GAcڭ2nQ+Ϝi,"F-bx>-4ƠM u5Y]b<  GRS=9Rt@:s6mHC^z%ͺOgZ]?C'N7vwU6="K{($;3!]a=1TUPч6BAR Ibxb˫9pP҂2ʻո仓N#XqdTTl؃v2"4:MM5)M64ۅ 4=0r/hNifi@޳-e1 -%!k2YͪLqG?vّG] _p#)nUe?*B!ȭJIqz Ů7M@i?#Rg;#narSkiԠBA61±0s"+XU8(m5zB_AbhJ}o4 ,cr65-%RdhեZ4B;F^(@`iֵu?K`aL/ᆕcBg,S?#P_ĴFi6B1iŲ~[lm?r72n6|\ח4/p>+q[̛<[-n/WTl_ԣS_QT2L͢\%Pk{sSuUeu\KKȪ p=i8Bn \󋛮 dшOA& g5bJ)௹x1d"&6IjDm3&544webl Ƙfط>։St󧰅d:c9) `淅¡7|rJ{*艧5[W ÷-siS yʡjd+a@ߍj^*>7΃S[C {;%UW̊Sg8ph)u (F瞳zˢǣRZܦv[=LՉ mJ x>raaVPKf\QA~oc( c܂67WlLQQP55C)j>]HkT]r,'/+d`x!̓=1 r,HL{Ta;]dupxt|v AȦ(0uV"Vx]w(lw!J6M;#=ܵ!n4ψ7$ENd~hyYa;? =/oF[V]? 6s˯az38>鿡:-VW& %$j2 f7u{!Kʇ>Pj r{;w U#5s82gxjJZ.a $IXbU+]MIΒRqk 6}U6:2L= }9:9OͪXKd|oYv"=8=zUx' $TXcly,&TNE"փNY$9nY襞ڶ1Pk'ʤ@'gOEoF RN,l~V [_ AmUW)XyoiΆoB>/cj$UPvЎ=B_`:ɡLWoUk^|N ޜŽTO Se݇l7iXZ%W<4+c){Bt O VėUE *qRu\m!"mDY+哫 r/pp,k9 ay a5mQ'#"J+f b}őRJ]6˜ND䟉ןGNd΀O:'vx*~ˁ}'q|5u^s& JֹUb[v!tS{0D3wOz$@s߲d{r*5vz#+ІGI ,0 ?$S]0y]a }/]b =仟(z;ljqoe{(O(M}GqҜ~ m&iWa~;O1 r8UWͧZ3˙H'`BUÃ"֔%**wvꅋl,k\ɆLL ,S N=~Ȋ ;yغMwi/K&8CCՊe./0[;+H6#BPLj65_vgPx[J3zVC͢`,Z38?_c\0W K wI^Aj۳$E)斐;Όo!")rgJa+ "6NF#hH|4LX㎊4#|@u:x4 ɐ~s։fރIWbOk)n˾\E";E $ZS)OZ95jhQXyV`߬ٿ|ɺ ;iMk};)vL8T=D2tb[œ̠mSտ$d Dd#=i fvD|\"Y޽0!!0~db~Mw֧y|hzqTӞx`"Js0g`~s>h ]_ƥ?Sr,q.WF( )MBTCaw b u)wG& o aE oHļCgZx@!ǷжTʰ%{,m!oso:&MR؈@؏2좿J}BìjwJB g(ZX4e{= lݘs^-( GG=QI<[܍{,vS~- ̻Bo럓Mѱ$Q+Qd*0{&mb&EZ teY+y@5_.%+oCgē^MB }' 3y h[>Z vۇ³jlܤq^7FiLd'Ͱq*Toy ,]4A$oD[($+0SxӍLMWQ2?ʗSjLG br;- q$ewMrؓ ʙ>3eX02@Հrjf ԏ_ ~jcϷ#\DzרeB'B] fCa!>o9&G?czygkToPR @ ;rݫDԉķCK.Ԯm$R$//~F)DnɄDQBgLnc,B8˔.SҊD s R$XA%QJmvHv(Վ09toyu8!k ނn6vXA :"biOJt*eo(rcYDH1(@mΠ6M< 5; Фh\8:sߛ' Tɺh:R@R#X=$9 14.w,!pƊwXG 4\h\W )5W1-zkׅ\(q\?XHμE9~z_8D["`dMXٌP-mL$>#&U }8s"Qg!379Z9-ͯ֓i2Ŋ+[w%ȝ(iH.a If9!)1LO+GEn97L2> •[~:p6-nzt.֩^%Ir BriwF:b26.-k_Ic]ظ436_K^3!Ʋ.tjx){ef9`Jm-R㼃t{?H[[ظEϱp>х; ^ԪM[̨T׾ouIE"J\˹g:Ä%@F[ߤ 9 ;@k|wuHEm.9:qEG_OE\dk5T]Oz\€,=\mH]P[1˪>AbGKsh{ίV^]t5n _M$ҏUKd=J$fXsg:v*"il*;Xu3?P >@4dYz^ ]'j[ ~ފt#~BmzbG$g5H wL/dN,1)29OHԺJr)DۑM~8D*B=r*6U~hUSٲ}񥎘bKsGC%8?w¤8gx.o,9Ӳ~ds&JrԤۏ㹼kǣ) Tm~G&uݑٟG`hS,9>dio!CZA- i$=,ST-eZ%kCU|Dc9Ǧ\0@8(%6{_lעF8 0}aja΀-w~0C?K*j""!2W6i|ZީxzH1WvuR*4/q'꿥z70~ $ YJ:gn˯ȪL>CU߆ '*@Ӑ+&㥶qo2CR(]eLÔԚt#gLXÕɳbb]2JWGj]+?Q9lO &â3滞8oyid,]ysqg1V1 P)Ç@ S.9L0cӰzk]hƺ^\qk!"gH 18 .s=zYIh...̰xd盻x51ykgiD2)T;K!$QwPgx"0Ngv}S fҧ;┉Y`_4_K']y\"&h± 2yj{+Aqˬڗ=N"Xk? ߀EػY^gBU֋bR1Xn X e(vw#Ȋ] 央0dYM } p 'ǝ8GtМҲy@r|#(| K%Lgdfe}v85k<@iDi(̇΄V~Z!D R4N(/`h%dY)^5oaƫ +6(v1yPrߦ\SU1MuPك_;M8|ƾ Xtsp (&#$0nqw TnR'J)rQ+\̚F#,lE؜S裆+3ȨÈrz~*&E1}n -Fdhױ .;.GP+6p )b' %:6-\ɺ2_^޿^uOJyZ=VEN,͛k ;GJD8_tڞY2٤&f{U-pJz ) MDE&uPuz MÒtn;iArLRev16~])R毒kr PF-!a]y_,5ޙQw{låJ)Y!ʠWLfAcD/(kyRԠ@<]M9%tDGL 7W5[ngkuTMcbv0`(R 91Nʰr}Lkٯ4Jx#_Uc;ھS#+.+0 }xm&b+|y~K:zq||/^W/0jVSr}cˣ7ly2# p=f$8h? dhwf3` ȻLGSb5,|0݌N TAPu0:.6_xG唷 #oE`Є>8sgWtKoꞦrZi$D/,(p! drt'ZWug >P)ߖcԿt}Y TghK_70ӺJҡ1luAxpd-7Bθ;j ?6\/Fx!EKlP.ysCsӘtCqO5A-poSr F ӁlmEֶEor=8% ZB F3mEd~Dt{`Ǐ6xB7v`uu1͝bL=b1roW<{dsA݉_seO`OcY%O"j}DEVB1!~LWYʘښit7p:q(%ʠW>ç܀ݥҞ#с|K\ӝy<7ABTv@ ,1 0ͨ>?g=]"^3ƋTdf)ߐ։ $`Zӊ+ReFD\u lc!.RJp2JBįiL35u340pCs1BXr{[T4|4Ih~mSƍ 6.V=n"g(A?RRV[5P ꊿB7FN0%`* /gģb>* 4NqF)G^n^v>ww _Tɖo?c|="v[5{vfKc- H KC/@תyhI~Bڻ9=*@y[u`ӻt"~/*49`#E!J4q)e@"|qv%EbQ1wKNb!ޓG#$. b?LO9LԻ+jlcuxZTe!gp:C]@?;̅>3KY&.^xbU{#B-ͳ%Z#F%{~J,<[׳; JpxB5|p˶?uwE*digl:-uZ׻!}`Kr.Nqn;*S|< T ,?=n7NfٕE~pda4^A菒2/֑dSi %;o[_RxQa5hJ  7QhH";BS&=7~Uж/83Cs᢬*n#| !~]J`h{ =3I^8z2&L!PR| *MLG:'.ɮHByĭ4Hє}ePZ([,C6&dřP-ǂ_:Oƛ#E{rNM, ! D_j˽vngU6$acdKK5<`W̻piҴ„S1{e9R&JZ,'4w؃&DQyy1 [ϫǸDZ \*2-{{J*9Zx2J=, a|恣4;O-4=әP(ǥzڛ'ql̨Er" $ܐܵO]0ilՓQw?j 4tݚ9:1Ťcw=fza^>7r4gL.mUU=,#M7IBVwn8QPnr 1"J̊`Yh0F;8a".{ U@E5["hE?gF'W>_IqaxH<֗&>ޔtY^I!ף@zȬHntU~P՝W}?¦ӈ)xb [M4?T" mvڂ"֭#-T9iWKXyHr@ l1a+IYQTӹ"Qv(c OS5Fa,(ÿCnimw U7|9Jq8#w UFio^^r[e6+ܘ5bWC@I *r ŞJh %JOS_Vaݶl͎ S~PcRq[Ħ#Sܭ&e&G2 =>CBA,|F,5pd-hܱq^uAM^} s{_`7}^*Kv1;b9ASpيbahs"VI7 p]*TMfʶ׃s,'J)";dhS${1/c1fYv6 M&./S"{'!;N=X~?;$GKOc8b% åedj(:>L 'uZ|,L 60%܆!?$'Tj v/= $ "JbrbR1vDqG{̦;e}JO4;K ǚi5k>1ZCGt~W3oLsw;&si}?B1)|u7 j * ?c8`|IG*HDClnEt*"4El#f“%䟖SIc*jb (ptk%oÀA5ST AuukKk Ek\xNϱͦ7m'cr F6K XAp>.k05H5kvK. ;1F !4ᰑY>QVG0NIҠ'_o 5I>.w-lyy?ONtjp(ЗNcv5*&&z+f/ĶP)EeVNS۞x2( (˛far+ #qS7HU[STplMs7Q%ǏST$&8-!&o>StܷeO> >Ž:uAOKŊbtU.P7x$C\ۍ K 'Ot~Eb/Z*KjS! ʇgzms9R?cU؃GY᰿/(L!zxѲk['O ]A gy<Җ>DY*\sĀwnz\"ܰpfP6Pg4W VĿ] k*IЗRc!Xl[MfYOum0nׯRձDэ @ Cii 'xcT6D͆{x!/:~5pˮ@MS:-0Ϗks}r^moP;v󛽂ծ@0k>)m7%wƽ-ѺӃ^8,괇u#Ww');![̩v1Tex Yfs<{Y9G |qJջZc*8rC5Aq*b9[)~U.Py{-~;Lb昦޿+aAIŤ_ćD-ikID9%J.8ȢͿwJ(ʹT8PL|ڏBn;C|qO ҄!\87wrģXFvU<̃w:TvsǛ'(eǝ"?WL)N眗QmU( MY5`6ZN}i`#ay(I"wۃq{YIi7)쇸̰H< &'oumFb|D֠j,^wi m@WnkŸjY|Fl'@Dķ`oY$ZJ"ڮYk*98mDbwʥpnXԜx[ķjY_/T`8I|끏gT! fjM8+tlYgBh`4@idfЩ> 2$b(uZu_ȡܴU$GytMvU0$Ѵ6*]j Tˊz}hro;.s#` VQ]"ig0|KqTȏHcپ 9Y&S7YM sYwn251#\>D,^{.JSbb-?÷6b DЬNt# tMw?:qdUh4mV4~STϳXp! |{zn^˸"FۍUv{fU='zPdj|~!fRGc&|#M!uͽʂ3z=a!n˲FW,qb;h_A1^W2`YM+^2y~H+y~f:v.uHQbTRT>^Z~y!Q̹^Gj0EqoQΎ{rI(RG"ͮ!- ȨTL!e+8GaZ71uJ]/Tv|& ^9-H ImpWP.);$H/.r{u$ otu"5gu>[.vjg($L kn`IX"^6!c1A@;7t1g )J3 $^i=WWWs07cPqpI%kkRO8izu-ugbL`l0~!Z44+TCWгY?@ {mS5ITP TNZm,/~u£CGwBn%5e~qT}nJ!j>)%5%~e3#=$D)q/X(e{ŝ.k,Q#1M qF{fv)զDz`ʻ_ !g䱷(sWj+^AH\D&;fS&"d'[9țCwytb8{c릎mx 1 K/+?9݉L*Z53H,&29"І7;_ÙObͤQA*G~$xuvĘr٬kpJi8u*_̒`sBD=pU]K'g҆R&vAzB9P1ڷ\.$FԱJh̪i)?nt}T=[cMR`\? IvM*Ep-&iQHSF)ӵ[b}|8W)Dm1`_ $N5(KOOj ?Q/Y.td,_B#3SV?|i~-gLTƨ<W? XH@4BW;][>eTG  nEf^M⒃߯yۚ|KL>,g4O\8([Lų$hdX#MC`cq|x4԰,N(IT=&u-._V{\A hDV@&!w45fHC8N;)BHK"7č5@1{3N.#ȓLv̕6O(VZB/ͣz E*{J*6?XrH3.Tbu@Mj]J}Jv(w<}#ܖ+i@pRVV/qh g"-P{, lE|uބ@*NZmRpW[ .lI$̧pYEteNis@oY$?+ë«Q6|v}g\/!gRj 8fZ+F֊Er9X?>]Q{f+ ơ OU{7%΍Ft>"I׹=ra7E+,F@9gyqa )6߸ ) Wz'4d /+xc5ɲeYzGSǔ;rq1=;J]3MM:fAlLDR~/w]Qln- ikKR},zk,m:{V2DY2j.fKYg3t:?^@ V41;th`46PI;Z?lԍrղ~ko)S>{ Z5#BNlIhfgn}m3<~ʪ07D$dHt4ĵLƜy!65 Ly@8ho'ZTƪpZE7 &NRAʡQj͛ji'5-ђ * * )ʓ2v"I':^ȌZ.f2h8T:^j9 C;>EUC*bk X YMύDZ,ޝ3t ^Lf XyA 1k}T)R>$cNSڮ䲸m?* ] _]S~NWhK@G2Kw޴[kx:UOr*ewraj e4#+O$]&f D32Ky<O~ĴKib0VH&&((rL}hh%1~ Ol]s`iMYg~VQڦ^NQV4pDCTcfg?A:euzHw()姟*0`eh n+?rcbM[g^Hҁq~YJgO+2Fe_Pp>)oZ5srj@y2b8|9G4dz0_Ox`~ΤOSy:X9r=+1,a Zc{8۰N/-sRj{=4B[2{)ze qRUk[R˝C69Rp/ZrB/j ,䙗?wqtF2ὲ#(T<*ܨFggLoTތT|./*J4 =Dq=\Pf"gX>~'"#1h{ywotk Qƹ~'|z1&l`Ky:mQKLUur c#E0__/"nQTP6)dgyj IMsh煁[ `4l0( v& u8-Po6"]squ\0E"ئt1+(D>ޙ3) H0!Y( Q ҭH,N-bC䐱K*JcєWߧ:bТMoOU5.heȈjk_m,J|5#j 㖘\/+rG?U  0e :Aw?ݑYT]֍aoA>-}rrD])#~H%lKъ4·vlm"kcw)TyW*'wGrR@h 蝪czC M9ټw`k5 W[hE>D(M؅ Yp\LmN827V-5e Mj:hE}|+(~ I 9xE TRC~;y CTmL%w?Rgdu >`hra FEhh2gD5q{?Ǹ|PBƃ3* .%}7@dY-=7JOZ8l왏ص.fЂ9)*nxk3xB6EY(\Qn_GsKSwE0rTzfEq +' ?e%d zy.n&OY"72Cшbl=4q oK-ꕍ#~-:2qT}f5SӇh1|dH~t~ϼmYTEoL vdd#_W_z+3-IRf>+<= I[@HW' [?d޳3su?0Z0rc,}uU;wI.PyOZF*~i,*ˆ V?m_9B7D OyNН޴M>3+2UvR+AQÓ>x~h0&C8 hMAJf >WhUk#\^#2guy'UK]4~%ýڳ{AO"k{r)5Qdn >vԩLz@t[a{׵qThvj)񑕜wN?:T^Dhĭa갓e"Twt[|9!&T4=K.* _wJlqcM C8[d?+Pf82 jҜSSCU&WaD~ ~| !$D]JNY`?vdW aڪl:w ] o _wW`sdg(bI.,6p=U6 ɋ8S*l~sƿQA 3惎, O5ƠT?שކƢLLn:Q_j΃YwvYN`;IbSL_ʣhJn!rsj S7wSY9og0HkzQ۷hlp}q!at) 27U͋JX*0wd岧_FhLZbIѦjd0@Z͒ -1P ~W{oG[_1f'dSSnz CݟrZBV$3T5{SG֦k[dcjTXcʗ61]\y,~llC@T¼q0G+NgYMK"8$ (^'_ިp4Ya 0PD=Y\g)TɷZLʭLPGMh4 | ".m)ݼu<4C[1{mK'%˰ XNkRH!ő]ʕ1F3 YxP TJc#=Ivuazw<۶7qO|N4 8LMCm5{DŽp܅χtoX ´dHI<yOJ߈j#> gjue 4jȯݢF_a{@wW,M4giiTpq练ړ=PV$΢wd +f&?*(/<˄[ҙ*{erV\8ATbEa _"rUup Tr͊!Z;Dh+!<;]laKJ@Rudw~FAhb[ B 9{WMk @L$͓q`La|g5;=ɇjH\:EܧNWT;r:䴍TC cj>7gC"7>UU^4!i=jk,] u=8dNC"zO t]}.evo)=d,#"")j/AOq҆{ugF88T?",qYcknmx7XTWC޸YymgN(1;&n'6⎑ Qgy`vtc ٗ  9QpcM<[=3d MythBr|X|~R}d|,< n.ietto5 Bюfm`tC@dυ6kG-@m2&(qئV)7^ 2GR_ֵr E}#Έڐ}'gvv`9$¨w,MTzh{~Ĥc-;.21`<'\ۖhUHfÿI^MQqJ)1S'Q|Űגg]ﱥAОn:.TWr̾k"d.U۹%<ɖiBq’w< ߩ ,`6NW]3U/\~I1~;o2%3Bia4t v썅=Z6BMd vWR#q \>+p`Yл>םй.u,B<uI4HwqgIwjSh4DF$@vˌʶȋY/K+B]$eAv@ąLU QW8tFXk0핿oY6<9J/{_G"yc¼Bu(?ǘL(Y^RHE^lP[R m t2jB6jX>RL0~0%oMrK2GYOkY)O_Rp:4D!3mH(|tf2{[jhלƜnA>p6KBcR48(8& hLzK?4&hQ>#RR$lT1jߙFr<:}(U)eX~N;3f{K$@ᆩ}|f(8߲p3c 2CO@B_+RQz2> B3?̈́y}ΔtC!?#&섅 z[H\:o7,ޠ@FWH3N8UBA=A$СmmN>6D|LxfOkVuiWG9S5-k*5(|sCò* ^]͹f D&5ld8?,\TUmMUvU٩Kh+erNU5KGO”DwIR36 V3~E][b$?90(r'"W{t.ztQ/웙 OcV.j2Vvqo&it9t`=3&$b^P{sP=y;sʽEQt'˗\Idj\kwuJ^ nWh>ټO|Y}Wj8e$^|N$|FbW7ݏƛ%wJ%s{%;uq{(`#hKEX_k_3S|=+D 6ŭ ж=k︵+%(OܛtMm' :ȣ/P[aq10h-I% NHUYooj)J ZȴwXaP4"@E02ԯ7 d+g?Nhwh3k5]1R^lQ4 Ge\gV>]9[i pHFOAsYOX"7 b5奄g]bwfk Cpyt#n=ql{ j7L [t3|:V@ܣڟN,#!keI*J+*[-vdY4!>ґs8V+ ,D Px]X+?#AWʃ2LZ72$ M2 YjY*Q*s5,Ž{q>{$BTtyrˬO]gw 8k'e:b/# [2wh_bF@1iou</ͤlA/Mٟ\ ݫ-^UXd;9zֵp0j9K{O>鋳A9ϩN<-Z1 4U*ִ7EIrߋ%BZE1?UI"޵Bж_P_-' d-H _"Ѻ@[n!"xK^7/!;!f ʱSfw;H7 ᬈ\WS-]H@;y6YS)3<hn @~ņjA  pԧ࠼(Gm'hgP~3J?^͖w}5.xd3ਘqG _Pvr^l. {'66gW _6h1JY碷mĴvĿ++`ݜ d?H?vQw'a5cYqUdGӏXgN LnNOQ )Q6beSLh#|a]]MYך.(zHͩ{kMUx\S' */yUFMg=k ]aQ-۠Y'զ~or)^Ofbb]"Ӱj3x:- ?Һ|7%~~5GNSIwt]-SvPE>c}yOfH>c\닃>n ?8`s J6[*;:o<Tkrq3bL*e ;d[.9ڝ]l8"ue2IhH \y|wj-+(Hsٌw5/4H#|{ GCɀߤ;0G<:E}s< כN]ș;5'.@ȭ%“(uA܆8^Dp)t[?EV)3@0E,Wέ"ټee|21jab>zafJDp̭9t@' h/f/W)繠6bƫHܪT3ѫ{*Fg8/tsǿ˼陞U:!M `fȿ8 cS\F8)[J — EE}%|B$u*9b׀=;뜩,">ACL8q- !ƤWUqD>!{zhxLClbc=gSƏ+O"o3 pMu扝Tȁ$*Tv' (ڟe +O5$;q1:|\Cr:Pg#!o (y:˛jΉ}ow12gQ[mLV>;M]TWOz꾘Wkvc˜"8ZfСtP@E:_#;t+V,R&yb]9 ဳ}M2 ^qY!bIxR3FH+*TP]v^O~27ujV3HJ$AjYsp{hּh~TC&FE{^x6JVPP|362 G:n2w+eN2]Byp.hhEuO AS7lr(θV2բ E3c^…Q5Y{*4Mflc RWqH_,`CBAgkI[f6@F̘3uI@B]3t|%` FThf`<  8(VY nX: ֛BY`[)ʻ!JVzBNȯnŲ@dM yu;7 aXmL+#R,1>YvB9[wW^PRhuC}ߡmJRlU>eIi(9of.n)gm,xnq"@~x*y+Bh9\Mb.RW/$o3X)G4Y,pN_PU5]b9q4y2 1bKȖqoS~CAG;ܤ-joKp.V&%.f͇p>?ZZM2O'F ;~FbD;#6/;ju7qI8(ێ_uUA'`u8/q,a!@?a[RG+O3`lӘD`Nq`Ӵw@^:Wwx ]Jk;h8&édO w! un4 T'ۑs* nCuY/G( $I#iv"<ã<51aM 0M;{m#@Ǝaet)IyW@mg콤ULY0 e!'zH'vܵ6k fKW3`pb|& FO+,vrn93nFWS!罵cg; X7lY.9e!АqgJ t*1@20 N1~ <9@U- 'XHeICe gHAQ az^! jYZE|Ԥ*#bmZM8 -{wvhJmmv-f~R-8㏔i)H yi*Nȑ[HNsOKU$.ر>SC[g#zt;E>.= 5=}H;s{f*ffc ,T;X0 սpTmc_SG[{ڤsk۬ԮĪ~qejI:ݸچхX {Fp;+8B\R$xQ)7:"4ʷQ4þVf/Ci41{ˈ>:ɶj"'V^^yL-jr|6k6)ˑbd$}Ǚz#q0I=a9mYn9OB7f"@ ̶Kx͂da3M!A{C fewϟ7rv>4||`l糎%TNjұE|&m/p#ڕR E}(o$FxSZhlEVw%!Dd#3ؚ-ٲecJz)#<[C*vPq.cA䧸b2J@ yԣ% 9OyՍ)I@B}21ƒE'FaE[ ST"m6/>0~HU[bUtfGJ= !N&!{ÊU#`~M4`- v;p{Y`!m%0#;QX+zatA%xHX~'#~*kX}NGtآ)/O -曨/qrɇKc}qЋJj10oԋ9!H/e< ݝ%'<|9|꣛E4!yYK' тɽa$PWVUG_U~܉)M9Sd 4|} wt9,H8iLUc B"' U\(.4P.~',ZFOD$\ ﲌav\Y۵Z]qDѪ9JJ<క4#'&$4+z^$JHqo!roo졖d(z v8USlh}#qJz8ջV$ên=`Z}k@*cl 6c`qM S  jG}'l9~ E妻jRxL@pC>#srrBTd;8X03j9K) tGiy:;6n*ۮŢooig^~ a4s tp#3F-/R c5k)cH̷SYc̢G<[M+38D:ZGB$@t!)09VE+w:[RfT!%ToCe vUr6d+AHxGY\j%"?UGZۃқѐP0ֽu\- r,$Toc#e<'U$koeHw= jdFԠjUcy#SX16ʷa\U!3 (1N/ 5*I^H)ƬJ5~N1 @Jf0M( Dk+’{/JMv:2=Hh_i41fej˵8Y1"mAnE^7;wyl3gb 5)8M1Cϭl@?XP:[$.⣲uHH{'k= F3EU? =!Le}CXuaٺ`hźOX# eIhW ($>&)EG;\莛 YߐNF[«oinp(`}کe:J"͹1kZNԵqqq^oVJDϏS(-F3}E AvbϜ27j&@mQbzkTq; 'U=C$mNCO5 Sd`,QGe <4'EI| X%!'OF+6w%zo`-;Gu(W«(] sFN^eN0`w}=q  <x%,h\BU, L\^P7WZw0d"#הU!MWh%яWG绱 _%8-BpT%X(-6ޖլ$,aQ7Ax)$sE!y&h$#J pA!orlg .Ha駞!ai!ckߗdJ_@)g- [fFj9KAfn܃lPy Ri+u ?mRtEQ Bad}_2j`ҋ_ۿiEj,ĥ7DԱm[ ̖vHmj$#1f}ci>[2(upǺ6nW`.©adiWRj,M K-z`DtfT >Wޟ*/s! eʅ?p{0v0Bqg4793lO: 7c&\+u.bkNg]M,|t5ro r{i8Bk@+ʦ9B|-a3!wb|)1D[اp~V[H(:u&(b ? {ILRHL"iGTk'>rڞ8 &v[fVw%H1I©3ƪ<;ޒ Q]v:z"QQiv qvx!:I$7X$O[6 -gh>2OF v_8X tlBB­&mtr @ ߲믻?Pq&R2&R3-_5I۶dI~Zʛ'1'L4?y`5(u QMm(@Lb( {Tʶӂnba + #Mɻ-,e'ITL&wX]JȐF:DǠA@t>JFӱ䴗}tG4-4ע̤.L{uRP/HҒ,gf0 )++ge#z c$09Tgvs_N51|!=Jj kʋ߿^Ȁ$h"|Lo ΞۗRӱ0BoE T8T|V U-=#BwL":&"Ą́%+;譏D^ ϗx5+Ȍ+bǞ ipUB,;fUzob؈!f{!s$@Ҳ/ &kCѾԙ:e9gLk V@{CB gfXz(a"uX(I쪶2.GBS(X+*>"TZxc~jz o籭B z 5V`:Xoӽj] g Dɝl, `vAn.R +qy E>S7rצyK&`Rh͌c[/xQioaF2]U{)2;6H7X%*,}ǻ+WSRГfQrQ=&1Wj{bl^Nf4YCOjOeK_$x)Q?GpXjC ,1 ij4Gm.#5*jBjQl=f>U=>By2cK:vwbPNF/Ev'^s8LyĂ3zǾy^K(uj^z%6m!EBE1틩p70ܮ;aac=Ν+|Ջi " ^e2>]!8  H儓* % R[9Fym,D7^hHnI1Ƽ1}1M75V!lB`t9A䎦yꎋacZrƗHK0,+d^&71=`42UlQijo򅫄0훤7ec-V.3fH WQu?+0f[DZgBYe#nI}i*^!Ƭ zǑXV||=pnϘ̽\/ NA˯-qX>6 *&iI Z%$Ԝǡo,ء"v0: D RZHcNGLr@ mx #(輨$ _QumbSW#{Jm< bOOH^ziQTmTY6w9 &f[ O |@.(Ki tyoYLz]G[q"!T*λ|7~V?h׽+[b@mQ#ZxLS9*"<}<%zlNil1<NVgnM \zXPe;8&dׂn$PK|%ؔ2c@$nh6cZeBؚPEV&1ʯO_2׏&U{ פXeqad@NɄ0y4%KQ룵NAUwؠJD V"Axp۞ڤtY#>9PHw,Wo+\i=^8$\&aBxN(a&Ԧ'm%OUI*`J q&<,:\@5wp4[k +TLO㠁̥ We ¨Ԥhde>,`0Kw(i4b}XBT[m1$1pFN/:}/A:fIQZԑ`| a݊2f{P*iQ9>&['ŋh!(WO~`LplK8hݓU#!%Zcq60gsͪU!ZȈ7+mŻ*iA95Eɵz FN_Iء|֖0L@ @x 7bo1֒ VyQXvxy;ye$̽pU`aW4" }DB݉䇰>^ኵd Tg&T4_lDJ'~zɜ~gv?LCkjUClZIo֓FQg@LOJLSSG|BAfw;䪵'sw^IAku?Jv=6T.c )GzMrFn>!GOZ}g3Ǭ3OH GB#&andK I kDyO'ܖ l Oqƒ%~QWH3! ~t :7K.vt Sk\ٱ=zVK( 18DM3 ;ftd%:7X @ԁ$TȹOY9CPC.}O{-rr;{L/(?02)LQC3ǟ՗bsvAX>sxlz7 9Nې谂8pʜJX /9pY&k%cNMmC9^g{~sW#[)4ZO@I{nDCrџX 3.2ԙiͫsKgSL2e·u=nN/.U5xrOuj4Bx]3`n'} _ӕ`~E1 d˳Eh`ג*ykxbf۹K:k(w-}lD6yox@T#i"dlSH+486|dϝx yPfP?dƚ $ M13a PRT<m -`(%dg훭[| xzH o[҉2v'nnKrb{Qem>'a\OBk꙾z /"'-Ӿ=˚~V0},+ë.q_R73_R '[mkmHU]di韾o\oR"^CJKn=[O2c^4,0-v =O\#1VXW0*A!u۔sowߎr }~m8#!i8i"|,6ޱ$M3+s|Gyw$x`E۫]zJ(Q7V{,ր"* J͘_WľmÇ2D]ϫp:OGv|'&;R?jF'WyIH5EܑzuGsT!)GjZm@m4eo144:8V  D-4E\œ(Ưo~tjsF~T(X {CǕB?诟b N^Z9^e2>њsƖI c+FĠ<.L#:f~p2Vw.rX #}(Y`zNIN T}QC@z[i[.SIzֵ(o v1 (U+esHnÏ;{ qwl%O9sH0POWs0hEy XdAot#tNy?a@bX~ҧI`dE~tPi@9t߱1 /+RCQgi\ RmVֿ]DYX =OÏ8?k0Sy2ڥ cV %zӗy(ͮQ=n%_qal8v 3(K;Y>}%:ary]D,O~StcfY QPhw&vnP ~$-ϑ\>ƙL8,&cC aYkBS-NN~v'(xr~ Hߟg^/[ MCC&L ~'a߭}E ,C47|=Jta0ҹQRF">@s܋";ER3~Hǧ!Lk]֊[=8mG *_JE:*Bw>I#o_CUN- Ӭ n/x."K=b=tq~Dj? jrS4e' 5׭.y?,1qlطT0 "r^Ø'uFLvB,@Y[Mײ}{+rUCH( e![g$3>WXU-yٔ8uʇJȳ*8iɛYꊪX/DscKWETC!bQi֋Ǐ+8 !k[2ꆁ$tQ /(!`HhO+"=0nZi2 ]F@ʖm}%NJ-Dx62!܋IH=w"5 i0JZ h^P.j9 .G^h4iJHsOzŃ 78@щddWYm(j*,=z`.58g.XSjN\1S3(w:}_Gg_U@hOT@GY'KaC'= ks?h¼G8TFsjݏ˗殳X]g>y[`] f\pE|j*F|LQ2H27`dL+2wK3[Ǫ&77C z6&᭏.QXs+^*߾ d}(g\t,[fn݄rfa4N q{ܵ9Ej;H[ǫk8i^5nm7_ėc魕 Lub(JSeM8F*yob k\UyWw| .'gv>PZ>8 քz'SEљdt=!aR vy"!o)v V(YMiak;tX:Mje,pԓ|"ve}&mάuuzzzğl€ݮS 쥿{x_iz}e>oMaKtalZax") +$YF[:H\꫾Vyt`ʆPmSGq(:[WBJ cٌD4}c,% Ϻ Vw+1w{Iye31o `O5j|a'ǿ0}@Q&VKSTgdt5L 2f'͗oK5q}pH#)eYc̹j w5B[Pu3wb 0kSp|;NC~V^l#(`"tDKCtvBy}!{Ѽ-k76?J\(3]cvqZ@P 4=q-)* jIetbx)t@Ãtkn2 @\g2?2ƒ"\%|=_t(Q nÑdZa 3^~lP&"j}xx=P1$4>$Sca@OߧڶBX+u_e+ʵi JIXs/T|lCe*{cuAˈF.RH-QoOv8˕tSoO+C5M/%`{"XBot]r.5BGūh2\W'_ ]Đ "4R# oUNUVԶhQŏiU]^7sm2fU y^ .}~8ҢZ3"bu,t̻4EJTUc*zE]2I0֓iԺq+.;܆  G190*f!ڭP=H2rrtT Erc$w1 ;sڇ9nO X*䢰 B"@Ni_F'-sUy0w׭XmJ&q^zKi5߂Hl@'PjLFs:pv&7r$* 9,XFB FjOѭ< muR±, ϽOqaB2}.и~RmoZ$‹8n,g@c]Fاgv#BJ3vRl_[w݆d~M80ϫ=`Iڝ1ؼxFs}or%ǝtU;L+r 3Tx ׯeW>`\,֌%E` tT L5T`.0͝8ݹÃiuCkwcUj&¯[ o2Z Tgpz;W)TЛ%l},,ڴZڵ l(ωiKg^=崷} PuJ]A2nsb*` h$f.%JΈκJ Rȳ5_Ljhircc>@ Cύz7zT+/aw'}iة`>"-x vqC 搊ki0@uc+Z}ӨhR:5*y s@Jc+,2 )ʕL7d)YeAۮi_[a~'V2/*>|U8.%_* U9P'6ܛPtG Zk#eZouԀvj( |.O:\FC!&1NrlpuVَM.-vfN]^Kle&veG͂2`ZV;7Y"P-8x \wLaT;nEћ5]geZi$gPJ@k`(N Ry0!5vu9z/p̉[ M)zS4퇙Ag Rd Ҩg}| Te@Umǃ QsGgb3bl5^UJ,VmQy3 ,7lMz*wIrCqٖ[=x&n簔+ A\)w tP[U:TAJbG<h}}uӄo0I?Ase! eHѴ| @zTu) *Λ([uH;}z,D'A?WNg}: Wgx@%6.eca"NRFr--@#&E0CfäK& :,<*c :O9#1v-P$P.HPv>`҇I#,Cht/V%2<|XXw1f&Ef>CCq\rRhpa `j|=QDԆgb)n*sM&䂜awMOpx)7$k,25XO R `mrEywlC~嵞](l 4݁k[b.@j7`sԪ7ζ9=B(Zd旀KyYEg5ŴS1oD/Ujoq]h}=n-|R0b 3DDSJަ@5w Gֱe[z'Ťڅ9UY4&z ڃ(tfkJE&Qldga0[lzo#cHȕHT2-/D ΟnJm'^r٢[]qG,uJY _hR:x~"ӲwR;q]&0)Nb i)=x5vZ$/`SqIJ=SOq\5{03/`gř@| d*e&+ o"M>db;j5UvƵ\&!d,Lz4Qez̳xCUA7=`T.g;u 4YP3L\P*Ffк7 jk(MM峾D"\v~R-*Åk/sRRm Gu%|ԝ7Uzd|˥]<+:?l.ھw8xm-W*t' 09?@Z:`SH8\I"LcrU=GNhu$ae 6G$ 㷔'\ e;7e+nܶ(b2 IܔF-ɭ-byrYwz-/2J3 hB ͫ7=ОgdτWn5 Ic au|ҙF:Ys(6~ _VsCJK5LRȁ*q\ѯl-LZy1U;*o1/^u /!QVwR=X"趺4KzKF[KԤ*SQX¥.o41/Q;.4T'K86k_6t2/1[I+[(MF /<`__IH>vOv΁WBÊtzbPegwP4R}̼ mY Hhp(۫KOm;؎k>1C4~`e(D (鞽ٷfWHGk*62UH|O=IE_h DS̒,@~T$RDf}D}܆IO㝡Dg}AB~Hq_H=~E#ZSҝ ,W \*OIꌘVO[w`n~I Ԏ;7hQ]Ie4`o0"#w)%6u)r4Ke$`ï9Sת%AIXUGwh#DߠT_YG|PUgI ӑ󺌄UblUԜ~FqbVwpBnt"y<@:^"Es ^rʯF/%̹iAooGf5Cqoi@I_ng!SYz=$$C kex'+ .'փ5oNpP6m_/=Am. X3z2kI 8 ^%`p_1(4@ w([ Gu7;nWc ϋMYPXѶc H+IdLQv90aggP~l)8" @ʼnlT-Gm3zBhF3d^V.d=UFr@]N~z:D.[Kks Ac  57y뤎 ׫:j;ޜw/uwDEn3 N-Sg o:tiq%WL?`k!{="$|$[;0HGf -31!B)`!UjS`Jaqy2.z^-$Wgn%u`K b$;)il`cH6لmq--kvu.8sjq*Hh↨rЙ0r㘱C':V a3BqJ38°aFG$N!P])6,5;>,'ث}7=9pQP0pa t .ΑiN!i?tK,v#Qѧ@=FNpwsZf0BR ouۃ0y3}3 &;*.@\TO}2)Ijу*YouIi3I/~8]'5$͒;Y`oݪz-cݫ ""zOr`_%j+fPz ԡNWca 2(;*}^Ϙu 0_+S*D5~16Ց0PU DU,fmnp%?)`1:nWA5Z(8JH ꯻_]r"qnzFݗ;FCqfqos(я$e{ %t%KGup4:"U}.rhI^HjYREXTw ;+ r]315ЪqaPʩbNT5drgl;)q]굵ލQq d,G0e}8+͏W l+r(R  $vBhF*lY.G`(?fʩFС8 d9ϧ' ͥW'Fmʛu^8ALUbӗ`~U:bgnYwMɻ;ƴy (uvi :C1f ȝ?,_~a㋛ ӬԱea 6֔/`lE2Ff Pq1\Krg-BƋ /"W0,bl@4_Ok6`V)yz<1ЂzCKEmkÉx?U6w(>Cֺ4<1yd|8_а"0\dgrSl6hUL+Ifiez|Ht <*fq:7 >\ ɑS5dۡ-W꿄Q4A&lnLTzလ^m{j~tɑtVuơ aBfc&6WfPjib8dU ICA6LQarA_Ԏ6ҚlӸ_qu5%C6!Z^zun&0w:ƫZe]_ 7a}0Pێ晅>昡mM*GT4y4,!ī2T*l iGYLb7%&BrunR>UBF2*V`tb˗ }ٹ И!9 \D]aV?@CS}]{tp]'@9͸4b\̾{&JmQR"hhX<-l7F)6B6'vo[oJN -C$5Xu8:eMTn4Ol%`ϭ'pnpe.%^~`k m9R?:6ή #7L k/oÙQOؙrdi}${3ni/ קrC贽1= qc3ŠURcG F%0UxPK_sN 8]YŌ45uYZ/혆m)w5T}~~T("C0b pM& x6n>kWCgltN+Z)WאQ̝nS %|~3o]jb\%{V/ir݇TB7&!]_F6V!`Sz8JnfNAӜ)6E՟l̒P+Rd"Mo!8„3%py`H UP`ʑHڛrFG9$Ԙ[ESgAjh 00]osneU Kbay'7;S7wSA;>\ Uth҇:ݤQ82k)KuYlh% +m$|7q6 2?2b,JK&!JtC=7i;iKY,$Ѩ/5SK`j 1ƭn,'rFӸ.uox1ATa(ÿ\.q(w@fA&uBeRINAMCh(`;=\'vN˔NqoF#Y̐II ũpN ](hV+a6SrOkyHŻ "Hc=.H[RiL뙑S~W)B~^Avu݊Gοߖ,G/-kLfP HڕّIwʏƣ8uй:k{6  ]|yU3Ufȩ\żUztwjb;ܞHHc>]q]G ( ATdva/?o2t:6X^4+ԃԴ1U" tH!o!gIxBdJ/Phr.TL그$2l6& ^u]y ( `4A&m:i;_rExxyq5hBdF}qdLN4}qÌ^SB" >gj~Ġyd>g%xC"Ŕ6K]0%˵%=-7<6j+eqP4]1Ҍ|b?GNT?4ENx Hx~54M-[ "@qGBz\V`C?1,boI7k*>08 %$H<g;ÿםVvQbd.kq2 cFMשB]-IPNOC\ _4Ӏ.Q jSSԄS'ɟ~@WK0uUjc ܹRqP"ѫ̃"7=xdgsl M9bC=ߩN%5\픍+֡Vda-vϕzLGBlÿ a gSIĞ4jqTs&fX%d-9zyD|iCS0[(^hwܯYKy-H+e ȼ 75_&R1-?%xΗuJt;X#W Dvt }k^P;'䋹SvO͍T6;T 4H p(i "~ɗ%#Zݨ'M=` _[Stlaz%3=30u􋰪s[ |7XMMg.X2tZdn߄HQ'ZG9m\t{G(q(r:5cO9n+"MTR_m J}՟'+HxuT6Ac!2_W:ă*cP=GV_H|tD%T=Bg"dc=$We,X=Q3 M;Й@T9j͎=qHVTQuJlj wI5Ǥ@ԥhW/]t1gG'0NlݟR|"'`~}|9Q>*nzX̧:N'nk~ё/`$`C zKynxQDh0ԞI Lݸ[c Omќˠl*b4ౘJeCQQ~6?0B*kkWn~>8ER97 RzȒ\LsBܙ`3eAX$o?`%|>RKJuamt>K~zB94>|5q^@ƌLR+DgKvcqf#y󀼂MNO\jz.#l=,TKD rtV az'AFCIv9OnϔLv(EGd%yGS7e]|Y*Hly*N,<٬ST-n /m,]N hĺ&x~,)Xo8r$3ZM`Nb{`A:e)]?|IEp!ׄQ M |CIǷ]Lrti޿L{VrPd NX1hj1Hi* դ6baa+ <6F!=}*܊c$iԴ{ZwyAs.7<`h^y'G\BavKxְOj1k?,!2ByM=ìDN,>dQz~XN.x="^BQ{%TV9n]gڂgo5˂J&s{_!P1vIV\ЬsFڴZ;'kq=͓aW!\?:as/:@Dpm sv1$ҁB2lbRp QI{keQ#Hq cp .C9WlHƼs#{!O=Nm,aOijnb-c5zgsjY/‰Ͷ-∄[ JE6j|_^FlY DeQdg :? ̇|# )3V^]i|td/V~ nlW 0mGNJ@%so^F(d&2H٤̌c}OSk@`2o6܎h$\׌:!'#Vy+ͦxʯ"A{4>0^i\t'A !QJKsTo4x#!02!vEwY$,\"laW&st^Q"A,?FiyMca4A-;#NqP ^dmG0scsJ#FjBi>TTa\6ηESɘ{b!Fss_? _I;\d1P)*oi,PR%n?ڨM?ǠfXa!2P (“T)ka va:"W~ ˘%VtU_ jT50NY)MOOp,[Or6We]G"a0yk ,^vCvq_ӅJNiG@y#{lB`^ ԟVu{=ul%\JN6a^髺Bۧ=@T%y#0LN#R>mj`&F`I3p=nr_Y9g€wn ^; _0uP-i|#'9G #?N=&H"ޮG)"ߴt@p#/MBT#5tiPhU@B VGhQ{Le7󤦏a2]xe5HbY\V->_ ~ͬ)'1lk:zBuCp$}3Y`Jp+wi>0(ڂޜg0}tLH>؉Y71Ē_ ڶtL%uF.$)I ?{G.p`߰c .[ވ 9MoR2:>,j&9#$⹲AɅD4u7˅F3~t4ѲtԪR~E&F kQvޟs]Sc;*LW}FPpP~aˣ[f/%spՑJ[TBC:2]_=$o1<Y@LAߣX!X~gf %Sa~@aQo̹1>O DSb"N$| 0_cʽEv]#݃Mҵ[OH?Rn@LCҙ?DЦK4qMڈ%4b݁O γqW8s v''eyo +l^*`l@uS׊\fX݇=hチѱUCVKxPwVe #=GE]NG|>8ɫL}eȠsЛe*AU}EP5WY-_ q)ύj;Q%BePNuLΟ!^J6ks#]hQQC^oY5P/j9A'$uOY`!jji1 YZfL8b躠Thr#r *2}?XeOj;Kd 'far5PK:_}vh}+ebl9kMqc=XZ%k|a92)-p[1޳Y C`.ˣCMH8{7,㶁c͊wi01+ncgǥ Z}UQ v<BUleu@fhfKݯ䔊أ(WVyi&Zeo 3Vڐ)ǻcQwzsJ"e8 ׬SPjo Ӈ)i!2ϛБr;   !v9=ny&T#8Ҫ`ԏ,؏Р?OB3;ʟ$ߵ?)|tUrmZiEJTDjy1OSz'18jMof_ΚBF3*Ҟ~ pR)}W;4 "q=O:Xd=6T;Ȩx= *Vwyoa%flwyu01y{xQ|lnjԝQ AjF>Z[KcLv4/bɅ/Od' "*Qތ[dM}?|_pClJ%EiTˆu2N+l[ƴ.{}!Zdv=Cwֵ/ _E pxYˑ;0'U$08Se v$91-Ls!ǃP(7unIetbbҫ&it?$gbId4qP{kEګ]#ŀQ~ɖ vLk-Utg'8<[hetڠwgdiM^8R~1p[F^]mXv]/zʃ?5 708ug">"^p:B&U*{2ɘ/q˼l|#85LZ3An F=[h!FaO!f2ASG#Vr 5։ǀ/tK9z)!E64,O;,r'*wzv,t8NN⩪"_l֫ɋݮ`>vyu-M=a|4uB0.)G ,y#eJ6ww)6'pϧ 5s c?zþ|ˬ`fjw#<`O"Oѵݹ( rV (HS9;*6| TC *7Q:LX7_@UNڮ:3_XATDzlMǬx̉+Aj{u?|r"n^Dru1{QC:1kIE| U5t{H:$r #" N'(mc")]NF)pʄr5}Yt|1G Q\i0[IbGpoԄ%a_I$HW##F+ޅqvJ 3plu cR!U4~tMm;f[ U9$ufNtRp]'"W)?o?G ϶^з|߆Nwж74F_"_Ay3 y\ZO-l6̀4l;6r7CI{ߏ0d7\옚2^5%$C]M@jIFHkń[{x4ԄTR&} jKG`g ,fP406xYf-*cfvZ^?NשPZ<6IbH(&*&pLKtc@ P)%Se#{c1iQlb,\TF(%W~˔4M+mg*WU%d'1ONa%j/nsKoV&AQ[<5Cr ?T1 9J/Atħxs>,t2n]Cs )O+C1pR@,аKdhŵG )κ!ri -4mp/Riv[ DfmDH R. ͳ{+Xڵ'pa:nx;*mas= 2#P_#.bI wʂsN"E$gqR ms7NVkK*=6Q"VS;~]H31NlFYEKi> HR2_o6l N/ !,T?ECZ6%q8o].bo~X$E$ʷ&G"Rm)on>N弖Mo$;/h S}ͳTB/g<-/YAXiI_zR 4[ )hّ;曣4 bx@;!q۳ Vfl̾! XưU=WY֦=-n@|:Gow :֯'VI¹C kG/>no>`QTUE%\Ǒ"U|NZhcPֵ/IV'XWf_zA@G$]1߸"f"(rQ^c*.R,}Fm U=LiE30Iʫ@A1l1_t$LۏE2$qujSJިxL20<-A%ՆO^MӔ-Iv)R '@@9CV;tM%\۔ s&إ}u|vb>wUz@jbUh7$KXwF> Sn}drhSt-ݺ֍黹HGwTR ӁYkYumhW3iƈPy:Tsw%I5dΜ "F]ٞ[mǕݐmF993::()lYe3*ʢ=s)HŗsI7|Ц&̤7m3t7 pP80Fbe/YTfx5 =/Dx_sMbAurD>C':%}guXm{k,~IBϦ})4fWr/4 9Aƿ5oSZ=[e3>+i9LbQ#g{MyT5 Xݩ{EU |,8hW rFːd" dr|sW nRK%kts@FWHfz ؙt7a+ATݛCn\[=q |nbzRuΏ@Z9 @R3pT*a.r.d XbC~'gzm#< [x)]<xI(o[.f|iTw9l 5GYYӬbhr,2..pN*\bMSe-8o=8;9KFӍE $T5?*?q@e(dK9HH!9`L< [^ZHL)ws?,J=󓁜oS:^;dLJ6!TwX* ϶[NA 1nDcx hS#{'=3*u[/z~zG iFGTB-!ںt>ܓw b|+ߣ]F]E6}ٜnd{hjN7Z㜻j0,vAvAx^NGuE{\U yz~ڹ57]g6mb՞;)쿝F>cQ%ҹX11LۿqYuФ~y.})9uaK[NiٲhH$dl3jOaUחz𢵹wTʩdsbcgg'm2doGb[kZ N\D&cHpg9M/s?z" uOI}.%ݯZF}8!f՗q7^r&x û%h1ORʫݦQEo2e&z.FP{av?q̾4 [fr2}0LoR*5;_R1F7'z"ζJBBL[T0TZYh7Y4}˳uM&Hpm]\Q^',2Ow{8ZR@FǙt}юc$G ~̴ H5繣-D |5,gK @zٟ`3 ?r|:N!?˯Js>nZ}>ǢNF#c%Odf& 6syOքy_G2=ut.sBÙ` P_8lK}8TcGNBLuJNb7JfΙܟQSj8Ɖf _+krDtώyxib^Qw2\tg=k4H4't1 ز ;Kꢸ;?Mvرbϊ 4sW OʾC-ZGCV_[JVv,iwUVW!kmmPrO_+Qr>kt;zhh hw!(eq¿-Vp^>nHLfOZrK3b/sK58 ;هj?Q{0ñNdO=&,p pQ "oG Ѹ4VJnzϥddJ'~>%u 晨O$#c˅)& mLu!0T<58}a/b*+@leh~ث;\c4U1"XlÚC+,KLxD gPw^́?sS%9u9)btm&b$JYTPR#`4 ~=ȉa6#nlbѯ .Ie;00D$Q4L$Be"tUx%j .(X\Mi}.A\>}_n 5 SӸI6:RuR`ygJqxZ`Zybq+b}1^LD;?Z:|]>F{SA5ZM6Xl49½Kg'6HggrΠ"})" ހl> ecQkϺ1D%*_ԎR:>F8]Ҍ3k֙F6u@Z4>~-Ʋ-8[҈PU!eGyolyT(ssT(zdq2i`|0&/vRVKIݏsSK TvTŜԛۙ[l< әlyMuo=DCUPeAKK'~E}$HjfS;^[蕺5JԘMdu=C7uR 0 Q PLQMkeIz{.Ob."^p>JXlAyqx}Vݺ? N IF5JI iKqnE%s*sLzuvJ%a/)?%@wANrfEɎv9[!U,["N^$1 #G.nV N(䂉{mrnR%/\p9vo[@ 8蘅ۺ̹,wrdZe@8? {}}ކxeYӔQBtXp7BccZPc]/pwjsӅ!*uΰ63,^iQ r)-^u2u#CjnjPlV"(M)/I#Ž@c ^ ۲A|co .@,`9?7 S$'dov; 1\}Ł4+~'VDgo?benddgcLs'^H)n9>XS<(UY l*%gQmڏ%pnfq(M#Yd4,dK*$@(P*Q,)򰔀؅ 59+,[W/@2 8`*bW:_w46Cnʼ?^Y`Qqrt4, ,b /Z<呬T8unU$Jx2z.*+i{KM@)A#%_. 2(67e TnХ4g< SfzA LW) w!,z>Ɛ04.C"i?5۴Gx:YSw^)Y4g}M`;Wi GMBGꑻ)TTf'3[ C:4N}mΗUdFW`ZUtRU3w:"B8QEv!e#vae"p u(,ة-Q6bO dB']R\^>bI9Yߩ3di UQKR57_ tBh'\t`~~;  1}BGk XmWd_姿iΎ+(t4fFd\jJs1Q!7LS#O^"F]7|o&jͳ.!IADAr,{bwGr#VU)_E }ҟ 0q U4_9v-@78V #be;J8cI{S9O5 TIw4T DKҕH2çNfC\$^|3J+oOO&Z6Z2azZl%L:,t. g3_(ֈ~ ("; 6RI#u˾Fz'gc/jXH4#hqLb\z4,wq2k*5a7ȄR3񫇉O)w;5rBkTOJC*>T}|AX,శ5EľgCHQNPͩOd- 6%b!`[}\2E6 Vcz(h5wl>0Lؓ]k pFU^Zo1ר$'g%)7ctjh.i(.wUeJWRv%r?>אJ9ZN:MY T][g h \Bbd1%NEېSQVU<ϒc!/z& r,A2C(8h'Pu.cXGc9(P"Mw"mkWء TEJOȖl\9EŌ?~N4g1?xJo9?~uC1ҦվMm-#SPs+E~L5N oY_8Zg1WL'K?$\eo-5Pә[+#iHN8Bi<3bhs'mW׫胒 Ru4YL5M+JBȻJ-RM4՛ i z{橝_C` Э5{Sb%4[f]p"/eX4o|w]&Z?3霫_2ND ?4^kC %cJ?uuMaW3ݒ ybAHnd&S9X|reeJzw0WrK>e䢪| $":^KbE'| z[Bf> tBhOϺqOa q7h&=sic="]hiF瀀ahLꙙȁ+\.9†BO_ ӣ)(^Mo%My1'>e6oq:u ;J Y# {=5 U ^%C:\g\$((X f]D.L˃\lN025K #IYx+9Mπ7sQDO,4V4y?iRx,4M %8f'Z3z[@viF&U\W2|< +=n-qk惫n薿ّa k\1dp6[d^K9 cJ׿6<-8yR`!N6^Xdϧ暸l՘]A8P ۣd]H30n?DSdy[բ2:CX(8wG\ޮI S?VcGF5$9=' r$5K}1ceexZpl=':!>Sla D/ureiXu4 o*N(5Ok2,򦂕S!HG K3, ľ4y%g|zv0 U̵ә'O\~SJD795g-Tr/6;EmCWr L(,Ч;b _|GF-+~^CG5pw&BrU@=  @rl cv3V 5,揱{K˱л ~޳CXkDilSL5\ONvɍ[c8awK1|:֛Do.#*9b٬pStgJ# [9  -Ӓxؚ]A: L_De%o0ɰ 4KS+Ic6^ĠHl cnǵ؅ 6H:LgU~inH!`{q߻,-/oqxc r)33Gf@i0f%yK'V *ދ~EQ5 J/bRTULX+[Z"mJBC!)!Vn1,ۙ$jTBXt}:q/L3ㆂ"Tת3< X._! P" #~AXk,+@xX%ijW޳n/eJ&Sfۆx_tse&f)OyAݶ!U=--'os,M^T\"OJ=GfT] 9˦B"KE?_oʶ"D*燔$#Kkplrok*p 9uAXM/QI3L(RC0 5|BB cxsR*Gul4w4(+g,xփO/ZvLQ,GaQ#b3ZCzzD_Ks?=ʾ ڨW-Z!䦑g}AUf e5^b'"5]Ngٔ;`%6{loMTcK,|cm1@eFIz᷾+2*zvkiT{po9h$2=MJjI_p'* ^ö\4eJEvju"g٢ObȞ:fJFyg;㖦yN>,Wgu@ߗ11dS8RKqj&jqtw_~ %|_DJHOՉЭQs*\O8|XBa$Qv5 &K&bZ-{ڡFn+O04%P\aL={_o ^E*+uVi@r6lj d6|+Ǯ{cG5@Y51q-5q_[MN#8yhKdਛCEXkU /"8/mq)}k!>%>n2LoeH?pQ$U sKfI9Vz@͔bVM8utLAvQK7cgRy}T8h`7圖~Yr%aYI7oҗ OL P4|]b&zX ̩6k8 KgI+/])>"S0 BLD{}lnz5yRx-!k<HcyGUمz_ՁfY"dK.Ro.T?]TcdSoWȃ }jGqK v`v)OFN5zsGz5,a1DQ\ >?RQR 1rhr`-"2M COC.z3+o۠>< /q l,Qk>0XA-p^9ZM<z$%GO;ˬYA"8 WWwk*ZxHi f*M2"?Է>A-[W赢+hA _}D4Z%3^i$֨5koIGY{-YLe CntP\euq.Mǂ LisGt)eG&yAu6[A—}$ D,$_{㑗$+S BmMĚ*ar8С3A]~ 827لKވ1Pr Gn*G+[)Bq@Wv꿒%WG[:Eaq0+GPT0nxK' $b48ȍD;~D8M?\%,lܚxd!p(oF);Ip%f8oMr# 6HЬM0kxu3?{6eA6>>a=c[];qJd4K0V"½mkVP`nwwylrMㆲZYQ4+U&(zdqN׉ڥ~٩.F=Zj (޹1]G^2 #%hqN]붮wqhsL[O7 >֜bK  _Ņg&jyLSo1kMQ]kײ n7"*T'J9 N~bDTTڧFYO{c[˾Wvԉ_44r5eя뽰J!qnC0 nZ?,i>Ṣ th )x`eͿvpt\Α|?ڄ Oϥ_JP4#]6}u)e˰GJ(08QBWh-Lʛ-r}xLooi=Mtxe`KHYOb+?\ӯx+K/*)!Xu$Uxl!:њ6D,k2ف^)F2X`݀1' ~)!8""1G!!H|al^ >WZ[k8ԣwcm~-JgvBVˏ6)3:Єe-mo7kW& X5,p6BgI#:2 ^ C3ƒnG=[9o?yCTaLp~3(nCrBcyեL5R= 4J$vʔRJðٽ*5==w Pp:}&Q3^Uj|EriCPشx~Mng| %h2%)[S Ѽҽb%DY^Q ZeISU vL7Δ}js"B36Պ- SgVH8ȹ}-$*@Ϊȓ K8ÌJh^yM6k5-P*w  oGFS}Ya}g 9#~r'nPy#aPYkC1ٸ"{91 iȎ |PdH#"޻;Dat+sHlA1?0#8O@(x3 zU`+Jj9 Nf*{*3cpf?ipeoϏ7OBE&2'w'UxT) F>jUB$f졫)A["-֥Sn/);\{ Kˈi{?jj8S-vE7!CRHZ [ѯi rt 3i? &NX׀$#O6Ly2-9ީx8Z_mCp /4, FTDYuOCvʜh{EH_5HV_ OiӤc@K瀀rT%\ ~KaJ{8oߗҏXO,cEhWGk#r̲V+ޟ3~Լ^['Sx mӟnR}P],n-a9G=T=v}ْICWZ!Ώ%owRe,a Ur, 0Ch!p^Wo5[0v6E& Ʃ2Ėg{t3@OW݈~|p:2xvX$$O28 B ~hJ?,泄)ZyAK1dWt\HNytb{ Vh*bC Ch(vpYC'h'|É/Eഀ3 zNϰ1GIa n,2+̑!F\~y+25hNZ!I)>4bWczwwG,5t<#I'4q*T=M, \l(M1 ~ J}?|XbF,ik F2M l1:Vm%V_4#w0v4"jiey7Xs0n}%R:43K5K\vcsi`#7Be0O#I<tY ri3ِ& 8 KRYIrdyi3QuKfI@B9R']AWl-r_*ި8dtz9oB׊ޱ)= ~[.TIIb#ШZ̓)c ~p> Y]h;O J_= l0^ fq WBڛZeWP&nz:mInjV#[R'#e{)u<ERxxf`  Fn:64~DSpPZ.㹕_?$ͺsa^xvޏL5dbu^*Zf3&>CPr`(59Xi[q:O{PC*ƼD\?)j @Аd*aӐ{\kS۬lXyfAIa$ 3<߈;##D%Zrvuѣ|gaUy~ {ڻwNX6nQnR w">@tv@ ,p˽A( \h^7NٷtpYmJяG)M+ʱ"ic_X1Rҥla^a;tкM3bSk]PMFӑ4NVH VOlfqˢOiސV`2t^H^"]08M|p9w]%?DOU^Aߐ!$<+-FvD)I'~k̞{iNu ?)!13i*xZun:~C!@7_B}C8PW0ЉH.k>& $ku@&j&*==xd̔ە"% 䌫p$Ri BUOH2#ʋB?b]kѧhDϙJgH0B?y,̀+Ebo͏y>^Ghg- 9 [Ā5eWjsaΕN=]GMB<' 3i jyU0 SSvh]LqMk lĘ0#I3[O$O,iܳ8LC.L݆'us,Aѯ|Bq D-riJK.T&f ,,Ɵ|gBcZlS)R5'rtq(cMvhyO_ =H6Ԟ [(?Y|.ڰVpud<樿_Nb;IV#x8SESjFcT_Nx {\EAg:ۃ /ў zTSv!ȆV yc<ź$~LekUR޲UtuN'%G6ۘi `Vɿq:1xEtFԧƬ3m%W/Sf9Iph~PIhQ8l72  sDJe%J^妗KWj6T/ɳ̦z=_%ƚdf&:mE\~S5py6QkLwY"h<(m7`UFFHi}+D /ѱQiTb}U4i8xA΁- EȻǿ>>vqZ]k1|N:ղ (&W<!iL༤kcp:+ +ݏKy(Q>.;7\WJ0Ǿ_-~vF(m_֎&?[ .qWL*Rsb xnCOwQe& VG 9$,$? ]IqʵA 4$Bםtm d Aa;L#mx Atj*ؑVe?n17[G\&o%%!|չzѩˆNqmCX.a/*_YfO5G F7p-R +ޭv8\l7SG\քHT.VAL;#QvDvbZ!@'=I#pf"%'ABA7]HG4=^ K\ BתAk.r/DxM!'TnKI<8ƿX1 b+_s[h;Eɳ}v ,ǣԿ}uWL-]yym35qIe.TDb UĎ+{? Xљhn$i>m>ՒUa(q.}Bl}@}Έ/;aŐZ[5cT_`sxꌼË2dK,l[EgEA23K]7o_CJ)+ aŖ&E3h|x*I ӱ)A#nr=WEşF ހ-WڍWP .ڢaYaMvfE z[1V;Eι3 /՛=Sӥ& 9p`8zcJ + !%XMklJSW >e sNNDHm3K,`enVѭjз`Z~zk iV2 R  'h h>=32hA{A; MrP # hcO>1CBjzk]x_E0] ?%eҦ9bD$8Nɳ2єJz8U`7J]flC"Mkj4_ۍ 1ڈ}h E[0X~$,'!J}.b('5ՆW4,9(HHH[vKRJ+ɳB7 }GHs  $E"OoBq|ъ=xV-8/VBw%wa6Oz䢫-ĀPrŴNug$$L;@@Wy9FP>Í%5:*Ly$UV@#'Y ^SL 1 8"dɕ=xv-u",Bj! @+["C!֛M9.e1lpі_'|Com${^"wq};%Lv,3M/4c 0f $fr(y= j38Cpjxvk oy-?(B5TP.!$PjY't^5(UK K{OĽ #F,b oj%GAׄu.]!}: C8LcE6iR@=nnd%+, ^oTzsgyT0۳'&bD'0z?. i{ky5->hB,1kO@hg'y/Ϥ8MO`MytRYֆ6闿H|SLÁU6 u%iXf#5g3W5C` o +OB⹅GCP0{e1/*HfH݅R0|4Kp5D[&f>WGk7{aW-/b+p@WݫWGu|N?%d OxjwG6>h{fU,3M>?rgR%/BeQ/yl/ 3„f &fn ޙjk@Ks20&"ܟ,jQ 6pN_%j2-@~)V~/9`ޔ}y߮yzHk6D =[G-0u3ܾ@PX8W2db҉oZpK@S˂#ԐQy7#1x@Bɠ[Eъ݁]|VZx.W 0 f,\5"lՀk-/Z%r]zŖ*1' tAѧ*sbq(MN3{p$Dx%<>AJ%fj寴+bwh71x/ ;_1۵؁ iܡj+A\㕰c;B*93KxPZR͹)7wjnUzkـ4'com0`/SC<5>MƱ~Bwm2PDY 5f#(;Zg0z8'Q׬a4H]z:1a̷M̟~iX. 6-0LKy ˝ is;o tV4}+| l BnFҾ 勱ޣKROWj&EÌQ~7eGͨg펲O-Jl>6RSq\ù[0{8P%gz|r|O脫K1^I@;'BC6il`X=nIZnJIoT$'O {f~Yg95hoCHNXI>o5v5|gٗ?2&lkq1oLv|WuLs9=^ܿV*[? |ו;rSVׂ{Z -@B+>y@긦rpN:MDve0$x=v,zozڛ9eP6"}ςH{CV jAy fHAᗈ 'yv;&("[÷V6o`TF{0ЎHmrxNy1%G1ey7՜U7#bΊ\ 6@@)}eE&{Ȼ";'/=T)ʿL{QM`pa4-Wq*JގUAo15o |a 8m.$pyi֡Mww㯘l8Kj=3g-(+=+'w3!XEL.C P:W嬏YCd2 /+z[ @O *E^GS& ٔ;z8:^~-|)7I6xV,jζY*ȓaj-]x(RUJf{;涏s]$f!vq%b 3ה!3j?Ad˗HZH`R@/kb}qz")c}*G$lX1|vn{' ?9] El8>1ԔWmƅGqQcBs(s8P@d:k8vԄx$8Q X~XD #cS.2J룂rYsҙ#SfK=,G%`4~n 4>׭"Oo~J$d䡋|n%RU951ɔuDvgıqC$]"4B=v6DJgGi Nm5Ƀ ~XS#t1O6"AK@ [!QҰ/KB_张lK~uڦ2M16r\ ;I[Ȉz2BB,.9Y5(_f [%3Ï*E7BC'{q)8M-+- [3'bsDc/y&; E~A3ܮ!1#ڳ8o ~ 戹П75Gc2Xc.4 2s}40`GbPTi,`?YRx&ϓr>V>SL/Totk>TlE||^OʿS7ryƗ1BSW ޷`xB6Ь< Y]ɷQ󔔩i;cm#oY`pہdM M:Ͻp$n+PV^.(V,8;XA _QΟQ~*z " Tʵ5&=p/*Gkzt@~Mb5zXDm0Ž_cL:^,9LYisގ5 v{ʶ9G^'qWuƨybrSI&Ο@5 .Y| QW$; \pq9c&$k_!T$(P&2X,{F@tS"16VrP&kQ g۟@lhum=wY;R~:oD2uR(exg!S/|lHH Z pq ;:ɶ"uj;? x;k{ f~`p^۔V6z͟btބ/n0D4P:IbR_FW}SC`"5 5Le"(y-K̺Ҁ( tY7H״U^bA"ǺƓdP|E8j- M/V+Ƃ)֤nb3!!0JPVHnZDO^Sm)fbWY+dv{R`ZDsfNxERhifIQ4H;č2߇%?dqi&$Lg2u󑣈|&-| &U5f i`b?MOa OhdIfϵ)u(l2k$S se>/3v;DY2N4 bJl^XAxC x:<שz)7 3«c-s1կ.kcwAYGW*(Me,n +H!ٲs`7 #a^M= ڥRZtaJʢG2a GaЅ_]5LJ-Õ+c/=9 yRb%;NѻNʩޫԼňlsGaY +D\ \Fڪ7/0ׇK<zN/g4'iGl&L2nq~s½;zKh»Fl Eͭ\X ?gAӟ"Ş5LoXkCl2`uq]KM&P!RjcGR,Z}+8:DeRSng)"2ƽo l=ŷK/>s4|Ao i!3rgJ͚;#_̗m┱) C9G&Dp*0;i7QoMk$0z7;:W T6g`B\iS}k'[L?:wٶK u£g6YJ)TȔukc{Q]ۦNZ2aQ|b1}AzbB]x4/rS/'!^[dUgi>HڌM7Ÿ4^{-.7*pӧx9-rY@\,j36КGa8/ZEqJ'\Q61"ZK1㒛#?/5 3ZyY~ !~ =mzT -P菲;/zy Tlkl엍8 j?x֢pU|1ZyZ.FIq/(gGّ}(Ybʬ,h1iF\ {rt w~3"2M{2yv6JLd99eH& c ^8]ô<8}Y,;H,.HrgF'I FN YWUm>Sf/1Qb>k8ή?%r.rey&!.5^Iٯ~[tT9̾SK.A',sARͼfUZ-/\f3i:XL%FR>M)zq 7.9 o&+qDP;+Cpt[^#+ ݛԹз]{;?aXsgGmFG8 ]Doz1 usrT?Oêd$nX7״l"LeFר ]㯒f"Za_LP#auTlO}4KqA-L(}Õ{2oOq3lHشSJy'Tپ?+Z)`\a6ncB%x|Q.|49d)i2ٕS7Hn["AGuunZ#]^^$ 0"lSɯQ9zP׫dc[$nB>Ɔz@%@_cS^u"DvK4V'L G&dRnqfP9YADQ[6=ZQ?kP^z͞e7V-!y4{%VJ;qN'P78Bu|mo[){s-T|q0hH>TG.^R ,^&s- RkߡS:F7CT=Fڢ)DZC]Auf9?͵KFF<1p"ɬBIm)p*=x<׉>j=A/ SJBu&FT:y2 Z ړE @[F; LOTJi5|aTb>c X,1}mT!,.i+h.@i _uT"]YQعNxI4ۇr; q[9TlDRM:>9dN+*&,x[/O `m 2n7|Bw"}HZkMJklsYj.)"[| Аd1ֽEׁP3d"ܦ5xe*; \0 *aenyiB+$DӖ/`#@d^΄cZ%W|6(0!MОŒwAg?򻇗lGJ>L1jАx&E@{ͺf|xڭXp""0ﺦgX;tv f(>X&4D-$4] LT8Ս{$}]! 7m#>Z+u/כgmR"94 t]VoZqkA93Y^\%7e6d*m;zQ=u(-+ IjgqbjGZ#ivWY8&NulU o%Du`8zQAٚp*|:INoX.|7r3hOYՑuJdCi$i*Z ctUt/F!%h$3`ٻծTk>KvwSHH׹QSߚ'+hO8]GBBV%^9~ RI>q9> !dh.ѝ[N| ־:|{()]O9 '䃑X9'6j =\awvCzCC5(ͱŰw:b63kn4:(]ӫo={#T%Umug>GYP#WOeOk[X1c&'Gs+*eN-fCOvh`.]^`ƶ?z9t~@? .=L'ݡ]#IU?B1D2n?C o`mJjP|PQ'po,jNUvij.~09?v6jvW\xzқ#vlKkTB_uP &&t(=GI?2v/-.L,,v]@'a!I#NX]y $># b]lCniq0aO} {"܄Atca' ۍlK OA-澬޾PnOMs d"m-VB{a)x~^(.v{,B|Eׯo$gB &Uu ]2;P`؈*|q"3z$Xq f>Ur W%&ql(K<\zCR AJ{%n5b@kIղ7qH)\^x[)t6Ewu=H_kajA^! ;r둚EWe'&nש?s@h{-̳:5~J}>xю*12動v?&XBJ&꿍][vo]Z^:>]vUɮz<ԩAu^52B*i݆7 hƫ$h{ UtVUF[;;ۻi8{ (4E/Zˍ'0|\e!l?|Z lUmpJ e;a8۽<}}uˎ Րq0VzEGs`NAW}0ؔ#XH簕Js. ;P&\os2K-_P _8$l#a gN4+5*y F' yP) v\fQba_&/w9$Vf@@#*\;KM5UGv!P 90~\Rk6* $UWk.-joed R"FSB(C:F*{ RWES&U~-U;I >#xϓc JbL߲ `kTQ!1d٭Ma˄a^)L&-~x'I2U}9]7lxxqқ eL}ҹw+wdo.%[Xj7Ǡs/vx^rxh4c"Pg)-kEҕ7j35S kJnz6j.;[+[yrx(%)\>7c2ӣg?gzTPw ІD%Sl.Ղu*rgHMEC=V{\/PTȋQ8CO|n\ϘQSDƙBj7QtnUxeT~ϱC[p["I1\}> 7Gai [Wuo*%h:\谥ȸ/8zt:_BR0Gdd';_Z8qوkxBg@t, ne~Y:ٙ e=*F/<~p{25>r:37b2YA{ .>|QN$.aGW,og~9]-/wlI;ƹy qBh cJDFzYvdD7_0Y %-{x$5qĉ5!8?] AحKF%R:0=ф6b뗪 :Q,=_$4?|fkܡ;v TduJmk׮"x@AQ&FLLf#.W`H* Gt,㸴JHMMj Z:+E0Vϙy-$(S ?='hi,SrûӨnCcl0۟tǯ&Y»˶|!těKԐ>;^)SZ^ kʉ$>]%\K?'cr_<&(\2nE;UlFWѷ45e Θ#;:KJjE(wsڴ 1]tKucKnGu(2-E^6$ҕzi7@k7*<O hE$gvL RGm',8:AM6՞E!$k +sD1Js Ǘ~uC[^ ޻x0.4,G^j:7屙h`}n{K${ӆ)DˌNpQHˎ=*3Ti3KT*Xg;h}VDI<k%M啞}oĺL)Ł<|ZaD7e˵#&?y R S!XWgd|=#lbya-O)ەm7y3AprxJtlƖ-5ߩML`]~NZ.*d&PQcS +%Wö|R`/QB`X!MHBؔL]#KsI# Sc sq֋ӻ=#cE|R;G5i]aQP=$-z*=bW{@qUեLwuhA#߽B\OԐs++.u߭w)CEJph{:}pE^]PR.$A-ɛegYl|\4ZS4^k髍gGRœ=*I#Y|9T͝VP@`aKoA'^2#ɥ%ίk&/OdJ l!P%+Y \oQU)2&m+7$ w zYA4ݰm+cI9')nqpAyاy }9^`4kcqihStFJ/.S3Nup.j)Ptu=IهˆV:+`U :*Q.P:P&lK9wcġxsg`;7me淶lt0pd$ +ͧD)w}dnhϧh_z57]?,C7H@qSE Fo9j&E[:Kc2bw{8AEt=u#/g, qU2 xxALT[<=z[<@KR_6R/xzAS|Tsx*dݿ0"w骴䃧hgզ>\4oI݇F(#-oVxqDno|?Y]q&kuia+;T50>ֲFɴ,J%FE_+cziR#p#aؙP:f<|49eiߌu>=qc>f(n*'xWBQ`S :Z3Ċ+OPsxytwiNA0hUrGx$|<_X5a,5;MQu(V -!H#Q=)ts{CD>p b)r4x)&ayk<6陟N&I SPjS"0} }Nl\j"Oԃ9Ӿ/.W;Cn֯VLZG(iJE"»+qDr-6 ;mp+Z=8d(ŀ/ ^7`ˢLo/0\i(%.[{ȍ$1 _eRzdk#&`M}T{;MumЕZuMw86*]H a$ԭ=;[߻&3=N'a]1]WvFǒPE ⵠ i}yD!v(`"ƻXqJ[M,$Nl)^2ic|I ٪ J?vwຏ6WLh˷c#U(2b9d}?A'0%"'{%RԿXq¬'$ƐU1 =HA"yd\dܸn1 Xp`36ojbFRS1+s4#[n>()cx`UÑmz.b zYRӁ:eU% 7Oۄ(gnAnl7PUGZXwW][pXS\5 7a1>BcdLG&Dѝ"{'yDHp:lłG%jFD)ݲ,* Wwnig#bkoHc 偪_ϻD.RO*eU)dh#E)`F`Wd61?MףuQXX<_T:[Խ{9ej kK ;ENPG.4Go:h70}!;8a%g2ܦ'͗Noa}&Иr-(ɿrB ,|Ѓ:/R5gNXVO?4ĽOKlcޢB_O2CGdž]C@BtTytN^#í1QWk,~>+FJLasS2o=W]C }@{f"xhoY8W4K3i=zghya^$t${S} MwΏnWOVf"6jI~/gS [bAۏ<慌lr|S1#BMWY1ɨ[F~dq5BuB 5T.TbV[G;&(/ܤ-v̲EIm=8QZI@ `J>sKj$nrˊΊpL(9˥"|4iIޯEx/QR~-n~4?"7$PR?2ɧV*Ҹ}63su&V k \~pט1=C'o+L*fr# Ϧق]{a>-̄{ DGz|lbŜ! >%gBȚ|ti3neAt"ř g`rcǎ򠫊"\P%B`(,4]DvyNt*?ɮ=s$=7)\7u3MR,C븳hU2G| `2!ez '藾}*aS,^+uq9iN^tJj׼xowp=`8>k+fs'^zQvΙ ԵB\kڮB&6jXʁw@iլB8imn8dt:FujDKD szO~,+d6 E7eAG@m_f,Wl2"rnԯI(ӮƻR1k}z/+fwӑK_@;"/ts*=* F0o(& zuniOaq~KfS\7ݴ.巔O˛8TG`ÚF)Ȑ d%SM=u/++)`f=Au~Gj_pc16diA[{lb+2 Uڈh&<.b m8+̃X-bT:un~qF|*v yint!#Gj)T3v}8\<hVD;Wbd%o'<lW:zS w|/W!˺)^SL% ⭖BC1[vEc Btps? ],!_e*ez" b-u0_Eg75_ÎbM69#UObD=Eq+*8CPƉB 0YV-LjT!^qs@eh"(wCe\yo B6 ap`ȮVŊ\è'}9hh#'Ap'F[2EguΑy!FYn Ym'7M=e854KemXBD, Gc=_>*PR6& / p3!{$SpWde\ l;jgmןBoL=@Ж윭΅`""LI@*(_*%Q 3bO.<Ϩ"v !~W#=ɹj̗oP_`qU8}d 1`LUkA{vj  q9{f#+@b+}yhVuUö9g/Yz(HI4k tQSP1"\l`5vGWhC*-`Ѻ(IMC[KsxwZ+2V k+ɢtT~xEj_{LJNy.݄ho8TƕU}ǩl7dW{Wr(8=`}_+^]rye.sǠyOQK_Ps4.AC KOؕ}$ee6I^ԳE''n}*GPGǎߕ V@zg  eqlX۫wA "Z\Me0YA) Zy% +`vgN |k-vsAAp"c_|)H[ ԾBB>妾̌3 4H9XUSLVyzëOa=q\wu n\^>mcp&yipҦ?E<= C({ f( +ktN+gA3 /5"glgzEh.\ŤyH3q`ߖ$@6JϔnDqQ1BolRCF^ wL O Uo) 4 ^m^;z$V*Sveg%nW>g֟COљuerhti+So:]nn4{1o艊fX>-“9jwXVC4MP<>JTW }ݱ M~ >-JzEq T̓* }./G`߅pRzȸ H`!YVA_0}L@>=w]WMr.s|޴Zr!8Zw{d)"sg7㍀_u,1*Qn)ByRGOesK+vils;s@RGR_Vr?5ЬKCFfV.cxk#(מr=-2 V`0v (pP4j+U|xK0xu\#P]!0MaChB=\Ա:Ơb~@ԙ%ՖGw7i¬I^2G,!,dp!%<5!4k[["&?6m{t<^ڿ۟6PD Q^ 9U \8l39F'뛃5VAoZaa&*|N/e02>w2iV͞ZERZL3Mgi[B?9"Pi9_9Cxh?BkZ5æ\wrq/^[βYQI0#pI8z#˾d;{GL$IuG7x%L:?d$gI Tr8b"axv|^xgۦ6|϶{ƛ@É^MJZ2^t~,|$"]@֪k)*+oz,;ҟ hqm5!ǺgD:ob2<~lv~preU8˘/@:y=iO8}A[S C~]!0fRNC%G  ] ߨDj *SJ];?}'x(,Mڈ@4s*n.GQWQ+۞P1VI*R֪)W/zE *J޾\(Sd!~k"ֶifTq~Dx^q" 16_T!gr,M&|3<s =ÿȖzI%"lRyJ `Aѿ<_BhܩC]ݽ"g`61*E&f+$K1J , كQgR*WIE,WG@eZ4kb.ߦsS{TJ(B1`}d l0lBN>v #܅Q+]Td054F5i RiӞ6`%/0͵@+=Ӝ_m9n|G;s9rc!Z%L}1~Ӊ":[ª5Mn,B~MJS=dBf`"$ R}_ Ev I/bEq,r|>D?mrLzєK&aHgOP9 CQMMk x:٦2 Z=bz3Mh"#ۙN^]ہP#]Aȩ>ƮF'οzb@yT}׮eaUaI{J 54a&RnRMFVؠ^yQrڟ-I,GrJs4&j][0Ѵ: 1k|/z^^(S7)I^h6FdG 耎Җ&? Qdt sUx,},&;^Q/@Pkn,dFr R#,+Е&ǧnpY͜^mʼn<:w[|Ō{coTAԁg8A, >{Iyc=A|["ܼ5 =?BϡkrR׵ĵmgΎ|*@ 1c,-'Gؿ̧R+k' vXav[J3nk3 aOfHE2x|HA8IK1*[BS;{n^NUx\KXH'dOUnͬgZjO ;4/sd k^zt)ƩcWǟKh9Fxq޹"RLX\ā Tܧ;<_ $X Wq%Ȍɹ?~!ժe&am?Lnķn̚onL+ !gtPx~1#WNZþ6E˺'.qcG9,kzѶWT2Ro)@cSh_WJǕT u0ʮ9DxWeQ{t  xfi8y1Wr /"H==R\7%{R*p/arE1#OObXBP}aM?3r ͜ p͕+˔=>\^x2A$ u$;BTd$c:PHƬrœGtq!pXr5b؅d]ÒF^ k)^6& 89k7}W)# ~nO?sq؜zb^Ev ZHNo+c@rغp'duM$4aLD · P~9W- ;{4p.B:yKد˅y܌,V':\{*8LGFO%kI?K8ή}u0zQU VwNQefRxҒwFE}аTƊ+տ[(p$S9뎆 "ˮܤH Scbf[rLv[p"m ;?T2/Euw/V9 8VVR9SM9 i* <[|\{)l#AbS?ʍEMbEaXz'E3io3ckS Y6.sb %ߐ/%jŻ @ _>,~qf,8HuAY9,Hʁ9mgϯi/D&@~[ƢZ UP^ .j Yur|ЬO=p^Σj6 -4(Nj!~)SxvXg?,Qp;󍁍Ha!0u o u+ 3,M)"ܵ i dB&Ċ>JDR,okHYk~ׅoq?n..]Ba>,i$c;-Hhq=c-滊{DcxwB lñYOIą4^τ+1Rަ4/+jȯFp:348Gklͻ]XgK;ۘfX[FbreBY?bjy*tBNx|=) ʧ;WHϪͣJy1kM: F(n 'xe@GY5Ejl9eiʀ4 2k;`>\T?V'|Ў~uЎ ugճk޵(B (7ţAmÄi-AM *rD.0{e:u:2ߒ uPCh^*VuRChom(Pp59?zBo#FZ6vYenG4 |淾~ۓ+uxɲ=Z>}oDCTI 61YvҰ+fVaYNFJQzElb=Ō)33p?hŜ[] dI:uoBnhGKDA5;&p1l u럌:FX^p0ykоe!FZ ׊n[AGwkBK@ \\Gސfş\/?~@<̆omcctc['f` {_8E{Ht=EjosңӼIoRt*$YmfyɊjt>evF,Er\0({•bmOćf}rX֤!+@<Ɵ0?o3,E( y[`O3/T~{IX2Fʍj I=CrՖ{ą.jQc-4Sʨ{,5R]bdn>)aQGubz@S#/xD!uF.h+U,hs<%}/Qmg}M솵*5QF] μ&ٺa)iѳNrkss)f$~4fO+;VRb- =Z =K|-֩UB1_ECV )PE 3UX& oS?.CY6yQ@m w٢$},z6*NJ:1yo TUv@ٱ:i]1".D@'њvH:Y#4Ȃ]nWf7FɘQO;7kȠ;%65ҝ5z9 O^5.*Th N?bm8Kl ^_oG:| p9yĜm' v)X+O/mR֓tluvQvx|Hxp#DIgPХ29kwF1&d;M4 A1M|l 7lD0I8~\=1ҥhۧ=jiHmr/;hV"g û快j,/B(Mcve_lRΊS_dc^%u܂C;6 q63xfȌoQ͛W`N'&d-u DD7BbS g;9jƊu!RqZ{HU|.$WEh+}VU2Q[x[Pb%$Mu[:OVp:RWE b9$e ٜP8*E܉!xYQ ;Ba/<0ȊRbբUd칲 yRqeZYU̽q+YkW)Ƅ(ܾ|aג(2Y%{^!t8l3CuT6!l ۥA( D}e7uV[?@S@4a۫"豈 lʟX`99şZ$'@ :3>6,oFŒ)qޥ{5\X1_Z3t8̐$|-:A wv? G[Z&E,=}]HH2${kuUe;!栞CJ|DRTpeX/*[F9s ֒/('ߟ1dޥ5&pWݖ[TC -.5V$G̅/]mf2S8X]7VΗ`10gHōFhG2y:k Z(&тx-]춗{MEfԐUF$/GYlvJ*ljߧ('t7!,usn~mnl!Vo#l'**U^#|J">OFeK%;`qEn3ȃ>aPGlU`3Zrv.[/z,} \e\V52|5!10)QE5eImz)P5XNw0F/JK..Cm@OΑ~@Ňbn)fS pngs}/dN5=c$(P+E[$JCL/f3% Vln_0ieC2$FRa(ÖY5Dl7օU[=Nkq$by%PXjΝʣ`%]r9)6wѱdowEk}Cf#[e1]zze6*\Q K {]0}_edc=LЎW)Il!$hr?z(+GV ;6o>h=֐L鹘bؽ1\'V(d5*G،+m0MӑeuQ8YYRH$cK7wQG{cElr ;Zg%Y3oZJֲLȇ8EyaYY\',h y)1#OH |iNOy.cȟ3p",bzcT=v,+s wO66F&.it\tXi򑯡rWP -غ;KTEiuܠ lZ0!.Po{iBuVco:Vq3WKL ;kQ)Ȍ./Ҫ,U~Xcߎ{c?#-"&29z} '!ػ։EZFf|[Vp]; O wv#Ǎr@w[*vq] #O@ZƖ>EA9/c%q*dڒm&[%G%nQă#Sgn77d"g*,Q& 7 =vBixw_K2H D>='I?7~;)b Tj0ڛ_1J.1#5.ߎt "vAt„asа\(%KTǣk1 hWwW||ĭcr$~?EۃёQzBOi_!ԙ=RgÙ%"8 Okb*c>RwmEFSay0u׹xEkILI*S{Y9&޵$ TPS2r+E׸J.؁+)I>:}Fl6Oae rB2"_A|wt6\ `Ϩ:N;Ri͝ yc$g Au 0&lϻ $% E zf+,zfu!8WSgI}0tNj9>ҸÖ0yx ۍ;F,q_EsUv[9@k͢m"q ( my|7`?*U}`+i5[4 $Rn,LԤa[Jh9oRHo{-&¹/: s-8c[bNh * V-Z`I^CV,!TINa%#8֦a$ 3{7emoM iPדݛ [H%JTEKg?dR`4RD1 yů6¶ۊƣO9_ײԊCQc' ַm^7=Nn< 3Nl|tۢyK6縢#Ҥ :a֌U 3؝.CT:܏㑧2WzSƄSWLA;[fLFb0:,? oJؔHh!}6]YԎ+Qx J"u>haR9BH3}wsá',+G Yi ,)" ȪM@rndXaV`S(azJ7zFC~{h*$ J>sJFC"+x԰ozbզ-YCo{S**ЏWeB|*2 ' _jພeE"#M(VmBA-_71\I2D<Je&l(AS|\T߱r"릥sXk^4Bff Æ JzBؤaV1zقRV]a_ԦPcvFZ5DiJo0~uesN:FR7\S|=bt>Jf[i,*E85w΅ueͯa6\1x(rSQ69fgmz//b5ٟklU%|kѻ5ОPi%<3Mj;(N_~oaS$}[7ZQGXWp&/u-x@cmCͲo*f TA9Ɵ(B8%kdQW(/9ٵV ݤ |~"r_dk545 /K5ߋI`[9ԉДJTV%O0l7"U8LEBâ?ףȌ\IHT|B?<٭#~irW&[x?Ma4: י4&ºGyؓ߶#V:Njope}:.2vlPM2_"ZVoaI}tfԠȜz? Y8ؼAie]@\)Y6ИQ7\/ *T%ZyEF9hUMjv, .:1ċL}3<$p&׼f$(^O_apG֫OS6,!1me`- [@Fh=Gr ki[r#25z@XsYLJ%DŽ{5:(#=VR, v.+ >Iq uv}vv\D1qOf &%M3 K)`%p1TFR0̑X-Ƚ;9JPw%J=] ]5 O>r8!mra7'lVD :9擋|?[5Jú p!,7HTOZ]ǼR&yByU.MׯC/ Ng {& FP$/!1 $ԞSNB&e91ݟKag)MﴐyN !W~J*wRTfR=s~QoE\ᮺ) .KPOGWi1iY"RidYޅe*0CLyj#ɋ_7fke>טx¢qdx;a=~%:܃}*܄@2EܹR_v>FzH(T8?{rC9M&/vEm*}l.)Y>*\Ab8.9M{-Q `o;qW%Io˙h*P1HXU8׼|oaUITeR@eS;iFj>W /H:3j=)}k۬'X'BC%sltׯ2hgvbItz09)5&ʗq$}a9hvqZj^g5Q4G8-H#|X~qGb7XW<])N[ykii3;LO{UB<Z^:,GoZvgOno\:iLz%<./fBZ^yLh+oR#ڊu*Φ5jxi~,np 0KUꠍ Vzd<,qoy AZ qF774m*`@ a kla=Xݧ$¶RvP+mztfX) n{>aDgʠi-iH{'yǑL睕(!V G{)R$!vPGܐ`kzb8&iIyYW3hvK<[gPCVQҒp}4 צ0zϦǴb1{\mX}YK% 3/{Q'oQtv\RQbYzWA()G|ZsHR}Lg:d1]jUY>y7Z>̐DŽ'W:  RCq 'J F!Tt p>8eҤ p w2R.0L&zw\aْ3U]>AC'XïWtO# I4?2/V@$j\4_Liwu>|A,&EХ'`wSl4cOtڼӐ^`lkG9A6a1'Lgz^D hyj#Z`{^ ކ(CVbTe\1T2jcm*!mPU}3j!x| {`\IY;KC M&=< $źjL&vn/d/c";bYz 7$OX"x/C8i@#0JÌv@:"V8dcQ6]_!*=;}}JtanwW ?,fC}}xիp/_U@zWyh ޴DH84:ޤ $, u[^uV+[5eo|RYn- FT fmy^vݓ 'JG(ޕ9n vbeh>sYE))tZ0HF&"g h'*/:AӉ<u+cS/0aFw!vRoǴVÙb4"t3짜gq(HY޳)(B0c7iNA@EOTIL2|d!cʩ W aH(hOr#~P#p_seIy K|sl sp21!$P~k&:>Uj[K*:kJU-5P70B@r1>X^V) 1(/]$pL͊ȵ:r.b. kzM;֦BAioJ./٫K@i}Y "R:+`+MoTRË Ww/8`&E^Z= i^ixO,]mDlL_f㸘6aQ5 W $Jipy""qe\最^JsAI_XJ@)exGU'G9^0-{6,[;~7eaJ&b7_||mZ#t!FZsF 'kL\O$Dk5Dpa,ptM&ߵ =ɋdQZQ19RrH6*qŇAxB^(o-ٗ F[xc}3J149MSxuEnx Q/4Vo WO/O:|kGb]8ѺWl +e)Iwɡ,#6Wґns>`zXؾIΙ|b30/hɅPF+}vDWR@ȑ*5+P,=YxwuѿLX[:;n3"n[C=<?6I2y>u*Ţk:E\k~ն ৩vͩnDRp Ku}Ik}P_j]vonsޞr~D>TFihoeI|WK}P/aIg{e_op1ê&lܘ%k==|y.3h-wc (A CKڛ*b҇kCrx4C!81}&Mq?$Q 987:yl(#v\+򀘺Q7ӄbV<-y"Gnc$Zg³OJ|z(VO=-¬"M1ǧe<1, x`%H'3DI7Νˠw50<}2FchV@ƀhhO9+V>EؠB:36x*2ZY(|qujΐxŝb|& 1YDk hRYpR"84JLǎӊ[`NT0˺ӫUO7iU ܈V?%|sި+VU/V[BXr:w{I&'~m Y\iԃ*TyNTӗ@lځl&a,[Jq$fpW$NOe5 2A6.q ng:P8 ;=&`>f2X7E4Z5sGBu{ n%3x~cIW7&9x%ݿ!)U~YƅrkcgF XH[RBI,yæ t/20don <AW H99&"7`*Q=K.-~ ˶xUE+fOhqE~^cY$ {wT*%JzB)Jr^9BbK[Ϙ*=*!J;!C N!sD`'v! j)W'FD\] ,ԣqu\$S+y&Bh{ή")yy>hQi$ȩJݻsjӂ7rM;^bwi=~^S;:)47g2w>5;z՚¼'3{-Z$/u̓߿0KQE燱ߝiRqszhE&yK%RPՏ| Y4IŸ_gO*E.+mFoEWqU)e3mke\JDyPZQ f=U9-='$_g/^d6i_>l[&WyNK=V5ˡ6~o "Xs8Ó )D<2+LV}6.9W/l+GA X\? ÙZp.L)8^X#$cU4r. 0C?tUq}[3qq &3:e֪|QS3Q ep*R4%UIo 7ۘj!qAVU>-dM1|WZ*-u86x\ϾeiX3cz Xoj? 'it.cɰۃF˓%_]u-=Pjt3BOh#@O.=s^SA6ٸVZ ,_B oL:?[f9>ne$]aɖˣFw~]r7''.Z7ǩG|#5r:%@˽(q{yV41h5N`ѩZ bP?= C"DŤGq.B[-vjEGSzY%"ed"l0 mB/5IcZhc3 N&9(dΚ9IW.${tK #c! S_#H'kْʰ]_AR\\my^qya9_{ 8&U"R3KߓFA08f1?c[3*j~"E֐.]=l,l+mtEp[w3RGx):3%հ'},yOqC |]qxbzZxE) (!썋 x|36ӱ 2Z+jR3:#@_r2@QݲoPE(uά5VhKTpW! tRQG_sąl%9wRLbZSvdBDM'U  Ձ|SKlB -vKOcRaV K 7`< j u4x&KUZ/jik8HQ[wNev/ ,X.LLem|j7&4%wF' !MVSp ˾XU\b<7D}u02fzd$J]bR>L$0O)Ja-JBDܸG գ{kL"g.P; dr"͔MDhvsftU^CxOSpZu Z9ƾ1u[/ʼ6=c{wxPb_'$o{;iݖ-&1~$ѸA;|I}!I^ qI˶÷#,vAV]ƩQ*b!gϊP&׏|D*{S D⨹u%H9\f}6Z&dr vǹ/qB?Ƭ nK^;p,c!D~|8kC>lQ<ώ)r=0t)@hy&_ek) *)RV F;9 i|yl*KI߉ܓ+.]'qkQC^љaF2m5MӀ}52!gdUA< HS 5bxTgYxj¶H[i:f*=٩سtTڬ/|'?eQ )Gk?*gaI*dWKU3?_ L'uNHPm̛j#S*^ {p BGNzV6<p7ƨ>QY_oi<vșq YGx.9ܗ1l$Gwc#~]1fHY}kݣ6UN]y'8"hm@n4xs)nkѡ }|[fω(c]M6p|4_L3mVTt/g-FLe]I&3ERX2vZ/Gc ޫ:ECJrXtPo(s ((&jLl& w3aK6Oh1uџ(qDJy:Kj)˜4=gTuIPqm;lEݸ:7/}l`֕p7N!lB^\f'8M Y?=Q0|^AZ.g- `X=aǍ :_XkwkÎÚԗVt~m%7jF۰=vQ~ThVǙnѼnAwhڽnlNC'΄cnN;>}ʹa[IA7s/T8I7s͝'Ӕ(1*(JjX)Ԡ 7_Nmi><7}lTDE|NSk }.kI d 86Jܚm,[Y`fd`w@6jv6X"mAwxϲJ{vNj(lX).՘QXv(͇Yܿǝ;Xsfӵm(A?$QʳzIkN$M^Û7 W9-}"_ {>$T F|܇Qhģ6% f_u"`h^W1ޛ䀥S}tgBk Z0d?x^yoE=Վ2ߧ"XQC.8_^B[B[ۧ>By|Ew]AFщepNwѿlp9AZ|QlHd v& l;s7x`w=rfѕvԯZoR:ڞkؾBƥ|)glyeۑ;Wk,T$fK3׻Ky_{eq\KjݱwZ"i'[!c|2LEo%s,RKA]T#9=B5\8ByL{'r ӷ[.4OPm#kN}\r+K"!+t+h[r s{N3r7%P+3%TܒW G8QOeG.SЮ)Cڬ#?vygW, vFdz8*KBik:is`dk)UG%oR"X< wp̗KVGYYsIlֳtOya+6iud-2ț0(1z?4UO4.MjBˀ]9&̈́Z#ٴz6h;m ̦@CU(}CpKVËݨnucWR 3Q޹Db rq:{c6r-*O*W??sHРNK#i,m&rrkkPvyZV]9ƫL4Oc(Њ߬t 3nVB'^,Biy)WE.!}ȲYAFSKҞ4`8fFrQ[4`p}+>_3>+۩``Z6.6)zijO@ Vr ;\PSM!"c8q7TWTD>.6Bda87{=67+P%ӾjXpT)++%*B]ףkV~'`BYJ5&Xf.,bĻӨ,ȼ͢[*9#n"Т?-lo2.U=;-{y&D{@dS3J`iDG w NTSS NN#J@MYY*~r.n3:tlGEvrY *:5JA2W6il|I=;%/0Dc*fHl3"*S@jtʐ&OWV$}ֺvPoS@Zтrd+G͉A>_SmT:Ȱ3®򯩿V I#E&=<3Oo4 8-+;J0)*SѦld z cR'׀841>V?Tgg[-(wN|}xĔM GLrG947-ڱ IC[MRKo\~gjy\9ɒtJL|jVFһ3I#pskƑk,Ps H04275IXKm :sh RT}QO{&7ƳIv1<ɀ W`,[K6[{{h8IY+]M!I+`.S̶nfH FNs)*_ f"4^g2ܓ>#PlJ}e:&fvIruk[a}^ʠ*r3 %@Х)yM  J-M9:ͽ v:>a9 eg EXb>Fy]`Wb),򪸇О!%hǽ 2wqg`E y2642UGLDJ1k6@}gg1T9KWD,W:8%%~Oof+3jY+ ~.W^>i \ohjڶ67KruI%^!~Hg:6EdbIaĕG"wB Yb68f y…P]>SIj?ݠT=*I'D SXNucnD`uz",bʘ%Ҋ@"OԿíIzc"GG`9B R^Mާ%~G mpA$m8j(n5oEKb>vL3\ʌ"R!/W]D3y4O\R#Lng($R=g'Nu'[ zQYeCb@^Epj)01f1V?;ũ,@; x~ٙ4FlYBQ_̜MK3[/@9Ȭ['B`H;\|a{w Q,j*hZ:FAUo BK] Eߨ#Aj)/W.WLt zk*`KiK.syD v*iTzfG: ~H[wu,Ddw> axJ `1E/vNBwUO}6 ٍ #0 sn S`} io;2hn[[pZІ^ Վ# b0QvE>fǴMMeƎQy'@{\D2sw'O~0l\qk Ljc@ڃhgEDIDZ}S Qܵ>FO]0 0Fʈ#pML>Mw~Q`,Ba!~~X5YªԖj4}9v=&/c PZf$yOH%DC7#xPJ(e (r&W2@6I@_D+bx&r0[Z2̐:@Nl˗􋜧\(]$cssͼy 4̺BZ@^R cH[)?-{jUe+DL~^x&4N9F$?LE Ϫ%%eX?=Yu h^;s!)dA%D#.@VG|cvxz| Cx ohƄ759$J=vJc-"ur9A_ *IOQȆ%{zv3Y-8UҐ[$~GMqF!~]_ZݛJ/<;;4(*r+w;g(N;UMYDEs6F[9˰JM? Ia%+we`s)*dTwsknD,TҨHjǛfpPn'yrl 0?FK)},: qva@B* }g#uJSZSM-UŒr(2Dv#,@|fzٹtVIvXDYd̏XgVd<\YN.8Ll0~&¯ZU79: Ht &Nۭ`Y!N~7RJ6lY&uI 9ng[Pc„Tr!a]Dx0(aц]!lY<_B矠* 9]qV)՘r1PXgĭ7"_D==%dYkܟ^$ S"{;J"^^;!W_%Qi!p՜*-@AWۥI,4q#`dTNU.'܁}o7έѦ̴99/[ -Zj4A2܌DQZL;M6'=uVlC0EF_XoEM.nB:s??U ,* DR6 ⻇STt݉Z;%B+fFO4ZD 4gAX`X}b2QM^Ly$N~x۽6@D. U\,"97G&aġ7G JK|NSI:yv$;7RaWqz{Uj2y#ɵg ʄFo, c|ZՀ}x~'_W(-qnYL*ޭ" vF9-M^^%"EfN׼D̃d!?ŐM E jy$Σ iaQ2vW m?f,SBsCrfCLV_DC_$Ѕތ-3!Pj{=epՆ}y%w1~xM0X+gXgU-5k!`(0"}fbuKf٤ f^H>%n/1m#Ǫ{UDJFj)y .~^g+'eUDh#p vd6ThFJftU[rfw䍝WWMDJd3^L,6fo70' \aɄ֠N{ֻդ9SZ"[B dfn${LQOG!u""ŴD47C̯DLCom&j>( !`Äv@mX hH˥)h&k6/O@ڪ\o=ڹԀBXeC֮US~i6o//㖰aav~Up-2yG[ا6,7 7V \~ܖJKczxW\U26j1r(ܺou߸{ME݋pᄹLy#ޡo;pr 3yU/'1?^]K~8>\5uT,k&7:Rؙz1+XrS.%Vrq4?W@))ir=RIgux"H)ЭA}p吷x֠Q JjT)cv^h^Q63y.,mt.q=8Z7sQ{7}-W$Fْq']pkgKAZPkǫrAT@aAbҔdC_:rEͲ 9GJLo&7Rܢn!lR Q2 v@|!PBc@Dı+iy~31&5.䙴OIત"`5sm&Rilɽ#7zY\S_ ۀi2< X4+ba BGt P mmL;hUfUΥsdي,@Wp3yZm`s\C y̏e+l{V.oIvI#_.kܘ$;ؾORb-Byd˦x4oWLZK~ 1jmL ?̴FV:VS!KiŦգdem`< 󥰘1sF?YE7P 3P$iha+VöDS[ 4>VfV4MnMM)jr>g+Ku ]8n߃Nxʛ!\SMix3mH*rFaRX}|qzUx<&L5pǑ΂&j$&\e 9)@H9 Ĩezru׷@.'Dn~B}ww<,¥reߺPq„]Y޳)ƌ?8\~*¤XB N@h/ -Oxh$?. -wB'dM>H_zmαzSf^8Tli_lV+Q)ga ZHFZǹ~vqd:dٟv׊xYK`>ݜ"Ziv\Wc&h{@3-J?m o絉?6K~sdjc7"~! 166@[秷iIţ#PhL-]ﱠs-WedU+p4,rNq. ZyVse1^TuTVC=^;2Ɔ2Q]kȺ{ÀL]w8ǹf'50}pų `;vy|MH玊Hagp1= =ȩuɚ aF%MT!GMALf~z6Ux>ܹnJP} 0kp.TqԄM68T )3Fqy{I:| 3$L\CaSV1N'1?%_U8$MmdLIEu0+ӡ8GyI1Z?ôެΔ@ JC}I?\tb YןEΌ۾][D@fD[k_"yD{G@֋hn2w ZGZ pCRB# V *S@^Ԣz+()$-nœ-p?/Ы&BZ]mԧvct&zUN;"_i@]Y>ۢ #jQꦱW(L`-PsGrϘ?nLmvRxtl|}ą_ 1J37#OX<{*l瞆;%]ѸN [Pf(j+mQ֞(29uB=\AE_UB\Ch:[oޝ!$dS3Ur:y/4C/:nI_Ba GSQio m1ԽJ"oT#s6t|L(JZV[t!uY!^,bdBs-7U@ؓ*"Hl~Bo>7M8H\]!"Xn/ˢ #u=5 E~`@)=N>3#J.Eo}%&l2%ZD@UCA2 9ʟ,葝U|(,3>oZ{7|189׎yj+|4-jaӒs ÆځM-HђeITk(4reVr{xat~3O"_.$zj&97&FoH>SJB#le-@dJ͔J&͖I[k kIWU Sċ_N3 81wL`Mdpظ^QȋsüQO,'0`9Ř y)=\С5}x>|J*NJ!_:ϰBEJkovR3D*=QC?x 3H9i17< :u0;ױ^rƄ;,}@9,}+5kCESzR6ųrhXx"p GN I߶j='%W/%g"/V4BX\/:-,`[` Սmqp][һ'I<طFD}+˝jB8Hh9q&8b <1)Pu}K\[oS(<= 9XN!_I.X{G7Ř!yi*Sܑ%k;1mK.O~W%k@Gm6^v܏fK"xk$:stDa1]-v5=ԄGŵ, n[~(`2+: DڝՈ\yV% r[=n5Z Ѓ$.[< 0h-Mb>k͟fjEw9;W.%f #0aBE[H&ʐ6eR#\tҿ"ʌRV9 AbNa)m?ګke)V (I` ߕxA:o:vTeF5<>$1}ohdkD6Lʅ&LyM!$AS$\z=iȲ0{-Si%x ǯ/zdPôjF_A\}v~".ȇ!ur\~~(lCND!!8uiLaFpA͆4xK^\sjpk`OrDFkhK ewqF%Řў͕ hcu[E1-С%hrCEJDݪ+FQβ r5a*N9<pD?r O0ؾ^b>EB~k~)u&-Qfsé ,dJWJ<*ƲX٠gp !܏ߺX 6&7rzb_[[l$2(;ҹ] ϯ(86*ۦ|"Ůjuom~TsϠ &oÐP"ӜY9Ή֊8v?Sh!\ja1İ޸sUGj<^VfPHR) }ti|:?h+ۆ? r^˓%$?Y=̪Ɛ8nPJw/1@/J~}`;<J Z>5:JÝo~F,M̳ T& aT-kfawT:X(;Fo,_9>jZP ]3mJ5*<0fyjBcdtSbA\aN{ T]~TZso^j[_1fiQ{1 4h rGMFLawX'x|=u:`#떠 =q|f3U15֭͂iu\Ss{aQEZFCjlfp CLs4Km t)nf2C'M#s0%u y+F4d 2@Sͷ/u7֚~j =yf{r71 vuLA0t%VpWD5%O; rKqc+~&WgnGtuA "Ǖ#?^`Ï$tn!I_#cY%P¬o/R'n qYl_g&_v@<>hӊgѡh(ĩwb_Ի2VճKgSW~f@|L͈yQWtQq%@shurCQIQשtɭ^χ1_=X~ym/ieT~X\klDllA[H)` ܻٙ3 !{ǢY*GBlEǖRy IΡu(⋤9*y66dIlo Knit(^ݬ9jb_fAՆfLn.}-x ekxwtY%`NzsK7WQNWOX>j8 <,qQ2.^VbX_)[m'ttQ,Aޜr踩xҿ2{ @L&V>bxP !OGuc6Ꜫn576׈#,w&`Xߑ#~~ߐ"ߗ %$X si+!Ti|\츚èB7:8X +pmzG"))QFľ)o5#Nl] J:// DScKTg)s O ՏLo3<Zk3gy/kvt804n3~b9 mmn|n F]?c36l ǕR~%{}cf*9<ห )QLEba; T\!&JB 6:ɂ_.1WBhDRݼG`ch9c8Yi ƳSPL뜳\ktdDt4ć7ݟmSf&7n>lAlokRJsNoimE>C3b9xFT=tF+-AXVb Rݾĕr9j'-HumW O7i^ TB7_C|P">leL< =6ج1oh6K)4|oVJ=UjW=e^yQ84_JT}#˹EMPce- d@'jbmX>H%[oYGYG3ƹ2/o_8Խߜݣx^*O'74臉oܓ#dtUS D!N/بKGSF8'65R@6a]%ֈa:eMV,&1?UBU (9rSjmjmpKT!$|Xau9 R=r[jWsXU>ˏJ&y9(b fS< y^GJ,%!XJٽT] pa2kgKrgd):7|҆38`㥃A(ŵܛVOAs- FDG5p>C=xagCn8i$xP:8$/:yN{X(j7=ELOPMm,CVhhىPuVXFCm9@וE C/girX:nP-[ٗTwCcƫ]+eh?9CNLʬmVBu]"yl1WlgN$k%]U3?XV]Er h+ RQwxep Mܽ1djJG'G8%F%$=-+u}$rB@5VߓqikЗmPYX-lZ.:>c_Ns/ DjTLUEyPd>&X+:OXWX&m)p03m|d{@mj ReQSdž䉟c¬eaPeb^"Gk=$NV5t|U3p_.~QZA6:bk:9#}8zrZh}=_ھs)l{^ =('ög+ yd'cFL&`&vdJ9xez/(hQp :BFQ ^$&nP7`4{ U'fWnR*tO. |?_ k&]p."Lʇ+[/1(:@,a0]:[YL7|  kA$n)Jn{(Bp.~ n&?hEЖ"$'h=+>Q+t--K"*5۷-O.̲cnБ/5 Bm‘t}[ Pv|Kc8ANbouvJt`k@DkI1cMUԪ|dq8=9B}˞g 5G7 iA.x E(?ZvyGuKe[AУXM#cN@oJ{&qIo 898nX. Y+\X3^yg[$ANA{P_=/HU`3[$=cj)_k.\&?r=F#!G%{un16±oνʡp]>͝rhKYջ#q΋p?O;2!+|~ťt< >gS*XYy9"ҷF7&5kБf?AJSܬLj?61VG*YO-J 7Tvwfub#zD g-Yܤ&Ǽp&D`P Yj,RKv f(&u؏T=YqTAŢƅS{=8Fg@)w=ǜ_=4ʴ$#/_y]H/ηxkPrp6;X-lIIal( Z{J5 ʉ)nJbh|I5)rë́P=S?L6zG}C#*ZFPg{좔ʇؤż1@CI5Gjwv:yv$-ᗚ0bUPMMJ_l+%%ڃ6tlؐK}$|Q7[Wi2Q*:nVOj[e4Hb -f}w DK<ӇOKעRhH!(:2Ν(b"F67AyGk; $ɟ1xܘ_j^x΋nvDB,nt*tUqeq*%G#OCx'AXk{N uzf=P2qT}LVIa[OSz4*&hOi{VSv~E*!/wň Jy%V$bRQ4~|f^ TpaY90i}uG.lco6uGGzV|ȏ!9^cR+w-iG$twPߕ*#KMT#I (;;7/u([Ο3 \ hݫ9ێq9rP.jt@J$/EL=h pR&HK[/0L(Dq@e tP^)K5Y Paa( aW#r$8 _Q^nYJR0cKѮ+\фv^DIŃ]?eOO+'\`T!ciaJ2WDӕq@ea=٢o>{==Ԝ? D-p/s䐺z2H"َG f=ѩ8ܥb\*za阠58۵D2VlmTjpL6`aNoAV#eqklS/I,̼rr2b7:(UI3z~P7ԣ2p ߻)UR~[d="hK&)i*aGQIqmHT 71!W;`X'n԰VILLd,+BY?zyf/#5\O$R -Sh2s++`ӑÜB\]c}vNAږ1/_BЍU;ĵ.$ˆ l,'bf©_PTpgfsguZAT7u,h|= sv9y6^Cn"/^de nul՜y#S!7G`Ρeȍ>a`6AvPt s8O yI֗?r 5% 8+c.Ƀ`eHFB1ܦN\vU m5Xoat.r4ٴSv(5XPaJ- 4VTjh왻RuiIr0ؿ t7)|KBPXr,6Pâo"l]ex$5"x6eѹdNI2WD[c,!-[[9qUC];8+͚ ! VRԆPIY2!~*7HK_h1"O(t 3-6U7ܯVs]tFޒE ƨXJ͵܏"C=CIt2aQRQs [a}VKy/҇͊0:&o{YN3w dZBh%Dw|Կ<"RQ$G2qk';jo+NC_x"O!^20CJwGɅ8"LM5s gfw co4mX03N22w#$O۱If^FK˯p5CrۥmxTg(L\hH۠W5ɸ !ZT5qOce $R(ӠĚn,Ja~3c[ .N WD j7WV!7ur:1EXWʿoDMx06P3hʆỉnJ$h+c\͞+8x&ɮ}#.$wC-*Z8`ߙC3BDB2chw Tb[r鳧BTъ7xȀK>N=AHr\5yO ) $+`M"Zs6Kj { &x& \^[PB ԁauPcٚ0i.<̹f$'\&ݫIkd*Y +i{D2 scѯ!C&SKR]`OiI=O*U߼ \yZc٣n% F@bS[}=|R]?m?YXaQ(2b*q5db[Q 쿥=Zۓ T{EfU0ZwIRօȍC^dUn;Z ,&=} Ha >q?-ΐMټJp4g-T0w"{fq}3nx)Zk(k }9F2,пTJk7BޗsN4F YJA`*5|5^aS$+]ԿM%dָG]o["LߨC>wQT-yŞyfGS("d8Z-q+Zg -Ŝ[OnI%J ^#SzW“ tIw&c¢ugS !UK[o@@f᧐pYI4tݩgmnd`^ll_0Y5Cq aQ€O~]a-~Kg*'986w-%jO9@Z$~nFܫߔ>1qI}<;.a>z <&TN#hFEݷ(dLr7,Ьzuo eZ۶U$[E"Qo{0!<^Qfy?M9s8%%G]R:{ Or:f cf?s mP?u/SӉ/ ڋ/vU,:@$F3c&!d"u*sp 9޼e Fq= _t>  JF/+K3}_=RPWW"o OGaNw!;iZd.խV/=|Ρ?}&Ɋ!x8;=yQ!/XK%kĹ9w5%vI5%^8# !T{E$&l2֚`A7**nȞ,`? l6F0#\^h y RVy(0SXo!۲Aê sG:%k9 8IOPKd5W/GQ#Ze(167T RGHs)k.9W!]b4N"/ÜIpAa,}ŲO&NCۯ>(ڙ|a)BI 1xS@Z%B| ߼4ÏB%A¹+^q1#;$#gvi cY+A9]Ve\bsXu$DPGG^Gh]v6§̦Y`!E?ك++,QIo#ݑ$'ԇ,W(Ml L 8"ĤӗT/]oԟCsӆV;cwF%TvJ bvk|54Y2u#VDPBhM7:m5^#]#a9uXdQh^W+H=bu!܇LJ Y8U6jQ3-17B3S\t~{AK3,'\cmeU1 C/"xDcqB:jrAX5M\'V?j8IN.Ʀ@`9h1N5 W^J`VVN;cy|- ci)-w f@~W\~;GZ d9te^G2bMO= 0/m|C38cs2㰽]0(ENpO`NZY%aܡ^h$ \h齕rG!#C0д=C_?gfD<rIFڎ#ߟ߉ŕyE."o ̞1԰o˳E5c3A=iZz@ɃB#ҎTf'rN M7Wr: !t--aPX#lHj0 RgpX; O6kYpxMhoH^ F呗r:aD+;/V+-v!p5ls1'Pl;dE4sǿL -d{G$( [8!ɛֆiƀOfa22ͭbZt/]'.,H ykoĘ;i`gEƑ|sY2 nUgyv5g>~'F{R^;M*i(4dqiT'5:]?8g~J)LWQ!ù)R4QCFo_EJ ;f||il]nQ!rk7*gOoKd~o~[bhCJcSM^Kj]b݌ !0Y#R1GVN_|n'mB tU^ 6M;wi-exi,<@F 0rx>`SEw~."Q i_Ca\\pQ , `ϋϛGo.̮)_E+S .zQ_IT[PNN(@ LO!09jW=WVvU[E[+q2G£;Xu¶LrPonNT\j1:avIK$4]a k(^oLX\w#8O BUi=p >OБNʞ+=i9\#{ ~ T#B/WBK]?zǵ>(j2OA?X5"ԁ]`팮t:0oh;#9on,quOn>*rcfŬHyLlW 2Fٙ@0cMq\DoL:s ii~m_-]{ƪ:͡AyM@ l$3hM-;_*D-GZmyGܿ$-}hK}׳ $F(⋙zz_mAe6F=<  }C~jrˋU,>G RkOFSˇ %,)9͙[Q}J*SkSfqBV RJr'.lrzBs7OoWQK] hdʐ-pwdo'yd9ݹJN HT{)aǏNCZBYo^>#Q S2lwXY?C0#' HtgzoO' ;:bVE*3!n<~#S^:F"uKg UUP\ Ţ²ngY]ĆmB;f>9:^`tyGvn~1P X$cd7p12u,$#πeM;,vc8U4W[atuD8We]3ݼA'i\Lmg$AP۾xЀ]oX/}e[ݳ01;W en5ԳFP]xEG`cCæ"_/-f~^5mZX^kP&]"O9irSLI+k%y1 F" Yi֧/b:-s5ۺ[/e϶n5C瑈Sю$x-_ш8qZcBu" -3Q&Rn r@I7w]'X^}ܿ,x$عnTB捚X׷I2}v`3#4V8lxmyyRط-jӀD'/@A o57R-|0#Nxw2dOdPJp)&;xw砒xV`ðbM-[|ZQ3%k 6oc>]q( smƔ,@?봲\X` #@o @).JzF&F:7뿘H̊.1%inK?#R+MؘI#&;K65\TR:B3&Bq7u]JU:%g!{9S SUE۽WSjO[jۣܪPArl}q?\ θY73W}?!B`?7:U&lU( lLj*n&'G’ xw]'=G4YǻI1|6 RP יV0BNFGuegqFoFF?O#JW;.0 |Toruw8v2ۗ,FɕkPRԋ=?g_=5 = Pղx8WMw&QkPW.seF?PqU%#txݻo6nz*1[8 Ƿ$oӿЌK} hr([ MBtF7;`Ge&&8~Q+kc#1# C i7Of+镐Z,% X< +m+|J,U;|rO6C@C ~˃BjvɷٝLZSj)P5=l#y6C]NW2Y|Xg]m[.QgcMpd5x R1: /Dl F4ޱ-BHpriXnLC[Ԍc؜hZ_n]|sZ`|iB\$qDxmwynX>]t{ abRhgRvRN"WyxuxL=Tᆀp1g=.8~En#8Qy& EEQl6xm@! SnJ`׳A>Gj4/"jwV97-g<]>ksk,m>aF3wcZhq csypH"|IbZ}*ogg͓WJ5P7w8%@T(6"t=甗zKeH?6qNEt2+ɠCe^vf^^jٗCwxW^2R}w\tią]枂Ix$}5>e=9E4nlfq ϔ^q?jmےe U??É2z)Ʌ)Կ,tO#'ݙkˬ{ ?4Ϗ%+r!9BTY`,kS^wIh0rq”uMEbWRL y mz3.&`hwtc?AQڹg3v}S KK:` Z/A.peP$QJD*Rls_1Bg'9J1;8S(n Jc0Z+UhKG>Z+zyQ؅$7Zu]RYyu&ǥϧr2Gm(rC9E5@-jDℑö0V+i5^~#5f#"qK 5138 zޠ$i>?y% KF!W],9M'vL*MVw”޼glR揮Tg6pM1\ѩdkqGA/5Q;5.AB!g5Ut@(ga`n5GߍJnת_1ѻ(Oci@3cXm\`k5ȓ ˈ&#.T|W*n#/}:XA@--I[yv>=Ypg4~ ;L:5OMYs]- Кc jS>OƋ7K.<^! CcRr X uoҿ:b 7PBG޺QNV^cfrZA GWFNOԨߥ[+EvP]9h x|ȑ1f>̧fzy|)pCYhak;⫓%[ض+ӝ6pO_sed;ciPit6Jܿ7#da-la3UV8mV1pj&zhU֮;ӅwhL/+W%ZekTc{SlmLNP8Q(:0oYT! _(%ERv=92xzG r1ҖAG2p~N`~L=ws&kNSN'BZF~c:\XY"K퍈 [mA6릊v:سÿ7 V/c/ xڿp*--Y^psx k[}k ɡLAEfsӭлln8H{p|@WQ EG# HHcāzؠ"ON懹iO$<ƌ9ЕaACZYdjr_N6d/~!ù \iZB#\Ϫn(΅.Syu), Ը`{`h;.Ψa4h遇CF'g08IF־jF#au=@)϶ߠDݕe{/8ԑdaw勂%bڒj*#+p#xQ~$"3/ڔȍ7I4sl7ɸ_:"(*`1qM+CsdyGdv@- jW^]gF?"(J+nRfEJ8C#'x~`phwP(z5T8ɾ 0K\d|͘J-ԗ6,d1ݱmV fh~ѰZdbOW7qpl@F/erɫ41y]݂3+tp>9?e$w3n23j$pƄ$ND=*ƚLߘůU۵f&R/r;`:|m T楽m`'S2 2pV}@w*兇p!ʸ&Up|k*,AucNlqDFHRzG/! y *@)EщʹzfI`֥Qi4,}'Dc'\6 ұE5֨qgT2ʯ-4ο&4!FjrFneUƢ3NY!-4|i^OQC2dŌkHGjlΌA7^_҂Bj8ֳdtcA z}E`hWN{-,}6(~:+; = Z1#Ts[r~8d$p' Oiok@~6,pT}TEaP'%RJQoJV3iE(Ѝ`H b2/yxWQCV wy=o\ !%#@z])ׯBwI8IRld5dDh7PvO"/ǎmф1myL#Q^ ~ E $6c87lg0`O2A@IfmV*}ڹ|OYC5e سtL8 h%[1W΍Lbk-M991<`Yލ{ZJ<ƴH?fv'|l6g\tε:iYK(Zq/jGu,wb^q/R`pU;uLiP^)l< Y]}pj$ƿ ,o3fze:%vj*$:0[35ZQz-YuUm\ @@9z n~|/B"F Nܼzr8vA 3Uݎ>mz~#ϫ %ی P /NA/k_,H=-$;K(M ʓSz)siRg7+-Wh;ft irSP x̍ Ɨ%mBmQ045;>_|axYbmyPg iMTHr@`mOm}4$xQ$qL{H)Ҵ]\ZpPx@X5m !yJWOsxf۠l0*k=qFPll 轚`tF pv۶Wcl>dd18qO+[T!z&@~ ZYr砨C!9ἤ >*j7٥m-!bY {]#Vxw"9/ 3PKO.f񻿸֋ k{_G޲Qkq~=[TN'rIx9{~ϷUIYat@ a q?~=e S?VgRƐ+605qAŃk\ĩUq$B A]XNZ8#\`hkW::g1#*xZaoT8bՕKɡ2kInp{<yty)&䓣+\5–\GhMHNFzg( ̧ќ-N]\:w}v꤃A=hN\YPHEQIUw u{gIءle15;9Y\ J^"9^X UHWi_HC]rqT/[ .)M)¯?sz:bEgot?69+w9i[5st~ .4zn^Mg* ө> W0)1\I*&#uJA.:L aku?Aжxg< __QwF{s,vv }fO[]sN๵=B(l>qtR#w/qD'1kD>m,@O@gEr\\VD}7K$u(jp0W_`%ZQ ߸L9!c>b tϐFk7}\BYS<2zoPIGZ)|rEΥ2~Tu/(2MUX|m>9+"fRjlt.bZϓx1M={<8_ve!֑rh7qc$C'YhBQ$"f[ G%mCMMT3+`;YS>2/-ɘSykRwE?鱬2 } y:xׅ1kXguٔm>6O* ͏$Jҍg9et(Ac ukR^F.T* 4Z*F!Flp`9416"IX JM(M L8xc&ٛ IHÆ$|ϼg[i+ޤQ2j)1 *e bs̩ѽfJH$Wc3FY%YeFBe 7$4ޏxoB`~6Jt7k*-l=YeL9~vE-ܤÌ"9] iX"(L{=ă0q^BvAKs&˶YT.u5|>JkkWIvr*Db  Bs}er~P XJTgWeAˣUdB >k"d_X*`^$x 3B]Y?#^f5f /jni)>)h߉Y"wj'5M!v$MQfmQ$m- /VwhJ*= *MA<Ez}q\P6iIZ%%K4m 1viWu0OHa+ H [J,ޣ ]<:AMd\?0L(Y$6aG]b11l|e! :]4ғW@}+g $`ř4f})(jӾhu q75na+1gaw _b׬D'[sc vRX}Zĥ,Q@ "."PW9iSa}RC1hT$>.MDs)jڴ}0^-b )+LNf# kT48H-+Xj_Ma~v< P3,Iv~"Wh SJ^ Zc* >AJIW"4uE9)0_RYh]nwNF<$2MNwM*'TLIlҩU$H+HlәrAXÁB^iؒ _`!`gxrw^4B鬱,\Nվ_'0 t2 m  .OYpl'6v?GRI>SrR)JOg|@XoH}#fqq y)AT[gɘd9a8?n}:SپUngxJ gVKU_F#w#)l8zug%DȨV8wq݉Ʋ'%1֣H ?X8UAx|1M'b7"hn2TǠ;S].s0Su[1[Vq2b~38䵿1d,bNPjn2 jHs1O0WJxWq.Zؑ'd@9,Y.+b2qԴy~5l;vieyC/&sոsV+*g:k[ h+eGeX'\(36tѩܗҐ^6")tDwHt(5ieZfۚ5ԁ1>, dgl^|I"| =`Cm)k>p%%3/fmQazE?qbJֿjq jyZzi{P ITJwmvwi''NgTܦY'WxΞ->bI' Ay~ V+捼ڎ5zVs|h?s=0bA'(v;aqHb6)[ Oewsox?39qx,Wbv<\3GpE>0T6L8 L me.Xͪ[eƫ 4 nn&\5DZJ݁%p٢J-a.pU&=){$,yW˅<:Z[r]Vrc;~GuxrD:B+^Y+m/שap<ZďϤ'}gshVN~{.E9ӈ3Z嘆{͆YB%ּϏc$4Fy늆 P-zN6$YN{%z쓱53&n&'jـOȱXQae"W7?kkwKZ'^F"+H`L2e٣cvS'v$j&j~Omy,2WtA@{ 'bBC fhX (J# 6P;-s(殣?UFFVbd@ԉVxF{WiRNtYo6 iMTԒ2q2Jl );(B;76/9#ըӆ%De`aUBg5T*d?Tst>t%C#ߘV>TV$y"0\vG۽3o<-KʉqFCͩ9d&YNɘ?@N!BYI4)hv^;u0͉mviQ$S/"|Jc$'Z%+1Osvv@%P0e_8,gELtY1T@a!s'#ٗvI50o'dD` p MekN# 0~`&n^ Zfg@{(Hbf$y07J{W2h+*iLLC6[AFILrEe?seNC{a9=b|\8"Ҙ~}nN7fĢܧ7[8׏5u1?]PERD7.b"($])#C0czTxu=gljNie̳eQg$fݖsf ϱHE O|4^}'ױ_F'HȲ"*A-B׵k,hߤq B] ogT!OG Wpɹ͖;KR zvVFЀ](ݠhK M!yaV|Jn G|,$0jK!b=5>.M?cˢ7HK?t_kʖ{ƌ|=Ũ(Ϊ=&³+E*(ccsC%h|=o+n֢BMu 4ŸssU=-3 Lͱ'":{vO K|#P"Fbj'=ݲ٢OSO'L".G:V'ۂe =K& Lj'6Zw",.=iV܎piC(ʶ:]aA煫C4&7;乣Mk N U}xjw 5@3YVR哀..&[ȵD ^WLxoBw>Y& o2G'^ޖ,Ƃ U;rwcZʔ2G@inB7n8R}QbE/B]޹U њf5?]GEb>KOlyȖ]7m&,fITk45BYĶfK]#)فި>i>ހ 2i4tc3mB"'(cCPk ]z/X{;j ` Ax^vMWQK0'r`P Ro@̌0#c/D]\S/Sʆ'/gFxl삵)`ָYl=T*hCop*Qm2WWt:ﱘí)yg&+aU^Q\lr'*W?Հ]O4H{=7wى fl?3eZ (,rX %KvM:6R#9%p'U8h2]tfȺoD*t밄SnQsਂ`,7Qy ǾmzW1;0 *~hsc~,<]<[~;޶fG,>dkF mmΨفlͭiM >]rcb@ Xln0W"7J cg}Z%V.e=]u IV p ;eL\V: OG1_93pbc!5Rum/vo䌩I}nENK:5:恂x9o;?η=qvNXt֯kW /\;v,yq5TGjȦxM=JZp:\]`IPrEC @0#t z(qXd*M61q菗. 0{U(BϺ fl{00hM_hS0J%SK|pu5݃Xꐗ&[&NŇ{~l4Z)fCU2`[T=خbwmv4i3Of- G-D &6)G=*YE{FΠ 1Ɗrt`YMF8ш>.f3n,Aҽ 6v60HHC?r/C2+/lzvxwZ dSMnn"ɨD-EH٩jKJ7S2ːrNƷ$sQ_Q%\jM?H,t֕B Q{]8m]BeĻ#׭ϩD@HAN >澘יhF8a qXB_E(jay'14?Sk>r??tE-^Oa/wRgcN( 1KRq2̬Oded$F9qތ/Zme _28ef߇qyTزZ늕Knj]]y襖%OCOZ-y<$B:[?)30tD1`iSߪ𜐩A#ȳ DiA&Nb~']NF;?I >/p+<9b3x"LFܤJuE-Xܩ34Y6Qx2T"*r Q?(G ̐Oq5sbd/ Gx d;xArw6ŔB]+I9rRˎ V"516"i/mlx!eW 뉽i\L䮍>Uڡ}l³!Jsp҈ ;3oF0Ha<㿊ITE o{?pɸw0P:QhKn+(*0avxl,aiw)dcOK*u| Z]YK"HT7Olʓ ]#`7y}~. f$ko~TʸmZz's+ק茞Mٺ$7S`i%\k(&dE$%sɢgs=+(h_ ke#{np(/RA{Q\]G4N/d_jnl([j˹ƿڠvĊ[ /_aAc iee߇ @*TDhZs-i[u.,d]B{@{ U)G_i3x8 -m!TI8y-qz1[Ru=)B5gԶv%9L%R8nf}#fn9w΢pFxAdju^*YCg:HQGZ@ >擓U(l$h6KLKv r?zQ0!9ya:L9lVoFs_`Qf [YrXt檛GdCG<7aW2w}/[tV2ufܞ =dJ&;W*D{E.D*Af}X(==!~g@`[?U ͞I_H>?\sgi׌?=PGz5G~]\{0/w}H(]P>]:fx N@뛾Rxsi,k,.n;|6I8rH|;!ZM68fmVc vC:d|aޖklwv[Q,Ȅ~lRG74gwJpXaP`Ţ0~Լ|/1C?jD%.+k8u(hPS{I?HnWes @»N\23u0c@(n~(6`%pBAQpqG@d_`/81].Þȩꁝxp:gAo~LC!'ݝE89uC䬋y͎7\~"={C.H3`"Niw~١q]kI]Fhy;|ma~"W ̊$U06)}5j&O=. AnC4w ]j[ ɱKd!؄e N QUC6;C^vs:/~V?VbKlワ|-3/4r s*j E|i >,j(`Xߠ%`ӿlmrjJVv2,CCEiv< *v66L/ȉ>YDmUԹ!rb|JCdrh Iq;dKs.拤5zd*`Bsg"p\R6_*ZvG6(\`V{V ifgE78DPӴQԡt .sVƎ7k3tInhUU_LKog$eTY&Hgč-5+EmJZ̴MYbZvCeՑ0Yl-AUW8*M5m%JfɎu]֍h)a?)[&ͭٸqIkbq9/gBD%FVevxVGZRFJ񒺽 LU|y!.Gm1ẅc?u3M/]TC밍@1f}Qml^"azԎN02-dSr]ME p݈^j5cQM_(j˘sly,Inq>e-&0τk, 5ӿLd,u˚5J\^x .KIr|9~..$dł p`NKH3X%}ahELM΄J9M)i@EU Ȟ.2}gy= K̊Cm:)Q! m?)HaaaBq xY*f e;7(u>p6_g4B].Z8+m.ZS>۱lcWzzYBXa;{@cڏ{yF'No+-9W6k4*DC]r &TN* Kh@MvxM$^,zY`P奎@rZș.1L\b%/;PqC*VMs8hھM0N#mM:VOŸST虢xge>ՙ#2j=l.:ګ!fMSG،hGJme:S.>%ۋѦ/xN%p!拊l*39/Hpg7+{}*ޛYg[,/uu :|) HuECȖNsn~ahx0MX!qDVU2 |}ō=Ewf\t-G|bjj6"POZ$H_cM*x.]ԋvf(d4*;^glA̿ZfA| "ۆkqAöa=|XyDg>a0~ޝ0|Ϝ{4K&s}./)\RČchJmgZKEHcE_e226/a jXL-^H뇟ÑU.yw-`4ʌmX#*5WJGL⫸p_Pb osfaY$觉mXOx.\,lz}$)t#X?0+`kew 'rz:@"w>172%G XxfG҃=2EOF)h$cؔ;] ~/Cd] N!W2щH zN +4t7 S:yO #$8} w|V O/DcOWvRkBmI >7[:-[1i ?d.2ġ^ ;l."z]\gHOd7e4 '&J~ Zi+塁\0ObM|pnӥTmz.]B T#LWuN; ֦UvGMQ2֏)[4>$-&2V1PK+=Z3=6O ]gC:۪;1P%' QQd~Iݭҟ=JJcb1c@:u_NwZ XϋwicB)}4'pC?C Ŭ :](b0sK&Xdc\ՎBIƴVtDށy&?p0?#wM2PysVI$HϱtWuʢPbQ- K )GڂBICr~uӆq(r䙜?2l05>?>Qkq1g'65'L/4֦2r6F a3V펢=pG#&Un+~#Ǧ9aT"vSQ:#DNɅZXV=?p~F T%2paHF)3j*ͳ~; \#Sa]Ǐa)O;LQ3IsXttz7^Mġ"0蘛=/zby]_PAD~X(^jm7I7B.Y0(AB% ~3`pFkh!{;ja@z?E;4Wx]MTsL(uAJ4H!\⯢ɔ>k-sg2R92Z~ݣ;p}coY$<~$S0PL?Hi" d@cѳ!ЊzÞ1Z%L6ۃ6S&߰ca6Q=}й'Wr&3|-Iލmz.[leTlKiWue ~Q`T S4$\5^ Wz.Ph;gҵƏ>y9n~'F\]WӐFS\WdFF{Z uܶc9M  Q *nzd9.;cwhol)ˤJSDZBSquXD-FqsoX ܢӰ 2DLX.m˸#~2z6op,!6y1Iݠ; D a 8- cbrC^2n6PT;xVUl42[wq#D$jj+nEBR&ed2d(LݫIu*[sFAX6R HSt?kh<1-]IػԴeқS?A8T|niGb g>TXT.XvAt*hNQt$8V(,Fy(V`|!u-6e@5`;]Mq8W0NgqmWB&Tz 7 ʀxyGcqt@*Fī䜵Se b!XmϡELj/$,4+ŨA LW, wRB89gcYTeL e2}HEt|ӁzhdFWZq_:noÍ2Cͤ C7T#0eF#O)#u<VsÇKqFx*g:&r>nZL(iۊ˰J_dCfc* s#EmS|?χԱ5_H% \+W'C7ʊ^G1ߎ9 5 yaYq5W$#v s5="x8>AGDH,1 Á! {{-\U^+.,.0voK09 Udhm4Smߟ<ޥDKU΢+SXWSwFcҗu=H2v,y#C_)d$_˳jnz)Ę-\S%e*;E.b&gRmgtv`+Ox-#Z—eiT붇@l^8 z,1VLr!S=XKD* ]\FAޙ)5+rFY>KtZG 5aaquj^ } 0ɂZm_ uMpZƒ o[r~2 JQ<[Mrnsk9U֒Gjw;XU#ZV%Qw~h .B 811;҇, dLsO0d=F`^Sk N/دYql bGr++ɪ&6\$(^!M-ByJ+R՜ƙ85t=. o|5 Q>O$Z.q?TQj unK1"I cr5vUY|[acUpGS!2E#sNj.` r>}6Iʳra3j߱?$sa;xm#ke0IU;| =/٨ iN:|f kژFR/,.=|27fix(-mfe0N$fz]С Aݴ Vz'F|Ck+fB0-v:|Dߏ s*6$V-}R&eg#֠YpLpRRr>S%+q wo:sKJ,T;Rkx}+Bg[>ʰ[QuךgYk48-,?eM5 fE&dh kd8G&ymrC, e<,W˷1hd>`ǀ^L k=S^Xp`0g;V %_:uq;$&1E#.X,)Y}FEYfYk&Ts\%81 @+Y=rhS.*_,y>/ai`ǚLEK&3Џ&RZ$VqZP[|v{5lPLS5 ?E-E9 & ґ7'ŔB,5ނ*r#k31U~GEjσ9L:|ղH3~ W]O6ի(ճg088J5L{.Cjkhz'l^5sJ4=0GGʆۜ^{Ŗ,tOAIlEZ2V"J~K9d7Z9Ѫ DH3~^Qs;e NBdӯI=Q_pqdʇ6Pv(=c R+lF 2wk!=WdEo$yEE;/5'| OuGgsEw&5g .QF3[F?*+ȣ C=G]{j9eL=l}dp+ 3M@Kw C\`T%匵Z ̘z*uH+lqh3z!;ȄX:/FČ$0@_U͚p,@s9/j qPdžM0ؒ A=a;(~6JȮ^Q%B9Fd5#g˸ +FUp]A>9ֲjW7-`|YmNvz@K؁;bDLB*il3HZE8BEA79Lq4Ep pmfK_Y/pp\YYџ)Ut9I /g:R 2uVHI'c!!""~j ŪjAYX[Ie5&3l^ Ra+mcTgc$:lTKB~-a'gn[-˦ AO=YE=/DChGgEA\{ F4` 6RCpt30k&sGLmY. SR!TM2A||9Xb:IܯRMw&q1Y*Ł{1ꅆ1L#) TIkŊ6&BI^6ZLcO [0Ӑd1'?ro?{ɴ?P#+ P3R5^tȁ1XF}Ax<BP4K:AR,flvŸ >WGYG~\p3lBayx!un{l /<ShscmTn.^z7ႉHnZstR{o)mqQk̆u>\u5[T!oI{LҩyptvTR;}.2\6 _j7{Q]}7,>FZQc5H* -آ監7u9LG`xݢ0W@V%jy@"5᫬Xy$]7DA AE "ת,R!]^q=AKcAPY~吉6̴+= [gHD^\^ѭiƄ2L0jPi !?<m,n0@t5ݸ6vK\W|_&Nv_ K>2#T~;ʐ Bm8j^Łf|Obd ѹ/9.S列8σI,X 1Ex"Ή:bDk=L[[v~ FRY띠TrTDԈfͽ,EF!7c꼺Õ}&:fcL|+)'N:qWW`=Ǣ’TOQ.+r/tstrfxSpfB0Ƙ,E?xhGBl%eƯVxErHb^f$HG`>GB %bwQOHdm]!FsV`6qAX xI!,#@06 -j"DՓɱJZlM(/W󗬟Ե4H_NalEXUPPj'-( Ve*9,_`kY]/ DfO;PJZDx]fE͊>A'" D7nҸ]9O(g_N lK;FDV,TN e\#^H1r #BGtKϛgx<1kN(@6]u+G}S6/MLjPZYˊg;'V7cƗ ώ/:"mXߴi &nl!Z"A)!ToD"3eDA|r ;At;R="eۚgv_!Կ9mR+gLK#jn|I8>eVZ㢬NӃI[aWrѠcۘ2heós Rmn+MLֆUXiKl%w$Cr#}O`y4AՉ NwA'7B d|kV%WY{PT4|4ghNc rJ}փS%sgaIc UbITzyHkLBtOuc`Z䄋 $\I̷4ǟ`tۺ 4#?jWVEo7T@q\cY43fJe ђ000_@솮q~0)XꐀOgcbskxߟ?$7ɡliͿZщ) O=_hjEv~4ҝ+kq.Yě{] =*{fPNC0=z Զk \DMrG]W!*5lp6[TkۍQ R'ϩ-t;_;Ӎ9E[nEa0lRPrNlҰwrKgi=8pMr@{YAe6O^8YRO1|zFVXŽP]pWxc`ipW`(ތ{t>*k)ķ/0N\lJk5Dpv^w4zކdl-AZq?#"͝8B˓6۳P!{Xy2zGqAaF:X%m/'&ZX)BEyKtZEV!hC,E4#!q$;tt@ɟ]|ueDT)"44(sr+қw#Ek%~SEvփA]oo ֗BmߺRmFaW ]#eR' 3(%u}xmw \t%.Z͓h>O8BﭹlJo( l=.aC*9KOnb]) sXn{XzډD2Iӗ[#Gx-$MJ6NHnT1MrNuNuͳr,9&IURqa +-U:?m3p•:+GX6^FO1s|?ơ% JyFLhdI{06rW/^{A@y/;A)īX $ã&bF }O;AOp8F2D|i0EC!S莌Yw e?a]v.9>$ a0]FidFi$R~NMW)<}R;]KM99JH5VrqKrMmAuF8)C&T@!qJd=Z|ru& 3[fh/!?sWoaZ8MdF[akjd/Ϲꔒ~xL-Ovw Yw=ji )/qN۫+\u6-GOr2(۩abQFsV,,}( \r?WY٩; ._Ƙ?t_A W1wzSFH77:7;3s6*_iDG"oؠO*D.[awpPwFc3]f#E<{)6:fx1M6eh̀ xUy0!է311F{R q4HPvFw9nmVzFkX4tG7R=!m(ʖ=Wb}ݟQ\{ehDWrP %Spa_$fԤ ;G Htx261B&Z|"~69Z^f01\9 t> >SDΖײ{& ?f$^"fh7-5^WOB(o]'N(īXL7ĥQP*Ug>P(P#3 {G"#h]*ʽɾ.qL`}]k։)8 }$`9&g p\; hO9j+~*K&|&<>y4g{x9^}gѨ< '66o&,Vw7OP) Oc/`. 8f}ϽT{ `lV{DǦLZO*r^U#Ϻ/\ ^:b#>;]#Ƅ yjۯȸV3InXܗqRфYyOJ,K&&Mp["T^ #K{skb\B҂gl}*S!}zq{%Ɖ{F?'[? oU+nd<֦Ȱ@o~{)  WiT, D%dS10+f~Ev t߃ǘ]/ 6d[ 9~rihӆ(c8f~] @- BIy! ֤C*on8s #G@>K@ n2zH,/JiB&pH))I|n _S&"Kf4)!֨'{ :I%++Jpqrp ;8љ L=G<~]+Iؖۊ _9#GaHө&pe3^b)ͩ~{E$3_)ij^@,\Ҝ'ł N-,K59A@2ÁuK@UK"E z.lb8VvM]g(u߷_ЦuJFo̗T~.Ίt4w*JHoi>1^33Ke.@Uяx RrD t),oslI4D@bi]"> F=eэ?V""A5d/(:p{O'P(?ZhD rLYW4(!h)ma3!@{vAHb)ݽqdci(#e1]5|K<3G79|= lbA2FThro>ymBko*E0E#"FW;Ly.{7DC6j/(DE𚏜 MTr{TgNa@a7$H81M{hVuÃltvT= m,+yXb@$Ki!bM9ÄDzXk:(iyj ElN溘"e[l*:qv%(DCc3G($A%1Jvo4ˬ xPePjm`u( yC#&!OY)y't][-/ռMLUbxVS %:K]Y"Lv+ ˆ$|Z`?Q>9 CVd~͇6U CqQ4S'V56|0(%\!+T$գ7S ls\`a+ B>E/6ETyf ;_diQ蠧7}q_^*+sk²Oe4'Cy.Ed)8OƉ5IR '^7rEF1SEfˌԴ` 2UAVmaP|/:evjΏZuXԏ{=\nok%6ms cA6\:E#xzDp氒ېnTh`toE,CX] ݽS*9HJ/Vp݂HB}8y$%ZɦccSu ܹYO6ҿp-^^8-UP_= zLq2bߓϟ}By~_یu:"ԜwGͪ6pن 8*G_K3,? ٧2D!UQ)cj.k-%sTf[Зnr(7x!6(܀j!CkU1;$(6zVjq5\,퇃NA!T8wiԜSs!vUp{Q1%wAl]C5>fe-3n̞婞%}X~⽡ލC7 ^xo.KN:b霝}8a= 8(" 91<zIa,rF$\ju@>mjqEVRv6IX0BGwIea D+v K ! LkXah(u ZS1" ¤yץsK 2;7BZ~w0I%{2h}хt} c5UT)s сe J\skP|Y()wrd㺩sakjCa%#׽<WT +SpܛӷKOB:n}G 1(% R-2m -&m#ik0C)7'\!/TqIKienQdqp+gXW#阎m>d%!)Uo /!ӌZFo6&2ȗ쾶"όxaXï,y7efY|cl]RD*/%2\[{@{6]SjJY0[BLV"YHRHuUR@Y~2XrGM>z3R13Lp9tf'q ܦDJ>\BKX6AHE&ָul%r gPK Hђa^}\׎Y`^$6^fnOnQya&2Fr;ăl(;{iOg&`_ 9ۧ:. HTB1޶p8cOMSE rl5S 򣬑4uw߫,uC-t?gEgzeɈq}~\VB:(×]Ȟ&izoVŋr?l{KrF4% @gh}-l83rY[`5/Zk1օ0ϷZ*󑸨{vp˒ɏ;{ U%`MTuyӃMmð*8;"{?CQ8SL :df +_oG }$?`s+ ZN`'0un-d;at"}:Ғ8uyJBp$Yf}1= C@(~<8)i̸-.[̴z|\w_#Y1N{6D5 ^HG:^p3 ka|Dz rx1Q ~0PJ/ɰVLm0sM9-g>8 HTQ/QoAp m}7MMd,+ Nw}0yLIi\9^ kϹlZ4sۣ~Vi<d{e٦QA׬zۈJ8< Dg<P(,)Lƻ0{&82bR?VbF2'R$؉D);V|d@ഈZ2>|*tRe2f718\g+;B1?cs5hUWVHWi"î*W҈Ng/*&&*e˒$~ ʳ:uۑ~gt]eMB8L' V[Ƚj\Dq_K{mQy>Wf+edLDHs(Q)")@[P  ༿ߑ⺏J <}۶󱹨)abݷkCFiM oYYD(uu 8xcw(H:ICmeŀaI7x XȥoJ?pBMIWaBQٙ|}dc|8ʝ }5?ϑڴG bIcEmy߾N&aGKhZu kJ6jA'!X%?.ߞ``_o\6H$NmȌ(# O `:FPΰTx(u_ĖjIrpMJNϱ!Țz$!d/v$Da.%pY,撶y4y|uHvX:.e&pF`N-ZpKEM_v6ꂭ,g}y$t҄\QPX1Ī<(t/qfBs@5z7l8Iye]pA:$M0a)ξk/flw6ӓ-jy}R$& QƢ ϔ^>`YC Ȗ[2.$BAAտ,q\DWgV M2"~iCCj!$,P4u-v^̦-DKBGT420:pirSH/_drdyZQ" Jӥ: eKxO F؉Gh\O veaR=6|{W+PoZ@tK;`rIh;6|?7y|nJIuDQ*giJ"ٮt+Wq %6C %nmN򃸰8?]?aɒ=Ej iT(íp5<-aC ΣGT$^\LbZ%lSp$Qe ]aF-0PJҔfھ!(بB>-Ԥ:{oVdyV/^`ЄMjPNq oUɁs VB@ og:=K 1LUk\m6.Pb-腛0qmR O_ >Auai]@וY~ϙZڴ PTt\F7۽B?<֓o<( @7B%~(NgtjȺ@n67~>r(;)qA iĠZm2I" y8)x33N[@QŐgu%5.ڃթ2B`?OMG 3+IIkvVѶg z = >T 7Te'C+P!h:2|B/X ,Q@K72j;aXq5isc%Ewh TMo4wgD 3sҋ̟yغ?KuT~~Ƞ~b JJZA}h+QGDEsjj0DTtBenn]zb忘5k=,vV#qsڿ0WN\ M'VC! M fFRuW/%DVB wS.Q.WI^*QmS;0܃ƙCaLgh#(HUn浲H~FFPIJ0t&BG'dncVD=isu_Oc!Gi/oIqm>,,q>h V{omDT,T+?CE+{1g9 i5[TמJ+_2wrC,(2QN8ؑ9NK[yG}a4"a{{(>3 sV|OkzbOW E;3nƏZpb*tY'Z~8"1%[|!E X8XwH~nys|A]OI/ 1= ElBǗɏn%׾7^)hi!շ J]=rF `ÿ,=!4g->y f&L]2 iG=0YG)7dj_%=X;a.\9:䢨jCb-n =z'`wĵ K+vϳyHn]=Iˉ>-SߗD7"D$+*ۨ'MnPrǙZHvfTR}0SDH =`{:dAD ᶲLwj;J8MvB $4d\K 9J}GDHm֓?:P;ޙh:H,ʀƾh 82?%IG[M=~hd"(!?;CQ26dVid{?PB'Z3AQ ?2j+yp!}j9y PD^%xm t 6fZZ"9VEQaGt;7v?7>p mGrHLg>\r@ jZ*P̘ό98=F$ًsZk&GqR`nlc[2cS&/)e5Qȍ 9PHlf@oL#-3Q6z4 Cj-"|sKB[`e2( ,Cς~@eRW߶Ƽ>3gfyz6YЂA6iMa_;Α_\#VC >sN0> RjVuBT+A  MA)}vkm1vٝ'ԩzlMT5{ @(">7Dmg߮cbɻoZ;\7.G@Hw"'?ab1b/~j~/dp^__WI@!.%m8<~ݿT{UYUmX9S C4s4ä#x cॖIhS ` 凮GcAlEp%|jxi"xF_ރYrx.uɦc6gkږ? ,T)*Z>^l$/#Mq; !] ֧# gԈ@CYnJ5V:k qЉ(]@ΤzE0#8JZ AO  |c6Ejޮr=멢Xg^3aj8aL~2goBYNf_BrϳɠE Mv}vy4jv=rTle xב*8Gg! v, -nz}1mވixALsCG@Wս31vk$7'V" nonF1"|'"p9iZ]kM&^}98{7П]3K;D1"ـSYNnUS=0R:M]7zIuhym)j"M_HZe?]t;~O;IS}lu+-<(}adJ3  q#Tθm* )v9m/k؄@wkRZn2r wpYEɉcJ+uDZ c37Ndb`Ne?:٨f3Gcy'_ <6K-.)Tc?8z諛rnڍ`K8jD6v:\%W+!CҠa,h`K}9YNȰ;ihH(pcED,p>Q Pt"DٯOXYr [jUu)|< % fTyB;g=ko]`$D)ϔ6|=O'f+VMD5?NVftIJɝdaDëf﮴3 4DԠ(#O-rnͮl"L}Qmb'HSXchN{F%Wk LcCK,*/KJg.B x{Y`5P~n{&:qvm ^Bz4,hfM@ 0M$u匼+ fpBI‡|VFljVKxM>UFI[wȠr> Z2YDS|R98˘VN(n܊9SϲH^!CX9n8K/!*d3I 7 l_M}-S @hi n8;F1̽𦤻.Bj?Va֔:t68HCPi*/Î#o!>1,\n҂Dm o^q0Ј.0eg$yp.B럊`GmuPė"g F!TƖS0AJZNVủ 25WZSWGF8 KZ\f: @7ˬ̔K1!@rUUtp>,{5Qд[> ̮wK8e Kmv("<ڃlu@]\\/ٖNԅj^4DXѦ62uA^Z՛  !עnAUcJ 5~,fCzinUs|-Gug.n-9!NNGZK ş T"T,bž%'rU*XW`/tw OxJ?섓S6ȁ50vqB=[yiMe똴kX>zh2l$ G 4 Զ+)]OʓS`> T@v`Id'])4<ͫ>;:ȷޝ>Y(=:ܒ2Z\/a't"P\pKء1\j 2_/G3ks#Dx xfZտYiXXq@CyY=6,XQe Kϥx^֡ 6r"u'cc꠲[/ʑ䞀VC` U2 Cե'6 ]i1=mwDvJv:ǯ3s)ԛϯf{u]Uս$@AEUe6=M3܊;]ԓyoV8OHAJl,mq)TzUM4П~)li̩Yb߇1s J*&ǎ/!v4)S\nBRf}F1=  PeQeYPD;I0f.ʎoiO4v<$-?wʓC29}8,cu9&j5A%hÁ4^ ~As}n$yݖSorP!L=_JFʪmJ,x]@]ŅQ>3\*h<4CShk Ʉ” e:9Ey8E aT0]q=&D a^e*$ 0/N~{  htC<Gsl5ݗ`w*DPΆGQ:A",7lՠF%_y>Z &a6$@}Zm}I]\%)]B5ڼ_ e |z{n-߸ǀB-:Sb<Ю%BH~]93 yJr;JΘ}AϽj}<'VAa@EdV=3 !H@0\j ~>zj]~cQw~_PYEF(M `IYH֤~m)`|8[-l8 ӏV'n`" ^l>EfrJ].Ͻزjŗ6EHA)'Lp٢KR%dYiOJomlmvM: w Fy˖y ĺ҈B3zAڢ wޮG_mLz{y8FprQ? ٬'S4Kkx&_^J Sn>!I Ħ\Wu@P[TWA\Y GB8/{YFa}{uo,q Z`mFR5p!U{Sf_ Aَ߽?k#DFE(Xl!Y~U *}bHl*Zk٦ey_i?8.R;24 wgF$z8pGj ft5'8 mpcACoj2݁`Vwiѡ'§k7 m qMp6FSm902=$"7PGÁtS>xDvn:B~@dc0¢s5ƻmL8ƝfY`gԇhVۡ0SNv.\aJVRs{cI|ѿi+vwn4*f^ 74DI% STF<[bWۅTx6Su^5-Yʹ QTZõQ3uW"u02Li]v=|0a0$;(ѿ(6uD.=U)c1P}YBXvqn\aloVɩ㠊 wk )KAx6nM)]Ta L.wzp!jtj6tUB8:|gD7] 5eQ_^t4ܮm{QG=G^66]{7(D耾t*.z|a?u@݀y"6/ML]'ɶ[uHJ{X7 w.@*12^yeWV=dvb*l8 k^~ #@g'ևzϡCDTqg,h.Ma~2K'lª?jWw)x#SfIT f겒QEj<@ m>glg܆_qS\|yq-m/'*r>^@-^Y:KN(ϊhLI`*5 @p $5%1ݚ}/1:`(\7T|M:zwCydCU /ߺ5̗>\'&wcOkR@[ad ,@Rc(63h3ank}49)S=2p1F_;uiQsMηܥzu}ά7ohZ "9J cJHK:/(7yh_H":#~rxo6C}8Y};f=KG>C<f̦\sgbTJ8UkO&XZE"Y?Qe_|fZ[(VsNH=Ko+2|fwr!gi^A|Hdr}HFXa-%A3t>↰6n.~g6Ć5=KR[%ל$oY\N!վ> sf`q}+nNq,඀pַL 6XN̎%Mu/OP2+H(/9Q{iZKrOB#[Q,/ԟqs--Ћ!4 ?&RhХBHTMzTtc\iO9~.Zג7*S=de _o(J/Ϝm ;e(N5_ԍ\P|k7֕ QP^oW>bŘZ)40yXz*wzD/6-@a}cÕ^T @uVeR~ꈂ 1X!DF"1Qbϳg8՟ØGUB{N9:k=M9)&Sgל0T^P3TfGqj#!z/nܤ*G Ž"::Cϰiy JJYcXy\T[Y!̠yA!8Tq'*(gB SOѿ$?.Tl(Ժ{ Oٰ/VW '-Ф 9LEVji΁ g,@tyPyf5Vr#VѺƐ4}|mH =;ԛN%Bw@Uc.bP/Aqcc*hɷHÂַ--yʅ v G4, $JO{Wn[--}v6)+7DfܝͫV?~M8p2х 8Tp_cΤ\]wT:n@C] t d3qvj,ѷqN)xe%׻q ^^S qrg-aNvxG7a`MM//A)~坣v]1\n  Z {CF&U7̼mMnp0*:. )@i?2!dXY+W;FgQ20=<Vv؎hDUrI`#]P2&d v #$;!Q%s'?zga(o%|$r*Z8u/R,@>#)Dv.]t:[ZؐI#ANߪQEE?yŅ nV" ~!8MME0_V|~ȧ`PyZ^mjI-\)!1> U'~Nnȡ0.4®*WKP%3㍨5&\cXkU9ܰ o#n;r0UHb\$f*WNayiE]3O~i!I){ %tb'-7o]|dw%Nܷ ([`a#Zuq~KυK*k> |їy&re.oYxM\{ ; "43|FMubƜ!<w"|Y5 \1AopEw%$^^)/T$l۹N^yYRqw=dt|5ZWe@ ݻ  ڒC=i_GoɜŐtG0OOGؗE1Jx1աIqdBiMhQBX0:$Co!*W[>+FG2 Q%"%1,w]Hvk=*:虉;B&y$"|ɶ{xgΘzBY@S@3P {tco<#CuzkTl@ŞX S sI7l 6앚 MpxA"X"=Jѯ#3tJ1ЋF{c]5:/-[r5G8{!,E~Aʹva.l Kd `pfFih+cXX6ej+TVdKۥv32$s_%lT&n1J[s4#7%I+{*6ް2)t^g#3~yo1km, 8_Y)yN/UFb 凎cxrtvëpr>虇O-B/ 9EU0{V#87Zw4B}AВd} fگA$TʬNeRB~%8TL+xxOWR-m?o PPFgM sCĈ_. ͢s8\#M!}x7b+r;m%TnS꿎r8G"g'8M͋cp8wv 8(mOr7Q;zշ l_g);x2!<Ǚ2ī~z/ Pr$*Hc9"P8hUlB$ >7mXuWˆcZsk =G~ ]R R{ʌ^S| ՉL6`$%%| Iz_,ŧrm0RIG'j1`V2gdWjsm%iX냈G)h'`;&n:frբjXNL"j\~%K0if<ʁO̎fN:$yCQWMXOi@A@K xihЕ~Fl=?:fQ1X7zLg Dݽ4hP oA]h5j(]N~3F[`ᬒb.TV^/g2;awvyvaAm!+S iWe 5d'"kDOqJA8C<֙3hP8*̱!;k_CÍ?H8<:07U<ֹqqw%>b;A!&$%d6@&jȣR)q%w-EKpc3 h⮃4~oSdvIX :CMG?B̪_{_Odü%pU7 38;ԭ%5lMk'Y:-DԳ(Nţ]n˚6\T*BBq,ا 砿% =*dUjqG w/+ҶqEwd?@3QVLf 핍)QnVJ94vkA9+%HNmj@U"ȶkB5g8@IEg= ]xt@_W4IH$2d .p*Ɛ-&B~QjB qz_MV,8k$,zH\# op%8lW#v#ec!JuS\x>MIjˋܺ~6iA-ӴnHC픍u#rvF9|i6"RW*dem=;7N+ e@ssjhʡ?GՃΞ@] 0U1̒z?Cִ@!7E%-# "pe=ZK)(j,YO=T_N()UaLp[ߩ [:^|hE Vd9AJE:3G7G[)Hr譖ǎteN*h@[Bm?i y,f+d%d#9t!5i{c\KpFA͋Q;/- s:Sl+ߝ#߭OPР(c3R 0{+S4b,Gӳ>Xڨ\Մ1^ѱ>Qdn `O(sna'fp]{BH;ݘ0LIMwTٓv$JֈSlUMiΜ}['SgTɉߢi2A_߈6 1MzIy&뺢?TxĢ:@VΤi+%w8*5k H.fԩQ\r!_„@~jcwS8^ЛL ,?? .iӰI!L\mTIh~p ^Mdj*g͖y*i_M+c_(v0 ;Q-jm~UnG*"^'^* :+}vS#(O^ry VUy* :mCl &#;GJP,h:<"A]vY2oGH[srY#\ZnBpHZ5%S&uϰpn`cQ /H6> A~.k7"q3m{3lZē1S` )!">}lzheGorK7X0Ҝ* `Su]5;^yEO93kzس>&wPֺs ;,ךTC}{dYNRހjTӔc%r^1N)BP}B~KE;U~С.;䔒6jLH0ѓ>V1_s& zSES=3Udăq*4~vF8k[W)Ź{ۨ\F+_$6!4ZWUr kvpGbKA&!0|]6RzrZ; _):M,Mv) eBn_-?jSwSUWg'QZ ԩyg~ZM#@Bqk.l'ǵLwT>0?cِ}I#Ɂ[ a H`e'p=41ẓ>ka8L|:Q5Rn?>  oT÷@6ddkAG h&<p$MُpqX;%TY~v1BD`= Kr\!I|)nU|x=~n/vPK0wnp.`f!8Xf0-uVߩCk<ܵ ;byv- E`NbƔ#[_%?'$HH{g\KM|6b(}xu+i:(8&hWj?*MQ\Us)n n*㭐kfp2 RMF`ϭ!~<8EUstV[\op&S-XLGqÑ9tL{ ] OLT@xzpe|E(G|L i8ۗ1l[w-g iv2v$~RԒ ONVbX6|@,ٰnr^OQ@<:£@fGZ&:'̭Txvz|@0pw;AX @!4ܼfgM=Ғn*aQs~;YP3l6H&Kމ{(yדXh uв8l`"קExFL͕Wv)onnZ(q}toЮzDE%*"^ٴ(c}Ŏhq1OeeDovIXbֹ\Feflzݼ֭cJk55t1Igl!m^uBZ?G y8(?5㸹 tUn?Ry$2YYIBHtTSNnpWk˪>jl pva=D@ 7M2eȊH6$p Du AWY~OymۀM&#I杹sO(АH ؁gq@&PÑseme!x>)tV\lFaH3ͷJ9C X '9S_W0:frbkaW}lq>ǣS _D.2=ݩ^2%3錗qg-^ѕ+rqumTr\y΢V(,w?WWoN=mK9M;ܷo](V\=Ƹ5CMPҗG;']9k?]>dF/Dm2^sN8P]䭅G<Qє&&?rDlk .1BibYQ,^RX!XnUpj*S ABb n ")Oig8d'o 7Xn^ƐY V''0Uh@etI^Ͷݕ[!AͶ:า"Z}_ڛ؟}23CNۃג[YI?Bq+yDHD~?ȇ[OA"p@(!Y`;'k:?߽6W.|*Z(boː/^8) KUªz¾C98(N^81/^EOzOgN>PO fG6%x >.ddEPCwG XRR<;*[}R ީx3p=ĚrsKp532_kߕ49o̼ͲO-A_ {*wW]fhF[#xcz?-k.ܜ]5"D[^TȽ*aaqPX̨Ekb2#`C^|DvAP1;c&Ie?RՃ2vPŴpʩ6.'6B_U@f ԡf8˲YR.UL6\ |Ku,M@syH,V ET Į[RMaze4aK7%,kEDŽonqs.۸h+t]KS L`œ' _ʙ/qf9+ ׈K&ۀEE6 VCO$~AQ;0M9hrzN"!v$0WF؋dTGDj#:A􎵚dI3]$j!PT.)Be|0 {#烮5K8 z :v}9m}K> ƫ x[4 J 4<BUZd z7D bd3:{4<%t=VS :yW<,ǀjz5h[9ɵ ^HBē W|4c p`Z))5fddEhJ+8k3nf\*rSNE90* 8GM;2𞄕6+*3Xjhk?vv mgB  50-dCϮ>a!e\D[Ql]?]?ΣQ ɟw=Z W*(Λ t]?Igp(E%:%U'%3BaPq(u#1ڰkܶCCXځһ!0!  kb OlM]g##=rmA8MdիħE[p~]L,Ht4\ ?눇wTN@#Đ)=+9a6QLIWwwa0Ԏ02ق)C;`Bfmp&|r1C3lڛl7Rmx2`΢9eS5ta$F""ּeǿ0eWW$P"}FS)SGz4$k$Mzw#0$.}ZO Ԇ{eko܄ %B0_VEfY= “)+Ol9ltcMh[k4AHY"AX/,#HlQ1 J9S$A?os_6O@N%S+P5 y AxB?ULI{7ë/Z=;íE 7i΋5g'IuFqڶs~F=iH@wnF9҃vtstշ5Groz`hRhrNoÈ:FW'o&##9 ~p%.ջ]^ (uO;[T0z[jf~'vǾ疸!xsH1c陚7;Nt )̂ ;]6t6 Y"zeT 7{9ګ-:7]K*;PSD Cg-;Cw#\<`寇(ԍQvUC=<\S"UR3J^z#{"lbnՠefiɼ\H]OWZ{uwZ"M)ӼDŘd-RAl$4%z}'>L `"mC]]4Eg(noZ}Ā5L+FyJtt4uJu1-32 lM~S'48N+h%DԭlaTk܄v!Q6*QsERXJ^;BԐ|$^Y4рzko<\ q_°%)~xzxПf^}{dZQ5OtEiбzd8o vwFC ,kd覦(?[1KxAr}dwڐE*,iK%ACq47[`%nE]lxH8W^x{;zlޘ]fbD9ç%NFxp#z7Ĥ @s1ņ!fUT@=؇M\,-5-N' g4We|ҀuقE{a* W)sCRܦVPBe:}Y3)17GܼfcXztr58mz="C&g$3p0G:uRPN36m!xV7 mp_0! xMH#`fc߷{=En`4`Ocg;ƚTi3Vo¤ɉq]dc#,zk*|ql6fj/DydD蕫$}cZg0SQ&ɉR Z+(5L3 GOtՋ֧'E^z2 [,p$AA2%5ϫ{ b1jHޘ 'DEIpWӎxC {ˆґ7J6x$eʯ6g҄IXMR* xv:8 X1&Ώ^Ӆ(iN3 +^M'|?22֞F ]$fB9Z,NYV~#ze(n^>!!v/n u08v')NLr<=<lZ|`g8eFp8v&YiENIyy&-]|h5E4xY\|XƊٓoϹvrDԙI5Nw&{EVnzDCKu[7,¼$k)8D5   '_]F8OCuU}EyVk@`11)?W+2r B3F 0%s P5n_knDt9 iʁgyF°PjVf⟆:EF*M2Cq鹖@/ hظ9(VxW3@tC-Hw#Œ27nn#b1GN |~ZxI?@1FɓYk31l m f񦺺pvld!D\^)d}KRVF ^2xZi5§~ Pk)0Y=s ~ *jMH"=!꒪24ec@J1.;$ݙv>̇[ *\,7O>c"0:"4BC}h]+n_F-i|ɟP"A@^h<0.fhr]ev6/m F彗D)tb,|2(%!tZ$WF-IVr@DǪzN|ND-Uh&3yͷ0h>XֱcEymİ| 'w}9 Iz yO{Gŀn34Qr6y7.w$lO39 '|jKݴa|) J{a~umSsrK*@v l/xal¸m)jԼju\ 2Ck]z~KL^## XS!߁^Sǜr Ob Dv\`is<mGٸ +ME&^;t|:fvA1Z <{q-Jy*F3&N3V$fTdsveXZMbӻx$w:'ƫP7<pb^'{^ʗWҎl !&l8 pAy&dI;0s݂D6//ΦtEs#F١CYmr=k2*ϟ}`BJ{']zB='7m!ʋe+?` 'SDYH)p@'6B7J-1x*C<ڦK+P<=}D*9#J/@c:=! '#lg36Ł2ThXRɩj*;}͊{Rb0&/:6N~ AY0ҋ_R=2k" b$U* c_+,  !|?% ̑Ҕ+4 iqn,ՕzҺX7 t03a:Qʹ:7wCl-Hv\&ele08;QwY;uU\sӘҩO63+6{:l`7zn| f]`+ukf{E0^u+۶Rc&anMFpn,ݡ1idz|iAW䗺DXo.%50;"`y?M+VC](3e_A4Ō(V2j;N&_ްEA9dx|eH֏ݪ_OU*G,;WܹҒ#DlݢQOD4,maG_"~ 96wMG2쩏hIzʝL,dDP.wC@| LnM+qLo"i0 Uzl7Vͮv/F.\ WZ5ʏ}h'1 JPl;FX[~Nk #OKSmK`lry AX;baD B}y |?ԁo5b5P%ggUƸK, \JLw" "bԐR*-"8Yn2^?#[@VTwD»C*>$r ynҚ^-ˈdz {WSGQĈM6i7LI)k*GkaK$b9P-z[o譙QPxqy7j*q <`Kpu~re{VyZLE4Ɵe˃]*Vz:c\vK7b_Tqz Zmf-oyg}{z?iVBog×EG=P7u64 f9 I}9E IW FS0T3,+!;$\ Phy3"H?j{bbLQďי%{8a\:Pu˔,>I^ծEG Z4HlFIco՝p-_5tl.@a1;ӱ_7FXo 65I70tk>@)bWiREm5WogԲ 2f| EZ`*~I ytvÅT]@ĜDž 4W?Ob-\:{.Td@Ԣ38"ߍg^GDz?,:a]'AgģdGmo>5O4ۍ]lR.D/Ixh㳒k6簀boH-?yg1i>L oϋWHO ]4?[0vhA;⧛E5(SIiQܑhV&T=t1QMqv~%{ޙuVzgmEXH^DŔ&Z#q9 }x~:[tmFdµ߇mbUUB]Gʇ;\{%M WXh.WK<`\U2@0|dw; I f| @mNlEx-{z4yUll֫|;^JnH+ێ`Վkg ;z2D5dѽ%ljȬkmb m,j˰gVVV *h:W &O7~R݈Yf< VLۿ`;,isGd0Q.vhJGꆜ kHÍ"7NϤ+ i Fj/|NJEHIT6a(tt|-{](+\Qt}?=u#,L=ǓU[~r-oE.[dln7Aczq3-C&}96&|6܁BmD5J-e^;ȕbI帩fj:%J|K<&& `drhw K?IܡTb 1fY_IBuG~RE.g,mavT!M.YsH.wNMoul"lŸf }|ISכ\lShpDZ $ R%C=(?pcÈ"?S&`.0\Ȭ6zz &)aE&7 "Djn?gd ]XtOQQpK&%%&po˚r{*:}Q'ָwܗ֭؅i_StFUO PU bFmE_>c%DDF i=#yuJ! kaɁUw]-kw-lF;q=Ea*T)AFU!컂ڟjlFl+12tER)ᔴ EQf .XAx3̄!sxzqPSڰ~%Ynнѓ ! 9rae'9MҡAh|瞻ge5٘cb ߖcq '-JҟM# x>:qXإG̺zX 'ҢsDt8 5+N')ThH;w?%Eթ m5&cnKl0ML^ʠ<"b{k OAw.53VIoc̠ެ2o]ko=HVvJa']Kt 6G:\n^ : j?J, s ފ~B.) U-A]LzlL 5>,vRt'o" "OM*~!V#"]nD0+LUXt]9A efGt{T2 N-m#~/Ia8{MfwfUUb)n,9˅!7j{ѱ2:ᰱ7˹j[ JݹrWi G!] NtVw1I)EOL3%C'0i;&9 vwi{9=ʲ8%!KL1tqV`P .;ŃJh:{XbJJzۢAPJ}#mPA8d_o^.K8ǻC 6> 9B1$;^MNdVr(zq_b!L8W>;v[(b,}/}Xx''8Kx. C&i)-,n(^oy,-FOgbZ ۳dbs aW?$Db<4j i//6_e} $"RznPa68)Wsyz+m A2vO-&L솒Hy1Jr`|k$h'QK9o:䴴-kn m4<ۂ:]P)8 ®7M1T\|XwoS=5yc}s a= 3eR;V|ZŻ[̫3Yk9f ԫ?aVO<a82ӜaW (/3Ē& T5N"NBnϳoH}i4K* 4;>8\aoK +/N+P`hvA\e3Nڽa(C dq.A6 <)W'YXN<ٷfHi$M7רŶ4aKϒC/Rgq;Gơvΐr+ZM{^(ws>}aAQmӉW5ms$=`1@˚lqպ]7gl]" g}zZIнYZ ނ|%B2hս [Y0TΡRn,hx$Oᑟ.{ꂈ,uP[X;)3"l?t Ee=[^$-)DnWk5!$Fi)Ɠ ~,l e5ќH`eoC5]u`HC6X1SwAaD_zze*$'OVHD( {FU`qQB$`%& <$%{rMgY6f0Hs[Vy2=dI}Mei) ;h>\b7C 07~7tRTn֎lE- z b =AMrԙ;SKyWU] Ȳv@_A;k/s+N`ܗ2W4le g`xed2|4{m  ZWK j2}=|v+]{eIbQ _\FVlGPjrl?к2HTGBic'h'a:FegaNL*Cm;=MfoePC#:RxS̯/slxr -1{E|1rٱYx"_EU*q| X/ĭN5qԟ!SyK@<^jȼA%xʫ6TI[)Z]􆨓EcJq>'7UlQ#Mc{w?0gI^@3ϤoC >Azx;[\eMϱ/`W"[T`L.`X|hs[] s)6Gaamd}yf\lWēeh1( C'6e=ʫ+JaGIӰv3g=bր]b_İU* {**٪pzw,n2A(} I@(2~.7ғ1_?AmcuO)IxE/d6d aLLO5P y9$>|L>'oԢ-#/bz+FM 3cQn-k_ōWHR㦽-J LFa[]Umnު(gQU;>L\[9FqA98 Y5@wƑ}"zˠog}:V'uy=J~r 1B `v|@ȵ"^Ѷ!â2 vL;`LM_cK1oj,Y- U^rK@3'ޜ:4H /܃C4j"lטrY,ӘŶ!t!EʟT4SY`wx_n#p];)>I 7#(#} 8"(y2\YM3l~շ6hNgE>a|3$P]?b5C{/q9tS7ysX (c]f+1Nw?v+P`|FXEu证˿I]3RX cP%'a+ İy9 *A9!&+DiH&u:Ц}I2{aJ鰬3ii#r Je-s52aKY7h k\OU>?у1+F:yF[s`n~-/ )9E㷅~TajO%4*$E-no^z0Qu_dXZMݬ1ƹ5\@Ў꾐%9@mSVN.CK8UҴf]I\Rr!:Q.$yt>-Wh>$W^2V@eBb1@,BQ&\qN&m4kq,-n7a aCW:0݌&da xZO/%UT-]~@#iOQup -\6,qi(riIh'8 rxN&W >ࣉڕ .d Yq}*Q)۩}\Ap}2C)|o@j[VOs5 }P*G2 PV|zA 5xw& yu˫\{rY ~;㇉n;]IB _b!g"HAj^51z2q弁{Yc<CLOo.iլF1F<@ }r+Pas<;CRL((J6/lNӯ{@ MN_O*=(*!f-{8$8&`?/<8G춣G!o8w9v90լZ&}YUzA )VmIK&mM?i$=ʴ;-''; $t9߰OO@`0}p/&.Π@m^v);Ϙ =x!dmv@ulU%:"| \_=ґTn uzN~ץmV^k N3j %'&$M?bĹRiS,ZrdsKw;d<3]5F{tQu"3M2l .\߱"Q0bVaAN ʡ0%XA24>6<\>$AN?gI@^,C۱K/nf*5Ш`|LuySG~ ui!R s}.!AS3SL2^"o0 /hIM۾x޽78vlJ$pY ۙPsF0\T?z&VA賂cړ 4pngU=q 0Yx({߱Fvp̓5iNܘ#/bajts0 [_ivGE~#*AY2 jChikj\wD-l% ;HQ'+NƌN `0qoA0((bsS~j# VW7iPRғ҈sDH:LUѵHg[/=▸''Q QW0=%ct |fVKJDie(xj80r6 [7vρ2e(!KLl 8srQ`#r]Kgy֥O| SEZ+9ED'o[b=Sδ&kp$P(h`sϝtv'pw5.)ۊX\udrqO&S{JeEX۵_eCR~ឳ}]VZbTaQ ,w/R#GN<7cƘi8lݩGU;<Ԉ<#l-cr&@JkE)4%=#JC-~ѷpTfѲzr񏾶"A|0h!cڵ2"2&W3[O=LұZK\\νePJa7;|1jB`3A5^p[㙘3 uy'):B4Qu g`uKK"?ڿ{+Ìk:}ZYr5(b,V.CDѲ )d.fNb[ 50*^r  bQ*d;7JjS~ ZH/sOudxu9)=?h2s_Z\>mEߐC;y3 o$f)M"Ro!yK4 lVWH˳ P-HeU6No%RC5 {J"  -*8hǁue};1+^=]u]W&٧9=]=\ )RRqԋvD $  ֤qgWEyl,.ɒp{r~™"=$"K%Obn,y8?j(9瑷C Ϫ]X B0l08d 6t{3ւMKjP}9g ]%ZդьjzՔañ~X/+b&9ت'b@JLұ~}VNޡ mDX:Mw,G}k 1ĥv Q1ZůV)֘`~u8nu.4.6{#ȨmE7VH熛Ԝ&'NȔ;2!T7|TY%`_%ؿo.gqU$lY G GAu˹d> GAYD.T6*J+sKꨕB߭'fS6cl~V3+ K9+ lvѠS]S" x:<6 q)V O@'Črb w L)bP؟0a` sDz)4,PLP蘄;CQ缫Ljnk_&q"Ib(%7gdլӦN0AXeD8OmSBdUH3cR l"@<0"ۂ~k.I]{\o4+cN ~i Ϛ:IF6)7ߩ2[OKQR֨.؋\* y?C!/i ܦ %tXL&hᩲBct q\SKp%#iW'CYq),'Vri~Sz%f> *0%K/֕$ˆ$GSEWF껉OT(ȿ ݴ4ocU$ *7>Ñ>y:#2W+w7BO,+&1܉E`zxh3 pL}`ۘhE&Q-l=TygoAi٘mݭز;/{$GgZ3y3cb[$ YSֆɷQaW6=.<ړ+1>]yu FN? XԖqu+AL8_&<2:6oV~A9j m%g)CyKwޢuʁ=ai <:S%laִSrΩ} 5S^%X}X@ B;BC?i2_ٺ C}iʘMRߴ2L# TOp8i*G瞠Vڱoq-U1`07)Cy= -_ j3EEvs$΢3 uӑ4Y]c )oonRZkI]R2|rhzN1lE 3rA`y!ޯ/$QArp.=3?[ޗR[f8q^Uʯ R(K2b[:s;BJ=a^j!R75qA5 T\D}rFMSI[1.^:X nt Tj- E988y|K뾫; }Rꀱp/]^hD0] \DOP k8Mfk?kS4VRe(Ǵ[O1|XG@, }/dM &ːK6J`rDP2wSl#qJU8m!zKzsB Y;&̂_-|pDnKNݠ]̑bNV$մ&=RXᬡþx8[vtvPd6lS,8m{^3:SbnqFgfPYϜ2{Zԏ 8JSzh\ DUD .#U3Jb.n }T R=dBML:`Gю묧/-T3`*DoK9"njx~oQvQR/\bPΝjg}x& GérAso}3Qɍ$<" dN+XcGo>CGU9VJ縸1vZe5lW^drep!$!(Z P!W>K<ZJZȻ({d߅'61f^IGdy#˝,_Uzsg-CQR%Vq=.~h ϩRlpyJ m'}y8UBuba3tJVLgK!/Yi,j}| 9Q d&Z.ŮtnG`TsV2$>^OS@ɿTj;\MR%.X -p+HxoNN} q_?j=:;IEګcʲv)bDŽN OTr7.tkω貧$j.K4,6l Kj/\:$֔β5X;YS9s@Q @8,Ƴ.^OA{SaRUi?,Dkr}VqܮCm?v:G !D~M&ot[ԟZoಈ+ܡ4*+?.\B؞Ah%ӊf\F.<)uSa} {:'kǛeqdNV' .w0"dqH}2yЖB[UnwzRW#ˠ@k V5@ `ֺlqE<`ȳka -U%u2Q'(=Z^j$(Sxf<B06 [s@BJjuS'tM^͎b(>=v~K<4x"d[x[Bj80i싶*?_R|4Kr/*N(TL>fP1bAWy*wY,zl&D2*0Nq%漁yNpAG 2$Sh-MlF2Y;5_%7(gs7?0\s^gD.XFK!'Ωw[yITs{& jxD2D;+Z;~ɄUKO㿶vEc" ;Y%RxXhQ"l JU"l4 9Ԫ `k$4FcvayȨ|УL[f}MuS$bl0N#X{U ~lO۠Kr!3L$-a8tyN(,""p#3O:wnU9:d5;(Y;q>jR28'({`,Eq'F\ *ө w1j*#1a454;CBXtc5wcbsFxjfBqiSLxu5F} _;naJ=dBW5%G~\s A W&ChX\:7Uf $ DX<~fUT v(V g#ڔ ='( :tRa_6tӃwu}U 4-t:_0@SEJ}3fdv~cSʇ1 Wc1Ɣ^MM0$zcYލi+(CN i/o]{y3/J!^G5_;m>yޞL,2b@A,*7#liVb@nj 8v vR쮒o?;}ˤ|ez[WoB΀:;8z f==WwYGr0CQE,axR.s; AiH55n+A:@yZ 36rC@hugoS+?G;~jx@*BpU#Z,Z26aHXlb;-\,|zֽnΨ=I}sܤJg=@޲͋5p2NpJךKAHE&ف޴b!/U=bA@\ޗ!—!1T7R-k%Z@0d(2O>4cOsiq: ml:Ma:_}ci\`wÀ>;7p # @3w1KhV3V.!Y%E`cN(xs7wD< u"կ,822 @P"ۜ`5?E @B¤#dQivAk90փWقc #FLó9|>eC\x9e _io<“WuJ \.`{)=<a{:uc37jWp,S& &T:;rVߜgjgŚ`aU `E qWU"L?X [h,MZO*VTGZ̀]3;,B~T%+9kEA@"n6.ns]ڄMejy&T B]w.{YWH$^s8ךarH(5'ȿeYc$'GQ{Rxr&v^/F2BNf܇TOCxϖ/G־u@7hhgwo5O[\Zf)ɺ/[9z2tn֨. Cro pbi'DQB\4 {^+7d|s,u/b0RpLz]bb UsҰItyyΓd*VsQл/V{%Oj'}ET7>ga _2GP4A$hs'\IkW%BɃe?PbL(j%z<_dX{X=d!hY3>*j'nx.B:3 q3 EGB_`$*©fg`R)F Kb*m1BIFQHM#_t#08vV;Kn7uEv5Iѓɷh0lA Z.= ^+vQ(Fd7L XÕ'`Ff"0ՏκjS#|X.g״FvA._])JTOxP/Ty}FZ)sd4ca/Zp"bl^kÝ 6JۻF»N7ΓHHq[_S_fT'+X|%qUxZIPD ϑp6S sO!ԙFoĵ DΎpڡZsIwȈ"5,I#K[,mMӝ62B:oE tOAՂ:[o4!om\F[Ocv8#4,{ؽXճG/-ڗbw`ܧtYvwW9qj2)|YC1o{Pok& y?Xv9Դҁྡྷ7] MŽjoﺏ;$d'xS^=ލrC Iϝ-)hLط@#²E0cd[gh˳Jiipbf/3?6iFdv5c!ˣ~n ^{o0YRO3 E S >t.6m5檆Ĝtn\XNkʶ;TsF|$tS6rKm>\Q-F=FaEdN/?d<ܓ _2rU=1ЂbSI]q"RK`2dܬJ}|@Yf!#}k5j2dLx\F1* ZyV= H&( $c *omXҖ\wci =??3U"h 6(*X!eḷBW+ #1kiZb}&IߣMn7ͷ|{\Ț~$m)r Ò>w+]tQihS$=GWowK Hpߙz{qZMGB+" "kєi l_/h@rFoګoa-,&T*u3 rq5Lm!7$e/hSs  B x^|YNpA]Ab>q !оmWvs;˧mB,0[e&h~'E4ݎ&( hv qZ_.?} #?r%/~  *i]׬(Szhj&d`%؍Vu7 gKxG~QWJ0[)M`ۮ ;RN쉑TR" EghD~EyiSX7!,Hu])I?#=p }{?`^\u W+" ϣOqp 1;Q_#6lN$!9NT{x&TJh?: нIwT'FR(l 0AHSH}?,č-" )3EX RvD͆RMIվowL;͋dKJ7PO$/12`(ƦoD|.-)*Tb~lˈ)9`,J0qrA\ D@)jvR+L9)Ti{} opCg&5Lsgv_8M&PK[sr#"N$uo%\4 ֚5j?ߠ6S֜K7@{nOIe%*gh¡둉]lB;ph3S>Xc&F[$UACjTXsroj NSFdQy6j#z6p!㶾:С8_)W{Fy4$A!+CδNc@ݢQ^ o\MkAb k1Rk˻-9!˔Zf?ㇹRhlYyx E K2]`7i8kQ87zB͘rqKa"-΅=+Xt_-*ʽlw>1UZ `ٶ^~ NơFf%D7 1R2lL8-lJrm??7fX)JJU GbDi[!IBw(רD+\>5d.cÃ#y @ ;Ņ1:F=7 0K'3 3yv1,@B[W:ࢃcIȊ}!Wa27, ӶWDЀvg|":Yv wLBz:0%W= a<إxaPMY"RڗqBҖ]a 0l)|6[KPOCYN5=r,ȣb' ' [FYL ,j 9HRmsݾ]HF& 좐)SpsIVpx$2ܪZة'yaNԓJ0/,:yKc`/zu@˛~7bLSnz&;n+i3prJc0 3V霣=t]rZ`4 OH(54:ϳ A~n^P&(kI*qE= cADFSElSumE'Nz8/h[BPЄ|({Azn 5J9L^ITܠi[JxTzt.vU?K'7jkn6@C|a؞C4i RiiO. _kQrH c|B-NP 6.C-`Vu3qY߇sܠo H8`Y~KۘSa}&fp߫}аQ8 gޱ}q] Z;GA 3)qsYGA$l/jF*y:arb}FOcct }S|k vjojf渌;Q=5CStr6o,& %QDrkrѭOB>jՖƃ#SO Y |{9FtS{%#(si̩˘1kiKY5lcD j_eɑJ28m` ie_N4j`n1qhh8ZF9p,R`ƒUnm5hbBTl:emZ?y7墁׺͙U wr)00\Î$vdJn؊5x g4s go)0˗V('΍lVխYB(:4g0F*3C-N#Q!$C;RKu^ (/{AM$i|]jʺ0kD7.𘾀x(SXrQA-LΎ㓷\.Ko^9<:9v$p&oypLX<7X\h@f~Oue%rAf0e~)|#'{С|]B#i=Zs,d~ H9ȼg#''P6y8O\^l˺lD#ET`VO 哅}Ɂ2e;FfF35x&\)]aqq7Je͎BD_&W:$쮬 o1Uq8)SsmvEUBPyG7@pM'QˀPW6\?U, u0ɷs*t`91k#<C|{83u~oG<,-D_K%c|q;59]$:h O[^Q)o<$!>2^nh_C;Aow}n,C %V8 8!*~e<*'PT@,uJŽO<,"yq RH$߼6rcfLvOho~vnPA9=Kc gHO.6)u4@YUcCT2϶tɝtNMouTAHi^R\?%nmeP*=6ts C9oBEtBܟ[ԏ3KuG2P>[}o>\= OdڦZ Zg.~ŸnH?֧n4V&U_ n"_OsxB>LkYc?ޏo@r)6I p lr;jYNmFўR{aR0T?W}Yk0ou#. ,Co@ !PdDX>^n1".v3mcMiuQ2qHoV mWٍF+sPЕfķ~}K~,GU{A׋g5c29L^rTpWv#-*_D<~w­og}qC" vٮc?18 X1` u "&J,H*xIfֺ*d|׻F`SP pxקh)y z`]XIn~/"z;KZ5KUA:{d,!zHQȤU;A6R_/mu[2##dŇW7@-&ͣ``N"!]9!| 9{䊳cnFZi- 6Z8Ѱ;si'gܱ֛ U%mZJfk՞g+.zXÛo?bQwb-<TQP7fnI~7`|_ꃎS026!v( T8^x^5u|%\o$Bscҋ>j͡юk=*j.f&Exgz9W"+g{rJJTM+ɤ m0،@egݶBFk*4XRCQ2k#}RuTG~aimO,[ b;5r3jH' 50B wÄwᑀ{mb? mdMk}(=P*ɐHy$4^uOun72G :aL\0KDKQk*P/5zQ I#DM{C[7:1%n[-+V}i G R^aǀL8MU'`fV[e{ճ0WD~lP(|c@G*/*_Ub#B9RD,+zX@VG <$ˆeM4 0M0@#ɧO{,Sv{Ҋo {#pW؞o8R;3EtA8Dz3EQV2і-xx{uoA{(#)(A۳8cMr-0P "~,;eo.}fCX[l9wx/gt79^_+G؈Hkt,<Ф{\Ш`Ww8~pMG/̝ Y,"s"?tل.w"Z÷ ܳ{rHo0scU-h=崻}~7-p R|]w(%(M%{gWG|+5`4b9w0 @߾h2WLDdSdI%&@Aנѧ,RH6px+dc_ɇ#gg؃٢,cw%dk͏9 "pp}yeR~T*GqP龀vz]9ISX[0, [ks"[ ]f4  :*>tBc]w9KLn0f K+ ki&0 foXg,dC17ٻ9LqVdzv%"6Ș0cVɽ4{hdkwZoYin#~VSoO3e7(aACPN,8/e:s^{=5aK­ȁ½UEjbh|`!6LOo5n{f S <_2Qx_|i;ckjifU7XDM4|Abtj5d5#psϞ)GKt3 ) -M*ڥIK%)NF "RF©\Up'p^jaEHq9|9E2&pkiY;{Y]IMF {fF]rq,7Aae%] 'l "ey٠nTsݙ'l,mFy=#.eb2x8Va .{oH5~6yX w [5?.L\)O^ֳZVV^ 1Zm|qQ~aǟ!ʂ[BXZ=6M. O+C\ksg}׋̐&ɯ5mIs_=\l-qJTDE3 2RceG?w&ixb "+10`@)Co pMX >5ρ[:xo:s@Gȍ0°l pF"!7ݓs2}]cNiXIJiHs=EoċȎVP|f34`ԒVuӊegoj&/goud#QAUP\ě}.u9dљrݯd~9y 2|<ix-}T ֵJ@8Ȥ)u:T5kN2~? QzI8a!UUF> \9]:^BTکQ, ( .-" ;$fd =ѫo|icJ~M, yF"!rB)W||#(Hk6s`?.^܃Hڼpk@ӟ ]a=tua;m)׺,f][v^:%yBޛT~i`:kgS4J>G.~PYTg 븘|%Qv$~>}PJ[\'h0>Hv2D9BE*.h俚{3-zu $֋rqen˼M2b߭5%Wވ[9H;C]W5'`p'ֱWD@SaT׺~Eg3jhB]*q(7*!jO_)Ii`.DR?R[mD>,_> Ѫ9lQ @mNOy{,W!7 lj_c} sm ɼ L|IUI}G pE~R|׻FC~Qפz|nvP/%lrj S(n4wNl+NCI#ݐ.,iz7+U|_G}NI : ;lCnE#]@42ȶy-)μcFQv,"t_<_TWKrC>KCN_cAڑ?#Gc uP3Ǯ~g䦰~"ⶖ` _{ Ɯ*>(ꮒù eyK}y+\N"w&hdh ˓*|Dв~9 n.DG{Luݰm)H o 7v;ϩmcf81T0rUb-z jd,]g+I,QdѹXLk)[Թ6&qUdy囲ҐP9B oTiAg)Ɍ~5$`ȅo<>fhր\h%|bteLl5?|UygH:kh{V ճ~cYEwO')[C^ m%7fh-y/;r\q([b]AAqo荀i˰)FngHzeU_l< ;OjbJe@H}4eQfw"gvFٮd9-S?;R_J#k1eAmlZmsLE(:N|T@vHǢz,tχ=4Sì.XZs-VnG(TBGw+i#t IƢN3Cº!>!n@/%y癉CV h14bJϔ8[MJc0T@% "MF"GxBN^)KNRY϶*/$*N:^U׋s%S 4دT.Uny ԸC/UK3j@}'W%<YsHCȶoxHF5f5@.95#ax BN: zWtk(HR˙CȼA:Y4ai1ap|ݶПO).Z7lِկҕ^yα: 4 Lτb'sa,4€hɺux|lr"Q}%o襛%'x3(Ss,Wa(W}QNyO"$ZozӪo5#v`d]M5}TZ/)лM᥍{gtr?g 7BL"6#ݔǣ DCBS(47<&t[.쏄EբC(wzNPU7bTWO%vk8;C~Hl-7 tgci@߹?fj㚎'#ы#_K#t= F壑f!2ߎ`Ң(s`γ{?MSO{?_2k?_'҇#;^0_#hjN9C mF܈k'f ziA.1$:W)v,ϿryQCH+v1b%a6y,`9Nd:|xJ >$FUj:v$͌hJ9[&>hbI`\LbMJT: 0P)iP[_+s^˱Su{EU@[m`k5!Z0<«&?4_TsuUw4љe8"`g'yq?_K!)F@.ȇr1_6y~DrRJǾhsIbI(?NoŬ+\Gdr枇X2Ym2QV;wӤ^Fd"B ވDɍ%MR=;'{"t\95s@TJ=2U3 O] 2oSVq̇<ӿ}OD۱lNZܶnvw .Ȝk.WZ1ئ8;"gsEfx]O d֋׍>ސPf8E<{&_z74iߺ-RkNu3;^rVJҢ89-?D9޴r( \,uaἭǟqu3h#o.BO.8aqWx2 Tho8p%(=Q7{(RK.K@Gh|Qx4)?:c$Kso\XÁN۲ɸCGMG5^=(00UA/v<'B,J7'`'vwSpc 7³ߌ@v_a#)tA9M\@6N! /:lyN!8%[tnʳ؃wS3Z*P]J1!oz,(z 6-jB`C3Asќ!@YKo4\b3XN)xy[^%BHXֱmqAw+Pٟ]}fkU43:pʋp!3ߐ(dMRsDEckǏ&Yz 9ւiЭ[;Ώ4 Lt|mX o+eNpUu5 :ȫ'CƑukRMG7?2kն+#ܓ/R% 3neagcjCN<)框8[ BACuʗku5E !)ihr)`AÜO77z,$EܜtszVi ,m`!ؼRPq)51~Z s.N8 8vptن{q.xEi*]Oۀ,3'UQKwiFD 6gCC BE=_GRIs*o AzkGWNX)0L =O6H nbuȫ#&W\{JFLǒSU=FB\[2@/6KO3yh w|!^j#RsȃPT<5AE~!8!K 9S[. ɰØEpI-wJi}f!n3F4狅AcLZ~bŃkuyK{5am[=AȕNkQ5g$(KT0>e6Uy2m _ښnW=۳[8T&6Fm3DgUx_ƅzd8{i,*))HRhG^++2NY5r3ĎPT,,r$|uJ4-bӦz>mH\X #ؠ?i˖L~ 06'CͰxg{rsa ܗQr_V_jb\2yu"_k^fSPmRl;JreBR##fxLx,]rƌ<"KHiŽWshYHy7a:ꇝ">%QyHI\b`Xdk , _AGUilt(+xMmTrzq"ΦyRm} tI8J;ʅt#Pnl@ 5UUz.祥ԝA|fƎ)0tzi:Aaҋ^zI7GnڀȪ Ż"q?-;qaUB6.=!׶E+zZ[ iAί2uNn8ڼ8uWpw< צw$i'jMIHR0*vD&ج-ipL;ib2=հHYF7դućx[gDkIBxcc}*e8\*]e6 t_]I\o++9X绑(xtttDg2FZ\AwJE'da؇S>Cm v;b׺N5wSÂ@ASO؁(J*r;9 ;fBZvŰ"hf&ڂg}(nbCF2dmӤAqNm֗C1,0kXh"wj]n]}ؗq2KTyV{|}{čpRj־NRtf6s|dc܆HƕB I *VOLˆ2mc'f(qzMOSG&"+^l ULzZ;0U9uv/OvOݬTe'6@86DYuEif@bVY5ƣ?{h2 _ÞpoT:_ /b^#"ygy|7"*L0;MsЯ, 5Sּjuqbus!B͏ڹ"WQ @?1Pd@ {@'ov6:W0j;g8 M)p2d;͸D92CLO:2kW7}.-T{Xx>x<`"O*މ 26]]ڴ kslc<hy7GK{ߥ&`E:P}>G"]Bgp٫^<>0($ ''q _+-3%31*v jmB&;pD~.ʄsˡן\T_mn<m>?V9rO">Y NxՑ oHc溍trgl/!W."h_D<:rD<=\*OyK.]W(hJ-ps; 80je Wu+.>)]fuM%u㇒"Zѳ~Z~5O s5ȗ1lQĖہv|^Ge2y`k3FxƯIvu4bH B fNy'Bڎ  <0v틷 %.o7 [.ӍrzC,~6Jkӭ|R˼]d[S i;%d ר-h_|?bxCvNWlӌN X6Q5>?@]z;'uԪ /!jmvJ1'DZ碙Q\[9 *Q RY'xŠp6Ri͊?5bzʺGإ΁USI?&-"u8w\c#`  gچ"2a-i)Ȩf.b߮Y)RcuwlgT@ N53 Fb8&B&8;ND;:"93(` z7"] !WNFeJѨo1NU;Kd^_mܢ&DV %lp.t᠌XI&xz·ėSi~H}i,ev}I7m9$OY61\|kٱs^R+NNOl/PsؒH\(at_e"Ox}FjL.emkȯ7FR6Bow +'̶jeQI{nA׷\?Dhߏm=yPчx"eGW7_(Fo̊^ݼ3YBfofJޘf;Ĭp:WT=Ŕ沍i^{⣧_Hr xn5,96DsyBoFC ̸GuE4Gd?Q?UX~nBBLF{^dy1deJLx6 ˫l݅wew=(LRข.S'~hޚm5B|Qb@LU2*Kd鏇oeLv&W"Tu]HyVv%*n;CCm9dxAF7&f/ZQ\erбљ,T~蘼-y@1Mj?MnKTsu;WzSބN K b[GVcSVC?N0dpnGmF\#j~b,MɂT!S 0 S*SGE)3† 20z*ކE>lh] GjJ2E?F7T9?ʦ3rR齡q4%Y 5rV}"㲯l& jћ Q3 ?q;]0 ]A4#١zY iAp,&pP/zW*T.?l['D6F&XIn vӖcj sLV&rs#P/7ߪ mp>ώݗtԾv֛z wFt@@Dh9?nz'iTcxB`g3j٩-[E{ߐe D3lpa# qC2?,?gSyhn- E{8XՒ+ip} +U ɨ'qt$^Z#GP`Z囹 E (kt=+fsfؕV!;ԗ:okci 8>PgQ#FAtk뜚Uw@ihuےæϿhk-%cSh_20x cb"15h\ȮޣIZ6ZB1^Ҟ3hDFټ5 @VBԖlи$~F^ȀTs[gH,E3L^_]I"R^t|~zfQWZ [6$Gu09uˋWy뛍*' >p+qti+7CЪhBv`NZY(;GYRŚ٘G%]MߏeIGdI ٓ6*d-PN+;d[fέԮ G3 4MhLHK\Vp=-CՌRĔ}#}h豍[̤|mq}#tG=^w`ĥrBؠK?"P"U$3z?.bZaf4xRVAY[ݦ"2O@(1a1P1CR3K}2r=Xs*X+ﴐ;f>{dp6ci'Ũ ;/giZ L|8n>/Jlج)~+F>*_;k\V N|@  kK$OUNf0w\  7y36dUjb^Ϗnѭ쐦HW207qgK+wWq=ǩNp=l-]Ƅ]m~%@QT)j FIw{̚N:BHK"^W:IKSQڶZ3MZߌ}8xق M6M- P "rR#mw\$>1k 0a;0RVG^0J.U(d#zF)Vܷ `Y@ROw|X`e D61`;5F6~6ʞ='ih:U'VqarA{m9Q)!5Q@v_r>RM*X~Q ͏H'b⬫a|Cu_ mGx/L k~|_>?JZw^<8uLC{z}Y;vٸ> r=Z/ QhѴEw')*堦Da+Ͱ%'ة2''-G [n,Xk"|U~ Dl;1l@M1{gߨykVJ[I{k iÂ1i//$w7,M\/ AaߝOZ >s[:ѥ@%MHZ݈˜ǫ zA݅dUe$~/;Ҽ>%-6Yk>V>4pt-00v%X'vd$:!k#Ⰶ;GLs:>Ҽ\?\xWVp?.Ho Zl@G;ǺAdtJu~*nH4VFƗlh滔J|kNA4Op9EY=(`߿,0%Q.2*!*(,*63Իʮcn>l(ZEQS6Yry:(-(]HGn3 \OoY=tֲ>!Ĕ6!P` y㾖!P*c*%#O'5dc*=3/oMs/ayf@\*n2#o m+w;ݖt᫘~Zn^Pȩ/:Cpr f2(>$\Ko 'I!煚xZѲ1,  % 8-7x 4]v͊  j&n'oio)uoױ~F=R\Q|c+UGA[pF 0#19H܈~v#<7U4c_,Tp:%2@Tg@#Z?1Z=tߒMzIi>%v\m4Tۅ3i=j!or:oB;C&M3<݂1WY El_\@wSu|| zphIfgT/67.wkڸ6Rb28[by?Q˃qHEA"]ȁ#\j!( 戭k|{|.L2b+SMQwS^)]Zp:(Va'Gv5_s24+V|c>y @^tQ`3.HQX9jխNǜk`%;17+>g3NAF Kho呌go$ň8'0jEJ_"Ь~y`=Zp[4% 'kk𘈶mC ! ֯;mLu0}IlcR.L\]@{.Q&/GU8?WJZ &dwn31S};J]RfrUr =O˱˭h0yC#+ 8#&`BP5Kv#zUh!V*7h%k7Yu$N,CP.;J+P>t8D~_n/qٟP++ ? _^;L0p wXaN=x`>8QS>d kH!Fgj:( TYW%=hu˥f|>\B_z×:"lR%f,B%_x <'đ [$Ժ2z{N# &xZ|%?.-sI=eJ./*eKok?k2@*Qh,XrZtTtP9o"+$y[tU)0hI HAEn̉Sgs* Ө[7cWLaH&JG|XۏdJqŞ_dcA+sn \J\TJo%/qH jӣ:MJܨCA|{1qLJ &\e0&CD0`oN6^wEj~Rw?T`f *?wK6Yg7,bf#[wJ>y, P1d۴*;FjTAI'E-59#P$uC=߅v+cn.< #?:7}4LMo=w`G7 `9qx~}A c/t2[ 6Vg":7qts",9̃Y]6!SA☣ l[ו A\]L9O $p'y]HnW{ _ O4/p"t\A9<Sk9m*q lCǝN\eh) Ga|5+blQn^f#k69Y*7ػD͉  W+Z*Z<9F+\*TG(qT^/n$g Ug(ltBtQ+k"?z(LX\L}71p15Y ;ߡwS-_2KRՖXuPw2͆ -gZݽ Ŷ\"*#'^heg,LBahzvB^xHh㣗}Ss(]UY**XoCT%AQJS4np Sn-(:t?+Í߬ t&O[-LILజ! $qDն1!/\bf;3Qc+5RR{>f? .z} 8v<fecj1h=Bh1IQ 0'vӫ=!'42*ꈔ:+_+>xJ{I#;<@oKpq~[%W%5whD~ZBcAF^ :STi֌rT)&VP-8]t =zA'Xl7umb/>їns[@!rƦoaOd#a\9iWcq#kny)vs L7v\L֣<5rXw[8`҈93'x%^):לBF^~pT^JßG~3M]iod^k|<_~MF0M [S%웬;:!xvѣ y*FqN1K5=S^,!U'!'#uQbno-7{彗fu$#W~ny ҷqZkw] ̫UPԹZ )w5;g!\Arm &Qʎ4 $)@9rb$C,0xAr1aN@Hp̛eپp av0RUm lde|$;mH(?M!)Nlw:jf^,so? y-Kd&T1mE5P{G|^[.?gfH `2erTu/P|{ZЍӦ݌wz٠^ɜP-̮#^ekK%D1ex&*0+g0gwdĔWBYc.@iN[Bv2rD4#j,Ո]ilmKXB&6"f=:NryE$1\8ď/Οũdܶ9iE l i⺝ZdOτA( c*\r\> VXROBh5q'yO@_c<`cnxtdecDԯ>hJyKa4y lN0{X.Y]@,u3>(EFgj~08t{}u@"-rg Ud>/7- o/WBCH> uzSZtPփj ČFFVl~fV&^x|cظ,(Y ymzzLTNXNzboox@ֵMFk%Ҍ%JJNJm35[*aȡյqax dsYZ r8 _0crvѼwA*LP?Z~|ו"nX~]tRd|sJƹ`∞ |vd,7pJR(j#DH͞K1Swk>$N#ǗB+LռQ2X7>@࡭Xn[zzi.>2Ivr|phi#8O'&@NQ=h]%.ti&ܙyZ}<萠  Τ؋e~%~) HF &-rԡMI,1::x֮#Sr_K%şIZpj jec p(bYiǦ:>Io3,p {DjL$G*[pʸ'UeH7r7E:BoN|Gu0[M9 \mjY/S(mcʍtSްxs2im4OǬ݋PF;CL%/Fm l :Rc`PA !^0L:]uռ6受15P9C-٭]?D2+ѥ;O^){phDz(∴8̭+D}Qg0UhЮ+pdQ3izISRaeh B7 ~Ku>8L=G<؞U*p2Țotd6>ˠT!@PS6XEan}84Dvo#k-%]j˨Wa.o h;L,%j-o i-.EOzB؂5 L']ipޥ|Bh~>~Eo#>Kc >:@c :.)̠ToLְt-WjLmع(l`[)^EҳiﶝDQCǻO&ޜeVD_Fӫ_%ղu8)':&3GkNV*)ר~\2*cd`\2̐v2w?3\?<%(SkQ0ZQvg$>_BvAhQLrů3 WH8ͷm3}O:RD^zNE(t郄JB͟d">l8UFUXs/Bވ`Tec (q̒ʉ~QYvz6\=k &Q;M+BE_t.z@ge$`[v! (Za&] Dӻ?9+EQܯpsjQ-KU"|{ψG{m&r?k{" BtcI7H}:,oP}$A ykϘ )IM.x. izsRQ`%|wa:|Gȕ>q)a.q3姃]Nn-a ?7L85nLL,)(B7dPbbpSQ-9G֮|-KҟM[%\a/[,E.prؓݱK/_|/]ICi)vZ*=+if.DfEw;j)GQp7u_B (>MwV ~JsvRcl-4wl%IQ0`Gd%=ۄ`b8dÒfUB)M*넚 E""`rJjj\쨧WWl~gbܙ#2=uG V?{f@h)_gkd|׬n\HtbUm*uq6{v"nbnSRQLY+jX""؊y+E_bSWGYfI9Q}lM;^MՎ1bjSb*4 ԧo_ lre G(g27F%pv fM]MAtLpd^m Uk$M8&m%iF"CuWUTmַZRqr mSD"o}CMqE!{G|Q@|r1zWgMPZNJ@yRQ.N{c]kXJU|nKi%瞕@1y*/.P6'c;9@gX^aS(ڍº5=E^&HV9UDloJ2Fʂ~—yzlǜ*;0";Kt/ܡ WHBWĆ-Q[yDaq|}pջc>'maDc mLG\2EzwsOo |FC@@2.t#j/`$sÑzv4GK9 j+.mkV0Ae=2I!n}o4Bb'$%/.DTHMn2#9pmIH6Rlh&S A깛-SGaY>L۹LdWtᏑx ZkWX S0趏-ؾ{NM8rgLU[/ujn$u\+Q!M-=βȕZ۔3v\U{`\hYL )6B_O<b7LN!5y忞:d)Je3NU)"*yz!_䆾+f+63 e]D?OVyQR ! u%>#dS?p<!Mu#m%th F+UNH_ŅJ 7"HӑSAZ{E-+%,sgD}O4:6W΃|t"R`jo2 鄩$כ:ǃ󳁿F.*HdJu]h&q8I3 < Ytw\X)uẢR/Cxp7mD1(scßc;;*)1g;q/ q0zk[3Լu*LdLP 8s*ϦAp<\ʕyK "B8`,M {*k/To, _$ UҮ\ >z- SaT$O5>`]'ʮ jYiir}"3nirs"U:KB#,rJ˅9,N/J&3br޴>0@ ғ6{Xf7E ӫCt7a&:"mn4RX>pVΝU+YxΕһ|={̻\3=f3!HKxrN'͖lp6n2GoNnW 1zXC=r8}I59^t+7>PA y~Rpi혿\"v#jWsANxO)A-24L(T;amܥ0t k' &8/=4PFc~^|]Iԛ rvvu+{o_ªJwq)9ΕOY3T&.Eec^b ]':4zC'qǵ?*B/ Qjl <(2^fr5;2A1t†*Mijpm\ZV%pזVAQ!3i8=71aW/Ҏ6@K~0k,v a[yi@" ?U+EAU 6ʠLQ]?~7aؐ_8)"԰xF0hm-6kn~4B)a6n+c8[=#Y?[?Ms:mL1~>6BɴP(~NÕE2.) QW3D@"zB{6?PHCFcH4kCkfEu|w-.ĝ @l'; #KK찰crVG$&YDH\4Ŵȕ̦BJJETz_L)C$×,;TƑ hN"HݖahIMX${9~SbAZshJ@hgМ]lҔ- ߉4gPa1= nݵˇ VBr @fG ckԁݖR#O+e=4$|ƴ6)s-EjH\0UwGD744w_kMaz*[!m;3WB#hHwՖV cGŮ~'|$rID}aOhٔ1VAtWf._}|s'jN" 0pgvZZ<&ܫxKFo3Mqa ;j"i)X31i0wɺW4E\@$L["X-(`3n|ZL{EUЏ꫁L}#JTfr.#Cʚy)։yFWC7F&aS@ntfAwB&o#L6wTd/K) jki7{-<E莬۰_ŕ? B r eR:6:9T+E &KI`{ a[jP._/}bcOln(Fzȩ'q?9}D+bc:PDf'K;_&AHj<:Yva= a9In ِ'WSxf+o@ 2w͑>Fy|9_]b)3T_'SXd$ u aC1W܇:,A1zWڮ] (hx~M4|H;\,G@ARo 5KS2Kuf[ E#z)Ա%w[d躐A\Wx{F>{3m]Md0c2MH+:|H|FvHg:@Ɉg">ko3\@ 0W6`=uAxz_+. 5v}hMDH "MB#AR-AmJ)|čVP\@=R`7$N܋kpWQep,Nu7M7RLS"E9%fZuįquULzݞ9w\-P:Q o6~1X>;g5o 3<m\ :DpG*,aWD9L!Ti ^[Uխ R4@DĝA\uX(JSy0D>9e>\w{Bv̶LipX1hѣ\4ٗw&:g41zL?rPsY?jsNn,xP0w]Rh8-m)Q`I\éB V8#QVS6vrIwnYp}-zzܽf37D$sXgqLt&JOSly"O}=@5eVD'@aPwVKEWa᯻lIY,h_QX,N=Vhk_ / <^wHBq!SjEs$F埵Ql_PI^IIxh,dod+9T=,:C+#[`@TD9O^XgL`MkOQ%?"'rZVs^h]#h,2zxW𮤘/RB]EDl&\,2*ĎS<"+ Vg"t8RS#2{YW%?۩3xCX:*njx_P.u3[6~hoHv߈bŅms]߅zLS쩚WBǟaڌIX W18fo')`::|A.|m/f F p 2]oIfU,3N[^ :C77β'r⡼mp)_$6W}I W+0u{/F6/p8mί䚷3gؗOçElN\9y̠(y}_({JζwM@tRvqk~r@!L!NaSֵ&fh6'oHLNs>RPiSKL]gb@XtZȨ̶i&k^dt`y(e)H~֨zmv9:rCĐ;{mvD2r@.%Xm'T_JnոGr*+KO/7I8xBq;5%cs"Ջ@RڇIP\%RZ} B/awaV'딑PR)sk@Yǚ?)]els}=c*1;bƖd}m^ Go[*z )`䈬P076w3j~@}Dc̊T'`BNn* r'y?xW7Ӟ0-DG<#w gX9Bp`l|T%ܛ,MuZ=qMݶ<8Ŭø=3imJ*ب$b dig]+Cp*`Ә íu}Xz"T [GGKxqf8*r.< ,8̕L7;MWm吼Y_5!Fy$OC< `  2Qy6D;Ceԅ`!/f , ͍֭ڽ:Ef5Nt9.f7B#S^ /㞱7h ,lyfEZYHS.p"VUSJ~ͳأ+ P*ŰRJ:n8\[VJ" m9*71uGu;={I"{j5(?KJlOj|h Q~U|&腇쪶ęy )6Lj@HkM2R 4r8T`>7N аds]{"$+~ǀh5B[P]?SGw_%1[C8w_?K(zRߝU(>  N#f,173~r&|^_ GDۦjwqO~I@QxcEj"'y }m#U!ፅNB4 #= LÏ<њhD )˗7DGSb"$Ъ񰗙>V̉lzJpa,/x&秪|M},oUy09]RAao￯S% }\Ȋe6) E0RIo rO6Y[ڙbHjr>$(/ЬtL\'9(zU/M-J`b/gS:OI|-|7NF;H+Fq% P.jHe{\ 34@uc`qJ|z`2ji]؄Ҩw HS1z08+sR6WZ>gicl_QїöZKk1{}os(5:b)jfX4} ȘwuHn> ѵ9/'ӛHk8%~?&4@7oԾJыb@NX`UˑOMAhb,!J![z.RPs/tSw7 >[n|3N{H +\kT `)&˙J5ª vJ5u"uQlpx{|%,d3O)rSбzƊBIMs+} V'uZ]s^UFufO^U2_U?A<Ԃ-jYg xnݦi0[z?&`FMU?-59Q*`rXl \ L,0sw<) S1F^3dM*9xѧ 2 'i=`Ic1S9wW 0e%6"GXkWGAOpHҸP`z3q\ɀf*-~1[vi%Ռgpyű9'4BetMÏ%qTEHK˰aDQF_.7 [8H[)f8z^䰯{x[cW†᷂\w"tV`YࡊИQo%+ o sDŰԍb (]Z"W/YRilhBօʪt MYۇMnUb~19>0!őc @/Q ުbe)4#RFaKao^6;%poa'd+I?*xڝ ěnv/)AD^iA~U`};o yX_?Z5ǵV7{KmZ&:j>"H<%'Y1|PE}@߾xV|`bu3LxJ(N*_t%1͵[YSNԝ"pa{Lu}0nރ{1B9az.m pxuaYP,>O! -:6eq|Ӹ-VáJlP!&@c`mW}CNG ڀb6} tf: SET$aZlP+}KU9sJr*]-Zh8'2Oa^S%UvVz|m((H .(PR*ARo_ݖ[R뀠]c)ffg=V։׳o`rr:ʂI~L氄Hט,xIס || 4ibGSz]i$kbM-2YVƭJ:ܕMU1R9|%ZN^՞0c+|}imX M`F%1pGeAvs|Z;6H??ǜ,;ͥ!5聛"bݨ7)3Ī;*^A@c;66U5,䲳\1~*o2Ŧ)3ڠ/ IbfFM9"s;G$@kF1 Z^Xde+ъ\f_h.N V)E"d=}|4K ;O_ds!wn-B5=ʭXUUΑ.t24 t}.7W}9=*tMc.Sr'TTŰ QO^@(jϲMEp rB+ :1t:)#cz kPB摠aJ[)x/l*Gdk2!CϽ' M堼I*_ bJH3&UX*#ݚ؆52`UkoVnCPF,d̬7BhrAW;:q6ܚ1}%\LЃ|=qq궆lr9ˉ&ZEIk~t`JɕirؓߨY's|gj592r-$$K PS:LddƷ%iiIG ~yykejS{`MtI Rx@ip 2 PV*vUL6/&G7У)-g){vCKˏktܾfɬؖ,xq I$p( @wRlL9zcQ@ V?E_BRƳR 2pP5U%uC`P1uAp/vJ:{I-fHM1t{iV9-o?ԗaI*nnR0}.l/t#fgzsCyfv tZa[O[r"!Pc' Gkzц;|EJȾ܁wqw $] _O)ӥZ_Yf˥D&ّ!XS4( X4cbKv+~!it[mc[Dy2JJOCϰ X{P$m!0{5; #Mch=Y K{¤k ]4tƾ]j`/ ~uX3diF\Oܬ_ Wb/j~IVJ-_NV"rdLq01X&w[ טVq^ɉ\rf^ºJ5oB ޛElEs P$pY; |I. | rz%Hp7|g>Pmjs]*e nW_B=e\Q*BS{n!3ZPb ʲ7 W7qb U$TaSbޜ%ɭW̊k#4k[dq{1A0o۪Զ;8v{&PHT=|M:^FS#Y+F ZL93VU^^Cu22CDsmu srJpJoT!]~e8`h 68hY F܂h+/X KwJ8ek;,,LH˨of89+AY* *v׺kU/# K(4K є.ڹWMi,y}toX2. ̨RՋ>37À`K8$l:@Pg>^(WbQʹ&ת\;RA꽭'chJy) za> 1IXn^vo4xQ ]0>R"KT;=ҋj|qCczNRЗ.+3*R w X\H P" U פi Ojp]>k|)z$`=+E!>x@cF,6ՙw|!UI?qtMuN#@#}UhKWՖb)'EfH SyY~Iv $nɸ_2gf6;}Kh2@jG[9XKR`&cK`߹6;Q6I[qɀ'o/JH+HKE+`xҟָ-"l@a)b,?MYHQ2u(<'rSd-+HK)Mgi2rBN>.jjz4L8҆{Bkl/ bdk-4Jdۛ{SZd: b.@Rsp8B~ y/l5J;NܐcS]2HM`[cs$r[pnJ-BYӥ78KJJ  [>DrUZmZn^%)=a[u}Rq0R[xX\vCb H'hOev39?suf<{f<`3B)hw"MRlk>5ct8#zJ4#^hcrADO:!8$*+6aK'-Hѣ!c"~EH`rܫdS2D:D4؋نh3& KrUyWo)T@'݅hbbb8IbT܁~qZ VJ eiG"~,0/gK\Pj;Z$и$6 BT1u )t p ѳ#O yۊu윴0g&Y!MO0ӄQw͌ Y[|oj5(,WduU=zu9 ,]Kaij)k#pW殗1Rc(c >A[q`O|p Л du@I4=Rg]׷K^;fCZ.vt4\,eram:ָW4 I Sr/bܳT/WR'KJew>^j]&feG~K ^X= jS ~* zg@{w(*.##Γ)ZR.d0~y='_j+۩5(qBkkd+F$'q&3t{paxtӪDGQ1V}, ,]4 AH!V9J@)^邊2T<~Lz Fp !k/.e{h& =e$AV(H|aqurp4IרW,o':ElWg=CFx=pCc]֑*UTO d6a+|TiN0ma;Fn]i.3;Y*ɛc{s$˺ ~A\i@T鳹dYHu%)ܽ)@^ZrQY%A56nф $i5+Pz ǯU&=س,"Dkݥk_69VLrpfA!=cqSYRǭF qC^fgf :MIU11ӌ81c?"Oٝ1C'}"u !rq/>6ϼ#MK_!]gSVT-GT0f" jt;1ѽo%Ǽij K~Ow!Lƌ;1oBkc) ?]bR Ъ6xp=8ҍ(H&e<8RVj)Gd8lo&5UtazT׭OF+)D!2(5@.e {&qUE J+y7^QbQmAlXsÀ ExH…S9 -bf\^; q"M*ͽگX2?j}]PF&Fc 󴂌bXzͰY4#EV<-~z I7BjϭI":mt#G Efmya]UJ\ Lz'&flKoĕXkQsԏ:rk83$6=TLO3Yvt-U!H~XT#Y`Kg FFƶ+ a="}!,,z[5Z}^7E!ngBYMFmS)DOC2 4SFhXW<8.ByM/_!0*k3P H@EHеT'{24[~a L͚Knz|6׸H/U3NRHOCgdʌcqcm);@:I.攝*5F9nyDH~rGGy\Z3zweyr^$dչO};iܘAYfĢPɛVn2q=;mWyҾ`r30ώZm >O4E<Sz),6f+ Ҷg"߶kM@lt٨!_x"ЯDuք#;!zC7mRi3$T<Q `p(h&I0syIwK=URpkpH C [H,`e@e~p.`CnҋYDt…Z XmY\~F50\1'x2#o<W8G/s$ɳF3n:MDlě+RhampҨo҄ڟ-}#~DE^N|8v*/o&:*[F4!gQo8(rO{QcrRUﵭcͿP \A=zMu!_kk q@asB堯?f(5?AƨEtjdSNA/ŷ[x^4/P9҂>U]v9cJ}U 8>4%vBSٻSW#bbFqOwf(_d?[{6WB!E7!s;%;}e;웓ϓ9)Μn]sڱ7j{Dcz*i#1;JkCl♖"pgh Pco<T*3r4Kp4WT.u~IN$'"@-:azSDW/*@9* qf3,3z~mEPH)2n>q,vk11tt'KA8-\1g=6{.;VAKI1Dʠ-㟍9ʳ5:?&}3k!#cTzNx"&ls,}) JʔfR~Wp|E@ ideލ5aW^Uȣ}S *Em8YBeٿqzl*r,XRTzUN; o5 -VB0,,dg6sjH@ѫrg]GfsPQd, B{ֳ}vވvA{L Ĝ b{a{ꐤE4d R &LP|gsC-Lyv$΃ ~:Gti /7ʈG7)ጋHQ\LqGVgs'/[lƾ 3RX Y9FWۃw æ>#)=R/jzɻ[Ur3IU#ѹ<]F3(DM5Hm'%_csm1b+ߚ=gUÐ$#RTU}wSU47DMΨ@)f rx))Φ[|"sBGˆ5􎧙кR.\z8Tyx`B' [%kdGf7CEߠ%:mqBhж8=3FnD=\2eh P ԅޜ"/-NFDXM0 vtM1#0e.-\ƫohU@0^ήO܇D,\SڏN!n7>wgB "< sS֑ =1ϩƍF>#YzPڇAԬY\4fͤEϚd=L N46*Pb6TeLZzpL5bD0>ýe:UC?t"mFA<%{[(1А'].-"d/02ZLaqW$7]^V[} pT8az#DcOR f/^* _ఛNֵpQD<#Ox&w^q7n߂Q=@jhϒt#Mm_l5Dr20+DiAb6' xMג |Ie[v`:O r|!Ӭ!8?^p;!|9|AIӧ0v0RKLheO>aH+oYmt"8jj?MpR3'ٳ>ґtZ;uI?Xi틜]ƥ:U-Z߭$ø 86M@ar_'\ 勾# 0b|&5xq [H9ЖQ۹90XB>ꢾZ#i# GiDv}AQ֮>[NiPJ:f&r<j^; ̀gw4~.,6S__HB[7}*HJZ0d_i >V*hm2{$JBkU8G$TB%k <{¸[5#/N<E 煇؛FY3XҞtƏr N^jT!C3nnrARRE?;HSjƖ~} k!0bl!o{*[FbUOְw@ckivކdהˣUsbVrilKJY Cmzvq]Eei|S[\@ƒtli@SL1v?HSBƁswߤ fXTSK]{a1b)a\c {(Eߊ>ϊ$:G|r:k2g"1?*`aIYd132t];_`SqTm=b҅!kRPY8ZϬYG@hj6`>˷®Q< f|/ր310kJӞuI}8h$Z0;B{aY4Q{ҪDfҀRY?onKu mAL> 0e"#: :hWxm}jNA ǯqzGF]dG !8\l66Xjӿb^Tzܙz5f"[wJ~=*yCPԙPQt$RFϨ7߶,YQɄWۜ4j4A1C-1B{-7-G^!\/ttaJ-U/O&WY: Qˠ YIcnJ4K=uk;Tq _$ZαsD,y/,rp]զ05|7ϑy[/LnQMV;%Mݳ rJU$I1Ҹf(lRNФnX١ L 4nɄ.~k'ƳdM"uBMu)M7qǦ#\w2O5߃8Y0y-w j0}B:hGoJq1b9b:ޏ8OLc= :F):I5'/v Rk1-ZвwnW2ɩ;ԶDVT?JFFUeM 'ϟmJ:oyLG}81$`J36P` ދďc aSd-Da`4TYbO4nxi5~ @$d9 l|Fvsܲ?Z1Jy*bj &TvpHc\(+9⍧AwZ#skUGE ~i(/2t+LL!?Lm@3`SBS0Hy`{ԜB~*o-D萆P !H`vGq?YwƱ~dx]OqaGPî Pm::S#m{Domi_ei+DG^ ~ STeqdXJ"%zh]z{v;Ԓ8nֽi0Ic\*Vo7J$xŠ&mՖb%ziWxިKYEjowrk'i^LG262mHuu3;d+_e#1.G<$%yiĵ(H | N[$k%KewBn RUݸUgd!CgQ 8η׼L ,t2 ΒD$!Cw$)@Nd e %" pviW #wI,)=~+@@Erݫ])^iMM:g!SssZnUc}aSv EDՄKNP?6v*0J/*ȚW-V) ;d,"]B/ȱs, i8C:+Nt}I @ˁ>TZ]%Oy<̄$#H;{X1h!eҊkȏoM% 4$U.d*骂vOgFʺ uȷ"q2_ [z5>P 0nmّ)b`AL5΂yOٱY]NR,$ ($TM΍|.cIΛ7l]rБq]=Rq4c?@ و(`؄ryOVzQ3=lCη!k2H PqۇK:&/xS(]Yz P6?"۷Ia<)}@w st񼎯=5Qk96$tM΅ ڗn6'?/>-T4lT FOyd> c4Gxƙ_wb 0S<4Z[FmVʒp N^ESaf롷>^Fc}LQVuh9~BϪ%Ѓ=X߄eɎ;Y%}Heۉjn,+txCÑvZ1K ] |8EhHկto{8W*pB >mWlIza-0WXk{%SKT}X()2U}&@2⟖~ߤlH4s>ӡ(:5^dzDٽzu7.!WMRfxJ8Si5"Vkt& e\F>cd&)7&%]ZZfM5=3r",>4 qoP5BpȔ`?;-*"RAOS-UjV•:/0`,jЋQ NN )ݢ2OnO2j*4|YPQ.xi J,IR[ 9xR w׿x =zN'oRsAWJv),gZa{94JIǮB%DtsU0--oJ0'e2Yt;2Rs^U"2Fv 8i0.(H9my9[?q(FHIHNzP4, ɸ.]ۊ!Z۞/*7ȡ#B! "EȂ'r:ҥALWa+̟"xiw֎gdžI<ƳIdȡwPorHb rp G/P .}Bݮ:}'/njL-ޟ1Tk {.П02'Nߠ)g\@Yod;}YQwp^{4!-W%h+(6g_;G|ArȰI&Rs!s9nkM}9gR?^8D]v=4hVaJ9ϊ"Oȷl‰|vbb*2_NbNT:>ZqmT=aDubGjVDƤd,yX=`B+B\r8O!`kc*'!AY(thD:p7t[ >+ZO+a7l‰UxZ1s8N肰'˨HX(aK8] &lp쓎srVcʓl|NBq2u6;gP#E7mTqrj9xH,ZX7ſ4S,Z{ ޠͩHL-lQjor8Op+yYr Z7<-b` 7] Y$~F}+|\,Ȅ^Ps9CYg̎apneRvI / Eԡ Uka-PP Iƨ +z[t dʗ 0W b;8F{KQmxh$b;W` 诼)AuY+hO]sU{$'#X.5#R,&f:P7$.܎]H"@&ȖOo{ך-ϧ!pHSzxqғ-v.92,1Zd6wb-GkuNJ7+_ECoke^Bj);Ŗ"Jc;IjV^)ܮ>T(}?So,#n,k{ V #]$4;e?M++JZ˶y4;)!4n_eM " *sR5{?bilr!;>P2:ktiacI~ 5q4/l' $vO/ *"0lIl{\cy=~G, do?%%&aPr$׭AJ"|Nee|z<{n.3g@Hu+8+2%+@`rSO+꯺zg8> Kd!ReR?apbJƂ,Eki/x,_B'|Z|+/w qMN Iz|ܓ =n-u? qS-3q +;jټ;d%Ln_ax[z$0 `oNWؕ||FґL+FB8I YDB1s9D傎%~+kb1n+Wof2qZjOzl31arA!IdljixJ<[۹})Na GF%%ɷ9ݮvC 6gEDj (a@pajx4"6/sڞw%!@i WC)(8MKՇv9A\ޡ]%5} +薦(#0 _s@$# ?X0 ͋cVMt6&:5,@8bιmw_̛2ꢃD!κ񟋺GMp=$OOA \7#Q \"w j&Z_[*`bI5BPl:l6вQ/ 3aWMބ GǹĠ6cOxOR/jN#̷{S@g$駸>U0{G/On ?=۱+.9FkDA߄0Ӄq.|83>.i H/ }a"..5f~T9]qȪ/yCN6ȉnE,g6s(KPg% @NarMο']?✜y q^]]a穰ƚapY:}Oj\ Q;@8N l^mw;o 3I} 9,2PiG+g>Xcg N3&іr7w)yѺg% w~&R})?{W([.̄Hc,N6A֧Rg]۽8). -ˊh_\g^OS/C{-B?@^a]0u0@EgPJW̠tO$5Ny甕õ\b؝+iM1eل#4͆@s~z]IZ2* ; L9056d~`9uX5ZE/` k@%|grވA)je9  4[**#GO N0zB/z7bFd1!&$Qutz"agR$9E۸chQ>5-G<::Q2k^|%hPIaba~x\Jpeky+jQsG+ڥ˰*}uL@n!;N:Ts\lڷ}`#8A K p|{1YA]qpL ;DQI:)‹ywy0 dnO()q Fat B}sjMq+ʙ9refC(gZa6{9-e%S ZCeߌ ݭ!,&+(9lKNc Pz~i:C-lQp5 "bLEt6ƪ3sa&HqW~./; R#LnuJph-sCL%Y WG  1>ZXYc1[Yʞnu\%e\=Pdcvc?{Q%狀6S1tzO rV!!2^lm a/6A:ޟLVz@whb Zf'c:s8mMFӭyU sY;bЕpah w,&rnߗH)JT5hqD[$>n7Qr}P3D:~M'gxn^ KC{P$K%U!b0*6Od8 =1/JbWqN{AC,\k|򪮜FdEƃUbF֦N$aGy15xs@/aKw@pLr|v&$ޫ'j -mbF]'`^02x/9\zTb.x[ q(ᴘ~{#̛P;@N=5l=4[]Jn%h~L[+z,Mɕ׶UK[#N&=o"S2ДM@=P|A' ϢؘƤMgS{n-HEE!ӜFBA>rd~CXe:xc<RR'q:rT syEqF>6Dz 0N'mLxa9~ Zp G]0 )& +stBJBx>7-NMJ7M 2J`5߲%R 0 ZzzijK [rz%iskƥ,=bPL%SZx,>-r 0r!:~`UO5^+ơb.}qE5}#SMͨfR{flMN7:$3@}ۃl apAi9P["88Q(Қ@tUMVэBvߣgV^}3;\8Ch7;&xs CI1W66*;,2x";Sq>HC56+UIwobER)k4J @*o~6Y(7g ^EX+3gQh>ẗ́ ǃČ{4SuoBS]c{@sӺ8%:>!}d6~QCSJ@ i̒& \ʓΔTɞu*YHmƒ,oҺ v=bՊ3^B#ESn-oxgtH2YtSv(R ëY'ѹ-ۄrWS}.&M?2 ]PqHKsF;pBdiKFI<}5VܜzSĔ]~[CA9NYF@w+ns*cPi#(ۚʝN@IPU<^Z.o~;1\<{ZT{ !YIߛ"fFwKYY`Y~# I 3F b92B3Y|Rȝ 3S8gnӉ V.>~V pkȹP+R>!2h]zl6-hA@0VL՜qm2Y}h b^S Gx.0K-]^֍ZhwOQ=5LuXFo]D2|ޕcy~&!',9>G"D0+{>IGHU,93 =سw˄l*M{mf ?Iyd b8ԌB]ZT)oѼ.XnS{kw_f;М0۫cAt8"-v>y{ 3sQ%-BF=x%t Ouᖭg?o,Q]CM~BKF8˽]N ,P#7_5}^HSaҵ_f kV mtB% )8`!+wȾ*BsiB9k-_sj{Y 6{}R~(\TXX6r6q d)QػJ=K iVM4T"M_!ͦ;n~3Mp]C}aYQRp$ IdqDJ=tDSGig֏GnwE=4#:o"(C1 "E!D6YjfTpljpFp7k@SD\՛H6cߑ չZCql2"JQ,rNTDG *CVbobߑʹHSs86&κR3dK$lSeJШ{l Ъ/QE\{ǬsХ|sʬ~Ie8$܃[fo+K" 7Cq>9h&; 9]-x j6fJ|}YDI +Pz2p'S8*{$Ny;Ļ׳mkkifemCB56 \oe,̞ %r$⢜-OIL8x 6b#AVۣMF&#}z]N%=Y|x]<˖ ƌH454^Ѡn@DI`#4YvAH؍㪕O_@3dlk iw>,W0z,a%R>D^6XoS"V? %{=Q^{t[j@kJ@.|Vh@ӟKLVDތijZAkMBCa%rӶP(by1ER h:1dJ?<T Rr֝4v =uO)ЬS~Im$QʕS)[/Az=m#)0cUM=\Gް̭k½gК)?Li+ F LQ1w _d `~ Z,氁VTjYT-Vzt-`qɺRA*JCW$J1#|B4"c= F :>hI,rjM$B?&PQ%hVWLbЩj|#1M}K<4;.e"|xYVehZD#ܾKk<fEU-IR3]0ḿ>7b] 3J-5x.J֑cB.?KjAjJ v480δG5С/kϹI^ ]S<*QK:XMBB\-լ zIxKסs|b)%yn#) =gSt%/s֣kP%7frbQ˼؅hr @_;up }H$Ͽkq`U eo`$2Bj\MtgR$jU­(T5o.iR(ukLZHK\^|{" T(c^P$E6-S`}iI˥̰ />ίS P#,CH8*9޴d/0o+ =rֻSm{Pv(ebiOtZA>\letUA Ap<2_ r@YI=d(+TuƒkR"TW3D!ḬN5{0} Y2Va8`,fƎ箎cU#G18=⣅mkn0Y~nŏ3)|.&JGM(Zu ;EjXJL%{7<ߕSr( _CT-YҗJCV+gȧt1bbbʪ(Uݡg\ նDxTn}l,|C4>Rn(hr\:u7> 3{mpD3 (]t烋brd1ybVs !ٿK$|lvto LCpk+ x92weDAzX5o˙A`9֡ Usњ| Y䷴T`o  QNjSFE5&#Ya+:P >Qg\Z= 20 ~0Ur[ޣϱA YCy'C@IQ?vv+#i2(5KVݨӥ ]baxRuy=Fj>,5pGW641u3pk%+ gs0 wAy+m]Zeۈa#q{63k}`fKsz[(X} ?f8'㚻Pl{ZLk :gY]xrW- d-yw?^)},<;)G% ĤVK?bKiφ N|#xDauƇA^2t}&w$- s^q h^Jkki/G⋉R=ouo*螘m"\SڋZZ %q*o0fkF%񽞽?KA?D&n] #ɜtrNܓ.,A̗STGWO>1[LB*ĤwaV)ApT׵R6_7O:;UbP:CSz "£9[jG?u_\ɀ!x͑'s[<( ±nZ 67hözƿ/_W k(FgzQ?\r' |WߚEAYFD~ʦFUk׬L40Z##&n*u2#ßd1s t6`b5+s)U۲=%ڝDVMuCN}-= ZlA.Sp Lj+cjhJm-77`aJRڸM=kҩ NG9CɘcFL%`.jde(>HŢx}xȽk^ESBA!+Ϊim}Z>kh->]/D^׌8U"sbP3$dX >cO,Ut7F'ͳ ZJs2>j-w OZ\]J(-5p8axhzUgX>%ašM.BA@B;h"SYڑ~hjk y ;-̓}uPT\D+,]UScY(X$X¡r6\7kK;cB S|7mvL~=_B8S?ͼ MDwr$x&wTًx!ň1S z kSK 5=1t~lX=鬌2QW̝屓9S Q̶w>Nk5 Y]#S%%vv'*u|DHs)ī-2[S$ϝE,ڶ>s[xoǨi2Y8LG#4DboHhbZ,,ڔBtx!5夐|l'P+&1TU]YtHTdY}OQaLmRVG^ p5UxZ#Z < /^ÑT_Djuq d: /E݄{ĬؠG$ˋokRd31<<2J^Ϡl 2:v#C[5ir8IcbQ&4/F'OOQ]nFԖbL@׸5<˸܀Ɇe[aT)i_/&`')hRojtF`C"̒$X-'|͇lmG 3otH0؆bd1E{Xә,H}W]d~ZtFZ"|ϩR(p_|FѝHH}(xqɯ7KP;a#PdrΪIiL>ؚI t{(oXSJ( ΐE Jeܴlin=+ V9.ԝ 㛊usV]lz,#ώM!oo_)I7 Sy"lǥuT4=CGwJk5 ȱN4!aG/J_'&ܰGMkH[TIɊ^yݻʏ(I4"Tmp-9<uf#HY oޯ$CdY6kj?95E=7Ae' I;S|#s>L'4HCsb8 v4EF~ڋԭ7 ̑ۃ3w.MKP;75 EPLh\x7qMͲ~-KFCӇ2tu6"oJ+ٵ?{C?((^; Z1OHA ?Z1 j46>;*<~h|5cā*̔3gx+Q@o#t6}rC!inT_]W. .Aƣa5 E'8yRJ|s?ڽXoey'VUV&5o f*Paʞkqwqn-t|v҆djq&q#1*jک,Ƣ&@„|Ö$6Gy^ɚ HϬH!u*|" bw-z٤lܣ6uʇA &-)=Z 5˫2)s](U~Pnb^n8 'c $ެ2xqtpb['V\c+ yޫt%IuTQ *)Uhl;3d:*yr)],Ɩ⢘ŽOҌP7/٪j9\/ΐ҉Y;7hN[~dxW8>x@͍utGoU-<7&"I|FMDniFL]`HE, 3'aQCژyuuuY;(9urj RT$M7i9/_yg&jV8>u2L^mR nwM=bJ!xeZ.ިhl0P\)`Ķ,*O sJ(b4\N JY y'@xMW/V,h܉yg$GSY`wT` n)ꤍ77aakeǴ(شG$sć]HvVBԫ 9KAn- nFPi<-؊ BlXȭd/rWh@D>vm$ 5մIn0n{:a|mcf,/"pl:+$duR@iD5}^[A8x^/d=؟C~5ȒLHJ FKvȉ Q( A!d.'_m3Kw6az3hf_o$ƻZ6 `1K|*Bf^Řb硈}{ 9oy" i V0/T(@ԍq7i)CgaV{UCH`y`В?` k. ±Xv278k2Z0.ߨQzw o^>ӄXsYL^ ?lrgB<\I5LOZj~ IlLc8Qۇ.q"z?6N a3"5\i.VT"eJ, l.v<\+A5:GUBUNX6G?`\#K%mD/s?CG8o/zUB?L~TZӅ_sv^&Bh/貨ohx ck?&GܲJ T Y'0K@k^S| C0ˊC'ĿD LUEg~&`(`\( bTa9[l~riAxC[C?LvưFfbo ))ZyeTw䱼!`>5ٞǯzc6aljroEs,v,m}WҭT2PZμ:PdN}*?+iSeFwYS|LKx(_â\f]MeCȪq Ci|8$Ęܥkb/ uçz7'VMǏoZŦ^-ZBPj06)f;MEpNh^|QH@ y ,,R_x>Qjs|NiLw& |azT{ֶQbN+2gs28ƍf"a7b<;sBH_kY™q@`sM(v-cSSy%{~wJbg@ƓxxqK FHF(NRVc:"ޥ P1 =$$+3D|wvw9 [&!7Kc߁7%EO~J+H(׵*,“ŝix pt}črm9?;8OdydxW-s_Œ狧rL;ۙc.!!11m u'+*j'xepiSqN,j-x8F.8sr9o|zaRX%m:P.9M?7܀W޸-Xk_~0{~:F)P /h'S>h.iW(DLKp0C0! BMEc>E93 ~'>B}MGh8 xvCHJmlN*Í4yJY' &oVutn aKd֣͛ 1%PVA v~YiiŇ=ꝫ'qN-fZw|.i}"~0KQYKhSaeynn0|C(pu֑ =d5'8=l¤!T+'HcO\qOP(1A 8e͎ ]h/!| E?D O`|ͰbWUmu,aPv(vw.=Db{ 5Bs6K`7mBO" T 4XBۗRE*`PZFO#uj%DF 8<I %nxT+`Lx-*iz1ve=Żh*%X$'B,oJ9؄pmVZpK2%I oT~.},lB118ڊbg1%\%S#F3%;zPUZ-@2 m1HqO^4\@O/]/㳝%ơbj}]?~KEi'п̈I$2<#b&t]`#4܄lCqZ]"yD#vE;H篋fxw N`l-)67{m.Htx/i:!Ch&7P +V+4I^syy&xҹ鎐pηR~(Mc7s-$7't'-ztfUKqC.n7bpAw)ZkJ[ЗP0 |I8TSBbg8Aj:RUprcc%캝㶃\:X&9]<ߥ!y>*T>χ%xq#TytRT"Fljt'Qĝs@x]xXŋ~fp =bGɆ2⌏ +wo$L?]O;J(R w+d?ϑX:R1I\ pJ?rQ[uL܌+>&WU(ˬWI֗e|gJliGˀ#5_@_mL>N=^fWv':=Gtdk)QASڀp͔/O~"/cc|ݩjܝmI\\PaCYu)U̹F1ݴ]&E%`uT! 4,J2X?5=iOqu;GK(,~j#ֵC5BKa"`F`V` #eFhq2:~hqш9 qԝ!=D(,U[fr^ &.*daJQ?7++KM>+<)ہ.Mvb$#tO%:j@ckR`}f`&}yLVϘ=&0O u֟gá2$D&H? ErG\o [(X~2^Wcҗ6ǒO3r<6;d`Y͊ȡbY~jSC`d` 7/8Cg3,{Vzk['r2L@&tюrd*ޙZS->rf56;{,}B y=RNhK`Tlz-ʶz Pĕ BM7H( zg +EbN,jpF]ʒRԿ0Q/1-xQxWd.Lk]#QɄpo׫X9Oi0p?ۇ̡Pk1ZS ՞; +H7,I-B߸=hoc#ScZ$Ê4EXb{ϐ7xšoHόG<~mXLc"ϯNٷ_U4_b23UQhZOJJ:S%ϥmo5| gh%tvxPŊQh μ݃W[AݷA`<\5ƙ+JBxUJzn&Śbw`ѹc^)! NCU UQsR'X˨7"GYHE.>X?If +l 6Vq5_t#8g>AT!SoMDoZF#;g~Շ2|sQƎll#2?+XLBFϵo1蓠򆵙}M`4ԔctSlK Kzi5hy̰jٍ8ӥ8HLmQ2]["LhO >6DiSaj I0TPL UQoqJ%U(ŦTF$-{]YV3.r~h,Wpԣ%%g3fW7]ڿ$U*OP5e1oB~ %W~ɸVqq9ʹ%* %>թk l;w{Cǀө\E?~FV"7oiC+3~sJBه&ym2z 펔܀kJDm? lizd; \ -Rb}MUDip̕[N=H.waO.$G\b]e֪Ҹ .oUloPyٳa)'|h9}T/->w̋BҸzƕTkLL)WaF6V{T!ADHPԉ9ܺC#X:R8r% xns Og;8rS[юX4$Ǽ 9U#Q3+d_ZߥǤ{ OILSH}O]39x-WLσS-O! GB?h ƥ.!P4bxuZAAElu\uoyMؐ;.<#Q> ճ/ݎ,+UWSvfڀ]BWYY;R_0$?rpž%;LF_=iW[ ԤIguaZPIʯcڜMDMiYt*' FnU~S {;fm9ɜ?f 1;ey/Qfm>Gߊ\Qz&;d'Όw>U`&;vKIHd5NZa92GeP;<,ZuPG `- dxG8Ȩ.|'NR&HLJp /Qs{Pgntq"H__FfdjهHN3qFmjEOB^O%޺Ij@;-EBF8/hi¢O CN:2詔7GfAi K4iyH8%m&ufh2o nhb& a?c>̹WjlM4ȵ 9JNu͚DzK̕X}G,/|{|h m FlZ2(W'"H-r-ҝ-3%;hY)~0lޒv+y&Pɔ9i$~F96m:73pJՍmdd -f&s쉷[#HT-M;ke=@,XyL8)a}8X ڄ19>|l/ޗ`Xes]ZkLhҢ.ub©rD5'Vl[QX3S{J~ -+bG.Sydw|W##2>9aū${)S7ޕ}%ٚy{R Nv: A fEK~d l_Nxѭ_st#GGq. ~1aa_S3=' \ZBy.F3vf D`D/$Zn\KZ[d>ۗe ;CxZ'2Kjhg _7V׆qZmӵ 3 BX &Sߔt#ųL!,-N좤hc+3cTTdAW!!0QfNBݶQrR`/<؛W6yx:PT'b5 ˗Pv"oNTK%#%AB&5!ʼ٬{Wɴ %lCܫnN ᔙ936&[Uu&Ҽa 턾rFpBq^~rghr!o#n#kzRZ[B7}KC|iv5~ z[?}99F~7QY fcj* SN h%l@! wahzrb8ۖ*S DSyTKyf<&s޽sL&S`Hm=3aS2#Q5Xx rk5-L}h*ŪkWIQ7SI>Ө6BO-4-C۩4|^K3 V} /oh&W6b042^{~J<ט7UӑPz&ٗm׫⾑C>=ۤ&Uz8<ߩRmB3q=݉ `,ˠ_씉!KZ+~W(ݰ¸}ܫ"0iv \^l$7W7ĵڑK?BMo$MK8*ȉiL丢"z(FT4uD_|Su? X|fx*}  '(4%3kMdff5[*r,W̑?-%&YiLajjK)5A UYl8ڐXE"ZʳM!shη$3c523>RO=Ert>Oi8q(Ŀ'\\N 6[ZlL^SV2q1fnJ_OF#~tF1-ao^Y/Uw5b.N XK4gC~PSw(.U {)O6!*L'(L|7 9Ps3kE"c8!T_)GAi,=.29$%70}Osvl}y`5c>0q*8@Y:4A1TMv p>PsZioN>5\_Xr<[ONUݳ|ֺ$hQރM @^p oEv*%OmR@2$㟽2f MwL,$*/sf1UTdjke~ .ƾ +Pq_%P Cڸ T4 y"[{?IqTz9U `NY)Gr2T%8T:H ##*ڜ.`_QEt,"󇞹sσ If鈁߼.=R0,H7{ .1nAb<{u3*hX:l!|[ ݊fu 1AO7}ܻVl\1Aorf%A'5|z."%s&r0RA't{ ݉I̼՟`1tK8(]5G;e a:g]Hs (⌒Lȹ}ΐfLƼ>yeۮ_xe5**\0ڧ9;ӝ2Q&9 N]uhP8 u/[)w&]R$z̔,#I {:QHC#@d=d%0`w6Rl ZcqBpVcx>~0YpRYbmYu|kĴgՒ*FOC:ت_N.]FCBBϊoz$=< zki\2|9R kH,i 8^nuC(X3}5T2D|5^=F(-īVA2N Ļ|J@i됤+&)fRѴoaO_,Ixm\6ա`dTÜpu[b/*?-?f+Wvi=R$"8,hve I7o7oX.NfZe}|m\_uF+Չ[dr5c&_xzŐi!IJrV2;= N7jBiJ\8ݙ- 8L?< 5(Чr'*%nV(.H܆$!E+dU^,9 >fB֥옫!Qr DY̞!mG:H? # ;71 A m'Hb0I(ʠҔ+?wY^ha "f2Įڀ_x  Ю\_+ *Nz U +(EZ0Іdz";WֺU8*4- [sSX]p3scmޅs M;E=~$TA\'?wA ; 'uh&3nSGN;=ĤY<[R6a>|qŇc?fKXuJ ȂacOh;:t'cßugI6 W_Nj)OH[cLsTHҳ>3Ûޱ^Lk }'1b,-us$BODQKx"Hʳ d^bBS;Ra=T&zZ2(^"Z hxR:NgTQ={)IZy#> G0xI)/J:v@\haq'}$d8y~^T.tdb }g-l]ui0D?< ŎWkGf-x=P@xSxLx0 (*l9^Xuw{7V=~0%5皳@n[a^9lpxh͠sz1Q܃j6D<<;U+^䱲IX+,&i)1 +t٤dI⡆4tJm\o< e+qnOO^[3B}@+ˆzҽEl JEOC߇XP@{52l>R^3(5j7DMLj5?9*%UL {R*+AtjY/LT7k٫EԚc\, u_V6#Ҳk*|<&؁Pο-J8b"@+Ԏ*rQqN hy<5qJ':JՏ(+5Alҡ6>$* {-"Bڮ]UMw wUt#6# չgof, *\Wi$z2`36Mk`8)0(H=9@Ń97~8~H딑Q84(L(J#UlvX=p5zHo 7\(n<=Щ;CnlarÁ񛺷_cx(KxW/Q`EUA[-&qDFNz}&\v%:M7)f7Br0^;x*QA ~MGBw{D@:b2|Xoq( ˄A89tPʅ[ 9U[b^F6y;/€N<'hMr8+zuߤKdP][kɟW73+KP_!xE7mԟV7'|Ac,01 /Zs[6z]ֺo"AEFZ.>^>rrÍ]ӡX< 鴖1L*ziuV5Enk@Q$I1¾Nk4X aeU ckh;x#U>j=8`)k'M!,#!>@0M(6^$c^Te'넧>XQ&6A& _3,yf>. ycF#4Jߥ PYH02tu 79+.r[a=eWYq, {Y53]s.#|ԉH@ΝmͩcU :%3.uoQo[9OddoWOƿֹw0gZmċh^Ċ8 `MvW?`-莗Unw<.**ݪa)5A"/94ةUdgy1-z YKw&·JŤn}ZRu>HD 6dukb좧O?Ӎ/be!d7D$J`hb5.JS+u7H9]z{%C x4hah\]զ)=A'E:陲*+KOP/F<)섟%1eS֗X*zՅ涨R!7Ϳ4 =;E0(FSOOvʔJ +pr0 )uqMϒIoXTUʉN-@#TI2H d&&<׭rS92\<. NA헩IfQds +Uƨk=kʑ6.feW}$θUV[9VkLB8K`y$)抨u49$OXG^NళFpiH>Cs F:sEΦ̬B:j8Sg'F[ofKޫd_>K#Hi_k@ w8 \T%(]<#C/Hj-?9i=:ZhqlFs/"A@-b2?xSr SZNՇ>s-J"΀gGcy+DPRa۱/ _S-n ?(4%)66]ܱ [Yc|%-SOm`- L,喇!Ij&~ڄ9F]խX09D*T(t,p6=/|Odb<\iAyP$l|b_6(5| -AE\',e$sStxP8Hbdw%/\Cqrc|@ϛ? &4pؚd>T;Z@ R-hJǼ@`<^kTs9|hRV>mL?gMcTm ^)[}y%ER5rSҔow){<ɵӪVv _`x<dyM b^}6MbY =9Yk]AB?C/ =oAKqe$ġ{Gݢ+*e $^wBZй21f䭖P:};Xߏ]ȴf*p2t^AD=i^{y;&/)}JlpS{ rr05ZĈ{|o*2 /s$ l[l0 6`_>r}s}(~+V{{乒1I:ͤQ]OnXuႣ 1>Mq^v!Nz塗[?hp6\JGG;ZQmtC0xu 'FᄄJs/?{T,DrFCb`c9h;B_3D93W";*z\ yyZ4)c (Ȟ.JkqpJ(Fkғm96MF|A Njfct[E>%q׼NW Ui܆<"`h(Z&#-թJ}:NȔ)qqEk^[fG"xb G1h^ѽ WLHuZL i P ]G*@ 54+lTکc)ʮRsyUdQ/r:fc㑍+!4Ki$RPMẙ<,tyAj*on 0lr/qN t+(h=kleu򩰐ŢNn VkX$ 14ݱ+ѥh>'7ܖcmCCwfXE,< 6t!.E̅597`A b@b+.IQSxDoG)(zJ"iv%!) t]+my,o⻬7(h`G&†Q5*fR;B_= AQH'A=4*ց٩QۢD͘E%3Q7TK.B%,xx>|3tr2yI#y BXs8y.2ȹJbdw>naRk'HICWiqEnS mx9+7 ֳ7rh&\aOOJk* ceLz~,u@TJ5;<.tȌ:IZԄFr//d0Zu>+q 'zLɤ1(7GYsVNOM~c?"@j7obP\f9%t:6s3LM%n^!#)!=S2$,s@jK#0JPǮ1:},7DنI9]ONϊit/cܸ!&9VY΢24M&sa;|o5z/6@! ZnpeI J~=F0Q(pkewX^,& JU\ҨAӿmd84̋6eVRp d 8S3 znas7hgEtrka@EJ/d4E~j&;AOfEkNz\Bǫ0;Y(S$mxKC} 3疜w_6XUWJ`I uYmq_Ήiʷ٠Lĥ}gR" =vdA{}1_L IP1t#OC "n7?I1iuϊIXQ. !Z=!iŲN0 LJ71g^1Zqm&w2(G4rr{`#E`Xfx 9Drf\ Jֈb,aox aoF1ѩw"%ے;Xϱ42^wl#R\g&N^Bcq Ήxdn-LCٚ6L2z%."r؃@Q2<ڔ+ jȢ_]kX| @`Sű?|Y"8O+i0vS% >3<H9XE6 : dh|4ݎ[rP-P\N\"*ɺ-ag_J|҅bŸ$Ү8/[( D]Σvy*g#hurm3"bt 1I7 v{0voƝYAo~SCbziHË>;ue*xR<cgd#Yz]i,X8xIҬqpU~n Ez_0iXK="'Y)Z*٨6/_wpZۓ&VSBǿă>HX˞rK1g$$Էc3scnwZ= UM͌z{j V-mѰYD$A,crz&q,%XD_HPtܿs-:vñ-"71G#*oƃ@l AzT:^zv.|1L)+m,1:v.C fM'inh5 v, H'o}R}_Fq-[T>M(,1gsAl`'}!ICIXK9u|(x%wv/)K2 h386o-|]{`^b/94S ùj"(墵݁_^d8ا.v k:CSU~цPX*kB k\5V\]~t4+%M;C†/䒳3EJP Pu*q7Nj(er_OAѝN? sn jôWˆޯ-~g<.n]Zspw>&f| 46x>Vf̖՜ fjY𻾺`HюɛўXD\S-6p{+o1}xYh/r(d('#! N i)/J x /XZ '܀rl@VI@Tjx]ɢ;nt3CnxQ&~StkW.NL&Y:C3fʣ&iMPP+y_VW˷ԣ=ȑWOFg /W`@"ӤևKZ"Y ;60ȥ2zEA-n=sRL%IqO*)RA. 7 >FRYuC@jWiy:) s#|YwvOWUaДeYsiVnvRG:5Rg% M[GDD=[Y)cBczj[N!~ʑhtt@K(cnyl Ǵivb) =m#zܧE ;Xz' UeTv*vWR_=zh̸4OkG 0tg i_bA>%VL5Р WFZp閔,]؄TcW{{ѕ3)%?Kp Pκ+I1 \d/,)RyUe[T=rW`^ 1%L}P5tz+Y&fxyVԡHס3+4&-ģ uͺ?\oşa &l9UO@@{Y|qC|Ԇd!XG՟5OCeL- B zXs{_ۅ×Ʋse’<\D@VQmsJk˻5r+v$P~܈cw+ú@WX_Ú(g3B%RAr}Bߑk ДVq`e(`"␌=BCИIN]۝}jChk@(OL@,NC%QW5fQ!XhTZ]ThD2fTS45d8(jRn8W[X%]1zp6LvqF9L_P@~)g]kf/%۰!UYâk?ٷ .BOo^$yJQu5h,&MCoH0((Au> UAʈio{9p@:e@(Հr$@ĴYDM 1mtv!/k>sxT6Q5[;ea2/n{r$KΚtV/%xP^Bh]wߋiB $,t;_d+"(X)d|FvYP@b#=C8R]^#8]|S>"R;_U/JcMD Zdcpm:*0 =CQBuCuH:c-DCiHlp5ߒ=fK HL)Oπ%e<69yVZjoEáPVc3,{,:ܐƫp︯ 7H|4`bv6cCf:/FOTaªz -pwU D>TH0|a6zYL:Bu\U^V>fr t yBu(O XƁ$qsEÔ(F 1|:u$qsrאy 7ĦM~ʹ&i>d8,-%?S:jڌSP`DZk;KO-2ˀu|<@>Н7 .X}m=T G9uRN֖_M>Cm{jg!\;ZD.qKݷE:{F|9~"ئE;< qW%$ f]!dFvѠ"j:m!ZΩ гr䛠eܼy/9N nbﺇ:7d !8>c*B+D+XaM,ZD(qnLf#i4^'N rՠ<4o>4:k.1]YCt:ȢE 2 vA]< Qd(T@2P}T엓%nXg&v/5$涹dY s0vuiEcI𠖗H 5DnqpҰG /?,{/n)|i5xRankupV3>c3Ԇ=BQSxth!r[;pn Ug|`dNκoK*FU%w:\xƄ~kۯD9G3yaW%Ķg%XmT; Qb nj%SMC Y^s4u.@` s@y> 2d72DDDlq찑qFmBD[ʚXva(!Qwegt)uM/B1 Z+B0|^); )WrԹl,V8PWͳ?,< |7U$fй#"dܩs^T]r\/_fi8[Zws8P{X@ ^ŵ<-@cbR^ EfI.'sTQ@{n?^= a=lXlZcؒ+fR˛ډKb{#y`%, yjpÎH'_gZL7*6s?\ `\y;-K ~rk\ qfs3$;pdRht\9M 'B+ŕ2h?ѹ#AiF\YYrzſqsoHW# $\7#b/#cta&kL4p ç# jдK3Tw8;.H3\§HiyтZi.V?aN{hy14"]#='@_[PRnk|?Y/h ;>Ʌ3mʛ_40Og.י竬ީΔڑECKAƂ# ~g·a..O* ؓY@gg7?}vpqKpTBzKԃq\ß#:p^|ď H-7|oj8K[NxhbUv YvCIk%kbi\2Bu}d؝+ݤ HXJpgK_\~҂j_JTvAhPQn ᏑJ/̈v 迱2&*c={c=x2K kvix|* t*UEذE!{0Ƞh1; sK ]?j_R|L1}r 8 ҠE(Ő@QWp25OoQ,bFx=E*UA{H(-׬!UЗ[L;K @|a d&OۄLn?aQIΈUN4=qZNZtG?)K'imbE k-y(('*5(6xDi;͛ c‹=ЦyDXI+QWjQPW*B!ɰ3LsD#&69dqhmBw$:JqvmP3FV2wMq屖ŠQ8uG%uedS8[C3!5N7LaB Guћu0Ў1a Vf?M7ؗl+0ܢ_E;CS>/)"D+Ƽ]_$BE#"(MwP@y@(TD+;ΩDX;FjK6,6_xh7zkOb}R.keںu]M:֚:98썾ŧ38ifMԨȹX?gpNSۇ8`uܠ[L%(*<7~QaHwӮn66$5؇O)4A.pG C\./Zin"ab#xAeW>F  "r/o~K-{45: ٖ667ܴ$Jk,YkE _ tk!B, )gJud>>WGG'ma_4HU~&bD5i+ 1|qzDZue>{ xYa!]8]u<MaS Ȋ3u Xz%ҽ%:♨?E!nЕ_ ؀ɽ@G2?]A1us :)*|BJ;+҄As>#K©ޅ^Cϒ_Ll1;tt|fEƔpcwx z~&dL&s?>@dxv{~:/ j>|nwNXx e&wPpBI֑/P[u~P3ͻy^{wDHC\}X5˻R9蠲*Ng+T' ^L)| x86&!hDw@LY:%=m`wCvZFky*֯jdc)2Iv<58,5oo< 9YD-f٪rBVyKAk9XTBN}*_,s6(:Ka,mhmsuѳ<]tj"E,rqj4;qgg~$ I{EOw8i)Zw`EubndȨaG.J ١;QZŠ_%hP􁶦g3{QeO[OSrX½h<Ko{lA&5#=R<~O04i;@uV{__pF#继.~TPaTJfBj-c¼JV+hݳ Rϓclγ'|حo<^22&v t,$a+V,?=Ui1ǖ̫غF{GoiW^ ڎJ~ F!K% [Sh CJ蝿ЮQ!ӓ%`=,̈́3 tYng{^u$;UF RϤAt}46Ӛ:@oZ?"*]nӪc_E`_]!oU1\跸aSU:=ufZrу#_K 0X aYz N^,1->eV-Z+2ٚ&**-#[zTD1{"zu{oƔZ(v2h"GY y}VB\7;~HxNgla%-sVzS6YJ,|˱kDU]>͜y3{3>9䊧]jYp+;-`zg-w[ `8Z߼̏4eUS׿;BMH;jE. ˂N=vya,yׯO Dk(;X)rù;}оC]LD?^ [8?G]aD 䚘5ߊ?>qRaܛ;53 Sji)g/j7[H &p&Nud8}v7 EjBD%!{03i2q*M+PPr>x^)1k#%}dg="%K9Y(B.FbSmSj"ץ%E@@.?9%LM|W].[VzAܽNm<Y0:N-Od=;uNJ} (iC?DCn5eXWhg|Vf 9uQfG4X8ӻ[1%!/+b8B7q*i}@]2T^5~G|BjL'eO=+O~z[%݌#7^?)Pq&b6 !݋t6l&\͖?**CQ긳(+/9sһʌj8łr(ϛZD$ T&a)׀C')ihR7Z/.:P z `5,ĬjaCRWL\Lmɭw#.;NzFP xu6^GrzCqi g&Q ky+ w8\_pJ:9ğ?| 7J֛@-6)J=P7bv5s ٓuM)<vkb1)-MɬÁЈf[1+n0xXֱٔ>$o`FUYb1u`]&/t=:s1li.|IFQtqS5])N97".ioz< T\'k6Vzk.x]("u^l~I4վ+> h:AMnh 0gAūp,yb֋Gߞ_)973(ffx#1u2ծ;uНCv|\Zd =awV-7_V< # u6'˛KgvVk}% 8k$F*D9ǧ&T$9u„gYКų($͊mj✂qTSĦ5#f'vm O:[1 zu"<ԽUl)}dƟt wԙB+|"5eNKaoG'g]X?m.*:/м8ΈhXbJa"5]"NiAvatilnqaѤ HBB |L~?T)=#eeD-`YϏ8g$[*fbE%c'_ޥB^`ށg+Mྀ~䰚'H~? -'T*EkS7xï%Zx;RLm-)r[P9~H{T"^ 𪏧$HIj ( +Ԍ['XHa%1{"4qrm^opu'mdc.H4oJgl+n.6&*}u+ ?wۍz|3NfyEŵ^c9b7Z,Zͤ%Cɩ[cLy`6su0fK d+ "zlBE s+PM)_۟2jj|5f x}d2}AKMq9P Or[Nr"yhLb` HOut)_X  OW<^F r}8Y5Va%*U:ȓFBtWG-*#mM7AI^>4񆒢׿MG>K؝O6oTa%:o@j=1c Fߡ]6D|Ƌ'#i&R߾Sq\B6`οϵqy]rnwuhm^]g{g_WA5b >颚 FD[)|6c<KE@EX>]W8A_4_=3)*藞H)HQ,9:׊4jRFXMM勰oveHl &s=}Ͱ>_ԖQ9^fL^J00%î#}۹`/4gxpΎ>-B-`gh7?[jtوi/)EplZ'~[P_oֲc1m`,¤Ӱ7$5gObnH<A(+YAוu^ _Gʩ-: nVdzPCAAdOrVw[H1^._H PS/hvk6.s VE:mj/'I楄]7D'ߟsGʺ%crmV-4j7事_dTLguWBc^vuZ~ew.QL!X?N*cZ^M!_61x(Sƹx#Z4e=tyfؗ);-L`[IUJ/Ky0a9bPKU^D؈T)YixS0˚3~YsdVݲ;Wf@3*%eOuThzKƷ٦8: ~ J踞 h_m4NϮrcgDv_F5~77p~N &ikaYi8:tə%Ͷ$ȶ}|,p#B2ڽDZ̎4*bX)RMrtOb1@xva NP,y7 {n] N+ALgGUJ>űr"?lɷ MGogJ)`4͒RnLc3jYc.DƪuB]Ja$&UO7QQY;zm&YQSFpgx$\_T7,ABd #j)ECKlP;g|Q/T~_w'Hy5$dݦ#TBCK`]k\=RR~oP[5=]{Q%AHt+(z&r\»<) d! ʐôo}A0 >@wa>\F   9Ъre]d`MsiaYAY^pImTj%P=>P2L2VLRZϞü M+Kk?S6D'"Z$gawEk@۴[`zo*-R~[ڤAwg'*4̐pU }S w"<_rR&؈jΚGʊl`\ {9ƟΖf;P:JZ."E5U=c_ ӯajRP}on$RLžuE a M$V yH2avcui.KٰOgq({<·nwS)r9)=x2Ѧc:/xM?  n3|Urq9u1޹w)`cQj7',8|ʉ*OPy*U.N{lI:⴨W OR 2zzgP/SUl&Ƹ'L}LtDC2C {xch bWnitҶ$Գx̄p Pi-svEGu- 'jPGBG*>ME_TBNhᢇ R'bYe8q F9y&n$Y #iݯePd׫} 4K* {ts MF=_Wو5x`;$f06EVc< ''Qy̟0ʲe;z{%KÕCHuAXPJE !uq } +kB7K %{ %)!afDQ%xѿg,?z=^a˥c4 "WH_/ui)zxM8J#hhw 0lվdU!CPo+n,Гr`Ζ8ˈf".LO^P?3X$6S\K! lSTE'h*}~Bir˙HmNV[IFZmVIO"cKd'|.MLnvLŠUJ6(xrjq B]n_|G2 FˣaBjo 0d9_^CS_}kIDW҅]Zh&h`H8UȬ R^:)6`Fo70Y%PH~+H/F145"6Uk2;@Kں2f6ڗH>S>rJAW~o`I-EeZ♗0' )Cyyd&ZԘm7Ayn 3Qv*?/wiA>9þ&@\i@9.-|;cZ ˘7$ƵzjѮ; JZBjkv"ASL Fњr YyNzѬv&‛VYؠy5iu7,ABmMlU%?S)] !-͓87Kjx2rLjBJpvPVܲ#@"x!c"jNmc`*,D6lӎ<|epPOtdĒFXFE'0uA<;79   ]rL0HgMf`y NfnU{h^~NJ^f%R{k] Tnvnu XDaz[S.]h_ ߩGiyĨr=]({N]E gp7-9OްX M>$HhZ-sqQݖ@u~=4)٪ d?+rP@SM6(Ytg^7l r7zu3)ܠf/! gfj3e*2:h]vRՔA͓ XopcϹD'媂h9@͍̀+Wz!Anlup\lkazeLǨ(0aV~U~cH[r߆Cg.n;98#>yw*:K+ e vDk;m8G+VABr691Sm5&$Ccf WD[=?.: %2OXWӊXJl<"h KJo$n)Tt!\i[ˀ`Fdu] gMR+蚦P44)Ӕ}Kua)K S}O$I:7pGa2B͔8RTY&~wjy+=S3X6/?x 9A\^KVtS[w$P"-}>dz{_GJGgG[s @$'HBh?\('pw(ZYIz^ _ᓈǏ RRM`*8`ɻǠ^q\Zhl)c_go5Gx8+:PQ[RVS39uj %ձ 6sdO!lAB`{/R͈l,Ő3#IXx)-}{zl2I0$]x8W@JwCz<@zY.pjgfLTpĕM><ъ?(bD¹ ǜ;9w ;OK4uzu#쒆bhq%f$j$uN`v81q$-C*7l6_*zo !ixo^pVsS)w6~X.7z'2gf@hAؓE @ϝ~vZtT䝸(7ux c9:|)g0D>d< }%|I Zb=Wi!oS_ :0Vy;*CdwP5,]MD*a)n7!I -BzG1e ,L@R"oKv={M>J^Jb85 7A:eDā>}P_֠8,$ !{uA_["RI7Xw?b%qP&[*bC[̱p) VA1uG ϟpjdu_'anj,^ iDmN$]kZ0 L1UGdY|m ry0Wӝ͙PX.0iXʜ|V)W}$EG3-ygDBW~@ 1Xë^ sό VHϤf[cAUw^'4$ ?6Jp.2nӈ&]^\ulʺjCVD9J.Uu'CqwQh4/v;[DWăd>?fbYT|G݄x\:=Z:#/ Rp常ZtP8)'gw1UY$$x~.Wd#Wl%|ChI7qs21ޭk<)LݦR+TN 9Ui-oQݹqLKw!~ <3'L|`f='RxFe5i"ֺE46uc2lC&\._m,Mq հJe8-ʊL<}ѷM&"q9R?M"Gʓү&I]tbU^ϑ3&Č;mpU7:`i?@] hdrِgjyJp(5}A9zA~O8WG "P$tlUP]L򏞍42}Ovbh:=9h 1BF'xp& DёP\8Zn(-+FYϬZQz^xiiψQujه!!X "a]fTROmZ~'a$|D9vAM;0PvTWq S@ vܶXa>,oapI~rYe[j@5t#L Ksԭ \*Im Il߯C8F[͇mb>'ʶI'+ljX]n_c@u꿫̮l= ˡJ]+vH12s=Y+gXwK1lN6{8 D\}4O_;e?U4ʓm/zn;|ソN8qB;< w0w ݾ߆fWIn!~ <`7U\9% {CY>Or*shV)wJLy%װ$!%2%usp?u{p߄+eAz Ҧ/)nb>%oϰ#Wc.;("@UTӱΥ$u 1O5@+BZ#Nx_ ^2|@ѾY=ݔ 8Rj˅t/c;Aiv| J"S, l=홦/3ǣ6gk%=!<^} +o ц$]Kg]܈E#T缭@e!"G%Lmy33a1uL=\F 6=>q ֔BrEVlV-+Wk]gQ{ǧx`p6/M+OG|ԳX̚\﫨*':vFGOcxz SG 2g֯p(l 6C?м,B ,TlY⸀gH7^V4 FJBľۚ0hxiGF$6R2Paq?ōNOYV @PI|B%yLh1>cp@ >EKs_<$$!W)o^8_HY+#yy2MR27UL4⿄4 F/;MNl+%Ø|6| hC$i &*{aw99Tɥ*xhQ ҿ[[Pž\ j}s1G Sχ#9՚1#!¢)1;$3RH4VEGשRirk|m`}z52]Xʦ8ԨE'I*8sM56 5bR HLĆ>L P"?hjJ$+љE|M]s AKa&BMl\B{i13h"i>.s׫k߶]%b1[7-a 9^"tD pCIgJ=؞z1gS#٭8/;ڵp.Sb^L4s 39khl Hwo[ n1%]koeո'/hkeNpXށp&B$@¿%Jz6KvᓑBFލ3auN%2lf$ZS 42pr L?RTƘT^SanhΚʓ{_ De(pqF~JO-Fm9Ҕ(5^]IQ%2ЍqKΖ#@"A$?MtSP~]='i\Xh}K~^ER}M#:ZB( b&e Lrt?@ay{pd\:(lEyn=w3 ԝ մ]WKpJP뀦_Ƌ2}tBFnk%%)g`9$oJǺ9ZۋJ ,ɕWs.5v&H4u/ٌx^EK*A/ga+}3i~Sps+4/503P**6EZ*N&/)Y8e >{9.:N,arLeoZ +D.GNW),Ay8 Tqj%7^CUa$9PDI;d~$i(ֱܪ[)ı ͛n*L[HOp,)(]\Ӵ2h&ϙNLҒ[`v >#_ɤ{;(5s|!픚f2Ei*M&=ͳU(cU=38Wp>dJ,0 xGz^Ƥrk2D6$vӌ`{ BTX.ծy⤦3w[XY3b.pZ;?j@O6)u fJL,o,0?:5 0itQpn-S|#)p΂LB<6?B(y@+ۏ@ / "u,uݎu<ь8mIxEZR]0, JH_|V^Ѕ+H}iJgMXC+3o$g`Iz)q|]-,RlKZ#D~Vr@= <߅U8.t&-cB.ASb%|ZiDTXZxz[DkNGwן1F_0PZM],$ȮlpM Ɇq.mqT0o Vֈ< UaokaNB@'~5pNv WCXAߗ9ķ-!Ҝ6!!6߲DuG`66G?{6(p_8_v[+dYW^^AkqLP؏JAj1Sû_䌑33coCB ?< {~QGo9= a~YۏqR~Ύ4|BOcל3`Zy}1~rg (xKoFԳ >aʲbO%Y(#t}-I!7̌}VvlV)ӕYОhJ;@1xnVil5)CwgwAk0%zSp y!ܖH;Ϳ\#=\.]u~ Sn–~yLA1t}s)ҕg9zzٺg~0*܄^ћ©]xFW,FɁ]gM>@^sC}'dEg ZնΊKG -=lncɝg3q;kf a A!J$-$uxk3;?ǔܦ;l9/n׾Ҏ֘~atfTH򍜸!F~j^ G=S2D+Jẍ8eQt@Ï2?0B!4W5JoUQH6` ހ1DлpFC]WCH7^yZ%+]kb+c_OK$wUX`OYFkj@2!.~tj$;2L%FGŮԀ-3䪾7HӳA>/>Ы&-J״h Dc=ZW򧂏Nîjk,d$s+͹ ITo%'& jBiٔ,iǹPR!wҫ|cؾ7U͔VĞH8evhN"ej È.* >gO9fgo;v$ZOe`ͩ-/P7Tzr)%$8(K[FШGB‰h~,_ ^B=h8&/Vٞ E1d{aՁm{W!Y87 OvAڔ9jf3CAp~z!.`4HF5:hJ娏z@<۫7Ym\n)Sbn[_PGw0 ju?P&=>+򬱘z$_g`N<e0 wt9f!I6.Gܣ^/؂s¯6 5if٘&ÚIes#:TqkW7 c*g掏D L X_NR*n]\T̺|EU+v'O;ERJz*0Gix3udU:M'uVݻ" z(&T@]ŝ6AY?_;v%p; Os@hj4Nd+;_(*5ysNdSG\|?*V$cn (T8YAF`W*=d[m4ծ覻q4>侢8B9jť02q)8YC&ӈg{iw n6:ݛͭn rNPɭ_kO) &1`v(<]2s쥑m/󺸜)k 8rnr{E,ZgONZAdgzi,i~b 0/%39"uPKJX rq`F W]n?7;$ :@'o@اrAPQ%tlķTGjG=T0I%{Y $C m1>>,hꕴDĭ׀néy9ė Y7zjq#jFKf%ձ ̮sff ,lMLĄ#?2L6ӎ\tC<07d95f:5WmN,:>jR?l\2tU*qM'd9b*@##H\Z;4s~'ؚGh?E/ISK ^,ȰNM{a|c5oSM~ݿ{SXՌj%o }${+X(%l,MZJxv  .zL@׆՘X(YL8Ü~uKİlA k^*JUU7O[=OtES0%iRkXEz\I6D#!T,q2|;-J50d &HȞCm ܏"3͝Nkf->7͂y=V.f1~ϟڕha1x< :uuٛm> }4׸W$"0vQ$,;'1@ + Nǧ17=Oo3! l6Rڢ_ Ltɞ{LuLYrA#٘( Oh,[hvlhj;YXZ<`لⓦ9 nb"l`_ h`[F53 /9^mqGST}f 1 [r4<7+h e~!ssq.@c ,.QbyX_U@qd,-,¼*hnX8@K.2:8=B tg^2 thJns,GxcGͰC6鋴 !G&~$[.62c[&`Kyp~3*n_ݻ3 I 2!/-~FuDmh=О2^éIN95X(R=NN6jJh{+}E/*YܢPVy[ h)8MO'ڏ.n2>Qi@g;F0'L)KR#ɓ{sfjk/DD!5(7y]Šp^x*f(^N1 %CyVx!hpqpJ<)IП94G~PtM,9>$}-<0â `5d'E\7S -oyl K]ªZu^gS" Wf;3x38#xyS^ƍҍ~*N=Hp)NJ[n$ .G%%\_j`^K'%k^a{VRu!/bbn0u Ab`>n%|m)140ϝx}4eI%;uc#*NM_.U\R h.Fz}:KLΆzOɆ(Fst.\ԙ{1ggm }/YCXWh!Cze*uR~"1Λx"W@"ɂ:_'yߋX.0|RjR|ČCB"|Xшq훁ʢ|?5Pa`8QEl5B?Sl:{ ݼXo!΢-ȏIUzr vrkgyU 19-+'o'*D@5&̫S̊^gމW^g@oބhY-yD'S7E6,XJ.RCem탺܃%H0&M@%Z[tчb[~_iR}Kn/Th_5ܗ7tj BtUWa;9*޹kAZSN"yLQ^RUmF 2 q d훓!]MKLEi#o!D>%V>nT-tg7E{w*wEۘ9N6!qIsR۞`^ZT/3黬+8z}oHc{+"t.hDL^5ekˢڱv{`Fr!0 2' ە}O%A]&pqsfoХ; ս5CI FZ|>$ǡ#OHaSސ& BfsTmժq TzyY-:"y &=݋)Tg_NCw hLmj*Da+գIX0@cˀw}E)꣈FDNR:62"zG#zfB/guzp`HIϙV)=_mX3͌@+VB4oMl%tɬnp`rRtxٱΐJyS}۾`FOOĭljAśT>x &WSO^_Tk$B*3A)waOiA\yCxc~`Q4-ar}签X3 VM:,Y#-3| ᱶjYvyJmR0Z9{?FNm^չH0wpv@dhBɶYiuXi>fRLwMB*A_z֛Gĭ;$^$+"PE)hvY-B- N, ӣ'@Z4Ul$ a{Mޠø/?Ά;J0cdJ9$W=S 0}5KՒ%6Rf-|W'M]׺V8 ղFNS Jh-4f2ܚCO?â*쪥͖Aw/rZgy\VAi2trIA)ɯs|[-uyRu'tB]!t0jƆ\T_}--Ve:)_Z= sxrg);~D==R)M \ 2uUfs~j^-hOH 7 ܊] r|#ۺ$SvYY!ܣ7r "aXt*YKS1 8X1{l x#G)Ϋ$1sRd |ϴ$n`s4@1Rۊ ڵni'ʧ> qqU}&`XLxPA]_#8IƱI39xG=u7$3WZڦ4]ێBr=99cOvbg`@$8Wc %e~@6'C4Nw;Qc"<?\z`eGw[g]CuDjy;g#AKkF.yܧ%13nu29IS}~%2@yF–^% )&&Y-i&q]Zxlc"b'!uF.uc.T}SE\g­#s_c1ȺNW_ &q'LE4LVގ%tDy"a[/;8QF&C浇uv'Ӻ^{''@!T"65DE%Sb }fo>.VoYĝW.T!1[8f-"<)D N|~,['7+}El1oT%mb46֢lav2(0a: 8FPo8p#3[R-!i}!FGRn$J $2J*y+$݁$8~͑K?ɜO_~Lv&ʍ64$^lBUU#BaH!.4 lXExT=|(")K]uWI5 *)"w*t5rmigbHʃg4/ G‚ ԋ{ZQ a90fr?<H!QM%}hv"h6r,[a0QlhH$,[d6$bKS4^mx m-fm.W),jb&!(ƌ" L>*7Aeb` H^⸛4l*[ 5I-N8Svs ]IKkVܠ n u: (WuN55y5`{-9}Y hoy[B\Apnh -!ߞLd}qsf67a/k%52/Eh^5ARf ?DpAUs6_LNSN$ہO6![[*ǷR⫯9njak7ظ۪QLѱq%9NA7]SM_yYR:=4F&jAeBH&*| 2"*WߩWk߅e~"H$S6S ?:9=erHLGDD4s)54TgE:ݟVc`9PjO.ی-*$LEKuz"M#}Dod*}`p+xH:όtik(fNUd~*D1Ś"bub⩶JyڸKz*E7Hp2TYAQ A"Lm`̡~[&#x-]+[[(߻(#H 2>TaPgxZ)J @aȯtP Lrr)$}Akѵ5\Tj`V,zu8kl+l(\uGM AXSA2uoy3PO7-#Q2ݭQF1p$| ;L1L_X^nSscOt!Ha?>M凮Tii-IRDz"8Icʠ0ɲlIFy*:0^$U۩PXOQ }OxVZ:r V t0R2Lr 5ouYSGQz}U읇`J1'F#A5:z-xcLNnk '] b1CaK BaK(2-c,ҭX`t(7>(IN~~9$©~a.!y69׹ A|?׎Pٝ5M,G6TcYњ8SҰD#Sbs*d:lWk]Z&v%G9PP?m8$ߴd{> L+yl*Or3sFJ+uANH3 XƁjA؋Ft?W ~dNպMk0K _ރh?PL!5$XPhSȦee^Cwq}".FXhra( OiF+Q=ːAl7,o'xQ &6A DĎKݰF~Sn P #]~qE ٹ"> oiyFѮOdBk~}TcvkV}@h}`q7I؍of$|WܞiXpGwK=lR~fc. l3fv:Ys~WqH7<ڑjLGEN$!ȏ2i2͎bݽa>yhʸc$ rBlH(<#WNR…?1ebAZlARO&3KXh(.B׹RKMx-Q"Sj*2s|n[iÝ+' - 3n$ԟv-4gO&"%2EKc'O䯘D6_*,\iexxBr'0‚$_)&rrJ iV3*HdTZzӒVr>0+XN6˱pj%zKS4SDUߋĥ}C6;pN4/W~k,eR ݮ{Dd/]l&95{Sk-o  =E0;n4!z,ev20#um +ʖDȹk'=`C;Y1Mq`%¼+=;T}VObY 0ߌ,K:yӓ_ C^@6\G "_b(z# pDLct:l[>? C;` i||PfI"0uL/ЫßbAVZ\3K4Vu삭'@KA3W|A`,dGHOG.dU :ZÞ73=@C#lňյw="lw& 204Nmno肧Y{D) r+j&vj2W^uZ{I}7f$MTۋ>p9]O)?uK;*Kx(ݨP qT}5f@tF+=f'/,j/PP#9+B@JcG oZOsE7Xbtk6wzS8@6r:bq:L(l!{ emp8 7^i嫨"{?Qҹ,\Ӵ5l'ݠV[,Lt𒶦g)ƋtiCN;z6J#Z,'Ra@ujo wGr]̵T2I Bƕ|D:IX_ _V5XO=;hRK23!hFD]F{ 8-!.=rTsG-R):\ey ]'^C~K}ZX#y/+$ ĉ76~U'I"=NWVհOOĕ.웛o㕨􀁟@hxa^G4c0=;!~HnWLn}@˴C_H*`{D=W*rNm.տly?Vu~.նiɫ:̩q9ϊ dZ_M̪9Z$9;.CNs@c6 q5ܗxb9ɘ+*\rSLqTbj&%um^^L9ڗ-c-GG56U5u7*C"Hֶ 19^`D~MGvu\Py:4; G[u>>5[=i%]E[pF/r niۺp[^*Y.n]- |VCU><[;mۆԗ8Cr bU95=(/n*bCZE3%d[n67N2*b ZvUre=qX 1hThs(ٚxr`!$6>_{k)\+R5ǘŊK"%7 Ji :jNm@it)/x8GhB{Us|t+[!FzGKSՉ'0:n)LC2i`ȌHdhC/-rZl+=fs1[hd:RZR$r6`EO*QPb)s?n7"P%zɧ]TW% '^:/\X~7D T-Fl*NR֣*Ua@E9|ۜMVWCc-ݭPr Vڂ7xIڳyJ5fJ9_a7m=Z =7}bO ^!tE:Xը=7TM^sep+veTGa^&;ĉ z'؋E%lRJ샗]:,8zͯ^׉WPUgյ]00\jW% +٫;Y+o2sOs7jMt>f@I$CYq8Ϸ$hˡ+e0/W1X=wֶɹ}3[F7*͹gSjV~\/ɺ~՛Zk8w m Uފ aܻ!g1֏pQ3!̟i,E J%E0MB^>X@z798F5d"l9yv`PR=vWju9 _ࡳ?x$S3pDQ,睺y}Rm-ʡ#:4*$Pl' >ٲ;'O&-h-'#9Πӓ/[v6 A%J|ZVsY[t7Y4mBgZ-M}RE ;(hφ5YLU#CqVAmÔ'O`2f/!E%Ϝٵ4[%5ypanr -m<2QJ]. oPdu@s#l}-H_Y5a1QG8S-?ٞadB n+A{ <p5| : ws*p=sP[NF7\ɛ BXaԃ~>@|06K_}:3Y޳f Y:!pU a_%-,xkQ'щXJCH?]4\N8?,(RJ-USLRrJ4Ɜ,nBPp+N5e@u/G}^9"ZlyBq䦍:{^˞ "?U"y{|yTOs1ᑂ-KR fT69+2 SRw*˻S1dQ"&L?L̥n瘍SۏTTȹFIyScVAzėrqmY-|ߏxK{Gړ zjf[ZjtN.]r!p,|aWOHFL\Ķ;žS9ŧ{\.9F҃r:`w+-/?4yzTtPm)Tgc~G#\D(oeJ7|{ ZjL}qa<3~182ɆhBjLα 52l0Rʌ|}af>^}:-x畢oQoHI99Vdqx]le+(@t>֮ilEuwHz20W3 !? D|,9dy6'(u<1B^#5`T@4zӚj/ TA?계h-giICP/3dlȒ# 70ƾEZW;u\E vvxk/#/ 9o}l5|5<a7~&lch`WorGUՓ)DR7W"Fh3$Xwt>/6`6.# ̫a#R++ڻG%3QCKX5p:]W* V0^ l,(`BG \u&P(7fZVa+VI}"_kfM,JwBfv$v$=us@c`rntp񩲽IKMd uofPO` Uϵu).7XF{ת/V4yk\X TѠ@T4i,Y.Dz>d6ҏeս em{ƛ\;6yH֠uj K]1v} ܤqu^2ƾ0 `~λ98^crY|%l+nȰiO'%R;uu_x8@-;7 *>-L>^&2]z6iHbh/=qd0eLpT%v℀rB$@{eH:FbÉiRa]鶼&5/gg g%OAs}T &.c}&<-!oG9ru2`O)ߧڵY:V$ڗ"$HB2it.FN;{-ƗqJ At݃ք/4 8"&O5\<:z U WEH Gu~)X Lj:XP +R=yݺX##cί:5qaz*tm 7b7CIk.VΩrF>a]7j33pDHGݩ?TS9A`\.UI %[z*1$>ic_:5'=}A;=۩Iq?$ajji/\rv0yr51OjsgxNq7}ò,X~c?ܨRt EV@pjVdB=+Ii>Wkp 7ubl1) ]@:CFPk>Qa1&5@C?X0%$qCbaV͜/a1W w bxccfMMmvWZB{Sd㐉YfG18IX ] 7@aF/.rT;vg5^7l /oZ6UußxtȒm7+%QI-*?jd s5XbNjRqA|o'bVJ,3R<~8*:͑q̩S{]vP)ziJg:eKp**,aQRESպ+]%#8sq3%VV=Ʒ!ܳ5\05c:+.}';7/o80F#$!4}00iMdγEЦ27tLt[ǰ:sSW<4#{6e"J"jsRTX9L*RVʼnr4OGOٱ~RKIh!3Xء47SY,2 =Se;$Bq'{;IdbEX('t ZĎˮ0*(y]s\RH?8z;Us~"9`c66"AB,8 sY99 C^' 1׌.:q@8fft؝&KwfCFXow}9z0*g'7$.ުࠕ3O6]L4cWPQ@ ֍smftȜhNX(Fd*Qӫ#Su˪.Z+x BEg3y[[G=WsdⱲĜ_hHU~ȼ  )wPjL^Rm*s6Ce"suo!Swd65%Ϟ߅=g(+-lhPYݩ<Û79w`@?G(*)9\ xX߽rm|kl֗y@9yEM|fڵгkLGE9HؓtEs#j2NICg+mv5 v K3X(q5]4UDwf0ȬtkX[MIwLY6C;z+~Yxnkk<;nv2*1%V>5 gŹֲm~~ YI  v?_jojpf2J3C- lճߨ4rT/0UЎx'4aMP&DU|"zU{ѫ(n4K,kх+q0;~6,q*WP'u6^!sl=X+!߿2K(DCU-FV`--ű0I cFԼuhuW_åc@Xwogo=QsJ¤2_ FBcZ [+@P6Nֳ&K+U;@Ns}~~dcs*Kc#ο^"G_.k]kQQr&z^'a=Y9cNQb U쐭&KLzDON썃M2ގ<@!SoqRL)D|CW܃5 -0mcjs~r+C"jU8}*'-D3ohݴ(wW۞ E_=B <فZ~<ĠAqvAc[ÚiE o!=/ bOrքKE3A6mB- 9P}7yիfqވKkK7d}^QYS_V:y-7 *;UHljqjvVR4dsJH@-I,s/ |Iۣe ׫۰C6LDY1[GXDpk~KŸeQv]s<I&?Sv0r雊ӯat/ dc 4.qz Pb@[J53BFlZiGG,So&[#Qm¯p8F̮dۍ ^ {nxbp@N И4UnE/b1v<`41ׁ!c9io\w(W#v^lKyuQ^@Gš~@̱;4^Y::WK׿۪)tv4wxkVFʡ'{EgWﱄ x: qثLX,u-HV__۱zk=NAY]P`21k_)V|,-:hEh`})$ۉLk;'~- |.:Վ$j~iʖ,$D(Zp! ksBY4I֥[aЦJ:RѢa>tQ`0n|f/=!a ;̅3!ݣw86Mw~&pJ7ꝈN) 9t;. ^4%J[J[/jOC,wb`,Mrdk}fk 1/~3uY"N0I YOYW&"z{P2G!ܫP0C*lrLL6w4 vc1j.@>qj]P-.@φw-Υv~.hT,q 9Ђwaħ=5n:WyNpˬ Zs,PW54Y-4PLjnbmObZEVTcKz`>KJ, Mz_h(sdrI~mkKًnQ)w RHݏN%<yBRp'(Ef "w=p&M~X^kĉ]s9@K֏=]-㣍H |7S? %? [A` 1X5vEGԴ騗u}ts X:R~5mPm1C9ONԕwb6=r||RbF/BX^ΓL_C׺ K6aٷNm :}nRVD́x66;hf`jB;^2t۶YGЄts:\n?T`пK"<-,mh%dRRiʼn9V5 (^DAFȍV+G%Ӟ[7W+rMԹ^7d_[zCg,e̵p,Ju-j-zA\sape!t, r>>ҿdܮ2_ΝQNT {OjcO V)<^yr^,uFQ;U8D'`dͯd<|G(#9!V) T<+s!"vUM> OI%$OYhah+ےL׆vb 907MD ] m9_]ΆE2L㥻琠>pna?O9tH.H;H $h .;23LЛ{T*b|æK*ww,Guу[Z:ok3:YӉEzpkayKEIpGp/xSho+텦_3ȳ!\7'HH ;Ydrq9dMr\+> h;c[H6`*뀋cp% X lAYzq+NбG8-kxa]Tԭl -1բ~X/d[pYlsTik_^dgΞic N: uxu bmO{:\9zҴ!R'[7ԾŒ=ɊA۪p |] &qJ6;>aq]2ž]7 HiT >P ?ƶ2-D͍tD%968W4Vy=}˜){#h,z8Is/b]Ԉ5`Qq_0w$,{^~jEǧ, M8Y>X{qV"%PLüo6tGGrߕ|2~+)77u.XjE55eK5Tr׻/U-Fqd!DG?^kV46j0C#dF2@9(P RTZse2) lTY}xђR-=~e&oiKPNY#7N(sr5I in{~өZ ȓ;Yw}T$D].usI2=+{FI;_68O@Մ&pobpz򣺋}L&Y7~)#noqY،>1u xsB?SWi S^aPZnKsU>Yrw3Cj.[)E<̑ώFQoʽ"aTSB⚌#n} %<,\LMQI-<}KHtdq,%^x}23}1I !H{f o)Oga+i! Zeέz Ϻt9\J50'i|" DtSXsr(|݀=l G؈I%YѶ`ޢM5$)W9r'oafGעg[t?[F;|Lc1r7q>zoHr+fSUPr*s9U&')\)k,Qxl2]t|f5}r7LAiQx` oW:ѿ`]zJW]nQmѷ)!Ej&~VK}&y\_FA η[Ňí<KdR4Yi6qEuwɰ o]M±wfhEQI|$,<$ N>d 7Aù܇1Q4S,,:/{"{cq蓡PB z˜buL9ᎆ{׻UeAI䛶btMT4|eGx5 jq;%,>fH?਒!TP̬pT87?,dˋuënk^6Ŕ&N/ށbf8g,@yhVPMk7灩ƗH֥JX0\R)N"DT}Kۃ%._Z|]#7˾Id51B,S\K{)qQ10?rwCon qWH VKqUb+I1j*Fgvڛ$}I" s 0jJ.I7dՠ.6Ku?%~ʣ)y`]Ԧ 1Ƀ,Zȴ">j~#gXɦ͖{ߑ}lNWL3hAt%DdF7Ѓ 4?.^Aso{B  헦%^a_Z3; W(r|lJi*@U0}6KMO۲0ҕcbgDdyEѫ,P)tCOmsS鑾;?gΩW"4*yqd- 4 kc<ճ'Qv~:M.S>oJ*RDjBҜ%;pp^crΟw1e+"pTs"X{M-wN{ሙ䠁ދOP))%_k:y[(5-QZVznyb+p[6Z$kX],v7i]d׻lс(f7@ P'AA4|RԇJ$:Zz{>L8ͤV"[c]_eǶX2fK7S^#F&~_ewwd=r%c,pSx3V ^DrB+ޏN-Jp޲AQ[_D*' cP*BA_4@2ckWY!Vb sZW/TV=RƋCtׄXƗ_cI*ofr;0{iX-ג|;M Ͻ_Gצ\\GvJUC-k(1o!u̼\TMGgI:2Po'hQŎAB}V ]<^^η_$c ƶ^(^[8nXW vãRrMUѮ:mn2(|1f%M ɯ(/a cIM9D<(^P ]L}G4&1 ,+!ӯs/M`; z8y{Ej@#1X&f{67b^:5AiX#tB4ie_! :޳jfP5ݔ؈P8\/߯٩վ |晘)Ycdyښj/k!Z`(OU!fZ\e8ImkpB~@zu89kąl^/϶5ġxZciN`5d7NL^/A!ދM#bR|zԾl(dIAБWܩIXl!?8!+N\WUBXb& J_UikdmNЂ^[߿:]m_BG8 x,^1ً獍E}'' &x#N*_G.˓;mˠ A@ؠ6lB7됍wO*0  O"7pX Ա h0p]$Z?a|6$ۜėI^<;zGnF<21 *Y }e?+"gE5)_}Ɵ Ge,&]ąJwiCrh}!MKno =6XC/5 c&Q=S69y6P!-fB`v͔CCw=86J(H$Բ1m:|QQ%/5dB"=;zqgRo@F̆^V0`D4V[J|fʈugaW&SMW/K%(𵠣[~yK3(\N3W@CQvKrVEНZvϷaWrwmT8 ,ih rm2y~"gA'q_\,Kнh̗ g ~̰mKG^ZCW^CE驣((7-NPp#F颽r@ȕC(η>#ThCj;fAQ8q)⊄ǼV82IWH2SJ1V Ǡlk-X';$G,εUkL9Ae$>Q{PUSPJ8|+FY-ED K:E?ԹTe)X216*ClQW8̵'[^F/;D4^xM?, hk^Lo!_[*22ɹ(T=ݎD*sMzŭ+x37=>Nn\Rsxb2iENXXa+#}"΃Ȩ%GyJǵ;ì}=kV;a˩|rX246]fJ9B{ՌlQf A0)sQQyeBtHRqL?t|SyPNP"9qnB4UBUʤ\%?B qȦ$a.M}X1LΒĄkx# O4 N?S t}$7و&m_]?ʷKڦ f0.EfCQ"HTqbEaէlvZ{)ӆm_JR9BժL,$ǀK5bc4Lƞ;L";XLw#vyWxP3gyH]ZKN;eEB4M W54Y `\k忹ヅbԏ) 2ej5X d0k9ͦZM1\=^*|0_OĠ߮M &x0zLT~a@T~s<#T˙6CkT9Rp%Psf<ˤZEos Fq?3FT]?) ̈́+Ud y5"-8P :UytڇC0h{Afdh\՟4sGctScp0TT0RMז:g2#䮒s<<6Q䩥Aw=s%|%h]ͱb5Tّ"\[Aߪ#'ru*Zr!R7a%Rp[P.O Ӡg_^yPv+(k.S0 $Y.ɼ: djΏQ"}ђCգ۶϶/z"lipS2k[uV{Ks;!Nh<Pϊϧ[}ܻ_|!t?{tUܻT _,h=rHR&HLH?0|B*Q1+(AqSTA;PS&FXo} *8x. )YdzRb=T'azj0GW^9`$'](K,(/dG3" /&*!Ѯ% UH,{܂#$JTG?VO/`ZeyZ(;הw#wҪND; zs1[mkVPNP8'O-KXi<}YHlO4AUoGG%ΚusWǴsM$YDL)a0gwZOZa>eH)1ߗPXXí>@قx:/b&f7K+̮.dߴ䚙w5l4tW 3'[p`j@mAbU`ǝwT=z(]g4mk}߫ӶMh b S݁Wj@@',T5moHP~0TM<~l-`X31bŔ GHycܽx3m|pxƶg9a ?qG\`L|Ƣ^JYbQY|{Mhmg֖ӛYR.wPv *[/ՍB8S{c8%gO잢”!mC8vP063|wa(A.2貤jPW?pOR9G/cR]{u6l~dmʷIdzXWX8jEϔAt%eAr_X{̵sx瞚9)&pqEMYd;wztIa'p'7*c \:D}Q`\8T{I_2 6񅢉l&,]n>CQ:@ pI`jl7ё*5gMd߂0*p5h_9p 2;NG,#`ƞ_zBN[O^op킍=WXx>5Vl̄GыȔ)rsOGFzgl5-NF M:ѷ<Ë=QӁkw FU]8ir/'Eܺgv zvڦ|&LC{[zF̧Qd͕ +hrY,H|tL`LM tMd yqD{,Rf\o9fpJ!|,ηʊ&¿t8МiA3 !%CH$ $~Q̋qRTCN;эށ+7?k ҋC{tT%xGOUy{X1XbLHFhnm=#N R b+Zg0ÞZ748(ǥZ1$Ui/͟yaDt %a12[~x DbamIjRъg㴱;c@Mr7нdL4p;d L[/l?2sOov^6CwDԆ3v81K˱@pn$[&)ԕ%Sӟ Ԇ{"tqDsCr\,S<Pu/ːAi3I੡bby1 / =RM Mz{W#@=Μlv-[r| Jb:۫'oiO.t5#Au>VM \m?ڒFԕ_ִ;Dڷ6zZֱɽzE[Y"4&V$R kEjc`oiw^`xo _ka(Xg~3/t$8vI+FTO4$Sk&nwo 'Feߔ9>/a!-)+݉jYjN&Im|r5UN7p9@V,dͶ/ 1@3)*fqdL-#1[b݁d88wT 9Z$74]e:V:Qz yhZⲯel-{t)[:c rTf66"R@V!$oJK9q~Ws]=8]O6)4Sv+VZP|)Ŀ&&z=3ΚO3VI-_63{:@ӤzXL8O ּZHП38~Uίw?(g፴G7wl*@$upU,L3KD+oeёO-h} b\y!BknDV1{m5'\Օ+]MyĹ C/l&rr}avjZo~fcX8]LCr| =̈79L;W^_b窾o{NZu39C EjױH9XI5*s~Za]!pf ^+ /:p7 7m&$1-H ׆ p#nw6$4L?h\7Q枴2אY !Ėht.KݝI΀s aU_On>$gz&f *]ML_ֶo_oӒ 8Npی5ڞDL}Q\boz4P!,|/!x3!j1M\ƆEo[;ca!^LB/-XJDwO+2EmDSH誷ݑYi܉89q\@ $I. 1 ZS < 赞jӭA.[C Y:Z(td1 W*.ҹ/l a 8H]ډC T:LUX,QR>{t?_ ĸ˼#Vd3~*i 6 ko|N/2Nx㾦maA1ݍbQX;B퀮&>)BORvWn(ද9̽H=9o)6 >ys!X|"ǜ0MՀE`C&\"ve_K:Tz: Ϩ7;'&p.u$>O5^Ez2:t#HXvOILQ " C'Q.U2$.`#X_/&_oǧ\X,F]3*oTW)!{`W"3~tRdn$RˏrBŨbAhp3Drk(_|t[p0A"<;<*k;Z3;RVҦM6,~ʜ>j>@!, Y .(7XBÓ ]:`4-d0p|5FYM*B׸:!k$[8[K}<& װL}ÌbΝt߁xͺG„JߢC:!]Cr~"6fb c Yu~/w{R|Wǵ*Gp _c=2 (j@ohP88]{۵6>J}'2/VV ,;ԇ} C4)]rltb:*'Wvue:{tZԪ.3A{[FXZQLFztP6C)#G|C>,"x_: D:˼QKz"ێ.0~T_qeM%zOabrCŁaFPe6߮ OvYb~!BnuW!{wh^ϊ\ETLڇk])qLPsJ3XU%u։BFI? ҄ݽ^vr'jc"yz'ĖmJՂOZym Բ˔LnuP}MF](8F26ƬzWz<3%6fy-Y@j#S׉D*Zڐs*uԀb aϯWq[hoc8Hzt}\l}9Iḑa,9KܖqFuFոn .`+6k(uX՗)<~+O=%6oT^ 05U<˟mIKCKDN7>-HՃƙ.?+ulBA+L uuir|p@r^ j! u qA˫o<ƛv/*NBvDelPjwwVuEдA{Q-%KfJ"<ǑtjXRB/k 4c'fj(nj ک9u lF>/HidWr/rou?N7gw#_|Q;$Pɳ# Qh]! aNa&tB˄6/<)q0 yaF8/ щB(lWve9fx3AdU3BX8ƃ-UݖF+94YCe_Ehubn "%*pϾ")g;jYajfL(JƲGX zw[D[zU(0ŏTZ;Õd{Y\dz&9iR@ˆz-gwBxVexΗf#.Pr<oe\ V3:b3iʚ2n`CD,1%s[XA ,[RS?%* NW!qUAi?q֒ 7|8 Ptdfi!1_;KV&괎3=baPʫo0C E$Ĕ7΄ Y K潚YY!(]`Y#J$g\:ǹYq↕.C?*t-jmQ(+W)[b9x-&0dk,zE<.X䏮& rGkb S1,9CӅfvgZQAxϣ jxSa䬢4Ðwr"PfClE{҉ Pnl> |/ؿ.ի/pZZ4aknvq_\Q;$.XQD䴏!:pjl ʶ.F޳0 TBpG :XvC(i>2f)lV8yd˯S"F$/\1V~o)`oliMؚӔ b{a "8Է0*nBGS ;ݾI x򄞎OѥYKhɎH1 Źtq.^6r]L9Wc)oA/8,Kc&mP^( >,ft:Y!l;Gb_G"R.="d|xJ`VFZ^qRS{^Qw|Zhfpھ1v'[ghbvX}u4: (;*Dju)UKnōU5[XH fW  1#{zh./^@#/X\n&ei{u&4/.^|q0JPkt@[@Y*ze__3ؐӴ'97Ɨ%`g j]J# ];68 Lww6&fǟƹp]p+cZkMnF7j|{ -ҵh &OOUE.y䜾d(akolKg(O4^(;OHĩ-8ՓE?¿*E { VFpGN=>Cօ; ȩI0Cbbt1WƊB˷`y)D\h$J^ꅄoK"fxk.N@pO?z6nWkhpaw rg+ Sy$!xG Y=*YSH)&j.?RxYP`SCގ <%cr5?w<`ޤV!t:,ڥ<-Uv~.ޔޱ%wU,@յGn-Bɳ4]_?93C =7񩤔 C9q'4ƀ,+`#t;+uVO?ԁ70P}w̩yq*{aU&UgbDs. *}Sջ3LX XGsm$n5Y#-P TBZWbSF[qZUb:ea -rM>]8-^=hhji7 o77o @N& 7ړe QZŻ9xgXɢRv|JN4WXu$pQcT>JzVܫOK\i 8J[G/Kpi8Sp@rnWw@kpy)2YK\?4/$X=+yU+d}y9%#[53+Ooţcʛ3z&eB'2˛/-ZΖ&dRPB\MlЛNFD:w <8ȷ,)+XF3 (LYfְsAgt6E9#{kNpήLu%,Do/:&JN`:ɍ(W`Mp@ɱ@&bCZDZ `7Okn6`Β=A?mL ^.|V9-ۆШ/PiQ/e\#G( ?/s,vY];g),Y&7EN9{ULP8~&ó"ݾ81_$A# &vb2Kw@}x7@rgnPJ+daJ3o0Lq'c}m^:d':+(<ҔF> BCIm&\QZ QVr?t /Z}evQ%-q-&L<'Fx{C-)q':AŗHpOm8qX@lwԾ 7w' Dt\a~^P4wQCl*Cިp1}Nab+d8$Lk-{}B4_&X4dB S`Q|9Q,Lm$81@9׵ E)7v-*P /f;YIfKv`q5}kWa2c *ng RFs-YJey&we,öɦg0 g9,c.8,En= zvi iYF]r̨;r̦|h!#>/93w^G2#sN \gJnT} q_[@VīytIA7??OhfYiE& sYB(Lsb鄄/nfgp 2 ^ |~A>o{M03-VS׋_Y>HDW ϲPq/5Oðc}d X{X+Z65"8սuL#7/r$!n3WR ID{CЃ+NT C9(~8MN 6 +X'J[kehV3TMV _glB}yM7:2uNsǵRd.sԮ8ތ(~@2cr{teHZW!,ŷ Lj9JAuܲXU4$)r#VR_bVYR2Hk;B*q{j(yb&+}/6pγ(zkaZD!wDnōi3s+T,_+ǯ,9-7dIj}p;kK&dH-Y.6jKrPHhJ9'Ó[$̖n=|E+zh-&u2:Pfy! ^ `zo nm_Z#@]R )U^7֖$+&o>#Nz)M{la]zxMvc^]ƳCOSLe^:^%3#uAPuMS_3PL&_^1{Dw2ى~SE69OY> xCK+VyG fJMa뚆Q'ճ,QƊד*2Hi򆙇̈Pz3_@x2$t Kƞo" cM)r 2 .P*!gK yMȢ[ac Rnܳ \X=xtE!QſٵO¼A_3x~|Bu{Bow8һp)UlvM>#|?Hlemv.8i'1xKNQCanPQR"Ԭ u[i- -ej&520-g 4n20{z1hU7ywS38 B dKz ,KkI 05ɪ|3=Ǯ܇.I. S1gg(o:=@4!_=`X {ωsaMqCvd7-rI*6^h%NP%˫D"$QV'pW#Sc4Cz|ՠeƣt\^W/~r8ve'&<}%C[PsT!A$i-mΎf_2amK&Y?N&3ֺL<#*UЭ͍$+=έ X_O9NamL8% !}8 ǪWcx_ [/wCDQԙM nA4mHT4RT!CE#DY*_ѾM6:'.Dψ(C)?h l#t$ l(T squa_ Uwk9j񤄫 @3cq8ѫ .#6js{Z$+͵W[ESs ]Ʒ1  R{{^eYHgTnM()/AfO;Au'-˲ʟ$n/"t8^g5ΡY"^ŰJYѷBf+Z $ #A(ճ} 9&wpiM;3XjYIX yGPCgga'XkR֎ вw].qB\_ +;BtnLXR@)p\ b܃@s7A[17 D@k3qd 8Ȗhݫl ay 2uGXJ8nq WEκ&-oָF3N=L*CÜ* k' |ɜV `Qg0D3C'>2y {,9J!)6U=iڭ 儯/!s9'zdK|8u7W/}a@$Ԕ/ 4,[ )sod\iHArkK쪾c^& A 'z Sj 2ArEFJ]f`F'ZxYCjw0Dp *Ǣ>(O! ڏTvӺ3"FFyeN<A@ ,F$2 +1;k{ |̜ѹ0T_â6k >1D[ڈ?` d&ܴy)O}ECoih;򲗩7}ّR_'ci?6YicplL{2.s2,Tf¦/ zn;} EbgaB8ZoH?\BxGˀ N[ "hLF ^1[e`AeO8mSw+`<8;LSo1LOoi!?轴|v|EϦ;H$<еeP[N %ǁފ B҇HFDj'I`,[:me{䌩]/~\$3Zalvw]=ㄥU&C%k( /["ʢ្$Nu%̓+H vȓ_䮽r[kZI4Z[1s}bpC8n<0u*lu#"?xvBxWk"(n@\j˞j͑ΩRLykwV9B5~ӌ6:^FRQS4U*:{0M5Q^s:ޚHS& Lń &l镁FȿA`:-5LXVϖia`_yʰoO9fХ5\b)<.\EØRL7V&;uQ*8g$,n>)Q{gĹh}m f*iƋ@9z v4Y{'PO}fkgaEH%V\Fd>VQyak3H1D|jfx ¬Tu6Y5$vj[LQgGCHq. %ND`mq4sWUĢ -֗hU{㒷wϤHi̡3߅4׋,x3Ku](nBQe R6"3!%/(~ p7 oXIslyXͬBt _$5 Il0 k:UMRr?X}Sp{e>4!(Ϧd,׫Ipd3#lX癶 @Ÿ;䝘<-}v riKRjnMAFt$R6L̠=uUӀBd] 3ԷMFcEӤʸ[}Y>\9aqt`օh_ Uٔw)PuLnϰYRGA<iGitX^)-ےa^(H +˒VS< HVYa *&Mo3SWUk>kPOePh6>qYies!Ŝ5 ,?!Ƚ]W24$uz4;C&Thy Qg b!Y??-6sy ֶ%нQdU٫C97"NHiL(ZSapw]<], g"h4 ²W?J#dJd5qO$o냬mos1.So ,{U-s^ Lf.38x1sjDz5 Ѡ0Lqr5+7Wd ߤ",zFE%ZV!xRDSUZv &:"Ge'd*;\IdT~O͛DSڜKAF\qYBN>r>wf)`i-QDCh:@qmixܐ=b; Iܩxm*Z<W A‖D~Uh>G!D*L/5CƼ;~$?e(GјqsTOAkmWQ|El{/Uי6sR WPuzlD>e&_%v l ~ Wb|+~hKYjWb0be aTgFnot=XIoAEv]JʸӲ ?"@P&/t^>dO:1f`ڜ)(02=']c@ChԄL`Md|.SËIn +?HVio̟eخpKbe(XKBP{Y %c# iKDi]kY~| 'Fe0EX)8N Y:X3X|iWtCJkhRO|s.qRs Z! 0^!qsI_O''j~oԶ(NvM<Atx$3ю0.qh)Z[HOSV1Q@r/BԠ5Hg{)Lb,N/1d m#u9Q(7Mlp>ƐC|_hg&^L /JkSU{`@ebҞx^#q`> 3,)䮪GFՕb9 7B*#(+"&UqeSk$m6!h1Q4U]KNl|>H OvH=?NOAGQt?I ]k77"3O ^P9 t!i1K}]ZB*3 ķVk G $/qҊu$+`n۪O[~Qo/cAT4^w|<3nGb>3*Z βlhpr?cvR=:?5>NST IHunP&TO3Au%^V- NJa6}Oxe/alVt@[Bmu 7|o9!C먘?k[7v>ظ95>pC,؆È@;ӌ 4WHxѸ%2{B$K ű[WG7. a\t@慤󠬑e}j&نǽ>?'4.Vc?]ӜÆ.IyΧ] ^%$p]`iCyڶ0Zbࢦaؕ0#Gם-gIr\BΦ + ˻we |6XjkbEY?#qqql!pX /̒8<%)C%|~>JS]U|'2 ggXɘ Tմ؇YK;Z2ZW~r= A~V79>*4fU$Rcxй.bIXyrY @PkN }BO&xh1G` k|]TZF:,_- gVLJ3Gb/81r3galB1J{`[FCXdXeD(4@mǨ@SԖK?7{e\gY>בn[1er|)ayKJLxdmY%9 㥱Xc|I@]KΤto,'T`H_IVhg~-ͷ΃IU>M4`;U]\'{9ʷs2ʠÛw\,T@mU`a~$cZK D,_Kg 8PHw_ mP ?/}fn@ZLae3 ] u))Ҝ<N!H߂!`+7 r0Vx.Y͠ն-;03sA#+Wb19Nc ć;8__ C"گ0-IݍXwRzi#=43/7贝C-.y^%khYZSoPl&fLv(኎Ь/Ƚ_'lk iC2Zx(ץxb?>F`sz# A>M5SR[v865ʄ# 31P(wbCy[m-^a$qhiwZb:}}zdfUxT{5s.M:~Ӱ T>(^`ÐJ_HrMz:N &l~GW$R}jE0^Ksml R`a>os℗!c{{Dm3_LaLb]?$0^]<9zSqq(<-HAHwgblث2ayZ ']_6icVj5<0:VKLˏchHk_uE]o6zUmwU&$)ZzM'؉FOh/:$1HM+6 Yr`}яM-S#ےf74"%*, =NxX0P"oٱe"TGO %)S# Ή2P5'P8ŀjpeEYyYRsBOY)*z{mxm Cq=pBF1',rZ6 SP}esM44Wn.kFN>]ЊhOrDl,U2/;KnEGk OTP䄃ѩvḷܽJk-;VX%z+%γp/dmYnX[r4klA ှx\i+@7Hosk8N{e2-M& "}h1|L~%ʽ{tTRuz$q}baǸ ~;v!Hq 9H:3!@η. "NH^_SI4K$W;ۊ#n =;5gD6Cbүŭ \ip0bNU7Jd xCjd7_ȥdcNj}M왂܋tVn÷ŸÐ@(>?i%!'g:ꉔ;"OyUbO(u)WxU}V<9L{+Լ\@j=ZWa%Iwֆ%.mCnФl5+D4?Oz;a5 c*2~$w :! z r~w osyaEr _\U(;=k;p;aed'R$ق%M Z%bJSDZ{Es,{i.;)Rj̧sEN:}Ȇ[֓8e.'TIC@ڣPPnVOOnCEz۞偗K8;`nTͿm.no&sS?oPo)r bԮ ݬ'$)])2c=ym:1X1Ht2m>( qay;{, foqc~ojo`DS<,bT{HGI|j[%,. p6Bƒa׭|̋_;?A[O:_-G,$_~?Fh!,5:?{ARft*Mpvf3X±J ID߇r&H}2KHm_-.PJN/ҳ@7|+d!1`>V7~:Q3+E'lqFds(uAjJ_I6"\lGɂ楛um=iKu`[rJgN?I&>$?LU;;X_a''ύc}s*\HZƋ0-$J(ES0'v* 3xž6huVq{pG THOt6WT.Ye(TdAxр *F-F& 4$M+&3v$h&h\2 _#$m 0G gcJR^8ebA(% y jK!3bbucQz]/w燤S'ObBjX+ɍ|`iZ#>+6k^Fؙ߭Hi a0BJ<{Ra-ֶE^4`a5z (i+3௪9`=_ +,Z/6~ 8VQ0)Dy.P )#vw0M6Gt˄mK @b!Z1^+"jZ0YXCr- M}(u$zDŻgB?ZC&%KUbw^Ci;Su>$i&9 Z?ăEVda!L'0xYD&KsQ*!n0ŊsKٲ*A8hEXKcnc"2.yT撡BB-E.6d0YFX@A`X)b6XWv/z-V9[ږN 52$S}翕SDq]w1;DomP{0)ҩd9}d/Psݥe6>gĮ!>&Gr@9\\-5h_eV.VG\GCKx< Žm;ΟDƤ'ashحjӳW^Icw@ ͞ ?]Eo6*4ތnKHjyhK@7+^翥2>&Wfrbw,RDdQUU2e7 \ywyc bd6Lm] j*0FJ-\8=٠֝oc/۱#[/+,o>\i(@_J"?]]`'ߗKBj &T܊Ҋfެ|1[$HsdmR)` ɉnD7or q hUŇ8p ޮyݦoolȅ]cxDKn 4SA^|?Xga%[gnՈPG `t_6E1Z'R0EX@vdTA a!(b(o,`lCahF~HA`_> ЕG"RtN~o%h9Ij69 ;bw9PMɪ`ڙ ƋMߒA&H Żo@Ɉ-RH$ٷq˕ M̯ wl/e&>N&(9>I[#tn5xQ{ dmExISCCoO,Lߢ)RPM>gveD&rTC-)*󪲙Tӡ-&pMdz `^h`eqJ'أ)vbѩBFlŗߌRM=+). La.3&&/bl^υ!r\4ZWxxX|PuSDJ% aWV 4х 6[{C!g .(MLسs&xZ>Mn~ a|gvSLD3e;K u]}nhmI[,{oBo~_15\Mg$jDvc9 rha?gP.ٔg!b3qx:pث#Gs\1☱9АX sb2eJѧx |0,̕]W*|m?.h ұ8 Uup T+}8mfiF0u$ʛ?Eӑ-ui\i p/kY:T *(+6S|@ŏ͖l/ Ge&RB|҄ wI5 j54m*;xsB9f[J/*z8}=:)9:Ȣƽ y$(R:"Oҟ۷Mut9F?OWv&͠WUZo@+*0ׂ@ 8uF}?56?%IW S:?xo`M3VԾ=^@-s[B_?`.sҗ7F$z >?+Y(rm 2<٥ѹ1Ѥ dZ^o*5_zFPy/I|w|>pu;+OtsTV87Ba8#A~W%bL9[2H@"+4*-쓿_KO|b|C?LN͋ZB+ƹD EjѣҰebbb:Iȅ4,Ql[ lP*;*h{GY c*F Ylh;h$¨: "ްw&Zfͬ3}6Ow {GC,cuE׫8DDj!{U0С.U} ߪ-=@Z3ہMMs"ma5/K9ò;aŸg J澱!x8%9TOC!v Ƈ>̽&[Hpv4.4{!n-ln)W_m.$nFGVtO!0y1;v,oSW0Mٙ/Jk:4vLm>gŽa|Ȓ3t8JȈ]5Rͻ/_db7@&9.pźglϵal?N}=9Q9=/eV($ӘξZWҳg:ds'i9DQ)1H=ʢ4΄0żQ3|HOc"/|ɖk~jW=%2ӎIn}6P-%U-͸C"5oH+l FӦcsY֢g]jEi:؍%IT1}nX%HtV;c6 eC%O*_|o.?Ҵ9RXs㹖љ.>@ 77_6= &DMewT=jdԴS~F*.ž!b"R9+c~kqc15/t,GG=~)G3J ̈́?€yOU풤x LvٌRn ]a Ϫ % m*1JЛӺ 3 ݓ==s)"KO(@(vt'mz5i?UqXCP[÷AKv R51`ij,r8EJf|<ɩӽ6J7yc[c@D[uvL">I-Zb/sl{ 8sy5uЇKN*'ϒaϰ j&L5_D?ʧu¬Mm?] 3"Ǟ_Ϧ4.A%Uɗ%<7Vj}G,T. Q[MRۗe{6Kt/{B0N2G0KXމo@4A:[`8s"TGwp wu瘷зoqjU!fŏRj\㠚^0 ETꍊ 7g9;v tX vM,Cv k*k8cp`&EMemBڸ"ܽNFw@t13Ѵ`BO?D|K]c$ RK"8Z+]1dS:z)+)IF7Lo2 $ ޴Se±o]]_2l7ڬ)IG}Ӎ`y.5rA[loo͛3PoV~ T HTe Ϻܟ.GYx'=UKڏHuHB~jg쌎:o '$"]\?^W6Mi hq /Xhdq>*Z ƂA4<տYFr픴[R"K` ?_Qgmv+/9s Lp A.]P Ae؈!o0@:ROm FNY~Z+LӐz]W$A{%</yk*fx+A)ҪG Zy͞Hz+*my*z`FPH׾gf)6U0&{rTWyo\>(hz jzQpU>m o>5ʲޏ6[ ҧ_hf8 gZ;$8DXT>6CGQA<ɸt 8 K*KFJK'u\j/+$S>.X[Ox,fT!(NTS#[NtN{gU`P bq6tXJAxƆ2k赋&| 6di }6DmAu106uWrh65#dq.̽D۠=oVgAfzف|֑@ &1rKŮ@Q՟; q+/̧fAo }S$]fϦc 8=v#:/ػ/P7^v mJ ~kױ/zVk$7;v T^~%aV9&q]{4i%L_Xw csS)Ո,>ǣBU[S3Ym5AX R``>(u捛MHaxHrD[$!=l4 D7p`bdQdV~2 e.dʶdJb|enʧqdKG"#pFt~RYX;^mEd#釱juGn4E$@N =OCԠM}|GDY[u$xh⁢! ;+X<ggƯ"%8gN䁇<}qVSfFu {mMn<>eȍwz syة[Wm@|ܡ%C:$y+m*OU<46 :3I.vO]kڡe_vyɉp3UOHH+>GTL2x#׋ [(pڂGE;*]") 9E͏뙝…DkF-+`ChzPhqƹu3K 6t)|9x;@1P@jKPV3rkHbcyci1 NMDkkdu) 25_x TAN% 0`ԾW;JD\wLͱux=ь2kl:8s_{"J-_?'ZB#.s5^ڔ}`U@e,Z %kaw@HX5|_ S?XS瓯3 -SU3"R'o K>*UɂRJ +jo&4&gs-o:R-ޕ؆ٵ2 fyJ[ 'r7F|cBZq8Ri;ݤ[Akc2ƀ.b5ʼn;j^<*'-[PWޚAJpeUQ&oգVSIq Ži.8@qӺGpܸߕ"vYm0^I O DMt`y 6]w˼hgn2ݎ"XƯsMeG@I&4ՐpҗH?*2p?u߶Н4A6PֈeZ]K55;ʴOsi826@X:&-C_0:f6=Th8|lx`(2[<'$Cbei> jb2"WbŽŎ)I'؇ d_[@|<xVp竊 ɍީ/=u]*L/]IBvvh25;C&O+)򮞩'!9$Ah lO;έ>w~~[Q䇩y魴3҅m GMS(1:Ki$&CC7T[ފ{ќc 6X~)?9:.Ԥ$]ˍǪz2˔+It8x"I@ a]=4wb>L/.J]nJInjK<9mzLV)"VB3:O\ Le(M?DR ?!2W5)mԍ 5z_skk|5!J?[eiiu' [XX2a=֩"{*IYUF bw+݉ߕLWs%- Zm0*6HOZ%G8 ʜwb!seOÀW|^Lgx{W[y@UӼ熛ci` )y(y)pgڈIR֏]Bzf.atzzyn?sG~6SFBVs߳>- ,xx[d&[ҩVJAQ©<#_ S;N2V|fz+2/f$ǭ(1Y |"dH_' ;aY]Jn 6el3ՅE~M{7pΜ9D<XUIfa.m<>vap8; 4pdJm6mYLϑ6<GX`:Xt e;ڸSIOj~-iNݗOaب g|*G%h&~?puK3N}N>Q͏ȿHUX'`[P w*X윈Qř#`Lv4 V C<8 ,7 AÞ%T4m\m",ZfThɁA!.!F[vgx4L\!N!,BJ 7cj I)PܼcV6H `]\WQ>/yՙhPx<: רs8m2cyLLkie0|]QF"E0,E=;TԳeQI;7<4p~E6iV)=oxi;] s&#`/&O>G|"H{*bC-C5i2_/a23o%*J7W6x!?Ze4 :>EeD{,RaZZ M< `B\te?6[ sW݁~Xk{v#5$-PӶ3i'tD鴉-w.dQD޲̰gt@ S\W#ez /^T(1`^- MN7JL拙C Q{on!J#J3dv!~͸^ gU(g/P! 9@qaԗjlpp +2wֻc=$ƒT5oQK8BZ-}mygtjz}_z8G"tNJ@0MBu|NXj2ՠPTblCn@tF|OjwOݓYF~@}ˤPBF%N&[@,(nxD|h)h%~Doo& ۺ,s.Ҩ]ΑT+M/bAE?v.6@SDu]|gŴF]eKs,wҰ$Ry_<u,2-rb\LYb揱?5 [n&G&OUWj.N'ۈeIo rNߪ^+3e֨ <:ɇm X%L_~ջV<%"KB|^Wt'UeDI*oEd%!÷g'L8sQ^i0&MչϑS0Tйul# Fj+@fpK.A)F7\N]+9Uk`CXoAbe_`j=?ca8q$.Lv<@^sP٫l5a,S oS4.mn[ \wKM^wv%_EUoxGSW(6[T;7rHAO܅V RVu;!Ѕc ˧n/1I?ܲvAQ`XE⿪)C:zPW/7 ._[0T'0㩠h`,S9Ԥ9JTBvJH}6ZMxѮ{gʲ͋?*Cx%4Bmgn{-W\I iZ.Qs]@_i8ȭ4 rW7Z(^@O/Zn'eHPtEuчHD\!3S2-*H缴 ]6TºzrSr ?*Rav-r/iK<>_O e#!=3- d5pu{2D';A$W!xeVx^xeS2Ȁnc:܈ntJD[D^zhIe 1Df@R.,| rFZּ98$]t x|D0ɩ~U{ˀg͖~Ԣrŀ6Ee]z.hvg++ǚ#)9e.FVl;ꐏOP6?mNH(`]`ta.)!c8ht(Ub7K&'f'nb3P/[✁g'.ZL7A: :q89ڷ=֌a=ӻXuAQ C~GgiὲG2ȡB@זG=5{qʾ p__1G=vK;WIR=K1_wZ pmI쵥cl=_=h' ⏻ 05j+8E߅މc8/; 6ڎɵ12_ V ]eR\Y/f%0,CǓTqUIwe|0㍥s{T[ٌ0 ,{E\DY5FpYUbZ^(rFѕЄQۏ!8+BӮ=VP0Hġ/(J £AnN+H}}[|n!w22Y)^ m2jI]nŌ4rP32W^DWqjq9(W[ eYQ64+w+ F삠+Hm5}s㿥~ 8\87ܸ=2xAh&5B$K7lul<ؔc!i}7Ѳp,gqa)F[$&s>&I噡m_ZUGƅuQ$|뒜J^&<: *<3uYdkò `1 ƜpV<ĺ3"]\ư:rE8%\2؛GZ>?V?o+4H4̑Ǵ=-,#"FZ\{F Y\] Vbrw|Զim6Mv@,UɊ/]X]hnqvz_Gdi?ovtw;iCA9]΅$+J۲B/'zP ՖF]|V䍥Y'W& @"g:m ^%> @zun^}C w*#s3Ey웣zFπ8eUڰe`:o]WW|hnrQ Ix0\UNR8#؃5x!߮2|aŒ7o>4kpUwKE%ocCfq'?<.rnL>2!yi0UR!go[O"bnoxTh(/R 5UQRvknDJrhkWu.ɍ= }# O^-hNOӎ^﹁øL~h}|=b?5{IZB%6\gpu-Ķo.8 @qКiGULC dsbEnic0f^(86LX]!_j*mB.7ȫ>5E8u q$xm& i'ݱt%o~jbN ފJ=Y6t4R ,\ZylCYF_Y/WfU>qݥ%ԓkD4mDR%417XxYkZ#Z7F.,wxvwRH-QQ?@WըGBt<2/țZFu{۞>{/ʤ@&'UD胣)!Kִg*&A8I%N]\oPIYt>nƩR*7ɓ|GoU I`hސA ܍Œy9RGӵ{xL[s*o%Ldv~pC{&uW N V/O4-xql'#S Lz |S׵L/Cf,:xa[+PcFr{NX/>o@!E|O'S\O% p )i\oz]^?AоuۣnV/'imo<(G\1tEL5/I*faCwq` [cB8'/%i QSZj :e@S 䝌f,d5>%X&ג!jZ$b^I Kbm fP YlGƿݕ` U דw>#xfw,h{KƂ=EU3~kJL;xn\D!׍Nni#pTOs!b:*R L[ &x,L}[[p& (C,RNJ~5.$QܙMkDIa{t() $>pL{?}I8is;,ΑԴ^@e5f=eUSq&b(۰xBe'òRԍ@ETʀ.^C%\˜*K@6%5i@Uc=dPx||IVv9SR\3R5RISNa5)sѲ >6CR3 V~ Pj Cfs/x5p=msRxrXɣ( 5};Bw g\}i1/! ىcjPˁ=xb/ChG(Wǽq$b؛޲;9[J}EC$A$`$'p6솰ŰE-]RWtJ/"+sɏ2ڢ0 c7 Lmś@ jS̲t0#6g6/'eD5{)]{̎}ygVSce@ntJ0l4o'ʲxdVQMN$kJD^~0,0۩7uI}Rve~ñ}35EQ8`w{m! KK[ve:i8'GS ¿WCZtMXZPs`wS+Lۆ#lW`b7֘Оʆ†1;-(*6RaY~nNCu.$m<l/1ﲱFL<\vh>Hew!.T?y)%;EU?eTX aӡ6~>NӍ6IЈDxW y[޹k|A~vbGi02p,pؗ99VO-sίpz&bo^D~+n_7s0GRb/]M`’2rcgE}~5AHGX>s#e:t@ N-\ ݊#1>0!٭!CXld5Aa >>g3gȿSY;&, fxK-J`U=J~F-Sg:Wq':0:\Nt&3&8z)En^9,@ݜNǯ,l+=xi/!NBx: Y&ƺ$Upj.Y:H$0ۖ('ű&3{wN[Xf$f*IB{6xib^%?M@pMI"G~d~d}J~W'QNdxǺmHN$ ЍG&UK iSq&t3R*v`!J)9!9,_il OPtX(^|jL|L)3WHN4%8IT KnV!/ `g;9\Ӕ_e90"b;b8*VY^g83c"V-5@R+ZXߗvin-mb& )EfrK`b&>WB]tw- k u.?LG1ZҔ .r.\|IwgIXa< W[%wvepIM)G(y+颀n2fs40\ЊH3R8y`AэA-ތ #Ѩ+ uW@Eŀ[o v[u$ZȬ5sHH%My؊1C!yzByK\Y#FPn5ɿ}s.H'0V;_YGU2.沵9竚"F@~h„I~"0JƴIǼ/1zwYO;_]Kvd7 /hd؅x8=MH?oMevP]<>FklRipD,`\S#em)H 6KSWVp _) py.8T/3@Ph1 0* S&/Xdk\/ y:ct(Sny'#!Kq2B3崊h;Ixv+ְ˟0h$g47B^YG$P0r./2)H Ѡ)&ۭԳXܬ3RU cC]BVA\k%g mnnXѪwcBbxǙ*|OБ L"'ip8DFv`1S>kc577Q-ݔp32CÖlM4XJ24pgɛ/a~6[`P*%*O 3#L' (Rzl3FZ!7G𛚗mZiiJO_ )1l.Abo]v;a{E`"1=D? _0%Ylݱ3#]Oͼ|.:cLF攼aA N(6C5J Rh0/#q!F=n\ /l8m.VK#JdhG`*?{e؝p\>tyQ#阸tJ83i66 Gn|_V21GD6.sW|e]m?Rf#eպ-/ERA-`y:' x1gh_Kc98B GcGWeKXW|ESȄwLOA(4BWQpHtg%FK">2T_)v >bK//kW;1 Ȏ˛`Ar@>#D΍ږ_ qPSJ#M5`b"_B;m g)l٠r)>,#>S|Z%Ӈ4؍#Y`Dwj䎗jZ/f'kP@D9qGHiai ` 0v4PKȠ{,$&ӣ/R eXXU0ё].}=DlG=+t} kz4!wRqtwA`uVنOol4tfB2įQ L} !Gډb/ͦl3^c(!gtQ<>@n)m킓 ۶wvC3χ3VF^vmiG~n"/QJKNOJaL20s՚?an){EdVp/*fٻZ_MzCCH\Uxbӂ8 LM$cL\zi'e#jx(\#,5Kj, /HUSk@ujwR=*}@WH0rEo.0U@2VRC.;cgw8=/@w9S+)NC,!E_4B*&J55Jt^MAV;#NZa&@3OZ@m\(w:vqM/uZJb! ;8U;Zy׷o Au[>a![ #H΃E4Np cA6w8qw c#PSI_kJ/^4c `םg<[DBEh0%m5gN o4h{MD*Ykd2Xe>G"ܫ.% _nr}. ATԑjJhhj '2.ڝ}tοAsFJe2<9RΟ-%/P.Ǥo*š]xҿȱk8p)`_B~sn۲fEw} ۘ_JeC̟y(1f;;fUO5,;;<[y^ӣ|Ӯ&%fb<*KH }o,.% % (^ ?w-~w" 9aMXr\νANoKi7dMm$Gfءf[Z,GPQeڶ*"F1g0>hڵՓxM\_3IҢ`*R{S3!XvoFϠf&o@eΏTYMnU$jX$xLYѾSx`㕔m&ZVX'4DEW7d7 ~kҗ_h7qok{%^{Ezf~|[D:'o_;Fz5sM",] dnp[/|%c^B)xSU &Xz*Ӗkȱy@J ;#!>8M,lQ2wuҕٌR[f f́ފ P1| Y=! iA/X8?BÙgr'Q`39Ge/t.ny6?e}@~s!WnSaQIhb(ɱx8߂JI;"qpv"JA"" 1mm,Sj}$Ǝk\8ѽ<-&WC 7Fw:h(v Fq"DZ7YXt:L +e*5]c7b۲cm_2{YXpwԼ@U#oѕfժ]>g1OPդkk3#N `s7(/7]K T VhW z\fΠ 6K.>MpQ`k^z(PV:RN%f/췥//_qÒY +_i=抰hؔ娎r0D^˧@iU>>"e]ta1_%p^#;^P w7,no׊Uձ>Q`6,HlOuZNNGxo @xkzwfS67 dy}T!1k\1@cJoMMU8%jr?ĊV* RR_h {'),{߰HBHq\Wf*U8n3$n;9l-sq!.]o*lU{ RDW;2/ɾzH;AlIL X=žXM챀6y]fJ#lMYk|U2 W %f?Cij`C/^\BP抢V#L)2| ;6iZq T aʸD6\RMuEV 4(w Ws,tHyVb`h0 g TlOjC]HݪTiFA.#lw6@, KMJpvIz(6x(Ȭ>ǃ S~̻m ?B02NJYdsEZc 2rFx^F]#ʼnTiVs'sE(f jyʵ 8` لZ};[v'nAUg $1@aTV4sci$2j^ mKg*R+a,rU*Z WNs{b-t'?Ofea8rRC%t901)s,pDs@>dTG^}-)uM<6QdLJrQN2*wpa`xCGHIz 2C0><{3Jl`1%uzmEp]GAM}`mgyFЯcw4}/Z, \ %D -N*C?xӶ?ց{K-8hnY.we UǦəՑ1IV8I(\NvgYu3<*|LC$k$| adnÖ/m mՁJF㜘y&&GF%X\Wz'kTm1Gđ-gmO ftwvI'n\Гb4٥߹N#g۽PXK?r8}"{ O;JFLT{T@{1KG>i%_ØY ,yifQoץ\10`q1zىSMO_^4kf.$ )P'+ǕqR"u4B!Ƶa!V"taת+e- '5\S)&N>AU$^-H&J q H5'"EzD~ . ^q0Vw `2JاӅdhLaPh$ZcOuJ@711)337y<$?e]q>9OBjF/:X?h %TB8iFoygE^acZ:Wo@5 Lp8ߙ=bDyX7\=! &Dt{(]xJUt5۱Mڈ_+G~Og *7Bg4/hZ@wɖ .Vƭ"ĩwB3Z =8tҗ{?6;r8շ*I{'߮'ͽ6sQq$c+vҲ/C^$5}"2Ik a&343UQv/3=.~ns pkٓ19@R`D.[6"oYlslCju#ᚣ)PrPFv9CV-d[TpM-噑)6r'A hGP6b7 7ǚv+ZK%Pf´üNMIT(>[npzv$>r6CP7j-kÛc+oNoX8VV=`PD3c M5@ng^60Г8ϞfJ]l30MiY[sf;% jmg}kfӀEӑD(Ⲋǫj?ط:<#ZǮ6[uelCH(/VG4bMX+5hLJP~E0rgZ}4K*W=*t&7|DQ+C) Y@bh8K=ZU4)\@P1ʆzi^.4Ul,9 X}v°f&ThZ#$MXi]P!5?n27" !c4H]e1/[Y0_3[X%^ Km}4m;݀J4fX$i-9c7B W$pIg sLMV  ^?mnLU>$ߡm+fP'+C._Z‘~ϟLԍf .~+6d~f;7ƌ-7[/ d p#6Te|tFaK|WHgȱRH1' !/ KW9cp8>vW= 8@7Tf*5)*קN X_]uE\;[sVEDǏhoO`2N0~v{PFv0&_ugW} GY[ 6xbSf6K |H01vG+$ZrGIfEGJҐ:v) ᴵVL1LOr5/je) u5^fSY!b߷Kgߍ GY{vRs7jqo4vhN2Y9s#Kl3__f5A8GAŬ`]ށs,uWHPɮe]Z~dZNt?F=] 6 Ƣ &繜A\VQJ*.pJSm?BQF};eL 8B2 R'󫓥 fIrIV)"~ 3j\{=5'v;"Kʌt?|2ٳ!)#q΄; 0ȦZ7_E_ )ⲟϝsI- ,`PQ0[̯7٧Z| k"Jİ\ABjR},,ذAnp|pprbuFD8ﳙ١rmԺs(!EuSx \$LZ!rfZIY_^v=}tKܗSY5^0iS[־`㴱28 Ϸap Z:?Pøݾ:֙NEl+ܢ%Kj$&H=1xIc\4m]g P?d\Npreq,W0"܎#?0,^荙ޮmئA%`Tnʟ_uzwPD :6'-9s]<4bM+̅௝1 }7ȆӬN~2"LyVrق^,o&3a ɢ% &7R+ˣ~7%A@xa9DD[(V͝t9F~lT1OYfQD15 a~8B@zC3Tޖ3=҄ФxaAFwCG䜯x"Nptrc)N`<'[pMie2:?{7l/#l(Blѽ6;zKO l\k/]OaqC󶞌[mT]^HWoih\MHbk[{rHWRO3fvag..>W$7~?W6W(Sp¥bIf=.K\e}SƐLR Mç$I~Oُ}fXfjXD7h-=y_cЊ{gz GIvxjݢpfvJncFmk5d-rꨖK ҭ0٤3GNE鴁lB߰Ŀ25WƳ(V}j Vc dC(:D%1|,΅wti0_PƐ A$NHua>N(^23:PiQepg*)*,{$lb$/ㅊTǎ']p2;(xE;xuJ&f⹞QV-.ʔ=Fg`yV$If9=MJyGK ޫkf5?X0wk*I!~;@뻽z&E irp2@jI5ޫ9q &@Xȁ,MEɈ.ksn`xm@@p ;8M߼z>$uyږT,wiL*-D$R_ћw? /uJ ,.qvW aI9֢W ׋Ϗ^{_aL(5vr !~׌4hZ֩,kzC_3I !:drB7 }n_(JQx4 e7>mo:lc޹.goLlu3ĩvsސfN= 3%xE.7=mA.J8D2G.vv'5v_H44T:e^EJk5.7fsA> ݅erl8hB¤h(j-G͑G7,`: &AUA4{meY%< Iͥչ Rvq;e!z N`r%~4!iIJ^ʔ)egL<"{~2Z#.~^cg5~tPE#{) R_- pXyKqaAq*Wi67l/&зy{QpBWe l,^ g2q-޶>]!oojքo>5#cJA-~gb"#L5 VITzN0LCr/:R% |IQ4β /汮 $ag 뫿^+lp2Ah&]p`tv~&EGօ˅1au]Ԟ oUC+\;&,ZKe3:s#.0&Fqϝwa\>~̚aҢ8gEW9({|MձP:;K=G\B"oYIa%aH.oo$RWU+ۃlDscW7]XGtx0L6S;fMѷޕNLpA_ c^atc?qU(y5qgԿN "B g Y'u.?\}:$)=eFobU)H^A37q ̓dTJhLdcX(W;Y@- |w+a9:lӮ[8>nΚSB \W"UdRp$IDc@m֊"q1YNZUwZ{ %9z+Vf[ΉtVxi 92ZX`I old*E"CudI˗j9CHGuQdi`Y?[9.okr0'R=f:2D{* 8uny@P`.>3Qh@*R徺c]?I"tX<-br*7o8ِ߱9қn53On.:fLBClK|Ԫ2LaվV Oυ̷47Bq0YwaZ'‾Wqms^o bf/`z])Cm< B?rcvTmRѨ=;ʾά}\P> ˢ Ʌ>G_KvfF6{޷\ՎH#k48% ['64XJ2NpNPb',܇[e2ۛI[2a%(xenu{|6(] T_,wD.3Qӵ% ~9Fv_M?7&&gԋٵ/UHi4MU7ڤ"S Wl9 huj9aGu#\tzy̽,._omR>BS`ωӑHۋRM 9eP"zyqq?S;IC~Hklsq(f[lzpn,$L~U@n7P6NugH{ ޘtzೖ݄SՀnޱҨ%U9QU^,uTfsX([0fT?K9L`KlWd`Wڛ>}^x}ElK>xSthniu08{78]dhJ.D=~o/Ӛ̳nb61/ p WhNE#z#L8п*\]_=;<鯘GM& $[U]'o"b#dz6}GAb@eD}؞5)`ANv+Sl!~^+ӈC4)\lcz%\IPuLnq͔+Abhmt`HT9 &Oէu V 7!7ľb'pD5KH7hk"ƍ+R)v#Gi0`N JaIt&8?>ZfEMBO^)ޫAʹe]pLI4n?E'"㹯MOŬQI]쉲њݞ=p9SO<198TeG܇iyB}oGΟM>+q&. VՍ_d2!}Ϣl3^.q}|XOL_!^xIS1f!,^>hًqP5}!v燺2^= p$.[2xx:AAEU7gq.?vYo#3 ݚ'#%{3ivB&Gfv_3lEޘݒ~ ޟ?-[yIAl& )A#f#/!Uz_I+E޳wlm(Y.l0j퐏_OMnS9]BMK.A0|8ڽZquCva|G ޯk&J߉3lQ!x:Lj؆D.&ٱc0αtgAUy:e_0O#d7\u.a!g^eL>V,tc їU!mh 33&bJzF_p\[7&HLM\l w 21 =ʾ'tݗ8]/d],`u }I+i&ul@{`!ͩ0c?BM,M sU֖G榤a.\O:8ƌu4vJ/L_/h1[S(ά? 3L3̑Ɵl<ʋѿEFvzF˖XM< s#U@$) _#\*7oV0Xc0kϗXj8SbB iZXث3UҖ%ZǍq!z [5YhYӶ+t Z:C`Y*^}lyǑoxYق_(MXia%dv'ySĎVZ %k5CmIC(HueRv,]!Ӳ +zYFoC`T⨦W |L&68!CtUMǛ|ѐxzV 첝 .F '(.|aLf>N[i7nۏS*ґ@b,} ^tKrjʼȗCttUR@x Lsye^vO1n8`߯ hfDI/]w_ŊIOezAP@2z'xRiZŷ;-3{,æ3\mm_ [$+4.RQ%-9|V|)YY;Ŋ+ BuB _6ɮK 0f6ާLa->$s0}D\ i*?:+T!X};8ذ]H]ƹxA/̍5Rۨ ͺ o'jj$t7a-E"|@]YM]dq;Pzo@.^[x߰$XtᇤuC[x5`Lѝ /<Ż#Pз ld&z 6Qr&h?1XBz|{r <$㟽hKm+4 /2\D@-asF]X2>@jЋŋ/M&g?lSPWaqJ1X]@MyZ5t"]zqY1+.Ǖž OzTa1.+QAF*3Z_@C4 "GOfjחzTL$1H:% 2/c :a}*rr 7)s% )Xǽ&e% X=cMkyTd38s9OE;ɐk[XI+qIrNs.{ֿ3:.ʘZW~8C%"aǻ=N˫tkBR8jEu).iL,8wd})(^ GJ& mGrMRF4>34{^ΊੳxeWPX)ӄaBml*&?T3+źi0zWۯ<+NfiD+#>ҭKZ5c$i17rSP<)XwV0ciϡ8))vܪ,[_ѱL;hڊp)S*ꁩ}R_H &׾ݷ8/QQCZHxT._Xe h]A2omel)n [`NoA&Dl}l>2E$0x]TPYR5ש,ƹ&k37XFaIlO z_g0) 4Z~4' ~c3zDU۬_\6l&6xB1gI&}?Yt?°  %o(OB$+ď: Xx% Ҭ)oBU31*G{Tj&vo vRNUp0f':#\ûK90'&1$CtkSwpq UC:#@@3nTY鑒9N4l-Qx `u03|]vWۘ: 2,gS4~ץ)?'Z5T}TArD뢞n08Dsd%e5*s  ja^7/Fx@7e3 ; u_P@d~_1̤nBAz11{^ɮR? E4h"PPc1ss,m%>: <~b<`n C'r|_b#s$ŋ0HnǸbcaX i._ڼhƪ[ ^u'qwNԽ{W{tY!zTP8q߉ LFl, bʲe⍱]C-c{GڔFCJ 7v<,S\ETrsLSC*;]M9 wV^f w)?9V &HF(ƔsEUNlm+BlD7)hLbs#>V~󛘠e.N Ô6 *\2˔z݈oXܬ MbYw= I nt|T^`ZۚTdn4WUѲĊs@㍰S֔,ds0sÝT[L2q`puվ~Yk 9E!ZEfq'Ka;Ks9Xg30DAqFLkOqSpfDPx6$g&cmuuEVz_fAWAXwLWCi`pqFyO\r5A`y^J?*b*VO1b /vLٮ1]S]v$A7Ŧf2Q+ UXMԾU;\_&*$v3aJ^y5#@]ʼ=!j[t:;(},Â/u]{ Gkp_/AZǃ6{IΏdTs]W= Evh{m/ n.M(~D F=yޘ0S>G7e~Kؚa ]P w 7C g' ȥ1۞ N.%~ Xx.zd/ *ZN4 |#qIaFg:_`IiʥLx3V+Qae4vf:Rjid͟I_;& 1z Lg@=[)g8ܟC_Bw+,6tBSaLt6="X1P:EUhgRmc>SF;{做_W,*B*@bw#OG|O {a ρg0"նo,EԵLmii[$ 2/ fWCi2˧u_s5ҕJ%$VB}q}>\KRSp_!tj woYKh7Jr(9L;w4\ۃGΗж} j |nm{N!~AK-%wp<]~Og[9 YFкfd`\*"p<%m-+"8QgsU"y*ߞ7QjFUYȧ=N+2%Ԧ-g_ /3pobyZQ{HCg1ncUwf+i5G}S)^FxQmP-K;v'&mhscK v֩O*fB>,N PE&lfqWl.Eܖih& ܴحU1m bQB=f894Obo9?\p? 0{?Ї~ =R +a⚐`;|bdW%k'z ow@IEp)g}\ן5cf!Wŝ1 CzSW{LZ5! GoOvF#qyi^2`A @n!%x#zz>'v|ZU]I>{8`u1]Ϳ96c^b+h]F}% x7/y>_Y U_ЯiBn8\@FUNrO arKνS{HtAB: HuF]͢!U1QhyT1Ql#Vě9ܗOU*u ~mSdzBdPBjz&̭AԘ_]::6w#0j~M^1vgjR?$ڰnqWS!HkPrJ,`J?ujg^w!o$!Ge55D8 .NƄaVqz;p1<`d- |VHY:>LJ5gXʪwc {\')^NE(I g +buP&*#t{_;U pPcz;w*?. f2>Q\|幻FMŸC߬tH]3"|/RK6P ^\3Tk$XҠq!VPwp'jYo[/(odmk,AA)t%l\!#_|ٕz_/ڽ4pEhUX%kdCeyrP! 5dD6mq]mF!`{"]YEIl&U3%;3e}!-wH`>L0vvudO# 5i"e#z֡v=O#aرNYA>yn OrA}{zQ E~l`B`d"QuZ)3/^s{le98sG =WꑗqBӽwc$wﮔf{ɏ TuC*4@'\Or@ټ,'zWGU? kApE(W-p8`t9m8C}Jҹ4(%Wr=%Ǖg, O_<2gccQ ϸL|f5K-"K , s6oQ_xt+*lu Wd($M^@ݸUuNy?Sn\=1%; bꆽGEuWOG?SYQhM6ыUTQ<ڼ\hBm;ɉfX/ )U|2;d0vL`- ّ}88mtaJT-3s{,ܨng[RLqF{ͳgؔHrDGk2a'Q-8sN68ڕZB+GB}yqȰAa@fʁ7¿<.ԙ`YzxXP>4P?8=2a7v$^}0p2K< y\?/n`]o00C֋&Gxz mغ֏]1pj.J#ϨɚD㷣 -[$54 9qOߜ_CAx59Tu6dzx$N5lzqqTrS*2%]8UGjéKQ ޢ|cb$*֗8K`Wd"jOsh4Yv{|Xi}2 4߇jt eVnLr@ai?Ȃ^r]%hURSSraVmWƃZaޭ*c+A%M {h.=aP]lSkonHpiGH&A̻8\:uA? ()ZjlUFjPp}=J4)^&_2r6#m-+S~msDArO"ox'đ,\@b_MoemS>ϓ|vwFOHР3ڶpIs;o;X1>l-&/=ph ^7OB#}THc]eQfW+xly tzсyѵo;}j O>i SE=adA;|+T#g=k,j/e% ';@u)U [j>dT|G cO&["a}$儨V ̼-5$ΏUmx<t?eԟ z&a> 磅ՑqӥT#Q H#D[g]tv|M7{ixEc"pԌ R)vL`-_kn#Q?pPl 2dU܀+FuăM TCɧHkZ^G j=PΣI.HcJTI86Ձgܕ1.r13dI<7wu1pQ Hfk+>t`4%d+BaUH7=VIJeBn8XKr "Aly{fN1R8?~ ]D[% op B@dמ u`HMi4G wvI(69sd:>̮JQj e}jKQ&kBj.ޣi(65Ym0QqbJ`:h5PբQZ!3Pµ@TOU)|LH2yOVdn̹1^k`yhJ}w)WT@4I"CݞlM4>z!(|`4Dj<ѿ0$r7@Πʘ:zcuNUCB,kT ҝ*7ҟQ][+bȻ1r7~x#{m^QmLTж4j_(q/b 8@S:mhu;;"l'Çx"h&Eu`I&^[kv@.ahŐo,z]K6c&&R$1æl 'di}z}f>|^gTiƌa8~fќG#USO͎ݔՎ  {-LɔxhҪÅ;Ŀif?i!dArw&{ ǘY=Kl m<:2~GD` 2>ѡr-MCazS+Ipr I9yp!,Jܥ3[r$۶{G'Pժ3Tf@twXbL5%X4@sR";.I}:\ Q]AIzTj3xv+E ^T`>)RYʨ*NȪ|*- U=Z:;a<ᔶ&X:eY^aټ%~>J }NVZj4mVLypS`Pa/42%-.3N&r, .µk+f/sG=4U$OKʼ۱ɗƊ_v*Мqfwڢ{BABg݁5g_l=/N8 4r ;Ab?rUF$K5۾ 1:狵J&S(xƏ mM^D슳U:l;tx4s/p^E {$sxҽݠXmY2Z ,g=}D]  *~&&>I@p_ʸŦl7D6z7!LvSl?lr7u6t(o_/*wFh(&)X8]Dn)I>JG.,?댢d$CuU]^tf$"gT#a{kTx3D;'olBCIp\?Qv&|=E۰F*:lX5?$$=DG'=rv|a( O0^(MwL }ṭJ^|Ʌkc4۴Ot&`E/_ S= X#Ք{ܓ҅&NAD{<26 jD?hJ I$!g#[B\xW PC2 eOJAB%u^?#$ap#l+6}Ǣ/'ށ&iLśĐWj T殮;`nqE,{ 70V}tߋ"]3:XD'WV Ga^{5=:)Cl4G`VcRn u'YQC_OotLY]CM0b?c2'[y< rL8a˞8jvR-:4uym:LYpM+U pG6*mVbzxo:,C^KiUjLтm++'_A R@Žeȣ-,iG>EP$ 7Ȉ?H{K-|^|mQUg|.\ZH̃lmL77DGkhU]Y qkau(5{QR䝄#ָbǪ٨w)O5&G![HC/I[B&SOih1XfҖJ~$C̙fWx^:IЩQL8f섘CzyȘ,wEXsZhߴf`Vo^D<[}HS&MS(r. !y AsGT)KV $,_]A$ \Gc@")W(ˤ;kـa4J[8k7.($m>a ru}h4{b7j,&3 uBwLKҁJ,qVq}e1#i;Ud([F!-h 8BM/闞 cE}C͑RUM(!HmRZ>f y?P \K|&Dqpgqb2tV l1ױ,=OYќFS (&2!^cGk? mܛNEKA c!0uTx Ny|p.Z'sd$L=c<jv'sp^}lSo%h$2G!FR7%ߴ.Ed+_'"yI]=2xV<&,кHA8"r#xs:{\ 6X}V>P'(*$Uiy;2X t^Jb7rh:ꪃ2%7;@ʅEоS+3U1yL[E[Z{ܘP9T恝-$,=;d 7$<bK)ΨI ,wG<u%~A,NO|nMҗ>uk+ +n߫)}C"2B>&ʨ$i%hZ0 4< Z?4/ TPLڶw6>țEM<bP<Ţk+q Z]F%xo,ߥ~IS-+G)U@vvJ va[*ݞoNE`|*l* r:m+0Eu^ ?)A/a]M!Yۺ*KΓ_r:SwcM)SgRW:LJ,x|l4Ouf| l"3+8^3`.|?ON}9EM!”oJw>Fa#V̲t^^Mh!HȡZ"2 TBƈ$9fK:6]t (=ooLXR4vZgy@/zC3 +WR8}~6=COL?B߼1:z^õ6I@%Sf_X(1z}FXbĄ+bW4:yU{_DjdQ3щRd jo=fY#dՃ,Ȋu W46ԊCCIw,~s)c-ˉ/h]@Q-XGn ~6y^*}3h+'#=#ry~ ykAg!4z㧐/`alQ6T'1:~6kCX{c}ͼmVeėuQĚe7gvت1锆,[me7cBD8ťp,jM\}߀pumd x-WE} O%MTJ3l&W vl`+!@qp[>RROCur׭@^ك/D# zEdAy'] 8 r ӈ=7HTIP3zaVn0=Udhof:ƜˌVQoO Q0eY-L[  P,^9Mt."FZ,#LEwʺ:?Ub'Zb]o7ߨl>1fC]d[j|DWqA5v}0 '%N3_Km92v$9+(Afy#CPW7O}  bO]R-=;hME .k5iLm#|9h8]]5;D԰)x/4*b UjS=2PD!ÔAE{sYh5,l0٧@!n5dܟ߻ܩ GK &htCKvm"%8$ 9]4ܙ5$mJj"9g;Tu6ζ)岄NiT!)Rk:/,?6SȮ-Zi_c6z7?ߊiS 0By#`wOM~\q~1e;Xgo^˿"2 Isnh= a>q3Ms 1|HDPݱ+86X~u@;S},Usf x寮uMG^l %?tzS[>W fNɀlf$fͩJ2F> Ml.Y L]ɆbE1@"bMBUy^j&:c^7 &;/j_L<Q!u=80ۛzw Rfu:3`XVya:T瘅EU ㏥">l)KVN#\nj56̽J!4{%髮-jlV1iẤm`e9tH>.Vt+p~a$щ)RrqUhTܮm]Qii \h"|~}*%1+gѶ m=,Bp;B-wׯ$Ƅz*㖂tCʶ/lq8xX{V2Ǽ Dq'2K"1.^k37HD0Ɨ-/,ZF? (H HWo,#6EYxPLG^%C P[ /!(7+5a=eM(K8-H2%nր 7ڶ8FBz_i;2xWMK8GNtԞW.s);8O>dJX32( P[-)Xo Ѐg3ke(m+vnpe1{%$Dygf,( %Tx$T4J,-8$;K.03\Í:hW B1+*GVnsr];O#@7m=s׷ I>dkеqn7CY.E67׉a˛]*'3|LJʖYd_0A_!pPrg~+T5¹%=(~=U;Qe?dNvNBId[I"g9B ][b"7U吝$ %!/֚= ٗC?P+R-)˂J&^s#Gfc&Gu6\nv6pV=CWI Iz0j+gwa] Zcg%a.#B[6#+E3;:btJr^V\Er8W=-XJ-5=3 /r6R/g,~uȄ+?]v+R ꧐NI1tp(%4 -](6 ұ▴0VH;OY-x(rpSmBGU$Ȣ{ipY043w@)%fѿ<ލe˞MN=\2LH4nvCQ~#uJϹ"P!zѦ%~%Ϳh~TGROZ2=Tp{D4Oj2)2ez,[~D-FK]Gdu hŰI YC _!H³H-z~ zxSb9 ۞@G[DɈƔ -O@Kdfjk= \e' uJ~1}]6t+MxK#1/^%3ARQتf1?G1Y!FAEkx8:l5j//>BhkomkV0 Iu~.(/[v3VGFLdjxlY )iCl 2w[+PuWI0]tm.R[]T+PPO΂L` b(]Y1 3ǝ0SFo8[Ql!в['_ 4/!ˆ42ә=oRSEK(#8Ќ1Hڔ[a1pQvg)jә6I5cTMjZyfKXH6T@^ַqeWI#h'#U7)SGnjӚqsG-s0ާ\O ;H\u[,*{EQ*-݆8HBJ$:Z pcm0:aJwyE~f/M-jVɲqCν\1O@`u.Yw-J9Z!`ɤ9g!I"Yk ]GK8/#;8>7,48YJup$iyٟrl}W05VƄ.!@g]yY٥l9{)vd5 Ib+uiNj튨U +w%yl(/ = ^QArT{P#aBbTޏt#RC.X7ƂDj3tN {g1Z:{l [\t~Fm8\8/Kw1˾bg+ ,qzΜ:xOL"P#o0RvgP8tSkRw '4ݖVh&fJi~7<񤁾n3*-o(XަQ:Wef3(@9$mX$.5$pnJ>8=@Dx)KXdadSەbۈaZ`P=eU[a=GJPfJQJ;nv `zgRZv2(2o#,C= T/6ԗЈT 3ߙhZJwE-^d ѓbAq$)aP%Ly۪Qy !:]e43sx-_ӴPfD'^ o|Y_e1# :'F槍s+J jlt$4R``١=U0Nz& Ț DZgښVˮg^ oԵz&б3wPMITZVY\“ꢔ0 h 3 [(hI;Gh~>ڵ~"1?R{mc$)m1 vst l ̫ع*8̖O M(=NegQׂd4t>D#DԡqL"YR豙CX!&u|)%oI-a5kAq#O$Vċ9:.7qtAH=kʹi)G+['s`Xv⨕JI"UM\OHjsc;XWIIWR0 /Ba-9/ùk_I˟%uoєc&?}=Գ鸂 O`g[0ʼnL"NiO"dIt;'<ڒ4ϏKh4ۉI:-xtᬭV\g 2 hů8Az_~W]- Q!\Tmu6ɾ|l'BvB_"I4558䳬 (LX-OZz~]]dž%7am |gy`~[ ɪѼUdrLC! vؒGǢo(,Y$++\{G~ <ډfKG:Q:)[˔.?hz:Ed%|EjjQpnSmv;Eq8+y5j:<Ƞ雩9*i2v/&34x79bD\#,!?K V<1.1Yz ul?3I~*󝮊>P&rȦ*W7x7ZY(գ6l@BvJZ*U]-XáaDFy`р\jj'DWRJ0n*12ylDjClLȂ*/Eaۇ{u<}nj  ujbn{>`M@EDWLZ ;F4AO!b`oN r-n~¤xܦs?/'6ڿs}dxh[~'Fu -U`N# (1n'Z?*# ~5J2uIbJwSW ?ˊV!۠_rrrHHMFQ뤊ٯ`(k̒E>9'DTn>' odm{5-y*5H^k?`h"X-= U}Rpd~/b`t+)Z Ezm'I5-`Pl7_I3YJV1 ̤vfP/>:k*|b_\ W]C+ p ]K¬mtN1U!%m\I;4"Eȟxýb)k6fVtLQ=ޛS`]9,Pj'ڔ &Co2Q.[)ocM/L{,MȾ(#GG,hyN7PiNW1(.la$Jw4Zl'UdQ\hL?WwTOT7Xd]qޅnfyy{' [_ah- XeO߹(fJXٸqwo1HH+)u4aiLmQEPWQ{`)%$ nҦ=!S>֬;ҜS. m[(}KǠL=?,cFrBQKʎ4/]:5RdDru a=vOQt{ɼ:)JJڐ&Dz=K2QCaed$F:Os:.\#jٵYCm0V|%w|nʧ<Աsv2Xk(ۥRS಄V]D}Wv';l\ldCfל4˜n1S:% 2ځQN1)qɉ0cxS=Nǻ: Ol%ɩ7bv^P>˭C%:j7P,>)} ^nAoi~N3|`n[0/:@l*A%ti]㩖冠֦lw@m'ZjޟrND̆0Fϭ!RSqFao^Z:gV9OwwA-ЃG7n.ʋ7yۙPрBSt*r >î?$eu ]$_f3h '(!̩.f]-9/E u'݊FymK>nzciS@ߩ 6_8lj/`QDj $HgOtр^q:Ȫ3:h"  *0 qJ:&ݰZS1"z&Uη8Xkq:\s[i2ޔĈmeM- rzPy9$#(^]ط`bkk-@N6\rZ)9S_DA9&-*4v֗\1=(#j\irr?\u? Qޝc@=}}V-44-n6O]uK0l,eIB-0fYjWnF@1ZUcB{1?=ݩPck"UlghH R4^MkU}\9su o%jqx8{8ތoD N?Չ \z]la<)`hZM[_VUG|WaWL(`TWIǂ'Q3@dAWyfF;Jbފ=-4,=Q>BRVUGkl`eE#t!12 m'hq)У9>jdT#dY_ XApB#%iLy~@k YD"BԚIʙOJۑEf%5&-v4 ^&<\b[t5| _5Wqe}am7HӪѸ-_)fX-sRĐMcrZ6|]$*/26Vlιݘ#t2Ww !gCK7< ]_bXöZ9j\ ;-/_"i =n+BXOe(57Of8M֩& ABȧLAX| nvԄtт*|Ȟdeʻ|QGǗ>^*l,:iI}z#+yy/j{ҷ\_ t\0mꇁkGKfƞ9'ݞ%,gDcry3ޣ#]܉BmETB$=o O1dG41'd_SgF3gL'F=8=P3ww:ĦH ]D+j$a22  s7J)]FYmoƷqH[xŁlUj@+/ب`aÎ1 4m%+T "9h|(g U%.$ d퇂C.Hk^{hΉ]k3PZ9>Օz N4hV-"^cN;`Em,_0 IIvQonM߳Jia,2b0QVpj FP{{e(+|O9A8ʙoX܉d1*T|vm>Ih$\E GLm`XPmtٽ@W$Jb1zH K0ir>2$Vtnރ$#]i^2 m!D*KGIz괦a=Ja,(tU*MG唥'+i6Jx{vAK)]Z HI|*(j)ܞ WqSOHw5R/kH` )CB T3c$"l]#E kwϯЮ'ξ?y?- !0Da`Q83 rR%I?S:Xp/QЙh.bտƦuoIFF%MQ\*TQDѦ(/|,vik$׹*ޅ9p{wYe8gQ#  :VsFu߉3+2djf.ʭ̈́; 9coկlc8*<#)Bd5s/X_dl@KKz_wVīV3ŌXqKȷmexr?:QOt?UGt{pvv6˦$8+A.$4p*' oƏYw۞%4J .3}/'ܨٕn5N ԏ+  `qFzƹ@%A-i ߮q`1ڮ@ =^U<72iZ $n%j\ߠ/PxT W:ʝ {} t,vGݜ _5S+C}]iLP@]) V[}ijS3q 589n? w:ћhD$:VWk-B6Xos@@xiG,y%tl{N|o,*{Rzuv!xdrBM Œ[ٛ%_%xnol7/PY%j:gJXtnT%@k3iVfH $Ze!;28MsLQ*ۊ#FV+pʏC0x2:YGfc3z^l,[ 7-G o?k4/a Nqk; O 0y*ޞ?!`~$dX 9Hu7/E6|]?RvFڷ,G 0'vib{ػx}q-hj.6eo><^Lؕ+8&4 xzS0"FakA`jet@!}D]KpRkQӏhn`ğ5ts5r)&,åZy2F|:Eʙ} }4EWʹad1V{!UxdW3<^C{\d6Ɯ0Ph(|Xt`YmyWU3xY}9ց ) AS8Otf9caP_&]:@'lSus5S{#3e`K]A,g3.(BO935$75FN3ղ{5WxY !m"m. `>{n&amcEW|:EnG2͸,qY9uқ5,#ze$@2+c* 6~L<ܘāX!Y9>5_[<Is'q!gW]   +˗:~'VjS{ U):Vu|74[ 60*Jи~d?˞k%CEۤ U˝6]h/4i$_hyfrA.J]aL̎7.=SZmEGao9M7*6= S6@VulF)' xd )N\"߆cS!E)͘*>$YQ<p&҉?~;IXqr|ZU 4+hϩv(N ӕ\e{鲎:XY]Er=&[$_j}f- tŗeޤnDN[C.r2H/ U9Sok6/ m}2J`xWn~^5tT}Y]+GXM͗lSJQFI,ܪ#T)FiPw{6LS OaV`_֨f&J0C:7k V8%9/;+gsFy\ h*(6B(pI7<0zʼnL SӺƍOo|bGds/D NT5Ii"xi.h%(HDM^&B/ś T|)iCȟ4Řm* #^~8, D|SZ 1v\Bi_\ jbT- ;_XDG d}'4߁m1kɷ~ |?pϔG3#iPofN~!F dQ]UN^/qR;6Z؋=fHJ9Y߿{#1!9P ZMMtf}/N] H=?iC:o\W,I?G܇S֙FTdyO^ji.i^z"|}Q -?n <-G|wN+\1B9|$_͐xQ''HV-8c0Bw FV`=iZO?^ܶ٩ԩ nTmۡoiow=V;s ݽgNbs3/ʔq3Acǧ&YIZm_0bnZ r+r1+ճ2822;72 n)T!81wXSvz WÅ4Idz TzoћCc:2MR_iּTKIq]|@jB1ʛ=ؗa?\rv[2m|'HqD&w:>Pt9$Rb兹a)ɶŦ@"[w b$W% bXױd a=#嗝t5a UᏵj|_ũE'cz" #?tAfuvEZf2^J^}\wr+|fx0Kr[Bmb":q])wtƚջ(֡* @̜LNRfOO(i_)#끌d}Ku2Ze2U<0?GcDOQO(qg_>C%tHyY7 SUWN)ZɐFW/rv鲴=4~d-(Z ]\GWg ?=r]\_NS\K̝vq*&%_;1'v:J$< &3m8YC#VgzzZ"ys0S!S&@^eGؓË1{CP+gc˻|Mmԛx$5Fl]X͢"qk׉D?BFw*5E]u}ƒąeШLПD`ЌaH#hBʆڄL]6 D{ȝ93Ug#qP]qVOTYʡdM"Õؒ,x7(Iox FmL>-ѶCL^}q%Ԧϟ} dmItfUJ ž{d&P|^ _qE3"itCXvP-v")x :I*ϊF)&qrJyvx-הKhf ZxYڄm|I=GFR }Y95CxEm`dz&+y#'Pb^+?v9A$e{ Vĕ&jv3v"u^:ܿ-‡ꮇۡw,~; YZ

Zwax5LC}PD253a_J;vh`Nij!3!1JRLl lxk>&h3yxJ%%ZXW0M/E(bf9}p7}1ՑHuNK]I.llR ۖ҄3"X̤n]G)K%Wֳ C};H=+!fV8E >PF$HPC>?`Ԙ ņrj\{tͽ3͑atry}[ą+ uXg {PM=Wtb~*+Z7<0“.rXu]F5^_b Ӷ5 r@tGaΰ߾Gy5..-A~iX)Yqw+?9%q?̌S&fPo i?U4FpE!P<,|n:@À{gBAg7HTc\ dmFM;j!`-asV7 Ov;9 z@ͭS;h9fѦ`<+H>$lB(<}Y5E. `d °5lNGTLʦ  _a; h?~@iDՠClϥ)t.CR[;),ϧ{,ykr֮ЉKR:f-ANFBkyX~q&8/QnʠTgwWʟ`|.@ :N+!;䲇)5K۪}cRk/( QE_7ծS(ϔQ)`>5” l>TSTX5¦sm" 5< ȮW6O?$#?DMԍCf E-R-3Wxm_,2RŐ di.ViHeJuFt Sv^龛l `' [5c^ìl naUWH,^O9 BbDzHpKoTqB+'*)K-ll!>K>)Hdmd?@Pc< φ8psSs1lx{E/d[HE pv[Z^n 9n8?ZPq35{3{zrZW3? ynzT6 nz b3&ux¿h{Å&E]٧T5nN{7FAILJh1]AA{"Xuf sgso/p5TCՑW8fF?%v.l$@\tqX%f"nBz]|0ѓ EDfzE\ZbUy3:l-k- kggLճ%U\K0"E -Lri٭\4(Cҁܢsk>xV#̣%aC1/yۜ oQ5ߘzp&m9x \Q0g|Ύ5\zVĜ4,.9# 2Dܩ/Y齄^Y($<)6// ǬֺH5@4*5:U6ހRLkRXt_r_"S}c/!UMѪf= Tqr,f|1n7/{^BZ&y_OQq/-m vpi#)uS) 8P72|1;pdm\}NUeWc{*s0v.lG5#IiT$/夓:*@o`^IREd,Ԯ{|^&ϟ"ԯϷZf'}`S2j2nI>tvs[ +nTz⎲,Qh jIbj[Ǐ@D@wpßIr+#6C5!TeۻZ&aX ~5,12xs{ș3-A'هO潼Pxy ]x^.ePj]=cM{-l"YЈFz  4S?COu6xcNb';C'r"uyM*k 0Sd,i]nj+`.d.TvB+Tie6mv\wc,~Í+2.'knt{:r,{EGY @Ч]L1'φIwHOM!J%SS ݕȥVSM)6Fzh`tc/=;;J+#G Y[uI>P{Jo9%\SڹhAFы8DΗ[U=ao3VnԤ1GU #qNmCg /B>y;, 8zǷrþm=$|OkwL+d, ;ƪOjnސ3p*& !ǖxTI^1 fb7͠ͿDv7#6l.pW6Hj =zU6䌣p)'(&9mVRѭbkr"U 6+ *L aNѴyqԃ|@ Iwiy+2αG&Pս@n"Xs A{ M'!*GrS_&/9jci%YFU.zګ'`iln? 3B*. LW:cۓ'xMGy$ F^V|S32~; / Uͥ-_b4Z-S+6lns(Âl2EPrJz]}XǶo55g+=C73L3@5e ȝ- M՘,zbpەk80fgL2kSz7tT5)a![ |(b]`F8T۰KT_|1蹎kO; t> o퇵bŗaWKg'o'b2JnlO2yD+Ջ@0[~7aQ~ɺl[،f\3mh,c}9}ϠV,*a@>7& ׭b=;Z0€]]ğfMug^gtmd P}uZ>-g^#!~& ;rd;c %Ihu;Ig{\; ~Jۣ׆a$~5fq+e*|tLK䞦E;s$gh"uQ8W)j`03!6dw`4̵ȦpޣE p*X `#˳ ۽ےWؒl],c:Hf@Ӌ}2=$rPʯ3[!pIu z8,&ÖP7޴0OFBZ4TM#Ce,:>&Oz\7,+ccG&/1ah[h;R gfz1I&i!E5$NLGߡ0]m@ZK7U5 p}MJ%FGAkV E[X㓙2H_ a i! )MѦaD8~N! UlO2߿.+'-<^hJz^ {DD!(LØ*d"nci V j$VeHtzY oJbCj1Ǖ!E..TWR#AcG(Ia73WElMa_0bl_Dq;K)yW.B&J{et8v&A$nd;%ҕco(//?V>Ma*R?XYnkAoxi.1?+ګPphVXG􏥽[D|+Cj[YI*,6pG7kHzJJs ŗY"gsP7> d7X>L7ܹ kϫF秬ԧc^}4 Gz",2bKhu~>Mj ?vOyn,`T; }Geݠ-^g{rp]CHr|Dk/Dq_uqYaon6>:ߧGF[_\P6U?(juJM~|MSV(|+Ac{q-qKNqgX;!|lkqxg&kcѱBw6*#WM29lLr"|qG >uu'*Ot7ƣ5ƬYb,j[s,8l-w*peN eX`x_+ݛ'ۂT \ljRHOgq.S۟P%3 3:+ 2P-QUE F9#bY"W=$,5y̚e b'-D-ͥs,Ҟut>RnҸ \k>wSA:]ZE?} _9ä\+\Ҕ@/ϪyRG^Ex#I(SPm{?"vrzRd~\Ki#H?VO7Wi@هΫ5gq*h[^'0?0]HxM&yۊ 6W/!]RV OqW^ˤ7SERa5C +~O97&F(|M#N"@Dag "B1+`6blՌ.5Bs$ 9# +L  O8FŴMv^xЅ'#6jrϼR 6mXCwMkc?zKC5Cc'{9mO c p $!j(Q(ԎG(+6nܕF]GkF? O0Ljdb1?[)%cvQ1 cRa=y0;luZ٪+IcCɝ㵁 ABUbqve8^mdwkVa}o-XJ-54{ ԍk/hama)o$1ɭɨ<OL?KJ,TZm[ ^IӱUNv G+Sּ֑V$Ғ4,f6ZnFx6/pڎ!.2ղ9\,* wdӞA͹.Ò$tJ:̖r~jëcu肐Pc&ar3wœX+jz$/WXЭ SLg}Ug+VQ2mUx|*E KAgS#Gs$ȒV"Lݞq.Vm~*Syv%qTC,iĭV:` pynV,DoU#ЏxCKՈ( @VŭQUqVfA AQ +]/K쬑Q,R+ _$onR,7X`u r ;tϔ!yʑ%r A ߰n %6*Ge15_v%Lk[[p1wh-".3w';&)鶰-'y2CH,ۅ^1EYDf JN^oɦXF]C3~IqO}F;(n8#D+S;zmI("Qz;~%Zgn x͞M03gD;G&$4[T|I5ݞAa<7}r* Qx]p}qd^ 0 dVeN鼅yvX|5t|:EƵOZol*9óJk]F˫/.o3 t&nK?1;k?\Db,K-7'Owh.śЗէpQOkQgBqgIò 7ODQ;%cXoyT aBkRMI580##l)-4igMIl7V9t^k 1]P ؃(Y?Bҹ`b;N^C}XZ'RdŴ~~K~TV&"IB$.Jb;} z }˔J]ex@]1o#u p:6L췵BN}? 3];g!;*ҌggÂmδfAYn,Lt 4$KiXy mI1\knub=- eQqIry?gbz>_`x&ΌXJQR-Oksܿ ^ĂHeQt/15aLR+ͨuVz'ʲ]ciUh^tQ#5$u+r7e#vliT^MT\2O1osxDkUXpgglxrp 6)U H{@, ۗܕ:e^B5z?s/OG>JX:+q"n,^FgX—mnӊ "W}~9&ÞW{ySrQs *Q1|\4G<.y`ή9r Q SaJe>j&7/N /1L<.G-x9^R;a_N@PȣVR3EUy]qBj MWzhCɈs ;Gc m_W ]nte&$Qdt8t-U/lT cxY(eŚo?)m_`TQ* DoTJ(j i"0O8iscSg>d~ˣ _pnȧvALU/ډMbf!?y;3؞$?Kdϊ ō+?MNH8~3ȗ{K>1I(=.v.|'Uf9WVQLyO0Z!CFdv #nwvWG3䭄oTXX>b/0!T|Z@*Kf;V{ٻ'zN%?z7ƀ ]GHA:]j3}-x3p,qhhvV2 ?j Q k;B}$nmsWXQ Z !'=\`qtr{sE(O`P kl`qo@ ڏ?xڠ߶2]a$5?{~y0"8Fq5'6,a޿9ʏwܲ,upNy+Z˿O\ 1f ):E}Ȟ sS5J@IpG;UY◫']qHt)wd&o H,˧JFӫ}ynud_2 pB2ӏQ5ms Sl::dp,<<L{bd"}XnSFs:DXXNrG-r"W ܥr6"43쑪sU Eb)r|.֊Ja12iTfSbDPϯh'Hj8(/Q! 3 DzUnAϡ/ V&Wd0V(uFWHHT26#T=_&okP9㊅݈9Sv*AXVLw-%MD\L̞y=pE0zDmڿCn#LPS0g$7sf +խUҺ\fr?S{RTq]BeY?XS+l3* )R, Fn| 6MvZG&ȁ|I "'axRq^Ns oA4@^.Xjm []9B誔.KcS(u_SLQ ycyCxU3l)0z#2FM)2m0S]ʳ%9$7)(YSYJqqS-xc!XXefn K e;6 .vYEvqv(H;@qD$T@зUh1AEATl*%du.T~H&4;, (]H>\2^!&=ŦKcU(.K;ug5[AõBkŢӛSЊ#kqOw2>R(]e(Haq HdV})Z:"W~E'Х'V:cq `*LCRсmRMPΰ7m-S4S]Yf"}! ,-^ifuRyK@JTAM|6\b$t q%'DŽS8ER@Q\/>⠱*`QTPA4ɝ}|yL$%ZoRfϬ} T\))>C֎%o?fG`өg,WeALC4jUVY# Qje&h QXߎUZ}SBoq?f$pl%h3df}mΓ0k,>WhO3CAf8)=$7۔$)+Vnq@ViM[qI)l2P O$ˇu ŊwG=!$#q!A!^B'U!qϐ_jHhNݎ~i]ڏ4)͍y:ot|)w{4I-F-^59 ^B`P6UdyW$R7e?c *6,iPz*ߎp^q>pdoEP-TtT~MTASspnt=t_9;˵"`JT/s!Haz^`E.]B.,#mֻeHb˙`!TQvKBQЦהuq#$B96+*g(.~p:ũ I##QKV= ^ <9y$uƧ+5Q^,l*v[h 3V2ɐBf H;#6Au;wSQ MB Q\"<- 2>JD`zO$8L{AĜ""Q')ŝgu*av0b$*^bh+L!q;Ζe8 dAua_L ($s>BX#r 2CnrhSM5|fW |xUf( Pܹ|ا{OĩJ ]BhmJHGCfT͆(l\Hﱪ[~q݅Y6T!+'=dV€78n4F|eOʺR k%ZzJ^,]љT]K݊Pi`f>_L Dy)S&A뺨w!hIq߫f='4($ߣ/`{gDZʶ9SRH>灂G!&2KJ&MdtzM6ja| Qnwg+g3`>5%ƌNh2`TCV&(XT▐*82E۲WO :?xqL.ߜDY \A^K:%0Y6CE㩰1X^+2qܾ xM9E1"IPIPLPnvlzW~./?gqwMvV Sw2PQH[K#>>êZ-ㅣFwʈ0rWa ύh[e^Qigt"'I R+,GT O +߬@b+b;⚆p3=Q Q/y_ټs8~LS?uv(d. ONOtYT7+IKa Fɺw5-,ʯ;U"6^ Pp޵@W<5>LKN_qpg9>;Y/޳ЀZ(ŔN2w'ZDbE A&0O;B(ޔUo#` !qL+@ kWfdQQ=\+d D6KLm@E+><R^}*a^Ehb+P..F`L>ge*.d0:nߕjOz4I-vkuCc0T[+BsnQף,Iف rK^4x8iЌ7ƈI-sa<"nsaKN|_B ԵP)Oq/N¹hH&vWI) ebq!1y۞_6WA|[Z^<4*9dBQD9z`&{=ۀt$|b6vSw-RD=Z^*H."+K߀躈[pq]ϕ|Z7d80觼T />1i~Þ-6`Z'lIXͤQ-d2-C29YCZ((Vm֛RUi k/|7In>#~/ElTg\74 Gsk ͝j2DՅxݮ dy]# ܀-NzأO4vJ<^}|"[E=GQ9`d(GSF"(c CBÁۘM- F+#k &0l> ?T.b2fm3^U&P4"^&^1w9F: iV>2./Ql7rZP-̃0L V I֓[;ZZF _9spN~(ƂJM|ۏh Ea`]>nC[*r 66H ) ^=7d *3Τy@q/Q| $324)[8JW<ˊAԺl3mZ:Ϩ, v_*p:ګ֘} Y1NG+K+=CQZSvˑHؠA܊4#]Gz/EEhEoQg b u{a?v WKylF>}:uoog`V pAvO)VH>ǫ!m""ẂȴVv/=b٢{{vNCP):+|yK`Q ^(ߵ`N>!1 W 1y:' ^1{GYMW!geg ٛ7=\5=#Yb˯b yeQ>;KZ84ѭ6a Jв!]kyʄ/uДZ"3ڠEòV!X@{S5R|v1Dݶz o)J{ U ;̠nt2uQm(\fߎA@gYбZO `_`d''~!/79=qf=؃4oQ{oӓ3Y1We(򏤾'&i+iO8ٽNj$Wi8@Iތ>ipڡ,3Ų=\'M[Vp0 \haAm9ޤ_י G({e.Jv /"b mFY`i$k>Ay_JwetBx5t0pe}66̓>; v*eC,=bUI)߇ MW zh!DɁ-6 t,f=>GDVu:YAPT]@ZAby \Wwp5^ ʔi)Ŧht8z4B@6sDp(;0_D.P:Y!ae\=%+Q}.jW;eŒr@&f.vXpe6Wii,6p1̓jk2l4oy-ֆl\@ΰ"e/dq-?0]ʖatQ8DD۟Uip q3\+GcȫGB#=F`&XŖx5cSOc|&5;izw!-">Q'^qAzJvAm\-ahSZ!pP IL3Xؿ_{Dho(Uhlb_+Tuf%tR]X0( ɞtRT՚y*e)r ĺ}b.J_,y%VQs!*X><0_2ZUۙnCsS^uhoIe] @Bւ(\$$y\ChkB^EX\:n03Y4膘M :ÿ21< ,g 8<߃]=b]iuHX@kW@D к4{?$v@,>賭YN$BGI.֘#˃m o+ֽ5D҅nK9D/!|XyJGҮ~u:s-d!sx*Ί^]fʹAǼݾmک#aE%1X\+inoK)<ѽΘ?AYK懾Z1'!ell w=S16x=蟋\UBT0(a4:p/4s<퇌?PMPuN9 (L:eK v=0TPMA X ؠE{Zd降71MgmI]NQꪯpW7H"kPnnQ#/s x?9+5)Qu`96?r"`#iC7N3j_RK]C;( V!v.&ݏ׵$ii#ܳjQM&73fgh*TO7g-B}f3PN®@^?VؾڽtK4'uH,-1Ag{(á GDbW(>9fȷa<~N=H&g+.O=D`=%8+jEnW"yuJVGpեwI&S %sǾᔃ`K< + Eê+qT ͇o9%jii(RΌ(?rn.:]?=R:EvdEs!|im?bԻ +cѷ}qR?)rT@rzͩğE/0־.=o5Z׹S%k;uLU#- mm[dl^]'m-#3HqGܣü5CTa)Ε'ng{dС\wk;]p%!tHuwW:a&9o8l#9q-h/? ̃) D<$qqM#~~ıFP<!kVeCt?qr: U䳵J͹s]?Ɖ};OTiTAnZ ^+h@ ]j~ `"-:VfDmTM3k2 +t*VJ0y^+';y6'H*V K%ݒT'شCDօJB?Մب^iA/~YTEQN&/ʯ@R3ېM¡@*^лySGCrR}oc[GT7@6H1:I-Q_|xCɷZT> '1yUw]4as]_)i!rQL^:S7n4ͧȱz#j0`0yy %qP91_fA8 5kg }l3pQxÝFV(l| 5VL~x&{{r0h C"aQGYpP~d'~sM#]G375eݪMy?;v-V‘ /gn%9dr.*Aԍja-UE(bHIDжη )HFP^7AͳJ] ?{&6W-Q u>$,]1Lٽ3߇hr2$' DW JD,b[D~እה ?WB}vԖBZYbErJpn1!j^nE3`xCX+.9 Rw5)htoFSFYR]XugE IM2;cyBnyv%Eڕ]07a-HM%9[?A#ajpTy~qM fpn uȇȺvrvY/>$ngY$KGmu^0A\.g2槔=j)3fMm7UurId7cH lX~]٨M?0; ) "af3տ^>[ʔ$^_S`!&1#pDFBf_tꇓմnbO5c3+;gO!g'*ūPurz\OX9?*.}1 .ZoDHuLH?z3uXLʊMv~I.c V!;=G#O5c=>d2"f]M{uYOXL#$adʧ@  t[Qw2lTtLhh1a$Hh*aדEuLaK;0i2@VN_du|+ Ӕв`ehj V V\L"7-6>mTtoΨ2&ޟfP`=% -%Np!x^^BН: uVܥMG;iĒ]=]Y>'jB֗`NHXGX̠eF MB9y .(j 8uZ`nŨ.[m:`ڳ܏6=q7e=*h1C.+̒N2Tco f+02\^yaHY%{r3WlE+uP=HDG w~F%{x'Eoo 3OBPawtߩ1(q.çÇG{jUQizEٳ|XK}p?<%`k*Aoމ(>t³C2o@-(HFѰ#7}0a g2ܸJ&T!Ȥj֧0_h|@PAK>QFRo|t]E| @Ea0g2a9x_ֶutD$BlaLxՏ K#N4%DDJG^A2i݌LC̠1"{=ۤBa+s??WA5M?-:i6͂1sF9ï>x&QV/a- tcBo ?kj@?WR{tN.=D׌J $/,#_ۉKaem^Cv"9֫Ю$W)OaS\8NoBTȪn"PӼd%j^SX{bgo)&p(8/vW6^`Y֦8rbԺ?M5'qLmzq=8x[9Eet6XS^tg2.aap|V51s)wɖg] Ilp?h3+k%#*ż-x,[X*-Fʔ%NŸkDXK&*pbO8Lb+ruĈ1gDw'0Hh:1t0PHtAFSݍ!L S3 [\n:+ 7I::Y^v-CJp Q~1"ObH$"pWvqXŒF&k  Rs21U_ UХ 5BjaRV*B 8hI\cϓ]P=lE ;@d=r?&q#p|+ 8q3%YSTo2c6< ܃_ss0Eibr,%w 歸5cƐ朡;4k7?6~ dc넚JSהE|7ZI^cb sqp1=0ci}o_.ƗAC3'IGkmr+y`;Wꯜ6JƱ$x S"÷ |3Qmr]&&n:*xA?tAo(J-nω@ CE]_A2S:m0%c/E!]Suiy.ٌ?")A)-{mi^~@Đ|it>u$;<&m1+_-9AAѮ j8]yKD+hMFUkgTJe/J4s;dAu%Vb1jq?EH4}09^R9ЁҚ1…]߾e*zb,ShOhaM&R ՅO]*مZYzЧROV4g$؈L$h"EhGR) hd: 3)^_25)M/8JDy8<+L\Xᮆ-6Vqʫ &V'w# Iy 탒!Oi]w  W]jQhC0rc57}sH5A#毊0pDwydO^c4It?m;ؐw 뛠:ٵ:M9uŃl˛D^de\~y=zp17EANcUHUd43La5[ Ս§6;:]B;]8z'k:+)^؜4cU܏nq@gY sг7txkvNi¤_Y'{9Ds.7Iѡj֊i/oPLydeùD7k򥫡Il&YOY"64cX߼S3z>SE=LYO<Ox @ = (1#JS¦:Gî[ `rWWq> |u0'R6c c<͞4 iA$̼^ zKAKv^QN&^.toJ?IU'ޤHtA(v̅XsќRsn8Iif{ [+uEH}ZOL{J>m moDi,WhܰX'bmT@2? 3h9db@GPn*f㌪ ķ>t^f}KGsZO$GU).<ۈ`.HIwPA[%' ,!JzA(<" Oaj?}- rMb4 FnfY\+?Y+>>&G&-̛2NgAv4uh,JVge*:'8{R`w$?f@Q}P6cS gqW#= 9-К~tLyq8KT{~xMl ~Z?}~Z&N2DUϢ$?k^!p ,0ڵ-PWF5$D )Mn?M~HQ=Q<{{Ԑ`"NZC^< TuTF煿"YRwěo 9r8Y)LWxҝ}iu&3;2ӶK<\#<|Х+vֹW1-ncVW -qMz=`VC #T"  BF~DXkSe[^ 6zWvj؝w2;Ǟ>{7P; qmxCt = /GJP՟Z|Jd3謰I@^#c/anVYԶ,:6#w֧3fbLNJL`ˎB=$YzW>uY@%kb]֘݉l}q yPv[߅Yh;[2vFQmD_ F@[ "ovͽ{l#Jy4ħ $v9w\\&$ՈH搐=ײL!3#S~rW˫-]a"ap:].+]#Ә:T[.b59}1VYIBSLq KiQ0k2艹\C|}țFm0|Vv⼞_؞Ǹ` 5l˃Zpz {;'$@,2jUW_Eq,T/?Bj"@?Q&--7< s2!l[o{?>BytϝpV6M!_d7fh_Ҫr/5 VK ٿ ]N{{2ro6>2hBṶM z} ͐|·7F~`=1s>|vmwTXm\Z)_an XUIu#j[8Ibǀy^UȻ13m$=Z^Zu)?G;R;SgyHm(;^Xۄpk#zep U}y>E,!`O,Ea˵^jGb EAƇr(F0HsP&󾉏_IvIy)ЦsD;w9IZL Tu/{9TqfM*yQ1Qb'c&'FaЌ-Qfq 4еY$ "e?LdژUȆ˃y3~Lˆ[[r4'Y%VV_3֞ƑΣE<%|`=5ߎ\EY ?8I^z[Ʒ_S"ɬe ˜hDD.|1Ȳ".]<>2toI{J7:U'9`ӶHsBFO-DŽ}Ul&;6GrNSuͅGdR=ԺC ɬ+BއKs&J̡]r|qRynu$ 5s۫g6 ?_$H"9~gTrS(ʯꮓG _ ](]~OfOK#3A{Μ._Z=KQb.Ґb5_,`(G I%$95iS#[ DJXՖKiܫ̪5 SgO dPDIXݗDrY6=xOXg5IhE0Oi[^W+U<o -iA0>C@JpE$Ne3ٲ912Bo4~Gmd9X E lZ8#iCodw KOZ5.(5eT^pߌabH=YAacz6 [?%:SU.U=_Sz`3/!SȺߩ.hB2V =l4ڕF53uNfXQ /6Z0>>@_8 ¥2i࣢[Aļ <#7}bF,{+/ײluxKxbɵ*޷@/q &vd\?(lAIµk#ᕿWULl9)& (Mb|K9D >qKXmbL>,F.IL*< NczjQ4 KSxr w: 0Z!xlL"b>6\y%A 3aʥKC:k )G,1;RWTLW @*fzg4x Dt^^KQ_r>qA0R~` L2)^Q t&!TCtƹn\a7=89xZm}Zؙqth9 4ȁK6֎ΡO=>=S?FrACQ~g)KgRF!P/Ԉz4^"cD57:җe7-)n"w- 8LdQ쐷zjO|٤;}#}a0l)m; xD;C*lI4obԦD}Eu@'<.9 h~ÑYI5Xs%l~ffsoE"{;ȃ!52"Q :a7B S$Fth4u ]V<" 6_'3 8]Z A_*{@Gͮ `إi+=8P1aҀ ֳ/Q{%}q0}lIKezuu֟$6rw fQ.3RIҍK5mN+/vAѰ|ns#r>a@C%a[ xr#dia[ J7E{"ljWHO]}U3Ė"cIO?%iPa``m/3]o G4򦎖uutVj60n ; >zwʋdZrA[݊!>ZήH㷧_u' %ÿL֯3F01_Gʎrej?mc*9|Ϛ;2UE2NBסke&٣jvLU@w7Vѓ馊_}O9A ˉi1PR~?8;otw*~ؓ,77.TuK*2Gm5 TJ R#D8WqKA>6c_-r{ctn&)7=fqtV!\52aj&Y$qG3)6!MɕH$o mC"P5 yyu;*Iaaa7HXU>:( fL1x d{dA׬3t4xh|ja0.g1)ΤL0EtnLJp>j䳌LbI(3uo_AWhzEg1ȼ]0aE4Yrсf8Sfe!b⍕x߸a*S]tkWmZ) T8[ y577w4u0(lM8Gę ,ujZ*6 md dX/J[[F6 `SaSбep =琮Ux#ʧh㹫>QI]}Y:IQt |T͗9icJU!oHm{%1u0vŦh ڧθ5 N>2l L7Q2fJ>ډZF '|ܚff-8+L]kg GHkwZl'tn=0isg&@˳$o$Y."Bsƀ{0d9M>84Ӊ:akU=W Y>_ya1Yojұ'4("bGDžWdqzk #\ Vl3'M*mLjXyV$h6)*ِÎSWcDE0O1 (e9MӬD1&N΀pSB0o8u!2p.Lgx'Zmc?>K3w%!|"'R8so eYMŬSӱ)NL0:C t.u`ow`҅RaUlB\j# 1 W`,4$Q!] r.-8B:4muSO3>xӌx%vZF.Buf`x+{ ;Tj$IZAnjwP 3A@<`mc-^Q"ET ʗ>hׁT *vXeI{dSk5}md,=[92Caju)\ˑ((ߚ69Y %żPl N14zƶ}NIhp;RnOy)5u /[W$+6H*`J- ;[GG$^*v>A`GEP:?KPC@@8`bgf%pMӺڑXgA_.h6HwF41FW*p XM]1]cwq #xi)fs7Ny@5MǃvWEs|uP>B$=XlSo{rwOh<ЄG?[Dk};B7@NI1%"iyle񶜎4xY7+8_OuиE?LM +-BsEA'h|{a^X>J.C.10`jvjR(B U Aъz?%U^3dug&dBO`6QLЙ+Q\9gkKz-2Lꑖ۾nMt;])Palp_^!(_%}>efj;T^gN3 ?Es e\z!b١-pHsWk{7-6t4-nyÒ)8Pjl+8~PgJ$h7>ỳvd J q4֭PuU?_ Cl#ں^Yi%8yk'yV/ޱ*\ QVZۖY5v*uZ`PdɺXv=g JG3ujIhUUi|EuH}05:;VݚWF^10~)!Ը)Ô]Qn]s6g ?{QEBII'|2Q9)XKA$7Xw9ߓ5ӷį젭-#zPH.7$v?5Z:Lr05@K!tm>tn+R6L{œcmr?d@ӕmTԉf 7:v`v),Mu\O51>(:vgBPv(yP™. .(_0ֹ%>Ok:>=Uw3dpF5~r,sJ̗0&o݃20 4ߛ~FjjAH(OK>hPN&ⵛY3'ǶXM|Vym~/-PPzK-;f׾ӄ9lôӢ;ԗ@B!#P淅 k;&~ftuVn*aR%?==͔(wEvobO Se \{ $; 6n 'QZέy[}ݗ ?XƂ⁖X`'2~QdOm$؁@_=!6j5 NG ). FZ,,2301j .q5|~buØkiKczG@:,( dT]3Ӹ^6]Uj^u|Jx UCQ@͎z B.z "}`sZ\{y%܄{i()sPʅZMp]-Zo#DbQy9eFGm3L-6]l :4~5rt/@N#Q<sMwvEMK)XpTY{߰e*RAg d@2EXcV9L=d|!6PݘglI(H;T(d}aΆs{y8{"p:X <Ӕrx/NOVaU%ZxFeAw{1?=N&}M{̳~CI'H4DSPM;!&sW,ñ℔6M8wr;mD[NV\[yӠBݹ-TܱT=Qr=+b5~BEo|XqxLaX>ڄuuD6P7q$-uDCe|)aoϴ\;o6&HX@P" ĪmyknIAqXPmjk}M49IFVF\;Ҏ:C1$2۽P\º=!+f؛L"!\ƒsz}iy R1^0W@|,[J sbGDvԂ~fآ!bpwOKċ.1ay zdsp^ TEI@ko(݌zNsO/ |:jp Tfxӽy{]6*LCΖ;׏]Bű=Htƣ'rFOM{wK'\Ij1vOk?0Ӿ'J\d#ɾv3=γ68s֠dHKvzm2+&SZ?GA!5Z\? h7VPӍ^T`'Zl8)?>gi1QrVq4._wA "vṕƕI#aUcCQGMCw&y-+EBO-D[)`a 'J !O]gImT䃂g`|’zU/وĵ<]ٴ1\N OfAPmHu,Zr>J9qwj@! Fu/͋9fJGP>Ыsi%.N9A="-cʲ"olM$'"a#vDu`Io?8 9_m'WSث]Pd9e\9bͯ.YUut+at7>5Z/u.h4X(;]Fp 7Cjn|ȕu2%݇^hk6&]h/$z,0DdҌXV&ViAhҀ µV<`'Mα)24PZ;7'٢dvc>)T)v1!́t2Vd8<[MYdԊ;ISL2H7X)`{ϳ2#Kc Afu*MIj 3,UL2 vں2\,YLb$?p@#L=| vg=)ҤsTٕ={i #]wҺOD2z?-Py esƟ5esXe~CxRRsiuHJ}ET) |\Nj 28(E>SZK4pkwiXfR-8p0v柁φ-JGfn"1oWbfjRrBS!.a`ϳ|I$QxV8aL&>2oF7.m5fH2n-8TRt(Pv铗g|zl`t`oG'y:?Ʃek;BzsF-xtGGֿiu =e)ǐ{`M#!Qu;&2&%Xj,n4R[5667t `jpLw0M^_I otmBEZب{zw8A$|M'" /-WBcv1鷖A3)ə`T$!N撾ã֔r)1tZ@"TMۧ@.f251gFOGin1 Mz%IlP= P2rLuKyodf2=aN;A#-un]4W]);j5Sgt q&h*"OzȔ&^ڶ09V40A}ꗗR]1﷟`51bvKՐícK;|H9'4;%RPUU8Ӗ2sj@UPy(*$g~fOa橜CuS 7{ۨi6O4vU>L*C֣R<L1d%}ʐdFPp;ZnH&RdRѱjXHEڣ gcx^ݍH ^F_@2Llb45)B;RzZ!bx߫:gֈc;AkS!E噤 ;Gv_񇩫͈셏ND;mJ1gs}Vp.GzC" v Wӳw^ @V_B| [F*[cV 88Ϟ0nDD .$}Yڏh$~'rF/bL% |5;R\ivCt6Wl >]ӏVDνA]fIL5Ev3|8c-6‘8Q 9'穰 TH\_ك{(YHd -ms|PTP='YY*[;R)@f+JhݘtkO }";ћ@^: gSo[̩s.R5.hEp"RPB^@UyQlQէ݋e(gCH*(#Xi1+Ș*4j>`ta?٬ߴBcP7@˩g/ "xFg0㸵?qc~XF. \?w|GŤl{yQ7DH}M; aL(wt빎Pg#b&ff3S0E((PU7.H(Hh]5]`֦NIon(`0J˾ZOZȑ q"49Md'\7)jI.E 94RP/b&K&d!5J%le]={  <9{dܕ ?[abZ19 (6_Ey=I]ؑ]o%1\#kgAfլ "0HWgEnP5^Z*ed 'ߒrUϔKL 7 -kLc2fcl.lRXre)|XqgϦi;:]E[2qrƊW$垾N}&!-ć>x9ZV${6Ы- SɷU8:'ч$ʾU:Kj&n:O"ǎckZ)S= (Sڰf6Xh;Šo B l)WNF2f#1S`@{i$] R ell>H}I>(#% Gnt(SԊc ?=`USZ:\-5i?W}|Ղӧ!f@F^d *i h*d Ag;dfO>I4lNŵ\uzoᣇF4U0=3S;?t+N*"$&?ZaC]D2 L]wPH =N'[F51r,&Ί%׉wUJ)E9ܹBTE g_`z{[3 )K_}5^$ I]I=$g'Y țc))=zk^5|L%Ka#u0rïTO>JU,3":C׷ c0Ym0)9"rrM`4缀I1[ ҴwĢB%K"@cw fHy,68Jg?:AĠMĘTaoj%\!Q8ʻw`t{@{#練FK/' l5="#˗rg|ՍlNUJx}=`/6SyN1n1_&f`t05q+?A0.`&gJ,Ś\c&Y ht4`x./&Eeo]ҫ7?f48:]S ;9QKu{֔cL=S)zg|htMá8CJhk~&p , %8*3&ԧy|m!wuh UM3BN.X*C ̹gnbڡ:*;ܑPoߕ-y+!vF<$@ *}]`7'a0zzKWHfyğn(pd+넏y/3~[t=5hV5?ʘW4KZ]Ҩ::r<"o{a[WC6&uzh 9'Jz bIc 裃6fyA0rJ4?٧1k#Wjdi*=ڙq7R?p upZaG~ڗAZ7<ɺ`lr'"\纣Ti}V͞Ԑ>-ѧPnIee$i͇swu;SeGxK,3;iyy%}/KV&+fT giD]D t .08yfᮮ48R+nF@o!]% |,I.J$XbZ8İ(y|4:UMa9GP7okCtXJʨf0!~ H2 *EixTƒQ,OgqOO#m /2MO?ɫ] ɷcѯCN?UE/g(TL^O*,K),x "0[.ߦCUvpOӸsJhAd<VȪ}dO)xr<܃fH3 &~g9׬&:8VWQJQ`[DM?FhySo<"m>1?pNvca\@vz=h]i| jq6/e >b_j46 ]UmS5z"(2xDGe"@$Wg_ K cJ(9m<]YM{4)e|W8]E/e2OD~,sx+=:&5>_f"`qU}[>R pϕe)=AɓO-{QGKz U<:.?3PTz=?]U9Ut 0ً<+&38'V{W%aDjڼfrKX1eGQvE9ָ#kȴcƆ˨0z 8kIk&SPum[zA. { |!J;x>E(D?y'9k3T'9,~9֫ KE ,>càzHUVOyFmq!Ury9PK|E(г?p@<=:p[]Bg ZeNWX:5Nl $r@=l]^af+/ΗX*Bx 8'i^`2mEe]s:B-,˛rnrD]_d^7cL*9<Ȱ#Le=U¸omIzW@o\YƛC_i/kI*Ɲ}UbVw!X^fD6lmKԷX l,Wߊks!|\Vtcj:Zv33CښR@LTYM㐾 l X45꾐 M&T .E 3(E q/C-EE5\'"-%MZCTZhzuG0;ڶ¦^+r!)4`? q8XQz% ]X&@yC|YFcNX`~V]@GmC4H"_VLҷCs'c6s1_)hIyBO4; ϙ{,, [S"JD(/`G..N bB_J|*AbZ7ݗ{d0On1K}UUiv /5^Pw;'\XC!U ~q*G=ИxFKRt38}/}{|GZx*I+_}˖caVX_mM|=D Ad2gw:]JC1mwx:X|F&I֢Ҽpe~telSb-"KjkzSo_눍ٕ ֋Q.EϖN2BZ|ߵ>aHf;^ÝIvĞMq*eeiY=F7@~\ƞmۭI̬%ݦF}G]ED>QN-;XOA@hDTfn|&e&a3J3a8EA/swC2;ú*uP0= u"o.:#=g+_ l W`wGmVQu(G0W|*ŸlG<UJ-y1dK 'bs5̢dҽkծ#u(!d˜ FE7b;]W^YI4FjeA4+73B` )D梃)/̤1}[dm$w 3g5UT[+?y=-  IӼ8#exO"/W/Ù4qMSk@Ou^,, (|-L";W> %D2̽j/#|l×G~dBTsNI95S5wK֪EDWi7L _j ySĨ=j?uY2Y@K@'X{ʹL#{~_,:i)]cQ@~ %e0@WтԁvқvvÞYhC?7T_ٶ)I3:prcQ ͕5u̓. 5Pէij9&.\%KiQOm)3 |42s1U>Q<r]ޫS̢Ku <\.cPHNlЂ<]@H(6% 8Et|JmtdžXxIupL"@Cwʔ2⦼Fބ7ǝa<&|Aw 57;h\_RvᏚz;$%x"CրBșFs XK1L[r~ũf@p qnS)/ZirZ t?XI/ŁwJPhM䋿.5B>g޶ҵ$3sI<J+m+W_/Y+GG}pڥz+O@޷bFV^ĨӰ[y1_\Kƅ:lś.lf[ ;‘[cѾ 8Q9 &5BnT+C!A`Ryhsu,~,E?u 1rtRxnԂ))qC%lH$-eN # !X ̍V#=_xk(-~MFej0.c{,UdCkʨ#7EѼά-жgLEffC9$CO# aQ11r +}np+ s`'@ϡl xcJЈ'љ>8yoj[Y7sE6˩$ boP? b+{n:tY5xJ:"^i):wEt8sM5tL"ʣ`QrRk_;"젖9dz$g@KF`#3 yBpT@M>-( H'-1eѦ~)2{ NH#1Ouv&,t%5gWn*+2l↰WM@:OP7mܲ!VVGR# Ik:j (8<42%gn/wmKwH2y0l{LWTH ]*΋ ѰF&џPL j/ơg4a_H#6#ly4*_[sma'J~^U;p6%Č^Bw)KHBSk9mg ێLzBY y'P  sOP[DL ;~k3y8u09&缏ҭ8g&rc׼ et$d8;Oԙ9.ZAU}#ut`YVH | B{Z,CXKYG:ԕ\թ9.F1o^Bja8ޠGfCt[{~ Rk+)֠IX[J&ζg W *PI̳V[o Ss.߭4M̋ xSxD(%{h9C8ta0 "U|cz傅Tcx>hr'_INq&:& Pulˤ hqr<W◸oLphC[nՃVػGwTyc@'9#tC8ԡ;|_3\&_4bA2'a(ŁV.!4v+ipA1y\%#¢~[bz\`a,-é:ϱ%Q!  9G}7׬BA\!FqMy~ 9uq̬rP7a/[kUZ3 6! ǣK.r'؟w?v}9i2f2uUK+D^jRs1M(I@pLִǘ>.ӣ}یG74 ;ANHeݝ_ ^Z5p@< .R^#LDϟM>WaҠVIjo_ 6éddEÎ1,鎉LNzMAj5Mi=8|ihN;*'ǂ7e05Q&`I7 ɊßF>C1V\3J U9-4"@gJ^FJ4e/q,㴥Gu ϮRG)R9b%:Qkpyp^,3ڏ:AGŷFV#kAN#`.As^g0WMP#5%f W l|h%#WLLv ~!C͜ ih~po$ 8yHM![9oG';ȌW_LԬ(0u;7I-khRnӥ3Gm&2a_ud)Ĵxaq=<Ɉ0Wfs\xHt|dQg9d>E;71碤~9Dz;fܭS[bZIA?f~Y nd;h߲OO!.f &[sng1Al!crcɹVE3fF~FgQjaA$W`R+XOZgD/Bi8PG)p1Ĕ0bskqwheY'VޢsM7Vo;?%H"/ƍ;ą/tJlL.3 +r4UBɇx;^K)Y7Edf'*.{ٲ3`KJSVBUjKX})גiW]%V=S< %KL%GŊ@tVW59I@) 5sN#L_{Ոv'܍j2j]*#bwpsS﾿#+cShb3e^{HF>k+10ZvQnq n]z"J9Npkͬ`inlI<%KVVCJK?v*(ƦW-x7)I{ "!".2V8 kͮ9m-u7lj]#>VrlNn-) {){쮵}w!Zq )Wn|/ril ׹:b@f˟X_n1uܦ5xn i]ҹOR]>w3e 9[nP8w!-}@xJ&t0ޑ=Y*Txi\cer))B_P5MfG}n$fгO Gz-4u{x-S0x!?Xei%(j=>D'Pj_lFպ[,{v4^x fWiXuŋQu'n%̣SQ^sa&%k,dCk{E [(Z4#Q$T[DG9mwWX, ߴu5Y: o0AzW7^4/ċvۜ`|)oQUTkTWbn>u+R-V и~pO+4`T}!ϽN nq[6W2CuPyfٕ>_lwah;G5UdkpJ,xP>HYRp82<YtDYhQݸu5wT*obRI_A0HzxWሩUDm?p'y#A`E pθ N!@+:ii}Q7 dÇ/(, qziq5lLPd,b6t\ Uۚ~^tS&碡xF CQȔI xCŒy 5QTt+zD>  :`[z:xP縴ۨ&gً"[~gA N4/& ,Y<Җ(-7l|PXj+Plf ɑfzĂg$$Z=K0[~,~%BR~) 8kO1i"bۯS wb>׬^7k7 WH^ b&xKPjJDpu%PP?_9ا62uwD#rL)VVG(zNy/c.ˍXQӻB))(p#oPsyO8T2BGGW\zb[N@5a3n"{s6*~\9hкt*JOiZ1+`F/%^͢@ "|֜.Xx/T=r6~URZdm=YЃWW*1,1X;tB?Kv ,dzۃVN^/cNgU:bs9p_JN0CPLl0roHO/bUJ-)Z?'2,>٦O [l@7.',)n5,FR `p,~,ӣ|8U闊S*;X&UKGO⇈2 XFa u-mʤ͖'{+ȵ}Nr(!LxQЯTܵM-.1m( >lF9d,"lB6Onnv"tcPXX>iߚ~K(T]?+dKjćËAG5~6yV_@OUScPlVpb5ܵݷ?~_Jf)uAGH3.S%iB5)6 ֜ x3d1ܰP v[MV45?|= @3bC&'~'  *3h )-XnV<:L̃ݛ& UizKW7 [櫤Mqz5ij ^;bxH7G xP>4..]Q t{cg04efE(ߘbQ(!/,0#bH11]߼ 6/JWAE66xOzj4cve^ss_ڥLu̸%4 0يv@ش[K񍍖( ('I,l]_ޒ DT16z]2uY_ &z:KotW"K%. ‡$c z៽dVS юh[<"Zw mkS%ó( l2R/CÔr*(Qfh/!\喡B6\ɳt'Uݮ9NgO,tFF(չ3iI"\ Xp- ܼ n :Eos.6k@4 B2g7[Z_^F:{.:SB85u0O=JtXcH$(X6 NF Wi$ml(dd^ˠ] L6\']4x:zordw@ԍ⑀xE^+\2r2N! D߼+Ӿt[fi Yֳn,4>y) ͔2Vi0KiL=ddLpp(3kEP`r& ?nhZ5j єsh2@h +ɇ~*L-!bi[MlXl3R9~b-}xm5L+\q{3Lӕ)}c9,lEW8QRnb=:QWP+ohhbv-盆hU)fCNe5D e/B3 0:HJix ,V!b,e/*N~)=_/S>tep.i z8 f{'y,m.>:rVK n҃8*O_27'''vt)U-Z]=d~Dy*_6n.Չ|zI?b.K<A0fzFsǴ .i0dqҥVUFȘ]r$7;Ea= n7Df|S6v//b(TCM4tuУxŷW;2L!b-VOvZ7=V6xm{SN 3uʕWʐ->N KG^][h~ݜ4ͨŧOgaS%~~B){ h5e=Y+ u@ ـ@Y Ic+85]mmk?v$ -h-竩k.D-V=9^0HwPMJ[.˲ bnWHtA&*PvY\J]@9j[O'm]'=H|l5#hWqni"{'vUg>MA=}g` R7WI'CxS &tϮN̼UbC *)KN"}|==7v ebN]P=Nfe!2tyX0#GJ[d2UUW7ÃTߡcsAKLP@cW*T䳚7&!<U>4y.PjhOXPU iNz(}EȺYb!dqkR$yg.SPBk$Փ9/}f`½H m $`zf1% fyk)3^ABy u'?!0Ώx"UUwpm&E*5E4G>P`J)M WRA7ЗXC\QQcO)Z8o[/y6m[IΠCݙ<(oI^aWd%ߊ>DCH:(^K-OK{C/M5+mR?+w3BS ppA.Na+Gs*H^&х+D ({ނ`1I7'&<'\us ټ:_("4;Od5X]OO6t^)B<ߌ2ݕ8`_I=w\O+ۏuPA6?&V" _z0 xԵr /4'N4S/ɲ8bV>nT}9k8/nNLE,o]޺]H+:p"1k_$e)*(R{LZg6z{?&ag͋CR}s[EMOrmVœce^T#.W>oTt|x?Zq0bǸ$4AgGw]7n5xCm % k$&"7i$cr/t#) ֳ[m^&c.BVwWqcd{EջK3TU`@WjV."9U6:ķGp98 qF`%X"d*܊:*唼.wr?搜Y68A3›S(ڬ & sk/i G!&_7ԸU7xX<ЩRqU:&rD,"WfmӺF@f=xX4x*Q"dnFiE 3I1Y[$=k0~o~ׇ1 ST -vR]@>{,.Eׁl> "!GUN 3l޻ż.3mlެmIJ-smCy?O/^D^d24ibbI0D_Imnx#O L2ttp HN{{ރPv7DQR*mb|§:0zi'50+A+3+N&/GvZXކz6޹%#K"YA-U4UnjC]81kh)xr-\"H;}#.#){M=Y`k1lfU[zj4?4l( 4%-vʄcYFȆl?Eipfo~H#)[Wz_), 4A9^{Q@"gnR P/BUKbG$dl]RiT߼I eoC3~LZ%SaAWtSϣ 9FAƾMzL "H)y#/V2`dG%!3C̘nsHx׫hʐOSNpZ=޴οBDX Q:l.Sּ[Ϻ#`aAՃh= 維 ZPACE \ od:I@?kHQ!r*NQUT!eaȑ-{ sA%+DJ&Gz&j<+Ş @FƎ VMJPʲ\sqt~ޔA_wI9V jr[`uoHR~xnLmVk*-ߊ55r2Q ae'ulf;cdxXU%N1xx)$7I̔c= vaR`80_Ѱ/?Ym2$SqP&co9.I,=܂=T\{pm VxE<RC7I@ ͔L0uӠ@R_ )J7xZ38ω)ٚ叿.yF8U;`g%ylC:jq{ܨ*i.4OfUƂTfu"$x,Q~6MClW+6X3QWxP.)?IW 7DnHHAs8ykfR)JYq7 odYJOF7|s]aғ\5kh޾7q`G0:nwcf9ӧ\DoT5/KYՋBQs',oTOY٪SkoR<>-Q6;+/աU0uo.aϝe96g-'˰XVCu[?M+9iqOD=]cj.Y%4#8/~; k>вU3J@ζ2jϧ33iP{$-Mhm*^y (})^+l4 =Oa-z_@y^=ǎ0 CyajbD4yRqJW"}n, d΢5E)r}dr~Ώ`D2 (JK*j䨋Y Oq8xö2ĪB3ݔeǢ[DؤB#v_a#q(^ M Pd!! 9ƒ/8oOQSO  9WU5=f5VHDBETƆN@7~lc@@_H3X"dsQ2OmD~TlBfR"?ս׶Ub>TprP,N0nrNn4oO{h H_]=sǘnZޓ@$ F zYR܅(<cAEg[w]n9JjFUtYQ]@n- .x}"T,x jEhO;JQ.`#}0.1XڄL,m[b^&ҝ3 CV?G2! ,0H,^'7F.$òNvU@<Ւ fa ؟d'cDZxcj_89%t|8VNLнob95/cjlC]J;+8Gtfw^}!q~)]cg褸Y-ЇtW12|>م:mRxdflo'-1S; )EU7ǫ9@\ UӐ&FгgcTH(-O]+] P!1g=I$g sAO)3izgB<sJ띗C) u4%Sg\6$B~T %_Q=M I&.fOr2ZMa6L2ݭ/nR g3+sݹz -f܆HӗaxIտ7!$ƣK cN8Π(fH۔71 ^3\]&+|$ WŴғpܫ{)vC1b,ZUC*f5oYC)`V>Bu,}x IY3]QMʠ"9^%%@0Xhm ϊp= *ZUg6%`&%blE% -w΀CѼد=x\J9Q8y2d` Z 5_dfT] 6#RxJuT$JiHo3]ˉx]_Ym&GaCTOURͨ5EB]Q8̨aAM tηnw6|EV!s_w=(c(cEzgn`ү12Us0x V}%Sp(PG(r:fliGԟ=Qf1ꔺ=-w_w̌9[u^nC)R^' ),_S֪}+4 %6$s@8ˀ,K30 ]^~悓Dׇ(jjLպ˩>$;Wkd 6>v#o1}Y ~u>jYhW8wq(L98{='WzHt咊 ^G %z#l{Ϳdyv/Ef6GۗsA4LRu N돰gX6@gwZ+L[Fn^jӜ|ZYZp $驵} .SJ[΀K0nR&GdHyႾODU+5<?/ Z%,)PD uumU`@@^ޠ 0_Uxαlꙿت %MpTLC81Wx0*A_ot _" Yz3+ ~o}EA`.ƈ ˤy$If_r9 ΟdYZpWG!W.mf14rK ~bx͓K F0)KL=2q1j&!]aAy‰=M7k1{v╳3QŠCtZ]6jFh5v(&9l\wEtyhaYKZB4lcfaOk1Z \hb,jo dΩ YrgCT:ܘ @;jѹNZސSK̬8w[0]ά~ N xXk7)ah|FHx H=u,ZeN+95sb'dH8ѷ9av:]vMwy l`W؀Zf3ؼ̭eGöBh^!}FѰ 8U_x83UjI"$Zro)u%%Im3EN,*`(lҗ/M MUm\h׷2|Aʪ$Fj|oj]se5Iꧽ 쮒GA'D܂tMk]ӣ,.PNjLт`x6Nbd8# eZӈX,nxE-,Ko*~aьZϲGBNB5k+ӛ9_cϛu!eɭ# dc{_XZx "}"Ź 5fʧ|*&+k !DR"7–^\WY@/?| /M 2ʿoŶR-_d '3&N{o[𚙟ښ(Sv+qzީ>NItz?2| s J5:j"Kp G H@IZEּGd X\Nr?UW%G_v ۩\$Xn2ASDVra\`N7\Ow J:11?*l7\u:CG@ 2sJ"n C+0ũ4vp͒qOi:i!s|vJH^Sm TLA~v#vաZ`SfNMG!\A6hLTp<V)AlO? ] p]pCOO@BS4:.gC% aV:瞥oeRO.ݾfS]PN̑ef ~WŽ #sQD |G$/]E;fe^d)ɴ +:6ARI9XbJf*͌FtNxVW1ʫ9Ę$_!s+ABc]&QbU/?YSo|d7nRfJj\PC@|]WLUtY0@feK" ڶ KTnqB6HF$cR:!"pLiG{c -K)hψ L]! _#ɡ&Dt?[_Q<4Bko7f#0,Ù }uf"- :MHuW*j?!-&/GtݯwP?6bmB<_0E\C}3ӇZcҎzABG#CTU`My̞t >͗!vl4Lo׵)á>JrDEޛN99]d"vJ%?;V>*'Y|V"xh{B3?e؋'AzR>.=%1n\)Yx&>9r{{1Z$oޢ[Ԝ/1۫ I..8cFJQ|RUeC3J4&Ǥ)@[ny}P `ojG{QKmφjO~g/db1DJ0.$jQ9b:ףB8Ί;\vҘ}8h%[MûQHii/ u.-xA3+FxtGA_W\ YD9w\7f??Q:1vg!.Bt6"*ΗLP]!P TnZavHQg@TU!̸'`4An !"0ժubR~f`#8{9haG!4YUQ`e Cɞ?r;F'z&Ǘmh8ctB~8.i&^nDo}8]aRw(2m1)ӁQsߪNJbIֲxL6DK7=4uG>c2T f!! 9:a'k%/=oL2 36zYU@7g~Ly?\-MAwȱW8ƬG| 47Z[c A]7a!MjKsas dZZIByt7a+ `쥚{#lݍߨC,,f\>& '50as W@ntE}%nK}D#y+ғDf)3JD:rT7Ӿu'0gom=>)h?B˃EӉ {R7m@2sejWnrnXGP|~ 5>u׮wa5NrRpsfLXc|}/'FSH k!C e]fp]وkcpgC :N $$&9g\+4FZ,,^Ҩ:p 2.1CMQ4}սvgq~FqK*\#Cc$N+ڠYs`*~ofv ?EwNj_cxe)}pw ^h/S%AO  ѺUX]c9w buC(]Td]-F!2{$m Gy5Nx b nGSG3ǫJqGOm" +;W=QI<(hJ^K*lLg{e+"{-hDa#PǙ#Biw:xSg5/媃r  e+9vKCW qZfnw$KZd;k ipf 8Oh%4ʁ"%+>DEڢ:ÙOQL_j81wy"qV[+̯Pkp"(sJ5ҩա01 S1j=8inڿ񡣀&h/x\JᇎoSo2,P0+:< ř @P Rtx~Bť2PUv/~$嵖~ɵo!0QX戻̍TGEvhuۘJ .Vr#M =[1ԭ=85f^eMze%JL4&SH$bO>#ӝ# \=EViYp,Q,_惟F!]-3g;ǭ+6H`O9Csh`7G]èx2]\%l(r ~Eo7 kbd; ]+l#4T)zب;5XtT5!=^R - Ti(ٜy[_58/1]/S; 9͍|4f~B^}P OuV]<Զcbc)c-H/?q b0x6N}9(̳.N !|}HA8PuرqqC؍e08TC[{W`pV4W˾"oGꝍIgt/wY:%/Պjrow)Mz]Պc@$oL;Zg]̡t##x$PPb!\E9dވ԰kÝJ?n) ) OҌașʏ0#BALMxKAWl0͓(Nas:;'t0J8ɮ_4YDt0$쫻Pjog4Rz4,*۬I9w^+Dz *{{P}?n]]7M'22dt7o_;i`WN8"7O2 ˼a$ 6SC^먵 ZvXs*VHr9q#М1y6M9?׏n).R]f r./{6aբkʓqyy3zkxxkx031)r" 4CH*$ z" ؝w@yuo \!Q.S}M`RLS~!ubsi * i}ZV% ͠ 7^ef~^0B$fKP3yjHflEa:i~x 4\=uEqZ#>~?6տRyJh3p+Ml<CStp ut;$kDz=0␪ '$>H;{?UvHUȗ͟ >I2Yqѧ `fvՀzgQy`d?Ux.Lu%t ;%dD) mL̋'>sbUj fKLv(X/QVct*_ 3#GMB9 WNWrLk;M34I?|fkzg>[!È<69&a~Q6?KHw:^0^+ l1Cv]+?-cg oR0XfN(ZT7~J AR)j|@'N)rIgpۻ Zm /]\p.ghe$Z LU IwGk 3I/ "z~ertiv]*t[o W+Wfs]| zZ6s՚9Sݳ4e@Q_UٛS s A1ݑjZ&^bD4)[ Q2B2DLy];Y-Ƅv*AK>mVSfSv(D4Kʰ#Xm`<Ē ͼq/sz)_DC63jJ(Q:Gc=J'H# |so_Rw^jF^ރL[sҵf*\!6L{hBsJl|>>pyZ %Xo9c$X0hQ٨;jɠmLj%b/lɨkTXPU8& CJ 19ڨfXZuJGmWLXorscZ=q?o*e4-&dR#Sq.u8>^/DLe ' Ms䶋S@3M3Էq [$bCJ2 &oꀶ;ud_lbM8d:Z`ЉteIʖqnd+VUb\d)K.(,.^X]  9o-VԼ-Q R CMः?:"h}>>ڭ'۝Ѳ ,>)|ڵojݘZ gsU[_~4211R{BJ;vD _ (Ԙiq,[D g^뚍F/9s]aVI9SCIfϤį6o 1 ;s]Q BvZ_+lXyClo[T"jh>͍A'M3_+ FV~!ޑ향Lэd yG!y UIE3% (< ޟ f9yMa%VE(?1{/g}dYO-!fU kROU+6#pK?+ajUHqػTh;G,ERz V#)%rV0,\&s3C;e,+ c'3kOWyRt5h֖{l3M.oJ{<͞TH+p]tۻ+7KX90Ӫa,*djoޙ^#u,!.H(CdrDoEfb8d g=R[g5=Tb?煻ТCs%Z'A@* 2-k.l%CPVݷ@xҐBf{;q1bKaJ d[c"Lt@5)sm:o@@9HቔM%>_pw|lJ`ܷ]ˇ #c̖r1!ĸBīNNk]zEu(V,drkGJVh_ .ЅT'Nf(!SJQv`‘tߩe~RՀKSUɼ8.arr7 l17}qO;jW@r6c^Y) Ѡ=JARMtP*3 IJ)>m[⚁ǜ _(֐.QWGabi$Y,Y'kb)fh jrxD9p E Tdm,ftOqmC {n>2ƃ ĹC3-1pIe=y'`>alXW~Й:6tG̀tK=n`3'^!0-ix*n|rqM)Dqo*<4r?BybeN ?Zx)bġc'lpc=;| O$18uc-[TCfl)$x'Mʢă ,kUML E'\R\vH5,#>ǣX{f`84^֧hXpBoajpLUm,ݹ_NancS *0q}q`H%|zhH6,MӀ&v]i䳅{̽Z]7sY`½% d ׁ>bT]9X(4 Y 0@x{|-U?*O$ڸ4 3\/ _bSkp̔(W?\YN,%/H\SuHc6W|i9T& cpSfAI _:[ PKjItgܘZ/E7!^3֨A+,Mn  y-OV>)|Á42jʇo.p5% ǯQm8^ׇȶ96VW픠pt/kar OG:* wDyXȴ7A7((0i{v TAMzr0/ǒZS]u> ΰB#}B3BX|32d=g6. LhO>M?C~[sQa yEYLJ&Y2ӛr'tK{p St<kZnB`b.D+ň!xI'ZH]ZbRZ9K0+0q^Nݠ,#m.!{XgE.&qC2˃A \c,y謍#:^\a½޽ᔤ9hg{M];(hB}v<1Uep`.Ĉ8M#Q1)"JC 2}x?j|%9z>ı*}m=>ȣ |1 Ɗ?0avCE4pQՎ Rj) I=.N^j۪YX/|žZ 0szI Yrb E񗎲#T)2~Aʑ8,,k?]+Z'i8ҧsuPF-,bfaUI+Is܄9\\ECmzƫѕXx7N?W0^vXzNJ",1'5rm.IkӾ0>QFw#ħ@%w++AʤiƋ*ό4'4lgQe,cdPB\+A*{EXD)Q?LBHt0Ȅ˂}т!>I7r5gގ71vwUѤl51v'Dy+$q H4_*R Q6@RRwMnQwi~h?{>y!m LfzfRU;U;΄Lu㠍lw }J1=q[g m+\*; aXj#Hc&%dUEo_܄ 6QjnUd2ι84F4g//"[ eL0؎97XX8aٶ#vN&؛V3R`, v;ZﱴY lB^/1Ĝ!-fhwWcUgw9Sq.Ue>|U에* [z^Qq?Kޯ%"|/bL9 ctۀ?]<wN‹;8tc7X{TG[d~:.C1J$xNg5N!aRB=#AoeiX%lcth5ivY !;?#<,'DCKEchP(QhnVI|:z eu;$KM8z,z3zwT`rGYfTjge`GQAaS2F= տwY:+mQDŽY~xdzƀl(wLq#b0'0&p/z26? Ofot"qyBf'),D][qyo OVȁ2|tma3,O&}568^dS/C|]?C#>~H1;6Ow|%}54 |Gz53X8̼a;ZN1MV\R%Dԫ?~"x )f&{]h )?.З[;^^IOSo7[5pc|NYwتXϒ$_~"Cr#NoL(%J&J*]p؅(~P?Mt¥i %96z"*@HwO+sV* TYs nTTBvwl"RfLB:y} s"8v>P0C$9sy5 u4!TO囚RD'i6Sqpt퀙MK i8 8@ףs ,yXf)"m ۣ>U@ߋr(GZFX;zc2iV'N?ui;}]7Q/Hw9r-ŵRux{՜R%w,.cJ;OHLMOKVEq\.H˙2<T2t>_E˘>O{q8簂Dpr,H7rU$SbX aW3'J u C*eGcA=t\W0~o*D=^p j)n^{MRۑWqjD!jaZK9RpkCc ?P_mj,)ԉ`k.5õV^D;(;{k+@i&'ؠyZq)KE~I{#n#ꏄ2/ 2座ba&IooDL-Ads-č^qvYާ6ϐSۃ/AO=B䢞?MZ)ڨ9T@d^5~xl#;înCډD |گaѿFumЌ-vG5]0!}Yk=[27W]䗶יdNJ E9j̦),!fNh]ZWLJ7D^3]fuCCm`¨#7vd}1 ȱh"5iV q0?V-uGۥ+lDn!ut'w27NDUhV!Z|T Vkٵ@U\7 F۷LdJ⽄g$ܨ~n@G%xv#~1eq4Z_I2Kt5wvT:jEIrn b`yw͹DT11CCAD6\L;]%PH!=_Mi ˲ X,Sya;؉hyݥTl¼ Ց8-xi{P6 Xi96ΰb2 }<7}td,9NADx!l`bW̗w./r' Ŏ{f܁_8zڿa"lE7 }{>K~^6h-1}t O0oC\ER(NTFkMj +ߑ!Gݔl3dj1]yع4Z 7L({1 L:5O-yW ^%@.T9qj}C?BhMiOtb %tLŃH0tM֏sTotj4ƟhtIrB  Nav1|K2S5 1!Uw]-&FRx%1+ȹau["2\yxsWL]R!2Ls0"m;H O-buWPy3a3 HWAyՈ` 0 3k9Q$ѕ_A sP]Z ; cʡ ,ʮ=k]ė*v(klu什xD- "M>v2vkkɣ+T ߢlpHk^16tM9kZu:Ztm8=n 3w+(ކ[YNJLa=Q{ BDZ}tچQ|DΌ`PWeZ8h`#sF52 D;ҡ}.L ӇǧQ'(k URg@^/}=Y@1WW܇g]ޣ̗!u0",?Nvvj _ԕGkH&9Ƭޥ;qh%W4z%vrb֞~D{.UO$*z,:땈CBoQ0f\PpX itPjަΞn 9K[\? JNja* Z޶\f/WM6`1I;'|KȦ3`c(a5J }Ν=2ڏ!=sNz=VG]?g{AJ\Ѽ1iɧ%3b`FӺ >e!<${Cp;q97xjjxSA! dÀb<oX:b2zN'j p%?EM0kH 1k}9ܝefruZȣ?׀gp{:PY*20Lj? |:ɘo";<$2Xqu#}xrS|fyG%2QE}v*#)=iECdҌ*D[,E8mCX7Z?:֥JPD]xg R@.[pcw* ["TdZ cpKȲ5\L96"Y-[h])n;>>vR(^S1W3[+!?c$DGH4e҇45/Bt`6(JNRGxŶ% 2O Yx{d(mVx@#/8i;Pmq mu2٘aTִ)ҿݨN{NE%L Ln$,`0=OԊrϕ5~%J|j˰;fr}iS wɜ 90P_D,Fo-qtzʐ`{ ;Rh9F oD_@##db-{Lrwt6'y,wlZ5|ENS\^U-(}}; Z-k$qjE%%八bs B_7Ͼ;`Ixz -w rIdΔ̶tⱹU?̼*{]pA L:$tnƮ3PWMWfQc#jR%Ce0NgV#c s] $XdLo|a a`|_F%UT7 ;}_50ś>xl8K4q\1Dž/ͣ٩^^p^2IZ3`& 8jOPA6|\W!02 pEM8k263j1J/;#xysg# "'݃X-:um榲X9X53uOgj/FnXֵ;ɾ)BheݥhS91YSXMBΞ3c:MG"/+Aiod=ݖQjG']sfK`omҌOg9%pZM~bT=%x)Uиύ 䒤k=nFJn/{yb&$yCfs y+dw(k2]/~׻r6EL=ms$#ŧVͬ9  y5PN$ #k̦~,IIM舮ٖ#d'2޼FBm,hAl.qҷBL!C3M Bz<5v[i@Sxye\Hsrk Y[LӲ!iԧ۟L|^N(LuTU@nymeFfrv?eyGNgiv::@At@ 댜5d}ōvD,,w9tPU,go._?G L2x.H4o5 l.7ϻ5WG[T+)sˈ#auzoBaz(hCLh6'ӈʪR/΋PXXAGjl͟!Z(#щ4؛p"@ZLڑք2:ѿ O5$`S3BL֭  Jom=.4w t)\_)&YꋑȌc9jBɒjJcKȦ&tgE+y:o ;a^'د.IM}P_ loeU|":f;b$a?j7lGj~"I7o_I"ޢS-[U|\]'1JHz/d{wjP۳Su@t: Vh*&N" %r<2` ? b #GFEć/az!ut& V&{?65`qO(A{Þ Zja@ H`t - lukc/uSHYk}fzd9SU<%d.ܖ">oT^\"t٥ARk u m|\$uvR= v7ܿ>sC&"dA&0*=LtZ _Yytx& 2&e.^}PI]D 15BRGQ 6 s0Kl`+ySCSSIښSUĄ?| ոX>sr3YS|+淣6r-=#y欪Q\tBB1l쥙phY[dٹlߓgYg|{#'P7뜰zTT(q<+u~(;~yx+5Yގ\Gsx9̋lRB\0|5F4Hl`X mV#THuU<1 r1q;ܹ no2@pSQН r]LRAGQNCV/g}EzUnd ouH3:5"CIʐ'M.f뜱08PS' lwc ig b$*ZI\57+,*9jw%V PZa7V\4z([8JZ{24i/ V-?Č3x3] ,y|i抃WA D;!uqFE%i!&E$c iaK;$Vy蝘`'1X䇹kqf5F ¥@pۀq<%0x1$h חVRHVL_+ۅ&Y_FV-x_ߤ^޼ߩYp3%g9 ̠c 3#Q4N q!I(`K:G޲T3&azPړ#G.5`0r^m t%)ԫӾ+X-ؽ ,3:PmLFi߮^*fWcč+ ِތU4l NV{ş"tw,{=\s1G~!c"aAz'9s>ZeSG$J%y^$]G;Q8a fja}C.A_ Mix_3 Tw]* -#UC6J?SP@<[[ X O-fлa$hO yz Bqn lKMW*"5ǦZ),Xi+I̛.Ay1k@ØEҧ]FP!,NOrm?fa:HKPmjΒI@Qoibu& "aod`(ʻyK Oe8ٮ&֧Y!)NӞշ=+FuŋNEUrmicd#ם-=x.d3Vp4.)OG\'ak 3@3;MxD F ?_2G>əoU:oVf.Kg>ӈ F|Z$PtTV/E^0lW`/ vH MV@'-TX4 }G!N{v< {uno*kE'ޝ`̈zMkgHSkZ(+PNlk)t:ԥQuZ~jP,'$E"WKUs_=5L^GTji,T'ELo{<`)* mkmd=`9オX ΍ea*$u`@2X!@ƢӼO95ȟ㲵mލan<1͚zo΂Z!*T#KbnP֟R2CC?@ފ 1Jfw_5rfF`ZxL.L͢yAۺ8?Q PJj?= C(s,Vl1$)V[WISx70MrV;6}X&9"zE vZ~lk3^EC{J)Z^ٔ"Omo,܏?DPhJb׌?[Pϐ94%'6\- Yt ݥo)^DZiF \>T(jيE%jt_<,o6鍍caw~A_V.;=v_llU:^qrRVv:>@&0HåfI @4Es*J 51Ԛh{{n2 S+zjsq_-lxmq> LJ}L%ʅ˱쓳Umίq6rԠ0I nm FEi}j#F0~V'e#v ㌵U,A^ m3eO'favJ^+ 2PF2/mZ |Xk\ _fQU] 8$ТMЗ>84e8qRN+ Dkako9Kinȍgx2筘+(wG\g:HhSfc7ٹyS&sϜFa=Yտ{c429Q&pzS)_%땦pudzZ׮꺧rSw71fw rXs,7z>#st=)\KT0VJ_| &[nE-"]I||" ]S7Wo[zݞ{/o#PVj 8fw֓)⑫-w,P=OVa;A^$XA n?}_K5Zӆ3Zqwa<|X(,Q ;CP VzHu6,y7Q%nqRmJ lw6(jvw_]岐9P;}'1QP;q!2c[̝mXoek1@f{=7.Amj;qo-lt/rCI2L 75ѰFAy'A$혵OQZ1Mҕ/qDZGwX8|mhxn"bC99/vַ'ZFn\z^=ưۨ% D6ӕQ#cG D]1\Yn.0zT6 5s%R4r2s J~t JVqK86ŸڇfO xcd+so͟$2L˥p|?D޾je}mwѳZ {C]8+ȣ7i,";a  F[)I W6PoDMPPl{MiJxcMXu *1:|q f_owxu@vsrhhUkGF:hbaH߫}%7 7EEy^BgR@]iC!Gej(6w'f`BP oV)N]qwHtJA&s$l D0.@,G^u'ϋUļ>m6ՐTg.R'WfE%,?n ިh2sw*R+*^S1^w zfT,&FftʹDŽ<;a 5.} 1>Kf W[ wc 8gn]yވkp`L\5 AFc4.V P(Ǽoz!uխ͎<~r]zH2UYGnnf ¦˾?d4AD>T-{<❃+d5>otUE*AYԄ`e; ;tЋTWLδۘ"600gj|1ɤ.FS}*݂&Em53бx+V>Y 5 RcIF&ri@z.b]M_;>B@ӅKWpH1 _ G+'3u]ι3&ى>hGyw+Q% F&= \tu[ŴW/0y8 #0 0@) =w/gc%XWʊơ52&ebj] !T2 q(^&^ܖ cz4 9nOleژ}cQx$JGxE 6%o@e5EKIm雊Ӛ_3욶X~4Gԁ—M9*Ѽc\]lXEtea(pe2zPE"xyP(8yDZ2cbqAl/y, hw6V S *eB~mX+1Q]}V5O(BK攋U U%RتΰM1Cj(ujυjaplC8#bQa'p3(|TH_^$c:lXh_(GBt,NjnC[M~jֵ|N$"jL>ܼsm,vUF,<]e a}6'H8zqЄHiUakČnmZn7M|Bk' xѼ4?ՄjR zA]X" 1;bl^l~ 2wk 9S,]+vg01ƀQ83.Dw%lpP<;6wҒM Ď䦒}=:&*mb Hm'\MHQ܇ļuJbJT x=L0;SRV6I J̓?%pKeB|ĩ>N:WlBC* ua`KQZ%Q H*q!p2[1h&hldND ;M wLʦ`*EcS!T=3|di5eYe=Arjp?Z]sq>=˸OZ*Tx[9<:#Fg*|/^Z4Il[pxOm @v2pC+$$߃֋`ߣS*PܪD:bWN9WXLBBa*MJUg"XJeQY9O2 =̀ f di1 VJ;'f+N WQ2əZ+s9aߺ,NRE!,(يa0 +y{bnҟ]Ulal\[eime7w0bGӿC\c<롙8?xuax|$ؠUqy(PU(~yߌӀؼZHj P.-{;_d|0`BELRHoGLOA΋rp:R UUٍnNr9?e{Ń,Se eL-C;4]l /u[tGS>8O7!mP&ϊE䏽MwQ8I#v\5\֝[HX,SS(oCAxp %Nj=ĘmLTi- U:|یrny%_O)&"3GH,%v&DEA $K/KHV̳I(CRδd^_th؊E2t0t,$.ވ QP h,'@vO+[D$4 z '*(CjB8`Hʌ6|;,mJӡ\wsdWzf!u2u"~WNzcVM|`uV? k/T Ţ(47N%G_6Rp@@DL>jYT>M)ǔ|ퟀcP')GЀn`ǹkjʴ-^>=Wu᱗Ǽ'pRZɷl3gXiU`eWU寋P;FC 4P+t{gӫx { JfCVl]̕]lbJ?l=߳˷~(Yx)%Mm#NqN~ (Ԝ6V3)$z0پRIޅOnBԅ}nlcO25ΞYZ3bۍj$ dwRʃpڧ>uZk"s)Ƽ87=plo@h;pt1 'ܢ3Zy͌_rȽ2~hT̊"lY}&f[x#ԙCi & dN ñچ4t OuXЏ㵉`PB@Zz]5+eQIʮ.R^D:(;BMj$SEE*럆*25wf\=PkB{gʤaRaԩ'V; m(1&ohQʧM55$frDD,j{b盇0Fl1+9+0\gB \6ஔǝXPxR9QQ XQ gbX|I;;9e`E=W^G tT َyC;{X1T+cPuQ.M`j] 4`TH#fGD5(?:ڐ9֪;{HF ݗq\4)k0]NȲŒȌ '$1]y`{}HƮ/)SDٵۮJAj `9uϦ6.dD4QNSHqdªUt\Dq ccx<:I벖QZi tW|>FځةmďP6N k.爵[ oͽ0L L_א:%yTkm\E`"6)\ɿxd:LP:x07hWTBTݬc).kf#zp_o#D?80+4zUG{m6Se`A754>c=;pGQP5chv ظ!`Z;јk}d}qzUߘ3mZؕLּ eno:[;۬[iG)[9;zEnYzVݺ8IKPȳ' d7]}aij IB{ 6LNKfB!ZxD'LsX18d kgRRmӱoF$̭XCQ+90})/@ŕ){v-`>D 5;, Ƽ$oB$,N- FP77jzAa%[%ȯ,%zo:v#xOyu". [_ xV@d:6r.PWۏCH `Uyk?Q`Wھc.J`w.e40Bj!g,4x(s)^X\Ord(2~|cu6ХW.P^i$^X^] N]VH}Z`PU8N`4^W,^/LڭI?"/2Դ, ;yj0>Q]Q\ 6xL;οJ`Cޝi!3SYp  a[q #Ar.K1.cQۣJdžPOVn-nZRj/%ӧo%Eo1 (r'"e<~&LR# +п\(Lzn,HS,N' _gk_a:RpyʂiV|g,O-L\!a\L&-k0oG5sQhC襲j*HcU4z)G*M,iҿN''k~]nXm4`(R*P ';1 N/b!#Ԧ' },@&>, ؀L+V q&ߤbRSj4H`/d ufZjI@z"MYM,(6_D0{vtmLw?-h,qxo&\0!ߋ#AQiYX^a5uHU@#k͇dOW*ѿ]UǪ 1IY' O3DXI>zZ2p"˽hu :AqJ'NpUVG@\} {{#GL`nb-A1=M/eѐ~"A6h*Ju,㝵yNbTL:*Lpt1}oĐɼ$f8Gs0E9}1 o <x6^Dsh^8^YFO VKj,9dV*X&}woxKU7至3/b#,dn3C$!V5Pl.}@\>@Z~?q>MU/v]5Ճ;S?qt'SFH0{(W_pf ~.( ?%e*+De˗YUxAdU[=:ZٞOa-ݼ-GB| +[=n_yo\댞PZ"VQC2:&PQzg;l%%'dD蝇ý`<*} m$_2(d0شx7y~{]̭Inry׷ޟ})-_闸Rb:Tȼ;XnlQ׌uf.o5 ?X#_\rvԫsEYFcگ:HǬdf@cE~ehCv?"_UcVW`{ 0Ƀ%[" Xs;ⲎK)DpO"9PXΧ[{<9uʼX75Bpkeܾy){/r~=h22#q/2lWy-vfښa:SGѪL4TӀrj::|K.~^hG.s>qYP ;NA!"G~8p׬Qhf|l]E-O:VEXwO2B׺aahOH%KݪinFI[B.@TRܥ8B"|]sXU(_s+,6+1 2v=&_#8 rB}B$M)+Ej_zڭL*)7:p̖xfZqEL̠< ҡ9K\?)s7L,RCLȆ/WK klO]FC ͪ2lz@^l*6z߄4>qĊT'{eޜs-ϥ(m>w Y%-(@)bU?% ̈wZ^*iX84@yAˮy(nGWTțqxL[+_s"Mmk*06Z_?W3DBOyޔSI1}Y]PueVgDfC)z {z6Fyy촾٢ gvԢP͆ԛAw~cTv0E:Y+f: k@һA!I= bP1`y6˓ZUsTNgy>,DZkSؓl$iʊ jZe%oʉ ?sSA)(įߘzh&gBE`)7eT "Y/%ml|zIOVr\DT 7-Kȍ8D6׈|M@d&<* kPe<؝Ws'ű pvքHXJMvG& */:/zgrP^QVpnI9[Ɖ %nu{Wu9p)z1Sa(K2lhMVk%qq*(bϛha1֊Rc1 D.B6?rM;vc\XI|Q2F»'UA]cN] )^̊' 0ZfU-T 36ݍbޛg]I&xZ^Ȧoz4G00zV%-wbuԖt$XLFPs+&G!i|R,YS7C0E?Pr|#e" ;uDWա#Vh0~4vne$:3v.,ĶpfsQPo;*CMZH+ьaL¶" d(A⊔z]O44+tVBMKFBk`z!B"3ۖ@vL>85}]6'#*ډWB@>ENPc Z`a>Bs[2i㵭D_L (!? Ce&`~6C jYŵx /SoۙV O[5$T+pa8?+]JC\ ͅ%Sz9U.W/mPy\TOn86଴;FT]MH/^գp@<Xfj2:87/GXm̔lAxʦ#JwԻ&sR'Id""lbu^먧BJZ;4y?%JFDzKIZHΦ醙w3`3kkoAwlU\dV]&=Bi3p\f:߆oXTP$4(wv2fOæZ\᭹,F j? P!â1g DI`8qk+X"K}C|}th(*U /pĠU 2)*o$d5^YOu94V9DѹWzY#hJ}6Q`ރ+tLG95O'Y2;FU5- 2PGt`-J$iǜ$.+/t(bciST_6$F|RsTz055\)6O&R݌hvnMu?D[|HqRiIq%x&Rk zg:x87'&;"žZdp6 &)EOڡuFW1jӅk*L; h7$'zBazv#igJgl[ 4 /ghƙk6ߡEӊP̂ YBnfV^ц>L0c҈)Ѡy7_,G`$ͦOphe{s.+0eT[F6sz8i jm8~t'ч9l5yn>d'ݿ%dٳ1(iVۯ(hsm"NjU,;3qQgyz߸f\%@$jmK}nb*D>07D#텵@!ό6J%9y4 ڣ;~-ܐ.!sm)HEU3hoz CfR6kT f0S0:J p"ܡt7jxѽ8|8vWh[`_EYˀ_@WqLP_W3V\^J(0Kд\de$_% T{(+~RЍ#@]#LL#T$UVإ3JD@UƁYS MlaAop7^%!7swaVX'\p>%4G^eP[Exͻ{RVT.rs#[lX[#&|ZS a9 FG!n)BzP6*{$kjͽ1@Au'"x*ά(̖,# Qи\ /S IVRV<}VP\ @fo˟Ό"Ԡ7N:8tdq^'pr¯qژy-Eϗ)VeuD$-ʓ̷AV wͱAh kXszC}gҙWֆ{LʏqFt`yqtnXJ(>" N E1l=prj&E9+^:HavwAl4w"_g0/kT/f7"it#ǛUXrl#k1f4fS -kh.ˊǥ5jsU>]4]6*_wj'?QB;Ϥ ?;rd"zK=d$Y ]vgn_S[Mz2Wp6$,35o^LΑ~[sЊFݏ o0"Wx(jJ.AxA!Fxn܇ UF7ӘVtYCfcw,`ʪƆeB>y9#%SHS)E&mC1?JtOtgel 2qd{J注pXܸNm{Z`zGp!UR(pˉpS;nJ=SӲ <8 |)~=b.7_xA ֢r>@DD3ߣ ۦp,Xj=N宾 Lq5I8>)+Uo^s>Aଈ ''W~ x䍹[b͸Bʸ&ɖu(/RQ5LZRs.jKΐP찒AkyZd@,FM136fO#PB-ZMMSy>=?*W ۢVJ|U~äWpCjqf6(H+–A'w6oF/"9*P[Ll sx6 s7j/1m#,)Z4׿B De^6t (rM>>jӪ"8(۫t)q-ڴ1w~rjgJ+l\Ǐz ~)3ᅥ&*Un\;&V96$"*td7ӌ"fJMe%hqz\Dxhv'cq14PjOGAQ{f{̔g [IzSo&{['IkX ,8E@\4N8QP|> skkqnM&g4uL l$0|sm #eqhHp_~ٳHӌWu_d%YL^JUN|u #r{ so4ԓhBJI%U;]yw?0JgtX\uT?ܣ$K٤dR(5 1*wh| i0C+ :O?Ĕ|HbNj/{0t-kSW@}7.cR靳Iѳ@ hN0||&_50"`v- Y 7Zo1W4B3Rr fS\hnw:&Ldfòk]5bǣϗV9D OH3z$c!!g<[t 4Ǵ.6*tMvsX2d,35dOce6f>E282"=%ӲCdPNKp&?{$_ xd+,w%0%<p8YPUA8s\• WƠ L//A`2C!RAU/#J8?-jK؂4 2$gjN-n-nJrSD:| u'd }j^iO© v%9QL @{;h!m)| r})Xco6jwyi2 dhsYX>oc~;K ૠś7䄗 MsbSPz9O腨8L& ^.W"Ξh; |XnLk,!\m9~"Y`P؟*6ۤCcp/ Z/?2i _Fn).T yj6#B 7tg[9>v;D *dIk0|L^8xݵ]t3 !Jkɻ$9=2_@(/Or,ה' Wg})#ttɵOoJ>yKr 4IY GPTKL>oOy)G%-m`cxx:e3I'd~hc;]m^x᫰AxUQq c^Μ2쓻0`Cgj`Ӱ)YˋSHס6lSaVP|.YOzNpL"x||YA+ jHuZ y^5É+Ђ7oJ?y,]Բt9X8%TYDS$'. ] :PQn.wr vhҏMX4o•|g #X՟Lu!NR2` gHY']FXI_y1,S*dZ&2PF~*X 9L,*@P$lB*9=lK+"ˉ[۸Sm<0f^IZ ڍXt:m#58U- FtQs?Kakx2OmG*4P^WC,ʐ@*1ߧ)[P8thT|~Bf+_tИLe PvR;/owZ" jI[p0ftc>8As^~x >5G M9S%('رR] ?`SUwFlU8.&ª!5+y4wF"'_O%Ē3Hotf fn6\#]$A0`ezm0X9o_49$(ϻwZf E)unBKzz8.c4rBlA1u8_P~6ر]ՠ}O UaO3V6\ ~`BHwwZ{֖RWI?hN/rT/եkNӟdڇ<&<^N ڕo[+;u7Kܮ86Q9%]Deb )y#;]y]ch*㤢j:*2$"ȓxm%[Sr jAk `1'_mtIԬQ_ &/ 3N, )#BC>tcA_%ɰXK['ߙVrNRk7AL};3|e|&=T)Iª؜b?^鏓qnCAG?KB# >Nyj&q[nQda: ,fR1㈝h_* E ֕Ȣ2mnbhCjԙY7DȾYo,$@Մ o+>?!n95yj'd6^DQ ׃Q'Ȍw&mC)90tU]zB( ^6t96)(Fdf tm+E`-Y!^Amud S\ꐾ y`(/w7^ԴUThT[B- 0R 2~2whD16Kn?.#cyvPtb_wk8'>b7Iq}Àm'l#d Mi!!CHYdT~9FqsRI S,A"|"\$º\FQh3pà*κ 54 H"-WiR-<́tӘf+תT?j\+SDʣU "%+H =91`fXP|u2EwǺGoNjIrUGJ)k'{c HSp3)Ե+[|uVw: k;ʀJ8x"YZyY2MJY⼀ \{zI(q8a[Km+ɄBs(CE":*훿.o058R` b!pStw"=fPS2(d[?oZg_Ӗx`E6ĔH%ο!惠]Cu]p9} !M#V xLkb.AB,0>ξY!&ug!J)]]爐Ss?7_"Ly떃 ;=Ϟ>Z@"v3)("מÝTX [+ ljsA5>uCpzy@Z?suR!}* U,lZ =n/ $m7@OVGH' zvIAgLtD&u~G̴џds!jZ?"V\=~zc8_Js~{P0ӣm263R$}|ܝ"߸ԊXuݏ]MA=m2@P.gi&Dȶ oB+t0[:y]w1}Ψ=iJ wWQΟAVb))&(Ȉ|H7jj+MiӇVڭT-\/#<o ˪|c EDC`boxsYO𤙎eyȲx*P =(WHOoAjL\q,7E{l[*q"N7Il=4Lɒ摠E](‰6L Zc$6YDn"dʆDKpH V햗LXO!M XF=vR[ VxwJϠ5ց@HUZߖFv~6MpIQIZе6+NE@@㠬duԱûH,Tb {5AqZCYGt((׍:4Z1 ATm} ~џUIQK)5oKdŁzxAoe+l)8-( JBR4i@ _J<ዧjkw?|02w">wո;߳|ʹyM*$S5o.74DiP'6i#c`*)aXO7HrM43SELI= r抹 Յ1Hx2eA\ saY]$ SDURFh >vE [ gC*VŁnެEk98@nm8eR>"ѓqO\>!s!<0} 64f xR9ȺB_=~F>S2Zf.y@((.mpxkLؤS ^螴JҲȐzN =@8.V*8ͺ)Fԧ B #Tir68uvRr?ts`' '" 7#=Hl/?(<p$Y,JdV%! 6 v3Qk ,lX[a;~7K{š0a3EkqDBjN 1 \Қw'}jQ;"6WV!+/4b8&<\P]sI#'܎!5f! g`^]eEDfT0s =ZӧwT^ɋ qL9K'z?I>dM/o7&GG3V Ϙz9,TQJWw.b#VG{ TԊ>L<+3?+Xr0kkv&eBXJ2v/6ܖ6]EG=ȱ~|,Kq‘cyR,_"ȆM={i;(ȱu 7QWue=wioC7+:'7k=l7oz_)SgƜIUpE9 _a8 ,DnWdLM8V4)PqȭѤYo@>.88Amwhq%7ʜ']x6df@kL\iUi5ȫjE1Jʱ"))z9?7&Bkq,t0OSI),뼙vWqYA lZީ0^v?)>,zV0>cr=t&Kj-"&fY.$ *{rΑ 6aT I =580l`-Z?}Xn< *uRPkG"X F2ଘSPaVlVN)9UyoeOli'BnL?y;jAl{ZY}Unԥ, y U  k7kyW!vq8inNuLቁq!RE$t/ӣ*6OHCx}[R^sh 7yGFMLUm .\~4[PJ}l"~=ʏ.;>ǖEn u]lTAj!\[AOGÚd&-uWwnWzEVh|`߲ۨ&+Z>J3$ESL{(ڧ^\]KqJVGt<#M[\ ,[B:F($@oD ܴBp [G{YI1ϲa]K:RM7=L#C-$#Ͽvr(A;6fnE.V?V5J5uCCnx)k2D7Nv3tnA2h EOۂiβBiDB/Uu_6 Xɨ.Kv'J!?9#$ =gw4֕dBjXO&u6}fF-2aOp6_]8J()$Faeeo:r9)~>UV;кAr3L&>Gj 9ՎHsܳթB0>Gf|4XN(bu^WL:H\}xfbE3ݪjr~F 2Ker-$ Ra#p,(6"[So.O7OEjg7KP+Z?R%lZcFѬȕZ1H@ 1y6y!cxFQ-GRC~b@g - PYg̬BWy㒌7-֐ CJ30׉:6؇ [K^,x#8v\J!:'H> _d*O'L-LYC>XZ*G]?9AJ]Tq*We{|R (Y!s,§u!eTUIUgn$$-&];J꩖m8rYt䔺C\/w },#>uN/n4;!e \`9'7Ґ³^FKG{}˯@WB-@ϗ#r)*A(i~n<@iQ%!!\V 5ߏn2=@#su2-nQuRRtMF?^8{MȵY_u=%`RDmxguA0ѧk6IKzR)(]/Kar( "ݚXS}H푾h"1,:R40x<>Xd]z|I%W WyBC [?2+W-M{n iVc^9 MNhRV-PbBB0pB&젘߁B / ZbJ'2] >ᮉ^FD!VlBc>;y d2 B `k6 m?T  ͠6]BX4$_[[8 ~Tr,Fvd#[NfCL"sF +1B;DIKpGro,mYAӔq4Xq(,VCm~% !$I%L)bj0!K)`{o!fLRGFLjHIC(2{4(=~~GvSZU;~2eZr@wF #2xRSAPh鬚QqCҴVN>UZ,C,4,h)e"Sx):4֪v)kU`mְЅ8A,bFaV3[DꘫY}Vg"&kO[%8}e:{3<C KwY A{d_ 7Y},6r^~RIFubI_}^}L;3,؍jvM-(t9颰L7Sd(G^Xʿ hR+"V=)\؟8U~qş|/ BbaOZZ8'e }e-*y\ u|gifm~&. dt3pF ?%JؖNFR aqKLA{O|['d&KFMZ| ?2hQ|*:rMTL,&ĽDע8OyH_>,:鴱*k:Ma'1z?e&x=">K솄*҅r_ZnX̧%ERVŗ"=lna؉R 0$e" %VNT&'[(a4 xq0_3Y'M9J8\rC3m*#f˙?4tnu󄗹YMR~r9~^>"R`K_գwK8i]ߢz51n9o!e}@phkjrft&Z6t>PiOt>kV]yl]lµ/D bck^IӬ0,٭7tv}Υ\ҫAS jS Ia|/ˣX܌b(ÚͺӊxAKPwu?ܭC3r]#F%qo2bAE5C"+ЬbW뛴BM).L8_C'}j쬮I08=|c<j @ɭ϶JTnBpBz)8o+5YW;iMAA,lepOb>M|h)TMc9OS\TTN2 ŢPU &0q:LѱgVC<e.u0  |t4%{B6T2\4htˇq oM:oX-U'K8B èѓ +`&dߎUB<DuxFryP,7?QnoZ ,g+wЁuZ?qc2lԺ{˶-,tq/bn߹o6o.:vmo⽢VT$%c%(QCaQٸ/!ˈ)7}`zD9ib҃6䃤cb8`dfMG؄~xg,j/-߾pPdQ)T؍ھq8xRzP{E`eIc$0QR❿!ڞ:3o F!v aU?HQ=WIvTU-֕f!=u-)ݫSv?" EFvB†C*u҅.P7#ahhN:z=xW qO O9Nմo7ħ#\n8 ~ӵin0SU;v Hou#! ^%ߠLL>ނғ.9T:dS$P qsD?-gNJh] g&||5odWqI8壴N PE?BwnC|e*w#:1YD bS>=Z)e~E -RU#Эk2g}ڪ~Rq@4_7*6.nHz,Kcov5ct4aW..}d`.ѓ7Z1KK: 5qq!TXj.zHejˬ*OFWsBiOiet>^ \Tۋ sǜӛ[=#Σe%)I{&j3' `h0M1=%[1qZH+.OPR H䴢jFqDIte)z,` /_=ѷ;sa~{85Dw_fiD?簺k*ky}-bD~r㏅Ĥ oH]s/\3G8uJ!h`X\|#2r]`(j}L9[ڏvapP O_X>`J_}"!vCI/.AQf vC7~a t!c  ~ ޔg,jpZ#Ц·ZX&);W<=g`dpC]ѫG(îܬmY|<֚Nj?Wf6bx 01#;9\pp]\Ur0ǟ9%jgJNַ_/V1*1ɜJO~wz' ֝lSh{8șM0jU<=*:6%>yH{Z6NQ(,,({{v QJbv#'WI/KW -Ds_Я>UlL' 704#&sޡ&itc>Aq1yHG$=R$ab#inl.XhG'`y;幉_V;,{Jx*XXa28#o߁RnxL+8EJ0ou=HRj䁞:zZg7YBP|E!څ~ I2xW #<>iMl1F>iEc.ۅjӚRx21./yŵ'C 1{l]Gbg^3  ؏qx BqC UD^ \PC20"D:bjj;L~ГbzT Qzm kV+l3az#QFnT*7?2*eSGjE GlW ܥ-aYiÁH9:.f܀G.5E~>% ,@.=D&Ul<ɛd-;22Pg@\̫8T}CؑsO':VVQ!Js1$Rx5w"7w $z,oe 76DGך=q2B-2kD]iu:lejbff˔/ 8{gǾ8q/@LXюʓ1vc|iɞ,ӻ-w=z%zJ| s^1 Sm%]VYz?|4e}\fF7!)FE#AΧ`6+ gV߽4>M΂3X}I@ЙCәѩbƭ$s#U s}^#ϳ;vW+TaԴ 㰹ۑeEj{Nqհq5͘:H>n9MYU}X7|teod7r\*6w@ *bVD9e$g hd7Os"Qg䭵A߈ >(KnK:B o2ǿutp "PDE=~/B=/^va+n<82h#R!4lNBCPM(!X-'Ax(zט}~"̌Z̲~v|}$%=!!g8wvUGsL!>#Zb}UOi6u%_輣<CHNFb&-?~fbml}hve5,4}T{В7mğ+M[u$Hd'a^U$DVlۓn3Iø >ҝw$ W9ba^AӼ~MR߉V10EzXAvnWArBҘAƴa20N"JC!qoj{j4%mB+56PNsTp C#*8Pd}jzkKnvӔ2TU|PjȢ &wаa">$ <##nCH:QkDgNnnCF=$FϪۇ}MC4TSa uLWJ=)^b$KoA6 u}#fR\$N}Ud^t>:%'󒧗ɼ7YmQčBF>6HE:['{$ٺoKA Y VXt@keS/dt@;-]MnB%<ᪧ;܆Lu *ITvhoάdX+Pe ̫,$Y)S7cx/6DSg*xnu·+AJэ4IHA H)T[,<3Pg%b1à,WB^iB7ɤHG5xrG'XXԗtXxtܸ4ᑽr e!-/% nOEXMBQ|gK,v*ErH0q 0XJRpG;N9da([\$ͥ8]cɎjNATY;[ xRn>E&c*;ܳwi*2uT9$PExqxP7#9nr#P D d:k,:dsMgYh{2x8cIp=~A=䰧^ZC ʈ+i* `# IuY$@S23yRVcpuizϜ.%ޟk 758! eezCcx⿷+FIS[ϟ }/6i?}kQ!BC2?#'%+asKmuϰIIri!] i* 6{2=}7,3_ 2G&w>qTJӸԌ,fJmVN=$ŜG s3Qicnc+Gl0.@\^ڿBw_I[\ R. @* Ӧ;;%-(+s2(o~sV9wQս%S$fo},}Ry@\ tZ_ E}w IY@95tϷ8׽քB(>!e &G9 PsXih+P:+Pdm~v;ײ?1 mvZ@n;_#W>SЋDZ'QFS^Mb9OV8Ǚ$ K4gc:xr6ʑ·+; <a*!Imhm2SG:'["<\IE4dkwAV$PT}ĞMo'oXv>կ .2IQ3d"W2URt(0ekfdӷ` {TnԬf,bd48^I-Wmnf.7CUg? F}И\G8C1ULE [ Q,^q-s]瑠XVVN>uUyu5awaBQ i*؇j78P*HqöVlaKș[7f7(yc5uq)yin?aEqi:F]h#ykU<' kP˓$ ;)xp}EUQBOtH/&#RWzW9tڬ烿U.ەK&6GkoSr*J"En\P1O]9-n:92IN&_!C45%J3nVOPTK.vW49xcs]s\0mvZilԩ+*򷑃d}Y69@ZPW6xp1(ѲgD&o }^~-όևry2bQHɲ}߷VlfY(F "LݬaA`s",ٝ3JmPXՖvr!073Lw6좓N2˪u-)iwP (?4{bd1^FI}^Zf]fM`8)VN@p:w[ė=vxA)!|)㊹fh:`5XFuH4`J97&= xJt^:9IFqՊ-ZOk f[)|8¶9Z{pǞ#}mU~2`bukn۝?QH$/91zR ZA;#|}H⫾Xq 󔟟RG9I[yt{oQ:tA]/8Fل#I12)y]"Ȁ']Bjz$"We2#ZjXG>ϊCh& ΛR礠8}Uje:@Hx) |G|хoy`gR0r7ŪFjaFr6}@O fI 1?I7R uw1b&6L'|Lp14fbh -Vn}d-Hx6˰Kkmqq&Vޞc:bdƗԋpCnQ_=ǕՂS.[K$AΎK^ I2yAa\M6|-[c`W Kw;7zwΤGO38"XĒix:uЙx{@9o/< xOT^gĸKBP6L Ƴ+,Ҕ/SKiɚ~@N)”깓I (!Ze/%:0}͓ZB}ĝ72h+@+$)?RndFk(p R~@lG|_OryնjT|V,X+qrkKux֦|g 94t2 k:"210Z'n1y}GDvl-C?#4h?)הzϪ -e> )dcDw@ʾo&oSq- Tu|y?-MӏdÎ`NM渊b"_ې^*d@Ny? ]]Y0MCU%@QD&+VUS'PRnglm= V4(c1Tg7_!">ѹESf0vEQrw8шk(?s)$ҷ}!m֗ i"s݃&4y#'>X-Ê0>0.{4}Ei| 2I/2~m3'i'y|9 =ۤ.O YAL|q$Of;\Xv=ǹt0`tM\Vkx}pOȼ԰4|Qd"lFPQ;[0zz%hS]dqW >ܟT9j61gꪲ[1Ix ۵laKp߈ewy|4>rM5J2.a?=ݾ`0+e fW/hemTe׌L_?Hgmkg5OzYKORSτA'eCBc[u:rռ[Im{_fϘ79Zd4nA=ELOʩ/ p?`zE:>2HMh$ZЍ@` ae8A',[.[li åq:b4umQYnajlGhri@sCvc4dq0<]m 9v'4艟@ל ;RәoH\M"j HATw6`O0#9aK%у$gzc "W_NxL{ҭMӖCG2`<[J;FOKJa⽃yCV;`k?f`"qJSM\4ih(V*nn1vO#&A5~rg+2B Н$*XAϦȕgrAI솗S1zm;Q\ x0uўRE.dx%R`F"^{:omF#K V/%,? p]kսc=[m3Xo3g`K\ ߷|#Ʒ1rvD:=h#"DQcAg$.|!՝W&La}?pJےͿ*ɳ3U`6¢ _TR43~:Rt]ޭ_[T?pI) !M鿌7nTۗ#O_w|~ ^o[qbZ,s 1-`$5Obǧ䥰'|4 cK5N(Cʣ֥5TC7OJsqI"o"-)Eqw L`̳~Շ5x0f5БkəZB F۹tͼQY8cMYSg?-$sNIsO svÎƭ9ؐВv l`K+r$OHgD!@oJOЕY&0k\i9/֟?3˅*yO3ƽ*,l =>w8c<ʿ>~zyXC~#s(Z9ӷa*,kagm;YkA9@,{ЯnUhڔGZ9NW`͟ ӏ4g5u+p8'9ޏЕ=3lDxh4HM1uZzU,^ʴ Y_82&VZǡi]tS("Desk)? 2kOWK.3J4:Jm Z( Ҝ3> HNڥ;`I~yސM 'm^EtH%c"jD[N{le>5y(xjX-/= 5'6P@*<%sqww_=Yp+ j>?-ZOr9WWs!\l ܂z2d:,^BnBu6b"oދUHXsC,$,H֍x5bp3ny%Pv 5&R. %I}|`l~fkxٟ6:IH"m^mn0Ӑ3~N=. k%sCK~.6 YɎvDǤyL@-U4Q\&dOj/0!ڴl MG1?AYa{JObwgL42k)J~sNd6=hj CVg!4'BJ^ r ^2Y;1 rnryӿs( a>s,v#4]؋KYvɭ4Mw%‚['"KJAyNʐA{_ZhEtͺoh Ӷl&䗛)F$UW3]kc(c L /'_/_1K_ohw {!qqnn ιvRɁ7fqEh 3G'n32a?^β.ȾH`)PC[W>;iSp_9KCWגaG\GH52ihhC;oLAiWނӃM?Pp,a s&ʄ k?:H6P TzוJ#>X`͸饼+j"Е Y8טrYH*J-k{i&,=WvØ1?ۀQ.&Wx F"^5u0+C>%W?U#N[Q%MaV&o^/ `g$ʸG(Ot6.vz6hu7er]$p7͔$'ed$~\{!Y۽_mƳˡ>0JQ.2M/>+Y] rZ$ڽEw4y[f3UzIdXBwkfL9tw[3=%u e6峸!)1 *L2n^WƜI/} i# qXJv*\}еZ*SSkmOfiW0݃p~xgʼzk6>pLӮ~OّJ*%`pTd^0r-nh @J- =W,;\rN͟ }bADS(D}vsRw澷AxL86? BCy*E~Q%vgk|D z* ,4ڤ}\@ͦBDn0=^~\-m%YR%7Tf nӦ3G4Y;Բ,wrTCs,qU)fUL)v"ػc>팈EFU%LAP"x_X([U4+XݐG`s̀bjKcs~)f,k'ALip.MhWw ?\~5¬29GK]HMOɂ_fMH22XK0;WZ~ ؼ/q1(aj_< !>JЉ藼/de!/ #Y3hnOq҂dTЇgy$n#%nop~ɷpUbXfPH@یBtuܞSҙfV^큳K;ۖ{FܼWN/b?0K]N'5T hr1ϽXʅDe KlxϤ3j_9L Ih"+M☕(14O#,JYzdF*mCD&շe@w83Ke%00MC9kܠ۴nIi:=ۺ2qC XU".(#)ֱd2} "p ײnOfOOLU6Q{3ׇfaV,J$,PJS(\.Sэf鳎px)kB9ƀsSx [Svץiu]N)Z{oe cFF,G% 0ʎͿUDnzU95D$|U6ꡏ48$gKfFH1_,1YyN{zҰ`. .U,xW_`{-;15#xrʄq1u ;4KD_e4ݚ9r_/Wr, Hlɹ$^Uod37SZiv\vNSH %^U?$\g;C173Di5\c%=2ylAڂ^v*+=xzMˋΔ7N_`"h/n FmٝRnQxqT6wkLb1f'VQ.aym.~Kǜ45DGlnȨ>Gkñ>z0+߃h=V[)xU<9{z_EPʥXSU\ooqdYxCgU* kNqIMMͥsB*LTIpʪ0I&<#3_)wgK@UygapՀ4o^ٮR]Л"Jj1b)N$,az4/[@~9{`abNd WB)hLT$>;Uidy}%m쬈=0(˲Vj%hUѽg9gK?-xC@nFpf vOE"繼ݵ2k5iYn - +pçm3MUJ^F.f6ry1TOݨH Jj,s%ĦW!_r<V{e<*챇UHoZ1Ʌod4. \^eYis7pOh8cebsYފ9VQU J]= TM|:}BNt+mTAJ4b  QrnOn}|˹VJ۪fuDz[j)cEW3ÉGkI`MJ[]#/ |FݞeGԋ W2N|I#seְ#+DBF%+?w#c}ԴL:^-ȓ%otfXV:eww{ER׺2yAt;* 6^,TʖlkBc`WBk? βwFǓb^,w(^9m߄ɏ\xgPM뭕rfrexK7?z3vZm LGj۱ 5-=3Q#)Zzc8ZV0&&gvU{q5=hͅ?y.(Mbh$p?++M\f m |EP&8_;I P)8xB'9\і, h YBgn3:tֳ#k겛sͷ[ 8;A!^[Pf1NSk^kqwTWt?er B5(㖊K߼0p7,bs/6hq AgBiZlОEZC[/ 15bK>Ѳ_fHV6͒wn~X]F1/${ ^eyw<{&~_QkRhn!t#恋e>;1 oCr9V.ͯrkaƵ 3!9TDӞin0U fSrՔíhdܥ酹ӂ\-p.YHylT͙YR;0o}P6KAbc׼ WƏKڄ0̄kG_4YT`Kb5RN3^c䍼t |1E R+?JJQ)4ZM>a(yMΐ8O'Ct@.r3,9G ZBiVMW Z+f-n.,K6 ,3qlq?6P:q9|\[jwuso/:Y)m[{VY|:"F>ߌ{fQ7~dki-1%ַta²?W鴒NSZ+ݻGIMsE˕r[ ֗9I40KJΤaOd+G<.ir:]I"@Z{_>r$0gT"C:(B@s2>'T;$He1E%E@^c R0Nڠ)Pao[ w)\uR.sg4I2(;[ḙjf q^tCAK>N3.C,h w*MϮB EhVSO.ϫ1=I.-9"Ƽr*ǰ@{?RsnN9 ? K= [oA jv~_3U)/= `el_a-P($ x3zQ80Xhfn58$6¾n*)k" uu[YB8)Bbb԰^,ZO"R=Fryŝp_CACC ~j1~iq M}Bu^z;dZ2͵R=+bݕ8'BufOWg^HL!T|M߱Lc1T)?x*-M?b$+2|9iZ"]_ptEOgYw`e3k<fUeh dሥ~B ly0"bLVEcQV~ㄷX&jMM6V@=855B@{Ԗ*bLQ24lz$p 8jЯ q_\qWSt +v*FTh4 M@ դUH`,j}AWZlrN)&;R%&~b](iNIQ1+< 8#2rې:VU@.l>NFR=?Y,kjԝRnGO>Zǃ_~vo$VVwVjWD@ZfhxzV"'b)(gI =ZD9 ѽ15 s!.^ƹ.%ݲ53艹B1P.Îm_@DiZ4pߏ 9wtdёgG&9I&e~2{>cځK:Lab@A=28q[ʽB`6;cGo"E 0dʘmF:ENC=Ϳ"`-Qg)S.@6 I^@ 3 /w7,pG'Z*u%N5XC0?M*bZEqMB&.OgރjmKUטSQ"'!h(eqޱco7uHZBXե!`7902Uұ9Nk|{4 8X}8Uc S~?6)/\R3Ɏ8ǜ-S-P}<=3" <.`ă~>~g$iDg}?)ImxQSLB(u֏m>JɅH*k[W@^R7 /g>q?GiH qc'(cwiΧv:C0D{z0E|FEctU/ /CJo]>ò=.Њ?J,I%ѝ #N4$߆Ջp1+u !ͷѻ#:=qBۺYH±2nG\K$s]{{1|N֣AT4Q9uGOk7:EG@!jqB˫FS^b;X@0Uf[7NhL/ :#dq.V±rVxACߑ -[vO:GУ?WJZDs8\bu{EV'(TB#v@u)y/!MTJoۍ+zϿ-0If$vuƱGƆB}^*IDz)` eo)D^m:;ݚr. ҔV4 [XPUS{%Btd4h+UEv@n`v3B626j_E`Q?2XcIJ%:31Pf Cʨeۣ`Zڥ3 `}UKc)qx>ǹdJ8?GБChSP?!tds" jk'&ϱ l&k~_G $ AB&I`nSB ;@:Ϙ/ZBWRN+P< H`1?9@f/Wtum 7;֫"W\ʋORcJ^}eJ޵^dOD JK(pȦXUoc cc U`UIo4]c7ͼ >@4}z BN1i TEcO%&R|LH$@R{Uvzò96xȦ2GVrkR^O}g}D1({_.Z; rL ʰWzdb!E5zα_1K`ɺ6ỎMwjImQgWC.A vlO׬ݪ" }& 85F0LWef;#Ͷɵ5E89O76"#X% 80ycROm26U67$Kw d veBođY`^ܼgꩱy3ȦoaB 'j1mW ut0leڄ,'n<ij7k%4Y'XN5\"X_WCw)ˌC\",|XNlB^*Fo-& 'S Zuxlv1 ;\ 9`GcJlh2ə&@ #ȚDu,J V}m<>g0` Jz?]2ЁRpgC74%aI'7ߤeE-:&.B# =a`qZ,^2*7Ϭ3, xT bCv3V.MR]D'73Q#^پ0 X O}Id b|!KTFfy dbp^ q^/՜MܠLR FN݀D΅U[o~sszbO DYs(6ª 8glbV0$Iңɶ]K5&vő +)[~Fq .$!!Ydդ|.^zDki]qX;67eeZb4I '_Ze8n+ֳbLH45ɘǵFM#M֪DnV0#N T|1j> -| qgi)lsq2lY/ge0 j7ΪikzR4݈W~wĥ0qOqZR\g.{5*sO꩚BGʇU%&{$/ӵ{yoWt+L[-w}338\V(^; ˧˰^)󧙴d٤Ev!C~BtؾS!ʚω6G`O&j6貭cZjefFy!P0\D eY[ҥoڛTŬG'N;*la焚C&OuX"@׬o*l: :UC (n/Lv%Z5LL|gԂݎz%W|W6]Gͻ u( mTV O;72ԹX)IA<k!rS#Խ$v|\u]FǮvY`!n'_^YןyUFYpVlԯ+Ĺ2,K^#XݯXjb5-"~联o8S{N%Nh`}7+7# R@ W7e"hcO{klQoir"Y~AQ2-CJv7o; I|3bHqAx2&Ѥ]x c±) M>toz iO9"hr-k LQ{GG {ԬhM=UjhwY *̟jB~C/W">kFEBSL6ؗ o۞Vwi7Pn]l0(gAzTҌ~ϱMP 7YP$3vaxPթV ,: _IDՔL|P[׺yh+)`z+J@\FgX*3GKT*#>9yEӧ13:bJsNBS@]w#wkAՎq v{(,c^ŘKSw<O%óR{:V:97+!s I$ƙ$ ­Ƹ7J7cR,Y&(ݽD3imTj6yO(j%'1ʑ (F?fR20Mz/B/e8ʠY #ݟ\3YX`8AHh+5st,&)j8CyZ ߹i,Xi:hKy[9}C!ʮ s;?DdUv!wF@!%qG$c_H`{|w'RV~VqNoU0Nj6Lh0%tME7S;uO5C'ĝ@=O[[@ -jع32PYK4a1r=^;Uta,iY^ǼA#Mo"dbx wpOG)cHnmx@lX0;C@O,2]f4<)MfZ4(dcr)ס ڿS^ $Nc4Fi+/B:[4͂7n"aAiu>.d ikg(+O.kܺwt8nV@TP8$of#Z.BDn|܅%~ mIZRJND۰Qa&tUgm&K80j?2[}70}[ѐS<ˮNt"m'A?\vGdG6pgm!tI:-ޗ*.usڧGbIP18 ޫ㐋s6Eb gYrSuA c>(>GV *<\FihXϢk;4|[ #&t,)rmk^n wTbZZoף5l~4_W*!q1@ %UDnbVy6hTH Xijs~ǠHz**{-}ϑ\_أZfpm=T-s@KC{4ܰLRkUy*Ӛ~Id@`2`3I0YScOVI>{-Ca #('Yok? \hcOO`^v*j/D6-*~:{nJWZe62%V'NJ~{}L~fkөauPp$3X8W!j/9ɟWv#L 50bLGΟtp(r~ E%Vh ÛsKWvЄѹ|yV5e$c# 5y^4n^uB? QR'/ߦl7T) \Yj#p8TMy*/4'H9e8lX q D]\x QlAsX1 ~awJtDaCș_#G8_<0 FH-8RmTI*@i?;`p걶K-or.F SHWCjSq`:dv +d/_4mO~ǝCÉCZ |`cxL"*W.9p>c=vsǙcV8~u$EQ '.Qڣ9/ ]/gxDkh?>_ͬHaq>bMC"p:YXfga)_4r\.cYTXϦؽ,<%+v^yHPÑvL?Ĺ>u撚)^F}4(Shb0J͂=8h;Y`$aayvx VkJp5%ޫ,_ ~Sm_YGS 6 P!w>xGٟPC4b/Ƌ%,YC5-,>1;{UK*nD@)}eI6GJG6"S, n:) ?cN#PJ1݅a|7O*)\͉ pwb0; -oI  rvHI?f}EĮPdtb D hicx;k\e u҄@>`,!m L s%8W.i aN .֩-zt_j~tS*K0_·QgJ>"S!wqj/+7ʼnٿįUI7@S@q6" SEk9.IX)+bRao㟼:7+ңb,`sK;dr|wiq$MǶ=q;ж\!`T&pH…[[ ;.beKd|S띫 ˋ+D$YQ#WDƢy &8D6wC$}6ўtsm㖒6NQ/jn1&6!uEZ&sUhujoRL B $Βk,hT[ѶuFX͑cbb[z13ZS^gUdEªTE-O͎xg(};J,hNE/84H\4!%Dk➳9pig`C5U'*z T|X`_+7}Hjj? 'e5BGE$#Pt3'S8״[9"bѱk1UxK9& bԠF󔷼!𘍛x3$C.Rk-ݟڇk iWkP#\RhՅyE~YI#JC}"TX.=%:._4Hl\&~5<)񳊟9;^,k{ѹLJ_ 5 `+seZJ@7^,[ E/mog{JinݑjX5,ˉﰼ0oP#])]3|?)k_ i@,RtǓa8rjtT彉9+,&Neu 0==4UgcxTS p!TjSk2tQY$5˽H74^~u}UCD,A<g\zzG`D:gu.5PuVqKMPC^N"v (ŤC fM>)MJ^Jg+.^N"ePVJ{~_Vdx6/n\{ .ƩRV$2`H:C&[#oGfB箍4NK=Cmۣ`)<}_)=x@Q'0)ij*Ɲڮ3wȯy [o7w!`s>hXmn(h1`+gIW 6B클TYc;5e{8 -j[+/ ]L#fou`9ȇeDuTlr,HyX22iы\džg\]d:\VctrP{-b|#n,q@d(* V"Nǡ8d<.>C}.O~Wqzs% *>NUMNkN(QrkAex?`kb: 'GũUb&k7v\W`GY,hڴL$cb@H3)$)O]K n/]@nS\sz!92K9jط*aS6.D?f@dW.{Z^+\TizXރ xYGyǭgJ|+y [cx4T'ɋ0=qFH;5 l@?^cBg/p{^~-DEQs BD—ԀmƉ*mskHW30BǵzFt %Me:%93Xk^S_f{E ngzBҤϦ4@6/@Uc}lhB N 3wB.I.௎igx(zg?mhY) m<ԌN9E,|;gVrtvqu @zFAR]#DCn;5qI?$շbަ(V([cULX7F: ݫQAJ N)'87%3$v'mR_|bw,ٛW0[Н.&#"#c/`Jqt^C<^>RRJ_ZcAKx~h]ϡS==Md pD92-Ѳf_2K1煁 rϲdKA/.P 8d# }Lf1`+2PX_;#8ǫ "B7<,/g߱ ҳu;uh gW8X]#7hpGQ'!h:WyuWy\뱷͝DDŽKomjJuv1G>f΃ηG@kZq\%PRZ_0wL1t93P[s*F +v-,GGÏ[#kF>]v I{M7޴P0x܏Lv} Nj\p*۶+m8`r~iF@*~{i[yS#vfXפH[)|d&m Hg`92OQ|rVKnHRV9*i,)x8gck*@DINL Nfyt9i|doXw؁ AB/XJ6=t qk9 s@p"\gB]8_)qZ#C.l@0%:JQ@'P/7s&6A3!.F8.XD@͕<F#qG a@ÚQj  ?a'.DŽnIS1j@^v=mAh$2)~v{zv"+6@H}ګ7F0ZX')R7l1+qv+d7_sfʅeI F忍(ޥnb  #"!t. 7ɢwp OB=@\*poҜx }[d畇wK-ȕU#bo< YM8f)V V&}J;O?E@1 (66)¬{ܶQ_˹-9Ue?~qPޚ!_dAn$%yRcV:ůH9?= 4#7c.5nHX8JzŜ&\>pdAu$"6Phj0NTUźV@U\Ԫ BbܦM$N@(A^Hɥygi.AvEx+oiUˋVwT7^Ånr .ZFU^vQ&)J&&C!R#w*.E9P%K%!\6Źݗ G鵉CsV>зj2"Q̘t ~)J|D[:cALTdiy!BERhƨ:D3S.!`ݣ֗bG2\?]ݾN`c?qcBI#D8/=>EZG:ٕ$RYn ;㘉ƽo6,T0;P9"Ěl<š_#æAN5УhOJ-!SGS mB5X)KЫMiQe9M9wqUq7s M L(lK@^EjJx_%R4lY$hUmFz%MxrI{@Х.mMEZ[ӏ. RQ)5 e|~pEݐ NjPG/IA?)K8պM>`+7;"ܿw9xxn8 I^"@5ؙr>zzu9k`IG)Mk5\?ZYX4 i"zs_LHc}Ib}R-khtR!BY) 2cpIv[+ܓ6qrhgcQ]rQ4MӺ2dSGk2U}T*e?/M%29Wav".c;RRA)ka(2iڍU m"4;F{xqSjwU$Mz@`YY^s6E^2A fx$:A#O^@α2K|B6= XSA,lH22_&bК?$Zs2{"7`˻`'K8)Su%INgUDԂ[KCK2Df3.N;՛U &rry%wtawucRXOi0vq 9=' y#?FyI V C9$#$&w42w`N[޴kpw(T3$XʻYĬ=[O|h/GM:PvRQFǚ['N' ^9$_RӸC"֧!VX'puJ 痆͑[J/"lfꑞvFl V5#bԊ{"7,՛$Y!pgƜ=lWgj*>o/gzrF.0MۢBUI"_6fW~hZׇӈjYdf'(k1hp.Tgb=/Y=z"Hi]ݿzp\ӈ-YƸ~ˀ4w[fEI '6FL8qs>mAl~I?7/mN*E hwE&?M1S8oYY}1oRFW#6:…_FƏ33%ȇ΢Tf' 9 qŒ mlFz* B stIj}Is`f~_r:l:["FҮ5֠2/j?CxTҽ\Psx۝$ucnV[b.x@y媦D+n-$q eN1[N-,#´r Qq&ꛝF _&ǜ pOMГ[{"lAB.,d8VU6pzڎs zp۵)8}Sl'VdM=dLLp:}vu +7S91ytݹ啟ԏ1+X.0'(;Yykg"ɂ..AxB0ZU(1tmVifC P~F ^UeU!!ڏe$;H^N_S&!f`"52K+Yhy{rBЋ7FDf'8C/D+>6Uإ]T2ch?6gt!@lwY.$b9PC7p"莖Q4nbZsHdn[G2pj5#(~ex>.sNe{RrUZs۵q[~J{[kJ(/5/T|ĸ;G$@";XorGG'l `ۮ@<uL0 ^CRZ7 KIwt ohS1[uXt騨qNkImZ9x; :iGOn^wW{Iՙv =4[r]`],}&`Z'O ;1 KMPKk^j+:B ;Q c@(hnjHoYa3{nC|lrQF]cUb}-] C +rw1)+Pѹ4zSBdQ׌IԟgwdݍMfέa-dc;#@#c?v @m>&zY ֏'nd}ݵaQ:8;UOd]4Oh_r3Vո QVh!,+Dn#XRDsm$=쪋|c=D椤ށG L= laK:ڜދا]wŘfDLUPeWLd`N܍6N@T~)d,JEO=`402U(g}wC;h~P*҅Y@q'd%}%ls;A&SD&.kc:{y,}͢Y{ L>5tCsQOThr_QIfhSB):%Tj],= $%.ؔ]ݕ {n?JCxvH6C nSG< Jے8L&ӨGo"MBk=w=B~q!o(D;]"@ YY ScIt_q*>.h42!XӃ4uwSB{vWz>K9/jyՇ:'VJI탅 nG2@i$d]+6%?."Qq);k+%(6/.'"8 "^CR긆}_@wMB$i~H?ަQ隣9bsXA[6_OBz}8*ŋlmt1Ɯ{)`Am c^^9㴌,/,Մ4F2o> >I- iRi -ny0B9.PrjwAAma0~C;=E pG:LQkَ VWf iRAm~a.l#>t8KIg}Ok3r\kq92XTSug^Y+(ŵ1R&yJ1v:njsG Vb6^pؑ$̽^;hg'Eۺ&ДRk!Ow=1tݼT{a,1U\a daG^1 B@2x.`95Ldw[\~ԇB@W1uB\c9ܶ)ߋh=jcNdJ.(kNhE{6%[%ogl؟q 8aۚ38lڵ EBw~(7wɡE9PgWv2=a.r_.ߙSBd/A-0?`Tb qqjAsqÚuXC8//nِ h&6? #mԌ Ȯ/ĉ$^*G@3M?kP 2ڞEJsrd!5)J}e.SY3SPq煵WJd\A9:D-%zF4.qcK/85ZЙjASNKQCZG ce Bhױ : Inb+3ڷ깃3m:CcN?/3`@{Ŋ觿v!1X. D 7db7!#!9a:A[>]GS|Fu>沒ZKCZWz$e"0Y8Pj|OYYd$bK7Z~͟;D${)\״F9F ҐdTi> P[ƟJӃ-OAռdl,[qoh\XvgT'<O:)th!%;0;Dd?XM;!3j9U\۱HM)%bH.:/QĭۘN8+Pt1vB+0&K >!,OE ni$@.OxN\P z<]q8uS86oc{gf }oEL!e0(  HJ ~7FB{ڱPwĖ_#RƄo0U] V{9Ы P"Y(˛Rlq?kE\Y3TLd,O'@g5@w/x(b~Ns h)xLuKC`o%؈@ߕA93u}% so4m /Z+dI3ȟs$ \@F=Q$I\UP2: 1ɷ':tT}j %nѮH. ʠ ,;mmhĢӱJǖ8Ries-FVx *Dʰ8xP ̵zxȄpإ-pL},Q:Vp9jIGu̘[@M{/8pe'顦`!P=ddžZU|/PژDM )>\K9ȭKԊ i̚L9.!m6CcA8 WO*y{ E4vɕҺ0}KaN,*h4qoT;RT0zC$B4nv s־b ]ePSMl8 +|cE $騉~E&cI-ɽ $EKyF*&i#@P8t&l#o]y2^b',0CV <ԗAkVDDa=8/8\kc!o<<\ǼG;aDr%n2daz#|i8/__J8'%pk{:їS2a3ko[|Jz/]QF\VouEHVN:[ԣ_3XDm-'AA(+>)Z0\(էZLpG}hH4Z9AT0ߌA4 6ˎ7Ҝ< WM]YGr#C[Y}ލi u1pZ?^ϯ5;Q'f۶?@LC^d[kQ q$XC-%ubR۬=UkЛN`y)IfƍkAoƿs=zGgPlR;BǷG#١ 186מɖ`<Ydu^AV zZ_#0%ůQzFH=Ydy j9VbN#K}>/iTƦ &QdzPIVh_(,A5|3|3g6cHc4_kL^iIsn)y+q]!ZTAJ87j|go6NG'<8F˞C8Rsd')@)c5dȚ6- ⎏Rv5jk<mPXA|<I tBl5ږ2lٯx m4ENZQ'X{Z1O؅p|yę>&Tc5ʻK2jEA23Z96?G A#5,ITA eYGp҆{k,vTZ|ͼQ'8%9A H&ұQU rY@By\d6*,;? wszJvl:_ AtppMTZ)ԣ1R0<0A:2GS92ύx"?%(dmF!ɟ'LO [5 `:X"Ñ\uHvr Ke˛gȽvm*ou(Hzb8C8BZKLKöޅ2xzݳqn5!τ@:)2@*bʕaͩ? -S45?j@t-jz+dSbQKS}2g1o,hh[YѽU vOa2W'uy  QoP@cٲ[-&UGSV(0;T GߝI4u]_Y+H/9uq !/tbdbIg ╩ZL0`o8vbߠbH8p8тlHj698xlv5bCEXTE <:)PDېxRTsS4\ 0|طGtPN/xDrv`JxA~hY= I|`=Q(èދ޿5<27\\|~\'])&*_@VO?EFNÕLXv e2.XH{>̜]ϱh WM&`-i%SMcWfTv!yύ':TYmlX5ފnx{$'4FOuJkWN4R2QQvt|*2HE^zQqz@ "g 71RE]nHDԥ3=#Sa)i-׸74-eN;`Z Ҟ-3LףTZ|acS\0M7.YMس 5F$o!O4KvhPuan_^`Od*֎*/q 6)R7CȚ SWl bAra֯`ށ~:?dߑ&{!|ABe s*)IV,! ~Pl!Ee׾%A;m5RV׬hiIHN]#mo*WWGhɈ@?j^s2V؛QwuRXdz;nZ iǩCd* xJdքG6FlW7QŒZij e"|f>&HJ," ٯFhHފ7{<#/E%՝bI|$bwuk)K - WXf.g9YOS}&YWJ?=͉2'\!Zm&|j}svS!$?#ucn @jgR=qZp?5g'V]P F*QlwD @o3m}.e)/lPiGEݱ|uc/:QeN  'c`f0pߕQܴښkͬ$'ݖaċL3:{.lC~sDS´ ,qkq8er|*U"ҹj{I[ۈo76,q.RtzB F#rlG5޵ua:lqΝX7NO:}NLDmHq= =g 9|@Aa\蛉 f 썇%h%>]uho(͖ E63;jl JJ3Jo^e,#YnUa)Ҭ0s@po}cpCg~гXXj gvSElS(XW܇*1%k+ >2.=IQ9OD1P9ˏS=ZP,џxFK>dzaȞqTaf#irk rQ B9u2:bu^L{r[@03h%DSkePXMh<"- 0HZnN>NQzO(wךrx2cP 9_;NT0G0̃S Gj1+`Ki!Ei[J>z/'yʃ)UR7.\)#Abu={yx?WE沬|$QQ_khy2?YA ClbrZSRP&Y NZy1\gJ%.K /Vku aĮ!&+%*u{BTfH RUK(SSjK5HVDAҕl_:L *ǐ5Lƕi-蠽fokvK`f[:wIvmtCv'^j[{. -A?=_(sf.;9Nײ Q?l[5H( E-lŲ}W*yOD66'j?9XP˨K/Mnx VةMFQ6娧@s $+H0ժNxךay+xx*Z ^hzeUfmmSbqRw>7t?1zDoM PIQlfq[GL!t.E'iض^Z:f+}&<)~M56bx))sm YljPq'D cF[Qۼ\b9`۔nFe*s(by^ e4UBVxBznY"ּD`G~T&1U#KHqW>2AG<ԙ.5UO vS_~<7 dqQ.&4~0&:> dW<ؐVzmHoC|ƪY_b!-xΙu[Z(Z>vtGIFbHǼk}XcigewFYp\pq`z}a=I,@Uwr̅avT`&r橁 5e(62H(֛Ttr}tG H % ؛|0'@E-=*0Î;,ӷ&O3%-!v,i!U5 JLQ xV|F$ \8%ap++}`;ݪe5swsF˫6[2UQ@CP\|X,:_5u6wO fe5 F#Nad)~sHpC>m In٬YlCB jPG܉slrxF#VZNÄs2&G)[Y'I.96iF d|rvOҢ5h1gcJM-vFcA Qcx73+W#s= ^KahźwqE҂q ^\lEB ~׎aHQ_a)KhUQ^#ޔ )Z8DQ>j%8<3kzJ^axN a,RfEj?}ս8Z'?u GZVt55P?A(h *Z܇Q(Jd%W)_j| >$kd$TIZt"NS/Β498܍xБmH1~<4hhf($p &lSŖjd N[,>90EQ/C~"&Pһݽlq J*ʠ84:"գT@W 0nR.j#Zpo|*?|H#E>#S}4MU4BLSŸOsv/5&")PW4B0Η ;c:ɭݥ J. 1)S7A-GqFs?V޳MW51(?M*Kihh:-^Ni'^}BK>Ӻ`4+ 칞=.G 9;E>}I-Z+#(9xӬz^\걸{k slVww9 :ߵ:ԍz]r8oj?T+9 uc^ehG0eq 4svY̝E1ñ0ֻʲ~BP1 Z!dq$^ۀKz稼k:dž[[.?$drO%NrP KQʐ_.%Gǡsg%lv:]qb̙5 ]>¬bllj0_ՍeߌxVJU%ˣ~Lɴn7ZU%hu0ad%Ra[#n+P] 0YZw!M)lT#'+П[t;+Z`,N 7-TZ풐Г!rS8>sIi6X瓃yFj :a` JC))dx{Oe>)n;Tr%t=m\)nxnFy{ap2DV URVp z >/mѽ#Xb蘀0X myW73r  v٢$^RAS&xTID0 ҂ӫ_ﻘmЇokbBD%-E D`Wi~T='%uʻA"o𖹮`Y70ԉSCNE&"ALpIu8Ap-l70L>b(x2ν]BaR4 ^&m7~Vo38DSgkǐ$;CEö >f(0Em  HZ<; +-+g3}j hZi}CMg& ..Vz襓8iO@JÜ5STAve{~|,V{lo3.E%Q^G\* jadY'>N %}MYՃtO2R&"aqD"КpEŚguxY+j ,ZC&GO;ڌ@6ƃi)Q'pB+N2 뷝h;R\9FXEem5xVN1jm0kL#D㚇gʼ32MI&唗aiXm'9F-Ym\뗧XUM}!7䊻u60lkSe˲y3z˫GO5T!tG?k_ 4+c~LjZrCŜt LRUwުBy`CK$?w=xU೐Be^7NSW_NZzO MOtm(JnXX"@U$c*ZAWnf=0x6Hl!8c\3mO%&Kە#ǩUu .E..l5Ն+?<cVC4I]HK}^Q,#`tҦ1uMQ7q*D.3JL! Uܲg;C>U3#"Y]S:ZwDeg.Sa7XxKy B aV[y=ʞJ?3!9Ӷh xX}_WO|FAF,rEJ՗*?뺘`%@? $6guR=&$[i:}S+!!BFŁ#} HI=~gnʪiZ2LStV+1 nȓ_8 -Ⱦm rw(t5|<"tCTaO Vaؐ[cDq#C(M֡;\.`c\,^ pl>uaC;yR0uOn Osu>r>pdg-\"C>>ޏ`bK <E) IG9| mi .OK|?;GCݚZw"2{NQt $}KAZGp c U~{׆|PA>-,Zz䟿^S`B,T9phYƠ k\yNz/FfߔK LwbrM]W+2 )%rl-qs_0>x );ϰ.&#Bl "-(mjBXNJG 0nL7auaXǵy_:Åa}v ЦX0ϟzp5i9 yjy8j)4caJjk_0.Tz}t@a bL'Ydq^Y(h 򄤷*~ku8Dil$2dʅ0fDgwt7Ni\j F}cQqCFdG? ɯ*1 Ň5)n Aς0`Ajcqyޏܘ-cY))hbN# n0띉4wp35m٪ +a|L*}S!ˤYBaf$;Xw @mF{sqWت[)y'drHN&P޳j,-FjfF2\5 ޞ$i}/Z<^r%ve"}[ ` \\@]+s ;4{+p!rQ{`M?=o,3ɏ^Tpv{`V X.{?CWZ2ld{R6v|MJla `#[>WtYǞ[(ΘaBSCe(8F]/ܝh|Z?Zf!([tod$FD9rF4: 69s@Q0:ѼT>i{ A, ~}DǦwU#z$uH7:V0f Q)'~:TaT饿&c+nMnp󝯰֩-qb-\ǡ!^-?7I@I3>ی,>ȁj\Yi1}B&~xe0@bөV³8a:S`K[ Tf`X ?6Ni!S5E!Dž|_Y#>,CTk_K a kwM3p^ȹUݻaUhy{3J^oAN5Ch%)@CZZfG?y$ 9jNJ@Q{i]=#cf\ֈ2C}}-I$}şsDf£@A9[YxLc+!ˡ{S0B8)\ Z`V4vC= SM2!Ʀ%PZNǣ(VBKE11O0gI4Z/pt .BM֨_}gY6(vnQ{aH5eNqe>?G/ +2*cPR@lKmVOHקeRvQt=-ڲ)1\厄.,?͝)w=O*|F= )pι9:21l쎲Q=i}Л17lTLKguqjR{zXgmDv$X/V *bC@D[?mڕ[$ "!Pm`]δ5'3 7jT ,sN~2iGkH3=Y2hA5(tsei1kTzDcFb,!3t KH71uuݒ #kxO5Ɏ"ԋ(We-6z:Ùvd\_k?MHgМd+6xV=2 z2= 45mfA,2q̡flJ"vCaGwpBVL.6cۆjͰƬ8'S K!9Lc@i;7j$i;=)Jh- yBz-U.WmK~Cfb>ls:! ţO k+v J鰳hh_ TYmNDI*Xsa}s1b#ai3znEi*Ә:S7E@WhYdi3TC-ejqOi!lj+06 gOع$/?l);@⺂Q)}t|7HE164r5ᮣYN [Uj5q!s*ȉP ?\Tѩu`JAߕ'A—NѝTNi60!N{nKCV"O֩Yb*jZџ&IsG&960 .lICգ9oypT?^P[)rݾHG7>x<"~㈽ClCŪ2>4 Y:p(e7kKİxG$wtV ̘Yt\N &E?tI^ P^t_ys· Z |]I$W6%Іա_UE ./[;oUBJ< ܐ~*#>lx(c?mJKb5aAl)'Pe+>SI4zFxo\#.>gj(MeeAfX{❈8كeI`6Ŝ隶#,\DtC2ʷȁ5fTM Wy]Bc8F`=Ч7hm(>IǪ+NJ@,>,0K9!d:ҋ&b#|gY(镚*b{g9fIވQ#rWW 2\'iϙP< CDM#g&'duL(O@=ݲOɸE2{$ 㬳ўSep3'2F-UcBޘ06*M"K"+T5|, q^S'gG] e6S7!/na=d:n`'n>0+6za_餖sdV)%LJ{h4 &=*&$k8 ;Uj gA FqX\$/|vTO_*r8pqC/<)G"{ 6uz%1anru ]Y],æaVZS<;LɐS줣wiK^_ us-ϐ.kL!;5ci\1Q lE[ TJ;F5;woU,\i! hm^<$co5e'$ '9DÊZ`nC8jXa/y"6}=%yykpqC/=ͻHhB.g7I0ZĝƅT ! b7<J"׹Ɵxdm:NH ;-^5M.mo;Yxi0ҏ6 8:D:g]g{<^"{8 4YN>sJtqO00e8>ƿlt+EBD ;fb]8V^ٙFhIQ~ճYwn1k*X۫gQ״v S|yʦJydKO~T178eK}lO4JV(.Nb2BhmR 쌥 nuat}{GEG gb@W^4.F4|N:Tvٿ[t/b7b7O9zA!^9 udWx!A@0>H= J2tByY8ݙxZ(A`0crW"I]mgO jg<f .Y(]ǽ1t5aocOʄE}.a3(aGl֊F&ʤV~⩷z]B­)PDŽxR' ?'7L-7L ?[USp(G덺1I׈Ut!S7ۣ@ȼs?hjd@mREJNfmɄ$e-h{9k}=ftS=X(2( Ԓ%m\(Q 1>D[ y.7i3̈$r:0ݙWkNyd,:/u6g͆b~^ۜ,m;lŎbf$m&!$O bW*T9߄Vl-l~O%-Qnb!=1dp3'^u 9hI;06b#\lgѴEk$<4 C?ş眥 [ f4mޅR-!VU@#v e(bibC>8p{N\vQ CF9GbXg)j)RS~[ Wr`B=mrmQzl543;a-jnn{E ;8E,3JnJG+24c=:f:kˆmbf@vcj*.k[Gjl]TCI|TuMMLί 0ίȏi /Y :a'G:d<@l F=HXFd؃}0\葙 KzP(ٗ"f cB4@OP@J9m4U79DJ ϧ`4 -LDK[\@pgKA!Bb8xGRѧTDC{{_eD;H{B5k`\qZlsywQsOI1KýP8>\k`Qܨ+g$:<T?hHٔv2NCȆ˛ÐGک>ZwDd7 ק N+=)+$mIKe*4ޡ3k_w1Q xԑ9XQ' [ WA®*8 P-*r?^:@5/ͯ>3FrlG[bm`ü-Nိ7W7t'+RdȨ@۝ٞW m^I;p֝{h \\o#qk t*lÑ'ýϔ`3/ tD;Â]O䗐MV׵b_ɦ@3H\c 9ho3&n0pynkxxԦ{]7\Ӓ%?x8Cޭڅ,eL5!V!g9 \}Hx:"8: (ow0z}9-Eumz!]16y 1q?a:]\+7;!wA% V^#sKN=ks"3(Y60_|Wh囖=!y=ю0AX_4 LmvqR}X![.i8%tOrM SQA}j䬽p9Y $݄S9 LFAaЩAejoX<ûon>AY-_/\ /R2"N`-(,פc_BWO_A ɤcy-?;5|tFuaP^á6A EdTJ)u}:o,?Ȕ6 gkuTΥj-{[&мI[Xو zOnM bK$druFPU:cq8CZwq ^1Gx@=#߫ڿ&BcF5!- *aX8rA]c,pW~22>Xu%G E -^&Uϴ[8C`\c=.'Єm@s'g!m~] $3!̱Qg;Fz',~[4SRG 9>6G+Azu1a{G9ZIv3͉{:f_|(7d^NĽ/Rvղ&,g3O`ﴴ0I˅%fa#y%^Y|=j@"/6Qޞy1c|o}_Eu5Jݱ>W:n~j#2[&!Hw*>'qYx[W];U@'{BsܣREzwj#+R LfڷTiuCƒ1c|*pMށ.gMU,`O_Y;|BJQU{!B\EmM9SݙBh@K*r ;DIC5lm-u2'@KjV [#GX;풵$olߩ,3z6DʚXc?׃"BF4+Ȁ1N/:4+`7nPK˝Y{_q2Y : XjGO,TX! Y$n#+zR,U/s,_"d8e~45fuQCLš8_pǫ AJ=o7^:^EսK臻?u@6At8{Fvxb?Ө:>SJ@Qm8d1ųvj?95XS P.;yK8A0-lT~k@)pڡ«R&(kj);=+ ]~~I q $Ej,=J;Њ[T ߾EvS6@9M-% Y>t#; mٱM^hIk煦<ӂgyn>iM]&%j;"M¶wxD5{c`(!jOOc@- #(0 T ەy,xiɅsku(όCNnsyP/"Ov,| gzSQ&38 <S?JfobcA 4ǰnL2{w YCnogQ֚29S-./DnWʌv}/2eqHcU:өoGP QԼ XH5PI35zĽ 0 Esxѵ.}x3Ye`O *s_3I4o{ b̌̊ W9,H8)z3s%>doU Jvߚ2,GuhƗ1%d 6EG5}yG!Xc> NYw銌{ͅ0HžwOxppLZz4!EYµkj08 ϐ:#_kB4;`.Q!qLhsb=?ذSLAo5KBI3ޯn_R'^C6 5>(Jd6L,|{Q'HW9$>rQKo6*CN,X':m1Ě!ҥohJmqK-Q IbloRեͼ}xӕX-rꉞ>NozA(lkqi(]'yVo( *O|U}`003/}5R/1Qحb  ]s=]Rk;? ЛxI{a TzT\/pޅK}.+{3!@G7–Z>){Ty ̧zjfְEBݻЖFxmWS4J^1wq|HT\@yQ'Y2T':p"SU79: k0I^_+ vbl}l~#"i/<(Hqƭ{*~NL߉8q(7NBWM o,^Xr"m+:s9Jt#[V0/8r iQ)&I`霻O k aA`-\ݻĆ/!m_76I3wETUeA{÷:e(][fL-hW:Bol|&aP=`H f />xySPm)j<3P%*oWW j(Xο79>W^g}`B8lwVR3B[pBCV9 мs!~פ4}L=ERl`)\%Qm=9 yjC#QiS:l5^扢BiH"?<6{e΄oa=-e3NC] ~&$Szk6QMofB&\EUHƯGWA/Ὦc3Yn%Qk"3u[5G'꿏,8.Kg[2uH>At_<9*UዽZXN/9? P$f~OaW訇<Xpyͨ9 pN-Bg_.Px^U崖+.}Buj:=JWjV860V|P)@9ս2mP`Rmg~V1',9;$n '`Q+Q[Q!#a ?''\0U>[,yF꠴,Ϝ"ivy%,0C'-ɗ2ҽq`')`ZkQy8[\\cc#J& X1<:w܊fPҞ6 A %?l"CF<ë9< k*wxAnϻ<ٗ>78onamOyzIWT))qzbܐ}AN20^ K0eq3T=U9ͭzJz %bWdմ f,\.VȦz0K]&ar[`& !V[,G)}+"GKf)mͩ3K{(j0+hq*-mj.l/)v) A~!Dx࢐;[تVi`(7YY5t(tp蚄j``ϋ2~$* Ne sߍAȡwtm #ޫ4.])™ Rc_tms|%zQT.zcR9i#iDDzLG;LWbYt}z trВ)j!M8$wi`4PJ":Fx's X r)5zlƊT ֖{Kj<_8Z{|h3DݮDfjOw߰-%ZqUHiK s1 k=]Z'HQA /:ԥlJU} ^>\IQKPsH|k{XE%Ca+k lHFˈFK탿%y fŦӷK"kv|ܒgՌ}irlzpJiկVXӿ&+$h㉯.c&G㢞;bīC.S&ĮiSsr!W4y.]%ܗ$m߂u 𩓘wXc\Lg/_PLR7@rl/}v-gG,!?y7-z (w3w|I rd Atd}.];iCWoMkJ2îz3D{2ޢsqvM69Jzݧ'A.hSn.kUc\q&iI_[gA7p^`ui4R<ӚEqޕ}㣆/Y<@ BDq&ֽ9<[T@%\͕F/iH ZaFH]r\<^5h%V? s3X]I9 0}wjW[3 rt~L* S@Z{f)$ܮ•xfQ8r-bPXjBr@;boQ΋(W#&ߦhwR"dHRUR b'[]+9VE8IFeMܭ,`4OmE2ۢlQaPQ6`_ƫGu-0i~֢;\ᅛaSC _ =]{G'˩1Y:,V._^P/MLɱ.kVCyg~~D.VtQТqa6G?0@\@Np0 t^Rb;+;chC{ @[fDLJ8|veG>'9>50pPDQB r6r2,Ab / v#i%#7Vs܋q|EnҐ0<13،])#.Rߪ+kCځv_&pVbz_^+(n{S tLClg!ATmq8z6`y8P1qCRΘ_;o-x__ń{vzׯ%1I*WPeg'٤o 52&Q?H`Ki77RA'2[? =VeD, + 2Ew]ZBL†t2o jR}w2[wPH=-*TxGKf!u8!7x"` Kۊoܙꁝf0jdX˷̲uٝM)<,^R,'z_5)n/m lNb%ޙ) gΐG*[,n=zP 2#;|ՐYK3؃.R(0ئ̧' $tc ?%V;Cg<9AϿl;>W/orYw&"'ŌDi9V;Ke` hXpOQN{-~5ȕY\EB΂k$i16u6r( cH -Ў4hQDV Ǧ>w5p,$Qωܒ;fQ^ P띾&0a m5*G4b/4y,Ŋ o`d5YҼ[/RsR#5H;ԕr}ަ^~FXG*>$-@!6ҢKii]qBNg}0-a='ɏg]N_CcGQ8-u&t{PSs^Q*•F7ZJȓn> gv,biHע;^~W8[fUprvO#'֣k؆A?9uo9ŐƑ"-J'v5#^8EG'ǧFx#%c5wOc6J0}e[3C3r [ &x)w+5 |+f1u!km>7FUjTH OVMtkk=KD}#PdH +d0PXЉXǰ5ert0JwHsNd- +t[`4HlةawAS]~T6 PB>ӽ1Zu=r|yIM5.G #a$;Z?>C 9ȗV0}WMISnh;B,Eȕ!F$e>5(P?XB1.b2MM]0B@ ;4 NZϱGCY".+@Ϙ5(v1M[}҄02P13v8MmO)3@Q` itv2F8z<眙xQŗ@$s x=ql$)U{CE_DϔmFݭXKWynjs mNo.Hf5y2h ty`o1UwK,j%i/.ad f& _ZI@_2_aIh|"[Ҝ]B^ -$-3]ڢo{:̞2g$>!sha&~CZ%7kS&*ah:'i z0=8ǝ |U+Fp07a+7_)6U KS_ DlfkыXC*Ar|yҐ؃4,V\UvsR1:h Gv,ࢳt.N8f{ G@'fK`YGٷS-T^RQ;MwӠiZCxpr=*ONa>& PT8ފ'iWV3Pq֞^"JȼDoDj̧;ϰ*H-!\O2:ӊNQ7՟Iqj^Gz=H%?۫qkmi0耈CY^j8A`׷&0-F~x[Ity{qRԖX(B)/7Ɂ@ő8ܺyE>[ҳrHo}GXbF.UIm;NMru·xM~߶Ty)Qv ۳놽⯬#&Dسԓav$}X: nRsW .*ǻ]S Mr |-qnK7o '*t3`T# zD`WZn{I;olg7vSpbKp#Px?9E#!¦w=b'G2~Uo4,f6fB2Su|o˕=F%Rt^X'hHy!;f֒!+ySFd Nq|ms1]PtdJ-[moe?U+b Lh3 pXy-']xTy lA꣱n&T-;w_\Jz0R'`!j߰2eI3-LcmQnEǤvz9iIC @f@n ظOE< + 䠽Pe0ɢyN7:ve c>6z$-@w*2=խ8 (k٪.#r$wC,Us#9Hv|O} BrpmT\j7 kb,}o)ڣ &,R?oF(YKJDvkӲ`<_xb8z89}bbwYG- g7M-ۆtm%0mkѲi (ñcq݅g5Ǔ,ث% nԏ0ʖWѭWDb+kl`(Ψ\4Ƌ€ Cʥ:CUT$\֢v+ ua&P?΂^r|l{-6SCDu3TqHH-a @r2wޞH] UIR\6AXNuz_3G\ A쵼2an4/J/]7$M].;<}  Ч'daqJ?' 6A/݅f *WRT% '[DA ͟5#F+߇(3T.6rotଌ, o9L!J=q*pJf0sX455 _ZuAfFXƐE#}(4}wm#Ćx Xߪ-82n֗bnbY Qp\ȴWn7vNmg IʄI uKp"=K cH=IrL 4ΜϢg!6BzLƘ+Aovc<+9<#H*r4_Fj 7!ϟNg!17TX| 5:ucft`N0 _n5Ĝ텹Y񧑠}3]txMkꐵgkK,=A9րK4_fsYnWg8=q\-E$%agyEE$G8&Dž &#j?kJ7ZZ-3SxB3ƪ!-*:J'Z|VnIH\XA8u$ض҉iȆ^=RcrӫJ^Wm8G>͕>6+TM 8lBBF45v¥iP=Hz%4B̤4ccY4 1`|d~ j J-\\N}<* -I>'|5Q,ǩT[! ;: pVSodlޝZ>]D/ ؒ3 wy:ߤ;~[vɪq6y`M\v~mp0ghuGJT '-Ao+FmZ O:Ҧ>&P֊k%04Sk]9GsgKҿ7oN}sMeGĝk wjzq1Iթa:VzW!b[5G5TEJe+ex wq2TF_4 zGQ9\fdD_d~' EQ\3|n Mu^U:AZҭ2 RFdzYcEg*E %̂o^$\+Y?ochO}t-V+& yd 1, )fg'#-XىmGj.nLH'S<SYђ[:um(EJ露V1 jo` DѱFy"j:+&($bJg<ZBjz Iƫ95' E@a:У טۊkH;$5̋lvm6Œl~xe0K} F]:e%cz{{ {3x>+^|̜pZd 9F 3%UiM 7*du(u:x)%kQAK7UkQci_%{csE Tڲ6Igs\\\aZxǾ!d+4<3~z9:HBO\ ?a0y"^ρZpB7ƒAHׅ˞)&ĢU2U^PV {;dG\DO[8*Cv7#yα5{^fmc?(Xj_)uj+f cbV& `mfH6xq”yy۬6@ _އ$kC 61X++#(K0#ъ%f3 Gv]W˯Y(#Yk&|jw'fֹ4e8w+Q2M~(DvH7 ٭f&Bg]Oi/Rfs:δmǤ]ĝZc!=jk}}a(a-,gA ] CA0=_T6Ӷ %cJya9v؋,6iKN5upq@N+7(`Xg'?n102 Ek )F_ܣǿYE'ܗC:ϩX[v=Jg RG`uepKG{ UtU+gIb/&3v'VI5/t)i>Qݖxٻ#ځ{]bc7{Fŏ/$3ę 5R! jU8.NF#b(}9t/oÉ2jnGt~ Wck=]9AA(C.&Yhܭ?(X,Le]ՙ;SW[ϻ5SsqXwewFJ0u`YڭݶPj}݈-m"H`Y`8n=2<;A6"o3F,5JU'd6j.meCKs a5rq,Ս  S漧7'}PiE\ /5mhO3?Vbmp*^MQ>7ڨ6ZA]7y8k,U'WKɪݕlΐ.gdtG|Aw@JoHg"\{VhμǩOئ*ߝpqꎋ@!xQۓH.4{]314<Õ xH=#鷐fu"7 <NMpJQ]D6ɟYI-QOgP80GY4 r^`A1tsoUqVr;g|˖\XYCbxBt'^^Cdϵt{fʠedʷ`e=Y;a #g`I;U۔'U.AD}*ӂe5^Y QD/ofIǢo6+rAa[¿(\e[EDc i'<E)up M\wsK,%ED";◳PsO#~_R~sf@T?&k' |}fyqHZb}.+5w) =)9Pap-#,0-m/6MV5!Kj``vS[ص.Z|%Yw33y?@@*V"-2laqȒ_R`ZeנLZNj .ÿiA: JZpɋ2{v& hZ2S{|as8b̆(,)ΎgQxvY fER/+^֘sHwo  "> &?d8}:^V?L>8?PNu#5}«z>-ٜ&^Y6ދVM s#t hOɖ#F?UfOgbު"lnS'Il])O( Btm:oi{Ztig8m:7οDWPx"Ca/ L Sp)D5eA<`o2v yJxC^ِp)t(d6ĠX 0&Ѡz[=҆v.3:UЫ!<~q1Tuk|\dj&Ū\Dxяm9}v/hwޗ篤jaS\sn4`8+q5gxmIo-OjZ'<rO?C4mFZ; ]oȜn]%| <8/b@$|lƻ<:O[I,QG Ilg  ?5_RQ!dNɹT눮QS(4]}6r9ec5~b01SA8/m$G "o:HQ5 T|k1%M5rC?z&'o:&],nI!$"!lgfk@Q.>y,yJc+xV#mYJRǵ'ՊEFkX}+M^|;֙Ϫg)YM}ӱ Cx<].({hT[aPhAE]3nTdSMHù-'42u #d[fT:|(gp%`|Ȣ/2^Us;mDu U>秙oqF'%*DZrJp慡56 P'6"(>%O]ڱE ?b~Jvtt3<ҙtZ*tD]׵{h[cwZ5+]۞λJX_鰚޼8i_wE7n&Tu;&{p$G>m@[.[?Q3Pm$ ;eW8EcёN<8WiԟDlyYr0R3Y jq.`(tl#1ퟅOe&y\EiN8d+;KУ㫍( Ln2Ț7@-4;@k$V{*qlg :(QfU]ѷ,Vh~~Vҋ{R>+9ejiƎмm@$BAEcMAtyR'GI7|>^3O.MDFpD!*S ʻզJr CQwEpt:^hrt ⱻHn =lk۬C a`󢩤1p .;E[C"i@u?Sȋ,MǐuIUccc~%%Q2c%w8 <!ڟSߋ=(ĮFҳ؇z|fwَ*P@f6TC :Mv?>ãP\Fh^A{F80n\uRZ.IX&;c50 ū@T5PRKt]n [髮:xF 0d6Y0 n= Nnz}^$[t@VwuEwx9)bImQ]Wdkr٤gC,:kΫ&tf o0{"[̗1˶dQ9R~\TLDǽzńS,U%} صpvIPJ20ݣ*M2t"_O]ʴM)"Z4hfŘAsv|HeS:ŭYc>cx <%PgV5$Y{C5cG#RyH_lDR&=ex,S5[-ƤFH9pw IZTZSt4IQͷ~4p6vHM̞zg+N!~(J9yKMRtz3 ,5?|)}NTVcɊin M*b~FiE,*k!J^zѺT ُW59j!jJ)P_qO ǒzsùIrMA*+koPԸ]H.8\ $X@EˋP?xgf;(փ%۲V.J>*'ϼr7 xfw/k/cP,6J8d"i/*uJXYM1YuHlo,nCwVA"+ L Hd'Om;p(Җ%a5hmt)i0ԸyqZHAP~xA.Y"8A#g;*&5VCr^*2hP(3Ql$<5GuX@3ĉi~ImmE 2aQI$ owF-c'I3HօҿH-`E?m"BMsN$ LH,RP`7*:w.^J&JjlAϋZ |epv# K.@BzM(W- 5k!/'isk%k{!Fp9]yrcy!PJ@:f\ ӊUw2qWΒPA+ӭ$U< a PDpqvzWHv=FśZ0|gۋZ,*VCٗ8VMpԟW3u?!!6W"Jbbzk X]ֱׇlL?GI~{H=b?}h՛ y^ (Wi*S2yfG1N*~?V~yU"t~/@$ ‘j& Kz 6erS`|SfÃJ*^ Q'd;K &up)q#TW|y 4rPߵ<@+x󴾕2qkmf5$(F3&0mBTI2`j-&~P)4"FPzРrf`笧쨢iQRFhhP{A)rn G|pYWPtcp~*V^8i0fq|H Q#߉gݫi*&Eβ30&S"$&1ʄ# ?pnLM7KWlter]Zߌqӛ*g=9r9]-AnKd4WxSg9҈Q8sUKgx&_@"4smYLw΃"PsŔ>,g*"7hmr#쥤59<gzHpP5[b#N,۝:8qGZTϱ^ٶ C8Z-7xlx9&Ss|\D6=+YV5c4KO 'ĊZÉ*gA<:V ۮQƿ12Ͱ34Ͼ<8vwWmē5dL N\y oX*|Vk\;> (U-ʔR⢗w(I|vwv~#Gus3p5ڻ, (;XMeB$H%^,r-%'t^d.}zRiB+n&G8Ux]v] Xc8i EFL sȚ$ѮEs{qx6}aۨq: !,S ^R-$`βwrƖGj*Q$>E KkNLZ}2=jMy [ j*V1rIf?4:?oaI@$FQxOT k+L1tuK#eAztoW@fuc&vb|Aa_~Q0jvdfNoDQ;7.'CYH!O~ =y͗FuUt6ʊgoP8SjFrpRD$ r+KE[g"l6/x8 d,3W%˻-o~cx!W u\# 7je C2DMӠYgJDzś1S&ere:O` bG׉'49@V w6Eo_XxHkUZD?>ӡe\} œy t :_w}-%֋p+s6dz \-+^W]7j2oS4s0"yM_nQm8}?';7b9j }揕-#K6n'JU35Sڏ ?I(q[ɻwl a[ƽRyBuR 9):~U^~FxwUP6!hRZr_؀ -ųJm"^8H#۫sO =#T0oMYG,L[$=o U$k鬏 ku7c/YldReV(ͩ ^iɤ V>@K1 Dk<f}2d5T\Ϧ*qq.z+]&,eQBoXlY^U3BJ7QPYK\sԖIjjO۬4ll[hӯ^C7X "̨|N [PV=V6\vFLDnH(6'bMYNK ;d8>֧{y ,t_^JM@BFv#ZWbSvZ+RH࿿h{g") (Yy'}:r;WaH۱$ s`s_"*7oP.o>o HDh}v܀`H˺{ᗅ^)%ڱFEr`2Tt>X)t<(CAݠbu%`Um&9ժ LފDKwH."ܾIaŽEEoqZ*xF&P r@/, L}Z*]ۡBgI%"g_-J4 jHƶDj@f-|`-3nvcg9ӭA+Q/:O%1Aw_J`xῴӂaf@F> Mo.pHPccG?- k2̑Af 2"P/f{w sW/!*$n#^<џ <\cvϫ'75B7175 u٬v{@d݇= VYA$UA#dJp-9a뙆iLj-/.ЙpSW D!^,j* pa*ߺA.:|tCWՊ#A\o([w-Y.hjvFH޻kqYJ ,Sb+]xc? 41ࡑSK,7)z/'7Z Nˊlj*bͬs(o(! gj̚ɼo3z\$oj?)_BW@睶3+ULډkS67tH cު.z}#jdM7d['7b?zko-{7v]Jw OkIrDqSmo77wn !^QnMgsx{>]zo*BoDmLӨLNFM}/4O /1@wSjqeJQCk ar`6V.k'lvюٟSW%Ɓ%c4XVs`'PC_}K ٜ 1ݨ +mΒr:H\W*r!SUڞc =p39{`M^o^d$A|<ʪ ϔhi-O]#T$j~0x~╞Z{.3QU}c0tJۛf 8ohNCx< ~v4V綩s^gaX| N(,DnjާX} \T`.Rf@#r L)Eh~ [^Q$NT6Njaǁ!0ԸZ wA0ԇ G8&"a$N!# eí1#!E,3~R%pGIz)aV (x+mat񺚫u!Egp"{t Ш!~0e TOy^f27Et}Nv8tzZDzxֽ.!)=E?ȢnLd,&I%"ؼgq?|;x[Z"/>p8's,>eʹL6OdsSۨ ]ކ]fEAq3]tƂt6b5miB>\Pw =yfG(dA+ݐV P#eijtq kMHRBݜ6W"i*oaz/^ރ[e [z䎧S*YZb gqa!dQm#@~ohG(V&ʩޏOϨ_Tw%2ĖuJpܦ3jEۯsN^rP2Wgݜ-c+M%(]h9r1gb3|7[OI9Dd*T,i/e-83櫣RU$"(,{)]85k@\vG6Ťp.HAc _)2@^T(Ne -PfU}H,kmS1l7 ' yo`.. ݊.n˜,NX;e|(,pIG&gb*lJ$WfNSЪb%K%rN'7OV*t8 hY5'{|cqT4 -KRϭ(+ ?\ڂ:5ݾQhag#WXVCQlVQh1'o<F^`,pyRcu n91 |/i j Y'="ԡ*ꖴx,hp299W[q+R}ByBDI;8Ȕ1bTU&Ԍ]o%TyԄIc9y6f੗GJ<pȓ:ڼ{RSjζoM~ѣV,t)O+v,rq `9킾0R~?<;AdZ\꓍6$ W;E[eZRşBpp@zB4^t̾_Z{򩹨m?Jn)2R{!י LEoNˆbB6~Tlr )g*wlngQَwORJV&pԹ6[K546daА7 r̻GlYr[/Ǐr}oj琔>{48# ⱱxʗYXf-J!"> 6@iwSevm=MAKXb~/0:zܵ SSIipa U*?+47kB5(OjV#=0D}wCOVԿ0ȉ4$l%O$/ɣEyVBow%Tr`?C}5nto<EѸs<<>UPAm.U-2˲z)$yͺw7ջlӫ+፭_eAo%Znj.y֚MPVz 4ꏓW =Q;< n+G]M&B~UI-p{*]X 6i5eOz b 5^"phm!e++& 9MjuKyx; /SIkyrtO 8V_M)uei- TꏐGUb;% zJзq<6 2D]1E.pW dx}bD?5'y58u(kLZ<Jjϸ`xL䑜E*{XSo;1I,2MQE5~5@_'cKuϢI+#-^#4< BL}UIeeeNn<9}xmӣ~f7r7}dqA{LHRh E # , E x 9GG)C;0Z29T[@ԛy6+I|$4V:.FRµu8RjYNy QS0? &Zz>M..ɣ栾0&MK K`&ajg*MD8臏bn`;cfiԯڋOUf@IL̝(19^],has j#˅E/OlPؼ2eK??BͰmZ4McMeItOo+λF^K2 xC~r˽GRs}dLt{sdoK!czG2Ucx( ̅1U;q .˄P3>" >#˜<ڒRݯ 3.qMW9%-;`*`dH{ٶOulٹvymk: @wKR%Z<'G KW(chl3 qbZbt#T$l,\50a*3]32OÛW0lp HjidaSu- !A`j]䔋SXG?{\ S?9[IP* 57b!6ưюV)DYd'܋.ZK#q0"/>h&yj+ /pru926I^c̄@wc]Z)>|x|6Rn=u~O - 9.ZU%5xX[zuc~UY}|>3 Zh aijeW.Ǐ8dvXAV^ tVR˓S9B$DY+Lou0ggӱ?I1iUT[i\E_3_t AF^9b <'4`?d8QLiʥC^ 8j[X@7^}i(BKovwIxe)-"KL. fT%#)<[|6}If@zxѻƪWeEw?YLbPpɱfe\=L1F"#~15DSHp4@LbiY$yH1+$4ݼI}3_\1l˩s'd}Ӻ 6 b;_ٔB_v  .XlmU?@~+4|}I2޺ܵ#] 0Dᦡa={J /$k*RQ-ٟ<> B6~y2rYM˧ﳮj \[H&I%| rQN_vB'kdζ8-)Ch S$t<ֳMah !P4Es뵒IF5s!֭J ˮrڢJDP 2:Q" ґC-ͷ4=RD'5Ι1TAX6|}<2IgT['K66TNŻ$ ΐ̜ 8+L>@W]MQK *wl}_Ɲԗh9vuAı3'JZWn =VnL=Nt)ʩCSo5gGpIxaIoZZ| i4g+OX /E_{d⣋2䖏ے] Juf0:̓ BXi6#H,rBM"2b^x 8@Ϳ/g8J"_Kv<QNyEB 3zΝmeN@?Qi;C?n`<}Qb(kn_{hrg^:!PNRKg܎$!ttBsȏ̂>ňPoT6(D: iq+w7}Qgn?n.[xe$8Ͷf]' 6r„d~O *z'ю;x@rbЄ2$O2 ὌTS>?yfꬉJa}גY4Y͕lgưXk A  )Ozf}8gl,LJ,;2&j!{A[Pe,GQo_S[Qٹ|N@o`+|5)`xA Ǭo#(|B V )k`wfVf|>'~!3{)=Sk>gu#.H(b*|hVr:fp@`o'}?MQJ2TBJq6痓ټ*IE&\eg͐<# `\aN柳XFiKQ\ p!2x0_7*fW X "ːt5 mkN ?cϢ{m:M9x`qDn(}RY;MMۀT;c'\71jOUlm({wvR8oA^CA`}=T ȷM_ayCYm9oc\oW0mC- Gw_1ѷZxA!vX?JoF [d(hi0uIOjn@dxą9y k!SQ1=Ai^B{(#җ>nUK;.e_'n"]]T(H_=rQd܇.mKXщ''VX9?;$?c$, 6Jt? 0/"}F"+ R/:uzM߄5 gRZ6r{c < ;:Bx3~Ҥ3~9&!d%B;ܚ;B- wB덚0=Kx2CE1Ѻ*ڡ"#`yk"O{ܙ).&ƻ>1lբv\5De|gwkLSܺ,1ԙ@'biȂ=b[ Ib,%#Qɜ_+<9x=IDF2Uސob'ŃwBα /jNwSE](&`. x Dwwƭ(#AulW}=vϢ r?)vG7$[vkQ&QlR˦Lb,;bHd5ry&΃3T0)f6=)#_2 "?pvљL\V뛰:UCgpޠtom@l~r pl6-ÓmQ%@˸ɘ9_@+Iz̖͠nTєJQϦaC_<F5pAG`Fg_ ",R,4:ɦYYv$&6{XSS2v )ɪ]n. K||9 N.bGW;:B̆̚$sRV!^ F <1pZm`8̒)T2_TL1l>> dʰ##HՃn]q5!b-}+6^Vv>ϖ.9'q9inzU¬3Q[C9Pr%|@a2БQr䂦XqD/SO'AnT҉tkzމ/*Z +voVLf3ߴBi#@(csE8u򆡔N\mU3e)$I'9)x6[% ~.*4Ȅf7_#b3{{a5 XyBhƈDzRki-ok.ՃdA) (}{hv.Oj,9s hF䒣PɝQy`-/c}YgRF;JSï%O~s-Cvm9cԁfa#CxE]ha(; 4"M'~&jgeirD2!qbG؎mqvh_:gu7\|AgG+.2 /UdQc\&792!]yE< HO:`9[pMP !7SOka{@TŃ& ںE?.o{Uc$/XU+TL"PTn[t*郵S7\k6%˪>i@h AH;F}َhvwϷă`%\#{sUk@h4<..<}-`JO!R2ۺu5[_9doD; \{2mrQH"d^;)eҕF0nWeBfd[1~FSs9pp#=T@Pa 8pZ^%o(9'p;FB}njjD\weq ud̒y͢s&rU\£hc`7HǼ߶RY}%FżrȂVѰY7TwRx%Zo . @cBNiL7V?J5n,bbxiWh >L 5ō}a4\7hv~JM*9`(mNQ|\Є˶*!q 1z6n+vLQ͡fwyH%~x&1wl@O#mM9 'jn9x٘fҾ/sC`'@OkgV:̢WOx+ - )7Xff '̈́m"9Iq r\ k/Wa3R4z!W^ӛBzzH&-wbnJ<RQ;H'FZCW>ҙI&(?d#5~>Ԕ~?FjN;-e%R]UG{mHfLB׸:!ɖo/ >Uo8-]ކ toc]ܷ$FfOa/`),3!:pxvT4d" ](qbE gN;9Wr4W&{ \dpڍ LgV=,lj}X (bIXRLq>2|'>>;+tܝbL*b erXU洒!syKјT@P8O˕48g]NNfcdH\g^R U%642?&\^hU!w`v$T>?7jm&Kn->DtjqubAa9)ME`TT:!X[wXUIE@i+9YH-{} ¬pm471ʷW䵁ț&"t%C/%o'XexIoz9"Jesjuh*pgejZM>Р%HÓ׈k d{NوW4^ =XS-p]a}{G|G2t $ fm*yz8,pmw.^I't[O,˗}$iA[+4xS[I~2(zo8Ks \KwNyS/. rzǾv>pf+ݍ {R~DO CyH:.`S"C FOڧMK[s4$ycBGԒCK~l.Sѝr«OpJ-ץab)8.vyF\Q*pO"Ϳg;i8zIgrNuЉ9CGKadLn]. Gc W; عnBL6#0(QZ6Ƙ-#oIHҌ'W<7*k,D5Yt ro^FT}= 37'u4"&AOeT~Y Ԩʚ*Dǐ!7UL];i^P&́ DDdx/uh1Ɋ>1Ğ~pr^#evQ}Ux*X.Ӟ04'Μ Bō%Ǔ5FC+"-חBH}Ƃt);&NFUiE:3uk)0?$t[ssxDQ7X!,W A534ʈ`_ &w"ŪUl.sH zE' AOӺֹV27?y0f|sfP [eu@VTC ,-'yš^a(*ej-#aw*'Fugdd_>Г|~pz\k 3 *@r^gjݝ/s3 9Qޖ$MyV.8.y6,_%!zJ,Ch< b;S )_o3y&}ką]ҋ22k0OIi7JY5LĐbUqOPqkoa4i;JqsFTpggKT=,Hd zeq&aЦا+mr{p6bd&l}jd#veY/`:JRpUUE ip~pJϿ5VrQ H| &9B*4pAm!l}Yo-x/>]촯wUdv;PLiyf:6ApZ"Pvs1#Q @Ro`Gil DS?c"d/Q"ay+Sf+Iui+ņnn-j՛O%x'd6< D]kXg"aid>,kJ/ns ҊaJH"MڪDqȷJ =yH(hz\21l~PJ}Kv1JwUd·#@⽿~۪}j1}6L6Hbso+c*F41[1&7|nE=#5!(|/hocmԨ&+MK89Rza+'o^LiHJF#_3--`R^VŦ@|04l~$E `ǻe#K(nҥJ1pPЕ|zz+ͫmld^LGA8$ȪАN>lr5BYU\H| Z\QL&->C7hi<"4e(]r [q<QX Q:D۬.ѡ9ggЃ^XDg/hHh&6v/JNƒ||C&${\MK[|S閫jw:eܺވ'V\PDN{F?q{4 Zc-^e'9U~4c[Fay`K{M K]Ev!! fӨ[CL8]cq[xw;}=x~آ8![$+?FW);yV:=wWG?RƠ=ݐ rA1w>8ԣ7Lr^DTӽYZ[ތi @Zf 16et%*jߏP&͵'>.f9vj‘.iy<T+"+ &=Ql4yK+ U F /Y-3暍+(z_ n®0敎)~BcFdaGMJ~~тJ.P$̓h^?JF p aJ-:ok7:/?~o\ G;ZǷ9] `&2RLb9BG;un+NǁӞ/VlĠ>)P°`-yO0kO?E %=ԭ=sy9zh$91&,FtJ ,DbpFt&bBG2@<I;0hKf}S)J w6k.|Ȅwb.? NX'Cժ" .mS+ i#lGN]skMsO, ,%J{ab 󭝢u4]/x߈lQ:E(  aw!'ScY$:c7% jP G#햡KWOI~w='oHg /y!HKv{ݐ1 z} Jդh>Ŧ=xO̜A[$:"4a ^_bU!SOZK е&Cș 4E'&Rֽ( Ob X^_¾m|w yVcqN)ijII%~Eg6baF*(u*0ǽq#O"= M⌢U._BtGUwф% f|oTĵvU1be{MN*wrYѡO)Smeʶ3bƊg[ 揷Jy T O2a"UئJsCԲђdgQ'=@ѫKhb,3t \cO>O]f<ShA|ﺌs,~vU2<9Y2)({Uu0+gבiS$YHr}:*&BXKye3 BkO&}Q<7[6VAʛ$&3@?X>@Jy5y盡MF|ej.ga^Zt-31!Wc7볈4Chh=|9;N6Tuy/R Tl}܂\(!.bh/԰6RYk.ؔ;›msӗWDۆ*o Se4+P#+ʹwL ’8>; ͚pN~_־γ B4EJ8-] -?8~jv')_90$H46bn:$hiB46*w,`OѹK#y$`B#*LZ޶:9)OWҘ).I  o@lm*Q3P%5*UVסz[w\9fSw%2dLI(8]dȶC"Z>8aqUξ@*s.8KԷ/8 D$ǪOn8q'"ka|)I>Ԕ=Gyҧ͋} {J4%04ߧ] 9[tY,#s.7G7B UܝšjNlfu桦WRq g;#G+;24`}֌Xz?Z̵@Z( ;{Ԝ٘utzۤv>/ὭZ1h;*O/t{@c(Jפal3n 𧸌ϢL7Q%.ƿd~ϵf_ 2}:{*mA;s5իRVL MCuzO;o*WGw*}BTw/wt}ah4>qLV$#Jt.l4 32+3o)|t?^+Zg8ϿjxZ,RkҮW\o Sf;%tzyMO3g68(ŋDj"'_&KB mf +*N,=u?7y8t0ڣ|V p&ؔSH$T g@N\K Ӯŷ 䰎^%q? 0ȟo`J:un8 ;yF^ HTX`g!5@=_f"Fv )ѿ6(l/ZIJJbh&tyFV ΉNnj7N99 Qrږ Nc=8iFrqJėW6 +-ij@: Iĝ"ݐyIn;Y6Vơjky6y Ԧjtn~)[}B'htc&qSclՉdX|5EAG૔ ڽu(ȂRKH@ ID#1759_櫎袇̍XiNV'K^=+;9)]@;R L;b ayR4nI*nƱn{ʦ>̯䈸 (h׶$,EtjZd%O ɑ G蹞%;(D1`{0|V@DmkB;x'I.b%׻ }㄂̷W?&'aX-0 J.nv|x<̭&+>9;@pk bl.ULO}_C[Ul_k|:>Нɬl+vd?it @zR(&qt`u+gkKY-Ҳw~FjbWlOOzV'3UUKV]"ʗpU,caجv^':dS&ق+x;J*[hm^ ]82E`[Gz%eV(_b[C{ S~vv ̾e 9p9N/"UP.lsdZ0ݮ:׻${p!|L+0Au5xMp:m>6P@ij.+{ Ȧ_j=siʊ,ﶽ H2B#_~]+7 ّR 8^Ynw4<0 KC[S n5qaa?ysr@k} ;o*ɱ0ѿ6涭U |c܅gQ+]sv ̻ W_pACM5CsrwyJˑrhmyʹ q*7,rj,i{IMq$_uY4M:9xy&&v~ZЁM_pI2[0`/z]Ga)*һ:ғkƩ<Kbo 8|yZg l'Q)Y⇍+mAeCUA朶f)A`YĊ, j:da[rjl}ͩpj<=ˀy_WvPn*壇tG;z0;~S9|HnoQ7VZwF<#r&5$)1,)>o =.u@a%JosEYȂj>G2>/ RX(pXuqV. f~<Ӈ rƯyݺY"KzNry)bnVeǿ\@Xst^vZ;8ӆ#h * eF \VB:84tǰ% X]+dnZ؁Kx*GCgbU,7kg{$IzQ5UDzʝW Ց؛1mIFrE'U)cfAp#ݴ/ )W o +B^Wժ0^#h92=K+D 2Z"rCpKFM_m7kS?w|Tu_Q8UP8_}uʪϏ*os9AoFvUŵ:Eʆ5;cy6Y$0Ls2^ZW^|n~\nDMFD*Scxw*B&@1g惭W}B =F],oϬ) @9GR}D 2{j=Wa[wݼ2x}O:W4#ںp.#΄BSȕa| ϰnח[ʱ>$vAQkPp,WR;^%T|u0N E:(( X)Kmb_ M#N0x3oi#[ %t#,"T(ӌHlB|*W4YsxM–X 1Fa{lRپqP=بK; W9E{,HbظtpWYG~uHf̣Ot/bФ*[(淥=nH%LAØw'PU} vEyRX_j U^w4R=eT%SO5#Q:!lO<-u_#w='BPqWgP a% Cc_f_T/amf/..`Ѷ 萶*6oj '(Xo{}}IbVMr X?:DLwXMս)FBu A+pMXo%7ڍ9ْCx!{K$jdd7Y;2ȍnf!!yzKy[iWQ^x_Q P2e=f= 4_ju{gxh_/"}2a)W}yh$ҭ+zUv#kۖ}Ӟ/>\>E+h4H^za jlG"9CO+Zp|InR9&Ѕ7!dungT\=1XGd,Я ~#- d@K$шUK*rbY~Ugx%k>S;Cx`.U끋FDvDHM!0kY؟ šݩBw (ZkflrU%F0/R-\QOY|{T+LV^ Rp˘KcRE% )zzNPO%&s܅q͆%zBK&H9DCvLnj?yY՟jB_:85_[E8SX#yoVC*xHy^ H@0S2?|zM[ѣHÈM~u~UD$ǕP"UXLb O]afGSO vEoGUMi3%{帎"mh@#v]yzp'5|}f)4Zib2Ό< ܏?rdq`ASLI AҐ6-=Qԙ]5±Imd=iĤ𘵲 Y h`y;RB(>v՜v~71!D+\)}h란U=1AYwdV*aN <g== rde_-<(,/a&cM %c0kBM6AK $Rԝzĸ\dtgTF0:el;_&J "i6֭&=ZI/qEfla m!~νuB@N'F=3zc%D8lAY>IoRCHpˡpmBIpB>R8BSPOӽ4&5GBC{IZפ[1i<Qvs~c.]k%\-V>˔Wakq1i[8>L| Ju3@ڢ`jtGN'r)mO4 ;o@i~.SՈnG2{oY^^veO%7J̇am'tZ95Ն^"ssN4@"z' ]>*7e ҧKe wۃgo W\S`!ysCՄNrZD08KJA|ScHI͎DAwRe{=X/8`FCAZKSgUC]OZX2D{DۣB"k Pɂ c5z00]ԭENZ1rH%:Y160 fa FqCB`IJ;>d$ziN9V}Kk sL?T#ۏ7qr^S*=°I7^eU cm1Y>T W[9 R% l8s9iT?\;n/[@Xl-ោfY"q&XhHqL7،JC@锤STJQ]pN7O>SNy[E<q #w޻p3{`d:@' L(#(R6qѻʪUEsbsG/CPj 5 H~ױ1sAZ2k V+͑)?} 79~UXڇ龧=|WL14  T{}3W3!gu?KNg,i쨯1L*>0yTLɻχ:#Y>&j}z/i.q^ F lIkO e`xxvV2J E;Ԯ57|oB\ R4YwNM0~c;;@u0+}Y\ d#YNRgCУnbrʮ#AJNkuDB!XCfjv=SuX**@$7JD}ì!b i=!,FOf2.jAs~n\&jx7S v[P8:@nzH}d o~tyrK?y. VD+N:᪹L˳g+Tf;󽛗6q{= x$0iNHHV#zs<.epxzbwA]-8m+e]jJQeRz:FR֐p2J곕5e?8ی UjEM*@(vT [k֧H0P~yS_'L`z6!7@bxzx(n7-5!r!]8WhHPy=^7#d|Uo^Mq]œ64d^spg1Uv3Ơߩ17:fP~*:Slι҃HDXkl󛴩aPE|L!?n*n1DNTd1p`q84> zCxK%;8Ѻ6ZK<-f%htb+;.xXWucLА/G? >ĵP[.Щ/]\)D*{PPw7m>R:ƎBrkli2QMYYu!I5 x}ZVby~)MAᲱZb5XLc?EJ.:秥SOෲg Ś"=C ?w( ޭڥD~Z8i(]OJrtS -JLW ܦ`OýuAT C$#UNKALQ3Xf9sG$R+:%lNs~ZG]e91Z^+*֞ª,H?!hEu)E(y Y1}(ΞE~8`H:E']\P[ݩ|w& u%K;|R Bb%A9<>ۘY4 wq)@+)lTDpaCy-Xs| ^p4nHٖd%k>@5/7(SB֩:Lb](ǯCAkqc$Ѵ,zŶ`.J v/nşV%yq$N˭.7qHKU3OHsOXl&˷7.o*hp{|6Z-,ڲ뻂icjBH˸#vPMΕ?*d?j eoʦCH=. v .>MrAbEge]mޫ穱~%͸:=VA]z:{i6~w۝H$_x^ށ2ҦWՍ# R[׋ 4ҁah㲸cs1 [#_^O8ܬJ~&˗3F0/ow{gKM 橦yX%+fnRǟXm 2 \~`=vxrw3j9f(/z%)('b\3R:`~K97'/IV)Չ'θq6շzboeb1p/,y//4j\SA/ż]S蘝L?om(g߲D4t#GhC6Ш6.AMRe/>4ҹMu{8e>ars(eMFt nlvz1G6U+neJ 72jUy^ DC .Zgɳ -UaZC]JӇ:T `*|&y9f|B[bi'7+T6FCg?PlC89i VgCn#3#aNss-;M~ZW?ĦQFB4 QwWO@Ol"'g6F"1ƓhqcZSdsa6^5%X>, [J6 p!fT9lS%y*"n1{ol\a62oyv05%,/\w&J- ]{.5wStQe+ADݕ3=q&6{t5byDe*'\r7-[4CYj 3"+*!7hv;r(PbsOkω ^Inh*CF h Ӱ5S <y9/:xL94hheAjz&ҕfp[D0>S@ZGICJS%O{ `^1$2Nc=%Smq?p>?!yZAËM:YѤ\GqLZٛw>~d.9y(0<ȒX`X"նM%}25@gk'.$C^j'3O2됅>x>(yJqf#835ii$Brݳ@I?5tz ⍣/]Ҧ+8P] b,Q?'W,*X[!p9FՇ,^g3bї&MRqX3_Dյ9'(QTT N 5{wۋ%e۷'dіcQF 9E25x0Q#Èߦ . NBR6xv4PԠhY'&[c0ߋ#T {gD]R3 ]bw@x?m5j.;Ǚy!w^~uNI>,+LFηUZ3YD{%/d/Aa5#0G#0'yh1lB(IqXbO͚@GE tMu5Uꗌ?y[0cjص5>H+Ƞ:Pasd! p%h KN%06qPThvχRZzCchz$f Bo_N|׆E*t7k('qΒ9lKz)h$£!j vbP /57y;M )Ʋ^B*̢?lHCB=5AN4m2 ̹Cg QߑZ,c-}EuGV$/㤇%fۘ;EJ0&>{(빔|gg`UUaBtڔݰ-p{)cǿ.mX4ٝkA;"lsUKa$Խ M 0̎ͬ y4LZdfSª]p yZdi}և^v"#Oqˇ`arY$ZWo;ZG?BE(JžH崂w|Z ċGL1!OcŦ{v1f΍&{?B^xߌ cgw^'tv0B24\2+CdgEOwѵ&yϪYmuA4 b:P;=D1 4JòS*z1ˠebM!ׯ(ZcGGRZu*T5*'JIkLf@:i!Vލ;kyd umf@L;>8:8 q1 ϶p2`dn9} &>` *v4FF.L HXF\g{vx4W8(sIN"Ƞ%+K _NX&!a/I9DGP,5V#LϛrC=T^\|upscs,f7%+15زbf}\?5Һ/u4->?B}">$w)4`l'&(ʶ&4<(qZf.O>>?J,^yc'(kk8)`.38&['ϏaCW3&EQ8CDM. V1:b_"u$䰄vyP|GZL(bAܑlӱܗ l@t<1s9_Cl6⢩.uLPʩToT3WC/ûSJD$.Z?2z! T8 Qǔل[m_R=U!5EZKzZJZ2+ߑu4' S1^g("Zh\ԋeD@.e/wY++7()`AB׾|Nۆ6DŽ|3a(90n9\=[9?z[],b8NDǫe4:7jz"[h OFo74o181ǽ Pt? 3`q.Kקs[rYt"˄D| Ow(B7s8'~5qTT- X%KN))^ݵ k~F4g_QFsnD%J5oQʉ#oy5Es֚rC@rb͒I1 3 bUE8⇸?N=ջ@67؃W@D/̾?xyOwD(M3=5z ވ5azO-^l܈kz-4 zxk]@I5[R .g'!+Ț .|IZH99>z0N8]l,j2! 1vUyĺn)? p?KшtAá$ ѩ:78&/J 7AxruW4=50L˘ td089WF:m\NN!R' ai$(_f2ahu_~G7nE7oΠ}@,4F4vQJAc:uû;X|d de,ָ<% Hyy;[@P.uT6`Qqո|~t~fxS&\o;xˊvNJ-yb v;=թBDCX'gua Ӏ| Ο~8u"2ԲdV"O-qvK|1XP5j ]18Lo7xԐκM'ho2_2L,GB԰(Yj7p*cʷh3 u+V<;|3x˚Y)\ɜp{2ifsֿX K(]UM^D? f LceHq7LB ZAlN 2mRq/a-As/ Nl5,`'),FXJ{Bb2xirX ?Rv1 ~_+uΖf^KndX"&׺"k}!&bҭx4ğM!q ۜAȔJN%XX|L[iVTCE[ Ĭoĕ}"yz5{\v7~P SG4R- $5VZmG퍔 71fTa8.gAq; d*$# ѩԲys$*M|57m1S{E7IyӾvAq8n%V#M'o'(l|΅+MVe1rZ`+~aUj)j<==ʮ=^zRO- T[+t}.Nv]'/+`SQzm[r.D+th!9!jK@k FRXzzKÕȖK,q)$8͡4?5g3e/M7u(~("qXa`f{KV?6䒡F xx?'X TB1UNX-1i9^D$TIM1ڸ]J^sgB+y>4=?\UQ!z7NUvIN(OKDW}Z ϤAjU(9-gMOa51ƶ0{pv@4?'*&`:d'EGф~Y_2$B*6Pw9% 20oХSwΗ; S.J 6@on|!1r{[I~]*0swWZj,(c6 ˌPpal4aލꢯ]^0fw>ɇv/,Yr_Hd^v[vƼהW`Y4jiRkf1 +V#F ^*WlqʹZf'`U +J+MJ߳\dyq^ ydNNdw]noi육=e!uWE?<r]!EJ`#ǀFn[#>^FTT#|_EW=,3y˫fbՀgu xf042Tha:Ê+-Y/f!AܻDMMfkiׁRy^$\N1lys;F1"nCfFWp͒Mͩ0|i%\zW퉋BQp0$llxJ< DYtC:x.P<Ŋ,Xi?Zh[d~Ě# 9ăeiKnBXΦxG?p VU"Owh4Ev (,r-ʈcCB2>90 'Zq#/A 3݄@!TWgIsȅOpQζz ԃR2myPwFãiyI*`'ۼC+P%YeShh˕x%t3NyldO.@8gZF|qA r3EcJ?F F"ǺW:" cW $!c[^@)NQ%ZkN!Ytӻ_&l}V8zZ0KqV삩siDs𯮾srPи*S# 1M%. F(x_9"nյ@VvRАō>gҟvn"qt t T(!|h}ڝRAI<b  XN N;G/_\f2X0'RIɝ,.l'7̌i7i U#zyBhvorY5};mk#WQ/2˔Ib=g p"# ' wι1!ܙưV3=XyfDoQAm3|:7Fه^bQfbiVj?:QzDF덦y#e޿Wwn+6QZUpߘxb8fZ>R2qaY?2v:5?/~e*Oszű2l\?*-7rZOO@p yoV֨r2;WHNV8^]*ˉzDHBpv{ Ȣq2Mc0|2W8w8/K" E2ZIIe3| v/إllFpH ̛S6tI۠*ͦJI_loY%N6ߧK%O;a#ge#Vc ™HExwgR>D^KSXlazq3$kI*v vPOQdK';A ؝̢U,BZQ7J>,8i}SEYFxt ,1Sėw*Q'g VAOւ@(ħu][h>}֫QDPyhz2 Nu)8rd~]o|\2ӇOͬw5ḰB6 <>elN7/3aE?չШ.NfSSҥ'2p I p)Bv(T1x}^eHEf8,@h+꽰gڲa=8EAҏ 7w;~ݶgFc+;+ ˫ 6'xmb%x+Ny %97*y\oxE[ťOiGGX=ŵbJF'`?"JD|"w*'EȊga)S_Gh"e#/T;Ɩ4͓4=U9,=鸋D7燪^5_3Y!ZpE1AF}`sL;"Ŕaubh._2;|!7 0RD! Lأ%j R BC)3뽂9泚1$z >yиA+f|HVjX0xr5˲unpnM#f9UG1$1P1U8BUD?&!6s)jM¢jzI&;",#? T`h끔Z9 @7¯4 hxW mm]fFCvdSBj$Bz%㻘S?ݠ, OED6TFvfDM N""P_9{tx'''3I jTRqŁB$qwR^oOD~f 4U)psp~⣇*=0%ѻ޽fՍI=aF ,Vɷƫmo9dɍD0ӒԬ;L|I"I@GeԊ6DE$Q}QTc!X\o+ lɁPD ˺< _ؖA5-o;yfa(9}WI̐/R-7 EopDA9u3=v8qˁ 3X*{Ntڜyfd8^tnaƩ f; p,۽IkH|MuD{UĪ{2;^EѮ;\ަ} ù~\r!OpiXO%un (#ߒ5dZ)9>Q""&162n^_E <\X'JͳdʱGMSJPt4n9D7~L6ʏyv-O^zwӑt0P΂\u@H7*ȏѪeb1ց1;ŕΓy)n`!x{P{8wL#Yp nL Т C,#P+z$!w2ߗw:h}t2"&s >Υ/c*bDE~RDhei<.(lkuL]>[KOV~Vњ?;4"t9&6Abr15Q0)uy,KH-wXiFh$*XWG<[o8LV?'*lS lW<`mqឫC- :mn}[8'ɵ۸fQ I7 =#_TJu3D4ž|' T9UK˩ژFۋ'%0`)}CF\kż@ǙxjqzxFא>r6Z.ة  `AhIL_9u:"#P뜔@2H80Ɯ, f$tϫOF$7@9s[+bփevh|'4nQX6JE' m XP6c?pz#}_ME.Ľ+3Cۮi[H  g 8]G7:O)ߟNb uȉ/Sq{=Kx5ABzR(q;8 Ƈ/,<;dӾQsQwYowV9GdM<}VA#{PI`5i=I0^#`q'`W:ɳ\ )LHVT"e +-{l1ia4'f |=|]&U۟e¡7OI|]}uO0_0ł:2]<D%V>@S]/Kx !ӍNpagI%H} k}*yuU_ʝ7!e uܠ6] h;ؼhP̍6"躥aIYlɓlTf`7-,ܵNC!)B |[{ D΃Q7D)s)kjz+ב&ՉR纀 vgilA玸؇ 0\܅H1k|o6 Us͞.'$Іiî[6XBY 0C~k@{qqaOIU nKs5$Lu DgZD_1ѳN3;vP5VU%cbJe徽aQDހW OKy!4 SO.2mWԹZ~RK_IRZDv */=BhRk^V&ڹ) .tu+M['>>7M (o!L^(f9綮}$$ChY#蝨Rhְ "~z(+ˆ':gޒaڕ=I|˯Lx*Q8^!̞%/UXn+J\%:3TYJE=z[s"eP7;D9P^=i""xStZ4)ԕ97?M³Fa| ,vPwYy%%UzSZߠH\|Ĉ(W4cTԩ沲$׈_!6bP~/RoI"GA ܎ߑI- /D4c \8GDBC̍\|U% 2ox7Pv9{3,2/͘y!EXmlJ}S77[GL4}$K(oC OiU?4M9,]R!$j c/J)frWCH)A:k9GXplIt|͠2 c&0UƗ}ڴmwsKW8/ғk1zp`a_&KnDGVbdZ*^YJ,QQ a3 +'S}xGڬ5ZN?MʧNF>pHhz^< ȇiot7<VB](~4!IQ6krThҸ|͑+>P ֥4߮Gm?Ծ=|]vi3_F5ad%OQ q%gDDY%=0V{g,^z;-;њT?OFWWv3u)t2Qp|w GfFp縠=܇ iOL]˔`*i"#ZuY-+ c#_kY%bhf`n>c=(yݠGzqAggJa6p#Ҍ1RG"57]*k nTuM`4xn-3 \i4 F,sJo܀:^~fFljSJA9k 7IDT\ZdÁ[n@:RfIqZ; r ,\5Ԯ)eME9>l06Jb%_:\Y:Qӑr '$}%R^se_''$[%x(z4s "5UfP~Kr^O[#ǴJ8M+GHՙDUT+dﳜ}8@tKQܨ w6Gowky|y!RujpC:;L'ݽ?/"ZMY `[sg ɸh˧C=nҴ#0`[w9 8Rñ'4@mPtzoB6;2wi:a|`аn"t銧HZe5*F+٠kKg/_ԺZM] C 1AAG"dg9ޞ!೧`GRo7] rcQwG,h% )3bRD0䁿EՐdv*yO߹A ? ""co.0њfKli!A[sp_=z6Es >.إOjVqۑQo3Q %'2v^Il]d$!Ak >rQԿq$p~$nWrӢQ5cnv#v**f]⚂d=7.TS2ֹw>: 3h׉+CSr;D;%nKFR$OG QɜѱsƤ*D*_|>C`U' >݁X_wf1ϾW-ᄕ^VWtuщC)0kYIƂ^j!,%^Y<2RAގ_(RHČ( rT(-(&SǠl&W#$k1V 8T]3 xV7؜%Q07*Wet\nY6^ꖗ5<ܦ⛷?$}οGM"oo`6(&H$kȎ!7a{aҞ;B !uS#&GN+{S??ZDc5)k.A-B9VxKm1Tg\&)_%'5G$A=aLuH_ph-`/:,!RB>IVB x"y ^aQ>I*pӔ71U#rYvH6vG3;?Nވ)w{"T*+P@Ho &8ߘWLW & `5hwq T%sbkFIUsj:gIN9$B"[1qwə/D---ATSFO%]B7Sy 1;F"#^W9HվO/:xE l]zfω샵q:k yqX8Z*p)5XTLftJ:v2DT <;R^{i4 R}6FiG&z6p2dN]1o3|c쫙Oދ-7'7bA0㭷o+|Q<_[kAg+,}amp{t= 40r:{g#Ҵ$1AB4 Hq)"NHF͞`D5U>V@]1gh@+ܲU=t.MT}h[au:VxpQ?Vt$Q(l۷&(7 8[ͳ+ L41] ]_UMƨT=:ҕaBG,ezKh|tֺIwPr)͉n;I\pw7$o \+ܚ7{ږ.7$"X* vvC` $5U˼VGq9#02ݡ{t#*txk9aq5Lޯ'U(1x [[5 tWRЋMf@k+C A+!ړS;2#Zun>NOe/x2^/mI7˧|Zu~띤%[& , e$ytNiwmf!8N ōUC[jdPr_/1%]*T;_-J;aӶ*"W;-,`U!(R{#rHAr^H_> ``-gXb{M P+ztw&'6 fтewHj*V> n_+eb00MLO/m=Sv\?!ۀp2e]l|xKr1jGt͐%V2q@=W^拲1r\XiWam-pAO" rn?.z}%MdqǓnN"I.#آ +!>v ,w_7>ѭ먪zy$DawrE+B b.3l )Cj>LhߨրAKX.qCHrʇZ؉gHEFfmApFLv 2@ԁĶN^r\ 4iQQɽu7,4:_cZ.cFjuSu,[M3QY4̮Q^W]\aO.V5{q$f)_ wWa!LHi/*h_ub5Nwd>O0_e-(gk< lcpM|5KkA_0Dvl_c+ sC֭߯?d;$7%d]@V7~sOHBہmcEyJ^.〈@yLUB92EϗSI_ݰkX]\gn_Ϸ`N]j,o;Q@<];-Oj> Cz!Z;ii'xȸQnkAbYFf;?V!79_ҌҷivŽ-(/'Cb$}Ɂ4i9$U;FHF<&鶉2]ea7h pG{%'H?˂>$SA0$?74rx/R_'|g,!otPa3P+ItN[Ze\ڙp.]^UfwEAO࡮4!/+m }ySD= cE`v6$'2?;Q+qcf蟚R+n^Sn%>'0²ȸPX;i*kP:Ni%ulߘO;dב7 .Ё]ۛbߌgQ!X*lκ&)ekJ .Pg#&]fzk;r?n3˚~,}(ZwS)@GSjE WݏM/}Vo斁:ݸI.s40QlnSEU U?Mu~pk ??kD ?Mނr\HF50 :I-i8* 0t |<yk*|e Ի]]%ό"y>FEYLc$'37bU_q,]~o"%c |Y-`kWR!|*8 jRJMV309ΐJ͵_у1#K Jo?XJϹ:b(jyFrTRKEM{GwPW֢o# Њb߯Z~۶3a3v^@~KwT- 6{v7ȁ #\ fokwl C̜y9Y'>>#"mr~NsOh| q#r7 BZ58N"ĺ~3t1zי0aE#"ֲ&a1gm@lllU銊$+6EA  A4T$qp/gZ,QW`rk]@w ˖]'lyxLD=NP5EƐ؋]PO>zASr8xu;G+Qa{GIy>ݐ&EL 4t8ኛwq, vC>ɳGRB>1n;v #Wŝ2H( ׷6rnc`]aSWcm޶Nԑy'sJ|6ʆA^OW\Y,ϋ(5Hљq 6(ZFوcx2W9ވtGo:m %v)cPm1y-Ii< fnm#0 ! PȮXmO2PH+IA"` V L‰<B:h)w3aͶZ& $.'XݡReVFaP$s=b쉥|t,<\;o`"bqI D}F34+[-2wؤnI,gfDPPy Sb)r%Fx4mv1>։,<  JU9& j(b+*׆4(4%,H5&u%zʧn’lL *ӧUgoG*6g ՗Pݺz]eƔi@&!07}* JTD %O6cXΧEi?=,iy66[uh*JDrT~Os]r@h 2@=֎O|]9jଈ.IN0* Hw3Wm򹰣5/5*0rWd1P.EcfcY:`F0 sMlR=^W0 V$gb227\^C3QD0YAH*m+}o'lTza;L~_wyh9 BdTn1&'`]d4}DFF&3v_גKf\VEU$ ,WRf JP-W#$iTpNն";NX7kрWiR ucW„Zw.Ip0s9Ea}H8]_K(ٍ[&k(oE #iOU7LsøRɟO2Y@ iC_2_iOoL2)զQCQK3%?vncTŽCü#L |KbfA϶nͧY6|A= ?Z ̊_뛋HϫZVg1d>aREuTYE@]su%RXT>Ҽt.WMlڻh9*(Hc[mP\Fԩ8_rdCZy36pܧCa)vp/2DZ|20}v|Ɉ8\ӷ퉛o͟N22%wxouO6 ˑ^ 05#p._J I6Ad1I,ZH4rz5-nq\Ij"Ӂ ֨IjBĭ PV#fN; bejOF/HU>iSSY3Vۏ- #&|Mm<θz,Zɤ@{|Z%Yч{`DgXU|eQH=5V1Շ3gϊ#٩)tⴡ8:H (Ecfqi)/fx ̀Mi"n[ZqZRGi3?V=1YT"_1XџQ9ɧlm^YAx]Lʶ(sU(ek{%x m-bp{1OS\):XLx.QhqUFlٚLJ%ܮfۋBcy>C+gemXB'=QʃC,P6Kw.,:/JyX %MJMƹخX0| .y7S굚g7p[Mi 8.]2 JhH@VD2nl*۫0c2<9. 7¿q˒n]pr{U[DV\/Z&F3YLP5|kx!xW6M;-x?eLɘA4bxPP3VcH:ZL*'Y*Vbb{Or,TtFz_).O7 JX' *f.+RDO8+~a9iI:)m/Vz=G}s@TYY.bJ,`:b']j"ۉCdhAo/\_٭,LljuS- r©<й&˱&B=skw9rc9ԃ3Nrx±JB$C^&~Dv4WK/>e0`R0W$y냸7HP'qn@7{~t?qpwoϭ`B.av'4`pk U/ql.A|[,۩[R )z 3LbZr<,!!Ƈ Kg$%+5|U"OQE 2uX.n Y]>tsn)Q`B˹jh|o- rr X739%R繓tHf@e5vFPW5lѥ0|ǺiL]/Rp%>[D]":' ܤ,'142oruz<,a.5 XS!h69 oá;TR>s 4L,ztogQH2 ӂtA)3MBhum`\@=٩?XHzP&zɔ'\&.;oxGr~f1+Y_Rk}HeW:r\˘Ĕ(KsUXҜxa<ߺ7@VXBsel.Y<*7yБڻdY$uf+2ӫIAUBlNwغ9HZn_F'$9dnxQ:^l, >Y9%ڹ"Q@b|~=|#{* U<̋Y_NIOnaCa% k;Q4Kn@Xdnpɜj"{$S)c'#)52k]~olA;!Ɉ^@Jn[arמYf"$e8źIfqI#w?f$b|x; 9q: Du,|,Giq.G`,zLm>԰_ k~WM稿[T\g IIɡ\Mh[HqFX`Y?$"S(=P̒5Yxa_y(TF %QBlbٰ_`,P LΕ8}P|I%HhMpYUS\QP(ەL$M[C;ّaY0fA쏧tĭU3rbں ↌UntElwy1 s I<.[UcUlyINpxE<%P0lJ" 됖?rx-:q¸\ OyC6<"hںi;]J`j$ta8tac७MD^z 36T B.eK븬P `x%K.XAzTV u[ Eui΍TOg6 ݟҡ 9X_#Ew}X\ i+65= ȳDWG !9EeXs _&*D#qJV{ =RR&XDA5}4z"w!}K3 T7N/Rl sff ]C7OBmbJ.M$#mL;߯vԛZ솳L^6ȒNqi:GR?FhtTF00_~e8F@1Br[|4}?Rp:FβP&+>Rk|yn$8nk< ^-bQ] l^^ ۰'+Ѷ%zft%4™Cku@%yM-b@KS v&g9 /LJ+0wB4_i;^=9 c͇ !4.`BT#CRb_iUMԢ2BPR+[=sy&P*9G63ԼzIE7g5kN|F0 S%]ZpP_\M?d͔9!ewc̰Q72Ud"R84 X%(f0sskl7ZX-l(HoDo"2 TsFSրM(w^ xfhtXnqKWNEeI%V̈OZ!,?ꕨ?CV}6V^b0}#$")8xNf9JZ~](,iSO33>5]cB'YFgOĶn'X1o<_ШP;+6yjs\``NY n p.2ei.>1(HnYe=hJ"Zْ<Q#b̤#ȝ?z.bkae3b胩]soR;,K_lE9uw)/9b^ k]j2u4lgC-}L+1:8 ➬ahFN˘VQcx)#>)goHÚ`bHꢄ$g_󷹷{q$X>;7,h(z;+t"jʔwN,`biM&7Hx׀ Wrghp:o JR~^3 -Zvլg</<5m$4J7Bʣ e 6563L0%PMSGJ8m&I(F~|@Kk(&:'5%D)-擞k9 e2u_?Idxe&IZXgOddk2[q`؊˪mqf%R7ـJiFUwW8ʹTI ǩ{V- ᑑxyG{5E|00d:'UKHeV#C L]k)<7ґaOD6A1 uag͹%P$60i~`f2sj8`2-z22IW2=0o+ZUKsM( %WdBE)LK߯ce-n{Pc)V^_qٴ0ո0mZ',ꬷ1.Ѡ"[+Ћ;0v.iJI+$dDj")y]o_qHǯ؉LwHDg3Lؤa;I9΁鯦s4Z\0-Ӳv7Vc^,5v &:`I4ѭ%,H.[G"PO0|k;+1s~GGF y7BBnmm(M6`דյkԃ#.aG(0!, zƝ#l+&o>(oB;HP1 y ӨI?BFQlSŽX}Fljm^yq8Lrf*!<ȘIΜщ<Pxc+e"ۊ6v];oV xEDKebg*ڽoR}X )2xpw lⳀW 3Bwe&y> d nJi >x‚;F LJ)kgL>KYV:vdr v3{Wla:})R{$8l?dߌ#T^P3-xNSd71J[(g T9n)-tB?Էa0\6qU=R;ڞ27xWN 0cblVԖns|db&8X5mJ=B3(ęod&)ImCpFӦ' H 6!J _D·:2ɡJ4%Hאb0'}:ȵ Khx.T.XLObs+q'NZkaC$EۙEpxoώtY $f4lJ EYu DyY9C M?!%|{ʂhJn"Q՝dt[pq,r9M>k-t'(_% dFd4WdYBItꟉc\59yۏe5jj< 3:5xnV<".~GZD{+<]ɹ jM \ᣠ#,*%fU[> MbUE1;Wy~XO le%.FdWg4D6*?{ }A'F?i.x#7OtpzX!@{u|F:%R Kpwx~Tx\ =IO*'G!sBY8ƭﳺ]uz"M{^n_V}aQ0cRw|,tCY´xeЏ"z_j&? Ȅ +p.UO.< A$["c|E$EL!81 >j&o$l{_5m&>#<=BRi1O/49@WAw+]A4q 'Wt^(_`MIY;Á+1zAKx;B;EBy˗\s`op zҊdֱ=_l2Fc6,=brliM :MO88 ؗ<|rgw1ybNmGcչlnoNC@;.GGulF)z,0>ˠKE)͞Z̢va]cOMGm-o/ ;W('ih7JD@r&#.<-,yE4]Ul[J?ơ3Cw~@C̍cL7Sj(J9]|,Q߷90zV, ߒĄ41jh3pV(E?z -[CE?2LǽZэ'KRC;g5C~ۤ¾]^{{0 9i-(KA,cర&_LRZ,"!(ľFTvr˳?ldwHEBB8ªKd0( WWaڡk:urz8_kZr:d`Au5W9n[{4t!0uR&x{n& R# sV3NLߝޗ终Os7aָ$aSyTFXōQXoYzX (x{-)j-,plO 5]FNi},>:QcVjNuN>0pT%OѬ]L:I4aeq W!Vg2?}I5K6Z/j^.iz|eX\VGڂӺg髎 R` G4#=TC)b +[ʢíf!ޑF{k_Kw\U=-:>5'~+|E9oFF3md= ]hs P޳Eu;Ol/"aB$\SOOW6+ ԠRUFDbonΙBiNc夁4+^Q†PVvheA |حDY9"F60ͅ3! Z1fc,9!p{6~AWI2JhYIw@ 5M)nr˴[eԼverx^A߾EȎ?]L/i*UVB7V`Wb9(jcH肣W?uC=NbU&Z9:z9! [{ VSh C;Gd&]|l <M :D58IGld?#若G[[Hʗ&*4,0Y7hܶz_f7f8o׎hPUEU,Rcv$VMO|sOAhPw҅!hh)U[>uCUm4 Ͽ%6u))mjsZW0;XΈLEܟ.-ͬa@V/KGJ%(pΙLvAcAđ`VSQHJ>2 |4ۍCUԙ4YI 8r@}ҏ)!_sȝ[fJ{;*J;\,4y{o:Q/< V@P*Gx۔Å#m[+\Fh!^ %{nsD\ً־jˉd'{? MffCm NѤqz,I^24>dۊF}{4fgS^\_/%#!»3x 8d+ kHvdsK3-}z$Qh{a?yp0hP ~)N-3ϵ &|ed3HrКn%\@}:2*r*!b,5wJ6nNw|C)MAc-zAz٧I44AbL;,/uIiY5n >vLtȃ˨ i—l ,ʮ9D||RGі'cc, DJ[a>՚+rc{m>P3(*!mخZyFÔH'أ#X{((+\p۝'VG-MǞ9vwü$% n .hhK gP|ľle ?&" E=d=*OQTCP +?N}8&g j~opL7JT&?Gc_!pH ˠ|^긵CkHt7{ +^l2EJueYj%8,1ӛ-fkg_ւ7OiyYބK>vFA0Y@7r]ܯE<㳬A$b4wTzg88K&m`EeJ*% `PôV'pn?]sBl}c!bo=NH؜Y85a^[϶s͋,TǶuؾjew;O)IIc.y}k*UlSٯ/A[ W$ѯ"Ԉ#<ǢY$EMRF'NW$R3ı..9CӤo"Y&֯*1LxNQb[5VVU`m%LX :҂5Dyư~8 OB\/Ƶ`6ev6vsS2"'N~6mrD#6]BܳX%N cUqy^| '&.^۪[ch #+r [0[\Yl~Vbr}ǯGM3 HO$l tq7![Zm\CHʾ e]UP(H!WB/~P=ZԵ1zz5ȆB6f/?d:$ q@JjrBir i- Uj`n 61_~uB5i&^֧4bà}q3WH0gP:,d>й#GJ%b,W ٤ZG}Kq! u?/U堑N*C=TV1pc{vbgq|w'SU!hPP2 IBlo kr5e WkcRP)c:[@.XEi$ũf\e`bg&WGOfi6\Q~ltkN&OB&T7Jw9q6FU_U`7h˦i5g \^`Hc7)>( 8.?)Iw4Q̤QByyHP`<~F^VP֌n"l}cX\a 'YLؿZ^jYOKb,!ς?K1W!TWE6$c">zP|n"FOʎH[tN@vxt{ ,IV}6F!"oG tgdF?dۀ0~5(w wRz  iJlU)̠͂\q 5zY:[jzԬ82jk1{8rR &*\W11sQtm&,*WBg/imRҙ9i8Iлfd5=p#u{9u]=Εm椝.*.wO^Yk6c(G# nYij)K`*%oo~.$P^{rc(oyEc_2`2Q:D,u& c񈨎h.Ok\J`ہ=e9::Ք-!UG"n {VDմψ!&Y}I|= ni "I>?b']! mQ&bӗHcm[r/f7ugS&:a+\΁L*)-G;!Uȥ+V`+x;:ׁGL dP!y&w44v*Z#lÒD E6%k#CY™eY/;kII/죢~B7&<]Ӗ R؁;O@~wn)l _R8m$iJ)º-#0]4Nm wzJ3=)l&FN5h)$fi: J{ڇgZy|41,gH k`\,k 5p`!m 1WLI/{4b`ͥpO]Lqa\j2Pp $9.BSРs e$M4,>}WxZ*{~':-EgکWd2H|pi*mX5{Ǒi?:5  s/\4GЫ {,tQ9&xh8w{ ?^.ãbz+XX-xoI=g`fx;ZddKfVl?q8nhUbI@Q%b*ủ P>V}/rO=V* ci`]n!lO1acifCZ…jPFȉ"UI?eMBTWH,,I&v#1("ʦdHe'*{a.lP wɩolCed)BVOkYf,,'j&7/Z &݀#N2WsS,%'AL>▉N;_0{ڒ lL&z>ڵ1 ʜW4_%&&_+*h oH+E=lJ?GD~:h *?M=};Po*:0kXH: qIihb[X}Ȑjq0Ov,o&dYcD׳"dΠzbT=Hwg>(D>4i? +L8xX>akX힚$->DkB\{P4uyvNHM.!3q,9H%'d#bSs0GdtЛ\DFlcf=zМ]jЃ0T{N%R(>욵ϒnD*zC. v?wafQSӓm3Yy ץ #xd7 8 L9v*(v& {':s ~IEG4U|*Sǒ*K)mƯ1:;604KO%֏(9NCo9 ̔bU<|KTZ!G\Dzu^/o?_!JGszA)o($Fbp=^zaa[킿<}874C'~=s>C*5hT/w!X gtdӁٌ_bk7T#Bfiջs*R{a(Xȧ=̕-ZHl5${Wn tƝ|g 2ŷ٤$Qѡn;oCj`~y*WxUrƔs ݵwycЛtNm*HH»@KUu1ycĉUfG[Dφ, `#t.zHc[||1ꇅF,ĸ6#Zk^VD{ye(*Hc2l&oPIxoCIG(hK!vi=tuAi)߸K)?MR.?{Vg;n%Β'>R"J<@GrJf \{p\x@Hh1.(8uBT]Z>\mi@|w:E.8;0l%̗nCm,I,DB_Tx@/o̼뉐h Q&VXOs=BՎQGK/5Qøɛ##jC'բ&m.L+xyF*^Ze%kBfM?hx$aOD??#AP&^K[vv/vQU UOaFioIK [jmD[>5-2K8i7(e +b2! 1Xe;}*SY*79^>j9I|BTZz9luB7]8;63Ho6yi۞ [0A?&cxe`'KQlU[+x=Gc*E.bUa1|B ^კDzܧ5|4'm;V#CdSi<co,"_3Mod0]I^vɩ](ka~E>!"Ѥ-Mv5؁kr2>-V/ kM &!u>HkƶYd\)ЩE9h@;'7B52)Be@7*hQz[F"Cw2C*: 96ݍHN`aAW8G pLe/AjBU0lےmK`I8(g]mD~|T~]|ٽ1-B)/xD0LqI5'+w$,p0/RfS5> _3stZ 2XNT᪔Q æ Uݬ{q %0vM b- _҈4vЗ6⥜J{Ы!C%*rӎ2/HYFtlwN!IJFGKd_>B~Ϋ,K"JyW~3VDf|̀3XR`v쾻a 3}[ASv#fݔ+B M}B.s"'H./pkȼ.J^ZWIƕKd~H+T?vHh -H Go^ ȼ5yX+',M惰m/H=9zs#{0UpՙE2?Oؒ}1)狍Dц0+ RgƑm= Meu/aexJ5S !HVUӞb<[ %66la0}Ă'5P$X?HySa{[Q0y:d]y{'j3GZ +=QMdFD%X<Pg~_#0ZQf5\jX =ܡoˢܝ~$!7vk|s#3şD>wp=I3\Dh= [ۺlA2PV]9Vwr2n\(m_,20Hqhi慵FD!g{nTx[q !WM sIzb C%,~3U:4-[vHbQlfQ'x3>̭0Qv2RKaOi;W@eyhQr %PNemiV8%I +7%3X{2J U/"zRt7%&]}Ъs<&nZkƶ~"YQzjK_9x{x JHZb̘W2,pTj69n]TeNh-mڱn|?SJ۩gPY6A, fK= kem%:6WzQx|\uq]PHM2|Ox̦&τ *}\&`opCY >զ\*s=#Ӟr2d6kur{R7 m>2DPkaz[5( 탣S@_$3>h Ƿ2:)cGFI~{2NȼPNpq-e7y7"~w>tmī?# :5!Y惧vil"ՑS*';'j,dP^R_}r@ٕq 0B9vLZLjEY`380*$=ڳ"rY>&\A#\ŏMCq *=% jxp9mI;(&M}nM*ZɦHlR]soŖ9]BzOl&=1c!_/H͞ )" '))RFjIP4emVRcȟՔ¶9͐D8JapS ;ƞd XmU.jTjzJ u37Bw j^ 2 _51sEr~8[QԋIa/"IrV0틏;8(\s(}-,fV EIuUfO~27FGQse"ԨꊼqvEjr߬l\$Gc] n垒m )Qꤷ4gIœi>E[0~w.gx'%ZsTs$.FFKl̑xS؇pTgQv_F[?MX5\/$߆P9YuאM^xq2XfuA-˂p\ܛ[Y=d4^P]yspb~*'R- b~W/{aXYZD؆2#.Q)ӯS-˅WdZTGXd;Z6.^هd xUV|Lլ$5[xp-wE [CjXHz˽}I>uX*Y{1ET F'65|? @ޒZkQ= 1kن_;M݁YI",MI.恓طzL))c[^[p 5FnsS'!! n!<$V`NIK}xWA%G-&ϣdCьZ]wH}Cg Z"wW@l_baHus٧'FBS&рY‹ڍfeI@] zH/k>Lȧ{dQbhLdYp]X S2ѳ 5j[OLL;L^.K 3cjlu9ԄKW r^/ \4n9g je IƘg RKVQd&]wC$s[ g7`\!S 3b)=&1 ێ_Q^glx7fP\GCTT.O=$jHQP.L͇AN-YK@dBTxPeTsM9EYV/5wg7MGFsP#̓^<]+}[c3a ? Sy,CͅxJ1Ԟw=t&mR0R<Ƙhc,D&àmվTek'hoK`LpnH&bM+VTI14O0ag"WT$xy݌% `!u/giaӽ~R..,^F "S49!mb{?,v~?J#E%!XQ1呋#;qdİqi{"<ǐ䶩aMwZZ8<#hśl[d>B-H=ׇVp̱1t={J?]lĆ P"usc6EHnhq $D:{ڑՇxF Mpt?A ):t5"D>|OQJUDݑiC]`v:]̊R }WPAb+1B5BӢdlAGҪA1B YR%VsȺ{$eTyX ?Vk< wP;S"cUd 4KͲp< 3,fXkDi3nwpn$A>20#;%ݧD8 ; z<+H1ږ?-ƹcBABU;X-C12i!{2)(ZM~dbuyﶒK"3̴ }Q0˟mI]0-{ NmV֋w"|W&do¨o |bpNr]Hw %8WD^1#Ɉ߀O\ fD05]4 3>L4VJ?pg%L΃s 7H봎U5xj* BqPR7;\A]dgSP;Ԭ~ #`fKLˁ" zWf- {ώ'oKl_8NlmD ;Aϣ?&j +~wZt" 8Ek@& Qb9=U `7Vi=(.xe6y(̇#hʬ"ϏCn\[͒e_#h{f`I:7X2h^Ww"V4KSot`2|ЃyRas .墱)X !u)y*C ֬5/Q?E{<~4Ԑ_r>U_jI Q]9/ES: \sxlHPcWP:wDTET|ao$WNG2`2rCb9:l4AQZ F |z9JÕG /=:́*l3QZوҙv64xQoM)5_*pDnT5oaN}}5S"pye>YV4'.uwR$*='RIT$3;hٓX䒥t鋪]TmVRd!.au$S)꒘ Q>iHbᛸ 4Zσ,d;ϸ> 'mTFBoߓҴ2G鸥D|zCO\Ƌn$;;=i󸪆۞ڼRKY_ϝ6G 2 :jYSD?瀗|`IϼA'.q ",82Wl1Jf+A"&ɀE-oDPXJMWt v9G@Tbl#`<C$^i)xn(4?[:ziO')cu(48pz/w \&wh4(N|1;9k;8Q3P _!mk cS_F͍oKTٿ-yH:awnXEcL9ŧ.rOHb԰2r[is}='ܰ Rf(S9kSg: tO [.hxXk۪12"҇<4eAc~{وɱphCFz,&d*j/yJn{cS]+}TU!u1mk\~ r1(i b(l P{H _|t_IB.>q>Ѕ@"Ü%cEG'j(5bxg{C}Ob D~Sn>vm6Yz$'KjMFuOO⼭[ٹo%`'M@;쑻[8hCAibMYfoqv" Xɵ_Ca#@*gY>9 ܒ8#2V992\{=9tM"ƽp[x^k gov{R{*1$frRHǣH&/hSRhoϧ2+ڬ^3硹pftjߴF\b^( b5\`\QI;>y6>6-Y53 fmӓ0Ѷ ?I]bB7SB( 2@aP:yܩnVwmF^C5AȪtlAR9њ$U;$+C}iC9`$)gaoD-6}n:aXN> /7 1(cq#_uW ھ3o+l rr#$L? fEUs°0bɑg< ,+=|()?Exܷ蒟lB099j, .~ vYL85c+#;R ̬I A|'Si.8Cuc[gMxr=*Lvb͹:Y,Ff,>SE=J)㌻ǼVmo [ro^wI}_VZbf2(e}ꜳi:E'&N+7;PP6}gՄS[,"RSnik 5+4u%l^N1U? 2u5zNIqF󵌫B5#j>0t ?pVeZ"~YcԳSBҸ!ܑ$e[ &s bhf/{[2!K#UdjTK^ҧ"c?*ܷ-։rkS ȨUxɅ;hrgB$ְ=1w9爁@ CLj~ V,ˋ>L7}yƣ8d:׏@C1r47#N~SNPζ&;ٵb@fv;H<`8~ #8 Ә9D );v6qS _5"my h>u_<\7妅얉#KP%IqǹqIN ^M2J:6mBe]O~F ό*rm]3'oЊ tt֚|oě1OJ7:(UG;j Ib0w=ݵ3]JD6] &ƶ. 2>v1{mx49ݹ~|;"ڃO^<R\dM!#j [e>&ԛ($ )"s*;]ʀ]lr ╺&t_8v)[Rw`%^[A7JxAרVT8Pl[˗oR6"ZҊEI)+d'&9z`=pM}%l#1FdU`V6).=.E_QS63 C7r5Y8#6:sO7yםq|Q"IZqP2OZ!_W;xGh 5} e.LdZč3gaMh1rcЗن zd2+?V#e19??i5noJu <.զ^L,ϞaO/K%ґ§., l[| zό2c]Tswlkyf}aT"ks /7daSʍݪe^$[`*1h#k zŦZjEW}ς{*'z$$X_P?ڟΉݍ J3DAjD~M_:g"zi_gG>bMq}SUP{|TP7IRCӺ)d$Zq`q 1¦,q8؊/~^|ZOZN0񣏩·HPOp']k$ E͸]ڰ]Z,ᐊio;qK4ˢ>baX&P@dP wg9hΞ.YG&j(zr2W(yeAU:6SJ:K < 62N3ƽuʢ&ɻ;uTUeg=CRa|KS4d+\_=<}n#zGBzJD4amZFqU8ó;r"K1P]Fk㣏wsąOF|dW[z ?StX\-f(juu-`#Llv̄l+fq[HVlyuVpzz$`L*3FQݡvL Me:cM)EW)p \O{&+ðDk V02Dm9S<9Hj!SR դ]Sn^wĻ.es4Knj3e~1ʃCI/؝[L|rsNWau'M^,lM#> -. T ?,O; q^F59vKqo(̑Y6; DF0O P+6AF xmoۭ(љ$"ڻ-_,Va$0.٦8׏cRKwz 3qQX8[,9{$_@LJHD nȶ{j4lN@>J&f|X'ѨI6yг_"Sֳ]H~pr2 NrFlJăݥ +(恒j~/+0\&| 7E+PX\ l*~>߯(u^Zmv{jDChڍ{CV Y^X6V 73I>acwQ ɨi\c &%K.:ﰀȯϳ9ya|P"=x nY@^C㘥إOU,}z r_ݭ=at4g$O~pk+~%٪"'F}WUG%F H?) : &N.X b.UKKY^#N ݕn%zߡ6Nnp"h칅TC9ǽ=IPiN@½w *f[SWw+d;03M$S$_䩦Lq`mh\Fbba M" ˕{ D"~U"Kµk*nɼwSo.t[Ow! gUp15B rەv`Rh%ϭN뼳SWJszlgJUR@b?Ȱ<3x%81q6{5 !Wvx$MCPK΅⺔L7Ֆi pOzz>IK2(8읰SQ()F i#ikz0j1J=A ׇq|hZpUFNeO6${X\0sN fRH*{DD6-S G J V>flzơx]Cw:e|SD˩vt?R&* #yKJEfz6֞ucUw8e 8E&~ x0 HCS gR>)! 4ݥc2lUw$s/mڬZⶼ :ZbpbOfʜ4;Jx q iŪ$cu2G%<~L@$Wӕ0Ȉn7I\DƇDݲZšxP߂j@♍32*lGA9+>;C5qM%L)ٔD︸vC]x\mSptcwoqȩ0p,ɜV輱3rV>[X[͆,ӌ057Kk1%HP}ZH}s%~4a9BB^<8]l5d>$ Q nt.JwKҼ oFbu`hOPϮ:nILn`/Ҝ8F8(۳ҡmuX2XZgT _ΧI%a9sƎ :Xƨx J[?'x6=w3(+ftNHnk̟L= õ׽xٖ3[. ɇ@&̓Y: v*OkpJ{P@ڭo֚Z4HwVֱ9*J)bQ]Ghw\-1R'j68:{i:5Le:p"iۧtgu\Ec]t1E*X23y9iwU}DQISJF.cNtĐ\ζ e|S\RվTp(R ֶdԸ彵1VL(\3SA=boڴؽNfa:2pr h%~0܍[*ZWhXóM,Fآr ʢf(#ޱP-P~>VGB,seD9rP7kyD;J?C8ZN.RF]&5 +c0IX($35rtF͏{EfdQd˘'4#.C#SMdf?:\ޘ6bOT Zmx<9gK/+z+8j8XQU)C;ìZ-*Ox#Ԕ1B:O-%?aɖn&XHz/ZYT8M~H']ZHLp+sؒ:7pe2mI*4\as;9w{PI^Rɧ ?jpk9=%VSi1jqZ6'$ \20q[/}W\ Pt2ơuWA}ss].T',S v6hVvd{Lpe<XkM2gQcbZECoizw"ECf9ܥA [m㯩NXCcz4^rP;5m % -~Nim"áp`,' bTHWSc,PX% .or^5tdDk(\Zۧ񋗺lLb*t#bn9 jDZE'htVmU7g>0/֜~=|ififd24fϥa ú9xwoeb k!Y``~]ɇr}o•Dt?'M0Z9ZLCȝTΜzR iaؿz[yft;* n ɯ7EHaɳ"?Ɵ@屯j>S(2kdLQ #hz"le4tn4deڳwwduYL1 ]4i?b>p;qg^@lRy4Z҅aCc{$YU #J}75p-hR]InD<I8[; }xcfʾj/&ER/sЬw̼06vqфWoe'5?[]/郫+kb+s@z&eo T,<‹tDޝ d5҇#9>h FcMbnH|V(6\^ށl'5"kL~ b0p֢PK#`=|yeaK@Ah¤;M|Tk0;=ւ5̦>]Iپ!͌:!_&Xh3WxDԜ,^ ƋN5s]='VĈ+( 5^Ћ4!,IѮ-TYe\QM$@fݤ~MqEoKBη80FY{E[~ﷱPf7e L.I._ZSD&Gc.vLrNQL)br$X3ʖ| PGDȘiLn$DV^)zWʸb2?lcgsŊQQ'LrwoQi5әuaC{;KsoDL-C;D("h:i Yr-F~CmZ4ox i7lu#~z\|t"ϣފ 9d+lhG_"b(FWBz)EȍPXؠy3{Uj~4qW0<gDe Q4'bgXJ!S̬MDA>6m03݉>E*Ry9e7xn;tB =zgFdcU jVQm[ ӟۆIL/v?YXGZLMs:[[-t:i0w8G68Hoq 54.ęRC59I/KVnH1ü]&d! 77 JIyCP_SytԅUWf|):`0~>1(DvtןYa![!]d!-m l1q>;¨oؠKY `P:#NJVAM_r1H+/(}u0w_n;(Z=4ю&B66 n"ȓYa -Ys9؎ 01/G`a$DQu:ukG35O vw:,^GlZ !=tS&"+CA9Ix ᾅS" i+qPY8JlmwK^QT8ͅcu5PrXR[Wt^CtrCx+DetvL*a@݆M ž)](#sT /]PbǛQsh~/: G3dj9Z"9qv?Fy5:5 Oz~3sUP+zP:/&•mht@Ó/"u#'>cgV;ƿ`I9$e|іk*oue0M_ͼ-EZg>abc}ZٍF>.\c.U<樊n@0#=Q 7|Qb.ny0b}'||ّZ-賶Ǚ&2̀3H2 *;l K\iB\AX]Exr GդdץW8˨5 LFdĕ*q^Xr{ Aj}otbA~+6oXj5\=d}z c`9[%W bC2ȹ{//qmQV ʘF0LD)0|}m+5D>٤>j~dQ,.- E ;+iBPI9O=<[_Q9EL)X: QB`L(4͟skPhAOx`j Zp` ؊ZF29x75o&oqjN#9jUrÀ?p+_<|dQ-i._Eh5<[9Y'a5Wv85Jj~v5^IY >4fE90r@hL|[deo&ؘGȿf}̯d9Yukvcp^at{pv%؂hqeʅ>T&3DB\ 3cNuSSQj.zh߇Gp7I-VaW1 $Km'¾VJtOq6D;yiGJG- :G ;tFN"*ɝwH0X01 䑑V oʙ rCSi9_9ނ`lXhD$$r^S$_r9B?ZS"@b#|ÃpڕwA_N.qjTW3*$9N5]KۇF ZYnاDIJk]vȵGcdgDmisU={; I`9d3nzu|Bz7P$u PP%@gŒçb#ws{ ȉ-3^ҦYh>,;6Qxt+3XahWԫ(TdOsnA/o$1ظyΨ؅c gRMRJa5#4m . Jc+H;{3RX,j }bw1+o6#hL/1f;rK@otV1[NpJ`9 jR[fUF]wX+x4BTIS1@g})4SsI@^b)6DѨcj%[vJ.ۄܸebo;ߎos)rB?*gqGMmL˔~I+BӞ\U6z5) WmS2 #b$VYTz)VBt$1bup )J'ilOn95QK;V&w9 "Z0~1Z_ 5Dp.oSvXU9Mc3ut '|V_Ȍs1mD:rz U%v+2tyQ՛'=j|o NWl L]).Z&H8jF)fDьj7, dvg&|u^IMV5MD:?| ׂOxbk"^X4oB_tܱDաzoD99Ԓɪ kVTi %ތќ"GUCvk` O>,敛KюM=b5-)xd6W2Ot@FuQp=RS#D~Q^ _P>=,3b;Y&V3'E(홯RKjsVwW%@tW }OY;hV-f.TaQJ('xNѓ1RӴ?wK]w\@ cݓO0ݩxL4.Ύ xɄRjhul9ƝP"u}3ƎGՉ,#9{Շ!#`Te1^%/r-'< qQMwp ǬF:&_v4{YN{O 虭N r:sT}Ҹ{ѷ1fH.vIpj]Bˊ0MuZˮ@| 콶 p"kVUe|P&Wޒ+i2#KvJ U ܼIi1nZ3-IKؖ@'qH-Q!Zz33c9J¤vPb`j zڞ`+ >R?-~|GnUg媺`[N慓qT3%>ReArs*qŃωI[ Ky)#S)H:i6LG5tN(V }*;qR%֛h}ANFVӁLcXux/dJͫVfCsa(5`OvV\XEqHЛT(rD*OԆEb=/(/&}Tz0U"*ɸM^t)"_ Ie`^ϣ>wqg L2oXt@;󕒽>!5Q@|T8YQyjcvqUa~ u-}(}8e8 Prչ2ȐrOr1u[gva*Yd. @ eJ`IJVb;/Ԫ)ƙ? Zف7Q#o>9l B1lL֢)h82wJÇ?apY79MVz&kά鎓 2h 9+aiOɨʣ~$gDL^72~* ŽOU˞cqQfD_rA2Nxfً-7UeYT(@b1t4g'InJ/syqF4{NG&I2lŤG Ps!r5ؕyZlRᔊ.\0lmv|NRoRZ3{02}^tLtXcAx$~M鉟yBTX9Bx~PUs+]h LսǎIžmߥ>##FR#F&[ Z~:'(-,jM7#z/71=%r,AKy = 7  &GC(8au?-v͒N)Κ1,..옿4O1H3Bf71GeFK -0t~5k~:&HŤU(UVLx&@bs. oAGtږzS;#4^aYΗxOt4׬$X޻yʬ| Qu,#&]3^Z36 @Ȼ-@Ҿ!}[u[`, MWjZS hv IªB8Ups]$vN(/^hA"ʷ=sPf]`tmAeiũu82G)Q'f;koksQ3Kh"orޮNsGU9[~jS4oHK -ۈ6HĹ2LN*򶽺@BLc=HB<;R21 )ŋ| bCk62z$ ]RF5*R eP-P}?,FRavO4oeR|-6FsÁg/K$gx `j.n2eėAg"ŏoq9B+,WY̎OwVi[ hU s'inKMQ"0m[Vl֏k*t@м&WWC·N=VGnaNE4=ڏ ᕫ`{gQkPrBjp&sQj8JȐI-ٙ7Yl\@$h\,Nv}B`gzV:F=\ ر99VRw\IDJ;\|kcAi ;sS$fGT?ݳ^rHLk`ïk:8m3]jQyPtD9zhchTP;;ޠl*\F&b![p]$HpdeSB^WP^[~q0E֏ D̚>"a$Uot^.m o,Q! 3 gyӷ~ZikTE2CQψhm3/bbƄ7D/cZcx둑DB 9o I k>$jyp_Z@;7j)ێ،iD+/7Օ%ցD=Ll8Y*2M93&pq<%iIo¿ &!!$壷5 RE5=JiQ,t >ٹF]6Uޭ늰Hݻe#1.^I/+LfGW_/aA0F/ⶈ0xκ8UeҌkRH{ 61Q T( GHspr]F뼡Mjt`jb{S3h[(0Eg83,tD#4Z6)<єW.h"E5Mv#oh]jBfPM,g5gdK }r*?UGI+)u@ۘyףZ7xx5}Q$;R@UNax*b]6fFZVCs1="_0̰;ZIؕ6`U TH@aN{0' #+*Jwo }sV,8ޅ2JH" Oҝ^!Z^(ٱIv"dh#)ڤIDK3h,@pjvjn'R/ _e [W}(^F͜ ]&V&Up\ tnkBXW ;F`- 3 4 uu~@sUx3ج kt~ _l![k*+HY$R|5Zq)|iNsxM`<X1f<`4Dɍz@}N/<l7]=&?Av1%4jdt)GJFbi[rㄙ&aF;<*U@' Y9q :,!ϫ_#0z^+qz*dIW[5zt;\gq W?n珍s"!/eܑL"\ov $Y y2r#~P7qD? V~0q2 Z-#k.B(oLJT$MA 4}7 =-vݘ#(E3Aq/6i}w18؅$ȹ}Ո_Iq!|ԗ2ܛV(zv;OK2\@3Y+̀ҠD aAj}=(8lEҘ{PU"k׺_֞,UfbC= }(֋~<ưӊ [8zTN AʏOk]Hsk!''UE,Lz5ϏIUSud:b'×i}O-+wPʐw̋gL60& Ok┱Wނ'E =^'5ĒHdf rɃ'jbX?M'hNq\MM'Pㅠl+iqcZ a {9whuRpNQ[SE\5RU04Jl xDTZ2(KZv<pǎzu'.cƄe61 \d_vNΞO2jݐ1)>geAJV#:n tF=R9s>L Q4"W.P, ;ϡ8R!BF+B,)FSB` -`y$ P<x|RQKӀWQ rt^$leveuI,щz u4hɠ^\K{HސKGH /2Q'Ny(aTX]w(`+qySgʨY6)%t&2!Vu,3sz 5_p8}@~^!B{i 08;.2)S"b`ANW+d-׋E=!Sh&G7?2o'>]? 6rVCftY|HM/]ΰxto{=EZצVY}0_ogD`l"A'`G x6i5a]:VEѬ?zh,ڶI\5'<+ >jMR3 %ȳ&r)Q\ϭe>DX5=oOnzEu2д%űV b d=wplZlPAs K )[>%o-nGQd. j;n[Q%߭ 4mϩӡT}4 )Gao쳰2K3/Pg9zK(0䍠*ViUMzonONLCfT(^3LɛiX7߇; xU6s$Bo_=U 7^@r0'B3@mϧc](گg {FK*&8aפsw;q "mtYZ3OrxK7:q.XΤ<fG].gz#:2Z?qnUg/ 0E7iY*@ Uu\$S{s}f]xI:齤oK\߉#[@5|5<9qQC6Û8=5@s>ߕqe :4 TNuNS,)xKHgXW9V[\q穄FY9/W%ĢHK^W!X%hcǏ*}a٨]t푀PhW&-U#><#^Gkxw@NCз-o/#9 AbE 엢/;w!@Z1B YS,)>,Pu%^Z%m`]hS&ZBd++QȆR_t6umV/ M׽<6hm ;ީ?lڽqSÃm Wb6daM(D-&g<ϝVwGЙ6Pac%MH NX5I=+ e6 ?ժrjUӹTrNُ4%ժpK|H hٮk`b*h5שl& 8*rJ'Сϔ۪X6{Ʉ h0JŢف3K [߂b́7gJ_: o ft BY˧RW.;mFl]r췿nL}qv~`fJ )#b'`@E.Uiwظvw&霪"gc"Nju&/4pMy#DU \ LdEO=<̂2 A1. QRϘOpC^iDv翌j{5 —+W\Cmr[=V{G*b%$FhtpxYNc JX 4B2` ]mC2Q)..ke fyd\0IxyF Xjr, GǓ8.T7?ߎ-;)0 O& )~z6*$mYђrD&ɓ ʘYC8UcKkAC4G#:a‰iGN} "gHJm 40 wVaa@x0ӓbx|mD\.|1#*Rn1蟁 %*Q&͋ Ǫ"u [!BdD^uZ52]@V9V;uWKZCv#b d` ݆'?.+E4i'? +_#ʠn1LoO: Gc?eYj!aՠ#SzBW|rؗk;ȯQ<%V圀E+ƣEa?G([;*zG ʉ٪5U%4 r爵i]WjHhQ 8?/uΔ֧ƫ mQ'1o e;D b >q %Z ^gMÖZ≮nt@<;rV_?Pʹ(U^+?l'P>z'r`iVg&F?'f`D8!EWt{w C:,^O eSs]5f/SQ,~qPOŨ{⥙OrZ xԗ6kԹjaeVCNxf>x<ר=Xg(|Uo\}{+~ BIrv!M) %> 0j飕y%)Qe V܅rduͨ8:qɔ[43Xa'H+¦J'#KtyxJ(Jn)Ty n=qC|CajT ~RrB'GG&hQ |;Xvף#\]n0OsjG`U_jVx7(`haV1B@5L=Mףꆡpdsņ*&ӳE_rsQK.ҽh MiȣH"9eUExꕧ,dH"8A A3$oX3čp@{UjXj\H;U6 5;S鈟.Y4gZߜV軜OwI(7]w =?R>~l M$xX~lr|RrlFF"&봔$Qa`,9' oj%p82_8\Қ0k;{B;cvDˋO/$dzu)cll '&Bܒqe^GʵxZA5$hN 6oy192uά>I$7y1~^@t+ ֽf`/wH.LŃ= 7d靴.RF61yJ m*k`GE-(,?B @> o$58ϴ;,}5~ͧ+୚L}b;X)*7xt&@  EeGhm57kgEtd.Dp580nוe u"LXF#J@rwHgeUޗOl4=~Q|%jPq^AP=$/Qw#-F,X ˾",YtO#o'z.*fLr̕7LgHҟo`צQ nx^e{0_il&WGFG`.śCtxGϘb1@v9kI$տ{Cj3lzl_%3}o B C>Qa&rdM!~7=-vWRbtOAĤps; o ]0uD `$$a?v cnOE_ Ѣ%`Y[X<5 rcn׶Vӏ\1Ȑ5!q+'2"KwU =ѪS W഑i*&Yq5P:GeA0Q BnkT{;~~/:`[&i0}ga~ͳ%fּmmVԎ4,2&CӻR8REUͱ^.lb%cHjS־S/@j&CjBu#(LkW!4SXi)p:+Y|(΄Aթ^c"e 'BezuF{1k۱5[ٺqQ]b4I~d{S=VʖsM@c_w;!uۜ: >N Zr_hn6T:a5^˚ R kO< g7| ?"_sIwhr=[Fci_ W$u, ⨩])K8Z|iA7)T~YI`\Ij-5샣yY0 Zf8Moҁ'v;(}srQeWXU:Q' 2bVʕR&6mR BiLHm$LJ7 tRTF?fq|4I2zSGb%318ބϨ|я:2bL4 fA3Ү '<|?9FHŠuYܗ{܈h@ATxXg,KC wqȮma 9~ :V(dg(w1!f_a ~4l~A컸ŊM€YvOTC%y_Z @`+R"Ba /0o͎2wB (dkpc8l[zx9D;^R_gr4)5;zD-vKl[%mKɡ1sO9 2U #fVyhRCZ#JθCՄJ  Zʇ-pda*TJeۥ S'.uE4U*EJSrN],?lgc5&ˣ i-b'˓ !xHR-Xr Eh!V>T@p*D\ԷbH[ rq2?Xf?\mFdl6dZ) =߷ uxp bgȬu˂~{zs:UO}Ma_5VAc0/k=hΊw}`\$ p mzfJT[fZ H`>''|7vhWna X$(f"σXLvCn:%4L gٖOHneG7;&0x΄(&^U`kl+hq}ZKW0SEC}nr X%I'.*¡)"uZR xmj6&b$ 6aL_8d͋)_a1?dـ5.̠Ч7v2_dwgmx,eqP.^T9bi9F|8~3k I .WOUcnDW 0j{AFC,w9OG$-gϻZԨK"$O}ϥ{2 i&~45e"D ^f uM[$a#`P1 ܬ͟dv>$2:a{ rz>gZںio[kv_Fo#j%AⅢA=<>%]:bu57((:Zcj;d'Q 21q]~d>t6$95034k1&hG;GE=[;(v!^W)I6͑e &g\ٗNK$\&UE*ڿ!M1@o#nR"Ѯ: AZYA#zږ& p4$D<`; Ul`Ehz)H5w= C\`5Z{en>/K}8`Ȗ90>~t#ʚ0𸜍*z0w6 upB0zM]S?Ixߵu"oTq=òRnɮ] kMy1TL23~S=vv&}?W0i5xO>D\m[つh9o{M4$̩[)&glWВf!뷡YL~Ǿ]uݦB* rO0 !j`Lat[i՞@1ddͥq7`"鯨 jlH,0vg0Ԟx ƛƍ9?cqd(γ.foxX.|{Wa1F,ׂ\A=y16qU@@H؟sɕV3 `$KD| -Y<8ހ:l+Cr.9mr/ |WJ3DJA .D9[Xz|#SS ,du&-QJIwKByriG !dӠ&$:[yE&Q ֕o[_I|6-P[8  }27?rcY551 9@g=!U'7̠=z$=8=U`N G> x!t0g-Oc6c!YCa҉lb:ieFO0ei p+y9=ca鋛 X>:7Mzq)TaW7)ހAeQ`Qyj"PYz,X'ex^?%2S 84eo fJi>:rKL} t:d,Yn`dICYOE_:W%fJ`MD=:AFfؾyO˦vjuiKQ jt~PVds!u~ [C+L@[&ifev7Z5rҕaWΰ21 \]rNqF}U 5SVxP)Np*mv(|#@-}woBꉂSifrW)aЪ4tk+u49/fV4m$E 6F<*!>8XWƿpݒ!AI.əҙ l*Ř o% 1fLO!ttv}/HR$XT51R &6ot fÚOV5]˻K4={f#+ ܸiޒxnJyּ(Yoe! C:Q@ɧ [xLZObt-O!\AV W dH X E % gk{hh#tˈ*:q&3Ž5 ݱZ1m_o(?_" A)[M+fEC ĂwX%m7)d##K 㺑) smxNҕLq;A1__';Z5ߗEluGզM0ÎzkbDz sFkk:]NUD3*^P* z Y7 F#;T*ia4Tv{ 3êfYU>YP @{AYaɍN0,&YY9iu ;ODM툻 R7/D͎%k.RcЍ<#_J~Lklgnmo!6: 0ۦO}7L,B!hG%Xp,)!YoQoi0+à&TVj8|W{JdhjwH##7R6cD3uP F!!/n$!4'$MCō/IڛMDV kE`:)RHCD&Jv%8;# 6 S{ͮvRl/+?CV64U6Crt^̄Wyxa7`XmH"0_$N?xrظ&=;7=sA Z!kR<[8Z #RL$94LFw# ܃DӑfTe8h$>Lܳmw`r`/nȞkYXX@L5EDثgɔ"l?P"dߡ G :?F;Ib!}vZ cAaGQn'tQ5Bo~s.T^@R pgK wK[SdtV>\}:F<K݇4,[uUQ17:;5UoVc.ŵZ<1Gn䁓F{HxBuruxRL;ݝt5(%$x0L|\"GsEcRf=K`,rKvr[: "3lTh,qAOjz9LiրśZ!u/kPwa@(]VnQ+B!0`3Bhò=fnXҥ9FM2pxȂ]- *?;d^ 4#w-ap握$epƉ\dN8߁5rWD,w=oN9r?f1޵mH=ܸgs/='ܪ' L^[oh4y!^ L593 jh~-"ҋ1Zi0DS3%ud@۰؆øS"*(mcWQ+GD/iB?H)M6ЄgӔc+b:1 =!;kՄiЪa8$>ooiY3`r*6 n-g ?in|r2e*AB(itiUzzDlk*wm9!rJ}DC/&ް3xfU*?r,5O@GEWFzy=z߳WH;hQZ`ϻZOi_k > +&z&O>[Am_sq-&ZNL *ꜯ@fM@.ÝS2̰7Hb"=5-ˤ댬[( J}ALF[xWe|TmnϏX["煍O\s֪x{CuXɻsiMV0b7A9>N'3Q o`/2^ie["NɉdWou2 )y- >'%B}]fW= _-  D9|Eoj):UR- 7g ȫP?®cO!Bwӈ hXkGt9 ~B j0os#y~2xVx}]#_wtlәJtw.k0hj#'>MNkiTI^o_Y|V^0R jhl(CÏ9+1Esܼ}&fgRK/sd.[!"dҕC^M(GZZn\X%bnjƲT0э9;yd5 HkĚPܤp)MZd( -i ɀvZOd)k ںn fC( Kbjl/q V iF,<, ٗ[#U)0s# iaʺi?>Kfijֹ0Ic#rTG/Zh=2 $B"m63MV0hh:O® vp:g[IV~vP ]U)h b 7F VA֨JXI?]W.#HR?0@.Z/*/FQ(٣(lhNYJX5&!!6tsɽ.1DV4٣s[xF|QyLBQcN -̆ւ҂s[#O7f4 62R|%2'Y`CPWDh:_f\q̴kx ۄU>=s & (Q\_45%T{(s=F=WSbsC jM_E -Fn6@fa\Zݧ-Sh;n̄!$#4v3ֺYpW^fT/T`Slf{9T^}krwG%.֚fG!gͤg5[&ERwqHhE;ن?"]3 r7~ Yp _ 89n*S8܎)h$\Lvk\tnCjk?ioQ|&a stsR%=͈%3*Au&|U)tM;G-Spچ7Ҕ?rV!d+NƲmP24hHai\ A!"g8ވuj~Y. #9NRxy,"7wp|ДIF&%q ,B^8ױBY#*  f{ZRߢdԞ;d^S# W~^_+A(앟>b#m8'gzԎ|#Ucc 6SXc4ټMN^7q A9"ے.MM1iG+?- [-m N͠YET$V+JC4e}_ry; $`D۽V¬%\|u<QCk?eC:.*ayͨ1&S;֞/J֬kl2дSˇsIjo?MեFS_w;^E;-|N0y|̉:y0IL7x+3 km~WJ4Gy֏q66!*;ޯ~~wVB1r"خU@󠃗\3XGrʮõ. \i  ZE ĞLvyWGk&r޹ƶY8Z~JD=>k5^fY|ָ|}EW+ p+6 7w!f>`I ?8;uYH>XŶ@ښUi/>O?,`qy:1CGo}n CzV0CGĉ%߳ h'o$ 9ܿh ,E+J1~j8nN] B+}Sj`:Cx BMl\z+ova:IxfRv/gөyGpYH]HB4la?T9F1,.g Pga c}ˣzk2n!J0sEj +]D[Yc/tېʦՎ0R$- i~bYJQp l ;dx#ʸDwTfL{o5{v΅){}Z.Z-sT]4 !Aϣ軛fr>Fv?st7X8~\7!NG27u&&$7 ]/$֒j7`Fq/LK) |"HæЃ'r5h9P! ?Q/(3O j(59~T1|~Ir9|Y3)j(G܍%iDw47u:tu]c**]BeTEȟN̯J] Kygp& ˦M4«^/222r@{`,*`#~QFuբaR8 Bv ሰXϗTY+y,DT“tYZNi9$p2BmlGa>S .WÛ/F'cfBI}&g'?<VSFBB $ai3⢨d˜}֐gZ%/Ȫ^fC $Қ{o)Td+RVEǼ}]"zl]M(>C!FPa+yZ󴵽:08lR&A86<6vUKB<5H(i9G$W$?qR`ZpH&~^y#`LǞP\ 0|b 5Zg] M ®އiwfF @G*>Cx-ˋ4AAM`9?57x֑~bjy167J`*{B$~a D' G̰BCwpYI!'X.qQ7ajT墍MFkY-FNBBA1ᚊvbS҅"IJ~~RnlJԂ4+N aR'uo7 Oϓ !HOuI4Ntw}UA$aG?9 kRj#zߗ[m2F͐&qeVT†}IvuOX|q<6[h:EX36.ZuxYPʿ՚H3n3sn^CM.Hp1/Fx? _P˔#(W2+ݱwR܏n 0/ӏ#ӹj?G.uiHƑ&Wgk")OQ53|=*ߥK7p<ז~Av_gj'O,Md, =%N `&b!#Zzqs{V\m_4:$gu/=P9 843A Thҟ;GDb{V'.}M$0~="UUS`D=~PJA߯v .7]͓z*R۬V?^O0"٪#o* ~'vn+<-C/ cШGDtcAi6o7 w& '\~#imYViR-~ov#\EټeCrFFj#ی9nTf 671",^Dݴ|I bBG=\C:^v˗hBJl)>nnw N[";’B5FU"*jܬz:@n [uAޯzNrʆޕs\r  w^>B}W̻PB)|5["iiJ(f,Р%kyob(['94ߴ-…Z.L4h6ĉ1V6rQPk=v~pη_{;z Z{ Z [d/K+]GZ@qf M+e[O₟NvՕ[KV3ƋI[@(jы6վ׍ezImɹ|4Z 37z!х],qK85yU_+ރx\X%C*`oMbۆ[عW_Fkw 2a*Y^qjkچMd"e lMv=뾕ywccc"t,3Xy\4 HE X)㊟rw:d%@[Uܪ`) R.J|:ttZr1sxzG CN>fm(^ŝɘ|R6/C+z/x`Z$䯆;,Yd{a`QTD@"^,frssDGx8mo3٫P"d;hmģGm*h)w@8܏ڈ [khWV/u%=-BBw\ea=MTm⬼Ѣ W0*h7D7mBY ]4V;)0fWlCVVy(iyЈ 2(ʕalDA9C|C:jB) (Ӏ E=Y7Q"F3]{M 50-tϻ y~sɯI͐f]~0NNgwL#-o76LR :E ʶ;PQhS1{څlyVak-b `[+ k趢|t{拈6n ּ&4qI?04F*;X@8njQc Q3ErJɛ{!`KƔx,\a7kNPX۲IY=tDgό1>v5@K(V .?b6c_KfT2NzN3:ItZPVal✾*s<ݝZO.LU3-Q~_VG^@-hK9b:!Kvs 7dslJĄy`'A1#ҋYFh#q4(8Hf xqcmҁ`ʭ*ԵSw4 =m6r+D"=_Il{T "(l!!u` ;þ{Ddɘ̪銗T0S ޝK wnҤ@`v}jBxsǥFȦ+N*,]v:U^ ZSNb(+Z ;cq#G̬e5=6T3B}N zD+'aV@@n?,Sz"Pa@*wӃH0Dp{e] ]KOz[@5XG G.[*aD ~NhWK`,jz}`9}w-8;&mt۾j>,QiSz83e6kh3L@AQygk諅;lhkje]|L9]1Γ9?燹s Tig&D^n,N-SO t i8c葵EF( 8j h?%%H;K֙Ɛh/hlHtJ `?`;vtZj-'[u\8|Br€ KbNVk_wt/p0&;;fYy >GFLZww7ȏrJp*GdS(Q;PRkS\?NQ҇IǾ=Iu }]ןUfIT_s]q iXco/7M_@aF 24Hnv+Qݴm0|Omhg|t%z~Ӟ m8ݦ^L? ]"gZqr ; x}Dīm"L!)B'0/4MEw;h,^D>Coi`D1WY \j.,[[fKF1 ˝Bk,-u\C~Ѵ}d#%v# %QB?e@((=;Qn YY.a2zFg #lF 'Og -rC3!4u”h%Ŀ.TK`SO65UU)詎`$z:iF?qpLLت5"߬m' zTTHPn] noR, ԩdbjB.&хz!J)u^Qg>g'[mGÙP@M!q[s HęqvFNH!":LjxR 4"WOL@kÛ`øU,mST)Zu{]g}pǼc{SX]fq "l0?DW|}gMiZ/>hЌ˴a0+X&4RUP\%U`qe#ToW) YbxA@f#W?fҗE((n|m%:B^EKH d1NG]h[~I0M.ڒf&͔c :O^\T-"obNc 4X_䝵J2ζ;8j: aAT4ɝ{h4͘s-[+ߧe >AoziEڷULҺRېmӬ 'w> o,E˞bmzfO-IZAhv8qU6OgY:J- WhKeiaѦh]d Bm,8goro30[8Ù'%ۙX`=\->_/`C&nU3;NmOd.?GVYcki Y(Zۡ\_CtiY?]G "{?lk洝uD/ fO^gfB/nD6Ej2FM$m4J&tH6tE6^ORBvZMB|T`B%|AԌZ<6P Ϟ h?U|>maZ 7+oܑMB'C#dD~FX=O*ݝ^1DoAs4}&_)a8H9j@>9;kuL%2 vOa?b8SuZtmL"@$=G2?ּpEIj?s@☓lfE(VE07,f1Ѝ=OﲹFnygP@/O_r%yJHOЇI|2۸\~rx;8Hw GI{,HX*xHm#cÄڽnukӆm|x%yJ,╖7i#0m{`ޯ0!FD];!GsOo[ljP" 4DJŐ^\uo;g9($TӏZUwJ {(m|e/#=b D ΅21Il|h2~5q)kѻD!= iWqr|IJ ~1o6 SUvaI|Pgl]N>D=485iWW)<$pא# ^*|`{!z)zld|8P3a~ fFR>+Eo6yMxn~G&S,%a_u?x(팞hg"gg jNG*+{Ua(NŬaϐyMmv5j%!+pOӱ+ {K`;t<9G ,yuï)ʷir踨-K|LY 3_j*Rb}(t:`(\oC !FX{u5ro-PgYqgΤ|ث\=.Q7FwKvnU1O))%[X*,*冴[ɤYqL\YҸ.(X ).Jda;G3'`@4ͣd"cD{w`J~2+5U'Vf:ƽT\r>M8 <-CdG\#iD`EQ ,Ԣ9!BKVdpOqm_zUP>[xR0'1GQ,TaE)nm'Mzs$?i#o4 5[/+@ (\GNGq*aFo|A2*-H9FW|@v˻_B 6u]^޵ [LpzNt?ֳog[BnƔ x)'A I AtkcH;O":Gm31Hvb2ʺc<3y{~ 6~̀ B& ivHů1|),;IM1@$0Cnï@j4[4u]I:tֲI8rFRɯXj!fP% tcko ͌XPeUIp¬2Je0(zPtTN&SH¯t5L_SAoH&~=tb9M+Fpĵ Ty AلouVvMr#?7{~gOS|a-v rc"KɅ.*r>:xJr;C#{`.=֑&w E-MqVq]mW+|2{+1BscNt_(3EjVG1SL5q'|O^b3ΥKR7l R^&S<]cWdlv1w+MR~̺PYcGZRd;҃V*.SrҹLt`)݅f dw P;)0\12= *Cc&ifl/TY7+1q?ħ]$-?ITv v8A*1 )i o.N!LEFvg'<%yT8Eİا2f]\[fX(a]DfM.?yH],toeCمyIDW7];HρwteF(F}uY>B\7v A5Ƿ7!ޫܦV萰bP nα˫ipD'u]63hv1s3So>׋QI3}[0K 33N4a[(rbߌW%Sw}Y\Rs@O~X1(2=VH̑Ihv 1a-_6[G'QJ}!y9h- h!w`ATr"z7zdZQ?鈈rR$Fw516 SBgP]Q' 'Bsָ݆@"ӯ;gi&q u=Ͱ.gfT ݜ#Zw_!sbC}ЛõBjwQf'59g!&h!2:Ē @$%:nY(]WJf,lrꚪsa0FOKMBEk|nGQˡ5Tf<9$ Y]N9,  2C3lDd'kOpxrY1‚\g8߬@rGzJNKm^ 8gylFǑ>~v&q#A.j'~*Qθqs#aX)ɐ!X5YVP8?_?y>ǙyLcJR'ަk9;\~h$hY/7-s> { m-4Z:+&R*e{Џڬ{4bqCI[ q~¼'x}cZ:çjJvaٺ{bv3%BE`%wˈ,M皂ӽ-ʰ] m$*=E+ҋ{|>yiX*)`K<2/ 3XF~YZ(˷64-Cc&M"\QIev~c/"rZn,kͱ/i*'ٖ]܃y'9J(Mdq3Ǝj&t+&ӧlBjzHΫW+\, d3^>Yz[O+"Nɔ==o-\Dw.+_LiD9H*Tuyxv(h(R8Ǹ\O4eԺc`f5=%Ξs\2(%, YX,cPww,n'p &9m4D6r]Yb?C2t Pl*Y#NfD(Noj:k #[`t:Z ;7o'jzF)UEh80;j{1M~i-P޻ӵVBCaWWEE:5Or6X2.wI4߫N\v$'fˑ1RJ*h)xAA]|65z =o6{d=A'hT4xm" c 97uUq9~U>{E8sua lMi5鍈& =gYњ$ա@OJ"O^jCY@D5IsV dWd?ˤ %)]Ba{1bݺs%׳巵E6HL:,=A)IsU 5^>3(/! <|Gn9m_G% diT3\qe |kN2Ps!{2֧^@`QHڡZAKHhu20#uI׭|1R>o pd/bY"|A060jQR"4e4ET&(oҦ+S#X|[\O˼@xa@nC wQZfGUi yMS.yڱ,~aHXTl3WD9dU[˸V.hf } ˯"zvM!!`}1[61 !?y7roPǺ _#!X2xSC) E)|JF>ի (dH9Ek;k}QFr8 ) ĴxBn`()TE>ː֤ =POdsՈR/UZnz3ƅ3cG'I28Ɂۡp1PW2v9ߙ"SQެ+=31Q%egɭTF ;pW .(k@EMΒO ?p2PKďCBƌURInUG)O|8 8XPU1 KaWRTi83sl&[.bMkx$j!7KPTS!{-%n-] 9B1K#.}?k2eђO6RGV}/\̧;!YnDREiB}bpTaJM,uh@d\s/gRZYu. dhfj\0U|3,l2(T4{Z<)(ll-G*XS4̝_cYhi|:~s媆14'-QTS\,UaV DJBwO;Ը42&PSؾCCEF@Y 0 C(q7ivK<5?~,"K, l]p%:RaHf>u,~m]!rmPBW7cO,M'600O@^0 :g v!zKfg4K ybrS.CH61^;LT6&{OGxDmPtnA |뭀iMwKDcM}ꆔECCxd{י:ڋM)zjPui*s-bL^ya΅ڼuRi8[YkIWKDbbHd=<:^aNS120(L ƅc;<1ZV2mF{iI3Oi%=r%8I%4q kJ7#uElW&4ͮ\DIܮ(` qP>>m +a;h,xۑ^Z!-WS-Bv)g *U-_; Tkd+Hn\Y5v]EV1-&2υb"&Z DO"t%lRC>y7op:,5Xi\q}t&-dH+"-qzhWiu[e3ňQS&[#ntGiV=K+|Xh[MQU3Y9.kԂhIReFSIA*^Mj$TpφmETq[tkoGǜլ:* sur6_9h(n5DuNCRmľ.iT Л=O^nd n]W$krPnoBvoEoP q vdKO$: "Y>(LM͹YsY-VyX]<@ X6,Aͭ \*`(n+>1Mk}ܚWb\ }^mS'HH94յq!Lnh;y( g@i6 #cwզ +r>TOK[Ӓ|,aj}5/Έn7m*2'^q}JT }+~,gA![$ܚ=9!U_e2~@V %xVHHl|+,9]9P^fy|Y_U kdu(>OsXvKU9yW7N79}k%{x%L*gy`܀!RRVQ,1d(JhU~Ϣ s"f 4=*@ 4 ]~ȺuCZ[k}qq F@"t`*hht'i2̠T׫[АE#c#5 Iբ ʭvbl^fZHxҬ^0c ec`%{či]I^$O+.kxaW1]?9 ay2 %.@D\el -k z]M\OaR⒋}>ׯϷ;k-Fjr1m[;j܉foeo\TMFY=/D FP+vƢ3atpT\*Hi5hWt^fUT,v=uhY,G\V0vN^UARf@J[$f9Oe(~p+O~^c<՚ U_g,-%u8vY">5PV{ۡfa!fn~OaMjuIV_#75 :n J:3}"&LD2V=g->c4 ?W \3dP@̎C8|TԠr60MU%Błla Y[U5v~=/U@k"ph;$THԑdWն L Ln.YepEJlu ӛyJVKF0K#ȼU:I(o9#Hʳ`- uvCY՘)LtqY^1luDЧD2| *·Kk@:I008 pnW@Es%s*xkV R%4 &V ;-'B,{N4IhrͱK%z ^OS}sO#;]谓XpLK+_^ox0~OuPb1^_Huڙ4jSsE $,Y!RI6?s7nםEXdR`ȕ3sD4s><lCm^l[ k )9)r:A 2@ ȁL:ި3b:j(ЃJ06U 퍯1,X ;@k%+~ERBaUm2ƥ/nMN#T;9:md!cެ;2 ͹Yy`͜b4dz 2fT jNVJg2`?5+xC7azS.'ۜ'> e)˲RGh*3Dơ)rP(tC9Ujt4j? teYr^MxۣC_N/bZ[%h~$^a0FS4]~l.QN?,xPBɹ"}\13 j'9+h~hvXE\h_>ZRU\L$KM ڨ>M*B=ajG58p<7݁+J/R +zyޯp눶g GgIe:Y<I#z_[j[4ڇg9yC9jǪL-.#S%Kl1Ѣ=e7>c&Hc.XlUj "Q;k 44ɿ`ɵ%통Sf#Z;~n@q\w`PL8iXb겮7{uCM0pt73/mǭyӪ5'yfd^Po^=AbA4KOqy,9;Lu(R%=(k1XmS49O"IK)F2w~ -\ыL+0l@4/[NX[si W!/p d?}ҠusfV .`HHve[(RGy|1nR'"&_4U1v FJ_؞ׅ}7bHX*zmKcL]|B/kV;t= rه-S y+𽙩+Hq]3)ץ t+lNn[zW)d bܘqP1AT.O#,-3 69.l8)EW|CNdpÄ˒ݶb(b ٘2Z}"8rRE3ڍjVfd֭pk%w=.>MAȟ!HZ-:~OIj.>?G>ɟ{dZLR ZE?-Cмqa|ܻah޾:K4mrQë.R~[_%f{T!RFUBg}'7ksDBvqHڟ3+?xkoՍH5v}0['^:a3 T}1Vf"Kk\O6uSgU䥪JTJԠuWt:JX5Sjr\czϟDU ye  *4˅ztoI)ȗ8]2]~[FQIs],ph\ Gc68q8[^˃o;K&097+TUb\ 1EjQPq>9XJy.ojHY'#7M+١B[?Pm"\ލax #["WB0R4n_F;x֮ϮY*LO>oC,REܷםl-N^r%WB|PBkD3ԓz Oto*ұ/l>I&+sJb;M!JOIHGϴH=fM~^z,['|aOĞ.35fJmQٸq0IOtGӤsZՙ7z  7"N7I4?= xۻ Rb^;gQ*.19PXI)v[ek«J0օz g*=9_=Y Y,VQ{JJ*>,>Mxf>o.ql} p|E M[JiD6 Z=VK1A[(! ٣ 4g|R9@C쫿*"HsyLE4+Ќp6_954gZ]ګ J:FfV˕ 4A.ܠ0I$ikZhiSY+gwa&]Eu{T7F-EWQmcwYk"֊08"L5R7i_P͑< Ce|h'# ҝKxm-H"QF+߭dWީѳ5M\YH"]<hcŋcB;B ]ާGjqEmHj44ᰇxrVjƹa"秤UQzT Q`<٨;WЎ:Ay<>lXUn~S_P,3 uphcGp` Kd؇wLM3_lRFQ&O<釃{^sc?+O3JN' rZ0vwRm!Αav2ѫqN[(=r`"05x#<5|n< \0W %kR'#CphI?_?Î'y MЈo#\tC4=U^؄j}'DQ+v/RZwiL{4Cb d6Ҹ j)87[OIӎ vםPu<8y=‰}$3;K1 DmF rյ2ixMBwtz#8s{p7Sŝqp&*u X~bӤN!8Xz_٬i1T=gV$\?g›&nCے+[eVʣ]j4a'0@2[QSm@$[G7vD=iypBHFh*-본91F4\%1&9Xo:Qc]cC!aR8e EՍRfp&j)cDIRk;>G‡d`PojGf_#,kbqxt5SM"4bw!ccN aFG<%ߧi<)#?ر|c%EHžYHrmg'v:;w!SW4<8D5"%9e;_y1ߣ,uʅbQ'khOugHfzZZkTnR]\}!hhi5|׬ 5]߾c6k g׭p~Qd=& g!m4%wк?f ʤACzb,SW $;bɦeڳJu ٚ̎hZv {k#(As{ё\~6 z Dž}ސ,+4.((O/BB˳1ғb͹e+[Gq!-;վT_I^!o rаxB`-X!>] A©iGbl⢩?s<C+t':h6 +q\ gpkDS%XOwnv~khrk=Md_?!&h=$"(w#X(@o }V/j{>}uXv(+ C( w. rz5]ǵmm6ɥ]Z8%n2 /V_Frrr *+gNBKeelH`j9U!|DٴxOu쮨`3F>8T 'O;1[aikSڤtagӣM)\^윚kW'41:'1U|"C0=ʨْM`&,RJǪAnSg,އاSx (leCe9G9!p>b{dd~ Tr2FװZp9ނ "UC;O1Pbzm(0FQ5?oâ*q]SNpX,yݖ&g߭Ȧ*Vl|lb >j/\BʧTrV4%K":v& YǪA nXx4q=T.K$AW1AWlNZw*[/bUGc"{qKrQ ~UbΨKH8sIw:#^G7O> 8I 7z8+>cyJeN\ByBͣYέgǮSg}bCw)T5ҔvC/ b h}XFa4cVe]vh>xz_:^Q;lRGةA`T)zRCR52Zfh,߱"tw9=Y0<)SlU0Oj^ #`79{fP@]BMEysdڰMږUp>hǯ; c|.eȈT= Wndcu 2y`2F0];%&9֪M+|=Υ=4FƊ(Ֆľ]͔0FfoTx_u_NC/X/7 x/j(3#7M#蹖aY}Mn 6ojp"_ tL>\S Kud,,}c$1I# s0eP.;M7S`umf?1@&c> F.ʆ~Mz꿣v٤ښ{3!3fBbQy @kڠ3 Ϡz`pq?^T; J &\ń+ۨ* ϡAv{(bN<1DQ 00U[i-rᵌr%Kngy<;hR.tE9mwY+]e:,]0u؋߾>ߡPKJf!b)TpU&m&եA=VGSc hsh*m)~Š*֍惶|sf6 K y}I3Fn2p6v˖thhn$0E`tIX<1Qx`ljT7\.0M ]\o?u}oB;5];>Ptݿ!>@O'Njj,Ƒkj<1Url2+~Ceo[tl߽I\vߗb_mKRrrDf!ڐd, Slvbš&CsUΤHGr\9z̎vո}o5vi KTgY0f#};͎P_ڻ1RW `D%@JUڳa#lwʡaB'HNof";Q͠e>ROhQo?跿kd XN&Bx Xs ki5wy^}g &u(K,(e‘1"?$}Bcx;lrް&@WU&jَ.`US#w  A+]7{f%U$/l %g&"Yrve,K2yn^qR@!##nPeMƧZ_b$e?!lV qj=m5qZ {i Ɍj{Evpl 6LnyLD"5/E}h E DU9ZB{pԕi ӄdm,aFe>HnTbL0MȇrY*[==JO9$!e= v<5M82(VD3+'(>U~u &|qX\`j}fY .0$Bfu{ۦta 8c1'+%ҵ+2$947/jd ]H|:2x/Z'b05u<EH(Vp9Zg%/\C |ڢU[\^EU7θ}a&aUYȃ) a:TI-@/T<=RofYo\LuP!m)b, TE`hQ-l^ɶtcܦ׽(>UK<$ŖnT]!QJzUT]Xr6P%McHfYV3:`WWvwI"鬡Qo[v֖U`Ψ}c# eԡP7ꄶ}i>ldK@ ~Q6ƅPDY%k˝ɉg˿vV; RX.bPqmy3n:-IMLbќ:x8&6u0yܴDIRVMzovLGwC3:ɠ165 1#/-WEmmJyLƃq>+Ʈo8t@1-LyxΎ"yR>ŷͳF!qeA#Ѹ[=Еb;xZ ے֠ 6)ȊUW(' IQ! :Vyz'r0u4FhCbtDܼsk f̨͟QD1<>aw7UrYC?~Kl]jfjdQHfZ7⹀J,)HR+fV: byK y' z0b#+I$&wHZ SvBC4:ȞJdХӋF xN[+-'9}ʬpPj,Op:1ꬑ=KsFev]c}+>ČP-lǜu!Ўʤr qSE0?b.py{y["c*\O!N!_ܡ+ݱcW2w K!#s%tb#^d?3<\md}ۖp)e6t"dCn!>5w=rD] "!c]ji,a$D!dB* /p`2@tªJx K$(Bc/PCH{>g{JmeD6QͣF~œZTYTG܏yCPr{9yNlXl!׻ov]0lJ{vrs>##ΰgROf0Be KTCv?¬tCSP\sVGҌ4PPkuǙ,xOK@v2ELХo`9 ]Tʆ#PnTRObSZ (*Cs _F'7vUT?wȋgS{6(CO  0Rhm«Y[Y2{^LЋsoF\G!vWGGS%0kؑ ;XDGdoa5!ZsEe0;B3sкC\, g*n]7tp.m7ɂֽ)>AO o+-eC I]VȕA$Vm=-X%C_1l#9X:31s=]?<μ0X^c6 {{ QI>wϣGG*k3h`o6)0K"jnr99a ꧩ+L웝Jz^ U{3ܵΟ,$V؃8kRw-r!R+Ya W-^Њbo0 =trrٲ:vhW5T$;Zo6b, +<w3ƻC't_K+պde#pS۰K%d.fO|SԲ[xˠnjaY*ݸC 9"S خV_ۗ[\FxYͮ)WYD{b(_vFȞ\D}B_UV"w(yǾd"I'n6?%=Vkl.>w{Mۂ(wjD 5'HErṠ.:O![/!MPZ/|3)ٶC˵_T x//9lIz<" Weis1怮p{FH/ 0'yU,>l9؜%d [:f_q{: gZ-(+QIZ-?pi~IrbVKg~4f832{"ή?j=z`? *KSXV·}˹P*_|iy___oMB~ ah0Z]1.Lh'#D9bhB4s}EACdHslEj2Rm1\1Mu%^}-3@X\ɿ(cx?7ZF2FCMRk ͂*2)uCh/P # RT덕Y)os< n+ujSR7~xu3˹1bF\}ԗ) zPٻʟC %݉.ZN w`Eރy޸mh7A3˼1sm?V}Ry^Ц1 X)Ã-HJP._*ŗH kxcݺK:۠õydzUFtizM EC 5Y7{7j]#|56S].} X)W(p 2p4].> ÙU~I$ЍQ6@; fSSW]ˣkP1UP'-[*T]y] BU@̢Ei|s<7⿮P^7&iRA=gA-_f lԜFw8{_MuԨdnߎ~W| ʦP@b-Y cR0~A{*,m>rfȡF埭gƹh͎Ր|zNEMy6|dOzR;Ly6bp3Մ'8CF3zٷŪJk#@'PYiry1@6 \ aԂH 6%\R:Y.wg?0Md :qKd s߮MN ޽\&VQSCyx~,_\`tݽt옇dmX&y!DE5M\@J]K{)h+y`e{ܬw'l]#gY5D=widR3\ʡ/Gi!{NT2⯛_*55qR/y3pDyLmggdɋ8k7ko ԎXl07fO5@G`0]+xTuGguY){eR6 y1]KTL-eEHw("v"Tcʘ+1hfV} opw2t,$"&Jsn=gÿk BlC" T,Cf=j"P&XΚiMGcV49:cF!gX"Ӟ2螤9o!{yZA0'5Лc3&eT_z W/?Hmi ƴI? dw[Z& ¿͈ۏ~g69^7dSӚh:>. dF[ɦ;g`ȣ<% S,no4{6N%1qGՙ]1ۣ. wT4 PG? \9-,;'^>[ңLr[>B@!gE\̹m@~>z>$^.֨2ͼpB6 #H[7)>ŬÔ$YJq_ERH!xK,NZnэ(c9? !m$QmݳO׻Mڧ b!r(*L4--n)&[Nko?ٳd`@{F3¾ɋti[wh2]sj5~ƀsZ{"Œg&^v :'˾JQ:S@/O Sixۺ,(Y:-ZlVFas)Ƨچj $1]w3{Dtgbǹ{M253( x%} ک86fDa"hA癆q2=k'Ч~jJ؞sO($t4bnÉB?Mů%V[69)m%7eU1Mk->bũ͈ =]; `Y`xŚ~Qh |Ó4{Auz}^Hx<0uJ|URr#?߮p@P\o%Y;+,\#gfɫs12I/p6*"G3˳h[dԺ+ݤ' MK ɬWZ,LW-#77*m /-*1pwF cZzrj4*A"u@P[C` nMkO};J  0Gr!9ns@K)JnC:C =8#4^`9KJKF Y Q2W ")q(+9HjZ0>ܼ!qdTFu)S>m48 n)falQҧ-;z$-awCӃGikx fR%Ƿ|Lzw L>z-,#\Ϊl_`d ^$Kl,h]~{Q< Y4n`RYp jtM9C ,gd3lC_sf VehM'(1EOUS/=u^GTA?ݬ('NC/Ɏm2Xo'%K[KB푦ŴYC[j')<*aPټL}¹KiOTtaM"mRa H X{qʥ!R1m#߀3@}it=9̓"FpY]~U0d3 0"IicflaJ8|ٱewp^NM<}i((sB_y S"AmկEWI;ޡdb[(WbG+٣_"JK_3,7˛B@RW8ErY5> ^\t=9UjG*ȕ%b73ݶ?mp2pFT֕a+ʟd|#1P_Cۛ|<'BD.ʩj{,R9TsFS(Q14 _%P' ,k%I d޵pPJj%D%=ba`%oP<*{|0$w4˅EmRuj2ymZp7R O7 !JԀlEZ\~7('EkxX/bq/rxi %x͹+߉`x@՜U!!7B§Dbu7Vec!@%-9N q{*Bxg;&dŴ-)ScYbh7*/d|FH7yX/[H1|!ds]!F{ȏscl#7{̂ȌND1GVSԮmE!0`§RFşK1vMp*LEsBNbpoMv.LPē,#*ݹanmCh<4z6 &OO<_68$l۳qr+{_8iv@!'v]@mݧǔ<ݛn2,q}7q5_CLhbә м弎VjFʜ?y!Ь%>rӓ7+<}]> sԜLzJdi!j kc 'cxD6m1tjejL_\C)z:“BmV6tTB2Up2oFU)–0܆SӾ mL)&Ms|%aQ:7Gݢ`Gu>u;߳!>/8mSo_w?DCPosHmb_BX?1xX'!Z[>qR56"'ZrF|δuaP l)Fӈ?z3b2_(tY^+#`un?hY ϓsZ:r`Հ|).?| IwXYo[@`'ъ/4.U)_u>׻t]cDM/\-%y=arn׷vE(P@ٯk3aĵM".s6fݠ?,aMjw^!hB21{Ŀ[jII pV🢢p!-z2DKx2ijS8g/8T 5{s%dD܁qBKnES,uUHV@">]{HB጗LO9-5bq)y{t1]F.$ b&r'%VzLMð}y5´Z]uMGЮJHE'{"3OLDϝN+(Ut>WY)mtoHޑ 9/cS;Pӂkє5k5,ytv_&rC(#*;݃2ȜXmray y՞*oyP1ǡγsrjˢb4u Yg5|$fEz PNr*;ws?#z "hp3'pj4$6x.Tnqonɾ9g4R*˺M&SΩg?궢nLSlp=CYUĦDJ+0zFX+[k38";n*9[#gvO5ӺTB@A7?B;s84_vo-7r7Ầoaڰ4x\409U𽱧( pbR2>f DĪB| 4RU4 s䐖TI,4ȿ_qZ9TA2`%pe` _ĈNb ѐewA?ӽ.SGX8 ><S~"Qȝa:Th( %:ʢho VMOp 1v뙕d"Byڛ&Ěֺu|dW1@|)Y8&@WJB.T@(gAuM pW)h}u/Ů&Mxpσ-z[@`$.iGz9vv!} ŧ깯]t2KXqN(BC.!޶jYGPj/>v ؘ@瓒P~`V<9uYR)y@y :˲lJܬ* O(F 2wD:0drly& )n(C,t;HצE#vc|Zxnf uB3u8yc &+.c֭vG5I#FZѶѤD}~#1IG(: /5]kg ;$\]Lw8aS+[Ny_yq0xo넂+ޡ;7޾Cq z:*'SP%bG3 !ǒ8VSi0ASt9 w}!i ~鋛%X0_x|Y,$"i_u!%껏j9m]?kMEzgY~>YeZ'%پՈݸGLjy;XtA3Ilc{V'S#:0{Ps\\6X'!c!C>+gxl9 CSe>~%SZEy9pdN1/9np'Am.;3x/~kx*+ 'f " ^䭡;2v̇h=_kS:~-,iY\ɰSA&*x-r/U FxF%"J3tRYur8f+j~8脃Uw_RCIqw;Tߖy /# 2JŻ ֬_oN: ݜWH"> +'8 KA \oW> Z)fX RáP8o=`Eh94TGҕvJڋ3p0mV\?RQ"O٣pi-:oa1S4">J'cm$'lC[ kσކDLbК*:Y6a5qOlPHP~8oE+ZɴB{9 #M`%+czzqTalf.TwDD5*V8fX3(jͦr7I>] nmLz22g Ai`?kW[z}s{\(~]'P7Y[$׊B9Ē?Zr'ЃMb(Q#P%4̒e7gi2VZXBM8A5a+5 R  Q4V0n3])j@*z6|v0F+ ONs 2oy.p^| nFMN&zilz* {Dܪ .ՌUxIfƊ"> jUδ7vDžjx$"4jQw};tH[} n`EB}7Fi rPerx+zxFX .t9s_eD6v:"[1ۖh C0ZM;^؎rW,"a4u߉wn\I[6+Þ)˜iq0'zL\C_7CtJݾ6zmt~c20/ ׹?;`#\%vLK&@[?edO!s-]Forv!~ǜł.̰F T|$ه%&׃f1(Γ8SPdsnR7mS(Jܶr8CXeG )8*x97v`V<4f*\4}J'AྨG: N$])9"gQ1ptk8@ڑkp/%\C\VȒeb2pK݀w4$!݀7~uc6U%E$H|^%!B2J" *[7kz""} \^nX:&|UAcjH .蘙?"Rc:aa!)|&B?4ӗoڐ7*j1'L]  v)L<(?˽va5gg[0x oS'Z CQqȺ6jraϸW, Pv6n`cҾT5Bbk?%QyyhK:*6僳ղ0]!Mo[|`%pzr) 3ɱ̂CݱƵ($%Lw Qp'u3," E%#tSr2O+<8Ġ"S>,jaA+Qe{u#EMq(kT>6q6 -wh1aѐmxgj$U+};6o(8#y tHpƑ`R|[BqG coMd’R?]ܞ\Ooeltq[3kD^T6+x46>Qˌ$yʏ|g6ZZv0C?^~<.d,5U/GBA!6ǟxR+->G+vJNbK6e#ܒvDy#yݏj9,VCw>ᵇBmsyF2pDZJ9jOtmTﱒ۳]Al1r͊9"re3(ufqg;*.pYWbmiF[EGhLD-U;>as~Ѽ)Mfx_suZ\r{4~Ⱥ2{~q/45twz=X 0\եsFpĒC:`ƤNV2^/I}WjצoՃkƸUȸm3 K錣0 hOPP4}/1;T'C؈.5VnR =f7dޠz;Qԅؙ1lo,"~>@} dlqlSjlrd9!eTx_KֵbK!dbnཆ-'4$fǞQtOVWqPBC|tq1;ac1ifqe\I7z..Dz]vqEr56eX (dwˣ:I[GcGg#bIK61$=5–-(j1ۨj5\y"|g3|LX x:j6kF7;x*vwo+b} Qqj >^!Fpc (LCTҼ>0T"½&a}.vh -lOP5\'3_Z =*į=Ұ3okmʂ[)+Җ)E(q/D[>yRt݊e-alk"[+/jң>!v*Ĉ2x<@bnf?@Y#S)i?tI$4bA7rDD k!C͜R- iUec <@2o(){ \1kh"k?qL]mض-') (Y.K6[c)ʶl8miFw*,Y+EL{RO!LlpayӖ&O eH]马Qt&#HMxDZC6(=I' W=k-4[Oak(:m~*{D.R:4t4] =={]dFvKˀ]X$aq1Xw٘U,RM@2NH JI?U M%;N8ͽdvUh3;P~JE[SM9e+u i"Bg"2"RZV($)S#3dnvsvUq"jy$jgV&) ܰۨwlcW9l,1,I4|)T78GN'kBaᛲ !XBL//IzM//l=ae&244%uGx|MDoxu[8Zגp8 "Ve[3q\%8A9ꔼ76[՚.*_G:^lq(~?fn7rC:f8Wƹ2f0h<8{{eMxhnrFڞ{œmG1'gOt+ {Vؚ[B;qmH0"ݐ9Ғ(3˖/Q;]Z:EC lJ'Jx̒alaܩ)}]% |*a#z#Rqznq%k|!rٚȋ}!:kנ7X9u+POK۪8t)N0&$  ֎dVntvM@{!A V$ ;V+ ʏE-"AD'z DY:ryz̈XQ<$>eDA}VSIfp5K*2h\Kn4U1/myo݈n. -#L>\w5L (LU{@n?V?'*D6UIR b͋[O:@M"~Rwr|(:&z~aQHQZjG#zƽ)DOfwTzӇ\xMW &k<$x^H()c%HC.B. c\N]Ô(&|`HYz}U]ܤR_бۇ:sRQBG&*JÊ cdE8P8|QSN1ߤ(JE9~%9ub꾽'9W#JKH JC#}) 3P:} <>`TOiƃt)qmuA<#.;lw鄩9B*W-=,p JrX-?GcY}^v˸OFOd܏ށkeX_hnv>=^O29qj*?A]HiD#6jD^H8R'4mXڙ̨F z ^kӉ|҅ up,c~*-0~BG[Y֝BSc>/B|ˡ&.ɺRՃ(҄syҸb=<%3ӮT5L8\_nt.zyj}Iʎshs0K5/f*&TYQ;o>b.\i+ c{&ͻ~ i!ݣ=mX!%h `7jsnǿqdSTݪ\A9TN58BI{{ԹNK)tx-j=OtZϪdqKKfu2"$aXf tytlRS~VΨ.dCK$ML^qapΦ8^ ’H|d3ff`0vOL* \bx@\P$6UZJpUmk(Fc~ŐF QѸ'&BYLL'9Ƣ#*PX$ z{[B*Y8$Xi:?[kn c>78"mm<^R&DtlV^6۰MChEe-Z=-~`׺#s6"d<Q:p: l N!U>獥ވ^*9= 򆹚1}@[hh&l=]iv"d3KOyx>(4"kR{Eͦ̉=?>O_G(;!3OapGgO{?Mq5Ieɢ|r)mq!&:dj|2T9.vT Poh9pEJ`(V:Q?cg>Do=<+\6iD(x![^=&tZ'jiJk9 qɼܩzUĖGY/pU$"sߤ1A]~F:sI&zt(DU-ceCs3+R]xAJ}vŗ[1/?U I+%yڑlQl vIJ-сb']ݺ>2X#9 1уV]VU "PbaK5O)zN$Uѡ_ &3뗅 fzBܗ,i{=aʦ6u_18b0]'?0_)G>i{|ͅ !u rrۧ;t1,,~:vׁV} 7 8Wg xEGe~H :c kt]%/u_ a8qZ- a$ =z '};/ =%U-^W$ h ]N@,Ꚙ&>\2y4Poko"ۙt=ܣ'2>VdB>@I;|4ΝxLbA=w.ՠp"Pd؞MeZRXgP,t5 #RUC%bI*evi } 2uHiB>[& ]B(Bbɼ:;q3gמ>6D7u>C"a<H`gdEK xU)!ݢ-" _KzSjRW}W3 &Hl"a3vkrx[*: j(v.wxR\xOO6Ve2 2-za{wjc,5).FSznȢSA|n" , \?5\w~UDLw a*41Ύ{WwPcA.®1^C] " cdz'!F VDMaIokQq/+Jm|ƐS0Jkԅ.iC 1nP VE~hn+ u?FPxs;HkAƧ7;=:$R9,qH㙱)]$ζ#݀o4|/d>&}+YBCdJ?ݺyf߸ޗjc B 6ruEkB7 >7|ټ>Sdngo־q׋W7 Nڹq} ,o\/aei\!;} &m`~_7|h}G8lt| %t-փiSRJK>'hq9*죄k4}.X3c|{&JǮgl0HՇk>ҫ2(lHBI I'z(7 v t&Cw&]\o K*-\r:F2Gb F,m::7Gh5Ph[6, MAo9CP5Aũ뿸~ӣk3p%CwUFt,y&b, {TũpMIV߷8ד$Kpʽ Oq>$Ƹj6ErWMۍx{HfZ ~~v8/\FijBS)F9N/])a0 g/F9z5|tvQŠDj|0QA"OQ8V2qT<8@㩈5؎f~n3H=iO}[ "Qe"4:HtHy&fۓx/iZ$S4'膺 ^Cc"nB?>>m<0Q[ɲv¯VG4/,#RNTԈd- hækրbYUBvGqf%Vg撍c%X2=k.gcc"<)Y3@`P6pu#m ﻼ0;_R!{t*턂7`033ad!NEaUy@)T[k% ܍"BLLa-i۶I QˀsGbA{6~Wiy"sRi)DC|!WqV)%ȷvw"QluYNa]ЈR߄w.1E') 370be[ sc'^xGx+Nv) EGa+()Gmn x -gJ{JNV\ :EiBos5R$k!ȴw~Q]{0Fsm|Y+Ad"<bMrr@R|Ca;=S*֤e8qɢ(ލ(J\21Rp/e%(ַu~ۨC;iopn/)9j@X`)]g!ֆ10Rǽ5ApZ!钂۪<OPg7tGZ֮'\kCҋ.$Lay]C<[,uXoY'zhZFCs-36q&gLO':aYF_6RajZ.dXWH%2ۺ]Z4ag/jJ]$/IAgݔ >7OTn<޴J}(5]Y9azR;!Y>A8X&+ 7=w:څ`9tˎ=-jTQz+kH5?b T7 ߽v S[팁Œw ; wR* |퐮 | csXCA(4cw'yMcp +%IӬm7|WeÍ9vO H%E.ig}r*43a7_F%6/ìW#[A6RI PX{MZj. u;uBF G2h^KelȘąi.];a}'s+eS}&i1`/Կu1h|7W25co<.VT2qmX"9ɗ36W6#CHwi 3.w3hޛ8Je oF.Jշ8|QdNnp'^+#BEg۰'DXll2]CGߢB.%§עp_2NW 'xXEq1XFkZi `*g9@ wvzk ?_]E/~τT(\ѠKsz&Z0pTb>ˬ8zJRV BhS[YC>Z6n:{">,8KƳ)_i*p2J Y =LUC* ΘVKs|狉:; wVOiI-쾖ɇ}ko+A p~`st n/8-IMZvJ:8Rkl8#/ o[LƏ-;fw OK*]_餤CG;u8R ]07|\aEoZeBxCHkSEڧ}SԀǟ?C. DNgx!EI8gWseCq4awLaRrzL[ix3 :2i'׌>k`n X((X( Jn´'aBY GP}jQw<Wkp߅0萨3n:h Q"X=v#єɫ$ SuX_Pn@^VԡKTN0 6kRxޛʭb)3'\؝nrb;΄2"5M-9 6M|q˪%@pjrVMj'ktzPΰIXSpDA A*N[Y4vl\۩oc`}C;&O,XiK۩CGM+lL ٞJОSn=KP<8HV&SVxK@Bҟؠ"b{}݃i֔fY-AH_Pbua9uzri0Dn" LIc3Hwk[;u =l^(p[pz"Ť1`p4֔ٸz3ὢ[[cmчoQg=-EQNo1=( n1򜾵 ;<3TN`VKOy@G̞RF(FC!t͝1htz 9D!"UJ"a%?&@&k$0rFhP)\YW.r=E,J $kQFv"KFT  =R]Q ?ʤ\\smR.`&kfAZkp%Hpnvb Z׿͙%TdzٚQHS2kY f4$G%kGD|nrlP)&.ìbLO"/&=$R֏!ܠ Oy#D0f-pB-Tz92͇.m/O[{XQMHU;'?b)b SUm/DcZ&%AفCݍaZ*c,KoWja>$,W5R1 R6räP־]u(c4Y%ht8е2dォ!&׭KQH4.7@lvƧ"B|$=]yH],}.Z4JL@$ TY)l/`2Z߅Jz6EUu5nԢlv!@&i_ޓ}\u+9̤ $3'.̞ Џeh'.JQ6kh}j|rN#3֋ t9Ug1pTZxd!.t!H^5l~NiNSL8΂Cj]2#,?{I 6 @k}4qwʭ3ye&Ɓs2i!;r+ H!aM8v[Ap^@hhv0P z8:eR=bM1e"7uJn9_4m5G^a$͟J_C: Vvɸx_`d(kPw=)' P1IqƪeF˟0ݥ7M<pg$+\Tl&sDԘNDxUcoV vKpMQ`zvjEEe≏剾#7L$xu\k(Nawa+sfz7vTGB&Iy}[Ej 5םs*2u{/4[^wQv`PM8oۈ*[#?r ^k1EТ k3srpIU?m\n{yUJ2^cQG'c z_5\ n_<+JbF:a(FUki?΃xxUZV0@&D-ՌßTqtɹ qcJUׂTX a~5} T+Wqreeb>Ep<03aii-ʰ] +FmACr_/7ۣaRt4-ڇ`W|g_ǕD야V#MspQ k f+:@/UF-܄AxZ:leWk@9`[6/ay{c\wYE;</+xLAl#T`ODzDuՐ OjoU|ц09#_l?(SϠ!h=,;_fa,d4%/-$;ӽsu,sd"gМPAIMJx>Su:qpBg+Rj.>6(d5TP2!~/=q)]K vc VQ~Thזߠ/Fy͔`B f|q>Vƅ8Yfǯ]vMPxEB4bOI=Qa+Rzc9}C'`3s4>8@xQvFZ*i(оٱo>ϯPl՛ 9G%DxB o:t$-j-P!G/$;涟g1*VU:p"7ԣЛ=cb^z)ć-q:Lvw=o{Z~RdO\"U2( (*J Ą@{?4S 6)|&ÀGR;qʣmyx#v=A%va.tr d0s4Tw b\|˵s(Aɉ>B0 ;nkP Yk?z. ky5lɣ2Z/*0R뎥;6]GRw9Ol6)v^ eJ0nG5\3>N֟yԃ#dJPrZ|L[ ~}<+{!jSR7Y5YZjl%Ir~tL$LԞ;N`j{ n^cW Gx{uB$U}1RJѧ7|NӼ#-˪/ϭ.ZYBpgLsq53>[_&qI }Zg^L<]RdrVps#3g 0(PMdED;OCs ˊLih 9Ʉ7\]s'&3O(msxr NpZ nTތN=!I'P A (_ F;"#(܌˲5+.AD}+W Þ@:CZy-7x7ϞV̛6|Ufy>\ !qTUPݣ2qBy>P)@=C~0.H~-]r8O{څ234^K)c`dK~ ļޓ|ySrHybR M.3 odƛR+m tN|Nv cm΄Ԙs:W^-CqiI|!:{sgZ3+9 fa f KU؝$mvTl Uo^ =s=<ֻ+h~s!]u҅j@w~-n:/ۘ -(|tANN>L?Ĕh bxr )iV#@\Nn [='4oWrx✿GpPVFqMP/n4{ےÒ dU/kW qw'aӧ@Iq.EYؚg=$v`{l ܜ@\,ZyTs:VrjJ"}J8&Dmɶ/8!s>*5"%҈$- %"n^8B8ahgq29^`GELF ry4y`eAuUgVm79=޼Iܤjl' smK8Y`g6雐L|0~5Jy#Q#CvA# r<v9M]UACJ9C̔e9h[?\Vs;!5!QSy}{aܙYtwvhtquqvUB4]vbv~mr}+ۥc<ÍƚK0-ޮ\lYB/tR[oms?΢Up8ae}$-TT6Y̵0Iߏ`n1?ڱx3u4t+28'(bt'.e#Wdؠ2J7$s dcsAߝ&D<+) C5:'&DTV ;Jqƅ oKʫ*$pӴ(1[D?nae7 q'=UDl1^{d'ʸ pXkP NSo+P٘+xfE/T) RY|oϝɲo`PKSO,~̀Mje<[ 3>|y+BNjڃD/O[u1]w3@^# vKx ^Y!r9CZb1Ϡ*d"HOZ{=Eݞ]eWh-'S͐5uA W  ~V_MhxH.>k3:e)}jtgĄ=y4w0-^^GW]D2 M_+lWR)UF*qJ͵nlu jFŽ@L} [߫@+NJGdIvJ0#.#VΉ59&:-GCwHՆE=l`hӌ^<[Ex7S1 \tR*/fBU=>$r22 ܧ*JCh|H_pgKgx,~;j]oUEUn|w&jxR'Z )As:TRG{J<3)ma{͑?3*[A?3Ń,ZY9^XiuMR <P}BY?]d^Ω,T[wM†6uMK+jzyq}'n$"|bر(-mU?+iC @@2u~ś!оgc^!yE2.j73@5 }I;*HID!K M&v:xnK+qCZsK!˛2LT~_jx/"*&8.=@1XS![]I.g_àXs˰N>  rUW,MI[ ̆&!#eu#,!쨥.w:{yHږ`y!7e8SCط:y|1OJN A&2oEegpwM iUvE\*Eޝ{:7׉WqHST.I.X-YfhqfDGgf.6`}Y+~a)T ͩYۗю2Y*,3o[ MmD0ba#,"B+Paw"ED.H/<2nwQOZ׭=K9IP8ɖ=C̈~L7麆gZ6*O(j,K#hI5oSJ ߵjxN,$^0DFM>9efy 揖xGk+30?y 7x]t5HDm` [&$SYwX>㥜,tK,Tz̨xڧA*I z_MT҄Rji;BcUpfV"҅Ӛ({4ߍS38çfycNVf-gܞ ynFO74I[ "$}ZY) =h G1k~&˝z7m &k;ELw neJ1s eLz Z,y*ik:ûklÍYڂ*{J'2W)g}fճ֙d"܀zDܦr zf]Y->@V懩]( 1ҧ;I@>z[(L3Β<;fD3wsRfXCy t~sٖ97@]W&9]uTz%aVH cNrGu+ +(:Z k4)h { o%&ksֳCVq3dhz:9p ._23/ufއmxLf/iT^>Geڑ_ic;T!uꛔ)N"|!4ltbYա'7|ՅQZ-N4_O"m͌83F`-@CB6nh9 Aw[7:_'6,MWWX;[:>W6g)zzSy})"f`ƿDc UIMYA֌vL#W;[o@ 'Xmf EZTI̋ s#U'l-)h>fg)͛bUE?9Hp0Po-4A#JP'`)2sls#$+N {gG&5 >|PT&9)͞t{}Zٹth>j3@݈1Ȧq?=`t2M2~Ab>#L2BZgGn;R2eNs9ҽm^?-90qTkX'yAsC܏Uw(a-uE@Y]b<#GBuz=~Ko1v%t^H(M_8L,M (c;F+ 9'7n\eMj(TA>[⩀A/t%l[ LYix@ᩆ֬O5t1.>$ ԕVmI) Sp^Q ,vH<b7ȦP$A?dЬƿ fx"I8k50=g~PH%~HׯAGtaIi ]Q ˵p%zW 8zj16'|,L<%Ud+'9-KcP$&['5+7,c1(.U7H˩Q˩'ŧ,z/2mρ˖B3e$aAFJHsp0?{͙ՔftXLJ/GD%g>ϓ}y 9 -CRVD@,eVFw oo^yOI^B1D>.;'6eZ*ܾ8/=7d~m#gՌChe=0ZL$ۡP?ׅsS`OLA3&1b&@t&r7;@f6ezӃ9xvJȉJu깨:`nHS~oL'T/|3EVP{t+=m1ذ+_%`QMb GGiD-{FXP M'љL< 3:l]M6&{`z-sClB>d>%OָsYy ye -[Rw|fZ)`7ۭ\bs>[Fz1vѵZwuCpb,( :r#g<9yVy}ES/BXN1wAWV)7,89-J߃33qՀLJe{ S?kɫ%T~>\!臕BsI6^0).*\uL ɽPbu{ gI0HE ~Q,ɍ Pn 7K$dSR1'.RXl1)]& m}1jz(   tԓ% (:44'c*WGnS_.ɯ um 2B6.d\3L"]Yߕr}K˜hOJV,6r=.ÖO7l(#xE }pXD p0cmLѽgDޫPG\#>w..?Fh..NWC %V G1*GFs5V@GqԀ%٭zGAO ;.gpq.tՄ$1[C5˦Yjy.&uxpL"w0+_H4IvB#??XޜM@53ϓKZ -"C8]#Yľ=w@FgMa!PThg K+/9t^-dqZNmZS z*um^ABtȦS'78`+w6J4xF38=ny \eC/=x|d˵Z˼L@ëC7joWM%}8^ف?z襅#8?$L$_]}9߃_yۇU8 .vj{i/sTGS"7!Po 2Y'^)DLC\8,KO.'4]\3.ªcxjy2BHyEȳ:TK $*$͵p:ZO 6bm as#\ME5#C(:)$v/Q xKvm!L2}H\eXD_PMK;*}|eukYғɎ#*!mz]hx# /فײdc'DaBU/:}#ǰb4J]!>aՏ[_ 2]kFL'ZXM}LjjhU7FOϹVC"RH6G&ĘFCw=:ܔ K޴c)GKD59j +l]M;NU͊ı \qs|8lpƕAZX..KÙ]OrډQMu/FȍCZKjn*SG|&᷺BBBo\3Z HKDfj"7_c`1 fX}7Go.,-&fB2vSu }y/N=q f}5 jTIK̓vQbc켧X!݂MQ|; J>Q"[W2f<& LD1TZި3Z6[l!=8qrq훊gK>^a;q{^k`}Pᱎ;NC?² 9agq^>/Kw ENVB]s&8N[ȴo G: )L.:'?!o/5ᐋwz$M1(Fj=CwʔPB(Q Nt_ڂ<г@dE19Qb+f3vhO6.f u1ڟqX a^.>^愒!{"c`GT';I]ow-! Ղ&;W3 ^Q[ڴ=sH#mTӸ.Ѓ~v`ڢKP|ѰnP Dᢤd[YQYsm8_Y0P}]2\#Al5Ӟ,fRIt'Q*&cs˸ I5Q,$/ѷҮg'/-U“gzi!R ȻoSndMMYGV4u͸pݾ˘o>CD@6}h'7 u_;RJٺY<*b'p~h̕8?ċg`%m Wj!jJK>#ֲFo*Q>uYb7ۗwѢ~=C{iGJD &|+O}&z$A/L3L檴64<&z84 awnb"rֺbM`Q}H9_/HA ErU§%%xUGΑcT saY*>OJ*bh:(N-b}3T`W_lަu_X$W*rmMdx)K]* k6TBڼJ|ʩa p `3w xzs);J ,@(DF_*TvMv@#Z^vt"͔ʕ!{kC,ꥧ,mi{'ϰnq?x G L@y6B_TBgwv7:^yy\|{>bSjZ ~U sŶM[> kb=4٩W3;K73:՜r'$yH-u2r(E@~#nhs_5FjN|rÓFxH92FƝ2:ojT!r ԛc#3}Ѐc4'jp.«{Dj@^,j,6D?ߞ%*, yr)-i墉qNU*{CTq&jy5I0S`^c'UA|q}Tjܜ8WasTJ^exVb2!tW3}m}nNeJDY=7^jdJQ'SRe+q1>:-Ƙa  ۈa]mƿOOEL?/mn#eDIv\s2Isʺn9+#5#W6v02D`]zZj'> -T"("a M5 mcw022yBW"ݫT&ֲ(GSM }hL[u*a{:ƈTG:&ZX-&9wEJVWk`uX0eQz*̄I(^c{MfY6"hp?} BjK_t Q70͸|zоפG"^_X*[=ul=J=?9w% ޕlx8,O\ND]aEЁph dtu"pg{Qi}Dg{"j"]b¬Q L ӔϏI&, rt -i! b:;imh]5m(1įঊ,|23K>h;y sL~P2gnX修jj5KsP&" V²9])"sa;M0}/ ]DP7w}6 +Abh5x3^pk%HBu(NZrB>( S"#R~ӉɟudsZɢ]LRf74(f-60E1HCw@ﵾ4{·5p=ۦaTM$ԌGCU"=T,~ Ry$dbbbQn;"@îIN>U)ͭ%!ںAè&+\o;rY"DJ 1r[z슞v]*&ͼ6H[|Z7:w_>f16/6z8_ě2m0u 8m:z#H0cr5=łCEW+E7gO6;*̩-2&xV&='+^l/ty qѸK-a-_'%\co;XI?X[[=Th,+\iBkh 9><ുNz}vx4@4玄Gt!FJYh#NH|JeaӞ~HRB74t&Cc,`?*?q,T 8?YJ]қd3yeH^y+q0˚P^ہ!~ IyDU- H˄Dߛdse0'm<ΉIJ7CTa/ N6=Ŵsw~4%Hdݾr,]d6'F0OA.^"}_Aa/ rR5ztN֙h"ecw^H :bZG(gEs ho, R8F0ܼs/cJAEK[zK-r0 ⃯w?V'؄BT>|[ [{z{5W4&]vUy*zvwHSܓ kj]S\ѨNyW4Mbղ@ȟ{iz> 8}I~-Ð z@IQv?_ lE{:2ꅖw 3auC61@= 5jcvDd"V%·:f}͂ /{o5NuOo]2N4E "-Dim؆/S![QM219Wd>@= b>_2YF6I.AX(W_%ˆJ41ؿgzǬ>mҖ`WLߒU>?iN_z4ec֩/ROHX.湿oO{E=mGX <"&:엹vŒ@=BŻE'bTdbs? 'F]4f4EÈC>kMpN#9n8H 4U~˻GJ8@ X,@.$T¢QNEjq'BzգpΈX nB C@P-4FGo)%Xzt}ݳxhs' XXv'.R}5 .f`SqK $ ظnv;ݾ5~yR:c+ ʧZ! d'2u(.:iY^G/N %^CEΗ]c!,lDb鰽 9xS>3Y7M<~IEpA(7$~=`LtNus0Wk/k9?ͪd~vM"7s"iㄑ*?ĝq7Qҩ~Ѯv<ͼV< zRj[qZElWLҬ?atޜ `I<oܫͦ( J̦~wD=x+5UUa9#izc ;(6ƿj:=ݷ[;$|W䑾ᇳw#0> GEEN:1viOM~)pFT~?%@%;.{YMyٖAj3$M9,>+稤-N^uTJ"F)RZjcټ;Fd r}T#)2h]V~%ǨdZDmFʟa80|!)9U|@mu֘i4"}1A}ռZ$ogؼafZ>1z} `%̒2](%g;Ӫ#S+sQ2$f,&$fgX~)d;߈j'zYg&)^3Mή#lpP|86*?%`W-KY""¾n~Woo٪}J%u3l+}c`!{hX!15)QJӅ,J5i^,c|Bx^t z)9M0 nR5G Z.+5I"1VyEN^9iq(gg7~L*;yH钄oHvsZ)B7_'GyvHeD:ݷ2UI(K$Zjӣ:]r@xH~{TVew=p5QA!v91-rrTe27=yhjϠ"g zdYW`2G= 8hݚ#}>0Q!0eo4H> yA ؄FʤLTMXƬZ^hߐ& VY6 >jnIءӓ}2)w:$oq=ߟ,kj2z#dOXqR RA_ h!!}4$AMg7{kES.B!ݚXŮC(\gt:\9A#wN9縶B G;IEP4ujуьJudDʣw؃TF~L*f1z(x<1<*DY[_ }S{]s| jomb?0dvXLIU@STd:c*ֳqܹڝ!Kٸ޶*TCBL͜o"+}D*'"P{6_GT e*zPg*A-io@"[Yҁ \ov'GڻVϓ{nSڍK6LQ1I?9M ŬY [zGw\^ |q1\;J|Oeo 75QoxFCoLv&)!X'-P'p}ΜIP1Yߑ8UGsaHal w ,mL` 59XF@Kabl0HK5QA ,& v"GUw0"%FMG8N->l;Vgk!G,i>?%^$$) xnĮuzgg2Et._j=^2+/'T>A +!e_P`'n0u[J/GKpXcڍvIxjқj rU=Ө .7V5 s~x^4hT!*@^5\JBAAsePsn.09#:9A]ft[P2$Fz5ѷ-a@ >Jܵ_N'P=X)7q+;bTW& 7T@: ߹r ZrxXd/>j 1CJEAKyWȢ2I Q=R#j Ӷo(09.*0g@]x uoy$Wަ$eЌsZ ”}[t ; <k8=7ș@ex4a){|{'%o]-V:?Ҋpܠt5ozcuHz0^!0fwP=Nw-?vLdm% p,U@0˷1`$hZNR ' A1䣁kB癩r~bӂN"< ND;S- rF{nt̋#qM{IF]ⴑ;/ۍBU"ua/׈XZ^ 85-f;AL"i9ZHlf'[Wg;^JhzHIG ?-,KkPΖ@X1Dү QWWzec.5!x!_KlvO8}Av(M[awB1|_\>.U8d: lwrLTY#;5lR"0|AQQ 8ɠ[FNkOa[ RO8q޶uo:).v'i}E^c|A딇RZj!QwY|suR\?1M ӫs)Bǽ+be ٗ[ɡՓᯐ0. /p N7 '"{w f 4"9|#eD T:V^js;铃T菮^TN,oc J`b.0_װ $HkQ^쾒% Sb"$0(_ϙ-M؄ +fk&KIU (^jtU.\"ڐTm3\N7{pb̊ZXa3G.Y&@*|ZE^#Ոv?bmb_h<1_$ܤ+lwʭNj!kBtoBJV`GNjpb˂7i 75{%P#XE!A2;n&% kc1gafLd+ L>׹ z{m#_$ы.,BkvV8kI^aAs9 8vtؓJ@VIgvʄ5mn*޿jk|?)2@%Ryٓ0UhҲZi8 Bc7g_/g&v_/1'ȨS n=$k:Јp5"=De͏-` &](CH8y&06Δ6oRxӱ W86.?zJU:u%x<*]E*E` Jq.nFOή[1X9 P(zcFx 0S-fݠA 7b.P Tp(mX9GW< aơK;e>'!>V烺(DHb1L69J?Ew@4ibawAk"ϥ8!#fzM󤮠3!"1Aݯ _DVllg XE/QRPbNw:D՛+!ӈ;ۙj?6a9ߤ|) SOՆz3em~d;3yG3.D쾟oik۲YuI׃<- KO1 wxJP(ΑiYkI}gHP~mbN9NɝYP4 דltb^;an$(TkPgHTP3.x35WtzBΤ,U <xdtА$6٫6&`hi(kU.a)<=4TQ8Ru@Zz-y׿e$!s l2{*-o, ߭IDSX㲎=AҞA 5 e^ ad4vÔ a,a>4m(y(aYjTHƏi~@О|TPؚ퓠vpI;jT#7{JMB<3yDpHӜ RW`XLD\6[{G=7,*#|D~#R/r%k&4]Q-a @k Ғ$ %i& t? Յp^,{v(/2tZsF_n'$!?K]kr{ 2Ǟ͆Fb@q : {PU}Ii}SDPy)byjw׾'VzQ \WL"}>Rk|k"~̃:pȏU?*\nŒn |Ff׺4;wet3?)1ўNeZ&9! A\X -2dF,ndsVU> NNlM 5\ {ק $UhnP"Oazf8ʩzVɘ~Dd1:tG ?\nWDZ(UOtTm۶O!bʜAF8oUҞkjCe#b_K*QއG~Vr*I!e2:j %\%4mS,Qa!h6"iVy_jN 4}z@:E5'%R@#ľĤ(ݼDxZp,{GN E:+>ݣiR 7F%|」UB~zݙxFafE8粖K7\*d8J/Lxf2ђ-3>\w8 I"l,iB>@ ^S% U:"Ls"T; 5($cH3:V2VoeQCtVtՌ̛0]'XQ\u]de:b #I3z49qAE 9X"Z49)}g' :[$б0ҝC{;{8]Q&^0fl+*_"秼 4{ϚP[F~) -ҋob/.3+į޿rx NdN#Gm[<(m.: \_& >tZtN5i׽E ``Xx9ѨrէŏZ1)Jh@{-hȬ0 0ϲȏԮQbXA|Xhp}FiX6zhQ̻*h yl spaAS~^:8RnrK2 }bt5kUne@W%nژB^iUZbs$e4͖)-$|*nzmvi` 3wmƌ|9*Bw1L Qd,I vVc<0!Q| Y4WϡC$ei8&H/I^dX_*wl=N w! ^~h"c㛲D6>nhA#2nr ?Jў72,e.o ;j.PY%"I_zlRkma씺b ӓ e̞yw F+R \*Pm',FpME4Qݮ?o!$ rx1Q`T6sYlkeNi@ 6/o/ 5K+hqHR5 _=%M%=*IzN%OzClpz 9Ev oІ}w~: boѬ %ΎGfPDHu{X*#'p JNImI/};Hv#&T@>Uh'P2q[ Ӿ.+wB0 0+N6ɘHw@1zkeCLJz˭U*rvYʲ`Zd+1"SGLڱLZp (}*ODfȰg0soG4[|_rO E^KsLɨksXY^U2. :xh! IM<[KaXKs `q;0QCJ]ЁC7 qYz~ ; 9'ޢ)ûʺCg {׺;&6)q Z0朜J~ioް_1.󺷡HedJI{v(6O" Si!Ǜo Pީn+MUckvR?*U  6ߏ'6F2?yvއڱ7%gEUKqړ%JT=@NfERԟ^ZqB2.?)c%:ᇤv{aDhzk+6\Rri ^āߐIu HAȸ<͙V5mUv/oCjUSaMnߒ?&c䎙 9j:Yj-B!?p{'9/U\(7`VL~3 vY2Ƥp"P^$%[_Cx錽_ ϥ?ߔyl+}2>ڬ3 iyk3Q*Iå'Q.(7](rf9}IҬzѵL+5_D]l{>6mop-Y JyJ8a}RVaS[wD-xkuN=V Ci&ULѩ`}#~'0{>L +hGDT:x'`evL|0r 4̜iX{_f}k{ICM-'VXo&W얺^=/>+O,TG;t^6*{i%НVʼnx_,G"Ns:~ΫW}CAYE5MY^0j#+7M@>){B@ggK:N l\S&)T$gAtO?/ɔPl"D"?D`sE]7u'r.j%5θs}ܳ$=/{vrтi_cB2]>'mSaHaב_kJ{:0@hjblbId c&Zph R>2Oݎ@Hﷺo @=|g4Z2O.ʧX~? TH5zӷ;NOw_7ѯexlw}.Wc%O{céz}Γ{oC`}nC$ϖ>R/@De>:*P A) N=8] Dfo =c<sܮ5:YND}cVWBu(*}>߹dJ ]r!d{~mx7Ҵ֠tAZYIfԗRjJTs3hVLJ&3J3x7Ƅ &Y'<`djeܔ({u9{X [^ ix"Qxr>LZBURt.__ep`(7_# r{h2VmZ3&Z5%cw҃)$N1ֆ Iq2 {Q6z0͑1H?H]Oj+,n45VfԇDOq;B %^*?դlÉnAǐݑ3?VC~R!A#5"6:HC?u-\AMjQ4?2`i],B2jZ~MDɦ_ X๒]9U0rC^~& EZv.c02Zc;~O=;0q%J l<%o^KdZԳ zʎY v)[)`[Km'?#}qo ? hTpk4ԶZI}q? DM\Pe2fz,&@!qae:vZ+PxwMJi*9la9 c^}]cgA}J7:sc2O7:yڋ/]d A=f*8;#U3.(b|DsA+d#p?maߨfv}]O^|hR" ϶| K%բ&!)z[|N 1,gr`pXAт]aX`rV,H~ZGYO٤߰N+Uk2=49#@D qM[a~Fyeps^^7Q/Qx'5|p1ݜ>~RׅNAu,EP(!*֓/BnNe;+) TR"fhNp& "t :|`ҙmp`99/gHWpC41ۡwe˭AZ䷵~o.|xGbP!f09> eOflzC˞+v#srYg:  l׊=S\k ]VV+ŗ*|4lȕQ%8{eLg G`rSyU@\`baL6LJ>'87o->+9~^C}{\EL]uKLTN /r%@e/'hu HF7EA}$ פ[u?wHHۃʡcЭIһo##edi"jbrˌ$m9njf]?!(J=FE>hjEJHJ)*t~9*tG V^+\SE?5U'jT5-kO_G}rIKY9Kn_}iv=3zO? V5w͜D FLɾae1c| b4<ʢ_ËD/sа?I87!raؗ s2}bhiନhn`b`B0VM=;oʶ#s^J ѓx;jJΌseH$+I6zԓb(#t)ci)4xBSe(궇}5 k8/m@7.^]b ielO乌HnO9SߏC`3RΥ Oęmp-/l {arZ' TQM t TX; 0p[a 38EBr Ѵ6pq\.IAE,v![b} ;^T2#0z^ ,9_iCuer,\;#(u[{X8jM<}!Y=>" .Qۇkѯy J#jSkP(s݂]3)~?@ZtnB!Kδ_,s"`&/EQB2(L; v/inU?f0-:d1xvjϷ }YίGԅ諩ʁ`ʷ/R4ʢ ^l 6'Id#S)Iuy 0ϯ1U2[e^ȵ$\& /Ujj$*BnN{@;Fqjւy*d.\t2OK7쩧g$zY=Y^A1?~$@B_Icώ)WȲ&/A~Y<: ڕ ib&xߙۆ#bL;bJc,y,+[~ė U 3$ΞJqkoc[霆b3s9Ⱦ[zALF2 $HmyRtiֿ Ee4m*j4C)ޘ9/$˼[\=Tz͈~55`C9wt\O7*E~u%bP}Z~*)H3;_k cSU7R ݪ;ޏI =N@[%-eUѴχ!a< LIhw4N M!Vw+IR4_M" byR!=sr y%HYs@eNsßd$d(n4 ~5.pZ)`D%'<{XWձ--;Կ1x/bKrz6>[HbS`2H:Y 5$vWSYKhRon7?u 5SޓCe4&B C+`d}> 9<4D"\˛8ڞzL[GPdiX"{:qبnk3n&i2dx1d9oP.d/GSYsWM`%v{1!I﫻,&ÛĖJf$sޖv$^g?i+sEW,INϯEp\n0:Ч17\ZIg*qZT'ULu=L0&ZZ7) ]9.{P)耷[͛廘eT|h% .؎apz(&4d3 SXS`DR2v\i0ja{H-D\M ?*9g02gψ=if6Ouic?9\%Wq?efR8EwᇘL:WJ3'S1})Y%̓eM#/4fڞk7"vx 9_ш5xaAEQc* UU_t# GdqW֞ ՟Gg?fvT[qҗU4+% wN^]`|kvf0HڛJnb.Qp%BR^m&nP9F2zNao/VTɨ L;$#C%Y>:IL$\B ])8d"`A37̸Pm<+ P>.YϹSmؤwZX*>͛|-YۇȌAHϯR+EJ]+)<6(̠/d5zeW\I/ov}o[zDžW@nFP/z^̺_N=|?TVjwzxzʉ4evTA[|B}!Gf %J dϵSr*?LהFI(Ѭ#|YԂٽ/$xE ieMwps GdV_{}GSX3i꩜|W_$F[m%jM41@'{3 (E` `Z2l*I5]@S X|oZUdrJutPgqWBG=?AS) ((\kk*UN)mQa!'Pې.Gk4QHo)RuwBw+1&"RWKlhk &fQ[ŀwB(po C0DstyJS~XH/>$@=CV⡷)JG—] .F`Vs_ Tq>MW 6)H8 }9?M~&It=t|Q7C!B\ G=" h t) O)B9CY:ؒSM?;kyQ2.Cۻ';,DJPkR*:0^X^c-EI^$v~X"3lt)h86pM(+峱[}9b"&|R<%C&]YYh"Ẏ]={xzk2y|jj*Ѥޙ*BM@>[?!DxTt 9pȄx`F%FGoF4iwuXÍJc3c lsw|e;Jw_8lu_^K4.V4{OaKhӌEiD9U<]:\ށ5k/us=`C\~KZwGj\u%:ݱ'3-z>ت|bCHtރK^y~嘚{e Utȇ+H7CRC20X2gx'2xJ0"c]8K]~%ƖaVyn? MˤEV":k(˪MKqzV"dx,<}>MYQk,uZ$ⲃ*`q]zn"[gS/m"I}u?`.8dT't7_P|@u2"D=Y9QoaS gz_#Oldt @'],> |2$3IMW{O}gMscV?B E1xIQc;CShKFLK k%9˜|IB9W}t%;''&t\ .RĈ&lмgS:ikfF!='Çr ܤ3ՙab*Ѷ7qQyt!ЍbB(/qH1 2CzJMrπ{C F7jYUZxWQЫ3??4i5e6`DڪH@²ȍ4 b׫nE![LfrH]t[ Ocj$89BZ TJ *ǺQSOˬ XqrHJxl) K¢"a?PnBtUT`DYd#Axۄ]ݔ]Gu:v{:cYydSN qazpl+FL33zg KhAu{vBxɫG<͐ 91LVK^TL貪E;#ɼRMS׉:ЍG@ UȊIGrBLf 0K+vA`. %/75؄qX JnwFe_:G'kxTuo (/Er%txpp1FRXp-:S0C3 JyZvӝ9nΚk+q@'|+'3Zxoϒo%KB;Q =U@ivSd8sYH3A MRϼ@پLeK<w0aѺ9f-ZU8oGa-S۽ 4ri/ir_n\]gW֧dY%{9%=  SV[F!l  EGmtBYD?b|A1qѯtYHmCSe#=n87G/rӍ \!! w/oJCh]8P܋PŐmDk˩:4d,6#R)V, ~nb/j8! vTN):9  ӕZ J^"H.A4/n "@aVIcrv4eK`_E xlofB$&T҄㲿[5#vPt>p]Ksj)[6G/뇎q@s^KX)y)q}HxG\ :*o&Fbl|l7K>[s$PСٙ3HY$ #ؖѨ $7~M>Oj[aȇ,jAV0¦#W j(o@ xr#N<:vM]d'%v1mQ'eUs9ґiX3AAw0o[>ؽ5VD/7KA ȤbYXf?B-j8`/;i%ַy/*I|֣-aQXyZQn 2Ct &0D)S %v]} ~2CL:vB¬nNз(c,(SF{J#I5tܶVPkcii? χs]#חScfg|Eփ;hǔ}5Ka '90%6 8tjꎹ'6a9/OGuҼq$q^/k睽 rՀuq@l%|2$jDŃr<~M$`(,!N&ڴrE&D:Rӫ{RY-hY9!dT.)>;Xsa>q]Eiyvvo TL@! \VC|jG+'Ci۫۠ (ۻZkMQջpnz-x]6^3ޅӐ |}SܔASgS)1I;`)*ht b~G=3DB뛿J3GMޥ,̼`|!n3;κWb z>9cNS˽o8 $xN rP帘Yƽo+F54TA[{W.6-C@z4גN;(>yzoLOwf<BsČIlǯYe ʽ?i`!u(DEP>b< $69O?E6TѠحQ$bPIb0`)јP~k*h3KkrcͮuɫʙVq-"?7{o 9[mrADggAmN3GP6ƮθYfjA_11v.@]<;ܤqSNL׼ʉvIvdY| Ξ#_BpX)bD\RhK?#[Ý@F{Y@> \2[q=s%'rsh+މD=P˔!\bY-emHb?7+fBa5G'Txm]` <3N@3D?1sI+Řq5 Ѹu::NY Izn>&9^+!Y4F|7|H M|ᢂM`Erxb'DEb\v^S!1*~' okڃX ٬[:XȜ7:V66~) lKa5P՞'ycm2#3׭'q@i.56;I[A97мfI @Q=jA>m?gyZw XU~x88m4͛ (s滠0ϸD6O!eT\2gfB2mыm %EZEX ]V7 bxwNA" )+ ?gWsOvNhi@64)X,NGt&Q^"V^)h; g0'&))D3d=: Qx ;{02$,q]ͮsT9F+~O2ќ (Υ,'(*rqQD2R'D)Ӭ䭖JqdG+Bg)h}E?{}qs+R:कô]GyO >J,PM\Br?V kvo<-XERT򌚁^_팸>cDD4Z~#G0DŽ퀽>ċ<%@;F~_@U- D v+nKR {ϰk%y[qKȿ!jrW K!0 #j /7;U\nK&N̻ed;P/gPlRA4I09(߇}F{e+%!6`y}qlcONeAKB (TeΆd`i AY4(gP& ķVWGr̶UIdrqD3.½*c]Iׯ:JaT:9>t}ogVcCr1"aQgIا]@`-rK^O T GWdU"r'r:S~w#t^1)tAo9Ej$h4pو8]={BbrTWb5xzYw[|tzsCQ |Fs/݅GcY“P[_@Iq ΑW$=9 b{`y͘D[RAHOoͭhرʭL' WbY_-ȪP]P֑"mS&b6K}c`JP #Ay}d e7tJ3ireH&|Unb+/o^ޞ0ʕI[orlXu=ȓ(m-<.bl% @o8K$A900>2|2Xtdb9CN>CcyZvO ކs/Irݮ<&$ CC?O`ΈQb>4#_&_#B\e0,?vɭaD-0daE˖䱎u7QdDⓩtd>! j{[FHA^Sh(Esdr-F-E$jWzWC0Ӛ|~: ,WG,U>QT&^ТΤK% %F~'7q5պ 1ZO4JsEec PY hy\ t[:nFN֌u1{ymEv&|x"c~;DKɌ%Rϭs՚]K'7Fv{E/Giz>̯Q7v5ǎe9ߌV̫dˤ:)B .5"Ff(ls&-lOdێw06;s~.`p)q'Zs8O3&!$8]ZyrԂ!Hgt? Nx*0Be/Uk7'n),ṸS^'D# fփEj7mSn6_NϛaGB,h#*cO\% )(3mܱ`UF}w3#I JiA]huB|w 𳌼A,/]:қdp߇a9lE+%\1~}ÚIf/¡@iIZ0:HKZKj8ڦeᛳ̐}zYxs|ILLߙIvߩ31&N [z3P} &u8|1zT},n0[T,`}i7˪MHqo>Ms7W]@NuR.T`x[ۈ7tHm4volHF$El(n_ `H2?adԍ(EW6ZDypm{}3Ɂq B$:ӻI8{Էks^#RRkLJ].D!;oM^QH@sh+NG#«}x0Aޯ]I(ޫAztblkBkE@X)KZ% G]$8[4uxjL0w1 ;ͱ~7%RE bmڬOs 6x9 : b w$dfu_#LZ`/ guTēRgJeZGj+(<>,n(CP1u|*wr1-)>")`} ,[8r(}]_vv)cHoԶp|Y35B#amVL O8mCrwe3/^٫qL _Ud?FH~R52ֳ"Zai6I^r,N|UɿT#]6cYEԟux>kU09ZW7xm`nl;:O*9QQ~Fz˾m ,[$HO[Z|_n1 C!K2U!^:odXcA wZ(Ygsoh΂؅r.}nз0XC@ݸGHm3X1a'ZĮo,&JwEeEYU}qD!bcic%ݩu&c6`ZD.˱ fJFSx A7'MJX"QO2q$XY+-@YC~C5w },Ӄ3 +݅ԇ/c]ѳ_1 b.}*ylCLZe,ȾϿ*;0 ~}L [DS& @[ cX.y{m$p0vU}~"M5N?a'H+X?VD:닅U\cDɐ(4-IϫAاg3#.}L"~$$V]QN5qf<\lJt!9[ 5V,Ŗ%ߋL8dmi{eRn}*`^ Y*A'Zzz)2,SlI+'^=ϲ2n5t6{a*&OjHgg؉Tт8Jڣ2G΋VO^Q7 jҬvc]SiP.frYN4_/x6,Ŵ[R@hpG{i@9vUJ%>kٲB=#oNc;:cP3[_/Gpg(7Ntce;6w"K} ;s;]]jhuu;KAg=u.8ёO/w 7yZq9_WIpƮgl;,Ld^ W6)Vq FrUNKU 1?^A36c' Z#6U~4s_`!#?plgpJfI8 am0Ɖ[a :FOQpןQ2 ~F`It/X_C#Mb'ZPJxQH\ǯ\Ir+L$};JJ1f>-Rc@Zͺe+HdDӨPN/L̋1^R+ZB.V[t;?GCQR 0] 9{~}AUt`4M)uTSV9g:`+w.@5PDF"BR%؆b3%w8uO Y;NbU%(S0Vđ>טm\9E"VqWǣfpKon ~SUj!;,OBXm fY`|ްHA[&|!~!MjqD񕷷V8z X5)(bݲ S=<(Xm)FIygUH_ip{{j-ؘ+Bjݑ=5}x/Mr膒T1Kmm툮PKroi[BU `A } ζx+7Hv[MvMHfr0("XU梓e}ES]% tREqXdc?߼=ߊ^F|s5}I~' (uW_EW/~V&:_CT 0`Y%dg`Qߐ |T#SlTjCN[ņ}no7(FFES,s+rEOb-c(߄.rmèCߦ6B. Vf̊=!7j{2%WtKL8 _m]w&>IY/+iB':Ӡ bFv3ΰ(?X`8m&𷑧 tQϱ~Od8sM՜;>ئ8H(ȇ5ۀ)`'bo9  .ͮ:Nᤗz=bMb|{ݟhi D_iCm2ohWdRՌ},'.n e-eu3 eaҼiL̔'k@ǚgHՙ$N"5 @aK?hhxN~+WVn(~$-XԼgۜ?034-ռj DZQC9s7kêQͲ7o\S7ܾ|[#MQV~_⚊kXFG1;F(s#VT jME V۲%\RțĦP|:PYZR".msq9NӮ^ٶ|ƔG}M<߀,0?%Z$w/~wyL;C|@k#aD_ #]F[o3?ZA>}7 qhj4]A!N6x=dÑ, }갴M$_A'fKU܆&0g"Qed$h \mjz6W LӐ8E#o }⌌v-Dz)Mlʝ./I}z5wYSP Ps>'#W!PߎEʈ)m2.Fg ހBۜƪc=N7L_;[TYRGNiU?SPěo3} ̈yWZHʴk[ bd e_vڌdwG`$U%ݺxa(j]8`eqьt|K4DiKL{B 5%hY-#֑,Nmn.E^NBƌƲ˳߄h$k!JZe湣}5F#8NsUiFh;>q/&@/`h2??9]D2V;5"ɜXQv>p&UI(UTWioGulJ9Kم3!y7Gƻarc5\@0Cz\lC.8n!+^ðXɑSfal%<0 Ret(>ɮW EEu.4PdwAQŒo:[-Z67=S7';.1W欐+W:\pP{xNM1KC9,kxmt;}$]KK8Ô=$1s6N\FApzr N?-磥,xP,̄Mm9BXMh*aCkGo ZXV Źѯ.~Rp3i!)Rnt'F}]\( D+[MCwż*\22Ô+ |EG${9})cozk7p5z-@oq?"[/J$3d)ůPKXCD3:n@"4бo@o@bV.t販b ha)S afUښk1~T\r/]K=S2[|x5%LWa8 W-K&JZ$1)-a(9c:ZslJmBf(fN'>Za<h ƑH~Z w\f{33QWe"p~:  <{}t(v* Ź/r{$$Ńhs bk$(N^W-Jj~{N}Vh؀FkBcAJtaf3Rb@IrFO?*UW%awR(&=jx'(0~SX`MuزiwbWDJI~b28rRM>XjF`fz S{ssș'Q@e4̇k{ V{ns<{Z_oPf|]LfFit6z`5lNxɈš[)zG=Gi-s`Dk#1ws"=O&s|xcNVNxw;)y{ xW(( W20NJZlZYhʥօ"M;$֧U]rmpS鵏cσwO<W6]$g"v&J&cJ{/B_ >U*}]\7(ܧ)S6?2j̨=b[[ !IhŹ^+jfo'Fgiع'Gʲ"_I</#1o#8ޕ-ь͞3\lPN C>8w20kK>6y}8%j 6a'4jЬk7i[im$詆.f"&8%i s?}Ӻ<)#0Nϼ i>=J.PB "KyxL5,ߢAc +hl][ lشD?]^$#Kcj-VJ)o,l؎գIa/z^I {_pؐ{"\Ϸ*-GA_otJ B*h./O4s-5 @{w|6~==Z.9+V(J~5嘒ҕy#3h! t k ~[ 04٫_Q"{P 鹫W(kKlzD fDK{v䫃)08kq,N{ثp 6yFNfG.hl: N*USJI}TZHrS~ pjϽKӵQ'jyg}pmde~, CI[[}!_BlP˝XZ`/4"bߌ-)앍uͧ&I=t[ggҝv!ɐϙ)>iI&=+Z.Nj(eǖ8WVQlkjqb9aߋWR^ʝD짶|dwEmrVk`yv^tvh.Y4?/)GzRo,]բ$5*͗c56hNhTj;}aMg<ƨ_8V vJiJKPcBAjA[d6HF/Dz4LȩB'.toæ؅MZed6z]/YCzA]qVoRtRJ: Nʲ>F8t9 \(Et[{5< غ勐` f! N%1wW%Ydۃf0jށZdTgGp+oO>ig&lP&z.3Tҡ`-Y*3yDV鏱q ꊀլ"(WzVJytWa{<a[PGxzCOT;C&&6u-F2ĵ&M`j#]rRH^nAYy,1=N#W )NXJj[0N:&RѰGx? Rp >f'%ץ|w"eҧw:5[WK+c5%>}C ްѤZ ;0M)nV)GX^d'l6nݿIbͺQ_ShH3T>cE 3>:Uie+߫iJnq29H2 X{xr@vrz/#.qI)"-||iQzq[PnVPCنYjWJsoO;11ԛtOv[j{*31rNJ6Pg.7 2sfB86E񯠋^bo8V Dc\R;6弣G~Opp6 R:8Օ0THT?l4cYl4b92XRBl} jg a(z.82aO# er[*I&Ln@.h]lݨ/_ku>!aZ36&r <=_z5χ&AJAľE#h;4F'Cȼ!('Mщ ȃMu2b>Ҁ^]zY⠻r}/5;,ylڨxۿ~H*QST?\`m LOCZ'K78!apn_!*dsx^,cx+0Qa9.B@)5)g+?Pc5C9I/V;T+\Cd[Ƒf [i9Zaz`rJq#sW0ozo~It[UI d}Ivތ^њn{)İU+' aU{V|$ftV_5lz|ԂwD/me2J.>f|Flb~"VBA2CZ nd|I}M!Ō80byR#MNrΦᕜ8&EtBB_J }`l/3Iq>?ǹ#O^idpoEh* yU{SKbQq"P On6{ /bQ|qleꥤ1Pi @ MrSڛ-+j{:R s.*Pbubx?{C".p 48/T|<.RP 7%^g֛`ɂǣGaܐ7?# T4 ,wla%60\߿S=Q ej>X *Q{0gHz)x!"^V|v¨}2]zBP#F ~(f[CP20WHzSP5yi}Nu9VP*b!J&H2G25\b{䂉)Q0+L69L˿= x,g=[꺴$°J~|M&bkMsmt{rj[鄧/fC\9Js(y(v]4LA J06Vhx9 cOԻv b.W**[0VJg99Ar{]მ.TȏPXψ~Vues&roK@x _кPٙ RA׫:){4R+,.\qwiEmi2wIpD-p 4ծ CP]]@ݒp?./#Y}#cl[~qڅ` "Lfzd$tMO`ǿ]{Bn/Xu a೥h8?庌yEBu$=M0A{+j>[]ggp͚&:bA[3Ekծ(][wn mK5y^QlH_fsf+t[.w,1w8FBBV*+#:!;ѴQTTF[`|#uILub; )%G,ȁMxܡ.`UFmNʏY'N㝀oW/滙)y,G͙,4hȢ6)Iʥꄏ۷.. ÈҶٞIuMX$I3^*AU1"?rUE, /q||J_]VnEi=-}= z0?Q :3 K'v\hr.{E;w9t?::f%91䥷yl|sv8e1SFm]SfC{$@ iTmL0nw۸kNBI^W{j}02Ж4 _A =md霘U;,6 Gі _B^!']iv<<}C؇"ζ;Rڙ%8Vچ7]rzP"95<ջ 5|~kJ:W h SY=|yPG p YL?+rMbH 8o]iIs.ooGe!ɗ;̬* mYqh+}W o NvQ.;e-Rd%a'(St&xXaMp&||Pöbvi)])UߤSRݽҲ8ε( o;`"Y置X.>3بyܯ@|긮Z"4eΝ5RKeh$Q:uzd=Urn¶WP`m8&4APkHN7+8WIEal^@NZA@V7cLN 56XRy3͎ubW5Gr ѸN@Me\;%f^~DyDl.dl$ĸM̮ Uu*S2qPmI!؛|G*@ZXݶrllխs-¢퇹"}+DiYʳ\Qį L(*U^gGvBe-7Vva.TǵV]4+IRa"M8k,> ^|&*4V#ӹFM8jQKhtWD%Dl ZFKj oB V1DCl(&9^ff\;}C8[Sk4yEtL1ݯTȣ (QDf:m,g`s\@JǁŖ?ի0P9X+ʹ,SQdd5Yw DA_vQE|5`'Z K%\h&>#z#M׉7Š.dmy+NAs٭9! ~k4N-1I~+.f~RF<z[hxg1@)!byyB􊏎=RAù P^~\?{H*yn/,;%=>jJ`ѺYAkU0+t]7C[TV$o=eɋtn3jѹ!T6xUxxoE0*zԔ= aTLpUO֯:S*4\Tic5TdY]9N]ETu |T*+D_1|&jJX+K u9; .$kv-"#k7m\Zе}/bT拌_qEBPUKeWI!QQe-;bL]㬔}1ٙ!5 b1jjWImӏO-q5Oy xC@)2kK +*M{S?Wzce壷J%uǣ{+s9v.}qk#yjK&cNZqwO|;@\a֦?s7Uw]#\seG"ekh5Jm*am?~ >lbYvcƯq1`R [ 1P6ϒ>: X7JxE(y6ꘜ0Ifl<ăDwU)Kt\5@ϧI*ţis=s4*FiIl!>F;h\'M$Oe0ևtsƻfmgw"[FT(X%zzӤ/ѻ rf@qCtWbX=gVkSc!yW <ۮ`a/VƧ&, tU>4ھSL& gdYrwWD[JrNo?oCcbR2"#e\;/PSD+=n*,9*VQs6D/>Ga^)G7S+|fzNa- ̔,kg3-/r~Z@x|8+$" I4rFX08DlV|G֟V^VgVCNq(a.! 0 Ŏ< oZf]h­2&, lɮt 6uvF Ƣ5}!op{h)].8a l{czy_6O)8̰R: qE`H~6w#82 YH[ٓCVM#HM'|sIQ4"jY_{pQOcfKOA Ry d| M8Z 3ưskaZ4u'7!P]0S#!,؏k"f5/ibcgs6ӴAFKۖVK%cOK ^35^‹?ZĄx]AdΥ;z*LtQ#G\ټ( NϚ\sɠFBQRyh|b5=k:(DmEqzD-5m1Ũtϧ}=ɸUR;i!QBGױyGﺯKPyxI6Ƃa>RvMPeޘ>4tJH-X [[–꾉O܁gg~pdjt^f:R:<9(?HgÓ  /o!"gQɣγX68a뒥y^)&ʂ3ܼXEzqOUo_ܛsVn{i#V.IU3Z֋x _ý5Ld [Ɠ:Lo(rɗ[1"#jL(U3MzEYK/\ ֟/ ̴s"+t&2 U\9='u \'$"#܁Nv!G$FyhŔV]Cagml4|w_0N&Hei*ۉ43[@HVMɍ`0,-P,aPcbq`}E2ڕ-)=-W:v%zK, <ulUP*/>ݻMGVNmli pW=+S@gIoAf9)3?T{5'.(Pga&Jej]>)VnRFk9L8doIeFܛ ,Rtz ,5wqi|y>-UWvP6޹D:lH=AL*ljc裹-O7L=Q[ >6z w(:GM2E;"e[(NWvCM 6)v]䮵 &/](Iv q#PJj | UĤ'%ENiRЦ#(yz9'n}DK%d\jLP7O6G448m۫eĸs|LSJ tI~#,r+_xwҝfWd]+q"1RB߫yyKLjr"=yQXMr2ڇF T'rn-z ئGɟhuY$q.YP <ȈGWוYfj); s{ 3,}%4IVyaVT^#X1.puhSHQcYtbue`׶yV0e. XtEFF| }fi\@-t\d=4+:U7C#P-&?P<ԤRUQn^rێ,J\ܽ">fª !Mѵ_M*L࿂@Fge.StӞd>G,B2Hނཷ/ּ3q0hݨ_bv5?:.UOY,*g%"P$" E< ʲbF;f9Rivݵ>i^̨2'´+l)Rc^Frj%F{T dW=gTgv.4ERa_M4>fx k ;6g$`JU"!1/"y+^\tHǗT=9Z|؂eZ{J1(36n\I\уuiSa%R3>OxfǦ,;_[#[TF }_4)Gb:iǂ:zp:I%gܚWQghA ,C]rYk^![z|!rI7])94>ntE^`PH4,͝NU'P*h'5n\AѸ=G C$SEc[nV,QL#^hS{)tO _Vd2A')۲>ǯgGqUEbC3R-1,p@ifzQ 4[KZgI}&aMK&̻v[{="%o*xrv*+~@)\[u K(NHU|[W vǬՐfr f[4-QCD=M}|߂. e@-X,P=Ha+ f,|u iˤxDCB\'l5Wl#Tlh^yz,$XtWK<'8z B}D1,ڒmN1+VEo)* }44#b'[aQ2XYs̓^a}=<_Bdu^R_B)7TVMӍ3 kdXE'NrپvãMwcbxMGʃ[\ƽ֧L&U¿8e ,DVzyxs?nsjLe۟Af?Rƌu(; <Ѿ_7&#L@\-" sorgoӯu S iSUɲ#\ ak1KqZa>+]T}1>l(>i){Ψ^;vJFA_x-mV H頙H][0۷1QV$uo\dVs VL2o\~Y- ,`Wi\ NKe ͲԌ l~? 5tU\glH||cGRz- v ɽyÐMl*բ2GMl 3tFP9}k)nQe֙ zd&7'0z<|҅wTw1FGD6̺;umM3i`àFi){uZ[.bԭ*k&d팬dr~5izA${7>팭@(Kj3MNro޺8}ӍQuF <(4J !tXu IH)V)W|wg#wb7|̵ƅO^M vtǯN|goCTwuJ=jFZB5'``.En; وIڱXYUgu`e˱3i5/pTJ^ g>>!D|QK)$w{N9| K-9w8`M\"Bl7 v_Z!h]teRG O<3qh,>:.y1S~Xyj,Ty>$Dw ͲG&*wFr3 RmW ͌Wm6_Bc6:'r4[m˫V f[) p Pg%lD.\8j ڰ\'CUGN5E͚e,Y<|u+w-,/Ә屭_| ȷ]t -FuOӸᢌ+ p鞞}1.Z 1)# @lA:; Q^g,3_ނSi%bIn\ײI @U 4 k숗?:&ӊQCdӯg첸v+grq gNZؾ56k u:hug]fAx63*xL=5ֿj?srHpzv~D;ҏIڱWg!6邼E ~MSL| !|RSi%9%8k$j{~30!#V9QҪ L+u[]&XENރeTY:+0mZM\űȖ[QL n^I藋[B6Ed\ς|)pw#ϓp.9GUIg^WZ(xvSC ]l?)4V/&s|dWf{.j--v\m[4j>=>x :2 $vc$["_ m#7StSM&p2.NBCv'/IV֏}Σqn9A]O{P-7"1Kg)x/n<[[h}a))2 l{\կ(;\QJx{@.aoYO+C!Jt2n7@g.N)Q]q)+f|n,܇:!O((O0V7o*tQC܌~XjYSAβ2,4?Z^C˜3J(OY]6EE ShD._`(})~4jaD2{jmVx$^ ;Ŀ+bE_rOg39g{?[D@1|Z,Ybt!UIP\- ^,~)f3^q2cbP~!ɁQ݃m U8e@ilM)Wu*vyOƯU0z>I\waDjĀݼB Wpy`fڥ荎!OWӯ[$3w lq/)q?3c%)LBnryc0^-pIdTTv2Mދz-qf}4vϘ{x|Q-OD>Y>O}?jҹ.9AaRFst1 X=$ԛ`$T@;;1J=`"[t[ >ag?[_& _R{߄3B4=Y#fiqa\Qܧq[1ǿbcFyqTs㉷ 5w"Z yJ^ExFqU[aB_%rų G: XAD!(_q4:r9DoQUDsnY5&\WziGu* mycn`_!h,C6RsGIaǬ!(p~5 +S(ܵX:?`RM:4L|#_r3m?9d"ō)*WI_vyw4SV/1},i[!iE&#Υ-)|(iXٹ~&56y,)MtX-Clqƽ F'[a=O<(kpƯc$jm1θDɍt// d> kpLɸk{YCdRWĀ2l\W2~OJ& S2U`f)wWXNM/[}#M)ŷӢ#IHFxi"ÍwֻlS%Wn>:.)")5[J:WAϏڏrDS Jk x>A7;b4^*(eie|]1 n+D_fhX:5j1;<"#rf?} ;6duBGطGoq%A6֢ ۂ7F?sBR) C'}!@ܲWOQXsTKz 7n'J E8Y̅8- nGQ=7nᆜ|dƠ8 t_7{yuyǫϤ1m"U`̿J&?K2Rk][+=Ei6V\Zt0]ıLs'>G:Da~-ݓBxW~GwbGf2#A,W$~Qq@]x,Tvg6O@Xۋ9 T\Y ]-%ԍ| s 7Pr_~Lm~Pެ.{ 8STQx w$-a+_Dc4Fg5þ{^pj6ㆺ%SD\A.̋sU"J6)su{@w!~6W<A~EN k`~k$Av_<^VN@b?.~9u?vhSp3>( Z-|NY)(WQQJKqaYYi|o(?$'eNA}W8UkhC8{aɹOF+ĸdm5Ɓ(Bxgd(%?E1fH#~ W)_̲@}t.4Qr}D:V$ ^Yf,ފ\J3I8aQC=$S䦝Z@2mo';CD&[!С9ZNqZXExVQOM'd ܓV9{hmZ⸐ãށs;GyωD ~&NomHcإ+T/OeL J.IC<7 FA4݅LE5SyQ:=S#LLx>4HUg \$dzQFecG# v7-Wl<,N0> ZS"v?:~>5`XS/fJd@ܙKv 54Mޡmw[ w`k&K]xCPHW11%VKjk6bi)ѴD^d@yW7sQܕZtYRג.>hAVUCa6O$$v8lvpE29׌IEd5:p?q񓲚hn?ՌhM[ߩoisDY pofNyu U Q0]Ʉ|6dGYoH)DSSJ8mv jFy87FhNp.JOw . 3y oϵ((iYAs CDɠA 0kzVE4'zCfe*hl BȻ0 )ȎVV:cE`'J`' /q=B|Z%X<렁Sd/Pl1-:ϝ=63h 茤NE:=."դWN@@hftxD]nXr,x{ H%FCTk*d1pK%!GBnlCl&S !tgyӔ|Ѷ }+MQFfF~qr8 1l "i9RM/LF[?;[2o53l(î&BcQЖ o-kDbj$s{\p'+،0gt6A kJ!g  ;d^ OQT {B52E! ׾KȆ2JޏiaNFZubó _[E.mdZݚi |)UhJK`*^rNRlYEn4wN>_[^ܑV ?=TKt w;%(yYrUP"'>|3 YBR7LKGL .+iDbpzo#A0duTR:8,_V[mz\ tFt&?`y5`0/aM;bG!HDIQ7$)drD('"OE(B#\9t;9o1,ExTϸ7G(b ᧴žRw~මpmghuy%YV5ݳb)JHՓ0ԈBH5Iwr@:ZkJy}[[XذrhGl&3FZ'A50ZclRz,`>!ڻ6O|'TK6q(h}R% f߰ᠳ|g̽@Ǝhh}vRr.C 7s۱̤b5Dn[?{kT{FZʋi:H\iX Lj>ƃ i(2OFJ݄n?@v `Gy:aL926L݅Xs~r/8{`Іo-sUN[D a@ws44V $^Mp7zC9"B8BS;%~βȋ{iq&fT#DzLr$:'o|y= dy|XJCM D&\\.+o}CuoUS3/NHY# g b;@Gr87z?0EbobtCɕ?0-33KRyEJ`Q$9P,-7`NLa* jdG?}ͨZ!пEwW4FOMڸ4%Vn:tMŠR |nR/kT_TrqL4=?y[|tb[L ),fNp|:A~!U^PonQ jjMgFK Lk9p@!+M^Qo+2<\_"Ayϱl|ٔgރ :Ķd=fEJ":;ƸMhp=)sF [JsvW#:-^^4~_^+V@ڎ'J.q T˭a +a%%(G95yM'kR:=Tv! Dipc:Ftk4s&V> u*ICSh"- zфDYmQ:̻ ir>m.OugIP>qgVjDLd1mmElB:9^9D(]v}R?u G_29mvNN<|u IU|bf{9M -;yr wh fb(Ҥo<7bLF:IK!k1BGK}9;j{53vcմU )le5"SA3~g <[w'OƵ礼H¨ETG 3ܱ\{`u3π3x'm[G>ts|`j?LJ >[>^<=#Ȁ2M&϶YqH w{=ěx^r(p4xJ'\RTtFU G#^cdt4xD_;T< ;1R]U/4nQDTƸ\7Di|i/PuįT:⠶KZ$tk`D3N6'}/ƚ ;P8sFPtԇQo?L!^WkHPoiI&XH?j~pgֵ3Ii[qMTqTG0;q}ۏՃO Gܢ#{ 4V9cjF€I8yROz e.xmvNaGK- !.Kz7Pj)ٮ*c1L*٠ 1^Bd Mkc\veRH:iЦľoY}auVrW$(dg]^F1M#\DG\D=1*X9lAތ\õʂ/Bu2#=&g1)˲QTtq"AxlnL!bl~4K%BOfÈ$y}.s%DVM0Aؒ|yS1O в+sCǒ<۽j 5ڌ>+o qMFTpy]Z\?VOכR°眣}?ݑA#Bn!Rm%*5֯*SEH⎛(˯D r[.cȜWt},܌ixK5?auA<ϵ~F(%47]kI:wQZwL*`{"1Y' ։ɇc/Di1MuN 4'1X0W9t⯅.eWCoqeAwo R"N߀HJ )ݳ1P-!d05!ek4жu;][+xH1[0$":̓c !#ou\weVD ~~R8O4YHے?:A~6HU}&tWu{uJUw Mzh@X-P@p:\8{oeRM !U3Γ B.,pQgs=&uv.Oi~zW82*S/'u)%ԀFaf0R%4ߟR@gKS%`pdT׮ z b%V?lqQd:ꂜ+{Pٮe!F/z8Αs*v,zw` }_Ot$VV^nyd[ȍ.sU?~]M62 zp=(F+;o?%L5_Ǐ32hFkhd(mP{K<ϧkg%fK yňdNGXI- ^QYn e{BY}H,$!'j${؟:G.7HugW%2)HQ])4=Ҫ+{gqW!6Ps6ѽ1=׵k}IϣX ³]Q ŤL2`N\ ؾ ZýqGݕ_n1y2mA6R/gG;TGd/>E)҉k i:SJ燀&qIYg,tn>RʤMfaJ\mtwuozx^D'} #3mV+8N>ę }&)ݐsN06ɹOj[Ӈ}C<|p(W+Sa|VLg {?(ap C/QZ@-`MShbF~ ay1}tɣQ : n - Z';AYNņ0fFwjaoN=D#1aw~Y"qO.USJJĀi ?WoٱxV0A|q_T3 K QWr#Ҏ%[?7d,YYpq7zGl7K0~hASʗj/🀠\)1F񳟌A`r'BsMjۻ=sy²KXX:\QnR^r.΂>"1 Z%5( ?|謹6bTSюoW)v fx1 dw075.9 3} uy c@#f'ٳd~gW]NI*Dhu x|i@ajOf+>Nwgd(zEn-藓}2 ,{:')A5Zq Jb? 0Ю#Oy߶*ZTǔ-o?%Jvxz.Ao=^N8!yfĩ bU=6Rw4aW瑫 Ǧ 5pR:&O?EWf/qHJ'rHPLCǯ/cwm0ra Kn5@o{%]FQ8 c);So1EW"-dqK]%Hla3duAs,h7*69&ȺZEXTbF*#ě}U6-+qk6++8Ʉi~z#@ s[GNՈuiа7%'u> YƙADԡK}r :=Z).P|g<-;R_'%'OKh#*,Hf `T1Z*vWV%QG 5OReOWv,Ddـ.-I@/bPSTN;yF&88P-`dl8BA-m7OgDy`(sPn{h9)G^~c#Myӳر^b :S5V 5yx@4t^o60 `ǟpn.d=IFxM4m#}ɚ_"ZFY,%@ EWup (K0 vR2y&r"C,N_0?9^CO|Л=S Og R)\U޳LB5,:0.Vyd$7>Q܋r\xm2<ɏc#<УT- P|q*wi#lY !PQ~Mn# L 8#.[*IRB* @$/t?,N KIjcɗˍN[CI|x~HʍB!),cPY~ӊvֈf>xu}7ޢ_A@rWFBzAc"8/$BJdvT,ShNV6Pk(Fwx <|s3cT=6{d8G2~a/V7^@6G$\ШL3.x#MΚ߈٘DX5Aq@M/~>i%"^N=@$BD(|R_FuMx0l\v$mЬ5d2CyUظhmF@C&r2$l~(%}YJa۵n\PK\rp3dFF"S;g 2hhYSگ(!ܦn Wɒ#hּJdí]9rza%FuW_ٝ hr<&ya 00J%q=,`x3a* ONyQiK]#DhP7·ܰDaA m a[F\pA+ѮO"ݭ&\2$:u a53dɔl<6(brcZ 2zdzZS#3|R1⨣Lq!LcPQ8|4Ry|-BS6u_* XHCL>WЕzyőr7b<O=04 7MM|Qq]qƓ@jsVvYc@,僻ӀAAǽ##g-G0kX#3*,BC튎Uɽ~f{EYbZ^'1nRƻ:[K}"#*"Ҋ[flh'F'\I lmz$F팁x>;OG$Rs6!=\P]d?.&oO#~^PC@~hXi"1go}&`)B_ EI穤݉_c& UJRq`oFgPR̵F͸>[*N7FvGtc83])P-fiU1}di9L2uu11GD{㇚(Xd F[=udMJMQҭt\o}@a0<:}M]<5xT2ȝyi_k#{@nUh˹ptmF뵚_ix4[WU3rY\?B:A2 9OL?e1LDuީ5@0m3+g=uj'Bm^zmKCK?^asK/$xaGdoV H2v;0ٺqoV]* {}r0>К g|F#VjwQWuqGtr}]3>HϥftnRK["棋IczJ߃ "H}bar[d5VKKp: ] Sҽz>`@ v/$1x8;~0TE@?LuSj=r8Lfe83 {Wh?]:r ;: @ 0kD0w7% k&J3& gX+C|Iaמ\,+xQR^>Ë0!gԀ'[y>"?{*zbrccM>RR7Wn:/bdUs3Vh4Z?:Ӓ vq5WFAޙo#h8zB{;7Pq(u8;,E3<s2yY:.rn \ٚX/ϦߗkaAP ,z|Gqp  2VGt)ė4I7&<6X (KȀY:[PV4Kc,[?A h4˼`-g 2A(,}Mr1eM|䒺}ɠ> ̂!ޖrH~)kp-6q#}̈Xv@8$F2rwZ.2gq.kAB8wյg:e0{?J7JOwrBY0ur#BM9%\qD" k›lε4$L\>9Yrc7ebClomwʀ4ȋRf&׿J淏r%la.q]oFۣ>qu[|4?owm BTA O.ǩ<.fMbytc~?@4r{jHaϧ}"2\ =C4DL K;H'WԤX6A썙`Deoi1j0N+V_RP00|o4J`un Ak'e212I |yϛI6E d 2ǑQ[ &[)I! &x2gpo j`ԹP(;$fF譔ҁLE 8,aBB3X3|T~H< s6ɭI!(JYN@v'Ac*n,Bl4֔=-Y~ &-^@&8oaPj_JR$2뎗n=z(H bWD5)ѥx@˴ Q`p@tZ1 g\r<4W@߫_qwU,[?=G9%+l)1] PQ|}#?|cED]/O*\6gXumMΉ"/$b?y̓= Ƶ4*iZ$[bX(wQi-UI *g}כk_)oy\Y a}y뽑xM24x>YN^)E$?<+JBI20{iaMk./vfR ]Y%~le!7^¯oB '桵H- 5c`?M`rD8*=8I#qϢg{^e\q p)mT: #ս՜;B% en*DB|I#KB'W<1U#W9+ 1\ \8Ķ ;*鉍YXH= /Q;*P̓3v 9o:ʆo/gI=?1I]c\+{#R*qިS{ l/t/:r'7+{Hq/Ttsw)jCe>K[k"y8EMxy 廘OPCLR~Z5+(ˤ 廖Yןi0mRзܙ?Y;B]@M>- d0}+cox [Q*CⓍ|%qC ϊ?a/J,@WNqVdՀ_ ^j l23(0Gܰ ;:Y#% ZF! Rn׿z7uoJlz)bHEp,ឪDēP;0pMZ!+-ZtF9T4P\f]J|}A3, 3$Sz ܵ>f4qjc fb}C~'/?bGDuQ:$jCP3dž9z^z|/)];@.zyȱ0< -;}kʇ<%KE.cԏOY+)|oʼn<9;:&9Լ}2ڋƺj[6,0jeͅUPDwIum.\wO__uԋ A9a,z XnA&VWRCRL'h¿[|䒥WtBErkov9%7ģrCC$kfj6P7c`dlYJ].ԓ4T8jW_o8@hX"_&5 !gےコj`D{T 5 !ΖxOӮW'is-è!:BQeHc{i+qd3#i{unzl6.uWdIFLbH!(RWh~|}VСaz{.ܻ?ls0ӦgyijoggobeBFoe GJI`lFN+YXCq(&mD3 IfQW}eߎiM| b%?sM> %>zAϰ{ %x#'\Q)[,#a~S W:x+p,wlILv-\y=XN84U`22ݝqјl*ʆABЙ_2SȺpz /7mR7-5JsQ?z)B԰Њ *Ļx˥V,{yu(e9pV3qCh"7n>/MhJH'EBj$Q#b,ja~Wè s7jS(y#85(%{MLzL߃M@>kMby7]2;SE]k;-0]ŋg T{kiD.D i%"\|zR;^U$m9 .)V^`CQ_Q#;!'hS߶M c*?g Lͮ3aĎlVg_U'8:'jS̓͂[{)NhA8kaF1ugThb=|;+R_RGMJG~E5&wv H&ۋh+5}ş#t U'w=;a\!0SҭAC$Si0K^ǹڤT\`[. ?'HQX],~ȯi}E5!B$]aǸq~`P7e⟧B)k)9310 /NXiڅM_ew|CX l󆃨GFAaOƵɨ8_kZE ZxȴWXt+eN֘w (|<@*-9.ɀ9I`z񞿒ήq \,vofKSPr0PGi Y>g쬄C$~bW/|FcHv'`m,CpsaލdC Lͷ [4Y@qW82^lJ13 K>l&,x)fV=)@bdYRWenz OTpJqkDMvav7p%v ]~F!6^W953^3h(o}΂8iJ YMn:qOMQtłm4DFǔV.#}`P? L{bcjőiLUwS/apJƝD.!*B䴱R駟/͕خ2+MIpO¼b`3{s̘ N-y6zhJ[azwmW JW &WZ7 4.1fjΥ9kvY*Y=Y>(5nbĉ;k,?)G[6E M&3VV !;'zyDa Gװ!LP2E$ROG@a8LH^mM0ΐ cb|`i fY4бNe?%Ylf (ӥ^Ky`K9xmQlx'Ŷ Pj@*Uyx^.JA;=Y|܏D{>қоٍs zf`E`vHw@8j4πb 64,fq9"s$bϬ V׿ۢtT{fT{}5Pj!H>9+LVt|IEÐlMaKeh} k-Xh7kdUkM=FD!t7dz ؟<>I _ʬ~jD- \V"5rk$cA& aN~d6׉D7VR͵ 1Úʭy;(qIKNSsipEJ~u>VJ١~^-5NM.2`Wڛ/D~79}A+7~M i cv e^00){, 'pВ?ˬ-j^LjoAϪ*vJw@e{w&(z!$_j3 c\YZN4}Yz]"䔙A{>`@Ӓ=f Eqgw b6Gt2ڝdΝBV!:3ylhvhn{*k ҳLZ-F".KЭL ߮a.GN}I #+`&B EXЏ- 1? oXT3xl1ih!a[XU2`\GtJJ| Wb*YC7 ^B,?E3َS`;l({^#bMI[t&H;CciN}3 tN2Nq.֏dxOf5j#0êekf,`E02 P\al,w4E:'YZ#[}`dߡ>ik7-֝`ݸ'c_Ke +gN D?@=G#1L3:Q*WGt &0|蚨˫YY1& 2y):!ߊP#Y ׵ʼn7rh+2*9(}2Nµss+ecv"%?dL5o~Ac[sA9o8mX~\ʷ#fYx-d/Շ>~t'`Lj1C}N,ŀQ!WE9!,h&K,%{yb 0w)\ASyNCg.e\xm]h3v8-A=8* @|bgob o`]Y&hf xb+5ͱ=攈^PfzbD#zgʪ w\5BH~ gkm G綞ow&REw_~i=. iv3('qyMs8 Y_~w1 rȺ`͒y)9n`? u+ Bð# GViڹ܈8lJR&([+ :wL"x 'ȡ*䊹sIEs%;HWXǯ»Z TבȂuTi,/A*-MJ{?ry#]識e!:T¾<ݧ Y57骘A gB1Jp>@AB6ڣ}1yPdt3y:txk$AՖc&3ެPx]>qp <R9Qڴ Mpy;߬W^ {.PN=(E7sxѪicB0sR ۲"nG_r)H!ƃJ ݔpm}oʕk Lfc0-hR8Q}]v:1nԍ03{Xk{t PwEW>VEce=k:wWq F1w2 6 ܿޮٳ@T)r:=Ā FuT1b%qf5nqf/Vk̼MԾf̢JsgV4`LhVU8Df3TLgJa G]0BuN LuN3@K̐W˷-1Ȭ̹ U qV7]WzVn7qO"Vy`TWuf0|*=2;4cx0ajx@k k0E5WQj,ƶ;^0gg\{[ha켦G`zJI{<-se6qKpI0YP:Q|5Fm/7gd/>3ŷ!SJ@^+:,ԅ\l/(qF|{ 3 ZII6_ KD$ǩxxF`-:Jʻ_rx /ۑ0dܯì)~_Għà? _IiҎFOB))A!WLuQе|p2aȳk ѕ~RKʮSWy'a_t9o^qN9W3"Bikj׺8 kkm햻-*~~W{듕RE{?3¡8|BN$Y{Zq[;] lvO[J=!&g8F_݂}ɜFB?4la<+F1+t=ԥceYy~[ 0BkknW. M^dϾ:gkѺ*q$y?%<ؗ/ʼfڻ:l!y#Q k>zAmF"S}:B*URڰ:2i 뾏j2NDP3߾sB;r\ŚP!y1[BjM2,r ka׻T"/$C"}h)ID?x=oa[x!iEeߴ)4fuY)I]cMmvL Z[|~J>˹ I`Sq 8RoJb Iq@$S#R]u]W QJmYQǤpqdZ>\XG*\"Y=@{*Ie9UJ|9clש;=;I!$]ܶC'wKݣMީSVuBUcwIJ~3:Y焻BƉҹ['ǵէOMv_#))"rlWe.O0B'4ײ=HAb='\Z96lƧ8@HGZ!0}JBm)sbeRR?e}4 ЮPY FpE^"R<.ȶN4~Z~"?+NvPs@hm~L|P_,jRa,_XH{%0}Xj0r|t0qbsV&{$Ep17 "ܦ\M6+@#SWw_M5L()$x,Tin UXQ1|c@no&IӑPv4Z޵lWj;!6_wX=Z9H+9ٔS( ׿ӿ$ j1G&6D:^Uq-]m?p)@X6>~k%_aWT4>.fGGzEG",Y㙩Я6HУSL39_]cXLM{ǪzxrKEW3EY-nA+ibCrڞo-z`1o}>ǻťY&` ׹X}DS=Ug^ƽNԾ]%X5=oy4]ulqԄoZvDs Do2  O8$= LwMe~#ԣ{/? nc1vF#P'HW`}h#_ -L:eQQkW؍-JazYDRUW&#(|٠r8{:Os%_"׆ OTv@-i !]<8LG=`C]FS5ƁTC񸦿9uN(ʘm@s# ĺ|nXOQgZi?s sh(9$F g-VbR##OX] LuYu'7S8s hO4a$}zDSH cZ6l6:ƌ6Qh,u`ZEPtdǫ!E0>_^,Mx+: Ta8S3-ĥ$}Ljfl@4chr āwMW]OJ\ReN0CZp܌ 뮪 GQ.Gr>fUZA'O6mLI$J r}Bxce'ߝ~%@RVp|,WLQT$l=QE(fEG E lgا10mk }i*ߘFno"Q?L(&~jd?f^6' Hܣd !f-YUd V>#l%&x_=yQl91\Kd!M(ZGx.,m~xn d>ExNc4ͪ+ȸ:uن rtӼ/o[o eRsvzLNf d}M§P+O <q/CBlg!V iJUby>\ vemQ VjmԷª>TxZjP6[(7QuL1p+XO5 ܮ"1pVs:W~W S CL9a) e^ ?d0ޗ0B;k=O9/ yE<ۏXW&+?%>Tα{4XSI_/wo r٨MvF.s>}^&UBP(RPh!b!pε'+ym`|M'*ߕ'k4NI!Qc90/zHNo7|Zlz͡s2l^ӗ;g*D!ޔ[ zH]ugvBBH@Tqׅ&#cyJ[iO˭dj7}YfQUnN@\a/Hb(^>lѲm3qy d0#;P ^#*}ʭ 'UTN;9{C_r"JwtST& #x"qڄ;Û2>.Z6uZ\:7D8F:<淵9r!t㌽̨߱.`V}+7}~l#/.+PU:E?QqѷZGpZ uPxe(m_{} )$.FO) lY _9Yѡ+Bbf.L9Vd!;Ay^)A`|JDGm课uMPR4\FG]xR&+߰ :Tߕ)5Ʊ}ia9)@iXfG#կBHW9䧀+Y/b>bfU r,;a,^0&Tf"U$_O>Dn1FTb!nΤhVJdMtXx蔯Jqew@J7ՓCKYyO<tz8e+@ڍBg<~Q]Ok*?\93̆=v(?X¿TD fROH6ɐ^nO~XR&(.2BD7(jng.ca ozcIMQ,#^"KԍhUP~{Z^P̭2^S'sh1o *CT@ˡ?n˖x=uԎ;ab΅91}X*r @&?p]_ ȗCoiIuIb^7FicS:eQ`uvjiByYQ\&.[H!fedzލ(2 qt S m,F]C @ a$M1b伩޷+2kylʉX~!${S$0.tVCr{ Yg[<.Af6O1o[O.9 LWR[7hC(k;A.tQ-v$.f{?F)J´ßTO0`\)42 2 {-&1i$`l-&[Ck7{L)^tm7w΁ewtkZ"&R(,}$.՗U^&)r,TYa? !:.cp6bbاOJgabgv|bZJ 'ץ.cQ̸_3&/: mtQ-!_]e .̫ tIyA VoQWE>Xe8{ ʊi77k4fŘ;2',zD@ '%3jLJlAmΕ?z F7_q+#p6vF3s (u#HbΥ}A# w;EO;?^7-Oo@haϵ7<,`f aEtVv~KTװg)*?cH)o$jGD 1į biݮ+>qo-A6;MI6y֎>0$딼m% /':<@2mT(5+Ne-JG8}Ī_9;_om=5CjW܅U T1t/R.Gs_\>( :?ʪE{唾A|uB@,ưD5γvF2>*t:ǕDBW3yo0&Vjy҅1?RZ5Eo4/Z1s+X*\-ͺ^Lۚ:Mdq4:c0FZJf G dwJ͌o❮&]+Ik_X?Un7}Ll/!{ =L 9LMa=Lɡ|-I+1 uB,lKcef 4yоa ĿGݧ9RX_M:$>s A1-i,0Axݒ?BU ZCyan@ b`CH 6P|nl\زjM XhX4w/jz㛬@uuIجL.aU`ލ/|F-A"^m̿ z?(1lXHK8,werAی/ lMyv1UoMTMSn ftyaj] (VyPO=L Ĕ{*N,h-ooy`Fy-_(ځwwГGlӹ(xQKcqU7}ƈfEF5GoUp:╤5Z*磱fEfBͫ~WE*9;\X!p}d2&~n1M<+Gs.@_ggXO(PJIizB۟'aɮH3-e뼏ow_N3%Ys,`g)e+L#[ */={WL}϶>=-r Ͷbg]a^]Ʌ@.xN c{ni HKGWɤ/_ %T moaI0{[}M5qK~8`F)WomC9͆<ԃR=PUŹxIls %#g˦BjNq E>g*UJ@z" tFv%r#=jʟԒ"?tY.&!CLEH"u涐vڥ(>WSOøȢHb!pNWDpK4Po bSԻ?w^8Uu!j7x>"҂|0oA~q"lWzl\^"\Uc.㾴'+ɓiک8l=mp{5"u2&&,YeJt߽w" 7IkF:-8elt_k\~3?VpvO)n ^3n!uɽl~{XETw{.n7`.5b0,G3H?á#3HbVg6:),@B||ߡsBoNwV4ϟw.k(ӎE ,wT;jV9CW5*?ա@/ XcmHo fW5J{/*v MV=s HaaIGM"pbu(dFb+Al [D>Xѳەˈx ^5L: (=|uaMYǫǂ8X*NԙSޟNv?B*b̬z;9Uo>n³22%lRTp^|C!9N3Q<ma= ,{UYv{],<7rJ xlYI5Qƈs;Og R.g^J|J|XlZ]p\A!(%Y%NUFOS |v0ɜПGi S}llm7C`PȈ wqu`N+qe `EnWS!$~EXahU!ۭ|=Oh7.qkj<C}JƘCM׀:oE5393Au6J u[ N^\͓d6nĥvQGut+Ebh@%.]>$Ψ\&ĽASGM#V[X6y}=~?JG\ډ=-s<]z n A-x,x)T)N[uP:ҼlflH7i Q7e:lLIyXD9xS!}Fvb%b@b ɞ|3R`_;eDrQr)/s)do/kT_$ Q0\(*:&& $ro9Y6huHŠ?l$Bil=9%G )}$w^dK+M־y39=hv=ؐc({sˊ~qfa֋黒]N5l"9 " -tP)`M VtT7YB6 2(Hvȭ\%:R:-TC**!C|Twf穎nW4u=G+ dzk% 6Xvˁ]] qVopfR 6WMo@D (X|q=~Ri~;ΣQ%zƉ7y{dWO炚*L߁}Z6>Z-T<\QY`A u\XfC/R6-ª)ޟ@iKueYX"?8 5v99:֪xv 2g׼4,\$*$xRautBcTThIT'y¯6Ǥ4R\.ܪMСZX1]]pE]~$4yo~?!~㞩}mpEH3:'F2F:QEeè }~T Ѿ % ʬ [e>a֋/O f'H*n:3a Vd-+D-ÄWh=q[iTڭH7o< fzsm: M% ;}XY2!p4C0ĉJaF טehf7 t _y *jB[ޢ6Dݚ!a>uinBx/q! Ȉu3Yj/b)MА{T-DʴGY3}5׽c73ԝgmVMt].5#UҬg; ~GQ^.4 wSʐnM_jMȿ({4woVJ~3ALJ#eORD"(=:;HX9[EdVOXZY($1c|+Ē*f8%"[cAmќ x3}ms .D4IfVݰ$^mߋ.XIrv(J>]+F=sѸ9]RW#yK-~=n^I#ћp^VFae8eFŴDV MNjZHʠVQu@ b*)$me 775O_{ iJZf,U\j.mmN(uΉJ_w[yBʄH OE)Xea9DMGlj2m%.1i5B\SăЌЦd3{ %j/2)F,"_vb恱zmU݁;7>_6#F֖զ(au2~,W(4\mLf.hV \&DEÁwKǭ.: f`3& Nhdn3CTwy.aLzs?X3hgX]"l kM7%+3GB—nbEtPsEj <"Ӵ|y7Ky当#Kȡ/#*UGW_) Z>K܆OkIPxh EH_8Km%4Xtp?ΜLĄfQ-9?eϲdi2?D-|jq2 Ɯ;飃U %"0x\\&FDd9cޗ-!qnz0h.ejXd:\(ͿeE lxz}gTO\UBvhki6Zg2 fg}y_[ꈫ8epƸ>#r. V8:P~1[i`U:p'_.a v;UyF_cdi%!GьS%ØE¼[y$O6PpL |Bo-@8;bh 7nuEsrS +|HgBr8ˊnIZq9vs=͌۞jd&kd%qltP˯H *'6 }v%Ow{+6+gjԤk{WCR,h)U] H- &VVQScfrF@b$}֖lM65)9\RSR9ΕϾG Y[ ÀoILe0~mx;ppG2{A ~vc\i F5GwV eZQyWmdюᄩ>bF]ƜG)E쭘 6~kAGA*l=ÃIo$ 0։=60TZթJ~VQ``(FpKd&zr^5vz0|cplzE 20ܕTN#SuFX^, Ad™*{qYawZ?;:y8cmUrt{$HxfQn 8FM삼晴@`oUuwƶd`qx]a=!tV3XdӷdxA|ROVq ʽ&PQV<;#``bt'EHe,Xדgmp 0dg_(͋N!~3C~4giNe = Wf gtBX3g1AqVטBɮZ:F:*;{:=-}b aT"9}pn.R԰CkGߍAa%[A܇ KdHgI E3g7MHA5Lc(kC%AV;鼖U6u'4l(쩱~2OْHad>5;5Ul קOӈ.mtiCN3}*wɳiۆ F'!QGWdofUF^piSe{`³?ؔff+<|2Hhu1|5ҭHGOXYT)2J}NTK|{mSŻbSAhoQur `)(xX1kc#s:JϣZ.RYQnu$F́x.PqҲef`UxmQ'x@؛1ňYқZ.dyZ zX\آ3")J X/jH@\pJwvJ%޹Р!3B'.t>I>Ni)8g%WofDWc D"Hj?~y^p,p^ђ򞩡rh*jQO$S*O)u/Ǚ Qzk+ D~rO. )"hȮѓ@ si`U@q5!mrN3f7208/1s~r".sivnLY,(Q -#H*ߎTc`Bi7f{`@KW 0 g6f ߄ *= nIٛE\}D:e#Gʤu(7DDuf+nQQSV 1{Cz .}[jSutn*ݔ_vYdiEH2'𘌤zK8]o( h~\B6ʉ^ksP̆^*Z"zb&t~sUQLhLDNUj}=pWƿqYcVVDl׌n*ڏLH/6QX.5+(uPyI-juэ@„$ `NKyL[E5@^DjLlnTqvUphTDm@ҶTrǠ#еAaajB]YebZD5r PFY=`1+ndt$$+15۔t7kX]RǼ;?y8HzwAPE<@VVl׀0MCR!̬m'&AbXi*:²1ұBu#'JJ-ʆ#O#F V%[˔{rRi6.jӔ>su9P6mI؍%_$)&<sm߰)rqMIP;Ѯǒlj bt `Jg!2U\s/$@ϳpbhDwiv[΀4=z!,)*xޫ}ss DR>~Np^1c̆&թ~ζ ؂/U&"Q5:lv$vm[.a]w"6b')G8FŶ=¼gZdfFd{03eR 74Ĕ)&YAbP IR,ouvg9:\J*٘/-=dZ Y^tf5XkhO{]nHN_׭^ fPحQ_Qw<- Gvx0A=*Gɭ"\9zaWz{w- \'[:/qS3$*aHDJk~a1/"x5{m} ds!rGk3%r8"9 Ph1Ն)+K`f "7K'c9lǻ9ȱ7h) !u*"*5&$X("U?Y2;ɵws(Syl\_OG=E"~ۘ,@m(J/ [fҌ$xpEa:8WyN3>\&|vl* Mإ_7PfenY/&p9,j-!1y"|UnE3"R5ZYP$ܮp9"݁Hx_m&j4:_]GZt rMb PHEn|%thMSKNJbkgn^*Roz5߹0ط~]Oo b8=u;0r+{q%śNc}nRM*)+784 S(4#Tĉ(ec،* LT"kHex{s}yG4$F<|L.1ɹ=N)+@AL߰`ӛ&XpfS:ow wF:!nq띱(Q]_ OT#!g\aYn@?>C;#(NN nm$2wq a/4ZƟ\|P Wf +*p؝NXV+IT(-"ʝC.o| $Y6[$zL2]T]V0T XxK"%v؎wO:Yv>I h]/LxK't)Q3ʯ+RK>V_L`yD\"&ۦ(JKRH."ϓ=:Bs/Pր7QJ<"G1FsK?8P)uH%=r vH: 'pP63yGȅA:l rMsRRu)J`@Rz54Ҋ8yrULc% ljo(&mbp.[e A8:40QFvVɆ-*]H#3zݕ,BIJ8x)#ux#b[PqҊ]#$o]׌~ Zd:^:yiG>uSSh{x-a{F\Ԑh yyc:}=4T5^^wms eLyB{!JV> ;6 V|}>8[YS>j_L,$ߍa^+" :e{Tmf'f"b~Hf(+gne9gHܡD qVR>!9\f]Hn"qF Ir+lU@ V:BAY.rec тB:Ex9PC\`샙f3qB:X%AiEU,k."U B"nCx媓j )fN# OƔ -HI 4۽C*M^@d/Ԃyդ|Z:Q5|| WF òQysn'/M*_ {`au`ѕqq~'(0" G'RICWܛDğ|c gGr0rfqLmZDpLʠB_mg-מp]5Lf WAhtJsd]A"!ŻEqC*\Pp+p X Ӎ7%B^@k rnpm–qfa5J~GUb!E僻B/y|%:l\ZPqKuSaLJ_"bOl5jUʫ3+dvNmXZL<8nn?3?w_$xS*h*ְdh wk,`4_̀IfS;i~u-C3Ud񗋎uџ7ژ8\+_%]ڋU-#H;uKD?+#WI 7ڬjVFge"pu7J 8h~kfykd%&R>n0v>CCt|VZv;X-ޠ'w/i] fǘ` ؄'&<(qţdz< u墭xNC߼U X19>#Ѵnol8bN`9+^߿oRZ WէּpykKvQ>yq=ǑJ!͏In&\lL7?6q[1%É񚨀4_sq7? 6C~޷UC03.Аƽ>T k/> ^s5kX]F($cZOoщe(ݤ O J2}"e8ǎ><Ֆ w0{zTF^!7aPҏupc$&*Oee8(!wᐡDWT/drKp~+f, HUNK>%䖏8]&B} ~FJzRFX^w>BEaC75Mo ND#iv=sq+0(gr1iaK_yOh<_L$.e~==@Y2l9(s LrT^4bv'ڕeqדı睅7LqJWQU6NI7X=2\2qO0$n0o#quvш4*hRV"MO("jmG$Ww"ԾԐ6yEY#Qj ?rZD9K' =48L5V!03c`V\xkpp0[gӼĒ)|;1+eZ+K-LP94)Lw'm/8$m \ -gG觻D]&s:3 {pcHF#_u5?OƙTmb@rdV+|)#(đz$>.j<, h7\6KE' p7ȍs}hI:݉<ǧ,ks0d>gZ.}c1^-PTZy=3lĴ55B;gdE}菵@EڠR@iFbdk3tE- 87g5]?;t2 mwI1~Pnu]J4թ FXyf5 ꨴςRbߜ)mѳ.ms<қI| #x~=F>T` 2yp|Ӷw <6HKL[]VCv*Tkz\M,|8cbѡ9R__ͽޠ Qb5%(.H,R*ƄӰyx0ڃ %54s|uuRPN ]- @BM=]ݧacj5VQz%ݲO]Ȗ `eEcjUM|"SҸ N7}%l]?ZCjV\cnBU3F `罺8őv%@/'ENlvWDх'=7Ez`;oL<#ug YUH.ASZ:?\p꼜aU"m[dzT3Ab~Dc:Htqx o{A@ >O`ĉ)Y184:G=%, (dqb?OI~}BV 9;JZq@4#wIqL iv䍍zN6:$Bn M|/U$ڒM8\x`)yE؂[ q%-\vheU5,a⎨Ngㅪ]^ olЛXps֓[sE4쯊hIJm}83ǡIF%WlO;9cɘ})׹5xuO>n'kxq,tBf<+D .C&LF8lYxx,|%' +g"Z)XE S}#ÆSUNs 8L, +b:I 3zVgl|0m~3}JR~x>lfBe5%Q+gRuKbrr:E'[/x-|xN(j?,Μr4!8iwVZJ)sCv,ӆ;GSܢ* οfGcJ BG܁\uZe:J(!43ݷ! ^z9J|!U)pNveQm KC$*c>hd""ֶ("x4bjf\M!6 U8i49CH 3Q k+a#G@;gH=eP9MkVw&Xnw|G/{2d@fڏw8 7$potx[s1Aܪ,sOP -) pԢ<ސFN#8ӀPy\b4㻁<) <B*HOTYvK~p%]EXrv2^# 0 6,`CQo͌תGg*Q>sNo#h>[|&pUtA x!!5FSCb^* k/߸=]wfkZ+@t%ͦ.[FA5EVx} ڸPzU2kQܻ/Xc(ug7 >@@-X:y f{ *; |~I?x ҡ=4a3@zH܌Wkr 6Pt_9oI_AW*lKnk972 ~JUCuVIS4Y60c[T3b4Xꟲ:vW 7Q\^Ʋf'ku/5L6@1$iϔn(tB:jH)A(燪k])Jݚe᫡jwi[~}HtĿ0t&3?"rnCR<tD8ۦ+S\ {f# M:paBׅT֫),hHϭ-g}@r!1S^-kی+ja_X.dgz "Ծl' zy__}4b?gJ?Cfy#B-h3ڷUrYO0] j/S݇U,Q?y=pqy=Q-튫%M#k鋬ɒ2wK*xtkJmEDf$З1v@H^M3o[ +Lyp|{ c<1]Q"^ࡎweZq)nrC bVKn[7YYTL:~H»QK+iuaBm Aԣ9& vvQL$@OVHx,RLG*V}m˃+!Fm=xl0~"!?U9:'h"0Z+yGC}D&@,Jhl xKJ+ԢC}O/dPA4ɀy;tc:?6-Hw$at_#t!㶇O/Lva\nzb]ci5<Νcښڛh_>5JT:+06ǧ5:hZ ҁΑҘj >-&Ap]]@;Q[*jZ{P)`$/G1,15J=tL@wϮӟ0 dW>-wJU@KY7`D 1[B3h`f_H\˳qqv' ^gRUq9Ϭ !"R:5!o*\ˋKoxزgdY`+WAdfF/f5g'l0-Z |ȉ\Q5>8t&ݘӼlR`43u'<.-З)QvM"'[YTj1M\}FN3pf2Nߥ I|b=hP]4 aS;g6ʞ8r+T 'v-yu3υ6B$7C1A]Tk.Cc,P(@ƏKy,WFgʧ~\adG2W!т.n~o5jl9RґIYؾL^q:K?D٩{ϡg7fݐf$N2u~J'H Nƿ,P_j20LZڢ@L9dakH0ʯugRF{X@^7,TFA/Tc\C, rjhٳrL*lxs-F&{VDu{Dsj-j@.GKE"lZɡ/#5awk~ߺr^TEk 5]a{\+(IeK Ѕޥ&w#rfqAoҋ"\=IDG5𓢷`TFf7 ԓ=3$O8ZxX CTË}.ۖleO%hEp^O)fkԡ$ܵ9X *hq~vX 1ZSsզ@.A !B @[u-g8=DUvixA)VȊW_e2-}'`F+Ι洏0H `zũ.j,|o2m`L0dúLѦ\x䘧A;Iyt?Y.| e&Ak0˅)@NL ~BSo8;n2X)ףWoNhsMSѳr 3+讻[bG/XJʌ(* #'n!Jl1Ӹa>ِPXf,;צ7t ] Ca8h@TOǿnbh~J+?69a*yͷek%mб3ʓQ 9ī昝<9IDyQDIFuV6pa./)KB u99n} W^qyz ceLOv3dTB#r+_@ɓ4eJJ>X>C݇_21\'57 ,ܽ-}oHzۏ&^UOꙠ0RHb>6 CP4:^9@ǡʼekisGLX%};{%/;+&$r'*gov8qS3Ue@[caj~&To Qx֠pg? |D1?+"zĜ$yD<.dNR[To |b٨VX+3xxRRM5da xu ڥZ޲vޓ;mSP}ƓƯć+|;WcJ5=#0GCS@ď,Zˀ&;uHөa͡~mC0Mt˯ ۞3G9 @Ǫ^(*o y"8RV#)@+]dg|/Ux/H\pP]K !B Èh#"֗G[|[\—7wv:[Xu'ΛȝlNG ~ j/dsQ!8DZ*$,dfA) k%XRe;|)̕)V58&A zx;B]-XP;o\2􋔨o:~atpqᣱZ.i$ A zYsD(4 Q{lS_B)ϟ Nڴ(t,^ ЭNFnC*7şLhKg&;vpyJ/:?='ǟH#~JL>=MN6i ],}vnpI:Cm`O{>6 .c͚Q$FϾ[znmXZ';kҕ25";ίnU=S+KaᣛɈ&£/Rz ʐtř1?rlr+c 5[LʦT |VR Z&>w?IoѐdRr%"Gݛa\bADGˋ^4D#B[h%QЮ]|RS8sfH5Ը]>i5d-ŕ.LájzM6Z!`/|@muK`v{)X4nҦ@υn#bݐ tr O-8w}`MYQzxJ>IZ)?C(V9űZVгv59l@M/YRB 0PV˭AM kWߗ_!U5䎒᠆,H5~ wּ礘1f(*jtE(wի%" },әRʗ"[T Qˌ8Rn*7rÅN|E-NG8E|$m_:` /ZzW/gZ417mMVU?}2%c$8Bz"Y$#oR4JDᷚ䜈ф,D-LQHXc_ܰZ*ڰ0 m+ ѓ7пE"DaEb`VW$1( --rT?}gџ|,%NFm;P:GpP_g6jsZQry˾D {[;RLuHk3K\=lG7GW6X&.C V})UE ؐgA\v#{V&Jn6[{q0Է>B=eƁ[lgkzBp@kqf 4-j/BZ_hH?B8?xc7k%8 tRၾWeVj}?0#NMbph(c8R8 {EnkdÁekSi x |R;>XH(6VT'n)CmC7Gմi*5ZF<$8i,w-nce%-D΀ƀNX"-*hZ3uRŒfxA:F_]9 Qfӗt8в^95/2dnd}[ kz,ʳJ4*~MQT U3sF$اe~52nr2ywNENMx$ͫ3Jb.|jxZkxtӹǯ ǰ& [ȡ7pa=$3ԌMrZ9?НzފA&x4LVMYZ@yUP5!8d{C,jE⚿yӮmsȵ^ڻG w-ْ܉޻;p'f/ {\z\9hP_ɞd:~)b"#kv=bqߎj9 ɮaO78`%D}?UO`lM9Ly?twh[Y_f}e6XN pX{v<,k?TW_ ;51*/s]PX?6͛ ] )ӖALX߯٣TwK:XJ`lZ$QDž{d,J[Mgrʸ,ZOe1OGF.ݰxʏ2O WI e(eJ8o${Kxr݊q5j7{,% vft^餤)ƭۛLaat޿@M5 ޲$D}QWr<( XM$V.5#KFI w8f~حDSƆz#GDǑ`d^"Z3S0_<~mo 4YN5J:}oa9~`5%{,!wfOӥ9KrU9.vFS-g\)g &e43-tbm(w5+H ќ02 H ڙ <`>E$18wޱ~CSw|$2^k"cWke} /z}ӳ 757K4~[RxI|PnOaP6cwD`ă[6Kd= /7{Гv6{e*I̬(bξe(F{_LaVc^"E p-oпҪjU7~<@`5!\| rxNLsɖЈzE鸈R;v!ݘ%uHV>R $RH1 $.L$_M-ʚ\ioCXW|q.l8)~γE`&:l`ڴE L$*ھ`q&1BetF \Q6d8G1LeKA]Y@q`Pެ0өw"Tk5:qRL t.ksr>qAK3SJg)Zp4~[> ó#L5 6CQW8< :Ͱڹq<ݣ8$A)'|z`&uiV4oV5Gք dSXcHrp-Q/ۖA% ,~-G ^Zl|) wpJ=<\w:Ͳ*,v+WJ\w /vmҐ AړBĻKmPnX!Xz"-In~p>ٱAj,L!1١:p#(KǴG,baٕ~E{uܖ>UfEjS?}򬧢;B|3qHn!:@%O()coniᘸw63 SRDy5Ct.9"k;)hE6}%Ά6''gx_y1_s{~2X[e/.J>cj)t42X/]r72SVp%sB2[>D{~ԭxY\ͣ mYLS6DhWK(G @F6L:$MΉφRJ&[ݏz"} ]z/i#;wQ+7e)qbQѮs(VZDS9D( zDPK6n}iyfοv]b/=CU5]!huC}tؐ]WC#F=cȠڐX AbՊ㨚605Bji.6@m!c‱kynֹ>cY;j88MOS2TA?o͏s{)zzQ[v>G3ǣ)B#CZL%cxݐỸ l0A)aܖO|ʋu1lb@OyQBy?cDŽ:>wiW ƍp1kc-=4#N?i(jHz^i'/e_ȩ|ܥ' AtDR<<ѹqF2@xܸ~AĐ#ƖzfkB@̙½ڂIӷui,_Rw2P8\fШ:ZNZW3V3 Cp8(q*1ge7DlGөdon ?Բ38'G")@CF V| =#M Rt+995{;gco,Ѷie葵.,cf>,BOԀ-ƉEgmX%fޘ 0"GkvP ]nP;?)E{kL/$~ G&,k`ѳk?]iF  C? t{[y,8~If" dJ|FQ\C=p5߿7P^,9;pM2FoO mPubCPa.&](pZ]H8$tʹCem)eȠ> ~EF )w$K ?_oA[d}HChHfMnmerɐ%Ѵ? 6" z>.8ntWF,NHK #.L67ҵ_RȞuWG(X) {Xd[AýxTRQbH,zWޔO6ktdQ_EǕXHjs.{_#/4Leq7XA41|Չ~:$g\J4 @@1{96LUtu (xol@df0K7߃UͪtaZٳۗzPrbL>O,VHH+%)Fƌ>pGIxqfch;id +|0|29ʬiT/%Уah/&@F}?HjuQtҗ6[6a,@!~yB",%VF]M1t4HIQUkWa"GE7s̀҉^x l0%vG0 ClOw8-3;B/}``C)#r̊-* qWXilW``S>݈geq9]d01hd_ODzY%BJ[Z.'L\țaHo1%i/7Z{:?tcd>%eΨlmʵ2>b0uz5pOZ}; j;Ph=Z#%K!B%+LkE:Y 0HZSh܂o̚F=8ڥ@/>_Wa[:5 jj^(eGxL GuK17-׼228.Dc.cMH48 A/}#[_ \pS#8=DD4/+K~A<~)tX9NP"{NJwȆWEo Øoŏx=`ǐdM|8?Z<[0`-g[_zӨmS9t؉Ҭ[W=&Nr_M̊i_?+oycKPjM혶=(?AOlf=xf"9]! lLv?A h89@Pҝ]``cӷRGVzvMa!J7;DBl- b9# M0)>ڟUA;9!bqh˓aC9eybµ r!fˮNQoslU4oMDAAsvX.`3⽨ĦZ9vo0P_]I\}'+_͂@w0UhfOe!2|*zK܅ ⴈF\e2Fh(VCL/}^?AX_2 :Ljl w!0ALKna YKg]y;DUhsgt@`ס.itK֟D 31b_ðؘ+Zֶ$&+qW*ˉtĦ"Ue8+T j`3Ls/%~)j!]d%Oã\V4ʖSPYU20"pO\qL—- ځ+KMy(BT3|dz[ƶO]M9XF.473\aRXh'`v;{i yxւGhOn}< }gmig9ꧧcD>L*pYMmA?Z))hz&0}8||͵wMn LipM/umfԟ t)Vힱ/QvZp&Z8|Zjdƨ`pHIu`r/|aISf>ٲYjhˊ'ڝ7m7")]:vX D)GVGi-hRXBgυ]7Ľ *m]i^-L ƛz &B3}'W% ^]$3kWj-@;r5S1s!m6$U,A"k!"K&Jtu'_89 18 Yxn37@tC>3˜Uj2p'0LTiRJjOn;p\6,&{Neva4Oh^1{~(L 3w"PXs J>ُ覕7|-Z~M"!fd`W$`2YnM13@ፆ:ևЋj?;N~F1H^"!XN}gB:元&AV)~:V7ө0сQvjgNKPZ-̜΁؇x 6(cSzT=,jUD5tZv9yEHNxxӼ?8FY5x K/<ƓUau~fYڑt: >vy2$ȱ#OkTK=d*.a}A҉;YOTwJ 6鋓GRӏ5@~<,a4by-F&߸kd$̦{%k]msdڛ=HT)&4 ʻcYϡhAݔ )u։8q قR(W9hz.Aew=+T{} =pyRg| S!(HMp9v9=~150=Ȏm|58*Wy~Kl0BH@X0I###lο]',f\Jr);h~wAV26wjtu#{txƉ=>; ?(Ap7PШfDk3-eJ(=2m n~\GҀ׀;R>_O{S+T&!q>;?TCj[9Nc$?2 An&RnߦZۑ%DBfiV%=q.zߠ[ZbTn+@m$'7fѡN(e/bd %^8'w-"7ЇpEk=DU"Jsc vKsY6"KD5(93%n@dΙ|GEpݰm <ӦBs4gE-0.5ű[# p->yt^H {$?kqLw,+X6kv ʆf02FRIei <9 "Q;A]s57NsWQ>zCX(!dЇ'ȢO'Z6{ Ͱb!qg7Ѷ4yv㉴{6$3Cm- :Tf׆jȌCIi"[kh-‡{ԣw~=^z﫚ہ ZO;+TxY/ЀzS[;:sq]7D+U #KQ^ү]oւw fVbGW>zv&H {X.r]?kJހ'[*23 W4\rorqat НpOLEs ϰtIS"٪):CPQ[9ݚsB;>yIN=/q^)0ˆx-Tp YQ/z$urd'zU9!, Ǯ.F:˻BC,X&G"QZ7y+>tZ\wWYyg$fm?L| Y@> )mW8A7;0D% Lm]8쭈g5KmϪy{|3oJ.w1M"%00 n Frd3~8^σ(F$GWm!WJ[r`vl}ȻjYb ׹UO58tH1C5͈%b, hXĻ~WN8ˍ۵In[_`JjZ$m(H>瀫VdmG>2/X^Nk<b=!uWRHjDUÂC6 -8t~o Q #!{lˬ⿾|O4HOp@b%eJ7 ɞ.а 2%Іί5x2Kaz\T=]I'Q~МMj tʣ:\4O?ĩ?7~>a@%&pw^ -AF)7a,*E' U'c[tKNPVp270N6s˅D掓fJ<ܤtːF:42ŒUݚ\XiU!W@D.< :k?&=V'L-7<%ڗ$wNQG֜Ǒd$=K1NbLMOBfڀVP?[*^Xr=+cu .,&am4\=-ЄԯՠB"!Ie5lxiOۻ3>$\k=T'mAl`|mtXJ$B ӻ›*CPrIȸ`SF_nl?sE!aRϝgdh\.LW ?)0)wH+|Qg۵a`MpVDDswS)o-{ksqFlمEk7aN-ْ$,uߢ] .'x-VE4y+;V(cEdoosVJ554׻Zm*=+hjfy˸ hfLNM'tƅTv5f%?IDrCFGOոɱBqeO_E!ߕ a+e s|6np&pޗc6Qn??[i{o6Dg#:A)=V+򱰲 #Х2n(NڒuuǮ/t0?Ԉ7E5I7iOw$asl<\$%K-X1[s7%D\T@Ѳ{pƬG$5j#j;9`jBQ2e*wN}88{{ٞsAkn1J q7T`a3eiI F.I% eS"X ?o4 'a>_&7hqђĐGrK?w(#1"yy3+#KCcXZ/^&÷B*hdS2pJ# 4 ܯU*V dL*}r RmkF?^/{QQ]V x@"W1R$ RI䕏#@3q()>).lev,@䧭,*G}yEh Z|qF~ ~5ޏG u\i;@jEgO[$=m(+x dRѬDXqVW!J`ɭ(H~5q71؃Z4RU=ٻgyC4>k4?z|(>6W&掤z\WQgf83cxm;`0Xk݊LCm(h:Cfh)[#7*XG;啦,uC*<*rݏ6yH{oCu*_#3撶"p*9*Ȣ) >\F7RԾ/–hˆ"k;i!F^Z3`k>&zi*Niz(^0'ɸik^9zW.\[ FFjA1F۰(Q,)Sw[D .#*uI'Ο Q~)NA@2|M U٥(nZE*WZړ3l;lj{c'EB֢]X@XQ^Ŷ6V|薄SY=r>Ɉƪk=c(cl61+:*. {ލpٯHJE߀1,T M +ԸK㐤e>$ 6sg&ӆN K2i? ;2mWް"k%V gGo|$K@}L@܊UKk^(ԁ䳟BeD?7~ZJĿAK̘Ŋ'sPq'~AQ{0ȐH#n  iN"ebjحiEsA5 ,ÿjYbv29.#[|4%G~vyOU;|kRejqT" v[8UؗLRMV>x %hK'u&a[T= isgfܾ>SG&PA5.} ];aI6!HrYn`rμavsUCvYVSK/g){3#gOHEκv=)XXI 2sH^R5&0EQMYb空ׂ4.# e粂 :0.TaϪȭ50No paEQbԅ߬OVtVM[r)ըZ8|oLFºB&kF t.!UvKM;}+5ܑ[D? p.YQikw V"VttgUBںGXx<+baJW7-3-QlBUPg>p stDOaAJP;ž̾]нxMb'DΦ[fފT %:qյ)Z RqO=y{y7G߈[v's ]1%D&`AP$j> \E0KRs>0_ d#SȒ"_@fθ]6 (X^LXӄI(ؿX[k ᣔnR52 52/<X87M:WTr.S?^p}þ7X}_2H#f|GiJFij:((T#jdzѽk= ;.OH^1D<0^Io'"o-.LFL?osJlR&>fPu`z̛3BI-,'x;&F-dD' $(C6'$̷dk\ה|G]jxle!G[{s`U_۲2{kv!%7] ܣvЌsNЙ5ofQ{i p?ĽILL9Pw1̔n^Ɂ`~p}*VnzCx@=tI[)'} {ڸW`*[bI5VQYv8SvSfς.8.-I[us6u^,E!#E8*W*1%` =2>=ۆ2sTU]נ[?Ftk3{˺.M" 뻈t@9>2A$3\#I(fߚ%<5u[3W|8C"}_z[7;>"XTđ^K y8}dcX"vG̥q{hvE,}L zx"P9m@@7MOƎdĴ@RܲwQ);]@O9ATӍ>l.Բ'Kj'0Ցu7NW`3{Xg.b+R+*ru3Xp8hBB[3'e0qZ(Cvkïn;Rj8}W1A4W-m%+:sbH YJIJi^*F̘ öm5CY<88GӸ?.pۤ=w0ul `Q3%i'Ν_zR^ 6e0Q?YҵkdCbPOeGQ,Vl%dwDM^ ya+?/}3mCx(Tx= pm^FzK'"][aL?RPht5(i-9\NBԊ;DzFˁ*ns30#  3['rj%}MCL_X O!ȀVn? m4p $d)( 1٫<R8`0LiW ymL55[-)fIc 4SݤǙ]:^Ob6a}-%U-BN% ^ƫԮo6@Jß =<4lj>aހsn7e9>PG7}kVJW51,C4?`_`9q ƥ3vîiRC:kb.DrxQۃ=fW:W-JD-0nlT @`S>һ?P?׆{<4آ?8Ήb9s_ U| v|Qgss1X AsA@G?MҰ7aĘ#ŊlOcI]N4DZ`Ѹ{,<;Nfp|/60 ):m[긄*Jn5/[UOdឣ:ٝ#tE]kG]PG\,{apRX#A# yIKn~0^б /s՗R2ANB7DaK䵌BχǾ.@+[h0ܑr׻c0-(RG 4_,gU+?H>q  RK꺇AWS #{kqt7T|\G)m˃uޱڊN_7e?~٦ ̗2?'$vWzO/cQdlHw2ueu@B=wD%KS36|E(m{V厯f Y_EƔ:K-U/I CGu/GrS_ ?dq>t#02:}aT8?.W!qU_|ɃrG ZFM-L)[U!r36",x|37x"eշSJxxGNqX6 5<կ*ӍM`R*#`DhF )r|N' l_y؛0[iMpiʊVM|č/97`dRW'r+o -r4^MpƂaE6ή -e$+7kF#ZT{] !۵GRxd yn='Ζ2.Nj&Q3;mM]YS,Aqp3|hA~5{s4b/ޖg꠲t% ~SB,C#DTZ;RSL3Զ-LyJEKPxUtQbяnFmH䴣Ԥ&m抰.vO~z$^=B*Xq;vʁJlw/p4d%=tڅ1OXZ\x#g#s?%oW>1hcCMYJivgi(|Lj+ |Ү<-xp CmÇHR4{w]gϿeтh,D8#ʗEߚ-'V y{ Wm(/%C[tPtDwGd<97OB = jxM)[r;nE=tcL'1niyN|*R| 'IS*–0ycaٙ?P:8]$)^2HTZT'"TY|5Ls_/ C)*gB*@-TQ? $6!}j"ܐyV<_Z594*y8Ik\e©9gA9h$jCշ wƔ 5+gAgxO6dIZC6+.hAʍ,[/5t7}= ½YW 4oh#<7Ne[I)Ǩ$X5!<ٔ2~Ē ɃQr6H9q -_Z~%<}a,_勡D`]vPC*I4LH9Rڰ 4G-PJ,aJ$6J9'SJ)OH0ogY1c[&bcalŶ/^^nZGbk\렱.1M/:J nd$_2nw4ï&^fi"U$(p^+g%X7>*W)h  /H1؟3{4k\xF#ΥO ^Bԭ &me)VIÛ&q[`lܺZ<+!]2+TUI-JvALdX+iJ9S6W5YB}b]8O6_k϶-2+ Hղ&W=U*ғ9pB2+Pt++aAd_(x}n1]~DcWhK)Y&,5[PTBZk=j7%mW v T1fe)ˊ{c,*dzH_AjUUW|pM)%5Ӝz\!ųR[] -km#O͡rÇ*5tt,(v%=|KyQ8;rMyD5<Dn' 'IiQ]gь3YWsI(^&Ҿ+'0_fSWJ w5+%F B ԷÍ6dEJ-r!y8p3nl4#Wu3Jhs2r{c3?g޿fd9-> 'u+'ݰ)PH`([ \wR S'K*$6THۍer6m+6̍\aPd$UDm+b4~H+LPf 8:4'~34Xy |M;W/Wb-lI"ܯF2ÈyN` T *1pp7@"mI6ۆHr(&M'Zʉ,+ƣ@ a^ojK)+Li:RA6BMAsvxX_ߟc3BnqҴ04ǢTk9%[ZLUwTM4Y\[}9I"\Z/+l`PpVR1i6pZ>fi<؅9TG~:J[t !;Rš\" *PIlM?<^$z|Uf&ٲ):L+QSCJ)xtCD &3?M+A< #q Ȫ0AS=石G0;ȓ J olᇬVV}7\.z|xFF~=K-N=Th>#LoMfc]E*Fuٱ̇NS٤> r:G9WX O^Fɫ*f< vfp<–0KԈTdAyjZƪS:(@Y቞, P`h&`0G]Lz 8BA3 :2uGt!|~M> S!tх6к8D)qds"/f^9$Iy?g^IS7VR{lWtÉDž :>y_e"6ruqeuaj߄~S9zIDe9lC;H|y {ģ`rrJIN!'%ĕlx$h: cy,SYq6 "cm7>g a^GRvN * ZmfRA,܈v&  g ]TO?"l](Àq;a֥h`VvD#9uwEǽnH,j >[<?dUWJ,3] AKPt@dS"+*lQ2 cKk. may^̯dOG/`j!mf^6I4" ȃ8Me¸RK`~1h3iK`%s:cM2 8@}gB: ާ_1֊Jd >pvxUf_ߠ*KdWfDU0UQR{;+ղ26P_sBVfפgK+d‚[vH,0Pt_C p4DANTR,z(|7%BIi*xhSQIty,t,s7 v1%*HW_U2ؔ huI Vt8Ȏ3ЈYPwz΍c#:RC336>* HЪjĎa41Y%ۙ?h |k,~_2A_B%LKtЉcJOݐK,}ȸLjʫ ux2#Q7H9֌(J!-6M? YoZcM*NF7XwOKy*?`;' Y* d4&j'U;bKvBRiBJ(*≶fѢSa( (5u$I@J7q+5uW?҇cn,X彈@}: mV)$mȞ%3yho eB^o4`{Dz6L.07ǕPǚwO{9(Kb?`ߔ7(YwJ:r_Ē\S+#xM.no2Ճ2%vN&~ Xz5o#Pݷ/zM5Ǯևt4ĩO2PC=)V, TkMHFh=$R420RHCi\u{Uc:73z T3~a:t&= l\^֦2ǵ@9ig3L<*Ĭ{6Sf2)<,2x[iؗ0}8JFfA5{H^!Xt[6 -/HغBm hV j{mI$nEǿ^- ũwRIi[MVNPWb y `6d.{6 no*av3Ī"/k;Ha 0(۾N2t%wt"NM.GqaP-Hzq^,}`fuW-gh#.'d{a؁$"&fvKpk+\}TM}= OX-U)1_f׊U+X"zځ5Yٚ%dmW3b9C?}">ȵ|\%>Z&G"Z.L *twP}=*'+4Vh4M!Qi@au2fVkA.lR8L Ep{l%L5Pr7 ӥ`AN:A;x!c( Jaf#;:ׄ"|}6NCV4!H@:\ CzQhMBP)6ܴ C1 Y;ƤoX$m-SX9գ`dH&(~2z^ 9qp]bC)  xsRa[S-ns5k ȦI\Z PhL/>_{=`]$] !*U <'k:_lquJ 氵z|IW 5mhjZ7=Ie2n;&n0*dk?BgXՉ׶7tO^]ڮͪ dR<Ժ\Ty%ˆިMQ8Y(l37e6ǓVn>"*+j( 6_gx&:F;:atqS(NA^k2#;S46vQXA_;ۜ(q0 X#_%>=C VޱJhao^2pa Pkz HO!f{f%wa4yEv2 ]!%ޟ C7UQyTZ2b/ ]έaƺ**΀5kcb&NN鄓wq}C1ރ4 %[S6~ R-͊4E}{睩p0c5{2x3/f:zJHA_@!KNZG.ǝX^yOQ}ܔ>L$L% ̖O ,ߚ&`xyzpwIDU|}oNջw^2HFB3jmO%ED3ifմGH8JK SKrMxo]ygSVO5"^w8K!!d)hK&\ʆg[ԟ\dQ&iWii*<%y7anv@@ / ]XYp v)!^jm2P\3a6$QQ E}-R3j-cH(+>T(Fw[|&Ht^MJOM*Fw%h$qgE?0QZaGӻI&^n&`{s2ϦJ@<4EThV΍qOwCSJԞgK;U\@F<Βv^Jlښ!Mz֥t2'g UOL]<:|rN*zhx1fI/!V:^TpmIƼ#q*R M<`+}4?OL VWQ9c`Vh[Óv4dޝrXJt-r nH|p:˶ګ} 6ҴiFMHď$:?SLrhIMts[ПO vk|M"CWbw/KnK7BjNWL|įn٥^s3'khFOt{MWmɌ] a"K2b#Y[ЌPp.DO#ݟ kX2td5C{f,žb~u >Dm؈ cHsq~YRxyYvf.3̀kiyy%VՌqƕbdv?T]9SDE9 cZ9]' n"N+7VhH$h^麿'nzj6J`A>VN¹<΋VVr/jUJ_(T|*Sb'TR?)oi#*֛nOȈevhmNA O(ql^ ?9[hG?6[C:(h1b]}g-"Fm׍m؂Ûz!**-GN09vTD}!t+vo~9v{*Xԡr1 hâ3B_ m}Spm{QAYffv*V-=UWU}(j3Dnُ7G0EpdQ2t ц=X cTAmy3ՙ,VdCw5 smK!nQYز FhU@I^hWXYW_OYCN&bT1.pV0K"C3`* :r8dM G `[Aj*O>2'OI{%%ÄtuO~> \`aZ5N|uBNgP6yM:BTKt[w% oytGX~6r~Oэ*zlUэb1K\skt`M[h4iD(x&6ÄZU|zs[jm.ӿ8@ |^,'t3tA"gQӾ3 MC4|8v%|/jIqXF]X`xa9 C%WHa1)/-פ(V48k:Мc[3(x2`4Y^Íb۾t 4jPwA\YGDYxγؾt>@tyfH 붌,(N9O{K4UpcPOFZcveooC[Ї'/`JSڽ054MIEEI$d™!h1ퟕ Q\뷦D .~՝ e%2f(ԉw(̭sh"]+З$J~H>5^i>ipx:[ L1ezh@1SƁjpN7FLRk~^ts s!}-b9E ~~.Pb~OހjΐdBv앸z8o#`p4v.7o]Cp-[4Ž60/JƵ1ǞVT#_cY-Ǜ'$3̴@{- Ў~DoUrx[R>iHuT̮Zaֻ/>ŪbxSW>,m@owi+ko"y. !Iswl @nٝWW2sbAM{I)%Fa^0={ ?ѹΤ)[t18m6fQB2}?lqXh=]4??jsNmE&uP;{?]FD_- [rl bX~@Z|/{"- WW?xI@TDHF7>ޱr]V޼[;j)=(^`HRJǧTix 5b[r7PmMBw=T+ ,{PK >0R^z\9N4% 8^H5+%xZz16Ǡ$V֝XbQE.UkYj9 ֐zQ(e+e;<s {sH-(w(2NUXm+/ë}_tb} ԩTS5 1>%ԃAGHn=w/p'Yt ޱ.@ Ktqڽ7z_2Mk艃0-AW+hZN(K7!Mcz^r: c _^,<)xixaPbqQGNYxomq?yV[@ yBE{;k&%^r0ɮ/Ԝ@i7fUk4N,!Jm#Ы::xp+RWK%f D9Hd^CE܈mד͏Ơ#l=JFfWJYu[q~w @Ftl&v ,,>_PMSϹn#t lpqJqvQ1Wc4s45\d  R z@L궅:lJɋDƈoG 1?P܃u$2k{3㾁 |1f't9UM.5Dz)p?ok;Q<ˣ׬qN9MV"-Y`,ʔG\> Iw( GQt2;SAL>kw'FMI 6=/`+sFV=Ί U8;*X `a^f;.4S8a>6_bN'^Ln JxWmßCɑShzUR?C\!VsMxl<(R,?5Bpї!CUuR+736.oL"Ko2ȤkO FL닛sq7t2]ʝK \oaӍ5Xn;7;_h Xe*Y ]3 ق, ,lّk(V6Lky1#25j ; WoNc pؓy ЪHA,qFl[l*Snp40{_iC"\9ï)O;;9^!mk8x2ڙԐH716&y?&Afsݸ3Ƌiu-*7 `ɚдaeyUrflO'Vƺ:HgD -uR0:&oJ",9POF۶h+nЅAx ֑nٻyqVorFݲù Xߢ٘M{_0h89uGczp7cbZaܿurx-gpib)?AwQRi bӃoCDkw h) -к}M3ѮbaLh ]bYJ74uI)"nL̮p>*O<VM]+I^/@HH ӏ^"Pk=/tסL@шJDoůyW~6W8qvOwj0 b>0!/!DIGQToqp; |`ot`$ Lx/gs*Mđt\b&9(r!JK)h ku)q>D=՚F|?wҳEAL H[-`3oȳQq3JkD]!E"`ފD4-:Ga[db.ze8ޕnZ:lUojF$0Bwr.!W *"d, jiOd[2$eQ{a/v+ƋMN#67d ayz!Lv߷IW_`T D.Ac(t&9ywr"F pD.z[N֍EcCeX6!JX#Kߏ4翵c)iJzI4ŋŊ l")}kMlfD Y"Ȫs9|άo;*V%L!tŒ5$ aTUzr(%\x]S) K*e~lذ515aǯ8 :;=3AlqeRZr&ԯoxVk4{z/5'A wߍ{"vncPD3.Ⴛ$ׯ`"FqjTg!PV-egJ~wS^/\N-Ƞm?Z_4Mu<-I;}J8 Jt&Y'%YpsNkޕ UV#jݓM+0OqY_ ^ܲ,!ʶl˻:;7)\0 b.#y.\F-C};K|!3 -(+}#[ |ֿl= Y8i 3ļi@752~,dKUD{f%س^JE4zá1[/%@ɌVGCօm(&{xdT"g|[^fb f(^ľE,!@m\.,s]Ub2ѳ2:R#afwK]. ,!x|l13QreyȌ-fWT6Tհ(غʘNӐ8!^Lk~$>V]aL~j%06$AA4v121u_7Y)9QPc͛DP/u=!]( `LT 9zb#]WJ6XûouI?L ^CZF\`<iS4.ᑬ586l4]跔qxՀ@0 />p;1=:^`9UAVoysWDhG TdV-^%0DHzSzwR O\eUL;KrkI u-LyvGYjۃ$7㓱Ts$<л2ZZv-k^lJVOf5k y׿<ׁv`@3vڎ:E/څ]]bӦhˑRtw_8:\I [B+2ѭjkè|C[ע(ܤ%Á|m}k9^%ʋ`Β Χ@ ͻ H1T"><(ݵ1NQuw pIl7U{J [K\Zr]kfk_=QŸ&V/Uxxp:UW{:U9Q%'jQUT Xo6iOj'O}\ 9Պ\0>}wW=Kgl%#ױh)'|\zwWMOq`<&IE# EҦhc 0¿uMZU=8w#9/"KonBLQc+żxO ܧ)+-3!aT3>QEaFu? 8ۏϸdd|1,FyVT(V%|Qޛv31CXZ3,O,ө/FA)$E;'"PR,,Ů]u}Ch. q"wPpL\ڃXWftpڨEf]%_ӭ9,Cz>^ XT%..bߺQΩ԰~> y2=ZTD^ zOwy(Y<'"5Ʊw?*Ǽmxe_}KϯJJ~Sv@ue2SGS7^Ci8U][$qem^ND󦵼kK,6u_^+L^._|饰_Q"^u&CypEg-W~)=B ѯ"|mQQE[wdApWW/gugGB\l+}bR6#+gFE Py7.N:-%|:hk#@'EY_£/y'BR{ۚX K<z `EĨ*%#0 xsLEsl]gl<.8<#d}bkٸ@?}U#\G qOFkCO1qV4Is_g?5ԃ+.Ji|tگzwٜǔj*jXxp%^^kfbmOȐ|8$kTmA*WOեxڊ.T!V]F7e"ؕuụO)G^˶*h,JpU1:amgFŝ[zY~GsЃ~k.K"a—V~.j)bM);Av*퓀%eWK%AcZ5?H*ifp}[ŇAPM纞]@[t7یJGF`qTu2f}l34?{پd¥ ΄R>aQ\JnFR*ERZwPI݆s&pUm,ŔNȕ_y^X݄MfYEWN왓Pf

DʄaVR#ev{ ć:| ѮK(k j)Q3> nMoAhv - qÙ?9tnI&lKwޏ'^ovt \#_<ٴlHR=LCi_ z0d}CJD[‰zxַ8S9H[E>_*BIȗrH밊e-=iRR\%P.#6`jl7iq?e&tD=/x#+['Fpo7)o!fIZgH; ajp]>$<8_ S.`p-il˕XX< 3-{Ma!)ڬȫ]v6/T<.==3weH57iGv0ĩj2cR/tN.`4SI "sjK2਼I `hʘk uVC{)`*ڂZHTŭuUc`½Q8 JK'lBA29Eaz zLmJ&M9ܘ`neߋ󪗙߾afX=b[ke[Yx)[O(A/f -; :I\l:s C?n!T( Ys XyZ2C"ѱs;"uR[e}r`IY)ߞhUGWRģƖk``h S(Pc_;٧#8a# 3md-oξ8leHn^ˠ^%WSAY!-$=U VyӜcC Pk.#Vmˋx~z, 7>mFijM9wCB:Pz@FjRG69kVIŞ!L~҄E?G|5m DcF$j&) L #T;@e `a2 Ioxt ~}ϸZD7NtA { v?6aL̎Yr Khw-IXZσ }~ࣨ@9+2@'rj[Ijn# B|AcT `Ă& Q+$S̔ b`U8,48s v:cUĴӈap7/,*6c ͘4 "G/j@l$@p`B!ԊJ(DžHӴ[Tp8IRGJF.qRY+&&؏k2o0J.ךA &u~^c?}<`P/oh0GǶv^ ȭ@V8'( 30kor2<̓,k(G`MXvz| oppX2a9ZE ۾9VC{ctI;T¶6Xzᵴxű{h _(5a @TAFd*`sY4)?0rd .MO[MMVjPpwdߔCMMˁ]_Ř% _a߹7NJ>Os] )'.\:(/%dƘ*GKcd8H܀Rց0+睊4hNM;J0.#v۴}b9Sz58eL` 3,u!E/ezUIF-q։s2L.&STL/zcFqi+3;>>ϗʥz$wx&KA1VVH&kԕ7"a 5PO3t:T?ޜFJ]0>~S$?FJpB6/fKQ64 jey{D?!ÕWV ]Zcδ" zjU!6끿ǒ!ctUhPD=wedz{]IBW.8ƴ ۯ/s^i׽bL9uHpG2p,rҡe 9)#xjs!3`d&_):Y##?*nG9S|65(XP#bm_m =eJ>^Ey%"oKˑȠNAmY[ѐpffdR-^m帮ZF,8eO|U)<qg.ȡ Ue.>yYvK\e6ȥ̪_dSohM\Dg! 4iTpY,!Lw%kkCcSq;@05"1,QY;XY0NF$vI;hOE`&Qi !"/c5jZf) Y(q׌a' Ξ%ئ!\s /{:oBt-*&Jn` ~8˧05Ha_|𹫞 ow$ﳴ7:nhU$ p)XH 0p%MYlzE$ M'r PL\ ut,eBIMCtJ1u1q?ڐ[ΐK@,ί# e'{81V>"|yqSdX7 ̗ ,>NuźAn3UČes<~ٜ5a+fS8#IYd@-cg0ifϜ6>5w46ɝ|5KL YLtũ{MZW PCM#N.g Q^uo09loa3;U} I6IGS:AbʞF'@A`kW3Amܬ 6>v;zmC;< *m OrZ#.I6ӞKIDlB@LFFzV "L'hɨ2HRz }3ay vX^N:4$˂uhH_7 ͳP)[׍C~٫m{QH͂WdwȞ#©Poš J*#-r- -b:}lUL iRl{4Js*ӍO0dDyoCN^TP􏮞KLj/\%ZLx9 >JBs7yȔjjo tӘ纭=m,:~})WQZtGsjY&@e!t!B9+.4Qv]Zuބ grMI6'"pHXVw|~%mM?>LW{[UX&ɤŸ+gmN&ȕ;$O"AwWF~Rl"C6U7w'E/4Κ=ݒ~Y Q!&P oP!n7JOYKbx/pp]{M8 v.`-j~"פZ W1癑ѶXLBzQ,tiD92q^q~:ӜxY z$J _^_mXpX g@JUy B%ʎ(%5Rcʦ9$C }?? O7ffR ݅J`/chh6&iIN%qALq+Q2ُB"CEHFQ^Dh`ds"q94wDF{½yI P m!["PsONn L17OpYyz»+v}lnEs@5u} vuFyj@3QJM ;Y+7i VJĮ;@(|ʑ>!FkA1u;=6oksQ`E* -؅,(ʴWxL1_H4u$.aQߵ@uC/hovI͙ =J6Phki21{^4N{PVjֆBLX]̔+g(C%X(8N_mms̈́ }p+'-/LMYSw ͬH0եҥ\ ,2&ArTܖjA%.|g^ a !قJ\0'R1#[Z*d4D-R> }[4Ss0NH Wn$|^e̓R" Lt ǩ I\WwÙnn|iIZA7JPqe4^ҍ/d8n햝e9@OSgS 0.:oIe g(s8"1S ZTn?hiN5?T[`ia3/ف? 럎idp]ƥZi"-v 6H2^V=lʦQ5BNB$25TH"-A@2;/sizT emn'7\ѣuFi'GQA@m0j>"qN]?>>85*]죳u3SfMU&|/$wud)طaF,,bE[撵j#5tY(tKgŁ9-/+p鉞\?s*NpJ)=+[On#XXCqmt]kRmUݗXJK;:G8r>AGvk_yrf 2xiIcm@-z^':_e\Ȥ@rWEAY덻u&t3A%1s"}V0ڷ 'fnĠ8sS%+`l|g;&޴:1O ِS"+k)a315 #,h{+.ੰ(hOvh=?6?歰^H#*:3=gH}H !!R4(:(>Qj!ŴݘV-'ȷgԲ/wϘ'2}*u`"Gw#)Bn ʩ.$^˝,IY˲{ܝ'K*CTMT9V<[?k%{5iSir"0s S;ޕGKg$asU,CB01!"D8BwIQOG, ۴WHxMdz{@bѓ(uD&H;>Z7>\%_8eoLHw[Kӄq*f/xc!Ta) ۸zp!)hpGZUKa=Y7,Ɂu u EfU%zS` U}xৡ.C!&JbwCa |*0Pp`,vk.~o#_bY|3J<)O̴$CR). HQMA"??yO ii"˛ݡ9DMn E"XOt}eh?ILtJ Y}Oq68CѱWBKHV9X 5{{dу\oJEe\uD6"2N|,usؓI|un[8Wnv7„$/xɢvS a@mceeBL3#- ȌʵTΨ,!3j @0u?\SaA=DIdbZ*6mƽ@ڲ\dM7YӦsKҾ2^eK0Yօf@.=xLZ ޴Iy]hveF^Fvڜl^{P*)k^Opm px,;FaUlYtCD(!m=m΅a+PY ؎+Z8*3~)W)2c!LX!0-:#`)&}5tмkZsz;uơg]Eřc&C^,dE7*/>TݎѧG6D DywW"[!$eAG}8ӕQ䓏~^I:7Ґc"1 V'"ʬ w—2VJlܠ3fkf>o?lZN}kJ% nQb6F?w_[Ty Ƴ {JOjtv1,%o0+GԶ9*ԭJF'cȓMk=ddTM)S45V EvSQ5LK6ɴ}vDF&7]j]i3ob$1mL<оv&#Gd&o JjǬ-".W 9eB=pXgw֫q=hSY[,<0GDų$ߙ2ׄeHKJNn>MK!ewYR#ymf :3жg'Y.GEu` @rVU94Bh Ѵ3O0W]u?dQ?[ ,"%jE\4 $ /1 Ze1ًH- >K_B)o+N}cӖ_*Ck3o$D[*]>HJ~/qG'_3fCB%XkCDpE8FfLAzs=˥԰ ΐC"v?Q,m!H9K.i9m7vq,C]}ܔZI._V3 4NQǩƎ15htt91EoQ.| LIj^wB[Ct¶1Υ*Hth t={5T-d= 4cI,U4+|Yá MsfA D6|sacccB>XbwvC %K<\4e*jF*߬JQy!]قR]ޮםQ"8'za*oq isqw&PU&i!Wtqy\E9МtK( >ŽBr٠wbv/kyfuFo^Ao&pJļꈅxcH^lϜo; ^aYKVńBzRa㎡o< RBJmrٓ.xm5]`+pa6] Dpdܭ?D`,`@*/g28qZbAAz<4Mljf2XBhgj'I-VȜԌ:Z5iR\w${PP,`0N[Nꡞ`j+nJ]'kyMvF3 -<^y+ C`Z)T8yWyhlio ƞ$8qVKi:Ljjd`Y ei^ʨsŧ%%Quď,+Z7r KTC}HCfRKk|Ka ,o4R(΁=@NXZE&?s^8ՖugrJ9%bR ybVO1渔 cYĺ+;w?Se|m;+'FOn3DFvO}? ?ttuecԴ2o&ֈ!%|`cv"Dȣ1)v%D'Ot;xi]]"<4yk7"Y*g4v򅺲i1²DߒVyؾY.\aeם(45)N:7㯙 ~O`4WZ'%gv-;tE=:cqWZnłaLB" S>x_׽"^pfc ,VؾlӵaQ0J(}~q-T?kJpc =;ܘ@5_o;z1T3ilyle $ͤZ;Sm9V)w3GXW\<ղ~<|1gU^22_\M&3T.Pwmއ,gGq(YEI]b:OoQ `0R@zgizPX|8tĬqLQHuDYSTϖąe?>ݽkY$yHDj~If#zyڶ z llnTԵD Zt|2[^}hUX3lO8XM`M옭rtNp羚&7U掼%&MCok6,[;D,DJ}wThy$hh^MJ(/~^yEۙS1kCa]A񊛈#Rg=͊ܧc H{ceڢs5i)Jiڵ̬ [ !Kk݃FP(-lF!+ fLC៞n< Y EX} ziZt'CT0Ln[-`{Xl7z:QT3q+o .'0JZ`By05h<zٷj9Ɖ SD MJ?AUN;>v߉o+nwםtTUӐeb}۟Qk'mLahemQ,L\,7쇝ܙ |'/tW hɹ]IGMϞR[z >*[P}hL?!8)ESe3>֜mt_^k@4)bVcamu h#:&( ],X?SoY'rR(RzDyZ0:< {jo=KW{$'ś?$rcU%M?3q]wVP X,8 3YJgѨxfQCwc}@o8mM!lC0YU X3*r-4D\JLtAd3'zvO>c{V%|uT4FG8q$th g&]/h:.M /;k[ ԑ&EgCIHRz~+$=iizgPc+-hDE 3Saɉ(cc,])7⚫5[Y4 g%Z12"l϶ORsi]:]RU7e|:H,[k-4s 3TiUT99n@B >jʢn)Y];n6W\ih .(Pz쎥諵‹Etzf7ݲg*Q/!*;2ۏXMd)Y)ND#-5ۨƤJ.y m./wc@MJcW9Ns,Np(#0^cZafAtQ.b$ fDbkPv&G  0DLJ=B4횉|GW?MłbB-J39&4$@^MŊ((ZGrZNJPZ>'{YY®F8?ZEH\]l?_|:zή^$)3NC&O  v{[umn}X\]j(JrHQs0|[/y+qgkYAMY?a V{:,nˆ!c“om'2g'B}Z-FշFU_20Jӝ >0sg+&QV>OAg6E(rz67YeJ\d\=ա#ќJ{UH׮a4H?Fa89ȲDcjR"/zmjQo8"Fa*:O8L@Yῶ} _Q;I?/k#`dK$9@{IϏx."1~G[v1~H/a6O-8^D  OܚCVYۙIbH Eꈇ|i_}-nHgQ~EDLuII^.kp@ڛWߔr`%|f|Grz<FEyp"cmST nb$̮n$ķ2X;?U}t4kH +S㢞wߴT#ztX8t$;}nѫVjf|m!{)>C{Y og,Ic҅ʱZ"c֤='#K{Fj_d‚U#t'u 6‘WXaҥEyEjB]Kԕ $Tr 1$[_ͩDv8RFf4 iТJ=hIa0d:_ouF! ^YH+Ic* PxO$wft5dQd;`ȸjQV %)3Ɲ?~lU8 $R]&L_;܍ہuY!%0QT?ȫf4}-k=K;vA4+g!s?Y_"?₷f72l֟93?Y_ .PqE,X67rѡiսIj%ɽUk;O@EZ=?AyWuͣMA _MzߤrZr;0XB!q7Y q6R۪2ޒ*n-ٙ*úTLjJPwo>sbɜuvYTl+A캓Р  yh|(oMSveNM\Mԃ)(qP@ⴁ>洐sh8٤r.>?ȕ|n4ť* T;)CN+z9KKLe7 IhDishXVJ@Sc[Y|hiִٝf&O= 9Trg)w.6QSaزC-ex^b|Rؙ75"Njt>iyX]x>,LY P^_ ;PWɷ!tw'N?u~V\wRؙPxxX1yV*3RktYrpT>ߣKs0+Fn Sz-9GaM^e5VOQ{*:v|سsD· 5/CnO#^XykxDNV8a*XW* $m 7 ZjgVt,X<4n? *ٻ 10b/BG-!*9HtUG*Q7jAn&WH\`̒ԥ@frfj`6=?kޢDDzJ|>-9 Yʦn`_p|0:6 aTp/!󆖝$tOni }HoO8C jݴˁ hS[G~<ؽ㜧 !+FG˷ul QjW[w t㱿(aߐ0`@Ѝ*"ԝlzO #DWql",,{ј_@,b[Ѭ [x_$YcG6r(aL}5'BftxF[fG4Q4*.͊gdtu蘰JUvmћZu olGXl+9UIZ ΦX0 VY6"yY H~Dxp>lO0ɔБgu1;s8! *0бKÇXյٹ#ȴš! \8$۪0-qlfp.' 1u^N/<Tu :!X ?L͠T_THiOMD%ee'J|" AҒbmh-ֻB"5N4S L?YYb ԤOϢ=|?hqQF,Ym/T +roj؆J8Zw$o5dFU4aR`}g 䢞`ԄquAQpJLoGcIGp*M%  @?Xg)C3f0"ǟ2>.bI ^S@-Ur}w)y:%J3r=@\I͖zVIuТ)o;mNR~y_[+\Ua7ak}'ռX=Ba1B쓻(-me7ُ<Ȳ]PVO-ȸwfh{8X~ٴ#2XБ`FVB f?9@%<~=%\ɯJm{Nq+ } +y 2{qj{o78> SD"͏V>ʘF ӆ%Qlj$O_8ᾨ[jhջ a uBXyԣ6d'n^vS/r(Ȥ-D9?hm̓}t:Gmy@dc .|yz;NH淅\ܫjN[u tqIj;k=jI}t_1͠h1|x뢨sOxl[Q:QE'%h}VS=הS Iҙ7TxkeICmAMzNfi,XC o<ߛ/.[,dVm4ͩ>\PΓ]|,h-)jOGeFk:o3W=[Hw -@G@ /UZqJB4H93 021tɣl돢X#B}Ѱ$qsu38?\w]_G7ƶ?e(?veY+ЦQKg_j'ws= CBq$(p(AJV _N/+k0)y`DG1NL\0RdmVf]0WƸ6GvܧM9 (C!Ġ-!x}[uOvͩAoOs{akvU43 dn~I&j)8BFg0(E_*M2K]pz qd}qM׳KMyT9ޑGV@4plL+9@ֽyGƖ*$ 2a2Ҏ%Le\fQKHeX}RzAKvbk)){< F ,_H3!0'z]F8R^(Ґ?X(e{$f_k+ {(o4#hS!|{a*5{l!Fej/.iyI++H!rT)@}o{0V;bsmÅohJHҙlXuYkV67SB9jZK!0iu5s/)(.DsP)!lMjȟʍ;kHC5 mB;ƉMpGט#SȲ &oog&!\^I_gȆ;(إ#~ϊҫ9aNpHsǥI^ dD^j섙\+$0aۼTÑŭ7/΅rS|Ce$i榞m(A a"g>W5Ur{֢~qJ=D{5]f񘑠r7+utJ-C`Vr]X^[`Bw3b%骒Q-Z0VlytcFp|TDrGȈ܉|`ja2:$"Is1lOGb"({#\f)'צ"n)8gX?R#a;w;`M3~Vؠ.IV𷜭 A WX s/jmPyVRdh_UC iZ$imFi| h}(' O<\G a ZII+-y rw_JFkƵH\cRi$,4ƤXd'v ޢ!T?RѢAэuݍ ּOG 4]|Z0;MwChLЉSҿxyl#de^Qkj4J;`@^@}Cb7BC\seet.Qx;9»k%yjJQ*Һ<7սsK8|-D bF߂0 <}6Bj͸c7͚w&y:3M 4NrYx"7z|ŤK+Ɩ>Y~AcMeƿ0΁lVBrj~H\2p{Ҏ/ʉ"<^Gzo0yHZkyRCm>}Y+SLbwK׍G=n2#2i\b-Z ב?Nٽy3qԜ0xûpyx9gҎYwc-i\M։TRgKIV5>"cZ]`;)?k*1 ,WS[qkPM3cc\Q@9!:ZC4:ypÃ$ sW.}q_Fe7w>1g MKw#'+[xaENRc T퐶O.AFm"ќnL}A;m!ǂe: im6y0ɫn:2?.kr\M{S| Pv9q:}sDTDۧams`vu CmNޅv j :7[Eَ> 0&H-U˦z]+d, ꇸ9X%q7U3s=1G|e{-0It%ܧ.B\ݨ%?~4X6ͽNZDY.wt]ׅ#$ yGH]SBn?D\_I*d"n,Jޠ8/ÊY-.ݍ^Ū(Py kĨR7.f7s]Z.(385iB Eڸvwd $jYtf+? }&]K+e ]f&x;/- c"e'<P?u PgUZL-TbE`X4PϲL9iE|i!CTKo0fXb! _䌈beҜD۠%ʤe2?vԔ́䤨BՎ}4 7l8;Z/qDɖT% ymqnKhrQ/Δq g6 f~ن/bW0f=ǯxpBרAPU,$]Z[d#t)t9q(&9s?:ؓBrRNg,p۳Bz迳h/82hTz6P6j9fR΂kL 8݃)L9f|nBt#$*bን[Z>S])>\jBYghfD}oTBIdzo(R*, ;8>%a89F0T&r5EE75g -K<ۣ-m,YCP-24G57иMbϡZRHɌ^K0#a)l+#˓ 9i<ف݁F,Cs$9~c'D[M,hq)jEߘ&'IˤzbGl/:72Βa O 'bሮ9`2S* 3VEvƯ ߹:<3MgHl0?(K :&a;RlxZNQxyUkLvbj#y!6X'd@Ч8`^5d%볥]@X[}aΚ$pM%݇%aNWV̎VYY*H`Za]^I-U}Nu%d @&@UL3T6+.pr…/JG~VNk8e!C.sBr)B՛pL]=UIxGn."E&=Tz ;zqIU+nxE.&&.Zc{9J 5[Lz {EZ5"6w*[[gdtJ2މ!R% *XAhׅ,m)rMR ?ٲ+LnMFZ <@m*}wg!#a+P1crrLT4dk r'tauΜ}) Z{7NWzJ 5DcPNZ0LҞq3׳BˢN1n_h<"8P>%:4.reoyHtcP&0ԋ! b+zʢH &gqc8`QL`3?}ihK)jaWuMoK9݄CKmȘ&ƛEn%7EHOaj$ӈJδ#<׳Iu`2* D#r*Dq1u4xJ@,ᾰZ##14^^+]TEw1n]Fo"t5l)z3nc#^sd .:^2Q\ "(ݢU#q.n\x6G4U 0)|6J0Q8| "$Amo#+{[,֩vXÅӅО9' ђu+g^'J`c4 g:u;{+K{هѵK<;:"ң?/mMG W% ugvF̽mDB¹0Pq)"%Nf_՝ UNFosgtR *mwvF}, .4*iGPwN=t*+Ҹx  =%Sz띈ILo&覩8HXs/ߟ;H%O̴!3 uNe#,$vq<#UAZxXǵ|t^7)rf p/ܩY2+7:?io^CK=Z`w`9uX/Ukfxɺ1qAy=oO [7omzVG͍#@VbUk5?bezA&`*yh0J \ryV` ҭ׊7@:A<,n0 ۹58 ?i .|jHnҦ甸>0qj4S0G"J]^l&h5uYdigIQ& F6OH`d+a pȔ+>$xH`G7=+Ve9-OwG?. 4_Wwm_FG3XY/(.c{ozyTi_2kt~05|Fs{Rk,7 g¿'Rs:3Fr6 $ l /B2H#&ba^ ׮H)rVjtM|JP:q>rD(> MQE؜*M 5'}0@& uS1;'u`jd#r*έq:iVTWxNerOf |״'qF4&S†`E5<1.U~C$kA-ZKz_iq"0kpk[WS%51BD&m NW>7嫯_Wz~zĪ 24U$qZz0_3QB=ղ-G: t%s,Ggf?}u>%Dz@e<ŚR1MlJ~H]>_a/@lcl4AӬۼ| / o}<_޿٫a->a ^D-[5D)GFǘ5&־#R.Nn[ N-HyMt8N#CsJ˞{ڎ"/ ~ط-Q5[*q5u ~K/['V>hhTǽ0\oopUtlw1o1fbDיe-u:^X5oC ])PAJ 6 ^äd?/r zԪ%BM!㟁v ,YDojop7ƙs8:e Y\I{[~)lM|1']&=j\ YGOQQg8,4fqNv|j$iH!؇D]GLju<4^}"IPw[KGɱ7@#嗢^7S2S$Uedt ͽСc P,' '"kҦ&D8B$tc6[01cjnp2ebtAM\h A*' 4??4C#sR{GE5)2j9yʊf~<y'HWrH(,EnXUOrp "J~5rH͵9peљ0IK •Z? Ԃ*zsc dwЋ Y_(C|s>mn!ظ@y )`,&,cP#X5£S0 #MP|8Ь_*5uU,nysDJ@M ^Rp1D\Γܕ8 Wjxo99Z}bYE۔` ɷn/$1[z֎cYջ/S2ޕ`_.LM2?Ҭгćg8~s2_a)SJla8!\3 ;E&ZKas/DՀyPLUqJBeq4F"d[Y-Ha%#@-J/J|Z=^r$@]uRV󵭣K2>"^kDի}V ;"{_oC  ?te4t"Td2 lm'H_j@E{8僒0B".z,2%ʲ˾,KcC5`M/t;vZ+cfXPd_dXƋX;QvX"':+aߴR+sVU5UHe);+le'{{p, k&d4]almhF}=ۈoJ*rmo{Fj| MVs7wY,-]$ĝZ{9 |ThjDj)0C0,cFvsւwo? I˨;>'-^g!YYUx\_%P5ur_`hT&&2)[\Z֑p$I|49W/<{2-dwNX(F(~fجP).>T?9y{ݱdD&rDMbP/ Zl}ͱ{TֿW N 0%x67f>V] 6rhwei}!rv^" %M$tZsFbeAnluU k[~qq?^Vcz\nڇU!g xԁ/E$ nmG `YL7ckB=q:)Os=Wҷe*-nH e)IXONhl5~K +:mSqP*zG6LC*d~ /FWX3DAR0{xu -b_ܞ(̱tÐ=>%71c+[As9wm'/[.l}(ɱ g56 ><al3?]Xve%'o;"$MFy33sؾaȣt@>X% ۯ_OkFI\f\k촣b#7Kh;}|R+:p9ߞ15xvȫMHe"Ǯ޽ec&xo,:VЩƐrD%;U9tS);F3Wl4m[N&.ţ"1NEV\!W- ,B[Su$DBX3z|}S ՔCtd!;J z%gcZ#^?Y}Ј0{ z}5H~NJg5]HJT: f4a UTU2'뗁찗Šϭ.^eɋVG0!cM vn6:dۧ;Q-z}_kGz0L`ei 7s u\Xb(kW$eePp˜n*E*D/Z$4.yQ 9_*V@K^-x'l3*Ť]t0UuƤVVނ9> Ր#/I} O|[D(uR̙szvu!eNL$Cts[w=.^V}ps>j營@)ItEˬ騨k[KdnJN{2B]#Tz=y_t܉GHo* 9A?BGe_ct(yAaDߏsӦ=՜wRplq we!]F7vE1W.U& U5X95Tȿ vfK'R'襐i^[5"L;(6 M.Ku<" _cQDa41N=gkJ^O&|yi.O-FȈQw0z֐l#^0#Aȃ%(\1)Z#Ax۾:QjkVL9Cy;F ׇ`C7G[ 6,њwo`=+A F'k 9m7 xѻA6SqZQrSsCeNBW-y>`E |MQ},C->ilDЀ{H> ٚJ #PXaz?y+:twrvUGu%}˶?åM i4YneZ k46hPQ ^_ O_]pGOc9[:h41 񿜼Q(-!]^2 yQ\1/+vAemfy"[ %vzႄsa-ۃ?G! WڋaN,_yX1U1COf>(M/\&Dm`y6;I-g js.,%sx9,6l"!=Nd^;Ώu,,9x D6Qc0Vթ=ݛ6菄|!_K]$(Z8:Bon Cw>ۙ1^"cT_[H@}x3!G.X)dN\AcUªPnTiե-pMjcZ4'/~e/`~*NOGXWOD%Ǎt%~7< eEg,BE#G,<>)u/@}[B dOk@-N*6O"t%;wGonv3,9pyZGL_7$N<͠2W[/ٳ g7H w$8X`>ȧ]M T[KX̂ nJe'ZGZR@0f;ķ 翑̆i.h*Pc[U'䦴I3уGe;H^i]A@#&}[oifHa @!d/L{u#q$K`!`7:] HRKꕽāҒtp/T[g/0-*eׄC3tuꃣ,G=o3j~%Wa>~YVwdHt̵\UP@@oP& [PtBrD4Bȉ\ЏàM;%\ܝW&u2[]۶U V[%w=1"|1!pc׹PLyeA'4ŎzE6}BN%5W'*4~_W9dVtjĕl-s:L3zlsPúy3.)|nks"pOEj2@3?z[?@݀zm}CZis?2V"˅9 ,G*^ܴ>#Y=A.CdG-YGQ .:ʻTcd2 #Wx/z|E;B,35O+A{MA&,TvOoi /6AbS|F&zðH 9]xY wEω/xeAc\,iqɟ7.1]/c^Wuf(uؖbqd's! jk03 vfRu;װj#ШCDYMK~ ȚCT#cHr\Z}2<% "몲4P^Fײm!;fQUVjJ' Krx-O* , D)_5%>=V* 8ۀ Vǂpe#)vemNn'bMyZilsbj~a^zgw̐>\ȶl"*L5g*b꧑kuƆ (tnHOfsONqdz>搟fDN< 汧J.F|J+F~AM М13R7NLJڞϷƲAѿwc%ẈPd\%N)_37v g;_&BD{;r+隘Ɏ }FQn~9"_۲ZcMx5dr@#S 2 YeYx+e2,O <kgaA&ne*ye¥{QqCSd:T(L؅ V~mǻ a^,}My~6!CQXmu^?RI Zé>-g0&Vn ;QSIT}\7[ϝ\ h%\X߈!WT֍W@W|爯Q9QŖZUXPÎiG[V@ gt\Ԭy&]2fF]Hfw+-\"|*V~ǟ6M2\l^!0b{206[ݘ{t p|ДZ} / -5q1]ֲӗ9#%!w.@:7;6@glxM 3B7fy~/"./?Opŝ׷ɐ$Ȃ:xb񞻲\ٗ6ϙqcD(@~ *uHF=`r?}'|.}U~[g4z*Y=*MuIPlGK;M:` hyRA( ^;3ep oSyNHOnjgu`mê{#2pyYv;aqK[ м4#Ũ}^LcqO&'X\խX(F"WJΞ%"~k N+ " ^tfd+_ jy-ݐ% #R/JL-=l Y[+q7˕2 {.!*}b7yp:B%_⏱G86n1A̺j&,ך Z UѼ-ĊP)|LN`-4Y1d D 'bEVٟ-Lan&y(ܛoiV4f[.6sh)b 8LnCqo`A5vu ܍<EWE}U0v"d^yKl0qScMMRSF"f>>1;wrΉV\ z^Q/nzMpQC'sK7ER9nmy’;v&`;'Xk-~4g Eqܟ0tج7cmڭ_ܟtǟ}?Pb*&oO3Aq'BvH!0Gg:F@붣J3 ~1SA_=D884mUl #Bem50u6נӍF8'e E}|uXxbDY!9d0}!QN17xu#~?txaU&ePF'>IO3}d읟 Wv^Ch,)g;́Ԟe u,Wq[kĖy~r.|84ԗaT2nJBݜ;طGe5 \lkAtҷQj.)ga;4*Khѧ\^g_>׈a 0c}ԗ㽰z"2`5},  [ sf :!W6ASu-qpUÏ|ƨ$#)R1a7v[`nA٬7\J2 lh|2UZ")|er|dɦ~Oi?#xѕUx1?Fi|\Xv | (SM(ej *A#T|/RS'@mZOf ,b1-pwRi'nb;ks) gUlSgmSi ;@Xnwڱ5=:nP_c[۬"'LydJ))4y^~iSxj@e(=þy;VhIMc'xB**d H b4h""Gt5 64[u'xc B& ĮD0dQQGEjC =0gͅKj^@xp7Rg]_3tO%W}:|n?p NAbZ 795k u;(of̽ (K!ct{:Lda)x uI37 y ecIuj `N* Ff8CxmwC",$?Έ[e@_~s38"Y^ƪ=/f'ݷ#[P -%l֠e .H"7!@|_3cMbֳ@^ )6ūAEۆ)r?5Ohɓ߮ %3Ӓ=/t |,db޾]zY06d$U)屸%cpJs `mA罎HesH)n')SfY #U]h.+r.4R z$t̴-[(F1*ώ {lj Dg`$, O1"z<˫pMb e# ~xՊ~Vh= !;Ϲ-^zPVlbbz@T˿_J@wj.,N 7tYyD(ݲf9+-1 `V @?ڲW6b>ĥs*}]4 wPz#AJ)UO,[G쮑`)]"d ~-d:1N0Kem{gЉx̐  +VL(]#].1y^y8`5ރ&fOD::*62Kیm-sn.'[>nbQJX1c;%EۥQr'>8m u|Y4; _Oyfh;I5|TQM Hfl4YCfBT 0yS#70T}}GdHW0H:DdsJvNaigWIvq/FrWC mX!?eY5[.k6^݉*`[k&$#D'"iAo`d#P)aaLufso\BF;,YU$/ܦ݋[اp"B)'r!`Ϩ/7 u۟r tmB1Lʺ"V& VuK[S SXd] SPYM+iG$L|Կ*G\b}GbIO?ͱjc7/{bPǗ$>{;V v6KGyriX 8zīxƶGʼnW?H) ˤQ xȨ%Q,m`r*f%F9nUWgk5jR#7=d |p ѰcѦ< :J>g[DoWFͪ+Q;*Ak{?L}ɴaH"p!Va¸_!ȋ~`>/I5I J-˳)onO笾GSXqAfȿ }\ݘ?GS֗c~#O.,sǤn(WcJsې\sSY-%pfjb"_X#C}Ozh&\/)T9E~DVզ:e#x؂b,\U9d^t^Jip|U ..; ºlbzؠӆAy=}f˅W. i \ZGYeƊy@W&$--7' F훎$Ip"d ٗ{hA}4 Yiq6^451f!1ĊXmVItsZ="*ؠgpsolV !^b#eބKKR lB㍋SL#.@0Z6w]AQ_{]W(&cѿS+iz؍R) _.4#;QO ̖Ӄy]:M_Cx+<Ѭtkn. u<+]ˊDu?ʔ2)` `~rZ$wfG{[tg9V8I?SUCPnFruP$e{xܦ|pC$|,xFrteK+ ՇZ!-~zA̫FĊiGRy7rMe_Q\_E4bL:U9<%0X/ky9"xWIrbm$Q,]0]UE<;qi8Džc6O?۷䢡7/GV腜_ ٸ19/m[i^w ](-LhTA{d;!p~s`/9Yi8F"9^4>f~Jc[|ltw3V}/_yl3LiO8eycA _zdf}>^(p_VSdQsfyդ0Ʈ@JIH?|Lr.O:4|]]/ЎهSn!$5T{i A^jREԢ1sp+23GV1Xĝ\K{ ?iض8NzdrKu s=${wLz -2K%qLUtq$ he_C] 1 gl5Ii趸66&x+?9"ud?ϱc'S&~:bRJ&&zLm눠gQ"vw0,u J"%Bk+OQ1Dỷ ֻ1Z j<&u9+#.r d5P&ASLkGa0⬐cMEZXЌ&a|t(hmrZs%z!zmV<,Kڊ&{{ eaGA/e>wͱ66cj9Lfi+q7/DH}?!͊ڜIýOddSWʻ Z˵`߿`wGW2?`a 7~OӜ"|.uRny_Fb\@&5XI KFTC[D26dE&</R#+?x͘WuqBWKڐ_ei;*?QaYݘW%BFFlƺc|脶S7~Y궂ty!|-"zLqF,P~sڡ[3#$c\}DbඵeA^kɪ*W0+TeC< Ab${oߞ]񧭚Rb?*!zIKAY!T&,|[Βfd1bw%$nK=6/ F*/tEEj40S6C_>ib_lM!:U1j(8")3*#8 v&R숆 N̯[x*qm[`Ycʜ㔖kIJl9: mk:߷h-0iuR*1hO@B)im5"Ȇhz-DVT|,F1&QUkx*Á$t945mƕ ih?WB\tǤe0g4X Q!VX6}lЉ0$!霦"R*Qۊ :Ѵ(~ +T’8es9ǃ,Yzu*U :0f C|dg~ymFSc`%ڜ|h`wV? hn |M6h4gA1x0YnJVdZaz|+ϒ03Ux/_!?wˋt#e^ (&*y* u@:U{=5IsVZȱ@wYTNN.˥* ^ol. =ah#g olJ:3oEDlFV6\r@wjE[>)hD OlX·DާB1X>Jdy%b9͈d|zU{_딅;45柶ްG u( %iC"/?0d<ʵLY\uB&-&brD m65SPkCi*ABHe5̔3Iau8*PD*P,!_L+|2д r1A_cW/?.}캔㆕>$"ݬ%.rs 稭V}ʹciYkQJ?J!GR8iXe0 Hp%9-乌7f`=yf<=0Q|V{&:b ;.X,H-~ gOwMH D+ xݩ_QN63W"4VA4۠@bPP'VuuDˠO3 nZ$qBV/WŔ.=uߋvz'gO' :IX vt\\+8j`!Na'3֏}ٓGyq?L+U)Y"G%:3}@ou+.kڑ Ix5J%gSjUvbβaz+VLK״nnGk@ 6jJnD,$<)6ۨrG\b<>ZzXݗڦ(*G6pмm >C:Qu䮚1M%S1C̞ԷwH# ;*+LTРBl3 .\dQB@[$3pBJԓ5u(ھT-CiKLLJ>I7tcڽU_mkk* <F6HCL]L/+w^M|贯k =>uBr_/ 7˝Z[uB]KrKEְѠZzM0GLTugxKAyVڨe'ʚOyY/ovzK"i=nj8Ѣm$JȻ"Bʝ7~,r}Dw]k܊U,#sS#t.|;M#iDPFm3tM%BJ:6n;ti:.YqulL+SwaR<f%8FtH:;lE_S3dq s3pI~S0<OHyQv.Z "a~NcML~jDBt&7ݭpdѲ)x Wő9E?$t\ʦI,n]*B9ckhowkc0T-5= Ix_ ,[B9|w圃b)w;&AK= . Io5=J;#{.=u6NMRr A FpY!:H5(뱓 EE/2%{6怪i)5EIPbZ!\ iT*S S2$oП L`o/\H,M_'+h;-ujE޳&//ү΂׌035`#d+𱧩1Mei-~b-c;"QyJ uIW Zkp2(O}kjLtWfRjJNW,S*Bp1ܩnt\7V9[=Umͤ.x=t'wXZLثE7 }K 9`^э em[^.o ƒl>[m3жn=? 0^A%dxqR_#gk\Lbi3UQ* Vr,']sxWR-S 7+7+"vvNd(|~̀N;`} ߰Jg竺1o[*)'FDG hJhHd-Ztqq#u4bк|AiNPv\>j"rk 7EI10g%Ia}d[ҝKy"$>f[\OJpbo8Qs=@D㳍ݦC eJa'%#[XlHg%|&)IEXgDz^~"xhI$&v=5@^ ̵ތ[%u=|*<7*a86 x) !^!N.Qtf&T# .*bvw< fAcXJÉ ( R5" o{dxl R!H-uARXZYpn^l90pQ IJNiug%aAof bfƙSX( @Sz ?JjsS$i79X<SE0ش7:u)ǚ.* JgjލIӮ1hXQaѼؠǔ^S).Vit-|i`*r1zXO|JVZmcb7(;$mf!wېg/8R12P%%Ԯ'>'X' R FW\cD8a)3{*&rֱB액-(`T3uzm%X{Ψahq607̹Ha>!YV!nodU R'QrqLڱ8IVEolv뜜+ mBʊYN(%}w󚵔?}էlhS5A_06ͦl/əo^CֲAmHSyTAF(fPt×H ǤCLi#+Q>ID[&&lWc V!/ \ ˜Qn``]lw"S TB,bB-6 dg(Hm#/aPϜjEٖw9 %SFV˷C|7S q$訹N`Ceu9ؿ0#+f(SE(C*' ,1X.];mp7D6a薢JǹዋmWV23S,-MkyFI./]y]˷=~܀p:)x\36=hP)]#DžAF)cƛCD4d|l͟kmξ%rP{ǯ5r fG%? >AH=-ڋ3~[c/lYo8ZV!ȎW /ݱ =io۷*0j };I.\zQ}WpͤXZ_FYa9an._{0:CH@v]/l}NLUI̦ Csp7K.@ hb^9ZFGg[&1a(yXrg챬>(. ,"x.t}@bi`cqZjL aZ:q=35d5ɖPÁWKvݾ%]38KO \බP`qꍘr%S0yX\9+} J+ /%.~D"'zPQ%=V~tMONٛ:8 6ұ)^ *%rRݙTrtp[Nvǵ('j[r0>wk'րj\B! .)nX %GrrZ$oa(*_Mϰud1z?y|+y_MO'ȷ cZ/vӓUt0^DBvALI'﬊ tfLX댹K ByAV`(mIBIH\5lBo[3.qC",p2$ :*~}CNW; pO Frg>|)% *#%>"a~\cLaLֽ a3kqYA3't%3ГZ(!M)pd?>۬7Hƞ,6HG -Z@x+v >6Lwlfx F\=J&{3tAȈ#?ܝ ql5\ɆSX2EgMKFL3js $?Ue2N0PPF"kdIzaRqKR #Y>YTrr.n   AݪrwLcn^4 B%>zV aG.Z?HFD/~3n/Ud\PF3* ƁVaNW/@.Fm mKX75;@I 6j,wRh7HA #1?eel>-rJ &KDlQ&o||"oQ!6`/Y2͸M4D|.  "= wa߬uꂾi,s)FQV;֩KRtÇ !|O+7[-A)T&[Uă=Xiowu`FD7)<1~dv9/7&OG› 4vυIN'hɮq4*K^p&Ou|V=sӸ)\&y`fRs tO0l!"p[" P^iT|l!QȡgE $xi=2@A,lcE"YR9ܷ+GLMB0|3Փ?ؠe,%a7`dhBJy(ΈzrKtӨsxw"`2Ŀ#ì E<rVT0ITMl(dPZC {-t d'sPlBx/FVTX#Ovdd$'!WVtz_SzmW&}>CS &;(No sӄ۲1)Z7 z!\'h ʳgRY,q f~"ɞmT.vˇcZGE I>AQKvkm` @JEr@n/ZEaeIYE%p tô?dzWw}L._Sm#AGG߯>'y`S,lDkA>ͩdskVW(v?qwb-2ѳb]"()m 2zqx}3E_*tx;2s}#}q@Di i/Y~U󗠉{(zKChJ zb`-4rD昤e?ߢIopof.<nPR2J?כ9v7՞Wv/Y-upSyAS GWrC?3%kMmH-Sz.ᢼqa~j;juY6@.1Oŧu(U2273T3U׭'dk^]+g|9T}| ᶗA%潰.^1f,e'PxkKYM7%z9uE~0aL) &^ N;fۋu+|iY(^"ND&lsާ:ʷ(a!x~ZF*6*h.UWLMZ4xRw“$G3͇NNn#!D :MQăG:H ƩՖ+3:5,+eFG%| 0 Kκ޺'0fD&-wg&+zj=GLk9*& K=vs :6V] t(MY=oך4/by7jdv[@WJ=^Q;C*ۀ屡sCH$*Ԗ]Q(!gcORzk +!+}7O16.e)wP A;6'.W{21ϫ}g)KsGbNy@*Ƃc"yQTx-NbAY>s[X-S5J̵(x$bvzlWAMBUD~c=vhg:u \ׂƑ$SI \jW_y Y?ĝs;Lvم&hb;tzMSoKCI %Jolj(KLMR9cLdrQ[AGK  㥌9NV65Lh94Os 7mؓ/s򺺵@Z}δ,j|Fܿ ky1-U)\U  ^'QaPF.nyP4aTsFAط`oea]ͯ:hGaA1zwgXvS#-p B5|q-̓ 9G_Mqe}YIUM9O RLE׻7iJhgLVv$qz䐛썵G@к,T6g Sp5X֔Jprfnmnur3 ~Ã*=Y-~K1]t3Ny-|$/‹Xjekܿx :XrBT 6?llJ61F=%p79Nz3:7,EQr;6ê>h̏#pC;9vG_ ݴ3a3vdܜ13L5="[8 ~(g1Ւƨj MgE* ViҜ-\˰A Kͽm.Ғ"|--z͆'?|1η^;D+|5k; "Ðkۉ4EPRۇFNxxwn.w`-ɏO޼??,3")um5[4QڞOVȀݿz0XX=E!?rh3?'HA2oՓA{4h`Xt%d tpٕWc^#o 2@4b8-?jK]⿈HI}Z<8R_kn|N) Wmc>#sTh<Vp/2a PKwӍH2sNVg"@ŤWݬw[ |-.zgɚy7eCp7^vl5}KzwgD%a9{dCSAl$0Yp qQE@xeYP/hJ,'X^zj[/ bh>6`9`YB[c`X]uu/K" .Z!sZ^Ewك >?yWЏp'4 -!j> /{לq q G7Y?zyz8&s\ Z]G zc`גQN\7 4f@?V5G'C4OmjǶeTD,!g8Xp1ԠT˗I| A)b/E2KnQ$l'C c背K |[e4RrMۓ…$ʨ>m=(Ãk{^fzLj7v*B)߹,\b WċeObc<{&щ)ɔVOu4@u%ZdBhAQ0O/S5xWK;YVua/㳆KKwJyA鲓,O/4Y7e,ZU_3nr4rNd ?jaoxBe@P.A*jަ6He}ZJ~'|iU"cnWb͸ƩkX.HĴ6ARa|qHW-3f}>C^)`YU(#'u-cܯuzjQ-pR/vHPpl /y}5Ofv ilEJ>3~1@O mլydm{o=2ˮZ%#>4Q,]URJ7cr[}gT)C+eZeD{!c<_nxMiϮE-]3^z$4DU|kױ<~Jf^(w橳c[˹J1-Af,LPn HbG[/ ;r1 ȥ҇fjjN]yR,0|hҒ}VHu$4`Uy@aQIͺ[ae)Ϲ7ހWAylv a:-\1u`tXi sռDmo-{o(OI_H wPRѕi^G_hSɤ;xz . Kݩ8~ƼKfwӔǫ}$`(߷[nKw>ZWjYrN6MecI3:)<%&ﹱ!YEԖ}.m0Nscn@'TaS˫-9 Bi#pl|t &w]!D_CO;e6V*\% qw̾ͫ6!B%INlA([5,iA̪_|f!@#q|Rr.AznG?Xe'?gd|n Newc_B&PV,:ԙ&on)^d每W=| VݳpI9.`δ^]|*֢yĞTW#Ko NXr-Vb$InN/;ǰY;WUBEe 1|/CMW.hviJ)232Fz[@.-YyYC]ņhZʱx0]W_J,KxwPDxU"A?X"V{33ؖuE<yr'*TR= eX.-_+v:ahU?҆FɤHɤB]ǹh:>n>Q"+b_zK]4dcLA c}ۏ\ָjSO|CD = VIIITwXP5?VZ8t_ O2~Mj*>lBMö6CT6>ͥg4cU\V3+FEf'b@{ü_׌"{9tNf4g?~&t+:)'WI]5{V,:f2L y@ޙPs.mš_>-}e( %Wd#r-0G Jt$[V屘K4ϗik@BQ517gV/s+8Ko Dv)9!r^kӕ]h+!{+*ea_>t^YPe /7U P2ZayE.@v iz^U؇h)SS,p4o|KVPTweR2! 3:ؓ\S|ٍ^\ +2wsK&օShf". qIuCr㯆0%n 0#K֤N>s^ hʰrY\d1<'Z~AA<[j9_fr pE) *oڪ"HEB\O84T'W mQ4 TIS j"ֈ$ Didz57[ fqfNb\zP{|2Zf:ك0vYr. V ?E`dM./ =jDD2ǏFc1\ᵾDXVLGo[>_ -ȺcAnXtϲX=;~BG-!\O(9HY{bw@UGRdxAq "[tԙD: r& i^TkAb44J#'u] /GLѹn>g~)N&qY><2Y[/n^[CxHjT@eQ_.IM)k.v[jX).xt3#0>C$RN=Q/z/TGKl0 SF1al;[DRІ4T1fG})W=゛0hy4Zzɜ@zSj\ȨzL!K=Ύ;ٍ{X#ӘrVQߋ|G5w1Jh[Bޚ*5U). 'zڦ&W[u9@Ր<3|A8!V¡|p%PZ$(`e[9xg"tEj4g<FlCR}{oՖ})[+8vU/4h!Z3}0<66ŝʈKF#drQ\U~_pqKhjLNmE46Ko1]akc&Fcq^ *:?\ b-կg$pzr.)PkVUtv%='sPɹy_K?R^y:7M'AjPXSV, aΜ^Co_Of9Ac@o={_w8d"̹= 8gRjN wʨqrD@\oϐs;!,BQ]_mtNL8zݘ19ē6MRsqUtSdDoy{ (S!LƤPWy݁p{A~Xpٖ4XR"1WmxQрyCWCS@l^hYS7NB}sm~hʷ3pw'k[@f$,Q%u=8rX˕P4B(LE#OOqO۹~3FrF泷N, X±Q7$&lC9md|AT?.uR n Lp}2cڀ K)J%gѺpJzloO$%χD^G0uFUYF9TyG6.+b5DB#yh).~!knk@~-"&G |5؄S.!^E'm#bqUT!Z#0⭆WK'b>*7{N}p|%ƈov'(b+6dla!8Jݣ{DŽx[R7Rx볭:E9J$]2Bj(minUu+)Bt @?F}'K32vr|Ȱ݄#]Xg-NIH(ķZ4NfǷtp* ́pz7\ZKd_X2O3uM{ױ70$e*p-l8%SdzU*4LTJn$ .aS=s\(qʚ.x8N$!&`?yKćϩ{4TVGAi8"|O ܄~s~jI5,]8Tdq9.E 8jaVZ\BY"Q׀?K'a 1zn.:`p =dP8S0!~/1LZVROj0P3JHZ%r8<@a!Ogj7EQN>7󚑱ok> 00vP",]wRA2/|uZGB:h; k ݎ0mhuAKҽg^g_ NVOiߘ|=t8[CoĆs}ФP>Q%wfz0ޘs'vg_w9*( ,bأo[ e$"G9 RQnإb B,Ni,*Psw7]ح)72N`wnurz#U"mcNc̗(ga^;B =WppDs4LXK!a*q{R ί9n d RRyTfUI}t\lM}7H}-IݫPUa)7x闄+Y#|Zr*>|7LjmDrSV? d.f±ͮW^<,|;dau<|ߥ>ܚ32KʶC!2+Ա5`#I}{e/"Q 2͍ID2iz ˗1EB5"PYQr3baV5!n3iPNO!,>m5Q$nՂ} N[V : ؉w(ǥo))Pۧbظf2馼h ʂ:+ bɣx~[;o1;?af w-[(y AT 4uoPLYT뭁e *U2~U I̙1 MK]I[Ε J)4$}a8<_:K1Q)fqlw<1VhMM-@fG3826?µ=[b1wᰁeVOQ}UV -kz|rSNGڜpfs`ڰ uw>^/4"/I'Cm8+fUHP!d&' hCG t푩/{О A2">di咧!0GƘы-#i < \BazdVjn5.]c>25S:ֱH(56 Wd8ҷhk8}+箚v.@˨:JiK ޲K'A=&LY:l42}k'xitm%kKr7Ј^rV b%)VO?(KEqO h8:ީh8!ȑ2QD/?YDl8=䪡OHc=#{=n@U b;~LgY]~VRy}OV'h&(xP*x!oa˦)>@q _7"Tj7Cz7-|.7O1N .2Z@xsF܈V kݲF6D-4`e0҂ g\~fO~B6ߥs;Z_lN*W(Ldt,Wu2ek4ހ4yfbI{1X* )^';'ֹrdX'ZWh%-8{%4Q 4ASM3=Q\_,[$U4Y IЗS1漬{8GtNϊ9yۻ!F A?MצN]E㩟:4y5=U4Cg޶W"bAcl嗜\R3$瀁W%E4ZqSf%Zl|tsȧ4Q .N ;f#H tx%$WP£_wM3W* \:];'2견F8F kf@h i7+ݥ xO;`ͼbwzAH̼1睝GXڭ)}ܻLB ޝ #{7Rb0QQV.t$de'7]9 v\DQl;*C7%Ɋ7^XD{Տ2`n- ۶k "b &PճOBZkm#^3T-l k GUX[}s o' WP^q+k fn]fDbuΛ87I )E!8z=7#oZx%z8 C}#|솀mZ9j#XX 25X8v^bnr|#JAsH鷟Ovxa˼i|j\Pw,To-6z"YJXA2dw~rQҧf\j7&z2V}<asm`sJRq ɡRMzedwV]oTk\n@ϭb 50m+-2z6 /z6eVFī/Tib\xo樽.TJb 1cȸɧҧ!\p" !*頜݀)^#WU~uX<QxElqlPeӟwdGƁ8LB~p׵;Sv];Ȉc.Bz,.ꍓ Wñ]#;9[Ӓ>g7-5rj@F"F E!,VK췲G0>q`Џ♒ l"Nk@{D?_;]m;peY )BMI.%LltڦզŒ YY%_ `h@ڛN?D8(\)̙ʂV!CRNym^Ap Z$Vp*pyts?r ޏ63#&IC|i$9y + lM󸧷O5Ժ;Swvc1)Pf)#UJ G6<lzwj X<Юf.\5N/ϵ',dT$mx_lSֱ)lVCocpӧ$X*1}ׂ2h)J%#gNꝗr.8λ?+\KByjp( d4r 6+wͶvC^avwfUxJW]}Z}]Ӹnln *cqjg:N 癀@nVSQj&c,Ieg𓇋8qV:uuA9zAxj}|6?3YAܫJ'8*:U ZK`GR#x2J G;@ ښHfisfhb{S4⦏Q#*Qw7lD+ ՝Ϣ뮚Ϻ"u99jE,Wour4:%oTej54qL<ʖ}@KQ15܋,䱺:1(a3Zk\cJ…NLDLF>|=(x@"4fC*E.8&wScZ|"3[fWUQVl Gv`UB 4_w_[ߺIc|&*1 J=ɹ}ebVz\?H@4+R;M;ɎVpH+ڲ)ZO_;گie]T/ 4ՉU!K>S9H1PC|^AگȺX n9z3cĢO#7}ԙ}hMgbJWdPeqVD$;EF*RQkM-;P1ؼ?ˀh땁s@a@p%Df_&y1\{Ə*,g? `j,AwujT+NmVZp5.0 pՔ[  krM2~ޙ?z > Qt}&@fZe]1wɦ;O ތuH`ʏN9oФ #%MRS4ފ!,H/vie3꣡( kE$j]"!F:XǶ}BՅ wT9,1~{T3 4CPYcC| ͉c>N_J8=ouIǴjpdUmSi2'`qDDq4ʸSOӎ`GBXyYqIe_ç?+cǼLQJ<$W),qR yB!03JPTu8>2W fxoKi*AO׌x|X M3;m?}s胨ߍ8ٛ|( +Kހ^j, rro6~Xw .b݅/~Et !khy3^S^#-YEGP}{p(4vZO_eo{;`ۊS LRC[:%c.` j $:f mh\U]-Uɀ*{zQtS~@K*_9^H,.Jx^W2\ү]r%- Oʻ/P\6`Yɥ{b8I_ݩv6搂_@Cf#`lm\cʘ"*#*LdaZeU(bWɮPsA@k_+^ڭ_Mլ/\/4WHEO[Gvi{1Tw!|bTܻ)+|%E[מQOAl|I{֐PxXߵC&=T%x dM XW}&',8ɴ˙:gzI;kWH3A, | ɥO_߳`xM@P^OtANֹ)p DLu~Ӱ9P9d0?)!.b󑜐+*ƗDGױq`ueIsicocZn/'fĪg-u<苚Rn[4'{8ʪ1F.]P l?ۧ[ KvC>IM,<-,Ոw$}W)- T췡|/efj Ɏj*4L襶6 :BS3xmx\9B+kG ^ⱣOL h56 %:)l5#24!1Bz@jѤNM4Sp@bCzDg"sbk82nxButŧ 7I?=MqZHOq̢bmu%yc#:]lH?zl+ۙAe֢ЍH|:4:p gWb~Rw;wM$[E|v2vd6 oߦAtϽS_thoQ)@v_xJfMsN\HoqDyfȺ^jcFl\qj|n$؅.iH.a# :._P?#M!Fݱ|/ݕd}/>37FN"g= LR ^#\_^~Hbb?\b! 2YhU)s ^.L(kvʏ$!=eDzdUdt,uJTdBbąC~kZN zlKl@ \% VC"a|zs0g\i9Vx4ujIәI;&yؿSoG&祦U Ei6W3BA 3R=T~u(r(y'8JdO&ZڇqL_i8!^%aR_ .Nr/GU oO:opo\4W+U?f^{Jؔa1FsN&1* eAܡ0 oj3>EeD&/WqbycaeW:xaS2 BGh"S e.k4 00stwcg \I޳_M72P2hV=nGѢ'ݵ&xx2D%KإmVe`jG ɲ°X3RO4[4P}" WugѕM/)dW`G -`&|_u ύDijW}kCR [!\;~p>v Zl: WL9U~BYzTԒꮧ{m%1-qp8E >P7xO' Vt=YFʫ=:<\F&3AήYR2RN/`M_4~C=9m[Z=9 ̨u0 8t}譋=Mm_*LE欰Y{> IFn"͠rvRB^%Yi+dadaN@T.vEH9оfsِCSmfX'HZ0Py-!/^"zkAD\ D 2v99JgHu`?mJtO*yKfR/MUt64E5,Fjvo IѤ~hxZϥO'3w9NS^iJ.fG)>@m3rf 42}clX[R`8;P!,ۢKiLjɜ@ x! CJa<5ĸj%z?K>nG]K&6OC297&]CQ/((l5jS/r󜱧?nc+^nw|-ˬMms7rIZ䊪V@Z5&}) k/6\Jn Vr*ְ] ?@āDFv;̥?™NC qX]˫0\|5/^81|sXXH QiL A +#(-!@C0ܮ Pyb19>|v"*`#oTȌ;yQ+գ >0li#&Lrxomt^;Ay3Z_Qz5ayzF-G a:|QsvV?#з3UVd@c 4M^z4@џ^sÌm9őJ7m+IsKqZ V&Vu <|̔&Wstw8쑕ct!}p^2.9$pcyN06ue#DF*s)އi0)^gL^2pD@,>l\'m$idKhUP!}C76k; Vdue8q"sqsXlxD-`c%D zG6l^_eS!pD6;6g0_q{iQI=ɽ8y}{c ?|& J:hɳaMi8 VXV5f c600BK[ex0bj~*sF/z˗#]wӵ5%ww~ Ov IkX`&HᎴ`΅C4:ï0Gw^d}y|F$~LLLcӌ!`Hjfֈ8G 6Q^ep:gzy6_K:}zȀץ NpWKF>.Y6K4U.$J9 Dl,0K9NB}_m%ȟg׉+_dʻ豳[0xKy\cR^Ƌ `[C"<N!nη-w fX}7@\זQٵU[,5.x>UeqDSf7hvetYU/9@.12OЧQǻ]t|%^5mЭQȟ&XkZ.OuCs`S{ УgŒs,XrtJŜ?5(,zT<1W<[&Ľb1*fz"at9Y yivϸ?ز̯vSzb(r [=o8n:"&AU_:@|(x0ɴ5t;OvL7(T;3&5o,LBAb/0ٖDE~vEK OZ%6,wsWnuC:&^ ]3-!ʅd_ϚrSB0HȸíAё{S_Ian/Qv`%Sd$+g/. V ƹyl~pgzZXτy2X3@WP`<ѝ)6Kcs"Sow^Tm?O+GҮՔvW%56|J^p~S^u|8QF3Ƅ%3a[t=hzos~Q&>Y!R.~qQg(j!bbVS-NEc9qx)iZI=W*eYt\c) I8l~d@^?w{x/7h2 ]cPb]6 6W)3IFeџpe|VSXzQ X0041YMJ;qg id!z6A~( xQ/+u0oWIBS\kuL(n:#k:LEJ>VPe143M  25tcꊼX3s\ e]PGITHc8adQ#y,0Uj~J1ۑe*#b_l8r %T;:li|Ñl(YB4nK{Ù@\8xs?NG+0eW>5ɫaP;:n<YYPU[ugip094{Q.q*ejs#Ǡ 5R3HGYXWԣi QDI%Z x!r> !Sddo}"__\Eѣ?-#u+zIsEFK#`>ij:IrdQbvo2Y('LU0l/JO^ -EUo 껜&% 0>͹ݢ5GLʛTCnYk[⦇=,o*Wnwwc)oJ<׺-L텙<^{nb#́;`;#j |]N/zhaDkLL $!s""q5+iL[4aqiw6-;gC¬>I[lƃD&cq&_sK5ԀӒIEbID4o_Q0`ӨvRokcv2p(ޖb4(+jjB N5J; 8j͛JEa/dỷkb ۙOL&|!mY~Дv; y<`6 v膏7MYs^ Ο-"r&2z/p%Bg?, }UU,K37UU(JfXc"duLT`uEP+Hgck{]Dh%@-vr.L|WVhTb((!g[Au5x"Dѿ*+^_{ϒ _ӇsX#@nw꫷Lԁ\ R7s''!xgZR`]xSy_LuLE.B[*D^s{iŕPO>Z%V#3@ճ1#˳"'tjGPeaA)iĔDw @Q ]U !t"y=Z;D"!x__'oxQ&j&<MFD ˉ6P{8[(AA{Sr%^{^rV&#AGhO]pm Sk\FO=ǀztkToVV$P|(L%[tNN+v8B9ӌ3 M?VxI{*pԄ'BmNL#Vg4ɛ6aTSd'8fשv>שmp6BQtUDS@"zZi*7jah\3j9+Y ?(e'{^7e`HJO%-nL;'Sk9yAO [-K*]aI~0/<#њ\U $M6|6/ 2 ]fw=^x=>'NO1He vr~#3!e s%F\=E$T6Sy@(y쁅>-5>x{[:uGwtȁ:8Liڝ/*LeѹX#TU~ 3zO6UD|?Fs+W=7d4u_f<7Haa( hj/1_n(PxJ(Їy6yTbs09n`(4 Ÿߢ`rnr~Ԛi g \f߀7֊q:R_#[AOɳG1Ӻݤ"zF틅[z)^{?-|K=$lpgC$C_bK,m.BEZ-DHu"?sR +ha\XԢ G6vӒaOMPm;;c)߷ å{4MuhYExqߣOUG3˄CSgF/觡 Gd%IZW~ 1(J|ͫighKRtq4!T#ZX{.: utesK(OtD1H(hEchM1edOEoc?16@0Z7[3_xuT3s|j h8p)h2T oG\\t)ܑߤVrټ\z(Lʿ3dٔ[]t^ƴhTBة~F *=-۹ݲ/p5i:HAۋs`8|"pl&ny^W?!tȈ(0K V._аYXeџyRN;lS捼Ar!7BV i y 8T>FЯ:k1nYvOPL4h6^Mx/kkR |8 q29++s8C7I(Iiv<5u^҈:X_U}[(#-n]Ev);k4f;G[G `X,V爮g}ͦ*38Q5xgP9k5ԃQa4d:5P&FI\>?_}lm)3-vxOtk2;Fm ĬLV4L0{臮BNx KlbeF0;rֻ&ޘy t!Ք1gF6tIV`4D6AKntH!yǓfYn4pX}]ov>BcAR_ dx{]tܦax1Q"3o&n3w͈ƉK۽K~3-ZݨJ Fp/1}̈oWso4ǻ(d⯎!k @WY R^=-ԭn!Dxuד#EÜw2,4~5X(zP#s)Àe~*·#* #0N03ϓ>>P3Q&a1ީ}l#:3kL;_74$L|RT9`"̤CVPC| HxmŐ$uܹQ9 *) 2 4U4UF((xz b bμmx!W<;4Nᰊ nGMJXuūƮqdoyﭔSJ$7GI94mQ iaһnbQ` 6lq(LtG*!Jl EX z$T)v'T,] +3 I…H Hj `a:~pvu?Ad%g@o+D\v͞}7O (DTf1H_7x^ :F*) =l?PAuEρ  {%PSa'ea",i;C>DRM5Z|5 URdr3f%~gȶßbݫm±ʨceOGvw{t Iߛխe~ſy7'_/#,Iq`U@`&8]B# fz4 RCDR")޲'D;Lm9K#iA ||cݣ$(yp}2iNb:Pzdܵ0 ^sqE_:uA1~yl{aZlKN#_xoGsՏgo %?d)鳉/&Z;:.]>GX.'c1SRD|# S2<*-~f&PB [DpVض(?b$)G, 5`r4~;p^ `շ95jwA^OCmXy<@Ya8{cM.ؿX!zryhvW䶋؟~Z@T['`8X OVmGm88`xl$JdSَ翱[LXZMh'ì9jQ%A4!C7f=wZHW >}g8|.o[IAK?  9=vqH+#tO([B΄hc_B_,&5H_ZpLvjЦ֑0t.clrqѡ9p]G"Brk(!sN#YIEQ8 }OzVK D2j}m34p=D=k6;0q,ˠlHJv.饡HW F0iݕwz?-;zRD5)@7B sg^[yvoatٸ>r%eR}Q4~ %<Յޓ^HDe&s B ]ɕ 5'R'a6s 6{f=dة#1xP%Y4ʹ~F* sK.:ڀ>K0Jg4hɅʱ,R~Lr%dYpR V;N{Ztgb WHSm;YE֚8T[Y}(@*m륄Qݚ)L "v'0PNZ5\>DI0(?AƗmlWj]\y/Frj7D8f!?%{>N?f'"KK(agIIN0{ft$v||3fpm f[QVDoX,^tz%Z/vɭ srAO+ g5qDaE@+T`nr\K烯{lG6p²gs kX0K~',% z܁K)/ciM҆x'q1|v2tZ~xIy)ʿTP8LQHEtTR-4pN/,v-⸭,df Gw38ڧN&,U;)ˋsjW p-W ,k@~y1yCx:|v@RBDtgۜ#Tzlw0%uZ9do,j[?fwCR1A_M^JMfťTۧ/V @T4׷BX"ȯb2 ċu3;\,/ OC~/UH)ҔJ4E }E ԙ'%RQ%~h(]@jqr$!Vȿ)̈́aMܷx]"*/eK=|7DBۀN.?ȝ cZ#`v^VT?1k#aWOa :ogƠ^ CRf @A:)fG,Fd`FTaJE25kb$X#9y\FJXiSf݈lzZ9tӿh없?uxЎkAkfA7)? Ab8ͱJ^I}?e_dd~F /3>ӝ+ْ^o6#؆+Ĺj0@wy˥ /KGp:Tl@ q21m}d0$ P'AKfC V[SqqEuO[O:&Hm'q_O&kUgֺP15xwl$M #hPb#}KUj}W<I{A)fAbnN6 @u0~ G1=+@0 (t: ipq{'XCV[I V5I6e9ב|Z/8NnŘ{ ej̀o TWdw܎j-R'د̒,T*Ca)&P;GC 4Bd2qy6*[!M3<<%m3Q/i Ŷ tx߅hyxe" ^Q9jZxL: &lqs4ɜ2%(ki|-lp9{A#X{Jdk-r[w&ޘw>k*WQC>rm>%P/A\6yX @dz :B7R fPrdu?[ZhmҌLip9 7l- ֛"nd'tdD7+ĒځƢ[OM\ԅzm^b 5_3yѤWŭ&ImMk6X8\|~-vG >P[ٚRejN|Mk\C1;isobv :xn7){[/[B5|/Ol>hiz(Tǹ0#}1ȶO-Lj3Đ4؏E`,RϊzNg|28;\& ,{3#$qY.TP8jF_O ߩ˛4LfY6p)åMu~]Ӣu WYZN%{~sD G]#6 {ɒ/3o Î!>јyFLؒ Z!|SU/;PLn7i%G\?"b0`?mn.(5 R 2{X-G_Mu4CGY K>[Kh :I|LlFrڏ lItԂz5ߵP$2:Όo\vN6.tca)%Q8U+%@͕ SMaצiPCms~XLMB ŲX΂ yWSOqhGT$weIw`lB#ѵT۰'s֯O_O&`Gㄋy7<="ƉXi/m;ʼ „b{kbn-,}lM#23VOx_Nvq^Ȼ3 4߷dD$HϷJ@?@lF^Hcdi'@ xE@a)lFζ P 1zo[g@.`7kUӌv̖,huHEKw !K4Hh@ē@Zň^0pF~4 j)?<<xNbO]F30)+hlroV u GͫJW{ }{JQ} ? y2Kߠ\<'d;aݏ.Ĭba;^|ssa-=-z[^1FIs&[j'Q:i~}_yh36?<>9_` f:;{ƹ%S]oH_׏[wVYB۵tڏ:;;@R~ჺE׽icfpF)fpX @kCǗLTN]=Qv$m`5jPC 6E@]FF~ L w}%6<1OјFMHp}˥]S`$A/w*7{Z-[9Ҷ^E}yx14)c4v .g.3x/qH&_J=A"AExzSeu Ә+ eC]3wYAYƚ!>^ބgf #M3 MhZSR+z# >Hf&߀Xuw8nlG= ֵ lsorTqMQ \2S[Cp'f"':r^ZU:8Vw@*Rڸ)[M΋ɁMIdCLfdlBZQni!cr2Ϫ_2 K (A}˲nvأjU>zŔ*+Q'1EZߌl"G8ÌQt͆J@v9ٟ;qBq&p)}\s#]eyࡣw>3aX^*MoT˸+" D<ZGWҖ(P WN)ruw͔쬀(YGF#(q3JRo&-G8>[Зܚn0߇w*yzSp*J7} NAb8˲QziH.1RB lVPxoc"5E+0{ö4 Q.OLjHw&?,͈z|{c.>K~9fۇN7NRaڧn :tT6z^XҔe|nDf `o%TH@qg >5̘;Ux:}ò]]JI[{+cNR )Ȳu9ӳ|kms~z{JU%goH|uՃPkO*Bs[lN>A)kh[ٿ92Ct'9-uǁ8Eݮ=^J\(P9L7ӂ(9, ^}1ɬrW:K`yRעtDm/P;QsiPiЗȚhܓط{sHoO7{"vsfsh+ES4jkWBphdm/?5$S::Og@e(%7xQp\HY9l΅>D\cE$.6ylJtBNcJC$oz5%mjg 7O4J4oM CrYp(v&6CI|vwJ 1H-n#T^(bQrL~ MLȎ$ sVFA@sh?_[B%f: 2'C$d>Ϯ^eեw` n ћP7l ??1 *^ķP1Yp%/&TR(U4`doc5rgn$ՀMNwK.2.sAO>?v#=u.:M24ԑQҔ[Y6wEOA4:(hF~ g$b^|W*: +A:uaַ7F0eLBcmVC qz.vAkl)eg ;8q ܶgCM-Nfq h&مN7cJ)fXB%9co0+Xx5'c48FE?[X mrG>EMuT2(his!Qˤ>f |T2]c,v1.Xo2{%C-|t#q`.\T'HhM[?.@?-<ᬑOaDu2 ,1bk?NMjgIQ>\oI2q~^c1aSCVp嶰\CM/a$L2.ᴅR{ǗW&:zUOؙ4Kx>"?PAVP nX Twa~oCe0BI[رS2sDڋ`8<x/9,9ec"zr&=[@}f`|`2H '{~LdO45%Z'^$NQBbПG|85Dž1[ ;KzJn3 2_5R C$~Hi0/7yagBzݻC@%A'E7?Xo|0-]s%2KyӀc:gvǻv\>6>ſҢʎOih5mb[d?H[HSUj$_ ʌVRTJ|u!ڑ5ڒH2t;v9m(]#tKwT[T#X/ )kL c C&)%5}݄jȱm YenSrDɬlZ^[i90J[% ם }~=VDNeXw:Y]D_oKq&Ee|1? $ ߎt 1;-i\ES(JyܾF9}M F&Uo]lTES;nG[OÎPz9|׀ '?.”į_T_Н~:-{X[B{ ˞yLP̀I @H9Շ)m)WG+Kv')> j~px(SgiG EfR<ފ",ntW~4\). .Gy*BDh۾5_űq(7+]lC O8H(f8DBì>L#DE^Wʬ } }Kg_E4T6jKY^MjQaBrdb!Y 2/_/q\y`R$N+_tR# Xd*![&RZO%huhBħ4k%#rBP 9a -#Bq5?FC$.q`ӊqW؞r$ɍ;[5TU'뒘R;wh @qYDyڀ@\p,!4 o|Vws%^p :VիsشXα/H]I GQ}8َKiu f+ D+6<[϶CTmZgIöI*DJ%X~ E7ir2s6 CcuKU-}3D,`!{ˣi4y 1*ې%NN.? 'W㌪Xa%*!vP$㽸 2$OUcf017NvSwp'*qYxZ a>/?5,2z.Gt&Lƅ&[ҰTͧp8:^=:*7,v+͈6,>_NJTe"q$.KPWO,`X3g5dmDX3=:vîY nixjV]/!xF;+!a8}3NK)87KF\׸'e>9mcr52O 7*N QZE?!urϐAoo ݿJ}4!e jYdRN\ǞǃVYAQ7ď;uWBPf E-_of+-6Dyb>A2;FA) fh`0RBPX4i:nW >u/]|aMĥk(eh!ϓXR,`tG#"gYF!%E )x26是֓ߪDxM;^GQ$>Vxd޻I"i`";|"c-f{}5 .rD ]gT`bδ0{]^V"|w@B(EEU޵{[Vf<7gOzUvacN~d lu4ʿĢgn0 ƀ/Ɋgo u4e\ӊ<ݑ΢hM"i:Ԃ]R((ig^8;Њ˵\<khpFÂ_m5fEsF?LG85anO8 o%}VNf}J Qw2ZK%ʘbdޖ^5BSeD3lDB%}"<~7ȯ{iӁIj=K )z\y,3+I~rbl' -lYT Rz _ݤ[)(i38tl *UcO0Ԝ7Kݜ\稥y~A v?hIs&o\_yCHLd 0-} R O!^4ɋx r ȓp cb̨9 o*R\c*C6NGw%77&'gm"+NCS:Ioz&^XJǢ 덴S[/ڶV M aQFsj1h)g)Fq<"I^kV&ٵjYon?\4KL±4Dz7*`Iϓ 'b֑iDRcEE\BS 4 ȨoR $l0͘/IRdEKiS|.T1{we>k0 :g_R =T$=]QzXHBqg>tBI:(oAcQM:[?+0TGTtL>W8LJ7.@3>>evC!mA~[j~9Myҿzs.Wg*l*Z+Ood}O*<\Qsn-ӢXG63o?ue@{Yy'+\N-jxy;;i`PΨh*ΓL9n] 9cd*Ǽ˶My6) JǠ4տ޺U#/̮m*b9tU}V텖0w1?j7OC}|)s4Od ˺7#)o Yqm؎lǪ|?N?nH0M$8Nll Ԟ^?uF2(-+\h:Ú;MxL8FI!6;/=ҵ~>.IֆRo= q[&zgҷ=yGdǂYtx6=׷ྒ06@8~#]j?4p_퇅WfbT,~S>gH.5:̋DB`kw 4V&aDŽmⴍmZ'K&ZDbtCVߨjsG>L_` B.(ѽh# *8Ѯ|lq~nYHjkl7T1G4ˮ?3&ZSoKV^Tގ-fGdz܃+,H;cSm;# |XѼ<;[I҇1ݒ}K+}Mf[TPQ|)JmkBQ98hh>={fݚb lx-m9D@SC@hExAKW "xנp~cmm*#c=ŕr4 &_.4h/`{=Z0N-1yFKv3 *gX: GF ̨wnڟpa~DN ԷTF,nN26{`Wҹ_:T{j ~z1S@-3,20}K Oz¶ӻ X&!%[O؂KM"VjRfxq4)׉ssk8YOaH^fbhnKukšm,BŷaP+}֐GY)o!zjr a_nMyDO)4 \)};- ]Gՙ1xTjWxpdݎ-*&GdҥdǓ|C QAEUM*Uòف4!"G fã!%7X1ʇGvʂj啺6x%Y7QS[J-MǓut ?;5ۂ: uNB{`1,^WT{S,]' \rM4k< Mg /ݭ:ȫ<2xflccdCGؕGKD \n~z!3굆,dqXp{Ala /5[@L2bOB~m&NHib)^o .B27'\TYw1їs1˹ >z.x,P+oȺTMs WAHZ@I`8<^3gC?:C/\a h M 8tdx0-r%P35oE->vΛ rj|tb߬G .nhť=]OyPܕ0 cfࡨߓ$R!eLc*h؎>uU ͇&yf'k`WLzWǞ[ZJ%g[Ģ "5%ډ1g]NM *=m)T-aKFAdKFCC3 Qz4m0Dxp_b {DO0f^%Mp/fv5.V[xC" r~K)E*=ب? 0&lER=mn3ź1Viӗ?жq@g6]TjUmO;BCԪ%𿱇id3 _Tr8H_"_Zbc)h1㣤jn&cAnjXݸHǦAD48pBgM+=$6z 0X'Em„^RoOw@:0%0SoBulXA$Ad3'y9ĖMƹYwrV/ɅR`BWPjMf1k뗣̽DJ̃jt燲4>健kNW$y0~7wDN;G3}OEUajHk PXߧDF'@Fq9jXgShi@B!~Iว-`CvR8 j-GbR\ڞ18|"=k~$a !6/ʝQYب-s݆2 3U(q[Y:5>?|T܅'*(q`a]&|sb }-(( 6"xke-cW38Ng][ߏov :TXL!r6xԫ3l2NZٖ@3 #b/ѷ{0t T?ȺbaRӿ1j26 ,@&># l]JXl2U)n9JW^TliVD"yh+*'{khkۯzN ^n\#! G>kmbn| pf'j7"&.0J#7Vć7TdR^\gmt]ulUD~N?wt MJ̟K/%kYf%nT;K4_9?F)(qcTb,n L [Y?n hO)HE8ƀ @#3%ԚYn |2&V֛} lz__ JUzwIJTd`Xm|UZ<}⥞_%bzK++eVi8Kiuf`:5Nj#n8z sL9.WfGP`"]%a9}Ч(r[f=-ltSLl$M2F<-ZEr%BN%C=lƶ7d 8 <6 \ͤvВ&D1m;yr?OvKCq<5S)GF%C?BQ^ef!oKRTucȳ ?y8 5npWZod55(ҍi8ӌJ9RiV0B͔#]v3*0׬[1)SKe86$f~gM(>CKXP"{VldÕ/>Ր!H=Sϯ3ȦlQ7FOstaNpXiU(JH!S%J'lg<12"fTɲs:L_w2=ߩc,zf VPpgl[gC r r*z:c;Q Wˣ'qip].md}2kCu Td~pɫYȻ,(LZt' ZN|ilX*pعqH&&`⿰s2>q#$1 t!h+:Bӧ2\W9=VT]6eU`n$܊C:!iއ(A|IO`i260˜  6{? d) ɳ0+)/@c! iy01V(,[^Ĥk\e fi>ގ0#f9Ni00v ~̯gcB\upT>])'zQhقlvsWu;Gɍns4uTym/OWZݘ`yL⥒{!43>tUie@!24B?a$0u`iW___zA2Ʉ^s$#\92SV6le *q@ T j$/3vu  B+t.otI SwCYS7bI6Obw{&*eRME\h[S=qICќ^$`䗉=>7<"׹]IKTQwٻ =b(qh]^^]6jlu%OJsZntW}DQOq@n*{l IVDAGDb5[zZRG]쎣0vIG}NJ֭ ySz@ҁ_$S}oxyJS9N|.bb VoZ]S{SJkyw`' A4d0 1|LS>+xdV~B%ۛ%'j̟g ,~I>53UF/ H_ ч-*kVceФX]Xsϥ2eDo is2O}vɖ,itJ=,ϝ/gq&f˯ Ț9o w3xu+pfv V/vs`ҹeD7P廰tWd{Y٬_XREHJ71&9$GD?{$CսF 4m7AzJ%%)4ŮM6 _HIr D5P^,PnaFb+>eQ |AH#(2y; .Dʽ ~@%~0}~joxT.$J7;niB58j8A-(tVtCKάYlQz$_l \$U4?& 0]1.oÂ?m4{B9qϹdX>J!h*~e@DHw3Y%v_5^ˡ-t)8PO,ABQHƛ6,;NBNz#Ami(A q:2KWZ|4VfDM28+,ֆxdu:.y ݇2_!YWiG!mN{9H&ng*F4?q*%D @X=Yh}&T@0Ϛ4⇣XWKq5u9V<{ItG,{9j-ϴ]UnoĈf^xXO,2GLxe\#%O׸Bxć0K TX;]vʄ4.j E7k)U#Iw&\*lZ*J&d^dy<'R.B9*[4#əZ$W+F_'kۼu<Piee3`)c*z|):κcf}~kؽpfV&mBm)|瞏n#Ng>(lp o"}=$bq:o%4 [nu?K[%`bVR.ry8֏Tv<0-+K'Z)fZ;;7X*,DAw=-f%p*XXaȷ3(XoB?!?i+4 +@Դ]6Y6X.LV ~ꭇa,Hgq UN~ICX挵(7/^%!)A s3.էsH5+}؋nzɈߦ=+]5BsT%ywjwz Iv*9u}!nr 06Ε-b(O"D+FC'by Ymn@~ aZqx};ci-Ϟ35Z0oLX6/PsNZr^=H,sM>HN2GK؞` fNa B[P.%պM HU 4VSr3Ȑf^[Uaas[ L5y:IܪP4D8:֌qf'!ݦjǔ]d) >rfjwy+*ܮz vXӅ @-:DC@?L;0AfRLyݿu4-==Ry 0 # zO=,du몥8M|J+)*0*GdP%u,k/42$F aҽ ?ygie&#P8 p!ōWfbA:l&I:L浊"\T+ޙߞ4M“ɼYp"779PjFI!sׇg1_eNzvλťSW7E87 q1U`x; Ҿ%>L|3ћ~:h>ܸ9 ZU'x;:g^ڳ!R=q-# b`-]g>8!*iVp AcUӠd}%|הcm꡽Wen/Ihb~gAymab{::(²i[T.ho&sjs /UB_(z:=!˂fY#۬-CZKܽRLN]$4y: FNryQO`Yw-Q5K4k).XJD r]:`!g` !mnPn]ѴJ&9I p Ჲa=+|?bȤpd&T\e3Y^CEqT% 9v@,Sv&gkwy7/-8NF}K|^ BiK(*u 2e(SF2Q2{ 9x1 MB1m' QɎ,F -ɉ(%ޟ`I||^]cֈ>Z;2ۑżTU--\mٯO\=T (:bw`wx~T%c@zi 0|{qD esድAʘN1|@[BZ,'c:vw!pO4{e 07 LEr:'LTXkoncwlx nu4P62pZ%h}pv8z&%=WldlfyTA՝LcdN]$ewkr{^.BA4/UXCc4UcpW*(y0|pT 2ѽ69~&ItPHkw6 %hn={ˬzt~IǪ M\wCQRvylO~?:P>r X_{A4>T!9 *[Kd|>(=]2`l$fґŢŢ1|7~g|f&VJN[px4qR2@+m0W'[8}ϗh߫ fmkcFV?H!nn퉨VkGE() G^'ˊ Aqm) Bq9&"-ASђsA1S,7PI>FoťC  FXJMGc?:k^ lo^uBd}ZQD5Y;5)Yt뎑a\?:b?~r?'Mu7eGh)g,m`RPBEv#{3# %-+J /v%geh!O=XBIQŠ '?K"nQ 8Ī!ġ-I)vش2{'7~k}oQ[k`  ~ZO?4?}QÛ;B/12r&d>8Rā'j}q45['PCTGT8`co<~K}d e7N +h$ZDLC)HƖ y|6 vn+"ypn%T Ѝg,*Anj*x3fYXСKܷo_wΖ1anWd#01Y4-۴cZTqLV@E25n=ܿ/̹p&!jqUe‡&c/}?K'I;&θ7RF 9{"e0\rFM'<.6O?thO:[=B|#pl!RԞ|57g{xF%jU8ăn<-ፂ2a)I p- +cn kP1gr{ܴAp‘HljZ a5Xf p2Y@[.bfk,o hrSDç1h{)wittrG1EL~v <̴q)5J^ADiwDYMxY{A4̔$%s$x30A 0N5$T*B RjQ.U &d>YSڱ0"Ĕ.hGY M%!ZiL59p#iQ~[/K ?VTo)6B?rHrNJ%NWdE'8&$/ ,Q>%po`3Q7s8Iyިt[ -+LOd;R\BZf$! !MryjN9Iªz\,E\v0Y& 9*𖰂q"vӉx0+N-s[7+b ;ʡʒ"mHO%i[8JTz>}gSb.ke7׼0:W-y3jϒ Ç=eX:j)ITlP(,qyx`]X߭Ln7~B0awl*&7 x2`W㲖(%zdtUC,1IorܹеBV&=n+i'ORm+;6Pk-c'M%, ob I7sv*wbˇ$ ,:~(0n~wl]Foء}E4T0+4mhIg4Uww3^(dGץ]z\MwEg*\KpJ/,IXc-Yަ@^NYTratbjuW݌1¤͎*uorTJa[{umH3".ϛ '-ܡp tmG y0m.,J9W}WN$U8լmqn<vx[5 {i\)|K/%^HZ4%g$L#eiӷw<'"XiΣF;,++(.M-t6|g䎍.NW̛NM8u4B3D`жUP5[ mBWH<􌧙 /V@ YIؼ֌I?9~'^fǼ`[鯏RLpչ{w>3̞Kt|%PZZ\'/q,QJ:#ךA:0\}[jP='3[v3)N[Η(L#;"+A47R~Yʾ:E3 Ј*[X^f g]ӘzBoܤ >ˊU-7$d:5"C6v\CLcbB,]LjdTd]v8;EiODwyzWI%IS҂ϓIqWop#&6_: sZ4Ef-7"Nn4ѶPJ- UU\ -ᆎUHFz\ ?E~29.ʈ-WMpnI͌q]3NMnA'0LtfwTuO=aӉvU&=]kƕ}hp+'mDXDc$FkA H ԯApnnl풋9ji?b'b赜sErE-=~G1,㠧KΧ(#1FMJ˙ו`E2)U=&E>b [LF`?i="7ͦ1_$1\u. ُڐ, @D0/0<J k`]fN!`RYAЀE/?)OM'3T(u^ƈ˒ޤ (YvV_nXc黸54e 2Ӊb/$akU6wPKE5z{tgg'^?ۗ 0D8Pa%>acHJ|9?w57 y4 Pj'1RXEԷ’tKq#U&+QHm5 "=)$[|CBEKEn̚s~c94!V[ر<A"gOl$ݖl.T\5-v:RdMY97hd`gboK!-ZtˡLGvzl/;wu+ ^6e/&q 5: {;͒KY>U &ma*Q|1^hf.mJ;z{i[w/Rl9Eȥf1ӵK*2E8p{*ԬD-Z{Oy~ОgO$t/3 $EqfUl jt$Q3SC;2CHun"ς-`^*%)ٔYutf&(ncK?iXP}1eXCo ˘Io֊x[`ޗYFܒa g6ȐK?B}Ip]iBesԈY۪;bQ:Uk5>!4 }6Sj?OIĈɺcWHos,7P> y*9HƑNo)%t>]2[ɽRI7OsMI0R)fCe58 FMzf=ƨ*љGdڇ92(5smIUv*7 ،הReu'z9C^RW+Tvl7DFb'3?Ck"^: 9)1v[*2 eKӊXϊKdn1TkJۏ#N tOduYaK-ËFŕvk='Lt S*lM+v-z2yӹDQǰ~}$:+ldi:BzxY\ γQ B԰b"{,^ PKosYqm7j甊D RA_w"mϽ 2B򕞜Xۙ\sT¤S2 $7xoKJ9y( PU udlOkvߦqْLiÂgU_kH/jKͷ)f]ۄgFB\~qJ.BS!0#cK=:"#]z:&xn&775e/ x`@55R !RZZZnﻤObm+#"ee'of,Wr 纜{1qBכeOfW MSJ3 2hYDٗݙ`D GL qژV8layVb* H9.@FP*!A?yn~Md7l0 [3&.TJLt2 % HIX H`GzljɥEW<.bRsӊz'zs H:B7d"z7$ۣ#(+bPk8~čmIoDb٫njJ#Ntw5wq3.<¿CMi+w,=i $Zc)Iqշ81|P'Sgî4 r_H/Yc9m$]8قzh_ ,ÕY^Ht4FZNB2 Z0拢$Mp/#f`bQ< =w0 < N#d= `f{sspZ\=WHE!Es`YeUUXS\H@6R~s_]B#=[3(W>Dy ;P~;M#l QRY ِ*䗸(&&4sBU`e,2ԘDTU&n_sqp,6ި^/ hiN'"\Za/rQvJc9h`;{?d]W# "V2 Խ4êBgjG,OUY^w%Z់2oj&myJG^`V<](s U0lg(W]U[ C;Z GfsឬοOYx/cޘD҉ڋas闏5=.n-* ?o"K7M֙TH}g_y7JwݰKcm]惒AҟuP_\IGk]ڝ-^PwCYrE@QwOV Lˋe^gDJ5Jk+Tm%kPH \^Xcaʥ摄51Rĵ!HqgM ViZg"`GҤ+x&H`bvK$jヶ6ɘx Y2NSeR[HG{ ܪ#7F!$$<ƯԤlRT}83>Ŕ`t~ބK-$+-Lş:Je33|=R3xAA`K׆}@Fݳ]T2Vuc̋ײeu$y&(fS D`"kΤ)OS^Uwh㩥leB-"b7eIV ѕN'.D?awhNKG-DYPgDRlj.ߺD+3=UUB3)CAJlr}D󛓢3 ꎨq8 'T_LebHnwkU0+ olnPʠ.R@rdKK >-Ú!<q6LMbhFUB6tCckO L;LR$>PQ$y:X@N ^{94oE 8`ծhfdI_Ioj 5_Jx]nVը?0/<<'RYb8#5;DF>OEO8VQtrC t:aPOVH9Q%ѲZK|Ǖه~[9h'A:OIcslیtVq 9`nE'gM:.oƙL*a `+ܿ3A#Se㓰d'Gw3) Ќvznwap?vdn ȫ¤[b9jEo2wp!ߤRђpec%2wJzYASbP3HZ N+C(:FC\چTJAl$Жg`VAkw(an(l' ט5\(kۚS['"bUa?PyhDH"YNxQ99MWBh2x-Jk-hyū/RQ ZQWw,ބI\Zv$XqaII9YF^Wv_5lK)gE}52f r0M!?s|`ό ʻ6}q 3ca1V_J DfcG<Cҝdk3ڠALszŴB2Xi},-Nh^s^U5rFw$V*_uPpX@}+Į^郏\ ELS fCL 5{xlp~h6yFU^9,B &Il5E0ƻ\akot~.\ajӖP:$ͥ 蒋Y> †5IQ S6H`lgpzҫ~do?83UQϿ L覲$7$7ힻFO}9Ʉ(ؕƝ'9Tu~P}2)0&ެ;WG|;_D:&㜝2PðP>dWqc ?/Vꃰy{nxz1j*mƩrWPĻm󮂉>4CYN$f7A333VA qatF7rH{FjHCw5bvҢIqKmi Ӷv'(Ͷg˘,g+$r*g^sN3|(*_^qoB{Z1`r6;=)ݜ Y~8j盞So?GW/3 N)xZ윘@HLu"BkKY>=M+oCR*gyմda¶ʶN4dvDD]_hO6 044%'bX<_YB渏?l0-1ՅcUfAc"TBfDC":`KX)dWJ"6e+e:%ݘSũr]<0ah\ވ v U@ . H-;Bme9bTKYB|m 4ID%픽\Zi|+oܲ48ˁ/,|N`Ohϛm`-0 V'^xTTq dܮ>C|g~˼eCj8}P:n\:O ԠnhuU`C=BWєxSe 8?,l1Mfb>ы|hgO` Jf}T#N9b(am֏8?OvH@}$ ӏ D*Po?]7SaBXο^X' 6!zx@ꯨ2z}>i BRvgh&-̌:A{.5y F^}SatM;%s5Jk2>[ WK\?GɓM#L|(AEMd3Ia WW*~.jxh=7bbp{/ҲdȭpgSLH(=7*BJPL^ًdz(I1_dd|m-:솜— fh|u1?ICY!Jw0>x3ui<ԅ!;e]PXٲ Fh. ~]蓎0Pj2V"qᅭcocs2{Pjb_ȼvxY13kn m]UURykfV $i1lҌ`Sj/vi~q'3Qk+ʨ7p#+cz!%f9?+$m2WUT@,e#*?۵Ir_ hp&-Hb~ͬ^ݣ^ tF3G@Z8>\\tGE _-_Rqu#QF:z+:sh  hÇM&+]ۺs[dtal%ؕU8 qL|{:=52 d{Ŭ 7 *.qw3{K]EZPXˡV-DڊMqO@RQߍx#>ԌmRCVhQLvL3Ъ`0[;1~1իUvFݦ:HC<A!(Ru]Jcgd K}2Eh8 P. ]M~}lw\{Z'^r YSۧnstjQ{oWk`' ^Ñuc?qˋ` |gHdQ={R;2*tDsV!ӿև-*o'4 c↠/~I~EgiBm=0)1X)%HsA]dkM,>T! cEw+v+&}&:[a[nmVemBX-sy7Im/7@*ެ*5Jg&i{lƁ)lӰІ4cDo&2w[-{!U$6[gS=j +zy : d:0 ֒gqNN>A fZ"Slx4`gl#\t >>+)/:wWac`o:"i>}]Şr؉ۗ g:Z=k+q@qH- ^af\,Nl7U71ӰE*όK[Ex:i;wbiB>홽6Y_b/khɛO#o=Ȗ J`'bՔjPm/4S]ׅ&3RG=3-PU4!nAm[ixT@K!v z gz);Hx2O,wZ'SzZ}֎qN1+/NZ9g} U3Padc"Kxd`<H&Ֆ^ñX3`!0ȯNOܛiԨR8wJ\Q8Zj+2W,iveyFƄړ9cp7nңjN1"bdgLl^7r<}i@Q^A)V~yC@=A4mK+={#Gzo `_Mo;^;~~Jު/Ž ?@ m3M*tE*GFXσPIN/5G7L@EWws>{[8M6QPF^;~.~Ona 6i92fusޕ,'-b?\fOg -t,J&J{4`a2Z@\R_:Iax ۃ9ҘcHD|+1 ܀zGR)O yAw:~&ѷy`qOW0?y =nC txNf%fvŃf R>f%( `אOy N9\BECs)\!../nm։읅!|?\{bֈSyr|0[/|( u2~9盻Jy~Ձ(sr8 NŇւ %e ꈓOaa&* -E7> ع!H oH=88)pEaRܨŔqDjA}Sl^Kpk$eݴhl*Rⱻ̙ɅQ:Lld=:n0+dQziSW-f}Z~r YCdTf/(H3$i;$ &P@saM;, ڧ&Wq&-׬ {Rdΐ Tk֑?J, h ϑ5KSprTLOa JQ9M5QʧPM␘3\/~W>,Z3 :+'Rudϸ @ Am`LS*_n̤SN篑:vQSq8iwkڧ' Jaq O#-XA=5̮h,![Jo[R0}T2WvlA܍ R:UFiMV *'z9͌@vS_? яЪa=~v|Va63 ʤy?3߽IЅynj1MNY*@r ?f g 3ZSW9Q}sS ő"w]FKOgq<&#Y47W>uJhߵnP%~I V,ow!mkp)}J kW9:1ja>QƯfֽ{2ZzO bemV qDAý9 C@(8Of4bmXkh O0!u+9(d1)C0} ruY0 xX=b1qŪL&15Nne1Ϳ ?^w!kX_M뇔8~oNe){:MO8dV}Aڧ3F**˞46%O 1?eMST%c"QOi5OWik$'V/z K`/ʥbaLa7-~*|J84d zЃB>y*l*݅O\Y}JGh1:qaM/~\ajO0kqӛKEbU(̼(3bLOb2 ){ 鐽pm,͍079ꘋ V*h\ؘ *ȖCm@mKHiW)ȭ ϛ'Cȸ;T~{;D(APˢC6KCC'rwQx˾h /яS7NZcM@FsΔ®."qcmy ]9CQ.UOYPKoDxс!-ifG>G.z}B,r<,]ψAv3ȧ^pJv*0nC ʫknWp=)F`(?B%lBROY@t`aAhΑ v;(̣5fߡ8 tc\BXgRzVn_0\o$U*27q^!JU) J`))aDjIxKS1 {.?٪b)1Ҁ̅ReT['Z2g4H n4řweWr?9E36(SlD\cI#pM;ԻfPc'񃀬Aܼm},h|>Q8`DC3:7`xT.d*紌\U9jwi=̐Y)dG #I!H.AE:8*.sQiB v=/Uˮo"y\OCkʂ//6}-+c \G$u"Njg/BU~*~hJtĂsS6տʇRt^#uYN*􁬇@T$VA`~r,E(7j|eBtyLQVf׹-_' UDb~N}f %8,eE=5KlG[iiI ^mC7*e?{ڽM"^ *FMޟխ: yxvܥ(WDƃMLn<6+JE#Kq̈́f҇[Д-~k]J|2 2'50ZruN&W%Uu7od?uz"c^Rg`ы0!!ʉ{gF-Q&6B`c&(Էhr$୛) 7kI}V⭪p0Զיh^h5bEB3_!rJIZ2Kkgv%>@@:VrAf KUuE(yTO9#1m#'TC)]/ g.+vV+f 8z'&b3YV`UV 5m#-v ҹ͎1s] zk7ħŽP4G &4,`1JV&~ɌtKEF`#˘\xXQ1eSaYl}[Lc"y[%dCR>?t']XIyC(g-`>^šwHԷeҒPvv$7%f+gldASbSuy-ODp4Ѓfs"P~LΗLK1;́O9:{Ͻn;"'Q㼎XBS{?:n*F|<{,4ɠӓЏ`sNG2Nb*ݭm7anySYÃ*DxG<~-w"QJ{z7%2 R^h|z-N ;iv7ک_Mf\u5ؽEnbQ5O3~!]QHMFM) g-R*璳lC]ptL;ax-_F2M z']([#g嵶U2J>z'+旘a=k|T=t ! (m@<LTу3Hq6hpd6 Ju8iCȮJ7qm̲}`.rwׄ;-{ <ub;8jv?].|oXZ\nNmNr-D'ݠnԚ( MF|^7:bwy >q })!?. JPh;dm^rM!A8yZI)讇] qZ˭DvX;R&nf;6"||zA൭O;YL qbXG.]6<*')3 փM 2v/ m;4ðZXdx '_&[^U(@w d9Z+ڷg.F Ei\ES`HrEyezXW4n?pH!0[=C`ȿ+`\O+qa@L5.Al^Z-zXzԒG?j7U5nKщdUQ[P2-w7, /L?6D-fAomf]*|ٿ.G7V"T! wg)mz ; C ^Sy _٠jk8<:gh<2(=٫Tj'{7h5t4]C8v{ɽt%_,,;`7ay^T6bl苿Oϖ6^7E#֒q5ey讋E>εV_MFC0vd~S6RXx}o{JKAnp[1taĴlk|UKFʪ3$A]7K 8{Fd%څvRI$Ƭo䞰;Gg.Jts->aJ:nzӔ>n7@n|6ب3&lhp{/{kn'{a4NSǾw)˔ d>L OqY=@s0`P&-eQuK.FV[x1Zsw?7lGB(.ȯ AրIJ7ZDqjp<I9th֫{ ^ymK^2nijZ(a'Ʌ]ܶj5Iq ],,Gw?i<ُz$SCUjS?H.tg'uIY 5s4 VC ;OQeYO;)w߉T gk)b^Z Q;g7k %N#YU Cew.=XZCcIP;kˬ %ՈeCy+AaTP?u}+ .5'+X{1k]}Q @DI2Bv[8AX ~sA~W)BW qY 0yvzS)RRC3xjv9:*X[:-'#[2t*l[XCL WAĖ3q `zdԊt<{Fi'ޡ18<_\xm8ZhEt6F7i#w!z,pYS<:J̝d}y;fCiHA^ \95ᯟ{틼*exc,u2` R*9*:PG,8_85z6B҈;3+2o .̨\H[`7^]Kl?;ܲI0")X* +UHx%`3l8CFhNFnpCu+10˼笛^1ǩ0O֧Bej{pBFLtdzn_(>o mYmS FP9V`ƦBZM+/i"G7 8J)vzZ焥SREН;zT+U0ҝpb&]We^^ߗaU*D*OǠ+:@oq.siEZގ:'r$^1$mRL.exeV9*W;$Cnv'C1_]G+7n蓵̃:ǸӫŝAq]W#I:x$hH܎\˶F[[/;%Ɨe r^™H/c }risWaJ,+4i Y*׺/bɌ/=iiXa6xb1pB&..BVz *>26 W@mRxnjHc dz%r M3Cqu]zO&n$g7lYNEzR`YA 8$keG1xZV#9(9+O`݉M@t{W/<"S71q`k.6 A p3ü7Ûm k{o@9qJ"idgXu+5>⠂4)隱IcgfrrA?۱_0a,>>i6?TϦ؄pcY,IJorfb|U W&D9Jۨk'>mZtPrRat+QQ&M$r0o moxj葮+l<y h(yu 3)`!{M*8@0t>6a2{2GF@ݏ9J~\6b̟!"8>wh|9ik! Zӄ7keLtX=zkZp[82m=L.D1v䲜vŧc02"(e\*٫lW! S42*tE1d|.ՙ7o`Ept/4mBr'r@˹\auKT'O ɅluE/vUF6>X< +6f8BJfX?W*]'zcqQx{"C%=Ϝ ]ART<جć̥I².69 ʳwG1䥃1iUZiK̩G F*,uAl\h`5Ql(A|S^P/X3QRqڍF׈ynGDYBF^NJgWeD^`nb£~3%-~fg<)(# k73 ~h49?N&r*e6v9Y7$+=^ܦNPh6V>KrS| Xc&5HMmq nM|gVJ_р/=P XwV^ 1SD2%m=q/F ;2wM4OEKҮ#N 9Eox0?I*bp*AMͭbWZ^ъ r+z펃s 㯋_4Of'm$pLF:^cҀU L˥T z\]xfq<蝝iK$  Ɗ%E'PNJ>OZKPtvVqO/SI83-^A YFx)tG%]1.D\bmMT;T\Jq+d;V(8tDur-4{Rxj!+yɣ3(m sW3ԩPjާ28`0twlf$涮nbr]i@o&rx:1c3تS[mUQ: VbcctY±Q?ͿR}M^F@lDAHgV_F6` ?`Q*ZJVBke$E؍[v3d(ЦCR[Q | 5[мM"v⿌}sČ- LɎ}75B;ǃ@>ti p`$fǖJ@,ôz`ʚqI}:ʇE$[Pgo"Q(B$ɟmD;Z\,MUIe&7C*;1q!QVF`"c;6^alCKI\o'4fC #hݽ4!auŝB\ov8~Irԙ/503v6@B!]0uG Rp XBQcB`1 YAImm.ӕ;mnܑW-aYиZQ0gE`npxdU0K`mY ._EG("&% v{{i޻X^Y`"Ŧ {Q6G,(4_i.|X]n/3oOjjUEғ7A ϺuV'>{}VY0!x]D1qغшtu6ŀwJ8{#JDnBk3񰆏U)6F]HJNF'޼chbˮTMӨ_I1MF 䖡e@6a1ЇP的N5#BoZ7Zl]]ry M)!AY6&s|́i+fASմSYWܩ(5쁑#G<(^2ZpcK@~nGDQW6G ԛCӖ@@KthI'-co2uL5V-w:ӞG苶ݰK3ҹ4mCa,8l|W) #DiMokGJly5AC-:ʽ}*+we#N;tmDK¥C >q)S(QMx:"1|lX%Ԓыhrk&Kg,O]"O3U!e֪b_*~n 6Ef.>1d![nlsr֊yD+˙.|X-,S]M!oM pI[ -81%:"gH/#O86 Zsb>k6 {ú- ymr >7 צ m> 2жGewԻ a"C9̔cUZhd, m&C,*-,ѵoP&^2K^t6&R2c&q?@im/ D eKnvo2gAZ+%C,5ODPbXu@bJ&tY=My$fR6=3N SKPJtʣ^PcшZt?/`%ز3 xVu![Y?Fl_OKp"Znؼ;pcC[Hp3= SSoD?'J9'Idk@nUdu+! `c-nտS yL> 8Wwq w#X(n7ązd- O(70 M_"::vq]c$*OL T?,#TXk̮w)!}le|jQnuހȓ,*餛Q1 'QahtJR#ZSM>xޗ}h [I9:79JLK+cy\Z$>J?:?r KowKSVB`Z, :_M ?!fP+u^'5TtX7X}Q :zAAp/ߞhwɮXb%>Z 72.<~Z%>5Y߹#BI6{!77{8,򈲐r)e!Ϊ<jWawyh~<RT`g9<.6:D:y\eormWؔt z#mj)fT4TI9U&Ʈ'~Km<Y5G]-isa iBZ0f(p6))뢴EE~fxjku I rdo&3d~]huU {:in 8?? ̑ެtȰ4Sވy6z %<  cĩgGc5M_. u7VC'ԜޘK+7a0pOis3?n|%akLpջlyjIOu |pБ Z 3|Of +vC%%&_2lm|:` ?@‚ 7F De^㣒<D[Vxauy?9{^zy.|0<7d! }'4nZA`GF}X !+A!EyZ X2ϻ8?Dؕ6AȈjry@nլ G8*h V"%?HG1]Dשߋp͢aϚ ]1ݍw9-C8i<[MMRiYBA")=W(8wTY_nG$ L8r Y~ C3 UEo{#v8LҰI3bAoW(Li#  #:-8\FW4C8N.% MnC) NVr/徽YfF4Naȩ:~#݇*cS6XguTL[Stqൟ#R|\)EvOsb'jng{vuO][\ g%-Ȋßk=^c'Nkh[`*88OO$a[ ufa0e`Ax8 l3bhws^rJ$:Evlw׸ͺ;C4&Bڹi^vMkĺKD=teHYӫ}yt}EzR>~{2 hFh]^S-?? 7_vYq)e;N$Ub-n1ȤF-anP8a:}r00mA45ۦD=8_pvryXN%]_t\3Wx;LofrDV-WS{*pt*=H +)}/uM>f9ZvsXd^FWfhG-h0 Mc`ط=rqAJ }pwW'{!AB#j+G!Zc,G./YŵVMw)S"3䘤Aמ\Ǒn|{7鎂Q9TFPB"꙲K&6#Ha $~jā9HR\67CgCC$(o@ыw\Bw`wyQtĎOU$HtīFiH1c&1׽E(߳́&0$;tYtP xn;1McfaYS %ZMo~РHTB3R분 RhxD1#c:rK:3o'vrlT~^ښ\% U]5ĺt1) jT?:MϱJՄJ@_DyRfɳdkC+湰 9rx[Ez2jsi[9|6(4GAHu>6vע< AiC=2p_c?Э,fq#c;Le5MD4Cd~ڴ]DzJd uo|&K1[[ፍ>R Hd~yN}S5J~(XoS t_uvǤHu܆WLE֭)r]C$h]-/?:+_4d?n>:ms'[1* jB]"{myzvw4 Y4F(׼f{jP!l`P4i.Ǡs&hMSZ&ƅf2 c'T/0Qӗ:!%ۈئ>7=( QR׎`ɦ[Yޠ%iC+V_13UH݉; DŽbBHz(>H``-Nm"l 9reW4'6O?4ĢwH恀*6 ZPゔ  MA>R_$"@8-KA0V P :g"N֋x`b#^c~ ɘ_kcԲJ _)FoVןRķGdE}6%$(\V(O\ZiHVL ngIR@]nsX#6܁iOof27hѸͅ}wgC4r82o0k$5 fusP4y,bgE<"i4V`pFrְ)ivhGzg 0R> 4v9)[rJMMwb)j&U32Ȯ*??`6K+xT&PoQbu{#"!nA ݷ2ZD2߃Z2wrj2Fۄ#NS=D (:ب{(Ji XOئ EݯtJQ ^T5Plw`TRVe9"Jul}%a:SRj>0O7{}52BFߦE!d= T0y#@i}NAZ#+z ࿘nwTE342+j&X?_&ėZN 5L8uv^ WȧGv{oFi**y XKcimX9%;胎rx>>n|A(2k*/=TU5S-=aƚMuks>WfCsJ ]i,12S0(b5.M}hbV8B:kqr.Ft3k8ڎ^X/__ MZ1inC y^2}ՏA*!9ubDٲfMv '")wݪ("}Hٳَd%zz6PЙ}ZS;a M@Ot8R0&ڃna(KkYvFiB|CL'.oPlRaHM*߅k~,.rvDJ``>ų&0Xs_&%~,G^@u|\ @Es[E=P/s#.d'2Ϳ'nRw8~ tDFa-$ .H;N_ż?vP;H383m"%*`!iiJ sI&m'>^͓[Vd)! S(2H HYhTVDxaʊCVΚ&$vGLv;E+^'jD"5i~ bʤLaalSt~M&Q~%uCʀ 3U^wRFfga`%aA] 6_:yv$B2$;ג3e/bGw7;8 K#PeW,`-փ [kO>9$\>8x^抌 QδϘ/4#s~'K..D𪳥z/WP c X ݝ>?n!XD zh>+j;l&= /޵kl1,y(3lUwQ^ n>enaPd`YރY8܈J0a'x6gIu*np' Y4:(E)-^ bdr2zvR!yj6bȰ*PF?VK̿K>kV`q$Q? _vSo {.^\P` rp| bmK3\!^lF_Zhl/rOSF`.O> )2uv)Na}ӫޡͥUݩ"pi"CZ[|4$z *DcfT$OJW cQ Aq]$k7K/i9~l5/"Jc`"l WQM[Da,,S&C 1*ۍ׸- JĹܫVr3R[~Y @Ƒ/F7L83;u2]+0SɆج& CQcy%@R. +Է+ TѿEYgǀlBf:om^єyf߲귅]}Fh^o-Dpȿt*/|ʐ8cHd88$?y%@"k| ]e F'MB4YuJ˘{::)`2'̍a2\ȑ&Iq97gUP`{!KrP"dѿ0qPF0ԣAְ׭ чYng;,rͬf7IWv gfzਆuak.%U4 ZTWe{I1F~h% Rz8 yހJM3`ƜW瓈 fkz 9iPWZO^)\wu_$ 5 H%Nj?"(-_țaK:az,/j {~W[gr#O =g&q uMCyeDCwR*2U^4~kٖ}:}G KGݭ`Ws .K68f:UktCT[e]!h;2pL!DR+7<ȥKC8d:Soz V7O"V l+]ПEqG}iRE+N6dFYg U2|xӹ:b BmB e\ǀaWt\ݞ[5<-+}pdaDU$g?#e*893Bu_0eZhe%N9([V{#)TqA!N Eݸ7~hY)>ˎK+ y.@3}<|뤢!dr,f[>^' L1g +\r6mm2V̍pkc۔/v2g6@{>,J7oG4w#sCR{l=a#'lwE䲍?F2Jj\Y)tj5v$!d4 x4V@QJ}p˜p7F4酂6O[Rӣ'fCjOs?=@*p( Hu WPO-[߆:24Ȑ*mrJNʘW' 8++;b3훍 >c <Ȑ*PMyxcsMkn%Ur r?ܓܖ9dUc/sK*Q [$5Ro :w+ݯ;O؋h1k,N!>*v=ȖBA^1pj{~"(9#f Ҡ!ͯkaa)^Bc4.J"V;*kځfl"VHGMq:رJP:DxI&;`Gu`$M7?1f89U3ȱ-l@A;u"[uC%Sp_8 i@MSN^j2^@L׾2='4QZ](E#1 @g+mU^keG7#".%g㭻:R>9b_$߆'QmA$o#3 ]s#K]:M^U cVzF׶xٶ=64@ 8DVaŲ}\?aLiD)Gd1lZ0l>a}!>6-N9:Ƨ3iZ:,@TYߚ߶ -.>Zeor9TJX Zxui,ay.hאpYqKlcr.7*cj]s~"[4Ώ̭h.(I,*_H­Bbſp, / n҈H"%q, QB @!1 4X'*;O|+tOR(>Eۦ*A`+P:~v>1zg?*sí }QF/r~^և}-Q$a{Pqzż<.Zǵ!Fb1*@JOZ|,4^W7g\+OoˢlNϲ2Z;wl-'#&Pc'JxjM ^-Π*O( ݼATg͓ %ѩ|nϤ P?c2&Z2ED%1\>HC"L:#^#ڏ:;w]_ǥ X;&ޭf6olE*]6 \]t^,:IH$;U}q:GQS=}ƽlڨ\2ceBB PV猒I ~F~we]5HY`0Hzt+Yr3R/B'd /% Ik8Eݥb5#W|K{}J3☱_E V+j6)24'ɴiUgx]p:y)n=X]P&pබ 88$_?24ξE|uٓ^sCBt=Z,SC! y4%t~0š2v]b}ˍYf jU[?FQ22銒)`RW\h6͒G#IUqZK~󞌁3H/]-s.8-g5cMJV&nt[eO(z/L&h& !2+Aသ'uo X곪^(3hf-wR}2J|t'Iˣ//p2ON.DIM?XjXii?R :/|}KVSѧbanƶ-\g"cWĢ9L/q71' <6ý-#j|$ެ\u߹pgN[? GVԠaն ˄A Kq.UupD^oR("ySVAq4d H'hS]|Iql_bۺĴZ:?+ f9[ZhLRh"@H#)ݵܠ=0 Ҫ/ƅWk`7Z\tAr-5b7憬S-ex|k9 /[AS s࿼7r0]_mQRH?_CpZnNh¤%b'Cg=f^G)b^ BcEyRJm\N1Io/aȑ7OWs@9g$=v?+K>]4FYs+izY`19^P)x Yl< (LR]W~򗕮P6QYNCԥz)_J_5]F0[ޑ&5@:s$xRA~Q7Q⠁4Ӹ-QeyRFtc<{\iOTXm.k,؁J伪QN?TBxdsC%X@`MPGp0g:qI\' o96Mժ^UI^IidP= ;?wp0ǽ4RSҕ;-I+'KoTtC-^Q$xo3MfJ>tFɶ K; Z $͎!DPxBtJ:Zw>V=M5,M/" pb`Gy*wB4`Z :"LR$ʐntfJUct~FF@ 958>q52˲.[/xu D!o[oY}!@TwӬӇ Kz@`&hbxXLTwaKT$[vӑ 0 cĵ4r2p#N>hڭϺ Q9^@I.o<ԣ 0#7;)~sH{OhIk;R~΄ȱ?u̔͝Yp,&aι1%(]-n0h^dRL&]cFKᾰlW(6KlK<ȥޣGǑv S(Z8XYp9݋/{?lO^a4gck iH=rͱVjZQ`OK-FE} tr#.eCHAA~ޛf-s(%ؘ@2<[=ӫ8Þ>4)l·'sv8yϥ͔~ex 0u$ۙ5w [*$]hшD] 8WOeG끪"Ү%$$$xE?2X>+NLjŔxtd^[ZzFΠFkj d mZ3 /N+oH :ܨVa$&@nX,I1uQd0#Vr"ޚ .SKbY%^[ ʹfY7e$jPʢakY4!psSmQ5(˴\'hԔ2cHQ~el4M6BΈ=U92d ;oKChIdIgL5s2lyK|ו75 Vl\}E+NKJ!vźWS o1'MA%no'OM}Sd~AbT 'x42GY4τKgޱSEA`b9qOhG 4ȜK DsL/FYӷi`?~2[Mk@݉3ڗ#F7Ct'<45HߑBToZuFs>g9yAíFB3hLahM;]JJ`KH.925x[foYxfU!`B>'W|tV",wYۖ]뀳酅 _cfbHa)}(0p~m˻xÐ%]bHr뱪=qvvDCՀ5E[&|BP~ [)?uG7}?IU0 )c7>Avfځqt9U$HG hۗeϴR_ NM:Dxws3=.- REQ]$݆hOԳ΍]hne:Fzr bE*eQgBܹ}=hRFfݴe&,_5#`7L;p/qTt&ؐob8tq:yQ5J䴮QSY2K@#>ӵ]a%9Mڸ|qjeFk [x|v8tO* ;7 `/'`2h_UnVYJ7lӒ.&+ˮ𶵑fI>A9[IsgqEPw'j^E)jy#ۉsp]fԪ4ɴv% bP+f< Ow~sNYYHxd_ol V >W3]ū"CmB (ڗsuH} ;)Ȉ>W^ۨRl{Rgn&O:$c?(+m~A1O֗3Yuڐ_-cY 4Pp4wƙ[N 6C|t1׾Yg}(M?ݞֵsdXLWGg_V;Zz_=dwT;.=N뵰4yE4/ Mټ5#Df) 9-u1M;Hk- M& kŶщDi.6q;6AX$ @?>LїP\;[&Z@ )1Dfh#ΛU/ˠr/ԙ; |nP܂_d|詿*4!px`zmtH= +tv_@yvJL0DYC~D5AێM xV"h(@uD! ⱲS,!Wt]Lu0Cl*Ôw:k|(rzDwEPƧ1߶=&\9dym-㧙w^Vx$i~XeRۯ%H4/g j^f>'ˊ-2.o0,5ۗw7_20!,M}VKgfDJKʑdݙRiRDndO'2*oi)qtcu'nIPlMJy7XCjU{Å w*A w.<-ჃH<@Φfoڽcy-NB+>щmW*!>Q/]~1/+\g aI5S+ڛ՚8\o7.O*\O"!Yuk/kҝj*-Vh.ec?̈MrڹXY. P;\*˾P_JW. Ge L TOTjQjqפ֞7S/ Inc/9,&45lF'(&> 慳bZB 2Tt\ ٛ8XVǀ ^!n+h=qʷPn{n_Ju6rj'0=`d>x $"I,xȚGGjE^KyAƇV]kb25bs |/v^\hbZ,o$cs340hX> I9o؋Ѩ )-An-ZObno s  5ch&F jJj[4|Z=l'd˸Ց#,B{bcmq+&zJ\#D8<}Y(nf+1)'dJ<آ~`{ݦft!ToKsZcL[i3+"ngt[DvX22CO'Pg]#nb.@= .M-&,공md.>Lt95yQb,zd1{%J>C,uhM 2)ïҦPh NzOJCcr-{-#,Lz_Lk,~mqxS=8i KTl%2wkYĻz舉3zP`OS>hj PO_b0e#h ID8 H ;QdB4jBd.Vp>I8su؏'@`̤(SBd{LMf⻗F":[ +:,e&eHL.{v+gA_ERڵFnGFf0\>W'߻ٟNIc3s]T4⦙Y݋kCI54ww}8Nd gyL0-SMJ*=e-K2[V H>"m8h} ՗ٛ`6NS:LUKe(pem("s!+}j%Y9P4)!U?I &xUKɩ@"F}ׅn]({h1[Æ76iA) #{5CѢBciYKS%/A%bhˆk ~ {$K 􈳽\nC>u HdiIk"m2 TM:.z 5Ncv3 PZDㅻn`ZiBX }Pr;L^djĶ5WtN * G[=VAR*[.:3CoژW An0onYBD$ 7m=h>p/\Z8,KzF''6ђ \4W,uJ@fv @{nm p3,PZ$X F OdSa}.+D6E? Rh's-> HJoAWZKP֙XC"U !vvS\#P|U̓6gBҼ$`aN rd3 h6-ټѽxfoOUcu"|X;`*B;h~oʋT`weҡ@u8v<^%yr- F&=ej"6{Cѵ]s,}Ry0*AmA|L}#-3eZu-u?H7f'ƙom:\*,[`w셴idÀv(I=hܕoؑ{ $˃!lvu'*${dD@('e*>_Aqk^/xsd"A2աp3ZE&(P*~n!)gT1oDQSBuIu3It C ?S$9*-7)+`URIgorgQ5]ImbBYgEm',-Y*$V"3R~nIG}csok&]N[@z{pVFg0b*$`_0QY z~/> ΗPtk4K^XI1s6(._]݃ *|q7 vuCC+ESl>D9,h_6M.qR "~|$Gއa5"*{R|uAbmT(|=\Rϵ 6:pstQ}V*Q&lOT9V.O3]U{&~6cڹܮkR'CO<jnZ D5מUJ<˺Pkg;NHFq/L97&ix*6<ͩw/7 S3]U<9xoi 5b5]8 t9RTg;wZe@G=R~ ~b?/k'r;ū?:iSpKAtºoo_ Ķ1]`3v(2aT*uzά$ZuR>^{ԟcxZOzs \%B8ÛkB4 Ȣ@FOLyȺ/ŭ{Qy5o'@WRJJo1<&țقfB.@9>eT6]Z.#C{nOƺC$5PsB{NvP[+Q: j,}mTD/eʆu-W3~B7­4%f6@jr fH` L:0/&Ƅ*U>2E;>>=,N3̩~; X[g==&Ymܠx.e$ קIOXVCޤ(@¸AZ@vq!2F+ *eE+츁Vf#? *Og82ve9NM~vʼ#E,XO/:YTӼTqA\ɣ#Β^%d]Ov=TO 찂};_>0S[Dbk8usjjXX. ƨcJn_cB@^>uiG1B@Ӷ?00%2csF&\%+%CiQG`'Dꕫkξ/15Buz#F!j lT km6DoS +t `b3iäJav0Boě9Z4sަR C p(w|uZ'dFk1E8I)'rO8˛#{||@%-0"$uY=n *T6njG[?7F jkKz)Dw?Z0D"]/n<@AvMC"(|T橱ʫ*4ŤȺ{Хstt~}s8z"Đm2}O/ؤD=MsYNw?Y9G[iy]dfnc7˷3ڞ:k &OݿE)s͹0f-#hB)$#9zLUwG ?GGt wu%3Rbʹ""ˍ`Kƃ -!Z*{Tn +`MLIb>ra~:*PP,9iqNA >D9@;nlo- TBxD5t 5ŁC?3 d{ iqIy}@#QAMXsYȧ&&D L P;j=Gikq`f"A P|nY%=E񪼹d > +#E"ycdcv#iȇ5txPdv.^#pg!T,ajg&e%>$Wq\_8.0ƋJ$]hJIh_Ux*m@x-:]⟡^NhrK ٭@Mi~v|ZT/[g5v#ȼ^gė^ WQwhG,ReAva[yJ 11kk(һjN\@ng͡wn.m5-X4%Lx`]L8n\þ鮮DE5;)e,.0ĕи E+>%_ہ#+S hgōtoq >Cai>cgnGT(XW/hiY̊[d) %sW 1˧g/Uҷqd,GWsYP=ވts33߁CYS%ߴ[ _h~mqC2aieK?>Um*2]97wɃŏ%r+w"rUjgCO&F5_N)b< K@#c(-*RҝE#X֍efѠv4<#fSfß ̛I  8jmtq3JE6sKfZ@FRT*90vi*S!ez sHB%0HsUx) %yׄdv:=ׄlrW`1 /Pn5cRC7}ye4M\cS{ư˕,X= F,'Cu>,ۊh'shr}Mb$yb];hJt5bξkGWd|Z+**@$~Kwp$\Bpo-#t)FwC2(|ejē8ʈa hbj\`~ʫDo#%ce*8EU41>=ܻMDA Rk Ȅyh|ç,!KV@kGJ M0FpJPEb%ixE0ָAkY1븫N-?@ٞ*.e͹S;t[irbW۲p#yr5xLd |;]{"LI]h 1}VՓ[-#wc eHKWDv0Ύ?}s|a7wd_*Y`؆idP˼Vrwt_)8]PHѿډ"B1(B^6İ )6)-(\ Gb8Ӧ)ޕ Ŧ_j/2{/j~i\ËZl֬öeV !ϰ5J5]is΁{j@K\a'y#RdE0X*^R}B=iTY YAv,7B 6S6PY*1[аSY>dŊ2a;LcAm}]Pl|.oR)ׄȾ\TEnN b63\_(Aic!x G-{\4;?RwҴ@],@0)iy%AwBW, Fڦǹ۲dK6E Q'ׂPGJ8Szg=ņ\ݹ}1d¥ᛸ;V*a'o`j~u&w}vΠ8HG!4 ."kJ3 @jU=_^,ٗE+u3h+V(k@q. 7hDT)8S߻1 Ê y8 &X] l>. g csC4"Zq/33$q(9Oᅧ{kOxkҔϿG\lI+qN43ÔŖ޸b}Gj9K:R:^˽SV'}cyb.晩}̷5^mT=_/ 4ݦJZA\MX,9W^HG_E(W6NQr@xKAV%A3> ӚIg)  tW2S [g|t;KYUWF?+``EwXꂍ4nft_Lm1ZQ]"=:vt7Y "NA%vtϳdK<@J<=6J i欿>_ pR:=ߛi]]hOU7(KA6`D5Q\-Ic|V"@A:\}[?Md#=siØG^O1rwӂjX;~ZggVTLeZԿcho[Uw4( ~]c;,_$@ƣk C .^;n\>dv wA6xV:e|Ț><ET?jך5@΋(9zle?ߛk!do=ѕwE mwPuY0OWJ \ ֒YG?ٹ# 'liW7ۙ8?iPw֐PZHj,`hX10wBXT$:@ޓ1\~BS's{jh! {=@?AD4"@T9X^ҸzjqmfW\Br(| c"l.g>`Hjb;M-n#U=jFϣ7-P[sRX)Cՙ}fKnh/7X,g N$,LD1䆃܊}fEǟnOjvh!q4E"NjP`>]s. %S2vʼ0mǻ+YF@i:ݨve)e]lSr^ܩZCDX ª|&nʢnXo 2C(%^:G`'q6\Od#LJ*E" 'QM=,6A+q<PҁLf!h&Cg{^XG fbB, śgf[hvTjzT3qςVVǔA7 5ҐvTcUd%i 3=\ݽilOdFo \0Qb5ִk]eqMܓܕ6m޷sR-h*vImV랓S6jVkA,\ 瘡d~.xp=f*)*JtO>VgF .gX-r/CدK' EXzz]Ҵa$Ս4(Vi/JoړF)ɸ Bu8Y:hԄE:*#k|)S[WɪU>7FfQf7L.^cG@ψìju✎aKb{ɳaz?/`E'L(h3k̊[ Bg-D6&-4 "gooةwpN7,ps hnIU{WN5~p53w$YNAa#˹sV^jc#:1@L1O=P&iaqQ Ohz s+@ e۴ĚM 鬑!θI]} ?IŨrNկT ߱[\2mȓ镜P6 "m,&;©} xo :2Cl̪i$g6znbN!:"gOn-H˃B?t_1b&xKŅ[lZeM7/mWm)@AT |\|!m`=DnP=N@%vo5=mM)]{,g!S>Ω`Xf=%D[iH]JT!cu2M>5986]XP!ݷ.0? V1P@+4/,,5v@ܒtN7KrPm-kUD6I?VG_PS!!gۤ{n`UXKJ8!`>Tgg8X~}JIj)% {*px(Pl!^ifN xhW'rL_Ev?R~[Oy៷IݼNծK2U&(RS7V aS{*z*'R+o|D~6,XEWtx:m<Ӷ|Lq6$y6<Ұp=E2S^\Ji˘pH`0|M>$K1-\,E`g֗i0AYe#U+{;×%~!4~H S1%FHz=6 /1>"|9|p2fFJ]ň1?TM!3N$Ɇ3x?7(Q`$8fTR^vK@f98=n^ɝ^qt'pfu{-hN./‡/w/'z#bZO0<4wR)>{D8Ũ$2&ws0!@PԿgtvDYM 9yˆ!8߶Cq䊖Ni]@sbƔ1hKzCtZ?L!V2jz`15F3E;[ ǨzEG)I إ,"6JS7OFK^`c4֙n@d Faݟ&?Ӧɴ Hn68DщNrB( ᛿#Tm`/ܡ:v(PohQg>XJP[2wY@O&VzvX4pa$cб% fms%|zQRckōH:؄EHcr;1z {\R-~uT IB8ljߓW2u< J{6as=hT`Ӂ7߾FQ%V*SjPA]/˭^>oVd'zU)1j BBZ(yetmh@ kHBWwMJ*Eap=wT㫲s?LG8>Y"OKЇ$//Movb!t>nȼ9LfCj?g\'${or,.5ꥠm zn9l27ZMp;) U'DmkF3MC7ȶ~8LŐ `Wf! mn% qq1 )Tg&ݞ%AaHF8Q6}B_vntYԾu F D(WrV6B%3X{7edj[넓4[PmAMztSfdM=T#!g 6OH 즪{@~BQgqymkl%Z(uuEbt[qǣ8@=*Qq4rf܇1q 6ʃ#D !t.1nS}헿d+>\_]"\ %QXX8f֍wL @uw fp.'p~t4[UEdd6Jԣe2aСfæ\M+ i6UQ~eT+ȉ3<я8b1atm>֏P%@˾fhoI-Q+a_Ay'Z`[ [7TbL*)X>q?qQ}kM;jJ`cmO:CR+Mi*\CU?S8;7`ۡ$dSZƨn5I7A_ ۨlߋL^A˷jl h'7#.n[P1|[4nTD_v$ҊiQL@]!TBμF#ʗ?\\wm;u|É!Lmh]}Y;gB^|RBWuw;M3r$`isxW6xa~ =:IF8^cZPFӌS$]e F}fcV" @{ t̓Qx1f-<ϻ#aEsW{tY [ -3m$EA-IJ)9I-(,&WsDbڱX#.'8e'`D۲}k u~08#rdL߃Y?VZ0odXTdɍay>Ң ux<$R~hV#|=1( AߩbU#sUU _L2|y6U">d*`lJ9ތ>}mޭL; ]J$dR _3J kqcpҵ x9!˂rcl@}V`MJ*7TS.+nv"ģ/p}[bHZI͍"}<=cG(Ȍic΀5d-lWb gJa{w׳˪*oD1 Ɩ!ċsz"wGA?WV-R9Լ"^omq,1?+Ӻ7A)0a̛J9.b\ j3Dn i! ˎ:9Cuڏ꾊xuƼ!MIsbQȞXCpI@ã-r*#sQS ec"E 0׬˴rOt\q¬r #/LQ̲ U1$Lv} 0%^o۔Jp׶z$LcKXgPtDfܼwDpO_}â 5PA @Opg2~*iDe.LQ ҨK!w @;;.Vӊ_rK_Z")aLj n 0P$n ƒhkͽ Q>[ %;7/ݣϼ|lүG[q3jԨU)~%19io+j6] >/\VLAmR%:?$J7OT"H}j})ZPw ޴bqz \\7>h:R "Eii!u::C1fm5sml|u%ƹOY ae pOI M_l o.aD_N#Bwtl&GF=K%_֪ޕѳn8yz" KO-UŎi qKkpCbg^+=vd:Oh˓X\7h^^j_ߌsEo?gl֘v>e}Oy$Xp6F[줶^Hrr o %a >}cb:ɇuI/(" uUtsO[\GN ,9qL<MO(3´c~d$ׇgBJrh]1 ܫ-).j-T#cX vӤGujhTgؿ3I_v,#T1~|, DclPOa\&Ţ/ #|SGаmx5\DN,8 - $c!J{N$GгG[kn4-:~> kP-qXjc򧌬GU"=zSvMC"%O`z/?kG܆vX8'_sB26gY+|y"Q򶨬G*BހzM؁ZS}Vhι]Eƒ\h=@pُx9JN$PNl=[ע _k7f%c q:MTZurF )Vp}_kZ *>bd^6h lITjJ"C!c3ŷ}e_k/y\uxSn[U\}еG 2]izNqȕO7`AjFAg%D!fXެg·>a'3|gOEk,Y.@E8],$]:p®V6_ -U7wRqrL<.g运@$}> yLs_O)Itԣ]S^VRt jzO/RC52YWJX>V|Δѣ]Sv7: ?qDg~&% E`':Ģ>9,l\}Xڙy!H,h nL (72M`r 8沱`q[p&VE2ICP?ڜ,ݝ&*KRD ctmя,>hR56!%4TA7{Ô&YQ?Rp' [MLɵi]+*R9|[n26ZЮ#m_ug&[kxX٨zƒad-IG4i ;5I6h7dkOx{csXsA]mZPo0 &tfGq"}^kY}%2xr`,,+pIu!zt XzcD׼PFyz[=?%N~7rĮCf gxW/ <3391`^\8 3ߧAw=_w` /&IV8tnkE>~Vgח'dszdr#wOIg5vùiOam_ ٹyנZܪ5GDJCBd1$:jgݸs~sg_3A5qa$o}Rܱ97/%`iǪ`{)}p+ok_dZR =:DU2Q2j?Wy׿3 pJ-a M^B1@ՍVRQ))R9e*d0iG0v:0sRmc2'$zZ(up'*?㎝v^8G0b'ϝOfGAց! BA)w:64RR s^(685Ƈ(,*|S`Ρt3OR\{*툯x酈7LAɪ.5쪼*+xȽ%Ww1,&ү-F<):'T(H2Gl!Af5 €N, (m/A99;ebM^xo=e.BHCкG~&쁞fYXG{:4pYW8ZIGxU:DOsͫ?YX߯Xxr8"fNV 0~g֎ɺ)NVOxߐ!砇mƔ,,èV.Q:0o})!\_)HW|b˜#s M$SHaZ }='QXDy"n/M`A2p`k#P(Į01b56#b&FN+qFteo“BVɅ"LŦt=e֝J lZ9ȵBc1kzgMUm[iV4$XnHlrC6 s%6xz ZbXgiG=dY)$ rNYP|ο:n,8 8jU .)́MtsO0v8c;&Ead>`b o֐B&;A_Kc1ӝs0sa,%3Sa40hOkz]UJ%Y$3b2Na{z8ܷcnr/MOHoS)a&,$%a0B12~-̞;$W0#x-LqSr1/ub$ӂ/ յHs43i ~= 8YE >Pyfdj *i 0JuFۛFQk#.GmhĖJEm([RD$HJ` c#wlUj i(/L[Seqeވ+5]I:sIJx{j]qV UFPo%^so443G\ s(@[w7J`sddS/&jtC_VlnVu~*> %)(i.C̯i?7 ";mW2[S~e-"W%THV%R4ȐhzcO(|ޯc|UV%ݞ]އz;ޏ8ڡ8u4]Y'QWAS掔$P[5G;f) FVAjYQBJ|{u'['x%lT8??o*F7s` aQD&ڀ.~iIX/M z[fB7S>M}9@pUP .[_%EԐe{. q:'R2Y7(Z?C|Wz"tIp:AJC, g;\as=Uo 01e,э7KjfwTU݀ s='IXukiD\ד H v✈*QSIt9{)OOƈMٍW]hɠ a/;1ݏ aTa~U{I4xGh,D:I,OABn]4,;[;ZƔ cLf zaWZA*W[lmi,?)ѭ6O>#;$],3E-rx&XӇ; r7DHMYR^e~fل7#Lhh6cWp.ula=YacmoV 9|-C T~^_M,[o2J5 MNK(v06bq==XZ[ qe\V`Ip!jDl~0ebaG&cd:ELqdQO VEs+$T4rK)g b1@hQe:3D&dr (K7i8 Aάh^Rܥ3 É}anĄO|֝V eEkoX %g;CHS)582PuBgLT VRi6k2iwzIT|H"j Z-܌f!U nMG elAL!K" :',qE1Kt٦uE>9sU![s`Ö-DPK g@}7{#s6+eɶpl]r|BmnNrʭ MePdg`yc)6=ycЂYȏ5ՊdFԫaWRv\<_ΧxT4H3{::6;HB-m+-0q`|:- Y$-xϽ*˔5?Fc8t.wyð%{Gnƶ7F"ȕ"=uEG=@ ~thIx#RX+j}x.v媈5_K+3 VKZB8}H&yEyBaj9DDz I$jh]W7Hb1?a{@C GIqA XDϲI Itޞٸ(|_VH0݀DT)qz,$a4ܑhM&GRʅ0šԜw##dljJqyTNm.!%.iQr vs@u.~ "p:Չ܆!X~0-i>'qGq6OpJ>!ͳL#[t )L0x('s4\蕃ѐh.cG@P8BwKB-=X2B+R)z<{gIAxUa2piL42\בNEzT|%)wjovFGeaٝOlψ% LÓCo)D:+~.1Of?~ћ>tQ -5R|4Ĩ9v֩G#8p{F%̡DYʞ})5O;>vu,M7C~% 2F^[:TOgJ_U/Ӗ>Q39 Ge@]u3B  xvQ6>UnL2zi]Y#S M_1cf 9蕄] !dz7{@I`2=߀[(_Harx߂Ed9J[ڼXi#6X\U4G4柶`KnВذPx#saJh('Gp抳APCQx@1hmwn)?l&;FèmӞӯW3@Ԣ%ݬr\j RVjG s]&M Ьs%)k?~EG'R* z CTcvVT| ^$p^V<7Jc+/k*3\ @@~ 'k ?r]n L +~Ӏ>Xf{𗁍这wYY:nQ6j?6]a*!4eqo|֊ ~2Zvg`ZzAtj,;jV+kj>]qXV )UsxdغeLĦ\;O<#$6m(?) 䟬|? EBmYg`ݭW^<`\L(D^c9=h%K}O%jE,* ~]ᳯO@g/zѩlon?;@;Ѽ ̩7@a`v1p%2ͩ -}Fs*4xᢙ@SNU1f؀8Ũ;?ޣL ޹^fǠm$ dl/\҇CthRgBvQJtejv|Cj:5D)G d+FMx.4ea ެk<VfAy\P&I^*,=oQD=ݎ:Ce*䅁2U(OQK#$2EB;)qj<e jE9平ŪSd1:|"iǘscQwf?4}p;շ5gY^xԵYqm>hή & *|q,I|C4*ȩlxF?*;a#;Ӥծ֯b5P<>L6Ʉ5s@1nV)s$## [S`F?ySofNe Dd>y(;D1"i^QQ7ݔ:iCâjJT+nC~5VBn2ٳjZ ̡bjYv 8m.u[֎%Pp*_$PmY8]]} նVcҴj$D3h[Sr-bq5 O]<`>*#Sk؂Xxk-k'鈸7&L?c([Y0FlLs7%Saf qAGCs`!ЅcA FP8I:+!ou',ggt{Sxb@{\2P$6u]3Ջ6[k>dEAaK|Ԉpqy#ݤu0Ka;v 0_ق{?0-*Л{XN9D $0 QCQ9& '%5r.ottRS-潍Sny(J]sf_b2ɵób#AHF> $!&l9j3nb)k/Ҟ15(C, 8edR2$ eK6!`ɐrؒNK C͘ lE4d~ &cEStl$ 6{k8z=E`}'Ӯ #h!XG1Җ^&UJE{jc07X'p4ª\qBkم!h'˱QCss/0&C"HƿNeGW4d[+uQi<\ˑ4rE*0kݮP{=&QO:@_ &C3ث"\Yed}КpuԃSpWJ]:.uwS' u⧫2MA[4ǻ3j6;XaO^pM-NG'|6΋^Gfe߸Xtc.,#Y+o[*g"KQ<,q`SxCdIކp\8)Uh dăF|1=r.~_ԽYLP R56 IւC!fZ{ .p=V 0b@XPr,ެ|LFB|G;;ʵ|l}Nu:wK<,BxKInpq WHo/W5E}b uC;t\Ƽ6\ӳǷ aqU<yY$Bxjxh-6$N߉ρ pWűg"4<.3ւS@I-\qe;z FhYW/:k }1x*^id{y;sFk#Z0umȀ2x[حզ753Bt J5x0/ElDR'$iV??z/QJ^<mSr%t(J =d|&/=n> |gTB ElY MBT(L E^SM؛T+]7l~D!{彝"D9,kV |;kPZ: A E?U'8fVe{ 9^ 9qՋɰ3ʊ iXߟO~訬,NO~A!7/PƫG'43&3(v/yP]D=iOr@ુx) GXWo`> /U]QzgB 0\6*!09 V ˖OǢE)?{9W>'k"QO<Rٟ8۷Zq`R)b:PEBY8 {YZow~t؜/н*g|5#bFګץ?i!%a!4:,~TWF0ISs!{8 |T>JڨAnK{pa @= ! E<9 m̻qRἻJ+&90ގ| 5;M% yƄm/j =6`R#:8z&C8*)! ~wǿ[j.-%5)Y;|OtO Y7X|}1$M -k/MF.FGF8dpn͜M!OʒNĒ["_hxjV"ZPIj(ϑ{ U>㛛 s'cN#Z 94A"$+W|3"G3)΄,k!S)],A0h%Z[9UVIaˋsgYK"~dnƻ$lCS%bcB? 5@|v)C#70YvC\X._Ǹq0NH2X=OS؆0ۮRBl~q9T5z['BwnAٌjeXv =hɥ Z+ŝ%CyM1qn"@J<H%rwci#k2[>T虩2'c 8ѦMvJ^p(WJj6HdI0ꝡ!!QF)Gt~6pefHzjϼ ]e懂\0%Թǻ[ $A:f{iW߇:9`Z ϺO57ߴ@*K2?r& )2إw rЧâ5wc;tDܢq}u d96qBU߉)e,2 spgW-QjG/yt5ZݕsdϺ, Ͼl[ͩseC=5 򚄡8縑'֡nXAf_:<_a 8#* k*JU4ixC[[$!kC`Zo&Mxl*e =G>s>gX@xsLe+Հ1iE>KuۛHdPi{F B͎( ə@ @9${K{\Ç% pub„bԫ4|1Ce4~sb5838>:QX0ip{73IgO2"{?2ٙ + VUǗgŒPV,CbB}`;nњ1vV'PCJv.mǞmaZO ~C_|gblԡM1PU-)1.nFMhb S <݅ZM=X[`'j@U6(/rrIir;EOxCrqVdߏH>ۖϞsZ;cюA+I$!SlXmy9X>ġ %pp@_H,O벉cM1GX[st+30 ;N 7KG 77inB<8c3N2 s饔`mOvR$gEp(u MǠs#ݵ#j_ڠ1 O(( 6볬DEqQfqːTã/mmX8K]@Z u/ؘ]׿lMZe, <0Cy]epS+jDz8ZΣ}ij لo6v}iJ"NMx*֞#B\yu IA#vD2 )~a/fG3ps޼ޯ?p@kv{YDwKv@Rl<힏8I07FP:_-;L#>n"dOr[3z'n9GB 6QrPʲQ"XDbR- fuK[]KPHԻ"-U)pSA$5utu뾮ĘQ{ޔj΂יۇ*DA*Ԛh[9\CO$NtK&:%V੥B eQAYm] 0h~aY׬0kBXdBug"ZѹoԺF#1Vzb4o ttG qݦWpj &;Fr1n`Nv;7 wb*L״AG/]:Ot~mڈ0ovr%9V)A탟nk^)|lkQ zx^J'8z{ڎ4N1\vMTk)5nwo%1`h&uNLaꢾ7G[편|u90Nwl) Bsm2zYέI%YK$m 'X̾4}Hߥf?+0gMu5e` ֏& bTK x&Olm }#a9>I?=k,δwFyZő?$+d7>.ƦӸ5ǏF9yg7 X'ZFxXq@ |o*.pwM& ?n vw(F(FNlG&< sODaDGh+:=MH|GyghY-* nr?:Jcq11@:%v|Yف6>osjD(T`dбJ>a6633t ٫v i҅,eK\AC:¿ۡf"rD!/ *AA18ԦF`'yH1X`lZ2' _L""rZB7ZMrf*+F9c۟n4Fab_P#eT/Tl'MH[n)Ί#8 w9}2,'R +#NYDRM,R㿑STrGvZ K}b0gz-ĵR"9e77X^fA IjUȄ 3ġ`kSS`q܎o7_Ø-H(ԧY3ŋrx nCXhF xUB"zְ]HŠsഉ}OV,z ke5Xp$F!\" 0:T2Z.0WP 6c2[ՇJF}5)]$?Ijn-#vʾ4.*IQ@oDVJ.>>Joؐ1%gdPx~gT)sm0wKȧ?B~؈ ]!zt4DdBɱ>vvErꉼ `MTH'8o4'vq TiCB;f&`O巬\z=Qo{P-psoNŬ1eܘ4wl#' wABISZ}c{&{T=(% {*͜HgbRAaS;^RB&I1\g*U+D::x.4=Ԧ# (Ο$zЉm*^ool`Q<ܽ";*Ha:4Bcj h [z" \~!E,giYK+7zlKMj}rγ b1ljiâ!93mj\ G֠-ꤶM?h2y0O>'H{L -rx:=%C8k@Uhi.M fE<魕 qѪ#P)8& ' Gw?#ѡ3N&ɫ-{ )}p:Qj Tb-m{H֭L-{T 9FZj[ZZt콼„ö^wQےm!H"-=^9IBymA3Hէ*|H )٢s'pРo.zHƊ}C)#t;D6C3`>* .\ǐ:"Mrrƥڴ G/aY)uT35ZW3',#.7q^A-*;qܓEȪh9u g&V$P ePS-UPصE" ȝcnxzuZ}ӣupbCCI?] 1 X-u`ӉWFB?c֧43$=:͔|OA\dW%@|5r',{"zfJEb:C-T+Z1D4x.BwkC,ǍQ;B803P"uwMI[j &ew|;glēV͆~j{fbf nxE/E8r/w k%YQڨE75-7yO,Qp8!rWŕ"4MRWv)~#bCI •Sl<,g~gOcbC* 0+ Xλ4!Vt6֛ AHPCSlyXT5oe+zx!]~w{i㘂7xe~Uxvz\0?`i.tGY=n:8쳆=_)壂+Ll\2gHU͖ݱXl(^?@ռ:h7BU×~!I7;w_ϒ0dVLi/g;b@Q;Yl ~w{ &t̩n\!Om׵#'BWUC7_ފtJM A(P ^9}mKTsx^žݨ!_fȞ  cl9VBɵyV <'p"!’q6@夝|8`P(PX)g>5xBG'?h}gM/C| ){)=lqQ&|Ǐ`iZ 6iҘ͞i9:"*9 ίdH'ݙ/bfv  ({Wp9Js9<.QfؙZ|7/ ôu;4VZ<[g•зCm9IgKRaо_mL6#w+7 |:@Fۿ)iR]rrCNun]ɝāj(YFiuxC)<DQ,rH[?o^8gu#w@ qbDiJhYG9Ic/8&FV,+l#Ζɫqv^iDBᔓ\0vfjMHH. ɹ(r GhD 1S)3iq\Qi.+4 qP~SK4tk1@M8ô t:v0ɘH}\%:Isi8@[2#Wz3TVp9.PI6Y)c[uC/%N|M&4PgU + 7–?UVT![›1i\8H&&֦ʲ7y|r񯤰*da&:5԰SAP3řsP|`A񼂘$zȋGjO[¥Tybl4MiduXݧL>*ɥذ9+Ӛma1Ѣ8RJJx%V\8~=c ͻ#RœHM܃^=0c@k% ^D-#La*Dn"6A,7[U13a>Mv4嘚2!1rPe]j3JO`RWpd^Mx @0K?+L42єT3Dg z|Xwp-F,8f\'A eCB ~F  բE暑ҝ:96.'ŷ!`9\a#l&b1չTHd^(j;S_>]HTPSg84*V.vBB^ ]JTK\Q;nvj: "aL^ҮlmhShdyy~q1!ӒWs9(_|Qha6DS1}/K.Y@H`QZ {6d ͛R)aQ44`Gv= @ QVZת_#P촫 ךa7A|2zf יJ_j!HmŽta֌d;qڠ%J:|+wF00ߤvy;}ROw'xlw%:5XK lf #u\*IC2Vh wy_*M:$"(^͎̘ jGӋrԯ3nD%\Ywu 3bn{\EɅ :܆`$EX1ik /.XQB%24'!{*K<$a)A kyk9[(4m>*PoYB#>Cl'%>\@|zxa-'d|2|~|xY[.0bMv'34'}Zc-wy # H6#(SQ4>_^:t!&\єjFد1?.+9w"rF,<$$ǣCIܶ]I,>No*bʬsWq .Ȳ \'~@%r'/2eú'"|S(sSFE-䑃qpX;"*0AԒ?0K@6^ϟ|  ]dbKhU3M>r'OKMV*h|[tsi| *przu8ꝺ~ua Yn|pT*عaCvL**G7Nov5ۭfuUǑ$1P4eL&NoVua~%jJH@Q:P)p/{ D]o߸.MQ2Dd6RI /gCY,6"exk\DxRo%:-5iV:,0f.<9_$IZ{;VX2HZxVnu(ߧ@@l{Se#2HW'ء̹5 *oZ!¥}݄Fp Y8lP{\izdȘ  dҿ,@$'+TiMZF:-]F%_ȉ19eU+su ZScvz!SO\b\Hz2Va^\5B O=p"!1ހ٫.xR}ƴ\>[{Pb վbVL$˜ 9E}O@\X |\ M[X </-q(7ݵjE_u}R}CM|M 58!9˗*"];(v3H4(nQ+Bf~$7 #ҟuUC ?WgI)J),ZhQ[V#x EӦJ{} ՠ; /x;__1:gY jy:NhCnum&Wv0 ߯{FGA3VײXRZZWLҟ F`/\%zRO/#?ơxX*tq(eyEaH#]F%^qz;~4uº}@N h\5aH7/3alKJ9lAlmG(i`IT*rHaC=M eF*SyJgsSb9`hf;wJ 6-uSt`g58 CTmuƠ#v R`6FN!9&SA/圑*(m~`fU};"/l{/ Q%tG4Dy 7\9 [n ਻JK/~֣$Dp1?L 2Fnd?ó+ݎ:[9~)4I-62xw{h/N"H˜ YLw b)I`spƙx~CKnk[ɦSːB.Bfg ~eqK\wńZ/[Z|l<԰fk;Ӓ[vB:|dL_NV R&I*.kX%+O+ p\΄T)f[o/`b6U/ǂa+)lz_t,EzϨ|LeיG= <#ʭկC Mg'Wgz0ɟ5D ["s`n 8[EY0gvRWT!xV9xɋсZ\ BO5krܔ!΂r[ EW&\#@{7q=iQ6,\vmD}WULaC v /aŻ;l;|N^bdBƵzr,x!!ƙ 6O鳉R1?{6dgm*9_u$C)CWkT_w ZB-=ډT 'yflOլ?۴JXVCX%cO0,d\^I#XYz lR~^п[u@UIо2JaLL|V hmF*y;_[HmoБcJ6Q} B}:ůb V ݮXon 9%VݴT(C Po(Sxhe**f+[U[\t*L#Ʃ5|z~ 1B7˻z.ؒmt_ĘȨ~ z R/wFUo SF /SAG] x [dp~?HSnp&XkbO>4 `SI|\Gf@[MWZhA5psT@r~Tzp5pVWSBB,EL 1KO [~MW^*[=/94=@ڢYU*8 LX|CNG@MYeDދrN!qkC\ G-*ZĊ>0޷&][Yyl< DHBA_sFKY:HFtoa3S0PZ۠[f7\\\CKޟkcQ!b_ꁕ)xz+Iudbkx%ek3z0y O\ "q_;9[9~Eܮ7@.]j""u4wrz R8)2K/r}gǣM-er'N/r.QFX*qwg[?6UbVDtq'qR='Ez] 3g4oU|L,C[C*N2 kq#BCT3-ً5G9)sP>:b7FZxlVy7. ")g, v̤K[:+ nrzt1meExXUI0$ˆ"VbbZY7 m*PMVE556~lBG9܀fmq!wq*xhڄ$|]'1?;Y6yYrvCƹ3dx@9&L`d>v*IcJGea%GJ-/g#KWqRVzR3gDuhY : .Γ"swGh>Pb9ộ=֐^v.@ yU]Sh\DAhqg飄5̘PR ^=/!39[Kkerpv #ZhS쩓{;cqN6H!c0hB .ERZQ>Y &h]cA(i9;lDxCOlR{,$N@R×5Zxy"Tgx;}FY# peyӦ>cts8BbӉKA.o_bPhOOCnBDmA5z1m= X=ݡ*!]֏Q]+קݲlS j0](Z 5Y#y%rRƤKA;?Tc ǘN^1Vlőqj@@{^iZЧOPU M6: KS:mѸfy~I/xn4시>3_ x6_سuq;#w$14z \ꄄ;,nIy k2n]t7̇'[Y­`"x t|*ɍ<萨;b[nܚL9 cخ/-r*4V/-pb1veD܌ҩGNxa ڥCQV^78ijSj@<[)jŞ]7:+NnGJƍ?!iGӉ=tq>AtߩPkfZMn$$d T5_YBջ*/1]шfMƀGȼY~QuǼQagLeh\WjYקtYF#lP &T*o2wHڜ9458"98̱^v*qP\eO Vdzr, 0ژ+i.i :!NeofNwf ^EhMTO%Nh.+MG-/B$dP}zp Ù'4uVmuA~*a~ O`>U\ZwF5yIvO %j:FQzre>1n SzOb$g׈2ɒJKSyR 8uŮ$9 3q+&A].4}ɉ8_`1#t( ]7ܛ$W]h=% aY7!843qD5b״] (LX'*?* kڷѮGC\cW8iaV"%I9UQ:Ўe ]}d5˛y`, f.z'CIX*fOIuoܼfjw V1m#IMᩰŻԏWxE-㇪q#:̹aa7c@Y4\ru1c0oB(R@N h>`x7ߪMG2Cz}cIt oQHոVmduq$! &6:,WZ:z lGusM.Z%'V_!;Dp1JY];\ K Ach SO|mc}_j q2"A$6䎐]HԆMQJiå},\WU*Ob_Scm 4W!x;f7LJn` ix MGg}%]}H\nbyaRFSii{me2G sZЕG/t6i[K!%ҋO]{8!:![$&YFhj%9eId=hC΢PF$@: DzW1Ȩ}8(a/>g?כ/cuXDBۊoXr[X,R)y2/cEy r7ɼIJ7Vݍ(2i6 HuGC: !h[ڊ+6!OؚYC7ӛ\x3W&1sNfX3㋆ u#ܶ+\\W֘203%YUHI,=?}SoĺP7! dπc1VV| e` 禚ޛh< kHr8Xm9Zso\> 2U֭Mg4u{[ "vǖwJZ(YZn<&$ aSer/l{laA(qΤf)ĉGjH@]; =liLNAIer,J#ZEPykܿJ:yAZqx-bDܑ ϰ Aװ8vQMCzph)i{L:z -o^sa|7Bǵ9M`SdۿŔQAsݧh935d/wE H1ol2߶]<^R'~hEp߹qW 5̀0`ꗀWgF)fW%Z$UPPJ:1Qi͆%)OPa~;u/=v~0f9( WA2Q.}G[;6{ATmZ+L87;2<)BYlZV᩽"?m A, Da۱wtqWǿ dqUe u& ш1Ŗ>Yc<}neD͜wLeRN񎛤g`#N1I[,Eu.b-0} \Mx ²>*/*B&f[ ÞL1hQp|5?c.,P#.y ;6g@9&UζLO!r0kj8e*k@rT`wU6XO9d !=r :3̒jQ"s & ښ-Fʃ*fܷ]1~HcC-cN(WCWG5I6\$# i*]A.$8a҃=۶"~K egXܯȽ޼(b7Mæ2B1)g\ݽB*9yL֑To/W6@|h\n1Wz";]`oi: q+K~L05ZfE5#d2ϼ, ] >xj̴9(X;װ{f[ llQT#[!#ߔo|_ A|Snyw.@ V)RL(̩!ocE\): <ɢ. (K[h N 4:‚"ʾכ)-,ksm]wPZ#uh*%=Fm5w?.q/N E煠Zk29,X42FY8Q:^pH:'$\ώvm#,o1h{PUGͪ61|U4)N@y=]|tdYJFsX TWR=8K@symT󊨍+@*T#h4$XK]B{,=܂V:[tZ;aid-hChGDРgN4y>؀g6v>2e_oo`iA;쨡zHMjGzKdfiz7gywD۔~Nr]MrTe qoЖKZuFb $eӦF9wPUKެ=E<&GM$kDOr?e<lWA,/cL&$|J 0I13\7h-: Ѫ}Ay)WiZ7/>I|V @ESS)Q^:]@JfP‘9, .7:ߵ+^n:Gwӫh+hdY׍;/z?,iUMOTgm{ؿt>3oH\j(Eb H{'e=iT'͋Dph&ծ.n ?ܜsam,^46Z޼-߆n@p;=h;|πϦs{in <7˸o!5L#UN\}RaΩT_938 mBG 5L3!I`CMؽag ;/}) A]sVF1W؇r+8lɎ+`Iw PJSG A+ROd^gk678\$t"K<ʙ-ԯYdkTXi^[B$qǛM:-oѦ?'<[|ZO9,߆(`A]حb"`R#i@DU>fXY9R2X&lz^JF.y,)z`jR<4΁P0 x]:~baE[Y$ #kjHa.M>I գ𦁂(87 njʾuzABv0F\NJCB\Zk$Հ,ĥM yJnOg<UVL[(#Wi iK0;"Sk3. Xzg4 ِJvǭ=˲ݨ_ӡ~j.< Ge 4gRoр;%E )ϞD LFNrR`+T0!w$`i\Ί8>|O KeĊ}.l$on""] [I]|eay,QqeAܐXΞDkܰF7-^*#Hga%݁"s-D GG=L+3TBYY辺fƾ1}voe%Ԫ7.yLӈD 2Kevڱ{{?6&,Jߓ1R'Jמpt?$fNx5: 8≮?2ܑ na&EHI+d#l>2sr-"@)CܝZ"!ATSگk-`~&W6%oRi?cq:v#К4MO4S96%s\r-JJ(qM!/ CWW1SVZ؀QSg#!Ex# =s)#A?7uYrrbqCSW#06ѨLjߪ߬j=;*݊ԷGXSCL;RNCk2v:w3OAd.1`򎄄juQ3y酚Ո]{",x}i J`{D*,ZCᩄ56N(|V!K{aQu̖7} 7 x^H"+_/g1;LԿuKG$`wt%خ`Iy@ymd3/סx"˪Y:÷пPKܢ Bh|m`7C^Ə%ͥ#Œp=t[!aH!~`NB(ds+fukhd<9,W7OhAN*AJ^ tG؝虘ݩ3b M/gj6nYӜm75?[lzMB~<3cwO+yݯ;9Cr;C}QUE=x"e)&Cg.k{*ɘ F~FHCFQ |,ww\:/n&Yzt ˂iyfffB[Z2ii=%(ݜM=6|T G6132*gjjlxS5g5GKyG`TE\au`!JYĦ Tz%HBp"sϸuG?N[5 Qxyio뚎Bou'ECrj8t#\Sм4RvJ<̡<BQTuNE&T(͠G'C6=fi7j'm+֮REiFqFjUɺ}?q.Y/EE*o-QBР|@΋6=:> [`6 o6Zٛ>ײmw[WwUu-yu[ʐD^@I¡"WJ'wYE5Bg0nBG46jF9a}ɛwqqGB \yLƖs-K6GCIzA|ߨ溉m/%T9hN|voPK'J 7]~>07P^w+Z ;|'5`DwA44XT/N'] MnVf)'qIɽ _%& ߦNVqcՈ{:,I?K@pFnh2O^e+B벱76ͮ5Xd8ut A'1GUwqR,;!-|֍E[xb n]~PYMp#ϥqPtEqy&4Yд=:*w@1)۔Di +V86e~KaY-V c?cď(} -P/xN6>C-[NNec\O(0/pKV2]ȱASTefYV ioYi1~Ks$!Q|h4#ڦYNnzcߒfY*U;at>rlͱwMK*}ϗ/b"NQh3u.x1}udaG+ O`xkO{e)t5%f];<cHqk˦D0 Wz^;qp@+3}';F͠Kx۸BY+W 6b+5 }͎|H,Lb5iҴ$lUMr)rdٯ ZʴӹmBU,&/*.)E4koA9y?W3;:+(YSũ~z [@ !" L>v[]Ͳ42\xO rNlY|p Q&?2(>,"j^k\k0ϹDz嶡 b=\=~gAB\Bt"= &l+Hߜrcf5i*YWwf?lV>nW̡>]C|7U^b*XH J{9u7ݩxlPB,|6[Oى!j{sJ#<pca\EԦ^H,; 'GhcgG.:u\ZHfxWd-\SRq&H˞Zh7a.KIrTi-ؾOLSw#[Lw_<0z#sgQ.mC: Rg˘dSo.T8+s^k'Lam~E9I%"-G[s 9<7^2 cP kdW}gR_-H25F;y`)%w.s3EŋrƼ;?B^*OVɖ [\L72~cϳKf+ʲP_kMw3v:]0V0W5QړPyeIeၻQNXXqZd0R00<0] sa Ȳʸ<@rw ԨO+= U*7PTGdbxkدOO}L jmJ(Pi/ߎSIx-XDo$AǪ0|">*kଵ)4K˕`P;f}jݞ$U h{8Zyi{')FV#g1S =G-U w0+x9DX .|Γ3|ŲiJ?Ts5sf4YU:zXhhU&&n~ϷXdl l8$>g[[RMtb}hPVg4,o7,Vr]'N 綉&CLq]ӵO|k'mD0UIORp鹎)者U+dE谺9XDl*0ʥ\"?)~ۂ=ӟм2^ >@:u1 \$ R͍9*ErQ? Im[ɿ#+#(1 >zF7GX2%[h`%np3AbzzN&pSk)A3V =!@,ԅ|=Q6K{ǗzM",.zZ%iZ~ ԙ dJMQtSE&wEz\I=~Q6\ҕjI,U_.Z0Z8 R.ލw[)Ď, 'Y*D(Otm8ȥ8{z= <..Pi Y1pIT"͂J[WsE=BB4cj ')Wq. /:@ܖ'C@T 9>鴔$-4q5:I{z6ӗ%Vc]Zvh@iQec>!@(4h 6תx?Mj>:wJ*q2us1LσMio;i45IƊ<#^uNhhBe%$D#[Pq?2'<هtK1OznX-=``32~0(I=4Y?CD~e]< AKIFޱM 6|9keRr}g*1wٌ)[ +"<c9gJY (zIee2XI WjI vU%/0PXXʺ솉lVX~ԃ -料|MuUſ[h{qOƻK2JQt|{+Ux/ kd4zVa7[!;p)dW|J-X _0ne^yV>fӨ3HGz\ 5~jE kag&烲gVK3MhM$cNQM1 1. Bs'=ut7l -$<ȯVUe U@EwuVD}VB#Δ7e\#%;?8:%_ xUjpd!a7KonI rx,M {}3N_KZjhK  }φM8Ǘ~Wuai1XV4YPrb+Fog&l鴿Ĺ\ At5hksi5U4 gQmHS ^][3de6p~Z'^d|)= f6:QƠ ohqj"FVS~?d{H 6΄UWزП6)kf %ޭ4Y4f?@Opjg`2Hct(Q{8a$K 03֬5meJe5l5B0pf$(1m4> ˭Y-h6°j"G-*\<*Ii\BUOY=n5X MCԸ%Otő;pLĤUK=W]idܖވ:-NUgRǍ@_l).>L!Kh4 <0xJfH)]rbꤏInI'ͪ^6ό~Sd%۸./;%[x=t@-{j9o)jwVé13孜ݸk%d5Z,K/Q.O Q켱4$QX7|Ο~)4j}=tɥ?QIS?'n7 Xv%esFf+jGZ++}-A"5m>|aM |_ V@t݉\:K{vd1GPXx0r7j*TL~iM H.60 G,Kj+%J!yg]S3zk~ cJ7t:F#8ѵ(?gщ+)iИcOpG債S0\ pt;\HȌ*D>.ٶ7'bS ž[QKM!_EFF|mKh=J8=,_2BF\-Yw(=p<VƞЊ$ޅ )/8,_zE?#; T b ؏Y!EE,6F$ "[P8?VMc곡xGNk)WurÝa)j}Ξ['/]2 )ZH?uI*yZ39AT._-ƕP1 ma 8&sƥ.ȶ_T% j>?,gr ~!H[Bk= IQt ~E?pc={^-T$CqWKOKPc!X"՝}y8n^.r9ݶ f43H&kz>\Bf6v_(ٖVaSVJ`$8{+#|+,EwHBM.*}#.˃iJF702"ݨJ[*!b)$$U.D*'¨Lb*Y|-1&;)C'l)g(ڽ_EWOͲV_h8JYeûMm`>Mܞt\~:>`+\~ ,^5pmK\ǐdGbkɵQ i"|]/ yI8Y{}qCTI:k;w' v]he͞k$5naid)0dߴ!bG|X)L RkL‹C,lQJ]L7!z/3CQ></X0e8yõ,\x(/a ˂D]a*{ dY3XT!B/58Fs,+A gØj#o5&s;mAt1"cAOYm у^dpc`!,xLuKy^W FJ4Ȫ9{ z?LiR#pv~#>%/ E"DCRN+:AOSX0.6 <ܵJ ؂PmjX+)g.Ԉm ۡaoT(O(Ҝ)Tj)9T{NA?yh{Mc6DY?SizPyJ-;T|4N5Hzr?)_ IK\ m? ɮzhmq>_|=bUOeEѸiDzɏ\0hf}pdgaxѦN?{댩D16#8rv%"ifC.ƯS-' 8ǯq.(C&h!Ak=!6P ʹ\2Y6_cld#/cAXLePYֆ~df'JFUe&`dsnd+aIDX0B`n:5k͇a/QDH=yN8: @]Fppl'%N Mك2N y.Wt'|2݀9 G6@XzrxqXq,P0GP\lcX{ǷRϙxJM3b'v ZPactƾטMu 6ĊtR&NEXJ8uBQ= =\(߄ĉ?*x?xl Hr8 i`BZ@a~7UeD"xL">TА7@=n1V[<0Xx`G̵-D8ʥnyI۪Rp͞zޣKDz5:PLs2w.Έw!H^B!'*oo>Mo5 X#N2*n9߮HG B ޕ܈G9h0r"6}a*լvp <Hmok) S.֑ #.dzYScj Tz ]]+L4XFDN` A.uA!f`$f-"k +"xOS[yh-8F&-2Y{sd#kHP_ }?)SG+\iV(a؎W3MH,Dwb|46F+pPIRRH=!f<0/ = *s\I)nZa`y-?RAK| @*d %S 8'lZ:Ϲ:^qd1t}dEP˅+l͋-{+EpoT|7Nim->Ǥw@*vqh D-do_R :0SS90&ւwvm;P6 *,g"amII'ܵjBvRs`2?b8R_'07QA] -UT$OAث_)f p\4psO*7,B=|cup8Hv 'uyG VQ P)Irb ,ОYǫ$}-zh-:Yh2gwy\כAB㝏%kkulˍUc4mNM$(6 XVmeYL/>y1#JNjg)ŗϊWiTINH^LjRB/ZYP5檺'"+ }e@({Yxzf7?1+c?OtD%;j\ٖUZA!3%k{듎yr^"s2~ЗS[O7^aID7JI"Z;d2oE Zk0Ne`,2Ŀi٫r̤?!ewy<"*Exr6xq^n`9_F_dajxx,jivRک@'4 Q,A}$*|~S{r#5b0xhH.+7tKGBBm+gi8DJTeZ <+vYu\>fLh2|WG1 ~Ѫ3z@Vc;Ec6q{lj/͒J<ִ L֡7`KCQϔRջs .*V}Ίu:3/w4ւfuLq-^ W_ƧdL+MIH*0Fy t\46Dq]h-OƖ P⺱ڝ8U^u'lO4Esךld$iaIՇR(Z L48w)fYkii߈mwrujmPG 2 Y1?+Hn`?G.y$% B|j w*Gug0+^Hp>c A0G"x*y=û{ӞQF gU3u˪lD38 n|OtB!̌|hjD+NZ W*'(igQe2F ?VY @UXWHoZU5?# #Tl/*跹dH|[z_o++Un#uqT"{KҖ_ =젚vG9]39Yd6́HLzbHb)(Y> ,8]Xf03T~EeixvC@prԩ36̿M0=*nJ=C;P\d"ŶFN+jx+hc5N@R+DW3y+#@Iՙe d*l "y.NW&iNy \72ʊ ۻr<n9tl4C: `LyXc*T!e5Ds( IbK;Q|q9+;_H] 3GJL񗸤J3,FHyͶ*-O>kpT\iytdb9 9*ME;#ط1r;̈l`/{vG>*"_nnl9ӏPiU ^. 2 '(?@4q&3sheX$$SSX!Re} mpU125u7MKRBNnQew .z l8L>@^k` r#k3#57(y%]myJ 'T! AKNOFy+GM(|01M5^,mM~1y@(ñ}?8ٍA{;t~2{ .f 9xLVO[Sa%P'WMj۔Aܕ$hL{ٲOkP +7 W~kz޳AzITgiHR"?:cyM'/v&_׬(Vfhǻ1bH,vaRĠQTA_ʖ~=BNc|t4qE2f:AO,C:g[n Fp-3?lDKQBr"&2~I< ̝\{un L+6.l|6לo&na`"z.|~J\@COW3)ɘerAC~BPh !@/O2;{ţ.v[+N*l ^qMNF@12\]R&!^rsN`dQb,^1;D \O{jнB /n473U$t.lƾu@`LH&ǹBxa6.UK7!ƟZrzew<$7Ӌ'"C=l(рؓb(N7Vd[y܉H ARp4 ŕ'~4/JM6Pqr):Vm@ 0L;*}$;@SC,i*cfKo *6?_>zinmUtNN[+*Hmz Y*t_;+'K;8qݽDy7p/zA|(Ek HR,E5 5(X7PR+͹ݯ&:O6p\?=b/">MWыW$ iTF'#xN]pU\ӒH(5*$}t$ís-n|<1LS')@mk}×GXn~AHt>aq´? ʍ>/s.ZX$6VK3tOso!QD"DFw"M4e~ bZS|7@,۠hSS%GČh:Y\7e"^912.LpT`X6+}&kk xxpI}ug{7. ӶQ>7>2L V4sR6sZ'',1s"x TE" @Ą8 7Cqp_2I7@~y#&EeSƀs;$>+8uh|KkUv5d7x*72txXn]F(gp`-[[dz>Jג4m{j 㲬%U|KN/[5nmm(1N<;0ʆ3`8 kCwil)a&{.yn>X7(8ǀ$K`2 !t6Uhp6~Nl ~rloGq` E-#%}?3lD@ө?*݅OqC'f:ι(M_ -ǝ8jYJ.-s6QjF;ʉ wq1.6/1b~%j'~I]a_ƚR@M&K:cXޖI}jmh!kM;ϱ)& Dqc @TEag*߂۲ՍH8btg'R4]l4mد녷1i1?<w~l>`F!gJEσ27OeBy*@pEF'8ZW0AO>YjOĖRUn^E)^˧.㳐Ӥ$O5S4dwoHZ}xeDpeoʤoW-օcYF\qp!0gk lϖ3|wHڡZjLbEӴjגxG@E_*Yz dgNZj2RPe$[L; z%Zff+,|"yS셧Nל.~0JWu,RW4wTr`^ET[-Hud hljdMG, "{q͍<^y܌k˧ʇ h.TlaZtMmV[mx7D3g;|.B,zb&h]{u# ,;q{pـKNJs2لڜ".s i s_r T05Q4(񽌶qU:@*l"GOfSEk.Y5l 6`UGڼ<>z (fxyc¥Gh0}z\nuANXQ.s]28 7 kK`|z9q ):82py'JQ<{YsܙlH71>(2B:)Z[mjW\Mt0#3ic"ԬcNm$0_Tlu* d+CQ-+շ` et~DnoVe<8OXipZ]xEj.X+?QĤsT{Q$)|:qql57e5T৘H#鿓]2) 56 BXT&֐p zM ٮu9YT/`T^#,鱞K)N¸H8ov"JO EsS䈑W,OV35AA-C^#O_?zaۧ_Nrnm% tW˰>_w0ssB3Yq"IK9O~)n { +5,wmꩍzx'sSRV(UtMuW7--"|y28NiL5lQ+8xrh }!fFI id:(?u0>dd1wW‚ @Uӱy-[g\:H[ iDM/{E6U@ \4]!a܁5I nJsYBnlD6i+)78 բXe-?Td0- >?[1Ӣ[%`t0]wHď sR SN~9hPQċ?o7 (d%qZzé,A;j*N)ZJ8͉:O 8AY%|E,‹)%;8եUMkZ+\';E9M>Պ%YUR6|gqtf{ k%zLB8KhFwyBIbXQt|bgty9)Vƨt Zۭ4.wPNBWA*ÍXko54E.587w 57ehR0E܍'K~C/!_sOz2!Jt մ.tay褍R.Pk]VEpVM-4NMZb/%L5[ԁ/KO[dU' AUxOӿ!4abG?YF4$ Փ3A:RZC\ Ks!V6\#^ Pk ~QM.`q1T6B;VFC ٭:e>\QC+Rh1R0XD}N b<IW×4~*ث[m#g\0 A}Q6y<ޛ鉾Uu0lғn-Zuq |M-Q Foyʭܣ_Ef(2pEҗA1ףMQ N>ɨ]zu|6?-ҝ qlI j_.؛&ыo^/J 2%}v03Re5y.xͪ* i3p)ᒺE*_g-2eZmX_KϛrU]ʤE".ȯD%P1fih7qNxO9kpܻ W{y;z#kSrVzg)U׸Ie1bתj;p͐E8O|DPq )6hZyO#LFX^MHJͦ!FVE*!AfKQsW\'D+[+BΛ_ֱέU]A&ա/J 8*y"ގޝ#Bv;;%tCi>$l!ЮYuBRtE2a5z@>b [NLcEEֱNql;Ya'5Xuڨfw'9{>JGp ]1V|B4D5\M1F%󻢆ZrF ,V&P"o7n>|4w[.ySN$0xNok-%ϬW%#Hɕg|ⲹsb \f.t@t.Imu&^o>: dBomIYdeBKg GF OPעTJE_6W"i's$\ˁ&J 0)?%Z` Hڷ,pG}4n8EDvT U6mݿB %DKS"LxBuaR(MN$Po,LH` 7y8 Z쁚ND'6^Ԍ+i_t@u8)t)Tu6z-IMmfWs[t/ [ <նϪ`uCAK:9 1Ջq;/\crlS9o^~{3c{|?E]%9WU$wj7di4l42\AJgG .ƁzBH  I@&xg+Bd"*FQZvAFå8j; 4(^hD1BB?64.䜍7&f1k^>dS;ūXtt +n\Bv5(0T5j%o6U~|zj2IH$:yE7%R*IZ) /GCe*!D;Otr;+-)aC31Kߞ2s8 UٍaBM~aa'x Zb 3%"3Ej(/]57M)4{ bH6d M͢dhg,>s? M5@j6q9n͛*[vրI̳E34ۚPyt%͌g~"G&%j櫎7+هp[2JJӞu?/k|G2]ʂ ]<Gx1#28WZвmFW gPd9*+$Mj@4&X|Pߓj< ܭ9a2JmYpR1bz(:Ѷ=?t>9{|/D2 =.3kFZW1^AWAioX+dp΀[~$$sI9D*!@;4GpE>֬| r:ٛDeh}et)_#C( R</[Rb1SoA[-]iQp06{o5gs'tډ t`ׯCpAy@[+ ^|9} jJ!sفR6Mkt+cwn iS]x1?*/VH҅$:ՒYQG3؁ ̽drV;BS igQImKڲ:#S.#nKG>=? 4| Q1V =} +cX_F%p/դ!c}TMm[fx> LDU2 ZR =lQ 7Rȗŭ{.:EEࡉc|Tlc$ٽIQl Pu,Q8`ᴎQ%('/?[dF)y6<#GLQL݊KE7ʻIÙQQ%S+M82WϔYm$Ob$SgA[gR%Ld.ZMzˠNkFS\MEH 653Z^zOH(0}1?۠iG1?@њ1p7A0ǁ83ƭ~%a+³lYP{=%ty eΊNmHz:I{`^?ׅx 5PV+̙w 8nR4U Žle - 1٧TJw~a.eN&diW"`\rR .tB]Sn n?x4w6wW^O'-UR"tb\xx|fcb+GrVK#ĦF/Uw h@ruWſŗ`oU5QjaDJ56f7=w*O3fSB#9tēЅ¢PSÒERp{,Щo%I`l+>sN>k1ڪBcRA"YW^E a VD#Si|\sELWMkKP4Xk=̘Qx~Ϙlcj`_!olIhIr9zN"^O7N~Ljq-Z)wlR"a,前ʀc\P<[A͝=.7W+h8X>9q !t\ck4}f0W\@yg52+Mୗ0eЮ%mH˲WtA#q"r39yTU.vU^jIaLuujA8*RߌYk\(=(48hR*q Se ]&F˄f{k!,Tn]*}?vQ6Scb aeg\فljiCgX S/W *žG*GG+~xd [VJX+NGG5_뱴35`dx-͜G1CQ+v`xQw`;]%/abTZ棝ZU| p,`~މ '#*4=ғl俶*0oBh:y1 К3중bŒ-1tr+؝.9!DMޓ5M$?+TscGR_6>+ɖ Ũ[@ $̎f_cæozMůY9xP|&޷ 0/ 7*vo\| #CJQ!ܚy4|-Z ݶQC~aRbqAaڞrRXiVex9pWY`%ޱFe͡%O١ "@txq,O4btM'9v'ޱ;׬喽\ F<mxӵMs?V?)EUb? XAiZ4 )~WaV3oŰnCѳʱۈ=Q׷Lv(Zr OP쇡Ihww! ؚ,SƯh`*K,&ɻQA IulsIk$C`zH 5Zt~RZ3[Ln%]mV|5S&Y A@-6eo#VQfR1uih|ACW@etg} d9ɂw-9Bc6k;Of$sS~5x~DK3e_ )>! |҆ϒ?[PkQ~g."In=fV,e<{_ՠR MF6w)FbJ=`zwzw UbQĄ>Nu0n;Ifo9~7TP:`G x7I7U6,6cL߁MXD|1sM3YW:^/<r'ۮ}*AW%O >sIpxR§K\􌝗q2'B[Goӏ_s wbC8W^Uͳ+4\9rWLi :XTu|[Eؔc܏Ӗ0=4G5lv/#F\FgQ'*e.`3BG‚M;iX*b6GjX t'oG(%M)IiGTVM]gx#sb]7lk[ތ_{wT&3lyD6>Im- ~ t#H6Fl #6gbӓTI:0Շ]28 w5+|i-˱k.HHx47Z$ F>8)c1{p@שSo̮$$%e'c=ןKa%mVTFͦ-lBSm4b;;2PE6#Ws3*wPxt⾅pa2tr~FHG#SL("X;2*ZEUT"V1?Rg_h<"]j.gmU/\3 VA4L ?N (q7`*0\xN q__P_t&lQ~^( !q_}6>ƕd'ɜhPᆈU[:˙rD/P$uC-Gv7A(ARQ3{1Y'#Dzs%⁃ )I:dD>c>tW}9󄜤Gv<&k4⎢\!G-gr}5OveA24<YBr't`zo@ˆc+ە6w#&\Vf v$x%|*B:a\ +\4Ŏd/SD2 \wjp m ˌOHwG(hsV5#-WUٿqHm-d.@V0X[w6e$ 9m'4 ؂sr"Cc BnHr|E\j\Y'y#umsM+!#2\w+G15wo0@pj֮Mޯ7xg! i\@r B߲ 5bj4!hBJ9E+ŠJYX =\G*h֫uB=ט^ hLK/+hY0֯eD 1Y,DyB("oڦ?4(,TdDUG _L6$ꁟ~gKiPF)nD]B-?zo|Ɍ.}{Ըa N6z4ob*Jg,JǞ[rKI*^DG'~MJ]ysjk:On/`a7uTx;S\csk7z`b'TwzQ`D&y)}u؇L!0$7v8?c'S5,,B5S-c-`N`pu8u5=}jM^ݮ#WU9$1̑=mO`‚wuIX>W)O(kyLL xbV*XqZeCD"32ۅI oڙUu;<1HDجnt|ZrR7AK&Ap|OBCAn.>( =G.GD}Y74~xM"v":1 &ugW!aX3S|xhۘ Dv̧}93atdIHxgHONw{r(/?蒜'ɂq}WM<&YKCچ~3X*ULAԀC>zGJm/ C&nAy9UShX!kv +m% OkqɪQm<ȶ189-p206fjunX/.. FR;} V1J^GyW&T᧸o#]=c_`쪫*M!; ߅sA$L~NG{CN 9y`d+t,"2l/#TEc*7%=1z#׌spIahJ(j{3=9LD/Yk k]tqv|qNy}7 C&l03׾?YξHe@`i4%!C՟ρLPb^])q'!`Tb*o 14Wpw؀řBY6Y(%0h,FbcoUzgcUẌ́9N蜅u 8@kmT{"(#q5J/A(|n79QAñLmEO4J7!F8Y$3?Q;Sb-'S՗^=},429Zk/l+?5 Zj8_Ԇ0ftܫl@jd*jpv1-[m'EdηLB9YItc,lևtN<==!" S5Kkz%,r|۷(dKbr'dٟu6}b ߴ VgBf IA> uvy}&N\xU~y@69Rf\]!aN{;Wa8*K\6R(kj&z&:E\RRѥ5p-8l7^wV ;0oKBe\T.=Q C\Rݭ_ 8'-|#;sDl"6U¤qFOhN/64#Q7à!SG&97>V1u <[Lp]qE O,/~yQƹA|XD`WMMjAdG899bH\K^h_tϭRΨ;8+z8qDb|wt's>4|um ̇y4p" Rw?rȗ*9Gm.pcBނ(`z!Xc}n?AߖF5壸/1,Bv\96MX$}pH _bzд<\+U./ejNu°4s.#  _K(ϸ=d 7qBVG:cB>7*,b@ 0Ó]lX Cm%{NWJ3'j[E$w2-v&7Bc2M=XoԖEkYG:E=㭆Zneq*, ͐r^k-^Fp._ZC_3i<~x?oXpw #4^Rycvڡ7` %)BXB3ZWɳW}}0R)\ЯPdxҏ&nX,:gRLb>Y֪tv;8F" QeY7tSZ ABW&<򊊂bkPfdUr<( C' p2&_zL[a-8 SzPXT!~獖zK%[MW$ٶ|S1?G3 d8 1{:< ~i^N}?PxB\­q)E 85V"N#,(r#\CÒD| utbw5zq;rC*/nDlcQ*ֺ];tv PiتC4+:[݁ #ݗeFm% 6#m/+Pu>Pp 220CG|rԼAQ荁RZ_q)_VaVf 5Vt,Ե:eA\9ٜDr(}8hlUAHL>l# L{*|w n$c"̋g܉Sp>Vݬ N^Y#fe`B `4O!?rhMF#J,@% +D `f;-τuv`E+V-'ٓ|Њ3.#jjƕLw-qxz$G` UYXM#aqdKM95wHCF`Gb_(Z5›?}һ/TBtc+Y[}YRQz ߷zm )X#}yOeOY򧅴ogފL>1&V\_vL dv[bzEu,QJ!l/и9W<)3^~lėrQyftwt~I.b`x\;9wZ,Isڤnx+n0̼# D.U]1Hz;C&"XwآtnNw(HKE.'sMsƙ(ơ<F׆=/zĝ2KPx2f>&mlf5yk00i` 4~˒\i~K4ʀcB a[c/Ưeͫ_L켋ji:&&2|sŠOiBCc>yϰ+Rf:رQ?!Ϲ &<`d2" BOLtZ풥F *g c̀ejrsUeZ8G=PqpF*x݋kZ2i! ByѰPDWNIsVk\ z*nr%3Ĩ;/宅D툌cƏZ.A4v_s4tt\GYNeInM͏s4Jod;;pYorgj C *QRx6?hӦG<BV< Fl$*Xm9HNE(b;$̒X')a3m+7z0fue qPiL E(uL)+.K/7}x%/7=ZTi"u(cx,H bA!+9;R/L|8SX=.6_t{Vxw GۡEM܀|R!j#~-q$MmeiT` :QV̺t C̑O H9*M9#"f~hvFpȁ`s#2iJqR=$[gkZO>Zج'`̶j++t̓e;[bsO1 Md#pW53I?xrΘ!~kq@#~G&vK2P p;gCT*)É3ܲi!$tM`iu}bu_d9b/_':* t77Uw4dMϞA+Uo]4Zw㍌% )1x]~%W2!C7 : 1vr?t _ZL/yLi6́Dje^rHLԃ1Pm_^Jr_2F` I!x2+h|fdmne+D/xcX{|5\Ȼ(--0\T9t`S7'v[5^ĝ I BItdHHy h]g v|[o Bx?̸ic|ƞ*mˋ$}II2"UN>8}kpNl"-Hu62l:{|x'3w9,Xwo7A S=єn뽐Bd?N-a>Օ.i nbC#j|$Ke $c2F"d-h/mC? qkb &#Wb %?dHģȻҘ~`8k̃ZOooǂC*Vc NZWsKrk|l\/kˁ68)Gdg#!ꑮD hHּ\/O嚂m^hHgL]#vޝ=  ] J+0lt Ϣq%`ʻ^^$:i!?%lXH$#ι[ &V%9۬7,SihqfAߒ9HHM!Pv^t!_5']?zg:nk{I5w3{w ff'ϑdߜ7yi`)>OS\zo΄O|3]X &V$l{g7V~ >Հ{'f@1߂+mjx~FG3|Rrd}H ]̡J\DÅBi@CD* {4}T`6Adq|{- WcÜv[jt!ϊ+UM7jRA+ث$(xpJo{QpCֆx /ϴ"I-;QNA֦)C_MRptIT-ۧ Й+Jx@fZy 'T"M {lvD4k I! N"?QF]SB;j"e,7q[bb5QO(0`S.W1ujnß8>[Un;0 XY) k౲4@}Xđ$bXZQ[;KjOdի. }8ζҐsaa93Av=hgP0 9B Hcu4AE;mDZ_ѹB]uݡ-S z8#BzLrvUԵބ";w괚Y*χ]dpu/V ضi #Jȉ̂Q-A d.w@;CLqPp'eϑ^.Xjf@{X-wuE#61.qBՕe&OM&uO)?ǒ%1G \z6 K<[\FԺP/g_@^ZIоAnpf"ZN ב̡_g'0 JSFame΍-I$y`-rxHk+ɬl6qxA5Be8.5;!ZɭS,wSK+)v>Ok ]eޯV|v p5Hjwi XH;ZڶT7n!.użppfqcT_$3 RT[-"7!ih x\In|AF+6h|Ci2u`NkV+!?v4K™~ы/E* ,gbq`D[jލ~7tU=LsnK2IQ=#@E?uDOHu⣍qt4xp5#A'yL=V{^d1!mL4w,C -CETe(`qjK"/ Eq*|84r.-jT{E|>0`8}c0v[ZU>J%D<TTSC/tkb!BN^%KkbsU@Yӽ -=}$lh`Uފ;J=:LOr& }]YevAub-[*JU-q^u ^!_ޢR+1/ej7o0Gv+F 4;ů;2P(Q<9B|òC~kJhryM S?)A8&y]N(/oܪbN̨o[5\^ TSz:۪G` =gl O?k&$jl5KLyN>gj(%uX!nC;6KFj݂XzTbGWfr0xe WB~sN/0&[Mfk(8l&lK(8VItx^L(9 @;_ծK XwGPx6ntIyV$ `-Xy ?>M{nf7*yJfOg_2]=&SWT˄;VD{'S8,~/@8m: $`@5ʕd:uw^/0_}У߅>A(΄yK>˫vJk&2?ݥj-.9%O~3_6cp?h)5:@8a/ :c-N|cWu /3;[5M^ FbpJ/=XI^GT5Ea霺wca'~J},5O̘lƩ –/%AalɊ- #:JF^!,yܠ+-p{awW ZDaad7dC ҝbno/3zmVDd$IN 9ʠF6̽2aAIZ}o:2X Ah*"v}3c`1Pf:ƛC.wnÃQTT @jlJ=*Q,?i=3A%`95ƋcD6OHRfM<n6gfSl^Kw^TP{ϏۻX,1]cF0z ?NS6YZFp֒ pPaYW{#1$rl?Ä z |?h:sV3 wИɧiؠgp:ܾ(= m9:hkK .AD}6H:x(5 Y@CB4R %[AYQSW3ofӽo0@n 4Z,*m*!LJ ٮ}(" Y]M9efi=⪏b sW`wWxQU0Dv ^~HHֹ#S{QƗRNB v,^MOVw͵3)-*LTˏvm_6\p[En:.;ۿd^鞁fNr(ttCc5"s8;GpS;(=lvi$φ3?1P^݄vtG8/3mESEpM=z4-f5ֱݵ~UvOyʚ}:h&ej:u{8ghK F׭d2M$]moy{*.)7tgV;L0!f#GA{ZvS\:e6|nqVl q7߇!76^"dmHHNbꡭ&٧'V) ;1@[Q؎58kd]{ }2 ko Ww&P>,oZTI3VVӧbt*ڟ#&V_%`*q*b=UN.,uK^mG=&aL=LЃ5}8͎;9?UlD柠8nܓom#zgfi,`vjxKb%}:@Bò֏֨Pu;sl^NE7jɭŜluk!)FiCz1?$V2в ~1}WiG0ew `EHY#hF,xfk;IiH6O:J3էALrr\jzj@ȶmC,mZGw #ܐ##G:j JR f]Ȋ7 UVPꎸnp3fK@X4& hHťB;HkS8P6~7EE.l$e ?n?o7-d=;M 54X۔ 5ÅABT, SYd -l' . Ϗ7oWzp~)FڤVNjF&f[3rL9rFЫ. uiuTz\4wuU&7~w|pNYӦKѣщ,hB,GsO,8KU4?wl}=>"ԐhZJK E̻2ݳ(@7b Lp(Q )MmUJ}+$8Aq`TB̈́C8T 5+> c`V x c4 43+˸!vUf2y&qX洲fDouwTչ S0Y;| A0BKa U4F#دHhAݲ 3 J~[cl&!mxlDl̻>(Pi24,WDQgB`m*HRh:%yܢ DUwj0}K؉|i%۫h*72X16oX(ǡ\xm+ҽ}wJJq8F5m24(%m h3Joy.S_D*?%}%G_2f Ce&WSas`_!@aݳiLEed -!{: %z5 uglXD \=Cxt$}R)-YZPdRI9֋IHK\Ob]G]Y[m)4xBjO1sT'A8d]֤bKgs+RjB*4U5mYi\xo#/k"kN/LcJ2{VBd\=X>=_LgCEYQmNAurs>B l1#ԓGiO<- L ҽ隡Fj7b /q@0@F礂KSѯI'F5GŗlU0&vcztE &tdj `R]Z'~ a?4g#2ٛ MC<-5v`]ZzЩ&E3LDGFuԁt4UסvPȏl f_t-Qx}{ⱯG/ jc iǯdKߖ"h@X=ߛL "lA[aX.|,t5j.Rؗʙ86TA +c0~Y;[b5Њt^Iʕ$aLV~w^ȷ'†D\E4~$}!!;0oܿOQȼgmjsFX(ZM^ȡMl F˜6y8w;?CtFc{I#(<ɡ2PvQ-jHm }b L11y'Z5Sfpw}z=sɖmDqaŽ f)F6mf@U ncj^QʿeH`!n؟N*+2w^YЂG39F 7nE9Vȱ+D'! 7n8-#EC˧A/®+S a:_:e|@Sp2~_*O˜m懟Ou:VM:^daRXښӸ:[˧#NEj& ^RD DQŠj@b0;b/8^Bu:NFFXPCKI%}p:dqh.-i%IşX{ؤ8I+( 8#{#䋉y'2MvЇyn F@*!0;}px<:NaU%ⰅG]sSQNx{Z+jlǼjN͍֋m:F UBIF*'-%*81(*Hi(mq.FC4e;H?cryЉ8˶>D>>{"=VQ%PPfɊNxdCR޸`:,J`ٌT'{ҿKd.,Gw0̌Zb\,}YJFX+ ,y ͱ^mu.jdY4ٴD%S(ś_̹W i@eY"ߴ{X@&{Zim(S8rϵMg !n#pz .^5Ъ)򿺻E)K`/M%N&ͥK^^o4h-󎘆\+ǂB VnoW p.1F3*Mj"aoC׼ 5Ԣ ŕaH,/eL˦p!}!CɂY1fVwO](.5uGK$fPaσjd)`0ÿNU;onKoqRcg3vcP'Ayz7 0J@ͺJLW$LT7 zL؅ߝBֻ.= #>eo=G:1]GϙmO3ϼ8$kGrK6NoQ #P~#9؈a+Ξ.È.lV2. :pʨ;qބ$ 'u JXBBM!|Ҍ6'4*ڵP8{3KuA{Dqj|SK:mP!1oj*9)|"}|ǞbˬFp/* @$aL{]n:uO iOΎAP_ y$"āG9 IUfstk|}( ZFuoLt1N>S,}Hpު {&?,#{u@hŔI.z)yTC)AyYMby 7|`ҋ_Rc.D|Ɗ3 R W'S0} 냉^n]3}[;R&W֠{xOֻ{E" r`IaFi獼]`ۧD\QbZ>0_>jXc}4rwg!W˫4壘iF!`bYŦgS0&)l2s؆ÿi9!~r#AbO>8Y*Y3>lCoJSn%=RN"6EdV;g`WW2mBB6_&!g[簠080°7 rh;Zr"/%7`k=SPSbnXmrᝋjv:ۗq>B@tLGP2a][ 7(A ^<%crox$Y94B9E dt2)ceBBvh{PXb#aǵӶŗPF0%w[E+إp&Rg)i;j~9ƏKb𻏻܋w q0㻮#|V\ȼ$ .#>t'C_H`)Fv?id ^}@*8TˇeX6mά)zp@ \ܕ6},tQXzے7s΁u!n<}\SMx[>.qJki@3?hk2m6 כ>Oh+SRU#d_ qYPdN,HuRa"IEˀYTQ*Fو fJZ!G7. (C8紵jB>_>D2d]Glez\gF 0I2|Sߏ2׌ߧ2tp oYDep8Ig<9mxk! үx=*wODD, fd8ŭ YUG*ư 0tb6@Bb4} ~. .(XϘA`Tԣ~Q2txklx.AJvKmڎ"̵t P!Dui_H9 #n,mTS"2H9apbHJQ8 ¦řA* uW0@}ҧ&`7"9 ԵΓ޼OM3?T =ߠNR9kSo;c92`*:YAz仅zS1 ZI/|FTeÂkxg Qh6nJ?Ҙf|aee J(ڂ K`^[؀2gB%7~OSAtzbdEJ9.d߹*;!fӜ'd<7SD -Te'kUO违/p:e*,Jp<'hg&;vܖr3p1jk*@Coyƃ()?qeFy鄓$hO21wP>0b>k޲]Y=c{дv@LNvsWu,ʶ٭iWOV0;^M`*\mkiW[!r!D?.0a`o?hNǒ!_,O%:Nȕi+ѴY6+dPő!%ˇs nq]]ڪJغ֙cl.+9r6 a5 кlL"6Xy'c/8L$^"gydUYGs?^HX^ nIcs ~HzTJNRӝ& S3fpu Eœ/*}Щ]5[)my{4_5̽F^ d:ݴ=@Bs!<-1Μc V0v 43#:w%pxJ,> 2bTA9oLO_w唨 5J=YG"?FI!;xzOC愾VJgC?I*7Kf.hB+I]AP,tkCL&5x:,UC^؞;:KLJ^1/)pW#xDQq=3~>Oedqr]n}sns|6G>x8"G;HON*)3,;DoM% nUceXku<_a\Uz&pI#:~`.VE*z{-lf}Xl#9Ml$ df栫q#3熱JH3͵^01g?ɛq>ֆn3-XCRfszr1,z8Eܩ&{{qrӱ#J``啫YwפU 7.*8bboB,L= JY+aaPakaaHY'>"fKy G&G Em#GsWr!AړO 3)GEH𜤀F!!CܧAxåˮ&b `ĜYV.Gك;A04[3m3K`(_B6.VXY n[(8-DLv.!lJQMJuٕN2?/hKNe}mb2z-|Rf"+j<3h>aq֛ 6V-jMgjXsvávjKh> o.KgFš/&4#d2/%Ԩy6UWHKcũ_&F[(biŮH' ['%%V393/XO<>ġpGa+ܺY_u|sZaQ3g.s:P/F_=1 :,Zi AxIlbrS'ZnM(MlT|7v^&q uтck"C"*b)Χ|@sŒC؝g|{MԈPa`F`c73u[wFVbAJ2d }㼔FO1ycjY5C >>9gv[MReѯk)J T8aVy|ڨJ &n%?UZtfddRBNۚn򨳔?,o*Au_:0Id`_5)#i8j9 'Cnm5wEep>fiB!!BN̎}bi{Rʍ uwE{K^ JMB xwj?XH3@-վ65-rhj犤yg^eD"ZCT!hgV"?^e>=xvZv_yt-PJ0Mtm}>ikP7nK"+ 3X܂w]șO'Cw&M'l*yb̖M÷BP vّcfuL$37OP3IчZ0^HKR??T",O g:&RMz-3 .[S̺o(<Á= rn ܎*ׯ|NgsgiBT("^}UopTE%&BvLda̕`aoD"J:p{F{{,#,XZtrRm[C )X n~ݢ :f3VH D#jVd;R'AAvbI߈V"[apuҞ^2 `,pJK1KC'b-\e;[k9\c A-(}k_Ari>ý oȝ (803‚QW7i"^kj>{Mד9ӜH80Xms5"gO F LJ!7Ɋ.gt~18z걓(!̒upȰ3Z婓~88ɨ\o W pV%m"pa%y?;maoQ,(䩩ۘr8c@90wn8}Ea.g*!-BG[8}^AuYN$$ i1[Y3vp(g9C,DFиqmJY8jY A%^BF2 &DQuAȰ1x9)GxUR*ur6-nrilbUVŝLfՑtƻY5"zI _ 1 +YUM"wyxFd}5!]۽ %+k/8lPdZkmY [Ҥl^I}w9>v$ݓSt8\:Xft8WqDVb'AYIP'\b湥jD쏨'LW{&uxV09nA#Ym1sG#$<'_hB^MJ\ .&4:dA=Z5n$**Zlf"J/t(J}pkVApSz׭|2}12Y{ QB񧉞t^cQ XbSw*Xd4de|яC=f|EP3vO&0s0939e ׁH'R>*dI1۱EnԞ}dN-ʄ Dg.CQFIDQ k_;1SLT@bhj=+lGǎ<♝@mPsW.`62;[B^ε⾜õ+/\[iwQ<{=gUaM~x'D!\*V$$ab鞅 }N{f^C;!E;b߳J[oo of{~ҐOEԵi,zT=JܔA0S.`0L-]/)͏X$V@}PP[W޺b0jgBet hкGkfdN;KɪlGQG,VYBn5 QT@]wepwD4_Jxީ{@!UY۱Mp o5^C,oil" E!YUty!΅]^H@Η4WF>$n2{۬tRA5jѬDRjAڥ7 +?8oOyqdagsܿ9V +‘/ҡ滺zzb)uq˝ I"%(tܼ z0FC?rqTJ˛/iD]bM,{;5MXE'&= C{WӨ[wd1蕫xFa5f L"Xx<3 ,C )ڄB")%-ZydŠʪ퇗):젹QoQ`ubIE4^ V:z"O]AT/"Ku]6,B V0eH4i- KqMTkW[FlMd}?OmY+/Xa~M>}s ?%zCZ}I\ELȴ^6®Ҕ4D[**.t9`\5 Z'L>/Y{{=K݂3;L.GY%EW܄22tQʱ>$JwHk+kG㰁iķ7ܯM;cQz^gkl\Ϻ0kGgN6x 2xԬ * &h))PBji1Ⱥ(Pޱ`FwY DP.{ J^;oP8,lmkڛXB_Yo\n8q/Gүbzye춵l-GoܖCr孈@ͯ=팳G=6!*HPB.]ZQLsǵ-\fu\=F1}R qE"BmDYxpȟzKFpN'7lA7FaeAuVXUX2̲{+DKp\E;ʒέyUB9^!󨮽jB*EЋ{`؆ ^oڍ-o/q:[M }^{~& J6]Yڹ ©cH2%fIܭch:L}N"Kr(A2N?%-vJa/mo-̯OS?VĥQKŗU%~jo R<`Wh=E*SvX`ⵡi|,e{&vǭޗYP ^gr2]ڈmtKB+2?pY*t>7mc_p=*0I C4o[/WΫz{oZXj<NW>J'EК=Q_l1㉕R4dfqJ+" ٣cixpRd?rՓG@ӁPh`Al(S5[W X̬@լ#0r#m]u#t!öUhfc{vm`m,L}KK;ʊTTwriBAV'Zm6v^vHȴ˨&?!vkc f N)A+F-É,|XW4{=EZ97 OmdӪ1uW?i޶S IEZiuwj7`b$sSPs2j'-ؼN#kM_ $T̡cg+W/7= \b"u` 3r^6lIf#+BM-_L3Q^o- }'M+x=U{̟ɂ|3Akxh^J?#jӉy#]?-Z ]%QMA lzA$ puѨ㐉N[gx w1yYC04= .'S=AN8(ubWfdkT=YOp"(/t)n:*rJX qiG#һ"R px1\*"ǁV IČubG!Ƭg}~X*v;f$  #VD$aD ǜc |k,T[P+<:SߦUnK|wj+rj[L܆*6^K\* 4W.pe]ixMDuuH(Ju3R,8aAPF 6f+#:/cr0+k66/b09QC]vVgJTaAu]bA`ٚ!DoJ62| KJ4#C 1GC h޼@}G\05:V-[Q̀nN!u1 0A%\h;q'%ޒ Xe,+aO`Jȁ!6D>Wce!~PDa;3"2zJ'Iq6?2#[JWZ{4/ g`G#`a^ERS63ajΖӞ3O%C$Ϊ)ʳ`ⴍYW/>~/ϖ>4&VІnӑj!ۜȏN|Ɛzi_C>m$BX"xe駜*J<7qr20k1G["闹[; #V'P"@kG]hG^QٍTF_$>H~cl ~ka30;梼sw(K$<C} t˭-l]ɜuEx6>ۜS,k ZȱUɱK{K}97,s{CLD8Vm(դJ&sұQBϖ=?#C-vwm..}%{W$9Oc1즮7 e9^=D>SJaZCHq{؉_w^k#˷TИ=r]peB%u@߄I.lVFaqKPÂh4/utB1ʤgQ9}=㜤`?.V@!`FN b "H~u~}aiOڨNdoU(=6J5pA>L?,?)JCQl8x5J__b)+IT{;%y֚rY2}]9ؘ]$2 w[ ~̝%rN~0Y??fL>!@^z0]L25^ȵ6J馥!:'졝ԛn(T672֨tb_zYE}nÁZUn.q32%Yw J%82O5vLaۓ.QM\i hٱ.#!-ӡr=@K9(=unKуPv kpqY>!0F}|PYEи [G[xq]@D>@~q H 짞~z`D4'{˥V7UsqyHCA jC}9Cˮq ##,~CwovaUx_KJ_0nxp#$m,f!}F)@\ LfsԮoӞ5x c@$o 1+VT-;?~Ɲ!=ʸŅC=D@ٔ*Ur5h &2棂zVP[cP^<=an]]jiN;Gk\u%ޖj* t#>љ.%e3`@W[:hY ;ZJuQn~mgyR# N֌Mdú߭ߚc!tP`h~롑"|"e٭Pڝ͡ڿ7$1[Tx8%<ǫQIUVKj']xqZA%RYc-Ϡn96W5Ai$^QBzpϫzPhc .%K bLb!QrqeZh: n>Kֲ57FjAHDcG#,Ab%3+qkdNa22^-9 +zU&Z=OhLR&e95K2--$8TT쟪ޱ $ʫKX}gZ,Z:Ph3i~4Vkq}o/O7@b_-Q\kݞq,eIRHMNj$c,XzzG}ʙ녰aȈN(]1a? Zo?Bwp~STI9xjST,ԽR,җ/`JVzS }oEҝ45TuW^t=(lU4WrGw:X杁HS}/'%n1<|7TqDa;НEa5CspUg2tv&g*#mo'TU«ȊE-Һ@EЪeL^'7vRdrtnL\x/鐱i\!1M'y$3قLZ(Ӹ{/7_At`]}]+z):q@`8Vh=By)V<`;FB.>x}㨩3d\]/}΀bM@XԘ&X8F[?.OCi'֤(X)$M9f׉&JVtїjʹ骁#OF,E85ul c :6!ڼ8 `5*hl ?`Jmӏw9ߗpn]] ruJ3\=>&BڤvO")>_l{3̼xQW:"%+9s8L]O*\f: ]G+羰b *Z%uf:﫧BxnJj_3Т8E!$fhK^5 Uw}/6`W@vOomn*$R;_}A^0s =>}&,Q$ʛq=JHL$Α\QKc עϔI^7`uޝoLk:KK4VzR[n̛ %@+1CovNqUi#cZ _jR"Ԩ9Ǔ4v'*je?w$%a?rZ{`dQMYPD'?rRJTM< m3ciݎo?>O&s` I_nPM)^~n V|ܨ1A1#V4y8"u ߮aפռ'N)dOeK{Ip4͡XZ^1 pR»*•SǮGƍ9V h{3pfJ$]>d %/%%ٙ\U\ 6Ԙy;(J>W~ր:ҏ\h%OeŊg4=4[ox4m訚򖽔R[L˴ ┐uj?3o`*?6y|~D@mEbP=z `׋~ܼ+fҐSzP:;^B>lWec!_o$eތy-FWv5ڻƈ %?O q_:-qJ^UfW8b[.-i*RE!ׁ}'tKWU a%AH\gD$lHMdL8T<4V5Nj-2P'Ԡw;Lf. fM8Ugӿú<2ꊟ jVxkuEljpMŕ!E`f6e邻^O28O #LVpK59Tr.OĘ.nezQۂ#H-G}5eDz);PL=L9Shhd,eN8#l^|?WYڣl!=?Vjd==L%زNTF|GSCFر䵃 |BuY% 5 l:rZ<7o]F:gkQQʛXͲ<jƟ,EvW V;^&]~0ta˞N >f w >?~N6 `us`,'zMGGpY ₊`SrgzqLxhЖħ >E VuxN}XB>[0[U`E%哇 W-U>^84ExW]7نR7`J";:b;粼)A]3Cm]"Fv߶lA'Ε೜݃0NudCmbK'Xb pYtI,` (J:mɄI7$S}@iFW[<ѓOBYMS<%5,}}56{-ޫ%qd}& N_1g/|tx}T]#06?B, 퇖y n~=A|O{JB ș "æRZWOؘwٻP~@w{r2FGUb/Mj,KЮIogzJ>;zc+oU2-m2ZnKQ|hݣL2-&Efoc5tڧvua9Khe:$qek2qч6OւcPv܆4aXcADd3^f_ѥׯZh40 9oN#ΰ8l&:&qE岗^VXx6ڬg{6ayi 7\1M5OWE0E.$e;uU&19"Z|vD?PdUʕ~V6/'uB5LF`W\cZ#dJ\w\B<*Z1]ݧrYi zԻHo6t[Z@lQ`+:V}xRP}E)Y9UwgW{M'a2)6Eۛf.B aNG!h ?rڪkߺ 2|e Hv%``vfGȩvׂvh4F"Qa=/9 W`LpDsY^>Gڌ1›d Lj ˍ2j^#Y|w`Ӥ!R`."KEY#oc7ߒr٭VB Y> NK'iHZ=[( 36B1'" 8$~GJ DB+>=mtfIyM>&}BL3[W'Jf,khbeSp:WɸX;4 Gu ,V)zV6!Oazo||.q1[ csDUC09{kzLs&LUL p [1 Sۡ!I7;]4vآeքA0MG6~Ӿ8>_:ڌzex5a88bhs&FVt=ƶr\:J~S|yjԃTvOų[ǀ|ߠBP@sVʜ9b Os⩒Wᑏǜ{)+<8X'N`*o}/ΐXLXFlXgR&wIW$ZUalSY?f2{qy!ȸ q6\Cfj|wEvR&%GG8D6YZd%kR'F*׶z"zSl,<6j n)G5-Opi*3gX3H$0/QQȑc0/nŒQ9u>ZU2t볲N|IOMHV8ZдJQT5ýR$E^fn1gy@ uݬ޺onA6VF*&f&Y}a o8i=e̘1 O1Rd⬅l5Ɩvڼ̌0!9=JNi)['0eVۤET ~DJ&@3qugT1Imڝe9 |\}& < Ȓr=Lj8a1[{͏jxLlMoϦj]&LlApxj41H}s5],ͻا+9~Fy9s7ZE;2zҰv68M7V |f$E,T[ hLY@ 15L `t,_ Tn:;[L z/س[D\Y2h3֭@[ecC[[=azPϸ5z2MgBHfM\]ං"G8|\ˡQq۴)j `aՁ)e297u-C ` ېE")!= x$Xo%ReD%^ ).F u|}LPJ|֒S ?ʮYOʁz"y- QgQN)e򻃭_Z֞IJ 3[ovVQ)fӓT!&^35lt\C;4=U43t"+lp߲SE"RQ=c_+LkP*j[ڦa6CM`l8DG=4#ez(+#_pJ ~{qG~! kC\™o^B 36HpxxCyϹ ϱh $Pˁ 0"&T60?[c5,P$!E]@S_-=O^g(Op+8~:;WQo¬~ʰ>ʸ?qcT|jX`i8WH3kcNK:f*8iPM#p]&[:Ii)#<|GʶK-=)ޜO7(lG)Z1/eG;^7IӆS9s:ro;Z.[X/Ǵ 38ۗkBM s4 EWo>c nMS7X6v9ueB1 *ߙbkݟ-I& cO>z0!F@kdxj[#AQOE܎T1N#WZRO"[4EVcrжUgX،F44|_v -A OoVIu EI\z-qObɯB]#\dMSKPZ}3a fւKX .h q\jaH)ݙI*߃}GnC0eڿwLY@` JʛS-I{fܻ|Uhh\ak#J-R9uG yOI7(y `Č;@ }->v^K -P 0p/Di ,w?mx"R? :E% 1A`rԫjR\OƣIGZAg5&D岄WB` bag`E3a P =W\"$6^Wc W9y. "f.ћA5"77SNKb1 U(%Չe,E$4R?/Rk)x{"*"p(y- N'}M$ 0`\+"z7J&r+tfk c7=߱Iq@BYoF-1Wht~PXNm64U,CgLtIv 7\#6Qm6}C4#3)F(>TnNR\8{v(L-r'O>ƈ jXE`fA^e4t".N`}ezya;S ɎbXsV .ofs :eSNR@M͢I+A\o.VVT W[2ʱP! Z(Ko^?{T`ww!2EUhWv"ݡIK e5urs+|gJTy4 &԰h]=s?y_\ ^YQOP)2*SJ/owz%xxftfXqȁ4} 6ҕRvl*B܀@/T ?C. o ؄$__8kEX$X9CDfԇ~qh7-n0YN3%lN1GxPqZx+` ,?BoQvR@&A#L "D Sf4ee$t/S'=1Oaߴ7گF3qhl(e Sʾ'MQ%#<\ I-dͨ9)mi@dzFGfBu$}0wb~x!-nRŧ_KD0(v,=(/p5.)j^9o]>@9]9!) Ԫ*#4V;M;IGzZ7=uXuǐwaڠ 2BVGw 7R+$+)bul=egOArho{ ǔ@O0,;= zʮ4տg|$HaY}-fJ6q8VuB+z&` ķ8T0bws*Ə] Q4bg ,?5\ |^Go_Ab¨bbìLЃ#eyʺɊ;X)fΪFrhޣ A·ꇧ`4p1=7&H?ȓZ=uTm&@ǥg[àkWv$47&1 ڊ. /M9~[j2p''~B K h1]Uܳ#6bh_ƑVA D~{2A?^ޗ:ldX3+l]Fk }/ݫ8XIXov~a[D[X[|,)m\3EQJ+ ` ka^JbvT #f7X8Hրް8c8jɒxm ;`4Iu" "rGU %TV͑R@:VHsF[E3^Lj  13Ι< tHlvm_@U_?Ws_ ;gR#)>jmi Zi RJ|/T[UgÜ͖NZZĊcx)ik̖oTBXtfѕq3p eFӔPDK#o ƸB ';plq$@r" @ɟ0K7w i!#b$hxK;A2/~͑ :iuI'rY _x tHfAQN11э lKw<%LKL@xdTbO2rd,ynY)&xP;kq)G+V 9wYf!A4v=pU$?״wZ&\ J/WtN&g0Yy HVi6̍nf*ʶ/1i*pf꺙VQ;̘EϘynaz]?&^u ġ8bl6}*VW!$ZͰ(៌TT%˹Iv&nN&= 1d\1SD^=\N6 ۚ_.t5G3V 7t,h0=vLZwLWVhN`QrLJ/m-)a Q JXc\s_FDRcVMhhJ_+JxH6 +ʉkcAmC]$o }ܵ?<Ve 1fs(/6rhVǢV]Jm&&t(jj]r0ظ/ऱ$Xt=PUePڼ+[rU+w o9l~R-yx4bo >b)*G8;ې"ctG(؃훷EE&)J _Q^"'+HqRFuP-B$fMۥ!zdF4Sa(i"42 fW 9tT~M:{fȈ$C!Y:#`U=7 Q =(cC@4)QTN 06KmeixAx}XyX(.qxN_x(NFb;<%f Akw$nBWɻQ۟TG-7xsGHItJV~ T#· j 56SpXB0NͣJ 6{6lpOͻcU:ו|ХkGr%C(1 UQh(x"2b*qnzIn (n笐Se܊tDoC;s' ?I,ŹwYl5xJh^zVt(o"_lXVYR*vކ:瑍]rŁyփ`0M^_(>s$:Nru]l63L5R߷lJ,}bstkğ/c7<ՠ,5)uۈVqO8Ё:Z,Ѹzl3@WmB/! |ES $M38R(,^Ј2[2ve il/<)ouөH/ہXTtDU Fҥ $[Ƙn(J.?-l3+e =G{H=jyڿs>Mb*k{rJ_-b mh[ai9Ÿ \_n** u}(ž<4_^goDI Daoր_}1Lj&<춟XDQzP;|u=473F *rrփ:dssFڍŊLMy(sL8x4;)M&K}Yg|F.+ܴ4ǩ"iUT!eotP%#F!\YKL^E6Vc}) } Z!6ԇZnF].f{j޷ RkrJ\Qp/EuT;6TֹCe%Dw>#Z$5#2GkW:)zɌ:**qGI9+uVYu if p#|T& +Vr}@z^cV2ϵd=@HJʚƛ]UК:Dd~iLH_Gvxh *[J6L*Ɖ."xXv2Nbn^1L1Hh؊eܟ=Qs8U{[)ʼnM NEF*M˜ܿ5- wv]߮(|a߅ EP*sc@_in[cl;. )Xqh^핝FcJ }>ĵ+RqC*'>ƩzW0:2n!H+Ƀȍ]q£˅O%wv#帶#\s|8 Ldw)TL)o9fڔ#jY[iUVl6W>8f'5 ִaK`(MnnvEp{[KVӒ(#F%ig! ek CIL"glm?c'G)纃v| @^\ዬҚh7g=92.3@tCswv]j%TB!߸Eo<ʭSq|Z }Wq]|75bynWъpEW 6b8.h錊,Euw[ Ef.2XT!xKYGs mF ~y~܌Y]Vb{paAlI ;'c6Q`b/4;P?"O2_6/{)7^b?O#g'/{L ȡi'&>fu߉JTp{KAÖdR=g$}~Ei?Ӻu3X<5u- 31gjje3c|޸EJQLH79+\;+<4\q?m/qg:kޔ~ψAgcP.5ߍ)}麣PС1Ċa|g{)p5bQ<:qLg<<6L`@sR&X:%k ";|>!0Sj#^#}2T<YhX4@4K۸EG28 ȒS!4u2Itݗ\;̱h,RaX6Tԓ)/}7; ՚QfYlDpÌnM}}YX52JN0 g.[?{EDJPaw9 QZO@ӑf$0ڷ9R U9Ƀ K6_lMm9 "G&rhMDt9 4$ʡIkG܉VS^=8Oe)#KA 쫴ܰ٤TXB;[$l%U!@B c5<e=Futı+ 3ͼU-#"z:00MיzwɍAj{>H֜BiB]1zm $Hm8!=nژm0x'(ݍZ -֬yh,j"MysTN}ڛ$.uD9 )pZפ ⦙{2)z'2.8?ʜ@a)6A?E@u{L#k" 2[P߾*2k=y,k7UZՎcʼnpck3 Ir(VAp8#^G(^Ŀ] X&{辄= fG f`3k7 K_`NM.a `:5)(NXkVf & PI*մ;4sO:<\OwTKY<1IZ7 G%è\Q^CPB~R G;Qfl8vִ$N)CeS~6!gUCHg G.S.xkMHEIQUмhhp zi/6f+Or'NRWrpSe=5'SӅ+Sa]ƨ rU|\ׁ` ˫ȭ PɗJW KZ>jlD×\+SqpO&FSuNJ}@Բ_Zҫ\`ڝBȍnyW(Uz܇{䯲*hry1K e3?1sz=uZD`l>$fCxRl b);N9gDz {TE##/9,5_ffj6|O%;$o͐2#3@Ii *|n^\`'qx5h Ɯڢj;x/J5 K{ekZ,_;`+ ;穁 ~cQZ:|u)E"xr1hJßzn&x+gSӆ o߳x(ul!wRY 6ǛuTk~|~{{)-CI &2Ϡ_d U T oa4\[S?x Wڕ^o[_Jߐ]KFIЮM!e$C+I1ZE$'/$sGIR>{lEcfB\ZP}FmA1ٖ0 qu`I30+H.yir]鋷+ħ=ivwrɓjOi AJpl\zY ۍ9.%o,H"j;";f̛`b3&״ Y;Uo$bNܰl].d& Maӊ}Qh/H5m8nwJN${_3+6RJޛ쑀O_#BcK:28EH @LDok% )dW|-8SPm*Ni!`zQt 鲣^sBvᘐʸ0" PzQqSa.yZ:{4}Bݒ5dk_T% H;1z6 HS$Hыc8D$m'ҦiǡF|h}p9!^-d$ZjOj (_k#sW#1)B{r : '^`]Ig\Hw."+ic~0[$7nƣ{u/ⶴ o^NeH: ph~K?Fj Էz gn~RySϡ$xb5L6y뙠3bҡޏ;M?;Zv˫ϸ F<45?C""]D-R{4)'lK:Svɕ /Г"uY}nL рShǎ4 g6c$$7)WA˫r-1-Etϋ:K@ƓnЍ캂)Q2}JjҒV !mg5 #F*dElUMh~fmK dA.- 4,:z%ފ5^u|Ȗv!ËTJ0gY跬FWrQ=mމew@̹'b* k29.Ϣ*kQv}ks>F[ζz[\s'gcKȣmxYDC1H1?_?lըT 3z-w47CD'y3)._2-+]ָDȦN;!NVq-r+37NK˵8A}bڜ6q|“AA]\oI=5CKo!GaLJ?|-Kﱻ#c [.~;^ezYJ]? T_-E-@[D?Lv.ϧtmo(x8j|bu'dGb~sªRXRr jak y!}`-"o)oF3Hg&{Y^ c&ڔ )V[%Zo]OIm< r qw`ew4RWv6!J&ͳZ's<6[Y@cIiFM%U"Z ݿ6VhgBȨyZihÛgw_C:bcJ܉Jie Z%/zݱWhŨ5HT}a^?];g]N`<ի165=^zqHV'Uq{vW8 16 vJo6p02(5 ʮ(YiۢW:m J{ӺP8nI)-a/{ Dwu`WxȲ:@ iFV:SO .->%JӬV IhUU}Ѿ_-DZ<~Da X*An1^=37,qiA& X̸HZ͊;CL7Fq((LUò|nBkt%8TAus%Փcw6c;Y}IkfjT a#'ΛL0u][_>S3 SbEgd37̪ ~JZ )İLYAOT uY#G-a2Ve**Y=NFTek&! ?M ;~FI|19R|vAx*&Nur=QDYdȨ{n6# /} Փ}J\Y.Vd밁e Iۨ.*kg֡+.lѤx"UpNZz:2˟ F`2A>XҥPGKקL;1Sa` JfWYL*DG!d2b;mG(͏eKNLotV)x!*% 5β>GJ umq%U2*E3b>v4D+nL^(>#SSV%D/N *ΨR Y,UדG*0['GF];d-1oəv0nd.U61d9im;Hp0G}e$7aqJ cr"OmL=U~hىm8uȚ#nN 1Tvcgaڄaʢx7H^+Y+s ևV9'MX4}.F)K:_{ }N#9*OI2G WAYm x(72|9@̞5Mr 8 ցC 6B}p]EL6tyS"tۘ{FʯV7EwBd|:ߌp/L0%죤Rt*+ )U͒/q.>P1 S3}P—։DZI ;p ~ѵ:OHN3e1tlXf`8md|X u u]"bJsMj 3OP6nd^LֽF*0I 0fh1~BmW9tE1Q$2 ,Eu$ [}lz&3=:>68:ر7c9~} ^!QLɷA{"9gp7j|frx%Тw-zI ȹg#bSmA5?˜R<ަi&LaZfkS4<5l,B· h_艫FZr)@iZst@}3].XϪihĒ>x^z<T'3 -10DŪh=&P;2\a/-adW;^bYf)M%@QkEgj91ff't- IGdV9N݃&$5 vUS~E7Ht"Sr3"NdCIGD)_wFHV /"B0ɟ>iAߓlު(∊y֒QTOkM@;|YM\ٜSJ$-* caz:BfH[@~$[:œ ŋz"d]ҡpl~(WXaT ?pTѻhs"cLyZDxt'8#=f}2g|rD-7?&PgMލ_=}&Bh'|{b5aRx״ U;!lC3}WN6\H!j ~ELԷD(]|gK'`:Vq߷ %OhF~kТ5ez;g!u|215Db{^;ٜ4Mx2~)/F# |~CSo2(g}{_)C S)qJM yx4J]ao)Jv|%J08vӭ|N=3ntDއ9D53 oKDr *&|\S]9O)딶v 7KmbE#qӆ8eŝ4agI?Kv-^tESBuu 1. /.ܞ$lbl%[g R)JkjMLh7L Yo>;G$ׂY>uly+k9\c{,ǒU+PFBpFI1=!O $~0x3$* խ *N]8d+ш1 ql?VE|?kGOMvҝ A6{h@Ӑ~wI}+9~;q€1g>Z# S϶3<_Ô "SLjFk~%$>EVƹk>{P3ҷ#~Sa#l*)Mc@F~Vq j\Lv"C_` ,OYԝOgʿxrBF6{ ?6z l.i#*ϟw Vf?8`qv̔w]?Jm`e!)f (4a6^fѥ:xwU!b|7~`k1M2hT犃l B ˾cޡ FU#kԁptC佱nFsv%OChx8֐2i2IU h@ -=Jؼ-.MWh qW;SA")'@ Уfήu_Z$K:4uY p]\6)| -gø 1C.`S{?Jh J6oo93gemvxmdE E7ٟ JZjK) ](;J\}/fgK&󕹺pi7lÞήvAs/G*8[S C%_;ϋvI~--VQջtU.41G}hA^/ h'_=/"ؒ # =mJ]FO/bm܀Om)G)̔OlW&8R7 9G)f:TdTƙۘKIlV^IЯwp C]ZcDv6_&z 0 O[NnUdZV:ӼML{kzo΂Rj Ez_̍NKp.BOprޱm޴:#mfqo"WIAA xH-EU z;B38آ"&#I>/57ƸCMuvxXh[Iշ̟-$\9V́ӦkMYcO@Xɬ 5"TVJ4[z|CC[f+b))C>"SB[WH!$rWFn*B;Vx_31qCD(1Ĝz!Z ˮ{Ia ϋnc&qfm'v y.cbe/R-c +DC9KpJ6ls+Nb-ݩ[ycYX;:9|d xlHڃSC@IGiv-0tׄ߉nw9lhxwgѬۇ;X7F10Ez"芵J>!Y^6>*)2.mk{]pd' wllEm ,۴Ȥ,ɖv$G)iv]#I{FKEV0k;1D+]1 nPr2UXīPBed+iqnBT!9|U1bk&F9'ƬuFfu2`ɣ#bV rrcۋ o(1V@ZR|ʤ׷̫ 7]|7Y딝L UX˂%l-H* T:I*seHRn܃rڤ؊9dIt B%R5/IM|E,LP tfZ!%թqi1FA )f25,,Krw.Ao"wHkȌc *#Dٓ$BIXe"_WrcZe̕Gyiw-8"m"l#}Tws||^~_F?[?gT cimjښ$h%7PU08ŵ \:cM6pCrG&akbƱ!qQ}2ҫ3n]ifu$Qe o?'jZGLfWgdrpN(} unT} T4sѮw Ldb&ݾe桀+j+|zH3.wȚ5- EFqBZG*բ??e΋-ea}"nLjkr:%<Fr8 ,Iqˁ#!\>~ lrxK4E( Tk NCDA arK#C8Nf_atpUu; C+B. 8^ӛ>e]b ET"ޞF%S6o-C1 @]`j{VљΩ|~Upj#)v;(2=aH| Ey0J_a`2epE:)WNTe2RRռحb E6,3|c>b<pK PY3"_@=8 @U-]GrBNqT{Gm="W0Q1 ::O"cOJYb##zIOoQe]`| wR \?BұAqAT"TZk{,g\dQ_ӎ!\zhh] {!% Ecٟ|t2r#C݈VM2Zj*n/>TT,C՝e`4X#{nY$A+' A'~ V}V I8G`Tª2 aqf2;; Ѵd_OLu?G3(8f\鑞Dž]9/LlnkKQjHin4ux:M^uÅfb(}_1}[:|W۫0d͚]ڜP`m7Fda5z.51 o^|,RZ^?UIH[yl Z.』1m\jx+ʴ^ ? -cDwp;>! ?ӌ;Rw(rUJIS.!ZCoQafK+'߅#&8l/t'O9E:Ή02XeٜZ9S.*P NMP#=ŠVza%;tZZ1(Kڮ $׃~._ : 8+SX&Qfcb7W0P4sy^Zib4 D ϸKᅦ:j~0w[Xభb{!]h1#|s$ИgP.~_+T2]x%bfҬ,ː$A[7OuY2]pUF%8sZԶl 2ŕV bLoď`VUQuv}-GHLCFﵑ31y翬JTb,f)=3u( l#5 pV @>,OA)|s7A{NW:FCE5 jvIiu/^캼NFIFd}N:}wk!}n%^_]@8M$U7$9i87غ$L OpiCJq JpJ) ZWauL2G]_,e M VkP ,!,y"~$cbtsN-j=;½yGa'EGͣ7>>.tK)0˗uI K[&޼>Le|s @ˈF@o$4@SP>v* 9cRqkהuKϮWZ)}OXfbi!Q}FYeYj>?V0aN2'pM$2{Po(@D&If6qS|F9[մf֐\|Q>ت-YjskΡ^yWH* xz=g& !j$-/ẕf@~L /Wyӂu&rkT++yg7]̜&gwE$o]}pHPj9ZKƯ lՍՌ4CXFϲMKŪzATq 80NI^'0avR<+ 3IʡS0wiD#:YoQ±u$g(7B1jC ׯpsU8Zyc P@Ճl3Bo0,|B<ձRn{O$ଟez2kOj0}7U6Q{y>=N. e`Kƀx@Sl庫QHz q>8 b1:/ m:骓h5U`P}!6oya^1@O!M$JNwu}qQHNI ܣYUq HyA5xq; lh!Zc6uu9+ y~mqS 4#UR Il椳g燉+"Z snxQ|mP:=]MAZ(ϞtٕKK؛`bŢ-*$RuK[FNEj GR-{`Wk3f 7;xfLč +ϟB]HC1 ju%OBkXUu8Bq#jqHX\*QVVX1uD@cH/qv!EKD?4FO86m]Fٳ3#YdB|ei]z @lwV #J(\3SdqH6kbc]Hz0U֢uj: XblsBAY|,;IEe_u{M*.N.G%r]|Pfп|&jX0>[؎6IhmV_=@tDwxB聠|[Xz/' vLaa&Nxij k?c&K5* L ^r ''g TJk~BOl4ŵ!-n(1FA4D҇ 7'$Ԫ~~- 7wqR_N?s^tL`4Ei+φ˹>^ p;bl[$WTgCJvx٥U[8#>l4NC(Lr=ya^e0?vc1/ .C~]TsEoKc9ԓ1x3 9, ;NKK#QFƖ:wR= ṃ6^},á\yta ~5̸c|i{qzixL! VAݚ&kkjTe]d ) hey-$ݛ+D5"{` @a18fb.LQY\"Pe{p{G~Rz$77r];wvy4" :W҃Tjɟ/T8N˗owCoJ="Й-&2aĨL=|'h cp8A͉jJ@5:bNIެ.*Ya&k~eSF>|5.^JV %W>qacF>&$Y !is (Q:xs4| ){A˫껬]Xnfu gj7:M,c~ϡsxNB"Pue Y\H=*m79G)*n@'%qN:5C+uJUrIf=vyܐ2%h'bsJQ!a& M]O6 ލN\0!8 @?&q_j;@?(t:]ݲqʩ%9μHq Boolm_81fnH֯g8Q5d%H*j8moTӄ,[f4 'JZ(ZI&FhzԤ{Kd珲I/kmLmh 1;@э ]!߁֖"UeaFZݾR.7Q ј0Fk\PIKQ\\,_˛ f9`*6L-ၤh; Zeg61of#.>xIDS,.a8 #h@+kӁz}3;72<2D$þ̜kiD֍@pc7[ȟ\ })wt{SM2A{U~1G|\&O?Hܜ['}p;Ӈ{w"Թ*}ci;Av= d$.PH Al'5ֻIv`)-T~"ķB2'F:TS`\wWMޞl?2$JZh!(og;ˠ`>y0hSZ~w`kD.Le4 l/@c*:$S&k>wC)qT;LsE4=(Iٮ}OfNft*^B# "H煭zv'*_Su"E sKT2ݢ3}Hit x-I\,R>z+{ n**!ʿaP*Q3Tb$=$:q_}X`H-5ӚůkﹹyꜺD\-$=g8:ۇ!zE0Ks}TuY pOp`pH>sHYK~IOҺ,@Ĩ@ gW=fr0jwmd%2`1x2}N/8(AF%3(?Od+zjemkkHcK4oC3Ul#?ғǥknv@b{ NcWߩeߢBqwm!۱Њ?d( [6f7̝a&9>i|ǖ:p\P|lDEB \FZ9GA#7- ъ#FYB;G֦ R9 xU( װFBE}PM&v9$ ~-;$xa>n>5YgS-ώGcmr2f! `c<4ީ= |d Pԥsp&| }~z=YO)50i:C0sHRȞ !RʷtW 1xGL/zĀD51<$p GBnަOJ4m?{.юE7׫sDZs1y#330ڞ@K-bU !=s}u |hB?biwҬw0{-K6i-vG4D0VmTXrQi14+;@Qt;$f;\֒Et)ܤi`У,!΍^-\HϙU?Z/I䱤NeLtz3#b_#88"Z|YxKb0ڔ44+ΖWxh yX0NCRSm݊#!ؚm&'F]3J (3@kn *:YTT/;gL[@$ łp-pP#8rVhf͑B<~~s27m83٢ 6N/1#+o]^aɛ~v5qL~U$KG{øPUUH@ f:M:"P(l\beubsL9yV1]7|hUG٨\,5OukK=^T^ʂ@ &τd` Բ'& SXZĽ.k_!@ O89C xv_B89PJ-Ǵ4(kЫX]\Dd]#}'/[&RȬWc|e:wo''SHVg̍wfp=Z |3`ЮAkD Hm&ܬm/,jFۤ_" ߿$ ̥uWF;31kVp9N?:&~1dWkkSѴB!_g4H0r~51c8vޘBU&- E-ONaź}-Se#Y:Tcդt1,!3Z,~~eGTžJv3  q+|q,ޢe#f<*$NK!0clѯhvLs.pYPKO|;76OHk!ټ˓ 1bswBwzg"G)#$}lɄ8$->kUgPuHKDl;lCD=EQ=Co(bi x|Oů 1"G$Fq|TT/fm^tV'R&D֧hW( ]IZ}@,H&X vc<G}K神Ul8Fs~Tۨ Wd:EѷJ0aRR %\n`za|qޔNxJu)]s0ݢMy󲯶;";GgƻfD$Ρ\jmV#s f:E!$ip#E(bמg,509Zi"ι재A!*$Yٍ RoVysPVׅ2)"9dgӫ{_t3y(9DcU8ԇ e&E5'K.GC'BڙOFX$Q2PHAa6x/BO괒lExFOU8 l C뼎J!=L7wܼ卖1Gh`'/ ki|2ݎ η](olӢ 3uILǢZ\w ":j{c^^G E0bLY2'̂=F\Ybr,\;Wv8ƗMӶݏܖVAf1V l^If)9NoZľ^>ۡ@e3nG;C\S/Dz]O{TK%"_TΰwV(6a^ :'wC#HGK qg΁whR &7$(3i? k*>74Ej-߲{(#RA&l]_zqo93s^XElk(Bu\#Yӂ.j&af4\R:o]# 6{+g,eᓪ t 'G"3˖xI]3%Cd5Xa 6l޸ƛƯ0`Hy]]wWRyLł|f]dbVuZ nȃd:X EŪ|k&*;܍㐦X4{ڹ"iSc(qi+="sʁV FR"# ,Hu)4)0^bB 1ڴa㓇o>hyl9 ǧ7\ʆ':[Sdmhne}ـK/}y}s^1?L Ǘ~ N 0Jto0{Xcǚ7^d}!AYQEt+Ǒ&T%P9tNxc %WRF19b 6vY͝ ^i "Db^HO] Xd4ѰzAwA+ #ۚm= qVA&VsOQ"X#R &N?]Yd;4$Ҵ ?u.T#Mj@M>Sw\SEuM}!_丬/N4IۉTNCPFoqKסLFe չIHӴ .#84nwxqR&EUlxpkB72RB)WYXN0(V~e˪#2U S5>(V3V.uxYN9r!Ycu$C%r ;V ^ (<(NemuPCgW]y#[:#2f#};Lu2fHvvC`4A<&HR$M W;տ_A ҂o_)'~{Pd?-:7}q:_/U3܄!!QD$1+ei0<ؚ;y(fNdC2310G+ ("; ո l^#|$\ȼ 7QϩvyP';7&?XUn` BIL`I!=ijJ;?i8G${~m@1u2.~?sz^hN|*oc˟( W4VUv>Nn_G+jqc P OGUnYU¿-^酵?Mr>Z>δJ} HVNm#;c.G7/ x>| F5ygL*޽A kttJx3F۩;9ٶ|r KKe ch!pkėJؾAj譸9~u+tj.]4$2[G=sC)~<2?ōSQz- H\dyes+PyY8߿:NʃfLm U:-޴F͇rq'1ػX̿"â3gX R_+96fcO^K*RXaSC~V]_E5 w.i0Ei/% 0C`DOV?G(ɡ2"B=&*UR#sϵFBW^zSҧ{1InJf&NLyyQQ}ΛJ<ѲJ`tjvEbrC?6G&-RSQMη,ŬS\~ǙJL-u/E&?z|8 J2DLO)0"%^t-&+۽a*htt{9-" fRQ\Jv/E [a5!L-.W:S̹i/&[L5@ K}UEL*:pƍqcO,/EWjJzyts{o1.X-g7 w#YFB1(gƖr]HUusCNT~@Ԕ_HKJL\0^Y Ax[ ?Ɗ޷S}6o>.'#F/'mжFʰ곕X,A5W|E ˺P851X+Aqm蘙pY"]hn/HD| "1Ihlӄ ݆qB(w7VM\2݂z^~$\!j^c)x,GK/ K28aZjYt.XsYwIMcρ;$AG (J`NɉVz?`_t͸(! j8+wJ,JRM3')# 9xn7#j;9:yN(L ۾V[ Y"ǥ7tc{P'f!suz.80rWxog|# A9CTP0L鯀X^|}N53}"j HijG6_@SՁObAaf5wj!F>i~甠]YB/a=)XۿN3(7F0`oH˘ V6PKI4P9OfQm[QQM]l_"!AFNa&f:$IGÈSt0 2GA_ַDgpVvx:G.v߸Vy8|J$+( qjE[nc1ܫ]PY-i]~2)+9C#.VswBTJMG ^ǵ'Z8瘬7[}̦ 9wE9 I\LB-h^uk\YnpX',`4?>xRb 5N3X+@b!;..dMx׺oD=>. 06#ď82@X2vN4Ħ}+U--W7"JA@zW-\+\}t \7Yd,-g-ӮŤ~Z⟂_CgM8jl`Dw%cA8tIJp ]>s{KivY]!\9=3Yf9Z6y7%ZjUĂqggy ,_t ۇ[Pq ^X%Q8ԥVWrQLҗT'Qc=$vl)VhWP`1w{F:B5k, ^5-67lPCn.t)W_",Uv*PY 0>!QU\UWF7ߟ|xڽj@)~aAXHt?"áoT%4A`u# FhNv2϶ۓKMӐu!/2+`qޮ*I'%"JꄮYpw.Ko3x+#%{֠6j 4^IE)HVbAcv~jUVmDĝ+cNU }Tr.Sh**Af+/4%@|NB]5KG ݒ|*»pBv4;I'W)6O݆-Kt%SP+HޟzR,7%%&rؔz_/$ER1ڦk>_BtjtL :[V8Pһ4`Xq u4PK.g r'zLĚ:'u_KDfia`9mϥTL y| Ң=qX44}MgW*cb09K(N^&%]CדQ?V{ =zeUeFjR~H8qԭ^Ɖ^UK7i=$I1DU0R-΍d"`y l'׵\\KT|}p}W+hX=s9wU] ǺDp  +|jR_Kt>iؔ؄ϵ? aiB5iK]Ht:^FV;+p|v :tUį!݇Ì6 JN 9D;O/ 6߈5`CNGDGPma; ,o 8YZrø֠(k4י''x*ڵVd_5(,,8!QCe^FjNMV2RQ\5ȿ"dW+J@}G 7uuިr BN3#,\]-vd04#&o {29 c:aNs؜t&+oY9AQSstߥ2~m]sHf[VrޔUŞ0ґr1 5e(=4{T6D\+JcF~85]K*Y iwʫ^߿ (gw#K,3\@aF 2 ._($hC'-%&\1sѳ;?{Mؕ`Q+֡dG=$sĻ_F'@f_|*xVivH3Fhґ.5d;hɬA;ȱ_Zzb?U뛿}o.7C]y窲; ܕCQXBV?9RjR/|E 7p"ck- JmsyE{Pn$\.e;1ݬaR=plWWΈ7K YW^Ӈal8 NϼXH b.ݍz)v>7-&2Tr{B"!(]ɄB(O^XInU4'1Cr4!T1u_504dJabBݘ=C7Ɣ>+\;yI$YOՋ9ba*]v3˱4: NV[Ie%T }Q$/=(|UP~'ȁK8QΕzՑE\N =yߘԔ@G-"BHS09[XCu9!YH.5S*TIzz!YLGn{eeըm욑ce @>1i}V&6ŭ1NPJt\ GOr;E`N!fV0X׋]`Ywr6V]7/Iv"툼"5x輅)Fkl(VK 75HRnt~Y=^k[EZ8*3߫l2:5Uh)u+=.w،-S*z~n_4BXlCߢ^F1wթwq>9ƹ>{9iĠ購6 磮ؔ'g:,P a_݉n/\,%i,b4`7QMB3E7RCKm&Ȏ`*ZɟT4G"G24zYA W46 7 3[wE)]fֿCJ_s픝t7vxԊݍZ+lf-6Zs <dsՃ0_/'ԛ/݃<~LCG>O6vKf#ssJod`lnh5iSu&Dyu6vO|duvwzWMRE/&YdglB|$gZEƆ0xZj u.@WFfbDTXՇ,R.!N3v|$a8#ExE_ULD |w֟2m<7 iu]#l _4zJ!qaJQg2mauJС0rUuAs~ٓ ]Rt``:($eH# c`3.KI؃%Pʱo^lɶ\Ş,>텔B޿X6۰*r!xF~RAv7*ٖ':>+>+]k9}n paVsG9п6QHutbi";C$)zX%UZcw{+7yNQszw +a9HGPvf橡#'5'JˑD }+$s`0dh gt²usbE¢npojN?(30K9[2/* i&ފ-$|Y]]7r ixD`k7`0)TRW{ͱ0u,E=F V2. ?4vIO&1"x+/FX/g@!2BUo3Jg^j%l;P#>g 6]$uf|B2e!7]QfRYSzD83),Q_/EvwMcu]=sD&#vW@ѧ1looByl@M::X #0!A|c~f} .[kUN\Midu Pf y[UX![ws D6yKyġBj 4oh1y`vሆRd OP)=T6nK"6.B! i .^ŎCuC(ԔKx 5!/и?N\l4 /ҕ$GeQ wqv,e87pYH3% M-7bl((QQLY&bD$;JtBU䱆ȓRko|*LÉ=V[+6`a p$qp<">+|{6>E,pсJ6f+u72 ۭD84V~L?btޭ$'0rH݀e8{  {0]S]hLMx EW~l!JyH8H|.S#[+>MMS;U[Ov93KS ;m@bDu |Q%O14IVbP%MRa@"HAt}8WCVn˝>ϸ MjF $C.l=Ξͫ\*٧I4c؁*| (M9W !D,oʔPت0iwݯ]ҊXŖK0EΘ{ Xa=Q9̫ xZ+pӋe ]9Z6sK2ʕXf^u(+P#ӌ+DzBfbIM6ڒB[OB V۲X$^F.e5f+̙Ţ6Y4d@2uvc6TXhƶ;YPoGMf2'c^s3i~RC6)3Ld ? dPQ8Vg/zmU{!>diIA[q75,{K]ȡ4cѰj6':C!k7^G1hL%qFxgP\+Ik~/ z#vN8 oY}s'ތ12LZFD6 O'Ad_%O[OvRViCq;i+7,ӃWQpC  ' 1W\^*y^UY>ó`YeoQc;ڪ +XWQ9itu?Tqi8QWN!]R!w+D[HKVvcW͡uSh\nQWUhvdߢZ/z,2iz)n/jQ{p-k80[/V>e8۬Sg*(<-jH_25TN\Џ>`'@Шv8|W˂ v Cn&pu"4_ffIlL+Ye3<ӛE&˩)1sޓر'^EGj> +䒧c#)_Tdm“!tyQ%Må&94-==Sӑ:pG7ã2W@*P'6vTк[[*To|B2DՎ(@Ok @'yzXz XKsEpI _̬,v;Lơć٩.Aɡٹ[6W =1.ed ެDڲ[ ¾}ť~]!'Z;ZaDHù6M#zamtoZsO0a;&Yr>Et"Pxqeڕp AU]"Q (!!pr8EIfRhCRD6ҧ`+B )pid,fUHaPiK©#.{|֔*!G݁[Ќ%K/* W0gdj`zOɯڝ(O ̙˭'!#93::img=diqu8G`S=Gk= yۀ5 Uk-2[ɵ 19Q/RΞ% { S GVs#g&c~܊"&*ͱF` ϝP;ri6Oլ:`pZgHr}eo:'.ȱa`UU"v*"G]B2Q8*kv!o,Lm%b9%Z-k 5ocsɀZfHS;v(?CVlj:C N{F2ж~W >[]Znh'/!Zy%Czr_ 0hE8tnKi t(#K|-*uoF&i|)ʍߑ20$ZUcvZ˃|Rq9M-~|0k#͵=u#ryx ed}lG(Ck`Pѥb1("oU4!9JAMk#uO.=Fń1@OnY%#8:Jdp77PdHزdgFRT]Y-yسQ0X9"f.noG ^RL䔓3F kw5)"Ntգb_-0IOfdO.dgVǏFdιR r õL۝vgq˟V> E#=)gM>eTdlbyl͡@_xMՋ[C'͌͘Z^&;ŧc,PUF/ar$4-Ln6WʵF!R#r/Zp?> Ƞƾ2޹Ah"N[; ?{$oi8 Zp|e X$dY>x-frz(6o7c:'rNao[R_HxGHS]lGXY )*m{\k\x(@S:Za[X/ԕ(ѡ8YLamۡ֟v*FwDPy/H<+I^4#zl--d1.J-C{3=r;2Yh b+@7i5I_;a#  RȘ<8"' x&?h(lC:v͍҇I_!xH@frZ&.Y4&<ÞλjdgĒ}TO5gnixhź\HZ?$u'L kHFj)hkAazK@%&7aW oQ5P Ag"\b)6I*/!P>ֳK&Jx41tv@pʡGw!%kDN=x)aڞ ˒nT\Ng#B_QR(Q7AbB˛j,+Bc ^D[rmZ!6m0#j:쩬 ۅmT ES/hzCJ9-?AJE1P!ΎK".K[pUN@HV;޻tnNkR~]GΠP.AymOӾfIrM7}tw'x*Kw[pm ZA^T>xSizn5Nj F f|~>7prOE:$LЧQRY]t pt8}|}qF%ߐ9L_|6 EJk[+q<8nTUMN To]Z##GĭԾ|"_QX ՛6.'`˭B|)剅-‚@.sc-Zűt&#D&XԁEDTfsU6Xl_nITF&Mkzpukn=&h6A-qSև\Qq}\ب=Aܧ@aGF~j2i <.G.ʯK ̂]dq-"Ya+*{O!|5o[G ߊFܗHOR =[uAQӺ%p.+y6i-y>ΪLS !Rوs%o8{9+PE0Wݰywy7l6A")l%XOE{7."1ᘰ%ȨM6d g@x(욣4U`^ݺ ,,VȤ,PoOj4wkG+yz)UMRT'K u.fh40Li{^e{ăECrst*Mu zl)H~V`H&A-_ِ_z#56 [x7>%7VQ)rs,F͞q!w 7lT +5 }X0)!ʼ)ʆ;Ćd卌s!RzB]\#lꈍ\۞zOMoeǯBL۵Gľpy>68hPO܂_]:c%|jYQK[yh?\(rqg VH7=6Y9x^`5%׌,YԣG g6xasmsxnmyJ>Zm疹_5' p#=VWC~̞0H^{M#5]*.x8:$g@TT5ROe2Q%x3}4If̶ Cӗ֘YbΤr_qnj8jG\+?ee?.(-Hv 0 O@/osm:?qC[9C |׎,fbuߚT:ݯs;INAe8B޵芍 )L:6+hs R8 `c竿 Q@2"`$tuިXnNNҕuԣ@,?qFY "7F`iNX8|VMcxN A#ncQ‡tHlPijQ|GV\OJ``vwkM6ߎa5;VlkGTt>ӥ.yBhPO,z W mhU)ԍ*IZjqKyO߀r;c-^Z1p Ֆ$BOs \@[$p [7R <"in`b¦?(ёv'"i.912D/4ވye(3H)QΣ ɊvF_e"0>!`xK5͈eߩ?G+{T i"a?%C\YP4SGcEŮ@3y)(? nJjW)=)Y!ړ~ht!)2]V+;cLf9W$6hA^A>wΏ?R!wvhb$C̋ v0c9Gap6\& -5 /FpzQSgUPo[pفt1ɦw+6,>L!-t uft;,$S2b16Cgvx!m݌|iV7Wfm{0;|6([x/jqUx(x^4$bJƠ7Fm}Z"X._+#[m3DZl3<z?/7ю8aXԥ:H?JlbrW9BuLN+buLX2<ӐԚ=?U><(75?na.<:{(0k+b2J^MIwb0C#y=d+u拿D# ZW^M{-M[D=ic6I^| ]I ˢ`(fo&/i9po6q=,lg"rL^7fE76lYxq042?X/EqWvR ' uֶl_SQ>NiS8q<դԴPp:+SR?׮:rq 'ғm4/.(ZaiJ.}*y?DA&&;Ѵ|Iiv<sbD2A'Lg('t۴̑XCGD;W%UB-˖붢F,hv&t%r][q ,ݏJ~膪]ޞj)ϟWi-c$Yq[+a,ΰCzIl'dn+S""pM(5b+=n14fya`8g]CZn~CBŕVCS9KK><,gTԏ!Kye$O44k@dRl;.?K9X:Q5 q2~!n>Z)VnC] .btИd{\D9$3ء,N;+?٢&#VȣPv}?L+b<\{MCvU\v UZ7 ܴi6xUOERb'˗ɓ%^g}jSy(! ϤΖ #It_=u{6j\$N1kwپKE?|}j%x~XcR@"IV?eLjX1bWuAiDp cTe_'+ 0W uP[GIU|RU,Qۃ\Ֆѝ4Gu囀+TK=͍h\bb,6e~Q 8_s?uKI[8!gcxZC~Yh('.#.SENXEr4n#U#K'8,=wDߐ35%z(CCGcrAP<%ԥGeʓS SZ=G/[Ħ:sWϐ䍤02i!5fkIx\O}'ͫ|tVJ KA|2 hD~j[~ 0P:u^\ dXTɺn2e+GK4 5&K¾6VI H&C5`02@ZX%5_:,Ҡ =i Bw}va}`pCS,yg a2iDB9H<{LQ Quf@m<9{yn8Eaeu=;(9wİ쩔w|t2AmNt>Z/ {ȑas7, _KPt9Hf|agvԧ Eơo湍t7c7i@.l)S,~7ȎɭTNܲyֲ"{qר$Xŕ]=)e2;19:nTH|V~O P]H0EߵXz. G= ިJM7;yd-,,,‡!خxHkЖXd-W8PQ2a޶H ֫R ˸mp\~z\Z$kGq'wCr%!GpH#kN>'E_Y4aZdqor3zSܱ2vt J殅b kC*m[+Nk| ΁ǯ9fH (&dRH/Jb p] s/azh= .D|,3$6,ԃxOG=]=,bB,u {7y;eذD+_`zE[Mi$V5"$g#J0[yZN8`]!0{mRƠ{DӺ(/O^Sw$\g´!L^Y9:Xehڣ{-XVU|kft+927L~PH-8um9eZWz7zVɥVae %9=4sDllx.(6y2pwVt=ЊJ-=W"7t ZŒ3[Pg ۻN{fݞeK!+wI/m~P #q H;ÞG`nfcПg1V⭿fTڵǴT8y_kVd9%֔p10SvOSÜ?V FT(#K;.) e)O؃Ϭ~@-P=c+j $'ɕ^K$6X.q}*"_^-19EY_{0M]EG2czTwUb?R5iDGxO/\LҤ0Sx2pZ;}-Mu:j=AzD*iů4rwN4L -sOken{;,|ۜVH) -Xkp^+؅n~uu> I?2'Ҟ~B7SMqk5g!C9 kY1߬fu0Ӝi4= Z%꛰Bh"xd Ad\SQ |<*9@([@5ռK=}?$ә5ZLا%œ"Ea0 oIloJH(wH*D3̮ӡkq2@K&TC\,Q0zm R \.#٫!4X4V?8!A4$3oŌKQ<; Ь"x-y*LɧNI2g {dJ. s/L؆s$2[s_0d3rA:ؚʝH:ЁMՊN{ڂ,[_}sZkO;e/ ~f_wݱroYmLsR$EQRz صnA5 *rw|:t<]#3cLwfRK#ĨndS9)aLUr/:31շPBMi<dx 3YW֕|lrU~ҵ3=9<+$lbK'gAcFi |/pF4%~N{,]Uk ;$;(!JESdLVdqa>MU}?/81;.)ZO$F>xd2{B:cKӍ=,(ɛ<j{dUR7?jyD *F!LUc"_kXVۈ9`#UxRJ۞>sXΥ87ʐ)ke(A=~/i9_Mń0f,D+]PF"!bOBp>&N-lwע"* P6E!UI?[IK۲,DML/ ѾAɚ`wpn=NwZr]$x;=:DD >D6H(dGfpkxv73GD&rY{wG8agؕE!giso)g)wS&gDZ.SBלSג$H 0\l#ng B8AWb؁vKZ6>~<]P@zţeH%olJ= p[u֝#Q&uUA1J{ʶU 7Å6GܼټlIxqMl# ~yR|\]蕭7:^ vbxvz32#17 )k)И wm/{~\pcxK_whd0md1I$׾94'/Er-v[ХWL aU]0(nL \J<~B湙,)9R`ql/ ' 7oLr:eBn梖\'0 Aڜ'C1,u^ܟKÁ4a$`i}V4;6j][ZnQKW$]ܷ}45nj-%a^Fy8< }pl .K4OQL?S hs'/v/bL0غL˘al?  jQ9$s>xO8ܭzqG0aUb}` @rTx^$aOky!rZxFFnez DY'O88>ic' vʅV,ip0K9vd{ @1R^JTHΠ  )DNqgpN8a޺&Y>qM]~*D]mCsN pi$;vyQ@Fg/lC.5ӵZH&v䁟9{7vKKSsQV ܑ%&S.`vkHz'aQGz rعV@c}5|Z L[tG;se2a{7 ;[N`$Pr0c /sԕltdȧÔSå/|00^=qVR*cm0#¶oQ焵xpkɮ(7 !PycAdZlJ\ӥO) X +CYi@\ZvdYN4+E!_j ʩ%'P0e,o`l%D G#d!|W)uoXG[{Ys'N0O'o:eEt_͗[; 9H.C( $ׇv|U5䒳O'-qs6#*#횀qnɗii#:2”AW񼩡rmmIXTh=l5z_-rIk mxM7S!khcq?v;{mP{YuLoHmRsv(R4>O4zZ)Dvw&\Ѝ}` n#(srSʼo*~TDN8ǵ&ާ`B@ fnY@$x\@ɒ\ߍ]A>Qe:ab2yĜKr4bQ5pq38c.~ cz)iJZ:'ȧkO * ʨҡEAQ\"b/>S pDHS|]˨=0Ο|.`uB[Q!?RQBrկM:9{l%SkrTtTț>C$}D}vSsU XެU"2u) <VKe{BpNYÖRT\HeN`Tr^ 4F)C+ 'DQ. ܣ|e߀՛#p!{Th9G/(HBX{S,LR^ܤ~ѭ/73O6mRlIzjȨF/{s%D GS;E4|9eWH 9۲'Pbjd{͝HȲx#gP]zyv$ Lè nn*_XyML\mNLoR䆁>4)^( [.k'<=-y+{AqP G`]\g>Iog_%(!V 4WtA `N[ĉCq@vW 8qEFKuhsE Ƿ\g0bwR'F"8_1ŏ[(R)-ȁsاb# q~DtbZN:oƀxLWP] X''W*0xt1<(앱W {<Pf]U8ݑxcW+N 93VQ㝪${x $@8nn˛ ¥&cD2ZTu9PǛ ]WB 2RCqXÝ(Ʉ9;˵ Zyr1C4; w*ˆC,_+|@D9P!l/,mu4;$X{ 0{ OJ ݫ Ö+`5[I[UX<࿬l_]{Zآ_ٸ x~-݀=3Ck3V{2=} CZ9sc ũ>/ O=dIɢB\n ` JCسL 2srA=w')򊏶7+Rj7bAMY !y?jBK=Jy>yG'dnf4@˒<܍:pH٘d J3͔ZϘI$h=qh%^r(2gs @h_P'bhbٚÒ~^ *O z̓K E(3{5)߱ q-X*m.k, Kq^Gǯ6b :G|}!aᯃ|X3;;%b+;NZ9|[o~H[ş8* <z˧O Bܯ 3J]T)Sypվ ygދt#jއPh0ZGVb="$lE_8H34ׁuŒz wBВJ0/!B¬-Rw}J7N*xqAb\iPgxD e:WnX6˫1 z~PUk֭C"^VAzzr*>N Y 렊Y=5,ŋUD[(p~%d,~dE |D|Z9젾ۡ74Û!T*M] 8#\II7=&5 ܬ94W&cQLRvz ԞI4﬽ZR9*(,!@jJe1YݖSg^8bN{@UvwL.N#"d&^þ4qpUHfe@3Af՜-< 0$/8hj>te,u6i@_HWd50UG{zh'7/8*+HF۫0$r7zXWn&WQmq.P]xH^wϑ"A(zwױY&vRZzzn-o:q'RvhҤUpq![ 0ӝvJܼ*dG>pw.ǀr/Vo섉zGw6O`f`ךHBۦKUgYL`{γx' o H~6@kwFJb&ԜA>Y'ŠZ贻 ݰDq9ЬL2ԇtW{oܲjC"bRYwl꾔ĕ]EJ J݀vDD/'hHB|1G}p%7 kKj-QHoޗ%tR/ኪ_a-U}Ћ0`Ϫ~Ds3L!I֑`=#>M>#RkW+!%L=5 3Å7qYWʭdv1rtX/8nMwwOAERj-ArBIoT_HbÎdc AvJ7u!d+Ն‡g}v_Du; 'bedݑ,mHen.wc@)VU;X1`Ï]ܡPt*pF~%ཎk8>|au!'|#7$-grtDXefV2@ tOx~%S5*g~P!Zj ['쮲6[7|0Bf)09`L=kZ W+(VG"Vr&rzK3£3{h9JڂqB F-@~үPBz1v۵cxU!;4?cW'\5C|wbd^jI*n=)䣍\$H*[>Jfӳ|Do4g .׉@ qxGHJ]fD0( c"~%&)Xll$\%VD;%;_אxH mSEYLU_N#Ў»psvj;4^J??Bvag/ӺfN7'ljd`oa!h_.\cT|rH>:N16U2WxF9JKPwOb}6iy~o& qֹ(:g#_sP^7SÜms!r(j|SalLj5}piŸzαzvN'.ʋ Lh~ː&!-<_^Aa9)g̥=|Z_bITc:!<>J{Y3G@&hlogpCKMnKmtEWpfrvEt:F'v39ddN n tl :"߲#gւc>\g8),_K!ZQDX?n9Ɨ\mfJ2/A{GUz e40f,PdՋm&t:lKnWL쑴rTo㐶 %ֆud qaёaܘ0tD4>ʑP}~2wğ!`TMAwZyh΄íAŝj[ƀJ!!`Hܘ4_7|,%\ŷ;˷R-yggڹp[f.^9:W]$iZrfP_$oe9.+4rgaMѐg`JFТ[@|;ag4O!R񪥇M2H_FŰG T[sh\~o#Ҍ]&ׄV؅Wa[2?9K&﫩ϺcR7>FfӅ|l(vW ك5S/+#\IfrRҦ]&0,\q>qOU&TbdVVXE<9Β@M*b:JSq^n0=1;1k̥um`+&~^-ܹ^(7-$1'2C>[N);|KO汔 18V =DaeoQThgm(!Ih$=zw@3gJHA"N#j7, ?K_~9IK 't'ܘGTת/$BXr'9+ A$ocz}Y/$41^r))H)wM_!ҘRG9qR\s ObV m5/HmHi뷃f+g {})EAmhGʋƧIljb H(Аۏ<‡T׎>Q^]t^BoOϳ0yPVQ^Cj畎Nc!YXxl[;V~rbOCμ={`|VT¥.lS(DqMMoA5<-*BQj_ >0tT B9"]iD/MQe**un$ ! *r`Tn򎖸@\F1m񢆋`iŀH -uUɋ7J:G1r*5b'Q~h msTL&E, ӥ3ot)%/(S+4)t~n*ik n(V9O.ۑ7b|晇b݈} gBf+1{VOTh>37Q9.| T O3= 9qAYi!,GMNqz4 dQ5AbΜ=BCKx-h+Namtz<\'($H~:#\Ie k t=*'Π݇/i F334IjMs>XXAj޳M8mXL Ls#=te Cҍg{ohRՐTH4 p7CkPύ/TG&7_&*hCwt918!"MEI:CZo!jExFjXq+GB&\,H{ĴJŬOׂD$%&Ò#@)D@ll78L9 #44KMODI0C Ϣ$5@Mn"URLj`!ǠRj7ٹz1XP1!5@ rK _e#Ar\}s1>|H(n'NCUC>mO&3 ߁"cK7'd\f9xv}I Ebuɳ7"RztD截 \y*݃TfT0ts>/:.CϨ9V{N.\iѝD/Hni#wky\v@gLgWc dz,^`] ɸuDyWp])T%'c0g9Չ)1 ><,\̫v9~ΡDK&Sen9]WyC? 7ݫk'ڬ>$ղ>ϱ Ʌ9Mmy"PMPf䟨86ϟ0t0vL3 dd4 7gcF;; DL r{ԊR(@jäX1עg3# ';Ѳor9s9'S$rvJF/.T'ZZDL"(-E&{L$*`j)8]0X(0͙ +-#FݨJ"b&r!Jd*]8uEyOl$͘{͟6Gɔ 1~6Y70C'~ZBM*DwV:Y ( p&*q,_|fvk tZ.IlsQUP愴 ڶ4.GLf#ХҧF0L2؈`,*fEGUl٬_-X^o7p±o9`3`7IG3 }ANhY8]9R,'ѷpz \EX&[Ln#i,=o4lz>¾mh{)hc 0˜&pq#x ֋UKђSztp> Ht**f'DƣTB[!-/dK N u4xb-!Xg78n qŞN?T!11 *+m+V9p2Rz}G7;y#np.@;}Ie_.J^dǎq) td4Y(a:#@6sc m={ͼeUth  ̬#; ̼9ҞW5Y}ւۇ<| Z/PDq{GVQIL5$3/=UPxupQW$&-zx\劵*2Ő!{ATmCqz=4ǃe%Ld` V|2Ϟo,Wi5up9d4Ĭ&&oH@B1vĐ= ڣ)U ŶجCfo6sQ{/}^SM/S5AT. jYg]U"h<.l_ԋbԏK⋦,d E] ,XÄ.-'XȀ/ ,"@DKC={'=1aƷ2R an0ٹn"%7]4 QjR;j~ oSu pgW mV?5)Ȑ\?DH% g H=53g/p4:jWHfѦ{}&Rb@f—Ƞ+Yu$`žB]R5T\1a1A\㟘*t%g+%痂N_<[k|.CCǡAΥa%#,36Cbl 4Q 1R5IHY}mtEM$ɇ%k :niu9^aB^|+O-^d.o [n:z[+gaaKE0 dG)t>t4dOuYBڟؓƝ8mѬf ՑH#)V0n_^6 !ttR@_޻t8yڼ i"HQY3Ny?樈X38ltX{W'_`6^(-6!694 ڰ9`^ct?0CntuFmlݲ1Xw)8@^fR\ǐ,7Ё|. T{,C 1fW뀈8 Eu{D%,MoќGQTDV ט]sXoWXt1ބ ${@JRâ;/rcLQkRH)A4,^~<,bXZ%rq Ϗ_ Q-ȉ0Rj59@#0(a:ߗ2Vav-yEI8eDζTCaKd2(i}lkea6:咙{#O?rxH-^5Q"_f{Wiӡ% ޶꟭Zsc.Z6B|.l*﷩7nأ;2\}* +R0둯檒@zh8'k 9fFzLv;ZNMAXߐ|Tc{ʔs[j#u )PxJ2TmE54ItU㈥(^brݎ*DK*qlB!q=,2|y=qR R?׸gvhj8бfg-d5,L5.m0c ;XTV6Z@[eMCy @R%C^"IH`QyBo*:9llMc[pU=|TxEvYTAݎCjnzqPk\.J8i( ~#0~PkB8 V}a*Ė{b<| VsDxI"2Ԓd˦6?̪g<3w"xsQLH utv?NSg?"c@+Nep;l-@4Lo Xy=sO'^mbBJs 8sxG4l=;D5!FҲN( x<Ɍp6],rxѰd>RJ \Hkp:1lJq`^@!J dDKK1Zkmֲ2݇W5P'i_9qv fߥ,yP>#bؿ̂6BxAFʙ&O<\Iڬ)QS@5kgMEx){M4UigBQCHJ -f.oj!X6z/VnFtTpފm |!垩?@G]4-LJ( (xĦ{gRAlIk|.7[KGe!8Jw#6svvU|!#G b+ʟ\KLBO(Տ% J.<` AMFy¿^U>' {%g~aլc3`I#TV:/gOkn璟Ӆ!3nl^k%-n_MxD46Dzc2(akSENf*PIe RO,s&>il̲!䐝M'g䖅A=wY3cW/̺U/ |K !&JNZR`mI|^NpsɈUKH"'UHVw^ty)O} Sc`ެSC0L2%+ro|5w@;h|1gvٹ 5fP[MCӢ||o06[FHfba}{Mo`EU' )iqH\/K,)^}(\eT:vxn`? PnʙDTѩ0kD]NĔ!pS2mnxfh~^q;t6g:vkm7t]̎~ϝ]( .ԥ>xݛQ+6*| !UNibU$O;] ~[e*': sMIZ I1Y~o}4)fQ6ekf0wTY-?BP?1fC"$u==.#½88Fno^g2d])k_QlquVDX_\2zcf/"Le)OY6ٻ$do& tisY~f d܇s r)bdr~a< ñ۶ZB|fnOQ M>le)mfyO;*p\S&h\C ]K0SNA<]0k R c4vS}Y  sJ X"CPl2em-Hxj7;U{7F$jkk06 ͻP3g5kI[|OpB3svY})x8 vjV>>H{,n"\\)ZN)Vckt]@StJSZMrI'F$jr/y3p}g@֓ 8ߩUH$KRRױ7gQpLu#Ws8RLJG-r5&rJAE ʴ͂ZJ.dӋt获=DMECXZ c^Ot@筛uA&p¥V֖LduW11V:Hi>s5U^5^s~:0^GAg{ߠ }&^nNJiU\䲟 Ӱ[Q5]CSEV@W7ۥ12$g~jb$Muz5A6]qek%2+8pcSv5)%8`<O7O@kc<%|8u`Vr;=>WG,tcۧh;DqbgnkL' ɋMGބ=0W>ں5v:1/OBl3id`a >C1C' 2a G=ا,f4Jdz; e&17h6w#`Xl[AO*JhO>!yV~+lT4^/=S}C!/B:}^oy/eo ZPU{ 9\BQkT3).}dێc2{7"ɑ˓0?{5x s ~Q^W;t}V>Uv9"*M>SȑBÙ8y_#gQLk3e[cXFΐs#[F^ZC7͛ۤ@]Eްt3/fex^c5 .jO_=cbpEa76>T eܯ"#ww =&4+_mXʍ, yX#I͹U6xF~nYn!au} s8tB"xTm}^#2X#/3_yiqpVfi!+TAB{^wqNT ]O[!1%Kz5A'%H28ӟLasU)91kf)<'?5 e3q#/\Hx 0 |AmWLc91Mϫ4B3Q^ ʻ*2]o WgbS 5ud1Hz4Q$?-]f[+N/7]+S'w[ZfAeBK 1W$P9uudOx#oVJ˅yan烠FBlDC-Lr;7V3_C_O%TbZzkGۀ?n3^'(Ky+NǭC~1D,wɇi,M̃j9У#PK󊙅:٬/WYсH/9FGt8qwqAR P#S7N@Ƞ';VΙXzJUNBQnk }]yl_K(`90+bj0U{Ki5s`قO Uiq8R':g_ "'tn>:kfye hw<5U,btHS ?0I3f2z8\|Nʣf/9 EU1Wb{#ڍ`ۙO8_}RS&!iVĻ0CTEl1-2 \3 ھ]Y^MKKV%m;RKq}|xgRxJ>x-Süwd|~k|7PR2"\-GK% `X\.S*`/v< -{{`;[vPRjKۿ,ejO%[t#fYcڏKP@  Gh⧇0ae M ^4>=rVG|t: \ސIjLmƹP O,bW -F`>i -\sDYc)$pr U+8i3{uP1 L;stFT=\؁ Ѵ7W_zѳSRyw ՟xثiqM 3!t{O%^UsW9\&Қx%^k iC*$m9%o)M[̔2[?9#%gD[W,j~,5uL#MM۶cVm[+&q&{OT !iKEC/lhYK ƶۮﺝ԰@ׂ}BG`r~jۢ!ԡI(dʽф 󔵞+[xuk4\_ꌻ߾AZ%Uq5K 17mn~AQ !wJsqcß(iJhRV&ga>㶻 f|H]pqۣ5oϕ4> fm-Qc5X)+#TݘX#>QϱFOаq&3(T>0lypY\^`= 5iʟmMOEU#~mkr"Hm=F'>ؾtGX*B&N 2|So OfTH$2:<_:2o1X. d /8L2)Ǥ@KLxzc3\Zc DkSƒF.\,XJzWORxs@95":9V&򪼬_su\1*|ـ؛G aEHB;gWLp.溼bt5"l7ɕ{Nژqp t~Ҝ.mY<fPLyhl,} U;ʓ0Sġ]9&3˱4%6=Cd={g9ߚ!6n~n汖 ~V0I'!Z3(.{h .vJcTU:ܲu2Pr<W)]-]B\2`)|\II4P#+$Cp!j3ɠfMגm5fB0%rVvǗf5=z '[R,{0TYC٣"%oYcy @lV[%a)j`J3L(r.5VY!~@IukW_r^ڠhaN5*SԨ]8Pe7w@DzPA]"Oá`~tZH8T}9mt.6np $'<~>h̟n>ۯje'$k%kW26z@QvDJ٭>ʼnu8g2M'c5DbZrj?y$2`uKڷO2P")l^lxmbU1sID!YOQ7qL8?KЮBTgbv?CI*bЧiE 97';4  l)w/D؅p9}LWG"BٴϖW TI(AWFY 7#Ɉt|h1tcy/Ei{0gk{h7MEcnk?!񅠙o틩2U~(d`I|ۨrJjQWx.A֙ټ)jD1ksSocBЭbUeR:4"mVdjH5my%1N?TɿӠfC}w/#gx^UP_VЎ AY@J(KoŐ W]mu掳)f0,Զ֫)[iןCH7ƼDž허g(!}<Vf +׫Ҍ)6F{1'q9T} 9ogc4^F=1uwJyaö n<C4(3}kǐ?VjMB[NujMl ɝPl%w w⚠E9OmvWҟ.e>ƽo]ɶKԳ:mDL;2"CʮMkNYN0RG_x~y7>8F-$xbyrgwW8ٯzA:.2)1S;ug&<D6m#ifHRL:uҍtnQyn^]0$ccτٽ|?*AזM4tvn!CxtY m1W=@#+\)e"K,Lx>^)I> >yezZ #L+ޕ.t6/wޥ,蕜ZE{QWaG3s_F<1h7Ap8ӆQ2w͜Ɲ05oj<%唬?|[e.{ ~qxz~lU'+15n?<˗aD$DmM <,?ҎԎ٭NJK+ T6o@/?l#|2^!jdz8U(DVMGm\\f_(~c=z MQy|#[&ă?{ 33]g+rZ{ҧA;X>(lV9h9Im\:piMo]ςD(Ghm;0h4ߩb|&.sn[N! .q Uͳ5B,yP30e Hex.Y?_#x+ O F޷Iu8c?"NbZ fM0zeLG`㊧ `b|~uo O,2fn1%G( `ƻ^N'=!9i'sgĒ5o#Ivo3љ9Z_Mջb1Ň/ߴ}E+@uXf{ ~3%zBX*ETObO&EDˊ4{K|^ZlYaYLzA:O愤{ĥGPz1aMvn0NOy?wF3?취oT8UTKҝtVG$opGʉ {~:œ\H*-5d]QjZ4y \v[RQzƭE"A_0FʹU.Ӣˁ#<'-3ӯT 4 "8~zňw.ۛoTR<)+z{tڞ Cק vM|:`Ե mS8YӐ#>!p}̩b}e]Z^o.^τ|놹 hZjC0[n8%F-B>P./V!ȄW&(%.M.7%dYXBI5,:C.|!*yrלLƢZʎ%c NޤHP|yji8ʤ@.LyAD8f/:5̃=ݫ4Xa-IYa)5gZܯarL@+jyAbA$5DdpDj1evDg%(iHS3؁S&r+g7UBkhpE@?LׅDW$q ^ GÒfCЖ-'{;S/7:uAKH˙R@*~KXGYy㌢4Xm6|'bL06-X]]{v2zW!@dԐs|hȗ$vj?Jjw_I2ǦeOJi?/nB1[W[Kۀy?(Ô[~;6#ή؉X K4~BٽGӤ^>/gj.1\Aei5vrS & Y>zs[An)ߤb bK?vj$.-Y 0#M7/K 2 }!j?Pb\гY~(9`,~$ (`F[&t ^tE97?.5m=]}W zձ72 Si4nl!jQ!j 8T与9Pئf],gV2P%77H$Hcm* Ő#.n]25ݜCq0˥։~JD}/3CJ^ܭt,L1 In0wX{!Ҿ_ndQ 梙dshz yO{V8P%x>қg R\8Y$9 #Zj%U3m6b=n2ʎI*U jyqϢO |ڐŒs!}pൊu-Ps-f"k u -O7:YU#[689g=MPR8;[==g.(/xDw?`Wb)Tw[=6ESeIV"}޾Rj Xa9FLPN@/@޶yf#35\t{GwFh CM큘6_n_ܕ͂ bg)!àZ, =x^ 1g٤f9VJapi{: qy+;x|F0#.24c ꧚w vs\iHz0VF141 :$ :0Mn\_ō1^,wζҴf]ujBk%V> 9г/ } (lOmԝX,c'XXDmGu /n"㉇' < ]@K#FJߟi=k|3K:Jkm„4ȭOl7Ŧ5ȯ[[QS^<{].YV%A, tCU2|nx]^UD.ސ/+exU}ՀDl`=?@o5#l?U>`I_\Ƕ4Huf988pWSho8cU"cxydžD> a,2W]za~V_i2>J?~)b0vÏ*/"/F+ua>[> M(AJzcOns^ HI 0oJq,*a., H]~ n>G{Ga\PZ;}+et,٩) \l]+Y#Fyқ*T MmXU2߶k Or߸kg/gW' ne)kR5dZ}b+v="xi݀My_A 1Zl>m3F^bk6Ak[%Vux~toKlʅeURHE+= pWWgB.;G$,mͷK6@G4OHcIjbd&D@B|fŖMjEn(by,1خkjJ8򅔑*T)|>&>vr$e^k-}YQxk4U}PTn#$~@eH,gJPq[ͬ8Uql?!*֦rHinfq&M0+-3ِ) VKl}<9=6SJCkiՒ$/ѩY6`u1If)\;M06*"]@,r]9rU'Vito|bT^o05o&'v$vBsmoھfB?OdEkbS .CĤr2rhpI_x %]8/:pv$E@00d!*o7|7F:Rzw2? |9PRtJ'%$Oh#]MŚTB.& wl0PnQ$.o#>*5ߋVX8n+R!_N-1"'}4/e@3|)w,rx":K nx=B{"2@.ޔj:RpY;qPA-C1k43Hj(&AhM%-l%pƒhj x4Op'e¹ܶ  Oޏblf՚mFYTܱwL\k3CfnKU`,hTXx]?З&9VQr*-&۾:UU̵7,,1 ٯd7IwvŒ@>Qdrht ,nt0Yii"PL"#npXE~t˅ ayi|_.3a$1v|L:M^*9,5_%SG8_IԐDmM3g`. c Rձz b ۛ0ެ|Jt$$&ԯQ$8 ' !3ٜ& MN49yteسL< E}я=K< XW 0T_K6Pb#߯cNvۥFMŧħ,;J/2k '7;)j \*^ȱl'듇H̎ʶ,p2v4_0^/LӼ,#C1m,9w%:/1:R8  c?Lcm{A𵕆}dZŬB_bd0\LqdfFۛ łBKa\ pdҞrPUeDX-D6K^fp4Qu7SHM1QX*}u3+ɛ8fϛyIt;c;1NJނqWv4%НP\Ϯc+. Ni7q`IwxKe/ ?jkt -[#џ0G9YڌW;i}w =yD=e4 ,P1AF)L6c=;ɞ7)~ctbx ]uY_B93Q=AhSN28 #]Ek,c8&$ъ 8n9˃% SQB!d{x=wJ(6 ʟ^{6OXB,xtzm _Qq @< FM63FIM:p{N־Bs!c}`)(}.ЁafV)v9n:&?W8=|u*مfkrP (=b'i.I=gD,ə/4D`3NӐ3":j!Cy(Q]!@I%og|"@Sj5|̷ $c] 2(.W>y1c#\eTi`"As8' 5 e% ♴։FОѿ$sTsȑq/:`/mhad՟59, zy:x*]ގ+CR!#7BV^Mh*"mJ5|+q7_>?3>( &*c Æ̯]pو̩?@Hλ0iEͳ/@?28h<\ M%̄hZ{A<SW$ȩ0BsF&ܣU/o?x%6_^d٤+{!_ $J|Êmr`-=ׄ$X< SN `dsdMu@&I1JVtq\B)vVπQ6$_ 822|bZ-e$M)oS*`e_3#V&VZދqo,7U.76}mq1QHw3PA\∊;-Tr\ڷ UPyn[(u+'DJȏEFsM֋@PЄEm A%w(Eb'-VYeڪ]2Qe|̖˼*0C&n2`6o䅿N d%ՓI 56I\B ` Rɹtw'GQ[b-l=FQ;Q`~:LLZҺFy.YnG*:WK'CBeᱤ-&@_~4s>1bM< hu3Β{V7ֹ͒Wւʆ@uSƭg+ F;s@Dker_ 5 '&ؾƕ\uInAg+q.ϴ nX9.itϬ/ҟRDm] #)3ޣ?;%UmnmQћ<ˑrڹv٭ #_6`1wwJV%2}+iJ3EۄD.|Ɇf:T}. Kz,1a=F0?%v^ ލÛ% G*`N8Kj d5s|*0&e_:Z.H= `Lc?Tyƒ;rCH ;C45!G 湄Ō͵Y#Yԋ'U[ႀ `i`V(;.$Ȇ\po"~Xpx%S_>{2u)#Mew-RGVY q&Dl.n[1n Y;v^ؤ qj'kաN |+,rdv>p,Ye NwcR,=t$Pflq%@ġ:jc_!u(|ej.jsOw9Z W?J9Π*"тsO%m,9c~vR @%u'(B!b!H[ﱡNvsM;R{@0TtY@WV94d/ިgd˞qu^Qu''@B+ZuYe(]-P"jDoMqo6PO^LNf>Ã÷XvbsA(' DyZY#`bK(~i#P.`~ aՁf]p)}6}ƫ,Yp7{1]]yoR$I eH؃UDCw8x%;JFc 8wVi:LdRN=/BEi:m&e}`S^u^}ah \kKFUPBQ2C.81[dj$Qܽ;I1^`wcg} )YF$>O}J|;e}TϪy8.o uc;E, p#K&/IA1eJ]aꃇ2J*J:)R$@{?_˻b*v5ՐՎdϩc @Ex0lOfD%V2I#uOF51$. ]%5)Zopkf*;f5p b@BSL'Ey< l{ӹ ÖU@ԻwiehA{{㹈i0+RbQ]LbZ{10Z#+mx$G@MјMKv-v(![Ezf4ݔ4F˚BlS:f}.+ĥK,=Jؼ$I>z3/6)Zqت3fPMtpqvT&TE~~"`H0x~ys&e8 d#1Y̭h/@mF"?G 3]:.ә~߯Hw>,P&ˑW #IXz`IA:+ KÝAUؖWL |k~Bw|(cwP*\8ÁйLYd\iJ$۹(Sp յK/• . "ƂlĝK&Ue{K)x~yMf(<zu_C{+fN\ihlS.e$Q׳ bLa0iIGq'P 9쓘H'm ư4[Z$ @O<:HaHK zZ?Ne;FVu6&t~jqK_B zWh³\I#$u+d=1XZ+pMNhy%/eT:пX DI;N (sC+- jZJmų\r.& wml*Fќ1(-%3"<^,$UkUdf踴ڒXwmu7a\Kx+6dpn $˄1zX'kycT%Iq"ܡ/ +͸I =k(>',W`kS&F !fb 5JTtwP@p 旓(Á$S&MH{rct|1Ͻ0DHIM۾|_t3E<674,bpH7IyDIy U\>W ْ0WꕏdXsⷳÉcr@LQ>I= ISϒ)@k^{H@b~/.¡,\(( v/#٨ËqVJwyF5 0e %B7-zi:1LKF`'kg^ޥM3yi>)#/+ n26z⋼`!e+ 94+#7(s2], ໇PZ!P0^ًr Lp]VnKڹ~H2 ӎs;16p&u3a82CCi8\Ўu$nPߒw'syT\ɼ׋DU~ӊ%EaI=„O;pUY笗෹wojV]Cp@8's~*!ΣXx.1.rQxlJnI%vike.,0@1 B@b?CÄ́~y9AB$LEס>Kp>uTᆔ`vaS&X񫒶#͡t:ԋޣ+2/=l?gIכQߟ=guo{ {ޥx&r )u#Ey6sURIO[uT3F[@dŇ\イIXxe-"4-hhh^=Z{0Uxl~S ^F+E_0B UZ ;=GѸeޭE7ҵ$exhΆhm^Xu"txLBWT}ګ*c"5"'Ҍٺx JjTxzg|>p(yVɕ)~*N[Q} >8;!(:#'ϻ&!)]T`QvR[k q&Pn ]ع,~j2J`/d$S;{Ɍ*8y=E2І9vK܈ { cɩ(|.nkY|Ƕȉ(rMA(&Ā?+H:$W7r _`}Nw FF^O0CPg$h]n"AE~a| s|:ɗi* ^ҥ]k'r,Gں~}g>Һ8*IL7 ,)+jtGhxDܳS͞!ę l"%P?UQ=t6tg`|1u47A^>қCzqB5C^XReU_k UmL]պ$ '嫲)7]Ƌ(o6lJ+ Q'o(|:;>*բCnoi#[JB% ac03]\ | zʳ@/6_hC^mI/_l=C\?5,JQ?`F5;&p2Q8cǵ>@;'bYׂ^m%PUŦ7ZͱM-[֪ǚkƻD8|]pŃkp T`eM"|vh(6i 3AV8Hwk,Pjscn{!P*lEf  lOmxQ弑ff%y,p 6MV^Ǧ)*C]ȌhjD]`\)(`'mP0i.+AXq%Ρ&L76 Xֿ0ڗ&Ǖ,h#FDԯI-SSef]CK$R}k*^)(j{RəN}a IܨIz0 \~ nw29A|7.涡Փ'jbC(#+R2ؘw ?LNl3A6  g/ OlcuU夐5I~*\vG!,s sjښ~ұ&m>,0^U_ѱ,ݜ1]'ΩEUisͯ** 75( CxfrD=\Z tu*$8R(ۿa2;c2)[efd ӫبf]6oB̑_m=*oDbUͣîFD*qTԳGuBR^L׍+Xiad?ul+!j5zM z 3)B$Ziw+^!SA:'xǞ?+n\J DLt, 0O%?Ǟ 99%mY$ݯzTFR+(Mg,k>KN˛gVe]%cޞq#P7]Ke;/kq章ߧ;SD}@@A .i&C Nu @s6RAD%r!U!H,ȿä# kwwf-$Q깃;E'7 P\! brT*l̵.T#k&B%߳6u{?=3Qwd鴡xH6`Φӵ0Qׯ\]2HYBŀ1q&FDv:%we җ\bcyUh VYs.AWV~ZbSlDeV;,c?FЭJ%,V6[hǩ^yNAb܋|px҉=*WJ!l>$s31 v-W_F;5{E˷p&e73l'] lsPau$>NA/F$z~Ɣp`\w؝i8}Vʬf iQ+uԬF@Pu#MO@YyoCjzs]-o?|e8#@Zl!m"JZ%xG!5 Dt۪p;7q+%E[GZa[5\q܃q?SdVӁp1Ć D:%air"uucDbb"ޑPy |o/P{I!kE.<# ̫wkfIwo*I 4h!ڻk< -_f`yĜAsō\)]iՉdz( OS]bZ >RJ. {rCnPrw`xֹMfu:b^^>%m+ʗS%.i)"JJM5W{  hg3f٘eQQYrkGPzl Jt'T^&`=V[-2<45)(gG̣16"}c9D=)K)`5EU :NlU1MƾMk,[^KQo\T~Nqu#r4V4tܑi+7NfnvQ%%3ük̮\ȥiwGv9O܇_gMN9+uo(RP"hC݂, >NK)6#h?Le~(j*Y UPbI{eL/4!T3q"Pu=zە];3TT:_ې|<QzjomM{-[J,?Or%tW^oR2i'XÃIؒ)Sjl*nX n8E(`o~,)ˊX 2#hHZ{=" Z}8Z<9P 1lꥄ -Q{ 3Y:@|՟ l[otZmݑ0M9PgZGf|'?06%/c-O$ xTyWY.PgӒD-Ťp&Ll VHZakM!'pAjq™liKbLtR8Z2o[JH4/+`dQ<%s馕 w KLj)+=JUDS@ٷYxH+e뼯oX3 SG,(ZqFyaWϗtOe[DZ]]{WkWh2?ާsɳ_(X-CQ 2]ێ(6]i;"B& a;"jSAu#뽝VwETc>?-,"r? عVވ_8:BAϢpt,JlQ#Qɥ Jϩ[\a3~fY6ٲ 9aC q\05EFGF;@>SLg25^,kAv78VσL1EҦLg޴'SId@(b;gWzJt5Kc]Չ))Pbunʭ3Ō!)O؃yyc hMapGilaĚU km 2U$D"*2C/f$Z8 9r $FW!V^]35f2x{e Èc8yTR[$o># -N&]u lڔ4IŠFLdZ1P'e2'}N]`eyYިni u~z:Ǝ^,SH0 S]'Zi rQʅ [Ȳ}zَ&!`ʀ6Sk,4ecmHN\ԴP][|nI`PB(ߖ3uԑGȏ Md=%J*|fzJ|dpCH zjт2j]rG,ĽP׆ÿk8Ց6qy۲ieҰlϦ.GI6YЃS0:.1u9Tul%{v&|-Q; Jr[S5gs,_aֳ;+XBDX=c+g5:쌷O_$ims|vVq.uaS!$P`WREIڳLn6Y`@퐏x7k-SyHcwUT-劀dBm> xZ7K*뒉X6]UQC0k)ݖbt "}@U%6\#v ? 8 jLqLK:oG`}]SxDBXa&v>% R`L`fә},kJo$ri/KH{ZN.VO9ZAufWQBSdATZԖ2|1)Sp^k;= {?`V:hA87?&>\6Mb?m3Oxne\OŐYc)tev-Uc]Y}a ϥTUnxU |8*J cĉ/ x ̨lW8Xܺf? aÔNH_Pzsr(6f&=lDZP1vӹ$틅atAY-hMmXFjbiLb?F|C !ByI|MALhBcyJuCEl;jGASXZ˟j YؿG/M1`FnY,9,vñA#2!)XfVTfb""`>g4uVDnb|IRB`S$=EK '{ wmNjN(cm!. XN8ʅ}4Ep@@lQ'H,!~'iE`w|S D^ƖDMXQ9 )}KքЛ.=%|keˀY*zME>_ (>J"R_m3bijqDB*݃OkT- cr-uQHtnsݕԩp,(haיZxp?>,63n?(°+ +U$uƼ_ǪDܥNlfYiuFr 5KK9I=3w|$rf҃30o] '%MNX$AkV^SnIҝǒS{2> 6 'Z:FPt\O<g1]$N:op{asty7꼽uJ^Gl]z8{nۿ qNs'p DuseʥҞK4t\؃B%A2dƒ~Ȯf%qZ8qti9=` __r[8Z3|Dl4S#n_6-^hSöe,TDaI*w1aDDO5f2,eSBW3e&>)G qbKgoN(DJqR"fܒ#o6]i0)Sf䄅SBnhxiV _,W(3 .z7X:z∨h.C7;u8w2^g膿ׅ=ScϚx6K̵XZ 9̗J'u9ŀ=~ 3_l뫨G@4_Pฎ>NU"6l iZԞD %m~L~ao4ą\/ݱ,iE^4ְ n$a-g¯><TIY:_{9N"2dA#X\q4<M2 6~KF0G'Ev'ˇa1Iؿt2:˻bY|@韊pNVB[SZɜYʽ} ͡H)`F;S 1Y;XM3BCtM﫜x!lÁ7&ˏeHn], RNVZ79~hi.I u/ln*K Vzk:\ Nx žFPFe\xL$L]h.W1% chH3ۺ/u4q |Ar|0]bi2L #0$4VǓe ="& K⶷,֐{a SHeXn~rj!Ag,Ǝ;yq#Ku!8E,b.Ϙ} s;s3s+[(+Ig:1- xE&90ؔiiR&(6ڈ@= |%L/f@2IKSZc[)S iZ;> i?c @mNvSvKi\:1vx@pK\x0 I sǨGF_+ Da e u.>2TGc <ͥu(4CCN3l(v_6hvj57_T@'tQT لN\d0 Ds@? DrQ§p cnE87;}niM!aD8t vEIpI"\Ƶ^Cئ}^*(4N7a1FPNxeGc -PH,2oŬ[u ZvMH5woNf6=D1Ȭ1՘,Zr\;L05UCj?hXkvᎆ/+-)U7VfȝrhI~xbVW*$1 ܸ]lDyH#Νr$v>G8]3|0u@Aw.T̼:SY*D20Du Fv{A+!{Nt떢cTĽ;5rcG4?B{ueѠz Fɪ" 9p8*\{^DH#:Cztʫ|ZTڄ'cP0.)8ָ Z҅?VZ3ox,d4|g!(0fq3lc)( BaMpkԒ!2RVG{VAXHAno =7-=TQQWP5j Wf ]w+WaKxaPy j@^aœà0M5Qd϶b|/͗tAQgtxkzwUt@)YyƟ^ЕrHIb"tXGn~Kk*=M§%qICDz:Cy+,%{Z/ZxC (C $ĩz@hIσ!6,iȨAWo>C*Olڏmg0c;X}Qldd[).&J4Njlv1}sMTO|-]5 r*L(Kß |݄|1]n+1a:imQ;u$λQH޸8NUwZ0W3|H՗=̖. t@Üǒü+EJ3r:'K"2d! |L0qÝa}nahrBϵGm%ܯ >*'?U234 m[ф6"ȊEͭ3O@|0ZǴA Dsݥ4xħ*SWDщ#O#+ 9D}$4B*Ov1aWͰ-y*0+Jv.@WLRY NRTӀ=6ǚ$ 7]*FXLjA/oupL6ޚǹg4_bS>hVJFJ\Cji8r LrȰCJH {%hłW!PH_&\Y&XʙPCQ tno}7ToGB>*|F8CI{RBbXeӦw?A:TGZcUh͔Q$ h!; iaoUɤU;~ >AYr68Z*իHV,2FL?Y^n.<^ niE1$ÉL:ީ1=۲jNu- co< l/k4;dPN2BIdT\V]E s $U8{G[]'3t50lTz(EprÆB1A'yҡ% L ,0pwks=@dVYBWI%9x$Ӌ4zO(pIr]ʥD qyGoe> O)UFDI~PmҾ  u_ٙDށ㵜JTFd0Sȿ XN ,V;3y&*Vf`ޖt {L Z/3%v tIh4m 0&A`f` 퐵!6+<N4 no߻g`Pffy{3X~Tl9\X$LF5~I[1TBĜ"y2mە9 Ο2Up$5$rm`&<]F9u!mJ+ J@r6P؛ %Y<G65.g~1ۈ`J GvH 6<; Q+^*'r/FRN}eOMtk}#!ڽh|5ٕ3^Y=•nΔ ,m*̫. ]+~)ݲH>k (d4'e* &M_\i"OÊș,'%" .4`@ .]Tx@7|* rFoe\޻Zoc.QZɛgi%F g{# @MN"h{G꼢& c%,U^ݪV'(Ц$79Ts`ƻU).dX D2](+0H %ᜐb`̦["CrOH9UҊhwձ]\bԝ tR) ͍4fOӞ;wL68> B 1 xŏ8nå(w [DJ;G B ;:Xp?;rVV2ͥU⿪|0!?~n8;Y^:b IʞXuefOcSxl9LzjzSWLSd a8WT#Dୈ>pJ4=ʹ2+"2І\; 4 lGhj VFBQ<4Q)n,GݬJf/XV!p]G8CP I _ +KO`7˟i9'=uڮJ1A|(ssK3BzAE^/{J\:g^ܱzAzHЇ2l-=DMv*a6T_>K"`) gk 4[";xC[!_7#>oNUUAtFrn#<l*9pP!1`j=̡ C|['m܀G^':$^WN/ NA՟x)q i=(3bZ-?u8YỌS>MшMnRpC%zo.J+ ɖZ_szO2.wXx_ jܖw)ԇ8Q^E`8N`m<<i !Q3"Mۊ̣ ^кa ; "|xROW zÖE.PO!f.x܇D)3:_VҘx~[SNC8tTTh YGS#;`t^r#>zk7߻]%AߛHu@tn>^x,N&6*)IP|/h 1÷ɖrECZDvnVRr nҼWz1\'`=8wD=tdHIYFhR1 䡧#3(]dgԠ8 ,Ĉ~i?Nd!HnSE:z npEZg重Ĉ넔/XE9&h;D7 Y2nt['Y(Ƌ"\Wl"^wzh+*_VU{Y^g7ڷ5#(C>Y7Ӳ1w. H~_JjtTFXfD.Eb@B% KBxmX7=bV/.ǿd&^-˟)w,MtRwłS`^מK/g' ( >4s$Tz tPɉ}b%w{i[=?U]|Zjo3&H{-ت(A}$Z4u[n:2<œ_V;m g[t5\~"VReKkvFo[ΦO I*y6Gv 2֖ɵhpݖ i2N/D܏b\ѻsc+>( 3IYUT%tT4)pxkQ]&T?=9v\UժG}.dKML@T{TjqG7 ;?MP/aM:gҠeAHDv*]5H ||"Z7)TnH {*diL>W ^.+qy] ceBX D]XZ8ϻԕgA9To"5Uhρ^Tnzrs%\$U-%eqԁ=<ymc),,cV֒h"Í ,HH '; Pa_Įj/h-GGۼȞFMB[=wZ+$306"lH^Ѵxx~kN4`|˦>zRWi".4?6 Cv 5`@;#vQf]94;N8a(ϟuL ^u /CmJ,k J/7}hmP?s}%]MyG*hr:'̄ʵ60G@ &1O[>f֓v&3Dvpbml5Bۆ%\$җLZR(bGP[lUh3wH&e{krQfkJ2TJ{6T><*8j)+˖ #hɰĢz>!͜B-g&H>?Ԕ-J[ss%(hňjI>/NvXkAF>2^8,B1zMSYt¢-ӽ6^QwvU+~A]@?~ݚbd C9]I%RATq)76`Æo@8r 313uW*5n ޴ G~!Sv:=Cz#Fl1ND(qh7cy&up8ɾy.zϾ,S%%Y@[ AVqn׈-`` A%Ό )LP[DC..*t{"\&"mOn4{$gBbW6SkqGO*k_eʃѡ3%~3O%^D+ǖ] 05יQt;m8s۱ C8'A;AF"} ['B7{X'DH=S H"vdN;CT@ܰe0H|Ըڣ-_N:L a?jGڠn&w1ϨD$/?8u+Zu#_<<ɲ?qiJ:B 'm<}}MyO hL?l-b邐k2Kd \#VuhH#n/!2HTݰ7Q0w/%ofKQFC> DE6&ѰPClrfyR#;b grm4⏯U@UAoTvqԱprD{HM7SzrA({BKSeoBԂLz5 ѩ}}Ѝj'(^:f i.6\ng.Zcq#>&-t@5A]ƴ )diALQH!CuUHҊw?,5  6\눿 )ՏG)S!TfC u-` K88aRsVv' HO$Z@ @Qη8uxq X z^cOQq%9=㱭Iy%`YmupQH,#_r*sJ{7EYZQ- .@Cs+˷ynVNs\G }L@,"q|*4t]p :eRU{}gzZv]+aG%u؄+\6m;ftu=4z>9kkF1~^& y;Ic׃f<~4{4 d`!bWTY"̘ t/ҪjjT1z~Wba.fJ/zmhmѩ_ժm^6`I7Gb"p82wC)æ4q&*YRa8zYȦ^25Ģl" ŶMvQ(ޒ]w LTv,q8w f׹ u.ݏr']njvzCY_;=\_j#hLk'ǁپDx\܀,m ׮E"~Tbm Nz"-3?ݒHyQ <>FI[&[u{<ғ)߷;..7D.5_Io^(4de2 4WH aG;_suC3Zq@h;Uɇ]Ȇ-1 ^fPj7Q _h&'AxT5G*zCJ0Nu+ ~MZUalDVzkݡnUN8vfN{y-GjyYh7BOH|8ʗ mp#h\/yel04\|L,%1 y$&R(ׯןޛ:"lJgwF7I[L{G\kW >/[|ALpI󞤇׷aSJHĉ1vfzax>y;^h|XB< z aFD78T{Dø%RO{V$J6lEߍ#)ٵV\|bͪuOGNEYYF+Q]:'5 1*.b$:fә] V Ty\h@E0T:2~[B;|G& # (5Y>]"1# m0؂p),I*LE|: &kY@P;UBxӋ.6Z%Qsl|?XMٕ{J}삩A~ۓ˚1{]>?fe?>[iX1@UoersC%OvOsN?."wuø?, *~FФ3oN`#4Ut{ 9'o[I+QmwJ#0Sbz~̥A+Cf6xBeΙp4ھYTN*5úB(pZuli?(V)=N)u稊mܤn<~2![YZOϣ}Uc*I2JTr^`f8ڄPKN]+vīya ׿Rm{6.Y{[&~E;_{{rh ~( m*È[v5w_]vU (')] 뾲߽=?v[ `|QGo gJAd߆X\Iv{`NQ ح`g;-Jv8m, Kq(ĤJIdZu^B!n jE!ᑋvVD_M_ivѭѨx/4{V{<5Cr>MîZxh9?/6)w}Rؐ!Vˆp38o PIl佊NLu\_t⹟$)pČ(ѫQ+E2 7@p hM>JQtH3x10t*s׫cHY&8F ϖoM3[nkɏM#` q;35uδ.R]~}fՎ|hE+>+!x+@KuftSsĎ.9Ľ3'OU˚hд~Dfiz"B~н5UuNiƟ0$E::j:Y֔ l-e8؁/{yXASsj!h|{SȐn7CiZ#CT!CY /ŷ{˷ Z nv\qP]FD?G^kbd =) W+L'0A=i}zsNa JOp;K`!ev0視GBc$ w/)w7_V˽E 6uXzճbO jTE)?BgOVL<^cC"CŊa4; QHM@#nsexj9 k:i{' 0YsT?V0b\wB\9̂b sMǒuygq_33GmRS-ٽEq&j1 탒bC'(_;JZ&ܝN"o5f㑸F5WBQ g!R9[`  !Bl[xN7r(pv^gPӎM'gzԻ-Yp /{ZQ2aŮو_q=?ڰBQ2R8]GQbI!Ć]&ao \v^"CG)MGD!ܤZ m3_5.7+'vZeXksH؇6dKtiu|[U7ɽ}31_Ӈtfh|a6@VE7jv0*j0ͲɵVJ]62v,&d_YY)úWM?D'{fT 8X i]|xG4WYJBn4Ӝ0|ĝ'#VjJh0<~4>,`OQ٠l"Yj]6gHѹIz^"%}TNDu~b+suTn_ďq2(:PMP P^98YRW ]مܭ߿~F8Z mUe')[˛+4ܕ!rBI@mNżlOۈȐ}L4hHWq`PE_ ΕB+kzvxVGTo(noyҒ4៯,,0C^FژMlBJ7aO"^"u.2֯k.SĀ՗yWr՞|+bw[/)i3 {_-SH-u)[ͺ5xy@oE%r_߈;B2,c=iY- PӗlAe`_|IQ#z+.~K7<ꬳdæ?5.USorgd:sVkj1zBw=@;m֤|~ ØLz;1YXV5"S+ɶX/*O?Sٶ!‡QiHnzlL@.eMA=rp㰼}3RtWvNOkzf5w7/x`hH?tUpA!laIS1Sw֕!d] > hZ<1y%Ϸ[+( R (Q,BzÃ6?N.Gn~nqz^yʎOGBz۴P:fP,'N˭'uir?)X!Fi^Ǧa[N9cZ6ϲs,HOIwcM 2:cAV VJS^]U↝Վ!v ٯߞ3m-efOhpƻw_oljXElpGD&^X'&ph` v-yw䟨Plзc+8&W< }]?~qn/C@?LB+غyzpe7dEh[iβQ !!VnB3KMh} nXO7\U$_QE^%˨uB`Pb@u&?Ck'rךQ2ܒb7i*4 x7o9gbΕ( .WDž`xj-vnPeMKdeR=|xwjb)"/ڲ>[kM,,leVe^@9:yFUi ZINCf)3M~OHe uͻ* xE_v_nRkmM{CK@vWqُ7ox4`v4F~)`+H` !m7)ǿuI-BO|x=m6mS*/8uwbMzŜ٢ f(.]2(#ڣ߰ %zan3/ iF/fjV fφu|DB+Ck/,+Y^gGm[O/u:6ע1;%]_ LT8! O̔5_Ԑpz<i+H|oz+>q!@[uCq4ļx RC&ե u/4H!@ .% _K!tP Yƕ;{/|j(ʒJXj#@nу# 'I7?٦|gߪ럡fʝJG8p;3vlkL;:IW5WMN^Y*wjR3$qi`b>ssq_^sڏ oِ bfIʵR1l`u.Y쏿2/TSڦ61CFyֈm5K:GQNo+B;|T 'Cݟ?{"Eabe$"u)Uo^n!zTus":;zmn-3 }J֍/j !; 2Za9nv,xD?JHBaIrbFO>c5"tB|@%*.hqO} 4JC>ہ bL#׃6ʏ| Om0=fnyoΤ_u} ?9I&9pZ\͙69g;[@7YCqP8oG$ Y&Q͓\aIVrk~u\0/^|CuOb_3>^٬Lhm뱍ui:[\Q!f U_w/9D̮]Fߵ.[ 0at;vZATPC'}E~c35k^4v}Tqj>vn&1L',9cWιp"׷sGᐕ Gsч3(5|.wsAʞU]cOnʮ/czKb[!%wX -SuY@SeAl3=QTmx}LJ-5&Y03R?F0cc]ur*4Q( y%Gs*#n9}һ} %4 iUE*3M\X[75\Xe߯ン_~uQyy.oE My$& sG4m_Ʉ 9E< ͺK!~zb@:bnDzGd~RF`_nd?^G@.ʦf0 20'ADNw)P@"uӁd\@ʱ,AN>\fΛ%3ќ>W W-]'h7#{DaXh1U e:Cb!V9!~i7L,V~jrRk${1t ]^?Lq b|%z|vp0񌄪_8|8 ! чP>mp_AtuKv.o@=]BK6M+eA;r~`+-s-\+ifoe@.Ru\7粴`/~S; RAO!xl :P0Fe[ɹSA|%LhR7uQ(9lPY'jm^S2YʍB{$#% OK^n4$=!_y0õY ’`ѿ y,73sùXS &52Q,j"ͮo+`(C=my6ߠ>#m5:Fvѣ$2LO46D#eǪk'ntNwWL@)Q+̯+ԩ@R0zm:(ɢGhqse~V,#S(.J mzF Y eLBuaK3;[z^`\f"]zJFPT cUpyMdZ(syqP DZnR|:9>*q J*0G wUv}9K>^{l>]zuVٲ/6&XFk&%v iǺ&ӜyL=;L*x6%m(> %`ɂڮ#O{Vi[j-I EaJ_ JsNTRUUaUSױzoDr8It0?4dWktHcx"rt˭w&b:#S7pl -].!C;g%F8e<qNhM\T-pӞbHΰГ/㝌>mU@6WZ9w<l_K?Ri20ơ3頰P&aw8/MC$nH*ZYTxOˀr v9L;\Rg݈7tι!$]3*1|̈E IVMPǞX#:~?|FLHBZЗy arE*䪹Iʮ)&)nJ\sm%睧R܇#F-1ITlš>K= PZA,>*􃻫m@RgO=2 d^xQQ1T;) {F@փPʸr/Ap&}xa Q=,.$LNL^ ٫*"U5ðLGp^D3ʭSyk9]<EYAh!\cOfvօ 8YzG_MSׅ8uђ]a*PIrMG(5uX ]f^cׅNvS\˙n0eG&m5 *4oP=l@XdTح;rI'M'\8P%}GJʶKQs-vLP(||s\8NM: iC!;m+vN)ZKv ʹgr*Ƕ;m=V.}-#ꏠs4…4bj8a8]'}N, !b4o4GN#֍D}+ t̚]GQFUbI`߿F%?2pN^ˆo5=gu a/'dajG 6)^-d{7d7@'2^pWOtca..C#oݲFj*,3:]Uy#~"i@^eΰ0`$W*2 eo;[@J2GFOV119aӔQ, $Vͷ>/+'^rHYey-l=EHF8ΧÌe|F@1 B#% F2 uin_ȠnnI7 =t u_ n!I ~́3K_3CŮtƒlҷ%Pi_˾_O֖R_*uŊc`YڀwVAHE' {)/={xČCTsNx;TZ ̠oQ¸DǹdbBW'Z gCw3<#xKt2}hc赲3GTPTB߃q k0d9^G3 TZ7+裁Ca\Tź Bc VPt϶R G{s:sVje `v8>O.5d2Pw,(n9o?On0v񪱥j@$A\NPͳq':2WQtc"';TNCځ^ϨNo8M75RcoͳU7q2a5Tm̿O+u2Ƴ?~#5vwՕy)[F;dTVj`T֓u`9c<q6)Jx `UK9g!]m%}*vDf_8y>'W5>~6p aX#<3򌾰"22e dg}ֲMvb ր4OI "GP\ dOؔzɧu.i o :XΕ%qˑ`2poQIBT glKv!+,ƶEEXeY8UCv ^ q.!_a{{sᒢ){pvz̛ŕw"8Zs<1HqŨ؏{.U8?k<[w#~ܙGeJ W# SnY>#5}\14"$B$i%1DL2Q)v<~jF~A*c j<:E;w'Riz\qIyӃtHG˩4A21xzcT3XvPwZ<=eh"a=L%WJcf6~s)Ȝs=xPrߐR W5 ~&hi2];H@e 8c%I OTN9=hhO[L=^bz|Dj*p5Ay ݇AE+b@o솟 "ܡ=4?k 'g85-.{+ [3Ōw*,<:g[ܨ9[[]ޓQ>XFU& V`'9t$lSVBR{rۄxboZi+WtG`&_.tb|o4œ@M7c/)a>~z˓tFPɖ-bL>j lenQ=I:g]Ozޓ4~>?~Xmc t‰tģ 5{gR1ktJ'E.LdPu 1Tf?CX֞k;+4a>)||_ J8{wL1.<\vJ/ t9n-Ĭڥ2fBB6ɷ۪\{Ձu7)1M% IC AXPUu 7P{2 ?ImTŽ{!p)!, Z5Eֶ`ygHohgMbYZ.&I&A0TK{`(RIqj)Ңo>a@%n 2=[ɦKv]D UT*A/߮[U(TX5(8(Ypw<#mD)cZK< }ƅ.ik@lr?jefPSıv$>pEF^^$Dl5!o)NY%ů/]=U gfuԴUƍ6 [=/QDaaQ"AqۅNճh(޾}fӚ5(P:juҾt4GaՌ,!k`]`C$ͻ3PW?p7b tI`kJ9YL_JTEC7:K:YWKT,Ɋw 3BLe"ྔM8_mhe(,%MBO 08z*ƳBJsqcY ѧI(yw-)xx|o |.ـRxk_6R)4btk;Ƕ玨lEMXI^xaWl"XU=b[ q3u^yRk2}^|[`H8h X8x$ <='{ߐ5rH2px \rиP(ʿ@8>Mo|އTQvceQI3%j2/MDFdq_5Y*%S%m* gS3" hW$t_)<$NǠS=ƺ`}]uJ՗䭡LjI?-~'+pVZ22%8Q!^"iU2%+W`;I&hm j B}_o$[M3*E}"9f0kZԄTz^6/WyR)88c}G,i"im"ކ~-xt -\W"4fh* N 3_#$ð˳TݼLDo7a^(Z T( R뵪`sMSmkQեu{6+<'H˺QB? ʎ Ld-ḇw?׷nJGr͑j_b*0렭f;uZ ѓ5<h)Fz]Şx&Z[TxO55{#Q5P2e2dl Bz2n !iO"V$+kὛ1Ũ2 6%&-t)7zIY"i|{ݥx|D2h2қ(, 28#?ܶ(]Ru*@4cD vW"Sn :  ʸd$xLԅrZ:j7>'f%3#?aݥ?iW%7W%yf~oTzc24;ʓ$-H^y\}Ӎᡁ`BA)GM'Pf.,_nϴ1p5J|I~$mP$<Z>L'!oSؽns7QPˬ`A\eJRKG$g/$)4 BQfWێe`FyøT#Y4-?H+(p\$"qN+TKryu$?s[;g4(L+]$'vn̮zi%ZGktYEk3JB!E() "RZ %U0?m9h=B.D<֍휁܀7z8uG`u:jݿb*$,CC \x&ڇ&_d6>K\5SaI0v|˕.ke%x$?=+P|Vu  oЍoioN <$-p4w@ۦS7YBT6ȭ}kCj_FORnrXa gAI V3j:0+J6.Pkx"<ը5s 0v {A !S58Zv~GuWx4-R~Nx"2]] ǟ?2k.Gwv6-zGVWu* \y0n莀jK<&w+653^sLdषù,`]'3B:t"SԍanA|jfPFcx<aZ$w t-w.n3(m{YwGU-( SϾ$#`dhw%߬:T*pڴxlHːV g(kCUc'9;S/6㐮}>rGF=QjA_WrFӅ+LFP`ڷE̟OR (c Z4 ^W8OP?6`GZ|t1$*u-n@T1JI0mV.].aQ}wo\#40VK2#F[ mUj_m:dFLJa6EmsH蠰yE)V>4yjc15`NXj<+H"m!HFNCU9G0*8:>)(S6>୎O嘴@6J|WI|guo\}{ڮμ!sy` ́%[3HYbJi&#Z@حnVfjn+(3G/7@ !5ek-'50M˘؉oOF;ˠg.R99qI2Pq0l+/~Ao܃}S@x;2FN-~Aȋ/a1=Dh E'.J>mvNhFVuk@pҏ֛Tc+A Wj @H8m UnBk@*A 9z'X2 jYI$h^X839kS/ja=q Yiz1b}PQVNo^#)I;EoY4Nۅ ÊY4D2!0vnc½P_f#t}~#{'h]x r7b 4K.j`OB304>kTLJHOmX԰d9ޠuHFؙ&G^=)+c?IB^_eo&/2%gT[CwH,adC@lZ{/rzzt襏ٙdnaִ֍ygeZ1Gzԡ~"Mڭ~g㱣ugYn[z{,E. iwIu8Zj0 &͒D7}Y9P<*,/ZAMΒ``20`K7:q!:>MFf862Z;0zS B:zi;"^Fj hΛ%mNJiL2hfNn3;t/| 1kj\K_ИkBhXOpL(w;za%$bTog\?/OKA{^֑߫5rR]5D6_Ga*H[sP;Tގ*}>R`7Pu-!,mʧ˼;: ,_EMK=Ir{NVh}( nCF GS{ KL|2P8&IXR+hU:He6rIG-A d?ɖdQ{}<v%6`1/SudٝGGX&fHA9խ>&ڧ-}|L#'jY/ i E! ndT>]]y+iG˵b͒mn'`*Bڦ 2(=Oҫȋq C];mI A,W# s .I KW1 eQ j_X@a5%׏&e_ 3O_TC{](ܵ॑HBBlWpjỴ'K[ۂ/5[`+OF"EZx{]De=5KEhBAcHG-;uڑUZ哭4~9MɲʼnKu4ju_ՉoT! :rM64Oue>),3tA4忚$>d \Y]Ѳ)N綺dx~WtMv<}4ҋy3 !H?R <-i.ߨ*93E2w A=󒙙o!f> N%ȯ#z !p*Nƈд0n:~>B$^ˮ:.͡j<7wwceQU %ka~qKIi=OA'Oktd M!_'ڂ3DOWQ2 5d`NBۂ҉naٍb#C:.v)\V0aեXEɻf$i¥KJW婎AF }dh&~R)v̑琞WreauB$R>&l٠`+ozR4f iA0%l ~O嚄y0M㥥W7255PTx'::H>siT?#a}b ([ !g9fS1?&CtتeԉMDߠV'pI3:7MU*hԫ cmt~г[΄:QuZqB-iX"*ղkP ys `6!Yu0/FlzvŎeV(#ʲK!AA-eȃBok ›[(Wz= Zj.k}tz?+j ?19MOiƧ<'H;rEy.:K;rO/IMVC<lID7 OeykVi[3L󻣙H PUp4A!Bd8 >~H.P|WtP95ebKV࿲i &6^ lxwcͭ֔Bb2_̿wXJF:"҈:N<و,2V=!9ȡ##W;:-PE *TGɮ14^5hN˥?Yy;LCs w&K%H 1 (?%[+Ќ"wGk6'bWdL16Тy9Qp+Jw P$}KcgT)r Gu^ox?Q)Ug(cq}`N\(3coś/λ@LP_1d3k}}ѵ81Up[3n^O0uu8=ۗ8*%w>sdxck'@ 2R޾.W`#)ԯo:'L,,CN6Uh2 !ZJ}N߮L+$w!Łxr~mdŽ? t4x^\0@ibۑ-DŦ"CR=xYV@dpt)Sq ՝ĝ kM̗@䆊:,o8mkq.,v# Ɔ^SGG,j6О3LRX- 2)hFP r)6vlfE:/vxF]/GߠXvQ0.air_LO#YP(߸'G :\:K]EaHV^֣iDb@&w.re:?ndnRi(J^W$r FK=O:#rwo!,j19(h?Wv[tnd΀>AD[Vj6!_5|r2eYbBBvnI W82Uj}DNVagPeOƋቨu+o m@\V}Nܧ`/*`']W;^M/8';`S$1Jͣ\Qyv_m; kS8 XU9Rhܶ n xO6\˺b)JJpmH'T!]qN wBn*+x:ay(;DSƵVPC:} gaO$kD$57Qޒ^ns9vpHP~ֈnfnaUaӍ0ŵs_9Rb RXo.Qs6n㟲ﮠX^/yف UMPk<~9^BVg%n:O2Sd/`)&T\=$2/٭źt=R_C %ԣѪʉ;o}QWzLd 2rY\oFH໕(?Sr .hqۧzT!AVU%\xcӕY:-]b?wv*4 e+q{[{f$HU5ϸ-q1 욗A* \/ MLڒ[ߤؠ43-U6@<2,z.c]JK݅~9dgC"-[R簜'qf[Y~5`J]>ϱ6Q* JȮFHA:v*ɵt⹳;c:Ini'6=ߎ.xWv8MNva!OO|h<p|itZĢ _7qɚB~1B=_wXabg?wJ!{"W';yn'J0Yx1]ޤ+]&Q2FuC -z6yrAV%zki(w\BaqQ qpjAy# »:CF%_+4(Tx} Kd~ _T!'op73 ;mxZ([8?V I8Xv=X&5ZmС)VI%ivS~x${? x:(@/i"e$[wy*You4ӕ_NHKHr/ 6E9jFŠ菫ѵ0j>"e))ۯktk:yEs 62(u5; 1|6|  B)۩%`W3|\v,:ԑ.]R?r c Gho|>K0DX&Sr7ƻ@BSQgt7H"IiN\s]C#Gtpҙ^U&`84s&۲@q̇t&5O%(RsMqQe^@fCZ@W&^({866TgkɇAecQ BҀ MYs)O&MĀ?J!x\tGŰwE (ȧmqJA%:m8)̝Ygņ?3_M.hYRܤ F0%k2quH u Yu[(@An U `Du38T#Lc=!пЦ)Z;|EUK MX?k:zT'ei r 4 g<aH`lIY˯PZK*.*gcȩtN~û|: 6o^o7~*)\IC9PZP$*E,,C4c'.#/񚾤Ey:.7fgQm:%W^ضT_g vҏ}5n N< pob ;&86o3NQS|K^XCvFANF 'Ws-}aɒft@cS/zHty]Q+AޘiE4M6!(݋q@NSyF9ʘ Dی7S5ďRLNWHԁU7A>E|LR'$yə8fY*s7kRFBv.'0#z"Omj_#[v/Nts+Ϡ~Ӏg†+ 7m91g!ˢwleuCQ-PŃjcâ;ˮZjATljoDZnG"D4j0o M<"SOy}L,gh1OZ$;Kq}.[6ޠU>NgK(WiOkzejUe@E N#r- k~h@u"綶}FK[ ChA!$TLɉRQo/=F!`ajzr\ʆ29_+U1NVu?~+Ei0 yS`tBE$c\f,#ٖJ4=+ F5뭆][M vUis.,/FZ~:N N;U)Ij'8Ӧt8(|ܫ&_ؓml@V uGۅCΆ(pE&8`hoJiۍpAD{(d[e86З`-/z~jLqS@/HL"qp>x1U Ue//WYq_5mZp\4%uJ"NYO(*I" F $`!li+:EB8bQԧ tQӸGyCVK!"ǘșڟDM_}g.X/؜L,$-R<l(#"U; fv?/iV_xȆ`(B!C8! dz zϑD)^x`zr׷~dxA s7{zAvh׼ה`Dy{ d/90n_׿Fݭc$e)~3dQz t)'/™bx6έue!i=D]tsZ2W{DCDZC F3\.80zH̜Q)qpi03jId{?+M6@7AXnz{5l._Ctcgͫep%DO (>1懺v5M׍`*\ p #U pۋ kn1'0Ζ`-il9~tP]tކrmi dN‘Acr$pTr綫"NFέOhܦ&?\al!: x 񫜁l-lN;_xnC>Z3USwrp"q;KSr"=(ڢRm: .`2j}ZYyIzvjn[p}YCpv|enU!*\y*w!YI+$*Je> k܏y)$K*[{M7΁t]j> 9hcdV4Dik6]I -_ZPI.jeAWf`=^[U!|i3u^e0k{>naYr\2OvjJF:372$6x|aEL9Aӊe|w:iކ6Xe#[M?b_iA##BM d$ծi3 r@J0{\"Ymq) Go8KJOs[w5VI5F&vh7dphOt ߢ5,a jG{h7@/K7em& >E,kx1Yx{TqJSlbtQ ;Bo30N4#/UqGʦ /A̦F;%?70VZ-O&>e;s S Mg1m^*ˋWђ`K2m%7;VEkHo- 0H>_ cѽ5fq;g_eft$SH"Y&)MwI"8pl/{8c-|4|_tem͏ 2)stdNW<.Jbm]=тMKQ>8@>AnJi1 w|dd&n%H<$Y^x>EHH'{42ximzgߣfjr%|12jJbIGP'bN!`.QmL'~L&ͻ4φHCke| ` 8\XccrM}(X:gQkaٺ&$`[EtYkCVPo$co #!:*X]+CJ5-O b'܎y*}l;.(&\td+JZnfO9ɾ@*\*2 Щ *hD2K&QW;,R]!g'ס&]9DzPnG42mJD<Laˀ|<+͆PJ_ǷnM^t":c&lźy5Ry) 5(j J34ѹJtW#XޟXS?g,H|K#·pXN 546# %1C,b+Rqk`nzW]I)=U^ssH5I+6,}'#T<-2eN|ꀔ 1M&4&Fopf@b:_}8Rw}i`P|EZJ/64pq&&D~;kdCNY8/Kx:M2® »9Qq, !qX*hO53P5MʡY%({6ߕAQ16a <ݿdqʭ44 4 Z[҇H}tQơUgbSVS"\h9 BmwOYj`߿.#\ߚXC1P)k*+ yd`JzwT 48)4 " TOZv%##tv"bS C3DI1id5&5;#F9vMMCq3-jYmVu9aer>?ٽu4ԭV AXKf<0U|3UȬJ%<%Ax}M&Fl3tM(P:?OeW܈]H>Am1S S^h}aigd7֒Nr:vo|Gԛ}_’16#XHS<ՋL5ѓr&|Zs3}Kxl0J;&E1z 3nȣ'ZtbJ 2R8r|qqm԰/<:ڋW[xyŏm .7c<\G]&X]tpܶ @4{DY~ Uٳai?Il^~yfAzp!DS'+~ ?u0xksbLqzӾlY_Ǹ7M2'? ηz"Gg|p҈}ӗA:̤k% 9j8yڧro.rė-SS#ܐzI/ K3;x>-#Gxy=y%% vL]yõl%Hf^\>@jflp9I8|\NP+2QbX@"8n-ҌإC^.sɻjb]t{8uZˎzJ)` &Z SX~7HO mtg)ţ-N)Nm>ioTϜ4'|+j:dsqgSƪ|5xb)m sX<8ddEm&+\RnU˕i`QQR_k$$} !5"gq3[9+r'A=tC90ksV,7!"<+*ᯌs nPwPFDv9r M^>6ZA 9n(73qe0Ƞam7THyv'բkȈlO&rQ%A}59f@֟ 3@fXQe)\DU[{?)'Yaʍ Y1x l 'ܞ%9g/ X5׸KxM!+R_l"E} ps;|i'֑ZBHp;D{2b:%bjW·9s VH@Go)3#ORzH\0oɳXgHz (TOɕG]D),d aޚ"z#K}7 Sz{(i<ʹI.? !9O0Pg3^YI)b <66Â]R [.UYR9B_KQc jK+w!m4 Q킏Ϟ߁Ceˣ>w̵,N_|:,21Q>iw! NG.T`Q"}Έ0Yig•e6&zK"X8CX ]b1 vPWÕ/6&k875eTy&,iT[#;DDZJbUf gOr@(@O\jG|x>&''^J5ļ 5Bn 5H=o XӾ`hB4/f``n[k3ĄNM {dd2e_5)b ;Ǡ) !)+_Θ A.fO>-w$CHOO/P~TEV?pqOKD?~0zBQ|1ڏ g6Rq")&ecEj806$^QZKkVIr'QoY&~>Fs4bbBg&~d,Q[+&h MgDTн8;l HJٲg^#E|r'nX[eajq^.7WEj yܮ"*PNB m߿gɴ}mE6U:nccר0*;}ҕ5b±pV/HNJ=}L|FԑeͮI/v20jxOb-8FuRȖV#kH&Fc8c;BJi6 Q=s::fVQHp-CSU_"Zl>^wɁyd놥DTSdᓽ&D yVW7LVtfdMo-<mYb9@\A(SL[@B:q4ρ۶]QtQzyJ']›nYd(#!Ѷ},o@J7K/1 SoP$SIܧtӐ.u6: Ngwf&3DO;xuc/@YAh̕Œ`f7EmY; ΢|"@ $ۅ4X~&KzнqoX_$ȡ] CBF`6ѭg&)fXn_k~K59i;L\A]#SXp:ѝ]wC-`;'2=+i|R=5Cys;2qfwqꝂd jY'AUʳsI>ܨ`Clu/>\aItG3v;(;܈I+E+`w>;A42yog2z] }meȣ!QB2xUvN2 *Vl1ýFn~METQ=m 84}C6+( 4`1x1x+&$m㭞eڲkvZybU \;zGٹ ] rlb;DOz,@vICJ%a]MPJL56äi8 a? TbO RH8߶HC'8/5Q)=+L&k^OX+ b~/=F'jH|)MxıĖz]ы_ 6|KLs 8-1!1CPGBЇo/~P `#S/j9Բ_&\uxKYWWd+c[1X4pa]OdHxN0*>QAg*&g"ح$. y%pG3,8Wߕ5T[ZE_odAz ۩zjܐ2F:oLR^z2L{R[N:A-}"S_<^`x6Dc/t/@OPطyUݷI.(%@=EP]x9j>.; iY)V^[$l[ pHb;)hWb 7K&Wn #9UP]DbNOӴ籂 4σ޿+ƪPHnsb-{H#TL@B%Ar!ޫ=ƛun0_#bXίXIgZHtp4>t #_wr o:|wdhaM l[,JEjxtLѮ1 {x7nx̟tR$|" 0gJ9Hq_WF.eL>\fH2sb^-U2V]}'HZ!4dSp|5,lň9p|i)tMj- ÉI!P=ɚq;XoN5J25pM͙{rwyzaŅ `NMy~f; J)fPHrNg}"Y,' Jc]W>#:!׾j7/8x}z6*H~l!OC* %S?sEfjGc&/ ind)B;ԽʺjGx酥۰gt;~=^u~ꓠ<ngQSivU?߬-{U*iwivR24TO5QWiGl2! mDPZ+@,tY8AUah;OB+^GnrjzF,V1J5!GT&'sI]rI.ֶ4j`[gzKyDvG6:*/.C{&~@3CVl .Ѝ痺quZ'?`$ĝ <Xy ml{PnΗ[2 P|nRcQu{D.X ׮_?JwNl@s ӟrJ 7W:wq `v{"~znl_Uڍ8v]k J[ c g|+#VU10kwO-JDQnS "i:$9IP ".Y~=PqN&q-\aIH47>)@ Eehonw e4Q(<~,CX!6ƢtE~bly|m hSXq>=WK$dp5L Ss'-x?%DϥvMMv].ݳn57BJ=Bٚl)E(uZ9EeX#͗_Y*,F'~BoLY؊WQ[pY:P ,"+5u[i76N)Ò>PGw2)|qlҦ5_M:v sOu~7+“FG2uߵͥ pᄇY3K7<;nMR^(]r OB9_e qgQ /;-aF&:MjLil"s{בMBzўh 5iLmZ7ÇˎU `偐Sj8."s> .=GL"̋Tmg5wR@1%V"8R!\ }fԄlk zTi`HkTQb 7j=Lբtr`.Gwl O ᑐi|$y|e\KN?1\󤂨}r"<(P_kCkT߫Nc :$8iU?FS>ܶYaGbY-KiL}&;var@zlԟse7G.r.VpzyY"BJẽHO i $"+QM oPǪ+UA^ph c{Wq+c( X O0'C7"1DcQB\(e\5=1hn~~]`˸;>Y~L0X G $NZ.͂w]$u}QYX"-2"7*ˎY]# ?i>ݵ\؂]M@=A3j@MJ?HLdQ R;k1GG$CKBs|k[F^Sx& mD><~lfU75aM[6i;+ >q0)v ʵo+ol*7k &Ўɬ|^iYl8!Xz֠[M5sYkj)3o.U۰rw^DV"PIQVCc8hĿ^Ξ͵h'€֤3ABBB.n l.5ٟkb $g.!J,bJH崲 ;xE31Ռ^sW4(ZY4aa``>AZ=Zگ-< QM-ڥ}QP(;>c_Q$-e'DpIR&AvjJ#6U>! "Q wX|׭AfoZb{K `sTT80ʞ+ ;t;=R2Kp|huMj2Ѵ!4\kꚼhJZhkbӡ% )K耦 u,a՞>"OiH\:p:Ju&67Yl#:jD6kb&57#׺qwQy1qqD~@"'Ъgb/@I8}Ύ/ܧU&b7lI5\7 Sz`l :S™ R 95qQ[tL>f:]! 禿FXP0=Y0 HDɹ/L&r:) "=_֚@S}>xZ9jJH)>-~yܨ; |[W~jPC.ϟgPgW_sT+VSNgc,c(/,גV]wBzMqt1EDt\Ofkk_Jn\ %Z3>`hVƘ,0^eq7Ǐ|ׂ(иO@ǟn*{qI ٌċNzYp Nڳ0{,aPF)5-4- 5Rh>[ UiϩEW޾~ipd )2N}b_"٢ :#Pr@0a mzUZrc W ? Tl d !<淠ڈ  :Ղ7ET %$M;3v~`Ƀ _,Ak/u"hy U}_̱^(ZFhA3)KH q`*)U=a:͸t=`/2rڮO`p(P6cT.Nܵ\a b!ƋZ^lw2ׯ^҄6cŗm|dEEgQ>Eݡ=KpZ ۬0K># `@ڌQO~t0 /ZI8D_D)XQH(1uv^ci|JX@:G*GL"eb{p._xQF2k!e6@%d0˒j#z0ȡՀ*q3z6[]R-OBV nm: yɤA(V7Ϝ>Snap1cq.ߊ끼"E Y;3-X RRj\du0c(o q'dgc{,]I #pjq^/2iڟGIb}|-)%KCݐ̦-wjHRkv&1T}Rw!"EHTj˜QESܝW `#hcc1K,E21b8J2̲F+Ⱦ eށ#jXaݦ٭XUG^ A*OdZlܠk\^ g=<HnKDEȻ􀒯#tĀ"K8dN-4 )AE{!\R$C-lzgo&E}MeOl5YWFCe'_Juh~ C*̊ QfJ'{}ׂ=(ܷbj3gfV{пKjX4b ͯ hQ♙G6'40 D3;ic^l_F咷bK~6.,{EWa#̱ԟVc`>'j@#*Q]{ u<ᨔMB#+vZ&9[-lcjwscrފ wPpB=>x6 }$4aepz/CM>(k5sl20pôcx0jy훺@E ¦1Q[Gyw~!jCB{B 5: =;3D_ HfI5~A_XAڜӧPq7O)wC^  ]^C~IIa$vuo> `& KhƉ{:Ck Z~"P)U OZɛȝ46F#\/!aHEḑsҰvr{sq4bF艪΁`1 n<Ѫu4PN\$Aƚyv$ lA ee6RjOڪ;+e/2KI8W$ҩ\]tޢJ Ē\kG^ɮp"i\zs}<6-^dBVԊW2=PHf1~srHpJCˡR W?, *U4o<-I0r~V:L?xH{6Q#Ié\ h>db8A*3:=-(P+}ԔD.ؼ\z# p-񥬈:4L@'5F{'eX]JuMO ^Ga'$,~bцԈi#8hMfT+)9`2 ;g]mѠl\`Kػ\2oF;WFouunv #rXXʶj#Z&)i=} @9P\KE~e{\:fu?\6(wUm?̽>*Tؐe&F'0ў{`3? яW] m.Pvj37(,뮯eTp<3/B>fղ_Jhn;ۼ-HW>}_1-Sjڅi03] p+FFŰ k'yr(,7z nW S%DohC Q8JawBjnΗUz=: Dʍ"Z@r:N3H1c,GaTWt=' c U`&Y2sG#iiN?mĐRpy9}MY=DO4T.»b[15S\VaՂb2ϷȧGڇjf(Uoޏ WUkKױsU9t,Lrlg5!_!_lOQthW4 &s1'9ǘңu5,aHb_[TddT/*ڏIN.0wǩ ./)t\h.kEV8U\eR,է,J%CNìiGWG̼(7B i{u^cjߝ)Xgqżo`CV;Ht@ N&xL?Jq-tés_ VV $ $`#2z"+쉴{G߫O.8+HVa2E¾dTf.y@b ǴM4@jjdEsKW7hÿI#MCIdn`if`LV Nupb"So$+4%8ƀ)\N{`~o[=Lp4Av+Nr6q9$IwϱJ1!TwК?DIO֎((Whٵ1J)kcjunEv#$v-CpS~ (wcy J`v<_Vt̛Wñ4&傟Y/9CaD~0O VR=9S`4˻x ܋zd;Wue@bLG@E6# Gg#ssu`O$X$X/|޻UF5 _KW[f.tdqb&XcDYDiЩc1eP ,r YSDZSOԱ{\zc8 5#mɒHQT:ѺSUtj-o.O+ID\KgwN'"1\R2r$ $-Dqhz08 )f#NKLsPxmh@%nSh+i[#X\:uCj_Хa$gQA[I,P8q:BԞ稂: W>xɌą`|sZGt+-.c~ׂz41Ɨ Ww,k6J,rtӛ%lT ,ᰰmBSOS#O;T D?bTWu}"z̦Ӎ#E&1O5{?$pԎ啘=JyJЭLQ8 Hy}GGIy8ȐeSY>ƳLIgg^pť jpqbržu!h/@y862zL~]cI_Zb,)gpc9MPU F<+RyAD&{+0s6/;VUZɝ/)  ۳/Xτj>DT_LYd}@Ysø?c=N7l<>zn\ |+H[صl>9S%o9:S)ʼob.!;v?~wbwCZ*M֞>"ff]5اveT`Bq6C$ *!դr)">~#'U#Eg@ʗ9rxU -C@_O,3yןSVcZQ^N#PTJn&юME\7`X#Ͳta&M8ذ%=TTmQe>Du%G{ Bz!`dgv(R(zOa4Ob3g.QiU-ocz^-q 00r؝%8G|Em@3*P M`Aޜ1m,)ޟa8ZעduRTMw"~3bù¾cx@1Gh -.,GG.sRh_uzIzAG`!7A4LrB4 płS%v8>D.dSgҨ$J?H>Zߛ";{5:5ʣڊ}alYdu<7АGy&x;@rl[+⦳F4zONvanĎb/C nn::jD{3-H yl(8g A  TU0Ӡb7H:)IS-þ U"wу< },©,s!'0TբqG;N>G`\J_&QnVer"`hLSVC^+g]˵kDb}򏇪o8tDz5S`QvjϮLP]J2JF E.`JA:DӚ9+D&圡 xZ >sQIe2<7m&[T6ƈ"P[KE #<>7j vY誽ۿ]ߑBPKO%csTg_V¶@5_юa;Q]iRpq"vaʺ&AyRl؆Wu8EL DUx|\֌4 7L9rTㅋE8B|qN%g{ԑ Q# PE1qU8Y}*mae%=mhbro ;>lr{Jݘ4 0"lz;PrrS&=ѽ6 0Ch!?BXe<-z'rAn޹>dMrVsf/:)o>bg+O{~ tק"_0l 7m4w.V^Yz)'͑DE]mڐ=,Ƶk"Uŝc7&q)|:łl6yZ]ĺWr u܎` 2XixliLT,A:~ }OK7SsۏhrH6݁}8S\}ƨ~Š07 Y%J)2exot LnzB|q\dH}uM{v)[>0;C{ ފy!H+ 9B:iMWzOݬQ_٦n@=)L#Nx|Ehu}#=0pGI|.xT"Cou ަ I6 je'@|2"G25H,c S!JU`{D|H^!!/vOmN5s:aw/V)#9Ya,!,uW6#H/7O3tl[OO{J^^I>hOku.);}_>#"kr \ɰ̨aY4Ab݊yeMbCaսݰ=l<2KMIF䵉R_ٚ+6o\=lsA!D8\sZk|ICG9M|<- p #f-^JkPNIj&W]8;{E@5Yek`Hjx{%gs.]R_p `:(-}wj%I?baB.]Ä\Sɲpp?d6sO _rN46,yIQ&Jc|i'lyMKXD%u EF DZc]tӪM\ Ao;?s{!?ޱ%9*\Av:YEɇ$-et Aٞ#g2Bc!IloF7R$,+2(=o׬` ];F0K[x3@: oPl2RGF<{%-±/&mv|w~Z@R@nC'Qmvwf|WX" X‘DS= 8%&8{8&t$urbejo'V9bcIDU[֎HWףcX_˞5 ]z#vNaP=_6YO1;[٫?= 5*I?Jo$v/-- ̢tI_m>@Z2j"Qs4}r>"2c:}1Gzvʽ/uJWܠ=w:n`a؇`YPk|WxhEL vclDP[4at 6N{4fVTTBXm]7i/V(6|dhcM1c7c&b;9Xd%lti!(Kԏ^_Z3Ků 'UPBbP1T`T;|pC?\qWtʰ.ޢ%cq|]Tl^Qq0!ũ6 {8ЌK!o:]*/r50~23ڪZ&Ó 7e %RNe^9j32ZZ 1337j{)FS8smrLmS DNxjW x-.Yߚpө~+S"bcY"RN'dɆLB-xKY̿\tnJzTi8]CHWdڟTݡdouW#/u3jRzb. ȡ67` ϋ.R- އAf3.M0@]mZH67!74u@՜:.PJt]Io5*칙>K/qt (k+ 2ߕWK(GTq'Φ  }S䅳7ʹiSQA22Ɏe2.%u0m,㍵Q#9ZejBXCbUsK v'S'[,y&e RAиMFCC+<./0k6.:$@t&5:wP*?اٸ"f/1e2@ <̴_\?԰(OVҟ"iGA0+-@} 4yLxt6ƉƷ3{<Xa0?bL|5*aNdjcB3udQiDD6>zA\zncmm9t_,"ToCOQ[QϭG˛:sR45(xtfPdgN9^fC{taڸ@W*|&roP$TJmd6S m_ [h9 9vMNdۧF #yѬY^Y1dC=0DE_HD*=tv*c8UcOlY酇 {/V\!>/YHI&(V:ԕmʫ%0N7 FףZWF_;Xp:3^(cLWx^ހY!ٌxljWb#4M"$[Q_w2cxKw7ɳwIowgj%!AJlPYL[ΙDozV:1i8aӦ߫Tu^Dh%QĬe`H@Ur@$EKtҒmBj#o." 9]3NU :9RW99H؄+x=ɨJE.R BkdMgP2'^')ٛ]ajH32W2L<ٙsM8ڴgU:uT±zXA(\zM\!AP{\ԅމbuaO)|!Z8j5W3fi>x{㫬~nRјmiW); îx<ۼNN6Lf !WyVx!N <}a"ynu>UW.zq\YC;vLGvD MrWS?HT㕁$e}#, v2Y8>&D!as:G~.t޲ w@AIV> 0?%m!ō܈P 7>K\6rМ+j*ǖn]mHdr`}Zs1Nŧol| ޡ* lO7 k"{vTs;cM' l;Οw G'iM|="Қ/LT/\/6 C nkGbC61@=卖H]#=L#)댽ݧTun4Sx54:]r{wRShuBkqgaA44zqzE'`ӎAΡPŭSw}s~9F NNى W@fHE&}ءr%-Y _w}C g~K-pP͞cX( =SErGIDŽf6sIn;Րq Զ)Dg}$㾼U5 f V9(YEM Α|`H?0 CMQ}SMI4Aea?aZZWt0QU,dۋQFPw^UQ k fuM9lrmb"cpO8I^;]&Fʃ|:-fi~^I-&tZyX0 GM#2mq, )-0z60?J_c=]V&fz>&'7D`S0HCeo*R6AӵO4E 2i A 9lO; gT^z/:"E_LYiNv A+qHLyZFEB (һAK/`"YD6e29s&U<]k\kŴfL];ɴGHI%Lpgy +Atضۛ{IC/)JK6[V")xxF5i/fny*?Z;BixB m e[{D6ͽoz^`J?8t (H)MMRZQɽߋ~ձvUZVue>74xpԀ=D1bX&t4eU ij,}Q:,qA`Wy3IԦ,rNnEY ۜ5WNfkz~ee1L& R pVJf⡈I m< !DWX5AUHHA!s92J%onIW&E+gtpʮ]}kH@gxGAώF><cv}NA!cZ%˾Sp*$KzX&ɠ 3=Fb-hKB5K0gt֐;wQT(5s¯c c)$a*_7੮J!GLYt~D%BkDO0&Qšz"*wɢˑl$-h`ea[Ls<&؟toe=ݾnN燰x]_U anN#[n EZ$¢M^+/IW& 7a>pz[jɊGMޡ 쵬 IK ,2.kgX՟Z17HS)Ւi3ĝZAP#Ăl XFHj+U&pQGk6J ڛzy*^z"3^X,J{޸jGtSoaie:V`~<[׆ҟ5f0k?Lm|̵x#a@͚ӘD{  Z+u27{^45sQT(KHzq|Z!'W(`Ȍ;ٯ\˜X1a5t#"Goɬ$=.-jUK̅U<b΢wZ̒TpQ:[)W9~5%TQj@E:GPCq_Nigt";,ep6{Dt'lbpCt8zϓ86Kf|+[6 @/Bd2 ޥТYj9ey -ҳ:nx^+c} 8<1ctF_lq+% PRe/lWvmoY0PL2띆{iC~TMU@G56h1+iKCOذj9 G^G` y p ڊ, e=m]ledM2Sd A$Cf?,EixC4n'c ,iLg?'A! J7kMS*e #{L-#릂Nws,[Uxm>8T@Dᴞ؁8,^2C_LmyRjy M@ylG?{XyZ/w2gHAM ܾLƎn$Ov Mj"VJ >9 3iǹ`dcT&4 O|ư^OJ2RCailIu5P-V6~xAx[*3fh?첅*icb<)}_x#ǁA-S蕚{\b@ Jz5+4D__C!V?oFB6?uT,ju{$o'u*B!Ј^h02`Խ@o<-6^(ԅK| k-2h p lZi5Xs/ݯ:Ģt hMlwDE3 FȰKMAMipͅp( > ;k凅uvI֡ReQA˱HޤUcw#',4y/aE/HCZ q47l3zDz:d= \zoBBkGGnrx-kT&ʮ gnEQ^||~uJ}ZL.mzztT2"|ԼS1~[96Cvͳ(4k;P=InqW<ae]`IT^JвKy} "4c/=3g(hsReƣbyiMq (:O.L%D+hjqx&Gu5U>qːT3KYH3B˜WV)sЦ t1ݎP]^h@Źxa_`Xb@)RGp"Vy+"UH! y?-]tdOE+Me];+@)DWkR@m}x)IsRzWsB1&ؗw302v{N5l$O2K4F\r(aSJV1ĺ+ǡN#`gnz7 :%1~|ݵɾ;'K$ԙC/0tL3oYe{-[ U62 ɘU+m\Rn/j{WYql̦t;sº fpu3:PUqjZYqG[M)jP\SV5Z.3"IwQt&Fh##7*U_ gu.JvfAy[؝o˦N:P].Q zι* DO,"iGow]vZz# Bʺ`NO=2>[J #+lB[K>{aUQ:c $L(k,_E{lx[޹v> Ԓ 02k.wEμ3@E p:Ph2ل~έ@. Hu`]8Y;~t:g#2mW9=^0|RR> [`dߞĵ;l%QTA46 p-Ԡ !aQ?aᄚ2YJ yʨI!d31_#q=QClihAߤk1buKxRv!ՅK"~B `LOu錇r!trf_auwQ2R^/dsa(sW]k Qdl 0f=r{qwyf% lV=+ɏ?3$7mP g|z|/n l\J3E`7Ҥ`c [q= u?EAs/C(xowu6MJW&8JL >8j>~%Z[z7 1dR :yDG2$PڍEn4*S:E[xE2~ʴ!,RxO8X[}p*k3Xs.j&U4 qs`Bv ٪ FMZμ8`|*l Eцw/ Bqʁ>'uwzK$ =53p4hK%C䇂AU) S/ vhc+L$Ndw܈2I'.K[wI`WHQ#Pc4ʢ+JmH?|i<,*"AapI(ȉ]Uvi4NeA|vlkhS \@5eo| ;BzA0v!W~#C,7KyS Mr \.y]Krj|dX(~^^%pBs C6' )kJXSkdnlCz#!] E/ڍYąyZef+9g+5öɧJK5_D3Zˏ%E?4mVYD#>v+.A bŤ 8mS~;%5NzfMJ{ KP ɖ^*roP ÿdM3W  W3[픞RPhHj ,md5*Fc\<ͻE$UU|ZhRiP?іTjH$f)lsq:h,dn;QAPF%N! ,ZLq>3~,L OH]!i2b-2:#]hP#{R3sV|eP!7/Mn?vO+0|'n?#=er½vu[^T GN<+Qo5Y k;8x1t*_w. "X^(:|g?DϬcW"nGS+ҒON=FZ]3N/GkTm*//&yÄbyf٥ SY\+bDfՀ;hZe`TG=| l`j;S=޸O-?Vqb^B0w׃CHiPw{] m߮)̽mRXDxһQ1ui5J"nv!iQrK_؀2@XC3d G|јMs r Yכ#SzDmƄBSjkw”J?+^Wil@Pg־(=ζfK_r㴞DZTuKP5UmP 2@Z: Mdc". lE%E3rhINhYd,0f!AR D͟r% IMe)HIrb,r|?X&*;lhg &i/..1nj`3/A*J"EkU⍯)HQJs 4~j\6 8 \PbV9sBхQHjZdgS5LS>FR@M1N$*7wg<%7\`p{>TF z ;f{盐,7V,,٪X`1LDH9cZy>R|"ȠiiJ[66\/d-1?)$fZ̅a MD&©'IziIcWxGbpN(}nj9pz^wCdylH?w̾~.v-N k&!fT\m.3OPv-|O#Cz1{QKH{{ !/fOB4_U٧dvkVHtT{CN[[FL?ձX8mp+REy|vWxEd )Wxy2Pp+YJ_sDK=GR,)dܾ$ɰ+VOR[z.S  we"{xQIڷ{,rԡ-~Lu%q߶iq2, $n/~^ѡ.eS#EmJa\y;&jXoQvNbD#I̪><9JA4tYVE X\ YT֮.cR'1$Rƭ]眅'8fM :zUig,Z?'Y4O0hᡢl-bb"J[&2P3!#0k@cv9[4^Ems[x3,`_@ƼCEgIV{4:a 8du/ɒ#)ֿBh#^a>t<sn.3W7|&0^3$ %&ijng^?{@~ v< ,4񾉥0 ?𗔝jۇ,Ou|fy4/bQQ x8 -.lBFH/M&=\tŋjOt2tm bW6IѼT"ya@u11D1zMH21_y/V)ɥ+h9处%6bm1^IsL|YPFK|_!+{* ,7l]@dÙcav]˔"HVhExN4F$IaROY yB՟_mHS0ֻIf00a/2l*@哪Y@Dy,ؑfehWL@ w("!Zڶ:%sS=5mִkaqtⲈX7V|*;6n٨(Y* 00B[)ڝz?$aY>Q#.+[~R$P8F8O#Ι`,;*Ns`7&$`+"XoGɐt={҉Δ3B+ޫDj':h3{^ >__d[= pաK_0vZ!r~~-(Li1I!M?vh=fv$*W2Qzi{6a /:LNgi Ŋ$ o୽lQG3 ]a^N_7J`+Yn21ŘmFA J*3B "@]6Rhd"k}0n~H!WOFw,e+ICApYcAfK{+X>A]'//򑊋pv$G)|O fs f8)l LTթRnv叅qc_@vf{xS/WBEV3Fo,NYּX"jF78o3XZڰ4"ؤL[o%-RxaWڇLo33?~?#2) 5lw B"'eM8˘,_m<(HP.-pF7FA;jk]4,G?> 5 pۤXG"XTRسEGZ##̝㱏:aO1t8ufdX&E.?T7jɡ¿PyrhЌgYT0;NN&/aḌUt_|s{ ؗ>2"* ,F5P<6ఴsuRFsuzN\8F%`y1|W'g) mkWc5§n?FI%ljjm=W㛀ɰF)Țb|'8y胤gVV|ӦCK$7aMMXO؜&;"7ƵN/5ν؛z5Cׂwf-tH4^t b_cX<.49U-ebO䭾5 ^a.<wRv A=ƶ%GASP|/)*?UeY6yZ"~b0%rYϵ2QfB;Aں[RI98bW%պ2"CiOmh@l}-Eo-to&L8ma"2KYch,"kY :ޜL(}pkYI:U%_J)S|9!XCy-6?q?@j)Dr{a&i" $!&'BvW~w=t%VF'D J|gVUqYfaV5m.lͻ-1P1|kXB.N2+yq^hBL݄rdw,bDT\@xUim=TGn@d%b9🅛 5:G}{\9-5A{Undi!Kn:,("u|bXW3u2.Vg 47|ڬZ$Iz!eNS&KߥN.&`[5?'y$ѫmP,U\R6dwt2px) L{xR1Td0+9o gWBgٴ)7LS)uHR:Iv<^U%fAt5 Vs`ZQ)MCY ɴ D"|o"iOsVY) U~'5Ĕƿe lh#īHe9E"$ e|,:&aHj-bEYeP@ s}xS& @8L7NT.eLptxrohߥ1GDT>$[$4)8lEz~6N3T$^|Vv1#!a{(1ʹh5PGCVy&(뵑Hƣc/`P<=~ -`J]v-ܖz*w lpLS92Y̠9$,, 5paWН0KhLpB(܂9y"'9 qҁ4db{]+}87&>Y2kى"~<rjAN,*R3s$nGSʀfǩpP6+'pm1p\VJуyM a;m+m:M^pQBϭcwOx7bplRAKS\ s XVX_S{}fRJ?fNӲ7wRv,mpє 4"~}[#a[O֊%US"F-dLPL[mc,;o*(D 3 ~K+9G^)5(ˊo踬\/*QZN`ƌL&(1fǠP xa+ 8d?`JH)GDZ*)PjPy$]}pN$ úr UCC/A_YUmU ! O 7Mű_mR-8O6B6 a,( oq[ov~q!d}) iB7gh3LхD1rqi y2u%q{ZdSO~Iz! ԃPSE(#Yw5ؠW(*sb֙)F6=[Am|YjRAmha +H,EdlnJLA\ WAe,^9Ũ GϊyU%%6SPiOCHBRajBX&t3[[~k1H]RFz[#Է3 X"vCH l&{ !J8G-xLR.0r*!5h3Zؑ($9AnBoNbP/=Y)sbCt1(L,Ν˛Eզ9^ IS@ZfKn1_M&ͧHEm -€BS3KrFjm1;.\ׇe!>GÉ4:|͡UCG~Nxn@t֗TLPs;2R %}/sR"oaTHr@7x68lŜ!$⹅ {u蒍`#0msJk 3 -^8riq5aR"vw0y3ؙ+(dk#0/D餵g}{5&!r(gPL4h4mbS(盔}/m֐զ݅"ё;3kAJh  W{*A#V Ngef*{1c-) Qk?]PEŀ4FTtJw@N kV TwC׮躦J|]u% K~f3)C3O\S?9Jȝse@p©@hN7a(7$z9rwm1bz9U;*+-n$ J^.m+eNhtFC֖Hg` 1pW7z4I _fݛYd[Ȟ+~H&ZwҶ)_)pS W`m~`OtWНb0WŹ b)+rCvCX$U}c*#Z8Jf8-\V'^=`{S6zÛ?"K?`k DU.ts(>/^7G,lďhaV˧+`" Hr~>vj mJ ;3 TfB>+کZh+M&g&W],Íjܛ#<ݒdvk?` It\ _/pQVEZig *>fia,k*mW(bG'$ /M紴>Bb{sk͕| '[[xmUS.DL4J+~sDqNg*Ti/0=3xaeJ^Dzu/A S_{ui,2t"%[%3L6gb`3Fҕ('xvt1#T7wxXmxK,mƽLnKW"3N`ǰ+,d]0 l>+WǾ/NgI=|~k@H)Q˛4H3 2)c@~ffzPV eբj CuBb^ t6_< ii|EDRO93oFC: ?Cu9 G ˍc'I}bFYoz+NDJ5N.M({$oC@*Y|ZT/HjT\Vm Kj}WPACr`S74ba<.wJ^YBQU_JIq@=>t_@EeM Jt1 /t Ժ[b*b dؙMTA\ 9ɳ]:Rpy@NvW8P$D[c:tueLWւVLFB:6B >C1&~ o/?hVh"°POk:JĻ`&?툲W_ }}I r|(SyYEYhS/T8dI`[Fw5_B1} \qv=;ʹSg%_!;fdp)UTHVk%׿'b*F CVETXrdYۧQ,#wM />\|>[ 5I>~R[YJ9 nC\ ; Ds5Hqh1&=[w]~ȳ9;/J2 g}>ꓑahXTz tvwVkD++18+(iJ#>^z"wާ-2⍠Ȫ ,aMFlηV \-tɤhFprep=DϘiW&CYnS-(7楁F N0MI2o)ҡp!Ρ^qŕvR'Wdw^:Vzk,EACȲ]c _oq䀮mN]SͰ{qf.=U-[͞Tf%&hkkFkU{3'%-Wm-n!WSgک"JĖ RWq#YtY2y*&t8sAx)!t -bKvHgWv`өFAȨd'qX,Νd#Z_;Os5乬V$ӳ3ݰT%eǮfdTK%yn*f;>3xa/ah9#]*٦[dAБkP,xetsp ;Ĺd ʱl)VkdS%(WRxф_G]>2hIGT=6oJ.[D wK>M ʋi "F}/*`Of,V-Sm3QaN;,ݜIxtȷiŐq<*Cgn&%) VDĵ7MtX CfʄBjf(ia ւYwAtvU>LGQ;RQ 3cM8 ~rQ%29jC Ge /-` X#D9Ѣ-F41'{pXe"V,1hCY3/ ԉR<'9qE R+ੈ C8"÷)TWRG1lLjL]91W֖!G9 +D Jvzγ: L2dECnTU 2~$ϸT%#lQzK·~BJF2(b'X{D|;8o\g;q,%C%'%mZ|dy+v[q!OW43ՑYӦ)iMq:^ kEgyT=[)#tetR4?;}|S14^S'c8&\."n0) *Im,~UʻЈcp:o*Dq-j @g^掚)XUxŲ3Reoł_ Yה~#>P#^ex"skߟ؏gt ,7E~^~z>zqn(-f{ 39!֐6m 4Y vaxIjpu %?9rP0dnǼQ/?eKKqdPsoCޯ&uԧq?2ozKLJ(W9.A|ÑK}>.ɧﻸRId(0QQQ ߐh>滬_4,apDawt`QΈ@F ;Iha#_O0Rtd1'r%yF|-씸GH Gø$f.5E0r cG:*uVQ-I%,D2x)B s {{c6=,M5md/rqwPr&VN $eJ[@LX%Or~zqAu%1 EE˫_IhRr(iB5~?>{5H_S>em+ rcʡ2k]tݻ +EJv[Ep'%''_|]xA?2ȉ cr4RX܏,%P޶S*0NF!+p”m!_]Fr~=13ZW|V伻~ |EK_Z({AǸ)&^L>C_v:tl*o(zſ蘿!\[q20UOfp/=̔ܝA&!E5.:qc1gcq$@)IizګֿQ uEY} s:$:KhGvBMu^X9k?Tyޜ x,뚞g`o1-6z{)f8AgsϔL;"uT` ^VT k7 ޿@F,{XGTi]Q$֪z r1/57@'׷Τd7VNa%$1(r\F0J {K+: ; hA#N)9LWXGy|a{I?KMNMXhмL\tWuF?iiDC0R| 1wE~*.~2{Uyl%"za;nhHJC]Q/! ~܀7rx:QCY ^BfLMi~tN{i [Fqf-8:mlfǯwGj ?jK3=7V:\"f#+j hTN~-'M.eB]&P9b.i҂~T֠McO5$\jq= ;v;m#İx7LHo0 5:]&+Bc4wE(,DV*5\xBx< 9Qbl%p>_wņO]=!'-!_C?*d+}\HykݷUK ֨Lnu?1B%!O1sx7kc7/_KߗȝEyđV)^7p!p*Ufaiuw)_ PNbb*4IíL4[t"4Byd+Il3kt9@[nq[RϺZ_Cw,nGBB*(EW*eiޑ]3\j@3¦6La9iwΩYPjiLMf0a.[U(˾`P Dހ\.eSrpp_6*H]<β?.!PW]LTTy,VkR/˿|`P"bzb/,P_Bn!E&EwiD(b =;@ҕۑsjmbفgylkck5xn~3g;ƚ1A0` 2L9I/J6iiͨD,"}S=P6Mlh2*v>_ "X0r_QzbCh+.U.xϲvft0#8:zS2Lh' ң2mfM{^@cQz$q͵Uic# ׺l[6? {gcAڀVLozx8 C O/OtPU"W_4Oo+3PSʘ(SCoTO:O:y1mdO46>vNxᰂ3ITcQ 6^M8@4F9|iʛSllj`@AuЂŅM= GB •X 1\&Z`U-gM|Tr@fʁI3Kѹ gv,.Jv5s teQLLJj2ZoҵNF.+tRNOXIh7?Qz%dۀ UI^]od-+ރϔmKhxDWo/ɧ%z &m1oB@P.abvѨW_XĉJX A5@rkQ^5֬/hV:Ƣ(\!10}fP?SWc9jxXXH]Tڏdޱ74%1rcǩF_>E۪V 1@ә…IJ}VQ>|#9lUrN[>~8MmPfo)) M݊|߹t-.21f0( &:(A*,)z*w2f8NuZ [ ,n%׏LIKQ!7 4`IN#V'Wӻa /7~%遢oq&TK]Eia49h` w^)fd׈=[u +ggZV?^NB3l HJJT!*9h}y^5|" Za$P³PdXv҈4ڢ77ʹO3[(uҦl~%3F$gQ."KϜ($aw+ԊOg $c7K“@oCnZy9ĥCnS-ct1WҸ\N?}l[J@!{tx1_Ɏ'm&tutoZ3J83HpToq9 oN2DN^~O=%\,aM9R.u~Jez_ȍԪ?T\Mu_LؑIBՅ2|254*f H6ckh>"~˜Z'+&;cwfE4\v}p`MHz]b_Wr"xˢם=gP}_ĔG9+F|h+rMUBJշqe6Y@5=5xm  <=zK!2@?*rPG֛E.ÛinW͜pCz skbOϳÍ-ӎgN\n$p]N|P`y]-z I:KW|}`iU v7'LFHU~W U>1&vXVaԱ'rl 6 '.yuxۉӶ΍< d1vͮI sM<@ٙ]_l4- Ž}Brt}_p4~wcÂ{LOH[=)A[ByVڜ S$ 3}34&FXB(pPW:/Zb!8uאΒ<|[^vTOp B\wZ5GKt]Cm\hbUyg|dAyQI\4A^exOx >޻#|MՅѕK bc9Nt§hw`ܪY5p7vW<_EpQ Er* 7xRcl3g߸| ⁔jt~7Qd1~r7!}_jҴϹv <ӓ̡F:NZRD}z}bd ?A?lUʂWﻚQ{!b[},ڨ=! nRٯ|A a^bPe̎>_ bנ2_Dl[KD\/ľX:[u~أ+ M|VT._aְVNhn3>ԃ1js:eyOJY)L@V_;p/ufʽňEbֽAʾִߩH0@`-7XYcc?6\#t}eT9?<'8@r'"!h/ Y&Y;l&O71ZnS>>[w-c ⧥~Z1ِػ>Jlnj<ԌTkv:;ٮ[+:/VB֦_L77CGN4CGϏP4=+Qv[A\V.9ˁkljl B)1=nIʚ莨xowa-m UjB +}y>^LYɋͽۊtS8_^)]@M$JctY& Y8+bLjd$jiEBhy*;MփZTp/ 1Ml45ݧ3rlc,pN' To~KU1yq}n֣/d66#GW^ c Sow3+SN@1D)f#."l`dkl^Ivr خn_geG"UUXV0ne',=Hx=i":Î,t z⋠G-}ذ٢LKz̡(Vz[D GJ%~|piq>I,G]9]\!auM2BA?{eJ ^8qϏ;7\n++ pH=lP0'%G> z5a"sI icno,̻6HBޤl?N,NJjйey&e \,˓KYa#AsH9`!/WsmaF )<840'ʴr.Z6RJ.A=my[jM#=wAS&Ԟsޙ]?Bwٸlҝ%4M;Id+85܈"j~Pf|da}[R4kޱ*dxY4a54Lx &@Ar$Kq!|b; ne[`|_W47_.qqI|)s'6)KkE\-rC m&PEBJjap7;ؾY31aM`51OWy) )AUnlsu6!&m?\UCR{bɘ, V~ݥ)xXICF1xB<~:00U>Xig'\"C^\.]gRFvXj,hLc(HOrβB5+A%\@NCgs4*mey|6 @RHmGrT#KAP(@՝dT`u#W2lRդ=oj5~~ PW|Th&r(.ѡCCj)dXjMI`)grX2fP˜۶sG.1&]u-7\4kL 7`u #,]^ri%H~ti 12 [P~;8l5Bd 7}:>FCTŵ~''D &NXK'bӸ zxX%FXATP'5CȀ5B^tCQ~֪JBY0Ǩ+ *)G}nYrnZXIUÑe1䴋Ȩzn9cJ0ΦbN-s("ȟV r(= i425Jd0l ADH[L+J`dy bIA=@wG:1Wi{С\DTm6[YaPl+7LU)3$A+!+QXTձ9cwtnw:~ś d@2FӏPuN4`LS ͉]6j`}9FB9R*c/m5BJ O*mvhE?&O٠.G!XLuPՈŒ)< VF%!Y /һ<* lF h6fD+- y7X4s'GBܸDT]s7N@!׉fܧy#wAv>I3 ԐMW+{B5^f + yLSGO9ְA(Dvmdk]8,=j_B_(/vCHKkuqv5Op2fI2jbޤ= `+p!%a1B*2'w Ni5@~cV5F;W]$iPCZg5=SU&_4$.bBB:I:ޕC`lO/4qJdm@Ws獱!y[t4a,3}} ļR ;( s{nVuPm_Y+R=)ޕ(CMKa G~ лĐMa>7(/G,&~?xvDo Ȁ&ZҖ:`Ƣ}oǰ*^(Qrۥ})B}4f}DߦTFI(Bj3q%] 86xfP¯-p9O6:lmPa!R(ax %݌#7!CG9Q\&[i©ݗ'#Wnmyn,ȤU,kKXGmW2 pV02Hw(:(6А״/*_y_sː3 a02,ʛj3~8F}OHA'KC _Q-YL#aF4"r4&zI$רog-κ]ZQyΫGt勺<,9 YݡJ>Kv U6gf0U3`I'=K'ǥ;Qo>8W:FP +Oo[Ȏ@j#/LkZeL9DG(iѷY/ 37?6bͩijݪO!+fŬ;rwG͍o֩zӵbd0UzN<օha!l_ `FhU h++yޅ;V:LOz}ښx]txv6[=; Td}o4< UiX]i+nrS>ڱ;!kd č~kÏ,̰@ ~f#( 6jd-Gemijoiy'k -~>}i<%%1_eCR(n&+ŰSaȣ}gr>;0,?xv2Xx3rYl.4MgD޽+Zv1<7#j4p/> 5E 䴕6V.5Rlpb.X aWI@GdtB-qY: ,i}x_ (N"U0Gr=.&IP!$g/CI_hȺnvqq9U/C0>I3i*gይ[= 07X6 Dk6WWfIT7/&K{ #q:vlkC"Pȗ-|[^JtѽHiœ R{<5sSA6#)9~EG &UOs#s/ؠ@>SP"WDBw{tVza \g-}A'݇*8J?zv(,^G\!el8K0fGDkד>o+N!kq $(v]lR{Fo"qo'?Q|H_X:AXl_ .ZB*C 5ܙR_j4 ,n;A(Hk'ѦzTR)GUWS8ޟCP~( n6]7^hL5\Eyܭf 稞i~d9%GlW`AY.d|{&>1hqέW:?+ʠBAxȾ /TbYW$ޕhc:WEv|Tr"0 j~nyRuB^#aUK`4+7Hڝ1<" Wc9YzV[ W׊5;(*JPfW ճxŰވOأH# ?Ewg-4rV2k{=7|]-QˠDm#I6oD:ٚWǰ5 }lxKҐ(DL͖_ϳ6?\ lr/`'2&[bBlgJ?۔buBT8%9$-=^شF5 _2)c% BxFC$M$ `V=AsHx ΥjfKM~uf=)O|Ja(tu]i\lh7[̉菓oNc_rѪXYGsG7U d-QCR.0>SE[DC&'7jA+[E%'RJC'HR`]c|UO#ąZRUT 䎢# O#Js~Zc Ul/&tԓV:gS?)h)VAES'GgAQ}a.6_|Cax< ij-^d0^*ȀAm#w; ւl{`MAi'| jJt)ya4ut͐SB5lʀ5hA# 9lITejhA7L<጗cUX$͘sg3k0s K=O? شͼi+ZV'2nY$~¼$5]'1nF @ta^?Rj%`e>F3f"9=^_{T,BA6!iU͚F "P]{=تhКlL .e1#P7V:Qic'^d *׺6ECI՞i֗AbaՑwe&~)]@|fnI 4(z$;"۞IAL%H*S c.$T1:Q2? CB;-s__f*Lq]\]8JW )$%=#!6i)HR|kpU 7$ F]cf?}^rw[ͨl{3O4)N|ͯƑj`0b eu;liWpE)tﴍMk=*O 9z޿օ>&EI$cK,GF$8>"/7ؽhuaҙ9\f&c?Q[#ɷ zE}T4*I7PTq?_Y`C :]&Ry={fD+b4Mez&OC&a7A;8cSwki~R'%]IX_d*+EIfo (fc3fhqh z'y~9zJqp-/:1lRׄA?u:fgY* }0HWSe禭|~=G]݈ ߚg>cI~F DBQ؁0%Â7bFL{ƅQZdJؚ$krdw It 7ҧ;u*Q m3dPeYUv2)z9+Ci*mکlP\JŻ?nd#>4P`Y㡣[ەGڥF<6>}_m\Ʈ긭Aj]لeP1hyz䏻}*ƀtPQ}.׎sH53p_l JќU{[W*&0q ]eZқ $X\t$8I-MHELuQ6Syikӌ\BqP%ŕiNHTfbMgUdE$%IcS@բX3 :y>tʽв*y)ª 41AXU`qnzA/OLL+t@}(渃 ϧ_oČokӻcL똓#[,nVp^Va`E{UN3KedkC[BAg|Ihr=!)3 Tq?xg]lI.&nĀGBR@6.1buJ#RL [+.pV fXNcF [&{71S%Yߦs9›/zDp勀G^2^2cm-p sX)OܠS?5DLx#'% {6~2ϖ(p2fCw`!<Ѽh3JA/٢Y .(PZdp'*ONVR@q3 -XqPODKCʕp1Fb.Gb_yzpL*p]ۂd12Y<[njڴXD9mP5~@ j+5@Sa<e~g/{Y  b w2(SE<=N5ꈶ";B Ƀ6V2qpZmC@Ȃ^ӉK狃X88+ݗ:,o; 7$k/Z6qΟ|X+3=BXTLeRv-c) |諠|H%J RL%,ӓpX7VThM.p轘6\O[lo4Og`=|>"?`XrJO-ʴ@molle+Ov4^ېdv*ccQX /|FZAzQ c >Yh;Qؓyc%#| R͙rb;1*I=Ȅ^d|[N}%7J9><6Ah0u=~l@^c4i%fÎekXHw)goLw%#ZƷIVR'cCxl϶Ri:"q$Y :_{W\Rp Ӹy ,hr s&KЄӠ̠ 2o HHrF2FKw:1eH84tm8I5iq٬*R >1-2_ԣZa^=s NE jd!x<.ܛ~j`sql=:Z0OM/DsVi!^9A ψƅ7D,' ќ҉lRY 7S0XI??fZ|Bf6&ӂۥ޲* 8{S@~.O?EnKtM n]ǘB ur| Иy]6 .'F3*dYUA؎h%Y1p<;c)Lƨ(ƣx|d5$\7Ѯ;)Ug|3o4HR}$ȉPACMKcʴP)DJ-,ߘH܅yG&Nm)MoC0 8j3͕|AP"dqppi۶-3"j[kI+dihʤg6BrlMM7fJEqH8xS1=1GNca:$r:5BICRsgyz$em?Oov-sDzGE".$b:33. B"/(hUkTy06ɮFj_cM^% X8iVvi|!v*q(£D$)wH@MdE4punzjI5o6nL|1ΣQ__u_V{- 8"4ӽR_t+>a 8Fcv"#~@{j;#jA讀[4k(mTc+]`.Iw:^C֬#p-l`lm:_#o(\agË́'$-oڷ;|՜ 3Ȑuc-4: f\C3\E$F( Ryehk(xg3Ǡx N %G߹3 _sjqx2m¾I:"ϩ6tv-`擯C^0jJ hnӻqEW> :τg7$Jo~^ 1⦌,l!҄ UƜm8Y2y=?y1Uj1t k k)HN) 5tw +9)cZm&x7[M5pzV{m|rV< QfYkSzѼkmLݟ{c 9ճM( zWQ8>8~loKGԞEd峹tD?#P=kW_R$CVQELxh' ~-e~B- 4r4: I:eA+p}yo_vq`l" %j3Du r``H;'zE{2FK#W\S&%{~>_]8M GwXop%vL U'j>PW'gLB` nM+}N6[ـ ºEPEs5x ԉH@Qq:84kjT۬ bnτJ3gCy參69v07b|'hCTKξB|F179522@p]ϥ$8ʅg2eGZ˰Z3ֶR"v$NAeovn9 Y<6S:ds p+ `iEG09*6ڞ L3^$C(ES~b8n…f" x !F2/x(P#JJkT$OzWdz_EC@%o5TvC{[@Kjqk_)N4Ѻ58ٟy\4(,Wr%`:As@J=]Dk5=awp@ϓ~Qz e:zω FL.q2hcVlU6J>ߢ)`A+S~ۂQ3bf%j>N+aA< EkN{s]-Wc,FhBٔ?9$Ek I5 rP{v BoAEj4`+%&r])0\쐃_/U+#jxd 4j$/|zS>dԛy,xUE5 faR^aY?^ i E~d G`{A")./w8,a,q3P§"w3U<FkG(nr m?h45(V~I#̜Doz5vIWaC|Bv?)gV|s".Vz(2Cקl*!CDYv.kk!+4)ja|ٸS֚VUARc+`*S|pBLgW猷3pnG&al090[ZͲeC%ޢORHt}VGXkV~.# v߀40mD!?کZȉjR'ܻ]45>w%Nn׾ڔw@שЭ懧m5~kÈggiR+'Td,]8ߢ/=lpqZuExTwu&لRB;?<[ 2Ǿ71óNYNe:G%ՄddaB͎b};8+"By6L3 fz:ɚ8_AGmܦO ıR*A8E { e`GpS%Z88.E>ÔB+?>LGWP\.W3#hĺ+t'3 յ/TUB\}EçAJ0[ҋkh\j ao(D?orW2Sԯ8x:-l\<5mVOJ|. N(XQϔ`eWL!yEoɛ': b?4/B'\q=y@.{6YrN*.K: ht<4~qNjHvxW"!^Ôm7Yܩ?lsCʱ@ڰܤ|x֭귂JB?KS& MT+.{Rw.≾A+NH@WU6='Tq&)0|nP$n8Y Hq.(7~'D %Lfд(!T՘N^R=t<0^$Y}%S:0PUv-,YhwjNZ/dn9T}򾌢 cpM*5?t]5fB,JN)3Y/.Zi1w*cЇ >kk]`x ÌџMzgOmh DE$;\[`x.4KN~`fqJKbv(EC͔6>l}m|"û]XKdOD]Z8*݆&u5!Y׋$SjS5$n [tDHN}Uɋ@Z#k &U}q`䶝'x%X"T}~V{5FA6U{C~ =?AS y¶m+s-Pr.ld茝~# ]{zM{}u2SI(|ʪr-|^6䳜]K䈥Pe!R]WaDm<X ?8P׀ZO%Nv 圔l#H-\@B^chύv6bL lZMFƁ(#f&ZA~ǵL- d Ga!f##ihG>^R%.IjViۣA1mb>0]''LѸ}1໧ gH.ៜ!H㞽U `U yᩄ?9@e3ֆٯC47㌞G3&K{sHdƽLXvp)=v.ȍzL-ؙq"rkxg}j.B*yVn+;&[G)PJ㗤2ez*ƪХt[o'5) >IXւ{ lÒz|dSgFo_J!D2+qbX N'D 3FYniNDk:pyiJEY{אEu29D"#"(`GvkC̸:[5`C(}0,FfSyqt/ӡ@s VvlLvD`..#uYI PN+-xsE*>mG&-f9GXX7l|XHbѧaSaijJ, |-C)QR ש{TlGн6j[\` qvod@PiI%zUKdC ⋃Zt%UEW.bc5"!l<,TTrB )_}]v>񿻣6dn\&dt4A{8pʮMg3?nEד Еul.P#]Sœ[S+F_>I@l@c1~&C p}V_|ƨ\I%]!ΘXI: Sb<`":sfVYU4Zul. %5?Q!aT)D}QeT[sHĬՄ60A[n=8<*UH);ֶJ2Qc>Ƒs#Nv?hL,őqH̓GVZQ``Cr2c/DI3Pv[m7u޸oD]ɕyvR`{JzQ~WP*~ՅrVć f<!_S VeՅÓ$Ɉ:_[^06+O9`Gfgg{O8r`̶ڃM\n}שl-pԁFb?`hw6 b !èq8W,ZQ\~k?-zR|+M;ZoqBכϺ, q+M{UgoFhԏoF;um6j1戆 oTm !vO6b"V@}.5tR=K{i[6e{&8ľ(9C7Zw29A\ .C:;‘Moٶ! opV"?tnBu+y_=x");ЁbaBcz{;{7݋"m^n.jp8r{.mEp[:5 龌z#nVe ]ܱ@n;H6Cqok?IJO*m t'Pu5t9-Éqw2IvbZ>!=<ԊDJo8띻wZ6#e^`"__11OCOid$B|r~`[L[20Y{ekC*U`(ۄu̫ Qև]ڊ T=U''3o' n lR%=JI#S)Ͼ4B0쁉W}lT$gf"'A9alI%ܳƈ^i?Ǽ}y!׿EThWݩwsfJ _yܳ93H6 07g|Z@1yp3I "'$9Km\KOZ<7t4@pY dG0X\Tu9t66m C|K!Nan=(x7RjX&~EȌIN-°jkBk:>ªhg[?ܠM0hyh-QBиh1}A-B #cDf~+B͑:1}d+m)2|{֪yA *¤\ds1tOH^86꫇=B0kEPNi-U@cXDȥE`4=QQd=O hG9&9F}dιrĺ%8RIDwՎ'sm;"Jo$/x5aCqIjJz yr+qdģEȎŒ}2-QbMZ/Kqm+Bb;N;kT_>7qzjk3Ro→f%B E08$źDw~dLɽh|^m!Yf# OC#cWQ14.1 Ͷʔ߮onuqA}g|!m}C ̹Udט :í>%l<ttDet FT!^ɗO`awRO,J 6c6c YڡМu@&,6Q1-ح"$ZGyaxn$+kZ~5 (Sڻ6{=PMwfFfy)(ͮהYޠ[ĩ<= V,GbF(TA5CsNӶ.גp ~q=q[7a1< v ƊC: gF dQ Wc.ԪMEi@q9o+A%0ֆ,U`Ci*B@_.>ŔGMt)RX1(\Ժb=ͻq;aV doBq?#Ia/۬LfU|rf@wzK<խ8gtnŮJxw% H}͵5vPA4>gjj8 6=lw<@?ޡ'llmd纳"QNUXI8]P" %@}+Ѩ^ֆC@t$'$[h| *'7%4(.yx9S6>cwR?M!2?ML꘶UU,'Gǜ@Eޣ5n{6lڞldru#uQR^TY{G4C"zooa)9{oYH%M5!tZ{WyV_|E >Q &27P/h79`!_"Jbr!ɐ5Lz/L(s)n{=7L pQy2sN!e'B+ *4 Qåg&=@;tkrzT8[>/R<)G,[ߣpaD²ȯK O7A֗;jH]593LBX#zVđ48dz,GQfL*%|UU<6ocH<by6Fe:}.Qe[^u@O]jHK|ܿ'1Cr}6< ;' ;.y`?Q,D ^ϡ&ջ8Cj!6{!r @% =^n@Nf+ssPҿvyۊߌԿD jH쉙Ϻ6 Q4w\JClO%LBU"T腽 nI۷J}#y\xEֲ&ZܤAҟs9p2f WD@6'#m7VA _q&On (w8&` OHT>vO1/Cy m1?4X) ,"u^-}0fT5rBA%eGTjA04=l%ܹJ4ۉѡS @/,P-fNb`n7j1]|JcD)ݿ)I4PL>眥_/-Op`˩hVy~VCr} mX C }Db<SSns=#j#$v3i 1ܒC 0pH f߬)%t[_FwUJ΍1nb*{i)oHgC"YIdbSm:]>eqQ} !§`׿"^W*E<30y!32lOW&aVGLl+'#"&3ETT`]^G%{:y$yзbL #jmpuc7ol7o ٫M#Oe/ae7-yb ^UIP0"rZDtHT-zwaԃDdܧȋh}d1VRJ1,즑/OUKYS ngDi;zI!I;OeE 2MJ}p$cz$FG w3ɂx=-*wga*4?mW89Q֭hy%:d s39Ӱ0Z8D>Ly=J9)U@Q`I OE+I ԹM׍_x)/]~qd;&z`3&W]v81$> JXC ovR.9ci\Fu6ti!V([l17GaBEM0:)]˯-΁XNZPuS}`1&WkRZ%oAe!|1!|(*yF{Fo BdSkЫ^c`Sh%JAtڤ ,W57UInF.<;׼``e zw@ϮPz# |C7UoDV"Db~n H)\ʳc۞m(a":>$a{Jّ] <xY?=lpw])ԟKk}!GxXpgBj̺ABǭ8%+!Y{Kt7yKe|BC?_ax!?-*`Bi1y3n䙱Wj5IBdZÚlY|p1h3Z4AFuP qF ]s-K;dI\P5%M UhvͣC\Ɍm|s1BHglp5JQim0&mU4%K/KIebAኆ3IO)ݱa#+XaX\g`sЧt"{OcM*g,6Ow";ɷqlի,@X#=uMEh#H~[]k `Q0,Y&Ş$_̚d<3hMFRASj@Jg2 iL{&;8e:^Hed"Vp6F:XS޻{2C{Yv|YS>I;٢H:汶s43NgQ\ \ Mh)uڣa O5F#MǘƱIkkGGYg"䦜uԑy2YRFOwLQQ5㦗8z q禇 jB+[R\{ֽX`\ysiom'tgH!u~aޯ=%P]^7Q1??~H 3\Y%w瞧w"f4]wFí.gO\?RN*el V_.ݼ4Dҟ:KfpG{<;|=eЇA0W 4ʚǂagH8:w޳F.5V8vGОobg&hj\5~$O`ohb#CcTf} xo/9v QIJj1[3(D4%YXEpA8-y?MGZrxҪ8B/sf4(pKíb- gb~yBj٩~.9=ںeHvw@Hڦ%ЭW(|Y=,鋡\BwtڃOGAؾQ&U +ڿLפ'7isdgo=֗aϮQUNxH dիQ.]urxk_̶)YI}:Le]xk/bEN(AOֱ1#<|u"SߚG6 ST7tР"p2L#ր WM^((}nͱ b8kv *AHAra}BvK7X!,]x3F=߽}C$8mrZ׌Ku/mI9Zßa=||ޯ<xKrd~ًpt-@amJOUfYÀp:qbRzM"9S kIu em$ OjRKBћ#XSi7V0U)zxU {i:F^iy/VUAl[7Y isWk vLPlHK[+{HoxLD%IҨ!‘w[p%  xkD H8ޒ1az0 OQhv踯qʞat6'ڶtR&]]gAC3OeyۯR`:w(J7e/}#~~<΢9Fmi̕ǖTϡiaaɘE 89; *pt8\A `D\ %q1g@$ 3O)Laٍ/ApQ tQlV:: p\0ME1|.d|@7T-.t]^HTߏjsY461+w$`CORzFi8Ybz)!pSJY$V@feT}o m~hM u{}/g9) mf5N$nvwo{,<d>]>s%S@Lײ]ԛLxWյ[&֏SӔX^֯-t=_.&f?fKT"&t?e\!ű$IP* -IF[ӱnbDŔwt@b9he`AٸQnَƹy8h.Sxf3T.cUᎻ8ƊQr)yeDU-8!{>tb:l~fi1*H৮"j8š( + 5sXG@n[֏ye|26VN@zom]${E6wR\,_qf4r~Pn`\TNJ!pz}cńzpG} o .:vV鳏~=?7TqROQ6GC7_&yw|&9ށ`X͠"#C|MHZw ^@zz,*V!iT}6⠮I@VW,LW lE:RИ|y!E:DIܜ} US?DHuټ+H>|/A?1<72tx0>$Yp&1}6䲈U 1j L*L5wXS+gtǚqZvbvpTyc+,f*vsmgcd1 ^ZX1 q`L3N:=w/]q $(AVvVQ6A:kRas[߈A4<Th4֙g'!2C,_S$KX≠ϋi{ {!< WS{c $V>VeO-T<2P8ϥ jJh=`"uꑖkS1ݖo/J݈44ƱwΊzn=.ȑwRH)WdC|ONaNU1ѽ7vzs/Mt?>W ސn2 W*;q|62ܭ+\Ym?B1WVlkKmNf(:qrLKWXڍ9fv ]$I2W#X^omW`q;jXDun1ޠ3/]5LG cE\'=>g<2t:TݤU=q:$ȓ>pvw튡`tܔnv }7U'p؂5˲Hr/$*{VG>!G#¿ȉC<"?LgRZ⌢HA(݌⪷v7TW31'Mkgck>HbF)1y]ݣXHT@:?6=`;k4xE \g_>lGQUA`j1QϚaG RCv? KP=Q2[RXC'ZO]_'du**h͟o*w{0J%JHjY'ߑcyLJ4;=7úWB6.m?,cu< 'sKQEsoA:ROUS"rjB* %x! ec?Ӝ ǣ7lSȥc-P cY!2oKs $*dJqbdQv9 sa~!'(^f<_Ǣऋ1T;J }mSW~O5 B8au(cv-ӚCehz k%2uJ.ah?Wk9grhƬˀceAz_ꆌnVXбBFQ1i]W3Y]XW+ۼob5'8m/pw4r$NA%?"3-$XMuJ"(dG'px7yt-cɷwi<$/kDܯ%pKZ)=&o|]ǘVui?Ӿd9^0C9UVJz8`t,}sWln8a]%RsaS$^pF#kAwm /"5ViYp+<-4&!ТIJ5zQ> ЋMGOmviWx MTr(P=gn q, J,|FujdsDV|"V=1;,VE8A,~53mj:Rov <=,]@Zv"N3Lj:*hnnJɔLYXuȺX,Wtt^dXHq-O5aR+,za+U1"`tjf*C PMQKIMWuO`b>^: l2Θ\#e"/+rZ.y@U"b)Hx'vU`Og Ww"<|We>_.uHF.ep,0MFF'Ojzhȳ(Q@dPdj91&?QvA }/ O'`tKy )]q)@R.&DFQ @<(︳p,e(W{3KN&{Ќ_V'-U R<0IdZjedby~:vy`iR'~xbh' QP\_R\E$=@MƣP}oipENT:n[ ,9,<+4@Q /)DϠ8rggK/-|; URS7z肕Տ0ܯyR Y4HbF.a˩Oa/Nsz `2]<-#k&U~ u䭙(nNͻ0yIKc^ZeWK3$HM1x}Gżm}`eꙬoPx>x:Ecx N59 K%4A^8aԊ߰RkVawX2XրrPQ8H$. w;Pv/VڮI*)cXE ~9gZ752kȪ3m.9Az &VĴwht.Xʮ~0,1)2!}1_;2%"6WtӶQ='/#$Ӂu$Ȍ󬭳6c m4zɩ-]ɜj~ʹ1*,A&+ ^IDpjuud ndU qcje;;w/9*wAvT0D_DH^- lw֟+V@븫}֦4S2i<葨 t#V8 ®|s7/V+  [!%o<_9nԥe|U2BU'*`~0$YbOn cx ~Vv4ݠG]0Zm(쇛JL0Ri{3UX 請l#n66hM-P`4eGA{h =o7 =Q9)ASG'B ):;}z!/73]SPP\CI*%cmQLk~|~$ho-EaU h ^PKXUѮ i[H ѩ&@E_ tavoҳWO߲"߾[17w (ޤRg&%ϟ zl!ټU-95/v!rV>}kg:-`T-5-@ @]o %{3b/I ek3=t.=뙵\J<̆fQOxygCGE G gK;媀ȠH)XҖ2_(6qؒĭhIkVN ݲQ!%_/p-_>`TSĈQz"ҰTf9 ܮ!'ʲdGgr>x:1}Y5 ew)]^E䊻:請[T}$+ɻ~+.I"XrK(5e*HNpUhI!8 ,hxhygG;[Ӆ DƈduD|e͖]E@2bO%OkK.#δg\|* 86&n8NIolġg/>ԿE| Pa:1awwD_/eF,^ <hB)5{vk!r6JfuT#1z:='8 KgC%c.:k]1U,aob ")1zd v C/t[=)L^Ut>\ -0IBw3\є]lj|CIt5S< \/#).UXߦx:ydTiD/4@r[ΥǡZhE32oz&J}8x4kO A3AP甸{P@ J8Y,z3,&YFe7V4*4{܆FYXÐVc`írʟTIfɤåq0]{s1A}Bt׈F(LOHzqJ֯t FmRVu亃W2Ω*>q':zn!^1¢=no)`J{b%F89MpnFLlOmtAbv݇⋖AnBrRՅu0zV,~`}RrN`QzSq)XS2: R: NN$VX5a<0k%E NͱlmT ̨Zy`b-*7bm]܉*rHQajMRW+'VF8=MkҤVf<4\L/~2h{ۏ@cA$c)' E0dBj˝>ڭ'(> Les˥cjb?n *FPi45YsA/k6 Qgdtt|*t;uv3j!Y̒<(%X)0ٺϠ-Y|({Rl:S2<##Y"nZ ^gD˰BsXv_wOQ?jg+CԀ_ ttgl 'fB+U@ׁb:)YWHT&H|A o==g= N`F S JAQa#WV:,彣ǧћҗ6̀삊;73o#i%} yUh d˻%%cb5NO 6[e>l3`{,kGQHwcL K;*y';~.jdP|L(9,+*u.jt岘~eGf&NbDo7 .,R/~$rPMht[?kVvd+d:z.McKCrg~&tcoL5b]!`J[?5ZxgwĘ053 xR*w+Ӷ kOuezTޡ3ZPm$&}6`{tD /ߠ؅C p=蓗K.D3+7ܘOv<k>L#ѻcoZ80 2&_ו$MR+S |uxq|ndblj8]gjjG:9Q̪ ےoS_NfWIa`V),6#BfH0pT@ί/C<[[vEri_XIig,YI9ಉLUڰ-jOutiYHymЋ3[Oj&Lߑ_p~1ׯ?ɧ, l:e3a2H]UD$vܽ!2 _J|4:*CI;r% /[ ]RjfuԹc=]rugC|Xx9HGnҋ6 2njˆ95wh`⮋Rc qXmm>~̱S!>p[+}>X1FЯ< !8䝵+ 5W%zV槑7jI֤jı@CzAp-Sd46'_0 BMhhn3F[eeř_R R1"?\"*#i2\"xkOHm#Xxi `^PDBx+O/䶪V FmNł&ݯt"fPA!'ya5 OݽLCMj+2!R>n3%>^"Vt5\ڨPlJfdVH֑FLhJVa!YT֐f@U㘂5DXo%樷2\B)u;V\Anv-#"6? 1>œ ݷC` k $ 6TaЍ#(t|3A6VcwvNVJOm)Nju %]-Q͇TgH~lFm'?d Ņ;oLos o_INX,}dB<qծQ'e @+($#ubwI@"XY}jA{X<*}pDT\ 'F$g+%< PGK~ir< z4ga!Jt.}3~x ښX2dUI> $8 [K*!l c 4#BMR:dLnۈVMH&:7ťwClVha:/!r;62#r6qGS QvLP;\/F)~v:<`y)70"{pzus\gіΦiG3Tqߝ휒=:ar0FJC~#H/[Vub{xVu/ ÓyD7}rNnoسC >fA9mCN~28꫸췀*^/^HI 7Q6EL- UaSϊA4Tw9Q9%ļ9s%ip'2slP`pW߫hyVqeVllRČjhbN+cۦT a !q \0;$Y~^(0mt+ \We͜oYS`ɪUv< 7iVMlύkARyBQpTpTƸ4/ۍ5&Â&Ň'8KB 4Eܢ 賔N*+:3b; $iǹSSnrTgi>9 6P^̥L̵VaD;zyNC~E0<ۏcrpTtW:}Bw=`.%^0W<j J-\Z\W[A쏦Z:P™e;5;߳ci#AHn jQ~2DƏ0紊)3 69 tLYF7Q3@9m$Qf{KC>t3_7G]ٔWK!\VnBS DemXoјKҹuOHWA#d0d01*S@N\ߎBmkµ}4ER[aVb/M/KQk 2Z tЂ-$^Y%ǵIp#]y YC(sY9Va< ^Je薿M D~5wb9µy} `zt񈪥~L"aT;c[*- 4(iRSocngÜ;JD@|~A$cLbr֠dU)ģjZ (I; )1Rcxoy*4mW 2fJ(U]TɝCg矌? _Asgf (ߵ^E}ӐOZ@hmy$hwī\޳/7-0_tV6dp7CG+ K'ƍ"ڋCE)T@-!A5j^y%4i̎*^jqZFc!' g9eāQVIBqK#j`JPaYFض~|h]y_Me9tr KN'v$8h`rpiU 5ψ>f?eu.i#}2>, (F| 3*.Mg:`cљⴸ;r3FN+G,ۆO[RI} 򸉵%*itd_Ta>zV}tӴ7j4'4qx*`d5f@@+!Ux(j25alA\?Q5ӊ+o/) 8e&ޕr8D,ڳZcSƪxqz8WAp! ?ba#E;n ПPX7t bΦG}k >45+@>ep\@I$K&Iv rڝs4(ҿ_Z"vRW1?L>=7|L)oqc''2&'Ϸ/GSFxQ>'(m?FԼ CMمgwm7&ޛO4X*jzl!xނ1LZhTӪwb3ܳYI٥-1mR_oo-񮜫<0M\)}D )]wXIzΜԅG wcnJGLxPOAo:0,g4;> ^6dO2\nvi;pHqNciڀѥ!q+-[RS,\-$vmʿIvCU7ߌ`9̍iDxS:4 s>Nanܐk+_vRi-oF"[G\/3ycýT%_ӟR9m^zOΖZy{50g$WoӋ(gՅ2h; ebuup2QXϬ4C-mdz0ϩ5t[TqF>]GT{]Xb6%mRLҍ 6W#011/K+p?o)Ut j1G %K}%%14?QuJU?ՃS,¯L.eq Wz(X- ŒM^KGj_J^6)T"[RҪM@ n/Cr*LyզT`d r%GO\6)6Y7+6Ge:'inLI_J>[gSwxȇ5멱(<36_S42ݻz U..z/2 8B$Fv t:vbZZo&".Y!~EyeB_!twd_Hb,Y6gu~aYTǯ;=ks(B"s0UF|WIm0Ue^xx=\(Ԟ$s+&/!qkž;F`he[ āC L("+*GWkzsѽi9X8y|lBHWغ}hk> yOq hDwգ6TI5L6`ȵCx>_j>n-{iwOS1&T2 YsPjlB_[+m#ՍNg |:Үa۬h쳲[SRmW#Zqz7b܀k۞VPx|bVutͼC۴*(B|4 ';9yGԹT2 AN"'F-QaȥP;eT'MU[uuܖR`bʘf&7E)n 0խkl(B'F&i/oҬVU`FDd+bbW5}Yn֠h5,&"ޤ ܗh:\a"D,pc6Ge- lơ/@RJ|ҁF?tшѮpxpd6V+ϤKv@W-Dq)Fc!n.i=t%d?3W4Y!Ϳ{F Zӏo~oY,(K+ࡿ]LX\L׉lh q+k(eaM孨wni7) =\KʞQ#L1cx9V>9\ o~wUF+BZDк.%dLZћ>կ,vkQb-ga/V@ + i)$`% vkfORrw}[{]ZYwE!}#nVr"V(_iz܉jgY rC#&2:KC˪Z3b ߌ ,ށkLm<#&c/zvj]lNJ,!SЇ4Z@;&h>4)HmjI*Dՙ@B|GdJ¡hEqu ;dzI,G8ioU=c^DW$ӊ{,7J}n1!QΦ-q RbfKy'^CN _j\bQUXP`d!:Z?i1l֑dG.WHWM/a' *aGRQݲ1&s!)1,D/C%H-ΞĪ[.^Ľqxs6PXj^==!V* kX4 IRGcДڬ:&~KDI|tߒ@Y0UŖkGl.MׁD:ڲ}&'HA2q[?0mcɮz@ea9~1FֆH4J_/X:X>C$>>v:`䝅y,l6ʡMJYQ:gJo Uwc-s-!676vX?îT8Alpy=0 *˥O<,-'C1@"8a48^}nh} !c'qbjKQU|}UDN J1~ ay*!*6%2ecYU;bxr00oi I'%FBuQb ̨BI2Ҩ җiݗhj|GTпnpa+E$fFg# L@5UNgEzs%Vo[@m΄gZګw/~>!E~IKк>̤ [5َF% mP.%:޹p&|NHUF(&1j"^\x`cn+M@2`>Eݐ5*juiM୻Tu8E)Jf# Fb[O«pz`_Н(2HǟI2d7MNoHKUI)NrU\3Sᎇɋ~ "BX-C18vnAԥ맅EB;^Jݯc&{*#}#_i -7Ќ <ڊb;`lKTF#Eп]n&IS}ES1_Pi^~˫ޓ^Ջ.^X8J~iJWWU;%.?NV>8C'֚K-cm}i ᅱRͶ j5G9/7lPȣ@-,8l/cB4o6a.`#KŶb~pZWNR;d1T` 1 Xe]ގ滜aY4׃32>ZcIju>߁3f(d oG`Gm.qVPeʊ (P9`  ZA@ gUIU΂ $((, %f{&du?^ǯ!3`33b1jO=#*#@4&0I͹G-':sbi=03T2h:~i- Ȱ}rHH3|&,%rF"C-uh-ۛ;){uX:Ph@d.OI3ܒ]0g߄ ~%ثePw,ݢ; AfJ7 tR|vޒ5hp]2Vk3PŃM1dfOvܼ2iuEl6A{rP" ` eفM_H%Ms 9=p͈߰I@y0gCM!6-`<5&M?BaKBR@OOl:M e;NXf z*a ȣNh*HGk:ʎ*Pd$~)p!]G;d(͆Ǣ+u"<*C2e}A 5֔zo? [Fы&7"$S*S] ʨ\ 9x1)nL:[]mQo45p2aG fz2x%a 7M\ׂ 8hKxs24v0N ?Jdx` ǵšza /#YEm0@k.o0Dىr c(_ m LIB&2-EjL)ݷg 6 3%}KoJ3m#ޤ"_ we2.R~bF+pvE'3pک"xOϹA5EY2J2e$0Q9ճfqIQue淁:,L " pY<P8cdӯ4#"q\-HdF'h3Zna!(@wIrQ %Ipj,+ T1ȱ[,)kZE`{4e_v~ѽSfv#F>$]j b9y EE(r^k:OWo-{%J{ c2Nn㯐e$2ށ.2~NwD ??0.bœ[LUX%< :PЯ*ݩ_ m_bYj%=CUTs)zi} yOJCLyac))6VK fIPL p#;n9beD a87]%[/&-펟T5P. cO,1!F`IÖ%-Xn%?e$QP U/W01^ ݤz]py-n1_hҹDb׬GMCMS 7nhl@ "@~òiF^io{{)H9(&˺eAeP*&+SkVXԝRKt*:2!]R#'梌ӍQVyrx2=ݐͻgW:]`( )xttncj+:6rg@N!:_c$8ͪ"u Jn(Ys.IS_pW|s?(|˜7&(44 5Ux+%-2}0m״ߏ2EK > NE*1sӡoN9]P .vD!sɯC_ p6nO^V5n}Uz8?ISƫ[T:$b0S~RI;_-P;/_W ٗ+%qMR(uVInEǮY펩LVڐ=!fU'y@ͷ!>U ^;427(I.;hK}xWXՅ4v]5A;! {Tʹߝ82Bjp;ǽ@.6-n=H{@;Be$4LovHRG%N5П]Fhw71D#X)g` @49B?* ?+?fu>~Ȱ?Y̹Jn~~~ުd( ` %3xKprx'Z-sI "J,  H!)k03:k4Քn训lc"t3}Y1./39kb\_aBfꌵ(vcf+)}o" xn4[ }u&bV̾g+pT05/y]d/ʤݍQ%go٢IAPZ繕#lt ZFObFaJ_ikiKgz B;2`}A礽V.ТA7bjt7QNM=q^"jJҕGf7s7R/~ih^CQb3K)LYXxYg*xLW7=@oQCV^ RU EmF@)k&v>[M=Pq&#԰@3 aH׀?i]YɎYDG]j:{(I(;` &b,1^,+iھ1#)9$ڋOw'at4V3ON6F hы0ůW0bC6=$_zPjR<_.'tjG ^9ċ(I.lcmI;m.t )J ^6VGǺY]q|'Sv0`|v6suͿAv6% Y|a1KJ </j*EGpM_]-MhKA\ÜMJTtMKӃt`4I['7+3kZ?n`Nӥ |@k62 0mc@q:"P\ JwEaakO)?gBpt6 >گoDNgk_Vo6{C;,qrCfbmgpBATD2Y[ȮhMkV  `پYԂR:|vbX,kFe&MbEơa2rY y7nGʉv^LxpՎx^)w?rUEY?gzֹLr辎F sa^}޲;xfa}8a۬,)/Ud%sۜͯI7-^tnTdX4e2k!oBK-897k);\66 jJv.DH Colj7yU. amPe z5֌4l)sG[ƒ{ч"_u+]G Y?If]׿da +ʶDLfR!Tʷʫ m V%-y fu9(~"J/1/csf B\LHV&ʜiw 5}dC}+`d](W[T&!ܚ_D%;p h9"юk`R 18] A9gl#֯w,RcE3Z6aO/(i>>j3m>40xm^f@5􅝬S%DDzP4?( 1L9PaZO uWjsƯ(k*e%ÇN1^iQ/RT]`Vy\`v%3цGX0.*'w*M4N߮9iH Iőgg%PQEG JrmA Ԛ6ȜH=D=-wfzު>8{uyL`IDD ۵xAỰorBאvLS>DG3zELyŐb46eF։0$AvϨ>)uO\xs8wdyDŽ*}j2b؞&d6Oɬ^=E֊h3[SuWVVN8SLexÿx{آ54#g{si ^e@@N$p!+br< z{/2S5Oi> װUȶp{2 v ~W N78H)YE<P"#zt2mcKlKVv6!uBU-1oo&14}3,wI7rhjѸ0f,^x|CULb-C ~ų-Wlbcx3)- .pKKCʉ[k> Ooڷm7e.'%E}]0pW= z`Ј0M礀S UȔ3-N\xМ$M^iL$; |NYqx,:KwvI qj(d$uж[E<x. tC1*MwDJCz{8ozSrux$mUà0ܫw!Y}nzVA"Lu!&Gј̂/ 1O3l e~X JIe8O-GŽM4Ds߄um),xpuyP^d=IsUxwp}Rl ATتfI[BP ]QcֻVߍir y0 iɽtD[.`4Y$g( 2ܽ9@ᅹ~Uu=!I+l :)Vq:,A:-]++`ᲃS.FOO5Z' ^^9Pv鴿, QV7 rKމVOg}+'FʤU R# ^P{O6M |H0;?@Sĥp>eyظx)[}^J>j~^+r=?>Δz [][ gƆ`*~ۣlbW3Tyz9u$'^z욻9xcbW" *Ii-n3p㸻T0X >B6n<wQߒgt}P+ބz,Ur$>Sh)d#sqcu?OɡR%i;.ԳSl8Rx2Yq{?(3-8Yr!.=V sbI#>Gbt*$ځm]Jg XS,ÜXBd>3ֱ \03TN׆ȭ7ޝkCD0`|pa!CqʹnY˜;秠UP QNsf柋:!+So3i 7`!Zs>IkAR0GBuhӎSBmK=}r<߀M?qe.Q_JR\>~tёI﫵N<%~\x?FAhȜPTMJT hw[dץFE}U^VA""UйIy2*]rsA$W6_Y£)^{ai(Wq 9h~O2| /z d}PLW]yƒ-D};,D3`%bwDM>cRXz]\ߋg/9?Իn|(WhI&3Q&*pן%T9N*VmhLFz4HtduC"4uHW]mT#U'g\̨驋 t-kyY{vC0M[GXUzO9P%یKT\>ϒLׁM\7+.O=AymD"> /5A ,%ꪙ9mg Bs1-Ӕ>Nup;l|6L8eٱcUm` !dq@x [;v=8( UA 0u x{yPs 44[+'bKQ\KNGFYnv7$<D$ܔ,@T}>DҧWR.Ə8MAh}τnN?QƦFøXj .ǹ̹2h9=K܊j#Z96(ZHx&И_;U :{I,tFsi#9Y 0 Nt,>] y0E!,r46>j dVpܑ<+8+u ⮶m PVWvR)nT'AC` bi|)\r̃U0$ 49'{ةEAS޺T6 hFwYVV|Rp?n/[ۤ=d;|VjG"BE#G:]'> ^:9{f"(DjwᚻTН 4ҡ"}BE&|/3Lfy̎ͩ=C<ݼ@k==°[I)MFq+ '^U kt7B24Y0F 06VSRD#ZFD रzd5ץ'eR{%gҀ]*egY1/ ]zmC>tQPwGIVVTj}K{ J$Abl_q;a,fEC\yb&$M,[cEu+54*pDB-YHI 11ft!$)2Lk|L H;\ T!41*oM="o#n%mM1U MB̓:&" I3Å%-Z1UPϭ%ϣ$?jrkӴA!cq._x Ec!)e٬N4bԾgBvD%o@61Hg'T).h *(r h-+#x7`trI(!6b]+ك7܇wUƂvcn_XGS ԓYzzi atmeJM}f 8˥JBJceݺ`\?,arSr` I+zC&iJVFҙ[ΈQC }'Qc 40 'ΙwwptJ&*X{-2 4ȾDIݠh t?~O岦iw_O@ejߌԑ rvS4I DwœqZ5b1%ZM^7Mhtďݰ>D}q:ȼSd0Q_q(A3+|uđ6z$0 Icw룎z(y oqKC-4FcEr(اy_X3AnoZi^q܊z+?pѯ9hO'JD!Y]A(2e4j*fʃ7:۰؁\@hzHӡÌ _hL-]pxU5DӧW^i_1#dzrx(CW AC8%xc#'wR+޲Paʧ"oŔn ~x<+d]_|U쉰Z-:?TiAAϬA<>Z>Őc_ܘ ][qp&f=#^:f lcϘ8tk\U6g 0A}#zl'5\Ax%l7>-UNAdch]dВ*dVUUkֻn(^o\RuW& ZV y;<J+lWEme.f-㺘!,Vؠ>%V9Y}:-c?flSÇ"JrY'q[>]f zW!ުHsgïq.^GѠt"DY} iU y7Ì1ut_͡B|Oaŀ"\#z3q5/m'V(QU%,GQ*؜ĩE]ÍRJMaNۙVxvf"gr\f|p.9UA5 3Q3XU9^ct搫"l7…*В1f+dccJYd:jjWL:n˫ |~`T Z/X㣄gWyNWF8;` ڨIerJ@U/LvФ^$LQ!5-ȓ>w둕( q=T-m\ote"c=G4M@vlg wT0J`ALpp*4VK:.\ֈ;uU Ŧ8/+I0{cҟi֏Dw'g#-{~~:y ef (?qq{ABk~3s9C/C$!MB#&D%!c_ xwLK uOd2p.rg@NB]'L.:̤z Fِ  L}SYNb-m۱ -R~|Aݵ~ɣ,7"LszdbLW܍gkHl aMh'z?@M\KK5~.Fel<vۄPV6y qޣRԾNxDtyrnD>vz[OUhݬ'/8r +ׯ??N,ȗd@9N.{R}yi2}WФQ 쓥 s#3[))`F d/ R#/1{mM*Ef|>bePPcDh˪xQؙ,Y1L߸"4qq8<>~C mSݖ@؃avGqࠔ\zyѿpqcPSe4z Hs ZԱ|'ǪBZkɌ<"nXtgF[PY0tHam7ӶՄi)Z7>1A2И#gےw'AsՋga/b7T1Æ3f$W&qO\URYt"jŒy+U}ef6B%I7U ?7\ m>0ٹg P3ar/1J{",;1m| wom7 &qr~:vD fTUkl?rL14 H3!K3F:gd15Cbn6I+W\5bPצz| պO@`=Hc)ǒ0瀌3,mOKPE9,fμ;Y>>c'%0km>L\7.~8rBer6RvҒE44cnoP f|bRuEyRi-ϕ(Ʉ*7LNv7:2jKˎ`}(t`_SLm6CT0`kWÐ!$> `<ۨʮт ):b#z a־C|4 EEp8ixX )As-N%|oavl~Dʩ#A1̆bzF[K ^w׆s9 HoÒ&dy__>Nw_5MEBi+WgW;@* Cΰ싋g޿1eHKeܿ[#?(ƥ l 5%j"QX'lOX$1xD99*_`u4:mg2JP 4/NP,528W8D8WGQ@DҨ,P[mݏZ s[{nZ\'̠qW`'?.,T7Ƭ^9I"\P jzhC{p {)c:mCO3Ez!usl ~I|{E~5"^;'|7XZ8-BCD)pT-C  ,?`x\MQsT?0|x Co"THk뷱N(WrL?SƠZA ~fgYGD:);Wbrڽ)UC@n/[ VҴ,yk05Q סX6+U@a'.HAժˢs?ÀQ̢yDtt'mRngmcˇ u8@^<-h};Rl":t&]! 7эZ 0NFP͂EYN. )7,O x2yslM$cEg^ r( W" R%M*K]00CXrZͱRkӃeOedJkPGŷ1rp!nM\@n}, a]2[B 󿼁U j1_6\G.u)8< 5g|D0xK䍋=U E,h6NIRR@}ץO% mdsl;vXxD+ **b-UUSNr0릃MƇHƊm:pou4dqӡ7Ҕd;bDY?Yg~{ e_ܜsNi#!C?ɢZ?eyC,l#2+Zn,V(qjgm,V3pK#ԸO"*^">0[vHڟڢo$#ctCI$x\@ncu"T ޖ. S;uҖ- b~iZI7Ϣ^Ob 1 D$KRR%v'MXh@V tETkԅ)[I(`J -3.WSbamB$zO6!hʘXpH_/$3X(279T@$@ MZ\CɟαFi2wo|ǤJ{,hI.$:e%F`usr88{g=yKxʶ,('Hd%8yH{҅))1_+2N UZƈh푌n.aɬwR{Yǀ̀1sCEl973,xD{ӡz"%V6&ccwMTCt D 玅K8vQp)~8A~fiƏ& #Ylde9Thh[Fx.gpA{~`͓M./Pսspu}rB-IT4@}ev&lILڐј1 ׸dLo<1rv\/ >̳nR53nD %+9Ԇ rtBsOk$lJʋ Y/A8g39ʡ/* L 4M`&[Nq@PFyGs5ݿsSxwO"PcӅ9J0>͵ F؊0_,<2OF)CN?֠H;Ev̱O{6hVNǿ.yxbYR_+[%JU`?+Z"]&b㸪I{︆"MC3v<&ixo$hk^ȡ31~wWG/o/L٦I#֓-|g{_3_pzHY%0Pܪ#lF]8SWk{kB45RkonܸH^1lwxИatVHVEwɻ `:3[6.:S SFퟹ#Wu/劧` _.p۔PP}BѬ !Œ(TanA'|r8Xr9x+E^XT%<Ր3o!n@ϩ 7Z=Z8s3f58 EA@…#(s…cJ1Hx n8_`f^@U 8JL#ƺ/^!DdRZiDa8S ~M^*;(ž;U-Noy4 n֤_ptI[<23\L8uǸL#K٨d} - y*(lW10Ոb-gjyX-q1j]pkw}q"jn8`]r^٢{ׁH,P_p\W cNIu[Lɽ6-?0Aq:^+ĵD ng$^yه('XJ"0G)b^;2̧ݨ#u$F2.VEMNKc/&"NANe]r[S}@hj .".a@eqbuFL(o/&\}0ܵa=U9IuR`lWD~" *e/}tI# =ݥ7+%qN#5!lT>wY4.UUυZ20S kAq-h0K:~9Kcִj6 Rdt8_émv!|y"5٨Ê> ynrę; ,vd@X*[/{!.^Sb@ܷ`S#vZV"↕=n+v6XExaӖuk]o_%0OP؈7B.bcӮMaNY4 H3]fk rk׶)&yt(hZvB*]vnTV賰 }s,ǁ9KDE{ TMdtqWS(Dg$@C*tЅSj[_A2)zJ~nW@_4i~EQ]M,;"6'2CGSwEZo D> 7ː&{x5*nk%,xH\n} %:jĂ ec ;:Xt-hMvo+O`d,y)1 zگg_[#FAʽχzݻ\yO)d nP%7*Lu!T$]ö'k=i_tV/hi Z᪶MZ}Fs9]S^0‰H1g7 C؀]g^wp0Gm3GO9V95l}אWh?(rSk hsgu06`K{>Q?S_f#kf@N CD/Nbt3R//CxTJa' "1hA^0 ;`]k1DzaLuOq.U5~70)a=cRW>:hr[>[aa4xC 4S:?Ư S7p֫FJ]Lq.4)"1ljM\lmåz>P }La_w?L)8 Jã#}"`0@->&j{-`o 9>CT4Gv6B[rS/p PU rmT-{F eK0:yZuILfGԙ5@29`Y&av~)$ϔ71f=j5j^,R%ㇰX^yKl(ty"%:j&G-;lT9eC>Ǫ cJ=']+L92{7ڇDx=#Bpl$ュ)b< 4['3slK_kf//_*kVA'^M1!(FI>;h93%c +8z{E H>-"l-^bJHGD:mE<OGG~> QtlCے2LR4ɬ½iCd_bq.KNXxDw^_biz^y{\`I罺l߭)#(j; PhcBi" g'ߟopvB̠b }[ .\qSp[i ? bR7XM-U ĴNHtR),~r{ᨇ .IKm( (˧ zJE @&pry (^8W6:r|\nl;=%h-L!`BP >{WH" &Bki<*jG~h8~r4cêN>-61Ⱦ&UF ֤#%T_C{Ng*R]S>ŏ0Ia&~+nHw!z?Z=,FM!;Do\?+xpGߑ}>R PRR_b"^JQ[T=ߛ{"&O90]% 9B;עuqQ|SS\bUK km=43Ҳn#gK:ijޟ3zLDuPvIi~n6L%mW9Lᛡ4+,WI|վ"-s)ӍO"yM0!2j^o\=/곁,6Hrdf e3$ə_ʯ9pA] hi 0%1;P ||jVCnͥa /5<+Ne1w=4nM8--TuGS[!5v=8g7y^e){CǴCr5[*s2p ٠d.XpC<(kͮ}ܨ +2]. TV<$jU*%X4ݶ+k|Y_cӰ~]s!uSϥ7Jg7g/-;5_zRyx{,*=IGnam;Ω*}s=*& ti@f|Knh蘍4ؙf*Ս@m{cw&OR_A]tJѓu1,_Ws+ NPO-;Ʈ T&;8yRu(Wڊ„^a8 Ssq*+BHzϝDű%m DY /\1eХxt B !@ۼ*@x20o"mZR!<_VV1m}K$6.K!.)H m*lDQ_͆ fa9ɌV b(dQM8bpQz>o) }T\nݔY_S N`AIhs^Hcz@v+RM1GX.ߟSY/Xw/n&"o4y۪!du2 ŋSr~*p[񥸕\7)o4~QRQXkHL)2%*<&dlO#AhQHg)JbO}r=*x]!ܟyR]R]]S O V_u(r D0*jxm4DMiA"uf.xkij/MKߥH i71 $kP-aptɳ=zL\f'=͓%'ƏuAp.)֌NUIE+@#> L5ME2C?aKÌCFI#<& >8kb]/]Q$jEȭsG~jfnpA5R71Z=Т{ EɊTV ?ڪz\,\43ag\Aaw9[[55c-~};80ڪYA0hryWMԩ[ko+'^MԂD\v{zqjq#C{>ǯO~w$DP8z%Wk>vz=㻰d@am-Sf@@O6%6d8&7kC@uΜ]4Tp$R蚸jg:Na(<ťBa#jN–;2o{-XDQ(Ä'r6s.T-5 %-iFH~4"Y%$*"U6]f7%e ؈Qޖkl-s.[ר"ei*'@@J/䇑L " mս_¿4vVby\=V(D#.._5G|tb%_e6EI(}cLRiW/@ګ+CgJ~j(EEB#G@SXDk1Z GwaI3m"K=U.j:QTݮH*EnS*IG?.ZU-_Ont/ξKaeLwOS[|ר˥^gy:Yl߄mt9KJ&W՛ӑA/X`Ĩ;N"xç{Āٴ-H$]hX7qXf EagXVL~F+#C7 & EV?9[$o+Fp;,}Ohm.vۡJڞ2fNBK'^FC<ۢZ0gO>Ih$>q,)ir):{:e`gPwK_`8!PNXD P.@fW,u/o7,hy̕,9Y;m*`QV.asVMa02x rpnC~_tMJTb?5K󭸬 ҭ)yb5U¹ |_WS'Wh5BǠxa 3hs3vɠxJ꒶vNQP82/W &D ^'][Xjcqn|iuɱ1gL$n >%m`PVL*5WOBV=z:)}zʆAD^~AbUIulXY %|RuBFb$*:8 nPY̶`V_y!SJrQaeʏ6 |Wk 4|Z8jIF\qS_j|pWgqMhhPЃs\hn)  2j9Llt /;dx8uW,"z}2{ R=gV0Og ڕt[OA+tQ1Tۿox߾Qo[H(2~zsj!P"4%+GpPðMlj\MnxwS1JŰax,hHGb)bz J(M 3e8Fe]$y ëZ:8ggtRHKxj͇k0 d@p u)?mp5pKrKVĚx 7YH5ju'~0Ί½ٚڣb~GLN+: (`5QI<}TīcRP޳L1dUL)GChb&WۇݽĘ}hVSL,!GjVlխ~LleFz]b~<W_LYUx8lGc];-NHCS7$7zqDߣMɌC^\C}"ϟF >)f5=pO=I͢u`A8uq6+AT&d{iFys"Bl? fڠ%juG|z~6;=W:wxU-Nm߰ |lM(𵑭uJsoc/"IÃPp%O c/Ib@r|MZ`lE9/q|TchL [PcdTj[_޾q3+uKUH@[2(yX݄5X'@](5D '؀ ݾ"¶B-ޞA pU[ߔ&0,| aE6K#:ClUfk]OLm1&WJP-"Vf>S@ԯZztJ X9?Az5uնOp. iř]@tť: Ej]k3ˆ/_#goΌٶOd`>oapiJr8gFCU[Pʫmj=NtݧňKC!c2n^²xab_ZGC}/^)U5g>I @BTndDk;(2/@-w! g)|aocNzpuBvR e똰 YM>C h%qk d(4{0xaq f.1 Y.mUŰ)BVE $A-t[vWنU?}Qny,}{B6iPY0#i]^.;|oi_f vִ͒]%H|pv >Oh IsD L6Gg82Jp3s=&^t57Io ӲϘp0ö'1eZ|[Dq1U=>SgjARm Hz,s1;Y+#PYeI{Jb20@gvWK7P'\m8LɡbS؝9,ZWp h=&O3Zn=/^`[kl;(*&6ad8aU L#g-6yu4[zEV) V`]kнpLVZ گM&G8VGG*xscC[k c#FdoPB y};|эT3Vy f˸DniȈap`Ĕ *#yr55(Ҟ0j' #1> TL TRvիf g٥ʖwH<6sd;9rKk[Tghym6r%-|?젡*tW_S,T:$vZC |hEwNM~aqdy|+q:E1oW;V1x )O#jX _'mfeB9D/.0+\ 9Oj@cGJAj_ARskK|_R@!lKR*E n%ӳC*,)˾tV,8m9rB](*hxx7Nӡ CK1P !Q{qy^#]q<iD|PSPxXHHJ :x 1W+#P_7庿"ù A .Ф4/Ye](N=lL?_Vk\t&;6{0y<:m-v C7Y]PcY[N 챎(bH\M@bɿؿLCy fE#0U4},t uC;8 v샚q'Vׇo̕}cWokeϨ<({| O?qRפN0YNÞ>^4Ghl=Wְ&7da98⢐ l(;||qc4S-|Y1V`hos(ˢަP{i+ϒIfL8+/)gnKf)\X4P@%Ly7"J)"?!P E{F M^Rf|4'$(|LkJJ'x}$f^)Й+D~"͕jVG%U`x[5u#ߗL/7˅cUEY]>" qYnnypҢ|F2{ o[cE0\*HZ0l@co1pψbbf]LxB֚[W~mS* !E~VCF_-~mx("#~RiKΐ{fEˤQY/]-SãJe,"*}|ؑh/Jj‰P `J"G\fKV{vbQ,Vҿ7e\]qlZ?@ߗ:H'z-ʛyg0.cC @7/3X͈*Xa\c<+b|ӳFG!{@!B}˂w*)EqTfB qfTnN"9׵Pݺ;(BGbbvau HL6B, (`r@ i6?$.(";)JU[ 5>zqu#Oz@dU Oj :.0XSΰ-/ 쎷QǑVKOzJiCE% Ж7;O3#^_Xx!cFa[ v%ݗpeQɃ-}x^97;?V@2>Da4Tth*z |{aM74=HA/w-TPvv;afT&,U%FJΕ+^%5oe%fȒܸ"UemN~< } ~@*0xF Hӳi7C WE^1 | N7=6luVe$ߒ2gGd7o %aKGuŏ Z VF5>* v)/xJd_jgiM= Ize\R #pg,'|xv8:VjD޶wI~L(#GK᯾y* 9Iob柪N7rLQI{wEIwuo0]|CEIw9z7V[0M` +D'xZIT%  ́(I|!D0EqYL5=pϙ.ezCVz$drJu^+ur;ṋ *QЍE [6qAtpI {h8 >hIT!ur}$g9#!ݢew}aH_~?9 aݡE(2!btNR|,pUl o{sS?uO9[Hyn]>fOe{ڪU.M jŮzu9VjoG7(%aSh}Y60ȷ!subC/[w2]N~~n?n/}lX_'/6x;E|bڼԛPڐwՆ=]ӔTjT$ߵI+W#5 0tg 0_iWCC2G2"LK>8Tx]( =쉜yfwkL$DgbۑBL(I;ՑC6 ]j 2m'?d|:AP5`[Ԍ_앇i? l#댲ќ}Ԗ3,2&CqRad!u(a=NRX?SuԹkդ =פ {9}u X1]ど 0~Ju89p+U@m1myیy5k鼷4Ήn)Sod]&R |/Eh{!>39jԫw% &y:[s%&4?H4rnPCzg׏ v~w%Yx{Bsd39mDʢ<.ؔKͥQ _gO]L %t R]gIEt:$/"rU{7h, 2Tڻe}HOSs<0$Бc+*+bb^ 궭l\W0Jc٘ұ7(F0g7"y'%b4>*58[3J0@C6󆔨U%@`sd*eI9lʼɽRҍ~;ԃgCKug#xnVWVv i W_qv*Ϙ5,ZTw5@<ӟ .N¢a>XZ/Dbԉ\ʚW +kZ X^ZFљ7&PhS-)TzJ عLa8l8xAf͟GM;uC@hEi͎,)Ԡv]ǰoд$S~;LPF)BEwyJ\ٶYZF}- g_bz NADbJY_Yr IBƊ@.ɋXҚS,M?B ɷ S\Kr9V&B62w`GQACKʡڍL_M2ǖ2 XDvtd5y4T0# bdZէ}..';@")[*{oVOBF+ݙKUTSyz$pE+}ǥ09dW3In'tY!]^ NczSRCZ=ݻ҅<"vi$8j#~֟Vn{mY}'̾@4Zb+Yc { .-oZzDw.&[fF#LYF|*n*nn, iA,ș'G6u:/?󨓯gΑ*dZ,})G$+]ϖyrڐ>H6QN2.& mѫ8L%8' w$%+tld@\woliLjBt{$;(l`ߢ61qz֐A\p.':$†*_!jWtnhMUOITF͇QjO CW)6c)qN\_RS .ߨt^>(u Dl#A $Sꋴ"?Y#;l{?Y\Lu!I' ?V,+6vm "p K`%T!w\0'䶲xa{`/1-35X0I[h>@,} VEɌek I=fvjgb*wAWK5J ;L\Uim?ysI[7qw';Ba^b)b46)GQfXr9&q?Q*WFN }?I䉚jfEqKS;xӬ(bԠc['htr)+bdRfoP^su[ЪiO,ڰ6ͫ#di1S$f$jy)[`{ !7 sS]9"p@\bbZ~g𝷪'+`!4SX,XN`0 ^d|M|#{:[5 ePO_%4 !t :+A#>7XY~ E e:8F'?)&IWE=9l7hwM[Wk$Y8YXe^ϳtrh/R서[ *!@UP!.̳ <i"R99J h9?zC/nfFZ V ׮vz$ZsmNi*r#'Et 7D?-Ɖ$=]RMJtK.fvNUX1z49՚xMq~'g/ce`AJ$|h7aTV9ZU_WST3!m) hѴG\4] OMe_g w/uVOMW(j76!?Ez}25õblJڅw<7Z楪6+cMg#4NLԨu6rG"_a5KL*r`bXۄԸ%e,12Q`;ڊe|gsMq/t32d;}ZA;=kc;ˆ%!q 5a0 Z2Ca KԄu5Hb-$Zb| M]8J߱ %%V|$ದ aCD=\ 'ct&\6aSc~l\MQ|ٱXk}cr]ŅgͶ4!8Dy?5˃Zbޟ d=NȭY${g{Su1)#HUgoPec.mkm'Xpn}wN c JFR%0>~V? V圊Up\Sޙ2K7;$ljtuaϜ<gDrVm"q3+H?/kY{ć SnK v"tNaj^'??N0)'7hTS4O1)|9Bw1/j{$a?/tOq")aҔ\NʫߤQfe ayxo)MNR}/qϯI9=}v\ψpu~ XjQu!4"3 \b@s>@JlHb3d4b${K"`=;$6:"!I'YȅJ0uBÁAK2IsAQb}/ d٠7 }pɰ u9]1,R ~ıO* R2Q㩊N%ֱs?uӢ{} mKa/^]j$ #k/d]^$*3FmE.YJf} "$HmadC UG4i$k#nHI0RU.pF0,Isd.@KnAA<fNbb&onq|05JLZ2D~+X̿h]!ޫO$Aʡ{_}/\ +1|gSyKR~NW J*F5(Badd9wySQ.7a&."8=|wts*y?:מCda*J7B%ٚY>Gtj 6!t6B)"pr-XHLL/a >P f{OSQ$F'uE(RJD-RTޒRHҫ}lZ|sYI}[U@ :Zt JDA)ûR?NO #Vl*,5W^/@V `NUf3O/1J]0E_,I`0P44ei\D8R \E,g\s2W#.4͜8->ERG͍ ~""u@FlKǭQ8| kKU' K_(<+1xOIƩ qzq(-$LlXbZ;{yZZ\wh9ܕ><jJy-Uvuِy'qOA@L*N"NlQӺszjwr0'4#uo15N(G>eȨ ?blE0֝Y'YgEV cYmm&orEGoxZ> zpt!%27mzH_< $eOJZMb .uj/r/Ľ8GB&8f$ֿ_˽]ERc[fb| ô\X@Tz=&7xVKN^MAU\ p^VdPi]G472X3PzSuP Š'x_QRX qo a $.`b*(2<6ԗb ӂyO;NvhlXԿ^v7*Osxe?"ֲܭPY+ꗜ3qd ջ4<$l#Km_YFV4vYRebҪؤz9!>=,։NS؍n_SO8Hjdv)Z̷[cvai544WC_[6} 8O .x~ m d-('jLO3D NoBo!N1땿G19jQj?bf*!.(qcZo pJNgخI#fy+&x9E%npϬfoaTJ0v،,kA˼sM,uj.1~%P5ւnJR4viҲ!̐o% ,=Mh"2cP^]M쪭W!WTkoۆI6H-(/ ث C.BcjHM? Og+\cnX ]uՑ^ʓQL—he5u`9w$[rY}:W 7LZo g /MP7hY_׬w;^-A|X/rD<ϪEO$03)T u){&,>à u gs1t7 Ѳs2Zb5=ĩN+x:V=A4W$@Mfv/(Tr(u+[X1UM$׬"ֻ!ֱR9GGx,jI.яFYЂ߿xoa;fuQ2w$X$:GJ0:)wd-]RS<;%vd]Tމ?~O"Ɣ 'pͫuyŠ0,/I'{>찛WJ҅0uD+RG9 e$,=[&9E\$̈WiKz3˘#*$d[ Rq5/$/aQwZhv w, #!"ݨrܟ%X5)Surn:]?" cઃӶTgCƊ\v\_BA^e #넳ff,#3^9x %Z:"9#q\"6 &xΡb6zʙ 4/͎))a0eO7l.Hbۼ;FX#B >n'#vCѯjw].tŎ[=-.VEs ^%sx` TMKvǮF]= aDV&_§zI`<°E*r~ n9f?UgÄw /w qrK%X܋)GFtc +r9_M*&v1N"B~&JK%u^^6ZR=/^dHg0ϴp!_n PX Q[wKk49jbTฃNbAy*YK|=OAؼ8H=mE/$+R$eoalau1*֑^urQvX3Ѓ`~\JY ڇDaqY'thxV #mhav˔?*ÿOl>ؠlH{ax7{ 32N+ ?w/:ωYݺ+_ H,OI%n ER_?550 ~Kk75m# Wpcܕ ^OASJUP(m-hM''qt+.b"mx3Zأ%ہF؝į;Z)n<[zk枕WuS]G4c J [#M;?, A`HE,Kks/PkVDT r+Ђ,yI12-Q=9v4 VbOR`1'V^ 0wB3UJ@J> >JAx =D񶒸#4.fQ՘ A 'D^Ek,A7Q e[y+u3+?k2Q(qY-9ft۵\l (<3M|+SrN)q ,Sf[郰$NūVj;~QޡFsL #&7i1)frS{8Wq*3u 'ObMv ezyVPc)z7g@U'J߄ar-VD+OC!{@VY}7WPtc_7aDK V%wczena=>wt/}ubb-OD슼E/E[s8vISKÙ' ҁqrmC )T?"kf+}bi+qSG}T&VUNZܫee+}_,ov%e=|LUֵ9䤂U*gۂ -kp0z3o <3N5@xz@?g::Hvnes1›3!X+E#' l=rM@bW]kAѕ>Oj٦64Aci7)ުH]yr}]U, )~j.bHV>/F{|-_+NVl\Pڡy LJX$O0u U(\4f FD!ƒ1Y3E)1oD$iyt=%ж{-B@%ችً,) *T.!#(pd]&HT苅eX-@jo a+mfH@˚~Z)!ni{9:lv !}* @z"]t25; X0~D`9\N1:P|u j.a#5 TVJh(zQӀxrD0π^­IZy!̏$d;QJ9'R.#YŞ+]5ёfZgS|!'(׳M7;(q뫸dJc:XHARo/ 5;ѷtˁ&&02xEKyXw[GI1 փZJ4NL[=5k,a9)\@TBG/80vE6&UYh.Kqo* +Fzn߇38ijˋmF1XO+҉A€ѣ\Q;aʚ=gus ųI'xmdx/pn6H5t!_ʑ-87mm`hkۑO꼘HgRKuŬz,܇'UQFC yMۉKESfȺl 7 3pUq+G dxp "L솽bM:^ Jk@.wڍa5s]Q!7[.nҺ6%Q|c={,I0N4͘WwrieQK:1{Iѐs5x]9N`l|TQMKi\oCd f[3E/Ko]aЮ(bܷ۷fWF SX@ȋ &ߘgw&<wr7kj>n Ї7n:2"D+<.v&dM(/2z_v TtO3wIn_T bxl݆^Ϋqe ^7C9 {Fp^Ti4py1Y mM= lG (2N)VA +m!y!2R^M7evS#a}Ӳ;⅚>b ~v  hJH1Qi2cZJ / dG$,S#+eEIfsWeVT[^{ =&)dB:hķ>X`g *Z +t.aqJLީyiݨ > M2S#nxu*sՒ*jp Zbr@l]Y5 iy1D8ڟ!vV\9c|ٓWk{*j*ňdء/ 3HD BW^HNIN "C|WahכS& )\F/q7E(<]'TqTB~Y:,/cUhݮmp73QF##coo^΍D!Z./~Fִy.\KP\^h';A,[@IT悖c,/k0N1)8IKbFX")}lSHymΊJ(MSKqifxZu| 3hZ Ox}VLG!^a YaX*_؀jh'8`FE(f8]}oAEĭs;v7C`&RuoJ3c$ ^}:ݭNmhS. 󕨬G#맹ů? *jcq@Ѽۄ6ߡZc@.aqo9RaZfd9+ &SsԧUO!ҎA3GEy(1BcߥL,[|>+Phe; 񜚲Gzx1^-:w `(j`43 K_E|ӆ '$A{QXGk Em%Aa5r%Y0qD7@X5b"6pMoμcT2ڭ+O{yD"Q:&=&,MWVitoHUGեwU(5gU'b .RkRhpDFϣq!4p*j,9/xG%C~}ecE FH4kϣ'qgT)h=X5(_5Wث._ط!(vA$߄EǗz6ӆo*ȥ'8`}qM!<8RJiB U@862_$5&*GwXAy ΞكIM+v[&.4Eb;d@Mȵ> YwT>-Ś_^#tUߴH<La^ 6MX&7 z۠чAjϭ68b}!'zSwoȅSYڅU h}@z3\XWnvf;;zMP~B +#bywC,7^og|L tu"N@>`T)YKz(|*[w"jIMUbmp)hW| dwu3YK5B[ w}@3ՙQcAmC+ʹ⊶o3k?-bum#+Z*곋w$SzFac=oּ"=k&,=5Kv/*l;CLNw޵19?u0U\K8p( ]֛3FtC|e6v`xd o[ N9FNGkMϦ򟖴{1 qtz DH7͛rf$/䠋i0weBaUC`dvva.&g&DՓۊLRd쀝$v.UyNJMǸ+ XFJ-%9ISܡL@G[ K:yŲ jŃ08TvhΨ (Tqs1~hc_kx́S-J*,S!mےGAPdC;Mt.0R總gm$e]A *N-@_#WTU7$~rFB8-9XJ3F]݄㷷>/Ce+Tl|{S2H dSe0DL/BjN:̡otsXDh"qeXZ"y.ٓ+ a4ɤCeYy5q_~ŽGI|Qc 5xn'*?GETotd&M[_$'D䛝Љ0/5O=HW(z2' zZ;^P}Su`C𦃑VLjr2O'ͳ' l]F( j1F:vop}ן̶f ϹvYKaurAe.;3;-v܄kXܮQ3OC|mPl`Bt:@RK)9V:G/vD&`Z½V*3izȲG-O#G?nD3 sts>!<][H%#4mYՈHp l0t¾ ~v4q Tz;Dg8GLGI;@μKWr$/V@ <}T%c~?z3;K*z";[x3ٚuUfv % JJAmkZo% 4%2!{uVt]D2.Y&a;Kן@ ';質;{4?Lus%mڜ5,L Q‹ vco%=ĔĹB^^hჩ 4$ LGwU~Rwr4Zo0@ǧpew`Ӊ`_ߢF'+ƌp SB {"^ڗ"'=4 @ ߣz5V dԒk zs;:9GRUC|!;?R 9(iM8&cM?e:4p'2劋y_ )2҂L]ٚ-cW@/zMWbIb>۪2~$0enk)(NԼ7ӏŝyNdpշ] j˥4OGJLk{[<ܷҠH+~6T qսѰe-auVkȵ'~BwRJ|yݷ%mȸiFB}h3a7WH%XC w5,Z~sV5ya+rQTJT [BIм%CKon#O*#NT.MwppTjіOXfT)!JD|qfŞ9Io2;>=̃s5 Mt8ܛp::ey]SkUϙ3 x|j³ VWh;uYXVtf~s6X7ɕ;ZP.XȚɎ2ͥ=Wh[Ev8v嵧7g;oӈV8ʿCBͲ"sbYg/C6`QH`a>&D q`GUnlVg+61x_~ZB~q "۩Nc#- H,iӆ@N;3.rilkFQvE.Yq;\GȤi2sM޵R]Zc(JƮw"3u+_>K4\L@Ղ%fq,8z!NIe Xsa1Nj}>FH\8*xyE|۬{V)P#"g4I|$ziip6_{BPb A zN#>c1VW^7oRU K[1Zt NK.K"'HjƕDcA{-iN)8C,=1Gyr©`K=%KŨ$\ \&WvHd ڞNl@'8#]_>Y}?)~cM !}0nFj'Q ]* #GWQ4ADp}/!g')16ytZN:0I|>pI0.(_76T9A e-xI1 <-k@יƻS⌷\GFO۲A1 p;xљݚڲTJ"ATl)^wAa Ou#!=o$y릮۟g'6E_ w+L>- ˔hM?[WF|zw%j:*f +_a1*39P%uh#4vT{ owE''q"$f}_^B+lΗӃ}Þ`᥁KV+F}]l SɍJoZVx[c6S -AЕR[L)8Aa=#g]ˍTi̼|y. AV>  WCu \|HwBNrgH_x4ίu?@8NZ#C C)M%bTd amY NIJǀF& -}Bپ}% }I-s`Ay &3Ct'uX,m1[9$d2o ,[n+FiT֑st\-nɶ'6Pn5dun;$ɰh`\2~6eK|x9`#g%jTn"4JM (aS7Hm:rhQ;5 ->IJW>xwQpԠP/$-]O=[`s| 41%Hod1^Jw%NqNᙿ[m=*nN6o쌶*g?MNJ.;肀ם% w4GTt!o0'Ì_(!IzD)mTB7ْs.o +noR܋f4KM%jQ4^M KSݳuݵH=4^;A2ٔ8(r^V`4_"u43W]!]3vIH`)/KlУU'zչo}RbBEq# dK珰9]<5G)U@ϭ柰R]X*۷eMֺa!YQόJmwT7n/6G2@Gav\:Z(AjM<7r}s(B46(۔ИlZd1Un4N%]:;o殉%S ӑ~#YǾ DMCxR$Ti8G@34Y~A$HGj};%o#uz^N,O(C *X`cI!-͛+, o܅=]( xXS0?{ ehҨGKJ4ݼc)-Ӗ>NlʷE% v?"C߿dOe6}G bYTL*kj<0S`.aWVܭNn[D'3p5fv)S$L# /?׻6C5YDvWnX/d''z.*#$ZwO"ҭ'/?5족>TOhч&dq $}8 0QD60q/0G}Ҭ@ПK,wY 9'Pp&sz 4Mb*2Sq@,瘛BӉ:C2>3ެχIf` Zd,?@mv=#A¨jW&޺voxf{tqulf\4]ȂQW%ç1u:~"܌ h!9=hCpΠF\|B&""WP|rn#^5+])#ڷ5VD*W|eAZh~w U<ޚ $JJ{ym]0RnX3tc6h54gmD gB_H B!R9isުL˭O'3B nYd QdU{ D<ʸF[ T48׈cn^p747Y|({c.1"*c{8P{} HF;p¾ awtQk !W'P+-bt1Vw3fa$8D))6l$L%F8xՆr&x-\~LVDĩ jE7ߏ=5ᗚnGKyE cצhRmc_;(ըc"GpQ(Z՜L0D@~ l.jiu@0 B'XNz+͞׌[3s<4gߏa-Zh7Oy`FC=QG\F.Hw''*C܏{\$bS- )2q=#g%bm0yNˉ[MmƎmgkr&..ctA1O`[g.QvʣZyPQ`K)*,-eLfvʁ.-m? c9toM9І(VPГaŗ`( CHgQ7 5B9W=.1zc|lt:}K\r6!2k֧'2dj; . B⮄3HT,\Xw6(@%IE#/i-c̩vKp*#%/O8Q8}Gt[ ܲ|Ty'x?%bFY򙱗.m7+{ JJyCYn=a1qVwRԍЊ@Yc?Jbcyo0+xesX(Fc?MtYU*$eJSD̳F(Ӣ/r3P" oL8$5e|x6U#H#+uh_@7-,s"L4sR!o,KZccjǴO.xOP2%7_iBwI/ [c@^Ιܫat_z"9(B+2pz>~RDCo%*](0SqoYW {Qٕ?UQZ$4mٸU{yfv_(tTb(n flIvI b;o)ϘumVj3:5XKNMྙbd׀}nKĮB.# Ein,[j^˯⁈Og%fn}JU]GdK~E23MS.3nܴ\L:&E32Պ1zUH,@NxCL,ӑlо6]zQ85n+NćqQ-fFc %Iȩ7ܚj9l &}%/dUXOj\Ʃj\f{%nZ+g MxpLOJX4iYԹ =a^ߗ[{7Y OSv.ܛq4 >pY?_ 1@%3kҠk-7]%fx}.4#zuQVm= .LeN+^;2n.摎3u\ - t>6 Q5Xo'69DE(wx/!Cb4+T*tNY#zMSkܻՖÐQO4qkKT)?=Eg#bKFδ,x/2-Ϸ$cq,NT2'h FI$҃ o<&r kVAWOUeR W݃J}`GKeNEN}v " ~l$ `'335-by>;0:6k7hk >M䬉DF*o6ZiNz4eB '. ITV:bVyؿScwW@6?sX,&'cb~UI<O`H䇛اզWhT7aƂt;]^-UL{-slSe,'iNz;#Eac+gMmpHC[%e4c;R!S7ݳ#l3Iob^Z+> װTWÎrL_G3pzi1ר &gr0)lz1 {ۤuyہH[EԎbRD-CG4(Tb8i0CfH!@\ 8cxhhG_"B vϥ9ao1+ہѽg%(O!M eI3~c78X۸ a*|&@UY1>ߔ l #ՋVYzQpS(nJ6 \Zzz;uqL/>d^OqYUψ2$)'l,{*PӒ=KL'y_|$p+W/mkSQM6WP?GOA{(|WAO rH?EVzНw;d31n7XO.hږ2_DauUzbea>kjPʮ۷N"[|]{m?t)֢fg %p=[8u&鳚b>dHJXdqppi6^8; t(Ԃ~eǞA1(%=C➫BxT'o*15ze:? N2oxKj]o3M޳ey2g ]q֑ uJHsA]knc[G)jlټPSwp1c%ܒVg Km+ +Ph!Zg@hFG5DpQ*^efh[2~( I+SiHywgRuMYI('PC̎h>mP$bټncoͿvޥK|~h~\ִ~ DyiF*$\!#9P}E7`RԌ"4G*F ͂ p.`U5;ɤ K0v B!*o$W jqgגV5wl7(diن>Թܽ d7 PpP*z45 r(fdB) vSksS: &^ .! SDN"~rʵFmF*(RInNsQR^brm|ǷKY"$l?BuZC|gإAnb788r@İ'F۴:T8~yҙ~.WsB guDS#9н@㳡!+?A?me8:v`}MdV^5mgGmaͅUaneA{YoE:H=2 o:dTF*.DG3p\7S*us V L!026@@ҧ9:V2싩l'Oڤa Hλ%n|#!Lāc̕ڌF-u; úOTf`B4MҔ@H|8'm3]dC+zӂojN}*I„S6?M_9N3*5, XJW 8kSl5[-&|!3):bLDp@{BfZP& `e)P5s֌Zv7˛7#Li\k ծUr̊TiY0{%gԋ)6E"6tp(yA#_~=oE3AZVyurBFN ^{6bܾXW`}H[Q3h( TJ3RYL'K W4aN!i/ڌ+ëX>BM> E 78(WFx0i$@nl!٣繘O PX8Q%Eyv%^!iy6iZȨaCRFαUe<9Lq-̼47i0?ҙcRGof8{"5{\kݻn<lL|{oR+w-qD_KȰCd}C̹,%p3?ݵ;Vl)758:<4Ei -Vi# Vu6A^h9DŽ 6M=jRڢrRu^[yZ+ `k%e_wvhZ B G^-,-,=i18 +;_GStBekZIrNh@AoL5E.&J@?ӇYNƘY\`a^Qs.*:"ΰ1cC3q-& <+Cdm!6P 34M#ؾP,#&k<[/4 >sk=AdZFg%v*R=4r929P{H}_;/h4)m pfa zJK/M]7ƛAh9nk&wHCE@|n6kTl0BW?s`7ц!Y)07 cQS_E3u@zIOq5I?Saz iG*ظϻ@7ʭv{% :6,\ 1A?AY2Y}Ӏ8j?X @Y < mH0u4jo!._fwq~h6J/8>#Esو̩rWLHjVM6"kӅGDMآ(lV"'#%ZT8N.\.'o=<2K^m{]£P+s޺v~HA pҍŝͭ.0r8CC8n'V7Yby9#)O Jܨ^#S<5@K&)-_8$sD}ʰl,ƿp»YdTVb.P A2yxIpRix:V8\f6cuM"SD {hz7-Uk]Oѹ?}֊&;hslA,WV ˣ,MЕZ(g4 9 |feYtI%7ۉdɒyV%i_aV)4M-Q:4Fq'ӱ2!t?Cqj+M3`VuG?ycJu{9=PQLN> CuT Kp4Q(hY#zC'޵5&P[tj09[+T;>a)RYvM!l!^mH?2PR̕29f +:z2YM)~n:{2\"?FևmrtpOR\1g!Fn戔zzW2tb)B"(x9TEO]B7l[^·ʗ _x,?FGbT?k CZm9UH~H%1U+B9ȟINX&gM1MYdl;h|]=# DIy qr_RS8sO91J;hQJWA!ݲbHkYZI [H =Y;sALd D@4J @3X54cB%<?$mqhXk>ߙvV$SgNמ:7ބc&&H#rſ K-@>”&xI*j=I''(%~ MG_;ˌF]9^Lȡt΅4Eרj,|x|䂌j^uLSݮ[D4P22q%H#[L9ymH`pm[anhKmN9|GɤQ8直?!NVQ*d4`즵YkO:tÉ|d.eSZg.4(HJgp*f5gm `,#LS`)/8F}޳BO@B@et6zyvSg.֩XyOR$ 8JС8um֮K~X%qݣU:ްr?u,nԶ~$߭J4i+@D@VoCŵz/cmD|5(s(*Om|G|l"kJrQP}0420dd4/3UcZ"1 ԰!& KI(HlYHtx=4+SX)~`#*5ku WtkCQM(M$T&=vǭϸ{^Jp<r t'I# n zR#O}4PU0xUDf0WLؤXNQEtyJ٦9lA.a_lV&oWѱ'7=W(Y$o`7>W''?)u䏣'&qoȱikᱶa-6uU DY`a~c3]q`Bm9h@>͆(N"8w.A!S43 m8RDL63kJ2v'u$oޥ6 "IWRݏpvfs?F;Z:"{Qe+˺<jFKsSuz$Jl|3&E,`ϨO>m͖,5We!Yz`"O[֘ -4,P?n DKR*H4ǻ~deoT0[ 4VUG`P% UD|%xLU;F!*6q+weeIZp5|^n$X&2+_| l92ڽ o0ueyY\9}i!pM˭+$CNƂ Qt)=!Cpˠ6zRQ-Nfcq1Dwj{5R)cRbE>VZ%Z|=(1O|1,"<u͆b7h:\4[{W(@E/&&';'h0L*I4?S;_?C! xc"]揀zhG]Curs'Bvdy;>.8&,Ic|F$ r3Ր* ,Q.Ya~[%4—' 'dV%ep@nŜPDaml!k^󞖏@uW~g5ĜCh=nrOf$֡P{Zr@?+^X`~Xt {A,~,C& ;~Rd yq-4,.C#`.wE>EՁuH&,$c5i%If';[z~|ȯ>[D. N>i:'փ޹s; x*|7;Vp"Kl^daYp4 Eԍe<M%/޸ _ȎaY D23rLZ-H^UWn{rX3eUi Vs Dj”WAAHt##¦t(BQ"=.ΔjzU -eu?pzK˪ՓUT=` b1KB|.yA=cм")x|w_&`7a-7Q8OތfGRK-)WV<4Ĝؔb?z S]`NblgC@*EZ&Vќ^'(2Fu5 Z۲zD5"#k%ۛ36Dv(t |MB|UhIH0l>LA0؄%G\AFh;I^4AR[X/&H/ o`,͓"ݕDXQ,j'.T4v.V=O}[LOv =r;=ee!#Ta;/)]wD O5Ih!jOY GVs8'Q jЏ"pom>*lUMY^4>^d6n]죄خi.!2s䚎5`Wo!VÈı̪eqx_qϕ{Hoq)!{.xp')'|9 !$4{E *{Jo؃G͏vYn&|![0d!0Q45OH-_BYJKD?'L#届0mɫL6uXٔ260.R%@+o홹5h|eu9n; 8%#nԗ&idW@CUrXZ p u>bIܓ ەuAn_cvScH $ Ky8 4c 1WJ6)hIM:1<&ҠRߔ$k-3[U ǐ<ͨ[leUf[( < g눞2ޭC}FT۴=k2!."r",5ҊmG A6?/4jwђA*n\0`G[WWlkhvw'޽} 0g(gq&h& jRagQqWٳo_Q 6TopYb=IrxJH[PA/+N8 x8ZA )>%7璤]-N Vaؾ@3ũ(8O;sf3ԓ>[jٽ9ҸkjȑS/$\L3~pLly8 Vm)-97e?FmPZ-18;|(kjԲA,\㜿pӛ0ҹd+p&Fd*냒(s rN+s0) Ky( {ֆ#z~UN~&3IƸ7]q?X{ ¯ǓwHܾpXJL%;c\DzBmMOV{^GuZ`qRQ {sC~v(IM30K'bnj2a.7scOY,flnzmBau۷3R`1Go~R<=RvVnj6zmLYMi7X̳uFCAS Ak S"]CDGjD ^TlMƁŅ\6r/uS1MIaBh Uuo ;-ƓYh ~f GԝZ17B6i-=SLvDJSBQLc% '8!9Sj`6X_ hIb QA3ZKXN*^eD9nK-?(q3o9,*KԘkG:7Os~ej'B:e"mG+ i#; kIJVM$[UA tdaWVڅ8yt(M$cF^#-c#Iw-T][^[?ˈ?,=\IKClUlΟw?Vԕ"ʐw}gZ|#t1 "D¢Jne|q]ٕIr3VcUut.nh: -9|%EX k#]Լ~i1FD^MĀb{C*ul˟tǙZg*K4g0M K`ji^!0G>5+ryvr=ItU z/FY=魧\eE"q,P{X˂3'[%BDe:CvW?Αb;3[Wwkt}(@J${Y&4o[ #.I2:l9| $+BE iqAyۏrKt*8?徏_e,8'QʒگtPnoQWlÿ9!ONʒ)M $R΍/b 'u4.؇84M],XG`!#!ScfGqQEXRyFǬVe A^nU[–Hq0ab@SDܔX(vp ՈeI"#YdjjjӪ^1O+eq#ˡM$"u9ZŨo)2ꬥw3mE:>б\w1䑓zyk%rvؗ͠;{Atl!LHFZɺNs9 I ߝK?${,/qYH hq߆r2X.֭TbV*s$|i2(Pc/3$W`B'byRjj_@?|">[ՍTj+/htȕ'"Y09(!~N)qsVisTH Z9*XYyf]l^ q eɐPaIX:}={-mk?͊L0Y$aA|m?7ӓ/} nm= ;A$@xנi1$mEb3b_K'\\L}-B}"GKl$bwI ՛+-:.ӕãUvn`{Gh$z5UvKXȯʦD֎\%_=S8pX_rѲ疆>-YZh7_$t, tkU痼M ޲R(.>*RD% q.yEӇ&l"ao6wy6WtDbCa)ÚPUoorUb”3>ìN^xX@7?S3P;,ҷ=*vd?R$ pQS'9UOv>"0:U5GU$GS ZsLЍ, ݉]"eCϾH.mPXHg@4(_A Go=YEͨkaP 4Zt|g%|7$@PgJ)~ª {3X6$CP]C@ȢJ4^(&^kpNEU|uW)Cnݰiԑ+p0wA`3c8 5ȿr!'JƓml[s d]zCRt[ Px0PQ.*iD \6NE<De6?w]b,m6{íx0_Yϝ4Oj.Rɿ_ $!&q#Zp|".YM 'vkqe%qܰFwNYςSSŃۄ#N2[pI"l* FHc\4߁ZAHN#P)g:u= fOyP0$K&h7h? _;w7m44CvRs'l8ɇD+32q1#6}qne.oht?(Z| ܾ7+f;P&E3NHXZZ9ϡ眊6 ;(uN~5=Uf\d݁ZU%l^Iҝ{ Cr?+ZM;Tԛ[:]nzPrB5lKHgѡw)kNWuPS/۶[tiה]t|odj[aN ]0MQ2oP0\D+|MH8޶~G/0X QT^ hoGU:qhf*_pOK4v5)6;D'6c K|Ca :lH!wE4$ V>;<調`a6w |B*kX`hO+ws{NU jљwlW5G&GB_;[WH_vߘ7 Q(Yr$ASEqqx'U>2ʨ. w39\uĒH#uq<5D6yTRF'6d8G-:c6&Z tv UQR\y!;)y#7/$,l2$i]C&x RH(V!Ņ/9'HDrΡK'2L՗6 nP6~ZLDvcKȀN)}әascɅy\U7xB[VB6ɋ.Nϒ7iI5`{.Q\#z7# S첗S5=&?j=baG PV_QuP*`s# :@d'e&1r'>M|-'Dr٫6e"6Bd:eKǧ朊^mԷj}YF>ƷnX3WƊ1u.БZ㩄+/%}{&R) ЯX7Ƥ "-6,_݈: P2/Ҏ*ueF&S|I`fzikӷ)}7 Ġ&0͆t$Cǔ޿q}CňvvsT(C.)lSʴŋ(L߽/:~4H5=DžbV֣PQZI0I+"s *nZsw%_q&KJ, _jj%[#I-%Ք7 V8 ^>R%^s^7:&*~   yK&M/I\+Ӥn`nMrBeA{aL9w"a nКoױJʡ߄+=$x\ QhS=83o՗kΕfkf =ǀpDC \_nh:yedm"mr-R0"ɯ,B@mŚKL"'tSs0ӄC/GyK1,0 xѕ綠d B@Eq.OR>z kuݒh#~@%Q?<Q5koH"75|ֿҚP 7Ln+*͑؃P\%.:WXC44SpƉ]- I`aGfX>a)iQQ~~,DefNMυWeDt@'fQɨȺ o:F%ji5$`l] AR.Ev>Z8yk멕EW Å(xB{Ɠ.<63RJ\?%PK/l74_ODPhBƻtN@a)]Wz-fyv _)6Y#˳v;k*b-"M d=^ZP 1ggݯ5:HCstWu]r6HXŎ^)#(Y5ͽi^uE-۩]*9m[U^Sq>#LE#R`蛌q L5&ijѢg9|+}47*^wF2cJXlpUKVxk{y^%Bb 1\UMEy-3Vn^O9y!* 2| Jeݍպ^M_@W9k[-Mri/Ջ'S.{t:ywv6=`㖜5m_}݋F!ero{Z̦~\4(a7b7MTMwo*i9)+Xc5w8X$ x%/ؼB[y,d!STFgAɾ}_XzރR>#ne3g(Y䛕WO#s$LU aM2j,.)IqKO i.Oߴ)-Lhx]DR7?ۋLM,Uɴv ~r,ީb\T1tfrYa",Qjy8:+igFƸjwMگ`lmXwdQ#3*ħ lJSB"(pQ׬p'f!(1 <׿ǧD)ĢnB+gSQL~H߅CS{e<<,EBbm+ oz"gCnW4m<|I)1Z7=|K`&jc.SI0͇J+3RҸSWx?!jzQ\fH&~Ir}WW;Z0z |So:v[.Dy#M Qt'`i7z @̄pt1p7lX6餔 @!o(խ3k@o T`'?j@T-[9!rU`8u3zu-S`R;Ճ}ZӲA`'sZr\KP_Mcjze4!.お, dծr2N]` d_͖ŢV+63kiI]jU8b3=-i1Kԏjh2maLvGϜ jD C*1 l[w &yFYd*=a%A+R4UYZɕ|LaPyXJF71d'윚̎m'4'wbߟh{f \Qto-*(6av0PVebmMx/|mCIE#e0'OkIbٽCM68rI՘LK&{@EY{ 08tJ= f̀%A¸ { BШV>ybb v"*hOɝRK7c/,רMxHғgFԵPJ)X=bJ̩t B-BJ.VWJ맀=[0DFqW>CAq6 ÈPED-b9 snBk$1e_yR%rwȏ2jfYp댆v*|:Ylb&#zTLإҖa]J /y̯߭>3˩\[l*ccq^:3<#R`[lZBBIj|Ak0mAs1sWX³RM=-f22 Wo".uѰ<Hҭ"uK~M-_d[X0I-7)@@ޞ;Sƺ ?!^&7ޓ>" huR[_v'`ov?b`d8G2tcyP+A[OEsy:,e5Te*?G{kKӪtߕSU}.+:}? ~`vu[wz3"Ei,ùTSy`~RlIXڕ!">Xy,B]Ɲ a*AI$tL|a2<=|9IUu߸u .H_,Ahl*x5f'($֢)Qпnv#9vW/oƇNj&`gQi#O1loP똕 Nqm]t?r!Whvcmm2S{3Aמ<MP"l,?yRjB“8W: <ڨJ*)JH΋iSoNIh+0) ^j5H2% O{sk!QO.:(qe!ݺckaP]<ͺZ25[A$ӍN^i 4yl̨f-Y}7JeFȢW,)wwx4rD48@x1(o=:۹ˉZ(`F8fSJQb6ˤ/5)>?c萉Z E-A+6OQZHFX I3iCH&n$x/ǣXEwX(WR)gkKxSTAz 6uclwUjN/ N7kfWݛwl;9, |=qȎVX>fC,TLMSB84:$=}c5ؚ xA@QLuټ$]2zM6^̒V%9z03y?!kpy):Lؘ}ʕE-Qf傥΋-R0Bh ,l(,) И@b5Hj$7lUEmq̾4ݬav,rsR/FF‘+ +{ sI{a#xJdQ[+hW[e`P{OG!!Y^Wo&r0!V6*9{9m|TaMZ۲dou ;'ŭBLi(+WۖW 6{H—=۰ E 60`]1u[v:kD(fdD6 }JvEX:GXl|H]򳋞#֮F]װ g{6[6LmϐULF|+Q 'V5I7Lkc5G`5j=kiB NoT/Ua7!؝Rc t y ~)!! J{:YzI2`E4,%W[4Н+bK  pz@Y__\x2"Sb4ar궯|k.E*Ȫui~jOg 21c T]a ٩S.׀}G;0!eʮ3Ompf^ޑ!OE#4 ǾJf^엏a܏GCdZ]兺8:qa y?5YKi G9(f \n]d8"INXnSM*%ҴmYh̪4Qqu 'd ֱ{S/.O{|wy+9Z:Z͑ĥs?ZOr,6khn/INJK:uc֥hSZcQZp $<SXa ٮgq#6*_t69<7D f[ޜЬ|zUie?**eQ&D~lcPVs};(9$xBմ[IxA3f^LHChaDcn0/zІ"ഁ}{2@]dJҎ(c._jQcDDh~s%$5&'7A.{ 4,ΩUizX_탸 <&U* xۧ뜮<~*J(1o@!4( ⅫC߃78dӒSңaNDU.ͦ7[-mMr[[˂ðƀ)_ͧL/kƸN&^mk|bcx6~\Q[o<+WYFNF{A=Y}d:&&㈐&x6oct>}z^ˡ❆a> Lͩ$T iA:K\̰ł ˏ:jcd;:M3-'7X0rD괄l:1veZfMBx3,\ٞ*F0ׁ$K]g͊X:9eU$@*ȤbXp%/iJP[Aogn:#AÔǴҬExM:Rht;6G;?N?~П.cpvM[.n{{7J/q-f;E k\wNpnmBI$ׯj"gQe Oaha+r3JHv91 %Hdr7(qIs_A3;ڠPHW+$d KI0F$l߁Hɔd.(a\W6W| 8"g"`a5c!.:~C%7=vrqo\$ȆǾtBɴ7 +nwh Ll탶ӏJr5' c'@}q l=x+nz8G,6YJ_"#Zy"%b2+54b{с NW`H4+Of,:(4oÐlM¨E'աbK؍a\Z`P0n(lRu-ᔷ:Q'juʩH>`T$Ċhp.\ @W^-Ծ2vM'Xl[$%ѷTv/ARNcj7cP%u]5ǮKZꇯ,`SIdnt!FY޾t"9qlyUJi5Zi y=Vw[z4]s6R7zÊZuy:(X(Woc3$'"5}3$޴eѓ>Eq:n lUr I#Q"0Joݹ7?jIsŗ-r ^uY{ć# =8*֯;o/fr6S֦ "4&\7&^\ΎE+⨢/X$,D!k[ЯJgAq\*ɂH4SՋA0Q9UʀAՉ(K IsH3#NN4 5DZzb0f`~Gvğ Qq{rRTBIWkNEpK DV-L~>G "&%@~4q?dKu!qj Ӣ2LZͭ4?- =YDV~Ԟ' U*E޵LS52Pyah`EM=*hpΙ]YvaA8`$:C*!߇PwȼFgX}4w@Z ax璷Y2>dGC7߆>dT! ._RcxW+aܕ8|MrUZF+I`̂NhmN\<4J(iMt`V-ΦGѡb 9Zh*/nn_B1PV]ɲLܮ"o|KT6Y.u"R՝1"Wy\~zAd/[<a:RBZL{?u^%2ݶ502">$QEmx^R_v %o>?nI+wG t^dQo5khUߖ`|%Dn57L};?OC7V#IswHf4o#tJ6`rcp\pAY->9ܫ>Eg@aŢ'Ń΋;oZ4|wSII7<?JJw e6ӶYS,XKq/n -.ߕbtMHilq)2Gq2uXZ?i#3vVn?f-G6=Fҫ^_@ -^Y^fGi>j MPڝd& aXv>k|HXL:APACG`j /VPF Y\?No&I,$㑕W|k{̾ O0)eǻ4<3GFde]Ěq[J1k>l9hܑEzK:]@ܦYmE~b6XP4 ,JKtdQEUKLy=nB;@8tq&W-_=ruޘ luoL?1zH+z<} ۷Z.qDhsx+n?a`N'hMgV\ BWJM N ^}촌 mA* 'ˊiPbzR 4Lw$}*yJ?{aycDSNF=|/_8b?N+ j g'ۃ>̪effChab;, ^4>ا#ΝB3EJ@Aǿz2EKΦ*fZ7 5em>J0\=yG{M:vC fB%4-imV)vڋ(}źvz0oЇau3 v{İM| 7SZ!-D^m7@~>\"kz8zX\cR0`RyJǥR Pzp0R`5v&ߙJ:߫cVUcP^@($ueԨgnk&c#"BV4A%~yɪkǾ@yw#mrFF_)oN&_.gU ҙ/>Z1hY^ 5V< J =.Vbr5CiAH6B 0y˕n N/sVAWIRɃ&9þQ3L[Ot"1`#)+l׹/@oʍ[冦)#GQ}'Ō4Xb`1iZ⯉eeBzFV6ψZW92ܢmwJ]5L=>>lI8"FYCtd;#+p.ҞI1ɦ1*AR;q!cx^~Z+XѬCf ȡQXf7C%[9KV;x\8aN|J|{ ^t&rlWjȍ@%fH=86_Ơ^@l5$\.\Hߪ=Q@o/^ߞA ? f#xaߕ |:Vz.:롡LTt& ci*Ϻ0"xI3,~fJD&p=Bb⬥jEz{8 Vw0ŀ_I% QIg2/N|1u, #T75VXrśsLjr8ta)9_0KZF+hhpۻ%XD<%B=5fZ,EK#0` q R H.F;ڗ lTXk_B[M Y.6z&jwcs+~S /F>$(K3q{QTOo05ZwPWoSb 47V>Xv͇#]ZH6Z%Sf)Xjz[ɵdʱ6ꋘ﷙֔;PlQN~?%l|Lґ4P3LmC Έv0']0ff4W;VGBčFcu,dz8 m $vkǥ2^AZ]D-z-l+*gSk MxqvniS*xO0mg|n(<̞upTƁTX+/" "S<)bA݊,&'LlP^6w^4)z3x~ֆNwzӚMuc`ZTM* Q Ȕ*x JcI4D޿zb@׌07t4&np xqk||Œ}Sjѻ ?Zt5uX:B0z9͔CĠJG/ ٹ|=~CG+/ZۈsqFOд>sai9>k0c]z]va>W}[׵"%ߖ+0vDOkG2'ÝyR;Trt{ B~@B\#O˪3h9idϺǏ.f_^Kx; cr~{dr\3Yu}4Wt3* jtƭ8RVk>^NCetc056qacvV8Ezo`GjC#艝4l/z믰dv ;J.;0@~TXK0|M&neQUgtz4$2{ѮVhZʛ֧sǻ{ظ(S^HD7Q˛ٞqi?I-5\gkVJUt5) n=a=z7te >58ï!T y c~9 Tt>P RHbΧfH2#_3H4\x?K^$:`E2;./_68i;oSoEyǷ/X OV3~>G[P .{ ÁJ .Q} x=M8l53<\1_s7&t2bzOUf&a9yT}ni9-I-!גU< G?dZ-QQ[w :O(MHf7avTIZJ$%̦I;lziyE-.fToj)vrUOezHazs--=z7nD+l- Rwsɦ EN^\-o^{)T6 L~5rak X@ b;|N}@ wt.FT' |dL*ҊPοdU`0§|/-"rU /d_If^0'c%C`~i Z~.%{@MEz㋵GR?Wv+#j1!CSϠ]!> S:4Ȓsqag#|jݡ~:ľ_3`?q}NCh,"s%ˆsm-]$5~5&"rX9})BʱI#駒k:㼯UcZ)gYy_ rRmrV@+S`Pz,E'쎹I1^ hNxD|6H[N\b*d=m?ݚ"if)htmY8}Bc`ܿW 'ĔK")ִШ<L2 kXZ(cYw"LS"zۡPȝdL,>\T fʧ$ r$EFoMObt1>': 'A) Nak=|铛NG}^4o]1fZ}ܸ/À$!H]yK'qc/e4#<[:qKdbT>{1Ůb`%ĭUw 9%;lKwurY%Pgkjޙe'k&]!cv0kj %!eDz3._D') =Ќ sϩxMLx#$5 $e؏~v!fנgsOcەxЙ 9i$8A$sȵө;FytZ8]x7w~[0!5fy, ҩtm['铼 ,-Ӷ3͜>i0 LNP`lU\0E>MO Q Q;^' _Q96"|<3+ߎȝd]!7Y1̾OPfY>!" >0c8@*j.BoY*šH ?v*y,ZNR3i35 ^+yk {xQY>n}gMTrH,T.RF:/~u`PR0L5TZҔc!pHCя )!$U,7I7'xa3AxN9(6VH~A*TnIz5aG,3;/Y) _F[*,ͅh̔&26 }L#e' N’A>Z%Ņ3^s67j1vޔ\ T G$@«pZG5h|Zl ʅgX  sL,J'n)9[!2w(=V~ wdr%Gb+Ի*/ n8O+/ظnCIXIGg dr@o+Я; =npI]e)?aש?AO<PNӵl|mkXů;ݧIBczDZE]\%-[y">6/gx9Тp3gpMᙧ4o\2jyJ%i;aB wpY K@K|p 2zsV0SgGe6:uR5Wi548??q9ZLbwbN UtW؋W>a)6m8.AcpͱC,⍭YX z=FFF?w-O7"7FOol=lO:d8 ӮHR(%XI;ֶYnB7>>6*%piQLDa;Sb?vg1$WŒXbU"'1ڃKǾh}, %<[eP1B: dAC"OȤ^WXR_V Bu<gEAċG쯥7KG/3#sN̑IiddHYe+/-Ţة[AϼuވD[aQ+۔A( j PAVT pك ŵ{Ӱ v$i_3/E>J>Ax'@jnW;xzF~ k/~>FaJ<aj/ _OW'+IMQѯ6Νd;)/!Xi8l IPuz)bC6ýV$T/]B+ :dh镩%Aal6X܀i<_3e(j T/LUbzmknfe j#:df\ɥ[wߔ]my(nCYvIZyy5@$(brf3(ǔqY͊hq_wJgסUs ژTd]MB! JFGCWRv!9<4I`9SP0:۳[u$z/(td(aC1b.Y2.oa?q8J' &tߕ1 L!y)CCy~2@ ePilv'zDq?|+!>h=dh涼  ]M(C/{crk+W:c2 H O} Oz^~^TT)pum~+M݃_'Z%9',M͕+&se܋bu)"XϢVQ9?0.RN4^ b|hHHF/5fZMݝspe:v+'t܃; 3SBB+Pϰr&d8Nm9 OvUjC*.w)n O& FU;ƶK,DFT ԃ 4gҠ;3]R1;Ԩƈ 3wDvIB*ۦ,1trB±d2FݢDݣqx0foQ-XT9P^'90\<[!+{GMw~,m{hx`7 x{SIPfUd4Xo]&My_)Ff4zG~ldy8 F\(%ܟj,N(JD@KutlKlNDcy#\[4,V5?M;zZa5?SE.p:|y n#% bH4x`q7=Q:D7N="3Wytz 3Et#Qu#Zopp҃Y?L!G.T!R }3۞(/6q s3i&/~nbPV !t,O|&~ּ룡pfHJNKLRCip#5/TWԲ[ q9oO؅xi$ZOaK]O8/HuГKvbdH@jUtPކmg+w.AtpAw4{|3/v`%u줋?P#?wMfs-Pr*.")XJvba8-:aN MD[)#ġ<%8:Z#K~QjG1Ȯ\x oER|^ׯYs+1\㾖 qXB` zn4d m=y |Ow [I+ y4r6+o.3Pa" :z:+x,7nB :_SE?Sj6(9.IVd-k6HogP_p;=n< Y?deɌeĞ-jm2ZvW삟4ϞwAEH!V?eeO~JGB@-J]Z7JuR'qCp$9_McmFL*O^j6Iř4 YJX+~fK5}m;}&[d'2rs:o"r5)0+낫Px@ئ¦/+12KC`w _!zrdK vA2pYꣁ:1ghϤ#6NljG{o5+3xJR*Itݳ#Xڤ/NG.b$rw<(r8Q=cz2@$]q.,߾h"9 OZAH|ramASLA$2f\56TbuFǤ3'= |e}Z|׋%3tb I EL_] Ԡ֮s#vm'V@wogtTqh7\ѰD޵F᮪ָ|jbŲ$_z-N|ɢLaPf19iżVAt?ȳZzFNB/yufVPz4oہvl%AnD I]SvTA/Lk}A Kzć:ۃf@J[fpuܤg̾'MVO}oIFNR @qʣa 4z؅F=:0]R}J:S&6Q9'i{P̬>U7- J>p.[Ul:heM+Q̸ BrzՍ'DC[0ګЇ݀1^/yR/0qiK+'G|ǘfV9Mo4ai4+^S-vhmlG*>U3a·[}Q;x ;A(/ԕSi.?D%#2<ӱ*_xO~ K%{G?_kDY#jL#)M5SH8D,ݭV#д<;\q*e6>a㹃 T>Vry]Z~ QVNp"`}[P= M 2Z&NR?>GX lD&Ft!hA 0q /aj͵ V Uzl|"6^!J7ELT<{{I {_Jq =y@j:.; ɍnI7Yq_4+(¬ `* %*_q`WRm0,i_RQPwƉꈔ\p;f%(lmFKL)K%XH5\ .Eo|0asZ1%=$+錵O銗⇤ -_ ~Hw8C3JgյN z}F |&! Cmɶ'Qğ`̑^9 bZ/^~>H^"Ǽxy +X+ y]*݋t))J ik`@^;NLY%Pd8g7\:`67XXw"''AfI/uQHk(v]_/,?_LWF{@%b|~B [Fq=u}uZŠlhaz=^Sn@'!K&qm%eڍOt|{hN3L9hhO3ҩpW&XN;39s֬_(?o7 E`+rEn钠Ӏ ]yAf |iD)'P=aoO_aԗlS0Y6A AQ>;R[bSDYBŽ)T>+Q$G1iDeA*YZBTmm]Z `Ln)*hkMj߯H7iB;"Wꌏ~ ZP)J{Ptҕ;5eC=1|o ^( S&Xd G֏9aAn{J}Uy^+ޝC lB{Χsjp}9~m󌳿QrV fў)1=: ]&H[<F(QhD_]#:rolAAK0V0P)ɴEXcYn)rBXe5LehyN]SG3~2l!:61:ЫIixx1-GNKlhW ` OHUhId{Ե.r@ql~nPlh?h)b81f|󽸔M}'֣0~z|ZArb+S + %Bo I\ ]@U3$qvcmleOfP~ݯ<$n]j ҳ]"x{tM˽+[#HJC ?s(2؛chݓwO#t^@mzd9yMiː`/g_^~|0y y)ړ'7-QK+Le[;6u2OI^R{:5Dɓ馝%G/ ׻Iv\:L{wTt P,}Gi,:7֛ܪ#@M:Mm"H^<`?$w6#;f| EL_bC[!Xz1⹆dIv? f]Xo;d{+E5UxXBV9JFjN j4me .)8 `5\庉"UbL@tJޕ^Lp2 "9=W" X,)-(;3 ɯ6W~gצt#8RA׫r_U}$Q!H/H_% !>M͹ {~3 xӥo^"ʎ :~r:Qj7g rmM= JxvEQmei&Cd53IMθsA䰯Ug|W_\&kf]+3T@-4½(CmEC BɱQFMgDy&H-˩;%d 6gn ZBž;T)b X9JTOmQ%:mqU,,V49~)?4+H5d$InW6A; $fEZԳtΑ͍dmysR-]Aߊ7hJ.ݑɥ ǎ :c(vp& I 1ibm>Vn[SHXB?SK1ߧHl9C(ߦ`,7x%FX2Uxa<9o6M8`b37On$ƣ {4vM+yY1,lM4n͞O/A.`1;5}=zф۬*lR\LIRm6f9F[sFX{jc:F݇VurPUyhT=.&1 nv\cm,*@Pr@]C:÷oix%~utn$1A],"̾Lb& !rz؋$#^_<\K# *.wvʃyk Ag*Z]Ur.Yj;3{(m<}y6e 9K` 2ĬeL#B2lGճV"wK -;>WuP F&aTz%DŸ :&3g ɁDiydMVU:RTTYWne܀F]7 ܵZl'!UPNp ^`ps=Y b:fn"N\WS#fUjbU|>L6ctjI DC(W+TJRƬZ}B[f{fv.KdQnBjG7kh\5Dž_Ek?d.c!P0D5v~srV1֖Su4F$DY z15=:]q8вP!sI1Mw;PRQgؚ$4,ewsT/:f: s_E/%৔WwwIR7;XWAAwEwuq"dG;NKvq'P8 )G.j &OBMƎh)(6T[NiZ;Os s ҐդNp%ә-+ QbQOHPH8,5PKl.;a7 JPT8Y&ZΣz e=zJБ\s]fc ;IReQsFӁк0"~(G38u~G {elRTc+b~'_CG/ܐIm7_f'Tf(t&tD [?"5.K1 ]_qwyo#R%ro>lUq'o/-hLIÚ/!ROa.3.J^L!Dj) \ >,%y!Vmy}]_za+pMMz{@Ih.~;+ ^m>k:*pH22̗'at ~S(OL#;9bD7FcE! c/Q3Z3ȋ^*Xg p!Aա"DHّԔ֖GO3-G:(t,Et 4h/#>M'_)mMD k)J˄o[s&u 0GӝM }aړEj_=Ov@ݐ :Q+w/i n4ܞ\ 502 ȫszJ oV1^B 7~tQ}lj,vդ%o5y ]YK+ *&ZGZ3 o<2 >z$YtR>Pw~_^wvaC&,f0[ݯB9-fJ,ggԢCQ HeRY#6bPS N(&h<$4OjH3`W.pM}Xvwru0-cskݻؽ&YyCK {Wey)/-mIVׂJc#[F]V6D:{IXW>kB'0A۶+;{SWߐyãk,#q,Q}P/xCW>96t2 A*x*!*"78] G?O4 [YmϡS|EFǘ_KR{q=>dZ+&Y 6GFz&c;HHHryFP^E|%s+R-ݚaZٷ :o/=ԭ^g^4 qmS .ECb{}qG'(exZf#Y ۞'v!q0-(8.s3@rOe(ݢ8v׉t/iޤ dgѼ-'<40CKY> ;:a$9I(W*( 6*PD4YXҋRi!Df!ice4bN : i cv'#lZQz`|h)mxALlE?zn^U U2w)~qgs|*# Oz ?ɇ4)4G&nҿH}e4}n'eyڑNuď)5]lx!.gWA+Fq\su F)S'R>A Ʀ8e<ba_y=/{ipETďhaS`8l;$fUE[] XRjS7AQ%@IP*M( b _k&VBtG7~pBϭ ?t]R8<)#Xʲ}o:ϋɓt%ˤ0JX"XfK+Pha@a/Ȣܙw0V/˱8bQ0E;ofR)|~ *c8,ʘ56..N_Z :7WI+() (]>uchOˍu uΖ^DV霊c;p)eDh7I)|?cQ^ c@Ư .UCIpb/2C iR3hMd^=2W/E~SJ0p7R{^XCoV@Q( $%gfIaKOy`CZ}u&ų>BW悖&1m}16;ȳ)m~3ڕܞ lDW2S F]LKBaVpfH hS%5]g85,TPJ-ytPB5sޔ:߭h&%Ա7}TDžϥ%fqɅ:ؕ 2B1&Miqhg*&0uz<vy6,eQ^7WRI؝/Z`pRl ߖbJv11Jș 5jA xefoexuENJbz&}x}67P"̢m`Kpѹ(vO'RH˻)9þ0Cc޹Nң߉!P@bO "[h@Ar!q[D)]aqj!kP,OPÞz.`Vf"v"lw$R6lbHo~WZL `&8ѹA!qX;l  Af_D(.q*e"ǽ^"4hjʑveip=TOj@ EZse `X.hY wx; UAS-9qrSxM 1e$sU]=U%S啪EOjɜ #! USݯڸqE퍿 L 8ʻ~pXZs85XX +Fu}29$w5uN.4޲ WP XjqKee9'wIr +x#s!umGdfū ͚Ш ȓ%uY@|}}C[XٵoI)]R W|O3"w/MBɒGX3 Oz xO71;VInեA#\bǽ ~џJ!OL64YFȘ6 @3㥘">,~Àw0P]}ng~NV|+|[@u;^K$$T ڊz7v݋ŒxyA1] : CfMO|+ }p)hGQ:P! ӱ:3gpSVڒ98H[ Pdž:T)~]B- y65[qO\%Cz)pS{QQk$%F)= Ҵ>]AYu#BTQ{>TJz! VƳ*|37ʃK6#]/L3C#ڑ\m&d[Z܅zm>#hzi\ -6¥*<+ 2U - qo ?S